diff --git a/Makefile b/Makefile index 15d802ea..2f7cd45c 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ EMCC=$(EMSCRIPTEN)/emcc CFLAGS=-DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_DISABLE_LFS -DLONGDOUBLE_TYPE=double -DSQLITE_INT64_TYPE="long long int" -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -all: js/sql.js js/sql-debug.js js/worker.sql.js +all: js/sql.js debug js/worker.sql.js memory-growth # RESERVED_FUNCTION_POINTERS setting is used for registering custom functions debug: EMFLAGS= -O1 -g -s INLINING_LIMIT=10 -s RESERVED_FUNCTION_POINTERS=64 @@ -15,6 +15,9 @@ debug: js/sql-debug.js optimized: EMFLAGS= --memory-init-file 0 --closure 1 -O3 -s INLINING_LIMIT=50 -s RESERVED_FUNCTION_POINTERS=64 optimized: js/sql-optimized.js +memory-growth: EMFLAGS= --memory-init-file 0 --closure 1 -O3 -s INLINING_LIMIT=50 -s RESERVED_FUNCTION_POINTERS=64 -s ALLOW_MEMORY_GROWTH=1 +memory-growth: js/sql-memory-growth.js + js/sql.js: optimized cp js/sql-optimized.js js/sql.js @@ -46,6 +49,6 @@ module.tar.gz: test package.json AUTHORS README.md js/sql.js tar --create --gzip $^ > $@ clean: - rm -rf js/sql.js js/api.js js/sql*-raw.js js/worker.sql.js js/worker.js c/sqlite3.bc c/extension-functions.bc + rm -rf js/sql.js js/api.js js/sql*-raw.js js/worker.sql.js js/worker.js js/sql-memory-growth.js c/sqlite3.bc c/extension-functions.bc diff --git a/README.md b/README.md index 17aa3325..8673472a 100644 --- a/README.md +++ b/README.md @@ -190,6 +190,8 @@ See : https://github.com/kripken/sql.js/blob/master/test/test_worker.js ## Downloads - You can download `sql.js` here : https://raw.githubusercontent.com/kripken/sql.js/master/js/sql.js - And the Web Worker version: https://raw.githubusercontent.com/kripken/sql.js/master/js/worker.sql.js + - You can find a non minified or optimized version for debugging, `sql-debug.js` here : https://raw.githubusercontent.com/kripken/sql.js/master/js/sql-debug.js + - If you see the message, `Cannot enlarge memory arrays`, try this version, `sql-memory-growth.js` here : https://raw.githubusercontent.com/kripken/sql.js/master/js/sql-memory-growth.js ## Related diff --git a/js/sql-debug.js b/js/sql-debug.js index 5172f110..05d39a8d 100644 --- a/js/sql-debug.js +++ b/js/sql-debug.js @@ -282,18 +282,14 @@ var Runtime = { }, dynCall: function (sig, ptr, args) { if (args && args.length) { - assert(args.length == sig.length-1); if (!args.splice) args = Array.prototype.slice.call(args); args.splice(0, 0, ptr); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); return Module['dynCall_' + sig].apply(null, args); } else { - assert(sig.length == 1); - assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); return Module['dynCall_' + sig].call(null, ptr); } }, - functionPointers: [], + functionPointers: [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], addFunction: function (func) { for (var i = 0; i < Runtime.functionPointers.length; i++) { if (!Runtime.functionPointers[i]) { @@ -330,9 +326,9 @@ var Runtime = { getCompilerSetting: function (name) { throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; }, - stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16);(assert((((STACKTOP|0) < (STACK_MAX|0))|0))|0); return ret; }, - staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + (assert(!staticSealed),size))|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, - dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + (assert(DYNAMICTOP > 0),size))|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) { DYNAMICTOP = ret; return 0; } }; return ret; }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; }, + dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+15)&-16); if (DYNAMICTOP >= TOTAL_MEMORY) { var success = enlargeMemory(); if (!success) { DYNAMICTOP = ret; return 0; } }; return ret; }, alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; }, makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, GLOBAL_BASE: 8, @@ -418,7 +414,6 @@ var cwrap, ccall; var func = getCFunc(ident); var cArgs = []; var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); if (args) { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; @@ -431,10 +426,6 @@ var cwrap, ccall; } } var ret = func.apply(null, cArgs); - if ((!opts || !opts.async) && typeof EmterpreterAsync === 'object') { - assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling ccall'); - } - if (opts && opts.async) assert(!returnType, 'async ccalls cannot return values'); if (returnType === 'string') ret = Pointer_stringify(ret); if (stack !== 0) { if (opts && opts.async) { @@ -501,7 +492,6 @@ var cwrap, ccall; var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; funcstr += 'ret = ' + strgfy + '(ret);'; } - funcstr += "if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }"; if (!numericArgs) { // If we had a stack, restore it funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; @@ -626,7 +616,6 @@ function allocate(slab, types, allocator, ptr) { i++; continue; } - assert(type, 'Must know what type to store in allocate!'); if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later @@ -660,7 +649,6 @@ function Pointer_stringify(ptr, /* optional */ length) { var t; var i = 0; while (1) { - assert(ptr + i < TOTAL_MEMORY); t = HEAPU8[(((ptr)+(i))>>0)]; hasUtf |= t; if (t == 0 && !length) break; @@ -827,7 +815,6 @@ Module["stringToUTF8Array"] = stringToUTF8Array; // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); } Module["stringToUTF8"] = stringToUTF8; @@ -889,7 +876,6 @@ Module["UTF16ToString"] = UTF16ToString; // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; @@ -950,7 +936,6 @@ Module["UTF32ToString"] = UTF32ToString; // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; @@ -1233,7 +1218,6 @@ while (totalMemory < TOTAL_MEMORY || totalMemory < 2*TOTAL_STACK) { } } if (totalMemory !== TOTAL_MEMORY) { - Module.printErr('increasing TOTAL_MEMORY to ' + totalMemory + ' to be compliant with the asm.js spec (and given that TOTAL_STACK=' + TOTAL_STACK + ')'); TOTAL_MEMORY = totalMemory; } @@ -1381,7 +1365,6 @@ function intArrayToString(array) { for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); chr &= 0xFF; } ret.push(String.fromCharCode(chr)); @@ -1410,7 +1393,6 @@ Module["writeArrayToMemory"] = writeArrayToMemory; function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); HEAP8[((buffer++)>>0)]=str.charCodeAt(i); } // Null-terminate the pointer to the HEAP. @@ -1489,14 +1471,8 @@ var Math_clz32 = Math.clz32; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } return id; } @@ -1505,33 +1481,6 @@ function addRunDependency(id) { if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - Module.printErr('still waiting on run dependencies:'); - } - Module.printErr('dependency: ' + dep); - } - if (shown) { - Module.printErr('(end of list)'); - } - }, 10000); - } - } else { - Module.printErr('warning: run dependency added without ID'); - } } Module["addRunDependency"] = addRunDependency; @@ -1540,12 +1489,6 @@ function removeRunDependency(id) { if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - Module.printErr('warning: run dependency removed without ID'); - } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -1582,7 +1525,7 @@ STATICTOP = STATIC_BASE + 50112; /* global initializers */ __ATINIT__.push(); -/* memory initializer */ allocate([1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,254,255,255,127,0,0,0,0,128,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,67,0,0,1,0,1,0,1,0,0,0,151,67,0,0,1,0,1,0,2,0,0,0,156,67,0,0,1,0,1,0,3,0,0,0,161,67,0,0,2,0,1,0,4,0,0,0,166,67,0,0,2,0,1,0,4,0,0,0,172,67,0,0,1,0,1,0,5,0,0,0,178,67,0,0,1,0,1,0,6,0,0,0,184,67,0,0,1,0,1,0,7,0,0,0,190,67,0,0,2,0,1,0,8,0,0,0,201,67,0,0,1,0,1,0,9,0,0,0,209,67,0,0,1,0,1,0,10,0,0,0,217,67,0,0,1,0,1,0,11,0,0,0,221,67,0,0,1,0,1,0,12,0,0,0,225,67,0,0,1,0,1,0,13,0,0,0,229,67,0,0,1,0,1,0,14,0,0,0,233,67,0,0,1,0,1,0,15,0,0,0,238,67,0,0,1,0,1,0,16,0,0,0,243,67,0,0,1,0,1,0,17,0,0,0,248,67,0,0,1,0,1,0,18,0,0,0,253,67,0,0,1,0,1,0,19,0,0,0,232,101,0,0,1,0,1,0,20,0,0,0,1,68,0,0,1,0,1,0,21,0,0,0,7,68,0,0,2,0,1,0,22,0,0,0,13,68,0,0,1,0,1,0,23,0,0,0,18,68,0,0,1,0,1,0,24,0,0,0,23,68,0,0,1,0,1,0,25,0,0,0,30,68,0,0,1,0,1,0,26,0,0,0,35,68,0,0,1,0,1,0,27,0,0,0,41,68,0,0,0,0,1,1,28,0,0,0,44,68,0,0,2,0,1,0,29,0,0,0,54,68,0,0,2,0,1,0,30,0,0,0,54,68,0,0,3,0,1,0,30,0,0,0,64,68,0,0,2,0,1,0,31,0,0,0,72,68,0,0,2,0,1,0,32,0,0,0,81,68,0,0,1,0,1,0,33,0,0,0,89,68,0,0,1,0,1,0,34,0,0,0,96,68,0,0,2,0,1,0,35,0,0,0,101,68,0,0,2,0,1,0,36,0,0,0,106,68,0,0,2,0,1,0,37,0,0,0,111,68,0,0,2,0,1,0,38,0,0,0,121,68,0,0,1,0,0,0,39,0,0,0,40,0,0,0,127,68,0,0,1,0,0,0,39,0,0,0,41,0,0,0,76,105,0,0,1,0,0,0,42,0,0,0,43,0,0,0,136,68,0,0,1,0,0,0,42,0,0,0,44,0,0,0,143,68,0,0,1,0,0,0,42,0,0,0,45,0,0,0,158,68,0,0,1,0,0,0,42,0,0,0,46,0,0,0,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,0,0,0,0,128,255,255,255,0,248,255,255,0,0,255,255,1,0,0,0,0,0,0,0,223,183,0,0,235,183,0,0,247,183,0,0,15,184,0,0,26,184,0,0,46,184,0,0,60,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,184,177,0,0,12,28,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,189,177,0,0,16,28,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,199,177,0,0,20,28,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,212,177,0,0,12,28,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,202,154,59,0,202,154,59,208,7,0,0,232,3,0,0,244,1,0,0,168,97,0,0,127,0,0,0,10,0,0,0,80,195,0,0,231,3,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,84,0,0,21,85,0,0,89,85,0,0,117,85,0,0,146,85,0,0,173,85,0,0,201,85,0,0,226,85,0,0,250,85,0,0,59,86,0,0,118,86,0,0,186,86,0,0,234,86,0,0,90,87,0,0,225,87,0,0,21,88,0,0,87,88,0,0,130,88,0,0,189,88,0,0,228,88,0,0,16,89,0,0,57,89,0,0,104,89,0,0,146,89,0,0,66,75,0,0,66,75,0,0,184,89,0,0,239,89,0,0,44,90,0,0,149,90,0,0,252,90,0,0,51,91,0,0,109,91,0,0,216,91,0,0,39,92,0,0,104,92,0,0,164,92,0,0,212,92,0,0,62,93,0,0,135,93,0,0,99,83,0,0,91,0,0,0,107,83,0,0,92,0,0,0,125,83,0,0,93,0,0,0,115,83,0,0,94,0,0,0,79,96,0,0,2,0,4,0,82,96,0,0,3,1,3,0,86,96,0,0,3,1,2,0,90,96,0,0,4,0,1,0,115,83,0,0,9,0,0,0,59,100,0,0,6,0,0,0,178,97,0,0,8,0,0,0,187,97,0,0,10,0,0,0,66,100,0,0,5,0,0,0,116,97,0,0,7,0,0,0,72,100,0,0,10,0,0,0,83,100,0,0,10,0,0,0,0,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,0,0,0,0,255,255,255,255,255,255,0,252,1,0,0,248,1,0,0,248,48,0,0,0,7,232,0,0,6,108,1,0,47,236,1,0,7,172,2,0,1,208,2,0,3,216,2,0,1,236,2,0,1,252,2,0,1,92,3,0,1,220,3,0,4,8,11,0,14,72,11,0,7,148,11,0,1,180,11,0,129,188,11,0,1,212,13,0,1,248,13,0,2,16,14,0,1,28,14,0,1,216,15,0,8,8,18,0,6,104,21,0,2,36,22,0,1,60,22,0,55,68,22,0,2,204,23,0,5,0,24,0,22,24,24,0,2,120,24,0,21,44,25,0,4,168,25,0,1,192,25,0,1,80,27,0,15,88,27,0,7,156,27,0,2,244,27,0,14,0,28,0,1,60,28,0,1,68,28,0,27,192,28,0,11,152,30,0,9,172,31,0,4,216,31,0,4,88,32,0,9,108,32,0,3,148,32,0,5,164,32,0,15,192,32,0,3,100,33,0,1,120,33,0,27,144,35,0,4,0,36,0,3,232,36,0,18,248,36,0,7,68,37,0,4,136,37,0,1,192,37,0,3,4,38,0,1,240,38,0,7,248,38,0,2,28,39,0,3,44,39,0,1,92,39,0,2,136,39,0,2,200,39,0,2,232,39,0,3,4,40,0,1,240,40,0,5,248,40,0,2,28,41,0,3,44,41,0,1,68,41,0,2,192,41,0,1,212,41,0,3,4,42,0,1,240,42,0,8,248,42,0,3,28,43,0,3,44,43,0,2,136,43,0,2,192,43,0,3,4,44,0,1,240,44,0,7,248,44,0,2,28,45,0,3,44,45,0,2,88,45,0,2,136,45,0,1,192,45,0,1,8,46,0,5,248,46,0,3,24,47,0,4,40,47,0,1,92,47,0,8,204,47,0,3,4,48,0,7,248,48,0,3,24,49,0,4,40,49,0,2,84,49,0,2,136,49,0,1,252,49,0,2,8,50,0,1,240,50,0,7,248,50,0,3,24,51,0,4,40,51,0,2,84,51,0,2,136,51,0,2,8,52,0,7,248,52,0,3,24,53,0,4,40,53,0,1,92,53,0,2,136,53,0,1,228,53,0,2,8,54,0,1,40,55,0,6,60,55,0,1,88,55,0,8,96,55,0,3,200,55,0,1,196,56,0,7,208,56,0,1,252,56,0,9,28,57,0,2,104,57,0,1,196,58,0,6,208,58,0,2,236,58,0,6,32,59,0,31,4,60,0,12,208,60,0,23,196,61,0,11,52,62,0,36,100,62,0,15,248,62,0,13,56,63,0,20,172,64,0,6,40,65,0,4,88,65,0,3,120,65,0,3,136,65,0,7,156,65,0,4,196,65,0,12,8,66,0,1,60,66,0,6,104,66,0,1,236,67,0,12,116,77,0,10,64,78,0,1,0,80,0,2,180,89,0,1,0,90,0,2,108,90,0,3,172,91,0,3,72,92,0,5,200,92,0,2,72,93,0,2,200,93,0,35,208,94,0,4,96,95,0,1,116,95,0,15,0,96,0,1,164,98,0,12,128,100,0,12,192,100,0,1,0,101,0,2,16,101,0,17,192,102,0,2,32,103,0,34,120,103,0,5,92,104,0,2,120,104,0,10,84,105,0,29,128,105,0,1,252,105,0,7,128,106,0,6,160,106,0,5,0,108,0,17,208,108,0,35,104,109,0,3,0,110,0,13,132,110,0,14,152,111,0,4,240,111,0,20,144,112,0,5,236,112,0,2,248,113,0,8,0,115,0,25,64,115,0,1,180,115,0,3,200,115,0,39,0,119,0,4,240,119,0,1,244,126,0,3,252,126,0,3,52,127,0,3,116,127,0,3,180,127,0,2,244,127,0,101,0,128,0,6,168,129,0,5,232,129,0,5,40,130,0,26,128,130,0,33,64,131,0,2,0,132,0,4,12,132,0,2,32,132,0,1,80,132,0,3,88,132,0,6,120,132,0,1,148,132,0,1,156,132,0,1,164,132,0,1,184,132,0,2,232,132,0,5,0,133,0,4,40,133,0,1,60,133,0,100,66,134,0,39,0,144,0,11,0,145,0,78,112,146,0,0,2,148,0,117,4,156,0,185,83,158,0,10,64,173,0,6,148,179,0,3,188,179,0,4,228,179,0,2,248,179,0,1,192,181,0,1,252,181,0,79,128,183,0,12,192,184,0,26,0,186,0,89,108,186,0,214,0,188,0,12,192,191,0,5,0,192,0,25,32,192,0,7,168,192,0,2,216,192,0,3,244,192,0,4,100,194,0,1,128,194,0,1,236,195,0,2,64,198,0,10,88,198,0,36,0,199,0,31,0,200,0,30,168,200,0,1,64,201,0,32,128,201,0,39,40,202,0,63,0,203,0,0,1,204,0,64,0,55,1,55,64,146,2,2,248,147,2,3,52,152,2,16,188,153,2,1,124,154,2,8,192,155,2,23,0,156,2,2,128,156,2,2,36,158,2,1,8,160,2,1,24,160,2,1,44,160,2,9,140,160,2,4,216,160,2,4,208,161,2,2,0,162,2,17,208,162,2,2,56,163,2,18,128,163,2,3,224,163,2,10,152,164,2,13,28,165,2,1,124,165,2,4,0,166,2,27,204,166,2,2,120,167,2,14,164,168,2,1,12,169,2,2,48,169,2,4,112,169,2,3,220,169,2,1,236,169,2,1,192,170,2,3,200,170,2,2,220,170,2,2,248,170,2,1,4,171,2,2,120,171,2,7,172,171,2,2,212,171,2,11,140,175,2,1,0,96,3,2,252,109,3,2,252,111,3,1,252,127,3,1,120,236,3,1,164,236,3,16,200,238,3,2,248,244,3,2,240,247,3,26,0,248,3,7,128,248,3,35,192,248,3,19,80,249,3,4,160,249,3,1,252,251,3,15,4,252,3,7,104,252,3,6,236,252,3,11,108,253,3,7,128,255,3,7,160,255,3,5,228,255,3,3,0,4,4,9,220,4,4,17,228,5,4,12,64,6,4,46,64,7,4,1,124,14,4,1,64,15,4,1,92,33,4,1,124,36,4,1,252,36,4,3,4,40,4,2,20,40,4,4,48,40,4,3,224,40,4,1,252,40,4,9,64,41,4,1,252,41,4,7,228,44,4,3,0,64,4,22,224,64,4,3,0,66,4,18,192,66,4,3,0,68,4,14,156,68,4,4,0,69,4,3,0,70,4,14,204,70,4,4,20,71,4,13,172,90,4,4,192,145,4,46,68,189,5,4,60,190,5,246,0,64,7,39,0,68,7,181,164,68,7,70,0,72,7,87,0,76,7,1,4,91,7,1,108,91,7,1,236,91,7,1,84,92,7,1,212,92,7,1,60,93,7,1,188,93,7,1,36,94,7,1,164,94,7,1,12,95,7,2,192,187,7,44,0,192,7,100,192,192,7,15,128,194,7,14,196,194,7,15,4,195,7,15,68,195,7,31,64,196,7,60,192,196,7,43,192,197,7,29,152,199,7,43,64,200,7,9,0,201,7,2,64,201,7,33,0,204,7,6,192,204,7,70,220,204,7,20,0,206,7,37,128,206,7,5,24,207,7,17,128,207,7,63,0,208,7,1,0,209,7,182,8,209,7,4,228,211,7,62,0,212,7,4,0,213,7,24,64,213,7,70,236,215,7,11,20,217,7,70,0,218,7,116,0,220,7,1,4,0,56,96,128,0,56,240,0,4,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,105,0,0,0,0,2,0,172,105,0,0,0,0,4,0,0,0,0,0,0,0,0,0,148,105,0,0,1,0,0,0,151,105,0,0,2,0,0,0,154,105,0,0,6,0,0,0,158,105,0,0,128,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,136,0,0,1,0,0,0,66,81,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,32,124,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,22,124,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,2,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,82,0,0,95,124,0,0,108,124,0,0,0,0,0,0,121,124,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,115,125,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,240,125,0,0,0,0,0,0,0,0,0,0,67,133,0,0,0,0,0,0,8,0,0,0,35,129,0,0,1,1,0,0,0,0,0,0,82,133,0,0,2,0,0,0,0,0,16,0,98,133,0,0,3,0,0,0,0,0,0,0,158,128,0,0,4,1,0,0,0,0,0,0,67,129,0,0,5,0,0,0,0,0,0,0,111,133,0,0,6,0,0,0,0,0,0,0,131,133,0,0,2,0,0,0,0,0,0,16,147,133,0,0,2,0,0,0,16,0,0,0,168,133,0,0,7,0,0,0,0,0,0,0,183,133,0,0,8,0,0,0,0,0,0,0,199,133,0,0,2,0,0,0,128,0,0,0,213,133,0,0,0,2,0,0,15,0,0,0,226,133,0,0,10,1,0,0,0,0,0,0,240,133,0,0,11,1,0,0,0,0,0,0,3,134,0,0,2,0,0,0,0,0,0,1,22,134,0,0,2,0,0,0,0,1,0,0,170,130,0,0,12,0,0,0,0,0,0,0,45,134,0,0,13,1,0,0,0,0,0,0,63,134,0,0,14,1,0,0,0,0,0,0,80,134,0,0,2,0,0,0,0,0,8,0,93,134,0,0,0,2,0,0,0,0,0,0,108,134,0,0,2,0,0,0,4,0,0,0,126,134,0,0,2,0,0,0,8,0,0,0,136,134,0,0,2,0,0,0,0,32,0,0,161,134,0,0,15,1,0,0,0,0,0,0,180,134,0,0,16,1,0,0,0,0,0,0,191,134,0,0,17,1,0,0,0,0,0,0,202,134,0,0,16,1,0,0,1,0,0,0,9,130,0,0,18,1,0,0,0,0,0,0,3,129,0,0,19,1,0,0,0,0,0,0,16,129,0,0,20,0,0,0,0,0,0,0,214,134,0,0,2,0,0,0,0,128,0,0,246,128,0,0,22,0,0,0,0,0,0,0,233,134,0,0,23,1,0,0,0,0,0,0,79,129,0,0,24,0,0,0,0,0,0,0,248,134,0,0,23,1,0,0,0,0,0,0,205,128,0,0,25,0,0,0,0,0,0,0,3,135,0,0,2,0,0,0,0,0,0,2,14,135,0,0,18,1,0,0,0,0,0,0,26,135,0,0,2,0,0,0,0,64,0,0,43,135,0,0,2,0,0,0,0,0,4,0,62,135,0,0,2,0,0,0,0,0,2,0,88,135,0,0,0,0,0,0,1,0,0,0,215,128,0,0,26,0,0,0,0,0,0,0,103,135,0,0,2,0,0,0,64,0,0,0,122,135,0,0,27,0,0,0,0,0,0,0,32,131,0,0,28,0,0,0,0,0,0,0,136,135,0,0,29,1,0,0,0,0,0,0,146,129,0,0,30,1,0,0,0,0,0,0,142,135,0,0,31,1,0,0,0,0,0,0,89,129,0,0,32,0,0,0,0,0,0,0,100,129,0,0,33,0,0,0,0,0,0,0,48,131,0,0,34,0,0,0,0,0,0,0,153,135,0,0,0,0,0,0,6,0,0,0,5,131,0,0,35,0,0,0,0,0,0,0,166,135,0,0,36,1,0,0,0,0,0,0,181,135,0,0,2,0,0,0,0,8,1,0,165,132,0,0,120,132,0,0,197,132,0,0,202,132,0,0,210,132,0,0,134,132,0,0,13,132,0,0,178,132,0,0,184,132,0,0,190,132,0,0,159,132,0,0,165,132,0,0,120,132,0,0,88,97,0,0,169,132,0,0,174,132,0,0,82,132,0,0,120,132,0,0,137,132,0,0,144,132,0,0,151,132,0,0,130,132,0,0,132,132,0,0,134,132,0,0,82,132,0,0,120,132,0,0,125,132,0,0,82,132,0,0,120,132,0,0,79,132,0,0,82,132,0,0,13,132,0,0,86,132,0,0,91,132,0,0,94,132,0,0,104,132,0,0,114,132,0,0,13,132,0,0,248,99,0,0,19,132,0,0,26,132,0,0,74,131,0,0,1,0,0,0,79,131,0,0,1,0,0,0,85,131,0,0,2,0,0,0,94,131,0,0,3,0,0,0,103,131,0,0,2,0,0,0,111,131,0,0,3,0,0,0,119,131,0,0,0,0,0,0,126,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,131,0,0,232,101,0,0,61,131,0,0,44,133,0,0,51,133,0,0,59,133,0,0,252,130,0,0,158,105,0,0,63,133,0,0,114,132,0,0,64,0,0,0,141,131,0,0,66,0,0,0,136,131,0,0,65,0,0,0,113,139,0,0,67,0,0,0,79,120,0,0,3,0,0,0,75,120,0,0,3,0,0,0,66,75,0,0,150,149,0,0,156,149,0,0,161,149,0,0,166,149,0,0,26,150,0,0,32,150,0,0,40,150,0,0,255,157,0,0,4,158,0,0,11,158,0,0,14,158,0,0,17,158,0,0,20,158,0,0,23,158,0,0,26,158,0,0,34,158,0,0,66,100,0,0,86,132,0,0,43,158,0,0,62,169,0,0,71,169,0,0,78,169,0,0,84,169,0,0,167,169,0,0,177,169,0,0,188,169,0,0,200,169,0,0,211,169,0,0,222,169,0,0,233,169,0,0,238,169,0,0,243,169,0,0,254,169,0,0,10,170,0,0,17,170,0,0,25,170,0,0,33,170,0,0,38,170,0,0,44,170,0,0,51,170,0,0,65,170,0,0,78,170,0,0,84,170,0,0,88,170,0,0,99,170,0,0,104,170,0,0,112,170,0,0,118,170,0,0,125,170,0,0,130,170,0,0,139,170,0,0,144,170,0,0,153,170,0,0,158,170,0,0,163,170,0,0,169,170,0,0,177,170,0,0,187,170,0,0,195,170,0,0,205,170,0,0,214,170,0,0,221,170,0,0,231,170,0,0,244,170,0,0,249,170,0,0,5,171,0,0,13,171,0,0,18,171,0,0,23,171,0,0,26,171,0,0,32,171,0,0,39,171,0,0,48,171,0,0,59,171,0,0,65,171,0,0,76,171,0,0,86,171,0,0,96,171,0,0,105,171,0,0,115,171,0,0,129,171,0,0,143,171,0,0,154,171,0,0,167,171,0,0,178,171,0,0,184,171,0,0,196,171,0,0,203,171,0,0,210,171,0,0,217,171,0,0,224,171,0,0,235,171,0,0,244,171,0,0,250,171,0,0,4,172,0,0,7,172,0,0,11,172,0,0,20,172,0,0,29,172,0,0,36,172,0,0,43,172,0,0,51,172,0,0,54,172,0,0,57,172,0,0,60,172,0,0,63,172,0,0,66,172,0,0,69,172,0,0,79,172,0,0,86,172,0,0,92,172,0,0,102,172,0,0,113,172,0,0,117,172,0,0,126,172,0,0,135,172,0,0,142,172,0,0,152,172,0,0,159,172,0,0,166,172,0,0,173,172,0,0,181,172,0,0,192,172,0,0,206,172,0,0,217,172,0,0,224,172,0,0,232,172,0,0,238,172,0,0,246,172,0,0,251,172,0,0,6,173,0,0,11,173,0,0,18,173,0,0,31,173,0,0,41,173,0,0,51,173,0,0,56,173,0,0,65,173,0,0,71,173,0,0,77,173,0,0,83,173,0,0,89,173,0,0,97,173,0,0,103,173,0,0,115,173,0,0,127,173,0,0,139,173,0,0,151,173,0,0,164,173,0,0,174,173,0,0,184,173,0,0,196,173,0,0,208,173,0,0,218,173,0,0,229,173,0,0,240,173,0,0,248,173,0,0,253,173,0,0,3,174,0,0,13,174,0,0,22,174,0,0,29,174,0,0,35,174,0,0,47,174,0,0,57,174,0,0,70,174,0,0,83,174,0,0,92,174,0,0,100,174,0,0,109,174,0,0,120,174,0,0,127,174,0,0,137,174,0,0,144,174,0,0,152,174,0,0,161,174,0,0,167,174,0,0,175,174,0,0,181,174,0,0,189,174,0,0,199,174,0,0,208,174,0,0,213,174,0,0,224,174,0,0,229,174,0,0,57,175,0,0,70,175,0,0,0,0,0,0,106,175,0,0,131,175,0,0,162,175,0,0,181,175,0,0,136,126,0,0,206,175,0,0,243,175,0,0,255,175,0,0,14,176,0,0,47,176,0,0,65,176,0,0,90,176,0,0,119,176,0,0,136,176,0,0,96,160,0,0,90,74,0,0,159,176,0,0,177,176,0,0,195,176,0,0,234,176,0,0,9,177,0,0,30,177,0,0,62,177,0,0,96,177,0,0,149,0,0,0,150,0,0,0,151,0,0,0,1,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,3,178,0,0,169,0,0,0,0,0,0,0,222,177,0,0,170,0,0,0,0,0,0,0,81,105,0,0,171,0,0,0,0,0,0,0,8,178,0,0,172,0,0,0,0,0,0,0,15,178,0,0,173,0,0,0,0,0,0,0,20,178,0,0,174,0,0,0,0,0,0,0,26,178,0,0,175,0,0,0,0,0,0,0,36,178,0,0,176,0,0,0,0,0,0,0,42,178,0,0,177,0,0,0,0,0,0,0,47,178,0,0,0,0,0,0,0,0,0,0,53,178,0,0,0,0,0,0,0,0,0,0,61,178,0,0,178,0,0,0,0,0,0,0,67,178,0,0,0,0,0,0,0,0,0,0,74,178,0,0,0,0,0,0,0,0,0,0,83,178,0,0,179,0,0,0,0,0,0,0,90,178,0,0,0,0,0,0,0,0,0,0,100,178,0,0,180,0,0,0,0,0,0,0,107,178,0,0,181,0,0,0,0,0,0,0,121,178,0,0,182,0,0,0,0,0,0,0,127,178,0,0,183,0,0,0,0,0,0,0,133,178,0,0,184,0,0,0,0,0,0,0,140,178,0,0,185,0,0,0,0,0,0,0,148,178,0,0,186,0,0,0,0,0,0,0,153,178,0,0,187,0,0,0,0,0,0,0,160,178,0,0,0,0,0,0,0,0,0,0,167,178,0,0,188,0,0,0,0,0,0,0,179,178,0,0,189,0,0,0,0,0,0,0,188,178,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,179,0,0,38,179,0,0,47,179,0,0,52,179,0,0,3,0,0,0,191,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,3,0,0,0,195,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,199,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,1,0,1,8,1,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,46,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,1,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,46,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,2,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,52,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,2,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,52,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,3,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,58,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,3,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,58,182,0,0,0,0,0,0,0,0,0,0,255,255,33,8,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,0,0,33,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,1,0,33,16,0,0,0,0,0,0,0,0,202,0,0,0,203,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,255,255,33,8,1,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,0,0,33,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,1,0,33,16,1,0,0,0,0,0,0,0,202,0,0,0,203,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,1,0,129,8,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,63,182,0,0,0,0,0,0,0,0,0,0,1,0,65,8,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,70,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,77,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,83,182,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,83,182,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,90,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,97,182,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,105,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,110,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,114,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,114,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,120,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,126,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,255,255,1,10,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,216,0,0,0,0,0,0,0,141,182,0,0,0,0,0,0,0,0,0,0,2,0,1,10,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,145,182,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,152,182,0,0,0,0,0,0,0,0,0,0,2,0,1,12,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,161,182,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,172,182,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,217,0,0,0,0,0,0,0,179,182,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,218,0,0,0,0,0,0,0,186,182,0,0,0,0,0,0,0,0,0,0,2,0,33,8,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,197,182,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,204,182,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,219,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,221,0,0,0,0,0,0,0,236,182,0,0,0,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,222,0,0,0,0,0,0,0,247,182,0,0,0,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,223,0,0,0,0,0,0,0,17,183,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,42,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,225,0,0,0,0,0,0,0,48,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,226,0,0,0,0,0,0,0,66,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,227,0,0,0,0,0,0,0,74,183,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,228,0,0,0,0,0,0,0,88,183,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,229,0,0,0,0,0,0,0,96,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,230,0,0,0,231,0,0,0,105,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,230,0,0,0,232,0,0,0,109,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,230,0,0,0,233,0,0,0,115,183,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,234,0,0,0,235,0,0,0,119,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,234,0,0,0,235,0,0,0,119,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,236,0,0,0,237,0,0,0,125,183,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,236,0,0,0,237,0,0,0,125,183,0,0,0,0,0,0,0,0,0,0,2,0,13,8,58,75,0,0,0,0,0,0,238,0,0,0,0,0,0,0,141,131,0,0,0,0,0,0,0,0,0,0,2,0,5,8,62,75,0,0,0,0,0,0,238,0,0,0,0,0,0,0,136,131,0,0,0,0,0,0,0,0,0,0,3,0,5,8,62,75,0,0,0,0,0,0,238,0,0,0,0,0,0,0,136,131,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,173,180,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,193,180,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,241,0,0,0,0,0,0,0,215,180,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,242,0,0,0,0,0,0,0,2,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,12,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,17,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,245,0,0,0,0,0,0,0,22,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,31,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,247,0,0,0,0,0,0,0,40,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,53,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,249,0,0,0,0,0,0,0,71,181,0,0,0,0,0,0,0,0,0,0,158,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,0,0,0,252,0,0,0,196,191,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +/* memory initializer */ allocate([1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,254,255,255,127,0,0,0,0,128,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,67,0,0,1,0,1,0,130,0,0,0,151,67,0,0,1,0,1,0,131,0,0,0,156,67,0,0,1,0,1,0,132,0,0,0,161,67,0,0,2,0,1,0,133,0,0,0,166,67,0,0,2,0,1,0,133,0,0,0,172,67,0,0,1,0,1,0,134,0,0,0,178,67,0,0,1,0,1,0,135,0,0,0,184,67,0,0,1,0,1,0,136,0,0,0,190,67,0,0,2,0,1,0,137,0,0,0,201,67,0,0,1,0,1,0,138,0,0,0,209,67,0,0,1,0,1,0,139,0,0,0,217,67,0,0,1,0,1,0,140,0,0,0,221,67,0,0,1,0,1,0,141,0,0,0,225,67,0,0,1,0,1,0,142,0,0,0,229,67,0,0,1,0,1,0,143,0,0,0,233,67,0,0,1,0,1,0,144,0,0,0,238,67,0,0,1,0,1,0,145,0,0,0,243,67,0,0,1,0,1,0,146,0,0,0,248,67,0,0,1,0,1,0,147,0,0,0,253,67,0,0,1,0,1,0,148,0,0,0,232,101,0,0,1,0,1,0,149,0,0,0,1,68,0,0,1,0,1,0,150,0,0,0,7,68,0,0,2,0,1,0,151,0,0,0,13,68,0,0,1,0,1,0,152,0,0,0,18,68,0,0,1,0,1,0,153,0,0,0,23,68,0,0,1,0,1,0,154,0,0,0,30,68,0,0,1,0,1,0,155,0,0,0,35,68,0,0,1,0,1,0,156,0,0,0,41,68,0,0,0,0,1,1,157,0,0,0,44,68,0,0,2,0,1,0,158,0,0,0,54,68,0,0,2,0,1,0,159,0,0,0,54,68,0,0,3,0,1,0,159,0,0,0,64,68,0,0,2,0,1,0,160,0,0,0,72,68,0,0,2,0,1,0,161,0,0,0,81,68,0,0,1,0,1,0,162,0,0,0,89,68,0,0,1,0,1,0,163,0,0,0,96,68,0,0,2,0,1,0,164,0,0,0,101,68,0,0,2,0,1,0,165,0,0,0,106,68,0,0,2,0,1,0,166,0,0,0,111,68,0,0,2,0,1,0,167,0,0,0,121,68,0,0,1,0,0,0,168,0,0,0,130,0,0,0,127,68,0,0,1,0,0,0,168,0,0,0,131,0,0,0,76,105,0,0,1,0,0,0,169,0,0,0,132,0,0,0,136,68,0,0,1,0,0,0,169,0,0,0,133,0,0,0,143,68,0,0,1,0,0,0,169,0,0,0,134,0,0,0,158,68,0,0,1,0,0,0,169,0,0,0,135,0,0,0,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,0,0,0,0,128,255,255,255,0,248,255,255,0,0,255,255,1,0,0,0,0,0,0,0,223,183,0,0,235,183,0,0,247,183,0,0,15,184,0,0,26,184,0,0,46,184,0,0,60,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,184,177,0,0,12,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,189,177,0,0,16,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,199,177,0,0,20,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,212,177,0,0,12,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,202,154,59,0,202,154,59,208,7,0,0,232,3,0,0,244,1,0,0,168,97,0,0,127,0,0,0,10,0,0,0,80,195,0,0,231,3,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,130,0,0,0,131,0,0,0,135,0,0,0,130,0,0,0,131,0,0,0,136,0,0,0,132,0,0,0,131,0,0,0,133,0,0,0,134,0,0,0,134,0,0,0,137,0,0,0,132,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,132,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,0,0,0,0,132,0,0,0,132,0,0,0,142,0,0,0,139,0,0,0,139,0,0,0,143,0,0,0,140,0,0,0,133,0,0,0,141,0,0,0,142,0,0,0,135,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,84,0,0,21,85,0,0,89,85,0,0,117,85,0,0,146,85,0,0,173,85,0,0,201,85,0,0,226,85,0,0,250,85,0,0,59,86,0,0,118,86,0,0,186,86,0,0,234,86,0,0,90,87,0,0,225,87,0,0,21,88,0,0,87,88,0,0,130,88,0,0,189,88,0,0,228,88,0,0,16,89,0,0,57,89,0,0,104,89,0,0,146,89,0,0,66,75,0,0,66,75,0,0,184,89,0,0,239,89,0,0,44,90,0,0,149,90,0,0,252,90,0,0,51,91,0,0,109,91,0,0,216,91,0,0,39,92,0,0,104,92,0,0,164,92,0,0,212,92,0,0,62,93,0,0,135,93,0,0,99,83,0,0,170,0,0,0,107,83,0,0,171,0,0,0,125,83,0,0,172,0,0,0,115,83,0,0,173,0,0,0,79,96,0,0,2,0,4,0,82,96,0,0,3,1,3,0,86,96,0,0,3,1,2,0,90,96,0,0,4,0,1,0,115,83,0,0,9,0,0,0,59,100,0,0,6,0,0,0,178,97,0,0,8,0,0,0,187,97,0,0,10,0,0,0,66,100,0,0,5,0,0,0,116,97,0,0,7,0,0,0,72,100,0,0,10,0,0,0,83,100,0,0,10,0,0,0,0,0,0,0,136,0,0,0,143,0,0,0,133,0,0,0,144,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,145,0,0,0,134,0,0,0,146,0,0,0,134,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,135,0,0,0,145,0,0,0,147,0,0,0,147,0,0,0,146,0,0,0,148,0,0,0,134,0,0,0,149,0,0,0,150,0,0,0,138,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,151,0,0,0,135,0,0,0,152,0,0,0,136,0,0,0,0,0,0,0,255,255,255,255,255,255,0,252,1,0,0,248,1,0,0,248,48,0,0,0,7,232,0,0,6,108,1,0,47,236,1,0,7,172,2,0,1,208,2,0,3,216,2,0,1,236,2,0,1,252,2,0,1,92,3,0,1,220,3,0,4,8,11,0,14,72,11,0,7,148,11,0,1,180,11,0,129,188,11,0,1,212,13,0,1,248,13,0,2,16,14,0,1,28,14,0,1,216,15,0,8,8,18,0,6,104,21,0,2,36,22,0,1,60,22,0,55,68,22,0,2,204,23,0,5,0,24,0,22,24,24,0,2,120,24,0,21,44,25,0,4,168,25,0,1,192,25,0,1,80,27,0,15,88,27,0,7,156,27,0,2,244,27,0,14,0,28,0,1,60,28,0,1,68,28,0,27,192,28,0,11,152,30,0,9,172,31,0,4,216,31,0,4,88,32,0,9,108,32,0,3,148,32,0,5,164,32,0,15,192,32,0,3,100,33,0,1,120,33,0,27,144,35,0,4,0,36,0,3,232,36,0,18,248,36,0,7,68,37,0,4,136,37,0,1,192,37,0,3,4,38,0,1,240,38,0,7,248,38,0,2,28,39,0,3,44,39,0,1,92,39,0,2,136,39,0,2,200,39,0,2,232,39,0,3,4,40,0,1,240,40,0,5,248,40,0,2,28,41,0,3,44,41,0,1,68,41,0,2,192,41,0,1,212,41,0,3,4,42,0,1,240,42,0,8,248,42,0,3,28,43,0,3,44,43,0,2,136,43,0,2,192,43,0,3,4,44,0,1,240,44,0,7,248,44,0,2,28,45,0,3,44,45,0,2,88,45,0,2,136,45,0,1,192,45,0,1,8,46,0,5,248,46,0,3,24,47,0,4,40,47,0,1,92,47,0,8,204,47,0,3,4,48,0,7,248,48,0,3,24,49,0,4,40,49,0,2,84,49,0,2,136,49,0,1,252,49,0,2,8,50,0,1,240,50,0,7,248,50,0,3,24,51,0,4,40,51,0,2,84,51,0,2,136,51,0,2,8,52,0,7,248,52,0,3,24,53,0,4,40,53,0,1,92,53,0,2,136,53,0,1,228,53,0,2,8,54,0,1,40,55,0,6,60,55,0,1,88,55,0,8,96,55,0,3,200,55,0,1,196,56,0,7,208,56,0,1,252,56,0,9,28,57,0,2,104,57,0,1,196,58,0,6,208,58,0,2,236,58,0,6,32,59,0,31,4,60,0,12,208,60,0,23,196,61,0,11,52,62,0,36,100,62,0,15,248,62,0,13,56,63,0,20,172,64,0,6,40,65,0,4,88,65,0,3,120,65,0,3,136,65,0,7,156,65,0,4,196,65,0,12,8,66,0,1,60,66,0,6,104,66,0,1,236,67,0,12,116,77,0,10,64,78,0,1,0,80,0,2,180,89,0,1,0,90,0,2,108,90,0,3,172,91,0,3,72,92,0,5,200,92,0,2,72,93,0,2,200,93,0,35,208,94,0,4,96,95,0,1,116,95,0,15,0,96,0,1,164,98,0,12,128,100,0,12,192,100,0,1,0,101,0,2,16,101,0,17,192,102,0,2,32,103,0,34,120,103,0,5,92,104,0,2,120,104,0,10,84,105,0,29,128,105,0,1,252,105,0,7,128,106,0,6,160,106,0,5,0,108,0,17,208,108,0,35,104,109,0,3,0,110,0,13,132,110,0,14,152,111,0,4,240,111,0,20,144,112,0,5,236,112,0,2,248,113,0,8,0,115,0,25,64,115,0,1,180,115,0,3,200,115,0,39,0,119,0,4,240,119,0,1,244,126,0,3,252,126,0,3,52,127,0,3,116,127,0,3,180,127,0,2,244,127,0,101,0,128,0,6,168,129,0,5,232,129,0,5,40,130,0,26,128,130,0,33,64,131,0,2,0,132,0,4,12,132,0,2,32,132,0,1,80,132,0,3,88,132,0,6,120,132,0,1,148,132,0,1,156,132,0,1,164,132,0,1,184,132,0,2,232,132,0,5,0,133,0,4,40,133,0,1,60,133,0,100,66,134,0,39,0,144,0,11,0,145,0,78,112,146,0,0,2,148,0,117,4,156,0,185,83,158,0,10,64,173,0,6,148,179,0,3,188,179,0,4,228,179,0,2,248,179,0,1,192,181,0,1,252,181,0,79,128,183,0,12,192,184,0,26,0,186,0,89,108,186,0,214,0,188,0,12,192,191,0,5,0,192,0,25,32,192,0,7,168,192,0,2,216,192,0,3,244,192,0,4,100,194,0,1,128,194,0,1,236,195,0,2,64,198,0,10,88,198,0,36,0,199,0,31,0,200,0,30,168,200,0,1,64,201,0,32,128,201,0,39,40,202,0,63,0,203,0,0,1,204,0,64,0,55,1,55,64,146,2,2,248,147,2,3,52,152,2,16,188,153,2,1,124,154,2,8,192,155,2,23,0,156,2,2,128,156,2,2,36,158,2,1,8,160,2,1,24,160,2,1,44,160,2,9,140,160,2,4,216,160,2,4,208,161,2,2,0,162,2,17,208,162,2,2,56,163,2,18,128,163,2,3,224,163,2,10,152,164,2,13,28,165,2,1,124,165,2,4,0,166,2,27,204,166,2,2,120,167,2,14,164,168,2,1,12,169,2,2,48,169,2,4,112,169,2,3,220,169,2,1,236,169,2,1,192,170,2,3,200,170,2,2,220,170,2,2,248,170,2,1,4,171,2,2,120,171,2,7,172,171,2,2,212,171,2,11,140,175,2,1,0,96,3,2,252,109,3,2,252,111,3,1,252,127,3,1,120,236,3,1,164,236,3,16,200,238,3,2,248,244,3,2,240,247,3,26,0,248,3,7,128,248,3,35,192,248,3,19,80,249,3,4,160,249,3,1,252,251,3,15,4,252,3,7,104,252,3,6,236,252,3,11,108,253,3,7,128,255,3,7,160,255,3,5,228,255,3,3,0,4,4,9,220,4,4,17,228,5,4,12,64,6,4,46,64,7,4,1,124,14,4,1,64,15,4,1,92,33,4,1,124,36,4,1,252,36,4,3,4,40,4,2,20,40,4,4,48,40,4,3,224,40,4,1,252,40,4,9,64,41,4,1,252,41,4,7,228,44,4,3,0,64,4,22,224,64,4,3,0,66,4,18,192,66,4,3,0,68,4,14,156,68,4,4,0,69,4,3,0,70,4,14,204,70,4,4,20,71,4,13,172,90,4,4,192,145,4,46,68,189,5,4,60,190,5,246,0,64,7,39,0,68,7,181,164,68,7,70,0,72,7,87,0,76,7,1,4,91,7,1,108,91,7,1,236,91,7,1,84,92,7,1,212,92,7,1,60,93,7,1,188,93,7,1,36,94,7,1,164,94,7,1,12,95,7,2,192,187,7,44,0,192,7,100,192,192,7,15,128,194,7,14,196,194,7,15,4,195,7,15,68,195,7,31,64,196,7,60,192,196,7,43,192,197,7,29,152,199,7,43,64,200,7,9,0,201,7,2,64,201,7,33,0,204,7,6,192,204,7,70,220,204,7,20,0,206,7,37,128,206,7,5,24,207,7,17,128,207,7,63,0,208,7,1,0,209,7,182,8,209,7,4,228,211,7,62,0,212,7,4,0,213,7,24,64,213,7,70,236,215,7,11,20,217,7,70,0,218,7,116,0,220,7,1,4,0,56,96,128,0,56,240,0,4,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,153,0,0,0,135,0,0,0,136,0,0,0,140,0,0,0,148,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,105,0,0,0,0,2,0,172,105,0,0,0,0,4,0,0,0,0,0,0,0,0,0,148,105,0,0,1,0,0,0,151,105,0,0,2,0,0,0,154,105,0,0,6,0,0,0,158,105,0,0,128,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,154,0,0,0,136,0,0,0,141,0,0,0,130,0,0,0,155,0,0,0,142,0,0,0,174,0,0,0,130,0,0,0,131,0,0,0,137,0,0,0,138,0,0,0,156,0,0,0,139,0,0,0,150,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,136,0,0,1,0,0,0,66,81,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,32,124,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,22,124,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,2,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,82,0,0,95,124,0,0,108,124,0,0,0,0,0,0,121,124,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,115,125,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,240,125,0,0,0,0,0,0,0,0,0,0,67,133,0,0,0,0,0,0,8,0,0,0,35,129,0,0,1,1,0,0,0,0,0,0,82,133,0,0,2,0,0,0,0,0,16,0,98,133,0,0,3,0,0,0,0,0,0,0,158,128,0,0,4,1,0,0,0,0,0,0,67,129,0,0,5,0,0,0,0,0,0,0,111,133,0,0,6,0,0,0,0,0,0,0,131,133,0,0,2,0,0,0,0,0,0,16,147,133,0,0,2,0,0,0,16,0,0,0,168,133,0,0,7,0,0,0,0,0,0,0,183,133,0,0,8,0,0,0,0,0,0,0,199,133,0,0,2,0,0,0,128,0,0,0,213,133,0,0,0,2,0,0,15,0,0,0,226,133,0,0,10,1,0,0,0,0,0,0,240,133,0,0,11,1,0,0,0,0,0,0,3,134,0,0,2,0,0,0,0,0,0,1,22,134,0,0,2,0,0,0,0,1,0,0,170,130,0,0,12,0,0,0,0,0,0,0,45,134,0,0,13,1,0,0,0,0,0,0,63,134,0,0,14,1,0,0,0,0,0,0,80,134,0,0,2,0,0,0,0,0,8,0,93,134,0,0,0,2,0,0,0,0,0,0,108,134,0,0,2,0,0,0,4,0,0,0,126,134,0,0,2,0,0,0,8,0,0,0,136,134,0,0,2,0,0,0,0,32,0,0,161,134,0,0,15,1,0,0,0,0,0,0,180,134,0,0,16,1,0,0,0,0,0,0,191,134,0,0,17,1,0,0,0,0,0,0,202,134,0,0,16,1,0,0,1,0,0,0,9,130,0,0,18,1,0,0,0,0,0,0,3,129,0,0,19,1,0,0,0,0,0,0,16,129,0,0,20,0,0,0,0,0,0,0,214,134,0,0,2,0,0,0,0,128,0,0,246,128,0,0,22,0,0,0,0,0,0,0,233,134,0,0,23,1,0,0,0,0,0,0,79,129,0,0,24,0,0,0,0,0,0,0,248,134,0,0,23,1,0,0,0,0,0,0,205,128,0,0,25,0,0,0,0,0,0,0,3,135,0,0,2,0,0,0,0,0,0,2,14,135,0,0,18,1,0,0,0,0,0,0,26,135,0,0,2,0,0,0,0,64,0,0,43,135,0,0,2,0,0,0,0,0,4,0,62,135,0,0,2,0,0,0,0,0,2,0,88,135,0,0,0,0,0,0,1,0,0,0,215,128,0,0,26,0,0,0,0,0,0,0,103,135,0,0,2,0,0,0,64,0,0,0,122,135,0,0,27,0,0,0,0,0,0,0,32,131,0,0,28,0,0,0,0,0,0,0,136,135,0,0,29,1,0,0,0,0,0,0,146,129,0,0,30,1,0,0,0,0,0,0,142,135,0,0,31,1,0,0,0,0,0,0,89,129,0,0,32,0,0,0,0,0,0,0,100,129,0,0,33,0,0,0,0,0,0,0,48,131,0,0,34,0,0,0,0,0,0,0,153,135,0,0,0,0,0,0,6,0,0,0,5,131,0,0,35,0,0,0,0,0,0,0,166,135,0,0,36,1,0,0,0,0,0,0,181,135,0,0,2,0,0,0,0,8,1,0,165,132,0,0,120,132,0,0,197,132,0,0,202,132,0,0,210,132,0,0,134,132,0,0,13,132,0,0,178,132,0,0,184,132,0,0,190,132,0,0,159,132,0,0,165,132,0,0,120,132,0,0,88,97,0,0,169,132,0,0,174,132,0,0,82,132,0,0,120,132,0,0,137,132,0,0,144,132,0,0,151,132,0,0,130,132,0,0,132,132,0,0,134,132,0,0,82,132,0,0,120,132,0,0,125,132,0,0,82,132,0,0,120,132,0,0,79,132,0,0,82,132,0,0,13,132,0,0,86,132,0,0,91,132,0,0,94,132,0,0,104,132,0,0,114,132,0,0,13,132,0,0,248,99,0,0,19,132,0,0,26,132,0,0,74,131,0,0,1,0,0,0,79,131,0,0,1,0,0,0,85,131,0,0,2,0,0,0,94,131,0,0,3,0,0,0,103,131,0,0,2,0,0,0,111,131,0,0,3,0,0,0,119,131,0,0,0,0,0,0,126,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,131,0,0,232,101,0,0,61,131,0,0,44,133,0,0,51,133,0,0,59,133,0,0,252,130,0,0,158,105,0,0,63,133,0,0,114,132,0,0,64,0,0,0,141,131,0,0,66,0,0,0,136,131,0,0,65,0,0,0,113,139,0,0,67,0,0,0,79,120,0,0,3,0,0,0,75,120,0,0,3,0,0,0,66,75,0,0,150,149,0,0,156,149,0,0,161,149,0,0,166,149,0,0,26,150,0,0,32,150,0,0,40,150,0,0,255,157,0,0,4,158,0,0,11,158,0,0,14,158,0,0,17,158,0,0,20,158,0,0,23,158,0,0,26,158,0,0,34,158,0,0,66,100,0,0,86,132,0,0,43,158,0,0,62,169,0,0,71,169,0,0,78,169,0,0,84,169,0,0,167,169,0,0,177,169,0,0,188,169,0,0,200,169,0,0,211,169,0,0,222,169,0,0,233,169,0,0,238,169,0,0,243,169,0,0,254,169,0,0,10,170,0,0,17,170,0,0,25,170,0,0,33,170,0,0,38,170,0,0,44,170,0,0,51,170,0,0,65,170,0,0,78,170,0,0,84,170,0,0,88,170,0,0,99,170,0,0,104,170,0,0,112,170,0,0,118,170,0,0,125,170,0,0,130,170,0,0,139,170,0,0,144,170,0,0,153,170,0,0,158,170,0,0,163,170,0,0,169,170,0,0,177,170,0,0,187,170,0,0,195,170,0,0,205,170,0,0,214,170,0,0,221,170,0,0,231,170,0,0,244,170,0,0,249,170,0,0,5,171,0,0,13,171,0,0,18,171,0,0,23,171,0,0,26,171,0,0,32,171,0,0,39,171,0,0,48,171,0,0,59,171,0,0,65,171,0,0,76,171,0,0,86,171,0,0,96,171,0,0,105,171,0,0,115,171,0,0,129,171,0,0,143,171,0,0,154,171,0,0,167,171,0,0,178,171,0,0,184,171,0,0,196,171,0,0,203,171,0,0,210,171,0,0,217,171,0,0,224,171,0,0,235,171,0,0,244,171,0,0,250,171,0,0,4,172,0,0,7,172,0,0,11,172,0,0,20,172,0,0,29,172,0,0,36,172,0,0,43,172,0,0,51,172,0,0,54,172,0,0,57,172,0,0,60,172,0,0,63,172,0,0,66,172,0,0,69,172,0,0,79,172,0,0,86,172,0,0,92,172,0,0,102,172,0,0,113,172,0,0,117,172,0,0,126,172,0,0,135,172,0,0,142,172,0,0,152,172,0,0,159,172,0,0,166,172,0,0,173,172,0,0,181,172,0,0,192,172,0,0,206,172,0,0,217,172,0,0,224,172,0,0,232,172,0,0,238,172,0,0,246,172,0,0,251,172,0,0,6,173,0,0,11,173,0,0,18,173,0,0,31,173,0,0,41,173,0,0,51,173,0,0,56,173,0,0,65,173,0,0,71,173,0,0,77,173,0,0,83,173,0,0,89,173,0,0,97,173,0,0,103,173,0,0,115,173,0,0,127,173,0,0,139,173,0,0,151,173,0,0,164,173,0,0,174,173,0,0,184,173,0,0,196,173,0,0,208,173,0,0,218,173,0,0,229,173,0,0,240,173,0,0,248,173,0,0,253,173,0,0,3,174,0,0,13,174,0,0,22,174,0,0,29,174,0,0,35,174,0,0,47,174,0,0,57,174,0,0,70,174,0,0,83,174,0,0,92,174,0,0,100,174,0,0,109,174,0,0,120,174,0,0,127,174,0,0,137,174,0,0,144,174,0,0,152,174,0,0,161,174,0,0,167,174,0,0,175,174,0,0,181,174,0,0,189,174,0,0,199,174,0,0,208,174,0,0,213,174,0,0,224,174,0,0,229,174,0,0,57,175,0,0,70,175,0,0,0,0,0,0,106,175,0,0,131,175,0,0,162,175,0,0,181,175,0,0,136,126,0,0,206,175,0,0,243,175,0,0,255,175,0,0,14,176,0,0,47,176,0,0,65,176,0,0,90,176,0,0,119,176,0,0,136,176,0,0,96,160,0,0,90,74,0,0,159,176,0,0,177,176,0,0,195,176,0,0,234,176,0,0,9,177,0,0,30,177,0,0,62,177,0,0,96,177,0,0,151,0,0,0,152,0,0,0,153,0,0,0,1,0,0,0,160,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,136,0,0,0,141,0,0,0,159,0,0,0,139,0,0,0,137,0,0,0,3,178,0,0,145,0,0,0,0,0,0,0,222,177,0,0,163,0,0,0,0,0,0,0,81,105,0,0,160,0,0,0,0,0,0,0,8,178,0,0,161,0,0,0,0,0,0,0,15,178,0,0,162,0,0,0,0,0,0,0,20,178,0,0,163,0,0,0,0,0,0,0,26,178,0,0,164,0,0,0,0,0,0,0,36,178,0,0,146,0,0,0,0,0,0,0,42,178,0,0,147,0,0,0,0,0,0,0,47,178,0,0,0,0,0,0,0,0,0,0,53,178,0,0,0,0,0,0,0,0,0,0,61,178,0,0,148,0,0,0,0,0,0,0,67,178,0,0,0,0,0,0,0,0,0,0,74,178,0,0,0,0,0,0,0,0,0,0,83,178,0,0,165,0,0,0,0,0,0,0,90,178,0,0,0,0,0,0,0,0,0,0,100,178,0,0,164,0,0,0,0,0,0,0,107,178,0,0,166,0,0,0,0,0,0,0,121,178,0,0,167,0,0,0,0,0,0,0,127,178,0,0,165,0,0,0,0,0,0,0,133,178,0,0,149,0,0,0,0,0,0,0,140,178,0,0,130,0,0,0,0,0,0,0,148,178,0,0,137,0,0,0,0,0,0,0,153,178,0,0,168,0,0,0,0,0,0,0,160,178,0,0,0,0,0,0,0,0,0,0,167,178,0,0,131,0,0,0,0,0,0,0,179,178,0,0,150,0,0,0,0,0,0,0,188,178,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,179,0,0,38,179,0,0,47,179,0,0,52,179,0,0,3,0,0,0,166,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,154,0,0,0,155,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,136,0,0,0,141,0,0,0,159,0,0,0,139,0,0,0,137,0,0,0,0,0,0,0,3,0,0,0,167,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,154,0,0,0,155,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,140,0,0,0,136,0,0,0,141,0,0,0,159,0,0,0,139,0,0,0,137,0,0,0,0,0,0,0,1,0,1,8,1,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,46,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,1,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,46,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,2,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,52,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,2,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,52,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,3,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,58,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,3,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,58,182,0,0,0,0,0,0,0,0,0,0,255,255,33,8,0,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,0,0,33,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,1,0,33,16,0,0,0,0,0,0,0,0,182,0,0,0,142,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,255,255,33,8,1,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,0,0,33,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,1,0,33,16,1,0,0,0,0,0,0,0,182,0,0,0,142,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,1,0,129,8,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,63,182,0,0,0,0,0,0,0,0,0,0,1,0,65,8,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,70,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,77,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,83,182,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,83,182,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,90,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,97,182,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,105,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,110,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,114,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,114,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,120,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,126,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,255,255,1,10,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,141,182,0,0,0,0,0,0,0,0,0,0,2,0,1,10,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,145,182,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,152,182,0,0,0,0,0,0,0,0,0,0,2,0,1,12,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,161,182,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,172,182,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,179,182,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,186,182,0,0,0,0,0,0,0,0,0,0,2,0,33,8,0,0,0,0,0,0,0,0,198,0,0,0,0,0,0,0,197,182,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,204,182,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,199,0,0,0,0,0,0,0,219,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,236,182,0,0,0,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,247,182,0,0,0,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,202,0,0,0,0,0,0,0,17,183,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,203,0,0,0,0,0,0,0,42,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,48,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,66,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,74,183,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,88,183,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,96,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,209,0,0,0,143,0,0,0,105,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,209,0,0,0,144,0,0,0,109,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,209,0,0,0,145,0,0,0,115,183,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,210,0,0,0,146,0,0,0,119,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,210,0,0,0,146,0,0,0,119,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,211,0,0,0,147,0,0,0,125,183,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,211,0,0,0,147,0,0,0,125,183,0,0,0,0,0,0,0,0,0,0,2,0,13,8,58,75,0,0,0,0,0,0,212,0,0,0,0,0,0,0,141,131,0,0,0,0,0,0,0,0,0,0,2,0,5,8,62,75,0,0,0,0,0,0,212,0,0,0,0,0,0,0,136,131,0,0,0,0,0,0,0,0,0,0,3,0,5,8,62,75,0,0,0,0,0,0,212,0,0,0,0,0,0,0,136,131,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,173,180,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,193,180,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,215,180,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,216,0,0,0,0,0,0,0,2,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,217,0,0,0,0,0,0,0,12,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,218,0,0,0,0,0,0,0,17,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,22,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,31,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,221,0,0,0,0,0,0,0,40,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,222,0,0,0,0,0,0,0,53,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,223,0,0,0,0,0,0,0,71,181,0,0,0,0,0,0,0,0,0,0,158,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,152,0,0,0,196,191,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); /* memory initializer */ allocate([2,0,2,0,8,0,9,0,14,0,16,0,20,0,23,0,25,0,25,0,29,0,33,0,36,0,41,0,46,0,48,0,53,0,54,0,59,0,62,0,65,0,67,0,69,0,78,0,81,0,86,0,91,0,95,0,96,0,101,0,105,0,109,0,117,0,122,0,128,0,136,0,142,0,152,0,159,0,162,0,162,0,165,0,167,0,167,0,171,0,176,0,179,0,184,0,184,0,188,0,192,0,199,0,204,0,209,0,212,0,218,0,221,0,225,0,234,0,240,0,240,0,240,0,243,0,246,0,250,0,251,0,255,0,5,1,9,1,16,1,22,1,34,1,40,1,49,1,51,1,57,1,62,1,64,1,71,1,76,1,81,1,87,1,93,1,98,1,102,1,105,1,111,1,115,1,122,1,124,1,131,1,133,1,135,1,144,1,148,1,154,1,160,1,168,1,173,1,173,1,189,1,196,1,203,1,204,1,211,1,215,1,219,1,223,1,227,1,230,1,232,1,234,1,240,1,244,1,252,1,1,2,9,2,12,2,17,2,22,2,28,2,32,2,37,2,0,0,2,0,3,0,5,0,6,0,7,0,8,0,9,0,33,0,32,0,30,0,28,0,26,0,65,0,14,26,181,0,64,1,192,0,14,23,216,0,14,7,0,1,1,48,50,1,1,6,57,1,1,16,74,1,1,46,120,1,116,1,121,1,1,6,127,1,104,1,129,1,50,1,130,1,1,4,134,1,44,1,135,1,0,1,137,1,42,2,139,1,0,1,142,1,32,1,143,1,38,1,144,1,40,1,145,1,0,1,147,1,42,1,148,1,46,1,150,1,52,1,151,1,48,1,152,1,0,1,156,1,52,1,157,1,54,1,159,1,56,1,160,1,1,6,166,1,60,1,167,1,0,1,169,1,60,1,172,1,0,1,174,1,60,1,175,1,0,1,177,1,58,2,179,1,1,4,183,1,62,1,184,1,0,1,188,1,0,1,196,1,2,1,197,1,0,1,199,1,2,1,200,1,0,1,202,1,2,1,203,1,1,18,222,1,1,18,241,1,2,1,242,1,1,4,246,1,122,1,247,1,134,1,248,1,1,40,32,2,110,1,34,2,1,18,58,2,70,1,59,2,0,1,61,2,108,1,62,2,68,1,65,2,0,1,67,2,106,1,68,2,28,1,69,2,30,1,70,2,1,10,69,3,36,1,112,3,1,4,118,3,0,1,134,3,18,1,136,3,16,3,140,3,26,1,142,3,24,2,145,3,14,17,163,3,14,9,194,3,0,1,207,3,4,1,208,3,140,1,209,3,142,1,213,3,146,1,214,3,144,1,216,3,1,24,240,3,136,1,241,3,138,1,244,3,130,1,245,3,128,1,247,3,0,1,249,3,152,1,250,3,0,1,253,3,110,3,0,4,34,16,16,4,14,32,96,4,1,34,138,4,1,54,192,4,6,1,193,4,1,14,208,4,1,88,49,5,22,38,160,16,66,38,199,16,66,1,205,16,66,1,0,30,1,150,155,30,132,1,158,30,96,1,160,30,1,96,8,31,150,8,24,31,150,6,40,31,150,8,56,31,150,8,72,31,150,6,89,31,151,8,104,31,150,8,136,31,150,8,152,31,150,8,168,31,150,8,184,31,150,2,186,31,126,2,188,31,148,1,190,31,100,1,200,31,124,4,204,31,148,1,216,31,150,2,218,31,120,2,232,31,150,2,234,31,118,2,236,31,152,1,248,31,112,2,250,31,114,2,252,31,148,1,38,33,98,1,42,33,92,1,43,33,94,1,50,33,12,1,96,33,8,16,131,33,0,1,182,36,10,26,0,44,22,47,96,44,0,1,98,44,88,1,99,44,102,1,100,44,90,1,103,44,1,6,109,44,84,1,110,44,86,1,111,44,80,1,112,44,82,1,114,44,0,1,117,44,0,1,126,44,78,2,128,44,1,100,235,44,1,4,242,44,0,1,64,166,1,46,128,166,1,24,34,167,1,14,50,167,1,62,121,167,1,4,125,167,76,1,126,167,1,10,139,167,0,1,141,167,74,1,144,167,1,4,160,167,1,10,170,167,72,1,33,255,14,26,1,0,2,0,8,0,15,0,16,0,26,0,28,0,32,0,37,0,38,0,40,0,48,0,63,0,64,0,69,0,71,0,79,0,80,0,116,0,202,0,203,0,205,0,206,0,207,0,209,0,210,0,211,0,213,0,214,0,217,0,218,0,219,0,7,3,96,28,40,42,43,42,188,90,216,90,252,117,193,213,225,213,226,213,228,213,3,214,9,214,25,214,65,223,186,223,65,226,163,226,251,227,26,241,244,254,61,255,93,255,126,255,128,255,130,255,135,255,144,255,156,255,159,255,170,255,182,255,192,255,196,255,198,255,200,255,202,255,208,255,226,255,231,255,234,255,241,255,247,255,248,255,249,255,0,0,5,7,56,7,67,7,99,7,136,7,148,7,203,7,232,7,248,7,12,8,62,8,120,8,158,8,216,8,238,8,40,9,79,9,168,9,184,9,212,9,36,10,108,10,172,10,222,10,26,11,78,11,138,11,168,11,184,11,212,11,8,13,128,13,112,14,128,14,144,14,160,14,56,15,72,15,88,15,128,15,168,15,200,15,10,16,42,16,74,16,106,16,138,16,170,16,200,16,216,16,248,16,56,17,72,17,120,17,152,17,4,24,54,24,120,24,136,24,216,24,29,25,105,25,129,25,8,240,28,240,94,240,152,240,202,240,248,240,8,241,30,241,88,241,104,241,140,241,184,241,218,241,252,241,46,242,170,242,202,242,248,242,10,243,94,243,156,243,234,243,14,244,72,244,90,244,120,244,140,244,176,244,184,244,192,244,200,244,10,245,204,245,74,246,106,246,42,247,158,247,113,255,186,3,86,0,21,0,206,255,23,0,79,0,134,0,226,0,136,255,129,255,146,0,161,0,35,1,93,1,110,1,55,1,126,1,118,1,231,0,108,1,111,1,140,1,142,1,236,0,61,1,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,204,1,247,1,55,2,57,2,60,2,65,2,68,2,70,2,72,2,75,2,81,2,119,2,132,2,134,2,137,2,143,2,145,2,147,2,149,2,152,2,158,2,196,2,208,2,247,2,3,3,42,3,54,3,93,3,105,3,144,3,162,3,179,3,182,3,189,3,191,3,195,3,198,3,200,3,230,3,237,3,245,3,254,3,1,4,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,218,1,212,0,15,0,242,1,222,0,255,1,153,255,97,0,45,2,153,255,153,255,153,255,153,255,176,255,9,0,59,0,19,0,38,1,38,1,203,255,194,255,178,2,179,2,223,2,225,2,228,2,232,2,133,0,54,1,148,0,74,1,160,0,124,1,18,3,20,3,145,1,40,1,21,3,221,2,85,0,210,2,214,255,68,1,252,1,16,3,60,3,61,3,62,3,166,2,201,2,151,1,69,0,150,0,194,0,188,0,33,1,45,1,147,1,205,1,229,1,56,2,105,2,161,2,212,2,11,3,24,3,56,3,63,3,69,3,74,3,78,3,80,3,113,3,124,3,132,3,163,3,168,3,190,1,142,3,143,3,176,3,181,3,133,3,187,3,199,3,210,3,155,3,224,3,225,3,188,3,228,3,231,3,242,3,33,1,250,3,9,4,19,4,22,4,25,4,32,4,166,3,205,3,229,3,232,3,234,3,133,3,244,3,251,3,36,4,246,3,236,3,252,3,207,3,0,4,208,3,16,4,11,4,23,4,21,4,253,3,239,3,27,4,29,4,7,4,10,4,59,4,2,4,58,4,60,4,240,3,241,3,65,4,12,4,44,4,35,4,45,4,47,4,48,4,49,4,81,4,87,4,52,4,26,4,56,4,66,4,55,4,91,4,93,4,34,4,24,4,104,4,114,4,116,4,100,4,121,4,124,4,125,4,127,4,107,4,111,4,113,4,117,4,106,4,118,4,119,4,120,4,123,4,110,4,126,4,128,4,82,4,88,4,89,4,92,4,90,4,101,4,99,4,103,4,147,4,151,4,95,4,140,4,96,4,97,4,142,4,122,4,131,4,133,4,136,4,143,4,187,4,190,4,200,4,201,4,208,4,209,4,210,4,211,4,108,4,129,4,109,4,177,4,184,4,204,4,55,1,26,5,145,0,139,2,2,0,192,0,140,2,82,1,12,3,92,0,92,0,92,0,92,0,85,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,88,0,88,0,88,0,87,0,79,1,71,1,88,3,88,3,92,0,92,0,92,0,92,0,185,2,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,76,0,39,3,74,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,79,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,12,3,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,100,1,40,3,8,3,189,2,177,2,177,2,86,0,83,0,166,0,1,1,41,3,203,2,174,1,86,0,83,0,166,0,68,1,185,2,88,3,88,3,201,0,158,0,20,1,131,1,15,1,130,1,188,0,177,2,177,2,60,3,86,0,83,0,166,0,13,1,65,3,49,0,123,0,87,0,79,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,239,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,251,2,77,1,76,1,216,0,152,1,138,1,69,0,231,0,137,1,178,2,179,2,140,1,142,3,251,0,98,1,250,0,32,1,59,1,174,1,140,3,174,1,141,3,89,0,89,0,88,0,88,0,88,0,87,0,79,1,135,1,88,3,88,3,178,2,179,2,183,0,95,0,123,0,128,1,125,1,124,1,65,3,31,0,65,3,49,0,144,3,144,3,239,2,240,2,123,1,123,0,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,114,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,152,1,143,1,179,1,145,2,88,3,88,3,90,1,57,0,232,0,60,3,109,0,192,2,110,1,177,2,177,2,107,1,57,3,248,2,97,0,237,2,240,2,65,3,49,0,196,2,196,2,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,167,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,114,0,22,0,105,1,176,2,58,0,152,1,134,1,251,0,93,1,240,0,213,0,250,2,177,2,177,2,79,3,173,2,115,0,105,1,231,0,137,1,177,2,177,2,140,1,183,0,177,2,177,2,128,1,125,1,124,1,105,1,88,3,88,3,178,2,179,2,160,0,159,0,223,0,123,1,226,2,25,0,38,3,195,2,73,3,143,0,177,2,177,2,67,3,136,1,83,1,254,2,254,2,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,146,3,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,72,3,72,3,72,3,10,1,1,1,178,2,179,2,10,3,194,2,86,0,83,0,166,0,219,0,178,2,179,2,225,2,1,0,178,2,179,2,177,2,177,2,177,2,177,2,174,1,86,0,83,0,166,0,249,0,176,2,169,3,88,3,88,3,171,1,187,2,188,2,60,3,42,1,178,2,179,2,221,0,174,2,115,0,123,0,176,3,27,3,65,3,48,0,86,1,49,1,202,3,79,3,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,114,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,172,3,73,3,167,2,201,2,173,1,67,3,174,1,251,0,98,1,250,0,99,1,32,1,178,2,179,2,178,2,179,2,29,1,173,3,84,1,203,3,31,1,210,0,23,0,174,0,25,3,64,3,174,1,97,1,65,3,10,0,88,3,88,3,24,0,174,3,151,0,241,2,72,3,72,3,72,3,26,3,200,3,10,5,65,1,142,1,10,5,100,1,96,1,242,2,65,3,49,0,167,3,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,120,1,114,0,139,3,193,2,174,1,139,3,72,1,122,3,114,0,65,3,10,0,198,3,174,1,89,3,89,3,64,1,189,0,163,0,64,3,165,0,174,1,138,3,88,1,67,1,138,3,136,3,65,3,10,0,197,3,50,1,88,3,88,3,187,0,163,1,65,3,10,0,220,0,101,3,104,3,64,3,222,0,147,1,65,3,49,0,195,4,25,3,68,0,169,3,150,1,245,0,66,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,93,3,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,148,1,213,0,250,2,66,3,89,1,114,0,172,3,134,3,112,1,215,2,5,0,60,1,192,0,140,1,4,3,12,3,13,1,230,0,242,0,3,3,244,0,141,1,164,0,173,3,129,1,123,0,91,1,55,0,99,1,73,1,88,3,88,3,216,2,77,1,76,1,176,2,200,3,11,5,212,2,174,3,11,5,157,1,214,0,65,3,9,0,106,1,30,1,187,3,115,0,206,2,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,144,3,144,3,20,5,20,5,246,2,88,3,88,3,69,1,198,3,12,3,65,3,35,0,235,2,208,2,78,1,187,2,188,2,209,3,140,2,82,1,243,0,233,2,152,3,152,3,113,1,187,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,114,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,174,1,186,3,174,1,112,0,54,1,174,1,181,2,61,1,186,2,144,1,174,1,25,3,103,1,174,1,249,3,174,1,192,0,174,1,145,1,12,3,174,1,104,1,65,3,36,0,65,3,12,0,174,1,65,3,27,0,60,1,88,3,88,3,65,3,37,0,20,0,65,3,38,0,65,3,39,0,65,3,28,0,72,0,65,3,29,0,151,2,152,2,153,2,8,1,65,3,40,0,234,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,174,1,186,2,174,1,149,3,147,0,174,1,165,0,148,3,19,1,65,3,41,0,174,1,12,3,174,1,21,0,174,1,3,1,174,1,6,1,18,1,174,1,111,1,65,3,42,0,65,3,11,0,174,1,65,3,43,0,235,0,88,3,88,3,25,3,65,3,99,0,65,3,44,0,65,3,45,0,65,3,32,0,75,0,65,3,46,0,49,1,199,3,1,1,1,1,65,3,47,0,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,186,0,185,0,184,0,238,0,88,3,88,3,138,2,2,0,40,4,65,3,33,0,227,2,217,0,218,0,1,1,203,3,1,1,170,1,61,1,1,1,6,3,65,3,117,0,1,1,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,62,1,124,0,212,0,163,0,88,3,88,3,175,3,132,3,130,3,65,3,118,0,247,2,214,2,213,2,1,1,243,2,33,1,33,1,221,2,222,2,193,3,65,3,119,0,170,2,55,1,93,0,82,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,204,2,246,0,66,1,75,1,88,3,88,3,0,1,114,0,101,1,65,3,53,0,40,3,145,3,145,3,164,3,156,0,160,1,164,1,168,1,162,3,41,3,65,3,34,0,108,1,55,1,253,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,114,0,114,0,114,0,192,3,88,3,88,3,51,1,2,1,62,3,65,3,100,0,191,0,252,0,121,1,11,1,68,0,197,0,68,0,5,1,204,2,1,3,65,3,50,0,71,0,143,3,143,3,7,1,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,80,0,169,1,34,3,3,0,190,4,191,0,174,1,9,1,80,1,80,1,65,3,101,0,229,2,80,0,169,1,129,3,3,0,211,2,210,2,172,1,209,2,80,1,80,1,174,1,125,3,14,1,174,1,197,0,65,3,102,0,174,1,32,3,172,1,174,1,183,2,174,1,75,3,111,0,158,1,174,1,16,3,153,1,174,1,63,3,174,1,65,3,98,0,123,0,65,3,116,0,79,3,158,1,65,3,49,0,11,3,65,3,113,0,65,3,106,0,226,0,123,0,65,3,105,0,79,3,65,3,103,0,65,3,104,0,23,3,155,1,77,0,78,0,34,1,156,1,174,1,35,1,114,0,79,0,176,1,175,1,133,1,174,1,67,3,77,0,78,0,129,3,71,3,152,1,154,1,174,1,79,0,176,1,175,1,116,1,191,2,67,3,65,3,52,0,174,1,80,0,169,1,174,1,3,0,65,3,54,0,4,3,75,3,80,1,80,1,172,2,3,3,65,3,51,0,72,3,72,3,72,3,74,3,19,0,172,1,160,2,65,3,26,0,159,2,65,3,30,0,161,2,72,3,72,3,72,3,74,3,19,0,207,0,149,2,22,1,48,1,148,0,24,1,158,1,26,1,248,0,102,1,54,3,126,1,6,0,92,1,161,0,17,1,80,0,169,1,79,3,3,0,166,3,127,3,208,2,126,3,80,1,80,1,40,1,157,0,159,1,241,0,28,1,162,2,190,3,194,0,185,3,172,1,183,3,180,3,77,0,78,0,9,3,63,1,56,0,59,0,135,0,79,0,176,1,175,1,121,0,66,0,67,3,146,0,128,0,94,1,158,1,51,3,130,0,95,1,131,0,132,0,133,0,119,1,173,0,107,0,138,0,149,0,79,3,109,1,178,0,62,0,70,0,169,1,168,3,3,0,59,3,121,3,115,1,255,0,80,1,80,1,24,3,72,3,72,3,72,3,74,3,19,0,77,0,78,0,147,3,172,1,208,0,179,0,144,0,79,0,176,1,175,1,117,1,4,1,67,3,180,0,70,1,163,2,181,0,52,1,232,2,132,1,231,2,219,2,158,1,206,2,230,2,218,2,200,2,146,1,53,1,199,2,16,1,20,3,65,0,198,2,79,3,197,2,21,1,193,0,21,3,19,3,23,1,108,3,73,0,72,3,72,3,72,3,74,3,19,0,18,3,25,1,162,1,27,1,166,1,227,0,77,0,78,0,74,1,228,0,229,0,96,0,255,2,79,0,176,1,175,1,151,1,67,0,67,3,215,0,36,1,37,1,149,1,38,1,47,1,46,1,45,1,204,0,43,1,39,1,202,0,164,2,169,2,7,0,177,1,157,2,203,0,205,0,206,0,125,0,110,0,57,1,178,1,155,2,154,2,146,2,168,0,224,0,237,0,72,3,72,3,72,3,74,3,19,0,120,0,144,2,81,1,236,0,155,0,167,0,85,1,233,0,58,1,108,0,137,3,135,3,58,3,127,0,126,0,244,2,170,0,129,0,172,0,247,0,160,3,134,0,136,0,171,0,60,0,61,0,123,0,169,0,137,0,165,3,175,0,176,0,159,3,8,0,13,0,177,0,254,0,150,3,139,0,191,0,156,3,140,0,114,1,166,2,150,0,118,1,182,0,18,1,12,1,141,0,122,0,63,0,14,0,122,1,15,0,127,1,64,0,225,0,78,3,77,3,106,3,16,0,4,0,217,2,253,2,2,3,162,0,139,1,209,0,211,0,142,0,33,3,110,3,28,3,56,1,71,0,68,0,107,3,105,3,171,3,190,0,161,1,170,3,17,0,195,0,196,0,152,0,18,0,207,3,199,0,208,3,153,0,198,0,154,0,165,1,109,3,76,3,184,2,81,0,200,0,41,1,87,1,251,3,250,3,44,1,141,2,16,16,2,16,5,0,33,4,75,5,46,4,180,4,180,4,180,4,90,0,60,0,237,255,58,0,58,0,186,0,180,4,180,4,180,4,180,4,180,4,180,4,180,4,67,0,67,0,182,0,80,1,218,0,38,2,135,0,7,1,84,1,161,1,238,1,59,2,110,2,187,2,8,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,110,3,59,3,161,3,212,3,212,3,132,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,234,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,185,255,209,255,209,255,209,255,209,255,209,255,250,255,88,0,190,255,218,0,218,0,162,1,239,1,23,2,23,2,33,0,43,0,10,0,226,255,167,255,167,255,167,255,11,0,169,1,169,1,12,1,199,1,93,2,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,172,2,138,0,10,0,43,0,125,0,125,0,125,0,125,0,125,0,125,0,167,255,167,255,167,255,228,0,85,1,85,1,207,0,20,1,44,1,24,1,96,1,98,1,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,51,2,51,2,51,2,218,0,218,0,179,1,218,0,218,0,218,0,67,2,218,0,218,0,73,2,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,69,2,0,3,199,2,199,2,199,2,192,2,215,0,41,4,244,2,178,1,197,2,197,2,200,2,178,1,200,2,22,2,90,3,129,2,185,3,197,2,168,255,185,3,185,3,99,3,233,1,191,1,176,4,94,4,94,4,179,4,179,4,94,4,205,4,160,4,102,4,218,4,218,4,218,4,218,4,94,4,226,4,102,4,205,4,160,4,160,4,102,4,94,4,226,4,115,4,213,4,94,4,94,4,226,4,253,4,94,4,226,4,94,4,226,4,253,4,181,4,181,4,181,4,235,4,253,4,181,4,186,4,181,4,235,4,181,4,181,4,171,4,194,4,171,4,194,4,171,4,194,4,171,4,194,4,94,4,94,4,174,4,253,4,230,4,230,4,253,4,199,4,207,4,206,4,212,4,102,4,66,5,68,5,83,5,83,5,93,5,93,5,93,5,93,5,167,255,167,255,167,255,167,255,167,255,167,255,221,1,35,2,130,1,50,3,238,2,253,2,188,2,238,3,219,2,243,3,247,3,248,3,249,3,180,3,68,3,167,3,191,2,255,3,31,4,40,4,53,4,87,3,150,3,63,4,61,4,99,2,112,5,114,5,97,5,236,4,105,5,53,5,108,5,102,5,103,5,7,5,254,4,17,5,9,5,110,5,8,5,118,5,134,5,13,5,6,5,60,5,61,5,32,5,116,5,109,5,24,5,146,5,143,5,127,5,43,5,11,5,98,5,128,5,99,5,94,5,113,5,49,5,135,5,138,5,141,5,50,5,56,5,142,5,115,5,144,5,145,5,140,5,147,5,117,5,148,5,149,5,119,5,125,5,150,5,151,5,152,5,63,5,154,5,157,5,155,5,156,5,59,5,160,5,161,5,158,5,159,5,163,5,64,5,164,5,162,5,165,5,166,5,164,5,169,5,170,5,171,5,173,5,174,5,178,5,176,5,180,5,179,5,172,5,181,5,182,5,184,5,185,5,181,5,187,5,186,5,188,5,189,5,191,5,82,5,92,5,95,5,96,5,192,5,204,5,219,5,214,3,20,5,20,5,20,5,190,4,190,4,190,4,25,5,20,5,85,4,114,4,114,4,250,4,25,5,25,5,25,5,25,5,25,5,25,5,188,4,25,5,25,5,25,5,20,5,25,5,89,4,120,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,249,4,251,4,128,4,127,4,230,4,101,4,125,4,118,4,122,4,191,4,184,4,185,4,183,4,187,4,192,4,25,5,121,4,153,4,168,4,152,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,162,4,167,4,174,4,166,4,163,4,155,4,154,4,156,4,157,4,25,5,25,5,240,3,50,4,25,5,25,5,158,4,25,5,252,3,159,4,171,4,170,4,169,4,247,3,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,214,3,20,5,25,5,25,5,20,5,20,5,20,5,20,5,20,5,20,5,12,5,89,4,79,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,0,5,254,4,25,5,203,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,85,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,220,3,25,5,223,4,85,4,85,4,85,4,87,4,65,4,77,4,222,3,124,4,103,4,103,4,235,4,124,4,235,4,21,4,44,4,18,4,114,4,103,4,186,4,114,4,114,4,86,4,77,4,25,5,5,5,94,4,94,4,253,4,253,4,94,4,133,4,54,4,124,4,61,4,61,4,61,4,61,4,94,4,237,3,124,4,133,4,54,4,54,4,124,4,94,4,237,3,229,4,227,4,94,4,94,4,237,3,196,4,94,4,237,3,94,4,237,3,196,4,52,4,52,4,52,4,36,4,196,4,52,4,21,4,52,4,36,4,52,4,52,4,107,4,102,4,107,4,102,4,107,4,102,4,107,4,102,4,94,4,94,4,25,5,196,4,200,4,200,4,196,4,119,4,108,4,117,4,115,4,124,4,243,3,39,4,230,3,230,3,219,3,219,3,219,3,219,3,17,5,17,5,12,5,23,4,23,4,6,4,25,5,25,5,25,5,25,5,25,5,25,5,254,3,25,5,205,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,140,4,25,5,215,3,7,5,25,5,25,5,4,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,233,4,25,5,25,5,25,5,25,5,25,5,25,5,226,4,225,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,68,4,25,5,25,5,25,5,72,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,116,4,25,5,109,4,25,5,189,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,22,5,25,5,25,5,25,5,21,5,25,5,25,5,25,5,25,5,25,5,142,4,25,5,141,4,145,4,25,5,228,3,25,5,16,0,2,2,12,0,14,0,24,0,31,0,59,0,15,39,97,99,111,115,0,97,115,105,110,0,97,116,97,110,0,97,116,110,50,0,97,116,97,110,50,0,97,99,111,115,104,0,97,115,105,110,104,0,97,116,97,110,104,0,100,105,102,102,101,114,101,110,99,101,0,100,101,103,114,101,101,115,0,114,97,100,105,97,110,115,0,99,111,115,0,115,105,110,0,116,97,110,0,99,111,116,0,99,111,115,104,0,115,105,110,104,0,116,97,110,104,0,99,111,116,104,0,101,120,112,0,108,111,103,49,48,0,112,111,119,101,114,0,115,105,103,110,0,115,113,114,116,0,115,113,117,97,114,101,0,99,101,105,108,0,102,108,111,111,114,0,112,105,0,114,101,112,108,105,99,97,116,101,0,99,104,97,114,105,110,100,101,120,0,108,101,102,116,115,116,114,0,114,105,103,104,116,115,116,114,0,114,101,118,101,114,115,101,0,112,114,111,112,101,114,0,112,97,100,108,0,112,97,100,114,0,112,97,100,99,0,115,116,114,102,105,108,116,101,114,0,115,116,100,101,118,0,118,97,114,105,97,110,99,101,0,109,101,100,105,97,110,0,108,111,119,101,114,95,113,117,97,114,116,105,108,101,0,117,112,112,101,114,95,113,117,97,114,116,105,108,101,0,102,111,114,32,110,111,100,101,0,97,114,103,99,61,61,49,0,99,47,101,120,116,101,110,115,105,111,110,45,102,117,110,99,116,105,111,110,115,46,99,0,97,99,111,115,70,117,110,99,0,97,115,105,110,70,117,110,99,0,97,116,97,110,70,117,110,99,0,97,114,103,99,61,61,50,0,97,116,110,50,70,117,110,99,0,97,99,111,115,104,70,117,110,99,0,97,115,105,110,104,70,117,110,99,0,97,116,97,110,104,70,117,110,99,0,100,105,102,102,101,114,101,110,99,101,70,117,110,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2,0,0,0,0,0,0,0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2,0,0,0,0,0,63,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,114,97,100,50,100,101,103,70,117,110,99,0,100,101,103,50,114,97,100,70,117,110,99,0,99,111,115,70,117,110,99,0,115,105,110,70,117,110,99,0,116,97,110,70,117,110,99,0,99,111,116,70,117,110,99,0,99,111,115,104,70,117,110,99,0,115,105,110,104,70,117,110,99,0,116,97,110,104,70,117,110,99,0,99,111,116,104,70,117,110,99,0,101,120,112,70,117,110,99,0,108,111,103,70,117,110,99,0,108,111,103,49,48,70,117,110,99,0,112,111,119,101,114,70,117,110,99,0,115,105,103,110,70,117,110,99,0,115,113,114,116,70,117,110,99,0,115,113,117,97,114,101,70,117,110,99,0,99,101,105,108,70,117,110,99,0,102,108,111,111,114,70,117,110,99,0,100,111,109,97,105,110,32,101,114,114,111,114,0,97,114,103,99,61,61,51,32,124,124,97,114,103,99,61,61,50,0,99,104,97,114,105,110,100,101,120,70,117,110,99,0,108,101,102,116,70,117,110,99,0,114,105,103,104,116,70,117,110,99,0,49,61,61,97,114,103,99,0,114,101,118,101,114,115,101,70,117,110,99,0,112,114,111,112,101,114,70,117,110,99,0,112,97,100,108,70,117,110,99,0,122,60,61,122,84,101,114,109,0,115,113,108,105,116,101,51,85,116,102,56,67,104,97,114,76,101,110,0,112,97,100,114,70,117,110,99,0,112,97,100,99,70,117,110,99,0,115,116,114,102,105,108,116,101,114,70,117,110,99,0,118,97,114,105,97,110,99,101,83,116,101,112,0,109,111,100,101,83,116,101,112,0,51,46,49,49,46,48,0,83,81,76,73,84,69,95,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,115,116,114,105,110,103,32,111,114,32,98,108,111,98,32,116,111,111,32,98,105,103,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,116,97,98,108,101,32,119,105,116,104,111,117,116,32,114,111,119,105,100,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,101,119,58,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,34,37,115,34,0,102,111,114,101,105,103,110,32,107,101,121,0,105,110,100,101,120,101,100,0,99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,99,111,108,117,109,110,32,102,111,114,32,119,114,105,116,105,110,103,0,148,0,0,0,54,0,0,0,28,1,1,0,70,0,7,1,47,0,0,1,33,1,0,0,13,0,2,0,61,0,0,0,21,0,0,0,37,115,0,42,63,91,0,37,95,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,64,0,42,42,42,42,42,42,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,4,3,2,5,116,114,105,103,103,101,114,0,116,101,109,112,0,50,48,49,54,45,48,50,45,49,53,32,49,55,58,50,57,58,50,52,32,51,100,56,54,50,102,50,48,55,101,51,97,100,99,48,48,102,55,56,48,54,54,55,57,57,97,99,53,97,56,99,50,56,50,52,51,48,97,53,102,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,73,78,84,69,71,69,82,0,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,0,2,2,3,5,3,4,5,4,0,1,2,4,9,12,15,20,111,110,111,102,102,97,108,115,101,121,101,115,116,114,117,101,120,116,114,97,102,117,108,108,0,1,0,0,0,1,1,3,2,76,105,117,74,0,45,0,0,82,0,77,0,0,42,12,78,15,0,116,85,54,112,0,19,0,0,121,0,119,115,0,22,93,0,9,0,0,70,71,0,69,6,0,48,90,102,0,118,101,0,0,44,0,103,24,0,17,0,122,53,23,0,5,110,25,96,0,0,124,106,60,123,57,28,55,0,91,0,100,26,0,99,0,0,0,95,92,97,88,109,14,39,108,0,81,0,18,89,111,32,0,120,80,113,62,46,84,0,0,94,40,59,114,0,36,0,0,29,0,86,63,64,0,20,61,0,56,7,7,5,4,6,4,5,3,6,7,3,6,6,7,7,3,8,2,6,5,4,4,3,10,4,6,11,6,2,7,5,5,9,6,9,9,7,10,10,4,6,2,3,9,4,2,6,5,7,4,5,7,6,6,5,6,5,5,9,7,7,3,2,4,4,7,3,6,4,7,6,12,6,9,4,6,5,4,7,6,5,6,7,5,4,5,6,5,7,3,7,13,2,2,4,6,6,8,5,17,12,7,8,8,2,4,4,4,4,4,2,2,6,5,8,5,8,3,5,5,6,4,9,3,82,69,73,78,68,69,88,69,68,69,83,67,65,80,69,65,67,72,69,67,75,69,89,66,69,70,79,82,69,73,71,78,79,82,69,71,69,88,80,76,65,73,78,83,84,69,65,68,68,65,84,65,66,65,83,69,76,69,67,84,65,66,76,69,70,84,72,69,78,68,69,70,69,82,82,65,66,76,69,76,83,69,88,67,69,80,84,82,65,78,83,65,67,84,73,79,78,65,84,85,82,65,76,84,69,82,65,73,83,69,88,67,76,85,83,73,86,69,88,73,83,84,83,65,86,69,80,79,73,78,84,69,82,83,69,67,84,82,73,71,71,69,82,69,70,69,82,69,78,67,69,83,67,79,78,83,84,82,65,73,78,84,79,70,70,83,69,84,69,77,80,79,82,65,82,89,85,78,73,81,85,69,82,89,87,73,84,72,79,85,84,69,82,69,76,69,65,83,69,65,84,84,65,67,72,65,86,73,78,71,82,79,85,80,68,65,84,69,66,69,71,73,78,78,69,82,69,67,85,82,83,73,86,69,66,69,84,87,69,69,78,79,84,78,85,76,76,73,75,69,67,65,83,67,65,68,69,76,69,84,69,67,65,83,69,67,79,76,76,65,84,69,67,82,69,65,84,69,67,85,82,82,69,78,84,95,68,65,84,69,68,69,84,65,67,72,73,77,77,69,68,73,65,84,69,74,79,73,78,83,69,82,84,77,65,84,67,72,80,76,65,78,65,76,89,90,69,80,82,65,71,77,65,66,79,82,84,86,65,76,85,69,83,86,73,82,84,85,65,76,73,77,73,84,87,72,69,78,87,72,69,82,69,78,65,77,69,65,70,84,69,82,69,80,76,65,67,69,65,78,68,69,70,65,85,76,84,65,85,84,79,73,78,67,82,69,77,69,78,84,67,65,83,84,67,79,76,85,77,78,67,79,77,77,73,84,67,79,78,70,76,73,67,84,67,82,79,83,83,67,85,82,82,69,78,84,95,84,73,77,69,83,84,65,77,80,82,73,77,65,82,89,68,69,70,69,82,82,69,68,73,83,84,73,78,67,84,68,82,79,80,70,65,73,76,70,82,79,77,70,85,76,76,71,76,79,66,89,73,70,73,83,78,85,76,76,79,82,68,69,82,69,83,84,82,73,67,84,82,73,71,72,84,82,79,76,76,66,65,67,75,82,79,87,85,78,73,79,78,85,83,73,78,71,86,65,67,85,85,77,86,73,69,87,73,78,73,84,73,65,76,76,89,67,28,140,42,84,44,104,53,35,113,46,47,50,2,49,142,41,24,119,16,98,138,11,112,139,117,6,30,107,98,141,57,9,20,13,118,62,105,99,131,55,54,111,21,21,71,103,3,25,66,98,14,34,128,127,110,5,98,58,74,77,19,52,101,50,37,33,109,136,95,17,69,43,8,124,108,51,4,32,56,29,120,65,129,137,130,68,31,59,72,100,106,15,75,38,39,10,40,98,69,69,102,7,121,73,114,45,123,98,50,36,18,76,126,60,98,12,61,115,125,63,64,48,116,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,21,0,0,0,0,0,50,0,43,3,47,0,0,0,0,30,0,58,0,38,0,0,0,1,66,0,0,67,0,41,0,0,0,0,0,0,49,65,0,0,0,0,31,52,16,34,10,0,0,0,0,0,0,0,11,72,79,0,8,0,104,98,0,107,0,87,0,75,51,0,27,37,73,83,0,35,68,0,0,95,82,79,87,73,68,95,0,82,79,87,73,68,0,79,73,68,0,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,0,115,113,108,105,116,101,95,109,97,115,116,101,114,0,49,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,116,121,112,101,32,116,101,120,116,44,110,97,109,101,32,116,101,120,116,44,116,98,108,95,110,97,109,101,32,116,101,120,116,44,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10622); /* memory initializer */ allocate([115,113,108,32,116,101,120,116,41,0,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,109,117,115,116,32,117,115,101,32,116,104,101,32,115,97,109,101,32,116,101,120,116,32,101,110,99,111,100,105,110,103,32,97,115,32,109,97,105,110,32,100,97,116,97,98,97,115,101,0,117,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,102,111,114,109,97,116,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,34,37,119,34,46,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,115,113,108,105,116,101,95,115,116,97,116,49,0,83,69,76,69,67,84,32,116,98,108,44,105,100,120,44,115,116,97,116,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,116,97,116,49,0,117,110,111,114,100,101,114,101,100,42,0,115,122,61,91,48,45,57,93,42,0,110,111,115,107,105,112,115,99,97,110,42,0,99,114,101,97,116,101,32,0,105,110,118,97,108,105,100,32,114,111,111,116,112,97,103,101,0,63,0,109,97,108,102,111,114,109,101,100,32,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,40,37,115,41,0,37,122,32,45,32,37,115,0,100,97,116,97,98,97,115,101,32,99,111,114,114,117,112,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,78,79,67,65,83,69,0,82,84,82,73,77,0,109,97,105,110,0,115,105,109,112,108,101,0,112,111,114,116,101,114,0,117,110,105,99,111,100,101,54,49,0,102,116,115,51,95,116,111,107,101,110,105,122,101,114,0,115,110,105,112,112,101,116,0,111,102,102,115,101,116,115,0,109,97,116,99,104,105,110,102,111,0,111,112,116,105,109,105,122,101,0,102,116,115,51,0,102,116,115,52,0,102,116,115,51,116,111,107,101,110,105,122,101,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,105,110,112,117,116,44,32,116,111,107,101,110,44,32,115,116,97,114,116,44,32,101,110,100,44,32,112,111,115,105,116,105,111,110,41,0,117,110,107,110,111,119,110,32,116,111,107,101,110,105,122,101,114,58,32,37,115,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,99,111,110,116,101,110,116,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,100,111,99,115,105,122,101,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,116,97,116,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,116,97,116,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,101,103,109,101,110,116,115,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,101,103,100,105,114,39,59,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,87,72,69,82,69,32,114,111,119,105,100,32,61,32,63,0,83,69,76,69,67,84,32,78,79,84,32,69,88,73,83,84,83,40,83,69,76,69,67,84,32,100,111,99,105,100,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,87,72,69,82,69,32,114,111,119,105,100,33,61,63,41,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,116,97,116,39,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,61,63,0,83,69,76,69,67,84,32,40,83,69,76,69,67,84,32,109,97,120,40,105,100,120,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,41,32,43,32,49,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,40,98,108,111,99,107,105,100,44,32,98,108,111,99,107,41,32,86,65,76,85,69,83,40,63,44,32,63,41,0,83,69,76,69,67,84,32,99,111,97,108,101,115,99,101,40,40,83,69,76,69,67,84,32,109,97,120,40,98,108,111,99,107,105,100,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,41,32,43,32,49,44,32,49,41,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,86,65,76,85,69,83,40,63,44,63,44,63,44,63,44,63,44,63,41,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,79,82,68,69,82,32,66,89,32,105,100,120,32,65,83,67,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,79,82,68,69,82,32,66,89,32,108,101,118,101,108,32,68,69,83,67,44,32,105,100,120,32,65,83,67,0,83,69,76,69,67,84,32,99,111,117,110,116,40,42,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,0,83,69,76,69,67,84,32,109,97,120,40,108,101,118,101,108,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,87,72,69,82,69,32,98,108,111,99,107,105,100,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,86,65,76,85,69,83,40,37,115,41,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,87,72,69,82,69,32,100,111,99,105,100,32,61,32,63,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,86,65,76,85,69,83,40,63,44,63,41,0,83,69,76,69,67,84,32,115,105,122,101,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,87,72,69,82,69,32,100,111,99,105,100,61,63,0,83,69,76,69,67,84,32,118,97,108,117,101,32,70,82,79,77,32,37,81,46,39,37,113,95,115,116,97,116,39,32,87,72,69,82,69,32,105,100,61,63,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,116,97,116,39,32,86,65,76,85,69,83,40,63,44,63,41,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,83,69,76,69,67,84,32,63,32,85,78,73,79,78,32,83,69,76,69,67,84,32,108,101,118,101,108,32,47,32,40,49,48,50,52,32,42,32,63,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,83,69,76,69,67,84,32,108,101,118,101,108,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,71,82,79,85,80,32,66,89,32,108,101,118,101,108,32,72,65,86,73,78,71,32,99,111,117,110,116,40,42,41,62,61,63,32,32,79,82,68,69,82,32,66,89,32,40,108,101,118,101,108,32,37,37,32,49,48,50,52,41,32,65,83,67,32,76,73,77,73,84,32,49,0,83,69,76,69,67,84,32,50,32,42,32,116,111,116,97,108,40,49,32,43,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,32,45,32,115,116,97,114,116,95,98,108,111,99,107,41,32,32,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,60,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,85,80,68,65,84,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,105,100,120,32,61,32,63,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,65,78,68,32,105,100,120,61,63,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,85,80,68,65,84,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,115,116,97,114,116,95,98,108,111,99,107,32,61,32,63,44,32,114,111,111,116,32,61,32,63,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,83,69,76,69,67,84,32,49,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,87,72,69,82,69,32,98,108,111,99,107,105,100,61,63,32,65,78,68,32,98,108,111,99,107,32,73,83,32,78,85,76,76,0,83,69,76,69,67,84,32,105,100,120,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,79,82,68,69,82,32,66,89,32,49,32,65,83,67,0,83,69,76,69,67,84,32,109,97,120,40,32,108,101,118,101,108,32,37,37,32,49,48,50,52,32,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,83,69,76,69,67,84,32,108,101,118,101,108,44,32,105,100,120,44,32,101,110,100,95,98,108,111,99,107,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,32,79,82,68,69,82,32,66,89,32,108,101,118,101,108,32,68,69,83,67,44,32,105,100,120,32,65,83,67,0,85,80,68,65,84,69,32,79,82,32,70,65,73,76,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,108,101,118,101,108,61,45,49,44,105,100,120,61,63,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,65,78,68,32,105,100,120,61,63,0,85,80,68,65,84,69,32,79,82,32,70,65,73,76,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,108,101,118,101,108,61,63,32,87,72,69,82,69,32,108,101,118,101,108,61,45,49,0,37,108,108,100,32,37,108,108,100,0,37,115,95,115,101,103,109,101,110,116,115,0,98,108,111,99,107,0,83,69,76,69,67,84,32,49,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,39,37,113,95,115,116,97,116,39,0,112,99,120,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,32,61,32,63,0,117,110,114,101,99,111,103,110,105,122,101,100,32,109,97,116,99,104,105,110,102,111,32,114,101,113,117,101,115,116,58,32,37,99,0,105,108,108,101,103,97,108,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,0,73,110,100,101,120,32,111,112,116,105,109,105,122,101,100,0,73,110,100,101,120,32,97,108,114,101,97,100,121,32,111,112,116,105,109,97,108,0,83,65,86,69,80,79,73,78,84,32,102,116,115,51,0,82,69,76,69,65,83,69,32,102,116,115,51,0,82,79,76,76,66,65,67,75,32,84,79,32,102,116,115,51,0,37,100,32,37,100,32,37,100,32,37,100,32,0,60,98,62,0,60,47,98,62,0,60,98,62,46,46,46,60,47,98,62,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,115,110,105,112,112,101,116,40,41,0,114,101,98,117,105,108,100,0,105,110,116,101,103,114,105,116,121,45,99,104,101,99,107,0,109,101,114,103,101,61,0,97,117,116,111,109,101,114,103,101,61,0,67,82,69,65,84,69,32,84,65,66,76,69,32,73,70,32,78,79,84,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,116,97,116,39,40,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,118,97,108,117,101,32,66,76,79,66,41,59,0,83,69,76,69,67,84,32,37,115,0,68,69,83,67,0,65,83,67,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,32,66,69,84,87,69,69,78,32,37,108,108,100,32,65,78,68,32,37,108,108,100,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,32,37,115,0,83,69,76,69,67,84,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,32,37,115,0,70,84,83,32,101,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,41,0,109,97,108,102,111,114,109,101,100,32,77,65,84,67,72,32,101,120,112,114,101,115,115,105,111,110,58,32,91,37,115,93,0,79,82,0,65,78,68,0,78,79,84,0,78,69,65,82,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,116,97,116,39,0,116,111,107,101,110,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,117,110,114,101,99,111,103,110,105,122,101,100,32,109,97,116,99,104,105,110,102,111,58,32,37,115,0,97,115,99,0,100,101,115,99,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,114,100,101,114,58,32,37,115,0,99,111,110,116,101,110,116,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,112,114,101,102,105,120,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,37,115,0,99,111,109,112,114,101,115,115,0,117,110,99,111,109,112,114,101,115,115,0,109,105,115,115,105,110,103,32,37,115,32,112,97,114,97,109,101,116,101,114,32,105,110,32,102,116,115,52,32,99,111,110,115,116,114,117,99,116,111,114,0,95,95,108,97,110,103,105,100,0,37,81,44,32,0,37,122,37,81,44,32,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,37,115,32,37,81,32,72,73,68,68,69,78,44,32,100,111,99,105,100,32,72,73,68,68,69,78,44,32,37,81,32,72,73,68,68,69,78,41,0,80,82,65,71,77,65,32,37,81,46,112,97,103,101,95,115,105,122,101,0,100,111,99,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,37,122,44,32,39,99,37,100,37,113,39,0,37,122,44,32,108,97,110,103,105,100,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,40,37,115,41,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,40,98,108,111,99,107,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,98,108,111,99,107,32,66,76,79,66,41,59,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,40,108,101,118,101,108,32,73,78,84,69,71,69,82,44,105,100,120,32,73,78,84,69,71,69,82,44,115,116,97,114,116,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,101,110,100,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,114,111,111,116,32,66,76,79,66,44,80,82,73,77,65,82,89,32,75,69,89,40,108,101,118,101,108,44,32,105,100,120,41,41,59,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,40,100,111,99,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,115,105,122,101,32,66,76,79,66,41,59,0,44,37,115,40,63,41,0,44,32,63,0,37,115,37,115,0,100,111,99,105,100,0,44,37,115,40,120,46,39,99,37,100,37,113,39,41,0,44,32,120,46,37,81,0,108,97,110,103,105,100,0,114,111,119,105,100,0,44,32,120,46,39,37,113,39,0,95,99,111,110,116,101,110,116,0,32,70,82,79,77,32,39,37,113,39,46,39,37,113,37,115,39,32,65,83,32,120,0,83,69,76,69,67,84,32,42,32,70,82,79,77,32,37,81,46,37,81,0,112,114,101,102,105,120,0,111,114,100,101,114,0,108,97,110,103,117,97,103,101,105,100,0,110,111,116,105,110,100,101,120,101,100,0,117,110,107,110,111,119,110,32,116,111,107,101,110,105,122,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,102,116,115,51,116,111,107,101,110,105,122,101,58,32,100,105,115,97,98,108,101,100,32,45,32,114,101,98,117,105,108,100,32,119,105,116,104,32,45,68,83,81,76,73,84,69,95,69,78,65,66,76,69,95,70,84,83,51,95,84,79,75,69,78,73,90,69,82,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,115,101,115,115,0,115,115,0,115,101,105,0,105,0,100,101,101,0,101,101,0,103,110,105,0,100,101,0,116,97,0,97,116,101,0,108,98,0,98,108,101,0,122,105,0,105,122,101,0,108,97,110,111,105,116,97,0,108,97,110,111,105,116,0,116,105,111,110,0,105,99,110,101,0,101,110,99,101,0,105,99,110,97,0,97,110,99,101,0,114,101,122,105,0,105,103,111,108,0,108,111,103,0,105,108,98,0,105,108,108,97,0,97,108,0,105,108,116,110,101,0,101,110,116,0,105,108,101,0,101,0,105,108,115,117,111,0,111,117,115,0,110,111,105,116,97,122,105,0,110,111,105,116,97,0,114,111,116,97,0,109,115,105,108,97,0,115,115,101,110,101,118,105,0,105,118,101,0,115,115,101,110,108,117,102,0,102,117,108,0,115,115,101,110,115,117,111,0,105,116,105,108,97,0,105,116,105,118,105,0,105,116,105,108,105,98,0,101,116,97,99,105,0,105,99,0,101,118,105,116,97,0,101,122,105,108,97,0,105,116,105,99,105,0,108,97,99,105,0,108,117,102,0,115,115,101,110,0,116,110,101,109,101,0,116,110,101,109,0,116,110,101,0,110,111,105,0,101,116,97,0,105,116,105,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,2,1,102,116,115,52,97,117,120,0,42,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,116,101,114,109,44,32,99,111,108,44,32,100,111,99,117,109,101,110,116,115,44,32,111,99,99,117,114,114,101,110,99,101,115,44,32,108,97,110,103,117,97,103,101,105,100,32,72,73,68,68,69,78,41,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,116,115,52,97,117,120,32,99,111,110,115,116,114,117,99,116,111,114,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,0,1,2,3,0,1,0,0,0,97,99,101,105,110,111,117,121,121,97,99,100,101,101,103,104,105,106,107,108,110,111,114,115,116,117,117,119,121,122,111,117,97,105,111,117,103,107,111,106,103,110,97,101,105,111,114,117,115,116,104,97,101,111,121,0,0,0,0,0,0,0,0,97,98,100,100,101,102,103,104,104,105,107,108,108,109,110,112,114,114,115,116,117,118,119,119,120,121,122,104,116,119,121,97,101,105,111,117,121,114,101,109,111,118,101,95,100,105,97,99,114,105,116,105,99,115,61,49,0,114,101,109,111,118,101,95,100,105,97,99,114,105,116,105,99,115,61,48,0,116,111,107,101,110,99,104,97,114,115,61,0,115,101,112,97,114,97,116,111,114,115,61,0,97,117,116,111,109,97,116,105,99,32,101,120,116,101,110,115,105,111,110,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,58,32,37,115,0,77,65,84,67,72,0,58,109,101,109,111,114,121,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,99,111,118,101,114,101,100,32,37,100,32,112,97,103,101,115,32,102,114,111,109,32,37,115,0,217,213,5,249,32,161,99,215,99,97,110,110,111,116,32,108,105,109,105,116,32,87,65,76,32,115,105,122,101,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,114,101,99,111,118,101,114,101,100,32,37,100,32,102,114,97,109,101,115,32,102,114,111,109,32,87,65,76,32,102,105,108,101,32,37,115,0,45,106,111,117,114,110,97,108,0,0,45,119,97,108,0,0,110,111,108,111,99,107,0,105,109,109,117,116,97,98,108,101,0,0,102,105,108,101,58,0,108,111,99,97,108,104,111,115,116,0,105,110,118,97,108,105,100,32,117,114,105,32,97,117,116,104,111,114,105,116,121,58,32,37,46,42,115,0,118,102,115,0,99,97,99,104,101,0,109,111,100,101,0,97,99,99,101,115,115,0,110,111,32,115,117,99,104,32,37,115,32,109,111,100,101,58,32,37,115,0,37,115,32,109,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,110,111,32,115,117,99,104,32,118,102,115,58,32,37,115,0,114,111,0,114,119,0,114,119,99,0,109,101,109,111,114,121,0,115,104,97,114,101,100,0,112,114,105,118,97,116,101,0,117,110,97,98,108,101,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,32,37,115,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,99,111,110,116,101,120,116,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,117,115,101,114,45,102,117,110,99,116,105,111,110,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,97,108,105,122,101,100,32,115,116,97,116,101,109,101,110,116,115,32,111,114,32,117,110,102,105,110,105,115,104,101,100,32,98,97,99,107,117,112,115,0,102,97,105,108,101,100,32,109,101,109,111,114,121,32,114,101,115,105,122,101,32,37,117,32,116,111,32,37,117,32,98,121,116,101,115,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,117,32,98,121,116,101,115,32,111,102,32,109,101,109,111,114,121,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,58,32,34,37,84,34,0,110,101,97,114,32,34,37,84,34,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,117,110,107,110,111,119,110,32,116,97,98,108,101,32,111,112,116,105,111,110,58,32,37,46,42,115,0,115,101,116,32,108,105,115,116,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,102,117,110,99,116,105,111,110,32,37,84,0,113,117,97,108,105,102,105,101,100,32,116,97,98,108,101,32,110,97,109,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,73,78,83,69,82,84,44,32,85,80,68,65,84,69,44,32,97,110,100,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,116,104,101,32,73,78,68,69,88,69,68,32,66,89,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,116,104,101,32,78,79,84,32,73,78,68,69,88,69,68,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,144,1,145,2,145,1,146,1,146,3,147,0,147,1,147,3,148,1,149,3,151,0,151,1,151,2,150,0,150,1,150,1,150,1,149,2,149,2,149,2,153,1,153,0,149,2,149,3,149,5,149,2,154,6,156,1,158,0,158,3,157,1,157,0,155,5,155,2,162,0,162,2,160,3,160,1,164,3,165,1,152,1,152,1,152,1,166,0,166,1,168,1,168,4,168,6,169,1,169,2,170,1,170,1,167,2,167,0,173,2,173,2,173,4,173,3,173,3,173,2,173,2,173,3,173,5,173,2,173,4,173,4,173,1,173,2,178,0,178,1,180,0,180,2,182,2,182,3,182,3,182,3,183,2,183,2,183,1,183,1,183,2,181,3,181,2,184,0,184,2,184,2,161,0,161,2,185,3,185,1,186,1,186,0,187,2,187,7,187,5,187,5,187,10,190,0,190,1,176,0,176,3,191,0,191,2,192,1,192,1,192,1,149,4,194,2,194,0,149,9,149,4,149,1,163,2,196,1,196,3,199,1,199,2,199,1,197,9,197,1,208,4,208,5,200,1,200,1,200,0,211,2,211,0,201,3,201,2,201,4,212,2,212,1,212,0,202,0,202,2,214,2,214,0,213,7,213,9,213,7,213,7,159,0,159,2,195,2,215,1,215,2,215,3,215,4,217,2,217,0,216,0,216,3,216,2,218,4,218,0,206,0,206,3,188,4,188,2,177,1,177,1,177,0,204,0,204,3,205,0,205,2,207,0,207,2,207,4,207,4,149,6,203,0,203,2,149,8,220,5,220,3,149,6,149,7,221,2,221,1,222,0,222,3,219,3,219,1,175,1,175,3,174,1,175,1,175,1,175,3,175,5,174,1,174,1,175,1,175,3,175,6,175,5,175,4,174,1,175,3,175,3,175,3,175,3,175,3,175,3,175,3,175,3,223,1,223,2,175,3,175,5,175,2,175,3,175,3,175,4,175,2,175,2,175,2,175,2,224,1,224,2,175,5,225,1,225,2,175,5,175,3,175,5,175,4,175,4,175,5,227,5,227,4,228,2,228,0,226,1,226,0,210,1,210,0,209,3,209,1,149,12,229,1,229,0,179,0,179,3,189,5,189,3,230,0,230,2,149,4,149,1,149,2,149,3,149,5,149,6,149,5,149,6,231,1,231,1,231,1,231,1,231,1,171,2,171,1,172,2,149,5,232,11,234,1,234,1,234,2,234,0,235,1,235,1,235,3,236,0,236,3,237,0,237,2,233,3,233,2,239,1,239,3,240,0,240,3,240,2,238,7,238,5,238,5,238,1,175,4,175,6,193,1,193,1,193,1,149,4,149,6,149,3,242,0,242,2,241,1,241,0,149,1,149,3,149,1,149,3,149,6,149,6,243,1,244,0,244,1,149,1,149,4,245,8,246,1,246,3,247,0,247,2,248,1,248,3,249,1,250,0,250,4,250,2,198,0,198,2,198,3,251,6,251,8,100,117,112,108,105,99,97,116,101,32,87,73,84,72,32,116,97,98,108,101,32,110,97,109,101,58,32,37,115,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,0,97,117,116,104,111,114,105,122,101,114,32,109,97,108,102,117,110,99,116,105,111,110,0,67,82,69,65,84,69,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,37,84,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,116,97,98,108,101,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,48,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,116,97,98,108,101,39,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,116,111,32,97,32,118,105,101,119,0,115,113,108,105,116,101,95,97,108,116,101,114,116,97,98,95,37,115,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,97,32,116,101,109,112,111,114,97,114,121,32,100,97,116,97,98,97,115,101,32,102,105,108,101,32,102,111,114,32,115,116,111,114,105,110,103,32,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,115,0,115,113,108,105,116,101,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,67,97,110,110,111,116,32,97,100,100,32,97,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,97,32,85,78,73,81,85,69,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,97,32,82,69,70,69,82,69,78,67,69,83,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,78,85,76,76,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,67,97,110,110,111,116,32,97,100,100,32,97,32,78,79,84,32,78,85,76,76,32,99,111,108,117,109,110,32,119,105,116,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,78,85,76,76,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,117,108,116,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,117,98,115,116,114,40,115,113,108,44,49,44,37,100,41,32,124,124,32,39,44,32,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,37,100,41,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,32,61,32,37,81,0,116,98,108,95,110,97,109,101,61,37,81,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,40,37,115,41,0,110,97,109,101,61,37,81,0,37,115,32,79,82,32,110,97,109,101,61,37,81,0,45,0,37,108,108,100,0,37,33,46,49,53,103,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,111,116,104,101,114,32,116,97,98,108,101,32,111,114,32,105,110,100,101,120,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,58,32,37,115,0,118,105,101,119,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,40,115,113,108,44,32,37,81,44,32,37,81,41,32,87,72,69,82,69,32,37,115,59,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,115,113,108,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,32,61,32,39,116,114,105,103,103,101,114,39,32,84,72,69,78,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,69,76,83,69,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,40,115,113,108,44,32,37,81,41,32,69,78,68,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,44,32,110,97,109,101,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,61,39,116,97,98,108,101,39,32,84,72,69,78,32,37,81,32,87,72,69,78,32,110,97,109,101,32,76,73,75,69,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,37,37,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,32,84,72,69,78,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,110,97,109,101,44,37,100,43,49,56,41,32,69,76,83,69,32,110,97,109,101,32,69,78,68,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,67,79,76,76,65,84,69,32,110,111,99,97,115,101,32,65,78,68,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,79,82,32,116,121,112,101,61,39,105,110,100,101,120,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,41,59,0,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,0,85,80,68,65,84,69,32,34,37,119,34,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,115,101,116,32,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,110,97,109,101,32,61,32,37,81,0,85,80,68,65,84,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,37,115,59,0,118,105,101,119,32,37,115,32,105,115,32,99,105,114,99,117,108,97,114,108,121,32,100,101,102,105,110,101,100,0,110,111,32,115,117,99,104,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,58,32,37,115,0,3,2,1,97,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,72,65,86,73,78,71,0,79,82,68,69,82,0,71,82,79,85,80,0,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,0,37,114,32,79,82,68,69,82,32,66,89,32,116,101,114,109,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,99,111,108,117,109,110,32,105,110,32,116,104,101,32,114,101,115,117,108,116,32,115,101,116,0,37,114,32,37,115,32,66,89,32,116,101,114,109,32,111,117,116,32,111,102,32,114,97,110,103,101,32,45,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,0,97,108,108,32,86,65,76,85,69,83,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,116,101,114,109,115,0,83,69,76,69,67,84,115,32,116,111,32,116,104,101,32,108,101,102,116,32,97,110,100,32,114,105,103,104,116,32,111,102,32,37,115,32,100,111,32,110,111,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,117,108,116,32,99,111,108,117,109,110,115,0,85,78,73,79,78,32,65,76,76,0,73,78,84,69,82,83,69,67,84,0,69,88,67,69,80,84,0,85,78,73,79,78,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,37,115,32,66,89,32,99,108,97,117,115,101,0,69,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,41,0,116,104,101,32,34,46,34,32,111,112,101,114,97,116,111,114,0,102,117,110,99,116,105,111,110,115,0,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,108,105,107,101,108,105,104,111,111,100,40,41,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,58,32,37,115,0,110,111,110,45,100,101,116,101,114,109,105,110,105,115,116,105,99,32,102,117,110,99,116,105,111,110,115,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,110,111,32,115,117,99,104,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,115,117,98,113,117,101,114,105,101,115,0,112,97,114,97,109,101,116,101,114,115,0,112,97,114,116,105,97,108,32,105,110,100,101,120,32,87,72,69,82,69,32,99,108,97,117,115,101,115,0,105,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,115,0,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0,37,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,37,115,0,110,101,119,0,111,108,100,0,109,105,115,117,115,101,32,111,102,32,97,108,105,97,115,101,100,32,97,103,103,114,101,103,97,116,101,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,0,97,109,98,105,103,117,111,117,115,32,99,111,108,117,109,110,32,110,97,109,101,0,37,115,58,32,37,115,46,37,115,46,37,115,0,37,115,58,32,37,115,46,37,115,0,37,115,58,32,37,115,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,115,113,108,105,116,101,95,115,113,95,37,112,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,34,37,115,34,58,32,109,97,120,32,54,53,53,51,53,0,37,115,46,37,115,0,37,115,46,37,115,46,37,115,0,110,111,32,115,117,99,104,32,116,97,98,108,101,58,32,37,115,0,110,111,32,116,97,98,108,101,115,32,115,112,101,99,105,102,105,101,100,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,114,101,115,117,108,116,32,115,101,116,0,97,32,78,65,84,85,82,65,76,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20862); /* memory initializer */ allocate([106,111,105,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,110,32,79,78,32,111,114,32,85,83,73,78,71,32,99,108,97,117,115,101,0,99,97,110,110,111,116,32,104,97,118,101,32,98,111,116,104,32,79,78,32,97,110,100,32,85,83,73,78,71,32,99,108,97,117,115,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,106,111,105,110,0,99,97,110,110,111,116,32,106,111,105,110,32,117,115,105,110,103,32,99,111,108,117,109,110,32,37,115,32,45,32,99,111,108,117,109,110,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,98,111,116,104,32,116,97,98,108,101,115,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,115,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,109,117,108,116,105,112,108,101,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,114,101,99,117,114,115,105,118,101,32,116,97,98,108,101,58,32,37,115,0,99,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,58,32,37,115,0,116,97,98,108,101,32,37,115,32,104,97,115,32,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,109,117,108,116,105,112,108,101,32,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,115,58,32,37,115,0,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,32,105,110,32,97,32,115,117,98,113,117,101,114,121,58,32,37,115,0,37,46,42,122,58,37,117,0,110,111,32,115,117,99,104,32,109,111,100,117,108,101,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,101,100,32,114,101,99,117,114,115,105,118,101,108,121,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,105,100,32,110,111,116,32,100,101,99,108,97,114,101,32,115,99,104,101,109,97,58,32,37,115,0,104,105,100,100,101,110,0,32,104,105,100,100,101,110,0,111,98,106,101,99,116,32,110,97,109,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,105,110,116,101,114,110,97,108,32,117,115,101,58,32,37,115,0,99,111,114,114,117,112,116,32,100,97,116,97,98,97,115,101,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,84,0,105,100,120,0,116,98,108,0,115,113,108,105,116,101,95,37,0,66,66,66,0,115,116,97,116,95,103,101,116,0,37,108,108,117,0,32,37,108,108,117,0,115,116,97,116,95,112,117,115,104,0,115,116,97,116,95,105,110,105,116,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,37,115,40,37,115,41,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,37,115,61,37,81,0,116,98,108,44,105,100,120,44,115,116,97,116,0,115,113,108,105,116,101,95,115,116,97,116,51,0,115,113,108,105,116,101,95,115,116,97,116,52,0,117,110,97,98,108,101,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,111,98,106,101,99,116,32,116,111,32,98,101,32,114,101,105,110,100,101,120,101,100,0,105,110,100,101,120,32,39,37,113,39,0,44,32,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,58,32,37,115,40,41,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,40,41,0,82,65,73,83,69,40,41,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,116,114,105,103,103,101,114,45,112,114,111,103,114,97,109,0,67,79,82,82,69,76,65,84,69,68,32,0,76,73,83,84,0,83,67,65,76,65,82,0,69,88,69,67,85,84,69,32,37,115,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0,48,120,0,104,101,120,32,108,105,116,101,114,97,108,32,116,111,111,32,98,105,103,58,32,37,115,0,115,113,108,105,116,101,95,100,101,116,97,99,104,0,110,111,32,115,117,99,104,32,100,97,116,97,98,97,115,101,58,32,37,115,0,99,97,110,110,111,116,32,100,101,116,97,99,104,32,100,97,116,97,98,97,115,101,32,37,115,0,99,97,110,110,111,116,32,68,69,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,108,111,99,107,101,100,0,115,113,108,105,116,101,95,97,116,116,97,99,104,0,116,111,111,32,109,97,110,121,32,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,45,32,109,97,120,32,37,100,0,99,97,110,110,111,116,32,65,84,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,100,97,116,97,98,97,115,101,32,105,115,32,97,108,114,101,97,100,121,32,97,116,116,97,99,104,101,100,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,110,111,32,115,117,99,104,32,116,114,105,103,103,101,114,58,32,37,83,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,0,116,101,109,112,111,114,97,114,121,32,116,114,105,103,103,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,113,117,97,108,105,102,105,101,100,32,110,97,109,101,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,115,32,111,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,115,0,116,114,105,103,103,101,114,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,32,111,110,32,115,121,115,116,101,109,32,116,97,98,108,101,0,66,69,70,79,82,69,0,65,70,84,69,82,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,37,115,32,116,114,105,103,103,101,114,32,111,110,32,118,105,101,119,58,32,37,83,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,73,78,83,84,69,65,68,32,79,70,32,116,114,105,103,103,101,114,32,111,110,32,116,97,98,108,101,58,32,37,83,0,37,115,32,37,84,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,111,98,106,101,99,116,115,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,0,37,115,32,99,97,110,110,111,116,32,117,115,101,32,118,97,114,105,97,98,108,101,115,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,116,114,105,103,103,101,114,39,44,37,81,44,37,81,44,48,44,39,67,82,69,65,84,69,32,84,82,73,71,71,69,82,32,37,113,39,41,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,110,97,109,101,61,39,37,113,39,0,45,37,84,0,114,101,115,117,108,116,0,99,97,99,104,101,95,115,105,122,101,0,2,0,0,0,51,0,1,3,138,1,8,0,22,0,2,0,90,1,2,1,138,1,8,0,22,0,1,0,160,0,0,0,33,1,1,0,112,97,103,101,95,115,105,122,101,0,115,101,99,117,114,101,95,100,101,108,101,116,101,0,110,111,114,109,97,108,0,101,120,99,108,117,115,105,118,101,0,108,111,99,107,105,110,103,95,109,111,100,101,0,106,111,117,114,110,97,108,95,109,111,100,101,0,106,111,117,114,110,97,108,95,115,105,122,101,95,108,105,109,105,116,0,97,117,116,111,95,118,97,99,117,117,109,0,2,0,1,0,51,0,1,4,45,1,0,0,21,0,2,0,52,0,7,0,99,97,99,104,101,95,115,112,105,108,108,0,109,109,97,112,95,115,105,122,101,0,116,101,109,112,95,115,116,111,114,101,0,116,101,109,112,95,115,116,111,114,101,95,100,105,114,101,99,116,111,114,121,0,110,111,116,32,97,32,119,114,105,116,97,98,108,101,32,100,105,114,101,99,116,111,114,121,0,115,121,110,99,104,114,111,110,111,117,115,0,83,97,102,101,116,121,32,108,101,118,101,108,32,109,97,121,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,105,110,115,105,100,101,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,105,115,115,105,115,105,0,115,115,105,105,0,115,105,105,0,105,105,115,0,105,115,105,0,105,115,105,115,105,0,105,115,115,0,105,115,0,105,105,115,115,115,115,115,115,0,78,79,78,69,0,115,105,0,105,110,116,101,103,114,105,116,121,95,99,104,101,99,107,0,42,42,42,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,32,42,42,42,10,0,78,85,76,76,32,118,97,108,117,101,32,105,110,32,37,115,46,37,115,0,114,111,119,32,0,32,109,105,115,115,105,110,103,32,102,114,111,109,32,105,110,100,101,120,32,0,110,111,110,45,117,110,105,113,117,101,32,101,110,116,114,121,32,105,110,32,105,110,100,101,120,32,0,119,114,111,110,103,32,35,32,111,102,32,101,110,116,114,105,101,115,32,105,110,32,105,110,100,101,120,32,0,37,1,0,0,45,1,4,0,97,0,3,0,33,3,1,0,111,107,0,101,110,99,111,100,105,110,103,0,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,58,32,37,115,0,2,0,1,0,52,0,0,0,2,0,0,0,51,0,1,0,33,1,1,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,0,102,117,108,108,0,114,101,115,116,97,114,116,0,116,114,117,110,99,97,116,101,0,119,97,108,95,97,117,116,111,99,104,101,99,107,112,111,105,110,116,0,116,105,109,101,111,117,116,0,115,111,102,116,95,104,101,97,112,95,108,105,109,105,116,0,116,104,114,101,97,100,115,0,98,117,115,121,0,99,104,101,99,107,112,111,105,110,116,101,100,0,85,84,70,56,0,85,84,70,45,56,0,85,84,70,45,49,54,108,101,0,85,84,70,45,49,54,98,101,0,85,84,70,49,54,108,101,0,85,84,70,49,54,98,101,0,85,84,70,45,49,54,0,85,84,70,49,54,0,37,95,0,0,108,105,107,101,0,103,108,111,98,0,76,73,75,69,32,111,114,32,71,76,79,66,32,112,97,116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101,120,0,69,83,67,65,80,69,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,32,97,32,115,105,110,103,108,101,32,99,104,97,114,97,99,116,101,114,0,102,111,114,101,105,103,110,32,107,101,121,32,109,105,115,109,97,116,99,104,32,45,32,34,37,119,34,32,114,101,102,101,114,101,110,99,105,110,103,32,34,37,119,34,0,116,97,98,108,101,0,112,97,114,101,110,116,0,102,107,105,100,0,83,69,84,32,78,85,76,76,0,83,69,84,32,68,69,70,65,85,76,84,0,67,65,83,67,65,68,69,0,82,69,83,84,82,73,67,84,0,78,79,32,65,67,84,73,79,78,0,105,100,0,115,101,113,0,102,114,111,109,0,116,111,0,111,110,95,117,112,100,97,116,101,0,111,110,95,100,101,108,101,116,101,0,109,97,116,99,104,0,110,97,109,101,0,102,105,108,101,0,99,0,117,0,112,107,0,117,110,105,113,117,101,0,111,114,105,103,105,110,0,112,97,114,116,105,97,108,0,115,101,113,110,111,0,99,105,100,0,99,111,108,108,0,107,101,121,0,105,110,100,101,120,0,119,105,100,116,104,0,104,101,105,103,104,116,0,116,121,112,101,0,110,111,116,110,117,108,108,0,100,102,108,116,95,118,97,108,117,101,0,116,101,109,112,111,114,97,114,121,32,115,116,111,114,97,103,101,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,110,111,110,101,0,105,110,99,114,101,109,101,110,116,97,108,0,100,101,108,101,116,101,0,112,101,114,115,105,115,116,0,111,102,102,0,119,97,108,0,97,112,112,108,105,99,97,116,105,111,110,95,105,100,0,97,117,116,111,109,97,116,105,99,95,105,110,100,101,120,0,98,117,115,121,95,116,105,109,101,111,117,116,0,99,97,115,101,95,115,101,110,115,105,116,105,118,101,95,108,105,107,101,0,99,101,108,108,95,115,105,122,101,95,99,104,101,99,107,0,99,104,101,99,107,112,111,105,110,116,95,102,117,108,108,102,115,121,110,99,0,99,111,108,108,97,116,105,111,110,95,108,105,115,116,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,115,0,99,111,117,110,116,95,99,104,97,110,103,101,115,0,100,97,116,97,95,118,101,114,115,105,111,110,0,100,97,116,97,98,97,115,101,95,108,105,115,116,0,100,101,102,97,117,108,116,95,99,97,99,104,101,95,115,105,122,101,0,100,101,102,101,114,95,102,111,114,101,105,103,110,95,107,101,121,115,0,101,109,112,116,121,95,114,101,115,117,108,116,95,99,97,108,108,98,97,99,107,115,0,102,111,114,101,105,103,110,95,107,101,121,95,99,104,101,99,107,0,102,111,114,101,105,103,110,95,107,101,121,95,108,105,115,116,0,102,111,114,101,105,103,110,95,107,101,121,115,0,102,114,101,101,108,105,115,116,95,99,111,117,110,116,0,102,117,108,108,95,99,111,108,117,109,110,95,110,97,109,101,115,0,102,117,108,108,102,115,121,110,99,0,105,103,110,111,114,101,95,99,104,101,99,107,95,99,111,110,115,116,114,97,105,110,116,115,0,105,110,99,114,101,109,101,110,116,97,108,95,118,97,99,117,117,109,0,105,110,100,101,120,95,105,110,102,111,0,105,110,100,101,120,95,108,105,115,116,0,105,110,100,101,120,95,120,105,110,102,111,0,108,101,103,97,99,121,95,102,105,108,101,95,102,111,114,109,97,116,0,109,97,120,95,112,97,103,101,95,99,111,117,110,116,0,112,97,103,101,95,99,111,117,110,116,0,113,117,101,114,121,95,111,110,108,121,0,113,117,105,99,107,95,99,104,101,99,107,0,114,101,97,100,95,117,110,99,111,109,109,105,116,116,101,100,0,114,101,99,117,114,115,105,118,101,95,116,114,105,103,103,101,114,115,0,114,101,118,101,114,115,101,95,117,110,111,114,100,101,114,101,100,95,115,101,108,101,99,116,115,0,115,99,104,101,109,97,95,118,101,114,115,105,111,110,0,115,104,111,114,116,95,99,111,108,117,109,110,95,110,97,109,101,115,0,115,104,114,105,110,107,95,109,101,109,111,114,121,0,115,116,97,116,115,0,116,97,98,108,101,95,105,110,102,111,0,117,115,101,114,95,118,101,114,115,105,111,110,0,119,97,108,95,99,104,101,99,107,112,111,105,110,116,0,119,114,105,116,97,98,108,101,95,115,99,104,101,109,97,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,83,0,105,110,100,101,120,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,85,78,73,81,85,69,32,111,114,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,99,97,110,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,114,111,111,116,112,97,103,101,61,37,100,32,87,72,69,82,69,32,35,37,100,32,65,78,68,32,114,111,111,116,112,97,103,101,61,35,37,100,0,115,113,108,105,116,101,95,115,116,97,116,37,100,0,115,121,110,116,97,120,32,101,114,114,111,114,32,97,102,116,101,114,32,99,111,108,117,109,110,32,110,97,109,101,32,34,37,46,42,115,34,0,48,0,118,97,114,105,97,98,108,101,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,63,49,32,97,110,100,32,63,37,100,0,116,111,111,32,109,97,110,121,32,83,81,76,32,118,97,114,105,97,98,108,101,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,37,100,32,99,111,108,117,109,110,115,32,98,117,116,32,37,100,32,118,97,108,117,101,115,32,119,101,114,101,32,115,117,112,112,108,105,101,100,0,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,114,111,119,115,32,105,110,115,101,114,116,101,100,0,77,0,2,0,74,0,0,0,49,0,2,0,75,0,0,0,61,0,0,0,97,116,32,109,111,115,116,32,37,100,32,116,97,98,108,101,115,32,105,110,32,97,32,106,111,105,110,0,66,64,63,65,0,0,108,105,66,63,65,64,117,115,114,116,7,6,108,105,83,69,65,82,67,72,0,83,67,65,78,0,32,83,85,66,81,85,69,82,89,32,37,100,0,32,84,65,66,76,69,32,37,115,0,32,65,83,32,37,115,0,80,82,73,77,65,82,89,32,75,69,89,0,65,85,84,79,77,65,84,73,67,32,80,65,82,84,73,65,76,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,0,65,85,84,79,77,65,84,73,67,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,0,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,37,115,0,73,78,68,69,88,32,37,115,0,32,85,83,73,78,71,32,0,61,0,62,63,32,65,78,68,32,114,111,119,105,100,60,0,62,0,60,0,32,85,83,73,78,71,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,32,40,114,111,119,105,100,37,115,63,41,0,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,73,78,68,69,88,32,37,100,58,37,115,0,32,40,0,32,65,78,68,32,0,37,115,61,63,0,65,78,89,40,37,115,41,0,41,0,60,101,120,112,114,62,0,97,117,116,111,109,97,116,105,99,32,105,110,100,101,120,32,111,110,32,37,115,40,37,115,41,0,97,117,116,111,45,105,110,100,101,120,0,110,111,32,113,117,101,114,121,32,115,111,108,117,116,105,111,110,0,10,10,9,9,8,8,7,7,7,6,6,6,5,5,5,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,37,115,46,120,66,101,115,116,73,110,100,101,120,40,41,32,109,97,108,102,117,110,99,116,105,111,110,0,116,97,98,108,101,32,37,115,58,32,120,66,101,115,116,73,110,100,101,120,32,114,101,116,117,114,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,112,108,97,110,0,83,81,66,73,78,65,82,89,0,114,101,103,101,120,112,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,37,115,40,41,32,45,32,109,97,120,32,37,100,0,45,45,32,84,82,73,71,71,69,82,32,37,115,0,0,0,0,1,1,1,1,1,0,16,0,1,0,1,1,2,1,2,3,18,8,0,16,16,16,16,0,16,16,0,0,16,16,0,0,0,0,2,3,2,2,0,0,1,1,3,3,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,38,38,16,16,0,3,3,11,11,11,11,11,11,0,38,38,38,38,38,38,38,38,38,38,0,18,16,0,0,0,0,0,16,0,1,1,1,1,4,4,0,0,16,1,1,1,1,16,0,0,16,16,0,0,0,0,0,0,6,35,11,1,16,16,0,1,4,3,26,3,3,3,0,0,0,1,0,0,0,0,0,0,0,1,0,16,16,1,0,0,0,0,1,2,3,4,6,8,8,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,70,79,82,69,73,71,78,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,37,115,46,114,111,119,105,100,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,109,111,100,105,102,105,101,100,0,99,97,110,110,111,116,32,109,111,100,105,102,121,32,37,115,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,118,105,101,119,0,114,111,119,115,32,117,112,100,97,116,101,100,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,37,115,0,114,111,119,115,32,100,101,108,101,116,101,100,0,0,7,4,6,4,40,10,5,32,14,5,48,19,4,56,23,5,1,28,5,3,110,97,116,117,114,97,108,101,102,116,111,117,116,101,114,105,103,104,116,102,117,108,108,105,110,110,101,114,99,114,111,115,115,0,32,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,106,111,105,110,32,116,121,112,101,58,32,37,84,32,37,84,37,115,37,84,0,82,73,71,72,84,32,97,110,100,32,70,85,76,76,32,79,85,84,69,82,32,74,79,73,78,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,0,79,78,0,85,83,73,78,71,0,97,32,74,79,73,78,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,37,115,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,99,111,109,112,111,117,110,100,32,83,69,76,69,67,84,0,101,120,112,101,99,116,101,100,32,37,100,32,99,111,108,117,109,110,115,32,102,111,114,32,39,37,115,39,32,98,117,116,32,103,111,116,32,37,100,0,68,73,83,84,73,78,67,84,0,71,82,79,85,80,32,66,89,0,82,73,71,72,84,32,80,65,82,84,32,79,70,32,79,82,68,69,82,32,66,89,0,79,82,68,69,82,32,66,89,0,99,111,108,117,109,110,37,100,0,109,105,110,0,109,97,120,0,32,85,83,73,78,71,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,0,83,67,65,78,32,84,65,66,76,69,32,37,115,37,115,37,115,0,68,73,83,84,73,78,67,84,32,97,103,103,114,101,103,97,116,101,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,0,85,83,69,32,84,69,77,80,32,66,45,84,82,69,69,32,70,79,82,32,37,115,0,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,76,73,77,73,84,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,85,83,73,78,71,32,84,69,77,80,32,66,45,84,82,69,69,32,0,67,79,77,80,79,85,78,68,32,83,85,66,81,85,69,82,73,69,83,32,37,100,32,65,78,68,32,37,100,32,37,115,40,37,115,41,0,114,101,99,117,114,115,105,118,101,32,97,103,103,114,101,103,97,116,101,32,113,117,101,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,111,110,108,121,32,97,32,115,105,110,103,108,101,32,114,101,115,117,108,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,32,83,69,76,69,67,84,32,116,104,97,116,32,105,115,32,112,97,114,116,32,111,102,32,97,110,32,101,120,112,114,101,115,115,105,111,110,0,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,118,105,101,119,115,0,118,105,101,119,0,115,113,108,105,116,101,95,115,116,97,116,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,117,115,101,32,68,82,79,80,32,84,65,66,76,69,32,116,111,32,100,101,108,101,116,101,32,116,97,98,108,101,32,37,115,0,117,115,101,32,68,82,79,80,32,86,73,69,87,32,116,111,32,100,101,108,101,116,101,32,118,105,101,119,32,37,115,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,87,72,69,82,69,32,110,97,109,101,61,37,81,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,97,110,100,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,102,111,114,101,105,103,110,32,107,101,121,32,111,110,32,37,115,32,115,104,111,117,108,100,32,114,101,102,101,114,101,110,99,101,32,111,110,108,121,32,111,110,101,32,99,111,108,117,109,110,32,111,102,32,116,97,98,108,101,32,37,84,0,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,114,101,102,101,114,101,110,99,101,100,32,116,97,98,108,101,0,117,110,107,110,111,119,110,32,99,111,108,117,109,110,32,34,37,115,34,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,101,102,105,110,105,116,105,111,110,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,84,69,77,80,32,105,110,100,101,120,32,111,110,32,110,111,110,45,84,69,77,80,32,116,97,98,108,101,32,34,37,115,34,0,97,108,116,101,114,116,97,98,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,118,105,101,119,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,116,97,98,108,101,32,110,97,109,101,100,32,37,115,0,105,110,100,101,120,32,37,115,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,37,115,95,37,100,0,101,120,112,114,101,115,115,105,111,110,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,80,82,73,77,65,82,89,32,75,69,89,32,97,110,100,32,85,78,73,81,85,69,32,99,111,110,115,116,114,97,105,110,116,115,0,99,111,110,102,108,105,99,116,105,110,103,32,79,78,32,67,79,78,70,76,73,67,84,32,99,108,97,117,115,101,115,32,115,112,101,99,105,102,105,101,100,0,32,85,78,73,81,85,69,0,67,82,69,65,84,69,37,115,32,73,78,68,69,88,32,37,46,42,115,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,105,110,100,101,120,39,44,37,81,44,37,81,44,35,37,100,44,37,81,41,59,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,116,97,98,108,101,32,34,37,115,34,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112,114,105,109,97,114,121,32,107,101,121,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,97,110,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,99,111,108,117,109,110,32,91,37,115,93,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,111,110,32,37,115,0,100,117,112,108,105,99,97,116,101,32,99,111,108,117,109,110,32,110,97,109,101,58,32,37,115,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,87,73,84,72,79,85,84,32,82,79,87,73,68,32,116,97,98,108,101,115,0,80,82,73,77,65,82,89,32,75,69,89,32,109,105,115,115,105,110,103,32,111,110,32,116,97,98,108,101,32,37,115,0,84,65,66,76,69,0,86,73,69,87,0,67,82,69,65,84,69,32,37,115,32,37,46,42,115,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,37,115,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,35,37,100,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,40,110,97,109,101,44,115,101,113,41,0,116,98,108,95,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,44,0,10,32,32,0,44,10,32,32,0,10,41,0,67,82,69,65,84,69,32,84,65,66,76,69,32,0,32,84,69,88,84,0,32,78,85,77,0,32,73,78,84,0,32,82,69,65,76,0,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,117,110,113,117,97,108,105,102,105,101,100,0,2,4,8,6,116,97,98,108,101,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,110,100,101,120,32,110,97,109,101,100,32,37,115,0,6,0,0,0,0,0,66,69,71,73,78,0,82,69,76,69,65,83,69,0,82,79,76,76,66,65,67,75,0,67,79,77,77,73,84,0,25,0,0,0,108,0,9,0,47,0,0,0,78,0,7,0,103,0,0,0,47,0,1,0,13,0,9,0,7,0,2,0,22,0,0,0,61,0,0,0,112,97,114,115,101,114,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,19,144,145,146,147,24,1,2,27,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,91,92,93,94,95,19,50,51,80,81,82,83,27,85,86,87,88,89,90,91,92,93,94,95,137,177,139,71,72,73,74,75,76,77,78,79,80,81,82,83,95,85,86,87,88,89,90,91,92,93,94,95,19,97,85,86,87,88,89,90,91,92,93,94,95,152,33,212,173,27,28,223,224,225,152,42,181,152,223,224,225,95,97,50,51,99,100,101,102,103,104,105,27,28,59,223,224,225,112,174,175,66,94,95,71,72,73,74,75,76,77,78,79,80,81,82,83,195,85,86,87,88,89,90,91,92,93,94,95,19,197,89,90,220,209,210,26,119,120,97,98,208,100,108,109,110,152,157,152,107,152,109,89,90,91,92,93,94,95,163,50,51,97,98,99,55,66,102,103,104,174,175,174,175,132,133,192,193,113,66,19,71,72,73,74,75,76,77,78,79,80,81,82,83,198,85,86,87,88,89,90,91,92,93,94,95,152,209,210,148,149,50,51,100,53,154,59,156,174,229,27,28,232,163,163,22,192,193,174,175,27,28,71,72,73,74,75,76,77,78,79,80,81,82,83,251,85,86,87,88,89,90,91,92,93,94,95,19,198,198,152,152,24,209,210,108,109,110,196,197,27,28,69,164,165,152,119,120,27,28,208,99,27,28,102,103,104,152,50,51,97,98,89,90,185,113,187,22,177,174,97,58,27,28,101,115,245,117,118,71,72,73,74,75,76,77,78,79,80,81,82,83,11,85,86,87,88,89,90,91,92,93,94,95,19,132,133,134,23,152,97,98,91,174,223,224,225,239,97,98,187,22,97,98,27,28,27,28,152,223,224,225,239,152,163,50,51,170,171,172,59,160,97,98,239,164,165,66,242,124,174,175,195,22,23,69,71,72,73,74,75,76,77,78,79,80,81,82,83,198,85,86,87,88,89,90,91,92,93,94,95,19,12,97,21,23,152,101,152,108,109,110,221,152,97,98,97,98,152,29,243,70,226,23,233,26,26,152,152,238,174,175,50,51,22,45,24,47,132,133,134,124,22,23,188,163,26,152,65,59,174,175,163,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,19,198,152,23,152,152,209,103,198,174,175,70,152,50,51,219,213,214,152,98,152,171,172,188,171,172,174,175,248,249,50,51,51,251,174,175,220,74,75,152,188,152,174,175,140,124,26,163,188,16,130,71,72,73,74,75,76,77,78,79,80,81,82,83,101,85,86,87,88,89,90,91,92,93,94,95,19,209,196,197,23,231,198,12,231,219,37,22,107,24,208,116,27,112,201,62,121,64,152,152,29,52,66,221,211,221,219,50,51,60,89,90,152,22,23,183,45,26,47,22,174,175,238,152,164,165,106,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,132,133,119,120,163,50,51,111,70,97,174,175,181,182,170,171,172,0,1,2,140,190,108,109,110,51,71,72,73,74,75,76,77,78,79,80,81,82,83,198,85,86,87,88,89,90,91,92,93,94,95,19,152,152,152,22,166,152,168,169,27,19,152,26,19,152,122,152,24,152,28,27,152,28,174,175,174,175,152,174,175,107,50,51,174,175,22,174,175,174,175,174,175,138,174,175,7,8,9,16,174,175,152,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,152,97,152,31,24,152,98,35,101,174,175,152,97,152,79,152,62,152,64,112,152,49,174,175,174,175,152,174,175,152,50,51,124,174,175,174,175,174,175,174,175,138,174,175,22,23,152,152,174,175,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,108,109,110,152,50,51,146,147,23,174,175,26,195,195,152,70,152,168,169,152,26,174,175,152,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,246,247,213,214,50,51,195,152,195,174,175,195,100,101,152,195,152,152,7,8,152,174,175,163,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,27,152,189,189,50,51,195,198,152,174,175,33,132,133,152,123,163,163,163,152,42,174,175,152,19,152,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,198,198,198,23,50,51,26,152,23,174,175,26,23,23,23,26,26,26,152,97,23,174,175,26,132,133,152,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,20,23,22,23,26,152,152,27,28,174,175,152,19,20,27,22,183,183,38,152,27,28,152,23,152,152,26,174,175,152,152,38,152,23,152,27,26,57,152,215,163,152,152,152,174,175,66,174,175,69,57,174,175,152,174,175,174,175,212,66,174,175,69,174,175,174,175,152,152,89,90,152,193,152,152,198,96,97,98,91,152,101,89,90,97,152,209,210,152,96,97,98,235,152,101,174,175,152,19,20,152,22,174,175,116,97,27,28,152,121,174,175,132,133,134,135,136,38,152,174,175,152,174,175,152,132,133,134,135,136,234,152,212,150,199,212,57,212,240,240,203,178,200,216,186,177,19,20,69,22,203,177,182,177,27,28,202,200,228,216,216,155,39,122,159,38,159,41,89,90,91,159,241,241,22,96,97,98,71,130,101,222,191,18,57,203,194,159,194,194,194,18,158,244,191,222,69,159,158,137,19,20,203,22,191,203,46,236,27,28,159,132,133,134,135,136,89,90,237,38,159,158,22,96,97,98,179,159,101,158,48,159,158,179,176,107,176,184,57,106,176,184,176,125,179,178,176,218,107,176,69,176,217,159,218,218,217,159,137,132,133,134,135,136,218,217,179,217,179,227,89,90,95,230,230,129,207,96,97,98,126,128,101,5,206,205,127,204,10,11,12,13,14,203,25,17,162,26,161,13,153,153,6,247,180,250,151,151,151,151,32,180,34,132,133,134,135,136,167,4,3,43,22,15,68,142,250,16,23,23,120,111,131,20,56,123,125,16,1,123,131,63,79,79,66,67,111,28,36,122,1,5,22,107,140,54,54,26,61,107,44,20,24,19,105,112,23,22,40,22,22,53,22,53,22,53,23,23,23,22,22,30,116,23,122,26,23,23,22,28,11,124,114,26,26,23,23,23,36,24,23,36,26,22,22,36,23,122,23,22,26,22,24,23,23,23,22,122,23,141,122,122,15,1,0,0,27,27,27,27,0,27,27,27,0,27,27,27,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,7,27,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,15,8,5,4,22,24,8,17,18,21,20,23,11,26,16,3,3,3,3,3,3,3,3,3,3,5,19,12,14,13,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,9,27,27,27,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,27,10,27,25,27,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,105,110,118,97,108,105,100,0,65,80,73,32,99,97,108,108,32,119,105,116,104,32,37,115,32,100,97,116,97,98,97,115,101,32,99,111,110,110,101,99,116,105,111,110,32,112,111,105,110,116,101,114,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,115,116,97,116,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,97,100,100,114,0,111,112,99,111,100,101,0,112,49,0,112,50,0,112,51,0,112,52,0,112,53,0,99,111,109,109,101,110,116,0,115,101,108,101,99,116,105,100,0,100,101,116,97,105,108,0,78,85,76,76,0,117,110,111,112,101,110,101,100,0,114,101,97,108,0,105,110,116,101,103,101,114,0,110,117,108,108,0,99,97,110,110,111,116,32,111,112,101,110,32,118,97,108,117,101,32,111,102,32,116,121,112,101,32,37,115,0,110,111,32,115,117,99,104,32,114,111,119,105,100,58,32,37,108,108,100,0,110,111,32,115,117,99,104,32,118,105,101,119,0,110,111,32,115,117,99,104,32,116,97,98,108,101,0,98,105,110,100,32,111,110,32,97,32,98,117,115,121,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,58,32,91,37,115,93,0,97,98,111,114,116,32,97,116,32,37,100,32,105,110,32,91,37,115,93,58,32,37,115,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,58,32,37,115,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,0,0,0,0,1,2,0,2,2,0,1,2,1,1,1,2,1,2,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,110,111,32,115,117,99,104,32,115,97,118,101,112,111,105,110,116,58,32,37,115,0,99,97,110,110,111,116,32,114,101,108,101,97,115,101,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,104,97,115,32,99,104,97,110,103,101,100,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,87,72,69,82,69,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,116,111,111,32,109,97,110,121,32,108,101,118,101,108,115,32,111,102,32,116,114,105,103,103,101,114,32,114,101,99,117,114,115,105,111,110,0,105,110,116,111,0,111,117,116,32,111,102,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,37,115,32,119,97,108,32,109,111,100,101,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,115,116,97,116,101,109,101,110,116,32,97,98,111,114,116,115,32,97,116,32,37,100,58,32,91,37,115,93,32,37,115,0,45,45,32,0,39,37,46,42,113,39,0,122,101,114,111,98,108,111,98,40,37,100,41,0,120,39,0,37,48,50,120,0,39,0,99,97,110,110,111,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+31102); @@ -1649,7 +1592,6 @@ function copyTempDouble(ptr) { function ___setErrNo(value) { if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else Module.printErr('failed to set errno from JS'); return value; } @@ -2159,7 +2101,6 @@ function copyTempDouble(ptr) { if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? if (canOwn) { // Can we just reuse the buffer we are given? - assert(position === 0, 'canOwn must imply no weird position inside the file'); node.contents = buffer.subarray(offset, offset + length); node.usedBytes = length; return length; @@ -4013,7 +3954,6 @@ function copyTempDouble(ptr) { }; this.setErrno(errno); this.message = ERRNO_MESSAGES[errno]; - if (this.stack) this.stack = demangleAll(this.stack); }; FS.ErrnoError.prototype = new Error(); FS.ErrnoError.prototype.constructor = FS.ErrnoError; @@ -5273,7 +5213,6 @@ function copyTempDouble(ptr) { Browser.mainLoop.timingValue = value; if (!Browser.mainLoop.func) { - console.error('emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.'); return 1; // Return non-zero on failure, can't set timing mode when there is no main loop. } @@ -5489,7 +5428,6 @@ function copyTempDouble(ptr) { b = bb.getBlob(); } var url = Browser.URLObject.createObjectURL(b); - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); var img = new Image(); img.onload = function img_onload() { assert(img.complete, 'Image ' + name + ' could not be decoded'); @@ -5535,7 +5473,6 @@ function copyTempDouble(ptr) { return fail(); } var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! - assert(typeof url == 'string', 'createObjectURL must return a url as a string'); var audio = new Audio(); audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 audio.onerror = function audio_onerror(event) { @@ -5867,9 +5804,6 @@ function copyTempDouble(ptr) { // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/) var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset); var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset); - // If this assert lands, it's likely because the browser doesn't support scrollX or pageXOffset - // and we have no viable fallback. - assert((typeof scrollX !== 'undefined') && (typeof scrollY !== 'undefined'), 'Unable to retrieve scroll position, mouse positions likely broken.'); if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') { var touch = event.touch; @@ -6258,32 +6192,6 @@ assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], "i8", ALLOC_DYNAMIC); -function nullFunc_iiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_i(x) { Module["printErr"]("Invalid function pointer called with signature 'i'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vi(x) { Module["printErr"]("Invalid function pointer called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_vii(x) { Module["printErr"]("Invalid function pointer called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_ii(x) { Module["printErr"]("Invalid function pointer called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viii(x) { Module["printErr"]("Invalid function pointer called with signature 'viii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_v(x) { Module["printErr"]("Invalid function pointer called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iii(x) { Module["printErr"]("Invalid function pointer called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_iiiiii(x) { Module["printErr"]("Invalid function pointer called with signature 'iiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - -function nullFunc_viiii(x) { Module["printErr"]("Invalid function pointer called with signature 'viiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"); Module["printErr"]("Build with ASSERTIONS=2 for more info.");abort(x) } - function invoke_iiii(index,a1,a2,a3) { try { return Module["dynCall_iiii"](index,a1,a2,a3); @@ -6293,6 +6201,10 @@ function invoke_iiii(index,a1,a2,a3) { } } +function jsCall_iiii(index,a1,a2,a3) { + return Runtime.functionPointers[index](a1,a2,a3); +} + function invoke_i(index) { try { return Module["dynCall_i"](index); @@ -6302,6 +6214,10 @@ function invoke_i(index) { } } +function jsCall_i(index) { + return Runtime.functionPointers[index](); +} + function invoke_vi(index,a1) { try { Module["dynCall_vi"](index,a1); @@ -6311,6 +6227,10 @@ function invoke_vi(index,a1) { } } +function jsCall_vi(index,a1) { + Runtime.functionPointers[index](a1); +} + function invoke_vii(index,a1,a2) { try { Module["dynCall_vii"](index,a1,a2); @@ -6320,6 +6240,10 @@ function invoke_vii(index,a1,a2) { } } +function jsCall_vii(index,a1,a2) { + Runtime.functionPointers[index](a1,a2); +} + function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { try { return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); @@ -6329,6 +6253,10 @@ function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { } } +function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6); +} + function invoke_ii(index,a1) { try { return Module["dynCall_ii"](index,a1); @@ -6338,6 +6266,10 @@ function invoke_ii(index,a1) { } } +function jsCall_ii(index,a1) { + return Runtime.functionPointers[index](a1); +} + function invoke_viii(index,a1,a2,a3) { try { Module["dynCall_viii"](index,a1,a2,a3); @@ -6347,6 +6279,10 @@ function invoke_viii(index,a1,a2,a3) { } } +function jsCall_viii(index,a1,a2,a3) { + Runtime.functionPointers[index](a1,a2,a3); +} + function invoke_v(index) { try { Module["dynCall_v"](index); @@ -6356,6 +6292,10 @@ function invoke_v(index) { } } +function jsCall_v(index) { + Runtime.functionPointers[index](); +} + function invoke_iiiii(index,a1,a2,a3,a4) { try { return Module["dynCall_iiiii"](index,a1,a2,a3,a4); @@ -6365,6 +6305,10 @@ function invoke_iiiii(index,a1,a2,a3,a4) { } } +function jsCall_iiiii(index,a1,a2,a3,a4) { + return Runtime.functionPointers[index](a1,a2,a3,a4); +} + function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { try { Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); @@ -6374,6 +6318,10 @@ function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { } } +function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { + Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6); +} + function invoke_iii(index,a1,a2) { try { return Module["dynCall_iii"](index,a1,a2); @@ -6383,6 +6331,10 @@ function invoke_iii(index,a1,a2) { } } +function jsCall_iii(index,a1,a2) { + return Runtime.functionPointers[index](a1,a2); +} + function invoke_iiiiii(index,a1,a2,a3,a4,a5) { try { return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); @@ -6392,6 +6344,10 @@ function invoke_iiiiii(index,a1,a2,a3,a4,a5) { } } +function jsCall_iiiiii(index,a1,a2,a3,a4,a5) { + return Runtime.functionPointers[index](a1,a2,a3,a4,a5); +} + function invoke_viiii(index,a1,a2,a3,a4) { try { Module["dynCall_viiii"](index,a1,a2,a3,a4); @@ -6401,12 +6357,16 @@ function invoke_viiii(index,a1,a2,a3,a4) { } } +function jsCall_viiii(index,a1,a2,a3,a4) { + Runtime.functionPointers[index](a1,a2,a3,a4); +} + Module.asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; -Module.asmLibraryArg = { "abort": abort, "assert": assert, "nullFunc_iiii": nullFunc_iiii, "nullFunc_i": nullFunc_i, "nullFunc_vi": nullFunc_vi, "nullFunc_vii": nullFunc_vii, "nullFunc_iiiiiii": nullFunc_iiiiiii, "nullFunc_ii": nullFunc_ii, "nullFunc_viii": nullFunc_viii, "nullFunc_v": nullFunc_v, "nullFunc_iiiii": nullFunc_iiiii, "nullFunc_viiiiii": nullFunc_viiiiii, "nullFunc_iii": nullFunc_iii, "nullFunc_iiiiii": nullFunc_iiiiii, "nullFunc_viiii": nullFunc_viiii, "invoke_iiii": invoke_iiii, "invoke_i": invoke_i, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_ii": invoke_ii, "invoke_viii": invoke_viii, "invoke_v": invoke_v, "invoke_iiiii": invoke_iiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_iii": invoke_iii, "invoke_iiiiii": invoke_iiiiii, "invoke_viiii": invoke_viiii, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall85": ___syscall85, "_sin": _sin, "_exp": _exp, "_utimes": _utimes, "_llvm_pow_f64": _llvm_pow_f64, "_acos": _acos, "___syscall54": ___syscall54, "_pthread_cleanup_push": _pthread_cleanup_push, "_abort": _abort, "___syscall40": ___syscall40, "___syscall118": ___syscall118, "___setErrNo": ___setErrNo, "___syscall20": ___syscall20, "___syscall183": ___syscall183, "___assert_fail": ___assert_fail, "_usleep": _usleep, "_asin": _asin, "___buildEnvironment": ___buildEnvironment, "___syscall202": ___syscall202, "___syscall91": ___syscall91, "_cos": _cos, "___syscall39": ___syscall39, "_localtime_r": _localtime_r, "_tzset": _tzset, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_sbrk": _sbrk, "___syscall192": ___syscall192, "___syscall197": ___syscall197, "___syscall196": ___syscall196, "___syscall195": ___syscall195, "___syscall194": ___syscall194, "___syscall212": ___syscall212, "_sysconf": _sysconf, "___syscall94": ___syscall94, "_nanosleep": _nanosleep, "_emscripten_memcpy_big": _emscripten_memcpy_big, "___syscall221": ___syscall221, "_floor": _floor, "_atan": _atan, "___syscall201": ___syscall201, "_pthread_self": _pthread_self, "_getenv": _getenv, "___syscall33": ___syscall33, "_log": _log, "___unlock": ___unlock, "___syscall140": ___syscall140, "___syscall15": ___syscall15, "_emscripten_set_main_loop": _emscripten_set_main_loop, "___syscall10": ___syscall10, "_tan": _tan, "___syscall3": ___syscall3, "___lock": ___lock, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall4": ___syscall4, "_time": _time, "_atan2": _atan2, "_gettimeofday": _gettimeofday, "_ceil": _ceil, "_sqrt": _sqrt, "_localtime": _localtime, "___syscall207": ___syscall207, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; +Module.asmLibraryArg = { "abort": abort, "assert": assert, "invoke_iiii": invoke_iiii, "jsCall_iiii": jsCall_iiii, "invoke_i": invoke_i, "jsCall_i": jsCall_i, "invoke_vi": invoke_vi, "jsCall_vi": jsCall_vi, "invoke_vii": invoke_vii, "jsCall_vii": jsCall_vii, "invoke_iiiiiii": invoke_iiiiiii, "jsCall_iiiiiii": jsCall_iiiiiii, "invoke_ii": invoke_ii, "jsCall_ii": jsCall_ii, "invoke_viii": invoke_viii, "jsCall_viii": jsCall_viii, "invoke_v": invoke_v, "jsCall_v": jsCall_v, "invoke_iiiii": invoke_iiiii, "jsCall_iiiii": jsCall_iiiii, "invoke_viiiiii": invoke_viiiiii, "jsCall_viiiiii": jsCall_viiiiii, "invoke_iii": invoke_iii, "jsCall_iii": jsCall_iii, "invoke_iiiiii": invoke_iiiiii, "jsCall_iiiiii": jsCall_iiiiii, "invoke_viiii": invoke_viiii, "jsCall_viiii": jsCall_viiii, "_pthread_cleanup_pop": _pthread_cleanup_pop, "___syscall85": ___syscall85, "_sin": _sin, "_exp": _exp, "_utimes": _utimes, "_llvm_pow_f64": _llvm_pow_f64, "_acos": _acos, "___syscall54": ___syscall54, "_pthread_cleanup_push": _pthread_cleanup_push, "_abort": _abort, "___syscall40": ___syscall40, "___syscall118": ___syscall118, "___setErrNo": ___setErrNo, "___syscall20": ___syscall20, "___syscall183": ___syscall183, "___assert_fail": ___assert_fail, "_usleep": _usleep, "_asin": _asin, "___buildEnvironment": ___buildEnvironment, "___syscall202": ___syscall202, "___syscall91": ___syscall91, "_cos": _cos, "___syscall39": ___syscall39, "_localtime_r": _localtime_r, "_tzset": _tzset, "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, "_sbrk": _sbrk, "___syscall192": ___syscall192, "___syscall197": ___syscall197, "___syscall196": ___syscall196, "___syscall195": ___syscall195, "___syscall194": ___syscall194, "___syscall212": ___syscall212, "_sysconf": _sysconf, "___syscall94": ___syscall94, "_nanosleep": _nanosleep, "_emscripten_memcpy_big": _emscripten_memcpy_big, "___syscall221": ___syscall221, "_floor": _floor, "_atan": _atan, "___syscall201": ___syscall201, "_pthread_self": _pthread_self, "_getenv": _getenv, "___syscall33": ___syscall33, "_log": _log, "___unlock": ___unlock, "___syscall140": ___syscall140, "___syscall15": ___syscall15, "_emscripten_set_main_loop": _emscripten_set_main_loop, "___syscall10": ___syscall10, "_tan": _tan, "___syscall3": ___syscall3, "___lock": ___lock, "___syscall6": ___syscall6, "___syscall5": ___syscall5, "___syscall4": ___syscall4, "_time": _time, "_atan2": _atan2, "_gettimeofday": _gettimeofday, "_ceil": _ceil, "_sqrt": _sqrt, "_localtime": _localtime, "___syscall207": ___syscall207, "___syscall146": ___syscall146, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8 }; // EMSCRIPTEN_START_ASM var asm = (function(global, env, buffer) { - 'almost asm'; + 'use asm'; var HEAP8 = new global.Int8Array(buffer); @@ -6461,32 +6421,32 @@ var asm = (function(global, env, buffer) { var Math_clz32=global.Math.clz32; var abort=env.abort; var assert=env.assert; - var nullFunc_iiii=env.nullFunc_iiii; - var nullFunc_i=env.nullFunc_i; - var nullFunc_vi=env.nullFunc_vi; - var nullFunc_vii=env.nullFunc_vii; - var nullFunc_iiiiiii=env.nullFunc_iiiiiii; - var nullFunc_ii=env.nullFunc_ii; - var nullFunc_viii=env.nullFunc_viii; - var nullFunc_v=env.nullFunc_v; - var nullFunc_iiiii=env.nullFunc_iiiii; - var nullFunc_viiiiii=env.nullFunc_viiiiii; - var nullFunc_iii=env.nullFunc_iii; - var nullFunc_iiiiii=env.nullFunc_iiiiii; - var nullFunc_viiii=env.nullFunc_viiii; var invoke_iiii=env.invoke_iiii; + var jsCall_iiii=env.jsCall_iiii; var invoke_i=env.invoke_i; + var jsCall_i=env.jsCall_i; var invoke_vi=env.invoke_vi; + var jsCall_vi=env.jsCall_vi; var invoke_vii=env.invoke_vii; + var jsCall_vii=env.jsCall_vii; var invoke_iiiiiii=env.invoke_iiiiiii; + var jsCall_iiiiiii=env.jsCall_iiiiiii; var invoke_ii=env.invoke_ii; + var jsCall_ii=env.jsCall_ii; var invoke_viii=env.invoke_viii; + var jsCall_viii=env.jsCall_viii; var invoke_v=env.invoke_v; + var jsCall_v=env.jsCall_v; var invoke_iiiii=env.invoke_iiiii; + var jsCall_iiiii=env.jsCall_iiiii; var invoke_viiiiii=env.invoke_viiiiii; + var jsCall_viiiiii=env.jsCall_viiiiii; var invoke_iii=env.invoke_iii; + var jsCall_iii=env.jsCall_iii; var invoke_iiiiii=env.invoke_iiiiii; + var jsCall_iiiiii=env.jsCall_iiiiii; var invoke_viiii=env.invoke_viiii; + var jsCall_viiii=env.jsCall_viiii; var _pthread_cleanup_pop=env._pthread_cleanup_pop; var ___syscall85=env.___syscall85; var _sin=env._sin; @@ -6560,7 +6520,6 @@ function stackAlloc(size) { ret = STACKTOP; STACKTOP = (STACKTOP + size)|0; STACKTOP = (STACKTOP + 15)&-16; -if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); return ret|0; } @@ -6620,106 +6579,110 @@ function _RegisterExtensionFunctions($db) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pArg = 0; var $pArg1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $pArg = sp + 4|0; + $pArg1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$i>>2] = 0; while(1) { - $1 = $i; + $1 = HEAP32[$i>>2]|0; $2 = ($1>>>0)<(40); if (!($2)) { break; } - $pArg = 0; - $3 = $i; + HEAP32[$pArg>>2] = 0; + $3 = HEAP32[$i>>2]|0; $4 = (352 + (($3*12)|0)|0); $5 = ((($4)) + 5|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; switch ($7|0) { case 1: { - $8 = $0; - $pArg = $8; + $8 = HEAP32[$0>>2]|0; + HEAP32[$pArg>>2] = $8; break; } case 2: { - $pArg = (-1); + HEAP32[$pArg>>2] = (-1); break; } default: { } } - $9 = $0; - $10 = $i; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$i>>2]|0; $11 = (352 + (($10*12)|0)|0); $12 = HEAP32[$11>>2]|0; - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = (352 + (($13*12)|0)|0); $15 = ((($14)) + 4|0); $16 = HEAP8[$15>>0]|0; $17 = $16 << 24 >> 24; - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (352 + (($18*12)|0)|0); $20 = ((($19)) + 6|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; - $23 = $pArg; - $24 = $i; + $23 = HEAP32[$pArg>>2]|0; + $24 = HEAP32[$i>>2]|0; $25 = (352 + (($24*12)|0)|0); $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; (_sqlite3_create_function($9,$12,$17,$22,$23,$27,0,0)|0); - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($28) + 1)|0; - $i = $29; + HEAP32[$i>>2] = $29; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = ($30>>>0)<(6); if (!($31)) { break; } - $pArg1 = 0; - $32 = $i; + HEAP32[$pArg1>>2] = 0; + $32 = HEAP32[$i>>2]|0; $33 = (832 + ($32<<4)|0); $34 = ((($33)) + 5|0); $35 = HEAP8[$34>>0]|0; $36 = $35&255; switch ($36|0) { case 1: { - $37 = $0; - $pArg1 = $37; + $37 = HEAP32[$0>>2]|0; + HEAP32[$pArg1>>2] = $37; break; } case 2: { - $pArg1 = (-1); + HEAP32[$pArg1>>2] = (-1); break; } default: { } } - $38 = $0; - $39 = $i; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$i>>2]|0; $40 = (832 + ($39<<4)|0); $41 = HEAP32[$40>>2]|0; - $42 = $i; + $42 = HEAP32[$i>>2]|0; $43 = (832 + ($42<<4)|0); $44 = ((($43)) + 4|0); $45 = HEAP8[$44>>0]|0; $46 = $45 << 24 >> 24; - $47 = $pArg1; - $48 = $i; + $47 = HEAP32[$pArg1>>2]|0; + $48 = HEAP32[$i>>2]|0; $49 = (832 + ($48<<4)|0); $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; - $52 = $i; + $52 = HEAP32[$i>>2]|0; $53 = (832 + ($52<<4)|0); $54 = ((($53)) + 12|0); $55 = HEAP32[$54>>2]|0; (_sqlite3_create_function($38,$41,$46,1,$47,0,$51,$55)|0); - $56 = $i; + $56 = HEAP32[$i>>2]|0; $57 = (($56) + 1)|0; - $i = $57; + HEAP32[$i>>2] = $57; } STACKTOP = sp;return 0; } @@ -6728,43 +6691,48 @@ function _acosFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),378,(17622|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_acos((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -6782,43 +6750,48 @@ function _asinFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),379,(17631|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_asin((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -6836,43 +6809,48 @@ function _atanFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),380,(17640|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_atan((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -6890,49 +6868,54 @@ function _atn2Func($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $3 = 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0.0, $r2 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $r1 = 0.0; - $r2 = 0.0; - $3 = $1; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0, $r2 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $r1 = sp + 8|0; + $r2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$r1>>3] = 0.0; + HEAPF64[$r2>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),570,(17657|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_type($11)|0); $13 = ($12|0)==(5); if (!($13)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (+_sqlite3_value_double($16)); - $r1 = $17; - $18 = $2; + HEAPF64[$r1>>3] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (+_sqlite3_value_double($20)); - $r2 = $21; - $22 = $0; - $23 = $r1; - $24 = $r2; + HEAPF64[$r2>>3] = $21; + $22 = HEAP32[$0>>2]|0; + $23 = +HEAPF64[$r1>>3]; + $24 = +HEAPF64[$r2>>3]; $25 = (+Math_atan2((+$23),(+$24))); _sqlite3_result_double($22,$25); STACKTOP = sp;return; } } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_null($14); STACKTOP = sp;return; } @@ -6941,43 +6924,48 @@ function _acoshFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),394,(17666|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_acosh($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -6995,43 +6983,48 @@ function _asinhFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),402,(17676|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_asinh($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7049,43 +7042,48 @@ function _atanhFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),410,(17686|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_atanh($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7107,69 +7105,78 @@ function _differenceFunc($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $rVal = 0, $zIn1 = 0, $zIn2 = 0, $zR1 = 0, $zR2 = 0, $zResult1 = 0, $zResult2 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; $zResult1 = sp + 48|0; $zResult2 = sp + 40|0; - $0 = $context; - $1 = $argc; - $2 = $argv; - $zR1 = $zResult1; - $zR2 = $zResult2; - $rVal = 0; - $i = 0; - $3 = $1; + $zR1 = sp + 20|0; + $zR2 = sp + 16|0; + $rVal = sp + 12|0; + $i = sp + 8|0; + $zIn1 = sp + 4|0; + $zIn2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$zR1>>2] = $zResult1; + HEAP32[$zR2>>2] = $zResult2; + HEAP32[$rVal>>2] = 0; + HEAP32[$i>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),1680,(17696|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_type($11)|0); $13 = ($12|0)==(5); if (!($13)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_text($16)|0); - $zIn1 = $17; - $18 = $2; + HEAP32[$zIn1>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3_value_text($20)|0); - $zIn2 = $21; - $22 = $zIn1; - $23 = $zR1; + HEAP32[$zIn2>>2] = $21; + $22 = HEAP32[$zIn1>>2]|0; + $23 = HEAP32[$zR1>>2]|0; _soundex($22,$23); - $24 = $zIn2; - $25 = $zR2; + $24 = HEAP32[$zIn2>>2]|0; + $25 = HEAP32[$zR2>>2]|0; _soundex($24,$25); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = ($26|0)<(4); if (!($27)) { break; } - $28 = $zR1; + $28 = HEAP32[$zR1>>2]|0; $29 = (_sqlite3ReadUtf8($28)|0); - $30 = $zR2; + $30 = HEAP32[$zR2>>2]|0; $31 = (_sqlite3ReadUtf8($30)|0); $32 = ($29|0)==($31|0); if ($32) { - $33 = $rVal; + $33 = HEAP32[$rVal>>2]|0; $34 = (($33) + 1)|0; - $rVal = $34; + HEAP32[$rVal>>2] = $34; } while(1) { - $35 = $zR1; + $35 = HEAP32[$zR1>>2]|0; $36 = ((($35)) + 1|0); - $zR1 = $36; + HEAP32[$zR1>>2] = $36; $37 = HEAP8[$36>>0]|0; $38 = $37 << 24 >> 24; $39 = 192 & $38; @@ -7179,9 +7186,9 @@ function _differenceFunc($context,$argc,$argv) { } } while(1) { - $41 = $zR2; + $41 = HEAP32[$zR2>>2]|0; $42 = ((($41)) + 1|0); - $zR2 = $42; + HEAP32[$zR2>>2] = $42; $43 = HEAP8[$42>>0]|0; $44 = $43 << 24 >> 24; $45 = 192 & $44; @@ -7190,17 +7197,17 @@ function _differenceFunc($context,$argc,$argv) { break; } } - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + 1)|0; - $i = $48; + HEAP32[$i>>2] = $48; } - $49 = $0; - $50 = $rVal; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$rVal>>2]|0; _sqlite3_result_int($49,$50); STACKTOP = sp;return; } } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_null($14); STACKTOP = sp;return; } @@ -7209,43 +7216,48 @@ function _rad2degFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),498,(18100|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_rad2deg($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7263,43 +7275,48 @@ function _deg2radFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),499,(18112|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_deg2rad($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7317,43 +7334,48 @@ function _cosFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),420,(18124|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_cos((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7371,43 +7393,48 @@ function _sinFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),419,(18132|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_sin((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7425,43 +7452,48 @@ function _tanFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),421,(18140|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_tan((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7479,43 +7511,48 @@ function _cotFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),422,(18148|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_cot($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7533,43 +7570,48 @@ function _coshFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),446,(18156|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_cosh($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7587,43 +7629,48 @@ function _sinhFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),438,(18165|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_sinh($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7641,43 +7688,48 @@ function _tanhFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),454,(18174|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_tanh($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7695,43 +7747,48 @@ function _cothFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),456,(18183|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_coth($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7749,43 +7806,48 @@ function _expFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),474,(18192|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_exp((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7803,43 +7865,48 @@ function _logFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),472,(18200|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_log((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7857,43 +7924,48 @@ function _log10Func($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),473,(18208|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+_log10($13)); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -7911,53 +7983,59 @@ function _powerFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0.0, $r2 = 0.0, $val = 0.0, label = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0, $r2 = 0, $val = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $r1 = 0.0; - $r2 = 0.0; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $r1 = sp + 16|0; + $r2 = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$r1>>3] = 0.0; + HEAPF64[$r2>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),546,(18218|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_type($11)|0); $13 = ($12|0)==(5); if (!($13)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (+_sqlite3_value_double($16)); - $r1 = $17; - $18 = $2; + HEAPF64[$r1>>3] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (+_sqlite3_value_double($20)); - $r2 = $21; + HEAPF64[$r2>>3] = $21; $22 = (___errno_location()|0); HEAP32[$22>>2] = 0; - $23 = $r1; - $24 = $r2; + $23 = +HEAPF64[$r1>>3]; + $24 = +HEAPF64[$r2>>3]; $25 = (+Math_pow((+$23),(+$24))); - $val = $25; + HEAPF64[$val>>3] = $25; $26 = (___errno_location()|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)==(0); - $29 = $0; + $29 = HEAP32[$0>>2]|0; if ($28) { - $30 = $val; + $30 = +HEAPF64[$val>>3]; _sqlite3_result_double($29,$30); STACKTOP = sp;return; } else { @@ -7971,7 +8049,7 @@ function _powerFunc($context,$argc,$argv) { } } } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_null($14); STACKTOP = sp;return; } @@ -7982,32 +8060,36 @@ function _signFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $60 = 0, $61 = 0, $62 = 0.0; - var $63 = 0, $64 = 0, $65 = 0.0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $rVal = 0.0, label = 0, sp = 0; + var $63 = 0, $64 = 0, $65 = 0.0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $rVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; $iVal = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; $3 = $iVal; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(1); if (!($8)) { ___assert_fail((17590|0),(17598|0),590,(18228|0)); // unreachable; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); switch ($11|0) { case 1: { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_int64($13)|0); $15 = tempRet0; @@ -8049,7 +8131,7 @@ function _signFunc($context,$argc,$argv) { $44 = (($42) + 4)|0; $45 = $44; HEAP32[$45>>2] = $41; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = $iVal; $48 = $47; $49 = HEAP32[$48>>2]|0; @@ -8061,30 +8143,30 @@ function _signFunc($context,$argc,$argv) { break; } case 5: { - $53 = $0; + $53 = HEAP32[$0>>2]|0; _sqlite3_result_null($53); STACKTOP = sp;return; break; } default: { - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = HEAP32[$54>>2]|0; $56 = (+_sqlite3_value_double($55)); - $rVal = $56; - $57 = $rVal; + HEAPF64[$rVal>>3] = $56; + $57 = +HEAPF64[$rVal>>3]; $58 = $57 > 0.0; if ($58) { $63 = 1; } else { - $59 = $rVal; + $59 = +HEAPF64[$rVal>>3]; $60 = $59 < 0.0; $61 = $60 ? -1 : 0; $63 = $61; } $62 = (+($63|0)); - $rVal = $62; - $64 = $0; - $65 = $rVal; + HEAPF64[$rVal>>3] = $62; + $64 = HEAP32[$0>>2]|0; + $65 = +HEAPF64[$rVal>>3]; _sqlite3_result_double($64,$65); STACKTOP = sp;return; } @@ -8095,43 +8177,48 @@ function _sqrtFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0.0, $val = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; - $3 = $1; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $rVal = 0, $val = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rVal = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),375,(18237|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $cond = ($7|0)==(5); if ($cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3_result_null($8); STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (+_sqlite3_value_double($10)); - $rVal = $11; + HEAPF64[$rVal>>3] = $11; $12 = (___errno_location()|0); HEAP32[$12>>2] = 0; - $13 = $rVal; + $13 = +HEAPF64[$rVal>>3]; $14 = (+Math_sqrt((+$13))); - $val = $14; + HEAPF64[$val>>3] = $14; $15 = (___errno_location()|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if ($17) { - $19 = $val; + $19 = +HEAPF64[$val>>3]; _sqlite3_result_double($18,$19); STACKTOP = sp;return; } else { @@ -8150,32 +8237,36 @@ function _squareFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0.0, $42 = 0.0, $5 = 0, $6 = 0; - var $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $rVal = 0.0, label = 0, sp = 0; + var $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $rVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $iVal = sp + 8|0; - $0 = $context; - $1 = $argc; - $2 = $argv; + $rVal = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; $3 = $iVal; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $rVal = 0.0; - $7 = $1; + HEAPF64[$rVal>>3] = 0.0; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(1); if (!($8)) { ___assert_fail((17590|0),(17598|0),514,(18246|0)); // unreachable; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); switch ($11|0) { case 1: { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_int64($13)|0); $15 = tempRet0; @@ -8185,7 +8276,7 @@ function _squareFunc($context,$argc,$argv) { $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = $15; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = $iVal; $22 = $21; $23 = HEAP32[$22>>2]|0; @@ -8205,19 +8296,19 @@ function _squareFunc($context,$argc,$argv) { break; } case 5: { - $35 = $0; + $35 = HEAP32[$0>>2]|0; _sqlite3_result_null($35); STACKTOP = sp;return; break; } default: { - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = (+_sqlite3_value_double($37)); - $rVal = $38; - $39 = $0; - $40 = $rVal; - $41 = $rVal; + HEAPF64[$rVal>>3] = $38; + $39 = HEAP32[$0>>2]|0; + $40 = +HEAPF64[$rVal>>3]; + $41 = +HEAPF64[$rVal>>3]; $42 = $40 * $41; _sqlite3_result_double($39,$42); STACKTOP = sp;return; @@ -8229,34 +8320,38 @@ function _ceilFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $iVal1 = 0, $rVal = 0.0, label = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $iVal1 = 0, $rVal = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $rVal = sp + 16|0; $iVal = sp + 8|0; $iVal1 = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; $3 = $iVal; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(1); if (!($8)) { ___assert_fail((17590|0),(17598|0),620,(18257|0)); // unreachable; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); switch ($11|0) { case 1: { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_int64($13)|0); $15 = tempRet0; @@ -8266,7 +8361,7 @@ function _ceilFunc($context,$argc,$argv) { $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = $15; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = $iVal1; $22 = $21; $23 = HEAP32[$22>>2]|0; @@ -8278,18 +8373,18 @@ function _ceilFunc($context,$argc,$argv) { break; } case 5: { - $27 = $0; + $27 = HEAP32[$0>>2]|0; _sqlite3_result_null($27); STACKTOP = sp;return; break; } default: { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = (+_sqlite3_value_double($29)); - $rVal = $30; - $31 = $0; - $32 = $rVal; + HEAPF64[$rVal>>3] = $30; + $31 = HEAP32[$0>>2]|0; + $32 = +HEAPF64[$rVal>>3]; $33 = (+Math_ceil((+$32))); $34 = (~~$33)>>>0; $35 = +Math_abs($33) >= 1.0 ? $33 > 0.0 ? (~~+Math_min(+Math_floor($33 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($33 - +(~~$33 >>> 0)) / 4294967296.0) >>> 0 : 0; @@ -8303,34 +8398,38 @@ function _floorFunc($context,$argc,$argv) { $argc = $argc|0; $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $iVal1 = 0, $rVal = 0.0, label = 0; + var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $iVal1 = 0, $rVal = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $rVal = sp + 16|0; $iVal = sp + 8|0; $iVal1 = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $rVal = 0.0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAPF64[$rVal>>3] = 0.0; $3 = $iVal; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(1); if (!($8)) { ___assert_fail((17590|0),(17598|0),645,(18266|0)); // unreachable; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); switch ($11|0) { case 1: { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_int64($13)|0); $15 = tempRet0; @@ -8340,7 +8439,7 @@ function _floorFunc($context,$argc,$argv) { $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = $15; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = $iVal1; $22 = $21; $23 = HEAP32[$22>>2]|0; @@ -8352,18 +8451,18 @@ function _floorFunc($context,$argc,$argv) { break; } case 5: { - $27 = $0; + $27 = HEAP32[$0>>2]|0; _sqlite3_result_null($27); STACKTOP = sp;return; break; } default: { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = (+_sqlite3_value_double($29)); - $rVal = $30; - $31 = $0; - $32 = $rVal; + HEAPF64[$rVal>>3] = $30; + $31 = HEAP32[$0>>2]|0; + $32 = +HEAPF64[$rVal>>3]; $33 = (+Math_floor((+$32))); $34 = (~~$33)>>>0; $35 = +Math_abs($33) >= 1.0 ? $33 > 0.0 ? (~~+Math_min(+Math_floor($33 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($33 - +(~~$33 >>> 0)) / 4294967296.0) >>> 0 : 0; @@ -8378,11 +8477,14 @@ function _piFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; _sqlite3_result_double($3,3.1415926535897931); STACKTOP = sp;return; } @@ -8399,33 +8501,38 @@ function _replicateFunc($context,$argc,$argv) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iCount = 0, $nLen = 0, $nTLen = 0, $or$cond = 0, $z = 0, $zo = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $z = sp + 36|0; + $zo = sp + 32|0; $iCount = sp + 24|0; $nLen = sp + 16|0; $nTLen = sp + 8|0; $i = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; $3 = $i; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)!=(2); if ($8) { STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); $12 = (5)==($11|0); if ($12) { STACKTOP = sp;return; } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3_value_int64($15)|0); @@ -8444,11 +8551,11 @@ function _replicateFunc($context,$argc,$argv) { $27 = HEAP32[$26>>2]|0; $28 = ($27|0)<(0); if ($28) { - $29 = $0; + $29 = HEAP32[$0>>2]|0; _sqlite3_result_error($29,18276,-1); STACKTOP = sp;return; } - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3_value_bytes($31)|0); $33 = ($32|0)<(0); @@ -8488,7 +8595,7 @@ function _replicateFunc($context,$argc,$argv) { $63 = (_i64Add(($59|0),($62|0),1,0)|0); $64 = tempRet0; $65 = (_sqlite3_malloc($63)|0); - $z = $65; + HEAP32[$z>>2] = $65; $66 = $nLen; $67 = $66; $68 = HEAP32[$67>>2]|0; @@ -8498,15 +8605,15 @@ function _replicateFunc($context,$argc,$argv) { $72 = (_i64Add(($68|0),($71|0),1,0)|0); $73 = tempRet0; $74 = (_sqlite3_malloc($72)|0); - $zo = $74; - $75 = $z; + HEAP32[$zo>>2] = $74; + $75 = HEAP32[$z>>2]|0; $76 = ($75|0)!=(0|0); - $77 = $zo; + $77 = HEAP32[$zo>>2]|0; $78 = ($77|0)!=(0|0); $or$cond = $76 & $78; if ($or$cond) { - $86 = $zo; - $87 = $2; + $86 = HEAP32[$zo>>2]|0; + $87 = HEAP32[$2>>2]|0; $88 = HEAP32[$87>>2]|0; $89 = (_sqlite3_value_text($88)|0); (_strcpy($86,$89)|0); @@ -8537,7 +8644,7 @@ function _replicateFunc($context,$argc,$argv) { if (!($110)) { break; } - $111 = $z; + $111 = HEAP32[$z>>2]|0; $112 = $i; $113 = $112; $114 = HEAP32[$113>>2]|0; @@ -8553,7 +8660,7 @@ function _replicateFunc($context,$argc,$argv) { $124 = (___muldi3(($114|0),($117|0),($120|0),($123|0))|0); $125 = tempRet0; $126 = (($111) + ($124)|0); - $127 = $zo; + $127 = HEAP32[$zo>>2]|0; (_strcpy($126,$127)|0); $128 = $i; $129 = $128; @@ -8570,29 +8677,29 @@ function _replicateFunc($context,$argc,$argv) { $139 = $138; HEAP32[$139>>2] = $135; } - $140 = $0; - $141 = $z; + $140 = HEAP32[$0>>2]|0; + $141 = HEAP32[$z>>2]|0; _sqlite3_result_text($140,$141,-1,(-1)); - $142 = $z; + $142 = HEAP32[$z>>2]|0; _sqlite3_free($142); - $143 = $zo; + $143 = HEAP32[$zo>>2]|0; _sqlite3_free($143); STACKTOP = sp;return; } - $79 = $0; + $79 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($79); - $80 = $z; + $80 = HEAP32[$z>>2]|0; $81 = ($80|0)!=(0|0); if ($81) { - $82 = $z; + $82 = HEAP32[$z>>2]|0; _sqlite3_free($82); } - $83 = $zo; + $83 = HEAP32[$zo>>2]|0; $84 = ($83|0)!=(0|0); if (!($84)) { STACKTOP = sp;return; } - $85 = $zo; + $85 = HEAP32[$zo>>2]|0; _sqlite3_free($85); STACKTOP = sp;return; } @@ -8604,75 +8711,82 @@ function _charindexFunc($context,$argc,$argv) { var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rVal = 0, $s = 0, $z1 = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $s = 0; - $rVal = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $z1 = sp + 12|0; + $z2 = sp + 8|0; + $s = sp + 4|0; + $rVal = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$s>>2] = 0; + HEAP32[$rVal>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(3); - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)==(2); $or$cond = $4 | $6; if (!($or$cond)) { ___assert_fail((18289|0),(17598|0),1038,(18307|0)); // unreachable; } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_type($8)|0); $10 = (5)==($9|0); if (!($10)) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_type($13)|0); $15 = (5)==($14|0); if (!($15)) { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3_value_text($18)|0); - $z1 = $19; - $20 = $z1; + HEAP32[$z1>>2] = $19; + $20 = HEAP32[$z1>>2]|0; $21 = ($20|0)==(0|0); if ($21) { STACKTOP = sp;return; } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3_value_text($24)|0); - $z2 = $25; - $26 = $1; + HEAP32[$z2>>2] = $25; + $26 = HEAP32[$1>>2]|0; $27 = ($26|0)==(3); if ($27) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3_value_int($30)|0); $32 = (($31) - 1)|0; - $s = $32; - $33 = $s; + HEAP32[$s>>2] = $32; + $33 = HEAP32[$s>>2]|0; $34 = ($33|0)<(0); $$ = $34 ? 0 : $32; - $s = $$; + HEAP32[$s>>2] = $$; } else { - $s = 0; + HEAP32[$s>>2] = 0; } - $35 = $z1; - $36 = $z2; - $37 = $s; + $35 = HEAP32[$z1>>2]|0; + $36 = HEAP32[$z2>>2]|0; + $37 = HEAP32[$s>>2]|0; $38 = (__substr($35,$36,$37,0)|0); - $rVal = $38; - $39 = $0; - $40 = $rVal; + HEAP32[$rVal>>2] = $38; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$rVal>>2]|0; $41 = (($40) + 1)|0; _sqlite3_result_int($39,$41); STACKTOP = sp;return; } } - $16 = $0; + $16 = HEAP32[$0>>2]|0; _sqlite3_result_null($16); STACKTOP = sp;return; } @@ -8685,60 +8799,69 @@ function _leftFunc($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $cc = 0, $l = 0, $rz = 0, $z = 0, $zt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $c = 0; - $cc = 0; - $l = 0; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $c = sp + 20|0; + $cc = sp + 16|0; + $l = sp + 12|0; + $z = sp + 8|0; + $zt = sp + 4|0; + $rz = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$c>>2] = 0; + HEAP32[$cc>>2] = 0; + HEAP32[$l>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),1073,(18321|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = (5)==($7|0); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_type($11)|0); $13 = (5)==($12|0); if (!($13)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_text($16)|0); - $z = $17; - $18 = $2; + HEAP32[$z>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3_value_int($20)|0); - $l = $21; - $22 = $z; - $zt = $22; + HEAP32[$l>>2] = $21; + $22 = HEAP32[$z>>2]|0; + HEAP32[$zt>>2] = $22; L7: while(1) { - $23 = $zt; + $23 = HEAP32[$zt>>2]|0; $24 = (_sqlite3ReadUtf8($23)|0); $25 = ($24|0)!=(0); if (!($25)) { break; } - $26 = $c; + $26 = HEAP32[$c>>2]|0; $27 = (($26) + 1)|0; - $c = $27; - $28 = $l; + HEAP32[$c>>2] = $27; + $28 = HEAP32[$l>>2]|0; $29 = ($26|0)<($28|0); if (!($29)) { break; } while(1) { - $30 = $zt; + $30 = HEAP32[$zt>>2]|0; $31 = ((($30)) + 1|0); - $zt = $31; + HEAP32[$zt>>2] = $31; $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = 192 & $33; @@ -8748,49 +8871,49 @@ function _leftFunc($context,$argc,$argv) { } } } - $36 = $zt; - $37 = $z; + $36 = HEAP32[$zt>>2]|0; + $37 = HEAP32[$z>>2]|0; $38 = $36; $39 = $37; $40 = (($38) - ($39))|0; - $cc = $40; - $41 = $zt; - $42 = $z; + HEAP32[$cc>>2] = $40; + $41 = HEAP32[$zt>>2]|0; + $42 = HEAP32[$z>>2]|0; $43 = $41; $44 = $42; $45 = (($43) - ($44))|0; $46 = (($45) + 1)|0; $47 = (_sqlite3_malloc($46)|0); - $rz = $47; - $48 = $rz; + HEAP32[$rz>>2] = $47; + $48 = HEAP32[$rz>>2]|0; $49 = ($48|0)!=(0|0); if ($49) { - $51 = $rz; - $52 = $z; - $53 = $zt; - $54 = $z; + $51 = HEAP32[$rz>>2]|0; + $52 = HEAP32[$z>>2]|0; + $53 = HEAP32[$zt>>2]|0; + $54 = HEAP32[$z>>2]|0; $55 = $53; $56 = $54; $57 = (($55) - ($56))|0; (_strncpy($51,$52,$57)|0); - $58 = $rz; - $59 = $cc; + $58 = HEAP32[$rz>>2]|0; + $59 = HEAP32[$cc>>2]|0; $60 = (($58) + ($59)|0); HEAP8[$60>>0] = 0; - $61 = $0; - $62 = $rz; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$rz>>2]|0; _sqlite3_result_text($61,$62,-1,(-1)); - $63 = $rz; + $63 = HEAP32[$rz>>2]|0; _sqlite3_free($63); STACKTOP = sp;return; } else { - $50 = $0; + $50 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($50); STACKTOP = sp;return; } } } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_null($14); STACKTOP = sp;return; } @@ -8803,52 +8926,62 @@ function _rightFunc($context,$argc,$argv) { var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; var $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $cc = 0, $l = 0, $rz = 0, $z = 0, $ze = 0, $zt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $l = 0; - $c = 0; - $cc = 0; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $l = sp + 24|0; + $c = sp + 20|0; + $cc = sp + 16|0; + $z = sp + 12|0; + $zt = sp + 8|0; + $ze = sp + 4|0; + $rz = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$l>>2] = 0; + HEAP32[$c>>2] = 0; + HEAP32[$cc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),1113,(18330|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = (5)==($7|0); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_type($11)|0); $13 = (5)==($12|0); if (!($13)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_text($16)|0); - $z = $17; - $18 = $2; + HEAP32[$z>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3_value_int($20)|0); - $l = $21; - $22 = $z; - $zt = $22; + HEAP32[$l>>2] = $21; + $22 = HEAP32[$z>>2]|0; + HEAP32[$zt>>2] = $22; while(1) { - $23 = $zt; + $23 = HEAP32[$zt>>2]|0; $24 = (_sqlite3ReadUtf8($23)|0); $25 = ($24|0)!=(0); if (!($25)) { break; } while(1) { - $26 = $zt; + $26 = HEAP32[$zt>>2]|0; $27 = ((($26)) + 1|0); - $zt = $27; + HEAP32[$zt>>2] = $27; $28 = HEAP8[$27>>0]|0; $29 = $28 << 24 >> 24; $30 = 192 & $29; @@ -8857,34 +8990,34 @@ function _rightFunc($context,$argc,$argv) { break; } } - $32 = $c; + $32 = HEAP32[$c>>2]|0; $33 = (($32) + 1)|0; - $c = $33; - } - $34 = $zt; - $ze = $34; - $35 = $z; - $zt = $35; - $36 = $c; - $37 = $l; + HEAP32[$c>>2] = $33; + } + $34 = HEAP32[$zt>>2]|0; + HEAP32[$ze>>2] = $34; + $35 = HEAP32[$z>>2]|0; + HEAP32[$zt>>2] = $35; + $36 = HEAP32[$c>>2]|0; + $37 = HEAP32[$l>>2]|0; $38 = (($36) - ($37))|0; - $cc = $38; - $39 = $cc; + HEAP32[$cc>>2] = $38; + $39 = HEAP32[$cc>>2]|0; $40 = ($39|0)<(0); $$ = $40 ? 0 : $38; - $cc = $$; + HEAP32[$cc>>2] = $$; L13: while(1) { - $41 = $cc; + $41 = HEAP32[$cc>>2]|0; $42 = (($41) + -1)|0; - $cc = $42; + HEAP32[$cc>>2] = $42; $43 = ($41|0)>(0); if (!($43)) { break; } while(1) { - $44 = $zt; + $44 = HEAP32[$zt>>2]|0; $45 = ((($44)) + 1|0); - $zt = $45; + HEAP32[$zt>>2] = $45; $46 = HEAP8[$45>>0]|0; $47 = $46 << 24 >> 24; $48 = 192 & $47; @@ -8894,34 +9027,34 @@ function _rightFunc($context,$argc,$argv) { } } } - $50 = $ze; - $51 = $zt; + $50 = HEAP32[$ze>>2]|0; + $51 = HEAP32[$zt>>2]|0; $52 = $50; $53 = $51; $54 = (($52) - ($53))|0; $55 = (($54) + 1)|0; $56 = (_sqlite3_malloc($55)|0); - $rz = $56; - $57 = $rz; + HEAP32[$rz>>2] = $56; + $57 = HEAP32[$rz>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $60 = $rz; - $61 = $zt; + $60 = HEAP32[$rz>>2]|0; + $61 = HEAP32[$zt>>2]|0; (_strcpy($60,$61)|0); - $62 = $0; - $63 = $rz; + $62 = HEAP32[$0>>2]|0; + $63 = HEAP32[$rz>>2]|0; _sqlite3_result_text($62,$63,-1,(-1)); - $64 = $rz; + $64 = HEAP32[$rz>>2]|0; _sqlite3_free($64); STACKTOP = sp;return; } else { - $59 = $0; + $59 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($59); STACKTOP = sp;return; } } } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_null($14); STACKTOP = sp;return; } @@ -8934,68 +9067,77 @@ function _reverseFunc($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $l = 0, $rz = 0, $rzt = 0, $z = 0; var $zt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $l = 0; - $i = 0; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $z = sp + 20|0; + $zt = sp + 16|0; + $rz = sp + 12|0; + $rzt = sp + 8|0; + $l = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$l>>2] = 0; + HEAP32[$i>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = (1)==($3|0); if (!($4)) { ___assert_fail((18340|0),(17598|0),1323,(18348|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = (5)==($7|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3_result_null($9); STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_text($11)|0); - $z = $12; - $13 = $z; + HEAP32[$z>>2] = $12; + $13 = HEAP32[$z>>2]|0; $14 = (_strlen($13)|0); - $l = $14; - $15 = $l; + HEAP32[$l>>2] = $14; + $15 = HEAP32[$l>>2]|0; $16 = (($15) + 1)|0; $17 = (_sqlite3_malloc($16)|0); - $rz = $17; - $18 = $rz; + HEAP32[$rz>>2] = $17; + $18 = HEAP32[$rz>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($20); STACKTOP = sp;return; } - $21 = $rz; - $22 = $l; + $21 = HEAP32[$rz>>2]|0; + $22 = HEAP32[$l>>2]|0; $23 = (($21) + ($22)|0); - $rzt = $23; - $24 = $rzt; + HEAP32[$rzt>>2] = $23; + $24 = HEAP32[$rzt>>2]|0; $25 = ((($24)) + -1|0); - $rzt = $25; + HEAP32[$rzt>>2] = $25; HEAP8[$24>>0] = 0; - $26 = $z; - $zt = $26; + $26 = HEAP32[$z>>2]|0; + HEAP32[$zt>>2] = $26; L12: while(1) { - $27 = $zt; + $27 = HEAP32[$zt>>2]|0; $28 = (_sqlite3ReadUtf8($27)|0); $29 = ($28|0)!=(0); if (!($29)) { break; } - $30 = $zt; - $z = $30; + $30 = HEAP32[$zt>>2]|0; + HEAP32[$z>>2] = $30; while(1) { - $31 = $zt; + $31 = HEAP32[$zt>>2]|0; $32 = ((($31)) + 1|0); - $zt = $32; + HEAP32[$zt>>2] = $32; $33 = HEAP8[$32>>0]|0; $34 = $33 << 24 >> 24; $35 = 192 & $34; @@ -9004,35 +9146,35 @@ function _reverseFunc($context,$argc,$argv) { break; } } - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $37 = $zt; - $38 = $i; + $37 = HEAP32[$zt>>2]|0; + $38 = HEAP32[$i>>2]|0; $39 = (0 - ($38))|0; $40 = (($37) + ($39)|0); - $41 = $z; + $41 = HEAP32[$z>>2]|0; $42 = ($40>>>0)>=($41>>>0); if (!($42)) { continue L12; } - $43 = $zt; - $44 = $i; + $43 = HEAP32[$zt>>2]|0; + $44 = HEAP32[$i>>2]|0; $45 = (0 - ($44))|0; $46 = (($43) + ($45)|0); $47 = HEAP8[$46>>0]|0; - $48 = $rzt; + $48 = HEAP32[$rzt>>2]|0; $49 = ((($48)) + -1|0); - $rzt = $49; + HEAP32[$rzt>>2] = $49; HEAP8[$48>>0] = $47; - $50 = $i; + $50 = HEAP32[$i>>2]|0; $51 = (($50) + 1)|0; - $i = $51; + HEAP32[$i>>2] = $51; } } - $52 = $0; - $53 = $rz; + $52 = HEAP32[$0>>2]|0; + $53 = HEAP32[$rz>>2]|0; _sqlite3_result_text($52,$53,-1,(-1)); - $54 = $rz; + $54 = HEAP32[$rz>>2]|0; _sqlite3_free($54); STACKTOP = sp;return; } @@ -9044,87 +9186,95 @@ function _properFunc($context,$argc,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $c = 0, $r = 0, $z = 0, $zo = 0, $zt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $c = 1; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $z = sp + 12|0; + $zo = sp + 8|0; + $zt = sp + 4|0; + $r = sp + 28|0; + $c = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$c>>2] = 1; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),724,(18360|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = (5)==($7|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3_result_null($9); STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_text($11)|0); - $z = $12; - $13 = $z; + HEAP32[$z>>2] = $12; + $13 = HEAP32[$z>>2]|0; $14 = (_sqlite3StrDup($13)|0); - $zo = $14; - $15 = $zo; + HEAP32[$zo>>2] = $14; + $15 = HEAP32[$zo>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($17); STACKTOP = sp;return; } - $18 = $zo; - $zt = $18; + $18 = HEAP32[$zo>>2]|0; + HEAP32[$zt>>2] = $18; while(1) { - $19 = $z; + $19 = HEAP32[$z>>2]|0; $20 = ((($19)) + 1|0); - $z = $20; + HEAP32[$z>>2] = $20; $21 = HEAP8[$19>>0]|0; - $r = $21; + HEAP8[$r>>0] = $21; $22 = $21 << 24 >> 24; $23 = ($22|0)!=(0); if (!($23)) { break; } - $24 = $r; + $24 = HEAP8[$r>>0]|0; $25 = $24 << 24 >> 24; $26 = (_isblank($25)|0); $27 = ($26|0)!=(0); if ($27) { - $c = 1; + HEAP32[$c>>2] = 1; } else { - $28 = $c; + $28 = HEAP32[$c>>2]|0; $29 = ($28|0)==(1); - $30 = $r; + $30 = HEAP8[$r>>0]|0; $31 = $30 << 24 >> 24; if ($29) { $32 = (_toupper($31)|0); $33 = $32&255; - $r = $33; + HEAP8[$r>>0] = $33; } else { $34 = (_tolower($31)|0); $35 = $34&255; - $r = $35; + HEAP8[$r>>0] = $35; } - $c = 0; + HEAP32[$c>>2] = 0; } - $36 = $r; - $37 = $zt; + $36 = HEAP8[$r>>0]|0; + $37 = HEAP32[$zt>>2]|0; $38 = ((($37)) + 1|0); - $zt = $38; + HEAP32[$zt>>2] = $38; HEAP8[$37>>0] = $36; } - $39 = $zt; + $39 = HEAP32[$zt>>2]|0; HEAP8[$39>>0] = 0; - $40 = $0; - $41 = $zo; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$zo>>2]|0; _sqlite3_result_text($40,$41,-1,(-1)); - $42 = $zo; + $42 = HEAP32[$zo>>2]|0; _sqlite3_free($42); STACKTOP = sp;return; } @@ -9140,33 +9290,40 @@ function _padlFunc($context,$argc,$argv) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $ilen = 0, $zi = 0, $zl = 0, $zo = 0; var $zt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; $ilen = sp + 8|0; $zl = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $i = 0; - $3 = $1; + $i = sp + 28|0; + $zi = sp + 24|0; + $zo = sp + 20|0; + $zt = sp + 16|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$i>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),771,(18371|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3_result_null($9); STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_text($11)|0); - $zi = $12; - $13 = $2; + HEAP32[$zi>>2] = $12; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3_value_int64($15)|0); @@ -9185,11 +9342,11 @@ function _padlFunc($context,$argc,$argv) { $27 = HEAP32[$26>>2]|0; $28 = ($27|0)<(0); if ($28) { - $29 = $0; + $29 = HEAP32[$0>>2]|0; _sqlite3_result_error($29,18276,-1); STACKTOP = sp;return; } - $30 = $zi; + $30 = HEAP32[$zi>>2]|0; $31 = (_sqlite3Utf8CharLen($30,-1)|0); $32 = ($31|0)<(0); $33 = $32 << 31 >> 31; @@ -9216,16 +9373,16 @@ function _padlFunc($context,$argc,$argv) { $52 = ($43|0)==($49|0); $53 = $52 & $51; $54 = $50 | $53; - $55 = $zi; + $55 = HEAP32[$zi>>2]|0; do { if ($54) { $56 = (_sqlite3StrDup($55)|0); - $zo = $56; - $57 = $zo; + HEAP32[$zo>>2] = $56; + $57 = HEAP32[$zo>>2]|0; $58 = ($57|0)!=(0|0); - $59 = $0; + $59 = HEAP32[$0>>2]|0; if ($58) { - $60 = $zo; + $60 = HEAP32[$zo>>2]|0; _sqlite3_result_text($59,$60,-1,(-1)); break; } @@ -9252,19 +9409,19 @@ function _padlFunc($context,$argc,$argv) { $78 = (_i64Add(($76|0),($77|0),1,0)|0); $79 = tempRet0; $80 = (_sqlite3_malloc($78)|0); - $zo = $80; - $81 = $zo; + HEAP32[$zo>>2] = $80; + $81 = HEAP32[$zo>>2]|0; $82 = ($81|0)!=(0|0); if (!($82)) { - $83 = $0; + $83 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($83); STACKTOP = sp;return; } - $84 = $zo; - $zt = $84; - $i = 1; + $84 = HEAP32[$zo>>2]|0; + HEAP32[$zt>>2] = $84; + HEAP32[$i>>2] = 1; while(1) { - $85 = $i; + $85 = HEAP32[$i>>2]|0; $86 = ($85|0)<(0); $87 = $86 << 31 >> 31; $88 = $zl; @@ -9286,25 +9443,25 @@ function _padlFunc($context,$argc,$argv) { $104 = ($95|0)==($101|0); $105 = $104 & $103; $106 = $102 | $105; - $107 = $zt; + $107 = HEAP32[$zt>>2]|0; if (!($106)) { break; } $108 = ((($107)) + 1|0); - $zt = $108; + HEAP32[$zt>>2] = $108; HEAP8[$107>>0] = 32; - $109 = $i; + $109 = HEAP32[$i>>2]|0; $110 = (($109) + 1)|0; - $i = $110; + HEAP32[$i>>2] = $110; } - $111 = $zi; + $111 = HEAP32[$zi>>2]|0; (_strcpy($107,$111)|0); } } while(0); - $112 = $0; - $113 = $zo; + $112 = HEAP32[$0>>2]|0; + $113 = HEAP32[$zo>>2]|0; _sqlite3_result_text($112,$113,-1,(-1)); - $114 = $zo; + $114 = HEAP32[$zo>>2]|0; _sqlite3_free($114); STACKTOP = sp;return; } @@ -9321,34 +9478,41 @@ function _padrFunc($context,$argc,$argv) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $ilen = 0, $zi = 0, $zl = 0, $zll = 0, $zo = 0, $zt = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; $ilen = sp + 16|0; $zl = sp + 8|0; $zll = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $i = 0; - $3 = $1; + $i = sp + 36|0; + $zi = sp + 32|0; + $zo = sp + 28|0; + $zt = sp + 24|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$i>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),825,(18408|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3_result_null($9); STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_text($11)|0); - $zi = $12; - $13 = $2; + HEAP32[$zi>>2] = $12; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3_value_int64($15)|0); @@ -9367,11 +9531,11 @@ function _padrFunc($context,$argc,$argv) { $27 = HEAP32[$26>>2]|0; $28 = ($27|0)<(0); if ($28) { - $29 = $0; + $29 = HEAP32[$0>>2]|0; _sqlite3_result_error($29,18276,-1); STACKTOP = sp;return; } - $30 = $zi; + $30 = HEAP32[$zi>>2]|0; $31 = (_sqlite3Utf8CharLen($30,-1)|0); $32 = ($31|0)<(0); $33 = $32 << 31 >> 31; @@ -9398,16 +9562,16 @@ function _padrFunc($context,$argc,$argv) { $52 = ($43|0)==($49|0); $53 = $52 & $51; $54 = $50 | $53; - $55 = $zi; + $55 = HEAP32[$zi>>2]|0; do { if ($54) { $56 = (_sqlite3StrDup($55)|0); - $zo = $56; - $57 = $zo; + HEAP32[$zo>>2] = $56; + $57 = HEAP32[$zo>>2]|0; $58 = ($57|0)!=(0|0); - $59 = $0; + $59 = HEAP32[$0>>2]|0; if ($58) { - $60 = $zo; + $60 = HEAP32[$zo>>2]|0; _sqlite3_result_text($59,$60,-1,(-1)); break; } @@ -9446,16 +9610,16 @@ function _padrFunc($context,$argc,$argv) { $88 = (_i64Add(($86|0),($87|0),1,0)|0); $89 = tempRet0; $90 = (_sqlite3_malloc($88)|0); - $zo = $90; - $91 = $zo; + HEAP32[$zo>>2] = $90; + $91 = HEAP32[$zo>>2]|0; $92 = ($91|0)!=(0|0); if (!($92)) { - $93 = $0; + $93 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($93); STACKTOP = sp;return; } - $94 = $zo; - $95 = $zi; + $94 = HEAP32[$zo>>2]|0; + $95 = HEAP32[$zi>>2]|0; $96 = (_strcpy($94,$95)|0); $97 = $zll; $98 = $97; @@ -9464,10 +9628,10 @@ function _padrFunc($context,$argc,$argv) { $101 = $100; $102 = HEAP32[$101>>2]|0; $103 = (($96) + ($99)|0); - $zt = $103; - $i = 1; + HEAP32[$zt>>2] = $103; + HEAP32[$i>>2] = 1; while(1) { - $104 = $i; + $104 = HEAP32[$i>>2]|0; $105 = ($104|0)<(0); $106 = $105 << 31 >> 31; $107 = $zl; @@ -9489,24 +9653,24 @@ function _padrFunc($context,$argc,$argv) { $123 = ($114|0)==($120|0); $124 = $123 & $122; $125 = $121 | $124; - $126 = $zt; + $126 = HEAP32[$zt>>2]|0; if (!($125)) { break; } $127 = ((($126)) + 1|0); - $zt = $127; + HEAP32[$zt>>2] = $127; HEAP8[$126>>0] = 32; - $128 = $i; + $128 = HEAP32[$i>>2]|0; $129 = (($128) + 1)|0; - $i = $129; + HEAP32[$i>>2] = $129; } HEAP8[$126>>0] = 0; } } while(0); - $130 = $0; - $131 = $zo; + $130 = HEAP32[$0>>2]|0; + $131 = HEAP32[$zo>>2]|0; _sqlite3_result_text($130,$131,-1,(-1)); - $132 = $zo; + $132 = HEAP32[$zo>>2]|0; _sqlite3_free($132); STACKTOP = sp;return; } @@ -9524,34 +9688,41 @@ function _padcFunc($context,$argc,$argv) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $i = 0, $ilen = 0, $zi = 0, $zl = 0, $zll = 0, $zo = 0, $zt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; $ilen = sp + 16|0; $zl = sp + 8|0; $zll = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $i = 0; - $3 = $1; + $i = sp + 36|0; + $zi = sp + 32|0; + $zo = sp + 28|0; + $zt = sp + 24|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$i>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),880,(18417|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3_result_null($9); STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_text($11)|0); - $zi = $12; - $13 = $2; + HEAP32[$zi>>2] = $12; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3_value_int64($15)|0); @@ -9570,11 +9741,11 @@ function _padcFunc($context,$argc,$argv) { $27 = HEAP32[$26>>2]|0; $28 = ($27|0)<(0); if ($28) { - $29 = $0; + $29 = HEAP32[$0>>2]|0; _sqlite3_result_error($29,18276,-1); STACKTOP = sp;return; } - $30 = $zi; + $30 = HEAP32[$zi>>2]|0; $31 = (_sqlite3Utf8CharLen($30,-1)|0); $32 = ($31|0)<(0); $33 = $32 << 31 >> 31; @@ -9601,16 +9772,16 @@ function _padcFunc($context,$argc,$argv) { $52 = ($43|0)==($49|0); $53 = $52 & $51; $54 = $50 | $53; - $55 = $zi; + $55 = HEAP32[$zi>>2]|0; do { if ($54) { $56 = (_sqlite3StrDup($55)|0); - $zo = $56; - $57 = $zo; + HEAP32[$zo>>2] = $56; + $57 = HEAP32[$zo>>2]|0; $58 = ($57|0)!=(0|0); - $59 = $0; + $59 = HEAP32[$0>>2]|0; if ($58) { - $60 = $zo; + $60 = HEAP32[$zo>>2]|0; _sqlite3_result_text($59,$60,-1,(-1)); break; } @@ -9649,19 +9820,19 @@ function _padcFunc($context,$argc,$argv) { $88 = (_i64Add(($86|0),($87|0),1,0)|0); $89 = tempRet0; $90 = (_sqlite3_malloc($88)|0); - $zo = $90; - $91 = $zo; + HEAP32[$zo>>2] = $90; + $91 = HEAP32[$zo>>2]|0; $92 = ($91|0)!=(0|0); if (!($92)) { - $93 = $0; + $93 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($93); STACKTOP = sp;return; } - $94 = $zo; - $zt = $94; - $i = 1; + $94 = HEAP32[$zo>>2]|0; + HEAP32[$zt>>2] = $94; + HEAP32[$i>>2] = 1; while(1) { - $95 = $i; + $95 = HEAP32[$i>>2]|0; $96 = $95<<1; $97 = ($96|0)<(0); $98 = $97 << 31 >> 31; @@ -9684,18 +9855,18 @@ function _padcFunc($context,$argc,$argv) { $115 = ($106|0)==($112|0); $116 = $115 & $114; $117 = $113 | $116; - $118 = $zt; + $118 = HEAP32[$zt>>2]|0; if (!($117)) { break; } $119 = ((($118)) + 1|0); - $zt = $119; + HEAP32[$zt>>2] = $119; HEAP8[$118>>0] = 32; - $120 = $i; + $120 = HEAP32[$i>>2]|0; $121 = (($120) + 1)|0; - $i = $121; + HEAP32[$i>>2] = $121; } - $122 = $zi; + $122 = HEAP32[$zi>>2]|0; (_strcpy($118,$122)|0); $123 = $zll; $124 = $123; @@ -9703,11 +9874,11 @@ function _padcFunc($context,$argc,$argv) { $126 = (($123) + 4)|0; $127 = $126; $128 = HEAP32[$127>>2]|0; - $129 = $zt; + $129 = HEAP32[$zt>>2]|0; $130 = (($129) + ($125)|0); - $zt = $130; + HEAP32[$zt>>2] = $130; while(1) { - $131 = $i; + $131 = HEAP32[$i>>2]|0; $132 = ($131|0)<(0); $133 = $132 << 31 >> 31; $134 = $zl; @@ -9729,24 +9900,24 @@ function _padcFunc($context,$argc,$argv) { $150 = ($141|0)==($147|0); $151 = $150 & $149; $152 = $148 | $151; - $153 = $zt; + $153 = HEAP32[$zt>>2]|0; if (!($152)) { break; } $154 = ((($153)) + 1|0); - $zt = $154; + HEAP32[$zt>>2] = $154; HEAP8[$153>>0] = 32; - $155 = $i; + $155 = HEAP32[$i>>2]|0; $156 = (($155) + 1)|0; - $i = $156; + HEAP32[$i>>2] = $156; } HEAP8[$153>>0] = 0; } } while(0); - $157 = $0; - $158 = $zo; + $157 = HEAP32[$0>>2]|0; + $158 = HEAP32[$zo>>2]|0; _sqlite3_result_text($157,$158,-1,(-1)); - $159 = $zo; + $159 = HEAP32[$zo>>2]|0; _sqlite3_free($159); STACKTOP = sp;return; } @@ -9760,82 +9931,94 @@ function _strfilterFunc($context,$argc,$argv) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $c1 = 0, $c2 = 0, $z1 = 0, $z21 = 0, $z22 = 0, $zi1 = 0, $zi2 = 0, $zo = 0, $zot = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $c1 = 0; - $c2 = 0; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $zi1 = sp + 32|0; + $zi2 = sp + 28|0; + $z1 = sp + 24|0; + $z21 = sp + 20|0; + $z22 = sp + 16|0; + $zo = sp + 12|0; + $zot = sp + 8|0; + $c1 = sp + 4|0; + $c2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$c1>>2] = 0; + HEAP32[$c2>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); if (!($4)) { ___assert_fail((17649|0),(17598|0),939,(18426|0)); // unreachable; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_type($6)|0); $8 = ($7|0)==(5); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_type($11)|0); $13 = ($12|0)==(5); if (!($13)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_text($16)|0); - $zi1 = $17; - $18 = $2; + HEAP32[$zi1>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3_value_text($20)|0); - $zi2 = $21; - $22 = $zi1; + HEAP32[$zi2>>2] = $21; + $22 = HEAP32[$zi1>>2]|0; $23 = (_strlen($22)|0); $24 = (($23) + 1)|0; $25 = (_sqlite3_malloc($24)|0); - $zo = $25; - $26 = $zo; + HEAP32[$zo>>2] = $25; + $26 = HEAP32[$zo>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($28); STACKTOP = sp;return; } - $29 = $zo; - $zot = $29; - $30 = $zi1; - $z1 = $30; + $29 = HEAP32[$zo>>2]|0; + HEAP32[$zot>>2] = $29; + $30 = HEAP32[$zi1>>2]|0; + HEAP32[$z1>>2] = $30; L11: while(1) { - $31 = $z1; + $31 = HEAP32[$z1>>2]|0; $32 = (_sqlite3ReadUtf8($31)|0); - $c1 = $32; + HEAP32[$c1>>2] = $32; $33 = ($32|0)!=(0); if (!($33)) { break; } - $34 = $zi2; - $z21 = $34; + $34 = HEAP32[$zi2>>2]|0; + HEAP32[$z21>>2] = $34; L14: while(1) { - $35 = $z21; + $35 = HEAP32[$z21>>2]|0; $36 = (_sqlite3ReadUtf8($35)|0); - $c2 = $36; + HEAP32[$c2>>2] = $36; $37 = ($36|0)!=(0); if (!($37)) { break; } - $38 = $c2; - $39 = $c1; + $38 = HEAP32[$c2>>2]|0; + $39 = HEAP32[$c1>>2]|0; $40 = ($38|0)!=($39|0); if (!($40)) { break; } while(1) { - $41 = $z21; + $41 = HEAP32[$z21>>2]|0; $42 = ((($41)) + 1|0); - $z21 = $42; + HEAP32[$z21>>2] = $42; $43 = HEAP8[$42>>0]|0; $44 = $43 << 24 >> 24; $45 = 192 & $44; @@ -9845,15 +10028,15 @@ function _strfilterFunc($context,$argc,$argv) { } } } - $47 = $c2; + $47 = HEAP32[$c2>>2]|0; $48 = ($47|0)!=(0); if ($48) { - $49 = $z21; - $z22 = $49; + $49 = HEAP32[$z21>>2]|0; + HEAP32[$z22>>2] = $49; while(1) { - $50 = $z22; + $50 = HEAP32[$z22>>2]|0; $51 = ((($50)) + 1|0); - $z22 = $51; + HEAP32[$z22>>2] = $51; $52 = HEAP8[$51>>0]|0; $53 = $52 << 24 >> 24; $54 = 192 & $53; @@ -9862,27 +10045,27 @@ function _strfilterFunc($context,$argc,$argv) { break; } } - $56 = $zot; - $57 = $z21; - $58 = $z22; - $59 = $z21; + $56 = HEAP32[$zot>>2]|0; + $57 = HEAP32[$z21>>2]|0; + $58 = HEAP32[$z22>>2]|0; + $59 = HEAP32[$z21>>2]|0; $60 = $58; $61 = $59; $62 = (($60) - ($61))|0; (_strncpy($56,$57,$62)|0); - $63 = $z22; - $64 = $z21; + $63 = HEAP32[$z22>>2]|0; + $64 = HEAP32[$z21>>2]|0; $65 = $63; $66 = $64; $67 = (($65) - ($66))|0; - $68 = $zot; + $68 = HEAP32[$zot>>2]|0; $69 = (($68) + ($67)|0); - $zot = $69; + HEAP32[$zot>>2] = $69; } while(1) { - $70 = $z1; + $70 = HEAP32[$z1>>2]|0; $71 = ((($70)) + 1|0); - $z1 = $71; + HEAP32[$z1>>2] = $71; $72 = HEAP8[$71>>0]|0; $73 = $72 << 24 >> 24; $74 = 192 & $73; @@ -9892,17 +10075,17 @@ function _strfilterFunc($context,$argc,$argv) { } } } - $76 = $zot; + $76 = HEAP32[$zot>>2]|0; HEAP8[$76>>0] = 0; - $77 = $0; - $78 = $zo; + $77 = HEAP32[$0>>2]|0; + $78 = HEAP32[$zo>>2]|0; _sqlite3_result_text($77,$78,-1,(-1)); - $79 = $zo; + $79 = HEAP32[$zo>>2]|0; _sqlite3_free($79); STACKTOP = sp;return; } } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_null($14); STACKTOP = sp;return; } @@ -9912,30 +10095,36 @@ function _varianceStep($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0.0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0; - var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $delta = 0.0, $p = 0, $x = 0.0, label = 0; + var $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $delta = 0, $p = 0, $x = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $p = sp + 16|0; + $delta = sp + 8|0; + $x = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(1); if (!($4)) { ___assert_fail((17590|0),(17598|0),1395,(18440|0)); // unreachable; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3_aggregate_context($5,24)|0); - $p = $6; - $7 = $2; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_numeric_type($8)|0); $10 = (5)!=($9|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 16|0); $13 = $12; $14 = $13; @@ -9951,17 +10140,17 @@ function _varianceStep($context,$argc,$argv) { $23 = (($21) + 4)|0; $24 = $23; HEAP32[$24>>2] = $20; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = (+_sqlite3_value_double($26)); - $x = $27; - $28 = $x; - $29 = $p; + HEAPF64[$x>>3] = $27; + $28 = +HEAPF64[$x>>3]; + $29 = HEAP32[$p>>2]|0; $30 = +HEAPF64[$29>>3]; $31 = $28 - $30; - $delta = $31; - $32 = $delta; - $33 = $p; + HEAPF64[$delta>>3] = $31; + $32 = +HEAPF64[$delta>>3]; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 16|0); $35 = $34; $36 = $35; @@ -9971,17 +10160,17 @@ function _varianceStep($context,$argc,$argv) { $40 = HEAP32[$39>>2]|0; $41 = (+($37>>>0)) + (4294967296.0*(+($40|0))); $42 = $32 / $41; - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = +HEAPF64[$43>>3]; $45 = $44 + $42; HEAPF64[$43>>3] = $45; - $46 = $delta; - $47 = $x; - $48 = $p; + $46 = +HEAPF64[$delta>>3]; + $47 = +HEAPF64[$x>>3]; + $48 = HEAP32[$p>>2]|0; $49 = +HEAPF64[$48>>3]; $50 = $47 - $49; $51 = $46 * $50; - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 8|0); $54 = +HEAPF64[$53>>3]; $55 = $54 + $51; @@ -9993,15 +10182,17 @@ function _stdevFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -10015,11 +10206,11 @@ function _stdevFinalize($context) { $16 = $15 & $14; $17 = $13 | $16; if ($17) { - $18 = $0; - $19 = $p; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 8|0); $21 = +HEAPF64[$20>>3]; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 16|0); $24 = $23; $25 = $24; @@ -10036,7 +10227,7 @@ function _stdevFinalize($context) { STACKTOP = sp;return; } } - $35 = $0; + $35 = HEAP32[$0>>2]|0; _sqlite3_result_double($35,0.0); STACKTOP = sp;return; } @@ -10045,15 +10236,17 @@ function _varianceFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0.0, $33 = 0.0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -10067,11 +10260,11 @@ function _varianceFinalize($context) { $16 = $15 & $14; $17 = $13 | $16; if ($17) { - $18 = $0; - $19 = $p; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 8|0); $21 = +HEAPF64[$20>>3]; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 16|0); $24 = $23; $25 = $24; @@ -10087,7 +10280,7 @@ function _varianceFinalize($context) { STACKTOP = sp;return; } } - $34 = $0; + $34 = HEAP32[$0>>2]|0; _sqlite3_result_double($34,0.0); STACKTOP = sp;return; } @@ -10100,59 +10293,67 @@ function _modeStep($context,$argc,$argv) { var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0.0, $94 = 0, $95 = 0.0, $96 = 0, $97 = 0, $98 = 0; - var $99 = 0, $dptr = 0, $iptr = 0, $p = 0, $type = 0, $xd = 0.0, $xi = 0, label = 0, sp = 0; + var $99 = 0, $dptr = 0, $iptr = 0, $p = 0, $type = 0, $xd = 0, $xi = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $p = sp + 52|0; $xi = sp + 8|0; + $xd = sp; + $iptr = sp + 48|0; + $dptr = sp + 44|0; + $type = sp + 40|0; $3 = sp + 28|0; $4 = sp + 16|0; - $0 = $context; - $1 = $argc; - $2 = $argv; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; $5 = $xi; $6 = $5; HEAP32[$6>>2] = 0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = 0; - $xd = 0.0; - $9 = $1; + HEAPF64[$xd>>3] = 0.0; + $9 = HEAP32[$1>>2]|0; $10 = ($9|0)==(1); if (!($10)) { ___assert_fail((17590|0),(17598|0),1418,(18453|0)); // unreachable; } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3_value_numeric_type($12)|0); - $type = $13; - $14 = $type; + HEAP32[$type>>2] = $13; + $14 = HEAP32[$type>>2]|0; $15 = ($14|0)==(5); if ($15) { STACKTOP = sp;return; } - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = (_sqlite3_aggregate_context($16,64)|0); - $p = $17; - $18 = $p; + HEAP32[$p>>2] = $17; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 56|0); $20 = HEAP32[$19>>2]|0; $21 = (0|0)==($20|0); do { if ($21) { $22 = (_calloc(1,12)|0); - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 56|0); HEAP32[$24>>2] = $22; - $25 = $type; + $25 = HEAP32[$type>>2]|0; $26 = ($25|0)==(1); - $27 = $p; + $27 = HEAP32[$p>>2]|0; if ($26) { $28 = ((($27)) + 56|0); $29 = HEAP32[$28>>2]|0; - _map_make($3,253); + _map_make($3,176); ;HEAP32[$29>>2]=HEAP32[$3>>2]|0;HEAP32[$29+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$29+8>>2]=HEAP32[$3+8>>2]|0; - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 48|0); $32 = $31; $33 = $32; @@ -10169,16 +10370,16 @@ function _modeStep($context,$argc,$argv) { $39 = (($37) + 4)|0; $40 = $39; HEAP32[$40>>2] = 0; - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 56|0); $43 = HEAP32[$42>>2]|0; - _map_make($4,254); + _map_make($4,177); ;HEAP32[$43>>2]=HEAP32[$4>>2]|0;HEAP32[$43+4>>2]=HEAP32[$4+4>>2]|0;HEAP32[$43+8>>2]=HEAP32[$4+8>>2]|0; break; } } } while(0); - $44 = $p; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 16|0); $46 = $45; $47 = $46; @@ -10194,7 +10395,7 @@ function _modeStep($context,$argc,$argv) { $56 = (($54) + 4)|0; $57 = $56; HEAP32[$57>>2] = $53; - $58 = $p; + $58 = HEAP32[$p>>2]|0; $59 = ((($58)) + 48|0); $60 = $59; $61 = $60; @@ -10205,7 +10406,7 @@ function _modeStep($context,$argc,$argv) { $66 = (0)==($62|0); $67 = (0)==($65|0); $68 = $66 & $67; - $69 = $2; + $69 = HEAP32[$2>>2]|0; $70 = HEAP32[$69>>2]|0; if ($68) { $71 = (_sqlite3_value_int64($70)|0); @@ -10217,38 +10418,38 @@ function _modeStep($context,$argc,$argv) { $76 = $75; HEAP32[$76>>2] = $72; $77 = (_calloc(1,8)|0); - $iptr = $77; + HEAP32[$iptr>>2] = $77; $78 = $xi; $79 = $78; $80 = HEAP32[$79>>2]|0; $81 = (($78) + 4)|0; $82 = $81; $83 = HEAP32[$82>>2]|0; - $84 = $iptr; + $84 = HEAP32[$iptr>>2]|0; $85 = $84; $86 = $85; HEAP32[$86>>2] = $80; $87 = (($85) + 4)|0; $88 = $87; HEAP32[$88>>2] = $83; - $89 = $p; + $89 = HEAP32[$p>>2]|0; $90 = ((($89)) + 56|0); $91 = HEAP32[$90>>2]|0; - $92 = $iptr; + $92 = HEAP32[$iptr>>2]|0; _map_insert($91,$92); STACKTOP = sp;return; } else { $93 = (+_sqlite3_value_double($70)); - $xd = $93; + HEAPF64[$xd>>3] = $93; $94 = (_calloc(1,8)|0); - $dptr = $94; - $95 = $xd; - $96 = $dptr; + HEAP32[$dptr>>2] = $94; + $95 = +HEAPF64[$xd>>3]; + $96 = HEAP32[$dptr>>2]|0; HEAPF64[$96>>3] = $95; - $97 = $p; + $97 = HEAP32[$p>>2]|0; $98 = ((($97)) + 56|0); $99 = HEAP32[$98>>2]|0; - $100 = $dptr; + $100 = HEAP32[$dptr>>2]|0; _map_insert($99,$100); STACKTOP = sp;return; } @@ -10259,37 +10460,39 @@ function _modeFinalize($context) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 56|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 56|0); $11 = HEAP32[$10>>2]|0; - $12 = $p; - _map_iterate($11,255,$12); - $13 = $p; + $12 = HEAP32[$p>>2]|0; + _map_iterate($11,131,$12); + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 56|0); $15 = HEAP32[$14>>2]|0; _map_destroy($15); - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 56|0); $18 = HEAP32[$17>>2]|0; _free($18); - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 40|0); $21 = $20; $22 = $21; @@ -10303,7 +10506,7 @@ function _modeFinalize($context) { if (!($29)) { STACKTOP = sp;return; } - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 48|0); $32 = $31; $33 = $32; @@ -10314,8 +10517,8 @@ function _modeFinalize($context) { $38 = (0)==($34|0); $39 = (0)==($37|0); $40 = $38 & $39; - $41 = $0; - $42 = $p; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$p>>2]|0; if ($40) { $43 = $42; $44 = $43; @@ -10337,17 +10540,19 @@ function _medianFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -10357,10 +10562,10 @@ function _medianFinalize($context) { $12 = HEAP32[$11>>2]|0; $13 = (+($9>>>0)) + (4294967296.0*(+($12|0))); $14 = $13 / 2.0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 24|0); HEAPF64[$16>>3] = $14; - $17 = $0; + $17 = HEAP32[$0>>2]|0; __medianFinalize($17); STACKTOP = sp;return; } @@ -10369,17 +10574,19 @@ function _lower_quartileFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -10389,10 +10596,10 @@ function _lower_quartileFinalize($context) { $12 = HEAP32[$11>>2]|0; $13 = (+($9>>>0)) + (4294967296.0*(+($12|0))); $14 = $13 / 4.0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 24|0); HEAPF64[$16>>3] = $14; - $17 = $0; + $17 = HEAP32[$0>>2]|0; __medianFinalize($17); STACKTOP = sp;return; } @@ -10401,17 +10608,19 @@ function _upper_quartileFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -10423,10 +10632,10 @@ function _upper_quartileFinalize($context) { $14 = tempRet0; $15 = (+($13>>>0)) + (4294967296.0*(+($14|0))); $16 = $15 / 4.0; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 24|0); HEAPF64[$18>>3] = $16; - $19 = $0; + $19 = HEAP32[$0>>2]|0; __medianFinalize($19); STACKTOP = sp;return; } @@ -10435,10 +10644,11 @@ function _map_make($agg$result,$cmp) { $cmp = $cmp|0; var $0 = 0, $1 = 0, $2 = 0, $r = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; $r = sp; - $0 = $cmp; - $1 = $0; + HEAP32[$0>>2] = $cmp; + $1 = HEAP32[$0>>2]|0; $2 = ((($r)) + 4|0); HEAP32[$2>>2] = $1; HEAP32[$r>>2] = 0; @@ -10451,24 +10661,29 @@ function _xcalloc($nmemb,$size,$s) { $s = $s|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ret = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nmemb; - $1 = $size; - $2 = $s; - $3 = $0; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $ret = sp; + HEAP32[$0>>2] = $nmemb; + HEAP32[$1>>2] = $size; + HEAP32[$2>>2] = $s; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_calloc($3,$4)|0); - $ret = $5; - $6 = $ret; + HEAP32[$ret>>2] = $5; + $6 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($6|0); } function _xfree($p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _free($1); STACKTOP = sp;return; } @@ -10480,21 +10695,26 @@ function _node_insert($n,$cmp,$e) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $nn = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; - $1 = $cmp; - $2 = $e; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $c = sp + 4|0; + $nn = sp; + HEAP32[$0>>2] = $n; + HEAP32[$1>>2] = $cmp; + HEAP32[$2>>2] = $e; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); if ($5) { $6 = (_xcalloc(1,24,17581)|0); - $nn = $6; - $7 = $2; - $8 = $nn; + HEAP32[$nn>>2] = $6; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$nn>>2]|0; $9 = ((($8)) + 8|0); HEAP32[$9>>2] = $7; - $10 = $nn; + $10 = HEAP32[$nn>>2]|0; $11 = ((($10)) + 16|0); $12 = $11; $13 = $12; @@ -10502,23 +10722,23 @@ function _node_insert($n,$cmp,$e) { $14 = (($12) + 4)|0; $15 = $14; HEAP32[$15>>2] = 0; - $16 = $nn; - $17 = $0; + $16 = HEAP32[$nn>>2]|0; + $17 = HEAP32[$0>>2]|0; HEAP32[$17>>2] = $16; STACKTOP = sp;return; } - $18 = $1; - $19 = $0; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; - $24 = (FUNCTION_TABLE_iii[$18 & 511]($22,$23)|0); - $c = $24; - $25 = $c; + $23 = HEAP32[$2>>2]|0; + $24 = (FUNCTION_TABLE_iii[$18 & 255]($22,$23)|0); + HEAP32[$c>>2] = $24; + $25 = HEAP32[$c>>2]|0; $26 = (0)==($25|0); if ($26) { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 16|0); $30 = $29; @@ -10535,23 +10755,23 @@ function _node_insert($n,$cmp,$e) { $40 = (($38) + 4)|0; $41 = $40; HEAP32[$41>>2] = $37; - $42 = $2; + $42 = HEAP32[$2>>2]|0; _xfree($42); STACKTOP = sp;return; } - $43 = $c; + $43 = HEAP32[$c>>2]|0; $44 = ($43|0)>(0); - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = HEAP32[$45>>2]|0; if ($44) { - $47 = $1; - $48 = $2; + $47 = HEAP32[$1>>2]|0; + $48 = HEAP32[$2>>2]|0; _node_insert($46,$47,$48); STACKTOP = sp;return; } else { $49 = ((($46)) + 4|0); - $50 = $1; - $51 = $2; + $50 = HEAP32[$1>>2]|0; + $51 = HEAP32[$2>>2]|0; _node_insert($49,$50,$51); STACKTOP = sp;return; } @@ -10561,14 +10781,16 @@ function _map_insert($m,$e) { $e = $e|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $m; - $1 = $e; - $2 = $0; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $m; + HEAP32[$1>>2] = $e; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; _node_insert($2,$5,$6); STACKTOP = sp;return; } @@ -10579,30 +10801,33 @@ function _node_iterate($n,$iter,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; - $1 = $iter; - $2 = $p; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $n; + HEAP32[$1>>2] = $iter; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; _node_iterate($9,$10,$11); } - $12 = $1; - $13 = $0; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 16|0); $18 = $17; $19 = $18; @@ -10610,20 +10835,20 @@ function _node_iterate($n,$iter,$p) { $21 = (($18) + 4)|0; $22 = $21; $23 = HEAP32[$22>>2]|0; - $24 = $2; - FUNCTION_TABLE_viiii[$12 & 511]($15,$20,$23,$24); - $25 = $0; + $24 = HEAP32[$2>>2]|0; + FUNCTION_TABLE_viiii[$12 & 255]($15,$20,$23,$24); + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0|0); if (!($28)) { STACKTOP = sp;return; } - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; - $32 = $1; - $33 = $2; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; _node_iterate($31,$32,$33); STACKTOP = sp;return; } @@ -10633,14 +10858,17 @@ function _map_iterate($m,$iter,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $m; - $1 = $iter; - $2 = $p; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $m; + HEAP32[$1>>2] = $iter; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $1; - $6 = $2; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; _node_iterate($4,$5,$6); STACKTOP = sp;return; } @@ -10649,36 +10877,37 @@ function _node_destroy($n) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $n; + $1 = HEAP32[$0>>2]|0; $2 = (0|0)!=($1|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; _xfree($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; _node_destroy($10); } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; _node_destroy($17); } - $18 = $0; + $18 = HEAP32[$0>>2]|0; _xfree($18); STACKTOP = sp;return; } @@ -10686,9 +10915,10 @@ function _map_destroy($m) { $m = $m|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $m; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $m; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; _node_destroy($2); STACKTOP = sp;return; @@ -10701,12 +10931,15 @@ function _int_cmp($a,$b) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aa = 0, $bb = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $aa = sp + 8|0; $bb = sp; - $1 = $a; - $2 = $b; - $3 = $1; + HEAP32[$1>>2] = $a; + HEAP32[$2>>2] = $b; + $3 = HEAP32[$1>>2]|0; $4 = $3; $5 = $4; $6 = HEAP32[$5>>2]|0; @@ -10719,7 +10952,7 @@ function _int_cmp($a,$b) { $12 = (($10) + 4)|0; $13 = $12; HEAP32[$13>>2] = $9; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = $14; $16 = $15; $17 = HEAP32[$16>>2]|0; @@ -10748,8 +10981,8 @@ function _int_cmp($a,$b) { $38 = ($30|0)==($36|0); $39 = $37 & $38; if ($39) { - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } $40 = $aa; @@ -10770,12 +11003,12 @@ function _int_cmp($a,$b) { $55 = $54 & $53; $56 = $52 | $55; if ($56) { - $0 = -1; - $57 = $0; + HEAP32[$0>>2] = -1; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } else { - $0 = 1; - $57 = $0; + HEAP32[$0>>2] = 1; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } return (0)|0; @@ -10783,37 +11016,42 @@ function _int_cmp($a,$b) { function _double_cmp($a,$b) { $a = $a|0; $b = $b|0; - var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $aa = 0.0, $bb = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0.0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $aa = 0, $bb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $a; - $2 = $b; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $aa = sp + 8|0; + $bb = sp; + HEAP32[$1>>2] = $a; + HEAP32[$2>>2] = $b; + $3 = HEAP32[$1>>2]|0; $4 = +HEAPF64[$3>>3]; - $aa = $4; - $5 = $2; + HEAPF64[$aa>>3] = $4; + $5 = HEAP32[$2>>2]|0; $6 = +HEAPF64[$5>>3]; - $bb = $6; - $7 = $aa; - $8 = $bb; + HEAPF64[$bb>>3] = $6; + $7 = +HEAPF64[$aa>>3]; + $8 = +HEAPF64[$bb>>3]; $9 = $7 == $8; do { if ($9) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $10 = $aa; - $11 = $bb; + $10 = +HEAPF64[$aa>>3]; + $11 = +HEAPF64[$bb>>3]; $12 = $10 < $11; if ($12) { - $0 = -1; + HEAP32[$0>>2] = -1; break; } else { - $0 = 1; + HEAP32[$0>>2] = 1; break; } } } while(0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } function _soundex($zIn,$zResult) { @@ -10824,13 +11062,18 @@ function _soundex($zIn,$zResult) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $code = 0, $i = 0, $j = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zIn; - $1 = $zResult; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $i = sp + 8|0; + $j = sp + 4|0; + $code = sp; + HEAP32[$0>>2] = $zIn; + HEAP32[$1>>2] = $zResult; + HEAP32[$i>>2] = 0; while(1) { - $2 = $i; - $3 = $0; + $2 = HEAP32[$i>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = (($3) + ($2)|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; @@ -10838,8 +11081,8 @@ function _soundex($zIn,$zResult) { if (!($7)) { break; } - $8 = $i; - $9 = $0; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = (($9) + ($8)|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; @@ -10849,38 +11092,38 @@ function _soundex($zIn,$zResult) { if (!($15)) { break; } - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = (($16) + 1)|0; - $i = $17; + HEAP32[$i>>2] = $17; } - $18 = $i; - $19 = $0; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = (($19) + ($18)|0); $21 = HEAP8[$20>>0]|0; $22 = ($21<<24>>24)!=(0); if (!($22)) { - $67 = $1; + $67 = HEAP32[$1>>2]|0; (_strcpy($67,17839)|0); STACKTOP = sp;return; } - $23 = $i; - $24 = $0; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = (($24) + ($23)|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = (_toupper($27)|0); $29 = $28&255; - $30 = $1; + $30 = HEAP32[$1>>2]|0; HEAP8[$30>>0] = $29; - $j = 1; + HEAP32[$j>>2] = 1; while(1) { - $31 = $j; + $31 = HEAP32[$j>>2]|0; $32 = ($31|0)<(4); if (!($32)) { break; } - $33 = $i; - $34 = $0; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$0>>2]|0; $35 = (($34) + ($33)|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; @@ -10888,8 +11131,8 @@ function _soundex($zIn,$zResult) { if (!($38)) { break; } - $39 = $i; - $40 = $0; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$0>>2]|0; $41 = (($40) + ($39)|0); $42 = HEAP8[$41>>0]|0; $43 = $42&255; @@ -10897,38 +11140,38 @@ function _soundex($zIn,$zResult) { $45 = (17711 + ($44)|0); $46 = HEAP8[$45>>0]|0; $47 = $46&255; - $code = $47; - $48 = $code; + HEAP32[$code>>2] = $47; + $48 = HEAP32[$code>>2]|0; $49 = ($48|0)>(0); if ($49) { - $50 = $code; + $50 = HEAP32[$code>>2]|0; $51 = (($50) + 48)|0; $52 = $51&255; - $53 = $j; + $53 = HEAP32[$j>>2]|0; $54 = (($53) + 1)|0; - $j = $54; - $55 = $1; + HEAP32[$j>>2] = $54; + $55 = HEAP32[$1>>2]|0; $56 = (($55) + ($53)|0); HEAP8[$56>>0] = $52; } - $57 = $i; + $57 = HEAP32[$i>>2]|0; $58 = (($57) + 1)|0; - $i = $58; + HEAP32[$i>>2] = $58; } while(1) { - $59 = $j; + $59 = HEAP32[$j>>2]|0; $60 = ($59|0)<(4); - $61 = $j; + $61 = HEAP32[$j>>2]|0; if (!($60)) { break; } $62 = (($61) + 1)|0; - $j = $62; - $63 = $1; + HEAP32[$j>>2] = $62; + $63 = HEAP32[$1>>2]|0; $64 = (($63) + ($61)|0); HEAP8[$64>>0] = 48; } - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = (($65) + ($61)|0); HEAP8[$66>>0] = 0; STACKTOP = sp;return; @@ -10939,37 +11182,40 @@ function _sqlite3ReadUtf8($z) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $xtra = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $c = sp + 4|0; + $xtra = sp; + HEAP32[$0>>2] = $z; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 1|0); - $0 = $2; + HEAP32[$0>>2] = $2; $3 = HEAP8[$1>>0]|0; $4 = $3&255; - $c = $4; - $5 = $c; + HEAP32[$c>>2] = $4; + $5 = HEAP32[$c>>2]|0; $6 = (17844 + ($5)|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $xtra = $8; - $9 = $xtra; + HEAP32[$xtra>>2] = $8; + $9 = HEAP32[$xtra>>2]|0; switch ($9|0) { case 4: { - $c = 65533; - $48 = $c; + HEAP32[$c>>2] = 65533; + $48 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($48|0); break; } case 3: { - $10 = $c; + $10 = HEAP32[$c>>2]|0; $11 = $10 << 6; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 1|0); - $0 = $13; + HEAP32[$0>>2] = $13; $14 = HEAP8[$12>>0]|0; $15 = $14&255; $16 = (($11) + ($15))|0; - $c = $16; + HEAP32[$c>>2] = $16; label = 4; break; } @@ -10981,100 +11227,104 @@ function _sqlite3ReadUtf8($z) { break; } default: { - $48 = $c; + $48 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($48|0); } } if ((label|0) == 4) { - $17 = $c; + $17 = HEAP32[$c>>2]|0; $18 = $17 << 6; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 1|0); - $0 = $20; + HEAP32[$0>>2] = $20; $21 = HEAP8[$19>>0]|0; $22 = $21&255; $23 = (($18) + ($22))|0; - $c = $23; + HEAP32[$c>>2] = $23; } - $24 = $c; + $24 = HEAP32[$c>>2]|0; $25 = $24 << 6; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 1|0); - $0 = $27; + HEAP32[$0>>2] = $27; $28 = HEAP8[$26>>0]|0; $29 = $28&255; $30 = (($25) + ($29))|0; - $c = $30; - $31 = $xtra; + HEAP32[$c>>2] = $30; + $31 = HEAP32[$xtra>>2]|0; $32 = (928 + ($31<<2)|0); $33 = HEAP32[$32>>2]|0; - $34 = $c; + $34 = HEAP32[$c>>2]|0; $35 = (($34) - ($33))|0; - $c = $35; - $36 = $xtra; + HEAP32[$c>>2] = $35; + $36 = HEAP32[$xtra>>2]|0; $37 = (944 + ($36<<2)|0); $38 = HEAP32[$37>>2]|0; - $39 = $c; + $39 = HEAP32[$c>>2]|0; $40 = $38 & $39; $41 = ($40|0)==(0); if (!($41)) { - $42 = $c; + $42 = HEAP32[$c>>2]|0; $43 = $42 & -2048; $44 = ($43|0)==(55296); if (!($44)) { - $45 = $c; + $45 = HEAP32[$c>>2]|0; $46 = $45 & -2; $47 = ($46|0)==(65534); if (!($47)) { - $48 = $c; + $48 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($48|0); } } } - $c = 65533; - $48 = $c; + HEAP32[$c>>2] = 65533; + $48 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($48|0); } function _rad2deg($x) { $x = +$x; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $x; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAPF64[$0>>3] = $x; + $1 = +HEAPF64[$0>>3]; $2 = 180.0 * $1; $3 = $2 / 3.1415926535897931; STACKTOP = sp;return (+$3); } function _deg2rad($x) { $x = +$x; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $x; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAPF64[$0>>3] = $x; + $1 = +HEAPF64[$0>>3]; $2 = $1 * 3.1415926535897931; $3 = $2 / 180.0; STACKTOP = sp;return (+$3); } function _cot($x) { $x = +$x; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $x; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAPF64[$0>>3] = $x; + $1 = +HEAPF64[$0>>3]; $2 = (+Math_tan((+$1))); $3 = 1.0 / $2; STACKTOP = sp;return (+$3); } function _coth($x) { $x = +$x; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $x; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAPF64[$0>>3] = $x; + $1 = +HEAPF64[$0>>3]; $2 = (+_tanh($1)); $3 = 1.0 / $2; STACKTOP = sp;return (+$3); @@ -11090,41 +11340,52 @@ function __substr($z1,$z2,$s,$p) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $c = 0, $c1 = 0, $c2 = 0, $or$cond = 0, $or$cond4 = 0, $rVal = 0, $zt1 = 0, $zt2 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z1; - $2 = $z2; - $3 = $s; - $4 = $p; - $c = 0; - $rVal = -1; - $5 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $c = sp + 20|0; + $rVal = sp + 16|0; + $zt1 = sp + 12|0; + $zt2 = sp + 8|0; + $c1 = sp + 4|0; + $c2 = sp; + HEAP32[$1>>2] = $z1; + HEAP32[$2>>2] = $z2; + HEAP32[$3>>2] = $s; + HEAP32[$4>>2] = $p; + HEAP32[$c>>2] = 0; + HEAP32[$rVal>>2] = -1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6 << 24 >> 24; $8 = (0)==($7|0); if ($8) { - $0 = -1; - $71 = $0; + HEAP32[$0>>2] = -1; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } L4: while(1) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_sqlite3ReadUtf8($9)|0); $11 = ($10|0)!=(0); if (!($11)) { break; } - $12 = $c; + $12 = HEAP32[$c>>2]|0; $13 = (($12) + 1)|0; - $c = $13; - $14 = $3; + HEAP32[$c>>2] = $13; + $14 = HEAP32[$3>>2]|0; $15 = ($12|0)<($14|0); if (!($15)) { break; } while(1) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 1|0); - $2 = $17; + HEAP32[$2>>2] = $17; $18 = HEAP8[$17>>0]|0; $19 = $18 << 24 >> 24; $20 = 192 & $19; @@ -11134,29 +11395,29 @@ function __substr($z1,$z2,$s,$p) { } } } - $c = 0; + HEAP32[$c>>2] = 0; while(1) { - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = (_sqlite3ReadUtf8($22)|0); $24 = ($23|0)!=(0); if (!($24)) { break; } - $25 = $1; - $zt1 = $25; - $26 = $2; - $zt2 = $26; + $25 = HEAP32[$1>>2]|0; + HEAP32[$zt1>>2] = $25; + $26 = HEAP32[$2>>2]|0; + HEAP32[$zt2>>2] = $26; while(1) { - $27 = $zt1; + $27 = HEAP32[$zt1>>2]|0; $28 = (_sqlite3ReadUtf8($27)|0); - $c1 = $28; - $29 = $zt2; + HEAP32[$c1>>2] = $28; + $29 = HEAP32[$zt2>>2]|0; $30 = (_sqlite3ReadUtf8($29)|0); - $c2 = $30; + HEAP32[$c2>>2] = $30; while(1) { - $31 = $zt1; + $31 = HEAP32[$zt1>>2]|0; $32 = ((($31)) + 1|0); - $zt1 = $32; + HEAP32[$zt1>>2] = $32; $33 = HEAP8[$32>>0]|0; $34 = $33 << 24 >> 24; $35 = 192 & $34; @@ -11166,9 +11427,9 @@ function __substr($z1,$z2,$s,$p) { } } while(1) { - $37 = $zt2; + $37 = HEAP32[$zt2>>2]|0; $38 = ((($37)) + 1|0); - $zt2 = $38; + HEAP32[$zt2>>2] = $38; $39 = HEAP8[$38>>0]|0; $40 = $39 << 24 >> 24; $41 = 192 & $40; @@ -11177,29 +11438,29 @@ function __substr($z1,$z2,$s,$p) { break; } } - $43 = $c1; - $44 = $c2; + $43 = HEAP32[$c1>>2]|0; + $44 = HEAP32[$c2>>2]|0; $45 = ($43|0)==($44|0); - $46 = $c1; + $46 = HEAP32[$c1>>2]|0; $47 = ($46|0)!=(0); $or$cond = $45 & $47; - $48 = $c2; + $48 = HEAP32[$c2>>2]|0; $49 = ($48|0)!=(0); $or$cond4 = $or$cond & $49; if (!($or$cond4)) { break; } } - $50 = $c1; + $50 = HEAP32[$c1>>2]|0; $51 = ($50|0)==(0); if ($51) { label = 14; break; } while(1) { - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 1|0); - $2 = $54; + HEAP32[$2>>2] = $54; $55 = HEAP8[$54>>0]|0; $56 = $55 << 24 >> 24; $57 = 192 & $56; @@ -11208,44 +11469,46 @@ function __substr($z1,$z2,$s,$p) { break; } } - $59 = $c; + $59 = HEAP32[$c>>2]|0; $60 = (($59) + 1)|0; - $c = $60; + HEAP32[$c>>2] = $60; } if ((label|0) == 14) { - $52 = $c; - $rVal = $52; + $52 = HEAP32[$c>>2]|0; + HEAP32[$rVal>>2] = $52; } - $61 = $4; + $61 = HEAP32[$4>>2]|0; $62 = ($61|0)!=(0|0); if ($62) { - $63 = $2; - $64 = $4; + $63 = HEAP32[$2>>2]|0; + $64 = HEAP32[$4>>2]|0; HEAP32[$64>>2] = $63; } - $65 = $rVal; + $65 = HEAP32[$rVal>>2]|0; $66 = ($65|0)>=(0); - $67 = $rVal; - $68 = $3; + $67 = HEAP32[$rVal>>2]|0; + $68 = HEAP32[$3>>2]|0; $69 = (($67) + ($68))|0; $70 = $66 ? $69 : $67; - $0 = $70; - $71 = $0; + HEAP32[$0>>2] = $70; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } function _sqlite3StrDup($z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $res = sp; + HEAP32[$0>>2] = $z; + $1 = HEAP32[$0>>2]|0; $2 = (_strlen($1)|0); $3 = (($2) + 1)|0; $4 = (_sqlite3_malloc($3)|0); - $res = $4; - $5 = $res; - $6 = $0; + HEAP32[$res>>2] = $4; + $5 = HEAP32[$res>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = (_strcpy($5,$6)|0); STACKTOP = sp;return ($7|0); } @@ -11255,29 +11518,33 @@ function _sqlite3Utf8CharLen($z,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r = 0, $zTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $nByte; - $r = 0; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $r = sp + 4|0; + $zTerm = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $nByte; + HEAP32[$r>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>=(0); if ($3) { - $4 = $1; - $5 = $0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = (($5) + ($4)|0); - $zTerm = $6; + HEAP32[$zTerm>>2] = $6; } else { - $zTerm = (-1); + HEAP32[$zTerm>>2] = (-1); } - $7 = $0; - $8 = $zTerm; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$zTerm>>2]|0; $9 = ($7>>>0)<=($8>>>0); if (!($9)) { ___assert_fail((18380|0),(17598|0),316,(18389|0)); // unreachable; } while(1) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; $13 = ($12|0)!=(0); @@ -11285,29 +11552,29 @@ function _sqlite3Utf8CharLen($z,$nByte) { label = 10; break; } - $14 = $0; - $15 = $zTerm; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$zTerm>>2]|0; $16 = ($14>>>0)<($15>>>0); if (!($16)) { label = 10; break; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = (17844 + ($19)|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = (($22) + 1)|0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = (($24) + ($23)|0); - $0 = $25; - $26 = $r; + HEAP32[$0>>2] = $25; + $26 = HEAP32[$r>>2]|0; $27 = (($26) + 1)|0; - $r = $27; + HEAP32[$r>>2] = $27; } if ((label|0) == 10) { - $28 = $r; + $28 = HEAP32[$r>>2]|0; STACKTOP = sp;return ($28|0); } return (0)|0; @@ -11325,23 +11592,27 @@ function _modeIterate($e,$0,$1,$pp) { var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0; - var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ed = 0.0, $ei = 0, $p = 0, label = 0; + var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ed = 0, $ei = 0, $p = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 32|0; $3 = sp + 16|0; + $4 = sp + 28|0; $ei = sp + 8|0; - $2 = $e; + $ed = sp; + $p = sp + 24|0; + HEAP32[$2>>2] = $e; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $pp; - $9 = $4; - $p = $9; - $10 = $p; + HEAP32[$4>>2] = $pp; + $9 = HEAP32[$4>>2]|0; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 48|0); $12 = $11; $13 = $12; @@ -11352,7 +11623,7 @@ function _modeIterate($e,$0,$1,$pp) { $18 = (0)==($14|0); $19 = (0)==($17|0); $20 = $18 & $19; - $21 = $2; + $21 = HEAP32[$2>>2]|0; if ($20) { $22 = HEAP32[$21>>2]|0; $23 = ($22|0)<(0); @@ -11363,7 +11634,7 @@ function _modeIterate($e,$0,$1,$pp) { $27 = (($25) + 4)|0; $28 = $27; HEAP32[$28>>2] = $24; - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 32|0); $31 = $30; $32 = $31; @@ -11380,7 +11651,7 @@ function _modeIterate($e,$0,$1,$pp) { $43 = ($33|0)==($39|0); $44 = ($36|0)==($42|0); $45 = $43 & $44; - $46 = $p; + $46 = HEAP32[$p>>2]|0; if ($45) { $47 = ((($46)) + 40|0); $48 = $47; @@ -11426,7 +11697,7 @@ function _modeIterate($e,$0,$1,$pp) { $81 = (($78) + 4)|0; $82 = $81; $83 = HEAP32[$82>>2]|0; - $84 = $p; + $84 = HEAP32[$p>>2]|0; $85 = $84; $86 = $85; HEAP32[$86>>2] = $80; @@ -11439,7 +11710,7 @@ function _modeIterate($e,$0,$1,$pp) { $92 = (($89) + 4)|0; $93 = $92; $94 = HEAP32[$93>>2]|0; - $95 = $p; + $95 = HEAP32[$p>>2]|0; $96 = ((($95)) + 32|0); $97 = $96; $98 = $97; @@ -11447,7 +11718,7 @@ function _modeIterate($e,$0,$1,$pp) { $99 = (($97) + 4)|0; $100 = $99; HEAP32[$100>>2] = $94; - $101 = $p; + $101 = HEAP32[$p>>2]|0; $102 = ((($101)) + 40|0); $103 = $102; $104 = $103; @@ -11458,8 +11729,8 @@ function _modeIterate($e,$0,$1,$pp) { STACKTOP = sp;return; } else { $107 = +HEAPF64[$21>>3]; - $ed = $107; - $108 = $p; + HEAPF64[$ed>>3] = $107; + $108 = HEAP32[$p>>2]|0; $109 = ((($108)) + 32|0); $110 = $109; $111 = $110; @@ -11476,7 +11747,7 @@ function _modeIterate($e,$0,$1,$pp) { $122 = ($112|0)==($118|0); $123 = ($115|0)==($121|0); $124 = $122 & $123; - $125 = $p; + $125 = HEAP32[$p>>2]|0; if ($124) { $126 = ((($125)) + 40|0); $127 = $126; @@ -11516,8 +11787,8 @@ function _modeIterate($e,$0,$1,$pp) { if (!($156)) { STACKTOP = sp;return; } - $157 = $ed; - $158 = $p; + $157 = +HEAPF64[$ed>>3]; + $158 = HEAP32[$p>>2]|0; $159 = ((($158)) + 8|0); HEAPF64[$159>>3] = $157; $160 = $3; @@ -11526,7 +11797,7 @@ function _modeIterate($e,$0,$1,$pp) { $163 = (($160) + 4)|0; $164 = $163; $165 = HEAP32[$164>>2]|0; - $166 = $p; + $166 = HEAP32[$p>>2]|0; $167 = ((($166)) + 32|0); $168 = $167; $169 = $168; @@ -11534,7 +11805,7 @@ function _modeIterate($e,$0,$1,$pp) { $170 = (($168) + 4)|0; $171 = $170; HEAP32[$171>>2] = $165; - $172 = $p; + $172 = HEAP32[$p>>2]|0; $173 = ((($172)) + 40|0); $174 = $173; $175 = $174; @@ -11552,40 +11823,42 @@ function __medianFinalize($context) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0.0, $62 = 0.0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0.0, $76 = 0.0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 56|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 60|0); HEAP32[$10>>2] = 0; - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 56|0); $13 = HEAP32[$12>>2]|0; - $14 = $p; - _map_iterate($13,256,$14); - $15 = $p; + $14 = HEAP32[$p>>2]|0; + _map_iterate($13,132,$14); + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 56|0); $17 = HEAP32[$16>>2]|0; _map_destroy($17); - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 56|0); $20 = HEAP32[$19>>2]|0; _free($20); - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 48|0); $23 = $22; $24 = $23; @@ -11597,11 +11870,11 @@ function __medianFinalize($context) { $30 = (0)==($28|0); $31 = $29 & $30; if (!($31)) { - $63 = $0; - $64 = $p; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$p>>2]|0; $65 = ((($64)) + 8|0); $66 = +HEAPF64[$65>>3]; - $67 = $p; + $67 = HEAP32[$p>>2]|0; $68 = ((($67)) + 40|0); $69 = $68; $70 = $69; @@ -11614,7 +11887,7 @@ function __medianFinalize($context) { _sqlite3_result_double($63,$76); STACKTOP = sp;return; } - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 40|0); $34 = $33; $35 = $34; @@ -11625,8 +11898,8 @@ function __medianFinalize($context) { $40 = (1)==($36|0); $41 = (0)==($39|0); $42 = $40 & $41; - $43 = $0; - $44 = $p; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$p>>2]|0; $45 = $44; $46 = $45; $47 = HEAP32[$46>>2]|0; @@ -11639,7 +11912,7 @@ function __medianFinalize($context) { } else { $51 = (+($47>>>0)) + (4294967296.0*(+($50|0))); $52 = $51 * 1.0; - $53 = $p; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 40|0); $55 = $54; $56 = $55; @@ -11665,33 +11938,41 @@ function _medianIterate($e,$0,$1,$pp) { var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0; var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0.0, $66 = 0.0, $67 = 0, $68 = 0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0; var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; - var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ed = 0.0, $ei = 0, $iL = 0.0, $iR = 0.0, $il = 0, $ir = 0, $p = 0, label = 0, sp = 0; + var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ed = 0, $ei = 0, $iL = 0, $iR = 0, $il = 0, $ir = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $2 = sp + 56|0; $3 = sp + 32|0; + $4 = sp + 52|0; $ei = sp + 24|0; - $2 = $e; + $ed = sp + 16|0; + $iL = sp + 8|0; + $iR = sp; + $il = sp + 48|0; + $ir = sp + 44|0; + $p = sp + 40|0; + HEAP32[$2>>2] = $e; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $pp; - $9 = $4; - $p = $9; - $10 = $p; + HEAP32[$4>>2] = $pp; + $9 = HEAP32[$4>>2]|0; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 60|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)>(0); if ($13) { STACKTOP = sp;return; } - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 24|0); $16 = +HEAPF64[$15>>3]; - $iL = $16; - $17 = $p; + HEAPF64[$iL>>3] = $16; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 16|0); $19 = $18; $20 = $19; @@ -11700,12 +11981,12 @@ function _medianIterate($e,$0,$1,$pp) { $23 = $22; $24 = HEAP32[$23>>2]|0; $25 = (+($21>>>0)) + (4294967296.0*(+($24|0))); - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 24|0); $28 = +HEAPF64[$27>>3]; $29 = $25 - $28; - $iR = $29; - $30 = $p; + HEAPF64[$iR>>3] = $29; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 32|0); $32 = $31; $33 = $32; @@ -11721,8 +12002,8 @@ function _medianIterate($e,$0,$1,$pp) { $43 = HEAP32[$42>>2]|0; $44 = (_i64Add(($34|0),($37|0),($40|0),($43|0))|0); $45 = tempRet0; - $il = $44; - $46 = $p; + HEAP32[$il>>2] = $44; + $46 = HEAP32[$p>>2]|0; $47 = ((($46)) + 16|0); $48 = $47; $49 = $48; @@ -11730,7 +12011,7 @@ function _medianIterate($e,$0,$1,$pp) { $51 = (($48) + 4)|0; $52 = $51; $53 = HEAP32[$52>>2]|0; - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 32|0); $56 = $55; $57 = $56; @@ -11740,18 +12021,18 @@ function _medianIterate($e,$0,$1,$pp) { $61 = HEAP32[$60>>2]|0; $62 = (_i64Subtract(($50|0),($53|0),($58|0),($61|0))|0); $63 = tempRet0; - $ir = $62; - $64 = $il; + HEAP32[$ir>>2] = $62; + $64 = HEAP32[$il>>2]|0; $65 = (+($64|0)); - $66 = $iL; + $66 = +HEAPF64[$iL>>3]; $67 = $65 >= $66; do { if ($67) { - $68 = $ir; + $68 = HEAP32[$ir>>2]|0; $69 = (+($68|0)); - $70 = $iR; + $70 = +HEAPF64[$iR>>3]; $71 = $69 >= $70; - $72 = $p; + $72 = HEAP32[$p>>2]|0; if (!($71)) { $130 = ((($72)) + 60|0); HEAP32[$130>>2] = 1; @@ -11772,7 +12053,7 @@ function _medianIterate($e,$0,$1,$pp) { $84 = (($82) + 4)|0; $85 = $84; HEAP32[$85>>2] = $81; - $86 = $p; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 48|0); $88 = $87; $89 = $88; @@ -11783,7 +12064,7 @@ function _medianIterate($e,$0,$1,$pp) { $94 = (0)==($90|0); $95 = (0)==($93|0); $96 = $94 & $95; - $97 = $2; + $97 = HEAP32[$2>>2]|0; if ($96) { $98 = HEAP32[$97>>2]|0; $99 = ($98|0)<(0); @@ -11800,7 +12081,7 @@ function _medianIterate($e,$0,$1,$pp) { $108 = (($105) + 4)|0; $109 = $108; $110 = HEAP32[$109>>2]|0; - $111 = $p; + $111 = HEAP32[$p>>2]|0; $112 = $111; $113 = $112; $114 = HEAP32[$113>>2]|0; @@ -11818,9 +12099,9 @@ function _medianIterate($e,$0,$1,$pp) { break; } else { $124 = +HEAPF64[$97>>3]; - $ed = $124; - $125 = $ed; - $126 = $p; + HEAPF64[$ed>>3] = $124; + $125 = +HEAPF64[$ed>>3]; + $126 = HEAP32[$p>>2]|0; $127 = ((($126)) + 8|0); $128 = +HEAPF64[$127>>3]; $129 = $128 + $125; @@ -11835,7 +12116,7 @@ function _medianIterate($e,$0,$1,$pp) { $134 = (($131) + 4)|0; $135 = $134; $136 = HEAP32[$135>>2]|0; - $137 = $p; + $137 = HEAP32[$p>>2]|0; $138 = ((($137)) + 32|0); $139 = $138; $140 = $139; @@ -11858,37 +12139,41 @@ function _sqlite3_compileoption_used($zOptName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zOptName; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $zOptName; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3_strnicmp($2,18469,7)|0); $4 = ($3|0)==(0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 7|0); - $1 = $6; + HEAP32[$1>>2] = $6; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3Strlen30($7)|0); - $n = $8; - $i = 0; + HEAP32[$n>>2] = $8; + HEAP32[$i>>2] = 0; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = ($9|0)<(7); if (!($10)) { label = 9; break; } - $11 = $1; - $12 = $i; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$i>>2]|0; $13 = (968 + ($12<<2)|0); $14 = HEAP32[$13>>2]|0; - $15 = $n; + $15 = HEAP32[$n>>2]|0; $16 = (_sqlite3_strnicmp($11,$14,$15)|0); $17 = ($16|0)==(0); if ($17) { - $18 = $n; - $19 = $i; + $18 = HEAP32[$n>>2]|0; + $19 = HEAP32[$i>>2]|0; $20 = (968 + ($19<<2)|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18)|0); @@ -11900,18 +12185,18 @@ function _sqlite3_compileoption_used($zOptName) { break; } } - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = (($26) + 1)|0; - $i = $27; + HEAP32[$i>>2] = $27; } if ((label|0) == 7) { - $0 = 1; - $28 = $0; + HEAP32[$0>>2] = 1; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } else if ((label|0) == 9) { - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } return (0)|0; @@ -11924,52 +12209,58 @@ function _sqlite3_strnicmp($zLeft,$zRight,$N) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $b = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zLeft; - $2 = $zRight; - $3 = $N; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $a = sp + 4|0; + $b = sp; + HEAP32[$1>>2] = $zLeft; + HEAP32[$2>>2] = $zRight; + HEAP32[$3>>2] = $N; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); - $6 = $2; + $6 = HEAP32[$2>>2]|0; if ($5) { $7 = ($6|0)!=(0|0); $8 = $7 ? -1 : 0; - $0 = $8; - $52 = $0; + HEAP32[$0>>2] = $8; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } $9 = ($6|0)==(0|0); if ($9) { - $0 = 1; - $52 = $0; + HEAP32[$0>>2] = 1; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } - $10 = $1; - $a = $10; - $11 = $2; - $b = $11; + $10 = HEAP32[$1>>2]|0; + HEAP32[$a>>2] = $10; + $11 = HEAP32[$2>>2]|0; + HEAP32[$b>>2] = $11; while(1) { - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = (($12) + -1)|0; - $3 = $13; + HEAP32[$3>>2] = $13; $14 = ($12|0)>(0); if (!($14)) { break; } - $15 = $a; + $15 = HEAP32[$a>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)!=(0); if (!($18)) { break; } - $19 = $a; + $19 = HEAP32[$a>>2]|0; $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = (18477 + ($21)|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; - $25 = $b; + $25 = HEAP32[$b>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = (18477 + ($27)|0); @@ -11979,25 +12270,25 @@ function _sqlite3_strnicmp($zLeft,$zRight,$N) { if (!($31)) { break; } - $32 = $a; + $32 = HEAP32[$a>>2]|0; $33 = ((($32)) + 1|0); - $a = $33; - $34 = $b; + HEAP32[$a>>2] = $33; + $34 = HEAP32[$b>>2]|0; $35 = ((($34)) + 1|0); - $b = $35; + HEAP32[$b>>2] = $35; } - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = ($36|0)<(0); if ($37) { $51 = 0; } else { - $38 = $a; + $38 = HEAP32[$a>>2]|0; $39 = HEAP8[$38>>0]|0; $40 = $39&255; $41 = (18477 + ($40)|0); $42 = HEAP8[$41>>0]|0; $43 = $42&255; - $44 = $b; + $44 = HEAP32[$b>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = (18477 + ($46)|0); @@ -12006,31 +12297,33 @@ function _sqlite3_strnicmp($zLeft,$zRight,$N) { $50 = (($43) - ($49))|0; $51 = $50; } - $0 = $51; - $52 = $0; + HEAP32[$0>>2] = $51; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } function _sqlite3_compileoption_get($N) { $N = $N|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $N; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>=(0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(7); $or$cond = $3 & $5; if ($or$cond) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (968 + ($6<<2)|0); $8 = HEAP32[$7>>2]|0; - $0 = $8; - $9 = $0; + HEAP32[$0>>2] = $8; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } else { - $0 = 0; - $9 = $0; + HEAP32[$0>>2] = 0; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } return (0)|0; @@ -12044,23 +12337,29 @@ function _sqlite3_status64($op,$pCurrent,$pHighwater,$resetFlag) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $or$cond = 0, $pMutex = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $op; - $2 = $pCurrent; - $3 = $pHighwater; - $4 = $resetFlag; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $pMutex = sp; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $pCurrent; + HEAP32[$3>>2] = $pHighwater; + HEAP32[$4>>2] = $resetFlag; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)<(0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)>=(10); $or$cond = $6 | $8; if ($or$cond) { $9 = (_sqlite3MisuseError(16368)|0); - $0 = $9; - $41 = $0; + HEAP32[$0>>2] = $9; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (18733 + ($10)|0); $12 = HEAP8[$11>>0]|0; $13 = $12 << 24 >> 24; @@ -12072,39 +12371,39 @@ function _sqlite3_status64($op,$pCurrent,$pHighwater,$resetFlag) { $16 = (_sqlite3MallocMutex()|0); $17 = $16; } - $pMutex = $17; - $18 = $1; + HEAP32[$pMutex>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = (996 + ($18<<2)|0); $20 = HEAP32[$19>>2]|0; - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = $21; $23 = $22; HEAP32[$23>>2] = $20; $24 = (($22) + 4)|0; $25 = $24; HEAP32[$25>>2] = 0; - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((1036) + ($26<<2)|0); $28 = HEAP32[$27>>2]|0; - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = $29; $31 = $30; HEAP32[$31>>2] = $28; $32 = (($30) + 4)|0; $33 = $32; HEAP32[$33>>2] = 0; - $34 = $4; + $34 = HEAP32[$4>>2]|0; $35 = ($34|0)!=(0); if ($35) { - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = (996 + ($36<<2)|0); $38 = HEAP32[$37>>2]|0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((1036) + ($39<<2)|0); HEAP32[$40>>2] = $38; } - $0 = 0; - $41 = $0; + HEAP32[$0>>2] = 0; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } function _sqlite3_vfs_find($zVfs) { @@ -12112,31 +12411,35 @@ function _sqlite3_vfs_find($zVfs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $or$cond = 0, $pVfs = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zVfs; - $pVfs = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pVfs = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $zVfs; + HEAP32[$pVfs>>2] = 0; $2 = (_sqlite3_initialize()|0); - $rc = $2; - $3 = $rc; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$rc>>2]|0; $4 = ($3|0)!=(0); if ($4) { - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } $5 = HEAP32[1076>>2]|0; - $pVfs = $5; + HEAP32[$pVfs>>2] = $5; while(1) { - $6 = $pVfs; + $6 = HEAP32[$pVfs>>2]|0; $7 = ($6|0)==(0|0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)==(0|0); $or$cond = $7 | $9; if ($or$cond) { break; } - $10 = $1; - $11 = $pVfs; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$pVfs>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; $14 = (_strcmp($10,$13)|0); @@ -12144,14 +12447,14 @@ function _sqlite3_vfs_find($zVfs) { if ($15) { break; } - $16 = $pVfs; + $16 = HEAP32[$pVfs>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; - $pVfs = $18; + HEAP32[$pVfs>>2] = $18; } - $19 = $pVfs; - $0 = $19; - $20 = $0; + $19 = HEAP32[$pVfs>>2]|0; + HEAP32[$0>>2] = $19; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _sqlite3_initialize() { @@ -12159,21 +12462,24 @@ function _sqlite3_initialize() { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, $pHash = 0, $rc = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $pHash = sp; $1 = HEAP32[(236)>>2]|0; $2 = ($1|0)!=(0); if ($2) { - $0 = 0; - $45 = $0; + HEAP32[$0>>2] = 0; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } - $rc = 0; - $3 = $rc; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$rc>>2]|0; $4 = ($3|0)!=(0); if ($4) { - $5 = $rc; - $0 = $5; - $45 = $0; + $5 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $5; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } HEAP32[(244)>>2] = 1; @@ -12181,9 +12487,9 @@ function _sqlite3_initialize() { $7 = ($6|0)!=(0); if (!($7)) { $8 = (_sqlite3MallocInit()|0); - $rc = $8; + HEAP32[$rc>>2] = $8; } - $9 = $rc; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)==(0); if ($10) { HEAP32[(248)>>2] = 1; @@ -12197,23 +12503,23 @@ function _sqlite3_initialize() { $16 = ($15|0)!=(0|0); $or$cond = $14 | $16; if (!($or$cond)) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } } - $17 = $rc; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)==(0); if ($18) { $19 = HEAP32[(256)>>2]|0; $20 = (($19) + 1)|0; HEAP32[(256)>>2] = $20; } - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)!=(0); if ($22) { - $23 = $rc; - $0 = $23; - $45 = $0; + $23 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $23; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } $24 = HEAP32[(236)>>2]|0; @@ -12222,25 +12528,25 @@ function _sqlite3_initialize() { $27 = ($26|0)==(0); $or$cond3 = $25 & $27; if ($or$cond3) { - $pHash = 1080; + HEAP32[$pHash>>2] = 1080; HEAP32[(240)>>2] = 1; - $28 = $pHash; + $28 = HEAP32[$pHash>>2]|0; dest=$28; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); _sqlite3RegisterGlobalFunctions(); $29 = HEAP32[(252)>>2]|0; $30 = ($29|0)==(0); if ($30) { $31 = (_sqlite3PcacheInitialize()|0); - $rc = $31; + HEAP32[$rc>>2] = $31; } - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); if ($33) { HEAP32[(252)>>2] = 1; $34 = (_sqlite3OsInit()|0); - $rc = $34; + HEAP32[$rc>>2] = $34; } - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if ($36) { $37 = HEAP32[(212)>>2]|0; @@ -12259,9 +12565,9 @@ function _sqlite3_initialize() { if ($43) { HEAP32[(260)>>2] = 0; } - $44 = $rc; - $0 = $44; - $45 = $0; + $44 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $44; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } function _sqlite3_vfs_register($pVfs,$makeDflt) { @@ -12270,54 +12576,59 @@ function _sqlite3_vfs_register($pVfs,$makeDflt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVfs; - $2 = $makeDflt; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pVfs; + HEAP32[$2>>2] = $makeDflt; $3 = (_sqlite3_initialize()|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)!=(0); if ($5) { - $6 = $rc; - $0 = $6; - $23 = $0; + $6 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $6; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; _vfsUnlink($7); - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)!=(0); $10 = HEAP32[1076>>2]|0; $11 = ($10|0)==(0|0); $or$cond = $9 | $11; $12 = HEAP32[1076>>2]|0; if ($or$cond) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 12|0); HEAP32[$14>>2] = $12; - $15 = $1; + $15 = HEAP32[$1>>2]|0; HEAP32[1076>>2] = $15; } else { $16 = ((($12)) + 12|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 12|0); HEAP32[$19>>2] = $17; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[1076>>2]|0; $22 = ((($21)) + 12|0); HEAP32[$22>>2] = $20; } - $0 = 0; - $23 = $0; + HEAP32[$0>>2] = 0; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } function _sqlite3_release_memory($n) { $n = $n|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $n; STACKTOP = sp;return 0; } function _sqlite3_soft_heap_limit64($0,$1) { @@ -12331,12 +12642,13 @@ function _sqlite3_soft_heap_limit64($0,$1) { var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $excess = 0, $nUsed = 0, $priorLimit = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $2 = sp + 32|0; $3 = sp + 24|0; $priorLimit = sp + 16|0; $excess = sp + 8|0; $nUsed = sp; + $rc = sp + 40|0; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -12344,8 +12656,8 @@ function _sqlite3_soft_heap_limit64($0,$1) { $7 = $6; HEAP32[$7>>2] = $1; $8 = (_sqlite3_initialize()|0); - $rc = $8; - $9 = $rc; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)!=(0); if ($10) { $11 = $2; @@ -12520,7 +12832,7 @@ function _sqlite3_soft_heap_limit64($0,$1) { function _sqlite3_memory_used() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $mx = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $res = sp + 8|0; $mx = sp; (_sqlite3_status64(0,$res,$mx,0)|0); @@ -12537,28 +12849,30 @@ function _sqlite3_malloc($n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $n; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $n; $2 = (_sqlite3_initialize()|0); $3 = ($2|0)!=(0); if ($3) { - $0 = 0; - $11 = $0; + HEAP32[$0>>2] = 0; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<=(0); if ($5) { $10 = 0; } else { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)<(0); $8 = $7 << 31 >> 31; $9 = (_sqlite3Malloc($6,$8)|0); $10 = $9; } - $0 = $10; - $11 = $0; + HEAP32[$0>>2] = $10; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3_malloc64($0,$1) { @@ -12566,7 +12880,8 @@ function _sqlite3_malloc64($0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; $4 = $3; $5 = $4; @@ -12577,8 +12892,8 @@ function _sqlite3_malloc64($0,$1) { $8 = (_sqlite3_initialize()|0); $9 = ($8|0)!=(0); if ($9) { - $2 = 0; - $17 = $2; + HEAP32[$2>>2] = 0; + $17 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($17|0); } else { $10 = $3; @@ -12588,8 +12903,8 @@ function _sqlite3_malloc64($0,$1) { $14 = $13; $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3Malloc($12,$15)|0); - $2 = $16; - $17 = $2; + HEAP32[$2>>2] = $16; + $17 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($17|0); } return (0)|0; @@ -12598,9 +12913,10 @@ function _sqlite3_free($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(0|0); if ($2) { STACKTOP = sp;return; @@ -12608,18 +12924,18 @@ function _sqlite3_free($p) { $3 = HEAP32[8>>2]|0; $4 = ($3|0)!=(0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3MallocSize($5)|0); _sqlite3StatusDown(0,$6); _sqlite3StatusDown(9,1); $7 = HEAP32[(48)>>2]|0; - $8 = $0; - FUNCTION_TABLE_vi[$7 & 511]($8); + $8 = HEAP32[$0>>2]|0; + FUNCTION_TABLE_vi[$7 & 255]($8); STACKTOP = sp;return; } else { $9 = HEAP32[(48)>>2]|0; - $10 = $0; - FUNCTION_TABLE_vi[$9 & 511]($10); + $10 = HEAP32[$0>>2]|0; + FUNCTION_TABLE_vi[$9 & 255]($10); STACKTOP = sp;return; } } @@ -12628,28 +12944,31 @@ function _sqlite3_realloc($pOld,$n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pOld; - $2 = $n; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pOld; + HEAP32[$2>>2] = $n; $3 = (_sqlite3_initialize()|0); $4 = ($3|0)!=(0); if ($4) { - $0 = 0; - $12 = $0; + HEAP32[$0>>2] = 0; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)<(0); if ($6) { - $2 = 0; + HEAP32[$2>>2] = 0; } - $7 = $1; - $8 = $2; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)<(0); $10 = $9 << 31 >> 31; $11 = (_sqlite3Realloc($7,$8,$10)|0); - $0 = $11; - $12 = $0; + HEAP32[$0>>2] = $11; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } function _sqlite3_realloc64($pOld,$0,$1) { @@ -12658,9 +12977,11 @@ function _sqlite3_realloc64($pOld,$0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $4 = sp; - $3 = $pOld; + HEAP32[$3>>2] = $pOld; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; @@ -12670,11 +12991,11 @@ function _sqlite3_realloc64($pOld,$0,$1) { $9 = (_sqlite3_initialize()|0); $10 = ($9|0)!=(0); if ($10) { - $2 = 0; - $19 = $2; + HEAP32[$2>>2] = 0; + $19 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($19|0); } else { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = $4; $13 = $12; $14 = HEAP32[$13>>2]|0; @@ -12682,8 +13003,8 @@ function _sqlite3_realloc64($pOld,$0,$1) { $16 = $15; $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3Realloc($11,$14,$17)|0); - $2 = $18; - $19 = $2; + HEAP32[$2>>2] = $18; + $19 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($19|0); } return (0)|0; @@ -12693,27 +13014,31 @@ function _sqlite3_vmprintf($zFormat,$ap) { $ap = $ap|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $acc = 0, $z = 0, $zBase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $z = sp + 28|0; $zBase = sp + 44|0; $acc = sp; - $1 = $zFormat; - $2 = $ap; + HEAP32[$1>>2] = $zFormat; + HEAP32[$2>>2] = $ap; $3 = (_sqlite3_initialize()|0); $4 = ($3|0)!=(0); if ($4) { - $0 = 0; - $9 = $0; + HEAP32[$0>>2] = 0; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } else { _sqlite3StrAccumInit($acc,0,$zBase,70,1000000000); - $5 = $1; - $6 = $2; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; _sqlite3VXPrintf($acc,$5,$6); $7 = (_sqlite3StrAccumFinish($acc)|0); - $z = $7; - $8 = $z; - $0 = $8; - $9 = $0; + HEAP32[$z>>2] = $7; + $8 = HEAP32[$z>>2]|0; + HEAP32[$0>>2] = $8; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } return (0)|0; @@ -12723,23 +13048,26 @@ function _sqlite3_mprintf($zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $ap = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; $ap = sp + 8|0; - $1 = $zFormat; + $z = sp; + HEAP32[$1>>2] = $zFormat; $2 = (_sqlite3_initialize()|0); $3 = ($2|0)!=(0); if ($3) { - $0 = 0; - $7 = $0; + HEAP32[$0>>2] = 0; + $7 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($7|0); } else { HEAP32[$ap>>2] = $varargs; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3_vmprintf($4,$ap)|0); - $z = $5; - $6 = $z; - $0 = $6; - $7 = $0; + HEAP32[$z>>2] = $5; + $6 = HEAP32[$z>>2]|0; + HEAP32[$0>>2] = $6; + $7 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($7|0); } return (0)|0; @@ -12751,28 +13079,33 @@ function _sqlite3_vsnprintf($n,$zBuf,$zFormat,$ap) { $ap = $ap|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $acc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; $acc = sp; - $1 = $n; - $2 = $zBuf; - $3 = $zFormat; - $4 = $ap; - $5 = $1; + HEAP32[$1>>2] = $n; + HEAP32[$2>>2] = $zBuf; + HEAP32[$3>>2] = $zFormat; + HEAP32[$4>>2] = $ap; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)<=(0); - $7 = $2; + $7 = HEAP32[$2>>2]|0; if ($6) { - $0 = $7; - $12 = $0; + HEAP32[$0>>2] = $7; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } else { - $8 = $1; + $8 = HEAP32[$1>>2]|0; _sqlite3StrAccumInit($acc,0,$7,$8,0); - $9 = $3; - $10 = $4; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$4>>2]|0; _sqlite3VXPrintf($acc,$9,$10); $11 = (_sqlite3StrAccumFinish($acc)|0); - $0 = $11; - $12 = $0; + HEAP32[$0>>2] = $11; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } return (0)|0; @@ -12784,18 +13117,22 @@ function _sqlite3_snprintf($n,$zBuf,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $ap = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $z = sp + 16|0; $ap = sp; - $0 = $n; - $1 = $zBuf; - $2 = $zFormat; + HEAP32[$0>>2] = $n; + HEAP32[$1>>2] = $zBuf; + HEAP32[$2>>2] = $zFormat; HEAP32[$ap>>2] = $varargs; - $3 = $0; - $4 = $1; - $5 = $2; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3_vsnprintf($3,$4,$5,$ap)|0); - $z = $6; - $7 = $z; + HEAP32[$z>>2] = $6; + $7 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3_log($iErrCode,$zFormat,$varargs) { @@ -12804,18 +13141,20 @@ function _sqlite3_log($iErrCode,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ap = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $ap = sp; - $0 = $iErrCode; - $1 = $zFormat; + HEAP32[$0>>2] = $iErrCode; + HEAP32[$1>>2] = $zFormat; $2 = HEAP32[(264)>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } HEAP32[$ap>>2] = $varargs; - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; _renderLogMsg($4,$5,$ap); STACKTOP = sp;return; } @@ -12828,20 +13167,25 @@ function _sqlite3_randomness($N,$pBuf) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i = 0, $k = 0, $or$cond = 0, $t = 0, $zBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 288|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $t = sp + 272|0; + $zBuf = sp + 4|0; + $i = sp; $k = sp + 16|0; - $0 = $N; - $1 = $pBuf; - $2 = $1; - $zBuf = $2; + HEAP32[$0>>2] = $N; + HEAP32[$1>>2] = $pBuf; + $2 = HEAP32[$1>>2]|0; + HEAP32[$zBuf>>2] = $2; $3 = (_sqlite3_initialize()|0); $4 = ($3|0)!=(0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ($5|0)<=(0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(0|0); $or$cond = $6 | $8; if ($or$cond) { @@ -12855,34 +13199,34 @@ function _sqlite3_randomness($N,$pBuf) { HEAP8[(18744)>>0] = 0; $11 = (_sqlite3_vfs_find(0)|0); (_sqlite3OsRandomness($11,256,$k)|0); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = ($12|0)<(256); if (!($13)) { break; } - $14 = $i; + $14 = HEAP32[$i>>2]|0; $15 = $14&255; - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = ((18746) + ($16)|0); HEAP8[$17>>0] = $15; - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (($18) + 1)|0; - $i = $19; + HEAP32[$i>>2] = $19; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; + $20 = HEAP32[$i>>2]|0; $21 = ($20|0)<(256); if (!($21)) { break; } - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = ((18746) + ($22)|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = (($k) + ($26)|0); $28 = HEAP8[$27>>0]|0; $29 = $28 << 24 >> 24; @@ -12896,21 +13240,21 @@ function _sqlite3_randomness($N,$pBuf) { $36 = $35&255; $37 = ((18746) + ($36)|0); $38 = HEAP8[$37>>0]|0; - $t = $38; - $39 = $i; + HEAP8[$t>>0] = $38; + $39 = HEAP32[$i>>2]|0; $40 = ((18746) + ($39)|0); $41 = HEAP8[$40>>0]|0; $42 = HEAP8[(18745)>>0]|0; $43 = $42&255; $44 = ((18746) + ($43)|0); HEAP8[$44>>0] = $41; - $45 = $t; - $46 = $i; + $45 = HEAP8[$t>>0]|0; + $46 = HEAP32[$i>>2]|0; $47 = ((18746) + ($46)|0); HEAP8[$47>>0] = $45; - $48 = $i; + $48 = HEAP32[$i>>2]|0; $49 = (($48) + 1)|0; - $i = $49; + HEAP32[$i>>2] = $49; } HEAP8[18743>>0] = 1; } @@ -12922,8 +13266,8 @@ function _sqlite3_randomness($N,$pBuf) { $53 = $52&255; $54 = ((18746) + ($53)|0); $55 = HEAP8[$54>>0]|0; - $t = $55; - $56 = $t; + HEAP8[$t>>0] = $55; + $56 = HEAP8[$t>>0]|0; $57 = $56&255; $58 = HEAP8[(18745)>>0]|0; $59 = $58&255; @@ -12938,7 +13282,7 @@ function _sqlite3_randomness($N,$pBuf) { $67 = $66&255; $68 = ((18746) + ($67)|0); HEAP8[$68>>0] = $65; - $69 = $t; + $69 = HEAP8[$t>>0]|0; $70 = HEAP8[(18745)>>0]|0; $71 = $70&255; $72 = ((18746) + ($71)|0); @@ -12948,22 +13292,22 @@ function _sqlite3_randomness($N,$pBuf) { $75 = ((18746) + ($74)|0); $76 = HEAP8[$75>>0]|0; $77 = $76&255; - $78 = $t; + $78 = HEAP8[$t>>0]|0; $79 = $78&255; $80 = (($79) + ($77))|0; $81 = $80&255; - $t = $81; - $82 = $t; + HEAP8[$t>>0] = $81; + $82 = HEAP8[$t>>0]|0; $83 = $82&255; $84 = ((18746) + ($83)|0); $85 = HEAP8[$84>>0]|0; - $86 = $zBuf; + $86 = HEAP32[$zBuf>>2]|0; $87 = ((($86)) + 1|0); - $zBuf = $87; + HEAP32[$zBuf>>2] = $87; HEAP8[$86>>0] = $85; - $88 = $0; + $88 = HEAP32[$0>>2]|0; $89 = (($88) + -1)|0; - $0 = $89; + HEAP32[$0>>2] = $89; $90 = ($89|0)!=(0); if (!($90)) { break; @@ -12978,42 +13322,47 @@ function _sqlite3_stricmp($zLeft,$zRight) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $b = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zLeft; - $2 = $zRight; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $a = sp + 4|0; + $b = sp; + HEAP32[$1>>2] = $zLeft; + HEAP32[$2>>2] = $zRight; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); - $5 = $2; + $5 = HEAP32[$2>>2]|0; if ($4) { $6 = ($5|0)!=(0|0); $7 = $6 ? -1 : 0; - $0 = $7; - $44 = $0; + HEAP32[$0>>2] = $7; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } $8 = ($5|0)==(0|0); if ($8) { - $0 = 1; - $44 = $0; + HEAP32[$0>>2] = 1; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } - $9 = $1; - $a = $9; - $10 = $2; - $b = $10; + $9 = HEAP32[$1>>2]|0; + HEAP32[$a>>2] = $9; + $10 = HEAP32[$2>>2]|0; + HEAP32[$b>>2] = $10; while(1) { - $11 = $a; + $11 = HEAP32[$a>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if ($14) { - $15 = $a; + $15 = HEAP32[$a>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = (18477 + ($17)|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; - $21 = $b; + $21 = HEAP32[$b>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = (18477 + ($23)|0); @@ -13024,52 +13373,53 @@ function _sqlite3_stricmp($zLeft,$zRight) { } else { $45 = 0; } - $28 = $a; + $28 = HEAP32[$a>>2]|0; if (!($45)) { break; } $29 = ((($28)) + 1|0); - $a = $29; - $30 = $b; + HEAP32[$a>>2] = $29; + $30 = HEAP32[$b>>2]|0; $31 = ((($30)) + 1|0); - $b = $31; + HEAP32[$b>>2] = $31; } $32 = HEAP8[$28>>0]|0; $33 = $32&255; $34 = (18477 + ($33)|0); $35 = HEAP8[$34>>0]|0; $36 = $35&255; - $37 = $b; + $37 = HEAP32[$b>>2]|0; $38 = HEAP8[$37>>0]|0; $39 = $38&255; $40 = (18477 + ($39)|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = (($36) - ($42))|0; - $0 = $43; - $44 = $0; + HEAP32[$0>>2] = $43; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3_os_init() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $i = 0; + STACKTOP = STACKTOP + 16|0; + $i = sp; + HEAP32[$i>>2] = 0; while(1) { - $0 = $i; + $0 = HEAP32[$i>>2]|0; $1 = ($0>>>0)<(4); if (!($1)) { break; } - $2 = $i; + $2 = HEAP32[$i>>2]|0; $3 = (1172 + (($2*88)|0)|0); - $4 = $i; + $4 = HEAP32[$i>>2]|0; $5 = ($4|0)==(0); $6 = $5&1; (_sqlite3_vfs_register($3,$6)|0); - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = (($7) + 1)|0; - $i = $8; + HEAP32[$i>>2] = $8; } STACKTOP = sp;return 0; } @@ -13100,50 +13450,68 @@ function _sqlite3_backup_step($p,$nPage) { var $iSize = 0, $iSrcPg = 0, $iSrcPg2 = 0, $ii = 0, $nDestTruncate = 0, $nDstPage = 0, $nSrcPage = 0, $or$cond = 0, $or$cond4 = 0, $pDestPager = 0, $pFile = 0, $pPg = 0, $pSrcPager = 0, $pSrcPg = 0, $pSrcPg1 = 0, $pgszDest = 0, $pgszSrc = 0, $ratio = 0, $rc = 0, $zData = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 108|0; + $1 = sp + 104|0; + $rc = sp + 100|0; + $destMode = sp + 96|0; + $pgszSrc = sp + 92|0; + $pgszDest = sp + 88|0; + $pSrcPager = sp + 84|0; + $pDestPager = sp + 80|0; + $ii = sp + 76|0; + $nSrcPage = sp + 72|0; + $bCloseTrans = sp + 68|0; + $iSrcPg = sp + 64|0; $pSrcPg = sp + 60|0; + $nDestTruncate = sp + 56|0; + $ratio = sp + 52|0; $iSize = sp + 16|0; + $pFile = sp + 48|0; + $iPg = sp + 44|0; $nDstPage = sp + 40|0; $iOff = sp + 8|0; $iEnd = sp; $pPg = sp + 36|0; $pSrcPg1 = sp + 32|0; - $0 = $p; - $1 = $nPage; - $pgszSrc = 0; - $pgszDest = 0; - $2 = $0; + $iSrcPg2 = sp + 28|0; + $zData = sp + 24|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $nPage; + HEAP32[$pgszSrc>>2] = 0; + HEAP32[$pgszDest>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 24|0); $4 = HEAP32[$3>>2]|0; _sqlite3BtreeEnter($4); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 28|0); $7 = HEAP32[$6>>2]|0; - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = (_isFatalError($8)|0); $10 = ($9|0)!=(0); if ($10) { - $413 = $rc; + $413 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($413|0); } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3BtreePager($13)|0); - $pSrcPager = $14; - $15 = $0; + HEAP32[$pSrcPager>>2] = $14; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3BtreePager($17)|0); - $pDestPager = $18; - $nSrcPage = -1; - $bCloseTrans = 0; - $19 = $0; + HEAP32[$pDestPager>>2] = $18; + HEAP32[$nSrcPage>>2] = -1; + HEAP32[$bCloseTrans>>2] = 0; + $19 = HEAP32[$0>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 24|0); $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 4|0); @@ -13153,7 +13521,7 @@ function _sqlite3_backup_step($p,$nPage) { $29 = $28&255; $30 = ($29|0)==(2); if ($30) { - $rc = 5; + HEAP32[$rc>>2] = 5; } else { label = 5; } @@ -13161,119 +13529,119 @@ function _sqlite3_backup_step($p,$nPage) { label = 5; } if ((label|0) == 5) { - $rc = 0; + HEAP32[$rc>>2] = 0; } - $31 = $rc; + $31 = HEAP32[$rc>>2]|0; $32 = (0)==($31|0); if ($32) { - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 12|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; $40 = (_sqlite3BtreeBeginTrans($39,2)|0); - $rc = $40; + HEAP32[$rc>>2] = $40; $41 = (0)==($40|0); if ($41) { - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 12|0); HEAP32[$43>>2] = 1; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 8|0); _sqlite3BtreeGetMeta($46,1,$48); } } } - $49 = $rc; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); if ($50) { - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 24|0); $53 = HEAP32[$52>>2]|0; $54 = (_sqlite3BtreeIsInReadTrans($53)|0); $55 = (0)==($54|0); if ($55) { - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 24|0); $58 = HEAP32[$57>>2]|0; $59 = (_sqlite3BtreeBeginTrans($58,0)|0); - $rc = $59; - $bCloseTrans = 1; + HEAP32[$rc>>2] = $59; + HEAP32[$bCloseTrans>>2] = 1; } } - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 24|0); $62 = HEAP32[$61>>2]|0; $63 = (_sqlite3BtreeGetPageSize($62)|0); - $pgszSrc = $63; - $64 = $0; + HEAP32[$pgszSrc>>2] = $63; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; $67 = (_sqlite3BtreeGetPageSize($66)|0); - $pgszDest = $67; - $68 = $0; + HEAP32[$pgszDest>>2] = $67; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 4|0); $70 = HEAP32[$69>>2]|0; $71 = (_sqlite3BtreePager($70)|0); $72 = (_sqlite3PagerGetJournalMode($71)|0); - $destMode = $72; - $73 = $rc; + HEAP32[$destMode>>2] = $72; + $73 = HEAP32[$rc>>2]|0; $74 = (0)==($73|0); - $75 = $destMode; + $75 = HEAP32[$destMode>>2]|0; $76 = ($75|0)==(5); $or$cond = $74 & $76; if ($or$cond) { - $77 = $pgszSrc; - $78 = $pgszDest; + $77 = HEAP32[$pgszSrc>>2]|0; + $78 = HEAP32[$pgszDest>>2]|0; $79 = ($77|0)!=($78|0); if ($79) { - $rc = 8; + HEAP32[$rc>>2] = 8; } } - $80 = $0; + $80 = HEAP32[$0>>2]|0; $81 = ((($80)) + 24|0); $82 = HEAP32[$81>>2]|0; $83 = (_sqlite3BtreeLastPage($82)|0); - $nSrcPage = $83; - $ii = 0; + HEAP32[$nSrcPage>>2] = $83; + HEAP32[$ii>>2] = 0; while(1) { - $84 = $1; + $84 = HEAP32[$1>>2]|0; $85 = ($84|0)<(0); if (!($85)) { - $86 = $ii; - $87 = $1; + $86 = HEAP32[$ii>>2]|0; + $87 = HEAP32[$1>>2]|0; $88 = ($86|0)<($87|0); if (!($88)) { break; } } - $89 = $0; + $89 = HEAP32[$0>>2]|0; $90 = ((($89)) + 16|0); $91 = HEAP32[$90>>2]|0; - $92 = $nSrcPage; + $92 = HEAP32[$nSrcPage>>2]|0; $93 = ($91>>>0)<=($92>>>0); if (!($93)) { break; } - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; $95 = ($94|0)!=(0); $96 = $95 ^ 1; if (!($96)) { break; } - $97 = $0; + $97 = HEAP32[$0>>2]|0; $98 = ((($97)) + 16|0); $99 = HEAP32[$98>>2]|0; - $iSrcPg = $99; - $100 = $iSrcPg; + HEAP32[$iSrcPg>>2] = $99; + $100 = HEAP32[$iSrcPg>>2]|0; $101 = HEAP32[1524>>2]|0; - $102 = $0; + $102 = HEAP32[$0>>2]|0; $103 = ((($102)) + 24|0); $104 = HEAP32[$103>>2]|0; $105 = ((($104)) + 4|0); @@ -13284,139 +13652,139 @@ function _sqlite3_backup_step($p,$nPage) { $110 = (($109) + 1)|0; $111 = ($100|0)!=($110|0); if ($111) { - $112 = $pSrcPager; - $113 = $iSrcPg; + $112 = HEAP32[$pSrcPager>>2]|0; + $113 = HEAP32[$iSrcPg>>2]|0; $114 = (_sqlite3PagerGet($112,$113,$pSrcPg,2)|0); - $rc = $114; - $115 = $rc; + HEAP32[$rc>>2] = $114; + $115 = HEAP32[$rc>>2]|0; $116 = ($115|0)==(0); if ($116) { - $117 = $0; - $118 = $iSrcPg; + $117 = HEAP32[$0>>2]|0; + $118 = HEAP32[$iSrcPg>>2]|0; $119 = HEAP32[$pSrcPg>>2]|0; $120 = (_sqlite3PagerGetData($119)|0); $121 = (_backupOnePage($117,$118,$120,0)|0); - $rc = $121; + HEAP32[$rc>>2] = $121; $122 = HEAP32[$pSrcPg>>2]|0; _sqlite3PagerUnref($122); } } - $123 = $0; + $123 = HEAP32[$0>>2]|0; $124 = ((($123)) + 16|0); $125 = HEAP32[$124>>2]|0; $126 = (($125) + 1)|0; HEAP32[$124>>2] = $126; - $127 = $ii; + $127 = HEAP32[$ii>>2]|0; $128 = (($127) + 1)|0; - $ii = $128; + HEAP32[$ii>>2] = $128; } - $129 = $rc; + $129 = HEAP32[$rc>>2]|0; $130 = ($129|0)==(0); do { if ($130) { - $131 = $nSrcPage; - $132 = $0; + $131 = HEAP32[$nSrcPage>>2]|0; + $132 = HEAP32[$0>>2]|0; $133 = ((($132)) + 36|0); HEAP32[$133>>2] = $131; - $134 = $nSrcPage; + $134 = HEAP32[$nSrcPage>>2]|0; $135 = (($134) + 1)|0; - $136 = $0; + $136 = HEAP32[$0>>2]|0; $137 = ((($136)) + 16|0); $138 = HEAP32[$137>>2]|0; $139 = (($135) - ($138))|0; - $140 = $0; + $140 = HEAP32[$0>>2]|0; $141 = ((($140)) + 32|0); HEAP32[$141>>2] = $139; - $142 = $0; + $142 = HEAP32[$0>>2]|0; $143 = ((($142)) + 16|0); $144 = HEAP32[$143>>2]|0; - $145 = $nSrcPage; + $145 = HEAP32[$nSrcPage>>2]|0; $146 = ($144>>>0)>($145>>>0); if ($146) { - $rc = 101; + HEAP32[$rc>>2] = 101; break; } - $147 = $0; + $147 = HEAP32[$0>>2]|0; $148 = ((($147)) + 40|0); $149 = HEAP32[$148>>2]|0; $150 = ($149|0)!=(0); if (!($150)) { - $151 = $0; + $151 = HEAP32[$0>>2]|0; _attachBackupObject($151); } } } while(0); - $152 = $rc; + $152 = HEAP32[$rc>>2]|0; $153 = ($152|0)==(101); if ($153) { - $154 = $nSrcPage; + $154 = HEAP32[$nSrcPage>>2]|0; $155 = ($154|0)==(0); if ($155) { - $156 = $0; + $156 = HEAP32[$0>>2]|0; $157 = ((($156)) + 4|0); $158 = HEAP32[$157>>2]|0; $159 = (_sqlite3BtreeNewDb($158)|0); - $rc = $159; - $nSrcPage = 1; + HEAP32[$rc>>2] = $159; + HEAP32[$nSrcPage>>2] = 1; } - $160 = $rc; + $160 = HEAP32[$rc>>2]|0; $161 = ($160|0)==(0); - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; $163 = ($162|0)==(101); $or$cond4 = $161 | $163; if ($or$cond4) { - $164 = $0; + $164 = HEAP32[$0>>2]|0; $165 = ((($164)) + 4|0); $166 = HEAP32[$165>>2]|0; - $167 = $0; + $167 = HEAP32[$0>>2]|0; $168 = ((($167)) + 8|0); $169 = HEAP32[$168>>2]|0; $170 = (($169) + 1)|0; $171 = (_sqlite3BtreeUpdateMeta($166,1,$170)|0); - $rc = $171; + HEAP32[$rc>>2] = $171; } - $172 = $rc; + $172 = HEAP32[$rc>>2]|0; $173 = ($172|0)==(0); if ($173) { - $174 = $0; + $174 = HEAP32[$0>>2]|0; $175 = HEAP32[$174>>2]|0; $176 = ($175|0)!=(0|0); if ($176) { - $177 = $0; + $177 = HEAP32[$0>>2]|0; $178 = HEAP32[$177>>2]|0; _sqlite3ResetAllSchemasOfConnection($178); } - $179 = $destMode; + $179 = HEAP32[$destMode>>2]|0; $180 = ($179|0)==(5); if ($180) { - $181 = $0; + $181 = HEAP32[$0>>2]|0; $182 = ((($181)) + 4|0); $183 = HEAP32[$182>>2]|0; $184 = (_sqlite3BtreeSetVersion($183,2)|0); - $rc = $184; + HEAP32[$rc>>2] = $184; } } - $185 = $rc; + $185 = HEAP32[$rc>>2]|0; $186 = ($185|0)==(0); if ($186) { - $187 = $pgszSrc; - $188 = $pgszDest; + $187 = HEAP32[$pgszSrc>>2]|0; + $188 = HEAP32[$pgszDest>>2]|0; $189 = ($187|0)<($188|0); if ($189) { - $190 = $pgszDest; - $191 = $pgszSrc; + $190 = HEAP32[$pgszDest>>2]|0; + $191 = HEAP32[$pgszSrc>>2]|0; $192 = (($190|0) / ($191|0))&-1; - $ratio = $192; - $193 = $nSrcPage; - $194 = $ratio; + HEAP32[$ratio>>2] = $192; + $193 = HEAP32[$nSrcPage>>2]|0; + $194 = HEAP32[$ratio>>2]|0; $195 = (($193) + ($194))|0; $196 = (($195) - 1)|0; - $197 = $ratio; + $197 = HEAP32[$ratio>>2]|0; $198 = (($196|0) / ($197|0))&-1; - $nDestTruncate = $198; - $199 = $nDestTruncate; + HEAP32[$nDestTruncate>>2] = $198; + $199 = HEAP32[$nDestTruncate>>2]|0; $200 = HEAP32[1524>>2]|0; - $201 = $0; + $201 = HEAP32[$0>>2]|0; $202 = ((($201)) + 4|0); $203 = HEAP32[$202>>2]|0; $204 = ((($203)) + 4|0); @@ -13427,26 +13795,26 @@ function _sqlite3_backup_step($p,$nPage) { $209 = (($208) + 1)|0; $210 = ($199|0)==($209|0); if ($210) { - $211 = $nDestTruncate; + $211 = HEAP32[$nDestTruncate>>2]|0; $212 = (($211) + -1)|0; - $nDestTruncate = $212; + HEAP32[$nDestTruncate>>2] = $212; } } else { - $213 = $nSrcPage; - $214 = $pgszSrc; - $215 = $pgszDest; + $213 = HEAP32[$nSrcPage>>2]|0; + $214 = HEAP32[$pgszSrc>>2]|0; + $215 = HEAP32[$pgszDest>>2]|0; $216 = (($214|0) / ($215|0))&-1; $217 = Math_imul($213, $216)|0; - $nDestTruncate = $217; + HEAP32[$nDestTruncate>>2] = $217; } - $218 = $pgszSrc; - $219 = $pgszDest; + $218 = HEAP32[$pgszSrc>>2]|0; + $219 = HEAP32[$pgszDest>>2]|0; $220 = ($218|0)<($219|0); if ($220) { - $221 = $pgszSrc; + $221 = HEAP32[$pgszSrc>>2]|0; $222 = ($221|0)<(0); $223 = $222 << 31 >> 31; - $224 = $nSrcPage; + $224 = HEAP32[$nSrcPage>>2]|0; $225 = ($224|0)<(0); $226 = $225 << 31 >> 31; $227 = (___muldi3(($221|0),($223|0),($224|0),($226|0))|0); @@ -13457,28 +13825,28 @@ function _sqlite3_backup_step($p,$nPage) { $231 = (($229) + 4)|0; $232 = $231; HEAP32[$232>>2] = $228; - $233 = $pDestPager; + $233 = HEAP32[$pDestPager>>2]|0; $234 = (_sqlite3PagerFile($233)|0); - $pFile = $234; - $235 = $pDestPager; + HEAP32[$pFile>>2] = $234; + $235 = HEAP32[$pDestPager>>2]|0; _sqlite3PagerPagecount($235,$nDstPage); - $236 = $nDestTruncate; - $iPg = $236; + $236 = HEAP32[$nDestTruncate>>2]|0; + HEAP32[$iPg>>2] = $236; while(1) { - $237 = $rc; + $237 = HEAP32[$rc>>2]|0; $238 = ($237|0)==(0); if (!($238)) { break; } - $239 = $iPg; + $239 = HEAP32[$iPg>>2]|0; $240 = HEAP32[$nDstPage>>2]|0; $241 = ($239>>>0)<=($240>>>0); if (!($241)) { break; } - $242 = $iPg; + $242 = HEAP32[$iPg>>2]|0; $243 = HEAP32[1524>>2]|0; - $244 = $0; + $244 = HEAP32[$0>>2]|0; $245 = ((($244)) + 4|0); $246 = HEAP32[$245>>2]|0; $247 = ((($246)) + 4|0); @@ -13490,35 +13858,35 @@ function _sqlite3_backup_step($p,$nPage) { $253 = ($242|0)!=($252|0); do { if ($253) { - $254 = $pDestPager; - $255 = $iPg; + $254 = HEAP32[$pDestPager>>2]|0; + $255 = HEAP32[$iPg>>2]|0; $256 = (_sqlite3PagerGet($254,$255,$pPg,0)|0); - $rc = $256; - $257 = $rc; + HEAP32[$rc>>2] = $256; + $257 = HEAP32[$rc>>2]|0; $258 = ($257|0)==(0); if (!($258)) { break; } $259 = HEAP32[$pPg>>2]|0; $260 = (_sqlite3PagerWrite($259)|0); - $rc = $260; + HEAP32[$rc>>2] = $260; $261 = HEAP32[$pPg>>2]|0; _sqlite3PagerUnref($261); } } while(0); - $262 = $iPg; + $262 = HEAP32[$iPg>>2]|0; $263 = (($262) + 1)|0; - $iPg = $263; + HEAP32[$iPg>>2] = $263; } - $264 = $rc; + $264 = HEAP32[$rc>>2]|0; $265 = ($264|0)==(0); if ($265) { - $266 = $pDestPager; + $266 = HEAP32[$pDestPager>>2]|0; $267 = (_sqlite3PagerCommitPhaseOne($266,0,1)|0); - $rc = $267; + HEAP32[$rc>>2] = $267; } $268 = HEAP32[1524>>2]|0; - $269 = $pgszDest; + $269 = HEAP32[$pgszDest>>2]|0; $270 = (($268) + ($269))|0; $271 = ($270|0)<(0); $272 = $271 << 31 >> 31; @@ -13535,7 +13903,7 @@ function _sqlite3_backup_step($p,$nPage) { $283 = $279 | $282; if ($283) { $284 = HEAP32[1524>>2]|0; - $285 = $pgszDest; + $285 = HEAP32[$pgszDest>>2]|0; $286 = (($284) + ($285))|0; $287 = ($286|0)<(0); $288 = $287 << 31 >> 31; @@ -13556,7 +13924,7 @@ function _sqlite3_backup_step($p,$nPage) { $299 = $298; HEAP32[$299>>2] = $300; $301 = HEAP32[1524>>2]|0; - $302 = $pgszSrc; + $302 = HEAP32[$pgszSrc>>2]|0; $303 = (($301) + ($302))|0; $304 = ($303|0)<(0); $305 = $304 << 31 >> 31; @@ -13567,7 +13935,7 @@ function _sqlite3_backup_step($p,$nPage) { $309 = $308; HEAP32[$309>>2] = $305; while(1) { - $310 = $rc; + $310 = HEAP32[$rc>>2]|0; $311 = ($310|0)==(0); if (!($311)) { break; @@ -13599,27 +13967,27 @@ function _sqlite3_backup_step($p,$nPage) { $332 = (($329) + 4)|0; $333 = $332; $334 = HEAP32[$333>>2]|0; - $335 = $pgszSrc; + $335 = HEAP32[$pgszSrc>>2]|0; $336 = ($335|0)<(0); $337 = $336 << 31 >> 31; $338 = (___divdi3(($331|0),($334|0),($335|0),($337|0))|0); $339 = tempRet0; $340 = (_i64Add(($338|0),($339|0),1,0)|0); $341 = tempRet0; - $iSrcPg2 = $340; - $342 = $pSrcPager; - $343 = $iSrcPg2; + HEAP32[$iSrcPg2>>2] = $340; + $342 = HEAP32[$pSrcPager>>2]|0; + $343 = HEAP32[$iSrcPg2>>2]|0; $344 = (_sqlite3PagerGet($342,$343,$pSrcPg1,0)|0); - $rc = $344; - $345 = $rc; + HEAP32[$rc>>2] = $344; + $345 = HEAP32[$rc>>2]|0; $346 = ($345|0)==(0); if ($346) { $347 = HEAP32[$pSrcPg1>>2]|0; $348 = (_sqlite3PagerGetData($347)|0); - $zData = $348; - $349 = $pFile; - $350 = $zData; - $351 = $pgszSrc; + HEAP32[$zData>>2] = $348; + $349 = HEAP32[$pFile>>2]|0; + $350 = HEAP32[$zData>>2]|0; + $351 = HEAP32[$pgszSrc>>2]|0; $352 = $iOff; $353 = $352; $354 = HEAP32[$353>>2]|0; @@ -13627,11 +13995,11 @@ function _sqlite3_backup_step($p,$nPage) { $356 = $355; $357 = HEAP32[$356>>2]|0; $358 = (_sqlite3OsWrite($349,$350,$351,$354,$357)|0); - $rc = $358; + HEAP32[$rc>>2] = $358; } $359 = HEAP32[$pSrcPg1>>2]|0; _sqlite3PagerUnref($359); - $360 = $pgszSrc; + $360 = HEAP32[$pgszSrc>>2]|0; $361 = ($360|0)<(0); $362 = $361 << 31 >> 31; $363 = $iOff; @@ -13649,10 +14017,10 @@ function _sqlite3_backup_step($p,$nPage) { $374 = $373; HEAP32[$374>>2] = $370; } - $375 = $rc; + $375 = HEAP32[$rc>>2]|0; $376 = ($375|0)==(0); if ($376) { - $377 = $pFile; + $377 = HEAP32[$pFile>>2]|0; $378 = $iSize; $379 = $378; $380 = HEAP32[$379>>2]|0; @@ -13660,59 +14028,59 @@ function _sqlite3_backup_step($p,$nPage) { $382 = $381; $383 = HEAP32[$382>>2]|0; $384 = (_backupTruncateFile($377,$380,$383)|0); - $rc = $384; + HEAP32[$rc>>2] = $384; } - $385 = $rc; + $385 = HEAP32[$rc>>2]|0; $386 = ($385|0)==(0); if ($386) { - $387 = $pDestPager; + $387 = HEAP32[$pDestPager>>2]|0; $388 = (_sqlite3PagerSync($387,0)|0); - $rc = $388; + HEAP32[$rc>>2] = $388; } } else { - $389 = $pDestPager; - $390 = $nDestTruncate; + $389 = HEAP32[$pDestPager>>2]|0; + $390 = HEAP32[$nDestTruncate>>2]|0; _sqlite3PagerTruncateImage($389,$390); - $391 = $pDestPager; + $391 = HEAP32[$pDestPager>>2]|0; $392 = (_sqlite3PagerCommitPhaseOne($391,0,0)|0); - $rc = $392; + HEAP32[$rc>>2] = $392; } - $393 = $rc; + $393 = HEAP32[$rc>>2]|0; $394 = (0)==($393|0); if ($394) { - $395 = $0; + $395 = HEAP32[$0>>2]|0; $396 = ((($395)) + 4|0); $397 = HEAP32[$396>>2]|0; $398 = (_sqlite3BtreeCommitPhaseTwo($397,0)|0); - $rc = $398; + HEAP32[$rc>>2] = $398; $399 = (0)==($398|0); $$ = $399 ? 101 : $398; - $rc = $$; + HEAP32[$rc>>2] = $$; } } } - $400 = $bCloseTrans; + $400 = HEAP32[$bCloseTrans>>2]|0; $401 = ($400|0)!=(0); if ($401) { - $402 = $0; + $402 = HEAP32[$0>>2]|0; $403 = ((($402)) + 24|0); $404 = HEAP32[$403>>2]|0; (_sqlite3BtreeCommitPhaseOne($404,0)|0); - $405 = $0; + $405 = HEAP32[$0>>2]|0; $406 = ((($405)) + 24|0); $407 = HEAP32[$406>>2]|0; (_sqlite3BtreeCommitPhaseTwo($407,0)|0); } - $408 = $rc; + $408 = HEAP32[$rc>>2]|0; $409 = ($408|0)==(3082); if ($409) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $410 = $rc; - $411 = $0; + $410 = HEAP32[$rc>>2]|0; + $411 = HEAP32[$0>>2]|0; $412 = ((($411)) + 28|0); HEAP32[$412>>2] = $410; - $413 = $rc; + $413 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($413|0); } function _sqlite3_backup_finish($p) { @@ -13722,28 +14090,33 @@ function _sqlite3_backup_finish($p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $pSrcDb = 0, $pp = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pp = sp + 8|0; + $pSrcDb = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP32[$5>>2]|0; - $pSrcDb = $6; - $7 = $1; + HEAP32[$pSrcDb>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP32[$8>>2]|0; _sqlite3BtreeEnter($9); - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 16|0); @@ -13751,97 +14124,99 @@ function _sqlite3_backup_finish($p) { $18 = (($17) + -1)|0; HEAP32[$16>>2] = $18; } - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 40|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 24|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3BtreePager($25)|0); $27 = (_sqlite3PagerBackupPtr($26)|0); - $pp = $27; + HEAP32[$pp>>2] = $27; while(1) { - $28 = $pp; + $28 = HEAP32[$pp>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ($29|0)!=($30|0); if (!($31)) { break; } - $32 = $pp; + $32 = HEAP32[$pp>>2]|0; $33 = HEAP32[$32>>2]|0; $34 = ((($33)) + 44|0); - $pp = $34; + HEAP32[$pp>>2] = $34; } - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 44|0); $37 = HEAP32[$36>>2]|0; - $38 = $pp; + $38 = HEAP32[$pp>>2]|0; HEAP32[$38>>2] = $37; } - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; (_sqlite3BtreeRollback($41,0,0)|0); - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 28|0); $44 = HEAP32[$43>>2]|0; $45 = ($44|0)==(101); if ($45) { $49 = 0; } else { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 28|0); $48 = HEAP32[$47>>2]|0; $49 = $48; } - $rc = $49; - $50 = $1; + HEAP32[$rc>>2] = $49; + $50 = HEAP32[$1>>2]|0; $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(0|0); if ($52) { - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = HEAP32[$53>>2]|0; - $55 = $rc; + $55 = HEAP32[$rc>>2]|0; _sqlite3Error($54,$55); - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = HEAP32[$56>>2]|0; _sqlite3LeaveMutexAndCloseZombie($57); } - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = HEAP32[$58>>2]|0; $60 = ($59|0)!=(0|0); if ($60) { - $61 = $1; + $61 = HEAP32[$1>>2]|0; _sqlite3_free($61); } - $62 = $pSrcDb; + $62 = HEAP32[$pSrcDb>>2]|0; _sqlite3LeaveMutexAndCloseZombie($62); - $63 = $rc; - $0 = $63; - $64 = $0; + $63 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $63; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } function _sqlite3_sql($pStmt) { $pStmt = $pStmt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pStmt; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); - if ($3) { - $4 = $p; - $5 = ((($4)) + 168|0); - $6 = HEAP32[$5>>2]|0; - $7 = $6; - } else { + if (!($3)) { $7 = 0; + STACKTOP = sp;return ($7|0); } + $4 = HEAP32[$p>>2]|0; + $5 = ((($4)) + 168|0); + $6 = HEAP32[$5>>2]|0; + $7 = $6; STACKTOP = sp;return ($7|0); } function _sqlite3_finalize($pStmt) { @@ -13849,28 +14224,33 @@ function _sqlite3_finalize($pStmt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $rc = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pStmt; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; + $v = sp + 4|0; + $db = sp; + HEAP32[$1>>2] = $pStmt; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { - $rc = 0; + HEAP32[$rc>>2] = 0; } else { - $4 = $1; - $v = $4; - $5 = $v; + $4 = HEAP32[$1>>2]|0; + HEAP32[$v>>2] = $4; + $5 = HEAP32[$v>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $v; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$v>>2]|0; $8 = (_vdbeSafety($7)|0); $9 = ($8|0)!=(0); if ($9) { $10 = (_sqlite3MisuseError(72362)|0); - $0 = $10; - $33 = $0; + HEAP32[$0>>2] = $10; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } - $11 = $v; + $11 = HEAP32[$v>>2]|0; $12 = ((($11)) + 128|0); $13 = $12; $14 = $13; @@ -13884,23 +14264,23 @@ function _sqlite3_finalize($pStmt) { $22 = $21 & $20; $23 = $19 | $22; if ($23) { - $24 = $db; - $25 = $v; + $24 = HEAP32[$db>>2]|0; + $25 = HEAP32[$v>>2]|0; _invokeProfileCallback($24,$25); } - $26 = $v; + $26 = HEAP32[$v>>2]|0; $27 = (_sqlite3VdbeFinalize($26)|0); - $rc = $27; - $28 = $db; - $29 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$db>>2]|0; + $29 = HEAP32[$rc>>2]|0; $30 = (_sqlite3ApiExit($28,$29)|0); - $rc = $30; - $31 = $db; + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$db>>2]|0; _sqlite3LeaveMutexAndCloseZombie($31); } - $32 = $rc; - $0 = $32; - $33 = $0; + $32 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $32; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } function _sqlite3_reset($pStmt) { @@ -13908,21 +14288,25 @@ function _sqlite3_reset($pStmt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $rc = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $rc = sp + 8|0; + $v = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pStmt; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(0|0); if ($2) { - $rc = 0; - $27 = $rc; + HEAP32[$rc>>2] = 0; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } - $3 = $0; - $v = $3; - $4 = $v; + $3 = HEAP32[$0>>2]|0; + HEAP32[$v>>2] = $3; + $4 = HEAP32[$v>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $v; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$v>>2]|0; $7 = ((($6)) + 128|0); $8 = $7; $9 = $8; @@ -13936,20 +14320,20 @@ function _sqlite3_reset($pStmt) { $17 = $16 & $15; $18 = $14 | $17; if ($18) { - $19 = $db; - $20 = $v; + $19 = HEAP32[$db>>2]|0; + $20 = HEAP32[$v>>2]|0; _invokeProfileCallback($19,$20); } - $21 = $v; + $21 = HEAP32[$v>>2]|0; $22 = (_sqlite3VdbeReset($21)|0); - $rc = $22; - $23 = $v; + HEAP32[$rc>>2] = $22; + $23 = HEAP32[$v>>2]|0; _sqlite3VdbeRewind($23); - $24 = $db; - $25 = $rc; + $24 = HEAP32[$db>>2]|0; + $25 = HEAP32[$rc>>2]|0; $26 = (_sqlite3ApiExit($24,$25)|0); - $rc = $26; - $27 = $rc; + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3_clear_bindings($pStmt) { @@ -13958,15 +14342,19 @@ function _sqlite3_clear_bindings($pStmt) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $rc = 0; - $1 = $0; - $p = $1; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $rc = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + HEAP32[$i>>2] = 0; while(1) { - $2 = $i; - $3 = $p; + $2 = HEAP32[$i>>2]|0; + $3 = HEAP32[$p>>2]|0; $4 = ((($3)) + 68|0); $5 = HEAP16[$4>>1]|0; $6 = $5 << 16 >> 16; @@ -13974,24 +14362,24 @@ function _sqlite3_clear_bindings($pStmt) { if (!($7)) { break; } - $8 = $i; - $9 = $p; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 60|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + (($8*40)|0)|0); _sqlite3VdbeMemRelease($12); - $13 = $i; - $14 = $p; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 60|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + (($13*40)|0)|0); $18 = ((($17)) + 8|0); HEAP16[$18>>1] = 1; - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 88|0); $23 = HEAP16[$22>>1]|0; $24 = ($23&65535) >>> 8; @@ -13999,24 +14387,24 @@ function _sqlite3_clear_bindings($pStmt) { $26 = $25&65535; $27 = ($26|0)!=(0); if (!($27)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 188|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)!=(0); if (!($31)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 88|0); $34 = HEAP16[$33>>1]|0; $35 = $34 & -9; $36 = $35 | 8; HEAP16[$33>>1] = $36; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3_value_blob($pVal) { @@ -14024,61 +14412,65 @@ function _sqlite3_value_blob($pVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVal; - $2 = $1; - $p = $2; - $3 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pVal; + $2 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = $6 & 18; $8 = ($7|0)!=(0); if (!($8)) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = (_sqlite3_value_text($26)|0); - $0 = $27; - $28 = $0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = (_sqlite3VdbeMemExpandBlob($9)|0); $11 = ($10|0)!=(0); if ($11) { - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = $15 | 16; $17 = $16&65535; HEAP16[$13>>1] = $17; - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; $25 = $24; } else { $25 = 0; } - $0 = $25; - $28 = $0; + HEAP32[$0>>2] = $25; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _sqlite3_value_text($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3ValueText($1,1)|0); STACKTOP = sp;return ($2|0); } @@ -14086,9 +14478,10 @@ function _sqlite3_value_bytes($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3ValueBytes($1,1)|0); STACKTOP = sp;return ($2|0); } @@ -14096,9 +14489,10 @@ function _sqlite3_value_double($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = (+_sqlite3VdbeRealValue($1)); STACKTOP = sp;return (+$2); } @@ -14106,9 +14500,10 @@ function _sqlite3_value_int($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3VdbeIntValue($1)|0); $3 = tempRet0; STACKTOP = sp;return ($2|0); @@ -14117,9 +14512,10 @@ function _sqlite3_value_int64($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3VdbeIntValue($1)|0); $3 = tempRet0; tempRet0 = ($3); @@ -14129,9 +14525,10 @@ function _sqlite3_value_type($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; @@ -14148,15 +14545,19 @@ function _sqlite3_result_blob($pCtx,$z,$n,$xDel) { $xDel = $xDel|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $z; - $2 = $n; - $3 = $xDel; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $xDel; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; _setResultStrOrError($4,$5,$6,0,$7); STACKTOP = sp;return; } @@ -14169,17 +14570,20 @@ function _sqlite3_result_blob64($pCtx,$z,$0,$1,$xDel) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $2 = $pCtx; - $3 = $z; + $5 = sp + 8|0; + HEAP32[$2>>2] = $pCtx; + HEAP32[$3>>2] = $z; $6 = $4; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $5 = $xDel; + HEAP32[$5>>2] = $xDel; $10 = $4; $11 = $10; $12 = HEAP32[$11>>2]|0; @@ -14192,21 +14596,21 @@ function _sqlite3_result_blob64($pCtx,$z,$0,$1,$xDel) { $19 = $18 & $17; $20 = $16 | $19; if ($20) { - $21 = $3; - $22 = $5; - $23 = $2; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$5>>2]|0; + $23 = HEAP32[$2>>2]|0; (_invokeValueDestructor($21,$22,$23)|0); STACKTOP = sp;return; } else { - $24 = $2; - $25 = $3; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$3>>2]|0; $26 = $4; $27 = $26; $28 = HEAP32[$27>>2]|0; $29 = (($26) + 4)|0; $30 = $29; $31 = HEAP32[$30>>2]|0; - $32 = $5; + $32 = HEAP32[$5>>2]|0; _setResultStrOrError($24,$25,$28,0,$32); STACKTOP = sp;return; } @@ -14214,14 +14618,16 @@ function _sqlite3_result_blob64($pCtx,$z,$0,$1,$xDel) { function _sqlite3_result_double($pCtx,$rVal) { $pCtx = $pCtx|0; $rVal = +$rVal; - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0, $4 = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0.0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $rVal; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp; + HEAP32[$0>>2] = $pCtx; + HEAPF64[$1>>3] = $rVal; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $1; + $4 = +HEAPF64[$1>>3]; _sqlite3VdbeMemSetDouble($3,$4); STACKTOP = sp;return; } @@ -14231,20 +14637,23 @@ function _sqlite3_result_error($pCtx,$z,$n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $z; - $2 = $n; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); HEAP32[$4>>2] = 1; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 25|0); HEAP8[$6>>0] = 1; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $1; - $10 = $2; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; (_sqlite3VdbeMemSetStr($8,$9,$10,1,(-1))|0); STACKTOP = sp;return; } @@ -14253,12 +14662,14 @@ function _sqlite3_result_int($pCtx,$iVal) { $iVal = $iVal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $iVal; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $iVal; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(0); $6 = $5 << 31 >> 31; _sqlite3VdbeMemSetInt64($3,$4,$6); @@ -14270,16 +14681,17 @@ function _sqlite3_result_int64($pCtx,$0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pCtx; + HEAP32[$2>>2] = $pCtx; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = $3; $11 = $10; @@ -14294,9 +14706,10 @@ function _sqlite3_result_null($pCtx) { $pCtx = $pCtx|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCtx; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; _sqlite3VdbeMemSetNull($2); STACKTOP = sp;return; @@ -14308,15 +14721,19 @@ function _sqlite3_result_text($pCtx,$z,$n,$xDel) { $xDel = $xDel|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $z; - $2 = $n; - $3 = $xDel; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $xDel; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; _setResultStrOrError($4,$5,$6,1,$7); STACKTOP = sp;return; } @@ -14331,19 +14748,23 @@ function _sqlite3_result_text64($pCtx,$z,$0,$1,$xDel,$enc) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $2 = $pCtx; - $3 = $z; + $5 = sp + 8|0; + $6 = sp + 20|0; + HEAP32[$2>>2] = $pCtx; + HEAP32[$3>>2] = $z; $7 = $4; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $5 = $xDel; - $6 = $enc; - $11 = $6; + HEAP32[$5>>2] = $xDel; + HEAP8[$6>>0] = $enc; + $11 = HEAP8[$6>>0]|0; $12 = $11&255; $13 = ($12|0)==(4); if ($13) { @@ -14352,7 +14773,7 @@ function _sqlite3_result_text64($pCtx,$z,$0,$1,$xDel,$enc) { $16 = ($15|0)==(0); $17 = $16 ? 3 : 2; $18 = $17&255; - $6 = $18; + HEAP8[$6>>0] = $18; } $19 = $4; $20 = $19; @@ -14366,22 +14787,22 @@ function _sqlite3_result_text64($pCtx,$z,$0,$1,$xDel,$enc) { $28 = $27 & $26; $29 = $25 | $28; if ($29) { - $30 = $3; - $31 = $5; - $32 = $2; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$5>>2]|0; + $32 = HEAP32[$2>>2]|0; (_invokeValueDestructor($30,$31,$32)|0); STACKTOP = sp;return; } else { - $33 = $2; - $34 = $3; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$3>>2]|0; $35 = $4; $36 = $35; $37 = HEAP32[$36>>2]|0; $38 = (($35) + 4)|0; $39 = $38; $40 = HEAP32[$39>>2]|0; - $41 = $6; - $42 = $5; + $41 = HEAP8[$6>>0]|0; + $42 = HEAP32[$5>>2]|0; _setResultStrOrError($33,$34,$37,$41,$42); STACKTOP = sp;return; } @@ -14391,12 +14812,14 @@ function _sqlite3_result_value($pCtx,$pValue) { $pValue = $pValue|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $pValue; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $pValue; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; (_sqlite3VdbeMemCopy($3,$4)|0); STACKTOP = sp;return; } @@ -14407,25 +14830,28 @@ function _sqlite3_result_zeroblob64($pCtx,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOut = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $3 = $pCtx; + $pOut = sp + 8|0; + HEAP32[$3>>2] = $pCtx; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = HEAP32[$9>>2]|0; - $pOut = $10; + HEAP32[$pOut>>2] = $10; $11 = $4; $12 = $11; $13 = HEAP32[$12>>2]|0; $14 = (($11) + 4)|0; $15 = $14; $16 = HEAP32[$15>>2]|0; - $17 = $pOut; + $17 = HEAP32[$pOut>>2]|0; $18 = ((($17)) + 32|0); $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 88|0); @@ -14438,11 +14864,11 @@ function _sqlite3_result_zeroblob64($pCtx,$0,$1) { $27 = $26 & $25; $28 = $24 | $27; if ($28) { - $2 = 18; - $37 = $2; + HEAP32[$2>>2] = 18; + $37 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($37|0); } else { - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = HEAP32[$29>>2]|0; $31 = $4; $32 = $31; @@ -14451,8 +14877,8 @@ function _sqlite3_result_zeroblob64($pCtx,$0,$1) { $35 = $34; $36 = HEAP32[$35>>2]|0; _sqlite3VdbeMemSetZeroBlob($30,$33); - $2 = 0; - $37 = $2; + HEAP32[$2>>2] = 0; + $37 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($37|0); } return (0)|0; @@ -14462,17 +14888,19 @@ function _sqlite3_result_error_code($pCtx,$errCode) { $errCode = $errCode|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $errCode; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $errCode; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); HEAP32[$4>>2] = $2; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 25|0); HEAP8[$6>>0] = 1; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP16[$9>>1]|0; @@ -14482,9 +14910,9 @@ function _sqlite3_result_error_code($pCtx,$errCode) { if (!($13)) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = (_sqlite3ErrStr($16)|0); (_sqlite3VdbeMemSetStr($15,$17,-1,1,0)|0); STACKTOP = sp;return; @@ -14493,15 +14921,16 @@ function _sqlite3_result_error_toobig($pCtx) { $pCtx = $pCtx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCtx; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 20|0); HEAP32[$2>>2] = 18; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 25|0); HEAP8[$4>>0] = 1; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; (_sqlite3VdbeMemSetStr($6,19034,-1,1,0)|0); STACKTOP = sp;return; @@ -14510,18 +14939,19 @@ function _sqlite3_result_error_nomem($pCtx) { $pCtx = $pCtx|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCtx; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; _sqlite3VdbeMemSetNull($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); HEAP32[$4>>2] = 7; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 25|0); HEAP8[$6>>0] = 1; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; @@ -14535,130 +14965,140 @@ function _sqlite3_step($pStmt) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt = 0, $db = 0, $rc = 0, $rc2 = 0, $savedPc = 0, $v = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pStmt; - $rc = 0; - $rc2 = 0; - $2 = $1; - $v = $2; - $cnt = 0; - $3 = $v; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $rc = sp + 24|0; + $rc2 = sp + 20|0; + $v = sp + 16|0; + $cnt = sp + 12|0; + $db = sp + 8|0; + $savedPc = sp + 4|0; + $zErr = sp; + HEAP32[$1>>2] = $pStmt; + HEAP32[$rc>>2] = 0; + HEAP32[$rc2>>2] = 0; + $2 = HEAP32[$1>>2]|0; + HEAP32[$v>>2] = $2; + HEAP32[$cnt>>2] = 0; + $3 = HEAP32[$v>>2]|0; $4 = (_vdbeSafetyNotNull($3)|0); $5 = ($4|0)!=(0); if ($5) { $6 = (_sqlite3MisuseError(72913)|0); - $0 = $6; - $64 = $0; + HEAP32[$0>>2] = $6; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $7 = $v; + $7 = HEAP32[$v>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; - $9 = $v; + HEAP32[$db>>2] = $8; + $9 = HEAP32[$v>>2]|0; $10 = ((($9)) + 88|0); $11 = HEAP16[$10>>1]|0; $12 = $11 & -513; HEAP16[$10>>1] = $12; while(1) { - $13 = $v; + $13 = HEAP32[$v>>2]|0; $14 = (_sqlite3Step($13)|0); - $rc = $14; + HEAP32[$rc>>2] = $14; $15 = ($14|0)==(17); if (!($15)) { break; } - $16 = $cnt; + $16 = HEAP32[$cnt>>2]|0; $17 = (($16) + 1)|0; - $cnt = $17; + HEAP32[$cnt>>2] = $17; $18 = ($16|0)<(50); if (!($18)) { break; } - $19 = $v; + $19 = HEAP32[$v>>2]|0; $20 = ((($19)) + 76|0); $21 = HEAP32[$20>>2]|0; - $savedPc = $21; - $22 = $v; + HEAP32[$savedPc>>2] = $21; + $22 = HEAP32[$v>>2]|0; $23 = (_sqlite3Reprepare($22)|0); - $rc = $23; - $rc2 = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + HEAP32[$rc2>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)!=(0); if ($25) { break; } - $26 = $1; + $26 = HEAP32[$1>>2]|0; (_sqlite3_reset($26)|0); - $27 = $savedPc; + $27 = HEAP32[$savedPc>>2]|0; $28 = ($27|0)>=(0); if (!($28)) { continue; } - $29 = $v; + $29 = HEAP32[$v>>2]|0; $30 = ((($29)) + 88|0); $31 = HEAP16[$30>>1]|0; $32 = $31 & -513; $33 = $32 | 512; HEAP16[$30>>1] = $33; } - $34 = $rc2; + $34 = HEAP32[$rc2>>2]|0; $35 = ($34|0)!=(0); do { if ($35) { - $36 = $db; + $36 = HEAP32[$db>>2]|0; $37 = ((($36)) + 236|0); $38 = HEAP32[$37>>2]|0; $39 = (_sqlite3_value_text($38)|0); - $zErr = $39; - $40 = $db; - $41 = $v; + HEAP32[$zErr>>2] = $39; + $40 = HEAP32[$db>>2]|0; + $41 = HEAP32[$v>>2]|0; $42 = ((($41)) + 44|0); $43 = HEAP32[$42>>2]|0; _sqlite3DbFree($40,$43); - $44 = $db; + $44 = HEAP32[$db>>2]|0; $45 = ((($44)) + 65|0); $46 = HEAP8[$45>>0]|0; $47 = ($46<<24>>24)!=(0); if ($47) { - $56 = $v; + $56 = HEAP32[$v>>2]|0; $57 = ((($56)) + 44|0); HEAP32[$57>>2] = 0; - $rc = 7; - $58 = $v; + HEAP32[$rc>>2] = 7; + $58 = HEAP32[$v>>2]|0; $59 = ((($58)) + 80|0); HEAP32[$59>>2] = 7; break; } else { - $48 = $db; - $49 = $zErr; + $48 = HEAP32[$db>>2]|0; + $49 = HEAP32[$zErr>>2]|0; $50 = (_sqlite3DbStrDup($48,$49)|0); - $51 = $v; + $51 = HEAP32[$v>>2]|0; $52 = ((($51)) + 44|0); HEAP32[$52>>2] = $50; - $53 = $rc2; - $54 = $v; + $53 = HEAP32[$rc2>>2]|0; + $54 = HEAP32[$v>>2]|0; $55 = ((($54)) + 80|0); HEAP32[$55>>2] = $53; break; } } } while(0); - $60 = $db; - $61 = $rc; + $60 = HEAP32[$db>>2]|0; + $61 = HEAP32[$rc>>2]|0; $62 = (_sqlite3ApiExit($60,$61)|0); - $rc = $62; - $63 = $rc; - $0 = $63; - $64 = $0; + HEAP32[$rc>>2] = $62; + $63 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $63; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } function _sqlite3_user_data($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 4|0); @@ -14669,9 +15109,10 @@ function _sqlite3_context_db_handle($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 32|0); $4 = HEAP32[$3>>2]|0; @@ -14683,10 +15124,13 @@ function _sqlite3_aggregate_context($p,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $nByte; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $nByte; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 8|0); @@ -14694,20 +15138,20 @@ function _sqlite3_aggregate_context($p,$nByte) { $8 = $7&65535; $9 = $8 & 8192; $10 = ($9|0)==(0); - $11 = $1; + $11 = HEAP32[$1>>2]|0; if ($10) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_createAggContext($11,$12)|0); - $0 = $13; - $18 = $0; + HEAP32[$0>>2] = $13; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } else { $14 = ((($11)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $0 = $17; - $18 = $0; + HEAP32[$0>>2] = $17; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } return (0)|0; @@ -14716,17 +15160,19 @@ function _sqlite3_column_count($pStmt) { $pStmt = $pStmt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pVm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $0; - $pVm = $1; - $2 = $pVm; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pVm = sp; + HEAP32[$0>>2] = $pStmt; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pVm>>2] = $1; + $2 = HEAP32[$pVm>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { $8 = 0; STACKTOP = sp;return ($8|0); } - $4 = $pVm; + $4 = HEAP32[$pVm>>2]|0; $5 = ((($4)) + 84|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; @@ -14737,29 +15183,32 @@ function _sqlite3_data_count($pStmt) { $pStmt = $pStmt|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pVm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pStmt; - $2 = $1; - $pVm = $2; - $3 = $pVm; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pVm = sp; + HEAP32[$1>>2] = $pStmt; + $2 = HEAP32[$1>>2]|0; + HEAP32[$pVm>>2] = $2; + $3 = HEAP32[$pVm>>2]|0; $4 = ($3|0)==(0|0); if (!($4)) { - $5 = $pVm; + $5 = HEAP32[$pVm>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)==(0|0); if (!($8)) { - $9 = $pVm; + $9 = HEAP32[$pVm>>2]|0; $10 = ((($9)) + 84|0); $11 = HEAP16[$10>>1]|0; $12 = $11&65535; - $0 = $12; - $13 = $0; + HEAP32[$0>>2] = $12; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } } - $0 = 0; - $13 = $0; + HEAP32[$0>>2] = 0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } function _sqlite3_column_blob($pStmt,$i) { @@ -14767,17 +15216,20 @@ function _sqlite3_column_blob($pStmt,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $val = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $val = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (_sqlite3_value_blob($4)|0); - $val = $5; - $6 = $0; + HEAP32[$val>>2] = $5; + $6 = HEAP32[$0>>2]|0; _columnMallocFailure($6); - $7 = $val; + $7 = HEAP32[$val>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3_column_bytes($pStmt,$i) { @@ -14785,35 +15237,41 @@ function _sqlite3_column_bytes($pStmt,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $val = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $val = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (_sqlite3_value_bytes($4)|0); - $val = $5; - $6 = $0; + HEAP32[$val>>2] = $5; + $6 = HEAP32[$0>>2]|0; _columnMallocFailure($6); - $7 = $val; + $7 = HEAP32[$val>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3_column_double($pStmt,$i) { $pStmt = $pStmt|0; $i = $i|0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $val = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0.0, $6 = 0, $7 = 0.0, $val = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $val = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (+_sqlite3_value_double($4)); - $val = $5; - $6 = $0; + HEAPF64[$val>>3] = $5; + $6 = HEAP32[$0>>2]|0; _columnMallocFailure($6); - $7 = $val; + $7 = +HEAPF64[$val>>3]; STACKTOP = sp;return (+$7); } function _sqlite3_column_int($pStmt,$i) { @@ -14821,17 +15279,20 @@ function _sqlite3_column_int($pStmt,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $val = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $val = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (_sqlite3_value_int($4)|0); - $val = $5; - $6 = $0; + HEAP32[$val>>2] = $5; + $6 = HEAP32[$0>>2]|0; _columnMallocFailure($6); - $7 = $val; + $7 = HEAP32[$val>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3_column_int64($pStmt,$i) { @@ -14840,12 +15301,14 @@ function _sqlite3_column_int64($pStmt,$i) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $val = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $val = sp; - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (_sqlite3_value_int64($4)|0); $6 = tempRet0; @@ -14855,7 +15318,7 @@ function _sqlite3_column_int64($pStmt,$i) { $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $6; - $11 = $0; + $11 = HEAP32[$0>>2]|0; _columnMallocFailure($11); $12 = $val; $13 = $12; @@ -14871,17 +15334,20 @@ function _sqlite3_column_text($pStmt,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $val = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $val = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (_sqlite3_value_text($4)|0); - $val = $5; - $6 = $0; + HEAP32[$val>>2] = $5; + $6 = HEAP32[$0>>2]|0; _columnMallocFailure($6); - $7 = $val; + $7 = HEAP32[$val>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3_column_value($pStmt,$i) { @@ -14890,42 +15356,45 @@ function _sqlite3_column_value($pStmt,$i) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOut = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pOut = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); - $pOut = $4; - $5 = $pOut; + HEAP32[$pOut>>2] = $4; + $5 = HEAP32[$pOut>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP16[$6>>1]|0; $8 = $7&65535; $9 = $8 & 2048; $10 = ($9|0)!=(0); if (!($10)) { - $23 = $0; + $23 = HEAP32[$0>>2]|0; _columnMallocFailure($23); - $24 = $pOut; + $24 = HEAP32[$pOut>>2]|0; STACKTOP = sp;return ($24|0); } - $11 = $pOut; + $11 = HEAP32[$pOut>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & -2049; $16 = $15&65535; HEAP16[$12>>1] = $16; - $17 = $pOut; + $17 = HEAP32[$pOut>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP16[$18>>1]|0; $20 = $19&65535; $21 = $20 | 4096; $22 = $21&65535; HEAP16[$18>>1] = $22; - $23 = $0; + $23 = HEAP32[$0>>2]|0; _columnMallocFailure($23); - $24 = $pOut; + $24 = HEAP32[$pOut>>2]|0; STACKTOP = sp;return ($24|0); } function _sqlite3_column_type($pStmt,$i) { @@ -14933,17 +15402,20 @@ function _sqlite3_column_type($pStmt,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $iType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $iType = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_columnMem($2,$3)|0); $5 = (_sqlite3_value_type($4)|0); - $iType = $5; - $6 = $0; + HEAP32[$iType>>2] = $5; + $6 = HEAP32[$0>>2]|0; _columnMallocFailure($6); - $7 = $iType; + $7 = HEAP32[$iType>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3_column_name($pStmt,$N) { @@ -14951,12 +15423,14 @@ function _sqlite3_column_name($pStmt,$N) { $N = $N|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $N; - $2 = $0; - $3 = $1; - $4 = (_columnName($2,$3,257,0)|0); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = (_columnName($2,$3,169,0)|0); STACKTOP = sp;return ($4|0); } function _sqlite3_bind_blob($pStmt,$i,$zData,$nData,$xDel) { @@ -14967,17 +15441,22 @@ function _sqlite3_bind_blob($pStmt,$i,$zData,$nData,$xDel) { $xDel = $xDel|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $zData; - $3 = $nData; - $4 = $xDel; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $zData; + HEAP32[$3>>2] = $nData; + HEAP32[$4>>2] = $xDel; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_bindText($5,$6,$7,$8,$9,0)|0); STACKTOP = sp;return ($10|0); } @@ -14985,34 +15464,39 @@ function _sqlite3_bind_double($pStmt,$i,$rValue) { $pStmt = $pStmt|0; $i = $i|0; $rValue = +$rValue; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $rc = 0, label = 0; + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $rValue; - $3 = $0; - $p = $3; - $4 = $p; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp; + $rc = sp + 12|0; + $p = sp + 8|0; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + HEAPF64[$2>>3] = $rValue; + $3 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_vdbeUnbind($4,$5)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (($9) - 1)|0; - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 60|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*40)|0)|0); - $15 = $2; + $15 = +HEAPF64[$2>>3]; _sqlite3VdbeMemSetDouble($14,$15); - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } function _sqlite3_bind_int($p,$i,$iValue) { @@ -15021,13 +15505,16 @@ function _sqlite3_bind_int($p,$i,$iValue) { $iValue = $iValue|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $i; - $2 = $iValue; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $iValue; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)<(0); $7 = $6 << 31 >> 31; $8 = (_sqlite3_bind_int64($3,$4,$5,$7)|0); @@ -15041,31 +15528,35 @@ function _sqlite3_bind_int64($pStmt,$i,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; + $3 = sp + 16|0; $4 = sp; - $2 = $pStmt; - $3 = $i; + $rc = sp + 12|0; + $p = sp + 8|0; + HEAP32[$2>>2] = $pStmt; + HEAP32[$3>>2] = $i; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $2; - $p = $9; - $10 = $p; - $11 = $3; + $9 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = (_vdbeUnbind($10,$11)|0); - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)==(0); if (!($14)) { - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = (($15) - 1)|0; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 60|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + (($16*40)|0)|0); @@ -15076,7 +15567,7 @@ function _sqlite3_bind_int64($pStmt,$i,$0,$1) { $25 = $24; $26 = HEAP32[$25>>2]|0; _sqlite3VdbeMemSetInt64($20,$23,$26); - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3_bind_null($pStmt,$i) { @@ -15084,16 +15575,20 @@ function _sqlite3_bind_null($pStmt,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $p = $2; - $3 = $p; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_vdbeUnbind($3,$4)|0); - $rc = $5; - $6 = $rc; + HEAP32[$rc>>2] = $5; + $6 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($6|0); } function _sqlite3_bind_text($pStmt,$i,$zData,$nData,$xDel) { @@ -15104,17 +15599,22 @@ function _sqlite3_bind_text($pStmt,$i,$zData,$nData,$xDel) { $xDel = $xDel|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $zData; - $3 = $nData; - $4 = $xDel; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $zData; + HEAP32[$3>>2] = $nData; + HEAP32[$4>>2] = $xDel; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_bindText($5,$6,$7,$8,$9,1)|0); STACKTOP = sp;return ($10|0); } @@ -15126,17 +15626,21 @@ function _sqlite3_bind_value($pStmt,$i,$pValue) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $pValue; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $pValue; + $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3_value_type($3)|0); switch ($4|0) { case 1: { - $5 = $0; - $6 = $1; - $7 = $2; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; $8 = $7; $9 = $8; $10 = HEAP32[$9>>2]|0; @@ -15144,75 +15648,75 @@ function _sqlite3_bind_value($pStmt,$i,$pValue) { $12 = $11; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_bind_int64($5,$6,$10,$13)|0); - $rc = $14; - $52 = $rc; + HEAP32[$rc>>2] = $14; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); break; } case 2: { - $15 = $0; - $16 = $1; - $17 = $2; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = +HEAPF64[$17>>3]; $19 = (_sqlite3_bind_double($15,$16,$18)|0); - $rc = $19; - $52 = $rc; + HEAP32[$rc>>2] = $19; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); break; } case 4: { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; $24 = $23 & 16384; $25 = ($24|0)!=(0); - $26 = $0; - $27 = $1; - $28 = $2; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$2>>2]|0; if ($25) { $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3_bind_zeroblob($26,$27,$29)|0); - $rc = $30; - $52 = $rc; + HEAP32[$rc>>2] = $30; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); } else { $31 = ((($28)) + 16|0); $32 = HEAP32[$31>>2]|0; - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 12|0); $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3_bind_blob($26,$27,$32,$35,(-1))|0); - $rc = $36; - $52 = $rc; + HEAP32[$rc>>2] = $36; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); } break; } case 3: { - $37 = $0; - $38 = $1; - $39 = $2; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$1>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 16|0); $41 = HEAP32[$40>>2]|0; - $42 = $2; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP32[$43>>2]|0; - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 10|0); $47 = HEAP8[$46>>0]|0; $48 = (_bindText($37,$38,$41,$44,(-1),$47)|0); - $rc = $48; - $52 = $rc; + HEAP32[$rc>>2] = $48; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); break; } default: { - $49 = $0; - $50 = $1; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = (_sqlite3_bind_null($49,$50)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); } } @@ -15225,48 +15729,55 @@ function _sqlite3_bind_zeroblob($pStmt,$i,$n) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $n; - $3 = $0; - $p = $3; - $4 = $p; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $n; + $3 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_vdbeUnbind($4,$5)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (($9) - 1)|0; - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 60|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*40)|0)|0); - $15 = $2; + $15 = HEAP32[$2>>2]|0; _sqlite3VdbeMemSetZeroBlob($14,$15); - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } function _sqlite3_bind_parameter_count($pStmt) { $pStmt = $pStmt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pStmt; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { $8 = 0; STACKTOP = sp;return ($8|0); } - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 68|0); $6 = HEAP16[$5>>1]|0; $7 = $6 << 16 >> 16; @@ -15278,12 +15789,14 @@ function _sqlite3_bind_parameter_index($pStmt,$zName) { $zName = $zName|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $zName; - $2 = $0; - $3 = $1; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $zName; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3Strlen30($4)|0); $6 = (_sqlite3VdbeParameterIndex($2,$3,$5)|0); STACKTOP = sp;return ($6|0); @@ -15292,25 +15805,28 @@ function _sqlite3_value_numeric_type($pVal) { $pVal = $pVal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $eType = 0, $pMem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $eType = sp + 4|0; + $pMem = sp; + HEAP32[$0>>2] = $pVal; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_value_type($1)|0); - $eType = $2; - $3 = $eType; + HEAP32[$eType>>2] = $2; + $3 = HEAP32[$eType>>2]|0; $4 = ($3|0)==(3); if (!($4)) { - $9 = $eType; + $9 = HEAP32[$eType>>2]|0; STACKTOP = sp;return ($9|0); } - $5 = $0; - $pMem = $5; - $6 = $pMem; + $5 = HEAP32[$0>>2]|0; + HEAP32[$pMem>>2] = $5; + $6 = HEAP32[$pMem>>2]|0; _applyNumericAffinity($6,0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3_value_type($7)|0); - $eType = $8; - $9 = $eType; + HEAP32[$eType>>2] = $8; + $9 = HEAP32[$eType>>2]|0; STACKTOP = sp;return ($9|0); } function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { @@ -15342,129 +15858,149 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { var $aOp = 0, $iCol = 0, $iDb = 0, $j = 0, $j1 = 0, $nAttempt = 0, $pBlob = 0, $pFKey = 0, $pIdx = 0, $pParse = 0, $pTab = 0, $rc = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $zErr = 0; var $zFault = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; $vararg_buffer13 = sp + 48|0; $vararg_buffer10 = sp + 40|0; $vararg_buffer7 = sp + 32|0; $vararg_buffer4 = sp + 24|0; $vararg_buffer1 = sp + 16|0; $vararg_buffer = sp + 8|0; + $2 = sp + 132|0; + $3 = sp + 128|0; + $4 = sp + 124|0; + $5 = sp + 120|0; $6 = sp; + $7 = sp + 116|0; + $8 = sp + 112|0; + $nAttempt = sp + 108|0; + $iCol = sp + 104|0; + $rc = sp + 100|0; $zErr = sp + 96|0; - $2 = $db; - $3 = $zDb; - $4 = $zTable; - $5 = $zColumn; + $pTab = sp + 92|0; + $pParse = sp + 88|0; + $pBlob = sp + 84|0; + $zFault = sp + 80|0; + $pIdx = sp + 76|0; + $pFKey = sp + 72|0; + $j = sp + 68|0; + $j1 = sp + 64|0; + $v = sp + 60|0; + $iDb = sp + 56|0; + $aOp = sp + 52|0; + HEAP32[$2>>2] = $db; + HEAP32[$3>>2] = $zDb; + HEAP32[$4>>2] = $zTable; + HEAP32[$5>>2] = $zColumn; $9 = $6; $10 = $9; HEAP32[$10>>2] = $0; $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = $1; - $7 = $flags; - $8 = $ppBlob; - $nAttempt = 0; - $rc = 0; + HEAP32[$7>>2] = $flags; + HEAP32[$8>>2] = $ppBlob; + HEAP32[$nAttempt>>2] = 0; + HEAP32[$rc>>2] = 0; HEAP32[$zErr>>2] = 0; - $pParse = 0; - $pBlob = 0; - $13 = $8; + HEAP32[$pParse>>2] = 0; + HEAP32[$pBlob>>2] = 0; + $13 = HEAP32[$8>>2]|0; HEAP32[$13>>2] = 0; - $14 = $7; + $14 = HEAP32[$7>>2]|0; $15 = ($14|0)!=(0); $16 = $15 ^ 1; $17 = $16 ^ 1; $18 = $17&1; - $7 = $18; - $19 = $2; + HEAP32[$7>>2] = $18; + $19 = HEAP32[$2>>2]|0; $20 = (_sqlite3DbMallocZero($19,28,0)|0); - $pBlob = $20; - $21 = $pBlob; + HEAP32[$pBlob>>2] = $20; + $21 = HEAP32[$pBlob>>2]|0; $22 = ($21|0)!=(0|0); L1: do { if ($22) { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = (_sqlite3DbMallocRaw($23,544,0)|0); - $pParse = $24; - $25 = $pParse; + HEAP32[$pParse>>2] = $24; + $25 = HEAP32[$pParse>>2]|0; $26 = ($25|0)!=(0|0); if ($26) { while(1) { - $27 = $pParse; + $27 = HEAP32[$pParse>>2]|0; _memset(($27|0),0,544)|0; - $28 = $2; - $29 = $pParse; + $28 = HEAP32[$2>>2]|0; + $29 = HEAP32[$pParse>>2]|0; HEAP32[$29>>2] = $28; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($30,$31); HEAP32[$zErr>>2] = 0; - $32 = $2; + $32 = HEAP32[$2>>2]|0; _sqlite3BtreeEnterAll($32); - $33 = $pParse; - $34 = $4; - $35 = $3; + $33 = HEAP32[$pParse>>2]|0; + $34 = HEAP32[$4>>2]|0; + $35 = HEAP32[$3>>2]|0; $36 = (_sqlite3LocateTable($33,0,$34,$35)|0); - $pTab = $36; - $37 = $pTab; + HEAP32[$pTab>>2] = $36; + $37 = HEAP32[$pTab>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $pTab; + $39 = HEAP32[$pTab>>2]|0; $40 = ((($39)) + 42|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = $42 & 16; $44 = ($43|0)!=(0); if ($44) { - $pTab = 0; - $45 = $pParse; - $46 = $4; + HEAP32[$pTab>>2] = 0; + $45 = HEAP32[$pParse>>2]|0; + $46 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer>>2] = $46; _sqlite3ErrorMsg($45,19057,$vararg_buffer); } } - $47 = $pTab; + $47 = HEAP32[$pTab>>2]|0; $48 = ($47|0)!=(0|0); if ($48) { - $49 = $pTab; + $49 = HEAP32[$pTab>>2]|0; $50 = ((($49)) + 42|0); $51 = HEAP8[$50>>0]|0; $52 = $51&255; $53 = $52 & 32; $54 = ($53|0)==(0); if (!($54)) { - $pTab = 0; - $55 = $pParse; - $56 = $4; + HEAP32[$pTab>>2] = 0; + $55 = HEAP32[$pParse>>2]|0; + $56 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer1>>2] = $56; _sqlite3ErrorMsg($55,19087,$vararg_buffer1); } } - $57 = $pTab; + $57 = HEAP32[$pTab>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $59 = $pTab; + $59 = HEAP32[$pTab>>2]|0; $60 = ((($59)) + 12|0); $61 = HEAP32[$60>>2]|0; $62 = ($61|0)!=(0|0); if ($62) { - $pTab = 0; - $63 = $pParse; - $64 = $4; + HEAP32[$pTab>>2] = 0; + $63 = HEAP32[$pParse>>2]|0; + $64 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer4>>2] = $64; _sqlite3ErrorMsg($63,19123,$vararg_buffer4); } } - $65 = $pTab; + $65 = HEAP32[$pTab>>2]|0; $66 = ($65|0)!=(0|0); if (!($66)) { label = 13; break; } - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $78 = $iCol; - $79 = $pTab; + $78 = HEAP32[$iCol>>2]|0; + $79 = HEAP32[$pTab>>2]|0; $80 = ((($79)) + 34|0); $81 = HEAP16[$80>>1]|0; $82 = $81 << 16 >> 16; @@ -15472,24 +16008,24 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { if (!($83)) { break; } - $84 = $iCol; - $85 = $pTab; + $84 = HEAP32[$iCol>>2]|0; + $85 = HEAP32[$pTab>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; $88 = (($87) + (($84*24)|0)|0); $89 = HEAP32[$88>>2]|0; - $90 = $5; + $90 = HEAP32[$5>>2]|0; $91 = (_sqlite3_stricmp($89,$90)|0); $92 = ($91|0)==(0); if ($92) { break; } - $93 = $iCol; + $93 = HEAP32[$iCol>>2]|0; $94 = (($93) + 1)|0; - $iCol = $94; + HEAP32[$iCol>>2] = $94; } - $95 = $iCol; - $96 = $pTab; + $95 = HEAP32[$iCol>>2]|0; + $96 = HEAP32[$pTab>>2]|0; $97 = ((($96)) + 34|0); $98 = HEAP16[$97>>1]|0; $99 = $98 << 16 >> 16; @@ -15498,72 +16034,72 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { label = 21; break; } - $106 = $7; + $106 = HEAP32[$7>>2]|0; $107 = ($106|0)!=(0); if ($107) { - $zFault = 0; - $108 = $2; + HEAP32[$zFault>>2] = 0; + $108 = HEAP32[$2>>2]|0; $109 = ((($108)) + 24|0); $110 = HEAP32[$109>>2]|0; $111 = $110 & 524288; $112 = ($111|0)!=(0); L26: do { if ($112) { - $113 = $pTab; + $113 = HEAP32[$pTab>>2]|0; $114 = ((($113)) + 16|0); $115 = HEAP32[$114>>2]|0; - $pFKey = $115; + HEAP32[$pFKey>>2] = $115; while(1) { - $116 = $pFKey; + $116 = HEAP32[$pFKey>>2]|0; $117 = ($116|0)!=(0|0); if (!($117)) { break L26; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $118 = $j; - $119 = $pFKey; + $118 = HEAP32[$j>>2]|0; + $119 = HEAP32[$pFKey>>2]|0; $120 = ((($119)) + 20|0); $121 = HEAP32[$120>>2]|0; $122 = ($118|0)<($121|0); if (!($122)) { break; } - $123 = $j; - $124 = $pFKey; + $123 = HEAP32[$j>>2]|0; + $124 = HEAP32[$pFKey>>2]|0; $125 = ((($124)) + 36|0); $126 = (($125) + ($123<<3)|0); $127 = HEAP32[$126>>2]|0; - $128 = $iCol; + $128 = HEAP32[$iCol>>2]|0; $129 = ($127|0)==($128|0); if ($129) { - $zFault = 19165; + HEAP32[$zFault>>2] = 19165; } - $130 = $j; + $130 = HEAP32[$j>>2]|0; $131 = (($130) + 1)|0; - $j = $131; + HEAP32[$j>>2] = $131; } - $132 = $pFKey; + $132 = HEAP32[$pFKey>>2]|0; $133 = ((($132)) + 4|0); $134 = HEAP32[$133>>2]|0; - $pFKey = $134; + HEAP32[$pFKey>>2] = $134; } } } while(0); - $135 = $pTab; + $135 = HEAP32[$pTab>>2]|0; $136 = ((($135)) + 8|0); $137 = HEAP32[$136>>2]|0; - $pIdx = $137; + HEAP32[$pIdx>>2] = $137; while(1) { - $138 = $pIdx; + $138 = HEAP32[$pIdx>>2]|0; $139 = ($138|0)!=(0|0); if (!($139)) { break; } - $j1 = 0; + HEAP32[$j1>>2] = 0; while(1) { - $140 = $j1; - $141 = $pIdx; + $140 = HEAP32[$j1>>2]|0; + $141 = HEAP32[$pIdx>>2]|0; $142 = ((($141)) + 50|0); $143 = HEAP16[$142>>1]|0; $144 = $143&65535; @@ -15571,20 +16107,20 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { if (!($145)) { break; } - $146 = $j1; - $147 = $pIdx; + $146 = HEAP32[$j1>>2]|0; + $147 = HEAP32[$pIdx>>2]|0; $148 = ((($147)) + 4|0); $149 = HEAP32[$148>>2]|0; $150 = (($149) + ($146<<1)|0); $151 = HEAP16[$150>>1]|0; $152 = $151 << 16 >> 16; - $153 = $iCol; + $153 = HEAP32[$iCol>>2]|0; $154 = ($152|0)==($153|0); if ($154) { label = 38; } else { - $155 = $j1; - $156 = $pIdx; + $155 = HEAP32[$j1>>2]|0; + $156 = HEAP32[$pIdx>>2]|0; $157 = ((($156)) + 4|0); $158 = HEAP32[$157>>2]|0; $159 = (($158) + ($155<<1)|0); @@ -15597,169 +16133,169 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { } if ((label|0) == 38) { label = 0; - $zFault = 19177; + HEAP32[$zFault>>2] = 19177; } - $163 = $j1; + $163 = HEAP32[$j1>>2]|0; $164 = (($163) + 1)|0; - $j1 = $164; + HEAP32[$j1>>2] = $164; } - $165 = $pIdx; + $165 = HEAP32[$pIdx>>2]|0; $166 = ((($165)) + 20|0); $167 = HEAP32[$166>>2]|0; - $pIdx = $167; + HEAP32[$pIdx>>2] = $167; } - $168 = $zFault; + $168 = HEAP32[$zFault>>2]|0; $169 = ($168|0)!=(0|0); if ($169) { label = 42; break; } } - $175 = $pParse; + $175 = HEAP32[$pParse>>2]|0; $176 = (_sqlite3VdbeCreate($175)|0); - $177 = $pBlob; + $177 = HEAP32[$pBlob>>2]|0; $178 = ((($177)) + 20|0); HEAP32[$178>>2] = $176; - $179 = $pBlob; + $179 = HEAP32[$pBlob>>2]|0; $180 = ((($179)) + 20|0); $181 = HEAP32[$180>>2]|0; $182 = ($181|0)!=(0|0); if ($182) { - $183 = $pBlob; + $183 = HEAP32[$pBlob>>2]|0; $184 = ((($183)) + 20|0); $185 = HEAP32[$184>>2]|0; - $v = $185; - $186 = $2; - $187 = $pTab; + HEAP32[$v>>2] = $185; + $186 = HEAP32[$2>>2]|0; + $187 = HEAP32[$pTab>>2]|0; $188 = ((($187)) + 64|0); $189 = HEAP32[$188>>2]|0; $190 = (_sqlite3SchemaToIndex($186,$189)|0); - $iDb = $190; - $191 = $v; - $192 = $iDb; - $193 = $7; - $194 = $pTab; + HEAP32[$iDb>>2] = $190; + $191 = HEAP32[$v>>2]|0; + $192 = HEAP32[$iDb>>2]|0; + $193 = HEAP32[$7>>2]|0; + $194 = HEAP32[$pTab>>2]|0; $195 = ((($194)) + 64|0); $196 = HEAP32[$195>>2]|0; $197 = HEAP32[$196>>2]|0; - $198 = $pTab; + $198 = HEAP32[$pTab>>2]|0; $199 = ((($198)) + 64|0); $200 = HEAP32[$199>>2]|0; $201 = ((($200)) + 4|0); $202 = HEAP32[$201>>2]|0; (_sqlite3VdbeAddOp4Int($191,2,$192,$193,$197,$202)|0); - $203 = $v; + $203 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($203,1); - $204 = $v; + $204 = HEAP32[$v>>2]|0; $205 = (_sqlite3VdbeAddOpList($204,9,19219,0)|0); - $aOp = $205; - $206 = $v; - $207 = $iDb; + HEAP32[$aOp>>2] = $205; + $206 = HEAP32[$v>>2]|0; + $207 = HEAP32[$iDb>>2]|0; _sqlite3VdbeUsesBtree($206,$207); - $208 = $2; + $208 = HEAP32[$2>>2]|0; $209 = ((($208)) + 65|0); $210 = HEAP8[$209>>0]|0; $211 = $210&255; $212 = ($211|0)==(0); if ($212) { - $213 = $iDb; - $214 = $aOp; + $213 = HEAP32[$iDb>>2]|0; + $214 = HEAP32[$aOp>>2]|0; $215 = ((($214)) + 4|0); HEAP32[$215>>2] = $213; - $216 = $pTab; + $216 = HEAP32[$pTab>>2]|0; $217 = ((($216)) + 28|0); $218 = HEAP32[$217>>2]|0; - $219 = $aOp; + $219 = HEAP32[$aOp>>2]|0; $220 = ((($219)) + 8|0); HEAP32[$220>>2] = $218; - $221 = $7; - $222 = $aOp; + $221 = HEAP32[$7>>2]|0; + $222 = HEAP32[$aOp>>2]|0; $223 = ((($222)) + 12|0); HEAP32[$223>>2] = $221; - $224 = $v; - $225 = $pTab; + $224 = HEAP32[$v>>2]|0; + $225 = HEAP32[$pTab>>2]|0; $226 = HEAP32[$225>>2]|0; _sqlite3VdbeChangeP4($224,1,$226,0); } - $227 = $2; + $227 = HEAP32[$2>>2]|0; $228 = ((($227)) + 65|0); $229 = HEAP8[$228>>0]|0; $230 = $229&255; $231 = ($230|0)==(0); if ($231) { - $232 = $7; + $232 = HEAP32[$7>>2]|0; $233 = ($232|0)!=(0); if ($233) { - $234 = $aOp; + $234 = HEAP32[$aOp>>2]|0; $235 = ((($234)) + 20|0); HEAP8[$235>>0] = 55; } - $236 = $pTab; + $236 = HEAP32[$pTab>>2]|0; $237 = ((($236)) + 28|0); $238 = HEAP32[$237>>2]|0; - $239 = $aOp; + $239 = HEAP32[$aOp>>2]|0; $240 = ((($239)) + 20|0); $241 = ((($240)) + 8|0); HEAP32[$241>>2] = $238; - $242 = $iDb; - $243 = $aOp; + $242 = HEAP32[$iDb>>2]|0; + $243 = HEAP32[$aOp>>2]|0; $244 = ((($243)) + 20|0); $245 = ((($244)) + 12|0); HEAP32[$245>>2] = $242; - $246 = $aOp; + $246 = HEAP32[$aOp>>2]|0; $247 = ((($246)) + 20|0); $248 = ((($247)) + 1|0); HEAP8[$248>>0] = -14; - $249 = $pTab; + $249 = HEAP32[$pTab>>2]|0; $250 = ((($249)) + 34|0); $251 = HEAP16[$250>>1]|0; $252 = $251 << 16 >> 16; $253 = (($252) + 1)|0; - $254 = $aOp; + $254 = HEAP32[$aOp>>2]|0; $255 = ((($254)) + 20|0); $256 = ((($255)) + 16|0); HEAP32[$256>>2] = $253; - $257 = $pTab; + $257 = HEAP32[$pTab>>2]|0; $258 = ((($257)) + 34|0); $259 = HEAP16[$258>>1]|0; $260 = $259 << 16 >> 16; - $261 = $aOp; + $261 = HEAP32[$aOp>>2]|0; $262 = ((($261)) + 80|0); $263 = ((($262)) + 8|0); HEAP32[$263>>2] = $260; - $264 = $pParse; + $264 = HEAP32[$pParse>>2]|0; $265 = ((($264)) + 444|0); HEAP16[$265>>1] = 1; - $266 = $pParse; + $266 = HEAP32[$pParse>>2]|0; $267 = ((($266)) + 76|0); HEAP32[$267>>2] = 1; - $268 = $pParse; + $268 = HEAP32[$pParse>>2]|0; $269 = ((($268)) + 72|0); HEAP32[$269>>2] = 1; - $270 = $v; - $271 = $pParse; + $270 = HEAP32[$v>>2]|0; + $271 = HEAP32[$pParse>>2]|0; _sqlite3VdbeMakeReady($270,$271); } } - $272 = $7; - $273 = $pBlob; + $272 = HEAP32[$7>>2]|0; + $273 = HEAP32[$pBlob>>2]|0; HEAP32[$273>>2] = $272; - $274 = $iCol; - $275 = $pBlob; + $274 = HEAP32[$iCol>>2]|0; + $275 = HEAP32[$pBlob>>2]|0; $276 = ((($275)) + 12|0); HEAP32[$276>>2] = $274; - $277 = $2; - $278 = $pBlob; + $277 = HEAP32[$2>>2]|0; + $278 = HEAP32[$pBlob>>2]|0; $279 = ((($278)) + 24|0); HEAP32[$279>>2] = $277; - $280 = $2; + $280 = HEAP32[$2>>2]|0; $281 = ((($280)) + 65|0); $282 = HEAP8[$281>>0]|0; $283 = ($282<<24>>24)!=(0); if ($283) { break L1; } - $284 = $pBlob; + $284 = HEAP32[$pBlob>>2]|0; $285 = ((($284)) + 20|0); $286 = HEAP32[$285>>2]|0; $287 = $6; @@ -15769,7 +16305,7 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { $291 = $290; $292 = HEAP32[$291>>2]|0; (_sqlite3_bind_int64($286,1,$289,$292)|0); - $293 = $pBlob; + $293 = HEAP32[$pBlob>>2]|0; $294 = $6; $295 = $294; $296 = HEAP32[$295>>2]|0; @@ -15777,12 +16313,12 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { $298 = $297; $299 = HEAP32[$298>>2]|0; $300 = (_blobSeekToRow($293,$296,$299,$zErr)|0); - $rc = $300; - $301 = $nAttempt; + HEAP32[$rc>>2] = $300; + $301 = HEAP32[$nAttempt>>2]|0; $302 = (($301) + 1)|0; - $nAttempt = $302; + HEAP32[$nAttempt>>2] = $302; $303 = ($302|0)<(50); - $304 = $rc; + $304 = HEAP32[$rc>>2]|0; $305 = ($304|0)==(17); $306 = $303 ? $305 : 0; if (!($306)) { @@ -15790,156 +16326,160 @@ function _sqlite3_blob_open($db,$zDb,$zTable,$zColumn,$0,$1,$flags,$ppBlob) { } } if ((label|0) == 13) { - $67 = $pParse; + $67 = HEAP32[$pParse>>2]|0; $68 = ((($67)) + 4|0); $69 = HEAP32[$68>>2]|0; $70 = ($69|0)!=(0|0); if ($70) { - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($71,$72); - $73 = $pParse; + $73 = HEAP32[$pParse>>2]|0; $74 = ((($73)) + 4|0); $75 = HEAP32[$74>>2]|0; HEAP32[$zErr>>2] = $75; - $76 = $pParse; + $76 = HEAP32[$pParse>>2]|0; $77 = ((($76)) + 4|0); HEAP32[$77>>2] = 0; } - $rc = 1; + HEAP32[$rc>>2] = 1; break; } else if ((label|0) == 21) { - $101 = $2; + $101 = HEAP32[$2>>2]|0; $102 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($101,$102); - $103 = $2; - $104 = $5; + $103 = HEAP32[$2>>2]|0; + $104 = HEAP32[$5>>2]|0; HEAP32[$vararg_buffer7>>2] = $104; $105 = (_sqlite3MPrintf($103,19144,$vararg_buffer7)|0); HEAP32[$zErr>>2] = $105; - $rc = 1; + HEAP32[$rc>>2] = 1; break; } else if ((label|0) == 42) { - $170 = $2; + $170 = HEAP32[$2>>2]|0; $171 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($170,$171); - $172 = $2; - $173 = $zFault; + $172 = HEAP32[$2>>2]|0; + $173 = HEAP32[$zFault>>2]|0; HEAP32[$vararg_buffer10>>2] = $173; $174 = (_sqlite3MPrintf($172,19185,$vararg_buffer10)|0); HEAP32[$zErr>>2] = $174; - $rc = 1; + HEAP32[$rc>>2] = 1; break; } } } } while(0); - $307 = $rc; + $307 = HEAP32[$rc>>2]|0; $308 = ($307|0)==(0); if ($308) { - $309 = $2; + $309 = HEAP32[$2>>2]|0; $310 = ((($309)) + 65|0); $311 = HEAP8[$310>>0]|0; $312 = $311&255; $313 = ($312|0)==(0); if ($313) { - $314 = $pBlob; - $315 = $8; + $314 = HEAP32[$pBlob>>2]|0; + $315 = HEAP32[$8>>2]|0; HEAP32[$315>>2] = $314; - $327 = $2; - $328 = $rc; + $327 = HEAP32[$2>>2]|0; + $328 = HEAP32[$rc>>2]|0; $329 = HEAP32[$zErr>>2]|0; $330 = ($329|0)!=(0|0); $331 = $330 ? 19255 : 0; $332 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer13>>2] = $332; _sqlite3ErrorWithMsg($327,$328,$331,$vararg_buffer13); - $333 = $2; + $333 = HEAP32[$2>>2]|0; $334 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($333,$334); - $335 = $pParse; + $335 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($335); - $336 = $2; - $337 = $pParse; + $336 = HEAP32[$2>>2]|0; + $337 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($336,$337); - $338 = $2; - $339 = $rc; + $338 = HEAP32[$2>>2]|0; + $339 = HEAP32[$rc>>2]|0; $340 = (_sqlite3ApiExit($338,$339)|0); - $rc = $340; - $341 = $rc; + HEAP32[$rc>>2] = $340; + $341 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($341|0); } } - $316 = $pBlob; + $316 = HEAP32[$pBlob>>2]|0; $317 = ($316|0)!=(0|0); if ($317) { - $318 = $pBlob; + $318 = HEAP32[$pBlob>>2]|0; $319 = ((($318)) + 20|0); $320 = HEAP32[$319>>2]|0; $321 = ($320|0)!=(0|0); if ($321) { - $322 = $pBlob; + $322 = HEAP32[$pBlob>>2]|0; $323 = ((($322)) + 20|0); $324 = HEAP32[$323>>2]|0; (_sqlite3VdbeFinalize($324)|0); } } - $325 = $2; - $326 = $pBlob; + $325 = HEAP32[$2>>2]|0; + $326 = HEAP32[$pBlob>>2]|0; _sqlite3DbFree($325,$326); - $327 = $2; - $328 = $rc; + $327 = HEAP32[$2>>2]|0; + $328 = HEAP32[$rc>>2]|0; $329 = HEAP32[$zErr>>2]|0; $330 = ($329|0)!=(0|0); $331 = $330 ? 19255 : 0; $332 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer13>>2] = $332; _sqlite3ErrorWithMsg($327,$328,$331,$vararg_buffer13); - $333 = $2; + $333 = HEAP32[$2>>2]|0; $334 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($333,$334); - $335 = $pParse; + $335 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($335); - $336 = $2; - $337 = $pParse; + $336 = HEAP32[$2>>2]|0; + $337 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($336,$337); - $338 = $2; - $339 = $rc; + $338 = HEAP32[$2>>2]|0; + $339 = HEAP32[$rc>>2]|0; $340 = (_sqlite3ApiExit($338,$339)|0); - $rc = $340; - $341 = $rc; + HEAP32[$rc>>2] = $340; + $341 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($341|0); } function _sqlite3_blob_close($pBlob) { $pBlob = $pBlob|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBlob; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $p = sp + 8|0; + $rc = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pBlob; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); if ($3) { - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $p; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 20|0); $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3_finalize($9)|0); - $rc = $10; - $11 = $db; - $12 = $p; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$p>>2]|0; _sqlite3DbFree($11,$12); - $13 = $rc; + $13 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($13|0); } else { - $rc = 0; - $13 = $rc; + HEAP32[$rc>>2] = 0; + $13 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($13|0); } return (0)|0; @@ -15951,44 +16491,50 @@ function _sqlite3_blob_read($pBlob,$z,$n,$iOffset) { $iOffset = $iOffset|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBlob; - $1 = $z; - $2 = $n; - $3 = $iOffset; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; - $8 = (_blobReadWrite($4,$5,$6,$7,258)|0); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pBlob; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $iOffset; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = (_blobReadWrite($4,$5,$6,$7,138)|0); STACKTOP = sp;return ($8|0); } function _sqlite3_blob_bytes($pBlob) { $pBlob = $pBlob|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBlob; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pBlob; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); - if ($3) { - $4 = $p; - $5 = ((($4)) + 20|0); - $6 = HEAP32[$5>>2]|0; - $7 = ($6|0)!=(0|0); - if ($7) { - $8 = $p; - $9 = ((($8)) + 4|0); - $10 = HEAP32[$9>>2]|0; - $11 = $10; - } else { - $11 = 0; - } - } else { + if (!($3)) { $11 = 0; + STACKTOP = sp;return ($11|0); } + $4 = HEAP32[$p>>2]|0; + $5 = ((($4)) + 20|0); + $6 = HEAP32[$5>>2]|0; + $7 = ($6|0)!=(0|0); + if (!($7)) { + $11 = 0; + STACKTOP = sp;return ($11|0); + } + $8 = HEAP32[$p>>2]|0; + $9 = ((($8)) + 4|0); + $10 = HEAP32[$9>>2]|0; + $11 = $10; STACKTOP = sp;return ($11|0); } function _sqlite3_blob_reopen($pBlob,$0,$1) { @@ -15999,39 +16545,44 @@ function _sqlite3_blob_reopen($pBlob,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $db = 0, $p = 0, $rc = 0, $vararg_buffer = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp + 8|0; + $2 = sp + 32|0; + $3 = sp + 28|0; $4 = sp; + $rc = sp + 24|0; + $p = sp + 20|0; + $db = sp + 16|0; $zErr = sp + 12|0; - $3 = $pBlob; + HEAP32[$3>>2] = $pBlob; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; - $p = $9; - $10 = $p; + $9 = HEAP32[$3>>2]|0; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ($10|0)==(0|0); if ($11) { $12 = (_sqlite3MisuseError(81515)|0); - $2 = $12; - $42 = $2; + HEAP32[$2>>2] = $12; + $42 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($42|0); } - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP32[$14>>2]|0; - $db = $15; - $16 = $p; + HEAP32[$db>>2] = $15; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)==(0|0); if ($19) { - $rc = 4; + HEAP32[$rc>>2] = 4; } else { - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = $4; $22 = $21; $23 = HEAP32[$22>>2]|0; @@ -16039,30 +16590,30 @@ function _sqlite3_blob_reopen($pBlob,$0,$1) { $25 = $24; $26 = HEAP32[$25>>2]|0; $27 = (_blobSeekToRow($20,$23,$26,$zErr)|0); - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)!=(0); if ($29) { - $30 = $db; - $31 = $rc; + $30 = HEAP32[$db>>2]|0; + $31 = HEAP32[$rc>>2]|0; $32 = HEAP32[$zErr>>2]|0; $33 = ($32|0)!=(0|0); $34 = $33 ? 19255 : 0; $35 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer>>2] = $35; _sqlite3ErrorWithMsg($30,$31,$34,$vararg_buffer); - $36 = $db; + $36 = HEAP32[$db>>2]|0; $37 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($36,$37); } } - $38 = $db; - $39 = $rc; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$rc>>2]|0; $40 = (_sqlite3ApiExit($38,$39)|0); - $rc = $40; - $41 = $rc; - $2 = $41; - $42 = $2; + HEAP32[$rc>>2] = $40; + $41 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $41; + $42 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($42|0); } function _sqlite3_strglob($zGlobPattern,$zString) { @@ -16070,11 +16621,13 @@ function _sqlite3_strglob($zGlobPattern,$zString) { $zString = $zString|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zGlobPattern; - $1 = $zString; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $zGlobPattern; + HEAP32[$1>>2] = $zString; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_patternCompare($2,$3,19258,91)|0); $5 = ($4|0)==(0); $6 = $5&1; @@ -16086,13 +16639,16 @@ function _sqlite3_strlike($zPattern,$zStr,$esc) { $esc = $esc|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zPattern; - $1 = $zStr; - $2 = $esc; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $zPattern; + HEAP32[$1>>2] = $zStr; + HEAP32[$2>>2] = $esc; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_patternCompare($3,$4,19262,$5)|0); $7 = ($6|0)==(0); $8 = $7&1; @@ -16114,53 +16670,66 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $azCols = 0, $azVals = 0, $callbackIsInit = 0, $i = 0, $nCol = 0, $nErrMsg = 0, $or$cond = 0, $or$cond3 = 0; var $pStmt = 0, $rc = 0, $zLeftover = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $rc = sp + 32|0; $zLeftover = sp + 28|0; $pStmt = sp + 24|0; - $1 = $db; - $2 = $zSql; - $3 = $xCallback; - $4 = $pArg; - $5 = $pzErrMsg; - $rc = 0; + $azCols = sp + 20|0; + $callbackIsInit = sp + 16|0; + $nCol = sp + 12|0; + $azVals = sp + 8|0; + $i = sp + 4|0; + $nErrMsg = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zSql; + HEAP32[$3>>2] = $xCallback; + HEAP32[$4>>2] = $pArg; + HEAP32[$5>>2] = $pzErrMsg; + HEAP32[$rc>>2] = 0; HEAP32[$pStmt>>2] = 0; - $azCols = 0; - $6 = $1; + HEAP32[$azCols>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3SafetyCheckOk($6)|0); $8 = ($7|0)!=(0); if (!($8)) { $9 = (_sqlite3MisuseError(105510)|0); - $0 = $9; - $151 = $0; + HEAP32[$0>>2] = $9; + $151 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($151|0); } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(0|0); if ($11) { - $2 = 19266; + HEAP32[$2>>2] = 19266; } - $12 = $1; + $12 = HEAP32[$1>>2]|0; _sqlite3Error($12,0); L8: while(1) { - $13 = $rc; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)==(0); if (!($14)) { break; } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16 << 24 >> 24; $18 = ($17|0)!=(0); if (!($18)) { break; } - $azVals = 0; + HEAP32[$azVals>>2] = 0; HEAP32[$pStmt>>2] = 0; - $19 = $1; - $20 = $2; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = (_sqlite3_prepare_v2($19,$20,-1,$pStmt,$zLeftover)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(0); if ($23) { continue; @@ -16169,33 +16738,33 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { $25 = ($24|0)!=(0|0); if (!($25)) { $26 = HEAP32[$zLeftover>>2]|0; - $2 = $26; + HEAP32[$2>>2] = $26; continue; } - $callbackIsInit = 0; + HEAP32[$callbackIsInit>>2] = 0; $27 = HEAP32[$pStmt>>2]|0; $28 = (_sqlite3_column_count($27)|0); - $nCol = $28; + HEAP32[$nCol>>2] = $28; while(1) { $29 = HEAP32[$pStmt>>2]|0; $30 = (_sqlite3_step($29)|0); - $rc = $30; - $31 = $3; + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$3>>2]|0; $32 = ($31|0)!=(0|0); do { if ($32) { - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = (100)==($33|0); if (!($34)) { - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; $36 = (101)!=($35|0); - $37 = $callbackIsInit; + $37 = HEAP32[$callbackIsInit>>2]|0; $38 = ($37|0)!=(0); $or$cond = $36 | $38; if ($or$cond) { break; } - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 24|0); $41 = HEAP32[$40>>2]|0; $42 = $41 & 256; @@ -16204,73 +16773,73 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { break; } } - $44 = $callbackIsInit; + $44 = HEAP32[$callbackIsInit>>2]|0; $45 = ($44|0)!=(0); if (!($45)) { - $46 = $1; - $47 = $nCol; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$nCol>>2]|0; $48 = $47<<1; $49 = $48<<2; $50 = (($49) + 1)|0; $51 = (_sqlite3DbMallocZero($46,$50,0)|0); - $azCols = $51; - $52 = $azCols; + HEAP32[$azCols>>2] = $51; + $52 = HEAP32[$azCols>>2]|0; $53 = ($52|0)==(0|0); if ($53) { break L8; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $54 = $i; - $55 = $nCol; + $54 = HEAP32[$i>>2]|0; + $55 = HEAP32[$nCol>>2]|0; $56 = ($54|0)<($55|0); if (!($56)) { break; } $57 = HEAP32[$pStmt>>2]|0; - $58 = $i; + $58 = HEAP32[$i>>2]|0; $59 = (_sqlite3_column_name($57,$58)|0); - $60 = $i; - $61 = $azCols; + $60 = HEAP32[$i>>2]|0; + $61 = HEAP32[$azCols>>2]|0; $62 = (($61) + ($60<<2)|0); HEAP32[$62>>2] = $59; - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $i = $64; + HEAP32[$i>>2] = $64; } - $callbackIsInit = 1; + HEAP32[$callbackIsInit>>2] = 1; } - $65 = $rc; + $65 = HEAP32[$rc>>2]|0; $66 = ($65|0)==(100); L32: do { if ($66) { - $67 = $nCol; - $68 = $azCols; + $67 = HEAP32[$nCol>>2]|0; + $68 = HEAP32[$azCols>>2]|0; $69 = (($68) + ($67<<2)|0); - $azVals = $69; - $i = 0; + HEAP32[$azVals>>2] = $69; + HEAP32[$i>>2] = 0; while(1) { - $70 = $i; - $71 = $nCol; + $70 = HEAP32[$i>>2]|0; + $71 = HEAP32[$nCol>>2]|0; $72 = ($70|0)<($71|0); if (!($72)) { break L32; } $73 = HEAP32[$pStmt>>2]|0; - $74 = $i; + $74 = HEAP32[$i>>2]|0; $75 = (_sqlite3_column_text($73,$74)|0); - $76 = $i; - $77 = $azVals; + $76 = HEAP32[$i>>2]|0; + $77 = HEAP32[$azVals>>2]|0; $78 = (($77) + ($76<<2)|0); HEAP32[$78>>2] = $75; - $79 = $i; - $80 = $azVals; + $79 = HEAP32[$i>>2]|0; + $80 = HEAP32[$azVals>>2]|0; $81 = (($80) + ($79<<2)|0); $82 = HEAP32[$81>>2]|0; $83 = ($82|0)!=(0|0); if (!($83)) { $84 = HEAP32[$pStmt>>2]|0; - $85 = $i; + $85 = HEAP32[$i>>2]|0; $86 = (_sqlite3_column_type($84,$85)|0); $87 = ($86|0)!=(5); if ($87) { @@ -16278,18 +16847,18 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { break L8; } } - $89 = $i; + $89 = HEAP32[$i>>2]|0; $90 = (($89) + 1)|0; - $i = $90; + HEAP32[$i>>2] = $90; } } } while(0); - $91 = $3; - $92 = $4; - $93 = $nCol; - $94 = $azVals; - $95 = $azCols; - $96 = (FUNCTION_TABLE_iiiii[$91 & 511]($92,$93,$94,$95)|0); + $91 = HEAP32[$3>>2]|0; + $92 = HEAP32[$4>>2]|0; + $93 = HEAP32[$nCol>>2]|0; + $94 = HEAP32[$azVals>>2]|0; + $95 = HEAP32[$azCols>>2]|0; + $96 = (FUNCTION_TABLE_iiiii[$91 & 255]($92,$93,$94,$95)|0); $97 = ($96|0)!=(0); if ($97) { label = 30; @@ -16297,7 +16866,7 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { } } } while(0); - $100 = $rc; + $100 = HEAP32[$rc>>2]|0; $101 = ($100|0)!=(100); if ($101) { break; @@ -16305,12 +16874,12 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { } $102 = HEAP32[$pStmt>>2]|0; $103 = (_sqlite3VdbeFinalize($102)|0); - $rc = $103; + HEAP32[$rc>>2] = $103; HEAP32[$pStmt>>2] = 0; $104 = HEAP32[$zLeftover>>2]|0; - $2 = $104; + HEAP32[$2>>2] = $104; while(1) { - $105 = $2; + $105 = HEAP32[$2>>2]|0; $106 = HEAP8[$105>>0]|0; $107 = $106&255; $108 = (19267 + ($107)|0); @@ -16321,25 +16890,25 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { if (!($112)) { break; } - $113 = $2; + $113 = HEAP32[$2>>2]|0; $114 = ((($113)) + 1|0); - $2 = $114; + HEAP32[$2>>2] = $114; } - $115 = $1; - $116 = $azCols; + $115 = HEAP32[$1>>2]|0; + $116 = HEAP32[$azCols>>2]|0; _sqlite3DbFree($115,$116); - $azCols = 0; + HEAP32[$azCols>>2] = 0; } if ((label|0) == 27) { - $88 = $1; + $88 = HEAP32[$1>>2]|0; _sqlite3OomFault($88); } else if ((label|0) == 30) { - $rc = 4; + HEAP32[$rc>>2] = 4; $98 = HEAP32[$pStmt>>2]|0; (_sqlite3VdbeFinalize($98)|0); HEAP32[$pStmt>>2] = 0; - $99 = $1; + $99 = HEAP32[$1>>2]|0; _sqlite3Error($99,4); } $117 = HEAP32[$pStmt>>2]|0; @@ -16348,60 +16917,60 @@ function _sqlite3_exec($db,$zSql,$xCallback,$pArg,$pzErrMsg) { $119 = HEAP32[$pStmt>>2]|0; (_sqlite3VdbeFinalize($119)|0); } - $120 = $1; - $121 = $azCols; + $120 = HEAP32[$1>>2]|0; + $121 = HEAP32[$azCols>>2]|0; _sqlite3DbFree($120,$121); - $122 = $1; - $123 = $rc; + $122 = HEAP32[$1>>2]|0; + $123 = HEAP32[$rc>>2]|0; $124 = (_sqlite3ApiExit($122,$123)|0); - $rc = $124; - $125 = $rc; + HEAP32[$rc>>2] = $124; + $125 = HEAP32[$rc>>2]|0; $126 = ($125|0)!=(0); - $127 = $5; + $127 = HEAP32[$5>>2]|0; $128 = ($127|0)!=(0|0); $or$cond3 = $126 & $128; do { if ($or$cond3) { - $129 = $1; + $129 = HEAP32[$1>>2]|0; $130 = (_sqlite3_errmsg($129)|0); $131 = (_sqlite3Strlen30($130)|0); $132 = (1 + ($131))|0; - $nErrMsg = $132; - $133 = $nErrMsg; + HEAP32[$nErrMsg>>2] = $132; + $133 = HEAP32[$nErrMsg>>2]|0; $134 = ($133|0)<(0); $135 = $134 << 31 >> 31; $136 = (_sqlite3Malloc($133,$135)|0); - $137 = $5; + $137 = HEAP32[$5>>2]|0; HEAP32[$137>>2] = $136; - $138 = $5; + $138 = HEAP32[$5>>2]|0; $139 = HEAP32[$138>>2]|0; $140 = ($139|0)!=(0|0); if ($140) { - $141 = $5; + $141 = HEAP32[$5>>2]|0; $142 = HEAP32[$141>>2]|0; - $143 = $1; + $143 = HEAP32[$1>>2]|0; $144 = (_sqlite3_errmsg($143)|0); - $145 = $nErrMsg; + $145 = HEAP32[$nErrMsg>>2]|0; _memcpy(($142|0),($144|0),($145|0))|0; break; } else { - $rc = 7; - $146 = $1; + HEAP32[$rc>>2] = 7; + $146 = HEAP32[$1>>2]|0; _sqlite3Error($146,7); break; } } else { - $147 = $5; + $147 = HEAP32[$5>>2]|0; $148 = ($147|0)!=(0|0); if ($148) { - $149 = $5; + $149 = HEAP32[$5>>2]|0; HEAP32[$149>>2] = 0; } } } while(0); - $150 = $rc; - $0 = $150; - $151 = $0; + $150 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $150; + $151 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($151|0); } function _sqlite3_prepare_v2($db,$zSql,$nBytes,$ppStmt,$pzTail) { @@ -16412,20 +16981,26 @@ function _sqlite3_prepare_v2($db,$zSql,$nBytes,$ppStmt,$pzTail) { $pzTail = $pzTail|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zSql; - $2 = $nBytes; - $3 = $ppStmt; - $4 = $pzTail; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zSql; + HEAP32[$2>>2] = $nBytes; + HEAP32[$3>>2] = $ppStmt; + HEAP32[$4>>2] = $pzTail; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_sqlite3LockAndPrepare($5,$6,$7,1,0,$8,$9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3_errmsg($db) { @@ -16433,52 +17008,55 @@ function _sqlite3_errmsg($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $z = sp; + HEAP32[$1>>2] = $db; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { $4 = (_sqlite3ErrStr(7)|0); - $0 = $4; - $26 = $0; + HEAP32[$0>>2] = $4; + $26 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($26|0); } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3SafetyCheckSickOrOk($5)|0); $7 = ($6|0)!=(0); if (!($7)) { $8 = (_sqlite3MisuseError(134947)|0); $9 = (_sqlite3ErrStr($8)|0); - $0 = $9; - $26 = $0; + HEAP32[$0>>2] = $9; + $26 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($26|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 65|0); $12 = HEAP8[$11>>0]|0; $13 = ($12<<24>>24)!=(0); if ($13) { $14 = (_sqlite3ErrStr(7)|0); - $z = $14; + HEAP32[$z>>2] = $14; } else { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 236|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3_value_text($17)|0); - $z = $18; - $19 = $z; + HEAP32[$z>>2] = $18; + $19 = HEAP32[$z>>2]|0; $20 = ($19|0)==(0|0); if ($20) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 52|0); $23 = HEAP32[$22>>2]|0; $24 = (_sqlite3ErrStr($23)|0); - $z = $24; + HEAP32[$z>>2] = $24; } } - $25 = $z; - $0 = $25; - $26 = $0; + $25 = HEAP32[$z>>2]|0; + HEAP32[$0>>2] = $25; + $26 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($26|0); } function _sqlite3_prepare($db,$zSql,$nBytes,$ppStmt,$pzTail) { @@ -16489,20 +17067,26 @@ function _sqlite3_prepare($db,$zSql,$nBytes,$ppStmt,$pzTail) { $pzTail = $pzTail|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zSql; - $2 = $nBytes; - $3 = $ppStmt; - $4 = $pzTail; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zSql; + HEAP32[$2>>2] = $nBytes; + HEAP32[$3>>2] = $ppStmt; + HEAP32[$4>>2] = $pzTail; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_sqlite3LockAndPrepare($5,$6,$7,0,0,$8,$9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3_create_module($db,$zName,$pModule,$pAux) { @@ -16512,15 +17096,19 @@ function _sqlite3_create_module($db,$zName,$pModule,$pAux) { $pAux = $pAux|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $pModule; - $3 = $pAux; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $pModule; + HEAP32[$3>>2] = $pAux; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = (_createModule($4,$5,$6,$7,0)|0); STACKTOP = sp;return ($8|0); } @@ -16532,17 +17120,22 @@ function _sqlite3_create_module_v2($db,$zName,$pModule,$pAux,$xDestroy) { $xDestroy = $xDestroy|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $pModule; - $3 = $pAux; - $4 = $xDestroy; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $pModule; + HEAP32[$3>>2] = $pAux; + HEAP32[$4>>2] = $xDestroy; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_createModule($5,$6,$7,$8,$9)|0); STACKTOP = sp;return ($10|0); } @@ -16556,64 +17149,71 @@ function _sqlite3_declare_vtab($db,$zCreateTable) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pCtx = 0, $pParse = 0, $pTab = 0, $rc = 0, $vararg_buffer = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $pCtx = sp + 20|0; + $pParse = sp + 16|0; + $rc = sp + 12|0; + $pTab = sp + 8|0; $zErr = sp + 4|0; - $1 = $db; - $2 = $zCreateTable; - $rc = 0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zCreateTable; + HEAP32[$rc>>2] = 0; HEAP32[$zErr>>2] = 0; - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 328|0); $5 = HEAP32[$4>>2]|0; - $pCtx = $5; - $6 = $pCtx; + HEAP32[$pCtx>>2] = $5; + $6 = HEAP32[$pCtx>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $pCtx; + $8 = HEAP32[$pCtx>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0); if (!($11)) { - $14 = $pCtx; + $14 = HEAP32[$pCtx>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; - $pTab = $16; - $17 = $1; + HEAP32[$pTab>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = (_sqlite3DbMallocZero($17,544,0)|0); - $pParse = $18; - $19 = $pParse; + HEAP32[$pParse>>2] = $18; + $19 = HEAP32[$pParse>>2]|0; $20 = ($19|0)==(0|0); if ($20) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $21 = $pParse; + $21 = HEAP32[$pParse>>2]|0; $22 = ((($21)) + 454|0); HEAP8[$22>>0] = 1; - $23 = $1; - $24 = $pParse; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$pParse>>2]|0; HEAP32[$24>>2] = $23; - $25 = $pParse; + $25 = HEAP32[$pParse>>2]|0; $26 = ((($25)) + 428|0); HEAP32[$26>>2] = 1; - $27 = $pParse; - $28 = $2; + $27 = HEAP32[$pParse>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = (_sqlite3RunParser($27,$28,$zErr)|0); $30 = (0)==($29|0); if ($30) { - $31 = $pParse; + $31 = HEAP32[$pParse>>2]|0; $32 = ((($31)) + 488|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0|0); if ($34) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 65|0); $37 = HEAP8[$36>>0]|0; $38 = ($37<<24>>24)!=(0); if ($38) { label = 14; } else { - $39 = $pParse; + $39 = HEAP32[$pParse>>2]|0; $40 = ((($39)) + 488|0); $41 = HEAP32[$40>>2]|0; $42 = ((($41)) + 12|0); @@ -16622,7 +17222,7 @@ function _sqlite3_declare_vtab($db,$zCreateTable) { if ($44) { label = 14; } else { - $45 = $pParse; + $45 = HEAP32[$pParse>>2]|0; $46 = ((($45)) + 488|0); $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 42|0); @@ -16631,39 +17231,39 @@ function _sqlite3_declare_vtab($db,$zCreateTable) { $51 = $50 & 16; $52 = ($51|0)==(0); if ($52) { - $53 = $pTab; + $53 = HEAP32[$pTab>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)!=(0|0); if (!($56)) { - $57 = $pParse; + $57 = HEAP32[$pParse>>2]|0; $58 = ((($57)) + 488|0); $59 = HEAP32[$58>>2]|0; $60 = ((($59)) + 4|0); $61 = HEAP32[$60>>2]|0; - $62 = $pTab; + $62 = HEAP32[$pTab>>2]|0; $63 = ((($62)) + 4|0); HEAP32[$63>>2] = $61; - $64 = $pParse; + $64 = HEAP32[$pParse>>2]|0; $65 = ((($64)) + 488|0); $66 = HEAP32[$65>>2]|0; $67 = ((($66)) + 34|0); $68 = HEAP16[$67>>1]|0; - $69 = $pTab; + $69 = HEAP32[$pTab>>2]|0; $70 = ((($69)) + 34|0); HEAP16[$70>>1] = $68; - $71 = $pParse; + $71 = HEAP32[$pParse>>2]|0; $72 = ((($71)) + 488|0); $73 = HEAP32[$72>>2]|0; $74 = ((($73)) + 34|0); HEAP16[$74>>1] = 0; - $75 = $pParse; + $75 = HEAP32[$pParse>>2]|0; $76 = ((($75)) + 488|0); $77 = HEAP32[$76>>2]|0; $78 = ((($77)) + 4|0); HEAP32[$78>>2] = 0; } - $79 = $pCtx; + $79 = HEAP32[$pCtx>>2]|0; $80 = ((($79)) + 12|0); HEAP32[$80>>2] = 1; } else { @@ -16678,66 +17278,67 @@ function _sqlite3_declare_vtab($db,$zCreateTable) { label = 14; } if ((label|0) == 14) { - $81 = $1; + $81 = HEAP32[$1>>2]|0; $82 = HEAP32[$zErr>>2]|0; $83 = ($82|0)!=(0|0); $84 = $83 ? 19255 : 0; $85 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer>>2] = $85; _sqlite3ErrorWithMsg($81,1,$84,$vararg_buffer); - $86 = $1; + $86 = HEAP32[$1>>2]|0; $87 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($86,$87); - $rc = 1; + HEAP32[$rc>>2] = 1; } - $88 = $pParse; + $88 = HEAP32[$pParse>>2]|0; $89 = ((($88)) + 454|0); HEAP8[$89>>0] = 0; - $90 = $pParse; + $90 = HEAP32[$pParse>>2]|0; $91 = ((($90)) + 8|0); $92 = HEAP32[$91>>2]|0; $93 = ($92|0)!=(0|0); if ($93) { - $94 = $pParse; + $94 = HEAP32[$pParse>>2]|0; $95 = ((($94)) + 8|0); $96 = HEAP32[$95>>2]|0; (_sqlite3VdbeFinalize($96)|0); } - $97 = $1; - $98 = $pParse; + $97 = HEAP32[$1>>2]|0; + $98 = HEAP32[$pParse>>2]|0; $99 = ((($98)) + 488|0); $100 = HEAP32[$99>>2]|0; _sqlite3DeleteTable($97,$100); - $101 = $pParse; + $101 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($101); - $102 = $1; - $103 = $pParse; + $102 = HEAP32[$1>>2]|0; + $103 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($102,$103); } - $104 = $1; - $105 = $rc; + $104 = HEAP32[$1>>2]|0; + $105 = HEAP32[$rc>>2]|0; $106 = (_sqlite3ApiExit($104,$105)|0); - $rc = $106; - $107 = $rc; - $0 = $107; - $108 = $0; + HEAP32[$rc>>2] = $106; + $107 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $107; + $108 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($108|0); } } - $12 = $1; + $12 = HEAP32[$1>>2]|0; _sqlite3Error($12,21); $13 = (_sqlite3MisuseError(119136)|0); - $0 = $13; - $108 = $0; + HEAP32[$0>>2] = $13; + $108 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($108|0); } function _sqlite3_vtab_on_conflict($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 70|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -16754,21 +17355,25 @@ function _sqlite3_vtab_config($db,$op,$varargs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $arglist_current = 0, $arglist_next = 0, $cond = 0, $expanded = 0, $expanded2 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; $ap = sp + 8|0; - $0 = $db; - $1 = $op; - $rc = 0; + $rc = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $op; + HEAP32[$rc>>2] = 0; HEAP32[$ap>>2] = $varargs; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $cond = ($2|0)==(1); do { if ($cond) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 328|0); $5 = HEAP32[$4>>2]|0; - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { $arglist_current = HEAP32[$ap>>2]|0; @@ -16787,31 +17392,31 @@ function _sqlite3_vtab_config($db,$op,$varargs) { $arglist_next = ((($14)) + 4|0); HEAP32[$ap>>2] = $arglist_next; $16 = $15&255; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 16|0); HEAP8[$19>>0] = $16; break; } else { $8 = (_sqlite3MisuseError(119587)|0); - $rc = $8; + HEAP32[$rc>>2] = $8; break; } } else { $20 = (_sqlite3MisuseError(119595)|0); - $rc = $20; + HEAP32[$rc>>2] = $20; } } while(0); - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)!=(0); if (!($22)) { - $25 = $rc; + $25 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($25|0); } - $23 = $0; - $24 = $rc; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$rc>>2]|0; _sqlite3Error($23,$24); - $25 = $rc; + $25 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($25|0); } function _sqlite3_libversion() { @@ -16855,22 +17460,25 @@ function _sqlite3_config($op,$varargs) { var $expanded85 = 0, $expanded86 = 0, $expanded88 = 0, $expanded89 = 0, $expanded9 = 0, $expanded90 = 0, $expanded92 = 0, $expanded93 = 0, $expanded95 = 0, $expanded96 = 0, $expanded97 = 0, $expanded99 = 0, $mxMmap = 0, $or$cond = 0, $rc = 0, $szMmap = 0, dest = 0, label = 0, sp = 0, src = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; $ap = sp + 24|0; + $rc = sp + 16|0; $szMmap = sp + 8|0; $mxMmap = sp; - $1 = $op; - $rc = 0; + HEAP32[$1>>2] = $op; + HEAP32[$rc>>2] = 0; $2 = HEAP32[(236)>>2]|0; $3 = ($2|0)!=(0); if ($3) { $4 = (_sqlite3MisuseError(133154)|0); - $0 = $4; - $263 = $0; + HEAP32[$0>>2] = $4; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } HEAP32[$ap>>2] = $varargs; - $5 = $1; + $5 = HEAP32[$1>>2]|0; do { switch ($5|0) { case 4: { @@ -17065,7 +17673,7 @@ function _sqlite3_config($op,$varargs) { break; } case 15: { - $rc = 1; + HEAP32[$rc>>2] = 1; break; } case 18: { @@ -17391,13 +17999,13 @@ function _sqlite3_config($op,$varargs) { break; } default: { - $rc = 1; + HEAP32[$rc>>2] = 1; } } } while(0); - $262 = $rc; - $0 = $262; - $263 = $0; + $262 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $262; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } function _sqlite3_db_release_memory($db) { @@ -17405,40 +18013,44 @@ function _sqlite3_db_release_memory($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, $pBt = 0, $pPager = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $pBt = sp + 4|0; + $pPager = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnterAll($1); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $2 = $i; - $3 = $0; + $2 = HEAP32[$i>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; $6 = ($2|0)<($5|0); if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + ($7<<4)|0); $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; - $pBt = $13; - $14 = $pBt; + HEAP32[$pBt>>2] = $13; + $14 = HEAP32[$pBt>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $pBt; + $16 = HEAP32[$pBt>>2]|0; $17 = (_sqlite3BtreePager($16)|0); - $pPager = $17; - $18 = $pPager; + HEAP32[$pPager>>2] = $17; + $18 = HEAP32[$pPager>>2]|0; _sqlite3PagerShrink($18); } - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } STACKTOP = sp;return 0; } @@ -17446,9 +18058,10 @@ function _sqlite3_last_insert_rowid($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = $2; $4 = $3; @@ -17463,9 +18076,10 @@ function _sqlite3_changes($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 80|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -17474,9 +18088,10 @@ function _sqlite3_total_changes($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 84|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -17485,9 +18100,10 @@ function _sqlite3_close($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3Close($1,0)|0); STACKTOP = sp;return ($2|0); } @@ -17495,9 +18111,10 @@ function _sqlite3_close_v2($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3Close($1,1)|0); STACKTOP = sp;return ($2|0); } @@ -17507,24 +18124,27 @@ function _sqlite3_busy_handler($db,$xBusy,$pArg) { $pArg = $pArg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $xBusy; - $2 = $pArg; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $xBusy; + HEAP32[$2>>2] = $pArg; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 448|0); HEAP32[$5>>2] = $3; - $6 = $2; - $7 = $0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 448|0); $9 = ((($8)) + 4|0); HEAP32[$9>>2] = $6; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 448|0); $12 = ((($11)) + 8|0); HEAP32[$12>>2] = 0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 496|0); HEAP32[$14>>2] = 0; STACKTOP = sp;return 0; @@ -17534,17 +18154,19 @@ function _sqlite3_busy_timeout($db,$ms) { $ms = $ms|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $ms; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $ms; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; if ($3) { - $5 = $0; - (_sqlite3_busy_handler($4,259,$5)|0); - $6 = $1; - $7 = $0; + $5 = HEAP32[$0>>2]|0; + (_sqlite3_busy_handler($4,178,$5)|0); + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 496|0); HEAP32[$8>>2] = $6; STACKTOP = sp;return 0; @@ -17565,23 +18187,31 @@ function _sqlite3_create_function($db,$zFunc,$nArg,$enc,$p,$xSFunc,$xStep,$xFina $xFinal = $xFinal|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zFunc; - $2 = $nArg; - $3 = $enc; - $4 = $p; - $5 = $xSFunc; - $6 = $xStep; - $7 = $xFinal; - $8 = $0; - $9 = $1; - $10 = $2; - $11 = $3; - $12 = $4; - $13 = $5; - $14 = $6; - $15 = $7; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $6 = sp + 4|0; + $7 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zFunc; + HEAP32[$2>>2] = $nArg; + HEAP32[$3>>2] = $enc; + HEAP32[$4>>2] = $p; + HEAP32[$5>>2] = $xSFunc; + HEAP32[$6>>2] = $xStep; + HEAP32[$7>>2] = $xFinal; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; + $12 = HEAP32[$4>>2]|0; + $13 = HEAP32[$5>>2]|0; + $14 = HEAP32[$6>>2]|0; + $15 = HEAP32[$7>>2]|0; $16 = (_sqlite3_create_function_v2($8,$9,$10,$11,$12,$13,$14,$15,0)|0); STACKTOP = sp;return ($16|0); } @@ -17599,41 +18229,52 @@ function _sqlite3_create_function_v2($db,$zFunc,$nArg,$enc,$p,$xSFunc,$xStep,$xF var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pArg = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zFunc; - $2 = $nArg; - $3 = $enc; - $4 = $p; - $5 = $xSFunc; - $6 = $xStep; - $7 = $xFinal; - $8 = $xDestroy; - $rc = 1; - $pArg = 0; - $9 = $8; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $6 = sp + 16|0; + $7 = sp + 12|0; + $8 = sp + 8|0; + $rc = sp + 4|0; + $pArg = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zFunc; + HEAP32[$2>>2] = $nArg; + HEAP32[$3>>2] = $enc; + HEAP32[$4>>2] = $p; + HEAP32[$5>>2] = $xSFunc; + HEAP32[$6>>2] = $xStep; + HEAP32[$7>>2] = $xFinal; + HEAP32[$8>>2] = $xDestroy; + HEAP32[$rc>>2] = 1; + HEAP32[$pArg>>2] = 0; + $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); do { if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = (_sqlite3DbMallocZero($11,12,0)|0); - $pArg = $12; - $13 = $pArg; + HEAP32[$pArg>>2] = $12; + $13 = HEAP32[$pArg>>2]|0; $14 = ($13|0)!=(0|0); - $15 = $8; + $15 = HEAP32[$8>>2]|0; if ($14) { - $17 = $pArg; + $17 = HEAP32[$pArg>>2]|0; $18 = ((($17)) + 4|0); HEAP32[$18>>2] = $15; - $19 = $4; - $20 = $pArg; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$pArg>>2]|0; $21 = ((($20)) + 8|0); HEAP32[$21>>2] = $19; label = 5; break; } else { - $16 = $4; - FUNCTION_TABLE_vi[$15 & 511]($16); + $16 = HEAP32[$4>>2]|0; + FUNCTION_TABLE_vi[$15 & 255]($16); break; } } else { @@ -17641,38 +18282,38 @@ function _sqlite3_create_function_v2($db,$zFunc,$nArg,$enc,$p,$xSFunc,$xStep,$xF } } while(0); if ((label|0) == 5) { - $22 = $0; - $23 = $1; - $24 = $2; - $25 = $3; - $26 = $4; - $27 = $5; - $28 = $6; - $29 = $7; - $30 = $pArg; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$3>>2]|0; + $26 = HEAP32[$4>>2]|0; + $27 = HEAP32[$5>>2]|0; + $28 = HEAP32[$6>>2]|0; + $29 = HEAP32[$7>>2]|0; + $30 = HEAP32[$pArg>>2]|0; $31 = (_sqlite3CreateFunc($22,$23,$24,$25,$26,$27,$28,$29,$30)|0); - $rc = $31; - $32 = $pArg; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$pArg>>2]|0; $33 = ($32|0)!=(0|0); if ($33) { - $34 = $pArg; + $34 = HEAP32[$pArg>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $8; - $38 = $4; - FUNCTION_TABLE_vi[$37 & 511]($38); - $39 = $0; - $40 = $pArg; + $37 = HEAP32[$8>>2]|0; + $38 = HEAP32[$4>>2]|0; + FUNCTION_TABLE_vi[$37 & 255]($38); + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$pArg>>2]|0; _sqlite3DbFree($39,$40); } } } - $41 = $0; - $42 = $rc; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$rc>>2]|0; $43 = (_sqlite3ApiExit($41,$42)|0); - $rc = $43; - $44 = $rc; + HEAP32[$rc>>2] = $43; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3_overload_function($db,$zName,$nArg) { @@ -17682,32 +18323,37 @@ function _sqlite3_overload_function($db,$zName,$nArg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nName = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $nArg; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $nName = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $nArg; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3Strlen30($3)|0); - $nName = $4; - $rc = 0; - $5 = $0; - $6 = $1; - $7 = $nName; - $8 = $2; + HEAP32[$nName>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$nName>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = (_sqlite3FindFunction($5,$6,$7,$8,1,0)|0); $10 = ($9|0)==(0|0); if ($10) { - $11 = $0; - $12 = $1; - $13 = $2; - $14 = (_sqlite3CreateFunc($11,$12,$13,1,0,260,0,0,0)|0); - $rc = $14; - } - $15 = $0; - $16 = $rc; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$2>>2]|0; + $14 = (_sqlite3CreateFunc($11,$12,$13,1,0,224,0,0,0)|0); + HEAP32[$rc>>2] = $14; + } + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$rc>>2]|0; $17 = (_sqlite3ApiExit($15,$16)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } function _sqlite3_wal_autocheckpoint($db,$nFrame) { @@ -17715,16 +18361,18 @@ function _sqlite3_wal_autocheckpoint($db,$nFrame) { $nFrame = $nFrame|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $nFrame; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $nFrame; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; if ($3) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = $5; - (_sqlite3_wal_hook($4,261,$6)|0); + (_sqlite3_wal_hook($4,139,$6)|0); STACKTOP = sp;return 0; } else { (_sqlite3_wal_hook($4,0,0)|0); @@ -17738,23 +18386,27 @@ function _sqlite3_wal_hook($db,$xCallback,$pArg) { $pArg = $pArg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $xCallback; - $2 = $pArg; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pRet = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $xCallback; + HEAP32[$2>>2] = $pArg; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 220|0); $5 = HEAP32[$4>>2]|0; - $pRet = $5; - $6 = $1; - $7 = $0; + HEAP32[$pRet>>2] = $5; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 216|0); HEAP32[$8>>2] = $6; - $9 = $2; - $10 = $0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 220|0); HEAP32[$11>>2] = $9; - $12 = $pRet; + $12 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($12|0); } function _sqlite3_wal_checkpoint_v2($db,$zDb,$eMode,$pnLog,$pnCkpt) { @@ -17767,81 +18419,89 @@ function _sqlite3_wal_checkpoint_v2($db,$zDb,$eMode,$pnLog,$pnCkpt) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iDb = 0, $or$cond = 0, $rc = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $1 = $db; - $2 = $zDb; - $3 = $eMode; - $4 = $pnLog; - $5 = $pnCkpt; - $iDb = 10; - $6 = $4; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $rc = sp + 8|0; + $iDb = sp + 4|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zDb; + HEAP32[$3>>2] = $eMode; + HEAP32[$4>>2] = $pnLog; + HEAP32[$5>>2] = $pnCkpt; + HEAP32[$iDb>>2] = 10; + $6 = HEAP32[$4>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $4; + $8 = HEAP32[$4>>2]|0; HEAP32[$8>>2] = -1; } - $9 = $5; + $9 = HEAP32[$5>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $5; + $11 = HEAP32[$5>>2]|0; HEAP32[$11>>2] = -1; } - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = ($12|0)<(0); - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ($14|0)>(3); $or$cond = $13 | $15; if ($or$cond) { - $0 = 21; - $44 = $0; + HEAP32[$0>>2] = 21; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = HEAP8[$18>>0]|0; $20 = $19 << 24 >> 24; $21 = ($20|0)!=(0); if ($21) { - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (_sqlite3FindDbName($22,$23)|0); - $iDb = $24; + HEAP32[$iDb>>2] = $24; } } - $25 = $iDb; + $25 = HEAP32[$iDb>>2]|0; $26 = ($25|0)<(0); if ($26) { - $rc = 1; - $27 = $1; - $28 = $2; + HEAP32[$rc>>2] = 1; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $28; _sqlite3ErrorWithMsg($27,1,19602,$vararg_buffer); } else { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 448|0); $31 = ((($30)) + 8|0); HEAP32[$31>>2] = 0; - $32 = $1; - $33 = $iDb; - $34 = $3; - $35 = $4; - $36 = $5; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$iDb>>2]|0; + $34 = HEAP32[$3>>2]|0; + $35 = HEAP32[$4>>2]|0; + $36 = HEAP32[$5>>2]|0; $37 = (_sqlite3Checkpoint($32,$33,$34,$35,$36)|0); - $rc = $37; - $38 = $1; - $39 = $rc; + HEAP32[$rc>>2] = $37; + $38 = HEAP32[$1>>2]|0; + $39 = HEAP32[$rc>>2]|0; _sqlite3Error($38,$39); } - $40 = $1; - $41 = $rc; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$rc>>2]|0; $42 = (_sqlite3ApiExit($40,$41)|0); - $rc = $42; - $43 = $rc; - $0 = $43; - $44 = $0; + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $43; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3_wal_checkpoint($db,$zDb) { @@ -17849,11 +18509,13 @@ function _sqlite3_wal_checkpoint($db,$zDb) { $zDb = $zDb|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zDb; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zDb; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3_wal_checkpoint_v2($2,$3,0,0,0)|0); STACKTOP = sp;return ($4|0); } @@ -17862,44 +18524,46 @@ function _sqlite3_errcode($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $db; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3SafetyCheckSickOrOk($4)|0); $6 = ($5|0)!=(0); if (!($6)) { $7 = (_sqlite3MisuseError(135016)|0); - $0 = $7; - $22 = $0; + HEAP32[$0>>2] = $7; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 65|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if (!($14)) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 52|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 56|0); $20 = HEAP32[$19>>2]|0; $21 = $17 & $20; - $0 = $21; - $22 = $0; + HEAP32[$0>>2] = $21; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } } - $0 = 7; - $22 = $0; + HEAP32[$0>>2] = 7; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } function _sqlite3_limit($db,$limitId,$newLimit) { @@ -17909,50 +18573,55 @@ function _sqlite3_limit($db,$limitId,$newLimit) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $oldLimit = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $limitId; - $3 = $newLimit; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $oldLimit = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $limitId; + HEAP32[$3>>2] = $newLimit; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)<(0); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)>=(12); $or$cond = $5 | $7; if ($or$cond) { - $0 = -1; - $29 = $0; + HEAP32[$0>>2] = -1; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } - $8 = $2; - $9 = $1; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 88|0); $11 = (($10) + ($8<<2)|0); $12 = HEAP32[$11>>2]|0; - $oldLimit = $12; - $13 = $3; + HEAP32[$oldLimit>>2] = $12; + $13 = HEAP32[$3>>2]|0; $14 = ($13|0)>=(0); if ($14) { - $15 = $3; - $16 = $2; + $15 = HEAP32[$3>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = (1536 + ($16<<2)|0); $18 = HEAP32[$17>>2]|0; $19 = ($15|0)>($18|0); if ($19) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = (1536 + ($20<<2)|0); $22 = HEAP32[$21>>2]|0; - $3 = $22; + HEAP32[$3>>2] = $22; } - $23 = $3; - $24 = $2; - $25 = $1; + $23 = HEAP32[$3>>2]|0; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 88|0); $27 = (($26) + ($24<<2)|0); HEAP32[$27>>2] = $23; } - $28 = $oldLimit; - $0 = $28; - $29 = $0; + $28 = HEAP32[$oldLimit>>2]|0; + HEAP32[$0>>2] = $28; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3_open($zFilename,$ppDb) { @@ -17960,11 +18629,13 @@ function _sqlite3_open($zFilename,$ppDb) { $ppDb = $ppDb|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zFilename; - $1 = $ppDb; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $zFilename; + HEAP32[$1>>2] = $ppDb; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_openDatabase($2,$3,6,0)|0); STACKTOP = sp;return ($4|0); } @@ -17977,75 +18648,87 @@ function _sqlite3_file_control($db,$zDbName,$op,$pArg) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fd = 0, $pBtree = 0, $pPager = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zDbName; - $2 = $op; - $3 = $pArg; - $rc = 1; - $4 = $0; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $rc = sp + 12|0; + $pBtree = sp + 8|0; + $pPager = sp + 4|0; + $fd = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zDbName; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pArg; + HEAP32[$rc>>2] = 1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3DbNameToBtree($4,$5)|0); - $pBtree = $6; - $7 = $pBtree; + HEAP32[$pBtree>>2] = $6; + $7 = HEAP32[$pBtree>>2]|0; $8 = ($7|0)!=(0|0); - do { - if ($8) { - $9 = $pBtree; - _sqlite3BtreeEnter($9); - $10 = $pBtree; - $11 = (_sqlite3BtreePager($10)|0); - $pPager = $11; - $12 = $pPager; - $13 = (_sqlite3PagerFile($12)|0); - $fd = $13; - $14 = $2; - $15 = ($14|0)==(7); - if ($15) { - $16 = $fd; - $17 = $3; - HEAP32[$17>>2] = $16; - $rc = 0; - break; - } - $18 = $2; - $19 = ($18|0)==(27); - if ($19) { - $20 = $pPager; - $21 = (_sqlite3PagerVfs($20)|0); - $22 = $3; - HEAP32[$22>>2] = $21; - $rc = 0; - break; - } - $23 = $2; - $24 = ($23|0)==(28); - if ($24) { - $25 = $pPager; - $26 = (_sqlite3PagerJrnlFile($25)|0); - $27 = $3; - HEAP32[$27>>2] = $26; - $rc = 0; - break; - } - $28 = $fd; - $29 = HEAP32[$28>>2]|0; - $30 = ($29|0)!=(0|0); - if ($30) { - $31 = $fd; - $32 = $2; - $33 = $3; - $34 = (_sqlite3OsFileControl($31,$32,$33)|0); - $rc = $34; - break; - } else { - $rc = 12; - break; - } - } - } while(0); - $35 = $rc; - STACKTOP = sp;return ($35|0); + if (!($8)) { + $35 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($35|0); + } + $9 = HEAP32[$pBtree>>2]|0; + _sqlite3BtreeEnter($9); + $10 = HEAP32[$pBtree>>2]|0; + $11 = (_sqlite3BtreePager($10)|0); + HEAP32[$pPager>>2] = $11; + $12 = HEAP32[$pPager>>2]|0; + $13 = (_sqlite3PagerFile($12)|0); + HEAP32[$fd>>2] = $13; + $14 = HEAP32[$2>>2]|0; + $15 = ($14|0)==(7); + if ($15) { + $16 = HEAP32[$fd>>2]|0; + $17 = HEAP32[$3>>2]|0; + HEAP32[$17>>2] = $16; + HEAP32[$rc>>2] = 0; + $35 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($35|0); + } + $18 = HEAP32[$2>>2]|0; + $19 = ($18|0)==(27); + if ($19) { + $20 = HEAP32[$pPager>>2]|0; + $21 = (_sqlite3PagerVfs($20)|0); + $22 = HEAP32[$3>>2]|0; + HEAP32[$22>>2] = $21; + HEAP32[$rc>>2] = 0; + $35 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($35|0); + } + $23 = HEAP32[$2>>2]|0; + $24 = ($23|0)==(28); + if ($24) { + $25 = HEAP32[$pPager>>2]|0; + $26 = (_sqlite3PagerJrnlFile($25)|0); + $27 = HEAP32[$3>>2]|0; + HEAP32[$27>>2] = $26; + HEAP32[$rc>>2] = 0; + $35 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($35|0); + } + $28 = HEAP32[$fd>>2]|0; + $29 = HEAP32[$28>>2]|0; + $30 = ($29|0)!=(0|0); + if ($30) { + $31 = HEAP32[$fd>>2]|0; + $32 = HEAP32[$2>>2]|0; + $33 = HEAP32[$3>>2]|0; + $34 = (_sqlite3OsFileControl($31,$32,$33)|0); + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($35|0); + } else { + HEAP32[$rc>>2] = 12; + $35 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($35|0); + } + return (0)|0; } function _sqlite3_uri_parameter($zFilename,$zParam) { $zFilename = $zFilename|0; @@ -18053,64 +18736,68 @@ function _sqlite3_uri_parameter($zFilename,$zParam) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zFilename; - $2 = $zParam; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $x = sp; + HEAP32[$1>>2] = $zFilename; + HEAP32[$2>>2] = $zParam; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)==(0|0); $or$cond = $4 | $6; if ($or$cond) { - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3Strlen30($7)|0); $9 = (($8) + 1)|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (($10) + ($9)|0); - $1 = $11; + HEAP32[$1>>2] = $11; while(1) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = ($13<<24>>24)!=(0); if (!($14)) { label = 8; break; } - $15 = $1; - $16 = $2; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = (_strcmp($15,$16)|0); - $x = $17; - $18 = $1; + HEAP32[$x>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = (_sqlite3Strlen30($18)|0); $20 = (($19) + 1)|0; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = (($21) + ($20)|0); - $1 = $22; - $23 = $x; + HEAP32[$1>>2] = $22; + $23 = HEAP32[$x>>2]|0; $24 = ($23|0)==(0); - $25 = $1; + $25 = HEAP32[$1>>2]|0; if ($24) { label = 6; break; } $26 = (_sqlite3Strlen30($25)|0); $27 = (($26) + 1)|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = (($28) + ($27)|0); - $1 = $29; + HEAP32[$1>>2] = $29; } if ((label|0) == 6) { - $0 = $25; - $30 = $0; + HEAP32[$0>>2] = $25; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } else if ((label|0) == 8) { - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } return (0)|0; @@ -18122,30 +18809,34 @@ function _sqlite3_uri_boolean($zFilename,$zParam,$bDflt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zFilename; - $1 = $zParam; - $2 = $bDflt; - $3 = $0; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $zFilename; + HEAP32[$1>>2] = $zParam; + HEAP32[$2>>2] = $bDflt; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3_uri_parameter($3,$4)|0); - $z = $5; - $6 = $2; + HEAP32[$z>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)!=(0); $8 = $7&1; - $2 = $8; - $9 = $z; + HEAP32[$2>>2] = $8; + $9 = HEAP32[$z>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $z; - $12 = $2; + $11 = HEAP32[$z>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = $12&255; $14 = (_sqlite3GetBoolean($11,$13)|0); $15 = $14&255; $17 = $15; STACKTOP = sp;return ($17|0); } else { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = $16; STACKTOP = sp;return ($17|0); } @@ -18155,28 +18846,31 @@ function _sqlite3Strlen30($z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_strlen($4)|0); $6 = 1073741823 & $5; - $0 = $6; + HEAP32[$0>>2] = $6; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3IsIdChar($c) { $c = $c|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $c; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP8[$0>>0] = $c; + $1 = HEAP8[$0>>0]|0; $2 = $1&255; $3 = (19267 + ($2)|0); $4 = HEAP8[$3>>0]|0; @@ -18190,10 +18884,11 @@ function _sqlite3MisuseError($lineno) { $lineno = $lineno|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $lineno; - $1 = $0; + $0 = sp + 8|0; + HEAP32[$0>>2] = $lineno; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_sourceid()|0); $3 = ((($2)) + 20|0); HEAP32[$vararg_buffer>>2] = $1; @@ -18219,40 +18914,43 @@ function _sqlite3BtreeEnterAll($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$i>>2] = 0; while(1) { - $1 = $i; - $2 = $0; + $1 = HEAP32[$i>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; $5 = ($1|0)<($4|0); if (!($5)) { break; } - $6 = $i; - $7 = $0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $p = $12; - $13 = $p; + HEAP32[$p>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 4|0); HEAP32[$20>>2] = $16; } - $21 = $i; + $21 = HEAP32[$i>>2]|0; $22 = (($21) + 1)|0; - $i = $22; + HEAP32[$i>>2] = $22; } STACKTOP = sp;return; } @@ -18260,9 +18958,10 @@ function _sqlite3BtreePager($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; @@ -18274,40 +18973,42 @@ function _sqlite3DeleteTrigger($db,$pTrigger) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTrigger; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTrigger; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 28|0); $7 = HEAP32[$6>>2]|0; _sqlite3DeleteTriggerStep($4,$7); - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; _sqlite3DbFree($8,$10); - $11 = $0; - $12 = $1; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; _sqlite3DbFree($11,$14); - $15 = $0; - $16 = $1; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; _sqlite3ExprDelete($15,$18); - $19 = $0; - $20 = $1; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; _sqlite3IdListDelete($19,$22); - $23 = $0; - $24 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$1>>2]|0; _sqlite3DbFree($23,$24); STACKTOP = sp;return; } @@ -18319,18 +19020,23 @@ function _sqlite3DeleteTable($db,$pTable) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $pIndex = 0, $pNext = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTable; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pIndex = sp + 8|0; + $pNext = sp + 4|0; + $zName = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTable; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 528|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0|0); @@ -18341,7 +19047,7 @@ function _sqlite3DeleteTable($db,$pTable) { label = 4; } if ((label|0) == 4) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 36|0); $12 = HEAP16[$11>>1]|0; $13 = (($12) + -1)<<16>>16; @@ -18352,24 +19058,24 @@ function _sqlite3DeleteTable($db,$pTable) { STACKTOP = sp;return; } } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; - $pIndex = $18; + HEAP32[$pIndex>>2] = $18; while(1) { - $19 = $pIndex; + $19 = HEAP32[$pIndex>>2]|0; $20 = ($19|0)!=(0|0); if (!($20)) { break; } - $21 = $pIndex; + $21 = HEAP32[$pIndex>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; - $pNext = $23; - $24 = $0; + HEAP32[$pNext>>2] = $23; + $24 = HEAP32[$0>>2]|0; $25 = ($24|0)!=(0|0); if ($25) { - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 528|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(0|0); @@ -18381,52 +19087,52 @@ function _sqlite3DeleteTable($db,$pTable) { } if ((label|0) == 9) { label = 0; - $30 = $pIndex; + $30 = HEAP32[$pIndex>>2]|0; $31 = HEAP32[$30>>2]|0; - $zName = $31; - $32 = $pIndex; + HEAP32[$zName>>2] = $31; + $32 = HEAP32[$pIndex>>2]|0; $33 = ((($32)) + 24|0); $34 = HEAP32[$33>>2]|0; $35 = ((($34)) + 24|0); - $36 = $zName; + $36 = HEAP32[$zName>>2]|0; (_sqlite3HashInsert($35,$36,0)|0); } - $37 = $0; - $38 = $pIndex; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$pIndex>>2]|0; _freeIndex($37,$38); - $39 = $pNext; - $pIndex = $39; + $39 = HEAP32[$pNext>>2]|0; + HEAP32[$pIndex>>2] = $39; } - $40 = $0; - $41 = $1; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$1>>2]|0; _sqlite3FkDelete($40,$41); - $42 = $0; - $43 = $1; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$1>>2]|0; _sqlite3DeleteColumnNames($42,$43); - $44 = $0; - $45 = $1; + $44 = HEAP32[$0>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = HEAP32[$45>>2]|0; _sqlite3DbFree($44,$46); - $47 = $0; - $48 = $1; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 20|0); $50 = HEAP32[$49>>2]|0; _sqlite3DbFree($47,$50); - $51 = $0; - $52 = $1; + $51 = HEAP32[$0>>2]|0; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 12|0); $54 = HEAP32[$53>>2]|0; _sqlite3SelectDelete($51,$54); - $55 = $0; - $56 = $1; + $55 = HEAP32[$0>>2]|0; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 24|0); $58 = HEAP32[$57>>2]|0; _sqlite3ExprListDelete($55,$58); - $59 = $0; - $60 = $1; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$1>>2]|0; _sqlite3VtabClear($59,$60); - $61 = $0; - $62 = $1; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$1>>2]|0; _sqlite3DbFree($61,$62); STACKTOP = sp;return; } @@ -18438,101 +19144,106 @@ function _sqlite3VdbeClearObject($db,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $i = 0, $pNext = 0, $pSub = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pSub = sp + 8|0; + $pNext = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 60|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 68|0); $7 = HEAP16[$6>>1]|0; $8 = $7 << 16 >> 16; _releaseMemArray($4,$8); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 84|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = $15<<1; _releaseMemArray($11,$16); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 192|0); $19 = HEAP32[$18>>2]|0; - $pSub = $19; + HEAP32[$pSub>>2] = $19; while(1) { - $20 = $pSub; + $20 = HEAP32[$pSub>>2]|0; $21 = ($20|0)!=(0|0); if (!($21)) { break; } - $22 = $pSub; + $22 = HEAP32[$pSub>>2]|0; $23 = ((($22)) + 24|0); $24 = HEAP32[$23>>2]|0; - $pNext = $24; - $25 = $0; - $26 = $pSub; + HEAP32[$pNext>>2] = $24; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$pSub>>2]|0; $27 = HEAP32[$26>>2]|0; - $28 = $pSub; + $28 = HEAP32[$pSub>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; _vdbeFreeOpArray($25,$27,$30); - $31 = $0; - $32 = $pSub; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$pSub>>2]|0; _sqlite3DbFree($31,$32); - $33 = $pNext; - $pSub = $33; + $33 = HEAP32[$pNext>>2]|0; + HEAP32[$pSub>>2] = $33; } - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 70|0); $36 = HEAP16[$35>>1]|0; $37 = $36 << 16 >> 16; $38 = (($37) - 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; while(1) { - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = ($39|0)>=(0); - $41 = $0; + $41 = HEAP32[$0>>2]|0; if (!($40)) { break; } - $42 = $i; - $43 = $1; + $42 = HEAP32[$i>>2]|0; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 64|0); $45 = HEAP32[$44>>2]|0; $46 = (($45) + ($42<<2)|0); $47 = HEAP32[$46>>2]|0; _sqlite3DbFree($41,$47); - $48 = $i; + $48 = HEAP32[$i>>2]|0; $49 = (($48) + -1)|0; - $i = $49; + HEAP32[$i>>2] = $49; } - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 64|0); $52 = HEAP32[$51>>2]|0; _sqlite3DbFree($41,$52); - $53 = $0; - $54 = $1; + $53 = HEAP32[$0>>2]|0; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 32|0); $59 = HEAP32[$58>>2]|0; _vdbeFreeOpArray($53,$56,$59); - $60 = $0; - $61 = $1; + $60 = HEAP32[$0>>2]|0; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 16|0); $63 = HEAP32[$62>>2]|0; _sqlite3DbFree($60,$63); - $64 = $0; - $65 = $1; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 168|0); $67 = HEAP32[$66>>2]|0; _sqlite3DbFree($64,$67); - $68 = $0; - $69 = $1; + $68 = HEAP32[$0>>2]|0; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 172|0); $71 = HEAP32[$70>>2]|0; _sqlite3DbFree($68,$71); @@ -18544,23 +19255,26 @@ function _sqlite3DbFree($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pBuf = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 528|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); - $10 = $0; - $11 = $1; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; if ($9) { _measureAllocationSize($10,$11); STACKTOP = sp;return; @@ -18568,20 +19282,20 @@ function _sqlite3DbFree($db,$p) { $12 = (_isLookaside($10,$11)|0); $13 = ($12|0)!=(0); if ($13) { - $14 = $1; - $pBuf = $14; - $15 = $0; + $14 = HEAP32[$1>>2]|0; + HEAP32[$pBuf>>2] = $14; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 248|0); $17 = ((($16)) + 28|0); $18 = HEAP32[$17>>2]|0; - $19 = $pBuf; + $19 = HEAP32[$pBuf>>2]|0; HEAP32[$19>>2] = $18; - $20 = $pBuf; - $21 = $0; + $20 = HEAP32[$pBuf>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 248|0); $23 = ((($22)) + 28|0); HEAP32[$23>>2] = $20; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 248|0); $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; @@ -18590,7 +19304,7 @@ function _sqlite3DbFree($db,$p) { STACKTOP = sp;return; } } - $29 = $1; + $29 = HEAP32[$1>>2]|0; _sqlite3_free($29); STACKTOP = sp;return; } @@ -18599,7 +19313,12 @@ function _sqlite3MallocInit() { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $n = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pSlot = 0, $rc = 0, $sz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $rc = sp + 16|0; + $i = sp + 12|0; + $n = sp + 8|0; + $sz = sp + 4|0; + $pSlot = sp; $0 = HEAP32[(44)>>2]|0; $1 = ($0|0)==(0|0); if ($1) { @@ -18618,41 +19337,41 @@ function _sqlite3MallocInit() { if ($or$cond3) { $8 = HEAP32[(204)>>2]|0; $9 = $8 & -8; - $sz = $9; - $10 = $sz; + HEAP32[$sz>>2] = $9; + $10 = HEAP32[$sz>>2]|0; HEAP32[(204)>>2] = $10; $11 = HEAP32[(200)>>2]|0; - $pSlot = $11; + HEAP32[$pSlot>>2] = $11; $12 = HEAP32[(208)>>2]|0; - $n = $12; - $13 = $pSlot; + HEAP32[$n>>2] = $12; + $13 = HEAP32[$pSlot>>2]|0; HEAP32[(300)>>2] = $13; - $14 = $n; + $14 = HEAP32[$n>>2]|0; HEAP32[(304)>>2] = $14; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $15 = $i; - $16 = $n; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$n>>2]|0; $17 = (($16) - 1)|0; $18 = ($15|0)<($17|0); if (!($18)) { break; } - $19 = $sz; - $20 = $pSlot; + $19 = HEAP32[$sz>>2]|0; + $20 = HEAP32[$pSlot>>2]|0; $21 = (($20) + ($19)|0); - $22 = $pSlot; + $22 = HEAP32[$pSlot>>2]|0; HEAP32[$22>>2] = $21; - $23 = $pSlot; + $23 = HEAP32[$pSlot>>2]|0; $24 = HEAP32[$23>>2]|0; - $pSlot = $24; - $25 = $i; + HEAP32[$pSlot>>2] = $24; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $i = $26; + HEAP32[$i>>2] = $26; } - $27 = $pSlot; + $27 = HEAP32[$pSlot>>2]|0; HEAP32[$27>>2] = 0; - $28 = $pSlot; + $28 = HEAP32[$pSlot>>2]|0; $29 = ((($28)) + 4|0); HEAP32[(296)>>2] = $29; } else { @@ -18675,39 +19394,42 @@ function _sqlite3MallocInit() { } $36 = HEAP32[(64)>>2]|0; $37 = HEAP32[(72)>>2]|0; - $38 = (FUNCTION_TABLE_ii[$36 & 511]($37)|0); - $rc = $38; - $39 = $rc; + $38 = (FUNCTION_TABLE_ii[$36 & 255]($37)|0); + HEAP32[$rc>>2] = $38; + $39 = HEAP32[$rc>>2]|0; $40 = ($39|0)!=(0); if (!($40)) { - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } ;HEAP32[280>>2]=0|0;HEAP32[280+4>>2]=0|0;HEAP32[280+8>>2]=0|0;HEAP32[280+12>>2]=0|0;HEAP32[280+16>>2]=0|0;HEAP32[280+20>>2]=0|0;HEAP32[280+24>>2]=0|0;HEAP32[280+28>>2]=0|0; - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } function _sqlite3RegisterGlobalFunctions() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $aFunc = 0, $i = 0, $pHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $pHash = 1080; - $aFunc = 7788; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $i = sp + 8|0; + $pHash = sp + 4|0; + $aFunc = sp; + HEAP32[$pHash>>2] = 1080; + HEAP32[$aFunc>>2] = 7788; + HEAP32[$i>>2] = 0; while(1) { - $0 = $i; + $0 = HEAP32[$i>>2]|0; $1 = ($0|0)<(57); if (!($1)) { break; } - $2 = $pHash; - $3 = $i; - $4 = $aFunc; + $2 = HEAP32[$pHash>>2]|0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$aFunc>>2]|0; $5 = (($4) + ($3<<5)|0); _sqlite3FuncDefInsert($2,$5); - $6 = $i; + $6 = HEAP32[$i>>2]|0; $7 = (($6) + 1)|0; - $i = $7; + HEAP32[$i>>2] = $7; } _sqlite3RegisterDateTimeFunctions(); _sqlite3AlterFunctions(); @@ -18723,27 +19445,32 @@ function _sqlite3PcacheInitialize() { } $2 = HEAP32[(120)>>2]|0; $3 = HEAP32[(116)>>2]|0; - $4 = (FUNCTION_TABLE_ii[$2 & 511]($3)|0); + $4 = (FUNCTION_TABLE_ii[$2 & 255]($3)|0); return ($4|0); } function _sqlite3OsInit() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; $1 = (_sqlite3_malloc(10)|0); - $p = $1; - $2 = $p; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)==(0|0); if ($3) { - $0 = 7; + HEAP32[$0>>2] = 7; + $6 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($6|0); } else { - $4 = $p; + $4 = HEAP32[$p>>2]|0; _sqlite3_free($4); $5 = (_sqlite3_os_init()|0); - $0 = $5; + HEAP32[$0>>2] = $5; + $6 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($6|0); } - $6 = $0; - STACKTOP = sp;return ($6|0); + return (0)|0; } function _sqlite3PCacheBufferSetup($pBuf,$sz,$n) { $pBuf = $pBuf|0; @@ -18752,63 +19479,67 @@ function _sqlite3PCacheBufferSetup($pBuf,$sz,$n) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBuf; - $1 = $sz; - $2 = $n; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pBuf; + HEAP32[$1>>2] = $sz; + HEAP32[$2>>2] = $n; $3 = HEAP32[(1636)>>2]|0; $4 = ($3|0)!=(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $2 = 0; - $1 = 0; + HEAP32[$2>>2] = 0; + HEAP32[$1>>2] = 0; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = $7 & -8; - $1 = $8; - $9 = $1; + HEAP32[$1>>2] = $8; + $9 = HEAP32[$1>>2]|0; HEAP32[(1648)>>2] = $9; - $10 = $2; + $10 = HEAP32[$2>>2]|0; HEAP32[(1676)>>2] = $10; HEAP32[(1652)>>2] = $10; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)>(90); if ($12) { $16 = 10; } else { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = (($13|0) / 10)&-1; $15 = (($14) + 1)|0; $16 = $15; } HEAP32[(1656)>>2] = $16; - $17 = $0; + $17 = HEAP32[$0>>2]|0; HEAP32[(1660)>>2] = $17; HEAP32[(1672)>>2] = 0; HEAP32[(1680)>>2] = 0; while(1) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = (($18) + -1)|0; - $2 = $19; + HEAP32[$2>>2] = $19; $20 = ($18|0)!=(0); - $21 = $0; + $21 = HEAP32[$0>>2]|0; if (!($20)) { break; } - $p = $21; + HEAP32[$p>>2] = $21; $22 = HEAP32[(1672)>>2]|0; - $23 = $p; + $23 = HEAP32[$p>>2]|0; HEAP32[$23>>2] = $22; - $24 = $p; + $24 = HEAP32[$p>>2]|0; HEAP32[(1672)>>2] = $24; - $25 = $1; - $26 = $0; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$0>>2]|0; $27 = (($26) + ($25)|0); - $0 = $27; + HEAP32[$0>>2] = $27; } HEAP32[(1664)>>2] = $21; STACKTOP = sp;return; @@ -18818,18 +19549,20 @@ function _vfsUnlink($pVfs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pVfs; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(0|0); if ($2) { STACKTOP = sp;return; } $3 = HEAP32[1076>>2]|0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ($3|0)==($4|0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; HEAP32[1076>>2] = $8; @@ -18841,39 +19574,39 @@ function _vfsUnlink($pVfs) { STACKTOP = sp;return; } $11 = HEAP32[1076>>2]|0; - $p = $11; + HEAP32[$p>>2] = $11; while(1) { - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ($18|0)!=($19|0); $31 = $20; } else { $31 = 0; } - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; if (!($31)) { break; } - $p = $23; + HEAP32[$p>>2] = $23; } - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ($23|0)==($24|0); if (!($25)) { STACKTOP = sp;return; } - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 12|0); HEAP32[$30>>2] = $28; STACKTOP = sp;return; @@ -18882,9 +19615,10 @@ function _sqlite3StatusValue($op) { $op = $op|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $op; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $op; + $1 = HEAP32[$0>>2]|0; $2 = (996 + ($1<<2)|0); $3 = HEAP32[$2>>2]|0; tempRet0 = (0); @@ -18897,7 +19631,7 @@ function _sqlite3Malloc($0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $or$cond = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $2 = sp; $p = sp + 8|0; $3 = $2; @@ -18952,7 +19686,7 @@ function _sqlite3Malloc($0,$1) { $39 = (($36) + 4)|0; $40 = $39; $41 = HEAP32[$40>>2]|0; - $42 = (FUNCTION_TABLE_ii[$35 & 511]($38)|0); + $42 = (FUNCTION_TABLE_ii[$35 & 255]($38)|0); HEAP32[$p>>2] = $42; $43 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($43|0); @@ -18963,11 +19697,12 @@ function _sqlite3MallocSize($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; $1 = HEAP32[(56)>>2]|0; - $2 = $0; - $3 = (FUNCTION_TABLE_ii[$1 & 511]($2)|0); + $2 = HEAP32[$0>>2]|0; + $3 = (FUNCTION_TABLE_ii[$1 & 255]($2)|0); STACKTOP = sp;return ($3|0); } function _sqlite3StatusDown($op,$N) { @@ -18975,11 +19710,13 @@ function _sqlite3StatusDown($op,$N) { $N = $N|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $op; - $1 = $N; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $op; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = (996 + ($3<<2)|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) - ($2))|0; @@ -18998,16 +19735,22 @@ function _sqlite3Realloc($pOld,$0,$1) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nDiff = 0, $nNew = 0, $nOld = 0, $or$cond = 0, $pNew = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; $4 = sp; - $3 = $pOld; + $nOld = sp + 20|0; + $nNew = sp + 16|0; + $nDiff = sp + 12|0; + $pNew = sp + 8|0; + HEAP32[$3>>2] = $pOld; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)==(0|0); $11 = $4; $12 = $11; @@ -19017,18 +19760,18 @@ function _sqlite3Realloc($pOld,$0,$1) { $16 = HEAP32[$15>>2]|0; if ($10) { $17 = (_sqlite3Malloc($13,$16)|0); - $2 = $17; - $116 = $2; + HEAP32[$2>>2] = $17; + $116 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($116|0); } $18 = ($13|0)==(0); $19 = ($16|0)==(0); $20 = $18 & $19; if ($20) { - $21 = $3; + $21 = HEAP32[$3>>2]|0; _sqlite3_free($21); - $2 = 0; - $116 = $2; + HEAP32[$2>>2] = 0; + $116 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($116|0); } $22 = $4; @@ -19043,13 +19786,13 @@ function _sqlite3Realloc($pOld,$0,$1) { $31 = $30 & $29; $32 = $28 | $31; if ($32) { - $2 = 0; - $116 = $2; + HEAP32[$2>>2] = 0; + $116 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($116|0); } - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = (_sqlite3MallocSize($33)|0); - $nOld = $34; + HEAP32[$nOld>>2] = $34; $35 = HEAP32[(60)>>2]|0; $36 = $4; $37 = $36; @@ -19057,24 +19800,24 @@ function _sqlite3Realloc($pOld,$0,$1) { $39 = (($36) + 4)|0; $40 = $39; $41 = HEAP32[$40>>2]|0; - $42 = (FUNCTION_TABLE_ii[$35 & 511]($38)|0); - $nNew = $42; - $43 = $nOld; - $44 = $nNew; + $42 = (FUNCTION_TABLE_ii[$35 & 255]($38)|0); + HEAP32[$nNew>>2] = $42; + $43 = HEAP32[$nOld>>2]|0; + $44 = HEAP32[$nNew>>2]|0; $45 = ($43|0)==($44|0); do { if ($45) { - $46 = $3; - $pNew = $46; + $46 = HEAP32[$3>>2]|0; + HEAP32[$pNew>>2] = $46; } else { $47 = HEAP32[8>>2]|0; $48 = ($47|0)!=(0); if (!($48)) { $111 = HEAP32[(52)>>2]|0; - $112 = $3; - $113 = $nNew; - $114 = (FUNCTION_TABLE_iii[$111 & 511]($112,$113)|0); - $pNew = $114; + $112 = HEAP32[$3>>2]|0; + $113 = HEAP32[$nNew>>2]|0; + $114 = (FUNCTION_TABLE_iii[$111 & 255]($112,$113)|0); + HEAP32[$pNew>>2] = $114; break; } $49 = $4; @@ -19084,10 +19827,10 @@ function _sqlite3Realloc($pOld,$0,$1) { $53 = $52; $54 = HEAP32[$53>>2]|0; _sqlite3StatusHighwater(5,$51); - $55 = $nNew; - $56 = $nOld; + $55 = HEAP32[$nNew>>2]|0; + $56 = HEAP32[$nOld>>2]|0; $57 = (($55) - ($56))|0; - $nDiff = $57; + HEAP32[$nDiff>>2] = $57; $58 = (_sqlite3StatusValue(0)|0); $59 = tempRet0; $60 = (288); @@ -19096,7 +19839,7 @@ function _sqlite3Realloc($pOld,$0,$1) { $63 = (($60) + 4)|0; $64 = $63; $65 = HEAP32[$64>>2]|0; - $66 = $nDiff; + $66 = HEAP32[$nDiff>>2]|0; $67 = ($66|0)<(0); $68 = $67 << 31 >> 31; $69 = (_i64Subtract(($62|0),($65|0),($66|0),($68|0))|0); @@ -19107,15 +19850,15 @@ function _sqlite3Realloc($pOld,$0,$1) { $74 = $73 & $72; $75 = $71 | $74; if ($75) { - $76 = $nDiff; + $76 = HEAP32[$nDiff>>2]|0; _sqlite3MallocAlarm($76); } $77 = HEAP32[(52)>>2]|0; - $78 = $3; - $79 = $nNew; - $80 = (FUNCTION_TABLE_iii[$77 & 511]($78,$79)|0); - $pNew = $80; - $81 = $pNew; + $78 = HEAP32[$3>>2]|0; + $79 = HEAP32[$nNew>>2]|0; + $80 = (FUNCTION_TABLE_iii[$77 & 255]($78,$79)|0); + HEAP32[$pNew>>2] = $80; + $81 = HEAP32[$pNew>>2]|0; $82 = ($81|0)==(0|0); $83 = (288); $84 = $83; @@ -19138,27 +19881,27 @@ function _sqlite3Realloc($pOld,$0,$1) { $99 = HEAP32[$98>>2]|0; _sqlite3MallocAlarm($96); $100 = HEAP32[(52)>>2]|0; - $101 = $3; - $102 = $nNew; - $103 = (FUNCTION_TABLE_iii[$100 & 511]($101,$102)|0); - $pNew = $103; + $101 = HEAP32[$3>>2]|0; + $102 = HEAP32[$nNew>>2]|0; + $103 = (FUNCTION_TABLE_iii[$100 & 255]($101,$102)|0); + HEAP32[$pNew>>2] = $103; } - $104 = $pNew; + $104 = HEAP32[$pNew>>2]|0; $105 = ($104|0)!=(0|0); if ($105) { - $106 = $pNew; + $106 = HEAP32[$pNew>>2]|0; $107 = (_sqlite3MallocSize($106)|0); - $nNew = $107; - $108 = $nNew; - $109 = $nOld; + HEAP32[$nNew>>2] = $107; + $108 = HEAP32[$nNew>>2]|0; + $109 = HEAP32[$nOld>>2]|0; $110 = (($108) - ($109))|0; _sqlite3StatusUp(0,$110); } } } while(0); - $115 = $pNew; - $2 = $115; - $116 = $2; + $115 = HEAP32[$pNew>>2]|0; + HEAP32[$2>>2] = $115; + $116 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($116|0); } function _sqlite3StrAccumInit($p,$db,$zBase,$n,$mx) { @@ -19170,37 +19913,42 @@ function _sqlite3StrAccumInit($p,$db,$zBase,$n,$mx) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $db; - $2 = $zBase; - $3 = $n; - $4 = $mx; - $5 = $2; - $6 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zBase; + HEAP32[$3>>2] = $n; + HEAP32[$4>>2] = $mx; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); HEAP32[$7>>2] = $5; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); HEAP32[$9>>2] = $5; - $10 = $1; - $11 = $0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$0>>2]|0; HEAP32[$11>>2] = $10; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 12|0); HEAP32[$13>>2] = 0; - $14 = $3; - $15 = $0; + $14 = HEAP32[$3>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 16|0); HEAP32[$16>>2] = $14; - $17 = $4; - $18 = $0; + $17 = HEAP32[$4>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 20|0); HEAP32[$19>>2] = $17; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 24|0); HEAP8[$21>>0] = 0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 25|0); HEAP8[$23>>0] = 0; STACKTOP = sp;return; @@ -19272,37 +20020,92 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { var $expanded63 = 0, $expanded64 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded71 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded78 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded85 = 0, $expanded87 = 0, $expanded88 = 0, $expanded90 = 0; var $expanded91 = 0, $expanded92 = 0, $expanded94 = 0, $expanded95 = 0, $expanded97 = 0, $expanded98 = 0, $expanded99 = 0, $flag_alternateform = 0, $flag_altform2 = 0, $flag_blanksign = 0, $flag_dp = 0, $flag_leftjustify = 0, $flag_long = 0, $flag_longlong = 0, $flag_plussign = 0, $flag_rtz = 0, $flag_zeropad = 0, $i = 0, $i2 = 0, $idx = 0; var $infop = 0, $isnull = 0, $j = 0, $k = 0, $k3 = 0, $length = 0, $longvalue = 0, $n = 0, $nOut = 0, $nPad = 0, $needQuote = 0, $nsd = 0, $or$cond = 0, $or$cond10 = 0, $or$cond4 = 0, $or$cond6 = 0, $pArgList = 0, $pItem = 0, $pSrc = 0, $pToken = 0; - var $pre = 0, $precision = 0, $prefix = 0, $px = 0, $q = 0, $realvalue = 0, $rounder = 0.0, $scale = 0.0, $useIntern = 0, $v = 0, $width = 0, $wx = 0, $x = 0, $x1 = 0, $xtype = 0, $zExtra = 0, $zOut = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + var $pre = 0, $precision = 0, $prefix = 0, $px = 0, $q = 0, $realvalue = 0, $rounder = 0, $scale = 0, $useIntern = 0, $v = 0, $width = 0, $wx = 0, $x = 0, $x1 = 0, $xtype = 0, $zExtra = 0, $zOut = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 272|0; + $0 = sp + 176|0; + $1 = sp + 172|0; + $2 = sp + 168|0; + $c = sp + 164|0; + $bufpt = sp + 160|0; + $precision = sp + 156|0; + $length = sp + 152|0; + $idx = sp + 148|0; + $width = sp + 144|0; + $flag_leftjustify = sp + 268|0; + $flag_plussign = sp + 267|0; + $flag_blanksign = sp + 266|0; + $flag_alternateform = sp + 265|0; + $flag_altform2 = sp + 264|0; + $flag_zeropad = sp + 263|0; + $flag_long = sp + 262|0; + $flag_longlong = sp + 261|0; + $done = sp + 260|0; + $xtype = sp + 259|0; + $bArgList = sp + 258|0; + $useIntern = sp + 257|0; + $prefix = sp + 256|0; $longvalue = sp + 32|0; $realvalue = sp + 24|0; + $infop = sp + 140|0; + $zOut = sp + 136|0; + $nOut = sp + 132|0; + $zExtra = sp + 128|0; + $exp = sp + 124|0; + $e2 = sp + 120|0; $nsd = sp + 116|0; + $rounder = sp + 16|0; + $flag_dp = sp + 255|0; + $flag_rtz = sp + 254|0; + $pArgList = sp + 112|0; $buf = sp + 184|0; + $wx = sp + 108|0; + $px = sp + 104|0; $v = sp + 8|0; - $0 = $pAccum; - $1 = $fmt; - $2 = $ap; - $xtype = 0; - $zExtra = 0; - $pArgList = 0; - $bufpt = 0; - $3 = $0; + $x = sp + 100|0; + $cset = sp + 96|0; + $base = sp + 183|0; + $pre = sp + 92|0; + $x1 = sp + 182|0; + $scale = sp; + $i = sp + 88|0; + $nPad = sp + 84|0; + $i2 = sp + 80|0; + $j = sp + 76|0; + $k = sp + 72|0; + $n = sp + 68|0; + $isnull = sp + 64|0; + $needQuote = sp + 60|0; + $ch = sp + 181|0; + $q = sp + 180|0; + $escarg = sp + 56|0; + $pToken = sp + 52|0; + $pSrc = sp + 48|0; + $k3 = sp + 44|0; + $pItem = sp + 40|0; + HEAP32[$0>>2] = $pAccum; + HEAP32[$1>>2] = $fmt; + HEAP32[$2>>2] = $ap; + HEAP8[$xtype>>0] = 0; + HEAP32[$zExtra>>2] = 0; + HEAP32[$pArgList>>2] = 0; + HEAP32[$bufpt>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 25|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 25|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = $10 & 2; $12 = $11&255; - $bArgList = $12; + HEAP8[$bArgList>>0] = $12; $13 = $12&255; $14 = ($13|0)!=(0); if ($14) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $arglist_current = HEAP32[$15>>2]|0; $16 = $arglist_current; $17 = ((0) + 4|0); @@ -19318,46 +20121,46 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $22 = HEAP32[$21>>2]|0; $arglist_next = ((($21)) + 4|0); HEAP32[$15>>2] = $arglist_next; - $pArgList = $22; + HEAP32[$pArgList>>2] = $22; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 25|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = $26 & 1; $28 = $27&255; - $useIntern = $28; + HEAP8[$useIntern>>0] = $28; } else { - $useIntern = 0; - $bArgList = 0; + HEAP8[$useIntern>>0] = 0; + HEAP8[$bArgList>>0] = 0; } L7: while(1) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = HEAP8[$29>>0]|0; $31 = $30 << 24 >> 24; - $c = $31; + HEAP32[$c>>2] = $31; $32 = ($31|0)!=(0); if (!($32)) { label = 268; break; } - $33 = $c; + $33 = HEAP32[$c>>2]|0; $34 = ($33|0)!=(37); if ($34) { - $35 = $1; - $bufpt = $35; + $35 = HEAP32[$1>>2]|0; + HEAP32[$bufpt>>2] = $35; while(1) { - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 1|0); - $1 = $37; - $38 = $1; + HEAP32[$1>>2] = $37; + $38 = HEAP32[$1>>2]|0; $39 = HEAP8[$38>>0]|0; $40 = $39 << 24 >> 24; $41 = ($40|0)!=(0); if (!($41)) { break; } - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = HEAP8[$42>>0]|0; $44 = $43 << 24 >> 24; $45 = ($44|0)!=(37); @@ -19365,15 +20168,15 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { break; } } - $46 = $0; - $47 = $bufpt; - $48 = $1; - $49 = $bufpt; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$bufpt>>2]|0; + $48 = HEAP32[$1>>2]|0; + $49 = HEAP32[$bufpt>>2]|0; $50 = $48; $51 = $49; $52 = (($50) - ($51))|0; _sqlite3StrAccumAppend($46,$47,$52); - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = HEAP8[$53>>0]|0; $55 = $54 << 24 >> 24; $56 = ($55|0)==(0); @@ -19382,83 +20185,83 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { break; } } - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 1|0); - $1 = $58; + HEAP32[$1>>2] = $58; $59 = HEAP8[$58>>0]|0; $60 = $59 << 24 >> 24; - $c = $60; + HEAP32[$c>>2] = $60; $61 = ($60|0)==(0); if ($61) { label = 13; break; } - $flag_zeropad = 0; - $flag_altform2 = 0; - $flag_alternateform = 0; - $flag_blanksign = 0; - $flag_plussign = 0; - $flag_leftjustify = 0; - $done = 0; + HEAP8[$flag_zeropad>>0] = 0; + HEAP8[$flag_altform2>>0] = 0; + HEAP8[$flag_alternateform>>0] = 0; + HEAP8[$flag_blanksign>>0] = 0; + HEAP8[$flag_plussign>>0] = 0; + HEAP8[$flag_leftjustify>>0] = 0; + HEAP8[$done>>0] = 0; while(1) { - $63 = $c; + $63 = HEAP32[$c>>2]|0; switch ($63|0) { case 45: { - $flag_leftjustify = 1; + HEAP8[$flag_leftjustify>>0] = 1; break; } case 43: { - $flag_plussign = 1; + HEAP8[$flag_plussign>>0] = 1; break; } case 32: { - $flag_blanksign = 1; + HEAP8[$flag_blanksign>>0] = 1; break; } case 35: { - $flag_alternateform = 1; + HEAP8[$flag_alternateform>>0] = 1; break; } case 33: { - $flag_altform2 = 1; + HEAP8[$flag_altform2>>0] = 1; break; } case 48: { - $flag_zeropad = 1; + HEAP8[$flag_zeropad>>0] = 1; break; } default: { - $done = 1; + HEAP8[$done>>0] = 1; } } - $64 = $done; + $64 = HEAP8[$done>>0]|0; $65 = ($64<<24>>24)!=(0); if ($65) { break; } - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 1|0); - $1 = $67; + HEAP32[$1>>2] = $67; $68 = HEAP8[$67>>0]|0; $69 = $68 << 24 >> 24; - $c = $69; + HEAP32[$c>>2] = $69; $70 = ($69|0)!=(0); if (!($70)) { break; } } - $71 = $c; + $71 = HEAP32[$c>>2]|0; $72 = ($71|0)==(42); if ($72) { - $73 = $bArgList; + $73 = HEAP8[$bArgList>>0]|0; $74 = ($73<<24>>24)!=(0); if ($74) { - $75 = $pArgList; + $75 = HEAP32[$pArgList>>2]|0; $76 = (_getIntArg($75)|0); $77 = tempRet0; - $width = $76; + HEAP32[$width>>2] = $76; } else { - $78 = $2; + $78 = HEAP32[$2>>2]|0; $arglist_current12 = HEAP32[$78>>2]|0; $79 = $arglist_current12; $80 = ((0) + 4|0); @@ -19474,101 +20277,101 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $85 = HEAP32[$84>>2]|0; $arglist_next13 = ((($84)) + 4|0); HEAP32[$78>>2] = $arglist_next13; - $width = $85; + HEAP32[$width>>2] = $85; } - $86 = $width; + $86 = HEAP32[$width>>2]|0; $87 = ($86|0)<(0); if ($87) { - $flag_leftjustify = 1; - $88 = $width; + HEAP8[$flag_leftjustify>>0] = 1; + $88 = HEAP32[$width>>2]|0; $89 = ($88|0)>=(-2147483647); - $90 = $width; + $90 = HEAP32[$width>>2]|0; $91 = (0 - ($90))|0; $92 = $89 ? $91 : 0; - $width = $92; + HEAP32[$width>>2] = $92; } - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 1|0); - $1 = $94; + HEAP32[$1>>2] = $94; $95 = HEAP8[$94>>0]|0; $96 = $95 << 24 >> 24; - $c = $96; + HEAP32[$c>>2] = $96; } else { - $wx = 0; + HEAP32[$wx>>2] = 0; while(1) { - $97 = $c; + $97 = HEAP32[$c>>2]|0; $98 = ($97|0)>=(48); - $99 = $c; + $99 = HEAP32[$c>>2]|0; $100 = ($99|0)<=(57); $101 = $98 ? $100 : 0; - $102 = $wx; + $102 = HEAP32[$wx>>2]|0; if (!($101)) { break; } $103 = ($102*10)|0; - $104 = $c; + $104 = HEAP32[$c>>2]|0; $105 = (($103) + ($104))|0; $106 = (($105) - 48)|0; - $wx = $106; - $107 = $1; + HEAP32[$wx>>2] = $106; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 1|0); - $1 = $108; + HEAP32[$1>>2] = $108; $109 = HEAP8[$108>>0]|0; $110 = $109 << 24 >> 24; - $c = $110; + HEAP32[$c>>2] = $110; } $111 = $102 & 2147483647; - $width = $111; + HEAP32[$width>>2] = $111; } - $112 = $c; + $112 = HEAP32[$c>>2]|0; $113 = ($112|0)==(46); do { if ($113) { - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 1|0); - $1 = $115; + HEAP32[$1>>2] = $115; $116 = HEAP8[$115>>0]|0; $117 = $116 << 24 >> 24; - $c = $117; - $118 = $c; + HEAP32[$c>>2] = $117; + $118 = HEAP32[$c>>2]|0; $119 = ($118|0)==(42); if (!($119)) { - $px = 0; + HEAP32[$px>>2] = 0; while(1) { - $144 = $c; + $144 = HEAP32[$c>>2]|0; $145 = ($144|0)>=(48); - $146 = $c; + $146 = HEAP32[$c>>2]|0; $147 = ($146|0)<=(57); $148 = $145 ? $147 : 0; - $149 = $px; + $149 = HEAP32[$px>>2]|0; if (!($148)) { break; } $150 = ($149*10)|0; - $151 = $c; + $151 = HEAP32[$c>>2]|0; $152 = (($150) + ($151))|0; $153 = (($152) - 48)|0; - $px = $153; - $154 = $1; + HEAP32[$px>>2] = $153; + $154 = HEAP32[$1>>2]|0; $155 = ((($154)) + 1|0); - $1 = $155; + HEAP32[$1>>2] = $155; $156 = HEAP8[$155>>0]|0; $157 = $156 << 24 >> 24; - $c = $157; + HEAP32[$c>>2] = $157; } $158 = $149 & 2147483647; - $precision = $158; + HEAP32[$precision>>2] = $158; break; } - $120 = $bArgList; + $120 = HEAP8[$bArgList>>0]|0; $121 = ($120<<24>>24)!=(0); if ($121) { - $122 = $pArgList; + $122 = HEAP32[$pArgList>>2]|0; $123 = (_getIntArg($122)|0); $124 = tempRet0; - $precision = $123; + HEAP32[$precision>>2] = $123; } else { - $125 = $2; + $125 = HEAP32[$2>>2]|0; $arglist_current15 = HEAP32[$125>>2]|0; $126 = $arglist_current15; $127 = ((0) + 4|0); @@ -19584,91 +20387,91 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $132 = HEAP32[$131>>2]|0; $arglist_next16 = ((($131)) + 4|0); HEAP32[$125>>2] = $arglist_next16; - $precision = $132; + HEAP32[$precision>>2] = $132; } - $133 = $1; + $133 = HEAP32[$1>>2]|0; $134 = ((($133)) + 1|0); - $1 = $134; + HEAP32[$1>>2] = $134; $135 = HEAP8[$134>>0]|0; $136 = $135 << 24 >> 24; - $c = $136; - $137 = $precision; + HEAP32[$c>>2] = $136; + $137 = HEAP32[$precision>>2]|0; $138 = ($137|0)<(0); if ($138) { - $139 = $precision; + $139 = HEAP32[$precision>>2]|0; $140 = ($139|0)>=(-2147483647); - $141 = $precision; + $141 = HEAP32[$precision>>2]|0; $142 = (0 - ($141))|0; $143 = $140 ? $142 : -1; - $precision = $143; + HEAP32[$precision>>2] = $143; } } else { - $precision = -1; + HEAP32[$precision>>2] = -1; } } while(0); - $159 = $c; + $159 = HEAP32[$c>>2]|0; $160 = ($159|0)==(108); do { if ($160) { - $flag_long = 1; - $161 = $1; + HEAP8[$flag_long>>0] = 1; + $161 = HEAP32[$1>>2]|0; $162 = ((($161)) + 1|0); - $1 = $162; + HEAP32[$1>>2] = $162; $163 = HEAP8[$162>>0]|0; $164 = $163 << 24 >> 24; - $c = $164; - $165 = $c; + HEAP32[$c>>2] = $164; + $165 = HEAP32[$c>>2]|0; $166 = ($165|0)==(108); if ($166) { - $flag_longlong = 1; - $167 = $1; + HEAP8[$flag_longlong>>0] = 1; + $167 = HEAP32[$1>>2]|0; $168 = ((($167)) + 1|0); - $1 = $168; + HEAP32[$1>>2] = $168; $169 = HEAP8[$168>>0]|0; $170 = $169 << 24 >> 24; - $c = $170; + HEAP32[$c>>2] = $170; break; } else { - $flag_longlong = 0; + HEAP8[$flag_longlong>>0] = 0; break; } } else { - $flag_longlong = 0; - $flag_long = 0; + HEAP8[$flag_longlong>>0] = 0; + HEAP8[$flag_long>>0] = 0; } } while(0); - $infop = 46051; - $xtype = 0; - $idx = 0; + HEAP32[$infop>>2] = 46051; + HEAP8[$xtype>>0] = 0; + HEAP32[$idx>>2] = 0; while(1) { - $171 = $idx; + $171 = HEAP32[$idx>>2]|0; $172 = ($171|0)<(23); if (!($172)) { break; } - $173 = $c; - $174 = $idx; + $173 = HEAP32[$c>>2]|0; + $174 = HEAP32[$idx>>2]|0; $175 = (46051 + (($174*6)|0)|0); $176 = HEAP8[$175>>0]|0; $177 = $176 << 24 >> 24; $178 = ($173|0)==($177|0); - $179 = $idx; + $179 = HEAP32[$idx>>2]|0; if ($178) { label = 56; break; } $193 = (($179) + 1)|0; - $idx = $193; + HEAP32[$idx>>2] = $193; } if ((label|0) == 56) { label = 0; $180 = (46051 + (($179*6)|0)|0); - $infop = $180; - $181 = $useIntern; + HEAP32[$infop>>2] = $180; + $181 = HEAP8[$useIntern>>0]|0; $182 = $181&255; $183 = ($182|0)!=(0); if (!($183)) { - $184 = $infop; + $184 = HEAP32[$infop>>2]|0; $185 = ((($184)) + 2|0); $186 = HEAP8[$185>>0]|0; $187 = $186&255; @@ -19679,18 +20482,18 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { break; } } - $190 = $infop; + $190 = HEAP32[$infop>>2]|0; $191 = ((($190)) + 3|0); $192 = HEAP8[$191>>0]|0; - $xtype = $192; + HEAP8[$xtype>>0] = $192; } - $194 = $xtype; + $194 = HEAP8[$xtype>>0]|0; $195 = $194&255; L79: do { switch ($195|0) { case 14: { - $flag_longlong = 0; - $flag_long = 1; + HEAP8[$flag_longlong>>0] = 0; + HEAP8[$flag_long>>0] = 1; label = 62; break; } @@ -19699,14 +20502,14 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { break; } case 4: case 3: case 2: { - $500 = $bArgList; + $500 = HEAP8[$bArgList>>0]|0; $501 = ($500<<24>>24)!=(0); if ($501) { - $502 = $pArgList; + $502 = HEAP32[$pArgList>>2]|0; $503 = (+_getDoubleArg($502)); HEAPF64[$realvalue>>3] = $503; } else { - $504 = $2; + $504 = HEAP32[$2>>2]|0; $arglist_current30 = HEAP32[$504>>2]|0; $505 = $arglist_current30; $506 = ((0) + 8|0); @@ -19724,10 +20527,10 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { HEAP32[$504>>2] = $arglist_next31; HEAPF64[$realvalue>>3] = $511; } - $512 = $precision; + $512 = HEAP32[$precision>>2]|0; $513 = ($512|0)<(0); if ($513) { - $precision = 6; + HEAP32[$precision>>2] = 6; } $514 = +HEAPF64[$realvalue>>3]; $515 = $514 < 0.0; @@ -19736,128 +20539,128 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $516 = +HEAPF64[$realvalue>>3]; $517 = -$516; HEAPF64[$realvalue>>3] = $517; - $prefix = 45; + HEAP8[$prefix>>0] = 45; } else { - $518 = $flag_plussign; + $518 = HEAP8[$flag_plussign>>0]|0; $519 = ($518<<24>>24)!=(0); if ($519) { - $prefix = 43; + HEAP8[$prefix>>0] = 43; break; } - $520 = $flag_blanksign; + $520 = HEAP8[$flag_blanksign>>0]|0; $521 = ($520<<24>>24)!=(0); if ($521) { - $prefix = 32; + HEAP8[$prefix>>0] = 32; break; } else { - $prefix = 0; + HEAP8[$prefix>>0] = 0; break; } } } while(0); - $522 = $xtype; + $522 = HEAP8[$xtype>>0]|0; $523 = $522&255; $524 = ($523|0)==(4); - $525 = $precision; + $525 = HEAP32[$precision>>2]|0; $526 = ($525|0)>(0); $or$cond = $524 & $526; if ($or$cond) { - $527 = $precision; + $527 = HEAP32[$precision>>2]|0; $528 = (($527) + -1)|0; - $precision = $528; + HEAP32[$precision>>2] = $528; } - $529 = $precision; + $529 = HEAP32[$precision>>2]|0; $530 = $529 & 4095; - $idx = $530; - $rounder = 0.5; + HEAP32[$idx>>2] = $530; + HEAPF64[$rounder>>3] = 0.5; while(1) { - $531 = $idx; + $531 = HEAP32[$idx>>2]|0; $532 = ($531|0)>(0); if (!($532)) { break; } - $533 = $idx; + $533 = HEAP32[$idx>>2]|0; $534 = (($533) + -1)|0; - $idx = $534; - $535 = $rounder; + HEAP32[$idx>>2] = $534; + $535 = +HEAPF64[$rounder>>3]; $536 = $535 * 0.10000000000000001; - $rounder = $536; + HEAPF64[$rounder>>3] = $536; } - $537 = $xtype; + $537 = HEAP8[$xtype>>0]|0; $538 = $537&255; $539 = ($538|0)==(2); if ($539) { - $540 = $rounder; + $540 = +HEAPF64[$rounder>>3]; $541 = +HEAPF64[$realvalue>>3]; $542 = $541 + $540; HEAPF64[$realvalue>>3] = $542; } - $exp = 0; + HEAP32[$exp>>2] = 0; $543 = +HEAPF64[$realvalue>>3]; $544 = (_sqlite3IsNaN($543)|0); $545 = ($544|0)!=(0); if ($545) { - $bufpt = 46238; - $length = 3; + HEAP32[$bufpt>>2] = 46238; + HEAP32[$length>>2] = 3; break L79; } $546 = +HEAPF64[$realvalue>>3]; $547 = $546 > 0.0; if ($547) { - $scale = 1.0; + HEAPF64[$scale>>3] = 1.0; while(1) { $548 = +HEAPF64[$realvalue>>3]; - $549 = $scale; + $549 = +HEAPF64[$scale>>3]; $550 = 1.0E+100 * $549; $551 = $548 >= $550; - $552 = $exp; + $552 = HEAP32[$exp>>2]|0; $553 = ($552|0)<=(350); $554 = $551 ? $553 : 0; if (!($554)) { break; } - $555 = $scale; + $555 = +HEAPF64[$scale>>3]; $556 = $555 * 1.0E+100; - $scale = $556; - $557 = $exp; + HEAPF64[$scale>>3] = $556; + $557 = HEAP32[$exp>>2]|0; $558 = (($557) + 100)|0; - $exp = $558; + HEAP32[$exp>>2] = $558; } while(1) { $559 = +HEAPF64[$realvalue>>3]; - $560 = $scale; + $560 = +HEAPF64[$scale>>3]; $561 = 1.0E+10 * $560; $562 = $559 >= $561; - $563 = $exp; + $563 = HEAP32[$exp>>2]|0; $564 = ($563|0)<=(350); $565 = $562 ? $564 : 0; if (!($565)) { break; } - $566 = $scale; + $566 = +HEAPF64[$scale>>3]; $567 = $566 * 1.0E+10; - $scale = $567; - $568 = $exp; + HEAPF64[$scale>>3] = $567; + $568 = HEAP32[$exp>>2]|0; $569 = (($568) + 10)|0; - $exp = $569; + HEAP32[$exp>>2] = $569; } while(1) { $570 = +HEAPF64[$realvalue>>3]; - $571 = $scale; + $571 = +HEAPF64[$scale>>3]; $572 = 10.0 * $571; $573 = $570 >= $572; - $574 = $exp; + $574 = HEAP32[$exp>>2]|0; $575 = ($574|0)<=(350); $576 = $573 ? $575 : 0; - $577 = $scale; + $577 = +HEAPF64[$scale>>3]; if (!($576)) { break; } $578 = $577 * 10.0; - $scale = $578; - $579 = $exp; + HEAPF64[$scale>>3] = $578; + $579 = HEAP32[$exp>>2]|0; $580 = (($579) + 1)|0; - $exp = $580; + HEAP32[$exp>>2] = $580; } $581 = +HEAPF64[$realvalue>>3]; $582 = $581 / $577; @@ -19871,9 +20674,9 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $585 = +HEAPF64[$realvalue>>3]; $586 = $585 * 1.0E+8; HEAPF64[$realvalue>>3] = $586; - $587 = $exp; + $587 = HEAP32[$exp>>2]|0; $588 = (($587) - 8)|0; - $exp = $588; + HEAP32[$exp>>2] = $588; } while(1) { $589 = +HEAPF64[$realvalue>>3]; @@ -19884,37 +20687,37 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $591 = +HEAPF64[$realvalue>>3]; $592 = $591 * 10.0; HEAPF64[$realvalue>>3] = $592; - $593 = $exp; + $593 = HEAP32[$exp>>2]|0; $594 = (($593) + -1)|0; - $exp = $594; + HEAP32[$exp>>2] = $594; } - $595 = $exp; + $595 = HEAP32[$exp>>2]|0; $596 = ($595|0)>(350); if ($596) { - $bufpt = $buf; - $597 = $prefix; + HEAP32[$bufpt>>2] = $buf; + $597 = HEAP8[$prefix>>0]|0; HEAP8[$buf>>0] = $597; - $598 = $prefix; + $598 = HEAP8[$prefix>>0]|0; $599 = $598 << 24 >> 24; $600 = ($599|0)!=(0); $601 = $600&1; $602 = (($buf) + ($601)|0); ;HEAP8[$602>>0]=HEAP8[46242>>0]|0;HEAP8[$602+1>>0]=HEAP8[46242+1>>0]|0;HEAP8[$602+2>>0]=HEAP8[46242+2>>0]|0;HEAP8[$602+3>>0]=HEAP8[46242+3>>0]|0; - $603 = $prefix; + $603 = HEAP8[$prefix>>0]|0; $604 = $603 << 24 >> 24; $605 = ($604|0)!=(0); $606 = $605&1; $607 = (3 + ($606))|0; - $length = $607; + HEAP32[$length>>2] = $607; break L79; } } - $bufpt = $buf; - $608 = $xtype; + HEAP32[$bufpt>>2] = $buf; + $608 = HEAP8[$xtype>>0]|0; $609 = $608&255; $610 = ($609|0)!=(2); if ($610) { - $611 = $rounder; + $611 = +HEAPF64[$rounder>>3]; $612 = +HEAPF64[$realvalue>>3]; $613 = $612 + $611; HEAPF64[$realvalue>>3] = $613; @@ -19924,67 +20727,67 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $616 = +HEAPF64[$realvalue>>3]; $617 = $616 * 0.10000000000000001; HEAPF64[$realvalue>>3] = $617; - $618 = $exp; + $618 = HEAP32[$exp>>2]|0; $619 = (($618) + 1)|0; - $exp = $619; + HEAP32[$exp>>2] = $619; } } - $620 = $xtype; + $620 = HEAP8[$xtype>>0]|0; $621 = $620&255; $622 = ($621|0)==(4); L137: do { if ($622) { - $623 = $flag_alternateform; + $623 = HEAP8[$flag_alternateform>>0]|0; $624 = ($623<<24>>24)!=(0); $625 = $624 ^ 1; $626 = $625&1; $627 = $626&255; - $flag_rtz = $627; - $628 = $exp; + HEAP8[$flag_rtz>>0] = $627; + $628 = HEAP32[$exp>>2]|0; $629 = ($628|0)<(-4); do { if (!($629)) { - $630 = $exp; - $631 = $precision; + $630 = HEAP32[$exp>>2]|0; + $631 = HEAP32[$precision>>2]|0; $632 = ($630|0)>($631|0); if ($632) { break; } - $633 = $precision; - $634 = $exp; + $633 = HEAP32[$precision>>2]|0; + $634 = HEAP32[$exp>>2]|0; $635 = (($633) - ($634))|0; - $precision = $635; - $xtype = 2; + HEAP32[$precision>>2] = $635; + HEAP8[$xtype>>0] = 2; break L137; } } while(0); - $xtype = 3; + HEAP8[$xtype>>0] = 3; } else { - $636 = $flag_altform2; - $flag_rtz = $636; + $636 = HEAP8[$flag_altform2>>0]|0; + HEAP8[$flag_rtz>>0] = $636; } } while(0); - $637 = $xtype; + $637 = HEAP8[$xtype>>0]|0; $638 = $637&255; $639 = ($638|0)==(3); if ($639) { - $e2 = 0; + HEAP32[$e2>>2] = 0; } else { - $640 = $exp; - $e2 = $640; + $640 = HEAP32[$exp>>2]|0; + HEAP32[$e2>>2] = $640; } - $641 = $e2; + $641 = HEAP32[$e2>>2]|0; $642 = ($641|0)>(0); - $643 = $e2; + $643 = HEAP32[$e2>>2]|0; $644 = $642 ? $643 : 0; $645 = ($644|0)<(0); $646 = $645 << 31 >> 31; - $647 = $precision; + $647 = HEAP32[$precision>>2]|0; $648 = ($647|0)<(0); $649 = $648 << 31 >> 31; $650 = (_i64Add(($644|0),($646|0),($647|0),($649|0))|0); $651 = tempRet0; - $652 = $width; + $652 = HEAP32[$width>>2]|0; $653 = ($652|0)<(0); $654 = $653 << 31 >> 31; $655 = (_i64Add(($650|0),($651|0),($652|0),($654|0))|0); @@ -19995,18 +20798,18 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $660 = $659 & $658; $661 = $657 | $660; if ($661) { - $662 = $e2; + $662 = HEAP32[$e2>>2]|0; $663 = ($662|0)>(0); - $664 = $e2; + $664 = HEAP32[$e2>>2]|0; $665 = $663 ? $664 : 0; $666 = ($665|0)<(0); $667 = $666 << 31 >> 31; - $668 = $precision; + $668 = HEAP32[$precision>>2]|0; $669 = ($668|0)<(0); $670 = $669 << 31 >> 31; $671 = (_i64Add(($665|0),($667|0),($668|0),($670|0))|0); $672 = tempRet0; - $673 = $width; + $673 = HEAP32[$width>>2]|0; $674 = ($673|0)<(0); $675 = $674 << 31 >> 31; $676 = (_i64Add(($671|0),($672|0),($673|0),($675|0))|0); @@ -20014,133 +20817,133 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $678 = (_i64Add(($676|0),($677|0),15,0)|0); $679 = tempRet0; $680 = (_sqlite3Malloc($678,$679)|0); - $zExtra = $680; - $bufpt = $680; - $681 = $bufpt; + HEAP32[$zExtra>>2] = $680; + HEAP32[$bufpt>>2] = $680; + $681 = HEAP32[$bufpt>>2]|0; $682 = ($681|0)==(0|0); if ($682) { label = 161; break L7; } } - $684 = $bufpt; - $zOut = $684; - $685 = $flag_altform2; + $684 = HEAP32[$bufpt>>2]|0; + HEAP32[$zOut>>2] = $684; + $685 = HEAP8[$flag_altform2>>0]|0; $686 = $685&255; $687 = ($686*10)|0; $688 = (16 + ($687))|0; HEAP32[$nsd>>2] = $688; - $689 = $precision; + $689 = HEAP32[$precision>>2]|0; $690 = ($689|0)>(0); $691 = $690 ? 1 : 0; - $692 = $flag_alternateform; + $692 = HEAP8[$flag_alternateform>>0]|0; $693 = $692&255; $694 = $691 | $693; - $695 = $flag_altform2; + $695 = HEAP8[$flag_altform2>>0]|0; $696 = $695&255; $697 = $694 | $696; $698 = $697&255; - $flag_dp = $698; - $699 = $prefix; + HEAP8[$flag_dp>>0] = $698; + $699 = HEAP8[$prefix>>0]|0; $700 = ($699<<24>>24)!=(0); if ($700) { - $701 = $prefix; - $702 = $bufpt; + $701 = HEAP8[$prefix>>0]|0; + $702 = HEAP32[$bufpt>>2]|0; $703 = ((($702)) + 1|0); - $bufpt = $703; + HEAP32[$bufpt>>2] = $703; HEAP8[$702>>0] = $701; } - $704 = $e2; + $704 = HEAP32[$e2>>2]|0; $705 = ($704|0)<(0); L155: do { if ($705) { - $706 = $bufpt; + $706 = HEAP32[$bufpt>>2]|0; $707 = ((($706)) + 1|0); - $bufpt = $707; + HEAP32[$bufpt>>2] = $707; HEAP8[$706>>0] = 48; } else { while(1) { - $708 = $e2; + $708 = HEAP32[$e2>>2]|0; $709 = ($708|0)>=(0); if (!($709)) { break L155; } $710 = (_et_getdigit($realvalue,$nsd)|0); - $711 = $bufpt; + $711 = HEAP32[$bufpt>>2]|0; $712 = ((($711)) + 1|0); - $bufpt = $712; + HEAP32[$bufpt>>2] = $712; HEAP8[$711>>0] = $710; - $713 = $e2; + $713 = HEAP32[$e2>>2]|0; $714 = (($713) + -1)|0; - $e2 = $714; + HEAP32[$e2>>2] = $714; } } } while(0); - $715 = $flag_dp; + $715 = HEAP8[$flag_dp>>0]|0; $716 = ($715<<24>>24)!=(0); if ($716) { - $717 = $bufpt; + $717 = HEAP32[$bufpt>>2]|0; $718 = ((($717)) + 1|0); - $bufpt = $718; + HEAP32[$bufpt>>2] = $718; HEAP8[$717>>0] = 46; } - $719 = $e2; + $719 = HEAP32[$e2>>2]|0; $720 = (($719) + 1)|0; - $e2 = $720; + HEAP32[$e2>>2] = $720; while(1) { - $721 = $e2; + $721 = HEAP32[$e2>>2]|0; $722 = ($721|0)<(0); if (!($722)) { break; } - $723 = $bufpt; + $723 = HEAP32[$bufpt>>2]|0; $724 = ((($723)) + 1|0); - $bufpt = $724; + HEAP32[$bufpt>>2] = $724; HEAP8[$723>>0] = 48; - $725 = $precision; + $725 = HEAP32[$precision>>2]|0; $726 = (($725) + -1)|0; - $precision = $726; - $727 = $e2; + HEAP32[$precision>>2] = $726; + $727 = HEAP32[$e2>>2]|0; $728 = (($727) + 1)|0; - $e2 = $728; + HEAP32[$e2>>2] = $728; } while(1) { - $729 = $precision; + $729 = HEAP32[$precision>>2]|0; $730 = (($729) + -1)|0; - $precision = $730; + HEAP32[$precision>>2] = $730; $731 = ($729|0)>(0); if (!($731)) { break; } $732 = (_et_getdigit($realvalue,$nsd)|0); - $733 = $bufpt; + $733 = HEAP32[$bufpt>>2]|0; $734 = ((($733)) + 1|0); - $bufpt = $734; + HEAP32[$bufpt>>2] = $734; HEAP8[$733>>0] = $732; } - $735 = $flag_rtz; + $735 = HEAP8[$flag_rtz>>0]|0; $736 = $735&255; $737 = ($736|0)!=(0); do { if ($737) { - $738 = $flag_dp; + $738 = HEAP8[$flag_dp>>0]|0; $739 = $738&255; $740 = ($739|0)!=(0); if (!($740)) { break; } while(1) { - $741 = $bufpt; + $741 = HEAP32[$bufpt>>2]|0; $742 = ((($741)) + -1|0); $743 = HEAP8[$742>>0]|0; $744 = $743 << 24 >> 24; $745 = ($744|0)==(48); - $746 = $bufpt; + $746 = HEAP32[$bufpt>>2]|0; $747 = ((($746)) + -1|0); if (!($745)) { break; } - $bufpt = $747; + HEAP32[$bufpt>>2] = $747; HEAP8[$747>>0] = 0; } $748 = HEAP8[$747>>0]|0; @@ -20149,165 +20952,165 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { if (!($750)) { break; } - $751 = $flag_altform2; + $751 = HEAP8[$flag_altform2>>0]|0; $752 = ($751<<24>>24)!=(0); - $753 = $bufpt; + $753 = HEAP32[$bufpt>>2]|0; if ($752) { $754 = ((($753)) + 1|0); - $bufpt = $754; + HEAP32[$bufpt>>2] = $754; HEAP8[$753>>0] = 48; break; } else { $755 = ((($753)) + -1|0); - $bufpt = $755; + HEAP32[$bufpt>>2] = $755; HEAP8[$755>>0] = 0; break; } } } while(0); - $756 = $xtype; + $756 = HEAP8[$xtype>>0]|0; $757 = $756&255; $758 = ($757|0)==(3); if ($758) { - $759 = $infop; + $759 = HEAP32[$infop>>2]|0; $760 = ((($759)) + 4|0); $761 = HEAP8[$760>>0]|0; $762 = $761&255; $763 = (46198 + ($762)|0); $764 = HEAP8[$763>>0]|0; - $765 = $bufpt; + $765 = HEAP32[$bufpt>>2]|0; $766 = ((($765)) + 1|0); - $bufpt = $766; + HEAP32[$bufpt>>2] = $766; HEAP8[$765>>0] = $764; - $767 = $exp; + $767 = HEAP32[$exp>>2]|0; $768 = ($767|0)<(0); - $769 = $bufpt; + $769 = HEAP32[$bufpt>>2]|0; $770 = ((($769)) + 1|0); - $bufpt = $770; + HEAP32[$bufpt>>2] = $770; if ($768) { HEAP8[$769>>0] = 45; - $771 = $exp; + $771 = HEAP32[$exp>>2]|0; $772 = (0 - ($771))|0; - $exp = $772; + HEAP32[$exp>>2] = $772; } else { HEAP8[$769>>0] = 43; } - $773 = $exp; + $773 = HEAP32[$exp>>2]|0; $774 = ($773|0)>=(100); if ($774) { - $775 = $exp; + $775 = HEAP32[$exp>>2]|0; $776 = (($775|0) / 100)&-1; $777 = (($776) + 48)|0; $778 = $777&255; - $779 = $bufpt; + $779 = HEAP32[$bufpt>>2]|0; $780 = ((($779)) + 1|0); - $bufpt = $780; + HEAP32[$bufpt>>2] = $780; HEAP8[$779>>0] = $778; - $781 = $exp; + $781 = HEAP32[$exp>>2]|0; $782 = (($781|0) % 100)&-1; - $exp = $782; + HEAP32[$exp>>2] = $782; } - $783 = $exp; + $783 = HEAP32[$exp>>2]|0; $784 = (($783|0) / 10)&-1; $785 = (($784) + 48)|0; $786 = $785&255; - $787 = $bufpt; + $787 = HEAP32[$bufpt>>2]|0; $788 = ((($787)) + 1|0); - $bufpt = $788; + HEAP32[$bufpt>>2] = $788; HEAP8[$787>>0] = $786; - $789 = $exp; + $789 = HEAP32[$exp>>2]|0; $790 = (($789|0) % 10)&-1; $791 = (($790) + 48)|0; $792 = $791&255; - $793 = $bufpt; + $793 = HEAP32[$bufpt>>2]|0; $794 = ((($793)) + 1|0); - $bufpt = $794; + HEAP32[$bufpt>>2] = $794; HEAP8[$793>>0] = $792; } - $795 = $bufpt; + $795 = HEAP32[$bufpt>>2]|0; HEAP8[$795>>0] = 0; - $796 = $bufpt; - $797 = $zOut; + $796 = HEAP32[$bufpt>>2]|0; + $797 = HEAP32[$zOut>>2]|0; $798 = $796; $799 = $797; $800 = (($798) - ($799))|0; - $length = $800; - $801 = $zOut; - $bufpt = $801; - $802 = $flag_zeropad; + HEAP32[$length>>2] = $800; + $801 = HEAP32[$zOut>>2]|0; + HEAP32[$bufpt>>2] = $801; + $802 = HEAP8[$flag_zeropad>>0]|0; $803 = $802&255; $804 = ($803|0)==(0); - $805 = $flag_leftjustify; + $805 = HEAP8[$flag_leftjustify>>0]|0; $806 = ($805<<24>>24)!=(0); $or$cond4 = $804 | $806; if ($or$cond4) { break L79; } - $807 = $length; - $808 = $width; + $807 = HEAP32[$length>>2]|0; + $808 = HEAP32[$width>>2]|0; $809 = ($807|0)<($808|0); if (!($809)) { break L79; } - $810 = $width; - $811 = $length; + $810 = HEAP32[$width>>2]|0; + $811 = HEAP32[$length>>2]|0; $812 = (($810) - ($811))|0; - $nPad = $812; - $813 = $width; - $i = $813; + HEAP32[$nPad>>2] = $812; + $813 = HEAP32[$width>>2]|0; + HEAP32[$i>>2] = $813; while(1) { - $814 = $i; - $815 = $nPad; + $814 = HEAP32[$i>>2]|0; + $815 = HEAP32[$nPad>>2]|0; $816 = ($814|0)>=($815|0); if (!($816)) { break; } - $817 = $i; - $818 = $nPad; + $817 = HEAP32[$i>>2]|0; + $818 = HEAP32[$nPad>>2]|0; $819 = (($817) - ($818))|0; - $820 = $bufpt; + $820 = HEAP32[$bufpt>>2]|0; $821 = (($820) + ($819)|0); $822 = HEAP8[$821>>0]|0; - $823 = $i; - $824 = $bufpt; + $823 = HEAP32[$i>>2]|0; + $824 = HEAP32[$bufpt>>2]|0; $825 = (($824) + ($823)|0); HEAP8[$825>>0] = $822; - $826 = $i; + $826 = HEAP32[$i>>2]|0; $827 = (($826) + -1)|0; - $i = $827; + HEAP32[$i>>2] = $827; } - $828 = $prefix; + $828 = HEAP8[$prefix>>0]|0; $829 = $828 << 24 >> 24; $830 = ($829|0)!=(0); $831 = $830&1; - $i = $831; + HEAP32[$i>>2] = $831; while(1) { - $832 = $nPad; + $832 = HEAP32[$nPad>>2]|0; $833 = (($832) + -1)|0; - $nPad = $833; + HEAP32[$nPad>>2] = $833; $834 = ($832|0)!=(0); if (!($834)) { break; } - $835 = $i; + $835 = HEAP32[$i>>2]|0; $836 = (($835) + 1)|0; - $i = $836; - $837 = $bufpt; + HEAP32[$i>>2] = $836; + $837 = HEAP32[$bufpt>>2]|0; $838 = (($837) + ($835)|0); HEAP8[$838>>0] = 48; } - $839 = $width; - $length = $839; + $839 = HEAP32[$width>>2]|0; + HEAP32[$length>>2] = $839; break; } case 5: { - $840 = $bArgList; + $840 = HEAP8[$bArgList>>0]|0; $841 = ($840<<24>>24)!=(0); if (!($841)) { - $842 = $0; + $842 = HEAP32[$0>>2]|0; $843 = ((($842)) + 12|0); $844 = HEAP32[$843>>2]|0; - $845 = $2; + $845 = HEAP32[$2>>2]|0; $arglist_current33 = HEAP32[$845>>2]|0; $846 = $arglist_current33; $847 = ((0) + 4|0); @@ -20325,36 +21128,36 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { HEAP32[$845>>2] = $arglist_next34; HEAP32[$852>>2] = $844; } - $width = 0; - $length = 0; + HEAP32[$width>>2] = 0; + HEAP32[$length>>2] = 0; break; } case 8: { HEAP8[$buf>>0] = 37; - $bufpt = $buf; - $length = 1; + HEAP32[$bufpt>>2] = $buf; + HEAP32[$length>>2] = 1; break; } case 9: { - $853 = $bArgList; + $853 = HEAP8[$bArgList>>0]|0; $854 = ($853<<24>>24)!=(0); if ($854) { - $855 = $pArgList; + $855 = HEAP32[$pArgList>>2]|0; $856 = (_getTextArg($855)|0); - $bufpt = $856; - $857 = $bufpt; + HEAP32[$bufpt>>2] = $856; + $857 = HEAP32[$bufpt>>2]|0; $858 = ($857|0)!=(0|0); if ($858) { - $859 = $bufpt; + $859 = HEAP32[$bufpt>>2]|0; $860 = HEAP8[$859>>0]|0; $861 = $860 << 24 >> 24; $862 = $861; } else { $862 = 0; } - $c = $862; + HEAP32[$c>>2] = $862; } else { - $863 = $2; + $863 = HEAP32[$2>>2]|0; $arglist_current36 = HEAP32[$863>>2]|0; $864 = $arglist_current36; $865 = ((0) + 4|0); @@ -20370,52 +21173,52 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $870 = HEAP32[$869>>2]|0; $arglist_next37 = ((($869)) + 4|0); HEAP32[$863>>2] = $arglist_next37; - $c = $870; + HEAP32[$c>>2] = $870; } - $871 = $precision; + $871 = HEAP32[$precision>>2]|0; $872 = ($871|0)>(1); if ($872) { - $873 = $precision; + $873 = HEAP32[$precision>>2]|0; $874 = (($873) - 1)|0; - $875 = $width; + $875 = HEAP32[$width>>2]|0; $876 = (($875) - ($874))|0; - $width = $876; - $877 = $width; + HEAP32[$width>>2] = $876; + $877 = HEAP32[$width>>2]|0; $878 = ($877|0)<=(1); - $879 = $flag_leftjustify; + $879 = HEAP8[$flag_leftjustify>>0]|0; $880 = ($879<<24>>24)!=(0); $or$cond6 = $878 | $880; if (!($or$cond6)) { - $881 = $0; - $882 = $width; + $881 = HEAP32[$0>>2]|0; + $882 = HEAP32[$width>>2]|0; $883 = (($882) - 1)|0; _sqlite3AppendChar($881,$883,32); - $width = 0; + HEAP32[$width>>2] = 0; } - $884 = $0; - $885 = $precision; + $884 = HEAP32[$0>>2]|0; + $885 = HEAP32[$precision>>2]|0; $886 = (($885) - 1)|0; - $887 = $c; + $887 = HEAP32[$c>>2]|0; $888 = $887&255; _sqlite3AppendChar($884,$886,$888); } - $length = 1; - $889 = $c; + HEAP32[$length>>2] = 1; + $889 = HEAP32[$c>>2]|0; $890 = $889&255; HEAP8[$buf>>0] = $890; - $bufpt = $buf; + HEAP32[$bufpt>>2] = $buf; break; } case 7: case 6: { - $891 = $bArgList; + $891 = HEAP8[$bArgList>>0]|0; $892 = ($891<<24>>24)!=(0); if ($892) { - $893 = $pArgList; + $893 = HEAP32[$pArgList>>2]|0; $894 = (_getTextArg($893)|0); - $bufpt = $894; - $xtype = 6; + HEAP32[$bufpt>>2] = $894; + HEAP8[$xtype>>0] = 6; } else { - $895 = $2; + $895 = HEAP32[$2>>2]|0; $arglist_current39 = HEAP32[$895>>2]|0; $896 = $arglist_current39; $897 = ((0) + 4|0); @@ -20431,39 +21234,39 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $902 = HEAP32[$901>>2]|0; $arglist_next40 = ((($901)) + 4|0); HEAP32[$895>>2] = $arglist_next40; - $bufpt = $902; + HEAP32[$bufpt>>2] = $902; } - $903 = $bufpt; + $903 = HEAP32[$bufpt>>2]|0; $904 = ($903|0)==(0|0); if ($904) { - $bufpt = 19266; + HEAP32[$bufpt>>2] = 19266; } else { - $905 = $xtype; + $905 = HEAP8[$xtype>>0]|0; $906 = $905&255; $907 = ($906|0)==(7); if ($907) { - $908 = $bufpt; - $zExtra = $908; + $908 = HEAP32[$bufpt>>2]|0; + HEAP32[$zExtra>>2] = $908; } } - $909 = $precision; + $909 = HEAP32[$precision>>2]|0; $910 = ($909|0)>=(0); if (!($910)) { - $922 = $bufpt; + $922 = HEAP32[$bufpt>>2]|0; $923 = (_sqlite3Strlen30($922)|0); - $length = $923; + HEAP32[$length>>2] = $923; break L79; } - $length = 0; + HEAP32[$length>>2] = 0; while(1) { - $911 = $length; - $912 = $precision; + $911 = HEAP32[$length>>2]|0; + $912 = HEAP32[$precision>>2]|0; $913 = ($911|0)<($912|0); if (!($913)) { break L79; } - $914 = $length; - $915 = $bufpt; + $914 = HEAP32[$length>>2]|0; + $915 = HEAP32[$bufpt>>2]|0; $916 = (($915) + ($914)|0); $917 = HEAP8[$916>>0]|0; $918 = $917 << 24 >> 24; @@ -20471,27 +21274,27 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { if (!($919)) { break L79; } - $920 = $length; + $920 = HEAP32[$length>>2]|0; $921 = (($920) + 1)|0; - $length = $921; + HEAP32[$length>>2] = $921; } break; } case 15: case 11: case 10: { - $924 = $xtype; + $924 = HEAP8[$xtype>>0]|0; $925 = $924&255; $926 = ($925|0)==(15); $927 = $926 ? 34 : 39; $928 = $927&255; - $q = $928; - $929 = $bArgList; + HEAP8[$q>>0] = $928; + $929 = HEAP8[$bArgList>>0]|0; $930 = ($929<<24>>24)!=(0); if ($930) { - $931 = $pArgList; + $931 = HEAP32[$pArgList>>2]|0; $932 = (_getTextArg($931)|0); - $escarg = $932; + HEAP32[$escarg>>2] = $932; } else { - $933 = $2; + $933 = HEAP32[$2>>2]|0; $arglist_current42 = HEAP32[$933>>2]|0; $934 = $arglist_current42; $935 = ((0) + 4|0); @@ -20507,165 +21310,165 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $940 = HEAP32[$939>>2]|0; $arglist_next43 = ((($939)) + 4|0); HEAP32[$933>>2] = $arglist_next43; - $escarg = $940; + HEAP32[$escarg>>2] = $940; } - $941 = $escarg; + $941 = HEAP32[$escarg>>2]|0; $942 = ($941|0)==(0|0); $943 = $942&1; - $isnull = $943; - $944 = $isnull; + HEAP32[$isnull>>2] = $943; + $944 = HEAP32[$isnull>>2]|0; $945 = ($944|0)!=(0); if ($945) { - $946 = $xtype; + $946 = HEAP8[$xtype>>0]|0; $947 = $946&255; $948 = ($947|0)==(11); $949 = $948 ? 40498 : 46246; - $escarg = $949; + HEAP32[$escarg>>2] = $949; } - $950 = $precision; - $k = $950; - $n = 0; - $i2 = 0; + $950 = HEAP32[$precision>>2]|0; + HEAP32[$k>>2] = $950; + HEAP32[$n>>2] = 0; + HEAP32[$i2>>2] = 0; while(1) { - $951 = $k; + $951 = HEAP32[$k>>2]|0; $952 = ($951|0)!=(0); if (!($952)) { break; } - $953 = $i2; - $954 = $escarg; + $953 = HEAP32[$i2>>2]|0; + $954 = HEAP32[$escarg>>2]|0; $955 = (($954) + ($953)|0); $956 = HEAP8[$955>>0]|0; - $ch = $956; + HEAP8[$ch>>0] = $956; $957 = $956 << 24 >> 24; $958 = ($957|0)!=(0); if (!($958)) { break; } - $959 = $ch; + $959 = HEAP8[$ch>>0]|0; $960 = $959 << 24 >> 24; - $961 = $q; + $961 = HEAP8[$q>>0]|0; $962 = $961 << 24 >> 24; $963 = ($960|0)==($962|0); if ($963) { - $964 = $n; + $964 = HEAP32[$n>>2]|0; $965 = (($964) + 1)|0; - $n = $965; + HEAP32[$n>>2] = $965; } - $966 = $i2; + $966 = HEAP32[$i2>>2]|0; $967 = (($966) + 1)|0; - $i2 = $967; - $968 = $k; + HEAP32[$i2>>2] = $967; + $968 = HEAP32[$k>>2]|0; $969 = (($968) + -1)|0; - $k = $969; + HEAP32[$k>>2] = $969; } - $970 = $isnull; + $970 = HEAP32[$isnull>>2]|0; $971 = ($970|0)!=(0); if ($971) { $976 = 0; } else { - $972 = $xtype; + $972 = HEAP8[$xtype>>0]|0; $973 = $972&255; $974 = ($973|0)==(11); $976 = $974; } $975 = $976&1; - $needQuote = $975; - $977 = $i2; + HEAP32[$needQuote>>2] = $975; + $977 = HEAP32[$i2>>2]|0; $978 = (($977) + 3)|0; - $979 = $n; + $979 = HEAP32[$n>>2]|0; $980 = (($979) + ($978))|0; - $n = $980; - $981 = $n; + HEAP32[$n>>2] = $980; + $981 = HEAP32[$n>>2]|0; $982 = ($981|0)>(70); if ($982) { - $983 = $n; + $983 = HEAP32[$n>>2]|0; $984 = ($983|0)<(0); $985 = $984 << 31 >> 31; $986 = (_sqlite3Malloc($983,$985)|0); - $zExtra = $986; - $bufpt = $986; - $987 = $bufpt; + HEAP32[$zExtra>>2] = $986; + HEAP32[$bufpt>>2] = $986; + $987 = HEAP32[$bufpt>>2]|0; $988 = ($987|0)==(0|0); if ($988) { label = 241; break L7; } } else { - $bufpt = $buf; + HEAP32[$bufpt>>2] = $buf; } - $j = 0; - $990 = $needQuote; + HEAP32[$j>>2] = 0; + $990 = HEAP32[$needQuote>>2]|0; $991 = ($990|0)!=(0); if ($991) { - $992 = $q; - $993 = $j; + $992 = HEAP8[$q>>0]|0; + $993 = HEAP32[$j>>2]|0; $994 = (($993) + 1)|0; - $j = $994; - $995 = $bufpt; + HEAP32[$j>>2] = $994; + $995 = HEAP32[$bufpt>>2]|0; $996 = (($995) + ($993)|0); HEAP8[$996>>0] = $992; } - $997 = $i2; - $k = $997; - $i2 = 0; + $997 = HEAP32[$i2>>2]|0; + HEAP32[$k>>2] = $997; + HEAP32[$i2>>2] = 0; while(1) { - $998 = $i2; - $999 = $k; + $998 = HEAP32[$i2>>2]|0; + $999 = HEAP32[$k>>2]|0; $1000 = ($998|0)<($999|0); if (!($1000)) { break; } - $1001 = $i2; - $1002 = $escarg; + $1001 = HEAP32[$i2>>2]|0; + $1002 = HEAP32[$escarg>>2]|0; $1003 = (($1002) + ($1001)|0); $1004 = HEAP8[$1003>>0]|0; - $ch = $1004; - $1005 = $j; + HEAP8[$ch>>0] = $1004; + $1005 = HEAP32[$j>>2]|0; $1006 = (($1005) + 1)|0; - $j = $1006; - $1007 = $bufpt; + HEAP32[$j>>2] = $1006; + $1007 = HEAP32[$bufpt>>2]|0; $1008 = (($1007) + ($1005)|0); HEAP8[$1008>>0] = $1004; - $1009 = $ch; + $1009 = HEAP8[$ch>>0]|0; $1010 = $1009 << 24 >> 24; - $1011 = $q; + $1011 = HEAP8[$q>>0]|0; $1012 = $1011 << 24 >> 24; $1013 = ($1010|0)==($1012|0); if ($1013) { - $1014 = $ch; - $1015 = $j; + $1014 = HEAP8[$ch>>0]|0; + $1015 = HEAP32[$j>>2]|0; $1016 = (($1015) + 1)|0; - $j = $1016; - $1017 = $bufpt; + HEAP32[$j>>2] = $1016; + $1017 = HEAP32[$bufpt>>2]|0; $1018 = (($1017) + ($1015)|0); HEAP8[$1018>>0] = $1014; } - $1019 = $i2; + $1019 = HEAP32[$i2>>2]|0; $1020 = (($1019) + 1)|0; - $i2 = $1020; + HEAP32[$i2>>2] = $1020; } - $1021 = $needQuote; + $1021 = HEAP32[$needQuote>>2]|0; $1022 = ($1021|0)!=(0); if ($1022) { - $1023 = $q; - $1024 = $j; + $1023 = HEAP8[$q>>0]|0; + $1024 = HEAP32[$j>>2]|0; $1025 = (($1024) + 1)|0; - $j = $1025; - $1026 = $bufpt; + HEAP32[$j>>2] = $1025; + $1026 = HEAP32[$bufpt>>2]|0; $1027 = (($1026) + ($1024)|0); HEAP8[$1027>>0] = $1023; } - $1028 = $j; - $1029 = $bufpt; + $1028 = HEAP32[$j>>2]|0; + $1029 = HEAP32[$bufpt>>2]|0; $1030 = (($1029) + ($1028)|0); HEAP8[$1030>>0] = 0; - $1031 = $j; - $length = $1031; + $1031 = HEAP32[$j>>2]|0; + HEAP32[$length>>2] = $1031; break; } case 12: { - $1032 = $2; + $1032 = HEAP32[$2>>2]|0; $arglist_current45 = HEAP32[$1032>>2]|0; $1033 = $arglist_current45; $1034 = ((0) + 4|0); @@ -20681,30 +21484,30 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $1039 = HEAP32[$1038>>2]|0; $arglist_next46 = ((($1038)) + 4|0); HEAP32[$1032>>2] = $arglist_next46; - $pToken = $1039; - $1040 = $pToken; + HEAP32[$pToken>>2] = $1039; + $1040 = HEAP32[$pToken>>2]|0; $1041 = ($1040|0)!=(0|0); if ($1041) { - $1042 = $pToken; + $1042 = HEAP32[$pToken>>2]|0; $1043 = ((($1042)) + 4|0); $1044 = HEAP32[$1043>>2]|0; $1045 = ($1044|0)!=(0); if ($1045) { - $1046 = $0; - $1047 = $pToken; + $1046 = HEAP32[$0>>2]|0; + $1047 = HEAP32[$pToken>>2]|0; $1048 = HEAP32[$1047>>2]|0; - $1049 = $pToken; + $1049 = HEAP32[$pToken>>2]|0; $1050 = ((($1049)) + 4|0); $1051 = HEAP32[$1050>>2]|0; _sqlite3StrAccumAppend($1046,$1048,$1051); } } - $width = 0; - $length = 0; + HEAP32[$width>>2] = 0; + HEAP32[$length>>2] = 0; break; } case 13: { - $1052 = $2; + $1052 = HEAP32[$2>>2]|0; $arglist_current48 = HEAP32[$1052>>2]|0; $1053 = $arglist_current48; $1054 = ((0) + 4|0); @@ -20720,8 +21523,8 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $1059 = HEAP32[$1058>>2]|0; $arglist_next49 = ((($1058)) + 4|0); HEAP32[$1052>>2] = $arglist_next49; - $pSrc = $1059; - $1060 = $2; + HEAP32[$pSrc>>2] = $1059; + $1060 = HEAP32[$2>>2]|0; $arglist_current51 = HEAP32[$1060>>2]|0; $1061 = $arglist_current51; $1062 = ((0) + 4|0); @@ -20737,32 +21540,32 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $1067 = HEAP32[$1066>>2]|0; $arglist_next52 = ((($1066)) + 4|0); HEAP32[$1060>>2] = $arglist_next52; - $k3 = $1067; - $1068 = $k3; - $1069 = $pSrc; + HEAP32[$k3>>2] = $1067; + $1068 = HEAP32[$k3>>2]|0; + $1069 = HEAP32[$pSrc>>2]|0; $1070 = ((($1069)) + 8|0); $1071 = (($1070) + (($1068*72)|0)|0); - $pItem = $1071; - $1072 = $pItem; + HEAP32[$pItem>>2] = $1071; + $1072 = HEAP32[$pItem>>2]|0; $1073 = ((($1072)) + 4|0); $1074 = HEAP32[$1073>>2]|0; $1075 = ($1074|0)!=(0|0); if ($1075) { - $1076 = $0; - $1077 = $pItem; + $1076 = HEAP32[$0>>2]|0; + $1077 = HEAP32[$pItem>>2]|0; $1078 = ((($1077)) + 4|0); $1079 = HEAP32[$1078>>2]|0; _sqlite3StrAccumAppendAll($1076,$1079); - $1080 = $0; + $1080 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($1080,45876,1); } - $1081 = $0; - $1082 = $pItem; + $1081 = HEAP32[$0>>2]|0; + $1082 = HEAP32[$pItem>>2]|0; $1083 = ((($1082)) + 8|0); $1084 = HEAP32[$1083>>2]|0; _sqlite3StrAccumAppendAll($1081,$1084); - $width = 0; - $length = 0; + HEAP32[$width>>2] = 0; + HEAP32[$length>>2] = 0; break; } default: { @@ -20773,19 +21576,19 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { } while(0); if ((label|0) == 62) { label = 0; - $196 = $infop; + $196 = HEAP32[$infop>>2]|0; $197 = ((($196)) + 2|0); $198 = HEAP8[$197>>0]|0; $199 = $198&255; $200 = $199 & 1; $201 = ($200|0)!=(0); - $202 = $bArgList; + $202 = HEAP8[$bArgList>>0]|0; $203 = ($202<<24>>24)!=(0); do { if ($201) { do { if ($203) { - $204 = $pArgList; + $204 = HEAP32[$pArgList>>2]|0; $205 = (_getIntArg($204)|0); $206 = tempRet0; $207 = $v; @@ -20795,9 +21598,9 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $210 = $209; HEAP32[$210>>2] = $206; } else { - $211 = $flag_longlong; + $211 = HEAP8[$flag_longlong>>0]|0; $212 = ($211<<24>>24)!=(0); - $213 = $2; + $213 = HEAP32[$2>>2]|0; if ($212) { $arglist_current18 = HEAP32[$213>>2]|0; $214 = $arglist_current18; @@ -20894,7 +21697,7 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $274 = $273; HEAP32[$274>>2] = $270; } - $prefix = 45; + HEAP8[$prefix>>0] = 45; break; } $275 = $longvalue; @@ -20903,25 +21706,25 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $277 = (($275) + 4)|0; $278 = $277; HEAP32[$278>>2] = $255; - $279 = $flag_plussign; + $279 = HEAP8[$flag_plussign>>0]|0; $280 = ($279<<24>>24)!=(0); if ($280) { - $prefix = 43; + HEAP8[$prefix>>0] = 43; break; } - $281 = $flag_blanksign; + $281 = HEAP8[$flag_blanksign>>0]|0; $282 = ($281<<24>>24)!=(0); if ($282) { - $prefix = 32; + HEAP8[$prefix>>0] = 32; break; } else { - $prefix = 0; + HEAP8[$prefix>>0] = 0; break; } } else { do { if ($203) { - $283 = $pArgList; + $283 = HEAP32[$pArgList>>2]|0; $284 = (_getIntArg($283)|0); $285 = tempRet0; $286 = $longvalue; @@ -20931,9 +21734,9 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $289 = $288; HEAP32[$289>>2] = $285; } else { - $290 = $flag_longlong; + $290 = HEAP8[$flag_longlong>>0]|0; $291 = ($290<<24>>24)!=(0); - $292 = $2; + $292 = HEAP32[$2>>2]|0; if ($291) { $arglist_current24 = HEAP32[$292>>2]|0; $293 = $arglist_current24; @@ -20988,7 +21791,7 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { } } } while(0); - $prefix = 0; + HEAP8[$prefix>>0] = 0; } } while(0); $320 = $longvalue; @@ -21001,58 +21804,58 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $327 = ($325|0)==(0); $328 = $326 & $327; if ($328) { - $flag_alternateform = 0; + HEAP8[$flag_alternateform>>0] = 0; } - $329 = $flag_zeropad; + $329 = HEAP8[$flag_zeropad>>0]|0; $330 = $329&255; $331 = ($330|0)!=(0); if ($331) { - $332 = $precision; - $333 = $width; - $334 = $prefix; + $332 = HEAP32[$precision>>2]|0; + $333 = HEAP32[$width>>2]|0; + $334 = HEAP8[$prefix>>0]|0; $335 = $334 << 24 >> 24; $336 = ($335|0)!=(0); $337 = $336&1; $338 = (($333) - ($337))|0; $339 = ($332|0)<($338|0); if ($339) { - $340 = $width; - $341 = $prefix; + $340 = HEAP32[$width>>2]|0; + $341 = HEAP8[$prefix>>0]|0; $342 = $341 << 24 >> 24; $343 = ($342|0)!=(0); $344 = $343&1; $345 = (($340) - ($344))|0; - $precision = $345; + HEAP32[$precision>>2] = $345; } } - $346 = $precision; + $346 = HEAP32[$precision>>2]|0; $347 = ($346|0)<(60); if ($347) { - $nOut = 70; - $zOut = $buf; + HEAP32[$nOut>>2] = 70; + HEAP32[$zOut>>2] = $buf; } else { - $348 = $precision; + $348 = HEAP32[$precision>>2]|0; $349 = (($348) + 10)|0; - $nOut = $349; - $350 = $nOut; + HEAP32[$nOut>>2] = $349; + $350 = HEAP32[$nOut>>2]|0; $351 = ($350|0)<(0); $352 = $351 << 31 >> 31; $353 = (_sqlite3Malloc($350,$352)|0); - $zExtra = $353; - $zOut = $353; - $354 = $zOut; + HEAP32[$zExtra>>2] = $353; + HEAP32[$zOut>>2] = $353; + $354 = HEAP32[$zOut>>2]|0; $355 = ($354|0)==(0|0); if ($355) { label = 92; break; } } - $357 = $nOut; + $357 = HEAP32[$nOut>>2]|0; $358 = (($357) - 1)|0; - $359 = $zOut; + $359 = HEAP32[$zOut>>2]|0; $360 = (($359) + ($358)|0); - $bufpt = $360; - $361 = $xtype; + HEAP32[$bufpt>>2] = $360; + $361 = HEAP8[$xtype>>0]|0; $362 = $361&255; $363 = ($362|0)==(16); if ($363) { @@ -21064,8 +21867,8 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $369 = HEAP32[$368>>2]|0; $370 = (___uremdi3(($366|0),($369|0),10,0)|0); $371 = tempRet0; - $x = $370; - $372 = $x; + HEAP32[$x>>2] = $370; + $372 = HEAP32[$x>>2]|0; $373 = ($372|0)>=(4); if ($373) { label = 96; @@ -21089,36 +21892,36 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { } if ((label|0) == 96) { label = 0; - $x = 0; + HEAP32[$x>>2] = 0; } - $387 = $x; + $387 = HEAP32[$x>>2]|0; $388 = $387<<1; $389 = (($388) + 1)|0; $390 = (46189 + ($389)|0); $391 = HEAP8[$390>>0]|0; - $392 = $bufpt; + $392 = HEAP32[$bufpt>>2]|0; $393 = ((($392)) + -1|0); - $bufpt = $393; + HEAP32[$bufpt>>2] = $393; HEAP8[$393>>0] = $391; - $394 = $x; + $394 = HEAP32[$x>>2]|0; $395 = $394<<1; $396 = (46189 + ($395)|0); $397 = HEAP8[$396>>0]|0; - $398 = $bufpt; + $398 = HEAP32[$bufpt>>2]|0; $399 = ((($398)) + -1|0); - $bufpt = $399; + HEAP32[$bufpt>>2] = $399; HEAP8[$399>>0] = $397; } - $400 = $infop; + $400 = HEAP32[$infop>>2]|0; $401 = ((($400)) + 4|0); $402 = HEAP8[$401>>0]|0; $403 = $402&255; $404 = (46198 + ($403)|0); - $cset = $404; - $405 = $infop; + HEAP32[$cset>>2] = $404; + $405 = HEAP32[$infop>>2]|0; $406 = ((($405)) + 1|0); $407 = HEAP8[$406>>0]|0; - $base = $407; + HEAP8[$base>>0] = $407; while(1) { $408 = $longvalue; $409 = $408; @@ -21126,16 +21929,16 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $411 = (($408) + 4)|0; $412 = $411; $413 = HEAP32[$412>>2]|0; - $414 = $base; + $414 = HEAP8[$base>>0]|0; $415 = $414&255; $416 = (___uremdi3(($410|0),($413|0),($415|0),0)|0); $417 = tempRet0; - $418 = $cset; + $418 = HEAP32[$cset>>2]|0; $419 = (($418) + ($416)|0); $420 = HEAP8[$419>>0]|0; - $421 = $bufpt; + $421 = HEAP32[$bufpt>>2]|0; $422 = ((($421)) + -1|0); - $bufpt = $422; + HEAP32[$bufpt>>2] = $422; HEAP8[$422>>0] = $420; $423 = $longvalue; $424 = $423; @@ -21143,7 +21946,7 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { $426 = (($423) + 4)|0; $427 = $426; $428 = HEAP32[$427>>2]|0; - $429 = $base; + $429 = HEAP8[$base>>0]|0; $430 = $429&255; $431 = (___udivdi3(($425|0),($428|0),($430|0),0)|0); $432 = tempRet0; @@ -21168,150 +21971,150 @@ function _sqlite3VXPrintf($pAccum,$fmt,$ap) { break; } } - $448 = $nOut; + $448 = HEAP32[$nOut>>2]|0; $449 = (($448) - 1)|0; - $450 = $zOut; + $450 = HEAP32[$zOut>>2]|0; $451 = (($450) + ($449)|0); - $452 = $bufpt; + $452 = HEAP32[$bufpt>>2]|0; $453 = $451; $454 = $452; $455 = (($453) - ($454))|0; - $length = $455; - $456 = $precision; - $457 = $length; + HEAP32[$length>>2] = $455; + $456 = HEAP32[$precision>>2]|0; + $457 = HEAP32[$length>>2]|0; $458 = (($456) - ($457))|0; - $idx = $458; + HEAP32[$idx>>2] = $458; while(1) { - $459 = $idx; + $459 = HEAP32[$idx>>2]|0; $460 = ($459|0)>(0); if (!($460)) { break; } - $461 = $bufpt; + $461 = HEAP32[$bufpt>>2]|0; $462 = ((($461)) + -1|0); - $bufpt = $462; + HEAP32[$bufpt>>2] = $462; HEAP8[$462>>0] = 48; - $463 = $idx; + $463 = HEAP32[$idx>>2]|0; $464 = (($463) + -1)|0; - $idx = $464; + HEAP32[$idx>>2] = $464; } - $465 = $prefix; + $465 = HEAP8[$prefix>>0]|0; $466 = ($465<<24>>24)!=(0); if ($466) { - $467 = $prefix; - $468 = $bufpt; + $467 = HEAP8[$prefix>>0]|0; + $468 = HEAP32[$bufpt>>2]|0; $469 = ((($468)) + -1|0); - $bufpt = $469; + HEAP32[$bufpt>>2] = $469; HEAP8[$469>>0] = $467; } - $470 = $flag_alternateform; + $470 = HEAP8[$flag_alternateform>>0]|0; $471 = $470&255; $472 = ($471|0)!=(0); L345: do { if ($472) { - $473 = $infop; + $473 = HEAP32[$infop>>2]|0; $474 = ((($473)) + 5|0); $475 = HEAP8[$474>>0]|0; $476 = $475&255; $477 = ($476|0)!=(0); if ($477) { - $478 = $infop; + $478 = HEAP32[$infop>>2]|0; $479 = ((($478)) + 5|0); $480 = HEAP8[$479>>0]|0; $481 = $480&255; $482 = (46231 + ($481)|0); - $pre = $482; + HEAP32[$pre>>2] = $482; while(1) { - $483 = $pre; + $483 = HEAP32[$pre>>2]|0; $484 = HEAP8[$483>>0]|0; - $x1 = $484; + HEAP8[$x1>>0] = $484; $485 = $484 << 24 >> 24; $486 = ($485|0)!=(0); if (!($486)) { break L345; } - $487 = $x1; - $488 = $bufpt; + $487 = HEAP8[$x1>>0]|0; + $488 = HEAP32[$bufpt>>2]|0; $489 = ((($488)) + -1|0); - $bufpt = $489; + HEAP32[$bufpt>>2] = $489; HEAP8[$489>>0] = $487; - $490 = $pre; + $490 = HEAP32[$pre>>2]|0; $491 = ((($490)) + 1|0); - $pre = $491; + HEAP32[$pre>>2] = $491; } } } } while(0); - $492 = $nOut; + $492 = HEAP32[$nOut>>2]|0; $493 = (($492) - 1)|0; - $494 = $zOut; + $494 = HEAP32[$zOut>>2]|0; $495 = (($494) + ($493)|0); - $496 = $bufpt; + $496 = HEAP32[$bufpt>>2]|0; $497 = $495; $498 = $496; $499 = (($497) - ($498))|0; - $length = $499; + HEAP32[$length>>2] = $499; } - $1085 = $length; - $1086 = $width; + $1085 = HEAP32[$length>>2]|0; + $1086 = HEAP32[$width>>2]|0; $1087 = (($1086) - ($1085))|0; - $width = $1087; - $1088 = $width; + HEAP32[$width>>2] = $1087; + $1088 = HEAP32[$width>>2]|0; $1089 = ($1088|0)<=(0); - $1090 = $flag_leftjustify; + $1090 = HEAP8[$flag_leftjustify>>0]|0; $1091 = ($1090<<24>>24)!=(0); $or$cond10 = $1089 | $1091; if (!($or$cond10)) { - $1092 = $0; - $1093 = $width; + $1092 = HEAP32[$0>>2]|0; + $1093 = HEAP32[$width>>2]|0; _sqlite3AppendChar($1092,$1093,32); } - $1094 = $0; - $1095 = $bufpt; - $1096 = $length; + $1094 = HEAP32[$0>>2]|0; + $1095 = HEAP32[$bufpt>>2]|0; + $1096 = HEAP32[$length>>2]|0; _sqlite3StrAccumAppend($1094,$1095,$1096); - $1097 = $width; + $1097 = HEAP32[$width>>2]|0; $1098 = ($1097|0)>(0); if ($1098) { - $1099 = $flag_leftjustify; + $1099 = HEAP8[$flag_leftjustify>>0]|0; $1100 = $1099&255; $1101 = ($1100|0)!=(0); if ($1101) { - $1102 = $0; - $1103 = $width; + $1102 = HEAP32[$0>>2]|0; + $1103 = HEAP32[$width>>2]|0; _sqlite3AppendChar($1102,$1103,32); } } - $1104 = $zExtra; + $1104 = HEAP32[$zExtra>>2]|0; $1105 = ($1104|0)!=(0|0); if ($1105) { - $1106 = $0; + $1106 = HEAP32[$0>>2]|0; $1107 = HEAP32[$1106>>2]|0; - $1108 = $zExtra; + $1108 = HEAP32[$zExtra>>2]|0; _sqlite3DbFree($1107,$1108); - $zExtra = 0; + HEAP32[$zExtra>>2] = 0; } - $1109 = $1; + $1109 = HEAP32[$1>>2]|0; $1110 = ((($1109)) + 1|0); - $1 = $1110; + HEAP32[$1>>2] = $1110; } if ((label|0) == 13) { - $62 = $0; + $62 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($62,46049,1); STACKTOP = sp;return; } else if ((label|0) == 92) { - $356 = $0; + $356 = HEAP32[$0>>2]|0; _setStrAccumError($356,1); STACKTOP = sp;return; } else if ((label|0) == 161) { - $683 = $0; + $683 = HEAP32[$0>>2]|0; _setStrAccumError($683,1); STACKTOP = sp;return; } else if ((label|0) == 241) { - $989 = $0; + $989 = HEAP32[$0>>2]|0; _setStrAccumError($989,1); STACKTOP = sp;return; } @@ -21325,61 +22128,62 @@ function _sqlite3StrAccumFinish($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); do { if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + ($7)|0); HEAP8[$11>>0] = 0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; $15 = ($14>>>0)>(0); if ($15) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 25|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = $19 & 4; $21 = ($20|0)!=(0); if (!($21)) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + 1)|0; $28 = (_sqlite3DbMallocRaw($23,$27,0)|0); - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 8|0); HEAP32[$30>>2] = $28; - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0|0); - $35 = $0; + $35 = HEAP32[$0>>2]|0; if ($34) { $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 12|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + 1)|0; _memcpy(($37|0),($40|0),($44|0))|0; - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 25|0); $47 = HEAP8[$46>>0]|0; $48 = $47&255; @@ -21395,7 +22199,7 @@ function _sqlite3StrAccumFinish($p) { } } } while(0); - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 8|0); $53 = HEAP32[$52>>2]|0; STACKTOP = sp;return ($53|0); @@ -21406,21 +22210,24 @@ function _renderLogMsg($iErrCode,$zFormat,$ap) { $ap = $ap|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $acc = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; $acc = sp; $zMsg = sp + 40|0; - $0 = $iErrCode; - $1 = $zFormat; - $2 = $ap; + HEAP32[$0>>2] = $iErrCode; + HEAP32[$1>>2] = $zFormat; + HEAP32[$2>>2] = $ap; _sqlite3StrAccumInit($acc,0,$zMsg,210,0); - $3 = $1; - $4 = $2; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; _sqlite3VXPrintf($acc,$3,$4); $5 = HEAP32[(264)>>2]|0; $6 = HEAP32[(268)>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3StrAccumFinish($acc)|0); - FUNCTION_TABLE_viii[$5 & 511]($6,$7,$8); + FUNCTION_TABLE_viii[$5 & 255]($6,$7,$8); STACKTOP = sp;return; } function _sqlite3OsRandomness($pVfs,$nByte,$zBufOut) { @@ -21429,17 +22236,20 @@ function _sqlite3OsRandomness($pVfs,$nByte,$zBufOut) { $zBufOut = $zBufOut|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $nByte; - $2 = $zBufOut; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $nByte; + HEAP32[$2>>2] = $zBufOut; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 56|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = $2; - $9 = (FUNCTION_TABLE_iiii[$5 & 511]($6,$7,$8)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = (FUNCTION_TABLE_iiii[$5 & 255]($6,$7,$8)|0); STACKTOP = sp;return ($9|0); } function _sqlite3ErrorWithMsg($db,$err_code,$zFormat,$varargs) { @@ -21450,20 +22260,24 @@ function _sqlite3ErrorWithMsg($db,$err_code,$zFormat,$varargs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $z = sp + 16|0; $ap = sp; - $0 = $db; - $1 = $err_code; - $2 = $zFormat; - $3 = $1; - $4 = $0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $err_code; + HEAP32[$2>>2] = $zFormat; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 52|0); HEAP32[$5>>2] = $3; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)==(0|0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; if ($7) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; _sqlite3Error($8,$9); STACKTOP = sp;return; } @@ -21471,9 +22285,9 @@ function _sqlite3ErrorWithMsg($db,$err_code,$zFormat,$varargs) { $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = (_sqlite3ValueNew($13)|0); - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 236|0); HEAP32[$16>>2] = $14; $17 = ($14|0)!=(0|0); @@ -21482,15 +22296,15 @@ function _sqlite3ErrorWithMsg($db,$err_code,$zFormat,$varargs) { } } HEAP32[$ap>>2] = $varargs; - $18 = $0; - $19 = $2; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = (_sqlite3VMPrintf($18,$19,$ap)|0); - $z = $20; - $21 = $0; + HEAP32[$z>>2] = $20; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 236|0); $23 = HEAP32[$22>>2]|0; - $24 = $z; - _sqlite3ValueSetStr($23,-1,$24,1,262); + $24 = HEAP32[$z>>2]|0; + _sqlite3ValueSetStr($23,-1,$24,1,170); STACKTOP = sp;return; } function _sqlite3MallocZero($0,$1) { @@ -21499,8 +22313,9 @@ function _sqlite3MallocZero($0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $2 = sp; + $p = sp + 8|0; $3 = $2; $4 = $3; HEAP32[$4>>2] = $0; @@ -21514,14 +22329,14 @@ function _sqlite3MallocZero($0,$1) { $11 = $10; $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3Malloc($9,$12)|0); - $p = $13; - $14 = $p; + HEAP32[$p>>2] = $13; + $14 = HEAP32[$p>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { - $23 = $p; + $23 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($23|0); } - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = $2; $18 = $17; $19 = HEAP32[$18>>2]|0; @@ -21529,7 +22344,7 @@ function _sqlite3MallocZero($0,$1) { $21 = $20; $22 = HEAP32[$21>>2]|0; _memset(($16|0),0,($19|0))|0; - $23 = $p; + $23 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($23|0); } function _sqlite3Error($db,$err_code) { @@ -21537,21 +22352,23 @@ function _sqlite3Error($db,$err_code) { $err_code = $err_code|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $err_code; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $err_code; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 52|0); HEAP32[$4>>2] = $2; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 236|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 236|0); $11 = HEAP32[$10>>2]|0; _sqlite3ValueSetNull($11); @@ -21561,11 +22378,12 @@ function _sqlite3BtreeEnter($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 4|0); @@ -21576,20 +22394,22 @@ function _isFatalError($rc) { $rc = $rc|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $rc; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $rc; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)!=(5); $or$cond = $2 & $4; - if ($or$cond) { - $5 = $0; - $6 = ($5|0)!=(6); - $8 = $6; - } else { + if (!($or$cond)) { $8 = 0; + $7 = $8&1; + STACKTOP = sp;return ($7|0); } + $5 = HEAP32[$0>>2]|0; + $6 = ($5|0)!=(6); + $8 = $6; $7 = $8&1; STACKTOP = sp;return ($7|0); } @@ -21609,50 +22429,57 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond9 = 0, $pBlock = 0, $pBt = 0, $pIter = 0, $pPage1 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $wrflag; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $pBt = sp + 16|0; + $rc = sp + 12|0; + $pBlock = sp + 8|0; + $pIter = sp + 4|0; + $pPage1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $wrflag; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $rc = 0; - $5 = $0; + HEAP32[$pBt>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)==(2); do { if (!($10)) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)!=(1); - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ($16|0)!=(0); $or$cond = $15 | $17; if ($or$cond) { - $18 = $pBt; + $18 = HEAP32[$pBt>>2]|0; $19 = ((($18)) + 22|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; $22 = $21 & 1; $23 = ($22|0)!=(0); - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ($24|0)!=(0); $or$cond3 = $23 & $25; if ($or$cond3) { - $rc = 8; + HEAP32[$rc>>2] = 8; break; } - $pBlock = 0; - $26 = $1; + HEAP32[$pBlock>>2] = 0; + $26 = HEAP32[$1>>2]|0; $27 = ($26|0)!=(0); if ($27) { - $28 = $pBt; + $28 = HEAP32[$pBt>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; @@ -21667,7 +22494,7 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { } L9: do { if ((label|0) == 7) { - $33 = $pBt; + $33 = HEAP32[$pBt>>2]|0; $34 = ((($33)) + 22|0); $35 = HEAP16[$34>>1]|0; $36 = $35&65535; @@ -21676,70 +22503,70 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { if ($38) { label = 8; } else { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ($43|0)>(1); if ($44) { - $45 = $pBt; + $45 = HEAP32[$pBt>>2]|0; $46 = ((($45)) + 72|0); $47 = HEAP32[$46>>2]|0; - $pIter = $47; + HEAP32[$pIter>>2] = $47; while(1) { - $48 = $pIter; + $48 = HEAP32[$pIter>>2]|0; $49 = ($48|0)!=(0|0); if (!($49)) { break L9; } - $50 = $pIter; + $50 = HEAP32[$pIter>>2]|0; $51 = HEAP32[$50>>2]|0; - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ($51|0)!=($52|0); - $54 = $pIter; + $54 = HEAP32[$pIter>>2]|0; if ($53) { break; } $57 = ((($54)) + 12|0); $58 = HEAP32[$57>>2]|0; - $pIter = $58; + HEAP32[$pIter>>2] = $58; } $55 = HEAP32[$54>>2]|0; $56 = HEAP32[$55>>2]|0; - $pBlock = $56; + HEAP32[$pBlock>>2] = $56; } } } } while(0); if ((label|0) == 8) { - $39 = $pBt; + $39 = HEAP32[$pBt>>2]|0; $40 = ((($39)) + 76|0); $41 = HEAP32[$40>>2]|0; $42 = HEAP32[$41>>2]|0; - $pBlock = $42; + HEAP32[$pBlock>>2] = $42; } - $59 = $pBlock; + $59 = HEAP32[$pBlock>>2]|0; $60 = ($59|0)!=(0|0); if ($60) { - $rc = 262; + HEAP32[$rc>>2] = 262; break; } - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = (_querySharedCacheTableLock($61,1,1)|0); - $rc = $62; - $63 = $rc; + HEAP32[$rc>>2] = $62; + $63 = HEAP32[$rc>>2]|0; $64 = (0)!=($63|0); if (!($64)) { - $65 = $pBt; + $65 = HEAP32[$pBt>>2]|0; $66 = ((($65)) + 22|0); $67 = HEAP16[$66>>1]|0; $68 = $67&65535; $69 = $68 & -9; $70 = $69&65535; HEAP16[$66>>1] = $70; - $71 = $pBt; + $71 = HEAP32[$pBt>>2]|0; $72 = ((($71)) + 44|0); $73 = HEAP32[$72>>2]|0; $74 = ($73|0)==(0); if ($74) { - $75 = $pBt; + $75 = HEAP32[$pBt>>2]|0; $76 = ((($75)) + 22|0); $77 = HEAP16[$76>>1]|0; $78 = $77&65535; @@ -21748,68 +22575,68 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { HEAP16[$76>>1] = $80; } while(1) { - $81 = $pBt; + $81 = HEAP32[$pBt>>2]|0; $82 = ((($81)) + 12|0); $83 = HEAP32[$82>>2]|0; $84 = ($83|0)==(0|0); if ($84) { - $85 = $pBt; + $85 = HEAP32[$pBt>>2]|0; $86 = (_lockBtree($85)|0); - $rc = $86; + HEAP32[$rc>>2] = $86; $87 = (0)==($86|0); if ($87) { continue; } } - $88 = $rc; + $88 = HEAP32[$rc>>2]|0; $89 = ($88|0)==(0); - $90 = $1; + $90 = HEAP32[$1>>2]|0; $91 = ($90|0)!=(0); $or$cond5 = $89 & $91; do { if ($or$cond5) { - $92 = $pBt; + $92 = HEAP32[$pBt>>2]|0; $93 = ((($92)) + 22|0); $94 = HEAP16[$93>>1]|0; $95 = $94&65535; $96 = $95 & 1; $97 = ($96|0)!=(0); if ($97) { - $rc = 8; + HEAP32[$rc>>2] = 8; break; } - $98 = $pBt; + $98 = HEAP32[$pBt>>2]|0; $99 = HEAP32[$98>>2]|0; - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ($100|0)>(1); $102 = $101&1; - $103 = $0; + $103 = HEAP32[$0>>2]|0; $104 = HEAP32[$103>>2]|0; $105 = (_sqlite3TempInMemory($104)|0); $106 = (_sqlite3PagerBegin($99,$102,$105)|0); - $rc = $106; - $107 = $rc; + HEAP32[$rc>>2] = $106; + $107 = HEAP32[$rc>>2]|0; $108 = ($107|0)==(0); if ($108) { - $109 = $pBt; + $109 = HEAP32[$pBt>>2]|0; $110 = (_newDatabase($109)|0); - $rc = $110; + HEAP32[$rc>>2] = $110; } } } while(0); - $111 = $rc; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)!=(0); if ($112) { - $113 = $pBt; + $113 = HEAP32[$pBt>>2]|0; _unlockBtreeIfUnused($113); } - $114 = $rc; + $114 = HEAP32[$rc>>2]|0; $115 = $114 & 255; $116 = ($115|0)==(5); if (!($116)) { break; } - $117 = $pBt; + $117 = HEAP32[$pBt>>2]|0; $118 = ((($117)) + 20|0); $119 = HEAP8[$118>>0]|0; $120 = $119&255; @@ -21817,96 +22644,96 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { if (!($121)) { break; } - $122 = $pBt; + $122 = HEAP32[$pBt>>2]|0; $123 = (_btreeInvokeBusyHandler($122)|0); $124 = ($123|0)!=(0); if (!($124)) { break; } } - $125 = $rc; + $125 = HEAP32[$rc>>2]|0; $126 = ($125|0)==(0); if ($126) { - $127 = $0; + $127 = HEAP32[$0>>2]|0; $128 = ((($127)) + 8|0); $129 = HEAP8[$128>>0]|0; $130 = $129&255; $131 = ($130|0)==(0); if ($131) { - $132 = $pBt; + $132 = HEAP32[$pBt>>2]|0; $133 = ((($132)) + 40|0); $134 = HEAP32[$133>>2]|0; $135 = (($134) + 1)|0; HEAP32[$133>>2] = $135; - $136 = $0; + $136 = HEAP32[$0>>2]|0; $137 = ((($136)) + 9|0); $138 = HEAP8[$137>>0]|0; $139 = ($138<<24>>24)!=(0); if ($139) { - $140 = $0; + $140 = HEAP32[$0>>2]|0; $141 = ((($140)) + 32|0); $142 = ((($141)) + 8|0); HEAP8[$142>>0] = 1; - $143 = $pBt; + $143 = HEAP32[$pBt>>2]|0; $144 = ((($143)) + 72|0); $145 = HEAP32[$144>>2]|0; - $146 = $0; + $146 = HEAP32[$0>>2]|0; $147 = ((($146)) + 32|0); $148 = ((($147)) + 12|0); HEAP32[$148>>2] = $145; - $149 = $0; + $149 = HEAP32[$0>>2]|0; $150 = ((($149)) + 32|0); - $151 = $pBt; + $151 = HEAP32[$pBt>>2]|0; $152 = ((($151)) + 72|0); HEAP32[$152>>2] = $150; } } - $153 = $1; + $153 = HEAP32[$1>>2]|0; $154 = ($153|0)!=(0); $155 = $154 ? 2 : 1; $156 = $155&255; - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = ((($157)) + 8|0); HEAP8[$158>>0] = $156; - $159 = $0; + $159 = HEAP32[$0>>2]|0; $160 = ((($159)) + 8|0); $161 = HEAP8[$160>>0]|0; $162 = $161&255; - $163 = $pBt; + $163 = HEAP32[$pBt>>2]|0; $164 = ((($163)) + 20|0); $165 = HEAP8[$164>>0]|0; $166 = $165&255; $167 = ($162|0)>($166|0); if ($167) { - $168 = $0; + $168 = HEAP32[$0>>2]|0; $169 = ((($168)) + 8|0); $170 = HEAP8[$169>>0]|0; - $171 = $pBt; + $171 = HEAP32[$pBt>>2]|0; $172 = ((($171)) + 20|0); HEAP8[$172>>0] = $170; } - $173 = $1; + $173 = HEAP32[$1>>2]|0; $174 = ($173|0)!=(0); if ($174) { - $175 = $pBt; + $175 = HEAP32[$pBt>>2]|0; $176 = ((($175)) + 12|0); $177 = HEAP32[$176>>2]|0; - $pPage1 = $177; - $178 = $0; - $179 = $pBt; + HEAP32[$pPage1>>2] = $177; + $178 = HEAP32[$0>>2]|0; + $179 = HEAP32[$pBt>>2]|0; $180 = ((($179)) + 76|0); HEAP32[$180>>2] = $178; - $181 = $pBt; + $181 = HEAP32[$pBt>>2]|0; $182 = ((($181)) + 22|0); $183 = HEAP16[$182>>1]|0; $184 = $183&65535; $185 = $184 & -33; $186 = $185&65535; HEAP16[$182>>1] = $186; - $187 = $1; + $187 = HEAP32[$1>>2]|0; $188 = ($187|0)>(1); if ($188) { - $189 = $pBt; + $189 = HEAP32[$pBt>>2]|0; $190 = ((($189)) + 22|0); $191 = HEAP16[$190>>1]|0; $192 = $191&65535; @@ -21914,29 +22741,29 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { $194 = $193&65535; HEAP16[$190>>1] = $194; } - $195 = $pBt; + $195 = HEAP32[$pBt>>2]|0; $196 = ((($195)) + 44|0); $197 = HEAP32[$196>>2]|0; - $198 = $pPage1; + $198 = HEAP32[$pPage1>>2]|0; $199 = ((($198)) + 56|0); $200 = HEAP32[$199>>2]|0; $201 = ((($200)) + 28|0); $202 = (_sqlite3Get4byte($201)|0); $203 = ($197|0)!=($202|0); if ($203) { - $204 = $pPage1; + $204 = HEAP32[$pPage1>>2]|0; $205 = ((($204)) + 72|0); $206 = HEAP32[$205>>2]|0; $207 = (_sqlite3PagerWrite($206)|0); - $rc = $207; - $208 = $rc; + HEAP32[$rc>>2] = $207; + $208 = HEAP32[$rc>>2]|0; $209 = ($208|0)==(0); if ($209) { - $210 = $pPage1; + $210 = HEAP32[$pPage1>>2]|0; $211 = ((($210)) + 56|0); $212 = HEAP32[$211>>2]|0; $213 = ((($212)) + 28|0); - $214 = $pBt; + $214 = HEAP32[$pBt>>2]|0; $215 = ((($214)) + 44|0); $216 = HEAP32[$215>>2]|0; _sqlite3Put4byte($213,$216); @@ -21948,24 +22775,24 @@ function _sqlite3BtreeBeginTrans($p,$wrflag) { } } } while(0); - $217 = $rc; + $217 = HEAP32[$rc>>2]|0; $218 = ($217|0)==(0); - $219 = $1; + $219 = HEAP32[$1>>2]|0; $220 = ($219|0)!=(0); $or$cond9 = $218 & $220; if (!($or$cond9)) { - $228 = $rc; + $228 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($228|0); } - $221 = $pBt; + $221 = HEAP32[$pBt>>2]|0; $222 = HEAP32[$221>>2]|0; - $223 = $0; + $223 = HEAP32[$0>>2]|0; $224 = HEAP32[$223>>2]|0; $225 = ((($224)) + 500|0); $226 = HEAP32[$225>>2]|0; $227 = (_sqlite3PagerOpenSavepoint($222,$226)|0); - $rc = $227; - $228 = $rc; + HEAP32[$rc>>2] = $227; + $228 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($228|0); } function _sqlite3BtreeGetMeta($p,$idx,$pMeta) { @@ -21975,41 +22802,45 @@ function _sqlite3BtreeGetMeta($p,$idx,$pMeta) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $idx; - $2 = $pMeta; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $idx; + HEAP32[$2>>2] = $pMeta; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $0; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($6); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(15); if ($8) { - $9 = $pBt; + $9 = HEAP32[$pBt>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3PagerDataVersion($10)|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; $15 = (($11) + ($14))|0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; HEAP32[$16>>2] = $15; STACKTOP = sp;return; } else { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = $17<<2; $19 = (36 + ($18))|0; - $20 = $pBt; + $20 = HEAP32[$pBt>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; $23 = ((($22)) + 56|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($19)|0); $26 = (_sqlite3Get4byte($25)|0); - $27 = $2; + $27 = HEAP32[$2>>2]|0; HEAP32[$27>>2] = $26; STACKTOP = sp;return; } @@ -22018,9 +22849,10 @@ function _sqlite3BtreeIsInReadTrans($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -22032,9 +22864,10 @@ function _sqlite3BtreeGetPageSize($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); @@ -22045,9 +22878,10 @@ function _sqlite3PagerGetJournalMode($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 5|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -22057,9 +22891,10 @@ function _sqlite3BtreeLastPage($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = (_btreePagecount($3)|0); @@ -22083,121 +22918,129 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bMmapOk = 0, $iFrame = 0, $noContent = 0, $or$cond = 0, $or$cond11 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $pBase = 0, $pData = 0, $pPg = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $rc = sp + 24|0; $pPg = sp + 20|0; $iFrame = sp + 16|0; + $noContent = sp + 12|0; + $bMmapOk = sp + 8|0; $pData = sp + 4|0; $pBase = sp; - $1 = $pPager; - $2 = $pgno; - $3 = $ppPage; - $4 = $flags; - $rc = 0; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $ppPage; + HEAP32[$4>>2] = $flags; + HEAP32[$rc>>2] = 0; HEAP32[$pPg>>2] = 0; HEAP32[$iFrame>>2] = 0; - $5 = $4; + $5 = HEAP32[$4>>2]|0; $6 = $5 & 1; - $noContent = $6; + HEAP32[$noContent>>2] = $6; $7 = 0; - $bMmapOk = $7; - $8 = $2; + HEAP32[$bMmapOk>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ($8>>>0)<=(1); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(0); $or$cond = $9 & $11; if ($or$cond) { $12 = (_sqlite3CorruptError(49076)|0); - $0 = $12; - $206 = $0; + HEAP32[$0>>2] = $12; + $206 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($206|0); } - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 44|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0); do { if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 44|0); $19 = HEAP32[$18>>2]|0; - $rc = $19; + HEAP32[$rc>>2] = $19; label = 23; } else { - $20 = $bMmapOk; + $20 = HEAP32[$bMmapOk>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = (_pagerUseWal($22)|0); $24 = ($23|0)!=(0); if ($24) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 216|0); $27 = HEAP32[$26>>2]|0; - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = (_sqlite3WalFindFrame($27,$28,$iFrame)|0); - $rc = $29; - $30 = $rc; + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)!=(0); if ($31) { break; } } } - $32 = $bMmapOk; + $32 = HEAP32[$bMmapOk>>2]|0; $33 = ($32|0)!=(0); $34 = HEAP32[$iFrame>>2]|0; $35 = ($34|0)==(0); $or$cond3 = $33 & $35; if ($or$cond3) { HEAP32[$pData>>2] = 0; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 64|0); $38 = HEAP32[$37>>2]|0; - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = (($39) - 1)|0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 160|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)<(0); $45 = $44 << 31 >> 31; $46 = (___muldi3(($40|0),0,($43|0),($45|0))|0); $47 = tempRet0; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 160|0); $50 = HEAP32[$49>>2]|0; $51 = (_sqlite3OsFetch($38,$46,$47,$50,$pData)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(0); $54 = HEAP32[$pData>>2]|0; $55 = ($54|0)!=(0|0); $or$cond5 = $53 & $55; if ($or$cond5) { - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 17|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = ($59|0)>(1); if ($60) { - $61 = $1; - $62 = $2; + $61 = HEAP32[$1>>2]|0; + $62 = HEAP32[$2>>2]|0; $63 = (_sqlite3PagerLookup($61,$62)|0); HEAP32[$pPg>>2] = $63; } $64 = HEAP32[$pPg>>2]|0; $65 = ($64|0)==(0|0); - $66 = $1; + $66 = HEAP32[$1>>2]|0; if ($65) { - $67 = $2; + $67 = HEAP32[$2>>2]|0; $68 = HEAP32[$pData>>2]|0; $69 = (_pagerAcquireMapPage($66,$67,$68,$pPg)|0); - $rc = $69; + HEAP32[$rc>>2] = $69; } else { $70 = ((($66)) + 64|0); $71 = HEAP32[$70>>2]|0; - $72 = $2; + $72 = HEAP32[$2>>2]|0; $73 = (($72) - 1)|0; - $74 = $1; + $74 = HEAP32[$1>>2]|0; $75 = ((($74)) + 160|0); $76 = HEAP32[$75>>2]|0; $77 = ($76|0)<(0); @@ -22211,35 +23054,35 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { $83 = ($82|0)!=(0|0); if ($83) { $84 = HEAP32[$pPg>>2]|0; - $85 = $3; + $85 = HEAP32[$3>>2]|0; HEAP32[$85>>2] = $84; - $0 = 0; - $206 = $0; + HEAP32[$0>>2] = 0; + $206 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($206|0); } } - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)!=(0); if ($87) { break; } } - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 212|0); $90 = HEAP32[$89>>2]|0; - $91 = $2; + $91 = HEAP32[$2>>2]|0; $92 = (_sqlite3PcacheFetch($90,$91,3)|0); HEAP32[$pBase>>2] = $92; $93 = HEAP32[$pBase>>2]|0; $94 = ($93|0)==(0|0); if ($94) { - $95 = $1; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 212|0); $97 = HEAP32[$96>>2]|0; - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = (_sqlite3PcacheFetchStress($97,$98,$pBase)|0); - $rc = $99; - $100 = $rc; + HEAP32[$rc>>2] = $99; + $100 = HEAP32[$rc>>2]|0; $101 = ($100|0)!=(0); if ($101) { break; @@ -22247,20 +23090,20 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { $102 = HEAP32[$pBase>>2]|0; $103 = ($102|0)==(0|0); if ($103) { - $104 = $3; + $104 = HEAP32[$3>>2]|0; HEAP32[$104>>2] = 0; HEAP32[$pPg>>2] = 0; - $rc = 7; + HEAP32[$rc>>2] = 7; break; } } - $105 = $1; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 212|0); $107 = HEAP32[$106>>2]|0; - $108 = $2; + $108 = HEAP32[$2>>2]|0; $109 = HEAP32[$pBase>>2]|0; $110 = (_sqlite3PcacheFetchFinish($107,$108,$109)|0); - $111 = $3; + $111 = HEAP32[$3>>2]|0; HEAP32[$111>>2] = $110; HEAP32[$pPg>>2] = $110; label = 23; @@ -22268,7 +23111,7 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { } while(0); do { if ((label|0) == 23) { - $112 = $rc; + $112 = HEAP32[$rc>>2]|0; $113 = ($112|0)!=(0); if ($113) { HEAP32[$pPg>>2] = 0; @@ -22278,35 +23121,35 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { $115 = ((($114)) + 16|0); $116 = HEAP32[$115>>2]|0; $117 = ($116|0)==(0|0); - $118 = $noContent; + $118 = HEAP32[$noContent>>2]|0; $119 = ($118|0)!=(0); $or$cond7 = $117 | $119; - $120 = $1; + $120 = HEAP32[$1>>2]|0; if (!($or$cond7)) { $121 = ((($120)) + 192|0); $122 = HEAP32[$121>>2]|0; $123 = (($122) + 1)|0; HEAP32[$121>>2] = $123; - $0 = 0; - $206 = $0; + HEAP32[$0>>2] = 0; + $206 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($206|0); } $124 = HEAP32[$pPg>>2]|0; $125 = ((($124)) + 16|0); HEAP32[$125>>2] = $120; - $126 = $2; + $126 = HEAP32[$2>>2]|0; $127 = ($126>>>0)>(2147483647); if (!($127)) { - $128 = $2; + $128 = HEAP32[$2>>2]|0; $129 = HEAP32[1524>>2]|0; - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = ((($130)) + 160|0); $132 = HEAP32[$131>>2]|0; $133 = (($129|0) / ($132|0))&-1; $134 = (($133) + 1)|0; $135 = ($128|0)==($134|0); if (!($135)) { - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 16|0); $139 = HEAP8[$138>>0]|0; $140 = $139&255; @@ -22314,43 +23157,43 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { if ($141) { label = 33; } else { - $142 = $1; + $142 = HEAP32[$1>>2]|0; $143 = ((($142)) + 28|0); $144 = HEAP32[$143>>2]|0; - $145 = $2; + $145 = HEAP32[$2>>2]|0; $146 = ($144>>>0)<($145>>>0); - $147 = $noContent; + $147 = HEAP32[$noContent>>2]|0; $148 = ($147|0)!=(0); $or$cond9 = $146 | $148; if ($or$cond9) { label = 33; } else { - $149 = $1; + $149 = HEAP32[$1>>2]|0; $150 = ((($149)) + 64|0); $151 = HEAP32[$150>>2]|0; $152 = HEAP32[$151>>2]|0; $153 = ($152|0)!=(0|0); if ($153) { - $178 = $1; + $178 = HEAP32[$1>>2]|0; $179 = (_pagerUseWal($178)|0); $180 = ($179|0)!=(0); - $181 = $bMmapOk; + $181 = HEAP32[$bMmapOk>>2]|0; $182 = ($181|0)==(0); $or$cond11 = $180 & $182; if ($or$cond11) { - $183 = $1; + $183 = HEAP32[$1>>2]|0; $184 = ((($183)) + 216|0); $185 = HEAP32[$184>>2]|0; - $186 = $2; + $186 = HEAP32[$2>>2]|0; $187 = (_sqlite3WalFindFrame($185,$186,$iFrame)|0); - $rc = $187; - $188 = $rc; + HEAP32[$rc>>2] = $187; + $188 = HEAP32[$rc>>2]|0; $189 = ($188|0)!=(0); if ($189) { break; } } - $190 = $1; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 192|0); $192 = ((($191)) + 4|0); $193 = HEAP32[$192>>2]|0; @@ -22359,8 +23202,8 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { $195 = HEAP32[$pPg>>2]|0; $196 = HEAP32[$iFrame>>2]|0; $197 = (_readDbPage($195,$196)|0); - $rc = $197; - $198 = $rc; + HEAP32[$rc>>2] = $197; + $198 = HEAP32[$rc>>2]|0; $199 = ($198|0)!=(0); if ($199) { break; @@ -22371,51 +23214,51 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { } } if ((label|0) == 33) { - $154 = $2; - $155 = $1; + $154 = HEAP32[$2>>2]|0; + $155 = HEAP32[$1>>2]|0; $156 = ((($155)) + 164|0); $157 = HEAP32[$156>>2]|0; $158 = ($154>>>0)>($157>>>0); if ($158) { - $rc = 13; + HEAP32[$rc>>2] = 13; break; } - $159 = $noContent; + $159 = HEAP32[$noContent>>2]|0; $160 = ($159|0)!=(0); if ($160) { _sqlite3BeginBenignMalloc(); - $161 = $2; - $162 = $1; + $161 = HEAP32[$2>>2]|0; + $162 = HEAP32[$1>>2]|0; $163 = ((($162)) + 32|0); $164 = HEAP32[$163>>2]|0; $165 = ($161>>>0)<=($164>>>0); if ($165) { - $166 = $1; + $166 = HEAP32[$1>>2]|0; $167 = ((($166)) + 60|0); $168 = HEAP32[$167>>2]|0; - $169 = $2; + $169 = HEAP32[$2>>2]|0; (_sqlite3BitvecSet($168,$169)|0); } - $170 = $1; - $171 = $2; + $170 = HEAP32[$1>>2]|0; + $171 = HEAP32[$2>>2]|0; (_addToSavepointBitvecs($170,$171)|0); _sqlite3EndBenignMalloc(); } $172 = HEAP32[$pPg>>2]|0; $173 = ((($172)) + 4|0); $174 = HEAP32[$173>>2]|0; - $175 = $1; + $175 = HEAP32[$1>>2]|0; $176 = ((($175)) + 160|0); $177 = HEAP32[$176>>2]|0; _memset(($174|0),0,($177|0))|0; } - $0 = 0; - $206 = $0; + HEAP32[$0>>2] = 0; + $206 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($206|0); } } $136 = (_sqlite3CorruptError(49165)|0); - $rc = $136; + HEAP32[$rc>>2] = $136; } } while(0); $200 = HEAP32[$pPg>>2]|0; @@ -22424,22 +23267,23 @@ function _sqlite3PagerGet($pPager,$pgno,$ppPage,$flags) { $202 = HEAP32[$pPg>>2]|0; _sqlite3PcacheDrop($202); } - $203 = $1; + $203 = HEAP32[$1>>2]|0; _pagerUnlockIfUnused($203); - $204 = $3; + $204 = HEAP32[$3>>2]|0; HEAP32[$204>>2] = 0; - $205 = $rc; - $0 = $205; - $206 = $0; + $205 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $205; + $206 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($206|0); } function _sqlite3PagerGetData($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -22460,38 +23304,51 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iDest = 0, $iEnd = 0, $iOff = 0, $nCopy = 0, $nDestPgsz = 0, $nSrcPgsz = 0, $or$cond = 0, $pDestPager = 0, $pDestPg = 0, $rc = 0; var $zDestData = 0, $zIn = 0, $zOut = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; + $pDestPager = sp + 52|0; + $nSrcPgsz = sp + 48|0; + $nDestPgsz = sp + 44|0; + $nCopy = sp + 40|0; $iEnd = sp + 8|0; + $rc = sp + 36|0; $iOff = sp; $pDestPg = sp + 32|0; - $0 = $p; - $1 = $iSrcPg; - $2 = $zSrcData; - $3 = $bUpdate; - $4 = $0; + $iDest = sp + 28|0; + $zIn = sp + 24|0; + $zDestData = sp + 20|0; + $zOut = sp + 16|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iSrcPg; + HEAP32[$2>>2] = $zSrcData; + HEAP32[$3>>2] = $bUpdate; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3BtreePager($6)|0); - $pDestPager = $7; - $8 = $0; + HEAP32[$pDestPager>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3BtreeGetPageSize($10)|0); - $nSrcPgsz = $11; - $12 = $0; + HEAP32[$nSrcPgsz>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3BtreeGetPageSize($14)|0); - $nDestPgsz = $15; - $16 = $nSrcPgsz; - $17 = $nDestPgsz; + HEAP32[$nDestPgsz>>2] = $15; + $16 = HEAP32[$nSrcPgsz>>2]|0; + $17 = HEAP32[$nDestPgsz>>2]|0; $18 = ($16|0)<($17|0); - $19 = $nSrcPgsz; - $20 = $nDestPgsz; + $19 = HEAP32[$nSrcPgsz>>2]|0; + $20 = HEAP32[$nDestPgsz>>2]|0; $21 = $18 ? $19 : $20; - $nCopy = $21; - $22 = $1; - $23 = $nSrcPgsz; + HEAP32[$nCopy>>2] = $21; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$nSrcPgsz>>2]|0; $24 = ($23|0)<(0); $25 = $24 << 31 >> 31; $26 = (___muldi3(($22|0),0,($23|0),($25|0))|0); @@ -22502,16 +23359,16 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $30 = (($28) + 4)|0; $31 = $30; HEAP32[$31>>2] = $27; - $rc = 0; - $32 = $nSrcPgsz; - $33 = $nDestPgsz; + HEAP32[$rc>>2] = 0; + $32 = HEAP32[$nSrcPgsz>>2]|0; + $33 = HEAP32[$nDestPgsz>>2]|0; $34 = ($32|0)!=($33|0); if ($34) { - $35 = $pDestPager; + $35 = HEAP32[$pDestPager>>2]|0; $36 = (_sqlite3PagerIsMemdb($35)|0); $37 = ($36|0)!=(0); if ($37) { - $rc = 8; + HEAP32[$rc>>2] = 8; } } $38 = $iEnd; @@ -22520,7 +23377,7 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $41 = (($38) + 4)|0; $42 = $41; $43 = HEAP32[$42>>2]|0; - $44 = $nSrcPgsz; + $44 = HEAP32[$nSrcPgsz>>2]|0; $45 = ($44|0)<(0); $46 = $45 << 31 >> 31; $47 = (_i64Subtract(($40|0),($43|0),($44|0),($46|0))|0); @@ -22532,7 +23389,7 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $52 = $51; HEAP32[$52>>2] = $48; while(1) { - $53 = $rc; + $53 = HEAP32[$rc>>2]|0; $54 = ($53|0)==(0); if (!($54)) { label = 14; @@ -22566,16 +23423,16 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $75 = (($72) + 4)|0; $76 = $75; $77 = HEAP32[$76>>2]|0; - $78 = $nDestPgsz; + $78 = HEAP32[$nDestPgsz>>2]|0; $79 = ($78|0)<(0); $80 = $79 << 31 >> 31; $81 = (___divdi3(($74|0),($77|0),($78|0),($80|0))|0); $82 = tempRet0; $83 = (($81) + 1)|0; - $iDest = $83; - $84 = $iDest; + HEAP32[$iDest>>2] = $83; + $84 = HEAP32[$iDest>>2]|0; $85 = HEAP32[1524>>2]|0; - $86 = $0; + $86 = HEAP32[$0>>2]|0; $87 = ((($86)) + 4|0); $88 = HEAP32[$87>>2]|0; $89 = ((($88)) + 4|0); @@ -22586,15 +23443,15 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $94 = (($93) + 1)|0; $95 = ($84|0)==($94|0); if (!($95)) { - $96 = $pDestPager; - $97 = $iDest; + $96 = HEAP32[$pDestPager>>2]|0; + $97 = HEAP32[$iDest>>2]|0; $98 = (_sqlite3PagerGet($96,$97,$pDestPg,0)|0); - $rc = $98; + HEAP32[$rc>>2] = $98; $99 = (0)==($98|0); if ($99) { $100 = HEAP32[$pDestPg>>2]|0; $101 = (_sqlite3PagerWrite($100)|0); - $rc = $101; + HEAP32[$rc>>2] = $101; $102 = (0)==($101|0); if ($102) { $103 = $iOff; @@ -22603,34 +23460,34 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $106 = (($103) + 4)|0; $107 = $106; $108 = HEAP32[$107>>2]|0; - $109 = $nSrcPgsz; + $109 = HEAP32[$nSrcPgsz>>2]|0; $110 = ($109|0)<(0); $111 = $110 << 31 >> 31; $112 = (___remdi3(($105|0),($108|0),($109|0),($111|0))|0); $113 = tempRet0; - $114 = $2; + $114 = HEAP32[$2>>2]|0; $115 = (($114) + ($112)|0); - $zIn = $115; + HEAP32[$zIn>>2] = $115; $116 = HEAP32[$pDestPg>>2]|0; $117 = (_sqlite3PagerGetData($116)|0); - $zDestData = $117; + HEAP32[$zDestData>>2] = $117; $118 = $iOff; $119 = $118; $120 = HEAP32[$119>>2]|0; $121 = (($118) + 4)|0; $122 = $121; $123 = HEAP32[$122>>2]|0; - $124 = $nDestPgsz; + $124 = HEAP32[$nDestPgsz>>2]|0; $125 = ($124|0)<(0); $126 = $125 << 31 >> 31; $127 = (___remdi3(($120|0),($123|0),($124|0),($126|0))|0); $128 = tempRet0; - $129 = $zDestData; + $129 = HEAP32[$zDestData>>2]|0; $130 = (($129) + ($127)|0); - $zOut = $130; - $131 = $zOut; - $132 = $zIn; - $133 = $nCopy; + HEAP32[$zOut>>2] = $130; + $131 = HEAP32[$zOut>>2]|0; + $132 = HEAP32[$zIn>>2]|0; + $133 = HEAP32[$nCopy>>2]|0; _memcpy(($131|0),($132|0),($133|0))|0; $134 = HEAP32[$pDestPg>>2]|0; $135 = (_sqlite3PagerGetExtra($134)|0); @@ -22644,13 +23501,13 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $142 = ($138|0)==(0); $143 = ($141|0)==(0); $144 = $142 & $143; - $145 = $3; + $145 = HEAP32[$3>>2]|0; $146 = ($145|0)==(0); $or$cond = $144 & $146; if ($or$cond) { - $147 = $zOut; + $147 = HEAP32[$zOut>>2]|0; $148 = ((($147)) + 28|0); - $149 = $0; + $149 = HEAP32[$0>>2]|0; $150 = ((($149)) + 24|0); $151 = HEAP32[$150>>2]|0; $152 = (_sqlite3BtreeLastPage($151)|0); @@ -22661,7 +23518,7 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { $153 = HEAP32[$pDestPg>>2]|0; _sqlite3PagerUnref($153); } - $154 = $nDestPgsz; + $154 = HEAP32[$nDestPgsz>>2]|0; $155 = ($154|0)<(0); $156 = $155 << 31 >> 31; $157 = $iOff; @@ -22680,7 +23537,7 @@ function _backupOnePage($p,$iSrcPg,$zSrcData,$bUpdate) { HEAP32[$168>>2] = $164; } if ((label|0) == 14) { - $169 = $rc; + $169 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($169|0); } return (0)|0; @@ -22689,37 +23546,41 @@ function _sqlite3PagerUnref($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); - if ($2) { - $3 = $0; - _sqlite3PagerUnrefNotNull($3); + if (!($2)) { + STACKTOP = sp;return; } + $3 = HEAP32[$0>>2]|0; + _sqlite3PagerUnrefNotNull($3); STACKTOP = sp;return; } function _attachBackupObject($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pp = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3BtreePager($3)|0); $5 = (_sqlite3PagerBackupPtr($4)|0); - $pp = $5; - $6 = $pp; + HEAP32[$pp>>2] = $5; + $6 = HEAP32[$pp>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 44|0); HEAP32[$9>>2] = $7; - $10 = $0; - $11 = $pp; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$pp>>2]|0; HEAP32[$11>>2] = $10; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 40|0); HEAP32[$13>>2] = 1; STACKTOP = sp;return; @@ -22728,21 +23589,23 @@ function _sqlite3BtreeNewDb($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 44|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_newDatabase($8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } function _sqlite3BtreeUpdateMeta($p,$idx,$iMeta) { @@ -22752,54 +23615,60 @@ function _sqlite3BtreeUpdateMeta($p,$idx,$iMeta) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $pP1 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $idx; - $2 = $iMeta; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pBt = sp + 8|0; + $pP1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $idx; + HEAP32[$2>>2] = $iMeta; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $0; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($6); - $7 = $pBt; + $7 = HEAP32[$pBt>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 56|0); $11 = HEAP32[$10>>2]|0; - $pP1 = $11; - $12 = $pBt; + HEAP32[$pP1>>2] = $11; + $12 = HEAP32[$pBt>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 72|0); $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3PagerWrite($16)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if (!($19)) { - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($32|0); } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = $20<<2; $22 = (36 + ($21))|0; - $23 = $pP1; + $23 = HEAP32[$pP1>>2]|0; $24 = (($23) + ($22)|0); - $25 = $2; + $25 = HEAP32[$2>>2]|0; _sqlite3Put4byte($24,$25); - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ($26|0)==(7); if (!($27)) { - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($32|0); } - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = $28&255; - $30 = $pBt; + $30 = HEAP32[$pBt>>2]|0; $31 = ((($30)) + 18|0); HEAP8[$31>>0] = $29; - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($32|0); } function _sqlite3ResetAllSchemasOfConnection($db) { @@ -22807,48 +23676,51 @@ function _sqlite3ResetAllSchemasOfConnection($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $i = sp + 4|0; + $pDb = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnterAll($1); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $2 = $i; - $3 = $0; + $2 = HEAP32[$i>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; $6 = ($2|0)<($5|0); if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + ($7<<4)|0); - $pDb = $11; - $12 = $pDb; + HEAP32[$pDb>>2] = $11; + $12 = HEAP32[$pDb>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $pDb; + $16 = HEAP32[$pDb>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; _sqlite3SchemaClear($18); } - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 24|0); $23 = HEAP32[$22>>2]|0; $24 = $23 & -3; HEAP32[$22>>2] = $24; - $25 = $0; + $25 = HEAP32[$0>>2]|0; _sqlite3VtabUnlockList($25); - $26 = $0; + $26 = HEAP32[$0>>2]|0; _sqlite3CollapseDatabaseArray($26); STACKTOP = sp;return; } @@ -22860,24 +23732,29 @@ function _sqlite3BtreeSetVersion($pBtree,$iVersion) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $aData = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBtree; - $1 = $iVersion; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pBt = sp + 8|0; + $rc = sp + 4|0; + $aData = sp; + HEAP32[$0>>2] = $pBtree; + HEAP32[$1>>2] = $iVersion; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $5 = $pBt; + HEAP32[$pBt>>2] = $4; + $5 = HEAP32[$pBt>>2]|0; $6 = ((($5)) + 22|0); $7 = HEAP16[$6>>1]|0; $8 = $7&65535; $9 = $8 & -17; $10 = $9&65535; HEAP16[$6>>1] = $10; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)==(1); if ($12) { - $13 = $pBt; + $13 = HEAP32[$pBt>>2]|0; $14 = ((($13)) + 22|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; @@ -22885,33 +23762,33 @@ function _sqlite3BtreeSetVersion($pBtree,$iVersion) { $18 = $17&65535; HEAP16[$14>>1] = $18; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = (_sqlite3BtreeBeginTrans($19,0)|0); - $rc = $20; - $21 = $rc; + HEAP32[$rc>>2] = $20; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)==(0); do { if ($22) { - $23 = $pBt; + $23 = HEAP32[$pBt>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = ((($25)) + 56|0); $27 = HEAP32[$26>>2]|0; - $aData = $27; - $28 = $aData; + HEAP32[$aData>>2] = $27; + $28 = HEAP32[$aData>>2]|0; $29 = ((($28)) + 18|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = $32&255; $34 = $33&255; $35 = ($31|0)!=($34|0); if (!($35)) { - $36 = $aData; + $36 = HEAP32[$aData>>2]|0; $37 = ((($36)) + 19|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = $40&255; $42 = $41&255; $43 = ($39|0)!=($42|0); @@ -22919,53 +23796,54 @@ function _sqlite3BtreeSetVersion($pBtree,$iVersion) { break; } } - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = (_sqlite3BtreeBeginTrans($44,2)|0); - $rc = $45; - $46 = $rc; + HEAP32[$rc>>2] = $45; + $46 = HEAP32[$rc>>2]|0; $47 = ($46|0)==(0); if ($47) { - $48 = $pBt; + $48 = HEAP32[$pBt>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; $51 = ((($50)) + 72|0); $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3PagerWrite($52)|0); - $rc = $53; - $54 = $rc; + HEAP32[$rc>>2] = $53; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); if ($55) { - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = $56&255; - $58 = $aData; + $58 = HEAP32[$aData>>2]|0; $59 = ((($58)) + 18|0); HEAP8[$59>>0] = $57; - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = $60&255; - $62 = $aData; + $62 = HEAP32[$aData>>2]|0; $63 = ((($62)) + 19|0); HEAP8[$63>>0] = $61; } } } } while(0); - $64 = $pBt; + $64 = HEAP32[$pBt>>2]|0; $65 = ((($64)) + 22|0); $66 = HEAP16[$65>>1]|0; $67 = $66&65535; $68 = $67 & -17; $69 = $68&65535; HEAP16[$65>>1] = $69; - $70 = $rc; + $70 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($70|0); } function _sqlite3PagerFile($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -22975,13 +23853,15 @@ function _sqlite3PagerPagecount($pPager,$pnPage) { $pnPage = $pnPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $pnPage; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pnPage; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 28|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; HEAP32[$5>>2] = $4; STACKTOP = sp;return; } @@ -22991,73 +23871,76 @@ function _sqlite3PagerWrite($pPg) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $pPager = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pPager = sp; + HEAP32[$1>>2] = $pPg; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pPager = $4; - $5 = $pPager; + HEAP32[$pPager>>2] = $4; + $5 = HEAP32[$pPager>>2]|0; $6 = ((($5)) + 44|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0); if ($8) { - $9 = $pPager; + $9 = HEAP32[$pPager>>2]|0; $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; - $0 = $11; - $41 = $0; + HEAP32[$0>>2] = $11; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 24|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = $15 & 4; $17 = ($16|0)!=(0); if ($17) { - $18 = $pPager; + $18 = HEAP32[$pPager>>2]|0; $19 = ((($18)) + 28|0); $20 = HEAP32[$19>>2]|0; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; $24 = ($20>>>0)>=($23>>>0); if ($24) { - $25 = $pPager; + $25 = HEAP32[$pPager>>2]|0; $26 = ((($25)) + 104|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0); if ($28) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = (_subjournalPageIfRequired($29)|0); - $0 = $30; - $41 = $0; + HEAP32[$0>>2] = $30; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } else { - $0 = 0; - $41 = $0; + HEAP32[$0>>2] = 0; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } } } - $31 = $pPager; + $31 = HEAP32[$pPager>>2]|0; $32 = ((($31)) + 156|0); $33 = HEAP32[$32>>2]|0; - $34 = $pPager; + $34 = HEAP32[$pPager>>2]|0; $35 = ((($34)) + 160|0); $36 = HEAP32[$35>>2]|0; $37 = ($33>>>0)>($36>>>0); - $38 = $1; + $38 = HEAP32[$1>>2]|0; if ($37) { $39 = (_pagerWriteLargeSector($38)|0); - $0 = $39; - $41 = $0; + HEAP32[$0>>2] = $39; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } else { $40 = (_pager_write($38)|0); - $0 = $40; - $41 = $0; + HEAP32[$0>>2] = $40; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } return (0)|0; @@ -23074,22 +23957,29 @@ function _sqlite3PagerCommitPhaseOne($pPager,$zMaster,$noSync) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nNew = 0, $or$cond = 0, $pList = 0, $pPageOne = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $rc = sp + 12|0; + $pList = sp + 8|0; $pPageOne = sp + 4|0; - $1 = $pPager; - $2 = $zMaster; - $3 = $noSync; - $rc = 0; - $4 = $1; + $nNew = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $zMaster; + HEAP32[$3>>2] = $noSync; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { $9 = ((($8)) + 44|0); $10 = HEAP32[$9>>2]|0; - $0 = $10; - $112 = $0; + HEAP32[$0>>2] = $10; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } $11 = ((($8)) + 17|0); @@ -23097,15 +23987,15 @@ function _sqlite3PagerCommitPhaseOne($pPager,$zMaster,$noSync) { $13 = $12&255; $14 = ($13|0)<(3); if ($14) { - $0 = 0; - $112 = $0; + HEAP32[$0>>2] = 0; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP8[$16>>0]|0; $18 = ($17<<24>>24)!=(0); - $19 = $1; + $19 = HEAP32[$1>>2]|0; do { if ($18) { $20 = ((($19)) + 96|0); @@ -23114,97 +24004,97 @@ function _sqlite3PagerCommitPhaseOne($pPager,$zMaster,$noSync) { } else { $22 = (_pagerUseWal($19)|0); $23 = ($22|0)!=(0); - $24 = $1; + $24 = HEAP32[$1>>2]|0; if ($23) { $25 = ((($24)) + 212|0); $26 = HEAP32[$25>>2]|0; $27 = (_sqlite3PcacheDirtyList($26)|0); - $pList = $27; + HEAP32[$pList>>2] = $27; HEAP32[$pPageOne>>2] = 0; - $28 = $pList; + $28 = HEAP32[$pList>>2]|0; $29 = ($28|0)==(0|0); if ($29) { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = (_sqlite3PagerGet($30,1,$pPageOne,0)|0); - $rc = $31; + HEAP32[$rc>>2] = $31; $32 = HEAP32[$pPageOne>>2]|0; - $pList = $32; - $33 = $pList; + HEAP32[$pList>>2] = $32; + $33 = HEAP32[$pList>>2]|0; $34 = ((($33)) + 12|0); HEAP32[$34>>2] = 0; } - $35 = $pList; + $35 = HEAP32[$pList>>2]|0; $36 = ($35|0)!=(0|0); if ($36) { - $37 = $1; - $38 = $pList; - $39 = $1; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$pList>>2]|0; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 28|0); $41 = HEAP32[$40>>2]|0; $42 = (_pagerWalFrames($37,$38,$41,1)|0); - $rc = $42; + HEAP32[$rc>>2] = $42; } $43 = HEAP32[$pPageOne>>2]|0; _sqlite3PagerUnref($43); - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)==(0); if (!($45)) { break; } - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 212|0); $48 = HEAP32[$47>>2]|0; _sqlite3PcacheCleanAll($48); break; } $49 = (_pager_incr_changecounter($24,0)|0); - $rc = $49; - $50 = $rc; + HEAP32[$rc>>2] = $49; + $50 = HEAP32[$rc>>2]|0; $51 = ($50|0)!=(0); if (!($51)) { - $52 = $1; - $53 = $2; + $52 = HEAP32[$1>>2]|0; + $53 = HEAP32[$2>>2]|0; $54 = (_writeMasterJournal($52,$53)|0); - $rc = $54; - $55 = $rc; + HEAP32[$rc>>2] = $54; + $55 = HEAP32[$rc>>2]|0; $56 = ($55|0)!=(0); if (!($56)) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = (_syncJournal($57,0)|0); - $rc = $58; - $59 = $rc; + HEAP32[$rc>>2] = $58; + $59 = HEAP32[$rc>>2]|0; $60 = ($59|0)!=(0); if (!($60)) { - $61 = $1; - $62 = $1; + $61 = HEAP32[$1>>2]|0; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 212|0); $64 = HEAP32[$63>>2]|0; $65 = (_sqlite3PcacheDirtyList($64)|0); $66 = (_pager_write_pagelist($61,$65)|0); - $rc = $66; - $67 = $rc; + HEAP32[$rc>>2] = $66; + $67 = HEAP32[$rc>>2]|0; $68 = ($67|0)!=(0); if (!($68)) { - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 212|0); $71 = HEAP32[$70>>2]|0; _sqlite3PcacheCleanAll($71); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 28|0); $74 = HEAP32[$73>>2]|0; - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 36|0); $77 = HEAP32[$76>>2]|0; $78 = ($74>>>0)>($77>>>0); if ($78) { - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 28|0); $81 = HEAP32[$80>>2]|0; - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 28|0); $84 = HEAP32[$83>>2]|0; $85 = HEAP32[1524>>2]|0; - $86 = $1; + $86 = HEAP32[$1>>2]|0; $87 = ((($86)) + 160|0); $88 = HEAP32[$87>>2]|0; $89 = (($85|0) / ($88|0))&-1; @@ -23212,51 +24102,51 @@ function _sqlite3PagerCommitPhaseOne($pPager,$zMaster,$noSync) { $91 = ($84|0)==($90|0); $92 = $91&1; $93 = (($81) - ($92))|0; - $nNew = $93; - $94 = $1; - $95 = $nNew; + HEAP32[$nNew>>2] = $93; + $94 = HEAP32[$1>>2]|0; + $95 = HEAP32[$nNew>>2]|0; $96 = (_pager_truncate($94,$95)|0); - $rc = $96; - $97 = $rc; + HEAP32[$rc>>2] = $96; + $97 = HEAP32[$rc>>2]|0; $98 = ($97|0)!=(0); - $99 = $3; + $99 = HEAP32[$3>>2]|0; $100 = ($99|0)!=(0); $or$cond = $98 | $100; if ($or$cond) { break; } } else { - $$old = $3; + $$old = HEAP32[$3>>2]|0; $$old1 = ($$old|0)!=(0); if ($$old1) { break; } } - $101 = $1; - $102 = $2; + $101 = HEAP32[$1>>2]|0; + $102 = HEAP32[$2>>2]|0; $103 = (_sqlite3PagerSync($101,$102)|0); - $rc = $103; + HEAP32[$rc>>2] = $103; } } } } } } while(0); - $104 = $rc; + $104 = HEAP32[$rc>>2]|0; $105 = ($104|0)==(0); if ($105) { - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = (_pagerUseWal($106)|0); $108 = ($107|0)!=(0); if (!($108)) { - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 17|0); HEAP8[$110>>0] = 5; } } - $111 = $rc; - $0 = $111; - $112 = $0; + $111 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $111; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } function _sqlite3OsWrite($id,$pBuf,$amt,$0,$1) { @@ -23268,31 +24158,34 @@ function _sqlite3OsWrite($id,$pBuf,$amt,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; $5 = sp; - $2 = $id; - $3 = $pBuf; - $4 = $amt; + HEAP32[$2>>2] = $id; + HEAP32[$3>>2] = $pBuf; + HEAP32[$4>>2] = $amt; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $14 = $2; - $15 = $3; - $16 = $4; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$3>>2]|0; + $16 = HEAP32[$4>>2]|0; $17 = $5; $18 = $17; $19 = HEAP32[$18>>2]|0; $20 = (($17) + 4)|0; $21 = $20; $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iiiiii[$13 & 511]($14,$15,$16,$19,$22)|0); + $23 = (FUNCTION_TABLE_iiiiii[$13 & 255]($14,$15,$16,$19,$22)|0); STACKTOP = sp;return ($23|0); } function _backupTruncateFile($pFile,$0,$1) { @@ -23302,23 +24195,25 @@ function _backupTruncateFile($pFile,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iCurrent = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; $3 = sp + 8|0; $iCurrent = sp; - $2 = $pFile; + $rc = sp + 16|0; + HEAP32[$2>>2] = $pFile; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (_sqlite3OsFileSize($8,$iCurrent)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); if (!($11)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } $12 = $iCurrent; @@ -23339,10 +24234,10 @@ function _backupTruncateFile($pFile,$0,$1) { $27 = $26 & $25; $28 = $24 | $27; if (!($28)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = $3; $31 = $30; $32 = HEAP32[$31>>2]|0; @@ -23350,8 +24245,8 @@ function _backupTruncateFile($pFile,$0,$1) { $34 = $33; $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3OsTruncate($29,$32,$35)|0); - $rc = $36; - $37 = $rc; + HEAP32[$rc>>2] = $36; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3PagerSync($pPager,$zMaster) { @@ -23360,53 +24255,57 @@ function _sqlite3PagerSync($pPager,$zMaster) { var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pArg = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $zMaster; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; + $pArg = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $zMaster; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 64|0); $4 = HEAP32[$3>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { - $7 = $1; - $pArg = $7; - $8 = $0; + $7 = HEAP32[$1>>2]|0; + HEAP32[$pArg>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 64|0); $10 = HEAP32[$9>>2]|0; - $11 = $pArg; + $11 = HEAP32[$pArg>>2]|0; $12 = (_sqlite3OsFileControl($10,21,$11)|0); - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)==(12); $$ = $14 ? 0 : $12; - $rc = $$; + HEAP32[$rc>>2] = $$; } - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); if (!($16)) { - $29 = $rc; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 7|0); $19 = HEAP8[$18>>0]|0; $20 = ($19<<24>>24)!=(0); if ($20) { - $29 = $rc; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 64|0); $23 = HEAP32[$22>>2]|0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = (_sqlite3OsSync($23,$27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3PagerTruncateImage($pPager,$nPage) { @@ -23414,11 +24313,13 @@ function _sqlite3PagerTruncateImage($pPager,$nPage) { $nPage = $nPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $nPage; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $nPage; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 28|0); HEAP32[$4>>2] = $2; STACKTOP = sp;return; @@ -23429,64 +24330,69 @@ function _sqlite3BtreeCommitPhaseTwo($p,$bCleanup) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $bCleanup; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $bCleanup; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)==(0); if ($7) { - $0 = 0; - $33 = $0; + HEAP32[$0>>2] = 0; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; _sqlite3BtreeEnter($8); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)==(2); do { if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; - $pBt = $16; - $17 = $pBt; + HEAP32[$pBt>>2] = $16; + $17 = HEAP32[$pBt>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3PagerCommitPhaseTwo($18)|0); - $rc = $19; - $20 = $rc; + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)!=(0); - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ($22|0)==(0); $or$cond = $21 & $23; if (!($or$cond)) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 20|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + -1)|0; HEAP32[$26>>2] = $28; - $29 = $pBt; + $29 = HEAP32[$pBt>>2]|0; $30 = ((($29)) + 20|0); HEAP8[$30>>0] = 1; - $31 = $pBt; + $31 = HEAP32[$pBt>>2]|0; _btreeClearHasContent($31); break; } - $24 = $rc; - $0 = $24; - $33 = $0; + $24 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $24; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } } while(0); - $32 = $1; + $32 = HEAP32[$1>>2]|0; _btreeEndTransaction($32); - $0 = 0; - $33 = $0; + HEAP32[$0>>2] = 0; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } function _sqlite3BtreeCommitPhaseOne($p,$zMaster) { @@ -23495,69 +24401,75 @@ function _sqlite3BtreeCommitPhaseOne($p,$zMaster) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $zMaster; - $rc = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $zMaster; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)==(2); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; - $pBt = $10; - $11 = $1; + HEAP32[$pBt>>2] = $10; + $11 = HEAP32[$1>>2]|0; _sqlite3BtreeEnter($11); - $12 = $pBt; + $12 = HEAP32[$pBt>>2]|0; $13 = ((($12)) + 17|0); $14 = HEAP8[$13>>0]|0; $15 = ($14<<24>>24)!=(0); if ($15) { - $16 = $pBt; + $16 = HEAP32[$pBt>>2]|0; $17 = (_autoVacuumCommit($16)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)!=(0); if ($19) { - $20 = $rc; - $0 = $20; - $35 = $0; + $20 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $20; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } } - $21 = $pBt; + $21 = HEAP32[$pBt>>2]|0; $22 = ((($21)) + 19|0); $23 = HEAP8[$22>>0]|0; $24 = ($23<<24>>24)!=(0); if ($24) { - $25 = $pBt; + $25 = HEAP32[$pBt>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $pBt; + $27 = HEAP32[$pBt>>2]|0; $28 = ((($27)) + 44|0); $29 = HEAP32[$28>>2]|0; _sqlite3PagerTruncateImage($26,$29); } - $30 = $pBt; + $30 = HEAP32[$pBt>>2]|0; $31 = HEAP32[$30>>2]|0; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = (_sqlite3PagerCommitPhaseOne($31,$32,0)|0); - $rc = $33; + HEAP32[$rc>>2] = $33; } - $34 = $rc; - $0 = $34; - $35 = $0; + $34 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $34; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } function _sqlite3PagerBackupPtr($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 96|0); STACKTOP = sp;return ($2|0); } @@ -23570,70 +24482,77 @@ function _sqlite3BtreeRollback($p,$tripCode,$writeOnly) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nPage = 0, $pBt = 0, $pPage1 = 0, $rc = 0, $rc2 = 0, $rc21 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $rc = sp + 20|0; + $pBt = sp + 16|0; $pPage1 = sp + 12|0; + $rc2 = sp + 8|0; + $rc21 = sp + 4|0; $nPage = sp; - $0 = $p; - $1 = $tripCode; - $2 = $writeOnly; - $3 = $0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $tripCode; + HEAP32[$2>>2] = $writeOnly; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $0; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($6); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)==(0); if ($8) { - $9 = $pBt; + $9 = HEAP32[$pBt>>2]|0; $10 = (_saveAllCursors($9,0,0)|0); - $1 = $10; - $rc = $10; - $11 = $rc; + HEAP32[$1>>2] = $10; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $2 = 0; + HEAP32[$2>>2] = 0; } } else { - $rc = 0; + HEAP32[$rc>>2] = 0; } - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ($13|0)!=(0); if ($14) { - $15 = $0; - $16 = $1; - $17 = $2; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = (_sqlite3BtreeTripAllCursors($15,$16,$17)|0); - $rc2 = $18; - $19 = $rc2; + HEAP32[$rc2>>2] = $18; + $19 = HEAP32[$rc2>>2]|0; $20 = ($19|0)!=(0); if ($20) { - $21 = $rc2; - $rc = $21; + $21 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $21; } } - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; $26 = ($25|0)==(2); if (!($26)) { - $52 = $0; + $52 = HEAP32[$0>>2]|0; _btreeEndTransaction($52); - $53 = $rc; + $53 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($53|0); } - $27 = $pBt; + $27 = HEAP32[$pBt>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = (_sqlite3PagerRollback($28)|0); - $rc21 = $29; - $30 = $rc21; + HEAP32[$rc21>>2] = $29; + $30 = HEAP32[$rc21>>2]|0; $31 = ($30|0)!=(0); if ($31) { - $32 = $rc21; - $rc = $32; + $32 = HEAP32[$rc21>>2]|0; + HEAP32[$rc>>2] = $32; } - $33 = $pBt; + $33 = HEAP32[$pBt>>2]|0; $34 = (_btreeGetPage($33,1,$pPage1,0)|0); $35 = ($34|0)==(0); if ($35) { @@ -23646,25 +24565,25 @@ function _sqlite3BtreeRollback($p,$tripCode,$writeOnly) { $41 = HEAP32[$nPage>>2]|0; $42 = ($41|0)==(0); if ($42) { - $43 = $pBt; + $43 = HEAP32[$pBt>>2]|0; $44 = HEAP32[$43>>2]|0; _sqlite3PagerPagecount($44,$nPage); } $45 = HEAP32[$nPage>>2]|0; - $46 = $pBt; + $46 = HEAP32[$pBt>>2]|0; $47 = ((($46)) + 44|0); HEAP32[$47>>2] = $45; $48 = HEAP32[$pPage1>>2]|0; _releasePage($48); } - $49 = $pBt; + $49 = HEAP32[$pBt>>2]|0; $50 = ((($49)) + 20|0); HEAP8[$50>>0] = 1; - $51 = $pBt; + $51 = HEAP32[$pBt>>2]|0; _btreeClearHasContent($51); - $52 = $0; + $52 = HEAP32[$0>>2]|0; _btreeEndTransaction($52); - $53 = $rc; + $53 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($53|0); } function _sqlite3LeaveMutexAndCloseZombie($db) { @@ -23679,66 +24598,75 @@ function _sqlite3LeaveMutexAndCloseZombie($db) { var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $i = 0, $j = 0, $p = 0, $pColl = 0, $pDb = 0, $pHash = 0, $pMod = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $i = sp + 28|0; + $j = sp + 24|0; + $pDb = sp + 20|0; + $pNext = sp + 16|0; + $pHash = sp + 12|0; + $p = sp + 8|0; + $pColl = sp + 4|0; + $pMod = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 76|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(1691352191); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (_connectionIsBusy($5)|0); $7 = ($6|0)!=(0); if ($7) { STACKTOP = sp;return; } - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3RollbackAll($8,0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3CloseSavepoints($9); - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $10 = $j; - $11 = $0; + $10 = HEAP32[$j>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)<($13|0); if (!($14)) { break; } - $15 = $j; - $16 = $0; + $15 = HEAP32[$j>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($15<<4)|0); - $pDb = $19; - $20 = $pDb; + HEAP32[$pDb>>2] = $19; + $20 = HEAP32[$pDb>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $pDb; + $24 = HEAP32[$pDb>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; (_sqlite3BtreeClose($26)|0); - $27 = $pDb; + $27 = HEAP32[$pDb>>2]|0; $28 = ((($27)) + 4|0); HEAP32[$28>>2] = 0; - $29 = $j; + $29 = HEAP32[$j>>2]|0; $30 = ($29|0)!=(1); if ($30) { - $31 = $pDb; + $31 = HEAP32[$pDb>>2]|0; $32 = ((($31)) + 12|0); HEAP32[$32>>2] = 0; } } - $33 = $j; + $33 = HEAP32[$j>>2]|0; $34 = (($33) + 1)|0; - $j = $34; + HEAP32[$j>>2] = $34; } - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; $38 = ((($37)) + 16|0); @@ -23746,7 +24674,7 @@ function _sqlite3LeaveMutexAndCloseZombie($db) { $40 = HEAP32[$39>>2]|0; $41 = ($40|0)!=(0|0); if ($41) { - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; $45 = ((($44)) + 16|0); @@ -23754,188 +24682,188 @@ function _sqlite3LeaveMutexAndCloseZombie($db) { $47 = HEAP32[$46>>2]|0; _sqlite3SchemaClear($47); } - $48 = $0; + $48 = HEAP32[$0>>2]|0; _sqlite3VtabUnlockList($48); - $49 = $0; + $49 = HEAP32[$0>>2]|0; _sqlite3CollapseDatabaseArray($49); - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $50 = $j; + $50 = HEAP32[$j>>2]|0; $51 = ($50|0)<(23); if (!($51)) { break; } - $52 = $j; - $53 = $0; + $52 = HEAP32[$j>>2]|0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 340|0); $55 = (($54) + ($52<<2)|0); $56 = HEAP32[$55>>2]|0; - $p = $56; + HEAP32[$p>>2] = $56; while(1) { - $57 = $p; + $57 = HEAP32[$p>>2]|0; $58 = ($57|0)!=(0|0); if (!($58)) { break; } - $59 = $p; + $59 = HEAP32[$p>>2]|0; $60 = ((($59)) + 24|0); $61 = HEAP32[$60>>2]|0; - $pHash = $61; + HEAP32[$pHash>>2] = $61; while(1) { - $62 = $p; + $62 = HEAP32[$p>>2]|0; $63 = ($62|0)!=(0|0); if (!($63)) { break; } - $64 = $0; - $65 = $p; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$p>>2]|0; _functionDestroy($64,$65); - $66 = $p; + $66 = HEAP32[$p>>2]|0; $67 = ((($66)) + 8|0); $68 = HEAP32[$67>>2]|0; - $pNext = $68; - $69 = $0; - $70 = $p; + HEAP32[$pNext>>2] = $68; + $69 = HEAP32[$0>>2]|0; + $70 = HEAP32[$p>>2]|0; _sqlite3DbFree($69,$70); - $71 = $pNext; - $p = $71; + $71 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $71; } - $72 = $pHash; - $p = $72; + $72 = HEAP32[$pHash>>2]|0; + HEAP32[$p>>2] = $72; } - $73 = $j; + $73 = HEAP32[$j>>2]|0; $74 = (($73) + 1)|0; - $j = $74; + HEAP32[$j>>2] = $74; } - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 432|0); $77 = ((($76)) + 8|0); $78 = HEAP32[$77>>2]|0; - $i = $78; + HEAP32[$i>>2] = $78; while(1) { - $79 = $i; + $79 = HEAP32[$i>>2]|0; $80 = ($79|0)!=(0|0); if (!($80)) { break; } - $81 = $i; + $81 = HEAP32[$i>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP32[$82>>2]|0; - $pColl = $83; - $j = 0; + HEAP32[$pColl>>2] = $83; + HEAP32[$j>>2] = 0; while(1) { - $84 = $j; + $84 = HEAP32[$j>>2]|0; $85 = ($84|0)<(3); if (!($85)) { break; } - $86 = $j; - $87 = $pColl; + $86 = HEAP32[$j>>2]|0; + $87 = HEAP32[$pColl>>2]|0; $88 = (($87) + (($86*20)|0)|0); $89 = ((($88)) + 16|0); $90 = HEAP32[$89>>2]|0; $91 = ($90|0)!=(0|0); if ($91) { - $92 = $j; - $93 = $pColl; + $92 = HEAP32[$j>>2]|0; + $93 = HEAP32[$pColl>>2]|0; $94 = (($93) + (($92*20)|0)|0); $95 = ((($94)) + 16|0); $96 = HEAP32[$95>>2]|0; - $97 = $j; - $98 = $pColl; + $97 = HEAP32[$j>>2]|0; + $98 = HEAP32[$pColl>>2]|0; $99 = (($98) + (($97*20)|0)|0); $100 = ((($99)) + 8|0); $101 = HEAP32[$100>>2]|0; - FUNCTION_TABLE_vi[$96 & 511]($101); + FUNCTION_TABLE_vi[$96 & 255]($101); } - $102 = $j; + $102 = HEAP32[$j>>2]|0; $103 = (($102) + 1)|0; - $j = $103; + HEAP32[$j>>2] = $103; } - $104 = $0; - $105 = $pColl; + $104 = HEAP32[$0>>2]|0; + $105 = HEAP32[$pColl>>2]|0; _sqlite3DbFree($104,$105); - $106 = $i; + $106 = HEAP32[$i>>2]|0; $107 = HEAP32[$106>>2]|0; - $i = $107; + HEAP32[$i>>2] = $107; } - $108 = $0; + $108 = HEAP32[$0>>2]|0; $109 = ((($108)) + 432|0); _sqlite3HashClear($109); - $110 = $0; + $110 = HEAP32[$0>>2]|0; $111 = ((($110)) + 312|0); $112 = ((($111)) + 8|0); $113 = HEAP32[$112>>2]|0; - $i = $113; + HEAP32[$i>>2] = $113; while(1) { - $114 = $i; + $114 = HEAP32[$i>>2]|0; $115 = ($114|0)!=(0|0); if (!($115)) { break; } - $116 = $i; + $116 = HEAP32[$i>>2]|0; $117 = ((($116)) + 8|0); $118 = HEAP32[$117>>2]|0; - $pMod = $118; - $119 = $pMod; + HEAP32[$pMod>>2] = $118; + $119 = HEAP32[$pMod>>2]|0; $120 = ((($119)) + 12|0); $121 = HEAP32[$120>>2]|0; $122 = ($121|0)!=(0|0); if ($122) { - $123 = $pMod; + $123 = HEAP32[$pMod>>2]|0; $124 = ((($123)) + 12|0); $125 = HEAP32[$124>>2]|0; - $126 = $pMod; + $126 = HEAP32[$pMod>>2]|0; $127 = ((($126)) + 8|0); $128 = HEAP32[$127>>2]|0; - FUNCTION_TABLE_vi[$125 & 511]($128); + FUNCTION_TABLE_vi[$125 & 255]($128); } - $129 = $0; - $130 = $pMod; + $129 = HEAP32[$0>>2]|0; + $130 = HEAP32[$pMod>>2]|0; _sqlite3VtabEponymousTableClear($129,$130); - $131 = $0; - $132 = $pMod; + $131 = HEAP32[$0>>2]|0; + $132 = HEAP32[$pMod>>2]|0; _sqlite3DbFree($131,$132); - $133 = $i; + $133 = HEAP32[$i>>2]|0; $134 = HEAP32[$133>>2]|0; - $i = $134; + HEAP32[$i>>2] = $134; } - $135 = $0; + $135 = HEAP32[$0>>2]|0; $136 = ((($135)) + 312|0); _sqlite3HashClear($136); - $137 = $0; + $137 = HEAP32[$0>>2]|0; _sqlite3Error($137,0); - $138 = $0; + $138 = HEAP32[$0>>2]|0; $139 = ((($138)) + 236|0); $140 = HEAP32[$139>>2]|0; _sqlite3ValueFree($140); - $141 = $0; + $141 = HEAP32[$0>>2]|0; $142 = ((($141)) + 76|0); HEAP32[$142>>2] = -1254786768; - $143 = $0; - $144 = $0; + $143 = HEAP32[$0>>2]|0; + $144 = HEAP32[$0>>2]|0; $145 = ((($144)) + 16|0); $146 = HEAP32[$145>>2]|0; $147 = ((($146)) + 16|0); $148 = ((($147)) + 12|0); $149 = HEAP32[$148>>2]|0; _sqlite3DbFree($143,$149); - $150 = $0; + $150 = HEAP32[$0>>2]|0; $151 = ((($150)) + 76|0); HEAP32[$151>>2] = -1623446221; - $152 = $0; + $152 = HEAP32[$0>>2]|0; $153 = ((($152)) + 248|0); $154 = ((($153)) + 6|0); $155 = HEAP8[$154>>0]|0; $156 = ($155<<24>>24)!=(0); if ($156) { - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = ((($157)) + 248|0); $159 = ((($158)) + 32|0); $160 = HEAP32[$159>>2]|0; _sqlite3_free($160); } - $161 = $0; + $161 = HEAP32[$0>>2]|0; _sqlite3_free($161); STACKTOP = sp;return; } @@ -23943,20 +24871,25 @@ function _vdbeSafety($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $p; - $2 = $1; + $0 = sp + 8|0; + $1 = sp + 4|0; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); if ($4) { _sqlite3_log(21,45447,$vararg_buffer); - $0 = 1; + HEAP32[$0>>2] = 1; + $5 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($5|0); } else { - $0 = 0; + HEAP32[$0>>2] = 0; + $5 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($5|0); } - $5 = $0; - STACKTOP = sp;return ($5|0); + return (0)|0; } function _invokeProfileCallback($db,$p) { $db = $db|0; @@ -23964,20 +24897,22 @@ function _invokeProfileCallback($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iNow = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $iNow = sp; - $0 = $db; - $1 = $p; - $2 = $0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; (_sqlite3OsCurrentTimeInt64($3,$iNow)|0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 184|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 188|0); $9 = HEAP32[$8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 168|0); $12 = HEAP32[$11>>2]|0; $13 = $iNow; @@ -23986,7 +24921,7 @@ function _invokeProfileCallback($db,$p) { $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 128|0); $21 = $20; $22 = $21; @@ -23998,8 +24933,8 @@ function _invokeProfileCallback($db,$p) { $28 = tempRet0; $29 = (___muldi3(($27|0),($28|0),1000000,0)|0); $30 = tempRet0; - FUNCTION_TABLE_viiii[$6 & 511]($9,$12,$29,$30); - $31 = $1; + FUNCTION_TABLE_viiii[$6 & 255]($9,$12,$29,$30); + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 128|0); $33 = $32; $34 = $33; @@ -24013,17 +24948,19 @@ function _sqlite3VdbeFinalize($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 40|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(-1108210269); if ($4) { label = 3; } else { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 40|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)==(1369188723); @@ -24032,13 +24969,13 @@ function _sqlite3VdbeFinalize($p) { } } if ((label|0) == 3) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3VdbeReset($9)|0); - $rc = $10; + HEAP32[$rc>>2] = $10; } - $11 = $0; + $11 = HEAP32[$0>>2]|0; _sqlite3VdbeDelete($11); - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($12|0); } function _sqlite3ApiExit($db,$rc) { @@ -24047,31 +24984,34 @@ function _sqlite3ApiExit($db,$rc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $rc; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $rc; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 65|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)!=(0); - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)==(3082); $or$cond = $7 | $9; if ($or$cond) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (_apiOomError($10)|0); - $0 = $11; - $17 = $0; + HEAP32[$0>>2] = $11; + $17 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($17|0); } else { - $12 = $2; - $13 = $1; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 56|0); $15 = HEAP32[$14>>2]|0; $16 = $12 & $15; - $0 = $16; - $17 = $0; + HEAP32[$0>>2] = $16; + $17 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($17|0); } return (0)|0; @@ -24083,30 +25023,32 @@ function _sqlite3VdbeReset($p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $db = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $p; - $1 = $0; + $0 = sp + 8|0; + $db = sp + 4|0; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $0; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$0>>2]|0; (_sqlite3VdbeHalt($3)|0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 76|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)>=(0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; if ($7) { (_sqlite3VdbeTransferError($8)|0); - $9 = $db; - $10 = $0; + $9 = HEAP32[$db>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 44|0); $12 = HEAP32[$11>>2]|0; _sqlite3DbFree($9,$12); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 44|0); HEAP32[$14>>2] = 0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 88|0); $17 = HEAP16[$16>>1]|0; $18 = ($17&65535) >>> 4; @@ -24114,7 +25056,7 @@ function _sqlite3VdbeReset($p) { $20 = $19&65535; $21 = ($20|0)!=(0); if ($21) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 88|0); $24 = HEAP16[$23>>1]|0; $25 = $24 & -9; @@ -24126,7 +25068,7 @@ function _sqlite3VdbeReset($p) { $28 = HEAP32[$27>>2]|0; $29 = ($28|0)!=(0); if ($29) { - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 88|0); $32 = HEAP16[$31>>1]|0; $33 = ($32&65535) >>> 3; @@ -24134,34 +25076,34 @@ function _sqlite3VdbeReset($p) { $35 = $34&65535; $36 = ($35|0)!=(0); if ($36) { - $37 = $db; - $38 = $0; + $37 = HEAP32[$db>>2]|0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 80|0); $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 44|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)!=(0|0); $45 = $44 ? 19255 : 0; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 44|0); $48 = HEAP32[$47>>2]|0; HEAP32[$vararg_buffer>>2] = $48; _sqlite3ErrorWithMsg($37,$40,$45,$vararg_buffer); - $49 = $db; - $50 = $0; + $49 = HEAP32[$db>>2]|0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 44|0); $52 = HEAP32[$51>>2]|0; _sqlite3DbFree($49,$52); - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 44|0); HEAP32[$54>>2] = 0; } } } - $55 = $0; + $55 = HEAP32[$0>>2]|0; _Cleanup($55); - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 136|0); $58 = $57; $59 = $58; @@ -24169,13 +25111,13 @@ function _sqlite3VdbeReset($p) { $60 = (($58) + 4)|0; $61 = $60; HEAP32[$61>>2] = 0; - $62 = $0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 40|0); HEAP32[$63>>2] = 649915045; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 80|0); $66 = HEAP32[$65>>2]|0; - $67 = $db; + $67 = HEAP32[$db>>2]|0; $68 = ((($67)) + 56|0); $69 = HEAP32[$68>>2]|0; $70 = $66 & $69; @@ -24186,33 +25128,34 @@ function _sqlite3VdbeRewind($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 40|0); HEAP32[$2>>2] = -1108210269; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 76|0); HEAP32[$4>>2] = -1; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 80|0); HEAP32[$6>>2] = 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 86|0); HEAP8[$8>>0] = 2; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 92|0); HEAP32[$10>>2] = 0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 72|0); HEAP32[$12>>2] = 1; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 87|0); HEAP8[$14>>0] = -1; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 104|0); HEAP32[$16>>2] = 0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 144|0); $19 = $18; $20 = $19; @@ -24226,16 +25169,17 @@ function _sqlite3VdbeMemRelease($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; $5 = $4 & 9312; $6 = ($5|0)!=(0); if (!($6)) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); @@ -24243,7 +25187,7 @@ function _sqlite3VdbeMemRelease($p) { STACKTOP = sp;return; } } - $11 = $0; + $11 = HEAP32[$0>>2]|0; _vdbeMemClear($11); STACKTOP = sp;return; } @@ -24253,9 +25197,12 @@ function _sqlite3VdbeMemExpandBlob($pMem) { var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $nByte = sp; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; @@ -24263,40 +25210,40 @@ function _sqlite3VdbeMemExpandBlob($pMem) { $7 = ($6|0)!=(0); do { if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($10) + ($12))|0; - $nByte = $13; - $14 = $nByte; + HEAP32[$nByte>>2] = $13; + $14 = HEAP32[$nByte>>2]|0; $15 = ($14|0)<=(0); $$ = $15 ? 1 : $13; - $nByte = $$; - $16 = $1; - $17 = $nByte; + HEAP32[$nByte>>2] = $$; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$nByte>>2]|0; $18 = (_sqlite3VdbeMemGrow($16,$17,1)|0); $19 = ($18|0)!=(0); if (!($19)) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22)|0); - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = HEAP32[$27>>2]|0; _memset(($26|0),0,($28|0))|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = HEAP32[$29>>2]|0; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + ($30))|0; HEAP32[$32>>2] = $34; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP16[$36>>1]|0; $38 = $37&65535; @@ -24305,13 +25252,13 @@ function _sqlite3VdbeMemExpandBlob($pMem) { HEAP16[$36>>1] = $40; break; } - $0 = 7; - $41 = $0; + HEAP32[$0>>2] = 7; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } } while(0); - $0 = 0; - $41 = $0; + HEAP32[$0>>2] = 0; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } function _sqlite3ValueText($pVal,$enc) { @@ -24320,56 +25267,59 @@ function _sqlite3ValueText($pVal,$enc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVal; - $2 = $enc; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$1>>2] = $pVal; + HEAP8[$2>>0] = $enc; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); do { if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP16[$6>>1]|0; $8 = $7&65535; $9 = $8 & 514; $10 = ($9|0)==(514); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 10|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; - $15 = $2; + $15 = HEAP8[$2>>0]|0; $16 = $15&255; $17 = ($14|0)==($16|0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; - $0 = $20; + HEAP32[$0>>2] = $20; break; } } - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP16[$22>>1]|0; $24 = $23&65535; $25 = $24 & 1; $26 = ($25|0)!=(0); if ($26) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } else { - $27 = $1; - $28 = $2; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP8[$2>>0]|0; $29 = (_valueToText($27,$28)|0); - $0 = $29; + HEAP32[$0>>2] = $29; break; } } else { - $0 = 0; + HEAP32[$0>>2] = 0; } } while(0); - $30 = $0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } function _sqlite3ValueBytes($pVal,$enc) { @@ -24379,75 +25329,79 @@ function _sqlite3ValueBytes($pVal,$enc) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVal; - $2 = $enc; - $3 = $1; - $p = $3; - $4 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp + 12|0; + $p = sp; + HEAP32[$1>>2] = $pVal; + HEAP8[$2>>0] = $enc; + $3 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; $8 = $7 & 2; $9 = ($8|0)!=(0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 10|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; - $14 = $2; + $14 = HEAP8[$2>>0]|0; $15 = $14&255; $16 = ($13|0)==($15|0); if ($16) { - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; - $0 = $19; - $43 = $0; + HEAP32[$0>>2] = $19; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } } - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; $24 = $23 & 16; $25 = ($24|0)!=(0); - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP16[$27>>1]|0; $29 = $28&65535; if ($25) { $30 = $29 & 16384; $31 = ($30|0)!=(0); - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 12|0); $34 = HEAP32[$33>>2]|0; if ($31) { - $35 = $p; + $35 = HEAP32[$p>>2]|0; $36 = HEAP32[$35>>2]|0; $37 = (($34) + ($36))|0; - $0 = $37; - $43 = $0; + HEAP32[$0>>2] = $37; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } else { - $0 = $34; - $43 = $0; + HEAP32[$0>>2] = $34; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } } else { $38 = $29 & 1; $39 = ($38|0)!=(0); if ($39) { - $0 = 0; - $43 = $0; + HEAP32[$0>>2] = 0; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } else { - $40 = $1; - $41 = $2; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP8[$2>>0]|0; $42 = (_valueBytes($40,$41)|0); - $0 = $42; - $43 = $0; + HEAP32[$0>>2] = $42; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } } @@ -24455,24 +25409,26 @@ function _sqlite3ValueBytes($pVal,$enc) { } function _sqlite3VdbeRealValue($pMem) { $pMem = $pMem|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0.0, $38 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0.0, $val = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 8|0; + $1 = sp + 16|0; $val = sp; - $1 = $pMem; - $2 = $1; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 8; $7 = ($6|0)!=(0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { $9 = +HEAPF64[$8>>3]; - $0 = $9; - $38 = $0; + HEAPF64[$0>>3] = $9; + $38 = +HEAPF64[$0>>3]; STACKTOP = sp;return (+$38); } $10 = ((($8)) + 8|0); @@ -24480,7 +25436,7 @@ function _sqlite3VdbeRealValue($pMem) { $12 = $11&65535; $13 = $12 & 4; $14 = ($13|0)!=(0); - $15 = $1; + $15 = HEAP32[$1>>2]|0; if ($14) { $16 = $15; $17 = $16; @@ -24489,8 +25445,8 @@ function _sqlite3VdbeRealValue($pMem) { $20 = $19; $21 = HEAP32[$20>>2]|0; $22 = (+($18>>>0)) + (4294967296.0*(+($21|0))); - $0 = $22; - $38 = $0; + HEAPF64[$0>>3] = $22; + $38 = +HEAPF64[$0>>3]; STACKTOP = sp;return (+$38); } $23 = ((($15)) + 8|0); @@ -24500,23 +25456,23 @@ function _sqlite3VdbeRealValue($pMem) { $27 = ($26|0)!=(0); if ($27) { HEAPF64[$val>>3] = 0.0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 10|0); $36 = HEAP8[$35>>0]|0; (_sqlite3AtoF($30,$val,$33,$36)|0); $37 = +HEAPF64[$val>>3]; - $0 = $37; - $38 = $0; + HEAPF64[$0>>3] = $37; + $38 = +HEAPF64[$0>>3]; STACKTOP = sp;return (+$38); } else { - $0 = 0.0; - $38 = $0; + HEAPF64[$0>>3] = 0.0; + $38 = +HEAPF64[$0>>3]; STACKTOP = sp;return (+$38); } return +(0.0); @@ -24528,21 +25484,23 @@ function _sqlite3VdbeIntValue($pMem) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $flags = 0, $value = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $0 = sp + 8|0; + $1 = sp + 20|0; + $flags = sp + 16|0; $value = sp; - $1 = $pMem; - $2 = $1; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; - $flags = $5; - $6 = $flags; + HEAP32[$flags>>2] = $5; + $6 = HEAP32[$flags>>2]|0; $7 = $6 & 4; $8 = ($7|0)!=(0); do { if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = $9; $11 = $10; $12 = HEAP32[$11>>2]|0; @@ -24556,11 +25514,11 @@ function _sqlite3VdbeIntValue($pMem) { $19 = $18; HEAP32[$19>>2] = $15; } else { - $20 = $flags; + $20 = HEAP32[$flags>>2]|0; $21 = $20 & 8; $22 = ($21|0)!=(0); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = +HEAPF64[$23>>3]; $25 = (_doubleToInt64($24)|0); $26 = tempRet0; @@ -24572,7 +25530,7 @@ function _sqlite3VdbeIntValue($pMem) { HEAP32[$30>>2] = $26; break; } - $31 = $flags; + $31 = HEAP32[$flags>>2]|0; $32 = $31 & 18; $33 = ($32|0)!=(0); if ($33) { @@ -24582,13 +25540,13 @@ function _sqlite3VdbeIntValue($pMem) { $36 = (($34) + 4)|0; $37 = $36; HEAP32[$37>>2] = 0; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP32[$39>>2]|0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 12|0); $43 = HEAP32[$42>>2]|0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 10|0); $46 = HEAP8[$45>>0]|0; (_sqlite3Atoi64($40,$value,$43,$46)|0); @@ -24632,37 +25590,40 @@ function _sqlite3VdbeMemMakeWriteable($pMem) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $f = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $f = sp; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 16384; $7 = ($6|0)!=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; (_sqlite3VdbeMemExpandBlob($8)|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP16[$10>>1]|0; $12 = $11&65535; - $f = $12; - $13 = $f; + HEAP32[$f>>2] = $12; + $13 = HEAP32[$f>>2]|0; $14 = $13 & 18; $15 = ($14|0)!=(0); do { if ($15) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 24|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)==(0); if (!($19)) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 20|0); $25 = HEAP32[$24>>2]|0; $26 = ($22|0)!=($25|0); @@ -24670,32 +25631,32 @@ function _sqlite3VdbeMemMakeWriteable($pMem) { break; } } - $27 = $1; - $28 = $1; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 12|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + 2)|0; $32 = (_sqlite3VdbeMemGrow($27,$31,1)|0); $33 = ($32|0)!=(0); if (!($33)) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 12|0); $36 = HEAP32[$35>>2]|0; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + ($36)|0); HEAP8[$40>>0] = 0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 12|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + 1)|0; - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 16|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + ($44)|0); HEAP8[$48>>0] = 0; - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP16[$50>>1]|0; $52 = $51&65535; @@ -24704,39 +25665,40 @@ function _sqlite3VdbeMemMakeWriteable($pMem) { HEAP16[$50>>1] = $54; break; } - $0 = 7; - $61 = $0; + HEAP32[$0>>2] = 7; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } } while(0); - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 8|0); $57 = HEAP16[$56>>1]|0; $58 = $57&65535; $59 = $58 & -4097; $60 = $59&65535; HEAP16[$56>>1] = $60; - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } function _sqlite3ValueFree($v) { $v = $v|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $v; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; _sqlite3VdbeMemRelease($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 32|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; _sqlite3DbFree($6,$7); STACKTOP = sp;return; } @@ -24748,24 +25710,29 @@ function _setResultStrOrError($pCtx,$z,$n,$enc,$xDel) { $xDel = $xDel|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCtx; - $1 = $z; - $2 = $n; - $3 = $enc; - $4 = $xDel; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp + 16|0; + $4 = sp; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + HEAP8[$3>>0] = $enc; + HEAP32[$4>>2] = $xDel; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $1; - $8 = $2; - $9 = $3; - $10 = $4; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP8[$3>>0]|0; + $10 = HEAP32[$4>>2]|0; $11 = (_sqlite3VdbeMemSetStr($6,$7,$8,$9,$10)|0); $12 = ($11|0)==(18); if (!($12)) { STACKTOP = sp;return; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; _sqlite3_result_error_toobig($13); STACKTOP = sp;return; } @@ -24775,49 +25742,54 @@ function _invokeValueDestructor($p,$xDel,$pCtx) { $pCtx = $pCtx|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $xDel; - $2 = $pCtx; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $xDel; + HEAP32[$2>>2] = $pCtx; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)==((-1)|0); $or$cond = $4 | $6; if (!($or$cond)) { - $7 = $1; - $8 = $0; - FUNCTION_TABLE_vi[$7 & 511]($8); + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$0>>2]|0; + FUNCTION_TABLE_vi[$7 & 255]($8); } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { STACKTOP = sp;return 18; } - $11 = $2; + $11 = HEAP32[$2>>2]|0; _sqlite3_result_error_toobig($11); STACKTOP = sp;return 18; } function _sqlite3VdbeMemSetDouble($pMem,$val) { $pMem = $pMem|0; $val = +$val; - var $0 = 0, $1 = 0.0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0.0, $4 = 0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $val; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp; + HEAP32[$0>>2] = $pMem; + HEAPF64[$1>>3] = $val; + $2 = HEAP32[$0>>2]|0; _sqlite3VdbeMemSetNull($2); - $3 = $1; + $3 = +HEAPF64[$1>>3]; $4 = (_sqlite3IsNaN($3)|0); $5 = ($4|0)!=(0); if ($5) { STACKTOP = sp;return; } - $6 = $1; - $7 = $0; + $6 = +HEAPF64[$1>>3]; + $7 = HEAP32[$0>>2]|0; HEAPF64[$7>>3] = $6; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); HEAP16[$9>>1] = 8; STACKTOP = sp;return; @@ -24837,79 +25809,89 @@ function _sqlite3VdbeMemSetStr($pMem,$z,$n,$enc,$xDel) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $flags = 0; var $iLimit = 0, $nAlloc = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $z; - $3 = $n; - $4 = $enc; - $5 = $xDel; - $6 = $3; - $nByte = $6; - $flags = 0; - $7 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 34|0; + $5 = sp + 12|0; + $nByte = sp + 8|0; + $iLimit = sp + 4|0; + $flags = sp + 32|0; + $nAlloc = sp; + HEAP32[$1>>2] = $pMem; + HEAP32[$2>>2] = $z; + HEAP32[$3>>2] = $n; + HEAP8[$4>>0] = $enc; + HEAP32[$5>>2] = $xDel; + $6 = HEAP32[$3>>2]|0; + HEAP32[$nByte>>2] = $6; + HEAP16[$flags>>1] = 0; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)!=(0|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; if (!($8)) { _sqlite3VdbeMemSetNull($9); - $0 = 0; - $138 = $0; + HEAP32[$0>>2] = 0; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } $10 = ((($9)) + 32|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 32|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 88|0); $17 = HEAP32[$16>>2]|0; - $iLimit = $17; + HEAP32[$iLimit>>2] = $17; } else { - $iLimit = 1000000000; + HEAP32[$iLimit>>2] = 1000000000; } - $18 = $4; + $18 = HEAP8[$4>>0]|0; $19 = $18&255; $20 = ($19|0)==(0); $21 = $20 ? 16 : 2; $22 = $21&65535; - $flags = $22; - $23 = $nByte; + HEAP16[$flags>>1] = $22; + $23 = HEAP32[$nByte>>2]|0; $24 = ($23|0)<(0); if ($24) { - $25 = $4; + $25 = HEAP8[$4>>0]|0; $26 = $25&255; $27 = ($26|0)==(1); L11: do { if ($27) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = (_sqlite3Strlen30($28)|0); - $nByte = $29; - $30 = $nByte; - $31 = $iLimit; + HEAP32[$nByte>>2] = $29; + $30 = HEAP32[$nByte>>2]|0; + $31 = HEAP32[$iLimit>>2]|0; $32 = ($30|0)>($31|0); if ($32) { - $33 = $iLimit; + $33 = HEAP32[$iLimit>>2]|0; $34 = (($33) + 1)|0; - $nByte = $34; + HEAP32[$nByte>>2] = $34; } } else { - $nByte = 0; + HEAP32[$nByte>>2] = 0; while(1) { - $35 = $nByte; - $36 = $iLimit; + $35 = HEAP32[$nByte>>2]|0; + $36 = HEAP32[$iLimit>>2]|0; $37 = ($35|0)<=($36|0); if (!($37)) { break L11; } - $38 = $nByte; - $39 = $2; + $38 = HEAP32[$nByte>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = (($39) + ($38)|0); $41 = HEAP8[$40>>0]|0; $42 = $41 << 24 >> 24; - $43 = $nByte; + $43 = HEAP32[$nByte>>2]|0; $44 = (($43) + 1)|0; - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = (($45) + ($44)|0); $47 = HEAP8[$46>>0]|0; $48 = $47 << 24 >> 24; @@ -24918,148 +25900,148 @@ function _sqlite3VdbeMemSetStr($pMem,$z,$n,$enc,$xDel) { if (!($50)) { break L11; } - $51 = $nByte; + $51 = HEAP32[$nByte>>2]|0; $52 = (($51) + 2)|0; - $nByte = $52; + HEAP32[$nByte>>2] = $52; } } } while(0); - $53 = $flags; + $53 = HEAP16[$flags>>1]|0; $54 = $53&65535; $55 = $54 | 512; $56 = $55&65535; - $flags = $56; + HEAP16[$flags>>1] = $56; } - $57 = $5; + $57 = HEAP32[$5>>2]|0; $58 = ($57|0)==((-1)|0); do { if ($58) { - $59 = $nByte; - $nAlloc = $59; - $60 = $flags; + $59 = HEAP32[$nByte>>2]|0; + HEAP32[$nAlloc>>2] = $59; + $60 = HEAP16[$flags>>1]|0; $61 = $60&65535; $62 = $61 & 512; $63 = ($62|0)!=(0); if ($63) { - $64 = $4; + $64 = HEAP8[$4>>0]|0; $65 = $64&255; $66 = ($65|0)==(1); $67 = $66 ? 1 : 2; - $68 = $nAlloc; + $68 = HEAP32[$nAlloc>>2]|0; $69 = (($68) + ($67))|0; - $nAlloc = $69; + HEAP32[$nAlloc>>2] = $69; } - $70 = $nByte; - $71 = $iLimit; + $70 = HEAP32[$nByte>>2]|0; + $71 = HEAP32[$iLimit>>2]|0; $72 = ($70|0)>($71|0); if ($72) { - $0 = 18; - $138 = $0; + HEAP32[$0>>2] = 18; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } - $73 = $1; - $74 = $nAlloc; + $73 = HEAP32[$1>>2]|0; + $74 = HEAP32[$nAlloc>>2]|0; $75 = ($74|0)>(32); - $76 = $nAlloc; + $76 = HEAP32[$nAlloc>>2]|0; $77 = $75 ? $76 : 32; $78 = (_sqlite3VdbeMemClearAndResize($73,$77)|0); $79 = ($78|0)!=(0); if (!($79)) { - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 16|0); $82 = HEAP32[$81>>2]|0; - $83 = $2; - $84 = $nAlloc; + $83 = HEAP32[$2>>2]|0; + $84 = HEAP32[$nAlloc>>2]|0; _memcpy(($82|0),($83|0),($84|0))|0; break; } - $0 = 7; - $138 = $0; + HEAP32[$0>>2] = 7; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } else { - $85 = $5; - $86 = ($85|0)==(262|0); - $87 = $1; + $85 = HEAP32[$5>>2]|0; + $86 = ($85|0)==(170|0); + $87 = HEAP32[$1>>2]|0; _sqlite3VdbeMemRelease($87); - $88 = $2; - $89 = $1; + $88 = HEAP32[$2>>2]|0; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 16|0); HEAP32[$90>>2] = $88; if ($86) { - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 20|0); HEAP32[$92>>2] = $88; - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 32|0); $95 = HEAP32[$94>>2]|0; - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 20|0); $98 = HEAP32[$97>>2]|0; $99 = (_sqlite3DbMallocSize($95,$98)|0); - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 24|0); HEAP32[$101>>2] = $99; break; } else { - $102 = $5; - $103 = $1; + $102 = HEAP32[$5>>2]|0; + $103 = HEAP32[$1>>2]|0; $104 = ((($103)) + 36|0); HEAP32[$104>>2] = $102; - $105 = $5; + $105 = HEAP32[$5>>2]|0; $106 = ($105|0)==(0|0); $107 = $106 ? 2048 : 1024; - $108 = $flags; + $108 = HEAP16[$flags>>1]|0; $109 = $108&65535; $110 = $109 | $107; $111 = $110&65535; - $flags = $111; + HEAP16[$flags>>1] = $111; break; } } } while(0); - $112 = $nByte; - $113 = $1; + $112 = HEAP32[$nByte>>2]|0; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 12|0); HEAP32[$114>>2] = $112; - $115 = $flags; - $116 = $1; + $115 = HEAP16[$flags>>1]|0; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 8|0); HEAP16[$117>>1] = $115; - $118 = $4; + $118 = HEAP8[$4>>0]|0; $119 = $118&255; $120 = ($119|0)==(0); - $121 = $4; + $121 = HEAP8[$4>>0]|0; $122 = $121&255; $123 = $120 ? 1 : $122; $124 = $123&255; - $125 = $1; + $125 = HEAP32[$1>>2]|0; $126 = ((($125)) + 10|0); HEAP8[$126>>0] = $124; - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = ((($127)) + 10|0); $129 = HEAP8[$128>>0]|0; $130 = $129&255; $131 = ($130|0)!=(1); if ($131) { - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = (_sqlite3VdbeMemHandleBom($132)|0); $134 = ($133|0)!=(0); if ($134) { - $0 = 7; - $138 = $0; + HEAP32[$0>>2] = 7; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } } - $135 = $nByte; - $136 = $iLimit; + $135 = HEAP32[$nByte>>2]|0; + $136 = HEAP32[$iLimit>>2]|0; $137 = ($135|0)>($136|0); if ($137) { - $0 = 18; - $138 = $0; + HEAP32[$0>>2] = 18; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } else { - $0 = 0; - $138 = $0; + HEAP32[$0>>2] = 0; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } return (0)|0; @@ -25071,23 +26053,24 @@ function _sqlite3VdbeMemSetInt64($pMem,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pMem; + HEAP32[$2>>2] = $pMem; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = $11 & 9312; $13 = ($12|0)!=(0); if ($13) { - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = $3; $16 = $15; $17 = HEAP32[$16>>2]|0; @@ -25103,14 +26086,14 @@ function _sqlite3VdbeMemSetInt64($pMem,$0,$1) { $24 = (($21) + 4)|0; $25 = $24; $26 = HEAP32[$25>>2]|0; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = $27; $29 = $28; HEAP32[$29>>2] = $23; $30 = (($28) + 4)|0; $31 = $30; HEAP32[$31>>2] = $26; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 8|0); HEAP16[$33>>1] = 4; STACKTOP = sp;return; @@ -25120,15 +26103,16 @@ function _sqlite3VdbeMemSetNull($pMem) { $pMem = $pMem|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pMem; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; $5 = $4 & 9312; $6 = ($5|0)!=(0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; if ($6) { _vdbeMemClearExternAndSetNull($7); STACKTOP = sp;return; @@ -25145,61 +26129,64 @@ function _sqlite3VdbeMemCopy($pTo,$pFrom) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTo; - $1 = $pFrom; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pTo; + HEAP32[$1>>2] = $pFrom; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 9312; $7 = ($6|0)!=(0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _vdbeMemClearExternAndSetNull($8); } - $9 = $0; - $10 = $1; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$1>>2]|0; ;HEAP32[$9>>2]=HEAP32[$10>>2]|0;HEAP32[$9+4>>2]=HEAP32[$10+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$10+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$10+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$10+16>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & -1025; $16 = $15&65535; HEAP16[$12>>1] = $16; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP16[$18>>1]|0; $20 = $19&65535; $21 = $20 & 18; $22 = ($21|0)!=(0); if (!($22)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26 & 2048; $28 = (0)==($27|0); if (!($28)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP16[$30>>1]|0; $32 = $31&65535; $33 = $32 | 4096; $34 = $33&65535; HEAP16[$30>>1] = $34; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = (_sqlite3VdbeMemMakeWriteable($35)|0); - $rc = $36; - $37 = $rc; + HEAP32[$rc>>2] = $36; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3VdbeMemSetZeroBlob($pMem,$n) { @@ -25207,29 +26194,31 @@ function _sqlite3VdbeMemSetZeroBlob($pMem,$n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $n; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pMem; + HEAP32[$1>>2] = $n; + $2 = HEAP32[$0>>2]|0; _sqlite3VdbeMemRelease($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); HEAP16[$4>>1] = 16400; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 12|0); HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)<(0); if ($8) { - $1 = 0; + HEAP32[$1>>2] = 0; } - $9 = $1; - $10 = $0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$0>>2]|0; HEAP32[$10>>2] = $9; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 10|0); HEAP8[$12>>0] = 1; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 16|0); HEAP32[$14>>2] = 0; STACKTOP = sp;return; @@ -25239,36 +26228,38 @@ function _sqlite3ErrStr($rc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond = 0, $or$cond = 0, $zErr = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $rc; - $zErr = 44821; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $zErr = sp; + HEAP32[$0>>2] = $rc; + HEAP32[$zErr>>2] = 44821; + $1 = HEAP32[$0>>2]|0; $cond = ($1|0)==(516); if ($cond) { - $zErr = 44835; + HEAP32[$zErr>>2] = 44835; } else { - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = $2 & 255; - $0 = $3; - $4 = $0; + HEAP32[$0>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ($4|0)>=(0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ($6|0)<(27); $or$cond = $5 & $7; if ($or$cond) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = (7072 + ($8<<2)|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = (7072 + ($12<<2)|0); $14 = HEAP32[$13>>2]|0; - $zErr = $14; + HEAP32[$zErr>>2] = $14; } } } - $15 = $zErr; + $15 = HEAP32[$zErr>>2]|0; STACKTOP = sp;return ($15|0); } function _sqlite3OomFault($db) { @@ -25276,9 +26267,10 @@ function _sqlite3OomFault($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 65|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -25286,7 +26278,7 @@ function _sqlite3OomFault($db) { if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 66|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; @@ -25294,19 +26286,19 @@ function _sqlite3OomFault($db) { if (!($10)) { STACKTOP = sp;return; } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 65|0); HEAP8[$12>>0] = 1; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 160|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)>(0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 240|0); HEAP32[$18>>2] = 1; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 248|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + 1)|0; @@ -25317,21 +26309,26 @@ function _vdbeSafetyNotNull($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $p; - $2 = $1; + $0 = sp + 8|0; + $1 = sp + 4|0; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { _sqlite3_log(21,44781,$vararg_buffer); - $0 = 1; + HEAP32[$0>>2] = 1; + $6 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($6|0); } else { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_vdbeSafety($4)|0); - $0 = $5; + HEAP32[$0>>2] = $5; + $6 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($6|0); } - $6 = $0; - STACKTOP = sp;return ($6|0); + return (0)|0; } function _sqlite3Step($p) { $p = $p|0; @@ -25345,36 +26342,40 @@ function _sqlite3Step($p) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $or$cond = 0; var $or$cond3 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $db = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 40|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(-1108210269); if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; (_sqlite3_reset($6)|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; - $9 = $db; + HEAP32[$db>>2] = $8; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 65|0); $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if ($12) { $14 = ((($13)) + 80|0); HEAP32[$14>>2] = 7; - $0 = 7; - $157 = $0; + HEAP32[$0>>2] = 7; + $157 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($157|0); } $15 = ((($13)) + 76|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)<=(0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 88|0); $20 = HEAP16[$19>>1]|0; $21 = ($20&65535) >>> 3; @@ -25382,10 +26383,10 @@ function _sqlite3Step($p) { $23 = $22&65535; $24 = ($23|0)!=(0); if ($24) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 80|0); HEAP32[$26>>2] = 17; - $rc = 1; + HEAP32[$rc>>2] = 1; } else { label = 8; } @@ -25393,50 +26394,50 @@ function _sqlite3Step($p) { label = 8; } if ((label|0) == 8) { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 76|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)<(0); if ($30) { - $31 = $db; + $31 = HEAP32[$db>>2]|0; $32 = ((($31)) + 148|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)==(0); if ($34) { - $35 = $db; + $35 = HEAP32[$db>>2]|0; $36 = ((($35)) + 240|0); HEAP32[$36>>2] = 0; } - $37 = $db; + $37 = HEAP32[$db>>2]|0; $38 = ((($37)) + 184|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $41 = $db; + $41 = HEAP32[$db>>2]|0; $42 = ((($41)) + 140|0); $43 = ((($42)) + 5|0); $44 = HEAP8[$43>>0]|0; $45 = ($44<<24>>24)!=(0); if (!($45)) { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 168|0); $48 = HEAP32[$47>>2]|0; $49 = ($48|0)!=(0|0); if ($49) { - $50 = $db; + $50 = HEAP32[$db>>2]|0; $51 = HEAP32[$50>>2]|0; - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 128|0); (_sqlite3OsCurrentTimeInt64($51,$53)|0); } } } - $54 = $db; + $54 = HEAP32[$db>>2]|0; $55 = ((($54)) + 148|0); $56 = HEAP32[$55>>2]|0; $57 = (($56) + 1)|0; HEAP32[$55>>2] = $57; - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 88|0); $60 = HEAP16[$59>>1]|0; $61 = ($60&65535) >>> 6; @@ -25444,13 +26445,13 @@ function _sqlite3Step($p) { $63 = $62&65535; $64 = ($63|0)==(0); if ($64) { - $65 = $db; + $65 = HEAP32[$db>>2]|0; $66 = ((($65)) + 156|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + 1)|0; HEAP32[$66>>2] = $68; } - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 88|0); $71 = HEAP16[$70>>1]|0; $72 = ($71&65535) >>> 7; @@ -25458,45 +26459,45 @@ function _sqlite3Step($p) { $74 = $73&65535; $75 = ($74|0)!=(0); if ($75) { - $76 = $db; + $76 = HEAP32[$db>>2]|0; $77 = ((($76)) + 152|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + 1)|0; HEAP32[$77>>2] = $79; } - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 76|0); HEAP32[$81>>2] = 0; } - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 88|0); $84 = HEAP16[$83>>1]|0; $85 = $84 & 3; $86 = $85&65535; $87 = ($86|0)!=(0); if ($87) { - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = (_sqlite3VdbeList($88)|0); - $rc = $89; + HEAP32[$rc>>2] = $89; } else { - $90 = $db; + $90 = HEAP32[$db>>2]|0; $91 = ((($90)) + 160|0); $92 = HEAP32[$91>>2]|0; $93 = (($92) + 1)|0; HEAP32[$91>>2] = $93; - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = (_sqlite3VdbeExec($94)|0); - $rc = $95; - $96 = $db; + HEAP32[$rc>>2] = $95; + $96 = HEAP32[$db>>2]|0; $97 = ((($96)) + 160|0); $98 = HEAP32[$97>>2]|0; $99 = (($98) + -1)|0; HEAP32[$97>>2] = $99; } - $100 = $rc; + $100 = HEAP32[$rc>>2]|0; $101 = ($100|0)!=(100); if ($101) { - $102 = $1; + $102 = HEAP32[$1>>2]|0; $103 = ((($102)) + 128|0); $104 = $103; $105 = $104; @@ -25510,69 +26511,69 @@ function _sqlite3Step($p) { $113 = $112 & $111; $114 = $110 | $113; if ($114) { - $115 = $db; - $116 = $1; + $115 = HEAP32[$db>>2]|0; + $116 = HEAP32[$1>>2]|0; _invokeProfileCallback($115,$116); } } - $117 = $rc; + $117 = HEAP32[$rc>>2]|0; $118 = ($117|0)==(101); if ($118) { - $119 = $db; + $119 = HEAP32[$db>>2]|0; $120 = (_doWalCallbacks($119)|0); - $121 = $1; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 80|0); HEAP32[$122>>2] = $120; - $123 = $1; + $123 = HEAP32[$1>>2]|0; $124 = ((($123)) + 80|0); $125 = HEAP32[$124>>2]|0; $126 = ($125|0)!=(0); if ($126) { - $rc = 1; + HEAP32[$rc>>2] = 1; } } - $127 = $rc; - $128 = $db; + $127 = HEAP32[$rc>>2]|0; + $128 = HEAP32[$db>>2]|0; $129 = ((($128)) + 52|0); HEAP32[$129>>2] = $127; - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = HEAP32[$130>>2]|0; - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = ((($132)) + 80|0); $134 = HEAP32[$133>>2]|0; $135 = (_sqlite3ApiExit($131,$134)|0); $136 = (7)==($135|0); if ($136) { - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 80|0); HEAP32[$138>>2] = 7; } } - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = ((($139)) + 88|0); $141 = HEAP16[$140>>1]|0; $142 = ($141&65535) >>> 8; $143 = $142 & 1; $144 = $143&65535; $145 = ($144|0)!=(0); - $146 = $rc; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)!=(100); $or$cond = $145 & $147; - $148 = $rc; + $148 = HEAP32[$rc>>2]|0; $149 = ($148|0)!=(101); $or$cond3 = $or$cond & $149; if ($or$cond3) { - $150 = $1; + $150 = HEAP32[$1>>2]|0; $151 = (_sqlite3VdbeTransferError($150)|0); - $rc = $151; + HEAP32[$rc>>2] = $151; } - $152 = $rc; - $153 = $db; + $152 = HEAP32[$rc>>2]|0; + $153 = HEAP32[$db>>2]|0; $154 = ((($153)) + 56|0); $155 = HEAP32[$154>>2]|0; $156 = $152 & $155; - $0 = $156; - $157 = $0; + HEAP32[$0>>2] = $156; + $157 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($157|0); } function _sqlite3Reprepare($p) { @@ -25580,46 +26581,51 @@ function _sqlite3Reprepare($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $pNew = 0, $rc = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $rc = sp + 12|0; $pNew = sp + 8|0; - $1 = $p; - $2 = $1; + $zSql = sp + 4|0; + $db = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3_sql($2)|0); - $zSql = $3; - $4 = $1; + HEAP32[$zSql>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3VdbeDb($4)|0); - $db = $5; - $6 = $db; - $7 = $zSql; - $8 = $1; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; + $7 = HEAP32[$zSql>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3LockAndPrepare($6,$7,-1,0,$8,$pNew,0)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)!=(0); if (!($11)) { $16 = HEAP32[$pNew>>2]|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; _sqlite3VdbeSwap($16,$17); $18 = HEAP32[$pNew>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; (_sqlite3TransferBindings($18,$19)|0); $20 = HEAP32[$pNew>>2]|0; _sqlite3VdbeResetStepResult($20); $21 = HEAP32[$pNew>>2]|0; (_sqlite3VdbeFinalize($21)|0); - $0 = 0; - $22 = $0; + HEAP32[$0>>2] = 0; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(7); if ($13) { - $14 = $db; + $14 = HEAP32[$db>>2]|0; _sqlite3OomFault($14); } - $15 = $rc; - $0 = $15; - $22 = $0; + $15 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $15; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } function _sqlite3DbStrDup($db,$z) { @@ -25628,37 +26634,42 @@ function _sqlite3DbStrDup($db,$z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $n = 0, $zNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $z; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $zNew = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $z; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $19 = $0; + HEAP32[$0>>2] = 0; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3Strlen30($5)|0); $7 = (($6) + 1)|0; - $n = $7; - $8 = $1; - $9 = $n; + HEAP32[$n>>2] = $7; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$n>>2]|0; $10 = ($9|0)<(0); $11 = $10 << 31 >> 31; $12 = (_sqlite3DbMallocRaw($8,$9,$11)|0); - $zNew = $12; - $13 = $zNew; + HEAP32[$zNew>>2] = $12; + $13 = HEAP32[$zNew>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $zNew; - $16 = $2; - $17 = $n; + $15 = HEAP32[$zNew>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$n>>2]|0; _memcpy(($15|0),($16|0),($17|0))|0; } - $18 = $zNew; - $0 = $18; - $19 = $0; + $18 = HEAP32[$zNew>>2]|0; + HEAP32[$0>>2] = $18; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } function _createAggContext($p,$nByte) { @@ -25667,45 +26678,48 @@ function _createAggContext($p,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pMem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $nByte; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pMem = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $nByte; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $pMem = $4; - $5 = $1; + HEAP32[$pMem>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)<=(0); - $7 = $pMem; + $7 = HEAP32[$pMem>>2]|0; if ($6) { _sqlite3VdbeMemSetNull($7); - $8 = $pMem; + $8 = HEAP32[$pMem>>2]|0; $9 = ((($8)) + 16|0); HEAP32[$9>>2] = 0; } else { - $10 = $1; + $10 = HEAP32[$1>>2]|0; (_sqlite3VdbeMemClearAndResize($7,$10)|0); - $11 = $pMem; + $11 = HEAP32[$pMem>>2]|0; $12 = ((($11)) + 8|0); HEAP16[$12>>1] = 8192; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $pMem; + $16 = HEAP32[$pMem>>2]|0; HEAP32[$16>>2] = $15; - $17 = $pMem; + $17 = HEAP32[$pMem>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $21 = $pMem; + $21 = HEAP32[$pMem>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP32[$22>>2]|0; - $24 = $1; + $24 = HEAP32[$1>>2]|0; _memset(($23|0),0,($24|0))|0; } } - $25 = $pMem; + $25 = HEAP32[$pMem>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; STACKTOP = sp;return ($27|0); @@ -25717,16 +26731,18 @@ function _sqlite3DbMallocZero($db,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; $3 = sp; - $2 = $db; + $p = sp + 8|0; + HEAP32[$2>>2] = $db; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = $3; $10 = $9; $11 = HEAP32[$10>>2]|0; @@ -25734,14 +26750,14 @@ function _sqlite3DbMallocZero($db,$0,$1) { $13 = $12; $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3DbMallocRaw($8,$11,$14)|0); - $p = $15; - $16 = $p; + HEAP32[$p>>2] = $15; + $16 = HEAP32[$p>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { - $25 = $p; + $25 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($25|0); } - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = $3; $20 = $19; $21 = HEAP32[$20>>2]|0; @@ -25749,7 +26765,7 @@ function _sqlite3DbMallocZero($db,$0,$1) { $23 = $22; $24 = HEAP32[$23>>2]|0; _memset(($18|0),0,($21|0))|0; - $25 = $p; + $25 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($25|0); } function _columnMem($pStmt,$i) { @@ -25758,77 +26774,83 @@ function _columnMem($pStmt,$i) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $pOut = 0, $pVm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $0; - $pVm = $2; - $3 = $pVm; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pVm = sp + 4|0; + $pOut = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pVm>>2] = $2; + $3 = HEAP32[$pVm>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $pVm; + $5 = HEAP32[$pVm>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $1; - $10 = $pVm; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$pVm>>2]|0; $11 = ((($10)) + 84|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; $14 = ($9|0)<($13|0); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ($15|0)>=(0); $or$cond = $14 & $16; if ($or$cond) { - $17 = $1; - $18 = $pVm; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$pVm>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + (($17*40)|0)|0); - $pOut = $21; - $30 = $pOut; + HEAP32[$pOut>>2] = $21; + $30 = HEAP32[$pOut>>2]|0; STACKTOP = sp;return ($30|0); } } } - $22 = $pVm; + $22 = HEAP32[$pVm>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $pVm; + $24 = HEAP32[$pVm>>2]|0; $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); if ($26) { - $27 = $pVm; + $27 = HEAP32[$pVm>>2]|0; $28 = HEAP32[$27>>2]|0; _sqlite3Error($28,25); } } $29 = (_columnNullValue()|0); - $pOut = $29; - $30 = $pOut; + HEAP32[$pOut>>2] = $29; + $30 = HEAP32[$pOut>>2]|0; STACKTOP = sp;return ($30|0); } function _columnMallocFailure($pStmt) { $pStmt = $pStmt|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pStmt; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = HEAP32[$4>>2]|0; - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 80|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3ApiExit($5,$8)|0); - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 80|0); HEAP32[$11>>2] = $9; STACKTOP = sp;return; @@ -25841,56 +26863,64 @@ function _columnName($pStmt,$N,$xFunc,$useType) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $n = 0, $or$cond = 0, $p = 0, $ret = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $N; - $2 = $xFunc; - $3 = $useType; - $ret = 0; - $4 = $0; - $p = $4; - $5 = $p; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $ret = sp + 12|0; + $p = sp + 8|0; + $n = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $N; + HEAP32[$2>>2] = $xFunc; + HEAP32[$3>>2] = $useType; + HEAP32[$ret>>2] = 0; + $4 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3_column_count($7)|0); - $n = $8; - $9 = $1; - $10 = $n; + HEAP32[$n>>2] = $8; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$n>>2]|0; $11 = ($9|0)<($10|0); - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ($12|0)>=(0); $or$cond = $11 & $13; if (!($or$cond)) { - $31 = $ret; + $31 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($31|0); } - $14 = $3; - $15 = $n; + $14 = HEAP32[$3>>2]|0; + $15 = HEAP32[$n>>2]|0; $16 = Math_imul($14, $15)|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = (($17) + ($16))|0; - $1 = $18; - $19 = $2; - $20 = $1; - $21 = $p; + HEAP32[$1>>2] = $18; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($20*40)|0)|0); - $25 = (FUNCTION_TABLE_ii[$19 & 511]($24)|0); - $ret = $25; - $26 = $db; + $25 = (FUNCTION_TABLE_ii[$19 & 255]($24)|0); + HEAP32[$ret>>2] = $25; + $26 = HEAP32[$db>>2]|0; $27 = ((($26)) + 65|0); $28 = HEAP8[$27>>0]|0; $29 = ($28<<24>>24)!=(0); if (!($29)) { - $31 = $ret; + $31 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($31|0); } - $30 = $db; + $30 = HEAP32[$db>>2]|0; _sqlite3OomClear($30); - $ret = 0; - $31 = $ret; + HEAP32[$ret>>2] = 0; + $31 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($31|0); } function _bindText($pStmt,$i,$zData,$nData,$xDel,$encoding) { @@ -25904,84 +26934,93 @@ function _bindText($pStmt,$i,$zData,$nData,$xDel,$encoding) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $p = 0, $pVar = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStmt; - $1 = $i; - $2 = $zData; - $3 = $nData; - $4 = $xDel; - $5 = $encoding; - $6 = $0; - $p = $6; - $7 = $p; - $8 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 32|0; + $p = sp + 8|0; + $pVar = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $zData; + HEAP32[$3>>2] = $nData; + HEAP32[$4>>2] = $xDel; + HEAP8[$5>>0] = $encoding; + $6 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = (_vdbeUnbind($7,$8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); if (!($11)) { - $45 = $4; + $45 = HEAP32[$4>>2]|0; $46 = ($45|0)!=(0|0); - $47 = $4; + $47 = HEAP32[$4>>2]|0; $48 = ($47|0)!=((-1)|0); $or$cond = $46 & $48; if (!($or$cond)) { - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } - $49 = $4; - $50 = $2; - FUNCTION_TABLE_vi[$49 & 511]($50); - $51 = $rc; + $49 = HEAP32[$4>>2]|0; + $50 = HEAP32[$2>>2]|0; + FUNCTION_TABLE_vi[$49 & 255]($50); + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (($14) - 1)|0; - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 60|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + (($15*40)|0)|0); - $pVar = $19; - $20 = $pVar; - $21 = $2; - $22 = $3; - $23 = $5; - $24 = $4; + HEAP32[$pVar>>2] = $19; + $20 = HEAP32[$pVar>>2]|0; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$3>>2]|0; + $23 = HEAP8[$5>>0]|0; + $24 = HEAP32[$4>>2]|0; $25 = (_sqlite3VdbeMemSetStr($20,$21,$22,$23,$24)|0); - $rc = $25; - $26 = $rc; + HEAP32[$rc>>2] = $25; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)==(0); if ($27) { - $28 = $5; + $28 = HEAP8[$5>>0]|0; $29 = $28&255; $30 = ($29|0)!=(0); if ($30) { - $31 = $pVar; - $32 = $p; + $31 = HEAP32[$pVar>>2]|0; + $32 = HEAP32[$p>>2]|0; $33 = HEAP32[$32>>2]|0; $34 = ((($33)) + 62|0); $35 = HEAP8[$34>>0]|0; $36 = $35&255; $37 = (_sqlite3VdbeChangeEncoding($31,$36)|0); - $rc = $37; + HEAP32[$rc>>2] = $37; } } - $38 = $p; + $38 = HEAP32[$p>>2]|0; $39 = HEAP32[$38>>2]|0; - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; _sqlite3Error($39,$40); - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = HEAP32[$41>>2]|0; - $43 = $rc; + $43 = HEAP32[$rc>>2]|0; $44 = (_sqlite3ApiExit($42,$43)|0); - $rc = $44; - $51 = $rc; + HEAP32[$rc>>2] = $44; + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } function _vdbeUnbind($p,$i) { @@ -25992,57 +27031,61 @@ function _vdbeUnbind($p,$i) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $pVar = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $p; - $2 = $i; - $3 = $1; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pVar = sp + 4|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $i; + $3 = HEAP32[$1>>2]|0; $4 = (_vdbeSafetyNotNull($3)|0); $5 = ($4|0)!=(0); if ($5) { $6 = (_sqlite3MisuseError(73485)|0); - $0 = $6; - $68 = $0; + HEAP32[$0>>2] = $6; + $68 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($68|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 40|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(-1108210269); if (!($10)) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 76|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)>=(0); if (!($14)) { - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ($21|0)<(1); if (!($22)) { - $23 = $2; - $24 = $1; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 68|0); $26 = HEAP16[$25>>1]|0; $27 = $26 << 16 >> 16; $28 = ($23|0)>($27|0); if (!($28)) { - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = (($31) + -1)|0; - $2 = $32; - $33 = $2; - $34 = $1; + HEAP32[$2>>2] = $32; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 60|0); $36 = HEAP32[$35>>2]|0; $37 = (($36) + (($33*40)|0)|0); - $pVar = $37; - $38 = $pVar; + HEAP32[$pVar>>2] = $37; + $38 = HEAP32[$pVar>>2]|0; _sqlite3VdbeMemRelease($38); - $39 = $pVar; + $39 = HEAP32[$pVar>>2]|0; $40 = ((($39)) + 8|0); HEAP16[$40>>1] = 1; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = HEAP32[$41>>2]|0; _sqlite3Error($42,0); - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 88|0); $45 = HEAP16[$44>>1]|0; $46 = ($45&65535) >>> 8; @@ -26051,13 +27094,13 @@ function _vdbeUnbind($p,$i) { $49 = ($48|0)!=(0); do { if ($49) { - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ($50|0)<(32); if ($51) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 188|0); $54 = HEAP32[$53>>2]|0; - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = 1 << $55; $57 = $54 & $56; $58 = ($57|0)!=(0); @@ -26068,7 +27111,7 @@ function _vdbeUnbind($p,$i) { label = 12; } if ((label|0) == 12) { - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 188|0); $61 = HEAP32[$60>>2]|0; $62 = ($61|0)==(-1); @@ -26076,7 +27119,7 @@ function _vdbeUnbind($p,$i) { break; } } - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 88|0); $65 = HEAP16[$64>>1]|0; $66 = $65 & -9; @@ -26084,30 +27127,30 @@ function _vdbeUnbind($p,$i) { HEAP16[$64>>1] = $67; } } while(0); - $0 = 0; - $68 = $0; + HEAP32[$0>>2] = 0; + $68 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($68|0); } } - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = HEAP32[$29>>2]|0; _sqlite3Error($30,25); - $0 = 25; - $68 = $0; + HEAP32[$0>>2] = 25; + $68 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($68|0); } } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; _sqlite3Error($16,21); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 168|0); $19 = HEAP32[$18>>2]|0; HEAP32[$vararg_buffer>>2] = $19; _sqlite3_log(21,40606,$vararg_buffer); $20 = (_sqlite3MisuseError(73493)|0); - $0 = $20; - $68 = $0; + HEAP32[$0>>2] = $20; + $68 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($68|0); } function _sqlite3VdbeParameterIndex($p,$zName,$nName) { @@ -26118,25 +27161,31 @@ function _sqlite3VdbeParameterIndex($p,$zName,$nName) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $z = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $zName; - $3 = $nName; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $i = sp + 4|0; + $z = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $zName; + HEAP32[$3>>2] = $nName; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $0 = 0; - $37 = $0; + HEAP32[$0>>2] = 0; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)!=(0|0); L5: do { if ($7) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 70|0); $11 = HEAP16[$10>>1]|0; $12 = $11 << 16 >> 16; @@ -26144,24 +27193,24 @@ function _sqlite3VdbeParameterIndex($p,$zName,$nName) { if (!($13)) { break L5; } - $14 = $i; - $15 = $1; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14<<2)|0); $19 = HEAP32[$18>>2]|0; - $z = $19; - $20 = $z; + HEAP32[$z>>2] = $19; + $20 = HEAP32[$z>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $z; - $23 = $2; - $24 = $3; + $22 = HEAP32[$z>>2]|0; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$3>>2]|0; $25 = (_strncmp($22,$23,$24)|0); $26 = ($25|0)==(0); if ($26) { - $27 = $3; - $28 = $z; + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$z>>2]|0; $29 = (($28) + ($27)|0); $30 = HEAP8[$29>>0]|0; $31 = $30 << 24 >> 24; @@ -26171,19 +27220,19 @@ function _sqlite3VdbeParameterIndex($p,$zName,$nName) { } } } - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = (($35) + 1)|0; - $i = $36; + HEAP32[$i>>2] = $36; } - $33 = $i; + $33 = HEAP32[$i>>2]|0; $34 = (($33) + 1)|0; - $0 = $34; - $37 = $0; + HEAP32[$0>>2] = $34; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } } while(0); - $0 = 0; - $37 = $0; + HEAP32[$0>>2] = 0; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3TransferBindings($pFromStmt,$pToStmt) { @@ -26192,17 +27241,22 @@ function _sqlite3TransferBindings($pFromStmt,$pToStmt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $pFrom = 0, $pTo = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFromStmt; - $1 = $pToStmt; - $2 = $0; - $pFrom = $2; - $3 = $1; - $pTo = $3; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pFrom = sp + 8|0; + $pTo = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pFromStmt; + HEAP32[$1>>2] = $pToStmt; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pFrom>>2] = $2; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pTo>>2] = $3; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $pFrom; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$pFrom>>2]|0; $6 = ((($5)) + 68|0); $7 = HEAP16[$6>>1]|0; $8 = $7 << 16 >> 16; @@ -26210,20 +27264,20 @@ function _sqlite3TransferBindings($pFromStmt,$pToStmt) { if (!($9)) { break; } - $10 = $i; - $11 = $pTo; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$pTo>>2]|0; $12 = ((($11)) + 60|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*40)|0)|0); - $15 = $i; - $16 = $pFrom; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$pFrom>>2]|0; $17 = ((($16)) + 60|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + (($15*40)|0)|0); _sqlite3VdbeMemMove($14,$19); - $20 = $i; + $20 = HEAP32[$i>>2]|0; $21 = (($20) + 1)|0; - $i = $21; + HEAP32[$i>>2] = $21; } STACKTOP = sp;return 0; } @@ -26234,34 +27288,37 @@ function _applyNumericAffinity($pRec,$bTryForInt) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0.0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $enc = 0, $iValue = 0, $rValue = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $rValue = sp + 8|0; $iValue = sp; - $0 = $pRec; - $1 = $bTryForInt; - $2 = $0; + $enc = sp + 24|0; + HEAP32[$0>>2] = $pRec; + HEAP32[$1>>2] = $bTryForInt; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 10|0); $4 = HEAP8[$3>>0]|0; - $enc = $4; - $5 = $0; + HEAP8[$enc>>0] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $11 = $enc; + $11 = HEAP8[$enc>>0]|0; $12 = (_sqlite3AtoF($7,$rValue,$10,$11)|0); $13 = ($12|0)==(0); if ($13) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; - $20 = $enc; + $20 = HEAP8[$enc>>0]|0; $21 = (_sqlite3Atoi64($16,$iValue,$19,$20)|0); $22 = (0)==($21|0); if ($22) { @@ -26271,14 +27328,14 @@ function _applyNumericAffinity($pRec,$bTryForInt) { $26 = (($23) + 4)|0; $27 = $26; $28 = HEAP32[$27>>2]|0; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = $29; $31 = $30; HEAP32[$31>>2] = $25; $32 = (($30) + 4)|0; $33 = $32; HEAP32[$33>>2] = $28; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP16[$35>>1]|0; $37 = $36&65535; @@ -26288,21 +27345,21 @@ function _applyNumericAffinity($pRec,$bTryForInt) { STACKTOP = sp;return; } $40 = +HEAPF64[$rValue>>3]; - $41 = $0; + $41 = HEAP32[$0>>2]|0; HEAPF64[$41>>3] = $40; - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP16[$43>>1]|0; $45 = $44&65535; $46 = $45 | 8; $47 = $46&65535; HEAP16[$43>>1] = $47; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ($48|0)!=(0); if (!($49)) { STACKTOP = sp;return; } - $50 = $0; + $50 = HEAP32[$0>>2]|0; _sqlite3VdbeIntegerAffinity($50); STACKTOP = sp;return; } @@ -26313,19 +27370,22 @@ function _sqlite3DbMallocRaw($db,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $3 = $db; + $p = sp + 8|0; + HEAP32[$3>>2] = $db; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = $4; $13 = $12; $14 = HEAP32[$13>>2]|0; @@ -26333,8 +27393,8 @@ function _sqlite3DbMallocRaw($db,$0,$1) { $16 = $15; $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3DbMallocRawNN($11,$14,$17)|0); - $2 = $18; - $27 = $2; + HEAP32[$2>>2] = $18; + $27 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($27|0); } else { $19 = $4; @@ -26344,10 +27404,10 @@ function _sqlite3DbMallocRaw($db,$0,$1) { $23 = $22; $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3Malloc($21,$24)|0); - $p = $25; - $26 = $p; - $2 = $26; - $27 = $2; + HEAP32[$p>>2] = $25; + $26 = HEAP32[$p>>2]|0; + HEAP32[$2>>2] = $26; + $27 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($27|0); } return (0)|0; @@ -26361,70 +27421,78 @@ function _sqlite3LocateTable($pParse,$isView,$zName,$zDbase) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pMod = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $isView; - $3 = $zName; - $4 = $zDbase; - $5 = $1; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $p = sp + 32|0; + $zMsg = sp + 28|0; + $pMod = sp + 24|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $isView; + HEAP32[$3>>2] = $zName; + HEAP32[$4>>2] = $zDbase; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3ReadSchema($5)|0); $7 = (0)!=($6|0); if ($7) { - $0 = 0; - $47 = $0; + HEAP32[$0>>2] = 0; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $3; - $11 = $4; + $10 = HEAP32[$3>>2]|0; + $11 = HEAP32[$4>>2]|0; $12 = (_sqlite3FindTable($9,$10,$11)|0); - $p = $12; - $13 = $p; + HEAP32[$p>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ($13|0)==(0|0); if ($14) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ($15|0)!=(0); $17 = $16 ? 40579 : 40592; - $zMsg = $17; - $18 = $1; + HEAP32[$zMsg>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = (_sqlite3FindDbName($19,$20)|0); $22 = ($21|0)<(1); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 312|0); - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = (_sqlite3HashFind($25,$26)|0); - $pMod = $27; - $28 = $pMod; + HEAP32[$pMod>>2] = $27; + $28 = HEAP32[$pMod>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $1; - $31 = $pMod; + $30 = HEAP32[$1>>2]|0; + $31 = HEAP32[$pMod>>2]|0; $32 = (_sqlite3VtabEponymousTableInit($30,$31)|0); $33 = ($32|0)!=(0); if ($33) { - $34 = $pMod; + $34 = HEAP32[$pMod>>2]|0; $35 = ((($34)) + 16|0); $36 = HEAP32[$35>>2]|0; - $0 = $36; - $47 = $0; + HEAP32[$0>>2] = $36; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } } } - $37 = $4; + $37 = HEAP32[$4>>2]|0; $38 = ($37|0)!=(0|0); - $39 = $1; - $40 = $zMsg; + $39 = HEAP32[$1>>2]|0; + $40 = HEAP32[$zMsg>>2]|0; if ($38) { - $41 = $4; - $42 = $3; + $41 = HEAP32[$4>>2]|0; + $42 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer>>2] = $40; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $41; @@ -26432,19 +27500,19 @@ function _sqlite3LocateTable($pParse,$isView,$zName,$zDbase) { HEAP32[$vararg_ptr2>>2] = $42; _sqlite3ErrorMsg($39,30884,$vararg_buffer); } else { - $43 = $3; + $43 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer3>>2] = $40; $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); HEAP32[$vararg_ptr6>>2] = $43; _sqlite3ErrorMsg($39,30894,$vararg_buffer3); } - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 17|0); HEAP8[$45>>0] = 1; } - $46 = $p; - $0 = $46; - $47 = $0; + $46 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $46; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } function _sqlite3ErrorMsg($pParse,$zFormat,$varargs) { @@ -26454,43 +27522,47 @@ function _sqlite3ErrorMsg($pParse,$zFormat,$varargs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $db = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $zMsg = sp + 24|0; $ap = sp + 8|0; - $0 = $pParse; - $1 = $zFormat; - $2 = $0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zFormat; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; + HEAP32[$db>>2] = $3; HEAP32[$ap>>2] = $varargs; - $4 = $db; - $5 = $1; + $4 = HEAP32[$db>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3VMPrintf($4,$5,$ap)|0); - $zMsg = $6; - $7 = $db; + HEAP32[$zMsg>>2] = $6; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 69|0); $9 = HEAP8[$8>>0]|0; $10 = ($9<<24>>24)!=(0); if ($10) { - $11 = $db; - $12 = $zMsg; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$zMsg>>2]|0; _sqlite3DbFree($11,$12); STACKTOP = sp;return; } else { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 68|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + 1)|0; HEAP32[$14>>2] = $16; - $17 = $db; - $18 = $0; + $17 = HEAP32[$db>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; _sqlite3DbFree($17,$20); - $21 = $zMsg; - $22 = $0; + $21 = HEAP32[$zMsg>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 4|0); HEAP32[$23>>2] = $21; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 12|0); HEAP32[$25>>2] = 1; STACKTOP = sp;return; @@ -26502,16 +27574,19 @@ function _sqlite3MPrintf($db,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ap = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; $ap = sp + 8|0; - $0 = $db; - $1 = $zFormat; + $z = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zFormat; HEAP32[$ap>>2] = $varargs; - $2 = $0; - $3 = $1; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3VMPrintf($2,$3,$ap)|0); - $z = $4; - $5 = $z; + HEAP32[$z>>2] = $4; + $5 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($5|0); } function _sqlite3VdbeCreate($pParse) { @@ -26519,59 +27594,63 @@ function _sqlite3VdbeCreate($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $db = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pParse; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = (_sqlite3DbMallocZero($4,208,0)|0); - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } - $8 = $db; - $9 = $p; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$p>>2]|0; HEAP32[$9>>2] = $8; - $10 = $db; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $p; - $15 = $db; + $14 = HEAP32[$p>>2]|0; + $15 = HEAP32[$db>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 48|0); HEAP32[$18>>2] = $14; } - $19 = $db; + $19 = HEAP32[$db>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 52|0); HEAP32[$23>>2] = $21; - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 48|0); HEAP32[$25>>2] = 0; - $26 = $p; - $27 = $db; + $26 = HEAP32[$p>>2]|0; + $27 = HEAP32[$db>>2]|0; $28 = ((($27)) + 4|0); HEAP32[$28>>2] = $26; - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 40|0); HEAP32[$30>>2] = 649915045; - $31 = $1; - $32 = $p; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 24|0); HEAP32[$33>>2] = $31; - $34 = $p; - $0 = $34; - $35 = $0; + $34 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $34; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } function _sqlite3SchemaToIndex($db,$pSchema) { @@ -26580,20 +27659,23 @@ function _sqlite3SchemaToIndex($db,$pSchema) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pSchema; - $i = -1000000; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pSchema; + HEAP32[$i>>2] = -1000000; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $20 = $i; + $20 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($20|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $0; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = ($4|0)<($7|0); @@ -26601,25 +27683,25 @@ function _sqlite3SchemaToIndex($db,$pSchema) { label = 6; break; } - $9 = $i; - $10 = $0; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<4)|0); $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ($15|0)==($16|0); if ($17) { label = 6; break; } - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (($18) + 1)|0; - $i = $19; + HEAP32[$i>>2] = $19; } if ((label|0) == 6) { - $20 = $i; + $20 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -26633,26 +27715,33 @@ function _sqlite3VdbeAddOp4Int($p,$op,$p1,$p2,$p3,$p4) { $p4 = $p4|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $p1; - $3 = $p2; - $4 = $p3; - $5 = $p4; - $6 = $0; - $7 = $1; - $8 = $2; - $9 = $3; - $10 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $5 = sp + 4|0; + $addr = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $p1; + HEAP32[$3>>2] = $p2; + HEAP32[$4>>2] = $p3; + HEAP32[$5>>2] = $p4; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$4>>2]|0; $11 = (_sqlite3VdbeAddOp3($6,$7,$8,$9,$10)|0); - $addr = $11; - $12 = $0; - $13 = $addr; - $14 = $5; + HEAP32[$addr>>2] = $11; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$addr>>2]|0; + $14 = HEAP32[$5>>2]|0; $15 = $14; _sqlite3VdbeChangeP4($12,$13,$15,-14); - $16 = $addr; + $16 = HEAP32[$addr>>2]|0; STACKTOP = sp;return ($16|0); } function _sqlite3VdbeChangeP5($p,$p5) { @@ -26660,10 +27749,12 @@ function _sqlite3VdbeChangeP5($p,$p5) { $p5 = $p5|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $p5; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 4|0; + HEAP32[$0>>2] = $p; + HEAP8[$1>>0] = $p5; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 65|0); $5 = HEAP8[$4>>0]|0; @@ -26671,12 +27762,12 @@ function _sqlite3VdbeChangeP5($p,$p5) { if ($6) { STACKTOP = sp;return; } - $7 = $1; - $8 = $0; + $7 = HEAP8[$1>>0]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) - 1)|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + (($11*20)|0)|0); @@ -26695,69 +27786,77 @@ function _sqlite3VdbeAddOpList($p,$nOp,$aOp,$iLineno) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $i = 0, $pFirst = 0, $pOut = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $nOp; - $3 = $aOp; - $4 = $iLineno; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $i = sp + 8|0; + $pOut = sp + 4|0; + $pFirst = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $nOp; + HEAP32[$3>>2] = $aOp; + HEAP32[$4>>2] = $iLineno; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 32|0); $7 = HEAP32[$6>>2]|0; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (($7) + ($8))|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; $13 = ((($12)) + 88|0); $14 = HEAP32[$13>>2]|0; $15 = ($9|0)>($14|0); if ($15) { - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = (_growOpArray($16,$17)|0); $19 = ($18|0)!=(0); if ($19) { - $0 = 0; - $89 = $0; + HEAP32[$0>>2] = 0; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + (($22*20)|0)|0); - $pOut = $26; - $pFirst = $26; - $i = 0; + HEAP32[$pOut>>2] = $26; + HEAP32[$pFirst>>2] = $26; + HEAP32[$i>>2] = 0; while(1) { - $27 = $i; - $28 = $2; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = ($27|0)<($28|0); if (!($29)) { break; } - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = HEAP8[$30>>0]|0; - $32 = $pOut; + $32 = HEAP32[$pOut>>2]|0; HEAP8[$32>>0] = $31; - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($33)) + 1|0); $35 = HEAP8[$34>>0]|0; $36 = $35 << 24 >> 24; - $37 = $pOut; + $37 = HEAP32[$pOut>>2]|0; $38 = ((($37)) + 4|0); HEAP32[$38>>2] = $36; - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = ((($39)) + 2|0); $41 = HEAP8[$40>>0]|0; $42 = $41 << 24 >> 24; - $43 = $pOut; + $43 = HEAP32[$pOut>>2]|0; $44 = ((($43)) + 8|0); HEAP32[$44>>2] = $42; - $45 = $3; + $45 = HEAP32[$3>>2]|0; $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = (35754 + ($47)|0); @@ -26766,57 +27865,57 @@ function _sqlite3VdbeAddOpList($p,$nOp,$aOp,$iLineno) { $51 = $50 & 1; $52 = ($51|0)!=(0); if ($52) { - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = ((($53)) + 2|0); $55 = HEAP8[$54>>0]|0; $56 = $55 << 24 >> 24; $57 = ($56|0)>(0); if ($57) { - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 32|0); $60 = HEAP32[$59>>2]|0; - $61 = $pOut; + $61 = HEAP32[$pOut>>2]|0; $62 = ((($61)) + 8|0); $63 = HEAP32[$62>>2]|0; $64 = (($63) + ($60))|0; HEAP32[$62>>2] = $64; } } - $65 = $3; + $65 = HEAP32[$3>>2]|0; $66 = ((($65)) + 3|0); $67 = HEAP8[$66>>0]|0; $68 = $67 << 24 >> 24; - $69 = $pOut; + $69 = HEAP32[$pOut>>2]|0; $70 = ((($69)) + 12|0); HEAP32[$70>>2] = $68; - $71 = $pOut; + $71 = HEAP32[$pOut>>2]|0; $72 = ((($71)) + 1|0); HEAP8[$72>>0] = 0; - $73 = $pOut; + $73 = HEAP32[$pOut>>2]|0; $74 = ((($73)) + 16|0); HEAP32[$74>>2] = 0; - $75 = $pOut; + $75 = HEAP32[$pOut>>2]|0; $76 = ((($75)) + 3|0); HEAP8[$76>>0] = 0; - $77 = $i; + $77 = HEAP32[$i>>2]|0; $78 = (($77) + 1)|0; - $i = $78; - $79 = $3; + HEAP32[$i>>2] = $78; + $79 = HEAP32[$3>>2]|0; $80 = ((($79)) + 4|0); - $3 = $80; - $81 = $pOut; + HEAP32[$3>>2] = $80; + $81 = HEAP32[$pOut>>2]|0; $82 = ((($81)) + 20|0); - $pOut = $82; + HEAP32[$pOut>>2] = $82; } - $83 = $2; - $84 = $1; + $83 = HEAP32[$2>>2]|0; + $84 = HEAP32[$1>>2]|0; $85 = ((($84)) + 32|0); $86 = HEAP32[$85>>2]|0; $87 = (($86) + ($83))|0; HEAP32[$85>>2] = $87; - $88 = $pFirst; - $0 = $88; - $89 = $0; + $88 = HEAP32[$pFirst>>2]|0; + HEAP32[$0>>2] = $88; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } function _sqlite3VdbeUsesBtree($p,$i) { @@ -26825,23 +27924,25 @@ function _sqlite3VdbeUsesBtree($p,$i) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $i; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$1>>2]|0; $3 = 1 << $2; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 96|0); $6 = HEAP32[$5>>2]|0; $7 = $6 | $3; HEAP32[$5>>2] = $7; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)!=(1); if (!($9)) { STACKTOP = sp;return; } - $10 = $1; - $11 = $0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; @@ -26853,9 +27954,9 @@ function _sqlite3VdbeUsesBtree($p,$i) { if (!($19)) { STACKTOP = sp;return; } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = 1 << $20; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 100|0); $24 = HEAP32[$23>>2]|0; $25 = $24 | $21; @@ -26871,63 +27972,69 @@ function _sqlite3VdbeChangeP4($p,$addr,$zP4,$n) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $addr; - $2 = $zP4; - $3 = $n; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $pOp = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $addr; + HEAP32[$2>>2] = $zP4; + HEAP32[$3>>2] = $n; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; $7 = ((($6)) + 65|0); $8 = HEAP8[$7>>0]|0; $9 = ($8<<24>>24)!=(0); if ($9) { - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = ($10|0)!=(-10); if (!($11)) { STACKTOP = sp;return; } - $12 = $db; - $13 = $3; - $14 = $2; + $12 = HEAP32[$db>>2]|0; + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$2>>2]|0; _freeP4($12,$13,$14); STACKTOP = sp;return; } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ($15|0)<(0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 32|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) - 1)|0; - $1 = $20; + HEAP32[$1>>2] = $20; } - $21 = $1; - $22 = $0; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + (($21*20)|0)|0); - $pOp = $25; - $26 = $3; + HEAP32[$pOp>>2] = $25; + $26 = HEAP32[$3>>2]|0; $27 = ($26|0)>=(0); if (!($27)) { - $28 = $pOp; + $28 = HEAP32[$pOp>>2]|0; $29 = ((($28)) + 1|0); $30 = HEAP8[$29>>0]|0; $31 = $30 << 24 >> 24; $32 = ($31|0)!=(0); if (!($32)) { - $37 = $3; + $37 = HEAP32[$3>>2]|0; $38 = ($37|0)==(-14); - $39 = $2; + $39 = HEAP32[$2>>2]|0; if ($38) { $40 = $39; - $41 = $pOp; + $41 = HEAP32[$pOp>>2]|0; $42 = ((($41)) + 16|0); HEAP32[$42>>2] = $40; - $43 = $pOp; + $43 = HEAP32[$pOp>>2]|0; $44 = ((($43)) + 1|0); HEAP8[$44>>0] = -14; STACKTOP = sp;return; @@ -26936,29 +28043,29 @@ function _sqlite3VdbeChangeP4($p,$addr,$zP4,$n) { if (!($45)) { STACKTOP = sp;return; } - $46 = $2; - $47 = $pOp; + $46 = HEAP32[$2>>2]|0; + $47 = HEAP32[$pOp>>2]|0; $48 = ((($47)) + 16|0); HEAP32[$48>>2] = $46; - $49 = $3; + $49 = HEAP32[$3>>2]|0; $50 = $49&255; - $51 = $pOp; + $51 = HEAP32[$pOp>>2]|0; $52 = ((($51)) + 1|0); HEAP8[$52>>0] = $50; - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = ($53|0)==(-10); if (!($54)) { STACKTOP = sp;return; } - $55 = $2; + $55 = HEAP32[$2>>2]|0; _sqlite3VtabLock($55); STACKTOP = sp;return; } } - $33 = $0; - $34 = $pOp; - $35 = $2; - $36 = $3; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$pOp>>2]|0; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$3>>2]|0; _vdbeChangeP4Full($33,$34,$35,$36); STACKTOP = sp;return; } @@ -26979,60 +28086,68 @@ function _sqlite3VdbeMakeReady($p,$pParse) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $n = 0, $nArg = 0, $nCursor = 0, $nMem = 0, $nOnce = 0, $nVar = 0, $or$cond = 0, $x = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $db = sp + 36|0; + $nVar = sp + 32|0; + $nMem = sp + 28|0; + $nCursor = sp + 24|0; $nArg = sp + 20|0; + $nOnce = sp + 16|0; + $n = sp + 12|0; $x = sp; - $0 = $p; - $1 = $pParse; - $2 = $0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pParse; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $1; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 444|0); $6 = HEAP16[$5>>1]|0; $7 = $6 << 16 >> 16; - $nVar = $7; - $8 = $1; + HEAP32[$nVar>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 76|0); $10 = HEAP32[$9>>2]|0; - $nMem = $10; - $11 = $1; + HEAP32[$nMem>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 72|0); $13 = HEAP32[$12>>2]|0; - $nCursor = $13; - $14 = $1; + HEAP32[$nCursor>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 400|0); $16 = HEAP32[$15>>2]|0; HEAP32[$nArg>>2] = $16; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 84|0); $19 = HEAP32[$18>>2]|0; - $nOnce = $19; - $20 = $nOnce; + HEAP32[$nOnce>>2] = $19; + $20 = HEAP32[$nOnce>>2]|0; $21 = ($20|0)==(0); $$ = $21 ? 1 : $19; - $nOnce = $$; - $22 = $nCursor; - $23 = $nMem; + HEAP32[$nOnce>>2] = $$; + $22 = HEAP32[$nCursor>>2]|0; + $23 = HEAP32[$nMem>>2]|0; $24 = (($23) + ($22))|0; - $nMem = $24; - $25 = $0; + HEAP32[$nMem>>2] = $24; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 32|0); $27 = HEAP32[$26>>2]|0; $28 = ($27*20)|0; $29 = (($28) + 7)|0; $30 = $29 & -8; - $n = $30; - $31 = $n; - $32 = $0; + HEAP32[$n>>2] = $30; + $31 = HEAP32[$n>>2]|0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31)|0); HEAP32[$x>>2] = $35; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 92|0); $38 = HEAP32[$37>>2]|0; - $39 = $n; + $39 = HEAP32[$n>>2]|0; $40 = (($38) - ($39))|0; $41 = $40 & -8; $42 = ((($x)) + 4|0); @@ -27046,15 +28161,15 @@ function _sqlite3VdbeMakeReady($p,$pParse) { $48 = HEAP32[$47>>2]|0; _memset(($46|0),0,($48|0))|0; } - $49 = $0; + $49 = HEAP32[$0>>2]|0; _resolveP2Values($49,$nArg); - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 20|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; $54 = ($53|0)!=(0); if ($54) { - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 21|0); $57 = HEAP8[$56>>0]|0; $58 = $57&255; @@ -27066,7 +28181,7 @@ function _sqlite3VdbeMakeReady($p,$pParse) { $60 = $61&1; $62 = $60&255; $63 = $62&255; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 88|0); $66 = $63&65535; $67 = HEAP16[$65>>1]|0; @@ -27075,18 +28190,18 @@ function _sqlite3VdbeMakeReady($p,$pParse) { $70 = $67 & -33; $71 = $70 | $69; HEAP16[$65>>1] = $71; - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 453|0); $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = ($75|0)!=(0); - $77 = $nMem; + $77 = HEAP32[$nMem>>2]|0; $78 = ($77|0)<(10); $or$cond = $76 & $78; if ($or$cond) { - $nMem = 10; + HEAP32[$nMem>>2] = 10; } - $79 = $0; + $79 = HEAP32[$0>>2]|0; $80 = ((($79)) + 88|0); $81 = HEAP16[$80>>1]|0; $82 = $81 & -9; @@ -27094,48 +28209,48 @@ function _sqlite3VdbeMakeReady($p,$pParse) { while(1) { $83 = ((($x)) + 8|0); HEAP32[$83>>2] = 0; - $84 = $0; + $84 = HEAP32[$0>>2]|0; $85 = ((($84)) + 8|0); $86 = HEAP32[$85>>2]|0; - $87 = $nMem; + $87 = HEAP32[$nMem>>2]|0; $88 = ($87*40)|0; $89 = (_allocSpace($x,$86,$88)|0); - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = ((($90)) + 8|0); HEAP32[$91>>2] = $89; - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = ((($92)) + 60|0); $94 = HEAP32[$93>>2]|0; - $95 = $nVar; + $95 = HEAP32[$nVar>>2]|0; $96 = ($95*40)|0; $97 = (_allocSpace($x,$94,$96)|0); - $98 = $0; + $98 = HEAP32[$0>>2]|0; $99 = ((($98)) + 60|0); HEAP32[$99>>2] = $97; - $100 = $0; + $100 = HEAP32[$0>>2]|0; $101 = ((($100)) + 12|0); $102 = HEAP32[$101>>2]|0; $103 = HEAP32[$nArg>>2]|0; $104 = $103<<2; $105 = (_allocSpace($x,$102,$104)|0); - $106 = $0; + $106 = HEAP32[$0>>2]|0; $107 = ((($106)) + 12|0); HEAP32[$107>>2] = $105; - $108 = $0; + $108 = HEAP32[$0>>2]|0; $109 = ((($108)) + 56|0); $110 = HEAP32[$109>>2]|0; - $111 = $nCursor; + $111 = HEAP32[$nCursor>>2]|0; $112 = $111<<2; $113 = (_allocSpace($x,$110,$112)|0); - $114 = $0; + $114 = HEAP32[$0>>2]|0; $115 = ((($114)) + 56|0); HEAP32[$115>>2] = $113; - $116 = $0; + $116 = HEAP32[$0>>2]|0; $117 = ((($116)) + 200|0); $118 = HEAP32[$117>>2]|0; - $119 = $nOnce; + $119 = HEAP32[$nOnce>>2]|0; $120 = (_allocSpace($x,$118,$119)|0); - $121 = $0; + $121 = HEAP32[$0>>2]|0; $122 = ((($121)) + 200|0); HEAP32[$122>>2] = $120; $123 = ((($x)) + 8|0); @@ -27144,13 +28259,13 @@ function _sqlite3VdbeMakeReady($p,$pParse) { if ($125) { break; } - $126 = $db; + $126 = HEAP32[$db>>2]|0; $127 = ((($x)) + 8|0); $128 = HEAP32[$127>>2]|0; $129 = ($128|0)<(0); $130 = $129 << 31 >> 31; $131 = (_sqlite3DbMallocZero($126,$128,$130)|0); - $132 = $0; + $132 = HEAP32[$0>>2]|0; $133 = ((($132)) + 172|0); HEAP32[$133>>2] = $131; HEAP32[$x>>2] = $131; @@ -27158,7 +28273,7 @@ function _sqlite3VdbeMakeReady($p,$pParse) { $135 = HEAP32[$134>>2]|0; $136 = ((($x)) + 4|0); HEAP32[$136>>2] = $135; - $137 = $db; + $137 = HEAP32[$db>>2]|0; $138 = ((($137)) + 65|0); $139 = HEAP8[$138>>0]|0; $140 = ($139<<24>>24)!=(0); @@ -27167,83 +28282,83 @@ function _sqlite3VdbeMakeReady($p,$pParse) { break; } } - $142 = $nCursor; - $143 = $0; + $142 = HEAP32[$nCursor>>2]|0; + $143 = HEAP32[$0>>2]|0; $144 = ((($143)) + 36|0); HEAP32[$144>>2] = $142; - $145 = $nOnce; - $146 = $0; + $145 = HEAP32[$nOnce>>2]|0; + $146 = HEAP32[$0>>2]|0; $147 = ((($146)) + 196|0); HEAP32[$147>>2] = $145; - $148 = $0; + $148 = HEAP32[$0>>2]|0; $149 = ((($148)) + 60|0); $150 = HEAP32[$149>>2]|0; $151 = ($150|0)!=(0|0); L14: do { if ($151) { - $152 = $nVar; + $152 = HEAP32[$nVar>>2]|0; $153 = $152&65535; - $154 = $0; + $154 = HEAP32[$0>>2]|0; $155 = ((($154)) + 68|0); HEAP16[$155>>1] = $153; - $n = 0; + HEAP32[$n>>2] = 0; while(1) { - $156 = $n; - $157 = $nVar; + $156 = HEAP32[$n>>2]|0; + $157 = HEAP32[$nVar>>2]|0; $158 = ($156|0)<($157|0); if (!($158)) { break L14; } - $159 = $n; - $160 = $0; + $159 = HEAP32[$n>>2]|0; + $160 = HEAP32[$0>>2]|0; $161 = ((($160)) + 60|0); $162 = HEAP32[$161>>2]|0; $163 = (($162) + (($159*40)|0)|0); $164 = ((($163)) + 8|0); HEAP16[$164>>1] = 1; - $165 = $db; - $166 = $n; - $167 = $0; + $165 = HEAP32[$db>>2]|0; + $166 = HEAP32[$n>>2]|0; + $167 = HEAP32[$0>>2]|0; $168 = ((($167)) + 60|0); $169 = HEAP32[$168>>2]|0; $170 = (($169) + (($166*40)|0)|0); $171 = ((($170)) + 32|0); HEAP32[$171>>2] = $165; - $172 = $n; + $172 = HEAP32[$n>>2]|0; $173 = (($172) + 1)|0; - $n = $173; + HEAP32[$n>>2] = $173; } } } while(0); - $174 = $1; + $174 = HEAP32[$1>>2]|0; $175 = ((($174)) + 448|0); $176 = HEAP32[$175>>2]|0; $177 = $176&65535; - $178 = $0; + $178 = HEAP32[$0>>2]|0; $179 = ((($178)) + 70|0); HEAP16[$179>>1] = $177; - $180 = $1; + $180 = HEAP32[$1>>2]|0; $181 = ((($180)) + 476|0); $182 = HEAP32[$181>>2]|0; - $183 = $0; + $183 = HEAP32[$0>>2]|0; $184 = ((($183)) + 64|0); HEAP32[$184>>2] = $182; - $185 = $1; + $185 = HEAP32[$1>>2]|0; $186 = ((($185)) + 448|0); HEAP32[$186>>2] = 0; - $187 = $1; + $187 = HEAP32[$1>>2]|0; $188 = ((($187)) + 476|0); HEAP32[$188>>2] = 0; - $189 = $0; + $189 = HEAP32[$0>>2]|0; $190 = ((($189)) + 8|0); $191 = HEAP32[$190>>2]|0; $192 = ($191|0)!=(0|0); if (!($192)) { - $218 = $1; + $218 = HEAP32[$1>>2]|0; $219 = ((($218)) + 453|0); $220 = HEAP8[$219>>0]|0; $221 = $220&255; - $222 = $0; + $222 = HEAP32[$0>>2]|0; $223 = ((($222)) + 88|0); $224 = $221&65535; $225 = HEAP16[$223>>1]|0; @@ -27251,51 +28366,51 @@ function _sqlite3VdbeMakeReady($p,$pParse) { $227 = $225 & -4; $228 = $227 | $226; HEAP16[$223>>1] = $228; - $229 = $0; + $229 = HEAP32[$0>>2]|0; _sqlite3VdbeRewind($229); STACKTOP = sp;return; } - $193 = $0; + $193 = HEAP32[$0>>2]|0; $194 = ((($193)) + 8|0); $195 = HEAP32[$194>>2]|0; $196 = ((($195)) + -40|0); HEAP32[$194>>2] = $196; - $197 = $nMem; - $198 = $0; + $197 = HEAP32[$nMem>>2]|0; + $198 = HEAP32[$0>>2]|0; $199 = ((($198)) + 28|0); HEAP32[$199>>2] = $197; - $n = 1; + HEAP32[$n>>2] = 1; while(1) { - $200 = $n; - $201 = $nMem; + $200 = HEAP32[$n>>2]|0; + $201 = HEAP32[$nMem>>2]|0; $202 = ($200|0)<=($201|0); if (!($202)) { break; } - $203 = $n; - $204 = $0; + $203 = HEAP32[$n>>2]|0; + $204 = HEAP32[$0>>2]|0; $205 = ((($204)) + 8|0); $206 = HEAP32[$205>>2]|0; $207 = (($206) + (($203*40)|0)|0); $208 = ((($207)) + 8|0); HEAP16[$208>>1] = 128; - $209 = $db; - $210 = $n; - $211 = $0; + $209 = HEAP32[$db>>2]|0; + $210 = HEAP32[$n>>2]|0; + $211 = HEAP32[$0>>2]|0; $212 = ((($211)) + 8|0); $213 = HEAP32[$212>>2]|0; $214 = (($213) + (($210*40)|0)|0); $215 = ((($214)) + 32|0); HEAP32[$215>>2] = $209; - $216 = $n; + $216 = HEAP32[$n>>2]|0; $217 = (($216) + 1)|0; - $n = $217; + HEAP32[$n>>2] = $217; } - $218 = $1; + $218 = HEAP32[$1>>2]|0; $219 = ((($218)) + 453|0); $220 = HEAP8[$219>>0]|0; $221 = $220&255; - $222 = $0; + $222 = HEAP32[$0>>2]|0; $223 = ((($222)) + 88|0); $224 = $221&65535; $225 = HEAP16[$223>>1]|0; @@ -27303,7 +28418,7 @@ function _sqlite3VdbeMakeReady($p,$pParse) { $227 = $225 & -4; $228 = $227 | $226; HEAP16[$223>>1] = $228; - $229 = $0; + $229 = HEAP32[$0>>2]|0; _sqlite3VdbeRewind($229); STACKTOP = sp;return; } @@ -27320,31 +28435,38 @@ function _blobSeekToRow($p,$0,$1,$pzErr) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pC = 0, $rc = 0; var $type = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer4 = sp + 24|0; $vararg_buffer1 = sp + 16|0; $vararg_buffer = sp + 8|0; + $2 = sp + 52|0; $3 = sp; - $2 = $p; + $4 = sp + 48|0; + $rc = sp + 44|0; + $zErr = sp + 40|0; + $v = sp + 36|0; + $pC = sp + 32|0; + $type = sp + 28|0; + HEAP32[$2>>2] = $p; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $pzErr; - $zErr = 0; - $9 = $2; + HEAP32[$4>>2] = $pzErr; + HEAP32[$zErr>>2] = 0; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; - $v = $11; + HEAP32[$v>>2] = $11; $12 = $3; $13 = $12; $14 = HEAP32[$13>>2]|0; $15 = (($12) + 4)|0; $16 = $15; $17 = HEAP32[$16>>2]|0; - $18 = $v; + $18 = HEAP32[$v>>2]|0; $19 = ((($18)) + 60|0); $20 = HEAP32[$19>>2]|0; $21 = $20; @@ -27353,58 +28475,58 @@ function _blobSeekToRow($p,$0,$1,$pzErr) { $23 = (($21) + 4)|0; $24 = $23; HEAP32[$24>>2] = $17; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 20|0); $27 = HEAP32[$26>>2]|0; $28 = (_sqlite3_step($27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(100); do { if ($30) { - $31 = $v; + $31 = HEAP32[$v>>2]|0; $32 = ((($31)) + 56|0); $33 = HEAP32[$32>>2]|0; $34 = HEAP32[$33>>2]|0; - $pC = $34; - $35 = $2; + HEAP32[$pC>>2] = $34; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; - $38 = $pC; + $38 = HEAP32[$pC>>2]|0; $39 = ((($38)) + 80|0); $40 = (($39) + ($37<<2)|0); $41 = HEAP32[$40>>2]|0; - $type = $41; - $42 = $type; + HEAP32[$type>>2] = $41; + $42 = HEAP32[$type>>2]|0; $43 = ($42>>>0)<(12); - $44 = $2; + $44 = HEAP32[$2>>2]|0; if (!($43)) { $59 = ((($44)) + 12|0); $60 = HEAP32[$59>>2]|0; - $61 = $pC; + $61 = HEAP32[$pC>>2]|0; $62 = ((($61)) + 12|0); $63 = HEAP16[$62>>1]|0; $64 = $63 << 16 >> 16; $65 = (($60) + ($64))|0; - $66 = $pC; + $66 = HEAP32[$pC>>2]|0; $67 = ((($66)) + 80|0); $68 = (($67) + ($65<<2)|0); $69 = HEAP32[$68>>2]|0; - $70 = $2; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 8|0); HEAP32[$71>>2] = $69; - $72 = $type; + $72 = HEAP32[$type>>2]|0; $73 = (_sqlite3VdbeSerialTypeLen($72)|0); - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 4|0); HEAP32[$75>>2] = $73; - $76 = $pC; + $76 = HEAP32[$pC>>2]|0; $77 = ((($76)) + 16|0); $78 = HEAP32[$77>>2]|0; - $79 = $2; + $79 = HEAP32[$2>>2]|0; $80 = ((($79)) + 16|0); HEAP32[$80>>2] = $78; - $81 = $2; + $81 = HEAP32[$2>>2]|0; $82 = ((($81)) + 16|0); $83 = HEAP32[$82>>2]|0; _sqlite3BtreeIncrblobCursor($83); @@ -27412,61 +28534,61 @@ function _blobSeekToRow($p,$0,$1,$pzErr) { } $45 = ((($44)) + 24|0); $46 = HEAP32[$45>>2]|0; - $47 = $type; + $47 = HEAP32[$type>>2]|0; $48 = ($47|0)==(0); if ($48) { $52 = 40525; } else { - $49 = $type; + $49 = HEAP32[$type>>2]|0; $50 = ($49|0)==(7); $51 = $50 ? 40512 : 40517; $52 = $51; } HEAP32[$vararg_buffer>>2] = $52; $53 = (_sqlite3MPrintf($46,40530,$vararg_buffer)|0); - $zErr = $53; - $rc = 1; - $54 = $2; + HEAP32[$zErr>>2] = $53; + HEAP32[$rc>>2] = 1; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 20|0); $56 = HEAP32[$55>>2]|0; (_sqlite3_finalize($56)|0); - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 20|0); HEAP32[$58>>2] = 0; } } while(0); - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; $85 = ($84|0)==(100); if ($85) { - $rc = 0; - $117 = $zErr; - $118 = $4; + HEAP32[$rc>>2] = 0; + $117 = HEAP32[$zErr>>2]|0; + $118 = HEAP32[$4>>2]|0; HEAP32[$118>>2] = $117; - $119 = $rc; + $119 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($119|0); } - $86 = $2; + $86 = HEAP32[$2>>2]|0; $87 = ((($86)) + 20|0); $88 = HEAP32[$87>>2]|0; $89 = ($88|0)!=(0|0); if (!($89)) { - $117 = $zErr; - $118 = $4; + $117 = HEAP32[$zErr>>2]|0; + $118 = HEAP32[$4>>2]|0; HEAP32[$118>>2] = $117; - $119 = $rc; + $119 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($119|0); } - $90 = $2; + $90 = HEAP32[$2>>2]|0; $91 = ((($90)) + 20|0); $92 = HEAP32[$91>>2]|0; $93 = (_sqlite3_finalize($92)|0); - $rc = $93; - $94 = $2; + HEAP32[$rc>>2] = $93; + $94 = HEAP32[$2>>2]|0; $95 = ((($94)) + 20|0); HEAP32[$95>>2] = 0; - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; $97 = ($96|0)==(0); - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = ((($98)) + 24|0); $100 = HEAP32[$99>>2]|0; if ($97) { @@ -27483,25 +28605,25 @@ function _blobSeekToRow($p,$0,$1,$pzErr) { $110 = $109; HEAP32[$110>>2] = $106; $111 = (_sqlite3MPrintf($100,40559,$vararg_buffer1)|0); - $zErr = $111; - $rc = 1; - $117 = $zErr; - $118 = $4; + HEAP32[$zErr>>2] = $111; + HEAP32[$rc>>2] = 1; + $117 = HEAP32[$zErr>>2]|0; + $118 = HEAP32[$4>>2]|0; HEAP32[$118>>2] = $117; - $119 = $rc; + $119 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($119|0); } else { - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ((($112)) + 24|0); $114 = HEAP32[$113>>2]|0; $115 = (_sqlite3_errmsg($114)|0); HEAP32[$vararg_buffer4>>2] = $115; $116 = (_sqlite3MPrintf($100,19255,$vararg_buffer4)|0); - $zErr = $116; - $117 = $zErr; - $118 = $4; + HEAP32[$zErr>>2] = $116; + $117 = HEAP32[$zErr>>2]|0; + $118 = HEAP32[$4>>2]|0; HEAP32[$118>>2] = $117; - $119 = $rc; + $119 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($119|0); } return (0)|0; @@ -27511,40 +28633,42 @@ function _sqlite3ParserReset($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; - $6 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 120|0); $8 = HEAP32[$7>>2]|0; _sqlite3DbFree($5,$8); - $9 = $db; - $10 = $0; + $9 = HEAP32[$db>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 324|0); $12 = HEAP32[$11>>2]|0; _sqlite3ExprListDelete($9,$12); - $13 = $db; + $13 = HEAP32[$db>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 24|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; - $19 = $db; + $19 = HEAP32[$db>>2]|0; $20 = ((($19)) + 248|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) - ($18))|0; HEAP32[$20>>2] = $22; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 24|0); HEAP8[$24>>0] = 0; STACKTOP = sp;return; @@ -27557,47 +28681,53 @@ function _sqlite3BtreeData($pCur,$offset,$amt,$pBuf) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $offset; - $3 = $amt; - $4 = $pBuf; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $offset; + HEAP32[$3>>2] = $amt; + HEAP32[$4>>2] = $pBuf; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 66|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(0); if ($9) { - $0 = 4; - $26 = $0; + HEAP32[$0>>2] = 4; + $26 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($26|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 66|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)>=(3); if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = (_btreeRestoreCursorPosition($15)|0); $17 = $16; } else { $17 = 0; } - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if ($19) { - $20 = $1; - $21 = $2; - $22 = $3; - $23 = $4; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$3>>2]|0; + $23 = HEAP32[$4>>2]|0; $24 = (_accessPayload($20,$21,$22,$23,0)|0); - $rc = $24; + HEAP32[$rc>>2] = $24; } - $25 = $rc; - $0 = $25; - $26 = $0; + $25 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $25; + $26 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($26|0); } function _blobReadWrite($pBlob,$z,$n,$iOffset,$xCall) { @@ -27611,48 +28741,58 @@ function _blobReadWrite($pBlob,$z,$n,$iOffset,$xCall) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, $p = 0, $rc = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBlob; - $2 = $z; - $3 = $n; - $4 = $iOffset; - $5 = $xCall; - $6 = $1; - $p = $6; - $7 = $p; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; + $rc = sp + 12|0; + $p = sp + 8|0; + $v = sp + 4|0; + $db = sp; + HEAP32[$1>>2] = $pBlob; + HEAP32[$2>>2] = $z; + HEAP32[$3>>2] = $n; + HEAP32[$4>>2] = $iOffset; + HEAP32[$5>>2] = $xCall; + $6 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)==(0|0); if ($8) { $9 = (_sqlite3MisuseError(81441)|0); - $0 = $9; - $69 = $0; + HEAP32[$0>>2] = $9; + $69 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($69|0); } - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; - $db = $12; - $13 = $p; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; - $v = $15; - $16 = $3; + HEAP32[$v>>2] = $15; + $16 = HEAP32[$3>>2]|0; $17 = ($16|0)<(0); - $18 = $4; + $18 = HEAP32[$4>>2]|0; $19 = ($18|0)<(0); $or$cond = $17 | $19; do { if ($or$cond) { label = 5; } else { - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = ($20|0)<(0); $22 = $21 << 31 >> 31; - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = ($23|0)<(0); $25 = $24 << 31 >> 31; $26 = (_i64Add(($20|0),($22|0),($23|0),($25|0))|0); $27 = tempRet0; - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)<(0); @@ -27665,41 +28805,41 @@ function _blobReadWrite($pBlob,$z,$n,$iOffset,$xCall) { if ($37) { label = 5; } else { - $38 = $v; + $38 = HEAP32[$v>>2]|0; $39 = ($38|0)==(0|0); if ($39) { - $rc = 4; + HEAP32[$rc>>2] = 4; break; } - $40 = $p; + $40 = HEAP32[$p>>2]|0; $41 = ((($40)) + 16|0); $42 = HEAP32[$41>>2]|0; _sqlite3BtreeEnterCursor($42); - $43 = $5; - $44 = $p; + $43 = HEAP32[$5>>2]|0; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 16|0); $46 = HEAP32[$45>>2]|0; - $47 = $4; - $48 = $p; + $47 = HEAP32[$4>>2]|0; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 8|0); $50 = HEAP32[$49>>2]|0; $51 = (($47) + ($50))|0; - $52 = $3; - $53 = $2; - $54 = (FUNCTION_TABLE_iiiii[$43 & 511]($46,$51,$52,$53)|0); - $rc = $54; - $55 = $rc; + $52 = HEAP32[$3>>2]|0; + $53 = HEAP32[$2>>2]|0; + $54 = (FUNCTION_TABLE_iiiii[$43 & 255]($46,$51,$52,$53)|0); + HEAP32[$rc>>2] = $54; + $55 = HEAP32[$rc>>2]|0; $56 = ($55|0)==(4); if ($56) { - $57 = $v; + $57 = HEAP32[$v>>2]|0; (_sqlite3VdbeFinalize($57)|0); - $58 = $p; + $58 = HEAP32[$p>>2]|0; $59 = ((($58)) + 20|0); HEAP32[$59>>2] = 0; break; } else { - $60 = $rc; - $61 = $v; + $60 = HEAP32[$rc>>2]|0; + $61 = HEAP32[$v>>2]|0; $62 = ((($61)) + 80|0); HEAP32[$62>>2] = $60; break; @@ -27708,46 +28848,48 @@ function _blobReadWrite($pBlob,$z,$n,$iOffset,$xCall) { } } while(0); if ((label|0) == 5) { - $rc = 1; + HEAP32[$rc>>2] = 1; } - $63 = $db; - $64 = $rc; + $63 = HEAP32[$db>>2]|0; + $64 = HEAP32[$rc>>2]|0; _sqlite3Error($63,$64); - $65 = $db; - $66 = $rc; + $65 = HEAP32[$db>>2]|0; + $66 = HEAP32[$rc>>2]|0; $67 = (_sqlite3ApiExit($65,$66)|0); - $rc = $67; - $68 = $rc; - $0 = $68; - $69 = $0; + HEAP32[$rc>>2] = $67; + $68 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $68; + $69 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($69|0); } function _sqlite3ExpirePreparedStatements($db) { $db = $db|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $p = $3; + HEAP32[$p>>2] = $3; while(1) { - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { break; } - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 88|0); $8 = HEAP16[$7>>1]|0; $9 = $8 & -9; $10 = $9 | 8; HEAP16[$7>>1] = $10; - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 52|0); $13 = HEAP32[$12>>2]|0; - $p = $13; + HEAP32[$p>>2] = $13; } STACKTOP = sp;return; } @@ -27771,27 +28913,40 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $c2 = 0, $cx = 0, $invert = 0, $matchAll = 0, $matchOne = 0, $noCase = 0, $or$cond = 0; var $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $prior_c = 0, $seen = 0, $zEscaped = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; $1 = sp + 48|0; $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $c = sp + 32|0; + $c2 = sp + 28|0; + $matchOne = sp + 24|0; + $matchAll = sp + 20|0; + $noCase = sp + 56|0; + $zEscaped = sp + 16|0; + $cx = sp + 12|0; + $prior_c = sp + 8|0; + $seen = sp + 4|0; + $invert = sp; HEAP32[$1>>2] = $zPattern; HEAP32[$2>>2] = $zString; - $3 = $pInfo; - $4 = $matchOther; - $5 = $3; + HEAP32[$3>>2] = $pInfo; + HEAP32[$4>>2] = $matchOther; + $5 = HEAP32[$3>>2]|0; $6 = ((($5)) + 1|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $matchOne = $8; - $9 = $3; + HEAP32[$matchOne>>2] = $8; + $9 = HEAP32[$3>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10&255; - $matchAll = $11; - $12 = $3; + HEAP32[$matchAll>>2] = $11; + $12 = HEAP32[$3>>2]|0; $13 = ((($12)) + 3|0); $14 = HEAP8[$13>>0]|0; - $noCase = $14; - $zEscaped = 0; + HEAP8[$noCase>>0] = $14; + HEAP32[$zEscaped>>2] = 0; L1: while(1) { $15 = HEAP32[$1>>2]|0; $16 = HEAP8[$15>>0]|0; @@ -27808,80 +28963,80 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $23 = (_sqlite3Utf8Read($1)|0); $24 = $23; } - $c = $24; + HEAP32[$c>>2] = $24; $25 = ($24|0)!=(0); if (!($25)) { label = 83; break; } - $26 = $c; - $27 = $matchAll; + $26 = HEAP32[$c>>2]|0; + $27 = HEAP32[$matchAll>>2]|0; $28 = ($26|0)==($27|0); if ($28) { label = 7; break; } - $145 = $c; - $146 = $4; + $145 = HEAP32[$c>>2]|0; + $146 = HEAP32[$4>>2]|0; $147 = ($145|0)==($146|0); do { if ($147) { - $148 = $3; + $148 = HEAP32[$3>>2]|0; $149 = ((($148)) + 2|0); $150 = HEAP8[$149>>0]|0; $151 = $150&255; $152 = ($151|0)==(0); if ($152) { $153 = (_sqlite3Utf8Read($1)|0); - $c = $153; - $154 = $c; + HEAP32[$c>>2] = $153; + $154 = HEAP32[$c>>2]|0; $155 = ($154|0)==(0); if ($155) { label = 49; break L1; } $156 = HEAP32[$1>>2]|0; - $zEscaped = $156; + HEAP32[$zEscaped>>2] = $156; break; } - $prior_c = 0; - $seen = 0; - $invert = 0; + HEAP32[$prior_c>>2] = 0; + HEAP32[$seen>>2] = 0; + HEAP32[$invert>>2] = 0; $157 = (_sqlite3Utf8Read($2)|0); - $c = $157; - $158 = $c; + HEAP32[$c>>2] = $157; + $158 = HEAP32[$c>>2]|0; $159 = ($158|0)==(0); if ($159) { label = 52; break L1; } $160 = (_sqlite3Utf8Read($1)|0); - $c2 = $160; - $161 = $c2; + HEAP32[$c2>>2] = $160; + $161 = HEAP32[$c2>>2]|0; $162 = ($161|0)==(94); if ($162) { - $invert = 1; + HEAP32[$invert>>2] = 1; $163 = (_sqlite3Utf8Read($1)|0); - $c2 = $163; + HEAP32[$c2>>2] = $163; } - $164 = $c2; + $164 = HEAP32[$c2>>2]|0; $165 = ($164|0)==(93); if ($165) { - $166 = $c; + $166 = HEAP32[$c>>2]|0; $167 = ($166|0)==(93); if ($167) { - $seen = 1; + HEAP32[$seen>>2] = 1; } $168 = (_sqlite3Utf8Read($1)|0); - $c2 = $168; + HEAP32[$c2>>2] = $168; } while(1) { - $169 = $c2; + $169 = HEAP32[$c2>>2]|0; $170 = ($169|0)!=(0); - $171 = $c2; + $171 = HEAP32[$c2>>2]|0; $172 = ($171|0)!=(93); $173 = $170 ? $172 : 0; - $174 = $c2; + $174 = HEAP32[$c2>>2]|0; if (!($173)) { break; } @@ -27896,24 +29051,24 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $181 = HEAP8[$180>>0]|0; $182 = $181&255; $183 = ($182|0)!=(0); - $184 = $prior_c; + $184 = HEAP32[$prior_c>>2]|0; $185 = ($184>>>0)>(0); $or$cond = $183 & $185; if ($or$cond) { $186 = (_sqlite3Utf8Read($1)|0); - $c2 = $186; - $187 = $c; - $188 = $prior_c; + HEAP32[$c2>>2] = $186; + $187 = HEAP32[$c>>2]|0; + $188 = HEAP32[$prior_c>>2]|0; $189 = ($187>>>0)>=($188>>>0); if ($189) { - $190 = $c; - $191 = $c2; + $190 = HEAP32[$c>>2]|0; + $191 = HEAP32[$c2>>2]|0; $192 = ($190>>>0)<=($191>>>0); if ($192) { - $seen = 1; + HEAP32[$seen>>2] = 1; } } - $prior_c = 0; + HEAP32[$prior_c>>2] = 0; } else { label = 67; } @@ -27925,25 +29080,25 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { } if ((label|0) == 67) { label = 0; - $193 = $c; - $194 = $c2; + $193 = HEAP32[$c>>2]|0; + $194 = HEAP32[$c2>>2]|0; $195 = ($193|0)==($194|0); if ($195) { - $seen = 1; + HEAP32[$seen>>2] = 1; } - $196 = $c2; - $prior_c = $196; + $196 = HEAP32[$c2>>2]|0; + HEAP32[$prior_c>>2] = $196; } $197 = (_sqlite3Utf8Read($1)|0); - $c2 = $197; + HEAP32[$c2>>2] = $197; } $198 = ($174|0)==(0); if ($198) { label = 73; break L1; } - $199 = $seen; - $200 = $invert; + $199 = HEAP32[$seen>>2]|0; + $200 = HEAP32[$invert>>2]|0; $201 = $199 ^ $200; $202 = ($201|0)==(0); if ($202) { @@ -27969,30 +29124,30 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $211 = (_sqlite3Utf8Read($2)|0); $212 = $211; } - $c2 = $212; - $213 = $c; - $214 = $c2; + HEAP32[$c2>>2] = $212; + $213 = HEAP32[$c>>2]|0; + $214 = HEAP32[$c2>>2]|0; $215 = ($213|0)==($214|0); if ($215) { continue; } - $216 = $noCase; + $216 = HEAP8[$noCase>>0]|0; $217 = $216&255; $218 = ($217|0)!=(0); - $219 = $c; + $219 = HEAP32[$c>>2]|0; $220 = ($219>>>0)<(128); $or$cond3 = $218 & $220; - $221 = $c2; + $221 = HEAP32[$c2>>2]|0; $222 = ($221>>>0)<(128); $or$cond5 = $or$cond3 & $222; if ($or$cond5) { - $223 = $c; + $223 = HEAP32[$c>>2]|0; $224 = $223&255; $225 = $224&255; $226 = (18477 + ($225)|0); $227 = HEAP8[$226>>0]|0; $228 = $227&255; - $229 = $c2; + $229 = HEAP32[$c2>>2]|0; $230 = $229&255; $231 = $230&255; $232 = (18477 + ($231)|0); @@ -28003,17 +29158,17 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { continue; } } - $236 = $c; - $237 = $matchOne; + $236 = HEAP32[$c>>2]|0; + $237 = HEAP32[$matchOne>>2]|0; $238 = ($236|0)==($237|0); if (!($238)) { label = 82; break; } $239 = HEAP32[$1>>2]|0; - $240 = $zEscaped; + $240 = HEAP32[$zEscaped>>2]|0; $241 = ($239|0)!=($240|0); - $242 = $c2; + $242 = HEAP32[$c2>>2]|0; $243 = ($242|0)!=(0); $or$cond7 = $241 & $243; if (!($or$cond7)) { @@ -28039,22 +29194,22 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $37 = (_sqlite3Utf8Read($1)|0); $38 = $37; } - $c = $38; - $39 = $matchAll; + HEAP32[$c>>2] = $38; + $39 = HEAP32[$matchAll>>2]|0; $40 = ($38|0)==($39|0); if ($40) { $250 = 1; } else { - $41 = $c; - $42 = $matchOne; + $41 = HEAP32[$c>>2]|0; + $42 = HEAP32[$matchOne>>2]|0; $43 = ($41|0)==($42|0); $250 = $43; } - $44 = $c; + $44 = HEAP32[$c>>2]|0; if (!($250)) { break; } - $45 = $matchOne; + $45 = HEAP32[$matchOne>>2]|0; $46 = ($44|0)==($45|0); if (!($46)) { label = 7; @@ -28070,36 +29225,36 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { } } if ((label|0) == 15) { - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } $49 = ($44|0)==(0); if ($49) { - $0 = 1; - $249 = $0; + HEAP32[$0>>2] = 1; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } - $50 = $c; - $51 = $4; + $50 = HEAP32[$c>>2]|0; + $51 = HEAP32[$4>>2]|0; $52 = ($50|0)==($51|0); do { if ($52) { - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = ((($53)) + 2|0); $55 = HEAP8[$54>>0]|0; $56 = $55&255; $57 = ($56|0)==(0); if ($57) { $58 = (_sqlite3Utf8Read($1)|0); - $c = $58; - $59 = $c; + HEAP32[$c>>2] = $58; + $59 = HEAP32[$c>>2]|0; $60 = ($59|0)==(0); if (!($60)) { break; } - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } L83: while(1) { @@ -28111,8 +29266,8 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + -1|0); $67 = HEAP32[$2>>2]|0; - $68 = $3; - $69 = $4; + $68 = HEAP32[$3>>2]|0; + $69 = HEAP32[$4>>2]|0; $70 = (_patternCompare($66,$67,$68,$69)|0); $71 = ($70|0)==(0); $251 = $71; @@ -28149,20 +29304,20 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $85 = $84&255; $86 = ($85|0)!=(0); $87 = $86&1; - $0 = $87; - $249 = $0; + HEAP32[$0>>2] = $87; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } } while(0); - $88 = $c; + $88 = HEAP32[$c>>2]|0; $89 = ($88>>>0)<=(128); L95: do { if ($89) { - $90 = $noCase; + $90 = HEAP8[$noCase>>0]|0; $91 = ($90<<24>>24)!=(0); - $92 = $c; + $92 = HEAP32[$c>>2]|0; if ($91) { - $93 = $c; + $93 = HEAP32[$c>>2]|0; $94 = $93&255; $95 = $94&255; $96 = (19267 + ($95)|0); @@ -28171,16 +29326,16 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $99 = $98 & 32; $100 = $99 ^ -1; $101 = $92 & $100; - $cx = $101; - $102 = $c; + HEAP32[$cx>>2] = $101; + $102 = HEAP32[$c>>2]|0; $103 = $102&255; $104 = $103&255; $105 = (18477 + ($104)|0); $106 = HEAP8[$105>>0]|0; $107 = $106&255; - $c = $107; + HEAP32[$c>>2] = $107; } else { - $cx = $92; + HEAP32[$cx>>2] = $92; } while(1) { $108 = HEAP32[$2>>2]|0; @@ -28188,17 +29343,17 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { HEAP32[$2>>2] = $109; $110 = HEAP8[$108>>0]|0; $111 = $110&255; - $c2 = $111; + HEAP32[$c2>>2] = $111; $112 = ($111|0)!=(0); if (!($112)) { break L95; } - $113 = $c2; - $114 = $c; + $113 = HEAP32[$c2>>2]|0; + $114 = HEAP32[$c>>2]|0; $115 = ($113|0)!=($114|0); if ($115) { - $116 = $c2; - $117 = $cx; + $116 = HEAP32[$c2>>2]|0; + $117 = HEAP32[$cx>>2]|0; $118 = ($116|0)!=($117|0); if ($118) { continue; @@ -28206,16 +29361,16 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { } $119 = HEAP32[$1>>2]|0; $120 = HEAP32[$2>>2]|0; - $121 = $3; - $122 = $4; + $121 = HEAP32[$3>>2]|0; + $122 = HEAP32[$4>>2]|0; $123 = (_patternCompare($119,$120,$121,$122)|0); $124 = ($123|0)!=(0); if ($124) { break; } } - $0 = 1; - $249 = $0; + HEAP32[$0>>2] = 1; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } else { while(1) { @@ -28234,54 +29389,54 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $133 = (_sqlite3Utf8Read($2)|0); $134 = $133; } - $c2 = $134; + HEAP32[$c2>>2] = $134; $135 = ($134|0)!=(0); if (!($135)) { break L95; } - $136 = $c2; - $137 = $c; + $136 = HEAP32[$c2>>2]|0; + $137 = HEAP32[$c>>2]|0; $138 = ($136|0)!=($137|0); if ($138) { continue; } $139 = HEAP32[$1>>2]|0; $140 = HEAP32[$2>>2]|0; - $141 = $3; - $142 = $4; + $141 = HEAP32[$3>>2]|0; + $142 = HEAP32[$4>>2]|0; $143 = (_patternCompare($139,$140,$141,$142)|0); $144 = ($143|0)!=(0); if ($144) { break; } } - $0 = 1; - $249 = $0; + HEAP32[$0>>2] = 1; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } } while(0); - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } else if ((label|0) == 49) { - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } else if ((label|0) == 52) { - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } else if ((label|0) == 73) { - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } else if ((label|0) == 82) { - $0 = 0; - $249 = $0; + HEAP32[$0>>2] = 0; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } else if ((label|0) == 83) { @@ -28290,8 +29445,8 @@ function _patternCompare($zPattern,$zString,$pInfo,$matchOther) { $246 = $245&255; $247 = ($246|0)==(0); $248 = $247&1; - $0 = $248; - $249 = $0; + HEAP32[$0>>2] = $248; + $249 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($249|0); } return (0)|0; @@ -28300,35 +29455,38 @@ function _sqlite3SafetyCheckOk($db) { $db = $db|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $magic = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $magic = sp; + HEAP32[$1>>2] = $db; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); do { if ($3) { _logBadConnection(40498); - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 76|0); $6 = HEAP32[$5>>2]|0; - $magic = $6; - $7 = $magic; + HEAP32[$magic>>2] = $6; + $7 = HEAP32[$magic>>2]|0; $8 = ($7|0)!=(-1607883113); if (!($8)) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3SafetyCheckSickOrOk($9)|0); $11 = ($10|0)!=(0); if ($11) { _logBadConnection(40503); } - $0 = 0; + HEAP32[$0>>2] = 0; } } while(0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } function _sqlite3LockAndPrepare($db,$zSql,$nBytes,$saveSqlFlag,$pOld,$ppStmt,$pzTail) { @@ -28343,86 +29501,98 @@ function _sqlite3LockAndPrepare($db,$zSql,$nBytes,$saveSqlFlag,$pOld,$ppStmt,$pz var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $zSql; - $3 = $nBytes; - $4 = $saveSqlFlag; - $5 = $pOld; - $6 = $ppStmt; - $7 = $pzTail; - $8 = $6; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $6 = sp + 8|0; + $7 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zSql; + HEAP32[$3>>2] = $nBytes; + HEAP32[$4>>2] = $saveSqlFlag; + HEAP32[$5>>2] = $pOld; + HEAP32[$6>>2] = $ppStmt; + HEAP32[$7>>2] = $pzTail; + $8 = HEAP32[$6>>2]|0; HEAP32[$8>>2] = 0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3SafetyCheckOk($9)|0); $11 = ($10|0)==(0); - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($12|0)==(0|0); $or$cond = $11 | $13; if ($or$cond) { $14 = (_sqlite3MisuseError(110077)|0); - $0 = $14; - $37 = $0; + HEAP32[$0>>2] = $14; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; _sqlite3BtreeEnterAll($15); - $16 = $1; - $17 = $2; - $18 = $3; - $19 = $4; - $20 = $5; - $21 = $6; - $22 = $7; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$3>>2]|0; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$5>>2]|0; + $21 = HEAP32[$6>>2]|0; + $22 = HEAP32[$7>>2]|0; $23 = (_sqlite3Prepare($16,$17,$18,$19,$20,$21,$22)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(17); if ($25) { - $26 = $6; + $26 = HEAP32[$6>>2]|0; $27 = HEAP32[$26>>2]|0; (_sqlite3_finalize($27)|0); - $28 = $1; - $29 = $2; - $30 = $3; - $31 = $4; - $32 = $5; - $33 = $6; - $34 = $7; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$4>>2]|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = HEAP32[$7>>2]|0; $35 = (_sqlite3Prepare($28,$29,$30,$31,$32,$33,$34)|0); - $rc = $35; + HEAP32[$rc>>2] = $35; } - $36 = $rc; - $0 = $36; - $37 = $0; + $36 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $36; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3SafetyCheckSickOrOk($db) { $db = $db|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $magic = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $magic = sp; + HEAP32[$1>>2] = $db; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 76|0); $4 = HEAP32[$3>>2]|0; - $magic = $4; - $5 = $magic; + HEAP32[$magic>>2] = $4; + $5 = HEAP32[$magic>>2]|0; $6 = ($5|0)!=(1266094736); - $7 = $magic; + $7 = HEAP32[$magic>>2]|0; $8 = ($7|0)!=(-1607883113); $or$cond = $6 & $8; - $9 = $magic; + $9 = HEAP32[$magic>>2]|0; $10 = ($9|0)!=(-264537850); $or$cond3 = $or$cond & $10; if ($or$cond3) { _logBadConnection(40345); - $0 = 0; - $11 = $0; + HEAP32[$0>>2] = 0; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } else { - $0 = 1; - $11 = $0; + HEAP32[$0>>2] = 1; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } return (0)|0; @@ -28438,167 +29608,187 @@ function _createModule($db,$zName,$pModule,$pAux,$xDestroy) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nName = 0; var $or$cond = 0, $pDel = 0, $pMod = 0, $rc = 0, $zCopy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $pModule; - $3 = $pAux; - $4 = $xDestroy; - $rc = 0; - $5 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $rc = sp + 16|0; + $nName = sp + 12|0; + $pMod = sp + 8|0; + $pDel = sp + 4|0; + $zCopy = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $pModule; + HEAP32[$3>>2] = $pAux; + HEAP32[$4>>2] = $xDestroy; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3Strlen30($5)|0); - $nName = $6; - $7 = $0; + HEAP32[$nName>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 312|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3HashFind($8,$9)|0); $11 = ($10|0)!=(0|0); if ($11) { $12 = (_sqlite3MisuseError(118442)|0); - $rc = $12; + HEAP32[$rc>>2] = $12; } else { - $13 = $0; - $14 = $nName; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$nName>>2]|0; $15 = (20 + ($14))|0; $16 = (($15) + 1)|0; $17 = (_sqlite3DbMallocRawNN($13,$16,0)|0); - $pMod = $17; - $18 = $pMod; + HEAP32[$pMod>>2] = $17; + $18 = HEAP32[$pMod>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $20 = $pMod; + $20 = HEAP32[$pMod>>2]|0; $21 = ((($20)) + 20|0); - $zCopy = $21; - $22 = $zCopy; - $23 = $1; - $24 = $nName; + HEAP32[$zCopy>>2] = $21; + $22 = HEAP32[$zCopy>>2]|0; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$nName>>2]|0; $25 = (($24) + 1)|0; _memcpy(($22|0),($23|0),($25|0))|0; - $26 = $zCopy; - $27 = $pMod; + $26 = HEAP32[$zCopy>>2]|0; + $27 = HEAP32[$pMod>>2]|0; $28 = ((($27)) + 4|0); HEAP32[$28>>2] = $26; - $29 = $2; - $30 = $pMod; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$pMod>>2]|0; HEAP32[$30>>2] = $29; - $31 = $3; - $32 = $pMod; + $31 = HEAP32[$3>>2]|0; + $32 = HEAP32[$pMod>>2]|0; $33 = ((($32)) + 8|0); HEAP32[$33>>2] = $31; - $34 = $4; - $35 = $pMod; + $34 = HEAP32[$4>>2]|0; + $35 = HEAP32[$pMod>>2]|0; $36 = ((($35)) + 12|0); HEAP32[$36>>2] = $34; - $37 = $pMod; + $37 = HEAP32[$pMod>>2]|0; $38 = ((($37)) + 16|0); HEAP32[$38>>2] = 0; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 312|0); - $41 = $zCopy; - $42 = $pMod; + $41 = HEAP32[$zCopy>>2]|0; + $42 = HEAP32[$pMod>>2]|0; $43 = (_sqlite3HashInsert($40,$41,$42)|0); - $pDel = $43; - $44 = $pDel; + HEAP32[$pDel>>2] = $43; + $44 = HEAP32[$pDel>>2]|0; $45 = ($44|0)!=(0|0); if ($45) { - $46 = $0; + $46 = HEAP32[$0>>2]|0; _sqlite3OomFault($46); - $47 = $0; - $48 = $pDel; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$pDel>>2]|0; _sqlite3DbFree($47,$48); } } } - $49 = $0; - $50 = $rc; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$rc>>2]|0; $51 = (_sqlite3ApiExit($49,$50)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)!=(0); - $54 = $4; + $54 = HEAP32[$4>>2]|0; $55 = ($54|0)!=(0|0); $or$cond = $53 & $55; if (!($or$cond)) { - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } - $56 = $4; - $57 = $3; - FUNCTION_TABLE_vi[$56 & 511]($57); - $58 = $rc; + $56 = HEAP32[$4>>2]|0; + $57 = HEAP32[$3>>2]|0; + FUNCTION_TABLE_vi[$56 & 255]($57); + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } function _sqlite3RunParser($pParse,$zSql,$pzErrMsg) { $pParse = $pParse|0; $zSql = $zSql|0; $pzErrMsg = $pzErrMsg|0; - var $$byval_copy = 0, $$byval_copy7 = 0, $$byval_copy8 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0; - var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0; - var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0; - var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0; - var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0; - var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0; - var $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0; - var $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0; - var $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0; - var $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; - var $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0; - var $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0; - var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; - var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $lastTokenParsed = 0, $mxSqlLen = 0, $nErr = 0, $p = 0, $p1 = 0, $pEngine = 0, $tokenType = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; + var $$byval_copy8 = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0; + var $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0; + var $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0; + var $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0; + var $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0; + var $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0; + var $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0; + var $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0; + var $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0; + var $26 = 0, $260 = 0, $261 = 0, $262 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0; + var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0; + var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0; + var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; + var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $lastTokenParsed = 0, $mxSqlLen = 0, $nErr = 0, $p = 0, $p1 = 0, $pEngine = 0, $tokenType = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $$byval_copy8 = sp + 88|0; - $$byval_copy7 = sp + 80|0; - $$byval_copy = sp + 72|0; + STACKTOP = STACKTOP + 80|0; + $$byval_copy8 = sp + 72|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; + $nErr = sp + 52|0; + $i = sp + 48|0; + $pEngine = sp + 44|0; $tokenType = sp + 40|0; - $1 = $pParse; - $2 = $zSql; - $3 = $pzErrMsg; - $nErr = 0; - $lastTokenParsed = -1; - $4 = $1; + $lastTokenParsed = sp + 36|0; + $db = sp + 32|0; + $mxSqlLen = sp + 28|0; + $p = sp + 24|0; + $p1 = sp + 20|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $zSql; + HEAP32[$3>>2] = $pzErrMsg; + HEAP32[$nErr>>2] = 0; + HEAP32[$lastTokenParsed>>2] = -1; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; $7 = ((($6)) + 88|0); $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $mxSqlLen = $9; - $10 = $db; + HEAP32[$mxSqlLen>>2] = $9; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 148|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)==(0); if ($13) { - $14 = $db; + $14 = HEAP32[$db>>2]|0; $15 = ((($14)) + 240|0); HEAP32[$15>>2] = 0; } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 12|0); HEAP32[$17>>2] = 0; - $18 = $2; - $19 = $1; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 484|0); HEAP32[$20>>2] = $18; - $i = 0; - $21 = (_sqlite3ParserAlloc(263)|0); - $pEngine = $21; - $22 = $pEngine; + HEAP32[$i>>2] = 0; + $21 = (_sqlite3ParserAlloc(179)|0); + HEAP32[$pEngine>>2] = $21; + $22 = HEAP32[$pEngine>>2]|0; $23 = ($22|0)==(0|0); if ($23) { - $24 = $db; + $24 = HEAP32[$db>>2]|0; _sqlite3OomFault($24); - $0 = 7; - $262 = $0; + HEAP32[$0>>2] = 7; + $262 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($262|0); } while(1) { - $25 = $i; - $26 = $2; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = (($26) + ($25)|0); $28 = HEAP8[$27>>0]|0; $29 = $28 << 24 >> 24; @@ -28606,29 +29796,29 @@ function _sqlite3RunParser($pParse,$zSql,$pzErrMsg) { if (!($30)) { break; } - $31 = $i; - $32 = $2; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$2>>2]|0; $33 = (($32) + ($31)|0); - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 508|0); HEAP32[$35>>2] = $33; - $36 = $i; - $37 = $2; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = (($37) + ($36)|0); $39 = (_sqlite3GetToken($38,$tokenType)|0); - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 508|0); $42 = ((($41)) + 4|0); HEAP32[$42>>2] = $39; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 508|0); $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + ($46))|0; - $i = $48; - $49 = $i; - $50 = $mxSqlLen; + HEAP32[$i>>2] = $48; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$mxSqlLen>>2]|0; $51 = ($49|0)>($50|0); if ($51) { label = 7; @@ -28637,7 +29827,7 @@ function _sqlite3RunParser($pParse,$zSql,$pzErrMsg) { $54 = HEAP32[$tokenType>>2]|0; $55 = ($54|0)>=(159); if ($55) { - $56 = $db; + $56 = HEAP32[$db>>2]|0; $57 = ((($56)) + 240|0); $58 = HEAP32[$57>>2]|0; $59 = ($58|0)!=(0); @@ -28657,30 +29847,30 @@ function _sqlite3RunParser($pParse,$zSql,$pzErrMsg) { $67 = HEAP32[$tokenType>>2]|0; $68 = ($67|0)==(1); if ($68) { - $69 = $i; - $70 = $2; + $69 = HEAP32[$i>>2]|0; + $70 = HEAP32[$2>>2]|0; $71 = (($70) + ($69)|0); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 484|0); HEAP32[$73>>2] = $71; } - $74 = $pEngine; + $74 = HEAP32[$pEngine>>2]|0; $75 = HEAP32[$tokenType>>2]|0; - $76 = $1; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 508|0); - $78 = $1; - ;HEAP32[$$byval_copy>>2]=HEAP32[$77>>2]|0;HEAP32[$$byval_copy+4>>2]=HEAP32[$77+4>>2]|0; - _sqlite3Parser($74,$75,$$byval_copy,$78); + $78 = HEAP32[$1>>2]|0; + ;HEAP32[$$byval_copy8>>2]=HEAP32[$77>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$77+4>>2]|0; + _sqlite3Parser($74,$75,$$byval_copy8,$78); $79 = HEAP32[$tokenType>>2]|0; - $lastTokenParsed = $79; - $80 = $1; + HEAP32[$lastTokenParsed>>2] = $79; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 12|0); $82 = HEAP32[$81>>2]|0; $83 = ($82|0)!=(0); if ($83) { break; } - $84 = $db; + $84 = HEAP32[$db>>2]|0; $85 = ((($84)) + 65|0); $86 = HEAP8[$85>>0]|0; $87 = $86&255; @@ -28690,300 +29880,302 @@ function _sqlite3RunParser($pParse,$zSql,$pzErrMsg) { } } if ((label|0) == 7) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 12|0); HEAP32[$53>>2] = 18; } else if ((label|0) == 10) { - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 12|0); HEAP32[$61>>2] = 9; } else if ((label|0) == 12) { - $64 = $1; - $65 = $1; + $64 = HEAP32[$1>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 508|0); HEAP32[$vararg_buffer>>2] = $66; _sqlite3ErrorMsg($64,27316,$vararg_buffer); } - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 12|0); $91 = HEAP32[$90>>2]|0; $92 = ($91|0)==(0); if ($92) { - $93 = $db; + $93 = HEAP32[$db>>2]|0; $94 = ((($93)) + 65|0); $95 = HEAP8[$94>>0]|0; $96 = $95&255; $97 = ($96|0)==(0); if ($97) { - $98 = $lastTokenParsed; + $98 = HEAP32[$lastTokenParsed>>2]|0; $99 = ($98|0)!=(1); if ($99) { - $100 = $pEngine; - $101 = $1; + $100 = HEAP32[$pEngine>>2]|0; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 508|0); - $103 = $1; - ;HEAP32[$$byval_copy7>>2]=HEAP32[$102>>2]|0;HEAP32[$$byval_copy7+4>>2]=HEAP32[$102+4>>2]|0; - _sqlite3Parser($100,1,$$byval_copy7,$103); - $104 = $i; - $105 = $2; + $103 = HEAP32[$1>>2]|0; + ;HEAP32[$$byval_copy8>>2]=HEAP32[$102>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$102+4>>2]|0; + _sqlite3Parser($100,1,$$byval_copy8,$103); + $104 = HEAP32[$i>>2]|0; + $105 = HEAP32[$2>>2]|0; $106 = (($105) + ($104)|0); - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 484|0); HEAP32[$108>>2] = $106; } - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 12|0); $111 = HEAP32[$110>>2]|0; $112 = ($111|0)==(0); if ($112) { - $113 = $db; + $113 = HEAP32[$db>>2]|0; $114 = ((($113)) + 65|0); $115 = HEAP8[$114>>0]|0; $116 = $115&255; $117 = ($116|0)==(0); if ($117) { - $118 = $pEngine; - $119 = $1; + $118 = HEAP32[$pEngine>>2]|0; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 508|0); - $121 = $1; + $121 = HEAP32[$1>>2]|0; ;HEAP32[$$byval_copy8>>2]=HEAP32[$120>>2]|0;HEAP32[$$byval_copy8+4>>2]=HEAP32[$120+4>>2]|0; _sqlite3Parser($118,0,$$byval_copy8,$121); } } } } - $122 = $pEngine; - _sqlite3ParserFree($122,264); - $123 = $db; + $122 = HEAP32[$pEngine>>2]|0; + _sqlite3ParserFree($122,148); + $123 = HEAP32[$db>>2]|0; $124 = ((($123)) + 65|0); $125 = HEAP8[$124>>0]|0; $126 = ($125<<24>>24)!=(0); if ($126) { - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = ((($127)) + 12|0); HEAP32[$128>>2] = 7; } - $129 = $1; + $129 = HEAP32[$1>>2]|0; $130 = ((($129)) + 12|0); $131 = HEAP32[$130>>2]|0; $132 = ($131|0)!=(0); if ($132) { - $133 = $1; + $133 = HEAP32[$1>>2]|0; $134 = ((($133)) + 12|0); $135 = HEAP32[$134>>2]|0; $136 = ($135|0)!=(101); if ($136) { - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 4|0); $139 = HEAP32[$138>>2]|0; $140 = ($139|0)==(0|0); if ($140) { - $141 = $db; - $142 = $1; + $141 = HEAP32[$db>>2]|0; + $142 = HEAP32[$1>>2]|0; $143 = ((($142)) + 12|0); $144 = HEAP32[$143>>2]|0; $145 = (_sqlite3ErrStr($144)|0); HEAP32[$vararg_buffer1>>2] = $145; $146 = (_sqlite3MPrintf($141,19255,$vararg_buffer1)|0); - $147 = $1; + $147 = HEAP32[$1>>2]|0; $148 = ((($147)) + 4|0); HEAP32[$148>>2] = $146; } } } - $149 = $1; + $149 = HEAP32[$1>>2]|0; $150 = ((($149)) + 4|0); $151 = HEAP32[$150>>2]|0; $152 = ($151|0)!=(0|0); if ($152) { - $153 = $1; + $153 = HEAP32[$1>>2]|0; $154 = ((($153)) + 4|0); $155 = HEAP32[$154>>2]|0; - $156 = $3; + $156 = HEAP32[$3>>2]|0; HEAP32[$156>>2] = $155; - $157 = $1; + $157 = HEAP32[$1>>2]|0; $158 = ((($157)) + 12|0); $159 = HEAP32[$158>>2]|0; - $160 = $3; + $160 = HEAP32[$3>>2]|0; $161 = HEAP32[$160>>2]|0; HEAP32[$vararg_buffer4>>2] = $161; _sqlite3_log($159,19255,$vararg_buffer4); - $162 = $1; + $162 = HEAP32[$1>>2]|0; $163 = ((($162)) + 4|0); HEAP32[$163>>2] = 0; - $164 = $nErr; + $164 = HEAP32[$nErr>>2]|0; $165 = (($164) + 1)|0; - $nErr = $165; + HEAP32[$nErr>>2] = $165; } - $166 = $1; + $166 = HEAP32[$1>>2]|0; $167 = ((($166)) + 8|0); $168 = HEAP32[$167>>2]|0; $169 = ($168|0)!=(0|0); if ($169) { - $170 = $1; + $170 = HEAP32[$1>>2]|0; $171 = ((($170)) + 68|0); $172 = HEAP32[$171>>2]|0; $173 = ($172|0)>(0); if ($173) { - $174 = $1; + $174 = HEAP32[$1>>2]|0; $175 = ((($174)) + 18|0); $176 = HEAP8[$175>>0]|0; $177 = $176&255; $178 = ($177|0)==(0); if ($178) { - $179 = $1; + $179 = HEAP32[$1>>2]|0; $180 = ((($179)) + 8|0); $181 = HEAP32[$180>>2]|0; _sqlite3VdbeDelete($181); - $182 = $1; + $182 = HEAP32[$1>>2]|0; $183 = ((($182)) + 8|0); HEAP32[$183>>2] = 0; } } } - $184 = $1; + $184 = HEAP32[$1>>2]|0; $185 = ((($184)) + 18|0); $186 = HEAP8[$185>>0]|0; $187 = $186&255; $188 = ($187|0)==(0); if ($188) { - $189 = $db; - $190 = $1; + $189 = HEAP32[$db>>2]|0; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 408|0); $192 = HEAP32[$191>>2]|0; _sqlite3DbFree($189,$192); - $193 = $1; + $193 = HEAP32[$1>>2]|0; $194 = ((($193)) + 408|0); HEAP32[$194>>2] = 0; - $195 = $1; + $195 = HEAP32[$1>>2]|0; $196 = ((($195)) + 404|0); HEAP32[$196>>2] = 0; } - $197 = $1; + $197 = HEAP32[$1>>2]|0; $198 = ((($197)) + 524|0); $199 = HEAP32[$198>>2]|0; _sqlite3_free($199); - $200 = $1; + $200 = HEAP32[$1>>2]|0; $201 = ((($200)) + 454|0); $202 = HEAP8[$201>>0]|0; $203 = ($202<<24>>24)!=(0); if (!($203)) { - $204 = $db; - $205 = $1; + $204 = HEAP32[$db>>2]|0; + $205 = HEAP32[$1>>2]|0; $206 = ((($205)) + 488|0); $207 = HEAP32[$206>>2]|0; _sqlite3DeleteTable($204,$207); } - $208 = $db; - $209 = $1; + $208 = HEAP32[$db>>2]|0; + $209 = HEAP32[$1>>2]|0; $210 = ((($209)) + 540|0); $211 = HEAP32[$210>>2]|0; _sqlite3WithDelete($208,$211); - $212 = $db; - $213 = $1; + $212 = HEAP32[$db>>2]|0; + $213 = HEAP32[$1>>2]|0; $214 = ((($213)) + 492|0); $215 = HEAP32[$214>>2]|0; _sqlite3DeleteTrigger($212,$215); - $216 = $1; + $216 = HEAP32[$1>>2]|0; $217 = ((($216)) + 448|0); $218 = HEAP32[$217>>2]|0; $219 = (($218) - 1)|0; - $i = $219; + HEAP32[$i>>2] = $219; while(1) { - $220 = $i; + $220 = HEAP32[$i>>2]|0; $221 = ($220|0)>=(0); - $222 = $db; + $222 = HEAP32[$db>>2]|0; if (!($221)) { break; } - $223 = $i; - $224 = $1; + $223 = HEAP32[$i>>2]|0; + $224 = HEAP32[$1>>2]|0; $225 = ((($224)) + 476|0); $226 = HEAP32[$225>>2]|0; $227 = (($226) + ($223<<2)|0); $228 = HEAP32[$227>>2]|0; _sqlite3DbFree($222,$228); - $229 = $i; + $229 = HEAP32[$i>>2]|0; $230 = (($229) + -1)|0; - $i = $230; + HEAP32[$i>>2] = $230; } - $231 = $1; + $231 = HEAP32[$1>>2]|0; $232 = ((($231)) + 476|0); $233 = HEAP32[$232>>2]|0; _sqlite3DbFree($222,$233); while(1) { - $234 = $1; + $234 = HEAP32[$1>>2]|0; $235 = ((($234)) + 412|0); $236 = HEAP32[$235>>2]|0; $237 = ($236|0)!=(0|0); if (!($237)) { break; } - $238 = $1; + $238 = HEAP32[$1>>2]|0; $239 = ((($238)) + 412|0); $240 = HEAP32[$239>>2]|0; - $p = $240; - $241 = $p; + HEAP32[$p>>2] = $240; + $241 = HEAP32[$p>>2]|0; $242 = HEAP32[$241>>2]|0; - $243 = $1; + $243 = HEAP32[$1>>2]|0; $244 = ((($243)) + 412|0); HEAP32[$244>>2] = $242; - $245 = $db; - $246 = $p; + $245 = HEAP32[$db>>2]|0; + $246 = HEAP32[$p>>2]|0; _sqlite3DbFree($245,$246); } while(1) { - $247 = $1; + $247 = HEAP32[$1>>2]|0; $248 = ((($247)) + 528|0); $249 = HEAP32[$248>>2]|0; $250 = ($249|0)!=(0|0); if (!($250)) { break; } - $251 = $1; + $251 = HEAP32[$1>>2]|0; $252 = ((($251)) + 528|0); $253 = HEAP32[$252>>2]|0; - $p1 = $253; - $254 = $p1; + HEAP32[$p1>>2] = $253; + $254 = HEAP32[$p1>>2]|0; $255 = ((($254)) + 68|0); $256 = HEAP32[$255>>2]|0; - $257 = $1; + $257 = HEAP32[$1>>2]|0; $258 = ((($257)) + 528|0); HEAP32[$258>>2] = $256; - $259 = $db; - $260 = $p1; + $259 = HEAP32[$db>>2]|0; + $260 = HEAP32[$p1>>2]|0; _sqlite3DeleteTable($259,$260); } - $261 = $nErr; - $0 = $261; - $262 = $0; + $261 = HEAP32[$nErr>>2]|0; + HEAP32[$0>>2] = $261; + $262 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($262|0); } function _sqlite3ValueNew($db) { $db = $db|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3DbMallocZero($1,40,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { - $10 = $p; + $10 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($10|0); } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 8|0); HEAP16[$6>>1] = 1; - $7 = $0; - $8 = $p; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 32|0); HEAP32[$9>>2] = $7; - $10 = $p; + $10 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($10|0); } function _sqlite3ValueSetStr($v,$n,$z,$enc,$xDel) { @@ -28994,29 +30186,34 @@ function _sqlite3ValueSetStr($v,$n,$z,$enc,$xDel) { $xDel = $xDel|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $n; - $2 = $z; - $3 = $enc; - $4 = $xDel; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp + 16|0; + $4 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $n; + HEAP32[$2>>2] = $z; + HEAP8[$3>>0] = $enc; + HEAP32[$4>>2] = $xDel; + $5 = HEAP32[$0>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $0; - $8 = $2; - $9 = $1; - $10 = $3; - $11 = $4; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP8[$3>>0]|0; + $11 = HEAP32[$4>>2]|0; (_sqlite3VdbeMemSetStr($7,$8,$9,$10,$11)|0); STACKTOP = sp;return; } function _sqlite3MemSetDefault() { var $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = 5028; (_sqlite3_config(4,$vararg_buffer)|0); @@ -29040,7 +30237,7 @@ function _sqlite3HeaderSizePcache1() { function _sqlite3PCacheSetDefault() { var $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = 4976; (_sqlite3_config(18,$vararg_buffer)|0); @@ -29050,9 +30247,10 @@ function _sqlite3PagerShrink($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 212|0); $3 = HEAP32[$2>>2]|0; _sqlite3PcacheShrink($3); @@ -29062,20 +30260,22 @@ function _sqlite3BtreeIsInTrans($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); - if ($2) { - $3 = $0; - $4 = ((($3)) + 8|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)==(2); - $9 = $7; - } else { + if (!($2)) { $9 = 0; + $8 = $9&1; + STACKTOP = sp;return ($8|0); } + $3 = HEAP32[$0>>2]|0; + $4 = ((($3)) + 8|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = ($6|0)==(2); + $9 = $7; $8 = $9&1; STACKTOP = sp;return ($8|0); } @@ -29091,167 +30291,175 @@ function _setupLookaside($db,$pBuf,$sz,$cnt) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $or$cond = 0, $p = 0, $pStart = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pBuf; - $3 = $sz; - $4 = $cnt; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $pStart = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pBuf; + HEAP32[$3>>2] = $sz; + HEAP32[$4>>2] = $cnt; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 248|0); $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0); if ($9) { - $0 = 5; - $103 = $0; + HEAP32[$0>>2] = 5; + $103 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($103|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 248|0); $12 = ((($11)) + 6|0); $13 = HEAP8[$12>>0]|0; $14 = ($13<<24>>24)!=(0); if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 248|0); $17 = ((($16)) + 32|0); $18 = HEAP32[$17>>2]|0; _sqlite3_free($18); } - $19 = $3; + $19 = HEAP32[$3>>2]|0; $20 = $19 & -8; - $3 = $20; - $21 = $3; + HEAP32[$3>>2] = $20; + $21 = HEAP32[$3>>2]|0; $22 = ($21|0)<=(4); $$ = $22 ? 0 : $20; - $3 = $$; - $23 = $4; + HEAP32[$3>>2] = $$; + $23 = HEAP32[$4>>2]|0; $24 = ($23|0)<(0); if ($24) { - $4 = 0; + HEAP32[$4>>2] = 0; } - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = ($25|0)==(0); - $27 = $4; + $27 = HEAP32[$4>>2]|0; $28 = ($27|0)==(0); $or$cond = $26 | $28; do { if ($or$cond) { - $3 = 0; - $pStart = 0; + HEAP32[$3>>2] = 0; + HEAP32[$pStart>>2] = 0; } else { - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ($29|0)==(0|0); if (!($30)) { - $43 = $2; - $pStart = $43; + $43 = HEAP32[$2>>2]|0; + HEAP32[$pStart>>2] = $43; break; } _sqlite3BeginBenignMalloc(); - $31 = $3; - $32 = $4; + $31 = HEAP32[$3>>2]|0; + $32 = HEAP32[$4>>2]|0; $33 = Math_imul($31, $32)|0; $34 = ($33|0)<(0); $35 = $34 << 31 >> 31; $36 = (_sqlite3Malloc($33,$35)|0); - $pStart = $36; + HEAP32[$pStart>>2] = $36; _sqlite3EndBenignMalloc(); - $37 = $pStart; + $37 = HEAP32[$pStart>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $pStart; + $39 = HEAP32[$pStart>>2]|0; $40 = (_sqlite3MallocSize($39)|0); - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = (($40|0) / ($41|0))&-1; - $4 = $42; + HEAP32[$4>>2] = $42; } } } while(0); - $44 = $pStart; - $45 = $1; + $44 = HEAP32[$pStart>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 248|0); $47 = ((($46)) + 32|0); HEAP32[$47>>2] = $44; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 248|0); $50 = ((($49)) + 28|0); HEAP32[$50>>2] = 0; - $51 = $3; + $51 = HEAP32[$3>>2]|0; $52 = $51&65535; - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 248|0); $55 = ((($54)) + 4|0); HEAP16[$55>>1] = $52; - $56 = $pStart; + $56 = HEAP32[$pStart>>2]|0; $57 = ($56|0)!=(0|0); if ($57) { - $58 = $pStart; - $p = $58; - $59 = $4; + $58 = HEAP32[$pStart>>2]|0; + HEAP32[$p>>2] = $58; + $59 = HEAP32[$4>>2]|0; $60 = (($59) - 1)|0; - $i = $60; + HEAP32[$i>>2] = $60; while(1) { - $61 = $i; + $61 = HEAP32[$i>>2]|0; $62 = ($61|0)>=(0); if (!($62)) { break; } - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 248|0); $65 = ((($64)) + 28|0); $66 = HEAP32[$65>>2]|0; - $67 = $p; + $67 = HEAP32[$p>>2]|0; HEAP32[$67>>2] = $66; - $68 = $p; - $69 = $1; + $68 = HEAP32[$p>>2]|0; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 248|0); $71 = ((($70)) + 28|0); HEAP32[$71>>2] = $68; - $72 = $3; - $73 = $p; + $72 = HEAP32[$3>>2]|0; + $73 = HEAP32[$p>>2]|0; $74 = (($73) + ($72)|0); - $p = $74; - $75 = $i; + HEAP32[$p>>2] = $74; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + -1)|0; - $i = $76; + HEAP32[$i>>2] = $76; } - $77 = $p; - $78 = $1; + $77 = HEAP32[$p>>2]|0; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 248|0); $80 = ((($79)) + 36|0); HEAP32[$80>>2] = $77; - $81 = $1; + $81 = HEAP32[$1>>2]|0; $82 = ((($81)) + 248|0); HEAP32[$82>>2] = 0; - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = ($83|0)==(0|0); $85 = $84 ? 1 : 0; $86 = $85&255; - $87 = $1; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 248|0); $89 = ((($88)) + 6|0); HEAP8[$89>>0] = $86; } else { - $90 = $1; - $91 = $1; + $90 = HEAP32[$1>>2]|0; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 248|0); $93 = ((($92)) + 32|0); HEAP32[$93>>2] = $90; - $94 = $1; - $95 = $1; + $94 = HEAP32[$1>>2]|0; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 248|0); $97 = ((($96)) + 36|0); HEAP32[$97>>2] = $94; - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 248|0); HEAP32[$99>>2] = 1; - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 248|0); $102 = ((($101)) + 6|0); HEAP8[$102>>0] = 0; } - $0 = 0; - $103 = $0; + HEAP32[$0>>2] = 0; + $103 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($103|0); } function _sqlite3Close($db,$forceZombie) { @@ -29260,50 +30468,54 @@ function _sqlite3Close($db,$forceZombie) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $db; - $2 = $forceZombie; - $3 = $1; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $forceZombie; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); - do { - if ($4) { - $5 = $1; - $6 = (_sqlite3SafetyCheckSickOrOk($5)|0); - $7 = ($6|0)!=(0); - if (!($7)) { - $8 = (_sqlite3MisuseError(133819)|0); - $0 = $8; - break; - } - $9 = $1; - _disconnectAllVtab($9); - $10 = $1; - (_sqlite3VtabRollback($10)|0); - $11 = $2; - $12 = ($11|0)!=(0); - if (!($12)) { - $13 = $1; - $14 = (_connectionIsBusy($13)|0); - $15 = ($14|0)!=(0); - if ($15) { - $16 = $1; - _sqlite3ErrorWithMsg($16,5,27174,$vararg_buffer); - $0 = 5; - break; - } - } - $17 = $1; - $18 = ((($17)) + 76|0); - HEAP32[$18>>2] = 1691352191; - $19 = $1; - _sqlite3LeaveMutexAndCloseZombie($19); - $0 = 0; - } else { - $0 = 0; + if (!($4)) { + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($20|0); + } + $5 = HEAP32[$1>>2]|0; + $6 = (_sqlite3SafetyCheckSickOrOk($5)|0); + $7 = ($6|0)!=(0); + if (!($7)) { + $8 = (_sqlite3MisuseError(133819)|0); + HEAP32[$0>>2] = $8; + $20 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($20|0); + } + $9 = HEAP32[$1>>2]|0; + _disconnectAllVtab($9); + $10 = HEAP32[$1>>2]|0; + (_sqlite3VtabRollback($10)|0); + $11 = HEAP32[$2>>2]|0; + $12 = ($11|0)!=(0); + if (!($12)) { + $13 = HEAP32[$1>>2]|0; + $14 = (_connectionIsBusy($13)|0); + $15 = ($14|0)!=(0); + if ($15) { + $16 = HEAP32[$1>>2]|0; + _sqlite3ErrorWithMsg($16,5,27174,$vararg_buffer); + HEAP32[$0>>2] = 5; + $20 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($20|0); } - } while(0); - $20 = $0; + } + $17 = HEAP32[$1>>2]|0; + $18 = ((($17)) + 76|0); + HEAP32[$18>>2] = 1691352191; + $19 = HEAP32[$1>>2]|0; + _sqlite3LeaveMutexAndCloseZombie($19); + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _sqliteDefaultBusyCallback($ptr,$count) { @@ -29311,30 +30523,35 @@ function _sqliteDefaultBusyCallback($ptr,$count) { $count = $count|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $timeout = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $ptr; - $2 = $count; - $3 = $1; - $db = $3; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $db = sp + 4|0; + $timeout = sp; + HEAP32[$1>>2] = $ptr; + HEAP32[$2>>2] = $count; + $3 = HEAP32[$1>>2]|0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 496|0); $6 = HEAP32[$5>>2]|0; - $timeout = $6; - $7 = $2; + HEAP32[$timeout>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = (($7) + 1)|0; $9 = ($8*1000)|0; - $10 = $timeout; + $10 = HEAP32[$timeout>>2]|0; $11 = ($9|0)>($10|0); if ($11) { - $0 = 0; - $14 = $0; + HEAP32[$0>>2] = 0; + $14 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($14|0); } else { - $12 = $db; + $12 = HEAP32[$db>>2]|0; $13 = HEAP32[$12>>2]|0; (_sqlite3OsSleep($13,1000000)|0); - $0 = 1; - $14 = $0; + HEAP32[$0>>2] = 1; + $14 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($14|0); } return (0)|0; @@ -29359,71 +30576,85 @@ function _sqlite3CreateFunc($db,$zFunctionName,$nArg,$enc,$pUserData,$xSFunc,$xS var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $extraFlags = 0, $nName = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond3$not = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond7$not = 0, $or$cond9 = 0; var $p = 0, $rc = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; - $1 = $db; - $2 = $zFunctionName; - $3 = $nArg; - $4 = $enc; - $5 = $pUserData; - $6 = $xSFunc; - $7 = $xStep; - $8 = $xFinal; - $9 = $pDestructor; - $10 = $2; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = sp + 32|0; + $7 = sp + 28|0; + $8 = sp + 24|0; + $9 = sp + 20|0; + $p = sp + 16|0; + $nName = sp + 12|0; + $extraFlags = sp + 8|0; + $rc = sp + 4|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zFunctionName; + HEAP32[$3>>2] = $nArg; + HEAP32[$4>>2] = $enc; + HEAP32[$5>>2] = $pUserData; + HEAP32[$6>>2] = $xSFunc; + HEAP32[$7>>2] = $xStep; + HEAP32[$8>>2] = $xFinal; + HEAP32[$9>>2] = $pDestructor; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(0|0); do { if (!($11)) { - $12 = $6; + $12 = HEAP32[$6>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $8; + $14 = HEAP32[$8>>2]|0; $15 = ($14|0)!=(0|0); - $16 = $7; + $16 = HEAP32[$7>>2]|0; $17 = ($16|0)!=(0|0); $or$cond = $15 | $17; if ($or$cond) { break; } } - $18 = $6; + $18 = HEAP32[$6>>2]|0; $19 = ($18|0)==(0|0); - $20 = $8; + $20 = HEAP32[$8>>2]|0; $21 = ($20|0)!=(0|0); $or$cond3 = $19 & $21; $or$cond3$not = $or$cond3 ^ 1; - $22 = $7; + $22 = HEAP32[$7>>2]|0; $23 = ($22|0)!=(0|0); $or$cond5 = $or$cond3$not | $23; if ($or$cond5) { - $24 = $6; + $24 = HEAP32[$6>>2]|0; $25 = ($24|0)!=(0|0); - $26 = $8; + $26 = HEAP32[$8>>2]|0; $27 = ($26|0)!=(0|0); $or$cond7 = $25 | $27; $or$cond7$not = $or$cond7 ^ 1; - $28 = $7; + $28 = HEAP32[$7>>2]|0; $29 = ($28|0)!=(0|0); $or$cond9 = $or$cond7$not & $29; - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = ($30|0)<(-1); $or$cond11 = $or$cond9 | $31; - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = ($32|0)>(127); $or$cond13 = $or$cond11 | $33; if (!($or$cond13)) { - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = (_sqlite3Strlen30($34)|0); - $nName = $35; + HEAP32[$nName>>2] = $35; $36 = (255)<($35|0); if (!($36)) { - $38 = $4; + $38 = HEAP32[$4>>2]|0; $39 = $38 & 2048; - $extraFlags = $39; - $40 = $4; + HEAP32[$extraFlags>>2] = $39; + $40 = HEAP32[$4>>2]|0; $41 = $40 & 7; - $4 = $41; - $42 = $4; + HEAP32[$4>>2] = $41; + $42 = HEAP32[$4>>2]|0; $43 = ($42|0)==(4); do { if ($43) { @@ -29431,158 +30662,158 @@ function _sqlite3CreateFunc($db,$zFunctionName,$nArg,$enc,$pUserData,$xSFunc,$xS $45 = $44 << 24 >> 24; $46 = ($45|0)==(0); $47 = $46 ? 3 : 2; - $4 = $47; + HEAP32[$4>>2] = $47; } else { - $48 = $4; + $48 = HEAP32[$4>>2]|0; $49 = ($48|0)==(5); if ($49) { - $50 = $1; - $51 = $2; - $52 = $3; - $53 = $extraFlags; + $50 = HEAP32[$1>>2]|0; + $51 = HEAP32[$2>>2]|0; + $52 = HEAP32[$3>>2]|0; + $53 = HEAP32[$extraFlags>>2]|0; $54 = 1 | $53; - $55 = $5; - $56 = $6; - $57 = $7; - $58 = $8; - $59 = $9; + $55 = HEAP32[$5>>2]|0; + $56 = HEAP32[$6>>2]|0; + $57 = HEAP32[$7>>2]|0; + $58 = HEAP32[$8>>2]|0; + $59 = HEAP32[$9>>2]|0; $60 = (_sqlite3CreateFunc($50,$51,$52,$54,$55,$56,$57,$58,$59)|0); - $rc = $60; - $61 = $rc; + HEAP32[$rc>>2] = $60; + $61 = HEAP32[$rc>>2]|0; $62 = ($61|0)==(0); if ($62) { - $63 = $1; - $64 = $2; - $65 = $3; - $66 = $extraFlags; + $63 = HEAP32[$1>>2]|0; + $64 = HEAP32[$2>>2]|0; + $65 = HEAP32[$3>>2]|0; + $66 = HEAP32[$extraFlags>>2]|0; $67 = 2 | $66; - $68 = $5; - $69 = $6; - $70 = $7; - $71 = $8; - $72 = $9; + $68 = HEAP32[$5>>2]|0; + $69 = HEAP32[$6>>2]|0; + $70 = HEAP32[$7>>2]|0; + $71 = HEAP32[$8>>2]|0; + $72 = HEAP32[$9>>2]|0; $73 = (_sqlite3CreateFunc($63,$64,$65,$67,$68,$69,$70,$71,$72)|0); - $rc = $73; + HEAP32[$rc>>2] = $73; } - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; $75 = ($74|0)!=(0); if (!($75)) { - $4 = 3; + HEAP32[$4>>2] = 3; break; } - $76 = $rc; - $0 = $76; - $148 = $0; + $76 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $76; + $148 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($148|0); } } } while(0); - $77 = $1; - $78 = $2; - $79 = $nName; - $80 = $3; - $81 = $4; + $77 = HEAP32[$1>>2]|0; + $78 = HEAP32[$2>>2]|0; + $79 = HEAP32[$nName>>2]|0; + $80 = HEAP32[$3>>2]|0; + $81 = HEAP32[$4>>2]|0; $82 = $81&255; $83 = (_sqlite3FindFunction($77,$78,$79,$80,$82,0)|0); - $p = $83; - $84 = $p; + HEAP32[$p>>2] = $83; + $84 = HEAP32[$p>>2]|0; $85 = ($84|0)!=(0|0); do { if ($85) { - $86 = $p; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 2|0); $88 = HEAP16[$87>>1]|0; $89 = $88&65535; $90 = $89 & 3; - $91 = $4; + $91 = HEAP32[$4>>2]|0; $92 = ($90|0)==($91|0); if ($92) { - $93 = $p; + $93 = HEAP32[$p>>2]|0; $94 = HEAP16[$93>>1]|0; $95 = $94 << 16 >> 16; - $96 = $3; + $96 = HEAP32[$3>>2]|0; $97 = ($95|0)==($96|0); if ($97) { - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 148|0); $100 = HEAP32[$99>>2]|0; $101 = ($100|0)!=(0); - $102 = $1; + $102 = HEAP32[$1>>2]|0; if (!($101)) { _sqlite3ExpirePreparedStatements($102); break; } _sqlite3ErrorWithMsg($102,5,27111,$vararg_buffer); - $0 = 5; - $148 = $0; + HEAP32[$0>>2] = 5; + $148 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($148|0); } } } } while(0); - $103 = $1; - $104 = $2; - $105 = $nName; - $106 = $3; - $107 = $4; + $103 = HEAP32[$1>>2]|0; + $104 = HEAP32[$2>>2]|0; + $105 = HEAP32[$nName>>2]|0; + $106 = HEAP32[$3>>2]|0; + $107 = HEAP32[$4>>2]|0; $108 = $107&255; $109 = (_sqlite3FindFunction($103,$104,$105,$106,$108,1)|0); - $p = $109; - $110 = $p; + HEAP32[$p>>2] = $109; + $110 = HEAP32[$p>>2]|0; $111 = ($110|0)!=(0|0); if (!($111)) { - $0 = 7; - $148 = $0; + HEAP32[$0>>2] = 7; + $148 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($148|0); } - $112 = $1; - $113 = $p; + $112 = HEAP32[$1>>2]|0; + $113 = HEAP32[$p>>2]|0; _functionDestroy($112,$113); - $114 = $9; + $114 = HEAP32[$9>>2]|0; $115 = ($114|0)!=(0|0); if ($115) { - $116 = $9; + $116 = HEAP32[$9>>2]|0; $117 = HEAP32[$116>>2]|0; $118 = (($117) + 1)|0; HEAP32[$116>>2] = $118; } - $119 = $9; - $120 = $p; + $119 = HEAP32[$9>>2]|0; + $120 = HEAP32[$p>>2]|0; $121 = ((($120)) + 28|0); HEAP32[$121>>2] = $119; - $122 = $p; + $122 = HEAP32[$p>>2]|0; $123 = ((($122)) + 2|0); $124 = HEAP16[$123>>1]|0; $125 = $124&65535; $126 = $125 & 3; - $127 = $extraFlags; + $127 = HEAP32[$extraFlags>>2]|0; $128 = $126 | $127; $129 = $128&65535; - $130 = $p; + $130 = HEAP32[$p>>2]|0; $131 = ((($130)) + 2|0); HEAP16[$131>>1] = $129; - $132 = $6; + $132 = HEAP32[$6>>2]|0; $133 = ($132|0)!=(0|0); - $134 = $6; - $135 = $7; + $134 = HEAP32[$6>>2]|0; + $135 = HEAP32[$7>>2]|0; $136 = $133 ? $134 : $135; - $137 = $p; + $137 = HEAP32[$p>>2]|0; $138 = ((($137)) + 12|0); HEAP32[$138>>2] = $136; - $139 = $8; - $140 = $p; + $139 = HEAP32[$8>>2]|0; + $140 = HEAP32[$p>>2]|0; $141 = ((($140)) + 16|0); HEAP32[$141>>2] = $139; - $142 = $5; - $143 = $p; + $142 = HEAP32[$5>>2]|0; + $143 = HEAP32[$p>>2]|0; $144 = ((($143)) + 4|0); HEAP32[$144>>2] = $142; - $145 = $3; + $145 = HEAP32[$3>>2]|0; $146 = $145&65535; - $147 = $p; + $147 = HEAP32[$p>>2]|0; HEAP16[$147>>1] = $146; - $0 = 0; - $148 = $0; + HEAP32[$0>>2] = 0; + $148 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($148|0); } } @@ -29590,8 +30821,8 @@ function _sqlite3CreateFunc($db,$zFunctionName,$nArg,$enc,$pUserData,$xSFunc,$xS } } while(0); $37 = (_sqlite3MisuseError(134386)|0); - $0 = $37; - $148 = $0; + HEAP32[$0>>2] = $37; + $148 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($148|0); } function _sqlite3FindFunction($db,$zName,$nName,$nArg,$enc,$createFlag) { @@ -29608,65 +30839,79 @@ function _sqlite3FindFunction($db,$zName,$nName,$nArg,$enc,$createFlag) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bestScore = 0, $h = 0, $or$cond = 0, $p = 0, $pBest = 0, $pHash = 0, $score = 0, $score1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $zName; - $3 = $nName; - $4 = $nArg; - $5 = $enc; - $6 = $createFlag; - $pBest = 0; - $bestScore = 0; - $7 = $2; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 49|0; + $6 = sp + 48|0; + $p = sp + 24|0; + $pBest = sp + 20|0; + $bestScore = sp + 16|0; + $h = sp + 12|0; + $score = sp + 8|0; + $pHash = sp + 4|0; + $score1 = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zName; + HEAP32[$3>>2] = $nName; + HEAP32[$4>>2] = $nArg; + HEAP8[$5>>0] = $enc; + HEAP8[$6>>0] = $createFlag; + HEAP32[$pBest>>2] = 0; + HEAP32[$bestScore>>2] = 0; + $7 = HEAP32[$2>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = (18477 + ($9)|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = (($12) + ($13))|0; $15 = (($14|0) % 23)&-1; - $h = $15; - $16 = $1; + HEAP32[$h>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 340|0); - $18 = $h; - $19 = $2; - $20 = $3; + $18 = HEAP32[$h>>2]|0; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$3>>2]|0; $21 = (_functionSearch($17,$18,$19,$20)|0); - $p = $21; + HEAP32[$p>>2] = $21; while(1) { - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { break; } - $24 = $p; - $25 = $4; - $26 = $5; + $24 = HEAP32[$p>>2]|0; + $25 = HEAP32[$4>>2]|0; + $26 = HEAP8[$5>>0]|0; $27 = (_matchQuality($24,$25,$26)|0); - $score = $27; - $28 = $score; - $29 = $bestScore; + HEAP32[$score>>2] = $27; + $28 = HEAP32[$score>>2]|0; + $29 = HEAP32[$bestScore>>2]|0; $30 = ($28|0)>($29|0); if ($30) { - $31 = $p; - $pBest = $31; - $32 = $score; - $bestScore = $32; + $31 = HEAP32[$p>>2]|0; + HEAP32[$pBest>>2] = $31; + $32 = HEAP32[$score>>2]|0; + HEAP32[$bestScore>>2] = $32; } - $33 = $p; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; - $p = $35; + HEAP32[$p>>2] = $35; } - $36 = $6; + $36 = HEAP8[$6>>0]|0; $37 = ($36<<24>>24)!=(0); L8: do { if (!($37)) { - $38 = $pBest; + $38 = HEAP32[$pBest>>2]|0; $39 = ($38|0)==(0|0); if (!($39)) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 24|0); $42 = HEAP32[$41>>2]|0; $43 = $42 & 2097152; @@ -29675,112 +30920,112 @@ function _sqlite3FindFunction($db,$zName,$nName,$nArg,$enc,$createFlag) { break; } } - $pHash = 1080; - $bestScore = 0; - $45 = $pHash; - $46 = $h; - $47 = $2; - $48 = $3; + HEAP32[$pHash>>2] = 1080; + HEAP32[$bestScore>>2] = 0; + $45 = HEAP32[$pHash>>2]|0; + $46 = HEAP32[$h>>2]|0; + $47 = HEAP32[$2>>2]|0; + $48 = HEAP32[$3>>2]|0; $49 = (_functionSearch($45,$46,$47,$48)|0); - $p = $49; + HEAP32[$p>>2] = $49; while(1) { - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ($50|0)!=(0|0); if (!($51)) { break L8; } - $52 = $p; - $53 = $4; - $54 = $5; + $52 = HEAP32[$p>>2]|0; + $53 = HEAP32[$4>>2]|0; + $54 = HEAP8[$5>>0]|0; $55 = (_matchQuality($52,$53,$54)|0); - $score1 = $55; - $56 = $score1; - $57 = $bestScore; + HEAP32[$score1>>2] = $55; + $56 = HEAP32[$score1>>2]|0; + $57 = HEAP32[$bestScore>>2]|0; $58 = ($56|0)>($57|0); if ($58) { - $59 = $p; - $pBest = $59; - $60 = $score1; - $bestScore = $60; + $59 = HEAP32[$p>>2]|0; + HEAP32[$pBest>>2] = $59; + $60 = HEAP32[$score1>>2]|0; + HEAP32[$bestScore>>2] = $60; } - $61 = $p; + $61 = HEAP32[$p>>2]|0; $62 = ((($61)) + 8|0); $63 = HEAP32[$62>>2]|0; - $p = $63; + HEAP32[$p>>2] = $63; } } } while(0); - $64 = $6; + $64 = HEAP8[$6>>0]|0; $65 = $64&255; $66 = ($65|0)!=(0); - $67 = $bestScore; + $67 = HEAP32[$bestScore>>2]|0; $68 = ($67|0)<(6); $or$cond = $66 & $68; if ($or$cond) { - $69 = $1; - $70 = $3; + $69 = HEAP32[$1>>2]|0; + $70 = HEAP32[$3>>2]|0; $71 = (32 + ($70))|0; $72 = (($71) + 1)|0; $73 = (_sqlite3DbMallocZero($69,$72,0)|0); - $pBest = $73; + HEAP32[$pBest>>2] = $73; $74 = ($73|0)!=(0|0); if ($74) { - $75 = $pBest; + $75 = HEAP32[$pBest>>2]|0; $76 = ((($75)) + 32|0); - $77 = $pBest; + $77 = HEAP32[$pBest>>2]|0; $78 = ((($77)) + 20|0); HEAP32[$78>>2] = $76; - $79 = $4; + $79 = HEAP32[$4>>2]|0; $80 = $79&65535; - $81 = $pBest; + $81 = HEAP32[$pBest>>2]|0; HEAP16[$81>>1] = $80; - $82 = $5; + $82 = HEAP8[$5>>0]|0; $83 = $82&255; - $84 = $pBest; + $84 = HEAP32[$pBest>>2]|0; $85 = ((($84)) + 2|0); HEAP16[$85>>1] = $83; - $86 = $pBest; + $86 = HEAP32[$pBest>>2]|0; $87 = ((($86)) + 20|0); $88 = HEAP32[$87>>2]|0; - $89 = $2; - $90 = $3; + $89 = HEAP32[$2>>2]|0; + $90 = HEAP32[$3>>2]|0; _memcpy(($88|0),($89|0),($90|0))|0; - $91 = $3; - $92 = $pBest; + $91 = HEAP32[$3>>2]|0; + $92 = HEAP32[$pBest>>2]|0; $93 = ((($92)) + 20|0); $94 = HEAP32[$93>>2]|0; $95 = (($94) + ($91)|0); HEAP8[$95>>0] = 0; - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 340|0); - $98 = $pBest; + $98 = HEAP32[$pBest>>2]|0; _sqlite3FuncDefInsert($97,$98); } } - $99 = $pBest; + $99 = HEAP32[$pBest>>2]|0; $100 = ($99|0)!=(0|0); do { if ($100) { - $101 = $pBest; + $101 = HEAP32[$pBest>>2]|0; $102 = ((($101)) + 12|0); $103 = HEAP32[$102>>2]|0; $104 = ($103|0)!=(0|0); if (!($104)) { - $105 = $6; + $105 = HEAP8[$6>>0]|0; $106 = $105&255; $107 = ($106|0)!=(0); if (!($107)) { break; } } - $108 = $pBest; - $0 = $108; - $109 = $0; + $108 = HEAP32[$pBest>>2]|0; + HEAP32[$0>>2] = $108; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } } while(0); - $0 = 0; - $109 = $0; + HEAP32[$0>>2] = 0; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } function _sqlite3InvalidFunction($context,$NotUsed,$NotUsed2) { @@ -29789,25 +31034,30 @@ function _sqlite3InvalidFunction($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $zErr = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $zName = sp + 8|0; + $zErr = sp + 4|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; - $zName = $7; - $8 = $zName; + HEAP32[$zName>>2] = $7; + $8 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer>>2] = $8; $9 = (_sqlite3_mprintf(27060,$vararg_buffer)|0); - $zErr = $9; - $10 = $0; - $11 = $zErr; + HEAP32[$zErr>>2] = $9; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$zErr>>2]|0; _sqlite3_result_error($10,$11,-1); - $12 = $zErr; + $12 = HEAP32[$zErr>>2]|0; _sqlite3_free($12); STACKTOP = sp;return; } @@ -29818,21 +31068,25 @@ function _sqlite3WalDefaultHook($pClientData,$db,$zDb,$nFrame) { $nFrame = $nFrame|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pClientData; - $1 = $db; - $2 = $zDb; - $3 = $nFrame; - $4 = $3; - $5 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pClientData; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zDb; + HEAP32[$3>>2] = $nFrame; + $4 = HEAP32[$3>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = $5; $7 = ($4|0)>=($6|0); if (!($7)) { STACKTOP = sp;return 0; } _sqlite3BeginBenignMalloc(); - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; (_sqlite3_wal_checkpoint($8,$9)|0); _sqlite3EndBenignMalloc(); STACKTOP = sp;return 0; @@ -29843,46 +31097,51 @@ function _sqlite3FindDbName($db,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0, $pDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $i = -1; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $i = sp + 8|0; + $pDb = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$i>>2] = -1; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $31 = $i; + $31 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($31|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3Strlen30($4)|0); - $n = $5; - $6 = $0; + HEAP32[$n>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) - 1)|0; - $i = $9; - $10 = $i; - $11 = $0; + HEAP32[$i>>2] = $9; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + ($10<<4)|0); - $pDb = $14; + HEAP32[$pDb>>2] = $14; while(1) { - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = ($15|0)>=(0); if (!($16)) { label = 7; break; } - $17 = $n; - $18 = $pDb; + $17 = HEAP32[$n>>2]|0; + $18 = HEAP32[$pDb>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3Strlen30($19)|0); $21 = ($17|0)==($20|0); if ($21) { - $22 = $pDb; + $22 = HEAP32[$pDb>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = (_sqlite3_stricmp($23,$24)|0); $26 = (0)==($25|0); if ($26) { @@ -29890,15 +31149,15 @@ function _sqlite3FindDbName($db,$zName) { break; } } - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (($27) + -1)|0; - $i = $28; - $29 = $pDb; + HEAP32[$i>>2] = $28; + $29 = HEAP32[$pDb>>2]|0; $30 = ((($29)) + -16|0); - $pDb = $30; + HEAP32[$pDb>>2] = $30; } if ((label|0) == 7) { - $31 = $i; + $31 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($31|0); } return (0)|0; @@ -29913,65 +31172,73 @@ function _sqlite3Checkpoint($db,$iDb,$eMode,$pnLog,$pnCkpt) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bBusy = 0; var $i = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $iDb; - $2 = $eMode; - $3 = $pnLog; - $4 = $pnCkpt; - $rc = 0; - $bBusy = 0; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $rc = sp + 8|0; + $i = sp + 4|0; + $bBusy = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $eMode; + HEAP32[$3>>2] = $pnLog; + HEAP32[$4>>2] = $pnCkpt; + HEAP32[$rc>>2] = 0; + HEAP32[$bBusy>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $0; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); - $10 = $rc; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); $12 = $9 ? $11 : 0; if (!($12)) { break; } - $13 = $i; - $14 = $1; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ($13|0)==($14|0); - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ($16|0)==(10); $or$cond = $15 | $17; if ($or$cond) { - $18 = $i; - $19 = $0; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18<<4)|0); $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; - $25 = $2; - $26 = $3; - $27 = $4; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$3>>2]|0; + $27 = HEAP32[$4>>2]|0; $28 = (_sqlite3BtreeCheckpoint($24,$25,$26,$27)|0); - $rc = $28; - $3 = 0; - $4 = 0; - $29 = $rc; + HEAP32[$rc>>2] = $28; + HEAP32[$3>>2] = 0; + HEAP32[$4>>2] = 0; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(5); if ($30) { - $bBusy = 1; - $rc = 0; + HEAP32[$bBusy>>2] = 1; + HEAP32[$rc>>2] = 0; } } - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = (($31) + 1)|0; - $i = $32; + HEAP32[$i>>2] = $32; } - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(0); - $35 = $bBusy; + $35 = HEAP32[$bBusy>>2]|0; $36 = ($35|0)!=(0); $or$cond3 = $34 & $36; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; $38 = $or$cond3 ? 5 : $37; STACKTOP = sp;return ($38|0); } @@ -29979,9 +31246,10 @@ function _sqlite3OomClear($db) { $db = $db|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 65|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -29989,20 +31257,20 @@ function _sqlite3OomClear($db) { if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 160|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0); if (!($9)) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 65|0); HEAP8[$11>>0] = 0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 240|0); HEAP32[$13>>2] = 0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 248|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + -1)|0; @@ -30028,27 +31296,34 @@ function _openDatabase($zFilename,$ppDb,$flags,$zVfs) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $db = 0, $isThreadsafe = 0, $or$cond = 0, $rc = 0, $vararg_buffer = 0, $zErrMsg = 0, $zOpen = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; $3 = sp + 28|0; + $4 = sp + 24|0; + $db = sp + 20|0; + $rc = sp + 16|0; + $isThreadsafe = sp + 12|0; $zOpen = sp + 8|0; $zErrMsg = sp + 4|0; - $1 = $zFilename; - $2 = $ppDb; + HEAP32[$1>>2] = $zFilename; + HEAP32[$2>>2] = $ppDb; HEAP32[$3>>2] = $flags; - $4 = $zVfs; + HEAP32[$4>>2] = $zVfs; HEAP32[$zOpen>>2] = 0; HEAP32[$zErrMsg>>2] = 0; - $5 = $2; + $5 = HEAP32[$2>>2]|0; HEAP32[$5>>2] = 0; $6 = (_sqlite3_initialize()|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)!=(0); if ($8) { - $9 = $rc; - $0 = $9; - $239 = $0; + $9 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $9; + $239 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($239|0); } $10 = HEAP32[$3>>2]|0; @@ -30058,32 +31333,32 @@ function _openDatabase($zFilename,$ppDb,$flags,$zVfs) { $14 = ($13|0)==(0); if ($14) { $15 = (_sqlite3MisuseError(135519)|0); - $0 = $15; - $239 = $0; + HEAP32[$0>>2] = $15; + $239 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($239|0); } $16 = HEAP32[(12)>>2]|0; $17 = ($16|0)==(0); do { if ($17) { - $isThreadsafe = 0; + HEAP32[$isThreadsafe>>2] = 0; } else { $18 = HEAP32[$3>>2]|0; $19 = $18 & 32768; $20 = ($19|0)!=(0); if ($20) { - $isThreadsafe = 0; + HEAP32[$isThreadsafe>>2] = 0; break; } $21 = HEAP32[$3>>2]|0; $22 = $21 & 65536; $23 = ($22|0)!=(0); if ($23) { - $isThreadsafe = 1; + HEAP32[$isThreadsafe>>2] = 1; break; } else { $24 = HEAP32[(16)>>2]|0; - $isThreadsafe = $24; + HEAP32[$isThreadsafe>>2] = $24; break; } } @@ -30108,53 +31383,53 @@ function _openDatabase($zFilename,$ppDb,$flags,$zVfs) { $35 = $34 & -655129; HEAP32[$3>>2] = $35; $36 = (_sqlite3MallocZero(536,0)|0); - $db = $36; - $37 = $db; + HEAP32[$db>>2] = $36; + $37 = HEAP32[$db>>2]|0; $38 = ($37|0)==(0|0); do { if (!($38)) { - $39 = $isThreadsafe; + $39 = HEAP32[$isThreadsafe>>2]|0; $40 = ($39|0)!=(0); if ($40) { - $41 = $db; + $41 = HEAP32[$db>>2]|0; $42 = ((($41)) + 12|0); HEAP32[$42>>2] = (8); - $43 = $db; + $43 = HEAP32[$db>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)==(0|0); if ($46) { - $47 = $db; + $47 = HEAP32[$db>>2]|0; _sqlite3_free($47); - $db = 0; + HEAP32[$db>>2] = 0; break; } } - $48 = $db; + $48 = HEAP32[$db>>2]|0; $49 = ((($48)) + 56|0); HEAP32[$49>>2] = 255; - $50 = $db; + $50 = HEAP32[$db>>2]|0; $51 = ((($50)) + 20|0); HEAP32[$51>>2] = 2; - $52 = $db; + $52 = HEAP32[$db>>2]|0; $53 = ((($52)) + 76|0); HEAP32[$53>>2] = -264537850; - $54 = $db; + $54 = HEAP32[$db>>2]|0; $55 = ((($54)) + 460|0); - $56 = $db; + $56 = HEAP32[$db>>2]|0; $57 = ((($56)) + 16|0); HEAP32[$57>>2] = $55; - $58 = $db; + $58 = HEAP32[$db>>2]|0; $59 = ((($58)) + 88|0); dest=$59; src=1536; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $60 = $db; + $60 = HEAP32[$db>>2]|0; $61 = ((($60)) + 88|0); $62 = ((($61)) + 44|0); HEAP32[$62>>2] = 0; - $63 = $db; + $63 = HEAP32[$db>>2]|0; $64 = ((($63)) + 63|0); HEAP8[$64>>0] = 1; - $65 = $db; + $65 = HEAP32[$db>>2]|0; $66 = ((($65)) + 68|0); HEAP8[$66>>0] = -1; $67 = (184); @@ -30163,7 +31438,7 @@ function _openDatabase($zFilename,$ppDb,$flags,$zVfs) { $70 = (($67) + 4)|0; $71 = $70; $72 = HEAP32[$71>>2]|0; - $73 = $db; + $73 = HEAP32[$db>>2]|0; $74 = ((($73)) + 40|0); $75 = $74; $76 = $75; @@ -30171,63 +31446,63 @@ function _openDatabase($zFilename,$ppDb,$flags,$zVfs) { $77 = (($75) + 4)|0; $78 = $77; HEAP32[$78>>2] = $72; - $79 = $db; + $79 = HEAP32[$db>>2]|0; $80 = ((($79)) + 72|0); HEAP32[$80>>2] = 0; - $81 = $db; + $81 = HEAP32[$db>>2]|0; $82 = ((($81)) + 136|0); HEAP32[$82>>2] = 2147483647; - $83 = $db; + $83 = HEAP32[$db>>2]|0; $84 = ((($83)) + 24|0); $85 = HEAP32[$84>>2]|0; $86 = $85 | 9437280; HEAP32[$84>>2] = $86; - $87 = $db; + $87 = HEAP32[$db>>2]|0; $88 = ((($87)) + 432|0); _sqlite3HashInit($88); - $89 = $db; + $89 = HEAP32[$db>>2]|0; $90 = ((($89)) + 312|0); _sqlite3HashInit($90); - $91 = $db; - (_createCollation($91,35690,1,0,265,0)|0); - $92 = $db; - (_createCollation($92,35690,3,0,265,0)|0); - $93 = $db; - (_createCollation($93,35690,2,0,265,0)|0); - $94 = $db; - (_createCollation($94,21290,1,0,266,0)|0); - $95 = $db; - (_createCollation($95,21297,1,(1),265,0)|0); - $96 = $db; + $91 = HEAP32[$db>>2]|0; + (_createCollation($91,35690,1,0,141,0)|0); + $92 = HEAP32[$db>>2]|0; + (_createCollation($92,35690,3,0,141,0)|0); + $93 = HEAP32[$db>>2]|0; + (_createCollation($93,35690,2,0,141,0)|0); + $94 = HEAP32[$db>>2]|0; + (_createCollation($94,21290,1,0,142,0)|0); + $95 = HEAP32[$db>>2]|0; + (_createCollation($95,21297,1,(1),141,0)|0); + $96 = HEAP32[$db>>2]|0; $97 = ((($96)) + 65|0); $98 = HEAP8[$97>>0]|0; $99 = ($98<<24>>24)!=(0); if (!($99)) { - $100 = $db; + $100 = HEAP32[$db>>2]|0; $101 = (_sqlite3FindCollSeq($100,1,35690,0)|0); - $102 = $db; + $102 = HEAP32[$db>>2]|0; $103 = ((($102)) + 8|0); HEAP32[$103>>2] = $101; $104 = HEAP32[$3>>2]|0; - $105 = $db; + $105 = HEAP32[$db>>2]|0; $106 = ((($105)) + 48|0); HEAP32[$106>>2] = $104; - $107 = $4; - $108 = $1; - $109 = $db; + $107 = HEAP32[$4>>2]|0; + $108 = HEAP32[$1>>2]|0; + $109 = HEAP32[$db>>2]|0; $110 = (_sqlite3ParseUri($107,$108,$3,$109,$zOpen,$zErrMsg)|0); - $rc = $110; - $111 = $rc; + HEAP32[$rc>>2] = $110; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)!=(0); if ($112) { - $113 = $rc; + $113 = HEAP32[$rc>>2]|0; $114 = ($113|0)==(7); if ($114) { - $115 = $db; + $115 = HEAP32[$db>>2]|0; _sqlite3OomFault($115); } - $116 = $db; - $117 = $rc; + $116 = HEAP32[$db>>2]|0; + $117 = HEAP32[$rc>>2]|0; $118 = HEAP32[$zErrMsg>>2]|0; $119 = ($118|0)!=(0|0); $120 = $119 ? 19255 : 0; @@ -30238,178 +31513,178 @@ function _openDatabase($zFilename,$ppDb,$flags,$zVfs) { _sqlite3_free($122); break; } - $123 = $db; + $123 = HEAP32[$db>>2]|0; $124 = HEAP32[$123>>2]|0; $125 = HEAP32[$zOpen>>2]|0; - $126 = $db; - $127 = $db; + $126 = HEAP32[$db>>2]|0; + $127 = HEAP32[$db>>2]|0; $128 = ((($127)) + 16|0); $129 = HEAP32[$128>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$3>>2]|0; $132 = $131 | 256; $133 = (_sqlite3BtreeOpen($124,$125,$126,$130,0,$132)|0); - $rc = $133; - $134 = $rc; + HEAP32[$rc>>2] = $133; + $134 = HEAP32[$rc>>2]|0; $135 = ($134|0)!=(0); if ($135) { - $136 = $rc; + $136 = HEAP32[$rc>>2]|0; $137 = ($136|0)==(3082); if ($137) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $138 = $db; - $139 = $rc; + $138 = HEAP32[$db>>2]|0; + $139 = HEAP32[$rc>>2]|0; _sqlite3Error($138,$139); break; } - $140 = $db; + $140 = HEAP32[$db>>2]|0; $141 = ((($140)) + 16|0); $142 = HEAP32[$141>>2]|0; $143 = ((($142)) + 4|0); $144 = HEAP32[$143>>2]|0; _sqlite3BtreeEnter($144); - $145 = $db; - $146 = $db; + $145 = HEAP32[$db>>2]|0; + $146 = HEAP32[$db>>2]|0; $147 = ((($146)) + 16|0); $148 = HEAP32[$147>>2]|0; $149 = ((($148)) + 4|0); $150 = HEAP32[$149>>2]|0; $151 = (_sqlite3SchemaGet($145,$150)|0); - $152 = $db; + $152 = HEAP32[$db>>2]|0; $153 = ((($152)) + 16|0); $154 = HEAP32[$153>>2]|0; $155 = ((($154)) + 12|0); HEAP32[$155>>2] = $151; - $156 = $db; + $156 = HEAP32[$db>>2]|0; $157 = ((($156)) + 65|0); $158 = HEAP8[$157>>0]|0; $159 = ($158<<24>>24)!=(0); if (!($159)) { - $160 = $db; + $160 = HEAP32[$db>>2]|0; $161 = ((($160)) + 16|0); $162 = HEAP32[$161>>2]|0; $163 = ((($162)) + 12|0); $164 = HEAP32[$163>>2]|0; $165 = ((($164)) + 77|0); $166 = HEAP8[$165>>0]|0; - $167 = $db; + $167 = HEAP32[$db>>2]|0; $168 = ((($167)) + 62|0); HEAP8[$168>>0] = $166; } - $169 = $db; + $169 = HEAP32[$db>>2]|0; $170 = (_sqlite3SchemaGet($169,0)|0); - $171 = $db; + $171 = HEAP32[$db>>2]|0; $172 = ((($171)) + 16|0); $173 = HEAP32[$172>>2]|0; $174 = ((($173)) + 16|0); $175 = ((($174)) + 12|0); HEAP32[$175>>2] = $170; - $176 = $db; + $176 = HEAP32[$db>>2]|0; $177 = ((($176)) + 16|0); $178 = HEAP32[$177>>2]|0; HEAP32[$178>>2] = 21303; - $179 = $db; + $179 = HEAP32[$db>>2]|0; $180 = ((($179)) + 16|0); $181 = HEAP32[$180>>2]|0; $182 = ((($181)) + 8|0); HEAP8[$182>>0] = 3; - $183 = $db; + $183 = HEAP32[$db>>2]|0; $184 = ((($183)) + 16|0); $185 = HEAP32[$184>>2]|0; $186 = ((($185)) + 16|0); HEAP32[$186>>2] = 19536; - $187 = $db; + $187 = HEAP32[$db>>2]|0; $188 = ((($187)) + 16|0); $189 = HEAP32[$188>>2]|0; $190 = ((($189)) + 16|0); $191 = ((($190)) + 8|0); HEAP8[$191>>0] = 1; - $192 = $db; + $192 = HEAP32[$db>>2]|0; $193 = ((($192)) + 76|0); HEAP32[$193>>2] = -1607883113; - $194 = $db; + $194 = HEAP32[$db>>2]|0; $195 = ((($194)) + 65|0); $196 = HEAP8[$195>>0]|0; $197 = ($196<<24>>24)!=(0); if (!($197)) { - $198 = $db; + $198 = HEAP32[$db>>2]|0; _sqlite3Error($198,0); - $199 = $db; + $199 = HEAP32[$db>>2]|0; _sqlite3RegisterBuiltinFunctions($199); - $200 = $db; + $200 = HEAP32[$db>>2]|0; $201 = (_sqlite3_errcode($200)|0); - $rc = $201; - $202 = $rc; + HEAP32[$rc>>2] = $201; + $202 = HEAP32[$rc>>2]|0; $203 = ($202|0)==(0); if ($203) { - $204 = $db; + $204 = HEAP32[$db>>2]|0; _sqlite3AutoLoadExtensions($204); - $205 = $db; + $205 = HEAP32[$db>>2]|0; $206 = (_sqlite3_errcode($205)|0); - $rc = $206; - $207 = $rc; + HEAP32[$rc>>2] = $206; + $207 = HEAP32[$rc>>2]|0; $208 = ($207|0)!=(0); if ($208) { break; } } - $209 = $db; + $209 = HEAP32[$db>>2]|0; $210 = ((($209)) + 65|0); $211 = HEAP8[$210>>0]|0; $212 = ($211<<24>>24)==(0); - $213 = $rc; + $213 = HEAP32[$rc>>2]|0; $214 = ($213|0)==(0); $or$cond = $212 & $214; if ($or$cond) { - $215 = $db; + $215 = HEAP32[$db>>2]|0; $216 = (_sqlite3Fts3Init($215)|0); - $rc = $216; + HEAP32[$rc>>2] = $216; } - $217 = $rc; + $217 = HEAP32[$rc>>2]|0; $218 = ($217|0)!=(0); if ($218) { - $219 = $db; - $220 = $rc; + $219 = HEAP32[$db>>2]|0; + $220 = HEAP32[$rc>>2]|0; _sqlite3Error($219,$220); } - $221 = $db; + $221 = HEAP32[$db>>2]|0; $222 = HEAP32[(36)>>2]|0; $223 = HEAP32[(40)>>2]|0; (_setupLookaside($221,0,$222,$223)|0); - $224 = $db; + $224 = HEAP32[$db>>2]|0; (_sqlite3_wal_autocheckpoint($224,1000)|0); } } } } while(0); - $225 = $db; + $225 = HEAP32[$db>>2]|0; $226 = (_sqlite3_errcode($225)|0); - $rc = $226; - $227 = $rc; + HEAP32[$rc>>2] = $226; + $227 = HEAP32[$rc>>2]|0; $228 = ($227|0)==(7); if ($228) { - $229 = $db; + $229 = HEAP32[$db>>2]|0; (_sqlite3_close($229)|0); - $db = 0; + HEAP32[$db>>2] = 0; } else { - $230 = $rc; + $230 = HEAP32[$rc>>2]|0; $231 = ($230|0)!=(0); if ($231) { - $232 = $db; + $232 = HEAP32[$db>>2]|0; $233 = ((($232)) + 76|0); HEAP32[$233>>2] = 1266094736; } } - $234 = $db; - $235 = $2; + $234 = HEAP32[$db>>2]|0; + $235 = HEAP32[$2>>2]|0; HEAP32[$235>>2] = $234; $236 = HEAP32[$zOpen>>2]|0; _sqlite3_free($236); - $237 = $rc; + $237 = HEAP32[$rc>>2]|0; $238 = $237 & 255; - $0 = $238; - $239 = $0; + HEAP32[$0>>2] = $238; + $239 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($239|0); } function _createCollation($db,$zName,$enc,$pCtx,$xCompare,$xDel) { @@ -30426,20 +31701,32 @@ function _createCollation($db,$zName,$enc,$pCtx,$xCompare,$xDel) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $aColl = 0, $enc2 = 0, $j = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pColl = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; - $1 = $db; - $2 = $zName; - $3 = $enc; - $4 = $pCtx; - $5 = $xCompare; - $6 = $xDel; - $7 = $3; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 48|0; + $4 = sp + 32|0; + $5 = sp + 28|0; + $6 = sp + 24|0; + $pColl = sp + 20|0; + $enc2 = sp + 16|0; + $aColl = sp + 12|0; + $j = sp + 8|0; + $p = sp + 4|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zName; + HEAP8[$3>>0] = $enc; + HEAP32[$4>>2] = $pCtx; + HEAP32[$5>>2] = $xCompare; + HEAP32[$6>>2] = $xDel; + $7 = HEAP8[$3>>0]|0; $8 = $7&255; - $enc2 = $8; - $9 = $enc2; + HEAP32[$enc2>>2] = $8; + $9 = HEAP32[$enc2>>2]|0; $10 = ($9|0)==(4); - $11 = $enc2; + $11 = HEAP32[$enc2>>2]|0; $12 = ($11|0)==(8); $or$cond = $10 | $12; if ($or$cond) { @@ -30447,143 +31734,143 @@ function _createCollation($db,$zName,$enc,$pCtx,$xCompare,$xDel) { $14 = $13 << 24 >> 24; $15 = ($14|0)==(0); $16 = $15 ? 3 : 2; - $enc2 = $16; + HEAP32[$enc2>>2] = $16; } - $17 = $enc2; + $17 = HEAP32[$enc2>>2]|0; $18 = ($17|0)<(1); - $19 = $enc2; + $19 = HEAP32[$enc2>>2]|0; $20 = ($19|0)>(3); $or$cond3 = $18 | $20; if ($or$cond3) { $21 = (_sqlite3MisuseError(135070)|0); - $0 = $21; - $102 = $0; + HEAP32[$0>>2] = $21; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } - $22 = $1; - $23 = $enc2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$enc2>>2]|0; $24 = $23&255; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = (_sqlite3FindCollSeq($22,$24,$25,0)|0); - $pColl = $26; - $27 = $pColl; + HEAP32[$pColl>>2] = $26; + $27 = HEAP32[$pColl>>2]|0; $28 = ($27|0)!=(0|0); L8: do { if ($28) { - $29 = $pColl; + $29 = HEAP32[$pColl>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 148|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0); - $37 = $1; + $37 = HEAP32[$1>>2]|0; if ($36) { _sqlite3ErrorWithMsg($37,5,21222,$vararg_buffer); - $0 = 5; - $102 = $0; + HEAP32[$0>>2] = 5; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } _sqlite3ExpirePreparedStatements($37); - $38 = $pColl; + $38 = HEAP32[$pColl>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP8[$39>>0]|0; $41 = $40&255; $42 = $41 & -9; - $43 = $enc2; + $43 = HEAP32[$enc2>>2]|0; $44 = ($42|0)==($43|0); if ($44) { - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 432|0); - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = (_sqlite3HashFind($46,$47)|0); - $aColl = $48; - $j = 0; + HEAP32[$aColl>>2] = $48; + HEAP32[$j>>2] = 0; while(1) { - $49 = $j; + $49 = HEAP32[$j>>2]|0; $50 = ($49|0)<(3); if (!($50)) { break L8; } - $51 = $j; - $52 = $aColl; + $51 = HEAP32[$j>>2]|0; + $52 = HEAP32[$aColl>>2]|0; $53 = (($52) + (($51*20)|0)|0); - $p = $53; - $54 = $p; + HEAP32[$p>>2] = $53; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP8[$55>>0]|0; $57 = $56&255; - $58 = $pColl; + $58 = HEAP32[$pColl>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP8[$59>>0]|0; $61 = $60&255; $62 = ($57|0)==($61|0); if ($62) { - $63 = $p; + $63 = HEAP32[$p>>2]|0; $64 = ((($63)) + 16|0); $65 = HEAP32[$64>>2]|0; $66 = ($65|0)!=(0|0); if ($66) { - $67 = $p; + $67 = HEAP32[$p>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; - $70 = $p; + $70 = HEAP32[$p>>2]|0; $71 = ((($70)) + 8|0); $72 = HEAP32[$71>>2]|0; - FUNCTION_TABLE_vi[$69 & 511]($72); + FUNCTION_TABLE_vi[$69 & 255]($72); } - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = ((($73)) + 12|0); HEAP32[$74>>2] = 0; } - $75 = $j; + $75 = HEAP32[$j>>2]|0; $76 = (($75) + 1)|0; - $j = $76; + HEAP32[$j>>2] = $76; } } } } } while(0); - $77 = $1; - $78 = $enc2; + $77 = HEAP32[$1>>2]|0; + $78 = HEAP32[$enc2>>2]|0; $79 = $78&255; - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = (_sqlite3FindCollSeq($77,$79,$80,1)|0); - $pColl = $81; - $82 = $pColl; + HEAP32[$pColl>>2] = $81; + $82 = HEAP32[$pColl>>2]|0; $83 = ($82|0)==(0|0); if ($83) { - $0 = 7; - $102 = $0; + HEAP32[$0>>2] = 7; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } else { - $84 = $5; - $85 = $pColl; + $84 = HEAP32[$5>>2]|0; + $85 = HEAP32[$pColl>>2]|0; $86 = ((($85)) + 12|0); HEAP32[$86>>2] = $84; - $87 = $4; - $88 = $pColl; + $87 = HEAP32[$4>>2]|0; + $88 = HEAP32[$pColl>>2]|0; $89 = ((($88)) + 8|0); HEAP32[$89>>2] = $87; - $90 = $6; - $91 = $pColl; + $90 = HEAP32[$6>>2]|0; + $91 = HEAP32[$pColl>>2]|0; $92 = ((($91)) + 16|0); HEAP32[$92>>2] = $90; - $93 = $enc2; - $94 = $3; + $93 = HEAP32[$enc2>>2]|0; + $94 = HEAP8[$3>>0]|0; $95 = $94&255; $96 = $95 & 8; $97 = $93 | $96; $98 = $97&255; - $99 = $pColl; + $99 = HEAP32[$pColl>>2]|0; $100 = ((($99)) + 4|0); HEAP8[$100>>0] = $98; - $101 = $1; + $101 = HEAP32[$1>>2]|0; _sqlite3Error($101,0); - $0 = 0; - $102 = $0; + HEAP32[$0>>2] = 0; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } return (0)|0; @@ -30597,49 +31884,54 @@ function _sqlite3Init($db,$pzErrMsg) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $commit_internal = 0, $i = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pzErrMsg; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $i = sp + 8|0; + $rc = sp + 4|0; + $commit_internal = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pzErrMsg; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 24|0); $4 = HEAP32[$3>>2]|0; $5 = $4 & 2; $6 = ($5|0)!=(0); $7 = $6 ^ 1; $8 = $7&1; - $commit_internal = $8; - $rc = 0; - $9 = $0; + HEAP32[$commit_internal>>2] = $8; + HEAP32[$rc>>2] = 0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 140|0); $11 = ((($10)) + 5|0); HEAP8[$11>>0] = 1; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 77|0); $18 = HEAP8[$17>>0]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 62|0); HEAP8[$20>>0] = $18; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)==(0); if (!($22)) { break; } - $23 = $i; - $24 = $0; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 20|0); $26 = HEAP32[$25>>2]|0; $27 = ($23|0)<($26|0); if (!($27)) { break; } - $28 = $i; - $29 = $0; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + ($28<<4)|0); @@ -30650,31 +31942,31 @@ function _sqlite3Init($db,$pzErrMsg) { $37 = $36&65535; $38 = $37 & 1; $39 = ($38|0)==(1); - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = ($40|0)==(1); $or$cond = $39 | $41; if (!($or$cond)) { - $42 = $0; - $43 = $i; - $44 = $1; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = (_sqlite3InitOne($42,$43,$44)|0); - $rc = $45; - $46 = $rc; + HEAP32[$rc>>2] = $45; + $46 = HEAP32[$rc>>2]|0; $47 = ($46|0)!=(0); if ($47) { - $48 = $0; - $49 = $i; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$i>>2]|0; _sqlite3ResetOneSchema($48,$49); } } - $50 = $i; + $50 = HEAP32[$i>>2]|0; $51 = (($50) + 1)|0; - $i = $51; + HEAP32[$i>>2] = $51; } - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(0); if ($53) { - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; $57 = ((($56)) + 16|0); @@ -30686,34 +31978,34 @@ function _sqlite3Init($db,$pzErrMsg) { $63 = $62 & 1; $64 = ($63|0)==(1); if (!($64)) { - $65 = $0; - $66 = $1; + $65 = HEAP32[$0>>2]|0; + $66 = HEAP32[$1>>2]|0; $67 = (_sqlite3InitOne($65,1,$66)|0); - $rc = $67; - $68 = $rc; + HEAP32[$rc>>2] = $67; + $68 = HEAP32[$rc>>2]|0; $69 = ($68|0)!=(0); if ($69) { - $70 = $0; + $70 = HEAP32[$0>>2]|0; _sqlite3ResetOneSchema($70,1); } } } - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 140|0); $73 = ((($72)) + 5|0); HEAP8[$73>>0] = 0; - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; $75 = ($74|0)==(0); - $76 = $commit_internal; + $76 = HEAP32[$commit_internal>>2]|0; $77 = ($76|0)!=(0); $or$cond3 = $75 & $77; if (!($or$cond3)) { - $79 = $rc; + $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); } - $78 = $0; + $78 = HEAP32[$0>>2]|0; _sqlite3CommitInternalChanges($78); - $79 = $rc; + $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); } function _sqlite3FindTable($db,$zName,$zDatabase) { @@ -30724,15 +32016,21 @@ function _sqlite3FindTable($db,$zName,$zDatabase) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0; var $j = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $zDatabase; - $p = 0; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $p = sp + 8|0; + $i = sp + 4|0; + $j = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $zDatabase; + HEAP32[$p>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); @@ -30740,18 +32038,18 @@ function _sqlite3FindTable($db,$zName,$zDatabase) { label = 7; break; } - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = ($8|0)<(2); - $10 = $i; + $10 = HEAP32[$i>>2]|0; $11 = $10 ^ 1; $12 = $9 ? $11 : $10; - $j = $12; - $13 = $2; + HEAP32[$j>>2] = $12; + $13 = HEAP32[$2>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $2; - $16 = $j; - $17 = $0; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$j>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + ($16<<4)|0); @@ -30766,30 +32064,30 @@ function _sqlite3FindTable($db,$zName,$zDatabase) { } if ((label|0) == 5) { label = 0; - $24 = $j; - $25 = $0; + $24 = HEAP32[$j>>2]|0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24<<4)|0); $29 = ((($28)) + 12|0); $30 = HEAP32[$29>>2]|0; $31 = ((($30)) + 8|0); - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = (_sqlite3HashFind($31,$32)|0); - $p = $33; - $34 = $p; + HEAP32[$p>>2] = $33; + $34 = HEAP32[$p>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { label = 7; break; } } - $36 = $i; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } if ((label|0) == 7) { - $38 = $p; + $38 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($38|0); } return (0)|0; @@ -30798,35 +32096,37 @@ function _sqlite3IsRowid($z) { $z = $z|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3_stricmp($2,20751)|0); $4 = ($3|0)==(0); do { if ($4) { - $0 = 1; + HEAP32[$0>>2] = 1; } else { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3_stricmp($5,20759)|0); $7 = ($6|0)==(0); if ($7) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3_stricmp($8,20765)|0); $10 = ($9|0)==(0); if ($10) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } } while(0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3OsSleep($pVfs,$nMicro) { @@ -30834,15 +32134,17 @@ function _sqlite3OsSleep($pVfs,$nMicro) { $nMicro = $nMicro|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $nMicro; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $nMicro; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 60|0); $4 = HEAP32[$3>>2]|0; - $5 = $0; - $6 = $1; - $7 = (FUNCTION_TABLE_iii[$4 & 511]($5,$6)|0); + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = (FUNCTION_TABLE_iii[$4 & 255]($5,$6)|0); STACKTOP = sp;return ($7|0); } function _sqlite3DbNameToBtree($db,$zDbName) { @@ -30851,13 +32153,17 @@ function _sqlite3DbNameToBtree($db,$zDbName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $zDbName; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zDbName; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $1; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); @@ -30865,8 +32171,8 @@ function _sqlite3DbNameToBtree($db,$zDbName) { label = 8; break; } - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + ($8<<4)|0); @@ -30874,15 +32180,15 @@ function _sqlite3DbNameToBtree($db,$zDbName) { $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($16|0)==(0|0); if ($17) { label = 6; break; } - $18 = $2; - $19 = $i; - $20 = $1; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19<<4)|0); @@ -30894,25 +32200,25 @@ function _sqlite3DbNameToBtree($db,$zDbName) { break; } } - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + 1)|0; - $i = $35; + HEAP32[$i>>2] = $35; } if ((label|0) == 6) { - $27 = $i; - $28 = $1; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<4)|0); $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; - $0 = $33; - $36 = $0; + HEAP32[$0>>2] = $33; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } else if ((label|0) == 8) { - $0 = 0; - $36 = $0; + HEAP32[$0>>2] = 0; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } return (0)|0; @@ -30921,9 +32227,10 @@ function _sqlite3PagerVfs($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($2|0); } @@ -30931,13 +32238,14 @@ function _sqlite3PagerJrnlFile($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 216|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { $6 = ((($5)) + 216|0); $7 = HEAP32[$6>>2]|0; @@ -30958,37 +32266,42 @@ function _sqlite3OsFileControl($id,$op,$pArg) { $pArg = $pArg|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $op; - $2 = $pArg; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $pArg; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 40|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $1; - $9 = $2; - $10 = (FUNCTION_TABLE_iiii[$6 & 511]($7,$8,$9)|0); + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = (FUNCTION_TABLE_iiii[$6 & 255]($7,$8,$9)|0); STACKTOP = sp;return ($10|0); } function _sqlite3FaultSim($iTest) { $iTest = $iTest|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $xCallback = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $iTest; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $xCallback = sp; + HEAP32[$0>>2] = $iTest; $1 = HEAP32[(272)>>2]|0; - $xCallback = $1; - $2 = $xCallback; + HEAP32[$xCallback>>2] = $1; + $2 = HEAP32[$xCallback>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { $7 = 0; STACKTOP = sp;return ($7|0); } - $4 = $xCallback; - $5 = $0; - $6 = (FUNCTION_TABLE_ii[$4 & 511]($5)|0); + $4 = HEAP32[$xCallback>>2]|0; + $5 = HEAP32[$0>>2]|0; + $6 = (FUNCTION_TABLE_ii[$4 & 255]($5)|0); $7 = $6; STACKTOP = sp;return ($7|0); } @@ -31002,82 +32315,89 @@ function _sqlite3BtreeSetPageSize($p,$pageSize,$nReserve,$iFix) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $or$cond = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pageSize; - $3 = $nReserve; - $4 = $iFix; - $rc = 0; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pageSize; + HEAP32[$3>>2] = $nReserve; + HEAP32[$4>>2] = $iFix; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pBt = $7; - $8 = $1; + HEAP32[$pBt>>2] = $7; + $8 = HEAP32[$1>>2]|0; _sqlite3BtreeEnter($8); - $9 = $pBt; + $9 = HEAP32[$pBt>>2]|0; $10 = ((($9)) + 22|0); $11 = HEAP16[$10>>1]|0; $12 = $11&65535; $13 = $12 & 2; $14 = ($13|0)!=(0); if ($14) { - $0 = 8; - $61 = $0; + HEAP32[$0>>2] = 8; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ($15|0)<(0); if ($16) { - $17 = $pBt; + $17 = HEAP32[$pBt>>2]|0; $18 = ((($17)) + 32|0); $19 = HEAP32[$18>>2]|0; - $20 = $pBt; + $20 = HEAP32[$pBt>>2]|0; $21 = ((($20)) + 36|0); $22 = HEAP32[$21>>2]|0; $23 = (($19) - ($22))|0; - $3 = $23; + HEAP32[$3>>2] = $23; } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ($24|0)>=(512); - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ($26|0)<=(65536); $or$cond = $25 & $27; if ($or$cond) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = (($28) - 1)|0; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = $29 & $30; $32 = ($31|0)==(0); if ($32) { - $33 = $2; - $34 = $pBt; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$pBt>>2]|0; $35 = ((($34)) + 32|0); HEAP32[$35>>2] = $33; - $36 = $pBt; + $36 = HEAP32[$pBt>>2]|0; _freeTempSpace($36); } } - $37 = $pBt; + $37 = HEAP32[$pBt>>2]|0; $38 = HEAP32[$37>>2]|0; - $39 = $pBt; + $39 = HEAP32[$pBt>>2]|0; $40 = ((($39)) + 32|0); - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = (_sqlite3PagerSetPagesize($38,$40,$41)|0); - $rc = $42; - $43 = $pBt; + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$pBt>>2]|0; $44 = ((($43)) + 32|0); $45 = HEAP32[$44>>2]|0; - $46 = $3; + $46 = HEAP32[$3>>2]|0; $47 = $46&65535; $48 = $47&65535; $49 = (($45) - ($48))|0; - $50 = $pBt; + $50 = HEAP32[$pBt>>2]|0; $51 = ((($50)) + 36|0); HEAP32[$51>>2] = $49; - $52 = $4; + $52 = HEAP32[$4>>2]|0; $53 = ($52|0)!=(0); if ($53) { - $54 = $pBt; + $54 = HEAP32[$pBt>>2]|0; $55 = ((($54)) + 22|0); $56 = HEAP16[$55>>1]|0; $57 = $56&65535; @@ -31085,9 +32405,9 @@ function _sqlite3BtreeSetPageSize($p,$pageSize,$nReserve,$iFix) { $59 = $58&65535; HEAP16[$55>>1] = $59; } - $60 = $rc; - $0 = $60; - $61 = $0; + $60 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $60; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } function _sqlite3KeywordCode($z,$n) { @@ -31095,13 +32415,15 @@ function _sqlite3KeywordCode($z,$n) { $n = $n|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $id = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $id = sp; - $0 = $z; - $1 = $n; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $n; HEAP32[$id>>2] = 27; - $2 = $0; - $3 = $1; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; (_keywordCode($2,$3,$id)|0); $4 = HEAP32[$id>>2]|0; STACKTOP = sp;return ($4|0); @@ -31111,19 +32433,21 @@ function _sqlite3ScratchMalloc($n) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $n; + $1 = HEAP32[$0>>2]|0; _sqlite3StatusHighwater(8,$1); $2 = HEAP32[(304)>>2]|0; $3 = ($2|0)!=(0); if ($3) { $4 = HEAP32[(204)>>2]|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ($4|0)>=($5|0); if ($6) { $7 = HEAP32[(300)>>2]|0; - $p = $7; + HEAP32[$p>>2] = $7; $8 = HEAP32[(300)>>2]|0; $9 = HEAP32[$8>>2]|0; HEAP32[(300)>>2] = $9; @@ -31131,28 +32455,28 @@ function _sqlite3ScratchMalloc($n) { $11 = (($10) + -1)|0; HEAP32[(304)>>2] = $11; _sqlite3StatusUp(3,1); - $22 = $p; + $22 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($22|0); } } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ($12|0)<(0); $14 = $13 << 31 >> 31; $15 = (_sqlite3Malloc($12,$14)|0); - $p = $15; + HEAP32[$p>>2] = $15; $16 = HEAP32[8>>2]|0; $17 = ($16|0)!=(0); - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ($18|0)!=(0|0); $or$cond = $17 & $19; if (!($or$cond)) { - $22 = $p; + $22 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($22|0); } - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = (_sqlite3MallocSize($20)|0); _sqlite3StatusUp(4,$21); - $22 = $p; + $22 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($22|0); } function _sqlite3ScratchFree($p) { @@ -31160,27 +32484,30 @@ function _sqlite3ScratchFree($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iSize = 0, $pSlot = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pSlot = sp + 4|0; + $iSize = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[(200)>>2]|0; $5 = ($3>>>0)>=($4>>>0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[(296)>>2]|0; $8 = ($6>>>0)<($7>>>0); if ($8) { - $9 = $0; - $pSlot = $9; + $9 = HEAP32[$0>>2]|0; + HEAP32[$pSlot>>2] = $9; $10 = HEAP32[(300)>>2]|0; - $11 = $pSlot; + $11 = HEAP32[$pSlot>>2]|0; HEAP32[$11>>2] = $10; - $12 = $pSlot; + $12 = HEAP32[$pSlot>>2]|0; HEAP32[(300)>>2] = $12; $13 = HEAP32[(304)>>2]|0; $14 = (($13) + 1)|0; @@ -31192,22 +32519,22 @@ function _sqlite3ScratchFree($p) { $15 = HEAP32[8>>2]|0; $16 = ($15|0)!=(0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = (_sqlite3MallocSize($17)|0); - $iSize = $18; - $19 = $iSize; + HEAP32[$iSize>>2] = $18; + $19 = HEAP32[$iSize>>2]|0; _sqlite3StatusDown(4,$19); - $20 = $iSize; + $20 = HEAP32[$iSize>>2]|0; _sqlite3StatusDown(0,$20); _sqlite3StatusDown(9,1); $21 = HEAP32[(48)>>2]|0; - $22 = $0; - FUNCTION_TABLE_vi[$21 & 511]($22); + $22 = HEAP32[$0>>2]|0; + FUNCTION_TABLE_vi[$21 & 255]($22); STACKTOP = sp;return; } else { $23 = HEAP32[(48)>>2]|0; - $24 = $0; - FUNCTION_TABLE_vi[$23 & 511]($24); + $24 = HEAP32[$0>>2]|0; + FUNCTION_TABLE_vi[$23 & 255]($24); STACKTOP = sp;return; } } @@ -31216,11 +32543,13 @@ function _sqlite3GetBoolean($z,$dflt) { $dflt = $dflt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $dflt; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 4|0; + HEAP32[$0>>2] = $z; + HEAP8[$1>>0] = $dflt; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP8[$1>>0]|0; $4 = (_getSafetyLevel($2,1,$3)|0); $5 = $4&255; $6 = ($5|0)!=(0); @@ -31237,23 +32566,28 @@ function _sqlite3DecOrHexToI64($z,$pOut) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $i = 0, $k = 0, $u = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $u = sp; - $1 = $z; - $2 = $pOut; - $3 = $1; + $i = sp + 12|0; + $k = sp + 8|0; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $pOut; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)==(48); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 1|0); $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; $11 = ($10|0)==(120); if (!($11)) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 1|0); $14 = HEAP8[$13>>0]|0; $15 = $14 << 24 >> 24; @@ -31262,7 +32596,7 @@ function _sqlite3DecOrHexToI64($z,$pOut) { break; } } - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 2|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; @@ -31278,25 +32612,25 @@ function _sqlite3DecOrHexToI64($z,$pOut) { $28 = (($26) + 4)|0; $29 = $28; HEAP32[$29>>2] = 0; - $i = 2; + HEAP32[$i>>2] = 2; while(1) { - $30 = $i; - $31 = $1; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$1>>2]|0; $32 = (($31) + ($30)|0); $33 = HEAP8[$32>>0]|0; $34 = $33 << 24 >> 24; $35 = ($34|0)==(48); - $36 = $i; + $36 = HEAP32[$i>>2]|0; if (!($35)) { break; } $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } - $k = $36; + HEAP32[$k>>2] = $36; while(1) { - $38 = $k; - $39 = $1; + $38 = HEAP32[$k>>2]|0; + $39 = HEAP32[$1>>2]|0; $40 = (($39) + ($38)|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; @@ -31316,8 +32650,8 @@ function _sqlite3DecOrHexToI64($z,$pOut) { $53 = HEAP32[$52>>2]|0; $54 = (___muldi3(($50|0),($53|0),16,0)|0); $55 = tempRet0; - $56 = $k; - $57 = $1; + $56 = HEAP32[$k>>2]|0; + $57 = HEAP32[$1>>2]|0; $58 = (($57) + ($56)|0); $59 = HEAP8[$58>>0]|0; $60 = $59 << 24 >> 24; @@ -31331,21 +32665,21 @@ function _sqlite3DecOrHexToI64($z,$pOut) { $67 = (($65) + 4)|0; $68 = $67; HEAP32[$68>>2] = $64; - $69 = $k; + $69 = HEAP32[$k>>2]|0; $70 = (($69) + 1)|0; - $k = $70; + HEAP32[$k>>2] = $70; } - $71 = $2; + $71 = HEAP32[$2>>2]|0; ;HEAP32[$71>>2]=HEAP32[$u>>2]|0;HEAP32[$71+4>>2]=HEAP32[$u+4>>2]|0; - $72 = $k; - $73 = $1; + $72 = HEAP32[$k>>2]|0; + $73 = HEAP32[$1>>2]|0; $74 = (($73) + ($72)|0); $75 = HEAP8[$74>>0]|0; $76 = $75 << 24 >> 24; $77 = ($76|0)==(0); if ($77) { - $78 = $k; - $79 = $i; + $78 = HEAP32[$k>>2]|0; + $79 = HEAP32[$i>>2]|0; $80 = (($78) - ($79))|0; $81 = ($80|0)<=(16); $83 = $81; @@ -31353,28 +32687,29 @@ function _sqlite3DecOrHexToI64($z,$pOut) { $83 = 0; } $82 = $83 ? 0 : 1; - $0 = $82; - $89 = $0; + HEAP32[$0>>2] = $82; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } } } while(0); - $84 = $1; - $85 = $2; - $86 = $1; + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$2>>2]|0; + $86 = HEAP32[$1>>2]|0; $87 = (_sqlite3Strlen30($86)|0); $88 = (_sqlite3Atoi64($84,$85,$87,1)|0); - $0 = $88; - $89 = $0; + HEAP32[$0>>2] = $88; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } function _sqlite3BtreeGetFilename($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; @@ -31385,9 +32720,10 @@ function _sqlite3BtreeIsReadonly($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 22|0); @@ -31403,13 +32739,15 @@ function _sqlite3PagerFilename($pPager,$nullIfMemDb) { $nullIfMemDb = $nullIfMemDb|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $nullIfMemDb; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $nullIfMemDb; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0); if ($3) { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; @@ -31419,7 +32757,7 @@ function _sqlite3PagerFilename($pPager,$nullIfMemDb) { STACKTOP = sp;return ($12|0); } } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 176|0); $11 = HEAP32[$10>>2]|0; $12 = $11; @@ -31429,16 +32767,17 @@ function _sqlite3HexToInt($h) { $h = $h|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $h; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $h; + $1 = HEAP32[$0>>2]|0; $2 = $1 >> 6; $3 = 1 & $2; $4 = ($3*9)|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (($5) + ($4))|0; - $0 = $6; - $7 = $0; + HEAP32[$0>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = $7 & 15; $9 = $8&255; STACKTOP = sp;return ($9|0); @@ -31459,45 +32798,57 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $i = 0, $incr = 0, $neg = 0, $nonNum = 0, $or$cond = 0, $u = 0, $zEnd = 0, $zStart = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 52|0; + $incr = sp + 32|0; $u = sp; - $1 = $zNum; - $2 = $pNum; - $3 = $length; - $4 = $enc; + $neg = sp + 28|0; + $i = sp + 24|0; + $c = sp + 20|0; + $nonNum = sp + 16|0; + $zStart = sp + 12|0; + $zEnd = sp + 8|0; + HEAP32[$1>>2] = $zNum; + HEAP32[$2>>2] = $pNum; + HEAP32[$3>>2] = $length; + HEAP8[$4>>0] = $enc; $5 = $u; $6 = $5; HEAP32[$6>>2] = 0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = 0; - $neg = 0; - $c = 0; - $nonNum = 0; - $9 = $1; - $10 = $3; + HEAP32[$neg>>2] = 0; + HEAP32[$c>>2] = 0; + HEAP32[$nonNum>>2] = 0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$3>>2]|0; $11 = (($9) + ($10)|0); - $zEnd = $11; - $12 = $4; + HEAP32[$zEnd>>2] = $11; + $12 = HEAP8[$4>>0]|0; $13 = $12&255; $14 = ($13|0)==(1); if ($14) { - $incr = 1; + HEAP32[$incr>>2] = 1; } else { - $incr = 2; - $15 = $4; + HEAP32[$incr>>2] = 2; + $15 = HEAP8[$4>>0]|0; $16 = $15&255; $17 = (3 - ($16))|0; - $i = $17; + HEAP32[$i>>2] = $17; while(1) { - $18 = $i; - $19 = $3; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$3>>2]|0; $20 = ($18|0)<($19|0); if (!($20)) { break; } - $21 = $i; - $22 = $1; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = (($22) + ($21)|0); $24 = HEAP8[$23>>0]|0; $25 = $24 << 24 >> 24; @@ -31505,38 +32856,38 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { if (!($26)) { break; } - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (($27) + 2)|0; - $i = $28; + HEAP32[$i>>2] = $28; } - $29 = $i; - $30 = $3; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$3>>2]|0; $31 = ($29|0)<($30|0); $32 = $31&1; - $nonNum = $32; - $33 = $1; - $34 = $i; + HEAP32[$nonNum>>2] = $32; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$i>>2]|0; $35 = (($33) + ($34)|0); - $36 = $4; + $36 = HEAP8[$4>>0]|0; $37 = $36&255; $38 = (($35) + ($37)|0); $39 = ((($38)) + -3|0); - $zEnd = $39; - $40 = $4; + HEAP32[$zEnd>>2] = $39; + $40 = HEAP8[$4>>0]|0; $41 = $40&255; $42 = $41 & 1; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = (($43) + ($42)|0); - $1 = $44; + HEAP32[$1>>2] = $44; } while(1) { - $45 = $1; - $46 = $zEnd; + $45 = HEAP32[$1>>2]|0; + $46 = HEAP32[$zEnd>>2]|0; $47 = ($45>>>0)<($46>>>0); if (!($47)) { break; } - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = HEAP8[$48>>0]|0; $50 = $49&255; $51 = (19267 + ($50)|0); @@ -31547,78 +32898,78 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { if (!($55)) { break; } - $56 = $incr; - $57 = $1; + $56 = HEAP32[$incr>>2]|0; + $57 = HEAP32[$1>>2]|0; $58 = (($57) + ($56)|0); - $1 = $58; + HEAP32[$1>>2] = $58; } - $59 = $1; - $60 = $zEnd; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$zEnd>>2]|0; $61 = ($59>>>0)<($60>>>0); do { if ($61) { - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = HEAP8[$62>>0]|0; $64 = $63 << 24 >> 24; $65 = ($64|0)==(45); if ($65) { - $neg = 1; - $66 = $incr; - $67 = $1; + HEAP32[$neg>>2] = 1; + $66 = HEAP32[$incr>>2]|0; + $67 = HEAP32[$1>>2]|0; $68 = (($67) + ($66)|0); - $1 = $68; + HEAP32[$1>>2] = $68; break; } - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = HEAP8[$69>>0]|0; $71 = $70 << 24 >> 24; $72 = ($71|0)==(43); if ($72) { - $73 = $incr; - $74 = $1; + $73 = HEAP32[$incr>>2]|0; + $74 = HEAP32[$1>>2]|0; $75 = (($74) + ($73)|0); - $1 = $75; + HEAP32[$1>>2] = $75; } } } while(0); - $76 = $1; - $zStart = $76; + $76 = HEAP32[$1>>2]|0; + HEAP32[$zStart>>2] = $76; while(1) { - $77 = $1; - $78 = $zEnd; + $77 = HEAP32[$1>>2]|0; + $78 = HEAP32[$zEnd>>2]|0; $79 = ($77>>>0)<($78>>>0); if (!($79)) { break; } - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = HEAP8[$80>>0]|0; $82 = $81 << 24 >> 24; $83 = ($82|0)==(48); if (!($83)) { break; } - $84 = $incr; - $85 = $1; + $84 = HEAP32[$incr>>2]|0; + $85 = HEAP32[$1>>2]|0; $86 = (($85) + ($84)|0); - $1 = $86; + HEAP32[$1>>2] = $86; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $87 = $i; - $88 = $1; + $87 = HEAP32[$i>>2]|0; + $88 = HEAP32[$1>>2]|0; $89 = (($88) + ($87)|0); - $90 = $zEnd; + $90 = HEAP32[$zEnd>>2]|0; $91 = ($89>>>0)<($90>>>0); if ($91) { - $92 = $i; - $93 = $1; + $92 = HEAP32[$i>>2]|0; + $93 = HEAP32[$1>>2]|0; $94 = (($93) + ($92)|0); $95 = HEAP8[$94>>0]|0; $96 = $95 << 24 >> 24; - $c = $96; + HEAP32[$c>>2] = $96; $97 = ($96|0)>=(48); if ($97) { - $98 = $c; + $98 = HEAP32[$c>>2]|0; $99 = ($98|0)<=(57); $187 = $99; } else { @@ -31638,7 +32989,7 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { } $106 = (___muldi3(($102|0),($105|0),10,0)|0); $107 = tempRet0; - $108 = $c; + $108 = HEAP32[$c>>2]|0; $109 = ($108|0)<(0); $110 = $109 << 31 >> 31; $111 = (_i64Add(($106|0),($107|0),($108|0),($110|0))|0); @@ -31651,23 +33002,23 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { $117 = (($115) + 4)|0; $118 = $117; HEAP32[$118>>2] = $114; - $119 = $incr; - $120 = $i; + $119 = HEAP32[$incr>>2]|0; + $120 = HEAP32[$i>>2]|0; $121 = (($120) + ($119))|0; - $i = $121; + HEAP32[$i>>2] = $121; } $122 = ($105>>>0)>(2147483647); $123 = ($102>>>0)>(4294967295); $124 = ($105|0)==(2147483647); $125 = $124 & $123; $126 = $122 | $125; - $127 = $neg; + $127 = HEAP32[$neg>>2]|0; $128 = ($127|0)!=(0); do { if ($126) { $129 = $128 ? 0 : -1; $130 = $128 ? -2147483648 : 2147483647; - $131 = $2; + $131 = HEAP32[$2>>2]|0; $132 = $131; $133 = $132; HEAP32[$133>>2] = $129; @@ -31684,7 +33035,7 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { if ($128) { $142 = (_i64Subtract(0,0,($138|0),($141|0))|0); $143 = tempRet0; - $144 = $2; + $144 = HEAP32[$2>>2]|0; $145 = $144; $146 = $145; HEAP32[$146>>2] = $142; @@ -31693,7 +33044,7 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { HEAP32[$148>>2] = $143; break; } else { - $149 = $2; + $149 = HEAP32[$2>>2]|0; $150 = $149; $151 = $150; HEAP32[$151>>2] = $138; @@ -31704,13 +33055,13 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { } } } while(0); - $154 = $c; + $154 = HEAP32[$c>>2]|0; $155 = ($154|0)!=(0); if ($155) { - $156 = $i; - $157 = $1; + $156 = HEAP32[$i>>2]|0; + $157 = HEAP32[$1>>2]|0; $158 = (($157) + ($156)|0); - $159 = $zEnd; + $159 = HEAP32[$zEnd>>2]|0; $160 = ($158>>>0)<($159>>>0); if (!($160)) { label = 33; @@ -31720,63 +33071,63 @@ function _sqlite3Atoi64($zNum,$pNum,$length,$enc) { } do { if ((label|0) == 33) { - $161 = $i; + $161 = HEAP32[$i>>2]|0; $162 = ($161|0)==(0); if ($162) { - $163 = $zStart; - $164 = $1; + $163 = HEAP32[$zStart>>2]|0; + $164 = HEAP32[$1>>2]|0; $165 = ($163|0)==($164|0); if ($165) { break; } } - $166 = $i; - $167 = $incr; + $166 = HEAP32[$i>>2]|0; + $167 = HEAP32[$incr>>2]|0; $168 = ($167*19)|0; $169 = ($166|0)>($168|0); - $170 = $nonNum; + $170 = HEAP32[$nonNum>>2]|0; $171 = ($170|0)!=(0); $or$cond = $169 | $171; if (!($or$cond)) { - $172 = $i; - $173 = $incr; + $172 = HEAP32[$i>>2]|0; + $173 = HEAP32[$incr>>2]|0; $174 = ($173*19)|0; $175 = ($172|0)<($174|0); if ($175) { - $0 = 0; - $186 = $0; + HEAP32[$0>>2] = 0; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } - $176 = $1; - $177 = $incr; + $176 = HEAP32[$1>>2]|0; + $177 = HEAP32[$incr>>2]|0; $178 = (_compare2pow63($176,$177)|0); - $c = $178; - $179 = $c; + HEAP32[$c>>2] = $178; + $179 = HEAP32[$c>>2]|0; $180 = ($179|0)<(0); if ($180) { - $0 = 0; - $186 = $0; + HEAP32[$0>>2] = 0; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } - $181 = $c; + $181 = HEAP32[$c>>2]|0; $182 = ($181|0)>(0); if ($182) { - $0 = 1; - $186 = $0; + HEAP32[$0>>2] = 1; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } else { - $183 = $neg; + $183 = HEAP32[$neg>>2]|0; $184 = ($183|0)!=(0); $185 = $184 ? 0 : 2; - $0 = $185; - $186 = $0; + HEAP32[$0>>2] = $185; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } } } } while(0); - $0 = 1; - $186 = $0; + HEAP32[$0>>2] = 1; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } function _compare2pow63($zNum,$incr) { @@ -31785,55 +33136,60 @@ function _compare2pow63($zNum,$incr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $i = 0, $pow63 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zNum; - $1 = $incr; - $c = 0; - $pow63 = 19631; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $c = sp + 8|0; + $i = sp + 4|0; + $pow63 = sp; + HEAP32[$0>>2] = $zNum; + HEAP32[$1>>2] = $incr; + HEAP32[$c>>2] = 0; + HEAP32[$pow63>>2] = 19631; + HEAP32[$i>>2] = 0; while(1) { - $2 = $c; + $2 = HEAP32[$c>>2]|0; $3 = ($2|0)==(0); - $4 = $i; + $4 = HEAP32[$i>>2]|0; $5 = ($4|0)<(18); $6 = $3 ? $5 : 0; if (!($6)) { break; } - $7 = $i; - $8 = $1; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = Math_imul($7, $8)|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = (($10) + ($9)|0); $12 = HEAP8[$11>>0]|0; $13 = $12 << 24 >> 24; - $14 = $i; - $15 = $pow63; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$pow63>>2]|0; $16 = (($15) + ($14)|0); $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; $19 = (($13) - ($18))|0; $20 = ($19*10)|0; - $c = $20; - $21 = $i; + HEAP32[$c>>2] = $20; + $21 = HEAP32[$i>>2]|0; $22 = (($21) + 1)|0; - $i = $22; + HEAP32[$i>>2] = $22; } - $23 = $c; + $23 = HEAP32[$c>>2]|0; $24 = ($23|0)==(0); if (!($24)) { - $32 = $c; + $32 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($32|0); } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ($25*18)|0; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = (($27) + ($26)|0); $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; $31 = (($30) - 56)|0; - $c = $31; - $32 = $c; + HEAP32[$c>>2] = $31; + $32 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($32|0); } function _getSafetyLevel($z,$omitFull,$dflt) { @@ -31844,11 +33200,17 @@ function _getSafetyLevel($z,$omitFull,$dflt) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $omitFull; - $3 = $dflt; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 17|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 16|0; + $i = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $omitFull; + HEAP8[$3>>0] = $dflt; + $4 = HEAP32[$1>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = (19267 + ($6)|0); @@ -31856,48 +33218,48 @@ function _getSafetyLevel($z,$omitFull,$dflt) { $9 = $8&255; $10 = $9 & 4; $11 = ($10|0)!=(0); - $12 = $1; + $12 = HEAP32[$1>>2]|0; if ($11) { $13 = (_sqlite3Atoi($12)|0); $14 = $13&255; - $0 = $14; - $46 = $0; + HEAP8[$0>>0] = $14; + $46 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($46|0); } $15 = (_sqlite3Strlen30($12)|0); - $n = $15; - $i = 0; + HEAP32[$n>>2] = $15; + HEAP32[$i>>2] = 0; while(1) { - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = ($16|0)<(8); if (!($17)) { label = 11; break; } - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (19650 + ($18)|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; - $22 = $n; + $22 = HEAP32[$n>>2]|0; $23 = ($21|0)==($22|0); if ($23) { - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = (19658 + ($24)|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = (19666 + ($27)|0); - $29 = $1; - $30 = $n; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$n>>2]|0; $31 = (_sqlite3_strnicmp($28,$29,$30)|0); $32 = ($31|0)==(0); if ($32) { - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = ($33|0)!=(0); if (!($34)) { label = 9; break; } - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = (19691 + ($35)|0); $37 = HEAP8[$36>>0]|0; $38 = $37&255; @@ -31908,22 +33270,22 @@ function _getSafetyLevel($z,$omitFull,$dflt) { } } } - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($43) + 1)|0; - $i = $44; + HEAP32[$i>>2] = $44; } if ((label|0) == 9) { - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (19691 + ($40)|0); $42 = HEAP8[$41>>0]|0; - $0 = $42; - $46 = $0; + HEAP8[$0>>0] = $42; + $46 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($46|0); } else if ((label|0) == 11) { - $45 = $3; - $0 = $45; - $46 = $0; + $45 = HEAP8[$3>>0]|0; + HEAP8[$0>>0] = $45; + $46 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($46|0); } return (0)|0; @@ -31932,14 +33294,15 @@ function _sqlite3Atoi($z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; $x = sp; - $0 = $z; + HEAP32[$0>>2] = $z; HEAP32[$x>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if ($2) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; (_sqlite3GetInt32($3,$x)|0); } $4 = HEAP32[$x>>2]|0; @@ -31958,50 +33321,56 @@ function _sqlite3GetInt32($zNum,$pValue) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $c = 0, $i = 0, $neg = 0, $or$cond = 0, $u = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; $v = sp; + $i = sp + 20|0; + $c = sp + 16|0; + $neg = sp + 12|0; $u = sp + 8|0; - $1 = $zNum; - $2 = $pValue; + HEAP32[$1>>2] = $zNum; + HEAP32[$2>>2] = $pValue; $3 = $v; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $neg = 0; - $7 = $1; + HEAP32[$neg>>2] = 0; + $7 = HEAP32[$1>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; $10 = ($9|0)==(45); do { if ($10) { - $neg = 1; - $11 = $1; + HEAP32[$neg>>2] = 1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 1|0); - $1 = $12; + HEAP32[$1>>2] = $12; } else { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = HEAP8[$13>>0]|0; $15 = $14 << 24 >> 24; $16 = ($15|0)==(43); - $17 = $1; + $17 = HEAP32[$1>>2]|0; if ($16) { $18 = ((($17)) + 1|0); - $1 = $18; + HEAP32[$1>>2] = $18; break; } $19 = HEAP8[$17>>0]|0; $20 = $19 << 24 >> 24; $21 = ($20|0)==(48); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 1|0); $24 = HEAP8[$23>>0]|0; $25 = $24 << 24 >> 24; $26 = ($25|0)==(120); if (!($26)) { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 1|0); $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; @@ -32010,7 +33379,7 @@ function _sqlite3GetInt32($zNum,$pValue) { break; } } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 2|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; @@ -32021,25 +33390,25 @@ function _sqlite3GetInt32($zNum,$pValue) { $40 = ($39|0)!=(0); if ($40) { HEAP32[$u>>2] = 0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 2|0); - $1 = $42; + HEAP32[$1>>2] = $42; while(1) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = HEAP8[$43>>0]|0; $45 = $44 << 24 >> 24; $46 = ($45|0)==(48); if (!($46)) { break; } - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 1|0); - $1 = $48; + HEAP32[$1>>2] = $48; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $49 = $i; - $50 = $1; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = (($50) + ($49)|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; @@ -32048,7 +33417,7 @@ function _sqlite3GetInt32($zNum,$pValue) { $56 = $55&255; $57 = $56 & 8; $58 = ($57|0)!=(0); - $59 = $i; + $59 = HEAP32[$i>>2]|0; $60 = ($59|0)<(8); $61 = $58 ? $60 : 0; $62 = HEAP32[$u>>2]|0; @@ -32056,8 +33425,8 @@ function _sqlite3GetInt32($zNum,$pValue) { break; } $63 = $62<<4; - $64 = $i; - $65 = $1; + $64 = HEAP32[$i>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = (($65) + ($64)|0); $67 = HEAP8[$66>>0]|0; $68 = $67 << 24 >> 24; @@ -32065,15 +33434,15 @@ function _sqlite3GetInt32($zNum,$pValue) { $70 = $69&255; $71 = (($63) + ($70))|0; HEAP32[$u>>2] = $71; - $72 = $i; + $72 = HEAP32[$i>>2]|0; $73 = (($72) + 1)|0; - $i = $73; + HEAP32[$i>>2] = $73; } $74 = $62 & -2147483648; $75 = ($74|0)==(0); if ($75) { - $76 = $i; - $77 = $1; + $76 = HEAP32[$i>>2]|0; + $77 = HEAP32[$1>>2]|0; $78 = (($77) + ($76)|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; @@ -32083,48 +33452,48 @@ function _sqlite3GetInt32($zNum,$pValue) { $84 = $83 & 8; $85 = ($84|0)==(0); if ($85) { - $86 = $2; + $86 = HEAP32[$2>>2]|0; ;HEAP32[$86>>2]=HEAP32[$u>>2]|0; - $0 = 1; - $162 = $0; + HEAP32[$0>>2] = 1; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } } - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } } } } while(0); while(1) { - $87 = $1; + $87 = HEAP32[$1>>2]|0; $88 = HEAP8[$87>>0]|0; $89 = $88 << 24 >> 24; $90 = ($89|0)==(48); if (!($90)) { break; } - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 1|0); - $1 = $92; + HEAP32[$1>>2] = $92; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $93 = $i; + $93 = HEAP32[$i>>2]|0; $94 = ($93|0)<(11); if (!($94)) { break; } - $95 = $i; - $96 = $1; + $95 = HEAP32[$i>>2]|0; + $96 = HEAP32[$1>>2]|0; $97 = (($96) + ($95)|0); $98 = HEAP8[$97>>0]|0; $99 = $98 << 24 >> 24; $100 = (($99) - 48)|0; - $c = $100; + HEAP32[$c>>2] = $100; $101 = ($100|0)>=(0); - $102 = $c; + $102 = HEAP32[$c>>2]|0; $103 = ($102|0)<=(9); $or$cond = $101 & $103; if (!($or$cond)) { @@ -32138,7 +33507,7 @@ function _sqlite3GetInt32($zNum,$pValue) { $109 = HEAP32[$108>>2]|0; $110 = (___muldi3(($106|0),($109|0),10,0)|0); $111 = tempRet0; - $112 = $c; + $112 = HEAP32[$c>>2]|0; $113 = ($112|0)<(0); $114 = $113 << 31 >> 31; $115 = (_i64Add(($110|0),($111|0),($112|0),($114|0))|0); @@ -32149,15 +33518,15 @@ function _sqlite3GetInt32($zNum,$pValue) { $119 = (($117) + 4)|0; $120 = $119; HEAP32[$120>>2] = $116; - $121 = $i; + $121 = HEAP32[$i>>2]|0; $122 = (($121) + 1)|0; - $i = $122; + HEAP32[$i>>2] = $122; } - $123 = $i; + $123 = HEAP32[$i>>2]|0; $124 = ($123|0)>(10); if ($124) { - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } $125 = $v; @@ -32166,7 +33535,7 @@ function _sqlite3GetInt32($zNum,$pValue) { $128 = (($125) + 4)|0; $129 = $128; $130 = HEAP32[$129>>2]|0; - $131 = $neg; + $131 = HEAP32[$neg>>2]|0; $132 = ($131|0)<(0); $133 = $132 << 31 >> 31; $134 = (_i64Subtract(($127|0),($130|0),($131|0),($133|0))|0); @@ -32177,11 +33546,11 @@ function _sqlite3GetInt32($zNum,$pValue) { $139 = $138 & $137; $140 = $136 | $139; if ($140) { - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } - $141 = $neg; + $141 = HEAP32[$neg>>2]|0; $142 = ($141|0)!=(0); if ($142) { $143 = $v; @@ -32205,10 +33574,10 @@ function _sqlite3GetInt32($zNum,$pValue) { $158 = (($155) + 4)|0; $159 = $158; $160 = HEAP32[$159>>2]|0; - $161 = $2; + $161 = HEAP32[$2>>2]|0; HEAP32[$161>>2] = $157; - $0 = 1; - $162 = $0; + HEAP32[$0>>2] = 1; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } function _sqlite3StatusHighwater($op,$X) { @@ -32216,21 +33585,24 @@ function _sqlite3StatusHighwater($op,$X) { $X = $X|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $newValue = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $op; - $1 = $X; - $2 = $1; - $newValue = $2; - $3 = $newValue; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $newValue = sp; + HEAP32[$0>>2] = $op; + HEAP32[$1>>2] = $X; + $2 = HEAP32[$1>>2]|0; + HEAP32[$newValue>>2] = $2; + $3 = HEAP32[$newValue>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((1036) + ($4<<2)|0); $6 = HEAP32[$5>>2]|0; $7 = ($3>>>0)>($6>>>0); if (!($7)) { STACKTOP = sp;return; } - $8 = $newValue; - $9 = $0; + $8 = HEAP32[$newValue>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((1036) + ($9<<2)|0); HEAP32[$10>>2] = $8; STACKTOP = sp;return; @@ -32241,29 +33613,31 @@ function _sqlite3StatusUp($op,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $op; - $1 = $N; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $op; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = (996 + ($3<<2)|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + ($2))|0; HEAP32[$4>>2] = $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (996 + ($7<<2)|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((1036) + ($10<<2)|0); $12 = HEAP32[$11>>2]|0; $13 = ($9>>>0)>($12>>>0); if (!($13)) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = (996 + ($14<<2)|0); $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((1036) + ($17<<2)|0); HEAP32[$18>>2] = $16; STACKTOP = sp;return; @@ -32277,26 +33651,32 @@ function _keywordCode($z,$n,$pType) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, $zKW = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $n; - $2 = $pType; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $i = sp + 8|0; + $j = sp + 4|0; + $zKW = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $n; + HEAP32[$2>>2] = $pType; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)>=(2); if (!($4)) { - $73 = $1; + $73 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($73|0); } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = (18477 + ($7)|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = $10<<2; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = (($12) - 1)|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = (($14) + ($13)|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; @@ -32305,50 +33685,50 @@ function _keywordCode($z,$n,$pType) { $20 = $19&255; $21 = ($20*3)|0; $22 = $11 ^ $21; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = $22 ^ $23; $25 = (($24|0) % 127)&-1; - $i = $25; - $26 = $i; + HEAP32[$i>>2] = $25; + $26 = HEAP32[$i>>2]|0; $27 = (19699 + ($26)|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = (($29) - 1)|0; - $i = $30; + HEAP32[$i>>2] = $30; while(1) { - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = ($31|0)>=(0); if (!($32)) { label = 13; break; } - $33 = $i; + $33 = HEAP32[$i>>2]|0; $34 = (19826 + ($33)|0); $35 = HEAP8[$34>>0]|0; $36 = $35&255; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ($36|0)!=($37|0); if (!($38)) { - $j = 0; - $39 = $i; + HEAP32[$j>>2] = 0; + $39 = HEAP32[$i>>2]|0; $40 = (10628 + ($39<<1)|0); $41 = HEAP16[$40>>1]|0; $42 = $41&65535; $43 = (19950 + ($42)|0); - $zKW = $43; + HEAP32[$zKW>>2] = $43; while(1) { - $44 = $j; - $45 = $1; + $44 = HEAP32[$j>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = ($44|0)<($45|0); if ($46) { - $47 = $j; - $48 = $0; + $47 = HEAP32[$j>>2]|0; + $48 = HEAP32[$0>>2]|0; $49 = (($48) + ($47)|0); $50 = HEAP8[$49>>0]|0; $51 = $50 << 24 >> 24; $52 = $51 & -33; - $53 = $j; - $54 = $zKW; + $53 = HEAP32[$j>>2]|0; + $54 = HEAP32[$zKW>>2]|0; $55 = (($54) + ($53)|0); $56 = HEAP8[$55>>0]|0; $57 = $56 << 24 >> 24; @@ -32357,62 +33737,63 @@ function _keywordCode($z,$n,$pType) { } else { $74 = 0; } - $59 = $j; + $59 = HEAP32[$j>>2]|0; if (!($74)) { break; } $60 = (($59) + 1)|0; - $j = $60; + HEAP32[$j>>2] = $60; } - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ($59|0)<($61|0); if (!($62)) { break; } } - $68 = $i; + $68 = HEAP32[$i>>2]|0; $69 = (20627 + ($68)|0); $70 = HEAP8[$69>>0]|0; $71 = $70&255; $72 = (($71) - 1)|0; - $i = $72; + HEAP32[$i>>2] = $72; } if ((label|0) == 13) { - $73 = $1; + $73 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($73|0); } - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (20503 + ($63)|0); $65 = HEAP8[$64>>0]|0; $66 = $65&255; - $67 = $2; + $67 = HEAP32[$2>>2]|0; HEAP32[$67>>2] = $66; - $73 = $1; + $73 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($73|0); } function _freeTempSpace($pBt) { $pBt = $pBt|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pBt; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 80|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 80|0); $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + -4|0); HEAP32[$6>>2] = $8; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 80|0); $11 = HEAP32[$10>>2]|0; _sqlite3PageFree($11); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 80|0); HEAP32[$13>>2] = 0; STACKTOP = sp;return; @@ -32428,16 +33809,22 @@ function _sqlite3PagerSetPagesize($pPager,$pPageSize,$nReserve) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nByte = 0, $or$cond = 0, $pNew = 0, $pageSize = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $rc = sp + 16|0; + $pageSize = sp + 12|0; + $pNew = sp + 8|0; $nByte = sp; - $0 = $pPager; - $1 = $pPageSize; - $2 = $nReserve; - $rc = 0; - $3 = $1; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pPageSize; + HEAP32[$2>>2] = $nReserve; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pageSize = $4; - $5 = $0; + HEAP32[$pageSize>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; @@ -32445,7 +33832,7 @@ function _sqlite3PagerSetPagesize($pPager,$pPageSize,$nReserve) { if ($9) { label = 3; } else { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 28|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)==(0); @@ -32455,80 +33842,80 @@ function _sqlite3PagerSetPagesize($pPager,$pPageSize,$nReserve) { } do { if ((label|0) == 3) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 212|0); $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3PcacheRefCount($16)|0); $18 = ($17|0)==(0); - $19 = $pageSize; + $19 = HEAP32[$pageSize>>2]|0; $20 = ($19|0)!=(0); $or$cond = $18 & $20; if ($or$cond) { - $21 = $pageSize; - $22 = $0; + $21 = HEAP32[$pageSize>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 160|0); $24 = HEAP32[$23>>2]|0; $25 = ($21|0)!=($24|0); if ($25) { - $pNew = 0; + HEAP32[$pNew>>2] = 0; $26 = $nByte; $27 = $26; HEAP32[$27>>2] = 0; $28 = (($26) + 4)|0; $29 = $28; HEAP32[$29>>2] = 0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 17|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = ($33|0)>(0); if ($34) { - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 64|0); $37 = HEAP32[$36>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = ($38|0)!=(0|0); if ($39) { - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 64|0); $42 = HEAP32[$41>>2]|0; $43 = (_sqlite3OsFileSize($42,$nByte)|0); - $rc = $43; + HEAP32[$rc>>2] = $43; } } - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)==(0); if ($45) { - $46 = $pageSize; + $46 = HEAP32[$pageSize>>2]|0; $47 = (_sqlite3PageMalloc($46)|0); - $pNew = $47; - $48 = $pNew; + HEAP32[$pNew>>2] = $47; + $48 = HEAP32[$pNew>>2]|0; $49 = ($48|0)!=(0|0); if (!($49)) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; $51 = ($50|0)==(0); if ($51) { - $52 = $0; + $52 = HEAP32[$0>>2]|0; _pager_reset($52); - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 212|0); $55 = HEAP32[$54>>2]|0; - $56 = $pageSize; + $56 = HEAP32[$pageSize>>2]|0; $57 = (_sqlite3PcacheSetPageSize($55,$56)|0); - $rc = $57; + HEAP32[$rc>>2] = $57; } - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; $59 = ($58|0)==(0); if ($59) { - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 208|0); $62 = HEAP32[$61>>2]|0; _sqlite3PageFree($62); - $63 = $pNew; - $64 = $0; + $63 = HEAP32[$pNew>>2]|0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 208|0); HEAP32[$65>>2] = $63; $66 = $nByte; @@ -32537,24 +33924,24 @@ function _sqlite3PagerSetPagesize($pPager,$pPageSize,$nReserve) { $69 = (($66) + 4)|0; $70 = $69; $71 = HEAP32[$70>>2]|0; - $72 = $pageSize; + $72 = HEAP32[$pageSize>>2]|0; $73 = (_i64Add(($68|0),($71|0),($72|0),0)|0); $74 = tempRet0; $75 = (_i64Subtract(($73|0),($74|0),1,0)|0); $76 = tempRet0; - $77 = $pageSize; + $77 = HEAP32[$pageSize>>2]|0; $78 = (___divdi3(($75|0),($76|0),($77|0),0)|0); $79 = tempRet0; - $80 = $0; + $80 = HEAP32[$0>>2]|0; $81 = ((($80)) + 28|0); HEAP32[$81>>2] = $78; - $82 = $pageSize; - $83 = $0; + $82 = HEAP32[$pageSize>>2]|0; + $83 = HEAP32[$0>>2]|0; $84 = ((($83)) + 160|0); HEAP32[$84>>2] = $82; break; } else { - $85 = $pNew; + $85 = HEAP32[$pNew>>2]|0; _sqlite3PageFree($85); break; } @@ -32562,43 +33949,44 @@ function _sqlite3PagerSetPagesize($pPager,$pPageSize,$nReserve) { } } } while(0); - $86 = $0; + $86 = HEAP32[$0>>2]|0; $87 = ((($86)) + 160|0); $88 = HEAP32[$87>>2]|0; - $89 = $1; + $89 = HEAP32[$1>>2]|0; HEAP32[$89>>2] = $88; - $90 = $rc; + $90 = HEAP32[$rc>>2]|0; $91 = ($90|0)==(0); if (!($91)) { - $103 = $rc; + $103 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($103|0); } - $92 = $2; + $92 = HEAP32[$2>>2]|0; $93 = ($92|0)<(0); if ($93) { - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 150|0); $96 = HEAP16[$95>>1]|0; $97 = $96 << 16 >> 16; - $2 = $97; + HEAP32[$2>>2] = $97; } - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = $98&65535; - $100 = $0; + $100 = HEAP32[$0>>2]|0; $101 = ((($100)) + 150|0); HEAP16[$101>>1] = $99; - $102 = $0; + $102 = HEAP32[$0>>2]|0; _pagerFixMaplimit($102); - $103 = $rc; + $103 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($103|0); } function _sqlite3PcacheRefCount($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCache; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -32608,25 +33996,28 @@ function _sqlite3OsFileSize($id,$pSize) { $pSize = $pSize|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $pSize; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $pSize; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); STACKTOP = sp;return ($8|0); } function _sqlite3PageMalloc($sz) { $sz = $sz|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $sz; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $sz; + $1 = HEAP32[$0>>2]|0; $2 = (_pcache1Alloc($1)|0); STACKTOP = sp;return ($2|0); } @@ -32634,18 +34025,19 @@ function _pager_reset($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 108|0); $3 = HEAP32[$2>>2]|0; $4 = (($3) + 1)|0; HEAP32[$2>>2] = $4; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 96|0); $7 = HEAP32[$6>>2]|0; _sqlite3BackupRestart($7); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 212|0); $10 = HEAP32[$9>>2]|0; _sqlite3PcacheClear($10); @@ -32658,69 +34050,74 @@ function _sqlite3PcacheSetPageSize($pCache,$szPage) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCache; - $2 = $szPage; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $pCache; + HEAP32[$2>>2] = $szPage; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0); if ($6) { $7 = HEAP32[(128)>>2]|0; - $8 = $2; - $9 = $1; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 28|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + 40)|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 32|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; - $17 = (FUNCTION_TABLE_iiii[$7 & 511]($8,$12,$16)|0); - $pNew = $17; - $18 = $pNew; + $17 = (FUNCTION_TABLE_iiii[$7 & 255]($8,$12,$16)|0); + HEAP32[$pNew>>2] = $17; + $18 = HEAP32[$pNew>>2]|0; $19 = ($18|0)==(0|0); if ($19) { - $0 = 7; - $38 = $0; + HEAP32[$0>>2] = 7; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } $20 = HEAP32[(132)>>2]|0; - $21 = $pNew; - $22 = $1; + $21 = HEAP32[$pNew>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = (_numberOfCachePages($22)|0); - FUNCTION_TABLE_vii[$20 & 511]($21,$23); - $24 = $1; + FUNCTION_TABLE_vii[$20 & 255]($21,$23); + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 44|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { $28 = HEAP32[(156)>>2]|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 44|0); $31 = HEAP32[$30>>2]|0; - FUNCTION_TABLE_vi[$28 & 511]($31); + FUNCTION_TABLE_vi[$28 & 255]($31); } - $32 = $pNew; - $33 = $1; + $32 = HEAP32[$pNew>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 44|0); HEAP32[$34>>2] = $32; - $35 = $2; - $36 = $1; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 24|0); HEAP32[$37>>2] = $35; } - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _sqlite3PageFree($p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _pcache1Free($1); STACKTOP = sp;return; } @@ -32728,8 +34125,9 @@ function _pagerFixMaplimit($pPager) { $pPager = $pPager|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; STACKTOP = sp;return; } function _pcache1Free($p) { @@ -32737,29 +34135,32 @@ function _pcache1Free($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $nFreed = 0, $pSlot = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $nFreed = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $nFreed = sp + 4|0; + $pSlot = sp; + HEAP32[$0>>2] = $p; + HEAP32[$nFreed>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(0|0); if ($2) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[(1660)>>2]|0; $5 = ($3>>>0)>=($4>>>0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[(1664)>>2]|0; $8 = ($6>>>0)<($7>>>0); if ($8) { _sqlite3StatusDown(1,1); - $9 = $0; - $pSlot = $9; + $9 = HEAP32[$0>>2]|0; + HEAP32[$pSlot>>2] = $9; $10 = HEAP32[(1672)>>2]|0; - $11 = $pSlot; + $11 = HEAP32[$pSlot>>2]|0; HEAP32[$11>>2] = $10; - $12 = $pSlot; + $12 = HEAP32[$pSlot>>2]|0; HEAP32[(1672)>>2] = $12; $13 = HEAP32[(1676)>>2]|0; $14 = (($13) + 1)|0; @@ -32772,12 +34173,12 @@ function _pcache1Free($p) { STACKTOP = sp;return; } } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = (_sqlite3MallocSize($19)|0); - $nFreed = $20; - $21 = $nFreed; + HEAP32[$nFreed>>2] = $20; + $21 = HEAP32[$nFreed>>2]|0; _sqlite3StatusDown(2,$21); - $22 = $0; + $22 = HEAP32[$0>>2]|0; _sqlite3_free($22); STACKTOP = sp;return; } @@ -32786,28 +34187,30 @@ function _numberOfCachePages($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)>=(0); - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; if ($5) { - $0 = $8; - $24 = $0; + HEAP32[$0>>2] = $8; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } else { $9 = ($8|0)<(0); $10 = $9 << 31 >> 31; $11 = (___muldi3(-1024,-1,($8|0),($10|0))|0); $12 = tempRet0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 28|0); $18 = HEAP32[$17>>2]|0; $19 = (($15) + ($18))|0; @@ -32815,8 +34218,8 @@ function _numberOfCachePages($p) { $21 = $20 << 31 >> 31; $22 = (___divdi3(($11|0),($12|0),($19|0),($21|0))|0); $23 = tempRet0; - $0 = $22; - $24 = $0; + HEAP32[$0>>2] = $22; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -32825,23 +34228,25 @@ function _sqlite3BackupRestart($pBackup) { $pBackup = $pBackup|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBackup; - $1 = $0; - $p = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pBackup; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; while(1) { - $2 = $p; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { break; } - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 16|0); HEAP32[$5>>2] = 1; - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; - $p = $8; + HEAP32[$p>>2] = $8; } STACKTOP = sp;return; } @@ -32849,9 +34254,10 @@ function _sqlite3PcacheClear($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCache; + $1 = HEAP32[$0>>2]|0; _sqlite3PcacheTruncate($1,0); STACKTOP = sp;return; } @@ -32862,75 +34268,80 @@ function _sqlite3PcacheTruncate($pCache,$pgno) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pNext = 0, $pPage1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $pgno; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $p = sp + 8|0; + $pNext = sp + 4|0; + $pPage1 = sp; + HEAP32[$0>>2] = $pCache; + HEAP32[$1>>2] = $pgno; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $p = $7; + HEAP32[$p>>2] = $7; while(1) { - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { break; } - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 32|0); $12 = HEAP32[$11>>2]|0; - $pNext = $12; - $13 = $p; + HEAP32[$pNext>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ($15>>>0)>($16>>>0); if ($17) { - $18 = $p; + $18 = HEAP32[$p>>2]|0; _sqlite3PcacheMakeClean($18); } - $19 = $pNext; - $p = $19; + $19 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $19; } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ($20|0)==(0); if ($21) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0); if ($25) { $26 = HEAP32[(140)>>2]|0; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 44|0); $29 = HEAP32[$28>>2]|0; - $30 = (FUNCTION_TABLE_iiii[$26 & 511]($29,1,0)|0); - $pPage1 = $30; - $31 = $pPage1; + $30 = (FUNCTION_TABLE_iiii[$26 & 255]($29,1,0)|0); + HEAP32[$pPage1>>2] = $30; + $31 = HEAP32[$pPage1>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $pPage1; + $33 = HEAP32[$pPage1>>2]|0; $34 = HEAP32[$33>>2]|0; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 24|0); $37 = HEAP32[$36>>2]|0; _memset(($34|0),0,($37|0))|0; - $1 = 1; + HEAP32[$1>>2] = 1; } } } $38 = HEAP32[(152)>>2]|0; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 44|0); $41 = HEAP32[$40>>2]|0; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = (($42) + 1)|0; - FUNCTION_TABLE_vii[$38 & 511]($41,$43); + FUNCTION_TABLE_vii[$38 & 255]($41,$43); STACKTOP = sp;return; } function _sqlite3PcacheMakeClean($p) { @@ -32938,9 +34349,10 @@ function _sqlite3PcacheMakeClean($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; @@ -32949,23 +34361,23 @@ function _sqlite3PcacheMakeClean($p) { if (!($6)) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; _pcacheManageDirtyList($7,1); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = $11 & -15; $13 = $12&65535; HEAP16[$9>>1] = $13; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; $18 = $17 | 1; $19 = $18&65535; HEAP16[$15>>1] = $19; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 26|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; @@ -32973,7 +34385,7 @@ function _sqlite3PcacheMakeClean($p) { if (!($24)) { STACKTOP = sp;return; } - $25 = $0; + $25 = HEAP32[$0>>2]|0; _pcacheUnpin($25); STACKTOP = sp;return; } @@ -32987,33 +34399,37 @@ function _pcacheManageDirtyList($pPage,$addRemove) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $p = 0, $pSynced = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $addRemove; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 12|0; + $p = sp + 4|0; + $pSynced = sp; + HEAP32[$0>>2] = $pPage; + HEAP8[$1>>0] = $addRemove; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 28|0); $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $1; + HEAP32[$p>>2] = $4; + $5 = HEAP8[$1>>0]|0; $6 = $5&255; $7 = $6 & 1; $8 = ($7|0)!=(0); if ($8) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ($11|0)==($12|0); if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 36|0); $16 = HEAP32[$15>>2]|0; - $pSynced = $16; + HEAP32[$pSynced>>2] = $16; while(1) { - $17 = $pSynced; + $17 = HEAP32[$pSynced>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $19 = $pSynced; + $19 = HEAP32[$pSynced>>2]|0; $20 = ((($19)) + 24|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; @@ -33023,123 +34439,123 @@ function _pcacheManageDirtyList($pPage,$addRemove) { } else { $109 = 0; } - $25 = $pSynced; + $25 = HEAP32[$pSynced>>2]|0; if (!($109)) { break; } $26 = ((($25)) + 36|0); $27 = HEAP32[$26>>2]|0; - $pSynced = $27; + HEAP32[$pSynced>>2] = $27; } - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 8|0); HEAP32[$29>>2] = $25; } - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 32|0); $32 = HEAP32[$31>>2]|0; $33 = ($32|0)!=(0|0); - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 36|0); $36 = HEAP32[$35>>2]|0; if ($33) { - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 32|0); $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 36|0); HEAP32[$40>>2] = $36; } else { - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 4|0); HEAP32[$42>>2] = $36; } - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 36|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)!=(0|0); - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 32|0); $49 = HEAP32[$48>>2]|0; if ($46) { - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 36|0); $52 = HEAP32[$51>>2]|0; $53 = ((($52)) + 32|0); HEAP32[$53>>2] = $49; } else { - $54 = $p; + $54 = HEAP32[$p>>2]|0; HEAP32[$54>>2] = $49; - $55 = $p; + $55 = HEAP32[$p>>2]|0; $56 = HEAP32[$55>>2]|0; $57 = ($56|0)==(0|0); if ($57) { - $58 = $p; + $58 = HEAP32[$p>>2]|0; $59 = ((($58)) + 32|0); $60 = HEAP8[$59>>0]|0; $61 = $60&255; $62 = ($61|0)!=(0); if ($62) { - $63 = $p; + $63 = HEAP32[$p>>2]|0; $64 = ((($63)) + 33|0); HEAP8[$64>>0] = 2; } } } - $65 = $0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 32|0); HEAP32[$66>>2] = 0; - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = ((($67)) + 36|0); HEAP32[$68>>2] = 0; } - $69 = $1; + $69 = HEAP8[$1>>0]|0; $70 = $69&255; $71 = $70 & 2; $72 = ($71|0)!=(0); if (!($72)) { STACKTOP = sp;return; } - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = HEAP32[$73>>2]|0; - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 32|0); HEAP32[$76>>2] = $74; - $77 = $0; + $77 = HEAP32[$0>>2]|0; $78 = ((($77)) + 32|0); $79 = HEAP32[$78>>2]|0; $80 = ($79|0)!=(0|0); - $81 = $0; + $81 = HEAP32[$0>>2]|0; if ($80) { - $82 = $0; + $82 = HEAP32[$0>>2]|0; $83 = ((($82)) + 32|0); $84 = HEAP32[$83>>2]|0; $85 = ((($84)) + 36|0); HEAP32[$85>>2] = $81; } else { - $86 = $p; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 4|0); HEAP32[$87>>2] = $81; - $88 = $p; + $88 = HEAP32[$p>>2]|0; $89 = ((($88)) + 32|0); $90 = HEAP8[$89>>0]|0; $91 = ($90<<24>>24)!=(0); if ($91) { - $92 = $p; + $92 = HEAP32[$p>>2]|0; $93 = ((($92)) + 33|0); HEAP8[$93>>0] = 1; } } - $94 = $0; - $95 = $p; + $94 = HEAP32[$0>>2]|0; + $95 = HEAP32[$p>>2]|0; HEAP32[$95>>2] = $94; - $96 = $p; + $96 = HEAP32[$p>>2]|0; $97 = ((($96)) + 8|0); $98 = HEAP32[$97>>2]|0; $99 = ($98|0)!=(0|0); if ($99) { STACKTOP = sp;return; } - $100 = $0; + $100 = HEAP32[$0>>2]|0; $101 = ((($100)) + 24|0); $102 = HEAP16[$101>>1]|0; $103 = $102&65535; @@ -33148,8 +34564,8 @@ function _pcacheManageDirtyList($pPage,$addRemove) { if (!($105)) { STACKTOP = sp;return; } - $106 = $0; - $107 = $p; + $106 = HEAP32[$0>>2]|0; + $107 = HEAP32[$p>>2]|0; $108 = ((($107)) + 8|0); HEAP32[$108>>2] = $106; STACKTOP = sp;return; @@ -33158,9 +34574,10 @@ function _pcacheUnpin($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 28|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); @@ -33170,14 +34587,14 @@ function _pcacheUnpin($p) { STACKTOP = sp;return; } $7 = HEAP32[(144)>>2]|0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 44|0); $12 = HEAP32[$11>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; - FUNCTION_TABLE_viii[$7 & 511]($12,$14,0); + FUNCTION_TABLE_viii[$7 & 255]($12,$14,0); STACKTOP = sp;return; } function _pcache1Alloc($nByte) { @@ -33185,16 +34602,19 @@ function _pcache1Alloc($nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $sz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nByte; - $p = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $sz = sp; + HEAP32[$0>>2] = $nByte; + HEAP32[$p>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[(1648)>>2]|0; $3 = ($1|0)<=($2|0); if ($3) { $4 = HEAP32[(1672)>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { $7 = HEAP32[(1672)>>2]|0; @@ -33208,54 +34628,58 @@ function _pcache1Alloc($nByte) { $13 = ($11|0)<($12|0); $14 = $13&1; HEAP32[(1680)>>2] = $14; - $15 = $0; + $15 = HEAP32[$0>>2]|0; _sqlite3StatusHighwater(7,$15); _sqlite3StatusUp(1,1); } } - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ($16|0)==(0|0); if (!($17)) { - $28 = $p; + $28 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($28|0); } - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ($18|0)<(0); $20 = $19 << 31 >> 31; $21 = (_sqlite3Malloc($18,$20)|0); - $p = $21; - $22 = $p; + HEAP32[$p>>2] = $21; + $22 = HEAP32[$p>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { - $28 = $p; + $28 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($28|0); } - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = (_sqlite3MallocSize($24)|0); - $sz = $25; - $26 = $0; + HEAP32[$sz>>2] = $25; + $26 = HEAP32[$0>>2]|0; _sqlite3StatusHighwater(7,$26); - $27 = $sz; + $27 = HEAP32[$sz>>2]|0; _sqlite3StatusUp(2,$27); - $28 = $p; + $28 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($28|0); } function _sqlite3BitvecCreate($iSize) { $iSize = $iSize|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $iSize; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $iSize; $1 = (_sqlite3MallocZero(512,0)|0); - $p = $1; - $2 = $p; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); - if ($3) { - $4 = $0; - $5 = $p; - HEAP32[$5>>2] = $4; + if (!($3)) { + $6 = HEAP32[$p>>2]|0; + STACKTOP = sp;return ($6|0); } - $6 = $p; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$p>>2]|0; + HEAP32[$5>>2] = $4; + $6 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($6|0); } function _sqlite3BitvecSet($p,$i) { @@ -33270,63 +34694,71 @@ function _sqlite3BitvecSet($p,$i) { var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aiValues = 0, $bin = 0, $h = 0, $j = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $i; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $h = sp + 16|0; + $bin = sp + 12|0; + $j = sp + 8|0; + $rc = sp + 4|0; + $aiValues = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $i; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $144 = $0; + HEAP32[$0>>2] = 0; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = (($5) + -1)|0; - $2 = $6; + HEAP32[$2>>2] = $6; while(1) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($8>>>0)>(4000); if (!($9)) { break; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0); if (!($13)) { break; } - $14 = $2; - $15 = $1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; $18 = (($14>>>0) / ($17>>>0))&-1; - $bin = $18; - $19 = $2; - $20 = $1; + HEAP32[$bin>>2] = $18; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; $23 = (($19>>>0) % ($22>>>0))&-1; - $2 = $23; - $24 = $bin; - $25 = $1; + HEAP32[$2>>2] = $23; + $24 = HEAP32[$bin>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 12|0); $27 = (($26) + ($24<<2)|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(0|0); if ($29) { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 8|0); $32 = HEAP32[$31>>2]|0; $33 = (_sqlite3BitvecCreate($32)|0); - $34 = $bin; - $35 = $1; + $34 = HEAP32[$bin>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 12|0); $37 = (($36) + ($34<<2)|0); HEAP32[$37>>2] = $33; - $38 = $bin; - $39 = $1; + $38 = HEAP32[$bin>>2]|0; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 12|0); $41 = (($40) + ($38<<2)|0); $42 = HEAP32[$41>>2]|0; @@ -33336,28 +34768,28 @@ function _sqlite3BitvecSet($p,$i) { break; } } - $44 = $bin; - $45 = $1; + $44 = HEAP32[$bin>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 12|0); $47 = (($46) + ($44<<2)|0); $48 = HEAP32[$47>>2]|0; - $1 = $48; + HEAP32[$1>>2] = $48; } if ((label|0) == 8) { - $0 = 7; - $144 = $0; + HEAP32[$0>>2] = 7; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = HEAP32[$49>>2]|0; $51 = ($50>>>0)<=(4000); - $52 = $2; + $52 = HEAP32[$2>>2]|0; if ($51) { $53 = $52 & 7; $54 = 1 << $53; - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = (($55>>>0) / 8)&-1; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 12|0); $59 = (($58) + ($56)|0); $60 = HEAP8[$59>>0]|0; @@ -33365,17 +34797,17 @@ function _sqlite3BitvecSet($p,$i) { $62 = $61 | $54; $63 = $62&255; HEAP8[$59>>0] = $63; - $0 = 0; - $144 = $0; + HEAP32[$0>>2] = 0; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } $64 = (($52) + 1)|0; - $2 = $64; + HEAP32[$2>>2] = $64; $65 = $52; $66 = (($65>>>0) % 125)&-1; - $h = $66; - $67 = $h; - $68 = $1; + HEAP32[$h>>2] = $66; + $67 = HEAP32[$h>>2]|0; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 12|0); $70 = (($69) + ($67<<2)|0); $71 = HEAP32[$70>>2]|0; @@ -33383,25 +34815,25 @@ function _sqlite3BitvecSet($p,$i) { L20: do { if ($72) { while(1) { - $77 = $h; - $78 = $1; + $77 = HEAP32[$h>>2]|0; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 12|0); $80 = (($79) + ($77<<2)|0); $81 = HEAP32[$80>>2]|0; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = ($81|0)==($82|0); if ($83) { break; } - $84 = $h; + $84 = HEAP32[$h>>2]|0; $85 = (($84) + 1)|0; - $h = $85; - $86 = $h; + HEAP32[$h>>2] = $85; + $86 = HEAP32[$h>>2]|0; $87 = ($86>>>0)>=(125); $$ = $87 ? 0 : $85; - $h = $$; - $88 = $h; - $89 = $1; + HEAP32[$h>>2] = $$; + $88 = HEAP32[$h>>2]|0; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 12|0); $91 = (($90) + ($88<<2)|0); $92 = HEAP32[$91>>2]|0; @@ -33411,11 +34843,11 @@ function _sqlite3BitvecSet($p,$i) { break L20; } } - $0 = 0; - $144 = $0; + HEAP32[$0>>2] = 0; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } else { - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 4|0); $75 = HEAP32[$74>>2]|0; $76 = ($75>>>0)<(124); @@ -33425,87 +34857,87 @@ function _sqlite3BitvecSet($p,$i) { } } while(0); if ((label|0) == 17) { - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP32[$95>>2]|0; $97 = ($96>>>0)>=(62); if ($97) { $98 = (_sqlite3DbMallocRaw(0,500,0)|0); - $aiValues = $98; - $99 = $aiValues; + HEAP32[$aiValues>>2] = $98; + $99 = HEAP32[$aiValues>>2]|0; $100 = ($99|0)==(0|0); if ($100) { - $0 = 7; - $144 = $0; + HEAP32[$0>>2] = 7; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } - $101 = $aiValues; - $102 = $1; + $101 = HEAP32[$aiValues>>2]|0; + $102 = HEAP32[$1>>2]|0; $103 = ((($102)) + 12|0); _memcpy(($101|0),($103|0),500)|0; - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 12|0); _memset(($105|0),0,500)|0; - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = HEAP32[$106>>2]|0; $108 = (($107) + 125)|0; $109 = (($108) - 1)|0; $110 = (($109>>>0) / 125)&-1; - $111 = $1; + $111 = HEAP32[$1>>2]|0; $112 = ((($111)) + 8|0); HEAP32[$112>>2] = $110; - $113 = $1; - $114 = $2; + $113 = HEAP32[$1>>2]|0; + $114 = HEAP32[$2>>2]|0; $115 = (_sqlite3BitvecSet($113,$114)|0); - $rc = $115; - $j = 0; + HEAP32[$rc>>2] = $115; + HEAP32[$j>>2] = 0; while(1) { - $116 = $j; + $116 = HEAP32[$j>>2]|0; $117 = ($116>>>0)<(125); if (!($117)) { break; } - $118 = $j; - $119 = $aiValues; + $118 = HEAP32[$j>>2]|0; + $119 = HEAP32[$aiValues>>2]|0; $120 = (($119) + ($118<<2)|0); $121 = HEAP32[$120>>2]|0; $122 = ($121|0)!=(0); if ($122) { - $123 = $1; - $124 = $j; - $125 = $aiValues; + $123 = HEAP32[$1>>2]|0; + $124 = HEAP32[$j>>2]|0; + $125 = HEAP32[$aiValues>>2]|0; $126 = (($125) + ($124<<2)|0); $127 = HEAP32[$126>>2]|0; $128 = (_sqlite3BitvecSet($123,$127)|0); - $129 = $rc; + $129 = HEAP32[$rc>>2]|0; $130 = $129 | $128; - $rc = $130; + HEAP32[$rc>>2] = $130; } - $131 = $j; + $131 = HEAP32[$j>>2]|0; $132 = (($131) + 1)|0; - $j = $132; + HEAP32[$j>>2] = $132; } - $133 = $aiValues; + $133 = HEAP32[$aiValues>>2]|0; _sqlite3DbFree(0,$133); - $134 = $rc; - $0 = $134; - $144 = $0; + $134 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $134; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } } - $135 = $1; + $135 = HEAP32[$1>>2]|0; $136 = ((($135)) + 4|0); $137 = HEAP32[$136>>2]|0; $138 = (($137) + 1)|0; HEAP32[$136>>2] = $138; - $139 = $2; - $140 = $h; - $141 = $1; + $139 = HEAP32[$2>>2]|0; + $140 = HEAP32[$h>>2]|0; + $141 = HEAP32[$1>>2]|0; $142 = ((($141)) + 12|0); $143 = (($142) + ($140<<2)|0); HEAP32[$143>>2] = $139; - $0 = 0; - $144 = $0; + HEAP32[$0>>2] = 0; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } function _sqlite3BitvecClear($p,$i,$pBuf) { @@ -33519,45 +34951,52 @@ function _sqlite3BitvecClear($p,$i,$pBuf) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $aiValues = 0, $bin = 0; var $h = 0, $j = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $i; - $2 = $pBuf; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $bin = sp + 12|0; + $j = sp + 8|0; + $aiValues = sp + 4|0; + $h = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $pBuf; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)==(0|0); if ($4) { STACKTOP = sp;return; } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (($5) + -1)|0; - $1 = $6; + HEAP32[$1>>2] = $6; while(1) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); if (!($10)) { break; } - $11 = $1; - $12 = $0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = (($11>>>0) / ($14>>>0))&-1; - $bin = $15; - $16 = $1; - $17 = $0; + HEAP32[$bin>>2] = $15; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; $20 = (($16>>>0) % ($19>>>0))&-1; - $1 = $20; - $21 = $bin; - $22 = $0; + HEAP32[$1>>2] = $20; + $21 = HEAP32[$bin>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 12|0); $24 = (($23) + ($21<<2)|0); $25 = HEAP32[$24>>2]|0; - $0 = $25; - $26 = $0; + HEAP32[$0>>2] = $25; + $26 = HEAP32[$0>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { label = 16; @@ -33567,17 +35006,17 @@ function _sqlite3BitvecClear($p,$i,$pBuf) { if ((label|0) == 16) { STACKTOP = sp;return; } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ($29>>>0)<=(4000); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = $31 & 7; $33 = 1 << $32; $34 = $33 ^ -1; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = (($35>>>0) / 8)&-1; - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 12|0); $39 = (($38) + ($36)|0); $40 = HEAP8[$39>>0]|0; @@ -33587,55 +35026,55 @@ function _sqlite3BitvecClear($p,$i,$pBuf) { HEAP8[$39>>0] = $43; STACKTOP = sp;return; } - $44 = $2; - $aiValues = $44; - $45 = $aiValues; - $46 = $0; + $44 = HEAP32[$2>>2]|0; + HEAP32[$aiValues>>2] = $44; + $45 = HEAP32[$aiValues>>2]|0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 12|0); _memcpy(($45|0),($47|0),500)|0; - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 12|0); _memset(($49|0),0,500)|0; - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 4|0); HEAP32[$51>>2] = 0; - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $52 = $j; + $52 = HEAP32[$j>>2]|0; $53 = ($52>>>0)<(125); if (!($53)) { break; } - $54 = $j; - $55 = $aiValues; + $54 = HEAP32[$j>>2]|0; + $55 = HEAP32[$aiValues>>2]|0; $56 = (($55) + ($54<<2)|0); $57 = HEAP32[$56>>2]|0; $58 = ($57|0)!=(0); if ($58) { - $59 = $j; - $60 = $aiValues; + $59 = HEAP32[$j>>2]|0; + $60 = HEAP32[$aiValues>>2]|0; $61 = (($60) + ($59<<2)|0); $62 = HEAP32[$61>>2]|0; - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = (($63) + 1)|0; $65 = ($62|0)!=($64|0); if ($65) { - $66 = $j; - $67 = $aiValues; + $66 = HEAP32[$j>>2]|0; + $67 = HEAP32[$aiValues>>2]|0; $68 = (($67) + ($66<<2)|0); $69 = HEAP32[$68>>2]|0; $70 = (($69) - 1)|0; $71 = $70; $72 = (($71>>>0) % 125)&-1; - $h = $72; - $73 = $0; + HEAP32[$h>>2] = $72; + $73 = HEAP32[$0>>2]|0; $74 = ((($73)) + 4|0); $75 = HEAP32[$74>>2]|0; $76 = (($75) + 1)|0; HEAP32[$74>>2] = $76; while(1) { - $77 = $h; - $78 = $0; + $77 = HEAP32[$h>>2]|0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 12|0); $80 = (($79) + ($77<<2)|0); $81 = HEAP32[$80>>2]|0; @@ -33643,28 +35082,28 @@ function _sqlite3BitvecClear($p,$i,$pBuf) { if (!($82)) { break; } - $83 = $h; + $83 = HEAP32[$h>>2]|0; $84 = (($83) + 1)|0; - $h = $84; - $85 = $h; + HEAP32[$h>>2] = $84; + $85 = HEAP32[$h>>2]|0; $86 = ($85>>>0)>=(125); $$ = $86 ? 0 : $84; - $h = $$; + HEAP32[$h>>2] = $$; } - $87 = $j; - $88 = $aiValues; + $87 = HEAP32[$j>>2]|0; + $88 = HEAP32[$aiValues>>2]|0; $89 = (($88) + ($87<<2)|0); $90 = HEAP32[$89>>2]|0; - $91 = $h; - $92 = $0; + $91 = HEAP32[$h>>2]|0; + $92 = HEAP32[$0>>2]|0; $93 = ((($92)) + 12|0); $94 = (($93) + ($91<<2)|0); HEAP32[$94>>2] = $90; } } - $95 = $j; + $95 = HEAP32[$j>>2]|0; $96 = (($95) + 1)|0; - $j = $96; + HEAP32[$j>>2] = $96; } STACKTOP = sp;return; } @@ -33673,20 +35112,23 @@ function _sqlite3BitvecTest($p,$i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $i; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $i; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); - if ($3) { - $4 = $0; - $5 = $1; - $6 = (_sqlite3BitvecTestNotNull($4,$5)|0); - $7 = ($6|0)!=(0); - $9 = $7; - } else { + if (!($3)) { $9 = 0; + $8 = $9&1; + STACKTOP = sp;return ($8|0); } + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = (_sqlite3BitvecTestNotNull($4,$5)|0); + $7 = ($6|0)!=(0); + $9 = $7; $8 = $9&1; STACKTOP = sp;return ($8|0); } @@ -33694,9 +35136,10 @@ function _sqlite3BitvecSize($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($2|0); } @@ -33704,39 +35147,41 @@ function _sqlite3BitvecDestroy($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(0|0); if ($2) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0); L4: do { if ($6) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = ($7>>>0)<(125); if (!($8)) { break L4; } - $9 = $i; - $10 = $0; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 12|0); $12 = (($11) + ($9<<2)|0); $13 = HEAP32[$12>>2]|0; _sqlite3BitvecDestroy($13); - $14 = $i; + $14 = HEAP32[$i>>2]|0; $15 = (($14) + 1)|0; - $i = $15; + HEAP32[$i>>2] = $15; } } } while(0); - $16 = $0; + $16 = HEAP32[$0>>2]|0; _sqlite3_free($16); STACKTOP = sp;return; } @@ -33748,48 +35193,53 @@ function _sqlite3BitvecTestNotNull($p,$i) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $bin = 0, $h = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $i; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $bin = sp + 4|0; + $h = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $i; + $3 = HEAP32[$2>>2]|0; $4 = (($3) + -1)|0; - $2 = $4; - $5 = $2; - $6 = $1; + HEAP32[$2>>2] = $4; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($5>>>0)>=($7>>>0); if ($8) { - $0 = 0; - $65 = $0; + HEAP32[$0>>2] = 0; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } while(1) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0); if (!($12)) { break; } - $13 = $2; - $14 = $1; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = (($13>>>0) / ($16>>>0))&-1; - $bin = $17; - $18 = $2; - $19 = $1; + HEAP32[$bin>>2] = $17; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; $22 = (($18>>>0) % ($21>>>0))&-1; - $2 = $22; - $23 = $bin; - $24 = $1; + HEAP32[$2>>2] = $22; + $23 = HEAP32[$bin>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 12|0); $26 = (($25) + ($23<<2)|0); $27 = HEAP32[$26>>2]|0; - $1 = $27; - $28 = $1; + HEAP32[$1>>2] = $27; + $28 = HEAP32[$1>>2]|0; $29 = ($28|0)!=(0|0); if (!($29)) { label = 5; @@ -33797,39 +35247,39 @@ function _sqlite3BitvecTestNotNull($p,$i) { } } if ((label|0) == 5) { - $0 = 0; - $65 = $0; + HEAP32[$0>>2] = 0; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ($31>>>0)<=(4000); - $33 = $2; + $33 = HEAP32[$2>>2]|0; if ($32) { $34 = (($33>>>0) / 8)&-1; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 12|0); $37 = (($36) + ($34)|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = $40 & 7; $42 = 1 << $41; $43 = $39 & $42; $44 = ($43|0)!=(0); $45 = $44&1; - $0 = $45; - $65 = $0; + HEAP32[$0>>2] = $45; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } $46 = (($33) + 1)|0; - $2 = $46; + HEAP32[$2>>2] = $46; $47 = $33; $48 = (($47>>>0) % 125)&-1; - $h = $48; + HEAP32[$h>>2] = $48; while(1) { - $49 = $h; - $50 = $1; + $49 = HEAP32[$h>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 12|0); $52 = (($51) + ($49<<2)|0); $53 = HEAP32[$52>>2]|0; @@ -33838,30 +35288,30 @@ function _sqlite3BitvecTestNotNull($p,$i) { label = 13; break; } - $55 = $h; - $56 = $1; + $55 = HEAP32[$h>>2]|0; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 12|0); $58 = (($57) + ($55<<2)|0); $59 = HEAP32[$58>>2]|0; - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = ($59|0)==($60|0); if ($61) { label = 11; break; } - $62 = $h; + $62 = HEAP32[$h>>2]|0; $63 = (($62) + 1)|0; $64 = (($63>>>0) % 125)&-1; - $h = $64; + HEAP32[$h>>2] = $64; } if ((label|0) == 11) { - $0 = 1; - $65 = $0; + HEAP32[$0>>2] = 1; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } else if ((label|0) == 13) { - $0 = 0; - $65 = $0; + HEAP32[$0>>2] = 0; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } return (0)|0; @@ -33870,9 +35320,10 @@ function _sqlite3WalFile($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -33882,21 +35333,24 @@ function _sqlite3HashFind($pH,$pKey) { $pKey = $pKey|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $elem = 0, $h = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $elem = sp + 4|0; $h = sp; - $0 = $pH; - $1 = $pKey; - $2 = $0; - $3 = $1; + HEAP32[$0>>2] = $pH; + HEAP32[$1>>2] = $pKey; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_findElementWithHash($2,$3,$h)|0); - $elem = $4; - $5 = $elem; + HEAP32[$elem>>2] = $4; + $5 = HEAP32[$elem>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { $10 = 0; STACKTOP = sp;return ($10|0); } - $7 = $elem; + $7 = HEAP32[$elem>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = $9; @@ -33910,79 +35364,87 @@ function _findElementWithHash($pH,$pKey,$pHash) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $count = 0, $elem = 0, $h = 0, $pEntry = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pH; - $2 = $pKey; - $3 = $pHash; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $elem = sp + 12|0; + $count = sp + 8|0; + $h = sp + 4|0; + $pEntry = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $pKey; + HEAP32[$3>>2] = $pHash; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (_strHash($8)|0); - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (($9>>>0) % ($11>>>0))&-1; - $h = $12; - $13 = $h; - $14 = $1; + HEAP32[$h>>2] = $12; + $13 = HEAP32[$h>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13<<3)|0); - $pEntry = $17; - $18 = $pEntry; + HEAP32[$pEntry>>2] = $17; + $18 = HEAP32[$pEntry>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $elem = $20; - $21 = $pEntry; + HEAP32[$elem>>2] = $20; + $21 = HEAP32[$pEntry>>2]|0; $22 = HEAP32[$21>>2]|0; - $count = $22; + HEAP32[$count>>2] = $22; } else { - $h = 0; - $23 = $1; + HEAP32[$h>>2] = 0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $elem = $25; - $26 = $1; + HEAP32[$elem>>2] = $25; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; - $count = $28; + HEAP32[$count>>2] = $28; } - $29 = $h; - $30 = $3; + $29 = HEAP32[$h>>2]|0; + $30 = HEAP32[$3>>2]|0; HEAP32[$30>>2] = $29; while(1) { - $31 = $count; + $31 = HEAP32[$count>>2]|0; $32 = (($31) + -1)|0; - $count = $32; + HEAP32[$count>>2] = $32; $33 = ($31|0)!=(0); if (!($33)) { label = 9; break; } - $34 = $elem; + $34 = HEAP32[$elem>>2]|0; $35 = ((($34)) + 12|0); $36 = HEAP32[$35>>2]|0; - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = (_sqlite3_stricmp($36,$37)|0); $39 = ($38|0)==(0); - $40 = $elem; + $40 = HEAP32[$elem>>2]|0; if ($39) { label = 7; break; } $41 = HEAP32[$40>>2]|0; - $elem = $41; + HEAP32[$elem>>2] = $41; } if ((label|0) == 7) { - $0 = $40; - $42 = $0; + HEAP32[$0>>2] = $40; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } else if ((label|0) == 9) { - $0 = 0; - $42 = $0; + HEAP32[$0>>2] = 0; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } return (0)|0; @@ -33991,31 +35453,34 @@ function _strHash($z) { $z = $z|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $h = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $h = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $h = sp; + $c = sp + 8|0; + HEAP32[$0>>2] = $z; + HEAP32[$h>>2] = 0; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 1|0); - $0 = $2; + HEAP32[$0>>2] = $2; $3 = HEAP8[$1>>0]|0; - $c = $3; + HEAP8[$c>>0] = $3; $4 = $3&255; $5 = ($4|0)!=(0); - $6 = $h; + $6 = HEAP32[$h>>2]|0; if (!($5)) { break; } $7 = $6 << 3; - $8 = $h; + $8 = HEAP32[$h>>2]|0; $9 = $7 ^ $8; - $10 = $c; + $10 = HEAP8[$c>>0]|0; $11 = $10&255; $12 = (18477 + ($11)|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = $9 ^ $14; - $h = $15; + HEAP32[$h>>2] = $15; } STACKTOP = sp;return ($6|0); } @@ -34038,19 +35503,32 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $azArg = 0, $encoding = 0, $i = 0, $initData = 0, $meta = 0, $openedTransaction = 0, $or$cond = 0, $pDb = 0, $rc = 0, $size = 0, $vararg_buffer = 0, $vararg_ptr3 = 0, $xAuth = 0, $zMasterName = 0; var $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer = sp; + $0 = sp + 108|0; + $1 = sp + 104|0; + $2 = sp + 100|0; + $3 = sp + 96|0; + $rc = sp + 92|0; + $i = sp + 88|0; + $size = sp + 84|0; + $pDb = sp + 80|0; $azArg = sp + 64|0; $meta = sp + 40|0; $initData = sp + 24|0; - $1 = $db; - $2 = $iDb; - $3 = $pzErrMsg; - $openedTransaction = 0; - $4 = $2; + $zMasterName = sp + 20|0; + $openedTransaction = sp + 16|0; + $encoding = sp + 112|0; + $zSql = sp + 12|0; + $xAuth = sp + 8|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $pzErrMsg; + HEAP32[$openedTransaction>>2] = 0; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(1); $6 = $5 ? 20769 : 20788; - $zMasterName = $6; + HEAP32[$zMasterName>>2] = $6; HEAP32[$azArg>>2] = $6; $7 = ((($azArg)) + 4|0); HEAP32[$7>>2] = 20802; @@ -34058,14 +35536,14 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { HEAP32[$8>>2] = 20804; $9 = ((($azArg)) + 12|0); HEAP32[$9>>2] = 0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; HEAP32[$initData>>2] = $10; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($initData)) + 8|0); HEAP32[$12>>2] = $11; $13 = ((($initData)) + 12|0); HEAP32[$13>>2] = 0; - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ((($initData)) + 4|0); HEAP32[$15>>2] = $14; (_sqlite3InitCallback($initData,3,$azArg,0)|0); @@ -34075,23 +35553,23 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { if ($18) { $19 = ((($initData)) + 12|0); $20 = HEAP32[$19>>2]|0; - $rc = $20; + HEAP32[$rc>>2] = $20; } else { - $21 = $2; - $22 = $1; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21<<4)|0); - $pDb = $25; - $26 = $pDb; + HEAP32[$pDb>>2] = $25; + $26 = HEAP32[$pDb>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(0|0); if ($29) { - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ($30|0)==(1); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 16|0); $34 = HEAP32[$33>>2]|0; $35 = ((($34)) + 16|0); @@ -34104,15 +35582,15 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $42 = $41&65535; HEAP16[$38>>1] = $42; } - $0 = 0; - $243 = $0; + HEAP32[$0>>2] = 0; + $243 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($243|0); } - $43 = $pDb; + $43 = HEAP32[$pDb>>2]|0; $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; _sqlite3BtreeEnter($45); - $46 = $pDb; + $46 = HEAP32[$pDb>>2]|0; $47 = ((($46)) + 4|0); $48 = HEAP32[$47>>2]|0; $49 = (_sqlite3BtreeIsInReadTrans($48)|0); @@ -34121,22 +35599,22 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { if ($50) { label = 11; } else { - $51 = $pDb; + $51 = HEAP32[$pDb>>2]|0; $52 = ((($51)) + 4|0); $53 = HEAP32[$52>>2]|0; $54 = (_sqlite3BtreeBeginTrans($53,0)|0); - $rc = $54; - $55 = $rc; + HEAP32[$rc>>2] = $54; + $55 = HEAP32[$rc>>2]|0; $56 = ($55|0)!=(0); if ($56) { - $57 = $3; - $58 = $1; - $59 = $rc; + $57 = HEAP32[$3>>2]|0; + $58 = HEAP32[$1>>2]|0; + $59 = HEAP32[$rc>>2]|0; $60 = (_sqlite3ErrStr($59)|0); _sqlite3SetString($57,$58,$60); break; } else { - $openedTransaction = 1; + HEAP32[$openedTransaction>>2] = 1; label = 11; break; } @@ -34144,34 +35622,34 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { } while(0); L16: do { if ((label|0) == 11) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $61 = $i; + $61 = HEAP32[$i>>2]|0; $62 = ($61|0)<(5); if (!($62)) { break; } - $63 = $pDb; + $63 = HEAP32[$pDb>>2]|0; $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; - $66 = $i; + $66 = HEAP32[$i>>2]|0; $67 = (($66) + 1)|0; - $68 = $i; + $68 = HEAP32[$i>>2]|0; $69 = (($meta) + ($68<<2)|0); _sqlite3BtreeGetMeta($65,$67,$69); - $70 = $i; + $70 = HEAP32[$i>>2]|0; $71 = (($70) + 1)|0; - $i = $71; + HEAP32[$i>>2] = $71; } $72 = HEAP32[$meta>>2]|0; - $73 = $pDb; + $73 = HEAP32[$pDb>>2]|0; $74 = ((($73)) + 12|0); $75 = HEAP32[$74>>2]|0; HEAP32[$75>>2] = $72; $76 = ((($meta)) + 16|0); $77 = HEAP32[$76>>2]|0; $78 = ($77|0)!=(0); - $79 = $2; + $79 = HEAP32[$2>>2]|0; do { if ($78) { $80 = ($79|0)==(0); @@ -34182,32 +35660,32 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $84 = $83&255; $85 = $84 & 3; $86 = $85&255; - $encoding = $86; - $87 = $encoding; + HEAP8[$encoding>>0] = $86; + $87 = HEAP8[$encoding>>0]|0; $88 = $87&255; $89 = ($88|0)==(0); $$ = $89 ? 1 : $86; - $encoding = $$; - $90 = $encoding; - $91 = $1; + HEAP8[$encoding>>0] = $$; + $90 = HEAP8[$encoding>>0]|0; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 62|0); HEAP8[$92>>0] = $90; break; } - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 62|0); $95 = HEAP8[$94>>0]|0; $96 = $95&255; $97 = ($82|0)!=($96|0); if ($97) { - $98 = $3; - $99 = $1; + $98 = HEAP32[$3>>2]|0; + $99 = HEAP32[$1>>2]|0; _sqlite3SetString($98,$99,20880); - $rc = 1; + HEAP32[$rc>>2] = 1; break L16; } } else { - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 16|0); $102 = HEAP32[$101>>2]|0; $103 = (($102) + ($79<<4)|0); @@ -34221,15 +35699,15 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { HEAP16[$106>>1] = $110; } } while(0); - $111 = $1; + $111 = HEAP32[$1>>2]|0; $112 = ((($111)) + 62|0); $113 = HEAP8[$112>>0]|0; - $114 = $pDb; + $114 = HEAP32[$pDb>>2]|0; $115 = ((($114)) + 12|0); $116 = HEAP32[$115>>2]|0; $117 = ((($116)) + 77|0); HEAP8[$117>>0] = $113; - $118 = $pDb; + $118 = HEAP32[$pDb>>2]|0; $119 = ((($118)) + 12|0); $120 = HEAP32[$119>>2]|0; $121 = ((($120)) + 80|0); @@ -34239,21 +35717,21 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $124 = ((($meta)) + 8|0); $125 = HEAP32[$124>>2]|0; $126 = (_sqlite3AbsInt32($125)|0); - $size = $126; - $127 = $size; + HEAP32[$size>>2] = $126; + $127 = HEAP32[$size>>2]|0; $128 = ($127|0)==(0); $$1 = $128 ? 2000 : $126; - $size = $$1; - $129 = $size; - $130 = $pDb; + HEAP32[$size>>2] = $$1; + $129 = HEAP32[$size>>2]|0; + $130 = HEAP32[$pDb>>2]|0; $131 = ((($130)) + 12|0); $132 = HEAP32[$131>>2]|0; $133 = ((($132)) + 80|0); HEAP32[$133>>2] = $129; - $134 = $pDb; + $134 = HEAP32[$pDb>>2]|0; $135 = ((($134)) + 4|0); $136 = HEAP32[$135>>2]|0; - $137 = $pDb; + $137 = HEAP32[$pDb>>2]|0; $138 = ((($137)) + 12|0); $139 = HEAP32[$138>>2]|0; $140 = ((($139)) + 80|0); @@ -34263,12 +35741,12 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $142 = ((($meta)) + 4|0); $143 = HEAP32[$142>>2]|0; $144 = $143&255; - $145 = $pDb; + $145 = HEAP32[$pDb>>2]|0; $146 = ((($145)) + 12|0); $147 = HEAP32[$146>>2]|0; $148 = ((($147)) + 76|0); HEAP8[$148>>0] = $144; - $149 = $pDb; + $149 = HEAP32[$pDb>>2]|0; $150 = ((($149)) + 12|0); $151 = HEAP32[$150>>2]|0; $152 = ((($151)) + 76|0); @@ -34276,13 +35754,13 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $154 = $153&255; $155 = ($154|0)==(0); if ($155) { - $156 = $pDb; + $156 = HEAP32[$pDb>>2]|0; $157 = ((($156)) + 12|0); $158 = HEAP32[$157>>2]|0; $159 = ((($158)) + 76|0); HEAP8[$159>>0] = 1; } - $160 = $pDb; + $160 = HEAP32[$pDb>>2]|0; $161 = ((($160)) + 12|0); $162 = HEAP32[$161>>2]|0; $163 = ((($162)) + 76|0); @@ -34290,84 +35768,84 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $165 = $164&255; $166 = ($165|0)>(4); if ($166) { - $167 = $3; - $168 = $1; + $167 = HEAP32[$3>>2]|0; + $168 = HEAP32[$1>>2]|0; _sqlite3SetString($167,$168,20948); - $rc = 1; + HEAP32[$rc>>2] = 1; break; } - $169 = $2; + $169 = HEAP32[$2>>2]|0; $170 = ($169|0)==(0); if ($170) { $171 = ((($meta)) + 4|0); $172 = HEAP32[$171>>2]|0; $173 = ($172|0)>=(4); if ($173) { - $174 = $1; + $174 = HEAP32[$1>>2]|0; $175 = ((($174)) + 24|0); $176 = HEAP32[$175>>2]|0; $177 = $176 & -32769; HEAP32[$175>>2] = $177; } } - $178 = $1; - $179 = $2; - $180 = $1; + $178 = HEAP32[$1>>2]|0; + $179 = HEAP32[$2>>2]|0; + $180 = HEAP32[$1>>2]|0; $181 = ((($180)) + 16|0); $182 = HEAP32[$181>>2]|0; $183 = (($182) + ($179<<4)|0); $184 = HEAP32[$183>>2]|0; - $185 = $zMasterName; + $185 = HEAP32[$zMasterName>>2]|0; HEAP32[$vararg_buffer>>2] = $184; $vararg_ptr3 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr3>>2] = $185; $186 = (_sqlite3MPrintf($178,20972,$vararg_buffer)|0); - $zSql = $186; - $187 = $1; + HEAP32[$zSql>>2] = $186; + $187 = HEAP32[$1>>2]|0; $188 = ((($187)) + 288|0); $189 = HEAP32[$188>>2]|0; - $xAuth = $189; - $190 = $1; + HEAP32[$xAuth>>2] = $189; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 288|0); HEAP32[$191>>2] = 0; - $192 = $1; - $193 = $zSql; - $194 = (_sqlite3_exec($192,$193,267,$initData,0)|0); - $rc = $194; - $195 = $xAuth; - $196 = $1; + $192 = HEAP32[$1>>2]|0; + $193 = HEAP32[$zSql>>2]|0; + $194 = (_sqlite3_exec($192,$193,140,$initData,0)|0); + HEAP32[$rc>>2] = $194; + $195 = HEAP32[$xAuth>>2]|0; + $196 = HEAP32[$1>>2]|0; $197 = ((($196)) + 288|0); HEAP32[$197>>2] = $195; - $198 = $rc; + $198 = HEAP32[$rc>>2]|0; $199 = ($198|0)==(0); if ($199) { $200 = ((($initData)) + 12|0); $201 = HEAP32[$200>>2]|0; - $rc = $201; + HEAP32[$rc>>2] = $201; } - $202 = $1; - $203 = $zSql; + $202 = HEAP32[$1>>2]|0; + $203 = HEAP32[$zSql>>2]|0; _sqlite3DbFree($202,$203); - $204 = $rc; + $204 = HEAP32[$rc>>2]|0; $205 = ($204|0)==(0); if ($205) { - $206 = $1; - $207 = $2; + $206 = HEAP32[$1>>2]|0; + $207 = HEAP32[$2>>2]|0; (_sqlite3AnalysisLoad($206,$207)|0); } - $208 = $1; + $208 = HEAP32[$1>>2]|0; $209 = ((($208)) + 65|0); $210 = HEAP8[$209>>0]|0; $211 = ($210<<24>>24)!=(0); if ($211) { - $rc = 7; - $212 = $1; + HEAP32[$rc>>2] = 7; + $212 = HEAP32[$1>>2]|0; _sqlite3ResetAllSchemasOfConnection($212); } - $213 = $rc; + $213 = HEAP32[$rc>>2]|0; $214 = ($213|0)==(0); if (!($214)) { - $215 = $1; + $215 = HEAP32[$1>>2]|0; $216 = ((($215)) + 24|0); $217 = HEAP32[$216>>2]|0; $218 = $217 & 65536; @@ -34376,8 +35854,8 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { break; } } - $220 = $2; - $221 = $1; + $220 = HEAP32[$2>>2]|0; + $221 = HEAP32[$1>>2]|0; $222 = ((($221)) + 16|0); $223 = HEAP32[$222>>2]|0; $224 = (($223) + ($220<<4)|0); @@ -34389,30 +35867,30 @@ function _sqlite3InitOne($db,$iDb,$pzErrMsg) { $230 = $229 | 1; $231 = $230&65535; HEAP16[$227>>1] = $231; - $rc = 0; + HEAP32[$rc>>2] = 0; } } while(0); - $232 = $openedTransaction; + $232 = HEAP32[$openedTransaction>>2]|0; $233 = ($232|0)!=(0); if ($233) { - $234 = $pDb; + $234 = HEAP32[$pDb>>2]|0; $235 = ((($234)) + 4|0); $236 = HEAP32[$235>>2]|0; (_sqlite3BtreeCommit($236)|0); } } - $237 = $rc; + $237 = HEAP32[$rc>>2]|0; $238 = ($237|0)==(7); - $239 = $rc; + $239 = HEAP32[$rc>>2]|0; $240 = ($239|0)==(3082); $or$cond = $238 | $240; if ($or$cond) { - $241 = $1; + $241 = HEAP32[$1>>2]|0; _sqlite3OomFault($241); } - $242 = $rc; - $0 = $242; - $243 = $0; + $242 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $242; + $243 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($243|0); } function _sqlite3ResetOneSchema($db,$iDb) { @@ -34421,30 +35899,33 @@ function _sqlite3ResetOneSchema($db,$iDb) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDb = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $iDb; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pDb = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + ($2<<4)|0); - $pDb = $6; - $7 = $pDb; + HEAP32[$pDb>>2] = $6; + $7 = HEAP32[$pDb>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; _sqlite3SchemaClear($9); - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ($10|0)!=(1); if (!($11)) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 16|0); - $pDb = $15; - $16 = $pDb; + HEAP32[$pDb>>2] = $15; + $16 = HEAP32[$pDb>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; _sqlite3SchemaClear($18); @@ -34454,9 +35935,10 @@ function _sqlite3CommitInternalChanges($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; $4 = $3 & -3; @@ -34469,72 +35951,76 @@ function _sqlite3SchemaClear($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pElem = 0, $pSchema = 0, $pTab = 0, $temp1 = 0, $temp2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; $temp1 = sp + 32|0; $temp2 = sp + 16|0; - $0 = $p; - $1 = $0; - $pSchema = $1; - $2 = $pSchema; + $pElem = sp + 8|0; + $pSchema = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pSchema>>2] = $1; + $2 = HEAP32[$pSchema>>2]|0; $3 = ((($2)) + 8|0); ;HEAP32[$temp1>>2]=HEAP32[$3>>2]|0;HEAP32[$temp1+4>>2]=HEAP32[$3+4>>2]|0;HEAP32[$temp1+8>>2]=HEAP32[$3+8>>2]|0;HEAP32[$temp1+12>>2]=HEAP32[$3+12>>2]|0; - $4 = $pSchema; + $4 = HEAP32[$pSchema>>2]|0; $5 = ((($4)) + 40|0); ;HEAP32[$temp2>>2]=HEAP32[$5>>2]|0;HEAP32[$temp2+4>>2]=HEAP32[$5+4>>2]|0;HEAP32[$temp2+8>>2]=HEAP32[$5+8>>2]|0;HEAP32[$temp2+12>>2]=HEAP32[$5+12>>2]|0; - $6 = $pSchema; + $6 = HEAP32[$pSchema>>2]|0; $7 = ((($6)) + 40|0); _sqlite3HashInit($7); - $8 = $pSchema; + $8 = HEAP32[$pSchema>>2]|0; $9 = ((($8)) + 24|0); _sqlite3HashClear($9); $10 = ((($temp2)) + 8|0); $11 = HEAP32[$10>>2]|0; - $pElem = $11; + HEAP32[$pElem>>2] = $11; while(1) { - $12 = $pElem; + $12 = HEAP32[$pElem>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { break; } - $14 = $pElem; + $14 = HEAP32[$pElem>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; _sqlite3DeleteTrigger(0,$16); - $17 = $pElem; + $17 = HEAP32[$pElem>>2]|0; $18 = HEAP32[$17>>2]|0; - $pElem = $18; + HEAP32[$pElem>>2] = $18; } _sqlite3HashClear($temp2); - $19 = $pSchema; + $19 = HEAP32[$pSchema>>2]|0; $20 = ((($19)) + 8|0); _sqlite3HashInit($20); $21 = ((($temp1)) + 8|0); $22 = HEAP32[$21>>2]|0; - $pElem = $22; + HEAP32[$pElem>>2] = $22; while(1) { - $23 = $pElem; + $23 = HEAP32[$pElem>>2]|0; $24 = ($23|0)!=(0|0); if (!($24)) { break; } - $25 = $pElem; + $25 = HEAP32[$pElem>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; - $pTab = $27; - $28 = $pTab; + HEAP32[$pTab>>2] = $27; + $28 = HEAP32[$pTab>>2]|0; _sqlite3DeleteTable(0,$28); - $29 = $pElem; + $29 = HEAP32[$pElem>>2]|0; $30 = HEAP32[$29>>2]|0; - $pElem = $30; + HEAP32[$pElem>>2] = $30; } _sqlite3HashClear($temp1); - $31 = $pSchema; + $31 = HEAP32[$pSchema>>2]|0; $32 = ((($31)) + 56|0); _sqlite3HashClear($32); - $33 = $pSchema; + $33 = HEAP32[$pSchema>>2]|0; $34 = ((($33)) + 72|0); HEAP32[$34>>2] = 0; - $35 = $pSchema; + $35 = HEAP32[$pSchema>>2]|0; $36 = ((($35)) + 78|0); $37 = HEAP16[$36>>1]|0; $38 = $37&65535; @@ -34543,12 +36029,12 @@ function _sqlite3SchemaClear($p) { if (!($40)) { STACKTOP = sp;return; } - $41 = $pSchema; + $41 = HEAP32[$pSchema>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + 1)|0; HEAP32[$42>>2] = $44; - $45 = $pSchema; + $45 = HEAP32[$pSchema>>2]|0; $46 = ((($45)) + 78|0); $47 = HEAP16[$46>>1]|0; $48 = $47&65535; @@ -34561,17 +36047,18 @@ function _sqlite3HashInit($pNew) { $pNew = $pNew|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pNew; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pNew; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); HEAP32[$2>>2] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); HEAP32[$4>>2] = 0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); HEAP32[$7>>2] = 0; STACKTOP = sp;return; @@ -34581,39 +36068,42 @@ function _sqlite3HashClear($pH) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $elem = 0, $next_elem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $elem = sp + 4|0; + $next_elem = sp; + HEAP32[$0>>2] = $pH; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $elem = $3; - $4 = $0; + HEAP32[$elem>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; _sqlite3_free($8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 12|0); HEAP32[$10>>2] = 0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; HEAP32[$11>>2] = 0; while(1) { - $12 = $elem; + $12 = HEAP32[$elem>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { break; } - $14 = $elem; + $14 = HEAP32[$elem>>2]|0; $15 = HEAP32[$14>>2]|0; - $next_elem = $15; - $16 = $elem; + HEAP32[$next_elem>>2] = $15; + $16 = HEAP32[$elem>>2]|0; _sqlite3_free($16); - $17 = $next_elem; - $elem = $17; + $17 = HEAP32[$next_elem>>2]|0; + HEAP32[$elem>>2] = $17; } - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); HEAP32[$19>>2] = 0; STACKTOP = sp;return; @@ -34631,23 +36121,33 @@ function _sqlite3InitCallback($pInit,$argc,$argv,$NotUsed) { var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $iDb = 0, $pData = 0, $pIndex = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $pData = sp + 20|0; + $db = sp + 16|0; + $iDb = sp + 12|0; + $rc = sp + 8|0; $pStmt = sp + 4|0; - $1 = $pInit; - $2 = $argc; - $3 = $argv; - $4 = $NotUsed; - $5 = $1; - $pData = $5; - $6 = $pData; + $pIndex = sp; + HEAP32[$1>>2] = $pInit; + HEAP32[$2>>2] = $argc; + HEAP32[$3>>2] = $argv; + HEAP32[$4>>2] = $NotUsed; + $5 = HEAP32[$1>>2]|0; + HEAP32[$pData>>2] = $5; + $6 = HEAP32[$pData>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $pData; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$pData>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $iDb = $10; - $11 = $iDb; - $12 = $db; + HEAP32[$iDb>>2] = $10; + $11 = HEAP32[$iDb>>2]|0; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11<<4)|0); @@ -34659,54 +36159,54 @@ function _sqlite3InitCallback($pInit,$argc,$argv,$NotUsed) { $21 = $20 & -5; $22 = $21&65535; HEAP16[$18>>1] = $22; - $23 = $db; + $23 = HEAP32[$db>>2]|0; $24 = ((($23)) + 65|0); $25 = HEAP8[$24>>0]|0; $26 = ($25<<24>>24)!=(0); if ($26) { - $27 = $pData; - $28 = $3; + $27 = HEAP32[$pData>>2]|0; + $28 = HEAP32[$3>>2]|0; $29 = HEAP32[$28>>2]|0; _corruptSchema($27,$29,0); - $0 = 1; - $130 = $0; + HEAP32[$0>>2] = 1; + $130 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($130|0); } - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = ($30|0)==(0|0); if ($31) { - $0 = 0; - $130 = $0; + HEAP32[$0>>2] = 0; + $130 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($130|0); } - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = ($34|0)==(0|0); L9: do { if ($35) { - $36 = $pData; - $37 = $3; + $36 = HEAP32[$pData>>2]|0; + $37 = HEAP32[$3>>2]|0; $38 = HEAP32[$37>>2]|0; _corruptSchema($36,$38,0); } else { - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = ((($39)) + 8|0); $41 = HEAP32[$40>>2]|0; $42 = (_sqlite3_strnicmp($41,21114,7)|0); $43 = ($42|0)==(0); if (!($43)) { - $92 = $3; + $92 = HEAP32[$3>>2]|0; $93 = HEAP32[$92>>2]|0; $94 = ($93|0)==(0|0); do { if (!($94)) { - $95 = $3; + $95 = HEAP32[$3>>2]|0; $96 = ((($95)) + 8|0); $97 = HEAP32[$96>>2]|0; $98 = ($97|0)!=(0|0); if ($98) { - $99 = $3; + $99 = HEAP32[$3>>2]|0; $100 = ((($99)) + 8|0); $101 = HEAP32[$100>>2]|0; $102 = HEAP8[$101>>0]|0; @@ -34716,107 +36216,107 @@ function _sqlite3InitCallback($pInit,$argc,$argv,$NotUsed) { break; } } - $108 = $db; - $109 = $3; + $108 = HEAP32[$db>>2]|0; + $109 = HEAP32[$3>>2]|0; $110 = HEAP32[$109>>2]|0; - $111 = $iDb; - $112 = $db; + $111 = HEAP32[$iDb>>2]|0; + $112 = HEAP32[$db>>2]|0; $113 = ((($112)) + 16|0); $114 = HEAP32[$113>>2]|0; $115 = (($114) + ($111<<4)|0); $116 = HEAP32[$115>>2]|0; $117 = (_sqlite3FindIndex($108,$110,$116)|0); - $pIndex = $117; - $118 = $pIndex; + HEAP32[$pIndex>>2] = $117; + $118 = HEAP32[$pIndex>>2]|0; $119 = ($118|0)==(0|0); if ($119) { break L9; } - $120 = $3; + $120 = HEAP32[$3>>2]|0; $121 = ((($120)) + 4|0); $122 = HEAP32[$121>>2]|0; - $123 = $pIndex; + $123 = HEAP32[$pIndex>>2]|0; $124 = ((($123)) + 44|0); $125 = (_sqlite3GetInt32($122,$124)|0); $126 = ($125|0)==(0); if (!($126)) { break L9; } - $127 = $pData; - $128 = $3; + $127 = HEAP32[$pData>>2]|0; + $128 = HEAP32[$3>>2]|0; $129 = HEAP32[$128>>2]|0; _corruptSchema($127,$129,21122); break L9; } } while(0); - $105 = $pData; - $106 = $3; + $105 = HEAP32[$pData>>2]|0; + $106 = HEAP32[$3>>2]|0; $107 = HEAP32[$106>>2]|0; _corruptSchema($105,$107,0); break; } - $44 = $iDb; + $44 = HEAP32[$iDb>>2]|0; $45 = $44&255; - $46 = $db; + $46 = HEAP32[$db>>2]|0; $47 = ((($46)) + 140|0); $48 = ((($47)) + 4|0); HEAP8[$48>>0] = $45; - $49 = $3; + $49 = HEAP32[$3>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; $52 = (_sqlite3Atoi($51)|0); - $53 = $db; + $53 = HEAP32[$db>>2]|0; $54 = ((($53)) + 140|0); HEAP32[$54>>2] = $52; - $55 = $db; + $55 = HEAP32[$db>>2]|0; $56 = ((($55)) + 140|0); $57 = ((($56)) + 6|0); HEAP8[$57>>0] = 0; - $58 = $db; - $59 = $3; + $58 = HEAP32[$db>>2]|0; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 8|0); $61 = HEAP32[$60>>2]|0; (_sqlite3_prepare($58,$61,-1,$pStmt,0)|0); - $62 = $db; + $62 = HEAP32[$db>>2]|0; $63 = ((($62)) + 52|0); $64 = HEAP32[$63>>2]|0; - $rc = $64; - $65 = $db; + HEAP32[$rc>>2] = $64; + $65 = HEAP32[$db>>2]|0; $66 = ((($65)) + 140|0); $67 = ((($66)) + 4|0); HEAP8[$67>>0] = 0; - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; $69 = (0)!=($68|0); do { if ($69) { - $70 = $db; + $70 = HEAP32[$db>>2]|0; $71 = ((($70)) + 140|0); $72 = ((($71)) + 6|0); $73 = HEAP8[$72>>0]|0; $74 = ($73<<24>>24)!=(0); if (!($74)) { - $75 = $rc; - $76 = $pData; + $75 = HEAP32[$rc>>2]|0; + $76 = HEAP32[$pData>>2]|0; $77 = ((($76)) + 12|0); HEAP32[$77>>2] = $75; - $78 = $rc; + $78 = HEAP32[$rc>>2]|0; $79 = ($78|0)==(7); if ($79) { - $80 = $db; + $80 = HEAP32[$db>>2]|0; _sqlite3OomFault($80); break; } - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; $82 = ($81|0)!=(9); if ($82) { - $83 = $rc; + $83 = HEAP32[$rc>>2]|0; $84 = $83 & 255; $85 = ($84|0)!=(6); if ($85) { - $86 = $pData; - $87 = $3; + $86 = HEAP32[$pData>>2]|0; + $87 = HEAP32[$3>>2]|0; $88 = HEAP32[$87>>2]|0; - $89 = $db; + $89 = HEAP32[$db>>2]|0; $90 = (_sqlite3_errmsg($89)|0); _corruptSchema($86,$88,$90); } @@ -34828,8 +36328,8 @@ function _sqlite3InitCallback($pInit,$argc,$argv,$NotUsed) { (_sqlite3_finalize($91)|0); } } while(0); - $0 = 0; - $130 = $0; + HEAP32[$0>>2] = 0; + $130 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($130|0); } function _sqlite3SetString($pz,$db,$zNew) { @@ -34838,18 +36338,21 @@ function _sqlite3SetString($pz,$db,$zNew) { $zNew = $zNew|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pz; - $1 = $db; - $2 = $zNew; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pz; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zNew; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; _sqlite3DbFree($3,$5); - $6 = $1; - $7 = $2; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; $8 = (_sqlite3DbStrDup($6,$7)|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; HEAP32[$9>>2] = $8; STACKTOP = sp;return; } @@ -34857,28 +36360,30 @@ function _sqlite3AbsInt32($x) { $x = $x|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $x; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $x; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>=(0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; do { if ($3) { - $0 = $4; + HEAP32[$0>>2] = $4; } else { $5 = ($4|0)==(-2147483648); if ($5) { - $0 = 2147483647; + HEAP32[$0>>2] = 2147483647; break; } else { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (0 - ($6))|0; - $0 = $7; + HEAP32[$0>>2] = $7; break; } } } while(0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($8|0); } function _sqlite3BtreeSetCacheSize($p,$mxPage) { @@ -34886,18 +36391,21 @@ function _sqlite3BtreeSetCacheSize($p,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $mxPage; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $5 = $0; + HEAP32[$pBt>>2] = $4; + $5 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($5); - $6 = $pBt; + $6 = HEAP32[$pBt>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; _sqlite3PagerSetCachesize($7,$8); STACKTOP = sp;return 0; } @@ -34908,13 +36416,20 @@ function _sqlite3AnalysisLoad($db,$iDb) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pIdx = 0, $rc = 0, $sInfo = 0, $vararg_buffer = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; $sInfo = sp + 24|0; - $1 = $db; - $2 = $iDb; - $3 = $2; - $4 = $1; + $i = sp + 16|0; + $zSql = sp + 12|0; + $rc = sp + 8|0; + $pIdx = sp + 4|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $iDb; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<4)|0); @@ -34923,94 +36438,96 @@ function _sqlite3AnalysisLoad($db,$iDb) { $10 = ((($9)) + 24|0); $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $i = $12; + HEAP32[$i>>2] = $12; while(1) { - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { break; } - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $pIdx = $17; - $18 = $pIdx; + HEAP32[$pIdx>>2] = $17; + $18 = HEAP32[$pIdx>>2]|0; _sqlite3DefaultRowEst($18); - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = HEAP32[$19>>2]|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $21 = $1; + $21 = HEAP32[$1>>2]|0; HEAP32[$sInfo>>2] = $21; - $22 = $2; - $23 = $1; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22<<4)|0); $27 = HEAP32[$26>>2]|0; $28 = ((($sInfo)) + 4|0); HEAP32[$28>>2] = $27; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($sInfo)) + 4|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3FindTable($29,21027,$31)|0); $33 = ($32|0)==(0|0); if ($33) { - $0 = 1; - $49 = $0; + HEAP32[$0>>2] = 1; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($sInfo)) + 4|0); $36 = HEAP32[$35>>2]|0; HEAP32[$vararg_buffer>>2] = $36; $37 = (_sqlite3MPrintf($34,21040,$vararg_buffer)|0); - $zSql = $37; - $38 = $zSql; + HEAP32[$zSql>>2] = $37; + $38 = HEAP32[$zSql>>2]|0; $39 = ($38|0)==(0|0); if ($39) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $40 = $1; - $41 = $zSql; - $42 = (_sqlite3_exec($40,$41,268,$sInfo,0)|0); - $rc = $42; - $43 = $1; - $44 = $zSql; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$zSql>>2]|0; + $42 = (_sqlite3_exec($40,$41,141,$sInfo,0)|0); + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$1>>2]|0; + $44 = HEAP32[$zSql>>2]|0; _sqlite3DbFree($43,$44); } - $45 = $rc; + $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)==(7); if ($46) { - $47 = $1; + $47 = HEAP32[$1>>2]|0; _sqlite3OomFault($47); } - $48 = $rc; - $0 = $48; - $49 = $0; + $48 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $48; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _sqlite3BtreeCommit($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_sqlite3BtreeCommitPhaseOne($2,0)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if (!($5)) { - $8 = $rc; + $8 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($8|0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3BtreeCommitPhaseTwo($6,0)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($8|0); } function _sqlite3DefaultRowEst($pIdx) { @@ -35019,15 +36536,19 @@ function _sqlite3DefaultRowEst($pIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $aVal = 0, $i = 0, $nCopy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; $aVal = sp + 16|0; - $0 = $pIdx; + $a = sp + 8|0; + $nCopy = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pIdx; ;HEAP16[$aVal>>1]=HEAP16[10892>>1]|0;HEAP16[$aVal+2>>1]=HEAP16[10892+2>>1]|0;HEAP16[$aVal+4>>1]=HEAP16[10892+4>>1]|0;HEAP16[$aVal+6>>1]=HEAP16[10892+6>>1]|0;HEAP16[$aVal+8>>1]=HEAP16[10892+8>>1]|0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $a = $3; - $4 = $0; + HEAP32[$a>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 50|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; @@ -35035,39 +36556,39 @@ function _sqlite3DefaultRowEst($pIdx) { if ($8) { $13 = 5; } else { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 50|0); $11 = HEAP16[$10>>1]|0; $12 = $11&65535; $13 = $12; } - $nCopy = $13; - $14 = $0; + HEAP32[$nCopy>>2] = $13; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 38|0); $18 = HEAP16[$17>>1]|0; - $19 = $a; + $19 = HEAP32[$a>>2]|0; HEAP16[$19>>1] = $18; - $20 = $a; + $20 = HEAP32[$a>>2]|0; $21 = HEAP16[$20>>1]|0; $22 = $21 << 16 >> 16; $23 = ($22|0)<(33); if ($23) { - $24 = $a; + $24 = HEAP32[$a>>2]|0; HEAP16[$24>>1] = 33; } - $25 = $a; + $25 = HEAP32[$a>>2]|0; $26 = ((($25)) + 2|0); - $27 = $nCopy; + $27 = HEAP32[$nCopy>>2]|0; $28 = $27<<1; _memcpy(($26|0),($aVal|0),($28|0))|0; - $29 = $nCopy; + $29 = HEAP32[$nCopy>>2]|0; $30 = (($29) + 1)|0; - $i = $30; + HEAP32[$i>>2] = $30; while(1) { - $31 = $i; - $32 = $0; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 50|0); $34 = HEAP16[$33>>1]|0; $35 = $34&65535; @@ -35075,15 +36596,15 @@ function _sqlite3DefaultRowEst($pIdx) { if (!($36)) { break; } - $37 = $i; - $38 = $a; + $37 = HEAP32[$i>>2]|0; + $38 = HEAP32[$a>>2]|0; $39 = (($38) + ($37<<1)|0); HEAP16[$39>>1] = 23; - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (($40) + 1)|0; - $i = $41; + HEAP32[$i>>2] = $41; } - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 54|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; @@ -35091,11 +36612,11 @@ function _sqlite3DefaultRowEst($pIdx) { if (!($46)) { STACKTOP = sp;return; } - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 50|0); $49 = HEAP16[$48>>1]|0; $50 = $49&65535; - $51 = $a; + $51 = HEAP32[$a>>2]|0; $52 = (($51) + ($50<<1)|0); HEAP16[$52>>1] = 0; STACKTOP = sp;return; @@ -35111,161 +36632,174 @@ function _analysisLoader($pData,$argc,$argv,$NotUsed) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $aiRowEst = 0, $fakeIdx = 0, $nCol = 0, $pIndex = 0, $pInfo = 0, $pTable = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $pInfo = sp + 76|0; + $pIndex = sp + 72|0; + $pTable = sp + 68|0; + $z = sp + 64|0; + $aiRowEst = sp + 60|0; + $nCol = sp + 56|0; $fakeIdx = sp; - $1 = $pData; - $2 = $argc; - $3 = $argv; - $4 = $NotUsed; - $5 = $1; - $pInfo = $5; - $6 = $3; + HEAP32[$1>>2] = $pData; + HEAP32[$2>>2] = $argc; + HEAP32[$3>>2] = $argv; + HEAP32[$4>>2] = $NotUsed; + $5 = HEAP32[$1>>2]|0; + HEAP32[$pInfo>>2] = $5; + $6 = HEAP32[$3>>2]|0; $7 = ($6|0)==(0|0); if (!($7)) { - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); if (!($10)) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(0|0); if (!($14)) { - $15 = $pInfo; + $15 = HEAP32[$pInfo>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $pInfo; + $19 = HEAP32[$pInfo>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3FindTable($16,$18,$21)|0); - $pTable = $22; - $23 = $pTable; + HEAP32[$pTable>>2] = $22; + $23 = HEAP32[$pTable>>2]|0; $24 = ($23|0)==(0|0); if ($24) { - $0 = 0; - $89 = $0; + HEAP32[$0>>2] = 0; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)==(0|0); do { if ($28) { - $pIndex = 0; + HEAP32[$pIndex>>2] = 0; } else { - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = HEAP32[$29>>2]|0; - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; $34 = (_sqlite3_stricmp($30,$33)|0); $35 = ($34|0)==(0); if ($35) { - $36 = $pTable; + $36 = HEAP32[$pTable>>2]|0; $37 = (_sqlite3PrimaryKeyIndex($36)|0); - $pIndex = $37; + HEAP32[$pIndex>>2] = $37; break; } else { - $38 = $pInfo; + $38 = HEAP32[$pInfo>>2]|0; $39 = HEAP32[$38>>2]|0; - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; - $43 = $pInfo; + $43 = HEAP32[$pInfo>>2]|0; $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3FindIndex($39,$42,$45)|0); - $pIndex = $46; + HEAP32[$pIndex>>2] = $46; break; } } } while(0); - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = ((($47)) + 8|0); $49 = HEAP32[$48>>2]|0; - $z = $49; - $50 = $pIndex; + HEAP32[$z>>2] = $49; + $50 = HEAP32[$pIndex>>2]|0; $51 = ($50|0)!=(0|0); if ($51) { - $aiRowEst = 0; - $52 = $pIndex; + HEAP32[$aiRowEst>>2] = 0; + $52 = HEAP32[$pIndex>>2]|0; $53 = ((($52)) + 50|0); $54 = HEAP16[$53>>1]|0; $55 = $54&65535; $56 = (($55) + 1)|0; - $nCol = $56; - $57 = $pIndex; + HEAP32[$nCol>>2] = $56; + $57 = HEAP32[$pIndex>>2]|0; $58 = ((($57)) + 55|0); $59 = HEAP8[$58>>0]|0; $60 = $59 & -5; HEAP8[$58>>0] = $60; - $61 = $z; - $62 = $nCol; - $63 = $aiRowEst; - $64 = $pIndex; + $61 = HEAP32[$z>>2]|0; + $62 = HEAP32[$nCol>>2]|0; + $63 = HEAP32[$aiRowEst>>2]|0; + $64 = HEAP32[$pIndex>>2]|0; $65 = ((($64)) + 8|0); $66 = HEAP32[$65>>2]|0; - $67 = $pIndex; + $67 = HEAP32[$pIndex>>2]|0; _decodeIntArray($61,$62,$63,$66,$67); - $68 = $pIndex; + $68 = HEAP32[$pIndex>>2]|0; $69 = ((($68)) + 36|0); $70 = HEAP32[$69>>2]|0; $71 = ($70|0)==(0|0); if ($71) { - $72 = $pIndex; + $72 = HEAP32[$pIndex>>2]|0; $73 = ((($72)) + 8|0); $74 = HEAP32[$73>>2]|0; $75 = HEAP16[$74>>1]|0; - $76 = $pTable; + $76 = HEAP32[$pTable>>2]|0; $77 = ((($76)) + 38|0); HEAP16[$77>>1] = $75; } } else { - $78 = $pTable; + $78 = HEAP32[$pTable>>2]|0; $79 = ((($78)) + 40|0); $80 = HEAP16[$79>>1]|0; $81 = ((($fakeIdx)) + 48|0); HEAP16[$81>>1] = $80; - $82 = $z; - $83 = $pTable; + $82 = HEAP32[$z>>2]|0; + $83 = HEAP32[$pTable>>2]|0; $84 = ((($83)) + 38|0); _decodeIntArray($82,1,0,$84,$fakeIdx); $85 = ((($fakeIdx)) + 48|0); $86 = HEAP16[$85>>1]|0; - $87 = $pTable; + $87 = HEAP32[$pTable>>2]|0; $88 = ((($87)) + 40|0); HEAP16[$88>>1] = $86; } - $0 = 0; - $89 = $0; + HEAP32[$0>>2] = 0; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } } } - $0 = 0; - $89 = $0; + HEAP32[$0>>2] = 0; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } function _sqlite3PrimaryKeyIndex($pTab) { $pTab = $pTab|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTab; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pTab; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $p = $3; + HEAP32[$p>>2] = $3; while(1) { - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { label = 5; break; } - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 55|0); $8 = HEAP8[$7>>0]|0; $9 = $8 & 3; @@ -35276,13 +36810,13 @@ function _sqlite3PrimaryKeyIndex($pTab) { label = 5; break; } - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; - $p = $15; + HEAP32[$p>>2] = $15; } if ((label|0) == 5) { - $16 = $p; + $16 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($16|0); } return (0)|0; @@ -35295,15 +36829,22 @@ function _sqlite3FindIndex($db,$zName,$zDb) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $i = 0, $j = 0, $p = 0, $pSchema = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $zDb; - $p = 0; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $p = sp + 12|0; + $i = sp + 8|0; + $j = sp + 4|0; + $pSchema = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $zDb; + HEAP32[$p>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); @@ -35311,26 +36852,26 @@ function _sqlite3FindIndex($db,$zName,$zDb) { label = 7; break; } - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = ($8|0)<(2); - $10 = $i; + $10 = HEAP32[$i>>2]|0; $11 = $10 ^ 1; $12 = $9 ? $11 : $10; - $j = $12; - $13 = $j; - $14 = $0; + HEAP32[$j>>2] = $12; + $13 = HEAP32[$j>>2]|0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13<<4)|0); $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; - $pSchema = $19; - $20 = $2; + HEAP32[$pSchema>>2] = $19; + $20 = HEAP32[$2>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $2; - $23 = $j; - $24 = $0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$j>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + ($23<<4)|0); @@ -35345,24 +36886,24 @@ function _sqlite3FindIndex($db,$zName,$zDb) { } if ((label|0) == 5) { label = 0; - $31 = $pSchema; + $31 = HEAP32[$pSchema>>2]|0; $32 = ((($31)) + 24|0); - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (_sqlite3HashFind($32,$33)|0); - $p = $34; - $35 = $p; + HEAP32[$p>>2] = $34; + $35 = HEAP32[$p>>2]|0; $36 = ($35|0)!=(0|0); if ($36) { label = 7; break; } } - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = (($37) + 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; } if ((label|0) == 7) { - $39 = $p; + $39 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($39|0); } return (0)|0; @@ -35379,111 +36920,120 @@ function _decodeIntArray($zIntArray,$nOut,$aOut,$aLog,$pIndex) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $c = 0, $i = 0, $v = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zIntArray; - $1 = $nOut; - $2 = $aOut; - $3 = $aLog; - $4 = $pIndex; - $5 = $0; - $z = $5; - $i = 0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $z = sp + 12|0; + $c = sp + 8|0; + $i = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $zIntArray; + HEAP32[$1>>2] = $nOut; + HEAP32[$2>>2] = $aOut; + HEAP32[$3>>2] = $aLog; + HEAP32[$4>>2] = $pIndex; + $5 = HEAP32[$0>>2]|0; + HEAP32[$z>>2] = $5; + HEAP32[$i>>2] = 0; while(1) { - $6 = $z; + $6 = HEAP32[$z>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)!=(0); if (!($9)) { break; } - $10 = $i; - $11 = $1; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = ($10|0)<($11|0); if (!($12)) { break; } - $v = 0; + HEAP32[$v>>2] = 0; while(1) { - $13 = $z; + $13 = HEAP32[$z>>2]|0; $14 = HEAP8[$13>>0]|0; $15 = $14 << 24 >> 24; - $c = $15; + HEAP32[$c>>2] = $15; $16 = ($15|0)>=(48); - $17 = $c; + $17 = HEAP32[$c>>2]|0; $18 = ($17|0)<=(57); $19 = $16 ? $18 : 0; if (!($19)) { break; } - $20 = $v; + $20 = HEAP32[$v>>2]|0; $21 = ($20*10)|0; - $22 = $c; + $22 = HEAP32[$c>>2]|0; $23 = (($21) + ($22))|0; $24 = (($23) - 48)|0; - $v = $24; - $25 = $z; + HEAP32[$v>>2] = $24; + $25 = HEAP32[$z>>2]|0; $26 = ((($25)) + 1|0); - $z = $26; + HEAP32[$z>>2] = $26; } - $27 = $v; + $27 = HEAP32[$v>>2]|0; $28 = (_sqlite3LogEst($27,0)|0); - $29 = $i; - $30 = $3; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$3>>2]|0; $31 = (($30) + ($29<<1)|0); HEAP16[$31>>1] = $28; - $32 = $z; + $32 = HEAP32[$z>>2]|0; $33 = HEAP8[$32>>0]|0; $34 = $33 << 24 >> 24; $35 = ($34|0)==(32); if ($35) { - $36 = $z; + $36 = HEAP32[$z>>2]|0; $37 = ((($36)) + 1|0); - $z = $37; + HEAP32[$z>>2] = $37; } - $38 = $i; + $38 = HEAP32[$i>>2]|0; $39 = (($38) + 1)|0; - $i = $39; + HEAP32[$i>>2] = $39; } - $40 = $4; + $40 = HEAP32[$4>>2]|0; $41 = ((($40)) + 55|0); $42 = HEAP8[$41>>0]|0; $43 = $42 & -5; HEAP8[$41>>0] = $43; - $44 = $4; + $44 = HEAP32[$4>>2]|0; $45 = ((($44)) + 55|0); $46 = HEAP8[$45>>0]|0; $47 = $46 & -65; HEAP8[$45>>0] = $47; L13: while(1) { - $48 = $z; + $48 = HEAP32[$z>>2]|0; $49 = HEAP8[$48>>0]|0; $50 = ($49<<24>>24)!=(0); if (!($50)) { break; } - $51 = $z; + $51 = HEAP32[$z>>2]|0; $52 = (_sqlite3_strglob(21081,$51)|0); $53 = ($52|0)==(0); do { if ($53) { - $54 = $4; + $54 = HEAP32[$4>>2]|0; $55 = ((($54)) + 55|0); $56 = HEAP8[$55>>0]|0; $57 = $56 & -5; $58 = $57 | 4; HEAP8[$55>>0] = $58; } else { - $59 = $z; + $59 = HEAP32[$z>>2]|0; $60 = (_sqlite3_strglob(21092,$59)|0); $61 = ($60|0)==(0); - $62 = $z; + $62 = HEAP32[$z>>2]|0; if ($61) { $63 = ((($62)) + 3|0); $64 = (_sqlite3Atoi($63)|0); $65 = ($64|0)<(0); $66 = $65 << 31 >> 31; $67 = (_sqlite3LogEst($64,$66)|0); - $68 = $4; + $68 = HEAP32[$4>>2]|0; $69 = ((($68)) + 48|0); HEAP16[$69>>1] = $67; break; @@ -35491,7 +37041,7 @@ function _decodeIntArray($zIntArray,$nOut,$aOut,$aLog,$pIndex) { $70 = (_sqlite3_strglob(21102,$62)|0); $71 = ($70|0)==(0); if ($71) { - $72 = $4; + $72 = HEAP32[$4>>2]|0; $73 = ((($72)) + 55|0); $74 = HEAP8[$73>>0]|0; $75 = $74 & -65; @@ -35501,35 +37051,35 @@ function _decodeIntArray($zIntArray,$nOut,$aOut,$aLog,$pIndex) { } } while(0); while(1) { - $77 = $z; + $77 = HEAP32[$z>>2]|0; $78 = HEAP8[$77>>0]|0; $79 = $78 << 24 >> 24; $80 = ($79|0)!=(0); if (!($80)) { break; } - $81 = $z; + $81 = HEAP32[$z>>2]|0; $82 = HEAP8[$81>>0]|0; $83 = $82 << 24 >> 24; $84 = ($83|0)!=(32); if (!($84)) { break; } - $85 = $z; + $85 = HEAP32[$z>>2]|0; $86 = ((($85)) + 1|0); - $z = $86; + HEAP32[$z>>2] = $86; } while(1) { - $87 = $z; + $87 = HEAP32[$z>>2]|0; $88 = HEAP8[$87>>0]|0; $89 = $88 << 24 >> 24; $90 = ($89|0)==(32); if (!($90)) { continue L13; } - $91 = $z; + $91 = HEAP32[$z>>2]|0; $92 = ((($91)) + 1|0); - $z = $92; + HEAP32[$z>>2] = $92; } } STACKTOP = sp;return; @@ -35545,15 +37095,17 @@ function _sqlite3LogEst($0,$1) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $y = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 10|0; $3 = sp; + $y = sp + 8|0; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $y = 40; + HEAP16[$y>>1] = 40; $8 = $3; $9 = $8; $10 = HEAP32[$9>>2]|0; @@ -35579,8 +37131,8 @@ function _sqlite3LogEst($0,$1) { $28 = $27 & $26; $29 = $25 | $28; if ($29) { - $2 = 0; - $126 = $2; + HEAP16[$2>>1] = 0; + $126 = HEAP16[$2>>1]|0; STACKTOP = sp;return ($126|0); } else { while(1) { @@ -35598,11 +37150,11 @@ function _sqlite3LogEst($0,$1) { if (!($40)) { break L1; } - $41 = $y; + $41 = HEAP16[$y>>1]|0; $42 = $41 << 16 >> 16; $43 = (($42) - 10)|0; $44 = $43&65535; - $y = $44; + HEAP16[$y>>1] = $44; $45 = $3; $46 = $45; $47 = HEAP32[$46>>2]|0; @@ -35635,11 +37187,11 @@ function _sqlite3LogEst($0,$1) { if (!($67)) { break; } - $68 = $y; + $68 = HEAP16[$y>>1]|0; $69 = $68 << 16 >> 16; $70 = (($69) + 40)|0; $71 = $70&65535; - $y = $71; + HEAP16[$y>>1] = $71; $72 = $3; $73 = $72; $74 = HEAP32[$73>>2]|0; @@ -35670,11 +37222,11 @@ function _sqlite3LogEst($0,$1) { if (!($94)) { break L1; } - $95 = $y; + $95 = HEAP16[$y>>1]|0; $96 = $95 << 16 >> 16; $97 = (($96) + 10)|0; $98 = $97&65535; - $y = $98; + HEAP16[$y>>1] = $98; $99 = $3; $100 = $99; $101 = HEAP32[$100>>2]|0; @@ -35702,13 +37254,13 @@ function _sqlite3LogEst($0,$1) { $118 = (10876 + ($117<<1)|0); $119 = HEAP16[$118>>1]|0; $120 = $119 << 16 >> 16; - $121 = $y; + $121 = HEAP16[$y>>1]|0; $122 = $121 << 16 >> 16; $123 = (($120) + ($122))|0; $124 = (($123) - 10)|0; $125 = $124&65535; - $2 = $125; - $126 = $2; + HEAP16[$2>>1] = $125; + $126 = HEAP16[$2>>1]|0; STACKTOP = sp;return ($126|0); } function _sqlite3PagerSetCachesize($pPager,$mxPage) { @@ -35716,13 +37268,15 @@ function _sqlite3PagerSetCachesize($pPager,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $mxPage; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 212|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; _sqlite3PcacheSetCachesize($4,$5); STACKTOP = sp;return; } @@ -35731,20 +37285,22 @@ function _sqlite3PcacheSetCachesize($pCache,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $mxPage; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCache; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 16|0); HEAP32[$4>>2] = $2; $5 = HEAP32[(132)>>2]|0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_numberOfCachePages($9)|0); - FUNCTION_TABLE_vii[$5 & 511]($8,$10); + FUNCTION_TABLE_vii[$5 & 255]($8,$10); STACKTOP = sp;return; } function _corruptSchema($pData,$zObj,$zExtra) { @@ -35755,76 +37311,81 @@ function _corruptSchema($pData,$zObj,$zExtra) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pData; - $1 = $zObj; - $2 = $zExtra; - $3 = $0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $db = sp + 20|0; + $z = sp + 16|0; + HEAP32[$0>>2] = $pData; + HEAP32[$1>>2] = $zObj; + HEAP32[$2>>2] = $zExtra; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 65|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if (!($8)) { - $9 = $db; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 24|0); $11 = HEAP32[$10>>2]|0; $12 = $11 & 65536; $13 = ($12|0)==(0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ($14|0)==(0|0); if ($15) { - $1 = 21139; + HEAP32[$1>>2] = 21139; } - $16 = $db; - $17 = $1; + $16 = HEAP32[$db>>2]|0; + $17 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $17; $18 = (_sqlite3MPrintf($16,21141,$vararg_buffer)|0); - $z = $18; - $19 = $2; + HEAP32[$z>>2] = $18; + $19 = HEAP32[$2>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $21 = $db; - $22 = $z; - $23 = $2; + $21 = HEAP32[$db>>2]|0; + $22 = HEAP32[$z>>2]|0; + $23 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer1>>2] = $22; $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); HEAP32[$vararg_ptr4>>2] = $23; $24 = (_sqlite3MPrintf($21,21172,$vararg_buffer1)|0); - $z = $24; + HEAP32[$z>>2] = $24; } - $25 = $db; - $26 = $0; + $25 = HEAP32[$db>>2]|0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = HEAP32[$28>>2]|0; _sqlite3DbFree($25,$29); - $30 = $z; - $31 = $0; + $30 = HEAP32[$z>>2]|0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; HEAP32[$33>>2] = $30; } } - $34 = $db; + $34 = HEAP32[$db>>2]|0; $35 = ((($34)) + 65|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = ($37|0)!=(0); if ($38) { $42 = 7; - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 12|0); HEAP32[$41>>2] = $42; STACKTOP = sp;return; } $39 = (_sqlite3CorruptError(109430)|0); $42 = $39; - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 12|0); HEAP32[$41>>2] = $42; STACKTOP = sp;return; @@ -35833,10 +37394,11 @@ function _sqlite3CorruptError($lineno) { $lineno = $lineno|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $lineno; - $1 = $0; + $0 = sp + 8|0; + HEAP32[$0>>2] = $lineno; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_sourceid()|0); $3 = ((($2)) + 20|0); HEAP32[$vararg_buffer>>2] = $1; @@ -35853,37 +37415,42 @@ function _sqlite3FindCollSeq($db,$enc,$zName,$create) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $pColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $enc; - $2 = $zName; - $3 = $create; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 16|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $db; + HEAP8[$1>>0] = $enc; + HEAP32[$2>>2] = $zName; + HEAP32[$3>>2] = $create; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)!=(0|0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; if ($5) { - $7 = $2; - $8 = $3; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; $9 = (_findCollSeqEntry($6,$7,$8)|0); - $pColl = $9; + HEAP32[$pColl>>2] = $9; } else { $10 = ((($6)) + 8|0); $11 = HEAP32[$10>>2]|0; - $pColl = $11; + HEAP32[$pColl>>2] = $11; } - $12 = $pColl; + $12 = HEAP32[$pColl>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { - $19 = $pColl; + $19 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($19|0); } - $14 = $1; + $14 = HEAP8[$1>>0]|0; $15 = $14&255; $16 = (($15) - 1)|0; - $17 = $pColl; + $17 = HEAP32[$pColl>>2]|0; $18 = (($17) + (($16*20)|0)|0); - $pColl = $18; - $19 = $pColl; + HEAP32[$pColl>>2] = $18; + $19 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($19|0); } function _findCollSeqEntry($db,$zName,$create) { @@ -35895,95 +37462,101 @@ function _findCollSeqEntry($db,$zName,$create) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nName = 0; var $or$cond = 0, $pColl = 0, $pDel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $create; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pColl = sp + 8|0; + $nName = sp + 4|0; + $pDel = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $create; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 432|0); - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3HashFind($4,$5)|0); - $pColl = $6; - $7 = $pColl; + HEAP32[$pColl>>2] = $6; + $7 = HEAP32[$pColl>>2]|0; $8 = (0|0)==($7|0); - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)!=(0); $or$cond = $8 & $10; if (!($or$cond)) { - $58 = $pColl; + $58 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($58|0); } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (_sqlite3Strlen30($11)|0); - $nName = $12; - $13 = $0; - $14 = $nName; + HEAP32[$nName>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$nName>>2]|0; $15 = (60 + ($14))|0; $16 = (($15) + 1)|0; $17 = (_sqlite3DbMallocZero($13,$16,0)|0); - $pColl = $17; - $18 = $pColl; + HEAP32[$pColl>>2] = $17; + $18 = HEAP32[$pColl>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { - $58 = $pColl; + $58 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($58|0); } - $pDel = 0; - $20 = $pColl; + HEAP32[$pDel>>2] = 0; + $20 = HEAP32[$pColl>>2]|0; $21 = ((($20)) + 60|0); - $22 = $pColl; + $22 = HEAP32[$pColl>>2]|0; HEAP32[$22>>2] = $21; - $23 = $pColl; + $23 = HEAP32[$pColl>>2]|0; $24 = ((($23)) + 4|0); HEAP8[$24>>0] = 1; - $25 = $pColl; + $25 = HEAP32[$pColl>>2]|0; $26 = ((($25)) + 60|0); - $27 = $pColl; + $27 = HEAP32[$pColl>>2]|0; $28 = ((($27)) + 20|0); HEAP32[$28>>2] = $26; - $29 = $pColl; + $29 = HEAP32[$pColl>>2]|0; $30 = ((($29)) + 20|0); $31 = ((($30)) + 4|0); HEAP8[$31>>0] = 2; - $32 = $pColl; + $32 = HEAP32[$pColl>>2]|0; $33 = ((($32)) + 60|0); - $34 = $pColl; + $34 = HEAP32[$pColl>>2]|0; $35 = ((($34)) + 40|0); HEAP32[$35>>2] = $33; - $36 = $pColl; + $36 = HEAP32[$pColl>>2]|0; $37 = ((($36)) + 40|0); $38 = ((($37)) + 4|0); HEAP8[$38>>0] = 3; - $39 = $pColl; + $39 = HEAP32[$pColl>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $1; - $42 = $nName; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$nName>>2]|0; _memcpy(($40|0),($41|0),($42|0))|0; - $43 = $nName; - $44 = $pColl; + $43 = HEAP32[$nName>>2]|0; + $44 = HEAP32[$pColl>>2]|0; $45 = HEAP32[$44>>2]|0; $46 = (($45) + ($43)|0); HEAP8[$46>>0] = 0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 432|0); - $49 = $pColl; + $49 = HEAP32[$pColl>>2]|0; $50 = HEAP32[$49>>2]|0; - $51 = $pColl; + $51 = HEAP32[$pColl>>2]|0; $52 = (_sqlite3HashInsert($48,$50,$51)|0); - $pDel = $52; - $53 = $pDel; + HEAP32[$pDel>>2] = $52; + $53 = HEAP32[$pDel>>2]|0; $54 = ($53|0)!=(0|0); if (!($54)) { - $58 = $pColl; + $58 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($58|0); } - $55 = $0; + $55 = HEAP32[$0>>2]|0; _sqlite3OomFault($55); - $56 = $0; - $57 = $pDel; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$pDel>>2]|0; _sqlite3DbFree($56,$57); - $pColl = 0; - $58 = $pColl; + HEAP32[$pColl>>2] = 0; + $58 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($58|0); } function _sqlite3HashInsert($pH,$pKey,$data) { @@ -35996,112 +37569,119 @@ function _sqlite3HashInsert($pH,$pKey,$data) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $elem = 0, $h = 0, $new_elem = 0, $old_data = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; $h = sp + 12|0; - $1 = $pH; - $2 = $pKey; - $3 = $data; - $4 = $1; - $5 = $2; + $elem = sp + 8|0; + $new_elem = sp + 4|0; + $old_data = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $pKey; + HEAP32[$3>>2] = $data; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_findElementWithHash($4,$5,$h)|0); - $elem = $6; - $7 = $elem; + HEAP32[$elem>>2] = $6; + $7 = HEAP32[$elem>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $elem; + $9 = HEAP32[$elem>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $old_data = $11; - $12 = $3; + HEAP32[$old_data>>2] = $11; + $12 = HEAP32[$3>>2]|0; $13 = ($12|0)==(0|0); if ($13) { - $14 = $1; - $15 = $elem; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$elem>>2]|0; $16 = HEAP32[$h>>2]|0; _removeElementGivenHash($14,$15,$16); } else { - $17 = $3; - $18 = $elem; + $17 = HEAP32[$3>>2]|0; + $18 = HEAP32[$elem>>2]|0; $19 = ((($18)) + 8|0); HEAP32[$19>>2] = $17; - $20 = $2; - $21 = $elem; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$elem>>2]|0; $22 = ((($21)) + 12|0); HEAP32[$22>>2] = $20; } - $23 = $old_data; - $0 = $23; - $75 = $0; + $23 = HEAP32[$old_data>>2]|0; + HEAP32[$0>>2] = $23; + $75 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($75|0); } - $24 = $3; + $24 = HEAP32[$3>>2]|0; $25 = ($24|0)==(0|0); if ($25) { - $0 = 0; - $75 = $0; + HEAP32[$0>>2] = 0; + $75 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($75|0); } $26 = (_sqlite3Malloc(16,0)|0); - $new_elem = $26; - $27 = $new_elem; + HEAP32[$new_elem>>2] = $26; + $27 = HEAP32[$new_elem>>2]|0; $28 = ($27|0)==(0|0); if ($28) { - $29 = $3; - $0 = $29; - $75 = $0; + $29 = HEAP32[$3>>2]|0; + HEAP32[$0>>2] = $29; + $75 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($75|0); } - $30 = $2; - $31 = $new_elem; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$new_elem>>2]|0; $32 = ((($31)) + 12|0); HEAP32[$32>>2] = $30; - $33 = $3; - $34 = $new_elem; + $33 = HEAP32[$3>>2]|0; + $34 = HEAP32[$new_elem>>2]|0; $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $33; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + 1)|0; HEAP32[$37>>2] = $39; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; $43 = ($42>>>0)>=(10); if ($43) { - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = $48<<1; $50 = ($46>>>0)>($49>>>0); if ($50) { - $51 = $1; - $52 = $1; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 4|0); $54 = HEAP32[$53>>2]|0; $55 = $54<<1; $56 = (_rehash($51,$55)|0); $57 = ($56|0)!=(0); if ($57) { - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = (_strHash($58)|0); - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = HEAP32[$60>>2]|0; $62 = (($59>>>0) % ($61>>>0))&-1; HEAP32[$h>>2] = $62; } } } - $63 = $1; - $64 = $1; + $63 = HEAP32[$1>>2]|0; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 12|0); $66 = HEAP32[$65>>2]|0; $67 = ($66|0)!=(0|0); if ($67) { $68 = HEAP32[$h>>2]|0; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 12|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + ($68<<3)|0); @@ -36109,10 +37689,10 @@ function _sqlite3HashInsert($pH,$pKey,$data) { } else { $74 = 0; } - $73 = $new_elem; + $73 = HEAP32[$new_elem>>2]|0; _insertElement($63,$74,$73); - $0 = 0; - $75 = $0; + HEAP32[$0>>2] = 0; + $75 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($75|0); } function _removeElementGivenHash($pH,$elem,$h) { @@ -36123,81 +37703,85 @@ function _removeElementGivenHash($pH,$elem,$h) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pEntry = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $elem; - $2 = $h; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pEntry = sp; + HEAP32[$0>>2] = $pH; + HEAP32[$1>>2] = $elem; + HEAP32[$2>>2] = $h; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; if ($6) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; HEAP32[$11>>2] = $8; } else { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); HEAP32[$13>>2] = $8; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 4|0); HEAP32[$22>>2] = $19; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); if ($26) { - $27 = $2; - $28 = $0; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 12|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<3)|0); - $pEntry = $31; - $32 = $pEntry; + HEAP32[$pEntry>>2] = $31; + $32 = HEAP32[$pEntry>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ($34|0)==($35|0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = HEAP32[$37>>2]|0; - $39 = $pEntry; + $39 = HEAP32[$pEntry>>2]|0; $40 = ((($39)) + 4|0); HEAP32[$40>>2] = $38; } - $41 = $pEntry; + $41 = HEAP32[$pEntry>>2]|0; $42 = HEAP32[$41>>2]|0; $43 = (($42) + -1)|0; HEAP32[$41>>2] = $43; } - $44 = $1; + $44 = HEAP32[$1>>2]|0; _sqlite3_free($44); - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + -1)|0; HEAP32[$46>>2] = $48; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; $52 = ($51|0)==(0); if (!($52)) { STACKTOP = sp;return; } - $53 = $0; + $53 = HEAP32[$0>>2]|0; _sqlite3HashClear($53); STACKTOP = sp;return; } @@ -36208,88 +37792,95 @@ function _rehash($pH,$new_size) { var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $elem = 0, $h = 0, $new_ht = 0, $next_elem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pH; - $2 = $new_size; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $new_ht = sp + 12|0; + $elem = sp + 8|0; + $next_elem = sp + 4|0; + $h = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $new_size; + $3 = HEAP32[$2>>2]|0; $4 = $3<<3; $5 = ($4>>>0)>(1024); $$new_size = $5 ? 128 : $new_size; - $2 = $$new_size; - $6 = $2; - $7 = $1; + HEAP32[$2>>2] = $$new_size; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($6|0)==($8|0); if ($9) { - $0 = 0; - $49 = $0; + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } _sqlite3BeginBenignMalloc(); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = $10<<3; $12 = (_sqlite3Malloc($11,0)|0); - $new_ht = $12; + HEAP32[$new_ht>>2] = $12; _sqlite3EndBenignMalloc(); - $13 = $new_ht; + $13 = HEAP32[$new_ht>>2]|0; $14 = ($13|0)==(0|0); if ($14) { - $0 = 0; - $49 = $0; + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; _sqlite3_free($17); - $18 = $new_ht; - $19 = $1; + $18 = HEAP32[$new_ht>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 12|0); HEAP32[$20>>2] = $18; - $21 = $new_ht; + $21 = HEAP32[$new_ht>>2]|0; $22 = (_sqlite3MallocSize($21)|0); $23 = (($22>>>0) / 8)&-1; - $2 = $23; - $24 = $1; + HEAP32[$2>>2] = $23; + $24 = HEAP32[$1>>2]|0; HEAP32[$24>>2] = $23; - $25 = $new_ht; - $26 = $2; + $25 = HEAP32[$new_ht>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = $26<<3; _memset(($25|0),0,($27|0))|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; - $elem = $30; - $31 = $1; + HEAP32[$elem>>2] = $30; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 8|0); HEAP32[$32>>2] = 0; while(1) { - $33 = $elem; + $33 = HEAP32[$elem>>2]|0; $34 = ($33|0)!=(0|0); if (!($34)) { break; } - $35 = $elem; + $35 = HEAP32[$elem>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; $38 = (_strHash($37)|0); - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = (($38>>>0) % ($39>>>0))&-1; - $h = $40; - $41 = $elem; + HEAP32[$h>>2] = $40; + $41 = HEAP32[$elem>>2]|0; $42 = HEAP32[$41>>2]|0; - $next_elem = $42; - $43 = $1; - $44 = $h; - $45 = $new_ht; + HEAP32[$next_elem>>2] = $42; + $43 = HEAP32[$1>>2]|0; + $44 = HEAP32[$h>>2]|0; + $45 = HEAP32[$new_ht>>2]|0; $46 = (($45) + ($44<<3)|0); - $47 = $elem; + $47 = HEAP32[$elem>>2]|0; _insertElement($43,$46,$47); - $48 = $next_elem; - $elem = $48; + $48 = HEAP32[$next_elem>>2]|0; + HEAP32[$elem>>2] = $48; } - $0 = 1; - $49 = $0; + HEAP32[$0>>2] = 1; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _insertElement($pH,$pEntry,$pNew) { @@ -36301,91 +37892,95 @@ function _insertElement($pH,$pEntry,$pNew) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pHead = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $pEntry; - $2 = $pNew; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pHead = sp; + HEAP32[$0>>2] = $pH; + HEAP32[$1>>2] = $pEntry; + HEAP32[$2>>2] = $pNew; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = $10; } else { $11 = 0; } - $pHead = $11; - $12 = $1; + HEAP32[$pHead>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (($13) + 1)|0; HEAP32[$12>>2] = $14; - $15 = $2; - $16 = $1; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 4|0); HEAP32[$17>>2] = $15; } else { - $pHead = 0; + HEAP32[$pHead>>2] = 0; } - $18 = $pHead; + $18 = HEAP32[$pHead>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 8|0); $42 = HEAP32[$41>>2]|0; - $43 = $2; + $43 = HEAP32[$2>>2]|0; HEAP32[$43>>2] = $42; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 8|0); $46 = HEAP32[$45>>2]|0; $47 = ($46|0)!=(0|0); if ($47) { - $48 = $2; - $49 = $0; + $48 = HEAP32[$2>>2]|0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 4|0); HEAP32[$52>>2] = $48; } - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 4|0); HEAP32[$54>>2] = 0; - $55 = $2; - $56 = $0; + $55 = HEAP32[$2>>2]|0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 8|0); HEAP32[$57>>2] = $55; STACKTOP = sp;return; } - $20 = $pHead; - $21 = $2; + $20 = HEAP32[$pHead>>2]|0; + $21 = HEAP32[$2>>2]|0; HEAP32[$21>>2] = $20; - $22 = $pHead; + $22 = HEAP32[$pHead>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 4|0); HEAP32[$26>>2] = $24; - $27 = $pHead; + $27 = HEAP32[$pHead>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)!=(0|0); - $31 = $2; + $31 = HEAP32[$2>>2]|0; if ($30) { - $32 = $pHead; + $32 = HEAP32[$pHead>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; HEAP32[$34>>2] = $31; } else { - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = $31; } - $37 = $2; - $38 = $pHead; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$pHead>>2]|0; $39 = ((($38)) + 4|0); HEAP32[$39>>2] = $37; STACKTOP = sp;return; @@ -36399,7 +37994,7 @@ function _sqlite3BeginBenignMalloc() { return; } $2 = HEAP32[1684>>2]|0; - FUNCTION_TABLE_v[$2 & 0](); + FUNCTION_TABLE_v[$2 & 255](); return; } function _sqlite3EndBenignMalloc() { @@ -36411,7 +38006,7 @@ function _sqlite3EndBenignMalloc() { return; } $2 = HEAP32[(1688)>>2]|0; - FUNCTION_TABLE_v[$2 & 0](); + FUNCTION_TABLE_v[$2 & 255](); return; } function _binCollFunc($padFlag,$nKey1,$pKey1,$nKey2,$pKey2) { @@ -36424,61 +38019,68 @@ function _binCollFunc($padFlag,$nKey1,$pKey1,$nKey2,$pKey2) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $padFlag; - $1 = $nKey1; - $2 = $pKey1; - $3 = $nKey2; - $4 = $pKey2; - $5 = $1; - $6 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $padFlag; + HEAP32[$1>>2] = $nKey1; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $nKey2; + HEAP32[$4>>2] = $pKey2; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$3>>2]|0; $7 = ($5|0)<($6|0); - $8 = $1; - $9 = $3; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$3>>2]|0; $10 = $7 ? $8 : $9; - $n = $10; - $11 = $2; - $12 = $4; - $13 = $n; + HEAP32[$n>>2] = $10; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$4>>2]|0; + $13 = HEAP32[$n>>2]|0; $14 = (_memcmp($11,$12,$13)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); if (!($16)) { - $38 = $rc; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $19 = $2; - $20 = $n; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$n>>2]|0; $21 = (($19) + ($20)|0); - $22 = $1; - $23 = $n; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$n>>2]|0; $24 = (($22) - ($23))|0; $25 = (_allSpaces($21,$24)|0); $26 = ($25|0)!=(0); if ($26) { - $27 = $4; - $28 = $n; + $27 = HEAP32[$4>>2]|0; + $28 = HEAP32[$n>>2]|0; $29 = (($27) + ($28)|0); - $30 = $3; - $31 = $n; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$n>>2]|0; $32 = (($30) - ($31))|0; $33 = (_allSpaces($29,$32)|0); $34 = ($33|0)!=(0); if ($34) { - $38 = $rc; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } } } - $35 = $1; - $36 = $3; + $35 = HEAP32[$1>>2]|0; + $36 = HEAP32[$3>>2]|0; $37 = (($35) - ($36))|0; - $rc = $37; - $38 = $rc; + HEAP32[$rc>>2] = $37; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } function _nocaseCollatingFunc($NotUsed,$nKey1,$pKey1,$nKey2,$pKey2) { @@ -36490,33 +38092,39 @@ function _nocaseCollatingFunc($NotUsed,$nKey1,$pKey1,$nKey2,$pKey2) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $r = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $nKey1; - $2 = $pKey1; - $3 = $nKey2; - $4 = $pKey2; - $5 = $2; - $6 = $4; - $7 = $1; - $8 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $r = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $nKey1; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $nKey2; + HEAP32[$4>>2] = $pKey2; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$4>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$3>>2]|0; $9 = ($7|0)<($8|0); - $10 = $1; - $11 = $3; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = $9 ? $10 : $11; $13 = (_sqlite3_strnicmp($5,$6,$12)|0); - $r = $13; - $14 = $r; + HEAP32[$r>>2] = $13; + $14 = HEAP32[$r>>2]|0; $15 = (0)==($14|0); if (!($15)) { - $19 = $r; + $19 = HEAP32[$r>>2]|0; STACKTOP = sp;return ($19|0); } - $16 = $1; - $17 = $3; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$3>>2]|0; $18 = (($16) - ($17))|0; - $r = $18; - $19 = $r; + HEAP32[$r>>2] = $18; + $19 = HEAP32[$r>>2]|0; STACKTOP = sp;return ($19|0); } function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { @@ -36549,44 +38157,72 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { var $nUri = 0, $nVal = 0, $octet = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr20 = 0, $z = 0, $zFile = 0, $zModeType = 0, $zOpt = 0, $zVal = 0, $zVfs = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; $vararg_buffer21 = sp + 32|0; $vararg_buffer17 = sp + 24|0; $vararg_buffer13 = sp + 16|0; $vararg_buffer = sp + 8|0; + $0 = sp + 140|0; + $1 = sp + 136|0; + $2 = sp + 132|0; + $3 = sp + 128|0; + $4 = sp + 124|0; + $5 = sp + 120|0; + $6 = sp + 116|0; + $rc = sp + 112|0; + $flags = sp + 108|0; + $zVfs = sp + 104|0; + $zFile = sp + 100|0; + $c = sp + 144|0; + $nUri = sp + 96|0; + $zOpt = sp + 92|0; + $eState = sp + 88|0; + $iIn = sp + 84|0; + $iOut = sp + 80|0; $nByte = sp; - $1 = $zDefaultVfs; - $2 = $zUri; - $3 = $pFlags; - $4 = $ppVfs; - $5 = $pzFile; - $6 = $pzErrMsg; - $rc = 0; - $7 = $3; + $octet = sp + 76|0; + $nOpt = sp + 72|0; + $zVal = sp + 68|0; + $nVal = sp + 64|0; + $aMode = sp + 60|0; + $zModeType = sp + 56|0; + $mask = sp + 52|0; + $limit = sp + 48|0; + $i = sp + 44|0; + $mode = sp + 40|0; + $z = sp + 36|0; + HEAP32[$1>>2] = $zDefaultVfs; + HEAP32[$2>>2] = $zUri; + HEAP32[$3>>2] = $pFlags; + HEAP32[$4>>2] = $ppVfs; + HEAP32[$5>>2] = $pzFile; + HEAP32[$6>>2] = $pzErrMsg; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$3>>2]|0; $8 = HEAP32[$7>>2]|0; - $flags = $8; - $9 = $1; - $zVfs = $9; - $10 = $2; + HEAP32[$flags>>2] = $8; + $9 = HEAP32[$1>>2]|0; + HEAP32[$zVfs>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = (_sqlite3Strlen30($10)|0); - $nUri = $11; - $12 = $flags; + HEAP32[$nUri>>2] = $11; + $12 = HEAP32[$flags>>2]|0; $13 = $12 & 64; $14 = ($13|0)!=(0); $15 = HEAP32[(20)>>2]|0; $16 = ($15|0)!=(0); $or$cond = $14 | $16; - $17 = $nUri; + $17 = HEAP32[$nUri>>2]|0; $18 = ($17|0)>=(5); $or$cond3 = $or$cond & $18; L1: do { if ($or$cond3) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (_memcmp($19,26902,5)|0); $21 = ($20|0)==(0); if ($21) { - $iOut = 0; - $22 = $nUri; + HEAP32[$iOut>>2] = 0; + $22 = HEAP32[$nUri>>2]|0; $23 = (($22) + 2)|0; $24 = ($23|0)<(0); $25 = $24 << 31 >> 31; @@ -36596,19 +38232,19 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { $28 = (($26) + 4)|0; $29 = $28; HEAP32[$29>>2] = $25; - $30 = $flags; + $30 = HEAP32[$flags>>2]|0; $31 = $30 | 64; - $flags = $31; - $iIn = 0; + HEAP32[$flags>>2] = $31; + HEAP32[$iIn>>2] = 0; while(1) { - $32 = $iIn; - $33 = $nUri; + $32 = HEAP32[$iIn>>2]|0; + $33 = HEAP32[$nUri>>2]|0; $34 = ($32|0)<($33|0); if (!($34)) { break; } - $35 = $iIn; - $36 = $2; + $35 = HEAP32[$iIn>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = (($36) + ($35)|0); $38 = HEAP8[$37>>0]|0; $39 = $38 << 24 >> 24; @@ -36630,9 +38266,9 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { $54 = (($52) + 4)|0; $55 = $54; HEAP32[$55>>2] = $51; - $56 = $iIn; + $56 = HEAP32[$iIn>>2]|0; $57 = (($56) + 1)|0; - $iIn = $57; + HEAP32[$iIn>>2] = $57; } $58 = $nByte; $59 = $58; @@ -36641,39 +38277,39 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { $62 = $61; $63 = HEAP32[$62>>2]|0; $64 = (_sqlite3_malloc64($60,$63)|0); - $zFile = $64; - $65 = $zFile; + HEAP32[$zFile>>2] = $64; + $65 = HEAP32[$zFile>>2]|0; $66 = ($65|0)!=(0|0); if (!($66)) { - $0 = 7; - $386 = $0; + HEAP32[$0>>2] = 7; + $386 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($386|0); } - $iIn = 5; - $67 = $2; + HEAP32[$iIn>>2] = 5; + $67 = HEAP32[$2>>2]|0; $68 = ((($67)) + 5|0); $69 = HEAP8[$68>>0]|0; $70 = $69 << 24 >> 24; $71 = ($70|0)==(47); do { if ($71) { - $72 = $2; + $72 = HEAP32[$2>>2]|0; $73 = ((($72)) + 6|0); $74 = HEAP8[$73>>0]|0; $75 = $74 << 24 >> 24; $76 = ($75|0)==(47); if ($76) { - $iIn = 7; + HEAP32[$iIn>>2] = 7; while(1) { - $77 = $iIn; - $78 = $2; + $77 = HEAP32[$iIn>>2]|0; + $78 = HEAP32[$2>>2]|0; $79 = (($78) + ($77)|0); $80 = HEAP8[$79>>0]|0; $81 = $80 << 24 >> 24; $82 = ($81|0)!=(0); if ($82) { - $83 = $iIn; - $84 = $2; + $83 = HEAP32[$iIn>>2]|0; + $84 = HEAP32[$2>>2]|0; $85 = (($84) + ($83)|0); $86 = HEAP8[$85>>0]|0; $87 = $86 << 24 >> 24; @@ -36682,19 +38318,19 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { } else { $387 = 0; } - $89 = $iIn; + $89 = HEAP32[$iIn>>2]|0; if (!($387)) { break; } $90 = (($89) + 1)|0; - $iIn = $90; + HEAP32[$iIn>>2] = $90; } $91 = ($89|0)!=(7); if ($91) { - $92 = $iIn; + $92 = HEAP32[$iIn>>2]|0; $93 = ($92|0)!=(16); if (!($93)) { - $94 = $2; + $94 = HEAP32[$2>>2]|0; $95 = ((($94)) + 7|0); $96 = (_memcmp(26908,$95,9)|0); $97 = ($96|0)!=(0); @@ -36702,50 +38338,50 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { break; } } - $98 = $iIn; + $98 = HEAP32[$iIn>>2]|0; $99 = (($98) - 7)|0; - $100 = $2; + $100 = HEAP32[$2>>2]|0; $101 = ((($100)) + 7|0); HEAP32[$vararg_buffer>>2] = $99; $vararg_ptr12 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr12>>2] = $101; $102 = (_sqlite3_mprintf(26918,$vararg_buffer)|0); - $103 = $6; + $103 = HEAP32[$6>>2]|0; HEAP32[$103>>2] = $102; - $rc = 1; + HEAP32[$rc>>2] = 1; break L1; } } } } while(0); - $eState = 0; + HEAP32[$eState>>2] = 0; L27: while(1) { - $104 = $iIn; - $105 = $2; + $104 = HEAP32[$iIn>>2]|0; + $105 = HEAP32[$2>>2]|0; $106 = (($105) + ($104)|0); $107 = HEAP8[$106>>0]|0; - $c = $107; + HEAP8[$c>>0] = $107; $108 = $107 << 24 >> 24; $109 = ($108|0)!=(0); if (!($109)) { break; } - $110 = $c; + $110 = HEAP8[$c>>0]|0; $111 = $110 << 24 >> 24; $112 = ($111|0)!=(35); if (!($112)) { break; } - $113 = $iIn; + $113 = HEAP32[$iIn>>2]|0; $114 = (($113) + 1)|0; - $iIn = $114; - $115 = $c; + HEAP32[$iIn>>2] = $114; + $115 = HEAP8[$c>>0]|0; $116 = $115 << 24 >> 24; $117 = ($116|0)==(37); do { if ($117) { - $118 = $iIn; - $119 = $2; + $118 = HEAP32[$iIn>>2]|0; + $119 = HEAP32[$2>>2]|0; $120 = (($119) + ($118)|0); $121 = HEAP8[$120>>0]|0; $122 = $121&255; @@ -36755,9 +38391,9 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { $126 = $125 & 8; $127 = ($126|0)!=(0); if ($127) { - $128 = $iIn; + $128 = HEAP32[$iIn>>2]|0; $129 = (($128) + 1)|0; - $130 = $2; + $130 = HEAP32[$2>>2]|0; $131 = (($130) + ($129)|0); $132 = HEAP8[$131>>0]|0; $133 = $132&255; @@ -36767,93 +38403,93 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { $137 = $136 & 8; $138 = ($137|0)!=(0); if ($138) { - $139 = $iIn; + $139 = HEAP32[$iIn>>2]|0; $140 = (($139) + 1)|0; - $iIn = $140; - $141 = $2; + HEAP32[$iIn>>2] = $140; + $141 = HEAP32[$2>>2]|0; $142 = (($141) + ($139)|0); $143 = HEAP8[$142>>0]|0; $144 = $143 << 24 >> 24; $145 = (_sqlite3HexToInt($144)|0); $146 = $145&255; $147 = $146 << 4; - $octet = $147; - $148 = $iIn; + HEAP32[$octet>>2] = $147; + $148 = HEAP32[$iIn>>2]|0; $149 = (($148) + 1)|0; - $iIn = $149; - $150 = $2; + HEAP32[$iIn>>2] = $149; + $150 = HEAP32[$2>>2]|0; $151 = (($150) + ($148)|0); $152 = HEAP8[$151>>0]|0; $153 = $152 << 24 >> 24; $154 = (_sqlite3HexToInt($153)|0); $155 = $154&255; - $156 = $octet; + $156 = HEAP32[$octet>>2]|0; $157 = (($156) + ($155))|0; - $octet = $157; - $158 = $octet; + HEAP32[$octet>>2] = $157; + $158 = HEAP32[$octet>>2]|0; $159 = ($158|0)==(0); if (!($159)) { - $189 = $octet; + $189 = HEAP32[$octet>>2]|0; $190 = $189&255; - $c = $190; + HEAP8[$c>>0] = $190; break; } while(1) { - $160 = $iIn; - $161 = $2; + $160 = HEAP32[$iIn>>2]|0; + $161 = HEAP32[$2>>2]|0; $162 = (($161) + ($160)|0); $163 = HEAP8[$162>>0]|0; - $c = $163; + HEAP8[$c>>0] = $163; $164 = $163 << 24 >> 24; $165 = ($164|0)!=(0); if (!($165)) { continue L27; } - $166 = $c; + $166 = HEAP8[$c>>0]|0; $167 = $166 << 24 >> 24; $168 = ($167|0)!=(35); if (!($168)) { continue L27; } - $169 = $eState; + $169 = HEAP32[$eState>>2]|0; $170 = ($169|0)!=(0); if (!($170)) { - $171 = $c; + $171 = HEAP8[$c>>0]|0; $172 = $171 << 24 >> 24; $173 = ($172|0)!=(63); if (!($173)) { continue L27; } } - $174 = $eState; + $174 = HEAP32[$eState>>2]|0; $175 = ($174|0)!=(1); if (!($175)) { - $176 = $c; + $176 = HEAP8[$c>>0]|0; $177 = $176 << 24 >> 24; $178 = ($177|0)!=(61); if (!($178)) { continue L27; } - $179 = $c; + $179 = HEAP8[$c>>0]|0; $180 = $179 << 24 >> 24; $181 = ($180|0)!=(38); if (!($181)) { continue L27; } } - $182 = $eState; + $182 = HEAP32[$eState>>2]|0; $183 = ($182|0)!=(2); if (!($183)) { - $184 = $c; + $184 = HEAP8[$c>>0]|0; $185 = $184 << 24 >> 24; $186 = ($185|0)!=(38); if (!($186)) { continue L27; } } - $187 = $iIn; + $187 = HEAP32[$iIn>>2]|0; $188 = (($187) + 1)|0; - $iIn = $188; + HEAP32[$iIn>>2] = $188; } } else { label = 37; @@ -36868,32 +38504,32 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { L51: do { if ((label|0) == 37) { label = 0; - $191 = $eState; + $191 = HEAP32[$eState>>2]|0; $192 = ($191|0)==(1); do { if ($192) { - $193 = $c; + $193 = HEAP8[$c>>0]|0; $194 = $193 << 24 >> 24; $195 = ($194|0)==(38); if (!($195)) { - $196 = $c; + $196 = HEAP8[$c>>0]|0; $197 = $196 << 24 >> 24; $198 = ($197|0)==(61); if (!($198)) { break; } } - $199 = $iOut; + $199 = HEAP32[$iOut>>2]|0; $200 = (($199) - 1)|0; - $201 = $zFile; + $201 = HEAP32[$zFile>>2]|0; $202 = (($201) + ($200)|0); $203 = HEAP8[$202>>0]|0; $204 = $203 << 24 >> 24; $205 = ($204|0)==(0); if ($205) { while(1) { - $206 = $iIn; - $207 = $2; + $206 = HEAP32[$iIn>>2]|0; + $207 = HEAP32[$2>>2]|0; $208 = (($207) + ($206)|0); $209 = HEAP8[$208>>0]|0; $210 = $209 << 24 >> 24; @@ -36901,8 +38537,8 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { if (!($211)) { continue L27; } - $212 = $iIn; - $213 = $2; + $212 = HEAP32[$iIn>>2]|0; + $213 = HEAP32[$2>>2]|0; $214 = (($213) + ($212)|0); $215 = HEAP8[$214>>0]|0; $216 = $215 << 24 >> 24; @@ -36910,9 +38546,9 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { if (!($217)) { continue L27; } - $218 = $iIn; + $218 = HEAP32[$iIn>>2]|0; $219 = (($218) - 1)|0; - $220 = $2; + $220 = HEAP32[$2>>2]|0; $221 = (($220) + ($219)|0); $222 = HEAP8[$221>>0]|0; $223 = $222 << 24 >> 24; @@ -36920,33 +38556,33 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { if (!($224)) { continue L27; } - $225 = $iIn; + $225 = HEAP32[$iIn>>2]|0; $226 = (($225) + 1)|0; - $iIn = $226; + HEAP32[$iIn>>2] = $226; } } else { - $227 = $c; + $227 = HEAP8[$c>>0]|0; $228 = $227 << 24 >> 24; $229 = ($228|0)==(38); if ($229) { - $230 = $iOut; + $230 = HEAP32[$iOut>>2]|0; $231 = (($230) + 1)|0; - $iOut = $231; - $232 = $zFile; + HEAP32[$iOut>>2] = $231; + $232 = HEAP32[$zFile>>2]|0; $233 = (($232) + ($230)|0); HEAP8[$233>>0] = 0; } else { - $eState = 2; + HEAP32[$eState>>2] = 2; } - $c = 0; + HEAP8[$c>>0] = 0; break L51; } } } while(0); - $234 = $eState; + $234 = HEAP32[$eState>>2]|0; $235 = ($234|0)==(0); if ($235) { - $236 = $c; + $236 = HEAP8[$c>>0]|0; $237 = $236 << 24 >> 24; $238 = ($237|0)==(63); if (!($238)) { @@ -36957,86 +38593,86 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { } if ((label|0) == 51) { label = 0; - $239 = $eState; + $239 = HEAP32[$eState>>2]|0; $240 = ($239|0)==(2); if (!($240)) { break; } - $241 = $c; + $241 = HEAP8[$c>>0]|0; $242 = $241 << 24 >> 24; $243 = ($242|0)==(38); if (!($243)) { break; } } - $c = 0; - $eState = 1; + HEAP8[$c>>0] = 0; + HEAP32[$eState>>2] = 1; } } while(0); - $244 = $c; - $245 = $iOut; + $244 = HEAP8[$c>>0]|0; + $245 = HEAP32[$iOut>>2]|0; $246 = (($245) + 1)|0; - $iOut = $246; - $247 = $zFile; + HEAP32[$iOut>>2] = $246; + $247 = HEAP32[$zFile>>2]|0; $248 = (($247) + ($245)|0); HEAP8[$248>>0] = $244; } - $249 = $eState; + $249 = HEAP32[$eState>>2]|0; $250 = ($249|0)==(1); if ($250) { - $251 = $iOut; + $251 = HEAP32[$iOut>>2]|0; $252 = (($251) + 1)|0; - $iOut = $252; - $253 = $zFile; + HEAP32[$iOut>>2] = $252; + $253 = HEAP32[$zFile>>2]|0; $254 = (($253) + ($251)|0); HEAP8[$254>>0] = 0; } - $255 = $iOut; + $255 = HEAP32[$iOut>>2]|0; $256 = (($255) + 1)|0; - $iOut = $256; - $257 = $zFile; + HEAP32[$iOut>>2] = $256; + $257 = HEAP32[$zFile>>2]|0; $258 = (($257) + ($255)|0); HEAP8[$258>>0] = 0; - $259 = $iOut; + $259 = HEAP32[$iOut>>2]|0; $260 = (($259) + 1)|0; - $iOut = $260; - $261 = $zFile; + HEAP32[$iOut>>2] = $260; + $261 = HEAP32[$zFile>>2]|0; $262 = (($261) + ($259)|0); HEAP8[$262>>0] = 0; - $263 = $zFile; + $263 = HEAP32[$zFile>>2]|0; $264 = (_sqlite3Strlen30($263)|0); $265 = (($264) + 1)|0; - $266 = $zFile; + $266 = HEAP32[$zFile>>2]|0; $267 = (($266) + ($265)|0); - $zOpt = $267; + HEAP32[$zOpt>>2] = $267; while(1) { - $268 = $zOpt; + $268 = HEAP32[$zOpt>>2]|0; $269 = HEAP8[$268>>0]|0; $270 = ($269<<24>>24)!=(0); if (!($270)) { label = 84; break L1; } - $271 = $zOpt; + $271 = HEAP32[$zOpt>>2]|0; $272 = (_sqlite3Strlen30($271)|0); - $nOpt = $272; - $273 = $nOpt; + HEAP32[$nOpt>>2] = $272; + $273 = HEAP32[$nOpt>>2]|0; $274 = (($273) + 1)|0; - $275 = $zOpt; + $275 = HEAP32[$zOpt>>2]|0; $276 = (($275) + ($274)|0); - $zVal = $276; - $277 = $zVal; + HEAP32[$zVal>>2] = $276; + $277 = HEAP32[$zVal>>2]|0; $278 = (_sqlite3Strlen30($277)|0); - $nVal = $278; - $279 = $nOpt; + HEAP32[$nVal>>2] = $278; + $279 = HEAP32[$nOpt>>2]|0; $280 = ($279|0)==(3); if ($280) { - $281 = $zOpt; + $281 = HEAP32[$zOpt>>2]|0; $282 = (_memcmp(26946,$281,3)|0); $283 = ($282|0)==(0); if ($283) { - $284 = $zVal; - $zVfs = $284; + $284 = HEAP32[$zVal>>2]|0; + HEAP32[$zVfs>>2] = $284; } else { label = 62; } @@ -37045,67 +38681,67 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { } if ((label|0) == 62) { label = 0; - $aMode = 0; - $zModeType = 0; - $mask = 0; - $limit = 0; - $285 = $nOpt; + HEAP32[$aMode>>2] = 0; + HEAP32[$zModeType>>2] = 0; + HEAP32[$mask>>2] = 0; + HEAP32[$limit>>2] = 0; + $285 = HEAP32[$nOpt>>2]|0; $286 = ($285|0)==(5); if ($286) { - $287 = $zOpt; + $287 = HEAP32[$zOpt>>2]|0; $288 = (_memcmp(26950,$287,5)|0); $289 = ($288|0)==(0); if ($289) { - $mask = 393216; - $aMode = 4912; - $290 = $mask; - $limit = $290; - $zModeType = 26950; + HEAP32[$mask>>2] = 393216; + HEAP32[$aMode>>2] = 4912; + $290 = HEAP32[$mask>>2]|0; + HEAP32[$limit>>2] = $290; + HEAP32[$zModeType>>2] = 26950; } } - $291 = $nOpt; + $291 = HEAP32[$nOpt>>2]|0; $292 = ($291|0)==(4); if ($292) { - $293 = $zOpt; + $293 = HEAP32[$zOpt>>2]|0; $294 = (_memcmp(26956,$293,4)|0); $295 = ($294|0)==(0); if ($295) { - $mask = 135; - $aMode = 4936; - $296 = $mask; - $297 = $flags; + HEAP32[$mask>>2] = 135; + HEAP32[$aMode>>2] = 4936; + $296 = HEAP32[$mask>>2]|0; + $297 = HEAP32[$flags>>2]|0; $298 = $296 & $297; - $limit = $298; - $zModeType = 26961; + HEAP32[$limit>>2] = $298; + HEAP32[$zModeType>>2] = 26961; } } - $299 = $aMode; + $299 = HEAP32[$aMode>>2]|0; $300 = ($299|0)!=(0|0); if ($300) { - $mode = 0; - $i = 0; + HEAP32[$mode>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $301 = $i; - $302 = $aMode; + $301 = HEAP32[$i>>2]|0; + $302 = HEAP32[$aMode>>2]|0; $303 = (($302) + ($301<<3)|0); $304 = HEAP32[$303>>2]|0; $305 = ($304|0)!=(0|0); if (!($305)) { break; } - $306 = $i; - $307 = $aMode; + $306 = HEAP32[$i>>2]|0; + $307 = HEAP32[$aMode>>2]|0; $308 = (($307) + ($306<<3)|0); $309 = HEAP32[$308>>2]|0; - $z = $309; - $310 = $nVal; - $311 = $z; + HEAP32[$z>>2] = $309; + $310 = HEAP32[$nVal>>2]|0; + $311 = HEAP32[$z>>2]|0; $312 = (_sqlite3Strlen30($311)|0); $313 = ($310|0)==($312|0); if ($313) { - $314 = $zVal; - $315 = $z; - $316 = $nVal; + $314 = HEAP32[$zVal>>2]|0; + $315 = HEAP32[$z>>2]|0; + $316 = HEAP32[$nVal>>2]|0; $317 = (_memcmp($314,$315,$316)|0); $318 = (0)==($317|0); if ($318) { @@ -37113,70 +38749,70 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { break; } } - $324 = $i; + $324 = HEAP32[$i>>2]|0; $325 = (($324) + 1)|0; - $i = $325; + HEAP32[$i>>2] = $325; } if ((label|0) == 73) { label = 0; - $319 = $i; - $320 = $aMode; + $319 = HEAP32[$i>>2]|0; + $320 = HEAP32[$aMode>>2]|0; $321 = (($320) + ($319<<3)|0); $322 = ((($321)) + 4|0); $323 = HEAP32[$322>>2]|0; - $mode = $323; + HEAP32[$mode>>2] = $323; } - $326 = $mode; + $326 = HEAP32[$mode>>2]|0; $327 = ($326|0)==(0); if ($327) { label = 76; break; } - $332 = $mode; + $332 = HEAP32[$mode>>2]|0; $333 = $332 & -129; - $334 = $limit; + $334 = HEAP32[$limit>>2]|0; $335 = ($333|0)>($334|0); if ($335) { label = 78; break; } - $340 = $flags; - $341 = $mask; + $340 = HEAP32[$flags>>2]|0; + $341 = HEAP32[$mask>>2]|0; $342 = $341 ^ -1; $343 = $340 & $342; - $344 = $mode; + $344 = HEAP32[$mode>>2]|0; $345 = $343 | $344; - $flags = $345; + HEAP32[$flags>>2] = $345; } } - $346 = $nVal; + $346 = HEAP32[$nVal>>2]|0; $347 = (($346) + 1)|0; - $348 = $zVal; + $348 = HEAP32[$zVal>>2]|0; $349 = (($348) + ($347)|0); - $zOpt = $349; + HEAP32[$zOpt>>2] = $349; } if ((label|0) == 76) { - $328 = $zModeType; - $329 = $zVal; + $328 = HEAP32[$zModeType>>2]|0; + $329 = HEAP32[$zVal>>2]|0; HEAP32[$vararg_buffer13>>2] = $328; $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); HEAP32[$vararg_ptr16>>2] = $329; $330 = (_sqlite3_mprintf(26968,$vararg_buffer13)|0); - $331 = $6; + $331 = HEAP32[$6>>2]|0; HEAP32[$331>>2] = $330; - $rc = 1; + HEAP32[$rc>>2] = 1; break; } else if ((label|0) == 78) { - $336 = $zModeType; - $337 = $zVal; + $336 = HEAP32[$zModeType>>2]|0; + $337 = HEAP32[$zVal>>2]|0; HEAP32[$vararg_buffer17>>2] = $336; $vararg_ptr20 = ((($vararg_buffer17)) + 4|0); HEAP32[$vararg_ptr20>>2] = $337; $338 = (_sqlite3_mprintf(26988,$vararg_buffer17)|0); - $339 = $6; + $339 = HEAP32[$6>>2]|0; HEAP32[$339>>2] = $338; - $rc = 3; + HEAP32[$rc>>2] = 3; break; } } else { @@ -37188,72 +38824,72 @@ function _sqlite3ParseUri($zDefaultVfs,$zUri,$pFlags,$ppVfs,$pzFile,$pzErrMsg) { } while(0); do { if ((label|0) == 81) { - $350 = $nUri; + $350 = HEAP32[$nUri>>2]|0; $351 = (($350) + 2)|0; $352 = ($351|0)<(0); $353 = $352 << 31 >> 31; $354 = (_sqlite3_malloc64($351,$353)|0); - $zFile = $354; - $355 = $zFile; + HEAP32[$zFile>>2] = $354; + $355 = HEAP32[$zFile>>2]|0; $356 = ($355|0)!=(0|0); if ($356) { - $357 = $zFile; - $358 = $2; - $359 = $nUri; + $357 = HEAP32[$zFile>>2]|0; + $358 = HEAP32[$2>>2]|0; + $359 = HEAP32[$nUri>>2]|0; _memcpy(($357|0),($358|0),($359|0))|0; - $360 = $nUri; - $361 = $zFile; + $360 = HEAP32[$nUri>>2]|0; + $361 = HEAP32[$zFile>>2]|0; $362 = (($361) + ($360)|0); HEAP8[$362>>0] = 0; - $363 = $nUri; + $363 = HEAP32[$nUri>>2]|0; $364 = (($363) + 1)|0; - $365 = $zFile; + $365 = HEAP32[$zFile>>2]|0; $366 = (($365) + ($364)|0); HEAP8[$366>>0] = 0; - $367 = $flags; + $367 = HEAP32[$flags>>2]|0; $368 = $367 & -65; - $flags = $368; + HEAP32[$flags>>2] = $368; label = 84; break; } - $0 = 7; - $386 = $0; + HEAP32[$0>>2] = 7; + $386 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($386|0); } } while(0); if ((label|0) == 84) { - $369 = $zVfs; + $369 = HEAP32[$zVfs>>2]|0; $370 = (_sqlite3_vfs_find($369)|0); - $371 = $4; + $371 = HEAP32[$4>>2]|0; HEAP32[$371>>2] = $370; - $372 = $4; + $372 = HEAP32[$4>>2]|0; $373 = HEAP32[$372>>2]|0; $374 = ($373|0)==(0|0); if ($374) { - $375 = $zVfs; + $375 = HEAP32[$zVfs>>2]|0; HEAP32[$vararg_buffer21>>2] = $375; $376 = (_sqlite3_mprintf(27012,$vararg_buffer21)|0); - $377 = $6; + $377 = HEAP32[$6>>2]|0; HEAP32[$377>>2] = $376; - $rc = 1; + HEAP32[$rc>>2] = 1; } } - $378 = $rc; + $378 = HEAP32[$rc>>2]|0; $379 = ($378|0)!=(0); if ($379) { - $380 = $zFile; + $380 = HEAP32[$zFile>>2]|0; _sqlite3_free($380); - $zFile = 0; + HEAP32[$zFile>>2] = 0; } - $381 = $flags; - $382 = $3; + $381 = HEAP32[$flags>>2]|0; + $382 = HEAP32[$3>>2]|0; HEAP32[$382>>2] = $381; - $383 = $zFile; - $384 = $5; + $383 = HEAP32[$zFile>>2]|0; + $384 = HEAP32[$5>>2]|0; HEAP32[$384>>2] = $383; - $385 = $rc; - $0 = $385; - $386 = $0; + $385 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $385; + $386 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($386|0); } function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { @@ -37285,34 +38921,55 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iDb = 0, $isMemdb = 0; var $isTempDb = 0, $mutexOpen = 0, $nFilename = 0, $nFullPathname = 0, $nReserve = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pBt = 0, $pExisting = 0, $pSib = 0, $rc = 0, $zDbHeader = 0, $zFullPathname = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $5 = sp + 56|0; + $6 = sp + 52|0; + $pBt = sp + 48|0; + $p = sp + 44|0; + $mutexOpen = sp + 40|0; + $rc = sp + 36|0; + $nReserve = sp + 180|0; $zDbHeader = sp + 80|0; - $1 = $pVfs; - $2 = $zFilename; - $3 = $db; - $4 = $ppBtree; - $5 = $flags; - $6 = $vfsFlags; - $pBt = 0; - $mutexOpen = 0; - $rc = 0; - $7 = $2; + $isTempDb = sp + 32|0; + $isMemdb = sp + 28|0; + $nFilename = sp + 24|0; + $nFullPathname = sp + 20|0; + $zFullPathname = sp + 16|0; + $iDb = sp + 12|0; + $pExisting = sp + 8|0; + $i = sp + 4|0; + $pSib = sp; + HEAP32[$1>>2] = $pVfs; + HEAP32[$2>>2] = $zFilename; + HEAP32[$3>>2] = $db; + HEAP32[$4>>2] = $ppBtree; + HEAP32[$5>>2] = $flags; + HEAP32[$6>>2] = $vfsFlags; + HEAP32[$pBt>>2] = 0; + HEAP32[$mutexOpen>>2] = 0; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)==(0|0); if ($8) { $14 = 1; } else { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10 << 24 >> 24; $12 = ($11|0)==(0); $14 = $12; } $13 = $14&1; - $isTempDb = $13; - $15 = $2; + HEAP32[$isTempDb>>2] = $13; + $15 = HEAP32[$2>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = (_strcmp($17,26694)|0); $19 = ($18|0)==(0); if ($19) { @@ -37325,10 +38982,10 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { } do { if ((label|0) == 5) { - $20 = $isTempDb; + $20 = HEAP32[$isTempDb>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = (_sqlite3TempInMemory($22)|0); $24 = ($23|0)!=(0); if ($24) { @@ -37336,255 +38993,255 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { break; } } - $25 = $6; + $25 = HEAP32[$6>>2]|0; $26 = $25 & 128; $27 = ($26|0)!=(0); $29 = $27; } } while(0); $28 = $29&1; - $isMemdb = $28; - $30 = $isMemdb; + HEAP32[$isMemdb>>2] = $28; + $30 = HEAP32[$isMemdb>>2]|0; $31 = ($30|0)!=(0); if ($31) { - $32 = $5; + $32 = HEAP32[$5>>2]|0; $33 = $32 | 2; - $5 = $33; + HEAP32[$5>>2] = $33; } - $34 = $6; + $34 = HEAP32[$6>>2]|0; $35 = $34 & 256; $36 = ($35|0)!=(0); if ($36) { - $37 = $isMemdb; + $37 = HEAP32[$isMemdb>>2]|0; $38 = ($37|0)!=(0); - $39 = $isTempDb; + $39 = HEAP32[$isTempDb>>2]|0; $40 = ($39|0)!=(0); $or$cond = $38 | $40; if ($or$cond) { - $41 = $6; + $41 = HEAP32[$6>>2]|0; $42 = $41 & -257; $43 = $42 | 512; - $6 = $43; + HEAP32[$6>>2] = $43; } } $44 = (_sqlite3MallocZero(48,0)|0); - $p = $44; - $45 = $p; + HEAP32[$p>>2] = $44; + $45 = HEAP32[$p>>2]|0; $46 = ($45|0)!=(0|0); if (!($46)) { - $0 = 7; - $395 = $0; + HEAP32[$0>>2] = 7; + $395 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($395|0); } - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 8|0); HEAP8[$48>>0] = 0; - $49 = $3; - $50 = $p; + $49 = HEAP32[$3>>2]|0; + $50 = HEAP32[$p>>2]|0; HEAP32[$50>>2] = $49; - $51 = $p; - $52 = $p; + $51 = HEAP32[$p>>2]|0; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 32|0); HEAP32[$53>>2] = $51; - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 32|0); $56 = ((($55)) + 4|0); HEAP32[$56>>2] = 1; - $57 = $isTempDb; + $57 = HEAP32[$isTempDb>>2]|0; $58 = ($57|0)==(0); do { if ($58) { - $59 = $isMemdb; + $59 = HEAP32[$isMemdb>>2]|0; $60 = ($59|0)==(0); if (!($60)) { - $61 = $6; + $61 = HEAP32[$6>>2]|0; $62 = $61 & 64; $63 = ($62|0)!=(0); if (!($63)) { break; } } - $64 = $6; + $64 = HEAP32[$6>>2]|0; $65 = $64 & 131072; $66 = ($65|0)!=(0); if ($66) { - $67 = $2; + $67 = HEAP32[$2>>2]|0; $68 = (_sqlite3Strlen30($67)|0); $69 = (($68) + 1)|0; - $nFilename = $69; - $70 = $1; + HEAP32[$nFilename>>2] = $69; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 8|0); $72 = HEAP32[$71>>2]|0; $73 = (($72) + 1)|0; - $nFullPathname = $73; - $74 = $nFullPathname; - $75 = $nFilename; + HEAP32[$nFullPathname>>2] = $73; + $74 = HEAP32[$nFullPathname>>2]|0; + $75 = HEAP32[$nFilename>>2]|0; $76 = ($74|0)>($75|0); - $77 = $nFullPathname; - $78 = $nFilename; + $77 = HEAP32[$nFullPathname>>2]|0; + $78 = HEAP32[$nFilename>>2]|0; $79 = $76 ? $77 : $78; $80 = ($79|0)<(0); $81 = $80 << 31 >> 31; $82 = (_sqlite3Malloc($79,$81)|0); - $zFullPathname = $82; - $83 = $p; + HEAP32[$zFullPathname>>2] = $82; + $83 = HEAP32[$p>>2]|0; $84 = ((($83)) + 9|0); HEAP8[$84>>0] = 1; - $85 = $zFullPathname; + $85 = HEAP32[$zFullPathname>>2]|0; $86 = ($85|0)!=(0|0); if (!($86)) { - $87 = $p; + $87 = HEAP32[$p>>2]|0; _sqlite3_free($87); - $0 = 7; - $395 = $0; + HEAP32[$0>>2] = 7; + $395 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($395|0); } - $88 = $isMemdb; + $88 = HEAP32[$isMemdb>>2]|0; $89 = ($88|0)!=(0); if ($89) { - $90 = $zFullPathname; - $91 = $2; - $92 = $nFilename; + $90 = HEAP32[$zFullPathname>>2]|0; + $91 = HEAP32[$2>>2]|0; + $92 = HEAP32[$nFilename>>2]|0; _memcpy(($90|0),($91|0),($92|0))|0; } else { - $93 = $1; - $94 = $2; - $95 = $nFullPathname; - $96 = $zFullPathname; + $93 = HEAP32[$1>>2]|0; + $94 = HEAP32[$2>>2]|0; + $95 = HEAP32[$nFullPathname>>2]|0; + $96 = HEAP32[$zFullPathname>>2]|0; $97 = (_sqlite3OsFullPathname($93,$94,$95,$96)|0); - $rc = $97; - $98 = $rc; + HEAP32[$rc>>2] = $97; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)!=(0); if ($99) { - $100 = $zFullPathname; + $100 = HEAP32[$zFullPathname>>2]|0; _sqlite3_free($100); - $101 = $p; + $101 = HEAP32[$p>>2]|0; _sqlite3_free($101); - $102 = $rc; - $0 = $102; - $395 = $0; + $102 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $102; + $395 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($395|0); } } $103 = HEAP32[4832>>2]|0; - $pBt = $103; + HEAP32[$pBt>>2] = $103; while(1) { - $104 = $pBt; + $104 = HEAP32[$pBt>>2]|0; $105 = ($104|0)!=(0|0); if (!($105)) { break; } - $106 = $zFullPathname; - $107 = $pBt; + $106 = HEAP32[$zFullPathname>>2]|0; + $107 = HEAP32[$pBt>>2]|0; $108 = HEAP32[$107>>2]|0; $109 = (_sqlite3PagerFilename($108,0)|0); $110 = (_strcmp($106,$109)|0); $111 = (0)==($110|0); if ($111) { - $112 = $pBt; + $112 = HEAP32[$pBt>>2]|0; $113 = HEAP32[$112>>2]|0; $114 = (_sqlite3PagerVfs($113)|0); - $115 = $1; + $115 = HEAP32[$1>>2]|0; $116 = ($114|0)==($115|0); if ($116) { label = 29; break; } } - $148 = $pBt; + $148 = HEAP32[$pBt>>2]|0; $149 = ((($148)) + 68|0); $150 = HEAP32[$149>>2]|0; - $pBt = $150; + HEAP32[$pBt>>2] = $150; } do { if ((label|0) == 29) { - $117 = $3; + $117 = HEAP32[$3>>2]|0; $118 = ((($117)) + 20|0); $119 = HEAP32[$118>>2]|0; $120 = (($119) - 1)|0; - $iDb = $120; + HEAP32[$iDb>>2] = $120; while(1) { - $121 = $iDb; + $121 = HEAP32[$iDb>>2]|0; $122 = ($121|0)>=(0); if (!($122)) { label = 35; break; } - $123 = $iDb; - $124 = $3; + $123 = HEAP32[$iDb>>2]|0; + $124 = HEAP32[$3>>2]|0; $125 = ((($124)) + 16|0); $126 = HEAP32[$125>>2]|0; $127 = (($126) + ($123<<4)|0); $128 = ((($127)) + 4|0); $129 = HEAP32[$128>>2]|0; - $pExisting = $129; - $130 = $pExisting; + HEAP32[$pExisting>>2] = $129; + $130 = HEAP32[$pExisting>>2]|0; $131 = ($130|0)!=(0|0); if ($131) { - $132 = $pExisting; + $132 = HEAP32[$pExisting>>2]|0; $133 = ((($132)) + 4|0); $134 = HEAP32[$133>>2]|0; - $135 = $pBt; + $135 = HEAP32[$pBt>>2]|0; $136 = ($134|0)==($135|0); if ($136) { break; } } - $139 = $iDb; + $139 = HEAP32[$iDb>>2]|0; $140 = (($139) + -1)|0; - $iDb = $140; + HEAP32[$iDb>>2] = $140; } if ((label|0) == 35) { - $141 = $pBt; - $142 = $p; + $141 = HEAP32[$pBt>>2]|0; + $142 = HEAP32[$p>>2]|0; $143 = ((($142)) + 4|0); HEAP32[$143>>2] = $141; - $144 = $pBt; + $144 = HEAP32[$pBt>>2]|0; $145 = ((($144)) + 64|0); $146 = HEAP32[$145>>2]|0; $147 = (($146) + 1)|0; HEAP32[$145>>2] = $147; break; } - $137 = $zFullPathname; + $137 = HEAP32[$zFullPathname>>2]|0; _sqlite3_free($137); - $138 = $p; + $138 = HEAP32[$p>>2]|0; _sqlite3_free($138); - $0 = 19; - $395 = $0; + HEAP32[$0>>2] = 19; + $395 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($395|0); } } while(0); - $151 = $zFullPathname; + $151 = HEAP32[$zFullPathname>>2]|0; _sqlite3_free($151); } } } while(0); - $152 = $pBt; + $152 = HEAP32[$pBt>>2]|0; $153 = ($152|0)==(0|0); do { if ($153) { $154 = (_sqlite3MallocZero(84,0)|0); - $pBt = $154; - $155 = $pBt; + HEAP32[$pBt>>2] = $154; + $155 = HEAP32[$pBt>>2]|0; $156 = ($155|0)==(0|0); if ($156) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } - $157 = $1; - $158 = $pBt; - $159 = $2; - $160 = $5; - $161 = $6; - $162 = (_sqlite3PagerOpen($157,$158,$159,88,$160,$161,269)|0); - $rc = $162; - $163 = $rc; + $157 = HEAP32[$1>>2]|0; + $158 = HEAP32[$pBt>>2]|0; + $159 = HEAP32[$2>>2]|0; + $160 = HEAP32[$5>>2]|0; + $161 = HEAP32[$6>>2]|0; + $162 = (_sqlite3PagerOpen($157,$158,$159,88,$160,$161,149)|0); + HEAP32[$rc>>2] = $162; + $163 = HEAP32[$rc>>2]|0; $164 = ($163|0)==(0); if ($164) { - $165 = $pBt; + $165 = HEAP32[$pBt>>2]|0; $166 = HEAP32[$165>>2]|0; - $167 = $3; + $167 = HEAP32[$3>>2]|0; $168 = ((($167)) + 40|0); $169 = $168; $170 = $169; @@ -37593,43 +39250,43 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { $173 = $172; $174 = HEAP32[$173>>2]|0; _sqlite3PagerSetMmapLimit($166,$171,$174); - $175 = $pBt; + $175 = HEAP32[$pBt>>2]|0; $176 = HEAP32[$175>>2]|0; $177 = (_sqlite3PagerReadFileheader($176,100,$zDbHeader)|0); - $rc = $177; + HEAP32[$rc>>2] = $177; } - $178 = $rc; + $178 = HEAP32[$rc>>2]|0; $179 = ($178|0)!=(0); if (!($179)) { - $180 = $5; + $180 = HEAP32[$5>>2]|0; $181 = $180&255; - $182 = $pBt; + $182 = HEAP32[$pBt>>2]|0; $183 = ((($182)) + 16|0); HEAP8[$183>>0] = $181; - $184 = $3; - $185 = $pBt; + $184 = HEAP32[$3>>2]|0; + $185 = HEAP32[$pBt>>2]|0; $186 = ((($185)) + 4|0); HEAP32[$186>>2] = $184; - $187 = $pBt; + $187 = HEAP32[$pBt>>2]|0; $188 = HEAP32[$187>>2]|0; - $189 = $pBt; - _sqlite3PagerSetBusyhandler($188,270,$189); - $190 = $pBt; - $191 = $p; + $189 = HEAP32[$pBt>>2]|0; + _sqlite3PagerSetBusyhandler($188,171,$189); + $190 = HEAP32[$pBt>>2]|0; + $191 = HEAP32[$p>>2]|0; $192 = ((($191)) + 4|0); HEAP32[$192>>2] = $190; - $193 = $pBt; + $193 = HEAP32[$pBt>>2]|0; $194 = ((($193)) + 8|0); HEAP32[$194>>2] = 0; - $195 = $pBt; + $195 = HEAP32[$pBt>>2]|0; $196 = ((($195)) + 12|0); HEAP32[$196>>2] = 0; - $197 = $pBt; + $197 = HEAP32[$pBt>>2]|0; $198 = HEAP32[$197>>2]|0; $199 = (_sqlite3PagerIsreadonly($198)|0); $200 = ($199<<24>>24)!=(0); if ($200) { - $201 = $pBt; + $201 = HEAP32[$pBt>>2]|0; $202 = ((($201)) + 22|0); $203 = HEAP16[$202>>1]|0; $204 = $203&65535; @@ -37646,28 +39303,28 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { $213 = $212&255; $214 = $213 << 16; $215 = $210 | $214; - $216 = $pBt; + $216 = HEAP32[$pBt>>2]|0; $217 = ((($216)) + 32|0); HEAP32[$217>>2] = $215; - $218 = $pBt; + $218 = HEAP32[$pBt>>2]|0; $219 = ((($218)) + 32|0); $220 = HEAP32[$219>>2]|0; $221 = ($220>>>0)<(512); if ($221) { label = 49; } else { - $222 = $pBt; + $222 = HEAP32[$pBt>>2]|0; $223 = ((($222)) + 32|0); $224 = HEAP32[$223>>2]|0; $225 = ($224>>>0)>(65536); if ($225) { label = 49; } else { - $226 = $pBt; + $226 = HEAP32[$pBt>>2]|0; $227 = ((($226)) + 32|0); $228 = HEAP32[$227>>2]|0; $229 = (($228) - 1)|0; - $230 = $pBt; + $230 = HEAP32[$pBt>>2]|0; $231 = ((($230)) + 32|0); $232 = HEAP32[$231>>2]|0; $233 = $229 & $232; @@ -37677,8 +39334,8 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { } else { $245 = ((($zDbHeader)) + 20|0); $246 = HEAP8[$245>>0]|0; - $nReserve = $246; - $247 = $pBt; + HEAP8[$nReserve>>0] = $246; + $247 = HEAP32[$pBt>>2]|0; $248 = ((($247)) + 22|0); $249 = HEAP16[$248>>1]|0; $250 = $249&65535; @@ -37690,7 +39347,7 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { $255 = ($254|0)!=(0); $256 = $255 ? 1 : 0; $257 = $256&255; - $258 = $pBt; + $258 = HEAP32[$pBt>>2]|0; $259 = ((($258)) + 17|0); HEAP8[$259>>0] = $257; $260 = ((($zDbHeader)) + 64|0); @@ -37698,64 +39355,64 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { $262 = ($261|0)!=(0); $263 = $262 ? 1 : 0; $264 = $263&255; - $265 = $pBt; + $265 = HEAP32[$pBt>>2]|0; $266 = ((($265)) + 18|0); HEAP8[$266>>0] = $264; } } } if ((label|0) == 49) { - $235 = $pBt; + $235 = HEAP32[$pBt>>2]|0; $236 = ((($235)) + 32|0); HEAP32[$236>>2] = 0; - $237 = $2; + $237 = HEAP32[$2>>2]|0; $238 = ($237|0)==(0|0); - $239 = $isMemdb; + $239 = HEAP32[$isMemdb>>2]|0; $240 = ($239|0)!=(0); $or$cond3 = $238 | $240; if (!($or$cond3)) { - $241 = $pBt; + $241 = HEAP32[$pBt>>2]|0; $242 = ((($241)) + 17|0); HEAP8[$242>>0] = 0; - $243 = $pBt; + $243 = HEAP32[$pBt>>2]|0; $244 = ((($243)) + 18|0); HEAP8[$244>>0] = 0; } - $nReserve = 0; + HEAP8[$nReserve>>0] = 0; } - $267 = $pBt; + $267 = HEAP32[$pBt>>2]|0; $268 = HEAP32[$267>>2]|0; - $269 = $pBt; + $269 = HEAP32[$pBt>>2]|0; $270 = ((($269)) + 32|0); - $271 = $nReserve; + $271 = HEAP8[$nReserve>>0]|0; $272 = $271&255; $273 = (_sqlite3PagerSetPagesize($268,$270,$272)|0); - $rc = $273; - $274 = $rc; + HEAP32[$rc>>2] = $273; + $274 = HEAP32[$rc>>2]|0; $275 = ($274|0)!=(0); if (!($275)) { - $276 = $pBt; + $276 = HEAP32[$pBt>>2]|0; $277 = ((($276)) + 32|0); $278 = HEAP32[$277>>2]|0; - $279 = $nReserve; + $279 = HEAP8[$nReserve>>0]|0; $280 = $279&255; $281 = (($278) - ($280))|0; - $282 = $pBt; + $282 = HEAP32[$pBt>>2]|0; $283 = ((($282)) + 36|0); HEAP32[$283>>2] = $281; - $284 = $p; + $284 = HEAP32[$p>>2]|0; $285 = ((($284)) + 9|0); $286 = HEAP8[$285>>0]|0; $287 = ($286<<24>>24)!=(0); if ($287) { - $288 = $pBt; + $288 = HEAP32[$pBt>>2]|0; $289 = ((($288)) + 64|0); HEAP32[$289>>2] = 1; $290 = HEAP32[4832>>2]|0; - $291 = $pBt; + $291 = HEAP32[$pBt>>2]|0; $292 = ((($291)) + 68|0); HEAP32[$292>>2] = $290; - $293 = $pBt; + $293 = HEAP32[$pBt>>2]|0; HEAP32[4832>>2] = $293; label = 56; } else { @@ -37768,33 +39425,33 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { } } while(0); if ((label|0) == 56) { - $294 = $p; + $294 = HEAP32[$p>>2]|0; $295 = ((($294)) + 9|0); $296 = HEAP8[$295>>0]|0; $297 = ($296<<24>>24)!=(0); L85: do { if ($297) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $298 = $i; - $299 = $3; + $298 = HEAP32[$i>>2]|0; + $299 = HEAP32[$3>>2]|0; $300 = ((($299)) + 20|0); $301 = HEAP32[$300>>2]|0; $302 = ($298|0)<($301|0); if (!($302)) { break L85; } - $303 = $i; - $304 = $3; + $303 = HEAP32[$i>>2]|0; + $304 = HEAP32[$3>>2]|0; $305 = ((($304)) + 16|0); $306 = HEAP32[$305>>2]|0; $307 = (($306) + ($303<<4)|0); $308 = ((($307)) + 4|0); $309 = HEAP32[$308>>2]|0; - $pSib = $309; + HEAP32[$pSib>>2] = $309; $310 = ($309|0)!=(0|0); if ($310) { - $311 = $pSib; + $311 = HEAP32[$pSib>>2]|0; $312 = ((($311)) + 9|0); $313 = HEAP8[$312>>0]|0; $314 = $313&255; @@ -37803,56 +39460,56 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { break; } } - $371 = $i; + $371 = HEAP32[$i>>2]|0; $372 = (($371) + 1)|0; - $i = $372; + HEAP32[$i>>2] = $372; } while(1) { - $316 = $pSib; + $316 = HEAP32[$pSib>>2]|0; $317 = ((($316)) + 28|0); $318 = HEAP32[$317>>2]|0; $319 = ($318|0)!=(0|0); if (!($319)) { break; } - $320 = $pSib; + $320 = HEAP32[$pSib>>2]|0; $321 = ((($320)) + 28|0); $322 = HEAP32[$321>>2]|0; - $pSib = $322; + HEAP32[$pSib>>2] = $322; } - $323 = $p; + $323 = HEAP32[$p>>2]|0; $324 = ((($323)) + 4|0); $325 = HEAP32[$324>>2]|0; - $326 = $pSib; + $326 = HEAP32[$pSib>>2]|0; $327 = ((($326)) + 4|0); $328 = HEAP32[$327>>2]|0; $329 = ($325>>>0)<($328>>>0); if ($329) { - $330 = $pSib; - $331 = $p; + $330 = HEAP32[$pSib>>2]|0; + $331 = HEAP32[$p>>2]|0; $332 = ((($331)) + 24|0); HEAP32[$332>>2] = $330; - $333 = $p; + $333 = HEAP32[$p>>2]|0; $334 = ((($333)) + 28|0); HEAP32[$334>>2] = 0; - $335 = $p; - $336 = $pSib; + $335 = HEAP32[$p>>2]|0; + $336 = HEAP32[$pSib>>2]|0; $337 = ((($336)) + 28|0); HEAP32[$337>>2] = $335; break; } while(1) { - $338 = $pSib; + $338 = HEAP32[$pSib>>2]|0; $339 = ((($338)) + 24|0); $340 = HEAP32[$339>>2]|0; $341 = ($340|0)!=(0|0); if ($341) { - $342 = $pSib; + $342 = HEAP32[$pSib>>2]|0; $343 = ((($342)) + 24|0); $344 = HEAP32[$343>>2]|0; $345 = ((($344)) + 4|0); $346 = HEAP32[$345>>2]|0; - $347 = $p; + $347 = HEAP32[$p>>2]|0; $348 = ((($347)) + 4|0); $349 = HEAP32[$348>>2]|0; $350 = ($346>>>0)<($349>>>0); @@ -37860,79 +39517,79 @@ function _sqlite3BtreeOpen($pVfs,$zFilename,$db,$ppBtree,$flags,$vfsFlags) { } else { $396 = 0; } - $351 = $pSib; + $351 = HEAP32[$pSib>>2]|0; $352 = ((($351)) + 24|0); $353 = HEAP32[$352>>2]|0; if (!($396)) { break; } - $pSib = $353; + HEAP32[$pSib>>2] = $353; } - $354 = $p; + $354 = HEAP32[$p>>2]|0; $355 = ((($354)) + 24|0); HEAP32[$355>>2] = $353; - $356 = $pSib; - $357 = $p; + $356 = HEAP32[$pSib>>2]|0; + $357 = HEAP32[$p>>2]|0; $358 = ((($357)) + 28|0); HEAP32[$358>>2] = $356; - $359 = $p; + $359 = HEAP32[$p>>2]|0; $360 = ((($359)) + 24|0); $361 = HEAP32[$360>>2]|0; $362 = ($361|0)!=(0|0); if ($362) { - $363 = $p; - $364 = $p; + $363 = HEAP32[$p>>2]|0; + $364 = HEAP32[$p>>2]|0; $365 = ((($364)) + 24|0); $366 = HEAP32[$365>>2]|0; $367 = ((($366)) + 28|0); HEAP32[$367>>2] = $363; } - $368 = $p; - $369 = $pSib; + $368 = HEAP32[$p>>2]|0; + $369 = HEAP32[$pSib>>2]|0; $370 = ((($369)) + 24|0); HEAP32[$370>>2] = $368; } } while(0); - $373 = $p; - $374 = $4; + $373 = HEAP32[$p>>2]|0; + $374 = HEAP32[$4>>2]|0; HEAP32[$374>>2] = $373; } - $375 = $rc; + $375 = HEAP32[$rc>>2]|0; $376 = ($375|0)!=(0); if ($376) { - $377 = $pBt; + $377 = HEAP32[$pBt>>2]|0; $378 = ($377|0)!=(0|0); if ($378) { - $379 = $pBt; + $379 = HEAP32[$pBt>>2]|0; $380 = HEAP32[$379>>2]|0; $381 = ($380|0)!=(0|0); if ($381) { - $382 = $pBt; + $382 = HEAP32[$pBt>>2]|0; $383 = HEAP32[$382>>2]|0; (_sqlite3PagerClose($383)|0); } } - $384 = $pBt; + $384 = HEAP32[$pBt>>2]|0; _sqlite3_free($384); - $385 = $p; + $385 = HEAP32[$p>>2]|0; _sqlite3_free($385); - $386 = $4; + $386 = HEAP32[$4>>2]|0; HEAP32[$386>>2] = 0; } else { - $387 = $p; + $387 = HEAP32[$p>>2]|0; $388 = (_sqlite3BtreeSchema($387,0,0)|0); $389 = ($388|0)==(0|0); if ($389) { - $390 = $p; + $390 = HEAP32[$p>>2]|0; $391 = ((($390)) + 4|0); $392 = HEAP32[$391>>2]|0; $393 = HEAP32[$392>>2]|0; _sqlite3PagerSetCachesize($393,2000); } } - $394 = $rc; - $0 = $394; - $395 = $0; + $394 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $394; + $395 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($395|0); } function _sqlite3SchemaGet($db,$pBt) { @@ -37941,69 +39598,74 @@ function _sqlite3SchemaGet($db,$pBt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pBt; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pBt; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if ($3) { - $4 = $1; - $5 = (_sqlite3BtreeSchema($4,84,271)|0); - $p = $5; + $4 = HEAP32[$1>>2]|0; + $5 = (_sqlite3BtreeSchema($4,84,150)|0); + HEAP32[$p>>2] = $5; } else { $6 = (_sqlite3DbMallocZero(0,84,0)|0); - $p = $6; + HEAP32[$p>>2] = $6; } - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3OomFault($9); - $25 = $p; + $25 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($25|0); } - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 76|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = (0)==($13|0); if (!($14)) { - $25 = $p; + $25 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($25|0); } - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 8|0); _sqlite3HashInit($16); - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 24|0); _sqlite3HashInit($18); - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 40|0); _sqlite3HashInit($20); - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 56|0); _sqlite3HashInit($22); - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 77|0); HEAP8[$24>>0] = 1; - $25 = $p; + $25 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($25|0); } function _sqlite3RegisterBuiltinFunctions($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_overload_function($1,26688,2)|0); - $rc = $2; - $3 = $rc; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$rc>>2]|0; $4 = ($3|0)==(7); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; _sqlite3OomFault($5); STACKTOP = sp;return; } @@ -38012,59 +39674,64 @@ function _sqlite3AutoLoadExtensions($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $go = 0, $i = 0, $rc = 0, $vararg_buffer = 0, $xInit = 0, $zErrmsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; + $0 = sp + 24|0; + $i = sp + 20|0; + $go = sp + 16|0; + $rc = sp + 12|0; + $xInit = sp + 8|0; $zErrmsg = sp + 4|0; - $0 = $db; - $go = 1; + HEAP32[$0>>2] = $db; + HEAP32[$go>>2] = 1; $1 = HEAP32[1528>>2]|0; $2 = ($1|0)==(0); if ($2) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $go; + $3 = HEAP32[$go>>2]|0; $4 = ($3|0)!=(0); if (!($4)) { break; } - $5 = $i; + $5 = HEAP32[$i>>2]|0; $6 = HEAP32[1528>>2]|0; $7 = ($5>>>0)>=($6>>>0); if ($7) { - $xInit = 0; - $go = 0; + HEAP32[$xInit>>2] = 0; + HEAP32[$go>>2] = 0; } else { - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = HEAP32[(1532)>>2]|0; $10 = (($9) + ($8<<2)|0); $11 = HEAP32[$10>>2]|0; - $xInit = $11; + HEAP32[$xInit>>2] = $11; } HEAP32[$zErrmsg>>2] = 0; - $12 = $xInit; + $12 = HEAP32[$xInit>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $xInit; - $15 = $0; - $16 = (FUNCTION_TABLE_iiii[$14 & 511]($15,$zErrmsg,3980)|0); - $rc = $16; + $14 = HEAP32[$xInit>>2]|0; + $15 = HEAP32[$0>>2]|0; + $16 = (FUNCTION_TABLE_iiii[$14 & 255]($15,$zErrmsg,3980)|0); + HEAP32[$rc>>2] = $16; $17 = ($16|0)!=(0); if ($17) { - $18 = $0; - $19 = $rc; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$rc>>2]|0; $20 = HEAP32[$zErrmsg>>2]|0; HEAP32[$vararg_buffer>>2] = $20; _sqlite3ErrorWithMsg($18,$19,26649,$vararg_buffer); - $go = 0; + HEAP32[$go>>2] = 0; } } $21 = HEAP32[$zErrmsg>>2]|0; _sqlite3_free($21); - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = (($22) + 1)|0; - $i = $23; + HEAP32[$i>>2] = $23; } STACKTOP = sp;return; } @@ -38075,55 +39742,59 @@ function _sqlite3Fts3Init($db) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $pHash = 0, $pPorter = 0, $pSimple = 0, $pUnicode = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $rc = sp + 16|0; + $pHash = sp + 12|0; $pSimple = sp + 8|0; $pPorter = sp + 4|0; $pUnicode = sp; - $1 = $db; - $rc = 0; - $pHash = 0; + HEAP32[$1>>2] = $db; + HEAP32[$rc>>2] = 0; + HEAP32[$pHash>>2] = 0; HEAP32[$pSimple>>2] = 0; HEAP32[$pPorter>>2] = 0; HEAP32[$pUnicode>>2] = 0; _sqlite3Fts3UnicodeTokenizer($pUnicode); - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3Fts3InitAux($2)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)!=(0); if ($5) { - $6 = $rc; - $0 = $6; - $65 = $0; + $6 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $6; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } _sqlite3Fts3SimpleTokenizerModule($pSimple); _sqlite3Fts3PorterTokenizerModule($pPorter); $7 = (_sqlite3_malloc(20)|0); - $pHash = $7; - $8 = $pHash; + HEAP32[$pHash>>2] = $7; + $8 = HEAP32[$pHash>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $pHash; + $10 = HEAP32[$pHash>>2]|0; _sqlite3Fts3HashInit($10,1,1); } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); do { if ($12) { - $13 = $pHash; + $13 = HEAP32[$pHash>>2]|0; $14 = HEAP32[$pSimple>>2]|0; $15 = (_sqlite3Fts3HashInsert($13,21308,7,$14)|0); $16 = ($15|0)!=(0|0); if (!($16)) { - $17 = $pHash; + $17 = HEAP32[$pHash>>2]|0; $18 = HEAP32[$pPorter>>2]|0; $19 = (_sqlite3Fts3HashInsert($17,21315,7,$18)|0); $20 = ($19|0)!=(0|0); if (!($20)) { - $21 = $pHash; + $21 = HEAP32[$pHash>>2]|0; $22 = HEAP32[$pUnicode>>2]|0; $23 = (_sqlite3Fts3HashInsert($21,21322,10,$22)|0); $24 = ($23|0)!=(0|0); @@ -38132,66 +39803,66 @@ function _sqlite3Fts3Init($db) { } } } - $rc = 7; + HEAP32[$rc>>2] = 7; } } while(0); - $25 = $rc; + $25 = HEAP32[$rc>>2]|0; $26 = (0)==($25|0); if ($26) { - $27 = $1; - $28 = $pHash; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$pHash>>2]|0; $29 = (_sqlite3Fts3InitHashTable($27,$28,21332)|0); - $rc = $29; + HEAP32[$rc>>2] = $29; $30 = (0)==($29|0); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = (_sqlite3_overload_function($31,21347,-1)|0); - $rc = $32; + HEAP32[$rc>>2] = $32; $33 = (0)==($32|0); if ($33) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = (_sqlite3_overload_function($34,21355,1)|0); - $rc = $35; + HEAP32[$rc>>2] = $35; $36 = (0)==($35|0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = (_sqlite3_overload_function($37,21363,1)|0); - $rc = $38; + HEAP32[$rc>>2] = $38; $39 = (0)==($38|0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = (_sqlite3_overload_function($40,21363,2)|0); - $rc = $41; + HEAP32[$rc>>2] = $41; $42 = (0)==($41|0); if ($42) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = (_sqlite3_overload_function($43,21373,1)|0); - $rc = $44; + HEAP32[$rc>>2] = $44; $45 = (0)==($44|0); if ($45) { - $46 = $1; - $47 = $pHash; - $48 = (_sqlite3_create_module_v2($46,21382,1692,$47,272)|0); - $rc = $48; - $49 = $rc; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$pHash>>2]|0; + $48 = (_sqlite3_create_module_v2($46,21382,1692,$47,151)|0); + HEAP32[$rc>>2] = $48; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); if ($50) { - $51 = $1; - $52 = $pHash; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP32[$pHash>>2]|0; $53 = (_sqlite3_create_module_v2($51,21387,1692,$52,0)|0); - $rc = $53; + HEAP32[$rc>>2] = $53; } - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); if ($55) { - $56 = $1; - $57 = $pHash; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$pHash>>2]|0; $58 = (_sqlite3Fts3InitTok($56,$57)|0); - $rc = $58; + HEAP32[$rc>>2] = $58; } - $59 = $rc; - $0 = $59; - $65 = $0; + $59 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $59; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } } @@ -38200,26 +39871,27 @@ function _sqlite3Fts3Init($db) { } } } - $60 = $pHash; + $60 = HEAP32[$pHash>>2]|0; $61 = ($60|0)!=(0|0); if ($61) { - $62 = $pHash; + $62 = HEAP32[$pHash>>2]|0; _sqlite3Fts3HashClear($62); - $63 = $pHash; + $63 = HEAP32[$pHash>>2]|0; _sqlite3_free($63); } - $64 = $rc; - $0 = $64; - $65 = $0; + $64 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $64; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } function _sqlite3Fts3UnicodeTokenizer($ppModule) { $ppModule = $ppModule|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $ppModule; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $ppModule; + $1 = HEAP32[$0>>2]|0; HEAP32[$1>>2] = 2312; STACKTOP = sp;return; } @@ -38227,21 +39899,24 @@ function _sqlite3Fts3InitAux($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_create_module($1,26300,2220,0)|0); - $rc = $2; - $3 = $rc; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($3|0); } function _sqlite3Fts3SimpleTokenizerModule($ppModule) { $ppModule = $ppModule|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $ppModule; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $ppModule; + $1 = HEAP32[$0>>2]|0; HEAP32[$1>>2] = 2192; STACKTOP = sp;return; } @@ -38249,9 +39924,10 @@ function _sqlite3Fts3PorterTokenizerModule($ppModule) { $ppModule = $ppModule|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $ppModule; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $ppModule; + $1 = HEAP32[$0>>2]|0; HEAP32[$1>>2] = 2164; STACKTOP = sp;return; } @@ -38261,27 +39937,30 @@ function _sqlite3Fts3HashInit($pNew,$keyClass,$copyKey) { $copyKey = $copyKey|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pNew; - $1 = $keyClass; - $2 = $copyKey; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 5|0; + $2 = sp + 4|0; + HEAP32[$0>>2] = $pNew; + HEAP8[$1>>0] = $keyClass; + HEAP8[$2>>0] = $copyKey; + $3 = HEAP8[$1>>0]|0; + $4 = HEAP32[$0>>2]|0; HEAP8[$4>>0] = $3; - $5 = $2; - $6 = $0; + $5 = HEAP8[$2>>0]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 1|0); HEAP8[$7>>0] = $5; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); HEAP32[$9>>2] = 0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 4|0); HEAP32[$11>>2] = 0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 12|0); HEAP32[$13>>2] = 0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 16|0); HEAP32[$15>>2] = 0; STACKTOP = sp;return; @@ -38299,72 +39978,83 @@ function _sqlite3Fts3HashInsert($pH,$pKey,$nKey,$data) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $elem = 0, $h = 0, $hraw = 0, $new_elem = 0; var $old_data = 0, $or$cond = 0, $xHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pH; - $2 = $pKey; - $3 = $nKey; - $4 = $data; - $5 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $hraw = sp + 20|0; + $h = sp + 16|0; + $elem = sp + 12|0; + $new_elem = sp + 8|0; + $xHash = sp + 4|0; + $old_data = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $pKey; + HEAP32[$3>>2] = $nKey; + HEAP32[$4>>2] = $data; + $5 = HEAP32[$1>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6 << 24 >> 24; $8 = (_ftsHashFunction($7)|0); - $xHash = $8; - $9 = $xHash; - $10 = $2; - $11 = $3; - $12 = (FUNCTION_TABLE_iii[$9 & 511]($10,$11)|0); - $hraw = $12; - $13 = $hraw; - $14 = $1; + HEAP32[$xHash>>2] = $8; + $9 = HEAP32[$xHash>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; + $12 = (FUNCTION_TABLE_iii[$9 & 255]($10,$11)|0); + HEAP32[$hraw>>2] = $12; + $13 = HEAP32[$hraw>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) - 1)|0; $18 = $13 & $17; - $h = $18; - $19 = $1; - $20 = $2; - $21 = $3; - $22 = $h; + HEAP32[$h>>2] = $18; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$h>>2]|0; $23 = (_fts3FindElementByHash($19,$20,$21,$22)|0); - $elem = $23; - $24 = $elem; + HEAP32[$elem>>2] = $23; + $24 = HEAP32[$elem>>2]|0; $25 = ($24|0)!=(0|0); if ($25) { - $26 = $elem; + $26 = HEAP32[$elem>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; - $old_data = $28; - $29 = $4; + HEAP32[$old_data>>2] = $28; + $29 = HEAP32[$4>>2]|0; $30 = ($29|0)==(0|0); if ($30) { - $31 = $1; - $32 = $elem; - $33 = $h; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$elem>>2]|0; + $33 = HEAP32[$h>>2]|0; _fts3RemoveElementByHash($31,$32,$33); } else { - $34 = $4; - $35 = $elem; + $34 = HEAP32[$4>>2]|0; + $35 = HEAP32[$elem>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = $34; } - $37 = $old_data; - $0 = $37; - $115 = $0; + $37 = HEAP32[$old_data>>2]|0; + HEAP32[$0>>2] = $37; + $115 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($115|0); } - $38 = $4; + $38 = HEAP32[$4>>2]|0; $39 = ($38|0)==(0|0); if ($39) { - $0 = 0; - $115 = $0; + HEAP32[$0>>2] = 0; + $115 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($115|0); } - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 12|0); $42 = HEAP32[$41>>2]|0; $43 = ($42|0)==(0); if ($43) { - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = (_fts3Rehash($44,8)|0); $46 = ($45|0)!=(0); if (!($46)) { @@ -38375,16 +40065,16 @@ function _sqlite3Fts3HashInsert($pH,$pKey,$nKey,$data) { } do { if ((label|0) == 10) { - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 12|0); $52 = HEAP32[$51>>2]|0; $53 = ($49|0)>=($52|0); if ($53) { - $54 = $1; - $55 = $1; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 12|0); $57 = HEAP32[$56>>2]|0; $58 = $57<<1; @@ -38395,94 +40085,94 @@ function _sqlite3Fts3HashInsert($pH,$pKey,$nKey,$data) { } } $64 = (_fts3HashMalloc(20)|0); - $new_elem = $64; - $65 = $new_elem; + HEAP32[$new_elem>>2] = $64; + $65 = HEAP32[$new_elem>>2]|0; $66 = ($65|0)==(0|0); if ($66) { - $67 = $4; - $0 = $67; - $115 = $0; + $67 = HEAP32[$4>>2]|0; + HEAP32[$0>>2] = $67; + $115 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($115|0); } - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 1|0); $70 = HEAP8[$69>>0]|0; $71 = $70 << 24 >> 24; $72 = ($71|0)!=(0); - $73 = $2; + $73 = HEAP32[$2>>2]|0; $74 = ($73|0)!=(0|0); $or$cond = $72 & $74; do { if ($or$cond) { - $75 = $3; + $75 = HEAP32[$3>>2]|0; $76 = (_fts3HashMalloc($75)|0); - $77 = $new_elem; + $77 = HEAP32[$new_elem>>2]|0; $78 = ((($77)) + 12|0); HEAP32[$78>>2] = $76; - $79 = $new_elem; + $79 = HEAP32[$new_elem>>2]|0; $80 = ((($79)) + 12|0); $81 = HEAP32[$80>>2]|0; $82 = ($81|0)==(0|0); - $83 = $new_elem; + $83 = HEAP32[$new_elem>>2]|0; if (!($82)) { $85 = ((($83)) + 12|0); $86 = HEAP32[$85>>2]|0; - $87 = $2; - $88 = $3; + $87 = HEAP32[$2>>2]|0; + $88 = HEAP32[$3>>2]|0; _memcpy(($86|0),($87|0),($88|0))|0; break; } _fts3HashFree($83); - $84 = $4; - $0 = $84; - $115 = $0; + $84 = HEAP32[$4>>2]|0; + HEAP32[$0>>2] = $84; + $115 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($115|0); } else { - $89 = $2; - $90 = $new_elem; + $89 = HEAP32[$2>>2]|0; + $90 = HEAP32[$new_elem>>2]|0; $91 = ((($90)) + 12|0); HEAP32[$91>>2] = $89; } } while(0); - $92 = $3; - $93 = $new_elem; + $92 = HEAP32[$3>>2]|0; + $93 = HEAP32[$new_elem>>2]|0; $94 = ((($93)) + 16|0); HEAP32[$94>>2] = $92; - $95 = $1; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 4|0); $97 = HEAP32[$96>>2]|0; $98 = (($97) + 1)|0; HEAP32[$96>>2] = $98; - $99 = $hraw; - $100 = $1; + $99 = HEAP32[$hraw>>2]|0; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 12|0); $102 = HEAP32[$101>>2]|0; $103 = (($102) - 1)|0; $104 = $99 & $103; - $h = $104; - $105 = $1; - $106 = $h; - $107 = $1; + HEAP32[$h>>2] = $104; + $105 = HEAP32[$1>>2]|0; + $106 = HEAP32[$h>>2]|0; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 16|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + ($106<<3)|0); - $111 = $new_elem; + $111 = HEAP32[$new_elem>>2]|0; _fts3HashInsertElement($105,$110,$111); - $112 = $4; - $113 = $new_elem; + $112 = HEAP32[$4>>2]|0; + $113 = HEAP32[$new_elem>>2]|0; $114 = ((($113)) + 8|0); HEAP32[$114>>2] = $112; - $0 = 0; - $115 = $0; + HEAP32[$0>>2] = 0; + $115 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($115|0); } } while(0); - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 4|0); HEAP32[$62>>2] = 0; - $63 = $4; - $0 = $63; - $115 = $0; + $63 = HEAP32[$4>>2]|0; + HEAP32[$0>>2] = $63; + $115 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($115|0); } function _sqlite3Fts3InitHashTable($db,$pHash,$zName) { @@ -38492,48 +40182,56 @@ function _sqlite3Fts3InitHashTable($db,$pHash,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $any = 0, $p = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pHash; - $2 = $zName; - $rc = 0; - $3 = $1; - $p = $3; - $any = 5; - $4 = $rc; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $p = sp + 4|0; + $any = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pHash; + HEAP32[$2>>2] = $zName; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $3; + HEAP32[$any>>2] = 5; + $4 = HEAP32[$rc>>2]|0; $5 = (0)==($4|0); if ($5) { - $6 = $0; - $7 = $2; - $8 = $p; - $9 = (_sqlite3_create_function($6,$7,1,5,$8,273,0,0)|0); - $rc = $9; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$p>>2]|0; + $9 = (_sqlite3_create_function($6,$7,1,5,$8,225,0,0)|0); + HEAP32[$rc>>2] = $9; } - $10 = $rc; + $10 = HEAP32[$rc>>2]|0; $11 = (0)==($10|0); if (!($11)) { - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } - $12 = $0; - $13 = $2; - $14 = $p; - $15 = (_sqlite3_create_function($12,$13,2,5,$14,273,0,0)|0); - $rc = $15; - $16 = $rc; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$p>>2]|0; + $15 = (_sqlite3_create_function($12,$13,2,5,$14,225,0,0)|0); + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } function _hashDestroy($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $pHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; - $pHash = $1; - $2 = $pHash; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pHash = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pHash>>2] = $1; + $2 = HEAP32[$pHash>>2]|0; _sqlite3Fts3HashClear($2); - $3 = $pHash; + $3 = HEAP32[$pHash>>2]|0; _sqlite3_free($3); STACKTOP = sp;return; } @@ -38542,14 +40240,17 @@ function _sqlite3Fts3InitTok($db,$pHash) { $pHash = $pHash|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pHash; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pHash; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3_create_module($2,21392,1784,$3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($5|0); } function _sqlite3Fts3HashClear($pH) { @@ -38557,57 +40258,60 @@ function _sqlite3Fts3HashClear($pH) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $elem = 0, $next_elem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $elem = sp + 4|0; + $next_elem = sp; + HEAP32[$0>>2] = $pH; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $elem = $3; - $4 = $0; + HEAP32[$elem>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; _fts3HashFree($8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); HEAP32[$10>>2] = 0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); HEAP32[$12>>2] = 0; while(1) { - $13 = $elem; + $13 = HEAP32[$elem>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { break; } - $15 = $elem; + $15 = HEAP32[$elem>>2]|0; $16 = HEAP32[$15>>2]|0; - $next_elem = $16; - $17 = $0; + HEAP32[$next_elem>>2] = $16; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 1|0); $19 = HEAP8[$18>>0]|0; $20 = $19 << 24 >> 24; $21 = ($20|0)!=(0); if ($21) { - $22 = $elem; + $22 = HEAP32[$elem>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0|0); if ($25) { - $26 = $elem; + $26 = HEAP32[$elem>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; _fts3HashFree($28); } } - $29 = $elem; + $29 = HEAP32[$elem>>2]|0; _fts3HashFree($29); - $30 = $next_elem; - $elem = $30; + $30 = HEAP32[$next_elem>>2]|0; + HEAP32[$elem>>2] = $30; } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 4|0); HEAP32[$32>>2] = 0; STACKTOP = sp;return; @@ -38616,9 +40320,10 @@ function _fts3HashFree($p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3_free($1); STACKTOP = sp;return; } @@ -38634,101 +40339,113 @@ function _fts3tokConnectMethod($db,$pHash,$argc,$argv,$ppVtab,$pzErr) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $azArg = 0, $azDequote = 0, $nDequote = 0, $pMod = 0, $pTab = 0, $pTok = 0, $rc = 0, $zModule = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = sp + 32|0; + $pTab = sp + 28|0; $pMod = sp + 24|0; $pTok = sp + 20|0; + $rc = sp + 16|0; $azDequote = sp + 12|0; - $1 = $db; - $2 = $pHash; - $3 = $argc; - $4 = $argv; - $5 = $ppVtab; - $6 = $pzErr; - $pTab = 0; + $nDequote = sp + 8|0; + $zModule = sp + 4|0; + $azArg = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pHash; + HEAP32[$3>>2] = $argc; + HEAP32[$4>>2] = $argv; + HEAP32[$5>>2] = $ppVtab; + HEAP32[$6>>2] = $pzErr; + HEAP32[$pTab>>2] = 0; HEAP32[$pMod>>2] = 0; HEAP32[$pTok>>2] = 0; HEAP32[$azDequote>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3_declare_vtab($7,21405)|0); - $rc = $8; - $9 = $rc; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)!=(0); if ($10) { - $11 = $rc; - $0 = $11; - $66 = $0; + $11 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $11; + $66 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($66|0); } - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = (($12) - 3)|0; - $nDequote = $13; - $14 = $nDequote; - $15 = $4; + HEAP32[$nDequote>>2] = $13; + $14 = HEAP32[$nDequote>>2]|0; + $15 = HEAP32[$4>>2]|0; $16 = ((($15)) + 12|0); $17 = (_fts3tokDequoteArray($14,$16,$azDequote)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if ($19) { - $20 = $nDequote; + $20 = HEAP32[$nDequote>>2]|0; $21 = ($20|0)<(1); if ($21) { - $zModule = 21308; + HEAP32[$zModule>>2] = 21308; } else { $22 = HEAP32[$azDequote>>2]|0; $23 = HEAP32[$22>>2]|0; - $zModule = $23; + HEAP32[$zModule>>2] = $23; } - $24 = $2; - $25 = $zModule; - $26 = $6; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$zModule>>2]|0; + $26 = HEAP32[$6>>2]|0; $27 = (_fts3tokQueryTokenizer($24,$25,$pMod,$26)|0); - $rc = $27; + HEAP32[$rc>>2] = $27; } - $28 = $rc; + $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)==(0); if ($29) { $30 = HEAP32[$azDequote>>2]|0; $31 = ((($30)) + 4|0); - $azArg = $31; + HEAP32[$azArg>>2] = $31; $32 = HEAP32[$pMod>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; - $35 = $nDequote; + $35 = HEAP32[$nDequote>>2]|0; $36 = ($35|0)>(1); - $37 = $nDequote; + $37 = HEAP32[$nDequote>>2]|0; $38 = (($37) - 1)|0; $39 = $36 ? $38 : 0; - $40 = $azArg; - $41 = (FUNCTION_TABLE_iiii[$34 & 511]($39,$40,$pTok)|0); - $rc = $41; + $40 = HEAP32[$azArg>>2]|0; + $41 = (FUNCTION_TABLE_iiii[$34 & 255]($39,$40,$pTok)|0); + HEAP32[$rc>>2] = $41; } - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if ($43) { $44 = (_sqlite3_malloc(20)|0); - $pTab = $44; - $45 = $pTab; + HEAP32[$pTab>>2] = $44; + $45 = HEAP32[$pTab>>2]|0; $46 = ($45|0)==(0|0); if ($46) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } - $47 = $rc; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if ($48) { - $49 = $pTab; + $49 = HEAP32[$pTab>>2]|0; ;HEAP32[$49>>2]=0|0;HEAP32[$49+4>>2]=0|0;HEAP32[$49+8>>2]=0|0;HEAP32[$49+12>>2]=0|0;HEAP32[$49+16>>2]=0|0; $50 = HEAP32[$pMod>>2]|0; - $51 = $pTab; + $51 = HEAP32[$pTab>>2]|0; $52 = ((($51)) + 12|0); HEAP32[$52>>2] = $50; $53 = HEAP32[$pTok>>2]|0; - $54 = $pTab; + $54 = HEAP32[$pTab>>2]|0; $55 = ((($54)) + 16|0); HEAP32[$55>>2] = $53; - $56 = $pTab; - $57 = $5; + $56 = HEAP32[$pTab>>2]|0; + $57 = HEAP32[$5>>2]|0; HEAP32[$57>>2] = $56; } else { $58 = HEAP32[$pTok>>2]|0; @@ -38738,14 +40455,14 @@ function _fts3tokConnectMethod($db,$pHash,$argc,$argv,$ppVtab,$pzErr) { $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; $63 = HEAP32[$pTok>>2]|0; - (FUNCTION_TABLE_ii[$62 & 511]($63)|0); + (FUNCTION_TABLE_ii[$62 & 255]($63)|0); } } $64 = HEAP32[$azDequote>>2]|0; _sqlite3_free($64); - $65 = $rc; - $0 = $65; - $66 = $0; + $65 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $65; + $66 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($66|0); } function _fts3tokBestIndexMethod($pVTab,$pInfo) { @@ -38755,21 +40472,25 @@ function _fts3tokBestIndexMethod($pVTab,$pInfo) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVTab; - $2 = $pInfo; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pVTab; + HEAP32[$2>>2] = $pInfo; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $2; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($3|0)<($5|0); if (!($6)) { label = 8; break; } - $7 = $i; - $8 = $2; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + (($7*12)|0)|0); @@ -38778,16 +40499,16 @@ function _fts3tokBestIndexMethod($pVTab,$pInfo) { $14 = $13&255; $15 = ($14|0)!=(0); if ($15) { - $16 = $i; - $17 = $2; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + (($16*12)|0)|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)==(0); if ($22) { - $23 = $i; - $24 = $2; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + (($23*12)|0)|0); @@ -38801,40 +40522,40 @@ function _fts3tokBestIndexMethod($pVTab,$pInfo) { } } } - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + 1)|0; - $i = $48; + HEAP32[$i>>2] = $48; } if ((label|0) == 6) { - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 20|0); HEAP32[$33>>2] = 1; - $34 = $i; - $35 = $2; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($34<<3)|0); HEAP32[$38>>2] = 1; - $39 = $i; - $40 = $2; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 16|0); $42 = HEAP32[$41>>2]|0; $43 = (($42) + ($39<<3)|0); $44 = ((($43)) + 4|0); HEAP8[$44>>0] = 1; - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 40|0); HEAPF64[$46>>3] = 1.0; - $0 = 0; - $51 = $0; + HEAP32[$0>>2] = 0; + $51 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($51|0); } else if ((label|0) == 8) { - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = ((($49)) + 20|0); HEAP32[$50>>2] = 0; - $0 = 0; - $51 = $0; + HEAP32[$0>>2] = 0; + $51 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($51|0); } return (0)|0; @@ -38843,20 +40564,22 @@ function _fts3tokDisconnectMethod($pVtab) { $pVtab = $pVtab|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $0; - $pTab = $1; - $2 = $pTab; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $pVtab; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pTab>>2] = $1; + $2 = HEAP32[$pTab>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $7 = $pTab; + $7 = HEAP32[$pTab>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; - (FUNCTION_TABLE_ii[$6 & 511]($9)|0); - $10 = $pTab; + (FUNCTION_TABLE_ii[$6 & 255]($9)|0); + $10 = HEAP32[$pTab>>2]|0; _sqlite3_free($10); STACKTOP = sp;return 0; } @@ -38865,25 +40588,29 @@ function _fts3tokOpenMethod($pVTab,$ppCsr) { $ppCsr = $ppCsr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVTab; - $2 = $ppCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pCsr = sp; + HEAP32[$1>>2] = $pVTab; + HEAP32[$2>>2] = $ppCsr; $3 = (_sqlite3_malloc(36)|0); - $pCsr = $3; - $4 = $pCsr; + HEAP32[$pCsr>>2] = $3; + $4 = HEAP32[$pCsr>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $0 = 7; - $9 = $0; + HEAP32[$0>>2] = 7; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } else { - $6 = $pCsr; + $6 = HEAP32[$pCsr>>2]|0; dest=$6; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = $pCsr; - $8 = $2; + $7 = HEAP32[$pCsr>>2]|0; + $8 = HEAP32[$2>>2]|0; HEAP32[$8>>2] = $7; - $0 = 0; - $9 = $0; + HEAP32[$0>>2] = 0; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } return (0)|0; @@ -38892,13 +40619,15 @@ function _fts3tokCloseMethod($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$pCsr>>2]|0; _fts3tokResetCursor($2); - $3 = $pCsr; + $3 = HEAP32[$pCsr>>2]|0; _sqlite3_free($3); STACKTOP = sp;return 0; } @@ -38913,99 +40642,110 @@ function _fts3tokFilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $nByte = 0, $pCsr = 0, $pTab = 0, $rc = 0, $zByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCursor; - $2 = $idxNum; - $3 = $idxStr; - $4 = $nVal; - $5 = $apVal; - $rc = 1; - $6 = $1; - $pCsr = $6; - $7 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $rc = sp + 16|0; + $pCsr = sp + 12|0; + $pTab = sp + 8|0; + $zByte = sp + 4|0; + $nByte = sp; + HEAP32[$1>>2] = $pCursor; + HEAP32[$2>>2] = $idxNum; + HEAP32[$3>>2] = $idxStr; + HEAP32[$4>>2] = $nVal; + HEAP32[$5>>2] = $apVal; + HEAP32[$rc>>2] = 1; + $6 = HEAP32[$1>>2]|0; + HEAP32[$pCsr>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $pTab = $8; - $9 = $pCsr; + HEAP32[$pTab>>2] = $8; + $9 = HEAP32[$pCsr>>2]|0; _fts3tokResetCursor($9); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(1); do { if ($11) { - $12 = $5; + $12 = HEAP32[$5>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_text($13)|0); - $zByte = $14; - $15 = $5; + HEAP32[$zByte>>2] = $14; + $15 = HEAP32[$5>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_bytes($16)|0); - $nByte = $17; - $18 = $nByte; + HEAP32[$nByte>>2] = $17; + $18 = HEAP32[$nByte>>2]|0; $19 = (($18) + 1)|0; $20 = (_sqlite3_malloc($19)|0); - $21 = $pCsr; + $21 = HEAP32[$pCsr>>2]|0; $22 = ((($21)) + 4|0); HEAP32[$22>>2] = $20; - $23 = $pCsr; + $23 = HEAP32[$pCsr>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)==(0|0); if ($26) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } - $27 = $pCsr; + $27 = HEAP32[$pCsr>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; - $30 = $zByte; - $31 = $nByte; + $30 = HEAP32[$zByte>>2]|0; + $31 = HEAP32[$nByte>>2]|0; _memcpy(($29|0),($30|0),($31|0))|0; - $32 = $nByte; - $33 = $pCsr; + $32 = HEAP32[$nByte>>2]|0; + $33 = HEAP32[$pCsr>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + ($32)|0); HEAP8[$36>>0] = 0; - $37 = $pTab; + $37 = HEAP32[$pTab>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 12|0); $41 = HEAP32[$40>>2]|0; - $42 = $pTab; + $42 = HEAP32[$pTab>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; - $45 = $pCsr; + $45 = HEAP32[$pCsr>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP32[$46>>2]|0; - $48 = $nByte; - $49 = $pCsr; + $48 = HEAP32[$nByte>>2]|0; + $49 = HEAP32[$pCsr>>2]|0; $50 = ((($49)) + 8|0); - $51 = (FUNCTION_TABLE_iiiii[$41 & 511]($44,$47,$48,$50)|0); - $rc = $51; - $52 = $rc; + $51 = (FUNCTION_TABLE_iiiii[$41 & 255]($44,$47,$48,$50)|0); + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(0); if ($53) { - $54 = $pTab; + $54 = HEAP32[$pTab>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; - $57 = $pCsr; + $57 = HEAP32[$pCsr>>2]|0; $58 = ((($57)) + 8|0); $59 = HEAP32[$58>>2]|0; HEAP32[$59>>2] = $56; } } } while(0); - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)!=(0); if ($61) { - $62 = $rc; - $0 = $62; - $65 = $0; + $62 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $62; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } else { - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = (_fts3tokNextMethod($63)|0); - $0 = $64; - $65 = $0; + HEAP32[$0>>2] = $64; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } return (0)|0; @@ -39015,65 +40755,71 @@ function _fts3tokNextMethod($pCursor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, $pTab = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $pCsr = sp + 8|0; + $pTab = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pTab = $3; - $4 = $pCsr; + HEAP32[$pTab>>2] = $3; + $4 = HEAP32[$pCsr>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + 1)|0; HEAP32[$5>>2] = $7; - $8 = $pTab; + $8 = HEAP32[$pTab>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; - $13 = $pCsr; + $13 = HEAP32[$pCsr>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; - $16 = $pCsr; + $16 = HEAP32[$pCsr>>2]|0; $17 = ((($16)) + 16|0); - $18 = $pCsr; + $18 = HEAP32[$pCsr>>2]|0; $19 = ((($18)) + 20|0); - $20 = $pCsr; + $20 = HEAP32[$pCsr>>2]|0; $21 = ((($20)) + 24|0); - $22 = $pCsr; + $22 = HEAP32[$pCsr>>2]|0; $23 = ((($22)) + 28|0); - $24 = $pCsr; + $24 = HEAP32[$pCsr>>2]|0; $25 = ((($24)) + 32|0); - $26 = (FUNCTION_TABLE_iiiiiii[$12 & 511]($15,$17,$19,$21,$23,$25)|0); - $rc = $26; - $27 = $rc; + $26 = (FUNCTION_TABLE_iiiiiii[$12 & 255]($15,$17,$19,$21,$23,$25)|0); + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)!=(0); if (!($28)) { - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($32|0); } - $29 = $pCsr; + $29 = HEAP32[$pCsr>>2]|0; _fts3tokResetCursor($29); - $30 = $rc; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)==(101); if (!($31)) { - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($32|0); } - $rc = 0; - $32 = $rc; + HEAP32[$rc>>2] = 0; + $32 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($32|0); } function _fts3tokEofMethod($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$pCsr>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); @@ -39087,17 +40833,21 @@ function _fts3tokColumnMethod($pCursor,$pCtx,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $pCtx; - $2 = $iCol; - $3 = $0; - $pCsr = $3; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + HEAP32[$1>>2] = $pCtx; + HEAP32[$2>>2] = $iCol; + $3 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $3; + $4 = HEAP32[$2>>2]|0; switch ($4|0) { case 0: { - $5 = $1; - $6 = $pCsr; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$pCsr>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; _sqlite3_result_text($5,$8,-1,(-1)); @@ -39105,11 +40855,11 @@ function _fts3tokColumnMethod($pCursor,$pCtx,$iCol) { break; } case 1: { - $9 = $1; - $10 = $pCsr; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$pCsr>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; - $13 = $pCsr; + $13 = HEAP32[$pCsr>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; _sqlite3_result_text($9,$12,$15,(-1)); @@ -39117,8 +40867,8 @@ function _fts3tokColumnMethod($pCursor,$pCtx,$iCol) { break; } case 2: { - $16 = $1; - $17 = $pCsr; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$pCsr>>2]|0; $18 = ((($17)) + 24|0); $19 = HEAP32[$18>>2]|0; _sqlite3_result_int($16,$19); @@ -39126,8 +40876,8 @@ function _fts3tokColumnMethod($pCursor,$pCtx,$iCol) { break; } case 3: { - $20 = $1; - $21 = $pCsr; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$pCsr>>2]|0; $22 = ((($21)) + 28|0); $23 = HEAP32[$22>>2]|0; _sqlite3_result_int($20,$23); @@ -39135,8 +40885,8 @@ function _fts3tokColumnMethod($pCursor,$pCtx,$iCol) { break; } default: { - $24 = $1; - $25 = $pCsr; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$pCsr>>2]|0; $26 = ((($25)) + 32|0); $27 = HEAP32[$26>>2]|0; _sqlite3_result_int($24,$27); @@ -39150,17 +40900,20 @@ function _fts3tokRowidMethod($pCursor,$pRowid) { $pRowid = $pRowid|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $pRowid; - $2 = $0; - $pCsr = $2; - $3 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + HEAP32[$1>>2] = $pRowid; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $2; + $3 = HEAP32[$pCsr>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)<(0); $7 = $6 << 31 >> 31; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = $8; $10 = $9; HEAP32[$10>>2] = $5; @@ -39174,52 +40927,54 @@ function _fts3tokResetCursor($pCsr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $pCsr; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $pTab = $6; - $7 = $pTab; + HEAP32[$pTab>>2] = $6; + $7 = HEAP32[$pTab>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; - (FUNCTION_TABLE_ii[$11 & 511]($14)|0); - $15 = $0; + (FUNCTION_TABLE_ii[$11 & 255]($14)|0); + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 8|0); HEAP32[$16>>2] = 0; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; _sqlite3_free($19); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 4|0); HEAP32[$21>>2] = 0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 16|0); HEAP32[$23>>2] = 0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 20|0); HEAP32[$25>>2] = 0; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 24|0); HEAP32[$27>>2] = 0; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 28|0); HEAP32[$29>>2] = 0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 32|0); HEAP32[$31>>2] = 0; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 12|0); HEAP32[$33>>2] = 0; STACKTOP = sp;return; @@ -39233,99 +40988,108 @@ function _fts3tokDequoteArray($argc,$argv,$pazDequote) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $azDequote = 0, $i = 0, $n = 0; var $nByte = 0, $pSpace = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $argc; - $1 = $argv; - $2 = $pazDequote; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $rc = sp + 20|0; + $i = sp + 16|0; + $nByte = sp + 12|0; + $azDequote = sp + 8|0; + $pSpace = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $argc; + HEAP32[$1>>2] = $argv; + HEAP32[$2>>2] = $pazDequote; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)==(0); if ($4) { - $5 = $2; + $5 = HEAP32[$2>>2]|0; HEAP32[$5>>2] = 0; - $56 = $rc; + $56 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($56|0); } - $nByte = 0; - $i = 0; + HEAP32[$nByte>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ($6|0)<($7|0); if (!($8)) { break; } - $9 = $i; - $10 = $1; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = (($10) + ($9<<2)|0); $12 = HEAP32[$11>>2]|0; $13 = (_strlen($12)|0); $14 = (($13) + 1)|0; - $15 = $nByte; + $15 = HEAP32[$nByte>>2]|0; $16 = (($15) + ($14))|0; - $nByte = $16; - $17 = $i; + HEAP32[$nByte>>2] = $16; + $17 = HEAP32[$i>>2]|0; $18 = (($17) + 1)|0; - $i = $18; + HEAP32[$i>>2] = $18; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = $19<<2; - $21 = $nByte; + $21 = HEAP32[$nByte>>2]|0; $22 = (($20) + ($21))|0; $23 = (_sqlite3_malloc($22)|0); - $azDequote = $23; - $24 = $2; + HEAP32[$azDequote>>2] = $23; + $24 = HEAP32[$2>>2]|0; HEAP32[$24>>2] = $23; - $25 = $azDequote; + $25 = HEAP32[$azDequote>>2]|0; $26 = ($25|0)==(0|0); if ($26) { - $rc = 7; - $56 = $rc; + HEAP32[$rc>>2] = 7; + $56 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($56|0); } - $27 = $0; - $28 = $azDequote; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$azDequote>>2]|0; $29 = (($28) + ($27<<2)|0); - $pSpace = $29; - $i = 0; + HEAP32[$pSpace>>2] = $29; + HEAP32[$i>>2] = 0; while(1) { - $30 = $i; - $31 = $0; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$0>>2]|0; $32 = ($30|0)<($31|0); if (!($32)) { break; } - $33 = $i; - $34 = $1; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = (($34) + ($33<<2)|0); $36 = HEAP32[$35>>2]|0; $37 = (_strlen($36)|0); - $n = $37; - $38 = $pSpace; - $39 = $i; - $40 = $azDequote; + HEAP32[$n>>2] = $37; + $38 = HEAP32[$pSpace>>2]|0; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$azDequote>>2]|0; $41 = (($40) + ($39<<2)|0); HEAP32[$41>>2] = $38; - $42 = $pSpace; - $43 = $i; - $44 = $1; + $42 = HEAP32[$pSpace>>2]|0; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = (($44) + ($43<<2)|0); $46 = HEAP32[$45>>2]|0; - $47 = $n; + $47 = HEAP32[$n>>2]|0; $48 = (($47) + 1)|0; _memcpy(($42|0),($46|0),($48|0))|0; - $49 = $pSpace; + $49 = HEAP32[$pSpace>>2]|0; _sqlite3Fts3Dequote($49); - $50 = $n; + $50 = HEAP32[$n>>2]|0; $51 = (($50) + 1)|0; - $52 = $pSpace; + $52 = HEAP32[$pSpace>>2]|0; $53 = (($52) + ($51)|0); - $pSpace = $53; - $54 = $i; + HEAP32[$pSpace>>2] = $53; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } - $56 = $rc; + $56 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($56|0); } function _fts3tokQueryTokenizer($pHash,$zName,$pp,$pzErr) { @@ -39336,37 +41100,44 @@ function _fts3tokQueryTokenizer($pHash,$zName,$pp,$pzErr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nName = 0; var $p = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $pHash; - $2 = $zName; - $3 = $pp; - $4 = $pzErr; - $5 = $2; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $p = sp + 8|0; + $nName = sp + 4|0; + HEAP32[$1>>2] = $pHash; + HEAP32[$2>>2] = $zName; + HEAP32[$3>>2] = $pp; + HEAP32[$4>>2] = $pzErr; + $5 = HEAP32[$2>>2]|0; $6 = (_strlen($5)|0); - $nName = $6; - $7 = $1; - $8 = $2; - $9 = $nName; + HEAP32[$nName>>2] = $6; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$nName>>2]|0; $10 = (($9) + 1)|0; $11 = (_sqlite3Fts3HashFind($7,$8,$10)|0); - $p = $11; - $12 = $p; + HEAP32[$p>>2] = $11; + $12 = HEAP32[$p>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $16 = $p; - $17 = $3; + $16 = HEAP32[$p>>2]|0; + $17 = HEAP32[$3>>2]|0; HEAP32[$17>>2] = $16; - $0 = 0; - $18 = $0; + HEAP32[$0>>2] = 0; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } else { - $14 = $4; - $15 = $2; + $14 = HEAP32[$4>>2]|0; + $15 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $15; _sqlite3Fts3ErrMsg($14,21456,$vararg_buffer); - $0 = 1; - $18 = $0; + HEAP32[$0>>2] = 1; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } return (0)|0; @@ -39377,22 +41148,26 @@ function _sqlite3Fts3HashFind($pH,$pKey,$nKey) { $nKey = $nKey|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pElem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $pKey; - $2 = $nKey; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pElem = sp; + HEAP32[$0>>2] = $pH; + HEAP32[$1>>2] = $pKey; + HEAP32[$2>>2] = $nKey; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3Fts3HashFindElem($3,$4,$5)|0); - $pElem = $6; - $7 = $pElem; + HEAP32[$pElem>>2] = $6; + $7 = HEAP32[$pElem>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { $12 = 0; STACKTOP = sp;return ($12|0); } - $9 = $pElem; + $9 = HEAP32[$pElem>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; $12 = $11; @@ -39404,17 +41179,19 @@ function _sqlite3Fts3ErrMsg($pzErr,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $ap = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $ap = sp; - $0 = $pzErr; - $1 = $zFormat; - $2 = $0; + HEAP32[$0>>2] = $pzErr; + HEAP32[$1>>2] = $zFormat; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; _sqlite3_free($3); HEAP32[$ap>>2] = $varargs; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3_vmprintf($4,$ap)|0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; HEAP32[$6>>2] = $5; STACKTOP = sp;return; } @@ -39425,61 +41202,69 @@ function _sqlite3Fts3HashFindElem($pH,$pKey,$nKey) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $h = 0, $xHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pH; - $2 = $pKey; - $3 = $nKey; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $h = sp + 4|0; + $xHash = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $pKey; + HEAP32[$3>>2] = $nKey; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); if (!($5)) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0|0); if (!($9)) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; $13 = (_ftsHashFunction($12)|0); - $xHash = $13; - $14 = $xHash; - $15 = $2; - $16 = $3; - $17 = (FUNCTION_TABLE_iii[$14 & 511]($15,$16)|0); - $h = $17; - $18 = $1; - $19 = $2; - $20 = $3; - $21 = $h; - $22 = $1; + HEAP32[$xHash>>2] = $13; + $14 = HEAP32[$xHash>>2]|0; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = (FUNCTION_TABLE_iii[$14 & 255]($15,$16)|0); + HEAP32[$h>>2] = $17; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$h>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) - 1)|0; $26 = $21 & $25; $27 = (_fts3FindElementByHash($18,$19,$20,$26)|0); - $0 = $27; - $28 = $0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } } - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _ftsHashFunction($keyClass) { $keyClass = $keyClass|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $keyClass; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $keyClass; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(1); if ($3) { - $0 = 274; + HEAP32[$0>>2] = 180; } else { - $0 = 275; + HEAP32[$0>>2] = 181; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($4|0); } function _fts3FindElementByHash($pH,$pKey,$nKey,$h) { @@ -39491,87 +41276,98 @@ function _fts3FindElementByHash($pH,$pKey,$nKey,$h) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $count = 0, $elem = 0, $pEntry = 0, $xCompare = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pH; - $2 = $pKey; - $3 = $nKey; - $4 = $h; - $5 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $elem = sp + 12|0; + $count = sp + 8|0; + $xCompare = sp + 4|0; + $pEntry = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $pKey; + HEAP32[$3>>2] = $nKey; + HEAP32[$4>>2] = $h; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); L1: do { if ($8) { - $9 = $4; - $10 = $1; + $9 = HEAP32[$4>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<3)|0); - $pEntry = $13; - $14 = $pEntry; + HEAP32[$pEntry>>2] = $13; + $14 = HEAP32[$pEntry>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; - $elem = $16; - $17 = $pEntry; + HEAP32[$elem>>2] = $16; + $17 = HEAP32[$pEntry>>2]|0; $18 = HEAP32[$17>>2]|0; - $count = $18; - $19 = $1; + HEAP32[$count>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; $22 = (_ftsCompareFunction($21)|0); - $xCompare = $22; + HEAP32[$xCompare>>2] = $22; while(1) { - $23 = $count; + $23 = HEAP32[$count>>2]|0; $24 = (($23) + -1)|0; - $count = $24; + HEAP32[$count>>2] = $24; $25 = ($23|0)!=(0); - $26 = $elem; + $26 = HEAP32[$elem>>2]|0; $27 = ($26|0)!=(0|0); $28 = $25 ? $27 : 0; if (!($28)) { break L1; } - $29 = $xCompare; - $30 = $elem; + $29 = HEAP32[$xCompare>>2]|0; + $30 = HEAP32[$elem>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; - $33 = $elem; + $33 = HEAP32[$elem>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP32[$34>>2]|0; - $36 = $2; - $37 = $3; - $38 = (FUNCTION_TABLE_iiiii[$29 & 511]($32,$35,$36,$37)|0); + $36 = HEAP32[$2>>2]|0; + $37 = HEAP32[$3>>2]|0; + $38 = (FUNCTION_TABLE_iiiii[$29 & 255]($32,$35,$36,$37)|0); $39 = ($38|0)==(0); - $40 = $elem; + $40 = HEAP32[$elem>>2]|0; if ($39) { break; } $41 = HEAP32[$40>>2]|0; - $elem = $41; + HEAP32[$elem>>2] = $41; } - $0 = $40; - $42 = $0; + HEAP32[$0>>2] = $40; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } } while(0); - $0 = 0; - $42 = $0; + HEAP32[$0>>2] = 0; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } function _ftsCompareFunction($keyClass) { $keyClass = $keyClass|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $keyClass; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $keyClass; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(1); if ($3) { - $0 = 276; + HEAP32[$0>>2] = 142; } else { - $0 = 277; + HEAP32[$0>>2] = 143; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($4|0); } function _fts3StrCompare($pKey1,$n1,$pKey2,$n2) { @@ -39581,25 +41377,30 @@ function _fts3StrCompare($pKey1,$n1,$pKey2,$n2) { $n2 = $n2|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pKey1; - $2 = $n1; - $3 = $pKey2; - $4 = $n2; - $5 = $2; - $6 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$1>>2] = $pKey1; + HEAP32[$2>>2] = $n1; + HEAP32[$3>>2] = $pKey2; + HEAP32[$4>>2] = $n2; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$4>>2]|0; $7 = ($5|0)!=($6|0); if ($7) { - $0 = 1; - $12 = $0; + HEAP32[$0>>2] = 1; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } else { - $8 = $1; - $9 = $3; - $10 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = (_strncmp($8,$9,$10)|0); - $0 = $11; - $12 = $0; + HEAP32[$0>>2] = $11; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } return (0)|0; @@ -39611,25 +41412,30 @@ function _fts3BinCompare($pKey1,$n1,$pKey2,$n2) { $n2 = $n2|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pKey1; - $2 = $n1; - $3 = $pKey2; - $4 = $n2; - $5 = $2; - $6 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$1>>2] = $pKey1; + HEAP32[$2>>2] = $n1; + HEAP32[$3>>2] = $pKey2; + HEAP32[$4>>2] = $n2; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$4>>2]|0; $7 = ($5|0)!=($6|0); if ($7) { - $0 = 1; - $12 = $0; + HEAP32[$0>>2] = 1; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } else { - $8 = $1; - $9 = $3; - $10 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = (_memcmp($8,$9,$10)|0); - $0 = $11; - $12 = $0; + HEAP32[$0>>2] = $11; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } return (0)|0; @@ -39640,39 +41446,43 @@ function _fts3StrHash($pKey,$nKey) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $h = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pKey; - $1 = $nKey; - $2 = $0; - $z = $2; - $h = 0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $z = sp + 4|0; + $h = sp; + HEAP32[$0>>2] = $pKey; + HEAP32[$1>>2] = $nKey; + $2 = HEAP32[$0>>2]|0; + HEAP32[$z>>2] = $2; + HEAP32[$h>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)<=(0); if ($4) { - $5 = $z; + $5 = HEAP32[$z>>2]|0; $6 = (_strlen($5)|0); - $1 = $6; + HEAP32[$1>>2] = $6; } while(1) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)>(0); - $9 = $h; + $9 = HEAP32[$h>>2]|0; if (!($8)) { break; } $10 = $9 << 3; - $11 = $h; + $11 = HEAP32[$h>>2]|0; $12 = $10 ^ $11; - $13 = $z; + $13 = HEAP32[$z>>2]|0; $14 = ((($13)) + 1|0); - $z = $14; + HEAP32[$z>>2] = $14; $15 = HEAP8[$13>>0]|0; $16 = $15 << 24 >> 24; $17 = $12 ^ $16; - $h = $17; - $18 = $1; + HEAP32[$h>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = (($18) + -1)|0; - $1 = $19; + HEAP32[$1>>2] = $19; } $20 = $9 & 2147483647; STACKTOP = sp;return ($20|0); @@ -39682,31 +41492,35 @@ function _fts3BinHash($pKey,$nKey) { $nKey = $nKey|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $h = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pKey; - $1 = $nKey; - $h = 0; - $2 = $0; - $z = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $h = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $pKey; + HEAP32[$1>>2] = $nKey; + HEAP32[$h>>2] = 0; + $2 = HEAP32[$0>>2]|0; + HEAP32[$z>>2] = $2; while(1) { - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = (($3) + -1)|0; - $1 = $4; + HEAP32[$1>>2] = $4; $5 = ($3|0)>(0); - $6 = $h; + $6 = HEAP32[$h>>2]|0; if (!($5)) { break; } $7 = $6 << 3; - $8 = $h; + $8 = HEAP32[$h>>2]|0; $9 = $7 ^ $8; - $10 = $z; + $10 = HEAP32[$z>>2]|0; $11 = ((($10)) + 1|0); - $z = $11; + HEAP32[$z>>2] = $11; $12 = HEAP8[$10>>0]|0; $13 = $12 << 24 >> 24; $14 = $9 ^ $13; - $h = $14; + HEAP32[$h>>2] = $14; } $15 = $6 & 2147483647; STACKTOP = sp;return ($15|0); @@ -39718,24 +41532,28 @@ function _sqlite3Fts3Dequote($z) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iIn = 0, $iOut = 0, $quote = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $quote = sp + 12|0; + $iIn = sp + 4|0; + $iOut = sp; + HEAP32[$0>>2] = $z; + $1 = HEAP32[$0>>2]|0; $2 = HEAP8[$1>>0]|0; - $quote = $2; - $3 = $quote; + HEAP8[$quote>>0] = $2; + $3 = HEAP8[$quote>>0]|0; $4 = $3 << 24 >> 24; $5 = ($4|0)==(91); if (!($5)) { - $6 = $quote; + $6 = HEAP8[$quote>>0]|0; $7 = $6 << 24 >> 24; $8 = ($7|0)==(39); if (!($8)) { - $9 = $quote; + $9 = HEAP8[$quote>>0]|0; $10 = $9 << 24 >> 24; $11 = ($10|0)==(34); if (!($11)) { - $12 = $quote; + $12 = HEAP8[$quote>>0]|0; $13 = $12 << 24 >> 24; $14 = ($13|0)==(96); if (!($14)) { @@ -39744,69 +41562,69 @@ function _sqlite3Fts3Dequote($z) { } } } - $iIn = 1; - $iOut = 0; - $15 = $quote; + HEAP32[$iIn>>2] = 1; + HEAP32[$iOut>>2] = 0; + $15 = HEAP8[$quote>>0]|0; $16 = $15 << 24 >> 24; $17 = ($16|0)==(91); if ($17) { - $quote = 93; + HEAP8[$quote>>0] = 93; } while(1) { - $18 = $iIn; - $19 = $0; + $18 = HEAP32[$iIn>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = (($19) + ($18)|0); $21 = HEAP8[$20>>0]|0; $22 = ($21<<24>>24)!=(0); if (!($22)) { break; } - $23 = $iIn; - $24 = $0; + $23 = HEAP32[$iIn>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = (($24) + ($23)|0); $26 = HEAP8[$25>>0]|0; $27 = $26 << 24 >> 24; - $28 = $quote; + $28 = HEAP8[$quote>>0]|0; $29 = $28 << 24 >> 24; $30 = ($27|0)==($29|0); - $31 = $iIn; + $31 = HEAP32[$iIn>>2]|0; $32 = (($31) + 1)|0; if (!($30)) { - $iIn = $32; - $47 = $0; + HEAP32[$iIn>>2] = $32; + $47 = HEAP32[$0>>2]|0; $48 = (($47) + ($31)|0); $49 = HEAP8[$48>>0]|0; - $50 = $iOut; + $50 = HEAP32[$iOut>>2]|0; $51 = (($50) + 1)|0; - $iOut = $51; - $52 = $0; + HEAP32[$iOut>>2] = $51; + $52 = HEAP32[$0>>2]|0; $53 = (($52) + ($50)|0); HEAP8[$53>>0] = $49; continue; } - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = (($33) + ($32)|0); $35 = HEAP8[$34>>0]|0; $36 = $35 << 24 >> 24; - $37 = $quote; + $37 = HEAP8[$quote>>0]|0; $38 = $37 << 24 >> 24; $39 = ($36|0)!=($38|0); if ($39) { break; } - $40 = $quote; - $41 = $iOut; + $40 = HEAP8[$quote>>0]|0; + $41 = HEAP32[$iOut>>2]|0; $42 = (($41) + 1)|0; - $iOut = $42; - $43 = $0; + HEAP32[$iOut>>2] = $42; + $43 = HEAP32[$0>>2]|0; $44 = (($43) + ($41)|0); HEAP8[$44>>0] = $40; - $45 = $iIn; + $45 = HEAP32[$iIn>>2]|0; $46 = (($45) + 2)|0; - $iIn = $46; + HEAP32[$iIn>>2] = $46; } - $54 = $iOut; - $55 = $0; + $54 = HEAP32[$iOut>>2]|0; + $55 = HEAP32[$0>>2]|0; $56 = (($55) + ($54)|0); HEAP8[$56>>0] = 0; STACKTOP = sp;return; @@ -39820,19 +41638,25 @@ function _fts3CreateMethod($db,$pAux,$argc,$argv,$ppVtab,$pzErr) { $pzErr = $pzErr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pAux; - $2 = $argc; - $3 = $argv; - $4 = $ppVtab; - $5 = $pzErr; - $6 = $0; - $7 = $1; - $8 = $2; - $9 = $3; - $10 = $4; - $11 = $5; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pAux; + HEAP32[$2>>2] = $argc; + HEAP32[$3>>2] = $argv; + HEAP32[$4>>2] = $ppVtab; + HEAP32[$5>>2] = $pzErr; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$4>>2]|0; + $11 = HEAP32[$5>>2]|0; $12 = (_fts3InitVtab(1,$6,$7,$8,$9,$10,$11)|0); STACKTOP = sp;return ($12|0); } @@ -39845,19 +41669,25 @@ function _fts3ConnectMethod($db,$pAux,$argc,$argv,$ppVtab,$pzErr) { $pzErr = $pzErr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pAux; - $2 = $argc; - $3 = $argv; - $4 = $ppVtab; - $5 = $pzErr; - $6 = $0; - $7 = $1; - $8 = $2; - $9 = $3; - $10 = $4; - $11 = $5; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pAux; + HEAP32[$2>>2] = $argc; + HEAP32[$3>>2] = $argv; + HEAP32[$4>>2] = $ppVtab; + HEAP32[$5>>2] = $pzErr; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; + $10 = HEAP32[$4>>2]|0; + $11 = HEAP32[$5>>2]|0; $12 = (_fts3InitVtab(0,$6,$7,$8,$9,$10,$11)|0); STACKTOP = sp;return ($12|0); } @@ -39875,42 +41705,55 @@ function _fts3BestIndexMethod($pVTab,$pInfo) { var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bDocid = 0, $i = 0, $iCons = 0, $iDocidGe = 0, $iDocidLe = 0, $iIdx = 0, $iLangidCons = 0, $or$cond = 0, $p = 0, $pCons = 0, $pOrder = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVTab; - $2 = $pInfo; - $3 = $1; - $p = $3; - $iCons = -1; - $iLangidCons = -1; - $iDocidGe = -1; - $iDocidLe = -1; - $4 = $2; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $p = sp + 36|0; + $i = sp + 32|0; + $iCons = sp + 28|0; + $iLangidCons = sp + 24|0; + $iDocidGe = sp + 20|0; + $iDocidLe = sp + 16|0; + $iIdx = sp + 12|0; + $bDocid = sp + 8|0; + $pCons = sp + 4|0; + $pOrder = sp; + HEAP32[$1>>2] = $pVTab; + HEAP32[$2>>2] = $pInfo; + $3 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $3; + HEAP32[$iCons>>2] = -1; + HEAP32[$iLangidCons>>2] = -1; + HEAP32[$iDocidGe>>2] = -1; + HEAP32[$iDocidLe>>2] = -1; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 20|0); HEAP32[$5>>2] = 0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 40|0); HEAPF64[$7>>3] = 5.0E+6; - $i = 0; + HEAP32[$i>>2] = 0; L1: while(1) { - $8 = $i; - $9 = $2; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($8|0)<($10|0); if (!($11)) { break; } - $12 = $i; - $13 = $2; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + (($12*12)|0)|0); - $pCons = $16; - $17 = $pCons; + HEAP32[$pCons>>2] = $16; + $17 = HEAP32[$pCons>>2]|0; $18 = ((($17)) + 5|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)==(0); - $22 = $pCons; + $22 = HEAP32[$pCons>>2]|0; L4: do { if ($21) { $23 = ((($22)) + 4|0); @@ -39927,9 +41770,9 @@ function _fts3BestIndexMethod($pVTab,$pInfo) { if ($33) { $42 = 1; } else { - $34 = $pCons; + $34 = HEAP32[$pCons>>2]|0; $35 = HEAP32[$34>>2]|0; - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 24|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + 1)|0; @@ -39937,95 +41780,95 @@ function _fts3BestIndexMethod($pVTab,$pInfo) { $42 = $40; } $41 = $42&1; - $bDocid = $41; - $43 = $iCons; + HEAP32[$bDocid>>2] = $41; + $43 = HEAP32[$iCons>>2]|0; $44 = ($43|0)<(0); if ($44) { - $45 = $pCons; + $45 = HEAP32[$pCons>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP8[$46>>0]|0; $48 = $47&255; $49 = ($48|0)==(2); - $50 = $bDocid; + $50 = HEAP32[$bDocid>>2]|0; $51 = ($50|0)!=(0); $or$cond = $49 & $51; if ($or$cond) { - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 20|0); HEAP32[$53>>2] = 1; - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 40|0); HEAPF64[$55>>3] = 1.0; - $56 = $i; - $iCons = $56; + $56 = HEAP32[$i>>2]|0; + HEAP32[$iCons>>2] = $56; } } - $57 = $pCons; + $57 = HEAP32[$pCons>>2]|0; $58 = ((($57)) + 4|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; $61 = ($60|0)==(64); if ($61) { - $62 = $pCons; + $62 = HEAP32[$pCons>>2]|0; $63 = HEAP32[$62>>2]|0; $64 = ($63|0)>=(0); if ($64) { - $65 = $pCons; + $65 = HEAP32[$pCons>>2]|0; $66 = HEAP32[$65>>2]|0; - $67 = $p; + $67 = HEAP32[$p>>2]|0; $68 = ((($67)) + 24|0); $69 = HEAP32[$68>>2]|0; $70 = ($66|0)<=($69|0); if ($70) { - $71 = $pCons; + $71 = HEAP32[$pCons>>2]|0; $72 = HEAP32[$71>>2]|0; $73 = (2 + ($72))|0; - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 20|0); HEAP32[$75>>2] = $73; - $76 = $2; + $76 = HEAP32[$2>>2]|0; $77 = ((($76)) + 40|0); HEAPF64[$77>>3] = 2.0; - $78 = $i; - $iCons = $78; + $78 = HEAP32[$i>>2]|0; + HEAP32[$iCons>>2] = $78; } } } - $79 = $pCons; + $79 = HEAP32[$pCons>>2]|0; $80 = ((($79)) + 4|0); $81 = HEAP8[$80>>0]|0; $82 = $81&255; $83 = ($82|0)==(2); if ($83) { - $84 = $pCons; + $84 = HEAP32[$pCons>>2]|0; $85 = HEAP32[$84>>2]|0; - $86 = $p; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 24|0); $88 = HEAP32[$87>>2]|0; $89 = (($88) + 2)|0; $90 = ($85|0)==($89|0); if ($90) { - $91 = $i; - $iLangidCons = $91; + $91 = HEAP32[$i>>2]|0; + HEAP32[$iLangidCons>>2] = $91; } } - $92 = $bDocid; + $92 = HEAP32[$bDocid>>2]|0; $93 = ($92|0)!=(0); if ($93) { - $94 = $pCons; + $94 = HEAP32[$pCons>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP8[$95>>0]|0; $97 = $96&255; switch ($97|0) { case 4: case 32: { - $98 = $i; - $iDocidGe = $98; + $98 = HEAP32[$i>>2]|0; + HEAP32[$iDocidGe>>2] = $98; break L4; break; } case 16: case 8: { - $99 = $i; - $iDocidLe = $99; + $99 = HEAP32[$i>>2]|0; + HEAP32[$iDocidLe>>2] = $99; break L4; break; } @@ -40036,123 +41879,123 @@ function _fts3BestIndexMethod($pVTab,$pInfo) { } } } while(0); - $100 = $i; + $100 = HEAP32[$i>>2]|0; $101 = (($100) + 1)|0; - $i = $101; + HEAP32[$i>>2] = $101; } if ((label|0) == 5) { - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 20|0); HEAP32[$28>>2] = 0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 40|0); HEAPF64[$30>>3] = 1.0000000000000001E+50; - $31 = $2; + $31 = HEAP32[$2>>2]|0; _fts3SetEstimatedRows($31,0,262144); - $0 = 0; - $186 = $0; + HEAP32[$0>>2] = 0; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } - $102 = $2; + $102 = HEAP32[$2>>2]|0; $103 = ((($102)) + 20|0); $104 = HEAP32[$103>>2]|0; $105 = ($104|0)==(1); if ($105) { - $106 = $2; + $106 = HEAP32[$2>>2]|0; _fts3SetUniqueFlag($106); } - $iIdx = 1; - $107 = $iCons; + HEAP32[$iIdx>>2] = 1; + $107 = HEAP32[$iCons>>2]|0; $108 = ($107|0)>=(0); if ($108) { - $109 = $iIdx; + $109 = HEAP32[$iIdx>>2]|0; $110 = (($109) + 1)|0; - $iIdx = $110; - $111 = $iCons; - $112 = $2; + HEAP32[$iIdx>>2] = $110; + $111 = HEAP32[$iCons>>2]|0; + $112 = HEAP32[$2>>2]|0; $113 = ((($112)) + 16|0); $114 = HEAP32[$113>>2]|0; $115 = (($114) + ($111<<3)|0); HEAP32[$115>>2] = $109; - $116 = $iCons; - $117 = $2; + $116 = HEAP32[$iCons>>2]|0; + $117 = HEAP32[$2>>2]|0; $118 = ((($117)) + 16|0); $119 = HEAP32[$118>>2]|0; $120 = (($119) + ($116<<3)|0); $121 = ((($120)) + 4|0); HEAP8[$121>>0] = 1; } - $122 = $iLangidCons; + $122 = HEAP32[$iLangidCons>>2]|0; $123 = ($122|0)>=(0); if ($123) { - $124 = $2; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 20|0); $126 = HEAP32[$125>>2]|0; $127 = $126 | 65536; HEAP32[$125>>2] = $127; - $128 = $iIdx; + $128 = HEAP32[$iIdx>>2]|0; $129 = (($128) + 1)|0; - $iIdx = $129; - $130 = $iLangidCons; - $131 = $2; + HEAP32[$iIdx>>2] = $129; + $130 = HEAP32[$iLangidCons>>2]|0; + $131 = HEAP32[$2>>2]|0; $132 = ((($131)) + 16|0); $133 = HEAP32[$132>>2]|0; $134 = (($133) + ($130<<3)|0); HEAP32[$134>>2] = $128; } - $135 = $iDocidGe; + $135 = HEAP32[$iDocidGe>>2]|0; $136 = ($135|0)>=(0); if ($136) { - $137 = $2; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 20|0); $139 = HEAP32[$138>>2]|0; $140 = $139 | 131072; HEAP32[$138>>2] = $140; - $141 = $iIdx; + $141 = HEAP32[$iIdx>>2]|0; $142 = (($141) + 1)|0; - $iIdx = $142; - $143 = $iDocidGe; - $144 = $2; + HEAP32[$iIdx>>2] = $142; + $143 = HEAP32[$iDocidGe>>2]|0; + $144 = HEAP32[$2>>2]|0; $145 = ((($144)) + 16|0); $146 = HEAP32[$145>>2]|0; $147 = (($146) + ($143<<3)|0); HEAP32[$147>>2] = $141; } - $148 = $iDocidLe; + $148 = HEAP32[$iDocidLe>>2]|0; $149 = ($148|0)>=(0); if ($149) { - $150 = $2; + $150 = HEAP32[$2>>2]|0; $151 = ((($150)) + 20|0); $152 = HEAP32[$151>>2]|0; $153 = $152 | 262144; HEAP32[$151>>2] = $153; - $154 = $iIdx; + $154 = HEAP32[$iIdx>>2]|0; $155 = (($154) + 1)|0; - $iIdx = $155; - $156 = $iDocidLe; - $157 = $2; + HEAP32[$iIdx>>2] = $155; + $156 = HEAP32[$iDocidLe>>2]|0; + $157 = HEAP32[$2>>2]|0; $158 = ((($157)) + 16|0); $159 = HEAP32[$158>>2]|0; $160 = (($159) + ($156<<3)|0); HEAP32[$160>>2] = $154; } - $161 = $2; + $161 = HEAP32[$2>>2]|0; $162 = ((($161)) + 8|0); $163 = HEAP32[$162>>2]|0; $164 = ($163|0)==(1); do { if ($164) { - $165 = $2; + $165 = HEAP32[$2>>2]|0; $166 = ((($165)) + 12|0); $167 = HEAP32[$166>>2]|0; - $pOrder = $167; - $168 = $pOrder; + HEAP32[$pOrder>>2] = $167; + $168 = HEAP32[$pOrder>>2]|0; $169 = HEAP32[$168>>2]|0; $170 = ($169|0)<(0); if (!($170)) { - $171 = $pOrder; + $171 = HEAP32[$pOrder>>2]|0; $172 = HEAP32[$171>>2]|0; - $173 = $p; + $173 = HEAP32[$p>>2]|0; $174 = ((($173)) + 24|0); $175 = HEAP32[$174>>2]|0; $176 = (($175) + 1)|0; @@ -40161,24 +42004,24 @@ function _fts3BestIndexMethod($pVTab,$pInfo) { break; } } - $178 = $pOrder; + $178 = HEAP32[$pOrder>>2]|0; $179 = ((($178)) + 4|0); $180 = HEAP8[$179>>0]|0; $181 = ($180<<24>>24)!=(0); - $182 = $2; + $182 = HEAP32[$2>>2]|0; $183 = ((($182)) + 24|0); if ($181) { HEAP32[$183>>2] = 24471; } else { HEAP32[$183>>2] = 24476; } - $184 = $2; + $184 = HEAP32[$2>>2]|0; $185 = ((($184)) + 32|0); HEAP32[$185>>2] = 1; } } while(0); - $0 = 0; - $186 = $0; + HEAP32[$0>>2] = 0; + $186 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($186|0); } function _fts3DisconnectMethod($pVtab) { @@ -40186,58 +42029,61 @@ function _fts3DisconnectMethod($pVtab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $0; - $p = $1; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pVtab; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + HEAP32[$i>>2] = 0; while(1) { - $2 = $i; + $2 = HEAP32[$i>>2]|0; $3 = ($2|0)<(40); if (!($3)) { break; } - $4 = $i; - $5 = $p; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 56|0); $7 = (($6) + ($4<<2)|0); $8 = HEAP32[$7>>2]|0; (_sqlite3_finalize($8)|0); - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = (($9) + 1)|0; - $i = $10; + HEAP32[$i>>2] = $10; } - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 240|0); $13 = HEAP32[$12>>2]|0; _sqlite3_free($13); - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 216|0); $16 = HEAP32[$15>>2]|0; _sqlite3_free($16); - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 220|0); $19 = HEAP32[$18>>2]|0; _sqlite3_free($19); - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 40|0); $22 = HEAP32[$21>>2]|0; _sqlite3_free($22); - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 44|0); $25 = HEAP32[$24>>2]|0; _sqlite3_free($25); - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 36|0); $28 = HEAP32[$27>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 36|0); $34 = HEAP32[$33>>2]|0; - (FUNCTION_TABLE_ii[$31 & 511]($34)|0); - $35 = $p; + (FUNCTION_TABLE_ii[$31 & 255]($34)|0); + $35 = HEAP32[$p>>2]|0; _sqlite3_free($35); STACKTOP = sp;return 0; } @@ -40247,33 +42093,37 @@ function _fts3DestroyMethod($pVtab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer14 = sp + 32|0; $vararg_buffer10 = sp + 24|0; $vararg_buffer6 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 56|0; + $p = sp + 52|0; $rc = sp + 48|0; - $0 = $pVtab; - $1 = $0; - $p = $1; + $zDb = sp + 44|0; + $db = sp + 40|0; + HEAP32[$0>>2] = $pVtab; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; HEAP32[$rc>>2] = 0; - $2 = $p; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $zDb = $4; - $5 = $p; + HEAP32[$zDb>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $p; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 40|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)==(0|0); if ($11) { - $12 = $db; - $13 = $zDb; - $14 = $p; + $12 = HEAP32[$db>>2]|0; + $13 = HEAP32[$zDb>>2]|0; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; HEAP32[$vararg_buffer>>2] = $13; @@ -40281,36 +42131,36 @@ function _fts3DestroyMethod($pVtab) { HEAP32[$vararg_ptr1>>2] = $16; _fts3DbExec($rc,$12,24671,$vararg_buffer); } - $17 = $db; - $18 = $zDb; - $19 = $p; + $17 = HEAP32[$db>>2]|0; + $18 = HEAP32[$zDb>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; HEAP32[$vararg_buffer2>>2] = $18; $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); HEAP32[$vararg_ptr5>>2] = $21; _fts3DbExec($rc,$17,24708,$vararg_buffer2); - $22 = $db; - $23 = $zDb; - $24 = $p; + $22 = HEAP32[$db>>2]|0; + $23 = HEAP32[$zDb>>2]|0; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 20|0); $26 = HEAP32[$25>>2]|0; HEAP32[$vararg_buffer6>>2] = $23; $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); HEAP32[$vararg_ptr9>>2] = $26; _fts3DbExec($rc,$22,24746,$vararg_buffer6); - $27 = $db; - $28 = $zDb; - $29 = $p; + $27 = HEAP32[$db>>2]|0; + $28 = HEAP32[$zDb>>2]|0; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 20|0); $31 = HEAP32[$30>>2]|0; HEAP32[$vararg_buffer10>>2] = $28; $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); HEAP32[$vararg_ptr13>>2] = $31; _fts3DbExec($rc,$27,24782,$vararg_buffer10); - $32 = $db; - $33 = $zDb; - $34 = $p; + $32 = HEAP32[$db>>2]|0; + $33 = HEAP32[$zDb>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 20|0); $36 = HEAP32[$35>>2]|0; HEAP32[$vararg_buffer14>>2] = $33; @@ -40320,7 +42170,7 @@ function _fts3DestroyMethod($pVtab) { $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)==(0); if ($38) { - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = (_fts3DisconnectMethod($39)|0); $42 = $40; STACKTOP = sp;return ($42|0); @@ -40336,24 +42186,28 @@ function _fts3OpenMethod($pVTab,$ppCsr) { $ppCsr = $ppCsr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pCsr = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVTab; - $2 = $ppCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pCsr = sp; + HEAP32[$1>>2] = $pVTab; + HEAP32[$2>>2] = $ppCsr; $3 = (_sqlite3_malloc(96)|0); - $pCsr = $3; - $4 = $2; + HEAP32[$pCsr>>2] = $3; + $4 = HEAP32[$2>>2]|0; HEAP32[$4>>2] = $3; - $5 = $pCsr; + $5 = HEAP32[$pCsr>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { - $7 = $pCsr; + $7 = HEAP32[$pCsr>>2]|0; dest=$7; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $0 = 0; - $8 = $0; + HEAP32[$0>>2] = 0; + $8 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($8|0); } else { - $0 = 7; - $8 = $0; + HEAP32[$0>>2] = 7; + $8 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($8|0); } return (0)|0; @@ -40362,29 +42216,31 @@ function _fts3CloseMethod($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$pCsr>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; (_sqlite3_finalize($4)|0); - $5 = $pCsr; + $5 = HEAP32[$pCsr>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; _sqlite3Fts3ExprFree($7); - $8 = $pCsr; + $8 = HEAP32[$pCsr>>2]|0; _sqlite3Fts3FreeDeferredTokens($8); - $9 = $pCsr; + $9 = HEAP32[$pCsr>>2]|0; $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; _sqlite3_free($11); - $12 = $pCsr; + $12 = HEAP32[$pCsr>>2]|0; $13 = ((($12)) + 92|0); $14 = HEAP32[$13>>2]|0; _sqlite3Fts3MIBufferFree($14); - $15 = $pCsr; + $15 = HEAP32[$pCsr>>2]|0; _sqlite3_free($15); STACKTOP = sp;return 0; } @@ -40408,98 +42264,116 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $eSearch = 0, $iCol = 0, $iIdx = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pCons = 0, $pCsr = 0; var $pDocidGe = 0, $pDocidLe = 0, $pLangid = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $zQuery = 0, $zSql = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer7 = sp + 32|0; $vararg_buffer = sp; - $1 = $pCursor; - $2 = $idxNum; - $3 = $idxStr; - $4 = $nVal; - $5 = $apVal; - $rc = 0; - $6 = $1; + $0 = sp + 108|0; + $1 = sp + 104|0; + $2 = sp + 100|0; + $3 = sp + 96|0; + $4 = sp + 92|0; + $5 = sp + 88|0; + $rc = sp + 84|0; + $zSql = sp + 80|0; + $eSearch = sp + 76|0; + $p = sp + 72|0; + $pCsr = sp + 68|0; + $pCons = sp + 64|0; + $pLangid = sp + 60|0; + $pDocidGe = sp + 56|0; + $pDocidLe = sp + 52|0; + $iIdx = sp + 48|0; + $iCol = sp + 44|0; + $zQuery = sp + 40|0; + HEAP32[$1>>2] = $pCursor; + HEAP32[$2>>2] = $idxNum; + HEAP32[$3>>2] = $idxStr; + HEAP32[$4>>2] = $nVal; + HEAP32[$5>>2] = $apVal; + HEAP32[$rc>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; - $p = $7; - $8 = $1; - $pCsr = $8; - $pCons = 0; - $pLangid = 0; - $pDocidGe = 0; - $pDocidLe = 0; - $9 = $2; + HEAP32[$p>>2] = $7; + $8 = HEAP32[$1>>2]|0; + HEAP32[$pCsr>>2] = $8; + HEAP32[$pCons>>2] = 0; + HEAP32[$pLangid>>2] = 0; + HEAP32[$pDocidGe>>2] = 0; + HEAP32[$pDocidLe>>2] = 0; + $9 = HEAP32[$2>>2]|0; $10 = $9 & 65535; - $eSearch = $10; - $iIdx = 0; - $11 = $eSearch; + HEAP32[$eSearch>>2] = $10; + HEAP32[$iIdx>>2] = 0; + $11 = HEAP32[$eSearch>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $iIdx; + $13 = HEAP32[$iIdx>>2]|0; $14 = (($13) + 1)|0; - $iIdx = $14; - $15 = $5; + HEAP32[$iIdx>>2] = $14; + $15 = HEAP32[$5>>2]|0; $16 = (($15) + ($13<<2)|0); $17 = HEAP32[$16>>2]|0; - $pCons = $17; + HEAP32[$pCons>>2] = $17; } - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = $18 & 65536; $20 = ($19|0)!=(0); if ($20) { - $21 = $iIdx; + $21 = HEAP32[$iIdx>>2]|0; $22 = (($21) + 1)|0; - $iIdx = $22; - $23 = $5; + HEAP32[$iIdx>>2] = $22; + $23 = HEAP32[$5>>2]|0; $24 = (($23) + ($21<<2)|0); $25 = HEAP32[$24>>2]|0; - $pLangid = $25; + HEAP32[$pLangid>>2] = $25; } - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = $26 & 131072; $28 = ($27|0)!=(0); if ($28) { - $29 = $iIdx; + $29 = HEAP32[$iIdx>>2]|0; $30 = (($29) + 1)|0; - $iIdx = $30; - $31 = $5; + HEAP32[$iIdx>>2] = $30; + $31 = HEAP32[$5>>2]|0; $32 = (($31) + ($29<<2)|0); $33 = HEAP32[$32>>2]|0; - $pDocidGe = $33; + HEAP32[$pDocidGe>>2] = $33; } - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = $34 & 262144; $36 = ($35|0)!=(0); if ($36) { - $37 = $iIdx; + $37 = HEAP32[$iIdx>>2]|0; $38 = (($37) + 1)|0; - $iIdx = $38; - $39 = $5; + HEAP32[$iIdx>>2] = $38; + $39 = HEAP32[$5>>2]|0; $40 = (($39) + ($37<<2)|0); $41 = HEAP32[$40>>2]|0; - $pDocidLe = $41; + HEAP32[$pDocidLe>>2] = $41; } - $42 = $pCsr; + $42 = HEAP32[$pCsr>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP32[$43>>2]|0; (_sqlite3_finalize($44)|0); - $45 = $pCsr; + $45 = HEAP32[$pCsr>>2]|0; $46 = ((($45)) + 44|0); $47 = HEAP32[$46>>2]|0; _sqlite3_free($47); - $48 = $pCsr; + $48 = HEAP32[$pCsr>>2]|0; $49 = ((($48)) + 92|0); $50 = HEAP32[$49>>2]|0; _sqlite3Fts3MIBufferFree($50); - $51 = $pCsr; + $51 = HEAP32[$pCsr>>2]|0; $52 = ((($51)) + 12|0); $53 = HEAP32[$52>>2]|0; _sqlite3Fts3ExprFree($53); - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 4|0); dest=$55; stop=dest+92|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $56 = $pDocidGe; + $56 = HEAP32[$pDocidGe>>2]|0; $57 = (_fts3DocidRange($56,0,-2147483648)|0); $58 = tempRet0; - $59 = $pCsr; + $59 = HEAP32[$pCsr>>2]|0; $60 = ((($59)) + 72|0); $61 = $60; $62 = $61; @@ -40507,10 +42381,10 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { $63 = (($61) + 4)|0; $64 = $63; HEAP32[$64>>2] = $58; - $65 = $pDocidLe; + $65 = HEAP32[$pDocidLe>>2]|0; $66 = (_fts3DocidRange($65,-1,2147483647)|0); $67 = tempRet0; - $68 = $pCsr; + $68 = HEAP32[$pCsr>>2]|0; $69 = ((($68)) + 80|0); $70 = $69; $71 = $70; @@ -40518,115 +42392,115 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { $72 = (($70) + 4)|0; $73 = $72; HEAP32[$73>>2] = $67; - $74 = $3; + $74 = HEAP32[$3>>2]|0; $75 = ($74|0)!=(0|0); if ($75) { - $76 = $3; + $76 = HEAP32[$3>>2]|0; $77 = HEAP8[$76>>0]|0; $78 = $77 << 24 >> 24; $79 = ($78|0)==(68); $80 = $79&1; $81 = $80&255; - $82 = $pCsr; + $82 = HEAP32[$pCsr>>2]|0; $83 = ((($82)) + 52|0); HEAP8[$83>>0] = $81; } else { - $84 = $p; + $84 = HEAP32[$p>>2]|0; $85 = ((($84)) + 231|0); $86 = HEAP8[$85>>0]|0; - $87 = $pCsr; + $87 = HEAP32[$pCsr>>2]|0; $88 = ((($87)) + 52|0); HEAP8[$88>>0] = $86; } - $89 = $eSearch; + $89 = HEAP32[$eSearch>>2]|0; $90 = $89&65535; - $91 = $pCsr; + $91 = HEAP32[$pCsr>>2]|0; $92 = ((($91)) + 4|0); HEAP16[$92>>1] = $90; - $93 = $eSearch; + $93 = HEAP32[$eSearch>>2]|0; $94 = ($93|0)!=(1); - $95 = $eSearch; + $95 = HEAP32[$eSearch>>2]|0; $96 = ($95|0)!=(0); $or$cond = $94 & $96; do { if ($or$cond) { - $97 = $eSearch; + $97 = HEAP32[$eSearch>>2]|0; $98 = (($97) - 2)|0; - $iCol = $98; - $99 = $pCons; + HEAP32[$iCol>>2] = $98; + $99 = HEAP32[$pCons>>2]|0; $100 = (_sqlite3_value_text($99)|0); - $zQuery = $100; - $101 = $zQuery; + HEAP32[$zQuery>>2] = $100; + $101 = HEAP32[$zQuery>>2]|0; $102 = ($101|0)==(0|0); if ($102) { - $103 = $pCons; + $103 = HEAP32[$pCons>>2]|0; $104 = (_sqlite3_value_type($103)|0); $105 = ($104|0)!=(5); if ($105) { - $0 = 7; - $231 = $0; + HEAP32[$0>>2] = 7; + $231 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($231|0); } } - $106 = $pCsr; + $106 = HEAP32[$pCsr>>2]|0; $107 = ((($106)) + 16|0); HEAP32[$107>>2] = 0; - $108 = $pLangid; + $108 = HEAP32[$pLangid>>2]|0; $109 = ($108|0)!=(0|0); if ($109) { - $110 = $pLangid; + $110 = HEAP32[$pLangid>>2]|0; $111 = (_sqlite3_value_int($110)|0); - $112 = $pCsr; + $112 = HEAP32[$pCsr>>2]|0; $113 = ((($112)) + 16|0); HEAP32[$113>>2] = $111; } - $114 = $p; + $114 = HEAP32[$p>>2]|0; $115 = ((($114)) + 36|0); $116 = HEAP32[$115>>2]|0; - $117 = $pCsr; + $117 = HEAP32[$pCsr>>2]|0; $118 = ((($117)) + 16|0); $119 = HEAP32[$118>>2]|0; - $120 = $p; + $120 = HEAP32[$p>>2]|0; $121 = ((($120)) + 28|0); $122 = HEAP32[$121>>2]|0; - $123 = $p; + $123 = HEAP32[$p>>2]|0; $124 = ((($123)) + 228|0); $125 = HEAP8[$124>>0]|0; $126 = $125&255; - $127 = $p; + $127 = HEAP32[$p>>2]|0; $128 = ((($127)) + 24|0); $129 = HEAP32[$128>>2]|0; - $130 = $iCol; - $131 = $zQuery; - $132 = $pCsr; + $130 = HEAP32[$iCol>>2]|0; + $131 = HEAP32[$zQuery>>2]|0; + $132 = HEAP32[$pCsr>>2]|0; $133 = ((($132)) + 12|0); - $134 = $p; + $134 = HEAP32[$p>>2]|0; $135 = ((($134)) + 8|0); $136 = (_sqlite3Fts3ExprParse($116,$119,$122,$126,$129,$130,$131,-1,$133,$135)|0); - $rc = $136; - $137 = $rc; + HEAP32[$rc>>2] = $136; + $137 = HEAP32[$rc>>2]|0; $138 = ($137|0)!=(0); if ($138) { - $139 = $rc; - $0 = $139; - $231 = $0; + $139 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $139; + $231 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($231|0); } - $140 = $pCsr; + $140 = HEAP32[$pCsr>>2]|0; $141 = (_fts3EvalStart($140)|0); - $rc = $141; - $142 = $p; + HEAP32[$rc>>2] = $141; + $142 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($142); - $143 = $rc; + $143 = HEAP32[$rc>>2]|0; $144 = ($143|0)!=(0); if (!($144)) { - $146 = $pCsr; + $146 = HEAP32[$pCsr>>2]|0; $147 = ((($146)) + 44|0); $148 = HEAP32[$147>>2]|0; - $149 = $pCsr; + $149 = HEAP32[$pCsr>>2]|0; $150 = ((($149)) + 40|0); HEAP32[$150>>2] = $148; - $151 = $pCsr; + $151 = HEAP32[$pCsr>>2]|0; $152 = ((($151)) + 32|0); $153 = $152; $154 = $153; @@ -40636,25 +42510,25 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { HEAP32[$156>>2] = 0; break; } - $145 = $rc; - $0 = $145; - $231 = $0; + $145 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $145; + $231 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($231|0); } } while(0); - $157 = $eSearch; + $157 = HEAP32[$eSearch>>2]|0; $158 = ($157|0)==(0); do { if ($158) { - $159 = $pDocidGe; + $159 = HEAP32[$pDocidGe>>2]|0; $160 = ($159|0)!=(0|0); - $161 = $pDocidLe; + $161 = HEAP32[$pDocidLe>>2]|0; $162 = ($161|0)!=(0|0); $or$cond3 = $160 | $162; - $163 = $p; + $163 = HEAP32[$p>>2]|0; $164 = ((($163)) + 216|0); $165 = HEAP32[$164>>2]|0; - $166 = $pCsr; + $166 = HEAP32[$pCsr>>2]|0; if ($or$cond3) { $167 = ((($166)) + 72|0); $168 = $167; @@ -40663,7 +42537,7 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { $171 = (($168) + 4)|0; $172 = $171; $173 = HEAP32[$172>>2]|0; - $174 = $pCsr; + $174 = HEAP32[$pCsr>>2]|0; $175 = ((($174)) + 80|0); $176 = $175; $177 = $176; @@ -40671,7 +42545,7 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { $179 = (($176) + 4)|0; $180 = $179; $181 = HEAP32[$180>>2]|0; - $182 = $pCsr; + $182 = HEAP32[$pCsr>>2]|0; $183 = ((($182)) + 52|0); $184 = HEAP8[$183>>0]|0; $185 = $184&255; @@ -40695,7 +42569,7 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { $vararg_ptr6 = ((($vararg_buffer)) + 24|0); HEAP32[$vararg_ptr6>>2] = $187; $196 = (_sqlite3_mprintf(24480,$vararg_buffer)|0); - $zSql = $196; + HEAP32[$zSql>>2] = $196; } else { $197 = ((($166)) + 52|0); $198 = HEAP8[$197>>0]|0; @@ -40706,60 +42580,60 @@ function _fts3FilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); HEAP32[$vararg_ptr10>>2] = $201; $202 = (_sqlite3_mprintf(24542,$vararg_buffer7)|0); - $zSql = $202; + HEAP32[$zSql>>2] = $202; } - $203 = $zSql; + $203 = HEAP32[$zSql>>2]|0; $204 = ($203|0)!=(0|0); if ($204) { - $205 = $p; + $205 = HEAP32[$p>>2]|0; $206 = ((($205)) + 12|0); $207 = HEAP32[$206>>2]|0; - $208 = $zSql; - $209 = $pCsr; + $208 = HEAP32[$zSql>>2]|0; + $209 = HEAP32[$pCsr>>2]|0; $210 = ((($209)) + 8|0); $211 = (_sqlite3_prepare_v2($207,$208,-1,$210,0)|0); - $rc = $211; - $212 = $zSql; + HEAP32[$rc>>2] = $211; + $212 = HEAP32[$zSql>>2]|0; _sqlite3_free($212); break; } else { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } } else { - $213 = $eSearch; + $213 = HEAP32[$eSearch>>2]|0; $214 = ($213|0)==(1); if ($214) { - $215 = $pCsr; - $216 = $pCsr; + $215 = HEAP32[$pCsr>>2]|0; + $216 = HEAP32[$pCsr>>2]|0; $217 = ((($216)) + 8|0); $218 = (_fts3CursorSeekStmt($215,$217)|0); - $rc = $218; - $219 = $rc; + HEAP32[$rc>>2] = $218; + $219 = HEAP32[$rc>>2]|0; $220 = ($219|0)==(0); if ($220) { - $221 = $pCsr; + $221 = HEAP32[$pCsr>>2]|0; $222 = ((($221)) + 8|0); $223 = HEAP32[$222>>2]|0; - $224 = $pCons; + $224 = HEAP32[$pCons>>2]|0; $225 = (_sqlite3_bind_value($223,1,$224)|0); - $rc = $225; + HEAP32[$rc>>2] = $225; } } } } while(0); - $226 = $rc; + $226 = HEAP32[$rc>>2]|0; $227 = ($226|0)!=(0); if ($227) { - $228 = $rc; - $0 = $228; - $231 = $0; + $228 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $228; + $231 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($231|0); } else { - $229 = $1; + $229 = HEAP32[$1>>2]|0; $230 = (_fts3NextMethod($229)|0); - $0 = $230; - $231 = $0; + HEAP32[$0>>2] = $230; + $231 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($231|0); } return (0)|0; @@ -40769,51 +42643,54 @@ function _fts3NextMethod($pCursor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$pCsr>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP16[$3>>1]|0; $5 = $4 << 16 >> 16; $6 = ($5|0)==(1); if (!($6)) { - $7 = $pCsr; + $7 = HEAP32[$pCsr>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP16[$8>>1]|0; $10 = $9 << 16 >> 16; $11 = ($10|0)==(0); if (!($11)) { - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = (_fts3EvalNext($33)|0); - $rc = $34; - $35 = $rc; + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } } - $12 = $pCsr; + $12 = HEAP32[$pCsr>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3_step($14)|0); $16 = (100)!=($15|0); - $17 = $pCsr; + $17 = HEAP32[$pCsr>>2]|0; if ($16) { $18 = ((($17)) + 6|0); HEAP8[$18>>0] = 1; - $19 = $pCsr; + $19 = HEAP32[$pCsr>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3_reset($21)|0); - $rc = $22; - $35 = $rc; + HEAP32[$rc>>2] = $22; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } else { $23 = ((($17)) + 8|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3_column_int64($24,0)|0); $26 = tempRet0; - $27 = $pCsr; + $27 = HEAP32[$pCsr>>2]|0; $28 = ((($27)) + 32|0); $29 = $28; $30 = $29; @@ -40821,8 +42698,8 @@ function _fts3NextMethod($pCursor) { $31 = (($29) + 4)|0; $32 = $31; HEAP32[$32>>2] = $26; - $rc = 0; - $35 = $rc; + HEAP32[$rc>>2] = 0; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } return (0)|0; @@ -40831,9 +42708,10 @@ function _fts3EofMethod($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 6|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -40849,25 +42727,31 @@ function _fts3ColumnMethod($pCursor,$pCtx,$iCol) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $iLangid = 0, $p = 0, $pCsr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; $pCsr = sp + 8|0; - $0 = $pCursor; - $1 = $pCtx; - $2 = $iCol; - $rc = 0; - $3 = $0; + $p = sp + 4|0; + $iLangid = sp; + HEAP32[$0>>2] = $pCursor; + HEAP32[$1>>2] = $pCtx; + HEAP32[$2>>2] = $iCol; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; HEAP32[$pCsr>>2] = $3; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $p = $5; - $6 = $2; - $7 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 1)|0; $11 = ($6|0)==($10|0); if ($11) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = HEAP32[$pCsr>>2]|0; $14 = ((($13)) + 32|0); $15 = $14; @@ -40877,22 +42761,22 @@ function _fts3ColumnMethod($pCursor,$pCtx,$iCol) { $19 = $18; $20 = HEAP32[$19>>2]|0; _sqlite3_result_int64($12,$17,$20); - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } - $21 = $2; - $22 = $p; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 24|0); $24 = HEAP32[$23>>2]|0; $25 = ($21|0)==($24|0); if ($25) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; _sqlite3_result_blob($26,$pCsr,4,(-1)); - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } - $27 = $2; - $28 = $p; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 24|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + 2)|0; @@ -40903,35 +42787,35 @@ function _fts3ColumnMethod($pCursor,$pCtx,$iCol) { $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0|0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = HEAP32[$pCsr>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP32[$39>>2]|0; $41 = ($40|0)<(0); $42 = $41 << 31 >> 31; _sqlite3_result_int64($37,$40,$42); - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } } $43 = HEAP32[$pCsr>>2]|0; $44 = (_fts3CursorSeek(0,$43)|0); - $rc = $44; - $45 = $rc; + HEAP32[$rc>>2] = $44; + $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)==(0); if (!($46)) { - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } - $47 = $2; - $48 = $p; + $47 = HEAP32[$2>>2]|0; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 24|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + 2)|0; $52 = ($47|0)==($51|0); if ($52) { - $iLangid = 0; - $53 = $p; + HEAP32[$iLangid>>2] = 0; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 44|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)!=(0|0); @@ -40939,39 +42823,39 @@ function _fts3ColumnMethod($pCursor,$pCtx,$iCol) { $57 = HEAP32[$pCsr>>2]|0; $58 = ((($57)) + 8|0); $59 = HEAP32[$58>>2]|0; - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = ((($60)) + 24|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + 1)|0; $64 = (_sqlite3_column_int($59,$63)|0); - $iLangid = $64; + HEAP32[$iLangid>>2] = $64; } - $65 = $1; - $66 = $iLangid; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$iLangid>>2]|0; _sqlite3_result_int($65,$66); - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } else { $67 = HEAP32[$pCsr>>2]|0; $68 = ((($67)) + 8|0); $69 = HEAP32[$68>>2]|0; $70 = (_sqlite3_data_count($69)|0); - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = (($71) + 1)|0; $73 = ($70|0)>($72|0); if (!($73)) { - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } - $74 = $1; + $74 = HEAP32[$1>>2]|0; $75 = HEAP32[$pCsr>>2]|0; $76 = ((($75)) + 8|0); $77 = HEAP32[$76>>2]|0; - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = (($78) + 1)|0; $80 = (_sqlite3_column_value($77,$79)|0); _sqlite3_result_value($74,$80); - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($81|0); } return (0)|0; @@ -40981,12 +42865,15 @@ function _fts3RowidMethod($pCursor,$pRowid) { $pRowid = $pRowid|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $pRowid; - $2 = $0; - $pCsr = $2; - $3 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + HEAP32[$1>>2] = $pRowid; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $2; + $3 = HEAP32[$pCsr>>2]|0; $4 = ((($3)) + 32|0); $5 = $4; $6 = $5; @@ -40994,7 +42881,7 @@ function _fts3RowidMethod($pCursor,$pRowid) { $8 = (($5) + 4)|0; $9 = $8; $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = $11; $13 = $12; HEAP32[$13>>2] = $7; @@ -41010,15 +42897,19 @@ function _fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { $pRowid = $pRowid|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $nArg; - $2 = $apVal; - $3 = $pRowid; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pVtab; + HEAP32[$1>>2] = $nArg; + HEAP32[$2>>2] = $apVal; + HEAP32[$3>>2] = $pRowid; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = (_sqlite3Fts3UpdateMethod($4,$5,$6,$7)|0); STACKTOP = sp;return ($8|0); } @@ -41026,14 +42917,16 @@ function _fts3BeginMethod($pVtab) { $pVtab = $pVtab|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pVtab; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + 52|0); HEAP32[$3>>2] = 0; - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = (_fts3SetHasStat($4)|0); STACKTOP = sp;return ($5|0); } @@ -41043,85 +42936,93 @@ function _fts3SyncMethod($pVtab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $A = 0; var $mxLevel = 0, $nMinMerge = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $nMinMerge = sp + 16|0; + $p = sp + 12|0; + $rc = sp + 8|0; $mxLevel = sp + 4|0; - $0 = $pVtab; - $nMinMerge = 64; - $1 = $0; - $p = $1; - $2 = $p; + $A = sp; + HEAP32[$0>>2] = $pVtab; + HEAP32[$nMinMerge>>2] = 64; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = (_sqlite3Fts3PendingTermsFlush($2)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if ($5) { - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP32[$7>>2]|0; $9 = ($8>>>0)>(4); if ($9) { - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 48|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 48|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(255); if ($17) { HEAP32[$mxLevel>>2] = 0; - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = (_sqlite3Fts3MaxLevel($18,$mxLevel)|0); - $rc = $19; - $20 = $p; + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 52|0); $22 = HEAP32[$21>>2]|0; $23 = HEAP32[$mxLevel>>2]|0; $24 = Math_imul($22, $23)|0; - $A = $24; - $25 = $A; + HEAP32[$A>>2] = $24; + $25 = HEAP32[$A>>2]|0; $26 = (($25|0) / 2)&-1; - $27 = $A; + $27 = HEAP32[$A>>2]|0; $28 = (($27) + ($26))|0; - $A = $28; - $29 = $A; + HEAP32[$A>>2] = $28; + $29 = HEAP32[$A>>2]|0; $30 = ($29|0)>(64); if ($30) { - $31 = $p; - $32 = $A; - $33 = $p; + $31 = HEAP32[$p>>2]|0; + $32 = HEAP32[$A>>2]|0; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 48|0); $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3Fts3Incrmerge($31,$32,$35)|0); - $rc = $36; + HEAP32[$rc>>2] = $36; } } } } } - $37 = $p; + $37 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($37); - $38 = $rc; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } function _fts3CommitMethod($pVtab) { $pVtab = $pVtab|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVtab; STACKTOP = sp;return 0; } function _fts3RollbackMethod($pVtab) { $pVtab = $pVtab|0; var $0 = 0, $1 = 0, $2 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pVtab; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; _sqlite3Fts3PendingTermsClear($2); STACKTOP = sp;return 0; } @@ -41134,51 +43035,59 @@ function _fts3FindFunctionMethod($pVtab,$nArg,$zName,$pxFunc$coerce,$ppArg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $aOverload = 0, $i = 0, $pxFunc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $6 = sp + 40|0; $aOverload = sp + 8|0; - $1 = $pxFunc$coerce; - $pxFunc = $1; - $2 = $pVtab; - $3 = $nArg; - $4 = $zName; - $5 = $pxFunc; - $6 = $ppArg; + $i = sp; + HEAP32[$1>>2] = $pxFunc$coerce; + $pxFunc = HEAP32[$1>>2]|0; + HEAP32[$2>>2] = $pVtab; + HEAP32[$3>>2] = $nArg; + HEAP32[$4>>2] = $zName; + HEAP32[$5>>2] = $pxFunc; + HEAP32[$6>>2] = $ppArg; ;HEAP32[$aOverload>>2]=HEAP32[2036>>2]|0;HEAP32[$aOverload+4>>2]=HEAP32[2036+4>>2]|0;HEAP32[$aOverload+8>>2]=HEAP32[2036+8>>2]|0;HEAP32[$aOverload+12>>2]=HEAP32[2036+12>>2]|0;HEAP32[$aOverload+16>>2]=HEAP32[2036+16>>2]|0;HEAP32[$aOverload+20>>2]=HEAP32[2036+20>>2]|0;HEAP32[$aOverload+24>>2]=HEAP32[2036+24>>2]|0;HEAP32[$aOverload+28>>2]=HEAP32[2036+28>>2]|0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = ($7|0)<(4); if (!($8)) { label = 6; break; } - $9 = $4; - $10 = $i; + $9 = HEAP32[$4>>2]|0; + $10 = HEAP32[$i>>2]|0; $11 = (($aOverload) + ($10<<3)|0); $12 = HEAP32[$11>>2]|0; $13 = (_strcmp($9,$12)|0); $14 = ($13|0)==(0); - $15 = $i; + $15 = HEAP32[$i>>2]|0; if ($14) { label = 4; break; } $20 = (($15) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } if ((label|0) == 4) { $16 = (($aOverload) + ($15<<3)|0); $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; - $19 = $5; + $19 = HEAP32[$5>>2]|0; HEAP32[$19>>2] = $18; - $0 = 1; - $21 = $0; + HEAP32[$0>>2] = 1; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } else if ((label|0) == 6) { - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } return (0)|0; @@ -41192,44 +43101,48 @@ function _fts3RenameMethod($pVtab,$zName) { var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer18 = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0; var $vararg_ptr22 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer18 = sp + 64|0; $vararg_buffer13 = sp + 48|0; $vararg_buffer8 = sp + 32|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 92|0; + $1 = sp + 88|0; + $p = sp + 84|0; + $db = sp + 80|0; $rc = sp + 76|0; - $0 = $pVtab; - $1 = $zName; - $2 = $0; - $p = $2; - $3 = $p; + HEAP32[$0>>2] = $pVtab; + HEAP32[$1>>2] = $zName; + $2 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $p; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = (_fts3SetHasStat($6)|0); HEAP32[$rc>>2] = $7; $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)==(0); if ($9) { - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = (_sqlite3Fts3PendingTermsFlush($10)|0); HEAP32[$rc>>2] = $11; } - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 40|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)==(0|0); if ($15) { - $16 = $db; - $17 = $p; + $16 = HEAP32[$db>>2]|0; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $19; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $22; @@ -41237,19 +43150,19 @@ function _fts3RenameMethod($pVtab,$zName) { HEAP32[$vararg_ptr2>>2] = $23; _fts3DbExec($rc,$16,21478,$vararg_buffer); } - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 230|0); $26 = HEAP8[$25>>0]|0; $27 = ($26<<24>>24)!=(0); if ($27) { - $28 = $db; - $29 = $p; + $28 = HEAP32[$db>>2]|0; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 20|0); $34 = HEAP32[$33>>2]|0; - $35 = $1; + $35 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer3>>2] = $31; $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); HEAP32[$vararg_ptr6>>2] = $34; @@ -41257,19 +43170,19 @@ function _fts3RenameMethod($pVtab,$zName) { HEAP32[$vararg_ptr7>>2] = $35; _fts3DbExec($rc,$28,21531,$vararg_buffer3); } - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 229|0); $38 = HEAP8[$37>>0]|0; $39 = ($38<<24>>24)!=(0); if ($39) { - $40 = $db; - $41 = $p; + $40 = HEAP32[$db>>2]|0; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; - $44 = $p; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 20|0); $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer8>>2] = $43; $vararg_ptr11 = ((($vararg_buffer8)) + 4|0); HEAP32[$vararg_ptr11>>2] = $46; @@ -41277,28 +43190,28 @@ function _fts3RenameMethod($pVtab,$zName) { HEAP32[$vararg_ptr12>>2] = $47; _fts3DbExec($rc,$40,21584,$vararg_buffer8); } - $48 = $db; - $49 = $p; + $48 = HEAP32[$db>>2]|0; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 20|0); $54 = HEAP32[$53>>2]|0; - $55 = $1; + $55 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer13>>2] = $51; $vararg_ptr16 = ((($vararg_buffer13)) + 4|0); HEAP32[$vararg_ptr16>>2] = $54; $vararg_ptr17 = ((($vararg_buffer13)) + 8|0); HEAP32[$vararg_ptr17>>2] = $55; _fts3DbExec($rc,$48,21631,$vararg_buffer13); - $56 = $db; - $57 = $p; + $56 = HEAP32[$db>>2]|0; + $57 = HEAP32[$p>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP32[$58>>2]|0; - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = ((($60)) + 20|0); $62 = HEAP32[$61>>2]|0; - $63 = $1; + $63 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer18>>2] = $59; $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); HEAP32[$vararg_ptr21>>2] = $62; @@ -41313,23 +43226,26 @@ function _fts3SavepointMethod($pVtab,$iSavepoint) { $iSavepoint = $iSavepoint|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $iSavepoint; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pVtab; + HEAP32[$1>>2] = $iSavepoint; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 232|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(0); if (!($6)) { - $9 = $rc; + $9 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($9|0); } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_fts3SyncMethod($7)|0); - $rc = $8; - $9 = $rc; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($9|0); } function _fts3ReleaseMethod($pVtab,$iSavepoint) { @@ -41337,9 +43253,11 @@ function _fts3ReleaseMethod($pVtab,$iSavepoint) { $iSavepoint = $iSavepoint|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $iSavepoint; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pVtab; + HEAP32[$1>>2] = $iSavepoint; STACKTOP = sp;return 0; } function _fts3RollbackToMethod($pVtab,$iSavepoint) { @@ -41347,12 +43265,15 @@ function _fts3RollbackToMethod($pVtab,$iSavepoint) { $iSavepoint = $iSavepoint|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $iSavepoint; - $2 = $0; - $p = $2; - $3 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pVtab; + HEAP32[$1>>2] = $iSavepoint; + $2 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; _sqlite3Fts3PendingTermsClear($3); STACKTOP = sp;return 0; } @@ -41361,52 +43282,57 @@ function _sqlite3Fts3PendingTermsClear($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pElem = 0, $pHash = 0, $pList = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $i = sp + 12|0; + $pElem = sp + 8|0; + $pHash = sp + 4|0; + $pList = sp; + HEAP32[$0>>2] = $p; + HEAP32[$i>>2] = 0; while(1) { - $1 = $i; - $2 = $0; + $1 = HEAP32[$i>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 248|0); $4 = HEAP32[$3>>2]|0; $5 = ($1|0)<($4|0); if (!($5)) { break; } - $6 = $i; - $7 = $0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 252|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + (($6*24)|0)|0); $11 = ((($10)) + 4|0); - $pHash = $11; - $12 = $pHash; + HEAP32[$pHash>>2] = $11; + $12 = HEAP32[$pHash>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; - $pElem = $14; + HEAP32[$pElem>>2] = $14; while(1) { - $15 = $pElem; + $15 = HEAP32[$pElem>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { break; } - $17 = $pElem; + $17 = HEAP32[$pElem>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $pList = $19; - $20 = $pList; + HEAP32[$pList>>2] = $19; + $20 = HEAP32[$pList>>2]|0; _fts3PendingListDelete($20); - $21 = $pElem; + $21 = HEAP32[$pElem>>2]|0; $22 = HEAP32[$21>>2]|0; - $pElem = $22; + HEAP32[$pElem>>2] = $22; } - $23 = $pHash; + $23 = HEAP32[$pHash>>2]|0; _sqlite3Fts3HashClear($23); - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = (($24) + 1)|0; - $i = $25; + HEAP32[$i>>2] = $25; } - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 260|0); HEAP32[$27>>2] = 0; STACKTOP = sp;return; @@ -41415,9 +43341,10 @@ function _fts3PendingListDelete($pList) { $pList = $pList|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pList; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pList; + $1 = HEAP32[$0>>2]|0; _sqlite3_free($1); STACKTOP = sp;return; } @@ -41427,71 +43354,76 @@ function _fts3SetHasStat($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bHasStat = 0, $pStmt = 0, $rc = 0; var $vararg_buffer = 0, $vararg_ptr1 = 0, $zFmt = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; + $0 = sp + 28|0; + $rc = sp + 24|0; + $zFmt = sp + 20|0; + $zSql = sp + 16|0; $pStmt = sp + 12|0; - $0 = $p; - $rc = 0; - $1 = $0; + $bHasStat = sp + 8|0; + HEAP32[$0>>2] = $p; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 229|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)==(2); if (!($5)) { - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($36|0); } - $zFmt = 24028; - $6 = $zFmt; - $7 = $0; + HEAP32[$zFmt>>2] = 24028; + $6 = HEAP32[$zFmt>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; HEAP32[$vararg_buffer>>2] = $9; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $12; $13 = (_sqlite3_mprintf($6,$vararg_buffer)|0); - $zSql = $13; - $14 = $zSql; + HEAP32[$zSql>>2] = $13; + $14 = HEAP32[$zSql>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { - $rc = 7; - $36 = $rc; + HEAP32[$rc>>2] = 7; + $36 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($36|0); } HEAP32[$pStmt>>2] = 0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; - $19 = $zSql; + $19 = HEAP32[$zSql>>2]|0; $20 = (_sqlite3_prepare_v2($18,$19,-1,$pStmt,0)|0); - $rc = $20; - $21 = $rc; + HEAP32[$rc>>2] = $20; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)==(0); if ($22) { $23 = HEAP32[$pStmt>>2]|0; $24 = (_sqlite3_step($23)|0); $25 = ($24|0)==(100); $26 = $25&1; - $bHasStat = $26; + HEAP32[$bHasStat>>2] = $26; $27 = HEAP32[$pStmt>>2]|0; $28 = (_sqlite3_finalize($27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(0); if ($30) { - $31 = $bHasStat; + $31 = HEAP32[$bHasStat>>2]|0; $32 = $31&255; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 229|0); HEAP8[$34>>0] = $32; } } - $35 = $zSql; + $35 = HEAP32[$zSql>>2]|0; _sqlite3_free($35); - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($36|0); } function _sqlite3Fts3PendingTermsFlush($p) { @@ -41501,17 +43433,20 @@ function _sqlite3Fts3PendingTermsFlush($p) { var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $rc = sp + 8|0; + $i = sp + 4|0; $pStmt = sp; - $0 = $p; - $rc = 0; - $i = 0; + HEAP32[$0>>2] = $p; + HEAP32[$rc>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $1 = $rc; + $1 = HEAP32[$rc>>2]|0; $2 = ($1|0)==(0); if ($2) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 248|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); @@ -41519,101 +43454,101 @@ function _sqlite3Fts3PendingTermsFlush($p) { } else { $59 = 0; } - $8 = $0; + $8 = HEAP32[$0>>2]|0; if (!($59)) { break; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 272|0); $11 = HEAP32[$10>>2]|0; - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = (_fts3SegmentMerge($8,$11,$12,-1)|0); - $rc = $13; - $14 = $rc; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)==(101); $$ = $15 ? 0 : $13; - $rc = $$; - $16 = $i; + HEAP32[$rc>>2] = $$; + $16 = HEAP32[$i>>2]|0; $17 = (($16) + 1)|0; - $i = $17; + HEAP32[$i>>2] = $17; } _sqlite3Fts3PendingTermsClear($8); - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if (!($19)) { - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 229|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($23|0)!=(0); if (!($24)) { - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 48|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)==(255); if (!($28)) { - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 52|0); $31 = HEAP32[$30>>2]|0; $32 = ($31>>>0)>(0); if (!($32)) { - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } HEAP32[$pStmt>>2] = 0; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = (_fts3SqlStmt($33,22,$pStmt,0)|0); - $rc = $34; - $35 = $rc; + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if (!($36)) { - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } $37 = HEAP32[$pStmt>>2]|0; (_sqlite3_bind_int($37,1,2)|0); $38 = HEAP32[$pStmt>>2]|0; $39 = (_sqlite3_step($38)|0); - $rc = $39; - $40 = $rc; + HEAP32[$rc>>2] = $39; + $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)==(100); if ($41) { $42 = HEAP32[$pStmt>>2]|0; $43 = (_sqlite3_column_int($42,0)|0); - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 48|0); HEAP32[$45>>2] = $43; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 48|0); $48 = HEAP32[$47>>2]|0; $49 = ($48|0)==(1); if ($49) { - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 48|0); HEAP32[$51>>2] = 8; } } else { - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(101); if ($53) { - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 48|0); HEAP32[$55>>2] = 0; } } $56 = HEAP32[$pStmt>>2]|0; $57 = (_sqlite3_reset($56)|0); - $rc = $57; - $58 = $rc; + HEAP32[$rc>>2] = $57; + $58 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($58|0); } function _fts3DbExec($pRc,$db,$zFormat,$varargs) { @@ -41623,34 +43558,38 @@ function _fts3DbExec($pRc,$db,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; $ap = sp + 8|0; - $0 = $pRc; - $1 = $db; - $2 = $zFormat; - $3 = $0; + $zSql = sp; + HEAP32[$0>>2] = $pRc; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $zFormat; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); if ($5) { STACKTOP = sp;return; } HEAP32[$ap>>2] = $varargs; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (_sqlite3_vmprintf($6,$ap)|0); - $zSql = $7; - $8 = $zSql; + HEAP32[$zSql>>2] = $7; + $8 = HEAP32[$zSql>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; HEAP32[$10>>2] = 7; STACKTOP = sp;return; } else { - $11 = $1; - $12 = $zSql; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$zSql>>2]|0; $13 = (_sqlite3_exec($11,$12,0,0,0)|0); - $14 = $0; + $14 = HEAP32[$0>>2]|0; HEAP32[$14>>2] = $13; - $15 = $zSql; + $15 = HEAP32[$zSql>>2]|0; _sqlite3_free($15); STACKTOP = sp;return; } @@ -41671,17 +43610,23 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bIgnoreEmpty = 0, $csr = 0, $filter = 0; var $iIdx = 0, $iMaxLevel = 0, $iNewLevel = 0, $or$cond = 0, $pWriter = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 120|0; + $1 = sp + 116|0; + $2 = sp + 112|0; + $3 = sp + 108|0; + $rc = sp + 104|0; $iIdx = sp + 100|0; $iNewLevel = sp + 8|0; $pWriter = sp + 96|0; $filter = sp + 80|0; $csr = sp + 24|0; + $bIgnoreEmpty = sp + 16|0; $iMaxLevel = sp; - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $iLevel; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $iLevel; HEAP32[$iIdx>>2] = 0; $4 = $iNewLevel; $5 = $4; @@ -41690,20 +43635,20 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $7 = $6; HEAP32[$7>>2] = 0; HEAP32[$pWriter>>2] = 0; - $bIgnoreEmpty = 0; + HEAP32[$bIgnoreEmpty>>2] = 0; $8 = $iMaxLevel; $9 = $8; HEAP32[$9>>2] = 0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = 0; - $12 = $0; - $13 = $1; - $14 = $2; - $15 = $3; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$3>>2]|0; $16 = (_sqlite3Fts3SegReaderCursor($12,$13,$14,$15,0,0,1,0,$csr)|0); - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)!=(0); L1: do { if (!($18)) { @@ -41711,21 +43656,21 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $20 = HEAP32[$19>>2]|0; $21 = ($20|0)==(0); if (!($21)) { - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = ($22|0)!=(-1); if ($23) { - $24 = $0; - $25 = $1; - $26 = $2; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = (_fts3SegmentMaxLevel($24,$25,$26,$iMaxLevel)|0); - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)!=(0); if ($29) { break; } } - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = ($30|0)==(-2); do { if ($31) { @@ -41733,7 +43678,7 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $33 = HEAP32[$32>>2]|0; $34 = ($33|0)==(1); if ($34) { - $rc = 101; + HEAP32[$rc>>2] = 101; break L1; } else { $35 = $iMaxLevel; @@ -41748,14 +43693,14 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $43 = (($41) + 4)|0; $44 = $43; HEAP32[$44>>2] = $40; - $bIgnoreEmpty = 1; + HEAP32[$bIgnoreEmpty>>2] = 1; break; } } else { - $45 = $0; - $46 = $1; - $47 = $2; - $48 = $3; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$2>>2]|0; + $48 = HEAP32[$3>>2]|0; $49 = (($48) + 1)|0; $50 = (_getAbsoluteLevel($45,$46,$47,$49)|0); $51 = tempRet0; @@ -41765,14 +43710,14 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $54 = (($52) + 4)|0; $55 = $54; HEAP32[$55>>2] = $51; - $56 = $0; - $57 = $1; - $58 = $2; - $59 = $3; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$1>>2]|0; + $58 = HEAP32[$2>>2]|0; + $59 = HEAP32[$3>>2]|0; $60 = (($59) + 1)|0; $61 = (_fts3AllocateSegdirIdx($56,$57,$58,$60,$iIdx)|0); - $rc = $61; - $62 = $3; + HEAP32[$rc>>2] = $61; + $62 = HEAP32[$3>>2]|0; $63 = ($62|0)!=(-1); if ($63) { $64 = $iNewLevel; @@ -41797,40 +43742,40 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $82 = 0; } $81 = $82&1; - $bIgnoreEmpty = $81; + HEAP32[$bIgnoreEmpty>>2] = $81; } } while(0); - $83 = $rc; + $83 = HEAP32[$rc>>2]|0; $84 = ($83|0)!=(0); if (!($84)) { ;HEAP32[$filter>>2]=0|0;HEAP32[$filter+4>>2]=0|0;HEAP32[$filter+8>>2]=0|0;HEAP32[$filter+12>>2]=0|0; $85 = ((($filter)) + 12|0); HEAP32[$85>>2] = 1; - $86 = $bIgnoreEmpty; + $86 = HEAP32[$bIgnoreEmpty>>2]|0; $87 = ($86|0)!=(0); $88 = $87 ? 2 : 0; $89 = ((($filter)) + 12|0); $90 = HEAP32[$89>>2]|0; $91 = $90 | $88; HEAP32[$89>>2] = $91; - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = (_sqlite3Fts3SegReaderStart($92,$csr,$filter)|0); - $rc = $93; + HEAP32[$rc>>2] = $93; while(1) { - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; $95 = (0)==($94|0); if (!($95)) { break; } - $96 = $0; + $96 = HEAP32[$0>>2]|0; $97 = (_sqlite3Fts3SegReaderStep($96,$csr)|0); - $rc = $97; - $98 = $rc; + HEAP32[$rc>>2] = $97; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)!=(100); if ($99) { break; } - $100 = $0; + $100 = HEAP32[$0>>2]|0; $101 = ((($csr)) + 40|0); $102 = HEAP32[$101>>2]|0; $103 = ((($csr)) + 44|0); @@ -41840,24 +43785,24 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $107 = ((($csr)) + 52|0); $108 = HEAP32[$107>>2]|0; $109 = (_fts3SegWriterAdd($100,$pWriter,1,$102,$104,$106,$108)|0); - $rc = $109; + HEAP32[$rc>>2] = $109; } - $110 = $rc; + $110 = HEAP32[$rc>>2]|0; $111 = ($110|0)!=(0); if (!($111)) { - $112 = $3; + $112 = HEAP32[$3>>2]|0; $113 = ($112|0)!=(-1); if ($113) { - $114 = $0; - $115 = $1; - $116 = $2; - $117 = $3; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$1>>2]|0; + $116 = HEAP32[$2>>2]|0; + $117 = HEAP32[$3>>2]|0; $118 = HEAP32[$csr>>2]|0; $119 = ((($csr)) + 4|0); $120 = HEAP32[$119>>2]|0; $121 = (_fts3DeleteSegdir($114,$115,$116,$117,$118,$120)|0); - $rc = $121; - $122 = $rc; + HEAP32[$rc>>2] = $121; + $122 = HEAP32[$rc>>2]|0; $123 = ($122|0)==(0); $124 = HEAP32[$pWriter>>2]|0; $125 = ($124|0)!=(0|0); @@ -41872,7 +43817,7 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { break; } } - $126 = $0; + $126 = HEAP32[$0>>2]|0; $127 = HEAP32[$pWriter>>2]|0; $128 = $iNewLevel; $129 = $128; @@ -41882,11 +43827,11 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $133 = HEAP32[$132>>2]|0; $134 = HEAP32[$iIdx>>2]|0; $135 = (_fts3SegWriterFlush($126,$127,$130,$133,$134)|0); - $rc = $135; - $136 = $rc; + HEAP32[$rc>>2] = $135; + $136 = HEAP32[$rc>>2]|0; $137 = ($136|0)==(0); if ($137) { - $138 = $3; + $138 = HEAP32[$3>>2]|0; $139 = ($138|0)==(-1); if (!($139)) { $140 = $iNewLevel; @@ -41910,7 +43855,7 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { break; } } - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = $iNewLevel; $159 = $158; $160 = HEAP32[$159>>2]|0; @@ -41926,7 +43871,7 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $170 = $169; $171 = HEAP32[$170>>2]|0; $172 = (_fts3PromoteSegments($157,$160,$163,$168,$171)|0); - $rc = $172; + HEAP32[$rc>>2] = $172; } } } @@ -41936,7 +43881,7 @@ function _fts3SegmentMerge($p,$iLangid,$iIndex,$iLevel) { $173 = HEAP32[$pWriter>>2]|0; _fts3SegWriterFree($173); _sqlite3Fts3SegReaderFinish($csr); - $174 = $rc; + $174 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($174|0); } function _fts3SqlStmt($p,$eStmt,$pp,$apVal) { @@ -41950,20 +43895,28 @@ function _fts3SqlStmt($p,$eStmt,$pp,$apVal) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $azSql = 0, $i = 0, $nParam = 0, $pStmt = 0, $rc = 0; var $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr9 = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 240|0; $vararg_buffer6 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 228|0; + $1 = sp + 224|0; + $2 = sp + 220|0; + $3 = sp + 216|0; $azSql = sp + 56|0; + $rc = sp + 48|0; $pStmt = sp + 44|0; - $0 = $p; - $1 = $eStmt; - $2 = $pp; - $3 = $apVal; + $zSql = sp + 40|0; + $i = sp + 36|0; + $nParam = sp + 32|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $eStmt; + HEAP32[$2>>2] = $pp; + HEAP32[$3>>2] = $apVal; _memcpy(($azSql|0),(1876|0),160)|0; - $rc = 0; - $4 = $1; - $5 = $0; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 56|0); $7 = (($6) + ($4<<2)|0); $8 = HEAP32[$7>>2]|0; @@ -41972,20 +43925,20 @@ function _fts3SqlStmt($p,$eStmt,$pp,$apVal) { $10 = ($9|0)!=(0|0); do { if (!($10)) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)==(18); - $13 = $1; + $13 = HEAP32[$1>>2]|0; do { if ($12) { $14 = (($azSql) + ($13<<2)|0); $15 = HEAP32[$14>>2]|0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 220|0); $24 = HEAP32[$23>>2]|0; HEAP32[$vararg_buffer>>2] = $18; @@ -41994,104 +43947,104 @@ function _fts3SqlStmt($p,$eStmt,$pp,$apVal) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $24; $25 = (_sqlite3_mprintf($15,$vararg_buffer)|0); - $zSql = $25; + HEAP32[$zSql>>2] = $25; } else { $26 = ($13|0)==(7); - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = (($azSql) + ($27<<2)|0); $29 = HEAP32[$28>>2]|0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; if ($26) { $31 = ((($30)) + 216|0); $32 = HEAP32[$31>>2]|0; HEAP32[$vararg_buffer3>>2] = $32; $33 = (_sqlite3_mprintf($29,$vararg_buffer3)|0); - $zSql = $33; + HEAP32[$zSql>>2] = $33; break; } else { $34 = ((($30)) + 16|0); $35 = HEAP32[$34>>2]|0; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 20|0); $38 = HEAP32[$37>>2]|0; HEAP32[$vararg_buffer6>>2] = $35; $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); HEAP32[$vararg_ptr9>>2] = $38; $39 = (_sqlite3_mprintf($29,$vararg_buffer6)|0); - $zSql = $39; + HEAP32[$zSql>>2] = $39; break; } } } while(0); - $40 = $zSql; + $40 = HEAP32[$zSql>>2]|0; $41 = ($40|0)!=(0|0); if ($41) { - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP32[$43>>2]|0; - $45 = $zSql; + $45 = HEAP32[$zSql>>2]|0; $46 = (_sqlite3_prepare_v2($44,$45,-1,$pStmt,0)|0); - $rc = $46; - $47 = $zSql; + HEAP32[$rc>>2] = $46; + $47 = HEAP32[$zSql>>2]|0; _sqlite3_free($47); $48 = HEAP32[$pStmt>>2]|0; - $49 = $1; - $50 = $0; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 56|0); $52 = (($51) + ($49<<2)|0); HEAP32[$52>>2] = $48; break; } else { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } } } while(0); - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = ($53|0)!=(0|0); if (!($54)) { $72 = HEAP32[$pStmt>>2]|0; - $73 = $2; + $73 = HEAP32[$2>>2]|0; HEAP32[$73>>2] = $72; - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } $55 = HEAP32[$pStmt>>2]|0; $56 = (_sqlite3_bind_parameter_count($55)|0); - $nParam = $56; - $i = 0; + HEAP32[$nParam>>2] = $56; + HEAP32[$i>>2] = 0; while(1) { - $57 = $rc; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); if (!($58)) { label = 15; break; } - $59 = $i; - $60 = $nParam; + $59 = HEAP32[$i>>2]|0; + $60 = HEAP32[$nParam>>2]|0; $61 = ($59|0)<($60|0); if (!($61)) { label = 15; break; } $62 = HEAP32[$pStmt>>2]|0; - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $65 = $i; - $66 = $3; + $65 = HEAP32[$i>>2]|0; + $66 = HEAP32[$3>>2]|0; $67 = (($66) + ($65<<2)|0); $68 = HEAP32[$67>>2]|0; $69 = (_sqlite3_bind_value($62,$64,$68)|0); - $rc = $69; - $70 = $i; + HEAP32[$rc>>2] = $69; + $70 = HEAP32[$i>>2]|0; $71 = (($70) + 1)|0; - $i = $71; + HEAP32[$i>>2] = $71; } if ((label|0) == 15) { $72 = HEAP32[$pStmt>>2]|0; - $73 = $2; + $73 = HEAP32[$2>>2]|0; HEAP32[$73>>2] = $72; - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } return (0)|0; @@ -42109,27 +44062,36 @@ function _sqlite3Fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$ var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $iLevel; - $4 = $zTerm; - $5 = $nTerm; - $6 = $isPrefix; - $7 = $isScan; - $8 = $pCsr; - $9 = $8; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $6 = sp + 8|0; + $7 = sp + 4|0; + $8 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $iLevel; + HEAP32[$4>>2] = $zTerm; + HEAP32[$5>>2] = $nTerm; + HEAP32[$6>>2] = $isPrefix; + HEAP32[$7>>2] = $isScan; + HEAP32[$8>>2] = $pCsr; + $9 = HEAP32[$8>>2]|0; dest=$9; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $10 = $0; - $11 = $1; - $12 = $2; - $13 = $3; - $14 = $4; - $15 = $5; - $16 = $6; - $17 = $7; - $18 = $8; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$4>>2]|0; + $15 = HEAP32[$5>>2]|0; + $16 = HEAP32[$6>>2]|0; + $17 = HEAP32[$7>>2]|0; + $18 = HEAP32[$8>>2]|0; $19 = (_fts3SegReaderCursor($10,$11,$12,$13,$14,$15,$16,$17,$18)|0); STACKTOP = sp;return ($19|0); } @@ -42141,34 +44103,40 @@ function _fts3SegmentMaxLevel($p,$iLangid,$iIndex,$pnMax) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; $pStmt = sp + 4|0; - $1 = $p; - $2 = $iLangid; - $3 = $iIndex; - $4 = $pnMax; - $5 = $1; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iLangid; + HEAP32[$3>>2] = $iIndex; + HEAP32[$4>>2] = $pnMax; + $5 = HEAP32[$1>>2]|0; $6 = (_fts3SqlStmt($5,15,$pStmt,0)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)!=(0); if ($8) { - $9 = $rc; - $0 = $9; - $35 = $0; + $9 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $9; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } $10 = HEAP32[$pStmt>>2]|0; - $11 = $1; - $12 = $2; - $13 = $3; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$3>>2]|0; $14 = (_getAbsoluteLevel($11,$12,$13,0)|0); $15 = tempRet0; (_sqlite3_bind_int64($10,1,$14,$15)|0); $16 = HEAP32[$pStmt>>2]|0; - $17 = $1; - $18 = $2; - $19 = $3; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$3>>2]|0; $20 = (_getAbsoluteLevel($17,$18,$19,1023)|0); $21 = tempRet0; (_sqlite3_bind_int64($16,2,$20,$21)|0); @@ -42179,7 +44147,7 @@ function _fts3SegmentMaxLevel($p,$iLangid,$iIndex,$pnMax) { $25 = HEAP32[$pStmt>>2]|0; $26 = (_sqlite3_column_int64($25,0)|0); $27 = tempRet0; - $28 = $4; + $28 = HEAP32[$4>>2]|0; $29 = $28; $30 = $29; HEAP32[$30>>2] = $26; @@ -42189,8 +44157,8 @@ function _fts3SegmentMaxLevel($p,$iLangid,$iIndex,$pnMax) { } $33 = HEAP32[$pStmt>>2]|0; $34 = (_sqlite3_reset($33)|0); - $0 = $34; - $35 = $0; + HEAP32[$0>>2] = $34; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } function _getAbsoluteLevel($p,$iLangid,$iIndex,$iLevel) { @@ -42201,23 +44169,27 @@ function _getAbsoluteLevel($p,$iLangid,$iIndex,$iLevel) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iBase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $iBase = sp; - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $iLevel; - $4 = $1; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $iLevel; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(0); $6 = $5 << 31 >> 31; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 248|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)<(0); $11 = $10 << 31 >> 31; $12 = (___muldi3(($4|0),($6|0),($9|0),($11|0))|0); $13 = tempRet0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ($14|0)<(0); $16 = $15 << 31 >> 31; $17 = (_i64Add(($12|0),($13|0),($14|0),($16|0))|0); @@ -42236,7 +44208,7 @@ function _getAbsoluteLevel($p,$iLangid,$iIndex,$iLevel) { $28 = (($25) + 4)|0; $29 = $28; $30 = HEAP32[$29>>2]|0; - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = ($31|0)<(0); $33 = $32 << 31 >> 31; $34 = (_i64Add(($27|0),($30|0),($31|0),($33|0))|0); @@ -42254,25 +44226,32 @@ function _fts3AllocateSegdirIdx($p,$iLangid,$iIndex,$iLevel,$piIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iNext = 0, $pNextIdx = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $rc = sp + 8|0; $pNextIdx = sp + 4|0; - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $iLevel; - $4 = $piIdx; - $iNext = 0; - $5 = $0; + $iNext = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $iLevel; + HEAP32[$4>>2] = $piIdx; + HEAP32[$iNext>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = (_fts3SqlStmt($5,8,$pNextIdx,0)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if ($8) { $9 = HEAP32[$pNextIdx>>2]|0; - $10 = $0; - $11 = $1; - $12 = $2; - $13 = $3; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$3>>2]|0; $14 = (_getAbsoluteLevel($10,$11,$12,$13)|0); $15 = tempRet0; (_sqlite3_bind_int64($9,1,$14,$15)|0); @@ -42282,36 +44261,36 @@ function _fts3AllocateSegdirIdx($p,$iLangid,$iIndex,$iLevel,$piIdx) { if ($18) { $19 = HEAP32[$pNextIdx>>2]|0; $20 = (_sqlite3_column_int($19,0)|0); - $iNext = $20; + HEAP32[$iNext>>2] = $20; } $21 = HEAP32[$pNextIdx>>2]|0; $22 = (_sqlite3_reset($21)|0); - $rc = $22; + HEAP32[$rc>>2] = $22; } - $23 = $rc; + $23 = HEAP32[$rc>>2]|0; $24 = ($23|0)==(0); if (!($24)) { - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } - $25 = $iNext; + $25 = HEAP32[$iNext>>2]|0; $26 = ($25|0)>=(16); if ($26) { - $27 = $0; - $28 = $1; - $29 = $2; - $30 = $3; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; $31 = (_fts3SegmentMerge($27,$28,$29,$30)|0); - $rc = $31; - $32 = $4; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$4>>2]|0; HEAP32[$32>>2] = 0; - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } else { - $33 = $iNext; - $34 = $4; + $33 = HEAP32[$iNext>>2]|0; + $34 = HEAP32[$4>>2]|0; HEAP32[$34>>2] = $33; - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } return (0)|0; @@ -42322,19 +44301,22 @@ function _sqlite3Fts3SegReaderStart($p,$pCsr,$pFilter) { $pFilter = $pFilter|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pCsr; - $2 = $pFilter; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pFilter; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); HEAP32[$5>>2] = $3; - $6 = $0; - $7 = $1; - $8 = $2; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (_fts3SegReaderStart($6,$7,$9,$12)|0); @@ -42370,133 +44352,156 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { var $i = 0, $iDelta = 0, $iDocid = 0, $iPrev = 0, $isColFilter = 0, $isFirst = 0, $isIgnoreEmpty = 0, $isPrefix = 0, $isRequirePos = 0, $isScan = 0, $j = 0, $nByte = 0, $nDoclist = 0, $nList = 0, $nMerge = 0, $nSegment = 0, $nWrite = 0, $or$cond = 0, $or$cond10 = 0, $or$cond3 = 0; var $or$cond5 = 0, $or$cond8 = 0, $pFilter = 0, $pList = 0, $pSeg = 0, $rc = 0, $xCmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 120|0; + $1 = sp + 116|0; + $2 = sp + 112|0; + $rc = sp + 108|0; + $isIgnoreEmpty = sp + 104|0; + $isRequirePos = sp + 100|0; + $isColFilter = sp + 96|0; + $isPrefix = sp + 92|0; + $isScan = sp + 88|0; + $isFirst = sp + 84|0; + $apSegment = sp + 80|0; + $nSegment = sp + 76|0; + $pFilter = sp + 72|0; + $xCmp = sp + 68|0; + $nMerge = sp + 64|0; + $i = sp + 60|0; + $pSeg = sp + 56|0; + $nDoclist = sp + 52|0; $iPrev = sp + 16|0; + $j = sp + 48|0; $pList = sp + 44|0; $nList = sp + 40|0; + $nByte = sp + 36|0; $iDocid = sp + 8|0; $iDelta = sp; - $1 = $p; - $2 = $pCsr; - $rc = 0; - $3 = $2; + $aNew = sp + 32|0; + $a = sp + 28|0; + $nWrite = sp + 24|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pCsr; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; $8 = $7 & 2; - $isIgnoreEmpty = $8; - $9 = $2; + HEAP32[$isIgnoreEmpty>>2] = $8; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; $14 = $13 & 1; - $isRequirePos = $14; - $15 = $2; + HEAP32[$isRequirePos>>2] = $14; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; $20 = $19 & 4; - $isColFilter = $20; - $21 = $2; + HEAP32[$isColFilter>>2] = $20; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = $25 & 8; - $isPrefix = $26; - $27 = $2; + HEAP32[$isPrefix>>2] = $26; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = $31 & 16; - $isScan = $32; - $33 = $2; + HEAP32[$isScan>>2] = $32; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 12|0); $35 = HEAP32[$34>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; $38 = $37 & 32; - $isFirst = $38; - $39 = $2; + HEAP32[$isFirst>>2] = $38; + $39 = HEAP32[$2>>2]|0; $40 = HEAP32[$39>>2]|0; - $apSegment = $40; - $41 = $2; + HEAP32[$apSegment>>2] = $40; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; - $nSegment = $43; - $44 = $2; + HEAP32[$nSegment>>2] = $43; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; - $pFilter = $46; - $47 = $1; + HEAP32[$pFilter>>2] = $46; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 231|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; $51 = ($50|0)!=(0); - $52 = $51 ? 278 : 279; - $xCmp = $52; - $53 = $2; + $52 = $51 ? 182 : 183; + HEAP32[$xCmp>>2] = $52; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)==(0); if ($56) { - $0 = 0; - $475 = $0; + HEAP32[$0>>2] = 0; + $475 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($475|0); } L4: while(1) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $57 = $i; - $58 = $2; + $57 = HEAP32[$i>>2]|0; + $58 = HEAP32[$2>>2]|0; $59 = ((($58)) + 8|0); $60 = HEAP32[$59>>2]|0; $61 = ($57|0)<($60|0); if (!($61)) { break; } - $62 = $i; - $63 = $apSegment; + $62 = HEAP32[$i>>2]|0; + $63 = HEAP32[$apSegment>>2]|0; $64 = (($63) + ($62<<2)|0); $65 = HEAP32[$64>>2]|0; - $pSeg = $65; - $66 = $pSeg; + HEAP32[$pSeg>>2] = $65; + $66 = HEAP32[$pSeg>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP8[$67>>0]|0; $69 = ($68<<24>>24)!=(0); if ($69) { - $70 = $pSeg; + $70 = HEAP32[$pSeg>>2]|0; _fts3SegReaderSetEof($70); } else { - $71 = $1; - $72 = $pSeg; + $71 = HEAP32[$1>>2]|0; + $72 = HEAP32[$pSeg>>2]|0; $73 = (_fts3SegReaderNext($71,$72,0)|0); - $rc = $73; + HEAP32[$rc>>2] = $73; } - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; $75 = ($74|0)!=(0); if ($75) { label = 9; break L4; } - $77 = $i; + $77 = HEAP32[$i>>2]|0; $78 = (($77) + 1)|0; - $i = $78; + HEAP32[$i>>2] = $78; } - $79 = $apSegment; - $80 = $nSegment; - $81 = $2; + $79 = HEAP32[$apSegment>>2]|0; + $80 = HEAP32[$nSegment>>2]|0; + $81 = HEAP32[$2>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP32[$82>>2]|0; - _fts3SegReaderSort($79,$80,$83,280); - $84 = $2; + _fts3SegReaderSort($79,$80,$83,184); + $84 = HEAP32[$2>>2]|0; $85 = ((($84)) + 8|0); HEAP32[$85>>2] = 0; - $86 = $apSegment; + $86 = HEAP32[$apSegment>>2]|0; $87 = HEAP32[$86>>2]|0; $88 = ((($87)) + 40|0); $89 = HEAP32[$88>>2]|0; @@ -42505,31 +44510,31 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { label = 61; break; } - $91 = $apSegment; + $91 = HEAP32[$apSegment>>2]|0; $92 = HEAP32[$91>>2]|0; $93 = ((($92)) + 60|0); $94 = HEAP32[$93>>2]|0; - $95 = $2; + $95 = HEAP32[$2>>2]|0; $96 = ((($95)) + 44|0); HEAP32[$96>>2] = $94; - $97 = $apSegment; + $97 = HEAP32[$apSegment>>2]|0; $98 = HEAP32[$97>>2]|0; $99 = ((($98)) + 64|0); $100 = HEAP32[$99>>2]|0; - $101 = $2; + $101 = HEAP32[$2>>2]|0; $102 = ((($101)) + 40|0); HEAP32[$102>>2] = $100; - $103 = $pFilter; + $103 = HEAP32[$pFilter>>2]|0; $104 = HEAP32[$103>>2]|0; $105 = ($104|0)==(0|0); - $106 = $isScan; + $106 = HEAP32[$isScan>>2]|0; $107 = ($106|0)!=(0); $or$cond = $105 | $107; if (!($or$cond)) { - $108 = $2; + $108 = HEAP32[$2>>2]|0; $109 = ((($108)) + 44|0); $110 = HEAP32[$109>>2]|0; - $111 = $pFilter; + $111 = HEAP32[$pFilter>>2]|0; $112 = ((($111)) + 4|0); $113 = HEAP32[$112>>2]|0; $114 = ($110|0)<($113|0); @@ -42537,13 +44542,13 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { label = 61; break; } - $115 = $isPrefix; + $115 = HEAP32[$isPrefix>>2]|0; $116 = ($115|0)!=(0); if (!($116)) { - $117 = $2; + $117 = HEAP32[$2>>2]|0; $118 = ((($117)) + 44|0); $119 = HEAP32[$118>>2]|0; - $120 = $pFilter; + $120 = HEAP32[$pFilter>>2]|0; $121 = ((($120)) + 4|0); $122 = HEAP32[$121>>2]|0; $123 = ($119|0)>($122|0); @@ -42552,12 +44557,12 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { break; } } - $124 = $2; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 40|0); $126 = HEAP32[$125>>2]|0; - $127 = $pFilter; + $127 = HEAP32[$pFilter>>2]|0; $128 = HEAP32[$127>>2]|0; - $129 = $pFilter; + $129 = HEAP32[$pFilter>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; $132 = (_memcmp($126,$128,$131)|0); @@ -42567,41 +44572,41 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { break; } } - $nMerge = 1; + HEAP32[$nMerge>>2] = 1; while(1) { - $134 = $nMerge; - $135 = $nSegment; + $134 = HEAP32[$nMerge>>2]|0; + $135 = HEAP32[$nSegment>>2]|0; $136 = ($134|0)<($135|0); if ($136) { - $137 = $nMerge; - $138 = $apSegment; + $137 = HEAP32[$nMerge>>2]|0; + $138 = HEAP32[$apSegment>>2]|0; $139 = (($138) + ($137<<2)|0); $140 = HEAP32[$139>>2]|0; $141 = ((($140)) + 40|0); $142 = HEAP32[$141>>2]|0; $143 = ($142|0)!=(0|0); if ($143) { - $144 = $nMerge; - $145 = $apSegment; + $144 = HEAP32[$nMerge>>2]|0; + $145 = HEAP32[$apSegment>>2]|0; $146 = (($145) + ($144<<2)|0); $147 = HEAP32[$146>>2]|0; $148 = ((($147)) + 60|0); $149 = HEAP32[$148>>2]|0; - $150 = $2; + $150 = HEAP32[$2>>2]|0; $151 = ((($150)) + 44|0); $152 = HEAP32[$151>>2]|0; $153 = ($149|0)==($152|0); if ($153) { - $154 = $2; + $154 = HEAP32[$2>>2]|0; $155 = ((($154)) + 40|0); $156 = HEAP32[$155>>2]|0; - $157 = $nMerge; - $158 = $apSegment; + $157 = HEAP32[$nMerge>>2]|0; + $158 = HEAP32[$apSegment>>2]|0; $159 = (($158) + ($157<<2)|0); $160 = HEAP32[$159>>2]|0; $161 = ((($160)) + 64|0); $162 = HEAP32[$161>>2]|0; - $163 = $2; + $163 = HEAP32[$2>>2]|0; $164 = ((($163)) + 44|0); $165 = HEAP32[$164>>2]|0; $166 = (_memcmp($156,$162,$165)|0); @@ -42616,31 +44621,31 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { } else { $476 = 0; } - $168 = $nMerge; + $168 = HEAP32[$nMerge>>2]|0; if (!($476)) { break; } $169 = (($168) + 1)|0; - $nMerge = $169; + HEAP32[$nMerge>>2] = $169; } $170 = ($168|0)!=(1); - $171 = $isIgnoreEmpty; + $171 = HEAP32[$isIgnoreEmpty>>2]|0; $172 = ($171|0)!=(0); $or$cond3 = $170 | $172; - $173 = $isFirst; + $173 = HEAP32[$isFirst>>2]|0; $174 = ($173|0)!=(0); $or$cond5 = $or$cond3 | $174; do { if ($or$cond5) { label = 32; } else { - $175 = $1; + $175 = HEAP32[$1>>2]|0; $176 = ((($175)) + 231|0); $177 = HEAP8[$176>>0]|0; $178 = $177&255; $179 = ($178|0)==(0); if (!($179)) { - $180 = $apSegment; + $180 = HEAP32[$apSegment>>2]|0; $181 = HEAP32[$180>>2]|0; $182 = ((($181)) + 56|0); $183 = HEAP32[$182>>2]|0; @@ -42652,85 +44657,85 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { break; } } - $187 = $apSegment; + $187 = HEAP32[$apSegment>>2]|0; $188 = HEAP32[$187>>2]|0; $189 = ((($188)) + 76|0); $190 = HEAP32[$189>>2]|0; - $191 = $2; + $191 = HEAP32[$2>>2]|0; $192 = ((($191)) + 52|0); HEAP32[$192>>2] = $190; - $193 = $apSegment; + $193 = HEAP32[$apSegment>>2]|0; $194 = HEAP32[$193>>2]|0; $195 = ((($194)) + 56|0); $196 = HEAP32[$195>>2]|0; $197 = ($196|0)!=(0|0); if ($197) { - $198 = $2; - $199 = $apSegment; + $198 = HEAP32[$2>>2]|0; + $199 = HEAP32[$apSegment>>2]|0; $200 = HEAP32[$199>>2]|0; $201 = ((($200)) + 72|0); $202 = HEAP32[$201>>2]|0; - $203 = $2; + $203 = HEAP32[$2>>2]|0; $204 = ((($203)) + 52|0); $205 = HEAP32[$204>>2]|0; $206 = (_fts3MsrBufferData($198,$202,$205)|0); - $rc = $206; - $207 = $2; + HEAP32[$rc>>2] = $206; + $207 = HEAP32[$2>>2]|0; $208 = ((($207)) + 16|0); $209 = HEAP32[$208>>2]|0; - $210 = $2; + $210 = HEAP32[$2>>2]|0; $211 = ((($210)) + 48|0); HEAP32[$211>>2] = $209; } else { - $212 = $apSegment; + $212 = HEAP32[$apSegment>>2]|0; $213 = HEAP32[$212>>2]|0; $214 = ((($213)) + 72|0); $215 = HEAP32[$214>>2]|0; - $216 = $2; + $216 = HEAP32[$2>>2]|0; $217 = ((($216)) + 48|0); HEAP32[$217>>2] = $215; } - $218 = $rc; + $218 = HEAP32[$rc>>2]|0; $219 = ($218|0)==(0); if ($219) { - $rc = 100; + HEAP32[$rc>>2] = 100; } } } while(0); if ((label|0) == 32) { label = 0; - $nDoclist = 0; + HEAP32[$nDoclist>>2] = 0; $220 = $iPrev; $221 = $220; HEAP32[$221>>2] = 0; $222 = (($220) + 4)|0; $223 = $222; HEAP32[$223>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $224 = $i; - $225 = $nMerge; + $224 = HEAP32[$i>>2]|0; + $225 = HEAP32[$nMerge>>2]|0; $226 = ($224|0)<($225|0); if (!($226)) { break; } - $227 = $1; - $228 = $i; - $229 = $apSegment; + $227 = HEAP32[$1>>2]|0; + $228 = HEAP32[$i>>2]|0; + $229 = HEAP32[$apSegment>>2]|0; $230 = (($229) + ($228<<2)|0); $231 = HEAP32[$230>>2]|0; (_fts3SegReaderFirstDocid($227,$231)|0); - $232 = $i; + $232 = HEAP32[$i>>2]|0; $233 = (($232) + 1)|0; - $i = $233; + HEAP32[$i>>2] = $233; } - $234 = $apSegment; - $235 = $nMerge; - $236 = $nMerge; - $237 = $xCmp; + $234 = HEAP32[$apSegment>>2]|0; + $235 = HEAP32[$nMerge>>2]|0; + $236 = HEAP32[$nMerge>>2]|0; + $237 = HEAP32[$xCmp>>2]|0; _fts3SegReaderSort($234,$235,$236,$237); while(1) { - $238 = $apSegment; + $238 = HEAP32[$apSegment>>2]|0; $239 = HEAP32[$238>>2]|0; $240 = ((($239)) + 80|0); $241 = HEAP32[$240>>2]|0; @@ -42740,7 +44745,7 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { } HEAP32[$pList>>2] = 0; HEAP32[$nList>>2] = 0; - $243 = $apSegment; + $243 = HEAP32[$apSegment>>2]|0; $244 = HEAP32[$243>>2]|0; $245 = ((($244)) + 88|0); $246 = $245; @@ -42755,20 +44760,20 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $254 = (($252) + 4)|0; $255 = $254; HEAP32[$255>>2] = $251; - $256 = $1; - $257 = $apSegment; + $256 = HEAP32[$1>>2]|0; + $257 = HEAP32[$apSegment>>2]|0; $258 = HEAP32[$257>>2]|0; (_fts3SegReaderNextDocid($256,$258,$pList,$nList)|0); - $j = 1; + HEAP32[$j>>2] = 1; while(1) { - $259 = $j; - $260 = $nMerge; + $259 = HEAP32[$j>>2]|0; + $260 = HEAP32[$nMerge>>2]|0; $261 = ($259|0)<($260|0); if (!($261)) { break; } - $262 = $j; - $263 = $apSegment; + $262 = HEAP32[$j>>2]|0; + $263 = HEAP32[$apSegment>>2]|0; $264 = (($263) + ($262<<2)|0); $265 = HEAP32[$264>>2]|0; $266 = ((($265)) + 80|0); @@ -42777,8 +44782,8 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { if (!($268)) { break; } - $269 = $j; - $270 = $apSegment; + $269 = HEAP32[$j>>2]|0; + $270 = HEAP32[$apSegment>>2]|0; $271 = (($270) + ($269<<2)|0); $272 = HEAP32[$271>>2]|0; $273 = ((($272)) + 88|0); @@ -42800,37 +44805,37 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { if (!($288)) { break; } - $289 = $1; - $290 = $j; - $291 = $apSegment; + $289 = HEAP32[$1>>2]|0; + $290 = HEAP32[$j>>2]|0; + $291 = HEAP32[$apSegment>>2]|0; $292 = (($291) + ($290<<2)|0); $293 = HEAP32[$292>>2]|0; (_fts3SegReaderNextDocid($289,$293,0,0)|0); - $294 = $j; + $294 = HEAP32[$j>>2]|0; $295 = (($294) + 1)|0; - $j = $295; + HEAP32[$j>>2] = $295; } - $296 = $isColFilter; + $296 = HEAP32[$isColFilter>>2]|0; $297 = ($296|0)!=(0); if ($297) { - $298 = $pFilter; + $298 = HEAP32[$pFilter>>2]|0; $299 = ((($298)) + 8|0); $300 = HEAP32[$299>>2]|0; _fts3ColumnFilter($300,0,$pList,$nList); } - $301 = $isIgnoreEmpty; + $301 = HEAP32[$isIgnoreEmpty>>2]|0; $302 = ($301|0)==(0); $303 = HEAP32[$nList>>2]|0; $304 = ($303|0)>(0); $or$cond8 = $302 | $304; do { if ($or$cond8) { - $305 = $1; + $305 = HEAP32[$1>>2]|0; $306 = ((($305)) + 231|0); $307 = HEAP8[$306>>0]|0; $308 = $307&255; $309 = ($308|0)!=(0); - $310 = $nDoclist; + $310 = HEAP32[$nDoclist>>2]|0; $311 = ($310|0)>(0); $or$cond10 = $309 & $311; if ($or$cond10) { @@ -42883,56 +44888,56 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $352 = $351; $353 = HEAP32[$352>>2]|0; $354 = (_sqlite3Fts3VarintLen($350,$353)|0); - $355 = $isRequirePos; + $355 = HEAP32[$isRequirePos>>2]|0; $356 = ($355|0)!=(0); $357 = HEAP32[$nList>>2]|0; $358 = (($357) + 1)|0; $359 = $356 ? $358 : 0; $360 = (($354) + ($359))|0; - $nByte = $360; - $361 = $nDoclist; - $362 = $nByte; + HEAP32[$nByte>>2] = $360; + $361 = HEAP32[$nDoclist>>2]|0; + $362 = HEAP32[$nByte>>2]|0; $363 = (($361) + ($362))|0; - $364 = $2; + $364 = HEAP32[$2>>2]|0; $365 = ((($364)) + 20|0); $366 = HEAP32[$365>>2]|0; $367 = ($363|0)>($366|0); if ($367) { - $368 = $nDoclist; - $369 = $nByte; + $368 = HEAP32[$nDoclist>>2]|0; + $369 = HEAP32[$nByte>>2]|0; $370 = (($368) + ($369))|0; $371 = $370<<1; - $372 = $2; + $372 = HEAP32[$2>>2]|0; $373 = ((($372)) + 20|0); HEAP32[$373>>2] = $371; - $374 = $2; + $374 = HEAP32[$2>>2]|0; $375 = ((($374)) + 16|0); $376 = HEAP32[$375>>2]|0; - $377 = $2; + $377 = HEAP32[$2>>2]|0; $378 = ((($377)) + 20|0); $379 = HEAP32[$378>>2]|0; $380 = (_sqlite3_realloc($376,$379)|0); - $aNew = $380; - $381 = $aNew; + HEAP32[$aNew>>2] = $380; + $381 = HEAP32[$aNew>>2]|0; $382 = ($381|0)!=(0|0); if (!($382)) { label = 50; break L4; } - $383 = $aNew; - $384 = $2; + $383 = HEAP32[$aNew>>2]|0; + $384 = HEAP32[$2>>2]|0; $385 = ((($384)) + 16|0); HEAP32[$385>>2] = $383; } - $386 = $isFirst; + $386 = HEAP32[$isFirst>>2]|0; $387 = ($386|0)!=(0); - $388 = $nDoclist; - $389 = $2; + $388 = HEAP32[$nDoclist>>2]|0; + $389 = HEAP32[$2>>2]|0; $390 = ((($389)) + 16|0); $391 = HEAP32[$390>>2]|0; $392 = (($391) + ($388)|0); if ($387) { - $a = $392; + HEAP32[$a>>2] = $392; $393 = $iDelta; $394 = $393; $395 = HEAP32[$394>>2]|0; @@ -42941,10 +44946,10 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $398 = HEAP32[$397>>2]|0; $399 = HEAP32[$pList>>2]|0; $400 = HEAP32[$nList>>2]|0; - $401 = $a; + $401 = HEAP32[$a>>2]|0; $402 = (_sqlite3Fts3FirstFilter($395,$398,$399,$400,$401)|0); - $nWrite = $402; - $403 = $nWrite; + HEAP32[$nWrite>>2] = $402; + $403 = HEAP32[$nWrite>>2]|0; $404 = ($403|0)!=(0); if (!($404)) { break; @@ -42961,10 +44966,10 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $413 = (($411) + 4)|0; $414 = $413; HEAP32[$414>>2] = $410; - $415 = $nWrite; - $416 = $nDoclist; + $415 = HEAP32[$nWrite>>2]|0; + $416 = HEAP32[$nDoclist>>2]|0; $417 = (($416) + ($415))|0; - $nDoclist = $417; + HEAP32[$nDoclist>>2] = $417; break; } else { $418 = $iDelta; @@ -42974,9 +44979,9 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $422 = $421; $423 = HEAP32[$422>>2]|0; $424 = (_sqlite3Fts3PutVarint($392,$420,$423)|0); - $425 = $nDoclist; + $425 = HEAP32[$nDoclist>>2]|0; $426 = (($425) + ($424))|0; - $nDoclist = $426; + HEAP32[$nDoclist>>2] = $426; $427 = $iDocid; $428 = $427; $429 = HEAP32[$428>>2]|0; @@ -42989,13 +44994,13 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $435 = (($433) + 4)|0; $436 = $435; HEAP32[$436>>2] = $432; - $437 = $isRequirePos; + $437 = HEAP32[$isRequirePos>>2]|0; $438 = ($437|0)!=(0); if (!($438)) { break; } - $439 = $nDoclist; - $440 = $2; + $439 = HEAP32[$nDoclist>>2]|0; + $440 = HEAP32[$2>>2]|0; $441 = ((($440)) + 16|0); $442 = HEAP32[$441>>2]|0; $443 = (($442) + ($439)|0); @@ -43003,13 +45008,13 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { $445 = HEAP32[$nList>>2]|0; _memcpy(($443|0),($444|0),($445|0))|0; $446 = HEAP32[$nList>>2]|0; - $447 = $nDoclist; + $447 = HEAP32[$nDoclist>>2]|0; $448 = (($447) + ($446))|0; - $nDoclist = $448; - $449 = $nDoclist; + HEAP32[$nDoclist>>2] = $448; + $449 = HEAP32[$nDoclist>>2]|0; $450 = (($449) + 1)|0; - $nDoclist = $450; - $451 = $2; + HEAP32[$nDoclist>>2] = $450; + $451 = HEAP32[$2>>2]|0; $452 = ((($451)) + 16|0); $453 = HEAP32[$452>>2]|0; $454 = (($453) + ($449)|0); @@ -43018,33 +45023,33 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { } } } while(0); - $455 = $apSegment; - $456 = $nMerge; - $457 = $j; - $458 = $xCmp; + $455 = HEAP32[$apSegment>>2]|0; + $456 = HEAP32[$nMerge>>2]|0; + $457 = HEAP32[$j>>2]|0; + $458 = HEAP32[$xCmp>>2]|0; _fts3SegReaderSort($455,$456,$457,$458); } - $459 = $nDoclist; + $459 = HEAP32[$nDoclist>>2]|0; $460 = ($459|0)>(0); if ($460) { - $461 = $2; + $461 = HEAP32[$2>>2]|0; $462 = ((($461)) + 16|0); $463 = HEAP32[$462>>2]|0; - $464 = $2; + $464 = HEAP32[$2>>2]|0; $465 = ((($464)) + 48|0); HEAP32[$465>>2] = $463; - $466 = $nDoclist; - $467 = $2; + $466 = HEAP32[$nDoclist>>2]|0; + $467 = HEAP32[$2>>2]|0; $468 = ((($467)) + 52|0); HEAP32[$468>>2] = $466; - $rc = 100; + HEAP32[$rc>>2] = 100; } } - $469 = $nMerge; - $470 = $2; + $469 = HEAP32[$nMerge>>2]|0; + $470 = HEAP32[$2>>2]|0; $471 = ((($470)) + 8|0); HEAP32[$471>>2] = $469; - $472 = $rc; + $472 = HEAP32[$rc>>2]|0; $473 = ($472|0)==(0); if (!($473)) { label = 61; @@ -43052,20 +45057,20 @@ function _sqlite3Fts3SegReaderStep($p,$pCsr) { } } if ((label|0) == 9) { - $76 = $rc; - $0 = $76; - $475 = $0; + $76 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $76; + $475 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($475|0); } else if ((label|0) == 50) { - $0 = 7; - $475 = $0; + HEAP32[$0>>2] = 7; + $475 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($475|0); } else if ((label|0) == 61) { - $474 = $rc; - $0 = $474; - $475 = $0; + $474 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $474; + $475 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($475|0); } return (0)|0; @@ -43095,66 +45100,83 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aNew = 0, $nData = 0, $nPrefix = 0, $nReq = 0, $nSuffix = 0, $pStmt = 0; var $pWriter = 0, $rc = 0, $rc1 = 0, $zNew = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; + $4 = sp + 52|0; + $5 = sp + 48|0; + $6 = sp + 44|0; + $7 = sp + 40|0; + $nPrefix = sp + 36|0; + $nSuffix = sp + 32|0; + $nReq = sp + 28|0; + $nData = sp + 24|0; + $pWriter = sp + 20|0; + $rc = sp + 16|0; $pStmt = sp + 12|0; - $1 = $p; - $2 = $ppWriter; - $3 = $isCopyTerm; - $4 = $zTerm; - $5 = $nTerm; - $6 = $aDoclist; - $7 = $nDoclist; - $8 = $2; + $rc1 = sp + 8|0; + $aNew = sp + 4|0; + $zNew = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $ppWriter; + HEAP32[$3>>2] = $isCopyTerm; + HEAP32[$4>>2] = $zTerm; + HEAP32[$5>>2] = $nTerm; + HEAP32[$6>>2] = $aDoclist; + HEAP32[$7>>2] = $nDoclist; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; - $pWriter = $9; - $10 = $pWriter; + HEAP32[$pWriter>>2] = $9; + $10 = HEAP32[$pWriter>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { $12 = (_sqlite3_malloc(64)|0); - $pWriter = $12; - $13 = $pWriter; + HEAP32[$pWriter>>2] = $12; + $13 = HEAP32[$pWriter>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { - $0 = 7; - $293 = $0; + HEAP32[$0>>2] = 7; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } - $15 = $pWriter; + $15 = HEAP32[$pWriter>>2]|0; dest=$15; stop=dest+64|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $16 = $pWriter; - $17 = $2; + $16 = HEAP32[$pWriter>>2]|0; + $17 = HEAP32[$2>>2]|0; HEAP32[$17>>2] = $16; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 224|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3_malloc($20)|0); - $22 = $pWriter; + $22 = HEAP32[$pWriter>>2]|0; $23 = ((($22)) + 48|0); HEAP32[$23>>2] = $21; - $24 = $pWriter; + $24 = HEAP32[$pWriter>>2]|0; $25 = ((($24)) + 48|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { - $0 = 7; - $293 = $0; + HEAP32[$0>>2] = 7; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 224|0); $30 = HEAP32[$29>>2]|0; - $31 = $pWriter; + $31 = HEAP32[$pWriter>>2]|0; $32 = ((($31)) + 40|0); HEAP32[$32>>2] = $30; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (_fts3SqlStmt($33,10,$pStmt,0)|0); - $rc = $34; - $35 = $rc; + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)!=(0); if ($36) { - $37 = $rc; - $0 = $37; - $293 = $0; + $37 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $37; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } $38 = HEAP32[$pStmt>>2]|0; @@ -43164,7 +45186,7 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo $41 = HEAP32[$pStmt>>2]|0; $42 = (_sqlite3_column_int64($41,0)|0); $43 = tempRet0; - $44 = $pWriter; + $44 = HEAP32[$pWriter>>2]|0; $45 = ((($44)) + 16|0); $46 = $45; $47 = $46; @@ -43172,7 +45194,7 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo $48 = (($46) + 4)|0; $49 = $48; HEAP32[$49>>2] = $43; - $50 = $pWriter; + $50 = HEAP32[$pWriter>>2]|0; $51 = ((($50)) + 16|0); $52 = $51; $53 = $52; @@ -43180,7 +45202,7 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo $55 = (($52) + 4)|0; $56 = $55; $57 = HEAP32[$56>>2]|0; - $58 = $pWriter; + $58 = HEAP32[$pWriter>>2]|0; $59 = ((($58)) + 8|0); $60 = $59; $61 = $60; @@ -43191,67 +45213,67 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo } $64 = HEAP32[$pStmt>>2]|0; $65 = (_sqlite3_reset($64)|0); - $rc = $65; - $66 = $rc; + HEAP32[$rc>>2] = $65; + $66 = HEAP32[$rc>>2]|0; $67 = ($66|0)!=(0); if ($67) { - $68 = $rc; - $0 = $68; - $293 = $0; + $68 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $68; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } - $69 = $pWriter; + $69 = HEAP32[$pWriter>>2]|0; $70 = ((($69)) + 44|0); $71 = HEAP32[$70>>2]|0; - $nData = $71; - $72 = $pWriter; + HEAP32[$nData>>2] = $71; + $72 = HEAP32[$pWriter>>2]|0; $73 = ((($72)) + 24|0); $74 = HEAP32[$73>>2]|0; - $75 = $pWriter; + $75 = HEAP32[$pWriter>>2]|0; $76 = ((($75)) + 28|0); $77 = HEAP32[$76>>2]|0; - $78 = $4; - $79 = $5; + $78 = HEAP32[$4>>2]|0; + $79 = HEAP32[$5>>2]|0; $80 = (_fts3PrefixCompress($74,$77,$78,$79)|0); - $nPrefix = $80; - $81 = $5; - $82 = $nPrefix; + HEAP32[$nPrefix>>2] = $80; + $81 = HEAP32[$5>>2]|0; + $82 = HEAP32[$nPrefix>>2]|0; $83 = (($81) - ($82))|0; - $nSuffix = $83; - $84 = $nPrefix; + HEAP32[$nSuffix>>2] = $83; + $84 = HEAP32[$nPrefix>>2]|0; $85 = ($84|0)<(0); $86 = $85 << 31 >> 31; $87 = (_sqlite3Fts3VarintLen($84,$86)|0); - $88 = $nSuffix; + $88 = HEAP32[$nSuffix>>2]|0; $89 = ($88|0)<(0); $90 = $89 << 31 >> 31; $91 = (_sqlite3Fts3VarintLen($88,$90)|0); $92 = (($87) + ($91))|0; - $93 = $nSuffix; + $93 = HEAP32[$nSuffix>>2]|0; $94 = (($92) + ($93))|0; - $95 = $7; + $95 = HEAP32[$7>>2]|0; $96 = ($95|0)<(0); $97 = $96 << 31 >> 31; $98 = (_sqlite3Fts3VarintLen($95,$97)|0); $99 = (($94) + ($98))|0; - $100 = $7; + $100 = HEAP32[$7>>2]|0; $101 = (($99) + ($100))|0; - $nReq = $101; - $102 = $nData; + HEAP32[$nReq>>2] = $101; + $102 = HEAP32[$nData>>2]|0; $103 = ($102|0)>(0); do { if ($103) { - $104 = $nData; - $105 = $nReq; + $104 = HEAP32[$nData>>2]|0; + $105 = HEAP32[$nReq>>2]|0; $106 = (($104) + ($105))|0; - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 224|0); $109 = HEAP32[$108>>2]|0; $110 = ($106|0)>($109|0); if ($110) { - $111 = $1; - $112 = $pWriter; + $111 = HEAP32[$1>>2]|0; + $112 = HEAP32[$pWriter>>2]|0; $113 = ((($112)) + 16|0); $114 = $113; $115 = $114; @@ -43267,71 +45289,71 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo $124 = (($122) + 4)|0; $125 = $124; HEAP32[$125>>2] = $121; - $126 = $pWriter; + $126 = HEAP32[$pWriter>>2]|0; $127 = ((($126)) + 48|0); $128 = HEAP32[$127>>2]|0; - $129 = $nData; + $129 = HEAP32[$nData>>2]|0; $130 = (_fts3WriteSegment($111,$116,$119,$128,$129)|0); - $rc1 = $130; - $131 = $rc1; + HEAP32[$rc1>>2] = $130; + $131 = HEAP32[$rc1>>2]|0; $132 = ($131|0)!=(0); if ($132) { - $133 = $rc1; - $0 = $133; - $293 = $0; + $133 = HEAP32[$rc1>>2]|0; + HEAP32[$0>>2] = $133; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 52|0); $136 = HEAP32[$135>>2]|0; $137 = (($136) + 1)|0; HEAP32[$135>>2] = $137; - $138 = $1; - $139 = $pWriter; - $140 = $3; - $141 = $4; - $142 = $nPrefix; + $138 = HEAP32[$1>>2]|0; + $139 = HEAP32[$pWriter>>2]|0; + $140 = HEAP32[$3>>2]|0; + $141 = HEAP32[$4>>2]|0; + $142 = HEAP32[$nPrefix>>2]|0; $143 = (($142) + 1)|0; $144 = (_fts3NodeAddTerm($138,$139,$140,$141,$143)|0); - $rc1 = $144; - $145 = $rc1; + HEAP32[$rc1>>2] = $144; + $145 = HEAP32[$rc1>>2]|0; $146 = ($145|0)!=(0); if (!($146)) { - $nData = 0; - $148 = $pWriter; + HEAP32[$nData>>2] = 0; + $148 = HEAP32[$pWriter>>2]|0; $149 = ((($148)) + 28|0); HEAP32[$149>>2] = 0; - $nPrefix = 0; - $150 = $5; - $nSuffix = $150; - $151 = $5; + HEAP32[$nPrefix>>2] = 0; + $150 = HEAP32[$5>>2]|0; + HEAP32[$nSuffix>>2] = $150; + $151 = HEAP32[$5>>2]|0; $152 = ($151|0)<(0); $153 = $152 << 31 >> 31; $154 = (_sqlite3Fts3VarintLen($151,$153)|0); $155 = (1 + ($154))|0; - $156 = $5; + $156 = HEAP32[$5>>2]|0; $157 = (($155) + ($156))|0; - $158 = $7; + $158 = HEAP32[$7>>2]|0; $159 = ($158|0)<(0); $160 = $159 << 31 >> 31; $161 = (_sqlite3Fts3VarintLen($158,$160)|0); $162 = (($157) + ($161))|0; - $163 = $7; + $163 = HEAP32[$7>>2]|0; $164 = (($162) + ($163))|0; - $nReq = $164; + HEAP32[$nReq>>2] = $164; break; } - $147 = $rc1; - $0 = $147; - $293 = $0; + $147 = HEAP32[$rc1>>2]|0; + HEAP32[$0>>2] = $147; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } } while(0); - $165 = $nReq; + $165 = HEAP32[$nReq>>2]|0; $166 = ($165|0)<(0); $167 = $166 << 31 >> 31; - $168 = $pWriter; + $168 = HEAP32[$pWriter>>2]|0; $169 = ((($168)) + 56|0); $170 = $169; $171 = $170; @@ -43347,159 +45369,159 @@ function _fts3SegWriterAdd($p,$ppWriter,$isCopyTerm,$zTerm,$nTerm,$aDoclist,$nDo $180 = (($178) + 4)|0; $181 = $180; HEAP32[$181>>2] = $177; - $182 = $nReq; - $183 = $pWriter; + $182 = HEAP32[$nReq>>2]|0; + $183 = HEAP32[$pWriter>>2]|0; $184 = ((($183)) + 40|0); $185 = HEAP32[$184>>2]|0; $186 = ($182|0)>($185|0); do { if ($186) { - $187 = $pWriter; + $187 = HEAP32[$pWriter>>2]|0; $188 = ((($187)) + 48|0); $189 = HEAP32[$188>>2]|0; - $190 = $nReq; + $190 = HEAP32[$nReq>>2]|0; $191 = (_sqlite3_realloc($189,$190)|0); - $aNew = $191; - $192 = $aNew; + HEAP32[$aNew>>2] = $191; + $192 = HEAP32[$aNew>>2]|0; $193 = ($192|0)!=(0|0); if ($193) { - $194 = $aNew; - $195 = $pWriter; + $194 = HEAP32[$aNew>>2]|0; + $195 = HEAP32[$pWriter>>2]|0; $196 = ((($195)) + 48|0); HEAP32[$196>>2] = $194; - $197 = $nReq; - $198 = $pWriter; + $197 = HEAP32[$nReq>>2]|0; + $198 = HEAP32[$pWriter>>2]|0; $199 = ((($198)) + 40|0); HEAP32[$199>>2] = $197; break; } - $0 = 7; - $293 = $0; + HEAP32[$0>>2] = 7; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } while(0); - $200 = $nData; - $201 = $pWriter; + $200 = HEAP32[$nData>>2]|0; + $201 = HEAP32[$pWriter>>2]|0; $202 = ((($201)) + 48|0); $203 = HEAP32[$202>>2]|0; $204 = (($203) + ($200)|0); - $205 = $nPrefix; + $205 = HEAP32[$nPrefix>>2]|0; $206 = ($205|0)<(0); $207 = $206 << 31 >> 31; $208 = (_sqlite3Fts3PutVarint($204,$205,$207)|0); - $209 = $nData; + $209 = HEAP32[$nData>>2]|0; $210 = (($209) + ($208))|0; - $nData = $210; - $211 = $nData; - $212 = $pWriter; + HEAP32[$nData>>2] = $210; + $211 = HEAP32[$nData>>2]|0; + $212 = HEAP32[$pWriter>>2]|0; $213 = ((($212)) + 48|0); $214 = HEAP32[$213>>2]|0; $215 = (($214) + ($211)|0); - $216 = $nSuffix; + $216 = HEAP32[$nSuffix>>2]|0; $217 = ($216|0)<(0); $218 = $217 << 31 >> 31; $219 = (_sqlite3Fts3PutVarint($215,$216,$218)|0); - $220 = $nData; + $220 = HEAP32[$nData>>2]|0; $221 = (($220) + ($219))|0; - $nData = $221; - $222 = $nData; - $223 = $pWriter; + HEAP32[$nData>>2] = $221; + $222 = HEAP32[$nData>>2]|0; + $223 = HEAP32[$pWriter>>2]|0; $224 = ((($223)) + 48|0); $225 = HEAP32[$224>>2]|0; $226 = (($225) + ($222)|0); - $227 = $nPrefix; - $228 = $4; + $227 = HEAP32[$nPrefix>>2]|0; + $228 = HEAP32[$4>>2]|0; $229 = (($228) + ($227)|0); - $230 = $nSuffix; + $230 = HEAP32[$nSuffix>>2]|0; _memcpy(($226|0),($229|0),($230|0))|0; - $231 = $nSuffix; - $232 = $nData; + $231 = HEAP32[$nSuffix>>2]|0; + $232 = HEAP32[$nData>>2]|0; $233 = (($232) + ($231))|0; - $nData = $233; - $234 = $nData; - $235 = $pWriter; + HEAP32[$nData>>2] = $233; + $234 = HEAP32[$nData>>2]|0; + $235 = HEAP32[$pWriter>>2]|0; $236 = ((($235)) + 48|0); $237 = HEAP32[$236>>2]|0; $238 = (($237) + ($234)|0); - $239 = $7; + $239 = HEAP32[$7>>2]|0; $240 = ($239|0)<(0); $241 = $240 << 31 >> 31; $242 = (_sqlite3Fts3PutVarint($238,$239,$241)|0); - $243 = $nData; + $243 = HEAP32[$nData>>2]|0; $244 = (($243) + ($242))|0; - $nData = $244; - $245 = $nData; - $246 = $pWriter; + HEAP32[$nData>>2] = $244; + $245 = HEAP32[$nData>>2]|0; + $246 = HEAP32[$pWriter>>2]|0; $247 = ((($246)) + 48|0); $248 = HEAP32[$247>>2]|0; $249 = (($248) + ($245)|0); - $250 = $6; - $251 = $7; + $250 = HEAP32[$6>>2]|0; + $251 = HEAP32[$7>>2]|0; _memcpy(($249|0),($250|0),($251|0))|0; - $252 = $nData; - $253 = $7; + $252 = HEAP32[$nData>>2]|0; + $253 = HEAP32[$7>>2]|0; $254 = (($252) + ($253))|0; - $255 = $pWriter; + $255 = HEAP32[$pWriter>>2]|0; $256 = ((($255)) + 44|0); HEAP32[$256>>2] = $254; - $257 = $3; + $257 = HEAP32[$3>>2]|0; $258 = ($257|0)!=(0); if ($258) { - $259 = $5; - $260 = $pWriter; + $259 = HEAP32[$5>>2]|0; + $260 = HEAP32[$pWriter>>2]|0; $261 = ((($260)) + 32|0); $262 = HEAP32[$261>>2]|0; $263 = ($259|0)>($262|0); do { if ($263) { - $264 = $pWriter; + $264 = HEAP32[$pWriter>>2]|0; $265 = ((($264)) + 36|0); $266 = HEAP32[$265>>2]|0; - $267 = $5; + $267 = HEAP32[$5>>2]|0; $268 = $267<<1; $269 = (_sqlite3_realloc($266,$268)|0); - $zNew = $269; - $270 = $zNew; + HEAP32[$zNew>>2] = $269; + $270 = HEAP32[$zNew>>2]|0; $271 = ($270|0)!=(0|0); if ($271) { - $272 = $5; + $272 = HEAP32[$5>>2]|0; $273 = $272<<1; - $274 = $pWriter; + $274 = HEAP32[$pWriter>>2]|0; $275 = ((($274)) + 32|0); HEAP32[$275>>2] = $273; - $276 = $zNew; - $277 = $pWriter; + $276 = HEAP32[$zNew>>2]|0; + $277 = HEAP32[$pWriter>>2]|0; $278 = ((($277)) + 36|0); HEAP32[$278>>2] = $276; - $279 = $zNew; - $280 = $pWriter; + $279 = HEAP32[$zNew>>2]|0; + $280 = HEAP32[$pWriter>>2]|0; $281 = ((($280)) + 24|0); HEAP32[$281>>2] = $279; break; } - $0 = 7; - $293 = $0; + HEAP32[$0>>2] = 7; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } while(0); - $282 = $pWriter; + $282 = HEAP32[$pWriter>>2]|0; $283 = ((($282)) + 24|0); $284 = HEAP32[$283>>2]|0; - $285 = $4; - $286 = $5; + $285 = HEAP32[$4>>2]|0; + $286 = HEAP32[$5>>2]|0; _memcpy(($284|0),($285|0),($286|0))|0; } else { - $287 = $4; - $288 = $pWriter; + $287 = HEAP32[$4>>2]|0; + $288 = HEAP32[$pWriter>>2]|0; $289 = ((($288)) + 24|0); HEAP32[$289>>2] = $287; } - $290 = $5; - $291 = $pWriter; + $290 = HEAP32[$5>>2]|0; + $291 = HEAP32[$pWriter>>2]|0; $292 = ((($291)) + 28|0); HEAP32[$292>>2] = $290; - $0 = 0; - $293 = $0; + HEAP32[$0>>2] = 0; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } function _fts3DeleteSegdir($p,$iLangid,$iIndex,$iLevel,$apSegment,$nReader) { @@ -43514,100 +45536,109 @@ function _fts3DeleteSegdir($p,$iLangid,$iIndex,$iLevel,$apSegment,$nReader) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pDelete = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; + $6 = sp + 12|0; + $rc = sp + 8|0; + $i = sp + 4|0; $pDelete = sp; - $1 = $p; - $2 = $iLangid; - $3 = $iIndex; - $4 = $iLevel; - $5 = $apSegment; - $6 = $nReader; - $rc = 0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iLangid; + HEAP32[$3>>2] = $iIndex; + HEAP32[$4>>2] = $iLevel; + HEAP32[$5>>2] = $apSegment; + HEAP32[$6>>2] = $nReader; + HEAP32[$rc>>2] = 0; HEAP32[$pDelete>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $rc; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { break; } - $9 = $i; - $10 = $6; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$6>>2]|0; $11 = ($9|0)<($10|0); if (!($11)) { break; } - $12 = $1; - $13 = $i; - $14 = $5; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$5>>2]|0; $15 = (($14) + ($13<<2)|0); $16 = HEAP32[$15>>2]|0; $17 = (_fts3DeleteSegment($12,$16)|0); - $rc = $17; - $18 = $i; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$i>>2]|0; $19 = (($18) + 1)|0; - $i = $19; + HEAP32[$i>>2] = $19; } - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $rc; - $0 = $22; - $57 = $0; + $22 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $22; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } - $23 = $4; + $23 = HEAP32[$4>>2]|0; $24 = ($23|0)==(-2); - $25 = $1; + $25 = HEAP32[$1>>2]|0; if ($24) { $26 = (_fts3SqlStmt($25,26,$pDelete,0)|0); - $rc = $26; - $27 = $rc; + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)==(0); if ($28) { $29 = HEAP32[$pDelete>>2]|0; - $30 = $1; - $31 = $2; - $32 = $3; + $30 = HEAP32[$1>>2]|0; + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; $33 = (_getAbsoluteLevel($30,$31,$32,0)|0); $34 = tempRet0; (_sqlite3_bind_int64($29,1,$33,$34)|0); $35 = HEAP32[$pDelete>>2]|0; - $36 = $1; - $37 = $2; - $38 = $3; + $36 = HEAP32[$1>>2]|0; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$3>>2]|0; $39 = (_getAbsoluteLevel($36,$37,$38,1023)|0); $40 = tempRet0; (_sqlite3_bind_int64($35,2,$39,$40)|0); } } else { $41 = (_fts3SqlStmt($25,16,$pDelete,0)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if ($43) { $44 = HEAP32[$pDelete>>2]|0; - $45 = $1; - $46 = $2; - $47 = $3; - $48 = $4; + $45 = HEAP32[$1>>2]|0; + $46 = HEAP32[$2>>2]|0; + $47 = HEAP32[$3>>2]|0; + $48 = HEAP32[$4>>2]|0; $49 = (_getAbsoluteLevel($45,$46,$47,$48)|0); $50 = tempRet0; (_sqlite3_bind_int64($44,1,$49,$50)|0); } } - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; $52 = ($51|0)==(0); if ($52) { $53 = HEAP32[$pDelete>>2]|0; (_sqlite3_step($53)|0); $54 = HEAP32[$pDelete>>2]|0; $55 = (_sqlite3_reset($54)|0); - $rc = $55; + HEAP32[$rc>>2] = $55; } - $56 = $rc; - $0 = $56; - $57 = $0; + $56 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $56; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { @@ -43625,34 +45656,38 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $iLast = 0, $iLastLeaf = 0, $nRoot = 0, $rc = 0, $zRoot = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; $4 = sp + 16|0; + $5 = sp + 36|0; + $rc = sp + 32|0; $iLast = sp + 8|0; $iLastLeaf = sp; $zRoot = sp + 28|0; $nRoot = sp + 24|0; - $2 = $p; - $3 = $pWriter; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pWriter; $6 = $4; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $5 = $iIdx; - $10 = $3; + HEAP32[$5>>2] = $iIdx; + $10 = HEAP32[$3>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { - $114 = $2; + $114 = HEAP32[$2>>2]|0; $115 = $4; $116 = $115; $117 = HEAP32[$116>>2]|0; $118 = (($115) + 4)|0; $119 = $118; $120 = HEAP32[$119>>2]|0; - $121 = $5; - $122 = $3; + $121 = HEAP32[$5>>2]|0; + $122 = HEAP32[$3>>2]|0; $123 = ((($122)) + 56|0); $124 = $123; $125 = $124; @@ -43660,20 +45695,20 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $127 = (($124) + 4)|0; $128 = $127; $129 = HEAP32[$128>>2]|0; - $130 = $3; + $130 = HEAP32[$3>>2]|0; $131 = ((($130)) + 48|0); $132 = HEAP32[$131>>2]|0; - $133 = $3; + $133 = HEAP32[$3>>2]|0; $134 = ((($133)) + 44|0); $135 = HEAP32[$134>>2]|0; $136 = (_fts3WriteSegdir($114,$117,$120,$121,0,0,0,0,0,0,$126,$129,$132,$135)|0); - $rc = $136; - $137 = $2; + HEAP32[$rc>>2] = $136; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 52|0); $139 = HEAP32[$138>>2]|0; $140 = (($139) + 1)|0; HEAP32[$138>>2] = $140; - $141 = $rc; + $141 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($141|0); } $13 = $iLast; @@ -43684,7 +45719,7 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { HEAP32[$16>>2] = 0; HEAP32[$zRoot>>2] = 0; HEAP32[$nRoot>>2] = 0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 16|0); $19 = $18; $20 = $19; @@ -43698,8 +45733,8 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $27 = (($25) + 4)|0; $28 = $27; HEAP32[$28>>2] = $24; - $29 = $2; - $30 = $3; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; $31 = ((($30)) + 16|0); $32 = $31; $33 = $32; @@ -43715,21 +45750,21 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $42 = (($40) + 4)|0; $43 = $42; HEAP32[$43>>2] = $39; - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = ((($44)) + 48|0); $46 = HEAP32[$45>>2]|0; - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = ((($47)) + 44|0); $49 = HEAP32[$48>>2]|0; $50 = (_fts3WriteSegment($29,$34,$37,$46,$49)|0); - $rc = $50; - $51 = $rc; + HEAP32[$rc>>2] = $50; + $51 = HEAP32[$rc>>2]|0; $52 = ($51|0)==(0); if ($52) { - $53 = $2; - $54 = $3; + $53 = HEAP32[$2>>2]|0; + $54 = HEAP32[$3>>2]|0; $55 = HEAP32[$54>>2]|0; - $56 = $3; + $56 = HEAP32[$3>>2]|0; $57 = ((($56)) + 8|0); $58 = $57; $59 = $58; @@ -43737,7 +45772,7 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $61 = (($58) + 4)|0; $62 = $61; $63 = HEAP32[$62>>2]|0; - $64 = $3; + $64 = HEAP32[$3>>2]|0; $65 = ((($64)) + 16|0); $66 = $65; $67 = $66; @@ -43746,28 +45781,28 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $70 = $69; $71 = HEAP32[$70>>2]|0; $72 = (_fts3NodeWrite($53,$55,1,$60,$63,$68,$71,$iLast,$zRoot,$nRoot)|0); - $rc = $72; + HEAP32[$rc>>2] = $72; } - $73 = $rc; + $73 = HEAP32[$rc>>2]|0; $74 = ($73|0)==(0); if (!($74)) { - $137 = $2; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 52|0); $139 = HEAP32[$138>>2]|0; $140 = (($139) + 1)|0; HEAP32[$138>>2] = $140; - $141 = $rc; + $141 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($141|0); } - $75 = $2; + $75 = HEAP32[$2>>2]|0; $76 = $4; $77 = $76; $78 = HEAP32[$77>>2]|0; $79 = (($76) + 4)|0; $80 = $79; $81 = HEAP32[$80>>2]|0; - $82 = $5; - $83 = $3; + $82 = HEAP32[$5>>2]|0; + $83 = HEAP32[$3>>2]|0; $84 = ((($83)) + 8|0); $85 = $84; $86 = $85; @@ -43787,7 +45822,7 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $100 = (($97) + 4)|0; $101 = $100; $102 = HEAP32[$101>>2]|0; - $103 = $3; + $103 = HEAP32[$3>>2]|0; $104 = ((($103)) + 56|0); $105 = $104; $106 = $105; @@ -43798,13 +45833,13 @@ function _fts3SegWriterFlush($p,$pWriter,$0,$1,$iIdx) { $111 = HEAP32[$zRoot>>2]|0; $112 = HEAP32[$nRoot>>2]|0; $113 = (_fts3WriteSegdir($75,$78,$81,$82,$87,$90,$93,$96,$99,$102,$107,$110,$111,$112)|0); - $rc = $113; - $137 = $2; + HEAP32[$rc>>2] = $113; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 52|0); $139 = HEAP32[$138>>2]|0; $140 = (($139) + 1)|0; HEAP32[$138>>2] = $140; - $141 = $rc; + $141 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($141|0); } function _fts3PromoteSegments($p,$0,$1,$2,$3) { @@ -43823,17 +45858,21 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bOk = 0, $dummy = 0, $iIdx = 0, $iLast = 0, $nLimit = 0; var $nSize = 0, $pRange = 0, $pUpdate1 = 0, $pUpdate2 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $4 = sp + 72|0; $5 = sp + 40|0; $6 = sp + 32|0; + $rc = sp + 68|0; $pRange = sp + 64|0; + $bOk = sp + 60|0; $iLast = sp + 24|0; $nLimit = sp + 16|0; $nSize = sp + 8|0; $dummy = sp; + $iIdx = sp + 56|0; $pUpdate1 = sp + 52|0; $pUpdate2 = sp + 48|0; - $4 = $p; + HEAP32[$4>>2] = $p; $7 = $5; $8 = $7; HEAP32[$8>>2] = $0; @@ -43846,17 +45885,17 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = $3; - $rc = 0; - $15 = $4; + HEAP32[$rc>>2] = 0; + $15 = HEAP32[$4>>2]|0; $16 = (_fts3SqlStmt($15,37,$pRange,0)|0); - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)==(0); if (!($18)) { - $158 = $rc; + $158 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($158|0); } - $bOk = 0; + HEAP32[$bOk>>2] = 0; $19 = $5; $20 = $19; $21 = HEAP32[$20>>2]|0; @@ -43962,38 +46001,38 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { label = 6; break; } - $bOk = 1; + HEAP32[$bOk>>2] = 1; } if ((label|0) == 6) { - $bOk = 0; + HEAP32[$bOk>>2] = 0; } $103 = HEAP32[$pRange>>2]|0; $104 = (_sqlite3_reset($103)|0); - $rc = $104; - $105 = $bOk; + HEAP32[$rc>>2] = $104; + $105 = HEAP32[$bOk>>2]|0; $106 = ($105|0)!=(0); if (!($106)) { - $158 = $rc; + $158 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($158|0); } - $iIdx = 0; + HEAP32[$iIdx>>2] = 0; HEAP32[$pUpdate1>>2] = 0; HEAP32[$pUpdate2>>2] = 0; - $107 = $rc; + $107 = HEAP32[$rc>>2]|0; $108 = ($107|0)==(0); if ($108) { - $109 = $4; + $109 = HEAP32[$4>>2]|0; $110 = (_fts3SqlStmt($109,38,$pUpdate1,0)|0); - $rc = $110; + HEAP32[$rc>>2] = $110; } - $111 = $rc; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)==(0); if ($112) { - $113 = $4; + $113 = HEAP32[$4>>2]|0; $114 = (_fts3SqlStmt($113,39,$pUpdate2,0)|0); - $rc = $114; + HEAP32[$rc>>2] = $114; } - $115 = $rc; + $115 = HEAP32[$rc>>2]|0; $116 = ($115|0)==(0); L21: do { if ($116) { @@ -44013,9 +46052,9 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { break L21; } $127 = HEAP32[$pUpdate1>>2]|0; - $128 = $iIdx; + $128 = HEAP32[$iIdx>>2]|0; $129 = (($128) + 1)|0; - $iIdx = $129; + HEAP32[$iIdx>>2] = $129; (_sqlite3_bind_int($127,1,$128)|0); $130 = HEAP32[$pUpdate1>>2]|0; $131 = HEAP32[$pRange>>2]|0; @@ -44029,8 +46068,8 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { (_sqlite3_step($136)|0); $137 = HEAP32[$pUpdate1>>2]|0; $138 = (_sqlite3_reset($137)|0); - $rc = $138; - $139 = $rc; + HEAP32[$rc>>2] = $138; + $139 = HEAP32[$rc>>2]|0; $140 = ($139|0)!=(0); if ($140) { break; @@ -44040,17 +46079,17 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { (_sqlite3_reset($141)|0); } } while(0); - $142 = $rc; + $142 = HEAP32[$rc>>2]|0; $143 = ($142|0)==(0); if ($143) { $144 = HEAP32[$pRange>>2]|0; $145 = (_sqlite3_reset($144)|0); - $rc = $145; + HEAP32[$rc>>2] = $145; } - $146 = $rc; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)==(0); if (!($147)) { - $158 = $rc; + $158 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($158|0); } $148 = HEAP32[$pUpdate2>>2]|0; @@ -44065,33 +46104,34 @@ function _fts3PromoteSegments($p,$0,$1,$2,$3) { (_sqlite3_step($155)|0); $156 = HEAP32[$pUpdate2>>2]|0; $157 = (_sqlite3_reset($156)|0); - $rc = $157; - $158 = $rc; + HEAP32[$rc>>2] = $157; + $158 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($158|0); } function _fts3SegWriterFree($pWriter) { $pWriter = $pWriter|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWriter; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWriter; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 48|0); $5 = HEAP32[$4>>2]|0; _sqlite3_free($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 36|0); $8 = HEAP32[$7>>2]|0; _sqlite3_free($8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; _fts3NodeFree($10); - $11 = $0; + $11 = HEAP32[$0>>2]|0; _sqlite3_free($11); STACKTOP = sp;return; } @@ -44100,46 +46140,48 @@ function _sqlite3Fts3SegReaderFinish($pCsr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pCsr; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); if (!($7)) { break; } - $8 = $i; - $9 = $0; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (($10) + ($8<<2)|0); $12 = HEAP32[$11>>2]|0; _sqlite3Fts3SegReaderFree($12); - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = (($13) + 1)|0; - $i = $14; + HEAP32[$i>>2] = $14; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = HEAP32[$15>>2]|0; _sqlite3_free($16); - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; _sqlite3_free($19); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 4|0); HEAP32[$21>>2] = 0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; HEAP32[$22>>2] = 0; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 16|0); HEAP32[$24>>2] = 0; STACKTOP = sp;return; @@ -44149,41 +46191,42 @@ function _sqlite3Fts3SegReaderFree($pReader) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pReader; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pReader; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { - $21 = $0; + $21 = HEAP32[$0>>2]|0; _sqlite3_free($21); STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 56|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 64|0); $9 = HEAP32[$8>>2]|0; _sqlite3_free($9); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 5|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if (!($14)) { - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 40|0); $17 = HEAP32[$16>>2]|0; _sqlite3_free($17); } - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 52|0); $20 = HEAP32[$19>>2]|0; (_sqlite3_blob_close($20)|0); - $21 = $0; + $21 = HEAP32[$0>>2]|0; _sqlite3_free($21); STACKTOP = sp;return; } @@ -44192,50 +46235,53 @@ function _fts3NodeFree($pTree) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pRight = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTree; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $pRight = sp; + HEAP32[$0>>2] = $pTree; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = HEAP32[$6>>2]|0; _fts3NodeFree($7); while(1) { - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { break; } - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $pRight = $12; - $13 = $p; + HEAP32[$pRight>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 36|0); $15 = HEAP32[$14>>2]|0; - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 40|0); $18 = ($15|0)!=($17|0); if ($18) { - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 36|0); $21 = HEAP32[$20>>2]|0; _sqlite3_free($21); } - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 28|0); $24 = HEAP32[$23>>2]|0; _sqlite3_free($24); - $25 = $p; + $25 = HEAP32[$p>>2]|0; _sqlite3_free($25); - $26 = $pRight; - $p = $26; + $26 = HEAP32[$pRight>>2]|0; + HEAP32[$p>>2] = $26; } STACKTOP = sp;return; } @@ -44252,39 +46298,46 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $i = 0, $iMul = 0, $iVal = 0, $zText = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $zText = sp + 16|0; + $i = sp + 12|0; + $iMul = sp + 8|0; $iVal = sp; - $0 = $pStmt; - $1 = $iCol; - $2 = $piEndBlock; - $3 = $pnByte; - $4 = $0; - $5 = $1; + HEAP32[$0>>2] = $pStmt; + HEAP32[$1>>2] = $iCol; + HEAP32[$2>>2] = $piEndBlock; + HEAP32[$3>>2] = $pnByte; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3_column_text($4,$5)|0); - $zText = $6; - $7 = $zText; + HEAP32[$zText>>2] = $6; + $7 = HEAP32[$zText>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $iMul = 1; + HEAP32[$iMul>>2] = 1; $9 = $iVal; $10 = $9; HEAP32[$10>>2] = 0; $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $zText; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$zText>>2]|0; $15 = (($14) + ($13)|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)>=(48); if ($18) { - $19 = $i; - $20 = $zText; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$zText>>2]|0; $21 = (($20) + ($19)|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; @@ -44304,8 +46357,8 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { } $31 = (___muldi3(($27|0),($30|0),10,0)|0); $32 = tempRet0; - $33 = $i; - $34 = $zText; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$zText>>2]|0; $35 = (($34) + ($33)|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; @@ -44320,11 +46373,11 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { $45 = (($43) + 4)|0; $46 = $45; HEAP32[$46>>2] = $42; - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + 1)|0; - $i = $48; + HEAP32[$i>>2] = $48; } - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = $49; $51 = $50; HEAP32[$51>>2] = $27; @@ -44332,8 +46385,8 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { $53 = $52; HEAP32[$53>>2] = $30; while(1) { - $54 = $i; - $55 = $zText; + $54 = HEAP32[$i>>2]|0; + $55 = HEAP32[$zText>>2]|0; $56 = (($55) + ($54)|0); $57 = HEAP8[$56>>0]|0; $58 = $57&255; @@ -44341,9 +46394,9 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { if (!($59)) { break; } - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = (($60) + 1)|0; - $i = $61; + HEAP32[$i>>2] = $61; } $62 = $iVal; $63 = $62; @@ -44351,28 +46404,28 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { $64 = (($62) + 4)|0; $65 = $64; HEAP32[$65>>2] = 0; - $66 = $i; - $67 = $zText; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$zText>>2]|0; $68 = (($67) + ($66)|0); $69 = HEAP8[$68>>0]|0; $70 = $69&255; $71 = ($70|0)==(45); if ($71) { - $72 = $i; + $72 = HEAP32[$i>>2]|0; $73 = (($72) + 1)|0; - $i = $73; - $iMul = -1; + HEAP32[$i>>2] = $73; + HEAP32[$iMul>>2] = -1; } while(1) { - $74 = $i; - $75 = $zText; + $74 = HEAP32[$i>>2]|0; + $75 = HEAP32[$zText>>2]|0; $76 = (($75) + ($74)|0); $77 = HEAP8[$76>>0]|0; $78 = $77&255; $79 = ($78|0)>=(48); if ($79) { - $80 = $i; - $81 = $zText; + $80 = HEAP32[$i>>2]|0; + $81 = HEAP32[$zText>>2]|0; $82 = (($81) + ($80)|0); $83 = HEAP8[$82>>0]|0; $84 = $83&255; @@ -44392,8 +46445,8 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { } $92 = (___muldi3(($88|0),($91|0),10,0)|0); $93 = tempRet0; - $94 = $i; - $95 = $zText; + $94 = HEAP32[$i>>2]|0; + $95 = HEAP32[$zText>>2]|0; $96 = (($95) + ($94)|0); $97 = HEAP8[$96>>0]|0; $98 = $97&255; @@ -44408,16 +46461,16 @@ function _fts3ReadEndBlockField($pStmt,$iCol,$piEndBlock,$pnByte) { $106 = (($104) + 4)|0; $107 = $106; HEAP32[$107>>2] = $103; - $108 = $i; + $108 = HEAP32[$i>>2]|0; $109 = (($108) + 1)|0; - $i = $109; + HEAP32[$i>>2] = $109; } - $110 = $iMul; + $110 = HEAP32[$iMul>>2]|0; $111 = ($110|0)<(0); $112 = $111 << 31 >> 31; $113 = (___muldi3(($88|0),($91|0),($110|0),($112|0))|0); $114 = tempRet0; - $115 = $3; + $115 = HEAP32[$3>>2]|0; $116 = $115; $117 = $116; HEAP32[$117>>2] = $113; @@ -44435,25 +46488,29 @@ function _fts3WriteSegment($p,$0,$1,$z,$n) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 24|0; $3 = sp; + $4 = sp + 20|0; + $5 = sp + 16|0; $pStmt = sp + 12|0; - $2 = $p; + $rc = sp + 8|0; + HEAP32[$2>>2] = $p; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $z; - $5 = $n; - $10 = $2; + HEAP32[$4>>2] = $z; + HEAP32[$5>>2] = $n; + $10 = HEAP32[$2>>2]|0; $11 = (_fts3SqlStmt($10,9,$pStmt,0)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(0); if (!($13)) { - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } $14 = HEAP32[$pStmt>>2]|0; @@ -44465,15 +46522,15 @@ function _fts3WriteSegment($p,$0,$1,$z,$n) { $20 = HEAP32[$19>>2]|0; (_sqlite3_bind_int64($14,1,$17,$20)|0); $21 = HEAP32[$pStmt>>2]|0; - $22 = $4; - $23 = $5; + $22 = HEAP32[$4>>2]|0; + $23 = HEAP32[$5>>2]|0; (_sqlite3_bind_blob($21,2,$22,$23,0)|0); $24 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($24)|0); $25 = HEAP32[$pStmt>>2]|0; $26 = (_sqlite3_reset($25)|0); - $rc = $26; - $27 = $rc; + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) { @@ -44497,14 +46554,25 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iNextFree = 0, $iNextLeaf = 0, $nStart = 0, $nStart1 = 0, $nWrite = 0, $pIter = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = sp + 64|0; $7 = sp + 24|0; $8 = sp + 16|0; + $9 = sp + 60|0; + $10 = sp + 56|0; + $11 = sp + 52|0; + $rc = sp + 48|0; + $nStart = sp + 44|0; + $pIter = sp + 40|0; $iNextFree = sp + 8|0; $iNextLeaf = sp; - $4 = $p; - $5 = $pTree; - $6 = $iHeight; + $nStart1 = sp + 36|0; + $nWrite = sp + 32|0; + HEAP32[$4>>2] = $p; + HEAP32[$5>>2] = $pTree; + HEAP32[$6>>2] = $iHeight; $12 = $7; $13 = $12; HEAP32[$13>>2] = $0; @@ -44517,16 +46585,16 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = $3; - $9 = $piLast; - $10 = $paRoot; - $11 = $pnRoot; - $rc = 0; - $20 = $5; + HEAP32[$9>>2] = $piLast; + HEAP32[$10>>2] = $paRoot; + HEAP32[$11>>2] = $pnRoot; + HEAP32[$rc>>2] = 0; + $20 = HEAP32[$5>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0|0); if (!($22)) { - $23 = $5; - $24 = $6; + $23 = HEAP32[$5>>2]|0; + $24 = HEAP32[$6>>2]|0; $25 = $7; $26 = $25; $27 = HEAP32[$26>>2]|0; @@ -44534,7 +46602,7 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $29 = $28; $30 = HEAP32[$29>>2]|0; $31 = (_fts3TreeFinishNode($23,$24,$27,$30)|0); - $nStart = $31; + HEAP32[$nStart>>2] = $31; $32 = $8; $33 = $32; $34 = HEAP32[$33>>2]|0; @@ -44543,28 +46611,28 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $37 = HEAP32[$36>>2]|0; $38 = (_i64Subtract(($34|0),($37|0),1,0)|0); $39 = tempRet0; - $40 = $9; + $40 = HEAP32[$9>>2]|0; $41 = $40; $42 = $41; HEAP32[$42>>2] = $38; $43 = (($41) + 4)|0; $44 = $43; HEAP32[$44>>2] = $39; - $45 = $5; + $45 = HEAP32[$5>>2]|0; $46 = ((($45)) + 32|0); $47 = HEAP32[$46>>2]|0; - $48 = $nStart; + $48 = HEAP32[$nStart>>2]|0; $49 = (($47) - ($48))|0; - $50 = $11; + $50 = HEAP32[$11>>2]|0; HEAP32[$50>>2] = $49; - $51 = $nStart; - $52 = $5; + $51 = HEAP32[$nStart>>2]|0; + $52 = HEAP32[$5>>2]|0; $53 = ((($52)) + 36|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + ($51)|0); - $56 = $10; + $56 = HEAP32[$10>>2]|0; HEAP32[$56>>2] = $55; - $169 = $rc; + $169 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($169|0); } $57 = $8; @@ -44591,21 +46659,21 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $75 = (($73) + 4)|0; $76 = $75; HEAP32[$76>>2] = $72; - $77 = $5; + $77 = HEAP32[$5>>2]|0; $78 = ((($77)) + 8|0); $79 = HEAP32[$78>>2]|0; - $pIter = $79; + HEAP32[$pIter>>2] = $79; while(1) { - $80 = $pIter; + $80 = HEAP32[$pIter>>2]|0; $81 = ($80|0)!=(0|0); - $82 = $rc; + $82 = HEAP32[$rc>>2]|0; $83 = ($82|0)==(0); $84 = $81 ? $83 : 0; if (!($84)) { break; } - $85 = $pIter; - $86 = $6; + $85 = HEAP32[$pIter>>2]|0; + $86 = HEAP32[$6>>2]|0; $87 = $iNextLeaf; $88 = $87; $89 = HEAP32[$88>>2]|0; @@ -44613,28 +46681,28 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $91 = $90; $92 = HEAP32[$91>>2]|0; $93 = (_fts3TreeFinishNode($85,$86,$89,$92)|0); - $nStart1 = $93; - $94 = $pIter; + HEAP32[$nStart1>>2] = $93; + $94 = HEAP32[$pIter>>2]|0; $95 = ((($94)) + 32|0); $96 = HEAP32[$95>>2]|0; - $97 = $nStart1; + $97 = HEAP32[$nStart1>>2]|0; $98 = (($96) - ($97))|0; - $nWrite = $98; - $99 = $4; + HEAP32[$nWrite>>2] = $98; + $99 = HEAP32[$4>>2]|0; $100 = $iNextFree; $101 = $100; $102 = HEAP32[$101>>2]|0; $103 = (($100) + 4)|0; $104 = $103; $105 = HEAP32[$104>>2]|0; - $106 = $nStart1; - $107 = $pIter; + $106 = HEAP32[$nStart1>>2]|0; + $107 = HEAP32[$pIter>>2]|0; $108 = ((($107)) + 36|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + ($106)|0); - $111 = $nWrite; + $111 = HEAP32[$nWrite>>2]|0; $112 = (_fts3WriteSegment($99,$102,$105,$110,$111)|0); - $rc = $112; + HEAP32[$rc>>2] = $112; $113 = $iNextFree; $114 = $113; $115 = HEAP32[$114>>2]|0; @@ -44649,7 +46717,7 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $123 = (($121) + 4)|0; $124 = $123; HEAP32[$124>>2] = $120; - $125 = $pIter; + $125 = HEAP32[$pIter>>2]|0; $126 = ((($125)) + 12|0); $127 = HEAP32[$126>>2]|0; $128 = (($127) + 1)|0; @@ -44669,21 +46737,21 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $141 = (($139) + 4)|0; $142 = $141; HEAP32[$142>>2] = $138; - $143 = $pIter; + $143 = HEAP32[$pIter>>2]|0; $144 = ((($143)) + 4|0); $145 = HEAP32[$144>>2]|0; - $pIter = $145; + HEAP32[$pIter>>2] = $145; } - $146 = $rc; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)==(0); if (!($147)) { - $169 = $rc; + $169 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($169|0); } - $148 = $4; - $149 = $5; + $148 = HEAP32[$4>>2]|0; + $149 = HEAP32[$5>>2]|0; $150 = HEAP32[$149>>2]|0; - $151 = $6; + $151 = HEAP32[$6>>2]|0; $152 = (($151) + 1)|0; $153 = $8; $154 = $153; @@ -44697,12 +46765,12 @@ function _fts3NodeWrite($p,$pTree,$iHeight,$0,$1,$2,$3,$piLast,$paRoot,$pnRoot) $162 = (($159) + 4)|0; $163 = $162; $164 = HEAP32[$163>>2]|0; - $165 = $9; - $166 = $10; - $167 = $11; + $165 = HEAP32[$9>>2]|0; + $166 = HEAP32[$10>>2]|0; + $167 = HEAP32[$11>>2]|0; $168 = (_fts3NodeWrite($148,$150,$152,$155,$158,$161,$164,$165,$166,$167)|0); - $rc = $168; - $169 = $rc; + HEAP32[$rc>>2] = $168; + $169 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($169|0); } function _fts3WriteSegdir($p,$0,$1,$iIdx,$2,$3,$4,$5,$6,$7,$8,$9,$zRoot,$nRoot) { @@ -44727,22 +46795,29 @@ function _fts3WriteSegdir($p,$0,$1,$iIdx,$2,$3,$4,$5,$6,$7,$8,$9,$zRoot,$nRoot) var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pStmt = 0, $rc = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $zEnd = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer = sp + 40|0; + $10 = sp + 84|0; + $11 = sp + 80|0; $12 = sp + 32|0; + $13 = sp + 76|0; $14 = sp + 24|0; $15 = sp + 16|0; $16 = sp + 8|0; $17 = sp; + $18 = sp + 72|0; + $19 = sp + 68|0; $pStmt = sp + 64|0; - $11 = $p; + $rc = sp + 60|0; + $zEnd = sp + 56|0; + HEAP32[$11>>2] = $p; $20 = $12; $21 = $20; HEAP32[$21>>2] = $0; $22 = (($20) + 4)|0; $23 = $22; HEAP32[$23>>2] = $1; - $13 = $iIdx; + HEAP32[$13>>2] = $iIdx; $24 = $14; $25 = $24; HEAP32[$25>>2] = $2; @@ -44767,12 +46842,12 @@ function _fts3WriteSegdir($p,$0,$1,$iIdx,$2,$3,$4,$5,$6,$7,$8,$9,$zRoot,$nRoot) $38 = (($36) + 4)|0; $39 = $38; HEAP32[$39>>2] = $9; - $18 = $zRoot; - $19 = $nRoot; - $40 = $11; + HEAP32[$18>>2] = $zRoot; + HEAP32[$19>>2] = $nRoot; + $40 = HEAP32[$11>>2]|0; $41 = (_fts3SqlStmt($40,11,$pStmt,0)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if ($43) { $44 = HEAP32[$pStmt>>2]|0; @@ -44784,7 +46859,7 @@ function _fts3WriteSegdir($p,$0,$1,$iIdx,$2,$3,$4,$5,$6,$7,$8,$9,$zRoot,$nRoot) $50 = HEAP32[$49>>2]|0; (_sqlite3_bind_int64($44,1,$47,$50)|0); $51 = HEAP32[$pStmt>>2]|0; - $52 = $13; + $52 = HEAP32[$13>>2]|0; (_sqlite3_bind_int($51,2,$52)|0); $53 = HEAP32[$pStmt>>2]|0; $54 = $14; @@ -44848,33 +46923,33 @@ function _fts3WriteSegdir($p,$0,$1,$iIdx,$2,$3,$4,$5,$6,$7,$8,$9,$zRoot,$nRoot) $102 = $101; HEAP32[$102>>2] = $94; $103 = (_sqlite3_mprintf(24000,$vararg_buffer)|0); - $zEnd = $103; - $104 = $zEnd; + HEAP32[$zEnd>>2] = $103; + $104 = HEAP32[$zEnd>>2]|0; $105 = ($104|0)!=(0|0); if ($105) { $106 = HEAP32[$pStmt>>2]|0; - $107 = $zEnd; - (_sqlite3_bind_text($106,5,$107,-1,264)|0); + $107 = HEAP32[$zEnd>>2]|0; + (_sqlite3_bind_text($106,5,$107,-1,148)|0); break; } - $10 = 7; - $115 = $10; + HEAP32[$10>>2] = 7; + $115 = HEAP32[$10>>2]|0; STACKTOP = sp;return ($115|0); } } while(0); $108 = HEAP32[$pStmt>>2]|0; - $109 = $18; - $110 = $19; + $109 = HEAP32[$18>>2]|0; + $110 = HEAP32[$19>>2]|0; (_sqlite3_bind_blob($108,6,$109,$110,0)|0); $111 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($111)|0); $112 = HEAP32[$pStmt>>2]|0; $113 = (_sqlite3_reset($112)|0); - $rc = $113; + HEAP32[$rc>>2] = $113; } - $114 = $rc; - $10 = $114; - $115 = $10; + $114 = HEAP32[$rc>>2]|0; + HEAP32[$10>>2] = $114; + $115 = HEAP32[$10>>2]|0; STACKTOP = sp;return ($115|0); } function _fts3TreeFinishNode($pTree,$iHeight,$0,$1) { @@ -44885,10 +46960,13 @@ function _fts3TreeFinishNode($pTree,$iHeight,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nStart = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $2 = $pTree; - $3 = $iHeight; + $nStart = sp + 8|0; + HEAP32[$2>>2] = $pTree; + HEAP32[$3>>2] = $iHeight; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; @@ -44903,18 +46981,18 @@ function _fts3TreeFinishNode($pTree,$iHeight,$0,$1) { $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3Fts3VarintLen($11,$14)|0); $16 = (10 - ($15))|0; - $nStart = $16; - $17 = $3; + HEAP32[$nStart>>2] = $16; + $17 = HEAP32[$3>>2]|0; $18 = $17&255; - $19 = $nStart; - $20 = $2; + $19 = HEAP32[$nStart>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 36|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19)|0); HEAP8[$23>>0] = $18; - $24 = $nStart; + $24 = HEAP32[$nStart>>2]|0; $25 = (($24) + 1)|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 36|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + ($25)|0); @@ -44925,7 +47003,7 @@ function _fts3TreeFinishNode($pTree,$iHeight,$0,$1) { $34 = $33; $35 = HEAP32[$34>>2]|0; (_sqlite3Fts3PutVarint($29,$32,$35)|0); - $36 = $nStart; + $36 = HEAP32[$nStart>>2]|0; STACKTOP = sp;return ($36|0); } function _sqlite3Fts3VarintLen($0,$1) { @@ -44934,19 +47012,20 @@ function _sqlite3Fts3VarintLen($0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $2 = sp; + $i = sp + 8|0; $3 = $2; $4 = $3; HEAP32[$4>>2] = $0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = $1; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = (($7) + 1)|0; - $i = $8; + HEAP32[$i>>2] = $8; $9 = $2; $10 = $9; $11 = HEAP32[$10>>2]|0; @@ -44974,7 +47053,7 @@ function _sqlite3Fts3VarintLen($0,$1) { break; } } - $30 = $i; + $30 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($30|0); } function _sqlite3Fts3PutVarint($p,$0,$1) { @@ -44986,18 +47065,20 @@ function _sqlite3Fts3PutVarint($p,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0; var $q = 0, $vu = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; $3 = sp + 8|0; + $q = sp + 16|0; $vu = sp; - $2 = $p; + HEAP32[$2>>2] = $p; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; - $q = $8; + $8 = HEAP32[$2>>2]|0; + HEAP32[$q>>2] = $8; $9 = $3; $10 = $9; $11 = HEAP32[$10>>2]|0; @@ -45020,9 +47101,9 @@ function _sqlite3Fts3PutVarint($p,$0,$1) { $25 = $21 & 127; $26 = $25 | 128; $27 = $26&255; - $28 = $q; + $28 = HEAP32[$q>>2]|0; $29 = ((($28)) + 1|0); - $q = $29; + HEAP32[$q>>2] = $29; HEAP8[$28>>0] = $27; $30 = $vu; $31 = $30; @@ -45051,15 +47132,15 @@ function _sqlite3Fts3PutVarint($p,$0,$1) { break; } } - $51 = $q; + $51 = HEAP32[$q>>2]|0; $52 = ((($51)) + -1|0); $53 = HEAP8[$52>>0]|0; $54 = $53&255; $55 = $54 & 127; $56 = $55&255; HEAP8[$52>>0] = $56; - $57 = $q; - $58 = $2; + $57 = HEAP32[$q>>2]|0; + $58 = HEAP32[$2>>2]|0; $59 = $57; $60 = $58; $61 = (($59) - ($60))|0; @@ -45072,12 +47153,15 @@ function _fts3DeleteSegment($p,$pSeg) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDelete = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; $pDelete = sp; - $0 = $p; - $1 = $pSeg; - $rc = 0; - $2 = $1; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pSeg; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = $3; $5 = $4; @@ -45089,20 +47173,20 @@ function _fts3DeleteSegment($p,$pSeg) { $11 = ($9|0)!=(0); $12 = $10 | $11; if (!($12)) { - $38 = $rc; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = (_fts3SqlStmt($13,17,$pDelete,0)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); if (!($16)) { - $38 = $rc; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } $17 = HEAP32[$pDelete>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 8|0); $20 = $19; $21 = $20; @@ -45112,7 +47196,7 @@ function _fts3DeleteSegment($p,$pSeg) { $25 = HEAP32[$24>>2]|0; (_sqlite3_bind_int64($17,1,$22,$25)|0); $26 = HEAP32[$pDelete>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 24|0); $29 = $28; $30 = $29; @@ -45125,8 +47209,8 @@ function _fts3DeleteSegment($p,$pSeg) { (_sqlite3_step($35)|0); $36 = HEAP32[$pDelete>>2]|0; $37 = (_sqlite3_reset($36)|0); - $rc = $37; - $38 = $rc; + HEAP32[$rc>>2] = $37; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } function _fts3PrefixCompress($zPrev,$nPrev,$zNext,$nNext) { @@ -45137,27 +47221,32 @@ function _fts3PrefixCompress($zPrev,$nPrev,$zNext,$nNext) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zPrev; - $1 = $nPrev; - $2 = $zNext; - $3 = $nNext; - $n = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $zPrev; + HEAP32[$1>>2] = $nPrev; + HEAP32[$2>>2] = $zNext; + HEAP32[$3>>2] = $nNext; + HEAP32[$n>>2] = 0; while(1) { - $4 = $n; - $5 = $1; + $4 = HEAP32[$n>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ($4|0)<($5|0); if (!($6)) { label = 5; break; } - $7 = $n; - $8 = $0; + $7 = HEAP32[$n>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = (($8) + ($7)|0); $10 = HEAP8[$9>>0]|0; $11 = $10 << 24 >> 24; - $12 = $n; - $13 = $2; + $12 = HEAP32[$n>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = (($13) + ($12)|0); $15 = HEAP8[$14>>0]|0; $16 = $15 << 24 >> 24; @@ -45166,12 +47255,12 @@ function _fts3PrefixCompress($zPrev,$nPrev,$zNext,$nNext) { label = 5; break; } - $18 = $n; + $18 = HEAP32[$n>>2]|0; $19 = (($18) + 1)|0; - $n = $19; + HEAP32[$n>>2] = $19; } if ((label|0) == 5) { - $20 = $n; + $20 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -45195,62 +47284,75 @@ function _fts3NodeAddTerm($p,$ppTree,$isCopyTerm,$zTerm,$nTerm) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nData = 0, $nPrefix = 0, $nReq = 0, $nSuffix = 0, $pNew = 0, $pParent = 0, $pTree = 0, $rc = 0, $zNew = 0, dest = 0, label = 0, sp = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $pTree = sp + 32|0; + $rc = sp + 28|0; $pNew = sp + 24|0; + $nData = sp + 20|0; + $nReq = sp + 16|0; + $nPrefix = sp + 12|0; + $nSuffix = sp + 8|0; + $zNew = sp + 4|0; $pParent = sp; - $1 = $p; - $2 = $ppTree; - $3 = $isCopyTerm; - $4 = $zTerm; - $5 = $nTerm; - $6 = $2; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $ppTree; + HEAP32[$3>>2] = $isCopyTerm; + HEAP32[$4>>2] = $zTerm; + HEAP32[$5>>2] = $nTerm; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; - $pTree = $7; - $8 = $pTree; + HEAP32[$pTree>>2] = $7; + $8 = HEAP32[$pTree>>2]|0; $9 = ($8|0)!=(0|0); do { if ($9) { - $10 = $pTree; + $10 = HEAP32[$pTree>>2]|0; $11 = ((($10)) + 32|0); $12 = HEAP32[$11>>2]|0; - $nData = $12; - $13 = $nData; - $nReq = $13; - $14 = $pTree; + HEAP32[$nData>>2] = $12; + $13 = HEAP32[$nData>>2]|0; + HEAP32[$nReq>>2] = $13; + $14 = HEAP32[$pTree>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; - $17 = $pTree; + $17 = HEAP32[$pTree>>2]|0; $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; - $20 = $4; - $21 = $5; + $20 = HEAP32[$4>>2]|0; + $21 = HEAP32[$5>>2]|0; $22 = (_fts3PrefixCompress($16,$19,$20,$21)|0); - $nPrefix = $22; - $23 = $5; - $24 = $nPrefix; + HEAP32[$nPrefix>>2] = $22; + $23 = HEAP32[$5>>2]|0; + $24 = HEAP32[$nPrefix>>2]|0; $25 = (($23) - ($24))|0; - $nSuffix = $25; - $26 = $nPrefix; + HEAP32[$nSuffix>>2] = $25; + $26 = HEAP32[$nPrefix>>2]|0; $27 = ($26|0)<(0); $28 = $27 << 31 >> 31; $29 = (_sqlite3Fts3VarintLen($26,$28)|0); - $30 = $nSuffix; + $30 = HEAP32[$nSuffix>>2]|0; $31 = ($30|0)<(0); $32 = $31 << 31 >> 31; $33 = (_sqlite3Fts3VarintLen($30,$32)|0); $34 = (($29) + ($33))|0; - $35 = $nSuffix; + $35 = HEAP32[$nSuffix>>2]|0; $36 = (($34) + ($35))|0; - $37 = $nReq; + $37 = HEAP32[$nReq>>2]|0; $38 = (($37) + ($36))|0; - $nReq = $38; - $39 = $nReq; - $40 = $1; + HEAP32[$nReq>>2] = $38; + $39 = HEAP32[$nReq>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 224|0); $42 = HEAP32[$41>>2]|0; $43 = ($39|0)<=($42|0); if (!($43)) { - $44 = $pTree; + $44 = HEAP32[$pTree>>2]|0; $45 = ((($44)) + 16|0); $46 = HEAP32[$45>>2]|0; $47 = ($46|0)!=(0|0); @@ -45258,146 +47360,146 @@ function _fts3NodeAddTerm($p,$ppTree,$isCopyTerm,$zTerm,$nTerm) { break; } } - $48 = $nReq; - $49 = $1; + $48 = HEAP32[$nReq>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 224|0); $51 = HEAP32[$50>>2]|0; $52 = ($48|0)>($51|0); if ($52) { - $53 = $nReq; + $53 = HEAP32[$nReq>>2]|0; $54 = (_sqlite3_malloc($53)|0); - $55 = $pTree; + $55 = HEAP32[$pTree>>2]|0; $56 = ((($55)) + 36|0); HEAP32[$56>>2] = $54; - $57 = $pTree; + $57 = HEAP32[$pTree>>2]|0; $58 = ((($57)) + 36|0); $59 = HEAP32[$58>>2]|0; $60 = ($59|0)!=(0|0); if (!($60)) { - $0 = 7; - $207 = $0; + HEAP32[$0>>2] = 7; + $207 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($207|0); } } - $61 = $pTree; + $61 = HEAP32[$pTree>>2]|0; $62 = ((($61)) + 16|0); $63 = HEAP32[$62>>2]|0; $64 = ($63|0)!=(0|0); if ($64) { - $65 = $nData; - $66 = $pTree; + $65 = HEAP32[$nData>>2]|0; + $66 = HEAP32[$pTree>>2]|0; $67 = ((($66)) + 36|0); $68 = HEAP32[$67>>2]|0; $69 = (($68) + ($65)|0); - $70 = $nPrefix; + $70 = HEAP32[$nPrefix>>2]|0; $71 = ($70|0)<(0); $72 = $71 << 31 >> 31; $73 = (_sqlite3Fts3PutVarint($69,$70,$72)|0); - $74 = $nData; + $74 = HEAP32[$nData>>2]|0; $75 = (($74) + ($73))|0; - $nData = $75; + HEAP32[$nData>>2] = $75; } - $76 = $nData; - $77 = $pTree; + $76 = HEAP32[$nData>>2]|0; + $77 = HEAP32[$pTree>>2]|0; $78 = ((($77)) + 36|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + ($76)|0); - $81 = $nSuffix; + $81 = HEAP32[$nSuffix>>2]|0; $82 = ($81|0)<(0); $83 = $82 << 31 >> 31; $84 = (_sqlite3Fts3PutVarint($80,$81,$83)|0); - $85 = $nData; + $85 = HEAP32[$nData>>2]|0; $86 = (($85) + ($84))|0; - $nData = $86; - $87 = $nData; - $88 = $pTree; + HEAP32[$nData>>2] = $86; + $87 = HEAP32[$nData>>2]|0; + $88 = HEAP32[$pTree>>2]|0; $89 = ((($88)) + 36|0); $90 = HEAP32[$89>>2]|0; $91 = (($90) + ($87)|0); - $92 = $nPrefix; - $93 = $4; + $92 = HEAP32[$nPrefix>>2]|0; + $93 = HEAP32[$4>>2]|0; $94 = (($93) + ($92)|0); - $95 = $nSuffix; + $95 = HEAP32[$nSuffix>>2]|0; _memcpy(($91|0),($94|0),($95|0))|0; - $96 = $nData; - $97 = $nSuffix; + $96 = HEAP32[$nData>>2]|0; + $97 = HEAP32[$nSuffix>>2]|0; $98 = (($96) + ($97))|0; - $99 = $pTree; + $99 = HEAP32[$pTree>>2]|0; $100 = ((($99)) + 32|0); HEAP32[$100>>2] = $98; - $101 = $pTree; + $101 = HEAP32[$pTree>>2]|0; $102 = ((($101)) + 12|0); $103 = HEAP32[$102>>2]|0; $104 = (($103) + 1)|0; HEAP32[$102>>2] = $104; - $105 = $3; + $105 = HEAP32[$3>>2]|0; $106 = ($105|0)!=(0); if ($106) { - $107 = $pTree; + $107 = HEAP32[$pTree>>2]|0; $108 = ((($107)) + 24|0); $109 = HEAP32[$108>>2]|0; - $110 = $5; + $110 = HEAP32[$5>>2]|0; $111 = ($109|0)<($110|0); do { if ($111) { - $112 = $pTree; + $112 = HEAP32[$pTree>>2]|0; $113 = ((($112)) + 28|0); $114 = HEAP32[$113>>2]|0; - $115 = $5; + $115 = HEAP32[$5>>2]|0; $116 = $115<<1; $117 = (_sqlite3_realloc($114,$116)|0); - $zNew = $117; - $118 = $zNew; + HEAP32[$zNew>>2] = $117; + $118 = HEAP32[$zNew>>2]|0; $119 = ($118|0)!=(0|0); if ($119) { - $120 = $5; + $120 = HEAP32[$5>>2]|0; $121 = $120<<1; - $122 = $pTree; + $122 = HEAP32[$pTree>>2]|0; $123 = ((($122)) + 24|0); HEAP32[$123>>2] = $121; - $124 = $zNew; - $125 = $pTree; + $124 = HEAP32[$zNew>>2]|0; + $125 = HEAP32[$pTree>>2]|0; $126 = ((($125)) + 28|0); HEAP32[$126>>2] = $124; break; } - $0 = 7; - $207 = $0; + HEAP32[$0>>2] = 7; + $207 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($207|0); } } while(0); - $127 = $pTree; + $127 = HEAP32[$pTree>>2]|0; $128 = ((($127)) + 28|0); $129 = HEAP32[$128>>2]|0; - $130 = $pTree; + $130 = HEAP32[$pTree>>2]|0; $131 = ((($130)) + 16|0); HEAP32[$131>>2] = $129; - $132 = $pTree; + $132 = HEAP32[$pTree>>2]|0; $133 = ((($132)) + 16|0); $134 = HEAP32[$133>>2]|0; - $135 = $4; - $136 = $5; + $135 = HEAP32[$4>>2]|0; + $136 = HEAP32[$5>>2]|0; _memcpy(($134|0),($135|0),($136|0))|0; - $137 = $5; - $138 = $pTree; + $137 = HEAP32[$5>>2]|0; + $138 = HEAP32[$pTree>>2]|0; $139 = ((($138)) + 20|0); HEAP32[$139>>2] = $137; } else { - $140 = $4; - $141 = $pTree; + $140 = HEAP32[$4>>2]|0; + $141 = HEAP32[$pTree>>2]|0; $142 = ((($141)) + 16|0); HEAP32[$142>>2] = $140; - $143 = $5; - $144 = $pTree; + $143 = HEAP32[$5>>2]|0; + $144 = HEAP32[$pTree>>2]|0; $145 = ((($144)) + 20|0); HEAP32[$145>>2] = $143; } - $0 = 0; - $207 = $0; + HEAP32[$0>>2] = 0; + $207 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($207|0); } } while(0); - $146 = $1; + $146 = HEAP32[$1>>2]|0; $147 = ((($146)) + 224|0); $148 = HEAP32[$147>>2]|0; $149 = (40 + ($148))|0; @@ -45406,8 +47508,8 @@ function _fts3NodeAddTerm($p,$ppTree,$isCopyTerm,$zTerm,$nTerm) { $151 = HEAP32[$pNew>>2]|0; $152 = ($151|0)!=(0|0); if (!($152)) { - $0 = 7; - $207 = $0; + HEAP32[$0>>2] = 7; + $207 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($207|0); } $153 = HEAP32[$pNew>>2]|0; @@ -45420,31 +47522,31 @@ function _fts3NodeAddTerm($p,$ppTree,$isCopyTerm,$zTerm,$nTerm) { $158 = HEAP32[$pNew>>2]|0; $159 = ((($158)) + 36|0); HEAP32[$159>>2] = $157; - $160 = $pTree; + $160 = HEAP32[$pTree>>2]|0; $161 = ($160|0)!=(0|0); if ($161) { - $162 = $pTree; + $162 = HEAP32[$pTree>>2]|0; $163 = HEAP32[$162>>2]|0; HEAP32[$pParent>>2] = $163; - $164 = $1; - $165 = $3; - $166 = $4; - $167 = $5; + $164 = HEAP32[$1>>2]|0; + $165 = HEAP32[$3>>2]|0; + $166 = HEAP32[$4>>2]|0; + $167 = HEAP32[$5>>2]|0; $168 = (_fts3NodeAddTerm($164,$pParent,$165,$166,$167)|0); - $rc = $168; - $169 = $pTree; + HEAP32[$rc>>2] = $168; + $169 = HEAP32[$pTree>>2]|0; $170 = HEAP32[$169>>2]|0; $171 = ($170|0)==(0|0); if ($171) { $172 = HEAP32[$pParent>>2]|0; - $173 = $pTree; + $173 = HEAP32[$pTree>>2]|0; HEAP32[$173>>2] = $172; } $174 = HEAP32[$pNew>>2]|0; - $175 = $pTree; + $175 = HEAP32[$pTree>>2]|0; $176 = ((($175)) + 4|0); HEAP32[$176>>2] = $174; - $177 = $pTree; + $177 = HEAP32[$pTree>>2]|0; $178 = ((($177)) + 8|0); $179 = HEAP32[$178>>2]|0; $180 = HEAP32[$pNew>>2]|0; @@ -45453,19 +47555,19 @@ function _fts3NodeAddTerm($p,$ppTree,$isCopyTerm,$zTerm,$nTerm) { $182 = HEAP32[$pParent>>2]|0; $183 = HEAP32[$pNew>>2]|0; HEAP32[$183>>2] = $182; - $184 = $pTree; + $184 = HEAP32[$pTree>>2]|0; $185 = ((($184)) + 28|0); $186 = HEAP32[$185>>2]|0; $187 = HEAP32[$pNew>>2]|0; $188 = ((($187)) + 28|0); HEAP32[$188>>2] = $186; - $189 = $pTree; + $189 = HEAP32[$pTree>>2]|0; $190 = ((($189)) + 24|0); $191 = HEAP32[$190>>2]|0; $192 = HEAP32[$pNew>>2]|0; $193 = ((($192)) + 24|0); HEAP32[$193>>2] = $191; - $194 = $pTree; + $194 = HEAP32[$pTree>>2]|0; $195 = ((($194)) + 28|0); HEAP32[$195>>2] = 0; } else { @@ -45473,19 +47575,19 @@ function _fts3NodeAddTerm($p,$ppTree,$isCopyTerm,$zTerm,$nTerm) { $197 = HEAP32[$pNew>>2]|0; $198 = ((($197)) + 8|0); HEAP32[$198>>2] = $196; - $199 = $1; - $200 = $3; - $201 = $4; - $202 = $5; + $199 = HEAP32[$1>>2]|0; + $200 = HEAP32[$3>>2]|0; + $201 = HEAP32[$4>>2]|0; + $202 = HEAP32[$5>>2]|0; $203 = (_fts3NodeAddTerm($199,$pNew,$200,$201,$202)|0); - $rc = $203; + HEAP32[$rc>>2] = $203; } $204 = HEAP32[$pNew>>2]|0; - $205 = $2; + $205 = HEAP32[$2>>2]|0; HEAP32[$205>>2] = $204; - $206 = $rc; - $0 = $206; - $207 = $0; + $206 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $206; + $207 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($207|0); } function _fts3SegReaderDoclistCmpRev($pLhs,$pRhs) { @@ -45496,28 +47598,31 @@ function _fts3SegReaderDoclistCmpRev($pLhs,$pRhs) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pLhs; - $1 = $pRhs; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pLhs; + HEAP32[$1>>2] = $pRhs; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 80|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); $6 = $5&1; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 80|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); $11 = $10&1; $12 = (($6) - ($11))|0; - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)==(0); if (!($14)) { - $61 = $rc; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 88|0); $17 = $16; $18 = $17; @@ -45525,7 +47630,7 @@ function _fts3SegReaderDoclistCmpRev($pLhs,$pRhs) { $20 = (($17) + 4)|0; $21 = $20; $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 88|0); $25 = $24; $26 = $25; @@ -45537,16 +47642,16 @@ function _fts3SegReaderDoclistCmpRev($pLhs,$pRhs) { $32 = ($22|0)==($30|0); $33 = $31 & $32; if ($33) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = HEAP32[$34>>2]|0; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = (($35) - ($37))|0; - $rc = $38; - $61 = $rc; + HEAP32[$rc>>2] = $38; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } else { - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 88|0); $41 = $40; $42 = $41; @@ -45554,7 +47659,7 @@ function _fts3SegReaderDoclistCmpRev($pLhs,$pRhs) { $44 = (($41) + 4)|0; $45 = $44; $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 88|0); $49 = $48; $50 = $49; @@ -45568,8 +47673,8 @@ function _fts3SegReaderDoclistCmpRev($pLhs,$pRhs) { $58 = $57 & $56; $59 = $55 | $58; $60 = $59 ? 1 : -1; - $rc = $60; - $61 = $rc; + HEAP32[$rc>>2] = $60; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } return (0)|0; @@ -45582,28 +47687,31 @@ function _fts3SegReaderDoclistCmp($pLhs,$pRhs) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pLhs; - $1 = $pRhs; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pLhs; + HEAP32[$1>>2] = $pRhs; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 80|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); $6 = $5&1; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 80|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); $11 = $10&1; $12 = (($6) - ($11))|0; - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)==(0); if (!($14)) { - $61 = $rc; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 88|0); $17 = $16; $18 = $17; @@ -45611,7 +47719,7 @@ function _fts3SegReaderDoclistCmp($pLhs,$pRhs) { $20 = (($17) + 4)|0; $21 = $20; $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 88|0); $25 = $24; $26 = $25; @@ -45623,16 +47731,16 @@ function _fts3SegReaderDoclistCmp($pLhs,$pRhs) { $32 = ($22|0)==($30|0); $33 = $31 & $32; if ($33) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = HEAP32[$34>>2]|0; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = (($35) - ($37))|0; - $rc = $38; - $61 = $rc; + HEAP32[$rc>>2] = $38; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } else { - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 88|0); $41 = $40; $42 = $41; @@ -45640,7 +47748,7 @@ function _fts3SegReaderDoclistCmp($pLhs,$pRhs) { $44 = (($41) + 4)|0; $45 = $44; $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 88|0); $49 = $48; $50 = $49; @@ -45654,8 +47762,8 @@ function _fts3SegReaderDoclistCmp($pLhs,$pRhs) { $58 = $57 & $56; $59 = $55 | $58; $60 = $59 ? 1 : -1; - $rc = $60; - $61 = $rc; + HEAP32[$rc>>2] = $60; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } return (0)|0; @@ -45664,31 +47772,32 @@ function _fts3SegReaderSetEof($pSeg) { $pSeg = $pSeg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pSeg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pSeg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 5|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)!=(0); if ($5) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 40|0); HEAP32[$15>>2] = 0; STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 40|0); $8 = HEAP32[$7>>2]|0; _sqlite3_free($8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 52|0); $11 = HEAP32[$10>>2]|0; (_sqlite3_blob_close($11)|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 52|0); HEAP32[$13>>2] = 0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 40|0); HEAP32[$15>>2] = 0; STACKTOP = sp;return; @@ -45714,38 +47823,50 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aCopy = 0, $nCopy = 0, $nNew = 0, $nPrefix = 0, $nSuffix = 0, $or$cond = 0; var $pElem = 0, $pList = 0, $pNext = 0, $rc = 0, $zNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $rc = sp + 36|0; + $pNext = sp + 32|0; $nPrefix = sp + 28|0; $nSuffix = sp + 24|0; - $1 = $p; - $2 = $pReader; - $3 = $bIncr; - $4 = $2; + $pElem = sp + 20|0; + $aCopy = sp + 16|0; + $pList = sp + 12|0; + $nCopy = sp + 8|0; + $nNew = sp + 4|0; + $zNew = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pReader; + HEAP32[$3>>2] = $bIncr; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 72|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); - $8 = $2; + $8 = HEAP32[$2>>2]|0; if ($7) { $11 = ((($8)) + 76|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 72|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12)|0); - $pNext = $16; + HEAP32[$pNext>>2] = $16; } else { $9 = ((($8)) + 40|0); $10 = HEAP32[$9>>2]|0; - $pNext = $10; + HEAP32[$pNext>>2] = $10; } - $17 = $pNext; + $17 = HEAP32[$pNext>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $19 = $pNext; - $20 = $2; + $19 = HEAP32[$pNext>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 44|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 40|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22)|0); @@ -45757,91 +47878,91 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { label = 6; } if ((label|0) == 6) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 56|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)!=(0|0); - $32 = $2; + $32 = HEAP32[$2>>2]|0; if ($31) { $33 = ((($32)) + 56|0); $34 = HEAP32[$33>>2]|0; $35 = HEAP32[$34>>2]|0; - $pElem = $35; - $36 = $2; + HEAP32[$pElem>>2] = $35; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 40|0); $38 = HEAP32[$37>>2]|0; _sqlite3_free($38); - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 40|0); HEAP32[$40>>2] = 0; - $41 = $pElem; + $41 = HEAP32[$pElem>>2]|0; $42 = ($41|0)!=(0|0); do { if ($42) { - $43 = $pElem; + $43 = HEAP32[$pElem>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; - $pList = $45; - $46 = $pList; + HEAP32[$pList>>2] = $45; + $46 = HEAP32[$pList>>2]|0; $47 = HEAP32[$46>>2]|0; $48 = (($47) + 1)|0; - $nCopy = $48; - $49 = $pElem; + HEAP32[$nCopy>>2] = $48; + $49 = HEAP32[$pElem>>2]|0; $50 = ((($49)) + 12|0); $51 = HEAP32[$50>>2]|0; - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 64|0); HEAP32[$53>>2] = $51; - $54 = $pElem; + $54 = HEAP32[$pElem>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 60|0); HEAP32[$58>>2] = $56; - $59 = $nCopy; + $59 = HEAP32[$nCopy>>2]|0; $60 = (_sqlite3_malloc($59)|0); - $aCopy = $60; - $61 = $aCopy; + HEAP32[$aCopy>>2] = $60; + $61 = HEAP32[$aCopy>>2]|0; $62 = ($61|0)!=(0|0); if ($62) { - $63 = $aCopy; - $64 = $pList; + $63 = HEAP32[$aCopy>>2]|0; + $64 = HEAP32[$pList>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; - $67 = $nCopy; + $67 = HEAP32[$nCopy>>2]|0; _memcpy(($63|0),($66|0),($67|0))|0; - $68 = $nCopy; - $69 = $2; + $68 = HEAP32[$nCopy>>2]|0; + $69 = HEAP32[$2>>2]|0; $70 = ((($69)) + 76|0); HEAP32[$70>>2] = $68; - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = ((($71)) + 44|0); HEAP32[$72>>2] = $68; - $73 = $aCopy; - $74 = $2; + $73 = HEAP32[$aCopy>>2]|0; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 72|0); HEAP32[$75>>2] = $73; - $76 = $2; + $76 = HEAP32[$2>>2]|0; $77 = ((($76)) + 40|0); HEAP32[$77>>2] = $73; - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = ((($78)) + 56|0); $80 = HEAP32[$79>>2]|0; $81 = ((($80)) + 4|0); HEAP32[$79>>2] = $81; break; } - $0 = 7; - $293 = $0; + HEAP32[$0>>2] = 7; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } while(0); - $0 = 0; - $293 = $0; + HEAP32[$0>>2] = 0; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } _fts3SegReaderSetEof($32); - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = ((($82)) + 32|0); $84 = $83; $85 = $84; @@ -45849,7 +47970,7 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { $87 = (($84) + 4)|0; $88 = $87; $89 = HEAP32[$88>>2]|0; - $90 = $2; + $90 = HEAP32[$2>>2]|0; $91 = ((($90)) + 16|0); $92 = $91; $93 = $92; @@ -45863,12 +47984,12 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { $101 = $100 & $99; $102 = $98 | $101; if ($102) { - $0 = 0; - $293 = $0; + HEAP32[$0>>2] = 0; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } - $103 = $1; - $104 = $2; + $103 = HEAP32[$1>>2]|0; + $104 = HEAP32[$2>>2]|0; $105 = ((($104)) + 32|0); $106 = $105; $107 = $106; @@ -45884,70 +48005,70 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { $116 = (($114) + 4)|0; $117 = $116; HEAP32[$117>>2] = $113; - $118 = $2; + $118 = HEAP32[$2>>2]|0; $119 = ((($118)) + 40|0); - $120 = $2; + $120 = HEAP32[$2>>2]|0; $121 = ((($120)) + 44|0); - $122 = $3; + $122 = HEAP32[$3>>2]|0; $123 = ($122|0)!=(0); - $124 = $2; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 48|0); $126 = $123 ? $125 : 0; $127 = (_sqlite3Fts3ReadBlock($103,$112,$113,$119,$121,$126)|0); - $rc = $127; - $128 = $rc; + HEAP32[$rc>>2] = $127; + $128 = HEAP32[$rc>>2]|0; $129 = ($128|0)!=(0); if ($129) { - $130 = $rc; - $0 = $130; - $293 = $0; + $130 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $130; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } - $131 = $3; + $131 = HEAP32[$3>>2]|0; $132 = ($131|0)!=(0); if ($132) { - $133 = $2; + $133 = HEAP32[$2>>2]|0; $134 = ((($133)) + 48|0); $135 = HEAP32[$134>>2]|0; - $136 = $2; + $136 = HEAP32[$2>>2]|0; $137 = ((($136)) + 44|0); $138 = HEAP32[$137>>2]|0; $139 = ($135|0)<($138|0); if ($139) { - $140 = $1; + $140 = HEAP32[$1>>2]|0; $141 = ((($140)) + 244|0); $142 = HEAP32[$141>>2]|0; - $143 = $2; + $143 = HEAP32[$2>>2]|0; $144 = ((($143)) + 52|0); HEAP32[$144>>2] = $142; - $145 = $1; + $145 = HEAP32[$1>>2]|0; $146 = ((($145)) + 244|0); HEAP32[$146>>2] = 0; } } - $147 = $2; + $147 = HEAP32[$2>>2]|0; $148 = ((($147)) + 40|0); $149 = HEAP32[$148>>2]|0; - $pNext = $149; + HEAP32[$pNext>>2] = $149; } - $150 = $2; - $151 = $pNext; + $150 = HEAP32[$2>>2]|0; + $151 = HEAP32[$pNext>>2]|0; $152 = (_fts3SegReaderRequire($150,$151,20)|0); - $rc = $152; - $153 = $rc; + HEAP32[$rc>>2] = $152; + $153 = HEAP32[$rc>>2]|0; $154 = ($153|0)!=(0); if ($154) { - $155 = $rc; - $0 = $155; - $293 = $0; + $155 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $155; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } - $156 = $pNext; + $156 = HEAP32[$pNext>>2]|0; $157 = HEAP8[$156>>0]|0; $158 = $157&255; $159 = $158 & 128; $160 = ($159|0)!=(0); - $161 = $pNext; + $161 = HEAP32[$pNext>>2]|0; if ($160) { $162 = (_sqlite3Fts3GetVarint32($161,$nPrefix)|0); $167 = $162; @@ -45957,15 +48078,15 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { HEAP32[$nPrefix>>2] = $164; $167 = 1; } - $165 = $pNext; + $165 = HEAP32[$pNext>>2]|0; $166 = (($165) + ($167)|0); - $pNext = $166; - $168 = $pNext; + HEAP32[$pNext>>2] = $166; + $168 = HEAP32[$pNext>>2]|0; $169 = HEAP8[$168>>0]|0; $170 = $169&255; $171 = $170 & 128; $172 = ($171|0)!=(0); - $173 = $pNext; + $173 = HEAP32[$pNext>>2]|0; if ($172) { $174 = (_sqlite3Fts3GetVarint32($173,$nSuffix)|0); $179 = $174; @@ -45975,9 +48096,9 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { HEAP32[$nSuffix>>2] = $176; $179 = 1; } - $177 = $pNext; + $177 = HEAP32[$pNext>>2]|0; $178 = (($177) + ($179)|0); - $pNext = $178; + HEAP32[$pNext>>2] = $178; $180 = HEAP32[$nPrefix>>2]|0; $181 = ($180|0)<(0); $182 = HEAP32[$nSuffix>>2]|0; @@ -45985,12 +48106,12 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { $or$cond = $181 | $183; if (!($or$cond)) { $184 = HEAP32[$nSuffix>>2]|0; - $185 = $pNext; + $185 = HEAP32[$pNext>>2]|0; $186 = (($185) + ($184)|0); - $187 = $2; + $187 = HEAP32[$2>>2]|0; $188 = ((($187)) + 44|0); $189 = HEAP32[$188>>2]|0; - $190 = $2; + $190 = HEAP32[$2>>2]|0; $191 = ((($190)) + 40|0); $192 = HEAP32[$191>>2]|0; $193 = (($192) + ($189)|0); @@ -45999,7 +48120,7 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { $195 = HEAP32[$nPrefix>>2]|0; $196 = HEAP32[$nSuffix>>2]|0; $197 = (($195) + ($196))|0; - $198 = $2; + $198 = HEAP32[$2>>2]|0; $199 = ((($198)) + 68|0); $200 = HEAP32[$199>>2]|0; $201 = ($197|0)>($200|0); @@ -46009,119 +48130,119 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { $203 = HEAP32[$nSuffix>>2]|0; $204 = (($202) + ($203))|0; $205 = $204<<1; - $nNew = $205; - $206 = $2; + HEAP32[$nNew>>2] = $205; + $206 = HEAP32[$2>>2]|0; $207 = ((($206)) + 64|0); $208 = HEAP32[$207>>2]|0; - $209 = $nNew; + $209 = HEAP32[$nNew>>2]|0; $210 = (_sqlite3_realloc($208,$209)|0); - $zNew = $210; - $211 = $zNew; + HEAP32[$zNew>>2] = $210; + $211 = HEAP32[$zNew>>2]|0; $212 = ($211|0)!=(0|0); if ($212) { - $213 = $zNew; - $214 = $2; + $213 = HEAP32[$zNew>>2]|0; + $214 = HEAP32[$2>>2]|0; $215 = ((($214)) + 64|0); HEAP32[$215>>2] = $213; - $216 = $nNew; - $217 = $2; + $216 = HEAP32[$nNew>>2]|0; + $217 = HEAP32[$2>>2]|0; $218 = ((($217)) + 68|0); HEAP32[$218>>2] = $216; break; } - $0 = 7; - $293 = $0; + HEAP32[$0>>2] = 7; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } while(0); - $219 = $2; - $220 = $pNext; + $219 = HEAP32[$2>>2]|0; + $220 = HEAP32[$pNext>>2]|0; $221 = HEAP32[$nSuffix>>2]|0; $222 = (($221) + 10)|0; $223 = (_fts3SegReaderRequire($219,$220,$222)|0); - $rc = $223; - $224 = $rc; + HEAP32[$rc>>2] = $223; + $224 = HEAP32[$rc>>2]|0; $225 = ($224|0)!=(0); if ($225) { - $226 = $rc; - $0 = $226; - $293 = $0; + $226 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $226; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } $227 = HEAP32[$nPrefix>>2]|0; - $228 = $2; + $228 = HEAP32[$2>>2]|0; $229 = ((($228)) + 64|0); $230 = HEAP32[$229>>2]|0; $231 = (($230) + ($227)|0); - $232 = $pNext; + $232 = HEAP32[$pNext>>2]|0; $233 = HEAP32[$nSuffix>>2]|0; _memcpy(($231|0),($232|0),($233|0))|0; $234 = HEAP32[$nPrefix>>2]|0; $235 = HEAP32[$nSuffix>>2]|0; $236 = (($234) + ($235))|0; - $237 = $2; + $237 = HEAP32[$2>>2]|0; $238 = ((($237)) + 60|0); HEAP32[$238>>2] = $236; $239 = HEAP32[$nSuffix>>2]|0; - $240 = $pNext; + $240 = HEAP32[$pNext>>2]|0; $241 = (($240) + ($239)|0); - $pNext = $241; - $242 = $pNext; + HEAP32[$pNext>>2] = $241; + $242 = HEAP32[$pNext>>2]|0; $243 = HEAP8[$242>>0]|0; $244 = $243&255; $245 = $244 & 128; $246 = ($245|0)!=(0); - $247 = $pNext; + $247 = HEAP32[$pNext>>2]|0; if ($246) { - $248 = $2; + $248 = HEAP32[$2>>2]|0; $249 = ((($248)) + 76|0); $250 = (_sqlite3Fts3GetVarint32($247,$249)|0); $257 = $250; } else { $251 = HEAP8[$247>>0]|0; $252 = $251&255; - $253 = $2; + $253 = HEAP32[$2>>2]|0; $254 = ((($253)) + 76|0); HEAP32[$254>>2] = $252; $257 = 1; } - $255 = $pNext; + $255 = HEAP32[$pNext>>2]|0; $256 = (($255) + ($257)|0); - $pNext = $256; - $258 = $pNext; - $259 = $2; + HEAP32[$pNext>>2] = $256; + $258 = HEAP32[$pNext>>2]|0; + $259 = HEAP32[$2>>2]|0; $260 = ((($259)) + 72|0); HEAP32[$260>>2] = $258; - $261 = $2; + $261 = HEAP32[$2>>2]|0; $262 = ((($261)) + 80|0); HEAP32[$262>>2] = 0; - $263 = $2; + $263 = HEAP32[$2>>2]|0; $264 = ((($263)) + 76|0); $265 = HEAP32[$264>>2]|0; - $266 = $2; + $266 = HEAP32[$2>>2]|0; $267 = ((($266)) + 72|0); $268 = HEAP32[$267>>2]|0; $269 = (($268) + ($265)|0); - $270 = $2; + $270 = HEAP32[$2>>2]|0; $271 = ((($270)) + 44|0); $272 = HEAP32[$271>>2]|0; - $273 = $2; + $273 = HEAP32[$2>>2]|0; $274 = ((($273)) + 40|0); $275 = HEAP32[$274>>2]|0; $276 = (($275) + ($272)|0); $277 = ($269>>>0)>($276>>>0); do { if (!($277)) { - $278 = $2; + $278 = HEAP32[$2>>2]|0; $279 = ((($278)) + 48|0); $280 = HEAP32[$279>>2]|0; $281 = ($280|0)==(0); if ($281) { - $282 = $2; + $282 = HEAP32[$2>>2]|0; $283 = ((($282)) + 76|0); $284 = HEAP32[$283>>2]|0; $285 = (($284) - 1)|0; - $286 = $2; + $286 = HEAP32[$2>>2]|0; $287 = ((($286)) + 72|0); $288 = HEAP32[$287>>2]|0; $289 = (($288) + ($285)|0); @@ -46132,18 +48253,18 @@ function _fts3SegReaderNext($p,$pReader,$bIncr) { break; } } - $0 = 0; - $293 = $0; + HEAP32[$0>>2] = 0; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } while(0); - $0 = 267; - $293 = $0; + HEAP32[$0>>2] = 267; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } } - $0 = 267; - $293 = $0; + HEAP32[$0>>2] = 267; + $293 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($293|0); } function _fts3SegReaderCmp($pLhs,$pRhs) { @@ -46153,53 +48274,57 @@ function _fts3SegReaderCmp($pLhs,$pRhs) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pLhs; - $1 = $pRhs; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; + $rc2 = sp; + HEAP32[$0>>2] = $pLhs; + HEAP32[$1>>2] = $pRhs; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 40|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 40|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 60|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 60|0); $15 = HEAP32[$14>>2]|0; $16 = (($12) - ($15))|0; - $rc2 = $16; - $17 = $rc2; + HEAP32[$rc2>>2] = $16; + $17 = HEAP32[$rc2>>2]|0; $18 = ($17|0)<(0); - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 64|0); $21 = HEAP32[$20>>2]|0; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 64|0); $24 = HEAP32[$23>>2]|0; if ($18) { - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 60|0); $27 = HEAP32[$26>>2]|0; $28 = (_memcmp($21,$24,$27)|0); - $rc = $28; + HEAP32[$rc>>2] = $28; } else { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 60|0); $31 = HEAP32[$30>>2]|0; $32 = (_memcmp($21,$24,$31)|0); - $rc = $32; + HEAP32[$rc>>2] = $32; } - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(0); if ($34) { - $35 = $rc2; - $rc = $35; + $35 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $35; } } else { label = 8; @@ -46208,32 +48333,32 @@ function _fts3SegReaderCmp($pLhs,$pRhs) { label = 8; } if ((label|0) == 8) { - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 40|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)==(0|0); $40 = $39&1; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 40|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)==(0|0); $45 = $44&1; $46 = (($40) - ($45))|0; - $rc = $46; + HEAP32[$rc>>2] = $46; } - $47 = $rc; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if (!($48)) { - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = HEAP32[$49>>2]|0; - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = (($50) - ($52))|0; - $rc = $53; - $54 = $rc; + HEAP32[$rc>>2] = $53; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } function _fts3SegReaderSort($apSegment,$nSegment,$nSuspect,$xCmp) { @@ -46245,80 +48370,87 @@ function _fts3SegReaderSort($apSegment,$nSegment,$nSuspect,$xCmp) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, $pTmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $apSegment; - $1 = $nSegment; - $2 = $nSuspect; - $3 = $xCmp; - $4 = $2; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $i = sp + 8|0; + $j = sp + 4|0; + $pTmp = sp; + HEAP32[$0>>2] = $apSegment; + HEAP32[$1>>2] = $nSegment; + HEAP32[$2>>2] = $nSuspect; + HEAP32[$3>>2] = $xCmp; + $4 = HEAP32[$2>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ($4|0)==($5|0); if ($6) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = (($7) + -1)|0; - $2 = $8; + HEAP32[$2>>2] = $8; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (($9) - 1)|0; - $i = $10; + HEAP32[$i>>2] = $10; while(1) { - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = ($11|0)>=(0); if (!($12)) { break; } - $13 = $i; - $j = $13; + $13 = HEAP32[$i>>2]|0; + HEAP32[$j>>2] = $13; while(1) { - $14 = $j; - $15 = $1; + $14 = HEAP32[$j>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = (($15) - 1)|0; $17 = ($14|0)<($16|0); if (!($17)) { break; } - $18 = $3; - $19 = $j; - $20 = $0; + $18 = HEAP32[$3>>2]|0; + $19 = HEAP32[$j>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = (($20) + ($19<<2)|0); $22 = HEAP32[$21>>2]|0; - $23 = $j; + $23 = HEAP32[$j>>2]|0; $24 = (($23) + 1)|0; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = (($25) + ($24<<2)|0); $27 = HEAP32[$26>>2]|0; - $28 = (FUNCTION_TABLE_iii[$18 & 511]($22,$27)|0); + $28 = (FUNCTION_TABLE_iii[$18 & 255]($22,$27)|0); $29 = ($28|0)<(0); if ($29) { break; } - $30 = $j; + $30 = HEAP32[$j>>2]|0; $31 = (($30) + 1)|0; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = (($32) + ($31<<2)|0); $34 = HEAP32[$33>>2]|0; - $pTmp = $34; - $35 = $j; - $36 = $0; + HEAP32[$pTmp>>2] = $34; + $35 = HEAP32[$j>>2]|0; + $36 = HEAP32[$0>>2]|0; $37 = (($36) + ($35<<2)|0); $38 = HEAP32[$37>>2]|0; - $39 = $j; + $39 = HEAP32[$j>>2]|0; $40 = (($39) + 1)|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = (($41) + ($40<<2)|0); HEAP32[$42>>2] = $38; - $43 = $pTmp; - $44 = $j; - $45 = $0; + $43 = HEAP32[$pTmp>>2]|0; + $44 = HEAP32[$j>>2]|0; + $45 = HEAP32[$0>>2]|0; $46 = (($45) + ($44<<2)|0); HEAP32[$46>>2] = $43; - $47 = $j; + $47 = HEAP32[$j>>2]|0; $48 = (($47) + 1)|0; - $j = $48; + HEAP32[$j>>2] = $48; } - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = (($49) + -1)|0; - $i = $50; + HEAP32[$i>>2] = $50; } STACKTOP = sp;return; } @@ -46329,52 +48461,57 @@ function _fts3MsrBufferData($pMsr,$pList,$nList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMsr; - $2 = $pList; - $3 = $nList; - $4 = $3; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $pMsr; + HEAP32[$2>>2] = $pList; + HEAP32[$3>>2] = $nList; + $4 = HEAP32[$3>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = ($4|0)>($7|0); do { if ($8) { - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = $9<<1; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 20|0); HEAP32[$12>>2] = $10; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3_realloc($15,$18)|0); - $pNew = $19; - $20 = $pNew; + HEAP32[$pNew>>2] = $19; + $20 = HEAP32[$pNew>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $pNew; - $23 = $1; + $22 = HEAP32[$pNew>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 16|0); HEAP32[$24>>2] = $22; break; } - $0 = 7; - $30 = $0; + HEAP32[$0>>2] = 7; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } } while(0); - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; - $28 = $2; - $29 = $3; + $28 = HEAP32[$2>>2]|0; + $29 = HEAP32[$3>>2]|0; _memcpy(($27|0),($28|0),($29|0))|0; - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } function _fts3SegReaderFirstDocid($pTab,$pReader) { @@ -46384,24 +48521,28 @@ function _fts3SegReaderFirstDocid($pTab,$pReader) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bEof = 0, $n = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; $bEof = sp + 16|0; - $0 = $pTab; - $1 = $pReader; - $rc = 0; - $2 = $0; + $n = sp; + HEAP32[$0>>2] = $pTab; + HEAP32[$1>>2] = $pReader; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 231|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)!=(0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 56|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { HEAP8[$bEof>>0] = 0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 88|0); $13 = $12; $14 = $13; @@ -46409,54 +48550,54 @@ function _fts3SegReaderFirstDocid($pTab,$pReader) { $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = 0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 84|0); HEAP32[$18>>2] = 0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 72|0); $21 = HEAP32[$20>>2]|0; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 76|0); $24 = HEAP32[$23>>2]|0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 80|0); - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 88|0); - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 84|0); _sqlite3Fts3DoclistPrev(0,$21,$24,$26,$28,$30,$bEof); - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } } - $31 = $1; - $32 = $1; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 72|0); $34 = HEAP32[$33>>2]|0; $35 = (_fts3SegReaderRequire($31,$34,10)|0); - $rc = $35; - $36 = $rc; + HEAP32[$rc>>2] = $35; + $36 = HEAP32[$rc>>2]|0; $37 = ($36|0)==(0); if (!($37)) { - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 72|0); $40 = HEAP32[$39>>2]|0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 88|0); $43 = (_sqlite3Fts3GetVarint($40,$42)|0); - $n = $43; - $44 = $n; - $45 = $1; + HEAP32[$n>>2] = $43; + $44 = HEAP32[$n>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 72|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + ($44)|0); - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 80|0); HEAP32[$50>>2] = $48; - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($51|0); } function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { @@ -46474,69 +48615,77 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bEof = 0, $c = 0, $iDelta = 0, $p = 0, $pEnd = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $rc = sp + 16|0; $p = sp + 12|0; + $c = sp + 41|0; $bEof = sp + 40|0; + $pEnd = sp + 8|0; $iDelta = sp; - $1 = $pTab; - $2 = $pReader; - $3 = $ppOffsetList; - $4 = $pnOffsetList; - $rc = 0; - $5 = $2; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pReader; + HEAP32[$3>>2] = $ppOffsetList; + HEAP32[$4>>2] = $pnOffsetList; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 80|0); $7 = HEAP32[$6>>2]|0; HEAP32[$p>>2] = $7; - $c = 0; - $8 = $1; + HEAP8[$c>>0] = 0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 231|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)!=(0); do { if ($12) { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 56|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { HEAP8[$bEof>>0] = 0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 80|0); $21 = HEAP32[$20>>2]|0; - $22 = $3; + $22 = HEAP32[$3>>2]|0; HEAP32[$22>>2] = $21; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 84|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) - 1)|0; - $27 = $4; + $27 = HEAP32[$4>>2]|0; HEAP32[$27>>2] = $26; } - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 72|0); $30 = HEAP32[$29>>2]|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 76|0); $33 = HEAP32[$32>>2]|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 88|0); - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 84|0); _sqlite3Fts3DoclistPrev(0,$30,$33,$p,$35,$37,$bEof); $38 = HEAP8[$bEof>>0]|0; $39 = ($38<<24>>24)!=(0); if ($39) { - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 80|0); HEAP32[$41>>2] = 0; break; } else { $42 = HEAP32[$p>>2]|0; - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 80|0); HEAP32[$44>>2] = $42; break; @@ -46550,19 +48699,19 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { } while(0); do { if ((label|0) == 8) { - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 76|0); $47 = HEAP32[$46>>2]|0; - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ((($48)) + 72|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + ($47)|0); - $pEnd = $51; + HEAP32[$pEnd>>2] = $51; while(1) { $52 = HEAP32[$p>>2]|0; $53 = HEAP8[$52>>0]|0; $54 = $53 << 24 >> 24; - $55 = $c; + $55 = HEAP8[$c>>0]|0; $56 = $55 << 24 >> 24; $57 = $54 | $56; $58 = ($57|0)!=(0); @@ -46574,10 +48723,10 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { $62 = $61 << 24 >> 24; $63 = $62 & 128; $64 = $63&255; - $c = $64; + HEAP8[$c>>0] = $64; continue; } - $65 = $2; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 52|0); $67 = HEAP32[$66>>2]|0; $68 = ($67|0)==(0|0); @@ -46585,10 +48734,10 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { break; } $69 = HEAP32[$p>>2]|0; - $70 = $2; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 48|0); $72 = HEAP32[$71>>2]|0; - $73 = $2; + $73 = HEAP32[$2>>2]|0; $74 = ((($73)) + 40|0); $75 = HEAP32[$74>>2]|0; $76 = (($75) + ($72)|0); @@ -46596,10 +48745,10 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { if ($77) { break; } - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = (_fts3SegReaderIncrRead($78)|0); - $rc = $79; - $80 = $rc; + HEAP32[$rc>>2] = $79; + $80 = HEAP32[$rc>>2]|0; $81 = ($80|0)!=(0); if ($81) { label = 14; @@ -46607,36 +48756,36 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { } } if ((label|0) == 14) { - $82 = $rc; - $0 = $82; - $153 = $0; + $82 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $82; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } $83 = HEAP32[$p>>2]|0; $84 = ((($83)) + 1|0); HEAP32[$p>>2] = $84; - $85 = $3; + $85 = HEAP32[$3>>2]|0; $86 = ($85|0)!=(0|0); if ($86) { - $87 = $2; + $87 = HEAP32[$2>>2]|0; $88 = ((($87)) + 80|0); $89 = HEAP32[$88>>2]|0; - $90 = $3; + $90 = HEAP32[$3>>2]|0; HEAP32[$90>>2] = $89; $91 = HEAP32[$p>>2]|0; - $92 = $2; + $92 = HEAP32[$2>>2]|0; $93 = ((($92)) + 80|0); $94 = HEAP32[$93>>2]|0; $95 = $91; $96 = $94; $97 = (($95) - ($96))|0; $98 = (($97) - 1)|0; - $99 = $4; + $99 = HEAP32[$4>>2]|0; HEAP32[$99>>2] = $98; } while(1) { $100 = HEAP32[$p>>2]|0; - $101 = $pEnd; + $101 = HEAP32[$pEnd>>2]|0; $102 = ($100>>>0)<($101>>>0); if ($102) { $103 = HEAP32[$p>>2]|0; @@ -46654,9 +48803,9 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { $108 = ((($107)) + 1|0); HEAP32[$p>>2] = $108; } - $109 = $pEnd; + $109 = HEAP32[$pEnd>>2]|0; $110 = ($107>>>0)>=($109>>>0); - $111 = $2; + $111 = HEAP32[$2>>2]|0; if ($110) { $112 = ((($111)) + 80|0); HEAP32[$112>>2] = 0; @@ -46664,18 +48813,18 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { } $113 = HEAP32[$p>>2]|0; $114 = (_fts3SegReaderRequire($111,$113,10)|0); - $rc = $114; - $115 = $rc; + HEAP32[$rc>>2] = $114; + $115 = HEAP32[$rc>>2]|0; $116 = ($115|0)==(0); if ($116) { $117 = HEAP32[$p>>2]|0; $118 = HEAP32[$p>>2]|0; $119 = (_sqlite3Fts3GetVarint($118,$iDelta)|0); $120 = (($117) + ($119)|0); - $121 = $2; + $121 = HEAP32[$2>>2]|0; $122 = ((($121)) + 80|0); HEAP32[$122>>2] = $120; - $123 = $1; + $123 = HEAP32[$1>>2]|0; $124 = ((($123)) + 231|0); $125 = HEAP8[$124>>0]|0; $126 = ($125<<24>>24)!=(0); @@ -46685,7 +48834,7 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { $130 = (($127) + 4)|0; $131 = $130; $132 = HEAP32[$131>>2]|0; - $133 = $2; + $133 = HEAP32[$2>>2]|0; $134 = ((($133)) + 88|0); $135 = $134; $136 = $135; @@ -46717,8 +48866,8 @@ function _fts3SegReaderNextDocid($pTab,$pReader,$ppOffsetList,$pnOffsetList) { } } } while(0); - $0 = 0; - $153 = $0; + HEAP32[$0>>2] = 0; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } function _fts3ColumnFilter($iCol,$bZero,$ppList,$pnList) { @@ -46732,37 +48881,46 @@ function _fts3ColumnFilter($iCol,$bZero,$ppList,$pnList) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $c = 0, $iCurrent = 0, $nList = 0; var $p = 0, $pEnd = 0, $pList = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pList = sp + 16|0; + $nList = sp + 12|0; + $pEnd = sp + 8|0; $iCurrent = sp + 4|0; - $0 = $iCol; - $1 = $bZero; - $2 = $ppList; - $3 = $pnList; - $4 = $2; + $p = sp; + $c = sp + 36|0; + HEAP32[$0>>2] = $iCol; + HEAP32[$1>>2] = $bZero; + HEAP32[$2>>2] = $ppList; + HEAP32[$3>>2] = $pnList; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; - $pList = $5; - $6 = $3; + HEAP32[$pList>>2] = $5; + $6 = HEAP32[$3>>2]|0; $7 = HEAP32[$6>>2]|0; - $nList = $7; - $8 = $nList; - $9 = $pList; + HEAP32[$nList>>2] = $7; + $8 = HEAP32[$nList>>2]|0; + $9 = HEAP32[$pList>>2]|0; $10 = (($9) + ($8)|0); - $pEnd = $10; + HEAP32[$pEnd>>2] = $10; HEAP32[$iCurrent>>2] = 0; - $11 = $pList; - $p = $11; + $11 = HEAP32[$pList>>2]|0; + HEAP32[$p>>2] = $11; while(1) { - $c = 0; + HEAP8[$c>>0] = 0; while(1) { - $12 = $p; - $13 = $pEnd; + $12 = HEAP32[$p>>2]|0; + $13 = HEAP32[$pEnd>>2]|0; $14 = ($12>>>0)<($13>>>0); if (!($14)) { break; } - $15 = $c; + $15 = HEAP8[$c>>0]|0; $16 = $15 << 24 >> 24; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18 << 24 >> 24; $20 = $16 | $19; @@ -46771,20 +48929,20 @@ function _fts3ColumnFilter($iCol,$bZero,$ppList,$pnList) { if (!($22)) { break; } - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 1|0); - $p = $24; + HEAP32[$p>>2] = $24; $25 = HEAP8[$23>>0]|0; $26 = $25 << 24 >> 24; $27 = $26 & 128; $28 = $27&255; - $c = $28; + HEAP8[$c>>0] = $28; } - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = HEAP32[$iCurrent>>2]|0; $31 = ($29|0)==($30|0); - $32 = $p; - $33 = $pList; + $32 = HEAP32[$p>>2]|0; + $33 = HEAP32[$pList>>2]|0; $34 = $32; $35 = $33; $36 = (($34) - ($35))|0; @@ -46792,25 +48950,25 @@ function _fts3ColumnFilter($iCol,$bZero,$ppList,$pnList) { label = 7; break; } - $37 = $nList; + $37 = HEAP32[$nList>>2]|0; $38 = (($37) - ($36))|0; - $nList = $38; - $39 = $p; - $pList = $39; - $40 = $nList; + HEAP32[$nList>>2] = $38; + $39 = HEAP32[$p>>2]|0; + HEAP32[$pList>>2] = $39; + $40 = HEAP32[$nList>>2]|0; $41 = ($40|0)==(0); if ($41) { break; } - $42 = $pList; + $42 = HEAP32[$pList>>2]|0; $43 = ((($42)) + 1|0); - $p = $43; - $44 = $p; + HEAP32[$p>>2] = $43; + $44 = HEAP32[$p>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = $46 & 128; $48 = ($47|0)!=(0); - $49 = $p; + $49 = HEAP32[$p>>2]|0; if ($48) { $50 = (_sqlite3Fts3GetVarint32($49,$iCurrent)|0); $55 = $50; @@ -46820,54 +48978,54 @@ function _fts3ColumnFilter($iCol,$bZero,$ppList,$pnList) { HEAP32[$iCurrent>>2] = $52; $55 = 1; } - $53 = $p; + $53 = HEAP32[$p>>2]|0; $54 = (($53) + ($55)|0); - $p = $54; + HEAP32[$p>>2] = $54; } if ((label|0) == 7) { - $nList = $36; + HEAP32[$nList>>2] = $36; } - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ($56|0)!=(0); if (!($57)) { - $73 = $pList; - $74 = $2; + $73 = HEAP32[$pList>>2]|0; + $74 = HEAP32[$2>>2]|0; HEAP32[$74>>2] = $73; - $75 = $nList; - $76 = $3; + $75 = HEAP32[$nList>>2]|0; + $76 = HEAP32[$3>>2]|0; HEAP32[$76>>2] = $75; STACKTOP = sp;return; } - $58 = $nList; - $59 = $pList; + $58 = HEAP32[$nList>>2]|0; + $59 = HEAP32[$pList>>2]|0; $60 = (($59) + ($58)|0); - $61 = $pEnd; + $61 = HEAP32[$pEnd>>2]|0; $62 = ($60|0)!=($61|0); if (!($62)) { - $73 = $pList; - $74 = $2; + $73 = HEAP32[$pList>>2]|0; + $74 = HEAP32[$2>>2]|0; HEAP32[$74>>2] = $73; - $75 = $nList; - $76 = $3; + $75 = HEAP32[$nList>>2]|0; + $76 = HEAP32[$3>>2]|0; HEAP32[$76>>2] = $75; STACKTOP = sp;return; } - $63 = $nList; - $64 = $pList; + $63 = HEAP32[$nList>>2]|0; + $64 = HEAP32[$pList>>2]|0; $65 = (($64) + ($63)|0); - $66 = $pEnd; - $67 = $nList; - $68 = $pList; + $66 = HEAP32[$pEnd>>2]|0; + $67 = HEAP32[$nList>>2]|0; + $68 = HEAP32[$pList>>2]|0; $69 = (($68) + ($67)|0); $70 = $66; $71 = $69; $72 = (($70) - ($71))|0; _memset(($65|0),0,($72|0))|0; - $73 = $pList; - $74 = $2; + $73 = HEAP32[$pList>>2]|0; + $74 = HEAP32[$2>>2]|0; HEAP32[$74>>2] = $73; - $75 = $nList; - $76 = $3; + $75 = HEAP32[$nList>>2]|0; + $76 = HEAP32[$3>>2]|0; HEAP32[$76>>2] = $75; STACKTOP = sp;return; } @@ -46884,9 +49042,15 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $bWritten = 0, $iCol = 0, $nOut = 0, $p = 0, $pEnd = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $2 = sp + 8|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $nOut = sp + 28|0; + $bWritten = sp + 24|0; $p = sp + 20|0; + $pEnd = sp + 16|0; $iCol = sp; $6 = $2; $7 = $6; @@ -46894,17 +49058,17 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $3 = $pList; - $4 = $nList; - $5 = $pOut; - $nOut = 0; - $bWritten = 0; - $10 = $3; + HEAP32[$3>>2] = $pList; + HEAP32[$4>>2] = $nList; + HEAP32[$5>>2] = $pOut; + HEAP32[$nOut>>2] = 0; + HEAP32[$bWritten>>2] = 0; + $10 = HEAP32[$3>>2]|0; HEAP32[$p>>2] = $10; - $11 = $4; - $12 = $3; + $11 = HEAP32[$4>>2]|0; + $12 = HEAP32[$3>>2]|0; $13 = (($12) + ($11)|0); - $pEnd = $13; + HEAP32[$pEnd>>2] = $13; $14 = HEAP32[$p>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15 << 24 >> 24; @@ -46915,8 +49079,8 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { $20 = $19 << 24 >> 24; $21 = ($20|0)==(2); if ($21) { - $22 = $nOut; - $23 = $5; + $22 = HEAP32[$nOut>>2]|0; + $23 = HEAP32[$5>>2]|0; $24 = (($23) + ($22)|0); $25 = $2; $26 = $25; @@ -46925,22 +49089,22 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { $29 = $28; $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3Fts3PutVarint($24,$27,$30)|0); - $32 = $nOut; + $32 = HEAP32[$nOut>>2]|0; $33 = (($32) + ($31))|0; - $nOut = $33; - $34 = $nOut; + HEAP32[$nOut>>2] = $33; + $34 = HEAP32[$nOut>>2]|0; $35 = (($34) + 1)|0; - $nOut = $35; - $36 = $5; + HEAP32[$nOut>>2] = $35; + $36 = HEAP32[$5>>2]|0; $37 = (($36) + ($34)|0); HEAP8[$37>>0] = 2; - $bWritten = 1; + HEAP32[$bWritten>>2] = 1; } _fts3ColumnlistCopy(0,$p); } while(1) { $38 = HEAP32[$p>>2]|0; - $39 = $pEnd; + $39 = HEAP32[$pEnd>>2]|0; $40 = ($38>>>0)<($39>>>0); if (!($40)) { break; @@ -46965,11 +49129,11 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { $53 = $52 << 24 >> 24; $54 = ($53|0)==(2); if ($54) { - $55 = $bWritten; + $55 = HEAP32[$bWritten>>2]|0; $56 = ($55|0)==(0); if ($56) { - $57 = $nOut; - $58 = $5; + $57 = HEAP32[$nOut>>2]|0; + $58 = HEAP32[$5>>2]|0; $59 = (($58) + ($57)|0); $60 = $2; $61 = $60; @@ -46978,19 +49142,19 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { $64 = $63; $65 = HEAP32[$64>>2]|0; $66 = (_sqlite3Fts3PutVarint($59,$62,$65)|0); - $67 = $nOut; + $67 = HEAP32[$nOut>>2]|0; $68 = (($67) + ($66))|0; - $nOut = $68; - $bWritten = 1; + HEAP32[$nOut>>2] = $68; + HEAP32[$bWritten>>2] = 1; } - $69 = $nOut; + $69 = HEAP32[$nOut>>2]|0; $70 = (($69) + 1)|0; - $nOut = $70; - $71 = $5; + HEAP32[$nOut>>2] = $70; + $71 = HEAP32[$5>>2]|0; $72 = (($71) + ($69)|0); HEAP8[$72>>0] = 1; - $73 = $nOut; - $74 = $5; + $73 = HEAP32[$nOut>>2]|0; + $74 = HEAP32[$5>>2]|0; $75 = (($74) + ($73)|0); $76 = $iCol; $77 = $76; @@ -46999,31 +49163,31 @@ function _sqlite3Fts3FirstFilter($0,$1,$pList,$nList,$pOut) { $80 = $79; $81 = HEAP32[$80>>2]|0; $82 = (_sqlite3Fts3PutVarint($75,$78,$81)|0); - $83 = $nOut; + $83 = HEAP32[$nOut>>2]|0; $84 = (($83) + ($82))|0; - $nOut = $84; - $85 = $nOut; + HEAP32[$nOut>>2] = $84; + $85 = HEAP32[$nOut>>2]|0; $86 = (($85) + 1)|0; - $nOut = $86; - $87 = $5; + HEAP32[$nOut>>2] = $86; + $87 = HEAP32[$5>>2]|0; $88 = (($87) + ($85)|0); HEAP8[$88>>0] = 2; } _fts3ColumnlistCopy(0,$p); } - $89 = $bWritten; + $89 = HEAP32[$bWritten>>2]|0; $90 = ($89|0)!=(0); if (!($90)) { - $95 = $nOut; + $95 = HEAP32[$nOut>>2]|0; STACKTOP = sp;return ($95|0); } - $91 = $nOut; + $91 = HEAP32[$nOut>>2]|0; $92 = (($91) + 1)|0; - $nOut = $92; - $93 = $5; + HEAP32[$nOut>>2] = $92; + $93 = HEAP32[$5>>2]|0; $94 = (($93) + ($91)|0); HEAP8[$94>>0] = 0; - $95 = $nOut; + $95 = HEAP32[$nOut>>2]|0; STACKTOP = sp;return ($95|0); } function _fts3ColumnlistCopy($pp,$ppPoslist) { @@ -47033,18 +49197,24 @@ function _fts3ColumnlistCopy($pp,$ppPoslist) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0; var $n = 0, $p = 0, $pEnd = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pp; - $1 = $ppPoslist; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pEnd = sp + 8|0; + $c = sp + 20|0; + $n = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $ppPoslist; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $pEnd = $3; - $c = 0; + HEAP32[$pEnd>>2] = $3; + HEAP8[$c>>0] = 0; while(1) { - $4 = $pEnd; + $4 = HEAP32[$pEnd>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; - $7 = $c; + $7 = HEAP8[$c>>0]|0; $8 = $7 << 24 >> 24; $9 = $6 | $8; $10 = 254 & $9; @@ -47052,47 +49222,47 @@ function _fts3ColumnlistCopy($pp,$ppPoslist) { if (!($11)) { break; } - $12 = $pEnd; + $12 = HEAP32[$pEnd>>2]|0; $13 = ((($12)) + 1|0); - $pEnd = $13; + HEAP32[$pEnd>>2] = $13; $14 = HEAP8[$12>>0]|0; $15 = $14 << 24 >> 24; $16 = $15 & 128; $17 = $16&255; - $c = $17; + HEAP8[$c>>0] = $17; } - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { - $37 = $pEnd; - $38 = $1; + $37 = HEAP32[$pEnd>>2]|0; + $38 = HEAP32[$1>>2]|0; HEAP32[$38>>2] = $37; STACKTOP = sp;return; } - $20 = $pEnd; - $21 = $1; + $20 = HEAP32[$pEnd>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = $20; $24 = $22; $25 = (($23) - ($24))|0; - $n = $25; - $26 = $0; + HEAP32[$n>>2] = $25; + $26 = HEAP32[$0>>2]|0; $27 = HEAP32[$26>>2]|0; - $p = $27; - $28 = $p; - $29 = $1; + HEAP32[$p>>2] = $27; + $28 = HEAP32[$p>>2]|0; + $29 = HEAP32[$1>>2]|0; $30 = HEAP32[$29>>2]|0; - $31 = $n; + $31 = HEAP32[$n>>2]|0; _memcpy(($28|0),($30|0),($31|0))|0; - $32 = $n; - $33 = $p; + $32 = HEAP32[$n>>2]|0; + $33 = HEAP32[$p>>2]|0; $34 = (($33) + ($32)|0); - $p = $34; - $35 = $p; - $36 = $0; + HEAP32[$p>>2] = $34; + $35 = HEAP32[$p>>2]|0; + $36 = HEAP32[$0>>2]|0; HEAP32[$36>>2] = $35; - $37 = $pEnd; - $38 = $1; + $37 = HEAP32[$pEnd>>2]|0; + $38 = HEAP32[$1>>2]|0; HEAP32[$38>>2] = $37; STACKTOP = sp;return; } @@ -47107,108 +49277,114 @@ function _sqlite3Fts3GetVarint($p,$v) { var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0, $b = 0, $c = 0, $pStart = 0, $shift = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $pStart = sp + 24|0; + $a = sp + 20|0; $b = sp + 8|0; + $shift = sp + 16|0; $c = sp; - $1 = $p; - $2 = $v; - $3 = $1; - $pStart = $3; - $4 = $1; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $v; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pStart>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 1|0); - $1 = $5; + HEAP32[$1>>2] = $5; $6 = HEAP8[$4>>0]|0; $7 = $6 << 24 >> 24; - $a = $7; - $8 = $a; + HEAP32[$a>>2] = $7; + $8 = HEAP32[$a>>2]|0; $9 = $8 & 128; $10 = ($9|0)==(0); - $11 = $a; + $11 = HEAP32[$a>>2]|0; if ($10) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = $12; $14 = $13; HEAP32[$14>>2] = $11; $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = 0; - $0 = 1; - $132 = $0; + HEAP32[$0>>2] = 1; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } $17 = $11 & 127; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 1|0); - $1 = $19; + HEAP32[$1>>2] = $19; $20 = HEAP8[$18>>0]|0; $21 = $20 << 24 >> 24; $22 = $21 << 7; $23 = $17 | $22; - $a = $23; - $24 = $a; + HEAP32[$a>>2] = $23; + $24 = HEAP32[$a>>2]|0; $25 = $24 & 16384; $26 = ($25|0)==(0); - $27 = $a; + $27 = HEAP32[$a>>2]|0; if ($26) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = $28; $30 = $29; HEAP32[$30>>2] = $27; $31 = (($29) + 4)|0; $32 = $31; HEAP32[$32>>2] = 0; - $0 = 2; - $132 = $0; + HEAP32[$0>>2] = 2; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } $33 = $27 & 16383; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 1|0); - $1 = $35; + HEAP32[$1>>2] = $35; $36 = HEAP8[$34>>0]|0; $37 = $36 << 24 >> 24; $38 = $37 << 14; $39 = $33 | $38; - $a = $39; - $40 = $a; + HEAP32[$a>>2] = $39; + $40 = HEAP32[$a>>2]|0; $41 = $40 & 2097152; $42 = ($41|0)==(0); - $43 = $a; + $43 = HEAP32[$a>>2]|0; if ($42) { - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = $44; $46 = $45; HEAP32[$46>>2] = $43; $47 = (($45) + 4)|0; $48 = $47; HEAP32[$48>>2] = 0; - $0 = 3; - $132 = $0; + HEAP32[$0>>2] = 3; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } $49 = $43 & 2097151; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 1|0); - $1 = $51; + HEAP32[$1>>2] = $51; $52 = HEAP8[$50>>0]|0; $53 = $52 << 24 >> 24; $54 = $53 << 21; $55 = $49 | $54; - $a = $55; - $56 = $a; + HEAP32[$a>>2] = $55; + $56 = HEAP32[$a>>2]|0; $57 = $56 & 268435456; $58 = ($57|0)==(0); - $59 = $a; + $59 = HEAP32[$a>>2]|0; if ($58) { - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = $60; $62 = $61; HEAP32[$62>>2] = $59; $63 = (($61) + 4)|0; $64 = $63; HEAP32[$64>>2] = 0; - $0 = 4; - $132 = $0; + HEAP32[$0>>2] = 4; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } $65 = $59 & 268435455; @@ -47218,16 +49394,16 @@ function _sqlite3Fts3GetVarint($p,$v) { $68 = (($66) + 4)|0; $69 = $68; HEAP32[$69>>2] = 0; - $shift = 28; + HEAP32[$shift>>2] = 28; while(1) { - $70 = $shift; + $70 = HEAP32[$shift>>2]|0; $71 = ($70|0)<=(63); if (!($71)) { break; } - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 1|0); - $1 = $73; + HEAP32[$1>>2] = $73; $74 = HEAP8[$72>>0]|0; $75 = $74 << 24 >> 24; $76 = ($75|0)<(0); @@ -47245,7 +49421,7 @@ function _sqlite3Fts3GetVarint($p,$v) { $86 = $85; $87 = HEAP32[$86>>2]|0; $88 = $84 & 127; - $89 = $shift; + $89 = HEAP32[$shift>>2]|0; $90 = (_bitshift64Shl(($88|0),0,($89|0))|0); $91 = tempRet0; $92 = $b; @@ -47275,9 +49451,9 @@ function _sqlite3Fts3GetVarint($p,$v) { if ($113) { break; } - $114 = $shift; + $114 = HEAP32[$shift>>2]|0; $115 = (($114) + 7)|0; - $shift = $115; + HEAP32[$shift>>2] = $115; } $116 = $b; $117 = $116; @@ -47285,20 +49461,20 @@ function _sqlite3Fts3GetVarint($p,$v) { $119 = (($116) + 4)|0; $120 = $119; $121 = HEAP32[$120>>2]|0; - $122 = $2; + $122 = HEAP32[$2>>2]|0; $123 = $122; $124 = $123; HEAP32[$124>>2] = $118; $125 = (($123) + 4)|0; $126 = $125; HEAP32[$126>>2] = $121; - $127 = $1; - $128 = $pStart; + $127 = HEAP32[$1>>2]|0; + $128 = HEAP32[$pStart>>2]|0; $129 = $127; $130 = $128; $131 = (($129) - ($130))|0; - $0 = $131; - $132 = $0; + HEAP32[$0>>2] = $131; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } function _sqlite3Fts3GetVarint32($p,$pi) { @@ -47308,89 +49484,93 @@ function _sqlite3Fts3GetVarint32($p,$pi) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pi; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $a = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pi; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 1|0); - $1 = $4; + HEAP32[$1>>2] = $4; $5 = HEAP8[$3>>0]|0; $6 = $5 << 24 >> 24; - $a = $6; - $7 = $a; + HEAP32[$a>>2] = $6; + $7 = HEAP32[$a>>2]|0; $8 = $7 & 127; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 1|0); - $1 = $10; + HEAP32[$1>>2] = $10; $11 = HEAP8[$9>>0]|0; $12 = $11 << 24 >> 24; $13 = $12 << 7; $14 = $8 | $13; - $a = $14; - $15 = $a; + HEAP32[$a>>2] = $14; + $15 = HEAP32[$a>>2]|0; $16 = $15 & 16384; $17 = ($16|0)==(0); - $18 = $a; + $18 = HEAP32[$a>>2]|0; if ($17) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; HEAP32[$19>>2] = $18; - $0 = 2; - $53 = $0; + HEAP32[$0>>2] = 2; + $53 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($53|0); } $20 = $18 & 16383; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 1|0); - $1 = $22; + HEAP32[$1>>2] = $22; $23 = HEAP8[$21>>0]|0; $24 = $23 << 24 >> 24; $25 = $24 << 14; $26 = $20 | $25; - $a = $26; - $27 = $a; + HEAP32[$a>>2] = $26; + $27 = HEAP32[$a>>2]|0; $28 = $27 & 2097152; $29 = ($28|0)==(0); - $30 = $a; + $30 = HEAP32[$a>>2]|0; if ($29) { - $31 = $2; + $31 = HEAP32[$2>>2]|0; HEAP32[$31>>2] = $30; - $0 = 3; - $53 = $0; + HEAP32[$0>>2] = 3; + $53 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($53|0); } $32 = $30 & 2097151; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 1|0); - $1 = $34; + HEAP32[$1>>2] = $34; $35 = HEAP8[$33>>0]|0; $36 = $35 << 24 >> 24; $37 = $36 << 21; $38 = $32 | $37; - $a = $38; - $39 = $a; + HEAP32[$a>>2] = $38; + $39 = HEAP32[$a>>2]|0; $40 = $39 & 268435456; $41 = ($40|0)==(0); - $42 = $a; + $42 = HEAP32[$a>>2]|0; if ($41) { - $43 = $2; + $43 = HEAP32[$2>>2]|0; HEAP32[$43>>2] = $42; - $0 = 4; - $53 = $0; + HEAP32[$0>>2] = 4; + $53 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($53|0); } else { $44 = $42 & 268435455; - $a = $44; - $45 = $a; - $46 = $1; + HEAP32[$a>>2] = $44; + $45 = HEAP32[$a>>2]|0; + $46 = HEAP32[$1>>2]|0; $47 = HEAP8[$46>>0]|0; $48 = $47 << 24 >> 24; $49 = $48 & 15; $50 = $49 << 28; $51 = $45 | $50; - $52 = $2; + $52 = HEAP32[$2>>2]|0; HEAP32[$52>>2] = $51; - $0 = 5; - $53 = $0; + HEAP32[$0>>2] = 5; + $53 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($53|0); } return (0)|0; @@ -47411,32 +49591,44 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $iDelta = 0, $iDelta2 = 0, $iDocid = 0, $iMul = 0, $iMul1 = 0, $p = 0, $pDocid = 0, $pEnd = 0, $pNext = 0, $pSave = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $5 = sp + 56|0; + $6 = sp + 52|0; $p = sp + 48|0; $iDocid = sp + 16|0; + $pNext = sp + 44|0; $pDocid = sp + 40|0; + $pEnd = sp + 36|0; + $iMul = sp + 32|0; $iDelta = sp + 8|0; + $iMul1 = sp + 28|0; $iDelta2 = sp; - $0 = $bDescIdx; - $1 = $aDoclist; - $2 = $nDoclist; - $3 = $ppIter; - $4 = $piDocid; - $5 = $pnList; - $6 = $pbEof; - $7 = $3; + $pSave = sp + 24|0; + HEAP32[$0>>2] = $bDescIdx; + HEAP32[$1>>2] = $aDoclist; + HEAP32[$2>>2] = $nDoclist; + HEAP32[$3>>2] = $ppIter; + HEAP32[$4>>2] = $piDocid; + HEAP32[$5>>2] = $pnList; + HEAP32[$6>>2] = $pbEof; + $7 = HEAP32[$3>>2]|0; $8 = HEAP32[$7>>2]|0; HEAP32[$p>>2] = $8; $9 = HEAP32[$p>>2]|0; $10 = ($9|0)==(0|0); if (!($10)) { - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ($81|0)!=(0); $83 = $82 ? -1 : 1; - $iMul1 = $83; - $84 = $1; + HEAP32[$iMul1>>2] = $83; + $84 = HEAP32[$1>>2]|0; _fts3GetReverseVarint($p,$84,$iDelta2); - $85 = $iMul1; + $85 = HEAP32[$iMul1>>2]|0; $86 = ($85|0)<(0); $87 = $86 << 31 >> 31; $88 = $iDelta2; @@ -47447,7 +49639,7 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $93 = HEAP32[$92>>2]|0; $94 = (___muldi3(($85|0),($87|0),($90|0),($93|0))|0); $95 = tempRet0; - $96 = $4; + $96 = HEAP32[$4>>2]|0; $97 = $96; $98 = $97; $99 = HEAP32[$98>>2]|0; @@ -47463,26 +49655,26 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $108 = $107; HEAP32[$108>>2] = $104; $109 = HEAP32[$p>>2]|0; - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ($109|0)==($110|0); if ($111) { - $112 = $6; + $112 = HEAP32[$6>>2]|0; HEAP8[$112>>0] = 1; } else { $113 = HEAP32[$p>>2]|0; - $pSave = $113; - $114 = $1; + HEAP32[$pSave>>2] = $113; + $114 = HEAP32[$1>>2]|0; _fts3ReversePoslist($114,$p); - $115 = $pSave; + $115 = HEAP32[$pSave>>2]|0; $116 = HEAP32[$p>>2]|0; $117 = $115; $118 = $116; $119 = (($117) - ($118))|0; - $120 = $5; + $120 = HEAP32[$5>>2]|0; HEAP32[$120>>2] = $119; } $121 = HEAP32[$p>>2]|0; - $122 = $3; + $122 = HEAP32[$3>>2]|0; HEAP32[$122>>2] = $121; STACKTOP = sp;return; } @@ -47492,17 +49684,17 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = 0; - $pNext = 0; - $15 = $1; + HEAP32[$pNext>>2] = 0; + $15 = HEAP32[$1>>2]|0; HEAP32[$pDocid>>2] = $15; - $16 = $2; - $17 = $1; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = (($17) + ($16)|0); - $pEnd = $18; - $iMul = 1; + HEAP32[$pEnd>>2] = $18; + HEAP32[$iMul>>2] = 1; while(1) { $19 = HEAP32[$pDocid>>2]|0; - $20 = $pEnd; + $20 = HEAP32[$pEnd>>2]|0; $21 = ($19>>>0)<($20>>>0); if (!($21)) { break; @@ -47512,7 +49704,7 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $24 = HEAP32[$pDocid>>2]|0; $25 = (($24) + ($23)|0); HEAP32[$pDocid>>2] = $25; - $26 = $iMul; + $26 = HEAP32[$iMul>>2]|0; $27 = ($26|0)<(0); $28 = $27 << 31 >> 31; $29 = $iDelta; @@ -47538,11 +49730,11 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $48 = $47; HEAP32[$48>>2] = $44; $49 = HEAP32[$pDocid>>2]|0; - $pNext = $49; + HEAP32[$pNext>>2] = $49; _fts3PoslistCopy(0,$pDocid); while(1) { $50 = HEAP32[$pDocid>>2]|0; - $51 = $pEnd; + $51 = HEAP32[$pEnd>>2]|0; $52 = ($50>>>0)<($51>>>0); if (!($52)) { break; @@ -47558,20 +49750,20 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $58 = ((($57)) + 1|0); HEAP32[$pDocid>>2] = $58; } - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ($59|0)!=(0); $61 = $60 ? -1 : 1; - $iMul = $61; + HEAP32[$iMul>>2] = $61; } - $62 = $pEnd; - $63 = $pNext; + $62 = HEAP32[$pEnd>>2]|0; + $63 = HEAP32[$pNext>>2]|0; $64 = $62; $65 = $63; $66 = (($64) - ($65))|0; - $67 = $5; + $67 = HEAP32[$5>>2]|0; HEAP32[$67>>2] = $66; - $68 = $pNext; - $69 = $3; + $68 = HEAP32[$pNext>>2]|0; + $69 = HEAP32[$3>>2]|0; HEAP32[$69>>2] = $68; $70 = $iDocid; $71 = $70; @@ -47579,7 +49771,7 @@ function _sqlite3Fts3DoclistPrev($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $73 = (($70) + 4)|0; $74 = $73; $75 = HEAP32[$74>>2]|0; - $76 = $4; + $76 = HEAP32[$4>>2]|0; $77 = $76; $78 = $77; HEAP32[$78>>2] = $72; @@ -47595,21 +49787,24 @@ function _fts3SegReaderIncrRead($pReader) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $nRead = 0, $rc = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pReader; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $nRead = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pReader; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 44|0); $3 = HEAP32[$2>>2]|0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 48|0); $6 = HEAP32[$5>>2]|0; $7 = (($3) - ($6))|0; $8 = ($7|0)<(4096); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 48|0); $14 = HEAP32[$13>>2]|0; $15 = (($11) - ($14))|0; @@ -47617,65 +49812,65 @@ function _fts3SegReaderIncrRead($pReader) { } else { $16 = 4096; } - $nRead = $16; - $17 = $0; + HEAP32[$nRead>>2] = $16; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 52|0); $19 = HEAP32[$18>>2]|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 48|0); $22 = HEAP32[$21>>2]|0; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 40|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22)|0); - $27 = $nRead; - $28 = $0; + $27 = HEAP32[$nRead>>2]|0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 48|0); $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3_blob_read($19,$26,$27,$30)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); if (!($33)) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $34 = $nRead; - $35 = $0; + $34 = HEAP32[$nRead>>2]|0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 48|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($34))|0; HEAP32[$36>>2] = $38; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 48|0); $41 = HEAP32[$40>>2]|0; - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 40|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41)|0); dest=$45; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 48|0); $48 = HEAP32[$47>>2]|0; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 44|0); $51 = HEAP32[$50>>2]|0; $52 = ($48|0)==($51|0); if (!($52)) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 52|0); $55 = HEAP32[$54>>2]|0; (_sqlite3_blob_close($55)|0); - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 52|0); HEAP32[$57>>2] = 0; - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 48|0); HEAP32[$59>>2] = 0; - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } function _fts3SegReaderRequire($pReader,$pFrom,$nByte) { @@ -47685,33 +49880,37 @@ function _fts3SegReaderRequire($pReader,$pFrom,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pReader; - $1 = $pFrom; - $2 = $nByte; - $rc = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pReader; + HEAP32[$1>>2] = $pFrom; + HEAP32[$2>>2] = $nByte; + HEAP32[$rc>>2] = 0; while(1) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $rc; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); $or$cond = $6 & $8; if (!($or$cond)) { label = 5; break; } - $9 = $1; - $10 = $0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 40|0); $12 = HEAP32[$11>>2]|0; $13 = $9; $14 = $12; $15 = (($13) - ($14))|0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = (($15) + ($16))|0; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 48|0); $20 = HEAP32[$19>>2]|0; $21 = ($17|0)>($20|0); @@ -47719,12 +49918,12 @@ function _fts3SegReaderRequire($pReader,$pFrom,$nByte) { label = 5; break; } - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = (_fts3SegReaderIncrRead($22)|0); - $rc = $23; + HEAP32[$rc>>2] = $23; } if ((label|0) == 5) { - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -47736,24 +49935,30 @@ function _fts3PoslistCopy($pp,$ppPoslist) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $n = 0; var $p = 0, $pEnd = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pp; - $1 = $ppPoslist; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pEnd = sp + 8|0; + $c = sp + 20|0; + $n = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $ppPoslist; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $pEnd = $3; - $c = 0; + HEAP32[$pEnd>>2] = $3; + HEAP8[$c>>0] = 0; while(1) { - $4 = $pEnd; + $4 = HEAP32[$pEnd>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; - $7 = $c; + $7 = HEAP8[$c>>0]|0; $8 = $7 << 24 >> 24; $9 = $6 | $8; $10 = ($9|0)!=(0); - $11 = $pEnd; + $11 = HEAP32[$pEnd>>2]|0; $12 = ((($11)) + 1|0); - $pEnd = $12; + HEAP32[$pEnd>>2] = $12; if (!($10)) { break; } @@ -47761,40 +49966,40 @@ function _fts3PoslistCopy($pp,$ppPoslist) { $14 = $13 << 24 >> 24; $15 = $14 & 128; $16 = $15&255; - $c = $16; + HEAP8[$c>>0] = $16; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ($17|0)!=(0|0); if (!($18)) { - $36 = $pEnd; - $37 = $1; + $36 = HEAP32[$pEnd>>2]|0; + $37 = HEAP32[$1>>2]|0; HEAP32[$37>>2] = $36; STACKTOP = sp;return; } - $19 = $pEnd; - $20 = $1; + $19 = HEAP32[$pEnd>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = $19; $23 = $21; $24 = (($22) - ($23))|0; - $n = $24; - $25 = $0; + HEAP32[$n>>2] = $24; + $25 = HEAP32[$0>>2]|0; $26 = HEAP32[$25>>2]|0; - $p = $26; - $27 = $p; - $28 = $1; + HEAP32[$p>>2] = $26; + $27 = HEAP32[$p>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $n; + $30 = HEAP32[$n>>2]|0; _memcpy(($27|0),($29|0),($30|0))|0; - $31 = $n; - $32 = $p; + $31 = HEAP32[$n>>2]|0; + $32 = HEAP32[$p>>2]|0; $33 = (($32) + ($31)|0); - $p = $33; - $34 = $p; - $35 = $0; + HEAP32[$p>>2] = $33; + $34 = HEAP32[$p>>2]|0; + $35 = HEAP32[$0>>2]|0; HEAP32[$35>>2] = $34; - $36 = $pEnd; - $37 = $1; + $36 = HEAP32[$pEnd>>2]|0; + $37 = HEAP32[$1>>2]|0; HEAP32[$37>>2] = $36; STACKTOP = sp;return; } @@ -47805,23 +50010,27 @@ function _fts3GetReverseVarint($pp,$pStart,$pVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; $iVal = sp; - $0 = $pp; - $1 = $pStart; - $2 = $pVal; - $3 = $0; + $p = sp + 8|0; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $pStart; + HEAP32[$2>>2] = $pVal; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + -2|0); - $p = $5; + HEAP32[$p>>2] = $5; while(1) { - $6 = $p; - $7 = $1; + $6 = HEAP32[$p>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ($6>>>0)>=($7>>>0); if (!($8)) { break; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10 << 24 >> 24; $12 = $11 & 128; @@ -47829,17 +50038,17 @@ function _fts3GetReverseVarint($pp,$pStart,$pVal) { if (!($13)) { break; } - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + -1|0); - $p = $15; + HEAP32[$p>>2] = $15; } - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 1|0); - $p = $17; - $18 = $p; - $19 = $0; + HEAP32[$p>>2] = $17; + $18 = HEAP32[$p>>2]|0; + $19 = HEAP32[$0>>2]|0; HEAP32[$19>>2] = $18; - $20 = $p; + $20 = HEAP32[$p>>2]|0; (_sqlite3Fts3GetVarint($20,$iVal)|0); $21 = $iVal; $22 = $21; @@ -47847,7 +50056,7 @@ function _fts3GetReverseVarint($pp,$pStart,$pVal) { $24 = (($21) + 4)|0; $25 = $24; $26 = HEAP32[$25>>2]|0; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = $27; $29 = $28; HEAP32[$29>>2] = $23; @@ -47863,26 +50072,30 @@ function _fts3ReversePoslist($pStart,$ppPoslist) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStart; - $1 = $ppPoslist; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + $c = sp + 12|0; + HEAP32[$0>>2] = $pStart; + HEAP32[$1>>2] = $ppPoslist; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + -2|0); - $p = $4; - $c = 0; + HEAP32[$p>>2] = $4; + HEAP8[$c>>0] = 0; while(1) { - $5 = $p; - $6 = $0; + $5 = HEAP32[$p>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ($5>>>0)>($6>>>0); if (!($7)) { break; } - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + -1|0); - $p = $9; + HEAP32[$p>>2] = $9; $10 = HEAP8[$8>>0]|0; - $c = $10; + HEAP8[$c>>0] = $10; $11 = $10 << 24 >> 24; $12 = ($11|0)==(0); if (!($12)) { @@ -47890,15 +50103,15 @@ function _fts3ReversePoslist($pStart,$ppPoslist) { } } while(1) { - $13 = $p; - $14 = $0; + $13 = HEAP32[$p>>2]|0; + $14 = HEAP32[$0>>2]|0; $15 = ($13>>>0)>($14>>>0); if ($15) { - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; $19 = $18 & 128; - $20 = $c; + $20 = HEAP8[$c>>0]|0; $21 = $20 << 24 >> 24; $22 = $19 | $21; $23 = ($22|0)!=(0); @@ -47906,27 +50119,27 @@ function _fts3ReversePoslist($pStart,$ppPoslist) { } else { $47 = 0; } - $24 = $p; + $24 = HEAP32[$p>>2]|0; if (!($47)) { break; } $25 = ((($24)) + -1|0); - $p = $25; + HEAP32[$p>>2] = $25; $26 = HEAP8[$24>>0]|0; - $c = $26; + HEAP8[$c>>0] = $26; } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ($24>>>0)>($27>>>0); if ($28) { label = 11; } else { - $29 = $c; + $29 = HEAP8[$c>>0]|0; $30 = $29 << 24 >> 24; $31 = ($30|0)==(0); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = HEAP32[$32>>2]|0; - $34 = $p; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 2|0); $36 = ($33>>>0)>($35>>>0); if ($36) { @@ -47935,14 +50148,14 @@ function _fts3ReversePoslist($pStart,$ppPoslist) { } } if ((label|0) == 11) { - $37 = $p; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 2|0); - $p = $38; + HEAP32[$p>>2] = $38; } while(1) { - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 1|0); - $p = $40; + HEAP32[$p>>2] = $40; $41 = HEAP8[$39>>0]|0; $42 = $41 << 24 >> 24; $43 = $42 & 128; @@ -47951,8 +50164,8 @@ function _fts3ReversePoslist($pStart,$ppPoslist) { break; } } - $45 = $p; - $46 = $1; + $45 = HEAP32[$p>>2]|0; + $46 = HEAP32[$1>>2]|0; HEAP32[$46>>2] = $45; STACKTOP = sp;return; } @@ -47970,24 +50183,32 @@ function _sqlite3Fts3ReadBlock($p,$0,$1,$paBlob,$pnBlob,$pnLoad) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $aByte = 0, $nByte = 0, $or$cond = 0, $rc = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp + 8|0; + $2 = sp + 40|0; + $3 = sp + 36|0; $4 = sp; - $3 = $p; + $5 = sp + 32|0; + $6 = sp + 28|0; + $7 = sp + 24|0; + $rc = sp + 20|0; + $nByte = sp + 16|0; + $aByte = sp + 12|0; + HEAP32[$3>>2] = $p; $8 = $4; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $5 = $paBlob; - $6 = $pnBlob; - $7 = $pnLoad; - $12 = $3; + HEAP32[$5>>2] = $paBlob; + HEAP32[$6>>2] = $pnBlob; + HEAP32[$7>>2] = $pnLoad; + $12 = HEAP32[$3>>2]|0; $13 = ((($12)) + 244|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); - $16 = $3; + $16 = HEAP32[$3>>2]|0; if ($15) { $17 = ((($16)) + 244|0); $18 = HEAP32[$17>>2]|0; @@ -47998,37 +50219,37 @@ function _sqlite3Fts3ReadBlock($p,$0,$1,$paBlob,$pnBlob,$pnLoad) { $23 = $22; $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3_blob_reopen($18,$21,$24)|0); - $rc = $25; + HEAP32[$rc>>2] = $25; } else { $26 = ((($16)) + 240|0); $27 = HEAP32[$26>>2]|0; $28 = (0|0)==($27|0); if ($28) { - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ((($29)) + 20|0); $31 = HEAP32[$30>>2]|0; HEAP32[$vararg_buffer>>2] = $31; $32 = (_sqlite3_mprintf(24010,$vararg_buffer)|0); - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($33)) + 240|0); HEAP32[$34>>2] = $32; - $35 = $3; + $35 = HEAP32[$3>>2]|0; $36 = ((($35)) + 240|0); $37 = HEAP32[$36>>2]|0; $38 = (0|0)==($37|0); if ($38) { - $2 = 7; - $93 = $2; + HEAP32[$2>>2] = 7; + $93 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($93|0); } } - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = ((($39)) + 12|0); $41 = HEAP32[$40>>2]|0; - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; - $45 = $3; + $45 = HEAP32[$3>>2]|0; $46 = ((($45)) + 240|0); $47 = HEAP32[$46>>2]|0; $48 = $4; @@ -48037,72 +50258,72 @@ function _sqlite3Fts3ReadBlock($p,$0,$1,$paBlob,$pnBlob,$pnLoad) { $51 = (($48) + 4)|0; $52 = $51; $53 = HEAP32[$52>>2]|0; - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = ((($54)) + 244|0); $56 = (_sqlite3_blob_open($41,$44,$47,24022,$50,$53,0,$55)|0); - $rc = $56; + HEAP32[$rc>>2] = $56; } - $57 = $rc; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); if ($58) { - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 244|0); $61 = HEAP32[$60>>2]|0; $62 = (_sqlite3_blob_bytes($61)|0); - $nByte = $62; - $63 = $nByte; - $64 = $6; + HEAP32[$nByte>>2] = $62; + $63 = HEAP32[$nByte>>2]|0; + $64 = HEAP32[$6>>2]|0; HEAP32[$64>>2] = $63; - $65 = $5; + $65 = HEAP32[$5>>2]|0; $66 = ($65|0)!=(0|0); if ($66) { - $67 = $nByte; + $67 = HEAP32[$nByte>>2]|0; $68 = (($67) + 20)|0; $69 = (_sqlite3_malloc($68)|0); - $aByte = $69; - $70 = $aByte; + HEAP32[$aByte>>2] = $69; + $70 = HEAP32[$aByte>>2]|0; $71 = ($70|0)!=(0|0); if ($71) { - $72 = $7; + $72 = HEAP32[$7>>2]|0; $73 = ($72|0)!=(0|0); - $74 = $nByte; + $74 = HEAP32[$nByte>>2]|0; $75 = ($74|0)>(16384); $or$cond = $73 & $75; if ($or$cond) { - $nByte = 4096; - $76 = $nByte; - $77 = $7; + HEAP32[$nByte>>2] = 4096; + $76 = HEAP32[$nByte>>2]|0; + $77 = HEAP32[$7>>2]|0; HEAP32[$77>>2] = $76; } - $78 = $3; + $78 = HEAP32[$3>>2]|0; $79 = ((($78)) + 244|0); $80 = HEAP32[$79>>2]|0; - $81 = $aByte; - $82 = $nByte; + $81 = HEAP32[$aByte>>2]|0; + $82 = HEAP32[$nByte>>2]|0; $83 = (_sqlite3_blob_read($80,$81,$82,0)|0); - $rc = $83; - $84 = $nByte; - $85 = $aByte; + HEAP32[$rc>>2] = $83; + $84 = HEAP32[$nByte>>2]|0; + $85 = HEAP32[$aByte>>2]|0; $86 = (($85) + ($84)|0); dest=$86; stop=dest+20|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $87 = $rc; + $87 = HEAP32[$rc>>2]|0; $88 = ($87|0)!=(0); if ($88) { - $89 = $aByte; + $89 = HEAP32[$aByte>>2]|0; _sqlite3_free($89); - $aByte = 0; + HEAP32[$aByte>>2] = 0; } } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $90 = $aByte; - $91 = $5; + $90 = HEAP32[$aByte>>2]|0; + $91 = HEAP32[$5>>2]|0; HEAP32[$91>>2] = $90; } } - $92 = $rc; - $2 = $92; - $93 = $2; + $92 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $92; + $93 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($93|0); } function _fts3SegReaderStart($p,$pCsr,$zTerm,$nTerm) { @@ -48114,18 +50335,28 @@ function _fts3SegReaderStart($p,$pCsr,$zTerm,$nTerm) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $nSeg = 0, $or$cond = 0, $pSeg = 0, $rc = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pCsr; - $3 = $zTerm; - $4 = $nTerm; - $5 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $i = sp + 16|0; + $nSeg = sp + 12|0; + $res = sp + 8|0; + $pSeg = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pCsr; + HEAP32[$3>>2] = $zTerm; + HEAP32[$4>>2] = $nTerm; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $nSeg = $7; - $i = 0; + HEAP32[$nSeg>>2] = $7; + HEAP32[$i>>2] = 0; L1: while(1) { - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)==(0); @@ -48133,8 +50364,8 @@ function _fts3SegReaderStart($p,$pCsr,$zTerm,$nTerm) { label = 12; break; } - $12 = $i; - $13 = $2; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = ($12|0)<($15|0); @@ -48142,69 +50373,69 @@ function _fts3SegReaderStart($p,$pCsr,$zTerm,$nTerm) { label = 12; break; } - $res = 0; - $17 = $i; - $18 = $2; + HEAP32[$res>>2] = 0; + $17 = HEAP32[$i>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = (($19) + ($17<<2)|0); $21 = HEAP32[$20>>2]|0; - $pSeg = $21; + HEAP32[$pSeg>>2] = $21; while(1) { - $22 = $1; - $23 = $pSeg; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$pSeg>>2]|0; $24 = (_fts3SegReaderNext($22,$23,0)|0); - $rc = $24; - $25 = $rc; + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)!=(0); if ($26) { label = 6; break L1; } - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = ($28|0)!=(0|0); if (!($29)) { break; } - $30 = $pSeg; - $31 = $3; - $32 = $4; + $30 = HEAP32[$pSeg>>2]|0; + $31 = HEAP32[$3>>2]|0; + $32 = HEAP32[$4>>2]|0; $33 = (_fts3SegReaderTermCmp($30,$31,$32)|0); - $res = $33; + HEAP32[$res>>2] = $33; $34 = ($33|0)<(0); if (!($34)) { break; } } - $35 = $pSeg; + $35 = HEAP32[$pSeg>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP8[$36>>0]|0; $38 = $37&255; $39 = ($38|0)!=(0); - $40 = $res; + $40 = HEAP32[$res>>2]|0; $41 = ($40|0)!=(0); $or$cond = $39 & $41; if ($or$cond) { - $42 = $pSeg; + $42 = HEAP32[$pSeg>>2]|0; _fts3SegReaderSetEof($42); } - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($43) + 1)|0; - $i = $44; + HEAP32[$i>>2] = $44; } if ((label|0) == 6) { - $27 = $rc; - $0 = $27; - $49 = $0; + $27 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $27; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } else if ((label|0) == 12) { - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = HEAP32[$45>>2]|0; - $47 = $nSeg; - $48 = $nSeg; - _fts3SegReaderSort($46,$47,$48,280); - $0 = 0; - $49 = $0; + $47 = HEAP32[$nSeg>>2]|0; + $48 = HEAP32[$nSeg>>2]|0; + _fts3SegReaderSort($46,$47,$48,184); + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } return (0)|0; @@ -48216,52 +50447,56 @@ function _fts3SegReaderTermCmp($pSeg,$zTerm,$nTerm) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pSeg; - $1 = $zTerm; - $2 = $nTerm; - $res = 0; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $res = sp; + HEAP32[$0>>2] = $pSeg; + HEAP32[$1>>2] = $zTerm; + HEAP32[$2>>2] = $nTerm; + HEAP32[$res>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $29 = $res; + $29 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($29|0); } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 60|0); $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($9|0)>($10|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 64|0); $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; if ($11) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = (_memcmp($14,$15,$16)|0); - $res = $17; + HEAP32[$res>>2] = $17; } else { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 60|0); $20 = HEAP32[$19>>2]|0; $21 = (_memcmp($14,$15,$20)|0); - $res = $21; + HEAP32[$res>>2] = $21; } - $22 = $res; + $22 = HEAP32[$res>>2]|0; $23 = ($22|0)==(0); if (!($23)) { - $29 = $res; + $29 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($29|0); } - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 60|0); $26 = HEAP32[$25>>2]|0; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = (($26) - ($27))|0; - $res = $28; - $29 = $res; + HEAP32[$res>>2] = $28; + $29 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($29|0); } function _fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$isPrefix,$isScan,$pCsr) { @@ -48284,81 +50519,95 @@ function _fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$isPrefi var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iEndBlock = 0, $iLeavesEndBlock = 0, $iLeavesEndBlock$ = 0, $iStartBlock = 0, $nRoot = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $pSeg = 0, $pSeg1 = 0; var $pStmt = 0, $pi = 0, $rc = 0, $rc2 = 0, $zRoot = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = sp + 64|0; + $7 = sp + 60|0; + $8 = sp + 56|0; + $rc = sp + 52|0; $pStmt = sp + 48|0; + $rc2 = sp + 44|0; $pSeg = sp + 40|0; $pSeg1 = sp + 36|0; $iStartBlock = sp + 16|0; $iLeavesEndBlock = sp + 8|0; $iEndBlock = sp; - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $iLevel; - $4 = $zTerm; - $5 = $nTerm; - $6 = $isPrefix; - $7 = $isScan; - $8 = $pCsr; - $rc = 0; + $nRoot = sp + 32|0; + $zRoot = sp + 28|0; + $pi = sp + 24|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $iLevel; + HEAP32[$4>>2] = $zTerm; + HEAP32[$5>>2] = $nTerm; + HEAP32[$6>>2] = $isPrefix; + HEAP32[$7>>2] = $isScan; + HEAP32[$8>>2] = $pCsr; + HEAP32[$rc>>2] = 0; HEAP32[$pStmt>>2] = 0; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)<(0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 252|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { HEAP32[$pSeg>>2] = 0; - $15 = $0; - $16 = $2; - $17 = $4; - $18 = $5; - $19 = $6; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$4>>2]|0; + $18 = HEAP32[$5>>2]|0; + $19 = HEAP32[$6>>2]|0; $20 = ($19|0)!=(0); - $21 = $7; + $21 = HEAP32[$7>>2]|0; $22 = ($21|0)!=(0); $23 = $20 ? 1 : $22; $24 = $23&1; $25 = (_sqlite3Fts3SegReaderPending($15,$16,$17,$18,$24,$pSeg)|0); - $rc = $25; - $26 = $rc; + HEAP32[$rc>>2] = $25; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)==(0); $28 = HEAP32[$pSeg>>2]|0; $29 = ($28|0)!=(0|0); $or$cond = $27 & $29; if ($or$cond) { - $30 = $8; + $30 = HEAP32[$8>>2]|0; $31 = HEAP32[$pSeg>>2]|0; $32 = (_fts3SegReaderCursorAppend($30,$31)|0); - $rc = $32; + HEAP32[$rc>>2] = $32; } } } - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ($33|0)!=(-1); L6: do { if ($34) { - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $0; - $38 = $1; - $39 = $2; - $40 = $3; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$1>>2]|0; + $39 = HEAP32[$2>>2]|0; + $40 = HEAP32[$3>>2]|0; $41 = (_sqlite3Fts3AllSegdirs($37,$38,$39,$40,$pStmt)|0); - $rc = $41; + HEAP32[$rc>>2] = $41; } while(1) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if (!($43)) { break L6; } $44 = HEAP32[$pStmt>>2]|0; $45 = (_sqlite3_step($44)|0); - $rc = $45; + HEAP32[$rc>>2] = $45; $46 = (100)==($45|0); if (!($46)) { break L6; @@ -48393,10 +50642,10 @@ function _fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$isPrefi HEAP32[$67>>2] = $63; $68 = HEAP32[$pStmt>>2]|0; $69 = (_sqlite3_column_bytes($68,4)|0); - $nRoot = $69; + HEAP32[$nRoot>>2] = $69; $70 = HEAP32[$pStmt>>2]|0; $71 = (_sqlite3_column_blob($70,4)|0); - $zRoot = $71; + HEAP32[$zRoot>>2] = $71; $72 = $iStartBlock; $73 = $72; $74 = HEAP32[$73>>2]|0; @@ -48406,30 +50655,30 @@ function _fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$isPrefi $78 = ($74|0)!=(0); $79 = ($77|0)!=(0); $80 = $78 | $79; - $81 = $4; + $81 = HEAP32[$4>>2]|0; $82 = ($81|0)!=(0|0); $or$cond3 = $80 & $82; if ($or$cond3) { - $83 = $6; + $83 = HEAP32[$6>>2]|0; $84 = ($83|0)!=(0); $iLeavesEndBlock$ = $84 ? $iLeavesEndBlock : 0; - $pi = $iLeavesEndBlock$; - $85 = $0; - $86 = $4; - $87 = $5; - $88 = $zRoot; - $89 = $nRoot; - $90 = $pi; + HEAP32[$pi>>2] = $iLeavesEndBlock$; + $85 = HEAP32[$0>>2]|0; + $86 = HEAP32[$4>>2]|0; + $87 = HEAP32[$5>>2]|0; + $88 = HEAP32[$zRoot>>2]|0; + $89 = HEAP32[$nRoot>>2]|0; + $90 = HEAP32[$pi>>2]|0; $91 = (_fts3SelectLeaf($85,$86,$87,$88,$89,$iStartBlock,$90)|0); - $rc = $91; - $92 = $rc; + HEAP32[$rc>>2] = $91; + $92 = HEAP32[$rc>>2]|0; $93 = ($92|0)!=(0); if ($93) { break L6; } - $94 = $6; + $94 = HEAP32[$6>>2]|0; $95 = ($94|0)==(0); - $96 = $7; + $96 = HEAP32[$7>>2]|0; $97 = ($96|0)==(0); $or$cond5 = $95 & $97; if ($or$cond5) { @@ -48447,13 +50696,13 @@ function _fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$isPrefi HEAP32[$107>>2] = $103; } } - $108 = $8; + $108 = HEAP32[$8>>2]|0; $109 = ((($108)) + 4|0); $110 = HEAP32[$109>>2]|0; $111 = (($110) + 1)|0; - $112 = $6; + $112 = HEAP32[$6>>2]|0; $113 = ($112|0)==(0); - $114 = $7; + $114 = HEAP32[$7>>2]|0; $115 = ($114|0)==(0); $116 = $113 ? $115 : 0; $117 = $116&1; @@ -48475,34 +50724,34 @@ function _fts3SegReaderCursor($p,$iLangid,$iIndex,$iLevel,$zTerm,$nTerm,$isPrefi $133 = (($130) + 4)|0; $134 = $133; $135 = HEAP32[$134>>2]|0; - $136 = $zRoot; - $137 = $nRoot; + $136 = HEAP32[$zRoot>>2]|0; + $137 = HEAP32[$nRoot>>2]|0; $138 = (_sqlite3Fts3SegReaderNew($111,$117,$120,$123,$126,$129,$132,$135,$136,$137,$pSeg1)|0); - $rc = $138; - $139 = $rc; + HEAP32[$rc>>2] = $138; + $139 = HEAP32[$rc>>2]|0; $140 = ($139|0)!=(0); if ($140) { break L6; } - $141 = $8; + $141 = HEAP32[$8>>2]|0; $142 = HEAP32[$pSeg1>>2]|0; $143 = (_fts3SegReaderCursorAppend($141,$142)|0); - $rc = $143; + HEAP32[$rc>>2] = $143; } } } while(0); $144 = HEAP32[$pStmt>>2]|0; $145 = (_sqlite3_reset($144)|0); - $rc2 = $145; - $146 = $rc; + HEAP32[$rc2>>2] = $145; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)==(101); if (!($147)) { - $149 = $rc; + $149 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($149|0); } - $148 = $rc2; - $rc = $148; - $149 = $rc; + $148 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $148; + $149 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($149|0); } function _sqlite3Fts3SegReaderPending($p,$iIndex,$zTerm,$nTerm,$bPrefix,$ppReader) { @@ -48519,30 +50768,46 @@ function _sqlite3Fts3SegReaderPending($p,$iIndex,$zTerm,$nTerm,$bPrefix,$ppReade var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $aElem = 0, $aElem2 = 0, $nAlloc = 0, $nByte = 0, $nElem = 0, $nKey = 0, $pE = 0; var $pHash = 0, $pReader = 0, $rc = 0, $zKey = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $pReader = sp + 40|0; $pE = sp + 36|0; - $0 = $p; - $1 = $iIndex; - $2 = $zTerm; - $3 = $nTerm; - $4 = $bPrefix; - $5 = $ppReader; - $pReader = 0; - $aElem = 0; - $nElem = 0; - $rc = 0; - $6 = $1; - $7 = $0; + $aElem = sp + 32|0; + $nElem = sp + 28|0; + $rc = sp + 24|0; + $pHash = sp + 20|0; + $nAlloc = sp + 16|0; + $zKey = sp + 12|0; + $nKey = sp + 8|0; + $aElem2 = sp + 4|0; + $nByte = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iIndex; + HEAP32[$2>>2] = $zTerm; + HEAP32[$3>>2] = $nTerm; + HEAP32[$4>>2] = $bPrefix; + HEAP32[$5>>2] = $ppReader; + HEAP32[$pReader>>2] = 0; + HEAP32[$aElem>>2] = 0; + HEAP32[$nElem>>2] = 0; + HEAP32[$rc>>2] = 0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 252|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + (($6*24)|0)|0); $11 = ((($10)) + 4|0); - $pHash = $11; - $12 = $4; + HEAP32[$pHash>>2] = $11; + $12 = HEAP32[$4>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $nAlloc = 0; - $14 = $pHash; + HEAP32[$nAlloc>>2] = 0; + $14 = HEAP32[$pHash>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; HEAP32[$pE>>2] = $16; @@ -48555,23 +50820,23 @@ function _sqlite3Fts3SegReaderPending($p,$iIndex,$zTerm,$nTerm,$bPrefix,$ppReade $19 = HEAP32[$pE>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $zKey = $21; + HEAP32[$zKey>>2] = $21; $22 = HEAP32[$pE>>2]|0; $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; - $nKey = $24; - $25 = $3; + HEAP32[$nKey>>2] = $24; + $25 = HEAP32[$3>>2]|0; $26 = ($25|0)==(0); if ($26) { label = 7; } else { - $27 = $nKey; - $28 = $3; + $27 = HEAP32[$nKey>>2]|0; + $28 = HEAP32[$3>>2]|0; $29 = ($27|0)>=($28|0); if ($29) { - $30 = $zKey; - $31 = $2; - $32 = $3; + $30 = HEAP32[$zKey>>2]|0; + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; $33 = (_memcmp($30,$31,$32)|0); $34 = (0)==($33|0); if ($34) { @@ -48581,32 +50846,32 @@ function _sqlite3Fts3SegReaderPending($p,$iIndex,$zTerm,$nTerm,$bPrefix,$ppReade } if ((label|0) == 7) { label = 0; - $35 = $nElem; - $36 = $nAlloc; + $35 = HEAP32[$nElem>>2]|0; + $36 = HEAP32[$nAlloc>>2]|0; $37 = ($35|0)==($36|0); if ($37) { - $38 = $nAlloc; + $38 = HEAP32[$nAlloc>>2]|0; $39 = (($38) + 16)|0; - $nAlloc = $39; - $40 = $aElem; - $41 = $nAlloc; + HEAP32[$nAlloc>>2] = $39; + $40 = HEAP32[$aElem>>2]|0; + $41 = HEAP32[$nAlloc>>2]|0; $42 = $41<<2; $43 = (_sqlite3_realloc($40,$42)|0); - $aElem2 = $43; - $44 = $aElem2; + HEAP32[$aElem2>>2] = $43; + $44 = HEAP32[$aElem2>>2]|0; $45 = ($44|0)!=(0|0); if (!($45)) { label = 9; break; } - $46 = $aElem2; - $aElem = $46; + $46 = HEAP32[$aElem2>>2]|0; + HEAP32[$aElem>>2] = $46; } $47 = HEAP32[$pE>>2]|0; - $48 = $nElem; + $48 = HEAP32[$nElem>>2]|0; $49 = (($48) + 1)|0; - $nElem = $49; - $50 = $aElem; + HEAP32[$nElem>>2] = $49; + $50 = HEAP32[$aElem>>2]|0; $51 = (($50) + ($48<<2)|0); HEAP32[$51>>2] = $47; } @@ -48615,83 +50880,83 @@ function _sqlite3Fts3SegReaderPending($p,$iIndex,$zTerm,$nTerm,$bPrefix,$ppReade HEAP32[$pE>>2] = $53; } if ((label|0) == 9) { - $rc = 7; - $nElem = 0; + HEAP32[$rc>>2] = 7; + HEAP32[$nElem>>2] = 0; } - $54 = $nElem; + $54 = HEAP32[$nElem>>2]|0; $55 = ($54|0)>(1); if ($55) { - $56 = $aElem; - $57 = $nElem; - _qsort($56,$57,4,281); + $56 = HEAP32[$aElem>>2]|0; + $57 = HEAP32[$nElem>>2]|0; + _qsort($56,$57,4,185); } } else { - $58 = $pHash; - $59 = $2; - $60 = $3; + $58 = HEAP32[$pHash>>2]|0; + $59 = HEAP32[$2>>2]|0; + $60 = HEAP32[$3>>2]|0; $61 = (_sqlite3Fts3HashFindElem($58,$59,$60)|0); HEAP32[$pE>>2] = $61; $62 = HEAP32[$pE>>2]|0; $63 = ($62|0)!=(0|0); if ($63) { - $aElem = $pE; - $nElem = 1; + HEAP32[$aElem>>2] = $pE; + HEAP32[$nElem>>2] = 1; } } - $64 = $nElem; + $64 = HEAP32[$nElem>>2]|0; $65 = ($64|0)>(0); do { if ($65) { - $66 = $nElem; + $66 = HEAP32[$nElem>>2]|0; $67 = (($66) + 1)|0; $68 = $67<<2; $69 = (96 + ($68))|0; - $nByte = $69; - $70 = $nByte; + HEAP32[$nByte>>2] = $69; + $70 = HEAP32[$nByte>>2]|0; $71 = (_sqlite3_malloc($70)|0); - $pReader = $71; - $72 = $pReader; + HEAP32[$pReader>>2] = $71; + $72 = HEAP32[$pReader>>2]|0; $73 = ($72|0)!=(0|0); if ($73) { - $74 = $pReader; - $75 = $nByte; + $74 = HEAP32[$pReader>>2]|0; + $75 = HEAP32[$nByte>>2]|0; _memset(($74|0),0,($75|0))|0; - $76 = $pReader; + $76 = HEAP32[$pReader>>2]|0; HEAP32[$76>>2] = 2147483647; - $77 = $pReader; + $77 = HEAP32[$pReader>>2]|0; $78 = ((($77)) + 96|0); - $79 = $pReader; + $79 = HEAP32[$pReader>>2]|0; $80 = ((($79)) + 56|0); HEAP32[$80>>2] = $78; - $81 = $pReader; + $81 = HEAP32[$pReader>>2]|0; $82 = ((($81)) + 56|0); $83 = HEAP32[$82>>2]|0; - $84 = $aElem; - $85 = $nElem; + $84 = HEAP32[$aElem>>2]|0; + $85 = HEAP32[$nElem>>2]|0; $86 = $85<<2; _memcpy(($83|0),($84|0),($86|0))|0; break; } else { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } } } while(0); - $87 = $4; + $87 = HEAP32[$4>>2]|0; $88 = ($87|0)!=(0); if (!($88)) { - $90 = $pReader; - $91 = $5; + $90 = HEAP32[$pReader>>2]|0; + $91 = HEAP32[$5>>2]|0; HEAP32[$91>>2] = $90; - $92 = $rc; + $92 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($92|0); } - $89 = $aElem; + $89 = HEAP32[$aElem>>2]|0; _sqlite3_free($89); - $90 = $pReader; - $91 = $5; + $90 = HEAP32[$pReader>>2]|0; + $91 = HEAP32[$5>>2]|0; HEAP32[$91>>2] = $90; - $92 = $rc; + $92 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($92|0); } function _fts3SegReaderCursorAppend($pCsr,$pNew) { @@ -48700,54 +50965,59 @@ function _fts3SegReaderCursorAppend($pCsr,$pNew) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $apNew = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCsr; - $2 = $pNew; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $apNew = sp + 4|0; + $nByte = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pNew; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = (($5|0) % 16)&-1; $7 = ($6|0)==(0); do { if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + 16)|0; $12 = $11<<2; - $nByte = $12; - $13 = $1; + HEAP32[$nByte>>2] = $12; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $nByte; + $15 = HEAP32[$nByte>>2]|0; $16 = (_sqlite3_realloc($14,$15)|0); - $apNew = $16; - $17 = $apNew; + HEAP32[$apNew>>2] = $16; + $17 = HEAP32[$apNew>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $20 = $apNew; - $21 = $1; + $20 = HEAP32[$apNew>>2]|0; + $21 = HEAP32[$1>>2]|0; HEAP32[$21>>2] = $20; break; } - $19 = $2; + $19 = HEAP32[$2>>2]|0; _sqlite3Fts3SegReaderFree($19); - $0 = 7; - $30 = $0; + HEAP32[$0>>2] = 7; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } } while(0); - $22 = $2; - $23 = $1; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + 1)|0; HEAP32[$24>>2] = $26; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = (($28) + ($25<<2)|0); HEAP32[$29>>2] = $22; - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } function _sqlite3Fts3AllSegdirs($p,$iLangid,$iIndex,$iLevel,$ppStmt) { @@ -48759,58 +51029,64 @@ function _sqlite3Fts3AllSegdirs($p,$iLangid,$iIndex,$iLevel,$ppStmt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; $pStmt = sp; - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $iLevel; - $4 = $ppStmt; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $iLevel; + HEAP32[$4>>2] = $ppStmt; HEAP32[$pStmt>>2] = 0; - $5 = $3; + $5 = HEAP32[$3>>2]|0; $6 = ($5|0)<(0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; if ($6) { $8 = (_fts3SqlStmt($7,13,$pStmt,0)|0); - $rc = $8; - $9 = $rc; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)==(0); if ($10) { $11 = HEAP32[$pStmt>>2]|0; - $12 = $0; - $13 = $1; - $14 = $2; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (_getAbsoluteLevel($12,$13,$14,0)|0); $16 = tempRet0; (_sqlite3_bind_int64($11,1,$15,$16)|0); $17 = HEAP32[$pStmt>>2]|0; - $18 = $0; - $19 = $1; - $20 = $2; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = (_getAbsoluteLevel($18,$19,$20,1023)|0); $22 = tempRet0; (_sqlite3_bind_int64($17,2,$21,$22)|0); } } else { $23 = (_fts3SqlStmt($7,12,$pStmt,0)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if ($25) { $26 = HEAP32[$pStmt>>2]|0; - $27 = $0; - $28 = $1; - $29 = $2; - $30 = $3; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; $31 = (_getAbsoluteLevel($27,$28,$29,$30)|0); $32 = tempRet0; (_sqlite3_bind_int64($26,1,$31,$32)|0); } } $33 = HEAP32[$pStmt>>2]|0; - $34 = $4; + $34 = HEAP32[$4>>2]|0; HEAP32[$34>>2] = $33; - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { @@ -48828,24 +51104,32 @@ function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $iHeight = 0, $nBlob = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $zBlob = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $6 = sp + 16|0; + $rc = sp + 12|0; $iHeight = sp + 8|0; $zBlob = sp + 4|0; $nBlob = sp; - $0 = $p; - $1 = $zTerm; - $2 = $nTerm; - $3 = $zNode; - $4 = $nNode; - $5 = $piLeaf; - $6 = $piLeaf2; - $rc = 0; - $7 = $3; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zTerm; + HEAP32[$2>>2] = $nTerm; + HEAP32[$3>>2] = $zNode; + HEAP32[$4>>2] = $nNode; + HEAP32[$5>>2] = $piLeaf; + HEAP32[$6>>2] = $piLeaf2; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$3>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = $9 & 128; $11 = ($10|0)!=(0); - $12 = $3; + $12 = HEAP32[$3>>2]|0; if ($11) { (_sqlite3Fts3GetVarint32($12,$iHeight)|0); } else { @@ -48853,39 +51137,39 @@ function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { $14 = $13&255; HEAP32[$iHeight>>2] = $14; } - $15 = $1; - $16 = $2; - $17 = $3; - $18 = $4; - $19 = $5; - $20 = $6; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$3>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = HEAP32[$5>>2]|0; + $20 = HEAP32[$6>>2]|0; $21 = (_fts3ScanInteriorNode($15,$16,$17,$18,$19,$20)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)==(0); $24 = HEAP32[$iHeight>>2]|0; $25 = ($24|0)>(1); $or$cond = $23 & $25; if (!($or$cond)) { - $99 = $rc; + $99 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($99|0); } HEAP32[$zBlob>>2] = 0; HEAP32[$nBlob>>2] = 0; - $26 = $5; + $26 = HEAP32[$5>>2]|0; $27 = ($26|0)!=(0|0); - $28 = $6; + $28 = HEAP32[$6>>2]|0; $29 = ($28|0)!=(0|0); $or$cond3 = $27 & $29; if ($or$cond3) { - $30 = $5; + $30 = HEAP32[$5>>2]|0; $31 = $30; $32 = $31; $33 = HEAP32[$32>>2]|0; $34 = (($31) + 4)|0; $35 = $34; $36 = HEAP32[$35>>2]|0; - $37 = $6; + $37 = HEAP32[$6>>2]|0; $38 = $37; $39 = $38; $40 = HEAP32[$39>>2]|0; @@ -48896,8 +51180,8 @@ function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { $45 = ($36|0)!=($43|0); $46 = $44 | $45; if ($46) { - $47 = $0; - $48 = $5; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$5>>2]|0; $49 = $48; $50 = $49; $51 = HEAP32[$50>>2]|0; @@ -48905,33 +51189,33 @@ function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { $53 = $52; $54 = HEAP32[$53>>2]|0; $55 = (_sqlite3Fts3ReadBlock($47,$51,$54,$zBlob,$nBlob,0)|0); - $rc = $55; - $56 = $rc; + HEAP32[$rc>>2] = $55; + $56 = HEAP32[$rc>>2]|0; $57 = ($56|0)==(0); if ($57) { - $58 = $0; - $59 = $1; - $60 = $2; + $58 = HEAP32[$0>>2]|0; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = HEAP32[$zBlob>>2]|0; $62 = HEAP32[$nBlob>>2]|0; - $63 = $5; + $63 = HEAP32[$5>>2]|0; $64 = (_fts3SelectLeaf($58,$59,$60,$61,$62,$63,0)|0); - $rc = $64; + HEAP32[$rc>>2] = $64; } $65 = HEAP32[$zBlob>>2]|0; _sqlite3_free($65); - $5 = 0; + HEAP32[$5>>2] = 0; HEAP32[$zBlob>>2] = 0; } } - $66 = $rc; + $66 = HEAP32[$rc>>2]|0; $67 = ($66|0)==(0); if ($67) { - $68 = $0; - $69 = $5; + $68 = HEAP32[$0>>2]|0; + $69 = HEAP32[$5>>2]|0; $70 = ($69|0)!=(0|0); if ($70) { - $71 = $5; + $71 = HEAP32[$5>>2]|0; $72 = $71; $73 = $72; $74 = HEAP32[$73>>2]|0; @@ -48940,7 +51224,7 @@ function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { $77 = HEAP32[$76>>2]|0; $85 = $74;$86 = $77; } else { - $78 = $6; + $78 = HEAP32[$6>>2]|0; $79 = $78; $80 = $79; $81 = HEAP32[$80>>2]|0; @@ -48950,24 +51234,24 @@ function _fts3SelectLeaf($p,$zTerm,$nTerm,$zNode,$nNode,$piLeaf,$piLeaf2) { $85 = $81;$86 = $84; } $87 = (_sqlite3Fts3ReadBlock($68,$85,$86,$zBlob,$nBlob,0)|0); - $rc = $87; + HEAP32[$rc>>2] = $87; } - $88 = $rc; + $88 = HEAP32[$rc>>2]|0; $89 = ($88|0)==(0); if ($89) { - $90 = $0; - $91 = $1; - $92 = $2; + $90 = HEAP32[$0>>2]|0; + $91 = HEAP32[$1>>2]|0; + $92 = HEAP32[$2>>2]|0; $93 = HEAP32[$zBlob>>2]|0; $94 = HEAP32[$nBlob>>2]|0; - $95 = $5; - $96 = $6; + $95 = HEAP32[$5>>2]|0; + $96 = HEAP32[$6>>2]|0; $97 = (_fts3SelectLeaf($90,$91,$92,$93,$94,$95,$96)|0); - $rc = $97; + HEAP32[$rc>>2] = $97; } $98 = HEAP32[$zBlob>>2]|0; _sqlite3_free($98); - $99 = $rc; + $99 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($99|0); } function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot,$ppReader) { @@ -48990,12 +51274,20 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $nExtra = 0, $pReader = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $6 = sp + 52|0; + $7 = sp + 48|0; + $8 = sp + 44|0; $9 = sp + 16|0; $10 = sp + 8|0; $11 = sp; - $7 = $iAge; - $8 = $bLookup; + $12 = sp + 40|0; + $13 = sp + 36|0; + $14 = sp + 32|0; + $pReader = sp + 28|0; + $nExtra = sp + 24|0; + HEAP32[$7>>2] = $iAge; + HEAP32[$8>>2] = $bLookup; $15 = $9; $16 = $15; HEAP32[$16>>2] = $0; @@ -49014,10 +51306,10 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $25 = (($23) + 4)|0; $26 = $25; HEAP32[$26>>2] = $5; - $12 = $zRoot; - $13 = $nRoot; - $14 = $ppReader; - $nExtra = 0; + HEAP32[$12>>2] = $zRoot; + HEAP32[$13>>2] = $nRoot; + HEAP32[$14>>2] = $ppReader; + HEAP32[$nExtra>>2] = 0; $27 = $9; $28 = $27; $29 = HEAP32[$28>>2]|0; @@ -49028,31 +51320,31 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $34 = ($32|0)==(0); $35 = $33 & $34; if ($35) { - $36 = $13; + $36 = HEAP32[$13>>2]|0; $37 = (($36) + 20)|0; - $nExtra = $37; + HEAP32[$nExtra>>2] = $37; } - $38 = $nExtra; + $38 = HEAP32[$nExtra>>2]|0; $39 = (96 + ($38))|0; $40 = (_sqlite3_malloc($39)|0); - $pReader = $40; - $41 = $pReader; + HEAP32[$pReader>>2] = $40; + $41 = HEAP32[$pReader>>2]|0; $42 = ($41|0)!=(0|0); if (!($42)) { - $6 = 7; - $125 = $6; + HEAP32[$6>>2] = 7; + $125 = HEAP32[$6>>2]|0; STACKTOP = sp;return ($125|0); } - $43 = $pReader; + $43 = HEAP32[$pReader>>2]|0; dest=$43; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $44 = $7; - $45 = $pReader; + $44 = HEAP32[$7>>2]|0; + $45 = HEAP32[$pReader>>2]|0; HEAP32[$45>>2] = $44; - $46 = $8; + $46 = HEAP32[$8>>2]|0; $47 = ($46|0)!=(0); $48 = $47&1; $49 = $48&255; - $50 = $pReader; + $50 = HEAP32[$pReader>>2]|0; $51 = ((($50)) + 4|0); HEAP8[$51>>0] = $49; $52 = $9; @@ -49061,7 +51353,7 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $55 = (($52) + 4)|0; $56 = $55; $57 = HEAP32[$56>>2]|0; - $58 = $pReader; + $58 = HEAP32[$pReader>>2]|0; $59 = ((($58)) + 8|0); $60 = $59; $61 = $60; @@ -49075,7 +51367,7 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $67 = (($64) + 4)|0; $68 = $67; $69 = HEAP32[$68>>2]|0; - $70 = $pReader; + $70 = HEAP32[$pReader>>2]|0; $71 = ((($70)) + 16|0); $72 = $71; $73 = $72; @@ -49089,7 +51381,7 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $79 = (($76) + 4)|0; $80 = $79; $81 = HEAP32[$80>>2]|0; - $82 = $pReader; + $82 = HEAP32[$pReader>>2]|0; $83 = ((($82)) + 24|0); $84 = $83; $85 = $84; @@ -49097,29 +51389,29 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $86 = (($84) + 4)|0; $87 = $86; HEAP32[$87>>2] = $81; - $88 = $nExtra; + $88 = HEAP32[$nExtra>>2]|0; $89 = ($88|0)!=(0); if ($89) { - $90 = $pReader; + $90 = HEAP32[$pReader>>2]|0; $91 = ((($90)) + 96|0); - $92 = $pReader; + $92 = HEAP32[$pReader>>2]|0; $93 = ((($92)) + 40|0); HEAP32[$93>>2] = $91; - $94 = $pReader; + $94 = HEAP32[$pReader>>2]|0; $95 = ((($94)) + 5|0); HEAP8[$95>>0] = 1; - $96 = $13; - $97 = $pReader; + $96 = HEAP32[$13>>2]|0; + $97 = HEAP32[$pReader>>2]|0; $98 = ((($97)) + 44|0); HEAP32[$98>>2] = $96; - $99 = $pReader; + $99 = HEAP32[$pReader>>2]|0; $100 = ((($99)) + 40|0); $101 = HEAP32[$100>>2]|0; - $102 = $12; - $103 = $13; + $102 = HEAP32[$12>>2]|0; + $103 = HEAP32[$13>>2]|0; _memcpy(($101|0),($102|0),($103|0))|0; - $104 = $13; - $105 = $pReader; + $104 = HEAP32[$13>>2]|0; + $105 = HEAP32[$pReader>>2]|0; $106 = ((($105)) + 40|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + ($104)|0); @@ -49133,7 +51425,7 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $114 = HEAP32[$113>>2]|0; $115 = (_i64Subtract(($111|0),($114|0),1,0)|0); $116 = tempRet0; - $117 = $pReader; + $117 = HEAP32[$pReader>>2]|0; $118 = ((($117)) + 32|0); $119 = $118; $120 = $119; @@ -49142,11 +51434,11 @@ function _sqlite3Fts3SegReaderNew($iAge,$bLookup,$0,$1,$2,$3,$4,$5,$zRoot,$nRoot $122 = $121; HEAP32[$122>>2] = $116; } - $123 = $pReader; - $124 = $14; + $123 = HEAP32[$pReader>>2]|0; + $124 = HEAP32[$14>>2]|0; HEAP32[$124>>2] = $123; - $6 = 0; - $125 = $6; + HEAP32[$6>>2] = 0; + $125 = HEAP32[$6>>2]|0; STACKTOP = sp;return ($125|0); } function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { @@ -49167,55 +51459,71 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cmp = 0, $iChild = 0, $isFirstTerm = 0, $nAlloc = 0; var $nBuffer = 0, $nPrefix = 0, $nSuffix = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $zBuffer = 0, $zCsr = 0, $zEnd = 0, $zNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $5 = sp + 56|0; + $6 = sp + 52|0; + $rc = sp + 48|0; + $zCsr = sp + 44|0; + $zEnd = sp + 40|0; + $zBuffer = sp + 36|0; + $nAlloc = sp + 32|0; + $isFirstTerm = sp + 28|0; $iChild = sp; + $cmp = sp + 24|0; $nSuffix = sp + 20|0; $nPrefix = sp + 16|0; - $1 = $zTerm; - $2 = $nTerm; - $3 = $zNode; - $4 = $nNode; - $5 = $piFirst; - $6 = $piLast; - $rc = 0; - $7 = $3; - $zCsr = $7; - $8 = $4; - $9 = $zCsr; + $nBuffer = sp + 12|0; + $zNew = sp + 8|0; + HEAP32[$1>>2] = $zTerm; + HEAP32[$2>>2] = $nTerm; + HEAP32[$3>>2] = $zNode; + HEAP32[$4>>2] = $nNode; + HEAP32[$5>>2] = $piFirst; + HEAP32[$6>>2] = $piLast; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$3>>2]|0; + HEAP32[$zCsr>>2] = $7; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$zCsr>>2]|0; $10 = (($9) + ($8)|0); - $zEnd = $10; - $zBuffer = 0; - $nAlloc = 0; - $isFirstTerm = 1; - $11 = $zCsr; + HEAP32[$zEnd>>2] = $10; + HEAP32[$zBuffer>>2] = 0; + HEAP32[$nAlloc>>2] = 0; + HEAP32[$isFirstTerm>>2] = 1; + $11 = HEAP32[$zCsr>>2]|0; $12 = (_sqlite3Fts3GetVarint($11,$iChild)|0); - $13 = $zCsr; + $13 = HEAP32[$zCsr>>2]|0; $14 = (($13) + ($12)|0); - $zCsr = $14; - $15 = $zCsr; + HEAP32[$zCsr>>2] = $14; + $15 = HEAP32[$zCsr>>2]|0; $16 = (_sqlite3Fts3GetVarint($15,$iChild)|0); - $17 = $zCsr; + $17 = HEAP32[$zCsr>>2]|0; $18 = (($17) + ($16)|0); - $zCsr = $18; - $19 = $zCsr; - $20 = $zEnd; + HEAP32[$zCsr>>2] = $18; + $19 = HEAP32[$zCsr>>2]|0; + $20 = HEAP32[$zEnd>>2]|0; $21 = ($19>>>0)>($20>>>0); if ($21) { - $0 = 267; - $175 = $0; + HEAP32[$0>>2] = 267; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } while(1) { - $22 = $zCsr; - $23 = $zEnd; + $22 = HEAP32[$zCsr>>2]|0; + $23 = HEAP32[$zEnd>>2]|0; $24 = ($22>>>0)<($23>>>0); if (!($24)) { label = 28; break; } - $25 = $5; + $25 = HEAP32[$5>>2]|0; $26 = ($25|0)!=(0|0); - $27 = $6; + $27 = HEAP32[$6>>2]|0; $28 = ($27|0)!=(0|0); $29 = $26 ? 1 : $28; if (!($29)) { @@ -49223,15 +51531,15 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { break; } HEAP32[$nPrefix>>2] = 0; - $30 = $isFirstTerm; + $30 = HEAP32[$isFirstTerm>>2]|0; $31 = ($30|0)!=(0); if (!($31)) { - $32 = $zCsr; + $32 = HEAP32[$zCsr>>2]|0; $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = $34 & 128; $36 = ($35|0)!=(0); - $37 = $zCsr; + $37 = HEAP32[$zCsr>>2]|0; if ($36) { $38 = (_sqlite3Fts3GetVarint32($37,$nPrefix)|0); $43 = $38; @@ -49241,17 +51549,17 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { HEAP32[$nPrefix>>2] = $40; $43 = 1; } - $41 = $zCsr; + $41 = HEAP32[$zCsr>>2]|0; $42 = (($41) + ($43)|0); - $zCsr = $42; + HEAP32[$zCsr>>2] = $42; } - $isFirstTerm = 0; - $44 = $zCsr; + HEAP32[$isFirstTerm>>2] = 0; + $44 = HEAP32[$zCsr>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = $46 & 128; $48 = ($47|0)!=(0); - $49 = $zCsr; + $49 = HEAP32[$zCsr>>2]|0; if ($48) { $50 = (_sqlite3Fts3GetVarint32($49,$nSuffix)|0); $55 = $50; @@ -49261,9 +51569,9 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { HEAP32[$nSuffix>>2] = $52; $55 = 1; } - $53 = $zCsr; + $53 = HEAP32[$zCsr>>2]|0; $54 = (($53) + ($55)|0); - $zCsr = $54; + HEAP32[$zCsr>>2] = $54; $56 = HEAP32[$nPrefix>>2]|0; $57 = ($56|0)<(0); $58 = HEAP32[$nSuffix>>2]|0; @@ -49274,9 +51582,9 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { break; } $60 = HEAP32[$nSuffix>>2]|0; - $61 = $zCsr; + $61 = HEAP32[$zCsr>>2]|0; $62 = (($61) + ($60)|0); - $63 = $zEnd; + $63 = HEAP32[$zEnd>>2]|0; $64 = ($62>>>0)>($63>>>0); if ($64) { label = 15; @@ -49285,65 +51593,65 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { $65 = HEAP32[$nPrefix>>2]|0; $66 = HEAP32[$nSuffix>>2]|0; $67 = (($65) + ($66))|0; - $68 = $nAlloc; + $68 = HEAP32[$nAlloc>>2]|0; $69 = ($67|0)>($68|0); if ($69) { $70 = HEAP32[$nPrefix>>2]|0; $71 = HEAP32[$nSuffix>>2]|0; $72 = (($70) + ($71))|0; $73 = $72<<1; - $nAlloc = $73; - $74 = $zBuffer; - $75 = $nAlloc; + HEAP32[$nAlloc>>2] = $73; + $74 = HEAP32[$zBuffer>>2]|0; + $75 = HEAP32[$nAlloc>>2]|0; $76 = (_sqlite3_realloc($74,$75)|0); - $zNew = $76; - $77 = $zNew; + HEAP32[$zNew>>2] = $76; + $77 = HEAP32[$zNew>>2]|0; $78 = ($77|0)!=(0|0); if (!($78)) { label = 18; break; } - $79 = $zNew; - $zBuffer = $79; + $79 = HEAP32[$zNew>>2]|0; + HEAP32[$zBuffer>>2] = $79; } $80 = HEAP32[$nPrefix>>2]|0; - $81 = $zBuffer; + $81 = HEAP32[$zBuffer>>2]|0; $82 = (($81) + ($80)|0); - $83 = $zCsr; + $83 = HEAP32[$zCsr>>2]|0; $84 = HEAP32[$nSuffix>>2]|0; _memcpy(($82|0),($83|0),($84|0))|0; $85 = HEAP32[$nPrefix>>2]|0; $86 = HEAP32[$nSuffix>>2]|0; $87 = (($85) + ($86))|0; - $nBuffer = $87; + HEAP32[$nBuffer>>2] = $87; $88 = HEAP32[$nSuffix>>2]|0; - $89 = $zCsr; + $89 = HEAP32[$zCsr>>2]|0; $90 = (($89) + ($88)|0); - $zCsr = $90; - $91 = $1; - $92 = $zBuffer; - $93 = $nBuffer; - $94 = $2; + HEAP32[$zCsr>>2] = $90; + $91 = HEAP32[$1>>2]|0; + $92 = HEAP32[$zBuffer>>2]|0; + $93 = HEAP32[$nBuffer>>2]|0; + $94 = HEAP32[$2>>2]|0; $95 = ($93|0)>($94|0); - $96 = $2; - $97 = $nBuffer; + $96 = HEAP32[$2>>2]|0; + $97 = HEAP32[$nBuffer>>2]|0; $98 = $95 ? $96 : $97; $99 = (_memcmp($91,$92,$98)|0); - $cmp = $99; - $100 = $5; + HEAP32[$cmp>>2] = $99; + $100 = HEAP32[$5>>2]|0; $101 = ($100|0)!=(0|0); do { if ($101) { - $102 = $cmp; + $102 = HEAP32[$cmp>>2]|0; $103 = ($102|0)<(0); if (!($103)) { - $104 = $cmp; + $104 = HEAP32[$cmp>>2]|0; $105 = ($104|0)==(0); if (!($105)) { break; } - $106 = $nBuffer; - $107 = $2; + $106 = HEAP32[$nBuffer>>2]|0; + $107 = HEAP32[$2>>2]|0; $108 = ($106|0)>($107|0); if (!($108)) { break; @@ -49355,19 +51663,19 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { $112 = (($109) + 4)|0; $113 = $112; $114 = HEAP32[$113>>2]|0; - $115 = $5; + $115 = HEAP32[$5>>2]|0; $116 = $115; $117 = $116; HEAP32[$117>>2] = $111; $118 = (($116) + 4)|0; $119 = $118; HEAP32[$119>>2] = $114; - $5 = 0; + HEAP32[$5>>2] = 0; } } while(0); - $120 = $6; + $120 = HEAP32[$6>>2]|0; $121 = ($120|0)!=(0|0); - $122 = $cmp; + $122 = HEAP32[$cmp>>2]|0; $123 = ($122|0)<(0); $or$cond3 = $121 & $123; if ($or$cond3) { @@ -49377,14 +51685,14 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { $127 = (($124) + 4)|0; $128 = $127; $129 = HEAP32[$128>>2]|0; - $130 = $6; + $130 = HEAP32[$6>>2]|0; $131 = $130; $132 = $131; HEAP32[$132>>2] = $126; $133 = (($131) + 4)|0; $134 = $133; HEAP32[$134>>2] = $129; - $6 = 0; + HEAP32[$6>>2] = 0; } $135 = $iChild; $136 = $135; @@ -49402,13 +51710,13 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { HEAP32[$146>>2] = $142; } if ((label|0) == 15) { - $rc = 267; + HEAP32[$rc>>2] = 267; } else if ((label|0) == 18) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else if ((label|0) == 28) { - $147 = $5; + $147 = HEAP32[$5>>2]|0; $148 = ($147|0)!=(0|0); if ($148) { $149 = $iChild; @@ -49417,7 +51725,7 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { $152 = (($149) + 4)|0; $153 = $152; $154 = HEAP32[$153>>2]|0; - $155 = $5; + $155 = HEAP32[$5>>2]|0; $156 = $155; $157 = $156; HEAP32[$157>>2] = $151; @@ -49425,7 +51733,7 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { $159 = $158; HEAP32[$159>>2] = $154; } - $160 = $6; + $160 = HEAP32[$6>>2]|0; $161 = ($160|0)!=(0|0); if ($161) { $162 = $iChild; @@ -49434,7 +51742,7 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { $165 = (($162) + 4)|0; $166 = $165; $167 = HEAP32[$166>>2]|0; - $168 = $6; + $168 = HEAP32[$6>>2]|0; $169 = $168; $170 = $169; HEAP32[$170>>2] = $164; @@ -49443,11 +51751,11 @@ function _fts3ScanInteriorNode($zTerm,$nTerm,$zNode,$nNode,$piFirst,$piLast) { HEAP32[$172>>2] = $167; } } - $173 = $zBuffer; + $173 = HEAP32[$zBuffer>>2]|0; _sqlite3_free($173); - $174 = $rc; - $0 = $174; - $175 = $0; + $174 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $174; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } function _fts3CompareElemByTerm($lhs,$rhs) { @@ -49457,52 +51765,60 @@ function _fts3CompareElemByTerm($lhs,$rhs) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $n = 0, $n1 = 0, $n2 = 0, $z1 = 0, $z2 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $lhs; - $1 = $rhs; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $z1 = sp + 20|0; + $z2 = sp + 16|0; + $n1 = sp + 12|0; + $n2 = sp + 8|0; + $n = sp + 4|0; + $c = sp; + HEAP32[$0>>2] = $lhs; + HEAP32[$1>>2] = $rhs; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $z1 = $5; - $6 = $1; + HEAP32[$z1>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; - $z2 = $9; - $10 = $0; + HEAP32[$z2>>2] = $9; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; - $n1 = $13; - $14 = $1; + HEAP32[$n1>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $n2 = $17; - $18 = $n1; - $19 = $n2; + HEAP32[$n2>>2] = $17; + $18 = HEAP32[$n1>>2]|0; + $19 = HEAP32[$n2>>2]|0; $20 = ($18|0)<($19|0); - $21 = $n1; - $22 = $n2; + $21 = HEAP32[$n1>>2]|0; + $22 = HEAP32[$n2>>2]|0; $23 = $20 ? $21 : $22; - $n = $23; - $24 = $z1; - $25 = $z2; - $26 = $n; + HEAP32[$n>>2] = $23; + $24 = HEAP32[$z1>>2]|0; + $25 = HEAP32[$z2>>2]|0; + $26 = HEAP32[$n>>2]|0; $27 = (_memcmp($24,$25,$26)|0); - $c = $27; - $28 = $c; + HEAP32[$c>>2] = $27; + $28 = HEAP32[$c>>2]|0; $29 = ($28|0)==(0); if (!($29)) { - $33 = $c; + $33 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($33|0); } - $30 = $n1; - $31 = $n2; + $30 = HEAP32[$n1>>2]|0; + $31 = HEAP32[$n2>>2]|0; $32 = (($30) - ($31))|0; - $c = $32; - $33 = $c; + HEAP32[$c>>2] = $32; + $33 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($33|0); } function _fts3SnippetFunc($pContext,$nVal,$apVal) { @@ -49514,38 +51830,46 @@ function _fts3SnippetFunc($pContext,$nVal,$apVal) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iCol = 0, $nToken = 0, $or$cond = 0, $or$cond3 = 0, $pCsr = 0, $zEllipsis = 0, $zEnd = 0, $zStart = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; $pCsr = sp + 20|0; - $0 = $pContext; - $1 = $nVal; - $2 = $apVal; - $zStart = 24274; - $zEnd = 24278; - $zEllipsis = 24283; - $iCol = -1; - $nToken = 15; - $3 = $1; + $zStart = sp + 16|0; + $zEnd = sp + 12|0; + $zEllipsis = sp + 8|0; + $iCol = sp + 4|0; + $nToken = sp; + HEAP32[$0>>2] = $pContext; + HEAP32[$1>>2] = $nVal; + HEAP32[$2>>2] = $apVal; + HEAP32[$zStart>>2] = 24274; + HEAP32[$zEnd>>2] = 24278; + HEAP32[$zEllipsis>>2] = 24283; + HEAP32[$iCol>>2] = -1; + HEAP32[$nToken>>2] = 15; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)>(6); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { _sqlite3_result_error($5,24294,-1); STACKTOP = sp;return; } - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_fts3FunctionArg($5,21347,$7,$pCsr)|0); $9 = ($8|0)!=(0); if ($9) { STACKTOP = sp;return; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; switch ($10|0) { case 6: { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_int($13)|0); - $nToken = $14; + HEAP32[$nToken>>2] = $14; label = 6; break; } @@ -49569,52 +51893,52 @@ function _fts3SnippetFunc($pContext,$nVal,$apVal) { } } if ((label|0) == 6) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3_value_int($17)|0); - $iCol = $18; + HEAP32[$iCol>>2] = $18; label = 7; } if ((label|0) == 7) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3_value_text($21)|0); - $zEllipsis = $22; + HEAP32[$zEllipsis>>2] = $22; label = 8; } if ((label|0) == 8) { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3_value_text($25)|0); - $zEnd = $26; + HEAP32[$zEnd>>2] = $26; label = 9; } if ((label|0) == 9) { - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3_value_text($29)|0); - $zStart = $30; + HEAP32[$zStart>>2] = $30; } - $31 = $zEllipsis; + $31 = HEAP32[$zEllipsis>>2]|0; $32 = ($31|0)!=(0|0); - $33 = $zEnd; + $33 = HEAP32[$zEnd>>2]|0; $34 = ($33|0)!=(0|0); $or$cond = $32 & $34; - $35 = $zStart; + $35 = HEAP32[$zStart>>2]|0; $36 = ($35|0)!=(0|0); $or$cond3 = $or$cond & $36; if (!($or$cond3)) { - $37 = $0; + $37 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($37); STACKTOP = sp;return; } - $38 = $nToken; + $38 = HEAP32[$nToken>>2]|0; $39 = ($38|0)==(0); - $40 = $0; + $40 = HEAP32[$0>>2]|0; if ($39) { _sqlite3_result_text($40,19266,-1,0); STACKTOP = sp;return; @@ -49625,13 +51949,13 @@ function _fts3SnippetFunc($pContext,$nVal,$apVal) { if (!($43)) { STACKTOP = sp;return; } - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = HEAP32[$pCsr>>2]|0; - $46 = $zStart; - $47 = $zEnd; - $48 = $zEllipsis; - $49 = $iCol; - $50 = $nToken; + $46 = HEAP32[$zStart>>2]|0; + $47 = HEAP32[$zEnd>>2]|0; + $48 = HEAP32[$zEllipsis>>2]|0; + $49 = HEAP32[$iCol>>2]|0; + $50 = HEAP32[$nToken>>2]|0; _sqlite3Fts3Snippet($44,$45,$46,$47,$48,$49,$50); STACKTOP = sp;return; } @@ -49641,27 +51965,30 @@ function _fts3OffsetsFunc($pContext,$nVal,$apVal) { $apVal = $apVal|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; $pCsr = sp; - $0 = $pContext; - $1 = $nVal; - $2 = $apVal; - $3 = $0; - $4 = $2; + HEAP32[$0>>2] = $pContext; + HEAP32[$1>>2] = $nVal; + HEAP32[$2>>2] = $apVal; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = (_fts3FunctionArg($3,21355,$5,$pCsr)|0); $7 = ($6|0)!=(0); if ($7) { STACKTOP = sp;return; } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$pCsr>>2]|0; $10 = (_fts3CursorSeek($8,$9)|0); $11 = (0)==($10|0); if (!($11)) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = HEAP32[$pCsr>>2]|0; _sqlite3Fts3Offsets($12,$13); STACKTOP = sp;return; @@ -49673,13 +52000,18 @@ function _fts3OptimizeFunc($pContext,$nVal,$apVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pCursor = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $p = sp + 4|0; $pCursor = sp; - $0 = $pContext; - $1 = $nVal; - $2 = $apVal; - $3 = $0; - $4 = $2; + HEAP32[$0>>2] = $pContext; + HEAP32[$1>>2] = $nVal; + HEAP32[$2>>2] = $apVal; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = (_fts3FunctionArg($3,21373,$5,$pCursor)|0); $7 = ($6|0)!=(0); @@ -49688,27 +52020,27 @@ function _fts3OptimizeFunc($pContext,$nVal,$apVal) { } $8 = HEAP32[$pCursor>>2]|0; $9 = HEAP32[$8>>2]|0; - $p = $9; - $10 = $p; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = (_sqlite3Fts3Optimize($10)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; switch ($12|0) { case 0: { - $13 = $0; + $13 = HEAP32[$0>>2]|0; _sqlite3_result_text($13,24178,-1,0); STACKTOP = sp;return; break; } case 101: { - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_text($14,24194,-1,0); STACKTOP = sp;return; break; } default: { - $15 = $0; - $16 = $rc; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($15,$16); STACKTOP = sp;return; } @@ -49721,32 +52053,36 @@ function _fts3MatchinfoFunc($pContext,$nVal,$apVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, $zArg = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; $pCsr = sp + 4|0; - $0 = $pContext; - $1 = $nVal; - $2 = $apVal; - $3 = $0; - $4 = $2; + $zArg = sp; + HEAP32[$0>>2] = $pContext; + HEAP32[$1>>2] = $nVal; + HEAP32[$2>>2] = $apVal; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = (_fts3FunctionArg($3,21363,$5,$pCsr)|0); $7 = (0)==($6|0); if (!($7)) { STACKTOP = sp;return; } - $zArg = 0; - $8 = $1; + HEAP32[$zArg>>2] = 0; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)>(1); if ($9) { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3_value_text($12)|0); - $zArg = $13; + HEAP32[$zArg>>2] = $13; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$pCsr>>2]|0; - $16 = $zArg; + $16 = HEAP32[$zArg>>2]|0; _sqlite3Fts3Matchinfo($14,$15,$16); STACKTOP = sp;return; } @@ -49758,43 +52094,49 @@ function _fts3FunctionArg($pContext,$zFunc,$pVal,$ppCsr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pRet = 0, $vararg_buffer = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; $pRet = sp + 8|0; - $1 = $pContext; - $2 = $zFunc; - $3 = $pVal; - $4 = $ppCsr; - $5 = $3; + $zErr = sp + 4|0; + HEAP32[$1>>2] = $pContext; + HEAP32[$2>>2] = $zFunc; + HEAP32[$3>>2] = $pVal; + HEAP32[$4>>2] = $ppCsr; + $5 = HEAP32[$3>>2]|0; $6 = (_sqlite3_value_type($5)|0); $7 = ($6|0)!=(4); if (!($7)) { - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = (_sqlite3_value_bytes($8)|0); $10 = ($9|0)!=(4); if (!($10)) { - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = (_sqlite3_value_blob($16)|0); ;HEAP8[$pRet>>0]=HEAP8[$17>>0]|0;HEAP8[$pRet+1>>0]=HEAP8[$17+1>>0]|0;HEAP8[$pRet+2>>0]=HEAP8[$17+2>>0]|0;HEAP8[$pRet+3>>0]=HEAP8[$17+3>>0]|0; $18 = HEAP32[$pRet>>2]|0; - $19 = $4; + $19 = HEAP32[$4>>2]|0; HEAP32[$19>>2] = $18; - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } } - $11 = $2; + $11 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $11; $12 = (_sqlite3_mprintf(24149,$vararg_buffer)|0); - $zErr = $12; - $13 = $1; - $14 = $zErr; + HEAP32[$zErr>>2] = $12; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$zErr>>2]|0; _sqlite3_result_error($13,$14,-1); - $15 = $zErr; + $15 = HEAP32[$zErr>>2]|0; _sqlite3_free($15); - $0 = 1; - $20 = $0; + HEAP32[$0>>2] = 1; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _sqlite3Fts3Matchinfo($pContext,$pCsr,$zArg) { @@ -49803,31 +52145,36 @@ function _sqlite3Fts3Matchinfo($pContext,$pCsr,$zArg) { $zArg = $zArg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTab = 0, $zFormat = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pContext; - $1 = $pCsr; - $2 = $zArg; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pTab = sp + 4|0; + $zFormat = sp; + HEAP32[$0>>2] = $pContext; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $zArg; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $5 = $2; + HEAP32[$pTab>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { - $7 = $2; - $zFormat = $7; + $7 = HEAP32[$2>>2]|0; + HEAP32[$zFormat>>2] = $7; } else { - $zFormat = 24084; + HEAP32[$zFormat>>2] = 24084; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; if ($11) { - $13 = $1; - $14 = $zFormat; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$zFormat>>2]|0; _fts3GetMatchinfo($12,$13,$14); - $15 = $pTab; + $15 = HEAP32[$pTab>>2]|0; _sqlite3Fts3SegmentsClose($15); STACKTOP = sp;return; } else { @@ -49847,73 +52194,83 @@ function _fts3GetMatchinfo($pCtx,$pCsr,$zArg) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aOut = 0; var $bGlobal = 0, $i = 0, $n = 0, $nMatchinfo = 0, $pTab = 0, $rc = 0, $sInfo = 0, $xDestroyOut = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; $sInfo = sp; + $pTab = sp + 64|0; + $rc = sp + 60|0; + $bGlobal = sp + 56|0; $aOut = sp + 52|0; + $xDestroyOut = sp + 48|0; + $nMatchinfo = sp + 44|0; + $i = sp + 40|0; $zErr = sp + 36|0; - $0 = $pCtx; - $1 = $pCsr; - $2 = $zArg; - $3 = $1; + $n = sp + 32|0; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $zArg; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $rc = 0; - $bGlobal = 0; + HEAP32[$pTab>>2] = $4; + HEAP32[$rc>>2] = 0; + HEAP32[$bGlobal>>2] = 0; HEAP32[$aOut>>2] = 0; - $xDestroyOut = 0; + HEAP32[$xDestroyOut>>2] = 0; ;HEAP32[$sInfo>>2]=0|0;HEAP32[$sInfo+4>>2]=0|0;HEAP32[$sInfo+8>>2]=0|0;HEAP32[$sInfo+12>>2]=0|0;HEAP32[$sInfo+16>>2]=0|0;HEAP32[$sInfo+20>>2]=0|0;HEAP32[$sInfo+24>>2]=0|0;HEAP32[$sInfo+28>>2]=0|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; HEAP32[$sInfo>>2] = $5; - $6 = $pTab; + $6 = HEAP32[$pTab>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; $9 = ((($sInfo)) + 4|0); HEAP32[$9>>2] = $8; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 92|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 92|0); $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (_strcmp($18,$19)|0); $21 = ($20|0)!=(0); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 92|0); $24 = HEAP32[$23>>2]|0; _sqlite3Fts3MIBufferFree($24); - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 92|0); HEAP32[$26>>2] = 0; } } - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 92|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)==(0|0); if ($30) { - $nMatchinfo = 0; - $31 = $1; + HEAP32[$nMatchinfo>>2] = 0; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; $34 = (_fts3ExprPhraseCount($33)|0); - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 20|0); HEAP32[$36>>2] = $34; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 20|0); $39 = HEAP32[$38>>2]|0; $40 = ((($sInfo)) + 8|0); HEAP32[$40>>2] = $39; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $41 = $i; - $42 = $2; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = (($42) + ($41)|0); $44 = HEAP8[$43>>0]|0; $45 = ($44<<24>>24)!=(0); @@ -49921,9 +52278,9 @@ function _fts3GetMatchinfo($pCtx,$pCsr,$zArg) { break; } HEAP32[$zErr>>2] = 0; - $46 = $pTab; - $47 = $i; - $48 = $2; + $46 = HEAP32[$pTab>>2]|0; + $47 = HEAP32[$i>>2]|0; + $48 = HEAP32[$2>>2]|0; $49 = (($48) + ($47)|0); $50 = HEAP8[$49>>0]|0; $51 = (_fts3MatchinfoCheck($46,$50,$zErr)|0); @@ -49932,124 +52289,125 @@ function _fts3GetMatchinfo($pCtx,$pCsr,$zArg) { label = 8; break; } - $56 = $i; - $57 = $2; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$2>>2]|0; $58 = (($57) + ($56)|0); $59 = HEAP8[$58>>0]|0; $60 = (_fts3MatchinfoSize($sInfo,$59)|0); - $61 = $nMatchinfo; + $61 = HEAP32[$nMatchinfo>>2]|0; $62 = (($61) + ($60))|0; - $nMatchinfo = $62; - $63 = $i; + HEAP32[$nMatchinfo>>2] = $62; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $i = $64; + HEAP32[$i>>2] = $64; } if ((label|0) == 8) { - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = HEAP32[$zErr>>2]|0; _sqlite3_result_error($53,$54,-1); $55 = HEAP32[$zErr>>2]|0; _sqlite3_free($55); STACKTOP = sp;return; } - $65 = $nMatchinfo; - $66 = $2; + $65 = HEAP32[$nMatchinfo>>2]|0; + $66 = HEAP32[$2>>2]|0; $67 = (_fts3MIBufferNew($65,$66)|0); - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 92|0); HEAP32[$69>>2] = $67; - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 92|0); $72 = HEAP32[$71>>2]|0; $73 = ($72|0)!=(0|0); if (!($73)) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $74 = $1; + $74 = HEAP32[$1>>2]|0; $75 = ((($74)) + 88|0); HEAP32[$75>>2] = 1; - $bGlobal = 1; + HEAP32[$bGlobal>>2] = 1; } - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; $77 = ($76|0)==(0); if ($77) { - $78 = $1; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 92|0); $80 = HEAP32[$79>>2]|0; $81 = (_fts3MIBufferAlloc($80,$aOut)|0); - $xDestroyOut = $81; - $82 = $xDestroyOut; + HEAP32[$xDestroyOut>>2] = $81; + $82 = HEAP32[$xDestroyOut>>2]|0; $83 = ($82|0)==(0|0); if ($83) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; $85 = ($84|0)==(0); if ($85) { $86 = HEAP32[$aOut>>2]|0; $87 = ((($sInfo)) + 28|0); HEAP32[$87>>2] = $86; - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 20|0); $90 = HEAP32[$89>>2]|0; $91 = ((($sInfo)) + 8|0); HEAP32[$91>>2] = $90; - $92 = $1; - $93 = $bGlobal; - $94 = $2; + $92 = HEAP32[$1>>2]|0; + $93 = HEAP32[$bGlobal>>2]|0; + $94 = HEAP32[$2>>2]|0; $95 = (_fts3MatchinfoValues($92,$93,$sInfo,$94)|0); - $rc = $95; - $96 = $bGlobal; + HEAP32[$rc>>2] = $95; + $96 = HEAP32[$bGlobal>>2]|0; $97 = ($96|0)!=(0); if ($97) { - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 92|0); $100 = HEAP32[$99>>2]|0; _fts3MIBufferSetGlobal($100); } } - $101 = $rc; + $101 = HEAP32[$rc>>2]|0; $102 = ($101|0)!=(0); if (!($102)) { - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 92|0); $111 = HEAP32[$110>>2]|0; $112 = ((($111)) + 4|0); $113 = HEAP32[$112>>2]|0; $114 = $113<<2; - $n = $114; - $115 = $0; + HEAP32[$n>>2] = $114; + $115 = HEAP32[$0>>2]|0; $116 = HEAP32[$aOut>>2]|0; - $117 = $n; - $118 = $xDestroyOut; + $117 = HEAP32[$n>>2]|0; + $118 = HEAP32[$xDestroyOut>>2]|0; _sqlite3_result_blob($115,$116,$117,$118); STACKTOP = sp;return; } - $103 = $0; - $104 = $rc; + $103 = HEAP32[$0>>2]|0; + $104 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($103,$104); - $105 = $xDestroyOut; + $105 = HEAP32[$xDestroyOut>>2]|0; $106 = ($105|0)!=(0|0); if (!($106)) { STACKTOP = sp;return; } - $107 = $xDestroyOut; + $107 = HEAP32[$xDestroyOut>>2]|0; $108 = HEAP32[$aOut>>2]|0; - FUNCTION_TABLE_vi[$107 & 511]($108); + FUNCTION_TABLE_vi[$107 & 255]($108); STACKTOP = sp;return; } function _sqlite3Fts3SegmentsClose($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 244|0); $3 = HEAP32[$2>>2]|0; (_sqlite3_blob_close($3)|0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 244|0); HEAP32[$5>>2] = 0; STACKTOP = sp;return; @@ -50059,48 +52417,54 @@ function _sqlite3Fts3MIBufferFree($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); - if ($2) { - $3 = $0; - HEAP8[$3>>0] = 0; - $4 = $0; - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)==(0); - if ($7) { - $8 = $0; - $9 = ((($8)) + 1|0); - $10 = HEAP8[$9>>0]|0; - $11 = $10&255; - $12 = ($11|0)==(0); - if ($12) { - $13 = $0; - $14 = ((($13)) + 2|0); - $15 = HEAP8[$14>>0]|0; - $16 = $15&255; - $17 = ($16|0)==(0); - if ($17) { - $18 = $0; - _sqlite3_free($18); - } - } - } + if (!($2)) { + STACKTOP = sp;return; + } + $3 = HEAP32[$0>>2]|0; + HEAP8[$3>>0] = 0; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = ($6|0)==(0); + if (!($7)) { + STACKTOP = sp;return; + } + $8 = HEAP32[$0>>2]|0; + $9 = ((($8)) + 1|0); + $10 = HEAP8[$9>>0]|0; + $11 = $10&255; + $12 = ($11|0)==(0); + if (!($12)) { + STACKTOP = sp;return; + } + $13 = HEAP32[$0>>2]|0; + $14 = ((($13)) + 2|0); + $15 = HEAP8[$14>>0]|0; + $16 = $15&255; + $17 = ($16|0)==(0); + if (!($17)) { + STACKTOP = sp;return; } + $18 = HEAP32[$0>>2]|0; + _sqlite3_free($18); STACKTOP = sp;return; } function _fts3ExprPhraseCount($pExpr) { $pExpr = $pExpr|0; var $0 = 0, $1 = 0, $2 = 0, $nPhrase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; $nPhrase = sp; - $0 = $pExpr; + HEAP32[$0>>2] = $pExpr; HEAP32[$nPhrase>>2] = 0; - $1 = $0; - (_fts3ExprIterate($1,282,$nPhrase)|0); + $1 = HEAP32[$0>>2]|0; + (_fts3ExprIterate($1,153,$nPhrase)|0); $2 = HEAP32[$nPhrase>>2]|0; STACKTOP = sp;return ($2|0); } @@ -50112,25 +52476,29 @@ function _fts3MatchinfoCheck($pTab,$cArg,$pzErr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $pTab; - $2 = $cArg; - $3 = $pzErr; - $4 = $2; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 16|0; + $3 = sp + 4|0; + HEAP32[$1>>2] = $pTab; + HEAP8[$2>>0] = $cArg; + HEAP32[$3>>2] = $pzErr; + $4 = HEAP8[$2>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)==(112); do { if (!($6)) { - $7 = $2; + $7 = HEAP8[$2>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)==(99); if (!($9)) { - $10 = $2; + $10 = HEAP8[$2>>0]|0; $11 = $10 << 24 >> 24; $12 = ($11|0)==(110); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 228|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; @@ -50139,11 +52507,11 @@ function _fts3MatchinfoCheck($pTab,$cArg,$pzErr) { break; } } - $18 = $2; + $18 = HEAP8[$2>>0]|0; $19 = $18 << 24 >> 24; $20 = ($19|0)==(97); if ($20) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 228|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; @@ -50152,11 +52520,11 @@ function _fts3MatchinfoCheck($pTab,$cArg,$pzErr) { break; } } - $26 = $2; + $26 = HEAP8[$2>>0]|0; $27 = $26 << 24 >> 24; $28 = ($27|0)==(108); if ($28) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 230|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; @@ -50165,29 +52533,29 @@ function _fts3MatchinfoCheck($pTab,$cArg,$pzErr) { break; } } - $34 = $2; + $34 = HEAP8[$2>>0]|0; $35 = $34 << 24 >> 24; $36 = ($35|0)==(115); if (!($36)) { - $37 = $2; + $37 = HEAP8[$2>>0]|0; $38 = $37 << 24 >> 24; $39 = ($38|0)==(120); if (!($39)) { - $40 = $2; + $40 = HEAP8[$2>>0]|0; $41 = $40 << 24 >> 24; $42 = ($41|0)==(121); if (!($42)) { - $43 = $2; + $43 = HEAP8[$2>>0]|0; $44 = $43 << 24 >> 24; $45 = ($44|0)==(98); if (!($45)) { - $46 = $3; - $47 = $2; + $46 = HEAP32[$3>>2]|0; + $47 = HEAP8[$2>>0]|0; $48 = $47 << 24 >> 24; HEAP32[$vararg_buffer>>2] = $48; _sqlite3Fts3ErrMsg($46,24114,$vararg_buffer); - $0 = 1; - $49 = $0; + HEAP32[$0>>2] = 1; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } } @@ -50196,8 +52564,8 @@ function _fts3MatchinfoCheck($pTab,$cArg,$pzErr) { } } } while(0); - $0 = 0; - $49 = $0; + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _fts3MatchinfoSize($pInfo,$cArg) { @@ -50206,60 +52574,63 @@ function _fts3MatchinfoSize($pInfo,$cArg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pInfo; - $1 = $cArg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp + 8|0; + $nVal = sp; + HEAP32[$0>>2] = $pInfo; + HEAP8[$1>>0] = $cArg; + $2 = HEAP8[$1>>0]|0; $3 = $2 << 24 >> 24; switch ($3|0) { case 99: case 112: case 110: { - $nVal = 1; + HEAP32[$nVal>>2] = 1; break; } case 115: case 108: case 97: { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $nVal = $6; + HEAP32[$nVal>>2] = $6; break; } case 121: { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = Math_imul($9, $12)|0; - $nVal = $13; + HEAP32[$nVal>>2] = $13; break; } case 98: { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + 31)|0; $21 = (($20|0) / 32)&-1; $22 = Math_imul($16, $21)|0; - $nVal = $22; + HEAP32[$nVal>>2] = $22; break; } default: { - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; $29 = Math_imul($25, $28)|0; $30 = ($29*3)|0; - $nVal = $30; + HEAP32[$nVal>>2] = $30; } } - $31 = $nVal; + $31 = HEAP32[$nVal>>2]|0; STACKTOP = sp;return ($31|0); } function _fts3MIBufferNew($nElem,$zMatchinfo) { @@ -50269,76 +52640,81 @@ function _fts3MIBufferNew($nElem,$zMatchinfo) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nByte = 0, $nStr = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nElem; - $1 = $zMatchinfo; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pRet = sp + 8|0; + $nByte = sp + 4|0; + $nStr = sp; + HEAP32[$0>>2] = $nElem; + HEAP32[$1>>2] = $zMatchinfo; + $2 = HEAP32[$0>>2]|0; $3 = $2<<1; $4 = (($3) + 1)|0; $5 = $4<<2; $6 = (($5) + 20)|0; - $nByte = $6; - $7 = $1; + HEAP32[$nByte>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = (_strlen($7)|0); - $nStr = $8; - $9 = $nByte; - $10 = $nStr; + HEAP32[$nStr>>2] = $8; + $9 = HEAP32[$nByte>>2]|0; + $10 = HEAP32[$nStr>>2]|0; $11 = (($9) + ($10))|0; $12 = (($11) + 1)|0; $13 = (_sqlite3_malloc($12)|0); - $pRet = $13; - $14 = $pRet; + HEAP32[$pRet>>2] = $13; + $14 = HEAP32[$pRet>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { - $54 = $pRet; + $54 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($54|0); } - $16 = $pRet; - $17 = $nByte; + $16 = HEAP32[$pRet>>2]|0; + $17 = HEAP32[$nByte>>2]|0; _memset(($16|0),0,($17|0))|0; - $18 = $pRet; + $18 = HEAP32[$pRet>>2]|0; $19 = ((($18)) + 16|0); $20 = ((($19)) + 4|0); - $21 = $pRet; + $21 = HEAP32[$pRet>>2]|0; $22 = $20; $23 = $21; $24 = (($22) - ($23))|0; - $25 = $pRet; + $25 = HEAP32[$pRet>>2]|0; $26 = ((($25)) + 16|0); HEAP32[$26>>2] = $24; - $27 = $pRet; + $27 = HEAP32[$pRet>>2]|0; $28 = ((($27)) + 16|0); $29 = HEAP32[$28>>2]|0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = (($30) + 1)|0; $32 = $31<<2; $33 = (($29) + ($32))|0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = (1 + ($34))|0; - $36 = $pRet; + $36 = HEAP32[$pRet>>2]|0; $37 = ((($36)) + 16|0); $38 = (($37) + ($35<<2)|0); HEAP32[$38>>2] = $33; - $39 = $0; - $40 = $pRet; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$pRet>>2]|0; $41 = ((($40)) + 4|0); HEAP32[$41>>2] = $39; - $42 = $pRet; - $43 = $nByte; + $42 = HEAP32[$pRet>>2]|0; + $43 = HEAP32[$nByte>>2]|0; $44 = (($42) + ($43)|0); - $45 = $pRet; + $45 = HEAP32[$pRet>>2]|0; $46 = ((($45)) + 12|0); HEAP32[$46>>2] = $44; - $47 = $pRet; + $47 = HEAP32[$pRet>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; - $50 = $1; - $51 = $nStr; + $50 = HEAP32[$1>>2]|0; + $51 = HEAP32[$nStr>>2]|0; $52 = (($51) + 1)|0; _memcpy(($49|0),($50|0),($52|0))|0; - $53 = $pRet; + $53 = HEAP32[$pRet>>2]|0; HEAP8[$53>>0] = 1; - $54 = $pRet; + $54 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($54|0); } function _fts3MIBufferAlloc($p,$paOut) { @@ -50348,65 +52724,69 @@ function _fts3MIBufferAlloc($p,$paOut) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aOut = 0, $xRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $paOut; - $xRet = 0; - $aOut = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $xRet = sp + 4|0; + $aOut = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $paOut; + HEAP32[$xRet>>2] = 0; + HEAP32[$aOut>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 1|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; do { if ($6) { $8 = ((($7)) + 1|0); HEAP8[$8>>0] = 1; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); $11 = ((($10)) + 4|0); - $aOut = $11; - $xRet = 283; + HEAP32[$aOut>>2] = $11; + HEAP32[$xRet>>2] = 152; } else { $12 = ((($7)) + 2|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)==(0); - $16 = $0; + $16 = HEAP32[$0>>2]|0; if ($15) { $17 = ((($16)) + 2|0); HEAP8[$17>>0] = 1; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + 2)|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 16|0); $24 = (($23) + ($21<<2)|0); - $aOut = $24; - $xRet = 283; + HEAP32[$aOut>>2] = $24; + HEAP32[$xRet>>2] = 152; break; } $25 = ((($16)) + 4|0); $26 = HEAP32[$25>>2]|0; $27 = $26<<2; $28 = (_sqlite3_malloc($27)|0); - $aOut = $28; - $29 = $aOut; + HEAP32[$aOut>>2] = $28; + $29 = HEAP32[$aOut>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $xRet = 264; - $31 = $0; + HEAP32[$xRet>>2] = 148; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0); if ($34) { - $35 = $aOut; - $36 = $0; + $35 = HEAP32[$aOut>>2]|0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 16|0); $38 = ((($37)) + 4|0); - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; $42 = $41<<2; @@ -50415,10 +52795,10 @@ function _fts3MIBufferAlloc($p,$paOut) { } } } while(0); - $43 = $aOut; - $44 = $1; + $43 = HEAP32[$aOut>>2]|0; + $44 = HEAP32[$1>>2]|0; HEAP32[$44>>2] = $43; - $45 = $xRet; + $45 = HEAP32[$xRet>>2]|0; STACKTOP = sp;return ($45|0); } function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { @@ -50439,25 +52819,37 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0, $a3 = 0, $i = 0, $iCol = 0, $iCol2 = 0, $iVal = 0, $nDoc = 0, $nDoc1 = 0, $nToken = 0, $nToken4 = 0, $nZero = 0, $pExpr = 0, $pSelect = 0, $pSelectDocsize = 0, $pTab = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 92|0; + $1 = sp + 88|0; + $2 = sp + 84|0; + $3 = sp + 80|0; $rc = sp + 76|0; + $i = sp + 72|0; + $pTab = sp + 68|0; $pSelect = sp + 64|0; $nDoc = sp + 24|0; $nDoc1 = sp + 16|0; $a = sp + 60|0; + $iCol = sp + 56|0; + $iVal = sp + 52|0; $nToken = sp + 8|0; $pSelectDocsize = sp + 48|0; + $iCol2 = sp + 44|0; + $a3 = sp + 40|0; $nToken4 = sp; - $0 = $pCsr; - $1 = $bGlobal; - $2 = $pInfo; - $3 = $zArg; + $nZero = sp + 36|0; + $pExpr = sp + 32|0; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $bGlobal; + HEAP32[$2>>2] = $pInfo; + HEAP32[$3>>2] = $zArg; HEAP32[$rc>>2] = 0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $pTab = $5; + HEAP32[$pTab>>2] = $5; HEAP32[$pSelect>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { $6 = HEAP32[$rc>>2]|0; $7 = ($6|0)==(0); @@ -50465,8 +52857,8 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { label = 31; break; } - $8 = $i; - $9 = $3; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$3>>2]|0; $10 = (($9) + ($8)|0); $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; @@ -50475,28 +52867,28 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { label = 31; break; } - $14 = $i; - $15 = $3; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$3>>2]|0; $16 = (($15) + ($14)|0); $17 = HEAP8[$16>>0]|0; - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 24|0); HEAP8[$19>>0] = $17; - $20 = $i; - $21 = $3; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$3>>2]|0; $22 = (($21) + ($20)|0); $23 = HEAP8[$22>>0]|0; $24 = $23 << 24 >> 24; L5: do { switch ($24|0) { case 112: { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ($25|0)!=(0); if ($26) { - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 28|0); $32 = HEAP32[$31>>2]|0; HEAP32[$32>>2] = $29; @@ -50504,13 +52896,13 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { break; } case 99: { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ($33|0)!=(0); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = ((($38)) + 28|0); $40 = HEAP32[$39>>2]|0; HEAP32[$40>>2] = $37; @@ -50518,7 +52910,7 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { break; } case 110: { - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ($41|0)!=(0); if ($42) { $43 = $nDoc; @@ -50527,7 +52919,7 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { $45 = (($43) + 4)|0; $46 = $45; HEAP32[$46>>2] = 0; - $47 = $pTab; + $47 = HEAP32[$pTab>>2]|0; $48 = (_fts3MatchinfoSelectDoctotal($47,$pSelect,$nDoc,0)|0); HEAP32[$rc>>2] = $48; $49 = $nDoc; @@ -50536,7 +52928,7 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { $52 = (($49) + 4)|0; $53 = $52; $54 = HEAP32[$53>>2]|0; - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 28|0); $57 = HEAP32[$56>>2]|0; HEAP32[$57>>2] = $51; @@ -50544,19 +52936,19 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { break; } case 97: { - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ($58|0)!=(0); if ($59) { - $60 = $pTab; + $60 = HEAP32[$pTab>>2]|0; $61 = (_fts3MatchinfoSelectDoctotal($60,$pSelect,$nDoc1,$a)|0); HEAP32[$rc>>2] = $61; $62 = HEAP32[$rc>>2]|0; $63 = ($62|0)==(0); if ($63) { - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $64 = $iCol; - $65 = $2; + $64 = HEAP32[$iCol>>2]|0; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 4|0); $67 = HEAP32[$66>>2]|0; $68 = ($64|0)<($67|0); @@ -50592,17 +52984,17 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { $94 = HEAP32[$93>>2]|0; $95 = (___divdi3(($87|0),($88|0),($91|0),($94|0))|0); $96 = tempRet0; - $iVal = $95; - $97 = $iVal; - $98 = $iCol; - $99 = $2; + HEAP32[$iVal>>2] = $95; + $97 = HEAP32[$iVal>>2]|0; + $98 = HEAP32[$iCol>>2]|0; + $99 = HEAP32[$2>>2]|0; $100 = ((($99)) + 28|0); $101 = HEAP32[$100>>2]|0; $102 = (($101) + ($98<<2)|0); HEAP32[$102>>2] = $97; - $103 = $iCol; + $103 = HEAP32[$iCol>>2]|0; $104 = (($103) + 1)|0; - $iCol = $104; + HEAP32[$iCol>>2] = $104; } } } @@ -50610,8 +53002,8 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { } case 108: { HEAP32[$pSelectDocsize>>2] = 0; - $105 = $pTab; - $106 = $0; + $105 = HEAP32[$pTab>>2]|0; + $106 = HEAP32[$0>>2]|0; $107 = ((($106)) + 32|0); $108 = $107; $109 = $108; @@ -50627,37 +53019,37 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { if ($116) { $117 = HEAP32[$pSelectDocsize>>2]|0; $118 = (_sqlite3_column_blob($117,0)|0); - $a3 = $118; - $iCol2 = 0; + HEAP32[$a3>>2] = $118; + HEAP32[$iCol2>>2] = 0; while(1) { - $119 = $iCol2; - $120 = $2; + $119 = HEAP32[$iCol2>>2]|0; + $120 = HEAP32[$2>>2]|0; $121 = ((($120)) + 4|0); $122 = HEAP32[$121>>2]|0; $123 = ($119|0)<($122|0); if (!($123)) { break L27; } - $124 = $a3; + $124 = HEAP32[$a3>>2]|0; $125 = (_sqlite3Fts3GetVarint($124,$nToken4)|0); - $126 = $a3; + $126 = HEAP32[$a3>>2]|0; $127 = (($126) + ($125)|0); - $a3 = $127; + HEAP32[$a3>>2] = $127; $128 = $nToken4; $129 = $128; $130 = HEAP32[$129>>2]|0; $131 = (($128) + 4)|0; $132 = $131; $133 = HEAP32[$132>>2]|0; - $134 = $iCol2; - $135 = $2; + $134 = HEAP32[$iCol2>>2]|0; + $135 = HEAP32[$2>>2]|0; $136 = ((($135)) + 28|0); $137 = HEAP32[$136>>2]|0; $138 = (($137) + ($134<<2)|0); HEAP32[$138>>2] = $130; - $139 = $iCol2; + $139 = HEAP32[$iCol2>>2]|0; $140 = (($139) + 1)|0; - $iCol2 = $140; + HEAP32[$iCol2>>2] = $140; } } } while(0); @@ -50666,61 +53058,61 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { break; } case 115: { - $142 = $0; + $142 = HEAP32[$0>>2]|0; $143 = (_fts3ExprLoadDoclists($142,0,0)|0); HEAP32[$rc>>2] = $143; $144 = HEAP32[$rc>>2]|0; $145 = ($144|0)==(0); if ($145) { - $146 = $0; - $147 = $2; + $146 = HEAP32[$0>>2]|0; + $147 = HEAP32[$2>>2]|0; $148 = (_fts3MatchinfoLcs($146,$147)|0); HEAP32[$rc>>2] = $148; } break; } case 121: case 98: { - $149 = $2; - $150 = $i; - $151 = $3; + $149 = HEAP32[$2>>2]|0; + $150 = HEAP32[$i>>2]|0; + $151 = HEAP32[$3>>2]|0; $152 = (($151) + ($150)|0); $153 = HEAP8[$152>>0]|0; $154 = (_fts3MatchinfoSize($149,$153)|0); $155 = $154<<2; - $nZero = $155; - $156 = $2; + HEAP32[$nZero>>2] = $155; + $156 = HEAP32[$2>>2]|0; $157 = ((($156)) + 28|0); $158 = HEAP32[$157>>2]|0; - $159 = $nZero; + $159 = HEAP32[$nZero>>2]|0; _memset(($158|0),0,($159|0))|0; - $160 = $0; + $160 = HEAP32[$0>>2]|0; $161 = ((($160)) + 12|0); $162 = HEAP32[$161>>2]|0; - $163 = $2; + $163 = HEAP32[$2>>2]|0; _fts3ExprLHitGather($162,$163); break; } default: { - $164 = $0; + $164 = HEAP32[$0>>2]|0; $165 = ((($164)) + 12|0); $166 = HEAP32[$165>>2]|0; - $pExpr = $166; - $167 = $0; + HEAP32[$pExpr>>2] = $166; + $167 = HEAP32[$0>>2]|0; $168 = (_fts3ExprLoadDoclists($167,0,0)|0); HEAP32[$rc>>2] = $168; $169 = HEAP32[$rc>>2]|0; $170 = ($169|0)!=(0); if (!($170)) { - $171 = $1; + $171 = HEAP32[$1>>2]|0; $172 = ($171|0)!=(0); if ($172) { - $173 = $0; + $173 = HEAP32[$0>>2]|0; $174 = ((($173)) + 24|0); $175 = HEAP32[$174>>2]|0; $176 = ($175|0)!=(0|0); if ($176) { - $177 = $pTab; - $178 = $2; + $177 = HEAP32[$pTab>>2]|0; + $178 = HEAP32[$2>>2]|0; $179 = ((($178)) + 16|0); $180 = (_fts3MatchinfoSelectDoctotal($177,$pSelect,$179,0)|0); HEAP32[$rc>>2] = $180; @@ -50730,11 +53122,11 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { break L5; } } - $183 = $pExpr; - $184 = $2; - $185 = (_fts3ExprIterate($183,284,$184)|0); + $183 = HEAP32[$pExpr>>2]|0; + $184 = HEAP32[$2>>2]|0; + $185 = (_fts3ExprIterate($183,154,$184)|0); HEAP32[$rc>>2] = $185; - $186 = $0; + $186 = HEAP32[$0>>2]|0; (_sqlite3Fts3EvalTestDeferred($186,$rc)|0); $187 = HEAP32[$rc>>2]|0; $188 = ($187|0)!=(0); @@ -50742,27 +53134,27 @@ function _fts3MatchinfoValues($pCsr,$bGlobal,$pInfo,$zArg) { break L5; } } - $189 = $pExpr; - $190 = $2; - (_fts3ExprIterate($189,285,$190)|0); + $189 = HEAP32[$pExpr>>2]|0; + $190 = HEAP32[$2>>2]|0; + (_fts3ExprIterate($189,155,$190)|0); } } } } while(0); - $191 = $2; - $192 = $i; - $193 = $3; + $191 = HEAP32[$2>>2]|0; + $192 = HEAP32[$i>>2]|0; + $193 = HEAP32[$3>>2]|0; $194 = (($193) + ($192)|0); $195 = HEAP8[$194>>0]|0; $196 = (_fts3MatchinfoSize($191,$195)|0); - $197 = $2; + $197 = HEAP32[$2>>2]|0; $198 = ((($197)) + 28|0); $199 = HEAP32[$198>>2]|0; $200 = (($199) + ($196<<2)|0); HEAP32[$198>>2] = $200; - $201 = $i; + $201 = HEAP32[$i>>2]|0; $202 = (($201) + 1)|0; - $i = $202; + HEAP32[$i>>2] = $202; } if ((label|0) == 31) { $203 = HEAP32[$pSelect>>2]|0; @@ -50776,22 +53168,23 @@ function _fts3MIBufferSetGlobal($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); HEAP32[$2>>2] = 1; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = (2 + ($5))|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = (($8) + ($6<<2)|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 16|0); $12 = ((($11)) + 4|0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = $15<<2; @@ -50807,40 +53200,48 @@ function _fts3MatchinfoSelectDoctotal($pTab,$ppStmt,$pnDoc,$paLen) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $nDoc = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $pStmt = sp + 16|0; + $a = sp + 12|0; $nDoc = sp; - $1 = $pTab; - $2 = $ppStmt; - $3 = $pnDoc; - $4 = $paLen; - $5 = $2; + $rc = sp + 8|0; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $ppStmt; + HEAP32[$3>>2] = $pnDoc; + HEAP32[$4>>2] = $paLen; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = (_sqlite3Fts3SelectDoctotal($8,$9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $rc; - $0 = $13; - $46 = $0; + $13 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $13; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } } - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$14>>2]|0; - $pStmt = $15; - $16 = $pStmt; + HEAP32[$pStmt>>2] = $15; + $16 = HEAP32[$pStmt>>2]|0; $17 = (_sqlite3_column_blob($16,0)|0); - $a = $17; - $18 = $a; + HEAP32[$a>>2] = $17; + $18 = HEAP32[$a>>2]|0; $19 = (_sqlite3Fts3GetVarint($18,$nDoc)|0); - $20 = $a; + $20 = HEAP32[$a>>2]|0; $21 = (($20) + ($19)|0); - $a = $21; + HEAP32[$a>>2] = $21; $22 = $nDoc; $23 = $22; $24 = HEAP32[$23>>2]|0; @@ -50851,8 +53252,8 @@ function _fts3MatchinfoSelectDoctotal($pTab,$ppStmt,$pnDoc,$paLen) { $29 = ($27|0)==(0); $30 = $28 & $29; if ($30) { - $0 = 267; - $46 = $0; + HEAP32[$0>>2] = 267; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } $31 = $nDoc; @@ -50861,22 +53262,22 @@ function _fts3MatchinfoSelectDoctotal($pTab,$ppStmt,$pnDoc,$paLen) { $34 = (($31) + 4)|0; $35 = $34; $36 = HEAP32[$35>>2]|0; - $37 = $3; + $37 = HEAP32[$3>>2]|0; $38 = $37; $39 = $38; HEAP32[$39>>2] = $33; $40 = (($38) + 4)|0; $41 = $40; HEAP32[$41>>2] = 0; - $42 = $4; + $42 = HEAP32[$4>>2]|0; $43 = ($42|0)!=(0|0); if ($43) { - $44 = $a; - $45 = $4; + $44 = HEAP32[$a>>2]|0; + $45 = HEAP32[$4>>2]|0; HEAP32[$45>>2] = $44; } - $0 = 0; - $46 = $0; + HEAP32[$0>>2] = 0; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } function _sqlite3Fts3SelectDocsize($pTab,$0,$1,$ppStmt) { @@ -50886,24 +53287,26 @@ function _sqlite3Fts3SelectDocsize($pTab,$0,$1,$ppStmt) { $ppStmt = $ppStmt|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; $3 = sp; - $2 = $pTab; + $4 = sp + 8|0; + HEAP32[$2>>2] = $pTab; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $ppStmt; - $9 = $2; + HEAP32[$4>>2] = $ppStmt; + $9 = HEAP32[$2>>2]|0; $10 = $3; $11 = $10; $12 = HEAP32[$11>>2]|0; $13 = (($10) + 4)|0; $14 = $13; $15 = HEAP32[$14>>2]|0; - $16 = $4; + $16 = HEAP32[$4>>2]|0; $17 = (_fts3SelectDocsize($9,$12,$15,$16)|0); STACKTOP = sp;return ($17|0); } @@ -50914,38 +53317,42 @@ function _fts3ExprLoadDoclists($pCsr,$pnPhrase,$pnToken) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0; var $sCtx = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; $sCtx = sp; - $0 = $pCsr; - $1 = $pnPhrase; - $2 = $pnToken; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pnPhrase; + HEAP32[$2>>2] = $pnToken; ;HEAP32[$sCtx>>2]=0|0;HEAP32[$sCtx+4>>2]=0|0;HEAP32[$sCtx+8>>2]=0|0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; HEAP32[$sCtx>>2] = $3; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $7 = (_fts3ExprIterate($6,286,$sCtx)|0); - $rc = $7; - $8 = $1; + $7 = (_fts3ExprIterate($6,156,$sCtx)|0); + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { $10 = ((($sCtx)) + 4|0); $11 = HEAP32[$10>>2]|0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; HEAP32[$12>>2] = $11; } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } $15 = ((($sCtx)) + 8|0); $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; HEAP32[$17>>2] = $16; - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } function _fts3MatchinfoLcs($pCsr,$pInfo) { @@ -50960,69 +53367,84 @@ function _fts3MatchinfoLcs($pCsr,$pInfo) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aIter = 0, $i = 0, $iCol = 0, $nLcs = 0; var $nLive = 0, $nThisLcs = 0, $nToken = 0, $pAdv = 0, $pIt = 0, $pIter = 0, $pIter1 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCsr; - $2 = $pInfo; - $nToken = 0; - $3 = $1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $aIter = sp + 44|0; + $i = sp + 40|0; + $iCol = sp + 36|0; + $nToken = sp + 32|0; + $pIter = sp + 28|0; + $nLcs = sp + 24|0; + $nLive = sp + 20|0; + $rc = sp + 16|0; + $pIt = sp + 12|0; + $pAdv = sp + 8|0; + $nThisLcs = sp + 4|0; + $pIter1 = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pInfo; + HEAP32[$nToken>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; $6 = $5<<4; $7 = (_sqlite3_malloc($6)|0); - $aIter = $7; - $8 = $aIter; + HEAP32[$aIter>>2] = $7; + $8 = HEAP32[$aIter>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { - $0 = 7; - $135 = $0; + HEAP32[$0>>2] = 7; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } - $10 = $aIter; - $11 = $1; + $10 = HEAP32[$aIter>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = $13<<4; _memset(($10|0),0,($14|0))|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; - $18 = $aIter; - (_fts3ExprIterate($17,287,$18)|0); - $i = 0; + $18 = HEAP32[$aIter>>2]|0; + (_fts3ExprIterate($17,157,$18)|0); + HEAP32[$i>>2] = 0; while(1) { - $19 = $i; - $20 = $2; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; $23 = ($19|0)<($22|0); if (!($23)) { break; } - $24 = $i; - $25 = $aIter; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$aIter>>2]|0; $26 = (($25) + ($24<<4)|0); - $pIter = $26; - $27 = $pIter; + HEAP32[$pIter>>2] = $26; + $27 = HEAP32[$pIter>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; $31 = ((($30)) + 64|0); $32 = HEAP32[$31>>2]|0; - $33 = $nToken; + $33 = HEAP32[$nToken>>2]|0; $34 = (($33) - ($32))|0; - $nToken = $34; - $35 = $nToken; - $36 = $pIter; + HEAP32[$nToken>>2] = $34; + $35 = HEAP32[$nToken>>2]|0; + $36 = HEAP32[$pIter>>2]|0; $37 = ((($36)) + 4|0); HEAP32[$37>>2] = $35; - $38 = $i; + $38 = HEAP32[$i>>2]|0; $39 = (($38) + 1)|0; - $i = $39; + HEAP32[$i>>2] = $39; } - $iCol = 0; + HEAP32[$iCol>>2] = 0; L9: while(1) { - $40 = $iCol; - $41 = $2; + $40 = HEAP32[$iCol>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = ($40|0)<($43|0); @@ -51030,97 +53452,97 @@ function _fts3MatchinfoLcs($pCsr,$pInfo) { label = 33; break; } - $nLcs = 0; - $nLive = 0; - $i = 0; + HEAP32[$nLcs>>2] = 0; + HEAP32[$nLive>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $45 = $i; - $46 = $2; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; $49 = ($45|0)<($48|0); if (!($49)) { break; } - $50 = $i; - $51 = $aIter; + $50 = HEAP32[$i>>2]|0; + $51 = HEAP32[$aIter>>2]|0; $52 = (($51) + ($50<<4)|0); - $pIt = $52; - $53 = $1; - $54 = $pIt; + HEAP32[$pIt>>2] = $52; + $53 = HEAP32[$1>>2]|0; + $54 = HEAP32[$pIt>>2]|0; $55 = HEAP32[$54>>2]|0; - $56 = $iCol; - $57 = $pIt; + $56 = HEAP32[$iCol>>2]|0; + $57 = HEAP32[$pIt>>2]|0; $58 = ((($57)) + 8|0); $59 = (_sqlite3Fts3EvalPhrasePoslist($53,$55,$56,$58)|0); - $rc = $59; - $60 = $rc; + HEAP32[$rc>>2] = $59; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)!=(0); if ($61) { label = 11; break L9; } - $63 = $pIt; + $63 = HEAP32[$pIt>>2]|0; $64 = ((($63)) + 8|0); $65 = HEAP32[$64>>2]|0; $66 = ($65|0)!=(0|0); if ($66) { - $67 = $pIt; + $67 = HEAP32[$pIt>>2]|0; $68 = ((($67)) + 4|0); $69 = HEAP32[$68>>2]|0; - $70 = $pIt; + $70 = HEAP32[$pIt>>2]|0; $71 = ((($70)) + 12|0); HEAP32[$71>>2] = $69; - $72 = $i; - $73 = $aIter; + $72 = HEAP32[$i>>2]|0; + $73 = HEAP32[$aIter>>2]|0; $74 = (($73) + ($72<<4)|0); (_fts3LcsIteratorAdvance($74)|0); - $75 = $nLive; + $75 = HEAP32[$nLive>>2]|0; $76 = (($75) + 1)|0; - $nLive = $76; + HEAP32[$nLive>>2] = $76; } - $77 = $i; + $77 = HEAP32[$i>>2]|0; $78 = (($77) + 1)|0; - $i = $78; + HEAP32[$i>>2] = $78; } while(1) { - $79 = $nLive; + $79 = HEAP32[$nLive>>2]|0; $80 = ($79|0)>(0); if (!($80)) { break; } - $pAdv = 0; - $nThisLcs = 0; - $i = 0; + HEAP32[$pAdv>>2] = 0; + HEAP32[$nThisLcs>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $81 = $i; - $82 = $2; + $81 = HEAP32[$i>>2]|0; + $82 = HEAP32[$2>>2]|0; $83 = ((($82)) + 8|0); $84 = HEAP32[$83>>2]|0; $85 = ($81|0)<($84|0); if (!($85)) { break; } - $86 = $i; - $87 = $aIter; + $86 = HEAP32[$i>>2]|0; + $87 = HEAP32[$aIter>>2]|0; $88 = (($87) + ($86<<4)|0); - $pIter1 = $88; - $89 = $pIter1; + HEAP32[$pIter1>>2] = $88; + $89 = HEAP32[$pIter1>>2]|0; $90 = ((($89)) + 8|0); $91 = HEAP32[$90>>2]|0; $92 = ($91|0)==(0|0); if ($92) { - $nThisLcs = 0; + HEAP32[$nThisLcs>>2] = 0; } else { - $93 = $pAdv; + $93 = HEAP32[$pAdv>>2]|0; $94 = ($93|0)==(0|0); if ($94) { label = 22; } else { - $95 = $pIter1; + $95 = HEAP32[$pIter1>>2]|0; $96 = ((($95)) + 12|0); $97 = HEAP32[$96>>2]|0; - $98 = $pAdv; + $98 = HEAP32[$pAdv>>2]|0; $99 = ((($98)) + 12|0); $100 = HEAP32[$99>>2]|0; $101 = ($97|0)<($100|0); @@ -51130,18 +53552,18 @@ function _fts3MatchinfoLcs($pCsr,$pInfo) { } if ((label|0) == 22) { label = 0; - $102 = $pIter1; - $pAdv = $102; + $102 = HEAP32[$pIter1>>2]|0; + HEAP32[$pAdv>>2] = $102; } - $103 = $nThisLcs; + $103 = HEAP32[$nThisLcs>>2]|0; $104 = ($103|0)==(0); if ($104) { label = 25; } else { - $105 = $pIter1; + $105 = HEAP32[$pIter1>>2]|0; $106 = ((($105)) + 12|0); $107 = HEAP32[$106>>2]|0; - $108 = $pIter1; + $108 = HEAP32[$pIter1>>2]|0; $109 = ((($108)) + -16|0); $110 = ((($109)) + 12|0); $111 = HEAP32[$110>>2]|0; @@ -51149,59 +53571,59 @@ function _fts3MatchinfoLcs($pCsr,$pInfo) { if ($112) { label = 25; } else { - $nThisLcs = 1; + HEAP32[$nThisLcs>>2] = 1; } } if ((label|0) == 25) { label = 0; - $113 = $nThisLcs; + $113 = HEAP32[$nThisLcs>>2]|0; $114 = (($113) + 1)|0; - $nThisLcs = $114; + HEAP32[$nThisLcs>>2] = $114; } - $115 = $nThisLcs; - $116 = $nLcs; + $115 = HEAP32[$nThisLcs>>2]|0; + $116 = HEAP32[$nLcs>>2]|0; $117 = ($115|0)>($116|0); if ($117) { - $118 = $nThisLcs; - $nLcs = $118; + $118 = HEAP32[$nThisLcs>>2]|0; + HEAP32[$nLcs>>2] = $118; } } - $119 = $i; + $119 = HEAP32[$i>>2]|0; $120 = (($119) + 1)|0; - $i = $120; + HEAP32[$i>>2] = $120; } - $121 = $pAdv; + $121 = HEAP32[$pAdv>>2]|0; $122 = (_fts3LcsIteratorAdvance($121)|0); $123 = ($122|0)!=(0); if (!($123)) { continue; } - $124 = $nLive; + $124 = HEAP32[$nLive>>2]|0; $125 = (($124) + -1)|0; - $nLive = $125; + HEAP32[$nLive>>2] = $125; } - $126 = $nLcs; - $127 = $iCol; - $128 = $2; + $126 = HEAP32[$nLcs>>2]|0; + $127 = HEAP32[$iCol>>2]|0; + $128 = HEAP32[$2>>2]|0; $129 = ((($128)) + 28|0); $130 = HEAP32[$129>>2]|0; $131 = (($130) + ($127<<2)|0); HEAP32[$131>>2] = $126; - $132 = $iCol; + $132 = HEAP32[$iCol>>2]|0; $133 = (($132) + 1)|0; - $iCol = $133; + HEAP32[$iCol>>2] = $133; } if ((label|0) == 11) { - $62 = $rc; - $0 = $62; - $135 = $0; + $62 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $62; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } else if ((label|0) == 33) { - $134 = $aIter; + $134 = HEAP32[$aIter>>2]|0; _sqlite3_free($134); - $0 = 0; - $135 = $0; + HEAP32[$0>>2] = 0; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } return (0)|0; @@ -51213,10 +53635,12 @@ function _fts3ExprLHitGather($pExpr,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 32|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; @@ -51224,7 +53648,7 @@ function _fts3ExprLHitGather($pExpr,$p) { if (!($6)) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 24|0); $9 = $8; $10 = $9; @@ -51232,7 +53656,7 @@ function _fts3ExprLHitGather($pExpr,$p) { $12 = (($9) + 4)|0; $13 = $12; $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 32|0); $18 = $17; @@ -51247,24 +53671,24 @@ function _fts3ExprLHitGather($pExpr,$p) { if (!($26)) { STACKTOP = sp;return; } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)!=(0|0); - $31 = $0; + $31 = HEAP32[$0>>2]|0; if ($30) { $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; _fts3ExprLHitGather($33,$34); - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; - $38 = $1; + $38 = HEAP32[$1>>2]|0; _fts3ExprLHitGather($37,$38); STACKTOP = sp;return; } else { - $39 = $1; + $39 = HEAP32[$1>>2]|0; _fts3ExprLHits($31,$39); STACKTOP = sp;return; } @@ -51276,22 +53700,26 @@ function _fts3ExprGlobalHitsCb($pExpr,$iPhrase,$pCtx) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $iPhrase; - $2 = $pCtx; - $3 = $2; - $p = $3; - $4 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $pCtx; + $3 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ($7*3)|0; - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = Math_imul($8, $11)|0; - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 28|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12<<2)|0); @@ -51304,15 +53732,18 @@ function _fts3ExprIterate($pExpr,$x,$pCtx) { $pCtx = $pCtx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $iPhrase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; $iPhrase = sp; - $0 = $pExpr; - $1 = $x; - $2 = $pCtx; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $x; + HEAP32[$2>>2] = $pCtx; HEAP32[$iPhrase>>2] = 0; - $3 = $0; - $4 = $1; - $5 = $2; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_fts3ExprIterate2($3,$iPhrase,$4,$5)|0); STACKTOP = sp;return ($6|0); } @@ -51322,57 +53753,60 @@ function _sqlite3Fts3EvalTestDeferred($pCsr,$pRc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bMiss = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $rc = sp + 4|0; - $0 = $pCsr; - $1 = $pRc; - $2 = $1; + $bMiss = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pRc; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; HEAP32[$rc>>2] = $3; - $bMiss = 0; + HEAP32[$bMiss>>2] = 0; $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if (!($5)) { $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)==(0); - $28 = $bMiss; + $28 = HEAP32[$bMiss>>2]|0; $29 = ($28|0)!=(0); $30 = $27 ? $29 : 0; $31 = $30&1; STACKTOP = sp;return ($31|0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = (_fts3CursorSeek(0,$10)|0); HEAP32[$rc>>2] = $11; $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(0); if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = (_sqlite3Fts3CacheDeferredDoclists($14)|0); HEAP32[$rc>>2] = $15; } } - $16 = $0; - $17 = $0; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; $20 = (_fts3EvalTestExpr($16,$19,$rc)|0); $21 = (0)==($20|0); $22 = $21&1; - $bMiss = $22; - $23 = $0; + HEAP32[$bMiss>>2] = $22; + $23 = HEAP32[$0>>2]|0; _sqlite3Fts3FreeDeferredDoclists($23); $24 = HEAP32[$rc>>2]|0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; HEAP32[$25>>2] = $24; $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)==(0); - $28 = $bMiss; + $28 = HEAP32[$bMiss>>2]|0; $29 = ($28|0)!=(0); $30 = $27 ? $29 : 0; $31 = $30&1; @@ -51386,69 +53820,76 @@ function _fts3ExprLocalHitsCb($pExpr,$iPhrase,$pCtx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iStart = 0, $p = 0, $pCsr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $rc = sp + 16|0; + $p = sp + 12|0; + $iStart = sp + 8|0; + $i = sp + 4|0; $pCsr = sp; - $0 = $pExpr; - $1 = $iPhrase; - $2 = $pCtx; - $rc = 0; - $3 = $2; - $p = $3; - $4 = $1; - $5 = $p; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $pCtx; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = Math_imul($4, $7)|0; $9 = ($8*3)|0; - $iStart = $9; - $i = 0; + HEAP32[$iStart>>2] = $9; + HEAP32[$i>>2] = 0; while(1) { - $10 = $i; - $11 = $p; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)<($13|0); - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); $17 = $14 ? $16 : 0; if (!($17)) { break; } - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $0; - $21 = $i; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$i>>2]|0; $22 = (_sqlite3Fts3EvalPhrasePoslist($19,$20,$21,$pCsr)|0); - $rc = $22; + HEAP32[$rc>>2] = $22; $23 = HEAP32[$pCsr>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { $25 = (_fts3ColumnlistCount($pCsr)|0); - $26 = $iStart; - $27 = $i; + $26 = HEAP32[$iStart>>2]|0; + $27 = HEAP32[$i>>2]|0; $28 = ($27*3)|0; $29 = (($26) + ($28))|0; - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 28|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + ($29<<2)|0); HEAP32[$33>>2] = $25; } else { - $34 = $iStart; - $35 = $i; + $34 = HEAP32[$iStart>>2]|0; + $35 = HEAP32[$i>>2]|0; $36 = ($35*3)|0; $37 = (($34) + ($36))|0; - $38 = $p; + $38 = HEAP32[$p>>2]|0; $39 = ((($38)) + 28|0); $40 = HEAP32[$39>>2]|0; $41 = (($40) + ($37<<2)|0); HEAP32[$41>>2] = 0; } - $42 = $i; + $42 = HEAP32[$i>>2]|0; $43 = (($42) + 1)|0; - $i = $43; + HEAP32[$i>>2] = $43; } - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { @@ -51477,46 +53918,62 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bDescDoclist = 0, $bEof = 0, $bEofSave = 0, $bMatch = 0, $bOr = 0, $bTreeEof = 0, $dummy = 0, $iDocid = 0, $iThis = 0, $or$cond = 0, $or$cond7 = 0, $p = 0; var $pIter = 0, $pNear = 0, $pPh = 0, $pPhrase = 0, $pTab = 0, $pTest = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $pPhrase = sp + 60|0; + $pTab = sp + 56|0; $pIter = sp + 52|0; $iThis = sp + 48|0; $iDocid = sp; $rc = sp + 44|0; + $bDescDoclist = sp + 40|0; + $bOr = sp + 36|0; + $bTreeEof = sp + 85|0; + $p = sp + 32|0; + $pNear = sp + 28|0; + $bMatch = sp + 24|0; + $bEofSave = sp + 20|0; $bEof = sp + 84|0; + $pTest = sp + 16|0; + $pPh = sp + 12|0; $dummy = sp + 8|0; - $1 = $pCsr; - $2 = $pExpr; - $3 = $iCol; - $4 = $ppOut; - $5 = $2; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $iCol; + HEAP32[$4>>2] = $ppOut; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; - $pPhrase = $7; - $8 = $1; + HEAP32[$pPhrase>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $pTab = $9; - $10 = $4; + HEAP32[$pTab>>2] = $9; + $10 = HEAP32[$4>>2]|0; HEAP32[$10>>2] = 0; - $11 = $pPhrase; + $11 = HEAP32[$pPhrase>>2]|0; $12 = ((($11)) + 68|0); $13 = HEAP32[$12>>2]|0; - $14 = $pTab; + $14 = HEAP32[$pTab>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); if ($17) { - $18 = $pPhrase; + $18 = HEAP32[$pPhrase>>2]|0; $19 = ((($18)) + 68|0); $20 = HEAP32[$19>>2]|0; - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = ($20|0)!=($21|0); if ($22) { - $0 = 0; - $363 = $0; + HEAP32[$0>>2] = 0; + $363 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($363|0); } } - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 24|0); $25 = $24; $26 = $25; @@ -51530,7 +53987,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $33 = (($31) + 4)|0; $34 = $33; HEAP32[$34>>2] = $30; - $35 = $pPhrase; + $35 = HEAP32[$pPhrase>>2]|0; $36 = ((($35)) + 28|0); $37 = HEAP32[$36>>2]|0; HEAP32[$pIter>>2] = $37; @@ -51540,7 +53997,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $41 = (($38) + 4)|0; $42 = $41; $43 = HEAP32[$42>>2]|0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 32|0); $46 = $45; $47 = $46; @@ -51554,7 +54011,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if ($54) { label = 6; } else { - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 32|0); $57 = HEAP8[$56>>0]|0; $58 = $57&255; @@ -51566,70 +54023,70 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { do { if ((label|0) == 6) { HEAP32[$rc>>2] = 0; - $60 = $pTab; + $60 = HEAP32[$pTab>>2]|0; $61 = ((($60)) + 231|0); $62 = HEAP8[$61>>0]|0; $63 = $62&255; - $bDescDoclist = $63; - $bOr = 0; - $bTreeEof = 0; - $64 = $2; - $pNear = $64; - $65 = $2; + HEAP32[$bDescDoclist>>2] = $63; + HEAP32[$bOr>>2] = 0; + HEAP8[$bTreeEof>>0] = 0; + $64 = HEAP32[$2>>2]|0; + HEAP32[$pNear>>2] = $64; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 8|0); $67 = HEAP32[$66>>2]|0; - $p = $67; + HEAP32[$p>>2] = $67; while(1) { - $68 = $p; + $68 = HEAP32[$p>>2]|0; $69 = ($68|0)!=(0|0); if (!($69)) { break; } - $70 = $p; + $70 = HEAP32[$p>>2]|0; $71 = HEAP32[$70>>2]|0; $72 = ($71|0)==(4); if ($72) { - $bOr = 1; + HEAP32[$bOr>>2] = 1; } - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = HEAP32[$73>>2]|0; $75 = ($74|0)==(1); if ($75) { - $76 = $p; - $pNear = $76; + $76 = HEAP32[$p>>2]|0; + HEAP32[$pNear>>2] = $76; } - $77 = $p; + $77 = HEAP32[$p>>2]|0; $78 = ((($77)) + 32|0); $79 = HEAP8[$78>>0]|0; $80 = ($79<<24>>24)!=(0); if ($80) { - $bTreeEof = 1; + HEAP8[$bTreeEof>>0] = 1; } - $81 = $p; + $81 = HEAP32[$p>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP32[$82>>2]|0; - $p = $83; + HEAP32[$p>>2] = $83; } - $84 = $bOr; + $84 = HEAP32[$bOr>>2]|0; $85 = ($84|0)==(0); if ($85) { - $0 = 0; - $363 = $0; + HEAP32[$0>>2] = 0; + $363 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($363|0); } - $86 = $pPhrase; + $86 = HEAP32[$pPhrase>>2]|0; $87 = ((($86)) + 40|0); $88 = HEAP32[$87>>2]|0; $89 = ($88|0)!=(0); L27: do { if ($89) { - $90 = $pNear; + $90 = HEAP32[$pNear>>2]|0; $91 = ((($90)) + 32|0); $92 = HEAP8[$91>>0]|0; $93 = $92&255; - $bEofSave = $93; - $94 = $1; - $95 = $pNear; + HEAP32[$bEofSave>>2] = $93; + $94 = HEAP32[$1>>2]|0; + $95 = HEAP32[$pNear>>2]|0; _fts3EvalRestart($94,$95,$rc); L29: while(1) { $$old = HEAP32[$rc>>2]|0; @@ -51638,7 +54095,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { break L27; } while(1) { - $96 = $pNear; + $96 = HEAP32[$pNear>>2]|0; $97 = ((($96)) + 32|0); $98 = HEAP8[$97>>0]|0; $99 = ($98<<24>>24)!=(0); @@ -51646,15 +54103,15 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if (!($100)) { break L27; } - $101 = $1; - $102 = $pNear; + $101 = HEAP32[$1>>2]|0; + $102 = HEAP32[$pNear>>2]|0; _fts3EvalNextRow($101,$102,$rc); - $103 = $bEofSave; + $103 = HEAP32[$bEofSave>>2]|0; $104 = ($103|0)==(0); if (!($104)) { continue L29; } - $105 = $pNear; + $105 = HEAP32[$pNear>>2]|0; $106 = ((($105)) + 24|0); $107 = $106; $108 = $107; @@ -51681,7 +54138,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { } } } while(0); - $124 = $bTreeEof; + $124 = HEAP8[$bTreeEof>>0]|0; $125 = ($124<<24>>24)!=(0); $126 = HEAP32[$rc>>2]|0; $127 = ($126|0)==(0); @@ -51689,7 +54146,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { L36: do { if ($or$cond7) { while(1) { - $128 = $pNear; + $128 = HEAP32[$pNear>>2]|0; $129 = ((($128)) + 32|0); $130 = HEAP8[$129>>0]|0; $131 = ($130<<24>>24)!=(0); @@ -51697,8 +54154,8 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if (!($132)) { break L36; } - $133 = $1; - $134 = $pNear; + $133 = HEAP32[$1>>2]|0; + $134 = HEAP32[$pNear>>2]|0; _fts3EvalNextRow($133,$134,$rc); $$old5 = HEAP32[$rc>>2]|0; $$old6 = ($$old5|0)==(0); @@ -51712,40 +54169,40 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $136 = ($135|0)!=(0); if ($136) { $137 = HEAP32[$rc>>2]|0; - $0 = $137; - $363 = $0; + HEAP32[$0>>2] = $137; + $363 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($363|0); } - $bMatch = 1; - $138 = $pNear; - $p = $138; + HEAP32[$bMatch>>2] = 1; + $138 = HEAP32[$pNear>>2]|0; + HEAP32[$p>>2] = $138; while(1) { - $139 = $p; + $139 = HEAP32[$p>>2]|0; $140 = ($139|0)!=(0|0); if (!($140)) { break; } HEAP8[$bEof>>0] = 0; - $141 = $p; - $pTest = $141; - $142 = $pTest; + $141 = HEAP32[$p>>2]|0; + HEAP32[$pTest>>2] = $141; + $142 = HEAP32[$pTest>>2]|0; $143 = HEAP32[$142>>2]|0; $144 = ($143|0)==(1); if ($144) { - $145 = $pTest; + $145 = HEAP32[$pTest>>2]|0; $146 = ((($145)) + 16|0); $147 = HEAP32[$146>>2]|0; - $pTest = $147; + HEAP32[$pTest>>2] = $147; } - $148 = $pTest; + $148 = HEAP32[$pTest>>2]|0; $149 = ((($148)) + 20|0); $150 = HEAP32[$149>>2]|0; - $pPh = $150; - $151 = $pPh; + HEAP32[$pPh>>2] = $150; + $151 = HEAP32[$pPh>>2]|0; $152 = ((($151)) + 48|0); $153 = HEAP32[$152>>2]|0; HEAP32[$pIter>>2] = $153; - $154 = $pPh; + $154 = HEAP32[$pPh>>2]|0; $155 = ((($154)) + 56|0); $156 = $155; $157 = $156; @@ -51759,13 +54216,13 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $164 = (($162) + 4)|0; $165 = $164; HEAP32[$165>>2] = $161; - $166 = $1; + $166 = HEAP32[$1>>2]|0; $167 = ((($166)) + 52|0); $168 = HEAP8[$167>>0]|0; $169 = $168&255; - $170 = $bDescDoclist; + $170 = HEAP32[$bDescDoclist>>2]|0; $171 = ($169|0)==($170|0); - $172 = $pPh; + $172 = HEAP32[$pPh>>2]|0; $173 = ((($172)) + 4|0); $174 = HEAP32[$173>>2]|0; $175 = ($174|0)!=(0); @@ -51773,9 +54230,9 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if ($171) { if ($175) { $176 = HEAP32[$pIter>>2]|0; - $177 = $pPh; + $177 = HEAP32[$pPh>>2]|0; $178 = HEAP32[$177>>2]|0; - $179 = $pPh; + $179 = HEAP32[$pPh>>2]|0; $180 = ((($179)) + 4|0); $181 = HEAP32[$180>>2]|0; $182 = (($178) + ($181)|0); @@ -51791,7 +54248,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $187 = HEAP32[$pIter>>2]|0; $188 = ($187|0)==(0|0); if (!($188)) { - $189 = $bDescDoclist; + $189 = HEAP32[$bDescDoclist>>2]|0; $190 = ($189|0)!=(0); $191 = $190 ? -1 : 1; $192 = ($191|0)<(0); @@ -51802,7 +54259,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $197 = (($194) + 4)|0; $198 = $197; $199 = HEAP32[$198>>2]|0; - $200 = $1; + $200 = HEAP32[$1>>2]|0; $201 = ((($200)) + 32|0); $202 = $201; $203 = $202; @@ -51825,10 +54282,10 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if (!($214)) { break L51; } - $215 = $bDescDoclist; - $216 = $pPh; + $215 = HEAP32[$bDescDoclist>>2]|0; + $216 = HEAP32[$pPh>>2]|0; $217 = HEAP32[$216>>2]|0; - $218 = $pPh; + $218 = HEAP32[$pPh>>2]|0; $219 = ((($218)) + 4|0); $220 = HEAP32[$219>>2]|0; _sqlite3Fts3DoclistNext($215,$217,$220,$pIter,$iDocid,$bEof); @@ -51839,7 +54296,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $222 = ($221|0)!=(0|0); if ($222) { $223 = HEAP32[$pIter>>2]|0; - $224 = $pPh; + $224 = HEAP32[$pPh>>2]|0; $225 = HEAP32[$224>>2]|0; $226 = ($223>>>0)<=($225>>>0); $228 = $226; @@ -51856,7 +54313,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $230 = HEAP32[$pIter>>2]|0; $231 = ($230|0)==(0|0); if (!($231)) { - $232 = $bDescDoclist; + $232 = HEAP32[$bDescDoclist>>2]|0; $233 = ($232|0)!=(0); $234 = $233 ? -1 : 1; $235 = ($234|0)<(0); @@ -51867,7 +54324,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $240 = (($237) + 4)|0; $241 = $240; $242 = HEAP32[$241>>2]|0; - $243 = $1; + $243 = HEAP32[$1>>2]|0; $244 = ((($243)) + 32|0); $245 = $244; $246 = $245; @@ -51894,10 +54351,10 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if (!($262)) { break L51; } - $263 = $bDescDoclist; - $264 = $pPh; + $263 = HEAP32[$bDescDoclist>>2]|0; + $264 = HEAP32[$pPh>>2]|0; $265 = HEAP32[$264>>2]|0; - $266 = $pPh; + $266 = HEAP32[$pPh>>2]|0; $267 = ((($266)) + 4|0); $268 = HEAP32[$267>>2]|0; _sqlite3Fts3DoclistPrev($263,$265,$268,$pIter,$iDocid,$dummy,$bEof); @@ -51905,7 +54362,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { } } while(0); $269 = HEAP32[$pIter>>2]|0; - $270 = $pPh; + $270 = HEAP32[$pPh>>2]|0; $271 = ((($270)) + 48|0); HEAP32[$271>>2] = $269; $272 = $iDocid; @@ -51914,7 +54371,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $275 = (($272) + 4)|0; $276 = $275; $277 = HEAP32[$276>>2]|0; - $278 = $pPh; + $278 = HEAP32[$pPh>>2]|0; $279 = ((($278)) + 56|0); $280 = $279; $281 = $280; @@ -51934,7 +54391,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $290 = (($287) + 4)|0; $291 = $290; $292 = HEAP32[$291>>2]|0; - $293 = $1; + $293 = HEAP32[$1>>2]|0; $294 = ((($293)) + 32|0); $295 = $294; $296 = $295; @@ -51951,17 +54408,17 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { } if ((label|0) == 50) { label = 0; - $bMatch = 0; + HEAP32[$bMatch>>2] = 0; } - $304 = $p; + $304 = HEAP32[$p>>2]|0; $305 = ((($304)) + 12|0); $306 = HEAP32[$305>>2]|0; - $p = $306; + HEAP32[$p>>2] = $306; } - $307 = $bMatch; + $307 = HEAP32[$bMatch>>2]|0; $308 = ($307|0)!=(0); if ($308) { - $309 = $pPhrase; + $309 = HEAP32[$pPhrase>>2]|0; $310 = ((($309)) + 48|0); $311 = HEAP32[$310>>2]|0; HEAP32[$pIter>>2] = $311; @@ -51975,8 +54432,8 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { $312 = HEAP32[$pIter>>2]|0; $313 = ($312|0)==(0|0); if ($313) { - $0 = 0; - $363 = $0; + HEAP32[$0>>2] = 0; + $363 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($363|0); } $314 = HEAP32[$pIter>>2]|0; @@ -52010,7 +54467,7 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { } while(1) { $332 = HEAP32[$iThis>>2]|0; - $333 = $3; + $333 = HEAP32[$3>>2]|0; $334 = ($332|0)<($333|0); if (!($334)) { break; @@ -52047,8 +54504,8 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { HEAP32[$pIter>>2] = $351; } if ((label|0) == 65) { - $0 = 0; - $363 = $0; + HEAP32[$0>>2] = 0; + $363 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($363|0); } $353 = HEAP32[$pIter>>2]|0; @@ -52058,15 +54515,15 @@ function _sqlite3Fts3EvalPhrasePoslist($pCsr,$pExpr,$iCol,$ppOut) { if ($356) { HEAP32[$pIter>>2] = 0; } - $357 = $3; + $357 = HEAP32[$3>>2]|0; $358 = HEAP32[$iThis>>2]|0; $359 = ($357|0)==($358|0); $360 = HEAP32[$pIter>>2]|0; $361 = $359 ? $360 : 0; - $362 = $4; + $362 = HEAP32[$4>>2]|0; HEAP32[$362>>2] = $361; - $0 = 0; - $363 = $0; + HEAP32[$0>>2] = 0; + $363 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($363|0); } function _fts3ColumnlistCount($ppCollist) { @@ -52074,45 +54531,49 @@ function _fts3ColumnlistCount($ppCollist) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $c = 0, $nEntry = 0, $pEnd = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $ppCollist; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pEnd = sp + 4|0; + $c = sp + 12|0; + $nEntry = sp; + HEAP32[$0>>2] = $ppCollist; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pEnd = $2; - $c = 0; - $nEntry = 0; + HEAP32[$pEnd>>2] = $2; + HEAP8[$c>>0] = 0; + HEAP32[$nEntry>>2] = 0; while(1) { - $3 = $pEnd; + $3 = HEAP32[$pEnd>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; - $6 = $c; + $6 = HEAP8[$c>>0]|0; $7 = $6 << 24 >> 24; $8 = $5 | $7; $9 = 254 & $8; $10 = ($9|0)!=(0); - $11 = $pEnd; + $11 = HEAP32[$pEnd>>2]|0; if (!($10)) { break; } $12 = ((($11)) + 1|0); - $pEnd = $12; + HEAP32[$pEnd>>2] = $12; $13 = HEAP8[$11>>0]|0; $14 = $13 << 24 >> 24; $15 = $14 & 128; $16 = $15&255; - $c = $16; - $17 = $c; + HEAP8[$c>>0] = $16; + $17 = HEAP8[$c>>0]|0; $18 = ($17<<24>>24)!=(0); if ($18) { continue; } - $19 = $nEntry; + $19 = HEAP32[$nEntry>>2]|0; $20 = (($19) + 1)|0; - $nEntry = $20; + HEAP32[$nEntry>>2] = $20; } - $21 = $0; + $21 = HEAP32[$0>>2]|0; HEAP32[$21>>2] = $11; - $22 = $nEntry; + $22 = HEAP32[$nEntry>>2]|0; STACKTOP = sp;return ($22|0); } function _fts3EvalRestart($pCsr,$pExpr,$pRc) { @@ -52124,74 +54585,80 @@ function _fts3EvalRestart($pCsr,$pExpr,$pRc) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pPhrase = 0, $pToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $pExpr; - $2 = $pRc; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pPhrase = sp + 8|0; + $i = sp + 4|0; + $pToken = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pRc; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)==(0); if (!($7)) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 20|0); $10 = HEAP32[$9>>2]|0; - $pPhrase = $10; - $11 = $pPhrase; + HEAP32[$pPhrase>>2] = $10; + $11 = HEAP32[$pPhrase>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $pPhrase; + $13 = HEAP32[$pPhrase>>2]|0; _fts3EvalInvalidatePoslist($13); - $14 = $pPhrase; + $14 = HEAP32[$pPhrase>>2]|0; $15 = ((($14)) + 40|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $18 = $i; - $19 = $pPhrase; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$pPhrase>>2]|0; $20 = ((($19)) + 64|0); $21 = HEAP32[$20>>2]|0; $22 = ($18|0)<($21|0); if (!($22)) { break; } - $23 = $i; - $24 = $pPhrase; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$pPhrase>>2]|0; $25 = ((($24)) + 72|0); $26 = (($25) + (($23*24)|0)|0); - $pToken = $26; - $27 = $pToken; + HEAP32[$pToken>>2] = $26; + $27 = HEAP32[$pToken>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $31 = $pToken; + $31 = HEAP32[$pToken>>2]|0; $32 = ((($31)) + 20|0); $33 = HEAP32[$32>>2]|0; (_sqlite3Fts3MsrIncrRestart($33)|0); } - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + 1)|0; - $i = $35; + HEAP32[$i>>2] = $35; } - $36 = $0; - $37 = $pPhrase; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$pPhrase>>2]|0; $38 = (_fts3EvalPhraseStart($36,0,$37)|0); - $39 = $2; + $39 = HEAP32[$2>>2]|0; HEAP32[$39>>2] = $38; } - $40 = $pPhrase; + $40 = HEAP32[$pPhrase>>2]|0; $41 = ((($40)) + 8|0); HEAP32[$41>>2] = 0; - $42 = $pPhrase; + $42 = HEAP32[$pPhrase>>2]|0; $43 = ((($42)) + 16|0); $44 = $43; $45 = $44; @@ -52199,11 +54666,11 @@ function _fts3EvalRestart($pCsr,$pExpr,$pRc) { $46 = (($44) + 4)|0; $47 = $46; HEAP32[$47>>2] = 0; - $48 = $pPhrase; + $48 = HEAP32[$pPhrase>>2]|0; $49 = ((($48)) + 48|0); HEAP32[$49>>2] = 0; } - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 24|0); $52 = $51; $53 = $52; @@ -52211,23 +54678,23 @@ function _fts3EvalRestart($pCsr,$pExpr,$pRc) { $54 = (($52) + 4)|0; $55 = $54; HEAP32[$55>>2] = 0; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 32|0); HEAP8[$57>>0] = 0; - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 33|0); HEAP8[$59>>0] = 0; - $60 = $0; - $61 = $1; + $60 = HEAP32[$0>>2]|0; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 12|0); $63 = HEAP32[$62>>2]|0; - $64 = $2; + $64 = HEAP32[$2>>2]|0; _fts3EvalRestart($60,$63,$64); - $65 = $0; - $66 = $1; + $65 = HEAP32[$0>>2]|0; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 16|0); $68 = HEAP32[$67>>2]|0; - $69 = $2; + $69 = HEAP32[$2>>2]|0; _fts3EvalRestart($65,$68,$69); STACKTOP = sp;return; } @@ -52263,48 +54730,61 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bDescDoclist = 0, $iCmp = 0, $iDiff = 0, $or$cond = 0, $or$cond6 = 0, $or$cond8 = 0, $pDl = 0, $pDl1 = 0, $pLeft = 0, $pLeft2 = 0; var $pLeft4 = 0, $pPhrase = 0, $pRight = 0, $pRight3 = 0, $pRight5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $bDescDoclist = sp + 52|0; + $pLeft = sp + 48|0; + $pRight = sp + 44|0; $iDiff = sp + 8|0; + $pDl = sp + 40|0; + $pDl1 = sp + 36|0; + $pLeft2 = sp + 32|0; + $pRight3 = sp + 28|0; $iCmp = sp; - $0 = $pCsr; - $1 = $pExpr; - $2 = $pRc; - $3 = $2; + $pLeft4 = sp + 24|0; + $pRight5 = sp + 20|0; + $pPhrase = sp + 16|0; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pRc; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; - $bDescDoclist = $9; - $10 = $1; + HEAP32[$bDescDoclist>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 33|0); HEAP8[$11>>0] = 1; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = HEAP32[$12>>2]|0; switch ($13|0) { case 3: case 1: { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $pLeft = $16; - $17 = $1; + HEAP32[$pLeft>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - $pRight = $19; - $20 = $pLeft; + HEAP32[$pRight>>2] = $19; + $20 = HEAP32[$pLeft>>2]|0; $21 = ((($20)) + 34|0); $22 = HEAP8[$21>>0]|0; $23 = ($22<<24>>24)!=(0); if ($23) { - $24 = $0; - $25 = $pRight; - $26 = $2; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$pRight>>2]|0; + $26 = HEAP32[$2>>2]|0; _fts3EvalNextRow($24,$25,$26); - $27 = $pRight; + $27 = HEAP32[$pRight>>2]|0; $28 = ((($27)) + 24|0); $29 = $28; $30 = $29; @@ -52312,7 +54792,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $32 = (($29) + 4)|0; $33 = $32; $34 = HEAP32[$33>>2]|0; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 24|0); $37 = $36; $38 = $37; @@ -52320,24 +54800,24 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $39 = (($37) + 4)|0; $40 = $39; HEAP32[$40>>2] = $34; - $41 = $pRight; + $41 = HEAP32[$pRight>>2]|0; $42 = ((($41)) + 32|0); $43 = HEAP8[$42>>0]|0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 32|0); HEAP8[$45>>0] = $43; STACKTOP = sp;return; } - $46 = $pRight; + $46 = HEAP32[$pRight>>2]|0; $47 = ((($46)) + 34|0); $48 = HEAP8[$47>>0]|0; $49 = ($48<<24>>24)!=(0); - $50 = $0; - $51 = $pLeft; - $52 = $2; + $50 = HEAP32[$0>>2]|0; + $51 = HEAP32[$pLeft>>2]|0; + $52 = HEAP32[$2>>2]|0; _fts3EvalNextRow($50,$51,$52); if ($49) { - $53 = $pLeft; + $53 = HEAP32[$pLeft>>2]|0; $54 = ((($53)) + 24|0); $55 = $54; $56 = $55; @@ -52345,7 +54825,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $58 = (($55) + 4)|0; $59 = $58; $60 = HEAP32[$59>>2]|0; - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 24|0); $63 = $62; $64 = $63; @@ -52353,45 +54833,45 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $65 = (($63) + 4)|0; $66 = $65; HEAP32[$66>>2] = $60; - $67 = $pLeft; + $67 = HEAP32[$pLeft>>2]|0; $68 = ((($67)) + 32|0); $69 = HEAP8[$68>>0]|0; - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 32|0); HEAP8[$71>>0] = $69; STACKTOP = sp;return; } - $72 = $0; - $73 = $pRight; - $74 = $2; + $72 = HEAP32[$0>>2]|0; + $73 = HEAP32[$pRight>>2]|0; + $74 = HEAP32[$2>>2]|0; _fts3EvalNextRow($72,$73,$74); while(1) { - $75 = $pLeft; + $75 = HEAP32[$pLeft>>2]|0; $76 = ((($75)) + 32|0); $77 = HEAP8[$76>>0]|0; $78 = ($77<<24>>24)!=(0); if ($78) { break; } - $79 = $pRight; + $79 = HEAP32[$pRight>>2]|0; $80 = ((($79)) + 32|0); $81 = HEAP8[$80>>0]|0; $82 = ($81<<24>>24)!=(0); if ($82) { break; } - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = HEAP32[$83>>2]|0; $85 = ($84|0)==(0); if (!($85)) { break; } - $86 = $bDescDoclist; + $86 = HEAP32[$bDescDoclist>>2]|0; $87 = ($86|0)!=(0); $88 = $87 ? -1 : 1; $89 = ($88|0)<(0); $90 = $89 << 31 >> 31; - $91 = $pLeft; + $91 = HEAP32[$pLeft>>2]|0; $92 = ((($91)) + 24|0); $93 = $92; $94 = $93; @@ -52399,7 +54879,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $96 = (($93) + 4)|0; $97 = $96; $98 = HEAP32[$97>>2]|0; - $99 = $pRight; + $99 = HEAP32[$pRight>>2]|0; $100 = ((($99)) + 24|0); $101 = $100; $102 = $101; @@ -52436,20 +54916,20 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $128 = $127; $129 = HEAP32[$128>>2]|0; $130 = ($129|0)<(0); - $131 = $0; + $131 = HEAP32[$0>>2]|0; if ($130) { - $132 = $pLeft; - $133 = $2; + $132 = HEAP32[$pLeft>>2]|0; + $133 = HEAP32[$2>>2]|0; _fts3EvalNextRow($131,$132,$133); continue; } else { - $134 = $pRight; - $135 = $2; + $134 = HEAP32[$pRight>>2]|0; + $135 = HEAP32[$2>>2]|0; _fts3EvalNextRow($131,$134,$135); continue; } } - $136 = $pLeft; + $136 = HEAP32[$pLeft>>2]|0; $137 = ((($136)) + 24|0); $138 = $137; $139 = $138; @@ -52457,7 +54937,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $141 = (($138) + 4)|0; $142 = $141; $143 = HEAP32[$142>>2]|0; - $144 = $1; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 24|0); $146 = $145; $147 = $146; @@ -52465,7 +54945,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $148 = (($146) + 4)|0; $149 = $148; HEAP32[$149>>2] = $143; - $150 = $pLeft; + $150 = HEAP32[$pLeft>>2]|0; $151 = ((($150)) + 32|0); $152 = HEAP8[$151>>0]|0; $153 = $152&255; @@ -52473,7 +54953,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if ($154) { $161 = 1; } else { - $155 = $pRight; + $155 = HEAP32[$pRight>>2]|0; $156 = ((($155)) + 32|0); $157 = HEAP8[$156>>0]|0; $158 = $157&255; @@ -52482,16 +54962,16 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { } $160 = $161&1; $162 = $160&255; - $163 = $1; + $163 = HEAP32[$1>>2]|0; $164 = ((($163)) + 32|0); HEAP8[$164>>0] = $162; - $165 = $1; + $165 = HEAP32[$1>>2]|0; $166 = HEAP32[$165>>2]|0; $167 = ($166|0)==(1); if (!($167)) { STACKTOP = sp;return; } - $168 = $1; + $168 = HEAP32[$1>>2]|0; $169 = ((($168)) + 32|0); $170 = HEAP8[$169>>0]|0; $171 = $170&255; @@ -52499,30 +54979,30 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if (!($172)) { STACKTOP = sp;return; } - $173 = $pRight; + $173 = HEAP32[$pRight>>2]|0; $174 = ((($173)) + 20|0); $175 = HEAP32[$174>>2]|0; $176 = ($175|0)!=(0|0); L35: do { if ($176) { - $177 = $pRight; + $177 = HEAP32[$pRight>>2]|0; $178 = ((($177)) + 20|0); $179 = HEAP32[$178>>2]|0; $180 = HEAP32[$179>>2]|0; $181 = ($180|0)!=(0|0); if ($181) { - $182 = $pRight; + $182 = HEAP32[$pRight>>2]|0; $183 = ((($182)) + 20|0); $184 = HEAP32[$183>>2]|0; - $pDl = $184; + HEAP32[$pDl>>2] = $184; while(1) { - $185 = $2; + $185 = HEAP32[$2>>2]|0; $186 = HEAP32[$185>>2]|0; $187 = ($186|0)==(0); if (!($187)) { break L35; } - $188 = $pRight; + $188 = HEAP32[$pRight>>2]|0; $189 = ((($188)) + 32|0); $190 = HEAP8[$189>>0]|0; $191 = $190&255; @@ -52530,29 +55010,29 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if (!($192)) { break L35; } - $193 = $pDl; + $193 = HEAP32[$pDl>>2]|0; $194 = ((($193)) + 28|0); $195 = HEAP32[$194>>2]|0; - $196 = $pDl; + $196 = HEAP32[$pDl>>2]|0; $197 = ((($196)) + 32|0); $198 = HEAP32[$197>>2]|0; _memset(($195|0),0,($198|0))|0; - $199 = $0; - $200 = $pRight; - $201 = $2; + $199 = HEAP32[$0>>2]|0; + $200 = HEAP32[$pRight>>2]|0; + $201 = HEAP32[$2>>2]|0; _fts3EvalNextRow($199,$200,$201); } } } } while(0); - $202 = $pLeft; + $202 = HEAP32[$pLeft>>2]|0; $203 = ((($202)) + 20|0); $204 = HEAP32[$203>>2]|0; $205 = ($204|0)!=(0|0); if (!($205)) { STACKTOP = sp;return; } - $206 = $pLeft; + $206 = HEAP32[$pLeft>>2]|0; $207 = ((($206)) + 20|0); $208 = HEAP32[$207>>2]|0; $209 = HEAP32[$208>>2]|0; @@ -52560,19 +55040,19 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if (!($210)) { STACKTOP = sp;return; } - $211 = $pLeft; + $211 = HEAP32[$pLeft>>2]|0; $212 = ((($211)) + 20|0); $213 = HEAP32[$212>>2]|0; - $pDl1 = $213; + HEAP32[$pDl1>>2] = $213; while(1) { - $214 = $2; + $214 = HEAP32[$2>>2]|0; $215 = HEAP32[$214>>2]|0; $216 = ($215|0)==(0); if (!($216)) { label = 53; break; } - $217 = $pLeft; + $217 = HEAP32[$pLeft>>2]|0; $218 = ((($217)) + 32|0); $219 = HEAP8[$218>>0]|0; $220 = $219&255; @@ -52581,16 +55061,16 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { label = 53; break; } - $222 = $pDl1; + $222 = HEAP32[$pDl1>>2]|0; $223 = ((($222)) + 28|0); $224 = HEAP32[$223>>2]|0; - $225 = $pDl1; + $225 = HEAP32[$pDl1>>2]|0; $226 = ((($225)) + 32|0); $227 = HEAP32[$226>>2]|0; _memset(($224|0),0,($227|0))|0; - $228 = $0; - $229 = $pLeft; - $230 = $2; + $228 = HEAP32[$0>>2]|0; + $229 = HEAP32[$pLeft>>2]|0; + $230 = HEAP32[$2>>2]|0; _fts3EvalNextRow($228,$229,$230); } if ((label|0) == 53) { @@ -52599,20 +55079,20 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { break; } case 4: { - $231 = $1; + $231 = HEAP32[$1>>2]|0; $232 = ((($231)) + 12|0); $233 = HEAP32[$232>>2]|0; - $pLeft2 = $233; - $234 = $1; + HEAP32[$pLeft2>>2] = $233; + $234 = HEAP32[$1>>2]|0; $235 = ((($234)) + 16|0); $236 = HEAP32[$235>>2]|0; - $pRight3 = $236; - $237 = $bDescDoclist; + HEAP32[$pRight3>>2] = $236; + $237 = HEAP32[$bDescDoclist>>2]|0; $238 = ($237|0)!=(0); $239 = $238 ? -1 : 1; $240 = ($239|0)<(0); $241 = $240 << 31 >> 31; - $242 = $pLeft2; + $242 = HEAP32[$pLeft2>>2]|0; $243 = ((($242)) + 24|0); $244 = $243; $245 = $244; @@ -52620,7 +55100,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $247 = (($244) + 4)|0; $248 = $247; $249 = HEAP32[$248>>2]|0; - $250 = $pRight3; + $250 = HEAP32[$pRight3>>2]|0; $251 = ((($250)) + 24|0); $252 = $251; $253 = $252; @@ -52638,7 +55118,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $264 = (($262) + 4)|0; $265 = $264; HEAP32[$265>>2] = $261; - $266 = $pRight3; + $266 = HEAP32[$pRight3>>2]|0; $267 = ((($266)) + 32|0); $268 = HEAP8[$267>>0]|0; $269 = $268&255; @@ -52647,7 +55127,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if ($270) { label = 33; } else { - $271 = $pLeft2; + $271 = HEAP32[$pLeft2>>2]|0; $272 = ((($271)) + 32|0); $273 = HEAP8[$272>>0]|0; $274 = $273&255; @@ -52663,13 +55143,13 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if ($or$cond) { label = 33; } else { - $286 = $pLeft2; + $286 = HEAP32[$pLeft2>>2]|0; $287 = ((($286)) + 32|0); $288 = HEAP8[$287>>0]|0; $289 = $288&255; $290 = ($289|0)!=(0); if (!($290)) { - $291 = $pRight3; + $291 = HEAP32[$pRight3>>2]|0; $292 = ((($291)) + 32|0); $293 = HEAP8[$292>>0]|0; $294 = $293&255; @@ -52687,37 +55167,37 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $306 = $302 | $305; $or$cond6 = $295 & $306; if (!($or$cond6)) { - $310 = $0; - $311 = $pLeft2; - $312 = $2; + $310 = HEAP32[$0>>2]|0; + $311 = HEAP32[$pLeft2>>2]|0; + $312 = HEAP32[$2>>2]|0; _fts3EvalNextRow($310,$311,$312); - $313 = $0; - $314 = $pRight3; - $315 = $2; + $313 = HEAP32[$0>>2]|0; + $314 = HEAP32[$pRight3>>2]|0; + $315 = HEAP32[$2>>2]|0; _fts3EvalNextRow($313,$314,$315); break; } } - $307 = $0; - $308 = $pRight3; - $309 = $2; + $307 = HEAP32[$0>>2]|0; + $308 = HEAP32[$pRight3>>2]|0; + $309 = HEAP32[$2>>2]|0; _fts3EvalNextRow($307,$308,$309); } } } while(0); if ((label|0) == 33) { - $283 = $0; - $284 = $pLeft2; - $285 = $2; + $283 = HEAP32[$0>>2]|0; + $284 = HEAP32[$pLeft2>>2]|0; + $285 = HEAP32[$2>>2]|0; _fts3EvalNextRow($283,$284,$285); } - $316 = $pLeft2; + $316 = HEAP32[$pLeft2>>2]|0; $317 = ((($316)) + 32|0); $318 = HEAP8[$317>>0]|0; $319 = $318&255; $320 = ($319|0)!=(0); if ($320) { - $321 = $pRight3; + $321 = HEAP32[$pRight3>>2]|0; $322 = ((($321)) + 32|0); $323 = HEAP8[$322>>0]|0; $324 = $323&255; @@ -52728,15 +55208,15 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { } $326 = $327&1; $328 = $326&255; - $329 = $1; + $329 = HEAP32[$1>>2]|0; $330 = ((($329)) + 32|0); HEAP8[$330>>0] = $328; - $331 = $bDescDoclist; + $331 = HEAP32[$bDescDoclist>>2]|0; $332 = ($331|0)!=(0); $333 = $332 ? -1 : 1; $334 = ($333|0)<(0); $335 = $334 << 31 >> 31; - $336 = $pLeft2; + $336 = HEAP32[$pLeft2>>2]|0; $337 = ((($336)) + 24|0); $338 = $337; $339 = $338; @@ -52744,7 +55224,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $341 = (($338) + 4)|0; $342 = $341; $343 = HEAP32[$342>>2]|0; - $344 = $pRight3; + $344 = HEAP32[$pRight3>>2]|0; $345 = ((($344)) + 24|0); $346 = $345; $347 = $346; @@ -52762,13 +55242,13 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $358 = (($356) + 4)|0; $359 = $358; HEAP32[$359>>2] = $355; - $360 = $pRight3; + $360 = HEAP32[$pRight3>>2]|0; $361 = ((($360)) + 32|0); $362 = HEAP8[$361>>0]|0; $363 = $362&255; $364 = ($363|0)!=(0); if (!($364)) { - $365 = $pLeft2; + $365 = HEAP32[$pLeft2>>2]|0; $366 = ((($365)) + 32|0); $367 = HEAP8[$366>>0]|0; $368 = $367&255; @@ -52782,7 +55262,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $376 = ($375|0)<(0); $or$cond8 = $369 & $376; if (!($or$cond8)) { - $391 = $pRight3; + $391 = HEAP32[$pRight3>>2]|0; $392 = ((($391)) + 24|0); $393 = $392; $394 = $393; @@ -52790,7 +55270,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $396 = (($393) + 4)|0; $397 = $396; $398 = HEAP32[$397>>2]|0; - $399 = $1; + $399 = HEAP32[$1>>2]|0; $400 = ((($399)) + 24|0); $401 = $400; $402 = $401; @@ -52801,7 +55281,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { STACKTOP = sp;return; } } - $377 = $pLeft2; + $377 = HEAP32[$pLeft2>>2]|0; $378 = ((($377)) + 24|0); $379 = $378; $380 = $379; @@ -52809,7 +55289,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $382 = (($379) + 4)|0; $383 = $382; $384 = HEAP32[$383>>2]|0; - $385 = $1; + $385 = HEAP32[$1>>2]|0; $386 = ((($385)) + 24|0); $387 = $386; $388 = $387; @@ -52821,30 +55301,30 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { break; } case 2: { - $405 = $1; + $405 = HEAP32[$1>>2]|0; $406 = ((($405)) + 12|0); $407 = HEAP32[$406>>2]|0; - $pLeft4 = $407; - $408 = $1; + HEAP32[$pLeft4>>2] = $407; + $408 = HEAP32[$1>>2]|0; $409 = ((($408)) + 16|0); $410 = HEAP32[$409>>2]|0; - $pRight5 = $410; - $411 = $pRight5; + HEAP32[$pRight5>>2] = $410; + $411 = HEAP32[$pRight5>>2]|0; $412 = ((($411)) + 33|0); $413 = HEAP8[$412>>0]|0; $414 = $413&255; $415 = ($414|0)==(0); if ($415) { - $416 = $0; - $417 = $pRight5; - $418 = $2; + $416 = HEAP32[$0>>2]|0; + $417 = HEAP32[$pRight5>>2]|0; + $418 = HEAP32[$2>>2]|0; _fts3EvalNextRow($416,$417,$418); } - $419 = $0; - $420 = $pLeft4; - $421 = $2; + $419 = HEAP32[$0>>2]|0; + $420 = HEAP32[$pLeft4>>2]|0; + $421 = HEAP32[$2>>2]|0; _fts3EvalNextRow($419,$420,$421); - $422 = $pLeft4; + $422 = HEAP32[$pLeft4>>2]|0; $423 = ((($422)) + 32|0); $424 = HEAP8[$423>>0]|0; $425 = $424&255; @@ -52852,25 +55332,25 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { L80: do { if ($426) { while(1) { - $427 = $2; + $427 = HEAP32[$2>>2]|0; $428 = HEAP32[$427>>2]|0; $429 = ($428|0)!=(0); if ($429) { break L80; } - $430 = $pRight5; + $430 = HEAP32[$pRight5>>2]|0; $431 = ((($430)) + 32|0); $432 = HEAP8[$431>>0]|0; $433 = ($432<<24>>24)!=(0); if ($433) { break L80; } - $434 = $bDescDoclist; + $434 = HEAP32[$bDescDoclist>>2]|0; $435 = ($434|0)!=(0); $436 = $435 ? -1 : 1; $437 = ($436|0)<(0); $438 = $437 << 31 >> 31; - $439 = $pLeft4; + $439 = HEAP32[$pLeft4>>2]|0; $440 = ((($439)) + 24|0); $441 = $440; $442 = $441; @@ -52878,7 +55358,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $444 = (($441) + 4)|0; $445 = $444; $446 = HEAP32[$445>>2]|0; - $447 = $pRight5; + $447 = HEAP32[$pRight5>>2]|0; $448 = ((($447)) + 24|0); $449 = $448; $450 = $449; @@ -52898,14 +55378,14 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { if (!($463)) { break L80; } - $464 = $0; - $465 = $pRight5; - $466 = $2; + $464 = HEAP32[$0>>2]|0; + $465 = HEAP32[$pRight5>>2]|0; + $466 = HEAP32[$2>>2]|0; _fts3EvalNextRow($464,$465,$466); } } } while(0); - $467 = $pLeft4; + $467 = HEAP32[$pLeft4>>2]|0; $468 = ((($467)) + 24|0); $469 = $468; $470 = $469; @@ -52913,7 +55393,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $472 = (($469) + 4)|0; $473 = $472; $474 = HEAP32[$473>>2]|0; - $475 = $1; + $475 = HEAP32[$1>>2]|0; $476 = ((($475)) + 24|0); $477 = $476; $478 = $477; @@ -52921,30 +55401,30 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $479 = (($477) + 4)|0; $480 = $479; HEAP32[$480>>2] = $474; - $481 = $pLeft4; + $481 = HEAP32[$pLeft4>>2]|0; $482 = ((($481)) + 32|0); $483 = HEAP8[$482>>0]|0; - $484 = $1; + $484 = HEAP32[$1>>2]|0; $485 = ((($484)) + 32|0); HEAP8[$485>>0] = $483; STACKTOP = sp;return; break; } default: { - $486 = $1; + $486 = HEAP32[$1>>2]|0; $487 = ((($486)) + 20|0); $488 = HEAP32[$487>>2]|0; - $pPhrase = $488; - $489 = $pPhrase; + HEAP32[$pPhrase>>2] = $488; + $489 = HEAP32[$pPhrase>>2]|0; _fts3EvalInvalidatePoslist($489); - $490 = $0; - $491 = $pPhrase; - $492 = $1; + $490 = HEAP32[$0>>2]|0; + $491 = HEAP32[$pPhrase>>2]|0; + $492 = HEAP32[$1>>2]|0; $493 = ((($492)) + 32|0); $494 = (_fts3EvalPhraseNext($490,$491,$493)|0); - $495 = $2; + $495 = HEAP32[$2>>2]|0; HEAP32[$495>>2] = $494; - $496 = $pPhrase; + $496 = HEAP32[$pPhrase>>2]|0; $497 = ((($496)) + 16|0); $498 = $497; $499 = $498; @@ -52952,7 +55432,7 @@ function _fts3EvalNextRow($pCsr,$pExpr,$pRc) { $501 = (($498) + 4)|0; $502 = $501; $503 = HEAP32[$502>>2]|0; - $504 = $1; + $504 = HEAP32[$1>>2]|0; $505 = ((($504)) + 24|0); $506 = $505; $507 = $506; @@ -52976,39 +55456,45 @@ function _sqlite3Fts3DoclistNext($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $iVar = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; $p = sp + 8|0; $iVar = sp; - $0 = $bDescIdx; - $1 = $aDoclist; - $2 = $nDoclist; - $3 = $ppIter; - $4 = $piDocid; - $5 = $pbEof; - $6 = $3; + HEAP32[$0>>2] = $bDescIdx; + HEAP32[$1>>2] = $aDoclist; + HEAP32[$2>>2] = $nDoclist; + HEAP32[$3>>2] = $ppIter; + HEAP32[$4>>2] = $piDocid; + HEAP32[$5>>2] = $pbEof; + $6 = HEAP32[$3>>2]|0; $7 = HEAP32[$6>>2]|0; HEAP32[$p>>2] = $7; $8 = HEAP32[$p>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; HEAP32[$p>>2] = $10; $11 = HEAP32[$p>>2]|0; - $12 = $4; + $12 = HEAP32[$4>>2]|0; $13 = (_sqlite3Fts3GetVarint($11,$12)|0); $14 = HEAP32[$p>>2]|0; $15 = (($14) + ($13)|0); HEAP32[$p>>2] = $15; $62 = HEAP32[$p>>2]|0; - $63 = $3; + $63 = HEAP32[$3>>2]|0; HEAP32[$63>>2] = $62; STACKTOP = sp;return; } _fts3PoslistCopy(0,$p); while(1) { $16 = HEAP32[$p>>2]|0; - $17 = $2; - $18 = $1; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = (($18) + ($17)|0); $20 = ($16>>>0)<($19>>>0); if ($20) { @@ -53027,15 +55513,15 @@ function _sqlite3Fts3DoclistNext($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $26 = ((($25)) + 1|0); HEAP32[$p>>2] = $26; } - $27 = $2; - $28 = $1; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = (($28) + ($27)|0); $30 = ($25>>>0)>=($29>>>0); if ($30) { - $31 = $5; + $31 = HEAP32[$5>>2]|0; HEAP8[$31>>0] = 1; $62 = HEAP32[$p>>2]|0; - $63 = $3; + $63 = HEAP32[$3>>2]|0; HEAP32[$63>>2] = $62; STACKTOP = sp;return; } else { @@ -53044,7 +55530,7 @@ function _sqlite3Fts3DoclistNext($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $34 = HEAP32[$p>>2]|0; $35 = (($34) + ($33)|0); HEAP32[$p>>2] = $35; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ($36|0)!=(0); $38 = $37 ? -1 : 1; $39 = ($38|0)<(0); @@ -53057,7 +55543,7 @@ function _sqlite3Fts3DoclistNext($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $46 = HEAP32[$45>>2]|0; $47 = (___muldi3(($38|0),($40|0),($43|0),($46|0))|0); $48 = tempRet0; - $49 = $4; + $49 = HEAP32[$4>>2]|0; $50 = $49; $51 = $50; $52 = HEAP32[$51>>2]|0; @@ -53073,7 +55559,7 @@ function _sqlite3Fts3DoclistNext($bDescIdx,$aDoclist,$nDoclist,$ppIter,$piDocid, $61 = $60; HEAP32[$61>>2] = $57; $62 = HEAP32[$p>>2]|0; - $63 = $3; + $63 = HEAP32[$3>>2]|0; HEAP32[$63>>2] = $62; STACKTOP = sp;return; } @@ -53082,25 +55568,26 @@ function _fts3EvalInvalidatePoslist($pPhrase) { $pPhrase = $pPhrase|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPhrase; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPhrase; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 28|0); $7 = HEAP32[$6>>2]|0; _sqlite3_free($7); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 28|0); HEAP32[$9>>2] = 0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 32|0); HEAP32[$11>>2] = 0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 24|0); HEAP32[$13>>2] = 0; STACKTOP = sp;return; @@ -53113,75 +55600,81 @@ function _fts3EvalPhraseNext($pCsr,$p,$pbEof) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDL = 0, $pTab = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $p; - $2 = $pbEof; - $rc = 0; - $3 = $1; - $pDL = $3; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $pDL = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pbEof; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pDL>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $pTab = $5; - $6 = $1; + HEAP32[$pTab>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 40|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if ($9) { - $11 = $1; - $12 = $2; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = (_fts3EvalIncrPhraseNext($10,$11,$12)|0); - $rc = $13; - $50 = $rc; + HEAP32[$rc>>2] = $13; + $50 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($50|0); } $14 = ((($10)) + 52|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; - $17 = $pTab; + $17 = HEAP32[$pTab>>2]|0; $18 = ((($17)) + 231|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($16|0)!=($20|0); if ($21) { - $22 = $pDL; + $22 = HEAP32[$pDL>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0); if ($25) { - $26 = $pTab; + $26 = HEAP32[$pTab>>2]|0; $27 = ((($26)) + 231|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; - $30 = $pDL; + $30 = HEAP32[$pDL>>2]|0; $31 = HEAP32[$30>>2]|0; - $32 = $pDL; + $32 = HEAP32[$pDL>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; - $35 = $pDL; + $35 = HEAP32[$pDL>>2]|0; $36 = ((($35)) + 8|0); - $37 = $pDL; + $37 = HEAP32[$pDL>>2]|0; $38 = ((($37)) + 16|0); - $39 = $pDL; + $39 = HEAP32[$pDL>>2]|0; $40 = ((($39)) + 32|0); - $41 = $2; + $41 = HEAP32[$2>>2]|0; _sqlite3Fts3DoclistPrev($29,$31,$34,$36,$38,$40,$41); - $42 = $pDL; + $42 = HEAP32[$pDL>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP32[$43>>2]|0; - $45 = $pDL; + $45 = HEAP32[$pDL>>2]|0; $46 = ((($45)) + 28|0); HEAP32[$46>>2] = $44; - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($50|0); } } - $47 = $pTab; - $48 = $pDL; - $49 = $2; + $47 = HEAP32[$pTab>>2]|0; + $48 = HEAP32[$pDL>>2]|0; + $49 = HEAP32[$2>>2]|0; _fts3EvalDlPhraseNext($47,$48,$49); - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($50|0); } function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { @@ -53205,47 +55698,62 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { var $a = 0, $aDoclist = 0, $bDescDoclist = 0, $bEof = 0, $bMaxSet = 0, $i = 0, $iMax = 0, $nByte = 0, $nDist = 0, $nList = 0, $pDL = 0, $pL = 0, $pOut = 0, $pR = 0, $pTab = 0, $rc = 0, $res = 0, dest = 0, label = 0, sp = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; + $0 = sp + 172|0; + $1 = sp + 168|0; + $2 = sp + 164|0; + $3 = sp + 160|0; + $rc = sp + 156|0; + $pDL = sp + 152|0; + $pTab = sp + 148|0; $bEof = sp + 176|0; + $bDescDoclist = sp + 144|0; $a = sp + 8|0; + $bMaxSet = sp + 140|0; $iMax = sp; + $i = sp + 136|0; + $nList = sp + 132|0; + $nByte = sp + 128|0; + $aDoclist = sp + 124|0; $pL = sp + 120|0; $pR = sp + 116|0; $pOut = sp + 112|0; - $1 = $pCsr; - $2 = $p; - $3 = $pbEof; - $rc = 0; - $4 = $2; - $pDL = $4; - $5 = $1; + $nDist = sp + 108|0; + $res = sp + 104|0; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pbEof; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$2>>2]|0; + HEAP32[$pDL>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $pTab = $6; + HEAP32[$pTab>>2] = $6; HEAP8[$bEof>>0] = 0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 64|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(1); if ($10) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 40|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0); if ($14) { - $15 = $pTab; - $16 = $2; + $15 = HEAP32[$pTab>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 72|0); $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; - $20 = $pDL; + $20 = HEAP32[$pDL>>2]|0; $21 = ((($20)) + 16|0); - $22 = $pDL; + $22 = HEAP32[$pDL>>2]|0; $23 = ((($22)) + 28|0); - $24 = $pDL; + $24 = HEAP32[$pDL>>2]|0; $25 = ((($24)) + 32|0); $26 = (_sqlite3Fts3MsrIncrNext($15,$19,$21,$23,$25)|0); - $rc = $26; - $27 = $pDL; + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$pDL>>2]|0; $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)==(0|0); @@ -53260,11 +55768,11 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { } L5: do { if ((label|0) == 5) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 52|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; - $bDescDoclist = $34; + HEAP32[$bDescDoclist>>2] = $34; dest=$a; stop=dest+96|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); while(1) { $35 = HEAP8[$bEof>>0]|0; @@ -53273,22 +55781,22 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($37)) { break L5; } - $bMaxSet = 0; + HEAP32[$bMaxSet>>2] = 0; $38 = $iMax; $39 = $38; HEAP32[$39>>2] = 0; $40 = (($38) + 4)|0; $41 = $40; HEAP32[$41>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if (!($43)) { break; } - $44 = $i; - $45 = $2; + $44 = HEAP32[$i>>2]|0; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 64|0); $47 = HEAP32[$46>>2]|0; $48 = ($44|0)<($47|0); @@ -53301,23 +55809,23 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($51)) { break; } - $52 = $pTab; - $53 = $2; - $54 = $i; - $55 = $i; + $52 = HEAP32[$pTab>>2]|0; + $53 = HEAP32[$2>>2]|0; + $54 = HEAP32[$i>>2]|0; + $55 = HEAP32[$i>>2]|0; $56 = (($a) + (($55*24)|0)|0); $57 = (_incrPhraseTokenNext($52,$53,$54,$56,$bEof)|0); - $rc = $57; - $58 = $i; + HEAP32[$rc>>2] = $57; + $58 = HEAP32[$i>>2]|0; $59 = (($a) + (($58*24)|0)|0); $60 = HEAP32[$59>>2]|0; $61 = ($60|0)==(0); do { if ($61) { - $62 = $bMaxSet; + $62 = HEAP32[$bMaxSet>>2]|0; $63 = ($62|0)==(0); if (!($63)) { - $64 = $bDescDoclist; + $64 = HEAP32[$bDescDoclist>>2]|0; $65 = ($64|0)!=(0); $66 = $65 ? -1 : 1; $67 = ($66|0)<(0); @@ -53328,7 +55836,7 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { $72 = (($69) + 4)|0; $73 = $72; $74 = HEAP32[$73>>2]|0; - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (($a) + (($75*24)|0)|0); $77 = ((($76)) + 8|0); $78 = $77; @@ -53346,7 +55854,7 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { break; } } - $88 = $i; + $88 = HEAP32[$i>>2]|0; $89 = (($a) + (($88*24)|0)|0); $90 = ((($89)) + 8|0); $91 = $90; @@ -53361,17 +55869,17 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { $99 = (($97) + 4)|0; $100 = $99; HEAP32[$100>>2] = $96; - $bMaxSet = 1; + HEAP32[$bMaxSet>>2] = 1; } } while(0); - $101 = $i; + $101 = HEAP32[$i>>2]|0; $102 = (($101) + 1)|0; - $i = $102; + HEAP32[$i>>2] = $102; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $103 = $i; - $104 = $2; + $103 = HEAP32[$i>>2]|0; + $104 = HEAP32[$2>>2]|0; $105 = ((($104)) + 64|0); $106 = HEAP32[$105>>2]|0; $107 = ($103|0)<($106|0); @@ -53379,7 +55887,7 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { break; } while(1) { - $108 = $rc; + $108 = HEAP32[$rc>>2]|0; $109 = ($108|0)==(0); if (!($109)) { break; @@ -53390,19 +55898,19 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($112)) { break; } - $113 = $i; + $113 = HEAP32[$i>>2]|0; $114 = (($a) + (($113*24)|0)|0); $115 = HEAP32[$114>>2]|0; $116 = ($115|0)==(0); if (!($116)) { break; } - $117 = $bDescDoclist; + $117 = HEAP32[$bDescDoclist>>2]|0; $118 = ($117|0)!=(0); $119 = $118 ? -1 : 1; $120 = ($119|0)<(0); $121 = $120 << 31 >> 31; - $122 = $i; + $122 = HEAP32[$i>>2]|0; $123 = (($a) + (($122*24)|0)|0); $124 = ((($123)) + 8|0); $125 = $124; @@ -53425,19 +55933,19 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($140)) { break; } - $141 = $pTab; - $142 = $2; - $143 = $i; - $144 = $i; + $141 = HEAP32[$pTab>>2]|0; + $142 = HEAP32[$2>>2]|0; + $143 = HEAP32[$i>>2]|0; + $144 = HEAP32[$i>>2]|0; $145 = (($a) + (($144*24)|0)|0); $146 = (_incrPhraseTokenNext($141,$142,$143,$145,$bEof)|0); - $rc = $146; - $147 = $bDescDoclist; + HEAP32[$rc>>2] = $146; + $147 = HEAP32[$bDescDoclist>>2]|0; $148 = ($147|0)!=(0); $149 = $148 ? -1 : 1; $150 = ($149|0)<(0); $151 = $150 << 31 >> 31; - $152 = $i; + $152 = HEAP32[$i>>2]|0; $153 = (($a) + (($152*24)|0)|0); $154 = ((($153)) + 8|0); $155 = $154; @@ -53464,7 +55972,7 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($175)) { continue; } - $176 = $i; + $176 = HEAP32[$i>>2]|0; $177 = (($a) + (($176*24)|0)|0); $178 = ((($177)) + 8|0); $179 = $178; @@ -53479,11 +55987,11 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { $187 = (($185) + 4)|0; $188 = $187; HEAP32[$188>>2] = $184; - $i = 0; + HEAP32[$i>>2] = 0; } - $189 = $i; + $189 = HEAP32[$i>>2]|0; $190 = (($189) + 1)|0; - $i = $190; + HEAP32[$i>>2] = $190; } $191 = HEAP8[$bEof>>0]|0; $192 = $191&255; @@ -53491,39 +55999,39 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($193)) { continue; } - $nList = 0; - $194 = $2; + HEAP32[$nList>>2] = 0; + $194 = HEAP32[$2>>2]|0; $195 = ((($194)) + 64|0); $196 = HEAP32[$195>>2]|0; $197 = (($196) - 1)|0; $198 = (($a) + (($197*24)|0)|0); $199 = ((($198)) + 20|0); $200 = HEAP32[$199>>2]|0; - $nByte = $200; - $201 = $nByte; + HEAP32[$nByte>>2] = $200; + $201 = HEAP32[$nByte>>2]|0; $202 = (($201) + 1)|0; $203 = (_sqlite3_malloc($202)|0); - $aDoclist = $203; - $204 = $aDoclist; + HEAP32[$aDoclist>>2] = $203; + $204 = HEAP32[$aDoclist>>2]|0; $205 = ($204|0)!=(0|0); if (!($205)) { break; } - $206 = $aDoclist; - $207 = $2; + $206 = HEAP32[$aDoclist>>2]|0; + $207 = HEAP32[$2>>2]|0; $208 = ((($207)) + 64|0); $209 = HEAP32[$208>>2]|0; $210 = (($209) - 1)|0; $211 = (($a) + (($210*24)|0)|0); $212 = ((($211)) + 16|0); $213 = HEAP32[$212>>2]|0; - $214 = $nByte; + $214 = HEAP32[$nByte>>2]|0; $215 = (($214) + 1)|0; _memcpy(($206|0),($213|0),($215|0))|0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $216 = $i; - $217 = $2; + $216 = HEAP32[$i>>2]|0; + $217 = HEAP32[$2>>2]|0; $218 = ((($217)) + 64|0); $219 = HEAP32[$218>>2]|0; $220 = (($219) - 1)|0; @@ -53531,48 +56039,48 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { if (!($221)) { break; } - $222 = $i; + $222 = HEAP32[$i>>2]|0; $223 = (($a) + (($222*24)|0)|0); $224 = HEAP32[$223>>2]|0; $225 = ($224|0)==(0); if ($225) { - $226 = $i; + $226 = HEAP32[$i>>2]|0; $227 = (($a) + (($226*24)|0)|0); $228 = ((($227)) + 16|0); $229 = HEAP32[$228>>2]|0; HEAP32[$pL>>2] = $229; - $230 = $aDoclist; + $230 = HEAP32[$aDoclist>>2]|0; HEAP32[$pR>>2] = $230; - $231 = $aDoclist; + $231 = HEAP32[$aDoclist>>2]|0; HEAP32[$pOut>>2] = $231; - $232 = $2; + $232 = HEAP32[$2>>2]|0; $233 = ((($232)) + 64|0); $234 = HEAP32[$233>>2]|0; $235 = (($234) - 1)|0; - $236 = $i; + $236 = HEAP32[$i>>2]|0; $237 = (($235) - ($236))|0; - $nDist = $237; - $238 = $nDist; + HEAP32[$nDist>>2] = $237; + $238 = HEAP32[$nDist>>2]|0; $239 = (_fts3PoslistPhraseMerge($pOut,$238,0,1,$pL,$pR)|0); - $res = $239; - $240 = $res; + HEAP32[$res>>2] = $239; + $240 = HEAP32[$res>>2]|0; $241 = ($240|0)==(0); if ($241) { break; } $242 = HEAP32[$pOut>>2]|0; - $243 = $aDoclist; + $243 = HEAP32[$aDoclist>>2]|0; $244 = $242; $245 = $243; $246 = (($244) - ($245))|0; - $nList = $246; + HEAP32[$nList>>2] = $246; } - $247 = $i; + $247 = HEAP32[$i>>2]|0; $248 = (($247) + 1)|0; - $i = $248; + HEAP32[$i>>2] = $248; } - $249 = $i; - $250 = $2; + $249 = HEAP32[$i>>2]|0; + $250 = HEAP32[$2>>2]|0; $251 = ((($250)) + 64|0); $252 = HEAP32[$251>>2]|0; $253 = (($252) - 1)|0; @@ -53581,7 +56089,7 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { label = 35; break; } - $275 = $aDoclist; + $275 = HEAP32[$aDoclist>>2]|0; _sqlite3_free($275); } if ((label|0) == 35) { @@ -53591,7 +56099,7 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { $258 = (($255) + 4)|0; $259 = $258; $260 = HEAP32[$259>>2]|0; - $261 = $pDL; + $261 = HEAP32[$pDL>>2]|0; $262 = ((($261)) + 16|0); $263 = $262; $264 = $263; @@ -53599,30 +56107,30 @@ function _fts3EvalIncrPhraseNext($pCsr,$p,$pbEof) { $265 = (($263) + 4)|0; $266 = $265; HEAP32[$266>>2] = $260; - $267 = $aDoclist; - $268 = $pDL; + $267 = HEAP32[$aDoclist>>2]|0; + $268 = HEAP32[$pDL>>2]|0; $269 = ((($268)) + 28|0); HEAP32[$269>>2] = $267; - $270 = $nList; - $271 = $pDL; + $270 = HEAP32[$nList>>2]|0; + $271 = HEAP32[$pDL>>2]|0; $272 = ((($271)) + 32|0); HEAP32[$272>>2] = $270; - $273 = $pDL; + $273 = HEAP32[$pDL>>2]|0; $274 = ((($273)) + 24|0); HEAP32[$274>>2] = 1; break; } - $0 = 7; - $279 = $0; + HEAP32[$0>>2] = 7; + $279 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($279|0); } } while(0); $276 = HEAP8[$bEof>>0]|0; - $277 = $3; + $277 = HEAP32[$3>>2]|0; HEAP8[$277>>0] = $276; - $278 = $rc; - $0 = $278; - $279 = $0; + $278 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $278; + $279 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($279|0); } function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { @@ -53636,24 +56144,28 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $iDelta = 0; var $pEnd = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $pIter = sp + 12|0; + $pEnd = sp + 8|0; $iDelta = sp; - $0 = $pTab; - $1 = $pDL; - $2 = $pbEof; - $3 = $1; + HEAP32[$0>>2] = $pTab; + HEAP32[$1>>2] = $pDL; + HEAP32[$2>>2] = $pbEof; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (($7) + ($5)|0); - $pEnd = $8; - $9 = $1; + HEAP32[$pEnd>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if ($12) { $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; @@ -53663,10 +56175,10 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { HEAP32[$pIter>>2] = $16; } $17 = HEAP32[$pIter>>2]|0; - $18 = $pEnd; + $18 = HEAP32[$pEnd>>2]|0; $19 = ($17>>>0)>=($18>>>0); if ($19) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; HEAP8[$20>>0] = 1; STACKTOP = sp;return; } @@ -53675,7 +56187,7 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { $23 = HEAP32[$pIter>>2]|0; $24 = (($23) + ($22)|0); HEAP32[$pIter>>2] = $24; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 231|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; @@ -53683,7 +56195,7 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { if ($29) { label = 8; } else { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 8|0); $32 = HEAP32[$31>>2]|0; $33 = ($32|0)==(0|0); @@ -53696,7 +56208,7 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { $57 = (($54) + 4)|0; $58 = $57; $59 = HEAP32[$58>>2]|0; - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 16|0); $62 = $61; $63 = $62; @@ -53721,7 +56233,7 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { $37 = (($34) + 4)|0; $38 = $37; $39 = HEAP32[$38>>2]|0; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 16|0); $42 = $41; $43 = $42; @@ -53739,23 +56251,23 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { HEAP32[$53>>2] = $49; } $74 = HEAP32[$pIter>>2]|0; - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 28|0); HEAP32[$76>>2] = $74; _fts3PoslistCopy(0,$pIter); $77 = HEAP32[$pIter>>2]|0; - $78 = $1; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 28|0); $80 = HEAP32[$79>>2]|0; $81 = $77; $82 = $80; $83 = (($81) - ($82))|0; - $84 = $1; + $84 = HEAP32[$1>>2]|0; $85 = ((($84)) + 32|0); HEAP32[$85>>2] = $83; while(1) { $86 = HEAP32[$pIter>>2]|0; - $87 = $pEnd; + $87 = HEAP32[$pEnd>>2]|0; $88 = ($86>>>0)<($87>>>0); if ($88) { $89 = HEAP32[$pIter>>2]|0; @@ -53773,10 +56285,10 @@ function _fts3EvalDlPhraseNext($pTab,$pDL,$pbEof) { $94 = ((($93)) + 1|0); HEAP32[$pIter>>2] = $94; } - $95 = $1; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 8|0); HEAP32[$96>>2] = $93; - $97 = $2; + $97 = HEAP32[$2>>2]|0; HEAP8[$97>>0] = 0; STACKTOP = sp;return; } @@ -53795,44 +56307,56 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $apSegment = 0, $iDocid = 0, $j = 0, $nList = 0; var $nMerge = 0, $pList = 0, $pSeg = 0, $rc = 0, $xCmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; + $5 = sp + 40|0; + $nMerge = sp + 36|0; + $apSegment = sp + 32|0; + $xCmp = sp + 28|0; + $pSeg = sp + 24|0; + $rc = sp + 20|0; $pList = sp + 16|0; $nList = sp + 12|0; + $j = sp + 8|0; $iDocid = sp; - $1 = $p; - $2 = $pMsr; - $3 = $piDocid; - $4 = $paPoslist; - $5 = $pnPoslist; - $6 = $2; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pMsr; + HEAP32[$3>>2] = $piDocid; + HEAP32[$4>>2] = $paPoslist; + HEAP32[$5>>2] = $pnPoslist; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $nMerge = $8; - $9 = $2; + HEAP32[$nMerge>>2] = $8; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; - $apSegment = $10; - $11 = $1; + HEAP32[$apSegment>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 231|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)!=(0); - $16 = $15 ? 278 : 279; - $xCmp = $16; - $17 = $nMerge; + $16 = $15 ? 182 : 183; + HEAP32[$xCmp>>2] = $16; + $17 = HEAP32[$nMerge>>2]|0; $18 = ($17|0)==(0); if ($18) { - $19 = $4; + $19 = HEAP32[$4>>2]|0; HEAP32[$19>>2] = 0; - $0 = 0; - $135 = $0; + HEAP32[$0>>2] = 0; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } while(1) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = HEAP32[$21>>2]|0; - $pSeg = $22; - $23 = $pSeg; + HEAP32[$pSeg>>2] = $22; + $23 = HEAP32[$pSeg>>2]|0; $24 = ((($23)) + 80|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)==(0|0); @@ -53840,7 +56364,7 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { label = 4; break; } - $28 = $apSegment; + $28 = HEAP32[$apSegment>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 88|0); $31 = $30; @@ -53855,26 +56379,26 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { $39 = (($37) + 4)|0; $40 = $39; HEAP32[$40>>2] = $36; - $41 = $1; - $42 = $apSegment; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$apSegment>>2]|0; $43 = HEAP32[$42>>2]|0; $44 = (_fts3SegReaderNextDocid($41,$43,$pList,$nList)|0); - $rc = $44; - $j = 1; + HEAP32[$rc>>2] = $44; + HEAP32[$j>>2] = 1; while(1) { - $45 = $rc; + $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)==(0); if (!($46)) { break; } - $47 = $j; - $48 = $nMerge; + $47 = HEAP32[$j>>2]|0; + $48 = HEAP32[$nMerge>>2]|0; $49 = ($47|0)<($48|0); if (!($49)) { break; } - $50 = $j; - $51 = $apSegment; + $50 = HEAP32[$j>>2]|0; + $51 = HEAP32[$apSegment>>2]|0; $52 = (($51) + ($50<<2)|0); $53 = HEAP32[$52>>2]|0; $54 = ((($53)) + 80|0); @@ -53883,8 +56407,8 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { if (!($56)) { break; } - $57 = $j; - $58 = $apSegment; + $57 = HEAP32[$j>>2]|0; + $58 = HEAP32[$apSegment>>2]|0; $59 = (($58) + ($57<<2)|0); $60 = HEAP32[$59>>2]|0; $61 = ((($60)) + 88|0); @@ -53906,62 +56430,62 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { if (!($76)) { break; } - $77 = $1; - $78 = $j; - $79 = $apSegment; + $77 = HEAP32[$1>>2]|0; + $78 = HEAP32[$j>>2]|0; + $79 = HEAP32[$apSegment>>2]|0; $80 = (($79) + ($78<<2)|0); $81 = HEAP32[$80>>2]|0; $82 = (_fts3SegReaderNextDocid($77,$81,0,0)|0); - $rc = $82; - $83 = $j; + HEAP32[$rc>>2] = $82; + $83 = HEAP32[$j>>2]|0; $84 = (($83) + 1)|0; - $j = $84; + HEAP32[$j>>2] = $84; } - $85 = $rc; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)!=(0); if ($86) { label = 12; break; } - $88 = $2; + $88 = HEAP32[$2>>2]|0; $89 = HEAP32[$88>>2]|0; - $90 = $nMerge; - $91 = $j; - $92 = $xCmp; + $90 = HEAP32[$nMerge>>2]|0; + $91 = HEAP32[$j>>2]|0; + $92 = HEAP32[$xCmp>>2]|0; _fts3SegReaderSort($89,$90,$91,$92); $93 = HEAP32[$nList>>2]|0; $94 = ($93|0)>(0); if ($94) { - $95 = $apSegment; + $95 = HEAP32[$apSegment>>2]|0; $96 = HEAP32[$95>>2]|0; $97 = ((($96)) + 56|0); $98 = HEAP32[$97>>2]|0; $99 = ($98|0)!=(0|0); if ($99) { - $100 = $2; + $100 = HEAP32[$2>>2]|0; $101 = HEAP32[$pList>>2]|0; $102 = HEAP32[$nList>>2]|0; $103 = (($102) + 1)|0; $104 = (_fts3MsrBufferData($100,$101,$103)|0); - $rc = $104; - $105 = $rc; + HEAP32[$rc>>2] = $104; + $105 = HEAP32[$rc>>2]|0; $106 = ($105|0)!=(0); if ($106) { label = 16; break; } - $108 = $2; + $108 = HEAP32[$2>>2]|0; $109 = ((($108)) + 16|0); $110 = HEAP32[$109>>2]|0; HEAP32[$pList>>2] = $110; } } - $111 = $2; + $111 = HEAP32[$2>>2]|0; $112 = ((($111)) + 24|0); $113 = HEAP32[$112>>2]|0; $114 = ($113|0)>=(0); if ($114) { - $115 = $2; + $115 = HEAP32[$2>>2]|0; $116 = ((($115)) + 24|0); $117 = HEAP32[$116>>2]|0; _fts3ColumnFilter($117,1,$pList,$nList); @@ -53974,24 +56498,24 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { } } if ((label|0) == 4) { - $27 = $4; + $27 = HEAP32[$4>>2]|0; HEAP32[$27>>2] = 0; } else if ((label|0) == 12) { - $87 = $rc; - $0 = $87; - $135 = $0; + $87 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $87; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } else if ((label|0) == 16) { - $107 = $rc; - $0 = $107; - $135 = $0; + $107 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $107; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } else if ((label|0) == 21) { $120 = HEAP32[$pList>>2]|0; - $121 = $4; + $121 = HEAP32[$4>>2]|0; HEAP32[$121>>2] = $120; $122 = $iDocid; $123 = $122; @@ -53999,7 +56523,7 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { $125 = (($122) + 4)|0; $126 = $125; $127 = HEAP32[$126>>2]|0; - $128 = $3; + $128 = HEAP32[$3>>2]|0; $129 = $128; $130 = $129; HEAP32[$130>>2] = $124; @@ -54007,11 +56531,11 @@ function _sqlite3Fts3MsrIncrNext($p,$pMsr,$piDocid,$paPoslist,$pnPoslist) { $132 = $131; HEAP32[$132>>2] = $127; $133 = HEAP32[$nList>>2]|0; - $134 = $5; + $134 = HEAP32[$5>>2]|0; HEAP32[$134>>2] = $133; } - $0 = 0; - $135 = $0; + HEAP32[$0>>2] = 0; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } function _incrPhraseTokenNext($pTab,$pPhrase,$iToken,$p,$pbEof) { @@ -54025,36 +56549,43 @@ function _incrPhraseTokenNext($pTab,$pPhrase,$iToken,$p,$pbEof) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $pToken = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTab; - $1 = $pPhrase; - $2 = $iToken; - $3 = $p; - $4 = $pbEof; - $rc = 0; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; + $pToken = sp; + HEAP32[$0>>2] = $pTab; + HEAP32[$1>>2] = $pPhrase; + HEAP32[$2>>2] = $iToken; + HEAP32[$3>>2] = $p; + HEAP32[$4>>2] = $pbEof; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 44|0); $7 = HEAP32[$6>>2]|0; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($7|0)==($8|0); if ($9) { - $10 = $0; - $11 = $1; - $12 = $4; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$4>>2]|0; _fts3EvalDlPhraseNext($10,$11,$12); - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 28|0); $15 = HEAP32[$14>>2]|0; - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = ((($16)) + 16|0); HEAP32[$17>>2] = $15; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 32|0); $20 = HEAP32[$19>>2]|0; - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = ((($21)) + 20|0); HEAP32[$22>>2] = $20; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 16|0); $25 = $24; $26 = $25; @@ -54062,7 +56593,7 @@ function _incrPhraseTokenNext($pTab,$pPhrase,$iToken,$p,$pbEof) { $28 = (($25) + 4)|0; $29 = $28; $30 = HEAP32[$29>>2]|0; - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 8|0); $33 = $32; $34 = $33; @@ -54070,47 +56601,47 @@ function _incrPhraseTokenNext($pTab,$pPhrase,$iToken,$p,$pbEof) { $35 = (($33) + 4)|0; $36 = $35; HEAP32[$36>>2] = $30; - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($62|0); } - $37 = $2; - $38 = $1; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 72|0); $40 = (($39) + (($37*24)|0)|0); - $pToken = $40; - $41 = $pToken; + HEAP32[$pToken>>2] = $40; + $41 = HEAP32[$pToken>>2]|0; $42 = ((($41)) + 20|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)!=(0|0); if (!($44)) { - $61 = $3; + $61 = HEAP32[$3>>2]|0; HEAP32[$61>>2] = 1; - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($62|0); } - $45 = $0; - $46 = $pToken; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$pToken>>2]|0; $47 = ((($46)) + 20|0); $48 = HEAP32[$47>>2]|0; - $49 = $3; + $49 = HEAP32[$3>>2]|0; $50 = ((($49)) + 8|0); - $51 = $3; + $51 = HEAP32[$3>>2]|0; $52 = ((($51)) + 16|0); - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = ((($53)) + 20|0); $55 = (_sqlite3Fts3MsrIncrNext($45,$48,$50,$52,$54)|0); - $rc = $55; - $56 = $3; + HEAP32[$rc>>2] = $55; + $56 = HEAP32[$3>>2]|0; $57 = ((($56)) + 16|0); $58 = HEAP32[$57>>2]|0; $59 = ($58|0)==(0|0); if (!($59)) { - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($62|0); } - $60 = $4; + $60 = HEAP32[$4>>2]|0; HEAP8[$60>>0] = 1; - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($62|0); } function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { @@ -54140,29 +56671,37 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iCol1 = 0, $iCol2 = 0, $iPos1 = 0, $iPos2 = 0, $iPrev = 0, $iSave = 0, $p = 0, $p1 = 0, $p2 = 0, $pSave = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $6 = sp + 56|0; $p = sp + 52|0; $p1 = sp + 48|0; $p2 = sp + 44|0; $iCol1 = sp + 40|0; $iCol2 = sp + 36|0; + $pSave = sp + 32|0; $iPrev = sp + 24|0; $iPos1 = sp + 16|0; $iPos2 = sp + 8|0; $iSave = sp; - $1 = $pp; - $2 = $nToken; - $3 = $isSaveLeft; - $4 = $isExact; - $5 = $pp1; - $6 = $pp2; - $7 = $1; + HEAP32[$1>>2] = $pp; + HEAP32[$2>>2] = $nToken; + HEAP32[$3>>2] = $isSaveLeft; + HEAP32[$4>>2] = $isExact; + HEAP32[$5>>2] = $pp1; + HEAP32[$6>>2] = $pp2; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; HEAP32[$p>>2] = $8; - $9 = $5; + $9 = HEAP32[$5>>2]|0; $10 = HEAP32[$9>>2]|0; HEAP32[$p1>>2] = $10; - $11 = $6; + $11 = HEAP32[$6>>2]|0; $12 = HEAP32[$11>>2]|0; HEAP32[$p2>>2] = $12; HEAP32[$iCol1>>2] = 0; @@ -54294,7 +56833,7 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { } } $52 = HEAP32[$p>>2]|0; - $pSave = $52; + HEAP32[$pSave>>2] = $52; $53 = $iPrev; $54 = $53; HEAP32[$54>>2] = 0; @@ -54372,7 +56911,7 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { $109 = (($106) + 4)|0; $110 = $109; $111 = HEAP32[$110>>2]|0; - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ($112|0)<(0); $114 = $113 << 31 >> 31; $115 = (_i64Add(($108|0),($111|0),($112|0),($114|0))|0); @@ -54383,7 +56922,7 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { if ($119) { label = 19; } else { - $120 = $4; + $120 = HEAP32[$4>>2]|0; $121 = ($120|0)==(0); if ($121) { $122 = $iPos2; @@ -54416,7 +56955,7 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { $148 = (($145) + 4)|0; $149 = $148; $150 = HEAP32[$149>>2]|0; - $151 = $2; + $151 = HEAP32[$2>>2]|0; $152 = ($151|0)<(0); $153 = $152 << 31 >> 31; $154 = (_i64Add(($147|0),($150|0),($151|0),($153|0))|0); @@ -54434,7 +56973,7 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { } if ((label|0) == 19) { label = 0; - $161 = $3; + $161 = HEAP32[$3>>2]|0; $162 = ($161|0)!=(0); $163 = $iPos1; $164 = $163; @@ -54479,9 +57018,9 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { $199 = (($197) + 4)|0; $200 = $199; HEAP32[$200>>2] = $196; - $pSave = 0; + HEAP32[$pSave>>2] = 0; } - $201 = $3; + $201 = HEAP32[$3>>2]|0; $202 = ($201|0)!=(0); if ($202) { label = 22; @@ -54498,7 +57037,7 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { $212 = (($209) + 4)|0; $213 = $212; $214 = HEAP32[$213>>2]|0; - $215 = $2; + $215 = HEAP32[$2>>2]|0; $216 = ($215|0)<(0); $217 = $216 << 31 >> 31; $218 = (_i64Add(($211|0),($214|0),($215|0),($217|0))|0); @@ -54582,10 +57121,10 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { $258 = $257; HEAP32[$258>>2] = $254; } - $276 = $pSave; + $276 = HEAP32[$pSave>>2]|0; $277 = ($276|0)!=(0|0); if ($277) { - $278 = $pSave; + $278 = HEAP32[$pSave>>2]|0; HEAP32[$p>>2] = $278; } _fts3ColumnlistCopy(0,$p1); @@ -54650,18 +57189,18 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { _fts3PoslistCopy(0,$p2); _fts3PoslistCopy(0,$p1); $354 = HEAP32[$p1>>2]|0; - $355 = $5; + $355 = HEAP32[$5>>2]|0; HEAP32[$355>>2] = $354; $356 = HEAP32[$p2>>2]|0; - $357 = $6; + $357 = HEAP32[$6>>2]|0; HEAP32[$357>>2] = $356; - $358 = $1; + $358 = HEAP32[$1>>2]|0; $359 = HEAP32[$358>>2]|0; $360 = HEAP32[$p>>2]|0; $361 = ($359|0)==($360|0); if ($361) { - $0 = 0; - $366 = $0; + HEAP32[$0>>2] = 0; + $366 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($366|0); } else { $362 = HEAP32[$p>>2]|0; @@ -54669,10 +57208,10 @@ function _fts3PoslistPhraseMerge($pp,$nToken,$isSaveLeft,$isExact,$pp1,$pp2) { HEAP32[$p>>2] = $363; HEAP8[$362>>0] = 0; $364 = HEAP32[$p>>2]|0; - $365 = $1; + $365 = HEAP32[$1>>2]|0; HEAP32[$365>>2] = $364; - $0 = 1; - $366 = $0; + HEAP32[$0>>2] = 1; + $366 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($366|0); } return (0)|0; @@ -54683,14 +57222,16 @@ function _fts3GetDeltaVarint($pp,$pVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $iVal = sp; - $0 = $pp; - $1 = $pVal; - $2 = $0; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $pVal; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3Fts3GetVarint($3,$iVal)|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($4)|0); HEAP32[$5>>2] = $7; @@ -54700,7 +57241,7 @@ function _fts3GetDeltaVarint($pp,$pVal) { $11 = (($8) + 4)|0; $12 = $11; $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = $14; $16 = $15; $17 = HEAP32[$16>>2]|0; @@ -54726,17 +57267,19 @@ function _fts3PutDeltaVarint($pp,$piPrev,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $4 = sp; - $2 = $pp; - $3 = $piPrev; + HEAP32[$2>>2] = $pp; + HEAP32[$3>>2] = $piPrev; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = $4; $12 = $11; @@ -54744,7 +57287,7 @@ function _fts3PutDeltaVarint($pp,$piPrev,$0,$1) { $14 = (($11) + 4)|0; $15 = $14; $16 = HEAP32[$15>>2]|0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = $17; $19 = $18; $20 = HEAP32[$19>>2]|0; @@ -54754,7 +57297,7 @@ function _fts3PutDeltaVarint($pp,$piPrev,$0,$1) { $24 = (_i64Subtract(($13|0),($16|0),($20|0),($23|0))|0); $25 = tempRet0; $26 = (_sqlite3Fts3PutVarint($10,$24,$25)|0); - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = (($28) + ($26)|0); HEAP32[$27>>2] = $29; @@ -54764,7 +57307,7 @@ function _fts3PutDeltaVarint($pp,$piPrev,$0,$1) { $33 = (($30) + 4)|0; $34 = $33; $35 = HEAP32[$34>>2]|0; - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = $36; $38 = $37; HEAP32[$38>>2] = $32; @@ -54778,40 +57321,42 @@ function _sqlite3Fts3MsrIncrRestart($pCsr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pCsr; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); HEAP32[$2>>2] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 28|0); HEAP32[$4>>2] = 1; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $0; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); if (!($9)) { break; } - $10 = $i; - $11 = $0; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($10<<2)|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 80|0); HEAP32[$15>>2] = 0; - $16 = $i; - $17 = $0; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($16<<2)|0); $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 84|0); HEAP32[$21>>2] = 0; - $22 = $i; - $23 = $0; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$0>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($22<<2)|0); $26 = HEAP32[$25>>2]|0; @@ -54822,9 +57367,9 @@ function _sqlite3Fts3MsrIncrRestart($pCsr) { $30 = (($28) + 4)|0; $31 = $30; HEAP32[$31>>2] = 0; - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = (($32) + 1)|0; - $i = $33; + HEAP32[$i>>2] = $33; } STACKTOP = sp;return 0; } @@ -54839,34 +57384,46 @@ function _fts3EvalPhraseStart($pCsr,$bOptOk,$p) { var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bHaveIncr = 0, $bIncrOk = 0, $i = 0, $iCol = 0, $or$cond = 0, $pSegcsr = 0, $pTab = 0, $pToken = 0, $pToken1 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $bOptOk; - $2 = $p; - $3 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $pTab = sp + 32|0; + $rc = sp + 28|0; + $i = sp + 24|0; + $bHaveIncr = sp + 20|0; + $bIncrOk = sp + 16|0; + $pToken = sp + 12|0; + $iCol = sp + 8|0; + $pToken1 = sp + 4|0; + $pSegcsr = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $bOptOk; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $rc = 0; - $bHaveIncr = 0; - $5 = $1; + HEAP32[$pTab>>2] = $4; + HEAP32[$rc>>2] = 0; + HEAP32[$bHaveIncr>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)!=(0); if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 52|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $11 = $pTab; + $11 = HEAP32[$pTab>>2]|0; $12 = ((($11)) + 231|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($10|0)==($14|0); if ($15) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)<=(4); if ($19) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 64|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)>(0); @@ -54881,40 +57438,40 @@ function _fts3EvalPhraseStart($pCsr,$bOptOk,$p) { $25 = 0; } $24 = $25&1; - $bIncrOk = $24; - $i = 0; + HEAP32[$bIncrOk>>2] = $24; + HEAP32[$i>>2] = 0; while(1) { - $26 = $bIncrOk; + $26 = HEAP32[$bIncrOk>>2]|0; $27 = ($26|0)==(1); if (!($27)) { break; } - $28 = $i; - $29 = $2; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 64|0); $31 = HEAP32[$30>>2]|0; $32 = ($28|0)<($31|0); if (!($32)) { break; } - $33 = $i; - $34 = $2; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 72|0); $36 = (($35) + (($33*24)|0)|0); - $pToken = $36; - $37 = $pToken; + HEAP32[$pToken>>2] = $36; + $37 = HEAP32[$pToken>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0); if ($40) { label = 11; } else { - $41 = $pToken; + $41 = HEAP32[$pToken>>2]|0; $42 = ((($41)) + 20|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)!=(0|0); if ($44) { - $45 = $pToken; + $45 = HEAP32[$pToken>>2]|0; $46 = ((($45)) + 20|0); $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 36|0); @@ -54927,97 +57484,97 @@ function _fts3EvalPhraseStart($pCsr,$bOptOk,$p) { } if ((label|0) == 11) { label = 0; - $bIncrOk = 0; + HEAP32[$bIncrOk>>2] = 0; } - $51 = $pToken; + $51 = HEAP32[$pToken>>2]|0; $52 = ((($51)) + 20|0); $53 = HEAP32[$52>>2]|0; $54 = ($53|0)!=(0|0); if ($54) { - $bHaveIncr = 1; + HEAP32[$bHaveIncr>>2] = 1; } - $55 = $i; + $55 = HEAP32[$i>>2]|0; $56 = (($55) + 1)|0; - $i = $56; + HEAP32[$i>>2] = $56; } - $57 = $bIncrOk; + $57 = HEAP32[$bIncrOk>>2]|0; $58 = ($57|0)!=(0); - $59 = $bHaveIncr; + $59 = HEAP32[$bHaveIncr>>2]|0; $60 = ($59|0)!=(0); $or$cond = $58 & $60; if (!($or$cond)) { - $101 = $0; - $102 = $2; + $101 = HEAP32[$0>>2]|0; + $102 = HEAP32[$2>>2]|0; $103 = (_fts3EvalPhraseLoad($101,$102)|0); - $rc = $103; - $104 = $2; + HEAP32[$rc>>2] = $103; + $104 = HEAP32[$2>>2]|0; $105 = ((($104)) + 40|0); HEAP32[$105>>2] = 0; - $106 = $rc; + $106 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($106|0); } - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($61)) + 68|0); $63 = HEAP32[$62>>2]|0; - $64 = $pTab; + $64 = HEAP32[$pTab>>2]|0; $65 = ((($64)) + 24|0); $66 = HEAP32[$65>>2]|0; $67 = ($63|0)>=($66|0); if ($67) { $71 = -1; } else { - $68 = $2; + $68 = HEAP32[$2>>2]|0; $69 = ((($68)) + 68|0); $70 = HEAP32[$69>>2]|0; $71 = $70; } - $iCol = $71; - $i = 0; + HEAP32[$iCol>>2] = $71; + HEAP32[$i>>2] = 0; while(1) { - $72 = $rc; + $72 = HEAP32[$rc>>2]|0; $73 = ($72|0)==(0); if (!($73)) { break; } - $74 = $i; - $75 = $2; + $74 = HEAP32[$i>>2]|0; + $75 = HEAP32[$2>>2]|0; $76 = ((($75)) + 64|0); $77 = HEAP32[$76>>2]|0; $78 = ($74|0)<($77|0); if (!($78)) { break; } - $79 = $i; - $80 = $2; + $79 = HEAP32[$i>>2]|0; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 72|0); $82 = (($81) + (($79*24)|0)|0); - $pToken1 = $82; - $83 = $pToken1; + HEAP32[$pToken1>>2] = $82; + $83 = HEAP32[$pToken1>>2]|0; $84 = ((($83)) + 20|0); $85 = HEAP32[$84>>2]|0; - $pSegcsr = $85; - $86 = $pSegcsr; + HEAP32[$pSegcsr>>2] = $85; + $86 = HEAP32[$pSegcsr>>2]|0; $87 = ($86|0)!=(0|0); if ($87) { - $88 = $pTab; - $89 = $pSegcsr; - $90 = $iCol; - $91 = $pToken1; + $88 = HEAP32[$pTab>>2]|0; + $89 = HEAP32[$pSegcsr>>2]|0; + $90 = HEAP32[$iCol>>2]|0; + $91 = HEAP32[$pToken1>>2]|0; $92 = HEAP32[$91>>2]|0; - $93 = $pToken1; + $93 = HEAP32[$pToken1>>2]|0; $94 = ((($93)) + 4|0); $95 = HEAP32[$94>>2]|0; $96 = (_sqlite3Fts3MsrIncrStart($88,$89,$90,$92,$95)|0); - $rc = $96; + HEAP32[$rc>>2] = $96; } - $97 = $i; + $97 = HEAP32[$i>>2]|0; $98 = (($97) + 1)|0; - $i = $98; + HEAP32[$i>>2] = $98; } - $99 = $2; + $99 = HEAP32[$2>>2]|0; $100 = ((($99)) + 40|0); HEAP32[$100>>2] = 1; - $106 = $rc; + $106 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($106|0); } function _sqlite3Fts3MsrIncrStart($p,$pCsr,$iCol,$zTerm,$nTerm) { @@ -55031,78 +57588,89 @@ function _sqlite3Fts3MsrIncrStart($p,$pCsr,$iCol,$zTerm,$nTerm) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $i = 0, $nSegment = 0, $pSeg = 0, $rc = 0, $xCmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pCsr; - $3 = $iCol; - $4 = $zTerm; - $5 = $nTerm; - $6 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $i = sp + 16|0; + $rc = sp + 12|0; + $nSegment = sp + 8|0; + $xCmp = sp + 4|0; + $pSeg = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pCsr; + HEAP32[$3>>2] = $iCol; + HEAP32[$4>>2] = $zTerm; + HEAP32[$5>>2] = $nTerm; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $nSegment = $8; - $9 = $1; + HEAP32[$nSegment>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 231|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)!=(0); - $14 = $13 ? 278 : 279; - $xCmp = $14; - $15 = $1; - $16 = $2; - $17 = $4; - $18 = $5; + $14 = $13 ? 182 : 183; + HEAP32[$xCmp>>2] = $14; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$4>>2]|0; + $18 = HEAP32[$5>>2]|0; $19 = (_fts3SegReaderStart($15,$16,$17,$18)|0); - $rc = $19; - $20 = $rc; + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $rc; - $0 = $22; - $70 = $0; + $22 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $22; + $70 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($70|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $23 = $i; - $24 = $nSegment; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$nSegment>>2]|0; $25 = ($23|0)<($24|0); if (!($25)) { break; } - $26 = $i; - $27 = $2; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$2>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = (($28) + ($26<<2)|0); $30 = HEAP32[$29>>2]|0; - $pSeg = $30; - $31 = $pSeg; + HEAP32[$pSeg>>2] = $30; + $31 = HEAP32[$pSeg>>2]|0; $32 = ((($31)) + 40|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0|0); if (!($34)) { break; } - $35 = $pSeg; - $36 = $4; - $37 = $5; + $35 = HEAP32[$pSeg>>2]|0; + $36 = HEAP32[$4>>2]|0; + $37 = HEAP32[$5>>2]|0; $38 = (_fts3SegReaderTermCmp($35,$36,$37)|0); $39 = ($38|0)!=(0); if ($39) { break; } - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (($40) + 1)|0; - $i = $41; + HEAP32[$i>>2] = $41; } - $42 = $i; - $43 = $2; + $42 = HEAP32[$i>>2]|0; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 8|0); HEAP32[$44>>2] = $42; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $45 = $i; - $46 = $2; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; $49 = ($45|0)<($48|0); @@ -55110,43 +57678,43 @@ function _sqlite3Fts3MsrIncrStart($p,$pCsr,$iCol,$zTerm,$nTerm) { label = 13; break; } - $50 = $1; - $51 = $i; - $52 = $2; + $50 = HEAP32[$1>>2]|0; + $51 = HEAP32[$i>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = HEAP32[$52>>2]|0; $54 = (($53) + ($51<<2)|0); $55 = HEAP32[$54>>2]|0; $56 = (_fts3SegReaderFirstDocid($50,$55)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)!=(0); if ($58) { label = 11; break; } - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = (($60) + 1)|0; - $i = $61; + HEAP32[$i>>2] = $61; } if ((label|0) == 11) { - $59 = $rc; - $0 = $59; - $70 = $0; + $59 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $59; + $70 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($70|0); } else if ((label|0) == 13) { - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = HEAP32[$62>>2]|0; - $64 = $i; - $65 = $i; - $66 = $xCmp; + $64 = HEAP32[$i>>2]|0; + $65 = HEAP32[$i>>2]|0; + $66 = HEAP32[$xCmp>>2]|0; _fts3SegReaderSort($63,$64,$65,$66); - $67 = $3; - $68 = $2; + $67 = HEAP32[$3>>2]|0; + $68 = HEAP32[$2>>2]|0; $69 = ((($68)) + 24|0); HEAP32[$69>>2] = $67; - $0 = 0; - $70 = $0; + HEAP32[$0>>2] = 0; + $70 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($70|0); } return (0)|0; @@ -55158,25 +57726,31 @@ function _fts3EvalPhraseLoad($pCsr,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iToken = 0, $nThis = 0, $pTab = 0, $pThis = 0; var $pToken = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $pTab = sp + 20|0; + $iToken = sp + 16|0; + $rc = sp + 12|0; + $pToken = sp + 8|0; $nThis = sp + 4|0; $pThis = sp; - $0 = $pCsr; - $1 = $p; - $2 = $0; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pTab = $3; - $rc = 0; - $iToken = 0; + HEAP32[$pTab>>2] = $3; + HEAP32[$rc>>2] = 0; + HEAP32[$iToken>>2] = 0; while(1) { - $4 = $rc; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if (!($5)) { label = 8; break; } - $6 = $iToken; - $7 = $1; + $6 = HEAP32[$iToken>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 64|0); $9 = HEAP32[$8>>2]|0; $10 = ($6|0)<($9|0); @@ -55184,43 +57758,43 @@ function _fts3EvalPhraseLoad($pCsr,$p) { label = 8; break; } - $11 = $iToken; - $12 = $1; + $11 = HEAP32[$iToken>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 72|0); $14 = (($13) + (($11*24)|0)|0); - $pToken = $14; - $15 = $pToken; + HEAP32[$pToken>>2] = $14; + $15 = HEAP32[$pToken>>2]|0; $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { HEAP32[$nThis>>2] = 0; HEAP32[$pThis>>2] = 0; - $19 = $pTab; - $20 = $pToken; - $21 = $1; + $19 = HEAP32[$pTab>>2]|0; + $20 = HEAP32[$pToken>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 68|0); $23 = HEAP32[$22>>2]|0; $24 = (_fts3TermSelect($19,$20,$23,$nThis,$pThis)|0); - $rc = $24; - $25 = $rc; + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(0); if ($26) { - $27 = $pTab; - $28 = $1; - $29 = $iToken; + $27 = HEAP32[$pTab>>2]|0; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$iToken>>2]|0; $30 = HEAP32[$pThis>>2]|0; $31 = HEAP32[$nThis>>2]|0; $32 = (_fts3EvalPhraseMergeToken($27,$28,$29,$30,$31)|0); - $rc = $32; + HEAP32[$rc>>2] = $32; } } - $33 = $iToken; + $33 = HEAP32[$iToken>>2]|0; $34 = (($33) + 1)|0; - $iToken = $34; + HEAP32[$iToken>>2] = $34; } if ((label|0) == 8) { - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } return (0)|0; @@ -55237,33 +57811,41 @@ function _fts3TermSelect($p,$pTok,$iColumn,$pnOut,$ppOut) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $filter = 0, $i = 0, $pSegcsr = 0, $rc = 0, $tsc = 0; var dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; + $0 = sp + 176|0; + $1 = sp + 172|0; + $2 = sp + 168|0; + $3 = sp + 164|0; + $4 = sp + 160|0; + $rc = sp + 156|0; + $pSegcsr = sp + 152|0; $tsc = sp + 24|0; $filter = sp + 8|0; - $0 = $p; - $1 = $pTok; - $2 = $iColumn; - $3 = $pnOut; - $4 = $ppOut; - $5 = $1; + $i = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pTok; + HEAP32[$2>>2] = $iColumn; + HEAP32[$3>>2] = $pnOut; + HEAP32[$4>>2] = $ppOut; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; - $pSegcsr = $7; + HEAP32[$pSegcsr>>2] = $7; dest=$tsc; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0); $12 = $11 ? 8 : 0; $13 = 3 | $12; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0); $18 = $17 ? 32 : 0; $19 = $13 | $18; - $20 = $2; - $21 = $0; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 24|0); $23 = HEAP32[$22>>2]|0; $24 = ($20|0)<($23|0); @@ -55271,91 +57853,91 @@ function _fts3TermSelect($p,$pTok,$iColumn,$pnOut,$ppOut) { $26 = $19 | $25; $27 = ((($filter)) + 12|0); HEAP32[$27>>2] = $26; - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($filter)) + 8|0); HEAP32[$29>>2] = $28; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = HEAP32[$30>>2]|0; HEAP32[$filter>>2] = $31; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = ((($filter)) + 4|0); HEAP32[$35>>2] = $34; - $36 = $0; - $37 = $pSegcsr; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$pSegcsr>>2]|0; $38 = (_sqlite3Fts3SegReaderStart($36,$37,$filter)|0); - $rc = $38; + HEAP32[$rc>>2] = $38; while(1) { - $39 = $rc; + $39 = HEAP32[$rc>>2]|0; $40 = (0)==($39|0); if (!($40)) { break; } - $41 = $0; - $42 = $pSegcsr; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$pSegcsr>>2]|0; $43 = (_sqlite3Fts3SegReaderStep($41,$42)|0); - $rc = $43; + HEAP32[$rc>>2] = $43; $44 = (100)==($43|0); if (!($44)) { break; } - $45 = $0; - $46 = $pSegcsr; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$pSegcsr>>2]|0; $47 = ((($46)) + 48|0); $48 = HEAP32[$47>>2]|0; - $49 = $pSegcsr; + $49 = HEAP32[$pSegcsr>>2]|0; $50 = ((($49)) + 52|0); $51 = HEAP32[$50>>2]|0; $52 = (_fts3TermSelectMerge($45,$tsc,$48,$51)|0); - $rc = $52; + HEAP32[$rc>>2] = $52; } - $53 = $rc; + $53 = HEAP32[$rc>>2]|0; $54 = ($53|0)==(0); if ($54) { - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = (_fts3TermSelectFinishMerge($55,$tsc)|0); - $rc = $56; + HEAP32[$rc>>2] = $56; } - $57 = $rc; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); if ($58) { $59 = HEAP32[$tsc>>2]|0; - $60 = $4; + $60 = HEAP32[$4>>2]|0; HEAP32[$60>>2] = $59; $61 = ((($tsc)) + 64|0); $62 = HEAP32[$61>>2]|0; - $63 = $3; + $63 = HEAP32[$3>>2]|0; HEAP32[$63>>2] = $62; - $71 = $pSegcsr; + $71 = HEAP32[$pSegcsr>>2]|0; _fts3SegReaderCursorFree($71); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 20|0); HEAP32[$73>>2] = 0; - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $64 = $i; + $64 = HEAP32[$i>>2]|0; $65 = ($64|0)<(16); if (!($65)) { break; } - $66 = $i; + $66 = HEAP32[$i>>2]|0; $67 = (($tsc) + ($66<<2)|0); $68 = HEAP32[$67>>2]|0; _sqlite3_free($68); - $69 = $i; + $69 = HEAP32[$i>>2]|0; $70 = (($69) + 1)|0; - $i = $70; + HEAP32[$i>>2] = $70; } - $71 = $pSegcsr; + $71 = HEAP32[$pSegcsr>>2]|0; _fts3SegReaderCursorFree($71); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 20|0); HEAP32[$73>>2] = 0; - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } function _fts3EvalPhraseMergeToken($pTab,$p,$iToken,$pList,$nList) { @@ -55370,25 +57952,34 @@ function _fts3EvalPhraseMergeToken($pTab,$p,$iToken,$pList,$nList) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $nDiff = 0, $nLeft = 0, $nRight = 0, $pLeft = 0, $pRight = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $rc = sp + 20|0; + $pLeft = sp + 16|0; $pRight = sp + 12|0; + $nLeft = sp + 8|0; $nRight = sp + 4|0; - $0 = $pTab; - $1 = $p; - $2 = $iToken; - $3 = $pList; - $4 = $nList; - $rc = 0; - $5 = $3; + $nDiff = sp; + HEAP32[$0>>2] = $pTab; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iToken; + HEAP32[$3>>2] = $pList; + HEAP32[$4>>2] = $nList; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$3>>2]|0; $6 = ($5|0)==(0|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; do { if ($6) { $8 = HEAP32[$7>>2]|0; _sqlite3_free($8); - $9 = $1; + $9 = HEAP32[$1>>2]|0; HEAP32[$9>>2] = 0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); HEAP32[$11>>2] = 0; } else { @@ -55396,97 +57987,97 @@ function _fts3EvalPhraseMergeToken($pTab,$p,$iToken,$pList,$nList) { $13 = HEAP32[$12>>2]|0; $14 = ($13|0)<(0); if ($14) { - $15 = $3; - $16 = $1; + $15 = HEAP32[$3>>2]|0; + $16 = HEAP32[$1>>2]|0; HEAP32[$16>>2] = $15; - $17 = $4; - $18 = $1; + $17 = HEAP32[$4>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 4|0); HEAP32[$19>>2] = $17; break; } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ($21|0)==(0|0); if ($22) { - $23 = $3; + $23 = HEAP32[$3>>2]|0; _sqlite3_free($23); break; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 44|0); $26 = HEAP32[$25>>2]|0; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ($26|0)<($27|0); - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = HEAP32[$29>>2]|0; if ($28) { - $pLeft = $30; - $31 = $1; + HEAP32[$pLeft>>2] = $30; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; - $nLeft = $33; - $34 = $3; + HEAP32[$nLeft>>2] = $33; + $34 = HEAP32[$3>>2]|0; HEAP32[$pRight>>2] = $34; - $35 = $4; + $35 = HEAP32[$4>>2]|0; HEAP32[$nRight>>2] = $35; - $36 = $2; - $37 = $1; + $36 = HEAP32[$2>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 44|0); $39 = HEAP32[$38>>2]|0; $40 = (($36) - ($39))|0; - $nDiff = $40; + HEAP32[$nDiff>>2] = $40; } else { HEAP32[$pRight>>2] = $30; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; HEAP32[$nRight>>2] = $43; - $44 = $3; - $pLeft = $44; - $45 = $4; - $nLeft = $45; - $46 = $1; + $44 = HEAP32[$3>>2]|0; + HEAP32[$pLeft>>2] = $44; + $45 = HEAP32[$4>>2]|0; + HEAP32[$nLeft>>2] = $45; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 44|0); $48 = HEAP32[$47>>2]|0; - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = (($48) - ($49))|0; - $nDiff = $50; + HEAP32[$nDiff>>2] = $50; } - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 231|0); $53 = HEAP8[$52>>0]|0; $54 = $53&255; - $55 = $nDiff; - $56 = $pLeft; - $57 = $nLeft; + $55 = HEAP32[$nDiff>>2]|0; + $56 = HEAP32[$pLeft>>2]|0; + $57 = HEAP32[$nLeft>>2]|0; $58 = (_fts3DoclistPhraseMerge($54,$55,$56,$57,$pRight,$nRight)|0); - $rc = $58; - $59 = $pLeft; + HEAP32[$rc>>2] = $58; + $59 = HEAP32[$pLeft>>2]|0; _sqlite3_free($59); $60 = HEAP32[$pRight>>2]|0; - $61 = $1; + $61 = HEAP32[$1>>2]|0; HEAP32[$61>>2] = $60; $62 = HEAP32[$nRight>>2]|0; - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 4|0); HEAP32[$64>>2] = $62; } } while(0); - $65 = $2; - $66 = $1; + $65 = HEAP32[$2>>2]|0; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 44|0); $68 = HEAP32[$67>>2]|0; $69 = ($65|0)>($68|0); if (!($69)) { - $73 = $rc; + $73 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($73|0); } - $70 = $2; - $71 = $1; + $70 = HEAP32[$2>>2]|0; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 44|0); HEAP32[$72>>2] = $70; - $73 = $rc; + $73 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($73|0); } function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pnRight) { @@ -55505,22 +58096,35 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $aOut = 0, $aRight = 0, $bFirstOut = 0, $bFirstOutSave = 0, $i1 = 0, $i2 = 0, $iDiff = 0, $iPrev = 0, $iPrevSave = 0, $p = 0, $p1 = 0, $p2 = 0, $pEnd1 = 0, $pEnd2 = 0, $pSave = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 104|0; + $1 = sp + 100|0; + $2 = sp + 96|0; + $3 = sp + 92|0; + $4 = sp + 88|0; + $5 = sp + 84|0; + $6 = sp + 80|0; $i1 = sp + 32|0; $i2 = sp + 24|0; $iPrev = sp + 16|0; + $aRight = sp + 76|0; + $pEnd1 = sp + 72|0; + $pEnd2 = sp + 68|0; $p1 = sp + 64|0; $p2 = sp + 60|0; $p = sp + 56|0; $bFirstOut = sp + 52|0; + $aOut = sp + 48|0; $iDiff = sp + 8|0; + $pSave = sp + 44|0; $iPrevSave = sp; - $1 = $bDescDoclist; - $2 = $nDist; - $3 = $aLeft; - $4 = $nLeft; - $5 = $paRight; - $6 = $pnRight; + $bFirstOutSave = sp + 40|0; + HEAP32[$1>>2] = $bDescDoclist; + HEAP32[$2>>2] = $nDist; + HEAP32[$3>>2] = $aLeft; + HEAP32[$4>>2] = $nLeft; + HEAP32[$5>>2] = $paRight; + HEAP32[$6>>2] = $pnRight; $7 = $i1; $8 = $7; HEAP32[$8>>2] = 0; @@ -55539,47 +58143,47 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn $17 = (($15) + 4)|0; $18 = $17; HEAP32[$18>>2] = 0; - $19 = $5; + $19 = HEAP32[$5>>2]|0; $20 = HEAP32[$19>>2]|0; - $aRight = $20; - $21 = $4; - $22 = $3; + HEAP32[$aRight>>2] = $20; + $21 = HEAP32[$4>>2]|0; + $22 = HEAP32[$3>>2]|0; $23 = (($22) + ($21)|0); - $pEnd1 = $23; - $24 = $6; + HEAP32[$pEnd1>>2] = $23; + $24 = HEAP32[$6>>2]|0; $25 = HEAP32[$24>>2]|0; - $26 = $aRight; + $26 = HEAP32[$aRight>>2]|0; $27 = (($26) + ($25)|0); - $pEnd2 = $27; - $28 = $3; + HEAP32[$pEnd2>>2] = $27; + $28 = HEAP32[$3>>2]|0; HEAP32[$p1>>2] = $28; - $29 = $aRight; + $29 = HEAP32[$aRight>>2]|0; HEAP32[$p2>>2] = $29; HEAP32[$bFirstOut>>2] = 0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ($30|0)!=(0); if ($31) { - $32 = $6; + $32 = HEAP32[$6>>2]|0; $33 = HEAP32[$32>>2]|0; $34 = (($33) + 10)|0; $35 = (_sqlite3_malloc($34)|0); - $aOut = $35; - $36 = $aOut; + HEAP32[$aOut>>2] = $35; + $36 = HEAP32[$aOut>>2]|0; $37 = ($36|0)==(0|0); if ($37) { - $0 = 7; - $141 = $0; + HEAP32[$0>>2] = 7; + $141 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($141|0); } } else { - $38 = $aRight; - $aOut = $38; + $38 = HEAP32[$aRight>>2]|0; + HEAP32[$aOut>>2] = $38; } - $39 = $aOut; + $39 = HEAP32[$aOut>>2]|0; HEAP32[$p>>2] = $39; - $40 = $pEnd1; + $40 = HEAP32[$pEnd1>>2]|0; _fts3GetDeltaVarint3($p1,$40,0,$i1); - $41 = $pEnd2; + $41 = HEAP32[$pEnd2>>2]|0; _fts3GetDeltaVarint3($p2,$41,0,$i2); while(1) { $42 = HEAP32[$p1>>2]|0; @@ -55590,7 +58194,7 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn if (!($46)) { break; } - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ($47|0)!=(0); $49 = $48 ? -1 : 1; $50 = ($49|0)<(0); @@ -55628,7 +58232,7 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn $80 = $78 & $79; if ($80) { $81 = HEAP32[$p>>2]|0; - $pSave = $81; + HEAP32[$pSave>>2] = $81; $82 = $iPrev; $83 = $82; $84 = HEAP32[$83>>2]|0; @@ -55642,8 +58246,8 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn $91 = $90; HEAP32[$91>>2] = $87; $92 = HEAP32[$bFirstOut>>2]|0; - $bFirstOutSave = $92; - $93 = $1; + HEAP32[$bFirstOutSave>>2] = $92; + $93 = HEAP32[$1>>2]|0; $94 = $i1; $95 = $94; $96 = HEAP32[$95>>2]|0; @@ -55651,11 +58255,11 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn $98 = $97; $99 = HEAP32[$98>>2]|0; _fts3PutDeltaVarint3($p,$93,$iPrev,$bFirstOut,$96,$99); - $100 = $2; + $100 = HEAP32[$2>>2]|0; $101 = (_fts3PoslistPhraseMerge($p,$100,0,1,$p1,$p2)|0); $102 = (0)==($101|0); if ($102) { - $103 = $pSave; + $103 = HEAP32[$pSave>>2]|0; HEAP32[$p>>2] = $103; $104 = $iPrevSave; $105 = $104; @@ -55669,14 +58273,14 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn $112 = (($110) + 4)|0; $113 = $112; HEAP32[$113>>2] = $109; - $114 = $bFirstOutSave; + $114 = HEAP32[$bFirstOutSave>>2]|0; HEAP32[$bFirstOut>>2] = $114; } - $115 = $pEnd1; - $116 = $1; + $115 = HEAP32[$pEnd1>>2]|0; + $116 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p1,$115,$116,$i1); - $117 = $pEnd2; - $118 = $1; + $117 = HEAP32[$pEnd2>>2]|0; + $118 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p2,$117,$118,$i2); continue; } else { @@ -55689,37 +58293,37 @@ function _fts3DoclistPhraseMerge($bDescDoclist,$nDist,$aLeft,$nLeft,$paRight,$pn $125 = ($124|0)<(0); if ($125) { _fts3PoslistCopy(0,$p1); - $126 = $pEnd1; - $127 = $1; + $126 = HEAP32[$pEnd1>>2]|0; + $127 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p1,$126,$127,$i1); continue; } else { _fts3PoslistCopy(0,$p2); - $128 = $pEnd2; - $129 = $1; + $128 = HEAP32[$pEnd2>>2]|0; + $129 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p2,$128,$129,$i2); continue; } } } $130 = HEAP32[$p>>2]|0; - $131 = $aOut; + $131 = HEAP32[$aOut>>2]|0; $132 = $130; $133 = $131; $134 = (($132) - ($133))|0; - $135 = $6; + $135 = HEAP32[$6>>2]|0; HEAP32[$135>>2] = $134; - $136 = $1; + $136 = HEAP32[$1>>2]|0; $137 = ($136|0)!=(0); if ($137) { - $138 = $aRight; + $138 = HEAP32[$aRight>>2]|0; _sqlite3_free($138); - $139 = $aOut; - $140 = $5; + $139 = HEAP32[$aOut>>2]|0; + $140 = HEAP32[$5>>2]|0; HEAP32[$140>>2] = $139; } - $0 = 0; - $141 = $0; + HEAP32[$0>>2] = 0; + $141 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($141|0); } function _fts3GetDeltaVarint3($pp,$pEnd,$bDescIdx,$pVal) { @@ -55731,28 +58335,32 @@ function _fts3GetDeltaVarint3($pp,$pEnd,$bDescIdx,$pVal) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $iVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $iVal = sp; - $0 = $pp; - $1 = $pEnd; - $2 = $bDescIdx; - $3 = $pVal; - $4 = $0; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $pEnd; + HEAP32[$2>>2] = $bDescIdx; + HEAP32[$3>>2] = $pVal; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($5>>>0)>=($6>>>0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; if ($7) { HEAP32[$8>>2] = 0; STACKTOP = sp;return; } $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3Fts3GetVarint($9,$iVal)|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($10)|0); HEAP32[$11>>2] = $13; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ($14|0)!=(0); $16 = $iVal; $17 = $16; @@ -55760,7 +58368,7 @@ function _fts3GetDeltaVarint3($pp,$pEnd,$bDescIdx,$pVal) { $19 = (($16) + 4)|0; $20 = $19; $21 = HEAP32[$20>>2]|0; - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = $22; $24 = $23; $25 = HEAP32[$24>>2]|0; @@ -55801,31 +58409,35 @@ function _fts3PutDeltaVarint3($pp,$bDescIdx,$piPrev,$pbFirst,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $iWrite = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; $6 = sp + 8|0; $iWrite = sp; - $2 = $pp; - $3 = $bDescIdx; - $4 = $piPrev; - $5 = $pbFirst; + HEAP32[$2>>2] = $pp; + HEAP32[$3>>2] = $bDescIdx; + HEAP32[$4>>2] = $piPrev; + HEAP32[$5>>2] = $pbFirst; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = ($11|0)==(0); if ($12) { label = 3; } else { - $13 = $5; + $13 = HEAP32[$5>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = ($14|0)==(0); if ($15) { label = 3; } else { - $35 = $4; + $35 = HEAP32[$4>>2]|0; $36 = $35; $37 = $36; $38 = HEAP32[$37>>2]|0; @@ -55855,7 +58467,7 @@ function _fts3PutDeltaVarint3($pp,$bDescIdx,$piPrev,$pbFirst,$0,$1) { $19 = (($16) + 4)|0; $20 = $19; $21 = HEAP32[$20>>2]|0; - $22 = $4; + $22 = HEAP32[$4>>2]|0; $23 = $22; $24 = $23; $25 = HEAP32[$24>>2]|0; @@ -55871,7 +58483,7 @@ function _fts3PutDeltaVarint3($pp,$bDescIdx,$piPrev,$pbFirst,$0,$1) { $34 = $33; HEAP32[$34>>2] = $30; } - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = HEAP32[$54>>2]|0; $56 = $iWrite; $57 = $56; @@ -55880,7 +58492,7 @@ function _fts3PutDeltaVarint3($pp,$bDescIdx,$piPrev,$pbFirst,$0,$1) { $60 = $59; $61 = HEAP32[$60>>2]|0; $62 = (_sqlite3Fts3PutVarint($55,$58,$61)|0); - $63 = $2; + $63 = HEAP32[$2>>2]|0; $64 = HEAP32[$63>>2]|0; $65 = (($64) + ($62)|0); HEAP32[$63>>2] = $65; @@ -55890,14 +58502,14 @@ function _fts3PutDeltaVarint3($pp,$bDescIdx,$piPrev,$pbFirst,$0,$1) { $69 = (($66) + 4)|0; $70 = $69; $71 = HEAP32[$70>>2]|0; - $72 = $4; + $72 = HEAP32[$4>>2]|0; $73 = $72; $74 = $73; HEAP32[$74>>2] = $68; $75 = (($73) + 4)|0; $76 = $75; HEAP32[$76>>2] = $71; - $77 = $5; + $77 = HEAP32[$5>>2]|0; HEAP32[$77>>2] = 1; STACKTOP = sp;return; } @@ -55912,56 +58524,65 @@ function _fts3TermSelectMerge($p,$pTS,$aDoclist,$nDoclist) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $aMerge = 0, $aNew = 0, $iOut = 0, $nMerge = 0, $nNew = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $aMerge = sp + 20|0; + $nMerge = sp + 16|0; + $iOut = sp + 12|0; $aNew = sp + 8|0; $nNew = sp + 4|0; - $1 = $p; - $2 = $pTS; - $3 = $aDoclist; - $4 = $nDoclist; - $5 = $2; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pTS; + HEAP32[$3>>2] = $aDoclist; + HEAP32[$4>>2] = $nDoclist; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)==(0|0); L1: do { if ($7) { - $8 = $4; + $8 = HEAP32[$4>>2]|0; $9 = (($8) + 10)|0; $10 = (($9) + 1)|0; $11 = (_sqlite3_malloc($10)|0); - $12 = $2; + $12 = HEAP32[$2>>2]|0; HEAP32[$12>>2] = $11; - $13 = $4; - $14 = $2; + $13 = HEAP32[$4>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 64|0); HEAP32[$15>>2] = $13; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = HEAP32[$19>>2]|0; - $21 = $3; - $22 = $4; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$4>>2]|0; _memcpy(($20|0),($21|0),($22|0))|0; break; } - $0 = 7; - $88 = $0; + HEAP32[$0>>2] = 7; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } else { - $23 = $3; - $aMerge = $23; - $24 = $4; - $nMerge = $24; - $iOut = 0; + $23 = HEAP32[$3>>2]|0; + HEAP32[$aMerge>>2] = $23; + $24 = HEAP32[$4>>2]|0; + HEAP32[$nMerge>>2] = $24; + HEAP32[$iOut>>2] = 0; while(1) { - $25 = $iOut; + $25 = HEAP32[$iOut>>2]|0; $26 = ($25|0)<(16); if (!($26)) { break L1; } - $27 = $iOut; - $28 = $2; + $27 = HEAP32[$iOut>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = (($28) + ($27<<2)|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)==(0|0); @@ -55969,94 +58590,94 @@ function _fts3TermSelectMerge($p,$pTS,$aDoclist,$nDoclist) { label = 8; break; } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 231|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; - $45 = $aMerge; - $46 = $nMerge; - $47 = $iOut; - $48 = $2; + $45 = HEAP32[$aMerge>>2]|0; + $46 = HEAP32[$nMerge>>2]|0; + $47 = HEAP32[$iOut>>2]|0; + $48 = HEAP32[$2>>2]|0; $49 = (($48) + ($47<<2)|0); $50 = HEAP32[$49>>2]|0; - $51 = $iOut; - $52 = $2; + $51 = HEAP32[$iOut>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 64|0); $54 = (($53) + ($51<<2)|0); $55 = HEAP32[$54>>2]|0; $56 = (_fts3DoclistOrMerge($44,$45,$46,$50,$55,$aNew,$nNew)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)!=(0); - $59 = $aMerge; - $60 = $3; + $59 = HEAP32[$aMerge>>2]|0; + $60 = HEAP32[$3>>2]|0; $61 = ($59|0)!=($60|0); if ($58) { break; } if ($61) { - $64 = $aMerge; + $64 = HEAP32[$aMerge>>2]|0; _sqlite3_free($64); } - $65 = $iOut; - $66 = $2; + $65 = HEAP32[$iOut>>2]|0; + $66 = HEAP32[$2>>2]|0; $67 = (($66) + ($65<<2)|0); $68 = HEAP32[$67>>2]|0; _sqlite3_free($68); - $69 = $iOut; - $70 = $2; + $69 = HEAP32[$iOut>>2]|0; + $70 = HEAP32[$2>>2]|0; $71 = (($70) + ($69<<2)|0); HEAP32[$71>>2] = 0; $72 = HEAP32[$aNew>>2]|0; - $aMerge = $72; + HEAP32[$aMerge>>2] = $72; $73 = HEAP32[$nNew>>2]|0; - $nMerge = $73; - $74 = $iOut; + HEAP32[$nMerge>>2] = $73; + $74 = HEAP32[$iOut>>2]|0; $75 = (($74) + 1)|0; $76 = ($75|0)==(16); if ($76) { - $77 = $aMerge; - $78 = $iOut; - $79 = $2; + $77 = HEAP32[$aMerge>>2]|0; + $78 = HEAP32[$iOut>>2]|0; + $79 = HEAP32[$2>>2]|0; $80 = (($79) + ($78<<2)|0); HEAP32[$80>>2] = $77; - $81 = $nMerge; - $82 = $iOut; - $83 = $2; + $81 = HEAP32[$nMerge>>2]|0; + $82 = HEAP32[$iOut>>2]|0; + $83 = HEAP32[$2>>2]|0; $84 = ((($83)) + 64|0); $85 = (($84) + ($82<<2)|0); HEAP32[$85>>2] = $81; } - $86 = $iOut; + $86 = HEAP32[$iOut>>2]|0; $87 = (($86) + 1)|0; - $iOut = $87; + HEAP32[$iOut>>2] = $87; } if ((label|0) == 8) { - $32 = $aMerge; - $33 = $iOut; - $34 = $2; + $32 = HEAP32[$aMerge>>2]|0; + $33 = HEAP32[$iOut>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = (($34) + ($33<<2)|0); HEAP32[$35>>2] = $32; - $36 = $nMerge; - $37 = $iOut; - $38 = $2; + $36 = HEAP32[$nMerge>>2]|0; + $37 = HEAP32[$iOut>>2]|0; + $38 = HEAP32[$2>>2]|0; $39 = ((($38)) + 64|0); $40 = (($39) + ($37<<2)|0); HEAP32[$40>>2] = $36; break; } if ($61) { - $62 = $aMerge; + $62 = HEAP32[$aMerge>>2]|0; _sqlite3_free($62); } - $63 = $rc; - $0 = $63; - $88 = $0; + $63 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $63; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } } while(0); - $0 = 0; - $88 = $0; + HEAP32[$0>>2] = 0; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } function _fts3TermSelectFinishMerge($p,$pTS) { @@ -56067,110 +58688,117 @@ function _fts3TermSelectFinishMerge($p,$pTS) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $aNew = 0, $aOut = 0, $i = 0, $nNew = 0, $nOut = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $aOut = sp + 20|0; + $nOut = sp + 16|0; + $i = sp + 12|0; $nNew = sp + 8|0; $aNew = sp + 4|0; - $1 = $p; - $2 = $pTS; - $aOut = 0; - $nOut = 0; - $i = 0; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pTS; + HEAP32[$aOut>>2] = 0; + HEAP32[$nOut>>2] = 0; + HEAP32[$i>>2] = 0; L1: while(1) { - $3 = $i; + $3 = HEAP32[$i>>2]|0; $4 = ($3|0)<(16); if (!($4)) { label = 10; break; } - $5 = $i; - $6 = $2; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = (($6) + ($5<<2)|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); do { if ($9) { - $10 = $aOut; + $10 = HEAP32[$aOut>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { - $12 = $i; - $13 = $2; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = (($13) + ($12<<2)|0); $15 = HEAP32[$14>>2]|0; - $aOut = $15; - $16 = $i; - $17 = $2; + HEAP32[$aOut>>2] = $15; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 64|0); $19 = (($18) + ($16<<2)|0); $20 = HEAP32[$19>>2]|0; - $nOut = $20; - $21 = $i; - $22 = $2; + HEAP32[$nOut>>2] = $20; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$2>>2]|0; $23 = (($22) + ($21<<2)|0); HEAP32[$23>>2] = 0; break; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 231|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; - $28 = $i; - $29 = $2; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = (($29) + ($28<<2)|0); $31 = HEAP32[$30>>2]|0; - $32 = $i; - $33 = $2; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 64|0); $35 = (($34) + ($32<<2)|0); $36 = HEAP32[$35>>2]|0; - $37 = $aOut; - $38 = $nOut; + $37 = HEAP32[$aOut>>2]|0; + $38 = HEAP32[$nOut>>2]|0; $39 = (_fts3DoclistOrMerge($27,$31,$36,$37,$38,$aNew,$nNew)|0); - $rc = $39; - $40 = $rc; + HEAP32[$rc>>2] = $39; + $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)!=(0); if ($41) { label = 7; break L1; } - $44 = $i; - $45 = $2; + $44 = HEAP32[$i>>2]|0; + $45 = HEAP32[$2>>2]|0; $46 = (($45) + ($44<<2)|0); $47 = HEAP32[$46>>2]|0; _sqlite3_free($47); - $48 = $aOut; + $48 = HEAP32[$aOut>>2]|0; _sqlite3_free($48); - $49 = $i; - $50 = $2; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$2>>2]|0; $51 = (($50) + ($49<<2)|0); HEAP32[$51>>2] = 0; $52 = HEAP32[$aNew>>2]|0; - $aOut = $52; + HEAP32[$aOut>>2] = $52; $53 = HEAP32[$nNew>>2]|0; - $nOut = $53; + HEAP32[$nOut>>2] = $53; } } while(0); - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } if ((label|0) == 7) { - $42 = $aOut; + $42 = HEAP32[$aOut>>2]|0; _sqlite3_free($42); - $43 = $rc; - $0 = $43; - $61 = $0; + $43 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $43; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } else if ((label|0) == 10) { - $56 = $aOut; - $57 = $2; + $56 = HEAP32[$aOut>>2]|0; + $57 = HEAP32[$2>>2]|0; HEAP32[$57>>2] = $56; - $58 = $nOut; - $59 = $2; + $58 = HEAP32[$nOut>>2]|0; + $59 = HEAP32[$2>>2]|0; $60 = ((($59)) + 64|0); HEAP32[$60>>2] = $58; - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } return (0)|0; @@ -56179,11 +58807,12 @@ function _fts3SegReaderCursorFree($pSegcsr) { $pSegcsr = $pSegcsr|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pSegcsr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pSegcsr; + $1 = HEAP32[$0>>2]|0; _sqlite3Fts3SegReaderFinish($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; _sqlite3_free($2); STACKTOP = sp;return; } @@ -56204,22 +58833,33 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aOut = 0, $bFirstOut = 0, $i1 = 0, $i2 = 0, $iDiff = 0, $iPrev = 0, $or$cond = 0; var $or$cond3 = 0, $or$cond5 = 0, $p = 0, $p1 = 0, $p2 = 0, $pEnd1 = 0, $pEnd2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = sp + 64|0; + $7 = sp + 60|0; $i1 = sp + 24|0; $i2 = sp + 16|0; $iPrev = sp + 8|0; + $pEnd1 = sp + 56|0; + $pEnd2 = sp + 52|0; $p1 = sp + 48|0; $p2 = sp + 44|0; $p = sp + 40|0; + $aOut = sp + 36|0; $bFirstOut = sp + 32|0; $iDiff = sp; - $1 = $bDescDoclist; - $2 = $a1; - $3 = $n1; - $4 = $a2; - $5 = $n2; - $6 = $paOut; - $7 = $pnOut; + HEAP32[$1>>2] = $bDescDoclist; + HEAP32[$2>>2] = $a1; + HEAP32[$3>>2] = $n1; + HEAP32[$4>>2] = $a2; + HEAP32[$5>>2] = $n2; + HEAP32[$6>>2] = $paOut; + HEAP32[$7>>2] = $pnOut; $8 = $i1; $9 = $8; HEAP32[$9>>2] = 0; @@ -56238,42 +58878,42 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = 0; - $20 = $3; - $21 = $2; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = (($21) + ($20)|0); - $pEnd1 = $22; - $23 = $5; - $24 = $4; + HEAP32[$pEnd1>>2] = $22; + $23 = HEAP32[$5>>2]|0; + $24 = HEAP32[$4>>2]|0; $25 = (($24) + ($23)|0); - $pEnd2 = $25; - $26 = $2; + HEAP32[$pEnd2>>2] = $25; + $26 = HEAP32[$2>>2]|0; HEAP32[$p1>>2] = $26; - $27 = $4; + $27 = HEAP32[$4>>2]|0; HEAP32[$p2>>2] = $27; HEAP32[$bFirstOut>>2] = 0; - $28 = $6; + $28 = HEAP32[$6>>2]|0; HEAP32[$28>>2] = 0; - $29 = $7; + $29 = HEAP32[$7>>2]|0; HEAP32[$29>>2] = 0; - $30 = $3; - $31 = $5; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$5>>2]|0; $32 = (($30) + ($31))|0; $33 = (($32) + 10)|0; $34 = (($33) - 1)|0; $35 = (_sqlite3_malloc($34)|0); - $aOut = $35; - $36 = $aOut; + HEAP32[$aOut>>2] = $35; + $36 = HEAP32[$aOut>>2]|0; $37 = ($36|0)!=(0|0); if (!($37)) { - $0 = 7; - $132 = $0; + HEAP32[$0>>2] = 7; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } - $38 = $aOut; + $38 = HEAP32[$aOut>>2]|0; HEAP32[$p>>2] = $38; - $39 = $pEnd1; + $39 = HEAP32[$pEnd1>>2]|0; _fts3GetDeltaVarint3($p1,$39,0,$i1); - $40 = $pEnd2; + $40 = HEAP32[$pEnd2>>2]|0; _fts3GetDeltaVarint3($p2,$40,0,$i2); while(1) { $41 = HEAP32[$p1>>2]|0; @@ -56284,7 +58924,7 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { if (!($45)) { break; } - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ($46|0)!=(0); $48 = $47 ? -1 : 1; $49 = ($48|0)<(0); @@ -56327,7 +58967,7 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { $83 = $81 & $82; $or$cond3 = $or$cond & $83; if ($or$cond3) { - $84 = $1; + $84 = HEAP32[$1>>2]|0; $85 = $i1; $86 = $85; $87 = HEAP32[$86>>2]|0; @@ -56336,11 +58976,11 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { $90 = HEAP32[$89>>2]|0; _fts3PutDeltaVarint3($p,$84,$iPrev,$bFirstOut,$87,$90); _fts3PoslistMerge($p,$p1,$p2); - $91 = $pEnd1; - $92 = $1; + $91 = HEAP32[$pEnd1>>2]|0; + $92 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p1,$91,$92,$i1); - $93 = $pEnd2; - $94 = $1; + $93 = HEAP32[$pEnd2>>2]|0; + $94 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p2,$93,$94,$i2); continue; } @@ -56358,7 +58998,7 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { $105 = ($104|0)<(0); $or$cond5 = $98 & $105; if (!($or$cond5)) { - $115 = $1; + $115 = HEAP32[$1>>2]|0; $116 = $i2; $117 = $116; $118 = HEAP32[$117>>2]|0; @@ -56367,13 +59007,13 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { $121 = HEAP32[$120>>2]|0; _fts3PutDeltaVarint3($p,$115,$iPrev,$bFirstOut,$118,$121); _fts3PoslistCopy($p,$p2); - $122 = $pEnd2; - $123 = $1; + $122 = HEAP32[$pEnd2>>2]|0; + $123 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p2,$122,$123,$i2); continue; } } - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = $i1; $108 = $107; $109 = HEAP32[$108>>2]|0; @@ -56382,22 +59022,22 @@ function _fts3DoclistOrMerge($bDescDoclist,$a1,$n1,$a2,$n2,$paOut,$pnOut) { $112 = HEAP32[$111>>2]|0; _fts3PutDeltaVarint3($p,$106,$iPrev,$bFirstOut,$109,$112); _fts3PoslistCopy($p,$p1); - $113 = $pEnd1; - $114 = $1; + $113 = HEAP32[$pEnd1>>2]|0; + $114 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint3($p1,$113,$114,$i1); } - $124 = $aOut; - $125 = $6; + $124 = HEAP32[$aOut>>2]|0; + $125 = HEAP32[$6>>2]|0; HEAP32[$125>>2] = $124; $126 = HEAP32[$p>>2]|0; - $127 = $aOut; + $127 = HEAP32[$aOut>>2]|0; $128 = $126; $129 = $127; $130 = (($128) - ($129))|0; - $131 = $7; + $131 = HEAP32[$7>>2]|0; HEAP32[$131>>2] = $130; - $0 = 0; - $132 = $0; + HEAP32[$0>>2] = 0; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } function _fts3PoslistMerge($pp,$pp1,$pp2) { @@ -56415,7 +59055,10 @@ function _fts3PoslistMerge($pp,$pp1,$pp2) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i1 = 0, $i2 = 0, $iCol1 = 0, $iCol2 = 0, $iPrev = 0, $n = 0, $p = 0, $p1 = 0, $p2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; $p = sp + 44|0; $p1 = sp + 40|0; $p2 = sp + 36|0; @@ -56424,16 +59067,17 @@ function _fts3PoslistMerge($pp,$pp1,$pp2) { $i1 = sp + 16|0; $i2 = sp + 8|0; $iPrev = sp; - $0 = $pp; - $1 = $pp1; - $2 = $pp2; - $3 = $0; + $n = sp + 24|0; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $pp1; + HEAP32[$2>>2] = $pp2; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; HEAP32[$p>>2] = $4; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; HEAP32[$p1>>2] = $6; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; HEAP32[$p2>>2] = $8; L1: while(1) { @@ -56567,12 +59211,12 @@ function _fts3PoslistMerge($pp,$pp1,$pp2) { HEAP32[$65>>2] = 0; $66 = HEAP32[$iCol1>>2]|0; $67 = (_fts3PutColNumber($p,$66)|0); - $n = $67; - $68 = $n; + HEAP32[$n>>2] = $67; + $68 = HEAP32[$n>>2]|0; $69 = HEAP32[$p1>>2]|0; $70 = (($69) + ($68)|0); HEAP32[$p1>>2] = $70; - $71 = $n; + $71 = HEAP32[$n>>2]|0; $72 = HEAP32[$p2>>2]|0; $73 = (($72) + ($71)|0); HEAP32[$p2>>2] = $73; @@ -56700,15 +59344,15 @@ function _fts3PoslistMerge($pp,$pp1,$pp2) { HEAP32[$p>>2] = $180; HEAP8[$179>>0] = 0; $181 = HEAP32[$p>>2]|0; - $182 = $0; + $182 = HEAP32[$0>>2]|0; HEAP32[$182>>2] = $181; $183 = HEAP32[$p1>>2]|0; $184 = ((($183)) + 1|0); - $185 = $1; + $185 = HEAP32[$1>>2]|0; HEAP32[$185>>2] = $184; $186 = HEAP32[$p2>>2]|0; $187 = ((($186)) + 1|0); - $188 = $2; + $188 = HEAP32[$2>>2]|0; HEAP32[$188>>2] = $187; STACKTOP = sp;return; } @@ -56718,35 +59362,39 @@ function _fts3PutColNumber($pp,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0; var $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pp; - $1 = $iCol; - $n = 0; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $n = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $iCol; + HEAP32[$n>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0); if (!($3)) { - $18 = $n; + $18 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($18|0); } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 1|0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)<(0); $10 = $9 << 31 >> 31; $11 = (_sqlite3Fts3PutVarint($7,$8,$10)|0); $12 = (1 + ($11))|0; - $n = $12; - $13 = $p; + HEAP32[$n>>2] = $12; + $13 = HEAP32[$p>>2]|0; HEAP8[$13>>0] = 1; - $14 = $n; - $15 = $p; + $14 = HEAP32[$n>>2]|0; + $15 = HEAP32[$p>>2]|0; $16 = (($15) + ($14)|0); - $17 = $0; + $17 = HEAP32[$0>>2]|0; HEAP32[$17>>2] = $16; - $18 = $n; + $18 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($18|0); } function _fts3ReadNextPos($pp,$pi) { @@ -56755,20 +59403,22 @@ function _fts3ReadNextPos($pp,$pi) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pp; - $1 = $pi; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $pi; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; $6 = $5 & 254; $7 = ($6|0)!=(0); if ($7) { - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; _fts3GetDeltaVarint($8,$9); - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = $10; $12 = $11; $13 = HEAP32[$12>>2]|0; @@ -56785,7 +59435,7 @@ function _fts3ReadNextPos($pp,$pi) { HEAP32[$22>>2] = $18; STACKTOP = sp;return; } else { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = $23; $25 = $24; HEAP32[$25>>2] = 2147483647; @@ -56802,27 +59452,31 @@ function _fts3CursorSeek($pContext,$pCsr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; $pStmt = sp; - $1 = $pContext; - $2 = $pCsr; - $rc = 0; - $3 = $2; + HEAP32[$1>>2] = $pContext; + HEAP32[$2>>2] = $pCsr; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 7|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if ($6) { HEAP32[$pStmt>>2] = 0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = (_fts3CursorSeekStmt($7,$pStmt)|0); - $rc = $8; - $9 = $rc; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)==(0); if ($10) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 32|0); $16 = $15; $17 = $16; @@ -56831,54 +59485,54 @@ function _fts3CursorSeek($pContext,$pCsr) { $20 = $19; $21 = HEAP32[$20>>2]|0; (_sqlite3_bind_int64($13,1,$18,$21)|0); - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 7|0); HEAP8[$23>>0] = 0; - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = (_sqlite3_step($26)|0); $28 = (100)==($27|0); if ($28) { - $0 = 0; - $49 = $0; + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3_reset($31)|0); - $rc = $32; - $33 = $rc; + HEAP32[$rc>>2] = $32; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(0); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = HEAP32[$35>>2]|0; $37 = ((($36)) + 40|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)==(0|0); if ($39) { - $rc = 267; - $40 = $2; + HEAP32[$rc>>2] = 267; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 6|0); HEAP8[$41>>0] = 1; } } } } - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)!=(0); - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ($44|0)!=(0|0); $or$cond = $43 & $45; if ($or$cond) { - $46 = $1; - $47 = $rc; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($46,$47); } - $48 = $rc; - $0 = $48; - $49 = $0; + $48 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $48; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _sqlite3Fts3CacheDeferredDoclists($pCsr) { @@ -56893,18 +59547,26 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iDocid = 0, $iDum1 = 0, $iDum2 = 0, $iPos = 0, $nToken = 0, $or$cond = 0, $p = 0; var $pDef = 0, $pModule = 0, $pPT = 0, $pT = 0, $pTC = 0, $rc = 0, $zText = 0, $zToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; $rc = sp + 60|0; + $i = sp + 56|0; $iDocid = sp; + $pDef = sp + 52|0; + $p = sp + 48|0; + $pT = sp + 44|0; + $pModule = sp + 40|0; + $zText = sp + 36|0; $pTC = sp + 32|0; $zToken = sp + 28|0; $nToken = sp + 24|0; $iDum1 = sp + 20|0; $iDum2 = sp + 16|0; $iPos = sp + 12|0; - $0 = $pCsr; + $pPT = sp + 8|0; + HEAP32[$0>>2] = $pCsr; HEAP32[$rc>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); @@ -56912,17 +59574,17 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { $151 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($151|0); } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $p = $6; - $7 = $p; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 36|0); $9 = HEAP32[$8>>2]|0; - $pT = $9; - $10 = $pT; + HEAP32[$pT>>2] = $9; + $10 = HEAP32[$pT>>2]|0; $11 = HEAP32[$10>>2]|0; - $pModule = $11; - $12 = $0; + HEAP32[$pModule>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3_column_int64($14,0)|0); @@ -56933,10 +59595,10 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { $19 = (($17) + 4)|0; $20 = $19; HEAP32[$20>>2] = $16; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; - $22 = $p; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 24|0); $24 = HEAP32[$23>>2]|0; $25 = ($21|0)<($24|0); @@ -56946,8 +59608,8 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { if (!($28)) { break; } - $29 = $i; - $30 = $p; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 32|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + ($29)|0); @@ -56955,19 +59617,19 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { $35 = $34&255; $36 = ($35|0)==(0); if ($36) { - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (($40) + 1)|0; $42 = (_sqlite3_column_text($39,$41)|0); - $zText = $42; + HEAP32[$zText>>2] = $42; HEAP32[$pTC>>2] = 0; - $43 = $pT; - $44 = $0; + $43 = HEAP32[$pT>>2]|0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 16|0); $46 = HEAP32[$45>>2]|0; - $47 = $zText; + $47 = HEAP32[$zText>>2]|0; $48 = (_sqlite3Fts3OpenTokenizer($43,$46,$47,-1,$pTC)|0); HEAP32[$rc>>2] = $48; L9: while(1) { @@ -56980,18 +59642,18 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { HEAP32[$iDum1>>2] = 0; HEAP32[$iDum2>>2] = 0; HEAP32[$iPos>>2] = 0; - $51 = $pModule; + $51 = HEAP32[$pModule>>2]|0; $52 = ((($51)) + 20|0); $53 = HEAP32[$52>>2]|0; $54 = HEAP32[$pTC>>2]|0; - $55 = (FUNCTION_TABLE_iiiiiii[$53 & 511]($54,$zToken,$nToken,$iDum1,$iDum2,$iPos)|0); + $55 = (FUNCTION_TABLE_iiiiiii[$53 & 255]($54,$zToken,$nToken,$iDum1,$iDum2,$iPos)|0); HEAP32[$rc>>2] = $55; - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 24|0); $58 = HEAP32[$57>>2]|0; - $pDef = $58; + HEAP32[$pDef>>2] = $58; while(1) { - $59 = $pDef; + $59 = HEAP32[$pDef>>2]|0; $60 = ($59|0)!=(0|0); $61 = HEAP32[$rc>>2]|0; $62 = ($61|0)==(0); @@ -56999,23 +59661,23 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { if (!($63)) { continue L9; } - $64 = $pDef; + $64 = HEAP32[$pDef>>2]|0; $65 = HEAP32[$64>>2]|0; - $pPT = $65; - $66 = $pDef; + HEAP32[$pPT>>2] = $65; + $66 = HEAP32[$pDef>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP32[$67>>2]|0; - $69 = $p; + $69 = HEAP32[$p>>2]|0; $70 = ((($69)) + 24|0); $71 = HEAP32[$70>>2]|0; $72 = ($68|0)>=($71|0); if ($72) { label = 11; } else { - $73 = $pDef; + $73 = HEAP32[$pDef>>2]|0; $74 = ((($73)) + 4|0); $75 = HEAP32[$74>>2]|0; - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = ($75|0)==($76|0); if ($77) { label = 11; @@ -57024,7 +59686,7 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { do { if ((label|0) == 11) { label = 0; - $78 = $pPT; + $78 = HEAP32[$pPT>>2]|0; $79 = ((($78)) + 12|0); $80 = HEAP32[$79>>2]|0; $81 = ($80|0)==(0); @@ -57032,20 +59694,20 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { $83 = ($82|0)==(0); $or$cond = $81 | $83; if ($or$cond) { - $84 = $pPT; + $84 = HEAP32[$pPT>>2]|0; $85 = ((($84)) + 4|0); $86 = HEAP32[$85>>2]|0; $87 = HEAP32[$nToken>>2]|0; $88 = ($86|0)==($87|0); if (!($88)) { - $89 = $pPT; + $89 = HEAP32[$pPT>>2]|0; $90 = ((($89)) + 8|0); $91 = HEAP32[$90>>2]|0; $92 = ($91|0)!=(0); if (!($92)) { break; } - $93 = $pPT; + $93 = HEAP32[$pPT>>2]|0; $94 = ((($93)) + 4|0); $95 = HEAP32[$94>>2]|0; $96 = HEAP32[$nToken>>2]|0; @@ -57055,15 +59717,15 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { } } $98 = HEAP32[$zToken>>2]|0; - $99 = $pPT; + $99 = HEAP32[$pPT>>2]|0; $100 = HEAP32[$99>>2]|0; - $101 = $pPT; + $101 = HEAP32[$pPT>>2]|0; $102 = ((($101)) + 4|0); $103 = HEAP32[$102>>2]|0; $104 = (_memcmp($98,$100,$103)|0); $105 = (0)==($104|0); if ($105) { - $106 = $pDef; + $106 = HEAP32[$pDef>>2]|0; $107 = ((($106)) + 12|0); $108 = $iDocid; $109 = $108; @@ -57071,7 +59733,7 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { $111 = (($108) + 4)|0; $112 = $111; $113 = HEAP32[$112>>2]|0; - $114 = $i; + $114 = HEAP32[$i>>2]|0; $115 = ($114|0)<(0); $116 = $115 << 31 >> 31; $117 = HEAP32[$iPos>>2]|0; @@ -57082,20 +59744,20 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { } } } while(0); - $120 = $pDef; + $120 = HEAP32[$pDef>>2]|0; $121 = ((($120)) + 8|0); $122 = HEAP32[$121>>2]|0; - $pDef = $122; + HEAP32[$pDef>>2] = $122; } } $123 = HEAP32[$pTC>>2]|0; $124 = ($123|0)!=(0|0); if ($124) { - $125 = $pModule; + $125 = HEAP32[$pModule>>2]|0; $126 = ((($125)) + 16|0); $127 = HEAP32[$126>>2]|0; $128 = HEAP32[$pTC>>2]|0; - (FUNCTION_TABLE_ii[$127 & 511]($128)|0); + (FUNCTION_TABLE_ii[$127 & 255]($128)|0); } $129 = HEAP32[$rc>>2]|0; $130 = ($129|0)==(101); @@ -57103,16 +59765,16 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { HEAP32[$rc>>2] = 0; } } - $131 = $i; + $131 = HEAP32[$i>>2]|0; $132 = (($131) + 1)|0; - $i = $132; + HEAP32[$i>>2] = $132; } - $133 = $0; + $133 = HEAP32[$0>>2]|0; $134 = ((($133)) + 24|0); $135 = HEAP32[$134>>2]|0; - $pDef = $135; + HEAP32[$pDef>>2] = $135; while(1) { - $136 = $pDef; + $136 = HEAP32[$pDef>>2]|0; $137 = ($136|0)!=(0|0); $138 = HEAP32[$rc>>2]|0; $139 = ($138|0)==(0); @@ -57120,20 +59782,20 @@ function _sqlite3Fts3CacheDeferredDoclists($pCsr) { if (!($140)) { break; } - $141 = $pDef; + $141 = HEAP32[$pDef>>2]|0; $142 = ((($141)) + 12|0); $143 = HEAP32[$142>>2]|0; $144 = ($143|0)!=(0|0); if ($144) { - $145 = $pDef; + $145 = HEAP32[$pDef>>2]|0; $146 = ((($145)) + 12|0); $147 = (_fts3PendingListAppendVarint($146,0,0)|0); HEAP32[$rc>>2] = $147; } - $148 = $pDef; + $148 = HEAP32[$pDef>>2]|0; $149 = ((($148)) + 8|0); $150 = HEAP32[$149>>2]|0; - $pDef = $150; + HEAP32[$pDef>>2] = $150; } $151 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($151|0); @@ -57155,40 +59817,48 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bHit = 0, $bHit1 = 0; var $bHit2 = 0, $p = 0, $pPhrase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $pExpr; - $2 = $pRc; - $bHit = 1; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $bHit = sp + 16|0; + $p = sp + 12|0; + $bHit1 = sp + 8|0; + $bHit2 = sp + 4|0; + $pPhrase = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pRc; + HEAP32[$bHit>>2] = 1; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); if (!($5)) { - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; switch ($7|0) { case 3: case 1: { - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_fts3EvalTestExpr($8,$11,$12)|0); $14 = ($13|0)!=(0); if ($14) { - $15 = $0; - $16 = $1; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (_fts3EvalTestExpr($15,$18,$19)|0); $21 = ($20|0)!=(0); if ($21) { - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (_fts3EvalNearTest($22,$23)|0); $25 = ($24|0)!=(0); $27 = $25; @@ -57199,43 +59869,43 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $27 = 0; } $26 = $27&1; - $bHit = $26; - $28 = $bHit; + HEAP32[$bHit>>2] = $26; + $28 = HEAP32[$bHit>>2]|0; $29 = ($28|0)==(0); if (!($29)) { - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ($31|0)==(1); if (!($32)) { - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)==(0|0); if (!($36)) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = ($40|0)!=(1); if (!($41)) { - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } } - $42 = $1; - $p = $42; + $42 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $42; while(1) { - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 20|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)==(0|0); - $47 = $p; + $47 = HEAP32[$p>>2]|0; if (!($46)) { break; } @@ -57248,7 +59918,7 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $54 = (($51) + 4)|0; $55 = $54; $56 = HEAP32[$55>>2]|0; - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 32|0); $59 = $58; $60 = $59; @@ -57260,17 +59930,17 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $66 = ($56|0)==($64|0); $67 = $65 & $66; if ($67) { - $68 = $p; + $68 = HEAP32[$p>>2]|0; $69 = ((($68)) + 16|0); $70 = HEAP32[$69>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; _fts3EvalInvalidatePoslist($72); } - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = ((($73)) + 12|0); $75 = HEAP32[$74>>2]|0; - $p = $75; + HEAP32[$p>>2] = $75; } $76 = ((($47)) + 24|0); $77 = $76; @@ -57279,7 +59949,7 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $80 = (($77) + 4)|0; $81 = $80; $82 = HEAP32[$81>>2]|0; - $83 = $0; + $83 = HEAP32[$0>>2]|0; $84 = ((($83)) + 32|0); $85 = $84; $86 = $85; @@ -57291,57 +59961,57 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $92 = ($82|0)==($90|0); $93 = $91 & $92; if (!($93)) { - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } - $94 = $p; + $94 = HEAP32[$p>>2]|0; $95 = ((($94)) + 20|0); $96 = HEAP32[$95>>2]|0; _fts3EvalInvalidatePoslist($96); - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); break; } case 4: { - $97 = $0; - $98 = $1; + $97 = HEAP32[$0>>2]|0; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 12|0); $100 = HEAP32[$99>>2]|0; - $101 = $2; + $101 = HEAP32[$2>>2]|0; $102 = (_fts3EvalTestExpr($97,$100,$101)|0); - $bHit1 = $102; - $103 = $0; - $104 = $1; + HEAP32[$bHit1>>2] = $102; + $103 = HEAP32[$0>>2]|0; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 16|0); $106 = HEAP32[$105>>2]|0; - $107 = $2; + $107 = HEAP32[$2>>2]|0; $108 = (_fts3EvalTestExpr($103,$106,$107)|0); - $bHit2 = $108; - $109 = $bHit1; + HEAP32[$bHit2>>2] = $108; + $109 = HEAP32[$bHit1>>2]|0; $110 = ($109|0)!=(0); - $111 = $bHit2; + $111 = HEAP32[$bHit2>>2]|0; $112 = ($111|0)!=(0); $113 = $110 ? 1 : $112; $114 = $113&1; - $bHit = $114; - $217 = $bHit; + HEAP32[$bHit>>2] = $114; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); break; } case 2: { - $115 = $0; - $116 = $1; + $115 = HEAP32[$0>>2]|0; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 12|0); $118 = HEAP32[$117>>2]|0; - $119 = $2; + $119 = HEAP32[$2>>2]|0; $120 = (_fts3EvalTestExpr($115,$118,$119)|0); $121 = ($120|0)!=(0); if ($121) { - $122 = $0; - $123 = $1; + $122 = HEAP32[$0>>2]|0; + $123 = HEAP32[$1>>2]|0; $124 = ((($123)) + 16|0); $125 = HEAP32[$124>>2]|0; - $126 = $2; + $126 = HEAP32[$2>>2]|0; $127 = (_fts3EvalTestExpr($122,$125,$126)|0); $128 = ($127|0)!=(0); $129 = $128 ^ 1; @@ -57350,19 +60020,19 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $131 = 0; } $130 = $131&1; - $bHit = $130; - $217 = $bHit; + HEAP32[$bHit>>2] = $130; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); break; } default: { - $132 = $0; + $132 = HEAP32[$0>>2]|0; $133 = ((($132)) + 24|0); $134 = HEAP32[$133>>2]|0; $135 = ($134|0)!=(0|0); do { if ($135) { - $136 = $1; + $136 = HEAP32[$1>>2]|0; $137 = ((($136)) + 24|0); $138 = $137; $139 = $138; @@ -57370,7 +60040,7 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $141 = (($138) + 4)|0; $142 = $141; $143 = HEAP32[$142>>2]|0; - $144 = $0; + $144 = HEAP32[$0>>2]|0; $145 = ((($144)) + 32|0); $146 = $145; $147 = $146; @@ -57382,7 +60052,7 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $153 = ($143|0)==($151|0); $154 = $152 & $153; if (!($154)) { - $155 = $1; + $155 = HEAP32[$1>>2]|0; $156 = ((($155)) + 34|0); $157 = HEAP8[$156>>0]|0; $158 = $157&255; @@ -57391,30 +60061,30 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { break; } } - $160 = $1; + $160 = HEAP32[$1>>2]|0; $161 = ((($160)) + 20|0); $162 = HEAP32[$161>>2]|0; - $pPhrase = $162; - $163 = $1; + HEAP32[$pPhrase>>2] = $162; + $163 = HEAP32[$1>>2]|0; $164 = ((($163)) + 34|0); $165 = HEAP8[$164>>0]|0; $166 = ($165<<24>>24)!=(0); if ($166) { - $167 = $pPhrase; + $167 = HEAP32[$pPhrase>>2]|0; _fts3EvalInvalidatePoslist($167); } - $168 = $0; - $169 = $pPhrase; + $168 = HEAP32[$0>>2]|0; + $169 = HEAP32[$pPhrase>>2]|0; $170 = (_fts3EvalDeferredPhrase($168,$169)|0); - $171 = $2; + $171 = HEAP32[$2>>2]|0; HEAP32[$171>>2] = $170; - $172 = $pPhrase; + $172 = HEAP32[$pPhrase>>2]|0; $173 = ((($172)) + 28|0); $174 = HEAP32[$173>>2]|0; $175 = ($174|0)!=(0|0); $176 = $175&1; - $bHit = $176; - $177 = $0; + HEAP32[$bHit>>2] = $176; + $177 = HEAP32[$0>>2]|0; $178 = ((($177)) + 32|0); $179 = $178; $180 = $179; @@ -57422,7 +60092,7 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $182 = (($179) + 4)|0; $183 = $182; $184 = HEAP32[$183>>2]|0; - $185 = $1; + $185 = HEAP32[$1>>2]|0; $186 = ((($185)) + 24|0); $187 = $186; $188 = $187; @@ -57430,17 +60100,17 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $189 = (($187) + 4)|0; $190 = $189; HEAP32[$190>>2] = $184; - $217 = $bHit; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } } while(0); - $191 = $1; + $191 = HEAP32[$1>>2]|0; $192 = ((($191)) + 32|0); $193 = HEAP8[$192>>0]|0; $194 = $193&255; $195 = ($194|0)==(0); if ($195) { - $196 = $1; + $196 = HEAP32[$1>>2]|0; $197 = ((($196)) + 24|0); $198 = $197; $199 = $198; @@ -57448,7 +60118,7 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $201 = (($198) + 4)|0; $202 = $201; $203 = HEAP32[$202>>2]|0; - $204 = $0; + $204 = HEAP32[$0>>2]|0; $205 = ((($204)) + 32|0); $206 = $205; $207 = $206; @@ -57464,8 +60134,8 @@ function _fts3EvalTestExpr($pCsr,$pExpr,$pRc) { $216 = 0; } $215 = $216&1; - $bHit = $215; - $217 = $bHit; + HEAP32[$bHit>>2] = $215; + $217 = HEAP32[$bHit>>2]|0; STACKTOP = sp;return ($217|0); } } @@ -57475,29 +60145,31 @@ function _sqlite3Fts3FreeDeferredDoclists($pCsr) { $pCsr = $pCsr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDef = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pDef = sp; + HEAP32[$0>>2] = $pCsr; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; - $pDef = $3; + HEAP32[$pDef>>2] = $3; while(1) { - $4 = $pDef; + $4 = HEAP32[$pDef>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { break; } - $6 = $pDef; + $6 = HEAP32[$pDef>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; _fts3PendingListDelete($8); - $9 = $pDef; + $9 = HEAP32[$pDef>>2]|0; $10 = ((($9)) + 12|0); HEAP32[$10>>2] = 0; - $11 = $pDef; + $11 = HEAP32[$pDef>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $pDef = $13; + HEAP32[$pDef>>2] = $13; } STACKTOP = sp;return; } @@ -57513,59 +60185,69 @@ function _fts3EvalNearTest($pExpr,$pRc) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aPoslist = 0, $aTmp = 0, $nNear = 0, $nNear1 = 0, $nTmp = 0; var $nToken = 0, $or$cond = 0, $p = 0, $pPhrase = 0, $pPhrase2 = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $res = sp + 36|0; + $p = sp + 32|0; + $nTmp = sp + 28|0; + $aTmp = sp + 24|0; $aPoslist = sp + 20|0; $nToken = sp + 16|0; - $0 = $pExpr; - $1 = $pRc; - $res = 1; - $2 = $1; + $pPhrase = sp + 12|0; + $nNear = sp + 8|0; + $nNear1 = sp + 4|0; + $pPhrase2 = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $pRc; + HEAP32[$res>>2] = 1; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if (!($4)) { - $134 = $res; + $134 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($134|0); } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)==(1); if (!($7)) { - $134 = $res; + $134 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($134|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)==(0); if (!($12)) { - $134 = $res; + $134 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($134|0); } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)==(0|0); if (!($16)) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(1); if (!($21)) { - $134 = $res; + $134 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($134|0); } } - $nTmp = 0; - $22 = $0; - $p = $22; + HEAP32[$nTmp>>2] = 0; + $22 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $22; while(1) { - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); - $27 = $p; + $27 = HEAP32[$p>>2]|0; if (!($26)) { break; } @@ -57575,88 +60257,88 @@ function _fts3EvalNearTest($pExpr,$pRc) { $31 = HEAP32[$30>>2]|0; $32 = ((($31)) + 32|0); $33 = HEAP32[$32>>2]|0; - $34 = $nTmp; + $34 = HEAP32[$nTmp>>2]|0; $35 = (($34) + ($33))|0; - $nTmp = $35; - $36 = $p; + HEAP32[$nTmp>>2] = $35; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 12|0); $38 = HEAP32[$37>>2]|0; - $p = $38; + HEAP32[$p>>2] = $38; } $39 = ((($27)) + 20|0); $40 = HEAP32[$39>>2]|0; $41 = ((($40)) + 32|0); $42 = HEAP32[$41>>2]|0; - $43 = $nTmp; + $43 = HEAP32[$nTmp>>2]|0; $44 = (($43) + ($42))|0; - $nTmp = $44; - $45 = $nTmp; + HEAP32[$nTmp>>2] = $44; + $45 = HEAP32[$nTmp>>2]|0; $46 = ($45|0)==(0); if ($46) { - $res = 0; - $134 = $res; + HEAP32[$res>>2] = 0; + $134 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($134|0); } - $47 = $nTmp; + $47 = HEAP32[$nTmp>>2]|0; $48 = $47<<1; $49 = (_sqlite3_malloc($48)|0); - $aTmp = $49; - $50 = $aTmp; + HEAP32[$aTmp>>2] = $49; + $50 = HEAP32[$aTmp>>2]|0; $51 = ($50|0)!=(0|0); L22: do { if ($51) { - $53 = $p; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 20|0); $55 = HEAP32[$54>>2]|0; $56 = ((($55)) + 28|0); $57 = HEAP32[$56>>2]|0; HEAP32[$aPoslist>>2] = $57; - $58 = $p; + $58 = HEAP32[$p>>2]|0; $59 = ((($58)) + 20|0); $60 = HEAP32[$59>>2]|0; $61 = ((($60)) + 64|0); $62 = HEAP32[$61>>2]|0; HEAP32[$nToken>>2] = $62; - $63 = $p; + $63 = HEAP32[$p>>2]|0; $64 = ((($63)) + 8|0); $65 = HEAP32[$64>>2]|0; - $p = $65; + HEAP32[$p>>2] = $65; while(1) { - $66 = $res; + $66 = HEAP32[$res>>2]|0; $67 = ($66|0)!=(0); - $68 = $p; + $68 = HEAP32[$p>>2]|0; $69 = ($68|0)!=(0|0); $or$cond = $67 & $69; if (!($or$cond)) { break; } - $70 = $p; + $70 = HEAP32[$p>>2]|0; $71 = HEAP32[$70>>2]|0; $72 = ($71|0)==(1); if (!($72)) { break; } - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = ((($73)) + 16|0); $75 = HEAP32[$74>>2]|0; $76 = ((($75)) + 20|0); $77 = HEAP32[$76>>2]|0; - $pPhrase = $77; - $78 = $p; + HEAP32[$pPhrase>>2] = $77; + $78 = HEAP32[$p>>2]|0; $79 = ((($78)) + 4|0); $80 = HEAP32[$79>>2]|0; - $nNear = $80; - $81 = $nNear; - $82 = $aTmp; - $83 = $pPhrase; + HEAP32[$nNear>>2] = $80; + $81 = HEAP32[$nNear>>2]|0; + $82 = HEAP32[$aTmp>>2]|0; + $83 = HEAP32[$pPhrase>>2]|0; $84 = (_fts3EvalNearTrim($81,$82,$aPoslist,$nToken,$83)|0); - $res = $84; - $85 = $p; + HEAP32[$res>>2] = $84; + $85 = HEAP32[$p>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; - $p = $87; + HEAP32[$p>>2] = $87; } - $88 = $0; + $88 = HEAP32[$0>>2]|0; $89 = ((($88)) + 16|0); $90 = HEAP32[$89>>2]|0; $91 = ((($90)) + 20|0); @@ -57664,7 +60346,7 @@ function _fts3EvalNearTest($pExpr,$pRc) { $93 = ((($92)) + 28|0); $94 = HEAP32[$93>>2]|0; HEAP32[$aPoslist>>2] = $94; - $95 = $0; + $95 = HEAP32[$0>>2]|0; $96 = ((($95)) + 16|0); $97 = HEAP32[$96>>2]|0; $98 = ((($97)) + 20|0); @@ -57672,29 +60354,29 @@ function _fts3EvalNearTest($pExpr,$pRc) { $100 = ((($99)) + 64|0); $101 = HEAP32[$100>>2]|0; HEAP32[$nToken>>2] = $101; - $102 = $0; + $102 = HEAP32[$0>>2]|0; $103 = ((($102)) + 12|0); $104 = HEAP32[$103>>2]|0; - $p = $104; + HEAP32[$p>>2] = $104; while(1) { - $105 = $p; + $105 = HEAP32[$p>>2]|0; $106 = ($105|0)!=(0|0); - $107 = $res; + $107 = HEAP32[$res>>2]|0; $108 = ($107|0)!=(0); $109 = $106 ? $108 : 0; if (!($109)) { break L22; } - $110 = $p; + $110 = HEAP32[$p>>2]|0; $111 = ((($110)) + 8|0); $112 = HEAP32[$111>>2]|0; $113 = ((($112)) + 4|0); $114 = HEAP32[$113>>2]|0; - $nNear1 = $114; - $115 = $p; + HEAP32[$nNear1>>2] = $114; + $115 = HEAP32[$p>>2]|0; $116 = HEAP32[$115>>2]|0; $117 = ($116|0)==(1); - $118 = $p; + $118 = HEAP32[$p>>2]|0; if ($117) { $119 = ((($118)) + 16|0); $120 = HEAP32[$119>>2]|0; @@ -57706,26 +60388,26 @@ function _fts3EvalNearTest($pExpr,$pRc) { $124 = HEAP32[$123>>2]|0; $125 = $124; } - $pPhrase2 = $125; - $126 = $nNear1; - $127 = $aTmp; - $128 = $pPhrase2; + HEAP32[$pPhrase2>>2] = $125; + $126 = HEAP32[$nNear1>>2]|0; + $127 = HEAP32[$aTmp>>2]|0; + $128 = HEAP32[$pPhrase2>>2]|0; $129 = (_fts3EvalNearTrim($126,$127,$aPoslist,$nToken,$128)|0); - $res = $129; - $130 = $p; + HEAP32[$res>>2] = $129; + $130 = HEAP32[$p>>2]|0; $131 = ((($130)) + 12|0); $132 = HEAP32[$131>>2]|0; - $p = $132; + HEAP32[$p>>2] = $132; } } else { - $52 = $1; + $52 = HEAP32[$1>>2]|0; HEAP32[$52>>2] = 7; - $res = 0; + HEAP32[$res>>2] = 0; } } while(0); - $133 = $aTmp; + $133 = HEAP32[$aTmp>>2]|0; _sqlite3_free($133); - $134 = $res; + $134 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($134|0); } function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { @@ -57740,24 +60422,36 @@ function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aOut = 0, $aOut3 = 0, $aPoslist = 0, $iPrev = 0, $iToken = 0, $nDistance = 0, $nList = 0, $nMaxUndeferred = 0, $nPoslist = 0, $p1 = 0; var $p11 = 0, $p2 = 0, $p22 = 0, $pDeferred = 0, $pList = 0, $pToken = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $iToken = sp + 64|0; + $aPoslist = sp + 60|0; + $nPoslist = sp + 56|0; + $iPrev = sp + 52|0; + $pToken = sp + 48|0; + $pDeferred = sp + 44|0; $pList = sp + 40|0; $nList = sp + 36|0; + $rc = sp + 32|0; $aOut = sp + 28|0; $p1 = sp + 24|0; $p2 = sp + 20|0; + $nMaxUndeferred = sp + 16|0; + $nDistance = sp + 12|0; $p11 = sp + 8|0; $p22 = sp + 4|0; $aOut3 = sp; - $1 = $pCsr; - $2 = $pPhrase; - $aPoslist = 0; - $nPoslist = 0; - $iPrev = -1; - $iToken = 0; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pPhrase; + HEAP32[$aPoslist>>2] = 0; + HEAP32[$nPoslist>>2] = 0; + HEAP32[$iPrev>>2] = -1; + HEAP32[$iToken>>2] = 0; while(1) { - $3 = $iToken; - $4 = $2; + $3 = HEAP32[$iToken>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 64|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); @@ -57765,22 +60459,22 @@ function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { label = 14; break; } - $8 = $iToken; - $9 = $2; + $8 = HEAP32[$iToken>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 72|0); $11 = (($10) + (($8*24)|0)|0); - $pToken = $11; - $12 = $pToken; + HEAP32[$pToken>>2] = $11; + $12 = HEAP32[$pToken>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; - $pDeferred = $14; - $15 = $pDeferred; + HEAP32[$pDeferred>>2] = $14; + $15 = HEAP32[$pDeferred>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $pDeferred; + $17 = HEAP32[$pDeferred>>2]|0; $18 = (_sqlite3Fts3DeferredTokenList($17,$pList,$nList)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(0); if ($20) { label = 5; @@ -57788,7 +60482,7 @@ function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { } $22 = HEAP32[$pList>>2]|0; $23 = ($22|0)==(0|0); - $24 = $aPoslist; + $24 = HEAP32[$aPoslist>>2]|0; if ($23) { label = 7; break; @@ -57796,95 +60490,95 @@ function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { $29 = ($24|0)==(0|0); $30 = HEAP32[$pList>>2]|0; if ($29) { - $aPoslist = $30; + HEAP32[$aPoslist>>2] = $30; $31 = HEAP32[$nList>>2]|0; - $nPoslist = $31; + HEAP32[$nPoslist>>2] = $31; } else { HEAP32[$aOut>>2] = $30; - $32 = $aPoslist; + $32 = HEAP32[$aPoslist>>2]|0; HEAP32[$p1>>2] = $32; $33 = HEAP32[$aOut>>2]|0; HEAP32[$p2>>2] = $33; - $34 = $iToken; - $35 = $iPrev; + $34 = HEAP32[$iToken>>2]|0; + $35 = HEAP32[$iPrev>>2]|0; $36 = (($34) - ($35))|0; (_fts3PoslistPhraseMerge($aOut,$36,0,1,$p1,$p2)|0); - $37 = $aPoslist; + $37 = HEAP32[$aPoslist>>2]|0; _sqlite3_free($37); $38 = HEAP32[$pList>>2]|0; - $aPoslist = $38; + HEAP32[$aPoslist>>2] = $38; $39 = HEAP32[$aOut>>2]|0; - $40 = $aPoslist; + $40 = HEAP32[$aPoslist>>2]|0; $41 = $39; $42 = $40; $43 = (($41) - ($42))|0; - $nPoslist = $43; - $44 = $nPoslist; + HEAP32[$nPoslist>>2] = $43; + $44 = HEAP32[$nPoslist>>2]|0; $45 = ($44|0)==(0); if ($45) { label = 11; break; } } - $51 = $iToken; - $iPrev = $51; + $51 = HEAP32[$iToken>>2]|0; + HEAP32[$iPrev>>2] = $51; } - $52 = $iToken; + $52 = HEAP32[$iToken>>2]|0; $53 = (($52) + 1)|0; - $iToken = $53; + HEAP32[$iToken>>2] = $53; } if ((label|0) == 5) { - $21 = $rc; - $0 = $21; - $129 = $0; + $21 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $21; + $129 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($129|0); } else if ((label|0) == 7) { _sqlite3_free($24); - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 28|0); HEAP32[$26>>2] = 0; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 32|0); HEAP32[$28>>2] = 0; - $0 = 0; - $129 = $0; + HEAP32[$0>>2] = 0; + $129 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($129|0); } else if ((label|0) == 11) { - $46 = $aPoslist; + $46 = HEAP32[$aPoslist>>2]|0; _sqlite3_free($46); - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 28|0); HEAP32[$48>>2] = 0; - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = ((($49)) + 32|0); HEAP32[$50>>2] = 0; - $0 = 0; - $129 = $0; + HEAP32[$0>>2] = 0; + $129 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($129|0); } else if ((label|0) == 14) { - $54 = $iPrev; + $54 = HEAP32[$iPrev>>2]|0; $55 = ($54|0)>=(0); do { if ($55) { - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 44|0); $58 = HEAP32[$57>>2]|0; - $nMaxUndeferred = $58; - $59 = $nMaxUndeferred; + HEAP32[$nMaxUndeferred>>2] = $58; + $59 = HEAP32[$nMaxUndeferred>>2]|0; $60 = ($59|0)<(0); if ($60) { - $61 = $aPoslist; - $62 = $2; + $61 = HEAP32[$aPoslist>>2]|0; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 28|0); HEAP32[$63>>2] = $61; - $64 = $nPoslist; - $65 = $2; + $64 = HEAP32[$nPoslist>>2]|0; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 32|0); HEAP32[$66>>2] = $64; - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 32|0); $69 = $68; $70 = $69; @@ -57892,7 +60586,7 @@ function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { $72 = (($69) + 4)|0; $73 = $72; $74 = HEAP32[$73>>2]|0; - $75 = $2; + $75 = HEAP32[$2>>2]|0; $76 = ((($75)) + 16|0); $77 = $76; $78 = $77; @@ -57900,87 +60594,87 @@ function _fts3EvalDeferredPhrase($pCsr,$pPhrase) { $79 = (($77) + 4)|0; $80 = $79; HEAP32[$80>>2] = $74; - $81 = $2; + $81 = HEAP32[$2>>2]|0; $82 = ((($81)) + 24|0); HEAP32[$82>>2] = 1; break; } - $83 = $nMaxUndeferred; - $84 = $iPrev; + $83 = HEAP32[$nMaxUndeferred>>2]|0; + $84 = HEAP32[$iPrev>>2]|0; $85 = ($83|0)>($84|0); if ($85) { - $86 = $aPoslist; + $86 = HEAP32[$aPoslist>>2]|0; HEAP32[$p11>>2] = $86; - $87 = $2; + $87 = HEAP32[$2>>2]|0; $88 = ((($87)) + 28|0); $89 = HEAP32[$88>>2]|0; HEAP32[$p22>>2] = $89; - $90 = $nMaxUndeferred; - $91 = $iPrev; + $90 = HEAP32[$nMaxUndeferred>>2]|0; + $91 = HEAP32[$iPrev>>2]|0; $92 = (($90) - ($91))|0; - $nDistance = $92; + HEAP32[$nDistance>>2] = $92; } else { - $93 = $2; + $93 = HEAP32[$2>>2]|0; $94 = ((($93)) + 28|0); $95 = HEAP32[$94>>2]|0; HEAP32[$p11>>2] = $95; - $96 = $aPoslist; + $96 = HEAP32[$aPoslist>>2]|0; HEAP32[$p22>>2] = $96; - $97 = $iPrev; - $98 = $nMaxUndeferred; + $97 = HEAP32[$iPrev>>2]|0; + $98 = HEAP32[$nMaxUndeferred>>2]|0; $99 = (($97) - ($98))|0; - $nDistance = $99; + HEAP32[$nDistance>>2] = $99; } - $100 = $nPoslist; + $100 = HEAP32[$nPoslist>>2]|0; $101 = (($100) + 8)|0; $102 = (_sqlite3_malloc($101)|0); HEAP32[$aOut3>>2] = $102; $103 = HEAP32[$aOut3>>2]|0; $104 = ($103|0)!=(0|0); if (!($104)) { - $105 = $aPoslist; + $105 = HEAP32[$aPoslist>>2]|0; _sqlite3_free($105); - $0 = 7; - $129 = $0; + HEAP32[$0>>2] = 7; + $129 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($129|0); } $106 = HEAP32[$aOut3>>2]|0; - $107 = $2; + $107 = HEAP32[$2>>2]|0; $108 = ((($107)) + 28|0); HEAP32[$108>>2] = $106; - $109 = $nDistance; + $109 = HEAP32[$nDistance>>2]|0; $110 = (_fts3PoslistPhraseMerge($aOut3,$109,0,1,$p11,$p22)|0); $111 = ($110|0)!=(0); if ($111) { - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ((($112)) + 24|0); HEAP32[$113>>2] = 1; $114 = HEAP32[$aOut3>>2]|0; - $115 = $2; + $115 = HEAP32[$2>>2]|0; $116 = ((($115)) + 28|0); $117 = HEAP32[$116>>2]|0; $118 = $114; $119 = $117; $120 = (($118) - ($119))|0; - $121 = $2; + $121 = HEAP32[$2>>2]|0; $122 = ((($121)) + 32|0); HEAP32[$122>>2] = $120; } else { $123 = HEAP32[$aOut3>>2]|0; _sqlite3_free($123); - $124 = $2; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 28|0); HEAP32[$125>>2] = 0; - $126 = $2; + $126 = HEAP32[$2>>2]|0; $127 = ((($126)) + 32|0); HEAP32[$127>>2] = 0; } - $128 = $aPoslist; + $128 = HEAP32[$aPoslist>>2]|0; _sqlite3_free($128); } } while(0); - $0 = 0; - $129 = $0; + HEAP32[$0>>2] = 0; + $129 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($129|0); } return (0)|0; @@ -57993,68 +60687,74 @@ function _sqlite3Fts3DeferredTokenList($p,$ppData,$pnData) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $dummy = 0, $nSkip = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $pRet = sp + 12|0; + $nSkip = sp + 8|0; $dummy = sp; - $1 = $p; - $2 = $ppData; - $3 = $pnData; - $4 = $2; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $ppData; + HEAP32[$3>>2] = $pnData; + $4 = HEAP32[$2>>2]|0; HEAP32[$4>>2] = 0; - $5 = $3; + $5 = HEAP32[$3>>2]|0; HEAP32[$5>>2] = 0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $0 = 0; - $42 = $0; + HEAP32[$0>>2] = 0; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_malloc($13)|0); - $pRet = $14; - $15 = $pRet; + HEAP32[$pRet>>2] = $14; + $15 = HEAP32[$pRet>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3Fts3GetVarint($21,$dummy)|0); - $nSkip = $22; - $23 = $1; + HEAP32[$nSkip>>2] = $22; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $nSkip; + $27 = HEAP32[$nSkip>>2]|0; $28 = (($26) - ($27))|0; - $29 = $3; + $29 = HEAP32[$3>>2]|0; HEAP32[$29>>2] = $28; - $30 = $pRet; - $31 = $2; + $30 = HEAP32[$pRet>>2]|0; + $31 = HEAP32[$2>>2]|0; HEAP32[$31>>2] = $30; - $32 = $pRet; - $33 = $nSkip; - $34 = $1; + $32 = HEAP32[$pRet>>2]|0; + $33 = HEAP32[$nSkip>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 12|0); $36 = HEAP32[$35>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + ($33)|0); - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = HEAP32[$40>>2]|0; _memcpy(($32|0),($39|0),($41|0))|0; - $0 = 0; - $42 = $0; + HEAP32[$0>>2] = 0; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } else { - $0 = 7; - $42 = $0; + HEAP32[$0>>2] = 7; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } return (0)|0; @@ -58070,77 +60770,86 @@ function _fts3EvalNearTrim($nNear,$aTmp,$paPoslist,$pnToken,$pPhrase) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nNew = 0, $nParam1 = 0, $nParam2 = 0, $p2 = 0, $pOut = 0, $res = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $nParam1 = sp + 20|0; + $nParam2 = sp + 16|0; + $nNew = sp + 12|0; $p2 = sp + 8|0; $pOut = sp + 4|0; - $0 = $nNear; - $1 = $aTmp; - $2 = $paPoslist; - $3 = $pnToken; - $4 = $pPhrase; - $5 = $0; - $6 = $4; + $res = sp; + HEAP32[$0>>2] = $nNear; + HEAP32[$1>>2] = $aTmp; + HEAP32[$2>>2] = $paPoslist; + HEAP32[$3>>2] = $pnToken; + HEAP32[$4>>2] = $pPhrase; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$4>>2]|0; $7 = ((($6)) + 64|0); $8 = HEAP32[$7>>2]|0; $9 = (($5) + ($8))|0; - $nParam1 = $9; - $10 = $0; - $11 = $3; + HEAP32[$nParam1>>2] = $9; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($10) + ($12))|0; - $nParam2 = $13; - $14 = $4; + HEAP32[$nParam2>>2] = $13; + $14 = HEAP32[$4>>2]|0; $15 = ((($14)) + 28|0); $16 = HEAP32[$15>>2]|0; HEAP32[$pOut>>2] = $16; HEAP32[$p2>>2] = $16; - $17 = $1; - $18 = $nParam1; - $19 = $nParam2; - $20 = $2; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$nParam1>>2]|0; + $19 = HEAP32[$nParam2>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = (_fts3PoslistNearMerge($pOut,$17,$18,$19,$20,$p2)|0); - $res = $21; - $22 = $res; + HEAP32[$res>>2] = $21; + $22 = HEAP32[$res>>2]|0; $23 = ($22|0)!=(0); if (!($23)) { - $53 = $res; + $53 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($53|0); } $24 = HEAP32[$pOut>>2]|0; - $25 = $4; + $25 = HEAP32[$4>>2]|0; $26 = ((($25)) + 28|0); $27 = HEAP32[$26>>2]|0; $28 = $24; $29 = $27; $30 = (($28) - ($29))|0; $31 = (($30) - 1)|0; - $nNew = $31; - $32 = $nNew; - $33 = $4; + HEAP32[$nNew>>2] = $31; + $32 = HEAP32[$nNew>>2]|0; + $33 = HEAP32[$4>>2]|0; $34 = ((($33)) + 28|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + ($32)|0); - $37 = $4; + $37 = HEAP32[$4>>2]|0; $38 = ((($37)) + 32|0); $39 = HEAP32[$38>>2]|0; - $40 = $nNew; + $40 = HEAP32[$nNew>>2]|0; $41 = (($39) - ($40))|0; _memset(($36|0),0,($41|0))|0; - $42 = $nNew; - $43 = $4; + $42 = HEAP32[$nNew>>2]|0; + $43 = HEAP32[$4>>2]|0; $44 = ((($43)) + 32|0); HEAP32[$44>>2] = $42; - $45 = $4; + $45 = HEAP32[$4>>2]|0; $46 = ((($45)) + 28|0); $47 = HEAP32[$46>>2]|0; - $48 = $2; + $48 = HEAP32[$2>>2]|0; HEAP32[$48>>2] = $47; - $49 = $4; + $49 = HEAP32[$4>>2]|0; $50 = ((($49)) + 64|0); $51 = HEAP32[$50>>2]|0; - $52 = $3; + $52 = HEAP32[$3>>2]|0; HEAP32[$52>>2] = $51; - $53 = $res; + $53 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($53|0); } function _fts3PoslistNearMerge($pp,$aTmp,$nRight,$nLeft,$pp1,$pp2) { @@ -58154,42 +60863,50 @@ function _fts3PoslistNearMerge($pp,$aTmp,$nRight,$nLeft,$pp1,$pp2) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aTmp2 = 0, $p1 = 0; var $p2 = 0, $pTmp1 = 0, $pTmp2 = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $p1 = sp + 20|0; + $p2 = sp + 16|0; $pTmp1 = sp + 12|0; $pTmp2 = sp + 8|0; $aTmp2 = sp + 4|0; - $0 = $pp; + $res = sp; + HEAP32[$0>>2] = $pp; HEAP32[$1>>2] = $aTmp; - $2 = $nRight; - $3 = $nLeft; - $4 = $pp1; - $5 = $pp2; - $6 = $4; + HEAP32[$2>>2] = $nRight; + HEAP32[$3>>2] = $nLeft; + HEAP32[$4>>2] = $pp1; + HEAP32[$5>>2] = $pp2; + $6 = HEAP32[$4>>2]|0; $7 = HEAP32[$6>>2]|0; - $p1 = $7; - $8 = $5; + HEAP32[$p1>>2] = $7; + $8 = HEAP32[$5>>2]|0; $9 = HEAP32[$8>>2]|0; - $p2 = $9; + HEAP32[$p2>>2] = $9; $10 = HEAP32[$1>>2]|0; HEAP32[$pTmp1>>2] = $10; - $res = 1; - $11 = $2; - $12 = $4; - $13 = $5; + HEAP32[$res>>2] = 1; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$4>>2]|0; + $13 = HEAP32[$5>>2]|0; (_fts3PoslistPhraseMerge($pTmp1,$11,0,0,$12,$13)|0); $14 = HEAP32[$pTmp1>>2]|0; HEAP32[$pTmp2>>2] = $14; HEAP32[$aTmp2>>2] = $14; - $15 = $p1; - $16 = $4; + $15 = HEAP32[$p1>>2]|0; + $16 = HEAP32[$4>>2]|0; HEAP32[$16>>2] = $15; - $17 = $p2; - $18 = $5; + $17 = HEAP32[$p2>>2]|0; + $18 = HEAP32[$5>>2]|0; HEAP32[$18>>2] = $17; - $19 = $3; - $20 = $5; - $21 = $4; + $19 = HEAP32[$3>>2]|0; + $20 = HEAP32[$5>>2]|0; + $21 = HEAP32[$4>>2]|0; (_fts3PoslistPhraseMerge($pTmp2,$19,1,0,$20,$21)|0); $22 = HEAP32[$pTmp1>>2]|0; $23 = HEAP32[$1>>2]|0; @@ -58199,9 +60916,9 @@ function _fts3PoslistNearMerge($pp,$aTmp,$nRight,$nLeft,$pp1,$pp2) { $26 = HEAP32[$aTmp2>>2]|0; $27 = ($25|0)!=($26|0); if ($27) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; _fts3PoslistMerge($28,$1,$aTmp2); - $37 = $res; + $37 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($37|0); } } @@ -58209,22 +60926,22 @@ function _fts3PoslistNearMerge($pp,$aTmp,$nRight,$nLeft,$pp1,$pp2) { $30 = HEAP32[$1>>2]|0; $31 = ($29|0)!=($30|0); if ($31) { - $32 = $0; + $32 = HEAP32[$0>>2]|0; _fts3PoslistCopy($32,$1); - $37 = $res; + $37 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($37|0); } $33 = HEAP32[$pTmp2>>2]|0; $34 = HEAP32[$aTmp2>>2]|0; $35 = ($33|0)!=($34|0); if ($35) { - $36 = $0; + $36 = HEAP32[$0>>2]|0; _fts3PoslistCopy($36,$aTmp2); - $37 = $res; + $37 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($37|0); } else { - $res = 0; - $37 = $res; + HEAP32[$res>>2] = 0; + $37 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($37|0); } return (0)|0; @@ -58239,58 +60956,65 @@ function _sqlite3Fts3OpenTokenizer($pTokenizer,$iLangid,$z,$n,$ppCsr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, $pModule = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $pModule = sp + 8|0; $pCsr = sp + 4|0; - $0 = $pTokenizer; - $1 = $iLangid; - $2 = $z; - $3 = $n; - $4 = $ppCsr; - $5 = $0; + $rc = sp; + HEAP32[$0>>2] = $pTokenizer; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $z; + HEAP32[$3>>2] = $n; + HEAP32[$4>>2] = $ppCsr; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $pModule = $6; + HEAP32[$pModule>>2] = $6; HEAP32[$pCsr>>2] = 0; - $7 = $pModule; + $7 = HEAP32[$pModule>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; - $11 = $2; - $12 = $3; - $13 = (FUNCTION_TABLE_iiiii[$9 & 511]($10,$11,$12,$pCsr)|0); - $rc = $13; - $14 = $rc; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = (FUNCTION_TABLE_iiiii[$9 & 255]($10,$11,$12,$pCsr)|0); + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)==(0); if ($15) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$pCsr>>2]|0; HEAP32[$17>>2] = $16; - $18 = $pModule; + $18 = HEAP32[$pModule>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = ($19|0)>=(1); if ($20) { - $21 = $pModule; + $21 = HEAP32[$pModule>>2]|0; $22 = ((($21)) + 24|0); $23 = HEAP32[$22>>2]|0; $24 = HEAP32[$pCsr>>2]|0; - $25 = $1; - $26 = (FUNCTION_TABLE_iii[$23 & 511]($24,$25)|0); - $rc = $26; - $27 = $rc; + $25 = HEAP32[$1>>2]|0; + $26 = (FUNCTION_TABLE_iii[$23 & 255]($24,$25)|0); + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)!=(0); if ($28) { - $29 = $pModule; + $29 = HEAP32[$pModule>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; $32 = HEAP32[$pCsr>>2]|0; - (FUNCTION_TABLE_ii[$31 & 511]($32)|0); + (FUNCTION_TABLE_ii[$31 & 255]($32)|0); HEAP32[$pCsr>>2] = 0; } } } $33 = HEAP32[$pCsr>>2]|0; - $34 = $4; + $34 = HEAP32[$4>>2]|0; HEAP32[$34>>2] = $33; - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { @@ -58314,13 +61038,17 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iDelta = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $6 = sp + 48|0; + $7 = sp + 44|0; $8 = sp + 24|0; $9 = sp + 16|0; $10 = sp + 8|0; + $11 = sp + 40|0; $p = sp + 36|0; + $rc = sp + 32|0; $iDelta = sp; - $7 = $pp; + HEAP32[$7>>2] = $pp; $12 = $8; $13 = $12; HEAP32[$13>>2] = $0; @@ -58339,11 +61067,11 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { $22 = (($20) + 4)|0; $23 = $22; HEAP32[$23>>2] = $5; - $11 = $pRc; - $24 = $7; + HEAP32[$11>>2] = $pRc; + $24 = HEAP32[$7>>2]|0; $25 = HEAP32[$24>>2]|0; HEAP32[$p>>2] = $25; - $rc = 0; + HEAP32[$rc>>2] = 0; $26 = HEAP32[$p>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { @@ -58417,7 +61145,7 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { $78 = $77; $79 = HEAP32[$78>>2]|0; $80 = (_fts3PendingListAppendVarint($p,$76,$79)|0); - $rc = $80; + HEAP32[$rc>>2] = $80; $81 = (0)!=($80|0); if (!($81)) { $82 = HEAP32[$p>>2]|0; @@ -58486,7 +61214,7 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { $133 = $131 | $132; if ($133) { $134 = (_fts3PendingListAppendVarint($p,1,0)|0); - $rc = $134; + HEAP32[$rc>>2] = $134; $135 = (0)!=($134|0); if ($135) { break; @@ -58498,7 +61226,7 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { $140 = $139; $141 = HEAP32[$140>>2]|0; $142 = (_fts3PendingListAppendVarint($p,$138,$141)|0); - $rc = $142; + HEAP32[$rc>>2] = $142; $143 = (0)!=($142|0); if ($143) { break; @@ -58558,8 +61286,8 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { $189 = (_i64Subtract(($179|0),($180|0),($185|0),($188|0))|0); $190 = tempRet0; $191 = (_fts3PendingListAppendVarint($p,$189,$190)|0); - $rc = $191; - $192 = $rc; + HEAP32[$rc>>2] = $191; + $192 = HEAP32[$rc>>2]|0; $193 = ($192|0)==(0); if ($193) { $194 = $10; @@ -58580,23 +61308,23 @@ function _fts3PendingListAppend($pp,$0,$1,$2,$3,$4,$5,$pRc) { } } } while(0); - $206 = $rc; - $207 = $11; + $206 = HEAP32[$rc>>2]|0; + $207 = HEAP32[$11>>2]|0; HEAP32[$207>>2] = $206; $208 = HEAP32[$p>>2]|0; - $209 = $7; + $209 = HEAP32[$7>>2]|0; $210 = HEAP32[$209>>2]|0; $211 = ($208|0)!=($210|0); if ($211) { $212 = HEAP32[$p>>2]|0; - $213 = $7; + $213 = HEAP32[$7>>2]|0; HEAP32[$213>>2] = $212; - $6 = 1; - $214 = $6; + HEAP32[$6>>2] = 1; + $214 = HEAP32[$6>>2]|0; STACKTOP = sp;return ($214|0); } else { - $6 = 0; - $214 = $6; + HEAP32[$6>>2] = 0; + $214 = HEAP32[$6>>2]|0; STACKTOP = sp;return ($214|0); } return (0)|0; @@ -58610,90 +61338,94 @@ function _fts3PendingListAppendVarint($pp,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $nNew = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; + $3 = sp + 16|0; $4 = sp; - $3 = $pp; + $p = sp + 12|0; + $nNew = sp + 8|0; + HEAP32[$3>>2] = $pp; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = HEAP32[$9>>2]|0; - $p = $10; - $11 = $p; + HEAP32[$p>>2] = $10; + $11 = HEAP32[$p>>2]|0; $12 = ($11|0)!=(0|0); do { if ($12) { - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = (($24) + 10)|0; $26 = (($25) + 1)|0; - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; $30 = ($26|0)>($29|0); if ($30) { - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; $34 = $33<<1; - $nNew = $34; - $35 = $p; - $36 = $nNew; + HEAP32[$nNew>>2] = $34; + $35 = HEAP32[$p>>2]|0; + $36 = HEAP32[$nNew>>2]|0; $37 = (40 + ($36))|0; $38 = (_sqlite3_realloc($35,$37)|0); - $p = $38; - $39 = $p; + HEAP32[$p>>2] = $38; + $39 = HEAP32[$p>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $44 = $nNew; - $45 = $p; + $44 = HEAP32[$nNew>>2]|0; + $45 = HEAP32[$p>>2]|0; $46 = ((($45)) + 8|0); HEAP32[$46>>2] = $44; - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 40|0); - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 4|0); HEAP32[$50>>2] = $48; break; } - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = HEAP32[$41>>2]|0; _sqlite3_free($42); - $43 = $3; + $43 = HEAP32[$3>>2]|0; HEAP32[$43>>2] = 0; - $2 = 7; - $75 = $2; + HEAP32[$2>>2] = 7; + $75 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($75|0); } } else { $13 = (_sqlite3_malloc(140)|0); - $p = $13; - $14 = $p; + HEAP32[$p>>2] = $13; + $14 = HEAP32[$p>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 8|0); HEAP32[$17>>2] = 100; - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 40|0); - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 4|0); HEAP32[$21>>2] = $19; - $22 = $p; + $22 = HEAP32[$p>>2]|0; HEAP32[$22>>2] = 0; break; } - $2 = 7; - $75 = $2; + HEAP32[$2>>2] = 7; + $75 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($75|0); } } while(0); - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = HEAP32[$51>>2]|0; - $53 = $p; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + ($52)|0); @@ -58704,22 +61436,22 @@ function _fts3PendingListAppendVarint($pp,$0,$1) { $61 = $60; $62 = HEAP32[$61>>2]|0; $63 = (_sqlite3Fts3PutVarint($56,$59,$62)|0); - $64 = $p; + $64 = HEAP32[$p>>2]|0; $65 = HEAP32[$64>>2]|0; $66 = (($65) + ($63))|0; HEAP32[$64>>2] = $66; - $67 = $p; + $67 = HEAP32[$p>>2]|0; $68 = HEAP32[$67>>2]|0; - $69 = $p; + $69 = HEAP32[$p>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + ($68)|0); HEAP8[$72>>0] = 0; - $73 = $p; - $74 = $3; + $73 = HEAP32[$p>>2]|0; + $74 = HEAP32[$3>>2]|0; HEAP32[$74>>2] = $73; - $2 = 0; - $75 = $2; + HEAP32[$2>>2] = 0; + $75 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($75|0); } function _fts3CursorSeekStmt($pCsr,$ppStmt) { @@ -58728,54 +61460,60 @@ function _fts3CursorSeekStmt($pCsr,$ppStmt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $rc = 0, $vararg_buffer = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $pCsr; - $2 = $ppStmt; - $rc = 0; - $3 = $1; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; + $p = sp + 8|0; + $zSql = sp + 4|0; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $ppStmt; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $p = $8; - $9 = $p; + HEAP32[$p>>2] = $8; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 216|0); $11 = HEAP32[$10>>2]|0; HEAP32[$vararg_buffer>>2] = $11; $12 = (_sqlite3_mprintf(24088,$vararg_buffer)|0); - $zSql = $12; - $13 = $zSql; + HEAP32[$zSql>>2] = $12; + $13 = HEAP32[$zSql>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; - $18 = $zSql; - $19 = $1; + $18 = HEAP32[$zSql>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 8|0); $21 = (_sqlite3_prepare_v2($17,$18,-1,$20,0)|0); - $rc = $21; - $22 = $zSql; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$zSql>>2]|0; _sqlite3_free($22); break; } - $0 = 7; - $28 = $0; + HEAP32[$0>>2] = 7; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } } while(0); - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; HEAP32[$26>>2] = $25; - $27 = $rc; - $0 = $27; - $28 = $0; + $27 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _fts3ExprIterate2($pExpr,$piPhrase,$x,$pCtx) { @@ -58787,57 +61525,63 @@ function _fts3ExprIterate2($pExpr,$piPhrase,$x,$pCtx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $eType = 0, $or$cond = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $piPhrase; - $2 = $x; - $3 = $pCtx; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $rc = sp + 4|0; + $eType = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $piPhrase; + HEAP32[$2>>2] = $x; + HEAP32[$3>>2] = $pCtx; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $eType = $5; - $6 = $eType; + HEAP32[$eType>>2] = $5; + $6 = HEAP32[$eType>>2]|0; $7 = ($6|0)!=(5); if (!($7)) { - $26 = $2; - $27 = $0; - $28 = $1; + $26 = HEAP32[$2>>2]|0; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $3; - $31 = (FUNCTION_TABLE_iiii[$26 & 511]($27,$29,$30)|0); - $rc = $31; - $32 = $1; + $30 = HEAP32[$3>>2]|0; + $31 = (FUNCTION_TABLE_iiii[$26 & 255]($27,$29,$30)|0); + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$1>>2]|0; $33 = HEAP32[$32>>2]|0; $34 = (($33) + 1)|0; HEAP32[$32>>2] = $34; - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; - $12 = $2; - $13 = $3; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$3>>2]|0; $14 = (_fts3ExprIterate2($10,$11,$12,$13)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); - $17 = $eType; + $17 = HEAP32[$eType>>2]|0; $18 = ($17|0)!=(2); $or$cond = $16 & $18; if (!($or$cond)) { - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; - $22 = $1; - $23 = $2; - $24 = $3; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$3>>2]|0; $25 = (_fts3ExprIterate2($21,$22,$23,$24)|0); - $rc = $25; - $35 = $rc; + HEAP32[$rc>>2] = $25; + $35 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($35|0); } function _sqlite3Fts3EvalPhraseStats($pCsr,$pExpr,$aiOut) { @@ -58850,37 +61594,43 @@ function _sqlite3Fts3EvalPhraseStats($pCsr,$pExpr,$aiOut) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $iCol = 0, $pTab = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $pExpr; - $2 = $aiOut; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pTab = sp + 8|0; + $rc = sp + 4|0; + $iCol = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $aiOut; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $rc = 0; - $5 = $1; + HEAP32[$pTab>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 34|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)!=(0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(1); if ($14) { - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $15 = $iCol; - $16 = $pTab; + $15 = HEAP32[$iCol>>2]|0; + $16 = HEAP32[$pTab>>2]|0; $17 = ((($16)) + 24|0); $18 = HEAP32[$17>>2]|0; $19 = ($15|0)<($18|0); if (!($19)) { break; } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 64|0); $22 = $21; $23 = $22; @@ -58888,13 +61638,13 @@ function _sqlite3Fts3EvalPhraseStats($pCsr,$pExpr,$aiOut) { $25 = (($22) + 4)|0; $26 = $25; $27 = HEAP32[$26>>2]|0; - $28 = $iCol; + $28 = HEAP32[$iCol>>2]|0; $29 = ($28*3)|0; $30 = (($29) + 1)|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = (($31) + ($30<<2)|0); HEAP32[$32>>2] = $24; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 64|0); $35 = $34; $36 = $35; @@ -58902,73 +61652,73 @@ function _sqlite3Fts3EvalPhraseStats($pCsr,$pExpr,$aiOut) { $38 = (($35) + 4)|0; $39 = $38; $40 = HEAP32[$39>>2]|0; - $41 = $iCol; + $41 = HEAP32[$iCol>>2]|0; $42 = ($41*3)|0; $43 = (($42) + 2)|0; - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = (($44) + ($43<<2)|0); HEAP32[$45>>2] = $37; - $46 = $iCol; + $46 = HEAP32[$iCol>>2]|0; $47 = (($46) + 1)|0; - $iCol = $47; + HEAP32[$iCol>>2] = $47; } - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($86|0); } } - $48 = $0; - $49 = $1; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = (_fts3EvalGatherStats($48,$49)|0); - $rc = $50; - $51 = $rc; + HEAP32[$rc>>2] = $50; + $51 = HEAP32[$rc>>2]|0; $52 = ($51|0)==(0); if (!($52)) { - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($86|0); } - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $53 = $iCol; - $54 = $pTab; + $53 = HEAP32[$iCol>>2]|0; + $54 = HEAP32[$pTab>>2]|0; $55 = ((($54)) + 24|0); $56 = HEAP32[$55>>2]|0; $57 = ($53|0)<($56|0); if (!($57)) { break; } - $58 = $iCol; + $58 = HEAP32[$iCol>>2]|0; $59 = ($58*3)|0; $60 = (($59) + 1)|0; - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 40|0); $63 = HEAP32[$62>>2]|0; $64 = (($63) + ($60<<2)|0); $65 = HEAP32[$64>>2]|0; - $66 = $iCol; + $66 = HEAP32[$iCol>>2]|0; $67 = ($66*3)|0; $68 = (($67) + 1)|0; - $69 = $2; + $69 = HEAP32[$2>>2]|0; $70 = (($69) + ($68<<2)|0); HEAP32[$70>>2] = $65; - $71 = $iCol; + $71 = HEAP32[$iCol>>2]|0; $72 = ($71*3)|0; $73 = (($72) + 2)|0; - $74 = $1; + $74 = HEAP32[$1>>2]|0; $75 = ((($74)) + 40|0); $76 = HEAP32[$75>>2]|0; $77 = (($76) + ($73<<2)|0); $78 = HEAP32[$77>>2]|0; - $79 = $iCol; + $79 = HEAP32[$iCol>>2]|0; $80 = ($79*3)|0; $81 = (($80) + 2)|0; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = (($82) + ($81<<2)|0); HEAP32[$83>>2] = $78; - $84 = $iCol; + $84 = HEAP32[$iCol>>2]|0; $85 = (($84) + 1)|0; - $iCol = $85; + HEAP32[$iCol>>2] = $85; } - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($86|0); } function _fts3EvalGatherStats($pCsr,$pExpr) { @@ -58985,23 +61735,31 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bEof = 0, $iDocid = 0, $iPrevId = 0, $p = 0, $pE = 0, $pRoot = 0, $pTab = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; $rc = sp + 32|0; + $pTab = sp + 28|0; + $pRoot = sp + 24|0; + $p = sp + 20|0; $iPrevId = sp + 8|0; $iDocid = sp; - $1 = $pCsr; - $2 = $pExpr; + $bEof = sp + 48|0; + $pE = sp + 16|0; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pExpr; HEAP32[$rc>>2] = 0; - $3 = $2; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $pTab = $8; - $9 = $1; + HEAP32[$pTab>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 32|0); $11 = $10; $12 = $11; @@ -59015,15 +61773,15 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $19 = (($17) + 4)|0; $20 = $19; HEAP32[$20>>2] = $16; - $21 = $2; - $pRoot = $21; + $21 = HEAP32[$2>>2]|0; + HEAP32[$pRoot>>2] = $21; while(1) { - $22 = $pRoot; + $22 = HEAP32[$pRoot>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0|0); if ($25) { - $26 = $pRoot; + $26 = HEAP32[$pRoot>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; $29 = HEAP32[$28>>2]|0; @@ -59032,13 +61790,13 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { } else { $188 = 0; } - $31 = $pRoot; + $31 = HEAP32[$pRoot>>2]|0; if (!($188)) { break; } $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; - $pRoot = $33; + HEAP32[$pRoot>>2] = $33; } $34 = ((($31)) + 24|0); $35 = $34; @@ -59053,22 +61811,22 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $43 = (($41) + 4)|0; $44 = $43; HEAP32[$44>>2] = $40; - $45 = $pRoot; + $45 = HEAP32[$pRoot>>2]|0; $46 = ((($45)) + 32|0); $47 = HEAP8[$46>>0]|0; - $bEof = $47; - $48 = $pRoot; - $p = $48; + HEAP8[$bEof>>0] = $47; + $48 = HEAP32[$pRoot>>2]|0; + HEAP32[$p>>2] = $48; while(1) { - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ($49|0)!=(0|0); if (!($50)) { break; } - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = ($52|0)==(5); - $54 = $p; + $54 = HEAP32[$p>>2]|0; if ($53) { $57 = $54; } else { @@ -59076,17 +61834,17 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $56 = HEAP32[$55>>2]|0; $57 = $56; } - $pE = $57; - $58 = $pTab; + HEAP32[$pE>>2] = $57; + $58 = HEAP32[$pTab>>2]|0; $59 = ((($58)) + 24|0); $60 = HEAP32[$59>>2]|0; $61 = ($60*3)|0; $62 = $61<<2; $63 = (_sqlite3_malloc($62)|0); - $64 = $pE; + $64 = HEAP32[$pE>>2]|0; $65 = ((($64)) + 40|0); HEAP32[$65>>2] = $63; - $66 = $pE; + $66 = HEAP32[$pE>>2]|0; $67 = ((($66)) + 40|0); $68 = HEAP32[$67>>2]|0; $69 = ($68|0)!=(0|0); @@ -59094,30 +61852,30 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { label = 12; break; } - $70 = $pE; + $70 = HEAP32[$pE>>2]|0; $71 = ((($70)) + 40|0); $72 = HEAP32[$71>>2]|0; - $73 = $pTab; + $73 = HEAP32[$pTab>>2]|0; $74 = ((($73)) + 24|0); $75 = HEAP32[$74>>2]|0; $76 = ($75*3)|0; $77 = $76<<2; _memset(($72|0),0,($77|0))|0; - $78 = $p; + $78 = HEAP32[$p>>2]|0; $79 = ((($78)) + 12|0); $80 = HEAP32[$79>>2]|0; - $p = $80; + HEAP32[$p>>2] = $80; } if ((label|0) == 12) { - $0 = 7; - $187 = $0; + HEAP32[$0>>2] = 7; + $187 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($187|0); } - $81 = $1; - $82 = $pRoot; + $81 = HEAP32[$1>>2]|0; + $82 = HEAP32[$pRoot>>2]|0; _fts3EvalRestart($81,$82,$rc); while(1) { - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 6|0); $85 = HEAP8[$84>>0]|0; $86 = $85&255; @@ -59129,33 +61887,33 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { break; } while(1) { - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 7|0); $93 = HEAP8[$92>>0]|0; $94 = $93&255; $95 = ($94|0)==(0); if ($95) { - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 8|0); $98 = HEAP32[$97>>2]|0; (_sqlite3_reset($98)|0); } - $99 = $1; - $100 = $pRoot; + $99 = HEAP32[$1>>2]|0; + $100 = HEAP32[$pRoot>>2]|0; _fts3EvalNextRow($99,$100,$rc); - $101 = $pRoot; + $101 = HEAP32[$pRoot>>2]|0; $102 = ((($101)) + 32|0); $103 = HEAP8[$102>>0]|0; - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 6|0); HEAP8[$105>>0] = $103; - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 7|0); HEAP8[$107>>0] = 1; - $108 = $1; + $108 = HEAP32[$1>>2]|0; $109 = ((($108)) + 88|0); HEAP32[$109>>2] = 1; - $110 = $pRoot; + $110 = HEAP32[$pRoot>>2]|0; $111 = ((($110)) + 24|0); $112 = $111; $113 = $112; @@ -59163,7 +61921,7 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $115 = (($112) + 4)|0; $116 = $115; $117 = HEAP32[$116>>2]|0; - $118 = $1; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 32|0); $120 = $119; $121 = $120; @@ -59171,7 +61929,7 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $122 = (($120) + 4)|0; $123 = $122; HEAP32[$123>>2] = $117; - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 6|0); $126 = HEAP8[$125>>0]|0; $127 = $126&255; @@ -59179,13 +61937,13 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { if (!($128)) { break; } - $129 = $pRoot; + $129 = HEAP32[$pRoot>>2]|0; $130 = HEAP32[$129>>2]|0; $131 = ($130|0)==(1); if (!($131)) { break; } - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = (_sqlite3Fts3EvalTestDeferred($132,$rc)|0); $134 = ($133|0)!=(0); if (!($134)) { @@ -59197,7 +61955,7 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { if (!($136)) { continue; } - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 6|0); $139 = HEAP8[$138>>0]|0; $140 = $139&255; @@ -59205,10 +61963,10 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { if (!($141)) { continue; } - $142 = $pRoot; + $142 = HEAP32[$pRoot>>2]|0; _fts3EvalUpdateCounts($142); } - $143 = $1; + $143 = HEAP32[$1>>2]|0; $144 = ((($143)) + 6|0); HEAP8[$144>>0] = 0; $145 = $iPrevId; @@ -59217,7 +61975,7 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $148 = (($145) + 4)|0; $149 = $148; $150 = HEAP32[$149>>2]|0; - $151 = $1; + $151 = HEAP32[$1>>2]|0; $152 = ((($151)) + 32|0); $153 = $152; $154 = $153; @@ -59225,23 +61983,23 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { $155 = (($153) + 4)|0; $156 = $155; HEAP32[$156>>2] = $150; - $157 = $bEof; + $157 = HEAP8[$bEof>>0]|0; $158 = ($157<<24>>24)!=(0); if ($158) { - $159 = $bEof; - $160 = $pRoot; + $159 = HEAP8[$bEof>>0]|0; + $160 = HEAP32[$pRoot>>2]|0; $161 = ((($160)) + 32|0); HEAP8[$161>>0] = $159; break; } - $162 = $1; - $163 = $pRoot; + $162 = HEAP32[$1>>2]|0; + $163 = HEAP32[$pRoot>>2]|0; _fts3EvalRestart($162,$163,$rc); while(1) { - $164 = $1; - $165 = $pRoot; + $164 = HEAP32[$1>>2]|0; + $165 = HEAP32[$pRoot>>2]|0; _fts3EvalNextRow($164,$165,$rc); - $166 = $pRoot; + $166 = HEAP32[$pRoot>>2]|0; $167 = ((($166)) + 24|0); $168 = $167; $169 = $168; @@ -59268,8 +62026,8 @@ function _fts3EvalGatherStats($pCsr,$pExpr) { } } while(0); $186 = HEAP32[$rc>>2]|0; - $0 = $186; - $187 = $0; + HEAP32[$0>>2] = $186; + $187 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($187|0); } function _fts3EvalUpdateCounts($pExpr) { @@ -59280,40 +62038,45 @@ function _fts3EvalUpdateCounts($pExpr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $9 = 0, $c = 0, $iCnt = 0, $iCol = 0, $p = 0, $pPhrase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $pPhrase = sp + 12|0; $iCol = sp + 8|0; - $0 = $pExpr; - $1 = $0; + $p = sp + 4|0; + $c = sp + 20|0; + $iCnt = sp; + HEAP32[$0>>2] = $pExpr; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; - $pPhrase = $5; - $6 = $pPhrase; + HEAP32[$pPhrase>>2] = $5; + $6 = HEAP32[$pPhrase>>2]|0; $7 = ($6|0)!=(0|0); L4: do { if ($7) { - $8 = $pPhrase; + $8 = HEAP32[$pPhrase>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { HEAP32[$iCol>>2] = 0; - $12 = $pPhrase; + $12 = HEAP32[$pPhrase>>2]|0; $13 = ((($12)) + 28|0); $14 = HEAP32[$13>>2]|0; - $p = $14; + HEAP32[$p>>2] = $14; while(1) { - $c = 0; - $iCnt = 0; + HEAP8[$c>>0] = 0; + HEAP32[$iCnt>>2] = 0; while(1) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16 << 24 >> 24; - $18 = $c; + $18 = HEAP8[$c>>0]|0; $19 = $18&255; $20 = $17 | $19; $21 = 254 & $20; @@ -59321,64 +62084,64 @@ function _fts3EvalUpdateCounts($pExpr) { if (!($22)) { break; } - $23 = $c; + $23 = HEAP8[$c>>0]|0; $24 = $23&255; $25 = $24 & 128; $26 = ($25|0)==(0); if ($26) { - $27 = $iCnt; + $27 = HEAP32[$iCnt>>2]|0; $28 = (($27) + 1)|0; - $iCnt = $28; + HEAP32[$iCnt>>2] = $28; } - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 1|0); - $p = $30; + HEAP32[$p>>2] = $30; $31 = HEAP8[$29>>0]|0; $32 = $31 << 24 >> 24; $33 = $32 & 128; $34 = $33&255; - $c = $34; + HEAP8[$c>>0] = $34; } - $35 = $iCnt; + $35 = HEAP32[$iCnt>>2]|0; $36 = HEAP32[$iCol>>2]|0; $37 = ($36*3)|0; $38 = (($37) + 1)|0; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 40|0); $41 = HEAP32[$40>>2]|0; $42 = (($41) + ($38<<2)|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + ($35))|0; HEAP32[$42>>2] = $44; - $45 = $iCnt; + $45 = HEAP32[$iCnt>>2]|0; $46 = ($45|0)>(0); $47 = $46&1; $48 = HEAP32[$iCol>>2]|0; $49 = ($48*3)|0; $50 = (($49) + 2)|0; - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 40|0); $53 = HEAP32[$52>>2]|0; $54 = (($53) + ($50<<2)|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + ($47))|0; HEAP32[$54>>2] = $56; - $57 = $p; + $57 = HEAP32[$p>>2]|0; $58 = HEAP8[$57>>0]|0; $59 = $58 << 24 >> 24; $60 = ($59|0)==(0); if ($60) { break L4; } - $61 = $p; + $61 = HEAP32[$p>>2]|0; $62 = ((($61)) + 1|0); - $p = $62; - $63 = $p; + HEAP32[$p>>2] = $62; + $63 = HEAP32[$p>>2]|0; $64 = HEAP8[$63>>0]|0; $65 = $64&255; $66 = $65 & 128; $67 = ($66|0)!=(0); - $68 = $p; + $68 = HEAP32[$p>>2]|0; if ($67) { $69 = (_sqlite3Fts3GetVarint32($68,$iCol)|0); $74 = $69; @@ -59388,18 +62151,18 @@ function _fts3EvalUpdateCounts($pExpr) { HEAP32[$iCol>>2] = $71; $74 = 1; } - $72 = $p; + $72 = HEAP32[$p>>2]|0; $73 = (($72) + ($74)|0); - $p = $73; + HEAP32[$p>>2] = $73; } } } } while(0); - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 12|0); $77 = HEAP32[$76>>2]|0; _fts3EvalUpdateCounts($77); - $78 = $0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 16|0); $80 = HEAP32[$79>>2]|0; _fts3EvalUpdateCounts($80); @@ -59414,58 +62177,64 @@ function _fts3ExprLHits($pExpr,$p) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $iCol = 0, $iStart = 0, $nHit = 0, $pIter = 0, $pPhrase = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $pTab = sp + 20|0; + $iStart = sp + 16|0; + $pPhrase = sp + 12|0; $pIter = sp + 8|0; $iCol = sp + 4|0; - $0 = $pExpr; - $1 = $p; - $2 = $1; + $nHit = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $5 = $0; + HEAP32[$pTab>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; - $pPhrase = $7; - $8 = $pPhrase; + HEAP32[$pPhrase>>2] = $7; + $8 = HEAP32[$pPhrase>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; HEAP32[$pIter>>2] = $10; HEAP32[$iCol>>2] = 0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP8[$12>>0]|0; $14 = $13 << 24 >> 24; $15 = ($14|0)==(121); - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 36|0); $18 = HEAP32[$17>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; if ($15) { $22 = Math_imul($18, $21)|0; - $iStart = $22; + HEAP32[$iStart>>2] = $22; } else { $23 = (($21) + 31)|0; $24 = (($23|0) / 32)&-1; $25 = Math_imul($18, $24)|0; - $iStart = $25; + HEAP32[$iStart>>2] = $25; } while(1) { $26 = (_fts3ColumnlistCount($pIter)|0); - $nHit = $26; - $27 = $pPhrase; + HEAP32[$nHit>>2] = $26; + $27 = HEAP32[$pPhrase>>2]|0; $28 = ((($27)) + 68|0); $29 = HEAP32[$28>>2]|0; - $30 = $pTab; + $30 = HEAP32[$pTab>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP32[$31>>2]|0; $33 = ($29|0)>=($32|0); if ($33) { label = 6; } else { - $34 = $pPhrase; + $34 = HEAP32[$pPhrase>>2]|0; $35 = ((($34)) + 68|0); $36 = HEAP32[$35>>2]|0; $37 = HEAP32[$iCol>>2]|0; @@ -59477,17 +62246,17 @@ function _fts3ExprLHits($pExpr,$p) { do { if ((label|0) == 6) { label = 0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 24|0); $41 = HEAP8[$40>>0]|0; $42 = $41 << 24 >> 24; $43 = ($42|0)==(121); - $44 = $nHit; + $44 = HEAP32[$nHit>>2]|0; if ($43) { - $45 = $iStart; + $45 = HEAP32[$iStart>>2]|0; $46 = HEAP32[$iCol>>2]|0; $47 = (($45) + ($46))|0; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 28|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + ($47<<2)|0); @@ -59499,12 +62268,12 @@ function _fts3ExprLHits($pExpr,$p) { $53 = HEAP32[$iCol>>2]|0; $54 = $53 & 31; $55 = 1 << $54; - $56 = $iStart; + $56 = HEAP32[$iStart>>2]|0; $57 = HEAP32[$iCol>>2]|0; $58 = (($57) + 1)|0; $59 = (($58|0) / 32)&-1; $60 = (($56) + ($59))|0; - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 28|0); $63 = HEAP32[$62>>2]|0; $64 = (($63) + ($60<<2)|0); @@ -59551,15 +62320,19 @@ function _fts3MatchinfoLcsCb($pExpr,$iPhrase,$pCtx) { $pCtx = $pCtx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $aIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $iPhrase; - $2 = $pCtx; - $3 = $2; - $aIter = $3; - $4 = $0; - $5 = $1; - $6 = $aIter; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $aIter = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $pCtx; + $3 = HEAP32[$2>>2]|0; + HEAP32[$aIter>>2] = $3; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$aIter>>2]|0; $7 = (($6) + ($5<<4)|0); HEAP32[$7>>2] = $4; STACKTOP = sp;return 0; @@ -59570,19 +62343,22 @@ function _fts3LcsIteratorAdvance($pIter) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $iRead = 0, $or$cond = 0, $pRead = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $pRead = sp + 12|0; $iRead = sp; - $0 = $pIter; - $1 = $0; + $rc = sp + 8|0; + HEAP32[$0>>2] = $pIter; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $pRead = $3; - $rc = 0; - $4 = $pRead; + HEAP32[$pRead>>2] = $3; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$pRead>>2]|0; $5 = (_sqlite3Fts3GetVarint($4,$iRead)|0); - $6 = $pRead; + $6 = HEAP32[$pRead>>2]|0; $7 = (($6) + ($5)|0); - $pRead = $7; + HEAP32[$pRead>>2] = $7; $8 = $iRead; $9 = $8; $10 = HEAP32[$9>>2]|0; @@ -59603,13 +62379,13 @@ function _fts3LcsIteratorAdvance($pIter) { $25 = $23 & $24; $or$cond = $16 | $25; if ($or$cond) { - $pRead = 0; - $rc = 1; - $38 = $pRead; - $39 = $0; + HEAP32[$pRead>>2] = 0; + HEAP32[$rc>>2] = 1; + $38 = HEAP32[$pRead>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 8|0); HEAP32[$40>>2] = $38; - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } else { $26 = $iRead; @@ -59620,16 +62396,16 @@ function _fts3LcsIteratorAdvance($pIter) { $31 = HEAP32[$30>>2]|0; $32 = (_i64Subtract(($28|0),($31|0),2,0)|0); $33 = tempRet0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 12|0); $36 = HEAP32[$35>>2]|0; $37 = (($36) + ($32))|0; HEAP32[$35>>2] = $37; - $38 = $pRead; - $39 = $0; + $38 = HEAP32[$pRead>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 8|0); HEAP32[$40>>2] = $38; - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } return (0)|0; @@ -59641,31 +62417,37 @@ function _fts3ExprLoadDoclistsCb($pExpr,$iPhrase,$ctx) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0; var $pPhrase = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $iPhrase; - $2 = $ctx; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $pPhrase = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $ctx; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; - $pPhrase = $5; - $6 = $2; - $p = $6; - $7 = $p; + HEAP32[$pPhrase>>2] = $5; + $6 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 1)|0; HEAP32[$8>>2] = $10; - $11 = $pPhrase; + $11 = HEAP32[$pPhrase>>2]|0; $12 = ((($11)) + 64|0); $13 = HEAP32[$12>>2]|0; - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13))|0; HEAP32[$15>>2] = $17; - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } function _fts3SelectDocsize($pTab,$0,$1,$ppStmt) { @@ -59676,22 +62458,25 @@ function _fts3SelectDocsize($pTab,$0,$1,$ppStmt) { var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; $3 = sp; + $4 = sp + 16|0; $pStmt = sp + 12|0; - $2 = $pTab; + $rc = sp + 8|0; + HEAP32[$2>>2] = $pTab; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $ppStmt; + HEAP32[$4>>2] = $ppStmt; HEAP32[$pStmt>>2] = 0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_fts3SqlStmt($9,21,$pStmt,0)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); do { if ($12) { @@ -59705,32 +62490,32 @@ function _fts3SelectDocsize($pTab,$0,$1,$ppStmt) { (_sqlite3_bind_int64($13,1,$16,$19)|0); $20 = HEAP32[$pStmt>>2]|0; $21 = (_sqlite3_step($20)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(100); if (!($23)) { $24 = HEAP32[$pStmt>>2]|0; $25 = (_sqlite3_column_type($24,0)|0); $26 = ($25|0)!=(4); if (!($26)) { - $rc = 0; + HEAP32[$rc>>2] = 0; break; } } $27 = HEAP32[$pStmt>>2]|0; $28 = (_sqlite3_reset($27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(0); $$ = $30 ? 267 : $28; - $rc = $$; + HEAP32[$rc>>2] = $$; HEAP32[$pStmt>>2] = 0; } } while(0); $31 = HEAP32[$pStmt>>2]|0; - $32 = $4; + $32 = HEAP32[$4>>2]|0; HEAP32[$32>>2] = $31; - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($33|0); } function _sqlite3Fts3SelectDoctotal($pTab,$ppStmt) { @@ -59739,15 +62524,18 @@ function _sqlite3Fts3SelectDoctotal($pTab,$ppStmt) { var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $pStmt = sp + 4|0; - $0 = $pTab; - $1 = $ppStmt; + $rc = sp; + HEAP32[$0>>2] = $pTab; + HEAP32[$1>>2] = $ppStmt; HEAP32[$pStmt>>2] = 0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_fts3SqlStmt($2,22,$pStmt,0)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); do { if ($5) { @@ -59766,18 +62554,18 @@ function _sqlite3Fts3SelectDoctotal($pTab,$ppStmt) { } $13 = HEAP32[$pStmt>>2]|0; $14 = (_sqlite3_reset($13)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); $$ = $16 ? 267 : $14; - $rc = $$; + HEAP32[$rc>>2] = $$; HEAP32[$pStmt>>2] = 0; } } while(0); $17 = HEAP32[$pStmt>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; HEAP32[$18>>2] = $17; - $19 = $rc; + $19 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($19|0); } function _fts3MIBufferFree($p) { @@ -59785,21 +62573,23 @@ function _fts3MIBufferFree($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pBuf = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + -4|0); $4 = HEAP32[$3>>2]|0; $5 = (0 - ($4))|0; $6 = (($1) + ($5)|0); - $pBuf = $6; - $7 = $0; - $8 = $pBuf; + HEAP32[$pBuf>>2] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$pBuf>>2]|0; $9 = ((($8)) + 16|0); $10 = ((($9)) + 4|0); $11 = ($7|0)==($10|0); - $12 = $pBuf; + $12 = HEAP32[$pBuf>>2]|0; if ($11) { $13 = ((($12)) + 1|0); HEAP8[$13>>0] = 0; @@ -59807,14 +62597,14 @@ function _fts3MIBufferFree($p) { $14 = ((($12)) + 2|0); HEAP8[$14>>0] = 0; } - $15 = $pBuf; + $15 = HEAP32[$pBuf>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)==(0); if (!($18)) { STACKTOP = sp;return; } - $19 = $pBuf; + $19 = HEAP32[$pBuf>>2]|0; $20 = ((($19)) + 1|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; @@ -59822,7 +62612,7 @@ function _fts3MIBufferFree($p) { if (!($23)) { STACKTOP = sp;return; } - $24 = $pBuf; + $24 = HEAP32[$pBuf>>2]|0; $25 = ((($24)) + 2|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; @@ -59830,7 +62620,7 @@ function _fts3MIBufferFree($p) { if (!($28)) { STACKTOP = sp;return; } - $29 = $pBuf; + $29 = HEAP32[$pBuf>>2]|0; _sqlite3_free($29); STACKTOP = sp;return; } @@ -59840,16 +62630,19 @@ function _fts3ExprPhraseCountCb($pExpr,$iPhrase,$ctx) { $ctx = $ctx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $iPhrase; - $2 = $ctx; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $ctx; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (($4) + 1)|0; HEAP32[$3>>2] = $5; - $6 = $1; - $7 = $0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 36|0); HEAP32[$8>>2] = $6; STACKTOP = sp;return 0; @@ -59859,49 +62652,52 @@ function _sqlite3Fts3Optimize($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $rc2 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3_exec($3,24216,0,0,0)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)==(0); do { if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_fts3DoOptimize($7,1)|0); - $rc = $8; - $9 = $rc; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)==(0); - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(101); $or$cond = $10 | $12; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; if (!($or$cond)) { (_sqlite3_exec($15,24244,0,0,0)|0); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; (_sqlite3_exec($22,24231,0,0,0)|0); break; } $16 = (_sqlite3_exec($15,24231,0,0,0)|0); - $rc2 = $16; - $17 = $rc2; + HEAP32[$rc2>>2] = $16; + $17 = HEAP32[$rc2>>2]|0; $18 = ($17|0)!=(0); if ($18) { - $19 = $rc2; - $rc = $19; + $19 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $19; } } } while(0); - $23 = $0; + $23 = HEAP32[$0>>2]|0; _sqlite3Fts3SegmentsClose($23); - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($24|0); } function _fts3DoOptimize($p,$bReturnDone) { @@ -59911,25 +62707,32 @@ function _fts3DoOptimize($p,$bReturnDone) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bSeenDone = 0, $i = 0, $iLangid = 0, $or$cond = 0, $or$cond3 = 0, $pAllLangid = 0, $rc = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $bSeenDone = sp + 20|0; + $rc = sp + 16|0; $pAllLangid = sp + 12|0; - $0 = $p; - $1 = $bReturnDone; - $bSeenDone = 0; + $rc2 = sp + 8|0; + $i = sp + 4|0; + $iLangid = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $bReturnDone; + HEAP32[$bSeenDone>>2] = 0; HEAP32[$pAllLangid>>2] = 0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_fts3SqlStmt($2,27,$pAllLangid,0)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if ($5) { $6 = HEAP32[$pAllLangid>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 272|0); $9 = HEAP32[$8>>2]|0; (_sqlite3_bind_int($6,1,$9)|0); $10 = HEAP32[$pAllLangid>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 248|0); $13 = HEAP32[$12>>2]|0; (_sqlite3_bind_int($10,2,$13)|0); @@ -59942,60 +62745,60 @@ function _fts3DoOptimize($p,$bReturnDone) { break; } $18 = (_sqlite3_column_int($17,0)|0); - $iLangid = $18; - $i = 0; + HEAP32[$iLangid>>2] = $18; + HEAP32[$i>>2] = 0; while(1) { - $19 = $rc; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)==(0); if (!($20)) { continue L3; } - $21 = $i; - $22 = $0; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 248|0); $24 = HEAP32[$23>>2]|0; $25 = ($21|0)<($24|0); if (!($25)) { continue L3; } - $26 = $0; - $27 = $iLangid; - $28 = $i; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$iLangid>>2]|0; + $28 = HEAP32[$i>>2]|0; $29 = (_fts3SegmentMerge($26,$27,$28,-2)|0); - $rc = $29; - $30 = $rc; + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)==(101); if ($31) { - $bSeenDone = 1; - $rc = 0; + HEAP32[$bSeenDone>>2] = 1; + HEAP32[$rc>>2] = 0; } - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = (($32) + 1)|0; - $i = $33; + HEAP32[$i>>2] = $33; } } $34 = (_sqlite3_reset($17)|0); - $rc2 = $34; - $35 = $rc; + HEAP32[$rc2>>2] = $34; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $rc2; - $rc = $37; + $37 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $37; } } - $38 = $0; + $38 = HEAP32[$0>>2]|0; _sqlite3Fts3SegmentsClose($38); - $39 = $0; + $39 = HEAP32[$0>>2]|0; _sqlite3Fts3PendingTermsClear($39); - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)==(0); - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ($42|0)!=(0); $or$cond = $41 & $43; - $44 = $bSeenDone; + $44 = HEAP32[$bSeenDone>>2]|0; $45 = ($44|0)!=(0); $or$cond3 = $or$cond & $45; - $46 = $rc; + $46 = HEAP32[$rc>>2]|0; $47 = $or$cond3 ? 101 : $46; STACKTOP = sp;return ($47|0); } @@ -60014,9 +62817,15 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { var $99 = 0, $NDUMMY = 0, $ZDUMMY = 0, $aBuffer = 0, $i = 0, $iCol = 0, $iCurrent = 0, $iEnd = 0, $iMinPos = 0, $iStart = 0, $nDoc = 0, $nToken = 0, $pC = 0, $pMod = 0, $pT = 0, $pTab = 0, $pTerm = 0, $rc = 0, $res = 0, $sCtx = 0; var $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $zDoc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 208|0; $vararg_buffer = sp + 32|0; + $0 = sp + 132|0; + $1 = sp + 128|0; + $pTab = sp + 124|0; + $pMod = sp + 120|0; + $rc = sp + 116|0; $nToken = sp + 112|0; + $iCol = sp + 108|0; $res = sp + 96|0; $sCtx = sp; $pC = sp + 92|0; @@ -60025,32 +62834,38 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { $iStart = sp + 80|0; $iEnd = sp + 76|0; $iCurrent = sp + 72|0; + $zDoc = sp + 68|0; + $nDoc = sp + 64|0; + $i = sp + 60|0; + $iMinPos = sp + 56|0; + $pTerm = sp + 52|0; + $pT = sp + 48|0; $aBuffer = sp + 136|0; - $0 = $pCtx; - $1 = $pCsr; - $2 = $1; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $pCsr; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $pTab = $3; - $4 = $pTab; + HEAP32[$pTab>>2] = $3; + $4 = HEAP32[$pTab>>2]|0; $5 = ((($4)) + 36|0); $6 = HEAP32[$5>>2]|0; $7 = HEAP32[$6>>2]|0; - $pMod = $7; + HEAP32[$pMod>>2] = $7; ;HEAP32[$res>>2]=0|0;HEAP32[$res+4>>2]=0|0;HEAP32[$res+8>>2]=0|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; _sqlite3_result_text($12,19266,0,0); STACKTOP = sp;return; } ;HEAP32[$sCtx>>2]=0|0;HEAP32[$sCtx+4>>2]=0|0;HEAP32[$sCtx+8>>2]=0|0;HEAP32[$sCtx+12>>2]=0|0;HEAP32[$sCtx+16>>2]=0|0;HEAP32[$sCtx+20>>2]=0|0;HEAP32[$sCtx+24>>2]=0|0;HEAP32[$sCtx+28>>2]=0|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = (_fts3ExprLoadDoclists($13,0,$nToken)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)!=(0); L5: do { if (!($16)) { @@ -60063,10 +62878,10 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { $22 = HEAP32[$21>>2]|0; $23 = (0|0)==($22|0); if ($23) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 32|0); $26 = $25; $27 = $26; @@ -60081,12 +62896,12 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { $35 = (($33) + 4)|0; $36 = $35; HEAP32[$36>>2] = $31; - $37 = $1; + $37 = HEAP32[$1>>2]|0; HEAP32[$sCtx>>2] = $37; - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $38 = $iCol; - $39 = $pTab; + $38 = HEAP32[$iCol>>2]|0; + $39 = HEAP32[$pTab>>2]|0; $40 = ((($39)) + 24|0); $41 = HEAP32[$40>>2]|0; $42 = ($38|0)<($41|0); @@ -60097,36 +62912,36 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { HEAP32[$iStart>>2] = 0; HEAP32[$iEnd>>2] = 0; HEAP32[$iCurrent>>2] = 0; - $43 = $iCol; + $43 = HEAP32[$iCol>>2]|0; $44 = ((($sCtx)) + 4|0); HEAP32[$44>>2] = $43; $45 = ((($sCtx)) + 8|0); HEAP32[$45>>2] = 0; - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; - (_fts3ExprIterate($48,288,$sCtx)|0); - $49 = $1; + (_fts3ExprIterate($48,158,$sCtx)|0); + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; - $52 = $iCol; + $52 = HEAP32[$iCol>>2]|0; $53 = (($52) + 1)|0; $54 = (_sqlite3_column_text($51,$53)|0); - $zDoc = $54; - $55 = $1; + HEAP32[$zDoc>>2] = $54; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 8|0); $57 = HEAP32[$56>>2]|0; - $58 = $iCol; + $58 = HEAP32[$iCol>>2]|0; $59 = (($58) + 1)|0; $60 = (_sqlite3_column_bytes($57,$59)|0); - $nDoc = $60; - $61 = $zDoc; + HEAP32[$nDoc>>2] = $60; + $61 = HEAP32[$zDoc>>2]|0; $62 = ($61|0)==(0|0); if ($62) { - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 8|0); $65 = HEAP32[$64>>2]|0; - $66 = $iCol; + $66 = HEAP32[$iCol>>2]|0; $67 = (($66) + 1)|0; $68 = (_sqlite3_column_type($65,$67)|0); $69 = ($68|0)==(5); @@ -60134,122 +62949,122 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { break; } } else { - $70 = $pTab; + $70 = HEAP32[$pTab>>2]|0; $71 = ((($70)) + 36|0); $72 = HEAP32[$71>>2]|0; - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 16|0); $75 = HEAP32[$74>>2]|0; - $76 = $zDoc; - $77 = $nDoc; + $76 = HEAP32[$zDoc>>2]|0; + $77 = HEAP32[$nDoc>>2]|0; $78 = (_sqlite3Fts3OpenTokenizer($72,$75,$76,$77,$pC)|0); - $rc = $78; - $79 = $rc; + HEAP32[$rc>>2] = $78; + $79 = HEAP32[$rc>>2]|0; $80 = ($79|0)!=(0); if ($80) { break L5; } - $81 = $pMod; + $81 = HEAP32[$pMod>>2]|0; $82 = ((($81)) + 20|0); $83 = HEAP32[$82>>2]|0; $84 = HEAP32[$pC>>2]|0; - $85 = (FUNCTION_TABLE_iiiiiii[$83 & 511]($84,$ZDUMMY,$NDUMMY,$iStart,$iEnd,$iCurrent)|0); - $rc = $85; + $85 = (FUNCTION_TABLE_iiiiiii[$83 & 255]($84,$ZDUMMY,$NDUMMY,$iStart,$iEnd,$iCurrent)|0); + HEAP32[$rc>>2] = $85; while(1) { - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)==(0); if (!($87)) { break; } - $iMinPos = 2147483647; - $pTerm = 0; - $i = 0; + HEAP32[$iMinPos>>2] = 2147483647; + HEAP32[$pTerm>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $88 = $i; + $88 = HEAP32[$i>>2]|0; $89 = HEAP32[$nToken>>2]|0; $90 = ($88|0)<($89|0); if (!($90)) { break; } - $91 = $i; + $91 = HEAP32[$i>>2]|0; $92 = ((($sCtx)) + 24|0); $93 = HEAP32[$92>>2]|0; $94 = (($93) + (($91*12)|0)|0); - $pT = $94; - $95 = $pT; + HEAP32[$pT>>2] = $94; + $95 = HEAP32[$pT>>2]|0; $96 = HEAP32[$95>>2]|0; $97 = ($96|0)!=(0|0); if ($97) { - $98 = $pT; + $98 = HEAP32[$pT>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; - $101 = $pT; + $101 = HEAP32[$pT>>2]|0; $102 = ((($101)) + 8|0); $103 = HEAP32[$102>>2]|0; $104 = (($100) - ($103))|0; - $105 = $iMinPos; + $105 = HEAP32[$iMinPos>>2]|0; $106 = ($104|0)<($105|0); if ($106) { - $107 = $pT; + $107 = HEAP32[$pT>>2]|0; $108 = ((($107)) + 4|0); $109 = HEAP32[$108>>2]|0; - $110 = $pT; + $110 = HEAP32[$pT>>2]|0; $111 = ((($110)) + 8|0); $112 = HEAP32[$111>>2]|0; $113 = (($109) - ($112))|0; - $iMinPos = $113; - $114 = $pT; - $pTerm = $114; + HEAP32[$iMinPos>>2] = $113; + $114 = HEAP32[$pT>>2]|0; + HEAP32[$pTerm>>2] = $114; } } - $115 = $i; + $115 = HEAP32[$i>>2]|0; $116 = (($115) + 1)|0; - $i = $116; + HEAP32[$i>>2] = $116; } - $117 = $pTerm; + $117 = HEAP32[$pTerm>>2]|0; $118 = ($117|0)!=(0|0); if (!($118)) { - $rc = 101; + HEAP32[$rc>>2] = 101; continue; } - $119 = $pTerm; + $119 = HEAP32[$pTerm>>2]|0; $120 = HEAP32[$119>>2]|0; $121 = HEAP8[$120>>0]|0; $122 = $121 << 24 >> 24; $123 = 254 & $122; $124 = (0)==($123|0); - $125 = $pTerm; + $125 = HEAP32[$pTerm>>2]|0; if ($124) { HEAP32[$125>>2] = 0; } else { - $126 = $pTerm; + $126 = HEAP32[$pTerm>>2]|0; $127 = ((($126)) + 4|0); _fts3GetDeltaPosition($125,$127); } while(1) { - $128 = $rc; + $128 = HEAP32[$rc>>2]|0; $129 = ($128|0)==(0); if (!($129)) { break; } $130 = HEAP32[$iCurrent>>2]|0; - $131 = $iMinPos; + $131 = HEAP32[$iMinPos>>2]|0; $132 = ($130|0)<($131|0); if (!($132)) { break; } - $133 = $pMod; + $133 = HEAP32[$pMod>>2]|0; $134 = ((($133)) + 20|0); $135 = HEAP32[$134>>2]|0; $136 = HEAP32[$pC>>2]|0; - $137 = (FUNCTION_TABLE_iiiiiii[$135 & 511]($136,$ZDUMMY,$NDUMMY,$iStart,$iEnd,$iCurrent)|0); - $rc = $137; + $137 = (FUNCTION_TABLE_iiiiiii[$135 & 255]($136,$ZDUMMY,$NDUMMY,$iStart,$iEnd,$iCurrent)|0); + HEAP32[$rc>>2] = $137; } - $138 = $rc; + $138 = HEAP32[$rc>>2]|0; $139 = ($138|0)==(0); if ($139) { - $140 = $iCol; - $141 = $pTerm; + $140 = HEAP32[$iCol>>2]|0; + $141 = HEAP32[$pTerm>>2]|0; $142 = ((($sCtx)) + 24|0); $143 = HEAP32[$142>>2]|0; $144 = $141; @@ -60269,56 +63084,56 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { HEAP32[$vararg_ptr3>>2] = $151; (_sqlite3_snprintf(64,$aBuffer,24261,$vararg_buffer)|0); $152 = (_fts3StringAppend($res,$aBuffer,-1)|0); - $rc = $152; + HEAP32[$rc>>2] = $152; continue; } - $153 = $rc; + $153 = HEAP32[$rc>>2]|0; $154 = ($153|0)==(101); if (!($154)) { continue; } - $155 = $pTab; + $155 = HEAP32[$pTab>>2]|0; $156 = ((($155)) + 40|0); $157 = HEAP32[$156>>2]|0; $158 = ($157|0)==(0|0); if (!($158)) { continue; } - $rc = 267; + HEAP32[$rc>>2] = 267; } - $159 = $rc; + $159 = HEAP32[$rc>>2]|0; $160 = ($159|0)==(101); if ($160) { - $rc = 0; + HEAP32[$rc>>2] = 0; } - $161 = $pMod; + $161 = HEAP32[$pMod>>2]|0; $162 = ((($161)) + 16|0); $163 = HEAP32[$162>>2]|0; $164 = HEAP32[$pC>>2]|0; - (FUNCTION_TABLE_ii[$163 & 511]($164)|0); - $165 = $rc; + (FUNCTION_TABLE_ii[$163 & 255]($164)|0); + $165 = HEAP32[$rc>>2]|0; $166 = ($165|0)!=(0); if ($166) { break L5; } } - $167 = $iCol; + $167 = HEAP32[$iCol>>2]|0; $168 = (($167) + 1)|0; - $iCol = $168; + HEAP32[$iCol>>2] = $168; } - $rc = 7; + HEAP32[$rc>>2] = 7; } } while(0); $169 = ((($sCtx)) + 24|0); $170 = HEAP32[$169>>2]|0; _sqlite3_free($170); - $171 = $pTab; + $171 = HEAP32[$pTab>>2]|0; _sqlite3Fts3SegmentsClose($171); - $172 = $rc; + $172 = HEAP32[$rc>>2]|0; $173 = ($172|0)!=(0); - $174 = $0; + $174 = HEAP32[$0>>2]|0; if ($173) { - $175 = $rc; + $175 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($174,$175); $176 = HEAP32[$res>>2]|0; _sqlite3_free($176); @@ -60328,7 +63143,7 @@ function _sqlite3Fts3Offsets($pCtx,$pCsr) { $178 = ((($res)) + 4|0); $179 = HEAP32[$178>>2]|0; $180 = (($179) - 1)|0; - _sqlite3_result_text($174,$177,$180,264); + _sqlite3_result_text($174,$177,$180,148); STACKTOP = sp;return; } } @@ -60340,71 +63155,79 @@ function _fts3ExprTermOffsetInit($pExpr,$iPhrase,$ctx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $iPos = 0, $iTerm = 0, $nTerm = 0, $p = 0, $pList = 0, $pT = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $p = sp + 24|0; + $nTerm = sp + 20|0; + $iTerm = sp + 16|0; $pList = sp + 12|0; $iPos = sp + 8|0; - $0 = $pExpr; - $1 = $iPhrase; - $2 = $ctx; - $3 = $2; - $p = $3; + $rc = sp + 4|0; + $pT = sp; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $ctx; + $3 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $3; HEAP32[$iPos>>2] = 0; - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $p; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3Fts3EvalPhrasePoslist($5,$6,$9,$pList)|0); - $rc = $10; - $11 = $0; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 64|0); $15 = HEAP32[$14>>2]|0; - $nTerm = $15; + HEAP32[$nTerm>>2] = $15; $16 = HEAP32[$pList>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { _fts3GetDeltaPosition($pList,$iPos); } - $iTerm = 0; + HEAP32[$iTerm>>2] = 0; while(1) { - $18 = $iTerm; - $19 = $nTerm; + $18 = HEAP32[$iTerm>>2]|0; + $19 = HEAP32[$nTerm>>2]|0; $20 = ($18|0)<($19|0); if (!($20)) { break; } - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + 1)|0; HEAP32[$22>>2] = $24; - $25 = $p; + $25 = HEAP32[$p>>2]|0; $26 = ((($25)) + 24|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + (($23*12)|0)|0); - $pT = $28; - $29 = $nTerm; - $30 = $iTerm; + HEAP32[$pT>>2] = $28; + $29 = HEAP32[$nTerm>>2]|0; + $30 = HEAP32[$iTerm>>2]|0; $31 = (($29) - ($30))|0; $32 = (($31) - 1)|0; - $33 = $pT; + $33 = HEAP32[$pT>>2]|0; $34 = ((($33)) + 8|0); HEAP32[$34>>2] = $32; $35 = HEAP32[$pList>>2]|0; - $36 = $pT; + $36 = HEAP32[$pT>>2]|0; HEAP32[$36>>2] = $35; $37 = HEAP32[$iPos>>2]|0; - $38 = $pT; + $38 = HEAP32[$pT>>2]|0; $39 = ((($38)) + 4|0); HEAP32[$39>>2] = $37; - $40 = $iTerm; + $40 = HEAP32[$iTerm>>2]|0; $41 = (($40) + 1)|0; - $iTerm = $41; + HEAP32[$iTerm>>2] = $41; } - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } function _fts3GetDeltaPosition($pp,$piPos) { @@ -60413,17 +63236,19 @@ function _fts3GetDeltaPosition($pp,$piPos) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $iVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $iVal = sp; - $0 = $pp; - $1 = $piPos; - $2 = $0; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $piPos; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = $5 & 128; $7 = ($6|0)!=(0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; if ($7) { $10 = (_sqlite3Fts3GetVarint32($9,$iVal)|0); @@ -60434,13 +63259,13 @@ function _fts3GetDeltaPosition($pp,$piPos) { HEAP32[$iVal>>2] = $12; $16 = 1; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($16)|0); HEAP32[$13>>2] = $15; $17 = HEAP32[$iVal>>2]|0; $18 = (($17) - 2)|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($18))|0; HEAP32[$19>>2] = $21; @@ -60454,82 +63279,88 @@ function _fts3StringAppend($pStr,$zAppend,$nAppend) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nAlloc = 0, $zNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pStr; - $2 = $zAppend; - $3 = $nAppend; - $4 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $nAlloc = sp + 4|0; + $zNew = sp; + HEAP32[$1>>2] = $pStr; + HEAP32[$2>>2] = $zAppend; + HEAP32[$3>>2] = $nAppend; + $4 = HEAP32[$3>>2]|0; $5 = ($4|0)<(0); if ($5) { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (_strlen($6)|0); - $3 = $7; + HEAP32[$3>>2] = $7; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = (($10) + ($11))|0; $13 = (($12) + 1)|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)>=($16|0); do { if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = (($20) + ($21))|0; $23 = (($22) + 100)|0; - $nAlloc = $23; - $24 = $1; + HEAP32[$nAlloc>>2] = $23; + $24 = HEAP32[$1>>2]|0; $25 = HEAP32[$24>>2]|0; - $26 = $nAlloc; + $26 = HEAP32[$nAlloc>>2]|0; $27 = (_sqlite3_realloc($25,$26)|0); - $zNew = $27; - $28 = $zNew; + HEAP32[$zNew>>2] = $27; + $28 = HEAP32[$zNew>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $zNew; - $31 = $1; + $30 = HEAP32[$zNew>>2]|0; + $31 = HEAP32[$1>>2]|0; HEAP32[$31>>2] = $30; - $32 = $nAlloc; - $33 = $1; + $32 = HEAP32[$nAlloc>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 8|0); HEAP32[$34>>2] = $32; break; } - $0 = 7; - $54 = $0; + HEAP32[$0>>2] = 7; + $54 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($54|0); } } while(0); - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = (($39) + ($37)|0); - $41 = $2; - $42 = $3; + $41 = HEAP32[$2>>2]|0; + $42 = HEAP32[$3>>2]|0; _memcpy(($40|0),($41|0),($42|0))|0; - $43 = $3; - $44 = $1; + $43 = HEAP32[$3>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + ($43))|0; HEAP32[$45>>2] = $47; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = (($52) + ($50)|0); HEAP8[$53>>0] = 0; - $0 = 0; - $54 = $0; + HEAP32[$0>>2] = 0; + $54 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($54|0); } function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) { @@ -60549,37 +63380,53 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aSnippet = 0, $i = 0, $iBestScore = 0, $iRead = 0; var $iS = 0, $iSnip = 0, $mCovered = 0, $mSeen = 0, $nFToken = 0, $nSnippet = 0, $or$cond = 0, $pFragment = 0, $pTab = 0, $rc = 0, $res = 0, $sF = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 224|0; + $0 = sp + 212|0; + $1 = sp + 208|0; + $2 = sp + 204|0; + $3 = sp + 200|0; + $4 = sp + 196|0; + $5 = sp + 192|0; + $6 = sp + 188|0; + $pTab = sp + 184|0; + $rc = sp + 180|0; + $i = sp + 176|0; $res = sp + 164|0; + $nSnippet = sp + 160|0; $aSnippet = sp + 40|0; + $nFToken = sp + 156|0; + $iSnip = sp + 152|0; $mCovered = sp + 32|0; $mSeen = sp + 24|0; + $iBestScore = sp + 148|0; + $iRead = sp + 144|0; + $pFragment = sp + 140|0; $sF = sp; $iS = sp + 136|0; - $0 = $pCtx; - $1 = $pCsr; - $2 = $zStart; - $3 = $zEnd; - $4 = $zEllipsis; - $5 = $iCol; - $6 = $nToken; - $7 = $1; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $zStart; + HEAP32[$3>>2] = $zEnd; + HEAP32[$4>>2] = $zEllipsis; + HEAP32[$5>>2] = $iCol; + HEAP32[$6>>2] = $nToken; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $pTab = $8; - $rc = 0; + HEAP32[$pTab>>2] = $8; + HEAP32[$rc>>2] = 0; ;HEAP32[$res>>2]=0|0;HEAP32[$res+4>>2]=0|0;HEAP32[$res+8>>2]=0|0; - $nSnippet = 0; - $nFToken = -1; - $9 = $1; + HEAP32[$nSnippet>>2] = 0; + HEAP32[$nFToken>>2] = -1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; _sqlite3_result_text($13,19266,0,0); STACKTOP = sp;return; } - $nSnippet = 1; + HEAP32[$nSnippet>>2] = 1; L5: while(1) { $14 = $mCovered; $15 = $14; @@ -60593,38 +63440,38 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) $20 = (($18) + 4)|0; $21 = $20; HEAP32[$21>>2] = 0; - $22 = $6; + $22 = HEAP32[$6>>2]|0; $23 = ($22|0)>=(0); - $24 = $6; + $24 = HEAP32[$6>>2]|0; if ($23) { - $25 = $nSnippet; + $25 = HEAP32[$nSnippet>>2]|0; $26 = (($24) + ($25))|0; $27 = (($26) - 1)|0; - $28 = $nSnippet; + $28 = HEAP32[$nSnippet>>2]|0; $29 = (($27|0) / ($28|0))&-1; - $nFToken = $29; + HEAP32[$nFToken>>2] = $29; } else { $30 = Math_imul(-1, $24)|0; - $nFToken = $30; + HEAP32[$nFToken>>2] = $30; } - $iSnip = 0; + HEAP32[$iSnip>>2] = 0; while(1) { - $31 = $iSnip; - $32 = $nSnippet; + $31 = HEAP32[$iSnip>>2]|0; + $32 = HEAP32[$nSnippet>>2]|0; $33 = ($31|0)<($32|0); if (!($33)) { break; } - $iBestScore = -1; - $34 = $iSnip; + HEAP32[$iBestScore>>2] = -1; + $34 = HEAP32[$iSnip>>2]|0; $35 = (($aSnippet) + (($34*24)|0)|0); - $pFragment = $35; - $36 = $pFragment; + HEAP32[$pFragment>>2] = $35; + $36 = HEAP32[$pFragment>>2]|0; ;HEAP32[$36>>2]=0|0;HEAP32[$36+4>>2]=0|0;HEAP32[$36+8>>2]=0|0;HEAP32[$36+12>>2]=0|0;HEAP32[$36+16>>2]=0|0;HEAP32[$36+20>>2]=0|0; - $iRead = 0; + HEAP32[$iRead>>2] = 0; while(1) { - $37 = $iRead; - $38 = $pTab; + $37 = HEAP32[$iRead>>2]|0; + $38 = HEAP32[$pTab>>2]|0; $39 = ((($38)) + 24|0); $40 = HEAP32[$39>>2]|0; $41 = ($37|0)<($40|0); @@ -60633,11 +63480,11 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) } ;HEAP32[$sF>>2]=0|0;HEAP32[$sF+4>>2]=0|0;HEAP32[$sF+8>>2]=0|0;HEAP32[$sF+12>>2]=0|0;HEAP32[$sF+16>>2]=0|0;HEAP32[$sF+20>>2]=0|0; HEAP32[$iS>>2] = 0; - $42 = $5; + $42 = HEAP32[$5>>2]|0; $43 = ($42|0)>=(0); if ($43) { - $44 = $iRead; - $45 = $5; + $44 = HEAP32[$iRead>>2]|0; + $45 = HEAP32[$5>>2]|0; $46 = ($44|0)!=($45|0); if (!($46)) { label = 13; @@ -60647,9 +63494,9 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) } if ((label|0) == 13) { label = 0; - $47 = $nFToken; - $48 = $1; - $49 = $iRead; + $47 = HEAP32[$nFToken>>2]|0; + $48 = HEAP32[$1>>2]|0; + $49 = HEAP32[$iRead>>2]|0; $50 = $mCovered; $51 = $50; $52 = HEAP32[$51>>2]|0; @@ -60657,27 +63504,27 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) $54 = $53; $55 = HEAP32[$54>>2]|0; $56 = (_fts3BestSnippet($47,$48,$49,$52,$55,$mSeen,$sF,$iS)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)!=(0); if ($58) { break L5; } $59 = HEAP32[$iS>>2]|0; - $60 = $iBestScore; + $60 = HEAP32[$iBestScore>>2]|0; $61 = ($59|0)>($60|0); if ($61) { - $62 = $pFragment; + $62 = HEAP32[$pFragment>>2]|0; ;HEAP32[$62>>2]=HEAP32[$sF>>2]|0;HEAP32[$62+4>>2]=HEAP32[$sF+4>>2]|0;HEAP32[$62+8>>2]=HEAP32[$sF+8>>2]|0;HEAP32[$62+12>>2]=HEAP32[$sF+12>>2]|0;HEAP32[$62+16>>2]=HEAP32[$sF+16>>2]|0;HEAP32[$62+20>>2]=HEAP32[$sF+20>>2]|0; $63 = HEAP32[$iS>>2]|0; - $iBestScore = $63; + HEAP32[$iBestScore>>2] = $63; } } - $64 = $iRead; + $64 = HEAP32[$iRead>>2]|0; $65 = (($64) + 1)|0; - $iRead = $65; + HEAP32[$iRead>>2] = $65; } - $66 = $pFragment; + $66 = HEAP32[$pFragment>>2]|0; $67 = ((($66)) + 8|0); $68 = $67; $69 = $68; @@ -60699,9 +63546,9 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) $84 = (($82) + 4)|0; $85 = $84; HEAP32[$85>>2] = $81; - $86 = $iSnip; + $86 = HEAP32[$iSnip>>2]|0; $87 = (($86) + 1)|0; - $iSnip = $87; + HEAP32[$iSnip>>2] = $87; } $88 = $mSeen; $89 = $88; @@ -60718,65 +63565,65 @@ function _sqlite3Fts3Snippet($pCtx,$pCsr,$zStart,$zEnd,$zEllipsis,$iCol,$nToken) $100 = ($90|0)==($96|0); $101 = ($93|0)==($99|0); $102 = $100 & $101; - $103 = $nSnippet; + $103 = HEAP32[$nSnippet>>2]|0; $104 = ($103|0)==(4); $or$cond = $102 | $104; if ($or$cond) { label = 20; break; } - $105 = $nSnippet; + $105 = HEAP32[$nSnippet>>2]|0; $106 = (($105) + 1)|0; - $nSnippet = $106; + HEAP32[$nSnippet>>2] = $106; } L27: do { if ((label|0) == 20) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $107 = $i; - $108 = $nSnippet; + $107 = HEAP32[$i>>2]|0; + $108 = HEAP32[$nSnippet>>2]|0; $109 = ($107|0)<($108|0); - $110 = $rc; + $110 = HEAP32[$rc>>2]|0; $111 = ($110|0)==(0); $112 = $109 ? $111 : 0; if (!($112)) { break L27; } - $113 = $1; - $114 = $i; + $113 = HEAP32[$1>>2]|0; + $114 = HEAP32[$i>>2]|0; $115 = (($aSnippet) + (($114*24)|0)|0); - $116 = $i; - $117 = $i; - $118 = $nSnippet; + $116 = HEAP32[$i>>2]|0; + $117 = HEAP32[$i>>2]|0; + $118 = HEAP32[$nSnippet>>2]|0; $119 = (($118) - 1)|0; $120 = ($117|0)==($119|0); $121 = $120&1; - $122 = $nFToken; - $123 = $2; - $124 = $3; - $125 = $4; + $122 = HEAP32[$nFToken>>2]|0; + $123 = HEAP32[$2>>2]|0; + $124 = HEAP32[$3>>2]|0; + $125 = HEAP32[$4>>2]|0; $126 = (_fts3SnippetText($113,$115,$116,$121,$122,$123,$124,$125,$res)|0); - $rc = $126; - $127 = $i; + HEAP32[$rc>>2] = $126; + $127 = HEAP32[$i>>2]|0; $128 = (($127) + 1)|0; - $i = $128; + HEAP32[$i>>2] = $128; } } } while(0); - $129 = $pTab; + $129 = HEAP32[$pTab>>2]|0; _sqlite3Fts3SegmentsClose($129); - $130 = $rc; + $130 = HEAP32[$rc>>2]|0; $131 = ($130|0)!=(0); - $132 = $0; + $132 = HEAP32[$0>>2]|0; if ($131) { - $133 = $rc; + $133 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($132,$133); $134 = HEAP32[$res>>2]|0; _sqlite3_free($134); STACKTOP = sp;return; } else { $135 = HEAP32[$res>>2]|0; - _sqlite3_result_text($132,$135,-1,264); + _sqlite3_result_text($132,$135,-1,148); STACKTOP = sp;return; } } @@ -60797,43 +63644,54 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iBestScore = 0; var $iPos = 0, $iScore = 0, $mCover = 0, $mHighlite = 0, $nByte = 0, $nList = 0, $rc = 0, $sIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $2 = sp + 104|0; + $3 = sp + 100|0; + $4 = sp + 96|0; + $5 = sp + 92|0; $6 = sp + 16|0; + $7 = sp + 88|0; + $8 = sp + 84|0; + $9 = sp + 80|0; + $rc = sp + 76|0; $nList = sp + 72|0; $sIter = sp + 48|0; + $nByte = sp + 40|0; + $iBestScore = sp + 36|0; + $i = sp + 32|0; $iPos = sp + 28|0; $iScore = sp + 24|0; $mCover = sp + 8|0; $mHighlite = sp; - $3 = $nSnippet; - $4 = $pCsr; - $5 = $iCol; + HEAP32[$3>>2] = $nSnippet; + HEAP32[$4>>2] = $pCsr; + HEAP32[$5>>2] = $iCol; $10 = $6; $11 = $10; HEAP32[$11>>2] = $0; $12 = (($10) + 4)|0; $13 = $12; HEAP32[$13>>2] = $1; - $7 = $pmSeen; - $8 = $pFragment; - $9 = $piScore; - $iBestScore = -1; + HEAP32[$7>>2] = $pmSeen; + HEAP32[$8>>2] = $pFragment; + HEAP32[$9>>2] = $piScore; + HEAP32[$iBestScore>>2] = -1; ;HEAP32[$sIter>>2]=0|0;HEAP32[$sIter+4>>2]=0|0;HEAP32[$sIter+8>>2]=0|0;HEAP32[$sIter+12>>2]=0|0;HEAP32[$sIter+16>>2]=0|0;HEAP32[$sIter+20>>2]=0|0; - $14 = $4; + $14 = HEAP32[$4>>2]|0; $15 = (_fts3ExprLoadDoclists($14,$nList,0)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $rc; - $2 = $18; - $119 = $2; + $18 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $18; + $119 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($119|0); } $19 = HEAP32[$nList>>2]|0; $20 = ($19*24)|0; - $nByte = $20; - $21 = $nByte; + HEAP32[$nByte>>2] = $20; + $21 = HEAP32[$nByte>>2]|0; $22 = (_sqlite3_malloc($21)|0); $23 = ((($sIter)) + 16|0); HEAP32[$23>>2] = $22; @@ -60841,20 +63699,20 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); if (!($26)) { - $2 = 7; - $119 = $2; + HEAP32[$2>>2] = 7; + $119 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($119|0); } $27 = ((($sIter)) + 16|0); $28 = HEAP32[$27>>2]|0; - $29 = $nByte; + $29 = HEAP32[$nByte>>2]|0; _memset(($28|0),0,($29|0))|0; - $30 = $4; + $30 = HEAP32[$4>>2]|0; HEAP32[$sIter>>2] = $30; - $31 = $5; + $31 = HEAP32[$5>>2]|0; $32 = ((($sIter)) + 4|0); HEAP32[$32>>2] = $31; - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($sIter)) + 8|0); HEAP32[$34>>2] = $33; $35 = HEAP32[$nList>>2]|0; @@ -60862,23 +63720,23 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor HEAP32[$36>>2] = $35; $37 = ((($sIter)) + 20|0); HEAP32[$37>>2] = -1; - $38 = $4; + $38 = HEAP32[$4>>2]|0; $39 = ((($38)) + 12|0); $40 = HEAP32[$39>>2]|0; - $41 = (_fts3ExprIterate($40,289,$sIter)|0); - $rc = $41; - $42 = $rc; + $41 = (_fts3ExprIterate($40,159,$sIter)|0); + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if ($43) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $44 = $i; + $44 = HEAP32[$i>>2]|0; $45 = HEAP32[$nList>>2]|0; $46 = ($44|0)<($45|0); if (!($46)) { break; } - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = ((($sIter)) + 16|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + (($47*24)|0)|0); @@ -60886,10 +63744,10 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $52 = HEAP32[$51>>2]|0; $53 = ($52|0)!=(0|0); if ($53) { - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (_bitshift64Shl(1,0,($54|0))|0); $56 = tempRet0; - $57 = $7; + $57 = HEAP32[$7>>2]|0; $58 = $57; $59 = $58; $60 = HEAP32[$59>>2]|0; @@ -60905,12 +63763,12 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $69 = $68; HEAP32[$69>>2] = $65; } - $70 = $i; + $70 = HEAP32[$i>>2]|0; $71 = (($70) + 1)|0; - $i = $71; + HEAP32[$i>>2] = $71; } - $72 = $5; - $73 = $8; + $72 = HEAP32[$5>>2]|0; + $73 = HEAP32[$8>>2]|0; HEAP32[$73>>2] = $72; while(1) { $74 = (_fts3SnippetNextCandidate($sIter)|0); @@ -60927,13 +63785,13 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $82 = HEAP32[$81>>2]|0; _fts3SnippetDetails($sIter,$79,$82,$iPos,$iScore,$mCover,$mHighlite); $83 = HEAP32[$iScore>>2]|0; - $84 = $iBestScore; + $84 = HEAP32[$iBestScore>>2]|0; $85 = ($83|0)>($84|0); if (!($85)) { continue; } $86 = HEAP32[$iPos>>2]|0; - $87 = $8; + $87 = HEAP32[$8>>2]|0; $88 = ((($87)) + 4|0); HEAP32[$88>>2] = $86; $89 = $mHighlite; @@ -60942,7 +63800,7 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $92 = (($89) + 4)|0; $93 = $92; $94 = HEAP32[$93>>2]|0; - $95 = $8; + $95 = HEAP32[$8>>2]|0; $96 = ((($95)) + 16|0); $97 = $96; $98 = $97; @@ -60956,7 +63814,7 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $104 = (($101) + 4)|0; $105 = $104; $106 = HEAP32[$105>>2]|0; - $107 = $8; + $107 = HEAP32[$8>>2]|0; $108 = ((($107)) + 8|0); $109 = $108; $110 = $109; @@ -60965,18 +63823,18 @@ function _fts3BestSnippet($nSnippet,$pCsr,$iCol,$0,$1,$pmSeen,$pFragment,$piScor $112 = $111; HEAP32[$112>>2] = $106; $113 = HEAP32[$iScore>>2]|0; - $iBestScore = $113; + HEAP32[$iBestScore>>2] = $113; } - $114 = $iBestScore; - $115 = $9; + $114 = HEAP32[$iBestScore>>2]|0; + $115 = HEAP32[$9>>2]|0; HEAP32[$115>>2] = $114; } $116 = ((($sIter)) + 16|0); $117 = HEAP32[$116>>2]|0; _sqlite3_free($117); - $118 = $rc; - $2 = $118; - $119 = $2; + $118 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $118; + $119 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($119|0); } function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$zClose,$zEllipsis,$pOut) { @@ -61001,35 +63859,55 @@ function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$ var $97 = 0, $98 = 0, $99 = 0, $DUMMY1 = 0, $ZDUMMY = 0, $hlmask = 0, $iBegin = 0, $iCol = 0, $iCurrent = 0, $iEnd = 0, $iFin = 0, $iPos = 0, $isHighlight = 0, $isShiftDone = 0, $n = 0, $nDoc = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $pC = 0; var $pMod = 0, $pTab = 0, $rc = 0, $zDoc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 112|0; + $1 = sp + 108|0; + $2 = sp + 104|0; + $3 = sp + 100|0; + $4 = sp + 96|0; + $5 = sp + 92|0; + $6 = sp + 88|0; + $7 = sp + 84|0; + $8 = sp + 80|0; + $9 = sp + 76|0; + $pTab = sp + 72|0; + $rc = sp + 68|0; + $zDoc = sp + 64|0; + $nDoc = sp + 60|0; $iCurrent = sp + 56|0; + $iEnd = sp + 52|0; + $isShiftDone = sp + 48|0; $iPos = sp + 44|0; $hlmask = sp; + $iCol = sp + 40|0; + $pMod = sp + 36|0; $pC = sp + 32|0; $ZDUMMY = sp + 28|0; $DUMMY1 = sp + 24|0; $iBegin = sp + 20|0; $iFin = sp + 16|0; - $1 = $pCsr; - $2 = $pFragment; - $3 = $iFragment; - $4 = $isLast; - $5 = $nSnippet; - $6 = $zOpen; - $7 = $zClose; - $8 = $zEllipsis; - $9 = $pOut; - $10 = $1; + $isHighlight = sp + 12|0; + $n = sp + 8|0; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pFragment; + HEAP32[$3>>2] = $iFragment; + HEAP32[$4>>2] = $isLast; + HEAP32[$5>>2] = $nSnippet; + HEAP32[$6>>2] = $zOpen; + HEAP32[$7>>2] = $zClose; + HEAP32[$8>>2] = $zEllipsis; + HEAP32[$9>>2] = $pOut; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; - $pTab = $11; + HEAP32[$pTab>>2] = $11; HEAP32[$iCurrent>>2] = 0; - $iEnd = 0; - $isShiftDone = 0; - $12 = $2; + HEAP32[$iEnd>>2] = 0; + HEAP32[$isShiftDone>>2] = 0; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; HEAP32[$iPos>>2] = $14; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 16|0); $17 = $16; $18 = $17; @@ -61043,62 +63921,62 @@ function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$ $25 = (($23) + 4)|0; $26 = $25; HEAP32[$26>>2] = $22; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = (($28) + 1)|0; - $iCol = $29; - $30 = $1; + HEAP32[$iCol>>2] = $29; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 8|0); $32 = HEAP32[$31>>2]|0; - $33 = $iCol; + $33 = HEAP32[$iCol>>2]|0; $34 = (_sqlite3_column_text($32,$33)|0); - $zDoc = $34; - $35 = $zDoc; + HEAP32[$zDoc>>2] = $34; + $35 = HEAP32[$zDoc>>2]|0; $36 = ($35|0)==(0|0); - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; - $40 = $iCol; + $40 = HEAP32[$iCol>>2]|0; if ($36) { $41 = (_sqlite3_column_type($39,$40)|0); $42 = ($41|0)!=(5); if ($42) { - $0 = 7; - $182 = $0; + HEAP32[$0>>2] = 7; + $182 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($182|0); } else { - $0 = 0; - $182 = $0; + HEAP32[$0>>2] = 0; + $182 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($182|0); } } $43 = (_sqlite3_column_bytes($39,$40)|0); - $nDoc = $43; - $44 = $pTab; + HEAP32[$nDoc>>2] = $43; + $44 = HEAP32[$pTab>>2]|0; $45 = ((($44)) + 36|0); $46 = HEAP32[$45>>2]|0; $47 = HEAP32[$46>>2]|0; - $pMod = $47; - $48 = $pTab; + HEAP32[$pMod>>2] = $47; + $48 = HEAP32[$pTab>>2]|0; $49 = ((($48)) + 36|0); $50 = HEAP32[$49>>2]|0; - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 16|0); $53 = HEAP32[$52>>2]|0; - $54 = $zDoc; - $55 = $nDoc; + $54 = HEAP32[$zDoc>>2]|0; + $55 = HEAP32[$nDoc>>2]|0; $56 = (_sqlite3Fts3OpenTokenizer($50,$53,$54,$55,$pC)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)!=(0); if ($58) { - $59 = $rc; - $0 = $59; - $182 = $0; + $59 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $59; + $182 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($182|0); } while(1) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(0); if (!($61)) { break; @@ -61106,14 +63984,14 @@ function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$ HEAP32[$DUMMY1>>2] = -1; HEAP32[$iBegin>>2] = 0; HEAP32[$iFin>>2] = 0; - $isHighlight = 0; - $62 = $pMod; + HEAP32[$isHighlight>>2] = 0; + $62 = HEAP32[$pMod>>2]|0; $63 = ((($62)) + 20|0); $64 = HEAP32[$63>>2]|0; $65 = HEAP32[$pC>>2]|0; - $66 = (FUNCTION_TABLE_iiiiiii[$64 & 511]($65,$ZDUMMY,$DUMMY1,$iBegin,$iFin,$iCurrent)|0); - $rc = $66; - $67 = $rc; + $66 = (FUNCTION_TABLE_iiiiiii[$64 & 255]($65,$ZDUMMY,$DUMMY1,$iBegin,$iFin,$iCurrent)|0); + HEAP32[$rc>>2] = $66; + $67 = HEAP32[$rc>>2]|0; $68 = ($67|0)!=(0); if ($68) { label = 9; @@ -61125,53 +64003,53 @@ function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$ if ($78) { continue; } - $79 = $isShiftDone; + $79 = HEAP32[$isShiftDone>>2]|0; $80 = ($79|0)!=(0); if (!($80)) { - $81 = $nDoc; + $81 = HEAP32[$nDoc>>2]|0; $82 = HEAP32[$iBegin>>2]|0; $83 = (($81) - ($82))|0; - $n = $83; - $84 = $pTab; - $85 = $1; + HEAP32[$n>>2] = $83; + $84 = HEAP32[$pTab>>2]|0; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 16|0); $87 = HEAP32[$86>>2]|0; - $88 = $5; + $88 = HEAP32[$5>>2]|0; $89 = HEAP32[$iBegin>>2]|0; - $90 = $zDoc; + $90 = HEAP32[$zDoc>>2]|0; $91 = (($90) + ($89)|0); - $92 = $n; + $92 = HEAP32[$n>>2]|0; $93 = (_fts3SnippetShift($84,$87,$88,$91,$92,$iPos,$hlmask)|0); - $rc = $93; - $isShiftDone = 1; - $94 = $rc; + HEAP32[$rc>>2] = $93; + HEAP32[$isShiftDone>>2] = 1; + $94 = HEAP32[$rc>>2]|0; $95 = ($94|0)==(0); do { if ($95) { $96 = HEAP32[$iPos>>2]|0; $97 = ($96|0)>(0); - $98 = $3; + $98 = HEAP32[$3>>2]|0; $99 = ($98|0)>(0); $or$cond = $97 | $99; if ($or$cond) { - $100 = $9; - $101 = $8; + $100 = HEAP32[$9>>2]|0; + $101 = HEAP32[$8>>2]|0; $102 = (_fts3StringAppend($100,$101,-1)|0); - $rc = $102; + HEAP32[$rc>>2] = $102; break; } $103 = HEAP32[$iBegin>>2]|0; $104 = ($103|0)!=(0); if ($104) { - $105 = $9; - $106 = $zDoc; + $105 = HEAP32[$9>>2]|0; + $106 = HEAP32[$zDoc>>2]|0; $107 = HEAP32[$iBegin>>2]|0; $108 = (_fts3StringAppend($105,$106,$107)|0); - $rc = $108; + HEAP32[$rc>>2] = $108; } } } while(0); - $109 = $rc; + $109 = HEAP32[$rc>>2]|0; $110 = ($109|0)!=(0); if ($110) { continue; @@ -61185,7 +64063,7 @@ function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$ } $114 = HEAP32[$iCurrent>>2]|0; $115 = HEAP32[$iPos>>2]|0; - $116 = $5; + $116 = HEAP32[$5>>2]|0; $117 = (($115) + ($116))|0; $118 = ($114|0)>=($117|0); if ($118) { @@ -61209,89 +64087,89 @@ function _fts3SnippetText($pCsr,$pFragment,$iFragment,$isLast,$nSnippet,$zOpen,$ $138 = ($136|0)!=(0); $139 = $137 | $138; $140 = $139&1; - $isHighlight = $140; + HEAP32[$isHighlight>>2] = $140; $141 = HEAP32[$iCurrent>>2]|0; $142 = HEAP32[$iPos>>2]|0; $143 = ($141|0)>($142|0); if ($143) { - $144 = $9; - $145 = $iEnd; - $146 = $zDoc; + $144 = HEAP32[$9>>2]|0; + $145 = HEAP32[$iEnd>>2]|0; + $146 = HEAP32[$zDoc>>2]|0; $147 = (($146) + ($145)|0); $148 = HEAP32[$iBegin>>2]|0; - $149 = $iEnd; + $149 = HEAP32[$iEnd>>2]|0; $150 = (($148) - ($149))|0; $151 = (_fts3StringAppend($144,$147,$150)|0); - $rc = $151; + HEAP32[$rc>>2] = $151; } - $152 = $rc; + $152 = HEAP32[$rc>>2]|0; $153 = ($152|0)==(0); - $154 = $isHighlight; + $154 = HEAP32[$isHighlight>>2]|0; $155 = ($154|0)!=(0); $or$cond3 = $153 & $155; if ($or$cond3) { - $156 = $9; - $157 = $6; + $156 = HEAP32[$9>>2]|0; + $157 = HEAP32[$6>>2]|0; $158 = (_fts3StringAppend($156,$157,-1)|0); - $rc = $158; + HEAP32[$rc>>2] = $158; } - $159 = $rc; + $159 = HEAP32[$rc>>2]|0; $160 = ($159|0)==(0); if ($160) { - $161 = $9; + $161 = HEAP32[$9>>2]|0; $162 = HEAP32[$iBegin>>2]|0; - $163 = $zDoc; + $163 = HEAP32[$zDoc>>2]|0; $164 = (($163) + ($162)|0); $165 = HEAP32[$iFin>>2]|0; $166 = HEAP32[$iBegin>>2]|0; $167 = (($165) - ($166))|0; $168 = (_fts3StringAppend($161,$164,$167)|0); - $rc = $168; + HEAP32[$rc>>2] = $168; } - $169 = $rc; + $169 = HEAP32[$rc>>2]|0; $170 = ($169|0)==(0); - $171 = $isHighlight; + $171 = HEAP32[$isHighlight>>2]|0; $172 = ($171|0)!=(0); $or$cond5 = $170 & $172; if ($or$cond5) { - $173 = $9; - $174 = $7; + $173 = HEAP32[$9>>2]|0; + $174 = HEAP32[$7>>2]|0; $175 = (_fts3StringAppend($173,$174,-1)|0); - $rc = $175; + HEAP32[$rc>>2] = $175; } $176 = HEAP32[$iFin>>2]|0; - $iEnd = $176; + HEAP32[$iEnd>>2] = $176; } if ((label|0) == 9) { - $69 = $rc; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)==(101); if ($70) { - $71 = $9; - $72 = $iEnd; - $73 = $zDoc; + $71 = HEAP32[$9>>2]|0; + $72 = HEAP32[$iEnd>>2]|0; + $73 = HEAP32[$zDoc>>2]|0; $74 = (($73) + ($72)|0); $75 = (_fts3StringAppend($71,$74,-1)|0); - $rc = $75; + HEAP32[$rc>>2] = $75; } } else if ((label|0) == 21) { - $119 = $4; + $119 = HEAP32[$4>>2]|0; $120 = ($119|0)!=(0); if ($120) { - $121 = $9; - $122 = $8; + $121 = HEAP32[$9>>2]|0; + $122 = HEAP32[$8>>2]|0; $123 = (_fts3StringAppend($121,$122,-1)|0); - $rc = $123; + HEAP32[$rc>>2] = $123; } } - $177 = $pMod; + $177 = HEAP32[$pMod>>2]|0; $178 = ((($177)) + 16|0); $179 = HEAP32[$178>>2]|0; $180 = HEAP32[$pC>>2]|0; - (FUNCTION_TABLE_ii[$179 & 511]($180)|0); - $181 = $rc; - $0 = $181; - $182 = $0; + (FUNCTION_TABLE_ii[$179 & 255]($180)|0); + $181 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $181; + $182 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($182|0); } function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) { @@ -61311,22 +64189,36 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $DUMMY1 = 0, $DUMMY2 = 0, $DUMMY3 = 0, $ZDUMMY = 0, $hlmask = 0, $iCurrent = 0, $nDesired = 0; var $nLeft = 0, $nRight = 0, $nShift = 0, $or$cond = 0, $pC = 0, $pMod = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 84|0; + $1 = sp + 80|0; + $2 = sp + 76|0; + $3 = sp + 72|0; + $4 = sp + 68|0; + $5 = sp + 64|0; + $6 = sp + 60|0; + $7 = sp + 56|0; $hlmask = sp; + $nLeft = sp + 52|0; + $nRight = sp + 48|0; + $nDesired = sp + 44|0; + $nShift = sp + 40|0; $iCurrent = sp + 36|0; + $rc = sp + 32|0; + $pMod = sp + 28|0; $pC = sp + 24|0; $ZDUMMY = sp + 20|0; $DUMMY1 = sp + 16|0; $DUMMY2 = sp + 12|0; $DUMMY3 = sp + 8|0; - $1 = $pTab; - $2 = $iLangid; - $3 = $nSnippet; - $4 = $zDoc; - $5 = $nDoc; - $6 = $piPos; - $7 = $pHlmask; - $8 = $7; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iLangid; + HEAP32[$3>>2] = $nSnippet; + HEAP32[$4>>2] = $zDoc; + HEAP32[$5>>2] = $nDoc; + HEAP32[$6>>2] = $piPos; + HEAP32[$7>>2] = $pHlmask; + $8 = HEAP32[$7>>2]|0; $9 = $8; $10 = $9; $11 = HEAP32[$10>>2]|0; @@ -61350,7 +64242,7 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) $27 = $25 | $26; do { if ($27) { - $nLeft = 0; + HEAP32[$nLeft>>2] = 0; while(1) { $28 = $hlmask; $29 = $28; @@ -61358,7 +64250,7 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) $31 = (($28) + 4)|0; $32 = $31; $33 = HEAP32[$32>>2]|0; - $34 = $nLeft; + $34 = HEAP32[$nLeft>>2]|0; $35 = (_bitshift64Shl(1,0,($34|0))|0); $36 = tempRet0; $37 = $30 & $35; @@ -61370,11 +64262,11 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) if (!($42)) { break; } - $43 = $nLeft; + $43 = HEAP32[$nLeft>>2]|0; $44 = (($43) + 1)|0; - $nLeft = $44; + HEAP32[$nLeft>>2] = $44; } - $nRight = 0; + HEAP32[$nRight>>2] = 0; while(1) { $45 = $hlmask; $46 = $45; @@ -61382,9 +64274,9 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) $48 = (($45) + 4)|0; $49 = $48; $50 = HEAP32[$49>>2]|0; - $51 = $3; + $51 = HEAP32[$3>>2]|0; $52 = (($51) - 1)|0; - $53 = $nRight; + $53 = HEAP32[$nRight>>2]|0; $54 = (($52) - ($53))|0; $55 = (_bitshift64Shl(1,0,($54|0))|0); $56 = tempRet0; @@ -61397,49 +64289,49 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) if (!($62)) { break; } - $63 = $nRight; + $63 = HEAP32[$nRight>>2]|0; $64 = (($63) + 1)|0; - $nRight = $64; + HEAP32[$nRight>>2] = $64; } - $65 = $nLeft; - $66 = $nRight; + $65 = HEAP32[$nLeft>>2]|0; + $66 = HEAP32[$nRight>>2]|0; $67 = (($65) - ($66))|0; $68 = (($67|0) / 2)&-1; - $nDesired = $68; - $69 = $nDesired; + HEAP32[$nDesired>>2] = $68; + $69 = HEAP32[$nDesired>>2]|0; $70 = ($69|0)>(0); if ($70) { HEAP32[$iCurrent>>2] = 0; - $71 = $1; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 36|0); $73 = HEAP32[$72>>2]|0; $74 = HEAP32[$73>>2]|0; - $pMod = $74; - $75 = $1; + HEAP32[$pMod>>2] = $74; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 36|0); $77 = HEAP32[$76>>2]|0; - $78 = $2; - $79 = $4; - $80 = $5; + $78 = HEAP32[$2>>2]|0; + $79 = HEAP32[$4>>2]|0; + $80 = HEAP32[$5>>2]|0; $81 = (_sqlite3Fts3OpenTokenizer($77,$78,$79,$80,$pC)|0); - $rc = $81; - $82 = $rc; + HEAP32[$rc>>2] = $81; + $82 = HEAP32[$rc>>2]|0; $83 = ($82|0)!=(0); if ($83) { - $84 = $rc; - $0 = $84; - $132 = $0; + $84 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $84; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } while(1) { - $85 = $rc; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)==(0); if (!($86)) { break; } $87 = HEAP32[$iCurrent>>2]|0; - $88 = $3; - $89 = $nDesired; + $88 = HEAP32[$3>>2]|0; + $89 = HEAP32[$nDesired>>2]|0; $90 = (($88) + ($89))|0; $91 = ($87|0)<($90|0); if (!($91)) { @@ -61448,43 +64340,43 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) HEAP32[$DUMMY1>>2] = 0; HEAP32[$DUMMY2>>2] = 0; HEAP32[$DUMMY3>>2] = 0; - $92 = $pMod; + $92 = HEAP32[$pMod>>2]|0; $93 = ((($92)) + 20|0); $94 = HEAP32[$93>>2]|0; $95 = HEAP32[$pC>>2]|0; - $96 = (FUNCTION_TABLE_iiiiiii[$94 & 511]($95,$ZDUMMY,$DUMMY1,$DUMMY2,$DUMMY3,$iCurrent)|0); - $rc = $96; + $96 = (FUNCTION_TABLE_iiiiiii[$94 & 255]($95,$ZDUMMY,$DUMMY1,$DUMMY2,$DUMMY3,$iCurrent)|0); + HEAP32[$rc>>2] = $96; } - $97 = $pMod; + $97 = HEAP32[$pMod>>2]|0; $98 = ((($97)) + 16|0); $99 = HEAP32[$98>>2]|0; $100 = HEAP32[$pC>>2]|0; - (FUNCTION_TABLE_ii[$99 & 511]($100)|0); - $101 = $rc; + (FUNCTION_TABLE_ii[$99 & 255]($100)|0); + $101 = HEAP32[$rc>>2]|0; $102 = ($101|0)!=(0); - $103 = $rc; + $103 = HEAP32[$rc>>2]|0; $104 = ($103|0)!=(101); $or$cond = $102 & $104; - $105 = $rc; + $105 = HEAP32[$rc>>2]|0; if ($or$cond) { - $0 = $105; - $132 = $0; + HEAP32[$0>>2] = $105; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } else { $106 = ($105|0)==(101); $107 = $106&1; $108 = HEAP32[$iCurrent>>2]|0; $109 = (($107) + ($108))|0; - $110 = $3; + $110 = HEAP32[$3>>2]|0; $111 = (($109) - ($110))|0; - $nShift = $111; - $112 = $nShift; + HEAP32[$nShift>>2] = $111; + $112 = HEAP32[$nShift>>2]|0; $113 = ($112|0)>(0); if (!($113)) { break; } - $114 = $nShift; - $115 = $6; + $114 = HEAP32[$nShift>>2]|0; + $115 = HEAP32[$6>>2]|0; $116 = HEAP32[$115>>2]|0; $117 = (($116) + ($114))|0; HEAP32[$115>>2] = $117; @@ -61494,10 +64386,10 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) $121 = (($118) + 4)|0; $122 = $121; $123 = HEAP32[$122>>2]|0; - $124 = $nShift; + $124 = HEAP32[$nShift>>2]|0; $125 = (_bitshift64Lshr(($120|0),($123|0),($124|0))|0); $126 = tempRet0; - $127 = $7; + $127 = HEAP32[$7>>2]|0; $128 = $127; $129 = $128; HEAP32[$129>>2] = $125; @@ -61509,8 +64401,8 @@ function _fts3SnippetShift($pTab,$iLangid,$nSnippet,$zDoc,$nDoc,$piPos,$pHlmask) } } } while(0); - $0 = 0; - $132 = $0; + HEAP32[$0>>2] = 0; + $132 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($132|0); } function _fts3SnippetFindPositions($pExpr,$iPhrase,$ctx) { @@ -61521,64 +64413,70 @@ function _fts3SnippetFindPositions($pExpr,$iPhrase,$ctx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $iFirst = 0, $p = 0, $pCsr = 0, $pPhrase = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $p = sp + 16|0; + $pPhrase = sp + 12|0; $pCsr = sp + 8|0; + $rc = sp + 4|0; $iFirst = sp; - $0 = $pExpr; - $1 = $iPhrase; - $2 = $ctx; - $3 = $2; - $p = $3; - $4 = $1; - $5 = $p; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $iPhrase; + HEAP32[$2>>2] = $ctx; + $3 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) + (($4*24)|0)|0); - $pPhrase = $8; - $9 = $0; + HEAP32[$pPhrase>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 64|0); $13 = HEAP32[$12>>2]|0; - $14 = $pPhrase; + $14 = HEAP32[$pPhrase>>2]|0; HEAP32[$14>>2] = $13; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $0; - $18 = $p; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3Fts3EvalPhrasePoslist($16,$17,$20,$pCsr)|0); - $rc = $21; + HEAP32[$rc>>2] = $21; $22 = HEAP32[$pCsr>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { - $39 = $rc; + $39 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($39|0); } HEAP32[$iFirst>>2] = 0; $24 = HEAP32[$pCsr>>2]|0; - $25 = $pPhrase; + $25 = HEAP32[$pPhrase>>2]|0; $26 = ((($25)) + 4|0); HEAP32[$26>>2] = $24; _fts3GetDeltaPosition($pCsr,$iFirst); $27 = HEAP32[$pCsr>>2]|0; - $28 = $pPhrase; + $28 = HEAP32[$pPhrase>>2]|0; $29 = ((($28)) + 12|0); HEAP32[$29>>2] = $27; $30 = HEAP32[$pCsr>>2]|0; - $31 = $pPhrase; + $31 = HEAP32[$pPhrase>>2]|0; $32 = ((($31)) + 20|0); HEAP32[$32>>2] = $30; $33 = HEAP32[$iFirst>>2]|0; - $34 = $pPhrase; + $34 = HEAP32[$pPhrase>>2]|0; $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $33; $36 = HEAP32[$iFirst>>2]|0; - $37 = $pPhrase; + $37 = HEAP32[$pPhrase>>2]|0; $38 = ((($37)) + 16|0); HEAP32[$38>>2] = $36; - $39 = $rc; + $39 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($39|0); } function _fts3SnippetNextCandidate($pIter) { @@ -61589,138 +64487,146 @@ function _fts3SnippetNextCandidate($pIter) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $i = 0, $iEnd = 0, $iStart = 0, $pPhrase = 0, $pPhrase1 = 0, $pPhrase2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pIter; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $i = sp + 20|0; + $pPhrase = sp + 16|0; + $iStart = sp + 12|0; + $iEnd = sp + 8|0; + $pPhrase1 = sp + 4|0; + $pPhrase2 = sp; + HEAP32[$1>>2] = $pIter; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)<(0); L1: do { if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 20|0); HEAP32[$7>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); if (!($12)) { break L1; } - $13 = $i; - $14 = $1; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + (($13*24)|0)|0); - $pPhrase = $17; - $18 = $pPhrase; + HEAP32[$pPhrase>>2] = $17; + $18 = HEAP32[$pPhrase>>2]|0; $19 = ((($18)) + 12|0); - $20 = $pPhrase; + $20 = HEAP32[$pPhrase>>2]|0; $21 = ((($20)) + 8|0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; _fts3SnippetAdvance($19,$21,$24); - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $i = $26; + HEAP32[$i>>2] = $26; } } else { - $iEnd = 2147483647; - $i = 0; + HEAP32[$iEnd>>2] = 2147483647; + HEAP32[$i>>2] = 0; while(1) { - $27 = $i; - $28 = $1; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 12|0); $30 = HEAP32[$29>>2]|0; $31 = ($27|0)<($30|0); if (!($31)) { break; } - $32 = $i; - $33 = $1; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + (($32*24)|0)|0); - $pPhrase1 = $36; - $37 = $pPhrase1; + HEAP32[$pPhrase1>>2] = $36; + $37 = HEAP32[$pPhrase1>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $41 = $pPhrase1; + $41 = HEAP32[$pPhrase1>>2]|0; $42 = ((($41)) + 8|0); $43 = HEAP32[$42>>2]|0; - $44 = $iEnd; + $44 = HEAP32[$iEnd>>2]|0; $45 = ($43|0)<($44|0); if ($45) { - $46 = $pPhrase1; + $46 = HEAP32[$pPhrase1>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; - $iEnd = $48; + HEAP32[$iEnd>>2] = $48; } } - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = (($49) + 1)|0; - $i = $50; + HEAP32[$i>>2] = $50; } - $51 = $iEnd; + $51 = HEAP32[$iEnd>>2]|0; $52 = ($51|0)==(2147483647); if ($52) { - $0 = 1; - $84 = $0; + HEAP32[$0>>2] = 1; + $84 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($84|0); } - $53 = $iEnd; - $54 = $1; + $53 = HEAP32[$iEnd>>2]|0; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 8|0); $56 = HEAP32[$55>>2]|0; $57 = (($53) - ($56))|0; $58 = (($57) + 1)|0; - $iStart = $58; - $59 = $1; + HEAP32[$iStart>>2] = $58; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 20|0); HEAP32[$60>>2] = $58; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $61 = $i; - $62 = $1; + $61 = HEAP32[$i>>2]|0; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 12|0); $64 = HEAP32[$63>>2]|0; $65 = ($61|0)<($64|0); if (!($65)) { break L1; } - $66 = $i; - $67 = $1; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; $70 = (($69) + (($66*24)|0)|0); - $pPhrase2 = $70; - $71 = $pPhrase2; + HEAP32[$pPhrase2>>2] = $70; + $71 = HEAP32[$pPhrase2>>2]|0; $72 = ((($71)) + 12|0); - $73 = $pPhrase2; + $73 = HEAP32[$pPhrase2>>2]|0; $74 = ((($73)) + 8|0); - $75 = $iEnd; + $75 = HEAP32[$iEnd>>2]|0; $76 = (($75) + 1)|0; _fts3SnippetAdvance($72,$74,$76); - $77 = $pPhrase2; + $77 = HEAP32[$pPhrase2>>2]|0; $78 = ((($77)) + 20|0); - $79 = $pPhrase2; + $79 = HEAP32[$pPhrase2>>2]|0; $80 = ((($79)) + 16|0); - $81 = $iStart; + $81 = HEAP32[$iStart>>2]|0; _fts3SnippetAdvance($78,$80,$81); - $82 = $i; + $82 = HEAP32[$i>>2]|0; $83 = (($82) + 1)|0; - $i = $83; + HEAP32[$i>>2] = $83; } } } while(0); - $0 = 0; - $84 = $0; + HEAP32[$0>>2] = 0; + $84 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($84|0); } function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighlight) { @@ -61742,30 +64648,40 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iCsr = 0, $iScore = 0, $iStart = 0, $j = 0, $mCover = 0, $mHighlight = 0, $mPhrase = 0, $mPos = 0, $pCsr = 0; var $pPhrase = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $2 = sp + 84|0; $3 = sp + 32|0; + $4 = sp + 80|0; + $5 = sp + 76|0; + $6 = sp + 72|0; + $7 = sp + 68|0; + $iStart = sp + 64|0; + $iScore = sp + 60|0; + $i = sp + 56|0; $mCover = sp + 24|0; $mHighlight = sp + 16|0; + $pPhrase = sp + 52|0; $pCsr = sp + 48|0; $iCsr = sp + 44|0; + $j = sp + 40|0; $mPhrase = sp + 8|0; $mPos = sp; - $2 = $pIter; + HEAP32[$2>>2] = $pIter; $8 = $3; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $4 = $piToken; - $5 = $piScore; - $6 = $pmCover; - $7 = $pmHighlight; - $12 = $2; + HEAP32[$4>>2] = $piToken; + HEAP32[$5>>2] = $piScore; + HEAP32[$6>>2] = $pmCover; + HEAP32[$7>>2] = $pmHighlight; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; - $iStart = $14; - $iScore = 0; + HEAP32[$iStart>>2] = $14; + HEAP32[$iScore>>2] = 0; $15 = $mCover; $16 = $15; HEAP32[$16>>2] = 0; @@ -61778,40 +64694,40 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $21 = (($19) + 4)|0; $22 = $21; HEAP32[$22>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $23 = $i; - $24 = $2; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; $27 = ($23|0)<($26|0); if (!($27)) { break; } - $28 = $i; - $29 = $2; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + (($28*24)|0)|0); - $pPhrase = $32; - $33 = $pPhrase; + HEAP32[$pPhrase>>2] = $32; + $33 = HEAP32[$pPhrase>>2]|0; $34 = ((($33)) + 20|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0|0); L4: do { if ($36) { - $37 = $pPhrase; + $37 = HEAP32[$pPhrase>>2]|0; $38 = ((($37)) + 20|0); $39 = HEAP32[$38>>2]|0; HEAP32[$pCsr>>2] = $39; - $40 = $pPhrase; + $40 = HEAP32[$pPhrase>>2]|0; $41 = ((($40)) + 16|0); $42 = HEAP32[$41>>2]|0; HEAP32[$iCsr>>2] = $42; while(1) { $43 = HEAP32[$iCsr>>2]|0; - $44 = $iStart; - $45 = $2; + $44 = HEAP32[$iStart>>2]|0; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 8|0); $47 = HEAP32[$46>>2]|0; $48 = (($44) + ($47))|0; @@ -61819,7 +64735,7 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh if (!($49)) { break L4; } - $50 = $i; + $50 = HEAP32[$i>>2]|0; $51 = (_bitshift64Shl(1,0,($50|0))|0); $52 = tempRet0; $53 = $mPhrase; @@ -61829,7 +64745,7 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $56 = $55; HEAP32[$56>>2] = $52; $57 = HEAP32[$iCsr>>2]|0; - $58 = $iStart; + $58 = HEAP32[$iStart>>2]|0; $59 = (($57) - ($58))|0; $60 = (_bitshift64Shl(1,0,($59|0))|0); $61 = tempRet0; @@ -61864,13 +64780,13 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $88 = ($86|0)!=(0); $89 = ($87|0)!=(0); $90 = $88 | $89; - $91 = $iScore; + $91 = HEAP32[$iScore>>2]|0; if ($90) { $92 = (($91) + 1)|0; - $iScore = $92; + HEAP32[$iScore>>2] = $92; } else { $93 = (($91) + 1000)|0; - $iScore = $93; + HEAP32[$iScore>>2] = $93; } $94 = $mPhrase; $95 = $94; @@ -61892,10 +64808,10 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $110 = (($108) + 4)|0; $111 = $110; HEAP32[$111>>2] = $107; - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $112 = $j; - $113 = $pPhrase; + $112 = HEAP32[$j>>2]|0; + $113 = HEAP32[$pPhrase>>2]|0; $114 = HEAP32[$113>>2]|0; $115 = ($112|0)<($114|0); if (!($115)) { @@ -61907,7 +64823,7 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $119 = (($116) + 4)|0; $120 = $119; $121 = HEAP32[$120>>2]|0; - $122 = $j; + $122 = HEAP32[$j>>2]|0; $123 = (_bitshift64Lshr(($118|0),($121|0),($122|0))|0); $124 = tempRet0; $125 = $mHighlight; @@ -61924,9 +64840,9 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $135 = (($133) + 4)|0; $136 = $135; HEAP32[$136>>2] = $132; - $137 = $j; + $137 = HEAP32[$j>>2]|0; $138 = (($137) + 1)|0; - $j = $138; + HEAP32[$j>>2] = $138; } $139 = HEAP32[$pCsr>>2]|0; $140 = HEAP8[$139>>0]|0; @@ -61940,15 +64856,15 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh } } } while(0); - $144 = $i; + $144 = HEAP32[$i>>2]|0; $145 = (($144) + 1)|0; - $i = $145; + HEAP32[$i>>2] = $145; } - $146 = $iStart; - $147 = $4; + $146 = HEAP32[$iStart>>2]|0; + $147 = HEAP32[$4>>2]|0; HEAP32[$147>>2] = $146; - $148 = $iScore; - $149 = $5; + $148 = HEAP32[$iScore>>2]|0; + $149 = HEAP32[$5>>2]|0; HEAP32[$149>>2] = $148; $150 = $mCover; $151 = $150; @@ -61956,7 +64872,7 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $153 = (($150) + 4)|0; $154 = $153; $155 = HEAP32[$154>>2]|0; - $156 = $6; + $156 = HEAP32[$6>>2]|0; $157 = $156; $158 = $157; HEAP32[$158>>2] = $152; @@ -61969,7 +64885,7 @@ function _fts3SnippetDetails($pIter,$0,$1,$piToken,$piScore,$pmCover,$pmHighligh $164 = (($161) + 4)|0; $165 = $164; $166 = HEAP32[$165>>2]|0; - $167 = $7; + $167 = HEAP32[$7>>2]|0; $168 = $167; $169 = $168; HEAP32[$169>>2] = $163; @@ -61985,13 +64901,16 @@ function _fts3SnippetAdvance($ppIter,$piIter,$iNext) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $iIter = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; $pIter = sp + 4|0; $iIter = sp; - $0 = $ppIter; - $1 = $piIter; - $2 = $iNext; - $3 = $0; + HEAP32[$0>>2] = $ppIter; + HEAP32[$1>>2] = $piIter; + HEAP32[$2>>2] = $iNext; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; HEAP32[$pIter>>2] = $4; $5 = HEAP32[$pIter>>2]|0; @@ -61999,12 +64918,12 @@ function _fts3SnippetAdvance($ppIter,$piIter,$iNext) { if (!($6)) { STACKTOP = sp;return; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; HEAP32[$iIter>>2] = $8; while(1) { $9 = HEAP32[$iIter>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($9|0)<($10|0); if (!($11)) { break; @@ -62025,10 +64944,10 @@ function _fts3SnippetAdvance($ppIter,$piIter,$iNext) { HEAP32[$pIter>>2] = 0; } $17 = HEAP32[$iIter>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; HEAP32[$18>>2] = $17; $19 = HEAP32[$pIter>>2]|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; HEAP32[$20>>2] = $19; STACKTOP = sp;return; } @@ -62038,22 +64957,26 @@ function _sqlite3Fts3MaxLevel($p,$pnMax) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mxLevel = 0, $pStmt = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; + $mxLevel = sp + 4|0; $pStmt = sp; - $0 = $p; - $1 = $pnMax; - $mxLevel = 0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pnMax; + HEAP32[$mxLevel>>2] = 0; HEAP32[$pStmt>>2] = 0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_fts3SqlStmt($2,36,$pStmt,0)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if (!($5)) { - $13 = $mxLevel; - $14 = $1; + $13 = HEAP32[$mxLevel>>2]|0; + $14 = HEAP32[$1>>2]|0; HEAP32[$14>>2] = $13; - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($15|0); } $6 = HEAP32[$pStmt>>2]|0; @@ -62062,15 +64985,15 @@ function _sqlite3Fts3MaxLevel($p,$pnMax) { if ($8) { $9 = HEAP32[$pStmt>>2]|0; $10 = (_sqlite3_column_int($9,0)|0); - $mxLevel = $10; + HEAP32[$mxLevel>>2] = $10; } $11 = HEAP32[$pStmt>>2]|0; $12 = (_sqlite3_reset($11)|0); - $rc = $12; - $13 = $mxLevel; - $14 = $1; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$mxLevel>>2]|0; + $14 = HEAP32[$1>>2]|0; HEAP32[$14>>2] = $13; - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($15|0); } function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { @@ -62095,22 +65018,36 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bDirtyHint = 0, $bIgnore = 0, $bUseHint = 0, $hint = 0, $iAbsLevel = 0, $iHintAbsLevel = 0, $iIdx = 0; var $nAlloc = 0, $nHint = 0, $nHintSeg = 0, $nKey = 0, $nMod = 0, $nRem = 0, $nSeg = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pCsr = 0, $pFilter = 0, $pFindLevel = 0, $pWriter = 0, $rc = 0, $zKey = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 112|0; + $1 = sp + 108|0; + $2 = sp + 104|0; + $3 = sp + 100|0; $rc = sp + 96|0; + $nRem = sp + 92|0; + $pCsr = sp + 88|0; + $pFilter = sp + 84|0; + $pWriter = sp + 80|0; $nSeg = sp + 76|0; $iAbsLevel = sp + 16|0; $hint = sp + 64|0; + $bDirtyHint = sp + 60|0; + $nAlloc = sp + 56|0; $nMod = sp + 8|0; $pFindLevel = sp + 52|0; + $bUseHint = sp + 48|0; $iIdx = sp + 44|0; + $nHint = sp + 40|0; $iHintAbsLevel = sp; $nHintSeg = sp + 36|0; $bIgnore = sp + 32|0; - $1 = $p; - $2 = $nMerge; - $3 = $nMin; - $4 = $2; - $nRem = $4; + $zKey = sp + 28|0; + $nKey = sp + 24|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $nMerge; + HEAP32[$3>>2] = $nMin; + $4 = HEAP32[$2>>2]|0; + HEAP32[$nRem>>2] = $4; HEAP32[$nSeg>>2] = 0; $5 = $iAbsLevel; $6 = $5; @@ -62119,36 +65056,36 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $8 = $7; HEAP32[$8>>2] = 0; ;HEAP32[$hint>>2]=0|0;HEAP32[$hint+4>>2]=0|0;HEAP32[$hint+8>>2]=0|0; - $bDirtyHint = 0; - $nAlloc = 640; + HEAP32[$bDirtyHint>>2] = 0; + HEAP32[$nAlloc>>2] = 640; $9 = (_sqlite3_malloc(640)|0); - $pWriter = $9; - $10 = $pWriter; + HEAP32[$pWriter>>2] = $9; + $10 = HEAP32[$pWriter>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { - $0 = 7; - $312 = $0; + HEAP32[$0>>2] = 7; + $312 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($312|0); } - $12 = $pWriter; + $12 = HEAP32[$pWriter>>2]|0; $13 = ((($12)) + 568|0); - $pFilter = $13; - $14 = $pFilter; + HEAP32[$pFilter>>2] = $13; + $14 = HEAP32[$pFilter>>2]|0; $15 = ((($14)) + 16|0); - $pCsr = $15; - $16 = $1; + HEAP32[$pCsr>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = (_fts3IncrmergeHintLoad($16,$hint)|0); HEAP32[$rc>>2] = $17; while(1) { $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); - $20 = $nRem; + $20 = HEAP32[$nRem>>2]|0; $21 = ($20|0)>(0); $22 = $19 ? $21 : 0; if (!($22)) { break; } - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 248|0); $25 = HEAP32[$24>>2]|0; $26 = $25<<10; @@ -62161,13 +65098,13 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $32 = $31; HEAP32[$32>>2] = $28; HEAP32[$pFindLevel>>2] = 0; - $bUseHint = 0; + HEAP32[$bUseHint>>2] = 0; HEAP32[$iIdx>>2] = 0; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (_fts3SqlStmt($33,28,$pFindLevel,0)|0); HEAP32[$rc>>2] = $34; $35 = HEAP32[$pFindLevel>>2]|0; - $36 = $3; + $36 = HEAP32[$3>>2]|0; (_sqlite3_bind_int($35,1,$36)|0); $37 = HEAP32[$pFindLevel>>2]|0; $38 = (_sqlite3_step($37)|0); @@ -62182,7 +65119,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $45 = (($43) + 4)|0; $46 = $45; HEAP32[$46>>2] = $42; - $47 = $3; + $47 = HEAP32[$3>>2]|0; HEAP32[$nSeg>>2] = $47; } else { HEAP32[$nSeg>>2] = -1; @@ -62200,7 +65137,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { if ($54) { $55 = ((($hint)) + 4|0); $56 = HEAP32[$55>>2]|0; - $nHint = $56; + HEAP32[$nHint>>2] = $56; $57 = $iHintAbsLevel; $58 = $57; HEAP32[$58>>2] = 0; @@ -62247,7 +65184,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $95 = $94 & $93; $96 = $92 | $95; if (!($96)) { - $108 = $nHint; + $108 = HEAP32[$nHint>>2]|0; $109 = ((($hint)) + 4|0); HEAP32[$109>>2] = $108; break; @@ -62267,8 +65204,8 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { HEAP32[$106>>2] = $102; $107 = HEAP32[$nHintSeg>>2]|0; HEAP32[$nSeg>>2] = $107; - $bUseHint = 1; - $bDirtyHint = 1; + HEAP32[$bUseHint>>2] = 1; + HEAP32[$bDirtyHint>>2] = 1; } } } while(0); @@ -62277,16 +65214,16 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { if ($111) { break; } - $112 = $pWriter; + $112 = HEAP32[$pWriter>>2]|0; _memset(($112|0),0,640)|0; - $113 = $pFilter; + $113 = HEAP32[$pFilter>>2]|0; $114 = ((($113)) + 12|0); HEAP32[$114>>2] = 1; $115 = HEAP32[$rc>>2]|0; $116 = ($115|0)==(0); do { if ($116) { - $117 = $1; + $117 = HEAP32[$1>>2]|0; $118 = $iAbsLevel; $119 = $118; $120 = HEAP32[$119>>2]|0; @@ -62298,7 +65235,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $125 = HEAP32[$iIdx>>2]|0; $126 = ($125|0)==(0); if (!($126)) { - $127 = $bUseHint; + $127 = HEAP32[$bUseHint>>2]|0; $128 = ($127|0)!=(0); $129 = HEAP32[$iIdx>>2]|0; $130 = ($129|0)==(1); @@ -62308,7 +65245,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { } } HEAP32[$bIgnore>>2] = 0; - $131 = $1; + $131 = HEAP32[$1>>2]|0; $132 = $iAbsLevel; $133 = $132; $134 = HEAP32[$133>>2]|0; @@ -62322,7 +65259,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $141 = HEAP32[$bIgnore>>2]|0; $142 = ($141|0)!=(0); if ($142) { - $143 = $pFilter; + $143 = HEAP32[$pFilter>>2]|0; $144 = ((($143)) + 12|0); $145 = HEAP32[$144>>2]|0; $146 = $145 | 2; @@ -62333,7 +65270,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $147 = HEAP32[$rc>>2]|0; $148 = ($147|0)==(0); if ($148) { - $149 = $1; + $149 = HEAP32[$1>>2]|0; $150 = $iAbsLevel; $151 = $150; $152 = HEAP32[$151>>2]|0; @@ -62341,47 +65278,47 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $154 = $153; $155 = HEAP32[$154>>2]|0; $156 = HEAP32[$nSeg>>2]|0; - $157 = $pCsr; + $157 = HEAP32[$pCsr>>2]|0; $158 = (_fts3IncrmergeCsr($149,$152,$155,$156,$157)|0); HEAP32[$rc>>2] = $158; } $159 = HEAP32[$rc>>2]|0; $160 = (0)==($159|0); if ($160) { - $161 = $pCsr; + $161 = HEAP32[$pCsr>>2]|0; $162 = ((($161)) + 4|0); $163 = HEAP32[$162>>2]|0; $164 = HEAP32[$nSeg>>2]|0; $165 = ($163|0)==($164|0); if ($165) { - $166 = $1; - $167 = $pCsr; - $168 = $pFilter; + $166 = HEAP32[$1>>2]|0; + $167 = HEAP32[$pCsr>>2]|0; + $168 = HEAP32[$pFilter>>2]|0; $169 = (_sqlite3Fts3SegReaderStart($166,$167,$168)|0); HEAP32[$rc>>2] = $169; $170 = (0)==($169|0); if ($170) { - $171 = $1; - $172 = $pCsr; + $171 = HEAP32[$1>>2]|0; + $172 = HEAP32[$pCsr>>2]|0; $173 = (_sqlite3Fts3SegReaderStep($171,$172)|0); HEAP32[$rc>>2] = $173; $174 = (100)==($173|0); if ($174) { - $175 = $bUseHint; + $175 = HEAP32[$bUseHint>>2]|0; $176 = ($175|0)!=(0); $177 = HEAP32[$iIdx>>2]|0; $178 = ($177|0)>(0); $or$cond3 = $176 & $178; if ($or$cond3) { - $179 = $pCsr; + $179 = HEAP32[$pCsr>>2]|0; $180 = ((($179)) + 40|0); $181 = HEAP32[$180>>2]|0; - $zKey = $181; - $182 = $pCsr; + HEAP32[$zKey>>2] = $181; + $182 = HEAP32[$pCsr>>2]|0; $183 = ((($182)) + 44|0); $184 = HEAP32[$183>>2]|0; - $nKey = $184; - $185 = $1; + HEAP32[$nKey>>2] = $184; + $185 = HEAP32[$1>>2]|0; $186 = $iAbsLevel; $187 = $186; $188 = HEAP32[$187>>2]|0; @@ -62390,13 +65327,13 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $191 = HEAP32[$190>>2]|0; $192 = HEAP32[$iIdx>>2]|0; $193 = (($192) - 1)|0; - $194 = $zKey; - $195 = $nKey; - $196 = $pWriter; + $194 = HEAP32[$zKey>>2]|0; + $195 = HEAP32[$nKey>>2]|0; + $196 = HEAP32[$pWriter>>2]|0; $197 = (_fts3IncrmergeLoad($185,$188,$191,$193,$194,$195,$196)|0); HEAP32[$rc>>2] = $197; } else { - $198 = $1; + $198 = HEAP32[$1>>2]|0; $199 = $iAbsLevel; $200 = $199; $201 = HEAP32[$200>>2]|0; @@ -62404,36 +65341,36 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $203 = $202; $204 = HEAP32[$203>>2]|0; $205 = HEAP32[$iIdx>>2]|0; - $206 = $pCsr; - $207 = $pWriter; + $206 = HEAP32[$pCsr>>2]|0; + $207 = HEAP32[$pWriter>>2]|0; $208 = (_fts3IncrmergeWriter($198,$201,$204,$205,$206,$207)|0); HEAP32[$rc>>2] = $208; } $209 = HEAP32[$rc>>2]|0; $210 = ($209|0)==(0); if ($210) { - $211 = $pWriter; + $211 = HEAP32[$pWriter>>2]|0; $212 = HEAP32[$211>>2]|0; $213 = ($212|0)!=(0); if ($213) { while(1) { - $214 = $1; - $215 = $pWriter; - $216 = $pCsr; + $214 = HEAP32[$1>>2]|0; + $215 = HEAP32[$pWriter>>2]|0; + $216 = HEAP32[$pCsr>>2]|0; $217 = (_fts3IncrmergeAppend($214,$215,$216)|0); HEAP32[$rc>>2] = $217; $218 = HEAP32[$rc>>2]|0; $219 = ($218|0)==(0); if ($219) { - $220 = $1; - $221 = $pCsr; + $220 = HEAP32[$1>>2]|0; + $221 = HEAP32[$pCsr>>2]|0; $222 = (_sqlite3Fts3SegReaderStep($220,$221)|0); HEAP32[$rc>>2] = $222; } - $223 = $pWriter; + $223 = HEAP32[$pWriter>>2]|0; $224 = ((($223)) + 4|0); $225 = HEAP32[$224>>2]|0; - $226 = $nRem; + $226 = HEAP32[$nRem>>2]|0; $227 = ($225|0)>=($226|0); $228 = HEAP32[$rc>>2]|0; $229 = ($228|0)==(100); @@ -62450,27 +65387,27 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $232 = HEAP32[$rc>>2]|0; $233 = ($232|0)==(0); if ($233) { - $234 = $pWriter; + $234 = HEAP32[$pWriter>>2]|0; $235 = ((($234)) + 4|0); $236 = HEAP32[$235>>2]|0; $237 = (1 + ($236))|0; - $238 = $nRem; + $238 = HEAP32[$nRem>>2]|0; $239 = (($238) - ($237))|0; - $nRem = $239; - $240 = $1; + HEAP32[$nRem>>2] = $239; + $240 = HEAP32[$1>>2]|0; $241 = $iAbsLevel; $242 = $241; $243 = HEAP32[$242>>2]|0; $244 = (($241) + 4)|0; $245 = $244; $246 = HEAP32[$245>>2]|0; - $247 = $pCsr; + $247 = HEAP32[$pCsr>>2]|0; $248 = (_fts3IncrmergeChomp($240,$243,$246,$247,$nSeg)|0); HEAP32[$rc>>2] = $248; $249 = HEAP32[$nSeg>>2]|0; $250 = ($249|0)!=(0); if ($250) { - $bDirtyHint = 1; + HEAP32[$bDirtyHint>>2] = 1; $251 = $iAbsLevel; $252 = $251; $253 = HEAP32[$252>>2]|0; @@ -62486,7 +65423,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $258 = HEAP32[$nSeg>>2]|0; $259 = ($258|0)!=(0); if ($259) { - $260 = $pWriter; + $260 = HEAP32[$pWriter>>2]|0; $261 = ((($260)) + 40|0); $262 = $261; $263 = $262; @@ -62496,7 +65433,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $267 = HEAP32[$266>>2]|0; $268 = (___muldi3(($264|0),($267|0),-1,-1)|0); $269 = tempRet0; - $270 = $pWriter; + $270 = HEAP32[$pWriter>>2]|0; $271 = ((($270)) + 40|0); $272 = $271; $273 = $272; @@ -62505,19 +65442,19 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $275 = $274; HEAP32[$275>>2] = $269; } - $276 = $1; - $277 = $pWriter; + $276 = HEAP32[$1>>2]|0; + $277 = HEAP32[$pWriter>>2]|0; _fts3IncrmergeRelease($276,$277,$rc); $278 = HEAP32[$nSeg>>2]|0; $279 = ($278|0)==(0); if ($279) { - $280 = $pWriter; + $280 = HEAP32[$pWriter>>2]|0; $281 = ((($280)) + 48|0); $282 = HEAP8[$281>>0]|0; $283 = $282&255; $284 = ($283|0)==(0); if ($284) { - $285 = $1; + $285 = HEAP32[$1>>2]|0; $286 = $iAbsLevel; $287 = $286; $288 = HEAP32[$287>>2]|0; @@ -62526,7 +65463,7 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { $291 = HEAP32[$290>>2]|0; $292 = (_i64Add(($288|0),($291|0),1,0)|0); $293 = tempRet0; - $294 = $pWriter; + $294 = HEAP32[$pWriter>>2]|0; $295 = ((($294)) + 40|0); $296 = $295; $297 = $296; @@ -62541,26 +65478,26 @@ function _sqlite3Fts3Incrmerge($p,$nMerge,$nMin) { } } } - $302 = $pCsr; + $302 = HEAP32[$pCsr>>2]|0; _sqlite3Fts3SegReaderFinish($302); } - $303 = $bDirtyHint; + $303 = HEAP32[$bDirtyHint>>2]|0; $304 = ($303|0)!=(0); $305 = HEAP32[$rc>>2]|0; $306 = ($305|0)==(0); $or$cond7 = $304 & $306; if ($or$cond7) { - $307 = $1; + $307 = HEAP32[$1>>2]|0; $308 = (_fts3IncrmergeHintStore($307,$hint)|0); HEAP32[$rc>>2] = $308; } - $309 = $pWriter; + $309 = HEAP32[$pWriter>>2]|0; _sqlite3_free($309); $310 = HEAP32[$hint>>2]|0; _sqlite3_free($310); $311 = HEAP32[$rc>>2]|0; - $0 = $311; - $312 = $0; + HEAP32[$0>>2] = $311; + $312 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($312|0); } function _fts3IncrmergeHintLoad($p,$pHint) { @@ -62570,16 +65507,21 @@ function _fts3IncrmergeHintLoad($p,$pHint) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aHint = 0, $nHint = 0, $pSelect = 0, $rc = 0, $rc2 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; $pSelect = sp + 16|0; $rc = sp + 12|0; - $0 = $p; - $1 = $pHint; + $rc2 = sp + 8|0; + $aHint = sp + 4|0; + $nHint = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pHint; HEAP32[$pSelect>>2] = 0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); HEAP32[$3>>2] = 0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = (_fts3SqlStmt($4,22,$pSelect,0)|0); HEAP32[$rc>>2] = $5; $6 = HEAP32[$rc>>2]|0; @@ -62596,26 +65538,26 @@ function _fts3IncrmergeHintLoad($p,$pHint) { if ($11) { $12 = HEAP32[$pSelect>>2]|0; $13 = (_sqlite3_column_blob($12,0)|0); - $aHint = $13; + HEAP32[$aHint>>2] = $13; $14 = HEAP32[$pSelect>>2]|0; $15 = (_sqlite3_column_bytes($14,0)|0); - $nHint = $15; - $16 = $aHint; + HEAP32[$nHint>>2] = $15; + $16 = HEAP32[$aHint>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $1; - $19 = $nHint; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$nHint>>2]|0; _blobGrowBuffer($18,$19,$rc); $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $aHint; - $25 = $nHint; + $24 = HEAP32[$aHint>>2]|0; + $25 = HEAP32[$nHint>>2]|0; _memcpy(($23|0),($24|0),($25|0))|0; - $26 = $nHint; - $27 = $1; + $26 = HEAP32[$nHint>>2]|0; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 4|0); HEAP32[$28>>2] = $26; } @@ -62623,14 +65565,14 @@ function _fts3IncrmergeHintLoad($p,$pHint) { } $29 = HEAP32[$pSelect>>2]|0; $30 = (_sqlite3_reset($29)|0); - $rc2 = $30; + HEAP32[$rc2>>2] = $30; $31 = HEAP32[$rc>>2]|0; $32 = ($31|0)==(0); if (!($32)) { $34 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($34|0); } - $33 = $rc2; + $33 = HEAP32[$rc2>>2]|0; HEAP32[$rc>>2] = $33; $34 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($34|0); @@ -62644,28 +65586,34 @@ function _fts3IncrmergeHintPop($pHint,$piAbsLevel,$pnInput) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $i = 0, $nHint = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pHint; - $2 = $piAbsLevel; - $3 = $pnInput; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $nHint = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pHint; + HEAP32[$2>>2] = $piAbsLevel; + HEAP32[$3>>2] = $pnInput; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $nHint = $6; - $7 = $1; + HEAP32[$nHint>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) - 2)|0; - $i = $10; + HEAP32[$i>>2] = $10; while(1) { - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = ($11|0)>(0); if (!($12)) { break; } - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = (($13) - 1)|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($14)|0); $18 = HEAP8[$17>>0]|0; @@ -62675,17 +65623,17 @@ function _fts3IncrmergeHintPop($pHint,$piAbsLevel,$pnInput) { if (!($21)) { break; } - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = (($22) + -1)|0; - $i = $23; + HEAP32[$i>>2] = $23; } while(1) { - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = ($24|0)>(0); if ($25) { - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = (($26) - 1)|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = (($29) + ($27)|0); $31 = HEAP8[$30>>0]|0; @@ -62696,61 +65644,61 @@ function _fts3IncrmergeHintPop($pHint,$piAbsLevel,$pnInput) { } else { $71 = 0; } - $35 = $i; + $35 = HEAP32[$i>>2]|0; if (!($71)) { break; } $36 = (($35) + -1)|0; - $i = $36; + HEAP32[$i>>2] = $36; } - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 4|0); HEAP32[$38>>2] = $35; - $39 = $i; - $40 = $1; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = (($41) + ($39)|0); - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = (_sqlite3Fts3GetVarint($42,$43)|0); - $45 = $i; + $45 = HEAP32[$i>>2]|0; $46 = (($45) + ($44))|0; - $i = $46; - $47 = $i; - $48 = $1; + HEAP32[$i>>2] = $46; + $47 = HEAP32[$i>>2]|0; + $48 = HEAP32[$1>>2]|0; $49 = HEAP32[$48>>2]|0; $50 = (($49) + ($47)|0); $51 = HEAP8[$50>>0]|0; $52 = $51&255; $53 = $52 & 128; $54 = ($53|0)!=(0); - $55 = $i; - $56 = $1; + $55 = HEAP32[$i>>2]|0; + $56 = HEAP32[$1>>2]|0; $57 = HEAP32[$56>>2]|0; $58 = (($57) + ($55)|0); if ($54) { - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = (_sqlite3Fts3GetVarint32($58,$59)|0); $66 = $60; } else { $61 = HEAP8[$58>>0]|0; $62 = $61&255; - $63 = $3; + $63 = HEAP32[$3>>2]|0; HEAP32[$63>>2] = $62; $66 = 1; } - $64 = $i; + $64 = HEAP32[$i>>2]|0; $65 = (($64) + ($66))|0; - $i = $65; - $67 = $i; - $68 = $nHint; + HEAP32[$i>>2] = $65; + $67 = HEAP32[$i>>2]|0; + $68 = HEAP32[$nHint>>2]|0; $69 = ($67|0)!=($68|0); if ($69) { - $0 = 267; - $70 = $0; + HEAP32[$0>>2] = 267; + $70 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($70|0); } else { - $0 = 0; - $70 = $0; + HEAP32[$0>>2] = 0; + $70 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($70|0); } return (0)|0; @@ -62763,25 +65711,28 @@ function _fts3IncrmergeOutputIdx($p,$0,$1,$piIdx) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOutputIdx = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; $3 = sp; + $4 = sp + 16|0; + $rc = sp + 12|0; $pOutputIdx = sp + 8|0; - $2 = $p; + HEAP32[$2>>2] = $p; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $piIdx; + HEAP32[$4>>2] = $piIdx; HEAP32[$pOutputIdx>>2] = 0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_fts3SqlStmt($9,8,$pOutputIdx,0)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); if (!($12)) { - $28 = $rc; + $28 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($28|0); } $13 = HEAP32[$pOutputIdx>>2]|0; @@ -62798,12 +65749,12 @@ function _fts3IncrmergeOutputIdx($p,$0,$1,$piIdx) { (_sqlite3_step($22)|0); $23 = HEAP32[$pOutputIdx>>2]|0; $24 = (_sqlite3_column_int($23,0)|0); - $25 = $4; + $25 = HEAP32[$4>>2]|0; HEAP32[$25>>2] = $24; $26 = HEAP32[$pOutputIdx>>2]|0; $27 = (_sqlite3_reset($26)|0); - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($28|0); } function _fts3SegmentIsMaxLevel($p,$0,$1,$pbMax) { @@ -62815,26 +65766,30 @@ function _fts3SegmentIsMaxLevel($p,$0,$1,$pbMax) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 24|0; + $3 = sp + 20|0; $4 = sp; + $5 = sp + 16|0; $pStmt = sp + 12|0; - $3 = $p; + $rc = sp + 8|0; + HEAP32[$3>>2] = $p; $6 = $4; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $5 = $pbMax; - $10 = $3; + HEAP32[$5>>2] = $pbMax; + $10 = HEAP32[$3>>2]|0; $11 = (_fts3SqlStmt($10,15,$pStmt,0)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $14 = $rc; - $2 = $14; - $48 = $2; + $14 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $14; + $48 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($48|0); } $15 = HEAP32[$pStmt>>2]|0; @@ -62861,7 +65816,7 @@ function _fts3SegmentIsMaxLevel($p,$0,$1,$pbMax) { $35 = (___muldi3(($33|0),($34|0),1024,0)|0); $36 = tempRet0; (_sqlite3_bind_int64($24,2,$35,$36)|0); - $37 = $5; + $37 = HEAP32[$5>>2]|0; HEAP32[$37>>2] = 0; $38 = HEAP32[$pStmt>>2]|0; $39 = (_sqlite3_step($38)|0); @@ -62871,13 +65826,13 @@ function _fts3SegmentIsMaxLevel($p,$0,$1,$pbMax) { $42 = (_sqlite3_column_type($41,0)|0); $43 = ($42|0)==(5); $44 = $43&1; - $45 = $5; + $45 = HEAP32[$5>>2]|0; HEAP32[$45>>2] = $44; } $46 = HEAP32[$pStmt>>2]|0; $47 = (_sqlite3_reset($46)|0); - $2 = $47; - $48 = $2; + HEAP32[$2>>2] = $47; + $48 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($48|0); } function _fts3IncrmergeCsr($p,$0,$1,$nSeg,$pCsr) { @@ -62891,46 +65846,53 @@ function _fts3IncrmergeCsr($p,$0,$1,$nSeg,$pCsr) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $i = 0, $nByte = 0, $pStmt = 0, $rc = 0, $rc2 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 36|0; $3 = sp; + $4 = sp + 32|0; + $5 = sp + 28|0; + $rc = sp + 24|0; $pStmt = sp + 20|0; - $2 = $p; + $nByte = sp + 16|0; + $i = sp + 12|0; + $rc2 = sp + 8|0; + HEAP32[$2>>2] = $p; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $nSeg; - $5 = $pCsr; + HEAP32[$4>>2] = $nSeg; + HEAP32[$5>>2] = $pCsr; HEAP32[$pStmt>>2] = 0; - $10 = $5; + $10 = HEAP32[$5>>2]|0; dest=$10; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $11 = $4; + $11 = HEAP32[$4>>2]|0; $12 = $11<<2; - $nByte = $12; - $13 = $nByte; + HEAP32[$nByte>>2] = $12; + $13 = HEAP32[$nByte>>2]|0; $14 = (_sqlite3_malloc($13)|0); - $15 = $5; + $15 = HEAP32[$5>>2]|0; HEAP32[$15>>2] = $14; - $16 = $5; + $16 = HEAP32[$5>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($17|0)==(0|0); if ($18) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $19 = $5; + $19 = HEAP32[$5>>2]|0; $20 = HEAP32[$19>>2]|0; - $21 = $nByte; + $21 = HEAP32[$nByte>>2]|0; _memset(($20|0),0,($21|0))|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = (_fts3SqlStmt($22,12,$pStmt,0)|0); - $rc = $23; + HEAP32[$rc>>2] = $23; } - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if (!($25)) { - $71 = $rc; + $71 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($71|0); } $26 = HEAP32[$pStmt>>2]|0; @@ -62941,9 +65903,9 @@ function _fts3IncrmergeCsr($p,$0,$1,$nSeg,$pCsr) { $31 = $30; $32 = HEAP32[$31>>2]|0; (_sqlite3_bind_int64($26,1,$29,$32)|0); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(0); if (!($34)) { break; @@ -62954,13 +65916,13 @@ function _fts3IncrmergeCsr($p,$0,$1,$nSeg,$pCsr) { if (!($37)) { break; } - $38 = $i; - $39 = $4; + $38 = HEAP32[$i>>2]|0; + $39 = HEAP32[$4>>2]|0; $40 = ($38|0)<($39|0); if (!($40)) { break; } - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = HEAP32[$pStmt>>2]|0; $43 = (_sqlite3_column_int64($42,1)|0); $44 = tempRet0; @@ -62974,33 +65936,33 @@ function _fts3IncrmergeCsr($p,$0,$1,$nSeg,$pCsr) { $52 = (_sqlite3_column_blob($51,4)|0); $53 = HEAP32[$pStmt>>2]|0; $54 = (_sqlite3_column_bytes($53,4)|0); - $55 = $i; - $56 = $5; + $55 = HEAP32[$i>>2]|0; + $56 = HEAP32[$5>>2]|0; $57 = HEAP32[$56>>2]|0; $58 = (($57) + ($55<<2)|0); $59 = (_sqlite3Fts3SegReaderNew($41,0,$43,$44,$46,$47,$49,$50,$52,$54,$58)|0); - $rc = $59; - $60 = $5; + HEAP32[$rc>>2] = $59; + $60 = HEAP32[$5>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + 1)|0; HEAP32[$61>>2] = $63; - $64 = $i; + $64 = HEAP32[$i>>2]|0; $65 = (($64) + 1)|0; - $i = $65; + HEAP32[$i>>2] = $65; } $66 = HEAP32[$pStmt>>2]|0; $67 = (_sqlite3_reset($66)|0); - $rc2 = $67; - $68 = $rc; + HEAP32[$rc2>>2] = $67; + $68 = HEAP32[$rc>>2]|0; $69 = ($68|0)==(0); if (!($69)) { - $71 = $rc; + $71 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($71|0); } - $70 = $rc2; - $rc = $70; - $71 = $rc; + $70 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $70; + $71 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($71|0); } function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { @@ -63033,33 +65995,45 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aBlock = 0, $aLeaf = 0, $aRoot = 0, $bAppendable = 0, $i = 0, $iEnd = 0, $iLeafEnd = 0, $iStart = 0; var $nBlock = 0, $nHeight = 0, $nLeaf = 0, $nRoot = 0, $or$cond = 0, $or$cond3 = 0, $pNode = 0, $pSelect = 0, $rc = 0, $rc2 = 0, $reader = 0, $reader1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 208|0; + $2 = sp + 200|0; + $3 = sp + 196|0; $4 = sp + 120|0; + $5 = sp + 192|0; + $6 = sp + 188|0; + $7 = sp + 184|0; + $8 = sp + 180|0; $rc = sp + 176|0; $pSelect = sp + 172|0; $iStart = sp + 112|0; $iLeafEnd = sp + 104|0; $iEnd = sp + 96|0; + $aRoot = sp + 168|0; + $nRoot = sp + 164|0; + $rc2 = sp + 160|0; $bAppendable = sp + 156|0; $aLeaf = sp + 152|0; $nLeaf = sp + 148|0; $reader = sp + 48|0; + $i = sp + 144|0; + $nHeight = sp + 140|0; + $pNode = sp + 136|0; $reader1 = sp; $aBlock = sp + 132|0; $nBlock = sp + 128|0; - $3 = $p; + HEAP32[$3>>2] = $p; $9 = $4; $10 = $9; HEAP32[$10>>2] = $0; $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = $1; - $5 = $iIdx; - $6 = $zKey; - $7 = $nKey; - $8 = $pWriter; + HEAP32[$5>>2] = $iIdx; + HEAP32[$6>>2] = $zKey; + HEAP32[$7>>2] = $nKey; + HEAP32[$8>>2] = $pWriter; HEAP32[$pSelect>>2] = 0; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = (_fts3SqlStmt($13,32,$pSelect,0)|0); HEAP32[$rc>>2] = $14; $15 = HEAP32[$rc>>2]|0; @@ -63083,8 +66057,8 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $27 = (($25) + 4)|0; $28 = $27; HEAP32[$28>>2] = 0; - $aRoot = 0; - $nRoot = 0; + HEAP32[$aRoot>>2] = 0; + HEAP32[$nRoot>>2] = 0; HEAP32[$bAppendable>>2] = 0; $29 = HEAP32[$pSelect>>2]|0; $30 = $4; @@ -63097,7 +66071,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $37 = tempRet0; (_sqlite3_bind_int64($29,1,$36,$37)|0); $38 = HEAP32[$pSelect>>2]|0; - $39 = $5; + $39 = HEAP32[$5>>2]|0; (_sqlite3_bind_int($38,2,$39)|0); $40 = HEAP32[$pSelect>>2]|0; $41 = (_sqlite3_step($40)|0); @@ -63105,8 +66079,8 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $43 = HEAP32[$pSelect>>2]|0; if (!($42)) { $116 = (_sqlite3_reset($43)|0); - $2 = $116; - $393 = $2; + HEAP32[$2>>2] = $116; + $393 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($393|0); } $44 = (_sqlite3_column_int64($43,1)|0); @@ -63127,10 +66101,10 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $56 = $55; HEAP32[$56>>2] = $52; $57 = HEAP32[$pSelect>>2]|0; - $58 = $8; + $58 = HEAP32[$8>>2]|0; $59 = ((($58)) + 40|0); _fts3ReadEndBlockField($57,3,$iEnd,$59); - $60 = $8; + $60 = HEAP32[$8>>2]|0; $61 = ((($60)) + 40|0); $62 = $61; $63 = $62; @@ -63140,7 +66114,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $67 = HEAP32[$66>>2]|0; $68 = ($67|0)<(0); if ($68) { - $69 = $8; + $69 = HEAP32[$8>>2]|0; $70 = ((($69)) + 40|0); $71 = $70; $72 = $71; @@ -63150,7 +66124,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $76 = HEAP32[$75>>2]|0; $77 = (___muldi3(($73|0),($76|0),-1,-1)|0); $78 = tempRet0; - $79 = $8; + $79 = HEAP32[$8>>2]|0; $80 = ((($79)) + 40|0); $81 = $80; $82 = $81; @@ -63159,7 +66133,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $84 = $83; HEAP32[$84>>2] = $78; } - $85 = $8; + $85 = HEAP32[$8>>2]|0; $86 = ((($85)) + 40|0); $87 = $86; $88 = $87; @@ -63172,16 +66146,16 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $95 = $93 & $94; $96 = $95&1; $97 = $96&255; - $98 = $8; + $98 = HEAP32[$8>>2]|0; $99 = ((($98)) + 48|0); HEAP8[$99>>0] = $97; $100 = HEAP32[$pSelect>>2]|0; $101 = (_sqlite3_column_bytes($100,4)|0); - $nRoot = $101; + HEAP32[$nRoot>>2] = $101; $102 = HEAP32[$pSelect>>2]|0; $103 = (_sqlite3_column_blob($102,4)|0); - $aRoot = $103; - $104 = $3; + HEAP32[$aRoot>>2] = $103; + $104 = HEAP32[$3>>2]|0; $105 = $iEnd; $106 = $105; $107 = HEAP32[$106>>2]|0; @@ -63198,7 +66172,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { if ($or$cond) { HEAP32[$aLeaf>>2] = 0; HEAP32[$nLeaf>>2] = 0; - $117 = $3; + $117 = HEAP32[$3>>2]|0; $118 = $iLeafEnd; $119 = $118; $120 = HEAP32[$119>>2]|0; @@ -63226,8 +66200,8 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $135 = (_nodeReaderNext($reader)|0); HEAP32[$rc>>2] = $135; } - $136 = $6; - $137 = $7; + $136 = HEAP32[$6>>2]|0; + $137 = HEAP32[$7>>2]|0; $138 = ((($reader)) + 24|0); $139 = HEAP32[$138>>2]|0; $140 = ((($reader)) + 24|0); @@ -63250,10 +66224,10 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $or$cond3 = $147 & $149; L23: do { if ($or$cond3) { - $150 = $aRoot; + $150 = HEAP32[$aRoot>>2]|0; $151 = HEAP8[$150>>0]|0; $152 = $151 << 24 >> 24; - $nHeight = $152; + HEAP32[$nHeight>>2] = $152; $153 = $iEnd; $154 = $153; $155 = HEAP32[$154>>2]|0; @@ -63271,7 +66245,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $167 = (_i64Add(($165|0),($166|0),1,0)|0); $168 = tempRet0; $169 = (($167|0) / 16)&-1; - $170 = $8; + $170 = HEAP32[$8>>2]|0; HEAP32[$170>>2] = $169; $171 = $iStart; $172 = $171; @@ -63279,7 +66253,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $174 = (($171) + 4)|0; $175 = $174; $176 = HEAP32[$175>>2]|0; - $177 = $8; + $177 = HEAP32[$8>>2]|0; $178 = ((($177)) + 24|0); $179 = $178; $180 = $179; @@ -63293,7 +66267,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $186 = (($183) + 4)|0; $187 = $186; $188 = HEAP32[$187>>2]|0; - $189 = $8; + $189 = HEAP32[$8>>2]|0; $190 = ((($189)) + 32|0); $191 = $190; $192 = $191; @@ -63307,7 +66281,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $198 = (($195) + 4)|0; $199 = $198; $200 = HEAP32[$199>>2]|0; - $201 = $8; + $201 = HEAP32[$8>>2]|0; $202 = ((($201)) + 8|0); $203 = $202; $204 = $203; @@ -63315,20 +66289,20 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $205 = (($203) + 4)|0; $206 = $205; HEAP32[$206>>2] = $200; - $207 = $5; - $208 = $8; + $207 = HEAP32[$5>>2]|0; + $208 = HEAP32[$8>>2]|0; $209 = ((($208)) + 16|0); HEAP32[$209>>2] = $207; - $210 = $nHeight; + $210 = HEAP32[$nHeight>>2]|0; $211 = (($210) + 1)|0; - $i = $211; + HEAP32[$i>>2] = $211; while(1) { - $212 = $i; + $212 = HEAP32[$i>>2]|0; $213 = ($212|0)<(16); if (!($213)) { break; } - $214 = $8; + $214 = HEAP32[$8>>2]|0; $215 = ((($214)) + 24|0); $216 = $215; $217 = $216; @@ -63336,16 +66310,16 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $219 = (($216) + 4)|0; $220 = $219; $221 = HEAP32[$220>>2]|0; - $222 = $i; - $223 = $8; + $222 = HEAP32[$i>>2]|0; + $223 = HEAP32[$8>>2]|0; $224 = HEAP32[$223>>2]|0; $225 = Math_imul($222, $224)|0; $226 = ($225|0)<(0); $227 = $226 << 31 >> 31; $228 = (_i64Add(($218|0),($221|0),($225|0),($227|0))|0); $229 = tempRet0; - $230 = $i; - $231 = $8; + $230 = HEAP32[$i>>2]|0; + $231 = HEAP32[$8>>2]|0; $232 = ((($231)) + 56|0); $233 = (($232) + ($230<<5)|0); $234 = $233; @@ -63354,16 +66328,16 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $236 = (($234) + 4)|0; $237 = $236; HEAP32[$237>>2] = $229; - $238 = $i; + $238 = HEAP32[$i>>2]|0; $239 = (($238) + 1)|0; - $i = $239; + HEAP32[$i>>2] = $239; } - $240 = $nHeight; - $241 = $8; + $240 = HEAP32[$nHeight>>2]|0; + $241 = HEAP32[$8>>2]|0; $242 = ((($241)) + 56|0); $243 = (($242) + ($240<<5)|0); - $pNode = $243; - $244 = $8; + HEAP32[$pNode>>2] = $243; + $244 = HEAP32[$8>>2]|0; $245 = ((($244)) + 24|0); $246 = $245; $247 = $246; @@ -63371,33 +66345,33 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $249 = (($246) + 4)|0; $250 = $249; $251 = HEAP32[$250>>2]|0; - $252 = $8; + $252 = HEAP32[$8>>2]|0; $253 = HEAP32[$252>>2]|0; - $254 = $nHeight; + $254 = HEAP32[$nHeight>>2]|0; $255 = Math_imul($253, $254)|0; $256 = ($255|0)<(0); $257 = $256 << 31 >> 31; $258 = (_i64Add(($248|0),($251|0),($255|0),($257|0))|0); $259 = tempRet0; - $260 = $pNode; + $260 = HEAP32[$pNode>>2]|0; $261 = $260; $262 = $261; HEAP32[$262>>2] = $258; $263 = (($261) + 4)|0; $264 = $263; HEAP32[$264>>2] = $259; - $265 = $pNode; + $265 = HEAP32[$pNode>>2]|0; $266 = ((($265)) + 20|0); - $267 = $nRoot; - $268 = $3; + $267 = HEAP32[$nRoot>>2]|0; + $268 = HEAP32[$3>>2]|0; $269 = ((($268)) + 224|0); $270 = HEAP32[$269>>2]|0; $271 = ($267|0)>($270|0); if ($271) { - $272 = $nRoot; + $272 = HEAP32[$nRoot>>2]|0; $276 = $272; } else { - $273 = $3; + $273 = HEAP32[$3>>2]|0; $274 = ((($273)) + 224|0); $275 = HEAP32[$274>>2]|0; $276 = $275; @@ -63406,22 +66380,22 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $277 = HEAP32[$rc>>2]|0; $278 = ($277|0)==(0); if ($278) { - $279 = $pNode; + $279 = HEAP32[$pNode>>2]|0; $280 = ((($279)) + 20|0); $281 = HEAP32[$280>>2]|0; - $282 = $aRoot; - $283 = $nRoot; + $282 = HEAP32[$aRoot>>2]|0; + $283 = HEAP32[$nRoot>>2]|0; _memcpy(($281|0),($282|0),($283|0))|0; - $284 = $nRoot; - $285 = $pNode; + $284 = HEAP32[$nRoot>>2]|0; + $285 = HEAP32[$pNode>>2]|0; $286 = ((($285)) + 20|0); $287 = ((($286)) + 4|0); HEAP32[$287>>2] = $284; } - $288 = $nHeight; - $i = $288; + $288 = HEAP32[$nHeight>>2]|0; + HEAP32[$i>>2] = $288; while(1) { - $289 = $i; + $289 = HEAP32[$i>>2]|0; $290 = ($289|0)>=(0); $291 = HEAP32[$rc>>2]|0; $292 = ($291|0)==(0); @@ -63429,15 +66403,15 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { if (!($293)) { break L23; } - $294 = $i; - $295 = $8; + $294 = HEAP32[$i>>2]|0; + $295 = HEAP32[$8>>2]|0; $296 = ((($295)) + 56|0); $297 = (($296) + ($294<<5)|0); - $pNode = $297; - $298 = $pNode; + HEAP32[$pNode>>2] = $297; + $298 = HEAP32[$pNode>>2]|0; $299 = ((($298)) + 20|0); $300 = HEAP32[$299>>2]|0; - $301 = $pNode; + $301 = HEAP32[$pNode>>2]|0; $302 = ((($301)) + 20|0); $303 = ((($302)) + 4|0); $304 = HEAP32[$303>>2]|0; @@ -63455,7 +66429,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $311 = (_nodeReaderNext($reader1)|0); HEAP32[$rc>>2] = $311; } - $312 = $pNode; + $312 = HEAP32[$pNode>>2]|0; $313 = ((($312)) + 8|0); $314 = ((($reader1)) + 24|0); $315 = ((($314)) + 4|0); @@ -63464,7 +66438,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $317 = HEAP32[$rc>>2]|0; $318 = ($317|0)==(0); if ($318) { - $319 = $pNode; + $319 = HEAP32[$pNode>>2]|0; $320 = ((($319)) + 8|0); $321 = HEAP32[$320>>2]|0; $322 = ((($reader1)) + 24|0); @@ -63476,21 +66450,21 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $327 = ((($reader1)) + 24|0); $328 = ((($327)) + 4|0); $329 = HEAP32[$328>>2]|0; - $330 = $pNode; + $330 = HEAP32[$pNode>>2]|0; $331 = ((($330)) + 8|0); $332 = ((($331)) + 4|0); HEAP32[$332>>2] = $329; - $333 = $i; + $333 = HEAP32[$i>>2]|0; $334 = ($333|0)>(0); if ($334) { HEAP32[$aBlock>>2] = 0; HEAP32[$nBlock>>2] = 0; - $335 = $i; + $335 = HEAP32[$i>>2]|0; $336 = (($335) - 1)|0; - $337 = $8; + $337 = HEAP32[$8>>2]|0; $338 = ((($337)) + 56|0); $339 = (($338) + ($336<<5)|0); - $pNode = $339; + HEAP32[$pNode>>2] = $339; $340 = ((($reader1)) + 16|0); $341 = $340; $342 = $341; @@ -63498,14 +66472,14 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $344 = (($341) + 4)|0; $345 = $344; $346 = HEAP32[$345>>2]|0; - $347 = $pNode; + $347 = HEAP32[$pNode>>2]|0; $348 = $347; $349 = $348; HEAP32[$349>>2] = $343; $350 = (($348) + 4)|0; $351 = $350; HEAP32[$351>>2] = $346; - $352 = $3; + $352 = HEAP32[$3>>2]|0; $353 = ((($reader1)) + 16|0); $354 = $353; $355 = $354; @@ -63515,10 +66489,10 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $359 = HEAP32[$358>>2]|0; $360 = (_sqlite3Fts3ReadBlock($352,$356,$359,$aBlock,$nBlock,0)|0); HEAP32[$rc>>2] = $360; - $361 = $pNode; + $361 = HEAP32[$pNode>>2]|0; $362 = ((($361)) + 20|0); $363 = HEAP32[$nBlock>>2]|0; - $364 = $3; + $364 = HEAP32[$3>>2]|0; $365 = ((($364)) + 224|0); $366 = HEAP32[$365>>2]|0; $367 = ($363|0)>($366|0); @@ -63526,7 +66500,7 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $368 = HEAP32[$nBlock>>2]|0; $372 = $368; } else { - $369 = $3; + $369 = HEAP32[$3>>2]|0; $370 = ((($369)) + 224|0); $371 = HEAP32[$370>>2]|0; $372 = $371; @@ -63535,14 +66509,14 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { $373 = HEAP32[$rc>>2]|0; $374 = ($373|0)==(0); if ($374) { - $375 = $pNode; + $375 = HEAP32[$pNode>>2]|0; $376 = ((($375)) + 20|0); $377 = HEAP32[$376>>2]|0; $378 = HEAP32[$aBlock>>2]|0; $379 = HEAP32[$nBlock>>2]|0; _memcpy(($377|0),($378|0),($379|0))|0; $380 = HEAP32[$nBlock>>2]|0; - $381 = $pNode; + $381 = HEAP32[$pNode>>2]|0; $382 = ((($381)) + 20|0); $383 = ((($382)) + 4|0); HEAP32[$383>>2] = $380; @@ -63552,25 +66526,25 @@ function _fts3IncrmergeLoad($p,$0,$1,$iIdx,$zKey,$nKey,$pWriter) { } } _nodeReaderRelease($reader1); - $385 = $i; + $385 = HEAP32[$i>>2]|0; $386 = (($385) + -1)|0; - $i = $386; + HEAP32[$i>>2] = $386; } } } while(0); $387 = HEAP32[$pSelect>>2]|0; $388 = (_sqlite3_reset($387)|0); - $rc2 = $388; + HEAP32[$rc2>>2] = $388; $389 = HEAP32[$rc>>2]|0; $390 = ($389|0)==(0); if ($390) { - $391 = $rc2; + $391 = HEAP32[$rc2>>2]|0; HEAP32[$rc>>2] = $391; } } $392 = HEAP32[$rc>>2]|0; - $2 = $392; - $393 = $2; + HEAP32[$2>>2] = $392; + $393 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($393|0); } function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { @@ -63589,27 +66563,35 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $nLeafEst = 0, $pFirstBlock = 0, $pLeafEst = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; $4 = sp; + $5 = sp + 36|0; + $6 = sp + 32|0; + $7 = sp + 28|0; + $rc = sp + 24|0; + $i = sp + 20|0; + $nLeafEst = sp + 16|0; $pLeafEst = sp + 12|0; $pFirstBlock = sp + 8|0; - $3 = $p; + HEAP32[$3>>2] = $p; $8 = $4; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $5 = $iIdx; - $6 = $pCsr; - $7 = $pWriter; - $nLeafEst = 0; + HEAP32[$5>>2] = $iIdx; + HEAP32[$6>>2] = $pCsr; + HEAP32[$7>>2] = $pWriter; + HEAP32[$nLeafEst>>2] = 0; HEAP32[$pLeafEst>>2] = 0; HEAP32[$pFirstBlock>>2] = 0; - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = (_fts3SqlStmt($12,29,$pLeafEst,0)|0); - $rc = $13; - $14 = $rc; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)==(0); if ($15) { $16 = HEAP32[$pLeafEst>>2]|0; @@ -63621,7 +66603,7 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $22 = HEAP32[$21>>2]|0; (_sqlite3_bind_int64($16,1,$19,$22)|0); $23 = HEAP32[$pLeafEst>>2]|0; - $24 = $6; + $24 = HEAP32[$6>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)<(0); @@ -63633,24 +66615,24 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { if ($31) { $32 = HEAP32[$pLeafEst>>2]|0; $33 = (_sqlite3_column_int($32,0)|0); - $nLeafEst = $33; + HEAP32[$nLeafEst>>2] = $33; } $34 = HEAP32[$pLeafEst>>2]|0; $35 = (_sqlite3_reset($34)|0); - $rc = $35; + HEAP32[$rc>>2] = $35; } - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; $37 = ($36|0)!=(0); if ($37) { - $38 = $rc; - $2 = $38; - $152 = $2; + $38 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $38; + $152 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($152|0); } - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = (_fts3SqlStmt($39,10,$pFirstBlock,0)|0); - $rc = $40; - $41 = $rc; + HEAP32[$rc>>2] = $40; + $41 = HEAP32[$rc>>2]|0; $42 = ($41|0)==(0); if ($42) { $43 = HEAP32[$pFirstBlock>>2]|0; @@ -63660,7 +66642,7 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $46 = HEAP32[$pFirstBlock>>2]|0; $47 = (_sqlite3_column_int64($46,0)|0); $48 = tempRet0; - $49 = $7; + $49 = HEAP32[$7>>2]|0; $50 = ((($49)) + 24|0); $51 = $50; $52 = $51; @@ -63668,7 +66650,7 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $53 = (($51) + 4)|0; $54 = $53; HEAP32[$54>>2] = $48; - $55 = $7; + $55 = HEAP32[$7>>2]|0; $56 = ((($55)) + 24|0); $57 = $56; $58 = $57; @@ -63678,7 +66660,7 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $62 = HEAP32[$61>>2]|0; $63 = (_i64Subtract(($59|0),($62|0),1,0)|0); $64 = tempRet0; - $65 = $7; + $65 = HEAP32[$7>>2]|0; $66 = ((($65)) + 32|0); $67 = $66; $68 = $67; @@ -63686,11 +66668,11 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $69 = (($67) + 4)|0; $70 = $69; HEAP32[$70>>2] = $64; - $71 = $nLeafEst; + $71 = HEAP32[$nLeafEst>>2]|0; $72 = $71<<4; $73 = ($72|0)<(0); $74 = $73 << 31 >> 31; - $75 = $7; + $75 = HEAP32[$7>>2]|0; $76 = ((($75)) + 32|0); $77 = $76; $78 = $77; @@ -63709,18 +66691,18 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { } $89 = HEAP32[$pFirstBlock>>2]|0; $90 = (_sqlite3_reset($89)|0); - $rc = $90; + HEAP32[$rc>>2] = $90; } - $91 = $rc; + $91 = HEAP32[$rc>>2]|0; $92 = ($91|0)!=(0); if ($92) { - $93 = $rc; - $2 = $93; - $152 = $2; + $93 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $93; + $152 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($152|0); } - $94 = $3; - $95 = $7; + $94 = HEAP32[$3>>2]|0; + $95 = HEAP32[$7>>2]|0; $96 = ((($95)) + 32|0); $97 = $96; $98 = $97; @@ -63729,13 +66711,13 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $101 = $100; $102 = HEAP32[$101>>2]|0; $103 = (_fts3WriteSegment($94,$99,$102,0,0)|0); - $rc = $103; - $104 = $rc; + HEAP32[$rc>>2] = $103; + $104 = HEAP32[$rc>>2]|0; $105 = ($104|0)!=(0); if ($105) { - $106 = $rc; - $2 = $106; - $152 = $2; + $106 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $106; + $152 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($152|0); } $107 = $4; @@ -63744,7 +66726,7 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $110 = (($107) + 4)|0; $111 = $110; $112 = HEAP32[$111>>2]|0; - $113 = $7; + $113 = HEAP32[$7>>2]|0; $114 = ((($113)) + 8|0); $115 = $114; $116 = $115; @@ -63752,21 +66734,21 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $117 = (($115) + 4)|0; $118 = $117; HEAP32[$118>>2] = $112; - $119 = $nLeafEst; - $120 = $7; + $119 = HEAP32[$nLeafEst>>2]|0; + $120 = HEAP32[$7>>2]|0; HEAP32[$120>>2] = $119; - $121 = $5; - $122 = $7; + $121 = HEAP32[$5>>2]|0; + $122 = HEAP32[$7>>2]|0; $123 = ((($122)) + 16|0); HEAP32[$123>>2] = $121; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $124 = $i; + $124 = HEAP32[$i>>2]|0; $125 = ($124|0)<(16); if (!($125)) { break; } - $126 = $7; + $126 = HEAP32[$7>>2]|0; $127 = ((($126)) + 24|0); $128 = $127; $129 = $128; @@ -63774,16 +66756,16 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $131 = (($128) + 4)|0; $132 = $131; $133 = HEAP32[$132>>2]|0; - $134 = $i; - $135 = $7; + $134 = HEAP32[$i>>2]|0; + $135 = HEAP32[$7>>2]|0; $136 = HEAP32[$135>>2]|0; $137 = Math_imul($134, $136)|0; $138 = ($137|0)<(0); $139 = $138 << 31 >> 31; $140 = (_i64Add(($130|0),($133|0),($137|0),($139|0))|0); $141 = tempRet0; - $142 = $i; - $143 = $7; + $142 = HEAP32[$i>>2]|0; + $143 = HEAP32[$7>>2]|0; $144 = ((($143)) + 56|0); $145 = (($144) + ($142<<5)|0); $146 = $145; @@ -63792,12 +66774,12 @@ function _fts3IncrmergeWriter($p,$0,$1,$iIdx,$pCsr,$pWriter) { $148 = (($146) + 4)|0; $149 = $148; HEAP32[$149>>2] = $141; - $150 = $i; + $150 = HEAP32[$i>>2]|0; $151 = (($150) + 1)|0; - $i = $151; + HEAP32[$i>>2] = $151; } - $2 = 0; - $152 = $2; + HEAP32[$2>>2] = 0; + $152 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($152|0); } function _fts3IncrmergeAppend($p,$pWriter,$pCsr) { @@ -63815,104 +66797,115 @@ function _fts3IncrmergeAppend($p,$pWriter,$pCsr) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aDoclist = 0, $nDoclist = 0, $nPrefix = 0; var $nSpace = 0, $nSuffix = 0, $nTerm = 0, $pLeaf = 0, $rc = 0, $zTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $zTerm = sp + 32|0; + $nTerm = sp + 28|0; + $aDoclist = sp + 24|0; + $nDoclist = sp + 20|0; $rc = sp + 16|0; - $0 = $p; - $1 = $pWriter; - $2 = $pCsr; - $3 = $2; + $nSpace = sp + 12|0; + $nPrefix = sp + 8|0; + $nSuffix = sp + 4|0; + $pLeaf = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pWriter; + HEAP32[$2>>2] = $pCsr; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP32[$4>>2]|0; - $zTerm = $5; - $6 = $2; + HEAP32[$zTerm>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; - $nTerm = $8; - $9 = $2; + HEAP32[$nTerm>>2] = $8; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 48|0); $11 = HEAP32[$10>>2]|0; - $aDoclist = $11; - $12 = $2; + HEAP32[$aDoclist>>2] = $11; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 52|0); $14 = HEAP32[$13>>2]|0; - $nDoclist = $14; + HEAP32[$nDoclist>>2] = $14; HEAP32[$rc>>2] = 0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 56|0); - $pLeaf = $16; - $17 = $pLeaf; + HEAP32[$pLeaf>>2] = $16; + $17 = HEAP32[$pLeaf>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $20 = $pLeaf; + $20 = HEAP32[$pLeaf>>2]|0; $21 = ((($20)) + 8|0); $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; - $24 = $zTerm; - $25 = $nTerm; + $24 = HEAP32[$zTerm>>2]|0; + $25 = HEAP32[$nTerm>>2]|0; $26 = (_fts3PrefixCompress($19,$23,$24,$25)|0); - $nPrefix = $26; - $27 = $nTerm; - $28 = $nPrefix; + HEAP32[$nPrefix>>2] = $26; + $27 = HEAP32[$nTerm>>2]|0; + $28 = HEAP32[$nPrefix>>2]|0; $29 = (($27) - ($28))|0; - $nSuffix = $29; - $30 = $nPrefix; + HEAP32[$nSuffix>>2] = $29; + $30 = HEAP32[$nPrefix>>2]|0; $31 = ($30|0)<(0); $32 = $31 << 31 >> 31; $33 = (_sqlite3Fts3VarintLen($30,$32)|0); - $nSpace = $33; - $34 = $nSuffix; + HEAP32[$nSpace>>2] = $33; + $34 = HEAP32[$nSuffix>>2]|0; $35 = ($34|0)<(0); $36 = $35 << 31 >> 31; $37 = (_sqlite3Fts3VarintLen($34,$36)|0); - $38 = $nSuffix; + $38 = HEAP32[$nSuffix>>2]|0; $39 = (($37) + ($38))|0; - $40 = $nSpace; + $40 = HEAP32[$nSpace>>2]|0; $41 = (($40) + ($39))|0; - $nSpace = $41; - $42 = $nDoclist; + HEAP32[$nSpace>>2] = $41; + $42 = HEAP32[$nDoclist>>2]|0; $43 = ($42|0)<(0); $44 = $43 << 31 >> 31; $45 = (_sqlite3Fts3VarintLen($42,$44)|0); - $46 = $nDoclist; + $46 = HEAP32[$nDoclist>>2]|0; $47 = (($45) + ($46))|0; - $48 = $nSpace; + $48 = HEAP32[$nSpace>>2]|0; $49 = (($48) + ($47))|0; - $nSpace = $49; - $50 = $pLeaf; + HEAP32[$nSpace>>2] = $49; + $50 = HEAP32[$pLeaf>>2]|0; $51 = ((($50)) + 20|0); $52 = ((($51)) + 4|0); $53 = HEAP32[$52>>2]|0; $54 = ($53|0)>(0); if ($54) { - $55 = $pLeaf; + $55 = HEAP32[$pLeaf>>2]|0; $56 = ((($55)) + 20|0); $57 = ((($56)) + 4|0); $58 = HEAP32[$57>>2]|0; - $59 = $nSpace; + $59 = HEAP32[$nSpace>>2]|0; $60 = (($58) + ($59))|0; - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 224|0); $63 = HEAP32[$62>>2]|0; $64 = ($60|0)>($63|0); if ($64) { - $65 = $0; - $66 = $pLeaf; + $65 = HEAP32[$0>>2]|0; + $66 = HEAP32[$pLeaf>>2]|0; $67 = $66; $68 = $67; $69 = HEAP32[$68>>2]|0; $70 = (($67) + 4)|0; $71 = $70; $72 = HEAP32[$71>>2]|0; - $73 = $pLeaf; + $73 = HEAP32[$pLeaf>>2]|0; $74 = ((($73)) + 20|0); $75 = HEAP32[$74>>2]|0; - $76 = $pLeaf; + $76 = HEAP32[$pLeaf>>2]|0; $77 = ((($76)) + 20|0); $78 = ((($77)) + 4|0); $79 = HEAP32[$78>>2]|0; $80 = (_fts3WriteSegment($65,$69,$72,$75,$79)|0); HEAP32[$rc>>2] = $80; - $81 = $1; + $81 = HEAP32[$1>>2]|0; $82 = ((($81)) + 4|0); $83 = HEAP32[$82>>2]|0; $84 = (($83) + 1)|0; @@ -63920,15 +66913,15 @@ function _fts3IncrmergeAppend($p,$pWriter,$pCsr) { $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)==(0); if ($86) { - $87 = $0; - $88 = $1; - $89 = $zTerm; - $90 = $nPrefix; + $87 = HEAP32[$0>>2]|0; + $88 = HEAP32[$1>>2]|0; + $89 = HEAP32[$zTerm>>2]|0; + $90 = HEAP32[$nPrefix>>2]|0; $91 = (($90) + 1)|0; $92 = (_fts3IncrmergePush($87,$88,$89,$91)|0); HEAP32[$rc>>2] = $92; } - $93 = $pLeaf; + $93 = HEAP32[$pLeaf>>2]|0; $94 = $93; $95 = $94; $96 = HEAP32[$95>>2]|0; @@ -63943,41 +66936,41 @@ function _fts3IncrmergeAppend($p,$pWriter,$pCsr) { $104 = (($102) + 4)|0; $105 = $104; HEAP32[$105>>2] = $101; - $106 = $pLeaf; + $106 = HEAP32[$pLeaf>>2]|0; $107 = ((($106)) + 8|0); $108 = ((($107)) + 4|0); HEAP32[$108>>2] = 0; - $109 = $pLeaf; + $109 = HEAP32[$pLeaf>>2]|0; $110 = ((($109)) + 20|0); $111 = ((($110)) + 4|0); HEAP32[$111>>2] = 0; - $112 = $nTerm; - $nSuffix = $112; - $nSpace = 1; - $113 = $nSuffix; + $112 = HEAP32[$nTerm>>2]|0; + HEAP32[$nSuffix>>2] = $112; + HEAP32[$nSpace>>2] = 1; + $113 = HEAP32[$nSuffix>>2]|0; $114 = ($113|0)<(0); $115 = $114 << 31 >> 31; $116 = (_sqlite3Fts3VarintLen($113,$115)|0); - $117 = $nSuffix; + $117 = HEAP32[$nSuffix>>2]|0; $118 = (($116) + ($117))|0; - $119 = $nSpace; + $119 = HEAP32[$nSpace>>2]|0; $120 = (($119) + ($118))|0; - $nSpace = $120; - $121 = $nDoclist; + HEAP32[$nSpace>>2] = $120; + $121 = HEAP32[$nDoclist>>2]|0; $122 = ($121|0)<(0); $123 = $122 << 31 >> 31; $124 = (_sqlite3Fts3VarintLen($121,$123)|0); - $125 = $nDoclist; + $125 = HEAP32[$nDoclist>>2]|0; $126 = (($124) + ($125))|0; - $127 = $nSpace; + $127 = HEAP32[$nSpace>>2]|0; $128 = (($127) + ($126))|0; - $nSpace = $128; + HEAP32[$nSpace>>2] = $128; } } - $129 = $nSpace; + $129 = HEAP32[$nSpace>>2]|0; $130 = ($129|0)<(0); $131 = $130 << 31 >> 31; - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = ((($132)) + 40|0); $134 = $133; $135 = $134; @@ -63993,13 +66986,13 @@ function _fts3IncrmergeAppend($p,$pWriter,$pCsr) { $144 = (($142) + 4)|0; $145 = $144; HEAP32[$145>>2] = $141; - $146 = $pLeaf; + $146 = HEAP32[$pLeaf>>2]|0; $147 = ((($146)) + 20|0); - $148 = $pLeaf; + $148 = HEAP32[$pLeaf>>2]|0; $149 = ((($148)) + 20|0); $150 = ((($149)) + 4|0); $151 = HEAP32[$150>>2]|0; - $152 = $nSpace; + $152 = HEAP32[$nSpace>>2]|0; $153 = (($151) + ($152))|0; _blobGrowBuffer($147,$153,$rc); $154 = HEAP32[$rc>>2]|0; @@ -64008,29 +67001,29 @@ function _fts3IncrmergeAppend($p,$pWriter,$pCsr) { $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } - $156 = $pLeaf; + $156 = HEAP32[$pLeaf>>2]|0; $157 = ((($156)) + 20|0); $158 = ((($157)) + 4|0); $159 = HEAP32[$158>>2]|0; $160 = ($159|0)==(0); if ($160) { - $161 = $pLeaf; + $161 = HEAP32[$pLeaf>>2]|0; $162 = ((($161)) + 20|0); $163 = ((($162)) + 4|0); HEAP32[$163>>2] = 1; - $164 = $pLeaf; + $164 = HEAP32[$pLeaf>>2]|0; $165 = ((($164)) + 20|0); $166 = HEAP32[$165>>2]|0; HEAP8[$166>>0] = 0; } - $167 = $pLeaf; + $167 = HEAP32[$pLeaf>>2]|0; $168 = ((($167)) + 20|0); - $169 = $pLeaf; + $169 = HEAP32[$pLeaf>>2]|0; $170 = ((($169)) + 8|0); - $171 = $zTerm; - $172 = $nTerm; - $173 = $aDoclist; - $174 = $nDoclist; + $171 = HEAP32[$zTerm>>2]|0; + $172 = HEAP32[$nTerm>>2]|0; + $173 = HEAP32[$aDoclist>>2]|0; + $174 = HEAP32[$nDoclist>>2]|0; $175 = (_fts3AppendToNode($168,$170,$171,$172,$173,$174)|0); HEAP32[$rc>>2] = $175; $176 = HEAP32[$rc>>2]|0; @@ -64049,139 +67042,149 @@ function _fts3IncrmergeChomp($p,$0,$1,$pCsr,$pnRem) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $i = 0, $j = 0, $nRem = 0, $nTerm = 0, $pSeg = 0, $rc = 0, $zTerm = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 44|0; $3 = sp; - $2 = $p; + $4 = sp + 40|0; + $5 = sp + 36|0; + $i = sp + 32|0; + $nRem = sp + 28|0; + $rc = sp + 24|0; + $pSeg = sp + 20|0; + $j = sp + 16|0; + $zTerm = sp + 12|0; + $nTerm = sp + 8|0; + HEAP32[$2>>2] = $p; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $pCsr; - $5 = $pnRem; - $nRem = 0; - $rc = 0; - $10 = $4; + HEAP32[$4>>2] = $pCsr; + HEAP32[$5>>2] = $pnRem; + HEAP32[$nRem>>2] = 0; + HEAP32[$rc>>2] = 0; + $10 = HEAP32[$4>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) - 1)|0; - $i = $13; + HEAP32[$i>>2] = $13; while(1) { - $14 = $i; + $14 = HEAP32[$i>>2]|0; $15 = ($14|0)>=(0); - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); $18 = $15 ? $17 : 0; if (!($18)) { break; } - $pSeg = 0; - $j = 0; + HEAP32[$pSeg>>2] = 0; + HEAP32[$j>>2] = 0; while(1) { - $19 = $j; - $20 = $4; + $19 = HEAP32[$j>>2]|0; + $20 = HEAP32[$4>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; $23 = ($19|0)<($22|0); if (!($23)) { break; } - $24 = $j; - $25 = $4; + $24 = HEAP32[$j>>2]|0; + $25 = HEAP32[$4>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = (($26) + ($24<<2)|0); $28 = HEAP32[$27>>2]|0; - $pSeg = $28; - $29 = $pSeg; + HEAP32[$pSeg>>2] = $28; + $29 = HEAP32[$pSeg>>2]|0; $30 = HEAP32[$29>>2]|0; - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = ($30|0)==($31|0); if ($32) { break; } - $33 = $j; + $33 = HEAP32[$j>>2]|0; $34 = (($33) + 1)|0; - $j = $34; + HEAP32[$j>>2] = $34; } - $35 = $pSeg; + $35 = HEAP32[$pSeg>>2]|0; $36 = ((($35)) + 40|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)==(0|0); if ($38) { - $39 = $2; - $40 = $pSeg; + $39 = HEAP32[$2>>2]|0; + $40 = HEAP32[$pSeg>>2]|0; $41 = (_fts3DeleteSegment($39,$40)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if ($43) { - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = $3; $46 = $45; $47 = HEAP32[$46>>2]|0; $48 = (($45) + 4)|0; $49 = $48; $50 = HEAP32[$49>>2]|0; - $51 = $pSeg; + $51 = HEAP32[$pSeg>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = (_fts3RemoveSegdirEntry($44,$47,$50,$52)|0); - $rc = $53; + HEAP32[$rc>>2] = $53; } - $54 = $5; + $54 = HEAP32[$5>>2]|0; HEAP32[$54>>2] = 0; } else { - $55 = $pSeg; + $55 = HEAP32[$pSeg>>2]|0; $56 = ((($55)) + 64|0); $57 = HEAP32[$56>>2]|0; - $zTerm = $57; - $58 = $pSeg; + HEAP32[$zTerm>>2] = $57; + $58 = HEAP32[$pSeg>>2]|0; $59 = ((($58)) + 60|0); $60 = HEAP32[$59>>2]|0; - $nTerm = $60; - $61 = $2; + HEAP32[$nTerm>>2] = $60; + $61 = HEAP32[$2>>2]|0; $62 = $3; $63 = $62; $64 = HEAP32[$63>>2]|0; $65 = (($62) + 4)|0; $66 = $65; $67 = HEAP32[$66>>2]|0; - $68 = $pSeg; + $68 = HEAP32[$pSeg>>2]|0; $69 = HEAP32[$68>>2]|0; - $70 = $zTerm; - $71 = $nTerm; + $70 = HEAP32[$zTerm>>2]|0; + $71 = HEAP32[$nTerm>>2]|0; $72 = (_fts3TruncateSegment($61,$64,$67,$69,$70,$71)|0); - $rc = $72; - $73 = $nRem; + HEAP32[$rc>>2] = $72; + $73 = HEAP32[$nRem>>2]|0; $74 = (($73) + 1)|0; - $nRem = $74; + HEAP32[$nRem>>2] = $74; } - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + -1)|0; - $i = $76; + HEAP32[$i>>2] = $76; } - $77 = $rc; + $77 = HEAP32[$rc>>2]|0; $78 = ($77|0)==(0); if (!($78)) { - $92 = $nRem; - $93 = $5; + $92 = HEAP32[$nRem>>2]|0; + $93 = HEAP32[$5>>2]|0; HEAP32[$93>>2] = $92; - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($94|0); } - $79 = $nRem; - $80 = $4; + $79 = HEAP32[$nRem>>2]|0; + $80 = HEAP32[$4>>2]|0; $81 = ((($80)) + 4|0); $82 = HEAP32[$81>>2]|0; $83 = ($79|0)!=($82|0); if (!($83)) { - $92 = $nRem; - $93 = $5; + $92 = HEAP32[$nRem>>2]|0; + $93 = HEAP32[$5>>2]|0; HEAP32[$93>>2] = $92; - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($94|0); } - $84 = $2; + $84 = HEAP32[$2>>2]|0; $85 = $3; $86 = $85; $87 = HEAP32[$86>>2]|0; @@ -64189,11 +67192,11 @@ function _fts3IncrmergeChomp($p,$0,$1,$pCsr,$pnRem) { $89 = $88; $90 = HEAP32[$89>>2]|0; $91 = (_fts3RepackSegdirLevel($84,$87,$90)|0); - $rc = $91; - $92 = $nRem; - $93 = $5; + HEAP32[$rc>>2] = $91; + $92 = HEAP32[$nRem>>2]|0; + $93 = HEAP32[$5>>2]|0; HEAP32[$93>>2] = $92; - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($94|0); } function _fts3IncrmergeHintPush($pHint,$0,$1,$nInput,$pRc) { @@ -64206,34 +67209,37 @@ function _fts3IncrmergeHintPush($pHint,$0,$1,$nInput,$pRc) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $pHint; + $4 = sp + 12|0; + $5 = sp + 8|0; + HEAP32[$2>>2] = $pHint; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $nInput; - $5 = $pRc; - $10 = $2; - $11 = $2; + HEAP32[$4>>2] = $nInput; + HEAP32[$5>>2] = $pRc; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + 20)|0; - $15 = $5; + $15 = HEAP32[$5>>2]|0; _blobGrowBuffer($10,$14,$15); - $16 = $5; + $16 = HEAP32[$5>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($17|0)==(0); if (!($18)) { STACKTOP = sp;return; } - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = (($23) + ($21)|0); $25 = $3; @@ -64243,22 +67249,22 @@ function _fts3IncrmergeHintPush($pHint,$0,$1,$nInput,$pRc) { $29 = $28; $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3Fts3PutVarint($24,$27,$30)|0); - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31))|0; HEAP32[$33>>2] = $35; - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = (($40) + ($38)|0); - $42 = $4; + $42 = HEAP32[$4>>2]|0; $43 = ($42|0)<(0); $44 = $43 << 31 >> 31; $45 = (_sqlite3Fts3PutVarint($41,$42,$44)|0); - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 4|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + ($45))|0; @@ -64279,27 +67285,36 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iRoot = 0, $or$cond = 0, $pBlock = 0, $pNode = 0, $pNode1 = 0, $pRoot = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $i = sp + 24|0; + $iRoot = sp + 20|0; + $pRoot = sp + 16|0; $rc = sp + 12|0; - $0 = $p; - $1 = $pWriter; - $2 = $pRc; - $3 = $2; + $pNode = sp + 8|0; + $pBlock = sp + 4|0; + $pNode1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pWriter; + HEAP32[$2>>2] = $pRc; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; HEAP32[$rc>>2] = $4; - $iRoot = 15; + HEAP32[$iRoot>>2] = 15; while(1) { - $5 = $iRoot; + $5 = HEAP32[$iRoot>>2]|0; $6 = ($5|0)>=(0); if (!($6)) { break; } - $7 = $iRoot; - $8 = $1; + $7 = HEAP32[$iRoot>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 56|0); $10 = (($9) + ($7<<5)|0); - $pNode = $10; - $11 = $pNode; + HEAP32[$pNode>>2] = $10; + $11 = HEAP32[$pNode>>2]|0; $12 = ((($11)) + 20|0); $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; @@ -64307,43 +67322,43 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { if ($15) { break; } - $16 = $pNode; + $16 = HEAP32[$pNode>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; _sqlite3_free($18); - $19 = $pNode; + $19 = HEAP32[$pNode>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; _sqlite3_free($21); - $22 = $iRoot; + $22 = HEAP32[$iRoot>>2]|0; $23 = (($22) + -1)|0; - $iRoot = $23; + HEAP32[$iRoot>>2] = $23; } - $24 = $iRoot; + $24 = HEAP32[$iRoot>>2]|0; $25 = ($24|0)<(0); if ($25) { STACKTOP = sp;return; } - $26 = $iRoot; + $26 = HEAP32[$iRoot>>2]|0; $27 = ($26|0)==(0); if ($27) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 56|0); $30 = ((($29)) + 32|0); $31 = ((($30)) + 20|0); - $pBlock = $31; - $32 = $pBlock; + HEAP32[$pBlock>>2] = $31; + $32 = HEAP32[$pBlock>>2]|0; _blobGrowBuffer($32,11,$rc); $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(0); if ($34) { - $35 = $pBlock; + $35 = HEAP32[$pBlock>>2]|0; $36 = HEAP32[$35>>2]|0; HEAP8[$36>>0] = 1; - $37 = $pBlock; + $37 = HEAP32[$pBlock>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = ((($38)) + 1|0); - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 56|0); $42 = $41; $43 = $42; @@ -64353,31 +67368,31 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { $47 = HEAP32[$46>>2]|0; $48 = (_sqlite3Fts3PutVarint($39,$44,$47)|0); $49 = (1 + ($48))|0; - $50 = $pBlock; + $50 = HEAP32[$pBlock>>2]|0; $51 = ((($50)) + 4|0); HEAP32[$51>>2] = $49; } - $iRoot = 1; + HEAP32[$iRoot>>2] = 1; } - $52 = $iRoot; - $53 = $1; + $52 = HEAP32[$iRoot>>2]|0; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 56|0); $55 = (($54) + ($52<<5)|0); - $pRoot = $55; - $i = 0; + HEAP32[$pRoot>>2] = $55; + HEAP32[$i>>2] = 0; while(1) { - $56 = $i; - $57 = $iRoot; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$iRoot>>2]|0; $58 = ($56|0)<($57|0); if (!($58)) { break; } - $59 = $i; - $60 = $1; + $59 = HEAP32[$i>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 56|0); $62 = (($61) + ($59<<5)|0); - $pNode1 = $62; - $63 = $pNode1; + HEAP32[$pNode1>>2] = $62; + $63 = HEAP32[$pNode1>>2]|0; $64 = ((($63)) + 20|0); $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; @@ -64386,41 +67401,41 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { $69 = ($68|0)==(0); $or$cond = $67 & $69; if ($or$cond) { - $70 = $0; - $71 = $pNode1; + $70 = HEAP32[$0>>2]|0; + $71 = HEAP32[$pNode1>>2]|0; $72 = $71; $73 = $72; $74 = HEAP32[$73>>2]|0; $75 = (($72) + 4)|0; $76 = $75; $77 = HEAP32[$76>>2]|0; - $78 = $pNode1; + $78 = HEAP32[$pNode1>>2]|0; $79 = ((($78)) + 20|0); $80 = HEAP32[$79>>2]|0; - $81 = $pNode1; + $81 = HEAP32[$pNode1>>2]|0; $82 = ((($81)) + 20|0); $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; $85 = (_fts3WriteSegment($70,$74,$77,$80,$84)|0); HEAP32[$rc>>2] = $85; } - $86 = $pNode1; + $86 = HEAP32[$pNode1>>2]|0; $87 = ((($86)) + 20|0); $88 = HEAP32[$87>>2]|0; _sqlite3_free($88); - $89 = $pNode1; + $89 = HEAP32[$pNode1>>2]|0; $90 = ((($89)) + 8|0); $91 = HEAP32[$90>>2]|0; _sqlite3_free($91); - $92 = $i; + $92 = HEAP32[$i>>2]|0; $93 = (($92) + 1)|0; - $i = $93; + HEAP32[$i>>2] = $93; } $94 = HEAP32[$rc>>2]|0; $95 = ($94|0)==(0); if ($95) { - $96 = $0; - $97 = $1; + $96 = HEAP32[$0>>2]|0; + $97 = HEAP32[$1>>2]|0; $98 = ((($97)) + 8|0); $99 = $98; $100 = $99; @@ -64430,10 +67445,10 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { $104 = HEAP32[$103>>2]|0; $105 = (_i64Add(($101|0),($104|0),1,0)|0); $106 = tempRet0; - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 16|0); $109 = HEAP32[$108>>2]|0; - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 24|0); $112 = $111; $113 = $112; @@ -64441,7 +67456,7 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { $115 = (($112) + 4)|0; $116 = $115; $117 = HEAP32[$116>>2]|0; - $118 = $1; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 56|0); $120 = $119; $121 = $120; @@ -64449,7 +67464,7 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { $123 = (($120) + 4)|0; $124 = $123; $125 = HEAP32[$124>>2]|0; - $126 = $1; + $126 = HEAP32[$1>>2]|0; $127 = ((($126)) + 32|0); $128 = $127; $129 = $128; @@ -64457,13 +67472,13 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { $131 = (($128) + 4)|0; $132 = $131; $133 = HEAP32[$132>>2]|0; - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 48|0); $136 = HEAP8[$135>>0]|0; $137 = $136&255; $138 = ($137|0)==(0); if ($138) { - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = ((($139)) + 40|0); $141 = $140; $142 = $141; @@ -64475,26 +67490,26 @@ function _fts3IncrmergeRelease($p,$pWriter,$pRc) { } else { $154 = 0;$155 = 0; } - $147 = $pRoot; + $147 = HEAP32[$pRoot>>2]|0; $148 = ((($147)) + 20|0); $149 = HEAP32[$148>>2]|0; - $150 = $pRoot; + $150 = HEAP32[$pRoot>>2]|0; $151 = ((($150)) + 20|0); $152 = ((($151)) + 4|0); $153 = HEAP32[$152>>2]|0; $156 = (_fts3WriteSegdir($96,$105,$106,$109,$114,$117,$122,$125,$130,$133,$154,$155,$149,$153)|0); HEAP32[$rc>>2] = $156; } - $157 = $pRoot; + $157 = HEAP32[$pRoot>>2]|0; $158 = ((($157)) + 20|0); $159 = HEAP32[$158>>2]|0; _sqlite3_free($159); - $160 = $pRoot; + $160 = HEAP32[$pRoot>>2]|0; $161 = ((($160)) + 8|0); $162 = HEAP32[$161>>2]|0; _sqlite3_free($162); $163 = HEAP32[$rc>>2]|0; - $164 = $2; + $164 = HEAP32[$2>>2]|0; HEAP32[$164>>2] = $163; STACKTOP = sp;return; } @@ -64504,26 +67519,29 @@ function _fts3IncrmergeHintStore($p,$pHint) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pReplace = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $pReplace = sp + 4|0; - $0 = $p; - $1 = $pHint; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pHint; HEAP32[$pReplace>>2] = 0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_fts3SqlStmt($2,23,$pReplace,0)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if (!($5)) { - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } $6 = HEAP32[$pReplace>>2]|0; (_sqlite3_bind_int($6,1,1)|0); $7 = HEAP32[$pReplace>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; (_sqlite3_bind_blob($7,2,$9,$12,0)|0); @@ -64531,8 +67549,8 @@ function _fts3IncrmergeHintStore($p,$pHint) { (_sqlite3_step($13)|0); $14 = HEAP32[$pReplace>>2]|0; $15 = (_sqlite3_reset($14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } function _blobGrowBuffer($pBlob,$nMin,$pRc) { @@ -64542,44 +67560,49 @@ function _blobGrowBuffer($pBlob,$nMin,$pRc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $nAlloc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBlob; - $1 = $nMin; - $2 = $pRc; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $nAlloc = sp + 4|0; + $a = sp; + HEAP32[$0>>2] = $pBlob; + HEAP32[$1>>2] = $nMin; + HEAP32[$2>>2] = $pRc; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $1; - $7 = $0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = ($6|0)>($9|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $1; - $nAlloc = $11; - $12 = $0; + $11 = HEAP32[$1>>2]|0; + HEAP32[$nAlloc>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = HEAP32[$12>>2]|0; - $14 = $nAlloc; + $14 = HEAP32[$nAlloc>>2]|0; $15 = (_sqlite3_realloc($13,$14)|0); - $a = $15; - $16 = $a; + HEAP32[$a>>2] = $15; + $16 = HEAP32[$a>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $nAlloc; - $19 = $0; + $18 = HEAP32[$nAlloc>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 8|0); HEAP32[$20>>2] = $18; - $21 = $a; - $22 = $0; + $21 = HEAP32[$a>>2]|0; + $22 = HEAP32[$0>>2]|0; HEAP32[$22>>2] = $21; STACKTOP = sp;return; } else { - $23 = $2; + $23 = HEAP32[$2>>2]|0; HEAP32[$23>>2] = 7; STACKTOP = sp;return; } @@ -64592,25 +67615,28 @@ function _fts3RemoveSegdirEntry($p,$0,$1,$iIdx) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDelete = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; $3 = sp; + $4 = sp + 16|0; + $rc = sp + 12|0; $pDelete = sp + 8|0; - $2 = $p; + HEAP32[$2>>2] = $p; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $iIdx; + HEAP32[$4>>2] = $iIdx; HEAP32[$pDelete>>2] = 0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_fts3SqlStmt($9,30,$pDelete,0)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); if (!($12)) { - $25 = $rc; + $25 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($25|0); } $13 = HEAP32[$pDelete>>2]|0; @@ -64622,14 +67648,14 @@ function _fts3RemoveSegdirEntry($p,$0,$1,$iIdx) { $19 = HEAP32[$18>>2]|0; (_sqlite3_bind_int64($13,1,$16,$19)|0); $20 = HEAP32[$pDelete>>2]|0; - $21 = $4; + $21 = HEAP32[$4>>2]|0; (_sqlite3_bind_int($20,2,$21)|0); $22 = HEAP32[$pDelete>>2]|0; (_sqlite3_step($22)|0); $23 = HEAP32[$pDelete>>2]|0; $24 = (_sqlite3_reset($23)|0); - $rc = $24; - $25 = $rc; + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($25|0); } function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { @@ -64650,29 +67676,37 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aBlock = 0, $aRoot = 0, $block = 0, $iBlock = 0, $iNewStart = 0; var $iOldStart = 0, $nBlock = 0, $nRoot = 0, $or$cond = 0, $pChomp = 0, $pDel = 0, $pFetch = 0, $rc = 0, $rc2 = 0, $root = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $2 = sp + 104|0; $3 = sp + 24|0; + $4 = sp + 100|0; + $5 = sp + 96|0; + $6 = sp + 92|0; + $rc = sp + 88|0; $root = sp + 76|0; $block = sp + 64|0; $iBlock = sp + 16|0; $iNewStart = sp + 8|0; $iOldStart = sp; $pFetch = sp + 60|0; + $rc2 = sp + 56|0; + $aRoot = sp + 52|0; + $nRoot = sp + 48|0; $aBlock = sp + 44|0; $nBlock = sp + 40|0; $pDel = sp + 36|0; $pChomp = sp + 32|0; - $2 = $p; + HEAP32[$2>>2] = $p; $7 = $3; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $4 = $iIdx; - $5 = $zTerm; - $6 = $nTerm; - $rc = 0; + HEAP32[$4>>2] = $iIdx; + HEAP32[$5>>2] = $zTerm; + HEAP32[$6>>2] = $nTerm; + HEAP32[$rc>>2] = 0; ;HEAP32[$root>>2]=0|0;HEAP32[$root+4>>2]=0|0;HEAP32[$root+8>>2]=0|0; ;HEAP32[$block>>2]=0|0;HEAP32[$block+4>>2]=0|0;HEAP32[$block+8>>2]=0|0; $11 = $iBlock; @@ -64694,10 +67728,10 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $22 = $21; HEAP32[$22>>2] = 0; HEAP32[$pFetch>>2] = 0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = (_fts3SqlStmt($23,32,$pFetch,0)|0); - $rc = $24; - $25 = $rc; + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(0); if ($26) { $27 = HEAP32[$pFetch>>2]|0; @@ -64709,7 +67743,7 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $33 = HEAP32[$32>>2]|0; (_sqlite3_bind_int64($27,1,$30,$33)|0); $34 = HEAP32[$pFetch>>2]|0; - $35 = $4; + $35 = HEAP32[$4>>2]|0; (_sqlite3_bind_int($34,2,$35)|0); $36 = HEAP32[$pFetch>>2]|0; $37 = (_sqlite3_step($36)|0); @@ -64717,10 +67751,10 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { if ($38) { $39 = HEAP32[$pFetch>>2]|0; $40 = (_sqlite3_column_blob($39,4)|0); - $aRoot = $40; + HEAP32[$aRoot>>2] = $40; $41 = HEAP32[$pFetch>>2]|0; $42 = (_sqlite3_column_bytes($41,4)|0); - $nRoot = $42; + HEAP32[$nRoot>>2] = $42; $43 = HEAP32[$pFetch>>2]|0; $44 = (_sqlite3_column_int64($43,1)|0); $45 = tempRet0; @@ -64730,25 +67764,25 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $48 = (($46) + 4)|0; $49 = $48; HEAP32[$49>>2] = $45; - $50 = $aRoot; - $51 = $nRoot; - $52 = $5; - $53 = $6; + $50 = HEAP32[$aRoot>>2]|0; + $51 = HEAP32[$nRoot>>2]|0; + $52 = HEAP32[$5>>2]|0; + $53 = HEAP32[$6>>2]|0; $54 = (_fts3TruncateNode($50,$51,$root,$52,$53,$iBlock)|0); - $rc = $54; + HEAP32[$rc>>2] = $54; } $55 = HEAP32[$pFetch>>2]|0; $56 = (_sqlite3_reset($55)|0); - $rc2 = $56; - $57 = $rc; + HEAP32[$rc2>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); if ($58) { - $59 = $rc2; - $rc = $59; + $59 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $59; } } while(1) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(0); $62 = $iBlock; $63 = $62; @@ -64777,7 +67811,7 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $80 = (($78) + 4)|0; $81 = $80; HEAP32[$81>>2] = $77; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = $iBlock; $84 = $83; $85 = HEAP32[$84>>2]|0; @@ -64785,21 +67819,21 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $87 = $86; $88 = HEAP32[$87>>2]|0; $89 = (_sqlite3Fts3ReadBlock($82,$85,$88,$aBlock,$nBlock,0)|0); - $rc = $89; - $90 = $rc; + HEAP32[$rc>>2] = $89; + $90 = HEAP32[$rc>>2]|0; $91 = ($90|0)==(0); if ($91) { $92 = HEAP32[$aBlock>>2]|0; $93 = HEAP32[$nBlock>>2]|0; - $94 = $5; - $95 = $6; + $94 = HEAP32[$5>>2]|0; + $95 = HEAP32[$6>>2]|0; $96 = (_fts3TruncateNode($92,$93,$block,$94,$95,$iBlock)|0); - $rc = $96; + HEAP32[$rc>>2] = $96; } - $97 = $rc; + $97 = HEAP32[$rc>>2]|0; $98 = ($97|0)==(0); if ($98) { - $99 = $2; + $99 = HEAP32[$2>>2]|0; $100 = $iNewStart; $101 = $100; $102 = HEAP32[$101>>2]|0; @@ -64810,12 +67844,12 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $107 = ((($block)) + 4|0); $108 = HEAP32[$107>>2]|0; $109 = (_fts3WriteSegment($99,$102,$105,$106,$108)|0); - $rc = $109; + HEAP32[$rc>>2] = $109; } $110 = HEAP32[$aBlock>>2]|0; _sqlite3_free($110); } - $111 = $rc; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)==(0); $113 = $iNewStart; $114 = $113; @@ -64829,10 +67863,10 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $or$cond = $112 & $121; if ($or$cond) { HEAP32[$pDel>>2] = 0; - $122 = $2; + $122 = HEAP32[$2>>2]|0; $123 = (_fts3SqlStmt($122,17,$pDel,0)|0); - $rc = $123; - $124 = $rc; + HEAP32[$rc>>2] = $123; + $124 = HEAP32[$rc>>2]|0; $125 = ($124|0)==(0); if ($125) { $126 = HEAP32[$pDel>>2]|0; @@ -64857,31 +67891,31 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { (_sqlite3_step($142)|0); $143 = HEAP32[$pDel>>2]|0; $144 = (_sqlite3_reset($143)|0); - $rc = $144; + HEAP32[$rc>>2] = $144; } } - $145 = $rc; + $145 = HEAP32[$rc>>2]|0; $146 = ($145|0)==(0); if (!($146)) { $174 = HEAP32[$root>>2]|0; _sqlite3_free($174); $175 = HEAP32[$block>>2]|0; _sqlite3_free($175); - $176 = $rc; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } HEAP32[$pChomp>>2] = 0; - $147 = $2; + $147 = HEAP32[$2>>2]|0; $148 = (_fts3SqlStmt($147,33,$pChomp,0)|0); - $rc = $148; - $149 = $rc; + HEAP32[$rc>>2] = $148; + $149 = HEAP32[$rc>>2]|0; $150 = ($149|0)==(0); if (!($150)) { $174 = HEAP32[$root>>2]|0; _sqlite3_free($174); $175 = HEAP32[$block>>2]|0; _sqlite3_free($175); - $176 = $rc; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } $151 = HEAP32[$pChomp>>2]|0; @@ -64906,18 +67940,18 @@ function _fts3TruncateSegment($p,$0,$1,$iIdx,$zTerm,$nTerm) { $168 = HEAP32[$167>>2]|0; (_sqlite3_bind_int64($162,3,$165,$168)|0); $169 = HEAP32[$pChomp>>2]|0; - $170 = $4; + $170 = HEAP32[$4>>2]|0; (_sqlite3_bind_int($169,4,$170)|0); $171 = HEAP32[$pChomp>>2]|0; (_sqlite3_step($171)|0); $172 = HEAP32[$pChomp>>2]|0; $173 = (_sqlite3_reset($172)|0); - $rc = $173; + HEAP32[$rc>>2] = $173; $174 = HEAP32[$root>>2]|0; _sqlite3_free($174); $175 = HEAP32[$block>>2]|0; _sqlite3_free($175); - $176 = $rc; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } function _fts3RepackSegdirLevel($p,$0,$1) { @@ -64930,26 +67964,34 @@ function _fts3RepackSegdirLevel($p,$0,$1) { var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $aIdx = 0, $aNew = 0, $i = 0, $nAlloc = 0, $nIdx = 0, $pSelect = 0, $pUpdate = 0, $rc = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 44|0; $3 = sp; + $rc = sp + 40|0; + $aIdx = sp + 36|0; + $nIdx = sp + 32|0; + $nAlloc = sp + 28|0; + $i = sp + 24|0; $pSelect = sp + 20|0; $pUpdate = sp + 16|0; - $2 = $p; + $rc2 = sp + 12|0; + $aNew = sp + 8|0; + HEAP32[$2>>2] = $p; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $aIdx = 0; - $nIdx = 0; - $nAlloc = 0; + HEAP32[$aIdx>>2] = 0; + HEAP32[$nIdx>>2] = 0; + HEAP32[$nAlloc>>2] = 0; HEAP32[$pSelect>>2] = 0; HEAP32[$pUpdate>>2] = 0; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (_fts3SqlStmt($8,35,$pSelect,0)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); if ($11) { $12 = HEAP32[$pSelect>>2]|0; @@ -64967,57 +68009,57 @@ function _fts3RepackSegdirLevel($p,$0,$1) { if (!($21)) { break; } - $22 = $nIdx; - $23 = $nAlloc; + $22 = HEAP32[$nIdx>>2]|0; + $23 = HEAP32[$nAlloc>>2]|0; $24 = ($22|0)>=($23|0); if ($24) { - $25 = $nAlloc; + $25 = HEAP32[$nAlloc>>2]|0; $26 = (($25) + 16)|0; - $nAlloc = $26; - $27 = $aIdx; - $28 = $nAlloc; + HEAP32[$nAlloc>>2] = $26; + $27 = HEAP32[$aIdx>>2]|0; + $28 = HEAP32[$nAlloc>>2]|0; $29 = $28<<2; $30 = (_sqlite3_realloc($27,$29)|0); - $aNew = $30; - $31 = $aNew; + HEAP32[$aNew>>2] = $30; + $31 = HEAP32[$aNew>>2]|0; $32 = ($31|0)!=(0|0); if (!($32)) { label = 6; break; } - $33 = $aNew; - $aIdx = $33; + $33 = HEAP32[$aNew>>2]|0; + HEAP32[$aIdx>>2] = $33; } $34 = HEAP32[$pSelect>>2]|0; $35 = (_sqlite3_column_int($34,0)|0); - $36 = $nIdx; + $36 = HEAP32[$nIdx>>2]|0; $37 = (($36) + 1)|0; - $nIdx = $37; - $38 = $aIdx; + HEAP32[$nIdx>>2] = $37; + $38 = HEAP32[$aIdx>>2]|0; $39 = (($38) + ($36<<2)|0); HEAP32[$39>>2] = $35; } if ((label|0) == 6) { - $rc = 7; + HEAP32[$rc>>2] = 7; } $40 = HEAP32[$pSelect>>2]|0; $41 = (_sqlite3_reset($40)|0); - $rc2 = $41; - $42 = $rc; + HEAP32[$rc2>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if ($43) { - $44 = $rc2; - $rc = $44; + $44 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $44; } } - $45 = $rc; + $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)==(0); if ($46) { - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = (_fts3SqlStmt($47,31,$pUpdate,0)|0); - $rc = $48; + HEAP32[$rc>>2] = $48; } - $49 = $rc; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); if ($50) { $51 = HEAP32[$pUpdate>>2]|0; @@ -65029,57 +68071,57 @@ function _fts3RepackSegdirLevel($p,$0,$1) { $57 = HEAP32[$56>>2]|0; (_sqlite3_bind_int64($51,2,$54,$57)|0); } - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = ((($58)) + 232|0); HEAP8[$59>>0] = 1; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(0); if (!($61)) { label = 21; break; } - $62 = $i; - $63 = $nIdx; + $62 = HEAP32[$i>>2]|0; + $63 = HEAP32[$nIdx>>2]|0; $64 = ($62|0)<($63|0); if (!($64)) { label = 21; break; } - $65 = $i; - $66 = $aIdx; + $65 = HEAP32[$i>>2]|0; + $66 = HEAP32[$aIdx>>2]|0; $67 = (($66) + ($65<<2)|0); $68 = HEAP32[$67>>2]|0; - $69 = $i; + $69 = HEAP32[$i>>2]|0; $70 = ($68|0)!=($69|0); if ($70) { $71 = HEAP32[$pUpdate>>2]|0; - $72 = $i; - $73 = $aIdx; + $72 = HEAP32[$i>>2]|0; + $73 = HEAP32[$aIdx>>2]|0; $74 = (($73) + ($72<<2)|0); $75 = HEAP32[$74>>2]|0; (_sqlite3_bind_int($71,3,$75)|0); $76 = HEAP32[$pUpdate>>2]|0; - $77 = $i; + $77 = HEAP32[$i>>2]|0; (_sqlite3_bind_int($76,1,$77)|0); $78 = HEAP32[$pUpdate>>2]|0; (_sqlite3_step($78)|0); $79 = HEAP32[$pUpdate>>2]|0; $80 = (_sqlite3_reset($79)|0); - $rc = $80; + HEAP32[$rc>>2] = $80; } - $81 = $i; + $81 = HEAP32[$i>>2]|0; $82 = (($81) + 1)|0; - $i = $82; + HEAP32[$i>>2] = $82; } if ((label|0) == 21) { - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = ((($83)) + 232|0); HEAP8[$84>>0] = 0; - $85 = $aIdx; + $85 = HEAP32[$aIdx>>2]|0; _sqlite3_free($85); - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($86|0); } return (0)|0; @@ -65098,40 +68140,49 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bLeaf = 0, $or$cond = 0, $prev = 0, $rc = 0, $reader = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $5 = sp + 76|0; + $6 = sp + 72|0; $reader = sp; $prev = sp + 60|0; $rc = sp + 56|0; - $1 = $aNode; - $2 = $nNode; - $3 = $pNew; - $4 = $zTerm; - $5 = $nTerm; - $6 = $piBlock; + $bLeaf = sp + 52|0; + $res = sp + 48|0; + HEAP32[$1>>2] = $aNode; + HEAP32[$2>>2] = $nNode; + HEAP32[$3>>2] = $pNew; + HEAP32[$4>>2] = $zTerm; + HEAP32[$5>>2] = $nTerm; + HEAP32[$6>>2] = $piBlock; ;HEAP32[$prev>>2]=0|0;HEAP32[$prev+4>>2]=0|0;HEAP32[$prev+8>>2]=0|0; HEAP32[$rc>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; $10 = ($9|0)==(0); $11 = $10&1; - $bLeaf = $11; - $12 = $3; - $13 = $2; + HEAP32[$bLeaf>>2] = $11; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$2>>2]|0; _blobGrowBuffer($12,$13,$rc); $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)!=(0); if ($15) { $16 = HEAP32[$rc>>2]|0; - $0 = $16; - $111 = $0; + HEAP32[$0>>2] = $16; + $111 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($111|0); } - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 4|0); HEAP32[$18>>2] = 0; - $19 = $1; - $20 = $2; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = (_nodeReaderInit($reader,$19,$20)|0); HEAP32[$rc>>2] = $21; while(1) { @@ -65143,7 +68194,7 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { if (!($26)) { break; } - $27 = $3; + $27 = HEAP32[$3>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)==(0); @@ -65153,21 +68204,21 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { $33 = ((($reader)) + 24|0); $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; - $36 = $4; - $37 = $5; + $36 = HEAP32[$4>>2]|0; + $37 = HEAP32[$5>>2]|0; $38 = (_fts3TermCmp($32,$35,$36,$37)|0); - $res = $38; - $39 = $res; + HEAP32[$res>>2] = $38; + $39 = HEAP32[$res>>2]|0; $40 = ($39|0)<(0); if (!($40)) { - $41 = $bLeaf; + $41 = HEAP32[$bLeaf>>2]|0; $42 = ($41|0)==(0); - $43 = $res; + $43 = HEAP32[$res>>2]|0; $44 = ($43|0)==(0); $or$cond = $42 & $44; if (!($or$cond)) { - $45 = $3; - $46 = $1; + $45 = HEAP32[$3>>2]|0; + $46 = HEAP32[$1>>2]|0; $47 = HEAP8[$46>>0]|0; $48 = $47 << 24 >> 24; $49 = ((($reader)) + 16|0); @@ -65185,7 +68236,7 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { $60 = (($57) + 4)|0; $61 = $60; $62 = HEAP32[$61>>2]|0; - $63 = $6; + $63 = HEAP32[$6>>2]|0; $64 = $63; $65 = $64; HEAP32[$65>>2] = $59; @@ -65200,7 +68251,7 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { } if ((label|0) == 9) { label = 0; - $68 = $3; + $68 = HEAP32[$3>>2]|0; $69 = ((($reader)) + 24|0); $70 = HEAP32[$69>>2]|0; $71 = ((($reader)) + 24|0); @@ -65221,13 +68272,13 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { $81 = (_nodeReaderNext($reader)|0); HEAP32[$rc>>2] = $81; } - $82 = $3; + $82 = HEAP32[$3>>2]|0; $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; $85 = ($84|0)==(0); if ($85) { - $86 = $3; - $87 = $1; + $86 = HEAP32[$3>>2]|0; + $87 = HEAP32[$1>>2]|0; $88 = HEAP8[$87>>0]|0; $89 = $88 << 24 >> 24; $90 = ((($reader)) + 16|0); @@ -65245,7 +68296,7 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { $101 = (($98) + 4)|0; $102 = $101; $103 = HEAP32[$102>>2]|0; - $104 = $6; + $104 = HEAP32[$6>>2]|0; $105 = $104; $106 = $105; HEAP32[$106>>2] = $100; @@ -65257,8 +68308,8 @@ function _fts3TruncateNode($aNode,$nNode,$pNew,$zTerm,$nTerm,$piBlock) { $109 = HEAP32[$prev>>2]|0; _sqlite3_free($109); $110 = HEAP32[$rc>>2]|0; - $0 = $110; - $111 = $0; + HEAP32[$0>>2] = $110; + $111 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($111|0); } function _nodeReaderInit($p,$aNode,$nNode) { @@ -65268,41 +68319,44 @@ function _nodeReaderInit($p,$aNode,$nNode) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $aNode; - $2 = $nNode; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $aNode; + HEAP32[$2>>2] = $nNode; + $3 = HEAP32[$0>>2]|0; dest=$3; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = $1; - $5 = $0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; HEAP32[$5>>2] = $4; - $6 = $2; - $7 = $0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); HEAP32[$8>>2] = $6; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; if ($12) { $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 1|0); - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 16|0); $18 = (_sqlite3Fts3GetVarint($15,$17)|0); $19 = (1 + ($18))|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 8|0); HEAP32[$21>>2] = $19; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = (_nodeReaderNext($23)|0); STACKTOP = sp;return ($24|0); } else { $22 = ((($13)) + 8|0); HEAP32[$22>>2] = 1; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = (_nodeReaderNext($23)|0); STACKTOP = sp;return ($24|0); } @@ -65316,34 +68370,40 @@ function _fts3TermCmp($zLhs,$nLhs,$zRhs,$nRhs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $nCmp = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zLhs; - $1 = $nLhs; - $2 = $zRhs; - $3 = $nRhs; - $4 = $1; - $5 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $nCmp = sp + 4|0; + $res = sp; + HEAP32[$0>>2] = $zLhs; + HEAP32[$1>>2] = $nLhs; + HEAP32[$2>>2] = $zRhs; + HEAP32[$3>>2] = $nRhs; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$3>>2]|0; $6 = ($4|0)<($5|0); - $7 = $1; - $8 = $3; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$3>>2]|0; $9 = $6 ? $7 : $8; - $nCmp = $9; - $10 = $0; - $11 = $2; - $12 = $nCmp; + HEAP32[$nCmp>>2] = $9; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$nCmp>>2]|0; $13 = (_memcmp($10,$11,$12)|0); - $res = $13; - $14 = $res; + HEAP32[$res>>2] = $13; + $14 = HEAP32[$res>>2]|0; $15 = ($14|0)==(0); if (!($15)) { - $19 = $res; + $19 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($19|0); } - $16 = $1; - $17 = $3; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$3>>2]|0; $18 = (($16) - ($17))|0; - $res = $18; - $19 = $res; + HEAP32[$res>>2] = $18; + $19 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($19|0); } function _fts3StartNode($pNode,$iHeight,$0,$1) { @@ -65354,19 +68414,21 @@ function _fts3StartNode($pNode,$iHeight,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $4 = sp; - $2 = $pNode; - $3 = $iHeight; + HEAP32[$2>>2] = $pNode; + HEAP32[$3>>2] = $iHeight; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = $9&255; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; HEAP8[$12>>0] = $10; $13 = $4; @@ -65378,7 +68440,7 @@ function _fts3StartNode($pNode,$iHeight,$0,$1) { $19 = ($15|0)!=(0); $20 = ($18|0)!=(0); $21 = $19 | $20; - $22 = $2; + $22 = HEAP32[$2>>2]|0; if ($21) { $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 1|0); @@ -65390,7 +68452,7 @@ function _fts3StartNode($pNode,$iHeight,$0,$1) { $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3Fts3PutVarint($24,$27,$30)|0); $32 = (1 + ($31))|0; - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 4|0); HEAP32[$34>>2] = $32; STACKTOP = sp;return; @@ -65414,141 +68476,151 @@ function _fts3AppendToNode($pNode,$pPrev,$zTerm,$nTerm,$aDoclist,$nDoclist) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bFirst = 0, $nPrefix = 0, $nSuffix = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $6 = sp + 16|0; $rc = sp + 12|0; - $1 = $pNode; - $2 = $pPrev; - $3 = $zTerm; - $4 = $nTerm; - $5 = $aDoclist; - $6 = $nDoclist; + $bFirst = sp + 8|0; + $nPrefix = sp + 4|0; + $nSuffix = sp; + HEAP32[$1>>2] = $pNode; + HEAP32[$2>>2] = $pPrev; + HEAP32[$3>>2] = $zTerm; + HEAP32[$4>>2] = $nTerm; + HEAP32[$5>>2] = $aDoclist; + HEAP32[$6>>2] = $nDoclist; HEAP32[$rc>>2] = 0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); $11 = $10&1; - $bFirst = $11; - $12 = $2; - $13 = $4; + HEAP32[$bFirst>>2] = $11; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$4>>2]|0; _blobGrowBuffer($12,$13,$rc); $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)!=(0); if ($15) { $16 = HEAP32[$rc>>2]|0; - $0 = $16; - $109 = $0; + HEAP32[$0>>2] = $16; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $22 = $3; - $23 = $4; + $22 = HEAP32[$3>>2]|0; + $23 = HEAP32[$4>>2]|0; $24 = (_fts3PrefixCompress($18,$21,$22,$23)|0); - $nPrefix = $24; - $25 = $4; - $26 = $nPrefix; + HEAP32[$nPrefix>>2] = $24; + $25 = HEAP32[$4>>2]|0; + $26 = HEAP32[$nPrefix>>2]|0; $27 = (($25) - ($26))|0; - $nSuffix = $27; - $28 = $2; + HEAP32[$nSuffix>>2] = $27; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $3; - $31 = $4; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$4>>2]|0; _memcpy(($29|0),($30|0),($31|0))|0; - $32 = $4; - $33 = $2; + $32 = HEAP32[$4>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 4|0); HEAP32[$34>>2] = $32; - $35 = $bFirst; + $35 = HEAP32[$bFirst>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = (($41) + ($39)|0); - $43 = $nPrefix; + $43 = HEAP32[$nPrefix>>2]|0; $44 = ($43|0)<(0); $45 = $44 << 31 >> 31; $46 = (_sqlite3Fts3PutVarint($42,$43,$45)|0); - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + ($46))|0; HEAP32[$48>>2] = $50; } - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 4|0); $53 = HEAP32[$52>>2]|0; - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = HEAP32[$54>>2]|0; $56 = (($55) + ($53)|0); - $57 = $nSuffix; + $57 = HEAP32[$nSuffix>>2]|0; $58 = ($57|0)<(0); $59 = $58 << 31 >> 31; $60 = (_sqlite3Fts3PutVarint($56,$57,$59)|0); - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 4|0); $63 = HEAP32[$62>>2]|0; $64 = (($63) + ($60))|0; HEAP32[$62>>2] = $64; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 4|0); $67 = HEAP32[$66>>2]|0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = HEAP32[$68>>2]|0; $70 = (($69) + ($67)|0); - $71 = $nPrefix; - $72 = $3; + $71 = HEAP32[$nPrefix>>2]|0; + $72 = HEAP32[$3>>2]|0; $73 = (($72) + ($71)|0); - $74 = $nSuffix; + $74 = HEAP32[$nSuffix>>2]|0; _memcpy(($70|0),($73|0),($74|0))|0; - $75 = $nSuffix; - $76 = $1; + $75 = HEAP32[$nSuffix>>2]|0; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 4|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + ($75))|0; HEAP32[$77>>2] = $79; - $80 = $5; + $80 = HEAP32[$5>>2]|0; $81 = ($80|0)!=(0|0); if ($81) { - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = HEAP32[$85>>2]|0; $87 = (($86) + ($84)|0); - $88 = $6; + $88 = HEAP32[$6>>2]|0; $89 = ($88|0)<(0); $90 = $89 << 31 >> 31; $91 = (_sqlite3Fts3PutVarint($87,$88,$90)|0); - $92 = $1; + $92 = HEAP32[$1>>2]|0; $93 = ((($92)) + 4|0); $94 = HEAP32[$93>>2]|0; $95 = (($94) + ($91))|0; HEAP32[$93>>2] = $95; - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 4|0); $98 = HEAP32[$97>>2]|0; - $99 = $1; + $99 = HEAP32[$1>>2]|0; $100 = HEAP32[$99>>2]|0; $101 = (($100) + ($98)|0); - $102 = $5; - $103 = $6; + $102 = HEAP32[$5>>2]|0; + $103 = HEAP32[$6>>2]|0; _memcpy(($101|0),($102|0),($103|0))|0; - $104 = $6; - $105 = $1; + $104 = HEAP32[$6>>2]|0; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 4|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + ($104))|0; HEAP32[$106>>2] = $108; } - $0 = 0; - $109 = $0; + HEAP32[$0>>2] = 0; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } function _nodeReaderNext($p) { @@ -65564,22 +68636,24 @@ function _nodeReaderNext($p) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bFirst = 0, $nPrefix = 0, $nSuffix = 0; var $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $bFirst = sp + 12|0; $nPrefix = sp + 8|0; $nSuffix = sp + 4|0; $rc = sp; - $0 = $p; - $1 = $0; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); $6 = $5&1; - $bFirst = $6; + HEAP32[$bFirst>>2] = $6; HEAP32[$nPrefix>>2] = 0; HEAP32[$nSuffix>>2] = 0; HEAP32[$rc>>2] = 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = $8; $10 = $9; @@ -65590,11 +68664,11 @@ function _nodeReaderNext($p) { $15 = ($11|0)!=(0); $16 = ($14|0)!=(0); $17 = $15 | $16; - $18 = $bFirst; + $18 = HEAP32[$bFirst>>2]|0; $19 = ($18|0)==(0); $or$cond = $17 & $19; if ($or$cond) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 16|0); $22 = $21; $23 = $22; @@ -65611,36 +68685,36 @@ function _nodeReaderNext($p) { $33 = $32; HEAP32[$33>>2] = $29; } - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; $40 = ($36|0)>=($39|0); if ($40) { - $41 = $0; + $41 = HEAP32[$0>>2]|0; HEAP32[$41>>2] = 0; $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } - $42 = $bFirst; + $42 = HEAP32[$bFirst>>2]|0; $43 = ($42|0)==(0); if ($43) { - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 8|0); $46 = HEAP32[$45>>2]|0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = (($48) + ($46)|0); $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = $51 & 128; $53 = ($52|0)!=(0); - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 8|0); $56 = HEAP32[$55>>2]|0; - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = HEAP32[$57>>2]|0; $59 = (($58) + ($56)|0); if ($53) { @@ -65652,26 +68726,26 @@ function _nodeReaderNext($p) { HEAP32[$nPrefix>>2] = $62; $67 = 1; } - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 8|0); $65 = HEAP32[$64>>2]|0; $66 = (($65) + ($67))|0; HEAP32[$64>>2] = $66; } - $68 = $0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 8|0); $70 = HEAP32[$69>>2]|0; - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = HEAP32[$71>>2]|0; $73 = (($72) + ($70)|0); $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = $75 & 128; $77 = ($76|0)!=(0); - $78 = $0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 8|0); $80 = HEAP32[$79>>2]|0; - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = HEAP32[$81>>2]|0; $83 = (($82) + ($80)|0); if ($77) { @@ -65683,12 +68757,12 @@ function _nodeReaderNext($p) { HEAP32[$nSuffix>>2] = $86; $91 = 1; } - $87 = $0; + $87 = HEAP32[$0>>2]|0; $88 = ((($87)) + 8|0); $89 = HEAP32[$88>>2]|0; $90 = (($89) + ($91))|0; HEAP32[$88>>2] = $90; - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = ((($92)) + 24|0); $94 = HEAP32[$nPrefix>>2]|0; $95 = HEAP32[$nSuffix>>2]|0; @@ -65701,14 +68775,14 @@ function _nodeReaderNext($p) { STACKTOP = sp;return ($176|0); } $99 = HEAP32[$nPrefix>>2]|0; - $100 = $0; + $100 = HEAP32[$0>>2]|0; $101 = ((($100)) + 24|0); $102 = HEAP32[$101>>2]|0; $103 = (($102) + ($99)|0); - $104 = $0; + $104 = HEAP32[$0>>2]|0; $105 = ((($104)) + 8|0); $106 = HEAP32[$105>>2]|0; - $107 = $0; + $107 = HEAP32[$0>>2]|0; $108 = HEAP32[$107>>2]|0; $109 = (($108) + ($106)|0); $110 = HEAP32[$nSuffix>>2]|0; @@ -65716,17 +68790,17 @@ function _nodeReaderNext($p) { $111 = HEAP32[$nPrefix>>2]|0; $112 = HEAP32[$nSuffix>>2]|0; $113 = (($111) + ($112))|0; - $114 = $0; + $114 = HEAP32[$0>>2]|0; $115 = ((($114)) + 24|0); $116 = ((($115)) + 4|0); HEAP32[$116>>2] = $113; $117 = HEAP32[$nSuffix>>2]|0; - $118 = $0; + $118 = HEAP32[$0>>2]|0; $119 = ((($118)) + 8|0); $120 = HEAP32[$119>>2]|0; $121 = (($120) + ($117))|0; HEAP32[$119>>2] = $121; - $122 = $0; + $122 = HEAP32[$0>>2]|0; $123 = ((($122)) + 16|0); $124 = $123; $125 = $124; @@ -65741,53 +68815,53 @@ function _nodeReaderNext($p) { $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } - $133 = $0; + $133 = HEAP32[$0>>2]|0; $134 = ((($133)) + 8|0); $135 = HEAP32[$134>>2]|0; - $136 = $0; + $136 = HEAP32[$0>>2]|0; $137 = HEAP32[$136>>2]|0; $138 = (($137) + ($135)|0); $139 = HEAP8[$138>>0]|0; $140 = $139&255; $141 = $140 & 128; $142 = ($141|0)!=(0); - $143 = $0; + $143 = HEAP32[$0>>2]|0; $144 = ((($143)) + 8|0); $145 = HEAP32[$144>>2]|0; - $146 = $0; + $146 = HEAP32[$0>>2]|0; $147 = HEAP32[$146>>2]|0; $148 = (($147) + ($145)|0); if ($142) { - $149 = $0; + $149 = HEAP32[$0>>2]|0; $150 = ((($149)) + 40|0); $151 = (_sqlite3Fts3GetVarint32($148,$150)|0); $160 = $151; } else { $152 = HEAP8[$148>>0]|0; $153 = $152&255; - $154 = $0; + $154 = HEAP32[$0>>2]|0; $155 = ((($154)) + 40|0); HEAP32[$155>>2] = $153; $160 = 1; } - $156 = $0; + $156 = HEAP32[$0>>2]|0; $157 = ((($156)) + 8|0); $158 = HEAP32[$157>>2]|0; $159 = (($158) + ($160))|0; HEAP32[$157>>2] = $159; - $161 = $0; + $161 = HEAP32[$0>>2]|0; $162 = ((($161)) + 8|0); $163 = HEAP32[$162>>2]|0; - $164 = $0; + $164 = HEAP32[$0>>2]|0; $165 = HEAP32[$164>>2]|0; $166 = (($165) + ($163)|0); - $167 = $0; + $167 = HEAP32[$0>>2]|0; $168 = ((($167)) + 36|0); HEAP32[$168>>2] = $166; - $169 = $0; + $169 = HEAP32[$0>>2]|0; $170 = ((($169)) + 40|0); $171 = HEAP32[$170>>2]|0; - $172 = $0; + $172 = HEAP32[$0>>2]|0; $173 = ((($172)) + 8|0); $174 = HEAP32[$173>>2]|0; $175 = (($174) + ($171))|0; @@ -65799,9 +68873,10 @@ function _nodeReaderRelease($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; _sqlite3_free($3); @@ -65827,15 +68902,26 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iLayer = 0, $iNextPtr = 0, $iPtr = 0, $nPrefix = 0, $nSpace = 0, $nSuffix = 0; var $or$cond = 0, $pBlk = 0, $pNode = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; $iPtr = sp + 8|0; + $iLayer = sp + 40|0; $iNextPtr = sp; + $pNode = sp + 36|0; $rc = sp + 32|0; - $1 = $p; - $2 = $pWriter; - $3 = $zTerm; - $4 = $nTerm; - $5 = $2; + $nPrefix = sp + 28|0; + $nSuffix = sp + 24|0; + $nSpace = sp + 20|0; + $pBlk = sp + 16|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pWriter; + HEAP32[$3>>2] = $zTerm; + HEAP32[$4>>2] = $nTerm; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 56|0); $7 = $6; $8 = $7; @@ -65849,9 +68935,9 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = $12; - $iLayer = 1; + HEAP32[$iLayer>>2] = 1; while(1) { - $17 = $iLayer; + $17 = HEAP32[$iLayer>>2]|0; $18 = ($17|0)<(16); if (!($18)) { label = 16; @@ -65863,42 +68949,42 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $21 = (($19) + 4)|0; $22 = $21; HEAP32[$22>>2] = 0; - $23 = $iLayer; - $24 = $2; + $23 = HEAP32[$iLayer>>2]|0; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 56|0); $26 = (($25) + ($23<<5)|0); - $pNode = $26; + HEAP32[$pNode>>2] = $26; HEAP32[$rc>>2] = 0; - $27 = $pNode; + $27 = HEAP32[$pNode>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; - $30 = $pNode; + $30 = HEAP32[$pNode>>2]|0; $31 = ((($30)) + 8|0); $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; - $34 = $3; - $35 = $4; + $34 = HEAP32[$3>>2]|0; + $35 = HEAP32[$4>>2]|0; $36 = (_fts3PrefixCompress($29,$33,$34,$35)|0); - $nPrefix = $36; - $37 = $4; - $38 = $nPrefix; + HEAP32[$nPrefix>>2] = $36; + $37 = HEAP32[$4>>2]|0; + $38 = HEAP32[$nPrefix>>2]|0; $39 = (($37) - ($38))|0; - $nSuffix = $39; - $40 = $nPrefix; + HEAP32[$nSuffix>>2] = $39; + $40 = HEAP32[$nPrefix>>2]|0; $41 = ($40|0)<(0); $42 = $41 << 31 >> 31; $43 = (_sqlite3Fts3VarintLen($40,$42)|0); - $nSpace = $43; - $44 = $nSuffix; + HEAP32[$nSpace>>2] = $43; + $44 = HEAP32[$nSuffix>>2]|0; $45 = ($44|0)<(0); $46 = $45 << 31 >> 31; $47 = (_sqlite3Fts3VarintLen($44,$46)|0); - $48 = $nSuffix; + $48 = HEAP32[$nSuffix>>2]|0; $49 = (($47) + ($48))|0; - $50 = $nSpace; + $50 = HEAP32[$nSpace>>2]|0; $51 = (($50) + ($49))|0; - $nSpace = $51; - $52 = $pNode; + HEAP32[$nSpace>>2] = $51; + $52 = HEAP32[$pNode>>2]|0; $53 = ((($52)) + 8|0); $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; @@ -65906,43 +68992,43 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { if ($56) { label = 5; } else { - $57 = $pNode; + $57 = HEAP32[$pNode>>2]|0; $58 = ((($57)) + 20|0); $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; - $61 = $nSpace; + $61 = HEAP32[$nSpace>>2]|0; $62 = (($60) + ($61))|0; - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 224|0); $65 = HEAP32[$64>>2]|0; $66 = ($62|0)<=($65|0); if ($66) { label = 5; } else { - $164 = $1; - $165 = $pNode; + $164 = HEAP32[$1>>2]|0; + $165 = HEAP32[$pNode>>2]|0; $166 = $165; $167 = $166; $168 = HEAP32[$167>>2]|0; $169 = (($166) + 4)|0; $170 = $169; $171 = HEAP32[$170>>2]|0; - $172 = $pNode; + $172 = HEAP32[$pNode>>2]|0; $173 = ((($172)) + 20|0); $174 = HEAP32[$173>>2]|0; - $175 = $pNode; + $175 = HEAP32[$pNode>>2]|0; $176 = ((($175)) + 20|0); $177 = ((($176)) + 4|0); $178 = HEAP32[$177>>2]|0; $179 = (_fts3WriteSegment($164,$168,$171,$174,$178)|0); HEAP32[$rc>>2] = $179; - $180 = $iLayer; + $180 = HEAP32[$iLayer>>2]|0; $181 = $180&255; - $182 = $pNode; + $182 = HEAP32[$pNode>>2]|0; $183 = ((($182)) + 20|0); $184 = HEAP32[$183>>2]|0; HEAP8[$184>>0] = $181; - $185 = $pNode; + $185 = HEAP32[$pNode>>2]|0; $186 = ((($185)) + 20|0); $187 = HEAP32[$186>>2]|0; $188 = ((($187)) + 1|0); @@ -65956,11 +69042,11 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $196 = tempRet0; $197 = (_sqlite3Fts3PutVarint($188,$195,$196)|0); $198 = (1 + ($197))|0; - $199 = $pNode; + $199 = HEAP32[$pNode>>2]|0; $200 = ((($199)) + 20|0); $201 = ((($200)) + 4|0); HEAP32[$201>>2] = $198; - $202 = $pNode; + $202 = HEAP32[$pNode>>2]|0; $203 = $202; $204 = $203; $205 = HEAP32[$204>>2]|0; @@ -65973,7 +69059,7 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $211 = (($209) + 4)|0; $212 = $211; HEAP32[$212>>2] = $208; - $213 = $pNode; + $213 = HEAP32[$pNode>>2]|0; $214 = $213; $215 = $214; $216 = HEAP32[$215>>2]|0; @@ -65988,7 +69074,7 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $224 = (($222) + 4)|0; $225 = $224; HEAP32[$225>>2] = $221; - $226 = $pNode; + $226 = HEAP32[$pNode>>2]|0; $227 = ((($226)) + 8|0); $228 = ((($227)) + 4|0); HEAP32[$228>>2] = 0; @@ -65996,28 +69082,28 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { } if ((label|0) == 5) { label = 0; - $67 = $pNode; + $67 = HEAP32[$pNode>>2]|0; $68 = ((($67)) + 20|0); - $pBlk = $68; - $69 = $pBlk; + HEAP32[$pBlk>>2] = $68; + $69 = HEAP32[$pBlk>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP32[$70>>2]|0; $72 = ($71|0)==(0); if ($72) { - $73 = $pBlk; - $74 = $1; + $73 = HEAP32[$pBlk>>2]|0; + $74 = HEAP32[$1>>2]|0; $75 = ((($74)) + 224|0); $76 = HEAP32[$75>>2]|0; _blobGrowBuffer($73,$76,$rc); $77 = HEAP32[$rc>>2]|0; $78 = ($77|0)==(0); if ($78) { - $79 = $iLayer; + $79 = HEAP32[$iLayer>>2]|0; $80 = $79&255; - $81 = $pBlk; + $81 = HEAP32[$pBlk>>2]|0; $82 = HEAP32[$81>>2]|0; HEAP8[$82>>0] = $80; - $83 = $pBlk; + $83 = HEAP32[$pBlk>>2]|0; $84 = HEAP32[$83>>2]|0; $85 = ((($84)) + 1|0); $86 = $iPtr; @@ -66028,87 +69114,87 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $91 = HEAP32[$90>>2]|0; $92 = (_sqlite3Fts3PutVarint($85,$88,$91)|0); $93 = (1 + ($92))|0; - $94 = $pBlk; + $94 = HEAP32[$pBlk>>2]|0; $95 = ((($94)) + 4|0); HEAP32[$95>>2] = $93; } } - $96 = $pBlk; - $97 = $pBlk; + $96 = HEAP32[$pBlk>>2]|0; + $97 = HEAP32[$pBlk>>2]|0; $98 = ((($97)) + 4|0); $99 = HEAP32[$98>>2]|0; - $100 = $nSpace; + $100 = HEAP32[$nSpace>>2]|0; $101 = (($99) + ($100))|0; _blobGrowBuffer($96,$101,$rc); - $102 = $pNode; + $102 = HEAP32[$pNode>>2]|0; $103 = ((($102)) + 8|0); - $104 = $4; + $104 = HEAP32[$4>>2]|0; _blobGrowBuffer($103,$104,$rc); $105 = HEAP32[$rc>>2]|0; $106 = ($105|0)==(0); if ($106) { - $107 = $pNode; + $107 = HEAP32[$pNode>>2]|0; $108 = ((($107)) + 8|0); $109 = ((($108)) + 4|0); $110 = HEAP32[$109>>2]|0; $111 = ($110|0)!=(0); if ($111) { - $112 = $pBlk; + $112 = HEAP32[$pBlk>>2]|0; $113 = ((($112)) + 4|0); $114 = HEAP32[$113>>2]|0; - $115 = $pBlk; + $115 = HEAP32[$pBlk>>2]|0; $116 = HEAP32[$115>>2]|0; $117 = (($116) + ($114)|0); - $118 = $nPrefix; + $118 = HEAP32[$nPrefix>>2]|0; $119 = ($118|0)<(0); $120 = $119 << 31 >> 31; $121 = (_sqlite3Fts3PutVarint($117,$118,$120)|0); - $122 = $pBlk; + $122 = HEAP32[$pBlk>>2]|0; $123 = ((($122)) + 4|0); $124 = HEAP32[$123>>2]|0; $125 = (($124) + ($121))|0; HEAP32[$123>>2] = $125; } - $126 = $pBlk; + $126 = HEAP32[$pBlk>>2]|0; $127 = ((($126)) + 4|0); $128 = HEAP32[$127>>2]|0; - $129 = $pBlk; + $129 = HEAP32[$pBlk>>2]|0; $130 = HEAP32[$129>>2]|0; $131 = (($130) + ($128)|0); - $132 = $nSuffix; + $132 = HEAP32[$nSuffix>>2]|0; $133 = ($132|0)<(0); $134 = $133 << 31 >> 31; $135 = (_sqlite3Fts3PutVarint($131,$132,$134)|0); - $136 = $pBlk; + $136 = HEAP32[$pBlk>>2]|0; $137 = ((($136)) + 4|0); $138 = HEAP32[$137>>2]|0; $139 = (($138) + ($135))|0; HEAP32[$137>>2] = $139; - $140 = $pBlk; + $140 = HEAP32[$pBlk>>2]|0; $141 = ((($140)) + 4|0); $142 = HEAP32[$141>>2]|0; - $143 = $pBlk; + $143 = HEAP32[$pBlk>>2]|0; $144 = HEAP32[$143>>2]|0; $145 = (($144) + ($142)|0); - $146 = $nPrefix; - $147 = $3; + $146 = HEAP32[$nPrefix>>2]|0; + $147 = HEAP32[$3>>2]|0; $148 = (($147) + ($146)|0); - $149 = $nSuffix; + $149 = HEAP32[$nSuffix>>2]|0; _memcpy(($145|0),($148|0),($149|0))|0; - $150 = $nSuffix; - $151 = $pBlk; + $150 = HEAP32[$nSuffix>>2]|0; + $151 = HEAP32[$pBlk>>2]|0; $152 = ((($151)) + 4|0); $153 = HEAP32[$152>>2]|0; $154 = (($153) + ($150))|0; HEAP32[$152>>2] = $154; - $155 = $pNode; + $155 = HEAP32[$pNode>>2]|0; $156 = ((($155)) + 8|0); $157 = HEAP32[$156>>2]|0; - $158 = $3; - $159 = $4; + $158 = HEAP32[$3>>2]|0; + $159 = HEAP32[$4>>2]|0; _memcpy(($157|0),($158|0),($159|0))|0; - $160 = $4; - $161 = $pNode; + $160 = HEAP32[$4>>2]|0; + $161 = HEAP32[$pNode>>2]|0; $162 = ((($161)) + 8|0); $163 = ((($162)) + 4|0); HEAP32[$163>>2] = $160; @@ -66142,19 +69228,19 @@ function _fts3IncrmergePush($p,$pWriter,$zTerm,$nTerm) { $249 = (($247) + 4)|0; $250 = $249; HEAP32[$250>>2] = $246; - $251 = $iLayer; + $251 = HEAP32[$iLayer>>2]|0; $252 = (($251) + 1)|0; - $iLayer = $252; + HEAP32[$iLayer>>2] = $252; } if ((label|0) == 14) { $240 = HEAP32[$rc>>2]|0; - $0 = $240; - $253 = $0; + HEAP32[$0>>2] = $240; + $253 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($253|0); } else if ((label|0) == 16) { - $0 = 0; - $253 = $0; + HEAP32[$0>>2] = 0; + $253 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($253|0); } return (0)|0; @@ -66167,29 +69253,33 @@ function _fts3IsAppendable($p,$0,$1,$pbRes) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bRes = 0, $pCheck = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 24|0; $3 = sp; + $4 = sp + 20|0; + $bRes = sp + 16|0; $pCheck = sp + 12|0; - $2 = $p; + $rc = sp + 8|0; + HEAP32[$2>>2] = $p; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $pbRes; - $bRes = 0; + HEAP32[$4>>2] = $pbRes; + HEAP32[$bRes>>2] = 0; HEAP32[$pCheck>>2] = 0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_fts3SqlStmt($9,34,$pCheck,0)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); if (!($12)) { - $25 = $bRes; - $26 = $4; + $25 = HEAP32[$bRes>>2]|0; + $26 = HEAP32[$4>>2]|0; HEAP32[$26>>2] = $25; - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } $13 = HEAP32[$pCheck>>2]|0; @@ -66204,15 +69294,15 @@ function _fts3IsAppendable($p,$0,$1,$pbRes) { $21 = (_sqlite3_step($20)|0); $22 = (100)==($21|0); if ($22) { - $bRes = 1; + HEAP32[$bRes>>2] = 1; } $23 = HEAP32[$pCheck>>2]|0; $24 = (_sqlite3_reset($23)|0); - $rc = $24; - $25 = $bRes; - $26 = $4; + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$bRes>>2]|0; + $26 = HEAP32[$4>>2]|0; HEAP32[$26>>2] = $25; - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { @@ -66233,168 +69323,179 @@ function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aSzDel = 0, $aSzIns = 0, $bInsertDone = 0, $iLangid = 0, $isRemove = 0, $nChng = 0, $or$cond = 0, $p = 0, $pNewRowid = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $p = sp + 32|0; $rc = sp + 28|0; + $isRemove = sp + 24|0; + $aSzIns = sp + 20|0; + $aSzDel = sp + 16|0; $nChng = sp + 12|0; - $0 = $pVtab; - $1 = $nArg; - $2 = $apVal; - $3 = $pRowid; - $4 = $0; - $p = $4; + $bInsertDone = sp + 8|0; + $pNewRowid = sp + 4|0; + $iLangid = sp; + HEAP32[$0>>2] = $pVtab; + HEAP32[$1>>2] = $nArg; + HEAP32[$2>>2] = $apVal; + HEAP32[$3>>2] = $pRowid; + $4 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $4; HEAP32[$rc>>2] = 0; - $isRemove = 0; - $aSzIns = 0; - $aSzDel = 0; + HEAP32[$isRemove>>2] = 0; + HEAP32[$aSzIns>>2] = 0; + HEAP32[$aSzDel>>2] = 0; HEAP32[$nChng>>2] = 0; - $bInsertDone = 0; - $5 = $1; + HEAP32[$bInsertDone>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)>(1); if ($6) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_type($8)|0); $10 = ($9|0)==(5); if ($10) { - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + 2)|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = (($15) + ($14<<2)|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3_value_type($17)|0); $19 = ($18|0)!=(5); if ($19) { - $20 = $p; - $21 = $p; + $20 = HEAP32[$p>>2]|0; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 24|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + 2)|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = (($25) + ($24<<2)|0); $27 = HEAP32[$26>>2]|0; $28 = (_fts3SpecialInsert($20,$27)|0); HEAP32[$rc>>2] = $28; - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); } } } - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ($29|0)>(1); if ($30) { - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = ((($31)) + 24|0); $33 = HEAP32[$32>>2]|0; $34 = (2 + ($33))|0; $35 = (($34) + 2)|0; - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = (($36) + ($35<<2)|0); $38 = HEAP32[$37>>2]|0; $39 = (_sqlite3_value_int($38)|0); $40 = ($39|0)<(0); if ($40) { HEAP32[$rc>>2] = 19; - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); } } - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 24|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + 1)|0; $45 = $44<<2; $46 = $45<<1; $47 = (_sqlite3_malloc($46)|0); - $aSzDel = $47; - $48 = $aSzDel; + HEAP32[$aSzDel>>2] = $47; + $48 = HEAP32[$aSzDel>>2]|0; $49 = ($48|0)==(0|0); if ($49) { HEAP32[$rc>>2] = 7; - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); } - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 24|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + 1)|0; - $54 = $aSzDel; + $54 = HEAP32[$aSzDel>>2]|0; $55 = (($54) + ($53<<2)|0); - $aSzIns = $55; - $56 = $aSzDel; - $57 = $p; + HEAP32[$aSzIns>>2] = $55; + $56 = HEAP32[$aSzDel>>2]|0; + $57 = HEAP32[$p>>2]|0; $58 = ((($57)) + 24|0); $59 = HEAP32[$58>>2]|0; $60 = (($59) + 1)|0; $61 = $60<<2; $62 = $61<<1; _memset(($56|0),0,($62|0))|0; - $63 = $p; + $63 = HEAP32[$p>>2]|0; $64 = (_fts3Writelock($63)|0); HEAP32[$rc>>2] = $64; $65 = HEAP32[$rc>>2]|0; $66 = ($65|0)!=(0); if ($66) { - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); } - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = ($67|0)>(1); do { if ($68) { - $69 = $p; + $69 = HEAP32[$p>>2]|0; $70 = ((($69)) + 40|0); $71 = HEAP32[$70>>2]|0; $72 = ($71|0)==(0|0); if ($72) { - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = ((($73)) + 24|0); $75 = HEAP32[$74>>2]|0; $76 = (3 + ($75))|0; - $77 = $2; + $77 = HEAP32[$2>>2]|0; $78 = (($77) + ($76<<2)|0); $79 = HEAP32[$78>>2]|0; - $pNewRowid = $79; - $80 = $pNewRowid; + HEAP32[$pNewRowid>>2] = $79; + $80 = HEAP32[$pNewRowid>>2]|0; $81 = (_sqlite3_value_type($80)|0); $82 = ($81|0)==(5); if ($82) { - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = ((($83)) + 4|0); $85 = HEAP32[$84>>2]|0; - $pNewRowid = $85; + HEAP32[$pNewRowid>>2] = $85; } - $86 = $pNewRowid; + $86 = HEAP32[$pNewRowid>>2]|0; $87 = (_sqlite3_value_type($86)|0); $88 = ($87|0)!=(5); if ($88) { - $89 = $2; + $89 = HEAP32[$2>>2]|0; $90 = HEAP32[$89>>2]|0; $91 = (_sqlite3_value_type($90)|0); $92 = ($91|0)==(5); if (!($92)) { - $93 = $2; + $93 = HEAP32[$2>>2]|0; $94 = HEAP32[$93>>2]|0; $95 = (_sqlite3_value_int64($94)|0); $96 = tempRet0; - $97 = $pNewRowid; + $97 = HEAP32[$pNewRowid>>2]|0; $98 = (_sqlite3_value_int64($97)|0); $99 = tempRet0; $100 = ($95|0)!=($98|0); @@ -66404,24 +69505,24 @@ function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { break; } } - $103 = $p; + $103 = HEAP32[$p>>2]|0; $104 = ((($103)) + 12|0); $105 = HEAP32[$104>>2]|0; $106 = (_sqlite3_vtab_on_conflict($105)|0); $107 = ($106|0)==(5); - $108 = $p; + $108 = HEAP32[$p>>2]|0; if ($107) { - $109 = $pNewRowid; - $110 = $aSzDel; + $109 = HEAP32[$pNewRowid>>2]|0; + $110 = HEAP32[$aSzDel>>2]|0; $111 = (_fts3DeleteByRowid($108,$109,$nChng,$110)|0); HEAP32[$rc>>2] = $111; break; } else { - $112 = $2; - $113 = $3; + $112 = HEAP32[$2>>2]|0; + $113 = HEAP32[$3>>2]|0; $114 = (_fts3InsertData($108,$112,$113)|0); HEAP32[$rc>>2] = $114; - $bInsertDone = 1; + HEAP32[$bInsertDone>>2] = 1; break; } } @@ -66431,54 +69532,54 @@ function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { $115 = HEAP32[$rc>>2]|0; $116 = ($115|0)!=(0); if ($116) { - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); } - $117 = $2; + $117 = HEAP32[$2>>2]|0; $118 = HEAP32[$117>>2]|0; $119 = (_sqlite3_value_type($118)|0); $120 = ($119|0)!=(5); if ($120) { - $121 = $p; - $122 = $2; + $121 = HEAP32[$p>>2]|0; + $122 = HEAP32[$2>>2]|0; $123 = HEAP32[$122>>2]|0; - $124 = $aSzDel; + $124 = HEAP32[$aSzDel>>2]|0; $125 = (_fts3DeleteByRowid($121,$123,$nChng,$124)|0); HEAP32[$rc>>2] = $125; - $isRemove = 1; + HEAP32[$isRemove>>2] = 1; } - $126 = $1; + $126 = HEAP32[$1>>2]|0; $127 = ($126|0)>(1); $128 = HEAP32[$rc>>2]|0; $129 = ($128|0)==(0); $or$cond = $127 & $129; if ($or$cond) { - $130 = $p; + $130 = HEAP32[$p>>2]|0; $131 = ((($130)) + 24|0); $132 = HEAP32[$131>>2]|0; $133 = (2 + ($132))|0; $134 = (($133) + 2)|0; - $135 = $2; + $135 = HEAP32[$2>>2]|0; $136 = (($135) + ($134<<2)|0); $137 = HEAP32[$136>>2]|0; $138 = (_sqlite3_value_int($137)|0); - $iLangid = $138; - $139 = $bInsertDone; + HEAP32[$iLangid>>2] = $138; + $139 = HEAP32[$bInsertDone>>2]|0; $140 = ($139|0)==(0); if ($140) { - $141 = $p; - $142 = $2; - $143 = $3; + $141 = HEAP32[$p>>2]|0; + $142 = HEAP32[$2>>2]|0; + $143 = HEAP32[$3>>2]|0; $144 = (_fts3InsertData($141,$142,$143)|0); HEAP32[$rc>>2] = $144; $145 = HEAP32[$rc>>2]|0; $146 = ($145|0)==(19); if ($146) { - $147 = $p; + $147 = HEAP32[$p>>2]|0; $148 = ((($147)) + 40|0); $149 = HEAP32[$148>>2]|0; $150 = ($149|0)==(0|0); @@ -66491,17 +69592,17 @@ function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { $152 = ($151|0)==(0); do { if ($152) { - $153 = $isRemove; + $153 = HEAP32[$isRemove>>2]|0; $154 = ($153|0)!=(0); if ($154) { - $155 = $3; + $155 = HEAP32[$3>>2]|0; $156 = $155; $157 = $156; $158 = HEAP32[$157>>2]|0; $159 = (($156) + 4)|0; $160 = $159; $161 = HEAP32[$160>>2]|0; - $162 = $p; + $162 = HEAP32[$p>>2]|0; $163 = ((($162)) + 264|0); $164 = $163; $165 = $164; @@ -66516,9 +69617,9 @@ function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { break; } } - $173 = $p; - $174 = $iLangid; - $175 = $3; + $173 = HEAP32[$p>>2]|0; + $174 = HEAP32[$iLangid>>2]|0; + $175 = HEAP32[$3>>2]|0; $176 = $175; $177 = $176; $178 = HEAP32[$177>>2]|0; @@ -66532,46 +69633,46 @@ function _sqlite3Fts3UpdateMethod($pVtab,$nArg,$apVal,$pRowid) { $183 = HEAP32[$rc>>2]|0; $184 = ($183|0)==(0); if ($184) { - $185 = $p; - $186 = $iLangid; - $187 = $2; - $188 = $aSzIns; + $185 = HEAP32[$p>>2]|0; + $186 = HEAP32[$iLangid>>2]|0; + $187 = HEAP32[$2>>2]|0; + $188 = HEAP32[$aSzIns>>2]|0; $189 = (_fts3InsertTerms($185,$186,$187,$188)|0); HEAP32[$rc>>2] = $189; } - $190 = $p; + $190 = HEAP32[$p>>2]|0; $191 = ((($190)) + 230|0); $192 = HEAP8[$191>>0]|0; $193 = ($192<<24>>24)!=(0); if ($193) { - $194 = $p; - $195 = $aSzIns; + $194 = HEAP32[$p>>2]|0; + $195 = HEAP32[$aSzIns>>2]|0; _fts3InsertDocsize($rc,$194,$195); } $196 = HEAP32[$nChng>>2]|0; $197 = (($196) + 1)|0; HEAP32[$nChng>>2] = $197; } - $198 = $p; + $198 = HEAP32[$p>>2]|0; $199 = ((($198)) + 228|0); $200 = HEAP8[$199>>0]|0; $201 = ($200<<24>>24)!=(0); if (!($201)) { - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); } - $202 = $p; - $203 = $aSzIns; - $204 = $aSzDel; + $202 = HEAP32[$p>>2]|0; + $203 = HEAP32[$aSzIns>>2]|0; + $204 = HEAP32[$aSzDel>>2]|0; $205 = HEAP32[$nChng>>2]|0; _fts3UpdateDocTotals($rc,$202,$203,$204,$205); - $206 = $aSzDel; + $206 = HEAP32[$aSzDel>>2]|0; _sqlite3_free($206); - $207 = $p; + $207 = HEAP32[$p>>2]|0; _sqlite3Fts3SegmentsClose($207); $208 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($208|0); @@ -66583,32 +69684,38 @@ function _fts3SpecialInsert($p,$pVal) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nVal = 0, $rc = 0, $zVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pVal; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $zVal = sp + 4|0; + $nVal = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pVal; + $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3_value_text($3)|0); - $zVal = $4; - $5 = $2; + HEAP32[$zVal>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3_value_bytes($5)|0); - $nVal = $6; - $7 = $zVal; + HEAP32[$nVal>>2] = $6; + $7 = HEAP32[$zVal>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { - $0 = 7; - $49 = $0; + HEAP32[$0>>2] = 7; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } - $9 = $nVal; + $9 = HEAP32[$nVal>>2]|0; $10 = ($9|0)==(8); if ($10) { - $11 = $zVal; + $11 = HEAP32[$zVal>>2]|0; $12 = (_sqlite3_strnicmp($11,21373,8)|0); $13 = (0)==($12|0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_fts3DoOptimize($14,0)|0); - $rc = $15; + HEAP32[$rc>>2] = $15; } else { label = 6; } @@ -66617,87 +69724,89 @@ function _fts3SpecialInsert($p,$pVal) { } do { if ((label|0) == 6) { - $16 = $nVal; + $16 = HEAP32[$nVal>>2]|0; $17 = ($16|0)==(7); if ($17) { - $18 = $zVal; + $18 = HEAP32[$zVal>>2]|0; $19 = (_sqlite3_strnicmp($18,24342,7)|0); $20 = (0)==($19|0); if ($20) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = (_fts3DoRebuild($21)|0); - $rc = $22; + HEAP32[$rc>>2] = $22; break; } } - $23 = $nVal; + $23 = HEAP32[$nVal>>2]|0; $24 = ($23|0)==(15); if ($24) { - $25 = $zVal; + $25 = HEAP32[$zVal>>2]|0; $26 = (_sqlite3_strnicmp($25,24350,15)|0); $27 = (0)==($26|0); if ($27) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = (_fts3DoIntegrityCheck($28)|0); - $rc = $29; + HEAP32[$rc>>2] = $29; break; } } - $30 = $nVal; + $30 = HEAP32[$nVal>>2]|0; $31 = ($30|0)>(6); if ($31) { - $32 = $zVal; + $32 = HEAP32[$zVal>>2]|0; $33 = (_sqlite3_strnicmp($32,24366,6)|0); $34 = (0)==($33|0); if ($34) { - $35 = $1; - $36 = $zVal; + $35 = HEAP32[$1>>2]|0; + $36 = HEAP32[$zVal>>2]|0; $37 = ((($36)) + 6|0); $38 = (_fts3DoIncrmerge($35,$37)|0); - $rc = $38; + HEAP32[$rc>>2] = $38; break; } } - $39 = $nVal; + $39 = HEAP32[$nVal>>2]|0; $40 = ($39|0)>(10); if ($40) { - $41 = $zVal; + $41 = HEAP32[$zVal>>2]|0; $42 = (_sqlite3_strnicmp($41,24373,10)|0); $43 = (0)==($42|0); if ($43) { - $44 = $1; - $45 = $zVal; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$zVal>>2]|0; $46 = ((($45)) + 10|0); $47 = (_fts3DoAutoincrmerge($44,$46)|0); - $rc = $47; + HEAP32[$rc>>2] = $47; break; } } - $rc = 1; + HEAP32[$rc>>2] = 1; } } while(0); - $48 = $rc; - $0 = $48; - $49 = $0; + $48 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $48; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _fts3Writelock($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; $pStmt = sp; - $0 = $p; - $rc = 0; - $1 = $0; + HEAP32[$0>>2] = $p; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 260|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (_fts3SqlStmt($5,16,$pStmt,0)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if ($8) { $9 = HEAP32[$pStmt>>2]|0; @@ -66706,10 +69815,10 @@ function _fts3Writelock($p) { (_sqlite3_step($10)|0); $11 = HEAP32[$pStmt>>2]|0; $12 = (_sqlite3_reset($11)|0); - $rc = $12; + HEAP32[$rc>>2] = $12; } } - $13 = $rc; + $13 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($13|0); } function _fts3DeleteByRowid($p,$pRowid,$pnChng,$aSzDel) { @@ -66721,20 +69830,23 @@ function _fts3DeleteByRowid($p,$pRowid,$pnChng,$aSzDel) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $bFound = 0, $isEmpty = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $rc = sp + 8|0; $bFound = sp + 4|0; $isEmpty = sp; - $0 = $p; + HEAP32[$0>>2] = $p; HEAP32[$1>>2] = $pRowid; - $2 = $pnChng; - $3 = $aSzDel; + HEAP32[$2>>2] = $pnChng; + HEAP32[$3>>2] = $aSzDel; HEAP32[$rc>>2] = 0; HEAP32[$bFound>>2] = 0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$1>>2]|0; - $6 = $3; + $6 = HEAP32[$3>>2]|0; _fts3DeleteTerms($rc,$4,$5,$6,$bFound); $7 = HEAP32[$bFound>>2]|0; $8 = ($7|0)!=(0); @@ -66746,7 +69858,7 @@ function _fts3DeleteByRowid($p,$pRowid,$pnChng,$aSzDel) { STACKTOP = sp;return ($42|0); } HEAP32[$isEmpty>>2] = 0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$1>>2]|0; $13 = (_fts3IsEmpty($11,$12,$isEmpty)|0); HEAP32[$rc>>2] = $13; @@ -66759,13 +69871,13 @@ function _fts3DeleteByRowid($p,$pRowid,$pnChng,$aSzDel) { $16 = HEAP32[$isEmpty>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = (_fts3DeleteAll($18,1)|0); HEAP32[$rc>>2] = $19; - $20 = $2; + $20 = HEAP32[$2>>2]|0; HEAP32[$20>>2] = 0; - $21 = $3; - $22 = $0; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 24|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + 1)|0; @@ -66775,20 +69887,20 @@ function _fts3DeleteByRowid($p,$pRowid,$pnChng,$aSzDel) { $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = (($29) - 1)|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; HEAP32[$31>>2] = $30; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 40|0); $34 = HEAP32[$33>>2]|0; $35 = ($34|0)==(0|0); if ($35) { - $36 = $0; + $36 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$36,0,$1); } - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 230|0); $39 = HEAP8[$38>>0]|0; $40 = ($39<<24>>24)!=(0); @@ -66796,7 +69908,7 @@ function _fts3DeleteByRowid($p,$pRowid,$pnChng,$aSzDel) { $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $41 = $0; + $41 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$41,19,$1); $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); @@ -66812,135 +69924,141 @@ function _fts3InsertData($p,$apVal,$piDocid) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $pContentInsert = 0, $pRowid = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $rc = sp + 8|0; $pContentInsert = sp + 4|0; - $1 = $p; - $2 = $apVal; - $3 = $piDocid; - $4 = $1; + $pRowid = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $apVal; + HEAP32[$3>>2] = $piDocid; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 40|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + 3)|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (($12) + ($11<<2)|0); $14 = HEAP32[$13>>2]|0; - $pRowid = $14; - $15 = $pRowid; + HEAP32[$pRowid>>2] = $14; + $15 = HEAP32[$pRowid>>2]|0; $16 = (_sqlite3_value_type($15)|0); $17 = ($16|0)==(5); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $pRowid = $20; + HEAP32[$pRowid>>2] = $20; } - $21 = $pRowid; + $21 = HEAP32[$pRowid>>2]|0; $22 = (_sqlite3_value_type($21)|0); $23 = ($22|0)!=(1); if ($23) { - $0 = 19; - $102 = $0; + HEAP32[$0>>2] = 19; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } else { - $24 = $pRowid; + $24 = HEAP32[$pRowid>>2]|0; $25 = (_sqlite3_value_int64($24)|0); $26 = tempRet0; - $27 = $3; + $27 = HEAP32[$3>>2]|0; $28 = $27; $29 = $28; HEAP32[$29>>2] = $25; $30 = (($28) + 4)|0; $31 = $30; HEAP32[$31>>2] = $26; - $0 = 0; - $102 = $0; + HEAP32[$0>>2] = 0; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } } - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 4|0); $34 = (_fts3SqlStmt($8,18,$pContentInsert,$33)|0); - $rc = $34; - $35 = $rc; + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 44|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { $41 = HEAP32[$pContentInsert>>2]|0; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 24|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + 2)|0; - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 24|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + 4)|0; - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = (($50) + ($49<<2)|0); $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3_value_int($52)|0); $54 = (_sqlite3_bind_int($41,$45,$53)|0); - $rc = $54; + HEAP32[$rc>>2] = $54; } } - $55 = $rc; + $55 = HEAP32[$rc>>2]|0; $56 = ($55|0)!=(0); if ($56) { - $57 = $rc; - $0 = $57; - $102 = $0; + $57 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $57; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 24|0); $60 = HEAP32[$59>>2]|0; $61 = (3 + ($60))|0; - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = (($62) + ($61<<2)|0); $64 = HEAP32[$63>>2]|0; $65 = (_sqlite3_value_type($64)|0); $66 = (5)!=($65|0); if ($66) { - $67 = $2; + $67 = HEAP32[$2>>2]|0; $68 = HEAP32[$67>>2]|0; $69 = (_sqlite3_value_type($68)|0); $70 = (5)==($69|0); if ($70) { - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = ((($71)) + 4|0); $73 = HEAP32[$72>>2]|0; $74 = (_sqlite3_value_type($73)|0); $75 = (5)!=($74|0); if ($75) { - $0 = 1; - $102 = $0; + HEAP32[$0>>2] = 1; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } } $76 = HEAP32[$pContentInsert>>2]|0; - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 24|0); $79 = HEAP32[$78>>2]|0; $80 = (3 + ($79))|0; - $81 = $2; + $81 = HEAP32[$2>>2]|0; $82 = (($81) + ($80<<2)|0); $83 = HEAP32[$82>>2]|0; $84 = (_sqlite3_bind_value($76,1,$83)|0); - $rc = $84; - $85 = $rc; + HEAP32[$rc>>2] = $84; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)!=(0); if ($86) { - $87 = $rc; - $0 = $87; - $102 = $0; + $87 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $87; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } } @@ -66948,22 +70066,22 @@ function _fts3InsertData($p,$apVal,$piDocid) { (_sqlite3_step($88)|0); $89 = HEAP32[$pContentInsert>>2]|0; $90 = (_sqlite3_reset($89)|0); - $rc = $90; - $91 = $1; + HEAP32[$rc>>2] = $90; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 12|0); $93 = HEAP32[$92>>2]|0; $94 = (_sqlite3_last_insert_rowid($93)|0); $95 = tempRet0; - $96 = $3; + $96 = HEAP32[$3>>2]|0; $97 = $96; $98 = $97; HEAP32[$98>>2] = $94; $99 = (($97) + 4)|0; $100 = $99; HEAP32[$100>>2] = $95; - $101 = $rc; - $0 = $101; - $102 = $0; + $101 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $101; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { @@ -66978,11 +70096,16 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; $6 = sp; - $3 = $p; - $4 = $bDelete; - $5 = $iLangid; + $rc = sp + 8|0; + HEAP32[$3>>2] = $p; + HEAP32[$4>>2] = $bDelete; + HEAP32[$5>>2] = $iLangid; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; @@ -66995,7 +70118,7 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { $14 = (($11) + 4)|0; $15 = $14; $16 = HEAP32[$15>>2]|0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 264|0); $19 = $18; $20 = $19; @@ -67018,7 +70141,7 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { $33 = (($30) + 4)|0; $34 = $33; $35 = HEAP32[$34>>2]|0; - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = ((($36)) + 264|0); $38 = $37; $39 = $38; @@ -67030,7 +70153,7 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { $45 = ($35|0)==($43|0); $46 = $44 & $45; if ($46) { - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = ((($47)) + 276|0); $49 = HEAP32[$48>>2]|0; $50 = ($49|0)==(0); @@ -67039,18 +70162,18 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { break; } } - $51 = $3; + $51 = HEAP32[$3>>2]|0; $52 = ((($51)) + 272|0); $53 = HEAP32[$52>>2]|0; - $54 = $5; + $54 = HEAP32[$5>>2]|0; $55 = ($53|0)!=($54|0); if ($55) { label = 6; } else { - $56 = $3; + $56 = HEAP32[$3>>2]|0; $57 = ((($56)) + 260|0); $58 = HEAP32[$57>>2]|0; - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 256|0); $61 = HEAP32[$60>>2]|0; $62 = ($58|0)>($61|0); @@ -67061,15 +70184,15 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { } } while(0); if ((label|0) == 6) { - $63 = $3; + $63 = HEAP32[$3>>2]|0; $64 = (_sqlite3Fts3PendingTermsFlush($63)|0); - $rc = $64; - $65 = $rc; + HEAP32[$rc>>2] = $64; + $65 = HEAP32[$rc>>2]|0; $66 = ($65|0)!=(0); if ($66) { - $67 = $rc; - $2 = $67; - $86 = $2; + $67 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $67; + $86 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($86|0); } } @@ -67079,7 +70202,7 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { $71 = (($68) + 4)|0; $72 = $71; $73 = HEAP32[$72>>2]|0; - $74 = $3; + $74 = HEAP32[$3>>2]|0; $75 = ((($74)) + 264|0); $76 = $75; $77 = $76; @@ -67087,16 +70210,16 @@ function _fts3PendingTermsDocid($p,$bDelete,$iLangid,$0,$1) { $78 = (($76) + 4)|0; $79 = $78; HEAP32[$79>>2] = $73; - $80 = $5; - $81 = $3; + $80 = HEAP32[$5>>2]|0; + $81 = HEAP32[$3>>2]|0; $82 = ((($81)) + 272|0); HEAP32[$82>>2] = $80; - $83 = $4; - $84 = $3; + $83 = HEAP32[$4>>2]|0; + $84 = HEAP32[$3>>2]|0; $85 = ((($84)) + 276|0); HEAP32[$85>>2] = $83; - $2 = 0; - $86 = $2; + HEAP32[$2>>2] = 0; + $86 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($86|0); } function _fts3InsertTerms($p,$iLangid,$apVal,$aSz) { @@ -67108,15 +70231,24 @@ function _fts3InsertTerms($p,$iLangid,$apVal,$aSz) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iCol = 0, $rc = 0, $zText = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iLangid; - $3 = $apVal; - $4 = $aSz; - $i = 2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $i = sp + 12|0; + $iCol = sp + 8|0; + $zText = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iLangid; + HEAP32[$3>>2] = $apVal; + HEAP32[$4>>2] = $aSz; + HEAP32[$i>>2] = 2; while(1) { - $5 = $i; - $6 = $1; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + 2)|0; @@ -67125,11 +70257,11 @@ function _fts3InsertTerms($p,$iLangid,$apVal,$aSz) { label = 8; break; } - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = (($11) - 2)|0; - $iCol = $12; - $13 = $iCol; - $14 = $1; + HEAP32[$iCol>>2] = $12; + $13 = HEAP32[$iCol>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 32|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13)|0); @@ -67137,54 +70269,54 @@ function _fts3InsertTerms($p,$iLangid,$apVal,$aSz) { $19 = $18&255; $20 = ($19|0)==(0); if ($20) { - $21 = $i; - $22 = $3; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$3>>2]|0; $23 = (($22) + ($21<<2)|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3_value_text($24)|0); - $zText = $25; - $26 = $1; - $27 = $2; - $28 = $zText; - $29 = $iCol; - $30 = $iCol; - $31 = $4; + HEAP32[$zText>>2] = $25; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$zText>>2]|0; + $29 = HEAP32[$iCol>>2]|0; + $30 = HEAP32[$iCol>>2]|0; + $31 = HEAP32[$4>>2]|0; $32 = (($31) + ($30<<2)|0); $33 = (_fts3PendingTermsAdd($26,$27,$28,$29,$32)|0); - $rc = $33; - $34 = $rc; + HEAP32[$rc>>2] = $33; + $34 = HEAP32[$rc>>2]|0; $35 = ($34|0)!=(0); if ($35) { label = 5; break; } - $37 = $i; - $38 = $3; + $37 = HEAP32[$i>>2]|0; + $38 = HEAP32[$3>>2]|0; $39 = (($38) + ($37<<2)|0); $40 = HEAP32[$39>>2]|0; $41 = (_sqlite3_value_bytes($40)|0); - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 24|0); $44 = HEAP32[$43>>2]|0; - $45 = $4; + $45 = HEAP32[$4>>2]|0; $46 = (($45) + ($44<<2)|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + ($41))|0; HEAP32[$46>>2] = $48; } - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = (($49) + 1)|0; - $i = $50; + HEAP32[$i>>2] = $50; } if ((label|0) == 5) { - $36 = $rc; - $0 = $36; - $51 = $0; + $36 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $36; + $51 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($51|0); } else if ((label|0) == 8) { - $0 = 0; - $51 = $0; + HEAP32[$0>>2] = 0; + $51 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($51|0); } return (0)|0; @@ -67197,52 +70329,57 @@ function _fts3InsertDocsize($pRC,$p,$aSz) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $nBlob = 0, $pBlob = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pBlob = sp + 12|0; $nBlob = sp + 8|0; $pStmt = sp + 4|0; - $0 = $pRC; - $1 = $p; - $2 = $aSz; - $3 = $0; + $rc = sp; + HEAP32[$0>>2] = $pRC; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $aSz; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); if ($5) { STACKTOP = sp;return; } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; $9 = ($8*10)|0; $10 = (_sqlite3_malloc($9)|0); - $pBlob = $10; - $11 = $pBlob; + HEAP32[$pBlob>>2] = $10; + $11 = HEAP32[$pBlob>>2]|0; $12 = ($11|0)==(0|0); if ($12) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; HEAP32[$13>>2] = 7; STACKTOP = sp;return; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP32[$15>>2]|0; - $17 = $2; - $18 = $pBlob; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$pBlob>>2]|0; _fts3EncodeIntArray($16,$17,$18,$nBlob); - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = (_fts3SqlStmt($19,20,$pStmt,0)|0); - $rc = $20; - $21 = $rc; + HEAP32[$rc>>2] = $20; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)!=(0); if ($22) { - $23 = $pBlob; + $23 = HEAP32[$pBlob>>2]|0; _sqlite3_free($23); - $24 = $rc; - $25 = $0; + $24 = HEAP32[$rc>>2]|0; + $25 = HEAP32[$0>>2]|0; HEAP32[$25>>2] = $24; STACKTOP = sp;return; } else { $26 = HEAP32[$pStmt>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 264|0); $29 = $28; $30 = $29; @@ -67252,14 +70389,14 @@ function _fts3InsertDocsize($pRC,$p,$aSz) { $34 = HEAP32[$33>>2]|0; (_sqlite3_bind_int64($26,1,$31,$34)|0); $35 = HEAP32[$pStmt>>2]|0; - $36 = $pBlob; + $36 = HEAP32[$pBlob>>2]|0; $37 = HEAP32[$nBlob>>2]|0; - (_sqlite3_bind_blob($35,2,$36,$37,264)|0); + (_sqlite3_bind_blob($35,2,$36,$37,148)|0); $38 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($38)|0); $39 = HEAP32[$pStmt>>2]|0; $40 = (_sqlite3_reset($39)|0); - $41 = $0; + $41 = HEAP32[$0>>2]|0; HEAP32[$41>>2] = $40; STACKTOP = sp;return; } @@ -67278,50 +70415,61 @@ function _fts3UpdateDocTotals($pRC,$p,$aSzIns,$aSzDel,$nChng) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0; var $i = 0, $nBlob = 0, $nStat = 0, $pBlob = 0, $pStmt = 0, $rc = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $pBlob = sp + 28|0; $nBlob = sp + 24|0; + $a = sp + 20|0; $pStmt = sp + 16|0; - $0 = $pRC; - $1 = $p; - $2 = $aSzIns; - $3 = $aSzDel; - $4 = $nChng; - $5 = $1; + $i = sp + 12|0; + $rc = sp + 8|0; + $nStat = sp + 4|0; + $x = sp; + HEAP32[$0>>2] = $pRC; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $aSzIns; + HEAP32[$3>>2] = $aSzDel; + HEAP32[$4>>2] = $nChng; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) + 2)|0; - $nStat = $8; - $9 = $0; + HEAP32[$nStat>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0); if ($11) { STACKTOP = sp;return; } - $12 = $nStat; + $12 = HEAP32[$nStat>>2]|0; $13 = ($12*14)|0; $14 = (_sqlite3_malloc($13)|0); - $a = $14; - $15 = $a; + HEAP32[$a>>2] = $14; + $15 = HEAP32[$a>>2]|0; $16 = ($15|0)==(0|0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; HEAP32[$17>>2] = 7; STACKTOP = sp;return; } - $18 = $nStat; - $19 = $a; + $18 = HEAP32[$nStat>>2]|0; + $19 = HEAP32[$a>>2]|0; $20 = (($19) + ($18<<2)|0); - $pBlob = $20; - $21 = $1; + HEAP32[$pBlob>>2] = $20; + $21 = HEAP32[$1>>2]|0; $22 = (_fts3SqlStmt($21,22,$pStmt,0)|0); - $rc = $22; - $23 = $rc; + HEAP32[$rc>>2] = $22; + $23 = HEAP32[$rc>>2]|0; $24 = ($23|0)!=(0); if ($24) { - $25 = $a; + $25 = HEAP32[$a>>2]|0; _sqlite3_free($25); - $26 = $rc; - $27 = $0; + $26 = HEAP32[$rc>>2]|0; + $27 = HEAP32[$0>>2]|0; HEAP32[$27>>2] = $26; STACKTOP = sp;return; } @@ -67331,42 +70479,42 @@ function _fts3UpdateDocTotals($pRC,$p,$aSzIns,$aSzDel,$nChng) { $30 = (_sqlite3_step($29)|0); $31 = ($30|0)==(100); if ($31) { - $32 = $nStat; - $33 = $a; + $32 = HEAP32[$nStat>>2]|0; + $33 = HEAP32[$a>>2]|0; $34 = HEAP32[$pStmt>>2]|0; $35 = (_sqlite3_column_blob($34,0)|0); $36 = HEAP32[$pStmt>>2]|0; $37 = (_sqlite3_column_bytes($36,0)|0); _fts3DecodeIntArray($32,$33,$35,$37); } else { - $38 = $a; - $39 = $nStat; + $38 = HEAP32[$a>>2]|0; + $39 = HEAP32[$nStat>>2]|0; $40 = $39<<2; _memset(($38|0),0,($40|0))|0; } $41 = HEAP32[$pStmt>>2]|0; $42 = (_sqlite3_reset($41)|0); - $rc = $42; - $43 = $rc; + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$rc>>2]|0; $44 = ($43|0)!=(0); if ($44) { - $45 = $a; + $45 = HEAP32[$a>>2]|0; _sqlite3_free($45); - $46 = $rc; - $47 = $0; + $46 = HEAP32[$rc>>2]|0; + $47 = HEAP32[$0>>2]|0; HEAP32[$47>>2] = $46; STACKTOP = sp;return; } - $48 = $4; + $48 = HEAP32[$4>>2]|0; $49 = ($48|0)<(0); if ($49) { - $50 = $a; + $50 = HEAP32[$a>>2]|0; $51 = HEAP32[$50>>2]|0; - $52 = $4; + $52 = HEAP32[$4>>2]|0; $53 = (0 - ($52))|0; $54 = ($51>>>0)<($53>>>0); if ($54) { - $55 = $a; + $55 = HEAP32[$a>>2]|0; HEAP32[$55>>2] = 0; } else { label = 14; @@ -67375,16 +70523,16 @@ function _fts3UpdateDocTotals($pRC,$p,$aSzIns,$aSzDel,$nChng) { label = 14; } if ((label|0) == 14) { - $56 = $4; - $57 = $a; + $56 = HEAP32[$4>>2]|0; + $57 = HEAP32[$a>>2]|0; $58 = HEAP32[$57>>2]|0; $59 = (($58) + ($56))|0; HEAP32[$57>>2] = $59; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $60 = $i; - $61 = $1; + $60 = HEAP32[$i>>2]|0; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 24|0); $63 = HEAP32[$62>>2]|0; $64 = (($63) + 1)|0; @@ -67392,79 +70540,79 @@ function _fts3UpdateDocTotals($pRC,$p,$aSzIns,$aSzDel,$nChng) { if (!($65)) { break; } - $66 = $i; + $66 = HEAP32[$i>>2]|0; $67 = (($66) + 1)|0; - $68 = $a; + $68 = HEAP32[$a>>2]|0; $69 = (($68) + ($67<<2)|0); $70 = HEAP32[$69>>2]|0; - $x = $70; - $71 = $x; - $72 = $i; - $73 = $2; + HEAP32[$x>>2] = $70; + $71 = HEAP32[$x>>2]|0; + $72 = HEAP32[$i>>2]|0; + $73 = HEAP32[$2>>2]|0; $74 = (($73) + ($72<<2)|0); $75 = HEAP32[$74>>2]|0; $76 = (($71) + ($75))|0; - $77 = $i; - $78 = $3; + $77 = HEAP32[$i>>2]|0; + $78 = HEAP32[$3>>2]|0; $79 = (($78) + ($77<<2)|0); $80 = HEAP32[$79>>2]|0; $81 = ($76>>>0)<($80>>>0); if ($81) { - $x = 0; + HEAP32[$x>>2] = 0; } else { - $82 = $x; - $83 = $i; - $84 = $2; + $82 = HEAP32[$x>>2]|0; + $83 = HEAP32[$i>>2]|0; + $84 = HEAP32[$2>>2]|0; $85 = (($84) + ($83<<2)|0); $86 = HEAP32[$85>>2]|0; $87 = (($82) + ($86))|0; - $88 = $i; - $89 = $3; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$3>>2]|0; $90 = (($89) + ($88<<2)|0); $91 = HEAP32[$90>>2]|0; $92 = (($87) - ($91))|0; - $x = $92; + HEAP32[$x>>2] = $92; } - $93 = $x; - $94 = $i; + $93 = HEAP32[$x>>2]|0; + $94 = HEAP32[$i>>2]|0; $95 = (($94) + 1)|0; - $96 = $a; + $96 = HEAP32[$a>>2]|0; $97 = (($96) + ($95<<2)|0); HEAP32[$97>>2] = $93; - $98 = $i; + $98 = HEAP32[$i>>2]|0; $99 = (($98) + 1)|0; - $i = $99; + HEAP32[$i>>2] = $99; } - $100 = $nStat; - $101 = $a; - $102 = $pBlob; + $100 = HEAP32[$nStat>>2]|0; + $101 = HEAP32[$a>>2]|0; + $102 = HEAP32[$pBlob>>2]|0; _fts3EncodeIntArray($100,$101,$102,$nBlob); - $103 = $1; + $103 = HEAP32[$1>>2]|0; $104 = (_fts3SqlStmt($103,23,$pStmt,0)|0); - $rc = $104; - $105 = $rc; + HEAP32[$rc>>2] = $104; + $105 = HEAP32[$rc>>2]|0; $106 = ($105|0)!=(0); if ($106) { - $107 = $a; + $107 = HEAP32[$a>>2]|0; _sqlite3_free($107); - $108 = $rc; - $109 = $0; + $108 = HEAP32[$rc>>2]|0; + $109 = HEAP32[$0>>2]|0; HEAP32[$109>>2] = $108; STACKTOP = sp;return; } else { $110 = HEAP32[$pStmt>>2]|0; (_sqlite3_bind_int($110,1,0)|0); $111 = HEAP32[$pStmt>>2]|0; - $112 = $pBlob; + $112 = HEAP32[$pBlob>>2]|0; $113 = HEAP32[$nBlob>>2]|0; (_sqlite3_bind_blob($111,2,$112,$113,0)|0); $114 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($114)|0); $115 = HEAP32[$pStmt>>2]|0; $116 = (_sqlite3_reset($115)|0); - $117 = $0; + $117 = HEAP32[$0>>2]|0; HEAP32[$117>>2] = $116; - $118 = $a; + $118 = HEAP32[$a>>2]|0; _sqlite3_free($118); STACKTOP = sp;return; } @@ -67477,41 +70625,47 @@ function _fts3DecodeIntArray($N,$a,$zBuf,$nBuf) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $i = sp + 12|0; + $j = sp + 8|0; $x = sp; - $0 = $N; - $1 = $a; - $2 = $zBuf; - $3 = $nBuf; - $j = 0; - $i = 0; + HEAP32[$0>>2] = $N; + HEAP32[$1>>2] = $a; + HEAP32[$2>>2] = $zBuf; + HEAP32[$3>>2] = $nBuf; + HEAP32[$j>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $0; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ($4|0)<($5|0); if (!($6)) { break; } - $7 = $j; - $8 = $2; + $7 = HEAP32[$j>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = (($8) + ($7)|0); $10 = (_sqlite3Fts3GetVarint($9,$x)|0); - $11 = $j; + $11 = HEAP32[$j>>2]|0; $12 = (($11) + ($10))|0; - $j = $12; + HEAP32[$j>>2] = $12; $13 = $x; $14 = $13; $15 = HEAP32[$14>>2]|0; $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = $i; - $20 = $1; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = (($20) + ($19<<2)|0); HEAP32[$21>>2] = $15; - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = (($22) + 1)|0; - $i = $23; + HEAP32[$i>>2] = $23; } STACKTOP = sp;return; } @@ -67523,36 +70677,42 @@ function _fts3EncodeIntArray($N,$a,$zBuf,$pNBuf) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $i = 0, $j = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $N; - $1 = $a; - $2 = $zBuf; - $3 = $pNBuf; - $j = 0; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $i = sp + 4|0; + $j = sp; + HEAP32[$0>>2] = $N; + HEAP32[$1>>2] = $a; + HEAP32[$2>>2] = $zBuf; + HEAP32[$3>>2] = $pNBuf; + HEAP32[$j>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $0; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ($4|0)<($5|0); - $7 = $j; + $7 = HEAP32[$j>>2]|0; if (!($6)) { break; } - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (($8) + ($7)|0); - $10 = $i; - $11 = $1; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = (($11) + ($10<<2)|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3Fts3PutVarint($9,$13,0)|0); - $15 = $j; + $15 = HEAP32[$j>>2]|0; $16 = (($15) + ($14))|0; - $j = $16; - $17 = $i; + HEAP32[$j>>2] = $16; + $17 = HEAP32[$i>>2]|0; $18 = (($17) + 1)|0; - $i = $18; + HEAP32[$i>>2] = $18; } - $19 = $3; + $19 = HEAP32[$3>>2]|0; HEAP32[$19>>2] = $7; STACKTOP = sp;return; } @@ -67569,77 +70729,90 @@ function _fts3PendingTermsAdd($p,$iLangid,$zText,$iCol,$pnWord) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $i = 0, $iEnd = 0, $iPos = 0, $iStart = 0, $nToken = 0, $nWord = 0, $or$cond = 0, $or$cond$not = 0, $or$cond3 = 0; var $pCsr = 0, $pIndex = 0, $pModule = 0, $pTokenizer = 0, $rc = 0, $xNext = 0, $zToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $4 = sp + 56|0; + $5 = sp + 52|0; + $rc = sp + 48|0; $iStart = sp + 44|0; $iEnd = sp + 40|0; $iPos = sp + 36|0; + $nWord = sp + 32|0; $zToken = sp + 28|0; $nToken = sp + 24|0; + $pTokenizer = sp + 20|0; + $pModule = sp + 16|0; $pCsr = sp + 12|0; - $1 = $p; - $2 = $iLangid; - $3 = $zText; - $4 = $iCol; - $5 = $pnWord; + $xNext = sp + 8|0; + $i = sp + 4|0; + $pIndex = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iLangid; + HEAP32[$3>>2] = $zText; + HEAP32[$4>>2] = $iCol; + HEAP32[$5>>2] = $pnWord; HEAP32[$iStart>>2] = 0; HEAP32[$iEnd>>2] = 0; HEAP32[$iPos>>2] = 0; - $nWord = 0; + HEAP32[$nWord>>2] = 0; HEAP32[$nToken>>2] = 0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 36|0); $8 = HEAP32[$7>>2]|0; - $pTokenizer = $8; - $9 = $pTokenizer; + HEAP32[$pTokenizer>>2] = $8; + $9 = HEAP32[$pTokenizer>>2]|0; $10 = HEAP32[$9>>2]|0; - $pModule = $10; - $11 = $3; + HEAP32[$pModule>>2] = $10; + $11 = HEAP32[$3>>2]|0; $12 = ($11|0)==(0|0); if ($12) { - $13 = $5; + $13 = HEAP32[$5>>2]|0; HEAP32[$13>>2] = 0; - $0 = 0; - $90 = $0; + HEAP32[$0>>2] = 0; + $90 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($90|0); } - $14 = $pTokenizer; - $15 = $2; - $16 = $3; + $14 = HEAP32[$pTokenizer>>2]|0; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$3>>2]|0; $17 = (_sqlite3Fts3OpenTokenizer($14,$15,$16,-1,$pCsr)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)!=(0); if ($19) { - $20 = $rc; - $0 = $20; - $90 = $0; + $20 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $20; + $90 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($90|0); } - $21 = $pModule; + $21 = HEAP32[$pModule>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; - $xNext = $23; + HEAP32[$xNext>>2] = $23; L9: while(1) { - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; $25 = (0)==($24|0); if (!($25)) { break; } - $26 = $xNext; + $26 = HEAP32[$xNext>>2]|0; $27 = HEAP32[$pCsr>>2]|0; - $28 = (FUNCTION_TABLE_iiiiiii[$26 & 511]($27,$zToken,$nToken,$iStart,$iEnd,$iPos)|0); - $rc = $28; + $28 = (FUNCTION_TABLE_iiiiiii[$26 & 255]($27,$zToken,$nToken,$iStart,$iEnd,$iPos)|0); + HEAP32[$rc>>2] = $28; $29 = (0)==($28|0); if (!($29)) { break; } $30 = HEAP32[$iPos>>2]|0; - $31 = $nWord; + $31 = HEAP32[$nWord>>2]|0; $32 = ($30|0)>=($31|0); if ($32) { $33 = HEAP32[$iPos>>2]|0; $34 = (($33) + 1)|0; - $nWord = $34; + HEAP32[$nWord>>2] = $34; } $35 = HEAP32[$iPos>>2]|0; $36 = ($35|0)>=(0); @@ -67654,78 +70827,78 @@ function _fts3PendingTermsAdd($p,$iLangid,$zText,$iCol,$pnWord) { label = 11; break; } - $41 = $1; - $42 = $4; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$4>>2]|0; $43 = HEAP32[$iPos>>2]|0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 252|0); $46 = HEAP32[$45>>2]|0; $47 = ((($46)) + 4|0); $48 = HEAP32[$zToken>>2]|0; $49 = HEAP32[$nToken>>2]|0; $50 = (_fts3PendingTermsAddOne($41,$42,$43,$47,$48,$49)|0); - $rc = $50; - $i = 1; + HEAP32[$rc>>2] = $50; + HEAP32[$i>>2] = 1; while(1) { - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; $52 = ($51|0)==(0); if (!($52)) { continue L9; } - $53 = $i; - $54 = $1; + $53 = HEAP32[$i>>2]|0; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 248|0); $56 = HEAP32[$55>>2]|0; $57 = ($53|0)<($56|0); if (!($57)) { continue L9; } - $58 = $i; - $59 = $1; + $58 = HEAP32[$i>>2]|0; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 252|0); $61 = HEAP32[$60>>2]|0; $62 = (($61) + (($58*24)|0)|0); - $pIndex = $62; + HEAP32[$pIndex>>2] = $62; $63 = HEAP32[$nToken>>2]|0; - $64 = $pIndex; + $64 = HEAP32[$pIndex>>2]|0; $65 = HEAP32[$64>>2]|0; $66 = ($63|0)<($65|0); if (!($66)) { - $67 = $1; - $68 = $4; + $67 = HEAP32[$1>>2]|0; + $68 = HEAP32[$4>>2]|0; $69 = HEAP32[$iPos>>2]|0; - $70 = $pIndex; + $70 = HEAP32[$pIndex>>2]|0; $71 = ((($70)) + 4|0); $72 = HEAP32[$zToken>>2]|0; - $73 = $pIndex; + $73 = HEAP32[$pIndex>>2]|0; $74 = HEAP32[$73>>2]|0; $75 = (_fts3PendingTermsAddOne($67,$68,$69,$71,$72,$74)|0); - $rc = $75; + HEAP32[$rc>>2] = $75; } - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = (($76) + 1)|0; - $i = $77; + HEAP32[$i>>2] = $77; } } if ((label|0) == 11) { - $rc = 1; + HEAP32[$rc>>2] = 1; } - $78 = $pModule; + $78 = HEAP32[$pModule>>2]|0; $79 = ((($78)) + 16|0); $80 = HEAP32[$79>>2]|0; $81 = HEAP32[$pCsr>>2]|0; - (FUNCTION_TABLE_ii[$80 & 511]($81)|0); - $82 = $nWord; - $83 = $5; + (FUNCTION_TABLE_ii[$80 & 255]($81)|0); + $82 = HEAP32[$nWord>>2]|0; + $83 = HEAP32[$5>>2]|0; $84 = HEAP32[$83>>2]|0; $85 = (($84) + ($82))|0; HEAP32[$83>>2] = $85; - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)==(101); - $88 = $rc; + $88 = HEAP32[$rc>>2]|0; $89 = $87 ? 0 : $88; - $0 = $89; - $90 = $0; + HEAP32[$0>>2] = $89; + $90 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($90|0); } function _fts3PendingTermsAddOne($p,$iCol,$iPos,$pHash,$zToken,$nToken) { @@ -67740,19 +70913,25 @@ function _fts3PendingTermsAddOne($p,$iCol,$iPos,$pHash,$zToken,$nToken) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pList = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; $pList = sp + 4|0; $rc = sp; - $0 = $p; - $1 = $iCol; - $2 = $iPos; - $3 = $pHash; - $4 = $zToken; - $5 = $nToken; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iCol; + HEAP32[$2>>2] = $iPos; + HEAP32[$3>>2] = $pHash; + HEAP32[$4>>2] = $zToken; + HEAP32[$5>>2] = $nToken; HEAP32[$rc>>2] = 0; - $6 = $3; - $7 = $4; - $8 = $5; + $6 = HEAP32[$3>>2]|0; + $7 = HEAP32[$4>>2]|0; + $8 = HEAP32[$5>>2]|0; $9 = (_sqlite3Fts3HashFind($6,$7,$8)|0); HEAP32[$pList>>2] = $9; $10 = HEAP32[$pList>>2]|0; @@ -67760,16 +70939,16 @@ function _fts3PendingTermsAddOne($p,$iCol,$iPos,$pHash,$zToken,$nToken) { if ($11) { $12 = HEAP32[$pList>>2]|0; $13 = HEAP32[$12>>2]|0; - $14 = $5; + $14 = HEAP32[$5>>2]|0; $15 = (($13) + ($14))|0; $16 = (($15) + 20)|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 260|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) - ($16))|0; HEAP32[$18>>2] = $20; } - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 264|0); $23 = $22; $24 = $23; @@ -67777,19 +70956,19 @@ function _fts3PendingTermsAddOne($p,$iCol,$iPos,$pHash,$zToken,$nToken) { $26 = (($23) + 4)|0; $27 = $26; $28 = HEAP32[$27>>2]|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ($29|0)<(0); $31 = $30 << 31 >> 31; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ($32|0)<(0); $34 = $33 << 31 >> 31; $35 = (_fts3PendingListAppend($pList,$25,$28,$29,$31,$32,$34,$rc)|0); $36 = ($35|0)!=(0); if ($36) { $37 = HEAP32[$pList>>2]|0; - $38 = $3; - $39 = $4; - $40 = $5; + $38 = HEAP32[$3>>2]|0; + $39 = HEAP32[$4>>2]|0; + $40 = HEAP32[$5>>2]|0; $41 = HEAP32[$pList>>2]|0; $42 = (_sqlite3Fts3HashInsert($38,$39,$40,$41)|0); $43 = ($37|0)==($42|0); @@ -67807,10 +70986,10 @@ function _fts3PendingTermsAddOne($p,$iCol,$iPos,$pHash,$zToken,$nToken) { } $47 = HEAP32[$pList>>2]|0; $48 = HEAP32[$47>>2]|0; - $49 = $5; + $49 = HEAP32[$5>>2]|0; $50 = (($48) + ($49))|0; $51 = (($50) + 20)|0; - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 260|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + ($51))|0; @@ -67830,25 +71009,34 @@ function _fts3DeleteTerms($pRC,$p,$pRowid,$aSz,$pbFound) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $9 = 0, $i = 0, $iCol = 0, $iDocid = 0, $iLangid = 0, $pSelect = 0, $rc = 0, $zText = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $rc = sp + 28|0; $pSelect = sp + 24|0; + $i = sp + 20|0; + $iLangid = sp + 16|0; $iDocid = sp; - $0 = $pRC; - $1 = $p; + $iCol = sp + 12|0; + $zText = sp + 8|0; + HEAP32[$0>>2] = $pRC; + HEAP32[$1>>2] = $p; HEAP32[$2>>2] = $pRowid; - $3 = $aSz; - $4 = $pbFound; - $5 = $0; + HEAP32[$3>>2] = $aSz; + HEAP32[$4>>2] = $pbFound; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); if ($7) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_fts3SqlStmt($8,7,$pSelect,$2)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); $12 = HEAP32[$pSelect>>2]|0; if ($11) { @@ -67856,10 +71044,10 @@ function _fts3DeleteTerms($pRC,$p,$pRowid,$aSz,$pbFound) { $14 = (100)==($13|0); do { if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$pSelect>>2]|0; $17 = (_langidFromSelect($15,$16)|0); - $iLangid = $17; + HEAP32[$iLangid>>2] = $17; $18 = HEAP32[$pSelect>>2]|0; $19 = (_sqlite3_column_int64($18,0)|0); $20 = tempRet0; @@ -67869,8 +71057,8 @@ function _fts3DeleteTerms($pRC,$p,$pRowid,$aSz,$pbFound) { $23 = (($21) + 4)|0; $24 = $23; HEAP32[$24>>2] = $20; - $25 = $1; - $26 = $iLangid; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$iLangid>>2]|0; $27 = $iDocid; $28 = $27; $29 = HEAP32[$28>>2]|0; @@ -67878,27 +71066,27 @@ function _fts3DeleteTerms($pRC,$p,$pRowid,$aSz,$pbFound) { $31 = $30; $32 = HEAP32[$31>>2]|0; $33 = (_fts3PendingTermsDocid($25,1,$26,$29,$32)|0); - $rc = $33; - $i = 1; + HEAP32[$rc>>2] = $33; + HEAP32[$i>>2] = 1; while(1) { - $34 = $rc; + $34 = HEAP32[$rc>>2]|0; $35 = ($34|0)==(0); if (!($35)) { break; } - $36 = $i; - $37 = $1; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 24|0); $39 = HEAP32[$38>>2]|0; $40 = ($36|0)<=($39|0); if (!($40)) { break; } - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = (($41) - 1)|0; - $iCol = $42; - $43 = $iCol; - $44 = $1; + HEAP32[$iCol>>2] = $42; + $43 = HEAP32[$iCol>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 32|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + ($43)|0); @@ -67907,56 +71095,56 @@ function _fts3DeleteTerms($pRC,$p,$pRowid,$aSz,$pbFound) { $50 = ($49|0)==(0); if ($50) { $51 = HEAP32[$pSelect>>2]|0; - $52 = $i; + $52 = HEAP32[$i>>2]|0; $53 = (_sqlite3_column_text($51,$52)|0); - $zText = $53; - $54 = $1; - $55 = $iLangid; - $56 = $zText; - $57 = $iCol; - $58 = $3; + HEAP32[$zText>>2] = $53; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$iLangid>>2]|0; + $56 = HEAP32[$zText>>2]|0; + $57 = HEAP32[$iCol>>2]|0; + $58 = HEAP32[$3>>2]|0; $59 = (($58) + ($57<<2)|0); $60 = (_fts3PendingTermsAdd($54,$55,$56,-1,$59)|0); - $rc = $60; + HEAP32[$rc>>2] = $60; $61 = HEAP32[$pSelect>>2]|0; - $62 = $i; + $62 = HEAP32[$i>>2]|0; $63 = (_sqlite3_column_bytes($61,$62)|0); - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 24|0); $66 = HEAP32[$65>>2]|0; - $67 = $3; + $67 = HEAP32[$3>>2]|0; $68 = (($67) + ($66<<2)|0); $69 = HEAP32[$68>>2]|0; $70 = (($69) + ($63))|0; HEAP32[$68>>2] = $70; } - $71 = $i; + $71 = HEAP32[$i>>2]|0; $72 = (($71) + 1)|0; - $i = $72; + HEAP32[$i>>2] = $72; } - $73 = $rc; + $73 = HEAP32[$rc>>2]|0; $74 = ($73|0)!=(0); if (!($74)) { - $78 = $4; + $78 = HEAP32[$4>>2]|0; HEAP32[$78>>2] = 1; break; } $75 = HEAP32[$pSelect>>2]|0; (_sqlite3_reset($75)|0); - $76 = $rc; - $77 = $0; + $76 = HEAP32[$rc>>2]|0; + $77 = HEAP32[$0>>2]|0; HEAP32[$77>>2] = $76; STACKTOP = sp;return; } } while(0); $79 = HEAP32[$pSelect>>2]|0; $80 = (_sqlite3_reset($79)|0); - $rc = $80; + HEAP32[$rc>>2] = $80; } else { (_sqlite3_reset($12)|0); } - $81 = $rc; - $82 = $0; + $81 = HEAP32[$rc>>2]|0; + $82 = HEAP32[$0>>2]|0; HEAP32[$82>>2] = $81; STACKTOP = sp;return; } @@ -67967,30 +71155,33 @@ function _fts3IsEmpty($p,$pRowid,$pisEmpty) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; $1 = sp + 12|0; + $2 = sp + 8|0; $pStmt = sp + 4|0; - $0 = $p; + $rc = sp; + HEAP32[$0>>2] = $p; HEAP32[$1>>2] = $pRowid; - $2 = $pisEmpty; - $3 = $0; + HEAP32[$2>>2] = $pisEmpty; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; HEAP32[$7>>2] = 0; - $rc = 0; - $20 = $rc; + HEAP32[$rc>>2] = 0; + $20 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($20|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = (_fts3SqlStmt($8,1,$pStmt,$1)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); if (!($11)) { - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($20|0); } $12 = HEAP32[$pStmt>>2]|0; @@ -67999,13 +71190,13 @@ function _fts3IsEmpty($p,$pRowid,$pisEmpty) { if ($14) { $15 = HEAP32[$pStmt>>2]|0; $16 = (_sqlite3_column_int($15,0)|0); - $17 = $2; + $17 = HEAP32[$2>>2]|0; HEAP32[$17>>2] = $16; } $18 = HEAP32[$pStmt>>2]|0; $19 = (_sqlite3_reset($18)|0); - $rc = $19; - $20 = $rc; + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($20|0); } function _fts3DeleteAll($p,$bContent) { @@ -68014,32 +71205,34 @@ function _fts3DeleteAll($p,$bContent) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $rc = sp; - $0 = $p; - $1 = $bContent; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $bContent; HEAP32[$rc>>2] = 0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; _sqlite3Fts3PendingTermsClear($2); - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$5,2,0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$6,3,0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$7,4,0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 230|0); $10 = HEAP8[$9>>0]|0; $11 = ($10<<24>>24)!=(0); if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$12,5,0); } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 229|0); $15 = HEAP8[$14>>0]|0; $16 = ($15<<24>>24)!=(0); @@ -68047,7 +71240,7 @@ function _fts3DeleteAll($p,$bContent) { $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } - $17 = $0; + $17 = HEAP32[$0>>2]|0; _fts3SqlExec($rc,$17,6,0); $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); @@ -68060,34 +71253,39 @@ function _fts3SqlExec($pRC,$p,$eStmt,$apVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $pStmt = sp + 4|0; - $0 = $pRC; - $1 = $p; - $2 = $eStmt; - $3 = $apVal; - $4 = $0; + $rc = sp; + HEAP32[$0>>2] = $pRC; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $eStmt; + HEAP32[$3>>2] = $apVal; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0); if ($6) { STACKTOP = sp;return; } - $7 = $1; - $8 = $2; - $9 = $3; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; $10 = (_fts3SqlStmt($7,$8,$pStmt,$9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); if ($12) { $13 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($13)|0); $14 = HEAP32[$pStmt>>2]|0; $15 = (_sqlite3_reset($14)|0); - $rc = $15; + HEAP32[$rc>>2] = $15; } - $16 = $rc; - $17 = $0; + $16 = HEAP32[$rc>>2]|0; + $17 = HEAP32[$0>>2]|0; HEAP32[$17>>2] = $16; STACKTOP = sp;return; } @@ -68096,26 +71294,29 @@ function _langidFromSelect($p,$pSelect) { $pSelect = $pSelect|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iLangid = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pSelect; - $iLangid = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $iLangid = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pSelect; + HEAP32[$iLangid>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { - $12 = $iLangid; + $12 = HEAP32[$iLangid>>2]|0; STACKTOP = sp;return ($12|0); } - $6 = $1; - $7 = $0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 1)|0; $11 = (_sqlite3_column_int($6,$10)|0); - $iLangid = $11; - $12 = $iLangid; + HEAP32[$iLangid>>2] = $11; + $12 = HEAP32[$iLangid>>2]|0; STACKTOP = sp;return ($12|0); } function _fts3DoRebuild($p) { @@ -68130,12 +71331,23 @@ function _fts3DoRebuild($p) { var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aSz = 0, $aSzDel = 0, $aSzIns = 0, $iCol = 0, $iLangid = 0, $nByte = 0, $nEntry = 0, $pStmt = 0, $rc = 0, $rc2 = 0, $vararg_buffer = 0, $z = 0, $zSql = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; + $0 = sp + 52|0; $rc = sp + 48|0; + $aSz = sp + 44|0; + $aSzIns = sp + 40|0; + $aSzDel = sp + 36|0; $pStmt = sp + 32|0; - $0 = $p; - $1 = $0; + $nEntry = sp + 28|0; + $zSql = sp + 24|0; + $nByte = sp + 20|0; + $iCol = sp + 16|0; + $iLangid = sp + 12|0; + $z = sp + 8|0; + $rc2 = sp + 4|0; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = (_fts3DeleteAll($1,0)|0); HEAP32[$rc>>2] = $2; $3 = HEAP32[$rc>>2]|0; @@ -68144,27 +71356,27 @@ function _fts3DoRebuild($p) { $145 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($145|0); } - $aSz = 0; - $aSzIns = 0; - $aSzDel = 0; + HEAP32[$aSz>>2] = 0; + HEAP32[$aSzIns>>2] = 0; + HEAP32[$aSzDel>>2] = 0; HEAP32[$pStmt>>2] = 0; - $nEntry = 0; - $5 = $0; + HEAP32[$nEntry>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 216|0); $7 = HEAP32[$6>>2]|0; HEAP32[$vararg_buffer>>2] = $7; $8 = (_sqlite3_mprintf(24461,$vararg_buffer)|0); - $zSql = $8; - $9 = $zSql; + HEAP32[$zSql>>2] = $8; + $9 = HEAP32[$zSql>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $14 = $zSql; + $14 = HEAP32[$zSql>>2]|0; $15 = (_sqlite3_prepare_v2($13,$14,-1,$pStmt,0)|0); HEAP32[$rc>>2] = $15; - $16 = $zSql; + $16 = HEAP32[$zSql>>2]|0; _sqlite3_free($16); } else { HEAP32[$rc>>2] = 7; @@ -68173,39 +71385,39 @@ function _fts3DoRebuild($p) { $18 = ($17|0)==(0); do { if ($18) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 24|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + 1)|0; $23 = $22<<2; $24 = ($23*3)|0; - $nByte = $24; - $25 = $nByte; + HEAP32[$nByte>>2] = $24; + $25 = HEAP32[$nByte>>2]|0; $26 = (_sqlite3_malloc($25)|0); - $aSz = $26; - $27 = $aSz; + HEAP32[$aSz>>2] = $26; + $27 = HEAP32[$aSz>>2]|0; $28 = ($27|0)==(0|0); if ($28) { HEAP32[$rc>>2] = 7; break; } else { - $29 = $aSz; - $30 = $nByte; + $29 = HEAP32[$aSz>>2]|0; + $30 = HEAP32[$nByte>>2]|0; _memset(($29|0),0,($30|0))|0; - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 24|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + 1)|0; - $35 = $aSz; + $35 = HEAP32[$aSz>>2]|0; $36 = (($35) + ($34<<2)|0); - $aSzIns = $36; - $37 = $0; + HEAP32[$aSzIns>>2] = $36; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 24|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + 1)|0; - $41 = $aSzIns; + $41 = HEAP32[$aSzIns>>2]|0; $42 = (($41) + ($40<<2)|0); - $aSzDel = $42; + HEAP32[$aSzDel>>2] = $42; break; } } @@ -68221,44 +71433,44 @@ function _fts3DoRebuild($p) { } else { $146 = 0; } - $48 = $0; + $48 = HEAP32[$0>>2]|0; if (!($146)) { break; } $49 = HEAP32[$pStmt>>2]|0; $50 = (_langidFromSelect($48,$49)|0); - $iLangid = $50; - $51 = $0; - $52 = $iLangid; + HEAP32[$iLangid>>2] = $50; + $51 = HEAP32[$0>>2]|0; + $52 = HEAP32[$iLangid>>2]|0; $53 = HEAP32[$pStmt>>2]|0; $54 = (_sqlite3_column_int64($53,0)|0); $55 = tempRet0; $56 = (_fts3PendingTermsDocid($51,0,$52,$54,$55)|0); HEAP32[$rc>>2] = $56; - $57 = $aSz; - $58 = $0; + $57 = HEAP32[$aSz>>2]|0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 24|0); $60 = HEAP32[$59>>2]|0; $61 = (($60) + 1)|0; $62 = $61<<2; _memset(($57|0),0,($62|0))|0; - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { $63 = HEAP32[$rc>>2]|0; $64 = ($63|0)==(0); if (!($64)) { break; } - $65 = $iCol; - $66 = $0; + $65 = HEAP32[$iCol>>2]|0; + $66 = HEAP32[$0>>2]|0; $67 = ((($66)) + 24|0); $68 = HEAP32[$67>>2]|0; $69 = ($65|0)<($68|0); if (!($69)) { break; } - $70 = $iCol; - $71 = $0; + $70 = HEAP32[$iCol>>2]|0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 32|0); $73 = HEAP32[$72>>2]|0; $74 = (($73) + ($70)|0); @@ -68267,43 +71479,43 @@ function _fts3DoRebuild($p) { $77 = ($76|0)==(0); if ($77) { $78 = HEAP32[$pStmt>>2]|0; - $79 = $iCol; + $79 = HEAP32[$iCol>>2]|0; $80 = (($79) + 1)|0; $81 = (_sqlite3_column_text($78,$80)|0); - $z = $81; - $82 = $0; - $83 = $iLangid; - $84 = $z; - $85 = $iCol; - $86 = $iCol; - $87 = $aSz; + HEAP32[$z>>2] = $81; + $82 = HEAP32[$0>>2]|0; + $83 = HEAP32[$iLangid>>2]|0; + $84 = HEAP32[$z>>2]|0; + $85 = HEAP32[$iCol>>2]|0; + $86 = HEAP32[$iCol>>2]|0; + $87 = HEAP32[$aSz>>2]|0; $88 = (($87) + ($86<<2)|0); $89 = (_fts3PendingTermsAdd($82,$83,$84,$85,$88)|0); HEAP32[$rc>>2] = $89; $90 = HEAP32[$pStmt>>2]|0; - $91 = $iCol; + $91 = HEAP32[$iCol>>2]|0; $92 = (($91) + 1)|0; $93 = (_sqlite3_column_bytes($90,$92)|0); - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 24|0); $96 = HEAP32[$95>>2]|0; - $97 = $aSz; + $97 = HEAP32[$aSz>>2]|0; $98 = (($97) + ($96<<2)|0); $99 = HEAP32[$98>>2]|0; $100 = (($99) + ($93))|0; HEAP32[$98>>2] = $100; } - $101 = $iCol; + $101 = HEAP32[$iCol>>2]|0; $102 = (($101) + 1)|0; - $iCol = $102; + HEAP32[$iCol>>2] = $102; } - $103 = $0; + $103 = HEAP32[$0>>2]|0; $104 = ((($103)) + 230|0); $105 = HEAP8[$104>>0]|0; $106 = ($105<<24>>24)!=(0); if ($106) { - $107 = $0; - $108 = $aSz; + $107 = HEAP32[$0>>2]|0; + $108 = HEAP32[$aSz>>2]|0; _fts3InsertDocsize($rc,$107,$108); } $109 = HEAP32[$rc>>2]|0; @@ -68314,45 +71526,45 @@ function _fts3DoRebuild($p) { HEAP32[$pStmt>>2] = 0; continue; } - $112 = $nEntry; + $112 = HEAP32[$nEntry>>2]|0; $113 = (($112) + 1)|0; - $nEntry = $113; - $iCol = 0; + HEAP32[$nEntry>>2] = $113; + HEAP32[$iCol>>2] = 0; while(1) { - $114 = $iCol; - $115 = $0; + $114 = HEAP32[$iCol>>2]|0; + $115 = HEAP32[$0>>2]|0; $116 = ((($115)) + 24|0); $117 = HEAP32[$116>>2]|0; $118 = ($114|0)<=($117|0); if (!($118)) { continue L13; } - $119 = $iCol; - $120 = $aSz; + $119 = HEAP32[$iCol>>2]|0; + $120 = HEAP32[$aSz>>2]|0; $121 = (($120) + ($119<<2)|0); $122 = HEAP32[$121>>2]|0; - $123 = $iCol; - $124 = $aSzIns; + $123 = HEAP32[$iCol>>2]|0; + $124 = HEAP32[$aSzIns>>2]|0; $125 = (($124) + ($123<<2)|0); $126 = HEAP32[$125>>2]|0; $127 = (($126) + ($122))|0; HEAP32[$125>>2] = $127; - $128 = $iCol; + $128 = HEAP32[$iCol>>2]|0; $129 = (($128) + 1)|0; - $iCol = $129; + HEAP32[$iCol>>2] = $129; } } $130 = ((($48)) + 228|0); $131 = HEAP8[$130>>0]|0; $132 = ($131<<24>>24)!=(0); if ($132) { - $133 = $0; - $134 = $aSzIns; - $135 = $aSzDel; - $136 = $nEntry; + $133 = HEAP32[$0>>2]|0; + $134 = HEAP32[$aSzIns>>2]|0; + $135 = HEAP32[$aSzDel>>2]|0; + $136 = HEAP32[$nEntry>>2]|0; _fts3UpdateDocTotals($rc,$133,$134,$135,$136); } - $137 = $aSz; + $137 = HEAP32[$aSz>>2]|0; _sqlite3_free($137); $138 = HEAP32[$pStmt>>2]|0; $139 = ($138|0)!=(0|0); @@ -68362,14 +71574,14 @@ function _fts3DoRebuild($p) { } $140 = HEAP32[$pStmt>>2]|0; $141 = (_sqlite3_finalize($140)|0); - $rc2 = $141; + HEAP32[$rc2>>2] = $141; $142 = HEAP32[$rc>>2]|0; $143 = ($142|0)==(0); if (!($143)) { $145 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($145|0); } - $144 = $rc2; + $144 = HEAP32[$rc2>>2]|0; HEAP32[$rc>>2] = $144; $145 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($145|0); @@ -68378,21 +71590,23 @@ function _fts3DoIntegrityCheck($p) { $p = $p|0; var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $bOk = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; $bOk = sp; - $0 = $p; + HEAP32[$0>>2] = $p; HEAP32[$bOk>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = (_fts3IntegrityCheck($1,$bOk)|0); - $rc = $2; - $3 = $rc; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$rc>>2]|0; $4 = ($3|0)==(0); $5 = HEAP32[$bOk>>2]|0; $6 = ($5|0)==(0); $or$cond = $4 & $6; $$ = $or$cond ? 267 : $2; - $rc = $$; - $7 = $rc; + HEAP32[$rc>>2] = $$; + $7 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7|0); } function _fts3DoIncrmerge($p,$zParam) { @@ -68402,17 +71616,21 @@ function _fts3DoIncrmerge($p,$zParam) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nMerge = 0, $nMin = 0, $or$cond = 0, $rc = 0, $z = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $rc = sp + 12|0; + $nMin = sp + 8|0; + $nMerge = sp + 4|0; $z = sp; - $0 = $p; - $1 = $zParam; - $nMin = 8; - $nMerge = 0; - $2 = $1; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zParam; + HEAP32[$nMin>>2] = 8; + HEAP32[$nMerge>>2] = 0; + $2 = HEAP32[$1>>2]|0; HEAP32[$z>>2] = $2; $3 = (_fts3Getint($z)|0); - $nMerge = $3; + HEAP32[$nMerge>>2] = $3; $4 = HEAP32[$z>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; @@ -68428,14 +71646,14 @@ function _fts3DoIncrmerge($p,$zParam) { $14 = ((($13)) + 1|0); HEAP32[$z>>2] = $14; $15 = (_fts3Getint($z)|0); - $nMin = $15; + HEAP32[$nMin>>2] = $15; } } $16 = HEAP32[$z>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; $19 = ($18|0)!=(0); - $20 = $nMin; + $20 = HEAP32[$nMin>>2]|0; $21 = ($20|0)<(2); $or$cond = $19 | $21; if ($or$cond) { @@ -68444,24 +71662,24 @@ function _fts3DoIncrmerge($p,$zParam) { STACKTOP = sp;return ($34|0); } HEAP32[$rc>>2] = 0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 229|0); $24 = HEAP8[$23>>0]|0; $25 = ($24<<24>>24)!=(0); if (!($25)) { - $26 = $0; + $26 = HEAP32[$0>>2]|0; _sqlite3Fts3CreateStatTable($rc,$26); } $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)==(0); if ($28) { - $29 = $0; - $30 = $nMerge; - $31 = $nMin; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$nMerge>>2]|0; + $31 = HEAP32[$nMin>>2]|0; $32 = (_sqlite3Fts3Incrmerge($29,$30,$31)|0); HEAP32[$rc>>2] = $32; } - $33 = $0; + $33 = HEAP32[$0>>2]|0; _sqlite3Fts3SegmentsClose($33); $34 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($34|0); @@ -68473,26 +71691,28 @@ function _fts3DoAutoincrmerge($p,$zParam) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; $2 = sp + 8|0; $rc = sp + 4|0; $pStmt = sp; - $1 = $p; + HEAP32[$1>>2] = $p; HEAP32[$2>>2] = $zParam; HEAP32[$rc>>2] = 0; HEAP32[$pStmt>>2] = 0; $3 = (_fts3Getint($2)|0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 48|0); HEAP32[$5>>2] = $3; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 48|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(1); if ($9) { label = 3; } else { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 48|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)>(16); @@ -68501,41 +71721,41 @@ function _fts3DoAutoincrmerge($p,$zParam) { } } if ((label|0) == 3) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 48|0); HEAP32[$15>>2] = 8; } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 229|0); $18 = HEAP8[$17>>0]|0; $19 = ($18<<24>>24)!=(0); if (!($19)) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; _sqlite3Fts3CreateStatTable($rc,$20); $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)!=(0); if ($22) { $23 = HEAP32[$rc>>2]|0; - $0 = $23; - $38 = $0; + HEAP32[$0>>2] = $23; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = (_fts3SqlStmt($24,23,$pStmt,0)|0); HEAP32[$rc>>2] = $25; $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)!=(0); if ($27) { $28 = HEAP32[$rc>>2]|0; - $0 = $28; - $38 = $0; + HEAP32[$0>>2] = $28; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } else { $29 = HEAP32[$pStmt>>2]|0; (_sqlite3_bind_int($29,1,2)|0); $30 = HEAP32[$pStmt>>2]|0; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 48|0); $33 = HEAP32[$32>>2]|0; (_sqlite3_bind_int($30,2,$33)|0); @@ -68545,8 +71765,8 @@ function _fts3DoAutoincrmerge($p,$zParam) { $36 = (_sqlite3_reset($35)|0); HEAP32[$rc>>2] = $36; $37 = HEAP32[$rc>>2]|0; - $0 = $37; - $38 = $0; + HEAP32[$0>>2] = $37; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } return (0)|0; @@ -68556,14 +71776,17 @@ function _fts3Getint($pz) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pz; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $z = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pz; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $z = $2; - $i = 0; + HEAP32[$z>>2] = $2; + HEAP32[$i>>2] = 0; while(1) { - $3 = $z; + $3 = HEAP32[$z>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)>=(48); @@ -68571,7 +71794,7 @@ function _fts3Getint($pz) { label = 5; break; } - $7 = $z; + $7 = HEAP32[$z>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; $10 = ($9|0)<=(57); @@ -68579,22 +71802,22 @@ function _fts3Getint($pz) { label = 5; break; } - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = ($11*10)|0; - $13 = $z; + $13 = HEAP32[$z>>2]|0; $14 = ((($13)) + 1|0); - $z = $14; + HEAP32[$z>>2] = $14; $15 = HEAP8[$13>>0]|0; $16 = $15 << 24 >> 24; $17 = (($12) + ($16))|0; $18 = (($17) - 48)|0; - $i = $18; + HEAP32[$i>>2] = $18; } if ((label|0) == 5) { - $19 = $z; - $20 = $0; + $19 = HEAP32[$z>>2]|0; + $20 = HEAP32[$0>>2]|0; HEAP32[$20>>2] = $19; - $21 = $i; + $21 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($21|0); } return (0)|0; @@ -68605,31 +71828,33 @@ function _sqlite3Fts3CreateStatTable($pRc,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $pRc; - $1 = $p; - $2 = $0; - $3 = $1; + $0 = sp + 12|0; + $1 = sp + 8|0; + HEAP32[$0>>2] = $pRc; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; HEAP32[$vararg_buffer>>2] = $8; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $11; _fts3DbExec($2,$5,24384,$vararg_buffer); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(0); if (!($14)) { STACKTOP = sp;return; } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 229|0); HEAP8[$16>>0] = 1; STACKTOP = sp;return; @@ -68651,22 +71876,34 @@ function _fts3IntegrityCheck($p,$pbOk) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cksum1 = 0, $cksum2 = 0, $i = 0, $i1 = 0, $iCol = 0, $iDocid = 0, $iDum1 = 0, $iDum2 = 0, $iLang = 0, $iLangid = 0; var $iPos = 0, $nText = 0, $nToken = 0, $pAllLangid = 0, $pModule = 0, $pStmt = 0, $pT = 0, $rc = 0, $rc2 = 0, $vararg_buffer = 0, $zSql = 0, $zText = 0, $zToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer = sp + 24|0; + $0 = sp + 108|0; + $1 = sp + 104|0; $rc = sp + 100|0; $cksum1 = sp + 16|0; $cksum2 = sp + 8|0; $pAllLangid = sp + 96|0; + $rc2 = sp + 92|0; + $iLangid = sp + 88|0; + $i = sp + 84|0; + $pModule = sp + 80|0; $pStmt = sp + 76|0; + $zSql = sp + 72|0; $iDocid = sp; + $iLang = sp + 68|0; + $iCol = sp + 64|0; + $zText = sp + 60|0; + $nText = sp + 56|0; $pT = sp + 52|0; $zToken = sp + 48|0; $nToken = sp + 44|0; $iDum1 = sp + 40|0; $iDum2 = sp + 36|0; $iPos = sp + 32|0; - $0 = $p; - $1 = $pbOk; + $i1 = sp + 28|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pbOk; HEAP32[$rc>>2] = 0; $2 = $cksum1; $3 = $2; @@ -68681,19 +71918,19 @@ function _fts3IntegrityCheck($p,$pbOk) { $9 = $8; HEAP32[$9>>2] = 0; HEAP32[$pAllLangid>>2] = 0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = (_fts3SqlStmt($10,27,$pAllLangid,0)|0); HEAP32[$rc>>2] = $11; $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(0); if ($13) { $14 = HEAP32[$pAllLangid>>2]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 272|0); $17 = HEAP32[$16>>2]|0; (_sqlite3_bind_int($14,1,$17)|0); $18 = HEAP32[$pAllLangid>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 248|0); $21 = HEAP32[$20>>2]|0; (_sqlite3_bind_int($18,2,$21)|0); @@ -68713,11 +71950,11 @@ function _fts3IntegrityCheck($p,$pbOk) { break; } $28 = (_sqlite3_column_int($27,0)|0); - $iLangid = $28; - $i = 0; + HEAP32[$iLangid>>2] = $28; + HEAP32[$i>>2] = 0; while(1) { - $29 = $i; - $30 = $0; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 248|0); $32 = HEAP32[$31>>2]|0; $33 = ($29|0)<($32|0); @@ -68730,9 +71967,9 @@ function _fts3IntegrityCheck($p,$pbOk) { $37 = (($34) + 4)|0; $38 = $37; $39 = HEAP32[$38>>2]|0; - $40 = $0; - $41 = $iLangid; - $42 = $i; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$iLangid>>2]|0; + $42 = HEAP32[$i>>2]|0; $43 = (_fts3ChecksumIndex($40,$41,$42,$rc)|0); $44 = tempRet0; $45 = $36 ^ $43; @@ -68743,17 +71980,17 @@ function _fts3IntegrityCheck($p,$pbOk) { $49 = (($47) + 4)|0; $50 = $49; HEAP32[$50>>2] = $46; - $51 = $i; + $51 = HEAP32[$i>>2]|0; $52 = (($51) + 1)|0; - $i = $52; + HEAP32[$i>>2] = $52; } } $53 = (_sqlite3_reset($27)|0); - $rc2 = $53; + HEAP32[$rc2>>2] = $53; $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); if ($55) { - $56 = $rc2; + $56 = HEAP32[$rc2>>2]|0; HEAP32[$rc>>2] = $56; } } @@ -68776,33 +72013,33 @@ function _fts3IntegrityCheck($p,$pbOk) { $223 = ($215|0)==($221|0); $224 = $222 & $223; $225 = $224&1; - $226 = $1; + $226 = HEAP32[$1>>2]|0; HEAP32[$226>>2] = $225; $227 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($227|0); } - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 36|0); $61 = HEAP32[$60>>2]|0; $62 = HEAP32[$61>>2]|0; - $pModule = $62; + HEAP32[$pModule>>2] = $62; HEAP32[$pStmt>>2] = 0; - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 216|0); $65 = HEAP32[$64>>2]|0; HEAP32[$vararg_buffer>>2] = $65; $66 = (_sqlite3_mprintf(24461,$vararg_buffer)|0); - $zSql = $66; - $67 = $zSql; + HEAP32[$zSql>>2] = $66; + $67 = HEAP32[$zSql>>2]|0; $68 = ($67|0)!=(0|0); if ($68) { - $69 = $0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 12|0); $71 = HEAP32[$70>>2]|0; - $72 = $zSql; + $72 = HEAP32[$zSql>>2]|0; $73 = (_sqlite3_prepare_v2($71,$72,-1,$pStmt,0)|0); HEAP32[$rc>>2] = $73; - $74 = $zSql; + $74 = HEAP32[$zSql>>2]|0; _sqlite3_free($74); } else { HEAP32[$rc>>2] = 7; @@ -68830,27 +72067,27 @@ function _fts3IntegrityCheck($p,$pbOk) { $85 = (($83) + 4)|0; $86 = $85; HEAP32[$86>>2] = $82; - $87 = $0; + $87 = HEAP32[$0>>2]|0; $88 = HEAP32[$pStmt>>2]|0; $89 = (_langidFromSelect($87,$88)|0); - $iLang = $89; - $iCol = 0; + HEAP32[$iLang>>2] = $89; + HEAP32[$iCol>>2] = 0; while(1) { $90 = HEAP32[$rc>>2]|0; $91 = ($90|0)==(0); if (!($91)) { continue L21; } - $92 = $iCol; - $93 = $0; + $92 = HEAP32[$iCol>>2]|0; + $93 = HEAP32[$0>>2]|0; $94 = ((($93)) + 24|0); $95 = HEAP32[$94>>2]|0; $96 = ($92|0)<($95|0); if (!($96)) { continue L21; } - $97 = $iCol; - $98 = $0; + $97 = HEAP32[$iCol>>2]|0; + $98 = HEAP32[$0>>2]|0; $99 = ((($98)) + 32|0); $100 = HEAP32[$99>>2]|0; $101 = (($100) + ($97)|0); @@ -68859,22 +72096,22 @@ function _fts3IntegrityCheck($p,$pbOk) { $104 = ($103|0)==(0); if ($104) { $105 = HEAP32[$pStmt>>2]|0; - $106 = $iCol; + $106 = HEAP32[$iCol>>2]|0; $107 = (($106) + 1)|0; $108 = (_sqlite3_column_text($105,$107)|0); - $zText = $108; + HEAP32[$zText>>2] = $108; $109 = HEAP32[$pStmt>>2]|0; - $110 = $iCol; + $110 = HEAP32[$iCol>>2]|0; $111 = (($110) + 1)|0; $112 = (_sqlite3_column_bytes($109,$111)|0); - $nText = $112; + HEAP32[$nText>>2] = $112; HEAP32[$pT>>2] = 0; - $113 = $0; + $113 = HEAP32[$0>>2]|0; $114 = ((($113)) + 36|0); $115 = HEAP32[$114>>2]|0; - $116 = $iLang; - $117 = $zText; - $118 = $nText; + $116 = HEAP32[$iLang>>2]|0; + $117 = HEAP32[$zText>>2]|0; + $118 = HEAP32[$nText>>2]|0; $119 = (_sqlite3Fts3OpenTokenizer($115,$116,$117,$118,$pT)|0); HEAP32[$rc>>2] = $119; L33: while(1) { @@ -68887,11 +72124,11 @@ function _fts3IntegrityCheck($p,$pbOk) { HEAP32[$iDum1>>2] = 0; HEAP32[$iDum2>>2] = 0; HEAP32[$iPos>>2] = 0; - $122 = $pModule; + $122 = HEAP32[$pModule>>2]|0; $123 = ((($122)) + 20|0); $124 = HEAP32[$123>>2]|0; $125 = HEAP32[$pT>>2]|0; - $126 = (FUNCTION_TABLE_iiiiiii[$124 & 511]($125,$zToken,$nToken,$iDum1,$iDum2,$iPos)|0); + $126 = (FUNCTION_TABLE_iiiiiii[$124 & 255]($125,$zToken,$nToken,$iDum1,$iDum2,$iPos)|0); HEAP32[$rc>>2] = $126; $127 = HEAP32[$rc>>2]|0; $128 = ($127|0)==(0); @@ -68906,14 +72143,14 @@ function _fts3IntegrityCheck($p,$pbOk) { $134 = HEAP32[$133>>2]|0; $135 = HEAP32[$zToken>>2]|0; $136 = HEAP32[$nToken>>2]|0; - $137 = $iLang; + $137 = HEAP32[$iLang>>2]|0; $138 = $iDocid; $139 = $138; $140 = HEAP32[$139>>2]|0; $141 = (($138) + 4)|0; $142 = $141; $143 = HEAP32[$142>>2]|0; - $144 = $iCol; + $144 = HEAP32[$iCol>>2]|0; $145 = HEAP32[$iPos>>2]|0; $146 = (_fts3ChecksumEntry($135,$136,$137,0,$140,$143,$144,$145)|0); $147 = tempRet0; @@ -68925,18 +72162,18 @@ function _fts3IntegrityCheck($p,$pbOk) { $152 = (($150) + 4)|0; $153 = $152; HEAP32[$153>>2] = $149; - $i1 = 1; + HEAP32[$i1>>2] = 1; while(1) { - $154 = $i1; - $155 = $0; + $154 = HEAP32[$i1>>2]|0; + $155 = HEAP32[$0>>2]|0; $156 = ((($155)) + 248|0); $157 = HEAP32[$156>>2]|0; $158 = ($154|0)<($157|0); if (!($158)) { continue L33; } - $159 = $i1; - $160 = $0; + $159 = HEAP32[$i1>>2]|0; + $160 = HEAP32[$0>>2]|0; $161 = ((($160)) + 252|0); $162 = HEAP32[$161>>2]|0; $163 = (($162) + (($159*24)|0)|0); @@ -68951,21 +72188,21 @@ function _fts3IntegrityCheck($p,$pbOk) { $171 = $170; $172 = HEAP32[$171>>2]|0; $173 = HEAP32[$zToken>>2]|0; - $174 = $i1; - $175 = $0; + $174 = HEAP32[$i1>>2]|0; + $175 = HEAP32[$0>>2]|0; $176 = ((($175)) + 252|0); $177 = HEAP32[$176>>2]|0; $178 = (($177) + (($174*24)|0)|0); $179 = HEAP32[$178>>2]|0; - $180 = $iLang; - $181 = $i1; + $180 = HEAP32[$iLang>>2]|0; + $181 = HEAP32[$i1>>2]|0; $182 = $iDocid; $183 = $182; $184 = HEAP32[$183>>2]|0; $185 = (($182) + 4)|0; $186 = $185; $187 = HEAP32[$186>>2]|0; - $188 = $iCol; + $188 = HEAP32[$iCol>>2]|0; $189 = HEAP32[$iPos>>2]|0; $190 = (_fts3ChecksumEntry($173,$179,$180,$181,$184,$187,$188,$189)|0); $191 = tempRet0; @@ -68978,19 +72215,19 @@ function _fts3IntegrityCheck($p,$pbOk) { $197 = $196; HEAP32[$197>>2] = $193; } - $198 = $i1; + $198 = HEAP32[$i1>>2]|0; $199 = (($198) + 1)|0; - $i1 = $199; + HEAP32[$i1>>2] = $199; } } $200 = HEAP32[$pT>>2]|0; $201 = ($200|0)!=(0|0); if ($201) { - $202 = $pModule; + $202 = HEAP32[$pModule>>2]|0; $203 = ((($202)) + 16|0); $204 = HEAP32[$203>>2]|0; $205 = HEAP32[$pT>>2]|0; - (FUNCTION_TABLE_ii[$204 & 511]($205)|0); + (FUNCTION_TABLE_ii[$204 & 255]($205)|0); } $206 = HEAP32[$rc>>2]|0; $207 = ($206|0)==(101); @@ -68998,9 +72235,9 @@ function _fts3IntegrityCheck($p,$pbOk) { HEAP32[$rc>>2] = 0; } } - $208 = $iCol; + $208 = HEAP32[$iCol>>2]|0; $209 = (($208) + 1)|0; - $iCol = $209; + HEAP32[$iCol>>2] = $209; } } (_sqlite3_finalize($80)|0); @@ -69020,7 +72257,7 @@ function _fts3IntegrityCheck($p,$pbOk) { $223 = ($215|0)==($221|0); $224 = $222 & $223; $225 = $224&1; - $226 = $1; + $226 = HEAP32[$1>>2]|0; HEAP32[$226>>2] = $225; $227 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($227|0); @@ -69042,18 +72279,25 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cksum = 0, $csr = 0, $filter = 0, $iCol = 0, $iDocid = 0, $iPos = 0, $iVal = 0, $or$cond = 0, $pCsr = 0, $pEnd = 0, $rc = 0, dest = 0, label = 0; var sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 140|0; + $1 = sp + 136|0; + $2 = sp + 132|0; + $3 = sp + 128|0; $filter = sp + 112|0; $csr = sp + 56|0; + $rc = sp + 48|0; $cksum = sp + 32|0; + $pCsr = sp + 44|0; + $pEnd = sp + 40|0; $iDocid = sp + 24|0; $iCol = sp + 16|0; $iPos = sp + 8|0; $iVal = sp; - $0 = $p; - $1 = $iLangid; - $2 = $iIndex; - $3 = $pRc; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $iIndex; + HEAP32[$3>>2] = $pRc; $4 = $cksum; $5 = $4; HEAP32[$5>>2] = 0; @@ -69068,24 +72312,24 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { $10 = HEAP32[$9>>2]|0; $11 = $10 | 16; HEAP32[$9>>2] = $11; - $12 = $0; - $13 = $1; - $14 = $2; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (_sqlite3Fts3SegReaderCursor($12,$13,$14,-2,0,0,0,1,$csr)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = (_sqlite3Fts3SegReaderStart($18,$csr,$filter)|0); - $rc = $19; + HEAP32[$rc>>2] = $19; } - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); if (!($21)) { _sqlite3Fts3SegReaderFinish($csr); - $179 = $rc; - $180 = $3; + $179 = HEAP32[$rc>>2]|0; + $180 = HEAP32[$3>>2]|0; HEAP32[$180>>2] = $179; $181 = $cksum; $182 = $181; @@ -69097,21 +72341,21 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { STACKTOP = sp;return ($183|0); } L6: while(1) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = (_sqlite3Fts3SegReaderStep($22,$csr)|0); - $rc = $23; + HEAP32[$rc>>2] = $23; $24 = (100)==($23|0); if (!($24)) { break; } $25 = ((($csr)) + 48|0); $26 = HEAP32[$25>>2]|0; - $pCsr = $26; + HEAP32[$pCsr>>2] = $26; $27 = ((($csr)) + 52|0); $28 = HEAP32[$27>>2]|0; - $29 = $pCsr; + $29 = HEAP32[$pCsr>>2]|0; $30 = (($29) + ($28)|0); - $pEnd = $30; + HEAP32[$pEnd>>2] = $30; $31 = $iDocid; $32 = $31; HEAP32[$32>>2] = 0; @@ -69130,14 +72374,14 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { $41 = (($39) + 4)|0; $42 = $41; HEAP32[$42>>2] = 0; - $43 = $pCsr; + $43 = HEAP32[$pCsr>>2]|0; $44 = (_sqlite3Fts3GetVarint($43,$iDocid)|0); - $45 = $pCsr; + $45 = HEAP32[$pCsr>>2]|0; $46 = (($45) + ($44)|0); - $pCsr = $46; + HEAP32[$pCsr>>2] = $46; while(1) { - $47 = $pCsr; - $48 = $pEnd; + $47 = HEAP32[$pCsr>>2]|0; + $48 = HEAP32[$pEnd>>2]|0; $49 = ($47>>>0)<($48>>>0); if (!($49)) { continue L6; @@ -69148,13 +72392,13 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { $52 = (($50) + 4)|0; $53 = $52; HEAP32[$53>>2] = 0; - $54 = $pCsr; + $54 = HEAP32[$pCsr>>2]|0; $55 = (_sqlite3Fts3GetVarint($54,$iVal)|0); - $56 = $pCsr; + $56 = HEAP32[$pCsr>>2]|0; $57 = (($56) + ($55)|0); - $pCsr = $57; - $58 = $pCsr; - $59 = $pEnd; + HEAP32[$pCsr>>2] = $57; + $58 = HEAP32[$pCsr>>2]|0; + $59 = HEAP32[$pEnd>>2]|0; $60 = ($58>>>0)<($59>>>0); if (!($60)) { continue; @@ -69211,8 +72455,8 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { $148 = HEAP32[$147>>2]|0; $149 = ((($csr)) + 44|0); $150 = HEAP32[$149>>2]|0; - $151 = $1; - $152 = $2; + $151 = HEAP32[$1>>2]|0; + $152 = HEAP32[$2>>2]|0; $153 = $iDocid; $154 = $153; $155 = HEAP32[$154>>2]|0; @@ -69264,18 +72508,18 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { $93 = ($89|0)!=(0); $94 = ($92|0)!=(0); $95 = $93 | $94; - $96 = $pCsr; + $96 = HEAP32[$pCsr>>2]|0; if ($95) { $97 = (_sqlite3Fts3GetVarint($96,$iCol)|0); - $98 = $pCsr; + $98 = HEAP32[$pCsr>>2]|0; $99 = (($98) + ($97)|0); - $pCsr = $99; + HEAP32[$pCsr>>2] = $99; continue; } else { $100 = (_sqlite3Fts3GetVarint($96,$iVal)|0); - $101 = $pCsr; + $101 = HEAP32[$pCsr>>2]|0; $102 = (($101) + ($100)|0); - $pCsr = $102; + HEAP32[$pCsr>>2] = $102; $103 = $iVal; $104 = $103; $105 = HEAP32[$104>>2]|0; @@ -69301,8 +72545,8 @@ function _fts3ChecksumIndex($p,$iLangid,$iIndex,$pRc) { } } _sqlite3Fts3SegReaderFinish($csr); - $179 = $rc; - $180 = $3; + $179 = HEAP32[$rc>>2]|0; + $180 = HEAP32[$3>>2]|0; HEAP32[$180>>2] = $179; $181 = $cksum; $182 = $181; @@ -69331,21 +72575,28 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { var $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0; var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $ret = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $5 = sp + 28|0; $6 = sp + 8|0; + $7 = sp + 24|0; + $8 = sp + 20|0; + $i = sp + 16|0; $ret = sp; - $2 = $zTerm; - $3 = $nTerm; - $4 = $iLangid; - $5 = $iIndex; + HEAP32[$2>>2] = $zTerm; + HEAP32[$3>>2] = $nTerm; + HEAP32[$4>>2] = $iLangid; + HEAP32[$5>>2] = $iIndex; $9 = $6; $10 = $9; HEAP32[$10>>2] = $0; $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = $1; - $7 = $iCol; - $8 = $iPos; + HEAP32[$7>>2] = $iCol; + HEAP32[$8>>2] = $iPos; $13 = $6; $14 = $13; $15 = HEAP32[$14>>2]|0; @@ -69366,7 +72617,7 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { $28 = HEAP32[$27>>2]|0; $29 = (_bitshift64Shl(($25|0),($28|0),3)|0); $30 = tempRet0; - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = ($31|0)<(0); $33 = $32 << 31 >> 31; $34 = (_i64Add(($29|0),($30|0),($31|0),($33|0))|0); @@ -69393,7 +72644,7 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { $53 = HEAP32[$52>>2]|0; $54 = (_bitshift64Shl(($50|0),($53|0),3)|0); $55 = tempRet0; - $56 = $5; + $56 = HEAP32[$5>>2]|0; $57 = ($56|0)<(0); $58 = $57 << 31 >> 31; $59 = (_i64Add(($54|0),($55|0),($56|0),($58|0))|0); @@ -69420,7 +72671,7 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { $78 = HEAP32[$77>>2]|0; $79 = (_bitshift64Shl(($75|0),($78|0),3)|0); $80 = tempRet0; - $81 = $7; + $81 = HEAP32[$7>>2]|0; $82 = ($81|0)<(0); $83 = $82 << 31 >> 31; $84 = (_i64Add(($79|0),($80|0),($81|0),($83|0))|0); @@ -69447,7 +72698,7 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { $103 = HEAP32[$102>>2]|0; $104 = (_bitshift64Shl(($100|0),($103|0),3)|0); $105 = tempRet0; - $106 = $8; + $106 = HEAP32[$8>>2]|0; $107 = ($106|0)<(0); $108 = $107 << 31 >> 31; $109 = (_i64Add(($104|0),($105|0),($106|0),($108|0))|0); @@ -69466,10 +72717,10 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { $121 = (($119) + 4)|0; $122 = $121; HEAP32[$122>>2] = $118; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $123 = $i; - $124 = $3; + $123 = HEAP32[$i>>2]|0; + $124 = HEAP32[$3>>2]|0; $125 = ($123|0)<($124|0); $126 = $ret; $127 = $126; @@ -69482,8 +72733,8 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { } $132 = (_bitshift64Shl(($128|0),($131|0),3)|0); $133 = tempRet0; - $134 = $i; - $135 = $2; + $134 = HEAP32[$i>>2]|0; + $135 = HEAP32[$2>>2]|0; $136 = (($135) + ($134)|0); $137 = HEAP8[$136>>0]|0; $138 = $137 << 24 >> 24; @@ -69505,9 +72756,9 @@ function _fts3ChecksumEntry($zTerm,$nTerm,$iLangid,$iIndex,$0,$1,$iCol,$iPos) { $153 = (($151) + 4)|0; $154 = $153; HEAP32[$154>>2] = $150; - $155 = $i; + $155 = HEAP32[$i>>2]|0; $156 = (($155) + 1)|0; - $i = $156; + HEAP32[$i>>2] = $156; } tempRet0 = ($131); STACKTOP = sp;return ($128|0); @@ -69521,50 +72772,52 @@ function _fts3EvalNext($pCsr) { var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pExpr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; $rc = sp + 4|0; - $0 = $pCsr; + $pExpr = sp; + HEAP32[$0>>2] = $pCsr; HEAP32[$rc>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; - $pExpr = $3; - $4 = $pExpr; + HEAP32[$pExpr>>2] = $3; + $4 = HEAP32[$pExpr>>2]|0; $5 = ($4|0)==(0|0); L1: do { if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 6|0); HEAP8[$7>>0] = 1; } else { while(1) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 7|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)==(0); if ($12) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; (_sqlite3_reset($15)|0); } - $16 = $0; - $17 = $pExpr; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$pExpr>>2]|0; _fts3EvalNextRow($16,$17,$rc); - $18 = $pExpr; + $18 = HEAP32[$pExpr>>2]|0; $19 = ((($18)) + 32|0); $20 = HEAP8[$19>>0]|0; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 6|0); HEAP8[$22>>0] = $20; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 7|0); HEAP8[$24>>0] = 1; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 88|0); HEAP32[$26>>2] = 1; - $27 = $pExpr; + $27 = HEAP32[$pExpr>>2]|0; $28 = ((($27)) + 24|0); $29 = $28; $30 = $29; @@ -69572,7 +72825,7 @@ function _fts3EvalNext($pCsr) { $32 = (($29) + 4)|0; $33 = $32; $34 = HEAP32[$33>>2]|0; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 32|0); $37 = $36; $38 = $37; @@ -69580,7 +72833,7 @@ function _fts3EvalNext($pCsr) { $39 = (($37) + 4)|0; $40 = $39; HEAP32[$40>>2] = $34; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 6|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; @@ -69588,7 +72841,7 @@ function _fts3EvalNext($pCsr) { if (!($45)) { break L1; } - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = (_sqlite3Fts3EvalTestDeferred($46,$rc)|0); $48 = ($47|0)!=(0); if (!($48)) { @@ -69603,13 +72856,13 @@ function _fts3EvalNext($pCsr) { $105 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($105|0); } - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 52|0); $53 = HEAP8[$52>>0]|0; $54 = $53&255; $55 = ($54|0)==(0); if ($55) { - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 32|0); $58 = $57; $59 = $58; @@ -69617,7 +72870,7 @@ function _fts3EvalNext($pCsr) { $61 = (($58) + 4)|0; $62 = $61; $63 = HEAP32[$62>>2]|0; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 80|0); $66 = $65; $67 = $66; @@ -69637,7 +72890,7 @@ function _fts3EvalNext($pCsr) { label = 10; } if ((label|0) == 10) { - $77 = $0; + $77 = HEAP32[$0>>2]|0; $78 = ((($77)) + 52|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; @@ -69646,7 +72899,7 @@ function _fts3EvalNext($pCsr) { $105 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($105|0); } - $82 = $0; + $82 = HEAP32[$0>>2]|0; $83 = ((($82)) + 32|0); $84 = $83; $85 = $84; @@ -69654,7 +72907,7 @@ function _fts3EvalNext($pCsr) { $87 = (($84) + 4)|0; $88 = $87; $89 = HEAP32[$88>>2]|0; - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = ((($90)) + 72|0); $92 = $91; $93 = $92; @@ -69672,7 +72925,7 @@ function _fts3EvalNext($pCsr) { STACKTOP = sp;return ($105|0); } } - $103 = $0; + $103 = HEAP32[$0>>2]|0; $104 = ((($103)) + 6|0); HEAP8[$104>>0] = 1; $105 = HEAP32[$rc>>2]|0; @@ -69685,22 +72938,25 @@ function _sqlite3Fts3ExprFree($pDel) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $p = 0, $pParent = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pDel; - $1 = $0; - $p = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $pParent = sp; + HEAP32[$0>>2] = $pDel; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; while(1) { - $2 = $p; + $2 = HEAP32[$p>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { break; } - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); @@ -69708,11 +72964,11 @@ function _sqlite3Fts3ExprFree($pDel) { break; } } - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); - $16 = $p; + $16 = HEAP32[$p>>2]|0; if ($15) { $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; @@ -69722,50 +72978,50 @@ function _sqlite3Fts3ExprFree($pDel) { $20 = HEAP32[$19>>2]|0; $21 = $20; } - $p = $21; + HEAP32[$p>>2] = $21; } L11: while(1) { - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { break; } - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; - $pParent = $26; - $27 = $p; + HEAP32[$pParent>>2] = $26; + $27 = HEAP32[$p>>2]|0; _fts3FreeExprNode($27); - $28 = $pParent; + $28 = HEAP32[$pParent>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $p; - $31 = $pParent; + $30 = HEAP32[$p>>2]|0; + $31 = HEAP32[$pParent>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; $34 = ($30|0)==($33|0); if ($34) { - $35 = $pParent; + $35 = HEAP32[$pParent>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $pParent; + $39 = HEAP32[$pParent>>2]|0; $40 = ((($39)) + 16|0); $41 = HEAP32[$40>>2]|0; - $p = $41; + HEAP32[$p>>2] = $41; while(1) { - $42 = $p; + $42 = HEAP32[$p>>2]|0; $43 = ($42|0)!=(0|0); if (!($43)) { continue L11; } - $44 = $p; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; $47 = ($46|0)!=(0|0); if (!($47)) { - $48 = $p; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 16|0); $50 = HEAP32[$49>>2]|0; $51 = ($50|0)!=(0|0); @@ -69773,11 +73029,11 @@ function _sqlite3Fts3ExprFree($pDel) { continue L11; } } - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 12|0); $54 = HEAP32[$53>>2]|0; $55 = ($54|0)!=(0|0); - $56 = $p; + $56 = HEAP32[$p>>2]|0; if ($55) { $57 = ((($56)) + 12|0); $58 = HEAP32[$57>>2]|0; @@ -69787,13 +73043,13 @@ function _sqlite3Fts3ExprFree($pDel) { $60 = HEAP32[$59>>2]|0; $61 = $60; } - $p = $61; + HEAP32[$p>>2] = $61; } } } } - $62 = $pParent; - $p = $62; + $62 = HEAP32[$pParent>>2]|0; + HEAP32[$p>>2] = $62; } STACKTOP = sp;return; } @@ -69804,26 +73060,28 @@ function _fts3DocidRange($pVal,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $eType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $2 = sp + 8|0; + $3 = sp + 20|0; $4 = sp; - $3 = $pVal; + $eType = sp + 16|0; + HEAP32[$3>>2] = $pVal; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = (_sqlite3_value_numeric_type($11)|0); - $eType = $12; - $13 = $eType; + HEAP32[$eType>>2] = $12; + $13 = HEAP32[$eType>>2]|0; $14 = ($13|0)==(1); if ($14) { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = (_sqlite3_value_int64($15)|0); $17 = tempRet0; $18 = $2; @@ -69878,82 +73136,93 @@ function _sqlite3Fts3ExprParse($pTokenizer,$iLangid,$azCol,$bFts4,$nCol,$iDefaul var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pTokenizer; - $1 = $iLangid; - $2 = $azCol; - $3 = $bFts4; - $4 = $nCol; - $5 = $iDefaultCol; - $6 = $z; - $7 = $n; - $8 = $ppExpr; - $9 = $pzErr; - $10 = $0; - $11 = $1; - $12 = $2; - $13 = $3; - $14 = $4; - $15 = $5; - $16 = $6; - $17 = $7; - $18 = $8; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $6 = sp + 28|0; + $7 = sp + 24|0; + $8 = sp + 20|0; + $9 = sp + 16|0; + $rc = sp + 12|0; + HEAP32[$0>>2] = $pTokenizer; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $azCol; + HEAP32[$3>>2] = $bFts4; + HEAP32[$4>>2] = $nCol; + HEAP32[$5>>2] = $iDefaultCol; + HEAP32[$6>>2] = $z; + HEAP32[$7>>2] = $n; + HEAP32[$8>>2] = $ppExpr; + HEAP32[$9>>2] = $pzErr; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$4>>2]|0; + $15 = HEAP32[$5>>2]|0; + $16 = HEAP32[$6>>2]|0; + $17 = HEAP32[$7>>2]|0; + $18 = HEAP32[$8>>2]|0; $19 = (_fts3ExprParseUnbalanced($10,$11,$12,$13,$14,$15,$16,$17,$18)|0); - $rc = $19; - $20 = $rc; + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); if ($21) { - $22 = $8; + $22 = HEAP32[$8>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $8; + $25 = HEAP32[$8>>2]|0; $26 = (_fts3ExprBalance($25,12)|0); - $rc = $26; - $27 = $rc; + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)==(0); if ($28) { - $29 = $8; + $29 = HEAP32[$8>>2]|0; $30 = HEAP32[$29>>2]|0; $31 = (_fts3ExprCheckDepth($30,12)|0); - $rc = $31; + HEAP32[$rc>>2] = $31; } } } - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)!=(0); if (!($33)) { - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } - $34 = $8; + $34 = HEAP32[$8>>2]|0; $35 = HEAP32[$34>>2]|0; _sqlite3Fts3ExprFree($35); - $36 = $8; + $36 = HEAP32[$8>>2]|0; HEAP32[$36>>2] = 0; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)==(18); if ($38) { - $39 = $9; + $39 = HEAP32[$9>>2]|0; HEAP32[$vararg_buffer>>2] = 12; _sqlite3Fts3ErrMsg($39,24570,$vararg_buffer); - $rc = 1; - $44 = $rc; + HEAP32[$rc>>2] = 1; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)==(1); if (!($41)) { - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } - $42 = $9; - $43 = $6; + $42 = HEAP32[$9>>2]|0; + $43 = HEAP32[$6>>2]|0; HEAP32[$vararg_buffer1>>2] = $43; _sqlite3Fts3ErrMsg($42,24622,$vararg_buffer1); - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } function _fts3EvalStart($pCsr) { @@ -69964,21 +73233,26 @@ function _fts3EvalStart($pCsr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $aTC = 0, $apOr = 0, $ii = 0, $nOr = 0, $nToken = 0, $or$cond = 0, $pTC = 0; var $pTab = 0, $ppOr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $pTab = sp + 32|0; $rc = sp + 28|0; $nToken = sp + 24|0; $nOr = sp + 20|0; + $aTC = sp + 16|0; + $apOr = sp + 12|0; + $ii = sp + 8|0; $pTC = sp + 4|0; $ppOr = sp; - $0 = $pCsr; - $1 = $0; + HEAP32[$0>>2] = $pCsr; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pTab = $2; + HEAP32[$pTab>>2] = $2; HEAP32[$rc>>2] = 0; HEAP32[$nToken>>2] = 0; HEAP32[$nOr>>2] = 0; - $3 = $0; - $4 = $0; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; _fts3EvalAllocateReaders($3,$6,$nToken,$nOr,$rc); @@ -69989,7 +73263,7 @@ function _fts3EvalStart($pCsr) { $or$cond = $8 & $10; do { if ($or$cond) { - $11 = $pTab; + $11 = HEAP32[$pTab>>2]|0; $12 = ((($11)) + 228|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; @@ -70002,35 +73276,35 @@ function _fts3EvalStart($pCsr) { $20 = $19<<1; $21 = (($17) + ($20))|0; $22 = (_sqlite3_malloc($21)|0); - $aTC = $22; + HEAP32[$aTC>>2] = $22; $23 = HEAP32[$nToken>>2]|0; - $24 = $aTC; + $24 = HEAP32[$aTC>>2]|0; $25 = (($24) + (($23*24)|0)|0); - $apOr = $25; - $26 = $aTC; + HEAP32[$apOr>>2] = $25; + $26 = HEAP32[$aTC>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { HEAP32[$rc>>2] = 7; break; } - $28 = $aTC; + $28 = HEAP32[$aTC>>2]|0; HEAP32[$pTC>>2] = $28; - $29 = $apOr; + $29 = HEAP32[$apOr>>2]|0; HEAP32[$ppOr>>2] = $29; - $30 = $0; - $31 = $0; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; _fts3EvalTokenCosts($30,0,$33,$pTC,$ppOr,$rc); $34 = HEAP32[$pTC>>2]|0; - $35 = $aTC; + $35 = HEAP32[$aTC>>2]|0; $36 = $34; $37 = $35; $38 = (($36) - ($37))|0; $39 = (($38|0) / 24)&-1; HEAP32[$nToken>>2] = $39; $40 = HEAP32[$ppOr>>2]|0; - $41 = $apOr; + $41 = HEAP32[$apOr>>2]|0; $42 = $40; $43 = $41; $44 = (($42) - ($43))|0; @@ -70040,46 +73314,46 @@ function _fts3EvalStart($pCsr) { $47 = ($46|0)==(0); L7: do { if ($47) { - $48 = $0; - $49 = $aTC; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$aTC>>2]|0; $50 = HEAP32[$nToken>>2]|0; $51 = (_fts3EvalSelectDeferred($48,0,$49,$50)|0); HEAP32[$rc>>2] = $51; - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(0); if (!($53)) { break L7; } - $54 = $ii; + $54 = HEAP32[$ii>>2]|0; $55 = HEAP32[$nOr>>2]|0; $56 = ($54|0)<($55|0); if (!($56)) { break L7; } - $57 = $0; - $58 = $ii; - $59 = $apOr; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$ii>>2]|0; + $59 = HEAP32[$apOr>>2]|0; $60 = (($59) + ($58<<2)|0); $61 = HEAP32[$60>>2]|0; - $62 = $aTC; + $62 = HEAP32[$aTC>>2]|0; $63 = HEAP32[$nToken>>2]|0; $64 = (_fts3EvalSelectDeferred($57,$61,$62,$63)|0); HEAP32[$rc>>2] = $64; - $65 = $ii; + $65 = HEAP32[$ii>>2]|0; $66 = (($65) + 1)|0; - $ii = $66; + HEAP32[$ii>>2] = $66; } } } while(0); - $67 = $aTC; + $67 = HEAP32[$aTC>>2]|0; _sqlite3_free($67); } } } while(0); - $68 = $0; - $69 = $0; + $68 = HEAP32[$0>>2]|0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 12|0); $71 = HEAP32[$70>>2]|0; _fts3EvalStartReaders($68,$71,$rc); @@ -70097,50 +73371,59 @@ function _fts3EvalAllocateReaders($pCsr,$pExpr,$pnToken,$pnOr,$pRc) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $i = 0, $nToken = 0, $pToken = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $pExpr; - $2 = $pnToken; - $3 = $pnOr; - $4 = $pRc; - $5 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $i = sp + 12|0; + $nToken = sp + 8|0; + $pToken = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pnToken; + HEAP32[$3>>2] = $pnOr; + HEAP32[$4>>2] = $pRc; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $4; + $7 = HEAP32[$4>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (0)==($8|0); if (!($9)) { STACKTOP = sp;return; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(5); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if (!($12)) { $53 = HEAP32[$13>>2]|0; $54 = ($53|0)==(4); $55 = $54&1; - $56 = $3; + $56 = HEAP32[$3>>2]|0; $57 = HEAP32[$56>>2]|0; $58 = (($57) + ($55))|0; HEAP32[$56>>2] = $58; - $59 = $0; - $60 = $1; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 12|0); $62 = HEAP32[$61>>2]|0; - $63 = $2; - $64 = $3; - $65 = $4; + $63 = HEAP32[$2>>2]|0; + $64 = HEAP32[$3>>2]|0; + $65 = HEAP32[$4>>2]|0; _fts3EvalAllocateReaders($59,$62,$63,$64,$65); - $66 = $0; - $67 = $1; + $66 = HEAP32[$0>>2]|0; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; - $70 = $2; - $71 = $3; - $72 = $4; + $70 = HEAP32[$2>>2]|0; + $71 = HEAP32[$3>>2]|0; + $72 = HEAP32[$4>>2]|0; _fts3EvalAllocateReaders($66,$69,$70,$71,$72); STACKTOP = sp;return; } @@ -70148,59 +73431,59 @@ function _fts3EvalAllocateReaders($pCsr,$pExpr,$pnToken,$pnOr,$pRc) { $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP32[$16>>2]|0; - $nToken = $17; - $18 = $nToken; - $19 = $2; + HEAP32[$nToken>>2] = $17; + $18 = HEAP32[$nToken>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($18))|0; HEAP32[$19>>2] = $21; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $22 = $i; - $23 = $nToken; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$nToken>>2]|0; $24 = ($22|0)<($23|0); if (!($24)) { label = 9; break; } - $25 = $i; - $26 = $1; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 20|0); $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 72|0); $30 = (($29) + (($25*24)|0)|0); - $pToken = $30; - $31 = $0; - $32 = $pToken; + HEAP32[$pToken>>2] = $30; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$pToken>>2]|0; $33 = HEAP32[$32>>2]|0; - $34 = $pToken; + $34 = HEAP32[$pToken>>2]|0; $35 = ((($34)) + 4|0); $36 = HEAP32[$35>>2]|0; - $37 = $pToken; + $37 = HEAP32[$pToken>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; - $40 = $pToken; + $40 = HEAP32[$pToken>>2]|0; $41 = ((($40)) + 20|0); $42 = (_fts3TermSegReaderCursor($31,$33,$36,$39,$41)|0); - $rc = $42; - $43 = $rc; + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$rc>>2]|0; $44 = ($43|0)!=(0); if ($44) { label = 7; break; } - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + 1)|0; - $i = $48; + HEAP32[$i>>2] = $48; } if ((label|0) == 7) { - $45 = $rc; - $46 = $4; + $45 = HEAP32[$rc>>2]|0; + $46 = HEAP32[$4>>2]|0; HEAP32[$46>>2] = $45; STACKTOP = sp;return; } else if ((label|0) == 9) { - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 20|0); $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 44|0); @@ -70222,38 +73505,47 @@ function _fts3EvalTokenCosts($pCsr,$pRoot,$pExpr,$ppTC,$ppOr,$pRc) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $i = 0; var $pPhrase = 0, $pTC = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $pRoot; - $2 = $pExpr; - $3 = $ppTC; - $4 = $ppOr; - $5 = $pRc; - $6 = $5; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $pPhrase = sp + 8|0; + $i = sp + 4|0; + $pTC = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pRoot; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $ppTC; + HEAP32[$4>>2] = $ppOr; + HEAP32[$5>>2] = $pRc; + $6 = HEAP32[$5>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($7|0)==(0); if (!($8)) { STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($10|0)==(5); - $12 = $2; + $12 = HEAP32[$2>>2]|0; if ($11) { $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; - $pPhrase = $14; - $i = 0; + HEAP32[$pPhrase>>2] = $14; + HEAP32[$i>>2] = 0; while(1) { - $15 = $5; + $15 = HEAP32[$5>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); if (!($17)) { label = 13; break; } - $18 = $i; - $19 = $pPhrase; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$pPhrase>>2]|0; $20 = ((($19)) + 64|0); $21 = HEAP32[$20>>2]|0; $22 = ($18|0)<($21|0); @@ -70261,49 +73553,49 @@ function _fts3EvalTokenCosts($pCsr,$pRoot,$pExpr,$ppTC,$ppOr,$pRc) { label = 13; break; } - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 24|0); HEAP32[$23>>2] = $25; - $pTC = $24; - $26 = $pPhrase; - $27 = $pTC; + HEAP32[$pTC>>2] = $24; + $26 = HEAP32[$pPhrase>>2]|0; + $27 = HEAP32[$pTC>>2]|0; HEAP32[$27>>2] = $26; - $28 = $i; - $29 = $pTC; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$pTC>>2]|0; $30 = ((($29)) + 4|0); HEAP32[$30>>2] = $28; - $31 = $1; - $32 = $pTC; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$pTC>>2]|0; $33 = ((($32)) + 12|0); HEAP32[$33>>2] = $31; - $34 = $i; - $35 = $pPhrase; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$pPhrase>>2]|0; $36 = ((($35)) + 72|0); $37 = (($36) + (($34*24)|0)|0); - $38 = $pTC; + $38 = HEAP32[$pTC>>2]|0; $39 = ((($38)) + 8|0); HEAP32[$39>>2] = $37; - $40 = $pPhrase; + $40 = HEAP32[$pPhrase>>2]|0; $41 = ((($40)) + 68|0); $42 = HEAP32[$41>>2]|0; - $43 = $pTC; + $43 = HEAP32[$pTC>>2]|0; $44 = ((($43)) + 20|0); HEAP32[$44>>2] = $42; - $45 = $0; - $46 = $pTC; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$pTC>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; $49 = ((($48)) + 20|0); $50 = HEAP32[$49>>2]|0; - $51 = $pTC; + $51 = HEAP32[$pTC>>2]|0; $52 = ((($51)) + 16|0); $53 = (_sqlite3Fts3MsrOvfl($45,$50,$52)|0); - $54 = $5; + $54 = HEAP32[$5>>2]|0; HEAP32[$54>>2] = $53; - $55 = $i; + $55 = HEAP32[$i>>2]|0; $56 = (($55) + 1)|0; - $i = $56; + HEAP32[$i>>2] = $56; } if ((label|0) == 13) { STACKTOP = sp;return; @@ -70314,57 +73606,57 @@ function _fts3EvalTokenCosts($pCsr,$pRoot,$pExpr,$ppTC,$ppOr,$pRc) { if (!($58)) { STACKTOP = sp;return; } - $59 = $2; + $59 = HEAP32[$2>>2]|0; $60 = HEAP32[$59>>2]|0; $61 = ($60|0)==(4); if ($61) { - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 12|0); $64 = HEAP32[$63>>2]|0; - $1 = $64; - $65 = $1; - $66 = $4; + HEAP32[$1>>2] = $64; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$4>>2]|0; $67 = HEAP32[$66>>2]|0; HEAP32[$67>>2] = $65; - $68 = $4; + $68 = HEAP32[$4>>2]|0; $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 4|0); HEAP32[$68>>2] = $70; } - $71 = $0; - $72 = $1; - $73 = $2; + $71 = HEAP32[$0>>2]|0; + $72 = HEAP32[$1>>2]|0; + $73 = HEAP32[$2>>2]|0; $74 = ((($73)) + 12|0); $75 = HEAP32[$74>>2]|0; - $76 = $3; - $77 = $4; - $78 = $5; + $76 = HEAP32[$3>>2]|0; + $77 = HEAP32[$4>>2]|0; + $78 = HEAP32[$5>>2]|0; _fts3EvalTokenCosts($71,$72,$75,$76,$77,$78); - $79 = $2; + $79 = HEAP32[$2>>2]|0; $80 = HEAP32[$79>>2]|0; $81 = ($80|0)==(4); if ($81) { - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = ((($82)) + 16|0); $84 = HEAP32[$83>>2]|0; - $1 = $84; - $85 = $1; - $86 = $4; + HEAP32[$1>>2] = $84; + $85 = HEAP32[$1>>2]|0; + $86 = HEAP32[$4>>2]|0; $87 = HEAP32[$86>>2]|0; HEAP32[$87>>2] = $85; - $88 = $4; + $88 = HEAP32[$4>>2]|0; $89 = HEAP32[$88>>2]|0; $90 = ((($89)) + 4|0); HEAP32[$88>>2] = $90; } - $91 = $0; - $92 = $1; - $93 = $2; + $91 = HEAP32[$0>>2]|0; + $92 = HEAP32[$1>>2]|0; + $93 = HEAP32[$2>>2]|0; $94 = ((($93)) + 16|0); $95 = HEAP32[$94>>2]|0; - $96 = $3; - $97 = $4; - $98 = $5; + $96 = HEAP32[$3>>2]|0; + $97 = HEAP32[$4>>2]|0; + $98 = HEAP32[$5>>2]|0; _fts3EvalTokenCosts($91,$92,$95,$96,$97,$98); STACKTOP = sp;return; } @@ -70384,122 +73676,139 @@ function _fts3EvalSelectDeferred($pCsr,$pRoot,$aTC,$nTC) { var $97 = 0, $98 = 0, $99 = 0, $iTC = 0, $ii = 0, $nCount = 0, $nDocSize = 0, $nList = 0, $nLoad4 = 0, $nMinEst = 0, $nOvfl = 0, $nToken = 0, $or$cond = 0, $pList = 0, $pTC = 0, $pTab = 0, $pToken = 0, $pToken1 = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $pTab = sp + 56|0; $nDocSize = sp + 52|0; + $rc = sp + 48|0; + $ii = sp + 44|0; + $nOvfl = sp + 40|0; + $nToken = sp + 36|0; + $nMinEst = sp + 32|0; + $nLoad4 = sp + 28|0; + $iTC = sp + 24|0; + $pTC = sp + 20|0; + $pToken = sp + 16|0; + $pToken1 = sp + 12|0; $nList = sp + 8|0; $pList = sp + 4|0; - $1 = $pCsr; - $2 = $pRoot; - $3 = $aTC; - $4 = $nTC; - $5 = $1; + $nCount = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pRoot; + HEAP32[$3>>2] = $aTC; + HEAP32[$4>>2] = $nTC; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $pTab = $6; + HEAP32[$pTab>>2] = $6; HEAP32[$nDocSize>>2] = 0; - $rc = 0; - $nOvfl = 0; - $nToken = 0; - $nMinEst = 0; - $nLoad4 = 1; - $7 = $pTab; + HEAP32[$rc>>2] = 0; + HEAP32[$nOvfl>>2] = 0; + HEAP32[$nToken>>2] = 0; + HEAP32[$nMinEst>>2] = 0; + HEAP32[$nLoad4>>2] = 1; + $7 = HEAP32[$pTab>>2]|0; $8 = ((($7)) + 40|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $11 = $ii; - $12 = $4; + $11 = HEAP32[$ii>>2]|0; + $12 = HEAP32[$4>>2]|0; $13 = ($11|0)<($12|0); if (!($13)) { break; } - $14 = $ii; - $15 = $3; + $14 = HEAP32[$ii>>2]|0; + $15 = HEAP32[$3>>2]|0; $16 = (($15) + (($14*24)|0)|0); $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ($18|0)==($19|0); if ($20) { - $21 = $ii; - $22 = $3; + $21 = HEAP32[$ii>>2]|0; + $22 = HEAP32[$3>>2]|0; $23 = (($22) + (($21*24)|0)|0); $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $nOvfl; + $26 = HEAP32[$nOvfl>>2]|0; $27 = (($26) + ($25))|0; - $nOvfl = $27; - $28 = $nToken; + HEAP32[$nOvfl>>2] = $27; + $28 = HEAP32[$nToken>>2]|0; $29 = (($28) + 1)|0; - $nToken = $29; + HEAP32[$nToken>>2] = $29; } - $30 = $ii; + $30 = HEAP32[$ii>>2]|0; $31 = (($30) + 1)|0; - $ii = $31; + HEAP32[$ii>>2] = $31; } - $32 = $nOvfl; + $32 = HEAP32[$nOvfl>>2]|0; $33 = ($32|0)==(0); - $34 = $nToken; + $34 = HEAP32[$nToken>>2]|0; $35 = ($34|0)<(2); $or$cond = $33 | $35; if ($or$cond) { - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = (_fts3EvalAverageDocsize($36,$nDocSize)|0); - $rc = $37; - $ii = 0; + HEAP32[$rc>>2] = $37; + HEAP32[$ii>>2] = 0; while(1) { - $38 = $ii; - $39 = $nToken; + $38 = HEAP32[$ii>>2]|0; + $39 = HEAP32[$nToken>>2]|0; $40 = ($38|0)<($39|0); - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; $42 = ($41|0)==(0); $43 = $40 ? $42 : 0; if (!($43)) { break; } - $pTC = 0; - $iTC = 0; + HEAP32[$pTC>>2] = 0; + HEAP32[$iTC>>2] = 0; while(1) { - $44 = $iTC; - $45 = $4; + $44 = HEAP32[$iTC>>2]|0; + $45 = HEAP32[$4>>2]|0; $46 = ($44|0)<($45|0); if (!($46)) { break; } - $47 = $iTC; - $48 = $3; + $47 = HEAP32[$iTC>>2]|0; + $48 = HEAP32[$3>>2]|0; $49 = (($48) + (($47*24)|0)|0); $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(0|0); do { if ($52) { - $53 = $iTC; - $54 = $3; + $53 = HEAP32[$iTC>>2]|0; + $54 = HEAP32[$3>>2]|0; $55 = (($54) + (($53*24)|0)|0); $56 = ((($55)) + 12|0); $57 = HEAP32[$56>>2]|0; - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = ($57|0)==($58|0); if ($59) { - $60 = $pTC; + $60 = HEAP32[$pTC>>2]|0; $61 = ($60|0)!=(0|0); if ($61) { - $62 = $iTC; - $63 = $3; + $62 = HEAP32[$iTC>>2]|0; + $63 = HEAP32[$3>>2]|0; $64 = (($63) + (($62*24)|0)|0); $65 = ((($64)) + 16|0); $66 = HEAP32[$65>>2]|0; - $67 = $pTC; + $67 = HEAP32[$pTC>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; $70 = ($66|0)<($69|0); @@ -70507,51 +73816,51 @@ function _fts3EvalSelectDeferred($pCsr,$pRoot,$aTC,$nTC) { break; } } - $71 = $iTC; - $72 = $3; + $71 = HEAP32[$iTC>>2]|0; + $72 = HEAP32[$3>>2]|0; $73 = (($72) + (($71*24)|0)|0); - $pTC = $73; + HEAP32[$pTC>>2] = $73; } } } while(0); - $74 = $iTC; + $74 = HEAP32[$iTC>>2]|0; $75 = (($74) + 1)|0; - $iTC = $75; + HEAP32[$iTC>>2] = $75; } - $76 = $ii; + $76 = HEAP32[$ii>>2]|0; $77 = ($76|0)!=(0); if ($77) { - $78 = $pTC; + $78 = HEAP32[$pTC>>2]|0; $79 = ((($78)) + 16|0); $80 = HEAP32[$79>>2]|0; - $81 = $nMinEst; - $82 = $nLoad4; + $81 = HEAP32[$nMinEst>>2]|0; + $82 = HEAP32[$nLoad4>>2]|0; $83 = (($82|0) / 4)&-1; $84 = (($81) + ($83))|0; $85 = (($84) - 1)|0; - $86 = $nLoad4; + $86 = HEAP32[$nLoad4>>2]|0; $87 = (($86|0) / 4)&-1; $88 = (($85|0) / ($87|0))&-1; $89 = HEAP32[$nDocSize>>2]|0; $90 = Math_imul($88, $89)|0; $91 = ($80|0)>=($90|0); if ($91) { - $92 = $pTC; + $92 = HEAP32[$pTC>>2]|0; $93 = ((($92)) + 8|0); $94 = HEAP32[$93>>2]|0; - $pToken = $94; - $95 = $1; - $96 = $pToken; - $97 = $pTC; + HEAP32[$pToken>>2] = $94; + $95 = HEAP32[$1>>2]|0; + $96 = HEAP32[$pToken>>2]|0; + $97 = HEAP32[$pTC>>2]|0; $98 = ((($97)) + 20|0); $99 = HEAP32[$98>>2]|0; $100 = (_sqlite3Fts3DeferToken($95,$96,$99)|0); - $rc = $100; - $101 = $pToken; + HEAP32[$rc>>2] = $100; + $101 = HEAP32[$pToken>>2]|0; $102 = ((($101)) + 20|0); $103 = HEAP32[$102>>2]|0; _fts3SegReaderCursorFree($103); - $104 = $pToken; + $104 = HEAP32[$pToken>>2]|0; $105 = ((($104)) + 20|0); HEAP32[$105>>2] = 0; } else { @@ -70563,17 +73872,17 @@ function _fts3EvalSelectDeferred($pCsr,$pRoot,$aTC,$nTC) { do { if ((label|0) == 23) { label = 0; - $106 = $ii; + $106 = HEAP32[$ii>>2]|0; $107 = ($106|0)<(12); if ($107) { - $108 = $nLoad4; + $108 = HEAP32[$nLoad4>>2]|0; $109 = $108<<2; - $nLoad4 = $109; + HEAP32[$nLoad4>>2] = $109; } - $110 = $ii; + $110 = HEAP32[$ii>>2]|0; $111 = ($110|0)==(0); if (!($111)) { - $112 = $pTC; + $112 = HEAP32[$pTC>>2]|0; $113 = HEAP32[$112>>2]|0; $114 = ((($113)) + 64|0); $115 = HEAP32[$114>>2]|0; @@ -70581,78 +73890,78 @@ function _fts3EvalSelectDeferred($pCsr,$pRoot,$aTC,$nTC) { if (!($116)) { break; } - $117 = $ii; - $118 = $nToken; + $117 = HEAP32[$ii>>2]|0; + $118 = HEAP32[$nToken>>2]|0; $119 = (($118) - 1)|0; $120 = ($117|0)!=($119|0); if (!($120)) { break; } } - $121 = $pTC; + $121 = HEAP32[$pTC>>2]|0; $122 = ((($121)) + 8|0); $123 = HEAP32[$122>>2]|0; - $pToken1 = $123; + HEAP32[$pToken1>>2] = $123; HEAP32[$nList>>2] = 0; HEAP32[$pList>>2] = 0; - $124 = $pTab; - $125 = $pToken1; - $126 = $pTC; + $124 = HEAP32[$pTab>>2]|0; + $125 = HEAP32[$pToken1>>2]|0; + $126 = HEAP32[$pTC>>2]|0; $127 = ((($126)) + 20|0); $128 = HEAP32[$127>>2]|0; $129 = (_fts3TermSelect($124,$125,$128,$nList,$pList)|0); - $rc = $129; - $130 = $rc; + HEAP32[$rc>>2] = $129; + $130 = HEAP32[$rc>>2]|0; $131 = ($130|0)==(0); if ($131) { - $132 = $pTab; - $133 = $pTC; + $132 = HEAP32[$pTab>>2]|0; + $133 = HEAP32[$pTC>>2]|0; $134 = HEAP32[$133>>2]|0; - $135 = $pTC; + $135 = HEAP32[$pTC>>2]|0; $136 = ((($135)) + 4|0); $137 = HEAP32[$136>>2]|0; $138 = HEAP32[$pList>>2]|0; $139 = HEAP32[$nList>>2]|0; $140 = (_fts3EvalPhraseMergeToken($132,$134,$137,$138,$139)|0); - $rc = $140; + HEAP32[$rc>>2] = $140; } - $141 = $rc; + $141 = HEAP32[$rc>>2]|0; $142 = ($141|0)==(0); if ($142) { - $143 = $pTC; + $143 = HEAP32[$pTC>>2]|0; $144 = HEAP32[$143>>2]|0; $145 = HEAP32[$144>>2]|0; - $146 = $pTC; + $146 = HEAP32[$pTC>>2]|0; $147 = HEAP32[$146>>2]|0; $148 = ((($147)) + 4|0); $149 = HEAP32[$148>>2]|0; $150 = (_fts3DoclistCountDocids($145,$149)|0); - $nCount = $150; - $151 = $ii; + HEAP32[$nCount>>2] = $150; + $151 = HEAP32[$ii>>2]|0; $152 = ($151|0)==(0); if (!($152)) { - $153 = $nCount; - $154 = $nMinEst; + $153 = HEAP32[$nCount>>2]|0; + $154 = HEAP32[$nMinEst>>2]|0; $155 = ($153|0)<($154|0); if (!($155)) { break; } } - $156 = $nCount; - $nMinEst = $156; + $156 = HEAP32[$nCount>>2]|0; + HEAP32[$nMinEst>>2] = $156; } } } while(0); - $157 = $pTC; + $157 = HEAP32[$pTC>>2]|0; $158 = ((($157)) + 8|0); HEAP32[$158>>2] = 0; - $159 = $ii; + $159 = HEAP32[$ii>>2]|0; $160 = (($159) + 1)|0; - $ii = $160; + HEAP32[$ii>>2] = $160; } - $161 = $rc; - $0 = $161; - $162 = $0; + $161 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $161; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } function _fts3EvalStartReaders($pCsr,$pExpr,$pRc) { @@ -70664,38 +73973,43 @@ function _fts3EvalStartReaders($pCsr,$pExpr,$pRc) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $i = 0, $nToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $pExpr; - $2 = $pRc; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $nToken = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pRc; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (0)==($6|0); if (!($7)) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(5); if (!($10)) { - $45 = $0; - $46 = $1; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; - $49 = $2; + $49 = HEAP32[$2>>2]|0; _fts3EvalStartReaders($45,$48,$49); - $50 = $0; - $51 = $1; + $50 = HEAP32[$0>>2]|0; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 16|0); $53 = HEAP32[$52>>2]|0; - $54 = $2; + $54 = HEAP32[$2>>2]|0; _fts3EvalStartReaders($50,$53,$54); - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 12|0); $57 = HEAP32[$56>>2]|0; $58 = ((($57)) + 34|0); @@ -70703,7 +74017,7 @@ function _fts3EvalStartReaders($pCsr,$pExpr,$pRc) { $60 = $59&255; $61 = ($60|0)!=(0); if ($61) { - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 16|0); $64 = HEAP32[$63>>2]|0; $65 = ((($64)) + 34|0); @@ -70716,30 +74030,30 @@ function _fts3EvalStartReaders($pCsr,$pExpr,$pRc) { } $69 = $70&1; $71 = $69&255; - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 34|0); HEAP8[$73>>0] = $71; STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 64|0); $15 = HEAP32[$14>>2]|0; - $nToken = $15; - $16 = $nToken; + HEAP32[$nToken>>2] = $15; + $16 = HEAP32[$nToken>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $18 = $i; - $19 = $nToken; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$nToken>>2]|0; $20 = ($18|0)<($19|0); if (!($20)) { break; } - $21 = $i; - $22 = $1; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 20|0); $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 72|0); @@ -70750,25 +74064,25 @@ function _fts3EvalStartReaders($pCsr,$pExpr,$pRc) { if ($29) { break; } - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } - $32 = $i; - $33 = $nToken; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$nToken>>2]|0; $34 = ($32|0)==($33|0); $35 = $34&1; $36 = $35&255; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 34|0); HEAP8[$38>>0] = $36; } - $39 = $0; - $40 = $1; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 20|0); $42 = HEAP32[$41>>2]|0; $43 = (_fts3EvalPhraseStart($39,1,$42)|0); - $44 = $2; + $44 = HEAP32[$2>>2]|0; HEAP32[$44>>2] = $43; STACKTOP = sp;return; } @@ -70782,20 +74096,27 @@ function _fts3EvalAverageDocsize($pCsr,$pnPage) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0, $nByte = 0, $nDoc = 0, $or$cond = 0, $p = 0, $pEnd = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $rc = sp + 32|0; + $p = sp + 28|0; $pStmt = sp + 24|0; $nDoc = sp + 8|0; $nByte = sp; - $1 = $pCsr; - $2 = $pnPage; - $3 = $1; + $pEnd = sp + 20|0; + $a = sp + 16|0; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pnPage; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 60|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $p = $8; + HEAP32[$p>>2] = $8; $9 = $nDoc; $10 = $9; HEAP32[$10>>2] = 0; @@ -70808,42 +74129,42 @@ function _fts3EvalAverageDocsize($pCsr,$pnPage) { $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = 0; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = (_sqlite3Fts3SelectDoctotal($17,$pStmt)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(0); if ($20) { - $21 = $rc; - $0 = $21; - $109 = $0; + $21 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $21; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } $22 = HEAP32[$pStmt>>2]|0; $23 = (_sqlite3_column_blob($22,0)|0); - $a = $23; + HEAP32[$a>>2] = $23; $24 = HEAP32[$pStmt>>2]|0; $25 = (_sqlite3_column_bytes($24,0)|0); - $26 = $a; + $26 = HEAP32[$a>>2]|0; $27 = (($26) + ($25)|0); - $pEnd = $27; - $28 = $a; + HEAP32[$pEnd>>2] = $27; + $28 = HEAP32[$a>>2]|0; $29 = (_sqlite3Fts3GetVarint($28,$nDoc)|0); - $30 = $a; + $30 = HEAP32[$a>>2]|0; $31 = (($30) + ($29)|0); - $a = $31; + HEAP32[$a>>2] = $31; while(1) { - $32 = $a; - $33 = $pEnd; + $32 = HEAP32[$a>>2]|0; + $33 = HEAP32[$pEnd>>2]|0; $34 = ($32>>>0)<($33>>>0); if (!($34)) { break; } - $35 = $a; + $35 = HEAP32[$a>>2]|0; $36 = (_sqlite3Fts3GetVarint($35,$nByte)|0); - $37 = $a; + $37 = HEAP32[$a>>2]|0; $38 = (($37) + ($36)|0); - $a = $38; + HEAP32[$a>>2] = $38; } $39 = $nDoc; $40 = $39; @@ -70867,8 +74188,8 @@ function _fts3EvalAverageDocsize($pCsr,$pnPage) { if ($or$cond) { $57 = HEAP32[$pStmt>>2]|0; (_sqlite3_reset($57)|0); - $0 = 267; - $109 = $0; + HEAP32[$0>>2] = 267; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } $58 = $nDoc; @@ -70877,7 +74198,7 @@ function _fts3EvalAverageDocsize($pCsr,$pnPage) { $61 = (($58) + 4)|0; $62 = $61; $63 = HEAP32[$62>>2]|0; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 64|0); $66 = $65; $67 = $66; @@ -70899,42 +74220,42 @@ function _fts3EvalAverageDocsize($pCsr,$pnPage) { $81 = HEAP32[$80>>2]|0; $82 = (___divdi3(($72|0),($75|0),($78|0),($81|0))|0); $83 = tempRet0; - $84 = $p; + $84 = HEAP32[$p>>2]|0; $85 = ((($84)) + 236|0); $86 = HEAP32[$85>>2]|0; $87 = ($86|0)<(0); $88 = $87 << 31 >> 31; $89 = (_i64Add(($82|0),($83|0),($86|0),($88|0))|0); $90 = tempRet0; - $91 = $p; + $91 = HEAP32[$p>>2]|0; $92 = ((($91)) + 236|0); $93 = HEAP32[$92>>2]|0; $94 = ($93|0)<(0); $95 = $94 << 31 >> 31; $96 = (___divdi3(($89|0),($90|0),($93|0),($95|0))|0); $97 = tempRet0; - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 60|0); HEAP32[$99>>2] = $96; $100 = HEAP32[$pStmt>>2]|0; $101 = (_sqlite3_reset($100)|0); - $rc = $101; - $102 = $rc; + HEAP32[$rc>>2] = $101; + $102 = HEAP32[$rc>>2]|0; $103 = ($102|0)!=(0); if ($103) { - $104 = $rc; - $0 = $104; - $109 = $0; + $104 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $104; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } } - $105 = $1; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 60|0); $107 = HEAP32[$106>>2]|0; - $108 = $2; + $108 = HEAP32[$2>>2]|0; HEAP32[$108>>2] = $107; - $0 = 0; - $109 = $0; + HEAP32[$0>>2] = 0; + $109 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($109|0); } function _sqlite3Fts3DeferToken($pCsr,$pToken,$iCol) { @@ -70944,44 +74265,49 @@ function _sqlite3Fts3DeferToken($pCsr,$pToken,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDeferred = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCsr; - $2 = $pToken; - $3 = $iCol; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pDeferred = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pToken; + HEAP32[$3>>2] = $iCol; $4 = (_sqlite3_malloc(16)|0); - $pDeferred = $4; - $5 = $pDeferred; + HEAP32[$pDeferred>>2] = $4; + $5 = HEAP32[$pDeferred>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { - $7 = $pDeferred; + $7 = HEAP32[$pDeferred>>2]|0; ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0; - $8 = $2; - $9 = $pDeferred; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$pDeferred>>2]|0; HEAP32[$9>>2] = $8; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; - $13 = $pDeferred; + $13 = HEAP32[$pDeferred>>2]|0; $14 = ((($13)) + 8|0); HEAP32[$14>>2] = $12; - $15 = $3; - $16 = $pDeferred; + $15 = HEAP32[$3>>2]|0; + $16 = HEAP32[$pDeferred>>2]|0; $17 = ((($16)) + 4|0); HEAP32[$17>>2] = $15; - $18 = $pDeferred; - $19 = $1; + $18 = HEAP32[$pDeferred>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 24|0); HEAP32[$20>>2] = $18; - $21 = $pDeferred; - $22 = $2; + $21 = HEAP32[$pDeferred>>2]|0; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 16|0); HEAP32[$23>>2] = $21; - $0 = 0; - $24 = $0; + HEAP32[$0>>2] = 0; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } else { - $0 = 7; - $24 = $0; + HEAP32[$0>>2] = 7; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -70992,33 +74318,37 @@ function _fts3DoclistCountDocids($aList,$nList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $aEnd = 0, $nDoc = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $nDoc = sp + 8|0; + $aEnd = sp + 4|0; $p = sp; - $0 = $aList; - $1 = $nList; - $nDoc = 0; - $2 = $0; + HEAP32[$0>>2] = $aList; + HEAP32[$1>>2] = $nList; + HEAP32[$nDoc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $19 = $nDoc; + $19 = HEAP32[$nDoc>>2]|0; STACKTOP = sp;return ($19|0); } - $4 = $1; - $5 = $0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = (($5) + ($4)|0); - $aEnd = $6; - $7 = $0; + HEAP32[$aEnd>>2] = $6; + $7 = HEAP32[$0>>2]|0; HEAP32[$p>>2] = $7; while(1) { $8 = HEAP32[$p>>2]|0; - $9 = $aEnd; + $9 = HEAP32[$aEnd>>2]|0; $10 = ($8>>>0)<($9>>>0); if (!($10)) { break; } - $11 = $nDoc; + $11 = HEAP32[$nDoc>>2]|0; $12 = (($11) + 1)|0; - $nDoc = $12; + HEAP32[$nDoc>>2] = $12; while(1) { $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 1|0); @@ -71033,7 +74363,7 @@ function _fts3DoclistCountDocids($aList,$nList) { } _fts3PoslistCopy(0,$p); } - $19 = $nDoc; + $19 = HEAP32[$nDoc>>2]|0; STACKTOP = sp;return ($19|0); } function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { @@ -71047,31 +74377,40 @@ function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $ii = 0, $jj = 0, $nBlob = 0; var $nOvfl = 0, $p = 0, $pReader = 0, $pgsz = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $p = sp + 32|0; + $nOvfl = sp + 28|0; + $ii = sp + 24|0; + $rc = sp + 20|0; + $pgsz = sp + 16|0; + $pReader = sp + 12|0; $jj = sp; $nBlob = sp + 8|0; - $0 = $pCsr; - $1 = $pMsr; - $2 = $pnOvfl; - $3 = $0; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $pMsr; + HEAP32[$2>>2] = $pnOvfl; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $p = $4; - $nOvfl = 0; - $rc = 0; - $5 = $p; + HEAP32[$p>>2] = $4; + HEAP32[$nOvfl>>2] = 0; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 236|0); $7 = HEAP32[$6>>2]|0; - $pgsz = $7; - $ii = 0; + HEAP32[$pgsz>>2] = $7; + HEAP32[$ii>>2] = 0; while(1) { - $8 = $rc; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)==(0); if (!($9)) { label = 13; break; } - $10 = $ii; - $11 = $1; + $10 = HEAP32[$ii>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)<($13|0); @@ -71079,25 +74418,25 @@ function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { label = 13; break; } - $15 = $ii; - $16 = $1; + $15 = HEAP32[$ii>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($15<<2)|0); $19 = HEAP32[$18>>2]|0; - $pReader = $19; - $20 = $pReader; + HEAP32[$pReader>>2] = $19; + $20 = HEAP32[$pReader>>2]|0; $21 = ((($20)) + 56|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); L5: do { if (!($23)) { - $24 = $pReader; + $24 = HEAP32[$pReader>>2]|0; $25 = ((($24)) + 5|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($27|0)!=(0); if (!($28)) { - $29 = $pReader; + $29 = HEAP32[$pReader>>2]|0; $30 = ((($29)) + 8|0); $31 = $30; $32 = $31; @@ -71118,7 +74457,7 @@ function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { $44 = (($41) + 4)|0; $45 = $44; $46 = HEAP32[$45>>2]|0; - $47 = $pReader; + $47 = HEAP32[$pReader>>2]|0; $48 = ((($47)) + 16|0); $49 = $48; $50 = $49; @@ -71134,7 +74473,7 @@ function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { if (!($59)) { break L5; } - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = $jj; $62 = $61; $63 = HEAP32[$62>>2]|0; @@ -71142,24 +74481,24 @@ function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { $65 = $64; $66 = HEAP32[$65>>2]|0; $67 = (_sqlite3Fts3ReadBlock($60,$63,$66,0,$nBlob,0)|0); - $rc = $67; - $68 = $rc; + HEAP32[$rc>>2] = $67; + $68 = HEAP32[$rc>>2]|0; $69 = ($68|0)!=(0); if ($69) { break L5; } $70 = HEAP32[$nBlob>>2]|0; $71 = (($70) + 35)|0; - $72 = $pgsz; + $72 = HEAP32[$pgsz>>2]|0; $73 = ($71|0)>($72|0); if ($73) { $74 = HEAP32[$nBlob>>2]|0; $75 = (($74) + 34)|0; - $76 = $pgsz; + $76 = HEAP32[$pgsz>>2]|0; $77 = (($75|0) / ($76|0))&-1; - $78 = $nOvfl; + $78 = HEAP32[$nOvfl>>2]|0; $79 = (($78) + ($77))|0; - $nOvfl = $79; + HEAP32[$nOvfl>>2] = $79; } $80 = $jj; $81 = $80; @@ -71179,15 +74518,15 @@ function _sqlite3Fts3MsrOvfl($pCsr,$pMsr,$pnOvfl) { } } } while(0); - $92 = $ii; + $92 = HEAP32[$ii>>2]|0; $93 = (($92) + 1)|0; - $ii = $93; + HEAP32[$ii>>2] = $93; } if ((label|0) == 13) { - $94 = $nOvfl; - $95 = $2; + $94 = HEAP32[$nOvfl>>2]|0; + $95 = HEAP32[$2>>2]|0; HEAP32[$95>>2] = $94; - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($96|0); } return (0)|0; @@ -71205,161 +74544,171 @@ function _fts3TermSegReaderCursor($pCsr,$zTerm,$nTerm,$isPrefix,$ppSegcsr) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $bFound = 0, $i = 0, $p = 0; var $pSegcsr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $zTerm; - $2 = $nTerm; - $3 = $isPrefix; - $4 = $ppSegcsr; - $rc = 7; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $pSegcsr = sp + 16|0; + $rc = sp + 12|0; + $i = sp + 8|0; + $bFound = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $zTerm; + HEAP32[$2>>2] = $nTerm; + HEAP32[$3>>2] = $isPrefix; + HEAP32[$4>>2] = $ppSegcsr; + HEAP32[$rc>>2] = 7; $5 = (_sqlite3_malloc(56)|0); - $pSegcsr = $5; - $6 = $pSegcsr; + HEAP32[$pSegcsr>>2] = $5; + $6 = HEAP32[$pSegcsr>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $94 = $pSegcsr; - $95 = $4; + $94 = HEAP32[$pSegcsr>>2]|0; + $95 = HEAP32[$4>>2]|0; HEAP32[$95>>2] = $94; - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($96|0); } - $bFound = 0; - $8 = $0; + HEAP32[$bFound>>2] = 0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $p = $9; - $10 = $3; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$3>>2]|0; $11 = ($10|0)!=(0); L4: do { if ($11) { - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $12 = $bFound; + $12 = HEAP32[$bFound>>2]|0; $13 = ($12|0)==(0); if (!($13)) { break; } - $14 = $i; - $15 = $p; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 248|0); $17 = HEAP32[$16>>2]|0; $18 = ($14|0)<($17|0); if (!($18)) { break; } - $19 = $i; - $20 = $p; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 252|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + (($19*24)|0)|0); $24 = HEAP32[$23>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ($24|0)==($25|0); if ($26) { - $bFound = 1; - $27 = $p; - $28 = $0; + HEAP32[$bFound>>2] = 1; + $27 = HEAP32[$p>>2]|0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; - $31 = $i; - $32 = $1; - $33 = $2; - $34 = $pSegcsr; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$pSegcsr>>2]|0; $35 = (_sqlite3Fts3SegReaderCursor($27,$30,$31,-2,$32,$33,0,0,$34)|0); - $rc = $35; - $36 = $pSegcsr; + HEAP32[$rc>>2] = $35; + $36 = HEAP32[$pSegcsr>>2]|0; $37 = ((($36)) + 36|0); HEAP32[$37>>2] = 1; } - $38 = $i; + $38 = HEAP32[$i>>2]|0; $39 = (($38) + 1)|0; - $i = $39; + HEAP32[$i>>2] = $39; } - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $40 = $bFound; + $40 = HEAP32[$bFound>>2]|0; $41 = ($40|0)==(0); if (!($41)) { break L4; } - $42 = $i; - $43 = $p; + $42 = HEAP32[$i>>2]|0; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 248|0); $45 = HEAP32[$44>>2]|0; $46 = ($42|0)<($45|0); if (!($46)) { break L4; } - $47 = $i; - $48 = $p; + $47 = HEAP32[$i>>2]|0; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 252|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + (($47*24)|0)|0); $52 = HEAP32[$51>>2]|0; - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = (($53) + 1)|0; $55 = ($52|0)==($54|0); if ($55) { - $bFound = 1; - $56 = $p; - $57 = $0; + HEAP32[$bFound>>2] = 1; + $56 = HEAP32[$p>>2]|0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP32[$58>>2]|0; - $60 = $i; - $61 = $1; - $62 = $2; - $63 = $pSegcsr; + $60 = HEAP32[$i>>2]|0; + $61 = HEAP32[$1>>2]|0; + $62 = HEAP32[$2>>2]|0; + $63 = HEAP32[$pSegcsr>>2]|0; $64 = (_sqlite3Fts3SegReaderCursor($56,$59,$60,-2,$61,$62,1,0,$63)|0); - $rc = $64; - $65 = $rc; + HEAP32[$rc>>2] = $64; + $65 = HEAP32[$rc>>2]|0; $66 = ($65|0)==(0); if ($66) { - $67 = $p; - $68 = $0; + $67 = HEAP32[$p>>2]|0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 16|0); $70 = HEAP32[$69>>2]|0; - $71 = $1; - $72 = $2; - $73 = $pSegcsr; + $71 = HEAP32[$1>>2]|0; + $72 = HEAP32[$2>>2]|0; + $73 = HEAP32[$pSegcsr>>2]|0; $74 = (_fts3SegReaderCursorAddZero($67,$70,$71,$72,$73)|0); - $rc = $74; + HEAP32[$rc>>2] = $74; } } - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + 1)|0; - $i = $76; + HEAP32[$i>>2] = $76; } } } while(0); - $77 = $bFound; + $77 = HEAP32[$bFound>>2]|0; $78 = ($77|0)==(0); if (!($78)) { - $94 = $pSegcsr; - $95 = $4; + $94 = HEAP32[$pSegcsr>>2]|0; + $95 = HEAP32[$4>>2]|0; HEAP32[$95>>2] = $94; - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($96|0); } - $79 = $p; - $80 = $0; + $79 = HEAP32[$p>>2]|0; + $80 = HEAP32[$0>>2]|0; $81 = ((($80)) + 16|0); $82 = HEAP32[$81>>2]|0; - $83 = $1; - $84 = $2; - $85 = $3; - $86 = $pSegcsr; + $83 = HEAP32[$1>>2]|0; + $84 = HEAP32[$2>>2]|0; + $85 = HEAP32[$3>>2]|0; + $86 = HEAP32[$pSegcsr>>2]|0; $87 = (_sqlite3Fts3SegReaderCursor($79,$82,0,-2,$83,$84,$85,0,$86)|0); - $rc = $87; - $88 = $3; + HEAP32[$rc>>2] = $87; + $88 = HEAP32[$3>>2]|0; $89 = ($88|0)!=(0); $90 = $89 ^ 1; $91 = $90&1; - $92 = $pSegcsr; + $92 = HEAP32[$pSegcsr>>2]|0; $93 = ((($92)) + 36|0); HEAP32[$93>>2] = $91; - $94 = $pSegcsr; - $95 = $4; + $94 = HEAP32[$pSegcsr>>2]|0; + $95 = HEAP32[$4>>2]|0; HEAP32[$95>>2] = $94; - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($96|0); } function _fts3SegReaderCursorAddZero($p,$iLangid,$zTerm,$nTerm,$pCsr) { @@ -71370,17 +74719,22 @@ function _fts3SegReaderCursorAddZero($p,$iLangid,$zTerm,$nTerm,$pCsr) { $pCsr = $pCsr|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iLangid; - $2 = $zTerm; - $3 = $nTerm; - $4 = $pCsr; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLangid; + HEAP32[$2>>2] = $zTerm; + HEAP32[$3>>2] = $nTerm; + HEAP32[$4>>2] = $pCsr; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_fts3SegReaderCursor($5,$6,0,-2,$7,$8,0,0,$9)|0); STACKTOP = sp;return ($10|0); } @@ -71398,70 +74752,81 @@ function _fts3ExprParseUnbalanced($pTokenizer,$iLangid,$azCol,$bFts4,$nCol,$iDef var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nParsed = 0; var $rc = 0, $sParse = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $6 = sp + 56|0; + $7 = sp + 52|0; + $8 = sp + 48|0; + $9 = sp + 44|0; $nParsed = sp + 40|0; + $rc = sp + 36|0; $sParse = sp; - $1 = $pTokenizer; - $2 = $iLangid; - $3 = $azCol; - $4 = $bFts4; - $5 = $nCol; - $6 = $iDefaultCol; - $7 = $z; - $8 = $n; - $9 = $ppExpr; + HEAP32[$1>>2] = $pTokenizer; + HEAP32[$2>>2] = $iLangid; + HEAP32[$3>>2] = $azCol; + HEAP32[$4>>2] = $bFts4; + HEAP32[$5>>2] = $nCol; + HEAP32[$6>>2] = $iDefaultCol; + HEAP32[$7>>2] = $z; + HEAP32[$8>>2] = $n; + HEAP32[$9>>2] = $ppExpr; dest=$sParse; stop=dest+36|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $10 = $1; + $10 = HEAP32[$1>>2]|0; HEAP32[$sParse>>2] = $10; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($sParse)) + 4|0); HEAP32[$12>>2] = $11; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = ((($sParse)) + 8|0); HEAP32[$14>>2] = $13; - $15 = $5; + $15 = HEAP32[$5>>2]|0; $16 = ((($sParse)) + 16|0); HEAP32[$16>>2] = $15; - $17 = $6; + $17 = HEAP32[$6>>2]|0; $18 = ((($sParse)) + 20|0); HEAP32[$18>>2] = $17; - $19 = $4; + $19 = HEAP32[$4>>2]|0; $20 = ((($sParse)) + 12|0); HEAP32[$20>>2] = $19; - $21 = $7; + $21 = HEAP32[$7>>2]|0; $22 = ($21|0)==(0|0); if ($22) { - $23 = $9; + $23 = HEAP32[$9>>2]|0; HEAP32[$23>>2] = 0; - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } - $24 = $8; + $24 = HEAP32[$8>>2]|0; $25 = ($24|0)<(0); if ($25) { - $26 = $7; + $26 = HEAP32[$7>>2]|0; $27 = (_strlen($26)|0); - $8 = $27; + HEAP32[$8>>2] = $27; } - $28 = $7; - $29 = $8; - $30 = $9; + $28 = HEAP32[$7>>2]|0; + $29 = HEAP32[$8>>2]|0; + $30 = HEAP32[$9>>2]|0; $31 = (_fts3ExprParse($sParse,$28,$29,$30,$nParsed)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); if ($33) { $34 = ((($sParse)) + 32|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0); if ($36) { - $rc = 1; + HEAP32[$rc>>2] = 1; } } - $37 = $rc; - $0 = $37; - $38 = $0; + $37 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $37; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _fts3ExprBalance($pp,$nMaxDepth) { @@ -71481,52 +74846,63 @@ function _fts3ExprBalance($pp,$nMaxDepth) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $apLeaf = 0, $eType = 0, $i = 0, $iLvl = 0, $or$cond = 0; var $p = 0, $pDel = 0, $pFree = 0, $pLeft = 0, $pParent = 0, $pRight = 0, $pRoot = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $rc = sp + 44|0; + $pRoot = sp + 40|0; + $pFree = sp + 36|0; + $eType = sp + 32|0; + $apLeaf = sp + 28|0; + $i = sp + 24|0; $p = sp + 20|0; + $iLvl = sp + 16|0; + $pParent = sp + 12|0; + $pDel = sp + 8|0; $pLeft = sp + 4|0; $pRight = sp; - $0 = $pp; - $1 = $nMaxDepth; - $rc = 0; - $2 = $0; + HEAP32[$0>>2] = $pp; + HEAP32[$1>>2] = $nMaxDepth; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pRoot = $3; - $pFree = 0; - $4 = $pRoot; + HEAP32[$pRoot>>2] = $3; + HEAP32[$pFree>>2] = 0; + $4 = HEAP32[$pRoot>>2]|0; $5 = HEAP32[$4>>2]|0; - $eType = $5; - $6 = $1; + HEAP32[$eType>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)==(0); if ($7) { - $rc = 1; + HEAP32[$rc>>2] = 1; } - $8 = $rc; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)==(0); do { if ($9) { - $10 = $eType; + $10 = HEAP32[$eType>>2]|0; $11 = ($10|0)==(3); - $12 = $eType; + $12 = HEAP32[$eType>>2]|0; $13 = ($12|0)==(4); $or$cond = $11 | $13; if (!($or$cond)) { - $189 = $eType; + $189 = HEAP32[$eType>>2]|0; $190 = ($189|0)==(2); if (!($190)) { break; } - $191 = $pRoot; + $191 = HEAP32[$pRoot>>2]|0; $192 = ((($191)) + 12|0); $193 = HEAP32[$192>>2]|0; HEAP32[$pLeft>>2] = $193; - $194 = $pRoot; + $194 = HEAP32[$pRoot>>2]|0; $195 = ((($194)) + 16|0); $196 = HEAP32[$195>>2]|0; HEAP32[$pRight>>2] = $196; - $197 = $pRoot; + $197 = HEAP32[$pRoot>>2]|0; $198 = ((($197)) + 12|0); HEAP32[$198>>2] = 0; - $199 = $pRoot; + $199 = HEAP32[$pRoot>>2]|0; $200 = ((($199)) + 16|0); HEAP32[$200>>2] = 0; $201 = HEAP32[$pLeft>>2]|0; @@ -71535,19 +74911,19 @@ function _fts3ExprBalance($pp,$nMaxDepth) { $203 = HEAP32[$pRight>>2]|0; $204 = ((($203)) + 8|0); HEAP32[$204>>2] = 0; - $205 = $1; + $205 = HEAP32[$1>>2]|0; $206 = (($205) - 1)|0; $207 = (_fts3ExprBalance($pLeft,$206)|0); - $rc = $207; - $208 = $rc; + HEAP32[$rc>>2] = $207; + $208 = HEAP32[$rc>>2]|0; $209 = ($208|0)==(0); if ($209) { - $210 = $1; + $210 = HEAP32[$1>>2]|0; $211 = (($210) - 1)|0; $212 = (_fts3ExprBalance($pRight,$211)|0); - $rc = $212; + HEAP32[$rc>>2] = $212; } - $213 = $rc; + $213 = HEAP32[$rc>>2]|0; $214 = ($213|0)!=(0); if ($214) { $215 = HEAP32[$pRight>>2]|0; @@ -71557,47 +74933,47 @@ function _fts3ExprBalance($pp,$nMaxDepth) { break; } else { $217 = HEAP32[$pLeft>>2]|0; - $218 = $pRoot; + $218 = HEAP32[$pRoot>>2]|0; $219 = ((($218)) + 12|0); HEAP32[$219>>2] = $217; - $220 = $pRoot; + $220 = HEAP32[$pRoot>>2]|0; $221 = HEAP32[$pLeft>>2]|0; $222 = ((($221)) + 8|0); HEAP32[$222>>2] = $220; $223 = HEAP32[$pRight>>2]|0; - $224 = $pRoot; + $224 = HEAP32[$pRoot>>2]|0; $225 = ((($224)) + 16|0); HEAP32[$225>>2] = $223; - $226 = $pRoot; + $226 = HEAP32[$pRoot>>2]|0; $227 = HEAP32[$pRight>>2]|0; $228 = ((($227)) + 8|0); HEAP32[$228>>2] = $226; break; } } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = $14<<2; $16 = (_sqlite3_malloc($15)|0); - $apLeaf = $16; - $17 = $apLeaf; + HEAP32[$apLeaf>>2] = $16; + $17 = HEAP32[$apLeaf>>2]|0; $18 = (0|0)==($17|0); if ($18) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $19 = $apLeaf; - $20 = $1; + $19 = HEAP32[$apLeaf>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = $20<<2; _memset(($19|0),0,($21|0))|0; } - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)==(0); if ($23) { - $24 = $pRoot; + $24 = HEAP32[$pRoot>>2]|0; HEAP32[$p>>2] = $24; while(1) { $25 = HEAP32[$p>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $eType; + $27 = HEAP32[$eType>>2]|0; $28 = ($26|0)==($27|0); if (!($28)) { break; @@ -71611,94 +74987,94 @@ function _fts3ExprBalance($pp,$nMaxDepth) { $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; - $pParent = $34; + HEAP32[$pParent>>2] = $34; $35 = HEAP32[$p>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = 0; - $37 = $pParent; + $37 = HEAP32[$pParent>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $pParent; + $39 = HEAP32[$pParent>>2]|0; $40 = ((($39)) + 12|0); HEAP32[$40>>2] = 0; } else { - $pRoot = 0; + HEAP32[$pRoot>>2] = 0; } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = (($41) - 1)|0; $43 = (_fts3ExprBalance($p,$42)|0); - $rc = $43; - $44 = $rc; + HEAP32[$rc>>2] = $43; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)!=(0); if ($45) { break; } - $iLvl = 0; + HEAP32[$iLvl>>2] = 0; while(1) { $46 = HEAP32[$p>>2]|0; $47 = ($46|0)!=(0|0); if (!($47)) { break; } - $48 = $iLvl; - $49 = $1; + $48 = HEAP32[$iLvl>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = ($48|0)<($49|0); if (!($50)) { break; } - $51 = $iLvl; - $52 = $apLeaf; + $51 = HEAP32[$iLvl>>2]|0; + $52 = HEAP32[$apLeaf>>2]|0; $53 = (($52) + ($51<<2)|0); $54 = HEAP32[$53>>2]|0; $55 = ($54|0)==(0|0); if ($55) { $56 = HEAP32[$p>>2]|0; - $57 = $iLvl; - $58 = $apLeaf; + $57 = HEAP32[$iLvl>>2]|0; + $58 = HEAP32[$apLeaf>>2]|0; $59 = (($58) + ($57<<2)|0); HEAP32[$59>>2] = $56; HEAP32[$p>>2] = 0; } else { - $60 = $iLvl; - $61 = $apLeaf; + $60 = HEAP32[$iLvl>>2]|0; + $61 = HEAP32[$apLeaf>>2]|0; $62 = (($61) + ($60<<2)|0); $63 = HEAP32[$62>>2]|0; - $64 = $pFree; + $64 = HEAP32[$pFree>>2]|0; $65 = ((($64)) + 12|0); HEAP32[$65>>2] = $63; $66 = HEAP32[$p>>2]|0; - $67 = $pFree; + $67 = HEAP32[$pFree>>2]|0; $68 = ((($67)) + 16|0); HEAP32[$68>>2] = $66; - $69 = $pFree; - $70 = $pFree; + $69 = HEAP32[$pFree>>2]|0; + $70 = HEAP32[$pFree>>2]|0; $71 = ((($70)) + 12|0); $72 = HEAP32[$71>>2]|0; $73 = ((($72)) + 8|0); HEAP32[$73>>2] = $69; - $74 = $pFree; - $75 = $pFree; + $74 = HEAP32[$pFree>>2]|0; + $75 = HEAP32[$pFree>>2]|0; $76 = ((($75)) + 16|0); $77 = HEAP32[$76>>2]|0; $78 = ((($77)) + 8|0); HEAP32[$78>>2] = $74; - $79 = $pFree; + $79 = HEAP32[$pFree>>2]|0; HEAP32[$p>>2] = $79; - $80 = $pFree; + $80 = HEAP32[$pFree>>2]|0; $81 = ((($80)) + 8|0); $82 = HEAP32[$81>>2]|0; - $pFree = $82; + HEAP32[$pFree>>2] = $82; $83 = HEAP32[$p>>2]|0; $84 = ((($83)) + 8|0); HEAP32[$84>>2] = 0; - $85 = $iLvl; - $86 = $apLeaf; + $85 = HEAP32[$iLvl>>2]|0; + $86 = HEAP32[$apLeaf>>2]|0; $87 = (($86) + ($85<<2)|0); HEAP32[$87>>2] = 0; } - $88 = $iLvl; + $88 = HEAP32[$iLvl>>2]|0; $89 = (($88) + 1)|0; - $iLvl = $89; + HEAP32[$iLvl>>2] = $89; } $90 = HEAP32[$p>>2]|0; $91 = ($90|0)!=(0|0); @@ -71706,19 +75082,19 @@ function _fts3ExprBalance($pp,$nMaxDepth) { label = 24; break; } - $93 = $pParent; + $93 = HEAP32[$pParent>>2]|0; $94 = ($93|0)==(0|0); if ($94) { break; } - $95 = $pParent; + $95 = HEAP32[$pParent>>2]|0; $96 = ((($95)) + 16|0); $97 = HEAP32[$96>>2]|0; HEAP32[$p>>2] = $97; while(1) { $98 = HEAP32[$p>>2]|0; $99 = HEAP32[$98>>2]|0; - $100 = $eType; + $100 = HEAP32[$eType>>2]|0; $101 = ($99|0)==($100|0); if (!($101)) { break; @@ -71728,57 +75104,57 @@ function _fts3ExprBalance($pp,$nMaxDepth) { $104 = HEAP32[$103>>2]|0; HEAP32[$p>>2] = $104; } - $105 = $pParent; + $105 = HEAP32[$pParent>>2]|0; $106 = ((($105)) + 8|0); $107 = HEAP32[$106>>2]|0; - $108 = $pParent; + $108 = HEAP32[$pParent>>2]|0; $109 = ((($108)) + 16|0); $110 = HEAP32[$109>>2]|0; $111 = ((($110)) + 8|0); HEAP32[$111>>2] = $107; - $112 = $pParent; + $112 = HEAP32[$pParent>>2]|0; $113 = ((($112)) + 8|0); $114 = HEAP32[$113>>2]|0; $115 = ($114|0)!=(0|0); - $116 = $pParent; + $116 = HEAP32[$pParent>>2]|0; $117 = ((($116)) + 16|0); $118 = HEAP32[$117>>2]|0; if ($115) { - $119 = $pParent; + $119 = HEAP32[$pParent>>2]|0; $120 = ((($119)) + 8|0); $121 = HEAP32[$120>>2]|0; $122 = ((($121)) + 12|0); HEAP32[$122>>2] = $118; } else { - $pRoot = $118; + HEAP32[$pRoot>>2] = $118; } - $123 = $pFree; - $124 = $pParent; + $123 = HEAP32[$pFree>>2]|0; + $124 = HEAP32[$pParent>>2]|0; $125 = ((($124)) + 8|0); HEAP32[$125>>2] = $123; - $126 = $pParent; - $pFree = $126; + $126 = HEAP32[$pParent>>2]|0; + HEAP32[$pFree>>2] = $126; } if ((label|0) == 24) { $92 = HEAP32[$p>>2]|0; _sqlite3Fts3ExprFree($92); - $rc = 18; + HEAP32[$rc>>2] = 18; } - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; $128 = ($127|0)==(0); L53: do { if ($128) { HEAP32[$p>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $129 = $i; - $130 = $1; + $129 = HEAP32[$i>>2]|0; + $130 = HEAP32[$1>>2]|0; $131 = ($129|0)<($130|0); if (!($131)) { break; } - $132 = $i; - $133 = $apLeaf; + $132 = HEAP32[$i>>2]|0; + $133 = HEAP32[$apLeaf>>2]|0; $134 = (($133) + ($132<<2)|0); $135 = HEAP32[$134>>2]|0; $136 = ($135|0)!=(0|0); @@ -71787,8 +75163,8 @@ function _fts3ExprBalance($pp,$nMaxDepth) { $137 = HEAP32[$p>>2]|0; $138 = ($137|0)==(0|0); if ($138) { - $139 = $i; - $140 = $apLeaf; + $139 = HEAP32[$i>>2]|0; + $140 = HEAP32[$apLeaf>>2]|0; $141 = (($140) + ($139<<2)|0); $142 = HEAP32[$141>>2]|0; HEAP32[$p>>2] = $142; @@ -71798,34 +75174,34 @@ function _fts3ExprBalance($pp,$nMaxDepth) { break; } else { $145 = HEAP32[$p>>2]|0; - $146 = $pFree; + $146 = HEAP32[$pFree>>2]|0; $147 = ((($146)) + 16|0); HEAP32[$147>>2] = $145; - $148 = $i; - $149 = $apLeaf; + $148 = HEAP32[$i>>2]|0; + $149 = HEAP32[$apLeaf>>2]|0; $150 = (($149) + ($148<<2)|0); $151 = HEAP32[$150>>2]|0; - $152 = $pFree; + $152 = HEAP32[$pFree>>2]|0; $153 = ((($152)) + 12|0); HEAP32[$153>>2] = $151; - $154 = $pFree; - $155 = $pFree; + $154 = HEAP32[$pFree>>2]|0; + $155 = HEAP32[$pFree>>2]|0; $156 = ((($155)) + 12|0); $157 = HEAP32[$156>>2]|0; $158 = ((($157)) + 8|0); HEAP32[$158>>2] = $154; - $159 = $pFree; - $160 = $pFree; + $159 = HEAP32[$pFree>>2]|0; + $160 = HEAP32[$pFree>>2]|0; $161 = ((($160)) + 16|0); $162 = HEAP32[$161>>2]|0; $163 = ((($162)) + 8|0); HEAP32[$163>>2] = $159; - $164 = $pFree; + $164 = HEAP32[$pFree>>2]|0; HEAP32[$p>>2] = $164; - $165 = $pFree; + $165 = HEAP32[$pFree>>2]|0; $166 = ((($165)) + 8|0); $167 = HEAP32[$166>>2]|0; - $pFree = $167; + HEAP32[$pFree>>2] = $167; $168 = HEAP32[$p>>2]|0; $169 = ((($168)) + 8|0); HEAP32[$169>>2] = 0; @@ -71833,67 +75209,67 @@ function _fts3ExprBalance($pp,$nMaxDepth) { } } } while(0); - $170 = $i; + $170 = HEAP32[$i>>2]|0; $171 = (($170) + 1)|0; - $i = $171; + HEAP32[$i>>2] = $171; } $172 = HEAP32[$p>>2]|0; - $pRoot = $172; + HEAP32[$pRoot>>2] = $172; } else { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $173 = $i; - $174 = $1; + $173 = HEAP32[$i>>2]|0; + $174 = HEAP32[$1>>2]|0; $175 = ($173|0)<($174|0); if (!($175)) { break; } - $176 = $i; - $177 = $apLeaf; + $176 = HEAP32[$i>>2]|0; + $177 = HEAP32[$apLeaf>>2]|0; $178 = (($177) + ($176<<2)|0); $179 = HEAP32[$178>>2]|0; _sqlite3Fts3ExprFree($179); - $180 = $i; + $180 = HEAP32[$i>>2]|0; $181 = (($180) + 1)|0; - $i = $181; + HEAP32[$i>>2] = $181; } while(1) { - $182 = $pFree; - $pDel = $182; + $182 = HEAP32[$pFree>>2]|0; + HEAP32[$pDel>>2] = $182; $183 = ($182|0)!=(0|0); if (!($183)) { break L53; } - $184 = $pDel; + $184 = HEAP32[$pDel>>2]|0; $185 = ((($184)) + 8|0); $186 = HEAP32[$185>>2]|0; - $pFree = $186; - $187 = $pDel; + HEAP32[$pFree>>2] = $186; + $187 = HEAP32[$pDel>>2]|0; _sqlite3_free($187); } } } while(0); - $188 = $apLeaf; + $188 = HEAP32[$apLeaf>>2]|0; _sqlite3_free($188); } } } while(0); - $229 = $rc; + $229 = HEAP32[$rc>>2]|0; $230 = ($229|0)!=(0); if (!($230)) { - $232 = $pRoot; - $233 = $0; + $232 = HEAP32[$pRoot>>2]|0; + $233 = HEAP32[$0>>2]|0; HEAP32[$233>>2] = $232; - $234 = $rc; + $234 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($234|0); } - $231 = $pRoot; + $231 = HEAP32[$pRoot>>2]|0; _sqlite3Fts3ExprFree($231); - $pRoot = 0; - $232 = $pRoot; - $233 = $0; + HEAP32[$pRoot>>2] = 0; + $232 = HEAP32[$pRoot>>2]|0; + $233 = HEAP32[$0>>2]|0; HEAP32[$233>>2] = $232; - $234 = $rc; + $234 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($234|0); } function _fts3ExprCheckDepth($p,$nMaxDepth) { @@ -71902,41 +75278,44 @@ function _fts3ExprCheckDepth($p,$nMaxDepth) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $nMaxDepth; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $nMaxDepth; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); do { if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(0); if ($5) { - $rc = 18; + HEAP32[$rc>>2] = 18; break; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (($9) - 1)|0; $11 = (_fts3ExprCheckDepth($8,$10)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(0); if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = (($17) - 1)|0; $19 = (_fts3ExprCheckDepth($16,$18)|0); - $rc = $19; + HEAP32[$rc>>2] = $19; } } } while(0); - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($20|0); } function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { @@ -71953,26 +75332,40 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { var $97 = 0, $98 = 0, $99 = 0, $eType = 0, $isPhrase = 0, $isRequirePhrase = 0, $nByte = 0, $nIn = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $p = 0, $pAnd = 0, $pNotBranch = 0, $pPrev = 0, $pRet = 0; var $rc = 0, $zIn = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; $pRet = sp + 44|0; + $pPrev = sp + 40|0; + $pNotBranch = sp + 36|0; + $nIn = sp + 32|0; + $zIn = sp + 28|0; + $rc = sp + 24|0; + $isRequirePhrase = sp + 20|0; $p = sp + 16|0; $nByte = sp + 12|0; - $0 = $pParse; - $1 = $z; - $2 = $n; - $3 = $ppExpr; - $4 = $pnConsumed; + $isPhrase = sp + 8|0; + $eType = sp + 4|0; + $pAnd = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $ppExpr; + HEAP32[$4>>2] = $pnConsumed; HEAP32[$pRet>>2] = 0; - $pPrev = 0; - $pNotBranch = 0; - $5 = $2; - $nIn = $5; - $6 = $1; - $zIn = $6; - $rc = 0; - $isRequirePhrase = 1; + HEAP32[$pPrev>>2] = 0; + HEAP32[$pNotBranch>>2] = 0; + $5 = HEAP32[$2>>2]|0; + HEAP32[$nIn>>2] = $5; + $6 = HEAP32[$1>>2]|0; + HEAP32[$zIn>>2] = $6; + HEAP32[$rc>>2] = 0; + HEAP32[$isRequirePhrase>>2] = 1; while(1) { - $7 = $rc; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { label = 25; @@ -71980,12 +75373,12 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { } HEAP32[$p>>2] = 0; HEAP32[$nByte>>2] = 0; - $9 = $0; - $10 = $zIn; - $11 = $nIn; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$zIn>>2]|0; + $11 = HEAP32[$nIn>>2]|0; $12 = (_getNextNode($9,$10,$11,$p,$nByte)|0); - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)==(0); $15 = HEAP32[$p>>2]|0; $16 = ($15|0)!=(0|0); @@ -71993,8 +75386,8 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { if ($or$cond13) { $17 = HEAP32[$p>>2]|0; $18 = HEAP32[$17>>2]|0; - $eType = $18; - $19 = $eType; + HEAP32[$eType>>2] = $18; + $19 = HEAP32[$eType>>2]|0; $20 = ($19|0)==(5); if ($20) { $26 = 1; @@ -72006,48 +75399,48 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { $26 = $24; } $25 = $26&1; - $isPhrase = $25; - $27 = $isPhrase; + HEAP32[$isPhrase>>2] = $25; + $27 = HEAP32[$isPhrase>>2]|0; $28 = ($27|0)==(0); - $29 = $isRequirePhrase; + $29 = HEAP32[$isRequirePhrase>>2]|0; $30 = ($29|0)!=(0); $or$cond = $28 & $30; if ($or$cond) { label = 7; break; } - $32 = $isPhrase; + $32 = HEAP32[$isPhrase>>2]|0; $33 = ($32|0)==(0); - $34 = $isRequirePhrase; + $34 = HEAP32[$isRequirePhrase>>2]|0; $35 = ($34|0)!=(0); $or$cond3 = $33 | $35; if (!($or$cond3)) { $36 = (_fts3MallocZero(48)|0); - $pAnd = $36; - $37 = $pAnd; + HEAP32[$pAnd>>2] = $36; + $37 = HEAP32[$pAnd>>2]|0; $38 = ($37|0)!=(0|0); if (!($38)) { label = 10; break; } - $40 = $pAnd; + $40 = HEAP32[$pAnd>>2]|0; HEAP32[$40>>2] = 3; - $41 = $pPrev; - $42 = $pAnd; + $41 = HEAP32[$pPrev>>2]|0; + $42 = HEAP32[$pAnd>>2]|0; _insertBinaryOperator($pRet,$41,$42); - $43 = $pAnd; - $pPrev = $43; + $43 = HEAP32[$pAnd>>2]|0; + HEAP32[$pPrev>>2] = $43; } - $44 = $pPrev; + $44 = HEAP32[$pPrev>>2]|0; $45 = ($44|0)!=(0|0); if ($45) { - $46 = $eType; + $46 = HEAP32[$eType>>2]|0; $47 = ($46|0)!=(1); - $48 = $isPhrase; + $48 = HEAP32[$isPhrase>>2]|0; $49 = ($48|0)!=(0); $or$cond5 = $47 | $49; if (!($or$cond5)) { - $50 = $pPrev; + $50 = HEAP32[$pPrev>>2]|0; $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(5); if ($52) { @@ -72055,13 +75448,13 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { break; } } - $53 = $eType; + $53 = HEAP32[$eType>>2]|0; $54 = ($53|0)!=(5); - $55 = $isPhrase; + $55 = HEAP32[$isPhrase>>2]|0; $56 = ($55|0)!=(0); $or$cond7 = $54 & $56; if ($or$cond7) { - $57 = $pPrev; + $57 = HEAP32[$pPrev>>2]|0; $58 = HEAP32[$57>>2]|0; $59 = ($58|0)==(1); if ($59) { @@ -72070,7 +75463,7 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { } } } - $61 = $isPhrase; + $61 = HEAP32[$isPhrase>>2]|0; $62 = ($61|0)!=(0); do { if ($62) { @@ -72078,10 +75471,10 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { $64 = ($63|0)!=(0|0); $65 = HEAP32[$p>>2]|0; if ($64) { - $66 = $pPrev; + $66 = HEAP32[$pPrev>>2]|0; $67 = ((($66)) + 16|0); HEAP32[$67>>2] = $65; - $68 = $pPrev; + $68 = HEAP32[$pPrev>>2]|0; $69 = HEAP32[$p>>2]|0; $70 = ((($69)) + 8|0); HEAP32[$70>>2] = $68; @@ -72091,84 +75484,84 @@ function _fts3ExprParse($pParse,$z,$n,$ppExpr,$pnConsumed) { break; } } else { - $71 = $pPrev; + $71 = HEAP32[$pPrev>>2]|0; $72 = HEAP32[$p>>2]|0; _insertBinaryOperator($pRet,$71,$72); } } while(0); - $73 = $isPhrase; + $73 = HEAP32[$isPhrase>>2]|0; $74 = ($73|0)!=(0); $75 = $74 ^ 1; $76 = $75&1; - $isRequirePhrase = $76; + HEAP32[$isRequirePhrase>>2] = $76; $77 = HEAP32[$p>>2]|0; - $pPrev = $77; + HEAP32[$pPrev>>2] = $77; } $78 = HEAP32[$nByte>>2]|0; - $79 = $nIn; + $79 = HEAP32[$nIn>>2]|0; $80 = (($79) - ($78))|0; - $nIn = $80; + HEAP32[$nIn>>2] = $80; $81 = HEAP32[$nByte>>2]|0; - $82 = $zIn; + $82 = HEAP32[$zIn>>2]|0; $83 = (($82) + ($81)|0); - $zIn = $83; + HEAP32[$zIn>>2] = $83; } if ((label|0) == 7) { $31 = HEAP32[$p>>2]|0; _sqlite3Fts3ExprFree($31); - $rc = 1; + HEAP32[$rc>>2] = 1; } else if ((label|0) == 10) { $39 = HEAP32[$p>>2]|0; _sqlite3Fts3ExprFree($39); - $rc = 7; + HEAP32[$rc>>2] = 7; } else if ((label|0) == 17) { $60 = HEAP32[$p>>2]|0; _sqlite3Fts3ExprFree($60); - $rc = 1; + HEAP32[$rc>>2] = 1; } else if ((label|0) == 25) { - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; $85 = ($84|0)==(101); $86 = HEAP32[$pRet>>2]|0; $87 = ($86|0)!=(0|0); $or$cond9 = $85 & $87; - $88 = $isRequirePhrase; + $88 = HEAP32[$isRequirePhrase>>2]|0; $89 = ($88|0)!=(0); $or$cond11 = $or$cond9 & $89; if ($or$cond11) { - $rc = 1; + HEAP32[$rc>>2] = 1; } - $90 = $rc; + $90 = HEAP32[$rc>>2]|0; $91 = ($90|0)==(101); if ($91) { - $rc = 0; + HEAP32[$rc>>2] = 0; } - $92 = $2; - $93 = $nIn; + $92 = HEAP32[$2>>2]|0; + $93 = HEAP32[$nIn>>2]|0; $94 = (($92) - ($93))|0; - $95 = $4; + $95 = HEAP32[$4>>2]|0; HEAP32[$95>>2] = $94; } - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; $97 = ($96|0)!=(0); if (!($97)) { $100 = HEAP32[$pRet>>2]|0; - $101 = $3; + $101 = HEAP32[$3>>2]|0; HEAP32[$101>>2] = $100; - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } $98 = HEAP32[$pRet>>2]|0; _sqlite3Fts3ExprFree($98); - $99 = $pNotBranch; + $99 = HEAP32[$pNotBranch>>2]|0; _sqlite3Fts3ExprFree($99); HEAP32[$pRet>>2] = 0; $100 = HEAP32[$pRet>>2]|0; - $101 = $3; + $101 = HEAP32[$3>>2]|0; HEAP32[$101>>2] = $100; - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { @@ -72193,26 +75586,45 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cNext = 0, $iCol = 0, $iColLen = 0, $ii = 0, $nConsumed = 0, $nInput = 0, $nKey = 0; var $nNear = 0, $nStr = 0, $pKey = 0, $pRet = 0, $rc = 0, $zInput = 0, $zStr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $4 = sp + 56|0; + $5 = sp + 52|0; + $ii = sp + 48|0; + $iCol = sp + 44|0; + $iColLen = sp + 40|0; + $rc = sp + 36|0; + $pRet = sp + 32|0; + $zInput = sp + 28|0; + $nInput = sp + 24|0; + $pKey = sp + 20|0; + $nNear = sp + 16|0; + $nKey = sp + 12|0; + $cNext = sp + 76|0; $nConsumed = sp + 8|0; - $1 = $pParse; - $2 = $z; - $3 = $n; - $4 = $ppExpr; - $5 = $pnConsumed; - $pRet = 0; - $6 = $2; - $zInput = $6; - $7 = $3; - $nInput = $7; - $8 = $1; + $zStr = sp + 4|0; + $nStr = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $z; + HEAP32[$3>>2] = $n; + HEAP32[$4>>2] = $ppExpr; + HEAP32[$5>>2] = $pnConsumed; + HEAP32[$pRet>>2] = 0; + $6 = HEAP32[$2>>2]|0; + HEAP32[$zInput>>2] = $6; + $7 = HEAP32[$3>>2]|0; + HEAP32[$nInput>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 24|0); HEAP32[$9>>2] = 0; while(1) { - $10 = $nInput; + $10 = HEAP32[$nInput>>2]|0; $11 = ($10|0)>(0); if ($11) { - $12 = $zInput; + $12 = HEAP32[$zInput>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = (_fts3isspace($13)|0); $15 = ($14|0)!=(0); @@ -72220,92 +75632,92 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { } else { $272 = 0; } - $16 = $nInput; + $16 = HEAP32[$nInput>>2]|0; if (!($272)) { break; } $17 = (($16) + -1)|0; - $nInput = $17; - $18 = $zInput; + HEAP32[$nInput>>2] = $17; + $18 = HEAP32[$zInput>>2]|0; $19 = ((($18)) + 1|0); - $zInput = $19; + HEAP32[$zInput>>2] = $19; } $20 = ($16|0)==(0); if ($20) { - $0 = 101; - $271 = $0; + HEAP32[$0>>2] = 101; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $21 = $ii; + $21 = HEAP32[$ii>>2]|0; $22 = ($21|0)<(4); if (!($22)) { break; } - $23 = $ii; + $23 = HEAP32[$ii>>2]|0; $24 = (2068 + ($23<<3)|0); - $pKey = $24; - $25 = $pKey; + HEAP32[$pKey>>2] = $24; + $25 = HEAP32[$pKey>>2]|0; $26 = ((($25)) + 5|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; $29 = $28 & -2; $30 = ($29|0)!=(0); if (!($30)) { - $31 = $nInput; - $32 = $pKey; + $31 = HEAP32[$nInput>>2]|0; + $32 = HEAP32[$pKey>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; $36 = ($31|0)>=($35|0); if ($36) { - $37 = $zInput; - $38 = $pKey; + $37 = HEAP32[$zInput>>2]|0; + $38 = HEAP32[$pKey>>2]|0; $39 = HEAP32[$38>>2]|0; - $40 = $pKey; + $40 = HEAP32[$pKey>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP8[$41>>0]|0; $43 = $42&255; $44 = (_memcmp($37,$39,$43)|0); $45 = (0)==($44|0); if ($45) { - $nNear = 10; - $46 = $pKey; + HEAP32[$nNear>>2] = 10; + $46 = HEAP32[$pKey>>2]|0; $47 = ((($46)) + 4|0); $48 = HEAP8[$47>>0]|0; $49 = $48&255; - $nKey = $49; - $50 = $pKey; + HEAP32[$nKey>>2] = $49; + $50 = HEAP32[$pKey>>2]|0; $51 = ((($50)) + 6|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; $54 = ($53|0)==(1); L19: do { if ($54) { - $55 = $zInput; + $55 = HEAP32[$zInput>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP8[$56>>0]|0; $58 = $57 << 24 >> 24; $59 = ($58|0)==(47); if ($59) { - $60 = $zInput; + $60 = HEAP32[$zInput>>2]|0; $61 = ((($60)) + 5|0); $62 = HEAP8[$61>>0]|0; $63 = $62 << 24 >> 24; $64 = ($63|0)>=(48); if ($64) { - $65 = $zInput; + $65 = HEAP32[$zInput>>2]|0; $66 = ((($65)) + 5|0); $67 = HEAP8[$66>>0]|0; $68 = $67 << 24 >> 24; $69 = ($68|0)<=(57); if ($69) { - $nNear = 0; - $nKey = 5; + HEAP32[$nNear>>2] = 0; + HEAP32[$nKey>>2] = 5; while(1) { - $70 = $nKey; - $71 = $zInput; + $70 = HEAP32[$nKey>>2]|0; + $71 = HEAP32[$zInput>>2]|0; $72 = (($71) + ($70)|0); $73 = HEAP8[$72>>0]|0; $74 = $73 << 24 >> 24; @@ -72313,8 +75725,8 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { if (!($75)) { break L19; } - $76 = $nKey; - $77 = $zInput; + $76 = HEAP32[$nKey>>2]|0; + $77 = HEAP32[$zInput>>2]|0; $78 = (($77) + ($76)|0); $79 = HEAP8[$78>>0]|0; $80 = $79 << 24 >> 24; @@ -72322,59 +75734,59 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { if (!($81)) { break L19; } - $82 = $nNear; + $82 = HEAP32[$nNear>>2]|0; $83 = ($82*10)|0; - $84 = $nKey; - $85 = $zInput; + $84 = HEAP32[$nKey>>2]|0; + $85 = HEAP32[$zInput>>2]|0; $86 = (($85) + ($84)|0); $87 = HEAP8[$86>>0]|0; $88 = $87 << 24 >> 24; $89 = (($88) - 48)|0; $90 = (($83) + ($89))|0; - $nNear = $90; - $91 = $nKey; + HEAP32[$nNear>>2] = $90; + $91 = HEAP32[$nKey>>2]|0; $92 = (($91) + 1)|0; - $nKey = $92; + HEAP32[$nKey>>2] = $92; } } } } } } while(0); - $93 = $nKey; - $94 = $zInput; + $93 = HEAP32[$nKey>>2]|0; + $94 = HEAP32[$zInput>>2]|0; $95 = (($94) + ($93)|0); $96 = HEAP8[$95>>0]|0; - $cNext = $96; - $97 = $cNext; + HEAP8[$cNext>>0] = $96; + $97 = HEAP8[$cNext>>0]|0; $98 = (_fts3isspace($97)|0); $99 = ($98|0)!=(0); if ($99) { label = 26; break; } - $100 = $cNext; + $100 = HEAP8[$cNext>>0]|0; $101 = $100 << 24 >> 24; $102 = ($101|0)==(34); if ($102) { label = 26; break; } - $103 = $cNext; + $103 = HEAP8[$cNext>>0]|0; $104 = $103 << 24 >> 24; $105 = ($104|0)==(40); if ($105) { label = 26; break; } - $106 = $cNext; + $106 = HEAP8[$cNext>>0]|0; $107 = $106 << 24 >> 24; $108 = ($107|0)==(41); if ($108) { label = 26; break; } - $109 = $cNext; + $109 = HEAP8[$cNext>>0]|0; $110 = $109 << 24 >> 24; $111 = ($110|0)==(0); if ($111) { @@ -72384,62 +75796,62 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { } } } - $133 = $ii; + $133 = HEAP32[$ii>>2]|0; $134 = (($133) + 1)|0; - $ii = $134; + HEAP32[$ii>>2] = $134; } if ((label|0) == 26) { $112 = (_fts3MallocZero(48)|0); - $pRet = $112; - $113 = $pRet; + HEAP32[$pRet>>2] = $112; + $113 = HEAP32[$pRet>>2]|0; $114 = ($113|0)!=(0|0); if ($114) { - $115 = $pKey; + $115 = HEAP32[$pKey>>2]|0; $116 = ((($115)) + 6|0); $117 = HEAP8[$116>>0]|0; $118 = $117&255; - $119 = $pRet; + $119 = HEAP32[$pRet>>2]|0; HEAP32[$119>>2] = $118; - $120 = $nNear; - $121 = $pRet; + $120 = HEAP32[$nNear>>2]|0; + $121 = HEAP32[$pRet>>2]|0; $122 = ((($121)) + 4|0); HEAP32[$122>>2] = $120; - $123 = $pRet; - $124 = $4; + $123 = HEAP32[$pRet>>2]|0; + $124 = HEAP32[$4>>2]|0; HEAP32[$124>>2] = $123; - $125 = $zInput; - $126 = $2; + $125 = HEAP32[$zInput>>2]|0; + $126 = HEAP32[$2>>2]|0; $127 = $125; $128 = $126; $129 = (($127) - ($128))|0; - $130 = $nKey; + $130 = HEAP32[$nKey>>2]|0; $131 = (($129) + ($130))|0; - $132 = $5; + $132 = HEAP32[$5>>2]|0; HEAP32[$132>>2] = $131; - $0 = 0; - $271 = $0; + HEAP32[$0>>2] = 0; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } else { - $0 = 7; - $271 = $0; + HEAP32[$0>>2] = 7; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } } - $135 = $zInput; + $135 = HEAP32[$zInput>>2]|0; $136 = HEAP8[$135>>0]|0; $137 = $136 << 24 >> 24; $138 = ($137|0)==(34); if ($138) { - $ii = 1; + HEAP32[$ii>>2] = 1; while(1) { - $139 = $ii; - $140 = $nInput; + $139 = HEAP32[$ii>>2]|0; + $140 = HEAP32[$nInput>>2]|0; $141 = ($139|0)<($140|0); if (!($141)) { break; } - $142 = $ii; - $143 = $zInput; + $142 = HEAP32[$ii>>2]|0; + $143 = HEAP32[$zInput>>2]|0; $144 = (($143) + ($142)|0); $145 = HEAP8[$144>>0]|0; $146 = $145 << 24 >> 24; @@ -72447,146 +75859,146 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { if (!($147)) { break; } - $148 = $ii; + $148 = HEAP32[$ii>>2]|0; $149 = (($148) + 1)|0; - $ii = $149; + HEAP32[$ii>>2] = $149; } - $150 = $zInput; - $151 = $2; + $150 = HEAP32[$zInput>>2]|0; + $151 = HEAP32[$2>>2]|0; $152 = $150; $153 = $151; $154 = (($152) - ($153))|0; - $155 = $ii; + $155 = HEAP32[$ii>>2]|0; $156 = (($154) + ($155))|0; $157 = (($156) + 1)|0; - $158 = $5; + $158 = HEAP32[$5>>2]|0; HEAP32[$158>>2] = $157; - $159 = $ii; - $160 = $nInput; + $159 = HEAP32[$ii>>2]|0; + $160 = HEAP32[$nInput>>2]|0; $161 = ($159|0)==($160|0); if ($161) { - $0 = 1; - $271 = $0; + HEAP32[$0>>2] = 1; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } else { - $162 = $1; - $163 = $zInput; + $162 = HEAP32[$1>>2]|0; + $163 = HEAP32[$zInput>>2]|0; $164 = ((($163)) + 1|0); - $165 = $ii; + $165 = HEAP32[$ii>>2]|0; $166 = (($165) - 1)|0; - $167 = $4; + $167 = HEAP32[$4>>2]|0; $168 = (_getNextString($162,$164,$166,$167)|0); - $0 = $168; - $271 = $0; + HEAP32[$0>>2] = $168; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } } - $169 = $zInput; + $169 = HEAP32[$zInput>>2]|0; $170 = HEAP8[$169>>0]|0; $171 = $170 << 24 >> 24; $172 = ($171|0)==(40); if ($172) { HEAP32[$nConsumed>>2] = 0; - $173 = $1; + $173 = HEAP32[$1>>2]|0; $174 = ((($173)) + 32|0); $175 = HEAP32[$174>>2]|0; $176 = (($175) + 1)|0; HEAP32[$174>>2] = $176; - $177 = $1; - $178 = $zInput; + $177 = HEAP32[$1>>2]|0; + $178 = HEAP32[$zInput>>2]|0; $179 = ((($178)) + 1|0); - $180 = $nInput; + $180 = HEAP32[$nInput>>2]|0; $181 = (($180) - 1)|0; - $182 = $4; + $182 = HEAP32[$4>>2]|0; $183 = (_fts3ExprParse($177,$179,$181,$182,$nConsumed)|0); - $rc = $183; - $184 = $rc; + HEAP32[$rc>>2] = $183; + $184 = HEAP32[$rc>>2]|0; $185 = ($184|0)==(0); if ($185) { - $186 = $4; + $186 = HEAP32[$4>>2]|0; $187 = HEAP32[$186>>2]|0; $188 = ($187|0)!=(0|0); if (!($188)) { - $rc = 101; + HEAP32[$rc>>2] = 101; } } - $189 = $zInput; - $190 = $2; + $189 = HEAP32[$zInput>>2]|0; + $190 = HEAP32[$2>>2]|0; $191 = $189; $192 = $190; $193 = (($191) - ($192))|0; $194 = (($193) + 1)|0; $195 = HEAP32[$nConsumed>>2]|0; $196 = (($194) + ($195))|0; - $197 = $5; + $197 = HEAP32[$5>>2]|0; HEAP32[$197>>2] = $196; - $198 = $rc; - $0 = $198; - $271 = $0; + $198 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $198; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } - $199 = $zInput; + $199 = HEAP32[$zInput>>2]|0; $200 = HEAP8[$199>>0]|0; $201 = $200 << 24 >> 24; $202 = ($201|0)==(41); - $203 = $1; + $203 = HEAP32[$1>>2]|0; if ($202) { $204 = ((($203)) + 32|0); $205 = HEAP32[$204>>2]|0; $206 = (($205) + -1)|0; HEAP32[$204>>2] = $206; - $207 = $zInput; - $208 = $2; + $207 = HEAP32[$zInput>>2]|0; + $208 = HEAP32[$2>>2]|0; $209 = $207; $210 = $208; $211 = (($209) - ($210))|0; $212 = (($211) + 1)|0; - $213 = $5; + $213 = HEAP32[$5>>2]|0; HEAP32[$213>>2] = $212; - $214 = $4; + $214 = HEAP32[$4>>2]|0; HEAP32[$214>>2] = 0; - $0 = 101; - $271 = $0; + HEAP32[$0>>2] = 101; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } $215 = ((($203)) + 20|0); $216 = HEAP32[$215>>2]|0; - $iCol = $216; - $iColLen = 0; - $ii = 0; + HEAP32[$iCol>>2] = $216; + HEAP32[$iColLen>>2] = 0; + HEAP32[$ii>>2] = 0; while(1) { - $217 = $ii; - $218 = $1; + $217 = HEAP32[$ii>>2]|0; + $218 = HEAP32[$1>>2]|0; $219 = ((($218)) + 16|0); $220 = HEAP32[$219>>2]|0; $221 = ($217|0)<($220|0); if (!($221)) { break; } - $222 = $ii; - $223 = $1; + $222 = HEAP32[$ii>>2]|0; + $223 = HEAP32[$1>>2]|0; $224 = ((($223)) + 8|0); $225 = HEAP32[$224>>2]|0; $226 = (($225) + ($222<<2)|0); $227 = HEAP32[$226>>2]|0; - $zStr = $227; - $228 = $zStr; + HEAP32[$zStr>>2] = $227; + $228 = HEAP32[$zStr>>2]|0; $229 = (_strlen($228)|0); - $nStr = $229; - $230 = $nInput; - $231 = $nStr; + HEAP32[$nStr>>2] = $229; + $230 = HEAP32[$nInput>>2]|0; + $231 = HEAP32[$nStr>>2]|0; $232 = ($230|0)>($231|0); if ($232) { - $233 = $nStr; - $234 = $zInput; + $233 = HEAP32[$nStr>>2]|0; + $234 = HEAP32[$zInput>>2]|0; $235 = (($234) + ($233)|0); $236 = HEAP8[$235>>0]|0; $237 = $236 << 24 >> 24; $238 = ($237|0)==(58); if ($238) { - $239 = $zStr; - $240 = $zInput; - $241 = $nStr; + $239 = HEAP32[$zStr>>2]|0; + $240 = HEAP32[$zInput>>2]|0; + $241 = HEAP32[$nStr>>2]|0; $242 = (_sqlite3_strnicmp($239,$240,$241)|0); $243 = ($242|0)==(0); if ($243) { @@ -72595,62 +76007,66 @@ function _getNextNode($pParse,$z,$n,$ppExpr,$pnConsumed) { } } } - $253 = $ii; + $253 = HEAP32[$ii>>2]|0; $254 = (($253) + 1)|0; - $ii = $254; + HEAP32[$ii>>2] = $254; } if ((label|0) == 50) { - $244 = $ii; - $iCol = $244; - $245 = $zInput; - $246 = $2; + $244 = HEAP32[$ii>>2]|0; + HEAP32[$iCol>>2] = $244; + $245 = HEAP32[$zInput>>2]|0; + $246 = HEAP32[$2>>2]|0; $247 = $245; $248 = $246; $249 = (($247) - ($248))|0; - $250 = $nStr; + $250 = HEAP32[$nStr>>2]|0; $251 = (($249) + ($250))|0; $252 = (($251) + 1)|0; - $iColLen = $252; + HEAP32[$iColLen>>2] = $252; } - $255 = $1; - $256 = $iCol; - $257 = $iColLen; - $258 = $2; + $255 = HEAP32[$1>>2]|0; + $256 = HEAP32[$iCol>>2]|0; + $257 = HEAP32[$iColLen>>2]|0; + $258 = HEAP32[$2>>2]|0; $259 = (($258) + ($257)|0); - $260 = $3; - $261 = $iColLen; + $260 = HEAP32[$3>>2]|0; + $261 = HEAP32[$iColLen>>2]|0; $262 = (($260) - ($261))|0; - $263 = $4; - $264 = $5; + $263 = HEAP32[$4>>2]|0; + $264 = HEAP32[$5>>2]|0; $265 = (_getNextToken($255,$256,$259,$262,$263,$264)|0); - $rc = $265; - $266 = $iColLen; - $267 = $5; + HEAP32[$rc>>2] = $265; + $266 = HEAP32[$iColLen>>2]|0; + $267 = HEAP32[$5>>2]|0; $268 = HEAP32[$267>>2]|0; $269 = (($268) + ($266))|0; HEAP32[$267>>2] = $269; - $270 = $rc; - $0 = $270; - $271 = $0; + $270 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $270; + $271 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($271|0); } function _fts3MallocZero($nByte) { $nByte = $nByte|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nByte; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pRet = sp; + HEAP32[$0>>2] = $nByte; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_malloc($1)|0); - $pRet = $2; - $3 = $pRet; + HEAP32[$pRet>>2] = $2; + $3 = HEAP32[$pRet>>2]|0; $4 = ($3|0)!=(0|0); - if ($4) { - $5 = $pRet; - $6 = $0; - _memset(($5|0),0,($6|0))|0; + if (!($4)) { + $7 = HEAP32[$pRet>>2]|0; + STACKTOP = sp;return ($7|0); } - $7 = $pRet; + $5 = HEAP32[$pRet>>2]|0; + $6 = HEAP32[$0>>2]|0; + _memset(($5|0),0,($6|0))|0; + $7 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($7|0); } function _insertBinaryOperator($ppHead,$pPrev,$pNew) { @@ -72660,69 +76076,73 @@ function _insertBinaryOperator($ppHead,$pPrev,$pNew) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pSplit = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $ppHead; - $1 = $pPrev; - $2 = $pNew; - $3 = $1; - $pSplit = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pSplit = sp; + HEAP32[$0>>2] = $ppHead; + HEAP32[$1>>2] = $pPrev; + HEAP32[$2>>2] = $pNew; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pSplit>>2] = $3; while(1) { - $4 = $pSplit; + $4 = HEAP32[$pSplit>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $pSplit; + $8 = HEAP32[$pSplit>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; $11 = (_opPrecedence($10)|0); - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_opPrecedence($12)|0); $14 = ($11|0)<=($13|0); $36 = $14; } else { $36 = 0; } - $15 = $pSplit; + $15 = HEAP32[$pSplit>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; if (!($36)) { break; } - $pSplit = $17; + HEAP32[$pSplit>>2] = $17; } $18 = ($17|0)!=(0|0); - $19 = $2; + $19 = HEAP32[$2>>2]|0; if ($18) { - $20 = $pSplit; + $20 = HEAP32[$pSplit>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; $23 = ((($22)) + 16|0); HEAP32[$23>>2] = $19; - $24 = $pSplit; + $24 = HEAP32[$pSplit>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 8|0); HEAP32[$28>>2] = $26; - $30 = $pSplit; - $31 = $2; + $30 = HEAP32[$pSplit>>2]|0; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 12|0); HEAP32[$32>>2] = $30; - $33 = $2; - $34 = $pSplit; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$pSplit>>2]|0; $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $33; STACKTOP = sp;return; } else { - $29 = $0; + $29 = HEAP32[$0>>2]|0; HEAP32[$29>>2] = $19; - $30 = $pSplit; - $31 = $2; + $30 = HEAP32[$pSplit>>2]|0; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 12|0); HEAP32[$32>>2] = $30; - $33 = $2; - $34 = $pSplit; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$pSplit>>2]|0; $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $33; STACKTOP = sp;return; @@ -72732,9 +76152,10 @@ function _opPrecedence($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($2|0); } @@ -72743,39 +76164,40 @@ function _fts3isspace($c) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $c; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP8[$0>>0] = $c; + $1 = HEAP8[$0>>0]|0; $2 = $1 << 24 >> 24; $3 = ($2|0)==(32); if ($3) { $20 = 1; } else { - $4 = $0; + $4 = HEAP8[$0>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)==(9); if ($6) { $20 = 1; } else { - $7 = $0; + $7 = HEAP8[$0>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)==(10); if ($9) { $20 = 1; } else { - $10 = $0; + $10 = HEAP8[$0>>0]|0; $11 = $10 << 24 >> 24; $12 = ($11|0)==(13); if ($12) { $20 = 1; } else { - $13 = $0; + $13 = HEAP8[$0>>0]|0; $14 = $13 << 24 >> 24; $15 = ($14|0)==(11); if ($15) { $20 = 1; } else { - $16 = $0; + $16 = HEAP8[$0>>0]|0; $17 = $16 << 24 >> 24; $18 = ($17|0)==(12); $20 = $18; @@ -72803,44 +76225,61 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iBegin = 0; var $iEnd = 0, $iPos = 0, $ii = 0, $jj = 0, $nByte = 0, $nSpace = 0, $nTemp = 0, $nToken = 0, $p = 0, $pCursor = 0, $pModule = 0, $pToken = 0, $pTokenizer = 0, $rc = 0, $zBuf = 0, $zByte = 0, $zTemp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $pTokenizer = sp + 68|0; + $pModule = sp + 64|0; + $rc = sp + 60|0; + $p = sp + 56|0; $pCursor = sp + 52|0; + $zTemp = sp + 48|0; + $nTemp = sp + 44|0; + $nSpace = sp + 40|0; + $nToken = sp + 36|0; + $ii = sp + 32|0; $zByte = sp + 28|0; $nByte = sp + 24|0; $iBegin = sp + 20|0; $iEnd = sp + 16|0; $iPos = sp + 12|0; - $1 = $pParse; - $2 = $zInput; - $3 = $nInput; - $4 = $ppExpr; - $5 = $1; + $pToken = sp + 8|0; + $jj = sp + 4|0; + $zBuf = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $zInput; + HEAP32[$3>>2] = $nInput; + HEAP32[$4>>2] = $ppExpr; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $pTokenizer = $6; - $7 = $pTokenizer; + HEAP32[$pTokenizer>>2] = $6; + $7 = HEAP32[$pTokenizer>>2]|0; $8 = HEAP32[$7>>2]|0; - $pModule = $8; - $p = 0; + HEAP32[$pModule>>2] = $8; + HEAP32[$p>>2] = 0; HEAP32[$pCursor>>2] = 0; - $zTemp = 0; - $nTemp = 0; - $nSpace = 144; - $nToken = 0; - $9 = $pTokenizer; - $10 = $1; + HEAP32[$zTemp>>2] = 0; + HEAP32[$nTemp>>2] = 0; + HEAP32[$nSpace>>2] = 144; + HEAP32[$nToken>>2] = 0; + $9 = HEAP32[$pTokenizer>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; - $14 = $3; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$3>>2]|0; $15 = (_sqlite3Fts3OpenTokenizer($9,$12,$13,$14,$pCursor)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); L1: do { if ($17) { - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if (!($19)) { break; @@ -72849,65 +76288,65 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { HEAP32[$iBegin>>2] = 0; HEAP32[$iEnd>>2] = 0; HEAP32[$iPos>>2] = 0; - $20 = $pModule; + $20 = HEAP32[$pModule>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; $23 = HEAP32[$pCursor>>2]|0; - $24 = (FUNCTION_TABLE_iiiiiii[$22 & 511]($23,$zByte,$nByte,$iBegin,$iEnd,$iPos)|0); - $rc = $24; - $25 = $rc; + $24 = (FUNCTION_TABLE_iiiiiii[$22 & 255]($23,$zByte,$nByte,$iBegin,$iEnd,$iPos)|0); + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(0); if ($26) { - $27 = $p; - $28 = $ii; + $27 = HEAP32[$p>>2]|0; + $28 = HEAP32[$ii>>2]|0; $29 = ($28*24)|0; $30 = (144 + ($29))|0; $31 = (_fts3ReallocOrFree($27,$30)|0); - $p = $31; - $32 = $p; + HEAP32[$p>>2] = $31; + $32 = HEAP32[$p>>2]|0; $33 = ($32|0)!=(0|0); if (!($33)) { break L1; } - $34 = $zTemp; - $35 = $nTemp; + $34 = HEAP32[$zTemp>>2]|0; + $35 = HEAP32[$nTemp>>2]|0; $36 = HEAP32[$nByte>>2]|0; $37 = (($35) + ($36))|0; $38 = (_fts3ReallocOrFree($34,$37)|0); - $zTemp = $38; - $39 = $zTemp; + HEAP32[$zTemp>>2] = $38; + $39 = HEAP32[$zTemp>>2]|0; $40 = ($39|0)!=(0|0); if (!($40)) { break L1; } - $41 = $ii; - $42 = $p; + $41 = HEAP32[$ii>>2]|0; + $42 = HEAP32[$p>>2]|0; $43 = ((($42)) + 48|0); $44 = ((($43)) + 72|0); $45 = (($44) + (($41*24)|0)|0); - $pToken = $45; - $46 = $pToken; + HEAP32[$pToken>>2] = $45; + $46 = HEAP32[$pToken>>2]|0; ;HEAP32[$46>>2]=0|0;HEAP32[$46+4>>2]=0|0;HEAP32[$46+8>>2]=0|0;HEAP32[$46+12>>2]=0|0;HEAP32[$46+16>>2]=0|0;HEAP32[$46+20>>2]=0|0; - $47 = $nTemp; - $48 = $zTemp; + $47 = HEAP32[$nTemp>>2]|0; + $48 = HEAP32[$zTemp>>2]|0; $49 = (($48) + ($47)|0); $50 = HEAP32[$zByte>>2]|0; $51 = HEAP32[$nByte>>2]|0; _memcpy(($49|0),($50|0),($51|0))|0; $52 = HEAP32[$nByte>>2]|0; - $53 = $nTemp; + $53 = HEAP32[$nTemp>>2]|0; $54 = (($53) + ($52))|0; - $nTemp = $54; + HEAP32[$nTemp>>2] = $54; $55 = HEAP32[$nByte>>2]|0; - $56 = $pToken; + $56 = HEAP32[$pToken>>2]|0; $57 = ((($56)) + 4|0); HEAP32[$57>>2] = $55; $58 = HEAP32[$iEnd>>2]|0; - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ($58|0)<($59|0); if ($60) { $61 = HEAP32[$iEnd>>2]|0; - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = (($62) + ($61)|0); $64 = HEAP8[$63>>0]|0; $65 = $64 << 24 >> 24; @@ -72917,7 +76356,7 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { $68 = 0; } $67 = $68&1; - $69 = $pToken; + $69 = HEAP32[$pToken>>2]|0; $70 = ((($69)) + 8|0); HEAP32[$70>>2] = $67; $71 = HEAP32[$iBegin>>2]|0; @@ -72925,7 +76364,7 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { if ($72) { $73 = HEAP32[$iBegin>>2]|0; $74 = (($73) - 1)|0; - $75 = $2; + $75 = HEAP32[$2>>2]|0; $76 = (($75) + ($74)|0); $77 = HEAP8[$76>>0]|0; $78 = $77 << 24 >> 24; @@ -72935,22 +76374,22 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { $81 = 0; } $80 = $81&1; - $82 = $pToken; + $82 = HEAP32[$pToken>>2]|0; $83 = ((($82)) + 12|0); HEAP32[$83>>2] = $80; - $84 = $ii; + $84 = HEAP32[$ii>>2]|0; $85 = (($84) + 1)|0; - $nToken = $85; + HEAP32[$nToken>>2] = $85; } - $86 = $ii; + $86 = HEAP32[$ii>>2]|0; $87 = (($86) + 1)|0; - $ii = $87; + HEAP32[$ii>>2] = $87; } - $88 = $pModule; + $88 = HEAP32[$pModule>>2]|0; $89 = ((($88)) + 16|0); $90 = HEAP32[$89>>2]|0; $91 = HEAP32[$pCursor>>2]|0; - (FUNCTION_TABLE_ii[$90 & 511]($91)|0); + (FUNCTION_TABLE_ii[$90 & 255]($91)|0); HEAP32[$pCursor>>2] = 0; label = 14; } else { @@ -72959,74 +76398,74 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { } while(0); do { if ((label|0) == 14) { - $92 = $rc; + $92 = HEAP32[$rc>>2]|0; $93 = ($92|0)==(101); if ($93) { - $zBuf = 0; - $94 = $p; - $95 = $nToken; + HEAP32[$zBuf>>2] = 0; + $94 = HEAP32[$p>>2]|0; + $95 = HEAP32[$nToken>>2]|0; $96 = ($95*24)|0; $97 = (144 + ($96))|0; - $98 = $nTemp; + $98 = HEAP32[$nTemp>>2]|0; $99 = (($97) + ($98))|0; $100 = (_fts3ReallocOrFree($94,$99)|0); - $p = $100; - $101 = $p; + HEAP32[$p>>2] = $100; + $101 = HEAP32[$p>>2]|0; $102 = ($101|0)!=(0|0); if (!($102)) { break; } - $103 = $p; - $104 = $p; + $103 = HEAP32[$p>>2]|0; + $104 = HEAP32[$p>>2]|0; $105 = ((($104)) + 48|0); $106 = ((($105)) + 72|0); - $107 = $p; + $107 = HEAP32[$p>>2]|0; $108 = $106; $109 = $107; $110 = (($108) - ($109))|0; _memset(($103|0),0,($110|0))|0; - $111 = $p; + $111 = HEAP32[$p>>2]|0; HEAP32[$111>>2] = 5; - $112 = $p; + $112 = HEAP32[$p>>2]|0; $113 = ((($112)) + 48|0); - $114 = $p; + $114 = HEAP32[$p>>2]|0; $115 = ((($114)) + 20|0); HEAP32[$115>>2] = $113; - $116 = $1; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 20|0); $118 = HEAP32[$117>>2]|0; - $119 = $p; + $119 = HEAP32[$p>>2]|0; $120 = ((($119)) + 20|0); $121 = HEAP32[$120>>2]|0; $122 = ((($121)) + 68|0); HEAP32[$122>>2] = $118; - $123 = $nToken; - $124 = $p; + $123 = HEAP32[$nToken>>2]|0; + $124 = HEAP32[$p>>2]|0; $125 = ((($124)) + 20|0); $126 = HEAP32[$125>>2]|0; $127 = ((($126)) + 64|0); HEAP32[$127>>2] = $123; - $128 = $nToken; - $129 = $p; + $128 = HEAP32[$nToken>>2]|0; + $129 = HEAP32[$p>>2]|0; $130 = ((($129)) + 20|0); $131 = HEAP32[$130>>2]|0; $132 = ((($131)) + 72|0); $133 = (($132) + (($128*24)|0)|0); - $zBuf = $133; - $134 = $zTemp; + HEAP32[$zBuf>>2] = $133; + $134 = HEAP32[$zTemp>>2]|0; $135 = ($134|0)!=(0|0); if ($135) { - $136 = $zBuf; - $137 = $zTemp; - $138 = $nTemp; + $136 = HEAP32[$zBuf>>2]|0; + $137 = HEAP32[$zTemp>>2]|0; + $138 = HEAP32[$nTemp>>2]|0; _memcpy(($136|0),($137|0),($138|0))|0; - $139 = $zTemp; + $139 = HEAP32[$zTemp>>2]|0; _sqlite3_free($139); } - $jj = 0; + HEAP32[$jj>>2] = 0; while(1) { - $140 = $jj; - $141 = $p; + $140 = HEAP32[$jj>>2]|0; + $141 = HEAP32[$p>>2]|0; $142 = ((($141)) + 20|0); $143 = HEAP32[$142>>2]|0; $144 = ((($143)) + 64|0); @@ -73035,57 +76474,57 @@ function _getNextString($pParse,$zInput,$nInput,$ppExpr) { if (!($146)) { break; } - $147 = $zBuf; - $148 = $jj; - $149 = $p; + $147 = HEAP32[$zBuf>>2]|0; + $148 = HEAP32[$jj>>2]|0; + $149 = HEAP32[$p>>2]|0; $150 = ((($149)) + 20|0); $151 = HEAP32[$150>>2]|0; $152 = ((($151)) + 72|0); $153 = (($152) + (($148*24)|0)|0); HEAP32[$153>>2] = $147; - $154 = $jj; - $155 = $p; + $154 = HEAP32[$jj>>2]|0; + $155 = HEAP32[$p>>2]|0; $156 = ((($155)) + 20|0); $157 = HEAP32[$156>>2]|0; $158 = ((($157)) + 72|0); $159 = (($158) + (($154*24)|0)|0); $160 = ((($159)) + 4|0); $161 = HEAP32[$160>>2]|0; - $162 = $zBuf; + $162 = HEAP32[$zBuf>>2]|0; $163 = (($162) + ($161)|0); - $zBuf = $163; - $164 = $jj; + HEAP32[$zBuf>>2] = $163; + $164 = HEAP32[$jj>>2]|0; $165 = (($164) + 1)|0; - $jj = $165; + HEAP32[$jj>>2] = $165; } - $rc = 0; + HEAP32[$rc>>2] = 0; } - $166 = $p; - $167 = $4; + $166 = HEAP32[$p>>2]|0; + $167 = HEAP32[$4>>2]|0; HEAP32[$167>>2] = $166; - $168 = $rc; - $0 = $168; - $178 = $0; + $168 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $168; + $178 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($178|0); } } while(0); $169 = HEAP32[$pCursor>>2]|0; $170 = ($169|0)!=(0|0); if ($170) { - $171 = $pModule; + $171 = HEAP32[$pModule>>2]|0; $172 = ((($171)) + 16|0); $173 = HEAP32[$172>>2]|0; $174 = HEAP32[$pCursor>>2]|0; - (FUNCTION_TABLE_ii[$173 & 511]($174)|0); + (FUNCTION_TABLE_ii[$173 & 255]($174)|0); } - $175 = $zTemp; + $175 = HEAP32[$zTemp>>2]|0; _sqlite3_free($175); - $176 = $p; + $176 = HEAP32[$p>>2]|0; _sqlite3_free($176); - $177 = $4; + $177 = HEAP32[$4>>2]|0; HEAP32[$177>>2] = 0; - $0 = 7; - $178 = $0; + HEAP32[$0>>2] = 7; + $178 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($178|0); } function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { @@ -73104,37 +76543,49 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $i = 0, $iEnd = 0, $iPosition = 0, $iStart = 0, $nByte = 0, $nToken = 0, $or$cond = 0, $or$cond3 = 0, $pCursor = 0, $pModule = 0, $pRet = 0, $pTokenizer = 0, $rc = 0, $zToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; + $4 = sp + 52|0; + $5 = sp + 48|0; + $pTokenizer = sp + 44|0; + $pModule = sp + 40|0; + $rc = sp + 36|0; $pCursor = sp + 32|0; + $pRet = sp + 28|0; + $i = sp + 24|0; $zToken = sp + 20|0; $nToken = sp + 16|0; $iStart = sp + 12|0; $iEnd = sp + 8|0; $iPosition = sp + 4|0; - $0 = $pParse; - $1 = $iCol; - $2 = $z; - $3 = $n; - $4 = $ppExpr; - $5 = $pnConsumed; - $6 = $0; + $nByte = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iCol; + HEAP32[$2>>2] = $z; + HEAP32[$3>>2] = $n; + HEAP32[$4>>2] = $ppExpr; + HEAP32[$5>>2] = $pnConsumed; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $pTokenizer = $7; - $8 = $pTokenizer; + HEAP32[$pTokenizer>>2] = $7; + $8 = HEAP32[$pTokenizer>>2]|0; $9 = HEAP32[$8>>2]|0; - $pModule = $9; - $pRet = 0; - $i = 0; - $i = 0; + HEAP32[$pModule>>2] = $9; + HEAP32[$pRet>>2] = 0; + HEAP32[$i>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $10 = $i; - $11 = $3; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = ($10|0)<($11|0); if (!($12)) { break; } - $13 = $i; - $14 = $2; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (($14) + ($13)|0); $16 = HEAP8[$15>>0]|0; $17 = $16 << 24 >> 24; @@ -73142,8 +76593,8 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { if ($18) { break; } - $19 = $i; - $20 = $2; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = (($20) + ($19)|0); $22 = HEAP8[$21>>0]|0; $23 = $22 << 24 >> 24; @@ -73151,8 +76602,8 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { if ($24) { break; } - $25 = $i; - $26 = $2; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = (($26) + ($25)|0); $28 = HEAP8[$27>>0]|0; $29 = $28 << 24 >> 24; @@ -73160,88 +76611,88 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { if ($30) { break; } - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = (($31) + 1)|0; - $i = $32; + HEAP32[$i>>2] = $32; } - $33 = $i; - $34 = $5; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$5>>2]|0; HEAP32[$34>>2] = $33; - $35 = $pTokenizer; - $36 = $0; + $35 = HEAP32[$pTokenizer>>2]|0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; - $39 = $2; - $40 = $i; + $39 = HEAP32[$2>>2]|0; + $40 = HEAP32[$i>>2]|0; $41 = (_sqlite3Fts3OpenTokenizer($35,$38,$39,$40,$pCursor)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)==(0); if (!($43)) { - $138 = $pRet; - $139 = $4; + $138 = HEAP32[$pRet>>2]|0; + $139 = HEAP32[$4>>2]|0; HEAP32[$139>>2] = $138; - $140 = $rc; + $140 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($140|0); } HEAP32[$nToken>>2] = 0; HEAP32[$iStart>>2] = 0; HEAP32[$iEnd>>2] = 0; HEAP32[$iPosition>>2] = 0; - $44 = $pModule; + $44 = HEAP32[$pModule>>2]|0; $45 = ((($44)) + 20|0); $46 = HEAP32[$45>>2]|0; $47 = HEAP32[$pCursor>>2]|0; - $48 = (FUNCTION_TABLE_iiiiiii[$46 & 511]($47,$zToken,$nToken,$iStart,$iEnd,$iPosition)|0); - $rc = $48; - $49 = $rc; + $48 = (FUNCTION_TABLE_iiiiiii[$46 & 255]($47,$zToken,$nToken,$iStart,$iEnd,$iPosition)|0); + HEAP32[$rc>>2] = $48; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); if ($50) { $51 = HEAP32[$nToken>>2]|0; $52 = (144 + ($51))|0; - $nByte = $52; - $53 = $nByte; + HEAP32[$nByte>>2] = $52; + $53 = HEAP32[$nByte>>2]|0; $54 = (_fts3MallocZero($53)|0); - $pRet = $54; - $55 = $pRet; + HEAP32[$pRet>>2] = $54; + $55 = HEAP32[$pRet>>2]|0; $56 = ($55|0)!=(0|0); L13: do { if ($56) { - $57 = $pRet; + $57 = HEAP32[$pRet>>2]|0; HEAP32[$57>>2] = 5; - $58 = $pRet; + $58 = HEAP32[$pRet>>2]|0; $59 = ((($58)) + 48|0); - $60 = $pRet; + $60 = HEAP32[$pRet>>2]|0; $61 = ((($60)) + 20|0); HEAP32[$61>>2] = $59; - $62 = $pRet; + $62 = HEAP32[$pRet>>2]|0; $63 = ((($62)) + 20|0); $64 = HEAP32[$63>>2]|0; $65 = ((($64)) + 64|0); HEAP32[$65>>2] = 1; - $66 = $1; - $67 = $pRet; + $66 = HEAP32[$1>>2]|0; + $67 = HEAP32[$pRet>>2]|0; $68 = ((($67)) + 20|0); $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 68|0); HEAP32[$70>>2] = $66; $71 = HEAP32[$nToken>>2]|0; - $72 = $pRet; + $72 = HEAP32[$pRet>>2]|0; $73 = ((($72)) + 20|0); $74 = HEAP32[$73>>2]|0; $75 = ((($74)) + 72|0); $76 = ((($75)) + 4|0); HEAP32[$76>>2] = $71; - $77 = $pRet; + $77 = HEAP32[$pRet>>2]|0; $78 = ((($77)) + 20|0); $79 = HEAP32[$78>>2]|0; $80 = ((($79)) + 96|0); - $81 = $pRet; + $81 = HEAP32[$pRet>>2]|0; $82 = ((($81)) + 20|0); $83 = HEAP32[$82>>2]|0; $84 = ((($83)) + 72|0); HEAP32[$84>>2] = $80; - $85 = $pRet; + $85 = HEAP32[$pRet>>2]|0; $86 = ((($85)) + 20|0); $87 = HEAP32[$86>>2]|0; $88 = ((($87)) + 72|0); @@ -73250,17 +76701,17 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { $91 = HEAP32[$nToken>>2]|0; _memcpy(($89|0),($90|0),($91|0))|0; $92 = HEAP32[$iEnd>>2]|0; - $93 = $3; + $93 = HEAP32[$3>>2]|0; $94 = ($92|0)<($93|0); if ($94) { $95 = HEAP32[$iEnd>>2]|0; - $96 = $2; + $96 = HEAP32[$2>>2]|0; $97 = (($96) + ($95)|0); $98 = HEAP8[$97>>0]|0; $99 = $98 << 24 >> 24; $100 = ($99|0)==(42); if ($100) { - $101 = $pRet; + $101 = HEAP32[$pRet>>2]|0; $102 = ((($101)) + 20|0); $103 = HEAP32[$102>>2]|0; $104 = ((($103)) + 72|0); @@ -73272,7 +76723,7 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { } } while(1) { - $108 = $0; + $108 = HEAP32[$0>>2]|0; $109 = ((($108)) + 12|0); $110 = HEAP32[$109>>2]|0; $111 = ($110|0)!=(0); @@ -73284,7 +76735,7 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { } $114 = HEAP32[$iStart>>2]|0; $115 = (($114) - 1)|0; - $116 = $2; + $116 = HEAP32[$2>>2]|0; $117 = (($116) + ($115)|0); $118 = HEAP8[$117>>0]|0; $119 = $118 << 24 >> 24; @@ -73292,7 +76743,7 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { if (!($120)) { break L13; } - $121 = $pRet; + $121 = HEAP32[$pRet>>2]|0; $122 = ((($121)) + 20|0); $123 = HEAP32[$122>>2]|0; $124 = ((($123)) + 72|0); @@ -73303,31 +76754,31 @@ function _getNextToken($pParse,$iCol,$z,$n,$ppExpr,$pnConsumed) { HEAP32[$iStart>>2] = $127; } } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } } while(0); $128 = HEAP32[$iEnd>>2]|0; - $129 = $5; + $129 = HEAP32[$5>>2]|0; HEAP32[$129>>2] = $128; } else { - $130 = $i; + $130 = HEAP32[$i>>2]|0; $131 = ($130|0)!=(0); - $132 = $rc; + $132 = HEAP32[$rc>>2]|0; $133 = ($132|0)==(101); $or$cond3 = $131 & $133; if ($or$cond3) { - $rc = 0; + HEAP32[$rc>>2] = 0; } } - $134 = $pModule; + $134 = HEAP32[$pModule>>2]|0; $135 = ((($134)) + 16|0); $136 = HEAP32[$135>>2]|0; $137 = HEAP32[$pCursor>>2]|0; - (FUNCTION_TABLE_ii[$136 & 511]($137)|0); - $138 = $pRet; - $139 = $4; + (FUNCTION_TABLE_ii[$136 & 255]($137)|0); + $138 = HEAP32[$pRet>>2]|0; + $139 = HEAP32[$4>>2]|0; HEAP32[$139>>2] = $138; - $140 = $rc; + $140 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($140|0); } function _fts3ReallocOrFree($pOrig,$nNew) { @@ -73335,37 +76786,43 @@ function _fts3ReallocOrFree($pOrig,$nNew) { $nNew = $nNew|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOrig; - $1 = $nNew; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pRet = sp; + HEAP32[$0>>2] = $pOrig; + HEAP32[$1>>2] = $nNew; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3_realloc($2,$3)|0); - $pRet = $4; - $5 = $pRet; + HEAP32[$pRet>>2] = $4; + $5 = HEAP32[$pRet>>2]|0; $6 = ($5|0)!=(0|0); - if (!($6)) { - $7 = $0; - _sqlite3_free($7); + if ($6) { + $8 = HEAP32[$pRet>>2]|0; + STACKTOP = sp;return ($8|0); } - $8 = $pRet; + $7 = HEAP32[$0>>2]|0; + _sqlite3_free($7); + $8 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($8|0); } function _fts3FreeExprNode($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 20|0); $3 = HEAP32[$2>>2]|0; _sqlite3Fts3EvalPhraseCleanup($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 40|0); $6 = HEAP32[$5>>2]|0; _sqlite3_free($6); - $7 = $0; + $7 = HEAP32[$0>>2]|0; _sqlite3_free($7); STACKTOP = sp;return; } @@ -73374,46 +76831,48 @@ function _sqlite3Fts3EvalPhraseCleanup($pPhrase) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPhrase; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pPhrase; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; _sqlite3_free($4); - $5 = $0; + $5 = HEAP32[$0>>2]|0; _fts3EvalInvalidatePoslist($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; dest=$6; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 64|0); $10 = HEAP32[$9>>2]|0; $11 = ($7|0)<($10|0); if (!($11)) { break; } - $12 = $i; - $13 = $0; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 72|0); $15 = (($14) + (($12*24)|0)|0); $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; _fts3SegReaderCursorFree($17); - $18 = $i; - $19 = $0; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 72|0); $21 = (($20) + (($18*24)|0)|0); $22 = ((($21)) + 20|0); HEAP32[$22>>2] = 0; - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; } STACKTOP = sp;return; } @@ -73421,32 +76880,35 @@ function _sqlite3Fts3FreeDeferredTokens($pCsr) { $pCsr = $pCsr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDef = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pDef = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $pCsr; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; - $pDef = $3; + HEAP32[$pDef>>2] = $3; while(1) { - $4 = $pDef; + $4 = HEAP32[$pDef>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { break; } - $6 = $pDef; + $6 = HEAP32[$pDef>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $pNext = $8; - $9 = $pDef; + HEAP32[$pNext>>2] = $8; + $9 = HEAP32[$pDef>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; _fts3PendingListDelete($11); - $12 = $pDef; + $12 = HEAP32[$pDef>>2]|0; _sqlite3_free($12); - $13 = $pNext; - $pDef = $13; + $13 = HEAP32[$pNext>>2]|0; + HEAP32[$pDef>>2] = $13; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 24|0); HEAP32[$15>>2] = 0; STACKTOP = sp;return; @@ -73458,9 +76920,10 @@ function _fts3SetEstimatedRows($pIdxInfo,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pIdxInfo; + HEAP32[$2>>2] = $pIdxInfo; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -73478,7 +76941,7 @@ function _fts3SetEstimatedRows($pIdxInfo,$0,$1) { $13 = (($10) + 4)|0; $14 = $13; $15 = HEAP32[$14>>2]|0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 48|0); $18 = $17; $19 = $18; @@ -73492,14 +76955,15 @@ function _fts3SetUniqueFlag($pIdxInfo) { $pIdxInfo = $pIdxInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pIdxInfo; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pIdxInfo; $1 = (_sqlite3_libversion_number()|0); $2 = ($1|0)>=(3008012); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 56|0); $5 = HEAP32[$4>>2]|0; $6 = $5 | 1; @@ -73544,141 +77008,175 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { var $nNotindexed = 0, $nString = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $p = 0, $pHash = 0, $pOp = 0, $pTokenizer = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer8 = 0, $z = 0, $z1 = 0, $zCompress = 0; var $zContent = 0, $zCsr = 0, $zLanguageid = 0, $zMiss = 0, $zNot = 0, $zPrefix = 0, $zUncompress = 0, $zVal = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 288|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 288|0; $vararg_buffer20 = sp + 40|0; $vararg_buffer17 = sp + 32|0; $vararg_buffer14 = sp + 24|0; $vararg_buffer11 = sp + 16|0; $vararg_buffer8 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 280|0; + $1 = sp + 276|0; + $2 = sp + 272|0; + $3 = sp + 268|0; + $4 = sp + 264|0; + $5 = sp + 260|0; + $6 = sp + 256|0; + $pHash = sp + 252|0; + $p = sp + 248|0; $rc = sp + 244|0; + $i = sp + 240|0; + $nByte = sp + 236|0; + $iCol = sp + 232|0; $nString = sp + 228|0; $nCol = sp + 224|0; + $zCsr = sp + 220|0; + $nDb = sp + 216|0; + $nName = sp + 212|0; + $isFts4 = sp + 208|0; $aCol = sp + 204|0; $pTokenizer = sp + 200|0; $nIndex = sp + 196|0; $aIndex = sp + 192|0; + $bNoDocsize = sp + 188|0; + $bDescIdx = sp + 184|0; + $zPrefix = sp + 180|0; + $zCompress = sp + 176|0; + $zUncompress = sp + 172|0; + $zContent = sp + 168|0; + $zLanguageid = sp + 164|0; + $azNotindexed = sp + 160|0; + $nNotindexed = sp + 156|0; + $z = sp + 152|0; $nKey = sp + 148|0; $zVal = sp + 144|0; $aFts4Opt = sp + 80|0; + $iOpt = sp + 76|0; + $pOp = sp + 72|0; + $j = sp + 68|0; + $k = sp + 64|0; + $z1 = sp + 60|0; $n = sp + 56|0; - $0 = $isCreate; - $1 = $db; - $2 = $pAux; - $3 = $argc; - $4 = $argv; - $5 = $ppVTab; - $6 = $pzErr; - $7 = $2; - $pHash = $7; - $p = 0; + $n2 = sp + 52|0; + $zNot = sp + 48|0; + $zMiss = sp + 44|0; + HEAP32[$0>>2] = $isCreate; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pAux; + HEAP32[$3>>2] = $argc; + HEAP32[$4>>2] = $argv; + HEAP32[$5>>2] = $ppVTab; + HEAP32[$6>>2] = $pzErr; + $7 = HEAP32[$2>>2]|0; + HEAP32[$pHash>>2] = $7; + HEAP32[$p>>2] = 0; HEAP32[$rc>>2] = 0; HEAP32[$nString>>2] = 0; HEAP32[$nCol>>2] = 0; - $8 = $4; + $8 = HEAP32[$4>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 3|0); $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; $13 = ($12|0)==(52); $14 = $13&1; - $isFts4 = $14; + HEAP32[$isFts4>>2] = $14; HEAP32[$pTokenizer>>2] = 0; HEAP32[$nIndex>>2] = 0; HEAP32[$aIndex>>2] = 0; - $bNoDocsize = 0; - $bDescIdx = 0; - $zPrefix = 0; - $zCompress = 0; - $zUncompress = 0; - $zContent = 0; - $zLanguageid = 0; - $azNotindexed = 0; - $nNotindexed = 0; - $15 = $4; + HEAP32[$bNoDocsize>>2] = 0; + HEAP32[$bDescIdx>>2] = 0; + HEAP32[$zPrefix>>2] = 0; + HEAP32[$zCompress>>2] = 0; + HEAP32[$zUncompress>>2] = 0; + HEAP32[$zContent>>2] = 0; + HEAP32[$zLanguageid>>2] = 0; + HEAP32[$azNotindexed>>2] = 0; + HEAP32[$nNotindexed>>2] = 0; + $15 = HEAP32[$4>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = (_strlen($17)|0); $19 = (($18) + 1)|0; - $nDb = $19; - $20 = $4; + HEAP32[$nDb>>2] = $19; + $20 = HEAP32[$4>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; $23 = (_strlen($22)|0); $24 = (($23) + 1)|0; - $nName = $24; - $25 = $3; + HEAP32[$nName>>2] = $24; + $25 = HEAP32[$3>>2]|0; $26 = (($25) - 2)|0; $27 = $26<<2; - $nByte = $27; - $28 = $nByte; + HEAP32[$nByte>>2] = $27; + $28 = HEAP32[$nByte>>2]|0; $29 = (_sqlite3_malloc($28)|0); HEAP32[$aCol>>2] = $29; $30 = HEAP32[$aCol>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { $32 = HEAP32[$aCol>>2]|0; - $33 = $nByte; + $33 = HEAP32[$nByte>>2]|0; _memset(($32|0),0,($33|0))|0; - $34 = $nByte; + $34 = HEAP32[$nByte>>2]|0; $35 = (_sqlite3_malloc($34)|0); - $azNotindexed = $35; + HEAP32[$azNotindexed>>2] = $35; } - $36 = $azNotindexed; + $36 = HEAP32[$azNotindexed>>2]|0; $37 = ($36|0)!=(0|0); if ($37) { - $38 = $azNotindexed; - $39 = $nByte; + $38 = HEAP32[$azNotindexed>>2]|0; + $39 = HEAP32[$nByte>>2]|0; _memset(($38|0),0,($39|0))|0; } $40 = HEAP32[$aCol>>2]|0; $41 = ($40|0)!=(0|0); - $42 = $azNotindexed; + $42 = HEAP32[$azNotindexed>>2]|0; $43 = ($42|0)!=(0|0); $or$cond = $41 & $43; do { if ($or$cond) { - $i = 3; + HEAP32[$i>>2] = 3; while(1) { $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)==(0); if (!($45)) { break; } - $46 = $i; - $47 = $3; + $46 = HEAP32[$i>>2]|0; + $47 = HEAP32[$3>>2]|0; $48 = ($46|0)<($47|0); if (!($48)) { break; } - $49 = $i; - $50 = $4; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$4>>2]|0; $51 = (($50) + ($49<<2)|0); $52 = HEAP32[$51>>2]|0; - $z = $52; + HEAP32[$z>>2] = $52; $53 = HEAP32[$pTokenizer>>2]|0; $54 = ($53|0)!=(0|0); if ($54) { label = 15; } else { - $55 = $z; + $55 = HEAP32[$z>>2]|0; $56 = (_strlen($55)|0); $57 = ($56>>>0)>(8); if ($57) { - $58 = $z; + $58 = HEAP32[$z>>2]|0; $59 = (_sqlite3_strnicmp($58,24853,8)|0); $60 = (0)==($59|0); if ($60) { - $61 = $z; + $61 = HEAP32[$z>>2]|0; $62 = ((($61)) + 8|0); $63 = HEAP8[$62>>0]|0; $64 = (_sqlite3Fts3IsIdChar($63)|0); $65 = (0)==($64|0); if ($65) { - $66 = $pHash; - $67 = $z; + $66 = HEAP32[$pHash>>2]|0; + $67 = HEAP32[$z>>2]|0; $68 = ((($67)) + 9|0); - $69 = $6; + $69 = HEAP32[$6>>2]|0; $70 = (_sqlite3Fts3InitTokenizer($66,$68,$pTokenizer,$69)|0); HEAP32[$rc>>2] = $70; } else { @@ -73694,10 +77192,10 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { do { if ((label|0) == 15) { label = 0; - $71 = $isFts4; + $71 = HEAP32[$isFts4>>2]|0; $72 = ($71|0)!=(0); if ($72) { - $73 = $z; + $73 = HEAP32[$z>>2]|0; $74 = (_fts3IsSpecialColumn($73,$nKey,$zVal)|0); $75 = ($74|0)!=(0); if ($75) { @@ -73708,26 +77206,26 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { HEAP32[$rc>>2] = 7; break; } - $iOpt = 0; + HEAP32[$iOpt>>2] = 0; while(1) { - $78 = $iOpt; + $78 = HEAP32[$iOpt>>2]|0; $79 = ($78|0)<(8); if (!($79)) { break; } - $80 = $iOpt; + $80 = HEAP32[$iOpt>>2]|0; $81 = (($aFts4Opt) + ($80<<3)|0); - $pOp = $81; + HEAP32[$pOp>>2] = $81; $82 = HEAP32[$nKey>>2]|0; - $83 = $pOp; + $83 = HEAP32[$pOp>>2]|0; $84 = ((($83)) + 4|0); $85 = HEAP32[$84>>2]|0; $86 = ($82|0)==($85|0); if ($86) { - $87 = $z; - $88 = $pOp; + $87 = HEAP32[$z>>2]|0; + $88 = HEAP32[$pOp>>2]|0; $89 = HEAP32[$88>>2]|0; - $90 = $pOp; + $90 = HEAP32[$pOp>>2]|0; $91 = ((($90)) + 4|0); $92 = HEAP32[$91>>2]|0; $93 = (_sqlite3_strnicmp($87,$89,$92)|0); @@ -73736,21 +77234,21 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { break; } } - $95 = $iOpt; + $95 = HEAP32[$iOpt>>2]|0; $96 = (($95) + 1)|0; - $iOpt = $96; + HEAP32[$iOpt>>2] = $96; } - $97 = $iOpt; + $97 = HEAP32[$iOpt>>2]|0; $98 = ($97|0)==(8); L33: do { if ($98) { - $99 = $6; - $100 = $z; + $99 = HEAP32[$6>>2]|0; + $100 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer>>2] = $100; _sqlite3Fts3ErrMsg($99,24862,$vararg_buffer); HEAP32[$rc>>2] = 1; } else { - $101 = $iOpt; + $101 = HEAP32[$iOpt>>2]|0; switch ($101|0) { case 0: { $102 = HEAP32[$zVal>>2]|0; @@ -73768,39 +77266,39 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { } if ((label|0) == 29) { label = 0; - $108 = $6; + $108 = HEAP32[$6>>2]|0; $109 = HEAP32[$zVal>>2]|0; HEAP32[$vararg_buffer8>>2] = $109; _sqlite3Fts3ErrMsg($108,24889,$vararg_buffer8); HEAP32[$rc>>2] = 1; } - $bNoDocsize = 1; + HEAP32[$bNoDocsize>>2] = 1; break L33; break; } case 1: { - $110 = $zPrefix; + $110 = HEAP32[$zPrefix>>2]|0; _sqlite3_free($110); $111 = HEAP32[$zVal>>2]|0; - $zPrefix = $111; + HEAP32[$zPrefix>>2] = $111; HEAP32[$zVal>>2] = 0; break L33; break; } case 2: { - $112 = $zCompress; + $112 = HEAP32[$zCompress>>2]|0; _sqlite3_free($112); $113 = HEAP32[$zVal>>2]|0; - $zCompress = $113; + HEAP32[$zCompress>>2] = $113; HEAP32[$zVal>>2] = 0; break L33; break; } case 3: { - $114 = $zUncompress; + $114 = HEAP32[$zUncompress>>2]|0; _sqlite3_free($114); $115 = HEAP32[$zVal>>2]|0; - $zUncompress = $115; + HEAP32[$zUncompress>>2] = $115; HEAP32[$zVal>>2] = 0; break L33; break; @@ -73833,7 +77331,7 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { break; } } - $128 = $6; + $128 = HEAP32[$6>>2]|0; $129 = HEAP32[$zVal>>2]|0; HEAP32[$vararg_buffer11>>2] = $129; _sqlite3Fts3ErrMsg($128,24925,$vararg_buffer11); @@ -73854,34 +77352,34 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { $139 = $137; } $138 = $139&1; - $bDescIdx = $138; + HEAP32[$bDescIdx>>2] = $138; break L33; break; } case 5: { - $140 = $zContent; + $140 = HEAP32[$zContent>>2]|0; _sqlite3_free($140); $141 = HEAP32[$zVal>>2]|0; - $zContent = $141; + HEAP32[$zContent>>2] = $141; HEAP32[$zVal>>2] = 0; break L33; break; } case 6: { - $142 = $zLanguageid; + $142 = HEAP32[$zLanguageid>>2]|0; _sqlite3_free($142); $143 = HEAP32[$zVal>>2]|0; - $zLanguageid = $143; + HEAP32[$zLanguageid>>2] = $143; HEAP32[$zVal>>2] = 0; break L33; break; } case 7: { $144 = HEAP32[$zVal>>2]|0; - $145 = $nNotindexed; + $145 = HEAP32[$nNotindexed>>2]|0; $146 = (($145) + 1)|0; - $nNotindexed = $146; - $147 = $azNotindexed; + HEAP32[$nNotindexed>>2] = $146; + $147 = HEAP32[$azNotindexed>>2]|0; $148 = (($147) + ($145<<2)|0); HEAP32[$148>>2] = $144; HEAP32[$zVal>>2] = 0; @@ -73899,13 +77397,13 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { break; } } - $150 = $z; + $150 = HEAP32[$z>>2]|0; $151 = (_strlen($150)|0); $152 = (($151) + 1)|0; $153 = HEAP32[$nString>>2]|0; $154 = (($153) + ($152))|0; HEAP32[$nString>>2] = $154; - $155 = $z; + $155 = HEAP32[$z>>2]|0; $156 = HEAP32[$nCol>>2]|0; $157 = (($156) + 1)|0; HEAP32[$nCol>>2] = $157; @@ -73914,85 +77412,85 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { HEAP32[$159>>2] = $155; } } while(0); - $160 = $i; + $160 = HEAP32[$i>>2]|0; $161 = (($160) + 1)|0; - $i = $161; + HEAP32[$i>>2] = $161; } $162 = HEAP32[$rc>>2]|0; $163 = ($162|0)==(0); - $164 = $zContent; + $164 = HEAP32[$zContent>>2]|0; $165 = ($164|0)!=(0|0); $or$cond3 = $163 & $165; L65: do { if ($or$cond3) { - $166 = $zCompress; + $166 = HEAP32[$zCompress>>2]|0; _sqlite3_free($166); - $167 = $zUncompress; + $167 = HEAP32[$zUncompress>>2]|0; _sqlite3_free($167); - $zCompress = 0; - $zUncompress = 0; + HEAP32[$zCompress>>2] = 0; + HEAP32[$zUncompress>>2] = 0; $168 = HEAP32[$nCol>>2]|0; $169 = ($168|0)==(0); if ($169) { $170 = HEAP32[$aCol>>2]|0; _sqlite3_free($170); HEAP32[$aCol>>2] = 0; - $171 = $1; - $172 = $4; + $171 = HEAP32[$1>>2]|0; + $172 = HEAP32[$4>>2]|0; $173 = ((($172)) + 4|0); $174 = HEAP32[$173>>2]|0; - $175 = $zContent; - $176 = $6; + $175 = HEAP32[$zContent>>2]|0; + $176 = HEAP32[$6>>2]|0; $177 = (_fts3ContentColumns($171,$174,$175,$aCol,$nCol,$nString,$176)|0); HEAP32[$rc>>2] = $177; $178 = HEAP32[$rc>>2]|0; $179 = ($178|0)==(0); - $180 = $zLanguageid; + $180 = HEAP32[$zLanguageid>>2]|0; $181 = ($180|0)!=(0|0); $or$cond5 = $179 & $181; if ($or$cond5) { - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $182 = $j; + $182 = HEAP32[$j>>2]|0; $183 = HEAP32[$nCol>>2]|0; $184 = ($182|0)<($183|0); if (!($184)) { break L65; } - $185 = $zLanguageid; - $186 = $j; + $185 = HEAP32[$zLanguageid>>2]|0; + $186 = HEAP32[$j>>2]|0; $187 = HEAP32[$aCol>>2]|0; $188 = (($187) + ($186<<2)|0); $189 = HEAP32[$188>>2]|0; $190 = (_sqlite3_stricmp($185,$189)|0); $191 = ($190|0)==(0); - $192 = $j; + $192 = HEAP32[$j>>2]|0; if ($191) { break; } $208 = (($192) + 1)|0; - $j = $208; + HEAP32[$j>>2] = $208; } - $k = $192; + HEAP32[$k>>2] = $192; while(1) { - $193 = $k; + $193 = HEAP32[$k>>2]|0; $194 = HEAP32[$nCol>>2]|0; $195 = ($193|0)<($194|0); if (!($195)) { break; } - $196 = $k; + $196 = HEAP32[$k>>2]|0; $197 = (($196) + 1)|0; $198 = HEAP32[$aCol>>2]|0; $199 = (($198) + ($197<<2)|0); $200 = HEAP32[$199>>2]|0; - $201 = $k; + $201 = HEAP32[$k>>2]|0; $202 = HEAP32[$aCol>>2]|0; $203 = (($202) + ($201<<2)|0); HEAP32[$203>>2] = $200; - $204 = $k; + $204 = HEAP32[$k>>2]|0; $205 = (($204) + 1)|0; - $k = $205; + HEAP32[$k>>2] = $205; } $206 = HEAP32[$nCol>>2]|0; $207 = (($206) + -1)|0; @@ -74015,8 +77513,8 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { $214 = HEAP32[$pTokenizer>>2]|0; $215 = ($214|0)==(0|0); if ($215) { - $216 = $pHash; - $217 = $6; + $216 = HEAP32[$pHash>>2]|0; + $217 = HEAP32[$6>>2]|0; $218 = (_sqlite3Fts3InitTokenizer($216,21308,$pTokenizer,$217)|0); HEAP32[$rc>>2] = $218; $219 = HEAP32[$rc>>2]|0; @@ -74025,14 +77523,14 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { break; } } - $221 = $zPrefix; + $221 = HEAP32[$zPrefix>>2]|0; $222 = (_fts3PrefixParameter($221,$nIndex,$aIndex)|0); HEAP32[$rc>>2] = $222; $223 = HEAP32[$rc>>2]|0; $224 = ($223|0)==(1); if ($224) { - $225 = $6; - $226 = $zPrefix; + $225 = HEAP32[$6>>2]|0; + $226 = HEAP32[$zPrefix>>2]|0; HEAP32[$vararg_buffer14>>2] = $226; _sqlite3Fts3ErrMsg($225,24956,$vararg_buffer14); } @@ -74048,95 +77546,95 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { $235 = HEAP32[$nCol>>2]|0; $236 = $235; $237 = (($234) + ($236))|0; - $238 = $nName; + $238 = HEAP32[$nName>>2]|0; $239 = (($237) + ($238))|0; - $240 = $nDb; + $240 = HEAP32[$nDb>>2]|0; $241 = (($239) + ($240))|0; $242 = HEAP32[$nString>>2]|0; $243 = (($241) + ($242))|0; - $nByte = $243; - $244 = $nByte; + HEAP32[$nByte>>2] = $243; + $244 = HEAP32[$nByte>>2]|0; $245 = (_sqlite3_malloc($244)|0); - $p = $245; - $246 = $p; + HEAP32[$p>>2] = $245; + $246 = HEAP32[$p>>2]|0; $247 = ($246|0)==(0|0); if ($247) { HEAP32[$rc>>2] = 7; break; } - $248 = $p; - $249 = $nByte; + $248 = HEAP32[$p>>2]|0; + $249 = HEAP32[$nByte>>2]|0; _memset(($248|0),0,($249|0))|0; - $250 = $1; - $251 = $p; + $250 = HEAP32[$1>>2]|0; + $251 = HEAP32[$p>>2]|0; $252 = ((($251)) + 12|0); HEAP32[$252>>2] = $250; $253 = HEAP32[$nCol>>2]|0; - $254 = $p; + $254 = HEAP32[$p>>2]|0; $255 = ((($254)) + 24|0); HEAP32[$255>>2] = $253; - $256 = $p; + $256 = HEAP32[$p>>2]|0; $257 = ((($256)) + 260|0); HEAP32[$257>>2] = 0; - $258 = $p; + $258 = HEAP32[$p>>2]|0; $259 = ((($258)) + 280|0); - $260 = $p; + $260 = HEAP32[$p>>2]|0; $261 = ((($260)) + 28|0); HEAP32[$261>>2] = $259; $262 = HEAP32[$pTokenizer>>2]|0; - $263 = $p; + $263 = HEAP32[$p>>2]|0; $264 = ((($263)) + 36|0); HEAP32[$264>>2] = $262; - $265 = $p; + $265 = HEAP32[$p>>2]|0; $266 = ((($265)) + 256|0); HEAP32[$266>>2] = 1048576; - $267 = $isFts4; + $267 = HEAP32[$isFts4>>2]|0; $268 = ($267|0)!=(0); - $269 = $bNoDocsize; + $269 = HEAP32[$bNoDocsize>>2]|0; $270 = ($269|0)==(0); $271 = $268 ? $270 : 0; $272 = $271&1; $273 = $272&255; - $274 = $p; + $274 = HEAP32[$p>>2]|0; $275 = ((($274)) + 230|0); HEAP8[$275>>0] = $273; - $276 = $isFts4; + $276 = HEAP32[$isFts4>>2]|0; $277 = $276&255; - $278 = $p; + $278 = HEAP32[$p>>2]|0; $279 = ((($278)) + 229|0); HEAP8[$279>>0] = $277; - $280 = $isFts4; + $280 = HEAP32[$isFts4>>2]|0; $281 = $280&255; - $282 = $p; + $282 = HEAP32[$p>>2]|0; $283 = ((($282)) + 228|0); HEAP8[$283>>0] = $281; - $284 = $bDescIdx; + $284 = HEAP32[$bDescIdx>>2]|0; $285 = $284&255; - $286 = $p; + $286 = HEAP32[$p>>2]|0; $287 = ((($286)) + 231|0); HEAP8[$287>>0] = $285; - $288 = $p; + $288 = HEAP32[$p>>2]|0; $289 = ((($288)) + 48|0); HEAP32[$289>>2] = 255; - $290 = $zContent; - $291 = $p; + $290 = HEAP32[$zContent>>2]|0; + $291 = HEAP32[$p>>2]|0; $292 = ((($291)) + 40|0); HEAP32[$292>>2] = $290; - $293 = $zLanguageid; - $294 = $p; + $293 = HEAP32[$zLanguageid>>2]|0; + $294 = HEAP32[$p>>2]|0; $295 = ((($294)) + 44|0); HEAP32[$295>>2] = $293; - $zContent = 0; - $zLanguageid = 0; + HEAP32[$zContent>>2] = 0; + HEAP32[$zLanguageid>>2] = 0; $296 = HEAP32[$nCol>>2]|0; - $297 = $p; + $297 = HEAP32[$p>>2]|0; $298 = ((($297)) + 28|0); $299 = HEAP32[$298>>2]|0; $300 = (($299) + ($296<<2)|0); - $301 = $p; + $301 = HEAP32[$p>>2]|0; $302 = ((($301)) + 252|0); HEAP32[$302>>2] = $300; - $303 = $p; + $303 = HEAP32[$p>>2]|0; $304 = ((($303)) + 252|0); $305 = HEAP32[$304>>2]|0; $306 = HEAP32[$aIndex>>2]|0; @@ -74144,273 +77642,273 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { $308 = ($307*24)|0; _memcpy(($305|0),($306|0),($308|0))|0; $309 = HEAP32[$nIndex>>2]|0; - $310 = $p; + $310 = HEAP32[$p>>2]|0; $311 = ((($310)) + 248|0); HEAP32[$311>>2] = $309; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $312 = $i; + $312 = HEAP32[$i>>2]|0; $313 = HEAP32[$nIndex>>2]|0; $314 = ($312|0)<($313|0); if (!($314)) { break; } - $315 = $i; - $316 = $p; + $315 = HEAP32[$i>>2]|0; + $316 = HEAP32[$p>>2]|0; $317 = ((($316)) + 252|0); $318 = HEAP32[$317>>2]|0; $319 = (($318) + (($315*24)|0)|0); $320 = ((($319)) + 4|0); _sqlite3Fts3HashInit($320,1,1); - $321 = $i; + $321 = HEAP32[$i>>2]|0; $322 = (($321) + 1)|0; - $i = $322; + HEAP32[$i>>2] = $322; } $323 = HEAP32[$nIndex>>2]|0; - $324 = $p; + $324 = HEAP32[$p>>2]|0; $325 = ((($324)) + 252|0); $326 = HEAP32[$325>>2]|0; $327 = (($326) + (($323*24)|0)|0); - $328 = $p; + $328 = HEAP32[$p>>2]|0; $329 = ((($328)) + 32|0); HEAP32[$329>>2] = $327; $330 = HEAP32[$nCol>>2]|0; - $331 = $p; + $331 = HEAP32[$p>>2]|0; $332 = ((($331)) + 32|0); $333 = HEAP32[$332>>2]|0; $334 = (($333) + ($330)|0); - $zCsr = $334; - $335 = $zCsr; - $336 = $p; + HEAP32[$zCsr>>2] = $334; + $335 = HEAP32[$zCsr>>2]|0; + $336 = HEAP32[$p>>2]|0; $337 = ((($336)) + 20|0); HEAP32[$337>>2] = $335; - $338 = $zCsr; - $339 = $4; + $338 = HEAP32[$zCsr>>2]|0; + $339 = HEAP32[$4>>2]|0; $340 = ((($339)) + 8|0); $341 = HEAP32[$340>>2]|0; - $342 = $nName; + $342 = HEAP32[$nName>>2]|0; _memcpy(($338|0),($341|0),($342|0))|0; - $343 = $nName; - $344 = $zCsr; + $343 = HEAP32[$nName>>2]|0; + $344 = HEAP32[$zCsr>>2]|0; $345 = (($344) + ($343)|0); - $zCsr = $345; - $346 = $zCsr; - $347 = $p; + HEAP32[$zCsr>>2] = $345; + $346 = HEAP32[$zCsr>>2]|0; + $347 = HEAP32[$p>>2]|0; $348 = ((($347)) + 16|0); HEAP32[$348>>2] = $346; - $349 = $zCsr; - $350 = $4; + $349 = HEAP32[$zCsr>>2]|0; + $350 = HEAP32[$4>>2]|0; $351 = ((($350)) + 4|0); $352 = HEAP32[$351>>2]|0; - $353 = $nDb; + $353 = HEAP32[$nDb>>2]|0; _memcpy(($349|0),($352|0),($353|0))|0; - $354 = $nDb; - $355 = $zCsr; + $354 = HEAP32[$nDb>>2]|0; + $355 = HEAP32[$zCsr>>2]|0; $356 = (($355) + ($354)|0); - $zCsr = $356; - $iCol = 0; + HEAP32[$zCsr>>2] = $356; + HEAP32[$iCol>>2] = 0; while(1) { - $357 = $iCol; + $357 = HEAP32[$iCol>>2]|0; $358 = HEAP32[$nCol>>2]|0; $359 = ($357|0)<($358|0); if (!($359)) { break; } HEAP32[$n>>2] = 0; - $360 = $iCol; + $360 = HEAP32[$iCol>>2]|0; $361 = HEAP32[$aCol>>2]|0; $362 = (($361) + ($360<<2)|0); $363 = HEAP32[$362>>2]|0; $364 = (_sqlite3Fts3NextToken($363,$n)|0); - $z1 = $364; - $365 = $zCsr; - $366 = $z1; + HEAP32[$z1>>2] = $364; + $365 = HEAP32[$zCsr>>2]|0; + $366 = HEAP32[$z1>>2]|0; $367 = HEAP32[$n>>2]|0; _memcpy(($365|0),($366|0),($367|0))|0; $368 = HEAP32[$n>>2]|0; - $369 = $zCsr; + $369 = HEAP32[$zCsr>>2]|0; $370 = (($369) + ($368)|0); HEAP8[$370>>0] = 0; - $371 = $zCsr; + $371 = HEAP32[$zCsr>>2]|0; _sqlite3Fts3Dequote($371); - $372 = $zCsr; - $373 = $iCol; - $374 = $p; + $372 = HEAP32[$zCsr>>2]|0; + $373 = HEAP32[$iCol>>2]|0; + $374 = HEAP32[$p>>2]|0; $375 = ((($374)) + 28|0); $376 = HEAP32[$375>>2]|0; $377 = (($376) + ($373<<2)|0); HEAP32[$377>>2] = $372; $378 = HEAP32[$n>>2]|0; $379 = (($378) + 1)|0; - $380 = $zCsr; + $380 = HEAP32[$zCsr>>2]|0; $381 = (($380) + ($379)|0); - $zCsr = $381; - $382 = $iCol; + HEAP32[$zCsr>>2] = $381; + $382 = HEAP32[$iCol>>2]|0; $383 = (($382) + 1)|0; - $iCol = $383; + HEAP32[$iCol>>2] = $383; } - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $384 = $iCol; + $384 = HEAP32[$iCol>>2]|0; $385 = HEAP32[$nCol>>2]|0; $386 = ($384|0)<($385|0); if (!($386)) { break; } - $387 = $iCol; - $388 = $p; + $387 = HEAP32[$iCol>>2]|0; + $388 = HEAP32[$p>>2]|0; $389 = ((($388)) + 28|0); $390 = HEAP32[$389>>2]|0; $391 = (($390) + ($387<<2)|0); $392 = HEAP32[$391>>2]|0; $393 = (_strlen($392)|0); - $n2 = $393; - $i = 0; + HEAP32[$n2>>2] = $393; + HEAP32[$i>>2] = 0; while(1) { - $394 = $i; - $395 = $nNotindexed; + $394 = HEAP32[$i>>2]|0; + $395 = HEAP32[$nNotindexed>>2]|0; $396 = ($394|0)<($395|0); if (!($396)) { break; } - $397 = $i; - $398 = $azNotindexed; + $397 = HEAP32[$i>>2]|0; + $398 = HEAP32[$azNotindexed>>2]|0; $399 = (($398) + ($397<<2)|0); $400 = HEAP32[$399>>2]|0; - $zNot = $400; - $401 = $zNot; + HEAP32[$zNot>>2] = $400; + $401 = HEAP32[$zNot>>2]|0; $402 = ($401|0)!=(0|0); if ($402) { - $403 = $n2; - $404 = $zNot; + $403 = HEAP32[$n2>>2]|0; + $404 = HEAP32[$zNot>>2]|0; $405 = (_strlen($404)|0); $406 = ($403|0)==($405|0); if ($406) { - $407 = $iCol; - $408 = $p; + $407 = HEAP32[$iCol>>2]|0; + $408 = HEAP32[$p>>2]|0; $409 = ((($408)) + 28|0); $410 = HEAP32[$409>>2]|0; $411 = (($410) + ($407<<2)|0); $412 = HEAP32[$411>>2]|0; - $413 = $zNot; - $414 = $n2; + $413 = HEAP32[$zNot>>2]|0; + $414 = HEAP32[$n2>>2]|0; $415 = (_sqlite3_strnicmp($412,$413,$414)|0); $416 = (0)==($415|0); if ($416) { - $417 = $iCol; - $418 = $p; + $417 = HEAP32[$iCol>>2]|0; + $418 = HEAP32[$p>>2]|0; $419 = ((($418)) + 32|0); $420 = HEAP32[$419>>2]|0; $421 = (($420) + ($417)|0); HEAP8[$421>>0] = 1; - $422 = $zNot; + $422 = HEAP32[$zNot>>2]|0; _sqlite3_free($422); - $423 = $i; - $424 = $azNotindexed; + $423 = HEAP32[$i>>2]|0; + $424 = HEAP32[$azNotindexed>>2]|0; $425 = (($424) + ($423<<2)|0); HEAP32[$425>>2] = 0; } } } - $426 = $i; + $426 = HEAP32[$i>>2]|0; $427 = (($426) + 1)|0; - $i = $427; + HEAP32[$i>>2] = $427; } - $428 = $iCol; + $428 = HEAP32[$iCol>>2]|0; $429 = (($428) + 1)|0; - $iCol = $429; + HEAP32[$iCol>>2] = $429; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $430 = $i; - $431 = $nNotindexed; + $430 = HEAP32[$i>>2]|0; + $431 = HEAP32[$nNotindexed>>2]|0; $432 = ($430|0)<($431|0); if (!($432)) { break; } - $433 = $i; - $434 = $azNotindexed; + $433 = HEAP32[$i>>2]|0; + $434 = HEAP32[$azNotindexed>>2]|0; $435 = (($434) + ($433<<2)|0); $436 = HEAP32[$435>>2]|0; $437 = ($436|0)!=(0|0); if ($437) { - $438 = $6; - $439 = $i; - $440 = $azNotindexed; + $438 = HEAP32[$6>>2]|0; + $439 = HEAP32[$i>>2]|0; + $440 = HEAP32[$azNotindexed>>2]|0; $441 = (($440) + ($439<<2)|0); $442 = HEAP32[$441>>2]|0; HEAP32[$vararg_buffer17>>2] = $442; _sqlite3Fts3ErrMsg($438,24991,$vararg_buffer17); HEAP32[$rc>>2] = 1; } - $443 = $i; + $443 = HEAP32[$i>>2]|0; $444 = (($443) + 1)|0; - $i = $444; + HEAP32[$i>>2] = $444; } $445 = HEAP32[$rc>>2]|0; $446 = ($445|0)==(0); if ($446) { - $447 = $zCompress; + $447 = HEAP32[$zCompress>>2]|0; $448 = ($447|0)==(0|0); $449 = $448&1; - $450 = $zUncompress; + $450 = HEAP32[$zUncompress>>2]|0; $451 = ($450|0)==(0|0); $452 = $451&1; $453 = ($449|0)!=($452|0); if ($453) { - $454 = $zCompress; + $454 = HEAP32[$zCompress>>2]|0; $455 = ($454|0)==(0|0); $456 = $455 ? 25010 : 25019; - $zMiss = $456; + HEAP32[$zMiss>>2] = $456; HEAP32[$rc>>2] = 1; - $457 = $6; - $458 = $zMiss; + $457 = HEAP32[$6>>2]|0; + $458 = HEAP32[$zMiss>>2]|0; HEAP32[$vararg_buffer20>>2] = $458; _sqlite3Fts3ErrMsg($457,25030,$vararg_buffer20); } } - $459 = $p; - $460 = $zUncompress; + $459 = HEAP32[$p>>2]|0; + $460 = HEAP32[$zUncompress>>2]|0; $461 = (_fts3ReadExprList($459,$460,$rc)|0); - $462 = $p; + $462 = HEAP32[$p>>2]|0; $463 = ((($462)) + 216|0); HEAP32[$463>>2] = $461; - $464 = $p; - $465 = $zCompress; + $464 = HEAP32[$p>>2]|0; + $465 = HEAP32[$zCompress>>2]|0; $466 = (_fts3WriteExprList($464,$465,$rc)|0); - $467 = $p; + $467 = HEAP32[$p>>2]|0; $468 = ((($467)) + 220|0); HEAP32[$468>>2] = $466; $469 = HEAP32[$rc>>2]|0; $470 = ($469|0)!=(0); if (!($470)) { - $471 = $0; + $471 = HEAP32[$0>>2]|0; $472 = ($471|0)!=(0); if ($472) { - $473 = $p; + $473 = HEAP32[$p>>2]|0; $474 = (_fts3CreateTables($473)|0); HEAP32[$rc>>2] = $474; } - $475 = $isFts4; + $475 = HEAP32[$isFts4>>2]|0; $476 = ($475|0)!=(0); - $477 = $0; + $477 = HEAP32[$0>>2]|0; $478 = ($477|0)!=(0); $or$cond7 = $476 | $478; if (!($or$cond7)) { - $479 = $p; + $479 = HEAP32[$p>>2]|0; $480 = ((($479)) + 229|0); HEAP8[$480>>0] = 2; } - $481 = $p; + $481 = HEAP32[$p>>2]|0; _fts3DatabasePageSize($rc,$481); - $482 = $p; + $482 = HEAP32[$p>>2]|0; $483 = ((($482)) + 236|0); $484 = HEAP32[$483>>2]|0; $485 = (($484) - 35)|0; - $486 = $p; + $486 = HEAP32[$p>>2]|0; $487 = ((($486)) + 224|0); HEAP32[$487>>2] = $485; - $488 = $p; + $488 = HEAP32[$p>>2]|0; _fts3DeclareVtab($rc,$488); } } @@ -74419,51 +77917,51 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { HEAP32[$rc>>2] = 7; } } while(0); - $489 = $zPrefix; + $489 = HEAP32[$zPrefix>>2]|0; _sqlite3_free($489); $490 = HEAP32[$aIndex>>2]|0; _sqlite3_free($490); - $491 = $zCompress; + $491 = HEAP32[$zCompress>>2]|0; _sqlite3_free($491); - $492 = $zUncompress; + $492 = HEAP32[$zUncompress>>2]|0; _sqlite3_free($492); - $493 = $zContent; + $493 = HEAP32[$zContent>>2]|0; _sqlite3_free($493); - $494 = $zLanguageid; + $494 = HEAP32[$zLanguageid>>2]|0; _sqlite3_free($494); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $495 = $i; - $496 = $nNotindexed; + $495 = HEAP32[$i>>2]|0; + $496 = HEAP32[$nNotindexed>>2]|0; $497 = ($495|0)<($496|0); if (!($497)) { break; } - $498 = $i; - $499 = $azNotindexed; + $498 = HEAP32[$i>>2]|0; + $499 = HEAP32[$azNotindexed>>2]|0; $500 = (($499) + ($498<<2)|0); $501 = HEAP32[$500>>2]|0; _sqlite3_free($501); - $502 = $i; + $502 = HEAP32[$i>>2]|0; $503 = (($502) + 1)|0; - $i = $503; + HEAP32[$i>>2] = $503; } $504 = HEAP32[$aCol>>2]|0; _sqlite3_free($504); - $505 = $azNotindexed; + $505 = HEAP32[$azNotindexed>>2]|0; _sqlite3_free($505); $506 = HEAP32[$rc>>2]|0; $507 = ($506|0)!=(0); - $508 = $p; + $508 = HEAP32[$p>>2]|0; if (!($507)) { - $518 = $5; + $518 = HEAP32[$5>>2]|0; HEAP32[$518>>2] = $508; $519 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($519|0); } $509 = ($508|0)!=(0|0); if ($509) { - $510 = $p; + $510 = HEAP32[$p>>2]|0; (_fts3DisconnectMethod($510)|0); $519 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($519|0); @@ -74479,7 +77977,7 @@ function _fts3InitVtab($isCreate,$db,$pAux,$argc,$argv,$ppVTab,$pzErr) { $515 = ((($514)) + 8|0); $516 = HEAP32[$515>>2]|0; $517 = HEAP32[$pTokenizer>>2]|0; - (FUNCTION_TABLE_ii[$516 & 511]($517)|0); + (FUNCTION_TABLE_ii[$516 & 255]($517)|0); $519 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($519|0); } @@ -74487,9 +77985,10 @@ function _sqlite3Fts3IsIdChar($c) { $c = $c|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $c; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP8[$0>>0] = $c; + $1 = HEAP8[$0>>0]|0; $2 = $1 << 24 >> 24; $3 = $2 & 128; $4 = ($3|0)!=(0); @@ -74498,7 +77997,7 @@ function _sqlite3Fts3IsIdChar($c) { $11 = $12&1; STACKTOP = sp;return ($11|0); } - $5 = $0; + $5 = HEAP8[$0>>0]|0; $6 = $5 << 24 >> 24; $7 = (25712 + ($6)|0); $8 = HEAP8[$7>>0]|0; @@ -74519,157 +78018,171 @@ function _sqlite3Fts3InitTokenizer($pHash,$zArg,$ppTok,$pzErr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $9 = 0, $aArg = 0, $aNew = 0, $iArg = 0, $m = 0, $n = 0, $nNew = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $z = 0, $zCopy = 0, $zEnd = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $rc = sp + 56|0; + $z = sp + 52|0; $n = sp + 48|0; - $1 = $pHash; - $2 = $zArg; - $3 = $ppTok; - $4 = $pzErr; - $5 = $2; - $z = $5; + $zCopy = sp + 44|0; + $zEnd = sp + 40|0; + $m = sp + 36|0; + $aArg = sp + 32|0; + $iArg = sp + 28|0; + $nNew = sp + 24|0; + $aNew = sp + 20|0; + HEAP32[$1>>2] = $pHash; + HEAP32[$2>>2] = $zArg; + HEAP32[$3>>2] = $ppTok; + HEAP32[$4>>2] = $pzErr; + $5 = HEAP32[$2>>2]|0; + HEAP32[$z>>2] = $5; HEAP32[$n>>2] = 0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $6; $7 = (_sqlite3_mprintf(19255,$vararg_buffer)|0); - $zCopy = $7; - $8 = $zCopy; + HEAP32[$zCopy>>2] = $7; + $8 = HEAP32[$zCopy>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { - $0 = 7; - $83 = $0; + HEAP32[$0>>2] = 7; + $83 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($83|0); } - $10 = $zCopy; + $10 = HEAP32[$zCopy>>2]|0; $11 = (_strlen($10)|0); - $12 = $zCopy; + $12 = HEAP32[$zCopy>>2]|0; $13 = (($12) + ($11)|0); - $zEnd = $13; - $14 = $zCopy; + HEAP32[$zEnd>>2] = $13; + $14 = HEAP32[$zCopy>>2]|0; $15 = (_sqlite3Fts3NextToken($14,$n)|0); - $z = $15; - $16 = $z; + HEAP32[$z>>2] = $15; + $16 = HEAP32[$z>>2]|0; $17 = ($16|0)==(0|0); if ($17) { - $18 = $zCopy; - $z = $18; + $18 = HEAP32[$zCopy>>2]|0; + HEAP32[$z>>2] = $18; } $19 = HEAP32[$n>>2]|0; - $20 = $z; + $20 = HEAP32[$z>>2]|0; $21 = (($20) + ($19)|0); HEAP8[$21>>0] = 0; - $22 = $z; + $22 = HEAP32[$z>>2]|0; _sqlite3Fts3Dequote($22); - $23 = $1; - $24 = $z; - $25 = $z; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$z>>2]|0; + $25 = HEAP32[$z>>2]|0; $26 = (_strlen($25)|0); $27 = (($26) + 1)|0; $28 = (_sqlite3Fts3HashFind($23,$24,$27)|0); - $m = $28; - $29 = $m; + HEAP32[$m>>2] = $28; + $29 = HEAP32[$m>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $aArg = 0; - $iArg = 0; + HEAP32[$aArg>>2] = 0; + HEAP32[$iArg>>2] = 0; $33 = HEAP32[$n>>2]|0; $34 = (($33) + 1)|0; - $35 = $z; + $35 = HEAP32[$z>>2]|0; $36 = (($35) + ($34)|0); - $z = $36; + HEAP32[$z>>2] = $36; while(1) { - $37 = $z; - $38 = $zEnd; + $37 = HEAP32[$z>>2]|0; + $38 = HEAP32[$zEnd>>2]|0; $39 = ($37>>>0)<($38>>>0); if (!($39)) { break; } - $40 = $z; + $40 = HEAP32[$z>>2]|0; $41 = (_sqlite3Fts3NextToken($40,$n)|0); - $z = $41; + HEAP32[$z>>2] = $41; $42 = (0|0)!=($41|0); if (!($42)) { break; } - $43 = $iArg; + $43 = HEAP32[$iArg>>2]|0; $44 = (($43) + 1)|0; $45 = $44<<2; - $nNew = $45; - $46 = $aArg; - $47 = $nNew; + HEAP32[$nNew>>2] = $45; + $46 = HEAP32[$aArg>>2]|0; + $47 = HEAP32[$nNew>>2]|0; $48 = (_sqlite3_realloc($46,$47)|0); - $aNew = $48; - $49 = $aNew; + HEAP32[$aNew>>2] = $48; + $49 = HEAP32[$aNew>>2]|0; $50 = ($49|0)!=(0|0); if (!($50)) { label = 11; break; } - $53 = $aNew; - $aArg = $53; - $54 = $z; - $55 = $iArg; + $53 = HEAP32[$aNew>>2]|0; + HEAP32[$aArg>>2] = $53; + $54 = HEAP32[$z>>2]|0; + $55 = HEAP32[$iArg>>2]|0; $56 = (($55) + 1)|0; - $iArg = $56; - $57 = $aArg; + HEAP32[$iArg>>2] = $56; + $57 = HEAP32[$aArg>>2]|0; $58 = (($57) + ($55<<2)|0); HEAP32[$58>>2] = $54; $59 = HEAP32[$n>>2]|0; - $60 = $z; + $60 = HEAP32[$z>>2]|0; $61 = (($60) + ($59)|0); HEAP8[$61>>0] = 0; - $62 = $z; + $62 = HEAP32[$z>>2]|0; _sqlite3Fts3Dequote($62); $63 = HEAP32[$n>>2]|0; $64 = (($63) + 1)|0; - $65 = $z; + $65 = HEAP32[$z>>2]|0; $66 = (($65) + ($64)|0); - $z = $66; + HEAP32[$z>>2] = $66; } if ((label|0) == 11) { - $51 = $zCopy; + $51 = HEAP32[$zCopy>>2]|0; _sqlite3_free($51); - $52 = $aArg; + $52 = HEAP32[$aArg>>2]|0; _sqlite3_free($52); - $0 = 7; - $83 = $0; + HEAP32[$0>>2] = 7; + $83 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($83|0); } - $67 = $m; + $67 = HEAP32[$m>>2]|0; $68 = ((($67)) + 4|0); $69 = HEAP32[$68>>2]|0; - $70 = $iArg; - $71 = $aArg; - $72 = $3; - $73 = (FUNCTION_TABLE_iiii[$69 & 511]($70,$71,$72)|0); - $rc = $73; - $74 = $rc; + $70 = HEAP32[$iArg>>2]|0; + $71 = HEAP32[$aArg>>2]|0; + $72 = HEAP32[$3>>2]|0; + $73 = (FUNCTION_TABLE_iiii[$69 & 255]($70,$71,$72)|0); + HEAP32[$rc>>2] = $73; + $74 = HEAP32[$rc>>2]|0; $75 = ($74|0)!=(0); if ($75) { - $76 = $4; + $76 = HEAP32[$4>>2]|0; _sqlite3Fts3ErrMsg($76,25694,$vararg_buffer4); } else { - $77 = $m; - $78 = $3; + $77 = HEAP32[$m>>2]|0; + $78 = HEAP32[$3>>2]|0; $79 = HEAP32[$78>>2]|0; HEAP32[$79>>2] = $77; } - $80 = $aArg; + $80 = HEAP32[$aArg>>2]|0; _sqlite3_free($80); } else { - $31 = $4; - $32 = $z; + $31 = HEAP32[$4>>2]|0; + $32 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer1>>2] = $32; _sqlite3Fts3ErrMsg($31,21456,$vararg_buffer1); - $rc = 1; + HEAP32[$rc>>2] = 1; } - $81 = $zCopy; + $81 = HEAP32[$zCopy>>2]|0; _sqlite3_free($81); - $82 = $rc; - $0 = $82; - $83 = $0; + $82 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $82; + $83 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($83|0); } function _fts3IsSpecialColumn($z,$pnKey,$pzValue) { @@ -74679,19 +78192,25 @@ function _fts3IsSpecialColumn($z,$pnKey,$pzValue) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $zCsr = 0, $zValue = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $z; - $2 = $pnKey; - $3 = $pzValue; - $4 = $1; - $zCsr = $4; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $zValue = sp + 8|0; + $zCsr = sp + 4|0; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $pnKey; + HEAP32[$3>>2] = $pzValue; + $4 = HEAP32[$1>>2]|0; + HEAP32[$zCsr>>2] = $4; while(1) { - $5 = $zCsr; + $5 = HEAP32[$zCsr>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6 << 24 >> 24; $8 = ($7|0)!=(61); - $9 = $zCsr; + $9 = HEAP32[$zCsr>>2]|0; if (!($8)) { break; } @@ -74702,37 +78221,37 @@ function _fts3IsSpecialColumn($z,$pnKey,$pzValue) { label = 4; break; } - $13 = $zCsr; + $13 = HEAP32[$zCsr>>2]|0; $14 = ((($13)) + 1|0); - $zCsr = $14; + HEAP32[$zCsr>>2] = $14; } if ((label|0) == 4) { - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = $9; $17 = $15; $18 = (($16) - ($17))|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; HEAP32[$19>>2] = $18; - $20 = $zCsr; + $20 = HEAP32[$zCsr>>2]|0; $21 = ((($20)) + 1|0); HEAP32[$vararg_buffer>>2] = $21; $22 = (_sqlite3_mprintf(19255,$vararg_buffer)|0); - $zValue = $22; - $23 = $zValue; + HEAP32[$zValue>>2] = $22; + $23 = HEAP32[$zValue>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $zValue; + $25 = HEAP32[$zValue>>2]|0; _sqlite3Fts3Dequote($25); } - $26 = $zValue; - $27 = $3; + $26 = HEAP32[$zValue>>2]|0; + $27 = HEAP32[$3>>2]|0; HEAP32[$27>>2] = $26; - $0 = 1; - $28 = $0; + HEAP32[$0>>2] = 1; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _fts3ContentColumns($db,$zDb,$zTbl,$pazCol,$pnCol,$pnStr,$pzErr) { @@ -74749,142 +78268,159 @@ function _fts3ContentColumns($db,$zDb,$zTbl,$pazCol,$pnCol,$pnStr,$pzErr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $azCol = 0, $i = 0, $n = 0; var $nCol = 0, $nStr = 0, $p = 0, $pStmt = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $zCol = 0, $zCol1 = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $6 = sp + 56|0; + $rc = sp + 52|0; + $zSql = sp + 48|0; $pStmt = sp + 44|0; - $0 = $db; - $1 = $zDb; - $2 = $zTbl; - $3 = $pazCol; - $4 = $pnCol; - $5 = $pnStr; - $6 = $pzErr; - $rc = 0; + $azCol = sp + 40|0; + $nStr = sp + 36|0; + $nCol = sp + 32|0; + $i = sp + 28|0; + $zCol = sp + 24|0; + $p = sp + 20|0; + $zCol1 = sp + 16|0; + $n = sp + 12|0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zDb; + HEAP32[$2>>2] = $zTbl; + HEAP32[$3>>2] = $pazCol; + HEAP32[$4>>2] = $pnCol; + HEAP32[$5>>2] = $pnStr; + HEAP32[$6>>2] = $pzErr; + HEAP32[$rc>>2] = 0; HEAP32[$pStmt>>2] = 0; - $7 = $1; - $8 = $2; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $7; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $8; $9 = (_sqlite3_mprintf(25639,$vararg_buffer)|0); - $zSql = $9; - $10 = $zSql; + HEAP32[$zSql>>2] = $9; + $10 = HEAP32[$zSql>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $0; - $13 = $zSql; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$zSql>>2]|0; $14 = (_sqlite3_prepare($12,$13,-1,$pStmt,0)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)!=(0); if ($16) { - $17 = $6; - $18 = $0; + $17 = HEAP32[$6>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = (_sqlite3_errmsg($18)|0); HEAP32[$vararg_buffer2>>2] = $19; _sqlite3Fts3ErrMsg($17,19255,$vararg_buffer2); } } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $20 = $zSql; + $20 = HEAP32[$zSql>>2]|0; _sqlite3_free($20); - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)==(0); if (!($22)) { - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } - $nStr = 0; + HEAP32[$nStr>>2] = 0; $23 = HEAP32[$pStmt>>2]|0; $24 = (_sqlite3_column_count($23)|0); - $nCol = $24; - $i = 0; + HEAP32[$nCol>>2] = $24; + HEAP32[$i>>2] = 0; while(1) { - $25 = $i; - $26 = $nCol; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$nCol>>2]|0; $27 = ($25|0)<($26|0); if (!($27)) { break; } $28 = HEAP32[$pStmt>>2]|0; - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = (_sqlite3_column_name($28,$29)|0); - $zCol = $30; - $31 = $zCol; + HEAP32[$zCol>>2] = $30; + $31 = HEAP32[$zCol>>2]|0; $32 = (_strlen($31)|0); $33 = (($32) + 1)|0; - $34 = $nStr; + $34 = HEAP32[$nStr>>2]|0; $35 = (($34) + ($33))|0; - $nStr = $35; - $36 = $i; + HEAP32[$nStr>>2] = $35; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } - $38 = $nCol; + $38 = HEAP32[$nCol>>2]|0; $39 = $38<<2; - $40 = $nStr; + $40 = HEAP32[$nStr>>2]|0; $41 = (($39) + ($40))|0; $42 = (_sqlite3_malloc($41)|0); - $azCol = $42; - $43 = $azCol; + HEAP32[$azCol>>2] = $42; + $43 = HEAP32[$azCol>>2]|0; $44 = ($43|0)==(0|0); L13: do { if ($44) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $45 = $nCol; - $46 = $azCol; + $45 = HEAP32[$nCol>>2]|0; + $46 = HEAP32[$azCol>>2]|0; $47 = (($46) + ($45<<2)|0); - $p = $47; - $i = 0; + HEAP32[$p>>2] = $47; + HEAP32[$i>>2] = 0; while(1) { - $48 = $i; - $49 = $nCol; + $48 = HEAP32[$i>>2]|0; + $49 = HEAP32[$nCol>>2]|0; $50 = ($48|0)<($49|0); if (!($50)) { break L13; } $51 = HEAP32[$pStmt>>2]|0; - $52 = $i; + $52 = HEAP32[$i>>2]|0; $53 = (_sqlite3_column_name($51,$52)|0); - $zCol1 = $53; - $54 = $zCol1; + HEAP32[$zCol1>>2] = $53; + $54 = HEAP32[$zCol1>>2]|0; $55 = (_strlen($54)|0); $56 = (($55) + 1)|0; - $n = $56; - $57 = $p; - $58 = $zCol1; - $59 = $n; + HEAP32[$n>>2] = $56; + $57 = HEAP32[$p>>2]|0; + $58 = HEAP32[$zCol1>>2]|0; + $59 = HEAP32[$n>>2]|0; _memcpy(($57|0),($58|0),($59|0))|0; - $60 = $p; - $61 = $i; - $62 = $azCol; + $60 = HEAP32[$p>>2]|0; + $61 = HEAP32[$i>>2]|0; + $62 = HEAP32[$azCol>>2]|0; $63 = (($62) + ($61<<2)|0); HEAP32[$63>>2] = $60; - $64 = $n; - $65 = $p; + $64 = HEAP32[$n>>2]|0; + $65 = HEAP32[$p>>2]|0; $66 = (($65) + ($64)|0); - $p = $66; - $67 = $i; + HEAP32[$p>>2] = $66; + $67 = HEAP32[$i>>2]|0; $68 = (($67) + 1)|0; - $i = $68; + HEAP32[$i>>2] = $68; } } } while(0); $69 = HEAP32[$pStmt>>2]|0; (_sqlite3_finalize($69)|0); - $70 = $nCol; - $71 = $4; + $70 = HEAP32[$nCol>>2]|0; + $71 = HEAP32[$4>>2]|0; HEAP32[$71>>2] = $70; - $72 = $nStr; - $73 = $5; + $72 = HEAP32[$nStr>>2]|0; + $73 = HEAP32[$5>>2]|0; HEAP32[$73>>2] = $72; - $74 = $azCol; - $75 = $3; + $74 = HEAP32[$azCol>>2]|0; + $75 = HEAP32[$3>>2]|0; HEAP32[$75>>2] = $74; - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } function _fts3PrefixParameter($zParam,$pnIndex,$apIndex) { @@ -74896,78 +78432,86 @@ function _fts3PrefixParameter($zParam,$pnIndex,$apIndex) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aIndex = 0; var $i = 0, $nIndex = 0, $nPrefix = 0, $p = 0, $p1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $aIndex = sp + 20|0; + $nIndex = sp + 16|0; + $p = sp + 12|0; $p1 = sp + 8|0; + $i = sp + 4|0; $nPrefix = sp; - $1 = $zParam; - $2 = $pnIndex; - $3 = $apIndex; - $nIndex = 1; - $4 = $1; + HEAP32[$1>>2] = $zParam; + HEAP32[$2>>2] = $pnIndex; + HEAP32[$3>>2] = $apIndex; + HEAP32[$nIndex>>2] = 1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); L1: do { if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)!=(0); if ($9) { - $10 = $nIndex; + $10 = HEAP32[$nIndex>>2]|0; $11 = (($10) + 1)|0; - $nIndex = $11; - $12 = $1; - $p = $12; + HEAP32[$nIndex>>2] = $11; + $12 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $12; while(1) { - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = HEAP8[$13>>0]|0; $15 = ($14<<24>>24)!=(0); if (!($15)) { break L1; } - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; $19 = ($18|0)==(44); if ($19) { - $20 = $nIndex; + $20 = HEAP32[$nIndex>>2]|0; $21 = (($20) + 1)|0; - $nIndex = $21; + HEAP32[$nIndex>>2] = $21; } - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 1|0); - $p = $23; + HEAP32[$p>>2] = $23; } } } } while(0); - $24 = $nIndex; + $24 = HEAP32[$nIndex>>2]|0; $25 = ($24*24)|0; $26 = (_sqlite3_malloc($25)|0); - $aIndex = $26; - $27 = $aIndex; - $28 = $3; + HEAP32[$aIndex>>2] = $26; + $27 = HEAP32[$aIndex>>2]|0; + $28 = HEAP32[$3>>2]|0; HEAP32[$28>>2] = $27; - $29 = $aIndex; + $29 = HEAP32[$aIndex>>2]|0; $30 = ($29|0)!=(0|0); if (!($30)) { - $0 = 7; - $58 = $0; + HEAP32[$0>>2] = 7; + $58 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($58|0); } - $31 = $aIndex; - $32 = $nIndex; + $31 = HEAP32[$aIndex>>2]|0; + $32 = HEAP32[$nIndex>>2]|0; $33 = ($32*24)|0; _memset(($31|0),0,($33|0))|0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ($34|0)!=(0|0); L15: do { if ($35) { - $36 = $1; + $36 = HEAP32[$1>>2]|0; HEAP32[$p1>>2] = $36; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $37 = $i; - $38 = $nIndex; + $37 = HEAP32[$i>>2]|0; + $38 = HEAP32[$nIndex>>2]|0; $39 = ($37|0)<($38|0); if (!($39)) { break L15; @@ -74981,36 +78525,36 @@ function _fts3PrefixParameter($zParam,$pnIndex,$apIndex) { $42 = HEAP32[$nPrefix>>2]|0; $43 = ($42|0)==(0); if ($43) { - $44 = $nIndex; + $44 = HEAP32[$nIndex>>2]|0; $45 = (($44) + -1)|0; - $nIndex = $45; - $46 = $i; + HEAP32[$nIndex>>2] = $45; + $46 = HEAP32[$i>>2]|0; $47 = (($46) + -1)|0; - $i = $47; + HEAP32[$i>>2] = $47; } else { $48 = HEAP32[$nPrefix>>2]|0; - $49 = $i; - $50 = $aIndex; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$aIndex>>2]|0; $51 = (($50) + (($49*24)|0)|0); HEAP32[$51>>2] = $48; } $52 = HEAP32[$p1>>2]|0; $53 = ((($52)) + 1|0); HEAP32[$p1>>2] = $53; - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } - $0 = 1; - $58 = $0; + HEAP32[$0>>2] = 1; + $58 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($58|0); } } while(0); - $56 = $nIndex; - $57 = $2; + $56 = HEAP32[$nIndex>>2]|0; + $57 = HEAP32[$2>>2]|0; HEAP32[$57>>2] = $56; - $0 = 0; - $58 = $0; + HEAP32[$0>>2] = 0; + $58 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($58|0); } function _sqlite3Fts3NextToken($zStr,$pn) { @@ -75021,23 +78565,29 @@ function _sqlite3Fts3NextToken($zStr,$pn) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $z1 = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zStr; - $2 = $pn; - $z2 = 0; - $3 = $1; - $z1 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $z1 = sp + 4|0; + $z2 = sp; + $c = sp + 20|0; + HEAP32[$1>>2] = $zStr; + HEAP32[$2>>2] = $pn; + HEAP32[$z2>>2] = 0; + $3 = HEAP32[$1>>2]|0; + HEAP32[$z1>>2] = $3; L1: while(1) { - $4 = $z2; + $4 = HEAP32[$z2>>2]|0; $5 = ($4|0)==(0|0); if (!($5)) { label = 21; break; } - $6 = $z1; + $6 = HEAP32[$z1>>2]|0; $7 = HEAP8[$6>>0]|0; - $c = $7; - $8 = $c; + HEAP8[$c>>0] = $7; + $8 = HEAP8[$c>>0]|0; $9 = $8 << 24 >> 24; switch ($9|0) { case 0: { @@ -75046,33 +78596,33 @@ function _sqlite3Fts3NextToken($zStr,$pn) { break; } case 96: case 34: case 39: { - $10 = $z1; - $z2 = $10; + $10 = HEAP32[$z1>>2]|0; + HEAP32[$z2>>2] = $10; while(1) { - $11 = $z2; + $11 = HEAP32[$z2>>2]|0; $12 = ((($11)) + 1|0); - $z2 = $12; + HEAP32[$z2>>2] = $12; $13 = HEAP8[$12>>0]|0; $14 = $13 << 24 >> 24; $15 = ($14|0)!=(0); if (!($15)) { continue L1; } - $16 = $z2; + $16 = HEAP32[$z2>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; - $19 = $c; + $19 = HEAP8[$c>>0]|0; $20 = $19 << 24 >> 24; $21 = ($18|0)!=($20|0); if ($21) { continue; } - $22 = $z2; + $22 = HEAP32[$z2>>2]|0; $23 = ((($22)) + 1|0); - $z2 = $23; + HEAP32[$z2>>2] = $23; $24 = HEAP8[$23>>0]|0; $25 = $24 << 24 >> 24; - $26 = $c; + $26 = HEAP8[$c>>0]|0; $27 = $26 << 24 >> 24; $28 = ($25|0)==($27|0); if (!($28)) { @@ -75082,16 +78632,16 @@ function _sqlite3Fts3NextToken($zStr,$pn) { break; } case 91: { - $29 = $z1; + $29 = HEAP32[$z1>>2]|0; $30 = ((($29)) + 1|0); - $z2 = $30; + HEAP32[$z2>>2] = $30; while(1) { - $31 = $z2; + $31 = HEAP32[$z2>>2]|0; $32 = HEAP8[$31>>0]|0; $33 = $32 << 24 >> 24; $34 = ($33|0)!=(0); if ($34) { - $35 = $z2; + $35 = HEAP32[$z2>>2]|0; $36 = HEAP8[$35>>0]|0; $37 = $36 << 24 >> 24; $38 = ($37|0)!=(93); @@ -75099,67 +78649,67 @@ function _sqlite3Fts3NextToken($zStr,$pn) { } else { $65 = 0; } - $39 = $z2; + $39 = HEAP32[$z2>>2]|0; if (!($65)) { break; } $40 = ((($39)) + 1|0); - $z2 = $40; + HEAP32[$z2>>2] = $40; } $41 = HEAP8[$39>>0]|0; $42 = ($41<<24>>24)!=(0); if (!($42)) { continue L1; } - $43 = $z2; + $43 = HEAP32[$z2>>2]|0; $44 = ((($43)) + 1|0); - $z2 = $44; + HEAP32[$z2>>2] = $44; continue L1; break; } default: { - $45 = $z1; + $45 = HEAP32[$z1>>2]|0; $46 = HEAP8[$45>>0]|0; $47 = (_sqlite3Fts3IsIdChar($46)|0); $48 = ($47|0)!=(0); - $49 = $z1; + $49 = HEAP32[$z1>>2]|0; $50 = ((($49)) + 1|0); if (!($48)) { - $z1 = $50; + HEAP32[$z1>>2] = $50; continue L1; } - $z2 = $50; + HEAP32[$z2>>2] = $50; while(1) { - $51 = $z2; + $51 = HEAP32[$z2>>2]|0; $52 = HEAP8[$51>>0]|0; $53 = (_sqlite3Fts3IsIdChar($52)|0); $54 = ($53|0)!=(0); if (!($54)) { continue L1; } - $55 = $z2; + $55 = HEAP32[$z2>>2]|0; $56 = ((($55)) + 1|0); - $z2 = $56; + HEAP32[$z2>>2] = $56; } } } } if ((label|0) == 4) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } else if ((label|0) == 21) { - $57 = $z2; - $58 = $z1; + $57 = HEAP32[$z2>>2]|0; + $58 = HEAP32[$z1>>2]|0; $59 = $57; $60 = $58; $61 = (($59) - ($60))|0; - $62 = $2; + $62 = HEAP32[$2>>2]|0; HEAP32[$62>>2] = $61; - $63 = $z1; - $0 = $63; - $64 = $0; + $63 = HEAP32[$z1>>2]|0; + HEAP32[$0>>2] = $63; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } return (0)|0; @@ -75174,7 +78724,7 @@ function _fts3ReadExprList($p,$zFunc,$pRc) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; var $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $zFree = 0, $zFunction = 0, $zRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer16 = sp + 56|0; $vararg_buffer13 = sp + 48|0; $vararg_buffer10 = sp + 40|0; @@ -75182,44 +78732,50 @@ function _fts3ReadExprList($p,$zFunc,$pRc) { $vararg_buffer5 = sp + 24|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 92|0; + $1 = sp + 88|0; + $2 = sp + 84|0; $zRet = sp + 80|0; - $0 = $p; - $1 = $zFunc; - $2 = $pRc; + $zFree = sp + 76|0; + $zFunction = sp + 72|0; + $i = sp + 68|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zFunc; + HEAP32[$2>>2] = $pRc; HEAP32[$zRet>>2] = 0; - $zFree = 0; - $3 = $0; + HEAP32[$zFree>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_fts3QuoteId($9)|0); - $zFunction = $10; - $zFree = $10; + HEAP32[$zFunction>>2] = $10; + HEAP32[$zFree>>2] = $10; } else { - $zFunction = 19266; + HEAP32[$zFunction>>2] = 19266; } - $11 = $2; + $11 = HEAP32[$2>>2]|0; _fts3Appendf($11,$zRet,25557,$vararg_buffer); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $12 = $i; - $13 = $0; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP32[$14>>2]|0; $16 = ($12|0)<($15|0); if (!($16)) { break; } - $17 = $2; - $18 = $zFunction; - $19 = $i; - $20 = $i; - $21 = $0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$zFunction>>2]|0; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 28|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + ($20<<2)|0); @@ -75230,74 +78786,74 @@ function _fts3ReadExprList($p,$zFunc,$pRc) { $vararg_ptr4 = ((($vararg_buffer1)) + 8|0); HEAP32[$vararg_ptr4>>2] = $25; _fts3Appendf($17,$zRet,25563,$vararg_buffer1); - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = (($26) + 1)|0; - $i = $27; + HEAP32[$i>>2] = $27; } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 44|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $2; + $32 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer5>>2] = 25585; _fts3Appendf($32,$zRet,25578,$vararg_buffer5); } - $33 = $zFree; + $33 = HEAP32[$zFree>>2]|0; _sqlite3_free($33); } else { - $34 = $2; + $34 = HEAP32[$2>>2]|0; _fts3Appendf($34,$zRet,25592,$vararg_buffer8); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $35 = $i; - $36 = $0; + $35 = HEAP32[$i>>2]|0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 24|0); $38 = HEAP32[$37>>2]|0; $39 = ($35|0)<($38|0); if (!($39)) { break; } - $40 = $2; - $41 = $i; - $42 = $0; + $40 = HEAP32[$2>>2]|0; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 28|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41<<2)|0); $46 = HEAP32[$45>>2]|0; HEAP32[$vararg_buffer10>>2] = $46; _fts3Appendf($40,$zRet,25598,$vararg_buffer10); - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + 1)|0; - $i = $48; + HEAP32[$i>>2] = $48; } - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 44|0); $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(0|0); if ($52) { - $53 = $2; - $54 = $0; + $53 = HEAP32[$2>>2]|0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 44|0); $56 = HEAP32[$55>>2]|0; HEAP32[$vararg_buffer13>>2] = $56; _fts3Appendf($53,$zRet,25578,$vararg_buffer13); } } - $57 = $2; - $58 = $0; + $57 = HEAP32[$2>>2]|0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 16|0); $60 = HEAP32[$59>>2]|0; - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 40|0); $63 = HEAP32[$62>>2]|0; $64 = ($63|0)!=(0|0); - $65 = $0; + $65 = HEAP32[$0>>2]|0; if ($64) { $66 = ((($65)) + 40|0); $67 = HEAP32[$66>>2]|0; $75 = $67; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 40|0); $72 = HEAP32[$71>>2]|0; $73 = ($72|0)!=(0|0); @@ -75314,7 +78870,7 @@ function _fts3ReadExprList($p,$zFunc,$pRc) { $68 = ((($65)) + 20|0); $69 = HEAP32[$68>>2]|0; $75 = $69; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 40|0); $72 = HEAP32[$71>>2]|0; $73 = ($72|0)!=(0|0); @@ -75337,59 +78893,65 @@ function _fts3WriteExprList($p,$zFunc,$pRc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $zFree = 0, $zFunction = 0, $zRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; $zRet = sp + 32|0; - $0 = $p; - $1 = $zFunc; - $2 = $pRc; + $zFree = sp + 28|0; + $zFunction = sp + 24|0; + $i = sp + 20|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zFunc; + HEAP32[$2>>2] = $pRc; HEAP32[$zRet>>2] = 0; - $zFree = 0; - $3 = $1; + HEAP32[$zFree>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_fts3QuoteId($5)|0); - $zFunction = $6; - $zFree = $6; + HEAP32[$zFunction>>2] = $6; + HEAP32[$zFree>>2] = $6; } else { - $zFunction = 19266; + HEAP32[$zFunction>>2] = 19266; } - $7 = $2; + $7 = HEAP32[$2>>2]|0; _fts3Appendf($7,$zRet,21139,$vararg_buffer); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; - $9 = $0; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 24|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); if (!($12)) { break; } - $13 = $2; - $14 = $zFunction; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$zFunction>>2]|0; HEAP32[$vararg_buffer1>>2] = $14; _fts3Appendf($13,$zRet,25541,$vararg_buffer1); - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = (($15) + 1)|0; - $i = $16; + HEAP32[$i>>2] = $16; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 44|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)!=(0|0); if (!($20)) { - $22 = $zFree; + $22 = HEAP32[$zFree>>2]|0; _sqlite3_free($22); $23 = HEAP32[$zRet>>2]|0; STACKTOP = sp;return ($23|0); } - $21 = $2; + $21 = HEAP32[$2>>2]|0; _fts3Appendf($21,$zRet,25548,$vararg_buffer3); - $22 = $zFree; + $22 = HEAP32[$zFree>>2]|0; _sqlite3_free($22); $23 = HEAP32[$zRet>>2]|0; STACKTOP = sp;return ($23|0); @@ -75403,7 +78965,7 @@ function _fts3CreateTables($p) { var $db = 0, $i = 0, $or$cond = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer15 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer23 = 0, $vararg_buffer6 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr18 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, $z = 0; var $zContentCols = 0, $zLanguageid = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer23 = sp + 64|0; $vararg_buffer19 = sp + 56|0; $vararg_buffer15 = sp + 48|0; @@ -75411,128 +78973,134 @@ function _fts3CreateTables($p) { $vararg_buffer6 = sp + 24|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 96|0; $rc = sp + 92|0; - $0 = $p; + $i = sp + 88|0; + $db = sp + 84|0; + $zLanguageid = sp + 80|0; + $zContentCols = sp + 76|0; + $z = sp + 72|0; + HEAP32[$0>>2] = $p; HEAP32[$rc>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 40|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 44|0); $10 = HEAP32[$9>>2]|0; - $zLanguageid = $10; + HEAP32[$zLanguageid>>2] = $10; $11 = (_sqlite3_mprintf(25166,$vararg_buffer)|0); - $zContentCols = $11; - $i = 0; + HEAP32[$zContentCols>>2] = $11; + HEAP32[$i>>2] = 0; while(1) { - $12 = $zContentCols; + $12 = HEAP32[$zContentCols>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { break; } - $14 = $i; - $15 = $0; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 24|0); $17 = HEAP32[$16>>2]|0; $18 = ($14|0)<($17|0); if (!($18)) { break; } - $19 = $i; - $20 = $0; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 28|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19<<2)|0); $24 = HEAP32[$23>>2]|0; - $z = $24; - $25 = $zContentCols; - $26 = $i; - $27 = $z; + HEAP32[$z>>2] = $24; + $25 = HEAP32[$zContentCols>>2]|0; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer2>>2] = $25; $vararg_ptr4 = ((($vararg_buffer2)) + 4|0); HEAP32[$vararg_ptr4>>2] = $26; $vararg_ptr5 = ((($vararg_buffer2)) + 8|0); HEAP32[$vararg_ptr5>>2] = $27; $28 = (_sqlite3_mprintf(25192,$vararg_buffer2)|0); - $zContentCols = $28; - $29 = $i; + HEAP32[$zContentCols>>2] = $28; + $29 = HEAP32[$i>>2]|0; $30 = (($29) + 1)|0; - $i = $30; + HEAP32[$i>>2] = $30; } - $31 = $zLanguageid; + $31 = HEAP32[$zLanguageid>>2]|0; $32 = ($31|0)!=(0|0); - $33 = $zContentCols; + $33 = HEAP32[$zContentCols>>2]|0; $34 = ($33|0)!=(0|0); $or$cond = $32 & $34; if ($or$cond) { - $35 = $zContentCols; - $36 = $zLanguageid; + $35 = HEAP32[$zContentCols>>2]|0; + $36 = HEAP32[$zLanguageid>>2]|0; HEAP32[$vararg_buffer6>>2] = $35; $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); HEAP32[$vararg_ptr9>>2] = $36; $37 = (_sqlite3_mprintf(25204,$vararg_buffer6)|0); - $zContentCols = $37; + HEAP32[$zContentCols>>2] = $37; } - $38 = $zContentCols; + $38 = HEAP32[$zContentCols>>2]|0; $39 = ($38|0)==(0|0); if ($39) { HEAP32[$rc>>2] = 7; } - $40 = $db; - $41 = $0; + $40 = HEAP32[$db>>2]|0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 20|0); $46 = HEAP32[$45>>2]|0; - $47 = $zContentCols; + $47 = HEAP32[$zContentCols>>2]|0; HEAP32[$vararg_buffer10>>2] = $43; $vararg_ptr13 = ((($vararg_buffer10)) + 4|0); HEAP32[$vararg_ptr13>>2] = $46; $vararg_ptr14 = ((($vararg_buffer10)) + 8|0); HEAP32[$vararg_ptr14>>2] = $47; _fts3DbExec($rc,$40,25215,$vararg_buffer10); - $48 = $zContentCols; + $48 = HEAP32[$zContentCols>>2]|0; _sqlite3_free($48); } - $49 = $db; - $50 = $0; + $49 = HEAP32[$db>>2]|0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 16|0); $52 = HEAP32[$51>>2]|0; - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 20|0); $55 = HEAP32[$54>>2]|0; HEAP32[$vararg_buffer15>>2] = $52; $vararg_ptr18 = ((($vararg_buffer15)) + 4|0); HEAP32[$vararg_ptr18>>2] = $55; _fts3DbExec($rc,$49,25248,$vararg_buffer15); - $56 = $db; - $57 = $0; + $56 = HEAP32[$db>>2]|0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP32[$58>>2]|0; - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 20|0); $62 = HEAP32[$61>>2]|0; HEAP32[$vararg_buffer19>>2] = $59; $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); HEAP32[$vararg_ptr22>>2] = $62; _fts3DbExec($rc,$56,25320,$vararg_buffer19); - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 230|0); $65 = HEAP8[$64>>0]|0; $66 = ($65<<24>>24)!=(0); if ($66) { - $67 = $db; - $68 = $0; + $67 = HEAP32[$db>>2]|0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 16|0); $70 = HEAP32[$69>>2]|0; - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 20|0); $73 = HEAP32[$72>>2]|0; HEAP32[$vararg_buffer23>>2] = $70; @@ -75540,7 +79108,7 @@ function _fts3CreateTables($p) { HEAP32[$vararg_ptr26>>2] = $73; _fts3DbExec($rc,$67,25473,$vararg_buffer23); } - $74 = $0; + $74 = HEAP32[$0>>2]|0; $75 = ((($74)) + 229|0); $76 = HEAP8[$75>>0]|0; $77 = ($76<<24>>24)!=(0); @@ -75548,7 +79116,7 @@ function _fts3CreateTables($p) { $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); } - $78 = $0; + $78 = HEAP32[$0>>2]|0; _sqlite3Fts3CreateStatTable($rc,$78); $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); @@ -75559,64 +79127,68 @@ function _fts3DatabasePageSize($pRc,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, $vararg_buffer = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; + $0 = sp + 20|0; + $1 = sp + 16|0; + $rc = sp + 12|0; + $zSql = sp + 8|0; $pStmt = sp + 4|0; - $0 = $pRc; - $1 = $p; - $2 = $0; + HEAP32[$0>>2] = $pRc; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; HEAP32[$vararg_buffer>>2] = $7; $8 = (_sqlite3_mprintf(25146,$vararg_buffer)|0); - $zSql = $8; - $9 = $zSql; + HEAP32[$zSql>>2] = $8; + $9 = HEAP32[$zSql>>2]|0; $10 = ($9|0)!=(0|0); do { if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $14 = $zSql; + $14 = HEAP32[$zSql>>2]|0; $15 = (_sqlite3_prepare($13,$14,-1,$pStmt,0)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); if ($17) { $18 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($18)|0); $19 = HEAP32[$pStmt>>2]|0; $20 = (_sqlite3_column_int($19,0)|0); - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 236|0); HEAP32[$22>>2] = $20; $23 = HEAP32[$pStmt>>2]|0; $24 = (_sqlite3_finalize($23)|0); - $rc = $24; + HEAP32[$rc>>2] = $24; break; } - $25 = $rc; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(23); if ($26) { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 236|0); HEAP32[$28>>2] = 1024; - $rc = 0; + HEAP32[$rc>>2] = 0; } } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } } while(0); - $29 = $zSql; + $29 = HEAP32[$zSql>>2]|0; _sqlite3_free($29); - $30 = $rc; - $31 = $0; + $30 = HEAP32[$rc>>2]|0; + $31 = HEAP32[$0>>2]|0; HEAP32[$31>>2] = $30; STACKTOP = sp;return; } @@ -75628,51 +79200,58 @@ function _fts3DeclareVtab($pRc,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $or$cond = 0, $rc = 0; var $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr8 = 0, $zCols = 0, $zLanguageid = 0, $zSql = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer9 = sp + 24|0; $vararg_buffer5 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $0 = $pRc; - $1 = $p; - $2 = $0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $i = sp + 52|0; + $rc = sp + 48|0; + $zSql = sp + 44|0; + $zCols = sp + 40|0; + $zLanguageid = sp + 36|0; + HEAP32[$0>>2] = $pRc; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 44|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; $12 = $11; } else { $12 = 25071; } - $zLanguageid = $12; - $13 = $1; + HEAP32[$zLanguageid>>2] = $12; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; HEAP32[$vararg_buffer>>2] = 1; (_sqlite3_vtab_config($15,1,$vararg_buffer)|0); - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 28|0); $18 = HEAP32[$17>>2]|0; $19 = HEAP32[$18>>2]|0; HEAP32[$vararg_buffer2>>2] = $19; $20 = (_sqlite3_mprintf(25080,$vararg_buffer2)|0); - $zCols = $20; - $i = 1; + HEAP32[$zCols>>2] = $20; + HEAP32[$i>>2] = 1; while(1) { - $21 = $zCols; + $21 = HEAP32[$zCols>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $i; - $24 = $1; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 24|0); $26 = HEAP32[$25>>2]|0; $27 = ($23|0)<($26|0); @@ -75680,12 +79259,12 @@ function _fts3DeclareVtab($pRc,$p) { } else { $56 = 0; } - $28 = $zCols; + $28 = HEAP32[$zCols>>2]|0; if (!($56)) { break; } - $29 = $i; - $30 = $1; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 28|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + ($29<<2)|0); @@ -75694,43 +79273,43 @@ function _fts3DeclareVtab($pRc,$p) { $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); HEAP32[$vararg_ptr8>>2] = $34; $35 = (_sqlite3_mprintf(25085,$vararg_buffer5)|0); - $zCols = $35; - $36 = $i; + HEAP32[$zCols>>2] = $35; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 20|0); $40 = HEAP32[$39>>2]|0; - $41 = $zLanguageid; + $41 = HEAP32[$zLanguageid>>2]|0; HEAP32[$vararg_buffer9>>2] = $28; $vararg_ptr12 = ((($vararg_buffer9)) + 4|0); HEAP32[$vararg_ptr12>>2] = $40; $vararg_ptr13 = ((($vararg_buffer9)) + 8|0); HEAP32[$vararg_ptr13>>2] = $41; $42 = (_sqlite3_mprintf(25092,$vararg_buffer9)|0); - $zSql = $42; - $43 = $zCols; + HEAP32[$zSql>>2] = $42; + $43 = HEAP32[$zCols>>2]|0; $44 = ($43|0)!=(0|0); - $45 = $zSql; + $45 = HEAP32[$zSql>>2]|0; $46 = ($45|0)!=(0|0); $or$cond = $44 & $46; if ($or$cond) { - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; - $50 = $zSql; + $50 = HEAP32[$zSql>>2]|0; $51 = (_sqlite3_declare_vtab($49,$50)|0); - $rc = $51; + HEAP32[$rc>>2] = $51; } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $52 = $zSql; + $52 = HEAP32[$zSql>>2]|0; _sqlite3_free($52); - $53 = $zCols; + $53 = HEAP32[$zCols>>2]|0; _sqlite3_free($53); - $54 = $rc; - $55 = $0; + $54 = HEAP32[$rc>>2]|0; + $55 = HEAP32[$0>>2]|0; HEAP32[$55>>2] = $54; STACKTOP = sp;return; } @@ -75740,72 +79319,77 @@ function _fts3QuoteId($zInput) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0; var $nRet = 0, $z = 0, $zRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zInput; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $nRet = sp + 12|0; + $zRet = sp + 8|0; + $i = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $zInput; + $1 = HEAP32[$0>>2]|0; $2 = (_strlen($1)|0); $3 = $2<<1; $4 = (2 + ($3))|0; $5 = (($4) + 1)|0; - $nRet = $5; - $6 = $nRet; + HEAP32[$nRet>>2] = $5; + $6 = HEAP32[$nRet>>2]|0; $7 = (_sqlite3_malloc($6)|0); - $zRet = $7; - $8 = $zRet; + HEAP32[$zRet>>2] = $7; + $8 = HEAP32[$zRet>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { - $38 = $zRet; + $38 = HEAP32[$zRet>>2]|0; STACKTOP = sp;return ($38|0); } - $10 = $zRet; - $z = $10; - $11 = $z; + $10 = HEAP32[$zRet>>2]|0; + HEAP32[$z>>2] = $10; + $11 = HEAP32[$z>>2]|0; $12 = ((($11)) + 1|0); - $z = $12; + HEAP32[$z>>2] = $12; HEAP8[$11>>0] = 34; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $0; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$0>>2]|0; $15 = (($14) + ($13)|0); $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); if (!($17)) { break; } - $18 = $i; - $19 = $0; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = (($19) + ($18)|0); $21 = HEAP8[$20>>0]|0; $22 = $21 << 24 >> 24; $23 = ($22|0)==(34); if ($23) { - $24 = $z; + $24 = HEAP32[$z>>2]|0; $25 = ((($24)) + 1|0); - $z = $25; + HEAP32[$z>>2] = $25; HEAP8[$24>>0] = 34; } - $26 = $i; - $27 = $0; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$0>>2]|0; $28 = (($27) + ($26)|0); $29 = HEAP8[$28>>0]|0; - $30 = $z; + $30 = HEAP32[$z>>2]|0; $31 = ((($30)) + 1|0); - $z = $31; + HEAP32[$z>>2] = $31; HEAP8[$30>>0] = $29; - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = (($32) + 1)|0; - $i = $33; + HEAP32[$i>>2] = $33; } - $34 = $z; + $34 = HEAP32[$z>>2]|0; $35 = ((($34)) + 1|0); - $z = $35; + HEAP32[$z>>2] = $35; HEAP8[$34>>0] = 34; - $36 = $z; + $36 = HEAP32[$z>>2]|0; $37 = ((($36)) + 1|0); - $z = $37; + HEAP32[$z>>2] = $37; HEAP8[$36>>0] = 0; - $38 = $zRet; + $38 = HEAP32[$zRet>>2]|0; STACKTOP = sp;return ($38|0); } function _fts3Appendf($pRc,$pz,$zFormat,$varargs) { @@ -75816,54 +79400,59 @@ function _fts3Appendf($pRc,$pz,$zFormat,$varargs) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $z = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; $ap = sp + 16|0; - $0 = $pRc; - $1 = $pz; - $2 = $zFormat; - $3 = $0; + $z = sp + 12|0; + $z2 = sp + 8|0; + HEAP32[$0>>2] = $pRc; + HEAP32[$1>>2] = $pz; + HEAP32[$2>>2] = $zFormat; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); if (!($5)) { STACKTOP = sp;return; } HEAP32[$ap>>2] = $varargs; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (_sqlite3_vmprintf($6,$ap)|0); - $z = $7; - $8 = $z; + HEAP32[$z>>2] = $7; + $8 = HEAP32[$z>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $z; + $15 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer>>2] = $14; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $15; $16 = (_sqlite3_mprintf(25552,$vararg_buffer)|0); - $z2 = $16; - $17 = $z; + HEAP32[$z2>>2] = $16; + $17 = HEAP32[$z>>2]|0; _sqlite3_free($17); - $18 = $z2; - $z = $18; + $18 = HEAP32[$z2>>2]|0; + HEAP32[$z>>2] = $18; } } - $19 = $z; + $19 = HEAP32[$z>>2]|0; $20 = ($19|0)==(0|0); if ($20) { - $21 = $0; + $21 = HEAP32[$0>>2]|0; HEAP32[$21>>2] = 7; } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; _sqlite3_free($23); - $24 = $z; - $25 = $1; + $24 = HEAP32[$z>>2]|0; + $25 = HEAP32[$1>>2]|0; HEAP32[$25>>2] = $24; STACKTOP = sp;return; } @@ -75873,67 +79462,73 @@ function _fts3GobbleInt($pp,$pnOut) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $MAX_NPREFIX = 0, $nInt = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pp; - $2 = $pnOut; - $MAX_NPREFIX = 10000000; - $nInt = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $MAX_NPREFIX = sp + 8|0; + $p = sp + 4|0; + $nInt = sp; + HEAP32[$1>>2] = $pp; + HEAP32[$2>>2] = $pnOut; + HEAP32[$MAX_NPREFIX>>2] = 10000000; + HEAP32[$nInt>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $p = $4; + HEAP32[$p>>2] = $4; while(1) { - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6 << 24 >> 24; $8 = ($7|0)>=(48); if (!($8)) { break; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10 << 24 >> 24; $12 = ($11|0)<=(57); if (!($12)) { break; } - $13 = $nInt; + $13 = HEAP32[$nInt>>2]|0; $14 = ($13*10)|0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16 << 24 >> 24; $18 = (($17) - 48)|0; $19 = (($14) + ($18))|0; - $nInt = $19; - $20 = $nInt; + HEAP32[$nInt>>2] = $19; + $20 = HEAP32[$nInt>>2]|0; $21 = ($20|0)>(10000000); if ($21) { label = 5; break; } - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 1|0); - $p = $23; + HEAP32[$p>>2] = $23; } if ((label|0) == 5) { - $nInt = 0; + HEAP32[$nInt>>2] = 0; } - $24 = $p; - $25 = $1; + $24 = HEAP32[$p>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = ($24|0)==($26|0); if ($27) { - $0 = 1; - $32 = $0; + HEAP32[$0>>2] = 1; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } else { - $28 = $nInt; - $29 = $2; + $28 = HEAP32[$nInt>>2]|0; + $29 = HEAP32[$2>>2]|0; HEAP32[$29>>2] = $28; - $30 = $p; - $31 = $1; + $30 = HEAP32[$p>>2]|0; + $31 = HEAP32[$1>>2]|0; HEAP32[$31>>2] = $30; - $0 = 0; - $32 = $0; + HEAP32[$0>>2] = 0; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } return (0)|0; @@ -75945,56 +79540,63 @@ function _scalarFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nName = 0, $pHash = 0, $pPtr = 0, $vararg_buffer = 0, $zErr = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $pHash = sp + 20|0; $pPtr = sp + 16|0; - $0 = $context; - $1 = $argc; - $2 = $argv; + $zName = sp + 12|0; + $nName = sp + 8|0; + $zErr = sp + 4|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; HEAP32[$pPtr>>2] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_user_data($3)|0); - $pHash = $4; - $5 = $2; + HEAP32[$pHash>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_text($6)|0); - $zName = $7; - $8 = $2; + HEAP32[$zName>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3_value_bytes($9)|0); $11 = (($10) + 1)|0; - $nName = $11; - $12 = $1; + HEAP32[$nName>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ($12|0)==(2); if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_error($14,25840,-1); STACKTOP = sp;return; } - $15 = $zName; + $15 = HEAP32[$zName>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $pHash; - $18 = $zName; - $19 = $nName; + $17 = HEAP32[$pHash>>2]|0; + $18 = HEAP32[$zName>>2]|0; + $19 = HEAP32[$nName>>2]|0; $20 = (_sqlite3Fts3HashFind($17,$18,$19)|0); HEAP32[$pPtr>>2] = $20; } $21 = HEAP32[$pPtr>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; _sqlite3_result_blob($28,$pPtr,4,(-1)); STACKTOP = sp;return; } else { - $23 = $zName; + $23 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer>>2] = $23; $24 = (_sqlite3_mprintf(21456,$vararg_buffer)|0); - $zErr = $24; - $25 = $0; - $26 = $zErr; + HEAP32[$zErr>>2] = $24; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$zErr>>2]|0; _sqlite3_result_error($25,$26,-1); - $27 = $zErr; + $27 = HEAP32[$zErr>>2]|0; _sqlite3_free($27); STACKTOP = sp;return; } @@ -76008,100 +79610,104 @@ function _fts3RemoveElementByHash($pH,$elem,$h) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $pEntry = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $elem; - $2 = $h; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pEntry = sp; + HEAP32[$0>>2] = $pH; + HEAP32[$1>>2] = $elem; + HEAP32[$2>>2] = $h; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; if ($6) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; HEAP32[$11>>2] = $8; } else { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); HEAP32[$13>>2] = $8; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 4|0); HEAP32[$22>>2] = $19; } - $23 = $2; - $24 = $0; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + ($23<<3)|0); - $pEntry = $27; - $28 = $pEntry; + HEAP32[$pEntry>>2] = $27; + $28 = HEAP32[$pEntry>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ($30|0)==($31|0); if ($32) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = HEAP32[$33>>2]|0; - $35 = $pEntry; + $35 = HEAP32[$pEntry>>2]|0; $36 = ((($35)) + 4|0); HEAP32[$36>>2] = $34; } - $37 = $pEntry; + $37 = HEAP32[$pEntry>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = (($38) + -1)|0; HEAP32[$37>>2] = $39; - $40 = $pEntry; + $40 = HEAP32[$pEntry>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = ($41|0)<=(0); if ($42) { - $43 = $pEntry; + $43 = HEAP32[$pEntry>>2]|0; $44 = ((($43)) + 4|0); HEAP32[$44>>2] = 0; } - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 1|0); $47 = HEAP8[$46>>0]|0; $48 = $47 << 24 >> 24; $49 = ($48|0)!=(0); if ($49) { - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 12|0); $52 = HEAP32[$51>>2]|0; $53 = ($52|0)!=(0|0); if ($53) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 12|0); $56 = HEAP32[$55>>2]|0; _fts3HashFree($56); } } - $57 = $1; + $57 = HEAP32[$1>>2]|0; _fts3HashFree($57); - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; $61 = (($60) + -1)|0; HEAP32[$59>>2] = $61; - $62 = $0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 4|0); $64 = HEAP32[$63>>2]|0; $65 = ($64|0)<=(0); if (!($65)) { STACKTOP = sp;return; } - $66 = $0; + $66 = HEAP32[$0>>2]|0; _sqlite3Fts3HashClear($66); STACKTOP = sp;return; } @@ -76112,95 +79718,107 @@ function _fts3Rehash($pH,$new_size) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $elem = 0, $h = 0, $new_ht = 0, $next_elem = 0, $xHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pH; - $2 = $new_size; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $new_ht = sp + 16|0; + $elem = sp + 12|0; + $next_elem = sp + 8|0; + $xHash = sp + 4|0; + $h = sp; + HEAP32[$1>>2] = $pH; + HEAP32[$2>>2] = $new_size; + $3 = HEAP32[$2>>2]|0; $4 = $3<<3; $5 = (_fts3HashMalloc($4)|0); - $new_ht = $5; - $6 = $new_ht; + HEAP32[$new_ht>>2] = $5; + $6 = HEAP32[$new_ht>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $0 = 1; - $47 = $0; + HEAP32[$0>>2] = 1; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; _fts3HashFree($10); - $11 = $new_ht; - $12 = $1; + $11 = HEAP32[$new_ht>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 16|0); HEAP32[$13>>2] = $11; - $14 = $2; - $15 = $1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 12|0); HEAP32[$16>>2] = $14; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18 << 24 >> 24; $20 = (_ftsHashFunction($19)|0); - $xHash = $20; - $21 = $1; + HEAP32[$xHash>>2] = $20; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; - $elem = $23; - $24 = $1; + HEAP32[$elem>>2] = $23; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 8|0); HEAP32[$25>>2] = 0; while(1) { - $26 = $elem; + $26 = HEAP32[$elem>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { break; } - $28 = $xHash; - $29 = $elem; + $28 = HEAP32[$xHash>>2]|0; + $29 = HEAP32[$elem>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; - $32 = $elem; + $32 = HEAP32[$elem>>2]|0; $33 = ((($32)) + 16|0); $34 = HEAP32[$33>>2]|0; - $35 = (FUNCTION_TABLE_iii[$28 & 511]($31,$34)|0); - $36 = $2; + $35 = (FUNCTION_TABLE_iii[$28 & 255]($31,$34)|0); + $36 = HEAP32[$2>>2]|0; $37 = (($36) - 1)|0; $38 = $35 & $37; - $h = $38; - $39 = $elem; + HEAP32[$h>>2] = $38; + $39 = HEAP32[$elem>>2]|0; $40 = HEAP32[$39>>2]|0; - $next_elem = $40; - $41 = $1; - $42 = $h; - $43 = $new_ht; + HEAP32[$next_elem>>2] = $40; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$h>>2]|0; + $43 = HEAP32[$new_ht>>2]|0; $44 = (($43) + ($42<<3)|0); - $45 = $elem; + $45 = HEAP32[$elem>>2]|0; _fts3HashInsertElement($41,$44,$45); - $46 = $next_elem; - $elem = $46; + $46 = HEAP32[$next_elem>>2]|0; + HEAP32[$elem>>2] = $46; } - $0 = 0; - $47 = $0; + HEAP32[$0>>2] = 0; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } function _fts3HashMalloc($n) { $n = $n|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $n; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_malloc($1)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); - if ($4) { - $5 = $p; - $6 = $0; - _memset(($5|0),0,($6|0))|0; + if (!($4)) { + $7 = HEAP32[$p>>2]|0; + STACKTOP = sp;return ($7|0); } - $7 = $p; + $5 = HEAP32[$p>>2]|0; + $6 = HEAP32[$0>>2]|0; + _memset(($5|0),0,($6|0))|0; + $7 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($7|0); } function _fts3HashInsertElement($pH,$pEntry,$pNew) { @@ -76211,85 +79829,89 @@ function _fts3HashInsertElement($pH,$pEntry,$pNew) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pHead = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pH; - $1 = $pEntry; - $2 = $pNew; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pHead = sp; + HEAP32[$0>>2] = $pH; + HEAP32[$1>>2] = $pEntry; + HEAP32[$2>>2] = $pNew; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pHead = $5; - $6 = $pHead; + HEAP32[$pHead>>2] = $5; + $6 = HEAP32[$pHead>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; HEAP32[$31>>2] = $30; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { - $36 = $2; - $37 = $0; + $36 = HEAP32[$2>>2]|0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 4|0); HEAP32[$40>>2] = $36; } - $41 = $2; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 4|0); HEAP32[$42>>2] = 0; - $43 = $2; - $44 = $0; + $43 = HEAP32[$2>>2]|0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 8|0); HEAP32[$45>>2] = $43; - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = HEAP32[$46>>2]|0; $48 = (($47) + 1)|0; HEAP32[$46>>2] = $48; - $49 = $2; - $50 = $1; + $49 = HEAP32[$2>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 4|0); HEAP32[$51>>2] = $49; STACKTOP = sp;return; } - $8 = $pHead; - $9 = $2; + $8 = HEAP32[$pHead>>2]|0; + $9 = HEAP32[$2>>2]|0; HEAP32[$9>>2] = $8; - $10 = $pHead; + $10 = HEAP32[$pHead>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); HEAP32[$14>>2] = $12; - $15 = $pHead; + $15 = HEAP32[$pHead>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); - $19 = $2; + $19 = HEAP32[$2>>2]|0; if ($18) { - $20 = $pHead; + $20 = HEAP32[$pHead>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; HEAP32[$22>>2] = $19; } else { - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 8|0); HEAP32[$24>>2] = $19; } - $25 = $2; - $26 = $pHead; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$pHead>>2]|0; $27 = ((($26)) + 4|0); HEAP32[$27>>2] = $25; - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = HEAP32[$46>>2]|0; $48 = (($47) + 1)|0; HEAP32[$46>>2] = $48; - $49 = $2; - $50 = $1; + $49 = HEAP32[$2>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 4|0); HEAP32[$51>>2] = $49; STACKTOP = sp;return; @@ -76300,26 +79922,31 @@ function _porterCreate($argc,$argv,$ppTokenizer) { $ppTokenizer = $ppTokenizer|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $t = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $argc; - $2 = $argv; - $3 = $ppTokenizer; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $t = sp; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$3>>2] = $ppTokenizer; $4 = (_sqlite3_malloc(4)|0); - $t = $4; - $5 = $t; + HEAP32[$t>>2] = $4; + $5 = HEAP32[$t>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 7; - $10 = $0; + HEAP32[$0>>2] = 7; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } else { - $7 = $t; + $7 = HEAP32[$t>>2]|0; ;HEAP32[$7>>2]=0|0; - $8 = $t; - $9 = $3; + $8 = HEAP32[$t>>2]|0; + $9 = HEAP32[$3>>2]|0; HEAP32[$9>>2] = $8; - $0 = 0; - $10 = $0; + HEAP32[$0>>2] = 0; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } return (0)|0; @@ -76328,9 +79955,10 @@ function _porterDestroy($pTokenizer) { $pTokenizer = $pTokenizer|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTokenizer; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pTokenizer; + $1 = HEAP32[$0>>2]|0; _sqlite3_free($1); STACKTOP = sp;return 0; } @@ -76342,82 +79970,90 @@ function _porterOpen($pTokenizer,$zInput,$nInput,$ppCursor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTokenizer; - $2 = $zInput; - $3 = $nInput; - $4 = $ppCursor; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $c = sp; + HEAP32[$1>>2] = $pTokenizer; + HEAP32[$2>>2] = $zInput; + HEAP32[$3>>2] = $nInput; + HEAP32[$4>>2] = $ppCursor; $5 = (_sqlite3_malloc(28)|0); - $c = $5; - $6 = $c; + HEAP32[$c>>2] = $5; + $6 = HEAP32[$c>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $0 = 7; - $34 = $0; + HEAP32[$0>>2] = 7; + $34 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($34|0); } - $8 = $2; - $9 = $c; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$c>>2]|0; $10 = ((($9)) + 4|0); HEAP32[$10>>2] = $8; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)==(0|0); do { if ($12) { - $13 = $c; + $13 = HEAP32[$c>>2]|0; $14 = ((($13)) + 8|0); HEAP32[$14>>2] = 0; } else { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ($15|0)<(0); if ($16) { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = (_strlen($17)|0); - $19 = $c; + $19 = HEAP32[$c>>2]|0; $20 = ((($19)) + 8|0); HEAP32[$20>>2] = $18; break; } else { - $21 = $3; - $22 = $c; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$c>>2]|0; $23 = ((($22)) + 8|0); HEAP32[$23>>2] = $21; break; } } } while(0); - $24 = $c; + $24 = HEAP32[$c>>2]|0; $25 = ((($24)) + 12|0); HEAP32[$25>>2] = 0; - $26 = $c; + $26 = HEAP32[$c>>2]|0; $27 = ((($26)) + 16|0); HEAP32[$27>>2] = 0; - $28 = $c; + $28 = HEAP32[$c>>2]|0; $29 = ((($28)) + 20|0); HEAP32[$29>>2] = 0; - $30 = $c; + $30 = HEAP32[$c>>2]|0; $31 = ((($30)) + 24|0); HEAP32[$31>>2] = 0; - $32 = $c; - $33 = $4; + $32 = HEAP32[$c>>2]|0; + $33 = HEAP32[$4>>2]|0; HEAP32[$33>>2] = $32; - $0 = 0; - $34 = $0; + HEAP32[$0>>2] = 0; + $34 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($34|0); } function _porterClose($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $c = $1; - $2 = $c; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $c = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$c>>2] = $1; + $2 = HEAP32[$c>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; _sqlite3_free($4); - $5 = $c; + $5 = HEAP32[$c>>2]|0; _sqlite3_free($5); STACKTOP = sp;return 0; } @@ -76436,24 +80072,37 @@ function _porterNext($pCursor,$pzToken,$pnBytes,$piStartOffset,$piEndOffset,$piP var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $ch = 0, $iStartOffset = 0, $n = 0, $pNew = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCursor; - $2 = $pzToken; - $3 = $pnBytes; - $4 = $piStartOffset; - $5 = $piEndOffset; - $6 = $piPosition; - $7 = $1; - $c = $7; - $8 = $c; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $5 = sp + 28|0; + $6 = sp + 24|0; + $c = sp + 20|0; + $z = sp + 16|0; + $iStartOffset = sp + 12|0; + $ch = sp + 8|0; + $n = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $pCursor; + HEAP32[$2>>2] = $pzToken; + HEAP32[$3>>2] = $pnBytes; + HEAP32[$4>>2] = $piStartOffset; + HEAP32[$5>>2] = $piEndOffset; + HEAP32[$6>>2] = $piPosition; + $7 = HEAP32[$1>>2]|0; + HEAP32[$c>>2] = $7; + $8 = HEAP32[$c>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; - $z = $10; + HEAP32[$z>>2] = $10; while(1) { - $11 = $c; + $11 = HEAP32[$c>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $14 = $c; + $14 = HEAP32[$c>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); @@ -76462,31 +80111,31 @@ function _porterNext($pCursor,$pzToken,$pnBytes,$piStartOffset,$piEndOffset,$piP break; } while(1) { - $18 = $c; + $18 = HEAP32[$c>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $21 = $c; + $21 = HEAP32[$c>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; $24 = ($20|0)<($23|0); if ($24) { - $25 = $c; + $25 = HEAP32[$c>>2]|0; $26 = ((($25)) + 12|0); $27 = HEAP32[$26>>2]|0; - $28 = $z; + $28 = HEAP32[$z>>2]|0; $29 = (($28) + ($27)|0); $30 = HEAP8[$29>>0]|0; $31 = $30 << 24 >> 24; - $ch = $31; + HEAP32[$ch>>2] = $31; $32 = $31 & 128; $33 = ($32|0)==(0); if ($33) { - $34 = $ch; + $34 = HEAP32[$ch>>2]|0; $35 = ($34|0)<(48); if ($35) { $128 = 1; } else { - $36 = $ch; + $36 = HEAP32[$ch>>2]|0; $37 = (($36) - 48)|0; $38 = (25909 + ($37)|0); $39 = HEAP8[$38>>0]|0; @@ -76500,7 +80149,7 @@ function _porterNext($pCursor,$pzToken,$pnBytes,$piStartOffset,$piEndOffset,$piP } else { $128 = 0; } - $42 = $c; + $42 = HEAP32[$c>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP32[$43>>2]|0; if (!($128)) { @@ -76509,33 +80158,33 @@ function _porterNext($pCursor,$pzToken,$pnBytes,$piStartOffset,$piEndOffset,$piP $45 = (($44) + 1)|0; HEAP32[$43>>2] = $45; } - $iStartOffset = $44; + HEAP32[$iStartOffset>>2] = $44; while(1) { - $46 = $c; + $46 = HEAP32[$c>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; - $49 = $c; + $49 = HEAP32[$c>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; $52 = ($48|0)<($51|0); if ($52) { - $53 = $c; + $53 = HEAP32[$c>>2]|0; $54 = ((($53)) + 12|0); $55 = HEAP32[$54>>2]|0; - $56 = $z; + $56 = HEAP32[$z>>2]|0; $57 = (($56) + ($55)|0); $58 = HEAP8[$57>>0]|0; $59 = $58 << 24 >> 24; - $ch = $59; + HEAP32[$ch>>2] = $59; $60 = $59 & 128; $61 = ($60|0)==(0); if ($61) { - $62 = $ch; + $62 = HEAP32[$ch>>2]|0; $63 = ($62|0)<(48); if ($63) { $71 = 1; } else { - $64 = $ch; + $64 = HEAP32[$ch>>2]|0; $65 = (($64) - 48)|0; $66 = (25909 + ($65)|0); $67 = HEAP8[$66>>0]|0; @@ -76551,7 +80200,7 @@ function _porterNext($pCursor,$pzToken,$pnBytes,$piStartOffset,$piEndOffset,$piP } else { $129 = 0; } - $72 = $c; + $72 = HEAP32[$c>>2]|0; $73 = ((($72)) + 12|0); $74 = HEAP32[$73>>2]|0; if (!($129)) { @@ -76560,88 +80209,88 @@ function _porterNext($pCursor,$pzToken,$pnBytes,$piStartOffset,$piEndOffset,$piP $75 = (($74) + 1)|0; HEAP32[$73>>2] = $75; } - $76 = $iStartOffset; + $76 = HEAP32[$iStartOffset>>2]|0; $77 = ($74|0)>($76|0); if ($77) { break; } } if ((label|0) == 23) { - $0 = 101; - $127 = $0; + HEAP32[$0>>2] = 101; + $127 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($127|0); } - $78 = $c; + $78 = HEAP32[$c>>2]|0; $79 = ((($78)) + 12|0); $80 = HEAP32[$79>>2]|0; - $81 = $iStartOffset; + $81 = HEAP32[$iStartOffset>>2]|0; $82 = (($80) - ($81))|0; - $n = $82; - $83 = $n; - $84 = $c; + HEAP32[$n>>2] = $82; + $83 = HEAP32[$n>>2]|0; + $84 = HEAP32[$c>>2]|0; $85 = ((($84)) + 24|0); $86 = HEAP32[$85>>2]|0; $87 = ($83|0)>($86|0); do { if ($87) { - $88 = $n; + $88 = HEAP32[$n>>2]|0; $89 = (($88) + 20)|0; - $90 = $c; + $90 = HEAP32[$c>>2]|0; $91 = ((($90)) + 24|0); HEAP32[$91>>2] = $89; - $92 = $c; + $92 = HEAP32[$c>>2]|0; $93 = ((($92)) + 20|0); $94 = HEAP32[$93>>2]|0; - $95 = $c; + $95 = HEAP32[$c>>2]|0; $96 = ((($95)) + 24|0); $97 = HEAP32[$96>>2]|0; $98 = (_sqlite3_realloc($94,$97)|0); - $pNew = $98; - $99 = $pNew; + HEAP32[$pNew>>2] = $98; + $99 = HEAP32[$pNew>>2]|0; $100 = ($99|0)!=(0|0); if ($100) { - $101 = $pNew; - $102 = $c; + $101 = HEAP32[$pNew>>2]|0; + $102 = HEAP32[$c>>2]|0; $103 = ((($102)) + 20|0); HEAP32[$103>>2] = $101; break; } - $0 = 7; - $127 = $0; + HEAP32[$0>>2] = 7; + $127 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($127|0); } } while(0); - $104 = $iStartOffset; - $105 = $z; + $104 = HEAP32[$iStartOffset>>2]|0; + $105 = HEAP32[$z>>2]|0; $106 = (($105) + ($104)|0); - $107 = $n; - $108 = $c; + $107 = HEAP32[$n>>2]|0; + $108 = HEAP32[$c>>2]|0; $109 = ((($108)) + 20|0); $110 = HEAP32[$109>>2]|0; - $111 = $3; + $111 = HEAP32[$3>>2]|0; _porter_stemmer($106,$107,$110,$111); - $112 = $c; + $112 = HEAP32[$c>>2]|0; $113 = ((($112)) + 20|0); $114 = HEAP32[$113>>2]|0; - $115 = $2; + $115 = HEAP32[$2>>2]|0; HEAP32[$115>>2] = $114; - $116 = $iStartOffset; - $117 = $4; + $116 = HEAP32[$iStartOffset>>2]|0; + $117 = HEAP32[$4>>2]|0; HEAP32[$117>>2] = $116; - $118 = $c; + $118 = HEAP32[$c>>2]|0; $119 = ((($118)) + 12|0); $120 = HEAP32[$119>>2]|0; - $121 = $5; + $121 = HEAP32[$5>>2]|0; HEAP32[$121>>2] = $120; - $122 = $c; + $122 = HEAP32[$c>>2]|0; $123 = ((($122)) + 16|0); $124 = HEAP32[$123>>2]|0; $125 = (($124) + 1)|0; HEAP32[$123>>2] = $125; - $126 = $6; + $126 = HEAP32[$6>>2]|0; HEAP32[$126>>2] = $124; - $0 = 0; - $127 = $0; + HEAP32[$0>>2] = 0; + $127 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($127|0); } function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { @@ -76670,54 +80319,62 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $i = 0, $j = 0, $or$cond = 0, $z = 0; var $z2 = 0, $zReverse = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $i = sp + 12|0; + $j = sp + 8|0; $zReverse = sp + 36|0; $z = sp + 4|0; - $0 = $zIn; - $1 = $nIn; - $2 = $zOut; - $3 = $pnOut; - $4 = $1; + $z2 = sp; + $c = sp + 32|0; + HEAP32[$0>>2] = $zIn; + HEAP32[$1>>2] = $nIn; + HEAP32[$2>>2] = $zOut; + HEAP32[$3>>2] = $pnOut; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(3); - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)>=(21); $or$cond = $5 | $7; if ($or$cond) { - $8 = $0; - $9 = $1; - $10 = $2; - $11 = $3; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; _copy_stemmer($8,$9,$10,$11); STACKTOP = sp;return; } - $i = 0; - $j = 22; + HEAP32[$i>>2] = 0; + HEAP32[$j>>2] = 22; while(1) { - $12 = $i; - $13 = $1; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ($12|0)<($13|0); if (!($14)) { break; } - $15 = $i; - $16 = $0; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = (($16) + ($15)|0); $18 = HEAP8[$17>>0]|0; - $c = $18; - $19 = $c; + HEAP8[$c>>0] = $18; + $19 = HEAP8[$c>>0]|0; $20 = $19 << 24 >> 24; $21 = ($20|0)>=(65); if ($21) { - $22 = $c; + $22 = HEAP8[$c>>0]|0; $23 = $22 << 24 >> 24; $24 = ($23|0)<=(90); if ($24) { - $25 = $c; + $25 = HEAP8[$c>>0]|0; $26 = $25 << 24 >> 24; $27 = (($26) + 97)|0; $28 = (($27) - 65)|0; $29 = $28&255; - $30 = $j; + $30 = HEAP32[$j>>2]|0; $31 = (($zReverse) + ($30)|0); HEAP8[$31>>0] = $29; } else { @@ -76728,43 +80385,43 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { } if ((label|0) == 8) { label = 0; - $32 = $c; + $32 = HEAP8[$c>>0]|0; $33 = $32 << 24 >> 24; $34 = ($33|0)>=(97); if (!($34)) { label = 11; break; } - $35 = $c; + $35 = HEAP8[$c>>0]|0; $36 = $35 << 24 >> 24; $37 = ($36|0)<=(122); if (!($37)) { label = 11; break; } - $38 = $c; - $39 = $j; + $38 = HEAP8[$c>>0]|0; + $39 = HEAP32[$j>>2]|0; $40 = (($zReverse) + ($39)|0); HEAP8[$40>>0] = $38; } - $45 = $i; + $45 = HEAP32[$i>>2]|0; $46 = (($45) + 1)|0; - $i = $46; - $47 = $j; + HEAP32[$i>>2] = $46; + $47 = HEAP32[$j>>2]|0; $48 = (($47) + -1)|0; - $j = $48; + HEAP32[$j>>2] = $48; } if ((label|0) == 11) { - $41 = $0; - $42 = $1; - $43 = $2; - $44 = $3; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$2>>2]|0; + $44 = HEAP32[$3>>2]|0; _copy_stemmer($41,$42,$43,$44); STACKTOP = sp;return; } $49 = ((($zReverse)) + 23|0); ;HEAP8[$49>>0]=0|0;HEAP8[$49+1>>0]=0|0;HEAP8[$49+2>>0]=0|0;HEAP8[$49+3>>0]=0|0;HEAP8[$49+4>>0]=0|0; - $50 = $j; + $50 = HEAP32[$j>>2]|0; $51 = (($50) + 1)|0; $52 = (($zReverse) + ($51)|0); HEAP32[$z>>2] = $52; @@ -76790,22 +80447,22 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { } } $65 = HEAP32[$z>>2]|0; - $z2 = $65; - $66 = (_stem($z,26003,26007,290)|0); + HEAP32[$z2>>2] = $65; + $66 = (_stem($z,26003,26007,172)|0); $67 = ($66|0)!=(0); do { if (!($67)) { - $68 = (_stem($z,26010,19266,291)|0); + $68 = (_stem($z,26010,19266,173)|0); $69 = ($68|0)!=(0); if (!($69)) { - $70 = (_stem($z,26014,19266,291)|0); + $70 = (_stem($z,26014,19266,173)|0); $71 = ($70|0)!=(0); if (!($71)) { break; } } $72 = HEAP32[$z>>2]|0; - $73 = $z2; + $73 = HEAP32[$z2>>2]|0; $74 = ($72|0)!=($73|0); if ($74) { $75 = (_stem($z,26017,26020,0)|0); @@ -76884,43 +80541,43 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { $118 = $117 << 24 >> 24; switch ($118|0) { case 97: { - $119 = (_stem($z,26038,26020,290)|0); + $119 = (_stem($z,26038,26020,172)|0); $120 = ($119|0)!=(0); if (!($120)) { - (_stem($z,26046,26053,290)|0); + (_stem($z,26046,26053,172)|0); } break; } case 99: { - $121 = (_stem($z,26058,26063,290)|0); + $121 = (_stem($z,26058,26063,172)|0); $122 = ($121|0)!=(0); if (!($122)) { - (_stem($z,26068,26073,290)|0); + (_stem($z,26068,26073,172)|0); } break; } case 101: { - (_stem($z,26078,26034,290)|0); + (_stem($z,26078,26034,172)|0); break; } case 103: { - (_stem($z,26083,26088,290)|0); + (_stem($z,26083,26088,172)|0); break; } case 108: { - $123 = (_stem($z,26092,26027,290)|0); + $123 = (_stem($z,26092,26027,172)|0); $124 = ($123|0)!=(0); if (!($124)) { - $125 = (_stem($z,26096,26101,290)|0); + $125 = (_stem($z,26096,26101,172)|0); $126 = ($125|0)!=(0); if (!($126)) { - $127 = (_stem($z,26104,26110,290)|0); + $127 = (_stem($z,26104,26110,172)|0); $128 = ($127|0)!=(0); if (!($128)) { - $129 = (_stem($z,26114,26118,290)|0); + $129 = (_stem($z,26114,26118,172)|0); $130 = ($129|0)!=(0); if (!($130)) { - (_stem($z,26120,26126,290)|0); + (_stem($z,26120,26126,172)|0); } } } @@ -76928,41 +80585,41 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { break; } case 111: { - $131 = (_stem($z,26130,26034,290)|0); + $131 = (_stem($z,26130,26034,172)|0); $132 = ($131|0)!=(0); if (!($132)) { - $133 = (_stem($z,26138,26020,290)|0); + $133 = (_stem($z,26138,26020,172)|0); $134 = ($133|0)!=(0); if (!($134)) { - (_stem($z,26144,26020,290)|0); + (_stem($z,26144,26020,172)|0); } } break; } case 115: { - $135 = (_stem($z,26149,26101,290)|0); + $135 = (_stem($z,26149,26101,172)|0); $136 = ($135|0)!=(0); if (!($136)) { - $137 = (_stem($z,26155,26163,290)|0); + $137 = (_stem($z,26155,26163,172)|0); $138 = ($137|0)!=(0); if (!($138)) { - $139 = (_stem($z,26167,26175,290)|0); + $139 = (_stem($z,26167,26175,172)|0); $140 = ($139|0)!=(0); if (!($140)) { - (_stem($z,26179,26126,290)|0); + (_stem($z,26179,26126,172)|0); } } } break; } case 116: { - $141 = (_stem($z,26187,26101,290)|0); + $141 = (_stem($z,26187,26101,172)|0); $142 = ($141|0)!=(0); if (!($142)) { - $143 = (_stem($z,26193,26163,290)|0); + $143 = (_stem($z,26193,26163,172)|0); $144 = ($143|0)!=(0); if (!($144)) { - (_stem($z,26199,26027,290)|0); + (_stem($z,26199,26027,172)|0); } } break; @@ -76975,31 +80632,31 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { $147 = $146 << 24 >> 24; switch ($147|0) { case 101: { - $148 = (_stem($z,26206,26212,290)|0); + $148 = (_stem($z,26206,26212,172)|0); $149 = ($148|0)!=(0); if (!($149)) { - $150 = (_stem($z,26215,19266,290)|0); + $150 = (_stem($z,26215,19266,172)|0); $151 = ($150|0)!=(0); if (!($151)) { - (_stem($z,26221,26101,290)|0); + (_stem($z,26221,26101,172)|0); } } break; } case 105: { - (_stem($z,26227,26212,290)|0); + (_stem($z,26227,26212,172)|0); break; } case 108: { - $152 = (_stem($z,26233,26212,290)|0); + $152 = (_stem($z,26233,26212,172)|0); $153 = ($152|0)!=(0); if (!($153)) { - (_stem($z,26238,19266,290)|0); + (_stem($z,26238,19266,172)|0); } break; } case 115: { - (_stem($z,26242,19266,290)|0); + (_stem($z,26242,19266,172)|0); break; } default: { @@ -77174,13 +80831,13 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { $255 = $254 << 24 >> 24; $256 = ($255|0)==(101); if ($256) { - $257 = (_stem($z,26247,19266,292)|0); + $257 = (_stem($z,26247,19266,174)|0); $258 = ($257|0)!=(0); if (!($258)) { - $259 = (_stem($z,26253,19266,292)|0); + $259 = (_stem($z,26253,19266,174)|0); $260 = ($259|0)!=(0); if (!($260)) { - (_stem($z,26258,19266,292)|0); + (_stem($z,26258,19266,174)|0); } } } @@ -77219,7 +80876,7 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { break L80; } } - (_stem($z,26262,19266,292)|0); + (_stem($z,26262,19266,174)|0); break; } case 115: { @@ -77248,10 +80905,10 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { break; } case 116: { - $295 = (_stem($z,26266,19266,292)|0); + $295 = (_stem($z,26266,19266,174)|0); $296 = ($295|0)!=(0); if (!($296)) { - (_stem($z,26270,19266,292)|0); + (_stem($z,26270,19266,174)|0); } break; } @@ -77363,11 +81020,11 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { } $359 = HEAP32[$z>>2]|0; $360 = (_strlen($359)|0); - $i = $360; - $361 = $3; + HEAP32[$i>>2] = $360; + $361 = HEAP32[$3>>2]|0; HEAP32[$361>>2] = $360; - $362 = $i; - $363 = $2; + $362 = HEAP32[$i>>2]|0; + $363 = HEAP32[$2>>2]|0; $364 = (($363) + ($362)|0); HEAP8[$364>>0] = 0; while(1) { @@ -77381,10 +81038,10 @@ function _porter_stemmer($zIn,$nIn,$zOut,$pnOut) { $369 = ((($368)) + 1|0); HEAP32[$z>>2] = $369; $370 = HEAP8[$368>>0]|0; - $371 = $i; + $371 = HEAP32[$i>>2]|0; $372 = (($371) + -1)|0; - $i = $372; - $373 = $2; + HEAP32[$i>>2] = $372; + $373 = HEAP32[$2>>2]|0; $374 = (($373) + ($372)|0); HEAP8[$374>>0] = $370; } @@ -77400,40 +81057,49 @@ function _copy_stemmer($zIn,$nIn,$zOut,$pnOut) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $hasDigit = 0, $i = 0, $j = 0, $mx = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zIn; - $1 = $nIn; - $2 = $zOut; - $3 = $pnOut; - $hasDigit = 0; - $i = 0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $i = sp + 12|0; + $mx = sp + 8|0; + $j = sp + 4|0; + $hasDigit = sp; + $c = sp + 32|0; + HEAP32[$0>>2] = $zIn; + HEAP32[$1>>2] = $nIn; + HEAP32[$2>>2] = $zOut; + HEAP32[$3>>2] = $pnOut; + HEAP32[$hasDigit>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $1; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ($4|0)<($5|0); if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = (($8) + ($7)|0); $10 = HEAP8[$9>>0]|0; - $c = $10; - $11 = $c; + HEAP8[$c>>0] = $10; + $11 = HEAP8[$c>>0]|0; $12 = $11 << 24 >> 24; $13 = ($12|0)>=(65); if ($13) { - $14 = $c; + $14 = HEAP8[$c>>0]|0; $15 = $14 << 24 >> 24; $16 = ($15|0)<=(90); if ($16) { - $17 = $c; + $17 = HEAP8[$c>>0]|0; $18 = $17 << 24 >> 24; $19 = (($18) - 65)|0; $20 = (($19) + 97)|0; $21 = $20&255; - $22 = $i; - $23 = $2; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (($23) + ($22)|0); HEAP8[$24>>0] = $21; } else { @@ -77444,81 +81110,81 @@ function _copy_stemmer($zIn,$nIn,$zOut,$pnOut) { } if ((label|0) == 6) { label = 0; - $25 = $c; + $25 = HEAP8[$c>>0]|0; $26 = $25 << 24 >> 24; $27 = ($26|0)>=(48); if ($27) { - $28 = $c; + $28 = HEAP8[$c>>0]|0; $29 = $28 << 24 >> 24; $30 = ($29|0)<=(57); if ($30) { - $hasDigit = 1; + HEAP32[$hasDigit>>2] = 1; } } - $31 = $c; - $32 = $i; - $33 = $2; + $31 = HEAP8[$c>>0]|0; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = (($33) + ($32)|0); HEAP8[$34>>0] = $31; } - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = (($35) + 1)|0; - $i = $36; + HEAP32[$i>>2] = $36; } - $37 = $hasDigit; + $37 = HEAP32[$hasDigit>>2]|0; $38 = ($37|0)!=(0); $39 = $38 ? 3 : 10; - $mx = $39; - $40 = $1; - $41 = $mx; + HEAP32[$mx>>2] = $39; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$mx>>2]|0; $42 = $41<<1; $43 = ($40|0)>($42|0); if (!($43)) { - $63 = $i; - $64 = $2; + $63 = HEAP32[$i>>2]|0; + $64 = HEAP32[$2>>2]|0; $65 = (($64) + ($63)|0); HEAP8[$65>>0] = 0; - $66 = $i; - $67 = $3; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$3>>2]|0; HEAP32[$67>>2] = $66; STACKTOP = sp;return; } - $44 = $mx; - $j = $44; - $45 = $1; - $46 = $mx; + $44 = HEAP32[$mx>>2]|0; + HEAP32[$j>>2] = $44; + $45 = HEAP32[$1>>2]|0; + $46 = HEAP32[$mx>>2]|0; $47 = (($45) - ($46))|0; - $i = $47; + HEAP32[$i>>2] = $47; while(1) { - $48 = $i; - $49 = $1; + $48 = HEAP32[$i>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = ($48|0)<($49|0); if (!($50)) { break; } - $51 = $i; - $52 = $2; + $51 = HEAP32[$i>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = (($52) + ($51)|0); $54 = HEAP8[$53>>0]|0; - $55 = $j; - $56 = $2; + $55 = HEAP32[$j>>2]|0; + $56 = HEAP32[$2>>2]|0; $57 = (($56) + ($55)|0); HEAP8[$57>>0] = $54; - $58 = $i; + $58 = HEAP32[$i>>2]|0; $59 = (($58) + 1)|0; - $i = $59; - $60 = $j; + HEAP32[$i>>2] = $59; + $60 = HEAP32[$j>>2]|0; $61 = (($60) + 1)|0; - $j = $61; + HEAP32[$j>>2] = $61; } - $62 = $j; - $i = $62; - $63 = $i; - $64 = $2; + $62 = HEAP32[$j>>2]|0; + HEAP32[$i>>2] = $62; + $63 = HEAP32[$i>>2]|0; + $64 = HEAP32[$2>>2]|0; $65 = (($64) + ($63)|0); HEAP8[$65>>0] = 0; - $66 = $i; - $67 = $3; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$3>>2]|0; HEAP32[$67>>2] = $66; STACKTOP = sp;return; } @@ -77531,82 +81197,88 @@ function _stem($pz,$zFrom,$zTo,$xCond) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pz; - $2 = $zFrom; - $3 = $zTo; - $4 = $xCond; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $z = sp; + HEAP32[$1>>2] = $pz; + HEAP32[$2>>2] = $zFrom; + HEAP32[$3>>2] = $zTo; + HEAP32[$4>>2] = $xCond; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $z = $6; + HEAP32[$z>>2] = $6; while(1) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; $10 = ($9|0)!=(0); if (!($10)) { break; } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12 << 24 >> 24; - $14 = $z; + $14 = HEAP32[$z>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15 << 24 >> 24; $17 = ($13|0)==($16|0); if (!($17)) { break; } - $18 = $z; + $18 = HEAP32[$z>>2]|0; $19 = ((($18)) + 1|0); - $z = $19; - $20 = $2; + HEAP32[$z>>2] = $19; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 1|0); - $2 = $21; + HEAP32[$2>>2] = $21; } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = HEAP8[$22>>0]|0; $24 = $23 << 24 >> 24; $25 = ($24|0)!=(0); if ($25) { - $0 = 0; - $42 = $0; + HEAP32[$0>>2] = 0; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } - $26 = $4; + $26 = HEAP32[$4>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { - $28 = $4; - $29 = $z; - $30 = (FUNCTION_TABLE_ii[$28 & 511]($29)|0); + $28 = HEAP32[$4>>2]|0; + $29 = HEAP32[$z>>2]|0; + $30 = (FUNCTION_TABLE_ii[$28 & 255]($29)|0); $31 = ($30|0)!=(0); if (!($31)) { - $0 = 1; - $42 = $0; + HEAP32[$0>>2] = 1; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } } while(1) { - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = HEAP8[$32>>0]|0; $34 = ($33<<24>>24)!=(0); if (!($34)) { break; } - $35 = $3; + $35 = HEAP32[$3>>2]|0; $36 = ((($35)) + 1|0); - $3 = $36; + HEAP32[$3>>2] = $36; $37 = HEAP8[$35>>0]|0; - $38 = $z; + $38 = HEAP32[$z>>2]|0; $39 = ((($38)) + -1|0); - $z = $39; + HEAP32[$z>>2] = $39; HEAP8[$39>>0] = $37; } - $40 = $z; - $41 = $1; + $40 = HEAP32[$z>>2]|0; + $41 = HEAP32[$1>>2]|0; HEAP32[$41>>2] = $40; - $0 = 1; - $42 = $0; + HEAP32[$0>>2] = 1; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } function _m_gt_0($z) { @@ -77614,62 +81286,65 @@ function _m_gt_0($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = (_isVowel($2)|0); $4 = ($3|0)!=(0); - $5 = $1; + $5 = HEAP32[$1>>2]|0; if (!($4)) { break; } $6 = ((($5)) + 1|0); - $1 = $6; + HEAP32[$1>>2] = $6; } $7 = HEAP8[$5>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)==(0); if ($9) { - $0 = 0; - $19 = $0; + HEAP32[$0>>2] = 0; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } while(1) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (_isConsonant($10)|0); $12 = ($11|0)!=(0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if (!($12)) { break; } $14 = ((($13)) + 1|0); - $1 = $14; + HEAP32[$1>>2] = $14; } $15 = HEAP8[$13>>0]|0; $16 = $15 << 24 >> 24; $17 = ($16|0)!=(0); $18 = $17&1; - $0 = $18; - $19 = $0; + HEAP32[$0>>2] = $18; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } function _hasVowel($z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $z; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = (_isConsonant($1)|0); $3 = ($2|0)!=(0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; if (!($3)) { break; } $5 = ((($4)) + 1|0); - $0 = $5; + HEAP32[$0>>2] = $5; } $6 = HEAP8[$4>>0]|0; $7 = $6 << 24 >> 24; @@ -77681,9 +81356,10 @@ function _doubleConsonant($z) { $z = $z|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $z; + $1 = HEAP32[$0>>2]|0; $2 = (_isConsonant($1)|0); $3 = ($2|0)!=(0); if (!($3)) { @@ -77691,10 +81367,10 @@ function _doubleConsonant($z) { $12 = $13&1; STACKTOP = sp;return ($12|0); } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 1|0); $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; @@ -77708,82 +81384,84 @@ function _m_eq_1($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = (_isVowel($2)|0); $4 = ($3|0)!=(0); - $5 = $1; + $5 = HEAP32[$1>>2]|0; if (!($4)) { break; } $6 = ((($5)) + 1|0); - $1 = $6; + HEAP32[$1>>2] = $6; } $7 = HEAP8[$5>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)==(0); if ($9) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } while(1) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (_isConsonant($10)|0); $12 = ($11|0)!=(0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if (!($12)) { break; } $14 = ((($13)) + 1|0); - $1 = $14; + HEAP32[$1>>2] = $14; } $15 = HEAP8[$13>>0]|0; $16 = $15 << 24 >> 24; $17 = ($16|0)==(0); if ($17) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } while(1) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_isVowel($18)|0); $20 = ($19|0)!=(0); - $21 = $1; + $21 = HEAP32[$1>>2]|0; if (!($20)) { break; } $22 = ((($21)) + 1|0); - $1 = $22; + HEAP32[$1>>2] = $22; } $23 = HEAP8[$21>>0]|0; $24 = $23 << 24 >> 24; $25 = ($24|0)==(0); if ($25) { - $0 = 1; - $35 = $0; + HEAP32[$0>>2] = 1; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } while(1) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = (_isConsonant($26)|0); $28 = ($27|0)!=(0); - $29 = $1; + $29 = HEAP32[$1>>2]|0; if (!($28)) { break; } $30 = ((($29)) + 1|0); - $1 = $30; + HEAP32[$1>>2] = $30; } $31 = HEAP8[$29>>0]|0; $32 = $31 << 24 >> 24; $33 = ($32|0)==(0); $34 = $33&1; - $0 = $34; - $35 = $0; + HEAP32[$0>>2] = $34; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } function _star_oh($z) { @@ -77791,33 +81469,34 @@ function _star_oh($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $z; + $1 = HEAP32[$0>>2]|0; $2 = (_isConsonant($1)|0); $3 = ($2|0)!=(0); if ($3) { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; $7 = ($6|0)!=(119); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; $11 = ($10|0)!=(120); if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = $13 << 24 >> 24; $15 = ($14|0)!=(121); if ($15) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 1|0); $18 = (_isVowel($17)|0); $19 = ($18|0)!=(0); if ($19) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 2|0); $22 = (_isConsonant($21)|0); $23 = ($22|0)!=(0); @@ -77845,82 +81524,84 @@ function _m_gt_1($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = (_isVowel($2)|0); $4 = ($3|0)!=(0); - $5 = $1; + $5 = HEAP32[$1>>2]|0; if (!($4)) { break; } $6 = ((($5)) + 1|0); - $1 = $6; + HEAP32[$1>>2] = $6; } $7 = HEAP8[$5>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)==(0); if ($9) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } while(1) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (_isConsonant($10)|0); $12 = ($11|0)!=(0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if (!($12)) { break; } $14 = ((($13)) + 1|0); - $1 = $14; + HEAP32[$1>>2] = $14; } $15 = HEAP8[$13>>0]|0; $16 = $15 << 24 >> 24; $17 = ($16|0)==(0); if ($17) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } while(1) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_isVowel($18)|0); $20 = ($19|0)!=(0); - $21 = $1; + $21 = HEAP32[$1>>2]|0; if (!($20)) { break; } $22 = ((($21)) + 1|0); - $1 = $22; + HEAP32[$1>>2] = $22; } $23 = HEAP8[$21>>0]|0; $24 = $23 << 24 >> 24; $25 = ($24|0)==(0); if ($25) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } while(1) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = (_isConsonant($26)|0); $28 = ($27|0)!=(0); - $29 = $1; + $29 = HEAP32[$1>>2]|0; if (!($28)) { break; } $30 = ((($29)) + 1|0); - $1 = $30; + HEAP32[$1>>2] = $30; } $31 = HEAP8[$29>>0]|0; $32 = $31 << 24 >> 24; $33 = ($32|0)!=(0); $34 = $33&1; - $0 = $34; - $35 = $0; + HEAP32[$0>>2] = $34; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } function _isVowel($z) { @@ -77928,40 +81609,44 @@ function _isVowel($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $j = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $j = sp; + $x = sp + 12|0; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; - $x = $3; - $4 = $x; + HEAP8[$x>>0] = $3; + $4 = HEAP8[$x>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)==(0); if ($6) { - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } - $7 = $x; + $7 = HEAP8[$x>>0]|0; $8 = $7 << 24 >> 24; $9 = (($8) - 97)|0; $10 = (26274 + ($9)|0); $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; - $j = $12; - $13 = $j; + HEAP32[$j>>2] = $12; + $13 = HEAP32[$j>>2]|0; $14 = ($13|0)<(2); if ($14) { - $15 = $j; + $15 = HEAP32[$j>>2]|0; $16 = (1 - ($15))|0; - $0 = $16; - $20 = $0; + HEAP32[$0>>2] = $16; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } else { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 1|0); $19 = (_isConsonant($18)|0); - $0 = $19; - $20 = $0; + HEAP32[$0>>2] = $19; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -77971,35 +81656,39 @@ function _isConsonant($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $j = sp; + $x = sp + 12|0; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; - $x = $3; - $4 = $x; + HEAP8[$x>>0] = $3; + $4 = HEAP8[$x>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)==(0); if ($6) { - $0 = 0; - $27 = $0; + HEAP32[$0>>2] = 0; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } - $7 = $x; + $7 = HEAP8[$x>>0]|0; $8 = $7 << 24 >> 24; $9 = (($8) - 97)|0; $10 = (26274 + ($9)|0); $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; - $j = $12; - $13 = $j; + HEAP32[$j>>2] = $12; + $13 = HEAP32[$j>>2]|0; $14 = ($13|0)<(2); if ($14) { - $15 = $j; - $0 = $15; - $27 = $0; + $15 = HEAP32[$j>>2]|0; + HEAP32[$0>>2] = $15; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 1|0); $18 = HEAP8[$17>>0]|0; $19 = $18 << 24 >> 24; @@ -78007,15 +81696,15 @@ function _isConsonant($z) { if ($20) { $26 = 1; } else { - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 1|0); $23 = (_isVowel($22)|0); $24 = ($23|0)!=(0); $26 = $24; } $25 = $26&1; - $0 = $25; - $27 = $0; + HEAP32[$0>>2] = $25; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } function _simpleCreate($argc,$argv,$ppTokenizer) { @@ -78026,105 +81715,115 @@ function _simpleCreate($argc,$argv,$ppTokenizer) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ch = 0, $i = 0, $i1 = 0, $n = 0, $t = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $argc; - $2 = $argv; - $3 = $ppTokenizer; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $t = sp + 12|0; + $i = sp + 8|0; + $n = sp + 4|0; + $ch = sp + 32|0; + $i1 = sp; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$3>>2] = $ppTokenizer; $4 = (_sqlite3_malloc(132)|0); - $t = $4; - $5 = $t; + HEAP32[$t>>2] = $4; + $5 = HEAP32[$t>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 7; - $50 = $0; + HEAP32[$0>>2] = 7; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } - $7 = $t; + $7 = HEAP32[$t>>2]|0; _memset(($7|0),0,132)|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)>(1); L5: do { if ($9) { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (_strlen($12)|0); - $n = $13; - $i = 0; + HEAP32[$n>>2] = $13; + HEAP32[$i>>2] = 0; while(1) { - $14 = $i; - $15 = $n; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$n>>2]|0; $16 = ($14|0)<($15|0); if (!($16)) { break L5; } - $17 = $i; - $18 = $2; + $17 = HEAP32[$i>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($17)|0); $22 = HEAP8[$21>>0]|0; - $ch = $22; - $23 = $ch; + HEAP8[$ch>>0] = $22; + $23 = HEAP8[$ch>>0]|0; $24 = $23&255; $25 = ($24|0)>=(128); if ($25) { break; } - $27 = $ch; + $27 = HEAP8[$ch>>0]|0; $28 = $27&255; - $29 = $t; + $29 = HEAP32[$t>>2]|0; $30 = ((($29)) + 4|0); $31 = (($30) + ($28)|0); HEAP8[$31>>0] = 1; - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = (($32) + 1)|0; - $i = $33; + HEAP32[$i>>2] = $33; } - $26 = $t; + $26 = HEAP32[$t>>2]|0; _sqlite3_free($26); - $0 = 1; - $50 = $0; + HEAP32[$0>>2] = 1; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } else { - $i1 = 1; + HEAP32[$i1>>2] = 1; while(1) { - $34 = $i1; + $34 = HEAP32[$i1>>2]|0; $35 = ($34|0)<(128); if (!($35)) { break L5; } - $36 = $i1; + $36 = HEAP32[$i1>>2]|0; $37 = (_fts3_isalnum($36)|0); $38 = ($37|0)!=(0); $39 = $38 ^ 1; $40 = $39 ? -1 : 0; $41 = $40&255; - $42 = $i1; - $43 = $t; + $42 = HEAP32[$i1>>2]|0; + $43 = HEAP32[$t>>2]|0; $44 = ((($43)) + 4|0); $45 = (($44) + ($42)|0); HEAP8[$45>>0] = $41; - $46 = $i1; + $46 = HEAP32[$i1>>2]|0; $47 = (($46) + 1)|0; - $i1 = $47; + HEAP32[$i1>>2] = $47; } } } while(0); - $48 = $t; - $49 = $3; + $48 = HEAP32[$t>>2]|0; + $49 = HEAP32[$3>>2]|0; HEAP32[$49>>2] = $48; - $0 = 0; - $50 = $0; + HEAP32[$0>>2] = 0; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } function _simpleDestroy($pTokenizer) { $pTokenizer = $pTokenizer|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTokenizer; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pTokenizer; + $1 = HEAP32[$0>>2]|0; _sqlite3_free($1); STACKTOP = sp;return 0; } @@ -78136,82 +81835,90 @@ function _simpleOpen($pTokenizer,$pInput,$nBytes,$ppCursor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTokenizer; - $2 = $pInput; - $3 = $nBytes; - $4 = $ppCursor; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $c = sp; + HEAP32[$1>>2] = $pTokenizer; + HEAP32[$2>>2] = $pInput; + HEAP32[$3>>2] = $nBytes; + HEAP32[$4>>2] = $ppCursor; $5 = (_sqlite3_malloc(28)|0); - $c = $5; - $6 = $c; + HEAP32[$c>>2] = $5; + $6 = HEAP32[$c>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $0 = 7; - $34 = $0; + HEAP32[$0>>2] = 7; + $34 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($34|0); } - $8 = $2; - $9 = $c; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$c>>2]|0; $10 = ((($9)) + 4|0); HEAP32[$10>>2] = $8; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)==(0|0); do { if ($12) { - $13 = $c; + $13 = HEAP32[$c>>2]|0; $14 = ((($13)) + 8|0); HEAP32[$14>>2] = 0; } else { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ($15|0)<(0); if ($16) { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = (_strlen($17)|0); - $19 = $c; + $19 = HEAP32[$c>>2]|0; $20 = ((($19)) + 8|0); HEAP32[$20>>2] = $18; break; } else { - $21 = $3; - $22 = $c; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$c>>2]|0; $23 = ((($22)) + 8|0); HEAP32[$23>>2] = $21; break; } } } while(0); - $24 = $c; + $24 = HEAP32[$c>>2]|0; $25 = ((($24)) + 12|0); HEAP32[$25>>2] = 0; - $26 = $c; + $26 = HEAP32[$c>>2]|0; $27 = ((($26)) + 16|0); HEAP32[$27>>2] = 0; - $28 = $c; + $28 = HEAP32[$c>>2]|0; $29 = ((($28)) + 20|0); HEAP32[$29>>2] = 0; - $30 = $c; + $30 = HEAP32[$c>>2]|0; $31 = ((($30)) + 24|0); HEAP32[$31>>2] = 0; - $32 = $c; - $33 = $4; + $32 = HEAP32[$c>>2]|0; + $33 = HEAP32[$4>>2]|0; HEAP32[$33>>2] = $32; - $0 = 0; - $34 = $0; + HEAP32[$0>>2] = 0; + $34 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($34|0); } function _simpleClose($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $c = $1; - $2 = $c; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $c = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$c>>2] = $1; + $2 = HEAP32[$c>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; _sqlite3_free($4); - $5 = $c; + $5 = HEAP32[$c>>2]|0; _sqlite3_free($5); STACKTOP = sp;return 0; } @@ -78231,27 +81938,42 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0; var $ch = 0, $i = 0, $iStartOffset = 0, $n = 0, $p = 0, $pNew = 0, $t = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCursor; - $2 = $ppToken; - $3 = $pnBytes; - $4 = $piStartOffset; - $5 = $piEndOffset; - $6 = $piPosition; - $7 = $1; - $c = $7; - $8 = $1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $6 = sp + 28|0; + $c = sp + 24|0; + $t = sp + 20|0; + $p = sp + 16|0; + $iStartOffset = sp + 12|0; + $i = sp + 8|0; + $n = sp + 4|0; + $pNew = sp; + $ch = sp + 56|0; + HEAP32[$1>>2] = $pCursor; + HEAP32[$2>>2] = $ppToken; + HEAP32[$3>>2] = $pnBytes; + HEAP32[$4>>2] = $piStartOffset; + HEAP32[$5>>2] = $piEndOffset; + HEAP32[$6>>2] = $piPosition; + $7 = HEAP32[$1>>2]|0; + HEAP32[$c>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $t = $9; - $10 = $c; + HEAP32[$t>>2] = $9; + $10 = HEAP32[$c>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $p = $12; + HEAP32[$p>>2] = $12; while(1) { - $13 = $c; + $13 = HEAP32[$c>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; - $16 = $c; + $16 = HEAP32[$c>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; $19 = ($15|0)<($18|0); @@ -78260,19 +81982,19 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP break; } while(1) { - $20 = $c; + $20 = HEAP32[$c>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; - $23 = $c; + $23 = HEAP32[$c>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; $26 = ($22|0)<($25|0); if ($26) { - $27 = $t; - $28 = $c; + $27 = HEAP32[$t>>2]|0; + $28 = HEAP32[$c>>2]|0; $29 = ((($28)) + 12|0); $30 = HEAP32[$29>>2]|0; - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = (($31) + ($30)|0); $33 = HEAP8[$32>>0]|0; $34 = (_simpleDelim($27,$33)|0); @@ -78281,7 +82003,7 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP } else { $137 = 0; } - $36 = $c; + $36 = HEAP32[$c>>2]|0; $37 = ((($36)) + 12|0); $38 = HEAP32[$37>>2]|0; if (!($137)) { @@ -78290,21 +82012,21 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP $39 = (($38) + 1)|0; HEAP32[$37>>2] = $39; } - $iStartOffset = $38; + HEAP32[$iStartOffset>>2] = $38; while(1) { - $40 = $c; + $40 = HEAP32[$c>>2]|0; $41 = ((($40)) + 12|0); $42 = HEAP32[$41>>2]|0; - $43 = $c; + $43 = HEAP32[$c>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; $46 = ($42|0)<($45|0); if ($46) { - $47 = $t; - $48 = $c; + $47 = HEAP32[$t>>2]|0; + $48 = HEAP32[$c>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = (($51) + ($50)|0); $53 = HEAP8[$52>>0]|0; $54 = (_simpleDelim($47,$53)|0); @@ -78314,7 +82036,7 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP } else { $138 = 0; } - $57 = $c; + $57 = HEAP32[$c>>2]|0; $58 = ((($57)) + 12|0); $59 = HEAP32[$58>>2]|0; if (!($138)) { @@ -78323,81 +82045,81 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP $60 = (($59) + 1)|0; HEAP32[$58>>2] = $60; } - $61 = $iStartOffset; + $61 = HEAP32[$iStartOffset>>2]|0; $62 = ($59|0)>($61|0); if ($62) { break; } } if ((label|0) == 25) { - $0 = 101; - $136 = $0; + HEAP32[$0>>2] = 101; + $136 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($136|0); } - $63 = $c; + $63 = HEAP32[$c>>2]|0; $64 = ((($63)) + 12|0); $65 = HEAP32[$64>>2]|0; - $66 = $iStartOffset; + $66 = HEAP32[$iStartOffset>>2]|0; $67 = (($65) - ($66))|0; - $n = $67; - $68 = $n; - $69 = $c; + HEAP32[$n>>2] = $67; + $68 = HEAP32[$n>>2]|0; + $69 = HEAP32[$c>>2]|0; $70 = ((($69)) + 24|0); $71 = HEAP32[$70>>2]|0; $72 = ($68|0)>($71|0); do { if ($72) { - $73 = $n; + $73 = HEAP32[$n>>2]|0; $74 = (($73) + 20)|0; - $75 = $c; + $75 = HEAP32[$c>>2]|0; $76 = ((($75)) + 24|0); HEAP32[$76>>2] = $74; - $77 = $c; + $77 = HEAP32[$c>>2]|0; $78 = ((($77)) + 20|0); $79 = HEAP32[$78>>2]|0; - $80 = $c; + $80 = HEAP32[$c>>2]|0; $81 = ((($80)) + 24|0); $82 = HEAP32[$81>>2]|0; $83 = (_sqlite3_realloc($79,$82)|0); - $pNew = $83; - $84 = $pNew; + HEAP32[$pNew>>2] = $83; + $84 = HEAP32[$pNew>>2]|0; $85 = ($84|0)!=(0|0); if ($85) { - $86 = $pNew; - $87 = $c; + $86 = HEAP32[$pNew>>2]|0; + $87 = HEAP32[$c>>2]|0; $88 = ((($87)) + 20|0); HEAP32[$88>>2] = $86; break; } - $0 = 7; - $136 = $0; + HEAP32[$0>>2] = 7; + $136 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($136|0); } } while(0); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $89 = $i; - $90 = $n; + $89 = HEAP32[$i>>2]|0; + $90 = HEAP32[$n>>2]|0; $91 = ($89|0)<($90|0); if (!($91)) { break; } - $92 = $iStartOffset; - $93 = $i; + $92 = HEAP32[$iStartOffset>>2]|0; + $93 = HEAP32[$i>>2]|0; $94 = (($92) + ($93))|0; - $95 = $p; + $95 = HEAP32[$p>>2]|0; $96 = (($95) + ($94)|0); $97 = HEAP8[$96>>0]|0; - $ch = $97; - $98 = $ch; + HEAP8[$ch>>0] = $97; + $98 = HEAP8[$ch>>0]|0; $99 = $98&255; $100 = ($99|0)>=(65); if ($100) { - $101 = $ch; + $101 = HEAP8[$ch>>0]|0; $102 = $101&255; $103 = ($102|0)<=(90); if ($103) { - $104 = $ch; + $104 = HEAP8[$ch>>0]|0; $105 = $104&255; $106 = (($105) - 65)|0; $107 = (($106) + 97)|0; @@ -78410,46 +82132,46 @@ function _simpleNext($pCursor,$ppToken,$pnBytes,$piStartOffset,$piEndOffset,$piP } if ((label|0) == 22) { label = 0; - $108 = $ch; + $108 = HEAP8[$ch>>0]|0; $109 = $108&255; $111 = $109; } $110 = $111&255; - $112 = $i; - $113 = $c; + $112 = HEAP32[$i>>2]|0; + $113 = HEAP32[$c>>2]|0; $114 = ((($113)) + 20|0); $115 = HEAP32[$114>>2]|0; $116 = (($115) + ($112)|0); HEAP8[$116>>0] = $110; - $117 = $i; + $117 = HEAP32[$i>>2]|0; $118 = (($117) + 1)|0; - $i = $118; + HEAP32[$i>>2] = $118; } - $119 = $c; + $119 = HEAP32[$c>>2]|0; $120 = ((($119)) + 20|0); $121 = HEAP32[$120>>2]|0; - $122 = $2; + $122 = HEAP32[$2>>2]|0; HEAP32[$122>>2] = $121; - $123 = $n; - $124 = $3; + $123 = HEAP32[$n>>2]|0; + $124 = HEAP32[$3>>2]|0; HEAP32[$124>>2] = $123; - $125 = $iStartOffset; - $126 = $4; + $125 = HEAP32[$iStartOffset>>2]|0; + $126 = HEAP32[$4>>2]|0; HEAP32[$126>>2] = $125; - $127 = $c; + $127 = HEAP32[$c>>2]|0; $128 = ((($127)) + 12|0); $129 = HEAP32[$128>>2]|0; - $130 = $5; + $130 = HEAP32[$5>>2]|0; HEAP32[$130>>2] = $129; - $131 = $c; + $131 = HEAP32[$c>>2]|0; $132 = ((($131)) + 16|0); $133 = HEAP32[$132>>2]|0; $134 = (($133) + 1)|0; HEAP32[$132>>2] = $134; - $135 = $6; + $135 = HEAP32[$6>>2]|0; HEAP32[$135>>2] = $133; - $0 = 0; - $136 = $0; + HEAP32[$0>>2] = 0; + $136 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($136|0); } function _simpleDelim($t,$c) { @@ -78457,10 +82179,12 @@ function _simpleDelim($t,$c) { $c = $c|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $t; - $1 = $c; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 4|0; + HEAP32[$0>>2] = $t; + HEAP8[$1>>0] = $c; + $2 = HEAP8[$1>>0]|0; $3 = $2&255; $4 = ($3|0)<(128); if (!($4)) { @@ -78468,9 +82192,9 @@ function _simpleDelim($t,$c) { $13 = $14&1; STACKTOP = sp;return ($13|0); } - $5 = $1; + $5 = HEAP8[$1>>0]|0; $6 = $5&255; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = (($8) + ($6)|0); $10 = HEAP8[$9>>0]|0; @@ -78484,27 +82208,28 @@ function _fts3_isalnum($x) { $x = $x|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $x; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $x; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)>=(48); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)<=(57); $or$cond = $2 & $4; if ($or$cond) { $15 = 1; } else { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ($5|0)>=(65); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($7|0)<=(90); $or$cond3 = $6 & $8; if ($or$cond3) { $15 = 1; } else { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ($9|0)>=(97); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ($11|0)<=(122); $13 = $10 ? $12 : 0; $15 = $13; @@ -78527,165 +82252,179 @@ function _fts3auxConnectMethod($db,$pUnused,$argc,$argv,$ppVtab,$pzErr) { var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nByte = 0, $nDb = 0, $nFts3 = 0, $or$cond = 0, $p = 0, $rc = 0, $vararg_buffer = 0, $zDb = 0, $zFts3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; - $1 = $db; - $2 = $pUnused; - $3 = $argc; - $4 = $argv; - $5 = $ppVtab; - $6 = $pzErr; - $7 = $3; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = sp + 32|0; + $zDb = sp + 28|0; + $zFts3 = sp + 24|0; + $nDb = sp + 20|0; + $nFts3 = sp + 16|0; + $nByte = sp + 12|0; + $rc = sp + 8|0; + $p = sp + 4|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pUnused; + HEAP32[$3>>2] = $argc; + HEAP32[$4>>2] = $argv; + HEAP32[$5>>2] = $ppVtab; + HEAP32[$6>>2] = $pzErr; + $7 = HEAP32[$3>>2]|0; $8 = ($7|0)!=(4); - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)!=(5); $or$cond = $8 & $10; do { if (!($or$cond)) { - $11 = $4; + $11 = HEAP32[$4>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; - $zDb = $13; - $14 = $zDb; + HEAP32[$zDb>>2] = $13; + $14 = HEAP32[$zDb>>2]|0; $15 = (_strlen($14)|0); - $nDb = $15; - $16 = $3; + HEAP32[$nDb>>2] = $15; + $16 = HEAP32[$3>>2]|0; $17 = ($16|0)==(5); if ($17) { - $18 = $nDb; + $18 = HEAP32[$nDb>>2]|0; $19 = ($18|0)==(4); if (!($19)) { break; } - $20 = $zDb; + $20 = HEAP32[$zDb>>2]|0; $21 = (_sqlite3_strnicmp(19536,$20,4)|0); $22 = (0)==($21|0); if (!($22)) { break; } - $23 = $4; + $23 = HEAP32[$4>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; - $zDb = $25; - $26 = $zDb; + HEAP32[$zDb>>2] = $25; + $26 = HEAP32[$zDb>>2]|0; $27 = (_strlen($26)|0); - $nDb = $27; - $28 = $4; + HEAP32[$nDb>>2] = $27; + $28 = HEAP32[$4>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; - $zFts3 = $30; + HEAP32[$zFts3>>2] = $30; } else { - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; - $zFts3 = $33; + HEAP32[$zFts3>>2] = $33; } - $34 = $zFts3; + $34 = HEAP32[$zFts3>>2]|0; $35 = (_strlen($34)|0); - $nFts3 = $35; - $36 = $1; + HEAP32[$nFts3>>2] = $35; + $36 = HEAP32[$1>>2]|0; $37 = (_sqlite3_declare_vtab($36,26310)|0); - $rc = $37; - $38 = $rc; + HEAP32[$rc>>2] = $37; + $38 = HEAP32[$rc>>2]|0; $39 = ($38|0)!=(0); if ($39) { - $40 = $rc; - $0 = $40; - $107 = $0; + $40 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $40; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } - $41 = $nDb; + $41 = HEAP32[$nDb>>2]|0; $42 = (296 + ($41))|0; - $43 = $nFts3; + $43 = HEAP32[$nFts3>>2]|0; $44 = (($42) + ($43))|0; $45 = (($44) + 2)|0; - $nByte = $45; - $46 = $nByte; + HEAP32[$nByte>>2] = $45; + $46 = HEAP32[$nByte>>2]|0; $47 = (_sqlite3_malloc($46)|0); - $p = $47; - $48 = $p; + HEAP32[$p>>2] = $47; + $48 = HEAP32[$p>>2]|0; $49 = ($48|0)!=(0|0); if ($49) { - $50 = $p; - $51 = $nByte; + $50 = HEAP32[$p>>2]|0; + $51 = HEAP32[$nByte>>2]|0; _memset(($50|0),0,($51|0))|0; - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 16|0); - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 12|0); HEAP32[$55>>2] = $53; - $56 = $p; + $56 = HEAP32[$p>>2]|0; $57 = ((($56)) + 12|0); $58 = HEAP32[$57>>2]|0; $59 = ((($58)) + 280|0); - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = ((($60)) + 12|0); $62 = HEAP32[$61>>2]|0; $63 = ((($62)) + 16|0); HEAP32[$63>>2] = $59; - $64 = $nDb; + $64 = HEAP32[$nDb>>2]|0; $65 = (($64) + 1)|0; - $66 = $p; + $66 = HEAP32[$p>>2]|0; $67 = ((($66)) + 12|0); $68 = HEAP32[$67>>2]|0; $69 = ((($68)) + 16|0); $70 = HEAP32[$69>>2]|0; $71 = (($70) + ($65)|0); - $72 = $p; + $72 = HEAP32[$p>>2]|0; $73 = ((($72)) + 12|0); $74 = HEAP32[$73>>2]|0; $75 = ((($74)) + 20|0); HEAP32[$75>>2] = $71; - $76 = $1; - $77 = $p; + $76 = HEAP32[$1>>2]|0; + $77 = HEAP32[$p>>2]|0; $78 = ((($77)) + 12|0); $79 = HEAP32[$78>>2]|0; $80 = ((($79)) + 12|0); HEAP32[$80>>2] = $76; - $81 = $p; + $81 = HEAP32[$p>>2]|0; $82 = ((($81)) + 12|0); $83 = HEAP32[$82>>2]|0; $84 = ((($83)) + 248|0); HEAP32[$84>>2] = 1; - $85 = $p; + $85 = HEAP32[$p>>2]|0; $86 = ((($85)) + 12|0); $87 = HEAP32[$86>>2]|0; $88 = ((($87)) + 16|0); $89 = HEAP32[$88>>2]|0; - $90 = $zDb; - $91 = $nDb; + $90 = HEAP32[$zDb>>2]|0; + $91 = HEAP32[$nDb>>2]|0; _memcpy(($89|0),($90|0),($91|0))|0; - $92 = $p; + $92 = HEAP32[$p>>2]|0; $93 = ((($92)) + 12|0); $94 = HEAP32[$93>>2]|0; $95 = ((($94)) + 20|0); $96 = HEAP32[$95>>2]|0; - $97 = $zFts3; - $98 = $nFts3; + $97 = HEAP32[$zFts3>>2]|0; + $98 = HEAP32[$nFts3>>2]|0; _memcpy(($96|0),($97|0),($98|0))|0; - $99 = $p; + $99 = HEAP32[$p>>2]|0; $100 = ((($99)) + 12|0); $101 = HEAP32[$100>>2]|0; $102 = ((($101)) + 20|0); $103 = HEAP32[$102>>2]|0; _sqlite3Fts3Dequote($103); - $104 = $p; - $105 = $5; + $104 = HEAP32[$p>>2]|0; + $105 = HEAP32[$5>>2]|0; HEAP32[$105>>2] = $104; - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } else { - $0 = 7; - $107 = $0; + HEAP32[$0>>2] = 7; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } } } while(0); - $106 = $6; + $106 = HEAP32[$6>>2]|0; _sqlite3Fts3ErrMsg($106,26379,$vararg_buffer); - $0 = 1; - $107 = $0; + HEAP32[$0>>2] = 1; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } function _fts3auxBestIndexMethod($pVTab,$pInfo) { @@ -78700,26 +82439,36 @@ function _fts3auxBestIndexMethod($pVTab,$pInfo) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iCol = 0, $iEq = 0, $iGe = 0, $iLangid = 0, $iLe = 0, $iNext = 0, $op = 0; var $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVTab; - $1 = $pInfo; - $iEq = -1; - $iGe = -1; - $iLe = -1; - $iLangid = -1; - $iNext = 1; - $2 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $i = sp + 28|0; + $iEq = sp + 24|0; + $iGe = sp + 20|0; + $iLe = sp + 16|0; + $iLangid = sp + 12|0; + $iNext = sp + 8|0; + $op = sp + 4|0; + $iCol = sp; + HEAP32[$0>>2] = $pVTab; + HEAP32[$1>>2] = $pInfo; + HEAP32[$iEq>>2] = -1; + HEAP32[$iGe>>2] = -1; + HEAP32[$iLe>>2] = -1; + HEAP32[$iLangid>>2] = -1; + HEAP32[$iNext>>2] = 1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(1); if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 4|0); @@ -78727,23 +82476,23 @@ function _fts3auxBestIndexMethod($pVTab,$pInfo) { $16 = $15&255; $17 = ($16|0)==(0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 32|0); HEAP32[$19>>2] = 1; } } } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $1; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = ($20|0)<($22|0); if (!($23)) { break; } - $24 = $i; - $25 = $1; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + (($24*12)|0)|0); @@ -78751,155 +82500,155 @@ function _fts3auxBestIndexMethod($pVTab,$pInfo) { $30 = HEAP8[$29>>0]|0; $31 = ($30<<24>>24)!=(0); if ($31) { - $32 = $i; - $33 = $1; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + (($32*12)|0)|0); $37 = ((($36)) + 4|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; - $op = $39; - $40 = $i; - $41 = $1; + HEAP32[$op>>2] = $39; + $40 = HEAP32[$i>>2]|0; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + (($40*12)|0)|0); $45 = HEAP32[$44>>2]|0; - $iCol = $45; - $46 = $iCol; + HEAP32[$iCol>>2] = $45; + $46 = HEAP32[$iCol>>2]|0; $47 = ($46|0)==(0); if ($47) { - $48 = $op; + $48 = HEAP32[$op>>2]|0; $49 = ($48|0)==(2); if ($49) { - $50 = $i; - $iEq = $50; + $50 = HEAP32[$i>>2]|0; + HEAP32[$iEq>>2] = $50; } - $51 = $op; + $51 = HEAP32[$op>>2]|0; $52 = ($51|0)==(16); if ($52) { - $53 = $i; - $iLe = $53; + $53 = HEAP32[$i>>2]|0; + HEAP32[$iLe>>2] = $53; } - $54 = $op; + $54 = HEAP32[$op>>2]|0; $55 = ($54|0)==(8); if ($55) { - $56 = $i; - $iLe = $56; + $56 = HEAP32[$i>>2]|0; + HEAP32[$iLe>>2] = $56; } - $57 = $op; + $57 = HEAP32[$op>>2]|0; $58 = ($57|0)==(4); if ($58) { - $59 = $i; - $iGe = $59; + $59 = HEAP32[$i>>2]|0; + HEAP32[$iGe>>2] = $59; } - $60 = $op; + $60 = HEAP32[$op>>2]|0; $61 = ($60|0)==(32); if ($61) { - $62 = $i; - $iGe = $62; + $62 = HEAP32[$i>>2]|0; + HEAP32[$iGe>>2] = $62; } } - $63 = $iCol; + $63 = HEAP32[$iCol>>2]|0; $64 = ($63|0)==(4); - $65 = $op; + $65 = HEAP32[$op>>2]|0; $66 = ($65|0)==(2); $or$cond = $64 & $66; if ($or$cond) { - $67 = $i; - $iLangid = $67; + $67 = HEAP32[$i>>2]|0; + HEAP32[$iLangid>>2] = $67; } } - $68 = $i; + $68 = HEAP32[$i>>2]|0; $69 = (($68) + 1)|0; - $i = $69; + HEAP32[$i>>2] = $69; } - $70 = $iEq; + $70 = HEAP32[$iEq>>2]|0; $71 = ($70|0)>=(0); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 20|0); if ($71) { HEAP32[$73>>2] = 1; - $74 = $iNext; + $74 = HEAP32[$iNext>>2]|0; $75 = (($74) + 1)|0; - $iNext = $75; - $76 = $iEq; - $77 = $1; + HEAP32[$iNext>>2] = $75; + $76 = HEAP32[$iEq>>2]|0; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 16|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + ($76<<3)|0); HEAP32[$80>>2] = $74; - $81 = $1; + $81 = HEAP32[$1>>2]|0; $82 = ((($81)) + 40|0); HEAPF64[$82>>3] = 5.0; } else { HEAP32[$73>>2] = 0; - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 40|0); HEAPF64[$84>>3] = 2.0E+4; - $85 = $iGe; + $85 = HEAP32[$iGe>>2]|0; $86 = ($85|0)>=(0); if ($86) { - $87 = $1; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 20|0); $89 = HEAP32[$88>>2]|0; $90 = (($89) + 2)|0; HEAP32[$88>>2] = $90; - $91 = $iNext; + $91 = HEAP32[$iNext>>2]|0; $92 = (($91) + 1)|0; - $iNext = $92; - $93 = $iGe; - $94 = $1; + HEAP32[$iNext>>2] = $92; + $93 = HEAP32[$iGe>>2]|0; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 16|0); $96 = HEAP32[$95>>2]|0; $97 = (($96) + ($93<<3)|0); HEAP32[$97>>2] = $91; - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 40|0); $100 = +HEAPF64[$99>>3]; $101 = $100 / 2.0; HEAPF64[$99>>3] = $101; } - $102 = $iLe; + $102 = HEAP32[$iLe>>2]|0; $103 = ($102|0)>=(0); if ($103) { - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 20|0); $106 = HEAP32[$105>>2]|0; $107 = (($106) + 4)|0; HEAP32[$105>>2] = $107; - $108 = $iNext; + $108 = HEAP32[$iNext>>2]|0; $109 = (($108) + 1)|0; - $iNext = $109; - $110 = $iLe; - $111 = $1; + HEAP32[$iNext>>2] = $109; + $110 = HEAP32[$iLe>>2]|0; + $111 = HEAP32[$1>>2]|0; $112 = ((($111)) + 16|0); $113 = HEAP32[$112>>2]|0; $114 = (($113) + ($110<<3)|0); HEAP32[$114>>2] = $108; - $115 = $1; + $115 = HEAP32[$1>>2]|0; $116 = ((($115)) + 40|0); $117 = +HEAPF64[$116>>3]; $118 = $117 / 2.0; HEAPF64[$116>>3] = $118; } } - $119 = $iLangid; + $119 = HEAP32[$iLangid>>2]|0; $120 = ($119|0)>=(0); if (!($120)) { STACKTOP = sp;return 0; } - $121 = $iNext; + $121 = HEAP32[$iNext>>2]|0; $122 = (($121) + 1)|0; - $iNext = $122; - $123 = $iLangid; - $124 = $1; + HEAP32[$iNext>>2] = $122; + $123 = HEAP32[$iLangid>>2]|0; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 16|0); $126 = HEAP32[$125>>2]|0; $127 = (($126) + ($123<<3)|0); HEAP32[$127>>2] = $121; - $128 = $1; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 40|0); $130 = +HEAPF64[$129>>3]; $131 = $130 + -1.0; @@ -78911,36 +82660,40 @@ function _fts3auxDisconnectMethod($pVtab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0; var $pFts3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVtab; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $p = sp + 8|0; + $pFts3 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pVtab; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; - $pFts3 = $4; - $i = 0; + HEAP32[$pFts3>>2] = $4; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; + $5 = HEAP32[$i>>2]|0; $6 = ($5|0)<(40); if (!($6)) { break; } - $7 = $i; - $8 = $pFts3; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$pFts3>>2]|0; $9 = ((($8)) + 56|0); $10 = (($9) + ($7<<2)|0); $11 = HEAP32[$10>>2]|0; (_sqlite3_finalize($11)|0); - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = (($12) + 1)|0; - $i = $13; + HEAP32[$i>>2] = $13; } - $14 = $pFts3; + $14 = HEAP32[$pFts3>>2]|0; $15 = ((($14)) + 240|0); $16 = HEAP32[$15>>2]|0; _sqlite3_free($16); - $17 = $p; + $17 = HEAP32[$p>>2]|0; _sqlite3_free($17); STACKTOP = sp;return 0; } @@ -78949,25 +82702,29 @@ function _fts3auxOpenMethod($pVTab,$ppCsr) { $ppCsr = $ppCsr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVTab; - $2 = $ppCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pCsr = sp; + HEAP32[$1>>2] = $pVTab; + HEAP32[$2>>2] = $ppCsr; $3 = (_sqlite3_malloc(120)|0); - $pCsr = $3; - $4 = $pCsr; + HEAP32[$pCsr>>2] = $3; + $4 = HEAP32[$pCsr>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $pCsr; + $6 = HEAP32[$pCsr>>2]|0; dest=$6; stop=dest+120|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = $pCsr; - $8 = $2; + $7 = HEAP32[$pCsr>>2]|0; + $8 = HEAP32[$2>>2]|0; HEAP32[$8>>2] = $7; - $0 = 0; - $9 = $0; + HEAP32[$0>>2] = 0; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } else { - $0 = 7; - $9 = $0; + HEAP32[$0>>2] = 7; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } return (0)|0; @@ -78977,33 +82734,36 @@ function _fts3auxCloseMethod($pCursor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0; var $pFts3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pFts3 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; - $pFts3 = $4; - $5 = $0; - $pCsr = $5; - $6 = $pFts3; + HEAP32[$pFts3>>2] = $4; + $5 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $5; + $6 = HEAP32[$pFts3>>2]|0; _sqlite3Fts3SegmentsClose($6); - $7 = $pCsr; + $7 = HEAP32[$pCsr>>2]|0; $8 = ((($7)) + 4|0); _sqlite3Fts3SegReaderFinish($8); - $9 = $pCsr; + $9 = HEAP32[$pCsr>>2]|0; $10 = ((($9)) + 60|0); $11 = HEAP32[$10>>2]|0; _sqlite3_free($11); - $12 = $pCsr; + $12 = HEAP32[$pCsr>>2]|0; $13 = ((($12)) + 76|0); $14 = HEAP32[$13>>2]|0; _sqlite3_free($14); - $15 = $pCsr; + $15 = HEAP32[$pCsr>>2]|0; $16 = ((($15)) + 112|0); $17 = HEAP32[$16>>2]|0; _sqlite3_free($17); - $18 = $pCsr; + $18 = HEAP32[$pCsr>>2]|0; _sqlite3_free($18); STACKTOP = sp;return 0; } @@ -79022,221 +82782,238 @@ function _fts3auxFilterMethod($pCursor,$idxNum,$idxStr,$nVal,$apVal) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $iEq = 0, $iGe = 0, $iLangVal = 0, $iLangid = 0, $iLe = 0, $iNext = 0, $isScan = 0, $or$cond = 0, $pCsr = 0, $pFts3 = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $zStr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $1 = $pCursor; - $2 = $idxNum; - $3 = $idxStr; - $4 = $nVal; - $5 = $apVal; - $6 = $1; - $pCsr = $6; - $7 = $1; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $5 = sp + 56|0; + $pCsr = sp + 52|0; + $pFts3 = sp + 48|0; + $rc = sp + 44|0; + $isScan = sp + 40|0; + $iLangVal = sp + 36|0; + $iEq = sp + 32|0; + $iGe = sp + 28|0; + $iLe = sp + 24|0; + $iLangid = sp + 20|0; + $iNext = sp + 16|0; + $zStr = sp + 12|0; + HEAP32[$1>>2] = $pCursor; + HEAP32[$2>>2] = $idxNum; + HEAP32[$3>>2] = $idxStr; + HEAP32[$4>>2] = $nVal; + HEAP32[$5>>2] = $apVal; + $6 = HEAP32[$1>>2]|0; + HEAP32[$pCsr>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $pFts3 = $10; - $isScan = 0; - $iLangVal = 0; - $iEq = -1; - $iGe = -1; - $iLe = -1; - $iLangid = -1; - $iNext = 0; - $11 = $2; + HEAP32[$pFts3>>2] = $10; + HEAP32[$isScan>>2] = 0; + HEAP32[$iLangVal>>2] = 0; + HEAP32[$iEq>>2] = -1; + HEAP32[$iGe>>2] = -1; + HEAP32[$iLe>>2] = -1; + HEAP32[$iLangid>>2] = -1; + HEAP32[$iNext>>2] = 0; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)==(1); if ($12) { - $13 = $iNext; + $13 = HEAP32[$iNext>>2]|0; $14 = (($13) + 1)|0; - $iNext = $14; - $iEq = $13; + HEAP32[$iNext>>2] = $14; + HEAP32[$iEq>>2] = $13; } else { - $isScan = 1; - $15 = $2; + HEAP32[$isScan>>2] = 1; + $15 = HEAP32[$2>>2]|0; $16 = $15 & 2; $17 = ($16|0)!=(0); if ($17) { - $18 = $iNext; + $18 = HEAP32[$iNext>>2]|0; $19 = (($18) + 1)|0; - $iNext = $19; - $iGe = $18; + HEAP32[$iNext>>2] = $19; + HEAP32[$iGe>>2] = $18; } - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = $20 & 4; $22 = ($21|0)!=(0); if ($22) { - $23 = $iNext; + $23 = HEAP32[$iNext>>2]|0; $24 = (($23) + 1)|0; - $iNext = $24; - $iLe = $23; + HEAP32[$iNext>>2] = $24; + HEAP32[$iLe>>2] = $23; } } - $25 = $iNext; - $26 = $4; + $25 = HEAP32[$iNext>>2]|0; + $26 = HEAP32[$4>>2]|0; $27 = ($25|0)<($26|0); if ($27) { - $28 = $iNext; + $28 = HEAP32[$iNext>>2]|0; $29 = (($28) + 1)|0; - $iNext = $29; - $iLangid = $28; + HEAP32[$iNext>>2] = $29; + HEAP32[$iLangid>>2] = $28; } - $30 = $pCsr; + $30 = HEAP32[$pCsr>>2]|0; $31 = ((($30)) + 4|0); _sqlite3Fts3SegReaderFinish($31); - $32 = $pCsr; + $32 = HEAP32[$pCsr>>2]|0; $33 = ((($32)) + 60|0); $34 = HEAP32[$33>>2]|0; _sqlite3_free($34); - $35 = $pCsr; + $35 = HEAP32[$pCsr>>2]|0; $36 = ((($35)) + 112|0); $37 = HEAP32[$36>>2]|0; _sqlite3_free($37); - $38 = $pCsr; + $38 = HEAP32[$pCsr>>2]|0; $39 = ((($38)) + 4|0); - $40 = $pCsr; + $40 = HEAP32[$pCsr>>2]|0; $41 = ((($40)) + 120|0); - $42 = $pCsr; + $42 = HEAP32[$pCsr>>2]|0; $43 = ((($42)) + 4|0); $44 = $41; $45 = $43; $46 = (($44) - ($45))|0; _memset(($39|0),0,($46|0))|0; - $47 = $pCsr; + $47 = HEAP32[$pCsr>>2]|0; $48 = ((($47)) + 60|0); $49 = ((($48)) + 12|0); HEAP32[$49>>2] = 3; - $50 = $isScan; + $50 = HEAP32[$isScan>>2]|0; $51 = ($50|0)!=(0); if ($51) { - $52 = $pCsr; + $52 = HEAP32[$pCsr>>2]|0; $53 = ((($52)) + 60|0); $54 = ((($53)) + 12|0); $55 = HEAP32[$54>>2]|0; $56 = $55 | 16; HEAP32[$54>>2] = $56; } - $57 = $iEq; + $57 = HEAP32[$iEq>>2]|0; $58 = ($57|0)>=(0); - $59 = $iGe; + $59 = HEAP32[$iGe>>2]|0; $60 = ($59|0)>=(0); $or$cond = $58 | $60; if ($or$cond) { - $61 = $5; + $61 = HEAP32[$5>>2]|0; $62 = HEAP32[$61>>2]|0; $63 = (_sqlite3_value_text($62)|0); - $zStr = $63; - $64 = $zStr; + HEAP32[$zStr>>2] = $63; + $64 = HEAP32[$zStr>>2]|0; $65 = ($64|0)!=(0|0); if ($65) { - $66 = $zStr; + $66 = HEAP32[$zStr>>2]|0; HEAP32[$vararg_buffer>>2] = $66; $67 = (_sqlite3_mprintf(19255,$vararg_buffer)|0); - $68 = $pCsr; + $68 = HEAP32[$pCsr>>2]|0; $69 = ((($68)) + 60|0); HEAP32[$69>>2] = $67; - $70 = $5; + $70 = HEAP32[$5>>2]|0; $71 = HEAP32[$70>>2]|0; $72 = (_sqlite3_value_bytes($71)|0); - $73 = $pCsr; + $73 = HEAP32[$pCsr>>2]|0; $74 = ((($73)) + 60|0); $75 = ((($74)) + 4|0); HEAP32[$75>>2] = $72; - $76 = $pCsr; + $76 = HEAP32[$pCsr>>2]|0; $77 = ((($76)) + 60|0); $78 = HEAP32[$77>>2]|0; $79 = ($78|0)==(0|0); if ($79) { - $0 = 7; - $139 = $0; + HEAP32[$0>>2] = 7; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } } } - $80 = $iLe; + $80 = HEAP32[$iLe>>2]|0; $81 = ($80|0)>=(0); if ($81) { - $82 = $iLe; - $83 = $5; + $82 = HEAP32[$iLe>>2]|0; + $83 = HEAP32[$5>>2]|0; $84 = (($83) + ($82<<2)|0); $85 = HEAP32[$84>>2]|0; $86 = (_sqlite3_value_text($85)|0); HEAP32[$vararg_buffer2>>2] = $86; $87 = (_sqlite3_mprintf(19255,$vararg_buffer2)|0); - $88 = $pCsr; + $88 = HEAP32[$pCsr>>2]|0; $89 = ((($88)) + 76|0); HEAP32[$89>>2] = $87; - $90 = $iLe; - $91 = $5; + $90 = HEAP32[$iLe>>2]|0; + $91 = HEAP32[$5>>2]|0; $92 = (($91) + ($90<<2)|0); $93 = HEAP32[$92>>2]|0; $94 = (_sqlite3_value_bytes($93)|0); - $95 = $pCsr; + $95 = HEAP32[$pCsr>>2]|0; $96 = ((($95)) + 80|0); HEAP32[$96>>2] = $94; - $97 = $pCsr; + $97 = HEAP32[$pCsr>>2]|0; $98 = ((($97)) + 76|0); $99 = HEAP32[$98>>2]|0; $100 = ($99|0)==(0|0); if ($100) { - $0 = 7; - $139 = $0; + HEAP32[$0>>2] = 7; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } } - $101 = $iLangid; + $101 = HEAP32[$iLangid>>2]|0; $102 = ($101|0)>=(0); if ($102) { - $103 = $iLangid; - $104 = $5; + $103 = HEAP32[$iLangid>>2]|0; + $104 = HEAP32[$5>>2]|0; $105 = (($104) + ($103<<2)|0); $106 = HEAP32[$105>>2]|0; $107 = (_sqlite3_value_int($106)|0); - $iLangVal = $107; - $108 = $iLangVal; + HEAP32[$iLangVal>>2] = $107; + $108 = HEAP32[$iLangVal>>2]|0; $109 = ($108|0)<(0); $$ = $109 ? 0 : $107; - $iLangVal = $$; + HEAP32[$iLangVal>>2] = $$; } - $110 = $iLangVal; - $111 = $pCsr; + $110 = HEAP32[$iLangVal>>2]|0; + $111 = HEAP32[$pCsr>>2]|0; $112 = ((($111)) + 84|0); HEAP32[$112>>2] = $110; - $113 = $pFts3; - $114 = $iLangVal; - $115 = $pCsr; + $113 = HEAP32[$pFts3>>2]|0; + $114 = HEAP32[$iLangVal>>2]|0; + $115 = HEAP32[$pCsr>>2]|0; $116 = ((($115)) + 60|0); $117 = HEAP32[$116>>2]|0; - $118 = $pCsr; + $118 = HEAP32[$pCsr>>2]|0; $119 = ((($118)) + 60|0); $120 = ((($119)) + 4|0); $121 = HEAP32[$120>>2]|0; - $122 = $isScan; - $123 = $pCsr; + $122 = HEAP32[$isScan>>2]|0; + $123 = HEAP32[$pCsr>>2]|0; $124 = ((($123)) + 4|0); $125 = (_sqlite3Fts3SegReaderCursor($113,$114,0,-2,$117,$121,0,$122,$124)|0); - $rc = $125; - $126 = $rc; + HEAP32[$rc>>2] = $125; + $126 = HEAP32[$rc>>2]|0; $127 = ($126|0)==(0); if ($127) { - $128 = $pFts3; - $129 = $pCsr; + $128 = HEAP32[$pFts3>>2]|0; + $129 = HEAP32[$pCsr>>2]|0; $130 = ((($129)) + 4|0); - $131 = $pCsr; + $131 = HEAP32[$pCsr>>2]|0; $132 = ((($131)) + 60|0); $133 = (_sqlite3Fts3SegReaderStart($128,$130,$132)|0); - $rc = $133; + HEAP32[$rc>>2] = $133; } - $134 = $rc; + $134 = HEAP32[$rc>>2]|0; $135 = ($134|0)==(0); if ($135) { - $136 = $1; + $136 = HEAP32[$1>>2]|0; $137 = (_fts3auxNextMethod($136)|0); - $rc = $137; + HEAP32[$rc>>2] = $137; } - $138 = $rc; - $0 = $138; - $139 = $0; + $138 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $138; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } function _fts3auxNextMethod($pCursor) { @@ -79256,17 +83033,29 @@ function _fts3auxNextMethod($pCursor) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aDoclist = 0, $eState = 0, $i = 0, $iCol = 0, $mc = 0, $n = 0, $nDoclist = 0, $pCsr = 0, $pFts3 = 0, $rc = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $pCsr = sp + 44|0; + $pFts3 = sp + 40|0; + $rc = sp + 36|0; + $i = sp + 32|0; + $nDoclist = sp + 28|0; + $aDoclist = sp + 24|0; + $iCol = sp + 20|0; + $eState = sp + 16|0; + $n = sp + 12|0; + $mc = sp + 8|0; $v = sp; - $1 = $pCursor; - $2 = $1; - $pCsr = $2; - $3 = $1; + HEAP32[$1>>2] = $pCursor; + $2 = HEAP32[$1>>2]|0; + HEAP32[$pCsr>>2] = $2; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $pFts3 = $6; - $7 = $pCsr; + HEAP32[$pFts3>>2] = $6; + $7 = HEAP32[$pCsr>>2]|0; $8 = ((($7)) + 96|0); $9 = $8; $10 = $9; @@ -79282,26 +83071,26 @@ function _fts3auxNextMethod($pCursor) { $19 = (($17) + 4)|0; $20 = $19; HEAP32[$20>>2] = $16; - $21 = $pCsr; + $21 = HEAP32[$pCsr>>2]|0; $22 = ((($21)) + 104|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + 1)|0; HEAP32[$22>>2] = $24; while(1) { - $25 = $pCsr; + $25 = HEAP32[$pCsr>>2]|0; $26 = ((($25)) + 104|0); $27 = HEAP32[$26>>2]|0; - $28 = $pCsr; + $28 = HEAP32[$pCsr>>2]|0; $29 = ((($28)) + 108|0); $30 = HEAP32[$29>>2]|0; $31 = ($27|0)<($30|0); if (!($31)) { break; } - $32 = $pCsr; + $32 = HEAP32[$pCsr>>2]|0; $33 = ((($32)) + 104|0); $34 = HEAP32[$33>>2]|0; - $35 = $pCsr; + $35 = HEAP32[$pCsr>>2]|0; $36 = ((($35)) + 112|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($34<<4)|0); @@ -79320,53 +83109,53 @@ function _fts3auxNextMethod($pCursor) { label = 4; break; } - $50 = $pCsr; + $50 = HEAP32[$pCsr>>2]|0; $51 = ((($50)) + 104|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + 1)|0; HEAP32[$51>>2] = $53; } if ((label|0) == 4) { - $0 = 0; - $263 = $0; + HEAP32[$0>>2] = 0; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } - $54 = $pFts3; - $55 = $pCsr; + $54 = HEAP32[$pFts3>>2]|0; + $55 = HEAP32[$pCsr>>2]|0; $56 = ((($55)) + 4|0); $57 = (_sqlite3Fts3SegReaderStep($54,$56)|0); - $rc = $57; - $58 = $rc; + HEAP32[$rc>>2] = $57; + $58 = HEAP32[$rc>>2]|0; $59 = ($58|0)==(100); do { if ($59) { - $i = 0; - $60 = $pCsr; + HEAP32[$i>>2] = 0; + $60 = HEAP32[$pCsr>>2]|0; $61 = ((($60)) + 4|0); $62 = ((($61)) + 52|0); $63 = HEAP32[$62>>2]|0; - $nDoclist = $63; - $64 = $pCsr; + HEAP32[$nDoclist>>2] = $63; + $64 = HEAP32[$pCsr>>2]|0; $65 = ((($64)) + 4|0); $66 = ((($65)) + 48|0); $67 = HEAP32[$66>>2]|0; - $aDoclist = $67; - $eState = 0; - $68 = $pCsr; + HEAP32[$aDoclist>>2] = $67; + HEAP32[$eState>>2] = 0; + $68 = HEAP32[$pCsr>>2]|0; $69 = ((($68)) + 76|0); $70 = HEAP32[$69>>2]|0; $71 = ($70|0)!=(0|0); do { if ($71) { - $72 = $pCsr; + $72 = HEAP32[$pCsr>>2]|0; $73 = ((($72)) + 80|0); $74 = HEAP32[$73>>2]|0; - $75 = $pCsr; + $75 = HEAP32[$pCsr>>2]|0; $76 = ((($75)) + 4|0); $77 = ((($76)) + 44|0); $78 = HEAP32[$77>>2]|0; $79 = ($74|0)<($78|0); - $80 = $pCsr; + $80 = HEAP32[$pCsr>>2]|0; if ($79) { $81 = ((($80)) + 80|0); $82 = HEAP32[$81>>2]|0; @@ -79377,30 +83166,30 @@ function _fts3auxNextMethod($pCursor) { $85 = HEAP32[$84>>2]|0; $86 = $85; } - $n = $86; - $87 = $pCsr; + HEAP32[$n>>2] = $86; + $87 = HEAP32[$pCsr>>2]|0; $88 = ((($87)) + 76|0); $89 = HEAP32[$88>>2]|0; - $90 = $pCsr; + $90 = HEAP32[$pCsr>>2]|0; $91 = ((($90)) + 4|0); $92 = ((($91)) + 40|0); $93 = HEAP32[$92>>2]|0; - $94 = $n; + $94 = HEAP32[$n>>2]|0; $95 = (_memcmp($89,$93,$94)|0); - $mc = $95; - $96 = $mc; + HEAP32[$mc>>2] = $95; + $96 = HEAP32[$mc>>2]|0; $97 = ($96|0)<(0); if (!($97)) { - $98 = $mc; + $98 = HEAP32[$mc>>2]|0; $99 = ($98|0)==(0); if (!($99)) { break; } - $100 = $pCsr; + $100 = HEAP32[$pCsr>>2]|0; $101 = ((($100)) + 4|0); $102 = ((($101)) + 44|0); $103 = HEAP32[$102>>2]|0; - $104 = $pCsr; + $104 = HEAP32[$pCsr>>2]|0; $105 = ((($104)) + 80|0); $106 = HEAP32[$105>>2]|0; $107 = ($103|0)>($106|0); @@ -79408,34 +83197,34 @@ function _fts3auxNextMethod($pCursor) { break; } } - $108 = $pCsr; + $108 = HEAP32[$pCsr>>2]|0; $109 = ((($108)) + 88|0); HEAP32[$109>>2] = 1; - $0 = 0; - $263 = $0; + HEAP32[$0>>2] = 0; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } } while(0); - $110 = $pCsr; + $110 = HEAP32[$pCsr>>2]|0; $111 = (_fts3auxGrowStatArray($110,2)|0); $112 = ($111|0)!=(0); if ($112) { - $0 = 7; - $263 = $0; + HEAP32[$0>>2] = 7; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } - $113 = $pCsr; + $113 = HEAP32[$pCsr>>2]|0; $114 = ((($113)) + 112|0); $115 = HEAP32[$114>>2]|0; - $116 = $pCsr; + $116 = HEAP32[$pCsr>>2]|0; $117 = ((($116)) + 108|0); $118 = HEAP32[$117>>2]|0; $119 = $118<<4; _memset(($115|0),0,($119|0))|0; - $iCol = 0; + HEAP32[$iCol>>2] = 0; L27: while(1) { - $120 = $i; - $121 = $nDoclist; + $120 = HEAP32[$i>>2]|0; + $121 = HEAP32[$nDoclist>>2]|0; $122 = ($120|0)<($121|0); if (!($122)) { label = 32; @@ -79447,17 +83236,17 @@ function _fts3auxNextMethod($pCursor) { $125 = (($123) + 4)|0; $126 = $125; HEAP32[$126>>2] = 0; - $127 = $i; - $128 = $aDoclist; + $127 = HEAP32[$i>>2]|0; + $128 = HEAP32[$aDoclist>>2]|0; $129 = (($128) + ($127)|0); $130 = (_sqlite3Fts3GetVarint($129,$v)|0); - $131 = $i; + $131 = HEAP32[$i>>2]|0; $132 = (($131) + ($130))|0; - $i = $132; - $133 = $eState; + HEAP32[$i>>2] = $132; + $133 = HEAP32[$eState>>2]|0; switch ($133|0) { case 0: { - $134 = $pCsr; + $134 = HEAP32[$pCsr>>2]|0; $135 = ((($134)) + 112|0); $136 = HEAP32[$135>>2]|0; $137 = $136; @@ -79474,8 +83263,8 @@ function _fts3auxNextMethod($pCursor) { $147 = (($145) + 4)|0; $148 = $147; HEAP32[$148>>2] = $144; - $eState = 1; - $iCol = 0; + HEAP32[$eState>>2] = 1; + HEAP32[$iCol>>2] = 0; continue L27; break; } @@ -79492,7 +83281,7 @@ function _fts3auxNextMethod($pCursor) { $158 = $157 & $156; $159 = $155 | $158; if ($159) { - $160 = $pCsr; + $160 = HEAP32[$pCsr>>2]|0; $161 = ((($160)) + 112|0); $162 = HEAP32[$161>>2]|0; $163 = ((($162)) + 16|0); @@ -79511,7 +83300,7 @@ function _fts3auxNextMethod($pCursor) { $175 = $174; HEAP32[$175>>2] = $171; } - $eState = 2; + HEAP32[$eState>>2] = 2; break; } case 2: { @@ -79524,18 +83313,18 @@ function _fts3auxNextMethod($pCursor) { $232 = (($229) + 4)|0; $233 = $232; $234 = HEAP32[$233>>2]|0; - $iCol = $231; - $235 = $pCsr; - $236 = $iCol; + HEAP32[$iCol>>2] = $231; + $235 = HEAP32[$pCsr>>2]|0; + $236 = HEAP32[$iCol>>2]|0; $237 = (($236) + 2)|0; $238 = (_fts3auxGrowStatArray($235,$237)|0); $239 = ($238|0)!=(0); if ($239) { break L27; } - $240 = $iCol; + $240 = HEAP32[$iCol>>2]|0; $241 = (($240) + 1)|0; - $242 = $pCsr; + $242 = HEAP32[$pCsr>>2]|0; $243 = ((($242)) + 112|0); $244 = HEAP32[$243>>2]|0; $245 = (($244) + ($241<<4)|0); @@ -79553,7 +83342,7 @@ function _fts3auxNextMethod($pCursor) { $256 = (($254) + 4)|0; $257 = $256; HEAP32[$257>>2] = $253; - $eState = 2; + HEAP32[$eState>>2] = 2; continue L27; } } @@ -79567,7 +83356,7 @@ function _fts3auxNextMethod($pCursor) { $183 = ($181|0)==(0); $184 = $182 & $183; if ($184) { - $eState = 0; + HEAP32[$eState>>2] = 0; continue; } $185 = $v; @@ -79580,12 +83369,12 @@ function _fts3auxNextMethod($pCursor) { $192 = ($190|0)==(0); $193 = $191 & $192; if ($193) { - $eState = 3; + HEAP32[$eState>>2] = 3; continue; } else { - $194 = $iCol; + $194 = HEAP32[$iCol>>2]|0; $195 = (($194) + 1)|0; - $196 = $pCsr; + $196 = HEAP32[$pCsr>>2]|0; $197 = ((($196)) + 112|0); $198 = HEAP32[$197>>2]|0; $199 = (($198) + ($195<<4)|0); @@ -79604,7 +83393,7 @@ function _fts3auxNextMethod($pCursor) { $211 = (($209) + 4)|0; $212 = $211; HEAP32[$212>>2] = $208; - $213 = $pCsr; + $213 = HEAP32[$pCsr>>2]|0; $214 = ((($213)) + 112|0); $215 = HEAP32[$214>>2]|0; $216 = ((($215)) + 8|0); @@ -79626,35 +83415,37 @@ function _fts3auxNextMethod($pCursor) { } } if ((label|0) == 32) { - $258 = $pCsr; + $258 = HEAP32[$pCsr>>2]|0; $259 = ((($258)) + 104|0); HEAP32[$259>>2] = 0; - $rc = 0; + HEAP32[$rc>>2] = 0; break; } - $0 = 7; - $263 = $0; + HEAP32[$0>>2] = 7; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } else { - $260 = $pCsr; + $260 = HEAP32[$pCsr>>2]|0; $261 = ((($260)) + 88|0); HEAP32[$261>>2] = 1; } } while(0); - $262 = $rc; - $0 = $262; - $263 = $0; + $262 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $262; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } function _fts3auxEofMethod($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$pCsr>>2]|0; $3 = ((($2)) + 88|0); $4 = HEAP32[$3>>2]|0; STACKTOP = sp;return ($4|0); @@ -79667,21 +83458,25 @@ function _fts3auxColumnMethod($pCursor,$pCtx,$iCol) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $pCtx; - $2 = $iCol; - $3 = $0; - $p = $3; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pCursor; + HEAP32[$1>>2] = $pCtx; + HEAP32[$2>>2] = $iCol; + $3 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$2>>2]|0; switch ($4|0) { case 0: { - $5 = $1; - $6 = $p; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 4|0); $8 = ((($7)) + 40|0); $9 = HEAP32[$8>>2]|0; - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 4|0); $12 = ((($11)) + 44|0); $13 = HEAP32[$12>>2]|0; @@ -79690,13 +83485,13 @@ function _fts3auxColumnMethod($pCursor,$pCtx,$iCol) { break; } case 1: { - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 104|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0); - $18 = $1; + $18 = HEAP32[$1>>2]|0; if ($17) { - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 104|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) - 1)|0; @@ -79709,11 +83504,11 @@ function _fts3auxColumnMethod($pCursor,$pCtx,$iCol) { break; } case 2: { - $23 = $1; - $24 = $p; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 104|0); $26 = HEAP32[$25>>2]|0; - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 112|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + ($26<<4)|0); @@ -79728,11 +83523,11 @@ function _fts3auxColumnMethod($pCursor,$pCtx,$iCol) { break; } case 3: { - $37 = $1; - $38 = $p; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$p>>2]|0; $39 = ((($38)) + 104|0); $40 = HEAP32[$39>>2]|0; - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 112|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + ($40<<4)|0); @@ -79748,8 +83543,8 @@ function _fts3auxColumnMethod($pCursor,$pCtx,$iCol) { break; } default: { - $52 = $1; - $53 = $p; + $52 = HEAP32[$1>>2]|0; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 84|0); $55 = HEAP32[$54>>2]|0; _sqlite3_result_int($52,$55); @@ -79763,12 +83558,15 @@ function _fts3auxRowidMethod($pCursor,$pRowid) { $pRowid = $pRowid|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $pRowid; - $2 = $0; - $pCsr = $2; - $3 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + HEAP32[$1>>2] = $pRowid; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $2; + $3 = HEAP32[$pCsr>>2]|0; $4 = ((($3)) + 96|0); $5 = $4; $6 = $5; @@ -79776,7 +83574,7 @@ function _fts3auxRowidMethod($pCursor,$pRowid) { $8 = (($5) + 4)|0; $9 = $8; $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = $11; $13 = $12; HEAP32[$13>>2] = $7; @@ -79791,55 +83589,59 @@ function _fts3auxGrowStatArray($pCsr,$nSize) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCsr; - $2 = $nSize; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $aNew = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $nSize; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 108|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)>($6|0); do { if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 112|0); $10 = HEAP32[$9>>2]|0; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = $11<<4; $13 = (_sqlite3_realloc($10,$12)|0); - $aNew = $13; - $14 = $aNew; + HEAP32[$aNew>>2] = $13; + $14 = HEAP32[$aNew>>2]|0; $15 = ($14|0)==(0|0); if (!($15)) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 108|0); $18 = HEAP32[$17>>2]|0; - $19 = $aNew; + $19 = HEAP32[$aNew>>2]|0; $20 = (($19) + ($18<<4)|0); - $21 = $2; - $22 = $1; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 108|0); $24 = HEAP32[$23>>2]|0; $25 = (($21) - ($24))|0; $26 = $25<<4; _memset(($20|0),0,($26|0))|0; - $27 = $aNew; - $28 = $1; + $27 = HEAP32[$aNew>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 112|0); HEAP32[$29>>2] = $27; - $30 = $2; - $31 = $1; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 108|0); HEAP32[$32>>2] = $30; break; } - $0 = 7; - $33 = $0; + HEAP32[$0>>2] = 7; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } } while(0); - $0 = 0; - $33 = $0; + HEAP32[$0>>2] = 0; + $33 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($33|0); } function _unicodeCreate($nArg,$azArg,$pp) { @@ -79851,54 +83653,63 @@ function _unicodeCreate($nArg,$azArg,$pp) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0, $pNew = 0, $rc = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $nArg; - $2 = $azArg; - $3 = $pp; - $rc = 0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pNew = sp + 16|0; + $i = sp + 12|0; + $rc = sp + 8|0; + $z = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $nArg; + HEAP32[$2>>2] = $azArg; + HEAP32[$3>>2] = $pp; + HEAP32[$rc>>2] = 0; $4 = (_sqlite3_malloc(16)|0); - $pNew = $4; - $5 = $pNew; + HEAP32[$pNew>>2] = $4; + $5 = HEAP32[$pNew>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 7; - $65 = $0; + HEAP32[$0>>2] = 7; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } - $7 = $pNew; + $7 = HEAP32[$pNew>>2]|0; ;HEAP32[$7>>2]=0|0;HEAP32[$7+4>>2]=0|0;HEAP32[$7+8>>2]=0|0;HEAP32[$7+12>>2]=0|0; - $8 = $pNew; + $8 = HEAP32[$pNew>>2]|0; $9 = ((($8)) + 4|0); HEAP32[$9>>2] = 1; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $10 = $rc; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); if (!($11)) { break; } - $12 = $i; - $13 = $1; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ($12|0)<($13|0); if (!($14)) { break; } - $15 = $i; - $16 = $2; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = (($16) + ($15<<2)|0); $18 = HEAP32[$17>>2]|0; - $z = $18; - $19 = $z; + HEAP32[$z>>2] = $18; + $19 = HEAP32[$z>>2]|0; $20 = (_strlen($19)|0); - $n = $20; - $21 = $n; + HEAP32[$n>>2] = $20; + $21 = HEAP32[$n>>2]|0; $22 = ($21|0)==(19); if ($22) { - $23 = $z; + $23 = HEAP32[$z>>2]|0; $24 = (_memcmp(26585,$23,19)|0); $25 = ($24|0)==(0); if ($25) { - $26 = $pNew; + $26 = HEAP32[$pNew>>2]|0; $27 = ((($26)) + 4|0); HEAP32[$27>>2] = 1; } else { @@ -79910,93 +83721,95 @@ function _unicodeCreate($nArg,$azArg,$pp) { do { if ((label|0) == 9) { label = 0; - $28 = $n; + $28 = HEAP32[$n>>2]|0; $29 = ($28|0)==(19); if ($29) { - $30 = $z; + $30 = HEAP32[$z>>2]|0; $31 = (_memcmp(26605,$30,19)|0); $32 = ($31|0)==(0); if ($32) { - $33 = $pNew; + $33 = HEAP32[$pNew>>2]|0; $34 = ((($33)) + 4|0); HEAP32[$34>>2] = 0; break; } } - $35 = $n; + $35 = HEAP32[$n>>2]|0; $36 = ($35|0)>=(11); if ($36) { - $37 = $z; + $37 = HEAP32[$z>>2]|0; $38 = (_memcmp(26625,$37,11)|0); $39 = ($38|0)==(0); if ($39) { - $40 = $pNew; - $41 = $z; + $40 = HEAP32[$pNew>>2]|0; + $41 = HEAP32[$z>>2]|0; $42 = ((($41)) + 11|0); - $43 = $n; + $43 = HEAP32[$n>>2]|0; $44 = (($43) - 11)|0; $45 = (_unicodeAddExceptions($40,1,$42,$44)|0); - $rc = $45; + HEAP32[$rc>>2] = $45; break; } } - $46 = $n; + $46 = HEAP32[$n>>2]|0; $47 = ($46|0)>=(11); if ($47) { - $48 = $z; + $48 = HEAP32[$z>>2]|0; $49 = (_memcmp(26637,$48,11)|0); $50 = ($49|0)==(0); if ($50) { - $51 = $pNew; - $52 = $z; + $51 = HEAP32[$pNew>>2]|0; + $52 = HEAP32[$z>>2]|0; $53 = ((($52)) + 11|0); - $54 = $n; + $54 = HEAP32[$n>>2]|0; $55 = (($54) - 11)|0; $56 = (_unicodeAddExceptions($51,0,$53,$55)|0); - $rc = $56; + HEAP32[$rc>>2] = $56; break; } } - $rc = 1; + HEAP32[$rc>>2] = 1; } } while(0); - $57 = $i; + $57 = HEAP32[$i>>2]|0; $58 = (($57) + 1)|0; - $i = $58; + HEAP32[$i>>2] = $58; } - $59 = $rc; + $59 = HEAP32[$rc>>2]|0; $60 = ($59|0)!=(0); if ($60) { - $61 = $pNew; + $61 = HEAP32[$pNew>>2]|0; (_unicodeDestroy($61)|0); - $pNew = 0; + HEAP32[$pNew>>2] = 0; } - $62 = $pNew; - $63 = $3; + $62 = HEAP32[$pNew>>2]|0; + $63 = HEAP32[$3>>2]|0; HEAP32[$63>>2] = $62; - $64 = $rc; - $0 = $64; - $65 = $0; + $64 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $64; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } function _unicodeDestroy($pTokenizer) { $pTokenizer = $pTokenizer|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTokenizer; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pTokenizer; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return 0; } - $3 = $0; - $p = $3; - $4 = $p; + $3 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; _sqlite3_free($6); - $7 = $p; + $7 = HEAP32[$p>>2]|0; _sqlite3_free($7); STACKTOP = sp;return 0; } @@ -80008,72 +83821,80 @@ function _unicodeOpen($p,$aInput,$nInput,$pp) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $aInput; - $3 = $nInput; - $4 = $pp; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $pCsr = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $aInput; + HEAP32[$3>>2] = $nInput; + HEAP32[$4>>2] = $pp; $5 = (_sqlite3_malloc(28)|0); - $pCsr = $5; - $6 = $pCsr; + HEAP32[$pCsr>>2] = $5; + $6 = HEAP32[$pCsr>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $0 = 7; - $27 = $0; + HEAP32[$0>>2] = 7; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } - $8 = $pCsr; + $8 = HEAP32[$pCsr>>2]|0; ;HEAP32[$8>>2]=0|0;HEAP32[$8+4>>2]=0|0;HEAP32[$8+8>>2]=0|0;HEAP32[$8+12>>2]=0|0;HEAP32[$8+16>>2]=0|0;HEAP32[$8+20>>2]=0|0;HEAP32[$8+24>>2]=0|0; - $9 = $2; - $10 = $pCsr; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$pCsr>>2]|0; $11 = ((($10)) + 4|0); HEAP32[$11>>2] = $9; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($12|0)==(0|0); do { if ($13) { - $14 = $pCsr; + $14 = HEAP32[$pCsr>>2]|0; $15 = ((($14)) + 8|0); HEAP32[$15>>2] = 0; } else { - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = ($16|0)<(0); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = (_strlen($18)|0); - $20 = $pCsr; + $20 = HEAP32[$pCsr>>2]|0; $21 = ((($20)) + 8|0); HEAP32[$21>>2] = $19; break; } else { - $22 = $3; - $23 = $pCsr; + $22 = HEAP32[$3>>2]|0; + $23 = HEAP32[$pCsr>>2]|0; $24 = ((($23)) + 8|0); HEAP32[$24>>2] = $22; break; } } } while(0); - $25 = $pCsr; - $26 = $4; + $25 = HEAP32[$pCsr>>2]|0; + $26 = HEAP32[$4>>2]|0; HEAP32[$26>>2] = $25; - $0 = 0; - $27 = $0; + HEAP32[$0>>2] = 0; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } function _unicodeClose($pCursor) { $pCursor = $pCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $pCsr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCursor; - $1 = $0; - $pCsr = $1; - $2 = $pCsr; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCsr = sp; + HEAP32[$0>>2] = $pCursor; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCsr>>2] = $1; + $2 = HEAP32[$pCsr>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; _sqlite3_free($4); - $5 = $pCsr; + $5 = HEAP32[$pCsr>>2]|0; _sqlite3_free($5); STACKTOP = sp;return 0; } @@ -80101,66 +83922,83 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iCode = 0, $iOut = 0, $p = 0, $pCsr = 0, $z = 0, $zEnd = 0; var $zNew = 0, $zOut = 0, $zStart = 0, $zTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pC; - $2 = $paToken; - $3 = $pnToken; - $4 = $piStart; - $5 = $piEnd; - $6 = $piPos; - $7 = $1; - $pCsr = $7; - $8 = $pCsr; + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $6 = sp + 40|0; + $pCsr = sp + 36|0; + $p = sp + 32|0; + $iCode = sp + 28|0; + $zOut = sp + 24|0; + $z = sp + 20|0; + $zStart = sp + 16|0; + $zEnd = sp + 12|0; + $zTerm = sp + 8|0; + $iOut = sp + 4|0; + $zNew = sp; + HEAP32[$1>>2] = $pC; + HEAP32[$2>>2] = $paToken; + HEAP32[$3>>2] = $pnToken; + HEAP32[$4>>2] = $piStart; + HEAP32[$5>>2] = $piEnd; + HEAP32[$6>>2] = $piPos; + $7 = HEAP32[$1>>2]|0; + HEAP32[$pCsr>>2] = $7; + $8 = HEAP32[$pCsr>>2]|0; $9 = HEAP32[$8>>2]|0; - $p = $9; - $iCode = 0; - $10 = $pCsr; + HEAP32[$p>>2] = $9; + HEAP32[$iCode>>2] = 0; + $10 = HEAP32[$pCsr>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; - $13 = $pCsr; + $13 = HEAP32[$pCsr>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12)|0); - $z = $16; - $17 = $z; - $zStart = $17; - $18 = $pCsr; + HEAP32[$z>>2] = $16; + $17 = HEAP32[$z>>2]|0; + HEAP32[$zStart>>2] = $17; + $18 = HEAP32[$pCsr>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $21 = $pCsr; + $21 = HEAP32[$pCsr>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + ($20)|0); - $zTerm = $24; + HEAP32[$zTerm>>2] = $24; while(1) { - $25 = $z; - $26 = $zTerm; + $25 = HEAP32[$z>>2]|0; + $26 = HEAP32[$zTerm>>2]|0; $27 = ($25>>>0)<($26>>>0); if (!($27)) { break; } - $28 = $z; + $28 = HEAP32[$z>>2]|0; $29 = ((($28)) + 1|0); - $z = $29; + HEAP32[$z>>2] = $29; $30 = HEAP8[$28>>0]|0; $31 = $30&255; - $iCode = $31; - $32 = $iCode; + HEAP32[$iCode>>2] = $31; + $32 = HEAP32[$iCode>>2]|0; $33 = ($32|0)>=(192); do { if ($33) { - $34 = $iCode; + $34 = HEAP32[$iCode>>2]|0; $35 = (($34) - 192)|0; $36 = (26420 + ($35)|0); $37 = HEAP8[$36>>0]|0; $38 = $37&255; - $iCode = $38; + HEAP32[$iCode>>2] = $38; while(1) { - $39 = $z; - $40 = $zTerm; + $39 = HEAP32[$z>>2]|0; + $40 = HEAP32[$zTerm>>2]|0; $41 = ($39|0)!=($40|0); if ($41) { - $42 = $z; + $42 = HEAP32[$z>>2]|0; $43 = HEAP8[$42>>0]|0; $44 = $43&255; $45 = $44 & 192; @@ -80169,27 +84007,27 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { } else { $292 = 0; } - $47 = $iCode; + $47 = HEAP32[$iCode>>2]|0; if (!($292)) { break; } $48 = $47 << 6; - $49 = $z; + $49 = HEAP32[$z>>2]|0; $50 = ((($49)) + 1|0); - $z = $50; + HEAP32[$z>>2] = $50; $51 = HEAP8[$49>>0]|0; $52 = $51&255; $53 = 63 & $52; $54 = (($48) + ($53))|0; - $iCode = $54; + HEAP32[$iCode>>2] = $54; } $55 = ($47|0)<(128); if (!($55)) { - $56 = $iCode; + $56 = HEAP32[$iCode>>2]|0; $57 = $56 & -2048; $58 = ($57|0)==(55296); if (!($58)) { - $59 = $iCode; + $59 = HEAP32[$iCode>>2]|0; $60 = $59 & -2; $61 = ($60|0)==(65534); if (!($61)) { @@ -80197,106 +84035,106 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { } } } - $iCode = 65533; + HEAP32[$iCode>>2] = 65533; } } while(0); - $62 = $p; - $63 = $iCode; + $62 = HEAP32[$p>>2]|0; + $63 = HEAP32[$iCode>>2]|0; $64 = (_unicodeIsAlnum($62,$63)|0); $65 = ($64|0)!=(0); if ($65) { break; } - $66 = $z; - $zStart = $66; + $66 = HEAP32[$z>>2]|0; + HEAP32[$zStart>>2] = $66; } - $67 = $zStart; - $68 = $zTerm; + $67 = HEAP32[$zStart>>2]|0; + $68 = HEAP32[$zTerm>>2]|0; $69 = ($67>>>0)>=($68>>>0); if ($69) { - $0 = 101; - $291 = $0; + HEAP32[$0>>2] = 101; + $291 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($291|0); } - $70 = $pCsr; + $70 = HEAP32[$pCsr>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; - $zOut = $72; + HEAP32[$zOut>>2] = $72; while(1) { - $73 = $zOut; - $74 = $pCsr; + $73 = HEAP32[$zOut>>2]|0; + $74 = HEAP32[$pCsr>>2]|0; $75 = ((($74)) + 20|0); $76 = HEAP32[$75>>2]|0; $77 = $73; $78 = $76; $79 = (($77) - ($78))|0; - $80 = $pCsr; + $80 = HEAP32[$pCsr>>2]|0; $81 = ((($80)) + 24|0); $82 = HEAP32[$81>>2]|0; $83 = (($82) - 4)|0; $84 = ($79|0)>=($83|0); if ($84) { - $85 = $pCsr; + $85 = HEAP32[$pCsr>>2]|0; $86 = ((($85)) + 20|0); $87 = HEAP32[$86>>2]|0; - $88 = $pCsr; + $88 = HEAP32[$pCsr>>2]|0; $89 = ((($88)) + 24|0); $90 = HEAP32[$89>>2]|0; $91 = (($90) + 64)|0; $92 = (_sqlite3_realloc($87,$91)|0); - $zNew = $92; - $93 = $zNew; + HEAP32[$zNew>>2] = $92; + $93 = HEAP32[$zNew>>2]|0; $94 = ($93|0)!=(0|0); if (!($94)) { label = 20; break; } - $95 = $zOut; - $96 = $pCsr; + $95 = HEAP32[$zOut>>2]|0; + $96 = HEAP32[$pCsr>>2]|0; $97 = ((($96)) + 20|0); $98 = HEAP32[$97>>2]|0; $99 = $95; $100 = $98; $101 = (($99) - ($100))|0; - $102 = $zNew; + $102 = HEAP32[$zNew>>2]|0; $103 = (($102) + ($101)|0); - $zOut = $103; - $104 = $zNew; - $105 = $pCsr; + HEAP32[$zOut>>2] = $103; + $104 = HEAP32[$zNew>>2]|0; + $105 = HEAP32[$pCsr>>2]|0; $106 = ((($105)) + 20|0); HEAP32[$106>>2] = $104; - $107 = $pCsr; + $107 = HEAP32[$pCsr>>2]|0; $108 = ((($107)) + 24|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + 64)|0; HEAP32[$108>>2] = $110; } - $111 = $z; - $zEnd = $111; - $112 = $iCode; - $113 = $p; + $111 = HEAP32[$z>>2]|0; + HEAP32[$zEnd>>2] = $111; + $112 = HEAP32[$iCode>>2]|0; + $113 = HEAP32[$p>>2]|0; $114 = ((($113)) + 4|0); $115 = HEAP32[$114>>2]|0; $116 = (_sqlite3FtsUnicodeFold($112,$115)|0); - $iOut = $116; - $117 = $iOut; + HEAP32[$iOut>>2] = $116; + $117 = HEAP32[$iOut>>2]|0; $118 = ($117|0)!=(0); do { if ($118) { - $119 = $iOut; + $119 = HEAP32[$iOut>>2]|0; $120 = ($119|0)<(128); - $121 = $iOut; + $121 = HEAP32[$iOut>>2]|0; if ($120) { $122 = $121 & 255; $123 = $122&255; - $124 = $zOut; + $124 = HEAP32[$zOut>>2]|0; $125 = ((($124)) + 1|0); - $zOut = $125; + HEAP32[$zOut>>2] = $125; HEAP8[$124>>0] = $123; break; } $126 = ($121|0)<(2048); - $127 = $iOut; + $127 = HEAP32[$iOut>>2]|0; if ($126) { $128 = $127 >> 6; $129 = $128 & 31; @@ -80304,24 +84142,24 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { $131 = $130&255; $132 = (192 + ($131))|0; $133 = $132&255; - $134 = $zOut; + $134 = HEAP32[$zOut>>2]|0; $135 = ((($134)) + 1|0); - $zOut = $135; + HEAP32[$zOut>>2] = $135; HEAP8[$134>>0] = $133; - $136 = $iOut; + $136 = HEAP32[$iOut>>2]|0; $137 = $136 & 63; $138 = $137&255; $139 = $138&255; $140 = (128 + ($139))|0; $141 = $140&255; - $142 = $zOut; + $142 = HEAP32[$zOut>>2]|0; $143 = ((($142)) + 1|0); - $zOut = $143; + HEAP32[$zOut>>2] = $143; HEAP8[$142>>0] = $141; break; } $144 = ($127|0)<(65536); - $145 = $iOut; + $145 = HEAP32[$iOut>>2]|0; if ($144) { $146 = $145 >> 12; $147 = $146 & 15; @@ -80329,30 +84167,30 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { $149 = $148&255; $150 = (224 + ($149))|0; $151 = $150&255; - $152 = $zOut; + $152 = HEAP32[$zOut>>2]|0; $153 = ((($152)) + 1|0); - $zOut = $153; + HEAP32[$zOut>>2] = $153; HEAP8[$152>>0] = $151; - $154 = $iOut; + $154 = HEAP32[$iOut>>2]|0; $155 = $154 >> 6; $156 = $155 & 63; $157 = $156&255; $158 = $157&255; $159 = (128 + ($158))|0; $160 = $159&255; - $161 = $zOut; + $161 = HEAP32[$zOut>>2]|0; $162 = ((($161)) + 1|0); - $zOut = $162; + HEAP32[$zOut>>2] = $162; HEAP8[$161>>0] = $160; - $163 = $iOut; + $163 = HEAP32[$iOut>>2]|0; $164 = $163 & 63; $165 = $164&255; $166 = $165&255; $167 = (128 + ($166))|0; $168 = $167&255; - $169 = $zOut; + $169 = HEAP32[$zOut>>2]|0; $170 = ((($169)) + 1|0); - $zOut = $170; + HEAP32[$zOut>>2] = $170; HEAP8[$169>>0] = $168; break; } else { @@ -80362,75 +84200,75 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { $174 = $173&255; $175 = (240 + ($174))|0; $176 = $175&255; - $177 = $zOut; + $177 = HEAP32[$zOut>>2]|0; $178 = ((($177)) + 1|0); - $zOut = $178; + HEAP32[$zOut>>2] = $178; HEAP8[$177>>0] = $176; - $179 = $iOut; + $179 = HEAP32[$iOut>>2]|0; $180 = $179 >> 12; $181 = $180 & 63; $182 = $181&255; $183 = $182&255; $184 = (128 + ($183))|0; $185 = $184&255; - $186 = $zOut; + $186 = HEAP32[$zOut>>2]|0; $187 = ((($186)) + 1|0); - $zOut = $187; + HEAP32[$zOut>>2] = $187; HEAP8[$186>>0] = $185; - $188 = $iOut; + $188 = HEAP32[$iOut>>2]|0; $189 = $188 >> 6; $190 = $189 & 63; $191 = $190&255; $192 = $191&255; $193 = (128 + ($192))|0; $194 = $193&255; - $195 = $zOut; + $195 = HEAP32[$zOut>>2]|0; $196 = ((($195)) + 1|0); - $zOut = $196; + HEAP32[$zOut>>2] = $196; HEAP8[$195>>0] = $194; - $197 = $iOut; + $197 = HEAP32[$iOut>>2]|0; $198 = $197 & 63; $199 = $198&255; $200 = $199&255; $201 = (128 + ($200))|0; $202 = $201&255; - $203 = $zOut; + $203 = HEAP32[$zOut>>2]|0; $204 = ((($203)) + 1|0); - $zOut = $204; + HEAP32[$zOut>>2] = $204; HEAP8[$203>>0] = $202; break; } } } while(0); - $205 = $z; - $206 = $zTerm; + $205 = HEAP32[$z>>2]|0; + $206 = HEAP32[$zTerm>>2]|0; $207 = ($205>>>0)>=($206>>>0); if ($207) { label = 43; break; } - $208 = $z; + $208 = HEAP32[$z>>2]|0; $209 = ((($208)) + 1|0); - $z = $209; + HEAP32[$z>>2] = $209; $210 = HEAP8[$208>>0]|0; $211 = $210&255; - $iCode = $211; - $212 = $iCode; + HEAP32[$iCode>>2] = $211; + $212 = HEAP32[$iCode>>2]|0; $213 = ($212|0)>=(192); do { if ($213) { - $214 = $iCode; + $214 = HEAP32[$iCode>>2]|0; $215 = (($214) - 192)|0; $216 = (26420 + ($215)|0); $217 = HEAP8[$216>>0]|0; $218 = $217&255; - $iCode = $218; + HEAP32[$iCode>>2] = $218; while(1) { - $219 = $z; - $220 = $zTerm; + $219 = HEAP32[$z>>2]|0; + $220 = HEAP32[$zTerm>>2]|0; $221 = ($219|0)!=($220|0); if ($221) { - $222 = $z; + $222 = HEAP32[$z>>2]|0; $223 = HEAP8[$222>>0]|0; $224 = $223&255; $225 = $224 & 192; @@ -80439,27 +84277,27 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { } else { $293 = 0; } - $227 = $iCode; + $227 = HEAP32[$iCode>>2]|0; if (!($293)) { break; } $228 = $227 << 6; - $229 = $z; + $229 = HEAP32[$z>>2]|0; $230 = ((($229)) + 1|0); - $z = $230; + HEAP32[$z>>2] = $230; $231 = HEAP8[$229>>0]|0; $232 = $231&255; $233 = 63 & $232; $234 = (($228) + ($233))|0; - $iCode = $234; + HEAP32[$iCode>>2] = $234; } $235 = ($227|0)<(128); if (!($235)) { - $236 = $iCode; + $236 = HEAP32[$iCode>>2]|0; $237 = $236 & -2048; $238 = ($237|0)==(55296); if (!($238)) { - $239 = $iCode; + $239 = HEAP32[$iCode>>2]|0; $240 = $239 & -2; $241 = ($240|0)==(65534); if (!($241)) { @@ -80467,17 +84305,17 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { } } } - $iCode = 65533; + HEAP32[$iCode>>2] = 65533; } } while(0); - $242 = $p; - $243 = $iCode; + $242 = HEAP32[$p>>2]|0; + $243 = HEAP32[$iCode>>2]|0; $244 = (_unicodeIsAlnum($242,$243)|0); $245 = ($244|0)!=(0); if ($245) { continue; } - $246 = $iCode; + $246 = HEAP32[$iCode>>2]|0; $247 = (_sqlite3FtsUnicodeIsdiacritic($246)|0); $248 = ($247|0)!=(0); if (!($248)) { @@ -80486,62 +84324,62 @@ function _unicodeNext($pC,$paToken,$pnToken,$piStart,$piEnd,$piPos) { } } if ((label|0) == 20) { - $0 = 7; - $291 = $0; + HEAP32[$0>>2] = 7; + $291 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($291|0); } else if ((label|0) == 43) { - $249 = $z; - $250 = $pCsr; + $249 = HEAP32[$z>>2]|0; + $250 = HEAP32[$pCsr>>2]|0; $251 = ((($250)) + 4|0); $252 = HEAP32[$251>>2]|0; $253 = $249; $254 = $252; $255 = (($253) - ($254))|0; - $256 = $pCsr; + $256 = HEAP32[$pCsr>>2]|0; $257 = ((($256)) + 12|0); HEAP32[$257>>2] = $255; - $258 = $pCsr; + $258 = HEAP32[$pCsr>>2]|0; $259 = ((($258)) + 20|0); $260 = HEAP32[$259>>2]|0; - $261 = $2; + $261 = HEAP32[$2>>2]|0; HEAP32[$261>>2] = $260; - $262 = $zOut; - $263 = $pCsr; + $262 = HEAP32[$zOut>>2]|0; + $263 = HEAP32[$pCsr>>2]|0; $264 = ((($263)) + 20|0); $265 = HEAP32[$264>>2]|0; $266 = $262; $267 = $265; $268 = (($266) - ($267))|0; - $269 = $3; + $269 = HEAP32[$3>>2]|0; HEAP32[$269>>2] = $268; - $270 = $zStart; - $271 = $pCsr; + $270 = HEAP32[$zStart>>2]|0; + $271 = HEAP32[$pCsr>>2]|0; $272 = ((($271)) + 4|0); $273 = HEAP32[$272>>2]|0; $274 = $270; $275 = $273; $276 = (($274) - ($275))|0; - $277 = $4; + $277 = HEAP32[$4>>2]|0; HEAP32[$277>>2] = $276; - $278 = $zEnd; - $279 = $pCsr; + $278 = HEAP32[$zEnd>>2]|0; + $279 = HEAP32[$pCsr>>2]|0; $280 = ((($279)) + 4|0); $281 = HEAP32[$280>>2]|0; $282 = $278; $283 = $281; $284 = (($282) - ($283))|0; - $285 = $5; + $285 = HEAP32[$5>>2]|0; HEAP32[$285>>2] = $284; - $286 = $pCsr; + $286 = HEAP32[$pCsr>>2]|0; $287 = ((($286)) + 16|0); $288 = HEAP32[$287>>2]|0; $289 = (($288) + 1)|0; HEAP32[$287>>2] = $289; - $290 = $6; + $290 = HEAP32[$6>>2]|0; HEAP32[$290>>2] = $288; - $0 = 0; - $291 = $0; + HEAP32[$0>>2] = 0; + $291 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($291|0); } return (0)|0; @@ -80551,13 +84389,15 @@ function _unicodeIsAlnum($p,$iCode) { $iCode = $iCode|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iCode; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iCode; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3FtsUnicodeIsalnum($2)|0); - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_unicodeIsException($4,$5)|0); $7 = $3 ^ $6; STACKTOP = sp;return ($7|0); @@ -80571,115 +84411,124 @@ function _sqlite3FtsUnicodeFold($c,$bRemoveDiacritic) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $cmp = 0; var $iHi = 0, $iLo = 0, $iRes = 0, $iTest = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $ret = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $c; - $1 = $bRemoveDiacritic; - $2 = $0; - $ret = $2; - $3 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $ret = sp + 24|0; + $iHi = sp + 20|0; + $iLo = sp + 16|0; + $iRes = sp + 12|0; + $iTest = sp + 8|0; + $cmp = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $c; + HEAP32[$1>>2] = $bRemoveDiacritic; + $2 = HEAP32[$0>>2]|0; + HEAP32[$ret>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)<(128); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { $6 = ($5|0)>=(65); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($7|0)<=(90); $or$cond = $6 & $8; if (!($or$cond)) { - $78 = $ret; + $78 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($78|0); } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (($9) + 32)|0; - $ret = $10; - $78 = $ret; + HEAP32[$ret>>2] = $10; + $78 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($78|0); } $11 = ($5|0)<(65536); if (!($11)) { - $72 = $0; + $72 = HEAP32[$0>>2]|0; $73 = ($72|0)>=(66560); - $74 = $0; + $74 = HEAP32[$0>>2]|0; $75 = ($74|0)<(66600); $or$cond3 = $73 & $75; if (!($or$cond3)) { - $78 = $ret; + $78 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($78|0); } - $76 = $0; + $76 = HEAP32[$0>>2]|0; $77 = (($76) + 40)|0; - $ret = $77; - $78 = $ret; + HEAP32[$ret>>2] = $77; + $78 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($78|0); } - $iHi = 162; - $iLo = 0; - $iRes = -1; + HEAP32[$iHi>>2] = 162; + HEAP32[$iLo>>2] = 0; + HEAP32[$iRes>>2] = -1; while(1) { - $12 = $iHi; - $13 = $iLo; + $12 = HEAP32[$iHi>>2]|0; + $13 = HEAP32[$iLo>>2]|0; $14 = ($12|0)>=($13|0); if (!($14)) { break; } - $15 = $iHi; - $16 = $iLo; + $15 = HEAP32[$iHi>>2]|0; + $16 = HEAP32[$iLo>>2]|0; $17 = (($15) + ($16))|0; $18 = (($17|0) / 2)&-1; - $iTest = $18; - $19 = $0; - $20 = $iTest; + HEAP32[$iTest>>2] = $18; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$iTest>>2]|0; $21 = (10902 + ($20<<2)|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; $24 = (($19) - ($23))|0; - $cmp = $24; - $25 = $cmp; + HEAP32[$cmp>>2] = $24; + $25 = HEAP32[$cmp>>2]|0; $26 = ($25|0)>=(0); - $27 = $iTest; + $27 = HEAP32[$iTest>>2]|0; if ($26) { - $iRes = $27; - $28 = $iTest; + HEAP32[$iRes>>2] = $27; + $28 = HEAP32[$iTest>>2]|0; $29 = (($28) + 1)|0; - $iLo = $29; + HEAP32[$iLo>>2] = $29; continue; } else { $30 = (($27) - 1)|0; - $iHi = $30; + HEAP32[$iHi>>2] = $30; continue; } } - $31 = $iRes; + $31 = HEAP32[$iRes>>2]|0; $32 = ($31|0)>=(0); if ($32) { - $33 = $iRes; + $33 = HEAP32[$iRes>>2]|0; $34 = (10902 + ($33<<2)|0); - $p = $34; - $35 = $0; - $36 = $p; + HEAP32[$p>>2] = $34; + $35 = HEAP32[$0>>2]|0; + $36 = HEAP32[$p>>2]|0; $37 = HEAP16[$36>>1]|0; $38 = $37&65535; - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 3|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = (($38) + ($42))|0; $44 = ($35|0)<($43|0); if ($44) { - $45 = $p; + $45 = HEAP32[$p>>2]|0; $46 = ((($45)) + 2|0); $47 = HEAP8[$46>>0]|0; $48 = $47&255; $49 = 1 & $48; - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = HEAP16[$50>>1]|0; $52 = $51&65535; - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = $52 ^ $53; $55 = $49 & $54; $56 = (0)==($55|0); if ($56) { - $57 = $0; - $58 = $p; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$p>>2]|0; $59 = ((($58)) + 2|0); $60 = HEAP8[$59>>0]|0; $61 = $60&255; @@ -80689,20 +84538,20 @@ function _sqlite3FtsUnicodeFold($c,$bRemoveDiacritic) { $65 = $64&65535; $66 = (($57) + ($65))|0; $67 = $66 & 65535; - $ret = $67; + HEAP32[$ret>>2] = $67; } } } - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ($68|0)!=(0); if (!($69)) { - $78 = $ret; + $78 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($78|0); } - $70 = $ret; + $70 = HEAP32[$ret>>2]|0; $71 = (_remove_diacritic($70)|0); - $ret = $71; - $78 = $ret; + HEAP32[$ret>>2] = $71; + $78 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($78|0); } function _sqlite3FtsUnicodeIsdiacritic($c) { @@ -80710,40 +84559,44 @@ function _sqlite3FtsUnicodeIsdiacritic($c) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $mask0 = 0, $mask1 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $c; - $mask0 = 134389727; - $mask1 = 221688; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $mask0 = sp + 4|0; + $mask1 = sp; + HEAP32[$1>>2] = $c; + HEAP32[$mask0>>2] = 134389727; + HEAP32[$mask1>>2] = 221688; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)<(768); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)>(817); $or$cond = $3 | $5; if ($or$cond) { - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)<(800); if ($7) { - $8 = $mask0; - $9 = $1; + $8 = HEAP32[$mask0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = (($9) - 768)|0; $11 = 1 << $10; $12 = $8 & $11; $19 = $12; } else { - $13 = $mask1; - $14 = $1; + $13 = HEAP32[$mask1>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = (($14) - 768)|0; $16 = (($15) - 32)|0; $17 = 1 << $16; $18 = $13 & $17; $19 = $18; } - $0 = $19; - $20 = $0; + HEAP32[$0>>2] = $19; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _remove_diacritic($c) { @@ -80752,57 +84605,63 @@ function _remove_diacritic($c) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $aChar = 0, $aDia = 0, $iHi = 0, $iLo = 0, $iRes = 0, $iTest = 0, $key = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 336|0; + $0 = sp + 20|0; $aDia = sp + 24|0; $aChar = sp + 226|0; - $0 = $c; + $key = sp + 16|0; + $iRes = sp + 12|0; + $iHi = sp + 8|0; + $iLo = sp + 4|0; + $iTest = sp; + HEAP32[$0>>2] = $c; _memcpy(($aDia|0),(11708|0),202)|0; dest=$aChar; src=26484; stop=dest+101|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = $1 << 3; $3 = $2 | 7; - $key = $3; - $iRes = 0; - $iHi = 100; - $iLo = 0; + HEAP32[$key>>2] = $3; + HEAP32[$iRes>>2] = 0; + HEAP32[$iHi>>2] = 100; + HEAP32[$iLo>>2] = 0; while(1) { - $4 = $iHi; - $5 = $iLo; + $4 = HEAP32[$iHi>>2]|0; + $5 = HEAP32[$iLo>>2]|0; $6 = ($4|0)>=($5|0); if (!($6)) { break; } - $7 = $iHi; - $8 = $iLo; + $7 = HEAP32[$iHi>>2]|0; + $8 = HEAP32[$iLo>>2]|0; $9 = (($7) + ($8))|0; $10 = (($9|0) / 2)&-1; - $iTest = $10; - $11 = $key; - $12 = $iTest; + HEAP32[$iTest>>2] = $10; + $11 = HEAP32[$key>>2]|0; + $12 = HEAP32[$iTest>>2]|0; $13 = (($aDia) + ($12<<1)|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = ($11>>>0)>=($15>>>0); - $17 = $iTest; + $17 = HEAP32[$iTest>>2]|0; if ($16) { - $iRes = $17; - $18 = $iTest; + HEAP32[$iRes>>2] = $17; + $18 = HEAP32[$iTest>>2]|0; $19 = (($18) + 1)|0; - $iLo = $19; + HEAP32[$iLo>>2] = $19; continue; } else { $20 = (($17) - 1)|0; - $iHi = $20; + HEAP32[$iHi>>2] = $20; continue; } } - $21 = $0; - $22 = $iRes; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$iRes>>2]|0; $23 = (($aDia) + ($22<<1)|0); $24 = HEAP16[$23>>1]|0; $25 = $24&65535; $26 = $25 >> 3; - $27 = $iRes; + $27 = HEAP32[$iRes>>2]|0; $28 = (($aDia) + ($27<<1)|0); $29 = HEAP16[$28>>1]|0; $30 = $29&65535; @@ -80810,11 +84669,11 @@ function _remove_diacritic($c) { $32 = (($26) + ($31))|0; $33 = ($21|0)>($32|0); if ($33) { - $34 = $0; + $34 = HEAP32[$0>>2]|0; $39 = $34; STACKTOP = sp;return ($39|0); } else { - $35 = $iRes; + $35 = HEAP32[$iRes>>2]|0; $36 = (($aChar) + ($35)|0); $37 = HEAP8[$36>>0]|0; $38 = $37 << 24 >> 24; @@ -80829,82 +84688,89 @@ function _sqlite3FtsUnicodeIsalnum($c) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iHi = 0, $iLo = 0, $iRes = 0, $iTest = 0, $key = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $c; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $key = sp + 16|0; + $iRes = sp + 12|0; + $iHi = sp + 8|0; + $iLo = sp + 4|0; + $iTest = sp; + HEAP32[$1>>2] = $c; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)<(128); - $4 = $1; + $4 = HEAP32[$1>>2]|0; if ($3) { $5 = $4 >> 5; $6 = (2340 + ($5<<2)|0); $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = $8 & 31; $10 = 1 << $9; $11 = $7 & $10; $12 = ($11|0)==(0); $13 = $12&1; - $0 = $13; - $46 = $0; + HEAP32[$0>>2] = $13; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } $14 = ($4|0)<(4194304); if (!($14)) { - $0 = 1; - $46 = $0; + HEAP32[$0>>2] = 1; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = $15 << 10; $17 = $16 | 1023; - $key = $17; - $iRes = 0; - $iHi = 405; - $iLo = 0; + HEAP32[$key>>2] = $17; + HEAP32[$iRes>>2] = 0; + HEAP32[$iHi>>2] = 405; + HEAP32[$iLo>>2] = 0; while(1) { - $18 = $iHi; - $19 = $iLo; + $18 = HEAP32[$iHi>>2]|0; + $19 = HEAP32[$iLo>>2]|0; $20 = ($18|0)>=($19|0); if (!($20)) { break; } - $21 = $iHi; - $22 = $iLo; + $21 = HEAP32[$iHi>>2]|0; + $22 = HEAP32[$iLo>>2]|0; $23 = (($21) + ($22))|0; $24 = (($23|0) / 2)&-1; - $iTest = $24; - $25 = $key; - $26 = $iTest; + HEAP32[$iTest>>2] = $24; + $25 = HEAP32[$key>>2]|0; + $26 = HEAP32[$iTest>>2]|0; $27 = (2356 + ($26<<2)|0); $28 = HEAP32[$27>>2]|0; $29 = ($25>>>0)>=($28>>>0); - $30 = $iTest; + $30 = HEAP32[$iTest>>2]|0; if ($29) { - $iRes = $30; - $31 = $iTest; + HEAP32[$iRes>>2] = $30; + $31 = HEAP32[$iTest>>2]|0; $32 = (($31) + 1)|0; - $iLo = $32; + HEAP32[$iLo>>2] = $32; continue; } else { $33 = (($30) - 1)|0; - $iHi = $33; + HEAP32[$iHi>>2] = $33; continue; } } - $34 = $1; - $35 = $iRes; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$iRes>>2]|0; $36 = (2356 + ($35<<2)|0); $37 = HEAP32[$36>>2]|0; $38 = $37 >>> 10; - $39 = $iRes; + $39 = HEAP32[$iRes>>2]|0; $40 = (2356 + ($39<<2)|0); $41 = HEAP32[$40>>2]|0; $42 = $41 & 1023; $43 = (($38) + ($42))|0; $44 = ($34>>>0)>=($43>>>0); $45 = $44&1; - $0 = $45; - $46 = $0; + HEAP32[$0>>2] = $45; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } function _unicodeIsException($p,$iCode) { @@ -80914,70 +84780,77 @@ function _unicodeIsException($p,$iCode) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $iHi = 0, $iLo = 0; var $iTest = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iCode; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $a = sp + 12|0; + $iLo = sp + 8|0; + $iHi = sp + 4|0; + $iTest = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iCode; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)>(0); L1: do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; - $a = $9; - $iLo = 0; - $10 = $1; + HEAP32[$a>>2] = $9; + HEAP32[$iLo>>2] = 0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) - 1)|0; - $iHi = $13; + HEAP32[$iHi>>2] = $13; while(1) { - $14 = $iHi; - $15 = $iLo; + $14 = HEAP32[$iHi>>2]|0; + $15 = HEAP32[$iLo>>2]|0; $16 = ($14|0)>=($15|0); if (!($16)) { break L1; } - $17 = $iHi; - $18 = $iLo; + $17 = HEAP32[$iHi>>2]|0; + $18 = HEAP32[$iLo>>2]|0; $19 = (($17) + ($18))|0; $20 = (($19|0) / 2)&-1; - $iTest = $20; - $21 = $2; - $22 = $iTest; - $23 = $a; + HEAP32[$iTest>>2] = $20; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$iTest>>2]|0; + $23 = HEAP32[$a>>2]|0; $24 = (($23) + ($22<<2)|0); $25 = HEAP32[$24>>2]|0; $26 = ($21|0)==($25|0); if ($26) { break; } - $27 = $2; - $28 = $iTest; - $29 = $a; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$iTest>>2]|0; + $29 = HEAP32[$a>>2]|0; $30 = (($29) + ($28<<2)|0); $31 = HEAP32[$30>>2]|0; $32 = ($27|0)>($31|0); - $33 = $iTest; + $33 = HEAP32[$iTest>>2]|0; if ($32) { $34 = (($33) + 1)|0; - $iLo = $34; + HEAP32[$iLo>>2] = $34; continue; } else { $35 = (($33) - 1)|0; - $iHi = $35; + HEAP32[$iHi>>2] = $35; continue; } } - $0 = 1; - $36 = $0; + HEAP32[$0>>2] = 1; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } } while(0); - $0 = 0; - $36 = $0; + HEAP32[$0>>2] = 0; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } function _unicodeAddExceptions($p,$bAlnum,$zIn,$nIn) { @@ -80995,47 +84868,60 @@ function _unicodeAddExceptions($p,$bAlnum,$zIn,$nIn) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aNew = 0, $i = 0, $iCode = 0; var $j = 0, $nEntry = 0, $nNew = 0, $z = 0, $zTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $bAlnum; - $3 = $zIn; - $4 = $nIn; - $5 = $3; - $z = $5; - $6 = $4; - $7 = $z; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $z = sp + 28|0; + $zTerm = sp + 24|0; + $iCode = sp + 20|0; + $nEntry = sp + 16|0; + $aNew = sp + 12|0; + $nNew = sp + 8|0; + $i = sp + 4|0; + $j = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $bAlnum; + HEAP32[$3>>2] = $zIn; + HEAP32[$4>>2] = $nIn; + $5 = HEAP32[$3>>2]|0; + HEAP32[$z>>2] = $5; + $6 = HEAP32[$4>>2]|0; + $7 = HEAP32[$z>>2]|0; $8 = (($7) + ($6)|0); - $zTerm = $8; - $nEntry = 0; + HEAP32[$zTerm>>2] = $8; + HEAP32[$nEntry>>2] = 0; while(1) { - $9 = $z; - $10 = $zTerm; + $9 = HEAP32[$z>>2]|0; + $10 = HEAP32[$zTerm>>2]|0; $11 = ($9>>>0)<($10>>>0); if (!($11)) { break; } - $12 = $z; + $12 = HEAP32[$z>>2]|0; $13 = ((($12)) + 1|0); - $z = $13; + HEAP32[$z>>2] = $13; $14 = HEAP8[$12>>0]|0; $15 = $14&255; - $iCode = $15; - $16 = $iCode; + HEAP32[$iCode>>2] = $15; + $16 = HEAP32[$iCode>>2]|0; $17 = ($16|0)>=(192); do { if ($17) { - $18 = $iCode; + $18 = HEAP32[$iCode>>2]|0; $19 = (($18) - 192)|0; $20 = (26420 + ($19)|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; - $iCode = $22; + HEAP32[$iCode>>2] = $22; while(1) { - $23 = $z; - $24 = $zTerm; + $23 = HEAP32[$z>>2]|0; + $24 = HEAP32[$zTerm>>2]|0; $25 = ($23|0)!=($24|0); if ($25) { - $26 = $z; + $26 = HEAP32[$z>>2]|0; $27 = HEAP8[$26>>0]|0; $28 = $27&255; $29 = $28 & 192; @@ -81044,27 +84930,27 @@ function _unicodeAddExceptions($p,$bAlnum,$zIn,$nIn) { } else { $155 = 0; } - $31 = $iCode; + $31 = HEAP32[$iCode>>2]|0; if (!($155)) { break; } $32 = $31 << 6; - $33 = $z; + $33 = HEAP32[$z>>2]|0; $34 = ((($33)) + 1|0); - $z = $34; + HEAP32[$z>>2] = $34; $35 = HEAP8[$33>>0]|0; $36 = $35&255; $37 = 63 & $36; $38 = (($32) + ($37))|0; - $iCode = $38; + HEAP32[$iCode>>2] = $38; } $39 = ($31|0)<(128); if (!($39)) { - $40 = $iCode; + $40 = HEAP32[$iCode>>2]|0; $41 = $40 & -2048; $42 = ($41|0)==(55296); if (!($42)) { - $43 = $iCode; + $43 = HEAP32[$iCode>>2]|0; $44 = $43 & -2; $45 = ($44|0)==(65534); if (!($45)) { @@ -81072,82 +84958,82 @@ function _unicodeAddExceptions($p,$bAlnum,$zIn,$nIn) { } } } - $iCode = 65533; + HEAP32[$iCode>>2] = 65533; } } while(0); - $46 = $iCode; + $46 = HEAP32[$iCode>>2]|0; $47 = (_sqlite3FtsUnicodeIsalnum($46)|0); - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ($47|0)!=($48|0); if (!($49)) { continue; } - $50 = $iCode; + $50 = HEAP32[$iCode>>2]|0; $51 = (_sqlite3FtsUnicodeIsdiacritic($50)|0); $52 = ($51|0)==(0); if (!($52)) { continue; } - $53 = $nEntry; + $53 = HEAP32[$nEntry>>2]|0; $54 = (($53) + 1)|0; - $nEntry = $54; + HEAP32[$nEntry>>2] = $54; } - $55 = $nEntry; + $55 = HEAP32[$nEntry>>2]|0; $56 = ($55|0)!=(0); if ($56) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 12|0); $59 = HEAP32[$58>>2]|0; - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; - $63 = $nEntry; + $63 = HEAP32[$nEntry>>2]|0; $64 = (($62) + ($63))|0; $65 = $64<<2; $66 = (_sqlite3_realloc($59,$65)|0); - $aNew = $66; - $67 = $aNew; + HEAP32[$aNew>>2] = $66; + $67 = HEAP32[$aNew>>2]|0; $68 = ($67|0)==(0|0); if ($68) { - $0 = 7; - $154 = $0; + HEAP32[$0>>2] = 7; + $154 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($154|0); } - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 8|0); $71 = HEAP32[$70>>2]|0; - $nNew = $71; - $72 = $3; - $z = $72; + HEAP32[$nNew>>2] = $71; + $72 = HEAP32[$3>>2]|0; + HEAP32[$z>>2] = $72; while(1) { - $73 = $z; - $74 = $zTerm; + $73 = HEAP32[$z>>2]|0; + $74 = HEAP32[$zTerm>>2]|0; $75 = ($73>>>0)<($74>>>0); if (!($75)) { break; } - $76 = $z; + $76 = HEAP32[$z>>2]|0; $77 = ((($76)) + 1|0); - $z = $77; + HEAP32[$z>>2] = $77; $78 = HEAP8[$76>>0]|0; $79 = $78&255; - $iCode = $79; - $80 = $iCode; + HEAP32[$iCode>>2] = $79; + $80 = HEAP32[$iCode>>2]|0; $81 = ($80|0)>=(192); do { if ($81) { - $82 = $iCode; + $82 = HEAP32[$iCode>>2]|0; $83 = (($82) - 192)|0; $84 = (26420 + ($83)|0); $85 = HEAP8[$84>>0]|0; $86 = $85&255; - $iCode = $86; + HEAP32[$iCode>>2] = $86; while(1) { - $87 = $z; - $88 = $zTerm; + $87 = HEAP32[$z>>2]|0; + $88 = HEAP32[$zTerm>>2]|0; $89 = ($87|0)!=($88|0); if ($89) { - $90 = $z; + $90 = HEAP32[$z>>2]|0; $91 = HEAP8[$90>>0]|0; $92 = $91&255; $93 = $92 & 192; @@ -81156,27 +85042,27 @@ function _unicodeAddExceptions($p,$bAlnum,$zIn,$nIn) { } else { $156 = 0; } - $95 = $iCode; + $95 = HEAP32[$iCode>>2]|0; if (!($156)) { break; } $96 = $95 << 6; - $97 = $z; + $97 = HEAP32[$z>>2]|0; $98 = ((($97)) + 1|0); - $z = $98; + HEAP32[$z>>2] = $98; $99 = HEAP8[$97>>0]|0; $100 = $99&255; $101 = 63 & $100; $102 = (($96) + ($101))|0; - $iCode = $102; + HEAP32[$iCode>>2] = $102; } $103 = ($95|0)<(128); if (!($103)) { - $104 = $iCode; + $104 = HEAP32[$iCode>>2]|0; $105 = $104 & -2048; $106 = ($105|0)==(55296); if (!($106)) { - $107 = $iCode; + $107 = HEAP32[$iCode>>2]|0; $108 = $107 & -2; $109 = ($108|0)==(65534); if (!($109)) { @@ -81184,85 +85070,85 @@ function _unicodeAddExceptions($p,$bAlnum,$zIn,$nIn) { } } } - $iCode = 65533; + HEAP32[$iCode>>2] = 65533; } } while(0); - $110 = $iCode; + $110 = HEAP32[$iCode>>2]|0; $111 = (_sqlite3FtsUnicodeIsalnum($110)|0); - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ($111|0)!=($112|0); if (!($113)) { continue; } - $114 = $iCode; + $114 = HEAP32[$iCode>>2]|0; $115 = (_sqlite3FtsUnicodeIsdiacritic($114)|0); $116 = ($115|0)==(0); if (!($116)) { continue; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $117 = $i; - $118 = $nNew; + $117 = HEAP32[$i>>2]|0; + $118 = HEAP32[$nNew>>2]|0; $119 = ($117|0)<($118|0); if (!($119)) { break; } - $120 = $i; - $121 = $aNew; + $120 = HEAP32[$i>>2]|0; + $121 = HEAP32[$aNew>>2]|0; $122 = (($121) + ($120<<2)|0); $123 = HEAP32[$122>>2]|0; - $124 = $iCode; + $124 = HEAP32[$iCode>>2]|0; $125 = ($123|0)<($124|0); if (!($125)) { break; } - $126 = $i; + $126 = HEAP32[$i>>2]|0; $127 = (($126) + 1)|0; - $i = $127; + HEAP32[$i>>2] = $127; } - $128 = $nNew; - $j = $128; + $128 = HEAP32[$nNew>>2]|0; + HEAP32[$j>>2] = $128; while(1) { - $129 = $j; - $130 = $i; + $129 = HEAP32[$j>>2]|0; + $130 = HEAP32[$i>>2]|0; $131 = ($129|0)>($130|0); if (!($131)) { break; } - $132 = $j; + $132 = HEAP32[$j>>2]|0; $133 = (($132) - 1)|0; - $134 = $aNew; + $134 = HEAP32[$aNew>>2]|0; $135 = (($134) + ($133<<2)|0); $136 = HEAP32[$135>>2]|0; - $137 = $j; - $138 = $aNew; + $137 = HEAP32[$j>>2]|0; + $138 = HEAP32[$aNew>>2]|0; $139 = (($138) + ($137<<2)|0); HEAP32[$139>>2] = $136; - $140 = $j; + $140 = HEAP32[$j>>2]|0; $141 = (($140) + -1)|0; - $j = $141; + HEAP32[$j>>2] = $141; } - $142 = $iCode; - $143 = $i; - $144 = $aNew; + $142 = HEAP32[$iCode>>2]|0; + $143 = HEAP32[$i>>2]|0; + $144 = HEAP32[$aNew>>2]|0; $145 = (($144) + ($143<<2)|0); HEAP32[$145>>2] = $142; - $146 = $nNew; + $146 = HEAP32[$nNew>>2]|0; $147 = (($146) + 1)|0; - $nNew = $147; + HEAP32[$nNew>>2] = $147; } - $148 = $aNew; - $149 = $1; + $148 = HEAP32[$aNew>>2]|0; + $149 = HEAP32[$1>>2]|0; $150 = ((($149)) + 12|0); HEAP32[$150>>2] = $148; - $151 = $nNew; - $152 = $1; + $151 = HEAP32[$nNew>>2]|0; + $152 = HEAP32[$1>>2]|0; $153 = ((($152)) + 8|0); HEAP32[$153>>2] = $151; } - $0 = 0; - $154 = $0; + HEAP32[$0>>2] = 0; + $154 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($154|0); } function _sqlite3BtreeSchema($p,$nBytes,$xFree) { @@ -81272,41 +85158,45 @@ function _sqlite3BtreeSchema($p,$nBytes,$xFree) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $nBytes; - $2 = $xFree; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $nBytes; + HEAP32[$2>>2] = $xFree; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $0; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($6); - $7 = $pBt; + $7 = HEAP32[$pBt>>2]|0; $8 = ((($7)) + 48|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)!=(0); $or$cond = $10 & $12; if (!($or$cond)) { - $22 = $pBt; + $22 = HEAP32[$pBt>>2]|0; $23 = ((($22)) + 48|0); $24 = HEAP32[$23>>2]|0; STACKTOP = sp;return ($24|0); } - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ($13|0)<(0); $15 = $14 << 31 >> 31; $16 = (_sqlite3DbMallocZero(0,$13,$15)|0); - $17 = $pBt; + $17 = HEAP32[$pBt>>2]|0; $18 = ((($17)) + 48|0); HEAP32[$18>>2] = $16; - $19 = $2; - $20 = $pBt; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$pBt>>2]|0; $21 = ((($20)) + 52|0); HEAP32[$21>>2] = $19; - $22 = $pBt; + $22 = HEAP32[$pBt>>2]|0; $23 = ((($22)) + 48|0); $24 = HEAP32[$23>>2]|0; STACKTOP = sp;return ($24|0); @@ -81315,9 +85205,10 @@ function _sqlite3TempInMemory($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -81332,47 +85223,53 @@ function _sqlite3OsFullPathname($pVfs,$zPath,$nPathOut,$zPathOut) { $zPathOut = $zPathOut|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $zPath; - $2 = $nPathOut; - $3 = $zPathOut; - $4 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $nPathOut; + HEAP32[$3>>2] = $zPathOut; + $4 = HEAP32[$3>>2]|0; HEAP8[$4>>0] = 0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 36|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; - $9 = $1; - $10 = $2; - $11 = $3; - $12 = (FUNCTION_TABLE_iiiii[$7 & 511]($8,$9,$10,$11)|0); + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; + $12 = (FUNCTION_TABLE_iiiii[$7 & 255]($8,$9,$10,$11)|0); STACKTOP = sp;return ($12|0); } function _pageReinit($pData) { $pData = $pData|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pData; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pPage = sp; + HEAP32[$0>>2] = $pData; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3PagerGetExtra($1)|0); - $pPage = $2; - $3 = $pPage; + HEAP32[$pPage>>2] = $2; + $3 = HEAP32[$pPage>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $pPage; + $6 = HEAP32[$pPage>>2]|0; HEAP8[$6>>0] = 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3PagerPageRefcount($7)|0); $9 = ($8|0)>(1); if (!($9)) { STACKTOP = sp;return; } - $10 = $pPage; + $10 = HEAP32[$pPage>>2]|0; (_btreeInitPage($10)|0); STACKTOP = sp;return; } @@ -81406,381 +85303,404 @@ function _sqlite3PagerOpen($pVfs,$ppPager,$zFilename,$nExtra,$flags,$vfsFlags,$x var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $fout = 0, $iDc = 0, $journalFileSize = 0, $memDb = 0, $nPathname = 0, $nUri = 0, $pPager = 0, $pPtr = 0, $pcacheSize = 0, $rc = 0, $readOnly = 0, $szPageDflt = 0; var $tempFile = 0, $useJournal = 0, $z = 0, $zPathname = 0, $zUri = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $5 = sp + 76|0; + $6 = sp + 72|0; + $7 = sp + 68|0; + $pPtr = sp + 64|0; + $pPager = sp + 60|0; + $rc = sp + 56|0; + $tempFile = sp + 52|0; + $memDb = sp + 48|0; + $readOnly = sp + 44|0; + $journalFileSize = sp + 40|0; + $zPathname = sp + 36|0; + $nPathname = sp + 32|0; + $useJournal = sp + 28|0; + $pcacheSize = sp + 24|0; $szPageDflt = sp + 20|0; + $zUri = sp + 16|0; + $nUri = sp + 12|0; + $z = sp + 8|0; $fout = sp + 4|0; - $1 = $pVfs; - $2 = $ppPager; - $3 = $zFilename; - $4 = $nExtra; - $5 = $flags; - $6 = $vfsFlags; - $7 = $xReinit; - $pPager = 0; - $rc = 0; - $tempFile = 0; - $memDb = 0; - $readOnly = 0; - $zPathname = 0; - $nPathname = 0; - $8 = $5; + $iDc = sp; + HEAP32[$1>>2] = $pVfs; + HEAP32[$2>>2] = $ppPager; + HEAP32[$3>>2] = $zFilename; + HEAP32[$4>>2] = $nExtra; + HEAP32[$5>>2] = $flags; + HEAP32[$6>>2] = $vfsFlags; + HEAP32[$7>>2] = $xReinit; + HEAP32[$pPager>>2] = 0; + HEAP32[$rc>>2] = 0; + HEAP32[$tempFile>>2] = 0; + HEAP32[$memDb>>2] = 0; + HEAP32[$readOnly>>2] = 0; + HEAP32[$zPathname>>2] = 0; + HEAP32[$nPathname>>2] = 0; + $8 = HEAP32[$5>>2]|0; $9 = $8 & 1; $10 = ($9|0)==(0); $11 = $10&1; - $useJournal = $11; + HEAP32[$useJournal>>2] = $11; $12 = (_sqlite3PcacheSize()|0); - $pcacheSize = $12; + HEAP32[$pcacheSize>>2] = $12; HEAP32[$szPageDflt>>2] = 1024; - $zUri = 0; - $nUri = 0; - $13 = $1; + HEAP32[$zUri>>2] = 0; + HEAP32[$nUri>>2] = 0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3MemJournalSize()|0); $17 = ($15|0)>($16|0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + 7)|0; $22 = $21 & -8; - $journalFileSize = $22; + HEAP32[$journalFileSize>>2] = $22; } else { $23 = (_sqlite3MemJournalSize()|0); $24 = (($23) + 7)|0; $25 = $24 & -8; - $journalFileSize = $25; + HEAP32[$journalFileSize>>2] = $25; } - $26 = $2; + $26 = HEAP32[$2>>2]|0; HEAP32[$26>>2] = 0; - $27 = $5; + $27 = HEAP32[$5>>2]|0; $28 = $27 & 2; $29 = ($28|0)!=(0); do { if ($29) { - $memDb = 1; - $30 = $3; + HEAP32[$memDb>>2] = 1; + $30 = HEAP32[$3>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = HEAP8[$32>>0]|0; $34 = $33 << 24 >> 24; $35 = ($34|0)!=(0); if ($35) { - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = (_sqlite3DbStrDup(0,$36)|0); - $zPathname = $37; - $38 = $zPathname; + HEAP32[$zPathname>>2] = $37; + $38 = HEAP32[$zPathname>>2]|0; $39 = ($38|0)==(0|0); if (!($39)) { - $40 = $zPathname; + $40 = HEAP32[$zPathname>>2]|0; $41 = (_sqlite3Strlen30($40)|0); - $nPathname = $41; - $3 = 0; + HEAP32[$nPathname>>2] = $41; + HEAP32[$3>>2] = 0; break; } - $0 = 7; - $387 = $0; + HEAP32[$0>>2] = 7; + $387 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($387|0); } } } } while(0); - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ($42|0)!=(0|0); if ($43) { - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45 << 24 >> 24; $47 = ($46|0)!=(0); if ($47) { - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 8|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + 1)|0; - $nPathname = $51; - $52 = $nPathname; + HEAP32[$nPathname>>2] = $51; + $52 = HEAP32[$nPathname>>2]|0; $53 = $52<<1; $54 = ($53|0)<(0); $55 = $54 << 31 >> 31; $56 = (_sqlite3DbMallocRaw(0,$53,$55)|0); - $zPathname = $56; - $57 = $zPathname; + HEAP32[$zPathname>>2] = $56; + $57 = HEAP32[$zPathname>>2]|0; $58 = ($57|0)==(0|0); if ($58) { - $0 = 7; - $387 = $0; + HEAP32[$0>>2] = 7; + $387 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($387|0); } - $59 = $zPathname; + $59 = HEAP32[$zPathname>>2]|0; HEAP8[$59>>0] = 0; - $60 = $1; - $61 = $3; - $62 = $nPathname; - $63 = $zPathname; + $60 = HEAP32[$1>>2]|0; + $61 = HEAP32[$3>>2]|0; + $62 = HEAP32[$nPathname>>2]|0; + $63 = HEAP32[$zPathname>>2]|0; $64 = (_sqlite3OsFullPathname($60,$61,$62,$63)|0); - $rc = $64; - $65 = $zPathname; + HEAP32[$rc>>2] = $64; + $65 = HEAP32[$zPathname>>2]|0; $66 = (_sqlite3Strlen30($65)|0); - $nPathname = $66; - $67 = $3; + HEAP32[$nPathname>>2] = $66; + $67 = HEAP32[$3>>2]|0; $68 = (_sqlite3Strlen30($67)|0); $69 = (($68) + 1)|0; - $70 = $3; + $70 = HEAP32[$3>>2]|0; $71 = (($70) + ($69)|0); - $zUri = $71; - $z = $71; + HEAP32[$zUri>>2] = $71; + HEAP32[$z>>2] = $71; while(1) { - $72 = $z; + $72 = HEAP32[$z>>2]|0; $73 = HEAP8[$72>>0]|0; $74 = ($73<<24>>24)!=(0); - $75 = $z; + $75 = HEAP32[$z>>2]|0; if (!($74)) { break; } $76 = (_sqlite3Strlen30($75)|0); $77 = (($76) + 1)|0; - $78 = $z; + $78 = HEAP32[$z>>2]|0; $79 = (($78) + ($77)|0); - $z = $79; - $80 = $z; + HEAP32[$z>>2] = $79; + $80 = HEAP32[$z>>2]|0; $81 = (_sqlite3Strlen30($80)|0); $82 = (($81) + 1)|0; - $83 = $z; + $83 = HEAP32[$z>>2]|0; $84 = (($83) + ($82)|0); - $z = $84; + HEAP32[$z>>2] = $84; } $85 = ((($75)) + 1|0); - $86 = $zUri; + $86 = HEAP32[$zUri>>2]|0; $87 = $85; $88 = $86; $89 = (($87) - ($88))|0; - $nUri = $89; - $90 = $rc; + HEAP32[$nUri>>2] = $89; + $90 = HEAP32[$rc>>2]|0; $91 = ($90|0)==(0); if ($91) { - $92 = $nPathname; + $92 = HEAP32[$nPathname>>2]|0; $93 = (($92) + 8)|0; - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 8|0); $96 = HEAP32[$95>>2]|0; $97 = ($93|0)>($96|0); if ($97) { $98 = (_sqlite3CantopenError(48375)|0); - $rc = $98; + HEAP32[$rc>>2] = $98; } } - $99 = $rc; + $99 = HEAP32[$rc>>2]|0; $100 = ($99|0)!=(0); if ($100) { - $101 = $zPathname; + $101 = HEAP32[$zPathname>>2]|0; _sqlite3DbFree(0,$101); - $102 = $rc; - $0 = $102; - $387 = $0; + $102 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $102; + $387 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($387|0); } } } - $103 = $pcacheSize; + $103 = HEAP32[$pcacheSize>>2]|0; $104 = (($103) + 7)|0; $105 = $104 & -8; $106 = (224 + ($105))|0; - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 4|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + 7)|0; $111 = $110 & -8; $112 = (($106) + ($111))|0; - $113 = $journalFileSize; + $113 = HEAP32[$journalFileSize>>2]|0; $114 = $113<<1; $115 = (($112) + ($114))|0; - $116 = $nPathname; + $116 = HEAP32[$nPathname>>2]|0; $117 = (($115) + ($116))|0; $118 = (($117) + 1)|0; - $119 = $nUri; + $119 = HEAP32[$nUri>>2]|0; $120 = (($118) + ($119))|0; - $121 = $nPathname; + $121 = HEAP32[$nPathname>>2]|0; $122 = (($120) + ($121))|0; $123 = (($122) + 8)|0; $124 = (($123) + 2)|0; - $125 = $nPathname; + $125 = HEAP32[$nPathname>>2]|0; $126 = (($124) + ($125))|0; $127 = (($126) + 4)|0; $128 = (($127) + 2)|0; $129 = (_sqlite3MallocZero($128,0)|0); - $pPtr = $129; - $130 = $pPtr; + HEAP32[$pPtr>>2] = $129; + $130 = HEAP32[$pPtr>>2]|0; $131 = ($130|0)!=(0|0); if (!($131)) { - $132 = $zPathname; + $132 = HEAP32[$zPathname>>2]|0; _sqlite3DbFree(0,$132); - $0 = 7; - $387 = $0; + HEAP32[$0>>2] = 7; + $387 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($387|0); } - $133 = $pPtr; - $pPager = $133; - $134 = $pPtr; + $133 = HEAP32[$pPtr>>2]|0; + HEAP32[$pPager>>2] = $133; + $134 = HEAP32[$pPtr>>2]|0; $135 = ((($134)) + 224|0); - $pPtr = $135; - $136 = $pPager; + HEAP32[$pPtr>>2] = $135; + $136 = HEAP32[$pPager>>2]|0; $137 = ((($136)) + 212|0); HEAP32[$137>>2] = $135; - $138 = $pcacheSize; + $138 = HEAP32[$pcacheSize>>2]|0; $139 = (($138) + 7)|0; $140 = $139 & -8; - $141 = $pPtr; + $141 = HEAP32[$pPtr>>2]|0; $142 = (($141) + ($140)|0); - $pPtr = $142; - $143 = $pPager; + HEAP32[$pPtr>>2] = $142; + $143 = HEAP32[$pPager>>2]|0; $144 = ((($143)) + 64|0); HEAP32[$144>>2] = $142; - $145 = $1; + $145 = HEAP32[$1>>2]|0; $146 = ((($145)) + 4|0); $147 = HEAP32[$146>>2]|0; $148 = (($147) + 7)|0; $149 = $148 & -8; - $150 = $pPtr; + $150 = HEAP32[$pPtr>>2]|0; $151 = (($150) + ($149)|0); - $pPtr = $151; - $152 = $pPager; + HEAP32[$pPtr>>2] = $151; + $152 = HEAP32[$pPager>>2]|0; $153 = ((($152)) + 72|0); HEAP32[$153>>2] = $151; - $154 = $journalFileSize; - $155 = $pPtr; + $154 = HEAP32[$journalFileSize>>2]|0; + $155 = HEAP32[$pPtr>>2]|0; $156 = (($155) + ($154)|0); - $pPtr = $156; - $157 = $pPager; + HEAP32[$pPtr>>2] = $156; + $157 = HEAP32[$pPager>>2]|0; $158 = ((($157)) + 68|0); HEAP32[$158>>2] = $156; - $159 = $journalFileSize; - $160 = $pPtr; + $159 = HEAP32[$journalFileSize>>2]|0; + $160 = HEAP32[$pPtr>>2]|0; $161 = (($160) + ($159)|0); - $pPtr = $161; - $162 = $pPager; + HEAP32[$pPtr>>2] = $161; + $162 = HEAP32[$pPager>>2]|0; $163 = ((($162)) + 176|0); HEAP32[$163>>2] = $161; - $164 = $zPathname; + $164 = HEAP32[$zPathname>>2]|0; $165 = ($164|0)!=(0|0); if ($165) { - $166 = $nPathname; + $166 = HEAP32[$nPathname>>2]|0; $167 = (($166) + 1)|0; - $168 = $nUri; + $168 = HEAP32[$nUri>>2]|0; $169 = (($167) + ($168))|0; - $170 = $pPtr; + $170 = HEAP32[$pPtr>>2]|0; $171 = (($170) + ($169)|0); - $pPtr = $171; - $172 = $pPager; + HEAP32[$pPtr>>2] = $171; + $172 = HEAP32[$pPager>>2]|0; $173 = ((($172)) + 180|0); HEAP32[$173>>2] = $171; - $174 = $pPager; + $174 = HEAP32[$pPager>>2]|0; $175 = ((($174)) + 176|0); $176 = HEAP32[$175>>2]|0; - $177 = $zPathname; - $178 = $nPathname; + $177 = HEAP32[$zPathname>>2]|0; + $178 = HEAP32[$nPathname>>2]|0; _memcpy(($176|0),($177|0),($178|0))|0; - $179 = $nUri; + $179 = HEAP32[$nUri>>2]|0; $180 = ($179|0)!=(0); if ($180) { - $181 = $nPathname; + $181 = HEAP32[$nPathname>>2]|0; $182 = (($181) + 1)|0; - $183 = $pPager; + $183 = HEAP32[$pPager>>2]|0; $184 = ((($183)) + 176|0); $185 = HEAP32[$184>>2]|0; $186 = (($185) + ($182)|0); - $187 = $zUri; - $188 = $nUri; + $187 = HEAP32[$zUri>>2]|0; + $188 = HEAP32[$nUri>>2]|0; _memcpy(($186|0),($187|0),($188|0))|0; } - $189 = $pPager; + $189 = HEAP32[$pPager>>2]|0; $190 = ((($189)) + 180|0); $191 = HEAP32[$190>>2]|0; - $192 = $zPathname; - $193 = $nPathname; + $192 = HEAP32[$zPathname>>2]|0; + $193 = HEAP32[$nPathname>>2]|0; _memcpy(($191|0),($192|0),($193|0))|0; - $194 = $nPathname; - $195 = $pPager; + $194 = HEAP32[$nPathname>>2]|0; + $195 = HEAP32[$pPager>>2]|0; $196 = ((($195)) + 180|0); $197 = HEAP32[$196>>2]|0; $198 = (($197) + ($194)|0); dest=$198; src=26868; stop=dest+10|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $199 = $nPathname; + $199 = HEAP32[$nPathname>>2]|0; $200 = (($199) + 8)|0; $201 = (($200) + 1)|0; - $202 = $pPager; + $202 = HEAP32[$pPager>>2]|0; $203 = ((($202)) + 180|0); $204 = HEAP32[$203>>2]|0; $205 = (($204) + ($201)|0); - $206 = $pPager; + $206 = HEAP32[$pPager>>2]|0; $207 = ((($206)) + 220|0); HEAP32[$207>>2] = $205; - $208 = $pPager; + $208 = HEAP32[$pPager>>2]|0; $209 = ((($208)) + 220|0); $210 = HEAP32[$209>>2]|0; - $211 = $zPathname; - $212 = $nPathname; + $211 = HEAP32[$zPathname>>2]|0; + $212 = HEAP32[$nPathname>>2]|0; _memcpy(($210|0),($211|0),($212|0))|0; - $213 = $nPathname; - $214 = $pPager; + $213 = HEAP32[$nPathname>>2]|0; + $214 = HEAP32[$pPager>>2]|0; $215 = ((($214)) + 220|0); $216 = HEAP32[$215>>2]|0; $217 = (($216) + ($213)|0); ;HEAP8[$217>>0]=HEAP8[26878>>0]|0;HEAP8[$217+1>>0]=HEAP8[26878+1>>0]|0;HEAP8[$217+2>>0]=HEAP8[26878+2>>0]|0;HEAP8[$217+3>>0]=HEAP8[26878+3>>0]|0;HEAP8[$217+4>>0]=HEAP8[26878+4>>0]|0; - $218 = $zPathname; + $218 = HEAP32[$zPathname>>2]|0; _sqlite3DbFree(0,$218); } - $219 = $1; - $220 = $pPager; + $219 = HEAP32[$1>>2]|0; + $220 = HEAP32[$pPager>>2]|0; HEAP32[$220>>2] = $219; - $221 = $6; - $222 = $pPager; + $221 = HEAP32[$6>>2]|0; + $222 = HEAP32[$pPager>>2]|0; $223 = ((($222)) + 152|0); HEAP32[$223>>2] = $221; - $224 = $3; + $224 = HEAP32[$3>>2]|0; $225 = ($224|0)!=(0|0); do { if ($225) { - $226 = $3; + $226 = HEAP32[$3>>2]|0; $227 = HEAP8[$226>>0]|0; $228 = $227 << 24 >> 24; $229 = ($228|0)!=(0); if ($229) { HEAP32[$fout>>2] = 0; - $230 = $1; - $231 = $pPager; + $230 = HEAP32[$1>>2]|0; + $231 = HEAP32[$pPager>>2]|0; $232 = ((($231)) + 176|0); $233 = HEAP32[$232>>2]|0; - $234 = $pPager; + $234 = HEAP32[$pPager>>2]|0; $235 = ((($234)) + 64|0); $236 = HEAP32[$235>>2]|0; - $237 = $6; + $237 = HEAP32[$6>>2]|0; $238 = (_sqlite3OsOpen($230,$233,$236,$237,$fout)|0); - $rc = $238; + HEAP32[$rc>>2] = $238; $239 = HEAP32[$fout>>2]|0; $240 = $239 & 1; - $readOnly = $240; - $241 = $rc; + HEAP32[$readOnly>>2] = $240; + $241 = HEAP32[$rc>>2]|0; $242 = ($241|0)==(0); if ($242) { - $243 = $pPager; + $243 = HEAP32[$pPager>>2]|0; $244 = ((($243)) + 64|0); $245 = HEAP32[$244>>2]|0; $246 = (_sqlite3OsDeviceCharacteristics($245)|0); - $iDc = $246; - $247 = $readOnly; + HEAP32[$iDc>>2] = $246; + $247 = HEAP32[$readOnly>>2]|0; $248 = ($247|0)!=(0); do { if (!($248)) { - $249 = $pPager; + $249 = HEAP32[$pPager>>2]|0; _setSectorSize($249); $250 = HEAP32[$szPageDflt>>2]|0; - $251 = $pPager; + $251 = HEAP32[$pPager>>2]|0; $252 = ((($251)) + 156|0); $253 = HEAP32[$252>>2]|0; $254 = ($250>>>0)<($253>>>0); if ($254) { - $255 = $pPager; + $255 = HEAP32[$pPager>>2]|0; $256 = ((($255)) + 156|0); $257 = HEAP32[$256>>2]|0; $258 = ($257>>>0)>(8192); @@ -81788,7 +85708,7 @@ function _sqlite3PagerOpen($pVfs,$ppPager,$zFilename,$nExtra,$flags,$vfsFlags,$x HEAP32[$szPageDflt>>2] = 8192; break; } else { - $259 = $pPager; + $259 = HEAP32[$pPager>>2]|0; $260 = ((($259)) + 156|0); $261 = HEAP32[$260>>2]|0; HEAP32[$szPageDflt>>2] = $261; @@ -81797,26 +85717,26 @@ function _sqlite3PagerOpen($pVfs,$ppPager,$zFilename,$nExtra,$flags,$vfsFlags,$x } } } while(0); - $262 = $3; + $262 = HEAP32[$3>>2]|0; $263 = (_sqlite3_uri_boolean($262,26884,0)|0); $264 = $263&255; - $265 = $pPager; + $265 = HEAP32[$pPager>>2]|0; $266 = ((($265)) + 14|0); HEAP8[$266>>0] = $264; - $267 = $iDc; + $267 = HEAP32[$iDc>>2]|0; $268 = $267 & 8192; $269 = ($268|0)!=(0); if (!($269)) { - $270 = $3; + $270 = HEAP32[$3>>2]|0; $271 = (_sqlite3_uri_boolean($270,26891,0)|0); $272 = ($271|0)!=(0); if (!($272)) { break; } } - $273 = $6; + $273 = HEAP32[$6>>2]|0; $274 = $273 | 1; - $6 = $274; + HEAP32[$6>>2] = $274; label = 39; } } else { @@ -81827,136 +85747,136 @@ function _sqlite3PagerOpen($pVfs,$ppPager,$zFilename,$nExtra,$flags,$vfsFlags,$x } } while(0); if ((label|0) == 39) { - $tempFile = 1; - $275 = $pPager; + HEAP32[$tempFile>>2] = 1; + $275 = HEAP32[$pPager>>2]|0; $276 = ((($275)) + 17|0); HEAP8[$276>>0] = 1; - $277 = $pPager; + $277 = HEAP32[$pPager>>2]|0; $278 = ((($277)) + 18|0); HEAP8[$278>>0] = 4; - $279 = $pPager; + $279 = HEAP32[$pPager>>2]|0; $280 = ((($279)) + 14|0); HEAP8[$280>>0] = 1; - $281 = $6; + $281 = HEAP32[$6>>2]|0; $282 = $281 & 1; - $readOnly = $282; + HEAP32[$readOnly>>2] = $282; } - $283 = $rc; + $283 = HEAP32[$rc>>2]|0; $284 = ($283|0)==(0); if ($284) { - $285 = $pPager; + $285 = HEAP32[$pPager>>2]|0; $286 = (_sqlite3PagerSetPagesize($285,$szPageDflt,-1)|0); - $rc = $286; + HEAP32[$rc>>2] = $286; } - $287 = $rc; + $287 = HEAP32[$rc>>2]|0; $288 = ($287|0)==(0); if ($288) { - $289 = $4; + $289 = HEAP32[$4>>2]|0; $290 = (($289) + 7)|0; $291 = $290 & -8; - $4 = $291; + HEAP32[$4>>2] = $291; $292 = HEAP32[$szPageDflt>>2]|0; - $293 = $4; - $294 = $memDb; + $293 = HEAP32[$4>>2]|0; + $294 = HEAP32[$memDb>>2]|0; $295 = ($294|0)!=(0); $296 = $295 ^ 1; $297 = $296&1; - $298 = $memDb; + $298 = HEAP32[$memDb>>2]|0; $299 = ($298|0)!=(0); $300 = $299 ^ 1; - $301 = $300 ? 293 : 0; - $302 = $pPager; - $303 = $pPager; + $301 = $300 ? 186 : 0; + $302 = HEAP32[$pPager>>2]|0; + $303 = HEAP32[$pPager>>2]|0; $304 = ((($303)) + 212|0); $305 = HEAP32[$304>>2]|0; $306 = (_sqlite3PcacheOpen($292,$293,$297,$301,$302,$305)|0); - $rc = $306; + HEAP32[$rc>>2] = $306; } - $307 = $rc; + $307 = HEAP32[$rc>>2]|0; $308 = ($307|0)!=(0); if ($308) { - $309 = $pPager; + $309 = HEAP32[$pPager>>2]|0; $310 = ((($309)) + 64|0); $311 = HEAP32[$310>>2]|0; (_sqlite3OsClose($311)|0); - $312 = $pPager; + $312 = HEAP32[$pPager>>2]|0; $313 = ((($312)) + 208|0); $314 = HEAP32[$313>>2]|0; _sqlite3PageFree($314); - $315 = $pPager; + $315 = HEAP32[$pPager>>2]|0; _sqlite3_free($315); - $316 = $rc; - $0 = $316; - $387 = $0; + $316 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $316; + $387 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($387|0); } - $317 = $useJournal; + $317 = HEAP32[$useJournal>>2]|0; $318 = $317&255; - $319 = $pPager; + $319 = HEAP32[$pPager>>2]|0; $320 = ((($319)) + 6|0); HEAP8[$320>>0] = $318; - $321 = $pPager; + $321 = HEAP32[$pPager>>2]|0; $322 = ((($321)) + 164|0); HEAP32[$322>>2] = 1073741823; - $323 = $tempFile; + $323 = HEAP32[$tempFile>>2]|0; $324 = $323&255; - $325 = $pPager; + $325 = HEAP32[$pPager>>2]|0; $326 = ((($325)) + 13|0); HEAP8[$326>>0] = $324; - $327 = $tempFile; + $327 = HEAP32[$tempFile>>2]|0; $328 = $327&255; - $329 = $pPager; + $329 = HEAP32[$pPager>>2]|0; $330 = ((($329)) + 4|0); HEAP8[$330>>0] = $328; - $331 = $pPager; + $331 = HEAP32[$pPager>>2]|0; $332 = ((($331)) + 13|0); $333 = HEAP8[$332>>0]|0; - $334 = $pPager; + $334 = HEAP32[$pPager>>2]|0; $335 = ((($334)) + 19|0); HEAP8[$335>>0] = $333; - $336 = $memDb; + $336 = HEAP32[$memDb>>2]|0; $337 = $336&255; - $338 = $pPager; + $338 = HEAP32[$pPager>>2]|0; $339 = ((($338)) + 16|0); HEAP8[$339>>0] = $337; - $340 = $readOnly; + $340 = HEAP32[$readOnly>>2]|0; $341 = $340&255; - $342 = $pPager; + $342 = HEAP32[$pPager>>2]|0; $343 = ((($342)) + 15|0); HEAP8[$343>>0] = $341; - $344 = $pPager; + $344 = HEAP32[$pPager>>2]|0; $345 = ((($344)) + 13|0); $346 = HEAP8[$345>>0]|0; - $347 = $pPager; + $347 = HEAP32[$pPager>>2]|0; $348 = ((($347)) + 7|0); HEAP8[$348>>0] = $346; - $349 = $pPager; + $349 = HEAP32[$pPager>>2]|0; $350 = ((($349)) + 7|0); $351 = HEAP8[$350>>0]|0; $352 = ($351<<24>>24)!=(0); if (!($352)) { - $353 = $pPager; + $353 = HEAP32[$pPager>>2]|0; $354 = ((($353)) + 8|0); HEAP8[$354>>0] = 1; - $355 = $pPager; + $355 = HEAP32[$pPager>>2]|0; $356 = ((($355)) + 9|0); HEAP8[$356>>0] = 0; - $357 = $pPager; + $357 = HEAP32[$pPager>>2]|0; $358 = ((($357)) + 12|0); HEAP8[$358>>0] = 2; - $359 = $pPager; + $359 = HEAP32[$pPager>>2]|0; $360 = ((($359)) + 11|0); HEAP8[$360>>0] = 34; - $361 = $pPager; + $361 = HEAP32[$pPager>>2]|0; $362 = ((($361)) + 10|0); HEAP8[$362>>0] = 2; } - $363 = $4; + $363 = HEAP32[$4>>2]|0; $364 = $363&65535; - $365 = $pPager; + $365 = HEAP32[$pPager>>2]|0; $366 = ((($365)) + 148|0); HEAP16[$366>>1] = $364; - $367 = $pPager; + $367 = HEAP32[$pPager>>2]|0; $368 = ((($367)) + 168|0); $369 = $368; $370 = $369; @@ -81964,32 +85884,32 @@ function _sqlite3PagerOpen($pVfs,$ppPager,$zFilename,$nExtra,$flags,$vfsFlags,$x $371 = (($369) + 4)|0; $372 = $371; HEAP32[$372>>2] = -1; - $373 = $pPager; + $373 = HEAP32[$pPager>>2]|0; _setSectorSize($373); - $374 = $useJournal; + $374 = HEAP32[$useJournal>>2]|0; $375 = ($374|0)!=(0); if ($375) { - $378 = $memDb; + $378 = HEAP32[$memDb>>2]|0; $379 = ($378|0)!=(0); if ($379) { - $380 = $pPager; + $380 = HEAP32[$pPager>>2]|0; $381 = ((($380)) + 5|0); HEAP8[$381>>0] = 4; } } else { - $376 = $pPager; + $376 = HEAP32[$pPager>>2]|0; $377 = ((($376)) + 5|0); HEAP8[$377>>0] = 2; } - $382 = $7; - $383 = $pPager; + $382 = HEAP32[$7>>2]|0; + $383 = HEAP32[$pPager>>2]|0; $384 = ((($383)) + 204|0); HEAP32[$384>>2] = $382; - $385 = $pPager; - $386 = $2; + $385 = HEAP32[$pPager>>2]|0; + $386 = HEAP32[$2>>2]|0; HEAP32[$386>>2] = $385; - $0 = 0; - $387 = $0; + HEAP32[$0>>2] = 0; + $387 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($387|0); } function _sqlite3PagerSetMmapLimit($pPager,$0,$1) { @@ -81999,9 +85919,10 @@ function _sqlite3PagerSetMmapLimit($pPager,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pPager; + HEAP32[$2>>2] = $pPager; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -82014,7 +85935,7 @@ function _sqlite3PagerSetMmapLimit($pPager,$0,$1) { $11 = (($8) + 4)|0; $12 = $11; $13 = HEAP32[$12>>2]|0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 136|0); $16 = $15; $17 = $16; @@ -82022,7 +85943,7 @@ function _sqlite3PagerSetMmapLimit($pPager,$0,$1) { $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = $13; - $20 = $2; + $20 = HEAP32[$2>>2]|0; _pagerFixMaplimit($20); STACKTOP = sp;return; } @@ -82033,46 +85954,52 @@ function _sqlite3PagerReadFileheader($pPager,$N,$pDest) { var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $N; - $2 = $pDest; - $rc = 0; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $N; + HEAP32[$2>>2] = $pDest; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; _memset(($3|0),0,($4|0))|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 64|0); $7 = HEAP32[$6>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 64|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; - $14 = $1; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = (_sqlite3OsRead($12,$13,$14,0,0)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(522); $$ = $17 ? 0 : $15; - $rc = $$; - $18 = $rc; + HEAP32[$rc>>2] = $$; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } function _btreeInvokeBusyHandler($pArg) { $pArg = $pArg|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pArg; - $1 = $0; - $pBt = $1; - $2 = $pBt; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $pArg; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pBt>>2] = $1; + $2 = HEAP32[$pBt>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 448|0); @@ -82086,19 +86013,23 @@ function _sqlite3PagerSetBusyhandler($pPager,$xBusyHandler,$pBusyHandlerArg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $ap = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $xBusyHandler; - $2 = $pBusyHandlerArg; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $ap = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $xBusyHandler; + HEAP32[$2>>2] = $pBusyHandlerArg; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 184|0); HEAP32[$5>>2] = $3; - $6 = $2; - $7 = $0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 188|0); HEAP32[$8>>2] = $6; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 64|0); $11 = HEAP32[$10>>2]|0; $12 = HEAP32[$11>>2]|0; @@ -82106,13 +86037,13 @@ function _sqlite3PagerSetBusyhandler($pPager,$xBusyHandler,$pBusyHandlerArg) { if (!($13)) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 184|0); - $ap = $15; - $16 = $0; + HEAP32[$ap>>2] = $15; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP32[$17>>2]|0; - $19 = $ap; + $19 = HEAP32[$ap>>2]|0; _sqlite3OsFileControlHint($18,15,$19); STACKTOP = sp;return; } @@ -82120,9 +86051,10 @@ function _sqlite3PagerIsreadonly($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 15|0); $3 = HEAP8[$2>>0]|0; STACKTOP = sp;return ($3|0); @@ -82132,25 +86064,26 @@ function _sqlite3Get4byte($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP8[$1>>0]|0; $3 = $2&255; $4 = $3 << 24; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 1|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = $8 << 16; $10 = $4 | $9; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 2|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = $14 << 8; $16 = $10 | $15; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 3|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; @@ -82163,40 +86096,42 @@ function _sqlite3PagerClose($pPager) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pTmp = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 208|0); $3 = HEAP32[$2>>2]|0; - $pTmp = $3; + HEAP32[$pTmp>>2] = $3; _sqlite3BeginBenignMalloc(); - $4 = $0; + $4 = HEAP32[$0>>2]|0; _pagerFreeMapHdrs($4); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); HEAP8[$6>>0] = 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 216|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 10|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 160|0); $16 = HEAP32[$15>>2]|0; - $17 = $pTmp; + $17 = HEAP32[$pTmp>>2]|0; (_sqlite3WalClose($9,$13,$16,$17)|0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 216|0); HEAP32[$19>>2] = 0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; _pager_reset($20); - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP8[$22>>0]|0; $24 = ($23<<24>>24)!=(0); - $25 = $0; + $25 = HEAP32[$0>>2]|0; if ($24) { _pager_unlock($25); } else { @@ -82205,30 +86140,30 @@ function _sqlite3PagerClose($pPager) { $28 = HEAP32[$27>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $0; - $31 = $0; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$0>>2]|0; $32 = (_pagerSyncHotJournal($31)|0); (_pager_error($30,$32)|0); } - $33 = $0; + $33 = HEAP32[$0>>2]|0; _pagerUnlockAndRollback($33); } _sqlite3EndBenignMalloc(); - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 68|0); $36 = HEAP32[$35>>2]|0; (_sqlite3OsClose($36)|0); - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 64|0); $39 = HEAP32[$38>>2]|0; (_sqlite3OsClose($39)|0); - $40 = $pTmp; + $40 = HEAP32[$pTmp>>2]|0; _sqlite3PageFree($40); - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 212|0); $43 = HEAP32[$42>>2]|0; _sqlite3PcacheClose($43); - $44 = $0; + $44 = HEAP32[$0>>2]|0; _sqlite3_free($44); STACKTOP = sp;return 0; } @@ -82236,26 +86171,29 @@ function _pagerFreeMapHdrs($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 144|0); $3 = HEAP32[$2>>2]|0; - $p = $3; + HEAP32[$p>>2] = $3; while(1) { - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { break; } - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $pNext = $8; - $9 = $p; + HEAP32[$pNext>>2] = $8; + $9 = HEAP32[$p>>2]|0; _sqlite3_free($9); - $10 = $pNext; - $p = $10; + $10 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $10; } STACKTOP = sp;return; } @@ -82269,60 +86207,66 @@ function _sqlite3WalClose($pWal,$sync_flags,$nBuf,$zBuf) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $bPersist = 0, $isDelete = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $rc = sp + 8|0; + $isDelete = sp + 4|0; $bPersist = sp; - $0 = $pWal; - $1 = $sync_flags; - $2 = $nBuf; - $3 = $zBuf; - $rc = 0; - $4 = $0; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $sync_flags; + HEAP32[$2>>2] = $nBuf; + HEAP32[$3>>2] = $zBuf; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { - $61 = $rc; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } - $isDelete = 0; - $6 = $0; + HEAP32[$isDelete>>2] = 0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3OsLock($8,4)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); do { if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 43|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)==(0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 43|0); HEAP8[$18>>0] = 1; } - $19 = $0; - $20 = $1; - $21 = $2; - $22 = $3; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$3>>2]|0; $23 = (_sqlite3WalCheckpoint($19,0,0,0,$20,$21,$22,0,0)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if ($25) { HEAP32[$bPersist>>2] = -1; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; _sqlite3OsFileControlHint($28,10,$bPersist); $29 = HEAP32[$bPersist>>2]|0; $30 = ($29|0)!=(1); if ($30) { - $isDelete = 1; + HEAP32[$isDelete>>2] = 1; break; } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 16|0); $33 = $32; $34 = $33; @@ -82336,38 +86280,38 @@ function _sqlite3WalClose($pWal,$sync_flags,$nBuf,$zBuf) { $42 = $41 & $40; $43 = $39 | $42; if ($43) { - $44 = $0; + $44 = HEAP32[$0>>2]|0; _walLimitSize($44,0,0); } } } } while(0); - $45 = $0; - $46 = $isDelete; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$isDelete>>2]|0; _walIndexClose($45,$46); - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 8|0); $49 = HEAP32[$48>>2]|0; (_sqlite3OsClose($49)|0); - $50 = $isDelete; + $50 = HEAP32[$isDelete>>2]|0; $51 = ($50|0)!=(0); if ($51) { _sqlite3BeginBenignMalloc(); - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = HEAP32[$52>>2]|0; - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 108|0); $56 = HEAP32[$55>>2]|0; (_sqlite3OsDelete($53,$56,0)|0); _sqlite3EndBenignMalloc(); } - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 32|0); $59 = HEAP32[$58>>2]|0; _sqlite3_free($59); - $60 = $0; + $60 = HEAP32[$0>>2]|0; _sqlite3_free($60); - $61 = $rc; + $61 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($61|0); } function _pager_unlock($pPager) { @@ -82378,26 +86322,29 @@ function _pager_unlock($pPager) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $9 = 0, $iDc = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $iDc = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 60|0); $3 = HEAP32[$2>>2]|0; _sqlite3BitvecDestroy($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 60|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; _releaseAllSavepoints($6); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_pagerUseWal($7)|0); $9 = ($8|0)!=(0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if ($9) { $11 = ((($10)) + 216|0); $12 = HEAP32[$11>>2]|0; _sqlite3WalEndReadTransaction($12); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 17|0); HEAP8[$14>>0] = 0; } else { @@ -82405,13 +86352,13 @@ function _pager_unlock($pPager) { $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); if (!($17)) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 64|0); $20 = HEAP32[$19>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 64|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3OsDeviceCharacteristics($25)|0); @@ -82419,14 +86366,14 @@ function _pager_unlock($pPager) { } else { $27 = 0; } - $iDc = $27; - $28 = $iDc; + HEAP32[$iDc>>2] = $27; + $28 = HEAP32[$iDc>>2]|0; $29 = $28 & 2048; $30 = (0)==($29|0); if ($30) { label = 8; } else { - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 5|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; @@ -82437,42 +86384,42 @@ function _pager_unlock($pPager) { } } if ((label|0) == 8) { - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 68|0); $39 = HEAP32[$38>>2]|0; (_sqlite3OsClose($39)|0); } - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = (_pagerUnlockDb($40,0)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)!=(0); if ($43) { - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 17|0); $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = ($47|0)==(6); if ($48) { - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 18|0); HEAP8[$50>>0] = 5; } } - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 19|0); HEAP8[$52>>0] = 0; - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 17|0); HEAP8[$54>>0] = 0; } } - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 44|0); $57 = HEAP32[$56>>2]|0; $58 = ($57|0)!=(0); if (!($58)) { - $69 = $0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 80|0); $71 = $70; $72 = $71; @@ -82480,7 +86427,7 @@ function _pager_unlock($pPager) { $73 = (($71) + 4)|0; $74 = $73; HEAP32[$74>>2] = 0; - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 88|0); $77 = $76; $78 = $77; @@ -82488,26 +86435,26 @@ function _pager_unlock($pPager) { $79 = (($77) + 4)|0; $80 = $79; HEAP32[$80>>2] = 0; - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 20|0); HEAP8[$82>>0] = 0; STACKTOP = sp;return; } - $59 = $0; + $59 = HEAP32[$0>>2]|0; _pager_reset($59); - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 13|0); $62 = HEAP8[$61>>0]|0; - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 19|0); HEAP8[$64>>0] = $62; - $65 = $0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 17|0); HEAP8[$66>>0] = 0; - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = ((($67)) + 44|0); HEAP32[$68>>2] = 0; - $69 = $0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 80|0); $71 = $70; $72 = $71; @@ -82515,7 +86462,7 @@ function _pager_unlock($pPager) { $73 = (($71) + 4)|0; $74 = $73; HEAP32[$74>>2] = 0; - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 88|0); $77 = $76; $78 = $77; @@ -82523,7 +86470,7 @@ function _pager_unlock($pPager) { $79 = (($77) + 4)|0; $80 = $79; HEAP32[$80>>2] = 0; - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 20|0); HEAP8[$82>>0] = 0; STACKTOP = sp;return; @@ -82533,34 +86480,36 @@ function _pagerSyncHotJournal($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 7|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if (!($4)) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 68|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3OsSync($7,2)|0); - $rc = $8; + HEAP32[$rc>>2] = $8; } - $9 = $rc; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)==(0); if (!($10)) { - $17 = $rc; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 68|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 88|0); $16 = (_sqlite3OsFileSize($13,$15)|0); - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } function _pager_error($pPager,$rc) { @@ -82568,29 +86517,32 @@ function _pager_error($pPager,$rc) { $rc = $rc|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $rc; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc2 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $rc; + $2 = HEAP32[$1>>2]|0; $3 = $2 & 255; - $rc2 = $3; - $4 = $rc2; + HEAP32[$rc2>>2] = $3; + $4 = HEAP32[$rc2>>2]|0; $5 = ($4|0)==(13); - $6 = $rc2; + $6 = HEAP32[$rc2>>2]|0; $7 = ($6|0)==(10); $or$cond = $5 | $7; if (!($or$cond)) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($13|0); } - $8 = $1; - $9 = $0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 44|0); HEAP32[$10>>2] = $8; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 17|0); HEAP8[$12>>0] = 6; - $13 = $1; + $13 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($13|0); } function _pagerUnlockAndRollback($pPager) { @@ -82598,45 +86550,46 @@ function _pagerUnlockAndRollback($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 17|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)!=(6); do { if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 17|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)!=(0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 17|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)>=(2); if ($15) { _sqlite3BeginBenignMalloc(); - $16 = $0; + $16 = HEAP32[$0>>2]|0; (_sqlite3PagerRollback($16)|0); _sqlite3EndBenignMalloc(); break; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP8[$18>>0]|0; $20 = ($19<<24>>24)!=(0); if (!($20)) { - $21 = $0; + $21 = HEAP32[$0>>2]|0; (_pager_end_transaction($21,0,0)|0); } } } } while(0); - $22 = $0; + $22 = HEAP32[$0>>2]|0; _pager_unlock($22); STACKTOP = sp;return; } @@ -82644,39 +86597,42 @@ function _sqlite3OsClose($pId) { $pId = $pId|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pId; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pId; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; - $9 = (FUNCTION_TABLE_ii[$7 & 511]($8)|0); - $rc = $9; - $10 = $0; + $8 = HEAP32[$0>>2]|0; + $9 = (FUNCTION_TABLE_ii[$7 & 255]($8)|0); + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$0>>2]|0; HEAP32[$10>>2] = 0; - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3PcacheClose($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCache; $1 = HEAP32[(156)>>2]|0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vi[$1 & 511]($4); + FUNCTION_TABLE_vi[$1 & 255]($4); STACKTOP = sp;return; } function _sqlite3PagerRollback($pPager) { @@ -82686,20 +86642,25 @@ function _sqlite3PagerRollback($pPager) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $eState = 0, $or$cond = 0, $rc = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; + $rc2 = sp + 4|0; + $eState = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 17|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(6); - $7 = $1; + $7 = HEAP32[$1>>2]|0; if ($6) { $8 = ((($7)) + 44|0); $9 = HEAP32[$8>>2]|0; - $0 = $9; - $59 = $0; + HEAP32[$0>>2] = $9; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } $10 = ((($7)) + 17|0); @@ -82707,30 +86668,30 @@ function _sqlite3PagerRollback($pPager) { $12 = $11&255; $13 = ($12|0)<=(1); if ($13) { - $0 = 0; - $59 = $0; + HEAP32[$0>>2] = 0; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_pagerUseWal($14)|0); $16 = ($15|0)!=(0); - $17 = $1; + $17 = HEAP32[$1>>2]|0; do { if ($16) { $18 = (_sqlite3PagerSavepoint($17,2,-1)|0); - $rc = $18; - $19 = $1; - $20 = $1; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = (_pager_end_transaction($19,$23,0)|0); - $rc2 = $24; - $25 = $rc; + HEAP32[$rc2>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(0); if ($26) { - $27 = $rc2; - $rc = $27; + $27 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $27; } } else { $28 = ((($17)) + 68|0); @@ -82738,52 +86699,52 @@ function _sqlite3PagerRollback($pPager) { $30 = HEAP32[$29>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 17|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; $36 = ($35|0)==(2); if (!($36)) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = (_pager_playback($54,0)|0); - $rc = $55; + HEAP32[$rc>>2] = $55; break; } } - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 17|0); $39 = HEAP8[$38>>0]|0; $40 = $39&255; - $eState = $40; - $41 = $1; + HEAP32[$eState>>2] = $40; + $41 = HEAP32[$1>>2]|0; $42 = (_pager_end_transaction($41,0,0)|0); - $rc = $42; - $43 = $1; + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 16|0); $45 = HEAP8[$44>>0]|0; $46 = ($45<<24>>24)==(0); - $47 = $eState; + $47 = HEAP32[$eState>>2]|0; $48 = ($47|0)>(2); $or$cond = $46 & $48; if ($or$cond) { - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 44|0); HEAP32[$50>>2] = 4; - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 17|0); HEAP8[$52>>0] = 6; - $53 = $rc; - $0 = $53; - $59 = $0; + $53 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $53; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } } } while(0); - $56 = $1; - $57 = $rc; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$rc>>2]|0; $58 = (_pager_error($56,$57)|0); - $0 = $58; - $59 = $0; + HEAP32[$0>>2] = $58; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } function _pager_end_transaction($pPager,$hasMaster,$bCommit) { @@ -82801,44 +86762,51 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bDelete = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $rc2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $hasMaster; - $3 = $bCommit; - $rc = 0; - $rc2 = 0; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $rc = sp + 8|0; + $rc2 = sp + 4|0; + $bDelete = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $hasMaster; + HEAP32[$3>>2] = $bCommit; + HEAP32[$rc>>2] = 0; + HEAP32[$rc2>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 17|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)<(2); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 18|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)<(2); if ($13) { - $0 = 0; - $190 = $0; + HEAP32[$0>>2] = 0; + $190 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($190|0); } } - $14 = $1; + $14 = HEAP32[$1>>2]|0; _releaseAllSavepoints($14); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 68|0); $17 = HEAP32[$16>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0|0); L6: do { if ($19) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 68|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3IsMemJournal($22)|0); $24 = ($23|0)!=(0); - $25 = $1; + $25 = HEAP32[$1>>2]|0; if ($24) { $26 = ((($25)) + 68|0); $27 = HEAP32[$26>>2]|0; @@ -82849,7 +86817,7 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { $29 = HEAP8[$28>>0]|0; $30 = $29&255; $31 = ($30|0)==(3); - $32 = $1; + $32 = HEAP32[$1>>2]|0; if ($31) { $33 = ((($32)) + 80|0); $34 = $33; @@ -82862,35 +86830,35 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { $41 = ($39|0)==(0); $42 = $40 & $41; if ($42) { - $rc = 0; + HEAP32[$rc>>2] = 0; } else { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 68|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3OsTruncate($45,0,0)|0); - $rc = $46; - $47 = $rc; + HEAP32[$rc>>2] = $46; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if ($48) { - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP8[$50>>0]|0; $52 = $51&255; $53 = ($52|0)!=(0); if ($53) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 68|0); $56 = HEAP32[$55>>2]|0; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 12|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; $61 = (_sqlite3OsSync($56,$60)|0); - $rc = $61; + HEAP32[$rc>>2] = $61; } } } - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 80|0); $64 = $63; $65 = $64; @@ -82906,13 +86874,13 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { $71 = ($70|0)==(1); do { if (!($71)) { - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = ($75|0)!=(0); if ($76) { - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 5|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; @@ -82921,41 +86889,41 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { break; } } - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 13|0); $93 = HEAP8[$92>>0]|0; $94 = ($93<<24>>24)!=(0); $$ = $94 ? 0 : 1; $95 = $$&1; - $bDelete = $95; - $96 = $1; + HEAP32[$bDelete>>2] = $95; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 68|0); $98 = HEAP32[$97>>2]|0; (_sqlite3OsClose($98)|0); - $99 = $bDelete; + $99 = HEAP32[$bDelete>>2]|0; $100 = ($99|0)!=(0); if (!($100)) { break L6; } - $101 = $1; + $101 = HEAP32[$1>>2]|0; $102 = HEAP32[$101>>2]|0; - $103 = $1; + $103 = HEAP32[$1>>2]|0; $104 = ((($103)) + 180|0); $105 = HEAP32[$104>>2]|0; - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 9|0); $108 = HEAP8[$107>>0]|0; $109 = $108&255; $110 = (_sqlite3OsDelete($102,$105,$109)|0); - $rc = $110; + HEAP32[$rc>>2] = $110; break L6; } } while(0); - $82 = $1; - $83 = $2; + $82 = HEAP32[$1>>2]|0; + $83 = HEAP32[$2>>2]|0; $84 = (_zeroJournalHdr($82,$83)|0); - $rc = $84; - $85 = $1; + HEAP32[$rc>>2] = $84; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 80|0); $87 = $86; $88 = $87; @@ -82967,94 +86935,94 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { } } } while(0); - $111 = $1; + $111 = HEAP32[$1>>2]|0; $112 = ((($111)) + 60|0); $113 = HEAP32[$112>>2]|0; _sqlite3BitvecDestroy($113); - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 60|0); HEAP32[$115>>2] = 0; - $116 = $1; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 48|0); HEAP32[$117>>2] = 0; - $118 = $1; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 212|0); $120 = HEAP32[$119>>2]|0; _sqlite3PcacheCleanAll($120); - $121 = $1; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 212|0); $123 = HEAP32[$122>>2]|0; - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 28|0); $126 = HEAP32[$125>>2]|0; _sqlite3PcacheTruncate($123,$126); - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = (_pagerUseWal($127)|0); $129 = ($128|0)!=(0); if ($129) { - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = ((($130)) + 216|0); $132 = HEAP32[$131>>2]|0; $133 = (_sqlite3WalEndWriteTransaction($132)|0); - $rc2 = $133; + HEAP32[$rc2>>2] = $133; } else { - $134 = $rc; + $134 = HEAP32[$rc>>2]|0; $135 = ($134|0)==(0); - $136 = $3; + $136 = HEAP32[$3>>2]|0; $137 = ($136|0)!=(0); $or$cond = $135 & $137; if ($or$cond) { - $138 = $1; + $138 = HEAP32[$1>>2]|0; $139 = ((($138)) + 36|0); $140 = HEAP32[$139>>2]|0; - $141 = $1; + $141 = HEAP32[$1>>2]|0; $142 = ((($141)) + 28|0); $143 = HEAP32[$142>>2]|0; $144 = ($140>>>0)>($143>>>0); if ($144) { - $145 = $1; - $146 = $1; + $145 = HEAP32[$1>>2]|0; + $146 = HEAP32[$1>>2]|0; $147 = ((($146)) + 28|0); $148 = HEAP32[$147>>2]|0; $149 = (_pager_truncate($145,$148)|0); - $rc = $149; + HEAP32[$rc>>2] = $149; } } } - $150 = $rc; + $150 = HEAP32[$rc>>2]|0; $151 = ($150|0)==(0); - $152 = $3; + $152 = HEAP32[$3>>2]|0; $153 = ($152|0)!=(0); $or$cond3 = $151 & $153; if ($or$cond3) { - $154 = $1; + $154 = HEAP32[$1>>2]|0; $155 = ((($154)) + 64|0); $156 = HEAP32[$155>>2]|0; $157 = HEAP32[$156>>2]|0; $158 = ($157|0)!=(0|0); if ($158) { - $159 = $1; + $159 = HEAP32[$1>>2]|0; $160 = ((($159)) + 64|0); $161 = HEAP32[$160>>2]|0; $162 = (_sqlite3OsFileControl($161,22,0)|0); - $rc = $162; - $163 = $rc; + HEAP32[$rc>>2] = $162; + $163 = HEAP32[$rc>>2]|0; $164 = ($163|0)==(12); $$4 = $164 ? 0 : $162; - $rc = $$4; + HEAP32[$rc>>2] = $$4; } } - $165 = $1; + $165 = HEAP32[$1>>2]|0; $166 = ((($165)) + 4|0); $167 = HEAP8[$166>>0]|0; $168 = ($167<<24>>24)!=(0); do { if (!($168)) { - $169 = $1; + $169 = HEAP32[$1>>2]|0; $170 = (_pagerUseWal($169)|0); $171 = ($170|0)!=(0); if ($171) { - $172 = $1; + $172 = HEAP32[$1>>2]|0; $173 = ((($172)) + 216|0); $174 = HEAP32[$173>>2]|0; $175 = (_sqlite3WalExclusiveMode($174,0)|0); @@ -83063,27 +87031,27 @@ function _pager_end_transaction($pPager,$hasMaster,$bCommit) { break; } } - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = (_pagerUnlockDb($177,1)|0); - $rc2 = $178; - $179 = $1; + HEAP32[$rc2>>2] = $178; + $179 = HEAP32[$1>>2]|0; $180 = ((($179)) + 19|0); HEAP8[$180>>0] = 0; } } while(0); - $181 = $1; + $181 = HEAP32[$1>>2]|0; $182 = ((($181)) + 17|0); HEAP8[$182>>0] = 1; - $183 = $1; + $183 = HEAP32[$1>>2]|0; $184 = ((($183)) + 20|0); HEAP8[$184>>0] = 0; - $185 = $rc; + $185 = HEAP32[$rc>>2]|0; $186 = ($185|0)==(0); - $187 = $rc2; - $188 = $rc; + $187 = HEAP32[$rc2>>2]|0; + $188 = HEAP32[$rc>>2]|0; $189 = $186 ? $187 : $188; - $0 = $189; - $190 = $0; + HEAP32[$0>>2] = $189; + $190 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($190|0); } function _releaseAllSavepoints($pPager) { @@ -83091,36 +87059,38 @@ function _releaseAllSavepoints($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ii = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $ii = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $ii = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$ii>>2] = 0; while(1) { - $1 = $ii; - $2 = $0; + $1 = HEAP32[$ii>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 104|0); $4 = HEAP32[$3>>2]|0; $5 = ($1|0)<($4|0); if (!($5)) { break; } - $6 = $ii; - $7 = $0; + $6 = HEAP32[$ii>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 100|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + (($6*48)|0)|0); $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; _sqlite3BitvecDestroy($12); - $13 = $ii; + $13 = HEAP32[$ii>>2]|0; $14 = (($13) + 1)|0; - $ii = $14; + HEAP32[$ii>>2] = $14; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP8[$16>>0]|0; $18 = ($17<<24>>24)!=(0); if ($18) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 72|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3IsMemJournal($21)|0); @@ -83132,22 +87102,22 @@ function _releaseAllSavepoints($pPager) { label = 6; } if ((label|0) == 6) { - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 72|0); $26 = HEAP32[$25>>2]|0; (_sqlite3OsClose($26)|0); } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 100|0); $29 = HEAP32[$28>>2]|0; _sqlite3_free($29); - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 100|0); HEAP32[$31>>2] = 0; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 104|0); HEAP32[$33>>2] = 0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 56|0); HEAP32[$35>>2] = 0; STACKTOP = sp;return; @@ -83156,9 +87126,10 @@ function _sqlite3IsMemJournal($pJfd) { $pJfd = $pJfd|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pJfd; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pJfd; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(4836|0); $4 = $3&1; @@ -83170,27 +87141,28 @@ function _sqlite3OsTruncate($id,$0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $id; + HEAP32[$2>>2] = $id; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = $3; $14 = $13; $15 = HEAP32[$14>>2]|0; $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = (FUNCTION_TABLE_iiii[$11 & 511]($12,$15,$18)|0); + $19 = (FUNCTION_TABLE_iiii[$11 & 255]($12,$15,$18)|0); STACKTOP = sp;return ($19|0); } function _sqlite3OsSync($id,$flags) { @@ -83198,16 +87170,18 @@ function _sqlite3OsSync($id,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $flags; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $flags; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); STACKTOP = sp;return ($8|0); } function _zeroJournalHdr($pPager,$doTruncate) { @@ -83220,13 +87194,16 @@ function _zeroJournalHdr($pPager,$doTruncate) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $iLimit = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $sz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $rc = sp + 16|0; $iLimit = sp + 8|0; $sz = sp; - $0 = $pPager; - $1 = $doTruncate; - $rc = 0; - $2 = $0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $doTruncate; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 80|0); $4 = $3; $5 = $4; @@ -83238,10 +87215,10 @@ function _zeroJournalHdr($pPager,$doTruncate) { $11 = ($9|0)!=(0); $12 = $10 | $11; if (!($12)) { - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 168|0); $15 = $14; $16 = $15; @@ -83255,7 +87232,7 @@ function _zeroJournalHdr($pPager,$doTruncate) { $23 = (($21) + 4)|0; $24 = $23; HEAP32[$24>>2] = $20; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ($25|0)!=(0); $27 = $iLimit; $28 = $27; @@ -83267,37 +87244,37 @@ function _zeroJournalHdr($pPager,$doTruncate) { $34 = ($32|0)==(0); $35 = $33 & $34; $or$cond = $26 | $35; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 68|0); $38 = HEAP32[$37>>2]|0; if ($or$cond) { $39 = (_sqlite3OsTruncate($38,0,0)|0); - $rc = $39; + HEAP32[$rc>>2] = $39; } else { $40 = (_sqlite3OsWrite($38,26703,28,0,0)|0); - $rc = $40; + HEAP32[$rc>>2] = $40; } - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; $42 = ($41|0)==(0); if ($42) { - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 7|0); $45 = HEAP8[$44>>0]|0; $46 = ($45<<24>>24)!=(0); if (!($46)) { - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 68|0); $49 = HEAP32[$48>>2]|0; - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 12|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; $54 = 16 | $53; $55 = (_sqlite3OsSync($49,$54)|0); - $rc = $55; + HEAP32[$rc>>2] = $55; } } - $56 = $rc; + $56 = HEAP32[$rc>>2]|0; $57 = ($56|0)==(0); $58 = $iLimit; $59 = $58; @@ -83312,18 +87289,18 @@ function _zeroJournalHdr($pPager,$doTruncate) { $68 = $64 | $67; $or$cond3 = $57 & $68; if (!($or$cond3)) { - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } - $69 = $0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 68|0); $71 = HEAP32[$70>>2]|0; $72 = (_sqlite3OsFileSize($71,$sz)|0); - $rc = $72; - $73 = $rc; + HEAP32[$rc>>2] = $72; + $73 = HEAP32[$rc>>2]|0; $74 = ($73|0)==(0); if (!($74)) { - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } $75 = $sz; @@ -83344,10 +87321,10 @@ function _zeroJournalHdr($pPager,$doTruncate) { $90 = $89 & $88; $91 = $87 | $90; if (!($91)) { - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = ((($92)) + 68|0); $94 = HEAP32[$93>>2]|0; $95 = $iLimit; @@ -83357,8 +87334,8 @@ function _zeroJournalHdr($pPager,$doTruncate) { $99 = $98; $100 = HEAP32[$99>>2]|0; $101 = (_sqlite3OsTruncate($94,$97,$100)|0); - $rc = $101; - $102 = $rc; + HEAP32[$rc>>2] = $101; + $102 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($102|0); } function _sqlite3OsDelete($pVfs,$zPath,$dirSync) { @@ -83367,34 +87344,39 @@ function _sqlite3OsDelete($pVfs,$zPath,$dirSync) { $dirSync = $dirSync|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $zPath; - $2 = $dirSync; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $dirSync; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 28|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = $2; - $9 = (FUNCTION_TABLE_iiii[$5 & 511]($6,$7,$8)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = (FUNCTION_TABLE_iiii[$5 & 255]($6,$7,$8)|0); STACKTOP = sp;return ($9|0); } function _sqlite3PcacheCleanAll($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pCache; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $p = $2; + HEAP32[$p>>2] = $2; $3 = ($2|0)!=(0|0); if (!($3)) { break; } - $4 = $p; + $4 = HEAP32[$p>>2]|0; _sqlite3PcacheMakeClean($4); } STACKTOP = sp;return; @@ -83403,9 +87385,10 @@ function _pagerUseWal($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 216|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); @@ -83416,24 +87399,25 @@ function _sqlite3WalEndWriteTransaction($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 44|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if (!($4)) { STACKTOP = sp;return 0; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; _walUnlockExclusive($5,0,1); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 44|0); HEAP8[$7>>0] = 0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 104|0); HEAP32[$9>>2] = 0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 47|0); HEAP8[$11>>0] = 0; STACKTOP = sp;return 0; @@ -83449,50 +87433,55 @@ function _pager_truncate($pPager,$nPage) { var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $currentSize = 0, $newSize = 0, $pTmp = 0, $rc = 0, $szPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $rc = sp + 24|0; $currentSize = sp + 8|0; $newSize = sp; - $0 = $pPager; - $1 = $nPage; - $rc = 0; - $2 = $0; + $szPage = sp + 20|0; + $pTmp = sp + 16|0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $nPage; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 64|0); $4 = HEAP32[$3>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($127|0); } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 17|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)>=(4); if (!($11)) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 17|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)==(0); if (!($16)) { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($127|0); } } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 160|0); $19 = HEAP32[$18>>2]|0; - $szPage = $19; - $20 = $0; + HEAP32[$szPage>>2] = $19; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 64|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3OsFileSize($22,$currentSize)|0); - $rc = $23; - $24 = $szPage; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$szPage>>2]|0; $25 = ($24|0)<(0); $26 = $25 << 31 >> 31; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = (___muldi3(($24|0),($26|0),($27|0),0)|0); $29 = tempRet0; $30 = $newSize; @@ -83501,10 +87490,10 @@ function _pager_truncate($pPager,$nPage) { $32 = (($30) + 4)|0; $33 = $32; HEAP32[$33>>2] = $29; - $34 = $rc; + $34 = HEAP32[$rc>>2]|0; $35 = ($34|0)==(0); if (!($35)) { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($127|0); } $36 = $currentSize; @@ -83523,7 +87512,7 @@ function _pager_truncate($pPager,$nPage) { $49 = ($41|0)!=($47|0); $50 = $48 | $49; if (!($50)) { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($127|0); } $51 = $currentSize; @@ -83544,7 +87533,7 @@ function _pager_truncate($pPager,$nPage) { $66 = $65 & $64; $67 = $63 | $66; if ($67) { - $68 = $0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 64|0); $70 = HEAP32[$69>>2]|0; $71 = $newSize; @@ -83554,7 +87543,7 @@ function _pager_truncate($pPager,$nPage) { $75 = $74; $76 = HEAP32[$75>>2]|0; $77 = (_sqlite3OsTruncate($70,$73,$76)|0); - $rc = $77; + HEAP32[$rc>>2] = $77; } else { $78 = $currentSize; $79 = $78; @@ -83562,7 +87551,7 @@ function _pager_truncate($pPager,$nPage) { $81 = (($78) + 4)|0; $82 = $81; $83 = HEAP32[$82>>2]|0; - $84 = $szPage; + $84 = HEAP32[$szPage>>2]|0; $85 = ($84|0)<(0); $86 = $85 << 31 >> 31; $87 = (_i64Add(($80|0),($83|0),($84|0),($86|0))|0); @@ -83579,44 +87568,44 @@ function _pager_truncate($pPager,$nPage) { $98 = $97 & $96; $99 = $95 | $98; if ($99) { - $100 = $0; + $100 = HEAP32[$0>>2]|0; $101 = ((($100)) + 208|0); $102 = HEAP32[$101>>2]|0; - $pTmp = $102; - $103 = $pTmp; - $104 = $szPage; + HEAP32[$pTmp>>2] = $102; + $103 = HEAP32[$pTmp>>2]|0; + $104 = HEAP32[$szPage>>2]|0; _memset(($103|0),0,($104|0))|0; - $105 = $0; + $105 = HEAP32[$0>>2]|0; $106 = ((($105)) + 64|0); $107 = HEAP32[$106>>2]|0; - $108 = $pTmp; - $109 = $szPage; + $108 = HEAP32[$pTmp>>2]|0; + $109 = HEAP32[$szPage>>2]|0; $110 = $newSize; $111 = $110; $112 = HEAP32[$111>>2]|0; $113 = (($110) + 4)|0; $114 = $113; $115 = HEAP32[$114>>2]|0; - $116 = $szPage; + $116 = HEAP32[$szPage>>2]|0; $117 = ($116|0)<(0); $118 = $117 << 31 >> 31; $119 = (_i64Subtract(($112|0),($115|0),($116|0),($118|0))|0); $120 = tempRet0; $121 = (_sqlite3OsWrite($107,$108,$109,$119,$120)|0); - $rc = $121; + HEAP32[$rc>>2] = $121; } } - $122 = $rc; + $122 = HEAP32[$rc>>2]|0; $123 = ($122|0)==(0); if (!($123)) { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($127|0); } - $124 = $1; - $125 = $0; + $124 = HEAP32[$1>>2]|0; + $125 = HEAP32[$0>>2]|0; $126 = ((($125)) + 36|0); HEAP32[$126>>2] = $124; - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($127|0); } function _sqlite3WalExclusiveMode($pWal,$op) { @@ -83626,27 +87615,30 @@ function _sqlite3WalExclusiveMode($pWal,$op) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $op; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $op; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0); if (!($3)) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ($26|0)>(0); - $28 = $0; + $28 = HEAP32[$0>>2]|0; if ($27) { - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 40|0); $31 = HEAP16[$30>>1]|0; $32 = $31 << 16 >> 16; $33 = (3 + ($32))|0; _walUnlockShared($28,$33); - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 43|0); HEAP8[$35>>0] = 1; - $rc = 1; - $41 = $rc; + HEAP32[$rc>>2] = 1; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } else { $36 = ((($28)) + 43|0); @@ -83654,25 +87646,25 @@ function _sqlite3WalExclusiveMode($pWal,$op) { $38 = $37&255; $39 = ($38|0)==(0); $40 = $39&1; - $rc = $40; - $41 = $rc; + HEAP32[$rc>>2] = $40; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 43|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if (!($7)) { - $rc = 0; - $41 = $rc; + HEAP32[$rc>>2] = 0; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 43|0); HEAP8[$9>>0] = 0; - $10 = $0; - $11 = $0; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 40|0); $13 = HEAP16[$12>>1]|0; $14 = $13 << 16 >> 16; @@ -83680,18 +87672,18 @@ function _sqlite3WalExclusiveMode($pWal,$op) { $16 = (_walLockShared($10,$15)|0); $17 = ($16|0)!=(0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 43|0); HEAP8[$19>>0] = 1; } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 43|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($23|0)==(0); $25 = $24&1; - $rc = $25; - $41 = $rc; + HEAP32[$rc>>2] = $25; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } function _pagerUnlockDb($pPager,$eLock) { @@ -83700,20 +87692,23 @@ function _pagerUnlockDb($pPager,$eLock) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $eLock; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $eLock; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 64|0); $4 = HEAP32[$3>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 14|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; @@ -83721,29 +87716,29 @@ function _pagerUnlockDb($pPager,$eLock) { if ($11) { $17 = 0; } else { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 64|0); $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = (_sqlite3OsUnlock($14,$15)|0); $17 = $16; } - $rc = $17; - $18 = $0; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 18|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = ($21|0)!=(5); if (!($22)) { - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = $23&255; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 18|0); HEAP8[$26>>0] = $24; - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3OsUnlock($id,$lockType) { @@ -83751,16 +87746,18 @@ function _sqlite3OsUnlock($id,$lockType) { $lockType = $lockType|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $lockType; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $lockType; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); STACKTOP = sp;return ($8|0); } function _walLockShared($pWal,$lockIdx) { @@ -83768,27 +87765,31 @@ function _walLockShared($pWal,$lockIdx) { $lockIdx = $lockIdx|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $lockIdx; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $lockIdx; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 43|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if ($6) { - $0 = 0; - $13 = $0; + HEAP32[$0>>2] = 0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = (_sqlite3OsShmLock($9,$10,1,6)|0); - $rc = $11; - $12 = $rc; - $0 = $12; - $13 = $0; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $12; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } return (0)|0; @@ -83798,20 +87799,22 @@ function _walUnlockShared($pWal,$lockIdx) { $lockIdx = $lockIdx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $lockIdx; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $lockIdx; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 43|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if ($5) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; (_sqlite3OsShmLock($8,$9,1,5)|0); STACKTOP = sp;return; } @@ -83822,20 +87825,24 @@ function _sqlite3OsShmLock($id,$offset,$n,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $offset; - $2 = $n; - $3 = $flags; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $offset; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $flags; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 56|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; - $9 = $1; - $10 = $2; - $11 = $3; - $12 = (FUNCTION_TABLE_iiiii[$7 & 511]($8,$9,$10,$11)|0); + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; + $12 = (FUNCTION_TABLE_iiiii[$7 & 255]($8,$9,$10,$11)|0); STACKTOP = sp;return ($12|0); } function _walUnlockExclusive($pWal,$lockIdx,$n) { @@ -83844,22 +87851,25 @@ function _walUnlockExclusive($pWal,$lockIdx,$n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $lockIdx; - $2 = $n; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $lockIdx; + HEAP32[$2>>2] = $n; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 43|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if ($6) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; (_sqlite3OsShmLock($9,$10,$11,9)|0); STACKTOP = sp;return; } @@ -83867,9 +87877,10 @@ function _memjrnlClose($pJfd) { $pJfd = $pJfd|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pJfd; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pJfd; + $1 = HEAP32[$0>>2]|0; (_memjrnlTruncate($1,0,0)|0); STACKTOP = sp;return 0; } @@ -83888,25 +87899,35 @@ function _memjrnlRead($pJfd,$zBuf,$iAmt,$0,$1) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $iChunkOffset = 0, $iOff = 0, $iSpace = 0, $nCopy = 0, $nRead = 0, $or$cond = 0, $or$cond5 = 0, $p = 0, $pChunk = 0, $zOut = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; $5 = sp + 8|0; + $p = sp + 40|0; + $zOut = sp + 36|0; + $nRead = sp + 32|0; + $iChunkOffset = sp + 28|0; + $pChunk = sp + 24|0; $iOff = sp; - $2 = $pJfd; - $3 = $zBuf; - $4 = $iAmt; + $iSpace = sp + 20|0; + $nCopy = sp + 16|0; + HEAP32[$2>>2] = $pJfd; + HEAP32[$3>>2] = $zBuf; + HEAP32[$4>>2] = $iAmt; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $2; - $p = $10; - $11 = $3; - $zOut = $11; - $12 = $4; - $nRead = $12; - $13 = $p; + $10 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $10; + $11 = HEAP32[$3>>2]|0; + HEAP32[$zOut>>2] = $11; + $12 = HEAP32[$4>>2]|0; + HEAP32[$nRead>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 24|0); $15 = $14; $16 = $15; @@ -83941,12 +87962,12 @@ function _memjrnlRead($pJfd,$zBuf,$iAmt,$0,$1) { $41 = (($39) + 4)|0; $42 = $41; HEAP32[$42>>2] = 0; - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; - $pChunk = $45; + HEAP32[$pChunk>>2] = $45; while(1) { - $46 = $pChunk; + $46 = HEAP32[$pChunk>>2]|0; $47 = ($46|0)!=(0|0); if (!($47)) { break L1; @@ -83987,16 +88008,16 @@ function _memjrnlRead($pJfd,$zBuf,$iAmt,$0,$1) { $77 = (($75) + 4)|0; $78 = $77; HEAP32[$78>>2] = $74; - $79 = $pChunk; + $79 = HEAP32[$pChunk>>2]|0; $80 = HEAP32[$79>>2]|0; - $pChunk = $80; + HEAP32[$pChunk>>2] = $80; } } else { - $81 = $p; + $81 = HEAP32[$p>>2]|0; $82 = ((($81)) + 24|0); $83 = ((($82)) + 8|0); $84 = HEAP32[$83>>2]|0; - $pChunk = $84; + HEAP32[$pChunk>>2] = $84; } } while(0); $85 = $5; @@ -84007,47 +88028,47 @@ function _memjrnlRead($pJfd,$zBuf,$iAmt,$0,$1) { $90 = HEAP32[$89>>2]|0; $91 = (___remdi3(($87|0),($90|0),1020,0)|0); $92 = tempRet0; - $iChunkOffset = $91; + HEAP32[$iChunkOffset>>2] = $91; while(1) { - $93 = $iChunkOffset; + $93 = HEAP32[$iChunkOffset>>2]|0; $94 = (1020 - ($93))|0; - $iSpace = $94; - $95 = $nRead; - $96 = $iChunkOffset; + HEAP32[$iSpace>>2] = $94; + $95 = HEAP32[$nRead>>2]|0; + $96 = HEAP32[$iChunkOffset>>2]|0; $97 = (1020 - ($96))|0; $98 = ($95|0)<($97|0); - $99 = $nRead; - $100 = $iChunkOffset; + $99 = HEAP32[$nRead>>2]|0; + $100 = HEAP32[$iChunkOffset>>2]|0; $101 = (1020 - ($100))|0; $102 = $98 ? $99 : $101; - $nCopy = $102; - $103 = $zOut; - $104 = $iChunkOffset; - $105 = $pChunk; + HEAP32[$nCopy>>2] = $102; + $103 = HEAP32[$zOut>>2]|0; + $104 = HEAP32[$iChunkOffset>>2]|0; + $105 = HEAP32[$pChunk>>2]|0; $106 = ((($105)) + 4|0); $107 = (($106) + ($104)|0); - $108 = $nCopy; + $108 = HEAP32[$nCopy>>2]|0; _memcpy(($103|0),($107|0),($108|0))|0; - $109 = $nCopy; - $110 = $zOut; + $109 = HEAP32[$nCopy>>2]|0; + $110 = HEAP32[$zOut>>2]|0; $111 = (($110) + ($109)|0); - $zOut = $111; - $112 = $iSpace; - $113 = $nRead; + HEAP32[$zOut>>2] = $111; + $112 = HEAP32[$iSpace>>2]|0; + $113 = HEAP32[$nRead>>2]|0; $114 = (($113) - ($112))|0; - $nRead = $114; - $iChunkOffset = 0; - $115 = $nRead; + HEAP32[$nRead>>2] = $114; + HEAP32[$iChunkOffset>>2] = 0; + $115 = HEAP32[$nRead>>2]|0; $116 = ($115|0)>=(0); if (!($116)) { label = 10; break; } - $117 = $pChunk; + $117 = HEAP32[$pChunk>>2]|0; $118 = HEAP32[$117>>2]|0; - $pChunk = $118; + HEAP32[$pChunk>>2] = $118; $119 = ($118|0)!=(0|0); - $120 = $nRead; + $120 = HEAP32[$nRead>>2]|0; $121 = ($120|0)>(0); $or$cond5 = $119 & $121; if (!($or$cond5)) { @@ -84062,12 +88083,12 @@ function _memjrnlRead($pJfd,$zBuf,$iAmt,$0,$1) { $125 = (($122) + 4)|0; $126 = $125; $127 = HEAP32[$126>>2]|0; - $128 = $4; + $128 = HEAP32[$4>>2]|0; $129 = ($128|0)<(0); $130 = $129 << 31 >> 31; $131 = (_i64Add(($124|0),($127|0),($128|0),($130|0))|0); $132 = tempRet0; - $133 = $p; + $133 = HEAP32[$p>>2]|0; $134 = ((($133)) + 24|0); $135 = $134; $136 = $135; @@ -84075,8 +88096,8 @@ function _memjrnlRead($pJfd,$zBuf,$iAmt,$0,$1) { $137 = (($135) + 4)|0; $138 = $137; HEAP32[$138>>2] = $132; - $139 = $pChunk; - $140 = $p; + $139 = HEAP32[$pChunk>>2]|0; + $140 = HEAP32[$p>>2]|0; $141 = ((($140)) + 24|0); $142 = ((($141)) + 8|0); HEAP32[$142>>2] = $139; @@ -84096,36 +88117,47 @@ function _memjrnlWrite($pJfd,$zBuf,$iAmt,$0,$1) { var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $iChunkOffset = 0, $iSpace = 0, $nWrite = 0, $p = 0, $pChunk = 0, $pNew = 0, $zWrite = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; $6 = sp; - $3 = $pJfd; - $4 = $zBuf; - $5 = $iAmt; + $p = sp + 32|0; + $nWrite = sp + 28|0; + $zWrite = sp + 24|0; + $pChunk = sp + 20|0; + $iChunkOffset = sp + 16|0; + $iSpace = sp + 12|0; + $pNew = sp + 8|0; + HEAP32[$3>>2] = $pJfd; + HEAP32[$4>>2] = $zBuf; + HEAP32[$5>>2] = $iAmt; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $11 = $3; - $p = $11; - $12 = $5; - $nWrite = $12; - $13 = $4; - $zWrite = $13; + $11 = HEAP32[$3>>2]|0; + HEAP32[$p>>2] = $11; + $12 = HEAP32[$5>>2]|0; + HEAP32[$nWrite>>2] = $12; + $13 = HEAP32[$4>>2]|0; + HEAP32[$zWrite>>2] = $13; while(1) { - $14 = $nWrite; + $14 = HEAP32[$nWrite>>2]|0; $15 = ($14|0)>(0); if (!($15)) { label = 11; break; } - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 8|0); $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $pChunk = $19; - $20 = $p; + HEAP32[$pChunk>>2] = $19; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 8|0); $22 = $21; $23 = $22; @@ -84135,68 +88167,68 @@ function _memjrnlWrite($pJfd,$zBuf,$iAmt,$0,$1) { $27 = HEAP32[$26>>2]|0; $28 = (___remdi3(($24|0),($27|0),1020,0)|0); $29 = tempRet0; - $iChunkOffset = $28; - $30 = $nWrite; - $31 = $iChunkOffset; + HEAP32[$iChunkOffset>>2] = $28; + $30 = HEAP32[$nWrite>>2]|0; + $31 = HEAP32[$iChunkOffset>>2]|0; $32 = (1020 - ($31))|0; $33 = ($30|0)<($32|0); - $34 = $nWrite; - $35 = $iChunkOffset; + $34 = HEAP32[$nWrite>>2]|0; + $35 = HEAP32[$iChunkOffset>>2]|0; $36 = (1020 - ($35))|0; $37 = $33 ? $34 : $36; - $iSpace = $37; - $38 = $iChunkOffset; + HEAP32[$iSpace>>2] = $37; + $38 = HEAP32[$iChunkOffset>>2]|0; $39 = ($38|0)==(0); if ($39) { $40 = (_sqlite3_malloc(1024)|0); - $pNew = $40; - $41 = $pNew; + HEAP32[$pNew>>2] = $40; + $41 = HEAP32[$pNew>>2]|0; $42 = ($41|0)!=(0|0); if (!($42)) { label = 5; break; } - $43 = $pNew; + $43 = HEAP32[$pNew>>2]|0; HEAP32[$43>>2] = 0; - $44 = $pChunk; + $44 = HEAP32[$pChunk>>2]|0; $45 = ($44|0)!=(0|0); - $46 = $pNew; + $46 = HEAP32[$pNew>>2]|0; if ($45) { - $47 = $pChunk; + $47 = HEAP32[$pChunk>>2]|0; HEAP32[$47>>2] = $46; } else { - $48 = $p; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 4|0); HEAP32[$49>>2] = $46; } - $50 = $pNew; - $51 = $p; + $50 = HEAP32[$pNew>>2]|0; + $51 = HEAP32[$p>>2]|0; $52 = ((($51)) + 8|0); $53 = ((($52)) + 8|0); HEAP32[$53>>2] = $50; } - $54 = $iChunkOffset; - $55 = $p; + $54 = HEAP32[$iChunkOffset>>2]|0; + $55 = HEAP32[$p>>2]|0; $56 = ((($55)) + 8|0); $57 = ((($56)) + 8|0); $58 = HEAP32[$57>>2]|0; $59 = ((($58)) + 4|0); $60 = (($59) + ($54)|0); - $61 = $zWrite; - $62 = $iSpace; + $61 = HEAP32[$zWrite>>2]|0; + $62 = HEAP32[$iSpace>>2]|0; _memcpy(($60|0),($61|0),($62|0))|0; - $63 = $iSpace; - $64 = $zWrite; + $63 = HEAP32[$iSpace>>2]|0; + $64 = HEAP32[$zWrite>>2]|0; $65 = (($64) + ($63)|0); - $zWrite = $65; - $66 = $iSpace; - $67 = $nWrite; + HEAP32[$zWrite>>2] = $65; + $66 = HEAP32[$iSpace>>2]|0; + $67 = HEAP32[$nWrite>>2]|0; $68 = (($67) - ($66))|0; - $nWrite = $68; - $69 = $iSpace; + HEAP32[$nWrite>>2] = $68; + $69 = HEAP32[$iSpace>>2]|0; $70 = ($69|0)<(0); $71 = $70 << 31 >> 31; - $72 = $p; + $72 = HEAP32[$p>>2]|0; $73 = ((($72)) + 8|0); $74 = $73; $75 = $74; @@ -84214,13 +88246,13 @@ function _memjrnlWrite($pJfd,$zBuf,$iAmt,$0,$1) { HEAP32[$85>>2] = $81; } if ((label|0) == 5) { - $2 = 3082; - $86 = $2; + HEAP32[$2>>2] = 3082; + $86 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($86|0); } else if ((label|0) == 11) { - $2 = 0; - $86 = $2; + HEAP32[$2>>2] = 0; + $86 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($86|0); } return (0)|0; @@ -84232,36 +88264,40 @@ function _memjrnlTruncate($pJfd,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pChunk = 0, $pTmp = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; $3 = sp; - $2 = $pJfd; + $p = sp + 16|0; + $pChunk = sp + 12|0; + $pTmp = sp + 8|0; + HEAP32[$2>>2] = $pJfd; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; - $p = $8; - $9 = $p; + $8 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $8; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; - $pChunk = $11; + HEAP32[$pChunk>>2] = $11; while(1) { - $12 = $pChunk; + $12 = HEAP32[$pChunk>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { break; } - $14 = $pChunk; - $pTmp = $14; - $15 = $pChunk; + $14 = HEAP32[$pChunk>>2]|0; + HEAP32[$pTmp>>2] = $14; + $15 = HEAP32[$pChunk>>2]|0; $16 = HEAP32[$15>>2]|0; - $pChunk = $16; - $17 = $pTmp; + HEAP32[$pChunk>>2] = $16; + $17 = HEAP32[$pTmp>>2]|0; _sqlite3_free($17); } - $18 = $2; + $18 = HEAP32[$2>>2]|0; _sqlite3MemJournalOpen($18); STACKTOP = sp;return 0; } @@ -84270,9 +88306,11 @@ function _memjrnlSync($NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $NotUsed2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $NotUsed2; STACKTOP = sp;return 0; } function _memjrnlFileSize($pJfd,$pSize) { @@ -84280,12 +88318,15 @@ function _memjrnlFileSize($pJfd,$pSize) { $pSize = $pSize|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pJfd; - $1 = $pSize; - $2 = $0; - $p = $2; - $3 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pJfd; + HEAP32[$1>>2] = $pSize; + $2 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ((($3)) + 8|0); $5 = $4; $6 = $5; @@ -84293,7 +88334,7 @@ function _memjrnlFileSize($pJfd,$pSize) { $8 = (($5) + 4)|0; $9 = $8; $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = $11; $13 = $12; HEAP32[$13>>2] = $7; @@ -84306,14 +88347,16 @@ function _sqlite3MemJournalOpen($pJfd) { $pJfd = $pJfd|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pJfd; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pJfd; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = (_sqlite3MemJournalSize()|0); _memset(($2|0),0,($3|0))|0; - $4 = $p; + $4 = HEAP32[$p>>2]|0; HEAP32[$4>>2] = 4836; STACKTOP = sp;return; } @@ -84332,131 +88375,138 @@ function _sqlite3PagerSavepoint($pPager,$op,$iSavepoint) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $ii = 0, $nNew = 0, $pSavepoint = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $op; - $2 = $iSavepoint; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; + $ii = sp + 8|0; + $nNew = sp + 4|0; + $pSavepoint = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $iSavepoint; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 44|0); $5 = HEAP32[$4>>2]|0; - $rc = $5; - $6 = $rc; + HEAP32[$rc>>2] = $5; + $6 = HEAP32[$rc>>2]|0; $7 = ($6|0)==(0); if (!($7)) { - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } - $8 = $2; - $9 = $0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 104|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); if (!($12)) { - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } - $13 = $2; - $14 = $1; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ($14|0)==(1); $16 = $15 ? 0 : 1; $17 = (($13) + ($16))|0; - $nNew = $17; - $18 = $nNew; - $ii = $18; + HEAP32[$nNew>>2] = $17; + $18 = HEAP32[$nNew>>2]|0; + HEAP32[$ii>>2] = $18; while(1) { - $19 = $ii; - $20 = $0; + $19 = HEAP32[$ii>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 104|0); $22 = HEAP32[$21>>2]|0; $23 = ($19|0)<($22|0); if (!($23)) { break; } - $24 = $ii; - $25 = $0; + $24 = HEAP32[$ii>>2]|0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 100|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + (($24*48)|0)|0); $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; _sqlite3BitvecDestroy($30); - $31 = $ii; + $31 = HEAP32[$ii>>2]|0; $32 = (($31) + 1)|0; - $ii = $32; + HEAP32[$ii>>2] = $32; } - $33 = $nNew; - $34 = $0; + $33 = HEAP32[$nNew>>2]|0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 104|0); HEAP32[$35>>2] = $33; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ($36|0)==(1); if (!($37)) { - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = (_pagerUseWal($56)|0); $58 = ($57|0)!=(0); if (!($58)) { - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 68|0); $61 = HEAP32[$60>>2]|0; $62 = HEAP32[$61>>2]|0; $63 = ($62|0)!=(0|0); if (!($63)) { - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } } - $64 = $nNew; + $64 = HEAP32[$nNew>>2]|0; $65 = ($64|0)==(0); if ($65) { $72 = 0; } else { - $66 = $nNew; + $66 = HEAP32[$nNew>>2]|0; $67 = (($66) - 1)|0; - $68 = $0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 100|0); $70 = HEAP32[$69>>2]|0; $71 = (($70) + (($67*48)|0)|0); $72 = $71; } - $pSavepoint = $72; - $73 = $0; - $74 = $pSavepoint; + HEAP32[$pSavepoint>>2] = $72; + $73 = HEAP32[$0>>2]|0; + $74 = HEAP32[$pSavepoint>>2]|0; $75 = (_pagerPlaybackSavepoint($73,$74)|0); - $rc = $75; - $76 = $rc; + HEAP32[$rc>>2] = $75; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } - $38 = $nNew; + $38 = HEAP32[$nNew>>2]|0; $39 = ($38|0)==(0); if (!($39)) { - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 72|0); $42 = HEAP32[$41>>2]|0; $43 = HEAP32[$42>>2]|0; $44 = ($43|0)!=(0|0); if (!($44)) { - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 72|0); $47 = HEAP32[$46>>2]|0; $48 = (_sqlite3IsMemJournal($47)|0); $49 = ($48|0)!=(0); if ($49) { - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 72|0); $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3OsTruncate($52,0,0)|0); - $rc = $53; + HEAP32[$rc>>2] = $53; } - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 56|0); HEAP32[$55>>2] = 0; - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } function _pager_playback($pPager,$isHot) { @@ -84477,67 +88527,75 @@ function _pager_playback($pPager,$isHot) { var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $mxPg = 0, $nPlayback = 0, $nRec = 0, $needPagerReset = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pVfs = 0, $rc = 0, $res = 0, $szJ = 0, $u = 0; var $vararg_buffer = 0, $vararg_ptr8 = 0, $zMaster = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp + 8|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $pVfs = sp + 48|0; $szJ = sp; $nRec = sp + 44|0; + $u = sp + 40|0; $mxPg = sp + 36|0; + $rc = sp + 32|0; $res = sp + 28|0; - $0 = $pPager; - $1 = $isHot; - $2 = $0; + $zMaster = sp + 24|0; + $needPagerReset = sp + 20|0; + $nPlayback = sp + 16|0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $isHot; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pVfs = $3; + HEAP32[$pVfs>>2] = $3; HEAP32[$mxPg>>2] = 0; HEAP32[$res>>2] = 1; - $zMaster = 0; - $nPlayback = 0; - $4 = $0; + HEAP32[$zMaster>>2] = 0; + HEAP32[$nPlayback>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 68|0); $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3OsFileSize($6,$szJ)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)!=(0); L1: do { if (!($9)) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 208|0); $12 = HEAP32[$11>>2]|0; - $zMaster = $12; - $13 = $0; + HEAP32[$zMaster>>2] = $12; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 68|0); $15 = HEAP32[$14>>2]|0; - $16 = $zMaster; - $17 = $0; + $16 = HEAP32[$zMaster>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + 1)|0; $22 = (_readMasterJournal($15,$16,$21)|0); - $rc = $22; - $23 = $rc; + HEAP32[$rc>>2] = $22; + $23 = HEAP32[$rc>>2]|0; $24 = ($23|0)==(0); if ($24) { - $25 = $zMaster; + $25 = HEAP32[$zMaster>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26 << 24 >> 24; $28 = ($27|0)!=(0); if ($28) { - $29 = $pVfs; - $30 = $zMaster; + $29 = HEAP32[$pVfs>>2]|0; + $30 = HEAP32[$zMaster>>2]|0; $31 = (_sqlite3OsAccess($29,$30,0,$res)|0); - $rc = $31; + HEAP32[$rc>>2] = $31; } } - $zMaster = 0; - $32 = $rc; + HEAP32[$zMaster>>2] = 0; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); $34 = HEAP32[$res>>2]|0; $35 = ($34|0)!=(0); $or$cond = $33 & $35; if ($or$cond) { - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 80|0); $38 = $37; $39 = $38; @@ -84545,11 +88603,11 @@ function _pager_playback($pPager,$isHot) { $40 = (($38) + 4)|0; $41 = $40; HEAP32[$41>>2] = 0; - $42 = $1; - $needPagerReset = $42; + $42 = HEAP32[$1>>2]|0; + HEAP32[$needPagerReset>>2] = $42; L8: while(1) { - $43 = $0; - $44 = $1; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = $szJ; $46 = $45; $47 = HEAP32[$46>>2]|0; @@ -84557,8 +88615,8 @@ function _pager_playback($pPager,$isHot) { $49 = $48; $50 = HEAP32[$49>>2]|0; $51 = (_readJournalHdr($43,$44,$47,$50,$nRec,$mxPg)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)!=(0); if ($53) { label = 8; @@ -84573,12 +88631,12 @@ function _pager_playback($pPager,$isHot) { $61 = (($58) + 4)|0; $62 = $61; $63 = HEAP32[$62>>2]|0; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 156|0); $66 = HEAP32[$65>>2]|0; $67 = (_i64Subtract(($60|0),($63|0),($66|0),0)|0); $68 = tempRet0; - $69 = $0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 160|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + 8)|0; @@ -84590,11 +88648,11 @@ function _pager_playback($pPager,$isHot) { } $77 = HEAP32[$nRec>>2]|0; $78 = ($77|0)!=(0); - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ($79|0)!=(0); $or$cond3 = $78 | $80; if (!($or$cond3)) { - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 88|0); $83 = $82; $84 = $83; @@ -84602,12 +88660,12 @@ function _pager_playback($pPager,$isHot) { $86 = (($83) + 4)|0; $87 = $86; $88 = HEAP32[$87>>2]|0; - $89 = $0; + $89 = HEAP32[$0>>2]|0; $90 = ((($89)) + 156|0); $91 = HEAP32[$90>>2]|0; $92 = (_i64Add(($85|0),($88|0),($91|0),0)|0); $93 = tempRet0; - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 80|0); $96 = $95; $97 = $96; @@ -84625,7 +88683,7 @@ function _pager_playback($pPager,$isHot) { $108 = (($105) + 4)|0; $109 = $108; $110 = HEAP32[$109>>2]|0; - $111 = $0; + $111 = HEAP32[$0>>2]|0; $112 = ((($111)) + 80|0); $113 = $112; $114 = $113; @@ -84635,7 +88693,7 @@ function _pager_playback($pPager,$isHot) { $118 = HEAP32[$117>>2]|0; $119 = (_i64Subtract(($107|0),($110|0),($115|0),($118|0))|0); $120 = tempRet0; - $121 = $0; + $121 = HEAP32[$0>>2]|0; $122 = ((($121)) + 160|0); $123 = HEAP32[$122>>2]|0; $124 = (($123) + 8)|0; @@ -84646,7 +88704,7 @@ function _pager_playback($pPager,$isHot) { HEAP32[$nRec>>2] = $127; } } - $129 = $0; + $129 = HEAP32[$0>>2]|0; $130 = ((($129)) + 80|0); $131 = $130; $132 = $131; @@ -84654,60 +88712,60 @@ function _pager_playback($pPager,$isHot) { $134 = (($131) + 4)|0; $135 = $134; $136 = HEAP32[$135>>2]|0; - $137 = $0; + $137 = HEAP32[$0>>2]|0; $138 = ((($137)) + 156|0); $139 = HEAP32[$138>>2]|0; $140 = ($133|0)==($139|0); $141 = ($136|0)==(0); $142 = $140 & $141; if ($142) { - $143 = $0; + $143 = HEAP32[$0>>2]|0; $144 = HEAP32[$mxPg>>2]|0; $145 = (_pager_truncate($143,$144)|0); - $rc = $145; - $146 = $rc; + HEAP32[$rc>>2] = $145; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)!=(0); if ($147) { break L1; } $148 = HEAP32[$mxPg>>2]|0; - $149 = $0; + $149 = HEAP32[$0>>2]|0; $150 = ((($149)) + 28|0); HEAP32[$150>>2] = $148; } - $u = 0; + HEAP32[$u>>2] = 0; while(1) { - $151 = $u; + $151 = HEAP32[$u>>2]|0; $152 = HEAP32[$nRec>>2]|0; $153 = ($151>>>0)<($152>>>0); if (!($153)) { continue L8; } - $154 = $needPagerReset; + $154 = HEAP32[$needPagerReset>>2]|0; $155 = ($154|0)!=(0); if ($155) { - $156 = $0; + $156 = HEAP32[$0>>2]|0; _pager_reset($156); - $needPagerReset = 0; + HEAP32[$needPagerReset>>2] = 0; } - $157 = $0; - $158 = $0; + $157 = HEAP32[$0>>2]|0; + $158 = HEAP32[$0>>2]|0; $159 = ((($158)) + 80|0); $160 = (_pager_playback_one_page($157,$159,0,1,0)|0); - $rc = $160; - $161 = $rc; + HEAP32[$rc>>2] = $160; + $161 = HEAP32[$rc>>2]|0; $162 = ($161|0)==(0); if (!($162)) { break; } - $163 = $nPlayback; + $163 = HEAP32[$nPlayback>>2]|0; $164 = (($163) + 1)|0; - $nPlayback = $164; - $165 = $u; + HEAP32[$nPlayback>>2] = $164; + $165 = HEAP32[$u>>2]|0; $166 = (($165) + 1)|0; - $u = $166; + HEAP32[$u>>2] = $166; } - $167 = $rc; + $167 = HEAP32[$rc>>2]|0; $168 = ($167|0)==(101); if (!($168)) { label = 26; @@ -84719,7 +88777,7 @@ function _pager_playback($pPager,$isHot) { $172 = (($169) + 4)|0; $173 = $172; $174 = HEAP32[$173>>2]|0; - $175 = $0; + $175 = HEAP32[$0>>2]|0; $176 = ((($175)) + 80|0); $177 = $176; $178 = $177; @@ -84729,62 +88787,62 @@ function _pager_playback($pPager,$isHot) { HEAP32[$180>>2] = $174; } if ((label|0) == 8) { - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(101); if (!($55)) { break; } - $rc = 0; + HEAP32[$rc>>2] = 0; break; } else if ((label|0) == 26) { - $181 = $rc; + $181 = HEAP32[$rc>>2]|0; $182 = ($181|0)==(522); if (!($182)) { break; } - $rc = 0; + HEAP32[$rc>>2] = 0; break; } } } } while(0); - $183 = $0; + $183 = HEAP32[$0>>2]|0; $184 = ((($183)) + 13|0); $185 = HEAP8[$184>>0]|0; - $186 = $0; + $186 = HEAP32[$0>>2]|0; $187 = ((($186)) + 19|0); HEAP8[$187>>0] = $185; - $188 = $rc; + $188 = HEAP32[$rc>>2]|0; $189 = ($188|0)==(0); if ($189) { - $190 = $0; + $190 = HEAP32[$0>>2]|0; $191 = ((($190)) + 208|0); $192 = HEAP32[$191>>2]|0; - $zMaster = $192; - $193 = $0; + HEAP32[$zMaster>>2] = $192; + $193 = HEAP32[$0>>2]|0; $194 = ((($193)) + 68|0); $195 = HEAP32[$194>>2]|0; - $196 = $zMaster; - $197 = $0; + $196 = HEAP32[$zMaster>>2]|0; + $197 = HEAP32[$0>>2]|0; $198 = HEAP32[$197>>2]|0; $199 = ((($198)) + 8|0); $200 = HEAP32[$199>>2]|0; $201 = (($200) + 1)|0; $202 = (_readMasterJournal($195,$196,$201)|0); - $rc = $202; + HEAP32[$rc>>2] = $202; } - $203 = $rc; + $203 = HEAP32[$rc>>2]|0; $204 = ($203|0)==(0); do { if ($204) { - $205 = $0; + $205 = HEAP32[$0>>2]|0; $206 = ((($205)) + 17|0); $207 = HEAP8[$206>>0]|0; $208 = $207&255; $209 = ($208|0)>=(4); if (!($209)) { - $210 = $0; + $210 = HEAP32[$0>>2]|0; $211 = ((($210)) + 17|0); $212 = HEAP8[$211>>0]|0; $213 = $212&255; @@ -84793,27 +88851,27 @@ function _pager_playback($pPager,$isHot) { break; } } - $215 = $0; + $215 = HEAP32[$0>>2]|0; $216 = (_sqlite3PagerSync($215,0)|0); - $rc = $216; + HEAP32[$rc>>2] = $216; } } while(0); - $217 = $rc; + $217 = HEAP32[$rc>>2]|0; $218 = ($217|0)==(0); if ($218) { - $219 = $0; - $220 = $zMaster; + $219 = HEAP32[$0>>2]|0; + $220 = HEAP32[$zMaster>>2]|0; $221 = HEAP8[$220>>0]|0; $222 = $221 << 24 >> 24; $223 = ($222|0)!=(0); $224 = $223&1; $225 = (_pager_end_transaction($219,$224,0)|0); - $rc = $225; + HEAP32[$rc>>2] = $225; } - $226 = $rc; + $226 = HEAP32[$rc>>2]|0; $227 = ($226|0)==(0); if ($227) { - $228 = $zMaster; + $228 = HEAP32[$zMaster>>2]|0; $229 = HEAP8[$228>>0]|0; $230 = $229 << 24 >> 24; $231 = ($230|0)!=(0); @@ -84821,34 +88879,34 @@ function _pager_playback($pPager,$isHot) { $233 = ($232|0)!=(0); $or$cond5 = $231 & $233; if ($or$cond5) { - $234 = $0; - $235 = $zMaster; + $234 = HEAP32[$0>>2]|0; + $235 = HEAP32[$zMaster>>2]|0; $236 = (_pager_delmaster($234,$235)|0); - $rc = $236; + HEAP32[$rc>>2] = $236; } } - $237 = $1; + $237 = HEAP32[$1>>2]|0; $238 = ($237|0)!=(0); - $239 = $nPlayback; + $239 = HEAP32[$nPlayback>>2]|0; $240 = ($239|0)!=(0); $or$cond7 = $238 & $240; if (!($or$cond7)) { - $245 = $0; + $245 = HEAP32[$0>>2]|0; _setSectorSize($245); - $246 = $rc; + $246 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($246|0); } - $241 = $nPlayback; - $242 = $0; + $241 = HEAP32[$nPlayback>>2]|0; + $242 = HEAP32[$0>>2]|0; $243 = ((($242)) + 180|0); $244 = HEAP32[$243>>2]|0; HEAP32[$vararg_buffer>>2] = $241; $vararg_ptr8 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr8>>2] = $244; _sqlite3_log(539,26731,$vararg_buffer); - $245 = $0; + $245 = HEAP32[$0>>2]|0; _setSectorSize($245); - $246 = $rc; + $246 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($246|0); } function _readMasterJournal($pJrnl,$zMaster,$nMaster) { @@ -84862,19 +88920,25 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $aMagic = 0, $cksum = 0, $len = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0; var $szJ = 0, $u = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $rc = sp + 20|0; $len = sp + 16|0; $szJ = sp; $cksum = sp + 12|0; + $u = sp + 8|0; $aMagic = sp + 40|0; - $1 = $pJrnl; - $2 = $zMaster; - $3 = $nMaster; - $4 = $2; + HEAP32[$1>>2] = $pJrnl; + HEAP32[$2>>2] = $zMaster; + HEAP32[$3>>2] = $nMaster; + $4 = HEAP32[$2>>2]|0; HEAP8[$4>>0] = 0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3OsFileSize($5,$szJ)|0); - $rc = $6; + HEAP32[$rc>>2] = $6; $7 = (0)!=($6|0); $8 = $szJ; $9 = $8; @@ -84889,7 +88953,7 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { $18 = $14 | $17; $or$cond = $7 | $18; if (!($or$cond)) { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = $szJ; $21 = $20; $22 = HEAP32[$21>>2]|0; @@ -84899,17 +88963,17 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { $26 = (_i64Subtract(($22|0),($25|0),16,0)|0); $27 = tempRet0; $28 = (_read32bits($19,$26,$27,$len)|0); - $rc = $28; + HEAP32[$rc>>2] = $28; $29 = (0)!=($28|0); if (!($29)) { $30 = HEAP32[$len>>2]|0; - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = ($30>>>0)>=($31>>>0); $33 = HEAP32[$len>>2]|0; $34 = ($33|0)==(0); $or$cond3 = $32 | $34; if (!($or$cond3)) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = $szJ; $37 = $36; $38 = HEAP32[$37>>2]|0; @@ -84919,10 +88983,10 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { $42 = (_i64Subtract(($38|0),($41|0),12,0)|0); $43 = tempRet0; $44 = (_read32bits($35,$42,$43,$cksum)|0); - $rc = $44; + HEAP32[$rc>>2] = $44; $45 = (0)!=($44|0); if (!($45)) { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = $szJ; $48 = $47; $49 = HEAP32[$48>>2]|0; @@ -84932,14 +88996,14 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { $53 = (_i64Subtract(($49|0),($52|0),8,0)|0); $54 = tempRet0; $55 = (_sqlite3OsRead($46,$aMagic,8,$53,$54)|0); - $rc = $55; + HEAP32[$rc>>2] = $55; $56 = (0)!=($55|0); if (!($56)) { $57 = (_memcmp($aMagic,26758,8)|0); $58 = ($57|0)!=(0); if (!($58)) { - $59 = $1; - $60 = $2; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = HEAP32[$len>>2]|0; $62 = $szJ; $63 = $62; @@ -84953,28 +89017,28 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { $71 = (_i64Subtract(($68|0),($69|0),($70|0),0)|0); $72 = tempRet0; $73 = (_sqlite3OsRead($59,$60,$61,$71,$72)|0); - $rc = $73; + HEAP32[$rc>>2] = $73; $74 = (0)!=($73|0); if (!($74)) { - $u = 0; + HEAP32[$u>>2] = 0; while(1) { - $76 = $u; + $76 = HEAP32[$u>>2]|0; $77 = HEAP32[$len>>2]|0; $78 = ($76>>>0)<($77>>>0); if (!($78)) { break; } - $79 = $u; - $80 = $2; + $79 = HEAP32[$u>>2]|0; + $80 = HEAP32[$2>>2]|0; $81 = (($80) + ($79)|0); $82 = HEAP8[$81>>0]|0; $83 = $82 << 24 >> 24; $84 = HEAP32[$cksum>>2]|0; $85 = (($84) - ($83))|0; HEAP32[$cksum>>2] = $85; - $86 = $u; + $86 = HEAP32[$u>>2]|0; $87 = (($86) + 1)|0; - $u = $87; + HEAP32[$u>>2] = $87; } $88 = HEAP32[$cksum>>2]|0; $89 = ($88|0)!=(0); @@ -84982,11 +89046,11 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { HEAP32[$len>>2] = 0; } $90 = HEAP32[$len>>2]|0; - $91 = $2; + $91 = HEAP32[$2>>2]|0; $92 = (($91) + ($90)|0); HEAP8[$92>>0] = 0; - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } } @@ -84995,9 +89059,9 @@ function _readMasterJournal($pJrnl,$zMaster,$nMaster) { } } } - $75 = $rc; - $0 = $75; - $93 = $0; + $75 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $75; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } function _sqlite3OsAccess($pVfs,$zPath,$flags,$pResOut) { @@ -85007,19 +89071,23 @@ function _sqlite3OsAccess($pVfs,$zPath,$flags,$pResOut) { $pResOut = $pResOut|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $zPath; - $2 = $flags; - $3 = $pResOut; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $flags; + HEAP32[$3>>2] = $pResOut; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 32|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $1; - $9 = $2; - $10 = $3; - $11 = (FUNCTION_TABLE_iiiii[$6 & 511]($7,$8,$9,$10)|0); + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$3>>2]|0; + $11 = (FUNCTION_TABLE_iiiii[$6 & 255]($7,$8,$9,$10)|0); STACKTOP = sp;return ($11|0); } function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { @@ -85042,26 +89110,32 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aMagic = 0, $iHdrOff = 0; var $iPageSize = 0, $iSectorSize = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; $5 = sp + 8|0; + $6 = sp + 32|0; + $7 = sp + 28|0; + $rc = sp + 24|0; $aMagic = sp + 48|0; $iHdrOff = sp; $iPageSize = sp + 20|0; $iSectorSize = sp + 16|0; - $3 = $pPager; - $4 = $isHot; + HEAP32[$3>>2] = $pPager; + HEAP32[$4>>2] = $isHot; $8 = $5; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $6 = $pNRec; - $7 = $pDbSize; - $12 = $3; + HEAP32[$6>>2] = $pNRec; + HEAP32[$7>>2] = $pDbSize; + $12 = HEAP32[$3>>2]|0; $13 = (_journalHdrOffset($12)|0); $14 = tempRet0; - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 80|0); $17 = $16; $18 = $17; @@ -85069,7 +89143,7 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $19 = (($17) + 4)|0; $20 = $19; HEAP32[$20>>2] = $14; - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = ((($21)) + 80|0); $23 = $22; $24 = $23; @@ -85077,7 +89151,7 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $26 = (($23) + 4)|0; $27 = $26; $28 = HEAP32[$27>>2]|0; - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ((($29)) + 156|0); $31 = HEAP32[$30>>2]|0; $32 = (_i64Add(($25|0),($28|0),($31|0),0)|0); @@ -85094,11 +89168,11 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $43 = $42 & $41; $44 = $40 | $43; if ($44) { - $2 = 101; - $219 = $2; + HEAP32[$2>>2] = 101; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } - $45 = $3; + $45 = HEAP32[$3>>2]|0; $46 = ((($45)) + 80|0); $47 = $46; $48 = $47; @@ -85112,7 +89186,7 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $55 = (($53) + 4)|0; $56 = $55; HEAP32[$56>>2] = $52; - $57 = $4; + $57 = HEAP32[$4>>2]|0; $58 = ($57|0)!=(0); if ($58) { label = 5; @@ -85123,7 +89197,7 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $62 = (($59) + 4)|0; $63 = $62; $64 = HEAP32[$63>>2]|0; - $65 = $3; + $65 = HEAP32[$3>>2]|0; $66 = ((($65)) + 88|0); $67 = $66; $68 = $67; @@ -85139,7 +89213,7 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { } } if ((label|0) == 5) { - $76 = $3; + $76 = HEAP32[$3>>2]|0; $77 = ((($76)) + 68|0); $78 = HEAP32[$77>>2]|0; $79 = $iHdrOff; @@ -85149,24 +89223,24 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $83 = $82; $84 = HEAP32[$83>>2]|0; $85 = (_sqlite3OsRead($78,$aMagic,8,$81,$84)|0); - $rc = $85; - $86 = $rc; + HEAP32[$rc>>2] = $85; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)!=(0); if ($87) { - $88 = $rc; - $2 = $88; - $219 = $2; + $88 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $88; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } $89 = (_memcmp($aMagic,26758,8)|0); $90 = ($89|0)!=(0); if ($90) { - $2 = 101; - $219 = $2; + HEAP32[$2>>2] = 101; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } } - $91 = $3; + $91 = HEAP32[$3>>2]|0; $92 = ((($91)) + 68|0); $93 = HEAP32[$92>>2]|0; $94 = $iHdrOff; @@ -85177,12 +89251,12 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $99 = HEAP32[$98>>2]|0; $100 = (_i64Add(($96|0),($99|0),8,0)|0); $101 = tempRet0; - $102 = $6; + $102 = HEAP32[$6>>2]|0; $103 = (_read32bits($93,$100,$101,$102)|0); - $rc = $103; + HEAP32[$rc>>2] = $103; $104 = (0)!=($103|0); if (!($104)) { - $105 = $3; + $105 = HEAP32[$3>>2]|0; $106 = ((($105)) + 68|0); $107 = HEAP32[$106>>2]|0; $108 = $iHdrOff; @@ -85193,13 +89267,13 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $113 = HEAP32[$112>>2]|0; $114 = (_i64Add(($110|0),($113|0),12,0)|0); $115 = tempRet0; - $116 = $3; + $116 = HEAP32[$3>>2]|0; $117 = ((($116)) + 52|0); $118 = (_read32bits($107,$114,$115,$117)|0); - $rc = $118; + HEAP32[$rc>>2] = $118; $119 = (0)!=($118|0); if (!($119)) { - $120 = $3; + $120 = HEAP32[$3>>2]|0; $121 = ((($120)) + 68|0); $122 = HEAP32[$121>>2]|0; $123 = $iHdrOff; @@ -85210,12 +89284,12 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $128 = HEAP32[$127>>2]|0; $129 = (_i64Add(($125|0),($128|0),16,0)|0); $130 = tempRet0; - $131 = $7; + $131 = HEAP32[$7>>2]|0; $132 = (_read32bits($122,$129,$130,$131)|0); - $rc = $132; + HEAP32[$rc>>2] = $132; $133 = (0)!=($132|0); if (!($133)) { - $135 = $3; + $135 = HEAP32[$3>>2]|0; $136 = ((($135)) + 80|0); $137 = $136; $138 = $137; @@ -85228,7 +89302,7 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $145 = $143 & $144; do { if ($145) { - $146 = $3; + $146 = HEAP32[$3>>2]|0; $147 = ((($146)) + 68|0); $148 = HEAP32[$147>>2]|0; $149 = $iHdrOff; @@ -85240,10 +89314,10 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $155 = (_i64Add(($151|0),($154|0),20,0)|0); $156 = tempRet0; $157 = (_read32bits($148,$155,$156,$iSectorSize)|0); - $rc = $157; + HEAP32[$rc>>2] = $157; $158 = (0)!=($157|0); if (!($158)) { - $159 = $3; + $159 = HEAP32[$3>>2]|0; $160 = ((($159)) + 68|0); $161 = HEAP32[$160>>2]|0; $162 = $iHdrOff; @@ -85255,13 +89329,13 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $168 = (_i64Add(($164|0),($167|0),24,0)|0); $169 = tempRet0; $170 = (_read32bits($161,$168,$169,$iPageSize)|0); - $rc = $170; + HEAP32[$rc>>2] = $170; $171 = (0)!=($170|0); if (!($171)) { $173 = HEAP32[$iPageSize>>2]|0; $174 = ($173|0)==(0); if ($174) { - $175 = $3; + $175 = HEAP32[$3>>2]|0; $176 = ((($175)) + 160|0); $177 = HEAP32[$176>>2]|0; HEAP32[$iPageSize>>2] = $177; @@ -85290,32 +89364,32 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $194 = $192 & $193; $195 = ($194|0)!=(0); if (!($195)) { - $196 = $3; + $196 = HEAP32[$3>>2]|0; $197 = (_sqlite3PagerSetPagesize($196,$iPageSize,-1)|0); - $rc = $197; + HEAP32[$rc>>2] = $197; $198 = HEAP32[$iSectorSize>>2]|0; - $199 = $3; + $199 = HEAP32[$3>>2]|0; $200 = ((($199)) + 156|0); HEAP32[$200>>2] = $198; break; } } } - $2 = 101; - $219 = $2; + HEAP32[$2>>2] = 101; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } } - $172 = $rc; - $2 = $172; - $219 = $2; + $172 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $172; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } } while(0); - $201 = $3; + $201 = HEAP32[$3>>2]|0; $202 = ((($201)) + 156|0); $203 = HEAP32[$202>>2]|0; - $204 = $3; + $204 = HEAP32[$3>>2]|0; $205 = ((($204)) + 80|0); $206 = $205; $207 = $206; @@ -85331,16 +89405,16 @@ function _readJournalHdr($pPager,$isHot,$0,$1,$pNRec,$pDbSize) { $216 = (($214) + 4)|0; $217 = $216; HEAP32[$217>>2] = $213; - $218 = $rc; - $2 = $218; - $219 = $2; + $218 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $218; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } } } - $134 = $rc; - $2 = $134; - $219 = $2; + $134 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $134; + $219 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($219|0); } function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt) { @@ -85367,23 +89441,34 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $aData = 0, $cksum = 0, $isSynced = 0, $jfd = 0, $ofst = 0, $or$cond = 0, $or$cond4 = 0, $pData = 0, $pPg = 0, $pgno = 0, $rc = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; + $5 = sp + 40|0; + $rc = sp + 36|0; $pPg = sp + 32|0; $pgno = sp + 28|0; $cksum = sp + 24|0; + $aData = sp + 20|0; + $jfd = sp + 16|0; + $isSynced = sp + 12|0; $ofst = sp; - $1 = $pPager; - $2 = $pOffset; - $3 = $pDone; - $4 = $isMainJrnl; - $5 = $isSavepnt; - $6 = $1; + $pData = sp + 8|0; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pOffset; + HEAP32[$3>>2] = $pDone; + HEAP32[$4>>2] = $isMainJrnl; + HEAP32[$5>>2] = $isSavepnt; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 208|0); $8 = HEAP32[$7>>2]|0; - $aData = $8; - $9 = $4; + HEAP32[$aData>>2] = $8; + $9 = HEAP32[$4>>2]|0; $10 = ($9|0)!=(0); - $11 = $1; + $11 = HEAP32[$1>>2]|0; if ($10) { $12 = ((($11)) + 68|0); $13 = HEAP32[$12>>2]|0; @@ -85393,9 +89478,9 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $15 = HEAP32[$14>>2]|0; $16 = $15; } - $jfd = $16; - $17 = $jfd; - $18 = $2; + HEAP32[$jfd>>2] = $16; + $17 = HEAP32[$jfd>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = $18; $20 = $19; $21 = HEAP32[$20>>2]|0; @@ -85403,21 +89488,21 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $23 = $22; $24 = HEAP32[$23>>2]|0; $25 = (_read32bits($17,$21,$24,$pgno)|0); - $rc = $25; - $26 = $rc; + HEAP32[$rc>>2] = $25; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)!=(0); if ($27) { - $28 = $rc; - $0 = $28; - $318 = $0; + $28 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $28; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } - $29 = $jfd; - $30 = $aData; - $31 = $1; + $29 = HEAP32[$jfd>>2]|0; + $30 = HEAP32[$aData>>2]|0; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 160|0); $33 = HEAP32[$32>>2]|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = $34; $36 = $35; $37 = HEAP32[$36>>2]|0; @@ -85427,25 +89512,25 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $41 = (_i64Add(($37|0),($40|0),4,0)|0); $42 = tempRet0; $43 = (_sqlite3OsRead($29,$30,$33,$41,$42)|0); - $rc = $43; - $44 = $rc; + HEAP32[$rc>>2] = $43; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)!=(0); if ($45) { - $46 = $rc; - $0 = $46; - $318 = $0; + $46 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $46; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 160|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + 4)|0; - $51 = $4; + $51 = HEAP32[$4>>2]|0; $52 = $51<<2; $53 = (($50) + ($52))|0; $54 = ($53|0)<(0); $55 = $54 << 31 >> 31; - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = $56; $58 = $57; $59 = HEAP32[$58>>2]|0; @@ -85465,7 +89550,7 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt if (!($70)) { $71 = HEAP32[$pgno>>2]|0; $72 = HEAP32[1524>>2]|0; - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 160|0); $75 = HEAP32[$74>>2]|0; $76 = (($72|0) / ($75|0))&-1; @@ -85473,21 +89558,21 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $78 = ($71|0)==($77|0); if (!($78)) { $79 = HEAP32[$pgno>>2]|0; - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 28|0); $82 = HEAP32[$81>>2]|0; $83 = ($79>>>0)>($82>>>0); if (!($83)) { - $84 = $3; + $84 = HEAP32[$3>>2]|0; $85 = HEAP32[$pgno>>2]|0; $86 = (_sqlite3BitvecTest($84,$85)|0); $87 = ($86|0)!=(0); if (!($87)) { - $88 = $4; + $88 = HEAP32[$4>>2]|0; $89 = ($88|0)!=(0); if ($89) { - $90 = $jfd; - $91 = $2; + $90 = HEAP32[$jfd>>2]|0; + $91 = HEAP32[$2>>2]|0; $92 = $91; $93 = $92; $94 = HEAP32[$93>>2]|0; @@ -85497,82 +89582,82 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $98 = (_i64Subtract(($94|0),($97|0),4,0)|0); $99 = tempRet0; $100 = (_read32bits($90,$98,$99,$cksum)|0); - $rc = $100; - $101 = $rc; + HEAP32[$rc>>2] = $100; + $101 = HEAP32[$rc>>2]|0; $102 = ($101|0)!=(0); if ($102) { - $103 = $rc; - $0 = $103; - $318 = $0; + $103 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $103; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } - $104 = $5; + $104 = HEAP32[$5>>2]|0; $105 = ($104|0)!=(0); if (!($105)) { - $106 = $1; - $107 = $aData; + $106 = HEAP32[$1>>2]|0; + $107 = HEAP32[$aData>>2]|0; $108 = (_pager_cksum($106,$107)|0); $109 = HEAP32[$cksum>>2]|0; $110 = ($108|0)!=($109|0); if ($110) { - $0 = 101; - $318 = $0; + HEAP32[$0>>2] = 101; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } } } - $111 = $3; + $111 = HEAP32[$3>>2]|0; $112 = ($111|0)!=(0|0); if ($112) { - $113 = $3; + $113 = HEAP32[$3>>2]|0; $114 = HEAP32[$pgno>>2]|0; $115 = (_sqlite3BitvecSet($113,$114)|0); - $rc = $115; + HEAP32[$rc>>2] = $115; $116 = ($115|0)!=(0); if ($116) { - $117 = $rc; - $0 = $117; - $318 = $0; + $117 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $117; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } } $118 = HEAP32[$pgno>>2]|0; $119 = ($118|0)==(1); if ($119) { - $120 = $1; + $120 = HEAP32[$1>>2]|0; $121 = ((($120)) + 150|0); $122 = HEAP16[$121>>1]|0; $123 = $122 << 16 >> 16; - $124 = $aData; + $124 = HEAP32[$aData>>2]|0; $125 = ((($124)) + 20|0); $126 = HEAP8[$125>>0]|0; $127 = $126&255; $128 = ($123|0)!=($127|0); if ($128) { - $129 = $aData; + $129 = HEAP32[$aData>>2]|0; $130 = ((($129)) + 20|0); $131 = HEAP8[$130>>0]|0; $132 = $131&255; - $133 = $1; + $133 = HEAP32[$1>>2]|0; $134 = ((($133)) + 150|0); HEAP16[$134>>1] = $132; } } - $135 = $1; + $135 = HEAP32[$1>>2]|0; $136 = (_pagerUseWal($135)|0); $137 = ($136|0)!=(0); if ($137) { HEAP32[$pPg>>2] = 0; } else { - $138 = $1; + $138 = HEAP32[$1>>2]|0; $139 = HEAP32[$pgno>>2]|0; $140 = (_sqlite3PagerLookup($138,$139)|0); HEAP32[$pPg>>2] = $140; } - $141 = $4; + $141 = HEAP32[$4>>2]|0; $142 = ($141|0)!=(0); if ($142) { - $143 = $1; + $143 = HEAP32[$1>>2]|0; $144 = ((($143)) + 7|0); $145 = HEAP8[$144>>0]|0; $146 = $145&255; @@ -85580,14 +89665,14 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt if ($147) { $169 = 1; } else { - $148 = $2; + $148 = HEAP32[$2>>2]|0; $149 = $148; $150 = $149; $151 = HEAP32[$150>>2]|0; $152 = (($149) + 4)|0; $153 = $152; $154 = HEAP32[$153>>2]|0; - $155 = $1; + $155 = HEAP32[$1>>2]|0; $156 = ((($155)) + 88|0); $157 = $156; $158 = $157; @@ -85603,7 +89688,7 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $169 = $167; } $168 = $169&1; - $isSynced = $168; + HEAP32[$isSynced>>2] = $168; } else { $170 = HEAP32[$pPg>>2]|0; $171 = ($170|0)==(0|0); @@ -85619,34 +89704,34 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $179 = $177; } $178 = $179&1; - $isSynced = $178; + HEAP32[$isSynced>>2] = $178; } - $180 = $1; + $180 = HEAP32[$1>>2]|0; $181 = ((($180)) + 64|0); $182 = HEAP32[$181>>2]|0; $183 = HEAP32[$182>>2]|0; $184 = ($183|0)!=(0|0); do { if ($184) { - $185 = $1; + $185 = HEAP32[$1>>2]|0; $186 = ((($185)) + 17|0); $187 = HEAP8[$186>>0]|0; $188 = $187&255; $189 = ($188|0)>=(4); if ($189) { - $$old = $isSynced; + $$old = HEAP32[$isSynced>>2]|0; $$old1 = ($$old|0)!=(0); if (!($$old1)) { label = 44; break; } } else { - $190 = $1; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 17|0); $192 = HEAP8[$191>>0]|0; $193 = $192&255; $194 = ($193|0)==(0); - $195 = $isSynced; + $195 = HEAP32[$isSynced>>2]|0; $196 = ($195|0)!=(0); $or$cond = $194 & $196; if (!($or$cond)) { @@ -85656,7 +89741,7 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt } $197 = HEAP32[$pgno>>2]|0; $198 = (($197) - 1)|0; - $199 = $1; + $199 = HEAP32[$1>>2]|0; $200 = ((($199)) + 160|0); $201 = HEAP32[$200>>2]|0; $202 = ($201|0)<(0); @@ -85669,11 +89754,11 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $208 = (($206) + 4)|0; $209 = $208; HEAP32[$209>>2] = $205; - $210 = $1; + $210 = HEAP32[$1>>2]|0; $211 = ((($210)) + 64|0); $212 = HEAP32[$211>>2]|0; - $213 = $aData; - $214 = $1; + $213 = HEAP32[$aData>>2]|0; + $214 = HEAP32[$1>>2]|0; $215 = ((($214)) + 160|0); $216 = HEAP32[$215>>2]|0; $217 = $ofst; @@ -85683,31 +89768,31 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $221 = $220; $222 = HEAP32[$221>>2]|0; $223 = (_sqlite3OsWrite($212,$213,$216,$219,$222)|0); - $rc = $223; + HEAP32[$rc>>2] = $223; $224 = HEAP32[$pgno>>2]|0; - $225 = $1; + $225 = HEAP32[$1>>2]|0; $226 = ((($225)) + 36|0); $227 = HEAP32[$226>>2]|0; $228 = ($224>>>0)>($227>>>0); if ($228) { $229 = HEAP32[$pgno>>2]|0; - $230 = $1; + $230 = HEAP32[$1>>2]|0; $231 = ((($230)) + 36|0); HEAP32[$231>>2] = $229; } - $232 = $1; + $232 = HEAP32[$1>>2]|0; $233 = ((($232)) + 96|0); $234 = HEAP32[$233>>2]|0; $235 = ($234|0)!=(0|0); if ($235) { - $236 = $1; + $236 = HEAP32[$1>>2]|0; $237 = ((($236)) + 96|0); $238 = HEAP32[$237>>2]|0; $239 = HEAP32[$pgno>>2]|0; - $240 = $aData; + $240 = HEAP32[$aData>>2]|0; _sqlite3BackupUpdate($238,$239,$240); - $241 = $aData; - $aData = $241; + $241 = HEAP32[$aData>>2]|0; + HEAP32[$aData>>2] = $241; } } else { label = 44; @@ -85715,31 +89800,31 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt } while(0); do { if ((label|0) == 44) { - $242 = $4; + $242 = HEAP32[$4>>2]|0; $243 = ($242|0)==(0); $244 = HEAP32[$pPg>>2]|0; $245 = ($244|0)==(0|0); $or$cond4 = $243 & $245; if ($or$cond4) { - $246 = $1; + $246 = HEAP32[$1>>2]|0; $247 = ((($246)) + 21|0); $248 = HEAP8[$247>>0]|0; $249 = $248&255; $250 = $249 | 2; $251 = $250&255; HEAP8[$247>>0] = $251; - $252 = $1; + $252 = HEAP32[$1>>2]|0; $253 = HEAP32[$pgno>>2]|0; $254 = (_sqlite3PagerGet($252,$253,$pPg,1)|0); - $rc = $254; - $255 = $1; + HEAP32[$rc>>2] = $254; + $255 = HEAP32[$1>>2]|0; $256 = ((($255)) + 21|0); $257 = HEAP8[$256>>0]|0; $258 = $257&255; $259 = $258 & -3; $260 = $259&255; HEAP8[$256>>0] = $260; - $261 = $rc; + $261 = HEAP32[$rc>>2]|0; $262 = ($261|0)!=(0); if (!($262)) { $264 = HEAP32[$pPg>>2]|0; @@ -85753,9 +89838,9 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt _sqlite3PcacheMakeDirty($270); break; } - $263 = $rc; - $0 = $263; - $318 = $0; + $263 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $263; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } } @@ -85766,33 +89851,33 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $273 = HEAP32[$pPg>>2]|0; $274 = ((($273)) + 4|0); $275 = HEAP32[$274>>2]|0; - $pData = $275; - $276 = $pData; - $277 = $aData; - $278 = $1; + HEAP32[$pData>>2] = $275; + $276 = HEAP32[$pData>>2]|0; + $277 = HEAP32[$aData>>2]|0; + $278 = HEAP32[$1>>2]|0; $279 = ((($278)) + 160|0); $280 = HEAP32[$279>>2]|0; _memcpy(($276|0),($277|0),($280|0))|0; - $281 = $1; + $281 = HEAP32[$1>>2]|0; $282 = ((($281)) + 204|0); $283 = HEAP32[$282>>2]|0; $284 = HEAP32[$pPg>>2]|0; - FUNCTION_TABLE_vi[$283 & 511]($284); - $285 = $4; + FUNCTION_TABLE_vi[$283 & 255]($284); + $285 = HEAP32[$4>>2]|0; $286 = ($285|0)!=(0); do { if ($286) { - $287 = $5; + $287 = HEAP32[$5>>2]|0; $288 = ($287|0)!=(0); if ($288) { - $289 = $2; + $289 = HEAP32[$2>>2]|0; $290 = $289; $291 = $290; $292 = HEAP32[$291>>2]|0; $293 = (($290) + 4)|0; $294 = $293; $295 = HEAP32[$294>>2]|0; - $296 = $1; + $296 = HEAP32[$1>>2]|0; $297 = ((($296)) + 88|0); $298 = $297; $299 = $298; @@ -85816,28 +89901,28 @@ function _pager_playback_one_page($pPager,$pOffset,$pDone,$isMainJrnl,$isSavepnt $310 = HEAP32[$pgno>>2]|0; $311 = ($310|0)==(1); if ($311) { - $312 = $1; + $312 = HEAP32[$1>>2]|0; $313 = ((($312)) + 112|0); - $314 = $pData; + $314 = HEAP32[$pData>>2]|0; $315 = ((($314)) + 24|0); dest=$313; src=$315; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); } $316 = HEAP32[$pPg>>2]|0; _sqlite3PcacheRelease($316); } - $317 = $rc; - $0 = $317; - $318 = $0; + $317 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $317; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } } - $0 = 0; - $318 = $0; + HEAP32[$0>>2] = 0; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } } - $0 = 101; - $318 = $0; + HEAP32[$0>>2] = 101; + $318 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($318|0); } function _pager_delmaster($pPager,$zMaster) { @@ -85852,63 +89937,76 @@ function _pager_delmaster($pPager,$zMaster) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $exists = 0, $flags = 0, $flags1 = 0, $nMasterJournal = 0, $nMasterPtr = 0, $pJournal = 0, $pMaster = 0, $pVfs = 0, $rc = 0, $zJournal = 0, $zMasterJournal = 0, $zMasterPtr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $pVfs = sp + 52|0; + $rc = sp + 48|0; + $pMaster = sp + 44|0; + $pJournal = sp + 40|0; + $zMasterJournal = sp + 36|0; $nMasterJournal = sp; + $zJournal = sp + 32|0; + $zMasterPtr = sp + 28|0; + $nMasterPtr = sp + 24|0; + $flags = sp + 20|0; $exists = sp + 16|0; - $0 = $pPager; - $1 = $zMaster; - $2 = $0; + $c = sp + 12|0; + $flags1 = sp + 8|0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $zMaster; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pVfs = $3; - $zMasterJournal = 0; - $4 = $pVfs; + HEAP32[$pVfs>>2] = $3; + HEAP32[$zMasterJournal>>2] = 0; + $4 = HEAP32[$pVfs>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = $6<<1; $8 = ($7|0)<(0); $9 = $8 << 31 >> 31; $10 = (_sqlite3MallocZero($7,$9)|0); - $pMaster = $10; - $11 = $pMaster; - $12 = $pVfs; + HEAP32[$pMaster>>2] = $10; + $11 = HEAP32[$pMaster>>2]|0; + $12 = HEAP32[$pVfs>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = (($11) + ($14)|0); - $pJournal = $15; - $16 = $pMaster; + HEAP32[$pJournal>>2] = $15; + $16 = HEAP32[$pMaster>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $flags = 16385; - $18 = $pVfs; - $19 = $1; - $20 = $pMaster; + HEAP32[$flags>>2] = 16385; + $18 = HEAP32[$pVfs>>2]|0; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$pMaster>>2]|0; $21 = (_sqlite3OsOpen($18,$19,$20,16385,0)|0); - $rc = $21; + HEAP32[$rc>>2] = $21; } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(0); L5: do { if (!($23)) { - $24 = $pMaster; + $24 = HEAP32[$pMaster>>2]|0; $25 = (_sqlite3OsFileSize($24,$nMasterJournal)|0); - $rc = $25; - $26 = $rc; + HEAP32[$rc>>2] = $25; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)!=(0); if (!($27)) { - $28 = $pVfs; + $28 = HEAP32[$pVfs>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + 1)|0; - $nMasterPtr = $31; + HEAP32[$nMasterPtr>>2] = $31; $32 = $nMasterJournal; $33 = $32; $34 = HEAP32[$33>>2]|0; $35 = (($32) + 4)|0; $36 = $35; $37 = HEAP32[$36>>2]|0; - $38 = $nMasterPtr; + $38 = HEAP32[$nMasterPtr>>2]|0; $39 = ($38|0)<(0); $40 = $39 << 31 >> 31; $41 = (_i64Add(($34|0),($37|0),($38|0),($40|0))|0); @@ -85916,11 +90014,11 @@ function _pager_delmaster($pPager,$zMaster) { $43 = (_i64Add(($41|0),($42|0),1,0)|0); $44 = tempRet0; $45 = (_sqlite3Malloc($43,$44)|0); - $zMasterJournal = $45; - $46 = $zMasterJournal; + HEAP32[$zMasterJournal>>2] = $45; + $46 = HEAP32[$zMasterJournal>>2]|0; $47 = ($46|0)!=(0|0); if (!($47)) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } $48 = $nMasterJournal; @@ -85931,11 +90029,11 @@ function _pager_delmaster($pPager,$zMaster) { $53 = HEAP32[$52>>2]|0; $54 = (_i64Add(($50|0),($53|0),1,0)|0); $55 = tempRet0; - $56 = $zMasterJournal; + $56 = HEAP32[$zMasterJournal>>2]|0; $57 = (($56) + ($54)|0); - $zMasterPtr = $57; - $58 = $pMaster; - $59 = $zMasterJournal; + HEAP32[$zMasterPtr>>2] = $57; + $58 = HEAP32[$pMaster>>2]|0; + $59 = HEAP32[$zMasterJournal>>2]|0; $60 = $nMasterJournal; $61 = $60; $62 = HEAP32[$61>>2]|0; @@ -85943,8 +90041,8 @@ function _pager_delmaster($pPager,$zMaster) { $64 = $63; $65 = HEAP32[$64>>2]|0; $66 = (_sqlite3OsRead($58,$59,$62,0,0)|0); - $rc = $66; - $67 = $rc; + HEAP32[$rc>>2] = $66; + $67 = HEAP32[$rc>>2]|0; $68 = ($67|0)!=(0); if (!($68)) { $69 = $nMasterJournal; @@ -85953,14 +90051,14 @@ function _pager_delmaster($pPager,$zMaster) { $72 = (($69) + 4)|0; $73 = $72; $74 = HEAP32[$73>>2]|0; - $75 = $zMasterJournal; + $75 = HEAP32[$zMasterJournal>>2]|0; $76 = (($75) + ($71)|0); HEAP8[$76>>0] = 0; - $77 = $zMasterJournal; - $zJournal = $77; + $77 = HEAP32[$zMasterJournal>>2]|0; + HEAP32[$zJournal>>2] = $77; while(1) { - $78 = $zJournal; - $79 = $zMasterJournal; + $78 = HEAP32[$zJournal>>2]|0; + $79 = HEAP32[$zMasterJournal>>2]|0; $80 = $78; $81 = $79; $82 = (($80) - ($81))|0; @@ -85980,11 +90078,11 @@ function _pager_delmaster($pPager,$zMaster) { if (!($95)) { break; } - $96 = $pVfs; - $97 = $zJournal; + $96 = HEAP32[$pVfs>>2]|0; + $97 = HEAP32[$zJournal>>2]|0; $98 = (_sqlite3OsAccess($96,$97,0,$exists)|0); - $rc = $98; - $99 = $rc; + HEAP32[$rc>>2] = $98; + $99 = HEAP32[$rc>>2]|0; $100 = ($99|0)!=(0); if ($100) { break L5; @@ -85992,37 +90090,37 @@ function _pager_delmaster($pPager,$zMaster) { $101 = HEAP32[$exists>>2]|0; $102 = ($101|0)!=(0); if ($102) { - $flags1 = 2049; - $103 = $pVfs; - $104 = $zJournal; - $105 = $pJournal; - $106 = $flags1; + HEAP32[$flags1>>2] = 2049; + $103 = HEAP32[$pVfs>>2]|0; + $104 = HEAP32[$zJournal>>2]|0; + $105 = HEAP32[$pJournal>>2]|0; + $106 = HEAP32[$flags1>>2]|0; $107 = (_sqlite3OsOpen($103,$104,$105,$106,0)|0); - $rc = $107; - $108 = $rc; + HEAP32[$rc>>2] = $107; + $108 = HEAP32[$rc>>2]|0; $109 = ($108|0)!=(0); if ($109) { break L5; } - $110 = $pJournal; - $111 = $zMasterPtr; - $112 = $nMasterPtr; + $110 = HEAP32[$pJournal>>2]|0; + $111 = HEAP32[$zMasterPtr>>2]|0; + $112 = HEAP32[$nMasterPtr>>2]|0; $113 = (_readMasterJournal($110,$111,$112)|0); - $rc = $113; - $114 = $pJournal; + HEAP32[$rc>>2] = $113; + $114 = HEAP32[$pJournal>>2]|0; (_sqlite3OsClose($114)|0); - $115 = $rc; + $115 = HEAP32[$rc>>2]|0; $116 = ($115|0)!=(0); if ($116) { break L5; } - $117 = $zMasterPtr; + $117 = HEAP32[$zMasterPtr>>2]|0; $118 = HEAP8[$117>>0]|0; $119 = $118 << 24 >> 24; $120 = ($119|0)!=(0); if ($120) { - $121 = $zMasterPtr; - $122 = $1; + $121 = HEAP32[$zMasterPtr>>2]|0; + $122 = HEAP32[$1>>2]|0; $123 = (_strcmp($121,$122)|0); $124 = ($123|0)==(0); $126 = $124; @@ -86030,43 +90128,43 @@ function _pager_delmaster($pPager,$zMaster) { $126 = 0; } $125 = $126&1; - $c = $125; - $127 = $c; + HEAP32[$c>>2] = $125; + $127 = HEAP32[$c>>2]|0; $128 = ($127|0)!=(0); if ($128) { break L5; } } - $129 = $zJournal; + $129 = HEAP32[$zJournal>>2]|0; $130 = (_sqlite3Strlen30($129)|0); $131 = (($130) + 1)|0; - $132 = $zJournal; + $132 = HEAP32[$zJournal>>2]|0; $133 = (($132) + ($131)|0); - $zJournal = $133; + HEAP32[$zJournal>>2] = $133; } - $134 = $pMaster; + $134 = HEAP32[$pMaster>>2]|0; (_sqlite3OsClose($134)|0); - $135 = $pVfs; - $136 = $1; + $135 = HEAP32[$pVfs>>2]|0; + $136 = HEAP32[$1>>2]|0; $137 = (_sqlite3OsDelete($135,$136,0)|0); - $rc = $137; + HEAP32[$rc>>2] = $137; } } } } while(0); - $138 = $zMasterJournal; + $138 = HEAP32[$zMasterJournal>>2]|0; _sqlite3_free($138); - $139 = $pMaster; + $139 = HEAP32[$pMaster>>2]|0; $140 = ($139|0)!=(0|0); if (!($140)) { - $143 = $rc; + $143 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($143|0); } - $141 = $pMaster; + $141 = HEAP32[$pMaster>>2]|0; (_sqlite3OsClose($141)|0); - $142 = $pMaster; + $142 = HEAP32[$pMaster>>2]|0; _sqlite3_free($142); - $143 = $rc; + $143 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($143|0); } function _setSectorSize($pPager) { @@ -86074,32 +90172,33 @@ function _setSectorSize($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 13|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)!=(0); if (!($5)) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 64|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3OsDeviceCharacteristics($8)|0); $10 = $9 & 4096; $11 = ($10|0)!=(0); if (!($11)) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 64|0); $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3SectorSize($16)|0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 156|0); HEAP32[$19>>2] = $17; STACKTOP = sp;return; } } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 156|0); HEAP32[$13>>2] = 512; STACKTOP = sp;return; @@ -86108,59 +90207,64 @@ function _sqlite3OsDeviceCharacteristics($id) { $id = $id|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 48|0); $4 = HEAP32[$3>>2]|0; - $5 = $0; - $6 = (FUNCTION_TABLE_ii[$4 & 511]($5)|0); + $5 = HEAP32[$0>>2]|0; + $6 = (FUNCTION_TABLE_ii[$4 & 255]($5)|0); STACKTOP = sp;return ($6|0); } function _sqlite3SectorSize($pFile) { $pFile = $pFile|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $iRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $iRet = sp; + HEAP32[$0>>2] = $pFile; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3OsSectorSize($1)|0); - $iRet = $2; - $3 = $iRet; + HEAP32[$iRet>>2] = $2; + $3 = HEAP32[$iRet>>2]|0; $4 = ($3|0)<(32); if ($4) { - $iRet = 512; + HEAP32[$iRet>>2] = 512; } else { - $5 = $iRet; + $5 = HEAP32[$iRet>>2]|0; $6 = ($5|0)>(65536); if ($6) { - $iRet = 65536; + HEAP32[$iRet>>2] = 65536; } } - $7 = $iRet; + $7 = HEAP32[$iRet>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3OsSectorSize($id) { $id = $id|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $xSectorSize = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $xSectorSize = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; - $xSectorSize = $4; - $5 = $xSectorSize; + HEAP32[$xSectorSize>>2] = $4; + $5 = HEAP32[$xSectorSize>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { $10 = 4096; STACKTOP = sp;return ($10|0); } - $7 = $xSectorSize; - $8 = $0; - $9 = (FUNCTION_TABLE_ii[$7 & 511]($8)|0); + $7 = HEAP32[$xSectorSize>>2]|0; + $8 = HEAP32[$0>>2]|0; + $9 = (FUNCTION_TABLE_ii[$7 & 255]($8)|0); $10 = $9; STACKTOP = sp;return ($10|0); } @@ -86172,24 +90276,30 @@ function _sqlite3OsOpen($pVfs,$zPath,$pFile,$flags,$pFlagsOut) { $pFlagsOut = $pFlagsOut|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $zPath; - $2 = $pFile; - $3 = $flags; - $4 = $pFlagsOut; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $pFile; + HEAP32[$3>>2] = $flags; + HEAP32[$4>>2] = $pFlagsOut; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; - $9 = $1; - $10 = $2; - $11 = $3; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = $11 & 556927; - $13 = $4; - $14 = (FUNCTION_TABLE_iiiiii[$7 & 511]($8,$9,$10,$12,$13)|0); - $rc = $14; - $15 = $rc; + $13 = HEAP32[$4>>2]|0; + $14 = (FUNCTION_TABLE_iiiiii[$7 & 255]($8,$9,$10,$12,$13)|0); + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($15|0); } function _sqlite3OsRead($id,$pBuf,$amt,$0,$1) { @@ -86201,31 +90311,34 @@ function _sqlite3OsRead($id,$pBuf,$amt,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; $5 = sp; - $2 = $id; - $3 = $pBuf; - $4 = $amt; + HEAP32[$2>>2] = $id; + HEAP32[$3>>2] = $pBuf; + HEAP32[$4>>2] = $amt; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $14 = $2; - $15 = $3; - $16 = $4; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$3>>2]|0; + $16 = HEAP32[$4>>2]|0; $17 = $5; $18 = $17; $19 = HEAP32[$18>>2]|0; $20 = (($17) + 4)|0; $21 = $20; $22 = HEAP32[$21>>2]|0; - $23 = (FUNCTION_TABLE_iiiiii[$13 & 511]($14,$15,$16,$19,$22)|0); + $23 = (FUNCTION_TABLE_iiiiii[$13 & 255]($14,$15,$16,$19,$22)|0); STACKTOP = sp;return ($23|0); } function _read32bits($fd,$0,$1,$pRes) { @@ -86236,18 +90349,21 @@ function _read32bits($fd,$0,$1,$pRes) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $ac = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; + $4 = sp + 12|0; $ac = sp + 20|0; - $2 = $fd; + $rc = sp + 8|0; + HEAP32[$2>>2] = $fd; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $pRes; - $9 = $2; + HEAP32[$4>>2] = $pRes; + $9 = HEAP32[$2>>2]|0; $10 = $3; $11 = $10; $12 = HEAP32[$11>>2]|0; @@ -86255,17 +90371,17 @@ function _read32bits($fd,$0,$1,$pRes) { $14 = $13; $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3OsRead($9,$ac,4,$12,$15)|0); - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)==(0); if (!($18)) { - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } $19 = (_sqlite3Get4byte($ac)|0); - $20 = $4; + $20 = HEAP32[$4>>2]|0; HEAP32[$20>>2] = $19; - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } function _pager_cksum($pPager,$aData) { @@ -86274,37 +90390,41 @@ function _pager_cksum($pPager,$aData) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $cksum = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $aData; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $cksum = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $aData; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 52|0); $4 = HEAP32[$3>>2]|0; - $cksum = $4; - $5 = $0; + HEAP32[$cksum>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 160|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) - 200)|0; - $i = $8; + HEAP32[$i>>2] = $8; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = ($9|0)>(0); if (!($10)) { break; } - $11 = $i; - $12 = $1; + $11 = HEAP32[$i>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = (($12) + ($11)|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $16 = $cksum; + $16 = HEAP32[$cksum>>2]|0; $17 = (($16) + ($15))|0; - $cksum = $17; - $18 = $i; + HEAP32[$cksum>>2] = $17; + $18 = HEAP32[$i>>2]|0; $19 = (($18) - 200)|0; - $i = $19; + HEAP32[$i>>2] = $19; } - $20 = $cksum; + $20 = HEAP32[$cksum>>2]|0; STACKTOP = sp;return ($20|0); } function _sqlite3PagerLookup($pPager,$pgno) { @@ -86312,30 +90432,34 @@ function _sqlite3PagerLookup($pPager,$pgno) { $pgno = $pgno|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $pgno; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pPage = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pgno; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 212|0); $5 = HEAP32[$4>>2]|0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (_sqlite3PcacheFetch($5,$6,0)|0); - $pPage = $7; - $8 = $pPage; + HEAP32[$pPage>>2] = $7; + $8 = HEAP32[$pPage>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $0 = 0; - $16 = $0; + HEAP32[$0>>2] = 0; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } else { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 212|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; - $14 = $pPage; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$pPage>>2]|0; $15 = (_sqlite3PcacheFetchFinish($12,$13,$14)|0); - $0 = $15; - $16 = $0; + HEAP32[$0>>2] = $15; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } return (0)|0; @@ -86346,18 +90470,21 @@ function _sqlite3BackupUpdate($pBackup,$iPage,$aData) { $aData = $aData|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBackup; - $1 = $iPage; - $2 = $aData; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pBackup; + HEAP32[$1>>2] = $iPage; + HEAP32[$2>>2] = $aData; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; - $6 = $1; - $7 = $2; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; _backupUpdate($5,$6,$7); STACKTOP = sp;return; } @@ -86366,9 +90493,10 @@ function _sqlite3PcacheMakeDirty($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; @@ -86377,14 +90505,14 @@ function _sqlite3PcacheMakeDirty($p) { if (!($6)) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; $11 = $10 & -33; $12 = $11&65535; HEAP16[$8>>1] = $12; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; @@ -86393,14 +90521,14 @@ function _sqlite3PcacheMakeDirty($p) { if (!($18)) { STACKTOP = sp;return; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 24|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; $23 = $22 ^ 3; $24 = $23&65535; HEAP16[$20>>1] = $24; - $25 = $0; + $25 = HEAP32[$0>>2]|0; _pcacheManageDirtyList($25,2); STACKTOP = sp;return; } @@ -86409,16 +90537,17 @@ function _sqlite3PcacheRelease($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 28|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + -1)|0; HEAP32[$4>>2] = $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 26|0); $9 = HEAP16[$8>>1]|0; $10 = (($9) + -1)<<16>>16; @@ -86428,13 +90557,13 @@ function _sqlite3PcacheRelease($p) { if (!($12)) { STACKTOP = sp;return; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; $17 = $16 & 1; $18 = ($17|0)!=(0); - $19 = $0; + $19 = HEAP32[$0>>2]|0; if ($18) { _pcacheUnpin($19); STACKTOP = sp;return; @@ -86445,7 +90574,7 @@ function _sqlite3PcacheRelease($p) { if (!($22)) { STACKTOP = sp;return; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; _pcacheManageDirtyList($23,3); STACKTOP = sp;return; } @@ -86456,42 +90585,46 @@ function _backupUpdate($p,$iPage,$aData) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iPage; - $2 = $aData; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iPage; + HEAP32[$2>>2] = $aData; while(1) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 28|0); $5 = HEAP32[$4>>2]|0; $6 = (_isFatalError($5)|0); $7 = ($6|0)!=(0); if (!($7)) { - $8 = $1; - $9 = $0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; $12 = ($8>>>0)<($11>>>0); if ($12) { - $13 = $0; - $14 = $1; - $15 = $2; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = (_backupOnePage($13,$14,$15,1)|0); - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)!=(0); if ($18) { - $19 = $rc; - $20 = $0; + $19 = HEAP32[$rc>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 28|0); HEAP32[$21>>2] = $19; } } } - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 44|0); $24 = HEAP32[$23>>2]|0; - $0 = $24; + HEAP32[$0>>2] = $24; $25 = ($24|0)!=(0|0); if (!($25)) { break; @@ -86505,24 +90638,28 @@ function _sqlite3PcacheFetch($pCache,$pgno,$createFlag) { $createFlag = $createFlag|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $eCreate = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $pgno; - $2 = $createFlag; - $3 = $2; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $eCreate = sp; + HEAP32[$0>>2] = $pCache; + HEAP32[$1>>2] = $pgno; + HEAP32[$2>>2] = $createFlag; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 33|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = $3 & $7; - $eCreate = $8; + HEAP32[$eCreate>>2] = $8; $9 = HEAP32[(140)>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 44|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; - $14 = $eCreate; - $15 = (FUNCTION_TABLE_iiii[$9 & 511]($12,$13,$14)|0); + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$eCreate>>2]|0; + $15 = (FUNCTION_TABLE_iiii[$9 & 255]($12,$13,$14)|0); STACKTOP = sp;return ($15|0); } function _sqlite3PcacheFetchFinish($pCache,$pgno,$pPage) { @@ -86532,38 +90669,43 @@ function _sqlite3PcacheFetchFinish($pCache,$pgno,$pPage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $pPgHdr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCache; - $2 = $pgno; - $3 = $pPage; - $4 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pPgHdr = sp; + HEAP32[$1>>2] = $pCache; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $pPage; + $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pPgHdr = $6; - $7 = $pPgHdr; + HEAP32[$pPgHdr>>2] = $6; + $7 = HEAP32[$pPgHdr>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); - $10 = $1; + $10 = HEAP32[$1>>2]|0; if ($9) { $14 = ((($10)) + 12|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + 1)|0; HEAP32[$14>>2] = $16; - $17 = $pPgHdr; + $17 = HEAP32[$pPgHdr>>2]|0; $18 = ((($17)) + 26|0); $19 = HEAP16[$18>>1]|0; $20 = (($19) + 1)<<16>>16; HEAP16[$18>>1] = $20; - $21 = $pPgHdr; - $0 = $21; - $22 = $0; + $21 = HEAP32[$pPgHdr>>2]|0; + HEAP32[$0>>2] = $21; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } else { - $11 = $2; - $12 = $3; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; $13 = (_pcacheFetchFinishWithInit($10,$11,$12)|0); - $0 = $13; - $22 = $0; + HEAP32[$0>>2] = $13; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } return (0)|0; @@ -86575,50 +90717,54 @@ function _pcacheFetchFinishWithInit($pCache,$pgno,$pPage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPgHdr = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $pgno; - $2 = $pPage; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pPgHdr = sp; + HEAP32[$0>>2] = $pCache; + HEAP32[$1>>2] = $pgno; + HEAP32[$2>>2] = $pPage; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pPgHdr = $5; - $6 = $pPgHdr; + HEAP32[$pPgHdr>>2] = $5; + $6 = HEAP32[$pPgHdr>>2]|0; dest=$6; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = $2; - $8 = $pPgHdr; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$pPgHdr>>2]|0; HEAP32[$8>>2] = $7; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; - $11 = $pPgHdr; + $11 = HEAP32[$pPgHdr>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = $10; - $13 = $pPgHdr; + $13 = HEAP32[$pPgHdr>>2]|0; $14 = ((($13)) + 40|0); - $15 = $pPgHdr; + $15 = HEAP32[$pPgHdr>>2]|0; $16 = ((($15)) + 8|0); HEAP32[$16>>2] = $14; - $17 = $pPgHdr; + $17 = HEAP32[$pPgHdr>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 28|0); $22 = HEAP32[$21>>2]|0; _memset(($19|0),0,($22|0))|0; - $23 = $0; - $24 = $pPgHdr; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$pPgHdr>>2]|0; $25 = ((($24)) + 28|0); HEAP32[$25>>2] = $23; - $26 = $1; - $27 = $pPgHdr; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$pPgHdr>>2]|0; $28 = ((($27)) + 20|0); HEAP32[$28>>2] = $26; - $29 = $pPgHdr; + $29 = HEAP32[$pPgHdr>>2]|0; $30 = ((($29)) + 24|0); HEAP16[$30>>1] = 1; - $31 = $0; - $32 = $1; - $33 = $2; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = (_sqlite3PcacheFetchFinish($31,$32,$33)|0); STACKTOP = sp;return ($34|0); } @@ -86628,17 +90774,18 @@ function _journalHdrOffset($pPager) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $offset = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; $offset = sp + 8|0; $c = sp; - $0 = $pPager; + HEAP32[$0>>2] = $pPager; $1 = $offset; $2 = $1; HEAP32[$2>>2] = 0; $3 = (($1) + 4)|0; $4 = $3; HEAP32[$4>>2] = 0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 80|0); $7 = $6; $8 = $7; @@ -86679,14 +90826,14 @@ function _journalHdrOffset($pPager) { $31 = HEAP32[$30>>2]|0; $32 = (_i64Subtract(($28|0),($31|0),1,0)|0); $33 = tempRet0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 156|0); $36 = HEAP32[$35>>2]|0; $37 = (___divdi3(($32|0),($33|0),($36|0),0)|0); $38 = tempRet0; $39 = (_i64Add(($37|0),($38|0),1,0)|0); $40 = tempRet0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 156|0); $43 = HEAP32[$42>>2]|0; $44 = (___muldi3(($39|0),($40|0),($43|0),0)|0); @@ -86726,69 +90873,76 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dummy = 0, $iHdrOff = 0, $ii = 0, $ii1 = 0, $nJRec = 0; var $offset = 0, $pDone = 0, $rc = 0, $szJ = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; $szJ = sp + 16|0; $iHdrOff = sp + 8|0; + $rc = sp + 44|0; + $pDone = sp + 40|0; + $ii = sp + 36|0; $nJRec = sp + 32|0; $dummy = sp + 28|0; + $ii1 = sp + 24|0; $offset = sp; - $1 = $pPager; - $2 = $pSavepoint; - $rc = 0; - $pDone = 0; - $3 = $2; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pSavepoint; + HEAP32[$rc>>2] = 0; + HEAP32[$pDone>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3BitvecCreate($7)|0); - $pDone = $8; - $9 = $pDone; + HEAP32[$pDone>>2] = $8; + $9 = HEAP32[$pDone>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { - $0 = 7; - $294 = $0; + HEAP32[$0>>2] = 7; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; $21 = $15; } else { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 32|0); $18 = HEAP32[$17>>2]|0; $21 = $18; } - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 28|0); HEAP32[$20>>2] = $21; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 13|0); $24 = HEAP8[$23>>0]|0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 19|0); HEAP8[$26>>0] = $24; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ($27|0)!=(0|0); if (!($28)) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = (_pagerUseWal($29)|0); $31 = ($30|0)!=(0); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = (_pagerRollbackWal($32)|0); - $0 = $33; - $294 = $0; + HEAP32[$0>>2] = $33; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } } - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 80|0); $36 = $35; $37 = $36; @@ -86802,17 +90956,17 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $44 = (($42) + 4)|0; $45 = $44; HEAP32[$45>>2] = $41; - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ($46|0)!=(0|0); L15: do { if ($47) { - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = (_pagerUseWal($48)|0); $50 = ($49|0)!=(0); if ($50) { label = 19; } else { - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = ((($51)) + 8|0); $53 = $52; $54 = $53; @@ -86824,7 +90978,7 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $60 = ($58|0)!=(0); $61 = $59 | $60; if ($61) { - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 8|0); $64 = $63; $65 = $64; @@ -86848,14 +91002,14 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $79 = (($76) + 4)|0; $80 = $79; HEAP32[$80>>2] = $81; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = $82; $84 = $83; $85 = HEAP32[$84>>2]|0; $86 = (($83) + 4)|0; $87 = $86; $88 = HEAP32[$87>>2]|0; - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 80|0); $91 = $90; $92 = $91; @@ -86864,12 +91018,12 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $94 = $93; HEAP32[$94>>2] = $88; while(1) { - $95 = $rc; + $95 = HEAP32[$rc>>2]|0; $96 = ($95|0)==(0); if (!($96)) { break L15; } - $97 = $1; + $97 = HEAP32[$1>>2]|0; $98 = ((($97)) + 80|0); $99 = $98; $100 = $99; @@ -86891,12 +91045,12 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { if (!($115)) { break L15; } - $116 = $1; - $117 = $1; + $116 = HEAP32[$1>>2]|0; + $117 = HEAP32[$1>>2]|0; $118 = ((($117)) + 80|0); - $119 = $pDone; + $119 = HEAP32[$pDone>>2]|0; $120 = (_pager_playback_one_page($116,$118,$119,1,1)|0); - $rc = $120; + HEAP32[$rc>>2] = $120; } } } else { @@ -86904,7 +91058,7 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { } } while(0); if ((label|0) == 19) { - $121 = $1; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 80|0); $123 = $122; $124 = $123; @@ -86914,12 +91068,12 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { HEAP32[$126>>2] = 0; } L28: while(1) { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; $128 = ($127|0)==(0); if (!($128)) { break; } - $129 = $1; + $129 = HEAP32[$1>>2]|0; $130 = ((($129)) + 80|0); $131 = $130; $132 = $131; @@ -86942,7 +91096,7 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { break; } HEAP32[$nJRec>>2] = 0; - $148 = $1; + $148 = HEAP32[$1>>2]|0; $149 = $szJ; $150 = $149; $151 = HEAP32[$150>>2]|0; @@ -86950,11 +91104,11 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $153 = $152; $154 = HEAP32[$153>>2]|0; $155 = (_readJournalHdr($148,0,$151,$154,$nJRec,$dummy)|0); - $rc = $155; + HEAP32[$rc>>2] = $155; $156 = HEAP32[$nJRec>>2]|0; $157 = ($156|0)==(0); if ($157) { - $158 = $1; + $158 = HEAP32[$1>>2]|0; $159 = ((($158)) + 88|0); $160 = $159; $161 = $160; @@ -86962,12 +91116,12 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $163 = (($160) + 4)|0; $164 = $163; $165 = HEAP32[$164>>2]|0; - $166 = $1; + $166 = HEAP32[$1>>2]|0; $167 = ((($166)) + 156|0); $168 = HEAP32[$167>>2]|0; $169 = (_i64Add(($162|0),($165|0),($168|0),0)|0); $170 = tempRet0; - $171 = $1; + $171 = HEAP32[$1>>2]|0; $172 = ((($171)) + 80|0); $173 = $172; $174 = $173; @@ -86985,7 +91139,7 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $185 = (($182) + 4)|0; $186 = $185; $187 = HEAP32[$186>>2]|0; - $188 = $1; + $188 = HEAP32[$1>>2]|0; $189 = ((($188)) + 80|0); $190 = $189; $191 = $190; @@ -86995,7 +91149,7 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $195 = HEAP32[$194>>2]|0; $196 = (_i64Subtract(($184|0),($187|0),($192|0),($195|0))|0); $197 = tempRet0; - $198 = $1; + $198 = HEAP32[$1>>2]|0; $199 = ((($198)) + 160|0); $200 = HEAP32[$199>>2]|0; $201 = (($200) + 8)|0; @@ -87006,20 +91160,20 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { HEAP32[$nJRec>>2] = $204; } } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $206 = $rc; + $206 = HEAP32[$rc>>2]|0; $207 = ($206|0)==(0); if (!($207)) { continue L28; } - $208 = $ii; + $208 = HEAP32[$ii>>2]|0; $209 = HEAP32[$nJRec>>2]|0; $210 = ($208>>>0)<($209>>>0); if (!($210)) { continue L28; } - $211 = $1; + $211 = HEAP32[$1>>2]|0; $212 = ((($211)) + 80|0); $213 = $212; $214 = $213; @@ -87041,25 +91195,25 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { if (!($229)) { continue L28; } - $230 = $1; - $231 = $1; + $230 = HEAP32[$1>>2]|0; + $231 = HEAP32[$1>>2]|0; $232 = ((($231)) + 80|0); - $233 = $pDone; + $233 = HEAP32[$pDone>>2]|0; $234 = (_pager_playback_one_page($230,$232,$233,1,1)|0); - $rc = $234; - $235 = $ii; + HEAP32[$rc>>2] = $234; + $235 = HEAP32[$ii>>2]|0; $236 = (($235) + 1)|0; - $ii = $236; + HEAP32[$ii>>2] = $236; } } - $237 = $2; + $237 = HEAP32[$2>>2]|0; $238 = ($237|0)!=(0|0); L42: do { if ($238) { - $239 = $2; + $239 = HEAP32[$2>>2]|0; $240 = ((($239)) + 24|0); $241 = HEAP32[$240>>2]|0; - $242 = $1; + $242 = HEAP32[$1>>2]|0; $243 = ((($242)) + 160|0); $244 = HEAP32[$243>>2]|0; $245 = (4 + ($244))|0; @@ -87073,49 +91227,49 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $252 = (($250) + 4)|0; $253 = $252; HEAP32[$253>>2] = $249; - $254 = $1; + $254 = HEAP32[$1>>2]|0; $255 = (_pagerUseWal($254)|0); $256 = ($255|0)!=(0); if ($256) { - $257 = $1; + $257 = HEAP32[$1>>2]|0; $258 = ((($257)) + 216|0); $259 = HEAP32[$258>>2]|0; - $260 = $2; + $260 = HEAP32[$2>>2]|0; $261 = ((($260)) + 28|0); $262 = (_sqlite3WalSavepointUndo($259,$261)|0); - $rc = $262; + HEAP32[$rc>>2] = $262; } - $263 = $2; + $263 = HEAP32[$2>>2]|0; $264 = ((($263)) + 24|0); $265 = HEAP32[$264>>2]|0; - $ii1 = $265; + HEAP32[$ii1>>2] = $265; while(1) { - $266 = $rc; + $266 = HEAP32[$rc>>2]|0; $267 = ($266|0)==(0); if (!($267)) { break L42; } - $268 = $ii1; - $269 = $1; + $268 = HEAP32[$ii1>>2]|0; + $269 = HEAP32[$1>>2]|0; $270 = ((($269)) + 56|0); $271 = HEAP32[$270>>2]|0; $272 = ($268>>>0)<($271>>>0); if (!($272)) { break L42; } - $273 = $1; - $274 = $pDone; + $273 = HEAP32[$1>>2]|0; + $274 = HEAP32[$pDone>>2]|0; $275 = (_pager_playback_one_page($273,$offset,$274,0,1)|0); - $rc = $275; - $276 = $ii1; + HEAP32[$rc>>2] = $275; + $276 = HEAP32[$ii1>>2]|0; $277 = (($276) + 1)|0; - $ii1 = $277; + HEAP32[$ii1>>2] = $277; } } } while(0); - $278 = $pDone; + $278 = HEAP32[$pDone>>2]|0; _sqlite3BitvecDestroy($278); - $279 = $rc; + $279 = HEAP32[$rc>>2]|0; $280 = ($279|0)==(0); if ($280) { $281 = $szJ; @@ -87124,7 +91278,7 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $284 = (($281) + 4)|0; $285 = $284; $286 = HEAP32[$285>>2]|0; - $287 = $1; + $287 = HEAP32[$1>>2]|0; $288 = ((($287)) + 80|0); $289 = $288; $290 = $289; @@ -87133,9 +91287,9 @@ function _pagerPlaybackSavepoint($pPager,$pSavepoint) { $292 = $291; HEAP32[$292>>2] = $286; } - $293 = $rc; - $0 = $293; - $294 = $0; + $293 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $293; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } function _pagerRollbackWal($pPager) { @@ -87143,48 +91297,52 @@ function _pagerRollbackWal($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pList = 0, $pNext = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $rc = sp + 8|0; + $pList = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = HEAP32[$2>>2]|0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 28|0); HEAP32[$5>>2] = $3; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 216|0); $8 = HEAP32[$7>>2]|0; - $9 = $0; - $10 = (_sqlite3WalUndo($8,294,$9)|0); - $rc = $10; - $11 = $0; + $9 = HEAP32[$0>>2]|0; + $10 = (_sqlite3WalUndo($8,187,$9)|0); + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 212|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3PcacheDirtyList($13)|0); - $pList = $14; + HEAP32[$pList>>2] = $14; while(1) { - $15 = $pList; + $15 = HEAP32[$pList>>2]|0; $16 = ($15|0)!=(0|0); - $17 = $rc; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)==(0); $19 = $16 ? $18 : 0; if (!($19)) { break; } - $20 = $pList; + $20 = HEAP32[$pList>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; - $pNext = $22; - $23 = $0; - $24 = $pList; + HEAP32[$pNext>>2] = $22; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$pList>>2]|0; $25 = ((($24)) + 20|0); $26 = HEAP32[$25>>2]|0; $27 = (_pagerUndoCallback($23,$26)|0); - $rc = $27; - $28 = $pNext; - $pList = $28; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$pNext>>2]|0; + HEAP32[$pList>>2] = $28; } - $29 = $rc; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3WalSavepointUndo($pWal,$aWalData) { @@ -87194,62 +91352,65 @@ function _sqlite3WalSavepointUndo($pWal,$aWalData) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $aWalData; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $aWalData; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 112|0); $7 = HEAP32[$6>>2]|0; $8 = ($4|0)!=($7|0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; HEAP32[$9>>2] = 0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 112|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 12|0); HEAP32[$14>>2] = $12; } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 52|0); $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; $21 = ($16>>>0)<($20>>>0); if (!($21)) { - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 52|0); $26 = ((($25)) + 16|0); HEAP32[$26>>2] = $23; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 52|0); $32 = ((($31)) + 24|0); HEAP32[$32>>2] = $29; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 52|0); $38 = ((($37)) + 24|0); $39 = ((($38)) + 4|0); HEAP32[$39>>2] = $35; - $40 = $0; + $40 = HEAP32[$0>>2]|0; _walCleanupHash($40); - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } function _walCleanupHash($pWal) { @@ -87258,16 +91419,20 @@ function _walCleanupHash($pWal) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aHash = 0, $aPgno = 0, $i = 0, $iLimit = 0, $iZero = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; $aHash = sp + 20|0; $aPgno = sp + 16|0; $iZero = sp + 12|0; - $0 = $pWal; + $iLimit = sp + 8|0; + $nByte = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pWal; HEAP32[$aHash>>2] = 0; HEAP32[$aPgno>>2] = 0; HEAP32[$iZero>>2] = 0; - $iLimit = 0; - $1 = $0; + HEAP32[$iLimit>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 52|0); $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; @@ -87275,58 +91440,58 @@ function _walCleanupHash($pWal) { if ($5) { STACKTOP = sp;return; } - $6 = $0; - $7 = $0; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 52|0); $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = (_walFramePage($10)|0); (_walHashGet($6,$11,$aHash,$aPgno,$iZero)|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 52|0); $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; $16 = HEAP32[$iZero>>2]|0; $17 = (($15) - ($16))|0; - $iLimit = $17; - $i = 0; + HEAP32[$iLimit>>2] = $17; + HEAP32[$i>>2] = 0; while(1) { - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = ($18|0)<(8192); if (!($19)) { break; } - $20 = $i; + $20 = HEAP32[$i>>2]|0; $21 = HEAP32[$aHash>>2]|0; $22 = (($21) + ($20<<1)|0); $23 = HEAP16[$22>>1]|0; $24 = $23&65535; - $25 = $iLimit; + $25 = HEAP32[$iLimit>>2]|0; $26 = ($24|0)>($25|0); if ($26) { - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = HEAP32[$aHash>>2]|0; $29 = (($28) + ($27<<1)|0); HEAP16[$29>>1] = 0; } - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } $32 = HEAP32[$aHash>>2]|0; - $33 = $iLimit; + $33 = HEAP32[$iLimit>>2]|0; $34 = (($33) + 1)|0; $35 = HEAP32[$aPgno>>2]|0; $36 = (($35) + ($34<<2)|0); $37 = $32; $38 = $36; $39 = (($37) - ($38))|0; - $nByte = $39; - $40 = $iLimit; + HEAP32[$nByte>>2] = $39; + $40 = HEAP32[$iLimit>>2]|0; $41 = (($40) + 1)|0; $42 = HEAP32[$aPgno>>2]|0; $43 = (($42) + ($41<<2)|0); - $44 = $nByte; + $44 = HEAP32[$nByte>>2]|0; _memset(($43|0),0,($44|0))|0; STACKTOP = sp;return; } @@ -87334,15 +91499,17 @@ function _walFramePage($iFrame) { $iFrame = $iFrame|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $iHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $iFrame; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $iHash = sp; + HEAP32[$0>>2] = $iFrame; + $1 = HEAP32[$0>>2]|0; $2 = (($1) + 4096)|0; $3 = (($2) - 4062)|0; $4 = (($3) - 1)|0; $5 = (($4>>>0) / 4096)&-1; - $iHash = $5; - $6 = $iHash; + HEAP32[$iHash>>2] = $5; + $6 = HEAP32[$iHash>>2]|0; STACKTOP = sp;return ($6|0); } function _walHashGet($pWal,$iHash,$paHash,$paPgno,$piZero) { @@ -87354,51 +91521,59 @@ function _walHashGet($pWal,$iHash,$paHash,$paPgno,$piZero) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aHash = 0, $aPgno = 0, $iZero = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $rc = sp + 12|0; $aPgno = sp + 8|0; - $0 = $pWal; - $1 = $iHash; - $2 = $paHash; - $3 = $paPgno; - $4 = $piZero; - $5 = $0; - $6 = $1; + $iZero = sp + 4|0; + $aHash = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $iHash; + HEAP32[$2>>2] = $paHash; + HEAP32[$3>>2] = $paPgno; + HEAP32[$4>>2] = $piZero; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_walIndexPage($5,$6,$aPgno)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)==(0); if (!($9)) { - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } $10 = HEAP32[$aPgno>>2]|0; $11 = ((($10)) + 16384|0); - $aHash = $11; - $12 = $1; + HEAP32[$aHash>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ($12|0)==(0); if ($13) { $14 = HEAP32[$aPgno>>2]|0; $15 = ((($14)) + 136|0); HEAP32[$aPgno>>2] = $15; - $iZero = 0; + HEAP32[$iZero>>2] = 0; } else { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = (($16) - 1)|0; $18 = $17<<12; $19 = (4062 + ($18))|0; - $iZero = $19; + HEAP32[$iZero>>2] = $19; } $20 = HEAP32[$aPgno>>2]|0; $21 = ((($20)) + -4|0); - $22 = $3; + $22 = HEAP32[$3>>2]|0; HEAP32[$22>>2] = $21; - $23 = $aHash; - $24 = $2; + $23 = HEAP32[$aHash>>2]|0; + $24 = HEAP32[$2>>2]|0; HEAP32[$24>>2] = $23; - $25 = $iZero; - $26 = $4; + $25 = HEAP32[$iZero>>2]|0; + $26 = HEAP32[$4>>2]|0; HEAP32[$26>>2] = $25; - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($27|0); } function _walIndexPage($pWal,$iPage,$ppPage) { @@ -87412,66 +91587,73 @@ function _walIndexPage($pWal,$iPage,$ppPage) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $apNew = 0, $nByte = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $iPage; - $3 = $ppPage; - $rc = 0; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $rc = sp + 8|0; + $nByte = sp + 4|0; + $apNew = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $iPage; + HEAP32[$3>>2] = $ppPage; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ($6|0)<=($7|0); do { if ($8) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (($9) + 1)|0; $11 = $10<<2; - $nByte = $11; - $12 = $1; + HEAP32[$nByte>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 32|0); $14 = HEAP32[$13>>2]|0; - $15 = $nByte; + $15 = HEAP32[$nByte>>2]|0; $16 = ($15|0)<(0); $17 = $16 << 31 >> 31; $18 = (_sqlite3_realloc64($14,$15,$17)|0); - $apNew = $18; - $19 = $apNew; + HEAP32[$apNew>>2] = $18; + $19 = HEAP32[$apNew>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 24|0); $24 = HEAP32[$23>>2]|0; - $25 = $apNew; + $25 = HEAP32[$apNew>>2]|0; $26 = (($25) + ($24<<2)|0); - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = (($27) + 1)|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 24|0); $31 = HEAP32[$30>>2]|0; $32 = (($28) - ($31))|0; $33 = $32<<2; _memset(($26|0),0,($33|0))|0; - $34 = $apNew; - $35 = $1; + $34 = HEAP32[$apNew>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 32|0); HEAP32[$36>>2] = $34; - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = (($37) + 1)|0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 24|0); HEAP32[$40>>2] = $38; break; } - $21 = $3; + $21 = HEAP32[$3>>2]|0; HEAP32[$21>>2] = 0; - $0 = 7; - $96 = $0; + HEAP32[$0>>2] = 7; + $96 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($96|0); } } while(0); - $41 = $2; - $42 = $1; + $41 = HEAP32[$2>>2]|0; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 32|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41<<2)|0); @@ -87479,21 +91661,21 @@ function _walIndexPage($pWal,$iPage,$ppPage) { $47 = ($46|0)==(0|0); do { if ($47) { - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 43|0); $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = ($51|0)==(2); if ($52) { $53 = (_sqlite3MallocZero(32768,0)|0); - $54 = $2; - $55 = $1; + $54 = HEAP32[$2>>2]|0; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 32|0); $57 = HEAP32[$56>>2]|0; $58 = (($57) + ($54<<2)|0); HEAP32[$58>>2] = $53; - $59 = $2; - $60 = $1; + $59 = HEAP32[$2>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 32|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + ($59<<2)|0); @@ -87502,52 +91684,52 @@ function _walIndexPage($pWal,$iPage,$ppPage) { if ($65) { break; } - $rc = 7; + HEAP32[$rc>>2] = 7; break; } else { - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP32[$67>>2]|0; - $69 = $2; - $70 = $1; + $69 = HEAP32[$2>>2]|0; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 44|0); $72 = HEAP8[$71>>0]|0; $73 = $72&255; - $74 = $2; - $75 = $1; + $74 = HEAP32[$2>>2]|0; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 32|0); $77 = HEAP32[$76>>2]|0; $78 = (($77) + ($74<<2)|0); $79 = (_sqlite3OsShmMap($68,$69,32768,$73,$78)|0); - $rc = $79; - $80 = $rc; + HEAP32[$rc>>2] = $79; + $80 = HEAP32[$rc>>2]|0; $81 = ($80|0)==(8); if (!($81)) { break; } - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 46|0); $84 = HEAP8[$83>>0]|0; $85 = $84&255; $86 = $85 | 2; $87 = $86&255; HEAP8[$83>>0] = $87; - $rc = 0; + HEAP32[$rc>>2] = 0; break; } } } while(0); - $88 = $2; - $89 = $1; + $88 = HEAP32[$2>>2]|0; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 32|0); $91 = HEAP32[$90>>2]|0; $92 = (($91) + ($88<<2)|0); $93 = HEAP32[$92>>2]|0; - $94 = $3; + $94 = HEAP32[$3>>2]|0; HEAP32[$94>>2] = $93; - $95 = $rc; - $0 = $95; - $96 = $0; + $95 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $95; + $96 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($96|0); } function _sqlite3OsShmMap($id,$iPage,$pgsz,$bExtend,$pp) { @@ -87558,22 +91740,27 @@ function _sqlite3OsShmMap($id,$iPage,$pgsz,$bExtend,$pp) { $pp = $pp|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $iPage; - $2 = $pgsz; - $3 = $bExtend; - $4 = $pp; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $iPage; + HEAP32[$2>>2] = $pgsz; + HEAP32[$3>>2] = $bExtend; + HEAP32[$4>>2] = $pp; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP32[$7>>2]|0; - $9 = $0; - $10 = $1; - $11 = $2; - $12 = $3; - $13 = $4; - $14 = (FUNCTION_TABLE_iiiiii[$8 & 511]($9,$10,$11,$12,$13)|0); + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$4>>2]|0; + $14 = (FUNCTION_TABLE_iiiiii[$8 & 255]($9,$10,$11,$12,$13)|0); STACKTOP = sp;return ($14|0); } function _pagerUndoCallback($pCtx,$iPg) { @@ -87583,64 +91770,69 @@ function _pagerUndoCallback($pCtx,$iPg) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iFrame = 0, $pPager = 0, $pPg = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $rc = sp + 12|0; + $pPager = sp + 8|0; + $pPg = sp + 4|0; $iFrame = sp; - $0 = $pCtx; - $1 = $iPg; - $rc = 0; - $2 = $0; - $pPager = $2; - $3 = $pPager; - $4 = $1; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $iPg; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pPager>>2] = $2; + $3 = HEAP32[$pPager>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3PagerLookup($3,$4)|0); - $pPg = $5; - $6 = $pPg; + HEAP32[$pPg>>2] = $5; + $6 = HEAP32[$pPg>>2]|0; $7 = ($6|0)!=(0|0); do { if ($7) { - $8 = $pPg; + $8 = HEAP32[$pPg>>2]|0; $9 = (_sqlite3PcachePageRefcount($8)|0); $10 = ($9|0)==(1); if ($10) { - $11 = $pPg; + $11 = HEAP32[$pPg>>2]|0; _sqlite3PcacheDrop($11); break; } HEAP32[$iFrame>>2] = 0; - $12 = $pPager; + $12 = HEAP32[$pPager>>2]|0; $13 = ((($12)) + 216|0); $14 = HEAP32[$13>>2]|0; - $15 = $pPg; + $15 = HEAP32[$pPg>>2]|0; $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3WalFindFrame($14,$17,$iFrame)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)==(0); if ($20) { - $21 = $pPg; + $21 = HEAP32[$pPg>>2]|0; $22 = HEAP32[$iFrame>>2]|0; $23 = (_readDbPage($21,$22)|0); - $rc = $23; + HEAP32[$rc>>2] = $23; } - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if ($25) { - $26 = $pPager; + $26 = HEAP32[$pPager>>2]|0; $27 = ((($26)) + 204|0); $28 = HEAP32[$27>>2]|0; - $29 = $pPg; - FUNCTION_TABLE_vi[$28 & 511]($29); + $29 = HEAP32[$pPg>>2]|0; + FUNCTION_TABLE_vi[$28 & 255]($29); } - $30 = $pPg; + $30 = HEAP32[$pPg>>2]|0; _sqlite3PagerUnrefNotNull($30); } } while(0); - $31 = $pPager; + $31 = HEAP32[$pPager>>2]|0; $32 = ((($31)) + 96|0); $33 = HEAP32[$32>>2]|0; _sqlite3BackupRestart($33); - $34 = $rc; + $34 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($34|0); } function _sqlite3WalUndo($pWal,$xUndo,$pUndoCtx) { @@ -87651,100 +91843,108 @@ function _sqlite3WalUndo($pWal,$xUndo,$pUndoCtx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $iFrame = 0, $iMax = 0, $rc = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $xUndo; - $2 = $pUndoCtx; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $iMax = sp + 4|0; + $iFrame = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $xUndo; + HEAP32[$2>>2] = $pUndoCtx; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 44|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if (!($6)) { - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($40|0); } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 52|0); $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; - $iMax = $10; - $11 = $0; + HEAP32[$iMax>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 52|0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = (_walIndexHdr($13)|0); dest=$12; src=$14; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 52|0); $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + 1)|0; - $iFrame = $19; + HEAP32[$iFrame>>2] = $19; while(1) { - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); if (!($21)) { break; } - $22 = $iFrame; - $23 = $iMax; + $22 = HEAP32[$iFrame>>2]|0; + $23 = HEAP32[$iMax>>2]|0; $24 = ($22>>>0)<=($23>>>0); if (!($24)) { break; } - $25 = $1; - $26 = $2; - $27 = $0; - $28 = $iFrame; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$2>>2]|0; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$iFrame>>2]|0; $29 = (_walFramePgno($27,$28)|0); - $30 = (FUNCTION_TABLE_iii[$25 & 511]($26,$29)|0); - $rc = $30; - $31 = $iFrame; + $30 = (FUNCTION_TABLE_iii[$25 & 255]($26,$29)|0); + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$iFrame>>2]|0; $32 = (($31) + 1)|0; - $iFrame = $32; + HEAP32[$iFrame>>2] = $32; } - $33 = $iMax; - $34 = $0; + $33 = HEAP32[$iMax>>2]|0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 52|0); $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; $38 = ($33|0)!=($37|0); if (!($38)) { - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($40|0); } - $39 = $0; + $39 = HEAP32[$0>>2]|0; _walCleanupHash($39); - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($40|0); } function _sqlite3PcacheDirtyList($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pCache; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $p = $2; + HEAP32[$p>>2] = $2; while(1) { - $3 = $p; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { break; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 32|0); $7 = HEAP32[$6>>2]|0; - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 12|0); HEAP32[$9>>2] = $7; - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 32|0); $12 = HEAP32[$11>>2]|0; - $p = $12; + HEAP32[$p>>2] = $12; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = (_pcacheSortDirtyList($14)|0); STACKTOP = sp;return ($15|0); @@ -87755,33 +91955,36 @@ function _pcacheSortDirtyList($pIn) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $i = 0, $p = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 136|0; $a = sp + 8|0; - $0 = $pIn; + $p = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pIn; dest=$a; stop=dest+128|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { break; } - $3 = $0; - $p = $3; - $4 = $p; + $3 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $0 = $6; - $7 = $p; + HEAP32[$0>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 12|0); HEAP32[$8>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = ($9|0)<(31); if (!($10)) { break; } - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = (($a) + ($11<<2)|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(0|0); @@ -87789,58 +91992,58 @@ function _pcacheSortDirtyList($pIn) { label = 6; break; } - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (($a) + ($18<<2)|0); $20 = HEAP32[$19>>2]|0; - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = (_pcacheMergeDirtyList($20,$21)|0); - $p = $22; - $23 = $i; + HEAP32[$p>>2] = $22; + $23 = HEAP32[$i>>2]|0; $24 = (($a) + ($23<<2)|0); HEAP32[$24>>2] = 0; - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $i = $26; + HEAP32[$i>>2] = $26; } if ((label|0) == 6) { label = 0; - $15 = $p; - $16 = $i; + $15 = HEAP32[$p>>2]|0; + $16 = HEAP32[$i>>2]|0; $17 = (($a) + ($16<<2)|0); HEAP32[$17>>2] = $15; } - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = ($27|0)==(31); if (!($28)) { continue; } - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = (($a) + ($29<<2)|0); $31 = HEAP32[$30>>2]|0; - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = (_pcacheMergeDirtyList($31,$32)|0); - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($a) + ($34<<2)|0); HEAP32[$35>>2] = $33; } $36 = HEAP32[$a>>2]|0; - $p = $36; - $i = 1; + HEAP32[$p>>2] = $36; + HEAP32[$i>>2] = 1; while(1) { - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = ($37|0)<(32); - $39 = $p; + $39 = HEAP32[$p>>2]|0; if (!($38)) { break; } - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (($a) + ($40<<2)|0); $42 = HEAP32[$41>>2]|0; $43 = (_pcacheMergeDirtyList($39,$42)|0); - $p = $43; - $44 = $i; + HEAP32[$p>>2] = $43; + $44 = HEAP32[$i>>2]|0; $45 = (($44) + 1)|0; - $i = $45; + HEAP32[$i>>2] = $45; } STACKTOP = sp;return ($39|0); } @@ -87851,75 +92054,78 @@ function _pcacheMergeDirtyList($pA,$pB) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pTail = 0, $result = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; $result = sp + 8|0; - $0 = $pA; - $1 = $pB; - $pTail = $result; + $pTail = sp; + HEAP32[$0>>2] = $pA; + HEAP32[$1>>2] = $pB; + HEAP32[$pTail>>2] = $result; while(1) { - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); $6 = $3 ? $5 : 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; if (!($6)) { break; } $8 = ((($7)) + 20|0); $9 = HEAP32[$8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; $13 = ($9>>>0)<($12>>>0); if ($13) { - $14 = $0; - $15 = $pTail; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$pTail>>2]|0; $16 = ((($15)) + 12|0); HEAP32[$16>>2] = $14; - $17 = $0; - $pTail = $17; - $18 = $0; + $17 = HEAP32[$0>>2]|0; + HEAP32[$pTail>>2] = $17; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $0 = $20; + HEAP32[$0>>2] = $20; continue; } else { - $21 = $1; - $22 = $pTail; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$pTail>>2]|0; $23 = ((($22)) + 12|0); HEAP32[$23>>2] = $21; - $24 = $1; - $pTail = $24; - $25 = $1; + $24 = HEAP32[$1>>2]|0; + HEAP32[$pTail>>2] = $24; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 12|0); $27 = HEAP32[$26>>2]|0; - $1 = $27; + HEAP32[$1>>2] = $27; continue; } } $28 = ($7|0)!=(0|0); if ($28) { - $29 = $0; - $30 = $pTail; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$pTail>>2]|0; $31 = ((($30)) + 12|0); HEAP32[$31>>2] = $29; $39 = ((($result)) + 12|0); $40 = HEAP32[$39>>2]|0; STACKTOP = sp;return ($40|0); } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ($32|0)!=(0|0); if ($33) { - $34 = $1; - $35 = $pTail; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$pTail>>2]|0; $36 = ((($35)) + 12|0); HEAP32[$36>>2] = $34; $39 = ((($result)) + 12|0); $40 = HEAP32[$39>>2]|0; STACKTOP = sp;return ($40|0); } else { - $37 = $pTail; + $37 = HEAP32[$pTail>>2]|0; $38 = ((($37)) + 12|0); HEAP32[$38>>2] = 0; $39 = ((($result)) + 12|0); @@ -87932,9 +92138,10 @@ function _walIndexHdr($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; @@ -87946,41 +92153,45 @@ function _walFramePgno($pWal,$iFrame) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $iFrame; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $iHash = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $iFrame; + $3 = HEAP32[$2>>2]|0; $4 = (_walFramePage($3)|0); - $iHash = $4; - $5 = $iHash; + HEAP32[$iHash>>2] = $4; + $5 = HEAP32[$iHash>>2]|0; $6 = ($5|0)==(0); - $7 = $2; + $7 = HEAP32[$2>>2]|0; if ($6) { $8 = (34 + ($7))|0; $9 = (($8) - 1)|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 32|0); $12 = HEAP32[$11>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (($13) + ($9<<2)|0); $15 = HEAP32[$14>>2]|0; - $0 = $15; - $27 = $0; + HEAP32[$0>>2] = $15; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } else { $16 = (($7) - 1)|0; $17 = (($16) - 4062)|0; $18 = (($17>>>0) % 4096)&-1; - $19 = $iHash; - $20 = $1; + $19 = HEAP32[$iHash>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19<<2)|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($18<<2)|0); $26 = HEAP32[$25>>2]|0; - $0 = $26; - $27 = $0; + HEAP32[$0>>2] = $26; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } return (0)|0; @@ -87989,9 +92200,10 @@ function _sqlite3PcachePageRefcount($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 26|0); $3 = HEAP16[$2>>1]|0; $4 = $3 << 16 >> 16; @@ -88002,19 +92214,20 @@ function _sqlite3PcacheDrop($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; $5 = $4 & 2; $6 = ($5|0)!=(0); if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; _pcacheManageDirtyList($7,1); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 12|0); @@ -88022,14 +92235,14 @@ function _sqlite3PcacheDrop($p) { $13 = (($12) + -1)|0; HEAP32[$11>>2] = $13; $14 = HEAP32[(144)>>2]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 28|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 44|0); $19 = HEAP32[$18>>2]|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_viii[$14 & 511]($19,$21,1); + FUNCTION_TABLE_viii[$14 & 255]($19,$21,1); STACKTOP = sp;return; } function _sqlite3WalFindFrame($pWal,$pgno,$piRead) { @@ -88042,63 +92255,75 @@ function _sqlite3WalFindFrame($pWal,$pgno,$piRead) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $aHash = 0, $aPgno = 0; var $iFrame = 0, $iHash = 0, $iKey = 0, $iLast = 0, $iMinHash = 0, $iRead = 0, $iZero = 0, $nCollide = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $iRead = sp + 40|0; + $iLast = sp + 36|0; + $iHash = sp + 32|0; + $iMinHash = sp + 28|0; $aHash = sp + 24|0; $aPgno = sp + 20|0; $iZero = sp + 16|0; - $1 = $pWal; - $2 = $pgno; - $3 = $piRead; - $iRead = 0; - $4 = $1; + $iKey = sp + 12|0; + $nCollide = sp + 8|0; + $rc = sp + 4|0; + $iFrame = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $piRead; + HEAP32[$iRead>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 52|0); $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; - $iLast = $7; - $8 = $iLast; + HEAP32[$iLast>>2] = $7; + $8 = HEAP32[$iLast>>2]|0; $9 = ($8|0)==(0); if (!($9)) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 40|0); $12 = HEAP16[$11>>1]|0; $13 = $12 << 16 >> 16; $14 = ($13|0)==(0); if (!($14)) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 100|0); $18 = HEAP32[$17>>2]|0; $19 = (_walFramePage($18)|0); - $iMinHash = $19; - $20 = $iLast; + HEAP32[$iMinHash>>2] = $19; + $20 = HEAP32[$iLast>>2]|0; $21 = (_walFramePage($20)|0); - $iHash = $21; + HEAP32[$iHash>>2] = $21; L4: while(1) { - $22 = $iHash; - $23 = $iMinHash; + $22 = HEAP32[$iHash>>2]|0; + $23 = HEAP32[$iMinHash>>2]|0; $24 = ($22|0)>=($23|0); - $25 = $iRead; + $25 = HEAP32[$iRead>>2]|0; $26 = ($25|0)==(0); $27 = $24 ? $26 : 0; if (!($27)) { label = 18; break; } - $28 = $1; - $29 = $iHash; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$iHash>>2]|0; $30 = (_walHashGet($28,$29,$aHash,$aPgno,$iZero)|0); - $rc = $30; - $31 = $rc; + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$rc>>2]|0; $32 = ($31|0)!=(0); if ($32) { label = 7; break; } - $nCollide = 8192; - $34 = $2; + HEAP32[$nCollide>>2] = 8192; + $34 = HEAP32[$2>>2]|0; $35 = (_walHash($34)|0); - $iKey = $35; + HEAP32[$iKey>>2] = $35; while(1) { - $36 = $iKey; + $36 = HEAP32[$iKey>>2]|0; $37 = HEAP32[$aHash>>2]|0; $38 = (($37) + ($36<<1)|0); $39 = HEAP16[$38>>1]|0; @@ -88106,25 +92331,25 @@ function _sqlite3WalFindFrame($pWal,$pgno,$piRead) { if (!($40)) { break; } - $41 = $iKey; + $41 = HEAP32[$iKey>>2]|0; $42 = HEAP32[$aHash>>2]|0; $43 = (($42) + ($41<<1)|0); $44 = HEAP16[$43>>1]|0; $45 = $44&65535; $46 = HEAP32[$iZero>>2]|0; $47 = (($45) + ($46))|0; - $iFrame = $47; - $48 = $iFrame; - $49 = $iLast; + HEAP32[$iFrame>>2] = $47; + $48 = HEAP32[$iFrame>>2]|0; + $49 = HEAP32[$iLast>>2]|0; $50 = ($48>>>0)<=($49>>>0); if ($50) { - $51 = $iFrame; - $52 = $1; + $51 = HEAP32[$iFrame>>2]|0; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 100|0); $54 = HEAP32[$53>>2]|0; $55 = ($51>>>0)>=($54>>>0); if ($55) { - $56 = $iKey; + $56 = HEAP32[$iKey>>2]|0; $57 = HEAP32[$aHash>>2]|0; $58 = (($57) + ($56<<1)|0); $59 = HEAP16[$58>>1]|0; @@ -88132,56 +92357,56 @@ function _sqlite3WalFindFrame($pWal,$pgno,$piRead) { $61 = HEAP32[$aPgno>>2]|0; $62 = (($61) + ($60<<2)|0); $63 = HEAP32[$62>>2]|0; - $64 = $2; + $64 = HEAP32[$2>>2]|0; $65 = ($63|0)==($64|0); if ($65) { - $66 = $iFrame; - $iRead = $66; + $66 = HEAP32[$iFrame>>2]|0; + HEAP32[$iRead>>2] = $66; } } } - $67 = $nCollide; + $67 = HEAP32[$nCollide>>2]|0; $68 = (($67) + -1)|0; - $nCollide = $68; + HEAP32[$nCollide>>2] = $68; $69 = ($67|0)==(0); if ($69) { label = 15; break L4; } - $71 = $iKey; + $71 = HEAP32[$iKey>>2]|0; $72 = (_walNextHash($71)|0); - $iKey = $72; + HEAP32[$iKey>>2] = $72; } - $73 = $iHash; + $73 = HEAP32[$iHash>>2]|0; $74 = (($73) + -1)|0; - $iHash = $74; + HEAP32[$iHash>>2] = $74; } if ((label|0) == 7) { - $33 = $rc; - $0 = $33; - $77 = $0; + $33 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $33; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } else if ((label|0) == 15) { $70 = (_sqlite3CorruptError(53690)|0); - $0 = $70; - $77 = $0; + HEAP32[$0>>2] = $70; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } else if ((label|0) == 18) { - $75 = $iRead; - $76 = $3; + $75 = HEAP32[$iRead>>2]|0; + $76 = HEAP32[$3>>2]|0; HEAP32[$76>>2] = $75; - $0 = 0; - $77 = $0; + HEAP32[$0>>2] = 0; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } } } - $15 = $3; + $15 = HEAP32[$3>>2]|0; HEAP32[$15>>2] = 0; - $0 = 0; - $77 = $0; + HEAP32[$0>>2] = 0; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } function _readDbPage($pPg,$iFrame) { @@ -88192,40 +92417,47 @@ function _readDbPage($pPg,$iFrame) { var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; var $62 = 0, $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $dbFileVers = 0, $iOffset = 0, $pPager = 0, $pgno = 0, $pgsz = 0, $rc = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $pPager = sp + 24|0; + $pgno = sp + 20|0; + $rc = sp + 16|0; + $pgsz = sp + 12|0; $iOffset = sp; - $0 = $pPg; - $1 = $iFrame; - $2 = $0; + $dbFileVers = sp + 8|0; + HEAP32[$0>>2] = $pPg; + HEAP32[$1>>2] = $iFrame; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pPager = $4; - $5 = $0; + HEAP32[$pPager>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; - $pgno = $7; - $rc = 0; - $8 = $pPager; + HEAP32[$pgno>>2] = $7; + HEAP32[$rc>>2] = 0; + $8 = HEAP32[$pPager>>2]|0; $9 = ((($8)) + 160|0); $10 = HEAP32[$9>>2]|0; - $pgsz = $10; - $11 = $1; + HEAP32[$pgsz>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $pPager; + $13 = HEAP32[$pPager>>2]|0; $14 = ((($13)) + 216|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; - $17 = $pgsz; - $18 = $0; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$pgsz>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3WalReadFrame($15,$16,$17,$20)|0); - $rc = $21; + HEAP32[$rc>>2] = $21; } else { - $22 = $pgno; + $22 = HEAP32[$pgno>>2]|0; $23 = (($22) - 1)|0; - $24 = $pPager; + $24 = HEAP32[$pPager>>2]|0; $25 = ((($24)) + 160|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)<(0); @@ -88238,13 +92470,13 @@ function _readDbPage($pPg,$iFrame) { $33 = (($31) + 4)|0; $34 = $33; HEAP32[$34>>2] = $30; - $35 = $pPager; + $35 = HEAP32[$pPager>>2]|0; $36 = ((($35)) + 64|0); $37 = HEAP32[$36>>2]|0; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; - $41 = $pgsz; + $41 = HEAP32[$pgsz>>2]|0; $42 = $iOffset; $43 = $42; $44 = HEAP32[$43>>2]|0; @@ -88252,37 +92484,37 @@ function _readDbPage($pPg,$iFrame) { $46 = $45; $47 = HEAP32[$46>>2]|0; $48 = (_sqlite3OsRead($37,$40,$41,$44,$47)|0); - $rc = $48; - $49 = $rc; + HEAP32[$rc>>2] = $48; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(522); $$ = $50 ? 0 : $48; - $rc = $$; + HEAP32[$rc>>2] = $$; } - $51 = $pgno; + $51 = HEAP32[$pgno>>2]|0; $52 = ($51|0)==(1); if (!($52)) { - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($64|0); } - $53 = $rc; + $53 = HEAP32[$rc>>2]|0; $54 = ($53|0)!=(0); if ($54) { - $55 = $pPager; + $55 = HEAP32[$pPager>>2]|0; $56 = ((($55)) + 112|0); dest=$56; stop=dest+16|0; do { HEAP8[dest>>0]=255|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($64|0); } else { - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 4|0); $59 = HEAP32[$58>>2]|0; $60 = ((($59)) + 24|0); - $dbFileVers = $60; - $61 = $pPager; + HEAP32[$dbFileVers>>2] = $60; + $61 = HEAP32[$pPager>>2]|0; $62 = ((($61)) + 112|0); - $63 = $dbFileVers; + $63 = HEAP32[$dbFileVers>>2]|0; dest=$62; src=$63; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($64|0); } return (0)|0; @@ -88291,69 +92523,76 @@ function _sqlite3PagerUnrefNotNull($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPager = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pPager = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; - $pPager = $3; - $4 = $0; + HEAP32[$pPager>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; $8 = $7 & 64; $9 = ($8|0)!=(0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if ($9) { _pagerReleaseMapPage($10); + $11 = HEAP32[$pPager>>2]|0; + _pagerUnlockIfUnused($11); + STACKTOP = sp;return; } else { _sqlite3PcacheRelease($10); + $11 = HEAP32[$pPager>>2]|0; + _pagerUnlockIfUnused($11); + STACKTOP = sp;return; } - $11 = $pPager; - _pagerUnlockIfUnused($11); - STACKTOP = sp;return; } function _pagerReleaseMapPage($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPager = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pPager = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; - $pPager = $3; - $4 = $pPager; + HEAP32[$pPager>>2] = $3; + $4 = HEAP32[$pPager>>2]|0; $5 = ((($4)) + 128|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + -1)|0; HEAP32[$5>>2] = $7; - $8 = $pPager; + $8 = HEAP32[$pPager>>2]|0; $9 = ((($8)) + 144|0); $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); HEAP32[$12>>2] = $10; - $13 = $0; - $14 = $pPager; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$pPager>>2]|0; $15 = ((($14)) + 144|0); HEAP32[$15>>2] = $13; - $16 = $pPager; + $16 = HEAP32[$pPager>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) - 1)|0; - $23 = $pPager; + $23 = HEAP32[$pPager>>2]|0; $24 = ((($23)) + 160|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)<(0); $27 = $26 << 31 >> 31; $28 = (___muldi3(($22|0),0,($25|0),($27|0))|0); $29 = tempRet0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; (_sqlite3OsUnfetch($18,$28,$29,$32)|0); @@ -88363,16 +92602,17 @@ function _pagerUnlockIfUnused($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 128|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 212|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3PcacheRefCount($7)|0); @@ -88380,7 +92620,7 @@ function _pagerUnlockIfUnused($pPager) { if (!($9)) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; _pagerUnlockAndRollback($10); STACKTOP = sp;return; } @@ -88391,16 +92631,18 @@ function _sqlite3OsUnfetch($id,$0,$1,$p) { $p = $p|0; var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; $3 = sp; - $2 = $id; + $4 = sp + 8|0; + HEAP32[$2>>2] = $id; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $p; + HEAP32[$4>>2] = $p; STACKTOP = sp;return 0; } function _sqlite3WalReadFrame($pWal,$iRead,$nOut,$pOut) { @@ -88412,28 +92654,33 @@ function _sqlite3WalReadFrame($pWal,$iRead,$nOut,$pOut) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iOffset = 0, $sz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $sz = sp + 8|0; $iOffset = sp; - $0 = $pWal; - $1 = $iRead; - $2 = $nOut; - $3 = $pOut; - $4 = $0; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $iRead; + HEAP32[$2>>2] = $nOut; + HEAP32[$3>>2] = $pOut; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 52|0); $6 = ((($5)) + 14|0); $7 = HEAP16[$6>>1]|0; $8 = $7&65535; - $sz = $8; - $9 = $sz; + HEAP32[$sz>>2] = $8; + $9 = HEAP32[$sz>>2]|0; $10 = $9 & 65024; - $11 = $sz; + $11 = HEAP32[$sz>>2]|0; $12 = $11 & 1; $13 = $12 << 16; $14 = (($10) + ($13))|0; - $sz = $14; - $15 = $1; + HEAP32[$sz>>2] = $14; + $15 = HEAP32[$1>>2]|0; $16 = (($15) - 1)|0; - $17 = $sz; + $17 = HEAP32[$sz>>2]|0; $18 = (($17) + 24)|0; $19 = ($18|0)<(0); $20 = $19 << 31 >> 31; @@ -88449,15 +92696,15 @@ function _sqlite3WalReadFrame($pWal,$iRead,$nOut,$pOut) { $29 = (($27) + 4)|0; $30 = $29; HEAP32[$30>>2] = $26; - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; - $34 = $3; - $35 = $2; - $36 = $sz; + $34 = HEAP32[$3>>2]|0; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$sz>>2]|0; $37 = ($35|0)>($36|0); - $38 = $sz; - $39 = $2; + $38 = HEAP32[$sz>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = $37 ? $38 : $39; $41 = $iOffset; $42 = $41; @@ -88472,9 +92719,10 @@ function _walHash($iPage) { $iPage = $iPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $iPage; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $iPage; + $1 = HEAP32[$0>>2]|0; $2 = ($1*383)|0; $3 = $2 & 8191; STACKTOP = sp;return ($3|0); @@ -88483,9 +92731,10 @@ function _walNextHash($iPriorHash) { $iPriorHash = $iPriorHash|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $iPriorHash; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $iPriorHash; + $1 = HEAP32[$0>>2]|0; $2 = (($1) + 1)|0; $3 = $2 & 8191; STACKTOP = sp;return ($3|0); @@ -88494,11 +92743,12 @@ function _sqlite3WalEndReadTransaction($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; (_sqlite3WalEndWriteTransaction($1)|0); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 40|0); $4 = HEAP16[$3>>1]|0; $5 = $4 << 16 >> 16; @@ -88506,14 +92756,14 @@ function _sqlite3WalEndReadTransaction($pWal) { if (!($6)) { STACKTOP = sp;return; } - $7 = $0; - $8 = $0; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 40|0); $10 = HEAP16[$9>>1]|0; $11 = $10 << 16 >> 16; $12 = (3 + ($11))|0; _walUnlockShared($7,$12); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 40|0); HEAP16[$14>>1] = -1; STACKTOP = sp;return; @@ -88523,16 +92773,18 @@ function _sqlite3OsLock($id,$lockType) { $lockType = $lockType|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $lockType; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $lockType; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 28|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); STACKTOP = sp;return ($8|0); } function _sqlite3WalCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$nBuf,$zBuf,$pnLog,$pnCkpt) { @@ -88552,110 +92804,123 @@ function _sqlite3WalCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$nBuf,$ var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $eMode2 = 0, $isChanged = 0, $or$cond = 0, $rc = 0, $xBusy2 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $6 = sp + 28|0; + $7 = sp + 24|0; + $8 = sp + 20|0; + $9 = sp + 16|0; + $rc = sp + 12|0; $isChanged = sp + 8|0; - $1 = $pWal; - $2 = $eMode; - $3 = $xBusy; - $4 = $pBusyArg; - $5 = $sync_flags; - $6 = $nBuf; - $7 = $zBuf; - $8 = $pnLog; - $9 = $pnCkpt; + $eMode2 = sp + 4|0; + $xBusy2 = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $eMode; + HEAP32[$3>>2] = $xBusy; + HEAP32[$4>>2] = $pBusyArg; + HEAP32[$5>>2] = $sync_flags; + HEAP32[$6>>2] = $nBuf; + HEAP32[$7>>2] = $zBuf; + HEAP32[$8>>2] = $pnLog; + HEAP32[$9>>2] = $pnCkpt; HEAP32[$isChanged>>2] = 0; - $10 = $2; - $eMode2 = $10; - $11 = $3; - $xBusy2 = $11; - $12 = $1; + $10 = HEAP32[$2>>2]|0; + HEAP32[$eMode2>>2] = $10; + $11 = HEAP32[$3>>2]|0; + HEAP32[$xBusy2>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 46|0); $14 = HEAP8[$13>>0]|0; $15 = ($14<<24>>24)!=(0); if ($15) { - $0 = 8; - $101 = $0; + HEAP32[$0>>2] = 8; + $101 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($101|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = (_walLockExclusive($16,1,1)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)!=(0); if ($19) { - $20 = $rc; - $0 = $20; - $101 = $0; + $20 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $20; + $101 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($101|0); } - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 45|0); HEAP8[$22>>0] = 1; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ($23|0)!=(0); do { if ($24) { - $25 = $1; - $26 = $3; - $27 = $4; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$3>>2]|0; + $27 = HEAP32[$4>>2]|0; $28 = (_walBusyLock($25,$26,$27,0,1)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(0); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 44|0); HEAP8[$32>>0] = 1; break; } - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(5); if ($34) { - $eMode2 = 0; - $xBusy2 = 0; - $rc = 0; + HEAP32[$eMode2>>2] = 0; + HEAP32[$xBusy2>>2] = 0; + HEAP32[$rc>>2] = 0; } } } while(0); - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = (_walIndexReadHdr($37,$isChanged)|0); - $rc = $38; + HEAP32[$rc>>2] = $38; $39 = HEAP32[$isChanged>>2]|0; $40 = ($39|0)!=(0); if ($40) { - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = HEAP32[$43>>2]|0; $45 = HEAP32[$44>>2]|0; $46 = ($45|0)>=(3); if ($46) { - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; (_sqlite3OsUnfetch($49,0,0,0)|0); } } } - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; $51 = ($50|0)==(0); if ($51) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 52|0); $54 = ((($53)) + 16|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)!=(0); if ($56) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = (_walPagesize($57)|0); - $59 = $6; + $59 = HEAP32[$6>>2]|0; $60 = ($58|0)!=($59|0); if ($60) { $61 = (_sqlite3CorruptError(54390)|0); - $rc = $61; + HEAP32[$rc>>2] = $61; } else { label = 18; } @@ -88663,38 +92928,38 @@ function _sqlite3WalCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$nBuf,$ label = 18; } if ((label|0) == 18) { - $62 = $1; - $63 = $eMode2; - $64 = $xBusy2; - $65 = $4; - $66 = $5; - $67 = $7; + $62 = HEAP32[$1>>2]|0; + $63 = HEAP32[$eMode2>>2]|0; + $64 = HEAP32[$xBusy2>>2]|0; + $65 = HEAP32[$4>>2]|0; + $66 = HEAP32[$5>>2]|0; + $67 = HEAP32[$7>>2]|0; $68 = (_walCheckpoint($62,$63,$64,$65,$66,$67)|0); - $rc = $68; + HEAP32[$rc>>2] = $68; } - $69 = $rc; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)==(0); - $71 = $rc; + $71 = HEAP32[$rc>>2]|0; $72 = ($71|0)==(5); $or$cond = $70 | $72; if ($or$cond) { - $73 = $8; + $73 = HEAP32[$8>>2]|0; $74 = ($73|0)!=(0|0); if ($74) { - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 52|0); $77 = ((($76)) + 16|0); $78 = HEAP32[$77>>2]|0; - $79 = $8; + $79 = HEAP32[$8>>2]|0; HEAP32[$79>>2] = $78; } - $80 = $9; + $80 = HEAP32[$9>>2]|0; $81 = ($80|0)!=(0|0); if ($81) { - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = (_walCkptInfo($82)|0); $84 = HEAP32[$83>>2]|0; - $85 = $9; + $85 = HEAP32[$9>>2]|0; HEAP32[$85>>2] = $84; } } @@ -88702,22 +92967,22 @@ function _sqlite3WalCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$nBuf,$ $86 = HEAP32[$isChanged>>2]|0; $87 = ($86|0)!=(0); if ($87) { - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 52|0); dest=$89; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); } - $90 = $1; + $90 = HEAP32[$1>>2]|0; (_sqlite3WalEndWriteTransaction($90)|0); - $91 = $1; + $91 = HEAP32[$1>>2]|0; _walUnlockExclusive($91,1,1); - $92 = $1; + $92 = HEAP32[$1>>2]|0; $93 = ((($92)) + 45|0); HEAP8[$93>>0] = 0; - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; $95 = ($94|0)==(0); if ($95) { - $96 = $2; - $97 = $eMode2; + $96 = HEAP32[$2>>2]|0; + $97 = HEAP32[$eMode2>>2]|0; $98 = ($96|0)!=($97|0); if ($98) { $100 = 5; @@ -88728,11 +92993,11 @@ function _sqlite3WalCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$nBuf,$ label = 28; } if ((label|0) == 28) { - $99 = $rc; + $99 = HEAP32[$rc>>2]|0; $100 = $99; } - $0 = $100; - $101 = $0; + HEAP32[$0>>2] = $100; + $101 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($101|0); } function _sqlite3OsFileControlHint($id,$op,$pArg) { @@ -88741,18 +93006,21 @@ function _sqlite3OsFileControlHint($id,$op,$pArg) { $pArg = $pArg|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $op; - $2 = $pArg; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $pArg; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 40|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; - $8 = $1; - $9 = $2; - (FUNCTION_TABLE_iiii[$6 & 511]($7,$8,$9)|0); + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + (FUNCTION_TABLE_iiii[$6 & 255]($7,$8,$9)|0); STACKTOP = sp;return; } function _walLimitSize($pWal,$0,$1) { @@ -88763,11 +93031,13 @@ function _walLimitSize($pWal,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rx = 0, $sz = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp + 16|0; + $2 = sp + 24|0; $3 = sp + 8|0; $sz = sp; - $2 = $pWal; + $rx = sp + 20|0; + HEAP32[$2>>2] = $pWal; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -88775,12 +93045,12 @@ function _walLimitSize($pWal,$0,$1) { $7 = $6; HEAP32[$7>>2] = $1; _sqlite3BeginBenignMalloc(); - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3OsFileSize($10,$sz)|0); - $rx = $11; - $12 = $rx; + HEAP32[$rx>>2] = $11; + $12 = HEAP32[$rx>>2]|0; $13 = ($12|0)==(0); if ($13) { $14 = $sz; @@ -88801,7 +93071,7 @@ function _walLimitSize($pWal,$0,$1) { $29 = $28 & $27; $30 = $26 | $29; if ($30) { - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; $34 = $3; @@ -88811,17 +93081,17 @@ function _walLimitSize($pWal,$0,$1) { $38 = $37; $39 = HEAP32[$38>>2]|0; $40 = (_sqlite3OsTruncate($33,$36,$39)|0); - $rx = $40; + HEAP32[$rx>>2] = $40; } } _sqlite3EndBenignMalloc(); - $41 = $rx; + $41 = HEAP32[$rx>>2]|0; $42 = ($41|0)!=(0); if (!($42)) { STACKTOP = sp;return; } - $43 = $rx; - $44 = $2; + $43 = HEAP32[$rx>>2]|0; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 108|0); $46 = HEAP32[$45>>2]|0; HEAP32[$vararg_buffer>>2] = $46; @@ -88834,48 +93104,51 @@ function _walIndexClose($pWal,$isDelete) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $isDelete; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $isDelete; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 43|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(2); if (!($6)) { - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; (_sqlite3OsShmUnmap($27,$28)|0); STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; $11 = ($7|0)<($10|0); if (!($11)) { break; } - $12 = $i; - $13 = $0; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 32|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12<<2)|0); $17 = HEAP32[$16>>2]|0; _sqlite3_free($17); - $18 = $i; - $19 = $0; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 32|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18<<2)|0); HEAP32[$22>>2] = 0; - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; } STACKTOP = sp;return; } @@ -88884,16 +93157,18 @@ function _sqlite3OsShmUnmap($id,$deleteFlag) { $deleteFlag = $deleteFlag|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $deleteFlag; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $deleteFlag; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 64|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); STACKTOP = sp;return ($8|0); } function _walLockExclusive($pWal,$lockIdx,$n) { @@ -88902,29 +93177,34 @@ function _walLockExclusive($pWal,$lockIdx,$n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $lockIdx; - $3 = $n; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $lockIdx; + HEAP32[$3>>2] = $n; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 43|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $0 = 0; - $15 = $0; + HEAP32[$0>>2] = 0; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } else { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; - $11 = $2; - $12 = $3; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; $13 = (_sqlite3OsShmLock($10,$11,$12,10)|0); - $rc = $13; - $14 = $rc; - $0 = $14; - $15 = $0; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $14; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } return (0)|0; @@ -88938,30 +93218,36 @@ function _walBusyLock($pWal,$xBusy,$pBusyArg,$lockIdx,$n) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $xBusy; - $2 = $pBusyArg; - $3 = $lockIdx; - $4 = $n; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $xBusy; + HEAP32[$2>>2] = $pBusyArg; + HEAP32[$3>>2] = $lockIdx; + HEAP32[$4>>2] = $n; while(1) { - $5 = $0; - $6 = $3; - $7 = $4; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$3>>2]|0; + $7 = HEAP32[$4>>2]|0; $8 = (_walLockExclusive($5,$6,$7)|0); - $rc = $8; - $9 = $1; + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ($9|0)!=(0|0); - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(5); $or$cond = $10 & $12; if (!($or$cond)) { label = 4; break; } - $13 = $1; - $14 = $2; - $15 = (FUNCTION_TABLE_ii[$13 & 511]($14)|0); + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = (FUNCTION_TABLE_ii[$13 & 255]($14)|0); $16 = ($15|0)!=(0); if (!($16)) { label = 4; @@ -88969,7 +93255,7 @@ function _walBusyLock($pWal,$xBusy,$pBusyArg,$lockIdx,$n) { } } if ((label|0) == 4) { - $17 = $rc; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } return (0)|0; @@ -88981,119 +93267,125 @@ function _walIndexReadHdr($pWal,$pChanged) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $badHdr = 0, $page0 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $badHdr = sp + 4|0; $page0 = sp; - $1 = $pWal; - $2 = $pChanged; - $3 = $1; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $pChanged; + $3 = HEAP32[$1>>2]|0; $4 = (_walIndexPage($3,0,$page0)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)!=(0); if ($6) { - $7 = $rc; - $0 = $7; - $52 = $0; + $7 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $7; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } $8 = HEAP32[$page0>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = (_walIndexTryHdr($10,$11)|0); $13 = $12; } else { $13 = 1; } - $badHdr = $13; - $14 = $badHdr; + HEAP32[$badHdr>>2] = $13; + $14 = HEAP32[$badHdr>>2]|0; $15 = ($14|0)!=(0); do { if ($15) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 46|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = $19 & 2; $21 = ($20|0)!=(0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; if ($21) { $23 = (_walLockShared($22,0)|0); - $rc = $23; + HEAP32[$rc>>2] = $23; $24 = (0)==($23|0); if (!($24)) { break; } - $25 = $1; + $25 = HEAP32[$1>>2]|0; _walUnlockShared($25,0); - $rc = 264; + HEAP32[$rc>>2] = 264; break; } $26 = (_walLockExclusive($22,0,1)|0); - $rc = $26; + HEAP32[$rc>>2] = $26; $27 = (0)==($26|0); if ($27) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 44|0); HEAP8[$29>>0] = 1; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = (_walIndexPage($30,0,$page0)|0); - $rc = $31; + HEAP32[$rc>>2] = $31; $32 = (0)==($31|0); if ($32) { - $33 = $1; - $34 = $2; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = (_walIndexTryHdr($33,$34)|0); - $badHdr = $35; - $36 = $badHdr; + HEAP32[$badHdr>>2] = $35; + $36 = HEAP32[$badHdr>>2]|0; $37 = ($36|0)!=(0); if ($37) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = (_walIndexRecover($38)|0); - $rc = $39; - $40 = $2; + HEAP32[$rc>>2] = $39; + $40 = HEAP32[$2>>2]|0; HEAP32[$40>>2] = 1; } } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 44|0); HEAP8[$42>>0] = 0; - $43 = $1; + $43 = HEAP32[$1>>2]|0; _walUnlockExclusive($43,0,1); } } } while(0); - $44 = $badHdr; + $44 = HEAP32[$badHdr>>2]|0; $45 = ($44|0)==(0); if ($45) { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 52|0); $48 = HEAP32[$47>>2]|0; $49 = ($48|0)!=(3007000); if ($49) { $50 = (_sqlite3CantopenError(53243)|0); - $rc = $50; + HEAP32[$rc>>2] = $50; } } - $51 = $rc; - $0 = $51; - $52 = $0; + $51 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $51; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } function _walPagesize($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 52|0); $3 = ((($2)) + 14|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 65024; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 52|0); $9 = ((($8)) + 14|0); $10 = HEAP16[$9>>1]|0; @@ -89126,152 +93418,167 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iDbpage = 0, $iFrame = 0, $iOffset = 0, $mxPage = 0, $mxSafeFrame = 0, $nBackfill = 0; var $nReq = 0, $nSize = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $pInfo = 0, $pIter = 0, $rc = 0, $salt1 = 0, $szDb = 0, $szPage = 0, $y = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 104|0; + $1 = sp + 100|0; + $2 = sp + 96|0; + $3 = sp + 92|0; + $4 = sp + 88|0; + $5 = sp + 84|0; + $6 = sp + 80|0; + $rc = sp + 76|0; + $szPage = sp + 72|0; $pIter = sp + 68|0; $iDbpage = sp + 64|0; $iFrame = sp + 60|0; + $mxSafeFrame = sp + 56|0; + $mxPage = sp + 52|0; + $i = sp + 48|0; + $pInfo = sp + 44|0; + $y = sp + 40|0; $nSize = sp + 24|0; + $nBackfill = sp + 36|0; $nReq = sp + 16|0; $iOffset = sp + 8|0; $szDb = sp; $salt1 = sp + 32|0; - $1 = $pWal; - $2 = $eMode; - $3 = $xBusy; - $4 = $pBusyArg; - $5 = $sync_flags; - $6 = $zBuf; - $rc = 0; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $eMode; + HEAP32[$3>>2] = $xBusy; + HEAP32[$4>>2] = $pBusyArg; + HEAP32[$5>>2] = $sync_flags; + HEAP32[$6>>2] = $zBuf; + HEAP32[$rc>>2] = 0; HEAP32[$pIter>>2] = 0; HEAP32[$iDbpage>>2] = 0; HEAP32[$iFrame>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_walPagesize($7)|0); - $szPage = $8; - $9 = $1; + HEAP32[$szPage>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = (_walCkptInfo($9)|0); - $pInfo = $10; - $11 = $pInfo; + HEAP32[$pInfo>>2] = $10; + $11 = HEAP32[$pInfo>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 52|0); $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = ($12>>>0)<($16>>>0); L1: do { if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_walIteratorInit($18,$pIter)|0); - $rc = $19; - $20 = $rc; + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $rc; - $0 = $22; - $270 = $0; + $22 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $22; + $270 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($270|0); } - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 52|0); $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; - $mxSafeFrame = $26; - $27 = $1; + HEAP32[$mxSafeFrame>>2] = $26; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 52|0); $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; - $mxPage = $30; - $i = 1; + HEAP32[$mxPage>>2] = $30; + HEAP32[$i>>2] = 1; while(1) { - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = ($31|0)<(5); if (!($32)) { break; } - $33 = $i; - $34 = $pInfo; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$pInfo>>2]|0; $35 = ((($34)) + 4|0); $36 = (($35) + ($33<<2)|0); $37 = HEAP32[$36>>2]|0; - $y = $37; - $38 = $mxSafeFrame; - $39 = $y; + HEAP32[$y>>2] = $37; + $38 = HEAP32[$mxSafeFrame>>2]|0; + $39 = HEAP32[$y>>2]|0; $40 = ($38>>>0)>($39>>>0); do { if ($40) { - $41 = $1; - $42 = $3; - $43 = $4; - $44 = $i; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$3>>2]|0; + $43 = HEAP32[$4>>2]|0; + $44 = HEAP32[$i>>2]|0; $45 = (3 + ($44))|0; $46 = (_walBusyLock($41,$42,$43,$45,1)|0); - $rc = $46; - $47 = $rc; + HEAP32[$rc>>2] = $46; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if ($48) { - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = ($49|0)==(1); - $51 = $mxSafeFrame; + $51 = HEAP32[$mxSafeFrame>>2]|0; $52 = $50 ? $51 : -1; - $53 = $i; - $54 = $pInfo; + $53 = HEAP32[$i>>2]|0; + $54 = HEAP32[$pInfo>>2]|0; $55 = ((($54)) + 4|0); $56 = (($55) + ($53<<2)|0); HEAP32[$56>>2] = $52; - $57 = $1; - $58 = $i; + $57 = HEAP32[$1>>2]|0; + $58 = HEAP32[$i>>2]|0; $59 = (3 + ($58))|0; _walUnlockExclusive($57,$59,1); break; } - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(5); if (!($61)) { break L1; } - $62 = $y; - $mxSafeFrame = $62; - $3 = 0; + $62 = HEAP32[$y>>2]|0; + HEAP32[$mxSafeFrame>>2] = $62; + HEAP32[$3>>2] = 0; } } while(0); - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $i = $64; + HEAP32[$i>>2] = $64; } - $65 = $pInfo; + $65 = HEAP32[$pInfo>>2]|0; $66 = HEAP32[$65>>2]|0; - $67 = $mxSafeFrame; + $67 = HEAP32[$mxSafeFrame>>2]|0; $68 = ($66>>>0)<($67>>>0); if ($68) { - $69 = $1; - $70 = $3; - $71 = $4; + $69 = HEAP32[$1>>2]|0; + $70 = HEAP32[$3>>2]|0; + $71 = HEAP32[$4>>2]|0; $72 = (_walBusyLock($69,$70,$71,3,1)|0); - $rc = $72; + HEAP32[$rc>>2] = $72; $73 = ($72|0)==(0); if ($73) { - $74 = $pInfo; + $74 = HEAP32[$pInfo>>2]|0; $75 = HEAP32[$74>>2]|0; - $nBackfill = $75; - $76 = $mxSafeFrame; - $77 = $pInfo; + HEAP32[$nBackfill>>2] = $75; + $76 = HEAP32[$mxSafeFrame>>2]|0; + $77 = HEAP32[$pInfo>>2]|0; $78 = ((($77)) + 32|0); HEAP32[$78>>2] = $76; - $79 = $5; + $79 = HEAP32[$5>>2]|0; $80 = ($79|0)!=(0); if ($80) { - $81 = $1; + $81 = HEAP32[$1>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP32[$82>>2]|0; - $84 = $5; + $84 = HEAP32[$5>>2]|0; $85 = (_sqlite3OsSync($83,$84)|0); - $rc = $85; + HEAP32[$rc>>2] = $85; } - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)==(0); if ($87) { - $88 = $mxPage; - $89 = $szPage; + $88 = HEAP32[$mxPage>>2]|0; + $89 = HEAP32[$szPage>>2]|0; $90 = ($89|0)<(0); $91 = $90 << 31 >> 31; $92 = (___muldi3(($88|0),0,($89|0),($91|0))|0); @@ -89282,12 +93589,12 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $96 = (($94) + 4)|0; $97 = $96; HEAP32[$97>>2] = $93; - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; $101 = (_sqlite3OsFileSize($100,$nSize)|0); - $rc = $101; - $102 = $rc; + HEAP32[$rc>>2] = $101; + $102 = HEAP32[$rc>>2]|0; $103 = ($102|0)==(0); if ($103) { $104 = $nSize; @@ -89308,7 +93615,7 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $119 = $118 & $117; $120 = $116 | $119; if ($120) { - $121 = $1; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 4|0); $123 = HEAP32[$122>>2]|0; _sqlite3OsFileControlHint($123,5,$nReq); @@ -89316,7 +93623,7 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { } } L28: while(1) { - $$old = $rc; + $$old = HEAP32[$rc>>2]|0; $$old4 = ($$old|0)==(0); if (!($$old4)) { break; @@ -89329,26 +93636,26 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { break L28; } $127 = HEAP32[$iFrame>>2]|0; - $128 = $nBackfill; + $128 = HEAP32[$nBackfill>>2]|0; $129 = ($127>>>0)<=($128>>>0); if ($129) { continue L28; } $130 = HEAP32[$iFrame>>2]|0; - $131 = $mxSafeFrame; + $131 = HEAP32[$mxSafeFrame>>2]|0; $132 = ($130>>>0)>($131>>>0); if ($132) { continue L28; } $133 = HEAP32[$iDbpage>>2]|0; - $134 = $mxPage; + $134 = HEAP32[$mxPage>>2]|0; $135 = ($133>>>0)>($134>>>0); if ($135) { continue L28; } $136 = HEAP32[$iFrame>>2]|0; $137 = (($136) - 1)|0; - $138 = $szPage; + $138 = HEAP32[$szPage>>2]|0; $139 = (($138) + 24)|0; $140 = ($139|0)<(0); $141 = $140 << 31 >> 31; @@ -89364,11 +93671,11 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $150 = (($148) + 4)|0; $151 = $150; HEAP32[$151>>2] = $147; - $152 = $1; + $152 = HEAP32[$1>>2]|0; $153 = ((($152)) + 8|0); $154 = HEAP32[$153>>2]|0; - $155 = $6; - $156 = $szPage; + $155 = HEAP32[$6>>2]|0; + $156 = HEAP32[$szPage>>2]|0; $157 = $iOffset; $158 = $157; $159 = HEAP32[$158>>2]|0; @@ -89376,15 +93683,15 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $161 = $160; $162 = HEAP32[$161>>2]|0; $163 = (_sqlite3OsRead($154,$155,$156,$159,$162)|0); - $rc = $163; - $164 = $rc; + HEAP32[$rc>>2] = $163; + $164 = HEAP32[$rc>>2]|0; $165 = ($164|0)!=(0); if ($165) { break L28; } $166 = HEAP32[$iDbpage>>2]|0; $167 = (($166) - 1)|0; - $168 = $szPage; + $168 = HEAP32[$szPage>>2]|0; $169 = ($168|0)<(0); $170 = $169 << 31 >> 31; $171 = (___muldi3(($167|0),0,($168|0),($170|0))|0); @@ -89395,11 +93702,11 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $175 = (($173) + 4)|0; $176 = $175; HEAP32[$176>>2] = $172; - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = ((($177)) + 4|0); $179 = HEAP32[$178>>2]|0; - $180 = $6; - $181 = $szPage; + $180 = HEAP32[$6>>2]|0; + $181 = HEAP32[$szPage>>2]|0; $182 = $iOffset; $183 = $182; $184 = HEAP32[$183>>2]|0; @@ -89407,10 +93714,10 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $186 = $185; $187 = HEAP32[$186>>2]|0; $188 = (_sqlite3OsWrite($179,$180,$181,$184,$187)|0); - $rc = $188; - $189 = $rc; + HEAP32[$rc>>2] = $188; + $189 = HEAP32[$rc>>2]|0; $190 = ($189|0)==(0); - $191 = $rc; + $191 = HEAP32[$rc>>2]|0; $192 = ($191|0)==(0); $or$cond5 = $190 & $192; if (!($or$cond5)) { @@ -89418,21 +93725,21 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { } } } - $193 = $rc; + $193 = HEAP32[$rc>>2]|0; $194 = ($193|0)==(0); if ($194) { - $195 = $mxSafeFrame; - $196 = $1; + $195 = HEAP32[$mxSafeFrame>>2]|0; + $196 = HEAP32[$1>>2]|0; $197 = (_walIndexHdr($196)|0); $198 = ((($197)) + 16|0); $199 = HEAP32[$198>>2]|0; $200 = ($195|0)==($199|0); if ($200) { - $201 = $1; + $201 = HEAP32[$1>>2]|0; $202 = ((($201)) + 52|0); $203 = ((($202)) + 20|0); $204 = HEAP32[$203>>2]|0; - $205 = $szPage; + $205 = HEAP32[$szPage>>2]|0; $206 = ($205|0)<(0); $207 = $206 << 31 >> 31; $208 = (___muldi3(($204|0),0,($205|0),($207|0))|0); @@ -89443,7 +93750,7 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $212 = (($210) + 4)|0; $213 = $212; HEAP32[$213>>2] = $209; - $214 = $1; + $214 = HEAP32[$1>>2]|0; $215 = ((($214)) + 4|0); $216 = HEAP32[$215>>2]|0; $217 = $szDb; @@ -89453,37 +93760,37 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { $221 = $220; $222 = HEAP32[$221>>2]|0; $223 = (_sqlite3OsTruncate($216,$219,$222)|0); - $rc = $223; - $224 = $rc; + HEAP32[$rc>>2] = $223; + $224 = HEAP32[$rc>>2]|0; $225 = ($224|0)==(0); - $226 = $5; + $226 = HEAP32[$5>>2]|0; $227 = ($226|0)!=(0); $or$cond = $225 & $227; if ($or$cond) { - $228 = $1; + $228 = HEAP32[$1>>2]|0; $229 = ((($228)) + 4|0); $230 = HEAP32[$229>>2]|0; - $231 = $5; + $231 = HEAP32[$5>>2]|0; $232 = (_sqlite3OsSync($230,$231)|0); - $rc = $232; + HEAP32[$rc>>2] = $232; } } - $233 = $rc; + $233 = HEAP32[$rc>>2]|0; $234 = ($233|0)==(0); if ($234) { - $235 = $mxSafeFrame; - $236 = $pInfo; + $235 = HEAP32[$mxSafeFrame>>2]|0; + $236 = HEAP32[$pInfo>>2]|0; HEAP32[$236>>2] = $235; } } - $237 = $1; + $237 = HEAP32[$1>>2]|0; _walUnlockExclusive($237,3,1); } } - $238 = $rc; + $238 = HEAP32[$rc>>2]|0; $239 = ($238|0)==(5); if ($239) { - $rc = 0; + HEAP32[$rc>>2] = 0; label = 36; } else { label = 36; @@ -89494,48 +93801,48 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { } while(0); do { if ((label|0) == 36) { - $240 = $rc; + $240 = HEAP32[$rc>>2]|0; $241 = ($240|0)==(0); - $242 = $2; + $242 = HEAP32[$2>>2]|0; $243 = ($242|0)!=(0); $or$cond3 = $241 & $243; if ($or$cond3) { - $244 = $pInfo; + $244 = HEAP32[$pInfo>>2]|0; $245 = HEAP32[$244>>2]|0; - $246 = $1; + $246 = HEAP32[$1>>2]|0; $247 = ((($246)) + 52|0); $248 = ((($247)) + 16|0); $249 = HEAP32[$248>>2]|0; $250 = ($245>>>0)<($249>>>0); if ($250) { - $rc = 5; + HEAP32[$rc>>2] = 5; break; } - $251 = $2; + $251 = HEAP32[$2>>2]|0; $252 = ($251|0)>=(2); if ($252) { _sqlite3_randomness(4,$salt1); - $253 = $1; - $254 = $3; - $255 = $4; + $253 = HEAP32[$1>>2]|0; + $254 = HEAP32[$3>>2]|0; + $255 = HEAP32[$4>>2]|0; $256 = (_walBusyLock($253,$254,$255,4,4)|0); - $rc = $256; - $257 = $rc; + HEAP32[$rc>>2] = $256; + $257 = HEAP32[$rc>>2]|0; $258 = ($257|0)==(0); if ($258) { - $259 = $2; + $259 = HEAP32[$2>>2]|0; $260 = ($259|0)==(3); if ($260) { - $261 = $1; + $261 = HEAP32[$1>>2]|0; $262 = HEAP32[$salt1>>2]|0; _walRestartHdr($261,$262); - $263 = $1; + $263 = HEAP32[$1>>2]|0; $264 = ((($263)) + 8|0); $265 = HEAP32[$264>>2]|0; $266 = (_sqlite3OsTruncate($265,0,0)|0); - $rc = $266; + HEAP32[$rc>>2] = $266; } - $267 = $1; + $267 = HEAP32[$1>>2]|0; _walUnlockExclusive($267,4,4); } } @@ -89544,18 +93851,19 @@ function _walCheckpoint($pWal,$eMode,$xBusy,$pBusyArg,$sync_flags,$zBuf) { } while(0); $268 = HEAP32[$pIter>>2]|0; _walIteratorFree($268); - $269 = $rc; - $0 = $269; - $270 = $0; + $269 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $269; + $270 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($270|0); } function _walCkptInfo($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; @@ -89573,91 +93881,103 @@ function _walIteratorInit($pWal,$pp) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aHash = 0, $aIndex = 0; var $aPgno = 0, $aTmp = 0, $i = 0, $iLast = 0, $iZero = 0, $j = 0, $nByte = 0, $nEntry = 0, $nSegment = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $p = sp + 48|0; + $nSegment = sp + 44|0; + $iLast = sp + 40|0; + $nByte = sp + 36|0; + $i = sp + 32|0; + $aTmp = sp + 28|0; + $rc = sp + 24|0; $aHash = sp + 20|0; $iZero = sp + 16|0; $aPgno = sp + 12|0; + $j = sp + 8|0; $nEntry = sp + 4|0; - $1 = $pWal; - $2 = $pp; - $rc = 0; - $3 = $1; + $aIndex = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $pp; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 52|0); $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; - $iLast = $6; - $7 = $iLast; + HEAP32[$iLast>>2] = $6; + $7 = HEAP32[$iLast>>2]|0; $8 = (_walFramePage($7)|0); $9 = (($8) + 1)|0; - $nSegment = $9; - $10 = $nSegment; + HEAP32[$nSegment>>2] = $9; + $10 = HEAP32[$nSegment>>2]|0; $11 = (($10) - 1)|0; $12 = ($11*20)|0; $13 = (28 + ($12))|0; - $14 = $iLast; + $14 = HEAP32[$iLast>>2]|0; $15 = $14<<1; $16 = (($13) + ($15))|0; - $nByte = $16; - $17 = $nByte; + HEAP32[$nByte>>2] = $16; + $17 = HEAP32[$nByte>>2]|0; $18 = ($17|0)<(0); $19 = $18 << 31 >> 31; $20 = (_sqlite3_malloc64($17,$19)|0); - $p = $20; - $21 = $p; + HEAP32[$p>>2] = $20; + $21 = HEAP32[$p>>2]|0; $22 = ($21|0)!=(0|0); if (!($22)) { - $0 = 7; - $117 = $0; + HEAP32[$0>>2] = 7; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } - $23 = $p; - $24 = $nByte; + $23 = HEAP32[$p>>2]|0; + $24 = HEAP32[$nByte>>2]|0; _memset(($23|0),0,($24|0))|0; - $25 = $nSegment; - $26 = $p; + $25 = HEAP32[$nSegment>>2]|0; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 4|0); HEAP32[$27>>2] = $25; - $28 = $iLast; + $28 = HEAP32[$iLast>>2]|0; $29 = ($28>>>0)>(4096); - $30 = $iLast; + $30 = HEAP32[$iLast>>2]|0; $31 = $29 ? 4096 : $30; $32 = $31<<1; $33 = (_sqlite3_malloc64($32,0)|0); - $aTmp = $33; - $34 = $aTmp; + HEAP32[$aTmp>>2] = $33; + $34 = HEAP32[$aTmp>>2]|0; $35 = ($34|0)!=(0|0); if (!($35)) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; $37 = ($36|0)==(0); if (!($37)) { break; } - $38 = $i; - $39 = $nSegment; + $38 = HEAP32[$i>>2]|0; + $39 = HEAP32[$nSegment>>2]|0; $40 = ($38|0)<($39|0); if (!($40)) { break; } - $41 = $1; - $42 = $i; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$i>>2]|0; $43 = (_walHashGet($41,$42,$aHash,$aPgno,$iZero)|0); - $rc = $43; - $44 = $rc; + HEAP32[$rc>>2] = $43; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)==(0); if ($45) { $46 = HEAP32[$aPgno>>2]|0; $47 = ((($46)) + 4|0); HEAP32[$aPgno>>2] = $47; - $48 = $i; + $48 = HEAP32[$i>>2]|0; $49 = (($48) + 1)|0; - $50 = $nSegment; + $50 = HEAP32[$nSegment>>2]|0; $51 = ($49|0)==($50|0); if ($51) { - $52 = $iLast; + $52 = HEAP32[$iLast>>2]|0; $53 = HEAP32[$iZero>>2]|0; $54 = (($52) - ($53))|0; HEAP32[$nEntry>>2] = $54; @@ -89671,86 +93991,86 @@ function _walIteratorInit($pWal,$pp) { HEAP32[$nEntry>>2] = $60; } $61 = HEAP32[$iZero>>2]|0; - $62 = $p; + $62 = HEAP32[$p>>2]|0; $63 = ((($62)) + 4|0); $64 = HEAP32[$63>>2]|0; - $65 = $p; + $65 = HEAP32[$p>>2]|0; $66 = ((($65)) + 8|0); $67 = (($66) + (($64*20)|0)|0); $68 = (($67) + ($61<<1)|0); - $aIndex = $68; + HEAP32[$aIndex>>2] = $68; $69 = HEAP32[$iZero>>2]|0; $70 = (($69) + 1)|0; HEAP32[$iZero>>2] = $70; - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $71 = $j; + $71 = HEAP32[$j>>2]|0; $72 = HEAP32[$nEntry>>2]|0; $73 = ($71|0)<($72|0); if (!($73)) { break; } - $74 = $j; + $74 = HEAP32[$j>>2]|0; $75 = $74&65535; - $76 = $j; - $77 = $aIndex; + $76 = HEAP32[$j>>2]|0; + $77 = HEAP32[$aIndex>>2]|0; $78 = (($77) + ($76<<1)|0); HEAP16[$78>>1] = $75; - $79 = $j; + $79 = HEAP32[$j>>2]|0; $80 = (($79) + 1)|0; - $j = $80; + HEAP32[$j>>2] = $80; } $81 = HEAP32[$aPgno>>2]|0; - $82 = $aTmp; - $83 = $aIndex; + $82 = HEAP32[$aTmp>>2]|0; + $83 = HEAP32[$aIndex>>2]|0; _walMergesort($81,$82,$83,$nEntry); $84 = HEAP32[$iZero>>2]|0; - $85 = $i; - $86 = $p; + $85 = HEAP32[$i>>2]|0; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 8|0); $88 = (($87) + (($85*20)|0)|0); $89 = ((($88)) + 16|0); HEAP32[$89>>2] = $84; $90 = HEAP32[$nEntry>>2]|0; - $91 = $i; - $92 = $p; + $91 = HEAP32[$i>>2]|0; + $92 = HEAP32[$p>>2]|0; $93 = ((($92)) + 8|0); $94 = (($93) + (($91*20)|0)|0); $95 = ((($94)) + 12|0); HEAP32[$95>>2] = $90; - $96 = $aIndex; - $97 = $i; - $98 = $p; + $96 = HEAP32[$aIndex>>2]|0; + $97 = HEAP32[$i>>2]|0; + $98 = HEAP32[$p>>2]|0; $99 = ((($98)) + 8|0); $100 = (($99) + (($97*20)|0)|0); $101 = ((($100)) + 4|0); HEAP32[$101>>2] = $96; $102 = HEAP32[$aPgno>>2]|0; - $103 = $i; - $104 = $p; + $103 = HEAP32[$i>>2]|0; + $104 = HEAP32[$p>>2]|0; $105 = ((($104)) + 8|0); $106 = (($105) + (($103*20)|0)|0); $107 = ((($106)) + 8|0); HEAP32[$107>>2] = $102; } - $108 = $i; + $108 = HEAP32[$i>>2]|0; $109 = (($108) + 1)|0; - $i = $109; + HEAP32[$i>>2] = $109; } - $110 = $aTmp; + $110 = HEAP32[$aTmp>>2]|0; _sqlite3_free($110); - $111 = $rc; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)!=(0); if ($112) { - $113 = $p; + $113 = HEAP32[$p>>2]|0; _walIteratorFree($113); } - $114 = $p; - $115 = $2; + $114 = HEAP32[$p>>2]|0; + $115 = HEAP32[$2>>2]|0; HEAP32[$115>>2] = $114; - $116 = $rc; - $0 = $116; - $117 = $0; + $116 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $116; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } function _walIteratorNext($p,$piPage,$piFrame) { @@ -89762,100 +94082,108 @@ function _walIteratorNext($p,$piPage,$piFrame) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iMin = 0, $iPg = 0, $iRet = 0, $pSegment = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $piPage; - $2 = $piFrame; - $iRet = -1; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $iMin = sp + 16|0; + $iRet = sp + 12|0; + $i = sp + 8|0; + $pSegment = sp + 4|0; + $iPg = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $piPage; + HEAP32[$2>>2] = $piFrame; + HEAP32[$iRet>>2] = -1; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $iMin = $4; - $5 = $0; + HEAP32[$iMin>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) - 1)|0; - $i = $8; + HEAP32[$i>>2] = $8; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = ($9|0)>=(0); if (!($10)) { break; } - $11 = $i; - $12 = $0; + $11 = HEAP32[$i>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); $14 = (($13) + (($11*20)|0)|0); - $pSegment = $14; + HEAP32[$pSegment>>2] = $14; while(1) { - $15 = $pSegment; + $15 = HEAP32[$pSegment>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $pSegment; + $17 = HEAP32[$pSegment>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; $20 = ($16|0)<($19|0); if (!($20)) { break; } - $21 = $pSegment; + $21 = HEAP32[$pSegment>>2]|0; $22 = HEAP32[$21>>2]|0; - $23 = $pSegment; + $23 = HEAP32[$pSegment>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22<<1)|0); $27 = HEAP16[$26>>1]|0; $28 = $27&65535; - $29 = $pSegment; + $29 = HEAP32[$pSegment>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + ($28<<2)|0); $33 = HEAP32[$32>>2]|0; - $iPg = $33; - $34 = $iPg; - $35 = $iMin; + HEAP32[$iPg>>2] = $33; + $34 = HEAP32[$iPg>>2]|0; + $35 = HEAP32[$iMin>>2]|0; $36 = ($34>>>0)>($35>>>0); if ($36) { label = 6; break; } - $54 = $pSegment; + $54 = HEAP32[$pSegment>>2]|0; $55 = HEAP32[$54>>2]|0; $56 = (($55) + 1)|0; HEAP32[$54>>2] = $56; } if ((label|0) == 6) { label = 0; - $37 = $iPg; - $38 = $iRet; + $37 = HEAP32[$iPg>>2]|0; + $38 = HEAP32[$iRet>>2]|0; $39 = ($37>>>0)<($38>>>0); if ($39) { - $40 = $iPg; - $iRet = $40; - $41 = $pSegment; + $40 = HEAP32[$iPg>>2]|0; + HEAP32[$iRet>>2] = $40; + $41 = HEAP32[$pSegment>>2]|0; $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; - $44 = $pSegment; + $44 = HEAP32[$pSegment>>2]|0; $45 = HEAP32[$44>>2]|0; - $46 = $pSegment; + $46 = HEAP32[$pSegment>>2]|0; $47 = ((($46)) + 4|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + ($45<<1)|0); $50 = HEAP16[$49>>1]|0; $51 = $50&65535; $52 = (($43) + ($51))|0; - $53 = $2; + $53 = HEAP32[$2>>2]|0; HEAP32[$53>>2] = $52; } } - $57 = $i; + $57 = HEAP32[$i>>2]|0; $58 = (($57) + -1)|0; - $i = $58; + HEAP32[$i>>2] = $58; } - $59 = $iRet; - $60 = $0; + $59 = HEAP32[$iRet>>2]|0; + $60 = HEAP32[$0>>2]|0; HEAP32[$60>>2] = $59; - $61 = $1; + $61 = HEAP32[$1>>2]|0; HEAP32[$61>>2] = $59; - $62 = $iRet; + $62 = HEAP32[$iRet>>2]|0; $63 = ($62|0)==(-1); $64 = $63&1; STACKTOP = sp;return ($64|0); @@ -89867,62 +94195,66 @@ function _walRestartHdr($pWal,$salt1) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aSalt = 0, $i = 0, $pInfo = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; $1 = sp + 12|0; - $0 = $pWal; + $pInfo = sp + 8|0; + $i = sp + 4|0; + $aSalt = sp; + HEAP32[$0>>2] = $pWal; HEAP32[$1>>2] = $salt1; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_walCkptInfo($2)|0); - $pInfo = $3; - $4 = $0; + HEAP32[$pInfo>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 52|0); $6 = ((($5)) + 32|0); - $aSalt = $6; - $7 = $0; + HEAP32[$aSalt>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 112|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 1)|0; HEAP32[$8>>2] = $10; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 52|0); $13 = ((($12)) + 16|0); HEAP32[$13>>2] = 0; - $14 = $aSalt; - $15 = $aSalt; + $14 = HEAP32[$aSalt>>2]|0; + $15 = HEAP32[$aSalt>>2]|0; $16 = (_sqlite3Get4byte($15)|0); $17 = (1 + ($16))|0; _sqlite3Put4byte($14,$17); - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 52|0); $20 = ((($19)) + 32|0); $21 = ((($20)) + 4|0); ;HEAP32[$21>>2]=HEAP32[$1>>2]|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; _walIndexWriteHdr($22); - $23 = $pInfo; + $23 = HEAP32[$pInfo>>2]|0; HEAP32[$23>>2] = 0; - $24 = $pInfo; + $24 = HEAP32[$pInfo>>2]|0; $25 = ((($24)) + 32|0); HEAP32[$25>>2] = 0; - $26 = $pInfo; + $26 = HEAP32[$pInfo>>2]|0; $27 = ((($26)) + 4|0); $28 = ((($27)) + 4|0); HEAP32[$28>>2] = 0; - $i = 2; + HEAP32[$i>>2] = 2; while(1) { - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = ($29|0)<(5); if (!($30)) { break; } - $31 = $i; - $32 = $pInfo; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$pInfo>>2]|0; $33 = ((($32)) + 4|0); $34 = (($33) + ($31<<2)|0); HEAP32[$34>>2] = -1; - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = (($35) + 1)|0; - $i = $36; + HEAP32[$i>>2] = $36; } STACKTOP = sp;return; } @@ -89930,9 +94262,10 @@ function _walIteratorFree($p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3_free($1); STACKTOP = sp;return; } @@ -89942,29 +94275,31 @@ function _sqlite3Put4byte($p,$v) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $v; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $v; + $2 = HEAP32[$1>>2]|0; $3 = $2 >>> 24; $4 = $3&255; - $5 = $0; + $5 = HEAP32[$0>>2]|0; HEAP8[$5>>0] = $4; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = $6 >>> 16; $8 = $7&255; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 1|0); HEAP8[$10>>0] = $8; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = $11 >>> 8; $13 = $12&255; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 2|0); HEAP8[$15>>0] = $13; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = $16&255; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 3|0); HEAP8[$19>>0] = $17; STACKTOP = sp;return; @@ -89974,34 +94309,37 @@ function _walIndexWriteHdr($pWal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $aHdr = 0, $nCksum = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $aHdr = sp + 4|0; + $nCksum = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = (_walIndexHdr($1)|0); - $aHdr = $2; - $nCksum = 40; - $3 = $0; + HEAP32[$aHdr>>2] = $2; + HEAP32[$nCksum>>2] = 40; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 52|0); $5 = ((($4)) + 12|0); HEAP8[$5>>0] = 1; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 52|0); HEAP32[$7>>2] = 3007000; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 52|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 52|0); $12 = ((($11)) + 40|0); _walChecksumBytes(1,$9,40,0,$12); - $13 = $aHdr; + $13 = HEAP32[$aHdr>>2]|0; $14 = ((($13)) + 48|0); - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 52|0); dest=$14; src=$16; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $17 = $0; + $17 = HEAP32[$0>>2]|0; _walShmBarrier($17); - $18 = $aHdr; - $19 = $0; + $18 = HEAP32[$aHdr>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 52|0); dest=$18; src=$20; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; @@ -90019,138 +94357,147 @@ function _walChecksumBytes($nativeCksum,$a,$nByte,$aIn,$aOut) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $aData = 0, $aEnd = 0, $s1 = 0, $s2 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nativeCksum; - $1 = $a; - $2 = $nByte; - $3 = $aIn; - $4 = $aOut; - $5 = $1; - $aData = $5; - $6 = $2; - $7 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $s1 = sp + 12|0; + $s2 = sp + 8|0; + $aData = sp + 4|0; + $aEnd = sp; + HEAP32[$0>>2] = $nativeCksum; + HEAP32[$1>>2] = $a; + HEAP32[$2>>2] = $nByte; + HEAP32[$3>>2] = $aIn; + HEAP32[$4>>2] = $aOut; + $5 = HEAP32[$1>>2]|0; + HEAP32[$aData>>2] = $5; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = (($7) + ($6)|0); - $aEnd = $8; - $9 = $3; + HEAP32[$aEnd>>2] = $8; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = HEAP32[$11>>2]|0; - $s1 = $12; - $13 = $3; + HEAP32[$s1>>2] = $12; + $13 = HEAP32[$3>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $s2 = $15; + HEAP32[$s2>>2] = $15; } else { - $s2 = 0; - $s1 = 0; + HEAP32[$s2>>2] = 0; + HEAP32[$s1>>2] = 0; } - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ($16|0)!=(0); if ($17) { while(1) { - $18 = $aData; + $18 = HEAP32[$aData>>2]|0; $19 = ((($18)) + 4|0); - $aData = $19; + HEAP32[$aData>>2] = $19; $20 = HEAP32[$18>>2]|0; - $21 = $s2; + $21 = HEAP32[$s2>>2]|0; $22 = (($20) + ($21))|0; - $23 = $s1; + $23 = HEAP32[$s1>>2]|0; $24 = (($23) + ($22))|0; - $s1 = $24; - $25 = $aData; + HEAP32[$s1>>2] = $24; + $25 = HEAP32[$aData>>2]|0; $26 = ((($25)) + 4|0); - $aData = $26; + HEAP32[$aData>>2] = $26; $27 = HEAP32[$25>>2]|0; - $28 = $s1; + $28 = HEAP32[$s1>>2]|0; $29 = (($27) + ($28))|0; - $30 = $s2; + $30 = HEAP32[$s2>>2]|0; $31 = (($30) + ($29))|0; - $s2 = $31; - $32 = $aData; - $33 = $aEnd; + HEAP32[$s2>>2] = $31; + $32 = HEAP32[$aData>>2]|0; + $33 = HEAP32[$aEnd>>2]|0; $34 = ($32>>>0)<($33>>>0); if (!($34)) { break; } } - $90 = $s1; - $91 = $4; + $90 = HEAP32[$s1>>2]|0; + $91 = HEAP32[$4>>2]|0; HEAP32[$91>>2] = $90; - $92 = $s2; - $93 = $4; + $92 = HEAP32[$s2>>2]|0; + $93 = HEAP32[$4>>2]|0; $94 = ((($93)) + 4|0); HEAP32[$94>>2] = $92; STACKTOP = sp;return; } else { while(1) { - $35 = $aData; + $35 = HEAP32[$aData>>2]|0; $36 = HEAP32[$35>>2]|0; $37 = $36 & 255; $38 = $37 << 24; - $39 = $aData; + $39 = HEAP32[$aData>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = $40 & 65280; $42 = $41 << 8; $43 = (($38) + ($42))|0; - $44 = $aData; + $44 = HEAP32[$aData>>2]|0; $45 = HEAP32[$44>>2]|0; $46 = $45 & 16711680; $47 = $46 >>> 8; $48 = (($43) + ($47))|0; - $49 = $aData; + $49 = HEAP32[$aData>>2]|0; $50 = HEAP32[$49>>2]|0; $51 = $50 & -16777216; $52 = $51 >>> 24; $53 = (($48) + ($52))|0; - $54 = $s2; + $54 = HEAP32[$s2>>2]|0; $55 = (($53) + ($54))|0; - $56 = $s1; + $56 = HEAP32[$s1>>2]|0; $57 = (($56) + ($55))|0; - $s1 = $57; - $58 = $aData; + HEAP32[$s1>>2] = $57; + $58 = HEAP32[$aData>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; $61 = $60 & 255; $62 = $61 << 24; - $63 = $aData; + $63 = HEAP32[$aData>>2]|0; $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; $66 = $65 & 65280; $67 = $66 << 8; $68 = (($62) + ($67))|0; - $69 = $aData; + $69 = HEAP32[$aData>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP32[$70>>2]|0; $72 = $71 & 16711680; $73 = $72 >>> 8; $74 = (($68) + ($73))|0; - $75 = $aData; + $75 = HEAP32[$aData>>2]|0; $76 = ((($75)) + 4|0); $77 = HEAP32[$76>>2]|0; $78 = $77 & -16777216; $79 = $78 >>> 24; $80 = (($74) + ($79))|0; - $81 = $s1; + $81 = HEAP32[$s1>>2]|0; $82 = (($80) + ($81))|0; - $83 = $s2; + $83 = HEAP32[$s2>>2]|0; $84 = (($83) + ($82))|0; - $s2 = $84; - $85 = $aData; + HEAP32[$s2>>2] = $84; + $85 = HEAP32[$aData>>2]|0; $86 = ((($85)) + 8|0); - $aData = $86; - $87 = $aData; - $88 = $aEnd; + HEAP32[$aData>>2] = $86; + $87 = HEAP32[$aData>>2]|0; + $88 = HEAP32[$aEnd>>2]|0; $89 = ($87>>>0)<($88>>>0); if (!($89)) { break; } } - $90 = $s1; - $91 = $4; + $90 = HEAP32[$s1>>2]|0; + $91 = HEAP32[$4>>2]|0; HEAP32[$91>>2] = $90; - $92 = $s2; - $93 = $4; + $92 = HEAP32[$s2>>2]|0; + $93 = HEAP32[$4>>2]|0; $94 = ((($93)) + 4|0); HEAP32[$94>>2] = $92; STACKTOP = sp;return; @@ -90160,9 +94507,10 @@ function _walShmBarrier($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 43|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -90170,7 +94518,7 @@ function _walShmBarrier($pWal) { if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; _sqlite3OsShmBarrier($8); @@ -90180,14 +94528,15 @@ function _sqlite3OsShmBarrier($id) { $id = $id|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 60|0); $4 = HEAP32[$3>>2]|0; - $5 = $0; - FUNCTION_TABLE_vi[$4 & 511]($5); + $5 = HEAP32[$0>>2]|0; + FUNCTION_TABLE_vi[$4 & 255]($5); STACKTOP = sp;return; } function _walMergesort($aContent,$aBuffer,$aList,$pnList) { @@ -90200,105 +94549,114 @@ function _walMergesort($aContent,$aBuffer,$aList,$pnList) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aMerge = 0; var $aSub = 0, $iList = 0, $iSub = 0, $nList = 0, $nMerge = 0, $p = 0, $p1 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; + $0 = sp + 144|0; + $1 = sp + 140|0; + $2 = sp + 136|0; + $3 = sp + 132|0; + $nList = sp + 128|0; $nMerge = sp + 124|0; $aMerge = sp + 120|0; + $iList = sp + 116|0; + $iSub = sp + 112|0; $aSub = sp + 8|0; - $0 = $aContent; - $1 = $aBuffer; - $2 = $aList; - $3 = $pnList; - $4 = $3; + $p = sp + 4|0; + $p1 = sp; + HEAP32[$0>>2] = $aContent; + HEAP32[$1>>2] = $aBuffer; + HEAP32[$2>>2] = $aList; + HEAP32[$3>>2] = $pnList; + $4 = HEAP32[$3>>2]|0; $5 = HEAP32[$4>>2]|0; - $nList = $5; + HEAP32[$nList>>2] = $5; HEAP32[$nMerge>>2] = 0; HEAP32[$aMerge>>2] = 0; - $iSub = 0; + HEAP32[$iSub>>2] = 0; dest=$aSub; stop=dest+104|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $iList = 0; + HEAP32[$iList>>2] = 0; while(1) { - $6 = $iList; - $7 = $nList; + $6 = HEAP32[$iList>>2]|0; + $7 = HEAP32[$nList>>2]|0; $8 = ($6|0)<($7|0); if (!($8)) { break; } HEAP32[$nMerge>>2] = 1; - $9 = $iList; - $10 = $2; + $9 = HEAP32[$iList>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = (($10) + ($9<<1)|0); HEAP32[$aMerge>>2] = $11; - $iSub = 0; + HEAP32[$iSub>>2] = 0; while(1) { - $12 = $iList; - $13 = $iSub; + $12 = HEAP32[$iList>>2]|0; + $13 = HEAP32[$iSub>>2]|0; $14 = 1 << $13; $15 = $12 & $14; $16 = ($15|0)!=(0); if (!($16)) { break; } - $17 = $iSub; + $17 = HEAP32[$iSub>>2]|0; $18 = (($aSub) + ($17<<3)|0); - $p = $18; - $19 = $0; - $20 = $p; + HEAP32[$p>>2] = $18; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = HEAP32[$23>>2]|0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; _walMerge($19,$22,$24,$aMerge,$nMerge,$25); - $26 = $iSub; + $26 = HEAP32[$iSub>>2]|0; $27 = (($26) + 1)|0; - $iSub = $27; + HEAP32[$iSub>>2] = $27; } $28 = HEAP32[$aMerge>>2]|0; - $29 = $iSub; + $29 = HEAP32[$iSub>>2]|0; $30 = (($aSub) + ($29<<3)|0); $31 = ((($30)) + 4|0); HEAP32[$31>>2] = $28; $32 = HEAP32[$nMerge>>2]|0; - $33 = $iSub; + $33 = HEAP32[$iSub>>2]|0; $34 = (($aSub) + ($33<<3)|0); HEAP32[$34>>2] = $32; - $35 = $iList; + $35 = HEAP32[$iList>>2]|0; $36 = (($35) + 1)|0; - $iList = $36; + HEAP32[$iList>>2] = $36; } - $37 = $iSub; + $37 = HEAP32[$iSub>>2]|0; $38 = (($37) + 1)|0; - $iSub = $38; + HEAP32[$iSub>>2] = $38; while(1) { - $39 = $iSub; + $39 = HEAP32[$iSub>>2]|0; $40 = ($39>>>0)<(13); if (!($40)) { break; } - $41 = $nList; - $42 = $iSub; + $41 = HEAP32[$nList>>2]|0; + $42 = HEAP32[$iSub>>2]|0; $43 = 1 << $42; $44 = $41 & $43; $45 = ($44|0)!=(0); if ($45) { - $46 = $iSub; + $46 = HEAP32[$iSub>>2]|0; $47 = (($aSub) + ($46<<3)|0); - $p1 = $47; - $48 = $0; - $49 = $p1; + HEAP32[$p1>>2] = $47; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$p1>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; - $52 = $p1; + $52 = HEAP32[$p1>>2]|0; $53 = HEAP32[$52>>2]|0; - $54 = $1; + $54 = HEAP32[$1>>2]|0; _walMerge($48,$51,$53,$aMerge,$nMerge,$54); } - $55 = $iSub; + $55 = HEAP32[$iSub>>2]|0; $56 = (($55) + 1)|0; - $iSub = $56; + HEAP32[$iSub>>2] = $56; } $57 = HEAP32[$nMerge>>2]|0; - $58 = $3; + $58 = HEAP32[$3>>2]|0; HEAP32[$58>>2] = $57; STACKTOP = sp;return; } @@ -90315,57 +94673,70 @@ function _walMerge($aContent,$aLeft,$nLeft,$paRight,$pnRight,$aTmp) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $aRight = 0, $dbpage = 0, $iLeft = 0, $iOut = 0, $iRight = 0, $logpage = 0, $nRight = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $aContent; - $1 = $aLeft; - $2 = $nLeft; - $3 = $paRight; - $4 = $pnRight; - $5 = $aTmp; - $iLeft = 0; - $iRight = 0; - $iOut = 0; - $6 = $4; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $iLeft = sp + 20|0; + $iRight = sp + 16|0; + $iOut = sp + 12|0; + $nRight = sp + 8|0; + $aRight = sp + 4|0; + $logpage = sp + 48|0; + $dbpage = sp; + HEAP32[$0>>2] = $aContent; + HEAP32[$1>>2] = $aLeft; + HEAP32[$2>>2] = $nLeft; + HEAP32[$3>>2] = $paRight; + HEAP32[$4>>2] = $pnRight; + HEAP32[$5>>2] = $aTmp; + HEAP32[$iLeft>>2] = 0; + HEAP32[$iRight>>2] = 0; + HEAP32[$iOut>>2] = 0; + $6 = HEAP32[$4>>2]|0; $7 = HEAP32[$6>>2]|0; - $nRight = $7; - $8 = $3; + HEAP32[$nRight>>2] = $7; + $8 = HEAP32[$3>>2]|0; $9 = HEAP32[$8>>2]|0; - $aRight = $9; + HEAP32[$aRight>>2] = $9; while(1) { - $10 = $iRight; - $11 = $nRight; + $10 = HEAP32[$iRight>>2]|0; + $11 = HEAP32[$nRight>>2]|0; $12 = ($10|0)<($11|0); if (!($12)) { - $13 = $iLeft; - $14 = $2; + $13 = HEAP32[$iLeft>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = ($13|0)<($14|0); if (!($15)) { break; } } - $16 = $iLeft; - $17 = $2; + $16 = HEAP32[$iLeft>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ($16|0)<($17|0); do { if ($18) { - $19 = $iRight; - $20 = $nRight; + $19 = HEAP32[$iRight>>2]|0; + $20 = HEAP32[$nRight>>2]|0; $21 = ($19|0)>=($20|0); if (!($21)) { - $22 = $iLeft; - $23 = $1; + $22 = HEAP32[$iLeft>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = (($23) + ($22<<1)|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = (($27) + ($26<<2)|0); $29 = HEAP32[$28>>2]|0; - $30 = $iRight; - $31 = $aRight; + $30 = HEAP32[$iRight>>2]|0; + $31 = HEAP32[$aRight>>2]|0; $32 = (($31) + ($30<<1)|0); $33 = HEAP16[$32>>1]|0; $34 = $33&65535; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = (($35) + ($34<<2)|0); $37 = HEAP32[$36>>2]|0; $38 = ($29>>>0)<($37>>>0); @@ -90374,72 +94745,72 @@ function _walMerge($aContent,$aLeft,$nLeft,$paRight,$pnRight,$aTmp) { break; } } - $39 = $iLeft; + $39 = HEAP32[$iLeft>>2]|0; $40 = (($39) + 1)|0; - $iLeft = $40; - $41 = $1; + HEAP32[$iLeft>>2] = $40; + $41 = HEAP32[$1>>2]|0; $42 = (($41) + ($39<<1)|0); $43 = HEAP16[$42>>1]|0; - $logpage = $43; + HEAP16[$logpage>>1] = $43; } else { label = 8; } } while(0); if ((label|0) == 8) { label = 0; - $44 = $iRight; + $44 = HEAP32[$iRight>>2]|0; $45 = (($44) + 1)|0; - $iRight = $45; - $46 = $aRight; + HEAP32[$iRight>>2] = $45; + $46 = HEAP32[$aRight>>2]|0; $47 = (($46) + ($44<<1)|0); $48 = HEAP16[$47>>1]|0; - $logpage = $48; + HEAP16[$logpage>>1] = $48; } - $49 = $logpage; + $49 = HEAP16[$logpage>>1]|0; $50 = $49&65535; - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = (($51) + ($50<<2)|0); $53 = HEAP32[$52>>2]|0; - $dbpage = $53; - $54 = $logpage; - $55 = $iOut; + HEAP32[$dbpage>>2] = $53; + $54 = HEAP16[$logpage>>1]|0; + $55 = HEAP32[$iOut>>2]|0; $56 = (($55) + 1)|0; - $iOut = $56; - $57 = $5; + HEAP32[$iOut>>2] = $56; + $57 = HEAP32[$5>>2]|0; $58 = (($57) + ($55<<1)|0); HEAP16[$58>>1] = $54; - $59 = $iLeft; - $60 = $2; + $59 = HEAP32[$iLeft>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ($59|0)<($60|0); if (!($61)) { continue; } - $62 = $iLeft; - $63 = $1; + $62 = HEAP32[$iLeft>>2]|0; + $63 = HEAP32[$1>>2]|0; $64 = (($63) + ($62<<1)|0); $65 = HEAP16[$64>>1]|0; $66 = $65&65535; - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = (($67) + ($66<<2)|0); $69 = HEAP32[$68>>2]|0; - $70 = $dbpage; + $70 = HEAP32[$dbpage>>2]|0; $71 = ($69|0)==($70|0); if (!($71)) { continue; } - $72 = $iLeft; + $72 = HEAP32[$iLeft>>2]|0; $73 = (($72) + 1)|0; - $iLeft = $73; + HEAP32[$iLeft>>2] = $73; } - $74 = $1; - $75 = $3; + $74 = HEAP32[$1>>2]|0; + $75 = HEAP32[$3>>2]|0; HEAP32[$75>>2] = $74; - $76 = $iOut; - $77 = $4; + $76 = HEAP32[$iOut>>2]|0; + $77 = HEAP32[$4>>2]|0; HEAP32[$77>>2] = $76; - $78 = $1; - $79 = $5; - $80 = $iOut; + $78 = HEAP32[$1>>2]|0; + $79 = HEAP32[$5>>2]|0; + $80 = HEAP32[$iOut>>2]|0; $81 = $80<<1; _memcpy(($78|0),($79|0),($81|0))|0; STACKTOP = sp;return; @@ -90451,27 +94822,31 @@ function _walIndexTryHdr($pWal,$pChanged) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aCksum = 0, $aHdr = 0, $h1 = 0, $h2 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 120|0; + $1 = sp + 116|0; + $2 = sp + 112|0; $aCksum = sp + 104|0; $h1 = sp + 56|0; $h2 = sp + 8|0; - $1 = $pWal; - $2 = $pChanged; - $3 = $1; + $aHdr = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $pChanged; + $3 = HEAP32[$1>>2]|0; $4 = (_walIndexHdr($3)|0); - $aHdr = $4; - $5 = $aHdr; + HEAP32[$aHdr>>2] = $4; + $5 = HEAP32[$aHdr>>2]|0; dest=$h1; src=$5; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $6 = $1; + $6 = HEAP32[$1>>2]|0; _walShmBarrier($6); - $7 = $aHdr; + $7 = HEAP32[$aHdr>>2]|0; $8 = ((($7)) + 48|0); dest=$h2; src=$8; stop=dest+48|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); $9 = (_memcmp($h1,$h2,48)|0); $10 = ($9|0)!=(0); if ($10) { - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } $11 = ((($h1)) + 12|0); @@ -90479,8 +94854,8 @@ function _walIndexTryHdr($pWal,$pChanged) { $13 = $12&255; $14 = ($13|0)==(0); if ($14) { - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } _walChecksumBytes(1,$h1,40,0,$aCksum); @@ -90496,23 +94871,23 @@ function _walIndexTryHdr($pWal,$pChanged) { $23 = HEAP32[$22>>2]|0; $24 = ($20|0)!=($23|0); if (!($24)) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 52|0); $27 = (_memcmp($26,$h1,48)|0); $28 = ($27|0)!=(0); if ($28) { - $29 = $2; + $29 = HEAP32[$2>>2]|0; HEAP32[$29>>2] = 1; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 52|0); dest=$31; src=$h1; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 52|0); $34 = ((($33)) + 14|0); $35 = HEAP16[$34>>1]|0; $36 = $35&65535; $37 = $36 & 65024; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 52|0); $40 = ((($39)) + 14|0); $41 = HEAP16[$40>>1]|0; @@ -90520,17 +94895,17 @@ function _walIndexTryHdr($pWal,$pChanged) { $43 = $42 & 1; $44 = $43 << 16; $45 = (($37) + ($44))|0; - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 36|0); HEAP32[$47>>2] = $45; } - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } function _walIndexRecover($pWal) { @@ -90552,47 +94927,62 @@ function _walIndexRecover($pWal) { var $aFrameCksum = 0, $i = 0, $iFrame = 0, $iLock = 0, $iOffset = 0, $isValid = 0, $magic = 0, $nLock = 0, $nSize = 0, $nTruncate = 0, $or$cond = 0, $or$cond3 = 0, $pInfo = 0, $pgno = 0, $rc = 0, $szFrame = 0, $szPage = 0, $vararg_buffer = 0, $vararg_ptr4 = 0, $version = 0; var dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; $vararg_buffer = sp + 16|0; + $0 = sp + 96|0; + $1 = sp + 92|0; + $rc = sp + 88|0; $nSize = sp + 8|0; $aFrameCksum = sp + 80|0; + $iLock = sp + 76|0; + $nLock = sp + 72|0; $aBuf = sp + 104|0; + $aFrame = sp + 68|0; + $szFrame = sp + 64|0; + $aData = sp + 60|0; + $iFrame = sp + 56|0; $iOffset = sp; + $szPage = sp + 52|0; + $magic = sp + 48|0; + $version = sp + 44|0; + $isValid = sp + 40|0; $pgno = sp + 36|0; $nTruncate = sp + 32|0; - $1 = $pWal; + $pInfo = sp + 28|0; + $i = sp + 24|0; + HEAP32[$1>>2] = $pWal; ;HEAP32[$aFrameCksum>>2]=0|0;HEAP32[$aFrameCksum+4>>2]=0|0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 45|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = (1 + ($5))|0; - $iLock = $6; - $7 = $iLock; + HEAP32[$iLock>>2] = $6; + $7 = HEAP32[$iLock>>2]|0; $8 = (8 - ($7))|0; - $nLock = $8; - $9 = $1; - $10 = $iLock; - $11 = $nLock; + HEAP32[$nLock>>2] = $8; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$iLock>>2]|0; + $11 = HEAP32[$nLock>>2]|0; $12 = (_walLockExclusive($9,$10,$11)|0); - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)!=(0); if ($14) { - $15 = $rc; - $0 = $15; - $276 = $0; + $15 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $15; + $276 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($276|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 52|0); dest=$17; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3OsFileSize($20,$nSize)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(0); L5: do { if (!($23)) { @@ -90609,60 +94999,60 @@ function _walIndexRecover($pWal) { $34 = $30 | $33; do { if ($34) { - $aFrame = 0; - $35 = $1; + HEAP32[$aFrame>>2] = 0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3OsRead($37,$aBuf,32,0,0)|0); - $rc = $38; - $39 = $rc; + HEAP32[$rc>>2] = $38; + $39 = HEAP32[$rc>>2]|0; $40 = ($39|0)!=(0); if ($40) { break L5; } $41 = (_sqlite3Get4byte($aBuf)|0); - $magic = $41; + HEAP32[$magic>>2] = $41; $42 = ((($aBuf)) + 8|0); $43 = (_sqlite3Get4byte($42)|0); - $szPage = $43; - $44 = $magic; + HEAP32[$szPage>>2] = $43; + $44 = HEAP32[$magic>>2]|0; $45 = $44 & -2; $46 = ($45|0)!=(931071618); if (!($46)) { - $47 = $szPage; - $48 = $szPage; + $47 = HEAP32[$szPage>>2]|0; + $48 = HEAP32[$szPage>>2]|0; $49 = (($48) - 1)|0; $50 = $47 & $49; $51 = ($50|0)!=(0); - $52 = $szPage; + $52 = HEAP32[$szPage>>2]|0; $53 = ($52|0)>(65536); $or$cond = $51 | $53; - $54 = $szPage; + $54 = HEAP32[$szPage>>2]|0; $55 = ($54|0)<(512); $or$cond3 = $or$cond | $55; if (!($or$cond3)) { - $56 = $magic; + $56 = HEAP32[$magic>>2]|0; $57 = $56 & 1; $58 = $57&255; - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 52|0); $61 = ((($60)) + 13|0); HEAP8[$61>>0] = $58; - $62 = $szPage; - $63 = $1; + $62 = HEAP32[$szPage>>2]|0; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 36|0); HEAP32[$64>>2] = $62; $65 = ((($aBuf)) + 12|0); $66 = (_sqlite3Get4byte($65)|0); - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 112|0); HEAP32[$68>>2] = $66; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 52|0); $71 = ((($70)) + 32|0); $72 = ((($aBuf)) + 16|0); ;HEAP8[$71>>0]=HEAP8[$72>>0]|0;HEAP8[$71+1>>0]=HEAP8[$72+1>>0]|0;HEAP8[$71+2>>0]=HEAP8[$72+2>>0]|0;HEAP8[$71+3>>0]=HEAP8[$72+3>>0]|0;HEAP8[$71+4>>0]=HEAP8[$72+4>>0]|0;HEAP8[$71+5>>0]=HEAP8[$72+5>>0]|0;HEAP8[$71+6>>0]=HEAP8[$72+6>>0]|0;HEAP8[$71+7>>0]=HEAP8[$72+7>>0]|0; - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 52|0); $75 = ((($74)) + 13|0); $76 = HEAP8[$75>>0]|0; @@ -90673,11 +95063,11 @@ function _walIndexRecover($pWal) { $81 = $80&1; $82 = ($77|0)==($81|0); $83 = $82&1; - $84 = $1; + $84 = HEAP32[$1>>2]|0; $85 = ((($84)) + 52|0); $86 = ((($85)) + 24|0); _walChecksumBytes($83,$aBuf,24,0,$86); - $87 = $1; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 52|0); $89 = ((($88)) + 24|0); $90 = HEAP32[$89>>2]|0; @@ -90685,7 +95075,7 @@ function _walIndexRecover($pWal) { $92 = (_sqlite3Get4byte($91)|0); $93 = ($90|0)!=($92|0); if (!($93)) { - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 52|0); $96 = ((($95)) + 24|0); $97 = ((($96)) + 4|0); @@ -90696,32 +95086,32 @@ function _walIndexRecover($pWal) { if (!($101)) { $102 = ((($aBuf)) + 4|0); $103 = (_sqlite3Get4byte($102)|0); - $version = $103; - $104 = $version; + HEAP32[$version>>2] = $103; + $104 = HEAP32[$version>>2]|0; $105 = ($104|0)!=(3007000); if ($105) { $106 = (_sqlite3CantopenError(52297)|0); - $rc = $106; + HEAP32[$rc>>2] = $106; break; } - $107 = $szPage; + $107 = HEAP32[$szPage>>2]|0; $108 = (($107) + 24)|0; - $szFrame = $108; - $109 = $szFrame; + HEAP32[$szFrame>>2] = $108; + $109 = HEAP32[$szFrame>>2]|0; $110 = ($109|0)<(0); $111 = $110 << 31 >> 31; $112 = (_sqlite3_malloc64($109,$111)|0); - $aFrame = $112; - $113 = $aFrame; + HEAP32[$aFrame>>2] = $112; + $113 = HEAP32[$aFrame>>2]|0; $114 = ($113|0)!=(0|0); if (!($114)) { - $rc = 7; + HEAP32[$rc>>2] = 7; break L5; } - $115 = $aFrame; + $115 = HEAP32[$aFrame>>2]|0; $116 = ((($115)) + 24|0); - $aData = $116; - $iFrame = 0; + HEAP32[$aData>>2] = $116; + HEAP32[$iFrame>>2] = 0; $117 = $iOffset; $118 = $117; HEAP32[$118>>2] = 32; @@ -90735,7 +95125,7 @@ function _walIndexRecover($pWal) { $124 = (($121) + 4)|0; $125 = $124; $126 = HEAP32[$125>>2]|0; - $127 = $szFrame; + $127 = HEAP32[$szFrame>>2]|0; $128 = ($127|0)<(0); $129 = $128 << 31 >> 31; $130 = (_i64Add(($123|0),($126|0),($127|0),($129|0))|0); @@ -90754,14 +95144,14 @@ function _walIndexRecover($pWal) { if (!($142)) { break; } - $143 = $iFrame; + $143 = HEAP32[$iFrame>>2]|0; $144 = (($143) + 1)|0; - $iFrame = $144; - $145 = $1; + HEAP32[$iFrame>>2] = $144; + $145 = HEAP32[$1>>2]|0; $146 = ((($145)) + 8|0); $147 = HEAP32[$146>>2]|0; - $148 = $aFrame; - $149 = $szFrame; + $148 = HEAP32[$aFrame>>2]|0; + $149 = HEAP32[$szFrame>>2]|0; $150 = $iOffset; $151 = $150; $152 = HEAP32[$151>>2]|0; @@ -90769,28 +95159,28 @@ function _walIndexRecover($pWal) { $154 = $153; $155 = HEAP32[$154>>2]|0; $156 = (_sqlite3OsRead($147,$148,$149,$152,$155)|0); - $rc = $156; - $157 = $rc; + HEAP32[$rc>>2] = $156; + $157 = HEAP32[$rc>>2]|0; $158 = ($157|0)!=(0); if ($158) { break; } - $159 = $1; - $160 = $aData; - $161 = $aFrame; + $159 = HEAP32[$1>>2]|0; + $160 = HEAP32[$aData>>2]|0; + $161 = HEAP32[$aFrame>>2]|0; $162 = (_walDecodeFrame($159,$pgno,$nTruncate,$160,$161)|0); - $isValid = $162; - $163 = $isValid; + HEAP32[$isValid>>2] = $162; + $163 = HEAP32[$isValid>>2]|0; $164 = ($163|0)!=(0); if (!($164)) { break; } - $165 = $1; - $166 = $iFrame; + $165 = HEAP32[$1>>2]|0; + $166 = HEAP32[$iFrame>>2]|0; $167 = HEAP32[$pgno>>2]|0; $168 = (_walIndexAppend($165,$166,$167)|0); - $rc = $168; - $169 = $rc; + HEAP32[$rc>>2] = $168; + $169 = HEAP32[$rc>>2]|0; $170 = ($169|0)!=(0); if ($170) { break; @@ -90798,32 +95188,32 @@ function _walIndexRecover($pWal) { $171 = HEAP32[$nTruncate>>2]|0; $172 = ($171|0)!=(0); if ($172) { - $173 = $iFrame; - $174 = $1; + $173 = HEAP32[$iFrame>>2]|0; + $174 = HEAP32[$1>>2]|0; $175 = ((($174)) + 52|0); $176 = ((($175)) + 16|0); HEAP32[$176>>2] = $173; $177 = HEAP32[$nTruncate>>2]|0; - $178 = $1; + $178 = HEAP32[$1>>2]|0; $179 = ((($178)) + 52|0); $180 = ((($179)) + 20|0); HEAP32[$180>>2] = $177; - $181 = $szPage; + $181 = HEAP32[$szPage>>2]|0; $182 = $181 & 65280; - $183 = $szPage; + $183 = HEAP32[$szPage>>2]|0; $184 = $183 >> 16; $185 = $182 | $184; $186 = $185&65535; - $187 = $1; + $187 = HEAP32[$1>>2]|0; $188 = ((($187)) + 52|0); $189 = ((($188)) + 14|0); HEAP16[$189>>1] = $186; - $190 = $1; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 52|0); $192 = ((($191)) + 24|0); $193 = HEAP32[$192>>2]|0; HEAP32[$aFrameCksum>>2] = $193; - $194 = $1; + $194 = HEAP32[$1>>2]|0; $195 = ((($194)) + 52|0); $196 = ((($195)) + 24|0); $197 = ((($196)) + 4|0); @@ -90831,7 +95221,7 @@ function _walIndexRecover($pWal) { $199 = ((($aFrameCksum)) + 4|0); HEAP32[$199>>2] = $198; } - $200 = $szFrame; + $200 = HEAP32[$szFrame>>2]|0; $201 = ($200|0)<(0); $202 = $201 << 31 >> 31; $203 = $iOffset; @@ -90849,7 +95239,7 @@ function _walIndexRecover($pWal) { $214 = $213; HEAP32[$214>>2] = $210; } - $215 = $aFrame; + $215 = HEAP32[$aFrame>>2]|0; _sqlite3_free($215); } } @@ -90857,80 +95247,80 @@ function _walIndexRecover($pWal) { } } } while(0); - $216 = $rc; + $216 = HEAP32[$rc>>2]|0; $217 = ($216|0)==(0); if ($217) { $218 = HEAP32[$aFrameCksum>>2]|0; - $219 = $1; + $219 = HEAP32[$1>>2]|0; $220 = ((($219)) + 52|0); $221 = ((($220)) + 24|0); HEAP32[$221>>2] = $218; $222 = ((($aFrameCksum)) + 4|0); $223 = HEAP32[$222>>2]|0; - $224 = $1; + $224 = HEAP32[$1>>2]|0; $225 = ((($224)) + 52|0); $226 = ((($225)) + 24|0); $227 = ((($226)) + 4|0); HEAP32[$227>>2] = $223; - $228 = $1; + $228 = HEAP32[$1>>2]|0; _walIndexWriteHdr($228); - $229 = $1; + $229 = HEAP32[$1>>2]|0; $230 = (_walCkptInfo($229)|0); - $pInfo = $230; - $231 = $pInfo; + HEAP32[$pInfo>>2] = $230; + $231 = HEAP32[$pInfo>>2]|0; HEAP32[$231>>2] = 0; - $232 = $1; + $232 = HEAP32[$1>>2]|0; $233 = ((($232)) + 52|0); $234 = ((($233)) + 16|0); $235 = HEAP32[$234>>2]|0; - $236 = $pInfo; + $236 = HEAP32[$pInfo>>2]|0; $237 = ((($236)) + 32|0); HEAP32[$237>>2] = $235; - $238 = $pInfo; + $238 = HEAP32[$pInfo>>2]|0; $239 = ((($238)) + 4|0); HEAP32[$239>>2] = 0; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $240 = $i; + $240 = HEAP32[$i>>2]|0; $241 = ($240|0)<(5); if (!($241)) { break; } - $242 = $i; - $243 = $pInfo; + $242 = HEAP32[$i>>2]|0; + $243 = HEAP32[$pInfo>>2]|0; $244 = ((($243)) + 4|0); $245 = (($244) + ($242<<2)|0); HEAP32[$245>>2] = -1; - $246 = $i; + $246 = HEAP32[$i>>2]|0; $247 = (($246) + 1)|0; - $i = $247; + HEAP32[$i>>2] = $247; } - $248 = $1; + $248 = HEAP32[$1>>2]|0; $249 = ((($248)) + 52|0); $250 = ((($249)) + 16|0); $251 = HEAP32[$250>>2]|0; $252 = ($251|0)!=(0); if ($252) { - $253 = $1; + $253 = HEAP32[$1>>2]|0; $254 = ((($253)) + 52|0); $255 = ((($254)) + 16|0); $256 = HEAP32[$255>>2]|0; - $257 = $pInfo; + $257 = HEAP32[$pInfo>>2]|0; $258 = ((($257)) + 4|0); $259 = ((($258)) + 4|0); HEAP32[$259>>2] = $256; } - $260 = $1; + $260 = HEAP32[$1>>2]|0; $261 = ((($260)) + 52|0); $262 = ((($261)) + 20|0); $263 = HEAP32[$262>>2]|0; $264 = ($263|0)!=(0); if ($264) { - $265 = $1; + $265 = HEAP32[$1>>2]|0; $266 = ((($265)) + 52|0); $267 = ((($266)) + 16|0); $268 = HEAP32[$267>>2]|0; - $269 = $1; + $269 = HEAP32[$1>>2]|0; $270 = ((($269)) + 108|0); $271 = HEAP32[$270>>2]|0; HEAP32[$vararg_buffer>>2] = $268; @@ -90941,23 +95331,24 @@ function _walIndexRecover($pWal) { } } } while(0); - $272 = $1; - $273 = $iLock; - $274 = $nLock; + $272 = HEAP32[$1>>2]|0; + $273 = HEAP32[$iLock>>2]|0; + $274 = HEAP32[$nLock>>2]|0; _walUnlockExclusive($272,$273,$274); - $275 = $rc; - $0 = $275; - $276 = $0; + $275 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $275; + $276 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($276|0); } function _sqlite3CantopenError($lineno) { $lineno = $lineno|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $lineno; - $1 = $0; + $0 = sp + 8|0; + HEAP32[$0>>2] = $lineno; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_sourceid()|0); $3 = ((($2)) + 20|0); HEAP32[$vararg_buffer>>2] = $1; @@ -90977,39 +95368,48 @@ function _walDecodeFrame($pWal,$piPage,$pnTruncate,$aData,$aFrame) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $aCksum = 0, $nativeCksum = 0, $pgno = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $piPage; - $3 = $pnTruncate; - $4 = $aData; - $5 = $aFrame; - $6 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $nativeCksum = sp + 8|0; + $aCksum = sp + 4|0; + $pgno = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $piPage; + HEAP32[$3>>2] = $pnTruncate; + HEAP32[$4>>2] = $aData; + HEAP32[$5>>2] = $aFrame; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 52|0); $8 = ((($7)) + 24|0); - $aCksum = $8; - $9 = $1; + HEAP32[$aCksum>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); $11 = ((($10)) + 32|0); - $12 = $5; + $12 = HEAP32[$5>>2]|0; $13 = ((($12)) + 8|0); $14 = (_memcmp($11,$13,8)|0); $15 = ($14|0)!=(0); if ($15) { - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } - $16 = $5; + $16 = HEAP32[$5>>2]|0; $17 = (_sqlite3Get4byte($16)|0); - $pgno = $17; - $18 = $pgno; + HEAP32[$pgno>>2] = $17; + $18 = HEAP32[$pgno>>2]|0; $19 = ($18|0)==(0); if ($19) { - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 52|0); $22 = ((($21)) + 13|0); $23 = HEAP8[$22>>0]|0; @@ -91020,50 +95420,50 @@ function _walDecodeFrame($pWal,$piPage,$pnTruncate,$aData,$aFrame) { $28 = $27&1; $29 = ($24|0)==($28|0); $30 = $29&1; - $nativeCksum = $30; - $31 = $nativeCksum; - $32 = $5; - $33 = $aCksum; - $34 = $aCksum; + HEAP32[$nativeCksum>>2] = $30; + $31 = HEAP32[$nativeCksum>>2]|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP32[$aCksum>>2]|0; + $34 = HEAP32[$aCksum>>2]|0; _walChecksumBytes($31,$32,8,$33,$34); - $35 = $nativeCksum; - $36 = $4; - $37 = $1; + $35 = HEAP32[$nativeCksum>>2]|0; + $36 = HEAP32[$4>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 36|0); $39 = HEAP32[$38>>2]|0; - $40 = $aCksum; - $41 = $aCksum; + $40 = HEAP32[$aCksum>>2]|0; + $41 = HEAP32[$aCksum>>2]|0; _walChecksumBytes($35,$36,$39,$40,$41); - $42 = $aCksum; + $42 = HEAP32[$aCksum>>2]|0; $43 = HEAP32[$42>>2]|0; - $44 = $5; + $44 = HEAP32[$5>>2]|0; $45 = ((($44)) + 16|0); $46 = (_sqlite3Get4byte($45)|0); $47 = ($43|0)!=($46|0); if (!($47)) { - $48 = $aCksum; + $48 = HEAP32[$aCksum>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; - $51 = $5; + $51 = HEAP32[$5>>2]|0; $52 = ((($51)) + 20|0); $53 = (_sqlite3Get4byte($52)|0); $54 = ($50|0)!=($53|0); if (!($54)) { - $55 = $pgno; - $56 = $2; + $55 = HEAP32[$pgno>>2]|0; + $56 = HEAP32[$2>>2]|0; HEAP32[$56>>2] = $55; - $57 = $5; + $57 = HEAP32[$5>>2]|0; $58 = ((($57)) + 4|0); $59 = (_sqlite3Get4byte($58)|0); - $60 = $3; + $60 = HEAP32[$3>>2]|0; HEAP32[$60>>2] = $59; - $0 = 1; - $61 = $0; + HEAP32[$0>>2] = 1; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } } - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } function _walIndexAppend($pWal,$iFrame,$iPage) { @@ -91075,30 +95475,39 @@ function _walIndexAppend($pWal,$iFrame,$iPage) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aHash = 0, $aPgno = 0, $iKey = 0, $iZero = 0; var $idx = 0, $nByte = 0, $nCollide = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $rc = sp + 28|0; $iZero = sp + 24|0; $aPgno = sp + 20|0; $aHash = sp + 16|0; - $1 = $pWal; - $2 = $iFrame; - $3 = $iPage; + $iKey = sp + 12|0; + $idx = sp + 8|0; + $nCollide = sp + 4|0; + $nByte = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $iFrame; + HEAP32[$3>>2] = $iPage; HEAP32[$iZero>>2] = 0; HEAP32[$aPgno>>2] = 0; HEAP32[$aHash>>2] = 0; - $4 = $1; - $5 = $2; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_walFramePage($5)|0); $7 = (_walHashGet($4,$6,$aHash,$aPgno,$iZero)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)==(0); do { if ($9) { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$iZero>>2]|0; $12 = (($10) - ($11))|0; - $idx = $12; - $13 = $idx; + HEAP32[$idx>>2] = $12; + $13 = HEAP32[$idx>>2]|0; $14 = ($13|0)==(1); if ($14) { $15 = HEAP32[$aHash>>2]|0; @@ -91108,28 +95517,28 @@ function _walIndexAppend($pWal,$iFrame,$iPage) { $19 = $16; $20 = $18; $21 = (($19) - ($20))|0; - $nByte = $21; + HEAP32[$nByte>>2] = $21; $22 = HEAP32[$aPgno>>2]|0; $23 = ((($22)) + 4|0); - $24 = $nByte; + $24 = HEAP32[$nByte>>2]|0; _memset(($23|0),0,($24|0))|0; } - $25 = $idx; + $25 = HEAP32[$idx>>2]|0; $26 = HEAP32[$aPgno>>2]|0; $27 = (($26) + ($25<<2)|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)!=(0); if ($29) { - $30 = $1; + $30 = HEAP32[$1>>2]|0; _walCleanupHash($30); } - $31 = $idx; - $nCollide = $31; - $32 = $3; + $31 = HEAP32[$idx>>2]|0; + HEAP32[$nCollide>>2] = $31; + $32 = HEAP32[$3>>2]|0; $33 = (_walHash($32)|0); - $iKey = $33; + HEAP32[$iKey>>2] = $33; while(1) { - $34 = $iKey; + $34 = HEAP32[$iKey>>2]|0; $35 = HEAP32[$aHash>>2]|0; $36 = (($35) + ($34<<1)|0); $37 = HEAP16[$36>>1]|0; @@ -91138,40 +95547,40 @@ function _walIndexAppend($pWal,$iFrame,$iPage) { label = 11; break; } - $39 = $nCollide; + $39 = HEAP32[$nCollide>>2]|0; $40 = (($39) + -1)|0; - $nCollide = $40; + HEAP32[$nCollide>>2] = $40; $41 = ($39|0)==(0); if ($41) { break; } - $43 = $iKey; + $43 = HEAP32[$iKey>>2]|0; $44 = (_walNextHash($43)|0); - $iKey = $44; + HEAP32[$iKey>>2] = $44; } if ((label|0) == 11) { - $45 = $3; - $46 = $idx; + $45 = HEAP32[$3>>2]|0; + $46 = HEAP32[$idx>>2]|0; $47 = HEAP32[$aPgno>>2]|0; $48 = (($47) + ($46<<2)|0); HEAP32[$48>>2] = $45; - $49 = $idx; + $49 = HEAP32[$idx>>2]|0; $50 = $49&65535; - $51 = $iKey; + $51 = HEAP32[$iKey>>2]|0; $52 = HEAP32[$aHash>>2]|0; $53 = (($52) + ($51<<1)|0); HEAP16[$53>>1] = $50; break; } $42 = (_sqlite3CorruptError(52166)|0); - $0 = $42; - $55 = $0; + HEAP32[$0>>2] = $42; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } } while(0); - $54 = $rc; - $0 = $54; - $55 = $0; + $54 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $54; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } function _sqlite3InvokeBusyHandler($p) { @@ -91179,33 +95588,36 @@ function _sqlite3InvokeBusyHandler($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if (!($3)) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); if (!($6)) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)<(0); if (!($10)) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; - $19 = (FUNCTION_TABLE_iii[$12 & 511]($15,$18)|0); - $rc = $19; - $20 = $rc; + $19 = (FUNCTION_TABLE_iii[$12 & 255]($15,$18)|0); + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 8|0); if ($21) { HEAP32[$23>>2] = -1; @@ -91214,15 +95626,15 @@ function _sqlite3InvokeBusyHandler($p) { $25 = (($24) + 1)|0; HEAP32[$23>>2] = $25; } - $26 = $rc; - $0 = $26; - $27 = $0; + $26 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $26; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } } } - $0 = 0; - $27 = $0; + HEAP32[$0>>2] = 0; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3PcacheSize() { @@ -91238,36 +95650,41 @@ function _pagerStress($p,$pPg) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $pPager = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pPg; - $3 = $1; - $pPager = $3; - $rc = 0; - $4 = $pPager; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pPager = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pPg; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pPager>>2] = $3; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$pPager>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); if ($7) { - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } - $8 = $pPager; + $8 = HEAP32[$pPager>>2]|0; $9 = ((($8)) + 21|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)!=(0); do { if ($12) { - $13 = $pPager; + $13 = HEAP32[$pPager>>2]|0; $14 = ((($13)) + 21|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = $16 & 3; $18 = ($17|0)!=(0); if (!($18)) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 24|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; @@ -91277,28 +95694,28 @@ function _pagerStress($p,$pPg) { break; } } - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } } while(0); - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 12|0); HEAP32[$26>>2] = 0; - $27 = $pPager; + $27 = HEAP32[$pPager>>2]|0; $28 = (_pagerUseWal($27)|0); $29 = ($28|0)!=(0); - $30 = $2; + $30 = HEAP32[$2>>2]|0; if ($29) { $31 = (_subjournalPageIfRequired($30)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); if ($33) { - $34 = $pPager; - $35 = $2; + $34 = HEAP32[$pPager>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = (_pagerWalFrames($34,$35,0,0)|0); - $rc = $36; + HEAP32[$rc>>2] = $36; } } else { $37 = ((($30)) + 24|0); @@ -91309,7 +95726,7 @@ function _pagerStress($p,$pPg) { if ($41) { label = 12; } else { - $42 = $pPager; + $42 = HEAP32[$pPager>>2]|0; $43 = ((($42)) + 17|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; @@ -91319,30 +95736,30 @@ function _pagerStress($p,$pPg) { } } if ((label|0) == 12) { - $47 = $pPager; + $47 = HEAP32[$pPager>>2]|0; $48 = (_syncJournal($47,1)|0); - $rc = $48; + HEAP32[$rc>>2] = $48; } - $49 = $rc; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); if ($50) { - $51 = $pPager; - $52 = $2; + $51 = HEAP32[$pPager>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = (_pager_write_pagelist($51,$52)|0); - $rc = $53; + HEAP32[$rc>>2] = $53; } } - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); if ($55) { - $56 = $2; + $56 = HEAP32[$2>>2]|0; _sqlite3PcacheMakeClean($56); } - $57 = $pPager; - $58 = $rc; + $57 = HEAP32[$pPager>>2]|0; + $58 = HEAP32[$rc>>2]|0; $59 = (_pager_error($57,$58)|0); - $0 = $59; - $60 = $0; + HEAP32[$0>>2] = $59; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } function _sqlite3PcacheOpen($szPage,$szExtra,$bPurgeable,$xStress,$pStress,$p) { @@ -91355,46 +95772,52 @@ function _sqlite3PcacheOpen($szPage,$szExtra,$bPurgeable,$xStress,$pStress,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $szPage; - $1 = $szExtra; - $2 = $bPurgeable; - $3 = $xStress; - $4 = $pStress; - $5 = $p; - $6 = $5; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + HEAP32[$0>>2] = $szPage; + HEAP32[$1>>2] = $szExtra; + HEAP32[$2>>2] = $bPurgeable; + HEAP32[$3>>2] = $xStress; + HEAP32[$4>>2] = $pStress; + HEAP32[$5>>2] = $p; + $6 = HEAP32[$5>>2]|0; dest=$6; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = $5; + $7 = HEAP32[$5>>2]|0; $8 = ((($7)) + 24|0); HEAP32[$8>>2] = 1; - $9 = $1; - $10 = $5; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$5>>2]|0; $11 = ((($10)) + 28|0); HEAP32[$11>>2] = $9; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = $12&255; - $14 = $5; + $14 = HEAP32[$5>>2]|0; $15 = ((($14)) + 32|0); HEAP8[$15>>0] = $13; - $16 = $5; + $16 = HEAP32[$5>>2]|0; $17 = ((($16)) + 33|0); HEAP8[$17>>0] = 2; - $18 = $3; - $19 = $5; + $18 = HEAP32[$3>>2]|0; + $19 = HEAP32[$5>>2]|0; $20 = ((($19)) + 36|0); HEAP32[$20>>2] = $18; - $21 = $4; - $22 = $5; + $21 = HEAP32[$4>>2]|0; + $22 = HEAP32[$5>>2]|0; $23 = ((($22)) + 40|0); HEAP32[$23>>2] = $21; - $24 = $5; + $24 = HEAP32[$5>>2]|0; $25 = ((($24)) + 16|0); HEAP32[$25>>2] = 100; - $26 = $5; + $26 = HEAP32[$5>>2]|0; $27 = ((($26)) + 20|0); HEAP32[$27>>2] = 1; - $28 = $5; - $29 = $0; + $28 = HEAP32[$5>>2]|0; + $29 = HEAP32[$0>>2]|0; $30 = (_sqlite3PcacheSetPageSize($28,$29)|0); STACKTOP = sp;return ($30|0); } @@ -91402,20 +95825,25 @@ function _subjournalPageIfRequired($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pPg; + $2 = HEAP32[$1>>2]|0; $3 = (_subjRequiresPage($2)|0); $4 = ($3|0)!=(0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_subjournalPage($5)|0); - $0 = $6; + HEAP32[$0>>2] = $6; + $7 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($7|0); } else { - $0 = 0; + HEAP32[$0>>2] = 0; + $7 = HEAP32[$0>>2]|0; + STACKTOP = sp;return ($7|0); } - $7 = $0; - STACKTOP = sp;return ($7|0); + return (0)|0; } function _pagerWalFrames($pPager,$pList,$nTruncate,$isCommit) { $pPager = $pPager|0; @@ -91427,52 +95855,59 @@ function _pagerWalFrames($pPager,$pList,$nTruncate,$isCommit) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $nList = 0, $p = 0, $ppNext = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; $1 = sp + 24|0; - $0 = $pPager; + $2 = sp + 20|0; + $3 = sp + 16|0; + $rc = sp + 12|0; + $nList = sp + 8|0; + $p = sp + 4|0; + $ppNext = sp; + HEAP32[$0>>2] = $pPager; HEAP32[$1>>2] = $pList; - $2 = $nTruncate; - $3 = $isCommit; - $4 = $3; + HEAP32[$2>>2] = $nTruncate; + HEAP32[$3>>2] = $isCommit; + $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); L1: do { if ($5) { - $ppNext = $1; - $nList = 0; + HEAP32[$ppNext>>2] = $1; + HEAP32[$nList>>2] = 0; $6 = HEAP32[$1>>2]|0; - $p = $6; + HEAP32[$p>>2] = $6; while(1) { - $7 = $p; - $8 = $ppNext; + $7 = HEAP32[$p>>2]|0; + $8 = HEAP32[$ppNext>>2]|0; HEAP32[$8>>2] = $7; $9 = ($7|0)!=(0|0); if (!($9)) { break L1; } - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($12>>>0)<=($13>>>0); if ($14) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 12|0); - $ppNext = $16; - $17 = $nList; + HEAP32[$ppNext>>2] = $16; + $17 = HEAP32[$nList>>2]|0; $18 = (($17) + 1)|0; - $nList = $18; + HEAP32[$nList>>2] = $18; } - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $p = $21; + HEAP32[$p>>2] = $21; } } else { - $nList = 1; + HEAP32[$nList>>2] = 1; } } while(0); - $22 = $nList; - $23 = $0; + $22 = HEAP32[$nList>>2]|0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 192|0); $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; @@ -91486,59 +95921,59 @@ function _pagerWalFrames($pPager,$pList,$nTruncate,$isCommit) { $32 = HEAP32[$1>>2]|0; _pager_write_changecounter($32); } - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 216|0); $35 = HEAP32[$34>>2]|0; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 160|0); $38 = HEAP32[$37>>2]|0; $39 = HEAP32[$1>>2]|0; - $40 = $2; - $41 = $3; - $42 = $0; + $40 = HEAP32[$2>>2]|0; + $41 = HEAP32[$3>>2]|0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 11|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; $46 = (_sqlite3WalFrames($35,$38,$39,$40,$41,$45)|0); - $rc = $46; - $47 = $rc; + HEAP32[$rc>>2] = $46; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if (!($48)) { - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($68|0); } - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 96|0); $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(0|0); if (!($52)) { - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($68|0); } $53 = HEAP32[$1>>2]|0; - $p = $53; + HEAP32[$p>>2] = $53; while(1) { - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = ($54|0)!=(0|0); if (!($55)) { break; } - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 96|0); $58 = HEAP32[$57>>2]|0; - $59 = $p; + $59 = HEAP32[$p>>2]|0; $60 = ((($59)) + 20|0); $61 = HEAP32[$60>>2]|0; - $62 = $p; + $62 = HEAP32[$p>>2]|0; $63 = ((($62)) + 4|0); $64 = HEAP32[$63>>2]|0; _sqlite3BackupUpdate($58,$61,$64); - $65 = $p; + $65 = HEAP32[$p>>2]|0; $66 = ((($65)) + 12|0); $67 = HEAP32[$66>>2]|0; - $p = $67; + HEAP32[$p>>2] = $67; } - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($68|0); } function _syncJournal($pPager,$newHdr) { @@ -91554,57 +95989,62 @@ function _syncJournal($pPager,$newHdr) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aMagic = 0, $iDc = 0, $iNextHdrOffset = 0, $or$cond = 0, $rc = 0, $zHeader = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; + $iDc = sp + 8|0; $iNextHdrOffset = sp; $aMagic = sp + 40|0; $zHeader = sp + 28|0; - $1 = $pPager; - $2 = $newHdr; - $3 = $1; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $newHdr; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3PagerExclusiveLock($3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)!=(0); if ($6) { - $7 = $rc; - $0 = $7; - $169 = $0; + $7 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $7; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 7|0); $10 = HEAP8[$9>>0]|0; $11 = ($10<<24>>24)!=(0); do { if (!($11)) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 68|0); $14 = HEAP32[$13>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 5|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)!=(4); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 64|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3OsDeviceCharacteristics($24)|0); - $iDc = $25; - $26 = $iDc; + HEAP32[$iDc>>2] = $25; + $26 = HEAP32[$iDc>>2]|0; $27 = $26 & 512; $28 = (0)==($27|0); if ($28) { ;HEAP8[$zHeader>>0]=HEAP8[26758>>0]|0;HEAP8[$zHeader+1>>0]=HEAP8[26758+1>>0]|0;HEAP8[$zHeader+2>>0]=HEAP8[26758+2>>0]|0;HEAP8[$zHeader+3>>0]=HEAP8[26758+3>>0]|0;HEAP8[$zHeader+4>>0]=HEAP8[26758+4>>0]|0;HEAP8[$zHeader+5>>0]=HEAP8[26758+5>>0]|0;HEAP8[$zHeader+6>>0]=HEAP8[26758+6>>0]|0;HEAP8[$zHeader+7>>0]=HEAP8[26758+7>>0]|0; $29 = ((($zHeader)) + 8|0); - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 48|0); $32 = HEAP32[$31>>2]|0; _sqlite3Put4byte($29,$32); - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (_journalHdrOffset($33)|0); $35 = tempRet0; $36 = $iNextHdrOffset; @@ -91613,7 +96053,7 @@ function _syncJournal($pPager,$newHdr) { $38 = (($36) + 4)|0; $39 = $38; HEAP32[$39>>2] = $35; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 68|0); $42 = HEAP32[$41>>2]|0; $43 = $iNextHdrOffset; @@ -91623,14 +96063,14 @@ function _syncJournal($pPager,$newHdr) { $47 = $46; $48 = HEAP32[$47>>2]|0; $49 = (_sqlite3OsRead($42,$aMagic,8,$45,$48)|0); - $rc = $49; - $50 = $rc; + HEAP32[$rc>>2] = $49; + $50 = HEAP32[$rc>>2]|0; $51 = ($50|0)==(0); if ($51) { $52 = (_memcmp($aMagic,26758,8)|0); $53 = (0)==($52|0); if ($53) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 68|0); $56 = HEAP32[$55>>2]|0; $57 = $iNextHdrOffset; @@ -91640,53 +96080,53 @@ function _syncJournal($pPager,$newHdr) { $61 = $60; $62 = HEAP32[$61>>2]|0; $63 = (_sqlite3OsWrite($56,26901,1,$59,$62)|0); - $rc = $63; + HEAP32[$rc>>2] = $63; } } - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; $65 = ($64|0)!=(0); - $66 = $rc; + $66 = HEAP32[$rc>>2]|0; $67 = ($66|0)!=(522); $or$cond = $65 & $67; if ($or$cond) { - $68 = $rc; - $0 = $68; - $169 = $0; + $68 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $68; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 8|0); $71 = HEAP8[$70>>0]|0; $72 = $71&255; $73 = ($72|0)!=(0); if ($73) { - $74 = $iDc; + $74 = HEAP32[$iDc>>2]|0; $75 = $74 & 1024; $76 = (0)==($75|0); if ($76) { - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 68|0); $79 = HEAP32[$78>>2]|0; - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 12|0); $82 = HEAP8[$81>>0]|0; $83 = $82&255; $84 = (_sqlite3OsSync($79,$83)|0); - $rc = $84; - $85 = $rc; + HEAP32[$rc>>2] = $84; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)!=(0); if ($86) { - $87 = $rc; - $0 = $87; - $169 = $0; + $87 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $87; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } } } - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 68|0); $90 = HEAP32[$89>>2]|0; - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 88|0); $93 = $92; $94 = $93; @@ -91695,28 +96135,28 @@ function _syncJournal($pPager,$newHdr) { $97 = $96; $98 = HEAP32[$97>>2]|0; $99 = (_sqlite3OsWrite($90,$zHeader,12,$95,$98)|0); - $rc = $99; - $100 = $rc; + HEAP32[$rc>>2] = $99; + $100 = HEAP32[$rc>>2]|0; $101 = ($100|0)!=(0); if ($101) { - $102 = $rc; - $0 = $102; - $169 = $0; + $102 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $102; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } } - $103 = $iDc; + $103 = HEAP32[$iDc>>2]|0; $104 = $103 & 1024; $105 = (0)==($104|0); if ($105) { - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 68|0); $108 = HEAP32[$107>>2]|0; - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 12|0); $111 = HEAP8[$110>>0]|0; $112 = $111&255; - $113 = $1; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 12|0); $115 = HEAP8[$114>>0]|0; $116 = $115&255; @@ -91724,17 +96164,17 @@ function _syncJournal($pPager,$newHdr) { $118 = $117 ? 16 : 0; $119 = $112 | $118; $120 = (_sqlite3OsSync($108,$119)|0); - $rc = $120; - $121 = $rc; + HEAP32[$rc>>2] = $120; + $121 = HEAP32[$rc>>2]|0; $122 = ($121|0)!=(0); if ($122) { - $123 = $rc; - $0 = $123; - $169 = $0; + $123 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $123; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } } - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 80|0); $126 = $125; $127 = $126; @@ -91742,7 +96182,7 @@ function _syncJournal($pPager,$newHdr) { $129 = (($126) + 4)|0; $130 = $129; $131 = HEAP32[$130>>2]|0; - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = ((($132)) + 88|0); $134 = $133; $135 = $134; @@ -91750,35 +96190,35 @@ function _syncJournal($pPager,$newHdr) { $136 = (($134) + 4)|0; $137 = $136; HEAP32[$137>>2] = $131; - $138 = $2; + $138 = HEAP32[$2>>2]|0; $139 = ($138|0)!=(0); if (!($139)) { break; } - $140 = $iDc; + $140 = HEAP32[$iDc>>2]|0; $141 = $140 & 512; $142 = (0)==($141|0); if (!($142)) { break; } - $143 = $1; + $143 = HEAP32[$1>>2]|0; $144 = ((($143)) + 48|0); HEAP32[$144>>2] = 0; - $145 = $1; + $145 = HEAP32[$1>>2]|0; $146 = (_writeJournalHdr($145)|0); - $rc = $146; - $147 = $rc; + HEAP32[$rc>>2] = $146; + $147 = HEAP32[$rc>>2]|0; $148 = ($147|0)!=(0); if (!($148)) { break; } - $149 = $rc; - $0 = $149; - $169 = $0; + $149 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $149; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } } - $150 = $1; + $150 = HEAP32[$1>>2]|0; $151 = ((($150)) + 80|0); $152 = $151; $153 = $152; @@ -91786,7 +96226,7 @@ function _syncJournal($pPager,$newHdr) { $155 = (($152) + 4)|0; $156 = $155; $157 = HEAP32[$156>>2]|0; - $158 = $1; + $158 = HEAP32[$1>>2]|0; $159 = ((($158)) + 88|0); $160 = $159; $161 = $160; @@ -91796,15 +96236,15 @@ function _syncJournal($pPager,$newHdr) { HEAP32[$163>>2] = $157; } } while(0); - $164 = $1; + $164 = HEAP32[$1>>2]|0; $165 = ((($164)) + 212|0); $166 = HEAP32[$165>>2]|0; _sqlite3PcacheClearSyncFlags($166); - $167 = $1; + $167 = HEAP32[$1>>2]|0; $168 = ((($167)) + 17|0); HEAP8[$168>>0] = 4; - $0 = 0; - $169 = $0; + HEAP32[$0>>2] = 0; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } function _pager_write_pagelist($pPager,$pList) { @@ -91819,49 +96259,54 @@ function _pager_write_pagelist($pPager,$pList) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $offset = 0, $pData = 0, $pgno = 0, $rc = 0, $szFile = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $rc = sp + 24|0; $szFile = sp + 8|0; + $pgno = sp + 20|0; $offset = sp; - $0 = $pPager; - $1 = $pList; - $rc = 0; - $2 = $0; + $pData = sp + 16|0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pList; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 64|0); $4 = HEAP32[$3>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $7 = $0; - $8 = $0; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 64|0); $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 152|0); $13 = HEAP32[$12>>2]|0; $14 = (_pagerOpentemp($7,$10,$13)|0); - $rc = $14; + HEAP32[$rc>>2] = $14; } - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); do { if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 40|0); $19 = HEAP32[$18>>2]|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 28|0); $22 = HEAP32[$21>>2]|0; $23 = ($19>>>0)<($22>>>0); if ($23) { - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 40|0); $33 = HEAP32[$32>>2]|0; $34 = ($30>>>0)>($33>>>0); @@ -91869,12 +96314,12 @@ function _pager_write_pagelist($pPager,$pList) { break; } } - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 160|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)<(0); $39 = $38 << 31 >> 31; - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 28|0); $42 = HEAP32[$41>>2]|0; $43 = (___muldi3(($37|0),($39|0),($42|0),0)|0); @@ -91885,48 +96330,48 @@ function _pager_write_pagelist($pPager,$pList) { $47 = (($45) + 4)|0; $48 = $47; HEAP32[$48>>2] = $44; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 64|0); $51 = HEAP32[$50>>2]|0; _sqlite3OsFileControlHint($51,5,$szFile); - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 28|0); $54 = HEAP32[$53>>2]|0; - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 40|0); HEAP32[$56>>2] = $54; } } } while(0); while(1) { - $57 = $rc; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ($59|0)!=(0|0); $61 = $58 ? $60 : 0; if (!($61)) { break; } - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 20|0); $64 = HEAP32[$63>>2]|0; - $pgno = $64; - $65 = $pgno; - $66 = $0; + HEAP32[$pgno>>2] = $64; + $65 = HEAP32[$pgno>>2]|0; + $66 = HEAP32[$0>>2]|0; $67 = ((($66)) + 28|0); $68 = HEAP32[$67>>2]|0; $69 = ($65>>>0)<=($68>>>0); if ($69) { - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 24|0); $72 = HEAP16[$71>>1]|0; $73 = $72&65535; $74 = $73 & 32; $75 = (0)==($74|0); if ($75) { - $76 = $pgno; + $76 = HEAP32[$pgno>>2]|0; $77 = (($76) - 1)|0; - $78 = $0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 160|0); $80 = HEAP32[$79>>2]|0; $81 = ($80|0)<(0); @@ -91939,23 +96384,23 @@ function _pager_write_pagelist($pPager,$pList) { $87 = (($85) + 4)|0; $88 = $87; HEAP32[$88>>2] = $84; - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 20|0); $91 = HEAP32[$90>>2]|0; $92 = ($91|0)==(1); if ($92) { - $93 = $1; + $93 = HEAP32[$1>>2]|0; _pager_write_changecounter($93); } - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP32[$95>>2]|0; - $pData = $96; - $97 = $0; + HEAP32[$pData>>2] = $96; + $97 = HEAP32[$0>>2]|0; $98 = ((($97)) + 64|0); $99 = HEAP32[$98>>2]|0; - $100 = $pData; - $101 = $0; + $100 = HEAP32[$pData>>2]|0; + $101 = HEAP32[$0>>2]|0; $102 = ((($101)) + 160|0); $103 = HEAP32[$102>>2]|0; $104 = $offset; @@ -91965,49 +96410,49 @@ function _pager_write_pagelist($pPager,$pList) { $108 = $107; $109 = HEAP32[$108>>2]|0; $110 = (_sqlite3OsWrite($99,$100,$103,$106,$109)|0); - $rc = $110; - $111 = $pgno; + HEAP32[$rc>>2] = $110; + $111 = HEAP32[$pgno>>2]|0; $112 = ($111|0)==(1); if ($112) { - $113 = $0; + $113 = HEAP32[$0>>2]|0; $114 = ((($113)) + 112|0); - $115 = $pData; + $115 = HEAP32[$pData>>2]|0; $116 = ((($115)) + 24|0); dest=$114; src=$116; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); } - $117 = $pgno; - $118 = $0; + $117 = HEAP32[$pgno>>2]|0; + $118 = HEAP32[$0>>2]|0; $119 = ((($118)) + 36|0); $120 = HEAP32[$119>>2]|0; $121 = ($117>>>0)>($120>>>0); if ($121) { - $122 = $pgno; - $123 = $0; + $122 = HEAP32[$pgno>>2]|0; + $123 = HEAP32[$0>>2]|0; $124 = ((($123)) + 36|0); HEAP32[$124>>2] = $122; } - $125 = $0; + $125 = HEAP32[$0>>2]|0; $126 = ((($125)) + 192|0); $127 = ((($126)) + 8|0); $128 = HEAP32[$127>>2]|0; $129 = (($128) + 1)|0; HEAP32[$127>>2] = $129; - $130 = $0; + $130 = HEAP32[$0>>2]|0; $131 = ((($130)) + 96|0); $132 = HEAP32[$131>>2]|0; - $133 = $pgno; - $134 = $1; + $133 = HEAP32[$pgno>>2]|0; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 4|0); $136 = HEAP32[$135>>2]|0; _sqlite3BackupUpdate($132,$133,$136); } } - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 12|0); $139 = HEAP32[$138>>2]|0; - $1 = $139; + HEAP32[$1>>2] = $139; } - $140 = $rc; + $140 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($140|0); } function _pagerOpentemp($pPager,$pFile,$vfsFlags) { @@ -92016,20 +96461,24 @@ function _pagerOpentemp($pPager,$pFile,$vfsFlags) { $vfsFlags = $vfsFlags|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $pFile; - $2 = $vfsFlags; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pFile; + HEAP32[$2>>2] = $vfsFlags; + $3 = HEAP32[$2>>2]|0; $4 = $3 | 30; - $2 = $4; - $5 = $0; + HEAP32[$2>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $1; - $8 = $2; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = (_sqlite3OsOpen($6,0,$7,$8,0)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } function _pager_write_changecounter($pPg) { @@ -92037,28 +96486,30 @@ function _pager_write_changecounter($pPg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $change_counter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $change_counter = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 112|0); $5 = (_sqlite3Get4byte($4)|0); $6 = (($5) + 1)|0; - $change_counter = $6; - $7 = $0; + HEAP32[$change_counter>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 24|0); - $11 = $change_counter; + $11 = HEAP32[$change_counter>>2]|0; _sqlite3Put4byte($10,$11); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 92|0); - $16 = $change_counter; + $16 = HEAP32[$change_counter>>2]|0; _sqlite3Put4byte($15,$16); - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 96|0); @@ -92069,25 +96520,27 @@ function _sqlite3PagerExclusiveLock($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 44|0); $3 = HEAP32[$2>>2]|0; - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (_pagerUseWal($6)|0); $8 = (0)==($7|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_pager_wait_on_lock($9,4)|0); - $rc = $10; + HEAP32[$rc>>2] = $10; } } - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } function _writeJournalHdr($pPager) { @@ -92102,40 +96555,46 @@ function _writeJournalHdr($pPager) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ii = 0, $nHeader = 0, $nWrite = 0, $rc = 0; var $zHeader = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $rc = sp + 16|0; + $zHeader = sp + 12|0; + $nHeader = sp + 8|0; + $nWrite = sp + 4|0; + $ii = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 208|0); $3 = HEAP32[$2>>2]|0; - $zHeader = $3; - $4 = $0; + HEAP32[$zHeader>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 160|0); $6 = HEAP32[$5>>2]|0; - $nHeader = $6; - $7 = $nHeader; - $8 = $0; + HEAP32[$nHeader>>2] = $6; + $7 = HEAP32[$nHeader>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 156|0); $10 = HEAP32[$9>>2]|0; $11 = ($7>>>0)>($10>>>0); if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 156|0); $14 = HEAP32[$13>>2]|0; - $nHeader = $14; + HEAP32[$nHeader>>2] = $14; } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $15 = $ii; - $16 = $0; + $15 = HEAP32[$ii>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 104|0); $18 = HEAP32[$17>>2]|0; $19 = ($15|0)<($18|0); if (!($19)) { break; } - $20 = $ii; - $21 = $0; + $20 = HEAP32[$ii>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 100|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($20*48)|0)|0); @@ -92150,7 +96609,7 @@ function _writeJournalHdr($pPager) { $33 = ($31|0)==(0); $34 = $32 & $33; if ($34) { - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 80|0); $37 = $36; $38 = $37; @@ -92158,8 +96617,8 @@ function _writeJournalHdr($pPager) { $40 = (($37) + 4)|0; $41 = $40; $42 = HEAP32[$41>>2]|0; - $43 = $ii; - $44 = $0; + $43 = HEAP32[$ii>>2]|0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 100|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + (($43*48)|0)|0); @@ -92171,14 +96630,14 @@ function _writeJournalHdr($pPager) { $52 = $51; HEAP32[$52>>2] = $42; } - $53 = $ii; + $53 = HEAP32[$ii>>2]|0; $54 = (($53) + 1)|0; - $ii = $54; + HEAP32[$ii>>2] = $54; } - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = (_journalHdrOffset($55)|0); $57 = tempRet0; - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 80|0); $60 = $59; $61 = $60; @@ -92186,7 +96645,7 @@ function _writeJournalHdr($pPager) { $62 = (($60) + 4)|0; $63 = $62; HEAP32[$63>>2] = $57; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 88|0); $66 = $65; $67 = $66; @@ -92194,7 +96653,7 @@ function _writeJournalHdr($pPager) { $68 = (($66) + 4)|0; $69 = $68; HEAP32[$69>>2] = $57; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 7|0); $72 = HEAP8[$71>>0]|0; $73 = $72&255; @@ -92202,7 +96661,7 @@ function _writeJournalHdr($pPager) { if ($74) { label = 11; } else { - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 5|0); $77 = HEAP8[$76>>0]|0; $78 = $77&255; @@ -92210,7 +96669,7 @@ function _writeJournalHdr($pPager) { if ($79) { label = 11; } else { - $80 = $0; + $80 = HEAP32[$0>>2]|0; $81 = ((($80)) + 64|0); $82 = HEAP32[$81>>2]|0; $83 = (_sqlite3OsDeviceCharacteristics($82)|0); @@ -92219,60 +96678,60 @@ function _writeJournalHdr($pPager) { if ($85) { label = 11; } else { - $89 = $zHeader; + $89 = HEAP32[$zHeader>>2]|0; dest=$89; stop=dest+12|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); } } } if ((label|0) == 11) { - $86 = $zHeader; + $86 = HEAP32[$zHeader>>2]|0; ;HEAP8[$86>>0]=HEAP8[26758>>0]|0;HEAP8[$86+1>>0]=HEAP8[26758+1>>0]|0;HEAP8[$86+2>>0]=HEAP8[26758+2>>0]|0;HEAP8[$86+3>>0]=HEAP8[26758+3>>0]|0;HEAP8[$86+4>>0]=HEAP8[26758+4>>0]|0;HEAP8[$86+5>>0]=HEAP8[26758+5>>0]|0;HEAP8[$86+6>>0]=HEAP8[26758+6>>0]|0;HEAP8[$86+7>>0]=HEAP8[26758+7>>0]|0; - $87 = $zHeader; + $87 = HEAP32[$zHeader>>2]|0; $88 = ((($87)) + 8|0); _sqlite3Put4byte($88,-1); } - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = ((($90)) + 52|0); _sqlite3_randomness(4,$91); - $92 = $zHeader; + $92 = HEAP32[$zHeader>>2]|0; $93 = ((($92)) + 12|0); - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 52|0); $96 = HEAP32[$95>>2]|0; _sqlite3Put4byte($93,$96); - $97 = $zHeader; + $97 = HEAP32[$zHeader>>2]|0; $98 = ((($97)) + 16|0); - $99 = $0; + $99 = HEAP32[$0>>2]|0; $100 = ((($99)) + 32|0); $101 = HEAP32[$100>>2]|0; _sqlite3Put4byte($98,$101); - $102 = $zHeader; + $102 = HEAP32[$zHeader>>2]|0; $103 = ((($102)) + 20|0); - $104 = $0; + $104 = HEAP32[$0>>2]|0; $105 = ((($104)) + 156|0); $106 = HEAP32[$105>>2]|0; _sqlite3Put4byte($103,$106); - $107 = $zHeader; + $107 = HEAP32[$zHeader>>2]|0; $108 = ((($107)) + 24|0); - $109 = $0; + $109 = HEAP32[$0>>2]|0; $110 = ((($109)) + 160|0); $111 = HEAP32[$110>>2]|0; _sqlite3Put4byte($108,$111); - $112 = $zHeader; + $112 = HEAP32[$zHeader>>2]|0; $113 = ((($112)) + 28|0); - $114 = $nHeader; + $114 = HEAP32[$nHeader>>2]|0; $115 = (($114) - 28)|0; _memset(($113|0),0,($115|0))|0; - $nWrite = 0; + HEAP32[$nWrite>>2] = 0; while(1) { - $116 = $rc; + $116 = HEAP32[$rc>>2]|0; $117 = ($116|0)==(0); if (!($117)) { label = 17; break; } - $118 = $nWrite; - $119 = $0; + $118 = HEAP32[$nWrite>>2]|0; + $119 = HEAP32[$0>>2]|0; $120 = ((($119)) + 156|0); $121 = HEAP32[$120>>2]|0; $122 = ($118>>>0)<($121>>>0); @@ -92280,12 +96739,12 @@ function _writeJournalHdr($pPager) { label = 17; break; } - $123 = $0; + $123 = HEAP32[$0>>2]|0; $124 = ((($123)) + 68|0); $125 = HEAP32[$124>>2]|0; - $126 = $zHeader; - $127 = $nHeader; - $128 = $0; + $126 = HEAP32[$zHeader>>2]|0; + $127 = HEAP32[$nHeader>>2]|0; + $128 = HEAP32[$0>>2]|0; $129 = ((($128)) + 80|0); $130 = $129; $131 = $130; @@ -92294,9 +96753,9 @@ function _writeJournalHdr($pPager) { $134 = $133; $135 = HEAP32[$134>>2]|0; $136 = (_sqlite3OsWrite($125,$126,$127,$132,$135)|0); - $rc = $136; - $137 = $nHeader; - $138 = $0; + HEAP32[$rc>>2] = $136; + $137 = HEAP32[$nHeader>>2]|0; + $138 = HEAP32[$0>>2]|0; $139 = ((($138)) + 80|0); $140 = $139; $141 = $140; @@ -92312,13 +96771,13 @@ function _writeJournalHdr($pPager) { $150 = (($148) + 4)|0; $151 = $150; HEAP32[$151>>2] = $147; - $152 = $nHeader; - $153 = $nWrite; + $152 = HEAP32[$nHeader>>2]|0; + $153 = HEAP32[$nWrite>>2]|0; $154 = (($153) + ($152))|0; - $nWrite = $154; + HEAP32[$nWrite>>2] = $154; } if ((label|0) == 17) { - $155 = $rc; + $155 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($155|0); } return (0)|0; @@ -92328,33 +96787,35 @@ function _sqlite3PcacheClearSyncFlags($pCache) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pCache; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $p = $2; + HEAP32[$p>>2] = $2; while(1) { - $3 = $p; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { break; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP16[$6>>1]|0; $8 = $7&65535; $9 = $8 & -9; $10 = $9&65535; HEAP16[$6>>1] = $10; - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 32|0); $13 = HEAP32[$12>>2]|0; - $p = $13; + HEAP32[$p>>2] = $13; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 8|0); HEAP32[$18>>2] = $16; STACKTOP = sp;return; @@ -92364,27 +96825,30 @@ function _pager_wait_on_lock($pPager,$locktype) { $locktype = $locktype|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $locktype; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $locktype; while(1) { - $2 = $0; - $3 = $1; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_pagerLockDb($2,$3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)==(5); if (!($6)) { label = 4; break; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 184|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 188|0); $12 = HEAP32[$11>>2]|0; - $13 = (FUNCTION_TABLE_ii[$9 & 511]($12)|0); + $13 = (FUNCTION_TABLE_ii[$9 & 255]($12)|0); $14 = ($13|0)!=(0); if (!($14)) { label = 4; @@ -92392,7 +96856,7 @@ function _pager_wait_on_lock($pPager,$locktype) { } } if ((label|0) == 4) { - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($15|0); } return (0)|0; @@ -92404,28 +96868,31 @@ function _pagerLockDb($pPager,$eLock) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $eLock; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $eLock; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 18|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($5|0)<($6|0); if (!($7)) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 18|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)==(5); if (!($12)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 14|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; @@ -92433,38 +96900,38 @@ function _pagerLockDb($pPager,$eLock) { if ($17) { $23 = 0; } else { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 64|0); $20 = HEAP32[$19>>2]|0; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = (_sqlite3OsLock($20,$21)|0); $23 = $22; } - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if (!($25)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 18|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = ($29|0)!=(5); - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ($31|0)==(4); $or$cond = $30 | $32; if (!($or$cond)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = $33&255; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 18|0); HEAP8[$36>>0] = $34; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags) { @@ -92502,54 +96969,72 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aCksum = 0, $aWalHdr = 0, $iFirst = 0, $iFrame = 0; var $iOff = 0, $iOffset = 0, $iWrite = 0, $nDbSize = 0, $nExtra = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pData = 0, $pLast = 0, $pLive = 0, $rc = 0, $sectorSize = 0, $sz = 0, $szFrame = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; + $0 = sp + 128|0; + $1 = sp + 124|0; + $2 = sp + 120|0; + $3 = sp + 116|0; + $4 = sp + 112|0; + $5 = sp + 108|0; + $6 = sp + 104|0; + $rc = sp + 100|0; + $iFrame = sp + 96|0; + $p = sp + 92|0; + $pLast = sp + 88|0; + $nExtra = sp + 84|0; + $szFrame = sp + 80|0; $iOffset = sp + 40|0; $w = sp + 16|0; + $iFirst = sp + 76|0; + $pLive = sp + 72|0; $aWalHdr = sp + 136|0; $aCksum = sp + 64|0; + $nDbSize = sp + 60|0; $iWrite = sp + 56|0; $iOff = sp + 8|0; + $pData = sp + 52|0; + $sectorSize = sp + 48|0; $sz = sp; - $1 = $pWal; - $2 = $szPage; - $3 = $pList; - $4 = $nTruncate; - $5 = $isCommit; - $6 = $sync_flags; - $pLast = 0; - $nExtra = 0; - $iFirst = 0; - $7 = $1; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $szPage; + HEAP32[$3>>2] = $pList; + HEAP32[$4>>2] = $nTruncate; + HEAP32[$5>>2] = $isCommit; + HEAP32[$6>>2] = $sync_flags; + HEAP32[$pLast>>2] = 0; + HEAP32[$nExtra>>2] = 0; + HEAP32[$iFirst>>2] = 0; + $7 = HEAP32[$1>>2]|0; $8 = (_walIndexHdr($7)|0); - $pLive = $8; - $9 = $1; + HEAP32[$pLive>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); - $11 = $pLive; + $11 = HEAP32[$pLive>>2]|0; $12 = (_memcmp($10,$11,48)|0); $13 = ($12|0)!=(0); if ($13) { - $14 = $pLive; + $14 = HEAP32[$pLive>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + 1)|0; - $iFirst = $17; + HEAP32[$iFirst>>2] = $17; } - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_walRestartLog($18)|0); - $rc = $19; + HEAP32[$rc>>2] = $19; $20 = (0)!=($19|0); if ($20) { - $21 = $rc; - $0 = $21; - $514 = $0; + $21 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $21; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 52|0); $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $iFrame = $25; - $26 = $iFrame; + HEAP32[$iFrame>>2] = $25; + $26 = HEAP32[$iFrame>>2]|0; $27 = ($26|0)==(0); if ($27) { $28 = HEAP8[960>>0]|0; @@ -92561,25 +97046,25 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $33 = ((($aWalHdr)) + 4|0); _sqlite3Put4byte($33,3007000); $34 = ((($aWalHdr)) + 8|0); - $35 = $2; + $35 = HEAP32[$2>>2]|0; _sqlite3Put4byte($34,$35); $36 = ((($aWalHdr)) + 12|0); - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 112|0); $39 = HEAP32[$38>>2]|0; _sqlite3Put4byte($36,$39); - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 112|0); $42 = HEAP32[$41>>2]|0; $43 = ($42|0)==(0); if ($43) { - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 52|0); $46 = ((($45)) + 32|0); _sqlite3_randomness(8,$46); } $47 = ((($aWalHdr)) + 16|0); - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 52|0); $50 = ((($49)) + 32|0); ;HEAP8[$47>>0]=HEAP8[$50>>0]|0;HEAP8[$47+1>>0]=HEAP8[$50+1>>0]|0;HEAP8[$47+2>>0]=HEAP8[$50+2>>0]|0;HEAP8[$47+3>>0]=HEAP8[$50+3>>0]|0;HEAP8[$47+4>>0]=HEAP8[$50+4>>0]|0;HEAP8[$47+5>>0]=HEAP8[$50+5>>0]|0;HEAP8[$47+6>>0]=HEAP8[$50+6>>0]|0;HEAP8[$47+7>>0]=HEAP8[$50+7>>0]|0; @@ -92591,8 +97076,8 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $54 = ((($aCksum)) + 4|0); $55 = HEAP32[$54>>2]|0; _sqlite3Put4byte($53,$55); - $56 = $2; - $57 = $1; + $56 = HEAP32[$2>>2]|0; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 36|0); HEAP32[$58>>2] = $56; $59 = HEAP8[960>>0]|0; @@ -92600,67 +97085,67 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $61 = ($60|0)==(0); $62 = $61&1; $63 = $62&255; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 52|0); $66 = ((($65)) + 13|0); HEAP8[$66>>0] = $63; $67 = HEAP32[$aCksum>>2]|0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 52|0); $70 = ((($69)) + 24|0); HEAP32[$70>>2] = $67; $71 = ((($aCksum)) + 4|0); $72 = HEAP32[$71>>2]|0; - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 52|0); $75 = ((($74)) + 24|0); $76 = ((($75)) + 4|0); HEAP32[$76>>2] = $72; - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 47|0); HEAP8[$78>>0] = 1; - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 8|0); $81 = HEAP32[$80>>2]|0; $82 = (_sqlite3OsWrite($81,$aWalHdr,32,0,0)|0); - $rc = $82; - $83 = $rc; + HEAP32[$rc>>2] = $82; + $83 = HEAP32[$rc>>2]|0; $84 = ($83|0)!=(0); if ($84) { - $85 = $rc; - $0 = $85; - $514 = $0; + $85 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $85; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } - $86 = $1; + $86 = HEAP32[$1>>2]|0; $87 = ((($86)) + 48|0); $88 = HEAP8[$87>>0]|0; $89 = $88&255; $90 = ($89|0)!=(0); - $91 = $6; + $91 = HEAP32[$6>>2]|0; $92 = ($91|0)!=(0); $or$cond = $90 & $92; if ($or$cond) { - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 8|0); $95 = HEAP32[$94>>2]|0; - $96 = $6; + $96 = HEAP32[$6>>2]|0; $97 = $96 & 19; $98 = (_sqlite3OsSync($95,$97)|0); - $rc = $98; - $99 = $rc; + HEAP32[$rc>>2] = $98; + $99 = HEAP32[$rc>>2]|0; $100 = ($99|0)!=(0); if ($100) { - $101 = $rc; - $0 = $101; - $514 = $0; + $101 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $101; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } } } - $102 = $1; + $102 = HEAP32[$1>>2]|0; HEAP32[$w>>2] = $102; - $103 = $1; + $103 = HEAP32[$1>>2]|0; $104 = ((($103)) + 8|0); $105 = HEAP32[$104>>2]|0; $106 = ((($w)) + 4|0); @@ -92672,16 +97157,16 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $110 = (($108) + 4)|0; $111 = $110; HEAP32[$111>>2] = 0; - $112 = $6; + $112 = HEAP32[$6>>2]|0; $113 = ((($w)) + 16|0); HEAP32[$113>>2] = $112; - $114 = $2; + $114 = HEAP32[$2>>2]|0; $115 = ((($w)) + 20|0); HEAP32[$115>>2] = $114; - $116 = $iFrame; + $116 = HEAP32[$iFrame>>2]|0; $117 = (($116) + 1)|0; $118 = (($117) - 1)|0; - $119 = $2; + $119 = HEAP32[$2>>2]|0; $120 = (($119) + 24)|0; $121 = ($120|0)<(0); $122 = $121 << 31 >> 31; @@ -92695,42 +97180,42 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $129 = (($127) + 4)|0; $130 = $129; HEAP32[$130>>2] = $126; - $131 = $2; + $131 = HEAP32[$2>>2]|0; $132 = (($131) + 24)|0; - $szFrame = $132; - $133 = $3; - $p = $133; + HEAP32[$szFrame>>2] = $132; + $133 = HEAP32[$3>>2]|0; + HEAP32[$p>>2] = $133; while(1) { - $134 = $p; + $134 = HEAP32[$p>>2]|0; $135 = ($134|0)!=(0|0); if (!($135)) { label = 30; break; } - $136 = $iFirst; + $136 = HEAP32[$iFirst>>2]|0; $137 = ($136|0)!=(0); if ($137) { - $138 = $p; + $138 = HEAP32[$p>>2]|0; $139 = ((($138)) + 12|0); $140 = HEAP32[$139>>2]|0; $141 = ($140|0)!=(0|0); - $142 = $5; + $142 = HEAP32[$5>>2]|0; $143 = ($142|0)==(0); $or$cond3 = $141 | $143; if ($or$cond3) { HEAP32[$iWrite>>2] = 0; - $144 = $1; - $145 = $p; + $144 = HEAP32[$1>>2]|0; + $145 = HEAP32[$p>>2]|0; $146 = ((($145)) + 20|0); $147 = HEAP32[$146>>2]|0; (_sqlite3WalFindFrame($144,$147,$iWrite)|0); $148 = HEAP32[$iWrite>>2]|0; - $149 = $iFirst; + $149 = HEAP32[$iFirst>>2]|0; $150 = ($148>>>0)>=($149>>>0); if ($150) { $151 = HEAP32[$iWrite>>2]|0; $152 = (($151) - 1)|0; - $153 = $2; + $153 = HEAP32[$2>>2]|0; $154 = (($153) + 24)|0; $155 = ($154|0)<(0); $156 = $155 << 31 >> 31; @@ -92746,7 +97231,7 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $165 = (($163) + 4)|0; $166 = $165; HEAP32[$166>>2] = $162; - $167 = $1; + $167 = HEAP32[$1>>2]|0; $168 = ((($167)) + 104|0); $169 = HEAP32[$168>>2]|0; $170 = ($169|0)==(0); @@ -92754,7 +97239,7 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags label = 20; } else { $171 = HEAP32[$iWrite>>2]|0; - $172 = $1; + $172 = HEAP32[$1>>2]|0; $173 = ((($172)) + 104|0); $174 = HEAP32[$173>>2]|0; $175 = ($171>>>0)<($174>>>0); @@ -92765,19 +97250,19 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags if ((label|0) == 20) { label = 0; $176 = HEAP32[$iWrite>>2]|0; - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = ((($177)) + 104|0); HEAP32[$178>>2] = $176; } - $179 = $p; + $179 = HEAP32[$p>>2]|0; $180 = ((($179)) + 4|0); $181 = HEAP32[$180>>2]|0; - $pData = $181; - $182 = $1; + HEAP32[$pData>>2] = $181; + $182 = HEAP32[$1>>2]|0; $183 = ((($182)) + 8|0); $184 = HEAP32[$183>>2]|0; - $185 = $pData; - $186 = $2; + $185 = HEAP32[$pData>>2]|0; + $186 = HEAP32[$2>>2]|0; $187 = $iOff; $188 = $187; $189 = HEAP32[$188>>2]|0; @@ -92785,14 +97270,14 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $191 = $190; $192 = HEAP32[$191>>2]|0; $193 = (_sqlite3OsWrite($184,$185,$186,$189,$192)|0); - $rc = $193; - $194 = $rc; + HEAP32[$rc>>2] = $193; + $194 = HEAP32[$rc>>2]|0; $195 = ($194|0)!=(0); if ($195) { label = 22; break; } - $197 = $p; + $197 = HEAP32[$p>>2]|0; $198 = ((($197)) + 24|0); $199 = HEAP16[$198>>1]|0; $200 = $199&65535; @@ -92810,25 +97295,25 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags } if ((label|0) == 24) { label = 0; - $203 = $iFrame; + $203 = HEAP32[$iFrame>>2]|0; $204 = (($203) + 1)|0; - $iFrame = $204; - $205 = $5; + HEAP32[$iFrame>>2] = $204; + $205 = HEAP32[$5>>2]|0; $206 = ($205|0)!=(0); if ($206) { - $207 = $p; + $207 = HEAP32[$p>>2]|0; $208 = ((($207)) + 12|0); $209 = HEAP32[$208>>2]|0; $210 = ($209|0)==(0|0); - $211 = $4; + $211 = HEAP32[$4>>2]|0; $$ = $210 ? $211 : 0; $212 = $$; } else { $212 = 0; } - $nDbSize = $212; - $213 = $p; - $214 = $nDbSize; + HEAP32[$nDbSize>>2] = $212; + $213 = HEAP32[$p>>2]|0; + $214 = HEAP32[$nDbSize>>2]|0; $215 = $iOffset; $216 = $215; $217 = HEAP32[$216>>2]|0; @@ -92836,16 +97321,16 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $219 = $218; $220 = HEAP32[$219>>2]|0; $221 = (_walWriteOneFrame($w,$213,$214,$217,$220)|0); - $rc = $221; - $222 = $rc; + HEAP32[$rc>>2] = $221; + $222 = HEAP32[$rc>>2]|0; $223 = ($222|0)!=(0); if ($223) { label = 27; break; } - $225 = $p; - $pLast = $225; - $226 = $szFrame; + $225 = HEAP32[$p>>2]|0; + HEAP32[$pLast>>2] = $225; + $226 = HEAP32[$szFrame>>2]|0; $227 = ($226|0)<(0); $228 = $227 << 31 >> 31; $229 = $iOffset; @@ -92862,7 +97347,7 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $239 = (($237) + 4)|0; $240 = $239; HEAP32[$240>>2] = $236; - $241 = $p; + $241 = HEAP32[$p>>2]|0; $242 = ((($241)) + 24|0); $243 = HEAP16[$242>>1]|0; $244 = $243&65535; @@ -92870,91 +97355,91 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $246 = $245&65535; HEAP16[$242>>1] = $246; } - $247 = $p; + $247 = HEAP32[$p>>2]|0; $248 = ((($247)) + 12|0); $249 = HEAP32[$248>>2]|0; - $p = $249; + HEAP32[$p>>2] = $249; } if ((label|0) == 22) { - $196 = $rc; - $0 = $196; - $514 = $0; + $196 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $196; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } else if ((label|0) == 27) { - $224 = $rc; - $0 = $224; - $514 = $0; + $224 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $224; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } else if ((label|0) == 30) { - $250 = $5; + $250 = HEAP32[$5>>2]|0; $251 = ($250|0)!=(0); if ($251) { - $252 = $1; + $252 = HEAP32[$1>>2]|0; $253 = ((($252)) + 104|0); $254 = HEAP32[$253>>2]|0; $255 = ($254|0)!=(0); if ($255) { - $256 = $1; - $257 = $iFrame; + $256 = HEAP32[$1>>2]|0; + $257 = HEAP32[$iFrame>>2]|0; $258 = (_walRewriteChecksums($256,$257)|0); - $rc = $258; - $259 = $rc; + HEAP32[$rc>>2] = $258; + $259 = HEAP32[$rc>>2]|0; $260 = ($259|0)!=(0); if ($260) { - $261 = $rc; - $0 = $261; - $514 = $0; + $261 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $261; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } } } - $262 = $5; + $262 = HEAP32[$5>>2]|0; $263 = ($262|0)!=(0); L49: do { if ($263) { - $264 = $6; + $264 = HEAP32[$6>>2]|0; $265 = $264 & 32; $266 = ($265|0)!=(0); if ($266) { - $267 = $1; + $267 = HEAP32[$1>>2]|0; $268 = ((($267)) + 49|0); $269 = HEAP8[$268>>0]|0; $270 = ($269<<24>>24)!=(0); if (!($270)) { $350 = ((($w)) + 4|0); $351 = HEAP32[$350>>2]|0; - $352 = $6; + $352 = HEAP32[$6>>2]|0; $353 = $352 & 19; $354 = (_sqlite3OsSync($351,$353)|0); - $rc = $354; + HEAP32[$rc>>2] = $354; break; } - $271 = $1; + $271 = HEAP32[$1>>2]|0; $272 = ((($271)) + 8|0); $273 = HEAP32[$272>>2]|0; $274 = (_sqlite3SectorSize($273)|0); - $sectorSize = $274; + HEAP32[$sectorSize>>2] = $274; $275 = $iOffset; $276 = $275; $277 = HEAP32[$276>>2]|0; $278 = (($275) + 4)|0; $279 = $278; $280 = HEAP32[$279>>2]|0; - $281 = $sectorSize; + $281 = HEAP32[$sectorSize>>2]|0; $282 = ($281|0)<(0); $283 = $282 << 31 >> 31; $284 = (_i64Add(($277|0),($280|0),($281|0),($283|0))|0); $285 = tempRet0; $286 = (_i64Subtract(($284|0),($285|0),1,0)|0); $287 = tempRet0; - $288 = $sectorSize; + $288 = HEAP32[$sectorSize>>2]|0; $289 = ($288|0)<(0); $290 = $289 << 31 >> 31; $291 = (___divdi3(($286|0),($287|0),($288|0),($290|0))|0); $292 = tempRet0; - $293 = $sectorSize; + $293 = HEAP32[$sectorSize>>2]|0; $294 = ($293|0)<(0); $295 = $294 << 31 >> 31; $296 = (___muldi3(($291|0),($292|0),($293|0),($295|0))|0); @@ -92988,8 +97473,8 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags if (!($320)) { break L49; } - $321 = $pLast; - $322 = $4; + $321 = HEAP32[$pLast>>2]|0; + $322 = HEAP32[$4>>2]|0; $323 = $iOffset; $324 = $323; $325 = HEAP32[$324>>2]|0; @@ -92997,13 +97482,13 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $327 = $326; $328 = HEAP32[$327>>2]|0; $329 = (_walWriteOneFrame($w,$321,$322,$325,$328)|0); - $rc = $329; - $330 = $rc; + HEAP32[$rc>>2] = $329; + $330 = HEAP32[$rc>>2]|0; $331 = ($330|0)!=(0); if ($331) { break; } - $333 = $szFrame; + $333 = HEAP32[$szFrame>>2]|0; $334 = ($333|0)<(0); $335 = $334 << 31 >> 31; $336 = $iOffset; @@ -93020,27 +97505,27 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $346 = (($344) + 4)|0; $347 = $346; HEAP32[$347>>2] = $343; - $348 = $nExtra; + $348 = HEAP32[$nExtra>>2]|0; $349 = (($348) + 1)|0; - $nExtra = $349; + HEAP32[$nExtra>>2] = $349; } - $332 = $rc; - $0 = $332; - $514 = $0; + $332 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $332; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } } } while(0); - $355 = $5; + $355 = HEAP32[$5>>2]|0; $356 = ($355|0)!=(0); if ($356) { - $357 = $1; + $357 = HEAP32[$1>>2]|0; $358 = ((($357)) + 47|0); $359 = HEAP8[$358>>0]|0; $360 = $359&255; $361 = ($360|0)!=(0); if ($361) { - $362 = $1; + $362 = HEAP32[$1>>2]|0; $363 = ((($362)) + 16|0); $364 = $363; $365 = $364; @@ -93054,7 +97539,7 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $373 = $372 & $371; $374 = $370 | $373; if ($374) { - $375 = $1; + $375 = HEAP32[$1>>2]|0; $376 = ((($375)) + 16|0); $377 = $376; $378 = $377; @@ -93068,12 +97553,12 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $385 = (($383) + 4)|0; $386 = $385; HEAP32[$386>>2] = $382; - $387 = $iFrame; - $388 = $nExtra; + $387 = HEAP32[$iFrame>>2]|0; + $388 = HEAP32[$nExtra>>2]|0; $389 = (($387) + ($388))|0; $390 = (($389) + 1)|0; $391 = (($390) - 1)|0; - $392 = $2; + $392 = HEAP32[$2>>2]|0; $393 = (($392) + 24)|0; $394 = ($393|0)<(0); $395 = $394 << 31 >> 31; @@ -93081,7 +97566,7 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $397 = tempRet0; $398 = (_i64Add(32,0,($396|0),($397|0))|0); $399 = tempRet0; - $400 = $1; + $400 = HEAP32[$1>>2]|0; $401 = ((($400)) + 16|0); $402 = $401; $403 = $402; @@ -93095,12 +97580,12 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $411 = $410 & $409; $412 = $408 | $411; if ($412) { - $413 = $iFrame; - $414 = $nExtra; + $413 = HEAP32[$iFrame>>2]|0; + $414 = HEAP32[$nExtra>>2]|0; $415 = (($413) + ($414))|0; $416 = (($415) + 1)|0; $417 = (($416) - 1)|0; - $418 = $2; + $418 = HEAP32[$2>>2]|0; $419 = (($418) + 24)|0; $420 = ($419|0)<(0); $421 = $420 << 31 >> 31; @@ -93115,7 +97600,7 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $429 = $428; HEAP32[$429>>2] = $425; } - $430 = $1; + $430 = HEAP32[$1>>2]|0; $431 = $sz; $432 = $431; $433 = HEAP32[$432>>2]|0; @@ -93123,121 +97608,121 @@ function _sqlite3WalFrames($pWal,$szPage,$pList,$nTruncate,$isCommit,$sync_flags $435 = $434; $436 = HEAP32[$435>>2]|0; _walLimitSize($430,$433,$436); - $437 = $1; + $437 = HEAP32[$1>>2]|0; $438 = ((($437)) + 47|0); HEAP8[$438>>0] = 0; } } } - $439 = $1; + $439 = HEAP32[$1>>2]|0; $440 = ((($439)) + 52|0); $441 = ((($440)) + 16|0); $442 = HEAP32[$441>>2]|0; - $iFrame = $442; - $443 = $3; - $p = $443; + HEAP32[$iFrame>>2] = $442; + $443 = HEAP32[$3>>2]|0; + HEAP32[$p>>2] = $443; while(1) { - $444 = $p; + $444 = HEAP32[$p>>2]|0; $445 = ($444|0)!=(0|0); - $446 = $rc; + $446 = HEAP32[$rc>>2]|0; $447 = ($446|0)==(0); $448 = $445 ? $447 : 0; if (!($448)) { break; } - $449 = $p; + $449 = HEAP32[$p>>2]|0; $450 = ((($449)) + 24|0); $451 = HEAP16[$450>>1]|0; $452 = $451&65535; $453 = $452 & 128; $454 = ($453|0)==(0); if (!($454)) { - $455 = $iFrame; + $455 = HEAP32[$iFrame>>2]|0; $456 = (($455) + 1)|0; - $iFrame = $456; - $457 = $1; - $458 = $iFrame; - $459 = $p; + HEAP32[$iFrame>>2] = $456; + $457 = HEAP32[$1>>2]|0; + $458 = HEAP32[$iFrame>>2]|0; + $459 = HEAP32[$p>>2]|0; $460 = ((($459)) + 20|0); $461 = HEAP32[$460>>2]|0; $462 = (_walIndexAppend($457,$458,$461)|0); - $rc = $462; + HEAP32[$rc>>2] = $462; } - $463 = $p; + $463 = HEAP32[$p>>2]|0; $464 = ((($463)) + 12|0); $465 = HEAP32[$464>>2]|0; - $p = $465; + HEAP32[$p>>2] = $465; } while(1) { - $466 = $rc; + $466 = HEAP32[$rc>>2]|0; $467 = ($466|0)==(0); - $468 = $nExtra; + $468 = HEAP32[$nExtra>>2]|0; $469 = ($468|0)>(0); $470 = $467 ? $469 : 0; if (!($470)) { break; } - $471 = $iFrame; + $471 = HEAP32[$iFrame>>2]|0; $472 = (($471) + 1)|0; - $iFrame = $472; - $473 = $nExtra; + HEAP32[$iFrame>>2] = $472; + $473 = HEAP32[$nExtra>>2]|0; $474 = (($473) + -1)|0; - $nExtra = $474; - $475 = $1; - $476 = $iFrame; - $477 = $pLast; + HEAP32[$nExtra>>2] = $474; + $475 = HEAP32[$1>>2]|0; + $476 = HEAP32[$iFrame>>2]|0; + $477 = HEAP32[$pLast>>2]|0; $478 = ((($477)) + 20|0); $479 = HEAP32[$478>>2]|0; $480 = (_walIndexAppend($475,$476,$479)|0); - $rc = $480; + HEAP32[$rc>>2] = $480; } - $481 = $rc; + $481 = HEAP32[$rc>>2]|0; $482 = ($481|0)==(0); if ($482) { - $483 = $2; + $483 = HEAP32[$2>>2]|0; $484 = $483 & 65280; - $485 = $2; + $485 = HEAP32[$2>>2]|0; $486 = $485 >> 16; $487 = $484 | $486; $488 = $487&65535; - $489 = $1; + $489 = HEAP32[$1>>2]|0; $490 = ((($489)) + 52|0); $491 = ((($490)) + 14|0); HEAP16[$491>>1] = $488; - $492 = $iFrame; - $493 = $1; + $492 = HEAP32[$iFrame>>2]|0; + $493 = HEAP32[$1>>2]|0; $494 = ((($493)) + 52|0); $495 = ((($494)) + 16|0); HEAP32[$495>>2] = $492; - $496 = $5; + $496 = HEAP32[$5>>2]|0; $497 = ($496|0)!=(0); if ($497) { - $498 = $1; + $498 = HEAP32[$1>>2]|0; $499 = ((($498)) + 52|0); $500 = ((($499)) + 8|0); $501 = HEAP32[$500>>2]|0; $502 = (($501) + 1)|0; HEAP32[$500>>2] = $502; - $503 = $4; - $504 = $1; + $503 = HEAP32[$4>>2]|0; + $504 = HEAP32[$1>>2]|0; $505 = ((($504)) + 52|0); $506 = ((($505)) + 20|0); HEAP32[$506>>2] = $503; } - $507 = $5; + $507 = HEAP32[$5>>2]|0; $508 = ($507|0)!=(0); if ($508) { - $509 = $1; + $509 = HEAP32[$1>>2]|0; _walIndexWriteHdr($509); - $510 = $iFrame; - $511 = $1; + $510 = HEAP32[$iFrame>>2]|0; + $511 = HEAP32[$1>>2]|0; $512 = ((($511)) + 12|0); HEAP32[$512>>2] = $510; } } - $513 = $rc; - $0 = $513; - $514 = $0; + $513 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $513; + $514 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($514|0); } return (0)|0; @@ -93247,72 +97732,77 @@ function _walRestartLog($pWal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt = 0, $notUsed = 0, $pInfo = 0, $rc = 0, $salt1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $rc = sp + 16|0; + $cnt = sp + 12|0; + $pInfo = sp + 8|0; $salt1 = sp + 4|0; $notUsed = sp; - $1 = $pWal; - $rc = 0; - $2 = $1; + HEAP32[$1>>2] = $pWal; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 40|0); $4 = HEAP16[$3>>1]|0; $5 = $4 << 16 >> 16; $6 = ($5|0)==(0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_walCkptInfo($7)|0); - $pInfo = $8; - $9 = $pInfo; + HEAP32[$pInfo>>2] = $8; + $9 = HEAP32[$pInfo>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($10>>>0)>(0); do { if ($11) { _sqlite3_randomness(4,$salt1); - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = (_walLockExclusive($12,4,4)|0); - $rc = $13; - $14 = $rc; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)==(0); if ($15) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = HEAP32[$salt1>>2]|0; _walRestartHdr($16,$17); - $18 = $1; + $18 = HEAP32[$1>>2]|0; _walUnlockExclusive($18,4,4); break; } - $19 = $rc; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(5); if ($20) { - $21 = $rc; - $0 = $21; - $32 = $0; + $21 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $21; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } } } while(0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; _walUnlockShared($22,3); - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 40|0); HEAP16[$24>>1] = -1; - $cnt = 0; + HEAP32[$cnt>>2] = 0; while(1) { - $25 = $1; - $26 = $cnt; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$cnt>>2]|0; $27 = (($26) + 1)|0; - $cnt = $27; + HEAP32[$cnt>>2] = $27; $28 = (_walTryBeginRead($25,$notUsed,1,$27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(-1); if (!($30)) { break; } } } - $31 = $rc; - $0 = $31; - $32 = $0; + $31 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $31; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } function _walWriteOneFrame($p,$pPage,$nTruncate,$0,$1) { @@ -93325,31 +97815,37 @@ function _walWriteOneFrame($p,$pPage,$nTruncate,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aFrame = 0, $pData = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; $6 = sp; + $rc = sp + 12|0; + $pData = sp + 8|0; $aFrame = sp + 32|0; - $3 = $p; - $4 = $pPage; - $5 = $nTruncate; + HEAP32[$3>>2] = $p; + HEAP32[$4>>2] = $pPage; + HEAP32[$5>>2] = $nTruncate; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $11 = $4; + $11 = HEAP32[$4>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; - $pData = $13; - $14 = $3; + HEAP32[$pData>>2] = $13; + $14 = HEAP32[$3>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $4; + $16 = HEAP32[$4>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; - $19 = $5; - $20 = $pData; + $19 = HEAP32[$5>>2]|0; + $20 = HEAP32[$pData>>2]|0; _walEncodeFrame($15,$18,$19,$20,$aFrame); - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = $6; $23 = $22; $24 = HEAP32[$23>>2]|0; @@ -93357,18 +97853,18 @@ function _walWriteOneFrame($p,$pPage,$nTruncate,$0,$1) { $26 = $25; $27 = HEAP32[$26>>2]|0; $28 = (_walWriteToLog($21,$aFrame,24,$24,$27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)!=(0); if ($30) { - $31 = $rc; - $2 = $31; - $47 = $2; + $31 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $31; + $47 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($47|0); } else { - $32 = $3; - $33 = $pData; - $34 = $3; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$pData>>2]|0; + $34 = HEAP32[$3>>2]|0; $35 = ((($34)) + 20|0); $36 = HEAP32[$35>>2]|0; $37 = $6; @@ -93380,10 +97876,10 @@ function _walWriteOneFrame($p,$pPage,$nTruncate,$0,$1) { $43 = (_i64Add(($39|0),($42|0),24,0)|0); $44 = tempRet0; $45 = (_walWriteToLog($32,$33,$36,$43,$44)|0); - $rc = $45; - $46 = $rc; - $2 = $46; - $47 = $2; + HEAP32[$rc>>2] = $45; + $46 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $46; + $47 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($47|0); } return (0)|0; @@ -93399,29 +97895,38 @@ function _walRewriteChecksums($pWal,$iLast) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aBuf = 0, $aFrame = 0, $iCksumOff = 0, $iOff = 0, $iPgno = 0, $iRead = 0, $nDbSize = 0, $rc = 0, $szPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $szPage = sp + 36|0; + $rc = sp + 32|0; + $aBuf = sp + 28|0; $aFrame = sp + 56|0; + $iRead = sp + 24|0; $iCksumOff = sp + 8|0; $iOff = sp; - $1 = $pWal; - $2 = $iLast; - $3 = $1; + $iPgno = sp + 20|0; + $nDbSize = sp + 16|0; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $iLast; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 36|0); $5 = HEAP32[$4>>2]|0; - $szPage = $5; - $rc = 0; - $6 = $szPage; + HEAP32[$szPage>>2] = $5; + HEAP32[$rc>>2] = 0; + $6 = HEAP32[$szPage>>2]|0; $7 = (($6) + 24)|0; $8 = (_sqlite3_malloc($7)|0); - $aBuf = $8; - $9 = $aBuf; + HEAP32[$aBuf>>2] = $8; + $9 = HEAP32[$aBuf>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $0 = 7; - $124 = $0; + HEAP32[$0>>2] = 7; + $124 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($124|0); } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 104|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(1); @@ -93433,12 +97938,12 @@ function _walRewriteChecksums($pWal,$iLast) { $18 = $17; HEAP32[$18>>2] = 0; } else { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 104|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) - 1)|0; $23 = (($22) - 1)|0; - $24 = $szPage; + $24 = HEAP32[$szPage>>2]|0; $25 = (($24) + 24)|0; $26 = ($25|0)<(0); $27 = $26 << 31 >> 31; @@ -93455,10 +97960,10 @@ function _walRewriteChecksums($pWal,$iLast) { $37 = $36; HEAP32[$37>>2] = $33; } - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 8|0); $40 = HEAP32[$39>>2]|0; - $41 = $aBuf; + $41 = HEAP32[$aBuf>>2]|0; $42 = $iCksumOff; $43 = $42; $44 = HEAP32[$43>>2]|0; @@ -93466,43 +97971,43 @@ function _walRewriteChecksums($pWal,$iLast) { $46 = $45; $47 = HEAP32[$46>>2]|0; $48 = (_sqlite3OsRead($40,$41,8,$44,$47)|0); - $rc = $48; - $49 = $aBuf; + HEAP32[$rc>>2] = $48; + $49 = HEAP32[$aBuf>>2]|0; $50 = (_sqlite3Get4byte($49)|0); - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 52|0); $53 = ((($52)) + 24|0); HEAP32[$53>>2] = $50; - $54 = $aBuf; + $54 = HEAP32[$aBuf>>2]|0; $55 = ((($54)) + 4|0); $56 = (_sqlite3Get4byte($55)|0); - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 52|0); $59 = ((($58)) + 24|0); $60 = ((($59)) + 4|0); HEAP32[$60>>2] = $56; - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 104|0); $63 = HEAP32[$62>>2]|0; - $iRead = $63; - $64 = $1; + HEAP32[$iRead>>2] = $63; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 104|0); HEAP32[$65>>2] = 0; while(1) { - $66 = $rc; + $66 = HEAP32[$rc>>2]|0; $67 = ($66|0)==(0); if (!($67)) { break; } - $68 = $iRead; - $69 = $2; + $68 = HEAP32[$iRead>>2]|0; + $69 = HEAP32[$2>>2]|0; $70 = ($68>>>0)<=($69>>>0); if (!($70)) { break; } - $71 = $iRead; + $71 = HEAP32[$iRead>>2]|0; $72 = (($71) - 1)|0; - $73 = $szPage; + $73 = HEAP32[$szPage>>2]|0; $74 = (($73) + 24)|0; $75 = ($74|0)<(0); $76 = $75 << 31 >> 31; @@ -93516,11 +98021,11 @@ function _walRewriteChecksums($pWal,$iLast) { $83 = (($81) + 4)|0; $84 = $83; HEAP32[$84>>2] = $80; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; - $88 = $aBuf; - $89 = $szPage; + $88 = HEAP32[$aBuf>>2]|0; + $89 = HEAP32[$szPage>>2]|0; $90 = (($89) + 24)|0; $91 = $iOff; $92 = $91; @@ -93529,24 +98034,24 @@ function _walRewriteChecksums($pWal,$iLast) { $95 = $94; $96 = HEAP32[$95>>2]|0; $97 = (_sqlite3OsRead($87,$88,$90,$93,$96)|0); - $rc = $97; - $98 = $rc; + HEAP32[$rc>>2] = $97; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)==(0); if ($99) { - $100 = $aBuf; + $100 = HEAP32[$aBuf>>2]|0; $101 = (_sqlite3Get4byte($100)|0); - $iPgno = $101; - $102 = $aBuf; + HEAP32[$iPgno>>2] = $101; + $102 = HEAP32[$aBuf>>2]|0; $103 = ((($102)) + 4|0); $104 = (_sqlite3Get4byte($103)|0); - $nDbSize = $104; - $105 = $1; - $106 = $iPgno; - $107 = $nDbSize; - $108 = $aBuf; + HEAP32[$nDbSize>>2] = $104; + $105 = HEAP32[$1>>2]|0; + $106 = HEAP32[$iPgno>>2]|0; + $107 = HEAP32[$nDbSize>>2]|0; + $108 = HEAP32[$aBuf>>2]|0; $109 = ((($108)) + 24|0); _walEncodeFrame($105,$106,$107,$109,$aFrame); - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 8|0); $112 = HEAP32[$111>>2]|0; $113 = $iOff; @@ -93556,17 +98061,17 @@ function _walRewriteChecksums($pWal,$iLast) { $117 = $116; $118 = HEAP32[$117>>2]|0; $119 = (_sqlite3OsWrite($112,$aFrame,24,$115,$118)|0); - $rc = $119; + HEAP32[$rc>>2] = $119; } - $120 = $iRead; + $120 = HEAP32[$iRead>>2]|0; $121 = (($120) + 1)|0; - $iRead = $121; + HEAP32[$iRead>>2] = $121; } - $122 = $aBuf; + $122 = HEAP32[$aBuf>>2]|0; _sqlite3_free($122); - $123 = $rc; - $0 = $123; - $124 = $0; + $123 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $123; + $124 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($124|0); } function _walEncodeFrame($pWal,$iPage,$nTruncate,$aData,$aFrame) { @@ -93579,35 +98084,42 @@ function _walEncodeFrame($pWal,$iPage,$nTruncate,$aData,$aFrame) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aCksum = 0, $nativeCksum = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $iPage; - $2 = $nTruncate; - $3 = $aData; - $4 = $aFrame; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $nativeCksum = sp + 4|0; + $aCksum = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $iPage; + HEAP32[$2>>2] = $nTruncate; + HEAP32[$3>>2] = $aData; + HEAP32[$4>>2] = $aFrame; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 52|0); $7 = ((($6)) + 24|0); - $aCksum = $7; - $8 = $4; - $9 = $1; + HEAP32[$aCksum>>2] = $7; + $8 = HEAP32[$4>>2]|0; + $9 = HEAP32[$1>>2]|0; _sqlite3Put4byte($8,$9); - $10 = $4; + $10 = HEAP32[$4>>2]|0; $11 = ((($10)) + 4|0); - $12 = $2; + $12 = HEAP32[$2>>2]|0; _sqlite3Put4byte($11,$12); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 104|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)==(0); - $17 = $4; + $17 = HEAP32[$4>>2]|0; $18 = ((($17)) + 8|0); if ($16) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 52|0); $21 = ((($20)) + 32|0); ;HEAP8[$18>>0]=HEAP8[$21>>0]|0;HEAP8[$18+1>>0]=HEAP8[$21+1>>0]|0;HEAP8[$18+2>>0]=HEAP8[$21+2>>0]|0;HEAP8[$18+3>>0]=HEAP8[$21+3>>0]|0;HEAP8[$18+4>>0]=HEAP8[$21+4>>0]|0;HEAP8[$18+5>>0]=HEAP8[$21+5>>0]|0;HEAP8[$18+6>>0]=HEAP8[$21+6>>0]|0;HEAP8[$18+7>>0]=HEAP8[$21+7>>0]|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 52|0); $24 = ((($23)) + 13|0); $25 = HEAP8[$24>>0]|0; @@ -93618,28 +98130,28 @@ function _walEncodeFrame($pWal,$iPage,$nTruncate,$aData,$aFrame) { $30 = $29&1; $31 = ($26|0)==($30|0); $32 = $31&1; - $nativeCksum = $32; - $33 = $nativeCksum; - $34 = $4; - $35 = $aCksum; - $36 = $aCksum; + HEAP32[$nativeCksum>>2] = $32; + $33 = HEAP32[$nativeCksum>>2]|0; + $34 = HEAP32[$4>>2]|0; + $35 = HEAP32[$aCksum>>2]|0; + $36 = HEAP32[$aCksum>>2]|0; _walChecksumBytes($33,$34,8,$35,$36); - $37 = $nativeCksum; - $38 = $3; - $39 = $0; + $37 = HEAP32[$nativeCksum>>2]|0; + $38 = HEAP32[$3>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 36|0); $41 = HEAP32[$40>>2]|0; - $42 = $aCksum; - $43 = $aCksum; + $42 = HEAP32[$aCksum>>2]|0; + $43 = HEAP32[$aCksum>>2]|0; _walChecksumBytes($37,$38,$41,$42,$43); - $44 = $4; + $44 = HEAP32[$4>>2]|0; $45 = ((($44)) + 16|0); - $46 = $aCksum; + $46 = HEAP32[$aCksum>>2]|0; $47 = HEAP32[$46>>2]|0; _sqlite3Put4byte($45,$47); - $48 = $4; + $48 = HEAP32[$4>>2]|0; $49 = ((($48)) + 20|0); - $50 = $aCksum; + $50 = HEAP32[$aCksum>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP32[$51>>2]|0; _sqlite3Put4byte($49,$52); @@ -93663,11 +98175,17 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iFirstAmt = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; $6 = sp; - $3 = $p; - $4 = $pContent; - $5 = $iAmt; + $rc = sp + 12|0; + $iFirstAmt = sp + 8|0; + HEAP32[$3>>2] = $p; + HEAP32[$4>>2] = $pContent; + HEAP32[$5>>2] = $iAmt; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; @@ -93680,7 +98198,7 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $14 = (($11) + 4)|0; $15 = $14; $16 = HEAP32[$15>>2]|0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 8|0); $19 = $18; $20 = $19; @@ -93700,12 +98218,12 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $33 = (($30) + 4)|0; $34 = $33; $35 = HEAP32[$34>>2]|0; - $36 = $5; + $36 = HEAP32[$5>>2]|0; $37 = ($36|0)<(0); $38 = $37 << 31 >> 31; $39 = (_i64Add(($32|0),($35|0),($36|0),($38|0))|0); $40 = tempRet0; - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = ((($41)) + 8|0); $43 = $42; $44 = $43; @@ -93719,7 +98237,7 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $52 = $51 & $50; $53 = $49 | $52; if ($53) { - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = ((($54)) + 8|0); $56 = $55; $57 = $56; @@ -93735,12 +98253,12 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $67 = HEAP32[$66>>2]|0; $68 = (_i64Subtract(($58|0),($61|0),($64|0),($67|0))|0); $69 = tempRet0; - $iFirstAmt = $68; - $70 = $3; + HEAP32[$iFirstAmt>>2] = $68; + $70 = HEAP32[$3>>2]|0; $71 = ((($70)) + 4|0); $72 = HEAP32[$71>>2]|0; - $73 = $4; - $74 = $iFirstAmt; + $73 = HEAP32[$4>>2]|0; + $74 = HEAP32[$iFirstAmt>>2]|0; $75 = $6; $76 = $75; $77 = HEAP32[$76>>2]|0; @@ -93748,16 +98266,16 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $79 = $78; $80 = HEAP32[$79>>2]|0; $81 = (_sqlite3OsWrite($72,$73,$74,$77,$80)|0); - $rc = $81; - $82 = $rc; + HEAP32[$rc>>2] = $81; + $82 = HEAP32[$rc>>2]|0; $83 = ($82|0)!=(0); if ($83) { - $84 = $rc; - $2 = $84; - $132 = $2; + $84 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $84; + $132 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($132|0); } - $85 = $iFirstAmt; + $85 = HEAP32[$iFirstAmt>>2]|0; $86 = ($85|0)<(0); $87 = $86 << 31 >> 31; $88 = $6; @@ -93774,41 +98292,41 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $98 = (($96) + 4)|0; $99 = $98; HEAP32[$99>>2] = $95; - $100 = $iFirstAmt; - $101 = $5; + $100 = HEAP32[$iFirstAmt>>2]|0; + $101 = HEAP32[$5>>2]|0; $102 = (($101) - ($100))|0; - $5 = $102; - $103 = $iFirstAmt; - $104 = $4; + HEAP32[$5>>2] = $102; + $103 = HEAP32[$iFirstAmt>>2]|0; + $104 = HEAP32[$4>>2]|0; $105 = (($104) + ($103)|0); - $4 = $105; - $106 = $3; + HEAP32[$4>>2] = $105; + $106 = HEAP32[$3>>2]|0; $107 = ((($106)) + 4|0); $108 = HEAP32[$107>>2]|0; - $109 = $3; + $109 = HEAP32[$3>>2]|0; $110 = ((($109)) + 16|0); $111 = HEAP32[$110>>2]|0; $112 = $111 & 19; $113 = (_sqlite3OsSync($108,$112)|0); - $rc = $113; - $114 = $5; + HEAP32[$rc>>2] = $113; + $114 = HEAP32[$5>>2]|0; $115 = ($114|0)==(0); - $116 = $rc; + $116 = HEAP32[$rc>>2]|0; $117 = ($116|0)!=(0); $or$cond = $115 | $117; if ($or$cond) { - $118 = $rc; - $2 = $118; - $132 = $2; + $118 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $118; + $132 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($132|0); } } } - $119 = $3; + $119 = HEAP32[$3>>2]|0; $120 = ((($119)) + 4|0); $121 = HEAP32[$120>>2]|0; - $122 = $4; - $123 = $5; + $122 = HEAP32[$4>>2]|0; + $123 = HEAP32[$5>>2]|0; $124 = $6; $125 = $124; $126 = HEAP32[$125>>2]|0; @@ -93816,10 +98334,10 @@ function _walWriteToLog($p,$pContent,$iAmt,$0,$1) { $128 = $127; $129 = HEAP32[$128>>2]|0; $130 = (_sqlite3OsWrite($121,$122,$123,$126,$129)|0); - $rc = $130; - $131 = $rc; - $2 = $131; - $132 = $2; + HEAP32[$rc>>2] = $130; + $131 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $131; + $132 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($132|0); } function _walTryBeginRead($pWal,$pChanged,$useWal,$cnt) { @@ -93837,179 +98355,192 @@ function _walTryBeginRead($pWal,$pChanged,$useWal,$cnt) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $mxFrame = 0, $mxI = 0, $mxReadMark = 0, $nDelay = 0, $or$cond = 0, $pInfo = 0, $rc = 0, $thisMark = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $pChanged; - $3 = $useWal; - $4 = $cnt; - $rc = 0; - $5 = $4; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $pInfo = sp + 28|0; + $mxReadMark = sp + 24|0; + $mxI = sp + 20|0; + $i = sp + 16|0; + $rc = sp + 12|0; + $mxFrame = sp + 8|0; + $nDelay = sp + 4|0; + $thisMark = sp; + HEAP32[$1>>2] = $pWal; + HEAP32[$2>>2] = $pChanged; + HEAP32[$3>>2] = $useWal; + HEAP32[$4>>2] = $cnt; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$4>>2]|0; $6 = ($5|0)>(5); if ($6) { - $nDelay = 1; - $7 = $4; + HEAP32[$nDelay>>2] = 1; + $7 = HEAP32[$4>>2]|0; $8 = ($7|0)>(100); if ($8) { - $0 = 15; - $164 = $0; + HEAP32[$0>>2] = 15; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } - $9 = $4; + $9 = HEAP32[$4>>2]|0; $10 = ($9|0)>=(10); if ($10) { - $11 = $4; + $11 = HEAP32[$4>>2]|0; $12 = (($11) - 9)|0; - $13 = $4; + $13 = HEAP32[$4>>2]|0; $14 = (($13) - 9)|0; $15 = Math_imul($12, $14)|0; $16 = ($15*39)|0; - $nDelay = $16; + HEAP32[$nDelay>>2] = $16; } - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $nDelay; + $19 = HEAP32[$nDelay>>2]|0; (_sqlite3OsSleep($18,$19)|0); } - $20 = $3; + $20 = HEAP32[$3>>2]|0; $21 = ($20|0)!=(0); if (!($21)) { - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (_walIndexReadHdr($22,$23)|0); - $rc = $24; - $25 = $rc; + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(5); do { if ($26) { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 32|0); $29 = HEAP32[$28>>2]|0; $30 = HEAP32[$29>>2]|0; $31 = ($30|0)==(0|0); if ($31) { - $rc = -1; + HEAP32[$rc>>2] = -1; break; } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = (_walLockShared($32,2)|0); - $rc = $33; + HEAP32[$rc>>2] = $33; $34 = (0)==($33|0); if ($34) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; _walUnlockShared($35,2); - $rc = -1; + HEAP32[$rc>>2] = -1; break; } - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; $37 = ($36|0)==(5); if ($37) { - $rc = 261; + HEAP32[$rc>>2] = 261; } } } while(0); - $38 = $rc; + $38 = HEAP32[$rc>>2]|0; $39 = ($38|0)!=(0); if ($39) { - $40 = $rc; - $0 = $40; - $164 = $0; + $40 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $40; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = (_walCkptInfo($41)|0); - $pInfo = $42; - $43 = $3; + HEAP32[$pInfo>>2] = $42; + $43 = HEAP32[$3>>2]|0; $44 = ($43|0)!=(0); do { if (!($44)) { - $45 = $pInfo; + $45 = HEAP32[$pInfo>>2]|0; $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 52|0); $49 = ((($48)) + 16|0); $50 = HEAP32[$49>>2]|0; $51 = ($46|0)==($50|0); if ($51) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = (_walLockShared($52,3)|0); - $rc = $53; - $54 = $1; + HEAP32[$rc>>2] = $53; + $54 = HEAP32[$1>>2]|0; _walShmBarrier($54); - $55 = $rc; + $55 = HEAP32[$rc>>2]|0; $56 = ($55|0)==(0); if (!($56)) { - $65 = $rc; + $65 = HEAP32[$rc>>2]|0; $66 = ($65|0)!=(5); if (!($66)) { break; } - $67 = $rc; - $0 = $67; - $164 = $0; + $67 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $67; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = (_walIndexHdr($57)|0); - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 52|0); $61 = (_memcmp($58,$60,48)|0); $62 = ($61|0)!=(0); - $63 = $1; + $63 = HEAP32[$1>>2]|0; if ($62) { _walUnlockShared($63,3); - $0 = -1; - $164 = $0; + HEAP32[$0>>2] = -1; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } else { $64 = ((($63)) + 40|0); HEAP16[$64>>1] = 0; - $0 = 0; - $164 = $0; + HEAP32[$0>>2] = 0; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } } } } while(0); - $mxReadMark = 0; - $mxI = 0; - $68 = $1; + HEAP32[$mxReadMark>>2] = 0; + HEAP32[$mxI>>2] = 0; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 52|0); $70 = ((($69)) + 16|0); $71 = HEAP32[$70>>2]|0; - $mxFrame = $71; - $i = 1; + HEAP32[$mxFrame>>2] = $71; + HEAP32[$i>>2] = 1; while(1) { - $72 = $i; + $72 = HEAP32[$i>>2]|0; $73 = ($72|0)<(5); if (!($73)) { break; } - $74 = $i; - $75 = $pInfo; + $74 = HEAP32[$i>>2]|0; + $75 = HEAP32[$pInfo>>2]|0; $76 = ((($75)) + 4|0); $77 = (($76) + ($74<<2)|0); $78 = HEAP32[$77>>2]|0; - $thisMark = $78; - $79 = $mxReadMark; - $80 = $thisMark; + HEAP32[$thisMark>>2] = $78; + $79 = HEAP32[$mxReadMark>>2]|0; + $80 = HEAP32[$thisMark>>2]|0; $81 = ($79>>>0)<=($80>>>0); if ($81) { - $82 = $thisMark; - $83 = $mxFrame; + $82 = HEAP32[$thisMark>>2]|0; + $83 = HEAP32[$mxFrame>>2]|0; $84 = ($82>>>0)<=($83>>>0); if ($84) { - $85 = $thisMark; - $mxReadMark = $85; - $86 = $i; - $mxI = $86; + $85 = HEAP32[$thisMark>>2]|0; + HEAP32[$mxReadMark>>2] = $85; + $86 = HEAP32[$i>>2]|0; + HEAP32[$mxI>>2] = $86; } } - $87 = $i; + $87 = HEAP32[$i>>2]|0; $88 = (($87) + 1)|0; - $i = $88; + HEAP32[$i>>2] = $88; } - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 46|0); $91 = HEAP8[$90>>0]|0; $92 = $91&255; @@ -94017,129 +98548,129 @@ function _walTryBeginRead($pWal,$pChanged,$useWal,$cnt) { $94 = ($93|0)==(0); L48: do { if ($94) { - $95 = $mxReadMark; - $96 = $mxFrame; + $95 = HEAP32[$mxReadMark>>2]|0; + $96 = HEAP32[$mxFrame>>2]|0; $97 = ($95>>>0)<($96>>>0); - $98 = $mxI; + $98 = HEAP32[$mxI>>2]|0; $99 = ($98|0)==(0); $or$cond = $97 | $99; if ($or$cond) { - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $100 = $i; + $100 = HEAP32[$i>>2]|0; $101 = ($100|0)<(5); if (!($101)) { break L48; } - $102 = $1; - $103 = $i; + $102 = HEAP32[$1>>2]|0; + $103 = HEAP32[$i>>2]|0; $104 = (3 + ($103))|0; $105 = (_walLockExclusive($102,$104,1)|0); - $rc = $105; - $106 = $rc; + HEAP32[$rc>>2] = $105; + $106 = HEAP32[$rc>>2]|0; $107 = ($106|0)==(0); if ($107) { label = 36; break; } - $117 = $rc; + $117 = HEAP32[$rc>>2]|0; $118 = ($117|0)!=(5); if ($118) { break; } - $120 = $i; + $120 = HEAP32[$i>>2]|0; $121 = (($120) + 1)|0; - $i = $121; + HEAP32[$i>>2] = $121; } if ((label|0) == 36) { - $108 = $mxFrame; - $109 = $i; - $110 = $pInfo; + $108 = HEAP32[$mxFrame>>2]|0; + $109 = HEAP32[$i>>2]|0; + $110 = HEAP32[$pInfo>>2]|0; $111 = ((($110)) + 4|0); $112 = (($111) + ($109<<2)|0); HEAP32[$112>>2] = $108; - $mxReadMark = $108; - $113 = $i; - $mxI = $113; - $114 = $1; - $115 = $i; + HEAP32[$mxReadMark>>2] = $108; + $113 = HEAP32[$i>>2]|0; + HEAP32[$mxI>>2] = $113; + $114 = HEAP32[$1>>2]|0; + $115 = HEAP32[$i>>2]|0; $116 = (3 + ($115))|0; _walUnlockExclusive($114,$116,1); break; } - $119 = $rc; - $0 = $119; - $164 = $0; + $119 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $119; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } } } while(0); - $122 = $mxI; + $122 = HEAP32[$mxI>>2]|0; $123 = ($122|0)==(0); if ($123) { - $124 = $rc; + $124 = HEAP32[$rc>>2]|0; $125 = ($124|0)==(5); $126 = $125 ? -1 : 520; - $0 = $126; - $164 = $0; + HEAP32[$0>>2] = $126; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } - $127 = $1; - $128 = $mxI; + $127 = HEAP32[$1>>2]|0; + $128 = HEAP32[$mxI>>2]|0; $129 = (3 + ($128))|0; $130 = (_walLockShared($127,$129)|0); - $rc = $130; - $131 = $rc; + HEAP32[$rc>>2] = $130; + $131 = HEAP32[$rc>>2]|0; $132 = ($131|0)!=(0); if ($132) { - $133 = $rc; + $133 = HEAP32[$rc>>2]|0; $134 = ($133|0)==(5); - $135 = $rc; + $135 = HEAP32[$rc>>2]|0; $136 = $134 ? -1 : $135; - $0 = $136; - $164 = $0; + HEAP32[$0>>2] = $136; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } - $137 = $pInfo; + $137 = HEAP32[$pInfo>>2]|0; $138 = HEAP32[$137>>2]|0; $139 = (($138) + 1)|0; - $140 = $1; + $140 = HEAP32[$1>>2]|0; $141 = ((($140)) + 100|0); HEAP32[$141>>2] = $139; - $142 = $1; + $142 = HEAP32[$1>>2]|0; _walShmBarrier($142); - $143 = $mxI; - $144 = $pInfo; + $143 = HEAP32[$mxI>>2]|0; + $144 = HEAP32[$pInfo>>2]|0; $145 = ((($144)) + 4|0); $146 = (($145) + ($143<<2)|0); $147 = HEAP32[$146>>2]|0; - $148 = $mxReadMark; + $148 = HEAP32[$mxReadMark>>2]|0; $149 = ($147|0)!=($148|0); if (!($149)) { - $150 = $1; + $150 = HEAP32[$1>>2]|0; $151 = (_walIndexHdr($150)|0); - $152 = $1; + $152 = HEAP32[$1>>2]|0; $153 = ((($152)) + 52|0); $154 = (_memcmp($151,$153,48)|0); $155 = ($154|0)!=(0); if (!($155)) { - $159 = $mxI; + $159 = HEAP32[$mxI>>2]|0; $160 = $159&65535; - $161 = $1; + $161 = HEAP32[$1>>2]|0; $162 = ((($161)) + 40|0); HEAP16[$162>>1] = $160; - $163 = $rc; - $0 = $163; - $164 = $0; + $163 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $163; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } } - $156 = $1; - $157 = $mxI; + $156 = HEAP32[$1>>2]|0; + $157 = HEAP32[$mxI>>2]|0; $158 = (3 + ($157))|0; _walUnlockShared($156,$158); - $0 = -1; - $164 = $0; + HEAP32[$0>>2] = -1; + $164 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($164|0); } function _subjRequiresPage($pPg) { @@ -94147,20 +98678,26 @@ function _subjRequiresPage($pPg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $pPager = 0, $pgno = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $pPager = sp + 12|0; + $p = sp + 8|0; + $pgno = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pPg; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pPager = $4; - $5 = $1; + HEAP32[$pPager>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; - $pgno = $7; - $i = 0; + HEAP32[$pgno>>2] = $7; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; - $9 = $pPager; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$pPager>>2]|0; $10 = ((($9)) + 104|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); @@ -94168,22 +98705,22 @@ function _subjRequiresPage($pPg) { label = 7; break; } - $13 = $i; - $14 = $pPager; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$pPager>>2]|0; $15 = ((($14)) + 100|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + (($13*48)|0)|0); - $p = $17; - $18 = $p; + HEAP32[$p>>2] = $17; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; - $21 = $pgno; + $21 = HEAP32[$pgno>>2]|0; $22 = ($20>>>0)>=($21>>>0); if ($22) { - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $pgno; + $26 = HEAP32[$pgno>>2]|0; $27 = (_sqlite3BitvecTestNotNull($25,$26)|0); $28 = (0)==($27|0); if ($28) { @@ -94191,18 +98728,18 @@ function _subjRequiresPage($pPg) { break; } } - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = (($29) + 1)|0; - $i = $30; + HEAP32[$i>>2] = $30; } if ((label|0) == 5) { - $0 = 1; - $31 = $0; + HEAP32[$0>>2] = 1; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } else if ((label|0) == 7) { - $0 = 0; - $31 = $0; + HEAP32[$0>>2] = 0; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } return (0)|0; @@ -94215,34 +98752,39 @@ function _subjournalPage($pPg) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $offset = 0, $pData = 0, $pData2 = 0, $pPager = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $rc = sp + 20|0; + $pPager = sp + 16|0; + $pData = sp + 12|0; $offset = sp; - $0 = $pPg; - $rc = 0; - $1 = $0; + $pData2 = sp + 8|0; + HEAP32[$0>>2] = $pPg; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; - $pPager = $3; - $4 = $pPager; + HEAP32[$pPager>>2] = $3; + $4 = HEAP32[$pPager>>2]|0; $5 = ((($4)) + 5|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)!=(2); if ($8) { - $9 = $pPager; + $9 = HEAP32[$pPager>>2]|0; $10 = (_openSubJournal($9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); if ($12) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $pData = $15; - $16 = $pPager; + HEAP32[$pData>>2] = $15; + $16 = HEAP32[$pPager>>2]|0; $17 = ((($16)) + 56|0); $18 = HEAP32[$17>>2]|0; - $19 = $pPager; + $19 = HEAP32[$pPager>>2]|0; $20 = ((($19)) + 160|0); $21 = HEAP32[$20>>2]|0; $22 = (4 + ($21))|0; @@ -94256,9 +98798,9 @@ function _subjournalPage($pPg) { $29 = (($27) + 4)|0; $30 = $29; HEAP32[$30>>2] = $26; - $31 = $pData; - $pData2 = $31; - $32 = $pPager; + $31 = HEAP32[$pData>>2]|0; + HEAP32[$pData2>>2] = $31; + $32 = HEAP32[$pPager>>2]|0; $33 = ((($32)) + 72|0); $34 = HEAP32[$33>>2]|0; $35 = $offset; @@ -94267,19 +98809,19 @@ function _subjournalPage($pPg) { $38 = (($35) + 4)|0; $39 = $38; $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 20|0); $43 = HEAP32[$42>>2]|0; $44 = (_write32bits($34,$37,$40,$43)|0); - $rc = $44; - $45 = $rc; + HEAP32[$rc>>2] = $44; + $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)==(0); if ($46) { - $47 = $pPager; + $47 = HEAP32[$pPager>>2]|0; $48 = ((($47)) + 72|0); $49 = HEAP32[$48>>2]|0; - $50 = $pData2; - $51 = $pPager; + $50 = HEAP32[$pData2>>2]|0; + $51 = HEAP32[$pPager>>2]|0; $52 = ((($51)) + 160|0); $53 = HEAP32[$52>>2]|0; $54 = $offset; @@ -94291,28 +98833,28 @@ function _subjournalPage($pPg) { $60 = (_i64Add(($56|0),($59|0),4,0)|0); $61 = tempRet0; $62 = (_sqlite3OsWrite($49,$50,$53,$60,$61)|0); - $rc = $62; + HEAP32[$rc>>2] = $62; } } } - $63 = $rc; + $63 = HEAP32[$rc>>2]|0; $64 = ($63|0)==(0); if (!($64)) { - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } - $65 = $pPager; + $65 = HEAP32[$pPager>>2]|0; $66 = ((($65)) + 56|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + 1)|0; HEAP32[$66>>2] = $68; - $69 = $pPager; - $70 = $0; + $69 = HEAP32[$pPager>>2]|0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; $73 = (_addToSavepointBitvecs($69,$72)|0); - $rc = $73; - $74 = $rc; + HEAP32[$rc>>2] = $73; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } function _openSubJournal($pPager) { @@ -94320,45 +98862,47 @@ function _openSubJournal($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 72|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($24|0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 5|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)==(4); if (!($10)) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 22|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)!=(0); if (!($15)) { - $19 = $0; - $20 = $0; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 72|0); $22 = HEAP32[$21>>2]|0; $23 = (_pagerOpentemp($19,$22,8192)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($24|0); } } - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 72|0); $18 = HEAP32[$17>>2]|0; _sqlite3MemJournalOpen($18); - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($24|0); } function _write32bits($fd,$0,$1,$val) { @@ -94368,20 +98912,22 @@ function _write32bits($fd,$0,$1,$val) { $val = $val|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ac = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 12|0; $3 = sp; + $4 = sp + 8|0; $ac = sp + 16|0; - $2 = $fd; + HEAP32[$2>>2] = $fd; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $val; - $9 = $4; + HEAP32[$4>>2] = $val; + $9 = HEAP32[$4>>2]|0; _sqlite3Put4byte($ac,$9); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = $3; $12 = $11; $13 = HEAP32[$12>>2]|0; @@ -94397,55 +98943,61 @@ function _addToSavepointBitvecs($pPager,$pgno) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ii = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $pgno; - $rc = 0; - $ii = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $ii = sp + 8|0; + $rc = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pgno; + HEAP32[$rc>>2] = 0; + HEAP32[$ii>>2] = 0; while(1) { - $2 = $ii; - $3 = $0; + $2 = HEAP32[$ii>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 104|0); $5 = HEAP32[$4>>2]|0; $6 = ($2|0)<($5|0); if (!($6)) { break; } - $7 = $ii; - $8 = $0; + $7 = HEAP32[$ii>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 100|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + (($7*48)|0)|0); - $p = $11; - $12 = $1; - $13 = $p; + HEAP32[$p>>2] = $11; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; $16 = ($12>>>0)<=($15>>>0); if ($16) { - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = (_sqlite3BitvecSet($19,$20)|0); - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; $23 = $22 | $21; - $rc = $23; + HEAP32[$rc>>2] = $23; } - $24 = $ii; + $24 = HEAP32[$ii>>2]|0; $25 = (($24) + 1)|0; - $ii = $25; + HEAP32[$ii>>2] = $25; } - $26 = $rc; + $26 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($26|0); } function _sqlite3PagerGetExtra($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -94454,9 +99006,10 @@ function _sqlite3PagerPageRefcount($pPage) { $pPage = $pPage|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPage; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3PcachePageRefcount($1)|0); STACKTOP = sp;return ($2|0); } @@ -94480,29 +99033,45 @@ function _btreeInitPage($pPage) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cellOffset = 0, $data = 0, $hdr = 0, $i = 0, $iCellFirst = 0, $iCellLast = 0, $nFree = 0, $next = 0; var $pBt = 0, $pc = 0, $size = 0, $sz = 0, $top = 0, $usableSize = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPage; - $2 = $1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $pc = sp + 50|0; + $hdr = sp + 52|0; + $data = sp + 32|0; + $pBt = sp + 28|0; + $usableSize = sp + 24|0; + $cellOffset = sp + 48|0; + $nFree = sp + 20|0; + $top = sp + 16|0; + $iCellFirst = sp + 12|0; + $iCellLast = sp + 8|0; + $i = sp + 4|0; + $sz = sp; + $next = sp + 46|0; + $size = sp + 44|0; + HEAP32[$1>>2] = $pPage; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); do { if (!($4)) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 52|0); $7 = HEAP32[$6>>2]|0; - $pBt = $7; - $8 = $1; + HEAP32[$pBt>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 5|0); $10 = HEAP8[$9>>0]|0; - $hdr = $10; - $11 = $1; + HEAP8[$hdr>>0] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 56|0); $13 = HEAP32[$12>>2]|0; - $data = $13; - $14 = $1; - $15 = $hdr; + HEAP32[$data>>2] = $13; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP8[$hdr>>0]|0; $16 = $15&255; - $17 = $data; + $17 = HEAP32[$data>>2]|0; $18 = (($17) + ($16)|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; @@ -94510,72 +99079,72 @@ function _btreeInitPage($pPage) { $22 = ($21|0)!=(0); if ($22) { $23 = (_sqlite3CorruptError(57320)|0); - $0 = $23; - $311 = $0; + HEAP32[$0>>2] = $23; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } - $24 = $pBt; + $24 = HEAP32[$pBt>>2]|0; $25 = ((($24)) + 32|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) - 1)|0; $28 = $27&65535; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 20|0); HEAP16[$30>>1] = $28; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 1|0); HEAP8[$32>>0] = 0; - $33 = $pBt; + $33 = HEAP32[$pBt>>2]|0; $34 = ((($33)) + 36|0); $35 = HEAP32[$34>>2]|0; - $usableSize = $35; - $36 = $hdr; + HEAP32[$usableSize>>2] = $35; + $36 = HEAP8[$hdr>>0]|0; $37 = $36&255; $38 = (($37) + 8)|0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 6|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = (($38) + ($42))|0; $44 = $43&65535; - $cellOffset = $44; - $45 = $1; + HEAP16[$cellOffset>>1] = $44; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 14|0); HEAP16[$46>>1] = $44; - $47 = $usableSize; - $48 = $data; + $47 = HEAP32[$usableSize>>2]|0; + $48 = HEAP32[$data>>2]|0; $49 = (($48) + ($47)|0); - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 60|0); HEAP32[$51>>2] = $49; - $52 = $cellOffset; + $52 = HEAP16[$cellOffset>>1]|0; $53 = $52&65535; - $54 = $data; + $54 = HEAP32[$data>>2]|0; $55 = (($54) + ($53)|0); - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 64|0); HEAP32[$57>>2] = $55; - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 6|0); $60 = HEAP8[$59>>0]|0; $61 = $60&255; - $62 = $data; + $62 = HEAP32[$data>>2]|0; $63 = (($62) + ($61)|0); - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 68|0); HEAP32[$65>>2] = $63; - $66 = $hdr; + $66 = HEAP8[$hdr>>0]|0; $67 = $66&255; $68 = (($67) + 5)|0; - $69 = $data; + $69 = HEAP32[$data>>2]|0; $70 = (($69) + ($68)|0); $71 = HEAP8[$70>>0]|0; $72 = $71&255; $73 = $72 << 8; - $74 = $hdr; + $74 = HEAP8[$hdr>>0]|0; $75 = $74&255; $76 = (($75) + 5)|0; - $77 = $data; + $77 = HEAP32[$data>>2]|0; $78 = (($77) + ($76)|0); $79 = ((($78)) + 1|0); $80 = HEAP8[$79>>0]|0; @@ -94584,33 +99153,33 @@ function _btreeInitPage($pPage) { $83 = (($82) - 1)|0; $84 = $83 & 65535; $85 = (($84) + 1)|0; - $top = $85; - $86 = $hdr; + HEAP32[$top>>2] = $85; + $86 = HEAP8[$hdr>>0]|0; $87 = $86&255; $88 = (($87) + 3)|0; - $89 = $data; + $89 = HEAP32[$data>>2]|0; $90 = (($89) + ($88)|0); $91 = HEAP8[$90>>0]|0; $92 = $91&255; $93 = $92 << 8; - $94 = $hdr; + $94 = HEAP8[$hdr>>0]|0; $95 = $94&255; $96 = (($95) + 3)|0; - $97 = $data; + $97 = HEAP32[$data>>2]|0; $98 = (($97) + ($96)|0); $99 = ((($98)) + 1|0); $100 = HEAP8[$99>>0]|0; $101 = $100&255; $102 = $93 | $101; $103 = $102&65535; - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 18|0); HEAP16[$105>>1] = $103; - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 18|0); $108 = HEAP16[$107>>1]|0; $109 = $108&65535; - $110 = $pBt; + $110 = HEAP32[$pBt>>2]|0; $111 = ((($110)) + 32|0); $112 = HEAP32[$111>>2]|0; $113 = (($112) - 8)|0; @@ -94618,23 +99187,23 @@ function _btreeInitPage($pPage) { $115 = ($109>>>0)>($114>>>0); if ($115) { $116 = (_sqlite3CorruptError(57338)|0); - $0 = $116; - $311 = $0; + HEAP32[$0>>2] = $116; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } - $117 = $cellOffset; + $117 = HEAP16[$cellOffset>>1]|0; $118 = $117&65535; - $119 = $1; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 18|0); $121 = HEAP16[$120>>1]|0; $122 = $121&65535; $123 = $122<<1; $124 = (($118) + ($123))|0; - $iCellFirst = $124; - $125 = $usableSize; + HEAP32[$iCellFirst>>2] = $124; + $125 = HEAP32[$usableSize>>2]|0; $126 = (($125) - 4)|0; - $iCellLast = $126; - $127 = $pBt; + HEAP32[$iCellLast>>2] = $126; + $127 = HEAP32[$pBt>>2]|0; $128 = ((($127)) + 4|0); $129 = HEAP32[$128>>2]|0; $130 = ((($129)) + 24|0); @@ -94643,19 +99212,19 @@ function _btreeInitPage($pPage) { $133 = ($132|0)!=(0); do { if ($133) { - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 4|0); $136 = HEAP8[$135>>0]|0; $137 = ($136<<24>>24)!=(0); if (!($137)) { - $138 = $iCellLast; + $138 = HEAP32[$iCellLast>>2]|0; $139 = (($138) + -1)|0; - $iCellLast = $139; + HEAP32[$iCellLast>>2] = $139; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $140 = $i; - $141 = $1; + $140 = HEAP32[$i>>2]|0; + $141 = HEAP32[$1>>2]|0; $142 = ((($141)) + 18|0); $143 = HEAP16[$142>>1]|0; $144 = $143&65535; @@ -94664,195 +99233,195 @@ function _btreeInitPage($pPage) { label = 17; break; } - $146 = $cellOffset; + $146 = HEAP16[$cellOffset>>1]|0; $147 = $146&65535; - $148 = $i; + $148 = HEAP32[$i>>2]|0; $149 = $148<<1; $150 = (($147) + ($149))|0; - $151 = $data; + $151 = HEAP32[$data>>2]|0; $152 = (($151) + ($150)|0); $153 = HEAP8[$152>>0]|0; $154 = $153&255; $155 = $154 << 8; - $156 = $cellOffset; + $156 = HEAP16[$cellOffset>>1]|0; $157 = $156&65535; - $158 = $i; + $158 = HEAP32[$i>>2]|0; $159 = $158<<1; $160 = (($157) + ($159))|0; - $161 = $data; + $161 = HEAP32[$data>>2]|0; $162 = (($161) + ($160)|0); $163 = ((($162)) + 1|0); $164 = HEAP8[$163>>0]|0; $165 = $164&255; $166 = $155 | $165; $167 = $166&65535; - $pc = $167; - $168 = $pc; + HEAP16[$pc>>1] = $167; + $168 = HEAP16[$pc>>1]|0; $169 = $168&65535; - $170 = $iCellFirst; + $170 = HEAP32[$iCellFirst>>2]|0; $171 = ($169|0)<($170|0); if ($171) { label = 13; break; } - $172 = $pc; + $172 = HEAP16[$pc>>1]|0; $173 = $172&65535; - $174 = $iCellLast; + $174 = HEAP32[$iCellLast>>2]|0; $175 = ($173|0)>($174|0); if ($175) { label = 13; break; } - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = ((($177)) + 76|0); $179 = HEAP32[$178>>2]|0; - $180 = $1; - $181 = $pc; + $180 = HEAP32[$1>>2]|0; + $181 = HEAP16[$pc>>1]|0; $182 = $181&65535; - $183 = $data; + $183 = HEAP32[$data>>2]|0; $184 = (($183) + ($182)|0); - $185 = (FUNCTION_TABLE_iii[$179 & 511]($180,$184)|0); + $185 = (FUNCTION_TABLE_iii[$179 & 255]($180,$184)|0); $186 = $185&65535; - $sz = $186; - $187 = $pc; + HEAP32[$sz>>2] = $186; + $187 = HEAP16[$pc>>1]|0; $188 = $187&65535; - $189 = $sz; + $189 = HEAP32[$sz>>2]|0; $190 = (($188) + ($189))|0; - $191 = $usableSize; + $191 = HEAP32[$usableSize>>2]|0; $192 = ($190|0)>($191|0); if ($192) { label = 15; break; } - $194 = $i; + $194 = HEAP32[$i>>2]|0; $195 = (($194) + 1)|0; - $i = $195; + HEAP32[$i>>2] = $195; } if ((label|0) == 13) { $176 = (_sqlite3CorruptError(57366)|0); - $0 = $176; - $311 = $0; + HEAP32[$0>>2] = $176; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } else if ((label|0) == 15) { $193 = (_sqlite3CorruptError(57371)|0); - $0 = $193; - $311 = $0; + HEAP32[$0>>2] = $193; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } else if ((label|0) == 17) { - $196 = $1; + $196 = HEAP32[$1>>2]|0; $197 = ((($196)) + 4|0); $198 = HEAP8[$197>>0]|0; $199 = ($198<<24>>24)!=(0); if ($199) { break; } - $200 = $iCellLast; + $200 = HEAP32[$iCellLast>>2]|0; $201 = (($200) + 1)|0; - $iCellLast = $201; + HEAP32[$iCellLast>>2] = $201; break; } } } while(0); - $202 = $hdr; + $202 = HEAP8[$hdr>>0]|0; $203 = $202&255; $204 = (($203) + 1)|0; - $205 = $data; + $205 = HEAP32[$data>>2]|0; $206 = (($205) + ($204)|0); $207 = HEAP8[$206>>0]|0; $208 = $207&255; $209 = $208 << 8; - $210 = $hdr; + $210 = HEAP8[$hdr>>0]|0; $211 = $210&255; $212 = (($211) + 1)|0; - $213 = $data; + $213 = HEAP32[$data>>2]|0; $214 = (($213) + ($212)|0); $215 = ((($214)) + 1|0); $216 = HEAP8[$215>>0]|0; $217 = $216&255; $218 = $209 | $217; $219 = $218&65535; - $pc = $219; - $220 = $hdr; + HEAP16[$pc>>1] = $219; + $220 = HEAP8[$hdr>>0]|0; $221 = $220&255; $222 = (($221) + 7)|0; - $223 = $data; + $223 = HEAP32[$data>>2]|0; $224 = (($223) + ($222)|0); $225 = HEAP8[$224>>0]|0; $226 = $225&255; - $227 = $top; + $227 = HEAP32[$top>>2]|0; $228 = (($226) + ($227))|0; - $nFree = $228; + HEAP32[$nFree>>2] = $228; while(1) { - $229 = $pc; + $229 = HEAP16[$pc>>1]|0; $230 = $229&65535; $231 = ($230|0)>(0); if (!($231)) { label = 29; break; } - $232 = $pc; + $232 = HEAP16[$pc>>1]|0; $233 = $232&65535; - $234 = $iCellFirst; + $234 = HEAP32[$iCellFirst>>2]|0; $235 = ($233|0)<($234|0); if ($235) { label = 23; break; } - $236 = $pc; + $236 = HEAP16[$pc>>1]|0; $237 = $236&65535; - $238 = $iCellLast; + $238 = HEAP32[$iCellLast>>2]|0; $239 = ($237|0)>($238|0); if ($239) { label = 23; break; } - $241 = $pc; + $241 = HEAP16[$pc>>1]|0; $242 = $241&65535; - $243 = $data; + $243 = HEAP32[$data>>2]|0; $244 = (($243) + ($242)|0); $245 = HEAP8[$244>>0]|0; $246 = $245&255; $247 = $246 << 8; - $248 = $pc; + $248 = HEAP16[$pc>>1]|0; $249 = $248&65535; - $250 = $data; + $250 = HEAP32[$data>>2]|0; $251 = (($250) + ($249)|0); $252 = ((($251)) + 1|0); $253 = HEAP8[$252>>0]|0; $254 = $253&255; $255 = $247 | $254; $256 = $255&65535; - $next = $256; - $257 = $pc; + HEAP16[$next>>1] = $256; + $257 = HEAP16[$pc>>1]|0; $258 = $257&65535; $259 = (($258) + 2)|0; - $260 = $data; + $260 = HEAP32[$data>>2]|0; $261 = (($260) + ($259)|0); $262 = HEAP8[$261>>0]|0; $263 = $262&255; $264 = $263 << 8; - $265 = $pc; + $265 = HEAP16[$pc>>1]|0; $266 = $265&65535; $267 = (($266) + 2)|0; - $268 = $data; + $268 = HEAP32[$data>>2]|0; $269 = (($268) + ($267)|0); $270 = ((($269)) + 1|0); $271 = HEAP8[$270>>0]|0; $272 = $271&255; $273 = $264 | $272; $274 = $273&65535; - $size = $274; - $275 = $next; + HEAP16[$size>>1] = $274; + $275 = HEAP16[$next>>1]|0; $276 = $275&65535; $277 = ($276|0)>(0); if ($277) { - $278 = $next; + $278 = HEAP16[$next>>1]|0; $279 = $278&65535; - $280 = $pc; + $280 = HEAP16[$pc>>1]|0; $281 = $280&65535; - $282 = $size; + $282 = HEAP16[$size>>1]|0; $283 = $282&65535; $284 = (($281) + ($283))|0; $285 = (($284) + 3)|0; @@ -94862,62 +99431,62 @@ function _btreeInitPage($pPage) { break; } } - $287 = $pc; + $287 = HEAP16[$pc>>1]|0; $288 = $287&65535; - $289 = $size; + $289 = HEAP16[$size>>1]|0; $290 = $289&65535; $291 = (($288) + ($290))|0; - $292 = $usableSize; + $292 = HEAP32[$usableSize>>2]|0; $293 = ($291|0)>($292|0); if ($293) { label = 27; break; } - $295 = $nFree; - $296 = $size; + $295 = HEAP32[$nFree>>2]|0; + $296 = HEAP16[$size>>1]|0; $297 = $296&65535; $298 = (($295) + ($297))|0; - $nFree = $298; - $299 = $next; - $pc = $299; + HEAP32[$nFree>>2] = $298; + $299 = HEAP16[$next>>1]|0; + HEAP16[$pc>>1] = $299; } if ((label|0) == 23) { $240 = (_sqlite3CorruptError(57391)|0); - $0 = $240; - $311 = $0; + HEAP32[$0>>2] = $240; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } else if ((label|0) == 27) { $294 = (_sqlite3CorruptError(57398)|0); - $0 = $294; - $311 = $0; + HEAP32[$0>>2] = $294; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } else if ((label|0) == 29) { - $300 = $nFree; - $301 = $usableSize; + $300 = HEAP32[$nFree>>2]|0; + $301 = HEAP32[$usableSize>>2]|0; $302 = ($300|0)>($301|0); if (!($302)) { - $304 = $nFree; - $305 = $iCellFirst; + $304 = HEAP32[$nFree>>2]|0; + $305 = HEAP32[$iCellFirst>>2]|0; $306 = (($304) - ($305))|0; $307 = $306&65535; - $308 = $1; + $308 = HEAP32[$1>>2]|0; $309 = ((($308)) + 16|0); HEAP16[$309>>1] = $307; - $310 = $1; + $310 = HEAP32[$1>>2]|0; HEAP8[$310>>0] = 1; break; } $303 = (_sqlite3CorruptError(57412)|0); - $0 = $303; - $311 = $0; + HEAP32[$0>>2] = $303; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } } } while(0); - $0 = 0; - $311 = $0; + HEAP32[$0>>2] = 0; + $311 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($311|0); } function _decodeFlags($pPage,$flagByte) { @@ -94928,115 +99497,119 @@ function _decodeFlags($pPage,$flagByte) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPage; - $2 = $flagByte; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pBt = sp; + HEAP32[$1>>2] = $pPage; + HEAP32[$2>>2] = $flagByte; + $3 = HEAP32[$2>>2]|0; $4 = $3 >> 3; $5 = $4&255; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 4|0); HEAP8[$7>>0] = $5; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = $8 & -9; - $2 = $9; - $10 = $1; + HEAP32[$2>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = $13<<2; $15 = (4 - ($14))|0; $16 = $15&255; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 6|0); HEAP8[$18>>0] = $16; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 76|0); - HEAP32[$20>>2] = 295; - $21 = $1; + HEAP32[$20>>2] = 188; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 52|0); $23 = HEAP32[$22>>2]|0; - $pBt = $23; - $24 = $2; + HEAP32[$pBt>>2] = $23; + $24 = HEAP32[$2>>2]|0; $25 = ($24|0)==(5); do { if ($25) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 2|0); HEAP8[$27>>0] = 1; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP8[$29>>0]|0; $31 = ($30<<24>>24)!=(0); - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 3|0); if ($31) { HEAP8[$33>>0] = 1; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 80|0); - HEAP32[$35>>2] = 296; + HEAP32[$35>>2] = 226; } else { HEAP8[$33>>0] = 0; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 76|0); - HEAP32[$37>>2] = 297; - $38 = $1; + HEAP32[$37>>2] = 189; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 80|0); - HEAP32[$39>>2] = 298; + HEAP32[$39>>2] = 227; } - $40 = $pBt; + $40 = HEAP32[$pBt>>2]|0; $41 = ((($40)) + 28|0); $42 = HEAP16[$41>>1]|0; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 10|0); HEAP16[$44>>1] = $42; - $45 = $pBt; + $45 = HEAP32[$pBt>>2]|0; $46 = ((($45)) + 30|0); $47 = HEAP16[$46>>1]|0; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 12|0); HEAP16[$49>>1] = $47; } else { - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ($50|0)==(2); if ($51) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 2|0); HEAP8[$53>>0] = 0; - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 3|0); HEAP8[$55>>0] = 0; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 80|0); - HEAP32[$57>>2] = 299; - $58 = $pBt; + HEAP32[$57>>2] = 228; + $58 = HEAP32[$pBt>>2]|0; $59 = ((($58)) + 24|0); $60 = HEAP16[$59>>1]|0; - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 10|0); HEAP16[$62>>1] = $60; - $63 = $pBt; + $63 = HEAP32[$pBt>>2]|0; $64 = ((($63)) + 26|0); $65 = HEAP16[$64>>1]|0; - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 12|0); HEAP16[$67>>1] = $65; break; } $68 = (_sqlite3CorruptError(57278)|0); - $0 = $68; - $74 = $0; + HEAP32[$0>>2] = $68; + $74 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($74|0); } } while(0); - $69 = $pBt; + $69 = HEAP32[$pBt>>2]|0; $70 = ((($69)) + 21|0); $71 = HEAP8[$70>>0]|0; - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 7|0); HEAP8[$73>>0] = $71; - $0 = 0; - $74 = $0; + HEAP32[$0>>2] = 0; + $74 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($74|0); } function _cellSizePtr($pPage,$pCell) { @@ -95049,50 +99622,56 @@ function _cellSizePtr($pPage,$pCell) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $minLocal = 0, $nSize = 0, $pEnd = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $pCell; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $pIter = sp + 12|0; + $pEnd = sp + 8|0; + $nSize = sp + 4|0; + $minLocal = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 6|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = (($2) + ($6)|0); - $pIter = $7; - $8 = $pIter; + HEAP32[$pIter>>2] = $7; + $8 = HEAP32[$pIter>>2]|0; $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $nSize = $10; - $11 = $nSize; + HEAP32[$nSize>>2] = $10; + $11 = HEAP32[$nSize>>2]|0; $12 = ($11>>>0)>=(128); L1: do { if ($12) { - $13 = $pIter; + $13 = HEAP32[$pIter>>2]|0; $14 = ((($13)) + 8|0); - $pEnd = $14; - $15 = $nSize; + HEAP32[$pEnd>>2] = $14; + $15 = HEAP32[$nSize>>2]|0; $16 = $15 & 127; - $nSize = $16; + HEAP32[$nSize>>2] = $16; while(1) { - $17 = $nSize; + $17 = HEAP32[$nSize>>2]|0; $18 = $17 << 7; - $19 = $pIter; + $19 = HEAP32[$pIter>>2]|0; $20 = ((($19)) + 1|0); - $pIter = $20; + HEAP32[$pIter>>2] = $20; $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = $22 & 127; $24 = $18 | $23; - $nSize = $24; - $25 = $pIter; + HEAP32[$nSize>>2] = $24; + $25 = HEAP32[$pIter>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($27|0)>=(128); if (!($28)) { break L1; } - $29 = $pIter; - $30 = $pEnd; + $29 = HEAP32[$pIter>>2]|0; + $30 = HEAP32[$pEnd>>2]|0; $31 = ($29>>>0)<($30>>>0); if (!($31)) { break; @@ -95100,22 +99679,22 @@ function _cellSizePtr($pPage,$pCell) { } } } while(0); - $32 = $pIter; + $32 = HEAP32[$pIter>>2]|0; $33 = ((($32)) + 1|0); - $pIter = $33; - $34 = $0; + HEAP32[$pIter>>2] = $33; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 2|0); $36 = HEAP8[$35>>0]|0; $37 = ($36<<24>>24)!=(0); L7: do { if ($37) { - $38 = $pIter; + $38 = HEAP32[$pIter>>2]|0; $39 = ((($38)) + 9|0); - $pEnd = $39; + HEAP32[$pEnd>>2] = $39; while(1) { - $40 = $pIter; + $40 = HEAP32[$pIter>>2]|0; $41 = ((($40)) + 1|0); - $pIter = $41; + HEAP32[$pIter>>2] = $41; $42 = HEAP8[$40>>0]|0; $43 = $42&255; $44 = $43 & 128; @@ -95123,8 +99702,8 @@ function _cellSizePtr($pPage,$pCell) { if (!($45)) { break L7; } - $46 = $pIter; - $47 = $pEnd; + $46 = HEAP32[$pIter>>2]|0; + $47 = HEAP32[$pEnd>>2]|0; $48 = ($46>>>0)<($47>>>0); if (!($48)) { break; @@ -95132,39 +99711,39 @@ function _cellSizePtr($pPage,$pCell) { } } } while(0); - $49 = $nSize; - $50 = $0; + $49 = HEAP32[$nSize>>2]|0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 10|0); $52 = HEAP16[$51>>1]|0; $53 = $52&65535; $54 = ($49>>>0)<=($53>>>0); if ($54) { - $55 = $pIter; - $56 = $1; + $55 = HEAP32[$pIter>>2]|0; + $56 = HEAP32[$1>>2]|0; $57 = $55; $58 = $56; $59 = (($57) - ($58))|0; - $60 = $nSize; + $60 = HEAP32[$nSize>>2]|0; $61 = (($60) + ($59))|0; - $nSize = $61; - $62 = $nSize; + HEAP32[$nSize>>2] = $61; + $62 = HEAP32[$nSize>>2]|0; $63 = ($62>>>0)<(4); $$ = $63 ? 4 : $61; - $nSize = $$; - $97 = $nSize; + HEAP32[$nSize>>2] = $$; + $97 = HEAP32[$nSize>>2]|0; $98 = $97&65535; STACKTOP = sp;return ($98|0); } - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 12|0); $66 = HEAP16[$65>>1]|0; $67 = $66&65535; - $minLocal = $67; - $68 = $minLocal; - $69 = $nSize; - $70 = $minLocal; + HEAP32[$minLocal>>2] = $67; + $68 = HEAP32[$minLocal>>2]|0; + $69 = HEAP32[$nSize>>2]|0; + $70 = HEAP32[$minLocal>>2]|0; $71 = (($69) - ($70))|0; - $72 = $0; + $72 = HEAP32[$0>>2]|0; $73 = ((($72)) + 52|0); $74 = HEAP32[$73>>2]|0; $75 = ((($74)) + 36|0); @@ -95172,29 +99751,29 @@ function _cellSizePtr($pPage,$pCell) { $77 = (($76) - 4)|0; $78 = (($71>>>0) % ($77>>>0))&-1; $79 = (($68) + ($78))|0; - $nSize = $79; - $80 = $nSize; - $81 = $0; + HEAP32[$nSize>>2] = $79; + $80 = HEAP32[$nSize>>2]|0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 10|0); $83 = HEAP16[$82>>1]|0; $84 = $83&65535; $85 = ($80>>>0)>($84>>>0); if ($85) { - $86 = $minLocal; - $nSize = $86; + $86 = HEAP32[$minLocal>>2]|0; + HEAP32[$nSize>>2] = $86; } - $87 = $pIter; - $88 = $1; + $87 = HEAP32[$pIter>>2]|0; + $88 = HEAP32[$1>>2]|0; $89 = $87; $90 = $88; $91 = (($89) - ($90))|0; $92 = $91&65535; $93 = $92&65535; $94 = (4 + ($93))|0; - $95 = $nSize; + $95 = HEAP32[$nSize>>2]|0; $96 = (($95) + ($94))|0; - $nSize = $96; - $97 = $nSize; + HEAP32[$nSize>>2] = $96; + $97 = HEAP32[$nSize>>2]|0; $98 = $97&65535; STACKTOP = sp;return ($98|0); } @@ -95212,47 +99791,54 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iKey = 0, $nPayload = 0, $pEnd = 0; var $pEnd1 = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $pIter = sp + 20|0; + $nPayload = sp + 16|0; $iKey = sp; - $0 = $pPage; - $1 = $pCell; - $2 = $pInfo; - $3 = $1; - $pIter = $3; - $4 = $pIter; + $pEnd = sp + 12|0; + $pEnd1 = sp + 8|0; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + HEAP32[$2>>2] = $pInfo; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pIter>>2] = $3; + $4 = HEAP32[$pIter>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; - $nPayload = $6; - $7 = $nPayload; + HEAP32[$nPayload>>2] = $6; + $7 = HEAP32[$nPayload>>2]|0; $8 = ($7>>>0)>=(128); L1: do { if ($8) { - $9 = $pIter; + $9 = HEAP32[$pIter>>2]|0; $10 = ((($9)) + 8|0); - $pEnd = $10; - $11 = $nPayload; + HEAP32[$pEnd>>2] = $10; + $11 = HEAP32[$nPayload>>2]|0; $12 = $11 & 127; - $nPayload = $12; + HEAP32[$nPayload>>2] = $12; while(1) { - $13 = $nPayload; + $13 = HEAP32[$nPayload>>2]|0; $14 = $13 << 7; - $15 = $pIter; + $15 = HEAP32[$pIter>>2]|0; $16 = ((($15)) + 1|0); - $pIter = $16; + HEAP32[$pIter>>2] = $16; $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = $18 & 127; $20 = $14 | $19; - $nPayload = $20; - $21 = $pIter; + HEAP32[$nPayload>>2] = $20; + $21 = HEAP32[$pIter>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($23|0)>=(128); if (!($24)) { break L1; } - $25 = $pIter; - $26 = $pEnd; + $25 = HEAP32[$pIter>>2]|0; + $26 = HEAP32[$pEnd>>2]|0; $27 = ($25>>>0)<($26>>>0); if (!($27)) { break; @@ -95260,10 +99846,10 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { } } } while(0); - $28 = $pIter; + $28 = HEAP32[$pIter>>2]|0; $29 = ((($28)) + 1|0); - $pIter = $29; - $30 = $pIter; + HEAP32[$pIter>>2] = $29; + $30 = HEAP32[$pIter>>2]|0; $31 = HEAP8[$30>>0]|0; $32 = $31&255; $33 = $iKey; @@ -95285,9 +99871,9 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { $47 = $43 | $46; L7: do { if ($47) { - $48 = $pIter; + $48 = HEAP32[$pIter>>2]|0; $49 = ((($48)) + 7|0); - $pEnd1 = $49; + HEAP32[$pEnd1>>2] = $49; $50 = $iKey; $51 = $50; $52 = HEAP32[$51>>2]|0; @@ -95310,9 +99896,9 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { $66 = HEAP32[$65>>2]|0; $67 = (_bitshift64Shl(($63|0),($66|0),7)|0); $68 = tempRet0; - $69 = $pIter; + $69 = HEAP32[$pIter>>2]|0; $70 = ((($69)) + 1|0); - $pIter = $70; + HEAP32[$pIter>>2] = $70; $71 = HEAP8[$70>>0]|0; $72 = $71&255; $73 = $72 & 127; @@ -95326,15 +99912,15 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { $80 = (($78) + 4)|0; $81 = $80; HEAP32[$81>>2] = $77; - $82 = $pIter; + $82 = HEAP32[$pIter>>2]|0; $83 = HEAP8[$82>>0]|0; $84 = $83&255; $85 = ($84|0)<(128); if ($85) { break L7; } - $86 = $pIter; - $87 = $pEnd1; + $86 = HEAP32[$pIter>>2]|0; + $87 = HEAP32[$pEnd1>>2]|0; $88 = ($86>>>0)>=($87>>>0); if ($88) { break; @@ -95348,9 +99934,9 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { $94 = HEAP32[$93>>2]|0; $95 = (_bitshift64Shl(($91|0),($94|0),8)|0); $96 = tempRet0; - $97 = $pIter; + $97 = HEAP32[$pIter>>2]|0; $98 = ((($97)) + 1|0); - $pIter = $98; + HEAP32[$pIter>>2] = $98; $99 = HEAP8[$98>>0]|0; $100 = $99&255; $101 = $95 | $100; @@ -95362,46 +99948,46 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { HEAP32[$105>>2] = $96; } } while(0); - $106 = $pIter; + $106 = HEAP32[$pIter>>2]|0; $107 = ((($106)) + 1|0); - $pIter = $107; + HEAP32[$pIter>>2] = $107; $108 = $iKey; $109 = $108; $110 = HEAP32[$109>>2]|0; $111 = (($108) + 4)|0; $112 = $111; $113 = HEAP32[$112>>2]|0; - $114 = $2; + $114 = HEAP32[$2>>2]|0; $115 = $114; $116 = $115; HEAP32[$116>>2] = $110; $117 = (($115) + 4)|0; $118 = $117; HEAP32[$118>>2] = $113; - $119 = $nPayload; - $120 = $2; + $119 = HEAP32[$nPayload>>2]|0; + $120 = HEAP32[$2>>2]|0; $121 = ((($120)) + 12|0); HEAP32[$121>>2] = $119; - $122 = $pIter; - $123 = $2; + $122 = HEAP32[$pIter>>2]|0; + $123 = HEAP32[$2>>2]|0; $124 = ((($123)) + 8|0); HEAP32[$124>>2] = $122; - $125 = $nPayload; - $126 = $0; + $125 = HEAP32[$nPayload>>2]|0; + $126 = HEAP32[$0>>2]|0; $127 = ((($126)) + 10|0); $128 = HEAP16[$127>>1]|0; $129 = $128&65535; $130 = ($125>>>0)<=($129>>>0); if (!($130)) { - $154 = $0; - $155 = $1; - $156 = $2; + $154 = HEAP32[$0>>2]|0; + $155 = HEAP32[$1>>2]|0; + $156 = HEAP32[$2>>2]|0; _btreeParseCellAdjustSizeForOverflow($154,$155,$156); STACKTOP = sp;return; } - $131 = $nPayload; - $132 = $pIter; - $133 = $1; + $131 = HEAP32[$nPayload>>2]|0; + $132 = HEAP32[$pIter>>2]|0; + $133 = HEAP32[$1>>2]|0; $134 = $132; $135 = $133; $136 = (($134) - ($135))|0; @@ -95409,22 +99995,22 @@ function _btreeParseCellPtr($pPage,$pCell,$pInfo) { $138 = $137&65535; $139 = (($131) + ($138))|0; $140 = $139&65535; - $141 = $2; + $141 = HEAP32[$2>>2]|0; $142 = ((($141)) + 18|0); HEAP16[$142>>1] = $140; - $143 = $2; + $143 = HEAP32[$2>>2]|0; $144 = ((($143)) + 18|0); $145 = HEAP16[$144>>1]|0; $146 = $145&65535; $147 = ($146|0)<(4); if ($147) { - $148 = $2; + $148 = HEAP32[$2>>2]|0; $149 = ((($148)) + 18|0); HEAP16[$149>>1] = 4; } - $150 = $nPayload; + $150 = HEAP32[$nPayload>>2]|0; $151 = $150&65535; - $152 = $2; + $152 = HEAP32[$2>>2]|0; $153 = ((($152)) + 16|0); HEAP16[$153>>1] = $151; STACKTOP = sp;return; @@ -95435,19 +100021,23 @@ function _cellSizePtrNoPayload($pPage,$pCell) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pEnd = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $pCell; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pIter = sp + 4|0; + $pEnd = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); - $pIter = $3; - $4 = $pIter; + HEAP32[$pIter>>2] = $3; + $4 = HEAP32[$pIter>>2]|0; $5 = ((($4)) + 9|0); - $pEnd = $5; + HEAP32[$pEnd>>2] = $5; while(1) { - $6 = $pIter; + $6 = HEAP32[$pIter>>2]|0; $7 = ((($6)) + 1|0); - $pIter = $7; + HEAP32[$pIter>>2] = $7; $8 = HEAP8[$6>>0]|0; $9 = $8&255; $10 = $9 & 128; @@ -95455,15 +100045,15 @@ function _cellSizePtrNoPayload($pPage,$pCell) { if (!($11)) { break; } - $12 = $pIter; - $13 = $pEnd; + $12 = HEAP32[$pIter>>2]|0; + $13 = HEAP32[$pEnd>>2]|0; $14 = ($12>>>0)<($13>>>0); if (!($14)) { break; } } - $15 = $pIter; - $16 = $1; + $15 = HEAP32[$pIter>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = $15; $18 = $16; $19 = (($17) - ($18))|0; @@ -95476,27 +100066,30 @@ function _btreeParseCellPtrNoPayload($pPage,$pCell,$pInfo) { $pInfo = $pInfo|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $pCell; - $2 = $pInfo; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + HEAP32[$2>>2] = $pInfo; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3GetVarint($4,$5)|0); $7 = $6&255; $8 = (4 + ($7))|0; $9 = $8&65535; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 18|0); HEAP16[$11>>1] = $9; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 12|0); HEAP32[$13>>2] = 0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 16|0); HEAP16[$15>>1] = 0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 8|0); HEAP32[$17>>2] = 0; STACKTOP = sp;return; @@ -95511,51 +100104,57 @@ function _btreeParseCellPtrIndex($pPage,$pCell,$pInfo) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $nPayload = 0; var $pEnd = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $pCell; - $2 = $pInfo; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pIter = sp + 8|0; + $nPayload = sp + 4|0; + $pEnd = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + HEAP32[$2>>2] = $pInfo; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 6|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = (($3) + ($7)|0); - $pIter = $8; - $9 = $pIter; + HEAP32[$pIter>>2] = $8; + $9 = HEAP32[$pIter>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10&255; - $nPayload = $11; - $12 = $nPayload; + HEAP32[$nPayload>>2] = $11; + $12 = HEAP32[$nPayload>>2]|0; $13 = ($12>>>0)>=(128); L1: do { if ($13) { - $14 = $pIter; + $14 = HEAP32[$pIter>>2]|0; $15 = ((($14)) + 8|0); - $pEnd = $15; - $16 = $nPayload; + HEAP32[$pEnd>>2] = $15; + $16 = HEAP32[$nPayload>>2]|0; $17 = $16 & 127; - $nPayload = $17; + HEAP32[$nPayload>>2] = $17; while(1) { - $18 = $nPayload; + $18 = HEAP32[$nPayload>>2]|0; $19 = $18 << 7; - $20 = $pIter; + $20 = HEAP32[$pIter>>2]|0; $21 = ((($20)) + 1|0); - $pIter = $21; + HEAP32[$pIter>>2] = $21; $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = $23 & 127; $25 = $19 | $24; - $nPayload = $25; - $26 = $pIter; + HEAP32[$nPayload>>2] = $25; + $26 = HEAP32[$pIter>>2]|0; $27 = HEAP8[$26>>0]|0; $28 = $27&255; $29 = ($28|0)>=(128); if (!($29)) { break L1; } - $30 = $pIter; - $31 = $pEnd; + $30 = HEAP32[$pIter>>2]|0; + $31 = HEAP32[$pEnd>>2]|0; $32 = ($30>>>0)<($31>>>0); if (!($32)) { break; @@ -95563,41 +100162,41 @@ function _btreeParseCellPtrIndex($pPage,$pCell,$pInfo) { } } } while(0); - $33 = $pIter; + $33 = HEAP32[$pIter>>2]|0; $34 = ((($33)) + 1|0); - $pIter = $34; - $35 = $nPayload; - $36 = $2; + HEAP32[$pIter>>2] = $34; + $35 = HEAP32[$nPayload>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = $36; $38 = $37; HEAP32[$38>>2] = $35; $39 = (($37) + 4)|0; $40 = $39; HEAP32[$40>>2] = 0; - $41 = $nPayload; - $42 = $2; + $41 = HEAP32[$nPayload>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 12|0); HEAP32[$43>>2] = $41; - $44 = $pIter; - $45 = $2; + $44 = HEAP32[$pIter>>2]|0; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 8|0); HEAP32[$46>>2] = $44; - $47 = $nPayload; - $48 = $0; + $47 = HEAP32[$nPayload>>2]|0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 10|0); $50 = HEAP16[$49>>1]|0; $51 = $50&65535; $52 = ($47>>>0)<=($51>>>0); if (!($52)) { - $76 = $0; - $77 = $1; - $78 = $2; + $76 = HEAP32[$0>>2]|0; + $77 = HEAP32[$1>>2]|0; + $78 = HEAP32[$2>>2]|0; _btreeParseCellAdjustSizeForOverflow($76,$77,$78); STACKTOP = sp;return; } - $53 = $nPayload; - $54 = $pIter; - $55 = $1; + $53 = HEAP32[$nPayload>>2]|0; + $54 = HEAP32[$pIter>>2]|0; + $55 = HEAP32[$1>>2]|0; $56 = $54; $57 = $55; $58 = (($56) - ($57))|0; @@ -95605,22 +100204,22 @@ function _btreeParseCellPtrIndex($pPage,$pCell,$pInfo) { $60 = $59&65535; $61 = (($53) + ($60))|0; $62 = $61&65535; - $63 = $2; + $63 = HEAP32[$2>>2]|0; $64 = ((($63)) + 18|0); HEAP16[$64>>1] = $62; - $65 = $2; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 18|0); $67 = HEAP16[$66>>1]|0; $68 = $67&65535; $69 = ($68|0)<(4); if ($69) { - $70 = $2; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 18|0); HEAP16[$71>>1] = 4; } - $72 = $nPayload; + $72 = HEAP32[$nPayload>>2]|0; $73 = $72&65535; - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 16|0); HEAP16[$75>>1] = $73; STACKTOP = sp;return; @@ -95633,27 +100232,33 @@ function _btreeParseCellAdjustSizeForOverflow($pPage,$pCell,$pInfo) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $maxLocal = 0, $minLocal = 0, $surplus = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $pCell; - $2 = $pInfo; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $minLocal = sp + 8|0; + $maxLocal = sp + 4|0; + $surplus = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + HEAP32[$2>>2] = $pInfo; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; - $minLocal = $6; - $7 = $0; + HEAP32[$minLocal>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 10|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; - $maxLocal = $10; - $11 = $minLocal; - $12 = $2; + HEAP32[$maxLocal>>2] = $10; + $11 = HEAP32[$minLocal>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; - $15 = $minLocal; + $15 = HEAP32[$minLocal>>2]|0; $16 = (($14) - ($15))|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 52|0); $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 36|0); @@ -95661,32 +100266,32 @@ function _btreeParseCellAdjustSizeForOverflow($pPage,$pCell,$pInfo) { $22 = (($21) - 4)|0; $23 = (($16>>>0) % ($22>>>0))&-1; $24 = (($11) + ($23))|0; - $surplus = $24; - $25 = $surplus; - $26 = $maxLocal; + HEAP32[$surplus>>2] = $24; + $25 = HEAP32[$surplus>>2]|0; + $26 = HEAP32[$maxLocal>>2]|0; $27 = ($25|0)<=($26|0); if ($27) { - $28 = $surplus; + $28 = HEAP32[$surplus>>2]|0; $29 = $28&65535; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 16|0); HEAP16[$31>>1] = $29; } else { - $32 = $minLocal; + $32 = HEAP32[$minLocal>>2]|0; $33 = $32&65535; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 16|0); HEAP16[$35>>1] = $33; } - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 16|0); $38 = HEAP16[$37>>1]|0; $39 = $38&65535; - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 8|0); $42 = HEAP32[$41>>2]|0; $43 = (($42) + ($39)|0); - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = $43; $46 = $44; $47 = (($45) - ($46))|0; @@ -95694,7 +100299,7 @@ function _btreeParseCellAdjustSizeForOverflow($pPage,$pCell,$pInfo) { $49 = $48&65535; $50 = (($49) + 4)|0; $51 = $50&65535; - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 18|0); HEAP16[$53>>1] = $51; STACKTOP = sp;return; @@ -95716,370 +100321,376 @@ function _sqlite3GetVarint($p,$v) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $a = 0, $b = 0, $s = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $v; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $a = sp + 8|0; + $b = sp + 4|0; + $s = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $v; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; - $a = $5; - $6 = $a; + HEAP32[$a>>2] = $5; + $6 = HEAP32[$a>>2]|0; $7 = $6 & 128; $8 = ($7|0)!=(0); if (!($8)) { - $9 = $a; - $10 = $2; + $9 = HEAP32[$a>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = $10; $12 = $11; HEAP32[$12>>2] = $9; $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = 0; - $0 = 1; - $242 = $0; + HEAP8[$0>>0] = 1; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 1|0); - $1 = $16; - $17 = $1; + HEAP32[$1>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18&255; - $b = $19; - $20 = $b; + HEAP32[$b>>2] = $19; + $20 = HEAP32[$b>>2]|0; $21 = $20 & 128; $22 = ($21|0)!=(0); if (!($22)) { - $23 = $a; + $23 = HEAP32[$a>>2]|0; $24 = $23 & 127; - $a = $24; - $25 = $a; + HEAP32[$a>>2] = $24; + $25 = HEAP32[$a>>2]|0; $26 = $25 << 7; - $a = $26; - $27 = $b; - $28 = $a; + HEAP32[$a>>2] = $26; + $27 = HEAP32[$b>>2]|0; + $28 = HEAP32[$a>>2]|0; $29 = $28 | $27; - $a = $29; - $30 = $a; - $31 = $2; + HEAP32[$a>>2] = $29; + $30 = HEAP32[$a>>2]|0; + $31 = HEAP32[$2>>2]|0; $32 = $31; $33 = $32; HEAP32[$33>>2] = $30; $34 = (($32) + 4)|0; $35 = $34; HEAP32[$35>>2] = 0; - $0 = 2; - $242 = $0; + HEAP8[$0>>0] = 2; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 1|0); - $1 = $37; - $38 = $a; + HEAP32[$1>>2] = $37; + $38 = HEAP32[$a>>2]|0; $39 = $38 << 14; - $a = $39; - $40 = $1; + HEAP32[$a>>2] = $39; + $40 = HEAP32[$1>>2]|0; $41 = HEAP8[$40>>0]|0; $42 = $41&255; - $43 = $a; + $43 = HEAP32[$a>>2]|0; $44 = $43 | $42; - $a = $44; - $45 = $a; + HEAP32[$a>>2] = $44; + $45 = HEAP32[$a>>2]|0; $46 = $45 & 128; $47 = ($46|0)!=(0); - $48 = $a; + $48 = HEAP32[$a>>2]|0; $49 = $48 & 2080895; - $a = $49; + HEAP32[$a>>2] = $49; if (!($47)) { - $50 = $b; + $50 = HEAP32[$b>>2]|0; $51 = $50 & 127; - $b = $51; - $52 = $b; + HEAP32[$b>>2] = $51; + $52 = HEAP32[$b>>2]|0; $53 = $52 << 7; - $b = $53; - $54 = $b; - $55 = $a; + HEAP32[$b>>2] = $53; + $54 = HEAP32[$b>>2]|0; + $55 = HEAP32[$a>>2]|0; $56 = $55 | $54; - $a = $56; - $57 = $a; - $58 = $2; + HEAP32[$a>>2] = $56; + $57 = HEAP32[$a>>2]|0; + $58 = HEAP32[$2>>2]|0; $59 = $58; $60 = $59; HEAP32[$60>>2] = $57; $61 = (($59) + 4)|0; $62 = $61; HEAP32[$62>>2] = 0; - $0 = 3; - $242 = $0; + HEAP8[$0>>0] = 3; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 1|0); - $1 = $64; - $65 = $b; + HEAP32[$1>>2] = $64; + $65 = HEAP32[$b>>2]|0; $66 = $65 << 14; - $b = $66; - $67 = $1; + HEAP32[$b>>2] = $66; + $67 = HEAP32[$1>>2]|0; $68 = HEAP8[$67>>0]|0; $69 = $68&255; - $70 = $b; + $70 = HEAP32[$b>>2]|0; $71 = $70 | $69; - $b = $71; - $72 = $b; + HEAP32[$b>>2] = $71; + $72 = HEAP32[$b>>2]|0; $73 = $72 & 128; $74 = ($73|0)!=(0); - $75 = $b; + $75 = HEAP32[$b>>2]|0; $76 = $75 & 2080895; - $b = $76; - $77 = $a; + HEAP32[$b>>2] = $76; + $77 = HEAP32[$a>>2]|0; if (!($74)) { $78 = $77 << 7; - $a = $78; - $79 = $b; - $80 = $a; + HEAP32[$a>>2] = $78; + $79 = HEAP32[$b>>2]|0; + $80 = HEAP32[$a>>2]|0; $81 = $80 | $79; - $a = $81; - $82 = $a; - $83 = $2; + HEAP32[$a>>2] = $81; + $82 = HEAP32[$a>>2]|0; + $83 = HEAP32[$2>>2]|0; $84 = $83; $85 = $84; HEAP32[$85>>2] = $82; $86 = (($84) + 4)|0; $87 = $86; HEAP32[$87>>2] = 0; - $0 = 4; - $242 = $0; + HEAP8[$0>>0] = 4; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } - $s = $77; - $88 = $1; + HEAP32[$s>>2] = $77; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 1|0); - $1 = $89; - $90 = $a; + HEAP32[$1>>2] = $89; + $90 = HEAP32[$a>>2]|0; $91 = $90 << 14; - $a = $91; - $92 = $1; + HEAP32[$a>>2] = $91; + $92 = HEAP32[$1>>2]|0; $93 = HEAP8[$92>>0]|0; $94 = $93&255; - $95 = $a; + $95 = HEAP32[$a>>2]|0; $96 = $95 | $94; - $a = $96; - $97 = $a; + HEAP32[$a>>2] = $96; + $97 = HEAP32[$a>>2]|0; $98 = $97 & 128; $99 = ($98|0)!=(0); if (!($99)) { - $100 = $b; + $100 = HEAP32[$b>>2]|0; $101 = $100 << 7; - $b = $101; - $102 = $b; - $103 = $a; + HEAP32[$b>>2] = $101; + $102 = HEAP32[$b>>2]|0; + $103 = HEAP32[$a>>2]|0; $104 = $103 | $102; - $a = $104; - $105 = $s; + HEAP32[$a>>2] = $104; + $105 = HEAP32[$s>>2]|0; $106 = $105 >>> 18; - $s = $106; - $107 = $s; - $108 = $a; - $109 = $2; + HEAP32[$s>>2] = $106; + $107 = HEAP32[$s>>2]|0; + $108 = HEAP32[$a>>2]|0; + $109 = HEAP32[$2>>2]|0; $110 = $109; $111 = $110; HEAP32[$111>>2] = $108; $112 = (($110) + 4)|0; $113 = $112; HEAP32[$113>>2] = $107; - $0 = 5; - $242 = $0; + HEAP8[$0>>0] = 5; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } - $114 = $s; + $114 = HEAP32[$s>>2]|0; $115 = $114 << 7; - $s = $115; - $116 = $b; - $117 = $s; + HEAP32[$s>>2] = $115; + $116 = HEAP32[$b>>2]|0; + $117 = HEAP32[$s>>2]|0; $118 = $117 | $116; - $s = $118; - $119 = $1; + HEAP32[$s>>2] = $118; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 1|0); - $1 = $120; - $121 = $b; + HEAP32[$1>>2] = $120; + $121 = HEAP32[$b>>2]|0; $122 = $121 << 14; - $b = $122; - $123 = $1; + HEAP32[$b>>2] = $122; + $123 = HEAP32[$1>>2]|0; $124 = HEAP8[$123>>0]|0; $125 = $124&255; - $126 = $b; + $126 = HEAP32[$b>>2]|0; $127 = $126 | $125; - $b = $127; - $128 = $b; + HEAP32[$b>>2] = $127; + $128 = HEAP32[$b>>2]|0; $129 = $128 & 128; $130 = ($129|0)!=(0); if (!($130)) { - $131 = $a; + $131 = HEAP32[$a>>2]|0; $132 = $131 & 2080895; - $a = $132; - $133 = $a; + HEAP32[$a>>2] = $132; + $133 = HEAP32[$a>>2]|0; $134 = $133 << 7; - $a = $134; - $135 = $b; - $136 = $a; + HEAP32[$a>>2] = $134; + $135 = HEAP32[$b>>2]|0; + $136 = HEAP32[$a>>2]|0; $137 = $136 | $135; - $a = $137; - $138 = $s; + HEAP32[$a>>2] = $137; + $138 = HEAP32[$s>>2]|0; $139 = $138 >>> 18; - $s = $139; - $140 = $s; - $141 = $a; - $142 = $2; + HEAP32[$s>>2] = $139; + $140 = HEAP32[$s>>2]|0; + $141 = HEAP32[$a>>2]|0; + $142 = HEAP32[$2>>2]|0; $143 = $142; $144 = $143; HEAP32[$144>>2] = $141; $145 = (($143) + 4)|0; $146 = $145; HEAP32[$146>>2] = $140; - $0 = 6; - $242 = $0; + HEAP8[$0>>0] = 6; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } - $147 = $1; + $147 = HEAP32[$1>>2]|0; $148 = ((($147)) + 1|0); - $1 = $148; - $149 = $a; + HEAP32[$1>>2] = $148; + $149 = HEAP32[$a>>2]|0; $150 = $149 << 14; - $a = $150; - $151 = $1; + HEAP32[$a>>2] = $150; + $151 = HEAP32[$1>>2]|0; $152 = HEAP8[$151>>0]|0; $153 = $152&255; - $154 = $a; + $154 = HEAP32[$a>>2]|0; $155 = $154 | $153; - $a = $155; - $156 = $a; + HEAP32[$a>>2] = $155; + $156 = HEAP32[$a>>2]|0; $157 = $156 & 128; $158 = ($157|0)!=(0); - $159 = $a; + $159 = HEAP32[$a>>2]|0; if (!($158)) { $160 = $159 & -266354561; - $a = $160; - $161 = $b; + HEAP32[$a>>2] = $160; + $161 = HEAP32[$b>>2]|0; $162 = $161 & 2080895; - $b = $162; - $163 = $b; + HEAP32[$b>>2] = $162; + $163 = HEAP32[$b>>2]|0; $164 = $163 << 7; - $b = $164; - $165 = $b; - $166 = $a; + HEAP32[$b>>2] = $164; + $165 = HEAP32[$b>>2]|0; + $166 = HEAP32[$a>>2]|0; $167 = $166 | $165; - $a = $167; - $168 = $s; + HEAP32[$a>>2] = $167; + $168 = HEAP32[$s>>2]|0; $169 = $168 >>> 11; - $s = $169; - $170 = $s; - $171 = $a; - $172 = $2; + HEAP32[$s>>2] = $169; + $170 = HEAP32[$s>>2]|0; + $171 = HEAP32[$a>>2]|0; + $172 = HEAP32[$2>>2]|0; $173 = $172; $174 = $173; HEAP32[$174>>2] = $171; $175 = (($173) + 4)|0; $176 = $175; HEAP32[$176>>2] = $170; - $0 = 7; - $242 = $0; + HEAP8[$0>>0] = 7; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } $177 = $159 & 2080895; - $a = $177; - $178 = $1; + HEAP32[$a>>2] = $177; + $178 = HEAP32[$1>>2]|0; $179 = ((($178)) + 1|0); - $1 = $179; - $180 = $b; + HEAP32[$1>>2] = $179; + $180 = HEAP32[$b>>2]|0; $181 = $180 << 14; - $b = $181; - $182 = $1; + HEAP32[$b>>2] = $181; + $182 = HEAP32[$1>>2]|0; $183 = HEAP8[$182>>0]|0; $184 = $183&255; - $185 = $b; + $185 = HEAP32[$b>>2]|0; $186 = $185 | $184; - $b = $186; - $187 = $b; + HEAP32[$b>>2] = $186; + $187 = HEAP32[$b>>2]|0; $188 = $187 & 128; $189 = ($188|0)!=(0); if ($189) { - $206 = $1; + $206 = HEAP32[$1>>2]|0; $207 = ((($206)) + 1|0); - $1 = $207; - $208 = $a; + HEAP32[$1>>2] = $207; + $208 = HEAP32[$a>>2]|0; $209 = $208 << 15; - $a = $209; - $210 = $1; + HEAP32[$a>>2] = $209; + $210 = HEAP32[$1>>2]|0; $211 = HEAP8[$210>>0]|0; $212 = $211&255; - $213 = $a; + $213 = HEAP32[$a>>2]|0; $214 = $213 | $212; - $a = $214; - $215 = $b; + HEAP32[$a>>2] = $214; + $215 = HEAP32[$b>>2]|0; $216 = $215 & 2080895; - $b = $216; - $217 = $b; + HEAP32[$b>>2] = $216; + $217 = HEAP32[$b>>2]|0; $218 = $217 << 8; - $b = $218; - $219 = $b; - $220 = $a; + HEAP32[$b>>2] = $218; + $219 = HEAP32[$b>>2]|0; + $220 = HEAP32[$a>>2]|0; $221 = $220 | $219; - $a = $221; - $222 = $s; + HEAP32[$a>>2] = $221; + $222 = HEAP32[$s>>2]|0; $223 = $222 << 4; - $s = $223; - $224 = $1; + HEAP32[$s>>2] = $223; + $224 = HEAP32[$1>>2]|0; $225 = ((($224)) + -4|0); $226 = HEAP8[$225>>0]|0; $227 = $226&255; - $b = $227; - $228 = $b; + HEAP32[$b>>2] = $227; + $228 = HEAP32[$b>>2]|0; $229 = $228 & 127; - $b = $229; - $230 = $b; + HEAP32[$b>>2] = $229; + $230 = HEAP32[$b>>2]|0; $231 = $230 >>> 3; - $b = $231; - $232 = $b; - $233 = $s; + HEAP32[$b>>2] = $231; + $232 = HEAP32[$b>>2]|0; + $233 = HEAP32[$s>>2]|0; $234 = $233 | $232; - $s = $234; - $235 = $s; - $236 = $a; - $237 = $2; + HEAP32[$s>>2] = $234; + $235 = HEAP32[$s>>2]|0; + $236 = HEAP32[$a>>2]|0; + $237 = HEAP32[$2>>2]|0; $238 = $237; $239 = $238; HEAP32[$239>>2] = $236; $240 = (($238) + 4)|0; $241 = $240; HEAP32[$241>>2] = $235; - $0 = 9; - $242 = $0; + HEAP8[$0>>0] = 9; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } else { - $190 = $b; + $190 = HEAP32[$b>>2]|0; $191 = $190 & -266354561; - $b = $191; - $192 = $a; + HEAP32[$b>>2] = $191; + $192 = HEAP32[$a>>2]|0; $193 = $192 << 7; - $a = $193; - $194 = $b; - $195 = $a; + HEAP32[$a>>2] = $193; + $194 = HEAP32[$b>>2]|0; + $195 = HEAP32[$a>>2]|0; $196 = $195 | $194; - $a = $196; - $197 = $s; + HEAP32[$a>>2] = $196; + $197 = HEAP32[$s>>2]|0; $198 = $197 >>> 4; - $s = $198; - $199 = $s; - $200 = $a; - $201 = $2; + HEAP32[$s>>2] = $198; + $199 = HEAP32[$s>>2]|0; + $200 = HEAP32[$a>>2]|0; + $201 = HEAP32[$2>>2]|0; $202 = $201; $203 = $202; HEAP32[$203>>2] = $200; $204 = (($202) + 4)|0; $205 = $204; HEAP32[$205>>2] = $199; - $0 = 8; - $242 = $0; + HEAP8[$0>>0] = 8; + $242 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($242|0); } return (0)|0; @@ -96089,16 +100700,18 @@ function _allSpaces($z,$n) { $n = $n|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $n; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $n; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(0); if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (($4) - 1)|0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (($6) + ($5)|0); $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; @@ -96107,12 +100720,12 @@ function _allSpaces($z,$n) { } else { $15 = 0; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; if (!($15)) { break; } $12 = (($11) + -1)|0; - $1 = $12; + HEAP32[$1>>2] = $12; } $13 = ($11|0)==(0); $14 = $13&1; @@ -96126,42 +100739,48 @@ function _sqlite3BtreeCheckpoint($p,$eMode,$pnLog,$pnCkpt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $eMode; - $2 = $pnLog; - $3 = $pnCkpt; - $rc = 0; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $eMode; + HEAP32[$2>>2] = $pnLog; + HEAP32[$3>>2] = $pnCkpt; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $pBt = $8; - $9 = $0; + HEAP32[$pBt>>2] = $8; + $9 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($9); - $10 = $pBt; + $10 = HEAP32[$pBt>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if ($14) { - $rc = 6; - $21 = $rc; + HEAP32[$rc>>2] = 6; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } else { - $15 = $pBt; + $15 = HEAP32[$pBt>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $1; - $18 = $2; - $19 = $3; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$3>>2]|0; $20 = (_sqlite3PagerCheckpoint($16,$17,$18,$19)|0); - $rc = $20; - $21 = $rc; + HEAP32[$rc>>2] = $20; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } return (0)|0; @@ -96174,52 +100793,57 @@ function _sqlite3PagerCheckpoint($pPager,$eMode,$pnLog,$pnCkpt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $eMode; - $2 = $pnLog; - $3 = $pnCkpt; - $rc = 0; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $eMode; + HEAP32[$2>>2] = $pnLog; + HEAP32[$3>>2] = $pnCkpt; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 216|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $34 = $rc; + $34 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($34|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 216|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; - $12 = $1; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ($12|0)==(0); if ($13) { $32 = 0; } else { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 184|0); $16 = HEAP32[$15>>2]|0; $32 = $16; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 188|0); $19 = HEAP32[$18>>2]|0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 10|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 160|0); $26 = HEAP32[$25>>2]|0; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 208|0); $29 = HEAP32[$28>>2]|0; - $30 = $2; - $31 = $3; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$3>>2]|0; $33 = (_sqlite3WalCheckpoint($10,$11,$32,$19,$23,$26,$29,$30,$31)|0); - $rc = $33; - $34 = $rc; + HEAP32[$rc>>2] = $33; + $34 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($34|0); } function _functionSearch($pHash,$h,$zFunc,$nFunc) { @@ -96230,33 +100854,39 @@ function _functionSearch($pHash,$h,$zFunc,$nFunc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pHash; - $2 = $h; - $3 = $zFunc; - $4 = $nFunc; - $5 = $2; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pHash; + HEAP32[$2>>2] = $h; + HEAP32[$3>>2] = $zFunc; + HEAP32[$4>>2] = $nFunc; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (($6) + ($5<<2)|0); $8 = HEAP32[$7>>2]|0; - $p = $8; + HEAP32[$p>>2] = $8; while(1) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { label = 7; break; } - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; - $14 = $3; - $15 = $4; + $14 = HEAP32[$3>>2]|0; + $15 = HEAP32[$4>>2]|0; $16 = (_sqlite3_strnicmp($13,$14,$15)|0); $17 = ($16|0)==(0); if ($17) { - $18 = $4; - $19 = $p; + $18 = HEAP32[$4>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18)|0); @@ -96268,20 +100898,20 @@ function _functionSearch($pHash,$h,$zFunc,$nFunc) { break; } } - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 24|0); $29 = HEAP32[$28>>2]|0; - $p = $29; + HEAP32[$p>>2] = $29; } if ((label|0) == 5) { - $26 = $p; - $0 = $26; - $30 = $0; + $26 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $26; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } else if ((label|0) == 7) { - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } return (0)|0; @@ -96294,63 +100924,68 @@ function _matchQuality($p,$nArg,$enc) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $match = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $nArg; - $3 = $enc; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp + 16|0; + $match = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $nArg; + HEAP8[$3>>0] = $enc; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(-2); - $6 = $1; + $6 = HEAP32[$1>>2]|0; if ($5) { $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0|0); $10 = $9 ? 0 : 6; - $0 = $10; - $46 = $0; + HEAP32[$0>>2] = $10; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } $11 = HEAP16[$6>>1]|0; $12 = $11 << 16 >> 16; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($12|0)!=($13|0); if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP16[$15>>1]|0; $17 = $16 << 16 >> 16; $18 = ($17|0)>=(0); if ($18) { - $0 = 0; - $46 = $0; + HEAP32[$0>>2] = 0; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } } - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = HEAP16[$19>>1]|0; $21 = $20 << 16 >> 16; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ($21|0)==($22|0); if ($23) { - $match = 4; + HEAP32[$match>>2] = 4; } else { - $match = 1; + HEAP32[$match>>2] = 1; } - $24 = $3; + $24 = HEAP8[$3>>0]|0; $25 = $24&255; - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 2|0); $28 = HEAP16[$27>>1]|0; $29 = $28&65535; $30 = $29 & 3; $31 = ($25|0)==($30|0); if ($31) { - $32 = $match; + $32 = HEAP32[$match>>2]|0; $33 = (($32) + 2)|0; - $match = $33; + HEAP32[$match>>2] = $33; } else { - $34 = $3; + $34 = HEAP8[$3>>0]|0; $35 = $34&255; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 2|0); $38 = HEAP16[$37>>1]|0; $39 = $38&65535; @@ -96358,14 +100993,14 @@ function _matchQuality($p,$nArg,$enc) { $41 = $40 & 2; $42 = ($41|0)!=(0); if ($42) { - $43 = $match; + $43 = HEAP32[$match>>2]|0; $44 = (($43) + 1)|0; - $match = $44; + HEAP32[$match>>2] = $44; } } - $45 = $match; - $0 = $45; - $46 = $0; + $45 = HEAP32[$match>>2]|0; + HEAP32[$0>>2] = $45; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } function _sqlite3FuncDefInsert($pHash,$pDef) { @@ -96375,64 +101010,70 @@ function _sqlite3FuncDefInsert($pHash,$pDef) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c1 = 0, $h = 0, $nName = 0, $pOther = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pHash; - $1 = $pDef; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pOther = sp + 8|0; + $nName = sp + 4|0; + $c1 = sp + 20|0; + $h = sp; + HEAP32[$0>>2] = $pHash; + HEAP32[$1>>2] = $pDef; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3Strlen30($4)|0); - $nName = $5; - $6 = $1; + HEAP32[$nName>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; $9 = HEAP8[$8>>0]|0; - $c1 = $9; - $10 = $c1; + HEAP8[$c1>>0] = $9; + $10 = HEAP8[$c1>>0]|0; $11 = $10&255; $12 = (18477 + ($11)|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; - $15 = $nName; + $15 = HEAP32[$nName>>2]|0; $16 = (($14) + ($15))|0; $17 = (($16|0) % 23)&-1; - $h = $17; - $18 = $0; - $19 = $h; - $20 = $1; + HEAP32[$h>>2] = $17; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$h>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; - $23 = $nName; + $23 = HEAP32[$nName>>2]|0; $24 = (_functionSearch($18,$19,$22,$23)|0); - $pOther = $24; - $25 = $pOther; + HEAP32[$pOther>>2] = $24; + $25 = HEAP32[$pOther>>2]|0; $26 = ($25|0)!=(0|0); if ($26) { - $27 = $pOther; + $27 = HEAP32[$pOther>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 8|0); HEAP32[$31>>2] = $29; - $32 = $1; - $33 = $pOther; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$pOther>>2]|0; $34 = ((($33)) + 8|0); HEAP32[$34>>2] = $32; STACKTOP = sp;return; } else { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = 0; - $37 = $h; - $38 = $0; + $37 = HEAP32[$h>>2]|0; + $38 = HEAP32[$0>>2]|0; $39 = (($38) + ($37<<2)|0); $40 = HEAP32[$39>>2]|0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 24|0); HEAP32[$42>>2] = $40; - $43 = $1; - $44 = $h; - $45 = $0; + $43 = HEAP32[$1>>2]|0; + $44 = HEAP32[$h>>2]|0; + $45 = HEAP32[$0>>2]|0; $46 = (($45) + ($44<<2)|0); HEAP32[$46>>2] = $43; STACKTOP = sp;return; @@ -96444,36 +101085,40 @@ function _sqlite3VdbeChangeEncoding($pMem,$desiredEnc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $desiredEnc; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pMem; + HEAP32[$2>>2] = $desiredEnc; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = $6 & 2; $8 = ($7|0)!=(0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 10|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($12|0)==($13|0); if (!($14)) { - $15 = $1; - $16 = $2; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = $16&255; $18 = (_sqlite3VdbeMemTranslate($15,$17)|0); - $rc = $18; - $19 = $rc; - $0 = $19; - $20 = $0; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $19; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } } - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { @@ -96509,66 +101154,79 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $c2 = 0, $c21 = 0, $len = 0, $or$cond = 0; var $or$cond3 = 0, $rc = 0, $temp = 0, $z = 0, $zIn = 0, $zOut = 0, $zTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $desiredEnc; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 45|0; + $len = sp + 32|0; + $zOut = sp + 28|0; + $zIn = sp + 24|0; + $zTerm = sp + 20|0; + $z = sp + 16|0; + $c = sp + 12|0; + $temp = sp + 44|0; + $rc = sp + 8|0; + $c2 = sp + 4|0; + $c21 = sp; + HEAP32[$1>>2] = $pMem; + HEAP8[$2>>0] = $desiredEnc; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 10|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)!=(1); if ($7) { - $8 = $2; + $8 = HEAP8[$2>>0]|0; $9 = $8&255; $10 = ($9|0)!=(1); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (_sqlite3VdbeMemMakeWriteable($11)|0); - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)!=(0); if ($14) { - $0 = 7; - $552 = $0; + HEAP32[$0>>2] = 7; + $552 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($552|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $zIn = $17; - $18 = $1; + HEAP32[$zIn>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; $21 = $20 & -2; - $22 = $zIn; + $22 = HEAP32[$zIn>>2]|0; $23 = (($22) + ($21)|0); - $zTerm = $23; + HEAP32[$zTerm>>2] = $23; while(1) { - $24 = $zIn; - $25 = $zTerm; + $24 = HEAP32[$zIn>>2]|0; + $25 = HEAP32[$zTerm>>2]|0; $26 = ($24>>>0)<($25>>>0); if (!($26)) { break; } - $27 = $zIn; + $27 = HEAP32[$zIn>>2]|0; $28 = HEAP8[$27>>0]|0; - $temp = $28; - $29 = $zIn; + HEAP8[$temp>>0] = $28; + $29 = HEAP32[$zIn>>2]|0; $30 = ((($29)) + 1|0); $31 = HEAP8[$30>>0]|0; - $32 = $zIn; + $32 = HEAP32[$zIn>>2]|0; HEAP8[$32>>0] = $31; - $33 = $zIn; + $33 = HEAP32[$zIn>>2]|0; $34 = ((($33)) + 1|0); - $zIn = $34; - $35 = $temp; - $36 = $zIn; + HEAP32[$zIn>>2] = $34; + $35 = HEAP8[$temp>>0]|0; + $36 = HEAP32[$zIn>>2]|0; $37 = ((($36)) + 1|0); - $zIn = $37; + HEAP32[$zIn>>2] = $37; HEAP8[$36>>0] = $35; } - $38 = $2; - $39 = $1; + $38 = HEAP8[$2>>0]|0; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 10|0); HEAP8[$40>>0] = $38; } else { @@ -96578,93 +101236,93 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { label = 9; } if ((label|0) == 9) { - $41 = $2; + $41 = HEAP8[$2>>0]|0; $42 = $41&255; $43 = ($42|0)==(1); - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; if ($43) { $47 = $46 & -2; HEAP32[$45>>2] = $47; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; $51 = $50<<1; $52 = (($51) + 1)|0; - $len = $52; + HEAP32[$len>>2] = $52; } else { $53 = $46<<1; $54 = (($53) + 2)|0; - $len = $54; + HEAP32[$len>>2] = $54; } - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 16|0); $57 = HEAP32[$56>>2]|0; - $zIn = $57; - $58 = $1; + HEAP32[$zIn>>2] = $57; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 12|0); $60 = HEAP32[$59>>2]|0; - $61 = $zIn; + $61 = HEAP32[$zIn>>2]|0; $62 = (($61) + ($60)|0); - $zTerm = $62; - $63 = $1; + HEAP32[$zTerm>>2] = $62; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 32|0); $65 = HEAP32[$64>>2]|0; - $66 = $len; + $66 = HEAP32[$len>>2]|0; $67 = ($66|0)<(0); $68 = $67 << 31 >> 31; $69 = (_sqlite3DbMallocRaw($65,$66,$68)|0); - $zOut = $69; - $70 = $zOut; + HEAP32[$zOut>>2] = $69; + $70 = HEAP32[$zOut>>2]|0; $71 = ($70|0)!=(0|0); if (!($71)) { - $0 = 7; - $552 = $0; + HEAP32[$0>>2] = 7; + $552 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($552|0); } - $72 = $zOut; - $z = $72; - $73 = $1; + $72 = HEAP32[$zOut>>2]|0; + HEAP32[$z>>2] = $72; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 10|0); $75 = HEAP8[$74>>0]|0; $76 = $75&255; $77 = ($76|0)==(1); if ($77) { - $78 = $2; + $78 = HEAP8[$2>>0]|0; $79 = $78&255; $80 = ($79|0)==(2); L24: do { if ($80) { while(1) { - $81 = $zIn; - $82 = $zTerm; + $81 = HEAP32[$zIn>>2]|0; + $82 = HEAP32[$zTerm>>2]|0; $83 = ($81>>>0)<($82>>>0); if (!($83)) { break L24; } - $84 = $zIn; + $84 = HEAP32[$zIn>>2]|0; $85 = ((($84)) + 1|0); - $zIn = $85; + HEAP32[$zIn>>2] = $85; $86 = HEAP8[$84>>0]|0; $87 = $86&255; - $c = $87; - $88 = $c; + HEAP32[$c>>2] = $87; + $88 = HEAP32[$c>>2]|0; $89 = ($88>>>0)>=(192); do { if ($89) { - $90 = $c; + $90 = HEAP32[$c>>2]|0; $91 = (($90) - 192)|0; $92 = (26420 + ($91)|0); $93 = HEAP8[$92>>0]|0; $94 = $93&255; - $c = $94; + HEAP32[$c>>2] = $94; while(1) { - $95 = $zIn; - $96 = $zTerm; + $95 = HEAP32[$zIn>>2]|0; + $96 = HEAP32[$zTerm>>2]|0; $97 = ($95|0)!=($96|0); if ($97) { - $98 = $zIn; + $98 = HEAP32[$zIn>>2]|0; $99 = HEAP8[$98>>0]|0; $100 = $99&255; $101 = $100 & 192; @@ -96673,27 +101331,27 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { } else { $553 = 0; } - $103 = $c; + $103 = HEAP32[$c>>2]|0; if (!($553)) { break; } $104 = $103 << 6; - $105 = $zIn; + $105 = HEAP32[$zIn>>2]|0; $106 = ((($105)) + 1|0); - $zIn = $106; + HEAP32[$zIn>>2] = $106; $107 = HEAP8[$105>>0]|0; $108 = $107&255; $109 = 63 & $108; $110 = (($104) + ($109))|0; - $c = $110; + HEAP32[$c>>2] = $110; } $111 = ($103>>>0)<(128); if (!($111)) { - $112 = $c; + $112 = HEAP32[$c>>2]|0; $113 = $112 & -2048; $114 = ($113|0)==(55296); if (!($114)) { - $115 = $c; + $115 = HEAP32[$c>>2]|0; $116 = $115 & -2; $117 = ($116|0)==(65534); if (!($117)) { @@ -96701,100 +101359,100 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { } } } - $c = 65533; + HEAP32[$c>>2] = 65533; } } while(0); - $118 = $c; + $118 = HEAP32[$c>>2]|0; $119 = ($118>>>0)<=(65535); - $120 = $c; + $120 = HEAP32[$c>>2]|0; if ($119) { $121 = $120 & 255; $122 = $121&255; - $123 = $z; + $123 = HEAP32[$z>>2]|0; $124 = ((($123)) + 1|0); - $z = $124; + HEAP32[$z>>2] = $124; HEAP8[$123>>0] = $122; - $125 = $c; + $125 = HEAP32[$c>>2]|0; $126 = $125 >>> 8; $127 = $126 & 255; $128 = $127&255; - $129 = $z; + $129 = HEAP32[$z>>2]|0; $130 = ((($129)) + 1|0); - $z = $130; + HEAP32[$z>>2] = $130; HEAP8[$129>>0] = $128; continue; } else { $131 = $120 >>> 10; $132 = $131 & 63; - $133 = $c; + $133 = HEAP32[$c>>2]|0; $134 = (($133) - 65536)|0; $135 = $134 >>> 10; $136 = $135 & 192; $137 = (($132) + ($136))|0; $138 = $137&255; - $139 = $z; + $139 = HEAP32[$z>>2]|0; $140 = ((($139)) + 1|0); - $z = $140; + HEAP32[$z>>2] = $140; HEAP8[$139>>0] = $138; - $141 = $c; + $141 = HEAP32[$c>>2]|0; $142 = (($141) - 65536)|0; $143 = $142 >>> 18; $144 = $143 & 3; $145 = (216 + ($144))|0; $146 = $145&255; - $147 = $z; + $147 = HEAP32[$z>>2]|0; $148 = ((($147)) + 1|0); - $z = $148; + HEAP32[$z>>2] = $148; HEAP8[$147>>0] = $146; - $149 = $c; + $149 = HEAP32[$c>>2]|0; $150 = $149 & 255; $151 = $150&255; - $152 = $z; + $152 = HEAP32[$z>>2]|0; $153 = ((($152)) + 1|0); - $z = $153; + HEAP32[$z>>2] = $153; HEAP8[$152>>0] = $151; - $154 = $c; + $154 = HEAP32[$c>>2]|0; $155 = $154 >>> 8; $156 = $155 & 3; $157 = (220 + ($156))|0; $158 = $157&255; - $159 = $z; + $159 = HEAP32[$z>>2]|0; $160 = ((($159)) + 1|0); - $z = $160; + HEAP32[$z>>2] = $160; HEAP8[$159>>0] = $158; continue; } } } else { while(1) { - $161 = $zIn; - $162 = $zTerm; + $161 = HEAP32[$zIn>>2]|0; + $162 = HEAP32[$zTerm>>2]|0; $163 = ($161>>>0)<($162>>>0); if (!($163)) { break L24; } - $164 = $zIn; + $164 = HEAP32[$zIn>>2]|0; $165 = ((($164)) + 1|0); - $zIn = $165; + HEAP32[$zIn>>2] = $165; $166 = HEAP8[$164>>0]|0; $167 = $166&255; - $c = $167; - $168 = $c; + HEAP32[$c>>2] = $167; + $168 = HEAP32[$c>>2]|0; $169 = ($168>>>0)>=(192); do { if ($169) { - $170 = $c; + $170 = HEAP32[$c>>2]|0; $171 = (($170) - 192)|0; $172 = (26420 + ($171)|0); $173 = HEAP8[$172>>0]|0; $174 = $173&255; - $c = $174; + HEAP32[$c>>2] = $174; while(1) { - $175 = $zIn; - $176 = $zTerm; + $175 = HEAP32[$zIn>>2]|0; + $176 = HEAP32[$zTerm>>2]|0; $177 = ($175|0)!=($176|0); if ($177) { - $178 = $zIn; + $178 = HEAP32[$zIn>>2]|0; $179 = HEAP8[$178>>0]|0; $180 = $179&255; $181 = $180 & 192; @@ -96803,27 +101461,27 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { } else { $554 = 0; } - $183 = $c; + $183 = HEAP32[$c>>2]|0; if (!($554)) { break; } $184 = $183 << 6; - $185 = $zIn; + $185 = HEAP32[$zIn>>2]|0; $186 = ((($185)) + 1|0); - $zIn = $186; + HEAP32[$zIn>>2] = $186; $187 = HEAP8[$185>>0]|0; $188 = $187&255; $189 = 63 & $188; $190 = (($184) + ($189))|0; - $c = $190; + HEAP32[$c>>2] = $190; } $191 = ($183>>>0)<(128); if (!($191)) { - $192 = $c; + $192 = HEAP32[$c>>2]|0; $193 = $192 & -2048; $194 = ($193|0)==(55296); if (!($194)) { - $195 = $c; + $195 = HEAP32[$c>>2]|0; $196 = $195 & -2; $197 = ($196|0)==(65534); if (!($197)) { @@ -96831,26 +101489,26 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { } } } - $c = 65533; + HEAP32[$c>>2] = 65533; } } while(0); - $198 = $c; + $198 = HEAP32[$c>>2]|0; $199 = ($198>>>0)<=(65535); - $200 = $c; + $200 = HEAP32[$c>>2]|0; if ($199) { $201 = $200 >>> 8; $202 = $201 & 255; $203 = $202&255; - $204 = $z; + $204 = HEAP32[$z>>2]|0; $205 = ((($204)) + 1|0); - $z = $205; + HEAP32[$z>>2] = $205; HEAP8[$204>>0] = $203; - $206 = $c; + $206 = HEAP32[$c>>2]|0; $207 = $206 & 255; $208 = $207&255; - $209 = $z; + $209 = HEAP32[$z>>2]|0; $210 = ((($209)) + 1|0); - $z = $210; + HEAP32[$z>>2] = $210; HEAP8[$209>>0] = $208; continue; } else { @@ -96859,58 +101517,58 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $213 = $212 & 3; $214 = (216 + ($213))|0; $215 = $214&255; - $216 = $z; + $216 = HEAP32[$z>>2]|0; $217 = ((($216)) + 1|0); - $z = $217; + HEAP32[$z>>2] = $217; HEAP8[$216>>0] = $215; - $218 = $c; + $218 = HEAP32[$c>>2]|0; $219 = $218 >>> 10; $220 = $219 & 63; - $221 = $c; + $221 = HEAP32[$c>>2]|0; $222 = (($221) - 65536)|0; $223 = $222 >>> 10; $224 = $223 & 192; $225 = (($220) + ($224))|0; $226 = $225&255; - $227 = $z; + $227 = HEAP32[$z>>2]|0; $228 = ((($227)) + 1|0); - $z = $228; + HEAP32[$z>>2] = $228; HEAP8[$227>>0] = $226; - $229 = $c; + $229 = HEAP32[$c>>2]|0; $230 = $229 >>> 8; $231 = $230 & 3; $232 = (220 + ($231))|0; $233 = $232&255; - $234 = $z; + $234 = HEAP32[$z>>2]|0; $235 = ((($234)) + 1|0); - $z = $235; + HEAP32[$z>>2] = $235; HEAP8[$234>>0] = $233; - $236 = $c; + $236 = HEAP32[$c>>2]|0; $237 = $236 & 255; $238 = $237&255; - $239 = $z; + $239 = HEAP32[$z>>2]|0; $240 = ((($239)) + 1|0); - $z = $240; + HEAP32[$z>>2] = $240; HEAP8[$239>>0] = $238; continue; } } } } while(0); - $241 = $z; - $242 = $zOut; + $241 = HEAP32[$z>>2]|0; + $242 = HEAP32[$zOut>>2]|0; $243 = $241; $244 = $242; $245 = (($243) - ($244))|0; - $246 = $1; + $246 = HEAP32[$1>>2]|0; $247 = ((($246)) + 12|0); HEAP32[$247>>2] = $245; - $248 = $z; + $248 = HEAP32[$z>>2]|0; $249 = ((($248)) + 1|0); - $z = $249; + HEAP32[$z>>2] = $249; HEAP8[$248>>0] = 0; } else { - $250 = $1; + $250 = HEAP32[$1>>2]|0; $251 = ((($250)) + 10|0); $252 = HEAP8[$251>>0]|0; $253 = $252&255; @@ -96918,80 +101576,80 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { L67: do { if ($254) { while(1) { - $255 = $zIn; - $256 = $zTerm; + $255 = HEAP32[$zIn>>2]|0; + $256 = HEAP32[$zTerm>>2]|0; $257 = ($255>>>0)<($256>>>0); if (!($257)) { break L67; } - $258 = $zIn; + $258 = HEAP32[$zIn>>2]|0; $259 = ((($258)) + 1|0); - $zIn = $259; + HEAP32[$zIn>>2] = $259; $260 = HEAP8[$258>>0]|0; $261 = $260&255; - $c = $261; - $262 = $zIn; + HEAP32[$c>>2] = $261; + $262 = HEAP32[$zIn>>2]|0; $263 = ((($262)) + 1|0); - $zIn = $263; + HEAP32[$zIn>>2] = $263; $264 = HEAP8[$262>>0]|0; $265 = $264&255; $266 = $265 << 8; - $267 = $c; + $267 = HEAP32[$c>>2]|0; $268 = (($267) + ($266))|0; - $c = $268; - $269 = $c; + HEAP32[$c>>2] = $268; + $269 = HEAP32[$c>>2]|0; $270 = ($269>>>0)>=(55296); - $271 = $c; + $271 = HEAP32[$c>>2]|0; $272 = ($271>>>0)<(57344); $or$cond = $270 & $272; if ($or$cond) { - $273 = $zIn; - $274 = $zTerm; + $273 = HEAP32[$zIn>>2]|0; + $274 = HEAP32[$zTerm>>2]|0; $275 = ($273>>>0)<($274>>>0); if ($275) { - $276 = $zIn; + $276 = HEAP32[$zIn>>2]|0; $277 = ((($276)) + 1|0); - $zIn = $277; + HEAP32[$zIn>>2] = $277; $278 = HEAP8[$276>>0]|0; $279 = $278&255; - $c2 = $279; - $280 = $zIn; + HEAP32[$c2>>2] = $279; + $280 = HEAP32[$zIn>>2]|0; $281 = ((($280)) + 1|0); - $zIn = $281; + HEAP32[$zIn>>2] = $281; $282 = HEAP8[$280>>0]|0; $283 = $282&255; $284 = $283 << 8; - $285 = $c2; + $285 = HEAP32[$c2>>2]|0; $286 = (($285) + ($284))|0; - $c2 = $286; - $287 = $c2; + HEAP32[$c2>>2] = $286; + $287 = HEAP32[$c2>>2]|0; $288 = $287 & 1023; - $289 = $c; + $289 = HEAP32[$c>>2]|0; $290 = $289 & 63; $291 = $290 << 10; $292 = (($288) + ($291))|0; - $293 = $c; + $293 = HEAP32[$c>>2]|0; $294 = $293 & 960; $295 = (($294) + 64)|0; $296 = $295 << 10; $297 = (($292) + ($296))|0; - $c = $297; + HEAP32[$c>>2] = $297; } } - $298 = $c; + $298 = HEAP32[$c>>2]|0; $299 = ($298>>>0)<(128); - $300 = $c; + $300 = HEAP32[$c>>2]|0; if ($299) { $301 = $300 & 255; $302 = $301&255; - $303 = $z; + $303 = HEAP32[$z>>2]|0; $304 = ((($303)) + 1|0); - $z = $304; + HEAP32[$z>>2] = $304; HEAP8[$303>>0] = $302; continue; } $305 = ($300>>>0)<(2048); - $306 = $c; + $306 = HEAP32[$c>>2]|0; if ($305) { $307 = $306 >>> 6; $308 = $307 & 31; @@ -96999,24 +101657,24 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $310 = $309&255; $311 = (192 + ($310))|0; $312 = $311&255; - $313 = $z; + $313 = HEAP32[$z>>2]|0; $314 = ((($313)) + 1|0); - $z = $314; + HEAP32[$z>>2] = $314; HEAP8[$313>>0] = $312; - $315 = $c; + $315 = HEAP32[$c>>2]|0; $316 = $315 & 63; $317 = $316&255; $318 = $317&255; $319 = (128 + ($318))|0; $320 = $319&255; - $321 = $z; + $321 = HEAP32[$z>>2]|0; $322 = ((($321)) + 1|0); - $z = $322; + HEAP32[$z>>2] = $322; HEAP8[$321>>0] = $320; continue; } $323 = ($306>>>0)<(65536); - $324 = $c; + $324 = HEAP32[$c>>2]|0; if ($323) { $325 = $324 >>> 12; $326 = $325 & 15; @@ -97024,30 +101682,30 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $328 = $327&255; $329 = (224 + ($328))|0; $330 = $329&255; - $331 = $z; + $331 = HEAP32[$z>>2]|0; $332 = ((($331)) + 1|0); - $z = $332; + HEAP32[$z>>2] = $332; HEAP8[$331>>0] = $330; - $333 = $c; + $333 = HEAP32[$c>>2]|0; $334 = $333 >>> 6; $335 = $334 & 63; $336 = $335&255; $337 = $336&255; $338 = (128 + ($337))|0; $339 = $338&255; - $340 = $z; + $340 = HEAP32[$z>>2]|0; $341 = ((($340)) + 1|0); - $z = $341; + HEAP32[$z>>2] = $341; HEAP8[$340>>0] = $339; - $342 = $c; + $342 = HEAP32[$c>>2]|0; $343 = $342 & 63; $344 = $343&255; $345 = $344&255; $346 = (128 + ($345))|0; $347 = $346&255; - $348 = $z; + $348 = HEAP32[$z>>2]|0; $349 = ((($348)) + 1|0); - $z = $349; + HEAP32[$z>>2] = $349; HEAP8[$348>>0] = $347; continue; } else { @@ -97057,121 +101715,121 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $353 = $352&255; $354 = (240 + ($353))|0; $355 = $354&255; - $356 = $z; + $356 = HEAP32[$z>>2]|0; $357 = ((($356)) + 1|0); - $z = $357; + HEAP32[$z>>2] = $357; HEAP8[$356>>0] = $355; - $358 = $c; + $358 = HEAP32[$c>>2]|0; $359 = $358 >>> 12; $360 = $359 & 63; $361 = $360&255; $362 = $361&255; $363 = (128 + ($362))|0; $364 = $363&255; - $365 = $z; + $365 = HEAP32[$z>>2]|0; $366 = ((($365)) + 1|0); - $z = $366; + HEAP32[$z>>2] = $366; HEAP8[$365>>0] = $364; - $367 = $c; + $367 = HEAP32[$c>>2]|0; $368 = $367 >>> 6; $369 = $368 & 63; $370 = $369&255; $371 = $370&255; $372 = (128 + ($371))|0; $373 = $372&255; - $374 = $z; + $374 = HEAP32[$z>>2]|0; $375 = ((($374)) + 1|0); - $z = $375; + HEAP32[$z>>2] = $375; HEAP8[$374>>0] = $373; - $376 = $c; + $376 = HEAP32[$c>>2]|0; $377 = $376 & 63; $378 = $377&255; $379 = $378&255; $380 = (128 + ($379))|0; $381 = $380&255; - $382 = $z; + $382 = HEAP32[$z>>2]|0; $383 = ((($382)) + 1|0); - $z = $383; + HEAP32[$z>>2] = $383; HEAP8[$382>>0] = $381; continue; } } } else { while(1) { - $384 = $zIn; - $385 = $zTerm; + $384 = HEAP32[$zIn>>2]|0; + $385 = HEAP32[$zTerm>>2]|0; $386 = ($384>>>0)<($385>>>0); if (!($386)) { break L67; } - $387 = $zIn; + $387 = HEAP32[$zIn>>2]|0; $388 = ((($387)) + 1|0); - $zIn = $388; + HEAP32[$zIn>>2] = $388; $389 = HEAP8[$387>>0]|0; $390 = $389&255; $391 = $390 << 8; - $c = $391; - $392 = $zIn; + HEAP32[$c>>2] = $391; + $392 = HEAP32[$zIn>>2]|0; $393 = ((($392)) + 1|0); - $zIn = $393; + HEAP32[$zIn>>2] = $393; $394 = HEAP8[$392>>0]|0; $395 = $394&255; - $396 = $c; + $396 = HEAP32[$c>>2]|0; $397 = (($396) + ($395))|0; - $c = $397; - $398 = $c; + HEAP32[$c>>2] = $397; + $398 = HEAP32[$c>>2]|0; $399 = ($398>>>0)>=(55296); - $400 = $c; + $400 = HEAP32[$c>>2]|0; $401 = ($400>>>0)<(57344); $or$cond3 = $399 & $401; if ($or$cond3) { - $402 = $zIn; - $403 = $zTerm; + $402 = HEAP32[$zIn>>2]|0; + $403 = HEAP32[$zTerm>>2]|0; $404 = ($402>>>0)<($403>>>0); if ($404) { - $405 = $zIn; + $405 = HEAP32[$zIn>>2]|0; $406 = ((($405)) + 1|0); - $zIn = $406; + HEAP32[$zIn>>2] = $406; $407 = HEAP8[$405>>0]|0; $408 = $407&255; $409 = $408 << 8; - $c21 = $409; - $410 = $zIn; + HEAP32[$c21>>2] = $409; + $410 = HEAP32[$zIn>>2]|0; $411 = ((($410)) + 1|0); - $zIn = $411; + HEAP32[$zIn>>2] = $411; $412 = HEAP8[$410>>0]|0; $413 = $412&255; - $414 = $c21; + $414 = HEAP32[$c21>>2]|0; $415 = (($414) + ($413))|0; - $c21 = $415; - $416 = $c21; + HEAP32[$c21>>2] = $415; + $416 = HEAP32[$c21>>2]|0; $417 = $416 & 1023; - $418 = $c; + $418 = HEAP32[$c>>2]|0; $419 = $418 & 63; $420 = $419 << 10; $421 = (($417) + ($420))|0; - $422 = $c; + $422 = HEAP32[$c>>2]|0; $423 = $422 & 960; $424 = (($423) + 64)|0; $425 = $424 << 10; $426 = (($421) + ($425))|0; - $c = $426; + HEAP32[$c>>2] = $426; } } - $427 = $c; + $427 = HEAP32[$c>>2]|0; $428 = ($427>>>0)<(128); - $429 = $c; + $429 = HEAP32[$c>>2]|0; if ($428) { $430 = $429 & 255; $431 = $430&255; - $432 = $z; + $432 = HEAP32[$z>>2]|0; $433 = ((($432)) + 1|0); - $z = $433; + HEAP32[$z>>2] = $433; HEAP8[$432>>0] = $431; continue; } $434 = ($429>>>0)<(2048); - $435 = $c; + $435 = HEAP32[$c>>2]|0; if ($434) { $436 = $435 >>> 6; $437 = $436 & 31; @@ -97179,24 +101837,24 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $439 = $438&255; $440 = (192 + ($439))|0; $441 = $440&255; - $442 = $z; + $442 = HEAP32[$z>>2]|0; $443 = ((($442)) + 1|0); - $z = $443; + HEAP32[$z>>2] = $443; HEAP8[$442>>0] = $441; - $444 = $c; + $444 = HEAP32[$c>>2]|0; $445 = $444 & 63; $446 = $445&255; $447 = $446&255; $448 = (128 + ($447))|0; $449 = $448&255; - $450 = $z; + $450 = HEAP32[$z>>2]|0; $451 = ((($450)) + 1|0); - $z = $451; + HEAP32[$z>>2] = $451; HEAP8[$450>>0] = $449; continue; } $452 = ($435>>>0)<(65536); - $453 = $c; + $453 = HEAP32[$c>>2]|0; if ($452) { $454 = $453 >>> 12; $455 = $454 & 15; @@ -97204,30 +101862,30 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $457 = $456&255; $458 = (224 + ($457))|0; $459 = $458&255; - $460 = $z; + $460 = HEAP32[$z>>2]|0; $461 = ((($460)) + 1|0); - $z = $461; + HEAP32[$z>>2] = $461; HEAP8[$460>>0] = $459; - $462 = $c; + $462 = HEAP32[$c>>2]|0; $463 = $462 >>> 6; $464 = $463 & 63; $465 = $464&255; $466 = $465&255; $467 = (128 + ($466))|0; $468 = $467&255; - $469 = $z; + $469 = HEAP32[$z>>2]|0; $470 = ((($469)) + 1|0); - $z = $470; + HEAP32[$z>>2] = $470; HEAP8[$469>>0] = $468; - $471 = $c; + $471 = HEAP32[$c>>2]|0; $472 = $471 & 63; $473 = $472&255; $474 = $473&255; $475 = (128 + ($474))|0; $476 = $475&255; - $477 = $z; + $477 = HEAP32[$z>>2]|0; $478 = ((($477)) + 1|0); - $z = $478; + HEAP32[$z>>2] = $478; HEAP8[$477>>0] = $476; continue; } else { @@ -97237,99 +101895,99 @@ function _sqlite3VdbeMemTranslate($pMem,$desiredEnc) { $482 = $481&255; $483 = (240 + ($482))|0; $484 = $483&255; - $485 = $z; + $485 = HEAP32[$z>>2]|0; $486 = ((($485)) + 1|0); - $z = $486; + HEAP32[$z>>2] = $486; HEAP8[$485>>0] = $484; - $487 = $c; + $487 = HEAP32[$c>>2]|0; $488 = $487 >>> 12; $489 = $488 & 63; $490 = $489&255; $491 = $490&255; $492 = (128 + ($491))|0; $493 = $492&255; - $494 = $z; + $494 = HEAP32[$z>>2]|0; $495 = ((($494)) + 1|0); - $z = $495; + HEAP32[$z>>2] = $495; HEAP8[$494>>0] = $493; - $496 = $c; + $496 = HEAP32[$c>>2]|0; $497 = $496 >>> 6; $498 = $497 & 63; $499 = $498&255; $500 = $499&255; $501 = (128 + ($500))|0; $502 = $501&255; - $503 = $z; + $503 = HEAP32[$z>>2]|0; $504 = ((($503)) + 1|0); - $z = $504; + HEAP32[$z>>2] = $504; HEAP8[$503>>0] = $502; - $505 = $c; + $505 = HEAP32[$c>>2]|0; $506 = $505 & 63; $507 = $506&255; $508 = $507&255; $509 = (128 + ($508))|0; $510 = $509&255; - $511 = $z; + $511 = HEAP32[$z>>2]|0; $512 = ((($511)) + 1|0); - $z = $512; + HEAP32[$z>>2] = $512; HEAP8[$511>>0] = $510; continue; } } } } while(0); - $513 = $z; - $514 = $zOut; + $513 = HEAP32[$z>>2]|0; + $514 = HEAP32[$zOut>>2]|0; $515 = $513; $516 = $514; $517 = (($515) - ($516))|0; - $518 = $1; + $518 = HEAP32[$1>>2]|0; $519 = ((($518)) + 12|0); HEAP32[$519>>2] = $517; } - $520 = $z; + $520 = HEAP32[$z>>2]|0; HEAP8[$520>>0] = 0; - $521 = $1; + $521 = HEAP32[$1>>2]|0; $522 = ((($521)) + 8|0); $523 = HEAP16[$522>>1]|0; $524 = $523&65535; - $c = $524; - $525 = $1; + HEAP32[$c>>2] = $524; + $525 = HEAP32[$1>>2]|0; _sqlite3VdbeMemRelease($525); - $526 = $c; + $526 = HEAP32[$c>>2]|0; $527 = $526 & 32799; $528 = 514 | $527; $529 = $528&65535; - $530 = $1; + $530 = HEAP32[$1>>2]|0; $531 = ((($530)) + 8|0); HEAP16[$531>>1] = $529; - $532 = $2; - $533 = $1; + $532 = HEAP8[$2>>0]|0; + $533 = HEAP32[$1>>2]|0; $534 = ((($533)) + 10|0); HEAP8[$534>>0] = $532; - $535 = $zOut; - $536 = $1; + $535 = HEAP32[$zOut>>2]|0; + $536 = HEAP32[$1>>2]|0; $537 = ((($536)) + 16|0); HEAP32[$537>>2] = $535; - $538 = $1; + $538 = HEAP32[$1>>2]|0; $539 = ((($538)) + 16|0); $540 = HEAP32[$539>>2]|0; - $541 = $1; + $541 = HEAP32[$1>>2]|0; $542 = ((($541)) + 20|0); HEAP32[$542>>2] = $540; - $543 = $1; + $543 = HEAP32[$1>>2]|0; $544 = ((($543)) + 32|0); $545 = HEAP32[$544>>2]|0; - $546 = $1; + $546 = HEAP32[$1>>2]|0; $547 = ((($546)) + 16|0); $548 = HEAP32[$547>>2]|0; $549 = (_sqlite3DbMallocSize($545,$548)|0); - $550 = $1; + $550 = HEAP32[$1>>2]|0; $551 = ((($550)) + 24|0); HEAP32[$551>>2] = $549; } - $0 = 0; - $552 = $0; + HEAP32[$0>>2] = 0; + $552 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($552|0); } function _sqlite3DbMallocSize($db,$p) { @@ -97337,32 +101995,35 @@ function _sqlite3DbMallocSize($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $p; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if (!($4)) { - $5 = $1; - $6 = $2; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = (_isLookaside($5,$6)|0); $8 = ($7|0)!=(0); if ($8) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 248|0); $14 = ((($13)) + 4|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; - $0 = $16; - $17 = $0; + HEAP32[$0>>2] = $16; + $17 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($17|0); } } $9 = HEAP32[(56)>>2]|0; - $10 = $2; - $11 = (FUNCTION_TABLE_ii[$9 & 511]($10)|0); - $0 = $11; - $17 = $0; + $10 = HEAP32[$2>>2]|0; + $11 = (FUNCTION_TABLE_ii[$9 & 255]($10)|0); + HEAP32[$0>>2] = $11; + $17 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($17|0); } function _isLookaside($db,$p) { @@ -97370,11 +102031,13 @@ function _isLookaside($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 248|0); $5 = ((($4)) + 32|0); $6 = HEAP32[$5>>2]|0; @@ -97384,8 +102047,8 @@ function _isLookaside($db,$p) { $14 = $15&1; STACKTOP = sp;return ($14|0); } - $8 = $1; - $9 = $0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 248|0); $11 = ((($10)) + 36|0); $12 = HEAP32[$11>>2]|0; @@ -97400,37 +102063,40 @@ function _functionDestroy($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pDestructor = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pDestructor = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 28|0); $4 = HEAP32[$3>>2]|0; - $pDestructor = $4; - $5 = $pDestructor; + HEAP32[$pDestructor>>2] = $4; + $5 = HEAP32[$pDestructor>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $pDestructor; + $7 = HEAP32[$pDestructor>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (($8) + -1)|0; HEAP32[$7>>2] = $9; - $10 = $pDestructor; + $10 = HEAP32[$pDestructor>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(0); if (!($12)) { STACKTOP = sp;return; } - $13 = $pDestructor; + $13 = HEAP32[$pDestructor>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $pDestructor; + $16 = HEAP32[$pDestructor>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; - FUNCTION_TABLE_vi[$15 & 511]($18); - $19 = $0; - $20 = $pDestructor; + FUNCTION_TABLE_vi[$15 & 255]($18); + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$pDestructor>>2]|0; _sqlite3DbFree($19,$20); STACKTOP = sp;return; } @@ -97441,30 +102107,36 @@ function _disconnectAllVtab($db) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $pMod = 0, $pSchema = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $i = sp + 16|0; + $p = sp + 12|0; + $pSchema = sp + 8|0; + $pTab = sp + 4|0; + $pMod = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnterAll($1); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $2 = $i; - $3 = $0; + $2 = HEAP32[$i>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; $6 = ($2|0)<($5|0); if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + ($7<<4)|0); $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $pSchema = $13; - $14 = $i; - $15 = $0; + HEAP32[$pSchema>>2] = $13; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14<<4)|0); @@ -97473,73 +102145,73 @@ function _disconnectAllVtab($db) { $21 = ($20|0)!=(0|0); L4: do { if ($21) { - $22 = $pSchema; + $22 = HEAP32[$pSchema>>2]|0; $23 = ((($22)) + 8|0); $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $p = $25; + HEAP32[$p>>2] = $25; while(1) { - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { break L4; } - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; - $pTab = $30; - $31 = $pTab; + HEAP32[$pTab>>2] = $30; + $31 = HEAP32[$pTab>>2]|0; $32 = ((($31)) + 42|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = $34 & 16; $36 = ($35|0)!=(0); if ($36) { - $37 = $0; - $38 = $pTab; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$pTab>>2]|0; _sqlite3VtabDisconnect($37,$38); } - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = HEAP32[$39>>2]|0; - $p = $40; + HEAP32[$p>>2] = $40; } } } while(0); - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = (($41) + 1)|0; - $i = $42; + HEAP32[$i>>2] = $42; } - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 312|0); $45 = ((($44)) + 8|0); $46 = HEAP32[$45>>2]|0; - $p = $46; + HEAP32[$p>>2] = $46; while(1) { - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ($47|0)!=(0|0); if (!($48)) { break; } - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; - $pMod = $51; - $52 = $pMod; + HEAP32[$pMod>>2] = $51; + $52 = HEAP32[$pMod>>2]|0; $53 = ((($52)) + 16|0); $54 = HEAP32[$53>>2]|0; $55 = ($54|0)!=(0|0); if ($55) { - $56 = $0; - $57 = $pMod; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$pMod>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP32[$58>>2]|0; _sqlite3VtabDisconnect($56,$59); } - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = HEAP32[$60>>2]|0; - $p = $61; + HEAP32[$p>>2] = $61; } - $62 = $0; + $62 = HEAP32[$0>>2]|0; _sqlite3VtabUnlockList($62); STACKTOP = sp;return; } @@ -97547,9 +102219,10 @@ function _sqlite3VtabRollback($db) { $db = $db|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; _callFinaliser($1,68); STACKTOP = sp;return 0; } @@ -97558,21 +102231,25 @@ function _connectionIsBusy($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $j = sp + 4|0; + $pBt = sp; + HEAP32[$1>>2] = $db; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $0 = 1; - $25 = $0; + HEAP32[$0>>2] = 1; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $6 = $j; - $7 = $1; + $6 = HEAP32[$j>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 20|0); $9 = HEAP32[$8>>2]|0; $10 = ($6|0)<($9|0); @@ -97580,18 +102257,18 @@ function _connectionIsBusy($db) { label = 9; break; } - $11 = $j; - $12 = $1; + $11 = HEAP32[$j>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11<<4)|0); $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; - $pBt = $17; - $18 = $pBt; + HEAP32[$pBt>>2] = $17; + $18 = HEAP32[$pBt>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $20 = $pBt; + $20 = HEAP32[$pBt>>2]|0; $21 = (_sqlite3BtreeIsInBackup($20)|0); $22 = ($21|0)!=(0); if ($22) { @@ -97599,18 +102276,18 @@ function _connectionIsBusy($db) { break; } } - $23 = $j; + $23 = HEAP32[$j>>2]|0; $24 = (($23) + 1)|0; - $j = $24; + HEAP32[$j>>2] = $24; } if ((label|0) == 7) { - $0 = 1; - $25 = $0; + HEAP32[$0>>2] = 1; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } else if ((label|0) == 9) { - $0 = 0; - $25 = $0; + HEAP32[$0>>2] = 0; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } return (0)|0; @@ -97619,9 +102296,10 @@ function _sqlite3BtreeIsInBackup($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0); @@ -97635,72 +102313,79 @@ function _callFinaliser($db,$offset) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $aVTrans = 0, $i = 0, $p = 0, $pVTab = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $offset; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $i = sp + 16|0; + $aVTrans = sp + 12|0; + $pVTab = sp + 8|0; + $p = sp + 4|0; + $x = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $offset; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 332|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 332|0); $8 = HEAP32[$7>>2]|0; - $aVTrans = $8; - $9 = $0; + HEAP32[$aVTrans>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 332|0); HEAP32[$10>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $11 = $i; - $12 = $0; + $11 = HEAP32[$i>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 308|0); $14 = HEAP32[$13>>2]|0; $15 = ($11|0)<($14|0); if (!($15)) { break; } - $16 = $i; - $17 = $aVTrans; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$aVTrans>>2]|0; $18 = (($17) + ($16<<2)|0); $19 = HEAP32[$18>>2]|0; - $pVTab = $19; - $20 = $pVTab; + HEAP32[$pVTab>>2] = $19; + $20 = HEAP32[$pVTab>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $p = $22; - $23 = $p; + HEAP32[$p>>2] = $22; + $23 = HEAP32[$p>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $p; + $25 = HEAP32[$p>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = (($26) + ($27)|0); $29 = HEAP32[$28>>2]|0; - $x = $29; - $30 = $x; + HEAP32[$x>>2] = $29; + $30 = HEAP32[$x>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $x; - $33 = $p; - (FUNCTION_TABLE_ii[$32 & 511]($33)|0); + $32 = HEAP32[$x>>2]|0; + $33 = HEAP32[$p>>2]|0; + (FUNCTION_TABLE_ii[$32 & 255]($33)|0); } } - $34 = $pVTab; + $34 = HEAP32[$pVTab>>2]|0; $35 = ((($34)) + 20|0); HEAP32[$35>>2] = 0; - $36 = $pVTab; + $36 = HEAP32[$pVTab>>2]|0; _sqlite3VtabUnlock($36); - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = (($37) + 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; } - $39 = $0; - $40 = $aVTrans; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$aVTrans>>2]|0; _sqlite3DbFree($39,$40); - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 308|0); HEAP32[$42>>2] = 0; STACKTOP = sp;return; @@ -97710,39 +102395,42 @@ function _sqlite3VtabUnlock($pVTab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVTab; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $db = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pVTab; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $0; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + -1)|0; HEAP32[$4>>2] = $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); if (!($10)) { STACKTOP = sp;return; } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $p = $13; - $14 = $p; + HEAP32[$p>>2] = $13; + $14 = HEAP32[$p>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - $20 = $p; - (FUNCTION_TABLE_ii[$19 & 511]($20)|0); + $20 = HEAP32[$p>>2]|0; + (FUNCTION_TABLE_ii[$19 & 255]($20)|0); } - $21 = $db; - $22 = $0; + $21 = HEAP32[$db>>2]|0; + $22 = HEAP32[$0>>2]|0; _sqlite3DbFree($21,$22); STACKTOP = sp;return; } @@ -97752,43 +102440,47 @@ function _sqlite3VtabDisconnect($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $pVTab = 0, $ppVTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $ppVTab = sp + 4|0; + $pVTab = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 56|0); - $ppVTab = $3; + HEAP32[$ppVTab>>2] = $3; while(1) { - $4 = $ppVTab; + $4 = HEAP32[$ppVTab>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { label = 6; break; } - $7 = $ppVTab; + $7 = HEAP32[$ppVTab>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ($9|0)==($10|0); - $12 = $ppVTab; + $12 = HEAP32[$ppVTab>>2]|0; $13 = HEAP32[$12>>2]|0; if ($11) { break; } $19 = ((($13)) + 24|0); - $ppVTab = $19; + HEAP32[$ppVTab>>2] = $19; } if ((label|0) == 6) { STACKTOP = sp;return; } - $pVTab = $13; - $14 = $pVTab; + HEAP32[$pVTab>>2] = $13; + $14 = HEAP32[$pVTab>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP32[$15>>2]|0; - $17 = $ppVTab; + $17 = HEAP32[$ppVTab>>2]|0; HEAP32[$17>>2] = $16; - $18 = $pVTab; + $18 = HEAP32[$pVTab>>2]|0; _sqlite3VtabUnlock($18); STACKTOP = sp;return; } @@ -97796,32 +102488,35 @@ function _sqlite3VtabUnlockList($db) { $db = $db|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 336|0); $3 = HEAP32[$2>>2]|0; - $p = $3; - $4 = $0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 336|0); HEAP32[$5>>2] = 0; - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { STACKTOP = sp;return; } - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3ExpirePreparedStatements($8); while(1) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 24|0); $11 = HEAP32[$10>>2]|0; - $pNext = $11; - $12 = $p; + HEAP32[$pNext>>2] = $11; + $12 = HEAP32[$p>>2]|0; _sqlite3VtabUnlock($12); - $13 = $pNext; - $p = $13; - $14 = $p; + $13 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $13; + $14 = HEAP32[$p>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { break; @@ -97833,21 +102528,23 @@ function _sqlite3PcacheShrink($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCache; $1 = HEAP32[(160)>>2]|0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; - FUNCTION_TABLE_vi[$1 & 511]($4); + FUNCTION_TABLE_vi[$1 & 255]($4); STACKTOP = sp;return; } function _pcache1Init($NotUsed) { $NotUsed = $NotUsed|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $NotUsed; dest=1584; stop=dest+100|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); $1 = HEAP32[(212)>>2]|0; $2 = ($1|0)==(0|0); @@ -97879,8 +102576,9 @@ function _pcache1Shutdown($NotUsed) { $NotUsed = $NotUsed|0; var $0 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $NotUsed; dest=1584; stop=dest+100|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; } @@ -97894,123 +102592,129 @@ function _pcache1Create($szPage,$szExtra,$bPurgeable) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $pCache = 0, $pGroup = 0, $sz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $szPage; - $1 = $szExtra; - $2 = $bPurgeable; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pCache = sp + 8|0; + $pGroup = sp + 4|0; + $sz = sp; + HEAP32[$0>>2] = $szPage; + HEAP32[$1>>2] = $szExtra; + HEAP32[$2>>2] = $bPurgeable; $3 = HEAP32[(1640)>>2]|0; $4 = ($3*52)|0; $5 = (60 + ($4))|0; - $sz = $5; - $6 = $sz; + HEAP32[$sz>>2] = $5; + $6 = HEAP32[$sz>>2]|0; $7 = ($6|0)<(0); $8 = $7 << 31 >> 31; $9 = (_sqlite3MallocZero($6,$8)|0); - $pCache = $9; - $10 = $pCache; + HEAP32[$pCache>>2] = $9; + $10 = HEAP32[$pCache>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { - $81 = $pCache; + $81 = HEAP32[$pCache>>2]|0; STACKTOP = sp;return ($81|0); } $12 = HEAP32[(1640)>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $14 = $pCache; + $14 = HEAP32[$pCache>>2]|0; $15 = ((($14)) + 60|0); - $pGroup = $15; - $16 = $pGroup; + HEAP32[$pGroup>>2] = $15; + $16 = HEAP32[$pGroup>>2]|0; $17 = ((($16)) + 12|0); HEAP32[$17>>2] = 10; } else { - $pGroup = 1584; + HEAP32[$pGroup>>2] = 1584; } - $18 = $pGroup; + $18 = HEAP32[$pGroup>>2]|0; $19 = ((($18)) + 20|0); $20 = ((($19)) + 14|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = ($22|0)==(0); if ($23) { - $24 = $pGroup; + $24 = HEAP32[$pGroup>>2]|0; $25 = ((($24)) + 20|0); $26 = ((($25)) + 14|0); HEAP8[$26>>0] = 1; - $27 = $pGroup; + $27 = HEAP32[$pGroup>>2]|0; $28 = ((($27)) + 20|0); - $29 = $pGroup; + $29 = HEAP32[$pGroup>>2]|0; $30 = ((($29)) + 20|0); $31 = ((($30)) + 24|0); HEAP32[$31>>2] = $28; - $32 = $pGroup; + $32 = HEAP32[$pGroup>>2]|0; $33 = ((($32)) + 20|0); $34 = ((($33)) + 28|0); HEAP32[$34>>2] = $28; } - $35 = $pGroup; - $36 = $pCache; + $35 = HEAP32[$pGroup>>2]|0; + $36 = HEAP32[$pCache>>2]|0; HEAP32[$36>>2] = $35; - $37 = $0; - $38 = $pCache; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$pCache>>2]|0; $39 = ((($38)) + 4|0); HEAP32[$39>>2] = $37; - $40 = $1; - $41 = $pCache; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$pCache>>2]|0; $42 = ((($41)) + 8|0); HEAP32[$42>>2] = $40; - $43 = $0; - $44 = $1; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = (($43) + ($44))|0; $46 = (($45) + 32)|0; - $47 = $pCache; + $47 = HEAP32[$pCache>>2]|0; $48 = ((($47)) + 12|0); HEAP32[$48>>2] = $46; - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = ($49|0)!=(0); $51 = $50 ? 1 : 0; - $52 = $pCache; + $52 = HEAP32[$pCache>>2]|0; $53 = ((($52)) + 16|0); HEAP32[$53>>2] = $51; - $54 = $pCache; + $54 = HEAP32[$pCache>>2]|0; _pcache1ResizeHash($54); - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ($55|0)!=(0); if ($56) { - $57 = $pCache; + $57 = HEAP32[$pCache>>2]|0; $58 = ((($57)) + 20|0); HEAP32[$58>>2] = 10; - $59 = $pCache; + $59 = HEAP32[$pCache>>2]|0; $60 = ((($59)) + 20|0); $61 = HEAP32[$60>>2]|0; - $62 = $pGroup; + $62 = HEAP32[$pGroup>>2]|0; $63 = ((($62)) + 8|0); $64 = HEAP32[$63>>2]|0; $65 = (($64) + ($61))|0; HEAP32[$63>>2] = $65; - $66 = $pGroup; + $66 = HEAP32[$pGroup>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP32[$67>>2]|0; $69 = (($68) + 10)|0; - $70 = $pGroup; + $70 = HEAP32[$pGroup>>2]|0; $71 = ((($70)) + 8|0); $72 = HEAP32[$71>>2]|0; $73 = (($69) - ($72))|0; - $74 = $pGroup; + $74 = HEAP32[$pGroup>>2]|0; $75 = ((($74)) + 12|0); HEAP32[$75>>2] = $73; } - $76 = $pCache; + $76 = HEAP32[$pCache>>2]|0; $77 = ((($76)) + 44|0); $78 = HEAP32[$77>>2]|0; $79 = ($78|0)==(0); if (!($79)) { - $81 = $pCache; + $81 = HEAP32[$pCache>>2]|0; STACKTOP = sp;return ($81|0); } - $80 = $pCache; + $80 = HEAP32[$pCache>>2]|0; _pcache1Destroy($80); - $pCache = 0; - $81 = $pCache; + HEAP32[$pCache>>2] = 0; + $81 = HEAP32[$pCache>>2]|0; STACKTOP = sp;return ($81|0); } function _pcache1Cachesize($p,$nMax) { @@ -98020,55 +102724,59 @@ function _pcache1Cachesize($p,$nMax) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0; var $pGroup = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $nMax; - $2 = $0; - $pCache = $2; - $3 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pCache = sp + 4|0; + $pGroup = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $nMax; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $2; + $3 = HEAP32[$pCache>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0); if (!($6)) { STACKTOP = sp;return; } - $7 = $pCache; + $7 = HEAP32[$pCache>>2]|0; $8 = HEAP32[$7>>2]|0; - $pGroup = $8; - $9 = $1; - $10 = $pCache; + HEAP32[$pGroup>>2] = $8; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$pCache>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; $13 = (($9) - ($12))|0; - $14 = $pGroup; + $14 = HEAP32[$pGroup>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13))|0; HEAP32[$15>>2] = $17; - $18 = $pGroup; + $18 = HEAP32[$pGroup>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + 10)|0; - $22 = $pGroup; + $22 = HEAP32[$pGroup>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; $25 = (($21) - ($24))|0; - $26 = $pGroup; + $26 = HEAP32[$pGroup>>2]|0; $27 = ((($26)) + 12|0); HEAP32[$27>>2] = $25; - $28 = $1; - $29 = $pCache; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$pCache>>2]|0; $30 = ((($29)) + 24|0); HEAP32[$30>>2] = $28; - $31 = $pCache; + $31 = HEAP32[$pCache>>2]|0; $32 = ((($31)) + 24|0); $33 = HEAP32[$32>>2]|0; $34 = ($33*9)|0; $35 = (($34>>>0) / 10)&-1; - $36 = $pCache; + $36 = HEAP32[$pCache>>2]|0; $37 = ((($36)) + 28|0); HEAP32[$37>>2] = $35; - $38 = $pCache; + $38 = HEAP32[$pCache>>2]|0; _pcache1EnforceMaxPage($38); STACKTOP = sp;return; } @@ -98076,15 +102784,18 @@ function _pcache1Pagecount($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $n = 0, $pCache = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; - $pCache = $1; - $2 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $n = sp + 4|0; + $pCache = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $1; + $2 = HEAP32[$pCache>>2]|0; $3 = ((($2)) + 40|0); $4 = HEAP32[$3>>2]|0; - $n = $4; - $5 = $n; + HEAP32[$n>>2] = $4; + $5 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($5|0); } function _pcache1Fetch($p,$iKey,$createFlag) { @@ -98093,13 +102804,16 @@ function _pcache1Fetch($p,$iKey,$createFlag) { $createFlag = $createFlag|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iKey; - $2 = $createFlag; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iKey; + HEAP32[$2>>2] = $createFlag; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_pcache1FetchNoMutex($3,$4,$5)|0); STACKTOP = sp;return ($6|0); } @@ -98111,60 +102825,67 @@ function _pcache1Unpin($p,$pPg,$reuseUnlikely) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, $pGroup = 0; var $pPage = 0, $ppFirst = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pPg; - $2 = $reuseUnlikely; - $3 = $0; - $pCache = $3; - $4 = $1; - $pPage = $4; - $5 = $pCache; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pCache = sp + 12|0; + $pPage = sp + 8|0; + $pGroup = sp + 4|0; + $ppFirst = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $reuseUnlikely; + $3 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $3; + $4 = HEAP32[$1>>2]|0; + HEAP32[$pPage>>2] = $4; + $5 = HEAP32[$pCache>>2]|0; $6 = HEAP32[$5>>2]|0; - $pGroup = $6; - $7 = $2; + HEAP32[$pGroup>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)!=(0); if (!($8)) { - $9 = $pGroup; + $9 = HEAP32[$pGroup>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $12 = $pGroup; + $12 = HEAP32[$pGroup>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = ($11>>>0)>($14>>>0); if (!($15)) { - $17 = $pGroup; + $17 = HEAP32[$pGroup>>2]|0; $18 = ((($17)) + 20|0); $19 = ((($18)) + 24|0); - $ppFirst = $19; - $20 = $pGroup; + HEAP32[$ppFirst>>2] = $19; + $20 = HEAP32[$pGroup>>2]|0; $21 = ((($20)) + 20|0); - $22 = $pPage; + $22 = HEAP32[$pPage>>2]|0; $23 = ((($22)) + 28|0); HEAP32[$23>>2] = $21; - $24 = $pPage; - $25 = $ppFirst; + $24 = HEAP32[$pPage>>2]|0; + $25 = HEAP32[$ppFirst>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $pPage; + $27 = HEAP32[$pPage>>2]|0; $28 = ((($27)) + 24|0); HEAP32[$28>>2] = $26; $29 = ((($26)) + 28|0); HEAP32[$29>>2] = $24; - $30 = $pPage; - $31 = $ppFirst; + $30 = HEAP32[$pPage>>2]|0; + $31 = HEAP32[$ppFirst>>2]|0; HEAP32[$31>>2] = $30; - $32 = $pCache; + $32 = HEAP32[$pCache>>2]|0; $33 = ((($32)) + 36|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + 1)|0; HEAP32[$33>>2] = $35; - $36 = $pPage; + $36 = HEAP32[$pPage>>2]|0; $37 = ((($36)) + 12|0); HEAP8[$37>>0] = 0; STACKTOP = sp;return; } } - $16 = $pPage; + $16 = HEAP32[$pPage>>2]|0; _pcache1RemoveFromHash($16,1); STACKTOP = sp;return; } @@ -98178,81 +102899,89 @@ function _pcache1Rekey($p,$pPg,$iOld,$iNew) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $h = 0, $pCache = 0, $pPage = 0; var $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pPg; - $2 = $iOld; - $3 = $iNew; - $4 = $0; - $pCache = $4; - $5 = $1; - $pPage = $5; - $6 = $2; - $7 = $pCache; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $pCache = sp + 12|0; + $pPage = sp + 8|0; + $pp = sp + 4|0; + $h = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $iOld; + HEAP32[$3>>2] = $iNew; + $4 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $4; + $5 = HEAP32[$1>>2]|0; + HEAP32[$pPage>>2] = $5; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$pCache>>2]|0; $8 = ((($7)) + 44|0); $9 = HEAP32[$8>>2]|0; $10 = (($6>>>0) % ($9>>>0))&-1; - $h = $10; - $11 = $h; - $12 = $pCache; + HEAP32[$h>>2] = $10; + $11 = HEAP32[$h>>2]|0; + $12 = HEAP32[$pCache>>2]|0; $13 = ((($12)) + 48|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11<<2)|0); - $pp = $15; + HEAP32[$pp>>2] = $15; while(1) { - $16 = $pp; + $16 = HEAP32[$pp>>2]|0; $17 = HEAP32[$16>>2]|0; - $18 = $pPage; + $18 = HEAP32[$pPage>>2]|0; $19 = ($17|0)!=($18|0); if (!($19)) { break; } - $20 = $pp; + $20 = HEAP32[$pp>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 16|0); - $pp = $22; + HEAP32[$pp>>2] = $22; } - $23 = $pPage; + $23 = HEAP32[$pPage>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $pp; + $26 = HEAP32[$pp>>2]|0; HEAP32[$26>>2] = $25; - $27 = $3; - $28 = $pCache; + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$pCache>>2]|0; $29 = ((($28)) + 44|0); $30 = HEAP32[$29>>2]|0; $31 = (($27>>>0) % ($30>>>0))&-1; - $h = $31; - $32 = $3; - $33 = $pPage; + HEAP32[$h>>2] = $31; + $32 = HEAP32[$3>>2]|0; + $33 = HEAP32[$pPage>>2]|0; $34 = ((($33)) + 8|0); HEAP32[$34>>2] = $32; - $35 = $h; - $36 = $pCache; + $35 = HEAP32[$h>>2]|0; + $36 = HEAP32[$pCache>>2]|0; $37 = ((($36)) + 48|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + ($35<<2)|0); $40 = HEAP32[$39>>2]|0; - $41 = $pPage; + $41 = HEAP32[$pPage>>2]|0; $42 = ((($41)) + 16|0); HEAP32[$42>>2] = $40; - $43 = $pPage; - $44 = $h; - $45 = $pCache; + $43 = HEAP32[$pPage>>2]|0; + $44 = HEAP32[$h>>2]|0; + $45 = HEAP32[$pCache>>2]|0; $46 = ((($45)) + 48|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + ($44<<2)|0); HEAP32[$48>>2] = $43; - $49 = $3; - $50 = $pCache; + $49 = HEAP32[$3>>2]|0; + $50 = HEAP32[$pCache>>2]|0; $51 = ((($50)) + 32|0); $52 = HEAP32[$51>>2]|0; $53 = ($49>>>0)>($52>>>0); if (!($53)) { STACKTOP = sp;return; } - $54 = $3; - $55 = $pCache; + $54 = HEAP32[$3>>2]|0; + $55 = HEAP32[$pCache>>2]|0; $56 = ((($55)) + 32|0); HEAP32[$56>>2] = $54; STACKTOP = sp;return; @@ -98262,25 +102991,28 @@ function _pcache1Truncate($p,$iLimit) { $iLimit = $iLimit|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iLimit; - $2 = $0; - $pCache = $2; - $3 = $1; - $4 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pCache = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iLimit; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $2; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$pCache>>2]|0; $5 = ((($4)) + 32|0); $6 = HEAP32[$5>>2]|0; $7 = ($3>>>0)<=($6>>>0); if (!($7)) { STACKTOP = sp;return; } - $8 = $pCache; - $9 = $1; + $8 = HEAP32[$pCache>>2]|0; + $9 = HEAP32[$1>>2]|0; _pcache1TruncateUnsafe($8,$9); - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (($10) - 1)|0; - $12 = $pCache; + $12 = HEAP32[$pCache>>2]|0; $13 = ((($12)) + 32|0); HEAP32[$13>>2] = $11; STACKTOP = sp;return; @@ -98291,53 +103023,56 @@ function _pcache1Destroy($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, $pGroup = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; - $pCache = $1; - $2 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pCache = sp + 4|0; + $pGroup = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $1; + $2 = HEAP32[$pCache>>2]|0; $3 = HEAP32[$2>>2]|0; - $pGroup = $3; - $4 = $pCache; + HEAP32[$pGroup>>2] = $3; + $4 = HEAP32[$pCache>>2]|0; _pcache1TruncateUnsafe($4,0); - $5 = $pCache; + $5 = HEAP32[$pCache>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP32[$6>>2]|0; - $8 = $pGroup; + $8 = HEAP32[$pGroup>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) - ($7))|0; HEAP32[$9>>2] = $11; - $12 = $pCache; + $12 = HEAP32[$pCache>>2]|0; $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; - $15 = $pGroup; + $15 = HEAP32[$pGroup>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) - ($14))|0; HEAP32[$16>>2] = $18; - $19 = $pGroup; + $19 = HEAP32[$pGroup>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + 10)|0; - $23 = $pGroup; + $23 = HEAP32[$pGroup>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; $26 = (($22) - ($25))|0; - $27 = $pGroup; + $27 = HEAP32[$pGroup>>2]|0; $28 = ((($27)) + 12|0); HEAP32[$28>>2] = $26; - $29 = $pCache; + $29 = HEAP32[$pCache>>2]|0; _pcache1EnforceMaxPage($29); - $30 = $pCache; + $30 = HEAP32[$pCache>>2]|0; $31 = ((($30)) + 56|0); $32 = HEAP32[$31>>2]|0; _sqlite3_free($32); - $33 = $pCache; + $33 = HEAP32[$pCache>>2]|0; $34 = ((($33)) + 48|0); $35 = HEAP32[$34>>2]|0; _sqlite3_free($35); - $36 = $pCache; + $36 = HEAP32[$pCache>>2]|0; _sqlite3_free($36); STACKTOP = sp;return; } @@ -98346,31 +103081,35 @@ function _pcache1Shrink($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, $pGroup = 0, $savedMaxPage = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; - $pCache = $1; - $2 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $pCache = sp + 8|0; + $pGroup = sp + 4|0; + $savedMaxPage = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pCache>>2] = $1; + $2 = HEAP32[$pCache>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $pCache; + $6 = HEAP32[$pCache>>2]|0; $7 = HEAP32[$6>>2]|0; - $pGroup = $7; - $8 = $pGroup; + HEAP32[$pGroup>>2] = $7; + $8 = HEAP32[$pGroup>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; - $savedMaxPage = $10; - $11 = $pGroup; + HEAP32[$savedMaxPage>>2] = $10; + $11 = HEAP32[$pGroup>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = 0; - $13 = $pCache; + $13 = HEAP32[$pCache>>2]|0; _pcache1EnforceMaxPage($13); - $14 = $savedMaxPage; - $15 = $pGroup; + $14 = HEAP32[$savedMaxPage>>2]|0; + $15 = HEAP32[$pGroup>>2]|0; $16 = ((($15)) + 4|0); HEAP32[$16>>2] = $14; STACKTOP = sp;return; @@ -98380,27 +103119,30 @@ function _pcache1EnforceMaxPage($pCache) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pGroup = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pGroup = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pCache; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pGroup = $2; + HEAP32[$pGroup>>2] = $2; while(1) { - $3 = $pGroup; + $3 = HEAP32[$pGroup>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $6 = $pGroup; + $6 = HEAP32[$pGroup>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = ($5>>>0)>($8>>>0); if (!($9)) { break; } - $10 = $pGroup; + $10 = HEAP32[$pGroup>>2]|0; $11 = ((($10)) + 20|0); $12 = ((($11)) + 28|0); $13 = HEAP32[$12>>2]|0; - $p = $13; + HEAP32[$p>>2] = $13; $14 = ((($13)) + 14|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; @@ -98408,33 +103150,33 @@ function _pcache1EnforceMaxPage($pCache) { if (!($17)) { break; } - $18 = $p; + $18 = HEAP32[$p>>2]|0; (_pcache1PinPage($18)|0); - $19 = $p; + $19 = HEAP32[$p>>2]|0; _pcache1RemoveFromHash($19,1); } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 40|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)==(0); if (!($23)) { STACKTOP = sp;return; } - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 56|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { STACKTOP = sp;return; } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 56|0); $30 = HEAP32[$29>>2]|0; _sqlite3_free($30); - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 52|0); HEAP32[$32>>2] = 0; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 56|0); HEAP32[$34>>2] = 0; STACKTOP = sp;return; @@ -98444,43 +103186,45 @@ function _pcache1PinPage($pPage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCache = sp; + HEAP32[$0>>2] = $pPage; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 20|0); $3 = HEAP32[$2>>2]|0; - $pCache = $3; - $4 = $0; + HEAP32[$pCache>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 28|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 24|0); HEAP32[$10>>2] = $6; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 28|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 28|0); HEAP32[$17>>2] = $13; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 24|0); HEAP32[$19>>2] = 0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 28|0); HEAP32[$21>>2] = 0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 12|0); HEAP8[$23>>0] = 1; - $24 = $pCache; + $24 = HEAP32[$pCache>>2]|0; $25 = ((($24)) + 36|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + -1)|0; HEAP32[$25>>2] = $27; - $28 = $0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _pcache1RemoveFromHash($pPage,$freeFlag) { @@ -98489,54 +103233,59 @@ function _pcache1RemoveFromHash($pPage,$freeFlag) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $h = 0, $pCache = 0, $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $freeFlag; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $h = sp + 8|0; + $pCache = sp + 4|0; + $pp = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $freeFlag; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; - $pCache = $4; - $5 = $0; + HEAP32[$pCache>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $8 = $pCache; + $8 = HEAP32[$pCache>>2]|0; $9 = ((($8)) + 44|0); $10 = HEAP32[$9>>2]|0; $11 = (($7>>>0) % ($10>>>0))&-1; - $h = $11; - $12 = $h; - $13 = $pCache; + HEAP32[$h>>2] = $11; + $12 = HEAP32[$h>>2]|0; + $13 = HEAP32[$pCache>>2]|0; $14 = ((($13)) + 48|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12<<2)|0); - $pp = $16; + HEAP32[$pp>>2] = $16; while(1) { - $17 = $pp; + $17 = HEAP32[$pp>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ($18|0)!=($19|0); - $21 = $pp; + $21 = HEAP32[$pp>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = ((($22)) + 16|0); if (!($20)) { break; } - $pp = $23; + HEAP32[$pp>>2] = $23; } $24 = HEAP32[$23>>2]|0; - $25 = $pp; + $25 = HEAP32[$pp>>2]|0; HEAP32[$25>>2] = $24; - $26 = $pCache; + $26 = HEAP32[$pCache>>2]|0; $27 = ((($26)) + 40|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + -1)|0; HEAP32[$27>>2] = $29; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ($30|0)!=(0); if (!($31)) { STACKTOP = sp;return; } - $32 = $0; + $32 = HEAP32[$0>>2]|0; _pcache1FreePage($32); STACKTOP = sp;return; } @@ -98545,40 +103294,42 @@ function _pcache1FreePage($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pCache = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 20|0); $3 = HEAP32[$2>>2]|0; - $pCache = $3; - $4 = $0; + HEAP32[$pCache>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 13|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $8 = $pCache; + $8 = HEAP32[$pCache>>2]|0; $9 = ((($8)) + 52|0); $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 16|0); HEAP32[$12>>2] = $10; - $13 = $0; - $14 = $pCache; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$pCache>>2]|0; $15 = ((($14)) + 52|0); HEAP32[$15>>2] = $13; } else { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$16>>2]|0; _pcache1Free($17); } - $18 = $pCache; + $18 = HEAP32[$pCache>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0); if (!($21)) { STACKTOP = sp;return; } - $22 = $pCache; + $22 = HEAP32[$pCache>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; @@ -98593,68 +103344,73 @@ function _pcache1TruncateUnsafe($pCache,$iLimit) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $h = 0, $pPage = 0; var $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; - $1 = $iLimit; - $h = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $h = sp + 8|0; + $pp = sp + 4|0; + $pPage = sp; + HEAP32[$0>>2] = $pCache; + HEAP32[$1>>2] = $iLimit; + HEAP32[$h>>2] = 0; while(1) { - $2 = $h; - $3 = $0; + $2 = HEAP32[$h>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 44|0); $5 = HEAP32[$4>>2]|0; $6 = ($2>>>0)<($5>>>0); if (!($6)) { break; } - $7 = $h; - $8 = $0; + $7 = HEAP32[$h>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 48|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + ($7<<2)|0); - $pp = $11; + HEAP32[$pp>>2] = $11; while(1) { - $12 = $pp; + $12 = HEAP32[$pp>>2]|0; $13 = HEAP32[$12>>2]|0; - $pPage = $13; + HEAP32[$pPage>>2] = $13; $14 = ($13|0)!=(0|0); if (!($14)) { break; } - $15 = $pPage; + $15 = HEAP32[$pPage>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ($17>>>0)>=($18>>>0); if (!($19)) { - $34 = $pPage; + $34 = HEAP32[$pPage>>2]|0; $35 = ((($34)) + 16|0); - $pp = $35; + HEAP32[$pp>>2] = $35; continue; } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 40|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + -1)|0; HEAP32[$21>>2] = $23; - $24 = $pPage; + $24 = HEAP32[$pPage>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; - $27 = $pp; + $27 = HEAP32[$pp>>2]|0; HEAP32[$27>>2] = $26; - $28 = $pPage; + $28 = HEAP32[$pPage>>2]|0; $29 = ((($28)) + 12|0); $30 = HEAP8[$29>>0]|0; $31 = ($30<<24>>24)!=(0); if (!($31)) { - $32 = $pPage; + $32 = HEAP32[$pPage>>2]|0; (_pcache1PinPage($32)|0); } - $33 = $pPage; + $33 = HEAP32[$pPage>>2]|0; _pcache1FreePage($33); } - $36 = $h; + $36 = HEAP32[$h>>2]|0; $37 = (($36) + 1)|0; - $h = $37; + HEAP32[$h>>2] = $37; } STACKTOP = sp;return; } @@ -98666,76 +103422,82 @@ function _pcache1FetchNoMutex($p,$iKey,$createFlag) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $pCache = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iKey; - $3 = $createFlag; - $4 = $1; - $pCache = $4; - $pPage = 0; - $5 = $2; - $6 = $pCache; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $pCache = sp + 4|0; + $pPage = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iKey; + HEAP32[$3>>2] = $createFlag; + $4 = HEAP32[$1>>2]|0; + HEAP32[$pCache>>2] = $4; + HEAP32[$pPage>>2] = 0; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$pCache>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; $9 = (($5>>>0) % ($8>>>0))&-1; - $10 = $pCache; + $10 = HEAP32[$pCache>>2]|0; $11 = ((($10)) + 48|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<2)|0); $14 = HEAP32[$13>>2]|0; - $pPage = $14; + HEAP32[$pPage>>2] = $14; while(1) { - $15 = $pPage; + $15 = HEAP32[$pPage>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $pPage; + $17 = HEAP32[$pPage>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ($19|0)!=($20|0); $39 = $21; } else { $39 = 0; } - $22 = $pPage; + $22 = HEAP32[$pPage>>2]|0; if (!($39)) { break; } $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; - $pPage = $24; + HEAP32[$pPage>>2] = $24; } $25 = ($22|0)!=(0|0); if ($25) { - $26 = $pPage; + $26 = HEAP32[$pPage>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP8[$27>>0]|0; $29 = ($28<<24>>24)!=(0); - $30 = $pPage; + $30 = HEAP32[$pPage>>2]|0; if ($29) { - $0 = $30; - $38 = $0; + HEAP32[$0>>2] = $30; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } else { $31 = (_pcache1PinPage($30)|0); - $0 = $31; - $38 = $0; + HEAP32[$0>>2] = $31; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } else { - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = ($32|0)!=(0); if ($33) { - $34 = $pCache; - $35 = $2; - $36 = $3; + $34 = HEAP32[$pCache>>2]|0; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$3>>2]|0; $37 = (_pcache1FetchStage2($34,$35,$36)|0); - $0 = $37; - $38 = $0; + HEAP32[$0>>2] = $37; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } else { - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } @@ -98754,77 +103516,86 @@ function _pcache1FetchStage2($pCache,$iKey,$createFlag) { var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $h = 0, $nPinned = 0, $pGroup = 0, $pOther = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCache; - $2 = $iKey; - $3 = $createFlag; - $4 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $nPinned = sp + 16|0; + $pGroup = sp + 12|0; + $pPage = sp + 8|0; + $pOther = sp + 4|0; + $h = sp; + HEAP32[$1>>2] = $pCache; + HEAP32[$2>>2] = $iKey; + HEAP32[$3>>2] = $createFlag; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $pGroup = $5; - $pPage = 0; - $6 = $1; + HEAP32[$pGroup>>2] = $5; + HEAP32[$pPage>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 40|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 36|0); $11 = HEAP32[$10>>2]|0; $12 = (($8) - ($11))|0; - $nPinned = $12; - $13 = $3; + HEAP32[$nPinned>>2] = $12; + $13 = HEAP32[$3>>2]|0; $14 = ($13|0)==(1); do { if ($14) { - $15 = $nPinned; - $16 = $pGroup; + $15 = HEAP32[$nPinned>>2]|0; + $16 = HEAP32[$pGroup>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = ($15>>>0)>=($18>>>0); if (!($19)) { - $20 = $nPinned; - $21 = $1; + $20 = HEAP32[$nPinned>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 28|0); $23 = HEAP32[$22>>2]|0; $24 = ($20>>>0)>=($23>>>0); if (!($24)) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = (_pcache1UnderMemoryPressure($25)|0); $27 = ($26|0)!=(0); if (!($27)) { break; } - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 36|0); $30 = HEAP32[$29>>2]|0; - $31 = $nPinned; + $31 = HEAP32[$nPinned>>2]|0; $32 = ($30>>>0)<($31>>>0); if (!($32)) { break; } } } - $0 = 0; - $147 = $0; + HEAP32[$0>>2] = 0; + $147 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($147|0); } } while(0); - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 40|0); $35 = HEAP32[$34>>2]|0; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 44|0); $38 = HEAP32[$37>>2]|0; $39 = ($35>>>0)>=($38>>>0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; _pcache1ResizeHash($40); } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)!=(0); do { if ($44) { - $45 = $pGroup; + $45 = HEAP32[$pGroup>>2]|0; $46 = ((($45)) + 20|0); $47 = ((($46)) + 28|0); $48 = HEAP32[$47>>2]|0; @@ -98832,56 +103603,56 @@ function _pcache1FetchStage2($pCache,$iKey,$createFlag) { $50 = HEAP8[$49>>0]|0; $51 = ($50<<24>>24)!=(0); if (!($51)) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 40|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + 1)|0; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 24|0); $58 = HEAP32[$57>>2]|0; $59 = ($55>>>0)>=($58>>>0); if (!($59)) { - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = (_pcache1UnderMemoryPressure($60)|0); $62 = ($61|0)!=(0); if (!($62)) { break; } } - $63 = $pGroup; + $63 = HEAP32[$pGroup>>2]|0; $64 = ((($63)) + 20|0); $65 = ((($64)) + 28|0); $66 = HEAP32[$65>>2]|0; - $pPage = $66; - $67 = $pPage; + HEAP32[$pPage>>2] = $66; + $67 = HEAP32[$pPage>>2]|0; _pcache1RemoveFromHash($67,0); - $68 = $pPage; + $68 = HEAP32[$pPage>>2]|0; (_pcache1PinPage($68)|0); - $69 = $pPage; + $69 = HEAP32[$pPage>>2]|0; $70 = ((($69)) + 20|0); $71 = HEAP32[$70>>2]|0; - $pOther = $71; - $72 = $pOther; + HEAP32[$pOther>>2] = $71; + $72 = HEAP32[$pOther>>2]|0; $73 = ((($72)) + 12|0); $74 = HEAP32[$73>>2]|0; - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 12|0); $77 = HEAP32[$76>>2]|0; $78 = ($74|0)!=($77|0); if ($78) { - $79 = $pPage; + $79 = HEAP32[$pPage>>2]|0; _pcache1FreePage($79); - $pPage = 0; + HEAP32[$pPage>>2] = 0; break; } else { - $80 = $pOther; + $80 = HEAP32[$pOther>>2]|0; $81 = ((($80)) + 16|0); $82 = HEAP32[$81>>2]|0; - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 16|0); $85 = HEAP32[$84>>2]|0; $86 = (($82) - ($85))|0; - $87 = $pGroup; + $87 = HEAP32[$pGroup>>2]|0; $88 = ((($87)) + 16|0); $89 = HEAP32[$88>>2]|0; $90 = (($89) - ($86))|0; @@ -98891,97 +103662,99 @@ function _pcache1FetchStage2($pCache,$iKey,$createFlag) { } } } while(0); - $91 = $pPage; + $91 = HEAP32[$pPage>>2]|0; $92 = ($91|0)!=(0|0); if (!($92)) { - $93 = $1; - $94 = $3; + $93 = HEAP32[$1>>2]|0; + $94 = HEAP32[$3>>2]|0; $95 = ($94|0)==(1); $96 = $95&1; $97 = (_pcache1AllocPage($93,$96)|0); - $pPage = $97; + HEAP32[$pPage>>2] = $97; } - $98 = $pPage; + $98 = HEAP32[$pPage>>2]|0; $99 = ($98|0)!=(0|0); if ($99) { - $100 = $2; - $101 = $1; + $100 = HEAP32[$2>>2]|0; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 44|0); $103 = HEAP32[$102>>2]|0; $104 = (($100>>>0) % ($103>>>0))&-1; - $h = $104; - $105 = $1; + HEAP32[$h>>2] = $104; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 40|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + 1)|0; HEAP32[$106>>2] = $108; - $109 = $2; - $110 = $pPage; + $109 = HEAP32[$2>>2]|0; + $110 = HEAP32[$pPage>>2]|0; $111 = ((($110)) + 8|0); HEAP32[$111>>2] = $109; - $112 = $h; - $113 = $1; + $112 = HEAP32[$h>>2]|0; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 48|0); $115 = HEAP32[$114>>2]|0; $116 = (($115) + ($112<<2)|0); $117 = HEAP32[$116>>2]|0; - $118 = $pPage; + $118 = HEAP32[$pPage>>2]|0; $119 = ((($118)) + 16|0); HEAP32[$119>>2] = $117; - $120 = $1; - $121 = $pPage; + $120 = HEAP32[$1>>2]|0; + $121 = HEAP32[$pPage>>2]|0; $122 = ((($121)) + 20|0); HEAP32[$122>>2] = $120; - $123 = $pPage; + $123 = HEAP32[$pPage>>2]|0; $124 = ((($123)) + 28|0); HEAP32[$124>>2] = 0; - $125 = $pPage; + $125 = HEAP32[$pPage>>2]|0; $126 = ((($125)) + 24|0); HEAP32[$126>>2] = 0; - $127 = $pPage; + $127 = HEAP32[$pPage>>2]|0; $128 = ((($127)) + 12|0); HEAP8[$128>>0] = 1; - $129 = $pPage; + $129 = HEAP32[$pPage>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; HEAP32[$131>>2] = 0; - $132 = $pPage; - $133 = $h; - $134 = $1; + $132 = HEAP32[$pPage>>2]|0; + $133 = HEAP32[$h>>2]|0; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 48|0); $136 = HEAP32[$135>>2]|0; $137 = (($136) + ($133<<2)|0); HEAP32[$137>>2] = $132; - $138 = $2; - $139 = $1; + $138 = HEAP32[$2>>2]|0; + $139 = HEAP32[$1>>2]|0; $140 = ((($139)) + 32|0); $141 = HEAP32[$140>>2]|0; $142 = ($138>>>0)>($141>>>0); if ($142) { - $143 = $2; - $144 = $1; + $143 = HEAP32[$2>>2]|0; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 32|0); HEAP32[$145>>2] = $143; } } - $146 = $pPage; - $0 = $146; - $147 = $0; + $146 = HEAP32[$pPage>>2]|0; + HEAP32[$0>>2] = $146; + $147 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($147|0); } function _pcache1UnderMemoryPressure($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pCache; $2 = HEAP32[(1652)>>2]|0; $3 = ($2|0)!=(0); if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = (($6) + ($9))|0; @@ -98989,14 +103762,14 @@ function _pcache1UnderMemoryPressure($pCache) { $12 = ($10|0)<=($11|0); if ($12) { $13 = HEAP32[(1680)>>2]|0; - $0 = $13; - $15 = $0; + HEAP32[$0>>2] = $13; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } } $14 = (_sqlite3HeapNearlyFull()|0); - $0 = $14; - $15 = $0; + HEAP32[$0>>2] = $14; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } function _pcache1ResizeHash($p) { @@ -99006,101 +103779,108 @@ function _pcache1ResizeHash($p) { var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; var $7 = 0, $8 = 0, $9 = 0, $apNew = 0, $h = 0, $i = 0, $nNew = 0, $pNext = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $apNew = sp + 20|0; + $nNew = sp + 16|0; + $i = sp + 12|0; + $pPage = sp + 8|0; + $pNext = sp + 4|0; + $h = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 44|0); $3 = HEAP32[$2>>2]|0; $4 = $3<<1; - $nNew = $4; - $5 = $nNew; + HEAP32[$nNew>>2] = $4; + $5 = HEAP32[$nNew>>2]|0; $6 = ($5>>>0)<(256); $$ = $6 ? 256 : $4; - $nNew = $$; - $7 = $0; + HEAP32[$nNew>>2] = $$; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 44|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); if ($10) { _sqlite3BeginBenignMalloc(); } - $11 = $nNew; + $11 = HEAP32[$nNew>>2]|0; $12 = $11<<2; $13 = (_sqlite3MallocZero($12,0)|0); - $apNew = $13; - $14 = $0; + HEAP32[$apNew>>2] = $13; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 44|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0); if ($17) { _sqlite3EndBenignMalloc(); } - $18 = $apNew; + $18 = HEAP32[$apNew>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 44|0); $23 = HEAP32[$22>>2]|0; $24 = ($20>>>0)<($23>>>0); if (!($24)) { break; } - $25 = $i; - $26 = $0; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 48|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + ($25<<2)|0); $30 = HEAP32[$29>>2]|0; - $pNext = $30; + HEAP32[$pNext>>2] = $30; while(1) { - $31 = $pNext; - $pPage = $31; + $31 = HEAP32[$pNext>>2]|0; + HEAP32[$pPage>>2] = $31; $32 = ($31|0)!=(0|0); if (!($32)) { break; } - $33 = $pPage; + $33 = HEAP32[$pPage>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; - $36 = $nNew; + $36 = HEAP32[$nNew>>2]|0; $37 = (($35>>>0) % ($36>>>0))&-1; - $h = $37; - $38 = $pPage; + HEAP32[$h>>2] = $37; + $38 = HEAP32[$pPage>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP32[$39>>2]|0; - $pNext = $40; - $41 = $h; - $42 = $apNew; + HEAP32[$pNext>>2] = $40; + $41 = HEAP32[$h>>2]|0; + $42 = HEAP32[$apNew>>2]|0; $43 = (($42) + ($41<<2)|0); $44 = HEAP32[$43>>2]|0; - $45 = $pPage; + $45 = HEAP32[$pPage>>2]|0; $46 = ((($45)) + 16|0); HEAP32[$46>>2] = $44; - $47 = $pPage; - $48 = $h; - $49 = $apNew; + $47 = HEAP32[$pPage>>2]|0; + $48 = HEAP32[$h>>2]|0; + $49 = HEAP32[$apNew>>2]|0; $50 = (($49) + ($48<<2)|0); HEAP32[$50>>2] = $47; } - $51 = $i; + $51 = HEAP32[$i>>2]|0; $52 = (($51) + 1)|0; - $i = $52; + HEAP32[$i>>2] = $52; } - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 48|0); $55 = HEAP32[$54>>2]|0; _sqlite3_free($55); - $56 = $apNew; - $57 = $0; + $56 = HEAP32[$apNew>>2]|0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 48|0); HEAP32[$58>>2] = $56; - $59 = $nNew; - $60 = $0; + $59 = HEAP32[$nNew>>2]|0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 44|0); HEAP32[$61>>2] = $59; STACKTOP = sp;return; @@ -99113,11 +103893,16 @@ function _pcache1AllocPage($pCache,$benignMalloc) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $p = 0, $pPg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCache; - $2 = $benignMalloc; - $p = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $p = sp + 4|0; + $pPg = sp; + HEAP32[$1>>2] = $pCache; + HEAP32[$2>>2] = $benignMalloc; + HEAP32[$p>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); @@ -99125,12 +103910,12 @@ function _pcache1AllocPage($pCache,$benignMalloc) { if ($6) { label = 4; } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 40|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (_pcache1InitBulk($11)|0); $13 = ($12|0)!=(0); if ($13) { @@ -99138,81 +103923,81 @@ function _pcache1AllocPage($pCache,$benignMalloc) { break; } } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ($24|0)!=(0); if ($25) { _sqlite3BeginBenignMalloc(); } - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; $29 = (_pcache1Alloc($28)|0); - $pPg = $29; - $30 = $1; + HEAP32[$pPg>>2] = $29; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; - $33 = $pPg; + $33 = HEAP32[$pPg>>2]|0; $34 = (($33) + ($32)|0); - $p = $34; - $35 = $2; + HEAP32[$p>>2] = $34; + $35 = HEAP32[$2>>2]|0; $36 = ($35|0)!=(0); if ($36) { _sqlite3EndBenignMalloc(); } - $37 = $pPg; + $37 = HEAP32[$pPg>>2]|0; $38 = ($37|0)==(0|0); if (!($38)) { - $39 = $pPg; - $40 = $p; + $39 = HEAP32[$pPg>>2]|0; + $40 = HEAP32[$p>>2]|0; HEAP32[$40>>2] = $39; - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 32|0); - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 4|0); HEAP32[$44>>2] = $42; - $45 = $p; + $45 = HEAP32[$p>>2]|0; $46 = ((($45)) + 13|0); HEAP8[$46>>0] = 0; - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 14|0); HEAP8[$48>>0] = 0; break; } - $0 = 0; - $59 = $0; + HEAP32[$0>>2] = 0; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } } while(0); if ((label|0) == 4) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 52|0); $16 = HEAP32[$15>>2]|0; - $p = $16; - $17 = $p; + HEAP32[$p>>2] = $16; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 52|0); HEAP32[$21>>2] = $19; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 16|0); HEAP32[$23>>2] = 0; } - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(0); if ($52) { - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = HEAP32[$53>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; $57 = (($56) + 1)|0; HEAP32[$55>>2] = $57; } - $58 = $p; - $0 = $58; - $59 = $0; + $58 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $58; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } function _pcache1InitBulk($pCache) { @@ -99225,30 +104010,36 @@ function _pcache1InitBulk($pCache) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $i = 0, $nBulk = 0, $pX = 0, $szBulk = 0, $zBulk = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; $szBulk = sp; - $1 = $pCache; + $zBulk = sp + 20|0; + $nBulk = sp + 16|0; + $i = sp + 12|0; + $pX = sp + 8|0; + HEAP32[$1>>2] = $pCache; $2 = HEAP32[(1644)>>2]|0; $3 = ($2|0)==(0); if ($3) { - $0 = 0; - $120 = $0; + HEAP32[$0>>2] = 0; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; $7 = ($6>>>0)<(3); if ($7) { - $0 = 0; - $120 = $0; + HEAP32[$0>>2] = 0; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } _sqlite3BeginBenignMalloc(); $8 = HEAP32[(1644)>>2]|0; $9 = ($8|0)>(0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)<(0); @@ -99283,12 +104074,12 @@ function _pcache1InitBulk($pCache) { $36 = (($33) + 4)|0; $37 = $36; $38 = HEAP32[$37>>2]|0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 12|0); $41 = HEAP32[$40>>2]|0; $42 = ($41|0)<(0); $43 = $42 << 31 >> 31; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 24|0); $46 = HEAP32[$45>>2]|0; $47 = (___muldi3(($41|0),($43|0),($46|0),0)|0); @@ -99299,10 +104090,10 @@ function _pcache1InitBulk($pCache) { $52 = $51 & $50; $53 = $49 | $52; if ($53) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 12|0); $56 = HEAP32[$55>>2]|0; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 24|0); $59 = HEAP32[$58>>2]|0; $60 = Math_imul($56, $59)|0; @@ -99320,79 +104111,79 @@ function _pcache1InitBulk($pCache) { $69 = $68; $70 = HEAP32[$69>>2]|0; $71 = (_sqlite3Malloc($67,$70)|0); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 56|0); HEAP32[$73>>2] = $71; - $zBulk = $71; + HEAP32[$zBulk>>2] = $71; _sqlite3EndBenignMalloc(); - $74 = $zBulk; + $74 = HEAP32[$zBulk>>2]|0; $75 = ($74|0)!=(0|0); L16: do { if ($75) { - $76 = $zBulk; + $76 = HEAP32[$zBulk>>2]|0; $77 = (_sqlite3MallocSize($76)|0); - $78 = $1; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 12|0); $80 = HEAP32[$79>>2]|0; $81 = (($77|0) / ($80|0))&-1; - $nBulk = $81; - $i = 0; + HEAP32[$nBulk>>2] = $81; + HEAP32[$i>>2] = 0; while(1) { - $82 = $i; - $83 = $nBulk; + $82 = HEAP32[$i>>2]|0; + $83 = HEAP32[$nBulk>>2]|0; $84 = ($82|0)<($83|0); if (!($84)) { break L16; } - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; - $88 = $zBulk; + $88 = HEAP32[$zBulk>>2]|0; $89 = (($88) + ($87)|0); - $pX = $89; - $90 = $zBulk; - $91 = $pX; + HEAP32[$pX>>2] = $89; + $90 = HEAP32[$zBulk>>2]|0; + $91 = HEAP32[$pX>>2]|0; HEAP32[$91>>2] = $90; - $92 = $pX; + $92 = HEAP32[$pX>>2]|0; $93 = ((($92)) + 32|0); - $94 = $pX; + $94 = HEAP32[$pX>>2]|0; $95 = ((($94)) + 4|0); HEAP32[$95>>2] = $93; - $96 = $pX; + $96 = HEAP32[$pX>>2]|0; $97 = ((($96)) + 13|0); HEAP8[$97>>0] = 1; - $98 = $pX; + $98 = HEAP32[$pX>>2]|0; $99 = ((($98)) + 14|0); HEAP8[$99>>0] = 0; - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 52|0); $102 = HEAP32[$101>>2]|0; - $103 = $pX; + $103 = HEAP32[$pX>>2]|0; $104 = ((($103)) + 16|0); HEAP32[$104>>2] = $102; - $105 = $pX; - $106 = $1; + $105 = HEAP32[$pX>>2]|0; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 52|0); HEAP32[$107>>2] = $105; - $108 = $1; + $108 = HEAP32[$1>>2]|0; $109 = ((($108)) + 12|0); $110 = HEAP32[$109>>2]|0; - $111 = $zBulk; + $111 = HEAP32[$zBulk>>2]|0; $112 = (($111) + ($110)|0); - $zBulk = $112; - $113 = $i; + HEAP32[$zBulk>>2] = $112; + $113 = HEAP32[$i>>2]|0; $114 = (($113) + 1)|0; - $i = $114; + HEAP32[$i>>2] = $114; } } } while(0); - $115 = $1; + $115 = HEAP32[$1>>2]|0; $116 = ((($115)) + 52|0); $117 = HEAP32[$116>>2]|0; $118 = ($117|0)!=(0|0); $119 = $118&1; - $0 = $119; - $120 = $0; + HEAP32[$0>>2] = $119; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } function _sqlite3HeapNearlyFull() { @@ -99406,39 +104197,41 @@ function _sqlite3MemMalloc($nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $p = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $nByte; - $1 = $0; + $0 = sp + 8|0; + $p = sp + 4|0; + HEAP32[$0>>2] = $nByte; + $1 = HEAP32[$0>>2]|0; $2 = (($1) + 7)|0; $3 = $2 & -8; - $0 = $3; - $4 = $0; + HEAP32[$0>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = (($4) + 8)|0; $6 = (_malloc($5)|0); - $p = $6; - $7 = $p; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)!=(0|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; if ($8) { $10 = ($9|0)<(0); $11 = $10 << 31 >> 31; - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = $12; $14 = $13; HEAP32[$14>>2] = $9; $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = $11; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 8|0); - $p = $18; - $19 = $p; + HEAP32[$p>>2] = $18; + $19 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($19|0); } else { HEAP32[$vararg_buffer>>2] = $9; _sqlite3_log(7,27278,$vararg_buffer); - $19 = $p; + $19 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($19|0); } return (0)|0; @@ -99447,14 +104240,16 @@ function _sqlite3MemFree($pPrior) { $pPrior = $pPrior|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPrior; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pPrior; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + -8|0); - $p = $3; - $4 = $p; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; _free($4); STACKTOP = sp;return; } @@ -99464,47 +104259,50 @@ function _sqlite3MemRealloc($pPrior,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pPrior; - $1 = $nByte; - $2 = $0; - $p = $2; - $3 = $p; + $0 = sp + 16|0; + $1 = sp + 12|0; + $p = sp + 8|0; + HEAP32[$0>>2] = $pPrior; + HEAP32[$1>>2] = $nByte; + $2 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ((($3)) + -8|0); - $p = $4; - $5 = $p; - $6 = $1; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (($6) + 8)|0; $8 = (_realloc($5,$7)|0); - $p = $8; - $9 = $p; + HEAP32[$p>>2] = $8; + $9 = HEAP32[$p>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)<(0); $13 = $12 << 31 >> 31; - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = $14; $16 = $15; HEAP32[$16>>2] = $11; $17 = (($15) + 4)|0; $18 = $17; HEAP32[$18>>2] = $13; - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 8|0); - $p = $20; - $24 = $p; + HEAP32[$p>>2] = $20; + $24 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($24|0); } else { - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = (_sqlite3MemSize($21)|0); - $23 = $1; + $23 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $22; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $23; _sqlite3_log(7,27242,$vararg_buffer); - $24 = $p; + $24 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -99513,14 +104311,16 @@ function _sqlite3MemSize($pPrior) { $pPrior = $pPrior|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPrior; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pPrior; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + -8|0); - $p = $3; - $4 = $p; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; $5 = $4; $6 = $5; $7 = HEAP32[$6>>2]|0; @@ -99533,9 +104333,10 @@ function _sqlite3MemRoundup($n) { $n = $n|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $n; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $n; + $1 = HEAP32[$0>>2]|0; $2 = (($1) + 7)|0; $3 = $2 & -8; STACKTOP = sp;return ($3|0); @@ -99544,34 +104345,40 @@ function _sqlite3MemInit($NotUsed) { $NotUsed = $NotUsed|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $NotUsed; STACKTOP = sp;return 0; } function _sqlite3MemShutdown($NotUsed) { $NotUsed = $NotUsed|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $NotUsed; STACKTOP = sp;return; } function _sqlite3ParserAlloc($mallocProc) { $mallocProc = $mallocProc|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $pParser = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $mallocProc; - $1 = $0; - $2 = (FUNCTION_TABLE_iii[$1 & 511](1612,0)|0); - $pParser = $2; - $3 = $pParser; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pParser = sp; + HEAP32[$0>>2] = $mallocProc; + $1 = HEAP32[$0>>2]|0; + $2 = (FUNCTION_TABLE_iii[$1 & 255](1612,0)|0); + HEAP32[$pParser>>2] = $2; + $3 = HEAP32[$pParser>>2]|0; $4 = ($3|0)!=(0|0); - if ($4) { - $5 = $pParser; - HEAP32[$5>>2] = -1; + if (!($4)) { + $6 = HEAP32[$pParser>>2]|0; + STACKTOP = sp;return ($6|0); } - $6 = $pParser; + $5 = HEAP32[$pParser>>2]|0; + HEAP32[$5>>2] = -1; + $6 = HEAP32[$pParser>>2]|0; STACKTOP = sp;return ($6|0); } function _sqlite3GetToken($z,$tokenType) { @@ -99604,10 +104411,17 @@ function _sqlite3GetToken($z,$tokenType) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $c = 0, $delim = 0, $i = 0, $n = 0, $or$cond = 0, $or$cond7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $tokenType; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $i = sp + 12|0; + $c = sp + 8|0; + $delim = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $tokenType; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = (40089 + ($5)|0); @@ -99616,10 +104430,10 @@ function _sqlite3GetToken($z,$tokenType) { L1: do { switch ($8|0) { case 7: { - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $9 = $i; - $10 = $1; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = (($10) + ($9)|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; @@ -99631,123 +104445,123 @@ function _sqlite3GetToken($z,$tokenType) { if (!($18)) { break; } - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $21 = $2; + $21 = HEAP32[$2>>2]|0; HEAP32[$21>>2] = 159; - $22 = $i; - $0 = $22; - $502 = $0; + $22 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $22; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 11: { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 1|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = ($26|0)==(45); if (!($27)) { - $41 = $2; + $41 = HEAP32[$2>>2]|0; HEAP32[$41>>2] = 90; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } - $i = 2; + HEAP32[$i>>2] = 2; while(1) { - $28 = $i; - $29 = $1; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$1>>2]|0; $30 = (($29) + ($28)|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; - $c = $32; + HEAP32[$c>>2] = $32; $33 = ($32|0)!=(0); - $34 = $c; + $34 = HEAP32[$c>>2]|0; $35 = ($34|0)!=(10); $36 = $33 ? $35 : 0; if (!($36)) { break; } - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = (($37) + 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; } - $39 = $2; + $39 = HEAP32[$2>>2]|0; HEAP32[$39>>2] = 159; - $40 = $i; - $0 = $40; - $502 = $0; + $40 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $40; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 17: { - $42 = $2; + $42 = HEAP32[$2>>2]|0; HEAP32[$42>>2] = 22; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 18: { - $43 = $2; + $43 = HEAP32[$2>>2]|0; HEAP32[$43>>2] = 23; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 19: { - $44 = $2; + $44 = HEAP32[$2>>2]|0; HEAP32[$44>>2] = 1; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 20: { - $45 = $2; + $45 = HEAP32[$2>>2]|0; HEAP32[$45>>2] = 89; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 21: { - $46 = $2; + $46 = HEAP32[$2>>2]|0; HEAP32[$46>>2] = 91; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 16: { - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 1|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; $51 = ($50|0)!=(42); if (!($51)) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 2|0); $54 = HEAP8[$53>>0]|0; $55 = $54&255; $56 = ($55|0)==(0); if (!($56)) { - $i = 3; - $58 = $1; + HEAP32[$i>>2] = 3; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 2|0); $60 = HEAP8[$59>>0]|0; $61 = $60&255; - $c = $61; + HEAP32[$c>>2] = $61; while(1) { - $62 = $c; + $62 = HEAP32[$c>>2]|0; $63 = ($62|0)!=(42); if (!($63)) { - $64 = $i; - $65 = $1; + $64 = HEAP32[$i>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = (($65) + ($64)|0); $67 = HEAP8[$66>>0]|0; $68 = $67&255; @@ -99756,270 +104570,270 @@ function _sqlite3GetToken($z,$tokenType) { break; } } - $70 = $i; - $71 = $1; + $70 = HEAP32[$i>>2]|0; + $71 = HEAP32[$1>>2]|0; $72 = (($71) + ($70)|0); $73 = HEAP8[$72>>0]|0; $74 = $73&255; - $c = $74; + HEAP32[$c>>2] = $74; $75 = ($74|0)!=(0); if (!($75)) { break; } - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = (($76) + 1)|0; - $i = $77; + HEAP32[$i>>2] = $77; } - $78 = $c; + $78 = HEAP32[$c>>2]|0; $79 = ($78|0)!=(0); if ($79) { - $80 = $i; + $80 = HEAP32[$i>>2]|0; $81 = (($80) + 1)|0; - $i = $81; + HEAP32[$i>>2] = $81; } - $82 = $2; + $82 = HEAP32[$2>>2]|0; HEAP32[$82>>2] = 159; - $83 = $i; - $0 = $83; - $502 = $0; + $83 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $83; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } } - $57 = $2; + $57 = HEAP32[$2>>2]|0; HEAP32[$57>>2] = 92; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 22: { - $84 = $2; + $84 = HEAP32[$2>>2]|0; HEAP32[$84>>2] = 93; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 14: { - $85 = $2; + $85 = HEAP32[$2>>2]|0; HEAP32[$85>>2] = 79; - $86 = $1; + $86 = HEAP32[$1>>2]|0; $87 = ((($86)) + 1|0); $88 = HEAP8[$87>>0]|0; $89 = $88&255; $90 = ($89|0)==(61); $91 = $90&1; $92 = (1 + ($91))|0; - $0 = $92; - $502 = $0; + HEAP32[$0>>2] = $92; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 12: { - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 1|0); $95 = HEAP8[$94>>0]|0; $96 = $95&255; - $c = $96; + HEAP32[$c>>2] = $96; $97 = ($96|0)==(61); if ($97) { - $98 = $2; + $98 = HEAP32[$2>>2]|0; HEAP32[$98>>2] = 81; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } - $99 = $c; + $99 = HEAP32[$c>>2]|0; $100 = ($99|0)==(62); if ($100) { - $101 = $2; + $101 = HEAP32[$2>>2]|0; HEAP32[$101>>2] = 78; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } - $102 = $c; + $102 = HEAP32[$c>>2]|0; $103 = ($102|0)==(60); - $104 = $2; + $104 = HEAP32[$2>>2]|0; if ($103) { HEAP32[$104>>2] = 87; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else { HEAP32[$104>>2] = 82; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } break; } case 13: { - $105 = $1; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 1|0); $107 = HEAP8[$106>>0]|0; $108 = $107&255; - $c = $108; + HEAP32[$c>>2] = $108; $109 = ($108|0)==(61); if ($109) { - $110 = $2; + $110 = HEAP32[$2>>2]|0; HEAP32[$110>>2] = 83; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } - $111 = $c; + $111 = HEAP32[$c>>2]|0; $112 = ($111|0)==(62); - $113 = $2; + $113 = HEAP32[$2>>2]|0; if ($112) { HEAP32[$113>>2] = 88; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else { HEAP32[$113>>2] = 80; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } break; } case 15: { - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 1|0); $116 = HEAP8[$115>>0]|0; $117 = $116&255; $118 = ($117|0)!=(61); - $119 = $2; + $119 = HEAP32[$2>>2]|0; if ($118) { HEAP32[$119>>2] = 160; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else { HEAP32[$119>>2] = 78; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } break; } case 10: { - $120 = $1; + $120 = HEAP32[$1>>2]|0; $121 = ((($120)) + 1|0); $122 = HEAP8[$121>>0]|0; $123 = $122&255; $124 = ($123|0)!=(124); - $125 = $2; + $125 = HEAP32[$2>>2]|0; if ($124) { HEAP32[$125>>2] = 86; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else { HEAP32[$125>>2] = 94; - $0 = 2; - $502 = $0; + HEAP32[$0>>2] = 2; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } break; } case 23: { - $126 = $2; + $126 = HEAP32[$2>>2]|0; HEAP32[$126>>2] = 26; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 24: { - $127 = $2; + $127 = HEAP32[$2>>2]|0; HEAP32[$127>>2] = 85; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 25: { - $128 = $2; + $128 = HEAP32[$2>>2]|0; HEAP32[$128>>2] = 96; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 8: { - $129 = $1; + $129 = HEAP32[$1>>2]|0; $130 = HEAP8[$129>>0]|0; $131 = $130&255; - $delim = $131; - $i = 1; + HEAP32[$delim>>2] = $131; + HEAP32[$i>>2] = 1; while(1) { - $132 = $i; - $133 = $1; + $132 = HEAP32[$i>>2]|0; + $133 = HEAP32[$1>>2]|0; $134 = (($133) + ($132)|0); $135 = HEAP8[$134>>0]|0; $136 = $135&255; - $c = $136; + HEAP32[$c>>2] = $136; $137 = ($136|0)!=(0); if (!($137)) { break; } - $138 = $c; - $139 = $delim; + $138 = HEAP32[$c>>2]|0; + $139 = HEAP32[$delim>>2]|0; $140 = ($138|0)==($139|0); if ($140) { - $141 = $i; + $141 = HEAP32[$i>>2]|0; $142 = (($141) + 1)|0; - $143 = $1; + $143 = HEAP32[$1>>2]|0; $144 = (($143) + ($142)|0); $145 = HEAP8[$144>>0]|0; $146 = $145&255; - $147 = $delim; + $147 = HEAP32[$delim>>2]|0; $148 = ($146|0)==($147|0); if (!($148)) { break; } - $149 = $i; + $149 = HEAP32[$i>>2]|0; $150 = (($149) + 1)|0; - $i = $150; + HEAP32[$i>>2] = $150; } - $151 = $i; + $151 = HEAP32[$i>>2]|0; $152 = (($151) + 1)|0; - $i = $152; + HEAP32[$i>>2] = $152; } - $153 = $c; + $153 = HEAP32[$c>>2]|0; $154 = ($153|0)==(39); if ($154) { - $155 = $2; + $155 = HEAP32[$2>>2]|0; HEAP32[$155>>2] = 97; - $156 = $i; + $156 = HEAP32[$i>>2]|0; $157 = (($156) + 1)|0; - $0 = $157; - $502 = $0; + HEAP32[$0>>2] = $157; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } - $158 = $c; + $158 = HEAP32[$c>>2]|0; $159 = ($158|0)!=(0); - $160 = $2; + $160 = HEAP32[$2>>2]|0; if ($159) { HEAP32[$160>>2] = 27; - $161 = $i; + $161 = HEAP32[$i>>2]|0; $162 = (($161) + 1)|0; - $0 = $162; - $502 = $0; + HEAP32[$0>>2] = $162; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else { HEAP32[$160>>2] = 160; - $163 = $i; - $0 = $163; - $502 = $0; + $163 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $163; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } break; } case 26: { - $164 = $1; + $164 = HEAP32[$1>>2]|0; $165 = ((($164)) + 1|0); $166 = HEAP8[$165>>0]|0; $167 = $166&255; @@ -100031,10 +104845,10 @@ function _sqlite3GetToken($z,$tokenType) { if ($172) { label = 64; } else { - $173 = $2; + $173 = HEAP32[$2>>2]|0; HEAP32[$173>>2] = 122; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } break; @@ -100044,49 +104858,49 @@ function _sqlite3GetToken($z,$tokenType) { break; } case 9: { - $i = 1; - $319 = $1; + HEAP32[$i>>2] = 1; + $319 = HEAP32[$1>>2]|0; $320 = HEAP8[$319>>0]|0; $321 = $320&255; - $c = $321; + HEAP32[$c>>2] = $321; while(1) { - $322 = $c; + $322 = HEAP32[$c>>2]|0; $323 = ($322|0)!=(93); if (!($323)) { break; } - $324 = $i; - $325 = $1; + $324 = HEAP32[$i>>2]|0; + $325 = HEAP32[$1>>2]|0; $326 = (($325) + ($324)|0); $327 = HEAP8[$326>>0]|0; $328 = $327&255; - $c = $328; + HEAP32[$c>>2] = $328; $329 = ($328|0)!=(0); if (!($329)) { break; } - $330 = $i; + $330 = HEAP32[$i>>2]|0; $331 = (($330) + 1)|0; - $i = $331; + HEAP32[$i>>2] = $331; } - $332 = $c; + $332 = HEAP32[$c>>2]|0; $333 = ($332|0)==(93); $334 = $333 ? 27 : 160; - $335 = $2; + $335 = HEAP32[$2>>2]|0; HEAP32[$335>>2] = $334; - $336 = $i; - $0 = $336; - $502 = $0; + $336 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $336; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 6: { - $337 = $2; + $337 = HEAP32[$2>>2]|0; HEAP32[$337>>2] = 135; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $338 = $i; - $339 = $1; + $338 = HEAP32[$i>>2]|0; + $339 = HEAP32[$1>>2]|0; $340 = (($339) + ($338)|0); $341 = HEAP8[$340>>0]|0; $342 = $341&255; @@ -100095,35 +104909,35 @@ function _sqlite3GetToken($z,$tokenType) { $345 = $344&255; $346 = $345 & 4; $347 = ($346|0)!=(0); - $348 = $i; + $348 = HEAP32[$i>>2]|0; if (!($347)) { break; } $349 = (($348) + 1)|0; - $i = $349; + HEAP32[$i>>2] = $349; } - $0 = $348; - $502 = $0; + HEAP32[$0>>2] = $348; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 5: case 4: { - $n = 0; - $350 = $2; + HEAP32[$n>>2] = 0; + $350 = HEAP32[$2>>2]|0; HEAP32[$350>>2] = 135; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $351 = $i; - $352 = $1; + $351 = HEAP32[$i>>2]|0; + $352 = HEAP32[$1>>2]|0; $353 = (($352) + ($351)|0); $354 = HEAP8[$353>>0]|0; $355 = $354&255; - $c = $355; + HEAP32[$c>>2] = $355; $356 = ($355|0)!=(0); if (!($356)) { break; } - $357 = $c; + $357 = HEAP32[$c>>2]|0; $358 = $357&255; $359 = $358&255; $360 = (19267 + ($359)|0); @@ -100132,27 +104946,27 @@ function _sqlite3GetToken($z,$tokenType) { $363 = $362 & 70; $364 = ($363|0)!=(0); if ($364) { - $365 = $n; + $365 = HEAP32[$n>>2]|0; $366 = (($365) + 1)|0; - $n = $366; + HEAP32[$n>>2] = $366; } else { - $367 = $c; + $367 = HEAP32[$c>>2]|0; $368 = ($367|0)==(40); - $369 = $n; + $369 = HEAP32[$n>>2]|0; $370 = ($369|0)>(0); $or$cond = $368 & $370; if ($or$cond) { label = 107; break; } - $394 = $c; + $394 = HEAP32[$c>>2]|0; $395 = ($394|0)==(58); if (!($395)) { break; } - $396 = $i; + $396 = HEAP32[$i>>2]|0; $397 = (($396) + 1)|0; - $398 = $1; + $398 = HEAP32[$1>>2]|0; $399 = (($398) + ($397)|0); $400 = HEAP8[$399>>0]|0; $401 = $400&255; @@ -100160,32 +104974,32 @@ function _sqlite3GetToken($z,$tokenType) { if (!($402)) { break; } - $403 = $i; + $403 = HEAP32[$i>>2]|0; $404 = (($403) + 1)|0; - $i = $404; + HEAP32[$i>>2] = $404; } - $405 = $i; + $405 = HEAP32[$i>>2]|0; $406 = (($405) + 1)|0; - $i = $406; + HEAP32[$i>>2] = $406; } do { if ((label|0) == 107) { while(1) { label = 0; - $371 = $i; + $371 = HEAP32[$i>>2]|0; $372 = (($371) + 1)|0; - $i = $372; - $373 = $i; - $374 = $1; + HEAP32[$i>>2] = $372; + $373 = HEAP32[$i>>2]|0; + $374 = HEAP32[$1>>2]|0; $375 = (($374) + ($373)|0); $376 = HEAP8[$375>>0]|0; $377 = $376&255; - $c = $377; + HEAP32[$c>>2] = $377; $378 = ($377|0)!=(0); if (!($378)) { break; } - $379 = $c; + $379 = HEAP32[$c>>2]|0; $380 = $379&255; $381 = $380&255; $382 = (19267 + ($381)|0); @@ -100193,7 +105007,7 @@ function _sqlite3GetToken($z,$tokenType) { $384 = $383&255; $385 = $384 & 1; $386 = ($385|0)==(0); - $387 = $c; + $387 = HEAP32[$c>>2]|0; $388 = ($387|0)!=(41); $or$cond7 = $386 & $388; if ($or$cond7) { @@ -100202,37 +105016,37 @@ function _sqlite3GetToken($z,$tokenType) { break; } } - $389 = $c; + $389 = HEAP32[$c>>2]|0; $390 = ($389|0)==(41); if ($390) { - $391 = $i; + $391 = HEAP32[$i>>2]|0; $392 = (($391) + 1)|0; - $i = $392; + HEAP32[$i>>2] = $392; break; } else { - $393 = $2; + $393 = HEAP32[$2>>2]|0; HEAP32[$393>>2] = 160; break; } } } while(0); - $407 = $n; + $407 = HEAP32[$n>>2]|0; $408 = ($407|0)==(0); if ($408) { - $409 = $2; + $409 = HEAP32[$2>>2]|0; HEAP32[$409>>2] = 160; } - $410 = $i; - $0 = $410; - $502 = $0; + $410 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $410; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 1: { - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $411 = $i; - $412 = $1; + $411 = HEAP32[$i>>2]|0; + $412 = HEAP32[$1>>2]|0; $413 = (($412) + ($411)|0); $414 = HEAP8[$413>>0]|0; $415 = $414&255; @@ -100240,14 +105054,14 @@ function _sqlite3GetToken($z,$tokenType) { $417 = HEAP8[$416>>0]|0; $418 = $417&255; $419 = ($418|0)<=(1); - $420 = $i; + $420 = HEAP32[$i>>2]|0; if (!($419)) { break; } $421 = (($420) + 1)|0; - $i = $421; + HEAP32[$i>>2] = $421; } - $422 = $1; + $422 = HEAP32[$1>>2]|0; $423 = (($422) + ($420)|0); $424 = HEAP8[$423>>0]|0; $425 = $424&255; @@ -100257,35 +105071,35 @@ function _sqlite3GetToken($z,$tokenType) { $429 = $428 & 70; $430 = ($429|0)!=(0); if ($430) { - $431 = $i; + $431 = HEAP32[$i>>2]|0; $432 = (($431) + 1)|0; - $i = $432; + HEAP32[$i>>2] = $432; break L1; } - $433 = $2; + $433 = HEAP32[$2>>2]|0; HEAP32[$433>>2] = 27; - $434 = $1; - $435 = $i; - $436 = $2; + $434 = HEAP32[$1>>2]|0; + $435 = HEAP32[$i>>2]|0; + $436 = HEAP32[$2>>2]|0; $437 = (_keywordCode($434,$435,$436)|0); - $0 = $437; - $502 = $0; + HEAP32[$0>>2] = $437; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); break; } case 0: { - $438 = $1; + $438 = HEAP32[$1>>2]|0; $439 = ((($438)) + 1|0); $440 = HEAP8[$439>>0]|0; $441 = $440&255; $442 = ($441|0)==(39); if ($442) { - $443 = $2; + $443 = HEAP32[$2>>2]|0; HEAP32[$443>>2] = 134; - $i = 2; + HEAP32[$i>>2] = 2; while(1) { - $444 = $i; - $445 = $1; + $444 = HEAP32[$i>>2]|0; + $445 = HEAP32[$1>>2]|0; $446 = (($445) + ($444)|0); $447 = HEAP8[$446>>0]|0; $448 = $447&255; @@ -100294,14 +105108,14 @@ function _sqlite3GetToken($z,$tokenType) { $451 = $450&255; $452 = $451 & 8; $453 = ($452|0)!=(0); - $454 = $i; + $454 = HEAP32[$i>>2]|0; if (!($453)) { break; } $455 = (($454) + 1)|0; - $i = $455; + HEAP32[$i>>2] = $455; } - $456 = $1; + $456 = HEAP32[$1>>2]|0; $457 = (($456) + ($454)|0); $458 = HEAP8[$457>>0]|0; $459 = $458&255; @@ -100309,7 +105123,7 @@ function _sqlite3GetToken($z,$tokenType) { if ($460) { label = 131; } else { - $461 = $i; + $461 = HEAP32[$i>>2]|0; $462 = (($461|0) % 2)&-1; $463 = ($462|0)!=(0); if ($463) { @@ -100318,11 +105132,11 @@ function _sqlite3GetToken($z,$tokenType) { } L168: do { if ((label|0) == 131) { - $464 = $2; + $464 = HEAP32[$2>>2]|0; HEAP32[$464>>2] = 160; while(1) { - $465 = $i; - $466 = $1; + $465 = HEAP32[$i>>2]|0; + $466 = HEAP32[$1>>2]|0; $467 = (($466) + ($465)|0); $468 = HEAP8[$467>>0]|0; $469 = $468&255; @@ -100330,8 +105144,8 @@ function _sqlite3GetToken($z,$tokenType) { if (!($470)) { break L168; } - $471 = $i; - $472 = $1; + $471 = HEAP32[$i>>2]|0; + $472 = HEAP32[$1>>2]|0; $473 = (($472) + ($471)|0); $474 = HEAP8[$473>>0]|0; $475 = $474&255; @@ -100339,25 +105153,25 @@ function _sqlite3GetToken($z,$tokenType) { if (!($476)) { break L168; } - $477 = $i; + $477 = HEAP32[$i>>2]|0; $478 = (($477) + 1)|0; - $i = $478; + HEAP32[$i>>2] = $478; } } } while(0); - $479 = $i; - $480 = $1; + $479 = HEAP32[$i>>2]|0; + $480 = HEAP32[$1>>2]|0; $481 = (($480) + ($479)|0); $482 = HEAP8[$481>>0]|0; $483 = ($482<<24>>24)!=(0); if ($483) { - $484 = $i; + $484 = HEAP32[$i>>2]|0; $485 = (($484) + 1)|0; - $i = $485; + HEAP32[$i>>2] = $485; } - $486 = $i; - $0 = $486; - $502 = $0; + $486 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $486; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else { label = 138; @@ -100369,30 +105183,30 @@ function _sqlite3GetToken($z,$tokenType) { break; } default: { - $487 = $2; + $487 = HEAP32[$2>>2]|0; HEAP32[$487>>2] = 160; - $0 = 1; - $502 = $0; + HEAP32[$0>>2] = 1; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } } } while(0); if ((label|0) == 64) { - $174 = $2; + $174 = HEAP32[$2>>2]|0; HEAP32[$174>>2] = 132; - $175 = $1; + $175 = HEAP32[$1>>2]|0; $176 = HEAP8[$175>>0]|0; $177 = $176&255; $178 = ($177|0)==(48); do { if ($178) { - $179 = $1; + $179 = HEAP32[$1>>2]|0; $180 = ((($179)) + 1|0); $181 = HEAP8[$180>>0]|0; $182 = $181&255; $183 = ($182|0)==(120); if (!($183)) { - $184 = $1; + $184 = HEAP32[$1>>2]|0; $185 = ((($184)) + 1|0); $186 = HEAP8[$185>>0]|0; $187 = $186&255; @@ -100401,7 +105215,7 @@ function _sqlite3GetToken($z,$tokenType) { break; } } - $189 = $1; + $189 = HEAP32[$1>>2]|0; $190 = ((($189)) + 2|0); $191 = HEAP8[$190>>0]|0; $192 = $191&255; @@ -100411,10 +105225,10 @@ function _sqlite3GetToken($z,$tokenType) { $196 = $195 & 8; $197 = ($196|0)!=(0); if ($197) { - $i = 3; + HEAP32[$i>>2] = 3; while(1) { - $198 = $i; - $199 = $1; + $198 = HEAP32[$i>>2]|0; + $199 = HEAP32[$1>>2]|0; $200 = (($199) + ($198)|0); $201 = HEAP8[$200>>0]|0; $202 = $201&255; @@ -100423,23 +105237,23 @@ function _sqlite3GetToken($z,$tokenType) { $205 = $204&255; $206 = $205 & 8; $207 = ($206|0)!=(0); - $208 = $i; + $208 = HEAP32[$i>>2]|0; if (!($207)) { break; } $209 = (($208) + 1)|0; - $i = $209; + HEAP32[$i>>2] = $209; } - $0 = $208; - $502 = $0; + HEAP32[$0>>2] = $208; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } } } while(0); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $210 = $i; - $211 = $1; + $210 = HEAP32[$i>>2]|0; + $211 = HEAP32[$1>>2]|0; $212 = (($211) + ($210)|0); $213 = HEAP8[$212>>0]|0; $214 = $213&255; @@ -100448,25 +105262,25 @@ function _sqlite3GetToken($z,$tokenType) { $217 = $216&255; $218 = $217 & 4; $219 = ($218|0)!=(0); - $220 = $i; + $220 = HEAP32[$i>>2]|0; if (!($219)) { break; } $221 = (($220) + 1)|0; - $i = $221; + HEAP32[$i>>2] = $221; } - $222 = $1; + $222 = HEAP32[$1>>2]|0; $223 = (($222) + ($220)|0); $224 = HEAP8[$223>>0]|0; $225 = $224&255; $226 = ($225|0)==(46); if ($226) { - $227 = $i; + $227 = HEAP32[$i>>2]|0; $228 = (($227) + 1)|0; - $i = $228; + HEAP32[$i>>2] = $228; while(1) { - $229 = $i; - $230 = $1; + $229 = HEAP32[$i>>2]|0; + $230 = HEAP32[$1>>2]|0; $231 = (($230) + ($229)|0); $232 = HEAP8[$231>>0]|0; $233 = $232&255; @@ -100478,15 +105292,15 @@ function _sqlite3GetToken($z,$tokenType) { if (!($238)) { break; } - $239 = $i; + $239 = HEAP32[$i>>2]|0; $240 = (($239) + 1)|0; - $i = $240; + HEAP32[$i>>2] = $240; } - $241 = $2; + $241 = HEAP32[$2>>2]|0; HEAP32[$241>>2] = 133; } - $242 = $i; - $243 = $1; + $242 = HEAP32[$i>>2]|0; + $243 = HEAP32[$1>>2]|0; $244 = (($243) + ($242)|0); $245 = HEAP8[$244>>0]|0; $246 = $245&255; @@ -100494,8 +105308,8 @@ function _sqlite3GetToken($z,$tokenType) { if ($247) { label = 82; } else { - $248 = $i; - $249 = $1; + $248 = HEAP32[$i>>2]|0; + $249 = HEAP32[$1>>2]|0; $250 = (($249) + ($248)|0); $251 = HEAP8[$250>>0]|0; $252 = $251&255; @@ -100506,9 +105320,9 @@ function _sqlite3GetToken($z,$tokenType) { } do { if ((label|0) == 82) { - $254 = $i; + $254 = HEAP32[$i>>2]|0; $255 = (($254) + 1)|0; - $256 = $1; + $256 = HEAP32[$1>>2]|0; $257 = (($256) + ($255)|0); $258 = HEAP8[$257>>0]|0; $259 = $258&255; @@ -100518,17 +105332,17 @@ function _sqlite3GetToken($z,$tokenType) { $263 = $262 & 4; $264 = ($263|0)!=(0); if (!($264)) { - $265 = $i; + $265 = HEAP32[$i>>2]|0; $266 = (($265) + 1)|0; - $267 = $1; + $267 = HEAP32[$1>>2]|0; $268 = (($267) + ($266)|0); $269 = HEAP8[$268>>0]|0; $270 = $269&255; $271 = ($270|0)==(43); if (!($271)) { - $272 = $i; + $272 = HEAP32[$i>>2]|0; $273 = (($272) + 1)|0; - $274 = $1; + $274 = HEAP32[$1>>2]|0; $275 = (($274) + ($273)|0); $276 = HEAP8[$275>>0]|0; $277 = $276&255; @@ -100537,9 +105351,9 @@ function _sqlite3GetToken($z,$tokenType) { break; } } - $279 = $i; + $279 = HEAP32[$i>>2]|0; $280 = (($279) + 2)|0; - $281 = $1; + $281 = HEAP32[$1>>2]|0; $282 = (($281) + ($280)|0); $283 = HEAP8[$282>>0]|0; $284 = $283&255; @@ -100552,12 +105366,12 @@ function _sqlite3GetToken($z,$tokenType) { break; } } - $290 = $i; + $290 = HEAP32[$i>>2]|0; $291 = (($290) + 2)|0; - $i = $291; + HEAP32[$i>>2] = $291; while(1) { - $292 = $i; - $293 = $1; + $292 = HEAP32[$i>>2]|0; + $293 = HEAP32[$1>>2]|0; $294 = (($293) + ($292)|0); $295 = HEAP8[$294>>0]|0; $296 = $295&255; @@ -100569,17 +105383,17 @@ function _sqlite3GetToken($z,$tokenType) { if (!($301)) { break; } - $302 = $i; + $302 = HEAP32[$i>>2]|0; $303 = (($302) + 1)|0; - $i = $303; + HEAP32[$i>>2] = $303; } - $304 = $2; + $304 = HEAP32[$2>>2]|0; HEAP32[$304>>2] = 133; } } while(0); while(1) { - $305 = $i; - $306 = $1; + $305 = HEAP32[$i>>2]|0; + $306 = HEAP32[$1>>2]|0; $307 = (($306) + ($305)|0); $308 = HEAP8[$307>>0]|0; $309 = $308&255; @@ -100591,23 +105405,23 @@ function _sqlite3GetToken($z,$tokenType) { if (!($314)) { break; } - $315 = $2; + $315 = HEAP32[$2>>2]|0; HEAP32[$315>>2] = 160; - $316 = $i; + $316 = HEAP32[$i>>2]|0; $317 = (($316) + 1)|0; - $i = $317; + HEAP32[$i>>2] = $317; } - $318 = $i; - $0 = $318; - $502 = $0; + $318 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $318; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } else if ((label|0) == 138) { - $i = 1; + HEAP32[$i>>2] = 1; } while(1) { - $488 = $i; - $489 = $1; + $488 = HEAP32[$i>>2]|0; + $489 = HEAP32[$1>>2]|0; $490 = (($489) + ($488)|0); $491 = HEAP8[$490>>0]|0; $492 = $491&255; @@ -100619,15 +105433,15 @@ function _sqlite3GetToken($z,$tokenType) { if (!($497)) { break; } - $498 = $i; + $498 = HEAP32[$i>>2]|0; $499 = (($498) + 1)|0; - $i = $499; + HEAP32[$i>>2] = $499; } - $500 = $2; + $500 = HEAP32[$2>>2]|0; HEAP32[$500>>2] = 27; - $501 = $i; - $0 = $501; - $502 = $0; + $501 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $501; + $502 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($502|0); } function _sqlite3Parser($yyp,$yymajor,$yyminor,$pParse) { @@ -100639,91 +105453,96 @@ function _sqlite3Parser($yyp,$yymajor,$yyminor,$pParse) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $yyact = 0, $yyminorunion = 0, $yyminorunion$byval_copy = 0, $yypParser = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $yyminorunion$byval_copy = sp + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; $yyminorunion = sp + 8|0; - $0 = $yyp; - $1 = $yymajor; - $2 = $pParse; - $3 = $0; - $yypParser = $3; - $4 = $yypParser; + $yyact = sp + 4|0; + $yypParser = sp; + HEAP32[$0>>2] = $yyp; + HEAP32[$1>>2] = $yymajor; + HEAP32[$2>>2] = $pParse; + $3 = HEAP32[$0>>2]|0; + HEAP32[$yypParser>>2] = $3; + $4 = HEAP32[$yypParser>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)<(0); if ($6) { - $7 = $yypParser; + $7 = HEAP32[$yypParser>>2]|0; HEAP32[$7>>2] = 0; - $8 = $yypParser; + $8 = HEAP32[$yypParser>>2]|0; $9 = ((($8)) + 4|0); HEAP32[$9>>2] = -1; - $10 = $yypParser; + $10 = HEAP32[$yypParser>>2]|0; $11 = ((($10)) + 12|0); HEAP16[$11>>1] = 0; - $12 = $yypParser; + $12 = HEAP32[$yypParser>>2]|0; $13 = ((($12)) + 12|0); $14 = ((($13)) + 2|0); HEAP8[$14>>0] = 0; } ;HEAP32[$yyminorunion>>2]=HEAP32[$yyminor>>2]|0;HEAP32[$yyminorunion+4>>2]=HEAP32[$yyminor+4>>2]|0; - $15 = $2; - $16 = $yypParser; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$yypParser>>2]|0; $17 = ((($16)) + 8|0); HEAP32[$17>>2] = $15; while(1) { - $18 = $yypParser; - $19 = $1; + $18 = HEAP32[$yypParser>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = $19&255; $21 = (_yy_find_shift_action($18,$20)|0); - $yyact = $21; - $22 = $yyact; + HEAP32[$yyact>>2] = $21; + $22 = HEAP32[$yyact>>2]|0; $23 = ($22|0)<=(976); - $24 = $yyact; + $24 = HEAP32[$yyact>>2]|0; do { if ($23) { $25 = ($24|0)>(435); if ($25) { - $26 = $yyact; + $26 = HEAP32[$yyact>>2]|0; $27 = (($26) + 328)|0; - $yyact = $27; + HEAP32[$yyact>>2] = $27; } - $28 = $yypParser; - $29 = $yyact; - $30 = $1; + $28 = HEAP32[$yypParser>>2]|0; + $29 = HEAP32[$yyact>>2]|0; + $30 = HEAP32[$1>>2]|0; _yy_shift($28,$29,$30,$yyminorunion); - $31 = $yypParser; + $31 = HEAP32[$yypParser>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + -1)|0; HEAP32[$32>>2] = $34; - $1 = 253; + HEAP32[$1>>2] = 253; } else { $35 = ($24|0)<=(1304); - $36 = $yypParser; + $36 = HEAP32[$yypParser>>2]|0; if ($35) { - $37 = $yyact; + $37 = HEAP32[$yyact>>2]|0; $38 = (($37) - 977)|0; _yy_reduce($36,$38); break; } else { - $39 = $1; + $39 = HEAP32[$1>>2]|0; ;HEAP32[$yyminorunion$byval_copy>>2]=HEAP32[$yyminorunion>>2]|0;HEAP32[$yyminorunion$byval_copy+4>>2]=HEAP32[$yyminorunion+4>>2]|0;HEAP32[$yyminorunion$byval_copy+8>>2]=HEAP32[$yyminorunion+8>>2]|0; _yy_syntax_error($36,$39,$yyminorunion$byval_copy); - $40 = $yypParser; - $41 = $1; + $40 = HEAP32[$yypParser>>2]|0; + $41 = HEAP32[$1>>2]|0; $42 = $41&255; _yy_destructor($40,$42,$yyminorunion); - $1 = 253; + HEAP32[$1>>2] = 253; break; } } } while(0); - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ($43|0)!=(253); if (!($44)) { label = 13; break; } - $45 = $yypParser; + $45 = HEAP32[$yypParser>>2]|0; $46 = HEAP32[$45>>2]|0; $47 = ($46|0)>=(0); if (!($47)) { @@ -100740,24 +105559,27 @@ function _sqlite3ParserFree($p,$freeProc) { $freeProc = $freeProc|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pParser = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $freeProc; - $2 = $0; - $pParser = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pParser = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $freeProc; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pParser>>2] = $2; while(1) { - $3 = $pParser; + $3 = HEAP32[$pParser>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)>=(0); if (!($5)) { break; } - $6 = $pParser; + $6 = HEAP32[$pParser>>2]|0; _yy_pop_parser_stack($6); } - $7 = $1; - $8 = $pParser; - FUNCTION_TABLE_vi[$7 & 511]($8); + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$pParser>>2]|0; + FUNCTION_TABLE_vi[$7 & 255]($8); STACKTOP = sp;return; } function _sqlite3VdbeDelete($p) { @@ -100765,58 +105587,60 @@ function _sqlite3VdbeDelete($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(0|0); if ($2) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; - $6 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; + $6 = HEAP32[$0>>2]|0; _sqlite3VdbeClearObject($5,$6); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 48|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 52|0); $13 = HEAP32[$12>>2]|0; if ($10) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 48|0); $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 52|0); HEAP32[$17>>2] = $13; } else { - $18 = $db; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 4|0); HEAP32[$19>>2] = $13; } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 52|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 48|0); $26 = HEAP32[$25>>2]|0; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 52|0); $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 48|0); HEAP32[$30>>2] = $26; } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 40|0); HEAP32[$32>>2] = -1241070648; - $33 = $0; + $33 = HEAP32[$0>>2]|0; HEAP32[$33>>2] = 0; - $34 = $db; - $35 = $0; + $34 = HEAP32[$db>>2]|0; + $35 = HEAP32[$0>>2]|0; _sqlite3DbFree($34,$35); STACKTOP = sp;return; } @@ -100826,48 +105650,52 @@ function _sqlite3WithDelete($db,$pWith) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pCte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pWith; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pCte = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pWith; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $1; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($4|0)<($6|0); if (!($7)) { break; } - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = (($10) + ($8<<4)|0); - $pCte = $11; - $12 = $0; - $13 = $pCte; + HEAP32[$pCte>>2] = $11; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$pCte>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; _sqlite3ExprListDelete($12,$15); - $16 = $0; - $17 = $pCte; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$pCte>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; _sqlite3SelectDelete($16,$19); - $20 = $0; - $21 = $pCte; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$pCte>>2]|0; $22 = HEAP32[$21>>2]|0; _sqlite3DbFree($20,$22); - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; } - $25 = $0; - $26 = $1; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$1>>2]|0; _sqlite3DbFree($25,$26); STACKTOP = sp;return; } @@ -100877,54 +105705,58 @@ function _sqlite3ExprListDelete($db,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pList; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pList; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pItem = $6; - $i = 0; + HEAP32[$pItem>>2] = $6; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; - $8 = $1; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($7|0)<($9|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; if (!($10)) { break; } - $12 = $pItem; + $12 = HEAP32[$pItem>>2]|0; $13 = HEAP32[$12>>2]|0; _sqlite3ExprDelete($11,$13); - $14 = $0; - $15 = $pItem; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$pItem>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; _sqlite3DbFree($14,$17); - $18 = $0; - $19 = $pItem; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$pItem>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; _sqlite3DbFree($18,$21); - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = (($22) + 1)|0; - $i = $23; - $24 = $pItem; + HEAP32[$i>>2] = $23; + $24 = HEAP32[$pItem>>2]|0; $25 = ((($24)) + 20|0); - $pItem = $25; + HEAP32[$pItem>>2] = $25; } - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; _sqlite3DbFree($11,$28); - $29 = $0; - $30 = $1; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$1>>2]|0; _sqlite3DbFree($29,$30); STACKTOP = sp;return; } @@ -100933,11 +105765,13 @@ function _sqlite3SelectDelete($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; _clearSelect($2,$3,1); STACKTOP = sp;return; } @@ -100949,74 +105783,78 @@ function _clearSelect($db,$p,$bFree) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPrior = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $bFree; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pPrior = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $bFree; while(1) { - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { break; } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 52|0); $7 = HEAP32[$6>>2]|0; - $pPrior = $7; - $8 = $0; - $9 = $1; + HEAP32[$pPrior>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; _sqlite3ExprListDelete($8,$10); - $11 = $0; - $12 = $1; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 32|0); $14 = HEAP32[$13>>2]|0; _sqlite3SrcListDelete($11,$14); - $15 = $0; - $16 = $1; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 36|0); $18 = HEAP32[$17>>2]|0; _sqlite3ExprDelete($15,$18); - $19 = $0; - $20 = $1; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 40|0); $22 = HEAP32[$21>>2]|0; _sqlite3ExprListDelete($19,$22); - $23 = $0; - $24 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 44|0); $26 = HEAP32[$25>>2]|0; _sqlite3ExprDelete($23,$26); - $27 = $0; - $28 = $1; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 48|0); $30 = HEAP32[$29>>2]|0; _sqlite3ExprListDelete($27,$30); - $31 = $0; - $32 = $1; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 60|0); $34 = HEAP32[$33>>2]|0; _sqlite3ExprDelete($31,$34); - $35 = $0; - $36 = $1; + $35 = HEAP32[$0>>2]|0; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 64|0); $38 = HEAP32[$37>>2]|0; _sqlite3ExprDelete($35,$38); - $39 = $0; - $40 = $1; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 68|0); $42 = HEAP32[$41>>2]|0; _sqlite3WithDelete($39,$42); - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ($43|0)!=(0); if ($44) { - $45 = $0; - $46 = $1; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$1>>2]|0; _sqlite3DbFree($45,$46); } - $47 = $pPrior; - $1 = $47; - $2 = 1; + $47 = HEAP32[$pPrior>>2]|0; + HEAP32[$1>>2] = $47; + HEAP32[$2>>2] = 1; } STACKTOP = sp;return; } @@ -101028,42 +105866,46 @@ function _sqlite3SrcListDelete($db,$pList) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pList; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pList; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); - $pItem = $5; - $i = 0; + HEAP32[$pItem>>2] = $5; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $1; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($6|0)<($8|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if (!($9)) { break; } - $11 = $pItem; + $11 = HEAP32[$pItem>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; _sqlite3DbFree($10,$13); - $14 = $0; - $15 = $pItem; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$pItem>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; _sqlite3DbFree($14,$17); - $18 = $0; - $19 = $pItem; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$pItem>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; _sqlite3DbFree($18,$21); - $22 = $pItem; + $22 = HEAP32[$pItem>>2]|0; $23 = ((($22)) + 36|0); $24 = ((($23)) + 1|0); $25 = HEAP8[$24>>0]|0; @@ -101072,13 +105914,13 @@ function _sqlite3SrcListDelete($db,$pList) { $28 = $27&255; $29 = ($28|0)!=(0); if ($29) { - $30 = $0; - $31 = $pItem; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$pItem>>2]|0; $32 = ((($31)) + 64|0); $33 = HEAP32[$32>>2]|0; _sqlite3DbFree($30,$33); } - $34 = $pItem; + $34 = HEAP32[$pItem>>2]|0; $35 = ((($34)) + 36|0); $36 = ((($35)) + 1|0); $37 = HEAP8[$36>>0]|0; @@ -101087,40 +105929,40 @@ function _sqlite3SrcListDelete($db,$pList) { $40 = $39&255; $41 = ($40|0)!=(0); if ($41) { - $42 = $0; - $43 = $pItem; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$pItem>>2]|0; $44 = ((($43)) + 64|0); $45 = HEAP32[$44>>2]|0; _sqlite3ExprListDelete($42,$45); } - $46 = $0; - $47 = $pItem; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$pItem>>2]|0; $48 = ((($47)) + 16|0); $49 = HEAP32[$48>>2]|0; _sqlite3DeleteTable($46,$49); - $50 = $0; - $51 = $pItem; + $50 = HEAP32[$0>>2]|0; + $51 = HEAP32[$pItem>>2]|0; $52 = ((($51)) + 20|0); $53 = HEAP32[$52>>2]|0; _sqlite3SelectDelete($50,$53); - $54 = $0; - $55 = $pItem; + $54 = HEAP32[$0>>2]|0; + $55 = HEAP32[$pItem>>2]|0; $56 = ((($55)) + 48|0); $57 = HEAP32[$56>>2]|0; _sqlite3ExprDelete($54,$57); - $58 = $0; - $59 = $pItem; + $58 = HEAP32[$0>>2]|0; + $59 = HEAP32[$pItem>>2]|0; $60 = ((($59)) + 52|0); $61 = HEAP32[$60>>2]|0; _sqlite3IdListDelete($58,$61); - $62 = $i; + $62 = HEAP32[$i>>2]|0; $63 = (($62) + 1)|0; - $i = $63; - $64 = $pItem; + HEAP32[$i>>2] = $63; + $64 = HEAP32[$pItem>>2]|0; $65 = ((($64)) + 72|0); - $pItem = $65; + HEAP32[$pItem>>2] = $65; } - $66 = $1; + $66 = HEAP32[$1>>2]|0; _sqlite3DbFree($10,$66); STACKTOP = sp;return; } @@ -101131,50 +105973,52 @@ function _sqlite3ExprDelete($db,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = $6 & 16384; $8 = ($7|0)!=(0); do { if (!($8)) { - $9 = $0; - $10 = $1; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; _sqlite3ExprDelete($9,$12); - $13 = $0; - $14 = $1; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; _sqlite3ExprDelete($13,$16); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = $19 & 65536; $21 = ($20|0)!=(0); if ($21) { - $22 = $0; - $23 = $1; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; _sqlite3DbFree($22,$25); } - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = $28 & 2048; $30 = ($29|0)!=(0); - $31 = $0; - $32 = $1; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 20|0); if ($30) { $34 = HEAP32[$33>>2]|0; @@ -101187,7 +106031,7 @@ function _sqlite3ExprDelete($db,$p) { } } } while(0); - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = $38 & 32768; @@ -101195,8 +106039,8 @@ function _sqlite3ExprDelete($db,$p) { if ($40) { STACKTOP = sp;return; } - $41 = $0; - $42 = $1; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$1>>2]|0; _sqlite3DbFree($41,$42); STACKTOP = sp;return; } @@ -101206,40 +106050,43 @@ function _sqlite3IdListDelete($db,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pList; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pList; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $1; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = ($4|0)<($7|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; if (!($8)) { break; } - $10 = $i; - $11 = $1; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($10<<3)|0); $14 = HEAP32[$13>>2]|0; _sqlite3DbFree($9,$14); - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = (($15) + 1)|0; - $i = $16; + HEAP32[$i>>2] = $16; } - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$17>>2]|0; _sqlite3DbFree($9,$18); - $19 = $0; - $20 = $1; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; _sqlite3DbFree($19,$20); STACKTOP = sp;return; } @@ -101247,21 +106094,23 @@ function _yy_pop_parser_stack($pParser) { $pParser = $pParser|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $yytos = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParser; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $yytos = sp; + HEAP32[$0>>2] = $pParser; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = (($2) + -1)|0; HEAP32[$1>>2] = $3; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 12|0); $6 = (($5) + ($2<<4)|0); - $yytos = $6; - $7 = $0; - $8 = $yytos; + HEAP32[$yytos>>2] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$yytos>>2]|0; $9 = ((($8)) + 2|0); $10 = HEAP8[$9>>0]|0; - $11 = $yytos; + $11 = HEAP32[$yytos>>2]|0; $12 = ((($11)) + 4|0); _yy_destructor($7,$10,$12); STACKTOP = sp;return; @@ -101274,94 +106123,98 @@ function _yy_destructor($yypParser,$yymajor,$yypminor) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pParse = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $yypParser; - $1 = $yymajor; - $2 = $yypminor; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 12|0; + $2 = sp + 4|0; + $pParse = sp; + HEAP32[$0>>2] = $yypParser; + HEAP8[$1>>0] = $yymajor; + HEAP32[$2>>2] = $yypminor; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $pParse = $5; - $6 = $1; + HEAP32[$pParse>>2] = $5; + $6 = HEAP8[$1>>0]|0; $7 = $6&255; do { switch ($7|0) { case 208: case 197: case 196: case 163: { - $8 = $pParse; + $8 = HEAP32[$pParse>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; _sqlite3SelectDelete($9,$11); STACKTOP = sp;return; break; } case 175: case 174: { - $12 = $pParse; + $12 = HEAP32[$pParse>>2]|0; $13 = HEAP32[$12>>2]|0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$14>>2]|0; _sqlite3ExprDelete($13,$15); STACKTOP = sp;return; break; } case 227: case 220: case 211: case 210: case 209: case 206: case 204: case 201: case 189: case 188: case 179: { - $16 = $pParse; + $16 = HEAP32[$pParse>>2]|0; $17 = HEAP32[$16>>2]|0; - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = HEAP32[$18>>2]|0; _sqlite3ExprListDelete($17,$19); STACKTOP = sp;return; break; } case 214: case 213: case 202: case 195: { - $20 = $pParse; + $20 = HEAP32[$pParse>>2]|0; $21 = HEAP32[$20>>2]|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = HEAP32[$22>>2]|0; _sqlite3SrcListDelete($21,$23); STACKTOP = sp;return; break; } case 251: case 198: { - $24 = $pParse; + $24 = HEAP32[$pParse>>2]|0; $25 = HEAP32[$24>>2]|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = HEAP32[$26>>2]|0; _sqlite3WithDelete($25,$27); STACKTOP = sp;return; break; } case 242: case 237: case 228: case 226: case 217: case 205: case 203: { - $28 = $pParse; + $28 = HEAP32[$pParse>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = HEAP32[$30>>2]|0; _sqlite3ExprDelete($29,$31); STACKTOP = sp;return; break; } case 222: case 219: case 218: { - $32 = $pParse; + $32 = HEAP32[$pParse>>2]|0; $33 = HEAP32[$32>>2]|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = HEAP32[$34>>2]|0; _sqlite3IdListDelete($33,$35); STACKTOP = sp;return; break; } case 238: case 233: { - $36 = $pParse; + $36 = HEAP32[$pParse>>2]|0; $37 = HEAP32[$36>>2]|0; - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = HEAP32[$38>>2]|0; _sqlite3DeleteTriggerStep($37,$39); STACKTOP = sp;return; break; } case 235: { - $40 = $pParse; + $40 = HEAP32[$pParse>>2]|0; $41 = HEAP32[$40>>2]|0; - $42 = $2; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; _sqlite3IdListDelete($41,$44); @@ -101380,43 +106233,46 @@ function _sqlite3DeleteTriggerStep($db,$pTriggerStep) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTriggerStep; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pTmp = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTriggerStep; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { break; } - $4 = $1; - $pTmp = $4; - $5 = $1; + $4 = HEAP32[$1>>2]|0; + HEAP32[$pTmp>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 28|0); $7 = HEAP32[$6>>2]|0; - $1 = $7; - $8 = $0; - $9 = $pTmp; + HEAP32[$1>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$pTmp>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; _sqlite3ExprDelete($8,$11); - $12 = $0; - $13 = $pTmp; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$pTmp>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; _sqlite3ExprListDelete($12,$15); - $16 = $0; - $17 = $pTmp; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$pTmp>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; _sqlite3SelectDelete($16,$19); - $20 = $0; - $21 = $pTmp; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$pTmp>>2]|0; $22 = ((($21)) + 24|0); $23 = HEAP32[$22>>2]|0; _sqlite3IdListDelete($20,$23); - $24 = $0; - $25 = $pTmp; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$pTmp>>2]|0; _sqlite3DbFree($24,$25); } STACKTOP = sp;return; @@ -101430,53 +106286,60 @@ function _yy_find_shift_action($pParser,$iLookAhead) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $i = 0, $iFallback = 0; var $j = 0, $or$cond = 0, $or$cond3 = 0, $stateno = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParser; - $2 = $iLookAhead; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 21|0; + $i = sp + 8|0; + $stateno = sp + 4|0; + $iFallback = sp + 20|0; + $j = sp; + HEAP32[$1>>2] = $pParser; + HEAP8[$2>>0] = $iLookAhead; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 12|0); $7 = (($6) + ($4<<4)|0); $8 = HEAP16[$7>>1]|0; $9 = $8&65535; - $stateno = $9; - $10 = $stateno; + HEAP32[$stateno>>2] = $9; + $10 = HEAP32[$stateno>>2]|0; $11 = ($10|0)>=(977); if ($11) { - $12 = $stateno; - $0 = $12; - $77 = $0; + $12 = HEAP32[$stateno>>2]|0; + HEAP32[$0>>2] = $12; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } while(1) { - $13 = $stateno; + $13 = HEAP32[$stateno>>2]|0; $14 = (15538 + ($13<<1)|0); $15 = HEAP16[$14>>1]|0; $16 = $15 << 16 >> 16; - $i = $16; - $17 = $i; + HEAP32[$i>>2] = $16; + $17 = HEAP32[$i>>2]|0; $18 = ($17|0)==(-89); if ($18) { label = 4; break; } - $23 = $2; + $23 = HEAP8[$2>>0]|0; $24 = $23&255; - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + ($24))|0; - $i = $26; - $27 = $i; + HEAP32[$i>>2] = $26; + $27 = HEAP32[$i>>2]|0; $28 = ($27|0)<(0); - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = ($29|0)>=(1501); $or$cond = $28 | $30; if (!($or$cond)) { - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = (38518 + ($31)|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; - $35 = $2; + $35 = HEAP8[$2>>0]|0; $36 = $35&255; $37 = ($34|0)!=($36|0); if (!($37)) { @@ -101484,86 +106347,86 @@ function _yy_find_shift_action($pParser,$iLookAhead) { break; } } - $38 = $2; + $38 = HEAP8[$2>>0]|0; $39 = $38&255; $40 = ($39|0)>(0); if (!($40)) { break; } - $41 = $2; + $41 = HEAP8[$2>>0]|0; $42 = $41&255; $43 = ($42>>>0)<(70); if (!($43)) { label = 11; break; } - $44 = $2; + $44 = HEAP8[$2>>0]|0; $45 = $44&255; $46 = (40019 + ($45)|0); $47 = HEAP8[$46>>0]|0; - $iFallback = $47; + HEAP8[$iFallback>>0] = $47; $48 = $47&255; $49 = ($48|0)!=(0); if (!($49)) { label = 11; break; } - $50 = $iFallback; - $2 = $50; + $50 = HEAP8[$iFallback>>0]|0; + HEAP8[$2>>0] = $50; } if ((label|0) == 4) { - $19 = $stateno; + $19 = HEAP32[$stateno>>2]|0; $20 = (16410 + ($19<<1)|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; - $0 = $22; - $77 = $0; + HEAP32[$0>>2] = $22; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } else if ((label|0) == 11) { - $51 = $i; - $52 = $2; + $51 = HEAP32[$i>>2]|0; + $52 = HEAP8[$2>>0]|0; $53 = $52&255; $54 = (($51) - ($53))|0; $55 = (($54) + 70)|0; - $j = $55; - $56 = $j; + HEAP32[$j>>2] = $55; + $56 = HEAP32[$j>>2]|0; $57 = ($56|0)>=(0); - $58 = $j; + $58 = HEAP32[$j>>2]|0; $59 = ($58|0)<(1501); $or$cond3 = $57 & $59; if ($or$cond3) { - $60 = $j; + $60 = HEAP32[$j>>2]|0; $61 = (38518 + ($60)|0); $62 = HEAP8[$61>>0]|0; $63 = $62&255; $64 = ($63|0)==(70); if ($64) { - $65 = $j; + $65 = HEAP32[$j>>2]|0; $66 = (12532 + ($65<<1)|0); $67 = HEAP16[$66>>1]|0; $68 = $67&65535; - $0 = $68; - $77 = $0; + HEAP32[$0>>2] = $68; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } } } else if ((label|0) == 15) { - $73 = $i; + $73 = HEAP32[$i>>2]|0; $74 = (12532 + ($73<<1)|0); $75 = HEAP16[$74>>1]|0; $76 = $75&65535; - $0 = $76; - $77 = $0; + HEAP32[$0>>2] = $76; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } - $69 = $stateno; + $69 = HEAP32[$stateno>>2]|0; $70 = (16410 + ($69<<1)|0); $71 = HEAP16[$70>>1]|0; $72 = $71&65535; - $0 = $72; - $77 = $0; + HEAP32[$0>>2] = $72; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } function _yy_shift($yypParser,$yyNewState,$yyMajor,$yypMinor) { @@ -101574,41 +106437,46 @@ function _yy_shift($yypParser,$yyNewState,$yyMajor,$yypMinor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $yytos = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $yypParser; - $1 = $yyNewState; - $2 = $yyMajor; - $3 = $yypMinor; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $yytos = sp; + HEAP32[$0>>2] = $yypParser; + HEAP32[$1>>2] = $yyNewState; + HEAP32[$2>>2] = $yyMajor; + HEAP32[$3>>2] = $yypMinor; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = (($5) + 1)|0; HEAP32[$4>>2] = $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($8|0)>=(100); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if ($9) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; _yyStackOverflow($10,$11); STACKTOP = sp;return; } else { $12 = HEAP32[$10>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 12|0); $15 = (($14) + ($12<<4)|0); - $yytos = $15; - $16 = $1; + HEAP32[$yytos>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = $16&65535; - $18 = $yytos; + $18 = HEAP32[$yytos>>2]|0; HEAP16[$18>>1] = $17; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = $19&255; - $21 = $yytos; + $21 = HEAP32[$yytos>>2]|0; $22 = ((($21)) + 2|0); HEAP8[$22>>0] = $20; - $23 = $yytos; + $23 = HEAP32[$yytos>>2]|0; $24 = ((($23)) + 4|0); - $25 = $3; + $25 = HEAP32[$3>>2]|0; ;HEAP32[$24>>2]=HEAP32[$25>>2]|0;HEAP32[$24+4>>2]=HEAP32[$25+4>>2]|0;HEAP32[$24+8>>2]=HEAP32[$25+8>>2]|0; STACKTOP = sp;return; } @@ -101737,55 +106605,87 @@ function _yy_reduce($yypParser,$yyruleno) { var $pRHS = 0, $pRhs = 0, $pRight = 0, $pRight3 = 0, $pSrc = 0, $pSubquery = 0, $temp1 = 0, $temp15 = 0, $temp2 = 0, $temp26 = 0, $temp3 = 0, $temp4 = 0, $v = 0, $v1 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0; var $vararg_ptr1 = 0, $x = 0, $yyact = 0, $yygoto = 0, $yygotominor = 0, $yymsp = 0, $yysize = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; $vararg_buffer12 = sp + 40|0; $vararg_buffer10 = sp + 32|0; $vararg_buffer8 = sp + 24|0; $vararg_buffer5 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 248|0; + $1 = sp + 244|0; + $yygoto = sp + 240|0; + $yyact = sp + 236|0; $yygotominor = sp + 224|0; + $yymsp = sp + 220|0; + $yysize = sp + 216|0; + $pParse = sp + 212|0; $v = sp + 200|0; $v1 = sp + 188|0; $dest = sp + 168|0; + $p = sp + 164|0; + $pRhs = sp + 160|0; + $pLhs = sp + 156|0; + $pFrom = sp + 152|0; $x = sp + 144|0; + $pRight = sp + 136|0; + $pLeft = sp + 132|0; + $p2 = sp + 128|0; + $pRight3 = sp + 124|0; + $pLeft4 = sp + 120|0; + $pDot = sp + 116|0; + $pNew = sp + 112|0; + $pOld = sp + 108|0; + $pSubquery = sp + 104|0; + $temp1 = sp + 100|0; + $temp2 = sp + 96|0; + $temp15 = sp + 92|0; + $temp26 = sp + 88|0; + $temp3 = sp + 84|0; + $temp4 = sp + 80|0; + $pList = sp + 76|0; + $pList7 = sp + 72|0; + $pList8 = sp + 68|0; + $pRHS = sp + 64|0; + $pSrc = sp + 60|0; + $p9 = sp + 56|0; $all = sp + 48|0; - $0 = $yypParser; - $1 = $yyruleno; - $2 = $0; + HEAP32[$0>>2] = $yypParser; + HEAP32[$1>>2] = $yyruleno; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $pParse = $4; - $5 = $0; + HEAP32[$pParse>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 12|0); $9 = (($8) + ($6<<4)|0); - $yymsp = $9; + HEAP32[$yymsp>>2] = $9; ;HEAP32[$yygotominor>>2]=HEAP32[5060>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[5060+4>>2]|0;HEAP32[$yygotominor+8>>2]=HEAP32[5060+8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; L1: do { switch ($10|0) { case 6: { - $11 = $pParse; + $11 = HEAP32[$pParse>>2]|0; $12 = ((($11)) + 453|0); HEAP8[$12>>0] = 1; break; } case 7: { - $13 = $pParse; + $13 = HEAP32[$pParse>>2]|0; $14 = ((($13)) + 453|0); HEAP8[$14>>0] = 2; break; } case 8: { - $15 = $pParse; + $15 = HEAP32[$pParse>>2]|0; _sqlite3FinishCoding($15); break; } case 9: { - $16 = $pParse; - $17 = $yymsp; + $16 = HEAP32[$pParse>>2]|0; + $17 = HEAP32[$yymsp>>2]|0; $18 = ((($17)) + -16|0); $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; @@ -101797,7 +106697,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 117: case 115: case 16: case 15: case 14: { - $21 = $yymsp; + $21 = HEAP32[$yymsp>>2]|0; $22 = ((($21)) + 2|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; @@ -101805,48 +106705,48 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 18: case 17: { - $25 = $pParse; + $25 = HEAP32[$pParse>>2]|0; _sqlite3CommitTransaction($25); break; } case 19: { - $26 = $pParse; + $26 = HEAP32[$pParse>>2]|0; _sqlite3RollbackTransaction($26); break; } case 22: { - $27 = $pParse; - $28 = $yymsp; + $27 = HEAP32[$pParse>>2]|0; + $28 = HEAP32[$yymsp>>2]|0; $29 = ((($28)) + 4|0); _sqlite3Savepoint($27,0,$29); break; } case 23: { - $30 = $pParse; - $31 = $yymsp; + $30 = HEAP32[$pParse>>2]|0; + $31 = HEAP32[$yymsp>>2]|0; $32 = ((($31)) + 4|0); _sqlite3Savepoint($30,1,$32); break; } case 24: { - $33 = $pParse; - $34 = $yymsp; + $33 = HEAP32[$pParse>>2]|0; + $34 = HEAP32[$yymsp>>2]|0; $35 = ((($34)) + 4|0); _sqlite3Savepoint($33,2,$35); break; } case 26: { - $36 = $pParse; - $37 = $yymsp; + $36 = HEAP32[$pParse>>2]|0; + $37 = HEAP32[$yymsp>>2]|0; $38 = ((($37)) + -16|0); $39 = ((($38)) + 4|0); - $40 = $yymsp; + $40 = HEAP32[$yymsp>>2]|0; $41 = ((($40)) + 4|0); - $42 = $yymsp; + $42 = HEAP32[$yymsp>>2]|0; $43 = ((($42)) + -64|0); $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; - $46 = $yymsp; + $46 = HEAP32[$yymsp>>2]|0; $47 = ((($46)) + -32|0); $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; @@ -101854,9 +106754,9 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 27: { - $50 = $pParse; + $50 = HEAP32[$pParse>>2]|0; _disableLookaside($50); - $51 = $yymsp; + $51 = HEAP32[$yymsp>>2]|0; $52 = ((($51)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$52>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$52+4>>2]|0; break; @@ -101870,14 +106770,14 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 32: { - $53 = $pParse; - $54 = $yymsp; + $53 = HEAP32[$pParse>>2]|0; + $54 = HEAP32[$yymsp>>2]|0; $55 = ((($54)) + -32|0); $56 = ((($55)) + 4|0); - $57 = $yymsp; + $57 = HEAP32[$yymsp>>2]|0; $58 = ((($57)) + -16|0); $59 = ((($58)) + 4|0); - $60 = $yymsp; + $60 = HEAP32[$yymsp>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; $63 = $62&255; @@ -101885,27 +106785,27 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 33: { - $64 = $pParse; - $65 = $yymsp; + $64 = HEAP32[$pParse>>2]|0; + $65 = HEAP32[$yymsp>>2]|0; $66 = ((($65)) + 4|0); $67 = HEAP32[$66>>2]|0; _sqlite3EndTable($64,0,0,0,$67); - $68 = $pParse; + $68 = HEAP32[$pParse>>2]|0; $69 = HEAP32[$68>>2]|0; - $70 = $yymsp; + $70 = HEAP32[$yymsp>>2]|0; $71 = ((($70)) + 4|0); $72 = HEAP32[$71>>2]|0; _sqlite3SelectDelete($69,$72); break; } case 35: { - $73 = $yymsp; + $73 = HEAP32[$yymsp>>2]|0; $74 = ((($73)) + 4|0); $75 = ((($74)) + 4|0); $76 = HEAP32[$75>>2]|0; $77 = ($76|0)==(5); if ($77) { - $78 = $yymsp; + $78 = HEAP32[$yymsp>>2]|0; $79 = ((($78)) + 4|0); $80 = HEAP32[$79>>2]|0; $81 = (_sqlite3_strnicmp($80,25592,5)|0); @@ -101916,12 +106816,12 @@ function _yy_reduce($yypParser,$yyruleno) { } } HEAP32[$yygotominor>>2] = 0; - $83 = $pParse; - $84 = $yymsp; + $83 = HEAP32[$pParse>>2]|0; + $84 = HEAP32[$yymsp>>2]|0; $85 = ((($84)) + 4|0); $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; - $88 = $yymsp; + $88 = HEAP32[$yymsp>>2]|0; $89 = ((($88)) + 4|0); $90 = HEAP32[$89>>2]|0; HEAP32[$vararg_buffer>>2] = $87; @@ -101931,22 +106831,22 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 38: { - $91 = $yymsp; + $91 = HEAP32[$yymsp>>2]|0; $92 = ((($91)) + -32|0); $93 = ((($92)) + 4|0); $94 = HEAP32[$93>>2]|0; HEAP32[$yygotominor>>2] = $94; - $95 = $pParse; + $95 = HEAP32[$pParse>>2]|0; $96 = ((($95)) + 508|0); $97 = HEAP32[$96>>2]|0; - $98 = $yymsp; + $98 = HEAP32[$yymsp>>2]|0; $99 = ((($98)) + -32|0); $100 = ((($99)) + 4|0); $101 = HEAP32[$100>>2]|0; $102 = $97; $103 = $101; $104 = (($102) - ($103))|0; - $105 = $pParse; + $105 = HEAP32[$pParse>>2]|0; $106 = ((($105)) + 508|0); $107 = ((($106)) + 4|0); $108 = HEAP32[$107>>2]|0; @@ -101956,47 +106856,47 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 39: { - $111 = $pParse; - $112 = $yymsp; + $111 = HEAP32[$pParse>>2]|0; + $112 = HEAP32[$yymsp>>2]|0; $113 = ((($112)) + 4|0); _sqlite3AddColumn($111,$113); - $114 = $yymsp; + $114 = HEAP32[$yymsp>>2]|0; $115 = ((($114)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$115>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$115+4>>2]|0; - $116 = $pParse; + $116 = HEAP32[$pParse>>2]|0; $117 = ((($116)) + 328|0); $118 = ((($117)) + 4|0); HEAP32[$118>>2] = 0; break; } case 280: case 264: case 263: case 262: case 261: case 260: case 259: case 258: case 257: case 151: case 142: case 131: case 130: case 48: case 45: case 42: case 41: case 40: { - $119 = $yymsp; + $119 = HEAP32[$yymsp>>2]|0; $120 = ((($119)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$120>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$120+4>>2]|0; break; } case 44: { - $121 = $pParse; - $122 = $yymsp; + $121 = HEAP32[$pParse>>2]|0; + $122 = HEAP32[$yymsp>>2]|0; $123 = ((($122)) + 4|0); _sqlite3AddColumnType($121,$123); break; } case 46: { - $124 = $yymsp; + $124 = HEAP32[$yymsp>>2]|0; $125 = ((($124)) + -48|0); $126 = ((($125)) + 4|0); $127 = HEAP32[$126>>2]|0; HEAP32[$yygotominor>>2] = $127; - $128 = $yymsp; + $128 = HEAP32[$yymsp>>2]|0; $129 = ((($128)) + 4|0); $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; - $132 = $yymsp; + $132 = HEAP32[$yymsp>>2]|0; $133 = ((($132)) + 4|0); $134 = HEAP32[$133>>2]|0; $135 = (($134) + ($131)|0); - $136 = $yymsp; + $136 = HEAP32[$yymsp>>2]|0; $137 = ((($136)) + -48|0); $138 = ((($137)) + 4|0); $139 = HEAP32[$138>>2]|0; @@ -102008,20 +106908,20 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 47: { - $144 = $yymsp; + $144 = HEAP32[$yymsp>>2]|0; $145 = ((($144)) + -80|0); $146 = ((($145)) + 4|0); $147 = HEAP32[$146>>2]|0; HEAP32[$yygotominor>>2] = $147; - $148 = $yymsp; + $148 = HEAP32[$yymsp>>2]|0; $149 = ((($148)) + 4|0); $150 = ((($149)) + 4|0); $151 = HEAP32[$150>>2]|0; - $152 = $yymsp; + $152 = HEAP32[$yymsp>>2]|0; $153 = ((($152)) + 4|0); $154 = HEAP32[$153>>2]|0; $155 = (($154) + ($151)|0); - $156 = $yymsp; + $156 = HEAP32[$yymsp>>2]|0; $157 = ((($156)) + -80|0); $158 = ((($157)) + 4|0); $159 = HEAP32[$158>>2]|0; @@ -102033,19 +106933,19 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 49: { - $164 = $yymsp; + $164 = HEAP32[$yymsp>>2]|0; $165 = ((($164)) + -16|0); $166 = ((($165)) + 4|0); $167 = HEAP32[$166>>2]|0; HEAP32[$yygotominor>>2] = $167; - $168 = $yymsp; + $168 = HEAP32[$yymsp>>2]|0; $169 = ((($168)) + 4|0); $170 = ((($169)) + 4|0); $171 = HEAP32[$170>>2]|0; - $172 = $yymsp; + $172 = HEAP32[$yymsp>>2]|0; $173 = ((($172)) + 4|0); $174 = HEAP32[$173>>2]|0; - $175 = $yymsp; + $175 = HEAP32[$yymsp>>2]|0; $176 = ((($175)) + -16|0); $177 = ((($176)) + 4|0); $178 = HEAP32[$177>>2]|0; @@ -102058,78 +106958,78 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 92: case 54: { - $184 = $pParse; + $184 = HEAP32[$pParse>>2]|0; $185 = ((($184)) + 328|0); - $186 = $yymsp; + $186 = HEAP32[$yymsp>>2]|0; $187 = ((($186)) + 4|0); ;HEAP32[$185>>2]=HEAP32[$187>>2]|0;HEAP32[$185+4>>2]=HEAP32[$187+4>>2]|0; break; } case 57: case 55: { - $188 = $pParse; - $189 = $yymsp; + $188 = HEAP32[$pParse>>2]|0; + $189 = HEAP32[$yymsp>>2]|0; $190 = ((($189)) + 4|0); _sqlite3AddDefaultValue($188,$190); break; } case 56: { - $191 = $pParse; - $192 = $yymsp; + $191 = HEAP32[$pParse>>2]|0; + $192 = HEAP32[$yymsp>>2]|0; $193 = ((($192)) + -16|0); $194 = ((($193)) + 4|0); _sqlite3AddDefaultValue($191,$194); break; } case 58: { - $195 = $pParse; - $196 = $yymsp; + $195 = HEAP32[$pParse>>2]|0; + $196 = HEAP32[$yymsp>>2]|0; $197 = ((($196)) + 4|0); $198 = HEAP32[$197>>2]|0; $199 = (_sqlite3PExpr($195,155,$198,0,0)|0); HEAP32[$v>>2] = $199; - $200 = $yymsp; + $200 = HEAP32[$yymsp>>2]|0; $201 = ((($200)) + -16|0); $202 = ((($201)) + 4|0); $203 = HEAP32[$202>>2]|0; $204 = ((($v)) + 4|0); HEAP32[$204>>2] = $203; - $205 = $yymsp; + $205 = HEAP32[$yymsp>>2]|0; $206 = ((($205)) + 4|0); $207 = ((($206)) + 8|0); $208 = HEAP32[$207>>2]|0; $209 = ((($v)) + 8|0); HEAP32[$209>>2] = $208; - $210 = $pParse; + $210 = HEAP32[$pParse>>2]|0; _sqlite3AddDefaultValue($210,$v); break; } case 59: { - $211 = $pParse; - $212 = $yymsp; + $211 = HEAP32[$pParse>>2]|0; + $212 = HEAP32[$yymsp>>2]|0; $213 = ((($212)) + 4|0); _spanExpr($v1,$211,97,$213); - $214 = $pParse; + $214 = HEAP32[$pParse>>2]|0; _sqlite3AddDefaultValue($214,$v1); break; } case 61: { - $215 = $pParse; - $216 = $yymsp; + $215 = HEAP32[$pParse>>2]|0; + $216 = HEAP32[$yymsp>>2]|0; $217 = ((($216)) + 4|0); $218 = HEAP32[$217>>2]|0; _sqlite3AddNotNull($215,$218); break; } case 62: { - $219 = $pParse; - $220 = $yymsp; + $219 = HEAP32[$pParse>>2]|0; + $220 = HEAP32[$yymsp>>2]|0; $221 = ((($220)) + -16|0); $222 = ((($221)) + 4|0); $223 = HEAP32[$222>>2]|0; - $224 = $yymsp; + $224 = HEAP32[$yymsp>>2]|0; $225 = ((($224)) + 4|0); $226 = HEAP32[$225>>2]|0; - $227 = $yymsp; + $227 = HEAP32[$yymsp>>2]|0; $228 = ((($227)) + -32|0); $229 = ((($228)) + 4|0); $230 = HEAP32[$229>>2]|0; @@ -102137,16 +107037,16 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 63: { - $231 = $pParse; - $232 = $yymsp; + $231 = HEAP32[$pParse>>2]|0; + $232 = HEAP32[$yymsp>>2]|0; $233 = ((($232)) + 4|0); $234 = HEAP32[$233>>2]|0; (_sqlite3CreateIndex($231,0,0,0,0,$234,0,0,0,0)|0); break; } case 64: { - $235 = $pParse; - $236 = $yymsp; + $235 = HEAP32[$pParse>>2]|0; + $236 = HEAP32[$yymsp>>2]|0; $237 = ((($236)) + -16|0); $238 = ((($237)) + 4|0); $239 = HEAP32[$238>>2]|0; @@ -102154,31 +107054,31 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 65: { - $240 = $pParse; - $241 = $yymsp; + $240 = HEAP32[$pParse>>2]|0; + $241 = HEAP32[$yymsp>>2]|0; $242 = ((($241)) + -32|0); $243 = ((($242)) + 4|0); - $244 = $yymsp; + $244 = HEAP32[$yymsp>>2]|0; $245 = ((($244)) + -16|0); $246 = ((($245)) + 4|0); $247 = HEAP32[$246>>2]|0; - $248 = $yymsp; + $248 = HEAP32[$yymsp>>2]|0; $249 = ((($248)) + 4|0); $250 = HEAP32[$249>>2]|0; _sqlite3CreateForeignKey($240,0,$243,$247,$250); break; } case 66: { - $251 = $pParse; - $252 = $yymsp; + $251 = HEAP32[$pParse>>2]|0; + $252 = HEAP32[$yymsp>>2]|0; $253 = ((($252)) + 4|0); $254 = HEAP32[$253>>2]|0; _sqlite3DeferForeignKey($251,$254); break; } case 67: { - $255 = $pParse; - $256 = $yymsp; + $255 = HEAP32[$pParse>>2]|0; + $256 = HEAP32[$yymsp>>2]|0; $257 = ((($256)) + 4|0); _sqlite3AddCollateType($255,$257); break; @@ -102188,17 +107088,17 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 71: { - $258 = $yymsp; + $258 = HEAP32[$yymsp>>2]|0; $259 = ((($258)) + -16|0); $260 = ((($259)) + 4|0); $261 = HEAP32[$260>>2]|0; - $262 = $yymsp; + $262 = HEAP32[$yymsp>>2]|0; $263 = ((($262)) + 4|0); $264 = ((($263)) + 4|0); $265 = HEAP32[$264>>2]|0; $266 = $265 ^ -1; $267 = $261 & $266; - $268 = $yymsp; + $268 = HEAP32[$yymsp>>2]|0; $269 = ((($268)) + 4|0); $270 = HEAP32[$269>>2]|0; $271 = $267 | $270; @@ -102212,7 +107112,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 74: { - $273 = $yymsp; + $273 = HEAP32[$yymsp>>2]|0; $274 = ((($273)) + 4|0); $275 = HEAP32[$274>>2]|0; HEAP32[$yygotominor>>2] = $275; @@ -102221,7 +107121,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 75: { - $277 = $yymsp; + $277 = HEAP32[$yymsp>>2]|0; $278 = ((($277)) + 4|0); $279 = HEAP32[$278>>2]|0; $280 = $279 << 8; @@ -102251,7 +107151,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 178: case 103: case 102: case 100: case 98: case 82: { - $282 = $yymsp; + $282 = HEAP32[$yymsp>>2]|0; $283 = ((($282)) + 4|0); $284 = HEAP32[$283>>2]|0; HEAP32[$yygotominor>>2] = $284; @@ -102264,29 +107164,29 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 87: { - $286 = $yymsp; + $286 = HEAP32[$yymsp>>2]|0; $287 = ((($286)) + -16|0); $288 = ((($287)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$288>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$288+4>>2]|0; break; } case 90: { - $289 = $pParse; + $289 = HEAP32[$pParse>>2]|0; $290 = ((($289)) + 328|0); $291 = ((($290)) + 4|0); HEAP32[$291>>2] = 0; break; } case 93: { - $292 = $pParse; - $293 = $yymsp; + $292 = HEAP32[$pParse>>2]|0; + $293 = HEAP32[$yymsp>>2]|0; $294 = ((($293)) + -48|0); $295 = ((($294)) + 4|0); $296 = HEAP32[$295>>2]|0; - $297 = $yymsp; + $297 = HEAP32[$yymsp>>2]|0; $298 = ((($297)) + 4|0); $299 = HEAP32[$298>>2]|0; - $300 = $yymsp; + $300 = HEAP32[$yymsp>>2]|0; $301 = ((($300)) + -32|0); $302 = ((($301)) + 4|0); $303 = HEAP32[$302>>2]|0; @@ -102294,20 +107194,20 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 94: { - $304 = $pParse; - $305 = $yymsp; + $304 = HEAP32[$pParse>>2]|0; + $305 = HEAP32[$yymsp>>2]|0; $306 = ((($305)) + -32|0); $307 = ((($306)) + 4|0); $308 = HEAP32[$307>>2]|0; - $309 = $yymsp; + $309 = HEAP32[$yymsp>>2]|0; $310 = ((($309)) + 4|0); $311 = HEAP32[$310>>2]|0; (_sqlite3CreateIndex($304,0,0,0,$308,$311,0,0,0,0)|0); break; } case 95: { - $312 = $pParse; - $313 = $yymsp; + $312 = HEAP32[$pParse>>2]|0; + $313 = HEAP32[$yymsp>>2]|0; $314 = ((($313)) + -32|0); $315 = ((($314)) + 4|0); $316 = HEAP32[$315>>2]|0; @@ -102315,25 +107215,25 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 96: { - $317 = $pParse; - $318 = $yymsp; + $317 = HEAP32[$pParse>>2]|0; + $318 = HEAP32[$yymsp>>2]|0; $319 = ((($318)) + -96|0); $320 = ((($319)) + 4|0); $321 = HEAP32[$320>>2]|0; - $322 = $yymsp; + $322 = HEAP32[$yymsp>>2]|0; $323 = ((($322)) + -48|0); $324 = ((($323)) + 4|0); - $325 = $yymsp; + $325 = HEAP32[$yymsp>>2]|0; $326 = ((($325)) + -32|0); $327 = ((($326)) + 4|0); $328 = HEAP32[$327>>2]|0; - $329 = $yymsp; + $329 = HEAP32[$yymsp>>2]|0; $330 = ((($329)) + -16|0); $331 = ((($330)) + 4|0); $332 = HEAP32[$331>>2]|0; _sqlite3CreateForeignKey($317,$321,$324,$328,$332); - $333 = $pParse; - $334 = $yymsp; + $333 = HEAP32[$pParse>>2]|0; + $334 = HEAP32[$yymsp>>2]|0; $335 = ((($334)) + 4|0); $336 = HEAP32[$335>>2]|0; _sqlite3DeferForeignKey($333,$336); @@ -102352,11 +107252,11 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 106: { - $337 = $pParse; - $338 = $yymsp; + $337 = HEAP32[$pParse>>2]|0; + $338 = HEAP32[$yymsp>>2]|0; $339 = ((($338)) + 4|0); $340 = HEAP32[$339>>2]|0; - $341 = $yymsp; + $341 = HEAP32[$yymsp>>2]|0; $342 = ((($341)) + -16|0); $343 = ((($342)) + 4|0); $344 = HEAP32[$343>>2]|0; @@ -102364,28 +107264,28 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 109: { - $345 = $pParse; - $346 = $yymsp; + $345 = HEAP32[$pParse>>2]|0; + $346 = HEAP32[$yymsp>>2]|0; $347 = ((($346)) + -128|0); $348 = ((($347)) + 4|0); - $349 = $yymsp; + $349 = HEAP32[$yymsp>>2]|0; $350 = ((($349)) + -64|0); $351 = ((($350)) + 4|0); - $352 = $yymsp; + $352 = HEAP32[$yymsp>>2]|0; $353 = ((($352)) + -48|0); $354 = ((($353)) + 4|0); - $355 = $yymsp; + $355 = HEAP32[$yymsp>>2]|0; $356 = ((($355)) + -32|0); $357 = ((($356)) + 4|0); $358 = HEAP32[$357>>2]|0; - $359 = $yymsp; + $359 = HEAP32[$yymsp>>2]|0; $360 = ((($359)) + 4|0); $361 = HEAP32[$360>>2]|0; - $362 = $yymsp; + $362 = HEAP32[$yymsp>>2]|0; $363 = ((($362)) + -112|0); $364 = ((($363)) + 4|0); $365 = HEAP32[$364>>2]|0; - $366 = $yymsp; + $366 = HEAP32[$yymsp>>2]|0; $367 = ((($366)) + -80|0); $368 = ((($367)) + 4|0); $369 = HEAP32[$368>>2]|0; @@ -102393,11 +107293,11 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 110: { - $370 = $pParse; - $371 = $yymsp; + $370 = HEAP32[$pParse>>2]|0; + $371 = HEAP32[$yymsp>>2]|0; $372 = ((($371)) + 4|0); $373 = HEAP32[$372>>2]|0; - $374 = $yymsp; + $374 = HEAP32[$yymsp>>2]|0; $375 = ((($374)) + -16|0); $376 = ((($375)) + 4|0); $377 = HEAP32[$376>>2]|0; @@ -102406,109 +107306,109 @@ function _yy_reduce($yypParser,$yyruleno) { } case 111: { ;HEAP32[$dest>>2]=HEAP32[5072>>2]|0;HEAP32[$dest+4>>2]=HEAP32[5072+4>>2]|0;HEAP32[$dest+8>>2]=HEAP32[5072+8>>2]|0;HEAP32[$dest+12>>2]=HEAP32[5072+12>>2]|0;HEAP32[$dest+16>>2]=HEAP32[5072+16>>2]|0; - $378 = $pParse; - $379 = $yymsp; + $378 = HEAP32[$pParse>>2]|0; + $379 = HEAP32[$yymsp>>2]|0; $380 = ((($379)) + 4|0); $381 = HEAP32[$380>>2]|0; (_sqlite3Select($378,$381,$dest)|0); - $382 = $pParse; + $382 = HEAP32[$pParse>>2]|0; $383 = HEAP32[$382>>2]|0; - $384 = $yymsp; + $384 = HEAP32[$yymsp>>2]|0; $385 = ((($384)) + 4|0); $386 = HEAP32[$385>>2]|0; _sqlite3SelectDelete($383,$386); break; } case 112: { - $387 = $yymsp; + $387 = HEAP32[$yymsp>>2]|0; $388 = ((($387)) + 4|0); $389 = HEAP32[$388>>2]|0; - $p = $389; - $390 = $p; + HEAP32[$p>>2] = $389; + $390 = HEAP32[$p>>2]|0; $391 = ($390|0)!=(0|0); if ($391) { - $392 = $yymsp; + $392 = HEAP32[$yymsp>>2]|0; $393 = ((($392)) + -16|0); $394 = ((($393)) + 4|0); $395 = HEAP32[$394>>2]|0; - $396 = $p; + $396 = HEAP32[$p>>2]|0; $397 = ((($396)) + 68|0); HEAP32[$397>>2] = $395; - $398 = $pParse; - $399 = $p; + $398 = HEAP32[$pParse>>2]|0; + $399 = HEAP32[$p>>2]|0; _parserDoubleLinkSelect($398,$399); } else { - $400 = $pParse; + $400 = HEAP32[$pParse>>2]|0; $401 = HEAP32[$400>>2]|0; - $402 = $yymsp; + $402 = HEAP32[$yymsp>>2]|0; $403 = ((($402)) + -16|0); $404 = ((($403)) + 4|0); $405 = HEAP32[$404>>2]|0; _sqlite3WithDelete($401,$405); } - $406 = $p; + $406 = HEAP32[$p>>2]|0; HEAP32[$yygotominor>>2] = $406; break; } case 119: case 113: { - $407 = $yymsp; + $407 = HEAP32[$yymsp>>2]|0; $408 = ((($407)) + 4|0); $409 = HEAP32[$408>>2]|0; HEAP32[$yygotominor>>2] = $409; break; } case 114: { - $410 = $yymsp; + $410 = HEAP32[$yymsp>>2]|0; $411 = ((($410)) + 4|0); $412 = HEAP32[$411>>2]|0; - $pRhs = $412; - $413 = $yymsp; + HEAP32[$pRhs>>2] = $412; + $413 = HEAP32[$yymsp>>2]|0; $414 = ((($413)) + -32|0); $415 = ((($414)) + 4|0); $416 = HEAP32[$415>>2]|0; - $pLhs = $416; - $417 = $pRhs; + HEAP32[$pLhs>>2] = $416; + $417 = HEAP32[$pRhs>>2]|0; $418 = ($417|0)!=(0|0); if ($418) { - $419 = $pRhs; + $419 = HEAP32[$pRhs>>2]|0; $420 = ((($419)) + 52|0); $421 = HEAP32[$420>>2]|0; $422 = ($421|0)!=(0|0); if ($422) { $423 = ((($x)) + 4|0); HEAP32[$423>>2] = 0; - $424 = $pParse; - $425 = $pRhs; + $424 = HEAP32[$pParse>>2]|0; + $425 = HEAP32[$pRhs>>2]|0; _parserDoubleLinkSelect($424,$425); - $426 = $pParse; - $427 = $pRhs; + $426 = HEAP32[$pParse>>2]|0; + $427 = HEAP32[$pRhs>>2]|0; $428 = (_sqlite3SrcListAppendFromTerm($426,0,0,0,$x,$427,0,0)|0); - $pFrom = $428; - $429 = $pParse; - $430 = $pFrom; + HEAP32[$pFrom>>2] = $428; + $429 = HEAP32[$pParse>>2]|0; + $430 = HEAP32[$pFrom>>2]|0; $431 = (_sqlite3SelectNew($429,0,$430,0,0,0,0,0,0,0)|0); - $pRhs = $431; + HEAP32[$pRhs>>2] = $431; } } - $432 = $pRhs; + $432 = HEAP32[$pRhs>>2]|0; $433 = ($432|0)!=(0|0); if ($433) { - $434 = $yymsp; + $434 = HEAP32[$yymsp>>2]|0; $435 = ((($434)) + -16|0); $436 = ((($435)) + 4|0); $437 = HEAP32[$436>>2]|0; $438 = $437&255; - $439 = $pRhs; + $439 = HEAP32[$pRhs>>2]|0; $440 = ((($439)) + 4|0); HEAP8[$440>>0] = $438; - $441 = $pLhs; - $442 = $pRhs; + $441 = HEAP32[$pLhs>>2]|0; + $442 = HEAP32[$pRhs>>2]|0; $443 = ((($442)) + 52|0); HEAP32[$443>>2] = $441; - $444 = $pLhs; + $444 = HEAP32[$pLhs>>2]|0; $445 = ($444|0)!=(0|0); if ($445) { - $446 = $pLhs; + $446 = HEAP32[$pLhs>>2]|0; $447 = ((($446)) + 6|0); $448 = HEAP16[$447>>1]|0; $449 = $448&65535; @@ -102516,30 +107416,30 @@ function _yy_reduce($yypParser,$yyruleno) { $451 = $450&65535; HEAP16[$447>>1] = $451; } - $452 = $pRhs; + $452 = HEAP32[$pRhs>>2]|0; $453 = ((($452)) + 6|0); $454 = HEAP16[$453>>1]|0; $455 = $454&65535; $456 = $455 & -513; $457 = $456&65535; HEAP16[$453>>1] = $457; - $458 = $yymsp; + $458 = HEAP32[$yymsp>>2]|0; $459 = ((($458)) + -16|0); $460 = ((($459)) + 4|0); $461 = HEAP32[$460>>2]|0; $462 = ($461|0)!=(116); if ($462) { - $463 = $pParse; + $463 = HEAP32[$pParse>>2]|0; $464 = ((($463)) + 22|0); HEAP8[$464>>0] = 1; } } else { - $465 = $pParse; + $465 = HEAP32[$pParse>>2]|0; $466 = HEAP32[$465>>2]|0; - $467 = $pLhs; + $467 = HEAP32[$pLhs>>2]|0; _sqlite3SelectDelete($466,$467); } - $468 = $pRhs; + $468 = HEAP32[$pRhs>>2]|0; HEAP32[$yygotominor>>2] = $468; break; } @@ -102548,40 +107448,40 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 118: { - $469 = $pParse; - $470 = $yymsp; + $469 = HEAP32[$pParse>>2]|0; + $470 = HEAP32[$yymsp>>2]|0; $471 = ((($470)) + -96|0); $472 = ((($471)) + 4|0); $473 = HEAP32[$472>>2]|0; - $474 = $yymsp; + $474 = HEAP32[$yymsp>>2]|0; $475 = ((($474)) + -80|0); $476 = ((($475)) + 4|0); $477 = HEAP32[$476>>2]|0; - $478 = $yymsp; + $478 = HEAP32[$yymsp>>2]|0; $479 = ((($478)) + -64|0); $480 = ((($479)) + 4|0); $481 = HEAP32[$480>>2]|0; - $482 = $yymsp; + $482 = HEAP32[$yymsp>>2]|0; $483 = ((($482)) + -48|0); $484 = ((($483)) + 4|0); $485 = HEAP32[$484>>2]|0; - $486 = $yymsp; + $486 = HEAP32[$yymsp>>2]|0; $487 = ((($486)) + -32|0); $488 = ((($487)) + 4|0); $489 = HEAP32[$488>>2]|0; - $490 = $yymsp; + $490 = HEAP32[$yymsp>>2]|0; $491 = ((($490)) + -16|0); $492 = ((($491)) + 4|0); $493 = HEAP32[$492>>2]|0; - $494 = $yymsp; + $494 = HEAP32[$yymsp>>2]|0; $495 = ((($494)) + -112|0); $496 = ((($495)) + 4|0); $497 = HEAP32[$496>>2]|0; $498 = $497&65535; - $499 = $yymsp; + $499 = HEAP32[$yymsp>>2]|0; $500 = ((($499)) + 4|0); $501 = HEAP32[$500>>2]|0; - $502 = $yymsp; + $502 = HEAP32[$yymsp>>2]|0; $503 = ((($502)) + 4|0); $504 = ((($503)) + 4|0); $505 = HEAP32[$504>>2]|0; @@ -102590,8 +107490,8 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 120: { - $507 = $pParse; - $508 = $yymsp; + $507 = HEAP32[$pParse>>2]|0; + $508 = HEAP32[$yymsp>>2]|0; $509 = ((($508)) + -16|0); $510 = ((($509)) + 4|0); $511 = HEAP32[$510>>2]|0; @@ -102600,22 +107500,22 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 121: { - $513 = $yymsp; + $513 = HEAP32[$yymsp>>2]|0; $514 = ((($513)) + -64|0); $515 = ((($514)) + 4|0); $516 = HEAP32[$515>>2]|0; - $pLeft = $516; - $517 = $pParse; - $518 = $yymsp; + HEAP32[$pLeft>>2] = $516; + $517 = HEAP32[$pParse>>2]|0; + $518 = HEAP32[$yymsp>>2]|0; $519 = ((($518)) + -16|0); $520 = ((($519)) + 4|0); $521 = HEAP32[$520>>2]|0; $522 = (_sqlite3SelectNew($517,$521,0,0,0,0,0,768,0,0)|0); - $pRight = $522; - $523 = $pLeft; + HEAP32[$pRight>>2] = $522; + $523 = HEAP32[$pLeft>>2]|0; $524 = ($523|0)!=(0|0); if ($524) { - $525 = $pLeft; + $525 = HEAP32[$pLeft>>2]|0; $526 = ((($525)) + 6|0); $527 = HEAP16[$526>>1]|0; $528 = $527&65535; @@ -102623,26 +107523,26 @@ function _yy_reduce($yypParser,$yyruleno) { $530 = $529&65535; HEAP16[$526>>1] = $530; } - $531 = $pRight; + $531 = HEAP32[$pRight>>2]|0; $532 = ($531|0)!=(0|0); if ($532) { - $533 = $pRight; + $533 = HEAP32[$pRight>>2]|0; $534 = ((($533)) + 4|0); HEAP8[$534>>0] = 116; - $535 = $yymsp; + $535 = HEAP32[$yymsp>>2]|0; $536 = ((($535)) + -64|0); $537 = ((($536)) + 4|0); $538 = HEAP32[$537>>2]|0; - $pLeft = $538; - $539 = $pLeft; - $540 = $pRight; + HEAP32[$pLeft>>2] = $538; + $539 = HEAP32[$pLeft>>2]|0; + $540 = HEAP32[$pRight>>2]|0; $541 = ((($540)) + 52|0); HEAP32[$541>>2] = $539; - $542 = $pRight; + $542 = HEAP32[$pRight>>2]|0; HEAP32[$yygotominor>>2] = $542; break L1; } else { - $543 = $pLeft; + $543 = HEAP32[$pLeft>>2]|0; HEAP32[$yygotominor>>2] = $543; break L1; } @@ -102657,7 +107557,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 244: case 125: { - $544 = $yymsp; + $544 = HEAP32[$yymsp>>2]|0; $545 = ((($544)) + -16|0); $546 = ((($545)) + 4|0); $547 = HEAP32[$546>>2]|0; @@ -102669,75 +107569,75 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 127: { - $548 = $pParse; - $549 = $yymsp; + $548 = HEAP32[$pParse>>2]|0; + $549 = HEAP32[$yymsp>>2]|0; $550 = ((($549)) + -32|0); $551 = ((($550)) + 4|0); $552 = HEAP32[$551>>2]|0; - $553 = $yymsp; + $553 = HEAP32[$yymsp>>2]|0; $554 = ((($553)) + -16|0); $555 = ((($554)) + 4|0); $556 = HEAP32[$555>>2]|0; $557 = (_sqlite3ExprListAppend($548,$552,$556)|0); HEAP32[$yygotominor>>2] = $557; - $558 = $yymsp; + $558 = HEAP32[$yymsp>>2]|0; $559 = ((($558)) + 4|0); $560 = ((($559)) + 4|0); $561 = HEAP32[$560>>2]|0; $562 = ($561>>>0)>(0); if ($562) { - $563 = $pParse; + $563 = HEAP32[$pParse>>2]|0; $564 = HEAP32[$yygotominor>>2]|0; - $565 = $yymsp; + $565 = HEAP32[$yymsp>>2]|0; $566 = ((($565)) + 4|0); _sqlite3ExprListSetName($563,$564,$566,1); } - $567 = $pParse; + $567 = HEAP32[$pParse>>2]|0; $568 = HEAP32[$yygotominor>>2]|0; - $569 = $yymsp; + $569 = HEAP32[$yymsp>>2]|0; $570 = ((($569)) + -16|0); $571 = ((($570)) + 4|0); _sqlite3ExprListSetSpan($567,$568,$571); break; } case 128: { - $572 = $pParse; + $572 = HEAP32[$pParse>>2]|0; $573 = HEAP32[$572>>2]|0; $574 = (_sqlite3Expr($573,158,0)|0); - $p2 = $574; - $575 = $pParse; - $576 = $yymsp; + HEAP32[$p2>>2] = $574; + $575 = HEAP32[$pParse>>2]|0; + $576 = HEAP32[$yymsp>>2]|0; $577 = ((($576)) + -16|0); $578 = ((($577)) + 4|0); $579 = HEAP32[$578>>2]|0; - $580 = $p2; + $580 = HEAP32[$p2>>2]|0; $581 = (_sqlite3ExprListAppend($575,$579,$580)|0); HEAP32[$yygotominor>>2] = $581; break; } case 129: { - $582 = $pParse; - $583 = $yymsp; + $582 = HEAP32[$pParse>>2]|0; + $583 = HEAP32[$yymsp>>2]|0; $584 = ((($583)) + 4|0); $585 = (_sqlite3PExpr($582,158,0,0,$584)|0); - $pRight3 = $585; - $586 = $pParse; - $587 = $yymsp; + HEAP32[$pRight3>>2] = $585; + $586 = HEAP32[$pParse>>2]|0; + $587 = HEAP32[$yymsp>>2]|0; $588 = ((($587)) + -32|0); $589 = ((($588)) + 4|0); $590 = (_sqlite3PExpr($586,27,0,0,$589)|0); - $pLeft4 = $590; - $591 = $pParse; - $592 = $pLeft4; - $593 = $pRight3; + HEAP32[$pLeft4>>2] = $590; + $591 = HEAP32[$pParse>>2]|0; + $592 = HEAP32[$pLeft4>>2]|0; + $593 = HEAP32[$pRight3>>2]|0; $594 = (_sqlite3PExpr($591,122,$592,$593,0)|0); - $pDot = $594; - $595 = $pParse; - $596 = $yymsp; + HEAP32[$pDot>>2] = $594; + $595 = HEAP32[$pParse>>2]|0; + $596 = HEAP32[$yymsp>>2]|0; $597 = ((($596)) + -48|0); $598 = ((($597)) + 4|0); $599 = HEAP32[$598>>2]|0; - $600 = $pDot; + $600 = HEAP32[$pDot>>2]|0; $601 = (_sqlite3ExprListAppend($595,$599,$600)|0); HEAP32[$yygotominor>>2] = $601; break; @@ -102748,14 +107648,14 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 133: { - $603 = $pParse; + $603 = HEAP32[$pParse>>2]|0; $604 = HEAP32[$603>>2]|0; $605 = (_sqlite3DbMallocZero($604,80,0)|0); HEAP32[$yygotominor>>2] = $605; break; } case 134: { - $606 = $yymsp; + $606 = HEAP32[$yymsp>>2]|0; $607 = ((($606)) + 4|0); $608 = HEAP32[$607>>2]|0; HEAP32[$yygotominor>>2] = $608; @@ -102764,7 +107664,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 135: { - $610 = $yymsp; + $610 = HEAP32[$yymsp>>2]|0; $611 = ((($610)) + -16|0); $612 = ((($611)) + 4|0); $613 = HEAP32[$612>>2]|0; @@ -102776,7 +107676,7 @@ function _yy_reduce($yypParser,$yyruleno) { $617 = HEAP32[$616>>2]|0; $618 = ($617|0)>(0); if ($618) { - $619 = $yymsp; + $619 = HEAP32[$yymsp>>2]|0; $620 = ((($619)) + 4|0); $621 = HEAP32[$620>>2]|0; $622 = $621&255; @@ -102797,64 +107697,64 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 137: { - $630 = $pParse; - $631 = $yymsp; + $630 = HEAP32[$pParse>>2]|0; + $631 = HEAP32[$yymsp>>2]|0; $632 = ((($631)) + -96|0); $633 = ((($632)) + 4|0); $634 = HEAP32[$633>>2]|0; - $635 = $yymsp; + $635 = HEAP32[$yymsp>>2]|0; $636 = ((($635)) + -80|0); $637 = ((($636)) + 4|0); - $638 = $yymsp; + $638 = HEAP32[$yymsp>>2]|0; $639 = ((($638)) + -64|0); $640 = ((($639)) + 4|0); - $641 = $yymsp; + $641 = HEAP32[$yymsp>>2]|0; $642 = ((($641)) + -48|0); $643 = ((($642)) + 4|0); - $644 = $yymsp; + $644 = HEAP32[$yymsp>>2]|0; $645 = ((($644)) + -16|0); $646 = ((($645)) + 4|0); $647 = HEAP32[$646>>2]|0; - $648 = $yymsp; + $648 = HEAP32[$yymsp>>2]|0; $649 = ((($648)) + 4|0); $650 = HEAP32[$649>>2]|0; $651 = (_sqlite3SrcListAppendFromTerm($630,$634,$637,$640,$643,0,$647,$650)|0); HEAP32[$yygotominor>>2] = $651; - $652 = $pParse; + $652 = HEAP32[$pParse>>2]|0; $653 = HEAP32[$yygotominor>>2]|0; - $654 = $yymsp; + $654 = HEAP32[$yymsp>>2]|0; $655 = ((($654)) + -32|0); $656 = ((($655)) + 4|0); _sqlite3SrcListIndexedBy($652,$653,$656); break; } case 138: { - $657 = $pParse; - $658 = $yymsp; + $657 = HEAP32[$pParse>>2]|0; + $658 = HEAP32[$yymsp>>2]|0; $659 = ((($658)) + -128|0); $660 = ((($659)) + 4|0); $661 = HEAP32[$660>>2]|0; - $662 = $yymsp; + $662 = HEAP32[$yymsp>>2]|0; $663 = ((($662)) + -112|0); $664 = ((($663)) + 4|0); - $665 = $yymsp; + $665 = HEAP32[$yymsp>>2]|0; $666 = ((($665)) + -96|0); $667 = ((($666)) + 4|0); - $668 = $yymsp; + $668 = HEAP32[$yymsp>>2]|0; $669 = ((($668)) + -32|0); $670 = ((($669)) + 4|0); - $671 = $yymsp; + $671 = HEAP32[$yymsp>>2]|0; $672 = ((($671)) + -16|0); $673 = ((($672)) + 4|0); $674 = HEAP32[$673>>2]|0; - $675 = $yymsp; + $675 = HEAP32[$yymsp>>2]|0; $676 = ((($675)) + 4|0); $677 = HEAP32[$676>>2]|0; $678 = (_sqlite3SrcListAppendFromTerm($657,$661,$664,$667,$670,0,$674,$677)|0); HEAP32[$yygotominor>>2] = $678; - $679 = $pParse; + $679 = HEAP32[$pParse>>2]|0; $680 = HEAP32[$yygotominor>>2]|0; - $681 = $yymsp; + $681 = HEAP32[$yymsp>>2]|0; $682 = ((($681)) + -64|0); $683 = ((($682)) + 4|0); $684 = HEAP32[$683>>2]|0; @@ -102862,23 +107762,23 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 139: { - $685 = $pParse; - $686 = $yymsp; + $685 = HEAP32[$pParse>>2]|0; + $686 = HEAP32[$yymsp>>2]|0; $687 = ((($686)) + -96|0); $688 = ((($687)) + 4|0); $689 = HEAP32[$688>>2]|0; - $690 = $yymsp; + $690 = HEAP32[$yymsp>>2]|0; $691 = ((($690)) + -32|0); $692 = ((($691)) + 4|0); - $693 = $yymsp; + $693 = HEAP32[$yymsp>>2]|0; $694 = ((($693)) + -64|0); $695 = ((($694)) + 4|0); $696 = HEAP32[$695>>2]|0; - $697 = $yymsp; + $697 = HEAP32[$yymsp>>2]|0; $698 = ((($697)) + -16|0); $699 = ((($698)) + 4|0); $700 = HEAP32[$699>>2]|0; - $701 = $yymsp; + $701 = HEAP32[$yymsp>>2]|0; $702 = ((($701)) + 4|0); $703 = HEAP32[$702>>2]|0; $704 = (_sqlite3SrcListAppendFromTerm($685,$689,0,0,$692,$696,$700,$703)|0); @@ -102886,31 +107786,31 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 140: { - $705 = $yymsp; + $705 = HEAP32[$yymsp>>2]|0; $706 = ((($705)) + -96|0); $707 = ((($706)) + 4|0); $708 = HEAP32[$707>>2]|0; $709 = ($708|0)==(0|0); if ($709) { - $710 = $yymsp; + $710 = HEAP32[$yymsp>>2]|0; $711 = ((($710)) + -32|0); $712 = ((($711)) + 4|0); $713 = ((($712)) + 4|0); $714 = HEAP32[$713>>2]|0; $715 = ($714|0)==(0); if ($715) { - $716 = $yymsp; + $716 = HEAP32[$yymsp>>2]|0; $717 = ((($716)) + -16|0); $718 = ((($717)) + 4|0); $719 = HEAP32[$718>>2]|0; $720 = ($719|0)==(0|0); if ($720) { - $721 = $yymsp; + $721 = HEAP32[$yymsp>>2]|0; $722 = ((($721)) + 4|0); $723 = HEAP32[$722>>2]|0; $724 = ($723|0)==(0|0); if ($724) { - $725 = $yymsp; + $725 = HEAP32[$yymsp>>2]|0; $726 = ((($725)) + -64|0); $727 = ((($726)) + 4|0); $728 = HEAP32[$727>>2]|0; @@ -102920,58 +107820,58 @@ function _yy_reduce($yypParser,$yyruleno) { } } } - $729 = $yymsp; + $729 = HEAP32[$yymsp>>2]|0; $730 = ((($729)) + -64|0); $731 = ((($730)) + 4|0); $732 = HEAP32[$731>>2]|0; $733 = HEAP32[$732>>2]|0; $734 = ($733|0)==(1); if (!($734)) { - $791 = $yymsp; + $791 = HEAP32[$yymsp>>2]|0; $792 = ((($791)) + -64|0); $793 = ((($792)) + 4|0); $794 = HEAP32[$793>>2]|0; _sqlite3SrcListShiftJoinType($794); - $795 = $pParse; - $796 = $yymsp; + $795 = HEAP32[$pParse>>2]|0; + $796 = HEAP32[$yymsp>>2]|0; $797 = ((($796)) + -64|0); $798 = ((($797)) + 4|0); $799 = HEAP32[$798>>2]|0; $800 = (_sqlite3SelectNew($795,0,$799,0,0,0,0,1024,0,0)|0); - $pSubquery = $800; - $801 = $pParse; - $802 = $yymsp; + HEAP32[$pSubquery>>2] = $800; + $801 = HEAP32[$pParse>>2]|0; + $802 = HEAP32[$yymsp>>2]|0; $803 = ((($802)) + -96|0); $804 = ((($803)) + 4|0); $805 = HEAP32[$804>>2]|0; - $806 = $yymsp; + $806 = HEAP32[$yymsp>>2]|0; $807 = ((($806)) + -32|0); $808 = ((($807)) + 4|0); - $809 = $pSubquery; - $810 = $yymsp; + $809 = HEAP32[$pSubquery>>2]|0; + $810 = HEAP32[$yymsp>>2]|0; $811 = ((($810)) + -16|0); $812 = ((($811)) + 4|0); $813 = HEAP32[$812>>2]|0; - $814 = $yymsp; + $814 = HEAP32[$yymsp>>2]|0; $815 = ((($814)) + 4|0); $816 = HEAP32[$815>>2]|0; $817 = (_sqlite3SrcListAppendFromTerm($801,$805,0,0,$808,$809,$813,$816)|0); HEAP32[$yygotominor>>2] = $817; break L1; } - $735 = $pParse; - $736 = $yymsp; + $735 = HEAP32[$pParse>>2]|0; + $736 = HEAP32[$yymsp>>2]|0; $737 = ((($736)) + -96|0); $738 = ((($737)) + 4|0); $739 = HEAP32[$738>>2]|0; - $740 = $yymsp; + $740 = HEAP32[$yymsp>>2]|0; $741 = ((($740)) + -32|0); $742 = ((($741)) + 4|0); - $743 = $yymsp; + $743 = HEAP32[$yymsp>>2]|0; $744 = ((($743)) + -16|0); $745 = ((($744)) + 4|0); $746 = HEAP32[$745>>2]|0; - $747 = $yymsp; + $747 = HEAP32[$yymsp>>2]|0; $748 = ((($747)) + 4|0); $749 = HEAP32[$748>>2]|0; $750 = (_sqlite3SrcListAppendFromTerm($735,$739,0,0,$742,0,$746,$749)|0); @@ -102985,44 +107885,44 @@ function _yy_reduce($yypParser,$yyruleno) { $756 = HEAP32[$yygotominor>>2]|0; $757 = ((($756)) + 8|0); $758 = (($757) + (($755*72)|0)|0); - $pNew = $758; - $759 = $yymsp; + HEAP32[$pNew>>2] = $758; + $759 = HEAP32[$yymsp>>2]|0; $760 = ((($759)) + -64|0); $761 = ((($760)) + 4|0); $762 = HEAP32[$761>>2]|0; $763 = ((($762)) + 8|0); - $pOld = $763; - $764 = $pOld; + HEAP32[$pOld>>2] = $763; + $764 = HEAP32[$pOld>>2]|0; $765 = ((($764)) + 8|0); $766 = HEAP32[$765>>2]|0; - $767 = $pNew; + $767 = HEAP32[$pNew>>2]|0; $768 = ((($767)) + 8|0); HEAP32[$768>>2] = $766; - $769 = $pOld; + $769 = HEAP32[$pOld>>2]|0; $770 = ((($769)) + 4|0); $771 = HEAP32[$770>>2]|0; - $772 = $pNew; + $772 = HEAP32[$pNew>>2]|0; $773 = ((($772)) + 4|0); HEAP32[$773>>2] = $771; - $774 = $pOld; + $774 = HEAP32[$pOld>>2]|0; $775 = ((($774)) + 20|0); $776 = HEAP32[$775>>2]|0; - $777 = $pNew; + $777 = HEAP32[$pNew>>2]|0; $778 = ((($777)) + 20|0); HEAP32[$778>>2] = $776; - $779 = $pOld; + $779 = HEAP32[$pOld>>2]|0; $780 = ((($779)) + 4|0); HEAP32[$780>>2] = 0; - $781 = $pOld; + $781 = HEAP32[$pOld>>2]|0; $782 = ((($781)) + 8|0); HEAP32[$782>>2] = 0; - $783 = $pOld; + $783 = HEAP32[$pOld>>2]|0; $784 = ((($783)) + 20|0); HEAP32[$784>>2] = 0; } - $785 = $pParse; + $785 = HEAP32[$pParse>>2]|0; $786 = HEAP32[$785>>2]|0; - $787 = $yymsp; + $787 = HEAP32[$yymsp>>2]|0; $788 = ((($787)) + -64|0); $789 = ((($788)) + 4|0); $790 = HEAP32[$789>>2]|0; @@ -103036,12 +107936,12 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 143: { - $819 = $pParse; + $819 = HEAP32[$pParse>>2]|0; $820 = HEAP32[$819>>2]|0; - $821 = $yymsp; + $821 = HEAP32[$yymsp>>2]|0; $822 = ((($821)) + -16|0); $823 = ((($822)) + 4|0); - $824 = $yymsp; + $824 = HEAP32[$yymsp>>2]|0; $825 = ((($824)) + 4|0); $826 = (_sqlite3SrcListAppend($820,0,$823,$825)|0); HEAP32[$yygotominor>>2] = $826; @@ -103052,8 +107952,8 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 145: { - $827 = $pParse; - $828 = $yymsp; + $827 = HEAP32[$pParse>>2]|0; + $828 = HEAP32[$yymsp>>2]|0; $829 = ((($828)) + -16|0); $830 = ((($829)) + 4|0); $831 = (_sqlite3JoinType($827,$830,0,0)|0); @@ -103061,11 +107961,11 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 146: { - $832 = $pParse; - $833 = $yymsp; + $832 = HEAP32[$pParse>>2]|0; + $833 = HEAP32[$yymsp>>2]|0; $834 = ((($833)) + -32|0); $835 = ((($834)) + 4|0); - $836 = $yymsp; + $836 = HEAP32[$yymsp>>2]|0; $837 = ((($836)) + -16|0); $838 = ((($837)) + 4|0); $839 = (_sqlite3JoinType($832,$835,$838,0)|0); @@ -103073,14 +107973,14 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 147: { - $840 = $pParse; - $841 = $yymsp; + $840 = HEAP32[$pParse>>2]|0; + $841 = HEAP32[$yymsp>>2]|0; $842 = ((($841)) + -48|0); $843 = ((($842)) + 4|0); - $844 = $yymsp; + $844 = HEAP32[$yymsp>>2]|0; $845 = ((($844)) + -32|0); $846 = ((($845)) + 4|0); - $847 = $yymsp; + $847 = HEAP32[$yymsp>>2]|0; $848 = ((($847)) + -16|0); $849 = ((($848)) + 4|0); $850 = (_sqlite3JoinType($840,$843,$846,$849)|0); @@ -103088,7 +107988,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 234: case 232: case 172: case 165: case 148: { - $851 = $yymsp; + $851 = HEAP32[$yymsp>>2]|0; $852 = ((($851)) + 4|0); $853 = HEAP32[$852>>2]|0; HEAP32[$yygotominor>>2] = $853; @@ -103105,7 +108005,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 181: case 153: { - $855 = $yymsp; + $855 = HEAP32[$yymsp>>2]|0; $856 = ((($855)) + -16|0); $857 = ((($856)) + 4|0); $858 = HEAP32[$857>>2]|0; @@ -103117,41 +108017,41 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 236: case 163: case 156: { - $859 = $yymsp; + $859 = HEAP32[$yymsp>>2]|0; $860 = ((($859)) + 4|0); $861 = HEAP32[$860>>2]|0; HEAP32[$yygotominor>>2] = $861; break; } case 157: { - $862 = $pParse; - $863 = $yymsp; + $862 = HEAP32[$pParse>>2]|0; + $863 = HEAP32[$yymsp>>2]|0; $864 = ((($863)) + -48|0); $865 = ((($864)) + 4|0); $866 = HEAP32[$865>>2]|0; - $867 = $yymsp; + $867 = HEAP32[$yymsp>>2]|0; $868 = ((($867)) + -16|0); $869 = ((($868)) + 4|0); $870 = HEAP32[$869>>2]|0; $871 = (_sqlite3ExprListAppend($862,$866,$870)|0); HEAP32[$yygotominor>>2] = $871; $872 = HEAP32[$yygotominor>>2]|0; - $873 = $yymsp; + $873 = HEAP32[$yymsp>>2]|0; $874 = ((($873)) + 4|0); $875 = HEAP32[$874>>2]|0; _sqlite3ExprListSetSortOrder($872,$875); break; } case 158: { - $876 = $pParse; - $877 = $yymsp; + $876 = HEAP32[$pParse>>2]|0; + $877 = HEAP32[$yymsp>>2]|0; $878 = ((($877)) + -16|0); $879 = ((($878)) + 4|0); $880 = HEAP32[$879>>2]|0; $881 = (_sqlite3ExprListAppend($876,0,$880)|0); HEAP32[$yygotominor>>2] = $881; $882 = HEAP32[$yygotominor>>2]|0; - $883 = $yymsp; + $883 = HEAP32[$yymsp>>2]|0; $884 = ((($883)) + 4|0); $885 = HEAP32[$884>>2]|0; _sqlite3ExprListSetSortOrder($882,$885); @@ -103176,7 +108076,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 167: { - $887 = $yymsp; + $887 = HEAP32[$yymsp>>2]|0; $888 = ((($887)) + 4|0); $889 = HEAP32[$888>>2]|0; HEAP32[$yygotominor>>2] = $889; @@ -103185,12 +108085,12 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 168: { - $891 = $yymsp; + $891 = HEAP32[$yymsp>>2]|0; $892 = ((($891)) + -32|0); $893 = ((($892)) + 4|0); $894 = HEAP32[$893>>2]|0; HEAP32[$yygotominor>>2] = $894; - $895 = $yymsp; + $895 = HEAP32[$yymsp>>2]|0; $896 = ((($895)) + 4|0); $897 = HEAP32[$896>>2]|0; $898 = ((($yygotominor)) + 4|0); @@ -103198,80 +108098,80 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 169: { - $899 = $yymsp; + $899 = HEAP32[$yymsp>>2]|0; $900 = ((($899)) + -32|0); $901 = ((($900)) + 4|0); $902 = HEAP32[$901>>2]|0; $903 = ((($yygotominor)) + 4|0); HEAP32[$903>>2] = $902; - $904 = $yymsp; + $904 = HEAP32[$yymsp>>2]|0; $905 = ((($904)) + 4|0); $906 = HEAP32[$905>>2]|0; HEAP32[$yygotominor>>2] = $906; break; } case 170: { - $907 = $pParse; - $908 = $yymsp; + $907 = HEAP32[$pParse>>2]|0; + $908 = HEAP32[$yymsp>>2]|0; $909 = ((($908)) + -80|0); $910 = ((($909)) + 4|0); $911 = HEAP32[$910>>2]|0; _sqlite3WithPush($907,$911,1); - $912 = $pParse; - $913 = $yymsp; + $912 = HEAP32[$pParse>>2]|0; + $913 = HEAP32[$yymsp>>2]|0; $914 = ((($913)) + -32|0); $915 = ((($914)) + 4|0); $916 = HEAP32[$915>>2]|0; - $917 = $yymsp; + $917 = HEAP32[$yymsp>>2]|0; $918 = ((($917)) + -16|0); $919 = ((($918)) + 4|0); _sqlite3SrcListIndexedBy($912,$916,$919); - $920 = $pParse; - $921 = $yymsp; + $920 = HEAP32[$pParse>>2]|0; + $921 = HEAP32[$yymsp>>2]|0; $922 = ((($921)) + -32|0); $923 = ((($922)) + 4|0); $924 = HEAP32[$923>>2]|0; - $925 = $yymsp; + $925 = HEAP32[$yymsp>>2]|0; $926 = ((($925)) + 4|0); $927 = HEAP32[$926>>2]|0; _sqlite3DeleteFrom($920,$924,$927); break; } case 173: { - $928 = $pParse; - $929 = $yymsp; + $928 = HEAP32[$pParse>>2]|0; + $929 = HEAP32[$yymsp>>2]|0; $930 = ((($929)) + -112|0); $931 = ((($930)) + 4|0); $932 = HEAP32[$931>>2]|0; _sqlite3WithPush($928,$932,1); - $933 = $pParse; - $934 = $yymsp; + $933 = HEAP32[$pParse>>2]|0; + $934 = HEAP32[$yymsp>>2]|0; $935 = ((($934)) + -64|0); $936 = ((($935)) + 4|0); $937 = HEAP32[$936>>2]|0; - $938 = $yymsp; + $938 = HEAP32[$yymsp>>2]|0; $939 = ((($938)) + -48|0); $940 = ((($939)) + 4|0); _sqlite3SrcListIndexedBy($933,$937,$940); - $941 = $pParse; - $942 = $yymsp; + $941 = HEAP32[$pParse>>2]|0; + $942 = HEAP32[$yymsp>>2]|0; $943 = ((($942)) + -16|0); $944 = ((($943)) + 4|0); $945 = HEAP32[$944>>2]|0; _sqlite3ExprListCheckLength($941,$945,27392); - $946 = $pParse; - $947 = $yymsp; + $946 = HEAP32[$pParse>>2]|0; + $947 = HEAP32[$yymsp>>2]|0; $948 = ((($947)) + -64|0); $949 = ((($948)) + 4|0); $950 = HEAP32[$949>>2]|0; - $951 = $yymsp; + $951 = HEAP32[$yymsp>>2]|0; $952 = ((($951)) + -16|0); $953 = ((($952)) + 4|0); $954 = HEAP32[$953>>2]|0; - $955 = $yymsp; + $955 = HEAP32[$yymsp>>2]|0; $956 = ((($955)) + 4|0); $957 = HEAP32[$956>>2]|0; - $958 = $yymsp; + $958 = HEAP32[$yymsp>>2]|0; $959 = ((($958)) + -80|0); $960 = ((($959)) + 4|0); $961 = HEAP32[$960>>2]|0; @@ -103279,59 +108179,59 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 174: { - $962 = $pParse; - $963 = $yymsp; + $962 = HEAP32[$pParse>>2]|0; + $963 = HEAP32[$yymsp>>2]|0; $964 = ((($963)) + -64|0); $965 = ((($964)) + 4|0); $966 = HEAP32[$965>>2]|0; - $967 = $yymsp; + $967 = HEAP32[$yymsp>>2]|0; $968 = ((($967)) + 4|0); $969 = HEAP32[$968>>2]|0; $970 = (_sqlite3ExprListAppend($962,$966,$969)|0); HEAP32[$yygotominor>>2] = $970; - $971 = $pParse; + $971 = HEAP32[$pParse>>2]|0; $972 = HEAP32[$yygotominor>>2]|0; - $973 = $yymsp; + $973 = HEAP32[$yymsp>>2]|0; $974 = ((($973)) + -32|0); $975 = ((($974)) + 4|0); _sqlite3ExprListSetName($971,$972,$975,1); break; } case 175: { - $976 = $pParse; - $977 = $yymsp; + $976 = HEAP32[$pParse>>2]|0; + $977 = HEAP32[$yymsp>>2]|0; $978 = ((($977)) + 4|0); $979 = HEAP32[$978>>2]|0; $980 = (_sqlite3ExprListAppend($976,0,$979)|0); HEAP32[$yygotominor>>2] = $980; - $981 = $pParse; + $981 = HEAP32[$pParse>>2]|0; $982 = HEAP32[$yygotominor>>2]|0; - $983 = $yymsp; + $983 = HEAP32[$yymsp>>2]|0; $984 = ((($983)) + -32|0); $985 = ((($984)) + 4|0); _sqlite3ExprListSetName($981,$982,$985,1); break; } case 176: { - $986 = $pParse; - $987 = $yymsp; + $986 = HEAP32[$pParse>>2]|0; + $987 = HEAP32[$yymsp>>2]|0; $988 = ((($987)) + -80|0); $989 = ((($988)) + 4|0); $990 = HEAP32[$989>>2]|0; _sqlite3WithPush($986,$990,1); - $991 = $pParse; - $992 = $yymsp; + $991 = HEAP32[$pParse>>2]|0; + $992 = HEAP32[$yymsp>>2]|0; $993 = ((($992)) + -32|0); $994 = ((($993)) + 4|0); $995 = HEAP32[$994>>2]|0; - $996 = $yymsp; + $996 = HEAP32[$yymsp>>2]|0; $997 = ((($996)) + 4|0); $998 = HEAP32[$997>>2]|0; - $999 = $yymsp; + $999 = HEAP32[$yymsp>>2]|0; $1000 = ((($999)) + -16|0); $1001 = ((($1000)) + 4|0); $1002 = HEAP32[$1001>>2]|0; - $1003 = $yymsp; + $1003 = HEAP32[$yymsp>>2]|0; $1004 = ((($1003)) + -64|0); $1005 = ((($1004)) + 4|0); $1006 = HEAP32[$1005>>2]|0; @@ -103339,22 +108239,22 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 177: { - $1007 = $pParse; - $1008 = $yymsp; + $1007 = HEAP32[$pParse>>2]|0; + $1008 = HEAP32[$yymsp>>2]|0; $1009 = ((($1008)) + -96|0); $1010 = ((($1009)) + 4|0); $1011 = HEAP32[$1010>>2]|0; _sqlite3WithPush($1007,$1011,1); - $1012 = $pParse; - $1013 = $yymsp; + $1012 = HEAP32[$pParse>>2]|0; + $1013 = HEAP32[$yymsp>>2]|0; $1014 = ((($1013)) + -48|0); $1015 = ((($1014)) + 4|0); $1016 = HEAP32[$1015>>2]|0; - $1017 = $yymsp; + $1017 = HEAP32[$yymsp>>2]|0; $1018 = ((($1017)) + -32|0); $1019 = ((($1018)) + 4|0); $1020 = HEAP32[$1019>>2]|0; - $1021 = $yymsp; + $1021 = HEAP32[$yymsp>>2]|0; $1022 = ((($1021)) + -80|0); $1023 = ((($1022)) + 4|0); $1024 = HEAP32[$1023>>2]|0; @@ -103362,142 +108262,142 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 182: { - $1025 = $pParse; + $1025 = HEAP32[$pParse>>2]|0; $1026 = HEAP32[$1025>>2]|0; - $1027 = $yymsp; + $1027 = HEAP32[$yymsp>>2]|0; $1028 = ((($1027)) + -32|0); $1029 = ((($1028)) + 4|0); $1030 = HEAP32[$1029>>2]|0; - $1031 = $yymsp; + $1031 = HEAP32[$yymsp>>2]|0; $1032 = ((($1031)) + 4|0); $1033 = (_sqlite3IdListAppend($1026,$1030,$1032)|0); HEAP32[$yygotominor>>2] = $1033; break; } case 183: { - $1034 = $pParse; + $1034 = HEAP32[$pParse>>2]|0; $1035 = HEAP32[$1034>>2]|0; - $1036 = $yymsp; + $1036 = HEAP32[$yymsp>>2]|0; $1037 = ((($1036)) + 4|0); $1038 = (_sqlite3IdListAppend($1035,0,$1037)|0); HEAP32[$yygotominor>>2] = $1038; break; } case 184: { - $1039 = $yymsp; + $1039 = HEAP32[$yymsp>>2]|0; $1040 = ((($1039)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$1040>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$1040+4>>2]|0;HEAP32[$yygotominor+8>>2]=HEAP32[$1040+8>>2]|0; break; } case 185: { - $1041 = $yymsp; + $1041 = HEAP32[$yymsp>>2]|0; $1042 = ((($1041)) + -16|0); $1043 = ((($1042)) + 4|0); $1044 = HEAP32[$1043>>2]|0; HEAP32[$yygotominor>>2] = $1044; - $1045 = $yymsp; + $1045 = HEAP32[$yymsp>>2]|0; $1046 = ((($1045)) + -32|0); $1047 = ((($1046)) + 4|0); - $1048 = $yymsp; + $1048 = HEAP32[$yymsp>>2]|0; $1049 = ((($1048)) + 4|0); _spanSet($yygotominor,$1047,$1049); break; } case 192: case 191: case 186: { - $1050 = $pParse; - $1051 = $yymsp; + $1050 = HEAP32[$pParse>>2]|0; + $1051 = HEAP32[$yymsp>>2]|0; $1052 = ((($1051)) + 2|0); $1053 = HEAP8[$1052>>0]|0; $1054 = $1053&255; - $1055 = $yymsp; + $1055 = HEAP32[$yymsp>>2]|0; $1056 = ((($1055)) + 4|0); _spanExpr($yygotominor,$1050,$1054,$1056); break; } case 188: case 187: { - $1057 = $pParse; - $1058 = $yymsp; + $1057 = HEAP32[$pParse>>2]|0; + $1058 = HEAP32[$yymsp>>2]|0; $1059 = ((($1058)) + 4|0); _spanExpr($yygotominor,$1057,27,$1059); break; } case 189: { - $1060 = $pParse; - $1061 = $yymsp; + $1060 = HEAP32[$pParse>>2]|0; + $1061 = HEAP32[$yymsp>>2]|0; $1062 = ((($1061)) + -32|0); $1063 = ((($1062)) + 4|0); $1064 = (_sqlite3PExpr($1060,27,0,0,$1063)|0); - $temp1 = $1064; - $1065 = $pParse; - $1066 = $yymsp; + HEAP32[$temp1>>2] = $1064; + $1065 = HEAP32[$pParse>>2]|0; + $1066 = HEAP32[$yymsp>>2]|0; $1067 = ((($1066)) + 4|0); $1068 = (_sqlite3PExpr($1065,27,0,0,$1067)|0); - $temp2 = $1068; - $1069 = $pParse; - $1070 = $temp1; - $1071 = $temp2; + HEAP32[$temp2>>2] = $1068; + $1069 = HEAP32[$pParse>>2]|0; + $1070 = HEAP32[$temp1>>2]|0; + $1071 = HEAP32[$temp2>>2]|0; $1072 = (_sqlite3PExpr($1069,122,$1070,$1071,0)|0); HEAP32[$yygotominor>>2] = $1072; - $1073 = $yymsp; + $1073 = HEAP32[$yymsp>>2]|0; $1074 = ((($1073)) + -32|0); $1075 = ((($1074)) + 4|0); - $1076 = $yymsp; + $1076 = HEAP32[$yymsp>>2]|0; $1077 = ((($1076)) + 4|0); _spanSet($yygotominor,$1075,$1077); break; } case 190: { - $1078 = $pParse; - $1079 = $yymsp; + $1078 = HEAP32[$pParse>>2]|0; + $1079 = HEAP32[$yymsp>>2]|0; $1080 = ((($1079)) + -64|0); $1081 = ((($1080)) + 4|0); $1082 = (_sqlite3PExpr($1078,27,0,0,$1081)|0); - $temp15 = $1082; - $1083 = $pParse; - $1084 = $yymsp; + HEAP32[$temp15>>2] = $1082; + $1083 = HEAP32[$pParse>>2]|0; + $1084 = HEAP32[$yymsp>>2]|0; $1085 = ((($1084)) + -32|0); $1086 = ((($1085)) + 4|0); $1087 = (_sqlite3PExpr($1083,27,0,0,$1086)|0); - $temp26 = $1087; - $1088 = $pParse; - $1089 = $yymsp; + HEAP32[$temp26>>2] = $1087; + $1088 = HEAP32[$pParse>>2]|0; + $1089 = HEAP32[$yymsp>>2]|0; $1090 = ((($1089)) + 4|0); $1091 = (_sqlite3PExpr($1088,27,0,0,$1090)|0); - $temp3 = $1091; - $1092 = $pParse; - $1093 = $temp26; - $1094 = $temp3; + HEAP32[$temp3>>2] = $1091; + $1092 = HEAP32[$pParse>>2]|0; + $1093 = HEAP32[$temp26>>2]|0; + $1094 = HEAP32[$temp3>>2]|0; $1095 = (_sqlite3PExpr($1092,122,$1093,$1094,0)|0); - $temp4 = $1095; - $1096 = $pParse; - $1097 = $temp15; - $1098 = $temp4; + HEAP32[$temp4>>2] = $1095; + $1096 = HEAP32[$pParse>>2]|0; + $1097 = HEAP32[$temp15>>2]|0; + $1098 = HEAP32[$temp4>>2]|0; $1099 = (_sqlite3PExpr($1096,122,$1097,$1098,0)|0); HEAP32[$yygotominor>>2] = $1099; - $1100 = $yymsp; + $1100 = HEAP32[$yymsp>>2]|0; $1101 = ((($1100)) + -64|0); $1102 = ((($1101)) + 4|0); - $1103 = $yymsp; + $1103 = HEAP32[$yymsp>>2]|0; $1104 = ((($1103)) + 4|0); _spanSet($yygotominor,$1102,$1104); break; } case 193: { - $1105 = $yymsp; + $1105 = HEAP32[$yymsp>>2]|0; $1106 = ((($1105)) + 4|0); $1107 = ((($1106)) + 4|0); $1108 = HEAP32[$1107>>2]|0; $1109 = ($1108>>>0)>=(2); do { if ($1109) { - $1110 = $yymsp; + $1110 = HEAP32[$yymsp>>2]|0; $1111 = ((($1110)) + 4|0); $1112 = HEAP32[$1111>>2]|0; $1113 = HEAP8[$1112>>0]|0; $1114 = $1113 << 24 >> 24; $1115 = ($1114|0)==(35); if ($1115) { - $1116 = $yymsp; + $1116 = HEAP32[$yymsp>>2]|0; $1117 = ((($1116)) + 4|0); $1118 = HEAP32[$1117>>2]|0; $1119 = ((($1118)) + 1|0); @@ -103509,13 +108409,13 @@ function _yy_reduce($yypParser,$yyruleno) { $1125 = $1124 & 4; $1126 = ($1125|0)!=(0); if ($1126) { - $1127 = $pParse; + $1127 = HEAP32[$pParse>>2]|0; $1128 = ((($1127)) + 18|0); $1129 = HEAP8[$1128>>0]|0; $1130 = $1129&255; $1131 = ($1130|0)==(0); - $1132 = $pParse; - $1133 = $yymsp; + $1132 = HEAP32[$pParse>>2]|0; + $1133 = HEAP32[$yymsp>>2]|0; $1134 = ((($1133)) + 4|0); if ($1131) { HEAP32[$vararg_buffer2>>2] = $1134; @@ -103528,7 +108428,7 @@ function _yy_reduce($yypParser,$yyruleno) { $1136 = HEAP32[$yygotominor>>2]|0; $1137 = ($1136|0)!=(0|0); if ($1137) { - $1138 = $yymsp; + $1138 = HEAP32[$yymsp>>2]|0; $1139 = ((($1138)) + 4|0); $1140 = HEAP32[$1139>>2]|0; $1141 = ((($1140)) + 1|0); @@ -103547,43 +108447,43 @@ function _yy_reduce($yypParser,$yyruleno) { } } while(0); if ((label|0) == 161) { - $1144 = $pParse; - $1145 = $yymsp; + $1144 = HEAP32[$pParse>>2]|0; + $1145 = HEAP32[$yymsp>>2]|0; $1146 = ((($1145)) + 4|0); _spanExpr($yygotominor,$1144,135,$1146); - $1147 = $pParse; + $1147 = HEAP32[$pParse>>2]|0; $1148 = HEAP32[$yygotominor>>2]|0; _sqlite3ExprAssignVarNumber($1147,$1148); } - $1149 = $yymsp; + $1149 = HEAP32[$yymsp>>2]|0; $1150 = ((($1149)) + 4|0); - $1151 = $yymsp; + $1151 = HEAP32[$yymsp>>2]|0; $1152 = ((($1151)) + 4|0); _spanSet($yygotominor,$1150,$1152); break; } case 194: { - $1153 = $pParse; - $1154 = $yymsp; + $1153 = HEAP32[$pParse>>2]|0; + $1154 = HEAP32[$yymsp>>2]|0; $1155 = ((($1154)) + -32|0); $1156 = ((($1155)) + 4|0); $1157 = HEAP32[$1156>>2]|0; - $1158 = $yymsp; + $1158 = HEAP32[$yymsp>>2]|0; $1159 = ((($1158)) + 4|0); $1160 = (_sqlite3ExprAddCollateToken($1153,$1157,$1159,1)|0); HEAP32[$yygotominor>>2] = $1160; - $1161 = $yymsp; + $1161 = HEAP32[$yymsp>>2]|0; $1162 = ((($1161)) + -32|0); $1163 = ((($1162)) + 4|0); $1164 = ((($1163)) + 4|0); $1165 = HEAP32[$1164>>2]|0; $1166 = ((($yygotominor)) + 4|0); HEAP32[$1166>>2] = $1165; - $1167 = $yymsp; + $1167 = HEAP32[$yymsp>>2]|0; $1168 = ((($1167)) + 4|0); $1169 = ((($1168)) + 4|0); $1170 = HEAP32[$1169>>2]|0; - $1171 = $yymsp; + $1171 = HEAP32[$yymsp>>2]|0; $1172 = ((($1171)) + 4|0); $1173 = HEAP32[$1172>>2]|0; $1174 = (($1173) + ($1170)|0); @@ -103592,68 +108492,68 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 195: { - $1176 = $pParse; - $1177 = $yymsp; + $1176 = HEAP32[$pParse>>2]|0; + $1177 = HEAP32[$yymsp>>2]|0; $1178 = ((($1177)) + -48|0); $1179 = ((($1178)) + 4|0); $1180 = HEAP32[$1179>>2]|0; - $1181 = $yymsp; + $1181 = HEAP32[$yymsp>>2]|0; $1182 = ((($1181)) + -16|0); $1183 = ((($1182)) + 4|0); $1184 = (_sqlite3PExpr($1176,38,$1180,0,$1183)|0); HEAP32[$yygotominor>>2] = $1184; - $1185 = $yymsp; + $1185 = HEAP32[$yymsp>>2]|0; $1186 = ((($1185)) + -80|0); $1187 = ((($1186)) + 4|0); - $1188 = $yymsp; + $1188 = HEAP32[$yymsp>>2]|0; $1189 = ((($1188)) + 4|0); _spanSet($yygotominor,$1187,$1189); break; } case 196: { - $1190 = $yymsp; + $1190 = HEAP32[$yymsp>>2]|0; $1191 = ((($1190)) + -16|0); $1192 = ((($1191)) + 4|0); $1193 = HEAP32[$1192>>2]|0; $1194 = ($1193|0)!=(0|0); if ($1194) { - $1195 = $yymsp; + $1195 = HEAP32[$yymsp>>2]|0; $1196 = ((($1195)) + -16|0); $1197 = ((($1196)) + 4|0); $1198 = HEAP32[$1197>>2]|0; $1199 = HEAP32[$1198>>2]|0; - $1200 = $pParse; + $1200 = HEAP32[$pParse>>2]|0; $1201 = HEAP32[$1200>>2]|0; $1202 = ((($1201)) + 88|0); $1203 = ((($1202)) + 24|0); $1204 = HEAP32[$1203>>2]|0; $1205 = ($1199|0)>($1204|0); if ($1205) { - $1206 = $pParse; - $1207 = $yymsp; + $1206 = HEAP32[$pParse>>2]|0; + $1207 = HEAP32[$yymsp>>2]|0; $1208 = ((($1207)) + -64|0); $1209 = ((($1208)) + 4|0); HEAP32[$vararg_buffer5>>2] = $1209; _sqlite3ErrorMsg($1206,27401,$vararg_buffer5); } } - $1210 = $pParse; - $1211 = $yymsp; + $1210 = HEAP32[$pParse>>2]|0; + $1211 = HEAP32[$yymsp>>2]|0; $1212 = ((($1211)) + -16|0); $1213 = ((($1212)) + 4|0); $1214 = HEAP32[$1213>>2]|0; - $1215 = $yymsp; + $1215 = HEAP32[$yymsp>>2]|0; $1216 = ((($1215)) + -64|0); $1217 = ((($1216)) + 4|0); $1218 = (_sqlite3ExprFunction($1210,$1214,$1217)|0); HEAP32[$yygotominor>>2] = $1218; - $1219 = $yymsp; + $1219 = HEAP32[$yymsp>>2]|0; $1220 = ((($1219)) + -64|0); $1221 = ((($1220)) + 4|0); - $1222 = $yymsp; + $1222 = HEAP32[$yymsp>>2]|0; $1223 = ((($1222)) + 4|0); _spanSet($yygotominor,$1221,$1223); - $1224 = $yymsp; + $1224 = HEAP32[$yymsp>>2]|0; $1225 = ((($1224)) + -32|0); $1226 = ((($1225)) + 4|0); $1227 = HEAP32[$1226>>2]|0; @@ -103672,50 +108572,50 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 197: { - $1235 = $pParse; - $1236 = $yymsp; + $1235 = HEAP32[$pParse>>2]|0; + $1236 = HEAP32[$yymsp>>2]|0; $1237 = ((($1236)) + -48|0); $1238 = ((($1237)) + 4|0); $1239 = (_sqlite3ExprFunction($1235,0,$1238)|0); HEAP32[$yygotominor>>2] = $1239; - $1240 = $yymsp; + $1240 = HEAP32[$yymsp>>2]|0; $1241 = ((($1240)) + -48|0); $1242 = ((($1241)) + 4|0); - $1243 = $yymsp; + $1243 = HEAP32[$yymsp>>2]|0; $1244 = ((($1243)) + 4|0); _spanSet($yygotominor,$1242,$1244); break; } case 198: { - $1245 = $pParse; - $1246 = $yymsp; + $1245 = HEAP32[$pParse>>2]|0; + $1246 = HEAP32[$yymsp>>2]|0; $1247 = ((($1246)) + 4|0); $1248 = (_sqlite3ExprFunction($1245,0,$1247)|0); HEAP32[$yygotominor>>2] = $1248; - $1249 = $yymsp; + $1249 = HEAP32[$yymsp>>2]|0; $1250 = ((($1249)) + 4|0); - $1251 = $yymsp; + $1251 = HEAP32[$yymsp>>2]|0; $1252 = ((($1251)) + 4|0); _spanSet($yygotominor,$1250,$1252); break; } case 206: case 205: case 204: case 203: case 202: case 201: case 200: case 199: { - $1253 = $pParse; - $1254 = $yymsp; + $1253 = HEAP32[$pParse>>2]|0; + $1254 = HEAP32[$yymsp>>2]|0; $1255 = ((($1254)) + -16|0); $1256 = ((($1255)) + 2|0); $1257 = HEAP8[$1256>>0]|0; $1258 = $1257&255; - $1259 = $yymsp; + $1259 = HEAP32[$yymsp>>2]|0; $1260 = ((($1259)) + -32|0); $1261 = ((($1260)) + 4|0); - $1262 = $yymsp; + $1262 = HEAP32[$yymsp>>2]|0; $1263 = ((($1262)) + 4|0); _spanBinaryExpr($yygotominor,$1253,$1258,$1261,$1263); break; } case 207: { - $1264 = $yymsp; + $1264 = HEAP32[$yymsp>>2]|0; $1265 = ((($1264)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$1265>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$1265+4>>2]|0; $1266 = ((($yygotominor)) + 8|0); @@ -103723,7 +108623,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 208: { - $1267 = $yymsp; + $1267 = HEAP32[$yymsp>>2]|0; $1268 = ((($1267)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$1268>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$1268+4>>2]|0; $1269 = ((($yygotominor)) + 8|0); @@ -103731,42 +108631,42 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 209: { - $1270 = $pParse; - $1271 = $yymsp; + $1270 = HEAP32[$pParse>>2]|0; + $1271 = HEAP32[$yymsp>>2]|0; $1272 = ((($1271)) + 4|0); $1273 = HEAP32[$1272>>2]|0; $1274 = (_sqlite3ExprListAppend($1270,0,$1273)|0); - $pList = $1274; - $1275 = $pParse; - $1276 = $pList; - $1277 = $yymsp; + HEAP32[$pList>>2] = $1274; + $1275 = HEAP32[$pParse>>2]|0; + $1276 = HEAP32[$pList>>2]|0; + $1277 = HEAP32[$yymsp>>2]|0; $1278 = ((($1277)) + -32|0); $1279 = ((($1278)) + 4|0); $1280 = HEAP32[$1279>>2]|0; $1281 = (_sqlite3ExprListAppend($1275,$1276,$1280)|0); - $pList = $1281; - $1282 = $pParse; - $1283 = $pList; - $1284 = $yymsp; + HEAP32[$pList>>2] = $1281; + $1282 = HEAP32[$pParse>>2]|0; + $1283 = HEAP32[$pList>>2]|0; + $1284 = HEAP32[$yymsp>>2]|0; $1285 = ((($1284)) + -16|0); $1286 = ((($1285)) + 4|0); $1287 = (_sqlite3ExprFunction($1282,$1283,$1286)|0); HEAP32[$yygotominor>>2] = $1287; - $1288 = $pParse; - $1289 = $yymsp; + $1288 = HEAP32[$pParse>>2]|0; + $1289 = HEAP32[$yymsp>>2]|0; $1290 = ((($1289)) + -16|0); $1291 = ((($1290)) + 4|0); $1292 = ((($1291)) + 8|0); $1293 = HEAP32[$1292>>2]|0; _exprNot($1288,$1293,$yygotominor); - $1294 = $yymsp; + $1294 = HEAP32[$yymsp>>2]|0; $1295 = ((($1294)) + -32|0); $1296 = ((($1295)) + 4|0); $1297 = ((($1296)) + 4|0); $1298 = HEAP32[$1297>>2]|0; $1299 = ((($yygotominor)) + 4|0); HEAP32[$1299>>2] = $1298; - $1300 = $yymsp; + $1300 = HEAP32[$yymsp>>2]|0; $1301 = ((($1300)) + 4|0); $1302 = ((($1301)) + 8|0); $1303 = HEAP32[$1302>>2]|0; @@ -103784,50 +108684,50 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 210: { - $1311 = $pParse; - $1312 = $yymsp; + $1311 = HEAP32[$pParse>>2]|0; + $1312 = HEAP32[$yymsp>>2]|0; $1313 = ((($1312)) + -32|0); $1314 = ((($1313)) + 4|0); $1315 = HEAP32[$1314>>2]|0; $1316 = (_sqlite3ExprListAppend($1311,0,$1315)|0); - $pList7 = $1316; - $1317 = $pParse; - $1318 = $pList7; - $1319 = $yymsp; + HEAP32[$pList7>>2] = $1316; + $1317 = HEAP32[$pParse>>2]|0; + $1318 = HEAP32[$pList7>>2]|0; + $1319 = HEAP32[$yymsp>>2]|0; $1320 = ((($1319)) + -64|0); $1321 = ((($1320)) + 4|0); $1322 = HEAP32[$1321>>2]|0; $1323 = (_sqlite3ExprListAppend($1317,$1318,$1322)|0); - $pList7 = $1323; - $1324 = $pParse; - $1325 = $pList7; - $1326 = $yymsp; + HEAP32[$pList7>>2] = $1323; + $1324 = HEAP32[$pParse>>2]|0; + $1325 = HEAP32[$pList7>>2]|0; + $1326 = HEAP32[$yymsp>>2]|0; $1327 = ((($1326)) + 4|0); $1328 = HEAP32[$1327>>2]|0; $1329 = (_sqlite3ExprListAppend($1324,$1325,$1328)|0); - $pList7 = $1329; - $1330 = $pParse; - $1331 = $pList7; - $1332 = $yymsp; + HEAP32[$pList7>>2] = $1329; + $1330 = HEAP32[$pParse>>2]|0; + $1331 = HEAP32[$pList7>>2]|0; + $1332 = HEAP32[$yymsp>>2]|0; $1333 = ((($1332)) + -48|0); $1334 = ((($1333)) + 4|0); $1335 = (_sqlite3ExprFunction($1330,$1331,$1334)|0); HEAP32[$yygotominor>>2] = $1335; - $1336 = $pParse; - $1337 = $yymsp; + $1336 = HEAP32[$pParse>>2]|0; + $1337 = HEAP32[$yymsp>>2]|0; $1338 = ((($1337)) + -48|0); $1339 = ((($1338)) + 4|0); $1340 = ((($1339)) + 8|0); $1341 = HEAP32[$1340>>2]|0; _exprNot($1336,$1341,$yygotominor); - $1342 = $yymsp; + $1342 = HEAP32[$yymsp>>2]|0; $1343 = ((($1342)) + -64|0); $1344 = ((($1343)) + 4|0); $1345 = ((($1344)) + 4|0); $1346 = HEAP32[$1345>>2]|0; $1347 = ((($yygotominor)) + 4|0); HEAP32[$1347>>2] = $1346; - $1348 = $yymsp; + $1348 = HEAP32[$yymsp>>2]|0; $1349 = ((($1348)) + 4|0); $1350 = ((($1349)) + 8|0); $1351 = HEAP32[$1350>>2]|0; @@ -103845,39 +108745,39 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 211: { - $1359 = $pParse; - $1360 = $yymsp; + $1359 = HEAP32[$pParse>>2]|0; + $1360 = HEAP32[$yymsp>>2]|0; $1361 = ((($1360)) + 2|0); $1362 = HEAP8[$1361>>0]|0; $1363 = $1362&255; - $1364 = $yymsp; + $1364 = HEAP32[$yymsp>>2]|0; $1365 = ((($1364)) + -16|0); $1366 = ((($1365)) + 4|0); - $1367 = $yymsp; + $1367 = HEAP32[$yymsp>>2]|0; $1368 = ((($1367)) + 4|0); _spanUnaryPostfix($yygotominor,$1359,$1363,$1366,$1368); break; } case 212: { - $1369 = $pParse; - $1370 = $yymsp; + $1369 = HEAP32[$pParse>>2]|0; + $1370 = HEAP32[$yymsp>>2]|0; $1371 = ((($1370)) + -32|0); $1372 = ((($1371)) + 4|0); - $1373 = $yymsp; + $1373 = HEAP32[$yymsp>>2]|0; $1374 = ((($1373)) + 4|0); _spanUnaryPostfix($yygotominor,$1369,77,$1372,$1374); break; } case 213: { - $1375 = $pParse; - $1376 = $yymsp; + $1375 = HEAP32[$pParse>>2]|0; + $1376 = HEAP32[$yymsp>>2]|0; $1377 = ((($1376)) + -32|0); $1378 = ((($1377)) + 4|0); - $1379 = $yymsp; + $1379 = HEAP32[$yymsp>>2]|0; $1380 = ((($1379)) + 4|0); _spanBinaryExpr($yygotominor,$1375,73,$1378,$1380); - $1381 = $pParse; - $1382 = $yymsp; + $1381 = HEAP32[$pParse>>2]|0; + $1382 = HEAP32[$yymsp>>2]|0; $1383 = ((($1382)) + 4|0); $1384 = HEAP32[$1383>>2]|0; $1385 = HEAP32[$yygotominor>>2]|0; @@ -103885,15 +108785,15 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 214: { - $1386 = $pParse; - $1387 = $yymsp; + $1386 = HEAP32[$pParse>>2]|0; + $1387 = HEAP32[$yymsp>>2]|0; $1388 = ((($1387)) + -48|0); $1389 = ((($1388)) + 4|0); - $1390 = $yymsp; + $1390 = HEAP32[$yymsp>>2]|0; $1391 = ((($1390)) + 4|0); _spanBinaryExpr($yygotominor,$1386,148,$1389,$1391); - $1392 = $pParse; - $1393 = $yymsp; + $1392 = HEAP32[$pParse>>2]|0; + $1393 = HEAP32[$yymsp>>2]|0; $1394 = ((($1393)) + 4|0); $1395 = HEAP32[$1394>>2]|0; $1396 = HEAP32[$yygotominor>>2]|0; @@ -103901,57 +108801,57 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 216: case 215: { - $1397 = $pParse; - $1398 = $yymsp; + $1397 = HEAP32[$pParse>>2]|0; + $1398 = HEAP32[$yymsp>>2]|0; $1399 = ((($1398)) + -16|0); $1400 = ((($1399)) + 2|0); $1401 = HEAP8[$1400>>0]|0; $1402 = $1401&255; - $1403 = $yymsp; + $1403 = HEAP32[$yymsp>>2]|0; $1404 = ((($1403)) + 4|0); - $1405 = $yymsp; + $1405 = HEAP32[$yymsp>>2]|0; $1406 = ((($1405)) + -16|0); $1407 = ((($1406)) + 4|0); _spanUnaryPrefix($yygotominor,$1397,$1402,$1404,$1407); break; } case 217: { - $1408 = $pParse; - $1409 = $yymsp; + $1408 = HEAP32[$pParse>>2]|0; + $1409 = HEAP32[$yymsp>>2]|0; $1410 = ((($1409)) + 4|0); - $1411 = $yymsp; + $1411 = HEAP32[$yymsp>>2]|0; $1412 = ((($1411)) + -16|0); $1413 = ((($1412)) + 4|0); _spanUnaryPrefix($yygotominor,$1408,155,$1410,$1413); break; } case 218: { - $1414 = $pParse; - $1415 = $yymsp; + $1414 = HEAP32[$pParse>>2]|0; + $1415 = HEAP32[$yymsp>>2]|0; $1416 = ((($1415)) + 4|0); - $1417 = $yymsp; + $1417 = HEAP32[$yymsp>>2]|0; $1418 = ((($1417)) + -16|0); $1419 = ((($1418)) + 4|0); _spanUnaryPrefix($yygotominor,$1414,156,$1416,$1419); break; } case 221: { - $1420 = $pParse; - $1421 = $yymsp; + $1420 = HEAP32[$pParse>>2]|0; + $1421 = HEAP32[$yymsp>>2]|0; $1422 = ((($1421)) + -32|0); $1423 = ((($1422)) + 4|0); $1424 = HEAP32[$1423>>2]|0; $1425 = (_sqlite3ExprListAppend($1420,0,$1424)|0); - $pList8 = $1425; - $1426 = $pParse; - $1427 = $pList8; - $1428 = $yymsp; + HEAP32[$pList8>>2] = $1425; + $1426 = HEAP32[$pParse>>2]|0; + $1427 = HEAP32[$pList8>>2]|0; + $1428 = HEAP32[$yymsp>>2]|0; $1429 = ((($1428)) + 4|0); $1430 = HEAP32[$1429>>2]|0; $1431 = (_sqlite3ExprListAppend($1426,$1427,$1430)|0); - $pList8 = $1431; - $1432 = $pParse; - $1433 = $yymsp; + HEAP32[$pList8>>2] = $1431; + $1432 = HEAP32[$pParse>>2]|0; + $1433 = HEAP32[$yymsp>>2]|0; $1434 = ((($1433)) + -64|0); $1435 = ((($1434)) + 4|0); $1436 = HEAP32[$1435>>2]|0; @@ -103960,30 +108860,30 @@ function _yy_reduce($yypParser,$yyruleno) { $1438 = HEAP32[$yygotominor>>2]|0; $1439 = ($1438|0)!=(0|0); if ($1439) { - $1440 = $pList8; + $1440 = HEAP32[$pList8>>2]|0; $1441 = HEAP32[$yygotominor>>2]|0; $1442 = ((($1441)) + 20|0); HEAP32[$1442>>2] = $1440; } else { - $1443 = $pParse; + $1443 = HEAP32[$pParse>>2]|0; $1444 = HEAP32[$1443>>2]|0; - $1445 = $pList8; + $1445 = HEAP32[$pList8>>2]|0; _sqlite3ExprListDelete($1444,$1445); } - $1446 = $pParse; - $1447 = $yymsp; + $1446 = HEAP32[$pParse>>2]|0; + $1447 = HEAP32[$yymsp>>2]|0; $1448 = ((($1447)) + -48|0); $1449 = ((($1448)) + 4|0); $1450 = HEAP32[$1449>>2]|0; _exprNot($1446,$1450,$yygotominor); - $1451 = $yymsp; + $1451 = HEAP32[$yymsp>>2]|0; $1452 = ((($1451)) + -64|0); $1453 = ((($1452)) + 4|0); $1454 = ((($1453)) + 4|0); $1455 = HEAP32[$1454>>2]|0; $1456 = ((($yygotominor)) + 4|0); HEAP32[$1456>>2] = $1455; - $1457 = $yymsp; + $1457 = HEAP32[$yymsp>>2]|0; $1458 = ((($1457)) + 4|0); $1459 = ((($1458)) + 8|0); $1460 = HEAP32[$1459>>2]|0; @@ -103992,90 +108892,90 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 224: { - $1462 = $yymsp; + $1462 = HEAP32[$yymsp>>2]|0; $1463 = ((($1462)) + -16|0); $1464 = ((($1463)) + 4|0); $1465 = HEAP32[$1464>>2]|0; $1466 = ($1465|0)==(0|0); do { if ($1466) { - $1467 = $pParse; - $1468 = $yymsp; + $1467 = HEAP32[$pParse>>2]|0; + $1468 = HEAP32[$yymsp>>2]|0; $1469 = ((($1468)) + -48|0); $1470 = ((($1469)) + 4|0); $1471 = HEAP32[$1470>>2]|0; $1472 = (5092 + ($1471<<3)|0); $1473 = (_sqlite3PExpr($1467,132,0,0,$1472)|0); HEAP32[$yygotominor>>2] = $1473; - $1474 = $pParse; + $1474 = HEAP32[$pParse>>2]|0; $1475 = HEAP32[$1474>>2]|0; - $1476 = $yymsp; + $1476 = HEAP32[$yymsp>>2]|0; $1477 = ((($1476)) + -64|0); $1478 = ((($1477)) + 4|0); $1479 = HEAP32[$1478>>2]|0; _sqlite3ExprDelete($1475,$1479); } else { - $1480 = $yymsp; + $1480 = HEAP32[$yymsp>>2]|0; $1481 = ((($1480)) + -16|0); $1482 = ((($1481)) + 4|0); $1483 = HEAP32[$1482>>2]|0; $1484 = HEAP32[$1483>>2]|0; $1485 = ($1484|0)==(1); if ($1485) { - $1486 = $yymsp; + $1486 = HEAP32[$yymsp>>2]|0; $1487 = ((($1486)) + -16|0); $1488 = ((($1487)) + 4|0); $1489 = HEAP32[$1488>>2]|0; $1490 = ((($1489)) + 4|0); $1491 = HEAP32[$1490>>2]|0; $1492 = HEAP32[$1491>>2]|0; - $pRHS = $1492; - $1493 = $yymsp; + HEAP32[$pRHS>>2] = $1492; + $1493 = HEAP32[$yymsp>>2]|0; $1494 = ((($1493)) + -16|0); $1495 = ((($1494)) + 4|0); $1496 = HEAP32[$1495>>2]|0; $1497 = ((($1496)) + 4|0); $1498 = HEAP32[$1497>>2]|0; HEAP32[$1498>>2] = 0; - $1499 = $pParse; + $1499 = HEAP32[$pParse>>2]|0; $1500 = HEAP32[$1499>>2]|0; - $1501 = $yymsp; + $1501 = HEAP32[$yymsp>>2]|0; $1502 = ((($1501)) + -16|0); $1503 = ((($1502)) + 4|0); $1504 = HEAP32[$1503>>2]|0; _sqlite3ExprListDelete($1500,$1504); - $1505 = $pRHS; + $1505 = HEAP32[$pRHS>>2]|0; $1506 = ($1505|0)!=(0|0); if ($1506) { - $1507 = $pRHS; + $1507 = HEAP32[$pRHS>>2]|0; $1508 = ((($1507)) + 4|0); $1509 = HEAP32[$1508>>2]|0; $1510 = $1509 & -257; HEAP32[$1508>>2] = $1510; - $1511 = $pRHS; + $1511 = HEAP32[$pRHS>>2]|0; $1512 = ((($1511)) + 4|0); $1513 = HEAP32[$1512>>2]|0; $1514 = $1513 | 512; HEAP32[$1512>>2] = $1514; } - $1515 = $pParse; - $1516 = $yymsp; + $1515 = HEAP32[$pParse>>2]|0; + $1516 = HEAP32[$yymsp>>2]|0; $1517 = ((($1516)) + -48|0); $1518 = ((($1517)) + 4|0); $1519 = HEAP32[$1518>>2]|0; $1520 = ($1519|0)!=(0); $1521 = $1520 ? 78 : 79; - $1522 = $yymsp; + $1522 = HEAP32[$yymsp>>2]|0; $1523 = ((($1522)) + -64|0); $1524 = ((($1523)) + 4|0); $1525 = HEAP32[$1524>>2]|0; - $1526 = $pRHS; + $1526 = HEAP32[$pRHS>>2]|0; $1527 = (_sqlite3PExpr($1515,$1521,$1525,$1526,0)|0); HEAP32[$yygotominor>>2] = $1527; break; } - $1528 = $pParse; - $1529 = $yymsp; + $1528 = HEAP32[$pParse>>2]|0; + $1529 = HEAP32[$yymsp>>2]|0; $1530 = ((($1529)) + -64|0); $1531 = ((($1530)) + 4|0); $1532 = HEAP32[$1531>>2]|0; @@ -104084,45 +108984,45 @@ function _yy_reduce($yypParser,$yyruleno) { $1534 = HEAP32[$yygotominor>>2]|0; $1535 = ($1534|0)!=(0|0); if ($1535) { - $1536 = $yymsp; + $1536 = HEAP32[$yymsp>>2]|0; $1537 = ((($1536)) + -16|0); $1538 = ((($1537)) + 4|0); $1539 = HEAP32[$1538>>2]|0; $1540 = HEAP32[$yygotominor>>2]|0; $1541 = ((($1540)) + 20|0); HEAP32[$1541>>2] = $1539; - $1542 = $pParse; + $1542 = HEAP32[$pParse>>2]|0; $1543 = HEAP32[$yygotominor>>2]|0; _sqlite3ExprSetHeightAndFlags($1542,$1543); } else { - $1544 = $pParse; + $1544 = HEAP32[$pParse>>2]|0; $1545 = HEAP32[$1544>>2]|0; - $1546 = $yymsp; + $1546 = HEAP32[$yymsp>>2]|0; $1547 = ((($1546)) + -16|0); $1548 = ((($1547)) + 4|0); $1549 = HEAP32[$1548>>2]|0; _sqlite3ExprListDelete($1545,$1549); } - $1550 = $pParse; - $1551 = $yymsp; + $1550 = HEAP32[$pParse>>2]|0; + $1551 = HEAP32[$yymsp>>2]|0; $1552 = ((($1551)) + -48|0); $1553 = ((($1552)) + 4|0); $1554 = HEAP32[$1553>>2]|0; _exprNot($1550,$1554,$yygotominor); } } while(0); - $1555 = $yymsp; + $1555 = HEAP32[$yymsp>>2]|0; $1556 = ((($1555)) + -64|0); $1557 = ((($1556)) + 4|0); $1558 = ((($1557)) + 4|0); $1559 = HEAP32[$1558>>2]|0; $1560 = ((($yygotominor)) + 4|0); HEAP32[$1560>>2] = $1559; - $1561 = $yymsp; + $1561 = HEAP32[$yymsp>>2]|0; $1562 = ((($1561)) + 4|0); $1563 = ((($1562)) + 4|0); $1564 = HEAP32[$1563>>2]|0; - $1565 = $yymsp; + $1565 = HEAP32[$yymsp>>2]|0; $1566 = ((($1565)) + 4|0); $1567 = HEAP32[$1566>>2]|0; $1568 = (($1567) + ($1564)|0); @@ -104131,13 +109031,13 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 225: { - $1570 = $pParse; + $1570 = HEAP32[$pParse>>2]|0; $1571 = (_sqlite3PExpr($1570,119,0,0,0)|0); HEAP32[$yygotominor>>2] = $1571; $1572 = HEAP32[$yygotominor>>2]|0; $1573 = ($1572|0)!=(0|0); if ($1573) { - $1574 = $yymsp; + $1574 = HEAP32[$yymsp>>2]|0; $1575 = ((($1574)) + -16|0); $1576 = ((($1575)) + 4|0); $1577 = HEAP32[$1576>>2]|0; @@ -104149,29 +109049,29 @@ function _yy_reduce($yypParser,$yyruleno) { $1582 = HEAP32[$1581>>2]|0; $1583 = $1582 | 2099200; HEAP32[$1581>>2] = $1583; - $1584 = $pParse; + $1584 = HEAP32[$pParse>>2]|0; $1585 = HEAP32[$yygotominor>>2]|0; _sqlite3ExprSetHeightAndFlags($1584,$1585); } else { - $1586 = $pParse; + $1586 = HEAP32[$pParse>>2]|0; $1587 = HEAP32[$1586>>2]|0; - $1588 = $yymsp; + $1588 = HEAP32[$yymsp>>2]|0; $1589 = ((($1588)) + -16|0); $1590 = ((($1589)) + 4|0); $1591 = HEAP32[$1590>>2]|0; _sqlite3SelectDelete($1587,$1591); } - $1592 = $yymsp; + $1592 = HEAP32[$yymsp>>2]|0; $1593 = ((($1592)) + -32|0); $1594 = ((($1593)) + 4|0); $1595 = HEAP32[$1594>>2]|0; $1596 = ((($yygotominor)) + 4|0); HEAP32[$1596>>2] = $1595; - $1597 = $yymsp; + $1597 = HEAP32[$yymsp>>2]|0; $1598 = ((($1597)) + 4|0); $1599 = ((($1598)) + 4|0); $1600 = HEAP32[$1599>>2]|0; - $1601 = $yymsp; + $1601 = HEAP32[$yymsp>>2]|0; $1602 = ((($1601)) + 4|0); $1603 = HEAP32[$1602>>2]|0; $1604 = (($1603) + ($1600)|0); @@ -104180,8 +109080,8 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 226: { - $1606 = $pParse; - $1607 = $yymsp; + $1606 = HEAP32[$pParse>>2]|0; + $1607 = HEAP32[$yymsp>>2]|0; $1608 = ((($1607)) + -64|0); $1609 = ((($1608)) + 4|0); $1610 = HEAP32[$1609>>2]|0; @@ -104190,7 +109090,7 @@ function _yy_reduce($yypParser,$yyruleno) { $1612 = HEAP32[$yygotominor>>2]|0; $1613 = ($1612|0)!=(0|0); if ($1613) { - $1614 = $yymsp; + $1614 = HEAP32[$yymsp>>2]|0; $1615 = ((($1614)) + -16|0); $1616 = ((($1615)) + 4|0); $1617 = HEAP32[$1616>>2]|0; @@ -104202,36 +109102,36 @@ function _yy_reduce($yypParser,$yyruleno) { $1622 = HEAP32[$1621>>2]|0; $1623 = $1622 | 2099200; HEAP32[$1621>>2] = $1623; - $1624 = $pParse; + $1624 = HEAP32[$pParse>>2]|0; $1625 = HEAP32[$yygotominor>>2]|0; _sqlite3ExprSetHeightAndFlags($1624,$1625); } else { - $1626 = $pParse; + $1626 = HEAP32[$pParse>>2]|0; $1627 = HEAP32[$1626>>2]|0; - $1628 = $yymsp; + $1628 = HEAP32[$yymsp>>2]|0; $1629 = ((($1628)) + -16|0); $1630 = ((($1629)) + 4|0); $1631 = HEAP32[$1630>>2]|0; _sqlite3SelectDelete($1627,$1631); } - $1632 = $pParse; - $1633 = $yymsp; + $1632 = HEAP32[$pParse>>2]|0; + $1633 = HEAP32[$yymsp>>2]|0; $1634 = ((($1633)) + -48|0); $1635 = ((($1634)) + 4|0); $1636 = HEAP32[$1635>>2]|0; _exprNot($1632,$1636,$yygotominor); - $1637 = $yymsp; + $1637 = HEAP32[$yymsp>>2]|0; $1638 = ((($1637)) + -64|0); $1639 = ((($1638)) + 4|0); $1640 = ((($1639)) + 4|0); $1641 = HEAP32[$1640>>2]|0; $1642 = ((($yygotominor)) + 4|0); HEAP32[$1642>>2] = $1641; - $1643 = $yymsp; + $1643 = HEAP32[$yymsp>>2]|0; $1644 = ((($1643)) + 4|0); $1645 = ((($1644)) + 4|0); $1646 = HEAP32[$1645>>2]|0; - $1647 = $yymsp; + $1647 = HEAP32[$yymsp>>2]|0; $1648 = ((($1647)) + 4|0); $1649 = HEAP32[$1648>>2]|0; $1650 = (($1649) + ($1646)|0); @@ -104240,17 +109140,17 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 227: { - $1652 = $pParse; + $1652 = HEAP32[$pParse>>2]|0; $1653 = HEAP32[$1652>>2]|0; - $1654 = $yymsp; + $1654 = HEAP32[$yymsp>>2]|0; $1655 = ((($1654)) + -16|0); $1656 = ((($1655)) + 4|0); - $1657 = $yymsp; + $1657 = HEAP32[$yymsp>>2]|0; $1658 = ((($1657)) + 4|0); $1659 = (_sqlite3SrcListAppend($1653,0,$1656,$1658)|0); - $pSrc = $1659; - $1660 = $pParse; - $1661 = $yymsp; + HEAP32[$pSrc>>2] = $1659; + $1660 = HEAP32[$pParse>>2]|0; + $1661 = HEAP32[$yymsp>>2]|0; $1662 = ((($1661)) + -48|0); $1663 = ((($1662)) + 4|0); $1664 = HEAP32[$1663>>2]|0; @@ -104258,9 +109158,9 @@ function _yy_reduce($yypParser,$yyruleno) { HEAP32[$yygotominor>>2] = $1665; $1666 = HEAP32[$yygotominor>>2]|0; $1667 = ($1666|0)!=(0|0); - $1668 = $pParse; + $1668 = HEAP32[$pParse>>2]|0; if ($1667) { - $1669 = $pSrc; + $1669 = HEAP32[$pSrc>>2]|0; $1670 = (_sqlite3SelectNew($1668,0,$1669,0,0,0,0,0,0,0)|0); $1671 = HEAP32[$yygotominor>>2]|0; $1672 = ((($1671)) + 20|0); @@ -104270,37 +109170,37 @@ function _yy_reduce($yypParser,$yyruleno) { $1675 = HEAP32[$1674>>2]|0; $1676 = $1675 | 2099200; HEAP32[$1674>>2] = $1676; - $1677 = $pParse; + $1677 = HEAP32[$pParse>>2]|0; $1678 = HEAP32[$yygotominor>>2]|0; _sqlite3ExprSetHeightAndFlags($1677,$1678); } else { $1679 = HEAP32[$1668>>2]|0; - $1680 = $pSrc; + $1680 = HEAP32[$pSrc>>2]|0; _sqlite3SrcListDelete($1679,$1680); } - $1681 = $pParse; - $1682 = $yymsp; + $1681 = HEAP32[$pParse>>2]|0; + $1682 = HEAP32[$yymsp>>2]|0; $1683 = ((($1682)) + -32|0); $1684 = ((($1683)) + 4|0); $1685 = HEAP32[$1684>>2]|0; _exprNot($1681,$1685,$yygotominor); - $1686 = $yymsp; + $1686 = HEAP32[$yymsp>>2]|0; $1687 = ((($1686)) + -48|0); $1688 = ((($1687)) + 4|0); $1689 = ((($1688)) + 4|0); $1690 = HEAP32[$1689>>2]|0; $1691 = ((($yygotominor)) + 4|0); HEAP32[$1691>>2] = $1690; - $1692 = $yymsp; + $1692 = HEAP32[$yymsp>>2]|0; $1693 = ((($1692)) + 4|0); $1694 = HEAP32[$1693>>2]|0; $1695 = ($1694|0)!=(0|0); - $1696 = $yymsp; + $1696 = HEAP32[$yymsp>>2]|0; if ($1695) { $1697 = ((($1696)) + 4|0); $1698 = ((($1697)) + 4|0); $1699 = HEAP32[$1698>>2]|0; - $1700 = $yymsp; + $1700 = HEAP32[$yymsp>>2]|0; $1701 = ((($1700)) + 4|0); $1702 = HEAP32[$1701>>2]|0; $1703 = (($1702) + ($1699)|0); @@ -104310,7 +109210,7 @@ function _yy_reduce($yypParser,$yyruleno) { $1705 = ((($1704)) + 4|0); $1706 = ((($1705)) + 4|0); $1707 = HEAP32[$1706>>2]|0; - $1708 = $yymsp; + $1708 = HEAP32[$yymsp>>2]|0; $1709 = ((($1708)) + -16|0); $1710 = ((($1709)) + 4|0); $1711 = HEAP32[$1710>>2]|0; @@ -104322,48 +109222,48 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 228: { - $1715 = $pParse; + $1715 = HEAP32[$pParse>>2]|0; $1716 = (_sqlite3PExpr($1715,20,0,0,0)|0); HEAP32[$yygotominor>>2] = $1716; - $p9 = $1716; - $1717 = $p9; + HEAP32[$p9>>2] = $1716; + $1717 = HEAP32[$p9>>2]|0; $1718 = ($1717|0)!=(0|0); if ($1718) { - $1719 = $yymsp; + $1719 = HEAP32[$yymsp>>2]|0; $1720 = ((($1719)) + -16|0); $1721 = ((($1720)) + 4|0); $1722 = HEAP32[$1721>>2]|0; - $1723 = $p9; + $1723 = HEAP32[$p9>>2]|0; $1724 = ((($1723)) + 20|0); HEAP32[$1724>>2] = $1722; - $1725 = $p9; + $1725 = HEAP32[$p9>>2]|0; $1726 = ((($1725)) + 4|0); $1727 = HEAP32[$1726>>2]|0; $1728 = $1727 | 2099200; HEAP32[$1726>>2] = $1728; - $1729 = $pParse; - $1730 = $p9; + $1729 = HEAP32[$pParse>>2]|0; + $1730 = HEAP32[$p9>>2]|0; _sqlite3ExprSetHeightAndFlags($1729,$1730); } else { - $1731 = $pParse; + $1731 = HEAP32[$pParse>>2]|0; $1732 = HEAP32[$1731>>2]|0; - $1733 = $yymsp; + $1733 = HEAP32[$yymsp>>2]|0; $1734 = ((($1733)) + -16|0); $1735 = ((($1734)) + 4|0); $1736 = HEAP32[$1735>>2]|0; _sqlite3SelectDelete($1732,$1736); } - $1737 = $yymsp; + $1737 = HEAP32[$yymsp>>2]|0; $1738 = ((($1737)) + -48|0); $1739 = ((($1738)) + 4|0); $1740 = HEAP32[$1739>>2]|0; $1741 = ((($yygotominor)) + 4|0); HEAP32[$1741>>2] = $1740; - $1742 = $yymsp; + $1742 = HEAP32[$yymsp>>2]|0; $1743 = ((($1742)) + 4|0); $1744 = ((($1743)) + 4|0); $1745 = HEAP32[$1744>>2]|0; - $1746 = $yymsp; + $1746 = HEAP32[$yymsp>>2]|0; $1747 = ((($1746)) + 4|0); $1748 = HEAP32[$1747>>2]|0; $1749 = (($1748) + ($1745)|0); @@ -104372,8 +109272,8 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 229: { - $1751 = $pParse; - $1752 = $yymsp; + $1751 = HEAP32[$pParse>>2]|0; + $1752 = HEAP32[$yymsp>>2]|0; $1753 = ((($1752)) + -48|0); $1754 = ((($1753)) + 4|0); $1755 = HEAP32[$1754>>2]|0; @@ -104382,25 +109282,25 @@ function _yy_reduce($yypParser,$yyruleno) { $1757 = HEAP32[$yygotominor>>2]|0; $1758 = ($1757|0)!=(0|0); if ($1758) { - $1759 = $yymsp; + $1759 = HEAP32[$yymsp>>2]|0; $1760 = ((($1759)) + -16|0); $1761 = ((($1760)) + 4|0); $1762 = HEAP32[$1761>>2]|0; $1763 = ($1762|0)!=(0|0); if ($1763) { - $1764 = $pParse; - $1765 = $yymsp; + $1764 = HEAP32[$pParse>>2]|0; + $1765 = HEAP32[$yymsp>>2]|0; $1766 = ((($1765)) + -32|0); $1767 = ((($1766)) + 4|0); $1768 = HEAP32[$1767>>2]|0; - $1769 = $yymsp; + $1769 = HEAP32[$yymsp>>2]|0; $1770 = ((($1769)) + -16|0); $1771 = ((($1770)) + 4|0); $1772 = HEAP32[$1771>>2]|0; $1773 = (_sqlite3ExprListAppend($1764,$1768,$1772)|0); $1780 = $1773; } else { - $1774 = $yymsp; + $1774 = HEAP32[$yymsp>>2]|0; $1775 = ((($1774)) + -32|0); $1776 = ((($1775)) + 4|0); $1777 = HEAP32[$1776>>2]|0; @@ -104409,36 +109309,36 @@ function _yy_reduce($yypParser,$yyruleno) { $1778 = HEAP32[$yygotominor>>2]|0; $1779 = ((($1778)) + 20|0); HEAP32[$1779>>2] = $1780; - $1781 = $pParse; + $1781 = HEAP32[$pParse>>2]|0; $1782 = HEAP32[$yygotominor>>2]|0; _sqlite3ExprSetHeightAndFlags($1781,$1782); } else { - $1783 = $pParse; + $1783 = HEAP32[$pParse>>2]|0; $1784 = HEAP32[$1783>>2]|0; - $1785 = $yymsp; + $1785 = HEAP32[$yymsp>>2]|0; $1786 = ((($1785)) + -32|0); $1787 = ((($1786)) + 4|0); $1788 = HEAP32[$1787>>2]|0; _sqlite3ExprListDelete($1784,$1788); - $1789 = $pParse; + $1789 = HEAP32[$pParse>>2]|0; $1790 = HEAP32[$1789>>2]|0; - $1791 = $yymsp; + $1791 = HEAP32[$yymsp>>2]|0; $1792 = ((($1791)) + -16|0); $1793 = ((($1792)) + 4|0); $1794 = HEAP32[$1793>>2]|0; _sqlite3ExprDelete($1790,$1794); } - $1795 = $yymsp; + $1795 = HEAP32[$yymsp>>2]|0; $1796 = ((($1795)) + -64|0); $1797 = ((($1796)) + 4|0); $1798 = HEAP32[$1797>>2]|0; $1799 = ((($yygotominor)) + 4|0); HEAP32[$1799>>2] = $1798; - $1800 = $yymsp; + $1800 = HEAP32[$yymsp>>2]|0; $1801 = ((($1800)) + 4|0); $1802 = ((($1801)) + 4|0); $1803 = HEAP32[$1802>>2]|0; - $1804 = $yymsp; + $1804 = HEAP32[$yymsp>>2]|0; $1805 = ((($1804)) + 4|0); $1806 = HEAP32[$1805>>2]|0; $1807 = (($1806) + ($1803)|0); @@ -104447,20 +109347,20 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 230: { - $1809 = $pParse; - $1810 = $yymsp; + $1809 = HEAP32[$pParse>>2]|0; + $1810 = HEAP32[$yymsp>>2]|0; $1811 = ((($1810)) + -64|0); $1812 = ((($1811)) + 4|0); $1813 = HEAP32[$1812>>2]|0; - $1814 = $yymsp; + $1814 = HEAP32[$yymsp>>2]|0; $1815 = ((($1814)) + -32|0); $1816 = ((($1815)) + 4|0); $1817 = HEAP32[$1816>>2]|0; $1818 = (_sqlite3ExprListAppend($1809,$1813,$1817)|0); HEAP32[$yygotominor>>2] = $1818; - $1819 = $pParse; + $1819 = HEAP32[$pParse>>2]|0; $1820 = HEAP32[$yygotominor>>2]|0; - $1821 = $yymsp; + $1821 = HEAP32[$yymsp>>2]|0; $1822 = ((($1821)) + 4|0); $1823 = HEAP32[$1822>>2]|0; $1824 = (_sqlite3ExprListAppend($1819,$1820,$1823)|0); @@ -104468,16 +109368,16 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 231: { - $1825 = $pParse; - $1826 = $yymsp; + $1825 = HEAP32[$pParse>>2]|0; + $1826 = HEAP32[$yymsp>>2]|0; $1827 = ((($1826)) + -32|0); $1828 = ((($1827)) + 4|0); $1829 = HEAP32[$1828>>2]|0; $1830 = (_sqlite3ExprListAppend($1825,0,$1829)|0); HEAP32[$yygotominor>>2] = $1830; - $1831 = $pParse; + $1831 = HEAP32[$pParse>>2]|0; $1832 = HEAP32[$yygotominor>>2]|0; - $1833 = $yymsp; + $1833 = HEAP32[$yymsp>>2]|0; $1834 = ((($1833)) + 4|0); $1835 = HEAP32[$1834>>2]|0; $1836 = (_sqlite3ExprListAppend($1831,$1832,$1835)|0); @@ -104485,12 +109385,12 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 238: { - $1837 = $pParse; - $1838 = $yymsp; + $1837 = HEAP32[$pParse>>2]|0; + $1838 = HEAP32[$yymsp>>2]|0; $1839 = ((($1838)) + -32|0); $1840 = ((($1839)) + 4|0); $1841 = HEAP32[$1840>>2]|0; - $1842 = $yymsp; + $1842 = HEAP32[$yymsp>>2]|0; $1843 = ((($1842)) + 4|0); $1844 = HEAP32[$1843>>2]|0; $1845 = (_sqlite3ExprListAppend($1837,$1841,$1844)|0); @@ -104498,8 +109398,8 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 239: { - $1846 = $pParse; - $1847 = $yymsp; + $1846 = HEAP32[$pParse>>2]|0; + $1847 = HEAP32[$yymsp>>2]|0; $1848 = ((($1847)) + 4|0); $1849 = HEAP32[$1848>>2]|0; $1850 = (_sqlite3ExprListAppend($1846,0,$1849)|0); @@ -104507,34 +109407,34 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 240: { - $1851 = $pParse; - $1852 = $yymsp; + $1851 = HEAP32[$pParse>>2]|0; + $1852 = HEAP32[$yymsp>>2]|0; $1853 = ((($1852)) + -112|0); $1854 = ((($1853)) + 4|0); - $1855 = $yymsp; + $1855 = HEAP32[$yymsp>>2]|0; $1856 = ((($1855)) + -96|0); $1857 = ((($1856)) + 4|0); - $1858 = $pParse; + $1858 = HEAP32[$pParse>>2]|0; $1859 = HEAP32[$1858>>2]|0; - $1860 = $yymsp; + $1860 = HEAP32[$yymsp>>2]|0; $1861 = ((($1860)) + -64|0); $1862 = ((($1861)) + 4|0); $1863 = (_sqlite3SrcListAppend($1859,0,$1862,0)|0); - $1864 = $yymsp; + $1864 = HEAP32[$yymsp>>2]|0; $1865 = ((($1864)) + -32|0); $1866 = ((($1865)) + 4|0); $1867 = HEAP32[$1866>>2]|0; - $1868 = $yymsp; + $1868 = HEAP32[$yymsp>>2]|0; $1869 = ((($1868)) + -160|0); $1870 = ((($1869)) + 4|0); $1871 = HEAP32[$1870>>2]|0; - $1872 = $yymsp; + $1872 = HEAP32[$yymsp>>2]|0; $1873 = ((($1872)) + -176|0); $1874 = ((($1873)) + 4|0); - $1875 = $yymsp; + $1875 = HEAP32[$yymsp>>2]|0; $1876 = ((($1875)) + 4|0); $1877 = HEAP32[$1876>>2]|0; - $1878 = $yymsp; + $1878 = HEAP32[$yymsp>>2]|0; $1879 = ((($1878)) + -128|0); $1880 = ((($1879)) + 4|0); $1881 = HEAP32[$1880>>2]|0; @@ -104550,19 +109450,19 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 245: { - $1882 = $pParse; - $1883 = $yymsp; + $1882 = HEAP32[$pParse>>2]|0; + $1883 = HEAP32[$yymsp>>2]|0; $1884 = ((($1883)) + -64|0); $1885 = ((($1884)) + 4|0); $1886 = HEAP32[$1885>>2]|0; - $1887 = $yymsp; + $1887 = HEAP32[$yymsp>>2]|0; $1888 = ((($1887)) + -32|0); $1889 = ((($1888)) + 4|0); - $1890 = $yymsp; + $1890 = HEAP32[$yymsp>>2]|0; $1891 = ((($1890)) + -16|0); $1892 = ((($1891)) + 4|0); $1893 = HEAP32[$1892>>2]|0; - $1894 = $yymsp; + $1894 = HEAP32[$yymsp>>2]|0; $1895 = ((($1894)) + 4|0); $1896 = HEAP32[$1895>>2]|0; $1897 = (_parserAddExprIdListTerm($1882,$1886,$1889,$1893,$1896)|0); @@ -104570,15 +109470,15 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 246: { - $1898 = $pParse; - $1899 = $yymsp; + $1898 = HEAP32[$pParse>>2]|0; + $1899 = HEAP32[$yymsp>>2]|0; $1900 = ((($1899)) + -32|0); $1901 = ((($1900)) + 4|0); - $1902 = $yymsp; + $1902 = HEAP32[$yymsp>>2]|0; $1903 = ((($1902)) + -16|0); $1904 = ((($1903)) + 4|0); $1905 = HEAP32[$1904>>2]|0; - $1906 = $yymsp; + $1906 = HEAP32[$yymsp>>2]|0; $1907 = ((($1906)) + 4|0); $1908 = HEAP32[$1907>>2]|0; $1909 = (_parserAddExprIdListTerm($1898,0,$1901,$1905,$1908)|0); @@ -104586,11 +109486,11 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 249: { - $1910 = $pParse; - $1911 = $yymsp; + $1910 = HEAP32[$pParse>>2]|0; + $1911 = HEAP32[$yymsp>>2]|0; $1912 = ((($1911)) + 4|0); $1913 = HEAP32[$1912>>2]|0; - $1914 = $yymsp; + $1914 = HEAP32[$yymsp>>2]|0; $1915 = ((($1914)) + -16|0); $1916 = ((($1915)) + 4|0); $1917 = HEAP32[$1916>>2]|0; @@ -104598,99 +109498,99 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 251: case 250: { - $1918 = $pParse; + $1918 = HEAP32[$pParse>>2]|0; _sqlite3Vacuum($1918); break; } case 252: { - $1919 = $pParse; - $1920 = $yymsp; + $1919 = HEAP32[$pParse>>2]|0; + $1920 = HEAP32[$yymsp>>2]|0; $1921 = ((($1920)) + -16|0); $1922 = ((($1921)) + 4|0); - $1923 = $yymsp; + $1923 = HEAP32[$yymsp>>2]|0; $1924 = ((($1923)) + 4|0); _sqlite3Pragma($1919,$1922,$1924,0,0); break; } case 253: { - $1925 = $pParse; - $1926 = $yymsp; + $1925 = HEAP32[$pParse>>2]|0; + $1926 = HEAP32[$yymsp>>2]|0; $1927 = ((($1926)) + -48|0); $1928 = ((($1927)) + 4|0); - $1929 = $yymsp; + $1929 = HEAP32[$yymsp>>2]|0; $1930 = ((($1929)) + -32|0); $1931 = ((($1930)) + 4|0); - $1932 = $yymsp; + $1932 = HEAP32[$yymsp>>2]|0; $1933 = ((($1932)) + 4|0); _sqlite3Pragma($1925,$1928,$1931,$1933,0); break; } case 254: { - $1934 = $pParse; - $1935 = $yymsp; + $1934 = HEAP32[$pParse>>2]|0; + $1935 = HEAP32[$yymsp>>2]|0; $1936 = ((($1935)) + -64|0); $1937 = ((($1936)) + 4|0); - $1938 = $yymsp; + $1938 = HEAP32[$yymsp>>2]|0; $1939 = ((($1938)) + -48|0); $1940 = ((($1939)) + 4|0); - $1941 = $yymsp; + $1941 = HEAP32[$yymsp>>2]|0; $1942 = ((($1941)) + -16|0); $1943 = ((($1942)) + 4|0); _sqlite3Pragma($1934,$1937,$1940,$1943,0); break; } case 255: { - $1944 = $pParse; - $1945 = $yymsp; + $1944 = HEAP32[$pParse>>2]|0; + $1945 = HEAP32[$yymsp>>2]|0; $1946 = ((($1945)) + -48|0); $1947 = ((($1946)) + 4|0); - $1948 = $yymsp; + $1948 = HEAP32[$yymsp>>2]|0; $1949 = ((($1948)) + -32|0); $1950 = ((($1949)) + 4|0); - $1951 = $yymsp; + $1951 = HEAP32[$yymsp>>2]|0; $1952 = ((($1951)) + 4|0); _sqlite3Pragma($1944,$1947,$1950,$1952,1); break; } case 256: { - $1953 = $pParse; - $1954 = $yymsp; + $1953 = HEAP32[$pParse>>2]|0; + $1954 = HEAP32[$yymsp>>2]|0; $1955 = ((($1954)) + -64|0); $1956 = ((($1955)) + 4|0); - $1957 = $yymsp; + $1957 = HEAP32[$yymsp>>2]|0; $1958 = ((($1957)) + -48|0); $1959 = ((($1958)) + 4|0); - $1960 = $yymsp; + $1960 = HEAP32[$yymsp>>2]|0; $1961 = ((($1960)) + -16|0); $1962 = ((($1961)) + 4|0); _sqlite3Pragma($1953,$1956,$1959,$1962,1); break; } case 265: { - $1963 = $yymsp; + $1963 = HEAP32[$yymsp>>2]|0; $1964 = ((($1963)) + -48|0); $1965 = ((($1964)) + 4|0); $1966 = HEAP32[$1965>>2]|0; HEAP32[$all>>2] = $1966; - $1967 = $yymsp; + $1967 = HEAP32[$yymsp>>2]|0; $1968 = ((($1967)) + 4|0); $1969 = HEAP32[$1968>>2]|0; - $1970 = $yymsp; + $1970 = HEAP32[$yymsp>>2]|0; $1971 = ((($1970)) + -48|0); $1972 = ((($1971)) + 4|0); $1973 = HEAP32[$1972>>2]|0; $1974 = $1969; $1975 = $1973; $1976 = (($1974) - ($1975))|0; - $1977 = $yymsp; + $1977 = HEAP32[$yymsp>>2]|0; $1978 = ((($1977)) + 4|0); $1979 = ((($1978)) + 4|0); $1980 = HEAP32[$1979>>2]|0; $1981 = (($1976) + ($1980))|0; $1982 = ((($all)) + 4|0); HEAP32[$1982>>2] = $1981; - $1983 = $pParse; - $1984 = $yymsp; + $1983 = HEAP32[$pParse>>2]|0; + $1984 = HEAP32[$yymsp>>2]|0; $1985 = ((($1984)) + -16|0); $1986 = ((($1985)) + 4|0); $1987 = HEAP32[$1986>>2]|0; @@ -104698,49 +109598,49 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 266: { - $1988 = $pParse; - $1989 = $yymsp; + $1988 = HEAP32[$pParse>>2]|0; + $1989 = HEAP32[$yymsp>>2]|0; $1990 = ((($1989)) + -112|0); $1991 = ((($1990)) + 4|0); - $1992 = $yymsp; + $1992 = HEAP32[$yymsp>>2]|0; $1993 = ((($1992)) + -96|0); $1994 = ((($1993)) + 4|0); - $1995 = $yymsp; + $1995 = HEAP32[$yymsp>>2]|0; $1996 = ((($1995)) + -80|0); $1997 = ((($1996)) + 4|0); $1998 = HEAP32[$1997>>2]|0; - $1999 = $yymsp; + $1999 = HEAP32[$yymsp>>2]|0; $2000 = ((($1999)) + -64|0); $2001 = ((($2000)) + 4|0); $2002 = HEAP32[$2001>>2]|0; - $2003 = $yymsp; + $2003 = HEAP32[$yymsp>>2]|0; $2004 = ((($2003)) + -64|0); $2005 = ((($2004)) + 4|0); $2006 = ((($2005)) + 4|0); $2007 = HEAP32[$2006>>2]|0; - $2008 = $yymsp; + $2008 = HEAP32[$yymsp>>2]|0; $2009 = ((($2008)) + -32|0); $2010 = ((($2009)) + 4|0); $2011 = HEAP32[$2010>>2]|0; - $2012 = $yymsp; + $2012 = HEAP32[$yymsp>>2]|0; $2013 = ((($2012)) + 4|0); $2014 = HEAP32[$2013>>2]|0; - $2015 = $yymsp; + $2015 = HEAP32[$yymsp>>2]|0; $2016 = ((($2015)) + -160|0); $2017 = ((($2016)) + 4|0); $2018 = HEAP32[$2017>>2]|0; - $2019 = $yymsp; + $2019 = HEAP32[$yymsp>>2]|0; $2020 = ((($2019)) + -128|0); $2021 = ((($2020)) + 4|0); $2022 = HEAP32[$2021>>2]|0; _sqlite3BeginTrigger($1988,$1991,$1994,$1998,$2002,$2007,$2011,$2014,$2018,$2022); - $2023 = $yymsp; + $2023 = HEAP32[$yymsp>>2]|0; $2024 = ((($2023)) + -96|0); $2025 = ((($2024)) + 4|0); $2026 = ((($2025)) + 4|0); $2027 = HEAP32[$2026>>2]|0; $2028 = ($2027|0)==(0); - $2029 = $yymsp; + $2029 = HEAP32[$yymsp>>2]|0; if ($2028) { $2030 = ((($2029)) + -112|0); $2031 = ((($2030)) + 4|0); @@ -104767,7 +109667,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 272: case 271: { - $2034 = $yymsp; + $2034 = HEAP32[$yymsp>>2]|0; $2035 = ((($2034)) + 2|0); $2036 = HEAP8[$2035>>0]|0; $2037 = $2036&255; @@ -104778,7 +109678,7 @@ function _yy_reduce($yypParser,$yyruleno) { } case 273: { HEAP32[$yygotominor>>2] = 110; - $2039 = $yymsp; + $2039 = HEAP32[$yymsp>>2]|0; $2040 = ((($2039)) + 4|0); $2041 = HEAP32[$2040>>2]|0; $2042 = ((($yygotominor)) + 4|0); @@ -104790,18 +109690,18 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 298: case 277: { - $2043 = $yymsp; + $2043 = HEAP32[$yymsp>>2]|0; $2044 = ((($2043)) + 4|0); $2045 = HEAP32[$2044>>2]|0; HEAP32[$yygotominor>>2] = $2045; break; } case 278: { - $2046 = $yymsp; + $2046 = HEAP32[$yymsp>>2]|0; $2047 = ((($2046)) + -16|0); $2048 = ((($2047)) + 4|0); $2049 = HEAP32[$2048>>2]|0; - $2050 = $yymsp; + $2050 = HEAP32[$yymsp>>2]|0; $2051 = ((($2050)) + -32|0); $2052 = ((($2051)) + 4|0); $2053 = HEAP32[$2052>>2]|0; @@ -104809,17 +109709,17 @@ function _yy_reduce($yypParser,$yyruleno) { $2055 = HEAP32[$2054>>2]|0; $2056 = ((($2055)) + 28|0); HEAP32[$2056>>2] = $2049; - $2057 = $yymsp; + $2057 = HEAP32[$yymsp>>2]|0; $2058 = ((($2057)) + -16|0); $2059 = ((($2058)) + 4|0); $2060 = HEAP32[$2059>>2]|0; - $2061 = $yymsp; + $2061 = HEAP32[$yymsp>>2]|0; $2062 = ((($2061)) + -32|0); $2063 = ((($2062)) + 4|0); $2064 = HEAP32[$2063>>2]|0; $2065 = ((($2064)) + 32|0); HEAP32[$2065>>2] = $2060; - $2066 = $yymsp; + $2066 = HEAP32[$yymsp>>2]|0; $2067 = ((($2066)) + -32|0); $2068 = ((($2067)) + 4|0); $2069 = HEAP32[$2068>>2]|0; @@ -104827,17 +109727,17 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 279: { - $2070 = $yymsp; + $2070 = HEAP32[$yymsp>>2]|0; $2071 = ((($2070)) + -16|0); $2072 = ((($2071)) + 4|0); $2073 = HEAP32[$2072>>2]|0; - $2074 = $yymsp; + $2074 = HEAP32[$yymsp>>2]|0; $2075 = ((($2074)) + -16|0); $2076 = ((($2075)) + 4|0); $2077 = HEAP32[$2076>>2]|0; $2078 = ((($2077)) + 32|0); HEAP32[$2078>>2] = $2073; - $2079 = $yymsp; + $2079 = HEAP32[$yymsp>>2]|0; $2080 = ((($2079)) + -16|0); $2081 = ((($2080)) + 4|0); $2082 = HEAP32[$2081>>2]|0; @@ -104845,37 +109745,37 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 281: { - $2083 = $yymsp; + $2083 = HEAP32[$yymsp>>2]|0; $2084 = ((($2083)) + 4|0); ;HEAP32[$yygotominor>>2]=HEAP32[$2084>>2]|0;HEAP32[$yygotominor+4>>2]=HEAP32[$2084+4>>2]|0; - $2085 = $pParse; + $2085 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($2085,27435,$vararg_buffer8); break; } case 283: { - $2086 = $pParse; + $2086 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($2086,27530,$vararg_buffer10); break; } case 284: { - $2087 = $pParse; + $2087 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($2087,27614,$vararg_buffer12); break; } case 285: { - $2088 = $pParse; + $2088 = HEAP32[$pParse>>2]|0; $2089 = HEAP32[$2088>>2]|0; - $2090 = $yymsp; + $2090 = HEAP32[$yymsp>>2]|0; $2091 = ((($2090)) + -64|0); $2092 = ((($2091)) + 4|0); - $2093 = $yymsp; + $2093 = HEAP32[$yymsp>>2]|0; $2094 = ((($2093)) + -16|0); $2095 = ((($2094)) + 4|0); $2096 = HEAP32[$2095>>2]|0; - $2097 = $yymsp; + $2097 = HEAP32[$yymsp>>2]|0; $2098 = ((($2097)) + 4|0); $2099 = HEAP32[$2098>>2]|0; - $2100 = $yymsp; + $2100 = HEAP32[$yymsp>>2]|0; $2101 = ((($2100)) + -80|0); $2102 = ((($2101)) + 4|0); $2103 = HEAP32[$2102>>2]|0; @@ -104885,19 +109785,19 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 286: { - $2106 = $pParse; + $2106 = HEAP32[$pParse>>2]|0; $2107 = HEAP32[$2106>>2]|0; - $2108 = $yymsp; + $2108 = HEAP32[$yymsp>>2]|0; $2109 = ((($2108)) + -32|0); $2110 = ((($2109)) + 4|0); - $2111 = $yymsp; + $2111 = HEAP32[$yymsp>>2]|0; $2112 = ((($2111)) + -16|0); $2113 = ((($2112)) + 4|0); $2114 = HEAP32[$2113>>2]|0; - $2115 = $yymsp; + $2115 = HEAP32[$yymsp>>2]|0; $2116 = ((($2115)) + 4|0); $2117 = HEAP32[$2116>>2]|0; - $2118 = $yymsp; + $2118 = HEAP32[$yymsp>>2]|0; $2119 = ((($2118)) + -64|0); $2120 = ((($2119)) + 4|0); $2121 = HEAP32[$2120>>2]|0; @@ -104907,12 +109807,12 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 287: { - $2124 = $pParse; + $2124 = HEAP32[$pParse>>2]|0; $2125 = HEAP32[$2124>>2]|0; - $2126 = $yymsp; + $2126 = HEAP32[$yymsp>>2]|0; $2127 = ((($2126)) + -32|0); $2128 = ((($2127)) + 4|0); - $2129 = $yymsp; + $2129 = HEAP32[$yymsp>>2]|0; $2130 = ((($2129)) + 4|0); $2131 = HEAP32[$2130>>2]|0; $2132 = (_sqlite3TriggerDeleteStep($2125,$2128,$2131)|0); @@ -104920,9 +109820,9 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 288: { - $2133 = $pParse; + $2133 = HEAP32[$pParse>>2]|0; $2134 = HEAP32[$2133>>2]|0; - $2135 = $yymsp; + $2135 = HEAP32[$yymsp>>2]|0; $2136 = ((($2135)) + 4|0); $2137 = HEAP32[$2136>>2]|0; $2138 = (_sqlite3TriggerSelectStep($2134,$2137)|0); @@ -104930,7 +109830,7 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 289: { - $2139 = $pParse; + $2139 = HEAP32[$pParse>>2]|0; $2140 = (_sqlite3PExpr($2139,57,0,0,0)|0); HEAP32[$yygotominor>>2] = $2140; $2141 = HEAP32[$yygotominor>>2]|0; @@ -104940,17 +109840,17 @@ function _yy_reduce($yypParser,$yyruleno) { $2144 = ((($2143)) + 1|0); HEAP8[$2144>>0] = 4; } - $2145 = $yymsp; + $2145 = HEAP32[$yymsp>>2]|0; $2146 = ((($2145)) + -48|0); $2147 = ((($2146)) + 4|0); $2148 = HEAP32[$2147>>2]|0; $2149 = ((($yygotominor)) + 4|0); HEAP32[$2149>>2] = $2148; - $2150 = $yymsp; + $2150 = HEAP32[$yymsp>>2]|0; $2151 = ((($2150)) + 4|0); $2152 = ((($2151)) + 4|0); $2153 = HEAP32[$2152>>2]|0; - $2154 = $yymsp; + $2154 = HEAP32[$yymsp>>2]|0; $2155 = ((($2154)) + 4|0); $2156 = HEAP32[$2155>>2]|0; $2157 = (($2156) + ($2153)|0); @@ -104959,8 +109859,8 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 290: { - $2159 = $pParse; - $2160 = $yymsp; + $2159 = HEAP32[$pParse>>2]|0; + $2160 = HEAP32[$yymsp>>2]|0; $2161 = ((($2160)) + -16|0); $2162 = ((($2161)) + 4|0); $2163 = (_sqlite3PExpr($2159,57,0,0,$2162)|0); @@ -104968,7 +109868,7 @@ function _yy_reduce($yypParser,$yyruleno) { $2164 = HEAP32[$yygotominor>>2]|0; $2165 = ($2164|0)!=(0|0); if ($2165) { - $2166 = $yymsp; + $2166 = HEAP32[$yymsp>>2]|0; $2167 = ((($2166)) + -48|0); $2168 = ((($2167)) + 4|0); $2169 = HEAP32[$2168>>2]|0; @@ -104977,17 +109877,17 @@ function _yy_reduce($yypParser,$yyruleno) { $2172 = ((($2171)) + 1|0); HEAP8[$2172>>0] = $2170; } - $2173 = $yymsp; + $2173 = HEAP32[$yymsp>>2]|0; $2174 = ((($2173)) + -80|0); $2175 = ((($2174)) + 4|0); $2176 = HEAP32[$2175>>2]|0; $2177 = ((($yygotominor)) + 4|0); HEAP32[$2177>>2] = $2176; - $2178 = $yymsp; + $2178 = HEAP32[$yymsp>>2]|0; $2179 = ((($2178)) + 4|0); $2180 = ((($2179)) + 4|0); $2181 = HEAP32[$2180>>2]|0; - $2182 = $yymsp; + $2182 = HEAP32[$yymsp>>2]|0; $2183 = ((($2182)) + 4|0); $2184 = HEAP32[$2183>>2]|0; $2185 = (($2184) + ($2181)|0); @@ -105004,11 +109904,11 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 294: { - $2187 = $pParse; - $2188 = $yymsp; + $2187 = HEAP32[$pParse>>2]|0; + $2188 = HEAP32[$yymsp>>2]|0; $2189 = ((($2188)) + 4|0); $2190 = HEAP32[$2189>>2]|0; - $2191 = $yymsp; + $2191 = HEAP32[$yymsp>>2]|0; $2192 = ((($2191)) + -16|0); $2193 = ((($2192)) + 4|0); $2194 = HEAP32[$2193>>2]|0; @@ -105016,110 +109916,110 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 295: { - $2195 = $pParse; - $2196 = $yymsp; + $2195 = HEAP32[$pParse>>2]|0; + $2196 = HEAP32[$yymsp>>2]|0; $2197 = ((($2196)) + -48|0); $2198 = ((($2197)) + 4|0); $2199 = HEAP32[$2198>>2]|0; - $2200 = $yymsp; + $2200 = HEAP32[$yymsp>>2]|0; $2201 = ((($2200)) + -16|0); $2202 = ((($2201)) + 4|0); $2203 = HEAP32[$2202>>2]|0; - $2204 = $yymsp; + $2204 = HEAP32[$yymsp>>2]|0; $2205 = ((($2204)) + 4|0); $2206 = HEAP32[$2205>>2]|0; _sqlite3Attach($2195,$2199,$2203,$2206); break; } case 296: { - $2207 = $pParse; - $2208 = $yymsp; + $2207 = HEAP32[$pParse>>2]|0; + $2208 = HEAP32[$yymsp>>2]|0; $2209 = ((($2208)) + 4|0); $2210 = HEAP32[$2209>>2]|0; _sqlite3Detach($2207,$2210); break; } case 301: { - $2211 = $pParse; + $2211 = HEAP32[$pParse>>2]|0; _sqlite3Reindex($2211,0,0); break; } case 302: { - $2212 = $pParse; - $2213 = $yymsp; + $2212 = HEAP32[$pParse>>2]|0; + $2213 = HEAP32[$yymsp>>2]|0; $2214 = ((($2213)) + -16|0); $2215 = ((($2214)) + 4|0); - $2216 = $yymsp; + $2216 = HEAP32[$yymsp>>2]|0; $2217 = ((($2216)) + 4|0); _sqlite3Reindex($2212,$2215,$2217); break; } case 303: { - $2218 = $pParse; + $2218 = HEAP32[$pParse>>2]|0; _sqlite3Analyze($2218,0,0); break; } case 304: { - $2219 = $pParse; - $2220 = $yymsp; + $2219 = HEAP32[$pParse>>2]|0; + $2220 = HEAP32[$yymsp>>2]|0; $2221 = ((($2220)) + -16|0); $2222 = ((($2221)) + 4|0); - $2223 = $yymsp; + $2223 = HEAP32[$yymsp>>2]|0; $2224 = ((($2223)) + 4|0); _sqlite3Analyze($2219,$2222,$2224); break; } case 305: { - $2225 = $pParse; - $2226 = $yymsp; + $2225 = HEAP32[$pParse>>2]|0; + $2226 = HEAP32[$yymsp>>2]|0; $2227 = ((($2226)) + -48|0); $2228 = ((($2227)) + 4|0); $2229 = HEAP32[$2228>>2]|0; - $2230 = $yymsp; + $2230 = HEAP32[$yymsp>>2]|0; $2231 = ((($2230)) + 4|0); _sqlite3AlterRenameTable($2225,$2229,$2231); break; } case 306: { - $2232 = $pParse; - $2233 = $yymsp; + $2232 = HEAP32[$pParse>>2]|0; + $2233 = HEAP32[$yymsp>>2]|0; $2234 = ((($2233)) + 4|0); _sqlite3AlterFinishAddColumn($2232,$2234); break; } case 307: { - $2235 = $pParse; + $2235 = HEAP32[$pParse>>2]|0; _disableLookaside($2235); - $2236 = $pParse; - $2237 = $yymsp; + $2236 = HEAP32[$pParse>>2]|0; + $2237 = HEAP32[$yymsp>>2]|0; $2238 = ((($2237)) + 4|0); $2239 = HEAP32[$2238>>2]|0; _sqlite3AlterBeginAddColumn($2236,$2239); break; } case 310: { - $2240 = $pParse; + $2240 = HEAP32[$pParse>>2]|0; _sqlite3VtabFinishParse($2240,0); break; } case 311: { - $2241 = $pParse; - $2242 = $yymsp; + $2241 = HEAP32[$pParse>>2]|0; + $2242 = HEAP32[$yymsp>>2]|0; $2243 = ((($2242)) + 4|0); _sqlite3VtabFinishParse($2241,$2243); break; } case 312: { - $2244 = $pParse; - $2245 = $yymsp; + $2244 = HEAP32[$pParse>>2]|0; + $2245 = HEAP32[$yymsp>>2]|0; $2246 = ((($2245)) + -48|0); $2247 = ((($2246)) + 4|0); - $2248 = $yymsp; + $2248 = HEAP32[$yymsp>>2]|0; $2249 = ((($2248)) + -32|0); $2250 = ((($2249)) + 4|0); - $2251 = $yymsp; + $2251 = HEAP32[$yymsp>>2]|0; $2252 = ((($2251)) + 4|0); - $2253 = $yymsp; + $2253 = HEAP32[$yymsp>>2]|0; $2254 = ((($2253)) + -64|0); $2255 = ((($2254)) + 4|0); $2256 = HEAP32[$2255>>2]|0; @@ -105127,13 +110027,13 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 315: { - $2257 = $pParse; + $2257 = HEAP32[$pParse>>2]|0; _sqlite3VtabArgInit($2257); break; } case 319: case 318: case 317: { - $2258 = $pParse; - $2259 = $yymsp; + $2258 = HEAP32[$pParse>>2]|0; + $2259 = HEAP32[$yymsp>>2]|0; $2260 = ((($2259)) + 4|0); _sqlite3VtabArgExtend($2258,$2260); break; @@ -105143,22 +110043,22 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 325: case 324: { - $2261 = $yymsp; + $2261 = HEAP32[$yymsp>>2]|0; $2262 = ((($2261)) + 4|0); $2263 = HEAP32[$2262>>2]|0; HEAP32[$yygotominor>>2] = $2263; break; } case 326: { - $2264 = $pParse; - $2265 = $yymsp; + $2264 = HEAP32[$pParse>>2]|0; + $2265 = HEAP32[$yymsp>>2]|0; $2266 = ((($2265)) + -80|0); $2267 = ((($2266)) + 4|0); - $2268 = $yymsp; + $2268 = HEAP32[$yymsp>>2]|0; $2269 = ((($2268)) + -64|0); $2270 = ((($2269)) + 4|0); $2271 = HEAP32[$2270>>2]|0; - $2272 = $yymsp; + $2272 = HEAP32[$yymsp>>2]|0; $2273 = ((($2272)) + -16|0); $2274 = ((($2273)) + 4|0); $2275 = HEAP32[$2274>>2]|0; @@ -105167,19 +110067,19 @@ function _yy_reduce($yypParser,$yyruleno) { break; } case 327: { - $2277 = $pParse; - $2278 = $yymsp; + $2277 = HEAP32[$pParse>>2]|0; + $2278 = HEAP32[$yymsp>>2]|0; $2279 = ((($2278)) + -112|0); $2280 = ((($2279)) + 4|0); $2281 = HEAP32[$2280>>2]|0; - $2282 = $yymsp; + $2282 = HEAP32[$yymsp>>2]|0; $2283 = ((($2282)) + -80|0); $2284 = ((($2283)) + 4|0); - $2285 = $yymsp; + $2285 = HEAP32[$yymsp>>2]|0; $2286 = ((($2285)) + -64|0); $2287 = ((($2286)) + 4|0); $2288 = HEAP32[$2287>>2]|0; - $2289 = $yymsp; + $2289 = HEAP32[$yymsp>>2]|0; $2290 = ((($2289)) + -16|0); $2291 = ((($2290)) + 4|0); $2292 = HEAP32[$2291>>2]|0; @@ -105191,75 +110091,75 @@ function _yy_reduce($yypParser,$yyruleno) { } } } while(0); - $2294 = $1; + $2294 = HEAP32[$1>>2]|0; $2295 = (27699 + ($2294<<1)|0); $2296 = HEAP8[$2295>>0]|0; $2297 = $2296&255; - $yygoto = $2297; - $2298 = $1; + HEAP32[$yygoto>>2] = $2297; + $2298 = HEAP32[$1>>2]|0; $2299 = (27699 + ($2298<<1)|0); $2300 = ((($2299)) + 1|0); $2301 = HEAP8[$2300>>0]|0; $2302 = $2301&255; - $yysize = $2302; - $2303 = $yysize; - $2304 = $0; + HEAP32[$yysize>>2] = $2302; + $2303 = HEAP32[$yysize>>2]|0; + $2304 = HEAP32[$0>>2]|0; $2305 = HEAP32[$2304>>2]|0; $2306 = (($2305) - ($2303))|0; HEAP32[$2304>>2] = $2306; - $2307 = $yysize; + $2307 = HEAP32[$yysize>>2]|0; $2308 = (0 - ($2307))|0; - $2309 = $yymsp; + $2309 = HEAP32[$yymsp>>2]|0; $2310 = (($2309) + ($2308<<4)|0); $2311 = HEAP16[$2310>>1]|0; $2312 = $2311&65535; - $2313 = $yygoto; + $2313 = HEAP32[$yygoto>>2]|0; $2314 = $2313&255; $2315 = (_yy_find_reduce_action($2312,$2314)|0); - $yyact = $2315; - $2316 = $yyact; + HEAP32[$yyact>>2] = $2315; + $2316 = HEAP32[$yyact>>2]|0; $2317 = ($2316|0)<=(976); if (!($2317)) { - $2343 = $0; + $2343 = HEAP32[$0>>2]|0; _yy_accept($2343); STACKTOP = sp;return; } - $2318 = $yyact; + $2318 = HEAP32[$yyact>>2]|0; $2319 = ($2318|0)>(435); if ($2319) { - $2320 = $yyact; + $2320 = HEAP32[$yyact>>2]|0; $2321 = (($2320) + 328)|0; - $yyact = $2321; + HEAP32[$yyact>>2] = $2321; } - $2322 = $yysize; + $2322 = HEAP32[$yysize>>2]|0; $2323 = ($2322|0)!=(0); - $2324 = $0; + $2324 = HEAP32[$0>>2]|0; if ($2323) { $2325 = HEAP32[$2324>>2]|0; $2326 = (($2325) + 1)|0; HEAP32[$2324>>2] = $2326; - $2327 = $yysize; + $2327 = HEAP32[$yysize>>2]|0; $2328 = (($2327) - 1)|0; - $2329 = $yymsp; + $2329 = HEAP32[$yymsp>>2]|0; $2330 = (0 - ($2328))|0; $2331 = (($2329) + ($2330<<4)|0); - $yymsp = $2331; - $2332 = $yyact; + HEAP32[$yymsp>>2] = $2331; + $2332 = HEAP32[$yyact>>2]|0; $2333 = $2332&65535; - $2334 = $yymsp; + $2334 = HEAP32[$yymsp>>2]|0; HEAP16[$2334>>1] = $2333; - $2335 = $yygoto; + $2335 = HEAP32[$yygoto>>2]|0; $2336 = $2335&255; - $2337 = $yymsp; + $2337 = HEAP32[$yymsp>>2]|0; $2338 = ((($2337)) + 2|0); HEAP8[$2338>>0] = $2336; - $2339 = $yymsp; + $2339 = HEAP32[$yymsp>>2]|0; $2340 = ((($2339)) + 4|0); ;HEAP32[$2340>>2]=HEAP32[$yygotominor>>2]|0;HEAP32[$2340+4>>2]=HEAP32[$yygotominor+4>>2]|0;HEAP32[$2340+8>>2]=HEAP32[$yygotominor+8>>2]|0; STACKTOP = sp;return; } else { - $2341 = $yyact; - $2342 = $yygoto; + $2341 = HEAP32[$yyact>>2]|0; + $2342 = HEAP32[$yygoto>>2]|0; _yy_shift($2324,$2341,$2342,$yygotominor); STACKTOP = sp;return; } @@ -105270,19 +110170,22 @@ function _yy_syntax_error($yypParser,$yymajor,$yyminor) { $yyminor = $yyminor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pParse = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $yypParser; - $1 = $yymajor; - $2 = $0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pParse = sp + 4|0; + HEAP32[$0>>2] = $yypParser; + HEAP32[$1>>2] = $yymajor; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $pParse = $4; - $5 = $pParse; + HEAP32[$pParse>>2] = $4; + $5 = HEAP32[$pParse>>2]|0; HEAP32[$vararg_buffer>>2] = $yyminor; _sqlite3ErrorMsg($5,27341,$vararg_buffer); - $6 = $pParse; - $7 = $0; + $6 = HEAP32[$pParse>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); HEAP32[$8>>2] = $6; STACKTOP = sp;return; @@ -105299,58 +110202,65 @@ function _sqlite3FinishCoding($pParse) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $iDb = 0, $pEL = 0, $v = 0, $vtab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $db = sp + 20|0; + $v = sp + 16|0; + $iDb = sp + 12|0; + $i = sp + 8|0; + $vtab = sp + 4|0; + $pEL = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $0; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 18|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if ($6) { STACKTOP = sp;return; } - $7 = $db; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 65|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)!=(0); if (!($11)) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 68|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0); if (!($15)) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = (_sqlite3GetVdbe($22)|0); - $v = $23; - $24 = $v; + HEAP32[$v>>2] = $23; + $24 = HEAP32[$v>>2]|0; $25 = ($24|0)!=(0|0); do { if ($25) { while(1) { - $26 = $v; + $26 = HEAP32[$v>>2]|0; $27 = (_sqlite3VdbeDeletePriorOpcode($26,61)|0); $28 = ($27|0)!=(0); if (!($28)) { break; } } - $29 = $v; + $29 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($29,21)|0); - $30 = $db; + $30 = HEAP32[$db>>2]|0; $31 = ((($30)) + 65|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = ($33|0)==(0); if ($34) { - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 340|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)!=(0); if (!($38)) { - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 324|0); $41 = HEAP32[$40>>2]|0; $42 = ($41|0)!=(0|0); @@ -105358,48 +110268,48 @@ function _sqlite3FinishCoding($pParse) { break; } } - $43 = $v; + $43 = HEAP32[$v>>2]|0; _sqlite3VdbeJumpHere($43,0); - $iDb = 0; + HEAP32[$iDb>>2] = 0; while(1) { - $44 = $iDb; - $45 = $db; + $44 = HEAP32[$iDb>>2]|0; + $45 = HEAP32[$db>>2]|0; $46 = ((($45)) + 20|0); $47 = HEAP32[$46>>2]|0; $48 = ($44|0)<($47|0); if (!($48)) { break; } - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 340|0); $51 = HEAP32[$50>>2]|0; - $52 = $iDb; + $52 = HEAP32[$iDb>>2]|0; $53 = 1 << $52; $54 = $51 & $53; $55 = ($54|0)!=(0); $56 = $55&1; $57 = ($56|0)==(0); if (!($57)) { - $58 = $v; - $59 = $iDb; + $58 = HEAP32[$v>>2]|0; + $59 = HEAP32[$iDb>>2]|0; _sqlite3VdbeUsesBtree($58,$59); - $60 = $v; - $61 = $iDb; - $62 = $0; + $60 = HEAP32[$v>>2]|0; + $61 = HEAP32[$iDb>>2]|0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 336|0); $64 = HEAP32[$63>>2]|0; - $65 = $iDb; + $65 = HEAP32[$iDb>>2]|0; $66 = 1 << $65; $67 = $64 & $66; $68 = ($67|0)!=(0); $69 = $68&1; - $70 = $iDb; - $71 = $0; + $70 = HEAP32[$iDb>>2]|0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 344|0); $73 = (($72) + ($70<<2)|0); $74 = HEAP32[$73>>2]|0; - $75 = $iDb; - $76 = $db; + $75 = HEAP32[$iDb>>2]|0; + $76 = HEAP32[$db>>2]|0; $77 = ((($76)) + 16|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + ($75<<4)|0); @@ -105408,154 +110318,154 @@ function _sqlite3FinishCoding($pParse) { $82 = ((($81)) + 4|0); $83 = HEAP32[$82>>2]|0; (_sqlite3VdbeAddOp4Int($60,2,$61,$69,$74,$83)|0); - $84 = $db; + $84 = HEAP32[$db>>2]|0; $85 = ((($84)) + 140|0); $86 = ((($85)) + 5|0); $87 = HEAP8[$86>>0]|0; $88 = $87&255; $89 = ($88|0)==(0); if ($89) { - $90 = $v; + $90 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($90,1); } } - $91 = $iDb; + $91 = HEAP32[$iDb>>2]|0; $92 = (($91) + 1)|0; - $iDb = $92; + HEAP32[$iDb>>2] = $92; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $93 = $i; - $94 = $0; + $93 = HEAP32[$i>>2]|0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 456|0); $96 = HEAP32[$95>>2]|0; $97 = ($93|0)<($96|0); if (!($97)) { break; } - $98 = $db; - $99 = $i; - $100 = $0; + $98 = HEAP32[$db>>2]|0; + $99 = HEAP32[$i>>2]|0; + $100 = HEAP32[$0>>2]|0; $101 = ((($100)) + 524|0); $102 = HEAP32[$101>>2]|0; $103 = (($102) + ($99<<2)|0); $104 = HEAP32[$103>>2]|0; $105 = (_sqlite3GetVTable($98,$104)|0); - $vtab = $105; - $106 = $v; - $107 = $vtab; + HEAP32[$vtab>>2] = $105; + $106 = HEAP32[$v>>2]|0; + $107 = HEAP32[$vtab>>2]|0; (_sqlite3VdbeAddOp4($106,149,0,0,0,$107,-10)|0); - $108 = $i; + $108 = HEAP32[$i>>2]|0; $109 = (($108) + 1)|0; - $i = $109; + HEAP32[$i>>2] = $109; } - $110 = $0; + $110 = HEAP32[$0>>2]|0; $111 = ((($110)) + 456|0); HEAP32[$111>>2] = 0; - $112 = $0; + $112 = HEAP32[$0>>2]|0; _codeTableLocks($112); - $113 = $0; + $113 = HEAP32[$0>>2]|0; _sqlite3AutoincrementBegin($113); - $114 = $0; + $114 = HEAP32[$0>>2]|0; $115 = ((($114)) + 324|0); $116 = HEAP32[$115>>2]|0; $117 = ($116|0)!=(0|0); L27: do { if ($117) { - $118 = $0; + $118 = HEAP32[$0>>2]|0; $119 = ((($118)) + 324|0); $120 = HEAP32[$119>>2]|0; - $pEL = $120; - $121 = $0; + HEAP32[$pEL>>2] = $120; + $121 = HEAP32[$0>>2]|0; $122 = ((($121)) + 23|0); HEAP8[$122>>0] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $123 = $i; - $124 = $pEL; + $123 = HEAP32[$i>>2]|0; + $124 = HEAP32[$pEL>>2]|0; $125 = HEAP32[$124>>2]|0; $126 = ($123|0)<($125|0); if (!($126)) { break L27; } - $127 = $0; - $128 = $i; - $129 = $pEL; + $127 = HEAP32[$0>>2]|0; + $128 = HEAP32[$i>>2]|0; + $129 = HEAP32[$pEL>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; $132 = (($131) + (($128*20)|0)|0); $133 = HEAP32[$132>>2]|0; - $134 = $i; - $135 = $pEL; + $134 = HEAP32[$i>>2]|0; + $135 = HEAP32[$pEL>>2]|0; $136 = ((($135)) + 4|0); $137 = HEAP32[$136>>2]|0; $138 = (($137) + (($134*20)|0)|0); $139 = ((($138)) + 16|0); $140 = HEAP32[$139>>2]|0; _sqlite3ExprCode($127,$133,$140); - $141 = $i; + $141 = HEAP32[$i>>2]|0; $142 = (($141) + 1)|0; - $i = $142; + HEAP32[$i>>2] = $142; } } } while(0); - $143 = $v; + $143 = HEAP32[$v>>2]|0; (_sqlite3VdbeGoto($143,1)|0); } } } while(0); - $144 = $v; + $144 = HEAP32[$v>>2]|0; $145 = ($144|0)!=(0|0); if ($145) { - $146 = $0; + $146 = HEAP32[$0>>2]|0; $147 = ((($146)) + 68|0); $148 = HEAP32[$147>>2]|0; $149 = ($148|0)==(0); if ($149) { - $150 = $db; + $150 = HEAP32[$db>>2]|0; $151 = ((($150)) + 65|0); $152 = HEAP8[$151>>0]|0; $153 = ($152<<24>>24)!=(0); if (!($153)) { - $154 = $0; + $154 = HEAP32[$0>>2]|0; $155 = ((($154)) + 412|0); $156 = HEAP32[$155>>2]|0; $157 = ($156|0)!=(0|0); if ($157) { - $158 = $0; + $158 = HEAP32[$0>>2]|0; $159 = ((($158)) + 72|0); $160 = HEAP32[$159>>2]|0; $161 = ($160|0)==(0); if ($161) { - $162 = $0; + $162 = HEAP32[$0>>2]|0; $163 = ((($162)) + 72|0); HEAP32[$163>>2] = 1; } } - $164 = $v; - $165 = $0; + $164 = HEAP32[$v>>2]|0; + $165 = HEAP32[$0>>2]|0; _sqlite3VdbeMakeReady($164,$165); - $166 = $0; + $166 = HEAP32[$0>>2]|0; $167 = ((($166)) + 12|0); HEAP32[$167>>2] = 101; STACKTOP = sp;return; } } } - $168 = $0; + $168 = HEAP32[$0>>2]|0; $169 = ((($168)) + 12|0); HEAP32[$169>>2] = 1; STACKTOP = sp;return; } } - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)==(0); if (!($19)) { STACKTOP = sp;return; } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 12|0); HEAP32[$21>>2] = 1; STACKTOP = sp;return; @@ -105566,57 +110476,62 @@ function _sqlite3BeginTransaction($pParse,$type) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $type; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $db = sp + 8|0; + $v = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $type; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = (_sqlite3AuthCheck($4,22,38426,0,0)|0); $6 = ($5|0)!=(0); if ($6) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3GetVdbe($7)|0); - $v = $8; - $9 = $v; + HEAP32[$v>>2] = $8; + $9 = HEAP32[$v>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)!=(7); L7: do { if ($12) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $db; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$db>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); if (!($17)) { break L7; } - $18 = $v; - $19 = $i; - $20 = $1; + $18 = HEAP32[$v>>2]|0; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ($20|0)==(9); $22 = $21&1; $23 = (($22) + 1)|0; (_sqlite3VdbeAddOp2($18,2,$19,$23)|0); - $24 = $v; - $25 = $i; + $24 = HEAP32[$v>>2]|0; + $25 = HEAP32[$i>>2]|0; _sqlite3VdbeUsesBtree($24,$25); - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = (($26) + 1)|0; - $i = $27; + HEAP32[$i>>2] = $27; } } } while(0); - $28 = $v; + $28 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($28,1)|0); STACKTOP = sp;return; } @@ -105624,23 +110539,25 @@ function _sqlite3CommitTransaction($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3AuthCheck($1,22,38449,0,0)|0); $3 = ($2|0)!=(0); if ($3) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = (_sqlite3GetVdbe($4)|0); - $v = $5; - $6 = $v; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$v>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { STACKTOP = sp;return; } - $8 = $v; + $8 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp1($8,1,1)|0); STACKTOP = sp;return; } @@ -105648,23 +110565,25 @@ function _sqlite3RollbackTransaction($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3AuthCheck($1,22,38440,0,0)|0); $3 = ($2|0)!=(0); if ($3) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = (_sqlite3GetVdbe($4)|0); - $v = $5; - $6 = $v; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$v>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { STACKTOP = sp;return; } - $8 = $v; + $8 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($8,1,1,1)|0); STACKTOP = sp;return; } @@ -105675,44 +110594,49 @@ function _sqlite3Savepoint($pParse,$op,$pName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $op; - $2 = $pName; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $zName = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $pName; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3NameFromToken($4,$5)|0); - $zName = $6; - $7 = $zName; + HEAP32[$zName>>2] = $6; + $7 = HEAP32[$zName>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3GetVdbe($9)|0); - $v = $10; - $11 = $v; + HEAP32[$v>>2] = $10; + $11 = HEAP32[$v>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $0; - $14 = $1; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = (6348 + ($14<<2)|0); $16 = HEAP32[$15>>2]|0; - $17 = $zName; + $17 = HEAP32[$zName>>2]|0; $18 = (_sqlite3AuthCheck($13,32,$16,$17,0)|0); $19 = ($18|0)!=(0); if (!($19)) { - $23 = $v; - $24 = $1; - $25 = $zName; + $23 = HEAP32[$v>>2]|0; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$zName>>2]|0; (_sqlite3VdbeAddOp4($23,0,$24,0,0,$25,-1)|0); STACKTOP = sp;return; } } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = HEAP32[$20>>2]|0; - $22 = $zName; + $22 = HEAP32[$zName>>2]|0; _sqlite3DbFree($21,$22); STACKTOP = sp;return; } @@ -105739,47 +110663,66 @@ function _sqlite3StartTable($pParse,$pName1,$pName2,$isTemp,$isView,$isVirtual,$ var $97 = 0, $98 = 0, $99 = 0, $addr1 = 0, $db = 0, $fileFormat = 0, $iDb = 0, $or$cond = 0, $or$cond3 = 0, $pName = 0, $pTable = 0, $reg1 = 0, $reg2 = 0, $reg3 = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $zDb = 0, $zDb1 = 0; var $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer6 = sp + 16|0; $vararg_buffer4 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $5 = sp + 76|0; + $6 = sp + 72|0; + $pTable = sp + 68|0; + $zName = sp + 64|0; + $db = sp + 60|0; + $v = sp + 56|0; + $iDb = sp + 52|0; $pName = sp + 48|0; - $0 = $pParse; - $1 = $pName1; - $2 = $pName2; - $3 = $isTemp; - $4 = $isView; - $5 = $isVirtual; - $6 = $noErr; - $zName = 0; - $7 = $0; + $zDb = sp + 44|0; + $zDb1 = sp + 40|0; + $addr1 = sp + 36|0; + $fileFormat = sp + 32|0; + $reg1 = sp + 28|0; + $reg2 = sp + 24|0; + $reg3 = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName1; + HEAP32[$2>>2] = $pName2; + HEAP32[$3>>2] = $isTemp; + HEAP32[$4>>2] = $isView; + HEAP32[$5>>2] = $isVirtual; + HEAP32[$6>>2] = $noErr; + HEAP32[$zName>>2] = 0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; - $9 = $db; + HEAP32[$db>>2] = $8; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 140|0); $11 = ((($10)) + 5|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if ($14) { - $15 = $db; + $15 = HEAP32[$db>>2]|0; $16 = ((($15)) + 140|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)==(1); if ($18) { - $19 = $db; + $19 = HEAP32[$db>>2]|0; $20 = ((($19)) + 140|0); $21 = ((($20)) + 4|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; - $iDb = $23; - $24 = $db; - $25 = $iDb; + HEAP32[$iDb>>2] = $23; + $24 = HEAP32[$db>>2]|0; + $25 = HEAP32[$iDb>>2]|0; $26 = ($25|0)==(1); $27 = $26 ? 20769 : 20788; $28 = (_sqlite3DbStrDup($24,$27)|0); - $zName = $28; - $29 = $1; + HEAP32[$zName>>2] = $28; + $29 = HEAP32[$1>>2]|0; HEAP32[$pName>>2] = $29; } else { label = 4; @@ -105788,146 +110731,146 @@ function _sqlite3StartTable($pParse,$pName1,$pName2,$isTemp,$isView,$isVirtual,$ label = 4; } if ((label|0) == 4) { - $30 = $0; - $31 = $1; - $32 = $2; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$2>>2]|0; $33 = (_sqlite3TwoPartName($30,$31,$32,$pName)|0); - $iDb = $33; - $34 = $iDb; + HEAP32[$iDb>>2] = $33; + $34 = HEAP32[$iDb>>2]|0; $35 = ($34|0)<(0); if ($35) { STACKTOP = sp;return; } - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = ($36|0)!=(0); if ($37) { - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; $41 = ($40>>>0)>(0); - $42 = $iDb; + $42 = HEAP32[$iDb>>2]|0; $43 = ($42|0)!=(1); $or$cond = $41 & $43; if ($or$cond) { - $44 = $0; + $44 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($44,38316,$vararg_buffer); STACKTOP = sp;return; } } - $45 = $3; + $45 = HEAP32[$3>>2]|0; $46 = ($45|0)!=(0); if ($46) { - $iDb = 1; + HEAP32[$iDb>>2] = 1; } - $47 = $db; + $47 = HEAP32[$db>>2]|0; $48 = HEAP32[$pName>>2]|0; $49 = (_sqlite3NameFromToken($47,$48)|0); - $zName = $49; + HEAP32[$zName>>2] = $49; } - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 500|0); $52 = HEAP32[$pName>>2]|0; ;HEAP32[$51>>2]=HEAP32[$52>>2]|0;HEAP32[$51+4>>2]=HEAP32[$52+4>>2]|0; - $53 = $zName; + $53 = HEAP32[$zName>>2]|0; $54 = ($53|0)==(0|0); if ($54) { STACKTOP = sp;return; } - $55 = $0; - $56 = $zName; + $55 = HEAP32[$0>>2]|0; + $56 = HEAP32[$zName>>2]|0; $57 = (_sqlite3CheckObjectName($55,$56)|0); $58 = (0)!=($57|0); L21: do { if (!($58)) { - $59 = $db; + $59 = HEAP32[$db>>2]|0; $60 = ((($59)) + 140|0); $61 = ((($60)) + 4|0); $62 = HEAP8[$61>>0]|0; $63 = $62&255; $64 = ($63|0)==(1); if ($64) { - $3 = 1; + HEAP32[$3>>2] = 1; } - $65 = $iDb; - $66 = $db; + $65 = HEAP32[$iDb>>2]|0; + $66 = HEAP32[$db>>2]|0; $67 = ((($66)) + 16|0); $68 = HEAP32[$67>>2]|0; $69 = (($68) + ($65<<4)|0); $70 = HEAP32[$69>>2]|0; - $zDb = $70; - $71 = $0; - $72 = $3; + HEAP32[$zDb>>2] = $70; + $71 = HEAP32[$0>>2]|0; + $72 = HEAP32[$3>>2]|0; $73 = ($72|0)==(1); $74 = $73 ? 20769 : 20788; - $75 = $zDb; + $75 = HEAP32[$zDb>>2]|0; $76 = (_sqlite3AuthCheck($71,18,$74,0,$75)|0); $77 = ($76|0)!=(0); if (!($77)) { - $78 = $5; + $78 = HEAP32[$5>>2]|0; $79 = ($78|0)!=(0); if (!($79)) { - $80 = $0; - $81 = $3; - $82 = $4; + $80 = HEAP32[$0>>2]|0; + $81 = HEAP32[$3>>2]|0; + $82 = HEAP32[$4>>2]|0; $83 = $82<<1; $84 = (($81) + ($83))|0; $85 = (38357 + ($84)|0); $86 = HEAP8[$85>>0]|0; $87 = $86&255; - $88 = $zName; - $89 = $zDb; + $88 = HEAP32[$zName>>2]|0; + $89 = HEAP32[$zDb>>2]|0; $90 = (_sqlite3AuthCheck($80,$87,$88,0,$89)|0); $91 = ($90|0)!=(0); if ($91) { break; } } - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = ((($92)) + 454|0); $94 = HEAP8[$93>>0]|0; $95 = ($94<<24>>24)!=(0); do { if (!($95)) { - $96 = $iDb; - $97 = $db; + $96 = HEAP32[$iDb>>2]|0; + $97 = HEAP32[$db>>2]|0; $98 = ((($97)) + 16|0); $99 = HEAP32[$98>>2]|0; $100 = (($99) + ($96<<4)|0); $101 = HEAP32[$100>>2]|0; - $zDb1 = $101; - $102 = $0; + HEAP32[$zDb1>>2] = $101; + $102 = HEAP32[$0>>2]|0; $103 = (_sqlite3ReadSchema($102)|0); $104 = (0)!=($103|0); if ($104) { break L21; } - $105 = $db; - $106 = $zName; - $107 = $zDb1; + $105 = HEAP32[$db>>2]|0; + $106 = HEAP32[$zName>>2]|0; + $107 = HEAP32[$zDb1>>2]|0; $108 = (_sqlite3FindTable($105,$106,$107)|0); - $pTable = $108; - $109 = $pTable; + HEAP32[$pTable>>2] = $108; + $109 = HEAP32[$pTable>>2]|0; $110 = ($109|0)!=(0|0); if (!($110)) { - $116 = $db; - $117 = $zName; - $118 = $zDb1; + $116 = HEAP32[$db>>2]|0; + $117 = HEAP32[$zName>>2]|0; + $118 = HEAP32[$zDb1>>2]|0; $119 = (_sqlite3FindIndex($116,$117,$118)|0); $120 = ($119|0)!=(0|0); if (!($120)) { break; } - $121 = $0; - $122 = $zName; + $121 = HEAP32[$0>>2]|0; + $122 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer6>>2] = $122; _sqlite3ErrorMsg($121,38385,$vararg_buffer6); break L21; } - $111 = $6; + $111 = HEAP32[$6>>2]|0; $112 = ($111|0)!=(0); - $113 = $0; + $113 = HEAP32[$0>>2]|0; if ($112) { - $115 = $iDb; + $115 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($113,$115); break L21; } else { @@ -105938,66 +110881,66 @@ function _sqlite3StartTable($pParse,$pName1,$pName2,$isTemp,$isView,$isVirtual,$ } } } while(0); - $123 = $db; + $123 = HEAP32[$db>>2]|0; $124 = (_sqlite3DbMallocZero($123,72,0)|0); - $pTable = $124; - $125 = $pTable; + HEAP32[$pTable>>2] = $124; + $125 = HEAP32[$pTable>>2]|0; $126 = ($125|0)==(0|0); if ($126) { - $127 = $0; + $127 = HEAP32[$0>>2]|0; $128 = ((($127)) + 12|0); HEAP32[$128>>2] = 7; - $129 = $0; + $129 = HEAP32[$0>>2]|0; $130 = ((($129)) + 68|0); $131 = HEAP32[$130>>2]|0; $132 = (($131) + 1)|0; HEAP32[$130>>2] = $132; break; } - $133 = $zName; - $134 = $pTable; + $133 = HEAP32[$zName>>2]|0; + $134 = HEAP32[$pTable>>2]|0; HEAP32[$134>>2] = $133; - $135 = $pTable; + $135 = HEAP32[$pTable>>2]|0; $136 = ((($135)) + 32|0); HEAP16[$136>>1] = -1; - $137 = $iDb; - $138 = $db; + $137 = HEAP32[$iDb>>2]|0; + $138 = HEAP32[$db>>2]|0; $139 = ((($138)) + 16|0); $140 = HEAP32[$139>>2]|0; $141 = (($140) + ($137<<4)|0); $142 = ((($141)) + 12|0); $143 = HEAP32[$142>>2]|0; - $144 = $pTable; + $144 = HEAP32[$pTable>>2]|0; $145 = ((($144)) + 64|0); HEAP32[$145>>2] = $143; - $146 = $pTable; + $146 = HEAP32[$pTable>>2]|0; $147 = ((($146)) + 36|0); HEAP16[$147>>1] = 1; - $148 = $pTable; + $148 = HEAP32[$pTable>>2]|0; $149 = ((($148)) + 38|0); HEAP16[$149>>1] = 200; - $150 = $pTable; - $151 = $0; + $150 = HEAP32[$pTable>>2]|0; + $151 = HEAP32[$0>>2]|0; $152 = ((($151)) + 488|0); HEAP32[$152>>2] = $150; - $153 = $0; + $153 = HEAP32[$0>>2]|0; $154 = ((($153)) + 18|0); $155 = HEAP8[$154>>0]|0; $156 = ($155<<24>>24)!=(0); if (!($156)) { - $157 = $zName; + $157 = HEAP32[$zName>>2]|0; $158 = (_strcmp($157,29688)|0); $159 = ($158|0)==(0); if ($159) { - $160 = $pTable; - $161 = $pTable; + $160 = HEAP32[$pTable>>2]|0; + $161 = HEAP32[$pTable>>2]|0; $162 = ((($161)) + 64|0); $163 = HEAP32[$162>>2]|0; $164 = ((($163)) + 72|0); HEAP32[$164>>2] = $160; } } - $165 = $db; + $165 = HEAP32[$db>>2]|0; $166 = ((($165)) + 140|0); $167 = ((($166)) + 5|0); $168 = HEAP8[$167>>0]|0; @@ -106005,118 +110948,118 @@ function _sqlite3StartTable($pParse,$pName1,$pName2,$isTemp,$isView,$isVirtual,$ if ($169) { STACKTOP = sp;return; } - $170 = $0; + $170 = HEAP32[$0>>2]|0; $171 = (_sqlite3GetVdbe($170)|0); - $v = $171; + HEAP32[$v>>2] = $171; $172 = ($171|0)!=(0|0); if (!($172)) { STACKTOP = sp;return; } - $173 = $0; - $174 = $iDb; + $173 = HEAP32[$0>>2]|0; + $174 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($173,1,$174); - $175 = $5; + $175 = HEAP32[$5>>2]|0; $176 = ($175|0)!=(0); if ($176) { - $177 = $v; + $177 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($177,149)|0); } - $178 = $0; + $178 = HEAP32[$0>>2]|0; $179 = ((($178)) + 76|0); $180 = HEAP32[$179>>2]|0; $181 = (($180) + 1)|0; HEAP32[$179>>2] = $181; - $182 = $0; + $182 = HEAP32[$0>>2]|0; $183 = ((($182)) + 392|0); HEAP32[$183>>2] = $181; - $reg1 = $181; - $184 = $0; + HEAP32[$reg1>>2] = $181; + $184 = HEAP32[$0>>2]|0; $185 = ((($184)) + 76|0); $186 = HEAP32[$185>>2]|0; $187 = (($186) + 1)|0; HEAP32[$185>>2] = $187; - $188 = $0; + $188 = HEAP32[$0>>2]|0; $189 = ((($188)) + 396|0); HEAP32[$189>>2] = $187; - $reg2 = $187; - $190 = $0; + HEAP32[$reg2>>2] = $187; + $190 = HEAP32[$0>>2]|0; $191 = ((($190)) + 76|0); $192 = HEAP32[$191>>2]|0; $193 = (($192) + 1)|0; HEAP32[$191>>2] = $193; - $reg3 = $193; - $194 = $v; - $195 = $iDb; - $196 = $reg3; + HEAP32[$reg3>>2] = $193; + $194 = HEAP32[$v>>2]|0; + $195 = HEAP32[$iDb>>2]|0; + $196 = HEAP32[$reg3>>2]|0; (_sqlite3VdbeAddOp3($194,51,$195,$196,2)|0); - $197 = $v; - $198 = $iDb; + $197 = HEAP32[$v>>2]|0; + $198 = HEAP32[$iDb>>2]|0; _sqlite3VdbeUsesBtree($197,$198); - $199 = $v; - $200 = $reg3; + $199 = HEAP32[$v>>2]|0; + $200 = HEAP32[$reg3>>2]|0; $201 = (_sqlite3VdbeAddOp1($199,45,$200)|0); - $addr1 = $201; - $202 = $db; + HEAP32[$addr1>>2] = $201; + $202 = HEAP32[$db>>2]|0; $203 = ((($202)) + 24|0); $204 = HEAP32[$203>>2]|0; $205 = $204 & 32768; $206 = ($205|0)!=(0); $207 = $206 ? 1 : 4; - $fileFormat = $207; - $208 = $v; - $209 = $iDb; - $210 = $fileFormat; + HEAP32[$fileFormat>>2] = $207; + $208 = HEAP32[$v>>2]|0; + $209 = HEAP32[$iDb>>2]|0; + $210 = HEAP32[$fileFormat>>2]|0; (_sqlite3VdbeAddOp3($208,52,$209,2,$210)|0); - $211 = $v; - $212 = $iDb; - $213 = $db; + $211 = HEAP32[$v>>2]|0; + $212 = HEAP32[$iDb>>2]|0; + $213 = HEAP32[$db>>2]|0; $214 = ((($213)) + 62|0); $215 = HEAP8[$214>>0]|0; $216 = $215&255; (_sqlite3VdbeAddOp3($211,52,$212,5,$216)|0); - $217 = $v; - $218 = $addr1; + $217 = HEAP32[$v>>2]|0; + $218 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($217,$218); - $219 = $4; + $219 = HEAP32[$4>>2]|0; $220 = ($219|0)!=(0); - $221 = $5; + $221 = HEAP32[$5>>2]|0; $222 = ($221|0)!=(0); $or$cond3 = $220 | $222; - $223 = $v; + $223 = HEAP32[$v>>2]|0; if ($or$cond3) { - $224 = $reg2; + $224 = HEAP32[$reg2>>2]|0; (_sqlite3VdbeAddOp2($223,22,0,$224)|0); } else { - $225 = $iDb; - $226 = $reg2; + $225 = HEAP32[$iDb>>2]|0; + $226 = HEAP32[$reg2>>2]|0; $227 = (_sqlite3VdbeAddOp2($223,122,$225,$226)|0); - $228 = $0; + $228 = HEAP32[$0>>2]|0; $229 = ((($228)) + 424|0); HEAP32[$229>>2] = $227; } - $230 = $0; - $231 = $iDb; + $230 = HEAP32[$0>>2]|0; + $231 = HEAP32[$iDb>>2]|0; _sqlite3OpenMasterTable($230,$231); - $232 = $v; - $233 = $reg1; + $232 = HEAP32[$v>>2]|0; + $233 = HEAP32[$reg1>>2]|0; (_sqlite3VdbeAddOp2($232,74,0,$233)|0); - $234 = $v; - $235 = $reg3; + $234 = HEAP32[$v>>2]|0; + $235 = HEAP32[$reg3>>2]|0; (_sqlite3VdbeAddOp4($234,27,6,$235,0,38420,-2)|0); - $236 = $v; - $237 = $reg3; - $238 = $reg1; + $236 = HEAP32[$v>>2]|0; + $237 = HEAP32[$reg3>>2]|0; + $238 = HEAP32[$reg1>>2]|0; (_sqlite3VdbeAddOp3($236,75,0,$237,$238)|0); - $239 = $v; + $239 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($239,8); - $240 = $v; + $240 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($240,61)|0); STACKTOP = sp;return; } } } while(0); - $241 = $db; - $242 = $zName; + $241 = HEAP32[$db>>2]|0; + $242 = HEAP32[$zName>>2]|0; _sqlite3DbFree($241,$242); STACKTOP = sp;return; } @@ -106124,14 +111067,15 @@ function _disableLookaside($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP8[$2>>0]|0; $4 = (($3) + 1)<<24>>24; HEAP8[$2>>0] = $4; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 248|0); $8 = HEAP32[$7>>2]|0; @@ -106165,57 +111109,83 @@ function _sqlite3EndTable($pParse,$pCons,$pEnd,$tabOpts,$pSelect) { var $vararg_buffer = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $zName = 0, $zStmt = 0, $zType = 0, $zType2 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 208|0; $vararg_buffer22 = sp + 72|0; $vararg_buffer19 = sp + 64|0; $vararg_buffer9 = sp + 32|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 192|0; + $1 = sp + 188|0; + $2 = sp + 184|0; + $3 = sp + 196|0; + $4 = sp + 180|0; + $p = sp + 176|0; + $db = sp + 172|0; + $iDb = sp + 168|0; + $pIdx = sp + 164|0; + $n = sp + 160|0; + $v = sp + 156|0; + $zType = sp + 152|0; + $zType2 = sp + 148|0; + $zStmt = sp + 144|0; $dest = sp + 124|0; - $0 = $pParse; - $1 = $pCons; - $2 = $pEnd; - $3 = $tabOpts; - $4 = $pSelect; - $5 = $0; + $regYield = sp + 120|0; + $addrTop = sp + 116|0; + $regRec = sp + 112|0; + $regRowid = sp + 108|0; + $addrInsLoop = sp + 104|0; + $pSelTab = sp + 100|0; + $pEnd2 = sp + 96|0; + $pDb = sp + 92|0; + $pOld = sp + 88|0; + $pSchema = sp + 84|0; + $zName = sp + 80|0; + $nName = sp + 76|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pCons; + HEAP32[$2>>2] = $pEnd; + HEAP8[$3>>0] = $tabOpts; + HEAP32[$4>>2] = $pSelect; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $2; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)==(0|0); - $9 = $4; + $9 = HEAP32[$4>>2]|0; $10 = ($9|0)==(0|0); $or$cond = $8 & $10; if ($or$cond) { STACKTOP = sp;return; } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 488|0); $13 = HEAP32[$12>>2]|0; - $p = $13; - $14 = $p; + HEAP32[$p>>2] = $13; + $14 = HEAP32[$p>>2]|0; $15 = ($14|0)==(0|0); if ($15) { STACKTOP = sp;return; } - $16 = $db; + $16 = HEAP32[$db>>2]|0; $17 = ((($16)) + 140|0); $18 = ((($17)) + 5|0); $19 = HEAP8[$18>>0]|0; $20 = ($19<<24>>24)!=(0); if ($20) { - $21 = $db; + $21 = HEAP32[$db>>2]|0; $22 = ((($21)) + 140|0); $23 = HEAP32[$22>>2]|0; - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 28|0); HEAP32[$25>>2] = $23; - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 28|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(1); if ($29) { - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 42|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; @@ -106224,283 +111194,283 @@ function _sqlite3EndTable($pParse,$pCons,$pEnd,$tabOpts,$pSelect) { HEAP8[$31>>0] = $35; } } - $36 = $3; + $36 = HEAP8[$3>>0]|0; $37 = $36&255; $38 = $37 & 32; $39 = ($38|0)!=(0); do { if ($39) { - $40 = $p; + $40 = HEAP32[$p>>2]|0; $41 = ((($40)) + 42|0); $42 = HEAP8[$41>>0]|0; $43 = $42&255; $44 = $43 & 8; $45 = ($44|0)!=(0); if ($45) { - $46 = $0; + $46 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($46,37995,$vararg_buffer); STACKTOP = sp;return; } - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 42|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; $51 = $50 & 4; $52 = ($51|0)==(0); if ($52) { - $53 = $0; - $54 = $p; + $53 = HEAP32[$0>>2]|0; + $54 = HEAP32[$p>>2]|0; $55 = HEAP32[$54>>2]|0; HEAP32[$vararg_buffer2>>2] = $55; _sqlite3ErrorMsg($53,38045,$vararg_buffer2); break; } else { - $56 = $p; + $56 = HEAP32[$p>>2]|0; $57 = ((($56)) + 42|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = $59 | 96; $61 = $60&255; HEAP8[$57>>0] = $61; - $62 = $0; - $63 = $p; + $62 = HEAP32[$0>>2]|0; + $63 = HEAP32[$p>>2]|0; _convertToWithoutRowidTable($62,$63); break; } } } while(0); - $64 = $db; - $65 = $p; + $64 = HEAP32[$db>>2]|0; + $65 = HEAP32[$p>>2]|0; $66 = ((($65)) + 64|0); $67 = HEAP32[$66>>2]|0; $68 = (_sqlite3SchemaToIndex($64,$67)|0); - $iDb = $68; - $69 = $p; + HEAP32[$iDb>>2] = $68; + $69 = HEAP32[$p>>2]|0; $70 = ((($69)) + 24|0); $71 = HEAP32[$70>>2]|0; $72 = ($71|0)!=(0|0); if ($72) { - $73 = $0; - $74 = $p; - $75 = $p; + $73 = HEAP32[$0>>2]|0; + $74 = HEAP32[$p>>2]|0; + $75 = HEAP32[$p>>2]|0; $76 = ((($75)) + 24|0); $77 = HEAP32[$76>>2]|0; _sqlite3ResolveSelfReference($73,$74,4,0,$77); } - $78 = $p; + $78 = HEAP32[$p>>2]|0; _estimateTableWidth($78); - $79 = $p; + $79 = HEAP32[$p>>2]|0; $80 = ((($79)) + 8|0); $81 = HEAP32[$80>>2]|0; - $pIdx = $81; + HEAP32[$pIdx>>2] = $81; while(1) { - $82 = $pIdx; + $82 = HEAP32[$pIdx>>2]|0; $83 = ($82|0)!=(0|0); if (!($83)) { break; } - $84 = $pIdx; + $84 = HEAP32[$pIdx>>2]|0; _estimateIndexWidth($84); - $85 = $pIdx; + $85 = HEAP32[$pIdx>>2]|0; $86 = ((($85)) + 20|0); $87 = HEAP32[$86>>2]|0; - $pIdx = $87; + HEAP32[$pIdx>>2] = $87; } - $88 = $db; + $88 = HEAP32[$db>>2]|0; $89 = ((($88)) + 140|0); $90 = ((($89)) + 5|0); $91 = HEAP8[$90>>0]|0; $92 = ($91<<24>>24)!=(0); if (!($92)) { - $93 = $0; + $93 = HEAP32[$0>>2]|0; $94 = (_sqlite3GetVdbe($93)|0); - $v = $94; - $95 = $v; + HEAP32[$v>>2] = $94; + $95 = HEAP32[$v>>2]|0; $96 = ($95|0)==(0|0); if ($96) { STACKTOP = sp;return; } - $97 = $v; + $97 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp1($97,61,0)|0); - $98 = $p; + $98 = HEAP32[$p>>2]|0; $99 = ((($98)) + 12|0); $100 = HEAP32[$99>>2]|0; $101 = ($100|0)==(0|0); if ($101) { - $zType = 33805; - $zType2 = 38077; + HEAP32[$zType>>2] = 33805; + HEAP32[$zType2>>2] = 38077; } else { - $zType = 36955; - $zType2 = 38083; + HEAP32[$zType>>2] = 36955; + HEAP32[$zType2>>2] = 38083; } - $102 = $4; + $102 = HEAP32[$4>>2]|0; $103 = ($102|0)!=(0|0); do { if ($103) { - $104 = $0; + $104 = HEAP32[$0>>2]|0; $105 = ((($104)) + 76|0); $106 = HEAP32[$105>>2]|0; $107 = (($106) + 1)|0; HEAP32[$105>>2] = $107; - $regYield = $107; - $108 = $0; + HEAP32[$regYield>>2] = $107; + $108 = HEAP32[$0>>2]|0; $109 = ((($108)) + 76|0); $110 = HEAP32[$109>>2]|0; $111 = (($110) + 1)|0; HEAP32[$109>>2] = $111; - $regRec = $111; - $112 = $0; + HEAP32[$regRec>>2] = $111; + $112 = HEAP32[$0>>2]|0; $113 = ((($112)) + 76|0); $114 = HEAP32[$113>>2]|0; $115 = (($114) + 1)|0; HEAP32[$113>>2] = $115; - $regRowid = $115; - $116 = $0; + HEAP32[$regRowid>>2] = $115; + $116 = HEAP32[$0>>2]|0; _sqlite3MayAbort($116); - $117 = $v; - $118 = $0; + $117 = HEAP32[$v>>2]|0; + $118 = HEAP32[$0>>2]|0; $119 = ((($118)) + 396|0); $120 = HEAP32[$119>>2]|0; - $121 = $iDb; + $121 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp3($117,55,1,$120,$121)|0); - $122 = $v; + $122 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($122,16); - $123 = $0; + $123 = HEAP32[$0>>2]|0; $124 = ((($123)) + 72|0); HEAP32[$124>>2] = 2; - $125 = $v; + $125 = HEAP32[$v>>2]|0; $126 = (_sqlite3VdbeCurrentAddr($125)|0); $127 = (($126) + 1)|0; - $addrTop = $127; - $128 = $v; - $129 = $regYield; - $130 = $addrTop; + HEAP32[$addrTop>>2] = $127; + $128 = HEAP32[$v>>2]|0; + $129 = HEAP32[$regYield>>2]|0; + $130 = HEAP32[$addrTop>>2]|0; (_sqlite3VdbeAddOp3($128,16,$129,0,$130)|0); - $131 = $regYield; + $131 = HEAP32[$regYield>>2]|0; _sqlite3SelectDestInit($dest,13,$131); - $132 = $0; - $133 = $4; + $132 = HEAP32[$0>>2]|0; + $133 = HEAP32[$4>>2]|0; (_sqlite3Select($132,$133,$dest)|0); - $134 = $v; - $135 = $regYield; + $134 = HEAP32[$v>>2]|0; + $135 = HEAP32[$regYield>>2]|0; _sqlite3VdbeEndCoroutine($134,$135); - $136 = $v; - $137 = $addrTop; + $136 = HEAP32[$v>>2]|0; + $137 = HEAP32[$addrTop>>2]|0; $138 = (($137) - 1)|0; _sqlite3VdbeJumpHere($136,$138); - $139 = $0; + $139 = HEAP32[$0>>2]|0; $140 = ((($139)) + 68|0); $141 = HEAP32[$140>>2]|0; $142 = ($141|0)!=(0); if ($142) { STACKTOP = sp;return; } - $143 = $0; - $144 = $4; + $143 = HEAP32[$0>>2]|0; + $144 = HEAP32[$4>>2]|0; $145 = (_sqlite3ResultSetOfSelect($143,$144)|0); - $pSelTab = $145; - $146 = $pSelTab; + HEAP32[$pSelTab>>2] = $145; + $146 = HEAP32[$pSelTab>>2]|0; $147 = ($146|0)==(0|0); if ($147) { STACKTOP = sp;return; } else { - $148 = $pSelTab; + $148 = HEAP32[$pSelTab>>2]|0; $149 = ((($148)) + 34|0); $150 = HEAP16[$149>>1]|0; - $151 = $p; + $151 = HEAP32[$p>>2]|0; $152 = ((($151)) + 34|0); HEAP16[$152>>1] = $150; - $153 = $pSelTab; + $153 = HEAP32[$pSelTab>>2]|0; $154 = ((($153)) + 4|0); $155 = HEAP32[$154>>2]|0; - $156 = $p; + $156 = HEAP32[$p>>2]|0; $157 = ((($156)) + 4|0); HEAP32[$157>>2] = $155; - $158 = $pSelTab; + $158 = HEAP32[$pSelTab>>2]|0; $159 = ((($158)) + 34|0); HEAP16[$159>>1] = 0; - $160 = $pSelTab; + $160 = HEAP32[$pSelTab>>2]|0; $161 = ((($160)) + 4|0); HEAP32[$161>>2] = 0; - $162 = $db; - $163 = $pSelTab; + $162 = HEAP32[$db>>2]|0; + $163 = HEAP32[$pSelTab>>2]|0; _sqlite3DeleteTable($162,$163); - $164 = $v; + $164 = HEAP32[$v>>2]|0; $165 = ((($dest)) + 4|0); $166 = HEAP32[$165>>2]|0; $167 = (_sqlite3VdbeAddOp1($164,18,$166)|0); - $addrInsLoop = $167; - $168 = $v; + HEAP32[$addrInsLoop>>2] = $167; + $168 = HEAP32[$v>>2]|0; $169 = ((($dest)) + 8|0); $170 = HEAP32[$169>>2]|0; $171 = ((($dest)) + 12|0); $172 = HEAP32[$171>>2]|0; - $173 = $regRec; + $173 = HEAP32[$regRec>>2]|0; (_sqlite3VdbeAddOp3($168,49,$170,$172,$173)|0); - $174 = $v; - $175 = $p; + $174 = HEAP32[$v>>2]|0; + $175 = HEAP32[$p>>2]|0; _sqlite3TableAffinity($174,$175,0); - $176 = $v; - $177 = $regRowid; + $176 = HEAP32[$v>>2]|0; + $177 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp2($176,74,1,$177)|0); - $178 = $v; - $179 = $regRec; - $180 = $regRowid; + $178 = HEAP32[$v>>2]|0; + $179 = HEAP32[$regRec>>2]|0; + $180 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp3($178,75,1,$179,$180)|0); - $181 = $v; - $182 = $addrInsLoop; + $181 = HEAP32[$v>>2]|0; + $182 = HEAP32[$addrInsLoop>>2]|0; (_sqlite3VdbeGoto($181,$182)|0); - $183 = $v; - $184 = $addrInsLoop; + $183 = HEAP32[$v>>2]|0; + $184 = HEAP32[$addrInsLoop>>2]|0; _sqlite3VdbeJumpHere($183,$184); - $185 = $v; + $185 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp1($185,61,1)|0); break; } } } while(0); - $186 = $4; + $186 = HEAP32[$4>>2]|0; $187 = ($186|0)!=(0|0); if ($187) { - $188 = $db; - $189 = $p; + $188 = HEAP32[$db>>2]|0; + $189 = HEAP32[$p>>2]|0; $190 = (_createTableStmt($188,$189)|0); - $zStmt = $190; + HEAP32[$zStmt>>2] = $190; } else { - $191 = $3; + $191 = HEAP8[$3>>0]|0; $192 = $191&255; $193 = ($192|0)!=(0); - $194 = $0; + $194 = HEAP32[$0>>2]|0; $195 = ((($194)) + 508|0); - $196 = $2; + $196 = HEAP32[$2>>2]|0; $197 = $193 ? $195 : $196; - $pEnd2 = $197; - $198 = $pEnd2; + HEAP32[$pEnd2>>2] = $197; + $198 = HEAP32[$pEnd2>>2]|0; $199 = HEAP32[$198>>2]|0; - $200 = $0; + $200 = HEAP32[$0>>2]|0; $201 = ((($200)) + 500|0); $202 = HEAP32[$201>>2]|0; $203 = $199; $204 = $202; $205 = (($203) - ($204))|0; - $n = $205; - $206 = $pEnd2; + HEAP32[$n>>2] = $205; + $206 = HEAP32[$pEnd2>>2]|0; $207 = HEAP32[$206>>2]|0; $208 = HEAP8[$207>>0]|0; $209 = $208 << 24 >> 24; $210 = ($209|0)!=(59); if ($210) { - $211 = $pEnd2; + $211 = HEAP32[$pEnd2>>2]|0; $212 = ((($211)) + 4|0); $213 = HEAP32[$212>>2]|0; - $214 = $n; + $214 = HEAP32[$n>>2]|0; $215 = (($214) + ($213))|0; - $n = $215; + HEAP32[$n>>2] = $215; } - $216 = $db; - $217 = $zType2; - $218 = $n; - $219 = $0; + $216 = HEAP32[$db>>2]|0; + $217 = HEAP32[$zType2>>2]|0; + $218 = HEAP32[$n>>2]|0; + $219 = HEAP32[$0>>2]|0; $220 = ((($219)) + 500|0); $221 = HEAP32[$220>>2]|0; HEAP32[$vararg_buffer4>>2] = $217; @@ -106509,28 +111479,28 @@ function _sqlite3EndTable($pParse,$pCons,$pEnd,$tabOpts,$pSelect) { $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); HEAP32[$vararg_ptr8>>2] = $221; $222 = (_sqlite3MPrintf($216,38088,$vararg_buffer4)|0); - $zStmt = $222; + HEAP32[$zStmt>>2] = $222; } - $223 = $0; - $224 = $iDb; - $225 = $db; + $223 = HEAP32[$0>>2]|0; + $224 = HEAP32[$iDb>>2]|0; + $225 = HEAP32[$db>>2]|0; $226 = ((($225)) + 16|0); $227 = HEAP32[$226>>2]|0; $228 = (($227) + ($224<<4)|0); $229 = HEAP32[$228>>2]|0; - $230 = $iDb; + $230 = HEAP32[$iDb>>2]|0; $231 = ($230|0)==(1); $232 = $231 ? 20769 : 20788; - $233 = $zType; - $234 = $p; + $233 = HEAP32[$zType>>2]|0; + $234 = HEAP32[$p>>2]|0; $235 = HEAP32[$234>>2]|0; - $236 = $p; + $236 = HEAP32[$p>>2]|0; $237 = HEAP32[$236>>2]|0; - $238 = $0; + $238 = HEAP32[$0>>2]|0; $239 = ((($238)) + 396|0); $240 = HEAP32[$239>>2]|0; - $241 = $zStmt; - $242 = $0; + $241 = HEAP32[$zStmt>>2]|0; + $242 = HEAP32[$0>>2]|0; $243 = ((($242)) + 392|0); $244 = HEAP32[$243>>2]|0; HEAP32[$vararg_buffer9>>2] = $229; @@ -106549,49 +111519,49 @@ function _sqlite3EndTable($pParse,$pCons,$pEnd,$tabOpts,$pSelect) { $vararg_ptr18 = ((($vararg_buffer9)) + 28|0); HEAP32[$vararg_ptr18>>2] = $244; _sqlite3NestedParse($223,38103,$vararg_buffer9); - $245 = $db; - $246 = $zStmt; + $245 = HEAP32[$db>>2]|0; + $246 = HEAP32[$zStmt>>2]|0; _sqlite3DbFree($245,$246); - $247 = $0; - $248 = $iDb; + $247 = HEAP32[$0>>2]|0; + $248 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($247,$248); - $249 = $p; + $249 = HEAP32[$p>>2]|0; $250 = ((($249)) + 42|0); $251 = HEAP8[$250>>0]|0; $252 = $251&255; $253 = $252 & 8; $254 = ($253|0)!=(0); if ($254) { - $255 = $iDb; - $256 = $db; + $255 = HEAP32[$iDb>>2]|0; + $256 = HEAP32[$db>>2]|0; $257 = ((($256)) + 16|0); $258 = HEAP32[$257>>2]|0; $259 = (($258) + ($255<<4)|0); - $pDb = $259; - $260 = $pDb; + HEAP32[$pDb>>2] = $259; + $260 = HEAP32[$pDb>>2]|0; $261 = ((($260)) + 12|0); $262 = HEAP32[$261>>2]|0; $263 = ((($262)) + 72|0); $264 = HEAP32[$263>>2]|0; $265 = ($264|0)==(0|0); if ($265) { - $266 = $0; - $267 = $pDb; + $266 = HEAP32[$0>>2]|0; + $267 = HEAP32[$pDb>>2]|0; $268 = HEAP32[$267>>2]|0; HEAP32[$vararg_buffer19>>2] = $268; _sqlite3NestedParse($266,38190,$vararg_buffer19); } } - $269 = $v; - $270 = $iDb; - $271 = $db; - $272 = $p; + $269 = HEAP32[$v>>2]|0; + $270 = HEAP32[$iDb>>2]|0; + $271 = HEAP32[$db>>2]|0; + $272 = HEAP32[$p>>2]|0; $273 = HEAP32[$272>>2]|0; HEAP32[$vararg_buffer22>>2] = $273; $274 = (_sqlite3MPrintf($271,38232,$vararg_buffer22)|0); _sqlite3VdbeAddParseSchemaOp($269,$270,$274); } - $275 = $db; + $275 = HEAP32[$db>>2]|0; $276 = ((($275)) + 140|0); $277 = ((($276)) + 5|0); $278 = HEAP8[$277>>0]|0; @@ -106599,62 +111569,62 @@ function _sqlite3EndTable($pParse,$pCons,$pEnd,$tabOpts,$pSelect) { if (!($279)) { STACKTOP = sp;return; } - $280 = $p; + $280 = HEAP32[$p>>2]|0; $281 = ((($280)) + 64|0); $282 = HEAP32[$281>>2]|0; - $pSchema = $282; - $283 = $pSchema; + HEAP32[$pSchema>>2] = $282; + $283 = HEAP32[$pSchema>>2]|0; $284 = ((($283)) + 8|0); - $285 = $p; + $285 = HEAP32[$p>>2]|0; $286 = HEAP32[$285>>2]|0; - $287 = $p; + $287 = HEAP32[$p>>2]|0; $288 = (_sqlite3HashInsert($284,$286,$287)|0); - $pOld = $288; - $289 = $pOld; + HEAP32[$pOld>>2] = $288; + $289 = HEAP32[$pOld>>2]|0; $290 = ($289|0)!=(0|0); if ($290) { - $291 = $db; + $291 = HEAP32[$db>>2]|0; _sqlite3OomFault($291); STACKTOP = sp;return; } - $292 = $0; + $292 = HEAP32[$0>>2]|0; $293 = ((($292)) + 488|0); HEAP32[$293>>2] = 0; - $294 = $db; + $294 = HEAP32[$db>>2]|0; $295 = ((($294)) + 24|0); $296 = HEAP32[$295>>2]|0; $297 = $296 | 2; HEAP32[$295>>2] = $297; - $298 = $p; + $298 = HEAP32[$p>>2]|0; $299 = ((($298)) + 12|0); $300 = HEAP32[$299>>2]|0; $301 = ($300|0)!=(0|0); if ($301) { STACKTOP = sp;return; } - $302 = $0; + $302 = HEAP32[$0>>2]|0; $303 = ((($302)) + 500|0); $304 = HEAP32[$303>>2]|0; - $zName = $304; - $305 = $1; + HEAP32[$zName>>2] = $304; + $305 = HEAP32[$1>>2]|0; $306 = HEAP32[$305>>2]|0; $307 = ($306|0)==(0|0); if ($307) { - $308 = $2; - $1 = $308; + $308 = HEAP32[$2>>2]|0; + HEAP32[$1>>2] = $308; } - $309 = $1; + $309 = HEAP32[$1>>2]|0; $310 = HEAP32[$309>>2]|0; - $311 = $zName; + $311 = HEAP32[$zName>>2]|0; $312 = $310; $313 = $311; $314 = (($312) - ($313))|0; - $nName = $314; - $315 = $zName; - $316 = $nName; + HEAP32[$nName>>2] = $314; + $315 = HEAP32[$zName>>2]|0; + $316 = HEAP32[$nName>>2]|0; $317 = (_sqlite3Utf8CharLen81($315,$316)|0); $318 = (13 + ($317))|0; - $319 = $p; + $319 = HEAP32[$p>>2]|0; $320 = ((($319)) + 44|0); HEAP32[$320>>2] = $318; STACKTOP = sp;return; @@ -106668,53 +111638,61 @@ function _sqlite3AddColumn($pParse,$pName) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $aNew = 0, $db = 0, $i = 0, $p = 0, $pCol = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pName; - $2 = $0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $p = sp + 32|0; + $i = sp + 28|0; + $z = sp + 24|0; + $pCol = sp + 20|0; + $db = sp + 16|0; + $aNew = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 488|0); $6 = HEAP32[$5>>2]|0; - $p = $6; + HEAP32[$p>>2] = $6; $7 = ($6|0)==(0|0); if ($7) { STACKTOP = sp;return; } - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 34|0); $10 = HEAP16[$9>>1]|0; $11 = $10 << 16 >> 16; $12 = (($11) + 1)|0; - $13 = $db; + $13 = HEAP32[$db>>2]|0; $14 = ((($13)) + 88|0); $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = ($12|0)>($16|0); if ($17) { - $18 = $0; - $19 = $p; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = HEAP32[$19>>2]|0; HEAP32[$vararg_buffer>>2] = $20; _sqlite3ErrorMsg($18,37946,$vararg_buffer); STACKTOP = sp;return; } - $21 = $db; - $22 = $1; + $21 = HEAP32[$db>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = (_sqlite3NameFromToken($21,$22)|0); - $z = $23; - $24 = $z; + HEAP32[$z>>2] = $23; + $24 = HEAP32[$z>>2]|0; $25 = ($24|0)==(0|0); if ($25) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $26 = $i; - $27 = $p; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 34|0); $29 = HEAP16[$28>>1]|0; $30 = $29 << 16 >> 16; @@ -106722,9 +111700,9 @@ function _sqlite3AddColumn($pParse,$pName) { if (!($31)) { break; } - $32 = $z; - $33 = $i; - $34 = $p; + $32 = HEAP32[$z>>2]|0; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 4|0); $36 = HEAP32[$35>>2]|0; $37 = (($36) + (($33*24)|0)|0); @@ -106735,21 +111713,21 @@ function _sqlite3AddColumn($pParse,$pName) { label = 8; break; } - $45 = $i; + $45 = HEAP32[$i>>2]|0; $46 = (($45) + 1)|0; - $i = $46; + HEAP32[$i>>2] = $46; } if ((label|0) == 8) { - $41 = $0; - $42 = $z; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer1>>2] = $42; _sqlite3ErrorMsg($41,37969,$vararg_buffer1); - $43 = $db; - $44 = $z; + $43 = HEAP32[$db>>2]|0; + $44 = HEAP32[$z>>2]|0; _sqlite3DbFree($43,$44); STACKTOP = sp;return; } - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 34|0); $49 = HEAP16[$48>>1]|0; $50 = $49 << 16 >> 16; @@ -106757,54 +111735,54 @@ function _sqlite3AddColumn($pParse,$pName) { $52 = ($51|0)==(0); do { if ($52) { - $53 = $db; - $54 = $p; + $53 = HEAP32[$db>>2]|0; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; - $57 = $p; + $57 = HEAP32[$p>>2]|0; $58 = ((($57)) + 34|0); $59 = HEAP16[$58>>1]|0; $60 = $59 << 16 >> 16; $61 = (($60) + 8)|0; $62 = ($61*24)|0; $63 = (_sqlite3DbRealloc($53,$56,$62,0)|0); - $aNew = $63; - $64 = $aNew; + HEAP32[$aNew>>2] = $63; + $64 = HEAP32[$aNew>>2]|0; $65 = ($64|0)==(0|0); if (!($65)) { - $68 = $aNew; - $69 = $p; + $68 = HEAP32[$aNew>>2]|0; + $69 = HEAP32[$p>>2]|0; $70 = ((($69)) + 4|0); HEAP32[$70>>2] = $68; break; } - $66 = $db; - $67 = $z; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$z>>2]|0; _sqlite3DbFree($66,$67); STACKTOP = sp;return; } } while(0); - $71 = $p; + $71 = HEAP32[$p>>2]|0; $72 = ((($71)) + 34|0); $73 = HEAP16[$72>>1]|0; $74 = $73 << 16 >> 16; - $75 = $p; + $75 = HEAP32[$p>>2]|0; $76 = ((($75)) + 4|0); $77 = HEAP32[$76>>2]|0; $78 = (($77) + (($74*24)|0)|0); - $pCol = $78; - $79 = $pCol; + HEAP32[$pCol>>2] = $78; + $79 = HEAP32[$pCol>>2]|0; ;HEAP32[$79>>2]=0|0;HEAP32[$79+4>>2]=0|0;HEAP32[$79+8>>2]=0|0;HEAP32[$79+12>>2]=0|0;HEAP32[$79+16>>2]=0|0;HEAP32[$79+20>>2]=0|0; - $80 = $z; - $81 = $pCol; + $80 = HEAP32[$z>>2]|0; + $81 = HEAP32[$pCol>>2]|0; HEAP32[$81>>2] = $80; - $82 = $pCol; + $82 = HEAP32[$pCol>>2]|0; $83 = ((($82)) + 21|0); HEAP8[$83>>0] = 65; - $84 = $pCol; + $84 = HEAP32[$pCol>>2]|0; $85 = ((($84)) + 22|0); HEAP8[$85>>0] = 1; - $86 = $p; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 34|0); $88 = HEAP16[$87>>1]|0; $89 = (($88) + 1)<<16>>16; @@ -106818,19 +111796,23 @@ function _sqlite3AddColumnType($pParse,$pType) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $p = 0, $pCol = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pType; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $p = sp + 4|0; + $pCol = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pType; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 488|0); $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ($5|0)==(0|0); if ($6) { STACKTOP = sp;return; } - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 34|0); $9 = HEAP16[$8>>1]|0; $10 = $9 << 16 >> 16; @@ -106838,36 +111820,36 @@ function _sqlite3AddColumnType($pParse,$pType) { if ($11) { STACKTOP = sp;return; } - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 34|0); $14 = HEAP16[$13>>1]|0; $15 = $14 << 16 >> 16; $16 = (($15) - 1)|0; - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + (($16*24)|0)|0); - $pCol = $20; - $21 = $0; + HEAP32[$pCol>>2] = $20; + $21 = HEAP32[$0>>2]|0; $22 = HEAP32[$21>>2]|0; - $23 = $pCol; + $23 = HEAP32[$pCol>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; _sqlite3DbFree($22,$25); - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = HEAP32[$26>>2]|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = (_sqlite3NameFromToken($27,$28)|0); - $30 = $pCol; + $30 = HEAP32[$pCol>>2]|0; $31 = ((($30)) + 12|0); HEAP32[$31>>2] = $29; - $32 = $pCol; + $32 = HEAP32[$pCol>>2]|0; $33 = ((($32)) + 12|0); $34 = HEAP32[$33>>2]|0; - $35 = $pCol; + $35 = HEAP32[$pCol>>2]|0; $36 = ((($35)) + 22|0); $37 = (_sqlite3AffinityType($34,$36)|0); - $38 = $pCol; + $38 = HEAP32[$pCol>>2]|0; $39 = ((($38)) + 21|0); HEAP8[$39>>0] = $37; STACKTOP = sp;return; @@ -106880,70 +111862,75 @@ function _sqlite3AddDefaultValue($pParse,$pSpan) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, $pCol = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pSpan; - $2 = $0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $p = sp + 12|0; + $pCol = sp + 8|0; + $db = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSpan; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 488|0); $6 = HEAP32[$5>>2]|0; - $p = $6; - $7 = $p; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { - $61 = $db; - $62 = $1; + $61 = HEAP32[$db>>2]|0; + $62 = HEAP32[$1>>2]|0; $63 = HEAP32[$62>>2]|0; _sqlite3ExprDelete($61,$63); STACKTOP = sp;return; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 34|0); $11 = HEAP16[$10>>1]|0; $12 = $11 << 16 >> 16; $13 = (($12) - 1)|0; - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + (($13*24)|0)|0); - $pCol = $17; - $18 = $1; + HEAP32[$pCol>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $db; + $20 = HEAP32[$db>>2]|0; $21 = ((($20)) + 140|0); $22 = ((($21)) + 5|0); $23 = HEAP8[$22>>0]|0; $24 = (_sqlite3ExprIsConstantOrFunction($19,$23)|0); $25 = ($24|0)!=(0); if ($25) { - $29 = $db; - $30 = $pCol; + $29 = HEAP32[$db>>2]|0; + $30 = HEAP32[$pCol>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; _sqlite3ExprDelete($29,$32); - $33 = $db; - $34 = $1; + $33 = HEAP32[$db>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3ExprDup($33,$35,1)|0); - $37 = $pCol; + $37 = HEAP32[$pCol>>2]|0; $38 = ((($37)) + 4|0); HEAP32[$38>>2] = $36; - $39 = $db; - $40 = $pCol; + $39 = HEAP32[$db>>2]|0; + $40 = HEAP32[$pCol>>2]|0; $41 = ((($40)) + 8|0); $42 = HEAP32[$41>>2]|0; _sqlite3DbFree($39,$42); - $43 = $db; - $44 = $1; + $43 = HEAP32[$db>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 8|0); $49 = HEAP32[$48>>2]|0; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP32[$51>>2]|0; $53 = $49; @@ -106952,22 +111939,22 @@ function _sqlite3AddDefaultValue($pParse,$pSpan) { $56 = ($55|0)<(0); $57 = $56 << 31 >> 31; $58 = (_sqlite3DbStrNDup($43,$46,$55,$57)|0); - $59 = $pCol; + $59 = HEAP32[$pCol>>2]|0; $60 = ((($59)) + 8|0); HEAP32[$60>>2] = $58; - $61 = $db; - $62 = $1; + $61 = HEAP32[$db>>2]|0; + $62 = HEAP32[$1>>2]|0; $63 = HEAP32[$62>>2]|0; _sqlite3ExprDelete($61,$63); STACKTOP = sp;return; } else { - $26 = $0; - $27 = $pCol; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$pCol>>2]|0; $28 = HEAP32[$27>>2]|0; HEAP32[$vararg_buffer>>2] = $28; _sqlite3ErrorMsg($26,37901,$vararg_buffer); - $61 = $db; - $62 = $1; + $61 = HEAP32[$db>>2]|0; + $62 = HEAP32[$1>>2]|0; $63 = HEAP32[$62>>2]|0; _sqlite3ExprDelete($61,$63); STACKTOP = sp;return; @@ -106982,26 +111969,32 @@ function _sqlite3PExpr($pParse,$op,$pLeft,$pRight,$pToken) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $op; - $2 = $pLeft; - $3 = $pRight; - $4 = $pToken; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $pLeft; + HEAP32[$3>>2] = $pRight; + HEAP32[$4>>2] = $pToken; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)==(72); if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 68|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $2; - $14 = $3; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$3>>2]|0; $15 = (_sqlite3ExprAnd($12,$13,$14)|0); - $p = $15; + HEAP32[$p>>2] = $15; } else { label = 4; } @@ -107009,32 +112002,32 @@ function _sqlite3PExpr($pParse,$op,$pLeft,$pRight,$pToken) { label = 4; } if ((label|0) == 4) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = $18 & 255; - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = (_sqlite3ExprAlloc($17,$19,$20,1)|0); - $p = $21; - $22 = $0; + HEAP32[$p>>2] = $21; + $22 = HEAP32[$0>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $p; - $25 = $2; - $26 = $3; + $24 = HEAP32[$p>>2]|0; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$3>>2]|0; _sqlite3ExprAttachSubtrees($23,$24,$25,$26); } - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ($27|0)!=(0|0); if (!($28)) { - $33 = $p; + $33 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($33|0); } - $29 = $0; - $30 = $p; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP32[$31>>2]|0; (_sqlite3ExprCheckHeight($29,$32)|0); - $33 = $p; + $33 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($33|0); } function _spanExpr($pOut,$pParse,$op,$pValue) { @@ -107045,29 +112038,33 @@ function _spanExpr($pOut,$pParse,$op,$pValue) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOut; - $1 = $pParse; - $2 = $op; - $3 = $pValue; - $4 = $1; - $5 = $2; - $6 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pOut; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pValue; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$3>>2]|0; $7 = (_sqlite3PExpr($4,$5,0,0,$6)|0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; HEAP32[$8>>2] = $7; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = $10; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($15)|0); - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 8|0); HEAP32[$20>>2] = $18; STACKTOP = sp;return; @@ -107078,19 +112075,22 @@ function _sqlite3AddNotNull($pParse,$onError) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $onError; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $onError; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 488|0); $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ($5|0)==(0|0); if ($6) { STACKTOP = sp;return; } - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 34|0); $9 = HEAP16[$8>>1]|0; $10 = $9 << 16 >> 16; @@ -107098,14 +112098,14 @@ function _sqlite3AddNotNull($pParse,$onError) { if ($11) { STACKTOP = sp;return; } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = $12&255; - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 34|0); $16 = HEAP16[$15>>1]|0; $17 = $16 << 16 >> 16; $18 = (($17) - 1)|0; - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + (($18*24)|0)|0); @@ -107129,78 +112129,91 @@ function _sqlite3AddPrimaryKey($pParse,$pList,$onError,$autoInc,$sortOrder) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $i = 0, $iCol = 0, $nTerm = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pCExpr = 0, $pTab = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $zCName = 0, $zType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer4 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pList; - $2 = $onError; - $3 = $autoInc; - $4 = $sortOrder; - $5 = $0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; + $pTab = sp + 40|0; + $zType = sp + 36|0; + $iCol = sp + 32|0; + $i = sp + 28|0; + $nTerm = sp + 24|0; + $pCExpr = sp + 20|0; + $zCName = sp + 16|0; + $p = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $onError; + HEAP32[$3>>2] = $autoInc; + HEAP32[$4>>2] = $sortOrder; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 488|0); $7 = HEAP32[$6>>2]|0; - $pTab = $7; - $zType = 0; - $iCol = -1; - $8 = $pTab; + HEAP32[$pTab>>2] = $7; + HEAP32[$zType>>2] = 0; + HEAP32[$iCol>>2] = -1; + $8 = HEAP32[$pTab>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 454|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if ($14) { - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } - $15 = $pTab; + $15 = HEAP32[$pTab>>2]|0; $16 = ((($15)) + 42|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = $18 & 4; $20 = ($19|0)!=(0); if ($20) { - $21 = $0; - $22 = $pTab; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$pTab>>2]|0; $23 = HEAP32[$22>>2]|0; HEAP32[$vararg_buffer>>2] = $23; _sqlite3ErrorMsg($21,37804,$vararg_buffer); - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } - $24 = $pTab; + $24 = HEAP32[$pTab>>2]|0; $25 = ((($24)) + 42|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = $27 | 4; $29 = $28&255; HEAP8[$25>>0] = $29; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ($30|0)==(0|0); L11: do { if ($31) { - $32 = $pTab; + $32 = HEAP32[$pTab>>2]|0; $33 = ((($32)) + 34|0); $34 = HEAP16[$33>>1]|0; $35 = $34 << 16 >> 16; $36 = (($35) - 1)|0; - $iCol = $36; - $37 = $iCol; - $38 = $pTab; + HEAP32[$iCol>>2] = $36; + $37 = HEAP32[$iCol>>2]|0; + $38 = HEAP32[$pTab>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; $41 = (($40) + (($37*24)|0)|0); @@ -107210,51 +112223,51 @@ function _sqlite3AddPrimaryKey($pParse,$pList,$onError,$autoInc,$sortOrder) { $45 = $44 | 1; $46 = $45&255; HEAP8[$42>>0] = $46; - $47 = $iCol; - $48 = $pTab; + $47 = HEAP32[$iCol>>2]|0; + $48 = HEAP32[$pTab>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + (($47*24)|0)|0); $52 = ((($51)) + 12|0); $53 = HEAP32[$52>>2]|0; - $zType = $53; - $nTerm = 1; + HEAP32[$zType>>2] = $53; + HEAP32[$nTerm>>2] = 1; } else { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = HEAP32[$54>>2]|0; - $nTerm = $55; - $i = 0; + HEAP32[$nTerm>>2] = $55; + HEAP32[$i>>2] = 0; while(1) { - $56 = $i; - $57 = $nTerm; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$nTerm>>2]|0; $58 = ($56|0)<($57|0); if (!($58)) { break L11; } - $59 = $i; - $60 = $1; + $59 = HEAP32[$i>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + (($59*20)|0)|0); $64 = HEAP32[$63>>2]|0; $65 = (_sqlite3ExprSkipCollate($64)|0); - $pCExpr = $65; - $66 = $pCExpr; + HEAP32[$pCExpr>>2] = $65; + $66 = HEAP32[$pCExpr>>2]|0; _sqlite3StringToId($66); - $67 = $pCExpr; + $67 = HEAP32[$pCExpr>>2]|0; $68 = HEAP8[$67>>0]|0; $69 = $68&255; $70 = ($69|0)==(27); L17: do { if ($70) { - $71 = $pCExpr; + $71 = HEAP32[$pCExpr>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; - $zCName = $73; - $iCol = 0; + HEAP32[$zCName>>2] = $73; + HEAP32[$iCol>>2] = 0; while(1) { - $74 = $iCol; - $75 = $pTab; + $74 = HEAP32[$iCol>>2]|0; + $75 = HEAP32[$pTab>>2]|0; $76 = ((($75)) + 34|0); $77 = HEAP16[$76>>1]|0; $78 = $77 << 16 >> 16; @@ -107262,23 +112275,23 @@ function _sqlite3AddPrimaryKey($pParse,$pList,$onError,$autoInc,$sortOrder) { if (!($79)) { break L17; } - $80 = $zCName; - $81 = $iCol; - $82 = $pTab; + $80 = HEAP32[$zCName>>2]|0; + $81 = HEAP32[$iCol>>2]|0; + $82 = HEAP32[$pTab>>2]|0; $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; $85 = (($84) + (($81*24)|0)|0); $86 = HEAP32[$85>>2]|0; $87 = (_sqlite3_stricmp($80,$86)|0); $88 = ($87|0)==(0); - $89 = $iCol; + $89 = HEAP32[$iCol>>2]|0; if ($88) { break; } $106 = (($89) + 1)|0; - $iCol = $106; + HEAP32[$iCol>>2] = $106; } - $90 = $pTab; + $90 = HEAP32[$pTab>>2]|0; $91 = ((($90)) + 4|0); $92 = HEAP32[$91>>2]|0; $93 = (($92) + (($89*24)|0)|0); @@ -107288,108 +112301,108 @@ function _sqlite3AddPrimaryKey($pParse,$pList,$onError,$autoInc,$sortOrder) { $97 = $96 | 1; $98 = $97&255; HEAP8[$94>>0] = $98; - $99 = $iCol; - $100 = $pTab; + $99 = HEAP32[$iCol>>2]|0; + $100 = HEAP32[$pTab>>2]|0; $101 = ((($100)) + 4|0); $102 = HEAP32[$101>>2]|0; $103 = (($102) + (($99*24)|0)|0); $104 = ((($103)) + 12|0); $105 = HEAP32[$104>>2]|0; - $zType = $105; + HEAP32[$zType>>2] = $105; } } while(0); - $107 = $i; + $107 = HEAP32[$i>>2]|0; $108 = (($107) + 1)|0; - $i = $108; + HEAP32[$i>>2] = $108; } } } while(0); - $109 = $nTerm; + $109 = HEAP32[$nTerm>>2]|0; $110 = ($109|0)==(1); - $111 = $zType; + $111 = HEAP32[$zType>>2]|0; $112 = ($111|0)!=(0|0); $or$cond = $110 & $112; if ($or$cond) { - $113 = $zType; + $113 = HEAP32[$zType>>2]|0; $114 = (_sqlite3_stricmp($113,19623)|0); $115 = ($114|0)==(0); - $116 = $4; + $116 = HEAP32[$4>>2]|0; $117 = ($116|0)!=(1); $or$cond3 = $115 & $117; if ($or$cond3) { - $118 = $iCol; + $118 = HEAP32[$iCol>>2]|0; $119 = $118&65535; - $120 = $pTab; + $120 = HEAP32[$pTab>>2]|0; $121 = ((($120)) + 32|0); HEAP16[$121>>1] = $119; - $122 = $2; + $122 = HEAP32[$2>>2]|0; $123 = $122&255; - $124 = $pTab; + $124 = HEAP32[$pTab>>2]|0; $125 = ((($124)) + 43|0); HEAP8[$125>>0] = $123; - $126 = $3; + $126 = HEAP32[$3>>2]|0; $127 = $126<<3; - $128 = $pTab; + $128 = HEAP32[$pTab>>2]|0; $129 = ((($128)) + 42|0); $130 = HEAP8[$129>>0]|0; $131 = $130&255; $132 = $131 | $127; $133 = $132&255; HEAP8[$129>>0] = $133; - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ($134|0)!=(0|0); if (!($135)) { - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } - $136 = $1; + $136 = HEAP32[$1>>2]|0; $137 = ((($136)) + 4|0); $138 = HEAP32[$137>>2]|0; $139 = ((($138)) + 12|0); $140 = HEAP8[$139>>0]|0; - $141 = $0; + $141 = HEAP32[$0>>2]|0; $142 = ((($141)) + 452|0); HEAP8[$142>>0] = $140; - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } } - $143 = $3; + $143 = HEAP32[$3>>2]|0; $144 = ($143|0)!=(0); - $145 = $0; + $145 = HEAP32[$0>>2]|0; if ($144) { _sqlite3ErrorMsg($145,37845,$vararg_buffer4); - $157 = $0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } - $146 = $1; - $147 = $2; - $148 = $4; + $146 = HEAP32[$1>>2]|0; + $147 = HEAP32[$2>>2]|0; + $148 = HEAP32[$4>>2]|0; $149 = (_sqlite3CreateIndex($145,0,0,0,$146,$147,0,0,$148,0)|0); - $p = $149; - $150 = $p; + HEAP32[$p>>2] = $149; + $150 = HEAP32[$p>>2]|0; $151 = ($150|0)!=(0|0); if ($151) { - $152 = $p; + $152 = HEAP32[$p>>2]|0; $153 = ((($152)) + 55|0); $154 = HEAP8[$153>>0]|0; $155 = $154 & -4; $156 = $155 | 2; HEAP8[$153>>0] = $156; } - $1 = 0; - $157 = $0; + HEAP32[$1>>2] = 0; + $157 = HEAP32[$0>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $1; + $159 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($158,$159); STACKTOP = sp;return; } @@ -107452,7 +112465,7 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ var $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer33 = 0, $vararg_buffer41 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $vararg_ptr22 = 0, $vararg_ptr31 = 0, $vararg_ptr32 = 0, $vararg_ptr36 = 0, $vararg_ptr37 = 0, $vararg_ptr38 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $x = 0, $z1 = 0; var $z2 = 0, $zColl = 0, $zDb = 0, $zExtra = 0, $zName = 0, $zStmt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 352|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 352|0; $vararg_buffer41 = sp + 112|0; $vararg_buffer33 = sp + 88|0; $vararg_buffer28 = sp + 72|0; @@ -107465,88 +112478,133 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $vararg_buffer9 = sp + 16|0; $vararg_buffer6 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 336|0; + $1 = sp + 332|0; + $2 = sp + 328|0; + $3 = sp + 324|0; + $4 = sp + 320|0; + $5 = sp + 316|0; + $6 = sp + 312|0; + $7 = sp + 308|0; + $8 = sp + 304|0; + $9 = sp + 300|0; + $pRet = sp + 296|0; + $pTab = sp + 292|0; + $pIndex = sp + 288|0; + $zName = sp + 284|0; + $nName = sp + 280|0; + $i = sp + 276|0; + $j = sp + 272|0; $sFix = sp + 248|0; + $sortOrderMask = sp + 240|0; + $db = sp + 236|0; + $pDb = sp + 232|0; + $iDb = sp + 228|0; $pName = sp + 224|0; + $pListItem = sp + 220|0; + $nExtra = sp + 216|0; + $nExtraCol = sp + 212|0; $zExtra = sp + 208|0; + $pPk = sp + 204|0; + $n = sp + 200|0; + $pLoop = sp + 196|0; + $zDb = sp + 192|0; $prevCol = sp + 184|0; - $0 = $pParse; - $1 = $pName1; - $2 = $pName2; - $3 = $pTblName; - $4 = $pList; - $5 = $onError; - $6 = $pStart; - $7 = $pPIWhere; - $8 = $sortOrder; - $9 = $ifNotExist; - $pRet = 0; - $pTab = 0; - $pIndex = 0; - $zName = 0; - $10 = $0; + $pExpr = sp + 180|0; + $pCExpr = sp + 176|0; + $requestedSortOrder = sp + 172|0; + $zColl = sp + 168|0; + $pCopy = sp + 164|0; + $nColl = sp + 160|0; + $x = sp + 156|0; + $pIdx = sp + 152|0; + $k = sp + 148|0; + $z1 = sp + 144|0; + $z2 = sp + 140|0; + $p = sp + 136|0; + $v = sp + 132|0; + $zStmt = sp + 128|0; + $iMem = sp + 124|0; + $n1 = sp + 120|0; + $pOther = sp + 116|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName1; + HEAP32[$2>>2] = $pName2; + HEAP32[$3>>2] = $pTblName; + HEAP32[$4>>2] = $pList; + HEAP32[$5>>2] = $onError; + HEAP32[$6>>2] = $pStart; + HEAP32[$7>>2] = $pPIWhere; + HEAP32[$8>>2] = $sortOrder; + HEAP32[$9>>2] = $ifNotExist; + HEAP32[$pRet>>2] = 0; + HEAP32[$pTab>>2] = 0; + HEAP32[$pIndex>>2] = 0; + HEAP32[$zName>>2] = 0; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; - $db = $11; + HEAP32[$db>>2] = $11; HEAP32[$pName>>2] = 0; - $nExtra = 0; + HEAP32[$nExtra>>2] = 0; HEAP32[$zExtra>>2] = 0; - $pPk = 0; - $12 = $db; + HEAP32[$pPk>>2] = 0; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 65|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)!=(0); L1: do { if (!($16)) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 454|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)!=(0); if (!($21)) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 68|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)>(0); if (!($25)) { - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = (_sqlite3ReadSchema($26)|0); $28 = (0)!=($27|0); if (!($28)) { - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ($29|0)!=(0|0); - $31 = $0; + $31 = HEAP32[$0>>2]|0; if ($30) { - $32 = $1; - $33 = $2; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = (_sqlite3TwoPartName($31,$32,$33,$pName)|0); - $iDb = $34; - $35 = $iDb; + HEAP32[$iDb>>2] = $34; + $35 = HEAP32[$iDb>>2]|0; $36 = ($35|0)<(0); if ($36) { break; } - $37 = $db; + $37 = HEAP32[$db>>2]|0; $38 = ((($37)) + 140|0); $39 = ((($38)) + 5|0); $40 = HEAP8[$39>>0]|0; $41 = ($40<<24>>24)!=(0); if (!($41)) { - $42 = $0; - $43 = $3; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$3>>2]|0; $44 = (_sqlite3SrcListLookup($42,$43)|0); - $pTab = $44; - $45 = $2; + HEAP32[$pTab>>2] = $44; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP32[$46>>2]|0; $48 = ($47|0)==(0); - $49 = $pTab; + $49 = HEAP32[$pTab>>2]|0; $50 = ($49|0)!=(0|0); $or$cond = $48 & $50; if ($or$cond) { - $51 = $pTab; + $51 = HEAP32[$pTab>>2]|0; $52 = ((($51)) + 64|0); $53 = HEAP32[$52>>2]|0; - $54 = $db; + $54 = HEAP32[$db>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; $57 = ((($56)) + 16|0); @@ -107554,102 +112612,102 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $59 = HEAP32[$58>>2]|0; $60 = ($53|0)==($59|0); if ($60) { - $iDb = 1; + HEAP32[$iDb>>2] = 1; } } } - $61 = $0; - $62 = $iDb; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$iDb>>2]|0; $63 = HEAP32[$pName>>2]|0; _sqlite3FixInit($sFix,$61,$62,33970,$63); - $64 = $3; + $64 = HEAP32[$3>>2]|0; (_sqlite3FixSrcList($sFix,$64)|0); - $65 = $0; - $66 = $3; + $65 = HEAP32[$0>>2]|0; + $66 = HEAP32[$3>>2]|0; $67 = ((($66)) + 8|0); $68 = (_sqlite3LocateTableItem($65,0,$67)|0); - $pTab = $68; - $69 = $pTab; + HEAP32[$pTab>>2] = $68; + $69 = HEAP32[$pTab>>2]|0; $70 = ($69|0)==(0|0); if ($70) { break; } - $71 = $iDb; + $71 = HEAP32[$iDb>>2]|0; $72 = ($71|0)==(1); if ($72) { - $73 = $iDb; - $74 = $db; + $73 = HEAP32[$iDb>>2]|0; + $74 = HEAP32[$db>>2]|0; $75 = ((($74)) + 16|0); $76 = HEAP32[$75>>2]|0; $77 = (($76) + ($73<<4)|0); $78 = ((($77)) + 12|0); $79 = HEAP32[$78>>2]|0; - $80 = $pTab; + $80 = HEAP32[$pTab>>2]|0; $81 = ((($80)) + 64|0); $82 = HEAP32[$81>>2]|0; $83 = ($79|0)!=($82|0); if ($83) { - $84 = $0; - $85 = $pTab; + $84 = HEAP32[$0>>2]|0; + $85 = HEAP32[$pTab>>2]|0; $86 = HEAP32[$85>>2]|0; HEAP32[$vararg_buffer>>2] = $86; _sqlite3ErrorMsg($84,37370,$vararg_buffer); break; } } - $87 = $pTab; + $87 = HEAP32[$pTab>>2]|0; $88 = ((($87)) + 42|0); $89 = HEAP8[$88>>0]|0; $90 = $89&255; $91 = $90 & 32; $92 = ($91|0)==(0); if (!($92)) { - $93 = $pTab; + $93 = HEAP32[$pTab>>2]|0; $94 = (_sqlite3PrimaryKeyIndex($93)|0); - $pPk = $94; + HEAP32[$pPk>>2] = $94; } } else { $95 = ((($31)) + 488|0); $96 = HEAP32[$95>>2]|0; - $pTab = $96; - $97 = $pTab; + HEAP32[$pTab>>2] = $96; + $97 = HEAP32[$pTab>>2]|0; $98 = ($97|0)!=(0|0); if (!($98)) { break; } - $99 = $db; - $100 = $pTab; + $99 = HEAP32[$db>>2]|0; + $100 = HEAP32[$pTab>>2]|0; $101 = ((($100)) + 64|0); $102 = HEAP32[$101>>2]|0; $103 = (_sqlite3SchemaToIndex($99,$102)|0); - $iDb = $103; + HEAP32[$iDb>>2] = $103; } - $104 = $iDb; - $105 = $db; + $104 = HEAP32[$iDb>>2]|0; + $105 = HEAP32[$db>>2]|0; $106 = ((($105)) + 16|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + ($104<<4)|0); - $pDb = $108; - $109 = $pTab; + HEAP32[$pDb>>2] = $108; + $109 = HEAP32[$pTab>>2]|0; $110 = HEAP32[$109>>2]|0; $111 = (_sqlite3_strnicmp($110,28715,7)|0); $112 = ($111|0)==(0); if ($112) { - $113 = $db; + $113 = HEAP32[$db>>2]|0; $114 = ((($113)) + 140|0); $115 = ((($114)) + 5|0); $116 = HEAP8[$115>>0]|0; $117 = $116&255; $118 = ($117|0)==(0); if ($118) { - $119 = $pTab; + $119 = HEAP32[$pTab>>2]|0; $120 = HEAP32[$119>>2]|0; $121 = ((($120)) + 7|0); $122 = (_sqlite3_strnicmp($121,37420,9)|0); $123 = ($122|0)!=(0); if ($123) { - $124 = $0; - $125 = $pTab; + $124 = HEAP32[$0>>2]|0; + $125 = HEAP32[$pTab>>2]|0; $126 = HEAP32[$125>>2]|0; HEAP32[$vararg_buffer6>>2] = $126; _sqlite3ErrorMsg($124,37430,$vararg_buffer6); @@ -107657,217 +112715,217 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ } } } - $127 = $pTab; + $127 = HEAP32[$pTab>>2]|0; $128 = ((($127)) + 12|0); $129 = HEAP32[$128>>2]|0; $130 = ($129|0)!=(0|0); if ($130) { - $131 = $0; + $131 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($131,37458,$vararg_buffer9); break; } - $132 = $pTab; + $132 = HEAP32[$pTab>>2]|0; $133 = ((($132)) + 42|0); $134 = HEAP8[$133>>0]|0; $135 = $134&255; $136 = $135 & 16; $137 = ($136|0)!=(0); if ($137) { - $138 = $0; + $138 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($138,37483,$vararg_buffer11); break; } $139 = HEAP32[$pName>>2]|0; $140 = ($139|0)!=(0|0); if ($140) { - $141 = $db; + $141 = HEAP32[$db>>2]|0; $142 = HEAP32[$pName>>2]|0; $143 = (_sqlite3NameFromToken($141,$142)|0); - $zName = $143; - $144 = $zName; + HEAP32[$zName>>2] = $143; + $144 = HEAP32[$zName>>2]|0; $145 = ($144|0)==(0|0); if ($145) { break; } - $146 = $0; - $147 = $zName; + $146 = HEAP32[$0>>2]|0; + $147 = HEAP32[$zName>>2]|0; $148 = (_sqlite3CheckObjectName($146,$147)|0); $149 = (0)!=($148|0); if ($149) { break; } - $150 = $db; + $150 = HEAP32[$db>>2]|0; $151 = ((($150)) + 140|0); $152 = ((($151)) + 5|0); $153 = HEAP8[$152>>0]|0; $154 = ($153<<24>>24)!=(0); if (!($154)) { - $155 = $db; - $156 = $zName; + $155 = HEAP32[$db>>2]|0; + $156 = HEAP32[$zName>>2]|0; $157 = (_sqlite3FindTable($155,$156,0)|0); $158 = ($157|0)!=(0|0); if ($158) { - $159 = $0; - $160 = $zName; + $159 = HEAP32[$0>>2]|0; + $160 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer13>>2] = $160; _sqlite3ErrorMsg($159,37517,$vararg_buffer13); break; } } - $161 = $db; - $162 = $zName; - $163 = $pDb; + $161 = HEAP32[$db>>2]|0; + $162 = HEAP32[$zName>>2]|0; + $163 = HEAP32[$pDb>>2]|0; $164 = HEAP32[$163>>2]|0; $165 = (_sqlite3FindIndex($161,$162,$164)|0); $166 = ($165|0)!=(0|0); if ($166) { - $167 = $9; + $167 = HEAP32[$9>>2]|0; $168 = ($167|0)!=(0); - $169 = $0; + $169 = HEAP32[$0>>2]|0; if ($168) { - $171 = $iDb; + $171 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($169,$171); break; } else { - $170 = $zName; + $170 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer16>>2] = $170; _sqlite3ErrorMsg($169,37551,$vararg_buffer16); break; } } } else { - $172 = $pTab; + $172 = HEAP32[$pTab>>2]|0; $173 = ((($172)) + 8|0); $174 = HEAP32[$173>>2]|0; - $pLoop = $174; - $n = 1; + HEAP32[$pLoop>>2] = $174; + HEAP32[$n>>2] = 1; while(1) { - $175 = $pLoop; + $175 = HEAP32[$pLoop>>2]|0; $176 = ($175|0)!=(0|0); if (!($176)) { break; } - $177 = $pLoop; + $177 = HEAP32[$pLoop>>2]|0; $178 = ((($177)) + 20|0); $179 = HEAP32[$178>>2]|0; - $pLoop = $179; - $180 = $n; + HEAP32[$pLoop>>2] = $179; + $180 = HEAP32[$n>>2]|0; $181 = (($180) + 1)|0; - $n = $181; + HEAP32[$n>>2] = $181; } - $182 = $db; - $183 = $pTab; + $182 = HEAP32[$db>>2]|0; + $183 = HEAP32[$pTab>>2]|0; $184 = HEAP32[$183>>2]|0; - $185 = $n; + $185 = HEAP32[$n>>2]|0; HEAP32[$vararg_buffer19>>2] = $184; $vararg_ptr22 = ((($vararg_buffer19)) + 4|0); HEAP32[$vararg_ptr22>>2] = $185; $186 = (_sqlite3MPrintf($182,37575,$vararg_buffer19)|0); - $zName = $186; - $187 = $zName; + HEAP32[$zName>>2] = $186; + $187 = HEAP32[$zName>>2]|0; $188 = ($187|0)==(0|0); if ($188) { break; } } - $189 = $pDb; + $189 = HEAP32[$pDb>>2]|0; $190 = HEAP32[$189>>2]|0; - $zDb = $190; - $191 = $0; - $192 = $iDb; + HEAP32[$zDb>>2] = $190; + $191 = HEAP32[$0>>2]|0; + $192 = HEAP32[$iDb>>2]|0; $193 = ($192|0)==(1); $194 = $193 ? 20769 : 20788; - $195 = $zDb; + $195 = HEAP32[$zDb>>2]|0; $196 = (_sqlite3AuthCheck($191,18,$194,0,$195)|0); $197 = ($196|0)!=(0); if (!($197)) { - $i = 1; - $198 = $iDb; + HEAP32[$i>>2] = 1; + $198 = HEAP32[$iDb>>2]|0; $199 = ($198|0)==(1); $$ = $199 ? 3 : 1; - $i = $$; - $200 = $0; - $201 = $i; - $202 = $zName; - $203 = $pTab; + HEAP32[$i>>2] = $$; + $200 = HEAP32[$0>>2]|0; + $201 = HEAP32[$i>>2]|0; + $202 = HEAP32[$zName>>2]|0; + $203 = HEAP32[$pTab>>2]|0; $204 = HEAP32[$203>>2]|0; - $205 = $zDb; + $205 = HEAP32[$zDb>>2]|0; $206 = (_sqlite3AuthCheck($200,$201,$202,$204,$205)|0); $207 = ($206|0)!=(0); if (!($207)) { - $208 = $4; + $208 = HEAP32[$4>>2]|0; $209 = ($208|0)==(0|0); if ($209) { - $210 = $pTab; + $210 = HEAP32[$pTab>>2]|0; $211 = ((($210)) + 34|0); $212 = HEAP16[$211>>1]|0; $213 = $212 << 16 >> 16; $214 = (($213) - 1)|0; - $215 = $pTab; + $215 = HEAP32[$pTab>>2]|0; $216 = ((($215)) + 4|0); $217 = HEAP32[$216>>2]|0; $218 = (($217) + (($214*24)|0)|0); $219 = HEAP32[$218>>2]|0; _sqlite3TokenInit($prevCol,$219); - $220 = $0; - $221 = $db; + $220 = HEAP32[$0>>2]|0; + $221 = HEAP32[$db>>2]|0; $222 = (_sqlite3ExprAlloc($221,27,$prevCol,0)|0); $223 = (_sqlite3ExprListAppend($220,0,$222)|0); - $4 = $223; - $224 = $4; + HEAP32[$4>>2] = $223; + $224 = HEAP32[$4>>2]|0; $225 = ($224|0)==(0|0); if ($225) { break; } - $226 = $4; - $227 = $8; + $226 = HEAP32[$4>>2]|0; + $227 = HEAP32[$8>>2]|0; _sqlite3ExprListSetSortOrder($226,$227); } else { - $228 = $0; - $229 = $4; + $228 = HEAP32[$0>>2]|0; + $229 = HEAP32[$4>>2]|0; _sqlite3ExprListCheckLength($228,$229,33970); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $230 = $i; - $231 = $4; + $230 = HEAP32[$i>>2]|0; + $231 = HEAP32[$4>>2]|0; $232 = HEAP32[$231>>2]|0; $233 = ($230|0)<($232|0); if (!($233)) { break; } - $234 = $i; - $235 = $4; + $234 = HEAP32[$i>>2]|0; + $235 = HEAP32[$4>>2]|0; $236 = ((($235)) + 4|0); $237 = HEAP32[$236>>2]|0; $238 = (($237) + (($234*20)|0)|0); $239 = HEAP32[$238>>2]|0; - $pExpr = $239; - $240 = $pExpr; + HEAP32[$pExpr>>2] = $239; + $240 = HEAP32[$pExpr>>2]|0; $241 = HEAP8[$240>>0]|0; $242 = $241&255; $243 = ($242|0)==(95); if ($243) { - $244 = $pExpr; + $244 = HEAP32[$pExpr>>2]|0; $245 = ((($244)) + 8|0); $246 = HEAP32[$245>>2]|0; $247 = (_sqlite3Strlen30($246)|0); $248 = (1 + ($247))|0; - $249 = $nExtra; + $249 = HEAP32[$nExtra>>2]|0; $250 = (($249) + ($248))|0; - $nExtra = $250; + HEAP32[$nExtra>>2] = $250; } - $251 = $i; + $251 = HEAP32[$i>>2]|0; $252 = (($251) + 1)|0; - $i = $252; + HEAP32[$i>>2] = $252; } - $253 = $zName; + $253 = HEAP32[$zName>>2]|0; $254 = (_sqlite3Strlen30($253)|0); - $nName = $254; - $255 = $pPk; + HEAP32[$nName>>2] = $254; + $255 = HEAP32[$pPk>>2]|0; $256 = ($255|0)!=(0|0); if ($256) { - $257 = $pPk; + $257 = HEAP32[$pPk>>2]|0; $258 = ((($257)) + 50|0); $259 = HEAP16[$258>>1]|0; $260 = $259&65535; @@ -107875,51 +112933,51 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ } else { $261 = 1; } - $nExtraCol = $261; - $262 = $db; - $263 = $4; + HEAP32[$nExtraCol>>2] = $261; + $262 = HEAP32[$db>>2]|0; + $263 = HEAP32[$4>>2]|0; $264 = HEAP32[$263>>2]|0; - $265 = $nExtraCol; + $265 = HEAP32[$nExtraCol>>2]|0; $266 = (($264) + ($265))|0; $267 = $266&65535; - $268 = $nName; - $269 = $nExtra; + $268 = HEAP32[$nName>>2]|0; + $269 = HEAP32[$nExtra>>2]|0; $270 = (($268) + ($269))|0; $271 = (($270) + 1)|0; $272 = (_sqlite3AllocateIndexObject($262,$267,$271,$zExtra)|0); - $pIndex = $272; - $273 = $db; + HEAP32[$pIndex>>2] = $272; + $273 = HEAP32[$db>>2]|0; $274 = ((($273)) + 65|0); $275 = HEAP8[$274>>0]|0; $276 = ($275<<24>>24)!=(0); if (!($276)) { $277 = HEAP32[$zExtra>>2]|0; - $278 = $pIndex; + $278 = HEAP32[$pIndex>>2]|0; HEAP32[$278>>2] = $277; - $279 = $nName; + $279 = HEAP32[$nName>>2]|0; $280 = (($279) + 1)|0; $281 = HEAP32[$zExtra>>2]|0; $282 = (($281) + ($280)|0); HEAP32[$zExtra>>2] = $282; - $283 = $pIndex; + $283 = HEAP32[$pIndex>>2]|0; $284 = HEAP32[$283>>2]|0; - $285 = $zName; - $286 = $nName; + $285 = HEAP32[$zName>>2]|0; + $286 = HEAP32[$nName>>2]|0; $287 = (($286) + 1)|0; _memcpy(($284|0),($285|0),($287|0))|0; - $288 = $pTab; - $289 = $pIndex; + $288 = HEAP32[$pTab>>2]|0; + $289 = HEAP32[$pIndex>>2]|0; $290 = ((($289)) + 12|0); HEAP32[$290>>2] = $288; - $291 = $5; + $291 = HEAP32[$5>>2]|0; $292 = $291&255; - $293 = $pIndex; + $293 = HEAP32[$pIndex>>2]|0; $294 = ((($293)) + 54|0); HEAP8[$294>>0] = $292; - $295 = $5; + $295 = HEAP32[$5>>2]|0; $296 = ($295|0)!=(0); $297 = $296&1; - $298 = $pIndex; + $298 = HEAP32[$pIndex>>2]|0; $299 = ((($298)) + 55|0); $300 = $297&255; $301 = HEAP8[$299>>0]|0; @@ -107931,7 +112989,7 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $306 = HEAP32[$pName>>2]|0; $307 = ($306|0)!=(0|0); $308 = $307 ? 0 : 1; - $309 = $pIndex; + $309 = HEAP32[$pIndex>>2]|0; $310 = ((($309)) + 55|0); $311 = $308&255; $312 = HEAP8[$310>>0]|0; @@ -107939,36 +112997,36 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $314 = $312 & -4; $315 = $314 | $313; HEAP8[$310>>0] = $315; - $316 = $iDb; - $317 = $db; + $316 = HEAP32[$iDb>>2]|0; + $317 = HEAP32[$db>>2]|0; $318 = ((($317)) + 16|0); $319 = HEAP32[$318>>2]|0; $320 = (($319) + ($316<<4)|0); $321 = ((($320)) + 12|0); $322 = HEAP32[$321>>2]|0; - $323 = $pIndex; + $323 = HEAP32[$pIndex>>2]|0; $324 = ((($323)) + 24|0); HEAP32[$324>>2] = $322; - $325 = $4; + $325 = HEAP32[$4>>2]|0; $326 = HEAP32[$325>>2]|0; $327 = $326&65535; - $328 = $pIndex; + $328 = HEAP32[$pIndex>>2]|0; $329 = ((($328)) + 50|0); HEAP16[$329>>1] = $327; - $330 = $7; + $330 = HEAP32[$7>>2]|0; $331 = ($330|0)!=(0|0); if ($331) { - $332 = $0; - $333 = $pTab; - $334 = $7; + $332 = HEAP32[$0>>2]|0; + $333 = HEAP32[$pTab>>2]|0; + $334 = HEAP32[$7>>2]|0; _sqlite3ResolveSelfReference($332,$333,16,$334,0); - $335 = $7; - $336 = $pIndex; + $335 = HEAP32[$7>>2]|0; + $336 = HEAP32[$pIndex>>2]|0; $337 = ((($336)) + 36|0); HEAP32[$337>>2] = $335; - $7 = 0; + HEAP32[$7>>2] = 0; } - $338 = $pDb; + $338 = HEAP32[$pDb>>2]|0; $339 = ((($338)) + 12|0); $340 = HEAP32[$339>>2]|0; $341 = ((($340)) + 76|0); @@ -107976,49 +113034,49 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $343 = $342&255; $344 = ($343|0)>=(4); if ($344) { - $sortOrderMask = -1; + HEAP32[$sortOrderMask>>2] = -1; } else { - $sortOrderMask = 0; + HEAP32[$sortOrderMask>>2] = 0; } - $i = 0; - $345 = $4; + HEAP32[$i>>2] = 0; + $345 = HEAP32[$4>>2]|0; $346 = ((($345)) + 4|0); $347 = HEAP32[$346>>2]|0; - $pListItem = $347; + HEAP32[$pListItem>>2] = $347; while(1) { - $348 = $i; - $349 = $4; + $348 = HEAP32[$i>>2]|0; + $349 = HEAP32[$4>>2]|0; $350 = HEAP32[$349>>2]|0; $351 = ($348|0)<($350|0); if (!($351)) { break; } - $352 = $pListItem; + $352 = HEAP32[$pListItem>>2]|0; $353 = HEAP32[$352>>2]|0; _sqlite3StringToId($353); - $354 = $0; - $355 = $pTab; - $356 = $pListItem; + $354 = HEAP32[$0>>2]|0; + $355 = HEAP32[$pTab>>2]|0; + $356 = HEAP32[$pListItem>>2]|0; $357 = HEAP32[$356>>2]|0; _sqlite3ResolveSelfReference($354,$355,32,$357,0); - $358 = $0; + $358 = HEAP32[$0>>2]|0; $359 = ((($358)) + 68|0); $360 = HEAP32[$359>>2]|0; $361 = ($360|0)!=(0); if ($361) { break L1; } - $362 = $pListItem; + $362 = HEAP32[$pListItem>>2]|0; $363 = HEAP32[$362>>2]|0; $364 = (_sqlite3ExprSkipCollate($363)|0); - $pCExpr = $364; - $365 = $pCExpr; + HEAP32[$pCExpr>>2] = $364; + $365 = HEAP32[$pCExpr>>2]|0; $366 = HEAP8[$365>>0]|0; $367 = $366&255; $368 = ($367|0)!=(152); if ($368) { - $369 = $pTab; - $370 = $0; + $369 = HEAP32[$pTab>>2]|0; + $370 = HEAP32[$0>>2]|0; $371 = ((($370)) + 488|0); $372 = HEAP32[$371>>2]|0; $373 = ($369|0)==($372|0); @@ -108026,65 +113084,65 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ label = 65; break; } - $375 = $pIndex; + $375 = HEAP32[$pIndex>>2]|0; $376 = ((($375)) + 40|0); $377 = HEAP32[$376>>2]|0; $378 = ($377|0)==(0|0); do { if ($378) { - $379 = $db; - $380 = $4; + $379 = HEAP32[$db>>2]|0; + $380 = HEAP32[$4>>2]|0; $381 = (_sqlite3ExprListDup($379,$380,0)|0); - $pCopy = $381; - $382 = $pCopy; - $383 = $pIndex; + HEAP32[$pCopy>>2] = $381; + $382 = HEAP32[$pCopy>>2]|0; + $383 = HEAP32[$pIndex>>2]|0; $384 = ((($383)) + 40|0); HEAP32[$384>>2] = $382; - $385 = $db; + $385 = HEAP32[$db>>2]|0; $386 = ((($385)) + 65|0); $387 = HEAP8[$386>>0]|0; $388 = ($387<<24>>24)!=(0); if ($388) { break; } - $389 = $i; - $390 = $pCopy; + $389 = HEAP32[$i>>2]|0; + $390 = HEAP32[$pCopy>>2]|0; $391 = ((($390)) + 4|0); $392 = HEAP32[$391>>2]|0; $393 = (($392) + (($389*20)|0)|0); - $pListItem = $393; + HEAP32[$pListItem>>2] = $393; } } while(0); - $j = -2; - $394 = $i; - $395 = $pIndex; + HEAP32[$j>>2] = -2; + $394 = HEAP32[$i>>2]|0; + $395 = HEAP32[$pIndex>>2]|0; $396 = ((($395)) + 4|0); $397 = HEAP32[$396>>2]|0; $398 = (($397) + ($394<<1)|0); HEAP16[$398>>1] = -2; - $399 = $pIndex; + $399 = HEAP32[$pIndex>>2]|0; $400 = ((($399)) + 55|0); $401 = HEAP8[$400>>0]|0; $402 = $401 & -9; HEAP8[$400>>0] = $402; } else { - $403 = $pCExpr; + $403 = HEAP32[$pCExpr>>2]|0; $404 = ((($403)) + 32|0); $405 = HEAP16[$404>>1]|0; $406 = $405 << 16 >> 16; - $j = $406; - $407 = $j; + HEAP32[$j>>2] = $406; + $407 = HEAP32[$j>>2]|0; $408 = ($407|0)<(0); do { if ($408) { - $409 = $pTab; + $409 = HEAP32[$pTab>>2]|0; $410 = ((($409)) + 32|0); $411 = HEAP16[$410>>1]|0; $412 = $411 << 16 >> 16; - $j = $412; + HEAP32[$j>>2] = $412; } else { - $413 = $j; - $414 = $pTab; + $413 = HEAP32[$j>>2]|0; + $414 = HEAP32[$pTab>>2]|0; $415 = ((($414)) + 4|0); $416 = HEAP32[$415>>2]|0; $417 = (($416) + (($413*24)|0)|0); @@ -108095,130 +113153,130 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ if (!($421)) { break; } - $422 = $pIndex; + $422 = HEAP32[$pIndex>>2]|0; $423 = ((($422)) + 55|0); $424 = HEAP8[$423>>0]|0; $425 = $424 & -9; HEAP8[$423>>0] = $425; } } while(0); - $426 = $j; + $426 = HEAP32[$j>>2]|0; $427 = $426&65535; - $428 = $i; - $429 = $pIndex; + $428 = HEAP32[$i>>2]|0; + $429 = HEAP32[$pIndex>>2]|0; $430 = ((($429)) + 4|0); $431 = HEAP32[$430>>2]|0; $432 = (($431) + ($428<<1)|0); HEAP16[$432>>1] = $427; } - $zColl = 0; - $433 = $pListItem; + HEAP32[$zColl>>2] = 0; + $433 = HEAP32[$pListItem>>2]|0; $434 = HEAP32[$433>>2]|0; $435 = HEAP8[$434>>0]|0; $436 = $435&255; $437 = ($436|0)==(95); do { if ($437) { - $438 = $pListItem; + $438 = HEAP32[$pListItem>>2]|0; $439 = HEAP32[$438>>2]|0; $440 = ((($439)) + 8|0); $441 = HEAP32[$440>>2]|0; - $zColl = $441; - $442 = $zColl; + HEAP32[$zColl>>2] = $441; + $442 = HEAP32[$zColl>>2]|0; $443 = (_sqlite3Strlen30($442)|0); $444 = (($443) + 1)|0; - $nColl = $444; + HEAP32[$nColl>>2] = $444; $445 = HEAP32[$zExtra>>2]|0; - $446 = $zColl; - $447 = $nColl; + $446 = HEAP32[$zColl>>2]|0; + $447 = HEAP32[$nColl>>2]|0; _memcpy(($445|0),($446|0),($447|0))|0; $448 = HEAP32[$zExtra>>2]|0; - $zColl = $448; - $449 = $nColl; + HEAP32[$zColl>>2] = $448; + $449 = HEAP32[$nColl>>2]|0; $450 = HEAP32[$zExtra>>2]|0; $451 = (($450) + ($449)|0); HEAP32[$zExtra>>2] = $451; - $452 = $nColl; - $453 = $nExtra; + $452 = HEAP32[$nColl>>2]|0; + $453 = HEAP32[$nExtra>>2]|0; $454 = (($453) - ($452))|0; - $nExtra = $454; + HEAP32[$nExtra>>2] = $454; } else { - $455 = $j; + $455 = HEAP32[$j>>2]|0; $456 = ($455|0)>=(0); if (!($456)) { break; } - $457 = $j; - $458 = $pTab; + $457 = HEAP32[$j>>2]|0; + $458 = HEAP32[$pTab>>2]|0; $459 = ((($458)) + 4|0); $460 = HEAP32[$459>>2]|0; $461 = (($460) + (($457*24)|0)|0); $462 = ((($461)) + 16|0); $463 = HEAP32[$462>>2]|0; - $zColl = $463; + HEAP32[$zColl>>2] = $463; } } while(0); - $464 = $zColl; + $464 = HEAP32[$zColl>>2]|0; $465 = ($464|0)!=(0|0); if (!($465)) { - $zColl = 35690; + HEAP32[$zColl>>2] = 35690; } - $466 = $db; + $466 = HEAP32[$db>>2]|0; $467 = ((($466)) + 140|0); $468 = ((($467)) + 5|0); $469 = HEAP8[$468>>0]|0; $470 = ($469<<24>>24)!=(0); if (!($470)) { - $471 = $0; - $472 = $zColl; + $471 = HEAP32[$0>>2]|0; + $472 = HEAP32[$zColl>>2]|0; $473 = (_sqlite3LocateCollSeq($471,$472)|0); $474 = ($473|0)!=(0|0); if (!($474)) { break L1; } } - $475 = $zColl; - $476 = $i; - $477 = $pIndex; + $475 = HEAP32[$zColl>>2]|0; + $476 = HEAP32[$i>>2]|0; + $477 = HEAP32[$pIndex>>2]|0; $478 = ((($477)) + 32|0); $479 = HEAP32[$478>>2]|0; $480 = (($479) + ($476<<2)|0); HEAP32[$480>>2] = $475; - $481 = $pListItem; + $481 = HEAP32[$pListItem>>2]|0; $482 = ((($481)) + 12|0); $483 = HEAP8[$482>>0]|0; $484 = $483&255; - $485 = $sortOrderMask; + $485 = HEAP32[$sortOrderMask>>2]|0; $486 = $484 & $485; - $requestedSortOrder = $486; - $487 = $requestedSortOrder; + HEAP32[$requestedSortOrder>>2] = $486; + $487 = HEAP32[$requestedSortOrder>>2]|0; $488 = $487&255; - $489 = $i; - $490 = $pIndex; + $489 = HEAP32[$i>>2]|0; + $490 = HEAP32[$pIndex>>2]|0; $491 = ((($490)) + 28|0); $492 = HEAP32[$491>>2]|0; $493 = (($492) + ($489)|0); HEAP8[$493>>0] = $488; - $494 = $i; + $494 = HEAP32[$i>>2]|0; $495 = (($494) + 1)|0; - $i = $495; - $496 = $pListItem; + HEAP32[$i>>2] = $495; + $496 = HEAP32[$pListItem>>2]|0; $497 = ((($496)) + 20|0); - $pListItem = $497; + HEAP32[$pListItem>>2] = $497; } if ((label|0) == 65) { - $374 = $0; + $374 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($374,37598,$vararg_buffer23); break; } - $498 = $pPk; + $498 = HEAP32[$pPk>>2]|0; $499 = ($498|0)!=(0|0); L109: do { if ($499) { - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $500 = $j; - $501 = $pPk; + $500 = HEAP32[$j>>2]|0; + $501 = HEAP32[$pPk>>2]|0; $502 = ((($501)) + 50|0); $503 = HEAP16[$502>>1]|0; $504 = $503&65535; @@ -108226,127 +113284,127 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ if (!($505)) { break L109; } - $506 = $j; - $507 = $pPk; + $506 = HEAP32[$j>>2]|0; + $507 = HEAP32[$pPk>>2]|0; $508 = ((($507)) + 4|0); $509 = HEAP32[$508>>2]|0; $510 = (($509) + ($506<<1)|0); $511 = HEAP16[$510>>1]|0; $512 = $511 << 16 >> 16; - $x = $512; - $513 = $pIndex; + HEAP32[$x>>2] = $512; + $513 = HEAP32[$pIndex>>2]|0; $514 = ((($513)) + 4|0); $515 = HEAP32[$514>>2]|0; - $516 = $pIndex; + $516 = HEAP32[$pIndex>>2]|0; $517 = ((($516)) + 50|0); $518 = HEAP16[$517>>1]|0; $519 = $518&65535; - $520 = $x; + $520 = HEAP32[$x>>2]|0; $521 = (_hasColumn($515,$519,$520)|0); $522 = ($521|0)!=(0); if ($522) { - $523 = $pIndex; + $523 = HEAP32[$pIndex>>2]|0; $524 = ((($523)) + 52|0); $525 = HEAP16[$524>>1]|0; $526 = (($525) + -1)<<16>>16; HEAP16[$524>>1] = $526; } else { - $527 = $x; + $527 = HEAP32[$x>>2]|0; $528 = $527&65535; - $529 = $i; - $530 = $pIndex; + $529 = HEAP32[$i>>2]|0; + $530 = HEAP32[$pIndex>>2]|0; $531 = ((($530)) + 4|0); $532 = HEAP32[$531>>2]|0; $533 = (($532) + ($529<<1)|0); HEAP16[$533>>1] = $528; - $534 = $j; - $535 = $pPk; + $534 = HEAP32[$j>>2]|0; + $535 = HEAP32[$pPk>>2]|0; $536 = ((($535)) + 32|0); $537 = HEAP32[$536>>2]|0; $538 = (($537) + ($534<<2)|0); $539 = HEAP32[$538>>2]|0; - $540 = $i; - $541 = $pIndex; + $540 = HEAP32[$i>>2]|0; + $541 = HEAP32[$pIndex>>2]|0; $542 = ((($541)) + 32|0); $543 = HEAP32[$542>>2]|0; $544 = (($543) + ($540<<2)|0); HEAP32[$544>>2] = $539; - $545 = $j; - $546 = $pPk; + $545 = HEAP32[$j>>2]|0; + $546 = HEAP32[$pPk>>2]|0; $547 = ((($546)) + 28|0); $548 = HEAP32[$547>>2]|0; $549 = (($548) + ($545)|0); $550 = HEAP8[$549>>0]|0; - $551 = $i; - $552 = $pIndex; + $551 = HEAP32[$i>>2]|0; + $552 = HEAP32[$pIndex>>2]|0; $553 = ((($552)) + 28|0); $554 = HEAP32[$553>>2]|0; $555 = (($554) + ($551)|0); HEAP8[$555>>0] = $550; - $556 = $i; + $556 = HEAP32[$i>>2]|0; $557 = (($556) + 1)|0; - $i = $557; + HEAP32[$i>>2] = $557; } - $558 = $j; + $558 = HEAP32[$j>>2]|0; $559 = (($558) + 1)|0; - $j = $559; + HEAP32[$j>>2] = $559; } } else { - $560 = $i; - $561 = $pIndex; + $560 = HEAP32[$i>>2]|0; + $561 = HEAP32[$pIndex>>2]|0; $562 = ((($561)) + 4|0); $563 = HEAP32[$562>>2]|0; $564 = (($563) + ($560<<1)|0); HEAP16[$564>>1] = -1; - $565 = $i; - $566 = $pIndex; + $565 = HEAP32[$i>>2]|0; + $566 = HEAP32[$pIndex>>2]|0; $567 = ((($566)) + 32|0); $568 = HEAP32[$567>>2]|0; $569 = (($568) + ($565<<2)|0); HEAP32[$569>>2] = 35690; } } while(0); - $570 = $pIndex; + $570 = HEAP32[$pIndex>>2]|0; _sqlite3DefaultRowEst($570); - $571 = $0; + $571 = HEAP32[$0>>2]|0; $572 = ((($571)) + 488|0); $573 = HEAP32[$572>>2]|0; $574 = ($573|0)==(0|0); if ($574) { - $575 = $pIndex; + $575 = HEAP32[$pIndex>>2]|0; _estimateIndexWidth($575); } - $576 = $pTab; - $577 = $0; + $576 = HEAP32[$pTab>>2]|0; + $577 = HEAP32[$0>>2]|0; $578 = ((($577)) + 488|0); $579 = HEAP32[$578>>2]|0; $580 = ($576|0)==($579|0); L123: do { if ($580) { - $581 = $pTab; + $581 = HEAP32[$pTab>>2]|0; $582 = ((($581)) + 8|0); $583 = HEAP32[$582>>2]|0; - $pIdx = $583; + HEAP32[$pIdx>>2] = $583; while(1) { - $584 = $pIdx; + $584 = HEAP32[$pIdx>>2]|0; $585 = ($584|0)!=(0|0); if (!($585)) { break L123; } - $586 = $pIdx; + $586 = HEAP32[$pIdx>>2]|0; $587 = ((($586)) + 50|0); $588 = HEAP16[$587>>1]|0; $589 = $588&65535; - $590 = $pIndex; + $590 = HEAP32[$pIndex>>2]|0; $591 = ((($590)) + 50|0); $592 = HEAP16[$591>>1]|0; $593 = $592&65535; $594 = ($589|0)!=($593|0); if (!($594)) { - $k = 0; + HEAP32[$k>>2] = 0; while(1) { - $595 = $k; - $596 = $pIdx; + $595 = HEAP32[$k>>2]|0; + $596 = HEAP32[$pIdx>>2]|0; $597 = ((($596)) + 50|0); $598 = HEAP16[$597>>1]|0; $599 = $598&65535; @@ -108354,15 +113412,15 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ if (!($600)) { break; } - $601 = $k; - $602 = $pIdx; + $601 = HEAP32[$k>>2]|0; + $602 = HEAP32[$pIdx>>2]|0; $603 = ((($602)) + 4|0); $604 = HEAP32[$603>>2]|0; $605 = (($604) + ($601<<1)|0); $606 = HEAP16[$605>>1]|0; $607 = $606 << 16 >> 16; - $608 = $k; - $609 = $pIndex; + $608 = HEAP32[$k>>2]|0; + $609 = HEAP32[$pIndex>>2]|0; $610 = ((($609)) + 4|0); $611 = HEAP32[$610>>2]|0; $612 = (($611) + ($608<<1)|0); @@ -108372,38 +113430,38 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ if ($615) { break; } - $616 = $k; - $617 = $pIdx; + $616 = HEAP32[$k>>2]|0; + $617 = HEAP32[$pIdx>>2]|0; $618 = ((($617)) + 32|0); $619 = HEAP32[$618>>2]|0; $620 = (($619) + ($616<<2)|0); $621 = HEAP32[$620>>2]|0; - $z1 = $621; - $622 = $k; - $623 = $pIndex; + HEAP32[$z1>>2] = $621; + $622 = HEAP32[$k>>2]|0; + $623 = HEAP32[$pIndex>>2]|0; $624 = ((($623)) + 32|0); $625 = HEAP32[$624>>2]|0; $626 = (($625) + ($622<<2)|0); $627 = HEAP32[$626>>2]|0; - $z2 = $627; - $628 = $z1; - $629 = $z2; + HEAP32[$z2>>2] = $627; + $628 = HEAP32[$z1>>2]|0; + $629 = HEAP32[$z2>>2]|0; $630 = ($628|0)!=($629|0); if ($630) { - $631 = $z1; - $632 = $z2; + $631 = HEAP32[$z1>>2]|0; + $632 = HEAP32[$z2>>2]|0; $633 = (_sqlite3_stricmp($631,$632)|0); $634 = ($633|0)!=(0); if ($634) { break; } } - $635 = $k; + $635 = HEAP32[$k>>2]|0; $636 = (($635) + 1)|0; - $k = $636; + HEAP32[$k>>2] = $636; } - $637 = $k; - $638 = $pIdx; + $637 = HEAP32[$k>>2]|0; + $638 = HEAP32[$pIdx>>2]|0; $639 = ((($638)) + 50|0); $640 = HEAP16[$639>>1]|0; $641 = $640&65535; @@ -108412,30 +113470,30 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ break; } } - $674 = $pIdx; + $674 = HEAP32[$pIdx>>2]|0; $675 = ((($674)) + 20|0); $676 = HEAP32[$675>>2]|0; - $pIdx = $676; + HEAP32[$pIdx>>2] = $676; } - $643 = $pIdx; + $643 = HEAP32[$pIdx>>2]|0; $644 = ((($643)) + 54|0); $645 = HEAP8[$644>>0]|0; $646 = $645&255; - $647 = $pIndex; + $647 = HEAP32[$pIndex>>2]|0; $648 = ((($647)) + 54|0); $649 = HEAP8[$648>>0]|0; $650 = $649&255; $651 = ($646|0)!=($650|0); do { if ($651) { - $652 = $pIdx; + $652 = HEAP32[$pIdx>>2]|0; $653 = ((($652)) + 54|0); $654 = HEAP8[$653>>0]|0; $655 = $654&255; $656 = ($655|0)==(10); do { if (!($656)) { - $657 = $pIndex; + $657 = HEAP32[$pIndex>>2]|0; $658 = ((($657)) + 54|0); $659 = HEAP8[$658>>0]|0; $660 = $659&255; @@ -108443,12 +113501,12 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ if ($661) { break; } - $662 = $0; + $662 = HEAP32[$0>>2]|0; HEAP32[$vararg_buffer25>>2] = 0; _sqlite3ErrorMsg($662,37659,$vararg_buffer25); } } while(0); - $663 = $pIdx; + $663 = HEAP32[$pIdx>>2]|0; $664 = ((($663)) + 54|0); $665 = HEAP8[$664>>0]|0; $666 = $665&255; @@ -108456,38 +113514,38 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ if (!($667)) { break; } - $668 = $pIndex; + $668 = HEAP32[$pIndex>>2]|0; $669 = ((($668)) + 54|0); $670 = HEAP8[$669>>0]|0; - $671 = $pIdx; + $671 = HEAP32[$pIdx>>2]|0; $672 = ((($671)) + 54|0); HEAP8[$672>>0] = $670; } } while(0); - $673 = $pIdx; - $pRet = $673; + $673 = HEAP32[$pIdx>>2]|0; + HEAP32[$pRet>>2] = $673; break L1; } } while(0); - $677 = $db; + $677 = HEAP32[$db>>2]|0; $678 = ((($677)) + 140|0); $679 = ((($678)) + 5|0); $680 = HEAP8[$679>>0]|0; $681 = ($680<<24>>24)!=(0); do { if ($681) { - $682 = $pIndex; + $682 = HEAP32[$pIndex>>2]|0; $683 = ((($682)) + 24|0); $684 = HEAP32[$683>>2]|0; $685 = ((($684)) + 24|0); - $686 = $pIndex; + $686 = HEAP32[$pIndex>>2]|0; $687 = HEAP32[$686>>2]|0; - $688 = $pIndex; + $688 = HEAP32[$pIndex>>2]|0; $689 = (_sqlite3HashInsert($685,$687,$688)|0); - $p = $689; - $690 = $p; + HEAP32[$p>>2] = $689; + $690 = HEAP32[$p>>2]|0; $691 = ($690|0)!=(0|0); - $692 = $db; + $692 = HEAP32[$db>>2]|0; if ($691) { _sqlite3OomFault($692); break L1; @@ -108496,60 +113554,60 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $694 = HEAP32[$693>>2]|0; $695 = $694 | 2; HEAP32[$693>>2] = $695; - $696 = $3; + $696 = HEAP32[$3>>2]|0; $697 = ($696|0)!=(0|0); if (!($697)) { break; } - $698 = $db; + $698 = HEAP32[$db>>2]|0; $699 = ((($698)) + 140|0); $700 = HEAP32[$699>>2]|0; - $701 = $pIndex; + $701 = HEAP32[$pIndex>>2]|0; $702 = ((($701)) + 44|0); HEAP32[$702>>2] = $700; } else { - $703 = $pTab; + $703 = HEAP32[$pTab>>2]|0; $704 = ((($703)) + 42|0); $705 = HEAP8[$704>>0]|0; $706 = $705&255; $707 = $706 & 32; $708 = ($707|0)==(0); - $709 = $3; + $709 = HEAP32[$3>>2]|0; $710 = ($709|0)!=(0|0); $or$cond3 = $708 | $710; if (!($or$cond3)) { break; } - $711 = $0; + $711 = HEAP32[$0>>2]|0; $712 = ((($711)) + 76|0); $713 = HEAP32[$712>>2]|0; $714 = (($713) + 1)|0; HEAP32[$712>>2] = $714; - $iMem = $714; - $715 = $0; + HEAP32[$iMem>>2] = $714; + $715 = HEAP32[$0>>2]|0; $716 = (_sqlite3GetVdbe($715)|0); - $v = $716; - $717 = $v; + HEAP32[$v>>2] = $716; + $717 = HEAP32[$v>>2]|0; $718 = ($717|0)==(0|0); if ($718) { break L1; } - $719 = $0; - $720 = $iDb; + $719 = HEAP32[$0>>2]|0; + $720 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($719,1,$720); - $721 = $v; + $721 = HEAP32[$v>>2]|0; $722 = (_sqlite3VdbeAddOp0($721,160)|0); - $723 = $pIndex; + $723 = HEAP32[$pIndex>>2]|0; $724 = ((($723)) + 44|0); HEAP32[$724>>2] = $722; - $725 = $v; - $726 = $iDb; - $727 = $iMem; + $725 = HEAP32[$v>>2]|0; + $726 = HEAP32[$iDb>>2]|0; + $727 = HEAP32[$iMem>>2]|0; (_sqlite3VdbeAddOp2($725,121,$726,$727)|0); - $728 = $6; + $728 = HEAP32[$6>>2]|0; $729 = ($728|0)!=(0|0); if ($729) { - $730 = $0; + $730 = HEAP32[$0>>2]|0; $731 = ((($730)) + 508|0); $732 = HEAP32[$731>>2]|0; $733 = HEAP32[$pName>>2]|0; @@ -108557,13 +113615,13 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $735 = $732; $736 = $734; $737 = (($735) - ($736))|0; - $738 = $0; + $738 = HEAP32[$0>>2]|0; $739 = ((($738)) + 508|0); $740 = ((($739)) + 4|0); $741 = HEAP32[$740>>2]|0; $742 = (($737) + ($741))|0; - $n1 = $742; - $743 = $n1; + HEAP32[$n1>>2] = $742; + $743 = HEAP32[$n1>>2]|0; $744 = (($743) - 1)|0; $745 = HEAP32[$pName>>2]|0; $746 = HEAP32[$745>>2]|0; @@ -108572,15 +113630,15 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $749 = $748 << 24 >> 24; $750 = ($749|0)==(59); if ($750) { - $751 = $n1; + $751 = HEAP32[$n1>>2]|0; $752 = (($751) + -1)|0; - $n1 = $752; + HEAP32[$n1>>2] = $752; } - $753 = $db; - $754 = $5; + $753 = HEAP32[$db>>2]|0; + $754 = HEAP32[$5>>2]|0; $755 = ($754|0)==(0); $756 = $755 ? 19266 : 37701; - $757 = $n1; + $757 = HEAP32[$n1>>2]|0; $758 = HEAP32[$pName>>2]|0; $759 = HEAP32[$758>>2]|0; HEAP32[$vararg_buffer28>>2] = $756; @@ -108589,26 +113647,26 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $vararg_ptr32 = ((($vararg_buffer28)) + 8|0); HEAP32[$vararg_ptr32>>2] = $759; $760 = (_sqlite3MPrintf($753,37709,$vararg_buffer28)|0); - $zStmt = $760; + HEAP32[$zStmt>>2] = $760; } else { - $zStmt = 0; + HEAP32[$zStmt>>2] = 0; } - $761 = $0; - $762 = $iDb; - $763 = $db; + $761 = HEAP32[$0>>2]|0; + $762 = HEAP32[$iDb>>2]|0; + $763 = HEAP32[$db>>2]|0; $764 = ((($763)) + 16|0); $765 = HEAP32[$764>>2]|0; $766 = (($765) + ($762<<4)|0); $767 = HEAP32[$766>>2]|0; - $768 = $iDb; + $768 = HEAP32[$iDb>>2]|0; $769 = ($768|0)==(1); $770 = $769 ? 20769 : 20788; - $771 = $pIndex; + $771 = HEAP32[$pIndex>>2]|0; $772 = HEAP32[$771>>2]|0; - $773 = $pTab; + $773 = HEAP32[$pTab>>2]|0; $774 = HEAP32[$773>>2]|0; - $775 = $iMem; - $776 = $zStmt; + $775 = HEAP32[$iMem>>2]|0; + $776 = HEAP32[$zStmt>>2]|0; HEAP32[$vararg_buffer33>>2] = $767; $vararg_ptr36 = ((($vararg_buffer33)) + 4|0); HEAP32[$vararg_ptr36>>2] = $770; @@ -108621,56 +113679,56 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ $vararg_ptr40 = ((($vararg_buffer33)) + 20|0); HEAP32[$vararg_ptr40>>2] = $776; _sqlite3NestedParse($761,37729,$vararg_buffer33); - $777 = $db; - $778 = $zStmt; + $777 = HEAP32[$db>>2]|0; + $778 = HEAP32[$zStmt>>2]|0; _sqlite3DbFree($777,$778); - $779 = $3; + $779 = HEAP32[$3>>2]|0; $780 = ($779|0)!=(0|0); if ($780) { - $781 = $0; - $782 = $pIndex; - $783 = $iMem; + $781 = HEAP32[$0>>2]|0; + $782 = HEAP32[$pIndex>>2]|0; + $783 = HEAP32[$iMem>>2]|0; _sqlite3RefillIndex($781,$782,$783); - $784 = $0; - $785 = $iDb; + $784 = HEAP32[$0>>2]|0; + $785 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($784,$785); - $786 = $v; - $787 = $iDb; - $788 = $db; - $789 = $pIndex; + $786 = HEAP32[$v>>2]|0; + $787 = HEAP32[$iDb>>2]|0; + $788 = HEAP32[$db>>2]|0; + $789 = HEAP32[$pIndex>>2]|0; $790 = HEAP32[$789>>2]|0; HEAP32[$vararg_buffer41>>2] = $790; $791 = (_sqlite3MPrintf($788,37777,$vararg_buffer41)|0); _sqlite3VdbeAddParseSchemaOp($786,$787,$791); - $792 = $v; + $792 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp1($792,147,0)|0); } - $793 = $v; - $794 = $pIndex; + $793 = HEAP32[$v>>2]|0; + $794 = HEAP32[$pIndex>>2]|0; $795 = ((($794)) + 44|0); $796 = HEAP32[$795>>2]|0; _sqlite3VdbeJumpHere($793,$796); } } while(0); - $797 = $db; + $797 = HEAP32[$db>>2]|0; $798 = ((($797)) + 140|0); $799 = ((($798)) + 5|0); $800 = HEAP8[$799>>0]|0; $801 = $800&255; $802 = ($801|0)!=(0); - $803 = $3; + $803 = HEAP32[$3>>2]|0; $804 = ($803|0)==(0|0); $or$cond5 = $802 | $804; if (!($or$cond5)) { break; } - $805 = $5; + $805 = HEAP32[$5>>2]|0; $806 = ($805|0)!=(5); do { if ($806) { label = 132; } else { - $807 = $pTab; + $807 = HEAP32[$pTab>>2]|0; $808 = ((($807)) + 8|0); $809 = HEAP32[$808>>2]|0; $810 = ($809|0)==(0|0); @@ -108678,7 +113736,7 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ label = 132; break; } - $811 = $pTab; + $811 = HEAP32[$pTab>>2]|0; $812 = ((($811)) + 8|0); $813 = HEAP32[$812>>2]|0; $814 = ((($813)) + 54|0); @@ -108689,17 +113747,17 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ label = 132; break; } - $826 = $pTab; + $826 = HEAP32[$pTab>>2]|0; $827 = ((($826)) + 8|0); $828 = HEAP32[$827>>2]|0; - $pOther = $828; + HEAP32[$pOther>>2] = $828; while(1) { - $829 = $pOther; + $829 = HEAP32[$pOther>>2]|0; $830 = ((($829)) + 20|0); $831 = HEAP32[$830>>2]|0; $832 = ($831|0)!=(0|0); if ($832) { - $833 = $pOther; + $833 = HEAP32[$pOther>>2]|0; $834 = ((($833)) + 20|0); $835 = HEAP32[$834>>2]|0; $836 = ((($835)) + 54|0); @@ -108710,38 +113768,38 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ } else { $862 = 0; } - $840 = $pOther; + $840 = HEAP32[$pOther>>2]|0; $841 = ((($840)) + 20|0); $842 = HEAP32[$841>>2]|0; if (!($862)) { break; } - $pOther = $842; + HEAP32[$pOther>>2] = $842; } - $843 = $pIndex; + $843 = HEAP32[$pIndex>>2]|0; $844 = ((($843)) + 20|0); HEAP32[$844>>2] = $842; - $845 = $pIndex; - $846 = $pOther; + $845 = HEAP32[$pIndex>>2]|0; + $846 = HEAP32[$pOther>>2]|0; $847 = ((($846)) + 20|0); HEAP32[$847>>2] = $845; } } while(0); if ((label|0) == 132) { - $818 = $pTab; + $818 = HEAP32[$pTab>>2]|0; $819 = ((($818)) + 8|0); $820 = HEAP32[$819>>2]|0; - $821 = $pIndex; + $821 = HEAP32[$pIndex>>2]|0; $822 = ((($821)) + 20|0); HEAP32[$822>>2] = $820; - $823 = $pIndex; - $824 = $pTab; + $823 = HEAP32[$pIndex>>2]|0; + $824 = HEAP32[$pTab>>2]|0; $825 = ((($824)) + 8|0); HEAP32[$825>>2] = $823; } - $848 = $pIndex; - $pRet = $848; - $pIndex = 0; + $848 = HEAP32[$pIndex>>2]|0; + HEAP32[$pRet>>2] = $848; + HEAP32[$pIndex>>2] = 0; } } } @@ -108750,40 +113808,40 @@ function _sqlite3CreateIndex($pParse,$pName1,$pName2,$pTblName,$pList,$onError,$ } } } while(0); - $849 = $pIndex; + $849 = HEAP32[$pIndex>>2]|0; $850 = ($849|0)!=(0|0); if (!($850)) { - $853 = $db; - $854 = $7; + $853 = HEAP32[$db>>2]|0; + $854 = HEAP32[$7>>2]|0; _sqlite3ExprDelete($853,$854); - $855 = $db; - $856 = $4; + $855 = HEAP32[$db>>2]|0; + $856 = HEAP32[$4>>2]|0; _sqlite3ExprListDelete($855,$856); - $857 = $db; - $858 = $3; + $857 = HEAP32[$db>>2]|0; + $858 = HEAP32[$3>>2]|0; _sqlite3SrcListDelete($857,$858); - $859 = $db; - $860 = $zName; + $859 = HEAP32[$db>>2]|0; + $860 = HEAP32[$zName>>2]|0; _sqlite3DbFree($859,$860); - $861 = $pRet; + $861 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($861|0); } - $851 = $db; - $852 = $pIndex; + $851 = HEAP32[$db>>2]|0; + $852 = HEAP32[$pIndex>>2]|0; _freeIndex($851,$852); - $853 = $db; - $854 = $7; + $853 = HEAP32[$db>>2]|0; + $854 = HEAP32[$7>>2]|0; _sqlite3ExprDelete($853,$854); - $855 = $db; - $856 = $4; + $855 = HEAP32[$db>>2]|0; + $856 = HEAP32[$4>>2]|0; _sqlite3ExprListDelete($855,$856); - $857 = $db; - $858 = $3; + $857 = HEAP32[$db>>2]|0; + $858 = HEAP32[$3>>2]|0; _sqlite3SrcListDelete($857,$858); - $859 = $db; - $860 = $zName; + $859 = HEAP32[$db>>2]|0; + $860 = HEAP32[$zName>>2]|0; _sqlite3DbFree($859,$860); - $861 = $pRet; + $861 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($861|0); } function _sqlite3AddCheckConstraint($pParse,$pCheckExpr) { @@ -108793,30 +113851,34 @@ function _sqlite3AddCheckConstraint($pParse,$pCheckExpr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pCheckExpr; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pTab = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pCheckExpr; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 488|0); $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $5 = $0; + HEAP32[$pTab>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $pTab; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$pTab>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 454|0); $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); if (!($12)) { - $13 = $db; + $13 = HEAP32[$db>>2]|0; $14 = ((($13)) + 140|0); $15 = ((($14)) + 4|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; - $18 = $db; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($17<<4)|0); @@ -108825,16 +113887,16 @@ function _sqlite3AddCheckConstraint($pParse,$pCheckExpr) { $24 = (_sqlite3BtreeIsReadonly($23)|0); $25 = ($24|0)!=(0); if (!($25)) { - $26 = $0; - $27 = $pTab; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$pTab>>2]|0; $28 = ((($27)) + 24|0); $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = (_sqlite3ExprListAppend($26,$29,$30)|0); - $32 = $pTab; + $32 = HEAP32[$pTab>>2]|0; $33 = ((($32)) + 24|0); HEAP32[$33>>2] = $31; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 328|0); $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; @@ -108842,20 +113904,20 @@ function _sqlite3AddCheckConstraint($pParse,$pCheckExpr) { if (!($38)) { STACKTOP = sp;return; } - $39 = $0; - $40 = $pTab; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$pTab>>2]|0; $41 = ((($40)) + 24|0); $42 = HEAP32[$41>>2]|0; - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 328|0); _sqlite3ExprListSetName($39,$42,$44,1); STACKTOP = sp;return; } } } - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; _sqlite3ExprDelete($46,$47); STACKTOP = sp;return; } @@ -108880,62 +113942,78 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $iCol = 0, $j = 0, $n = 0; var $nByte = 0, $nCol = 0, $p = 0, $pFKey = 0, $pNextTo = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pFromCol; - $2 = $pTo; - $3 = $pToCol; - $4 = $flags; - $5 = $0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $db = sp + 60|0; + $pFKey = sp + 56|0; + $pNextTo = sp + 52|0; + $p = sp + 48|0; + $nByte = sp + 44|0; + $i = sp + 40|0; + $nCol = sp + 36|0; + $z = sp + 32|0; + $iCol = sp + 28|0; + $j = sp + 24|0; + $n = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pFromCol; + HEAP32[$2>>2] = $pTo; + HEAP32[$3>>2] = $pToCol; + HEAP32[$4>>2] = $flags; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $pFKey = 0; - $7 = $0; + HEAP32[$db>>2] = $6; + HEAP32[$pFKey>>2] = 0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 488|0); $9 = HEAP32[$8>>2]|0; - $p = $9; - $10 = $p; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ($10|0)==(0|0); L1: do { if (!($11)) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 454|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)!=(0); if (!($16)) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ($17|0)==(0|0); if ($18) { - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 34|0); $21 = HEAP16[$20>>1]|0; $22 = $21 << 16 >> 16; $23 = (($22) - 1)|0; - $iCol = $23; - $24 = $iCol; + HEAP32[$iCol>>2] = $23; + $24 = HEAP32[$iCol>>2]|0; $25 = ($24|0)<(0); if ($25) { break; } - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ($29|0)!=(1); if ($30) { - $31 = $0; - $32 = $iCol; - $33 = $p; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$iCol>>2]|0; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + (($32*24)|0)|0); $37 = HEAP32[$36>>2]|0; - $38 = $2; + $38 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $37; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $38; @@ -108943,51 +114021,51 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { break; } } - $nCol = 1; + HEAP32[$nCol>>2] = 1; } else { - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = HEAP32[$41>>2]|0; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = HEAP32[$43>>2]|0; $45 = ($42|0)!=($44|0); if ($45) { - $46 = $0; + $46 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($46,37230,$vararg_buffer2); break; } } - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = HEAP32[$47>>2]|0; - $nCol = $48; + HEAP32[$nCol>>2] = $48; } - $49 = $nCol; + $49 = HEAP32[$nCol>>2]|0; $50 = (($49) - 1)|0; $51 = $50<<3; $52 = (44 + ($51))|0; - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = (($52) + ($55))|0; $57 = (($56) + 1)|0; - $nByte = $57; - $58 = $3; + HEAP32[$nByte>>2] = $57; + $58 = HEAP32[$3>>2]|0; $59 = ($58|0)!=(0|0); L17: do { if ($59) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $60 = $i; - $61 = $3; + $60 = HEAP32[$i>>2]|0; + $61 = HEAP32[$3>>2]|0; $62 = HEAP32[$61>>2]|0; $63 = ($60|0)<($62|0); if (!($63)) { break L17; } - $64 = $i; - $65 = $3; + $64 = HEAP32[$i>>2]|0; + $65 = HEAP32[$3>>2]|0; $66 = ((($65)) + 4|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + (($64*20)|0)|0); @@ -108995,93 +114073,93 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { $70 = HEAP32[$69>>2]|0; $71 = (_sqlite3Strlen30($70)|0); $72 = (($71) + 1)|0; - $73 = $nByte; + $73 = HEAP32[$nByte>>2]|0; $74 = (($73) + ($72))|0; - $nByte = $74; - $75 = $i; + HEAP32[$nByte>>2] = $74; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + 1)|0; - $i = $76; + HEAP32[$i>>2] = $76; } } } while(0); - $77 = $db; - $78 = $nByte; + $77 = HEAP32[$db>>2]|0; + $78 = HEAP32[$nByte>>2]|0; $79 = ($78|0)<(0); $80 = $79 << 31 >> 31; $81 = (_sqlite3DbMallocZero($77,$78,$80)|0); - $pFKey = $81; - $82 = $pFKey; + HEAP32[$pFKey>>2] = $81; + $82 = HEAP32[$pFKey>>2]|0; $83 = ($82|0)==(0|0); if (!($83)) { - $84 = $p; - $85 = $pFKey; + $84 = HEAP32[$p>>2]|0; + $85 = HEAP32[$pFKey>>2]|0; HEAP32[$85>>2] = $84; - $86 = $p; + $86 = HEAP32[$p>>2]|0; $87 = ((($86)) + 16|0); $88 = HEAP32[$87>>2]|0; - $89 = $pFKey; + $89 = HEAP32[$pFKey>>2]|0; $90 = ((($89)) + 4|0); HEAP32[$90>>2] = $88; - $91 = $nCol; - $92 = $pFKey; + $91 = HEAP32[$nCol>>2]|0; + $92 = HEAP32[$pFKey>>2]|0; $93 = ((($92)) + 36|0); $94 = (($93) + ($91<<3)|0); - $z = $94; - $95 = $z; - $96 = $pFKey; + HEAP32[$z>>2] = $94; + $95 = HEAP32[$z>>2]|0; + $96 = HEAP32[$pFKey>>2]|0; $97 = ((($96)) + 8|0); HEAP32[$97>>2] = $95; - $98 = $z; - $99 = $2; + $98 = HEAP32[$z>>2]|0; + $99 = HEAP32[$2>>2]|0; $100 = HEAP32[$99>>2]|0; - $101 = $2; + $101 = HEAP32[$2>>2]|0; $102 = ((($101)) + 4|0); $103 = HEAP32[$102>>2]|0; _memcpy(($98|0),($100|0),($103|0))|0; - $104 = $2; + $104 = HEAP32[$2>>2]|0; $105 = ((($104)) + 4|0); $106 = HEAP32[$105>>2]|0; - $107 = $z; + $107 = HEAP32[$z>>2]|0; $108 = (($107) + ($106)|0); HEAP8[$108>>0] = 0; - $109 = $z; + $109 = HEAP32[$z>>2]|0; (_sqlite3Dequote($109)|0); - $110 = $2; + $110 = HEAP32[$2>>2]|0; $111 = ((($110)) + 4|0); $112 = HEAP32[$111>>2]|0; $113 = (($112) + 1)|0; - $114 = $z; + $114 = HEAP32[$z>>2]|0; $115 = (($114) + ($113)|0); - $z = $115; - $116 = $nCol; - $117 = $pFKey; + HEAP32[$z>>2] = $115; + $116 = HEAP32[$nCol>>2]|0; + $117 = HEAP32[$pFKey>>2]|0; $118 = ((($117)) + 20|0); HEAP32[$118>>2] = $116; - $119 = $1; + $119 = HEAP32[$1>>2]|0; $120 = ($119|0)==(0|0); L24: do { if ($120) { - $121 = $p; + $121 = HEAP32[$p>>2]|0; $122 = ((($121)) + 34|0); $123 = HEAP16[$122>>1]|0; $124 = $123 << 16 >> 16; $125 = (($124) - 1)|0; - $126 = $pFKey; + $126 = HEAP32[$pFKey>>2]|0; $127 = ((($126)) + 36|0); HEAP32[$127>>2] = $125; } else { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $128 = $i; - $129 = $nCol; + $128 = HEAP32[$i>>2]|0; + $129 = HEAP32[$nCol>>2]|0; $130 = ($128|0)<($129|0); if (!($130)) { break L24; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $131 = $j; - $132 = $p; + $131 = HEAP32[$j>>2]|0; + $132 = HEAP32[$p>>2]|0; $133 = ((($132)) + 34|0); $134 = HEAP16[$133>>1]|0; $135 = $134 << 16 >> 16; @@ -109089,14 +114167,14 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { if (!($136)) { break; } - $137 = $j; - $138 = $p; + $137 = HEAP32[$j>>2]|0; + $138 = HEAP32[$p>>2]|0; $139 = ((($138)) + 4|0); $140 = HEAP32[$139>>2]|0; $141 = (($140) + (($137*24)|0)|0); $142 = HEAP32[$141>>2]|0; - $143 = $i; - $144 = $1; + $143 = HEAP32[$i>>2]|0; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 4|0); $146 = HEAP32[$145>>2]|0; $147 = (($146) + (($143*20)|0)|0); @@ -109104,24 +114182,24 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { $149 = HEAP32[$148>>2]|0; $150 = (_sqlite3_stricmp($142,$149)|0); $151 = ($150|0)==(0); - $152 = $j; + $152 = HEAP32[$j>>2]|0; if ($151) { label = 25; break; } $157 = (($152) + 1)|0; - $j = $157; + HEAP32[$j>>2] = $157; } if ((label|0) == 25) { label = 0; - $153 = $i; - $154 = $pFKey; + $153 = HEAP32[$i>>2]|0; + $154 = HEAP32[$pFKey>>2]|0; $155 = ((($154)) + 36|0); $156 = (($155) + ($153<<3)|0); HEAP32[$156>>2] = $152; } - $158 = $j; - $159 = $p; + $158 = HEAP32[$j>>2]|0; + $159 = HEAP32[$p>>2]|0; $160 = ((($159)) + 34|0); $161 = HEAP16[$160>>1]|0; $162 = $161 << 16 >> 16; @@ -109129,13 +114207,13 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { if ($163) { break; } - $172 = $i; + $172 = HEAP32[$i>>2]|0; $173 = (($172) + 1)|0; - $i = $173; + HEAP32[$i>>2] = $173; } - $164 = $0; - $165 = $i; - $166 = $1; + $164 = HEAP32[$0>>2]|0; + $165 = HEAP32[$i>>2]|0; + $166 = HEAP32[$1>>2]|0; $167 = ((($166)) + 4|0); $168 = HEAP32[$167>>2]|0; $169 = (($168) + (($165*20)|0)|0); @@ -109146,123 +114224,123 @@ function _sqlite3CreateForeignKey($pParse,$pFromCol,$pTo,$pToCol,$flags) { break L1; } } while(0); - $174 = $3; + $174 = HEAP32[$3>>2]|0; $175 = ($174|0)!=(0|0); L40: do { if ($175) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $176 = $i; - $177 = $nCol; + $176 = HEAP32[$i>>2]|0; + $177 = HEAP32[$nCol>>2]|0; $178 = ($176|0)<($177|0); if (!($178)) { break L40; } - $179 = $i; - $180 = $3; + $179 = HEAP32[$i>>2]|0; + $180 = HEAP32[$3>>2]|0; $181 = ((($180)) + 4|0); $182 = HEAP32[$181>>2]|0; $183 = (($182) + (($179*20)|0)|0); $184 = ((($183)) + 4|0); $185 = HEAP32[$184>>2]|0; $186 = (_sqlite3Strlen30($185)|0); - $n = $186; - $187 = $z; - $188 = $i; - $189 = $pFKey; + HEAP32[$n>>2] = $186; + $187 = HEAP32[$z>>2]|0; + $188 = HEAP32[$i>>2]|0; + $189 = HEAP32[$pFKey>>2]|0; $190 = ((($189)) + 36|0); $191 = (($190) + ($188<<3)|0); $192 = ((($191)) + 4|0); HEAP32[$192>>2] = $187; - $193 = $z; - $194 = $i; - $195 = $3; + $193 = HEAP32[$z>>2]|0; + $194 = HEAP32[$i>>2]|0; + $195 = HEAP32[$3>>2]|0; $196 = ((($195)) + 4|0); $197 = HEAP32[$196>>2]|0; $198 = (($197) + (($194*20)|0)|0); $199 = ((($198)) + 4|0); $200 = HEAP32[$199>>2]|0; - $201 = $n; + $201 = HEAP32[$n>>2]|0; _memcpy(($193|0),($200|0),($201|0))|0; - $202 = $n; - $203 = $z; + $202 = HEAP32[$n>>2]|0; + $203 = HEAP32[$z>>2]|0; $204 = (($203) + ($202)|0); HEAP8[$204>>0] = 0; - $205 = $n; + $205 = HEAP32[$n>>2]|0; $206 = (($205) + 1)|0; - $207 = $z; + $207 = HEAP32[$z>>2]|0; $208 = (($207) + ($206)|0); - $z = $208; - $209 = $i; + HEAP32[$z>>2] = $208; + $209 = HEAP32[$i>>2]|0; $210 = (($209) + 1)|0; - $i = $210; + HEAP32[$i>>2] = $210; } } } while(0); - $211 = $pFKey; + $211 = HEAP32[$pFKey>>2]|0; $212 = ((($211)) + 24|0); HEAP8[$212>>0] = 0; - $213 = $4; + $213 = HEAP32[$4>>2]|0; $214 = $213 & 255; $215 = $214&255; - $216 = $pFKey; + $216 = HEAP32[$pFKey>>2]|0; $217 = ((($216)) + 25|0); HEAP8[$217>>0] = $215; - $218 = $4; + $218 = HEAP32[$4>>2]|0; $219 = $218 >> 8; $220 = $219 & 255; $221 = $220&255; - $222 = $pFKey; + $222 = HEAP32[$pFKey>>2]|0; $223 = ((($222)) + 25|0); $224 = ((($223)) + 1|0); HEAP8[$224>>0] = $221; - $225 = $p; + $225 = HEAP32[$p>>2]|0; $226 = ((($225)) + 64|0); $227 = HEAP32[$226>>2]|0; $228 = ((($227)) + 56|0); - $229 = $pFKey; + $229 = HEAP32[$pFKey>>2]|0; $230 = ((($229)) + 8|0); $231 = HEAP32[$230>>2]|0; - $232 = $pFKey; + $232 = HEAP32[$pFKey>>2]|0; $233 = (_sqlite3HashInsert($228,$231,$232)|0); - $pNextTo = $233; - $234 = $pNextTo; - $235 = $pFKey; + HEAP32[$pNextTo>>2] = $233; + $234 = HEAP32[$pNextTo>>2]|0; + $235 = HEAP32[$pFKey>>2]|0; $236 = ($234|0)==($235|0); if ($236) { - $237 = $db; + $237 = HEAP32[$db>>2]|0; _sqlite3OomFault($237); break; } - $238 = $pNextTo; + $238 = HEAP32[$pNextTo>>2]|0; $239 = ($238|0)!=(0|0); if ($239) { - $240 = $pNextTo; - $241 = $pFKey; + $240 = HEAP32[$pNextTo>>2]|0; + $241 = HEAP32[$pFKey>>2]|0; $242 = ((($241)) + 12|0); HEAP32[$242>>2] = $240; - $243 = $pFKey; - $244 = $pNextTo; + $243 = HEAP32[$pFKey>>2]|0; + $244 = HEAP32[$pNextTo>>2]|0; $245 = ((($244)) + 16|0); HEAP32[$245>>2] = $243; } - $246 = $pFKey; - $247 = $p; + $246 = HEAP32[$pFKey>>2]|0; + $247 = HEAP32[$p>>2]|0; $248 = ((($247)) + 16|0); HEAP32[$248>>2] = $246; - $pFKey = 0; + HEAP32[$pFKey>>2] = 0; } } } } while(0); - $249 = $db; - $250 = $pFKey; + $249 = HEAP32[$db>>2]|0; + $250 = HEAP32[$pFKey>>2]|0; _sqlite3DbFree($249,$250); - $251 = $db; - $252 = $1; + $251 = HEAP32[$db>>2]|0; + $252 = HEAP32[$1>>2]|0; _sqlite3ExprListDelete($251,$252); - $253 = $db; - $254 = $3; + $253 = HEAP32[$db>>2]|0; + $254 = HEAP32[$3>>2]|0; _sqlite3ExprListDelete($253,$254); STACKTOP = sp;return; } @@ -109271,28 +114349,32 @@ function _sqlite3DeferForeignKey($pParse,$isDeferred) { $isDeferred = $isDeferred|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFKey = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $isDeferred; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pTab = sp + 4|0; + $pFKey = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $isDeferred; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 488|0); $4 = HEAP32[$3>>2]|0; - $pTab = $4; + HEAP32[$pTab>>2] = $4; $5 = ($4|0)==(0|0); if ($5) { STACKTOP = sp;return; } - $6 = $pTab; + $6 = HEAP32[$pTab>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; - $pFKey = $8; + HEAP32[$pFKey>>2] = $8; $9 = ($8|0)==(0|0); if ($9) { STACKTOP = sp;return; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = $10&255; - $12 = $pFKey; + $12 = HEAP32[$pFKey>>2]|0; $13 = ((($12)) + 24|0); HEAP8[$13>>0] = $11; STACKTOP = sp;return; @@ -109305,95 +114387,102 @@ function _sqlite3AddCollateType($pParse,$pToken) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $p = 0, $pIdx = 0, $zColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pToken; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $p = sp + 16|0; + $i = sp + 12|0; + $zColl = sp + 8|0; + $db = sp + 4|0; + $pIdx = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pToken; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 488|0); $4 = HEAP32[$3>>2]|0; - $p = $4; + HEAP32[$p>>2] = $4; $5 = ($4|0)==(0|0); if ($5) { STACKTOP = sp;return; } - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 34|0); $8 = HEAP16[$7>>1]|0; $9 = $8 << 16 >> 16; $10 = (($9) - 1)|0; - $i = $10; - $11 = $0; + HEAP32[$i>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$11>>2]|0; - $db = $12; - $13 = $db; - $14 = $1; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$db>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = (_sqlite3NameFromToken($13,$14)|0); - $zColl = $15; - $16 = $zColl; + HEAP32[$zColl>>2] = $15; + $16 = HEAP32[$zColl>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { STACKTOP = sp;return; } - $18 = $0; - $19 = $zColl; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$zColl>>2]|0; $20 = (_sqlite3LocateCollSeq($18,$19)|0); $21 = ($20|0)!=(0|0); - $22 = $db; + $22 = HEAP32[$db>>2]|0; if (!($21)) { - $62 = $zColl; + $62 = HEAP32[$zColl>>2]|0; _sqlite3DbFree($22,$62); STACKTOP = sp;return; } - $23 = $i; - $24 = $p; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + (($23*24)|0)|0); $28 = ((($27)) + 16|0); $29 = HEAP32[$28>>2]|0; _sqlite3DbFree($22,$29); - $30 = $zColl; - $31 = $i; - $32 = $p; + $30 = HEAP32[$zColl>>2]|0; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + (($31*24)|0)|0); $36 = ((($35)) + 16|0); HEAP32[$36>>2] = $30; - $37 = $p; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; - $pIdx = $39; + HEAP32[$pIdx>>2] = $39; while(1) { - $40 = $pIdx; + $40 = HEAP32[$pIdx>>2]|0; $41 = ($40|0)!=(0|0); if (!($41)) { break; } - $42 = $pIdx; + $42 = HEAP32[$pIdx>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; $45 = HEAP16[$44>>1]|0; $46 = $45 << 16 >> 16; - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = ($46|0)==($47|0); if ($48) { - $49 = $i; - $50 = $p; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + (($49*24)|0)|0); $54 = ((($53)) + 16|0); $55 = HEAP32[$54>>2]|0; - $56 = $pIdx; + $56 = HEAP32[$pIdx>>2]|0; $57 = ((($56)) + 32|0); $58 = HEAP32[$57>>2]|0; HEAP32[$58>>2] = $55; } - $59 = $pIdx; + $59 = HEAP32[$pIdx>>2]|0; $60 = ((($59)) + 20|0); $61 = HEAP32[$60>>2]|0; - $pIdx = $61; + HEAP32[$pIdx>>2] = $61; } STACKTOP = sp;return; } @@ -109412,237 +114501,249 @@ function _sqlite3DropTable($pParse,$pName,$isView,$noErr) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $code = 0, $db = 0, $iDb = 0, $pTab = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $zArg2 = 0, $zDb = 0, $zTab = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pName; - $2 = $isView; - $3 = $noErr; - $4 = $0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $pTab = sp + 48|0; + $v = sp + 44|0; + $db = sp + 40|0; + $iDb = sp + 36|0; + $code = sp + 32|0; + $zTab = sp + 28|0; + $zDb = sp + 24|0; + $zArg2 = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName; + HEAP32[$2>>2] = $isView; + HEAP32[$3>>2] = $noErr; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; $7 = ((($6)) + 65|0); $8 = HEAP8[$7>>0]|0; $9 = ($8<<24>>24)!=(0); do { if (!($9)) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = (_sqlite3ReadSchema($10)|0); $12 = ($11|0)!=(0); if (!($12)) { - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = ($13|0)!=(0); if ($14) { - $15 = $db; + $15 = HEAP32[$db>>2]|0; $16 = ((($15)) + 69|0); $17 = HEAP8[$16>>0]|0; $18 = (($17) + 1)<<24>>24; HEAP8[$16>>0] = $18; } - $19 = $0; - $20 = $2; - $21 = $1; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 8|0); $23 = (_sqlite3LocateTableItem($19,$20,$22)|0); - $pTab = $23; - $24 = $3; + HEAP32[$pTab>>2] = $23; + $24 = HEAP32[$3>>2]|0; $25 = ($24|0)!=(0); if ($25) { - $26 = $db; + $26 = HEAP32[$db>>2]|0; $27 = ((($26)) + 69|0); $28 = HEAP8[$27>>0]|0; $29 = (($28) + -1)<<24>>24; HEAP8[$27>>0] = $29; } - $30 = $pTab; + $30 = HEAP32[$pTab>>2]|0; $31 = ($30|0)==(0|0); if ($31) { - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = ($32|0)!=(0); if (!($33)) { break; } - $34 = $0; - $35 = $1; + $34 = HEAP32[$0>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 8|0); $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; _sqlite3CodeVerifyNamedSchema($34,$38); break; } - $39 = $db; - $40 = $pTab; + $39 = HEAP32[$db>>2]|0; + $40 = HEAP32[$pTab>>2]|0; $41 = ((($40)) + 64|0); $42 = HEAP32[$41>>2]|0; $43 = (_sqlite3SchemaToIndex($39,$42)|0); - $iDb = $43; - $44 = $pTab; + HEAP32[$iDb>>2] = $43; + $44 = HEAP32[$pTab>>2]|0; $45 = ((($44)) + 42|0); $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = $47 & 16; $49 = ($48|0)!=(0); if ($49) { - $50 = $0; - $51 = $pTab; + $50 = HEAP32[$0>>2]|0; + $51 = HEAP32[$pTab>>2]|0; $52 = (_sqlite3ViewGetColumnNames($50,$51)|0); $53 = ($52|0)!=(0); if ($53) { break; } } - $54 = $iDb; + $54 = HEAP32[$iDb>>2]|0; $55 = ($54|0)==(1); $56 = $55 ? 20769 : 20788; - $zTab = $56; - $57 = $iDb; - $58 = $db; + HEAP32[$zTab>>2] = $56; + $57 = HEAP32[$iDb>>2]|0; + $58 = HEAP32[$db>>2]|0; $59 = ((($58)) + 16|0); $60 = HEAP32[$59>>2]|0; $61 = (($60) + ($57<<4)|0); $62 = HEAP32[$61>>2]|0; - $zDb = $62; - $zArg2 = 0; - $63 = $0; - $64 = $zTab; - $65 = $zDb; + HEAP32[$zDb>>2] = $62; + HEAP32[$zArg2>>2] = 0; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$zTab>>2]|0; + $65 = HEAP32[$zDb>>2]|0; $66 = (_sqlite3AuthCheck($63,9,$64,0,$65)|0); $67 = ($66|0)!=(0); if (!($67)) { - $68 = $2; + $68 = HEAP32[$2>>2]|0; $69 = ($68|0)!=(0); do { if ($69) { - $70 = $iDb; + $70 = HEAP32[$iDb>>2]|0; $71 = ($70|0)==(1); if ($71) { - $code = 15; + HEAP32[$code>>2] = 15; break; } else { - $code = 17; + HEAP32[$code>>2] = 17; break; } } else { - $72 = $pTab; + $72 = HEAP32[$pTab>>2]|0; $73 = ((($72)) + 42|0); $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = $75 & 16; $77 = ($76|0)!=(0); if ($77) { - $code = 30; - $78 = $db; - $79 = $pTab; + HEAP32[$code>>2] = 30; + $78 = HEAP32[$db>>2]|0; + $79 = HEAP32[$pTab>>2]|0; $80 = (_sqlite3GetVTable($78,$79)|0); $81 = ((($80)) + 4|0); $82 = HEAP32[$81>>2]|0; $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; - $zArg2 = $84; + HEAP32[$zArg2>>2] = $84; break; } - $85 = $iDb; + $85 = HEAP32[$iDb>>2]|0; $86 = ($85|0)==(1); if ($86) { - $code = 13; + HEAP32[$code>>2] = 13; break; } else { - $code = 11; + HEAP32[$code>>2] = 11; break; } } } while(0); - $87 = $0; - $88 = $code; - $89 = $pTab; + $87 = HEAP32[$0>>2]|0; + $88 = HEAP32[$code>>2]|0; + $89 = HEAP32[$pTab>>2]|0; $90 = HEAP32[$89>>2]|0; - $91 = $zArg2; - $92 = $zDb; + $91 = HEAP32[$zArg2>>2]|0; + $92 = HEAP32[$zDb>>2]|0; $93 = (_sqlite3AuthCheck($87,$88,$90,$91,$92)|0); $94 = ($93|0)!=(0); if (!($94)) { - $95 = $0; - $96 = $pTab; + $95 = HEAP32[$0>>2]|0; + $96 = HEAP32[$pTab>>2]|0; $97 = HEAP32[$96>>2]|0; - $98 = $zDb; + $98 = HEAP32[$zDb>>2]|0; $99 = (_sqlite3AuthCheck($95,9,$97,0,$98)|0); $100 = ($99|0)!=(0); if (!($100)) { - $101 = $pTab; + $101 = HEAP32[$pTab>>2]|0; $102 = HEAP32[$101>>2]|0; $103 = (_sqlite3_strnicmp($102,28715,7)|0); $104 = ($103|0)==(0); if ($104) { - $105 = $pTab; + $105 = HEAP32[$pTab>>2]|0; $106 = HEAP32[$105>>2]|0; $107 = (_sqlite3_strnicmp($106,36960,11)|0); $108 = ($107|0)!=(0); if ($108) { - $109 = $0; - $110 = $pTab; + $109 = HEAP32[$0>>2]|0; + $110 = HEAP32[$pTab>>2]|0; $111 = HEAP32[$110>>2]|0; HEAP32[$vararg_buffer>>2] = $111; _sqlite3ErrorMsg($109,36972,$vararg_buffer); break; } } - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ($112|0)!=(0); if ($113) { - $114 = $pTab; + $114 = HEAP32[$pTab>>2]|0; $115 = ((($114)) + 12|0); $116 = HEAP32[$115>>2]|0; $117 = ($116|0)==(0|0); if ($117) { - $118 = $0; - $119 = $pTab; + $118 = HEAP32[$0>>2]|0; + $119 = HEAP32[$pTab>>2]|0; $120 = HEAP32[$119>>2]|0; HEAP32[$vararg_buffer1>>2] = $120; _sqlite3ErrorMsg($118,37000,$vararg_buffer1); break; } } - $121 = $2; + $121 = HEAP32[$2>>2]|0; $122 = ($121|0)!=(0); if (!($122)) { - $123 = $pTab; + $123 = HEAP32[$pTab>>2]|0; $124 = ((($123)) + 12|0); $125 = HEAP32[$124>>2]|0; $126 = ($125|0)!=(0|0); if ($126) { - $127 = $0; - $128 = $pTab; + $127 = HEAP32[$0>>2]|0; + $128 = HEAP32[$pTab>>2]|0; $129 = HEAP32[$128>>2]|0; HEAP32[$vararg_buffer4>>2] = $129; _sqlite3ErrorMsg($127,37034,$vararg_buffer4); break; } } - $130 = $0; + $130 = HEAP32[$0>>2]|0; $131 = (_sqlite3GetVdbe($130)|0); - $v = $131; - $132 = $v; + HEAP32[$v>>2] = $131; + $132 = HEAP32[$v>>2]|0; $133 = ($132|0)!=(0|0); if ($133) { - $134 = $0; - $135 = $iDb; + $134 = HEAP32[$0>>2]|0; + $135 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($134,1,$135); - $136 = $0; - $137 = $iDb; - $138 = $pTab; + $136 = HEAP32[$0>>2]|0; + $137 = HEAP32[$iDb>>2]|0; + $138 = HEAP32[$pTab>>2]|0; $139 = HEAP32[$138>>2]|0; _sqlite3ClearStatTables($136,$137,31729,$139); - $140 = $0; - $141 = $1; - $142 = $pTab; + $140 = HEAP32[$0>>2]|0; + $141 = HEAP32[$1>>2]|0; + $142 = HEAP32[$pTab>>2]|0; _sqlite3FkDropTable($140,$141,$142); - $143 = $0; - $144 = $pTab; - $145 = $iDb; - $146 = $2; + $143 = HEAP32[$0>>2]|0; + $144 = HEAP32[$pTab>>2]|0; + $145 = HEAP32[$iDb>>2]|0; + $146 = HEAP32[$2>>2]|0; _sqlite3CodeDropTable($143,$144,$145,$146); } } @@ -109651,8 +114752,8 @@ function _sqlite3DropTable($pParse,$pName,$isView,$noErr) { } } } while(0); - $147 = $db; - $148 = $1; + $147 = HEAP32[$db>>2]|0; + $148 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($147,$148); STACKTOP = sp;return; } @@ -109672,85 +114773,98 @@ function _sqlite3CreateView($pParse,$pBegin,$pName1,$pName2,$pCNames,$pSelect,$i var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $db = 0, $iDb = 0; var $n = 0, $p = 0, $pName = 0, $sEnd = 0, $sFix = 0, $vararg_buffer = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer = sp; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = sp + 64|0; + $7 = sp + 60|0; + $p = sp + 56|0; + $n = sp + 52|0; + $z = sp + 48|0; $sEnd = sp + 40|0; $sFix = sp + 16|0; $pName = sp + 12|0; - $0 = $pParse; - $1 = $pBegin; - $2 = $pName1; - $3 = $pName2; - $4 = $pCNames; - $5 = $pSelect; - $6 = $isTemp; - $7 = $noErr; + $iDb = sp + 8|0; + $db = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pBegin; + HEAP32[$2>>2] = $pName1; + HEAP32[$3>>2] = $pName2; + HEAP32[$4>>2] = $pCNames; + HEAP32[$5>>2] = $pSelect; + HEAP32[$6>>2] = $isTemp; + HEAP32[$7>>2] = $noErr; HEAP32[$pName>>2] = 0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $db = $9; - $10 = $0; + HEAP32[$db>>2] = $9; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 444|0); $12 = HEAP16[$11>>1]|0; $13 = $12 << 16 >> 16; $14 = ($13|0)>(0); - $15 = $0; + $15 = HEAP32[$0>>2]|0; if ($14) { _sqlite3ErrorMsg($15,36919,$vararg_buffer); } else { - $16 = $2; - $17 = $3; - $18 = $6; - $19 = $7; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$3>>2]|0; + $18 = HEAP32[$6>>2]|0; + $19 = HEAP32[$7>>2]|0; _sqlite3StartTable($15,$16,$17,$18,1,0,$19); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 488|0); $22 = HEAP32[$21>>2]|0; - $p = $22; - $23 = $p; + HEAP32[$p>>2] = $22; + $23 = HEAP32[$p>>2]|0; $24 = ($23|0)==(0|0); if (!($24)) { - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 68|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0); if (!($28)) { - $29 = $0; - $30 = $2; - $31 = $3; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$3>>2]|0; (_sqlite3TwoPartName($29,$30,$31,$pName)|0); - $32 = $db; - $33 = $p; + $32 = HEAP32[$db>>2]|0; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 64|0); $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3SchemaToIndex($32,$35)|0); - $iDb = $36; - $37 = $0; - $38 = $iDb; + HEAP32[$iDb>>2] = $36; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$iDb>>2]|0; $39 = HEAP32[$pName>>2]|0; _sqlite3FixInit($sFix,$37,$38,36955,$39); - $40 = $5; + $40 = HEAP32[$5>>2]|0; $41 = (_sqlite3FixSelect($sFix,$40)|0); $42 = ($41|0)!=(0); if (!($42)) { - $43 = $db; - $44 = $5; + $43 = HEAP32[$db>>2]|0; + $44 = HEAP32[$5>>2]|0; $45 = (_sqlite3SelectDup($43,$44,1)|0); - $46 = $p; + $46 = HEAP32[$p>>2]|0; $47 = ((($46)) + 12|0); HEAP32[$47>>2] = $45; - $48 = $db; - $49 = $4; + $48 = HEAP32[$db>>2]|0; + $49 = HEAP32[$4>>2]|0; $50 = (_sqlite3ExprListDup($48,$49,1)|0); - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = ((($51)) + 24|0); HEAP32[$52>>2] = $50; - $53 = $db; + $53 = HEAP32[$db>>2]|0; $54 = ((($53)) + 65|0); $55 = HEAP8[$54>>0]|0; $56 = ($55<<24>>24)!=(0); if (!($56)) { - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 508|0); ;HEAP32[$sEnd>>2]=HEAP32[$58>>2]|0;HEAP32[$sEnd+4>>2]=HEAP32[$58+4>>2]|0; $59 = HEAP32[$sEnd>>2]|0; @@ -109767,19 +114881,19 @@ function _sqlite3CreateView($pParse,$pBegin,$pName1,$pName2,$pCNames,$pSelect,$i $67 = ((($sEnd)) + 4|0); HEAP32[$67>>2] = 0; $68 = HEAP32[$sEnd>>2]|0; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = HEAP32[$69>>2]|0; $71 = $68; $72 = $70; $73 = (($71) - ($72))|0; - $n = $73; - $74 = $1; + HEAP32[$n>>2] = $73; + $74 = HEAP32[$1>>2]|0; $75 = HEAP32[$74>>2]|0; - $z = $75; + HEAP32[$z>>2] = $75; while(1) { - $76 = $n; + $76 = HEAP32[$n>>2]|0; $77 = (($76) - 1)|0; - $78 = $z; + $78 = HEAP32[$z>>2]|0; $79 = (($78) + ($77)|0); $80 = HEAP8[$79>>0]|0; $81 = $80&255; @@ -109788,31 +114902,31 @@ function _sqlite3CreateView($pParse,$pBegin,$pName1,$pName2,$pCNames,$pSelect,$i $84 = $83&255; $85 = $84 & 1; $86 = ($85|0)!=(0); - $87 = $n; + $87 = HEAP32[$n>>2]|0; if (!($86)) { break; } $88 = (($87) + -1)|0; - $n = $88; + HEAP32[$n>>2] = $88; } $89 = (($87) - 1)|0; - $90 = $z; + $90 = HEAP32[$z>>2]|0; $91 = (($90) + ($89)|0); HEAP32[$sEnd>>2] = $91; $92 = ((($sEnd)) + 4|0); HEAP32[$92>>2] = 1; - $93 = $0; + $93 = HEAP32[$0>>2]|0; _sqlite3EndTable($93,0,$sEnd,0,0); } } } } } - $94 = $db; - $95 = $5; + $94 = HEAP32[$db>>2]|0; + $95 = HEAP32[$5>>2]|0; _sqlite3SelectDelete($94,$95); - $96 = $db; - $97 = $4; + $96 = HEAP32[$db>>2]|0; + $97 = HEAP32[$4>>2]|0; _sqlite3ExprListDelete($96,$97); STACKTOP = sp;return; } @@ -109887,71 +115001,136 @@ function _sqlite3Select($pParse,$p,$pDest) { var $regBase = 0, $regOutputRow = 0, $regRecord = 0, $regReset = 0, $retAddr = 0, $sAggInfo = 0, $sDistinct = 0, $sNC = 0, $sSort = 0, $sortOut = 0, $sortPTab = 0, $topAddr = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $wctrlFlags = 0, dest = 0, label = 0, sp = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 432|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 432|0; $vararg_buffer = sp; + $0 = sp + 412|0; + $1 = sp + 408|0; + $2 = sp + 404|0; + $3 = sp + 400|0; + $i = sp + 396|0; + $j = sp + 392|0; + $pWInfo = sp + 388|0; + $v = sp + 384|0; + $isAgg = sp + 380|0; + $pEList = sp + 376|0; + $pTabList = sp + 372|0; + $pWhere = sp + 368|0; + $pGroupBy = sp + 364|0; + $pHaving = sp + 360|0; + $rc = sp + 356|0; $sDistinct = sp + 344|0; $sSort = sp + 312|0; $sAggInfo = sp + 264|0; + $iEnd = sp + 256|0; + $db = sp + 252|0; + $iRestoreSelectId = sp + 248|0; + $pItem = sp + 244|0; + $pSub = sp + 240|0; + $isAggSub = sp + 236|0; + $pTab = sp + 232|0; + $pItem1 = sp + 228|0; $dest = sp + 208|0; + $pSub2 = sp + 204|0; + $addrTop = sp + 200|0; + $topAddr = sp + 196|0; + $onceAddr = sp + 192|0; + $retAddr = sp + 188|0; + $pKeyInfo = sp + 184|0; + $wctrlFlags = sp + 416|0; $sNC = sp + 152|0; + $iAMem = sp + 148|0; + $iBMem = sp + 144|0; + $iUseFlag = sp + 140|0; + $iAbortFlag = sp + 136|0; + $groupBySort = sp + 132|0; + $addrEnd = sp + 128|0; + $sortPTab = sp + 124|0; + $sortOut = sp + 120|0; + $orderByGrp = sp + 116|0; + $k = sp + 112|0; + $pItem3 = sp + 108|0; + $pKeyInfo4 = sp + 104|0; + $addr1 = sp + 100|0; + $addrOutputRow = sp + 96|0; + $regOutputRow = sp + 92|0; + $addrSetAbort = sp + 88|0; + $addrTopOfLoop = sp + 84|0; + $addrSortingIdx = sp + 80|0; + $addrReset = sp + 76|0; + $regReset = sp + 72|0; + $regBase = sp + 68|0; + $regRecord = sp + 64|0; + $nCol = sp + 60|0; + $nGroupBy = sp + 56|0; + $pCol = sp + 52|0; + $r1 = sp + 48|0; + $pDel = sp + 44|0; + $pTab5 = sp + 40|0; + $iDb = sp + 36|0; + $iCsr = sp + 32|0; + $pIdx = sp + 28|0; + $pKeyInfo6 = sp + 24|0; + $pBest = sp + 20|0; + $iRoot = sp + 16|0; $pMinMax = sp + 12|0; - $1 = $pParse; - $2 = $p; - $3 = $pDest; - $pEList = 0; - $rc = 1; - $4 = $1; + $flag = sp + 418|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pDest; + HEAP32[$pEList>>2] = 0; + HEAP32[$rc>>2] = 1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 468|0); $6 = HEAP32[$5>>2]|0; - $iRestoreSelectId = $6; - $7 = $1; + HEAP32[$iRestoreSelectId>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 472|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 1)|0; HEAP32[$8>>2] = $10; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 468|0); HEAP32[$12>>2] = $9; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $db = $14; - $15 = $2; + HEAP32[$db>>2] = $14; + $15 = HEAP32[$2>>2]|0; $16 = ($15|0)==(0|0); if (!($16)) { - $17 = $db; + $17 = HEAP32[$db>>2]|0; $18 = ((($17)) + 65|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)!=(0); if (!($21)) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 68|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0); if (!($25)) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = (_sqlite3AuthCheck($26,21,0,0,0)|0); $28 = ($27|0)!=(0); if ($28) { - $0 = 1; - $1225 = $0; + HEAP32[$0>>2] = 1; + $1225 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($1225|0); } dest=$sAggInfo; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = HEAP8[$29>>0]|0; $31 = $30&255; $32 = ($31|0)<=(8); if ($32) { - $33 = $db; - $34 = $2; + $33 = HEAP32[$db>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 48|0); $36 = HEAP32[$35>>2]|0; _sqlite3ExprListDelete($33,$36); - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 48|0); HEAP32[$38>>2] = 0; - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 6|0); $41 = HEAP16[$40>>1]|0; $42 = $41&65535; @@ -109959,83 +115138,83 @@ function _sqlite3Select($pParse,$p,$pDest) { $44 = $43&65535; HEAP16[$40>>1] = $44; } - $45 = $1; - $46 = $2; + $45 = HEAP32[$1>>2]|0; + $46 = HEAP32[$2>>2]|0; _sqlite3SelectPrep($45,$46,0); ;HEAP32[$sSort>>2]=0|0;HEAP32[$sSort+4>>2]=0|0;HEAP32[$sSort+8>>2]=0|0;HEAP32[$sSort+12>>2]=0|0;HEAP32[$sSort+16>>2]=0|0;HEAP32[$sSort+20>>2]=0|0;HEAP32[$sSort+24>>2]=0|0;HEAP32[$sSort+28>>2]=0|0; - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 48|0); $49 = HEAP32[$48>>2]|0; HEAP32[$sSort>>2] = $49; - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ((($50)) + 32|0); $52 = HEAP32[$51>>2]|0; - $pTabList = $52; - $53 = $1; + HEAP32[$pTabList>>2] = $52; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 68|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)!=(0); L12: do { if (!($56)) { - $57 = $db; + $57 = HEAP32[$db>>2]|0; $58 = ((($57)) + 65|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; $61 = ($60|0)!=(0); if (!($61)) { - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 6|0); $64 = HEAP16[$63>>1]|0; $65 = $64&65535; $66 = $65 & 8; $67 = ($66|0)!=(0); $68 = $67&1; - $isAgg = $68; - $69 = $1; - $70 = $3; - $71 = $2; + HEAP32[$isAgg>>2] = $68; + $69 = HEAP32[$1>>2]|0; + $70 = HEAP32[$3>>2]|0; + $71 = HEAP32[$2>>2]|0; $72 = HEAP32[$71>>2]|0; $73 = HEAP32[$72>>2]|0; $74 = (_checkForMultiColumnSelectError($69,$70,$73)|0); $75 = ($74|0)!=(0); if (!($75)) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $76 = $2; + $76 = HEAP32[$2>>2]|0; $77 = ((($76)) + 52|0); $78 = HEAP32[$77>>2]|0; $79 = ($78|0)!=(0|0); if ($79) { break; } - $80 = $i; - $81 = $pTabList; + $80 = HEAP32[$i>>2]|0; + $81 = HEAP32[$pTabList>>2]|0; $82 = HEAP32[$81>>2]|0; $83 = ($80|0)<($82|0); if (!($83)) { break; } - $84 = $i; - $85 = $pTabList; + $84 = HEAP32[$i>>2]|0; + $85 = HEAP32[$pTabList>>2]|0; $86 = ((($85)) + 8|0); $87 = (($86) + (($84*72)|0)|0); - $pItem = $87; - $88 = $pItem; + HEAP32[$pItem>>2] = $87; + $88 = HEAP32[$pItem>>2]|0; $89 = ((($88)) + 20|0); $90 = HEAP32[$89>>2]|0; - $pSub = $90; - $91 = $pItem; + HEAP32[$pSub>>2] = $90; + $91 = HEAP32[$pItem>>2]|0; $92 = ((($91)) + 16|0); $93 = HEAP32[$92>>2]|0; - $pTab = $93; - $94 = $pSub; + HEAP32[$pTab>>2] = $93; + $94 = HEAP32[$pSub>>2]|0; $95 = ($94|0)==(0|0); if (!($95)) { - $96 = $pTab; + $96 = HEAP32[$pTab>>2]|0; $97 = ((($96)) + 34|0); $98 = HEAP16[$97>>1]|0; $99 = $98 << 16 >> 16; - $100 = $pSub; + $100 = HEAP32[$pSub>>2]|0; $101 = HEAP32[$100>>2]|0; $102 = HEAP32[$101>>2]|0; $103 = ($99|0)!=($102|0); @@ -110043,27 +115222,27 @@ function _sqlite3Select($pParse,$p,$pDest) { label = 17; break; } - $114 = $pSub; + $114 = HEAP32[$pSub>>2]|0; $115 = ((($114)) + 6|0); $116 = HEAP16[$115>>1]|0; $117 = $116&65535; $118 = $117 & 8; $119 = ($118|0)!=(0); $120 = $119&1; - $isAggSub = $120; - $121 = $1; - $122 = $2; - $123 = $i; - $124 = $isAgg; - $125 = $isAggSub; + HEAP32[$isAggSub>>2] = $120; + $121 = HEAP32[$1>>2]|0; + $122 = HEAP32[$2>>2]|0; + $123 = HEAP32[$i>>2]|0; + $124 = HEAP32[$isAgg>>2]|0; + $125 = HEAP32[$isAggSub>>2]|0; $126 = (_flattenSubquery($121,$122,$123,$124,$125)|0); $127 = ($126|0)!=(0); if ($127) { - $128 = $isAggSub; + $128 = HEAP32[$isAggSub>>2]|0; $129 = ($128|0)!=(0); if ($129) { - $isAgg = 1; - $130 = $2; + HEAP32[$isAgg>>2] = 1; + $130 = HEAP32[$2>>2]|0; $131 = ((($130)) + 6|0); $132 = HEAP16[$131>>1]|0; $133 = $132&65535; @@ -110071,43 +115250,43 @@ function _sqlite3Select($pParse,$p,$pDest) { $135 = $134&65535; HEAP16[$131>>1] = $135; } - $i = -1; + HEAP32[$i>>2] = -1; } - $136 = $2; + $136 = HEAP32[$2>>2]|0; $137 = ((($136)) + 32|0); $138 = HEAP32[$137>>2]|0; - $pTabList = $138; - $139 = $db; + HEAP32[$pTabList>>2] = $138; + $139 = HEAP32[$db>>2]|0; $140 = ((($139)) + 65|0); $141 = HEAP8[$140>>0]|0; $142 = ($141<<24>>24)!=(0); if ($142) { break L12; } - $143 = $3; + $143 = HEAP32[$3>>2]|0; $144 = HEAP8[$143>>0]|0; $145 = $144&255; $146 = ($145|0)<=(8); if (!($146)) { - $147 = $2; + $147 = HEAP32[$2>>2]|0; $148 = ((($147)) + 48|0); $149 = HEAP32[$148>>2]|0; HEAP32[$sSort>>2] = $149; } } - $150 = $i; + $150 = HEAP32[$i>>2]|0; $151 = (($150) + 1)|0; - $i = $151; + HEAP32[$i>>2] = $151; } if ((label|0) == 17) { - $104 = $1; - $105 = $pTab; + $104 = HEAP32[$1>>2]|0; + $105 = HEAP32[$pTab>>2]|0; $106 = ((($105)) + 34|0); $107 = HEAP16[$106>>1]|0; $108 = $107 << 16 >> 16; - $109 = $pTab; + $109 = HEAP32[$pTab>>2]|0; $110 = HEAP32[$109>>2]|0; - $111 = $pSub; + $111 = HEAP32[$pSub>>2]|0; $112 = HEAP32[$111>>2]|0; $113 = HEAP32[$112>>2]|0; HEAP32[$vararg_buffer>>2] = $108; @@ -110118,59 +115297,59 @@ function _sqlite3Select($pParse,$p,$pDest) { _sqlite3ErrorMsg($104,36434,$vararg_buffer); break; } - $152 = $1; + $152 = HEAP32[$1>>2]|0; $153 = (_sqlite3GetVdbe($152)|0); - $v = $153; - $154 = $v; + HEAP32[$v>>2] = $153; + $154 = HEAP32[$v>>2]|0; $155 = ($154|0)==(0|0); if (!($155)) { - $156 = $2; + $156 = HEAP32[$2>>2]|0; $157 = ((($156)) + 52|0); $158 = HEAP32[$157>>2]|0; $159 = ($158|0)!=(0|0); if ($159) { - $160 = $1; - $161 = $2; - $162 = $3; + $160 = HEAP32[$1>>2]|0; + $161 = HEAP32[$2>>2]|0; + $162 = HEAP32[$3>>2]|0; $163 = (_multiSelect($160,$161,$162)|0); - $rc = $163; - $164 = $iRestoreSelectId; - $165 = $1; + HEAP32[$rc>>2] = $163; + $164 = HEAP32[$iRestoreSelectId>>2]|0; + $165 = HEAP32[$1>>2]|0; $166 = ((($165)) + 468|0); HEAP32[$166>>2] = $164; - $167 = $rc; - $0 = $167; - $1225 = $0; + $167 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $167; + $1225 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($1225|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $168 = $i; - $169 = $pTabList; + $168 = HEAP32[$i>>2]|0; + $169 = HEAP32[$pTabList>>2]|0; $170 = HEAP32[$169>>2]|0; $171 = ($168|0)<($170|0); if (!($171)) { break; } - $172 = $i; - $173 = $pTabList; + $172 = HEAP32[$i>>2]|0; + $173 = HEAP32[$pTabList>>2]|0; $174 = ((($173)) + 8|0); $175 = (($174) + (($172*72)|0)|0); - $pItem1 = $175; - $176 = $pItem1; + HEAP32[$pItem1>>2] = $175; + $176 = HEAP32[$pItem1>>2]|0; $177 = ((($176)) + 20|0); $178 = HEAP32[$177>>2]|0; - $pSub2 = $178; - $179 = $pSub2; + HEAP32[$pSub2>>2] = $178; + $179 = HEAP32[$pSub2>>2]|0; $180 = ($179|0)==(0|0); do { if (!($180)) { - $181 = $pItem1; + $181 = HEAP32[$pItem1>>2]|0; $182 = ((($181)) + 24|0); $183 = HEAP32[$182>>2]|0; $184 = ($183|0)!=(0); if ($184) { - $185 = $pItem1; + $185 = HEAP32[$pItem1>>2]|0; $186 = ((($185)) + 36|0); $187 = ((($186)) + 1|0); $188 = HEAP8[$187>>0]|0; @@ -110181,46 +115360,46 @@ function _sqlite3Select($pParse,$p,$pDest) { if (!($192)) { break; } - $193 = $v; - $194 = $pItem1; + $193 = HEAP32[$v>>2]|0; + $194 = HEAP32[$pItem1>>2]|0; $195 = ((($194)) + 28|0); $196 = HEAP32[$195>>2]|0; - $197 = $pItem1; + $197 = HEAP32[$pItem1>>2]|0; $198 = ((($197)) + 24|0); $199 = HEAP32[$198>>2]|0; (_sqlite3VdbeAddOp2($193,14,$196,$199)|0); break; } - $200 = $2; + $200 = HEAP32[$2>>2]|0; $201 = (_sqlite3SelectExprHeight($200)|0); - $202 = $1; + $202 = HEAP32[$1>>2]|0; $203 = ((($202)) + 464|0); $204 = HEAP32[$203>>2]|0; $205 = (($204) + ($201))|0; HEAP32[$203>>2] = $205; - $206 = $pItem1; + $206 = HEAP32[$pItem1>>2]|0; $207 = ((($206)) + 36|0); $208 = HEAP8[$207>>0]|0; $209 = $208&255; $210 = $209 & 32; $211 = ($210|0)==(0); if ($211) { - $212 = $db; - $213 = $pSub2; - $214 = $2; + $212 = HEAP32[$db>>2]|0; + $213 = HEAP32[$pSub2>>2]|0; + $214 = HEAP32[$2>>2]|0; $215 = ((($214)) + 36|0); $216 = HEAP32[$215>>2]|0; - $217 = $pItem1; + $217 = HEAP32[$pItem1>>2]|0; $218 = ((($217)) + 44|0); $219 = HEAP32[$218>>2]|0; (_pushDownWhereTerms($212,$213,$216,$219)|0); } - $220 = $pTabList; + $220 = HEAP32[$pTabList>>2]|0; $221 = HEAP32[$220>>2]|0; $222 = ($221|0)==(1); do { if ($222) { - $223 = $2; + $223 = HEAP32[$2>>2]|0; $224 = ((($223)) + 6|0); $225 = HEAP16[$224>>1]|0; $226 = $225&65535; @@ -110230,7 +115409,7 @@ function _sqlite3Select($pParse,$p,$pDest) { label = 41; break; } - $229 = $db; + $229 = HEAP32[$db>>2]|0; $230 = ((($229)) + 60|0); $231 = HEAP16[$230>>1]|0; $232 = $231&65535; @@ -110240,43 +115419,43 @@ function _sqlite3Select($pParse,$p,$pDest) { label = 41; break; } - $235 = $v; + $235 = HEAP32[$v>>2]|0; $236 = (_sqlite3VdbeCurrentAddr($235)|0); $237 = (($236) + 1)|0; - $addrTop = $237; - $238 = $1; + HEAP32[$addrTop>>2] = $237; + $238 = HEAP32[$1>>2]|0; $239 = ((($238)) + 76|0); $240 = HEAP32[$239>>2]|0; $241 = (($240) + 1)|0; HEAP32[$239>>2] = $241; - $242 = $pItem1; + $242 = HEAP32[$pItem1>>2]|0; $243 = ((($242)) + 28|0); HEAP32[$243>>2] = $241; - $244 = $v; - $245 = $pItem1; + $244 = HEAP32[$v>>2]|0; + $245 = HEAP32[$pItem1>>2]|0; $246 = ((($245)) + 28|0); $247 = HEAP32[$246>>2]|0; - $248 = $addrTop; + $248 = HEAP32[$addrTop>>2]|0; (_sqlite3VdbeAddOp3($244,16,$247,0,$248)|0); - $249 = $addrTop; - $250 = $pItem1; + $249 = HEAP32[$addrTop>>2]|0; + $250 = HEAP32[$pItem1>>2]|0; $251 = ((($250)) + 24|0); HEAP32[$251>>2] = $249; - $252 = $pItem1; + $252 = HEAP32[$pItem1>>2]|0; $253 = ((($252)) + 28|0); $254 = HEAP32[$253>>2]|0; _sqlite3SelectDestInit($dest,13,$254); - $255 = $1; + $255 = HEAP32[$1>>2]|0; $256 = ((($255)) + 472|0); $257 = HEAP32[$256>>2]|0; $258 = $257&255; - $259 = $pItem1; + $259 = HEAP32[$pItem1>>2]|0; $260 = ((($259)) + 40|0); HEAP8[$260>>0] = $258; - $261 = $1; - $262 = $pSub2; + $261 = HEAP32[$1>>2]|0; + $262 = HEAP32[$pSub2>>2]|0; (_sqlite3Select($261,$262,$dest)|0); - $263 = $pSub2; + $263 = HEAP32[$pSub2>>2]|0; $264 = ((($263)) + 24|0); $265 = $264; $266 = $265; @@ -110285,12 +115464,12 @@ function _sqlite3Select($pParse,$p,$pDest) { $269 = $268; $270 = HEAP32[$269>>2]|0; $271 = (_sqlite3LogEst($267,$270)|0); - $272 = $pItem1; + $272 = HEAP32[$pItem1>>2]|0; $273 = ((($272)) + 16|0); $274 = HEAP32[$273>>2]|0; $275 = ((($274)) + 38|0); HEAP16[$275>>1] = $271; - $276 = $pItem1; + $276 = HEAP32[$pItem1>>2]|0; $277 = ((($276)) + 36|0); $278 = ((($277)) + 1|0); $279 = HEAP8[$278>>0]|0; @@ -110299,19 +115478,19 @@ function _sqlite3Select($pParse,$p,$pDest) { HEAP8[$278>>0] = $281; $282 = ((($dest)) + 8|0); $283 = HEAP32[$282>>2]|0; - $284 = $pItem1; + $284 = HEAP32[$pItem1>>2]|0; $285 = ((($284)) + 32|0); HEAP32[$285>>2] = $283; - $286 = $v; - $287 = $pItem1; + $286 = HEAP32[$v>>2]|0; + $287 = HEAP32[$pItem1>>2]|0; $288 = ((($287)) + 28|0); $289 = HEAP32[$288>>2]|0; _sqlite3VdbeEndCoroutine($286,$289); - $290 = $v; - $291 = $addrTop; + $290 = HEAP32[$v>>2]|0; + $291 = HEAP32[$addrTop>>2]|0; $292 = (($291) - 1)|0; _sqlite3VdbeJumpHere($290,$292); - $293 = $1; + $293 = HEAP32[$1>>2]|0; _sqlite3ClearTempRegCache($293); } else { label = 41; @@ -110319,27 +115498,27 @@ function _sqlite3Select($pParse,$p,$pDest) { } while(0); if ((label|0) == 41) { label = 0; - $onceAddr = 0; - $294 = $1; + HEAP32[$onceAddr>>2] = 0; + $294 = HEAP32[$1>>2]|0; $295 = ((($294)) + 76|0); $296 = HEAP32[$295>>2]|0; $297 = (($296) + 1)|0; HEAP32[$295>>2] = $297; - $298 = $pItem1; + $298 = HEAP32[$pItem1>>2]|0; $299 = ((($298)) + 28|0); HEAP32[$299>>2] = $297; - $300 = $v; - $301 = $pItem1; + $300 = HEAP32[$v>>2]|0; + $301 = HEAP32[$pItem1>>2]|0; $302 = ((($301)) + 28|0); $303 = HEAP32[$302>>2]|0; $304 = (_sqlite3VdbeAddOp2($300,22,0,$303)|0); - $topAddr = $304; - $305 = $topAddr; + HEAP32[$topAddr>>2] = $304; + $305 = HEAP32[$topAddr>>2]|0; $306 = (($305) + 1)|0; - $307 = $pItem1; + $307 = HEAP32[$pItem1>>2]|0; $308 = ((($307)) + 24|0); HEAP32[$308>>2] = $306; - $309 = $pItem1; + $309 = HEAP32[$pItem1>>2]|0; $310 = ((($309)) + 36|0); $311 = ((($310)) + 1|0); $312 = HEAP8[$311>>0]|0; @@ -110348,25 +115527,25 @@ function _sqlite3Select($pParse,$p,$pDest) { $315 = $314&255; $316 = ($315|0)==(0); if ($316) { - $317 = $1; + $317 = HEAP32[$1>>2]|0; $318 = (_sqlite3CodeOnce($317)|0); - $onceAddr = $318; + HEAP32[$onceAddr>>2] = $318; } - $319 = $pItem1; + $319 = HEAP32[$pItem1>>2]|0; $320 = ((($319)) + 44|0); $321 = HEAP32[$320>>2]|0; _sqlite3SelectDestInit($dest,12,$321); - $322 = $1; + $322 = HEAP32[$1>>2]|0; $323 = ((($322)) + 472|0); $324 = HEAP32[$323>>2]|0; $325 = $324&255; - $326 = $pItem1; + $326 = HEAP32[$pItem1>>2]|0; $327 = ((($326)) + 40|0); HEAP8[$327>>0] = $325; - $328 = $1; - $329 = $pSub2; + $328 = HEAP32[$1>>2]|0; + $329 = HEAP32[$pSub2>>2]|0; (_sqlite3Select($328,$329,$dest)|0); - $330 = $pSub2; + $330 = HEAP32[$pSub2>>2]|0; $331 = ((($330)) + 24|0); $332 = $331; $333 = $332; @@ -110375,67 +115554,67 @@ function _sqlite3Select($pParse,$p,$pDest) { $336 = $335; $337 = HEAP32[$336>>2]|0; $338 = (_sqlite3LogEst($334,$337)|0); - $339 = $pItem1; + $339 = HEAP32[$pItem1>>2]|0; $340 = ((($339)) + 16|0); $341 = HEAP32[$340>>2]|0; $342 = ((($341)) + 38|0); HEAP16[$342>>1] = $338; - $343 = $onceAddr; + $343 = HEAP32[$onceAddr>>2]|0; $344 = ($343|0)!=(0); if ($344) { - $345 = $v; - $346 = $onceAddr; + $345 = HEAP32[$v>>2]|0; + $346 = HEAP32[$onceAddr>>2]|0; _sqlite3VdbeJumpHere($345,$346); } - $347 = $v; - $348 = $pItem1; + $347 = HEAP32[$v>>2]|0; + $348 = HEAP32[$pItem1>>2]|0; $349 = ((($348)) + 28|0); $350 = HEAP32[$349>>2]|0; $351 = (_sqlite3VdbeAddOp1($347,15,$350)|0); - $retAddr = $351; - $352 = $v; - $353 = $topAddr; - $354 = $retAddr; + HEAP32[$retAddr>>2] = $351; + $352 = HEAP32[$v>>2]|0; + $353 = HEAP32[$topAddr>>2]|0; + $354 = HEAP32[$retAddr>>2]|0; _sqlite3VdbeChangeP1($352,$353,$354); - $355 = $1; + $355 = HEAP32[$1>>2]|0; _sqlite3ClearTempRegCache($355); } - $356 = $db; + $356 = HEAP32[$db>>2]|0; $357 = ((($356)) + 65|0); $358 = HEAP8[$357>>0]|0; $359 = ($358<<24>>24)!=(0); if ($359) { break L12; } - $360 = $2; + $360 = HEAP32[$2>>2]|0; $361 = (_sqlite3SelectExprHeight($360)|0); - $362 = $1; + $362 = HEAP32[$1>>2]|0; $363 = ((($362)) + 464|0); $364 = HEAP32[$363>>2]|0; $365 = (($364) - ($361))|0; HEAP32[$363>>2] = $365; } } while(0); - $366 = $i; + $366 = HEAP32[$i>>2]|0; $367 = (($366) + 1)|0; - $i = $367; + HEAP32[$i>>2] = $367; } - $368 = $2; + $368 = HEAP32[$2>>2]|0; $369 = HEAP32[$368>>2]|0; - $pEList = $369; - $370 = $2; + HEAP32[$pEList>>2] = $369; + $370 = HEAP32[$2>>2]|0; $371 = ((($370)) + 36|0); $372 = HEAP32[$371>>2]|0; - $pWhere = $372; - $373 = $2; + HEAP32[$pWhere>>2] = $372; + $373 = HEAP32[$2>>2]|0; $374 = ((($373)) + 40|0); $375 = HEAP32[$374>>2]|0; - $pGroupBy = $375; - $376 = $2; + HEAP32[$pGroupBy>>2] = $375; + $376 = HEAP32[$2>>2]|0; $377 = ((($376)) + 44|0); $378 = HEAP32[$377>>2]|0; - $pHaving = $378; - $379 = $2; + HEAP32[$pHaving>>2] = $378; + $379 = HEAP32[$2>>2]|0; $380 = ((($379)) + 6|0); $381 = HEAP16[$380>>1]|0; $382 = $381&65535; @@ -110444,7 +115623,7 @@ function _sqlite3Select($pParse,$p,$pDest) { $385 = $384&1; $386 = $385&255; HEAP8[$sDistinct>>0] = $386; - $387 = $2; + $387 = HEAP32[$2>>2]|0; $388 = ((($387)) + 6|0); $389 = HEAP16[$388>>1]|0; $390 = $389&65535; @@ -110452,52 +115631,52 @@ function _sqlite3Select($pParse,$p,$pDest) { $392 = ($391|0)==(1); if ($392) { $393 = HEAP32[$sSort>>2]|0; - $394 = $pEList; + $394 = HEAP32[$pEList>>2]|0; $395 = (_sqlite3ExprListCompare($393,$394,-1)|0); $396 = ($395|0)==(0); if ($396) { - $397 = $2; + $397 = HEAP32[$2>>2]|0; $398 = ((($397)) + 6|0); $399 = HEAP16[$398>>1]|0; $400 = $399&65535; $401 = $400 & -2; $402 = $401&65535; HEAP16[$398>>1] = $402; - $403 = $db; - $404 = $pEList; + $403 = HEAP32[$db>>2]|0; + $404 = HEAP32[$pEList>>2]|0; $405 = (_sqlite3ExprListDup($403,$404,0)|0); - $406 = $2; + $406 = HEAP32[$2>>2]|0; $407 = ((($406)) + 40|0); HEAP32[$407>>2] = $405; - $pGroupBy = $405; + HEAP32[$pGroupBy>>2] = $405; } } $408 = HEAP32[$sSort>>2]|0; $409 = ($408|0)!=(0|0); if ($409) { - $410 = $1; + $410 = HEAP32[$1>>2]|0; $411 = HEAP32[$sSort>>2]|0; - $412 = $pEList; + $412 = HEAP32[$pEList>>2]|0; $413 = HEAP32[$412>>2]|0; $414 = (_keyInfoFromExprList($410,$411,0,$413)|0); - $pKeyInfo = $414; - $415 = $1; + HEAP32[$pKeyInfo>>2] = $414; + $415 = HEAP32[$1>>2]|0; $416 = ((($415)) + 72|0); $417 = HEAP32[$416>>2]|0; $418 = (($417) + 1)|0; HEAP32[$416>>2] = $418; $419 = ((($sSort)) + 8|0); HEAP32[$419>>2] = $417; - $420 = $v; + $420 = HEAP32[$v>>2]|0; $421 = ((($sSort)) + 8|0); $422 = HEAP32[$421>>2]|0; $423 = HEAP32[$sSort>>2]|0; $424 = HEAP32[$423>>2]|0; $425 = (($424) + 1)|0; - $426 = $pEList; + $426 = HEAP32[$pEList>>2]|0; $427 = HEAP32[$426>>2]|0; $428 = (($425) + ($427))|0; - $429 = $pKeyInfo; + $429 = HEAP32[$pKeyInfo>>2]|0; $430 = (_sqlite3VdbeAddOp4($420,57,$422,$428,0,$429,-6)|0); $431 = ((($sSort)) + 20|0); HEAP32[$431>>2] = $430; @@ -110505,23 +115684,23 @@ function _sqlite3Select($pParse,$p,$pDest) { $432 = ((($sSort)) + 20|0); HEAP32[$432>>2] = -1; } - $433 = $3; + $433 = HEAP32[$3>>2]|0; $434 = HEAP8[$433>>0]|0; $435 = $434&255; $436 = ($435|0)==(12); if ($436) { - $437 = $v; - $438 = $3; + $437 = HEAP32[$v>>2]|0; + $438 = HEAP32[$3>>2]|0; $439 = ((($438)) + 4|0); $440 = HEAP32[$439>>2]|0; - $441 = $pEList; + $441 = HEAP32[$pEList>>2]|0; $442 = HEAP32[$441>>2]|0; (_sqlite3VdbeAddOp2($437,57,$440,$442)|0); } - $443 = $v; + $443 = HEAP32[$v>>2]|0; $444 = (_sqlite3VdbeMakeLabel($443)|0); - $iEnd = $444; - $445 = $2; + HEAP32[$iEnd>>2] = $444; + $445 = HEAP32[$2>>2]|0; $446 = ((($445)) + 24|0); $447 = $446; $448 = $447; @@ -110529,11 +115708,11 @@ function _sqlite3Select($pParse,$p,$pDest) { $449 = (($447) + 4)|0; $450 = $449; HEAP32[$450>>2] = 2147483647; - $451 = $1; - $452 = $2; - $453 = $iEnd; + $451 = HEAP32[$1>>2]|0; + $452 = HEAP32[$2>>2]|0; + $453 = HEAP32[$iEnd>>2]|0; _computeLimitRegisters($451,$452,$453); - $454 = $2; + $454 = HEAP32[$2>>2]|0; $455 = ((($454)) + 8|0); $456 = HEAP32[$455>>2]|0; $457 = ($456|0)==(0); @@ -110542,7 +115721,7 @@ function _sqlite3Select($pParse,$p,$pDest) { $459 = HEAP32[$458>>2]|0; $460 = ($459|0)>=(0); if ($460) { - $461 = $v; + $461 = HEAP32[$v>>2]|0; $462 = ((($sSort)) + 20|0); $463 = HEAP32[$462>>2]|0; _sqlite3VdbeChangeOpcode($461,$463,58); @@ -110554,31 +115733,31 @@ function _sqlite3Select($pParse,$p,$pDest) { HEAP8[$464>>0] = $468; } } - $469 = $2; + $469 = HEAP32[$2>>2]|0; $470 = ((($469)) + 6|0); $471 = HEAP16[$470>>1]|0; $472 = $471&65535; $473 = $472 & 1; $474 = ($473|0)!=(0); if ($474) { - $475 = $1; + $475 = HEAP32[$1>>2]|0; $476 = ((($475)) + 72|0); $477 = HEAP32[$476>>2]|0; $478 = (($477) + 1)|0; HEAP32[$476>>2] = $478; $479 = ((($sDistinct)) + 4|0); HEAP32[$479>>2] = $477; - $480 = $v; + $480 = HEAP32[$v>>2]|0; $481 = ((($sDistinct)) + 4|0); $482 = HEAP32[$481>>2]|0; - $483 = $1; - $484 = $2; + $483 = HEAP32[$1>>2]|0; + $484 = HEAP32[$2>>2]|0; $485 = HEAP32[$484>>2]|0; $486 = (_keyInfoFromExprList($483,$485,0,0)|0); $487 = (_sqlite3VdbeAddOp4($480,57,$482,0,0,$486,-6)|0); $488 = ((($sDistinct)) + 8|0); HEAP32[$488>>2] = $487; - $489 = $v; + $489 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($489,8); $490 = ((($sDistinct)) + 1|0); HEAP8[$490>>0] = 3; @@ -110586,9 +115765,9 @@ function _sqlite3Select($pParse,$p,$pDest) { $491 = ((($sDistinct)) + 1|0); HEAP8[$491>>0] = 0; } - $492 = $isAgg; + $492 = HEAP32[$isAgg>>2]|0; $493 = ($492|0)==(0); - $494 = $pGroupBy; + $494 = HEAP32[$pGroupBy>>2]|0; $495 = ($494|0)==(0|0); $or$cond = $493 & $495; if ($or$cond) { @@ -110597,25 +115776,25 @@ function _sqlite3Select($pParse,$p,$pDest) { $498 = ($497|0)!=(0); $499 = $498 ? 1024 : 0; $500 = $499&65535; - $wctrlFlags = $500; - $501 = $1; - $502 = $pTabList; - $503 = $pWhere; + HEAP16[$wctrlFlags>>1] = $500; + $501 = HEAP32[$1>>2]|0; + $502 = HEAP32[$pTabList>>2]|0; + $503 = HEAP32[$pWhere>>2]|0; $504 = HEAP32[$sSort>>2]|0; - $505 = $2; + $505 = HEAP32[$2>>2]|0; $506 = HEAP32[$505>>2]|0; - $507 = $wctrlFlags; + $507 = HEAP16[$wctrlFlags>>1]|0; $508 = (_sqlite3WhereBegin($501,$502,$503,$504,$506,$507,0)|0); - $pWInfo = $508; - $509 = $pWInfo; + HEAP32[$pWInfo>>2] = $508; + $509 = HEAP32[$pWInfo>>2]|0; $510 = ($509|0)==(0|0); if ($510) { break; } - $511 = $pWInfo; + $511 = HEAP32[$pWInfo>>2]|0; $512 = (_sqlite3WhereOutputRowCount($511)|0); $513 = tempRet0; - $514 = $2; + $514 = HEAP32[$2>>2]|0; $515 = ((($514)) + 24|0); $516 = $515; $517 = $516; @@ -110629,10 +115808,10 @@ function _sqlite3Select($pParse,$p,$pDest) { $525 = $524 & $523; $526 = $522 | $525; if ($526) { - $527 = $pWInfo; + $527 = HEAP32[$pWInfo>>2]|0; $528 = (_sqlite3WhereOutputRowCount($527)|0); $529 = tempRet0; - $530 = $2; + $530 = HEAP32[$2>>2]|0; $531 = ((($530)) + 24|0); $532 = $531; $533 = $532; @@ -110646,13 +115825,13 @@ function _sqlite3Select($pParse,$p,$pDest) { $538 = ($537|0)!=(0); do { if ($538) { - $539 = $pWInfo; + $539 = HEAP32[$pWInfo>>2]|0; $540 = (_sqlite3WhereIsDistinct($539)|0); $541 = ($540|0)!=(0); if (!($541)) { break; } - $542 = $pWInfo; + $542 = HEAP32[$pWInfo>>2]|0; $543 = (_sqlite3WhereIsDistinct($542)|0); $544 = $543&255; $545 = ((($sDistinct)) + 1|0); @@ -110663,7 +115842,7 @@ function _sqlite3Select($pParse,$p,$pDest) { $547 = ($546|0)!=(0|0); do { if ($547) { - $548 = $pWInfo; + $548 = HEAP32[$pWInfo>>2]|0; $549 = (_sqlite3WhereIsOrdered($548)|0); $550 = ((($sSort)) + 4|0); HEAP32[$550>>2] = $549; @@ -110688,82 +115867,82 @@ function _sqlite3Select($pParse,$p,$pDest) { if (!($560)) { break; } - $561 = $v; + $561 = HEAP32[$v>>2]|0; $562 = ((($sSort)) + 20|0); $563 = HEAP32[$562>>2]|0; (_sqlite3VdbeChangeToNoop($561,$563)|0); } } while(0); - $564 = $1; - $565 = $2; - $566 = $pEList; - $567 = $3; - $568 = $pWInfo; + $564 = HEAP32[$1>>2]|0; + $565 = HEAP32[$2>>2]|0; + $566 = HEAP32[$pEList>>2]|0; + $567 = HEAP32[$3>>2]|0; + $568 = HEAP32[$pWInfo>>2]|0; $569 = (_sqlite3WhereContinueLabel($568)|0); - $570 = $pWInfo; + $570 = HEAP32[$pWInfo>>2]|0; $571 = (_sqlite3WhereBreakLabel($570)|0); _selectInnerLoop($564,$565,$566,-1,$sSort,$sDistinct,$567,$569,$571); - $572 = $pWInfo; + $572 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($572); } else { - $sortPTab = 0; - $sortOut = 0; - $orderByGrp = 0; - $573 = $pGroupBy; + HEAP32[$sortPTab>>2] = 0; + HEAP32[$sortOut>>2] = 0; + HEAP32[$orderByGrp>>2] = 0; + $573 = HEAP32[$pGroupBy>>2]|0; $574 = ($573|0)!=(0|0); - $575 = $2; + $575 = HEAP32[$2>>2]|0; do { if ($574) { $576 = HEAP32[$575>>2]|0; $577 = HEAP32[$576>>2]|0; - $k = $577; - $578 = $2; + HEAP32[$k>>2] = $577; + $578 = HEAP32[$2>>2]|0; $579 = HEAP32[$578>>2]|0; $580 = ((($579)) + 4|0); $581 = HEAP32[$580>>2]|0; - $pItem3 = $581; + HEAP32[$pItem3>>2] = $581; while(1) { - $582 = $k; + $582 = HEAP32[$k>>2]|0; $583 = ($582|0)>(0); if (!($583)) { break; } - $584 = $pItem3; + $584 = HEAP32[$pItem3>>2]|0; $585 = ((($584)) + 16|0); $586 = ((($585)) + 2|0); HEAP16[$586>>1] = 0; - $587 = $k; + $587 = HEAP32[$k>>2]|0; $588 = (($587) + -1)|0; - $k = $588; - $589 = $pItem3; + HEAP32[$k>>2] = $588; + $589 = HEAP32[$pItem3>>2]|0; $590 = ((($589)) + 20|0); - $pItem3 = $590; + HEAP32[$pItem3>>2] = $590; } - $591 = $pGroupBy; + $591 = HEAP32[$pGroupBy>>2]|0; $592 = HEAP32[$591>>2]|0; - $k = $592; - $593 = $pGroupBy; + HEAP32[$k>>2] = $592; + $593 = HEAP32[$pGroupBy>>2]|0; $594 = ((($593)) + 4|0); $595 = HEAP32[$594>>2]|0; - $pItem3 = $595; + HEAP32[$pItem3>>2] = $595; while(1) { - $596 = $k; + $596 = HEAP32[$k>>2]|0; $597 = ($596|0)>(0); if (!($597)) { break; } - $598 = $pItem3; + $598 = HEAP32[$pItem3>>2]|0; $599 = ((($598)) + 16|0); $600 = ((($599)) + 2|0); HEAP16[$600>>1] = 0; - $601 = $k; + $601 = HEAP32[$k>>2]|0; $602 = (($601) + -1)|0; - $k = $602; - $603 = $pItem3; + HEAP32[$k>>2] = $602; + $603 = HEAP32[$pItem3>>2]|0; $604 = ((($603)) + 20|0); - $pItem3 = $604; + HEAP32[$pItem3>>2] = $604; } - $605 = $2; + $605 = HEAP32[$2>>2]|0; $606 = ((($605)) + 24|0); $607 = $606; $608 = $607; @@ -110779,7 +115958,7 @@ function _sqlite3Select($pParse,$p,$pDest) { if (!($617)) { break; } - $618 = $2; + $618 = HEAP32[$2>>2]|0; $619 = ((($618)) + 24|0); $620 = $619; $621 = $620; @@ -110797,34 +115976,34 @@ function _sqlite3Select($pParse,$p,$pDest) { HEAP32[$628>>2] = 0; } } while(0); - $629 = $pGroupBy; + $629 = HEAP32[$pGroupBy>>2]|0; $630 = HEAP32[$sSort>>2]|0; $631 = (_sqlite3ExprListCompare($629,$630,-1)|0); $632 = ($631|0)==(0); if ($632) { - $orderByGrp = 1; + HEAP32[$orderByGrp>>2] = 1; } - $633 = $v; + $633 = HEAP32[$v>>2]|0; $634 = (_sqlite3VdbeMakeLabel($633)|0); - $addrEnd = $634; + HEAP32[$addrEnd>>2] = $634; ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $635 = $1; + $635 = HEAP32[$1>>2]|0; HEAP32[$sNC>>2] = $635; - $636 = $pTabList; + $636 = HEAP32[$pTabList>>2]|0; $637 = ((($sNC)) + 4|0); HEAP32[$637>>2] = $636; $638 = ((($sNC)) + 12|0); HEAP32[$638>>2] = $sAggInfo; - $639 = $1; + $639 = HEAP32[$1>>2]|0; $640 = ((($639)) + 76|0); $641 = HEAP32[$640>>2]|0; $642 = (($641) + 1)|0; $643 = ((($sAggInfo)) + 16|0); HEAP32[$643>>2] = $642; - $644 = $pGroupBy; + $644 = HEAP32[$pGroupBy>>2]|0; $645 = ($644|0)!=(0|0); if ($645) { - $646 = $pGroupBy; + $646 = HEAP32[$pGroupBy>>2]|0; $647 = HEAP32[$646>>2]|0; $649 = $647; } else { @@ -110832,26 +116011,26 @@ function _sqlite3Select($pParse,$p,$pDest) { } $648 = ((($sAggInfo)) + 12|0); HEAP32[$648>>2] = $649; - $650 = $pGroupBy; + $650 = HEAP32[$pGroupBy>>2]|0; $651 = ((($sAggInfo)) + 24|0); HEAP32[$651>>2] = $650; - $652 = $pEList; + $652 = HEAP32[$pEList>>2]|0; _sqlite3ExprAnalyzeAggList($sNC,$652); $653 = HEAP32[$sSort>>2]|0; _sqlite3ExprAnalyzeAggList($sNC,$653); - $654 = $pHaving; + $654 = HEAP32[$pHaving>>2]|0; $655 = ($654|0)!=(0|0); if ($655) { - $656 = $pHaving; + $656 = HEAP32[$pHaving>>2]|0; _sqlite3ExprAnalyzeAggregates($sNC,$656); } $657 = ((($sAggInfo)) + 32|0); $658 = HEAP32[$657>>2]|0; $659 = ((($sAggInfo)) + 36|0); HEAP32[$659>>2] = $658; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $660 = $i; + $660 = HEAP32[$i>>2]|0; $661 = ((($sAggInfo)) + 44|0); $662 = HEAP32[$661>>2]|0; $663 = ($660|0)<($662|0); @@ -110864,7 +116043,7 @@ function _sqlite3Select($pParse,$p,$pDest) { $667 = $666 | 8; $668 = $667&65535; HEAP16[$664>>1] = $668; - $669 = $i; + $669 = HEAP32[$i>>2]|0; $670 = ((($sAggInfo)) + 40|0); $671 = HEAP32[$670>>2]|0; $672 = (($671) + ($669<<4)|0); @@ -110878,148 +116057,148 @@ function _sqlite3Select($pParse,$p,$pDest) { $679 = $678 & -9; $680 = $679&65535; HEAP16[$676>>1] = $680; - $681 = $i; + $681 = HEAP32[$i>>2]|0; $682 = (($681) + 1)|0; - $i = $682; + HEAP32[$i>>2] = $682; } - $683 = $1; + $683 = HEAP32[$1>>2]|0; $684 = ((($683)) + 76|0); $685 = HEAP32[$684>>2]|0; $686 = ((($sAggInfo)) + 20|0); HEAP32[$686>>2] = $685; - $687 = $db; + $687 = HEAP32[$db>>2]|0; $688 = ((($687)) + 65|0); $689 = HEAP8[$688>>0]|0; $690 = ($689<<24>>24)!=(0); if ($690) { break; } - $691 = $pGroupBy; + $691 = HEAP32[$pGroupBy>>2]|0; $692 = ($691|0)!=(0|0); if ($692) { - $693 = $1; + $693 = HEAP32[$1>>2]|0; $694 = ((($693)) + 72|0); $695 = HEAP32[$694>>2]|0; $696 = (($695) + 1)|0; HEAP32[$694>>2] = $696; $697 = ((($sAggInfo)) + 4|0); HEAP32[$697>>2] = $695; - $698 = $1; - $699 = $pGroupBy; + $698 = HEAP32[$1>>2]|0; + $699 = HEAP32[$pGroupBy>>2]|0; $700 = ((($sAggInfo)) + 32|0); $701 = HEAP32[$700>>2]|0; $702 = (_keyInfoFromExprList($698,$699,0,$701)|0); - $pKeyInfo4 = $702; - $703 = $v; + HEAP32[$pKeyInfo4>>2] = $702; + $703 = HEAP32[$v>>2]|0; $704 = ((($sAggInfo)) + 4|0); $705 = HEAP32[$704>>2]|0; $706 = ((($sAggInfo)) + 12|0); $707 = HEAP32[$706>>2]|0; - $708 = $pKeyInfo4; + $708 = HEAP32[$pKeyInfo4>>2]|0; $709 = (_sqlite3VdbeAddOp4($703,58,$705,$707,0,$708,-6)|0); - $addrSortingIdx = $709; - $710 = $1; + HEAP32[$addrSortingIdx>>2] = $709; + $710 = HEAP32[$1>>2]|0; $711 = ((($710)) + 76|0); $712 = HEAP32[$711>>2]|0; $713 = (($712) + 1)|0; HEAP32[$711>>2] = $713; - $iUseFlag = $713; - $714 = $1; + HEAP32[$iUseFlag>>2] = $713; + $714 = HEAP32[$1>>2]|0; $715 = ((($714)) + 76|0); $716 = HEAP32[$715>>2]|0; $717 = (($716) + 1)|0; HEAP32[$715>>2] = $717; - $iAbortFlag = $717; - $718 = $1; + HEAP32[$iAbortFlag>>2] = $717; + $718 = HEAP32[$1>>2]|0; $719 = ((($718)) + 76|0); $720 = HEAP32[$719>>2]|0; $721 = (($720) + 1)|0; HEAP32[$719>>2] = $721; - $regOutputRow = $721; - $722 = $v; + HEAP32[$regOutputRow>>2] = $721; + $722 = HEAP32[$v>>2]|0; $723 = (_sqlite3VdbeMakeLabel($722)|0); - $addrOutputRow = $723; - $724 = $1; + HEAP32[$addrOutputRow>>2] = $723; + $724 = HEAP32[$1>>2]|0; $725 = ((($724)) + 76|0); $726 = HEAP32[$725>>2]|0; $727 = (($726) + 1)|0; HEAP32[$725>>2] = $727; - $regReset = $727; - $728 = $v; + HEAP32[$regReset>>2] = $727; + $728 = HEAP32[$v>>2]|0; $729 = (_sqlite3VdbeMakeLabel($728)|0); - $addrReset = $729; - $730 = $1; + HEAP32[$addrReset>>2] = $729; + $730 = HEAP32[$1>>2]|0; $731 = ((($730)) + 76|0); $732 = HEAP32[$731>>2]|0; $733 = (($732) + 1)|0; - $iAMem = $733; - $734 = $pGroupBy; + HEAP32[$iAMem>>2] = $733; + $734 = HEAP32[$pGroupBy>>2]|0; $735 = HEAP32[$734>>2]|0; - $736 = $1; + $736 = HEAP32[$1>>2]|0; $737 = ((($736)) + 76|0); $738 = HEAP32[$737>>2]|0; $739 = (($738) + ($735))|0; HEAP32[$737>>2] = $739; - $740 = $1; + $740 = HEAP32[$1>>2]|0; $741 = ((($740)) + 76|0); $742 = HEAP32[$741>>2]|0; $743 = (($742) + 1)|0; - $iBMem = $743; - $744 = $pGroupBy; + HEAP32[$iBMem>>2] = $743; + $744 = HEAP32[$pGroupBy>>2]|0; $745 = HEAP32[$744>>2]|0; - $746 = $1; + $746 = HEAP32[$1>>2]|0; $747 = ((($746)) + 76|0); $748 = HEAP32[$747>>2]|0; $749 = (($748) + ($745))|0; HEAP32[$747>>2] = $749; - $750 = $v; - $751 = $iAbortFlag; + $750 = HEAP32[$v>>2]|0; + $751 = HEAP32[$iAbortFlag>>2]|0; (_sqlite3VdbeAddOp2($750,22,0,$751)|0); - $752 = $v; - $753 = $iUseFlag; + $752 = HEAP32[$v>>2]|0; + $753 = HEAP32[$iUseFlag>>2]|0; (_sqlite3VdbeAddOp2($752,22,0,$753)|0); - $754 = $v; - $755 = $iAMem; - $756 = $iAMem; - $757 = $pGroupBy; + $754 = HEAP32[$v>>2]|0; + $755 = HEAP32[$iAMem>>2]|0; + $756 = HEAP32[$iAMem>>2]|0; + $757 = HEAP32[$pGroupBy>>2]|0; $758 = HEAP32[$757>>2]|0; $759 = (($756) + ($758))|0; $760 = (($759) - 1)|0; (_sqlite3VdbeAddOp3($754,25,0,$755,$760)|0); - $761 = $v; - $762 = $regReset; - $763 = $addrReset; + $761 = HEAP32[$v>>2]|0; + $762 = HEAP32[$regReset>>2]|0; + $763 = HEAP32[$addrReset>>2]|0; (_sqlite3VdbeAddOp2($761,14,$762,$763)|0); - $764 = $1; - $765 = $pTabList; - $766 = $pWhere; - $767 = $pGroupBy; - $768 = $orderByGrp; + $764 = HEAP32[$1>>2]|0; + $765 = HEAP32[$pTabList>>2]|0; + $766 = HEAP32[$pWhere>>2]|0; + $767 = HEAP32[$pGroupBy>>2]|0; + $768 = HEAP32[$orderByGrp>>2]|0; $769 = ($768|0)!=(0); $770 = $769 ? 2048 : 0; $771 = 256 | $770; $772 = $771&65535; $773 = (_sqlite3WhereBegin($764,$765,$766,$767,0,$772,0)|0); - $pWInfo = $773; - $774 = $pWInfo; + HEAP32[$pWInfo>>2] = $773; + $774 = HEAP32[$pWInfo>>2]|0; $775 = ($774|0)==(0|0); if ($775) { break; } - $776 = $pWInfo; + $776 = HEAP32[$pWInfo>>2]|0; $777 = (_sqlite3WhereIsOrdered($776)|0); - $778 = $pGroupBy; + $778 = HEAP32[$pGroupBy>>2]|0; $779 = HEAP32[$778>>2]|0; $780 = ($777|0)==($779|0); if ($780) { - $groupBySort = 0; + HEAP32[$groupBySort>>2] = 0; } else { - $781 = $1; + $781 = HEAP32[$1>>2]|0; $782 = HEAP8[$sDistinct>>0]|0; $783 = $782&255; $784 = ($783|0)!=(0); if ($784) { - $785 = $2; + $785 = HEAP32[$2>>2]|0; $786 = ((($785)) + 6|0); $787 = HEAP16[$786>>1]|0; $788 = $787&65535; @@ -111031,151 +116210,151 @@ function _sqlite3Select($pParse,$p,$pDest) { } $791 = $792 ? 36474 : 36483; _explainTempTable($781,$791); - $groupBySort = 1; - $793 = $pGroupBy; + HEAP32[$groupBySort>>2] = 1; + $793 = HEAP32[$pGroupBy>>2]|0; $794 = HEAP32[$793>>2]|0; - $nGroupBy = $794; - $795 = $nGroupBy; - $nCol = $795; - $796 = $nGroupBy; - $j = $796; - $i = 0; + HEAP32[$nGroupBy>>2] = $794; + $795 = HEAP32[$nGroupBy>>2]|0; + HEAP32[$nCol>>2] = $795; + $796 = HEAP32[$nGroupBy>>2]|0; + HEAP32[$j>>2] = $796; + HEAP32[$i>>2] = 0; while(1) { - $797 = $i; + $797 = HEAP32[$i>>2]|0; $798 = ((($sAggInfo)) + 32|0); $799 = HEAP32[$798>>2]|0; $800 = ($797|0)<($799|0); if (!($800)) { break; } - $801 = $i; + $801 = HEAP32[$i>>2]|0; $802 = ((($sAggInfo)) + 28|0); $803 = HEAP32[$802>>2]|0; $804 = (($803) + (($801*24)|0)|0); $805 = ((($804)) + 12|0); $806 = HEAP32[$805>>2]|0; - $807 = $j; + $807 = HEAP32[$j>>2]|0; $808 = ($806|0)>=($807|0); if ($808) { - $809 = $nCol; + $809 = HEAP32[$nCol>>2]|0; $810 = (($809) + 1)|0; - $nCol = $810; - $811 = $j; + HEAP32[$nCol>>2] = $810; + $811 = HEAP32[$j>>2]|0; $812 = (($811) + 1)|0; - $j = $812; + HEAP32[$j>>2] = $812; } - $813 = $i; + $813 = HEAP32[$i>>2]|0; $814 = (($813) + 1)|0; - $i = $814; + HEAP32[$i>>2] = $814; } - $815 = $1; - $816 = $nCol; + $815 = HEAP32[$1>>2]|0; + $816 = HEAP32[$nCol>>2]|0; $817 = (_sqlite3GetTempRange($815,$816)|0); - $regBase = $817; - $818 = $1; + HEAP32[$regBase>>2] = $817; + $818 = HEAP32[$1>>2]|0; _sqlite3ExprCacheClear($818); - $819 = $1; - $820 = $pGroupBy; - $821 = $regBase; + $819 = HEAP32[$1>>2]|0; + $820 = HEAP32[$pGroupBy>>2]|0; + $821 = HEAP32[$regBase>>2]|0; (_sqlite3ExprCodeExprList($819,$820,$821,0,0)|0); - $822 = $nGroupBy; - $j = $822; - $i = 0; + $822 = HEAP32[$nGroupBy>>2]|0; + HEAP32[$j>>2] = $822; + HEAP32[$i>>2] = 0; while(1) { - $823 = $i; + $823 = HEAP32[$i>>2]|0; $824 = ((($sAggInfo)) + 32|0); $825 = HEAP32[$824>>2]|0; $826 = ($823|0)<($825|0); if (!($826)) { break; } - $827 = $i; + $827 = HEAP32[$i>>2]|0; $828 = ((($sAggInfo)) + 28|0); $829 = HEAP32[$828>>2]|0; $830 = (($829) + (($827*24)|0)|0); - $pCol = $830; - $831 = $pCol; + HEAP32[$pCol>>2] = $830; + $831 = HEAP32[$pCol>>2]|0; $832 = ((($831)) + 12|0); $833 = HEAP32[$832>>2]|0; - $834 = $j; + $834 = HEAP32[$j>>2]|0; $835 = ($833|0)>=($834|0); if ($835) { - $836 = $j; - $837 = $regBase; + $836 = HEAP32[$j>>2]|0; + $837 = HEAP32[$regBase>>2]|0; $838 = (($836) + ($837))|0; - $r1 = $838; - $839 = $1; - $840 = $pCol; + HEAP32[$r1>>2] = $838; + $839 = HEAP32[$1>>2]|0; + $840 = HEAP32[$pCol>>2]|0; $841 = HEAP32[$840>>2]|0; - $842 = $pCol; + $842 = HEAP32[$pCol>>2]|0; $843 = ((($842)) + 8|0); $844 = HEAP32[$843>>2]|0; - $845 = $pCol; + $845 = HEAP32[$pCol>>2]|0; $846 = ((($845)) + 4|0); $847 = HEAP32[$846>>2]|0; - $848 = $r1; + $848 = HEAP32[$r1>>2]|0; _sqlite3ExprCodeGetColumnToReg($839,$841,$844,$847,$848); - $849 = $j; + $849 = HEAP32[$j>>2]|0; $850 = (($849) + 1)|0; - $j = $850; + HEAP32[$j>>2] = $850; } - $851 = $i; + $851 = HEAP32[$i>>2]|0; $852 = (($851) + 1)|0; - $i = $852; + HEAP32[$i>>2] = $852; } - $853 = $1; + $853 = HEAP32[$1>>2]|0; $854 = (_sqlite3GetTempReg($853)|0); - $regRecord = $854; - $855 = $v; - $856 = $regBase; - $857 = $nCol; - $858 = $regRecord; + HEAP32[$regRecord>>2] = $854; + $855 = HEAP32[$v>>2]|0; + $856 = HEAP32[$regBase>>2]|0; + $857 = HEAP32[$nCol>>2]|0; + $858 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp3($855,49,$856,$857,$858)|0); - $859 = $v; + $859 = HEAP32[$v>>2]|0; $860 = ((($sAggInfo)) + 4|0); $861 = HEAP32[$860>>2]|0; - $862 = $regRecord; + $862 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp2($859,109,$861,$862)|0); - $863 = $1; - $864 = $regRecord; + $863 = HEAP32[$1>>2]|0; + $864 = HEAP32[$regRecord>>2]|0; _sqlite3ReleaseTempReg($863,$864); - $865 = $1; - $866 = $regBase; - $867 = $nCol; + $865 = HEAP32[$1>>2]|0; + $866 = HEAP32[$regBase>>2]|0; + $867 = HEAP32[$nCol>>2]|0; _sqlite3ReleaseTempRange($865,$866,$867); - $868 = $pWInfo; + $868 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($868); - $869 = $1; + $869 = HEAP32[$1>>2]|0; $870 = ((($869)) + 72|0); $871 = HEAP32[$870>>2]|0; $872 = (($871) + 1)|0; HEAP32[$870>>2] = $872; - $sortPTab = $871; + HEAP32[$sortPTab>>2] = $871; $873 = ((($sAggInfo)) + 8|0); HEAP32[$873>>2] = $871; - $874 = $1; + $874 = HEAP32[$1>>2]|0; $875 = (_sqlite3GetTempReg($874)|0); - $sortOut = $875; - $876 = $v; - $877 = $sortPTab; - $878 = $sortOut; - $879 = $nCol; + HEAP32[$sortOut>>2] = $875; + $876 = HEAP32[$v>>2]|0; + $877 = HEAP32[$sortPTab>>2]|0; + $878 = HEAP32[$sortOut>>2]|0; + $879 = HEAP32[$nCol>>2]|0; (_sqlite3VdbeAddOp3($876,60,$877,$878,$879)|0); - $880 = $v; + $880 = HEAP32[$v>>2]|0; $881 = ((($sAggInfo)) + 4|0); $882 = HEAP32[$881>>2]|0; - $883 = $addrEnd; + $883 = HEAP32[$addrEnd>>2]|0; (_sqlite3VdbeAddOp2($880,106,$882,$883)|0); $884 = ((($sAggInfo)) + 1|0); HEAP8[$884>>0] = 1; - $885 = $1; + $885 = HEAP32[$1>>2]|0; _sqlite3ExprCacheClear($885); } - $886 = $orderByGrp; + $886 = HEAP32[$orderByGrp>>2]|0; $887 = ($886|0)!=(0); do { if ($887) { - $888 = $db; + $888 = HEAP32[$db>>2]|0; $889 = ((($888)) + 60|0); $890 = HEAP16[$889>>1]|0; $891 = $890&65535; @@ -111184,10 +116363,10 @@ function _sqlite3Select($pParse,$p,$pDest) { if (!($893)) { break; } - $894 = $groupBySort; + $894 = HEAP32[$groupBySort>>2]|0; $895 = ($894|0)!=(0); if (!($895)) { - $896 = $pWInfo; + $896 = HEAP32[$pWInfo>>2]|0; $897 = (_sqlite3WhereIsSorted($896)|0); $898 = ($897|0)!=(0); if (!($898)) { @@ -111195,238 +116374,238 @@ function _sqlite3Select($pParse,$p,$pDest) { } } HEAP32[$sSort>>2] = 0; - $899 = $v; + $899 = HEAP32[$v>>2]|0; $900 = ((($sSort)) + 20|0); $901 = HEAP32[$900>>2]|0; (_sqlite3VdbeChangeToNoop($899,$901)|0); } } while(0); - $902 = $v; + $902 = HEAP32[$v>>2]|0; $903 = (_sqlite3VdbeCurrentAddr($902)|0); - $addrTopOfLoop = $903; - $904 = $1; + HEAP32[$addrTopOfLoop>>2] = $903; + $904 = HEAP32[$1>>2]|0; _sqlite3ExprCacheClear($904); - $905 = $groupBySort; + $905 = HEAP32[$groupBySort>>2]|0; $906 = ($905|0)!=(0); if ($906) { - $907 = $v; + $907 = HEAP32[$v>>2]|0; $908 = ((($sAggInfo)) + 4|0); $909 = HEAP32[$908>>2]|0; - $910 = $sortOut; - $911 = $sortPTab; + $910 = HEAP32[$sortOut>>2]|0; + $911 = HEAP32[$sortPTab>>2]|0; (_sqlite3VdbeAddOp3($907,100,$909,$910,$911)|0); } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $912 = $j; - $913 = $pGroupBy; + $912 = HEAP32[$j>>2]|0; + $913 = HEAP32[$pGroupBy>>2]|0; $914 = HEAP32[$913>>2]|0; $915 = ($912|0)<($914|0); if (!($915)) { break; } - $916 = $groupBySort; + $916 = HEAP32[$groupBySort>>2]|0; $917 = ($916|0)!=(0); if ($917) { - $918 = $v; - $919 = $sortPTab; - $920 = $j; - $921 = $iBMem; - $922 = $j; + $918 = HEAP32[$v>>2]|0; + $919 = HEAP32[$sortPTab>>2]|0; + $920 = HEAP32[$j>>2]|0; + $921 = HEAP32[$iBMem>>2]|0; + $922 = HEAP32[$j>>2]|0; $923 = (($921) + ($922))|0; (_sqlite3VdbeAddOp3($918,47,$919,$920,$923)|0); } else { HEAP8[$sAggInfo>>0] = 1; - $924 = $1; - $925 = $j; - $926 = $pGroupBy; + $924 = HEAP32[$1>>2]|0; + $925 = HEAP32[$j>>2]|0; + $926 = HEAP32[$pGroupBy>>2]|0; $927 = ((($926)) + 4|0); $928 = HEAP32[$927>>2]|0; $929 = (($928) + (($925*20)|0)|0); $930 = HEAP32[$929>>2]|0; - $931 = $iBMem; - $932 = $j; + $931 = HEAP32[$iBMem>>2]|0; + $932 = HEAP32[$j>>2]|0; $933 = (($931) + ($932))|0; _sqlite3ExprCode($924,$930,$933); } - $934 = $j; + $934 = HEAP32[$j>>2]|0; $935 = (($934) + 1)|0; - $j = $935; + HEAP32[$j>>2] = $935; } - $936 = $v; - $937 = $iAMem; - $938 = $iBMem; - $939 = $pGroupBy; + $936 = HEAP32[$v>>2]|0; + $937 = HEAP32[$iAMem>>2]|0; + $938 = HEAP32[$iBMem>>2]|0; + $939 = HEAP32[$pGroupBy>>2]|0; $940 = HEAP32[$939>>2]|0; - $941 = $pKeyInfo4; + $941 = HEAP32[$pKeyInfo4>>2]|0; $942 = (_sqlite3KeyInfoRef($941)|0); (_sqlite3VdbeAddOp4($936,42,$937,$938,$940,$942,-6)|0); - $943 = $v; + $943 = HEAP32[$v>>2]|0; $944 = (_sqlite3VdbeCurrentAddr($943)|0); - $addr1 = $944; - $945 = $v; - $946 = $addr1; + HEAP32[$addr1>>2] = $944; + $945 = HEAP32[$v>>2]|0; + $946 = HEAP32[$addr1>>2]|0; $947 = (($946) + 1)|0; - $948 = $addr1; + $948 = HEAP32[$addr1>>2]|0; $949 = (($948) + 1)|0; (_sqlite3VdbeAddOp3($945,43,$947,0,$949)|0); - $950 = $1; - $951 = $iBMem; - $952 = $iAMem; - $953 = $pGroupBy; + $950 = HEAP32[$1>>2]|0; + $951 = HEAP32[$iBMem>>2]|0; + $952 = HEAP32[$iAMem>>2]|0; + $953 = HEAP32[$pGroupBy>>2]|0; $954 = HEAP32[$953>>2]|0; _sqlite3ExprCodeMove($950,$951,$952,$954); - $955 = $v; - $956 = $regOutputRow; - $957 = $addrOutputRow; + $955 = HEAP32[$v>>2]|0; + $956 = HEAP32[$regOutputRow>>2]|0; + $957 = HEAP32[$addrOutputRow>>2]|0; (_sqlite3VdbeAddOp2($955,14,$956,$957)|0); - $958 = $v; - $959 = $iAbortFlag; - $960 = $addrEnd; + $958 = HEAP32[$v>>2]|0; + $959 = HEAP32[$iAbortFlag>>2]|0; + $960 = HEAP32[$addrEnd>>2]|0; (_sqlite3VdbeAddOp2($958,138,$959,$960)|0); - $961 = $v; - $962 = $regReset; - $963 = $addrReset; + $961 = HEAP32[$v>>2]|0; + $962 = HEAP32[$regReset>>2]|0; + $963 = HEAP32[$addrReset>>2]|0; (_sqlite3VdbeAddOp2($961,14,$962,$963)|0); - $964 = $v; - $965 = $addr1; + $964 = HEAP32[$v>>2]|0; + $965 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($964,$965); - $966 = $1; + $966 = HEAP32[$1>>2]|0; _updateAccumulator($966,$sAggInfo); - $967 = $v; - $968 = $iUseFlag; + $967 = HEAP32[$v>>2]|0; + $968 = HEAP32[$iUseFlag>>2]|0; (_sqlite3VdbeAddOp2($967,22,1,$968)|0); - $969 = $groupBySort; + $969 = HEAP32[$groupBySort>>2]|0; $970 = ($969|0)!=(0); if ($970) { - $971 = $v; + $971 = HEAP32[$v>>2]|0; $972 = ((($sAggInfo)) + 4|0); $973 = HEAP32[$972>>2]|0; - $974 = $addrTopOfLoop; + $974 = HEAP32[$addrTopOfLoop>>2]|0; (_sqlite3VdbeAddOp2($971,3,$973,$974)|0); } else { - $975 = $pWInfo; + $975 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($975); - $976 = $v; - $977 = $addrSortingIdx; + $976 = HEAP32[$v>>2]|0; + $977 = HEAP32[$addrSortingIdx>>2]|0; (_sqlite3VdbeChangeToNoop($976,$977)|0); } - $978 = $v; - $979 = $regOutputRow; - $980 = $addrOutputRow; + $978 = HEAP32[$v>>2]|0; + $979 = HEAP32[$regOutputRow>>2]|0; + $980 = HEAP32[$addrOutputRow>>2]|0; (_sqlite3VdbeAddOp2($978,14,$979,$980)|0); - $981 = $v; - $982 = $addrEnd; + $981 = HEAP32[$v>>2]|0; + $982 = HEAP32[$addrEnd>>2]|0; (_sqlite3VdbeGoto($981,$982)|0); - $983 = $v; + $983 = HEAP32[$v>>2]|0; $984 = (_sqlite3VdbeCurrentAddr($983)|0); - $addrSetAbort = $984; - $985 = $v; - $986 = $iAbortFlag; + HEAP32[$addrSetAbort>>2] = $984; + $985 = HEAP32[$v>>2]|0; + $986 = HEAP32[$iAbortFlag>>2]|0; (_sqlite3VdbeAddOp2($985,22,1,$986)|0); - $987 = $v; - $988 = $regOutputRow; + $987 = HEAP32[$v>>2]|0; + $988 = HEAP32[$regOutputRow>>2]|0; (_sqlite3VdbeAddOp1($987,15,$988)|0); - $989 = $v; - $990 = $addrOutputRow; + $989 = HEAP32[$v>>2]|0; + $990 = HEAP32[$addrOutputRow>>2]|0; _sqlite3VdbeResolveLabel($989,$990); - $991 = $v; + $991 = HEAP32[$v>>2]|0; $992 = (_sqlite3VdbeCurrentAddr($991)|0); - $addrOutputRow = $992; - $993 = $v; - $994 = $iUseFlag; - $995 = $addrOutputRow; + HEAP32[$addrOutputRow>>2] = $992; + $993 = HEAP32[$v>>2]|0; + $994 = HEAP32[$iUseFlag>>2]|0; + $995 = HEAP32[$addrOutputRow>>2]|0; $996 = (($995) + 2)|0; (_sqlite3VdbeAddOp2($993,138,$994,$996)|0); - $997 = $v; - $998 = $regOutputRow; + $997 = HEAP32[$v>>2]|0; + $998 = HEAP32[$regOutputRow>>2]|0; (_sqlite3VdbeAddOp1($997,15,$998)|0); - $999 = $1; + $999 = HEAP32[$1>>2]|0; _finalizeAggFunctions($999,$sAggInfo); - $1000 = $1; - $1001 = $pHaving; - $1002 = $addrOutputRow; + $1000 = HEAP32[$1>>2]|0; + $1001 = HEAP32[$pHaving>>2]|0; + $1002 = HEAP32[$addrOutputRow>>2]|0; $1003 = (($1002) + 1)|0; _sqlite3ExprIfFalse($1000,$1001,$1003,16); - $1004 = $1; - $1005 = $2; - $1006 = $2; + $1004 = HEAP32[$1>>2]|0; + $1005 = HEAP32[$2>>2]|0; + $1006 = HEAP32[$2>>2]|0; $1007 = HEAP32[$1006>>2]|0; - $1008 = $3; - $1009 = $addrOutputRow; + $1008 = HEAP32[$3>>2]|0; + $1009 = HEAP32[$addrOutputRow>>2]|0; $1010 = (($1009) + 1)|0; - $1011 = $addrSetAbort; + $1011 = HEAP32[$addrSetAbort>>2]|0; _selectInnerLoop($1004,$1005,$1007,-1,$sSort,$sDistinct,$1008,$1010,$1011); - $1012 = $v; - $1013 = $regOutputRow; + $1012 = HEAP32[$v>>2]|0; + $1013 = HEAP32[$regOutputRow>>2]|0; (_sqlite3VdbeAddOp1($1012,15,$1013)|0); - $1014 = $v; - $1015 = $addrReset; + $1014 = HEAP32[$v>>2]|0; + $1015 = HEAP32[$addrReset>>2]|0; _sqlite3VdbeResolveLabel($1014,$1015); - $1016 = $1; + $1016 = HEAP32[$1>>2]|0; _resetAccumulator($1016,$sAggInfo); - $1017 = $v; - $1018 = $regReset; + $1017 = HEAP32[$v>>2]|0; + $1018 = HEAP32[$regReset>>2]|0; (_sqlite3VdbeAddOp1($1017,15,$1018)|0); } else { - $pDel = 0; - $1019 = $2; + HEAP32[$pDel>>2] = 0; + $1019 = HEAP32[$2>>2]|0; $1020 = (_isSimpleCount($1019,$sAggInfo)|0); - $pTab5 = $1020; + HEAP32[$pTab5>>2] = $1020; $1021 = ($1020|0)!=(0|0); if ($1021) { - $1022 = $1; + $1022 = HEAP32[$1>>2]|0; $1023 = HEAP32[$1022>>2]|0; - $1024 = $pTab5; + $1024 = HEAP32[$pTab5>>2]|0; $1025 = ((($1024)) + 64|0); $1026 = HEAP32[$1025>>2]|0; $1027 = (_sqlite3SchemaToIndex($1023,$1026)|0); - $iDb = $1027; - $1028 = $1; + HEAP32[$iDb>>2] = $1027; + $1028 = HEAP32[$1>>2]|0; $1029 = ((($1028)) + 72|0); $1030 = HEAP32[$1029>>2]|0; $1031 = (($1030) + 1)|0; HEAP32[$1029>>2] = $1031; - $iCsr = $1030; - $pKeyInfo6 = 0; - $pBest = 0; - $1032 = $pTab5; + HEAP32[$iCsr>>2] = $1030; + HEAP32[$pKeyInfo6>>2] = 0; + HEAP32[$pBest>>2] = 0; + $1032 = HEAP32[$pTab5>>2]|0; $1033 = ((($1032)) + 28|0); $1034 = HEAP32[$1033>>2]|0; - $iRoot = $1034; - $1035 = $1; - $1036 = $iDb; + HEAP32[$iRoot>>2] = $1034; + $1035 = HEAP32[$1>>2]|0; + $1036 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($1035,$1036); - $1037 = $1; - $1038 = $iDb; - $1039 = $pTab5; + $1037 = HEAP32[$1>>2]|0; + $1038 = HEAP32[$iDb>>2]|0; + $1039 = HEAP32[$pTab5>>2]|0; $1040 = ((($1039)) + 28|0); $1041 = HEAP32[$1040>>2]|0; - $1042 = $pTab5; + $1042 = HEAP32[$pTab5>>2]|0; $1043 = HEAP32[$1042>>2]|0; _sqlite3TableLock($1037,$1038,$1041,0,$1043); - $1044 = $pTab5; + $1044 = HEAP32[$pTab5>>2]|0; $1045 = ((($1044)) + 42|0); $1046 = HEAP8[$1045>>0]|0; $1047 = $1046&255; $1048 = $1047 & 32; $1049 = ($1048|0)==(0); if (!($1049)) { - $1050 = $pTab5; + $1050 = HEAP32[$pTab5>>2]|0; $1051 = (_sqlite3PrimaryKeyIndex($1050)|0); - $pBest = $1051; + HEAP32[$pBest>>2] = $1051; } - $1052 = $pTab5; + $1052 = HEAP32[$pTab5>>2]|0; $1053 = ((($1052)) + 8|0); $1054 = HEAP32[$1053>>2]|0; - $pIdx = $1054; + HEAP32[$pIdx>>2] = $1054; while(1) { - $1055 = $pIdx; + $1055 = HEAP32[$pIdx>>2]|0; $1056 = ($1055|0)!=(0|0); if (!($1056)) { break; } - $1057 = $pIdx; + $1057 = HEAP32[$pIdx>>2]|0; $1058 = ((($1057)) + 55|0); $1059 = HEAP8[$1058>>0]|0; $1060 = ($1059&255) >>> 2; @@ -111435,11 +116614,11 @@ function _sqlite3Select($pParse,$p,$pDest) { $1063 = ($1062|0)==(0); do { if ($1063) { - $1064 = $pIdx; + $1064 = HEAP32[$pIdx>>2]|0; $1065 = ((($1064)) + 48|0); $1066 = HEAP16[$1065>>1]|0; $1067 = $1066 << 16 >> 16; - $1068 = $pTab5; + $1068 = HEAP32[$pTab5>>2]|0; $1069 = ((($1068)) + 40|0); $1070 = HEAP16[$1069>>1]|0; $1071 = $1070 << 16 >> 16; @@ -111447,21 +116626,21 @@ function _sqlite3Select($pParse,$p,$pDest) { if (!($1072)) { break; } - $1073 = $pIdx; + $1073 = HEAP32[$pIdx>>2]|0; $1074 = ((($1073)) + 36|0); $1075 = HEAP32[$1074>>2]|0; $1076 = ($1075|0)==(0|0); if (!($1076)) { break; } - $1077 = $pBest; + $1077 = HEAP32[$pBest>>2]|0; $1078 = ($1077|0)!=(0|0); if ($1078) { - $1079 = $pIdx; + $1079 = HEAP32[$pIdx>>2]|0; $1080 = ((($1079)) + 48|0); $1081 = HEAP16[$1080>>1]|0; $1082 = $1081 << 16 >> 16; - $1083 = $pBest; + $1083 = HEAP32[$pBest>>2]|0; $1084 = ((($1083)) + 48|0); $1085 = HEAP16[$1084>>1]|0; $1086 = $1085 << 16 >> 16; @@ -111470,82 +116649,82 @@ function _sqlite3Select($pParse,$p,$pDest) { break; } } - $1088 = $pIdx; - $pBest = $1088; + $1088 = HEAP32[$pIdx>>2]|0; + HEAP32[$pBest>>2] = $1088; } } while(0); - $1089 = $pIdx; + $1089 = HEAP32[$pIdx>>2]|0; $1090 = ((($1089)) + 20|0); $1091 = HEAP32[$1090>>2]|0; - $pIdx = $1091; + HEAP32[$pIdx>>2] = $1091; } - $1092 = $pBest; + $1092 = HEAP32[$pBest>>2]|0; $1093 = ($1092|0)!=(0|0); if ($1093) { - $1094 = $pBest; + $1094 = HEAP32[$pBest>>2]|0; $1095 = ((($1094)) + 44|0); $1096 = HEAP32[$1095>>2]|0; - $iRoot = $1096; - $1097 = $1; - $1098 = $pBest; + HEAP32[$iRoot>>2] = $1096; + $1097 = HEAP32[$1>>2]|0; + $1098 = HEAP32[$pBest>>2]|0; $1099 = (_sqlite3KeyInfoOfIndex($1097,$1098)|0); - $pKeyInfo6 = $1099; + HEAP32[$pKeyInfo6>>2] = $1099; } - $1100 = $v; - $1101 = $iCsr; - $1102 = $iRoot; - $1103 = $iDb; + $1100 = HEAP32[$v>>2]|0; + $1101 = HEAP32[$iCsr>>2]|0; + $1102 = HEAP32[$iRoot>>2]|0; + $1103 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp4Int($1100,54,$1101,$1102,$1103,1)|0); - $1104 = $pKeyInfo6; + $1104 = HEAP32[$pKeyInfo6>>2]|0; $1105 = ($1104|0)!=(0|0); if ($1105) { - $1106 = $v; - $1107 = $pKeyInfo6; + $1106 = HEAP32[$v>>2]|0; + $1107 = HEAP32[$pKeyInfo6>>2]|0; _sqlite3VdbeChangeP4($1106,-1,$1107,-6); } - $1108 = $v; - $1109 = $iCsr; + $1108 = HEAP32[$v>>2]|0; + $1109 = HEAP32[$iCsr>>2]|0; $1110 = ((($sAggInfo)) + 40|0); $1111 = HEAP32[$1110>>2]|0; $1112 = ((($1111)) + 8|0); $1113 = HEAP32[$1112>>2]|0; (_sqlite3VdbeAddOp2($1108,50,$1109,$1113)|0); - $1114 = $v; - $1115 = $iCsr; + $1114 = HEAP32[$v>>2]|0; + $1115 = HEAP32[$iCsr>>2]|0; (_sqlite3VdbeAddOp1($1114,61,$1115)|0); - $1116 = $1; - $1117 = $pTab5; - $1118 = $pBest; + $1116 = HEAP32[$1>>2]|0; + $1117 = HEAP32[$pTab5>>2]|0; + $1118 = HEAP32[$pBest>>2]|0; _explainSimpleCount($1116,$1117,$1118); } else { HEAP32[$pMinMax>>2] = 0; - $flag = 0; - $1119 = $2; + HEAP8[$flag>>0] = 0; + $1119 = HEAP32[$2>>2]|0; $1120 = ((($1119)) + 44|0); $1121 = HEAP32[$1120>>2]|0; $1122 = ($1121|0)==(0|0); if ($1122) { $1123 = (_minMaxQuery($sAggInfo,$pMinMax)|0); - $flag = $1123; + HEAP8[$flag>>0] = $1123; } - $1124 = $flag; + $1124 = HEAP8[$flag>>0]|0; $1125 = ($1124<<24>>24)!=(0); do { if ($1125) { - $1126 = $db; + $1126 = HEAP32[$db>>2]|0; $1127 = HEAP32[$pMinMax>>2]|0; $1128 = (_sqlite3ExprListDup($1126,$1127,0)|0); HEAP32[$pMinMax>>2] = $1128; $1129 = HEAP32[$pMinMax>>2]|0; - $pDel = $1129; - $1130 = $db; + HEAP32[$pDel>>2] = $1129; + $1130 = HEAP32[$db>>2]|0; $1131 = ((($1130)) + 65|0); $1132 = HEAP8[$1131>>0]|0; $1133 = ($1132<<24>>24)!=(0); if ($1133) { break; } - $1134 = $flag; + $1134 = HEAP8[$flag>>0]|0; $1135 = $1134&255; $1136 = ($1135|0)!=(1); $1137 = $1136 ? 1 : 0; @@ -111562,59 +116741,59 @@ function _sqlite3Select($pParse,$p,$pDest) { HEAP8[$1146>>0] = -104; } } while(0); - $1147 = $1; + $1147 = HEAP32[$1>>2]|0; _resetAccumulator($1147,$sAggInfo); - $1148 = $1; - $1149 = $pTabList; - $1150 = $pWhere; + $1148 = HEAP32[$1>>2]|0; + $1149 = HEAP32[$pTabList>>2]|0; + $1150 = HEAP32[$pWhere>>2]|0; $1151 = HEAP32[$pMinMax>>2]|0; - $1152 = $flag; + $1152 = HEAP8[$flag>>0]|0; $1153 = $1152&255; $1154 = (_sqlite3WhereBegin($1148,$1149,$1150,$1151,0,$1153,0)|0); - $pWInfo = $1154; - $1155 = $pWInfo; + HEAP32[$pWInfo>>2] = $1154; + $1155 = HEAP32[$pWInfo>>2]|0; $1156 = ($1155|0)==(0|0); if ($1156) { - $1157 = $db; - $1158 = $pDel; + $1157 = HEAP32[$db>>2]|0; + $1158 = HEAP32[$pDel>>2]|0; _sqlite3ExprListDelete($1157,$1158); break; } - $1159 = $1; + $1159 = HEAP32[$1>>2]|0; _updateAccumulator($1159,$sAggInfo); - $1160 = $pWInfo; + $1160 = HEAP32[$pWInfo>>2]|0; $1161 = (_sqlite3WhereIsOrdered($1160)|0); $1162 = ($1161|0)>(0); if ($1162) { - $1163 = $v; - $1164 = $pWInfo; + $1163 = HEAP32[$v>>2]|0; + $1164 = HEAP32[$pWInfo>>2]|0; $1165 = (_sqlite3WhereBreakLabel($1164)|0); (_sqlite3VdbeGoto($1163,$1165)|0); } - $1166 = $pWInfo; + $1166 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($1166); - $1167 = $1; + $1167 = HEAP32[$1>>2]|0; _finalizeAggFunctions($1167,$sAggInfo); } HEAP32[$sSort>>2] = 0; - $1168 = $1; - $1169 = $pHaving; - $1170 = $addrEnd; + $1168 = HEAP32[$1>>2]|0; + $1169 = HEAP32[$pHaving>>2]|0; + $1170 = HEAP32[$addrEnd>>2]|0; _sqlite3ExprIfFalse($1168,$1169,$1170,16); - $1171 = $1; - $1172 = $2; - $1173 = $2; + $1171 = HEAP32[$1>>2]|0; + $1172 = HEAP32[$2>>2]|0; + $1173 = HEAP32[$2>>2]|0; $1174 = HEAP32[$1173>>2]|0; - $1175 = $3; - $1176 = $addrEnd; - $1177 = $addrEnd; + $1175 = HEAP32[$3>>2]|0; + $1176 = HEAP32[$addrEnd>>2]|0; + $1177 = HEAP32[$addrEnd>>2]|0; _selectInnerLoop($1171,$1172,$1174,-1,0,0,$1175,$1176,$1177); - $1178 = $db; - $1179 = $pDel; + $1178 = HEAP32[$db>>2]|0; + $1179 = HEAP32[$pDel>>2]|0; _sqlite3ExprListDelete($1178,$1179); } - $1180 = $v; - $1181 = $addrEnd; + $1180 = HEAP32[$v>>2]|0; + $1181 = HEAP32[$addrEnd>>2]|0; _sqlite3VdbeResolveLabel($1180,$1181); } $1182 = ((($sDistinct)) + 1|0); @@ -111622,74 +116801,74 @@ function _sqlite3Select($pParse,$p,$pDest) { $1184 = $1183&255; $1185 = ($1184|0)==(3); if ($1185) { - $1186 = $1; + $1186 = HEAP32[$1>>2]|0; _explainTempTable($1186,36474); } $1187 = HEAP32[$sSort>>2]|0; $1188 = ($1187|0)!=(0|0); if ($1188) { - $1189 = $1; + $1189 = HEAP32[$1>>2]|0; $1190 = ((($sSort)) + 4|0); $1191 = HEAP32[$1190>>2]|0; $1192 = ($1191|0)>(0); $1193 = $1192 ? 36492 : 36515; _explainTempTable($1189,$1193); - $1194 = $1; - $1195 = $2; - $1196 = $pEList; + $1194 = HEAP32[$1>>2]|0; + $1195 = HEAP32[$2>>2]|0; + $1196 = HEAP32[$pEList>>2]|0; $1197 = HEAP32[$1196>>2]|0; - $1198 = $3; + $1198 = HEAP32[$3>>2]|0; _generateSortTail($1194,$1195,$sSort,$1197,$1198); } - $1199 = $v; - $1200 = $iEnd; + $1199 = HEAP32[$v>>2]|0; + $1200 = HEAP32[$iEnd>>2]|0; _sqlite3VdbeResolveLabel($1199,$1200); - $1201 = $1; + $1201 = HEAP32[$1>>2]|0; $1202 = ((($1201)) + 68|0); $1203 = HEAP32[$1202>>2]|0; $1204 = ($1203|0)>(0); $1205 = $1204&1; - $rc = $1205; + HEAP32[$rc>>2] = $1205; } } } } } while(0); - $1206 = $iRestoreSelectId; - $1207 = $1; + $1206 = HEAP32[$iRestoreSelectId>>2]|0; + $1207 = HEAP32[$1>>2]|0; $1208 = ((($1207)) + 468|0); HEAP32[$1208>>2] = $1206; - $1209 = $rc; + $1209 = HEAP32[$rc>>2]|0; $1210 = ($1209|0)==(0); if ($1210) { - $1211 = $3; + $1211 = HEAP32[$3>>2]|0; $1212 = HEAP8[$1211>>0]|0; $1213 = $1212&255; $1214 = ($1213|0)==(9); if ($1214) { - $1215 = $1; - $1216 = $pTabList; - $1217 = $pEList; + $1215 = HEAP32[$1>>2]|0; + $1216 = HEAP32[$pTabList>>2]|0; + $1217 = HEAP32[$pEList>>2]|0; _generateColumnNames($1215,$1216,$1217); } } - $1218 = $db; + $1218 = HEAP32[$db>>2]|0; $1219 = ((($sAggInfo)) + 28|0); $1220 = HEAP32[$1219>>2]|0; _sqlite3DbFree($1218,$1220); - $1221 = $db; + $1221 = HEAP32[$db>>2]|0; $1222 = ((($sAggInfo)) + 40|0); $1223 = HEAP32[$1222>>2]|0; _sqlite3DbFree($1221,$1223); - $1224 = $rc; - $0 = $1224; - $1225 = $0; + $1224 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $1224; + $1225 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($1225|0); } } } - $0 = 1; - $1225 = $0; + HEAP32[$0>>2] = 1; + $1225 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($1225|0); } function _parserDoubleLinkSelect($pParse,$p) { @@ -111699,49 +116878,55 @@ function _parserDoubleLinkSelect($pParse,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $cnt = 0, $mxSelect = 0, $pLoop = 0, $pNext = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $p; - $2 = $1; + $0 = sp + 24|0; + $1 = sp + 20|0; + $pNext = sp + 16|0; + $pLoop = sp + 12|0; + $mxSelect = sp + 8|0; + $cnt = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 52|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $pNext = 0; - $cnt = 0; - $6 = $1; - $pLoop = $6; + HEAP32[$pNext>>2] = 0; + HEAP32[$cnt>>2] = 0; + $6 = HEAP32[$1>>2]|0; + HEAP32[$pLoop>>2] = $6; while(1) { - $7 = $pLoop; + $7 = HEAP32[$pLoop>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { break; } - $9 = $pNext; - $10 = $pLoop; + $9 = HEAP32[$pNext>>2]|0; + $10 = HEAP32[$pLoop>>2]|0; $11 = ((($10)) + 56|0); HEAP32[$11>>2] = $9; - $12 = $pLoop; + $12 = HEAP32[$pLoop>>2]|0; $13 = ((($12)) + 6|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = $15 | 128; $17 = $16&65535; HEAP16[$13>>1] = $17; - $18 = $pLoop; - $pNext = $18; - $19 = $pLoop; + $18 = HEAP32[$pLoop>>2]|0; + HEAP32[$pNext>>2] = $18; + $19 = HEAP32[$pLoop>>2]|0; $20 = ((($19)) + 52|0); $21 = HEAP32[$20>>2]|0; - $pLoop = $21; - $22 = $cnt; + HEAP32[$pLoop>>2] = $21; + $22 = HEAP32[$cnt>>2]|0; $23 = (($22) + 1)|0; - $cnt = $23; + HEAP32[$cnt>>2] = $23; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 6|0); $26 = HEAP16[$25>>1]|0; $27 = $26&65535; @@ -111750,23 +116935,23 @@ function _parserDoubleLinkSelect($pParse,$p) { if (!($29)) { STACKTOP = sp;return; } - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ((($31)) + 88|0); $33 = ((($32)) + 16|0); $34 = HEAP32[$33>>2]|0; - $mxSelect = $34; + HEAP32[$mxSelect>>2] = $34; $35 = ($34|0)>(0); if (!($35)) { STACKTOP = sp;return; } - $36 = $cnt; - $37 = $mxSelect; + $36 = HEAP32[$cnt>>2]|0; + $37 = HEAP32[$mxSelect>>2]|0; $38 = ($36|0)>($37|0); if (!($38)) { STACKTOP = sp;return; } - $39 = $0; + $39 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($39,36400,$vararg_buffer); STACKTOP = sp;return; } @@ -111784,32 +116969,43 @@ function _sqlite3SrcListAppendFromTerm($pParse,$p,$pTable,$pDatabase,$pAlias,$pS var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, $pItem = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $p; - $3 = $pTable; - $4 = $pDatabase; - $5 = $pAlias; - $6 = $pSubquery; - $7 = $pOn; - $8 = $pUsing; - $9 = $1; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = sp + 20|0; + $7 = sp + 16|0; + $8 = sp + 12|0; + $pItem = sp + 8|0; + $db = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pTable; + HEAP32[$4>>2] = $pDatabase; + HEAP32[$5>>2] = $pAlias; + HEAP32[$6>>2] = $pSubquery; + HEAP32[$7>>2] = $pOn; + HEAP32[$8>>2] = $pUsing; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; - $db = $10; - $11 = $2; + HEAP32[$db>>2] = $10; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { label = 4; } else { - $13 = $7; + $13 = HEAP32[$7>>2]|0; $14 = ($13|0)!=(0|0); - $15 = $8; + $15 = HEAP32[$8>>2]|0; $16 = ($15|0)!=(0|0); $or$cond = $14 | $16; if ($or$cond) { - $17 = $1; - $18 = $7; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$7>>2]|0; $19 = ($18|0)!=(0|0); $20 = $19 ? 36355 : 36358; HEAP32[$vararg_buffer>>2] = $20; @@ -111819,68 +117015,68 @@ function _sqlite3SrcListAppendFromTerm($pParse,$p,$pTable,$pDatabase,$pAlias,$pS } } if ((label|0) == 4) { - $21 = $db; - $22 = $2; - $23 = $3; - $24 = $4; + $21 = HEAP32[$db>>2]|0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$3>>2]|0; + $24 = HEAP32[$4>>2]|0; $25 = (_sqlite3SrcListAppend($21,$22,$23,$24)|0); - $2 = $25; - $26 = $2; + HEAP32[$2>>2] = $25; + $26 = HEAP32[$2>>2]|0; $27 = ($26|0)==(0|0); if (!($27)) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ($29|0)==(0); if (!($30)) { - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = HEAP32[$31>>2]|0; $33 = (($32) - 1)|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 8|0); $36 = (($35) + (($33*72)|0)|0); - $pItem = $36; - $37 = $5; + HEAP32[$pItem>>2] = $36; + $37 = HEAP32[$5>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0); if ($40) { - $41 = $db; - $42 = $5; + $41 = HEAP32[$db>>2]|0; + $42 = HEAP32[$5>>2]|0; $43 = (_sqlite3NameFromToken($41,$42)|0); - $44 = $pItem; + $44 = HEAP32[$pItem>>2]|0; $45 = ((($44)) + 12|0); HEAP32[$45>>2] = $43; } - $46 = $6; - $47 = $pItem; + $46 = HEAP32[$6>>2]|0; + $47 = HEAP32[$pItem>>2]|0; $48 = ((($47)) + 20|0); HEAP32[$48>>2] = $46; - $49 = $7; - $50 = $pItem; + $49 = HEAP32[$7>>2]|0; + $50 = HEAP32[$pItem>>2]|0; $51 = ((($50)) + 48|0); HEAP32[$51>>2] = $49; - $52 = $8; - $53 = $pItem; + $52 = HEAP32[$8>>2]|0; + $53 = HEAP32[$pItem>>2]|0; $54 = ((($53)) + 52|0); HEAP32[$54>>2] = $52; - $55 = $2; - $0 = $55; - $62 = $0; + $55 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $55; + $62 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($62|0); } } } - $56 = $db; - $57 = $7; + $56 = HEAP32[$db>>2]|0; + $57 = HEAP32[$7>>2]|0; _sqlite3ExprDelete($56,$57); - $58 = $db; - $59 = $8; + $58 = HEAP32[$db>>2]|0; + $59 = HEAP32[$8>>2]|0; _sqlite3IdListDelete($58,$59); - $60 = $db; - $61 = $6; + $60 = HEAP32[$db>>2]|0; + $61 = HEAP32[$6>>2]|0; _sqlite3SelectDelete($60,$61); - $0 = 0; - $62 = $0; + HEAP32[$0>>2] = 0; + $62 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($62|0); } function _sqlite3SelectNew($pParse,$pEList,$pSrc,$pWhere,$pGroupBy,$pHaving,$pOrderBy,$selFlags,$pLimit,$pOffset) { @@ -111900,61 +117096,73 @@ function _sqlite3SelectNew($pParse,$pEList,$pSrc,$pWhere,$pGroupBy,$pHaving,$pOr var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $db = 0, $pNew = 0, $standin = 0, $standin$ = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 112|0; + $1 = sp + 108|0; + $2 = sp + 104|0; + $3 = sp + 100|0; + $4 = sp + 96|0; + $5 = sp + 92|0; + $6 = sp + 88|0; + $7 = sp + 116|0; + $8 = sp + 84|0; + $9 = sp + 80|0; + $pNew = sp + 76|0; $standin = sp; - $0 = $pParse; - $1 = $pEList; - $2 = $pSrc; - $3 = $pWhere; - $4 = $pGroupBy; - $5 = $pHaving; - $6 = $pOrderBy; - $7 = $selFlags; - $8 = $pLimit; - $9 = $pOffset; - $10 = $0; + $db = sp + 72|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pEList; + HEAP32[$2>>2] = $pSrc; + HEAP32[$3>>2] = $pWhere; + HEAP32[$4>>2] = $pGroupBy; + HEAP32[$5>>2] = $pHaving; + HEAP32[$6>>2] = $pOrderBy; + HEAP16[$7>>1] = $selFlags; + HEAP32[$8>>2] = $pLimit; + HEAP32[$9>>2] = $pOffset; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; - $db = $11; - $12 = $db; + HEAP32[$db>>2] = $11; + $12 = HEAP32[$db>>2]|0; $13 = (_sqlite3DbMallocRawNN($12,72,0)|0); - $pNew = $13; - $14 = $pNew; + HEAP32[$pNew>>2] = $13; + $14 = HEAP32[$pNew>>2]|0; $15 = ($14|0)==(0|0); $standin$ = $15 ? $standin : $13; - $pNew = $standin$; - $16 = $1; + HEAP32[$pNew>>2] = $standin$; + $16 = HEAP32[$1>>2]|0; $17 = ($16|0)==(0|0); if ($17) { - $18 = $0; - $19 = $db; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$db>>2]|0; $20 = (_sqlite3Expr($19,158,0)|0); $21 = (_sqlite3ExprListAppend($18,0,$20)|0); - $1 = $21; + HEAP32[$1>>2] = $21; } - $22 = $1; - $23 = $pNew; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$pNew>>2]|0; HEAP32[$23>>2] = $22; - $24 = $pNew; + $24 = HEAP32[$pNew>>2]|0; $25 = ((($24)) + 4|0); HEAP8[$25>>0] = 119; - $26 = $7; - $27 = $pNew; + $26 = HEAP16[$7>>1]|0; + $27 = HEAP32[$pNew>>2]|0; $28 = ((($27)) + 6|0); HEAP16[$28>>1] = $26; - $29 = $pNew; + $29 = HEAP32[$pNew>>2]|0; $30 = ((($29)) + 8|0); HEAP32[$30>>2] = 0; - $31 = $pNew; + $31 = HEAP32[$pNew>>2]|0; $32 = ((($31)) + 12|0); HEAP32[$32>>2] = 0; - $33 = $pNew; + $33 = HEAP32[$pNew>>2]|0; $34 = ((($33)) + 16|0); HEAP32[$34>>2] = -1; - $35 = $pNew; + $35 = HEAP32[$pNew>>2]|0; $36 = ((($35)) + 16|0); $37 = ((($36)) + 4|0); HEAP32[$37>>2] = -1; - $38 = $pNew; + $38 = HEAP32[$pNew>>2]|0; $39 = ((($38)) + 24|0); $40 = $39; $41 = $40; @@ -111962,66 +117170,66 @@ function _sqlite3SelectNew($pParse,$pEList,$pSrc,$pWhere,$pGroupBy,$pHaving,$pOr $42 = (($40) + 4)|0; $43 = $42; HEAP32[$43>>2] = 0; - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ($44|0)==(0|0); if ($45) { - $46 = $db; + $46 = HEAP32[$db>>2]|0; $47 = (_sqlite3DbMallocZero($46,80,0)|0); - $2 = $47; + HEAP32[$2>>2] = $47; } - $48 = $2; - $49 = $pNew; + $48 = HEAP32[$2>>2]|0; + $49 = HEAP32[$pNew>>2]|0; $50 = ((($49)) + 32|0); HEAP32[$50>>2] = $48; - $51 = $3; - $52 = $pNew; + $51 = HEAP32[$3>>2]|0; + $52 = HEAP32[$pNew>>2]|0; $53 = ((($52)) + 36|0); HEAP32[$53>>2] = $51; - $54 = $4; - $55 = $pNew; + $54 = HEAP32[$4>>2]|0; + $55 = HEAP32[$pNew>>2]|0; $56 = ((($55)) + 40|0); HEAP32[$56>>2] = $54; - $57 = $5; - $58 = $pNew; + $57 = HEAP32[$5>>2]|0; + $58 = HEAP32[$pNew>>2]|0; $59 = ((($58)) + 44|0); HEAP32[$59>>2] = $57; - $60 = $6; - $61 = $pNew; + $60 = HEAP32[$6>>2]|0; + $61 = HEAP32[$pNew>>2]|0; $62 = ((($61)) + 48|0); HEAP32[$62>>2] = $60; - $63 = $pNew; + $63 = HEAP32[$pNew>>2]|0; $64 = ((($63)) + 52|0); HEAP32[$64>>2] = 0; - $65 = $pNew; + $65 = HEAP32[$pNew>>2]|0; $66 = ((($65)) + 56|0); HEAP32[$66>>2] = 0; - $67 = $8; - $68 = $pNew; + $67 = HEAP32[$8>>2]|0; + $68 = HEAP32[$pNew>>2]|0; $69 = ((($68)) + 60|0); HEAP32[$69>>2] = $67; - $70 = $9; - $71 = $pNew; + $70 = HEAP32[$9>>2]|0; + $71 = HEAP32[$pNew>>2]|0; $72 = ((($71)) + 64|0); HEAP32[$72>>2] = $70; - $73 = $pNew; + $73 = HEAP32[$pNew>>2]|0; $74 = ((($73)) + 68|0); HEAP32[$74>>2] = 0; - $75 = $db; + $75 = HEAP32[$db>>2]|0; $76 = ((($75)) + 65|0); $77 = HEAP8[$76>>0]|0; $78 = ($77<<24>>24)!=(0); if (!($78)) { - $84 = $pNew; + $84 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($84|0); } - $79 = $db; - $80 = $pNew; - $81 = $pNew; + $79 = HEAP32[$db>>2]|0; + $80 = HEAP32[$pNew>>2]|0; + $81 = HEAP32[$pNew>>2]|0; $82 = ($81|0)!=($standin|0); $83 = $82&1; _clearSelect($79,$80,$83); - $pNew = 0; - $84 = $pNew; + HEAP32[$pNew>>2] = 0; + $84 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($84|0); } function _sqlite3ExprListAppend($pParse,$pList,$pExpr) { @@ -112033,32 +117241,39 @@ function _sqlite3ExprListAppend($pParse,$pList,$pExpr) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $db = 0; var $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pList; - $3 = $pExpr; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $db = sp + 8|0; + $a = sp + 4|0; + $pItem = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pList; + HEAP32[$3>>2] = $pExpr; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $2; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $8 = $db; + $8 = HEAP32[$db>>2]|0; $9 = (_sqlite3DbMallocRawNN($8,8,0)|0); - $2 = $9; - $10 = $2; + HEAP32[$2>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(0|0); if ($11) { label = 8; } else { - $12 = $2; + $12 = HEAP32[$2>>2]|0; HEAP32[$12>>2] = 0; - $13 = $db; + $13 = HEAP32[$db>>2]|0; $14 = (_sqlite3DbMallocRawNN($13,20,0)|0); - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 4|0); HEAP32[$16>>2] = $14; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)==(0|0); @@ -112069,31 +117284,31 @@ function _sqlite3ExprListAppend($pParse,$pList,$pExpr) { } } } else { - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = (($24) - 1)|0; $26 = $22 & $25; $27 = ($26|0)==(0); if ($27) { - $28 = $db; - $29 = $2; + $28 = HEAP32[$db>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = HEAP32[$32>>2]|0; $34 = $33<<1; $35 = ($34*20)|0; $36 = (_sqlite3DbRealloc($28,$31,$35,0)|0); - $a = $36; - $37 = $a; + HEAP32[$a>>2] = $36; + $37 = HEAP32[$a>>2]|0; $38 = ($37|0)==(0|0); if ($38) { label = 8; } else { - $39 = $a; - $40 = $2; + $39 = HEAP32[$a>>2]|0; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 4|0); HEAP32[$41>>2] = $39; label = 7; @@ -112103,34 +117318,34 @@ function _sqlite3ExprListAppend($pParse,$pList,$pExpr) { } } if ((label|0) == 7) { - $42 = $2; + $42 = HEAP32[$2>>2]|0; $43 = HEAP32[$42>>2]|0; $44 = (($43) + 1)|0; HEAP32[$42>>2] = $44; - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + (($43*20)|0)|0); - $pItem = $48; - $49 = $pItem; + HEAP32[$pItem>>2] = $48; + $49 = HEAP32[$pItem>>2]|0; ;HEAP32[$49>>2]=0|0;HEAP32[$49+4>>2]=0|0;HEAP32[$49+8>>2]=0|0;HEAP32[$49+12>>2]=0|0;HEAP32[$49+16>>2]=0|0; - $50 = $3; - $51 = $pItem; + $50 = HEAP32[$3>>2]|0; + $51 = HEAP32[$pItem>>2]|0; HEAP32[$51>>2] = $50; - $52 = $2; - $0 = $52; - $57 = $0; + $52 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $52; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } else if ((label|0) == 8) { - $53 = $db; - $54 = $3; + $53 = HEAP32[$db>>2]|0; + $54 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($53,$54); - $55 = $db; - $56 = $2; + $55 = HEAP32[$db>>2]|0; + $56 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($55,$56); - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } return (0)|0; @@ -112143,48 +117358,53 @@ function _sqlite3ExprListSetName($pParse,$pList,$pName,$dequote) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pList; - $2 = $pName; - $3 = $dequote; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $pName; + HEAP32[$3>>2] = $dequote; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (($7) - 1)|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + (($8*20)|0)|0); - $pItem = $12; - $13 = $0; + HEAP32[$pItem>>2] = $12; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3DbStrNDup($14,$16,$19,0)|0); - $21 = $pItem; + $21 = HEAP32[$pItem>>2]|0; $22 = ((($21)) + 4|0); HEAP32[$22>>2] = $20; - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = ($23|0)!=(0); if (!($24)) { STACKTOP = sp;return; } - $25 = $pItem; + $25 = HEAP32[$pItem>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0|0); if (!($28)) { STACKTOP = sp;return; } - $29 = $pItem; + $29 = HEAP32[$pItem>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; (_sqlite3Dequote($31)|0); @@ -112197,39 +117417,44 @@ function _sqlite3ExprListSetSpan($pParse,$pList,$pSpan) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pList; - $2 = $pSpan; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $db = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $pSpan; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $1; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (($8) - 1)|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + (($9*20)|0)|0); - $pItem = $13; - $14 = $db; - $15 = $pItem; + HEAP32[$pItem>>2] = $13; + $14 = HEAP32[$db>>2]|0; + $15 = HEAP32[$pItem>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; _sqlite3DbFree($14,$17); - $18 = $db; - $19 = $2; + $18 = HEAP32[$db>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = $24; @@ -112238,7 +117463,7 @@ function _sqlite3ExprListSetSpan($pParse,$pList,$pSpan) { $31 = ($30|0)<(0); $32 = $31 << 31 >> 31; $33 = (_sqlite3DbStrNDup($18,$21,$30,$32)|0); - $34 = $pItem; + $34 = HEAP32[$pItem>>2]|0; $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $33; STACKTOP = sp;return; @@ -112249,17 +117474,20 @@ function _sqlite3Expr($db,$op,$zToken) { $zToken = $zToken|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; $x = sp; - $0 = $db; - $1 = $op; - $2 = $zToken; - $3 = $2; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $zToken; + $3 = HEAP32[$2>>2]|0; HEAP32[$x>>2] = $3; - $4 = $2; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (_sqlite3Strlen30($6)|0); $9 = $7; } else { @@ -112267,8 +117495,8 @@ function _sqlite3Expr($db,$op,$zToken) { } $8 = ((($x)) + 4|0); HEAP32[$8>>2] = $9; - $10 = $0; - $11 = $1; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = (_sqlite3ExprAlloc($10,$11,$x,0)|0); STACKTOP = sp;return ($12|0); } @@ -112277,41 +117505,43 @@ function _sqlite3SrcListShiftJoinType($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (($4) - 1)|0; - $i = $5; + HEAP32[$i>>2] = $5; while(1) { - $6 = $i; + $6 = HEAP32[$i>>2]|0; $7 = ($6|0)>(0); if (!($7)) { break; } - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = (($8) - 1)|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); $12 = (($11) + (($9*72)|0)|0); $13 = ((($12)) + 36|0); $14 = HEAP8[$13>>0]|0; - $15 = $i; - $16 = $0; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 8|0); $18 = (($17) + (($15*72)|0)|0); $19 = ((($18)) + 36|0); HEAP8[$19>>0] = $14; - $20 = $i; + $20 = HEAP32[$i>>2]|0; $21 = (($20) + -1)|0; - $i = $21; + HEAP32[$i>>2] = $21; } - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 8|0); $24 = ((($23)) + 36|0); HEAP8[$24>>0] = 0; @@ -112325,38 +117555,42 @@ function _sqlite3SrcListIndexedBy($pParse,$p,$pIndexedBy) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pIndexedBy; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pIndexedBy; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)>(0); if (!($7)) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = (($9) - 1)|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 8|0); $13 = (($12) + (($10*72)|0)|0); - $pItem = $13; - $14 = $2; + HEAP32[$pItem>>2] = $13; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(1); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = ($19|0)!=(0|0); if (!($20)) { - $21 = $pItem; + $21 = HEAP32[$pItem>>2]|0; $22 = ((($21)) + 36|0); $23 = ((($22)) + 1|0); $24 = HEAP8[$23>>0]|0; @@ -112366,19 +117600,19 @@ function _sqlite3SrcListIndexedBy($pParse,$p,$pIndexedBy) { STACKTOP = sp;return; } } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = HEAP32[$27>>2]|0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = (_sqlite3NameFromToken($28,$29)|0); - $31 = $pItem; + $31 = HEAP32[$pItem>>2]|0; $32 = ((($31)) + 64|0); HEAP32[$32>>2] = $30; - $33 = $pItem; + $33 = HEAP32[$pItem>>2]|0; $34 = ((($33)) + 64|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0|0); $37 = $36&1; - $38 = $pItem; + $38 = HEAP32[$pItem>>2]|0; $39 = ((($38)) + 36|0); $40 = ((($39)) + 1|0); $41 = $37&255; @@ -112397,25 +117631,29 @@ function _sqlite3SrcListFuncArgs($pParse,$p,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pList; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pList; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (($6) - 1)|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 8|0); $10 = (($9) + (($7*72)|0)|0); - $pItem = $10; - $11 = $2; - $12 = $pItem; + HEAP32[$pItem>>2] = $10; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$pItem>>2]|0; $13 = ((($12)) + 64|0); HEAP32[$13>>2] = $11; - $14 = $pItem; + $14 = HEAP32[$pItem>>2]|0; $15 = ((($14)) + 36|0); $16 = ((($15)) + 1|0); $17 = HEAP8[$16>>0]|0; @@ -112424,9 +117662,9 @@ function _sqlite3SrcListFuncArgs($pParse,$p,$pList) { HEAP8[$16>>0] = $19; STACKTOP = sp;return; } else { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = HEAP32[$20>>2]|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($21,$22); STACKTOP = sp;return; } @@ -112440,93 +117678,100 @@ function _sqlite3SrcListAppend($db,$pList,$pTable,$pDatabase) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pItem = 0, $pTemp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pList; - $3 = $pTable; - $4 = $pDatabase; - $5 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $pItem = sp + 4|0; + $pTemp = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pList; + HEAP32[$3>>2] = $pTable; + HEAP32[$4>>2] = $pDatabase; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)==(0|0); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3DbMallocRawNN($7,80,0)|0); - $2 = $8; - $9 = $2; + HEAP32[$2>>2] = $8; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)==(0|0); if (!($10)) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = 1; - $13 = $2; + $13 = HEAP32[$2>>2]|0; HEAP32[$13>>2] = 0; break; } - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } } while(0); - $14 = $1; - $15 = $2; - $16 = $2; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3SrcListEnlarge($14,$15,1,$17)|0); - $2 = $18; - $19 = $1; + HEAP32[$2>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 65|0); $21 = HEAP8[$20>>0]|0; $22 = ($21<<24>>24)!=(0); if ($22) { - $23 = $1; - $24 = $2; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$2>>2]|0; _sqlite3SrcListDelete($23,$24); - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = (($26) - 1)|0; - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 8|0); $30 = (($29) + (($27*72)|0)|0); - $pItem = $30; - $31 = $4; + HEAP32[$pItem>>2] = $30; + $31 = HEAP32[$4>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $4; + $33 = HEAP32[$4>>2]|0; $34 = HEAP32[$33>>2]|0; $35 = ($34|0)==(0|0); if ($35) { - $4 = 0; + HEAP32[$4>>2] = 0; } } - $36 = $4; + $36 = HEAP32[$4>>2]|0; $37 = ($36|0)!=(0|0); if ($37) { - $38 = $4; - $pTemp = $38; - $39 = $3; - $4 = $39; - $40 = $pTemp; - $3 = $40; - } - $41 = $1; - $42 = $3; + $38 = HEAP32[$4>>2]|0; + HEAP32[$pTemp>>2] = $38; + $39 = HEAP32[$3>>2]|0; + HEAP32[$4>>2] = $39; + $40 = HEAP32[$pTemp>>2]|0; + HEAP32[$3>>2] = $40; + } + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$3>>2]|0; $43 = (_sqlite3NameFromToken($41,$42)|0); - $44 = $pItem; + $44 = HEAP32[$pItem>>2]|0; $45 = ((($44)) + 8|0); HEAP32[$45>>2] = $43; - $46 = $1; - $47 = $4; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$4>>2]|0; $48 = (_sqlite3NameFromToken($46,$47)|0); - $49 = $pItem; + $49 = HEAP32[$pItem>>2]|0; $50 = ((($49)) + 4|0); HEAP32[$50>>2] = $48; - $51 = $2; - $0 = $51; - $52 = $0; + $51 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $51; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } function _sqlite3JoinType($pParse,$pA,$pB,$pC) { @@ -112540,66 +117785,75 @@ function _sqlite3JoinType($pParse,$pA,$pB,$pC) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $apAll = 0; var $i = 0, $j = 0, $jointype = 0, $p = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $zSp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $jointype = sp + 48|0; $apAll = sp + 36|0; - $0 = $pParse; - $1 = $pA; - $2 = $pB; - $3 = $pC; - $jointype = 0; - $4 = $1; + $p = sp + 32|0; + $i = sp + 28|0; + $j = sp + 24|0; + $zSp = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pA; + HEAP32[$2>>2] = $pB; + HEAP32[$3>>2] = $pC; + HEAP32[$jointype>>2] = 0; + $4 = HEAP32[$1>>2]|0; HEAP32[$apAll>>2] = $4; - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = ((($apAll)) + 4|0); HEAP32[$6>>2] = $5; - $7 = $3; + $7 = HEAP32[$3>>2]|0; $8 = ((($apAll)) + 8|0); HEAP32[$8>>2] = $7; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = ($9|0)<(3); if (!($10)) { break; } - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = (($apAll) + ($11<<2)|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { break; } - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = (($apAll) + ($15<<2)|0); $17 = HEAP32[$16>>2]|0; - $p = $17; - $j = 0; + HEAP32[$p>>2] = $17; + HEAP32[$j>>2] = 0; while(1) { - $18 = $j; + $18 = HEAP32[$j>>2]|0; $19 = ($18|0)<(7); if (!($19)) { break; } - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; - $23 = $j; + $23 = HEAP32[$j>>2]|0; $24 = (36199 + (($23*3)|0)|0); $25 = ((($24)) + 1|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($22|0)==($27|0); if ($28) { - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = HEAP32[$29>>2]|0; - $31 = $j; + $31 = HEAP32[$j>>2]|0; $32 = (36199 + (($31*3)|0)|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = (36220 + ($34)|0); - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = (_sqlite3_strnicmp($30,$35,$38)|0); @@ -112609,78 +117863,78 @@ function _sqlite3JoinType($pParse,$pA,$pB,$pC) { break; } } - $48 = $j; + $48 = HEAP32[$j>>2]|0; $49 = (($48) + 1)|0; - $j = $49; + HEAP32[$j>>2] = $49; } if ((label|0) == 8) { label = 0; - $41 = $j; + $41 = HEAP32[$j>>2]|0; $42 = (36199 + (($41*3)|0)|0); $43 = ((($42)) + 2|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; - $46 = $jointype; + $46 = HEAP32[$jointype>>2]|0; $47 = $46 | $45; - $jointype = $47; + HEAP32[$jointype>>2] = $47; } - $50 = $j; + $50 = HEAP32[$j>>2]|0; $51 = ($50|0)>=(7); if ($51) { label = 11; break; } - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } if ((label|0) == 11) { - $52 = $jointype; + $52 = HEAP32[$jointype>>2]|0; $53 = $52 | 64; - $jointype = $53; + HEAP32[$jointype>>2] = $53; } - $56 = $jointype; + $56 = HEAP32[$jointype>>2]|0; $57 = $56 & 33; $58 = ($57|0)==(33); if (!($58)) { - $59 = $jointype; + $59 = HEAP32[$jointype>>2]|0; $60 = $59 & 64; $61 = ($60|0)!=(0); if (!($61)) { - $71 = $jointype; + $71 = HEAP32[$jointype>>2]|0; $72 = $71 & 32; $73 = ($72|0)!=(0); if (!($73)) { - $78 = $jointype; + $78 = HEAP32[$jointype>>2]|0; STACKTOP = sp;return ($78|0); } - $74 = $jointype; + $74 = HEAP32[$jointype>>2]|0; $75 = $74 & 24; $76 = ($75|0)!=(8); if (!($76)) { - $78 = $jointype; + $78 = HEAP32[$jointype>>2]|0; STACKTOP = sp;return ($78|0); } - $77 = $0; + $77 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($77,36300,$vararg_buffer4); - $jointype = 1; - $78 = $jointype; + HEAP32[$jointype>>2] = 1; + $78 = HEAP32[$jointype>>2]|0; STACKTOP = sp;return ($78|0); } } - $zSp = 36254; - $62 = $3; + HEAP32[$zSp>>2] = 36254; + $62 = HEAP32[$3>>2]|0; $63 = ($62|0)==(0|0); if ($63) { - $64 = $zSp; + $64 = HEAP32[$zSp>>2]|0; $65 = ((($64)) + 1|0); - $zSp = $65; + HEAP32[$zSp>>2] = $65; } - $66 = $0; - $67 = $1; - $68 = $2; - $69 = $zSp; - $70 = $3; + $66 = HEAP32[$0>>2]|0; + $67 = HEAP32[$1>>2]|0; + $68 = HEAP32[$2>>2]|0; + $69 = HEAP32[$zSp>>2]|0; + $70 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer>>2] = $67; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $68; @@ -112689,8 +117943,8 @@ function _sqlite3JoinType($pParse,$pA,$pB,$pC) { $vararg_ptr3 = ((($vararg_buffer)) + 12|0); HEAP32[$vararg_ptr3>>2] = $70; _sqlite3ErrorMsg($66,36256,$vararg_buffer); - $jointype = 1; - $78 = $jointype; + HEAP32[$jointype>>2] = 1; + $78 = HEAP32[$jointype>>2]|0; STACKTOP = sp;return ($78|0); } function _sqlite3ExprListSetSortOrder($p,$iSortOrder) { @@ -112698,23 +117952,25 @@ function _sqlite3ExprListSetSortOrder($p,$iSortOrder) { $iSortOrder = $iSortOrder|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iSortOrder; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iSortOrder; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)==(0|0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(0); $or$cond = $3 | $5; if ($or$cond) { STACKTOP = sp;return; } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = $6&255; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = (($9) - 1)|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*20)|0)|0); @@ -112728,32 +117984,35 @@ function _sqlite3WithPush($pParse,$pWith,$bFree) { $bFree = $bFree|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pWith; - $2 = $bFree; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pWith; + HEAP8[$2>>0] = $bFree; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 536|0); $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); HEAP32[$9>>2] = $7; - $10 = $1; - $11 = $0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 536|0); HEAP32[$12>>2] = $10; - $13 = $2; + $13 = HEAP8[$2>>0]|0; $14 = ($13<<24>>24)!=(0); if (!($14)) { STACKTOP = sp;return; } - $15 = $1; - $16 = $0; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 540|0); HEAP32[$17>>2] = $15; STACKTOP = sp;return; @@ -112791,219 +118050,254 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { var $db = 0, $eOnePass = 0, $i = 0, $iAddrOnce = 0, $iDataCur = 0, $iDb = 0, $iEphCur = 0, $iIdxCur = 0, $iIdxNoSeek = 0, $iKey = 0, $iPk = 0, $iRowSet = 0, $iTabCur = 0, $isView = 0, $memCnt = 0, $nIdx = 0, $nKey = 0, $nPk = 0, $or$cond = 0, $or$cond$not = 0; var $or$cond3 = 0, $pIdx = 0, $pPk = 0, $pTab = 0, $pTrigger = 0, $pVTab = 0, $pWInfo = 0, $rcauth = 0, $sContext = 0, $sNC = 0, $v = 0, $wcf = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; + $0 = sp + 180|0; + $1 = sp + 176|0; + $2 = sp + 172|0; + $v = sp + 168|0; + $pTab = sp + 164|0; + $zDb = sp + 160|0; + $i = sp + 156|0; + $pWInfo = sp + 152|0; + $pIdx = sp + 148|0; + $iTabCur = sp + 144|0; $iDataCur = sp + 140|0; $iIdxCur = sp + 136|0; + $nIdx = sp + 132|0; + $db = sp + 128|0; $sContext = sp + 120|0; $sNC = sp + 88|0; + $iDb = sp + 84|0; + $memCnt = sp + 80|0; + $rcauth = sp + 76|0; + $eOnePass = sp + 72|0; $aiCurOnePass = sp + 64|0; - $0 = $pParse; - $1 = $pTabList; - $2 = $pWhere; + $aToOpen = sp + 60|0; + $pPk = sp + 56|0; + $iPk = sp + 52|0; + $nPk = sp + 188|0; + $iKey = sp + 48|0; + $nKey = sp + 186|0; + $iEphCur = sp + 44|0; + $iRowSet = sp + 40|0; + $addrBypass = sp + 36|0; + $addrLoop = sp + 32|0; + $addrEphOpen = sp + 28|0; + $isView = sp + 24|0; + $pTrigger = sp + 20|0; + $bComplex = sp + 16|0; + $wcf = sp + 184|0; + $iAddrOnce = sp + 12|0; + $pVTab = sp + 8|0; + $count = sp + 4|0; + $iIdxNoSeek = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTabList; + HEAP32[$2>>2] = $pWhere; HEAP32[$iDataCur>>2] = 0; HEAP32[$iIdxCur>>2] = 0; - $memCnt = -1; - $aToOpen = 0; - $iPk = 0; - $nPk = 1; - $iEphCur = 0; - $iRowSet = 0; - $addrBypass = 0; - $addrLoop = 0; - $addrEphOpen = 0; + HEAP32[$memCnt>>2] = -1; + HEAP32[$aToOpen>>2] = 0; + HEAP32[$iPk>>2] = 0; + HEAP16[$nPk>>1] = 1; + HEAP32[$iEphCur>>2] = 0; + HEAP32[$iRowSet>>2] = 0; + HEAP32[$addrBypass>>2] = 0; + HEAP32[$addrLoop>>2] = 0; + HEAP32[$addrEphOpen>>2] = 0; ;HEAP32[$sContext>>2]=0|0;HEAP32[$sContext+4>>2]=0|0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 68|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0); L1: do { if (!($8)) { - $9 = $db; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 65|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)!=(0); if (!($13)) { - $14 = $0; - $15 = $1; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = (_sqlite3SrcListLookup($14,$15)|0); - $pTab = $16; - $17 = $pTab; + HEAP32[$pTab>>2] = $16; + $17 = HEAP32[$pTab>>2]|0; $18 = ($17|0)==(0|0); if (!($18)) { - $19 = $0; - $20 = $pTab; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$pTab>>2]|0; $21 = (_sqlite3TriggersExist($19,$20,109,0,0)|0); - $pTrigger = $21; - $22 = $pTab; + HEAP32[$pTrigger>>2] = $21; + $22 = HEAP32[$pTab>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0|0); $26 = $25&1; - $isView = $26; - $27 = $pTrigger; + HEAP32[$isView>>2] = $26; + $27 = HEAP32[$pTrigger>>2]|0; $28 = ($27|0)!=(0|0); if ($28) { $34 = 1; } else { - $29 = $0; - $30 = $pTab; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$pTab>>2]|0; $31 = (_sqlite3FkRequired($29,$30,0,0)|0); $32 = ($31|0)!=(0); $34 = $32; } $33 = $34&1; - $bComplex = $33; - $35 = $0; - $36 = $pTab; + HEAP32[$bComplex>>2] = $33; + $35 = HEAP32[$0>>2]|0; + $36 = HEAP32[$pTab>>2]|0; $37 = (_sqlite3ViewGetColumnNames($35,$36)|0); $38 = ($37|0)!=(0); if (!($38)) { - $39 = $0; - $40 = $pTab; - $41 = $pTrigger; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$pTab>>2]|0; + $41 = HEAP32[$pTrigger>>2]|0; $42 = ($41|0)!=(0|0); $43 = $42 ? 1 : 0; $44 = (_sqlite3IsReadOnly($39,$40,$43)|0); $45 = ($44|0)!=(0); if (!($45)) { - $46 = $db; - $47 = $pTab; + $46 = HEAP32[$db>>2]|0; + $47 = HEAP32[$pTab>>2]|0; $48 = ((($47)) + 64|0); $49 = HEAP32[$48>>2]|0; $50 = (_sqlite3SchemaToIndex($46,$49)|0); - $iDb = $50; - $51 = $iDb; - $52 = $db; + HEAP32[$iDb>>2] = $50; + $51 = HEAP32[$iDb>>2]|0; + $52 = HEAP32[$db>>2]|0; $53 = ((($52)) + 16|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + ($51<<4)|0); $56 = HEAP32[$55>>2]|0; - $zDb = $56; - $57 = $0; - $58 = $pTab; + HEAP32[$zDb>>2] = $56; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$pTab>>2]|0; $59 = HEAP32[$58>>2]|0; - $60 = $zDb; + $60 = HEAP32[$zDb>>2]|0; $61 = (_sqlite3AuthCheck($57,9,$59,0,$60)|0); - $rcauth = $61; - $62 = $rcauth; + HEAP32[$rcauth>>2] = $61; + $62 = HEAP32[$rcauth>>2]|0; $63 = ($62|0)==(1); if (!($63)) { - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 72|0); $66 = HEAP32[$65>>2]|0; $67 = (($66) + 1)|0; HEAP32[$65>>2] = $67; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 8|0); $70 = ((($69)) + 44|0); HEAP32[$70>>2] = $66; - $iTabCur = $66; - $nIdx = 0; - $71 = $pTab; + HEAP32[$iTabCur>>2] = $66; + HEAP32[$nIdx>>2] = 0; + $71 = HEAP32[$pTab>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; - $pIdx = $73; + HEAP32[$pIdx>>2] = $73; while(1) { - $74 = $pIdx; + $74 = HEAP32[$pIdx>>2]|0; $75 = ($74|0)!=(0|0); if (!($75)) { break; } - $76 = $0; + $76 = HEAP32[$0>>2]|0; $77 = ((($76)) + 72|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + 1)|0; HEAP32[$77>>2] = $79; - $80 = $pIdx; + $80 = HEAP32[$pIdx>>2]|0; $81 = ((($80)) + 20|0); $82 = HEAP32[$81>>2]|0; - $pIdx = $82; - $83 = $nIdx; + HEAP32[$pIdx>>2] = $82; + $83 = HEAP32[$nIdx>>2]|0; $84 = (($83) + 1)|0; - $nIdx = $84; + HEAP32[$nIdx>>2] = $84; } - $85 = $isView; + $85 = HEAP32[$isView>>2]|0; $86 = ($85|0)!=(0); if ($86) { - $87 = $0; - $88 = $pTab; + $87 = HEAP32[$0>>2]|0; + $88 = HEAP32[$pTab>>2]|0; $89 = HEAP32[$88>>2]|0; _sqlite3AuthContextPush($87,$sContext,$89); } - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = (_sqlite3GetVdbe($90)|0); - $v = $91; - $92 = $v; + HEAP32[$v>>2] = $91; + $92 = HEAP32[$v>>2]|0; $93 = ($92|0)==(0|0); if (!($93)) { - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 18|0); $96 = HEAP8[$95>>0]|0; $97 = $96&255; $98 = ($97|0)==(0); if ($98) { - $99 = $v; + $99 = HEAP32[$v>>2]|0; _sqlite3VdbeCountChanges($99); } - $100 = $0; - $101 = $iDb; + $100 = HEAP32[$0>>2]|0; + $101 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($100,1,$101); - $102 = $isView; + $102 = HEAP32[$isView>>2]|0; $103 = ($102|0)!=(0); if ($103) { - $104 = $0; - $105 = $pTab; - $106 = $2; - $107 = $iTabCur; + $104 = HEAP32[$0>>2]|0; + $105 = HEAP32[$pTab>>2]|0; + $106 = HEAP32[$2>>2]|0; + $107 = HEAP32[$iTabCur>>2]|0; _sqlite3MaterializeView($104,$105,$106,$107); - $108 = $iTabCur; + $108 = HEAP32[$iTabCur>>2]|0; HEAP32[$iIdxCur>>2] = $108; HEAP32[$iDataCur>>2] = $108; } ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $109 = $0; + $109 = HEAP32[$0>>2]|0; HEAP32[$sNC>>2] = $109; - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($sNC)) + 4|0); HEAP32[$111>>2] = $110; - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = (_sqlite3ResolveExprNames($sNC,$112)|0); $114 = ($113|0)!=(0); if (!($114)) { - $115 = $db; + $115 = HEAP32[$db>>2]|0; $116 = ((($115)) + 24|0); $117 = HEAP32[$116>>2]|0; $118 = $117 & 128; $119 = ($118|0)!=(0); if ($119) { - $120 = $0; + $120 = HEAP32[$0>>2]|0; $121 = ((($120)) + 76|0); $122 = HEAP32[$121>>2]|0; $123 = (($122) + 1)|0; HEAP32[$121>>2] = $123; - $memCnt = $123; - $124 = $v; - $125 = $memCnt; + HEAP32[$memCnt>>2] = $123; + $124 = HEAP32[$v>>2]|0; + $125 = HEAP32[$memCnt>>2]|0; (_sqlite3VdbeAddOp2($124,22,0,$125)|0); } - $126 = $rcauth; + $126 = HEAP32[$rcauth>>2]|0; $127 = ($126|0)==(0); - $128 = $2; + $128 = HEAP32[$2>>2]|0; $129 = ($128|0)==(0|0); $or$cond = $127 & $129; $or$cond$not = $or$cond ^ 1; - $130 = $bComplex; + $130 = HEAP32[$bComplex>>2]|0; $131 = ($130|0)!=(0); $or$cond3 = $or$cond$not | $131; L29: do { if ($or$cond3) { label = 29; } else { - $132 = $pTab; + $132 = HEAP32[$pTab>>2]|0; $133 = ((($132)) + 42|0); $134 = HEAP8[$133>>0]|0; $135 = $134&255; @@ -113012,241 +118306,241 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { if ($137) { label = 29; } else { - $138 = $0; - $139 = $iDb; - $140 = $pTab; + $138 = HEAP32[$0>>2]|0; + $139 = HEAP32[$iDb>>2]|0; + $140 = HEAP32[$pTab>>2]|0; $141 = ((($140)) + 28|0); $142 = HEAP32[$141>>2]|0; - $143 = $pTab; + $143 = HEAP32[$pTab>>2]|0; $144 = HEAP32[$143>>2]|0; _sqlite3TableLock($138,$139,$142,1,$144); - $145 = $pTab; + $145 = HEAP32[$pTab>>2]|0; $146 = ((($145)) + 42|0); $147 = HEAP8[$146>>0]|0; $148 = $147&255; $149 = $148 & 32; $150 = ($149|0)==(0); if ($150) { - $151 = $v; - $152 = $pTab; + $151 = HEAP32[$v>>2]|0; + $152 = HEAP32[$pTab>>2]|0; $153 = ((($152)) + 28|0); $154 = HEAP32[$153>>2]|0; - $155 = $iDb; - $156 = $memCnt; - $157 = $pTab; + $155 = HEAP32[$iDb>>2]|0; + $156 = HEAP32[$memCnt>>2]|0; + $157 = HEAP32[$pTab>>2]|0; $158 = HEAP32[$157>>2]|0; (_sqlite3VdbeAddOp4($151,119,$154,$155,$156,$158,-2)|0); } - $159 = $pTab; + $159 = HEAP32[$pTab>>2]|0; $160 = ((($159)) + 8|0); $161 = HEAP32[$160>>2]|0; - $pIdx = $161; + HEAP32[$pIdx>>2] = $161; while(1) { - $162 = $pIdx; + $162 = HEAP32[$pIdx>>2]|0; $163 = ($162|0)!=(0|0); if (!($163)) { break L29; } - $164 = $v; - $165 = $pIdx; + $164 = HEAP32[$v>>2]|0; + $165 = HEAP32[$pIdx>>2]|0; $166 = ((($165)) + 44|0); $167 = HEAP32[$166>>2]|0; - $168 = $iDb; + $168 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp2($164,119,$167,$168)|0); - $169 = $pIdx; + $169 = HEAP32[$pIdx>>2]|0; $170 = ((($169)) + 20|0); $171 = HEAP32[$170>>2]|0; - $pIdx = $171; + HEAP32[$pIdx>>2] = $171; } } } } while(0); L38: do { if ((label|0) == 29) { - $wcf = 12; - $172 = $bComplex; + HEAP16[$wcf>>1] = 12; + $172 = HEAP32[$bComplex>>2]|0; $173 = ($172|0)!=(0); $174 = $173 ? 0 : 8192; - $175 = $wcf; + $175 = HEAP16[$wcf>>1]|0; $176 = $175&65535; $177 = $176 | $174; $178 = $177&65535; - $wcf = $178; - $179 = $pTab; + HEAP16[$wcf>>1] = $178; + $179 = HEAP32[$pTab>>2]|0; $180 = ((($179)) + 42|0); $181 = HEAP8[$180>>0]|0; $182 = $181&255; $183 = $182 & 32; $184 = ($183|0)==(0); if ($184) { - $pPk = 0; - $nPk = 1; - $185 = $0; + HEAP32[$pPk>>2] = 0; + HEAP16[$nPk>>1] = 1; + $185 = HEAP32[$0>>2]|0; $186 = ((($185)) + 76|0); $187 = HEAP32[$186>>2]|0; $188 = (($187) + 1)|0; HEAP32[$186>>2] = $188; - $iRowSet = $188; - $189 = $v; - $190 = $iRowSet; + HEAP32[$iRowSet>>2] = $188; + $189 = HEAP32[$v>>2]|0; + $190 = HEAP32[$iRowSet>>2]|0; (_sqlite3VdbeAddOp2($189,25,0,$190)|0); } else { - $191 = $pTab; + $191 = HEAP32[$pTab>>2]|0; $192 = (_sqlite3PrimaryKeyIndex($191)|0); - $pPk = $192; - $193 = $pPk; + HEAP32[$pPk>>2] = $192; + $193 = HEAP32[$pPk>>2]|0; $194 = ((($193)) + 50|0); $195 = HEAP16[$194>>1]|0; - $nPk = $195; - $196 = $0; + HEAP16[$nPk>>1] = $195; + $196 = HEAP32[$0>>2]|0; $197 = ((($196)) + 76|0); $198 = HEAP32[$197>>2]|0; $199 = (($198) + 1)|0; - $iPk = $199; - $200 = $nPk; + HEAP32[$iPk>>2] = $199; + $200 = HEAP16[$nPk>>1]|0; $201 = $200 << 16 >> 16; - $202 = $0; + $202 = HEAP32[$0>>2]|0; $203 = ((($202)) + 76|0); $204 = HEAP32[$203>>2]|0; $205 = (($204) + ($201))|0; HEAP32[$203>>2] = $205; - $206 = $0; + $206 = HEAP32[$0>>2]|0; $207 = ((($206)) + 72|0); $208 = HEAP32[$207>>2]|0; $209 = (($208) + 1)|0; HEAP32[$207>>2] = $209; - $iEphCur = $208; - $210 = $v; - $211 = $iEphCur; - $212 = $nPk; + HEAP32[$iEphCur>>2] = $208; + $210 = HEAP32[$v>>2]|0; + $211 = HEAP32[$iEphCur>>2]|0; + $212 = HEAP16[$nPk>>1]|0; $213 = $212 << 16 >> 16; $214 = (_sqlite3VdbeAddOp2($210,57,$211,$213)|0); - $addrEphOpen = $214; - $215 = $0; - $216 = $pPk; + HEAP32[$addrEphOpen>>2] = $214; + $215 = HEAP32[$0>>2]|0; + $216 = HEAP32[$pPk>>2]|0; _sqlite3VdbeSetP4KeyInfo($215,$216); } - $217 = $0; - $218 = $1; - $219 = $2; - $220 = $wcf; - $221 = $iTabCur; + $217 = HEAP32[$0>>2]|0; + $218 = HEAP32[$1>>2]|0; + $219 = HEAP32[$2>>2]|0; + $220 = HEAP16[$wcf>>1]|0; + $221 = HEAP32[$iTabCur>>2]|0; $222 = (($221) + 1)|0; $223 = (_sqlite3WhereBegin($217,$218,$219,0,0,$220,$222)|0); - $pWInfo = $223; - $224 = $pWInfo; + HEAP32[$pWInfo>>2] = $223; + $224 = HEAP32[$pWInfo>>2]|0; $225 = ($224|0)==(0|0); if ($225) { break L1; } - $226 = $pWInfo; + $226 = HEAP32[$pWInfo>>2]|0; $227 = (_sqlite3WhereOkOnePass($226,$aiCurOnePass)|0); - $eOnePass = $227; - $228 = $db; + HEAP32[$eOnePass>>2] = $227; + $228 = HEAP32[$db>>2]|0; $229 = ((($228)) + 24|0); $230 = HEAP32[$229>>2]|0; $231 = $230 & 128; $232 = ($231|0)!=(0); if ($232) { - $233 = $v; - $234 = $memCnt; + $233 = HEAP32[$v>>2]|0; + $234 = HEAP32[$memCnt>>2]|0; (_sqlite3VdbeAddOp2($233,37,$234,1)|0); } - $235 = $pPk; + $235 = HEAP32[$pPk>>2]|0; $236 = ($235|0)!=(0|0); do { if ($236) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $237 = $i; - $238 = $nPk; + $237 = HEAP32[$i>>2]|0; + $238 = HEAP16[$nPk>>1]|0; $239 = $238 << 16 >> 16; $240 = ($237|0)<($239|0); if (!($240)) { break; } - $241 = $v; - $242 = $pTab; - $243 = $iTabCur; - $244 = $i; - $245 = $pPk; + $241 = HEAP32[$v>>2]|0; + $242 = HEAP32[$pTab>>2]|0; + $243 = HEAP32[$iTabCur>>2]|0; + $244 = HEAP32[$i>>2]|0; + $245 = HEAP32[$pPk>>2]|0; $246 = ((($245)) + 4|0); $247 = HEAP32[$246>>2]|0; $248 = (($247) + ($244<<1)|0); $249 = HEAP16[$248>>1]|0; $250 = $249 << 16 >> 16; - $251 = $iPk; - $252 = $i; + $251 = HEAP32[$iPk>>2]|0; + $252 = HEAP32[$i>>2]|0; $253 = (($251) + ($252))|0; _sqlite3ExprCodeGetColumnOfTable($241,$242,$243,$250,$253); - $254 = $i; + $254 = HEAP32[$i>>2]|0; $255 = (($254) + 1)|0; - $i = $255; + HEAP32[$i>>2] = $255; } - $256 = $iPk; - $iKey = $256; + $256 = HEAP32[$iPk>>2]|0; + HEAP32[$iKey>>2] = $256; } else { - $257 = $0; + $257 = HEAP32[$0>>2]|0; $258 = ((($257)) + 76|0); $259 = HEAP32[$258>>2]|0; $260 = (($259) + 1)|0; - $iKey = $260; - $261 = $0; - $262 = $pTab; - $263 = $iTabCur; - $264 = $iKey; + HEAP32[$iKey>>2] = $260; + $261 = HEAP32[$0>>2]|0; + $262 = HEAP32[$pTab>>2]|0; + $263 = HEAP32[$iTabCur>>2]|0; + $264 = HEAP32[$iKey>>2]|0; $265 = (_sqlite3ExprCodeGetColumn($261,$262,-1,$263,$264,0)|0); - $iKey = $265; - $266 = $iKey; - $267 = $0; + HEAP32[$iKey>>2] = $265; + $266 = HEAP32[$iKey>>2]|0; + $267 = HEAP32[$0>>2]|0; $268 = ((($267)) + 76|0); $269 = HEAP32[$268>>2]|0; $270 = ($266|0)>($269|0); if (!($270)) { break; } - $271 = $iKey; - $272 = $0; + $271 = HEAP32[$iKey>>2]|0; + $272 = HEAP32[$0>>2]|0; $273 = ((($272)) + 76|0); HEAP32[$273>>2] = $271; } } while(0); - $274 = $eOnePass; + $274 = HEAP32[$eOnePass>>2]|0; $275 = ($274|0)!=(0); do { if ($275) { - $276 = $nPk; - $nKey = $276; - $277 = $db; - $278 = $nIdx; + $276 = HEAP16[$nPk>>1]|0; + HEAP16[$nKey>>1] = $276; + $277 = HEAP32[$db>>2]|0; + $278 = HEAP32[$nIdx>>2]|0; $279 = (($278) + 2)|0; $280 = ($279|0)<(0); $281 = $280 << 31 >> 31; $282 = (_sqlite3DbMallocRawNN($277,$279,$281)|0); - $aToOpen = $282; - $283 = $aToOpen; + HEAP32[$aToOpen>>2] = $282; + $283 = HEAP32[$aToOpen>>2]|0; $284 = ($283|0)==(0|0); if ($284) { - $285 = $pWInfo; + $285 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($285); break L1; } - $286 = $aToOpen; - $287 = $nIdx; + $286 = HEAP32[$aToOpen>>2]|0; + $287 = HEAP32[$nIdx>>2]|0; $288 = (($287) + 1)|0; _memset(($286|0),1,($288|0))|0; - $289 = $nIdx; + $289 = HEAP32[$nIdx>>2]|0; $290 = (($289) + 1)|0; - $291 = $aToOpen; + $291 = HEAP32[$aToOpen>>2]|0; $292 = (($291) + ($290)|0); HEAP8[$292>>0] = 0; $293 = HEAP32[$aiCurOnePass>>2]|0; $294 = ($293|0)>=(0); if ($294) { $295 = HEAP32[$aiCurOnePass>>2]|0; - $296 = $iTabCur; + $296 = HEAP32[$iTabCur>>2]|0; $297 = (($295) - ($296))|0; - $298 = $aToOpen; + $298 = HEAP32[$aToOpen>>2]|0; $299 = (($298) + ($297)|0); HEAP8[$299>>0] = 0; } @@ -113256,100 +118550,100 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { if ($302) { $303 = ((($aiCurOnePass)) + 4|0); $304 = HEAP32[$303>>2]|0; - $305 = $iTabCur; + $305 = HEAP32[$iTabCur>>2]|0; $306 = (($304) - ($305))|0; - $307 = $aToOpen; + $307 = HEAP32[$aToOpen>>2]|0; $308 = (($307) + ($306)|0); HEAP8[$308>>0] = 0; } - $309 = $addrEphOpen; + $309 = HEAP32[$addrEphOpen>>2]|0; $310 = ($309|0)!=(0); if (!($310)) { break; } - $311 = $v; - $312 = $addrEphOpen; + $311 = HEAP32[$v>>2]|0; + $312 = HEAP32[$addrEphOpen>>2]|0; (_sqlite3VdbeChangeToNoop($311,$312)|0); } else { - $313 = $pPk; + $313 = HEAP32[$pPk>>2]|0; $314 = ($313|0)!=(0|0); if ($314) { - $315 = $0; + $315 = HEAP32[$0>>2]|0; $316 = ((($315)) + 76|0); $317 = HEAP32[$316>>2]|0; $318 = (($317) + 1)|0; HEAP32[$316>>2] = $318; - $iKey = $318; - $nKey = 0; - $319 = $v; - $320 = $iPk; - $321 = $nPk; + HEAP32[$iKey>>2] = $318; + HEAP16[$nKey>>1] = 0; + $319 = HEAP32[$v>>2]|0; + $320 = HEAP32[$iPk>>2]|0; + $321 = HEAP16[$nPk>>1]|0; $322 = $321 << 16 >> 16; - $323 = $iKey; - $324 = $0; + $323 = HEAP32[$iKey>>2]|0; + $324 = HEAP32[$0>>2]|0; $325 = HEAP32[$324>>2]|0; - $326 = $pPk; + $326 = HEAP32[$pPk>>2]|0; $327 = (_sqlite3IndexAffinityStr($325,$326)|0); - $328 = $nPk; + $328 = HEAP16[$nPk>>1]|0; $329 = $328 << 16 >> 16; (_sqlite3VdbeAddOp4($319,49,$320,$322,$323,$327,$329)|0); - $330 = $v; - $331 = $iEphCur; - $332 = $iKey; + $330 = HEAP32[$v>>2]|0; + $331 = HEAP32[$iEphCur>>2]|0; + $332 = HEAP32[$iKey>>2]|0; (_sqlite3VdbeAddOp2($330,110,$331,$332)|0); break; } else { - $nKey = 1; - $333 = $v; - $334 = $iRowSet; - $335 = $iKey; + HEAP16[$nKey>>1] = 1; + $333 = HEAP32[$v>>2]|0; + $334 = HEAP32[$iRowSet>>2]|0; + $335 = HEAP32[$iKey>>2]|0; (_sqlite3VdbeAddOp2($333,129,$334,$335)|0); break; } } } while(0); - $336 = $eOnePass; + $336 = HEAP32[$eOnePass>>2]|0; $337 = ($336|0)!=(0); if ($337) { - $338 = $v; + $338 = HEAP32[$v>>2]|0; $339 = (_sqlite3VdbeMakeLabel($338)|0); - $addrBypass = $339; + HEAP32[$addrBypass>>2] = $339; } else { - $340 = $pWInfo; + $340 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($340); } - $341 = $isView; + $341 = HEAP32[$isView>>2]|0; $342 = ($341|0)!=(0); do { if (!($342)) { - $iAddrOnce = 0; - $343 = $eOnePass; + HEAP32[$iAddrOnce>>2] = 0; + $343 = HEAP32[$eOnePass>>2]|0; $344 = ($343|0)==(2); if ($344) { - $345 = $0; + $345 = HEAP32[$0>>2]|0; $346 = (_sqlite3CodeOnce($345)|0); - $iAddrOnce = $346; + HEAP32[$iAddrOnce>>2] = $346; } - $347 = $0; - $348 = $pTab; - $349 = $iTabCur; - $350 = $aToOpen; + $347 = HEAP32[$0>>2]|0; + $348 = HEAP32[$pTab>>2]|0; + $349 = HEAP32[$iTabCur>>2]|0; + $350 = HEAP32[$aToOpen>>2]|0; (_sqlite3OpenTableAndIndices($347,$348,55,8,$349,$350,$iDataCur,$iIdxCur)|0); - $351 = $eOnePass; + $351 = HEAP32[$eOnePass>>2]|0; $352 = ($351|0)==(2); if (!($352)) { break; } - $353 = $v; - $354 = $iAddrOnce; + $353 = HEAP32[$v>>2]|0; + $354 = HEAP32[$iAddrOnce>>2]|0; _sqlite3VdbeJumpHere($353,$354); } } while(0); - $355 = $eOnePass; + $355 = HEAP32[$eOnePass>>2]|0; $356 = ($355|0)!=(0); do { if ($356) { - $357 = $pTab; + $357 = HEAP32[$pTab>>2]|0; $358 = ((($357)) + 42|0); $359 = HEAP8[$358>>0]|0; $360 = $359&255; @@ -113359,9 +118653,9 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { break; } $363 = HEAP32[$iDataCur>>2]|0; - $364 = $iTabCur; + $364 = HEAP32[$iTabCur>>2]|0; $365 = (($363) - ($364))|0; - $366 = $aToOpen; + $366 = HEAP32[$aToOpen>>2]|0; $367 = (($366) + ($365)|0); $368 = HEAP8[$367>>0]|0; $369 = $368&255; @@ -113369,36 +118663,36 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { if (!($370)) { break; } - $371 = $v; + $371 = HEAP32[$v>>2]|0; $372 = HEAP32[$iDataCur>>2]|0; - $373 = $addrBypass; - $374 = $iKey; - $375 = $nKey; + $373 = HEAP32[$addrBypass>>2]|0; + $374 = HEAP32[$iKey>>2]|0; + $375 = HEAP16[$nKey>>1]|0; $376 = $375 << 16 >> 16; (_sqlite3VdbeAddOp4Int($371,68,$372,$373,$374,$376)|0); } else { - $377 = $pPk; + $377 = HEAP32[$pPk>>2]|0; $378 = ($377|0)!=(0|0); - $379 = $v; + $379 = HEAP32[$v>>2]|0; if ($378) { - $380 = $iEphCur; + $380 = HEAP32[$iEphCur>>2]|0; $381 = (_sqlite3VdbeAddOp1($379,108,$380)|0); - $addrLoop = $381; - $382 = $v; - $383 = $iEphCur; - $384 = $iKey; + HEAP32[$addrLoop>>2] = $381; + $382 = HEAP32[$v>>2]|0; + $383 = HEAP32[$iEphCur>>2]|0; + $384 = HEAP32[$iKey>>2]|0; (_sqlite3VdbeAddOp2($382,101,$383,$384)|0); break; } else { - $385 = $iRowSet; - $386 = $iKey; + $385 = HEAP32[$iRowSet>>2]|0; + $386 = HEAP32[$iKey>>2]|0; $387 = (_sqlite3VdbeAddOp3($379,130,$385,0,$386)|0); - $addrLoop = $387; + HEAP32[$addrLoop>>2] = $387; break; } } } while(0); - $388 = $pTab; + $388 = HEAP32[$pTab>>2]|0; $389 = ((($388)) + 42|0); $390 = HEAP8[$389>>0]|0; $391 = $390&255; @@ -113406,46 +118700,46 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { $393 = ($392|0)!=(0); do { if ($393) { - $394 = $db; - $395 = $pTab; + $394 = HEAP32[$db>>2]|0; + $395 = HEAP32[$pTab>>2]|0; $396 = (_sqlite3GetVTable($394,$395)|0); - $pVTab = $396; - $397 = $0; - $398 = $pTab; + HEAP32[$pVTab>>2] = $396; + $397 = HEAP32[$0>>2]|0; + $398 = HEAP32[$pTab>>2]|0; _sqlite3VtabMakeWritable($397,$398); - $399 = $v; - $400 = $iKey; - $401 = $pVTab; + $399 = HEAP32[$v>>2]|0; + $400 = HEAP32[$iKey>>2]|0; + $401 = HEAP32[$pVTab>>2]|0; (_sqlite3VdbeAddOp4($399,12,0,1,$400,$401,-10)|0); - $402 = $v; + $402 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($402,2); - $403 = $0; + $403 = HEAP32[$0>>2]|0; _sqlite3MayAbort($403); - $404 = $eOnePass; + $404 = HEAP32[$eOnePass>>2]|0; $405 = ($404|0)==(1); if (!($405)) { break; } - $406 = $0; + $406 = HEAP32[$0>>2]|0; $407 = ((($406)) + 416|0); $408 = HEAP32[$407>>2]|0; $409 = ($408|0)==(0|0); if (!($409)) { break; } - $410 = $0; + $410 = HEAP32[$0>>2]|0; $411 = ((($410)) + 20|0); HEAP8[$411>>0] = 0; } else { - $412 = $0; + $412 = HEAP32[$0>>2]|0; $413 = ((($412)) + 18|0); $414 = HEAP8[$413>>0]|0; $415 = $414&255; $416 = ($415|0)==(0); $417 = $416&1; - $count = $417; - $iIdxNoSeek = -1; - $418 = $bComplex; + HEAP32[$count>>2] = $417; + HEAP32[$iIdxNoSeek>>2] = -1; + $418 = HEAP32[$bComplex>>2]|0; $419 = ($418|0)==(0); do { if ($419) { @@ -113458,62 +118752,62 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { } $424 = ((($aiCurOnePass)) + 4|0); $425 = HEAP32[$424>>2]|0; - $iIdxNoSeek = $425; + HEAP32[$iIdxNoSeek>>2] = $425; } } while(0); - $426 = $0; - $427 = $pTab; - $428 = $pTrigger; + $426 = HEAP32[$0>>2]|0; + $427 = HEAP32[$pTab>>2]|0; + $428 = HEAP32[$pTrigger>>2]|0; $429 = HEAP32[$iDataCur>>2]|0; $430 = HEAP32[$iIdxCur>>2]|0; - $431 = $iKey; - $432 = $nKey; - $433 = $count; + $431 = HEAP32[$iKey>>2]|0; + $432 = HEAP16[$nKey>>1]|0; + $433 = HEAP32[$count>>2]|0; $434 = $433&255; - $435 = $eOnePass; + $435 = HEAP32[$eOnePass>>2]|0; $436 = $435&255; - $437 = $iIdxNoSeek; + $437 = HEAP32[$iIdxNoSeek>>2]|0; _sqlite3GenerateRowDelete($426,$427,$428,$429,$430,$431,$432,$434,10,$436,$437); } } while(0); - $438 = $eOnePass; + $438 = HEAP32[$eOnePass>>2]|0; $439 = ($438|0)!=(0); do { if ($439) { - $440 = $v; - $441 = $addrBypass; + $440 = HEAP32[$v>>2]|0; + $441 = HEAP32[$addrBypass>>2]|0; _sqlite3VdbeResolveLabel($440,$441); - $442 = $pWInfo; + $442 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($442); } else { - $443 = $pPk; + $443 = HEAP32[$pPk>>2]|0; $444 = ($443|0)!=(0|0); - $445 = $v; + $445 = HEAP32[$v>>2]|0; if ($444) { - $446 = $iEphCur; - $447 = $addrLoop; + $446 = HEAP32[$iEphCur>>2]|0; + $447 = HEAP32[$addrLoop>>2]|0; $448 = (($447) + 1)|0; (_sqlite3VdbeAddOp2($445,7,$446,$448)|0); - $449 = $v; - $450 = $addrLoop; + $449 = HEAP32[$v>>2]|0; + $450 = HEAP32[$addrLoop>>2]|0; _sqlite3VdbeJumpHere($449,$450); break; } else { - $451 = $addrLoop; + $451 = HEAP32[$addrLoop>>2]|0; (_sqlite3VdbeGoto($445,$451)|0); - $452 = $v; - $453 = $addrLoop; + $452 = HEAP32[$v>>2]|0; + $453 = HEAP32[$addrLoop>>2]|0; _sqlite3VdbeJumpHere($452,$453); break; } } } while(0); - $454 = $isView; + $454 = HEAP32[$isView>>2]|0; $455 = ($454|0)!=(0); if ($455) { break; } - $456 = $pTab; + $456 = HEAP32[$pTab>>2]|0; $457 = ((($456)) + 42|0); $458 = HEAP8[$457>>0]|0; $459 = $458&255; @@ -113522,76 +118816,76 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { if ($461) { break; } - $462 = $pPk; + $462 = HEAP32[$pPk>>2]|0; $463 = ($462|0)!=(0|0); if (!($463)) { - $464 = $v; + $464 = HEAP32[$v>>2]|0; $465 = HEAP32[$iDataCur>>2]|0; (_sqlite3VdbeAddOp1($464,61,$465)|0); } - $i = 0; - $466 = $pTab; + HEAP32[$i>>2] = 0; + $466 = HEAP32[$pTab>>2]|0; $467 = ((($466)) + 8|0); $468 = HEAP32[$467>>2]|0; - $pIdx = $468; + HEAP32[$pIdx>>2] = $468; while(1) { - $469 = $pIdx; + $469 = HEAP32[$pIdx>>2]|0; $470 = ($469|0)!=(0|0); if (!($470)) { break L38; } - $471 = $v; + $471 = HEAP32[$v>>2]|0; $472 = HEAP32[$iIdxCur>>2]|0; - $473 = $i; + $473 = HEAP32[$i>>2]|0; $474 = (($472) + ($473))|0; (_sqlite3VdbeAddOp1($471,61,$474)|0); - $475 = $i; + $475 = HEAP32[$i>>2]|0; $476 = (($475) + 1)|0; - $i = $476; - $477 = $pIdx; + HEAP32[$i>>2] = $476; + $477 = HEAP32[$pIdx>>2]|0; $478 = ((($477)) + 20|0); $479 = HEAP32[$478>>2]|0; - $pIdx = $479; + HEAP32[$pIdx>>2] = $479; } } } while(0); - $480 = $0; + $480 = HEAP32[$0>>2]|0; $481 = ((($480)) + 18|0); $482 = HEAP8[$481>>0]|0; $483 = $482&255; $484 = ($483|0)==(0); if ($484) { - $485 = $0; + $485 = HEAP32[$0>>2]|0; $486 = ((($485)) + 420|0); $487 = HEAP32[$486>>2]|0; $488 = ($487|0)==(0|0); if ($488) { - $489 = $0; + $489 = HEAP32[$0>>2]|0; _sqlite3AutoincrementEnd($489); } } - $490 = $db; + $490 = HEAP32[$db>>2]|0; $491 = ((($490)) + 24|0); $492 = HEAP32[$491>>2]|0; $493 = $492 & 128; $494 = ($493|0)!=(0); if ($494) { - $495 = $0; + $495 = HEAP32[$0>>2]|0; $496 = ((($495)) + 18|0); $497 = HEAP8[$496>>0]|0; $498 = ($497<<24>>24)!=(0); if (!($498)) { - $499 = $0; + $499 = HEAP32[$0>>2]|0; $500 = ((($499)) + 420|0); $501 = HEAP32[$500>>2]|0; $502 = ($501|0)!=(0|0); if (!($502)) { - $503 = $v; - $504 = $memCnt; + $503 = HEAP32[$v>>2]|0; + $504 = HEAP32[$memCnt>>2]|0; (_sqlite3VdbeAddOp2($503,33,$504,1)|0); - $505 = $v; + $505 = HEAP32[$v>>2]|0; _sqlite3VdbeSetNumCols($505,1); - $506 = $v; + $506 = HEAP32[$v>>2]|0; (_sqlite3VdbeSetColName($506,0,0,36186,0)|0); } } @@ -113606,14 +118900,14 @@ function _sqlite3DeleteFrom($pParse,$pTabList,$pWhere) { } } while(0); _sqlite3AuthContextPop($sContext); - $507 = $db; - $508 = $1; + $507 = HEAP32[$db>>2]|0; + $508 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($507,$508); - $509 = $db; - $510 = $2; + $509 = HEAP32[$db>>2]|0; + $510 = HEAP32[$2>>2]|0; _sqlite3ExprDelete($509,$510); - $511 = $db; - $512 = $aToOpen; + $511 = HEAP32[$db>>2]|0; + $512 = HEAP32[$aToOpen>>2]|0; _sqlite3DbFree($511,$512); STACKTOP = sp;return; } @@ -113623,31 +118917,35 @@ function _sqlite3ExprListCheckLength($pParse,$pEList,$zObject) { $zObject = $zObject|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mx = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pEList; - $2 = $zObject; - $3 = $0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $mx = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pEList; + HEAP32[$2>>2] = $zObject; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 88|0); $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $mx = $7; - $8 = $1; + HEAP32[$mx>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { STACKTOP = sp;return; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; - $12 = $mx; + $12 = HEAP32[$mx>>2]|0; $13 = ($11|0)>($12|0); if (!($13)) { STACKTOP = sp;return; } - $14 = $0; - $15 = $2; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $15; _sqlite3ErrorMsg($14,36163,$vararg_buffer); STACKTOP = sp;return; @@ -113713,172 +119011,222 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { var $okOnePass = 0, $oldmask = 0, $or$cond = 0, $or$cond11 = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond17 = 0, $or$cond19 = 0, $or$cond21 = 0, $or$cond23 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $pIdx = 0, $pPk = 0, $pRowidExpr = 0, $pTab = 0, $pTrigger = 0, $pWInfo = 0; var $rc = 0, $reg = 0, $regKey = 0, $regNew = 0, $regNewRowid = 0, $regOld = 0, $regOldRowid = 0, $regRowCount = 0, $regRowSet = 0, $sContext = 0, $sNC = 0, $tmask = 0, $v = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; $vararg_buffer = sp; + $0 = sp + 244|0; + $1 = sp + 240|0; + $2 = sp + 236|0; + $3 = sp + 232|0; + $4 = sp + 228|0; + $i = sp + 224|0; + $j = sp + 220|0; + $pTab = sp + 216|0; + $addrTop = sp + 212|0; + $pWInfo = sp + 208|0; + $v = sp + 204|0; + $pIdx = sp + 200|0; + $pPk = sp + 196|0; + $nIdx = sp + 192|0; + $iBaseCur = sp + 188|0; + $iDataCur = sp + 184|0; + $iIdxCur = sp + 180|0; + $db = sp + 176|0; + $aRegIdx = sp + 172|0; + $aXRef = sp + 168|0; + $aToOpen = sp + 164|0; + $chngPk = sp + 254|0; + $chngRowid = sp + 253|0; + $chngKey = sp + 252|0; + $pRowidExpr = sp + 160|0; $sContext = sp + 152|0; $sNC = sp + 120|0; + $iDb = sp + 112|0; + $okOnePass = sp + 108|0; + $hasFK = sp + 104|0; + $labelBreak = sp + 100|0; + $labelContinue = sp + 96|0; + $isView = sp + 92|0; + $pTrigger = sp + 88|0; $tmask = sp + 84|0; + $newmask = sp + 80|0; + $iEph = sp + 76|0; + $nKey = sp + 72|0; $aiCurOnePass = sp + 64|0; + $regRowCount = sp + 56|0; + $regOldRowid = sp + 52|0; + $regNewRowid = sp + 48|0; + $regNew = sp + 44|0; + $regOld = sp + 40|0; + $regRowSet = sp + 36|0; + $regKey = sp + 32|0; + $rc = sp + 28|0; + $reg = sp + 24|0; + $iIdxCol = sp + 250|0; + $iPk = sp + 20|0; + $nPk = sp + 248|0; + $addrOpen = sp + 16|0; + $oldmask = sp + 12|0; + $addr1 = sp + 8|0; $bReplace = sp + 4|0; - $0 = $pParse; - $1 = $pTabList; - $2 = $pChanges; - $3 = $pWhere; - $4 = $onError; - $addrTop = 0; - $aRegIdx = 0; - $aXRef = 0; - $pRowidExpr = 0; - $iEph = 0; - $nKey = 0; - $regRowCount = 0; - $regOldRowid = 0; - $regNewRowid = 0; - $regNew = 0; - $regOld = 0; - $regRowSet = 0; - $regKey = 0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTabList; + HEAP32[$2>>2] = $pChanges; + HEAP32[$3>>2] = $pWhere; + HEAP32[$4>>2] = $onError; + HEAP32[$addrTop>>2] = 0; + HEAP32[$aRegIdx>>2] = 0; + HEAP32[$aXRef>>2] = 0; + HEAP32[$pRowidExpr>>2] = 0; + HEAP32[$iEph>>2] = 0; + HEAP32[$nKey>>2] = 0; + HEAP32[$regRowCount>>2] = 0; + HEAP32[$regOldRowid>>2] = 0; + HEAP32[$regNewRowid>>2] = 0; + HEAP32[$regNew>>2] = 0; + HEAP32[$regOld>>2] = 0; + HEAP32[$regRowSet>>2] = 0; + HEAP32[$regKey>>2] = 0; ;HEAP32[$sContext>>2]=0|0;HEAP32[$sContext+4>>2]=0|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 68|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); if ($10) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $11 = $db; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 65|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)!=(0); if ($15) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $16 = $0; - $17 = $1; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = (_sqlite3SrcListLookup($16,$17)|0); - $pTab = $18; - $19 = $pTab; + HEAP32[$pTab>>2] = $18; + $19 = HEAP32[$pTab>>2]|0; $20 = ($19|0)==(0|0); if ($20) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = HEAP32[$21>>2]|0; - $23 = $pTab; + $23 = HEAP32[$pTab>>2]|0; $24 = ((($23)) + 64|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3SchemaToIndex($22,$25)|0); - $iDb = $26; - $27 = $0; - $28 = $pTab; - $29 = $2; + HEAP32[$iDb>>2] = $26; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$pTab>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = (_sqlite3TriggersExist($27,$28,110,$29,$tmask)|0); - $pTrigger = $30; - $31 = $pTab; + HEAP32[$pTrigger>>2] = $30; + $31 = HEAP32[$pTab>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0|0); $35 = $34&1; - $isView = $35; - $36 = $0; - $37 = $pTab; + HEAP32[$isView>>2] = $35; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$pTab>>2]|0; $38 = (_sqlite3ViewGetColumnNames($36,$37)|0); $39 = ($38|0)!=(0); if ($39) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $40 = $0; - $41 = $pTab; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$pTab>>2]|0; $42 = HEAP32[$tmask>>2]|0; $43 = (_sqlite3IsReadOnly($40,$41,$42)|0); $44 = ($43|0)!=(0); if ($44) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 72|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + 1)|0; HEAP32[$46>>2] = $48; - $iDataCur = $47; - $iBaseCur = $47; - $49 = $1; + HEAP32[$iDataCur>>2] = $47; + HEAP32[$iBaseCur>>2] = $47; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 8|0); $51 = ((($50)) + 44|0); HEAP32[$51>>2] = $47; - $52 = $iDataCur; + $52 = HEAP32[$iDataCur>>2]|0; $53 = (($52) + 1)|0; - $iIdxCur = $53; - $54 = $pTab; + HEAP32[$iIdxCur>>2] = $53; + $54 = HEAP32[$pTab>>2]|0; $55 = ((($54)) + 42|0); $56 = HEAP8[$55>>0]|0; $57 = $56&255; @@ -113887,110 +119235,110 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if ($59) { $62 = 0; } else { - $60 = $pTab; + $60 = HEAP32[$pTab>>2]|0; $61 = (_sqlite3PrimaryKeyIndex($60)|0); $62 = $61; } - $pPk = $62; - $nIdx = 0; - $63 = $pTab; + HEAP32[$pPk>>2] = $62; + HEAP32[$nIdx>>2] = 0; + $63 = HEAP32[$pTab>>2]|0; $64 = ((($63)) + 8|0); $65 = HEAP32[$64>>2]|0; - $pIdx = $65; + HEAP32[$pIdx>>2] = $65; while(1) { - $66 = $pIdx; + $66 = HEAP32[$pIdx>>2]|0; $67 = ($66|0)!=(0|0); if (!($67)) { break; } - $68 = $pIdx; + $68 = HEAP32[$pIdx>>2]|0; $69 = ((($68)) + 55|0); $70 = HEAP8[$69>>0]|0; $71 = $70 & 3; $72 = $71&255; $73 = ($72|0)==(2); - $74 = $pPk; + $74 = HEAP32[$pPk>>2]|0; $75 = ($74|0)!=(0|0); $or$cond = $73 & $75; if ($or$cond) { - $76 = $0; + $76 = HEAP32[$0>>2]|0; $77 = ((($76)) + 72|0); $78 = HEAP32[$77>>2]|0; - $iDataCur = $78; - $79 = $iDataCur; - $80 = $1; + HEAP32[$iDataCur>>2] = $78; + $79 = HEAP32[$iDataCur>>2]|0; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 8|0); $82 = ((($81)) + 44|0); HEAP32[$82>>2] = $79; } - $83 = $0; + $83 = HEAP32[$0>>2]|0; $84 = ((($83)) + 72|0); $85 = HEAP32[$84>>2]|0; $86 = (($85) + 1)|0; HEAP32[$84>>2] = $86; - $87 = $pIdx; + $87 = HEAP32[$pIdx>>2]|0; $88 = ((($87)) + 20|0); $89 = HEAP32[$88>>2]|0; - $pIdx = $89; - $90 = $nIdx; + HEAP32[$pIdx>>2] = $89; + $90 = HEAP32[$nIdx>>2]|0; $91 = (($90) + 1)|0; - $nIdx = $91; + HEAP32[$nIdx>>2] = $91; } - $92 = $db; - $93 = $pTab; + $92 = HEAP32[$db>>2]|0; + $93 = HEAP32[$pTab>>2]|0; $94 = ((($93)) + 34|0); $95 = HEAP16[$94>>1]|0; $96 = $95 << 16 >> 16; - $97 = $nIdx; + $97 = HEAP32[$nIdx>>2]|0; $98 = (($96) + ($97))|0; $99 = $98<<2; - $100 = $nIdx; + $100 = HEAP32[$nIdx>>2]|0; $101 = (($99) + ($100))|0; $102 = (($101) + 2)|0; $103 = (_sqlite3DbMallocRawNN($92,$102,0)|0); - $aXRef = $103; - $104 = $aXRef; + HEAP32[$aXRef>>2] = $103; + $104 = HEAP32[$aXRef>>2]|0; $105 = ($104|0)==(0|0); if ($105) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $106 = $aXRef; - $107 = $pTab; + $106 = HEAP32[$aXRef>>2]|0; + $107 = HEAP32[$pTab>>2]|0; $108 = ((($107)) + 34|0); $109 = HEAP16[$108>>1]|0; $110 = $109 << 16 >> 16; $111 = (($106) + ($110<<2)|0); - $aRegIdx = $111; - $112 = $aRegIdx; - $113 = $nIdx; + HEAP32[$aRegIdx>>2] = $111; + $112 = HEAP32[$aRegIdx>>2]|0; + $113 = HEAP32[$nIdx>>2]|0; $114 = (($112) + ($113<<2)|0); - $aToOpen = $114; - $115 = $aToOpen; - $116 = $nIdx; + HEAP32[$aToOpen>>2] = $114; + $115 = HEAP32[$aToOpen>>2]|0; + $116 = HEAP32[$nIdx>>2]|0; $117 = (($116) + 1)|0; _memset(($115|0),1,($117|0))|0; - $118 = $nIdx; + $118 = HEAP32[$nIdx>>2]|0; $119 = (($118) + 1)|0; - $120 = $aToOpen; + $120 = HEAP32[$aToOpen>>2]|0; $121 = (($120) + ($119)|0); HEAP8[$121>>0] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $122 = $i; - $123 = $pTab; + $122 = HEAP32[$i>>2]|0; + $123 = HEAP32[$pTab>>2]|0; $124 = ((($123)) + 34|0); $125 = HEAP16[$124>>1]|0; $126 = $125 << 16 >> 16; @@ -113998,34 +119346,34 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($127)) { break; } - $128 = $i; - $129 = $aXRef; + $128 = HEAP32[$i>>2]|0; + $129 = HEAP32[$aXRef>>2]|0; $130 = (($129) + ($128<<2)|0); HEAP32[$130>>2] = -1; - $131 = $i; + $131 = HEAP32[$i>>2]|0; $132 = (($131) + 1)|0; - $i = $132; + HEAP32[$i>>2] = $132; } ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $133 = $0; + $133 = HEAP32[$0>>2]|0; HEAP32[$sNC>>2] = $133; - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ((($sNC)) + 4|0); HEAP32[$135>>2] = $134; - $chngPk = 0; - $chngRowid = 0; - $i = 0; + HEAP8[$chngPk>>0] = 0; + HEAP8[$chngRowid>>0] = 0; + HEAP32[$i>>2] = 0; while(1) { - $136 = $i; - $137 = $2; + $136 = HEAP32[$i>>2]|0; + $137 = HEAP32[$2>>2]|0; $138 = HEAP32[$137>>2]|0; $139 = ($136|0)<($138|0); if (!($139)) { label = 41; break; } - $140 = $i; - $141 = $2; + $140 = HEAP32[$i>>2]|0; + $141 = HEAP32[$2>>2]|0; $142 = ((($141)) + 4|0); $143 = HEAP32[$142>>2]|0; $144 = (($143) + (($140*20)|0)|0); @@ -114036,10 +119384,10 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { label = 185; break; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $148 = $j; - $149 = $pTab; + $148 = HEAP32[$j>>2]|0; + $149 = HEAP32[$pTab>>2]|0; $150 = ((($149)) + 34|0); $151 = HEAP16[$150>>1]|0; $152 = $151 << 16 >> 16; @@ -114047,14 +119395,14 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($153)) { break; } - $154 = $j; - $155 = $pTab; + $154 = HEAP32[$j>>2]|0; + $155 = HEAP32[$pTab>>2]|0; $156 = ((($155)) + 4|0); $157 = HEAP32[$156>>2]|0; $158 = (($157) + (($154*24)|0)|0); $159 = HEAP32[$158>>2]|0; - $160 = $i; - $161 = $2; + $160 = HEAP32[$i>>2]|0; + $161 = HEAP32[$2>>2]|0; $162 = ((($161)) + 4|0); $163 = HEAP32[$162>>2]|0; $164 = (($163) + (($160*20)|0)|0); @@ -114062,36 +119410,36 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $166 = HEAP32[$165>>2]|0; $167 = (_sqlite3_stricmp($159,$166)|0); $168 = ($167|0)==(0); - $169 = $j; + $169 = HEAP32[$j>>2]|0; if ($168) { label = 23; break; } $197 = (($169) + 1)|0; - $j = $197; + HEAP32[$j>>2] = $197; } if ((label|0) == 23) { label = 0; - $170 = $pTab; + $170 = HEAP32[$pTab>>2]|0; $171 = ((($170)) + 32|0); $172 = HEAP16[$171>>1]|0; $173 = $172 << 16 >> 16; $174 = ($169|0)==($173|0); if ($174) { - $chngRowid = 1; - $175 = $i; - $176 = $2; + HEAP8[$chngRowid>>0] = 1; + $175 = HEAP32[$i>>2]|0; + $176 = HEAP32[$2>>2]|0; $177 = ((($176)) + 4|0); $178 = HEAP32[$177>>2]|0; $179 = (($178) + (($175*20)|0)|0); $180 = HEAP32[$179>>2]|0; - $pRowidExpr = $180; + HEAP32[$pRowidExpr>>2] = $180; } else { - $181 = $pPk; + $181 = HEAP32[$pPk>>2]|0; $182 = ($181|0)!=(0|0); if ($182) { - $183 = $j; - $184 = $pTab; + $183 = HEAP32[$j>>2]|0; + $184 = HEAP32[$pTab>>2]|0; $185 = ((($184)) + 4|0); $186 = HEAP32[$185>>2]|0; $187 = (($186) + (($183*24)|0)|0); @@ -114101,31 +119449,31 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $191 = $190 & 1; $192 = ($191|0)!=(0); if ($192) { - $chngPk = 1; + HEAP8[$chngPk>>0] = 1; } } } - $193 = $i; - $194 = $j; - $195 = $aXRef; + $193 = HEAP32[$i>>2]|0; + $194 = HEAP32[$j>>2]|0; + $195 = HEAP32[$aXRef>>2]|0; $196 = (($195) + ($194<<2)|0); HEAP32[$196>>2] = $193; } - $198 = $j; - $199 = $pTab; + $198 = HEAP32[$j>>2]|0; + $199 = HEAP32[$pTab>>2]|0; $200 = ((($199)) + 34|0); $201 = HEAP16[$200>>1]|0; $202 = $201 << 16 >> 16; $203 = ($198|0)>=($202|0); if ($203) { - $204 = $pPk; + $204 = HEAP32[$pPk>>2]|0; $205 = ($204|0)==(0|0); if (!($205)) { label = 34; break; } - $206 = $i; - $207 = $2; + $206 = HEAP32[$i>>2]|0; + $207 = HEAP32[$2>>2]|0; $208 = ((($207)) + 4|0); $209 = HEAP32[$208>>2]|0; $210 = (($209) + (($206*20)|0)|0); @@ -114137,62 +119485,62 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { label = 34; break; } - $j = -1; - $chngRowid = 1; - $215 = $i; - $216 = $2; + HEAP32[$j>>2] = -1; + HEAP8[$chngRowid>>0] = 1; + $215 = HEAP32[$i>>2]|0; + $216 = HEAP32[$2>>2]|0; $217 = ((($216)) + 4|0); $218 = HEAP32[$217>>2]|0; $219 = (($218) + (($215*20)|0)|0); $220 = HEAP32[$219>>2]|0; - $pRowidExpr = $220; + HEAP32[$pRowidExpr>>2] = $220; } - $231 = $0; - $232 = $pTab; + $231 = HEAP32[$0>>2]|0; + $232 = HEAP32[$pTab>>2]|0; $233 = HEAP32[$232>>2]|0; - $234 = $j; + $234 = HEAP32[$j>>2]|0; $235 = ($234|0)<(0); if ($235) { $248 = 20759; } else { - $236 = $j; - $237 = $pTab; + $236 = HEAP32[$j>>2]|0; + $237 = HEAP32[$pTab>>2]|0; $238 = ((($237)) + 4|0); $239 = HEAP32[$238>>2]|0; $240 = (($239) + (($236*24)|0)|0); $241 = HEAP32[$240>>2]|0; $248 = $241; } - $242 = $iDb; - $243 = $db; + $242 = HEAP32[$iDb>>2]|0; + $243 = HEAP32[$db>>2]|0; $244 = ((($243)) + 16|0); $245 = HEAP32[$244>>2]|0; $246 = (($245) + ($242<<4)|0); $247 = HEAP32[$246>>2]|0; $249 = (_sqlite3AuthCheck($231,23,$233,$248,$247)|0); - $rc = $249; - $250 = $rc; + HEAP32[$rc>>2] = $249; + $250 = HEAP32[$rc>>2]|0; $251 = ($250|0)==(1); if ($251) { label = 185; break; } - $252 = $rc; + $252 = HEAP32[$rc>>2]|0; $253 = ($252|0)==(2); if ($253) { - $254 = $j; - $255 = $aXRef; + $254 = HEAP32[$j>>2]|0; + $255 = HEAP32[$aXRef>>2]|0; $256 = (($255) + ($254<<2)|0); HEAP32[$256>>2] = -1; } - $257 = $i; + $257 = HEAP32[$i>>2]|0; $258 = (($257) + 1)|0; - $i = $258; + HEAP32[$i>>2] = $258; } if ((label|0) == 34) { - $221 = $0; - $222 = $i; - $223 = $2; + $221 = HEAP32[$0>>2]|0; + $222 = HEAP32[$i>>2]|0; + $223 = HEAP32[$2>>2]|0; $224 = ((($223)) + 4|0); $225 = HEAP32[$224>>2]|0; $226 = (($225) + (($222*20)|0)|0); @@ -114200,33 +119548,33 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $228 = HEAP32[$227>>2]|0; HEAP32[$vararg_buffer>>2] = $228; _sqlite3ErrorMsg($221,24991,$vararg_buffer); - $229 = $0; + $229 = HEAP32[$0>>2]|0; $230 = ((($229)) + 17|0); HEAP8[$230>>0] = 1; _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } else if ((label|0) == 41) { - $259 = $chngRowid; + $259 = HEAP8[$chngRowid>>0]|0; $260 = $259&255; - $261 = $chngPk; + $261 = HEAP8[$chngPk>>0]|0; $262 = $261&255; $263 = (($260) + ($262))|0; $264 = $263&255; - $chngKey = $264; - $265 = $pTab; + HEAP8[$chngKey>>0] = $264; + $265 = HEAP32[$pTab>>2]|0; $266 = ((($265)) + 42|0); $267 = HEAP8[$266>>0]|0; $268 = $267&255; @@ -114234,7 +119582,7 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $270 = ($269|0)!=(0); $271 = $270 ? -1 : 0; $272 = $270 ? -1 : 0; - $273 = $1; + $273 = HEAP32[$1>>2]|0; $274 = ((($273)) + 8|0); $275 = ((($274)) + 56|0); $276 = $275; @@ -114243,52 +119591,52 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $278 = (($276) + 4)|0; $279 = $278; HEAP32[$279>>2] = $272; - $280 = $0; - $281 = $pTab; - $282 = $aXRef; - $283 = $chngKey; + $280 = HEAP32[$0>>2]|0; + $281 = HEAP32[$pTab>>2]|0; + $282 = HEAP32[$aXRef>>2]|0; + $283 = HEAP8[$chngKey>>0]|0; $284 = $283&255; $285 = (_sqlite3FkRequired($280,$281,$282,$284)|0); - $hasFK = $285; - $j = 0; - $286 = $pTab; + HEAP32[$hasFK>>2] = $285; + HEAP32[$j>>2] = 0; + $286 = HEAP32[$pTab>>2]|0; $287 = ((($286)) + 8|0); $288 = HEAP32[$287>>2]|0; - $pIdx = $288; + HEAP32[$pIdx>>2] = $288; while(1) { - $289 = $pIdx; + $289 = HEAP32[$pIdx>>2]|0; $290 = ($289|0)!=(0|0); if (!($290)) { break; } - $291 = $chngKey; + $291 = HEAP8[$chngKey>>0]|0; $292 = $291&255; $293 = ($292|0)!=(0); - $294 = $hasFK; + $294 = HEAP32[$hasFK>>2]|0; $295 = ($294|0)!=(0); $or$cond3 = $293 | $295; L67: do { if ($or$cond3) { label = 46; } else { - $296 = $pIdx; + $296 = HEAP32[$pIdx>>2]|0; $297 = ((($296)) + 36|0); $298 = HEAP32[$297>>2]|0; $299 = ($298|0)!=(0|0); if ($299) { label = 46; } else { - $300 = $pIdx; - $301 = $pPk; + $300 = HEAP32[$pIdx>>2]|0; + $301 = HEAP32[$pPk>>2]|0; $302 = ($300|0)==($301|0); if ($302) { label = 46; } else { - $reg = 0; - $i = 0; + HEAP32[$reg>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $307 = $i; - $308 = $pIdx; + $307 = HEAP32[$i>>2]|0; + $308 = HEAP32[$pIdx>>2]|0; $309 = ((($308)) + 50|0); $310 = HEAP16[$309>>1]|0; $311 = $310&65535; @@ -114296,475 +119644,475 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($312)) { break L67; } - $313 = $i; - $314 = $pIdx; + $313 = HEAP32[$i>>2]|0; + $314 = HEAP32[$pIdx>>2]|0; $315 = ((($314)) + 4|0); $316 = HEAP32[$315>>2]|0; $317 = (($316) + ($313<<1)|0); $318 = HEAP16[$317>>1]|0; - $iIdxCol = $318; - $319 = $iIdxCol; + HEAP16[$iIdxCol>>1] = $318; + $319 = HEAP16[$iIdxCol>>1]|0; $320 = $319 << 16 >> 16; $321 = ($320|0)<(0); if ($321) { break; } - $322 = $iIdxCol; + $322 = HEAP16[$iIdxCol>>1]|0; $323 = $322 << 16 >> 16; - $324 = $aXRef; + $324 = HEAP32[$aXRef>>2]|0; $325 = (($324) + ($323<<2)|0); $326 = HEAP32[$325>>2]|0; $327 = ($326|0)>=(0); if ($327) { break; } - $332 = $i; + $332 = HEAP32[$i>>2]|0; $333 = (($332) + 1)|0; - $i = $333; + HEAP32[$i>>2] = $333; } - $328 = $0; + $328 = HEAP32[$0>>2]|0; $329 = ((($328)) + 76|0); $330 = HEAP32[$329>>2]|0; $331 = (($330) + 1)|0; HEAP32[$329>>2] = $331; - $reg = $331; + HEAP32[$reg>>2] = $331; } } } } while(0); if ((label|0) == 46) { label = 0; - $303 = $0; + $303 = HEAP32[$0>>2]|0; $304 = ((($303)) + 76|0); $305 = HEAP32[$304>>2]|0; $306 = (($305) + 1)|0; HEAP32[$304>>2] = $306; - $reg = $306; + HEAP32[$reg>>2] = $306; } - $334 = $reg; + $334 = HEAP32[$reg>>2]|0; $335 = ($334|0)==(0); if ($335) { - $336 = $j; + $336 = HEAP32[$j>>2]|0; $337 = (($336) + 1)|0; - $338 = $aToOpen; + $338 = HEAP32[$aToOpen>>2]|0; $339 = (($338) + ($337)|0); HEAP8[$339>>0] = 0; } - $340 = $reg; - $341 = $j; - $342 = $aRegIdx; + $340 = HEAP32[$reg>>2]|0; + $341 = HEAP32[$j>>2]|0; + $342 = HEAP32[$aRegIdx>>2]|0; $343 = (($342) + ($341<<2)|0); HEAP32[$343>>2] = $340; - $344 = $pIdx; + $344 = HEAP32[$pIdx>>2]|0; $345 = ((($344)) + 20|0); $346 = HEAP32[$345>>2]|0; - $pIdx = $346; - $347 = $j; + HEAP32[$pIdx>>2] = $346; + $347 = HEAP32[$j>>2]|0; $348 = (($347) + 1)|0; - $j = $348; + HEAP32[$j>>2] = $348; } - $349 = $0; + $349 = HEAP32[$0>>2]|0; $350 = (_sqlite3GetVdbe($349)|0); - $v = $350; - $351 = $v; + HEAP32[$v>>2] = $350; + $351 = HEAP32[$v>>2]|0; $352 = ($351|0)==(0|0); if ($352) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $353 = $0; + $353 = HEAP32[$0>>2]|0; $354 = ((($353)) + 18|0); $355 = HEAP8[$354>>0]|0; $356 = $355&255; $357 = ($356|0)==(0); if ($357) { - $358 = $v; + $358 = HEAP32[$v>>2]|0; _sqlite3VdbeCountChanges($358); } - $359 = $0; - $360 = $iDb; + $359 = HEAP32[$0>>2]|0; + $360 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($359,1,$360); - $361 = $pTab; + $361 = HEAP32[$pTab>>2]|0; $362 = ((($361)) + 42|0); $363 = HEAP8[$362>>0]|0; $364 = $363&255; $365 = $364 & 16; $366 = ($365|0)!=(0); if (!($366)) { - $367 = $0; + $367 = HEAP32[$0>>2]|0; $368 = ((($367)) + 76|0); $369 = HEAP32[$368>>2]|0; $370 = (($369) + 1)|0; HEAP32[$368>>2] = $370; - $regRowSet = $370; - $371 = $0; + HEAP32[$regRowSet>>2] = $370; + $371 = HEAP32[$0>>2]|0; $372 = ((($371)) + 76|0); $373 = HEAP32[$372>>2]|0; $374 = (($373) + 1)|0; HEAP32[$372>>2] = $374; - $regNewRowid = $374; - $regOldRowid = $374; - $375 = $chngPk; + HEAP32[$regNewRowid>>2] = $374; + HEAP32[$regOldRowid>>2] = $374; + $375 = HEAP8[$chngPk>>0]|0; $376 = $375&255; $377 = ($376|0)!=(0); - $378 = $pTrigger; + $378 = HEAP32[$pTrigger>>2]|0; $379 = ($378|0)!=(0|0); $or$cond5 = $377 | $379; - $380 = $hasFK; + $380 = HEAP32[$hasFK>>2]|0; $381 = ($380|0)!=(0); $or$cond7 = $or$cond5 | $381; if ($or$cond7) { - $382 = $0; + $382 = HEAP32[$0>>2]|0; $383 = ((($382)) + 76|0); $384 = HEAP32[$383>>2]|0; $385 = (($384) + 1)|0; - $regOld = $385; - $386 = $pTab; + HEAP32[$regOld>>2] = $385; + $386 = HEAP32[$pTab>>2]|0; $387 = ((($386)) + 34|0); $388 = HEAP16[$387>>1]|0; $389 = $388 << 16 >> 16; - $390 = $0; + $390 = HEAP32[$0>>2]|0; $391 = ((($390)) + 76|0); $392 = HEAP32[$391>>2]|0; $393 = (($392) + ($389))|0; HEAP32[$391>>2] = $393; } - $394 = $chngKey; + $394 = HEAP8[$chngKey>>0]|0; $395 = $394&255; $396 = ($395|0)!=(0); - $397 = $pTrigger; + $397 = HEAP32[$pTrigger>>2]|0; $398 = ($397|0)!=(0|0); $or$cond9 = $396 | $398; - $399 = $hasFK; + $399 = HEAP32[$hasFK>>2]|0; $400 = ($399|0)!=(0); $or$cond11 = $or$cond9 | $400; if ($or$cond11) { - $401 = $0; + $401 = HEAP32[$0>>2]|0; $402 = ((($401)) + 76|0); $403 = HEAP32[$402>>2]|0; $404 = (($403) + 1)|0; HEAP32[$402>>2] = $404; - $regNewRowid = $404; + HEAP32[$regNewRowid>>2] = $404; } - $405 = $0; + $405 = HEAP32[$0>>2]|0; $406 = ((($405)) + 76|0); $407 = HEAP32[$406>>2]|0; $408 = (($407) + 1)|0; - $regNew = $408; - $409 = $pTab; + HEAP32[$regNew>>2] = $408; + $409 = HEAP32[$pTab>>2]|0; $410 = ((($409)) + 34|0); $411 = HEAP16[$410>>1]|0; $412 = $411 << 16 >> 16; - $413 = $0; + $413 = HEAP32[$0>>2]|0; $414 = ((($413)) + 76|0); $415 = HEAP32[$414>>2]|0; $416 = (($415) + ($412))|0; HEAP32[$414>>2] = $416; } - $417 = $isView; + $417 = HEAP32[$isView>>2]|0; $418 = ($417|0)!=(0); if ($418) { - $419 = $0; - $420 = $pTab; + $419 = HEAP32[$0>>2]|0; + $420 = HEAP32[$pTab>>2]|0; $421 = HEAP32[$420>>2]|0; _sqlite3AuthContextPush($419,$sContext,$421); } - $422 = $isView; + $422 = HEAP32[$isView>>2]|0; $423 = ($422|0)!=(0); if ($423) { - $424 = $0; - $425 = $pTab; - $426 = $3; - $427 = $iDataCur; + $424 = HEAP32[$0>>2]|0; + $425 = HEAP32[$pTab>>2]|0; + $426 = HEAP32[$3>>2]|0; + $427 = HEAP32[$iDataCur>>2]|0; _sqlite3MaterializeView($424,$425,$426,$427); } - $428 = $3; + $428 = HEAP32[$3>>2]|0; $429 = (_sqlite3ResolveExprNames($sNC,$428)|0); $430 = ($429|0)!=(0); if ($430) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $431 = $pTab; + $431 = HEAP32[$pTab>>2]|0; $432 = ((($431)) + 42|0); $433 = HEAP8[$432>>0]|0; $434 = $433&255; $435 = $434 & 16; $436 = ($435|0)!=(0); if ($436) { - $437 = $0; - $438 = $1; - $439 = $pTab; - $440 = $2; - $441 = $pRowidExpr; - $442 = $aXRef; - $443 = $3; - $444 = $4; + $437 = HEAP32[$0>>2]|0; + $438 = HEAP32[$1>>2]|0; + $439 = HEAP32[$pTab>>2]|0; + $440 = HEAP32[$2>>2]|0; + $441 = HEAP32[$pRowidExpr>>2]|0; + $442 = HEAP32[$aXRef>>2]|0; + $443 = HEAP32[$3>>2]|0; + $444 = HEAP32[$4>>2]|0; _updateVirtualTable($437,$438,$439,$440,$441,$442,$443,$444); _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $445 = $pTab; + $445 = HEAP32[$pTab>>2]|0; $446 = ((($445)) + 42|0); $447 = HEAP8[$446>>0]|0; $448 = $447&255; $449 = $448 & 32; $450 = ($449|0)==(0); if ($450) { - $451 = $v; - $452 = $regRowSet; - $453 = $regOldRowid; + $451 = HEAP32[$v>>2]|0; + $452 = HEAP32[$regRowSet>>2]|0; + $453 = HEAP32[$regOldRowid>>2]|0; (_sqlite3VdbeAddOp3($451,25,0,$452,$453)|0); - $454 = $0; - $455 = $1; - $456 = $3; - $457 = $iIdxCur; + $454 = HEAP32[$0>>2]|0; + $455 = HEAP32[$1>>2]|0; + $456 = HEAP32[$3>>2]|0; + $457 = HEAP32[$iIdxCur>>2]|0; $458 = (_sqlite3WhereBegin($454,$455,$456,0,0,4,$457)|0); - $pWInfo = $458; - $459 = $pWInfo; + HEAP32[$pWInfo>>2] = $458; + $459 = HEAP32[$pWInfo>>2]|0; $460 = ($459|0)==(0|0); if ($460) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $461 = $pWInfo; + $461 = HEAP32[$pWInfo>>2]|0; $462 = (_sqlite3WhereOkOnePass($461,$aiCurOnePass)|0); - $okOnePass = $462; - $463 = $v; - $464 = $iDataCur; - $465 = $regOldRowid; + HEAP32[$okOnePass>>2] = $462; + $463 = HEAP32[$v>>2]|0; + $464 = HEAP32[$iDataCur>>2]|0; + $465 = HEAP32[$regOldRowid>>2]|0; (_sqlite3VdbeAddOp2($463,103,$464,$465)|0); - $466 = $okOnePass; + $466 = HEAP32[$okOnePass>>2]|0; $467 = ($466|0)!=(0); if (!($467)) { - $468 = $v; - $469 = $regRowSet; - $470 = $regOldRowid; + $468 = HEAP32[$v>>2]|0; + $469 = HEAP32[$regRowSet>>2]|0; + $470 = HEAP32[$regOldRowid>>2]|0; (_sqlite3VdbeAddOp2($468,129,$469,$470)|0); } - $471 = $pWInfo; + $471 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($471); } else { - $472 = $pPk; + $472 = HEAP32[$pPk>>2]|0; $473 = ((($472)) + 50|0); $474 = HEAP16[$473>>1]|0; - $nPk = $474; - $475 = $0; + HEAP16[$nPk>>1] = $474; + $475 = HEAP32[$0>>2]|0; $476 = ((($475)) + 76|0); $477 = HEAP32[$476>>2]|0; $478 = (($477) + 1)|0; - $iPk = $478; - $479 = $nPk; + HEAP32[$iPk>>2] = $478; + $479 = HEAP16[$nPk>>1]|0; $480 = $479 << 16 >> 16; - $481 = $0; + $481 = HEAP32[$0>>2]|0; $482 = ((($481)) + 76|0); $483 = HEAP32[$482>>2]|0; $484 = (($483) + ($480))|0; HEAP32[$482>>2] = $484; - $485 = $0; + $485 = HEAP32[$0>>2]|0; $486 = ((($485)) + 76|0); $487 = HEAP32[$486>>2]|0; $488 = (($487) + 1)|0; HEAP32[$486>>2] = $488; - $regKey = $488; - $489 = $0; + HEAP32[$regKey>>2] = $488; + $489 = HEAP32[$0>>2]|0; $490 = ((($489)) + 72|0); $491 = HEAP32[$490>>2]|0; $492 = (($491) + 1)|0; HEAP32[$490>>2] = $492; - $iEph = $491; - $493 = $v; - $494 = $iPk; + HEAP32[$iEph>>2] = $491; + $493 = HEAP32[$v>>2]|0; + $494 = HEAP32[$iPk>>2]|0; (_sqlite3VdbeAddOp2($493,25,0,$494)|0); - $495 = $v; - $496 = $iEph; - $497 = $nPk; + $495 = HEAP32[$v>>2]|0; + $496 = HEAP32[$iEph>>2]|0; + $497 = HEAP16[$nPk>>1]|0; $498 = $497 << 16 >> 16; $499 = (_sqlite3VdbeAddOp2($495,57,$496,$498)|0); - $addrOpen = $499; - $500 = $0; - $501 = $pPk; + HEAP32[$addrOpen>>2] = $499; + $500 = HEAP32[$0>>2]|0; + $501 = HEAP32[$pPk>>2]|0; _sqlite3VdbeSetP4KeyInfo($500,$501); - $502 = $0; - $503 = $1; - $504 = $3; - $505 = $iIdxCur; + $502 = HEAP32[$0>>2]|0; + $503 = HEAP32[$1>>2]|0; + $504 = HEAP32[$3>>2]|0; + $505 = HEAP32[$iIdxCur>>2]|0; $506 = (_sqlite3WhereBegin($502,$503,$504,0,0,4,$505)|0); - $pWInfo = $506; - $507 = $pWInfo; + HEAP32[$pWInfo>>2] = $506; + $507 = HEAP32[$pWInfo>>2]|0; $508 = ($507|0)==(0|0); if ($508) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $509 = $pWInfo; + $509 = HEAP32[$pWInfo>>2]|0; $510 = (_sqlite3WhereOkOnePass($509,$aiCurOnePass)|0); - $okOnePass = $510; - $i = 0; + HEAP32[$okOnePass>>2] = $510; + HEAP32[$i>>2] = 0; while(1) { - $511 = $i; - $512 = $nPk; + $511 = HEAP32[$i>>2]|0; + $512 = HEAP16[$nPk>>1]|0; $513 = $512 << 16 >> 16; $514 = ($511|0)<($513|0); if (!($514)) { break; } - $515 = $v; - $516 = $pTab; - $517 = $iDataCur; - $518 = $i; - $519 = $pPk; + $515 = HEAP32[$v>>2]|0; + $516 = HEAP32[$pTab>>2]|0; + $517 = HEAP32[$iDataCur>>2]|0; + $518 = HEAP32[$i>>2]|0; + $519 = HEAP32[$pPk>>2]|0; $520 = ((($519)) + 4|0); $521 = HEAP32[$520>>2]|0; $522 = (($521) + ($518<<1)|0); $523 = HEAP16[$522>>1]|0; $524 = $523 << 16 >> 16; - $525 = $iPk; - $526 = $i; + $525 = HEAP32[$iPk>>2]|0; + $526 = HEAP32[$i>>2]|0; $527 = (($525) + ($526))|0; _sqlite3ExprCodeGetColumnOfTable($515,$516,$517,$524,$527); - $528 = $i; + $528 = HEAP32[$i>>2]|0; $529 = (($528) + 1)|0; - $i = $529; + HEAP32[$i>>2] = $529; } - $530 = $okOnePass; + $530 = HEAP32[$okOnePass>>2]|0; $531 = ($530|0)!=(0); - $532 = $v; + $532 = HEAP32[$v>>2]|0; if ($531) { - $533 = $addrOpen; + $533 = HEAP32[$addrOpen>>2]|0; (_sqlite3VdbeChangeToNoop($532,$533)|0); - $534 = $nPk; + $534 = HEAP16[$nPk>>1]|0; $535 = $534 << 16 >> 16; - $nKey = $535; - $536 = $iPk; - $regKey = $536; + HEAP32[$nKey>>2] = $535; + $536 = HEAP32[$iPk>>2]|0; + HEAP32[$regKey>>2] = $536; } else { - $537 = $iPk; - $538 = $nPk; + $537 = HEAP32[$iPk>>2]|0; + $538 = HEAP16[$nPk>>1]|0; $539 = $538 << 16 >> 16; - $540 = $regKey; - $541 = $db; - $542 = $pPk; + $540 = HEAP32[$regKey>>2]|0; + $541 = HEAP32[$db>>2]|0; + $542 = HEAP32[$pPk>>2]|0; $543 = (_sqlite3IndexAffinityStr($541,$542)|0); - $544 = $nPk; + $544 = HEAP16[$nPk>>1]|0; $545 = $544 << 16 >> 16; (_sqlite3VdbeAddOp4($532,49,$537,$539,$540,$543,$545)|0); - $546 = $v; - $547 = $iEph; - $548 = $regKey; + $546 = HEAP32[$v>>2]|0; + $547 = HEAP32[$iEph>>2]|0; + $548 = HEAP32[$regKey>>2]|0; (_sqlite3VdbeAddOp2($546,110,$547,$548)|0); } - $549 = $pWInfo; + $549 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($549); } - $550 = $db; + $550 = HEAP32[$db>>2]|0; $551 = ((($550)) + 24|0); $552 = HEAP32[$551>>2]|0; $553 = $552 & 128; $554 = ($553|0)!=(0); if ($554) { - $555 = $0; + $555 = HEAP32[$0>>2]|0; $556 = ((($555)) + 420|0); $557 = HEAP32[$556>>2]|0; $558 = ($557|0)!=(0|0); if (!($558)) { - $559 = $0; + $559 = HEAP32[$0>>2]|0; $560 = ((($559)) + 76|0); $561 = HEAP32[$560>>2]|0; $562 = (($561) + 1)|0; HEAP32[$560>>2] = $562; - $regRowCount = $562; - $563 = $v; - $564 = $regRowCount; + HEAP32[$regRowCount>>2] = $562; + $563 = HEAP32[$v>>2]|0; + $564 = HEAP32[$regRowCount>>2]|0; (_sqlite3VdbeAddOp2($563,22,0,$564)|0); } } - $565 = $v; + $565 = HEAP32[$v>>2]|0; $566 = (_sqlite3VdbeMakeLabel($565)|0); - $labelBreak = $566; - $567 = $isView; + HEAP32[$labelBreak>>2] = $566; + $567 = HEAP32[$isView>>2]|0; $568 = ($567|0)!=(0); if (!($568)) { - $569 = $4; + $569 = HEAP32[$4>>2]|0; $570 = ($569|0)==(5); L139: do { if ($570) { - $571 = $aToOpen; - $572 = $nIdx; + $571 = HEAP32[$aToOpen>>2]|0; + $572 = HEAP32[$nIdx>>2]|0; $573 = (($572) + 1)|0; _memset(($571|0),1,($573|0))|0; } else { - $574 = $pTab; + $574 = HEAP32[$pTab>>2]|0; $575 = ((($574)) + 8|0); $576 = HEAP32[$575>>2]|0; - $pIdx = $576; + HEAP32[$pIdx>>2] = $576; while(1) { - $577 = $pIdx; + $577 = HEAP32[$pIdx>>2]|0; $578 = ($577|0)!=(0|0); if (!($578)) { break L139; } - $579 = $pIdx; + $579 = HEAP32[$pIdx>>2]|0; $580 = ((($579)) + 54|0); $581 = HEAP8[$580>>0]|0; $582 = $581&255; @@ -114772,18 +120120,18 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if ($583) { break; } - $587 = $pIdx; + $587 = HEAP32[$pIdx>>2]|0; $588 = ((($587)) + 20|0); $589 = HEAP32[$588>>2]|0; - $pIdx = $589; + HEAP32[$pIdx>>2] = $589; } - $584 = $aToOpen; - $585 = $nIdx; + $584 = HEAP32[$aToOpen>>2]|0; + $585 = HEAP32[$nIdx>>2]|0; $586 = (($585) + 1)|0; _memset(($584|0),1,($586|0))|0; } } while(0); - $590 = $okOnePass; + $590 = HEAP32[$okOnePass>>2]|0; $591 = ($590|0)!=(0); do { if ($591) { @@ -114791,9 +120139,9 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $593 = ($592|0)>=(0); if ($593) { $594 = HEAP32[$aiCurOnePass>>2]|0; - $595 = $iBaseCur; + $595 = HEAP32[$iBaseCur>>2]|0; $596 = (($594) - ($595))|0; - $597 = $aToOpen; + $597 = HEAP32[$aToOpen>>2]|0; $598 = (($597) + ($596)|0); HEAP8[$598>>0] = 0; } @@ -114805,135 +120153,135 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { } $602 = ((($aiCurOnePass)) + 4|0); $603 = HEAP32[$602>>2]|0; - $604 = $iBaseCur; + $604 = HEAP32[$iBaseCur>>2]|0; $605 = (($603) - ($604))|0; - $606 = $aToOpen; + $606 = HEAP32[$aToOpen>>2]|0; $607 = (($606) + ($605)|0); HEAP8[$607>>0] = 0; } } while(0); - $608 = $0; - $609 = $pTab; - $610 = $iBaseCur; - $611 = $aToOpen; + $608 = HEAP32[$0>>2]|0; + $609 = HEAP32[$pTab>>2]|0; + $610 = HEAP32[$iBaseCur>>2]|0; + $611 = HEAP32[$aToOpen>>2]|0; (_sqlite3OpenTableAndIndices($608,$609,55,0,$610,$611,0,0)|0); } - $612 = $okOnePass; + $612 = HEAP32[$okOnePass>>2]|0; $613 = ($612|0)!=(0); do { if ($613) { - $614 = $iDataCur; - $615 = $iBaseCur; + $614 = HEAP32[$iDataCur>>2]|0; + $615 = HEAP32[$iBaseCur>>2]|0; $616 = (($614) - ($615))|0; - $617 = $aToOpen; + $617 = HEAP32[$aToOpen>>2]|0; $618 = (($617) + ($616)|0); $619 = HEAP8[$618>>0]|0; $620 = $619&255; $621 = ($620|0)==(0); - $622 = $isView; + $622 = HEAP32[$isView>>2]|0; $623 = ($622|0)!=(0); $or$cond13 = $621 | $623; if (!($or$cond13)) { - $624 = $v; - $625 = $iDataCur; - $626 = $labelBreak; - $627 = $regKey; - $628 = $nKey; + $624 = HEAP32[$v>>2]|0; + $625 = HEAP32[$iDataCur>>2]|0; + $626 = HEAP32[$labelBreak>>2]|0; + $627 = HEAP32[$regKey>>2]|0; + $628 = HEAP32[$nKey>>2]|0; (_sqlite3VdbeAddOp4Int($624,68,$625,$626,$627,$628)|0); } - $629 = $labelBreak; - $labelContinue = $629; - $630 = $v; - $631 = $pPk; + $629 = HEAP32[$labelBreak>>2]|0; + HEAP32[$labelContinue>>2] = $629; + $630 = HEAP32[$v>>2]|0; + $631 = HEAP32[$pPk>>2]|0; $632 = ($631|0)!=(0|0); - $633 = $regKey; - $634 = $regOldRowid; + $633 = HEAP32[$regKey>>2]|0; + $634 = HEAP32[$regOldRowid>>2]|0; $635 = $632 ? $633 : $634; - $636 = $labelBreak; + $636 = HEAP32[$labelBreak>>2]|0; (_sqlite3VdbeAddOp2($630,76,$635,$636)|0); } else { - $637 = $pPk; + $637 = HEAP32[$pPk>>2]|0; $638 = ($637|0)!=(0|0); - $639 = $v; + $639 = HEAP32[$v>>2]|0; if ($638) { $640 = (_sqlite3VdbeMakeLabel($639)|0); - $labelContinue = $640; - $641 = $v; - $642 = $iEph; - $643 = $labelBreak; + HEAP32[$labelContinue>>2] = $640; + $641 = HEAP32[$v>>2]|0; + $642 = HEAP32[$iEph>>2]|0; + $643 = HEAP32[$labelBreak>>2]|0; (_sqlite3VdbeAddOp2($641,108,$642,$643)|0); - $644 = $v; - $645 = $iEph; - $646 = $regKey; + $644 = HEAP32[$v>>2]|0; + $645 = HEAP32[$iEph>>2]|0; + $646 = HEAP32[$regKey>>2]|0; $647 = (_sqlite3VdbeAddOp2($644,101,$645,$646)|0); - $addrTop = $647; - $648 = $v; - $649 = $iDataCur; - $650 = $labelContinue; - $651 = $regKey; + HEAP32[$addrTop>>2] = $647; + $648 = HEAP32[$v>>2]|0; + $649 = HEAP32[$iDataCur>>2]|0; + $650 = HEAP32[$labelContinue>>2]|0; + $651 = HEAP32[$regKey>>2]|0; (_sqlite3VdbeAddOp4Int($648,68,$649,$650,$651,0)|0); break; } else { - $652 = $regRowSet; - $653 = $labelBreak; - $654 = $regOldRowid; + $652 = HEAP32[$regRowSet>>2]|0; + $653 = HEAP32[$labelBreak>>2]|0; + $654 = HEAP32[$regOldRowid>>2]|0; $655 = (_sqlite3VdbeAddOp3($639,130,$652,$653,$654)|0); - $labelContinue = $655; - $656 = $v; - $657 = $iDataCur; - $658 = $labelContinue; - $659 = $regOldRowid; + HEAP32[$labelContinue>>2] = $655; + $656 = HEAP32[$v>>2]|0; + $657 = HEAP32[$iDataCur>>2]|0; + $658 = HEAP32[$labelContinue>>2]|0; + $659 = HEAP32[$regOldRowid>>2]|0; (_sqlite3VdbeAddOp3($656,70,$657,$658,$659)|0); break; } } } while(0); - $660 = $chngRowid; + $660 = HEAP8[$chngRowid>>0]|0; $661 = ($660<<24>>24)!=(0); if ($661) { - $662 = $0; - $663 = $pRowidExpr; - $664 = $regNewRowid; + $662 = HEAP32[$0>>2]|0; + $663 = HEAP32[$pRowidExpr>>2]|0; + $664 = HEAP32[$regNewRowid>>2]|0; _sqlite3ExprCode($662,$663,$664); - $665 = $v; - $666 = $regNewRowid; + $665 = HEAP32[$v>>2]|0; + $666 = HEAP32[$regNewRowid>>2]|0; (_sqlite3VdbeAddOp1($665,38,$666)|0); } - $667 = $chngPk; + $667 = HEAP8[$chngPk>>0]|0; $668 = $667&255; $669 = ($668|0)!=(0); - $670 = $hasFK; + $670 = HEAP32[$hasFK>>2]|0; $671 = ($670|0)!=(0); $or$cond15 = $669 | $671; - $672 = $pTrigger; + $672 = HEAP32[$pTrigger>>2]|0; $673 = ($672|0)!=(0|0); $or$cond17 = $or$cond15 | $673; do { if ($or$cond17) { - $674 = $hasFK; + $674 = HEAP32[$hasFK>>2]|0; $675 = ($674|0)!=(0); if ($675) { - $676 = $0; - $677 = $pTab; + $676 = HEAP32[$0>>2]|0; + $677 = HEAP32[$pTab>>2]|0; $678 = (_sqlite3FkOldmask($676,$677)|0); $679 = $678; } else { $679 = 0; } - $oldmask = $679; - $680 = $0; - $681 = $pTrigger; - $682 = $2; - $683 = $pTab; - $684 = $4; + HEAP32[$oldmask>>2] = $679; + $680 = HEAP32[$0>>2]|0; + $681 = HEAP32[$pTrigger>>2]|0; + $682 = HEAP32[$2>>2]|0; + $683 = HEAP32[$pTab>>2]|0; + $684 = HEAP32[$4>>2]|0; $685 = (_sqlite3TriggerColmask($680,$681,$682,0,3,$683,$684)|0); - $686 = $oldmask; + $686 = HEAP32[$oldmask>>2]|0; $687 = $686 | $685; - $oldmask = $687; - $i = 0; + HEAP32[$oldmask>>2] = $687; + HEAP32[$i>>2] = 0; while(1) { - $688 = $i; - $689 = $pTab; + $688 = HEAP32[$i>>2]|0; + $689 = HEAP32[$pTab>>2]|0; $690 = ((($689)) + 34|0); $691 = HEAP16[$690>>1]|0; $692 = $691 << 16 >> 16; @@ -114941,17 +120289,17 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($693)) { break; } - $694 = $oldmask; + $694 = HEAP32[$oldmask>>2]|0; $695 = ($694|0)==(-1); do { if ($695) { label = 120; } else { - $696 = $i; + $696 = HEAP32[$i>>2]|0; $697 = ($696|0)<(32); if ($697) { - $698 = $oldmask; - $699 = $i; + $698 = HEAP32[$oldmask>>2]|0; + $699 = HEAP32[$i>>2]|0; $700 = 1 << $699; $701 = $698 & $700; $702 = ($701|0)!=(0); @@ -114960,8 +120308,8 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { break; } } - $703 = $i; - $704 = $pTab; + $703 = HEAP32[$i>>2]|0; + $704 = HEAP32[$pTab>>2]|0; $705 = ((($704)) + 4|0); $706 = HEAP32[$705>>2]|0; $707 = (($706) + (($703*24)|0)|0); @@ -114974,54 +120322,54 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { label = 120; break; } - $720 = $v; - $721 = $regOld; - $722 = $i; + $720 = HEAP32[$v>>2]|0; + $721 = HEAP32[$regOld>>2]|0; + $722 = HEAP32[$i>>2]|0; $723 = (($721) + ($722))|0; (_sqlite3VdbeAddOp2($720,25,0,$723)|0); } } while(0); if ((label|0) == 120) { label = 0; - $713 = $v; - $714 = $pTab; - $715 = $iDataCur; - $716 = $i; - $717 = $regOld; - $718 = $i; + $713 = HEAP32[$v>>2]|0; + $714 = HEAP32[$pTab>>2]|0; + $715 = HEAP32[$iDataCur>>2]|0; + $716 = HEAP32[$i>>2]|0; + $717 = HEAP32[$regOld>>2]|0; + $718 = HEAP32[$i>>2]|0; $719 = (($717) + ($718))|0; _sqlite3ExprCodeGetColumnOfTable($713,$714,$715,$716,$719); } - $724 = $i; + $724 = HEAP32[$i>>2]|0; $725 = (($724) + 1)|0; - $i = $725; + HEAP32[$i>>2] = $725; } - $726 = $chngRowid; + $726 = HEAP8[$chngRowid>>0]|0; $727 = $726&255; $728 = ($727|0)==(0); - $729 = $pPk; + $729 = HEAP32[$pPk>>2]|0; $730 = ($729|0)==(0|0); $or$cond19 = $728 & $730; if (!($or$cond19)) { break; } - $731 = $v; - $732 = $regOldRowid; - $733 = $regNewRowid; + $731 = HEAP32[$v>>2]|0; + $732 = HEAP32[$regOldRowid>>2]|0; + $733 = HEAP32[$regNewRowid>>2]|0; (_sqlite3VdbeAddOp2($731,30,$732,$733)|0); } } while(0); - $734 = $0; - $735 = $pTrigger; - $736 = $2; - $737 = $pTab; - $738 = $4; + $734 = HEAP32[$0>>2]|0; + $735 = HEAP32[$pTrigger>>2]|0; + $736 = HEAP32[$2>>2]|0; + $737 = HEAP32[$pTab>>2]|0; + $738 = HEAP32[$4>>2]|0; $739 = (_sqlite3TriggerColmask($734,$735,$736,1,1,$737,$738)|0); - $newmask = $739; - $i = 0; + HEAP32[$newmask>>2] = $739; + HEAP32[$i>>2] = 0; while(1) { - $740 = $i; - $741 = $pTab; + $740 = HEAP32[$i>>2]|0; + $741 = HEAP32[$pTab>>2]|0; $742 = ((($741)) + 34|0); $743 = HEAP16[$742>>1]|0; $744 = $743 << 16 >> 16; @@ -115029,37 +120377,37 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($745)) { break; } - $746 = $i; - $747 = $pTab; + $746 = HEAP32[$i>>2]|0; + $747 = HEAP32[$pTab>>2]|0; $748 = ((($747)) + 32|0); $749 = HEAP16[$748>>1]|0; $750 = $749 << 16 >> 16; $751 = ($746|0)==($750|0); L192: do { if ($751) { - $752 = $v; - $753 = $regNew; - $754 = $i; + $752 = HEAP32[$v>>2]|0; + $753 = HEAP32[$regNew>>2]|0; + $754 = HEAP32[$i>>2]|0; $755 = (($753) + ($754))|0; (_sqlite3VdbeAddOp2($752,25,0,$755)|0); } else { - $756 = $i; - $757 = $aXRef; + $756 = HEAP32[$i>>2]|0; + $757 = HEAP32[$aXRef>>2]|0; $758 = (($757) + ($756<<2)|0); $759 = HEAP32[$758>>2]|0; - $j = $759; - $760 = $j; + HEAP32[$j>>2] = $759; + $760 = HEAP32[$j>>2]|0; $761 = ($760|0)>=(0); if ($761) { - $762 = $0; - $763 = $j; - $764 = $2; + $762 = HEAP32[$0>>2]|0; + $763 = HEAP32[$j>>2]|0; + $764 = HEAP32[$2>>2]|0; $765 = ((($764)) + 4|0); $766 = HEAP32[$765>>2]|0; $767 = (($766) + (($763*20)|0)|0); $768 = HEAP32[$767>>2]|0; - $769 = $regNew; - $770 = $i; + $769 = HEAP32[$regNew>>2]|0; + $770 = HEAP32[$i>>2]|0; $771 = (($769) + ($770))|0; _sqlite3ExprCode($762,$768,$771); break; @@ -115067,75 +120415,75 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { $772 = HEAP32[$tmask>>2]|0; $773 = $772 & 1; $774 = (0)==($773|0); - $775 = $i; + $775 = HEAP32[$i>>2]|0; $776 = ($775|0)>(31); $or$cond21 = $774 | $776; do { if (!($or$cond21)) { - $777 = $newmask; - $778 = $i; + $777 = HEAP32[$newmask>>2]|0; + $778 = HEAP32[$i>>2]|0; $779 = 1 << $778; $780 = $777 & $779; $781 = ($780|0)!=(0); if ($781) { break; } - $789 = $v; - $790 = $regNew; - $791 = $i; + $789 = HEAP32[$v>>2]|0; + $790 = HEAP32[$regNew>>2]|0; + $791 = HEAP32[$i>>2]|0; $792 = (($790) + ($791))|0; (_sqlite3VdbeAddOp2($789,25,0,$792)|0); break L192; } } while(0); - $782 = $0; - $783 = $pTab; - $784 = $i; - $785 = $iDataCur; - $786 = $regNew; - $787 = $i; + $782 = HEAP32[$0>>2]|0; + $783 = HEAP32[$pTab>>2]|0; + $784 = HEAP32[$i>>2]|0; + $785 = HEAP32[$iDataCur>>2]|0; + $786 = HEAP32[$regNew>>2]|0; + $787 = HEAP32[$i>>2]|0; $788 = (($786) + ($787))|0; _sqlite3ExprCodeGetColumnToReg($782,$783,$784,$785,$788); } } while(0); - $793 = $i; + $793 = HEAP32[$i>>2]|0; $794 = (($793) + 1)|0; - $i = $794; + HEAP32[$i>>2] = $794; } $795 = HEAP32[$tmask>>2]|0; $796 = $795 & 1; $797 = ($796|0)!=(0); L204: do { if ($797) { - $798 = $v; - $799 = $pTab; - $800 = $regNew; + $798 = HEAP32[$v>>2]|0; + $799 = HEAP32[$pTab>>2]|0; + $800 = HEAP32[$regNew>>2]|0; _sqlite3TableAffinity($798,$799,$800); - $801 = $0; - $802 = $pTrigger; - $803 = $2; - $804 = $pTab; - $805 = $regOldRowid; - $806 = $4; - $807 = $labelContinue; + $801 = HEAP32[$0>>2]|0; + $802 = HEAP32[$pTrigger>>2]|0; + $803 = HEAP32[$2>>2]|0; + $804 = HEAP32[$pTab>>2]|0; + $805 = HEAP32[$regOldRowid>>2]|0; + $806 = HEAP32[$4>>2]|0; + $807 = HEAP32[$labelContinue>>2]|0; _sqlite3CodeRowTrigger($801,$802,110,$803,1,$804,$805,$806,$807); - $808 = $pPk; + $808 = HEAP32[$pPk>>2]|0; $809 = ($808|0)!=(0|0); - $810 = $v; - $811 = $iDataCur; - $812 = $labelContinue; + $810 = HEAP32[$v>>2]|0; + $811 = HEAP32[$iDataCur>>2]|0; + $812 = HEAP32[$labelContinue>>2]|0; if ($809) { - $813 = $regKey; - $814 = $nKey; + $813 = HEAP32[$regKey>>2]|0; + $814 = HEAP32[$nKey>>2]|0; (_sqlite3VdbeAddOp4Int($810,68,$811,$812,$813,$814)|0); } else { - $815 = $regOldRowid; + $815 = HEAP32[$regOldRowid>>2]|0; (_sqlite3VdbeAddOp3($810,70,$811,$812,$815)|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $816 = $i; - $817 = $pTab; + $816 = HEAP32[$i>>2]|0; + $817 = HEAP32[$pTab>>2]|0; $818 = ((($817)) + 34|0); $819 = HEAP16[$818>>1]|0; $820 = $819 << 16 >> 16; @@ -115143,15 +120491,15 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($821)) { break L204; } - $822 = $i; - $823 = $aXRef; + $822 = HEAP32[$i>>2]|0; + $823 = HEAP32[$aXRef>>2]|0; $824 = (($823) + ($822<<2)|0); $825 = HEAP32[$824>>2]|0; $826 = ($825|0)<(0); do { if ($826) { - $827 = $i; - $828 = $pTab; + $827 = HEAP32[$i>>2]|0; + $828 = HEAP32[$pTab>>2]|0; $829 = ((($828)) + 32|0); $830 = HEAP16[$829>>1]|0; $831 = $830 << 16 >> 16; @@ -115159,49 +120507,49 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if (!($832)) { break; } - $833 = $v; - $834 = $pTab; - $835 = $iDataCur; - $836 = $i; - $837 = $regNew; - $838 = $i; + $833 = HEAP32[$v>>2]|0; + $834 = HEAP32[$pTab>>2]|0; + $835 = HEAP32[$iDataCur>>2]|0; + $836 = HEAP32[$i>>2]|0; + $837 = HEAP32[$regNew>>2]|0; + $838 = HEAP32[$i>>2]|0; $839 = (($837) + ($838))|0; _sqlite3ExprCodeGetColumnOfTable($833,$834,$835,$836,$839); } } while(0); - $840 = $i; + $840 = HEAP32[$i>>2]|0; $841 = (($840) + 1)|0; - $i = $841; + HEAP32[$i>>2] = $841; } } } while(0); - $842 = $isView; + $842 = HEAP32[$isView>>2]|0; $843 = ($842|0)!=(0); do { if (!($843)) { - $addr1 = 0; + HEAP32[$addr1>>2] = 0; HEAP32[$bReplace>>2] = 0; - $844 = $0; - $845 = $pTab; - $846 = $aRegIdx; - $847 = $iDataCur; - $848 = $iIdxCur; - $849 = $regNewRowid; - $850 = $regOldRowid; - $851 = $chngKey; - $852 = $4; + $844 = HEAP32[$0>>2]|0; + $845 = HEAP32[$pTab>>2]|0; + $846 = HEAP32[$aRegIdx>>2]|0; + $847 = HEAP32[$iDataCur>>2]|0; + $848 = HEAP32[$iIdxCur>>2]|0; + $849 = HEAP32[$regNewRowid>>2]|0; + $850 = HEAP32[$regOldRowid>>2]|0; + $851 = HEAP8[$chngKey>>0]|0; + $852 = HEAP32[$4>>2]|0; $853 = $852&255; - $854 = $labelContinue; - $855 = $aXRef; + $854 = HEAP32[$labelContinue>>2]|0; + $855 = HEAP32[$aXRef>>2]|0; _sqlite3GenerateConstraintChecks($844,$845,$846,$847,$848,$849,$850,$851,$853,$854,$bReplace,$855); - $856 = $hasFK; + $856 = HEAP32[$hasFK>>2]|0; $857 = ($856|0)!=(0); if ($857) { - $858 = $0; - $859 = $pTab; - $860 = $regOldRowid; - $861 = $aXRef; - $862 = $chngKey; + $858 = HEAP32[$0>>2]|0; + $859 = HEAP32[$pTab>>2]|0; + $860 = HEAP32[$regOldRowid>>2]|0; + $861 = HEAP32[$aXRef>>2]|0; + $862 = HEAP8[$chngKey>>0]|0; $863 = $862&255; _sqlite3FkCheck($858,$859,$860,0,$861,$863); } @@ -115210,7 +120558,7 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if ($865) { label = 151; } else { - $866 = $chngKey; + $866 = HEAP8[$chngKey>>0]|0; $867 = $866&255; $868 = ($867|0)!=(0); if ($868) { @@ -115219,39 +120567,39 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { } do { if ((label|0) == 151) { - $869 = $pPk; + $869 = HEAP32[$pPk>>2]|0; $870 = ($869|0)!=(0|0); - $871 = $v; - $872 = $iDataCur; + $871 = HEAP32[$v>>2]|0; + $872 = HEAP32[$iDataCur>>2]|0; if ($870) { - $873 = $regKey; - $874 = $nKey; + $873 = HEAP32[$regKey>>2]|0; + $874 = HEAP32[$nKey>>2]|0; $875 = (_sqlite3VdbeAddOp4Int($871,68,$872,0,$873,$874)|0); - $addr1 = $875; + HEAP32[$addr1>>2] = $875; break; } else { - $876 = $regOldRowid; + $876 = HEAP32[$regOldRowid>>2]|0; $877 = (_sqlite3VdbeAddOp3($871,70,$872,0,$876)|0); - $addr1 = $877; + HEAP32[$addr1>>2] = $877; break; } } } while(0); - $878 = $0; - $879 = $pTab; - $880 = $iDataCur; - $881 = $iIdxCur; - $882 = $aRegIdx; + $878 = HEAP32[$0>>2]|0; + $879 = HEAP32[$pTab>>2]|0; + $880 = HEAP32[$iDataCur>>2]|0; + $881 = HEAP32[$iIdxCur>>2]|0; + $882 = HEAP32[$aRegIdx>>2]|0; _sqlite3GenerateRowIndexDelete($878,$879,$880,$881,$882,-1); - $883 = $hasFK; + $883 = HEAP32[$hasFK>>2]|0; $884 = ($883|0)!=(0); if ($884) { label = 156; } else { - $885 = $chngKey; + $885 = HEAP8[$chngKey>>0]|0; $886 = $885&255; $887 = ($886|0)!=(0); - $888 = $pPk; + $888 = HEAP32[$pPk>>2]|0; $889 = ($888|0)!=(0|0); $or$cond23 = $887 | $889; if ($or$cond23) { @@ -115259,8 +120607,8 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { } } if ((label|0) == 156) { - $890 = $v; - $891 = $iDataCur; + $890 = HEAP32[$v>>2]|0; + $891 = HEAP32[$iDataCur>>2]|0; (_sqlite3VdbeAddOp2($890,95,$891,0)|0); } $892 = HEAP32[$bReplace>>2]|0; @@ -115268,7 +120616,7 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { if ($893) { label = 159; } else { - $894 = $chngKey; + $894 = HEAP8[$chngKey>>0]|0; $895 = $894&255; $896 = ($895|0)!=(0); if ($896) { @@ -115276,83 +120624,83 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { } } if ((label|0) == 159) { - $897 = $v; - $898 = $addr1; + $897 = HEAP32[$v>>2]|0; + $898 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($897,$898); } - $899 = $hasFK; + $899 = HEAP32[$hasFK>>2]|0; $900 = ($899|0)!=(0); if ($900) { - $901 = $0; - $902 = $pTab; - $903 = $regNewRowid; - $904 = $aXRef; - $905 = $chngKey; + $901 = HEAP32[$0>>2]|0; + $902 = HEAP32[$pTab>>2]|0; + $903 = HEAP32[$regNewRowid>>2]|0; + $904 = HEAP32[$aXRef>>2]|0; + $905 = HEAP8[$chngKey>>0]|0; $906 = $905&255; _sqlite3FkCheck($901,$902,0,$903,$904,$906); } - $907 = $0; - $908 = $pTab; - $909 = $iDataCur; - $910 = $iIdxCur; - $911 = $regNewRowid; - $912 = $aRegIdx; + $907 = HEAP32[$0>>2]|0; + $908 = HEAP32[$pTab>>2]|0; + $909 = HEAP32[$iDataCur>>2]|0; + $910 = HEAP32[$iIdxCur>>2]|0; + $911 = HEAP32[$regNewRowid>>2]|0; + $912 = HEAP32[$aRegIdx>>2]|0; _sqlite3CompleteInsertion($907,$908,$909,$910,$911,$912,1,0,0); - $913 = $hasFK; + $913 = HEAP32[$hasFK>>2]|0; $914 = ($913|0)!=(0); if (!($914)) { break; } - $915 = $0; - $916 = $pTab; - $917 = $2; - $918 = $regOldRowid; - $919 = $aXRef; - $920 = $chngKey; + $915 = HEAP32[$0>>2]|0; + $916 = HEAP32[$pTab>>2]|0; + $917 = HEAP32[$2>>2]|0; + $918 = HEAP32[$regOldRowid>>2]|0; + $919 = HEAP32[$aXRef>>2]|0; + $920 = HEAP8[$chngKey>>0]|0; $921 = $920&255; _sqlite3FkActions($915,$916,$917,$918,$919,$921); } } while(0); - $922 = $db; + $922 = HEAP32[$db>>2]|0; $923 = ((($922)) + 24|0); $924 = HEAP32[$923>>2]|0; $925 = $924 & 128; $926 = ($925|0)!=(0); do { if ($926) { - $927 = $0; + $927 = HEAP32[$0>>2]|0; $928 = ((($927)) + 420|0); $929 = HEAP32[$928>>2]|0; $930 = ($929|0)!=(0|0); if ($930) { break; } - $931 = $v; - $932 = $regRowCount; + $931 = HEAP32[$v>>2]|0; + $932 = HEAP32[$regRowCount>>2]|0; (_sqlite3VdbeAddOp2($931,37,$932,1)|0); } } while(0); - $933 = $0; - $934 = $pTrigger; - $935 = $2; - $936 = $pTab; - $937 = $regOldRowid; - $938 = $4; - $939 = $labelContinue; + $933 = HEAP32[$0>>2]|0; + $934 = HEAP32[$pTrigger>>2]|0; + $935 = HEAP32[$2>>2]|0; + $936 = HEAP32[$pTab>>2]|0; + $937 = HEAP32[$regOldRowid>>2]|0; + $938 = HEAP32[$4>>2]|0; + $939 = HEAP32[$labelContinue>>2]|0; _sqlite3CodeRowTrigger($933,$934,110,$935,2,$936,$937,$938,$939); - $940 = $okOnePass; + $940 = HEAP32[$okOnePass>>2]|0; $941 = ($940|0)!=(0); do { if (!($941)) { - $942 = $pPk; + $942 = HEAP32[$pPk>>2]|0; $943 = ($942|0)!=(0|0); - $944 = $v; - $945 = $labelContinue; + $944 = HEAP32[$v>>2]|0; + $945 = HEAP32[$labelContinue>>2]|0; if ($943) { _sqlite3VdbeResolveLabel($944,$945); - $946 = $v; - $947 = $iEph; - $948 = $addrTop; + $946 = HEAP32[$v>>2]|0; + $947 = HEAP32[$iEph>>2]|0; + $948 = HEAP32[$addrTop>>2]|0; (_sqlite3VdbeAddOp2($946,7,$947,$948)|0); break; } else { @@ -115361,163 +120709,163 @@ function _sqlite3Update($pParse,$pTabList,$pChanges,$pWhere,$onError) { } } } while(0); - $949 = $v; - $950 = $labelBreak; + $949 = HEAP32[$v>>2]|0; + $950 = HEAP32[$labelBreak>>2]|0; _sqlite3VdbeResolveLabel($949,$950); - $i = 0; - $951 = $pTab; + HEAP32[$i>>2] = 0; + $951 = HEAP32[$pTab>>2]|0; $952 = ((($951)) + 8|0); $953 = HEAP32[$952>>2]|0; - $pIdx = $953; + HEAP32[$pIdx>>2] = $953; while(1) { - $954 = $pIdx; + $954 = HEAP32[$pIdx>>2]|0; $955 = ($954|0)!=(0|0); if (!($955)) { break; } - $956 = $i; + $956 = HEAP32[$i>>2]|0; $957 = (($956) + 1)|0; - $958 = $aToOpen; + $958 = HEAP32[$aToOpen>>2]|0; $959 = (($958) + ($957)|0); $960 = HEAP8[$959>>0]|0; $961 = ($960<<24>>24)!=(0); if ($961) { - $962 = $v; - $963 = $iIdxCur; - $964 = $i; + $962 = HEAP32[$v>>2]|0; + $963 = HEAP32[$iIdxCur>>2]|0; + $964 = HEAP32[$i>>2]|0; $965 = (($963) + ($964))|0; (_sqlite3VdbeAddOp2($962,61,$965,0)|0); } - $966 = $pIdx; + $966 = HEAP32[$pIdx>>2]|0; $967 = ((($966)) + 20|0); $968 = HEAP32[$967>>2]|0; - $pIdx = $968; - $969 = $i; + HEAP32[$pIdx>>2] = $968; + $969 = HEAP32[$i>>2]|0; $970 = (($969) + 1)|0; - $i = $970; + HEAP32[$i>>2] = $970; } - $971 = $iDataCur; - $972 = $iIdxCur; + $971 = HEAP32[$iDataCur>>2]|0; + $972 = HEAP32[$iIdxCur>>2]|0; $973 = ($971|0)<($972|0); if ($973) { - $974 = $v; - $975 = $iDataCur; + $974 = HEAP32[$v>>2]|0; + $975 = HEAP32[$iDataCur>>2]|0; (_sqlite3VdbeAddOp2($974,61,$975,0)|0); } - $976 = $0; + $976 = HEAP32[$0>>2]|0; $977 = ((($976)) + 18|0); $978 = HEAP8[$977>>0]|0; $979 = $978&255; $980 = ($979|0)==(0); do { if ($980) { - $981 = $0; + $981 = HEAP32[$0>>2]|0; $982 = ((($981)) + 420|0); $983 = HEAP32[$982>>2]|0; $984 = ($983|0)==(0|0); if (!($984)) { break; } - $985 = $0; + $985 = HEAP32[$0>>2]|0; _sqlite3AutoincrementEnd($985); } } while(0); - $986 = $db; + $986 = HEAP32[$db>>2]|0; $987 = ((($986)) + 24|0); $988 = HEAP32[$987>>2]|0; $989 = $988 & 128; $990 = ($989|0)!=(0); if (!($990)) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $991 = $0; + $991 = HEAP32[$0>>2]|0; $992 = ((($991)) + 420|0); $993 = HEAP32[$992>>2]|0; $994 = ($993|0)!=(0|0); if ($994) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $995 = $0; + $995 = HEAP32[$0>>2]|0; $996 = ((($995)) + 18|0); $997 = HEAP8[$996>>0]|0; $998 = ($997<<24>>24)!=(0); if ($998) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } - $999 = $v; - $1000 = $regRowCount; + $999 = HEAP32[$v>>2]|0; + $1000 = HEAP32[$regRowCount>>2]|0; (_sqlite3VdbeAddOp2($999,33,$1000,1)|0); - $1001 = $v; + $1001 = HEAP32[$v>>2]|0; _sqlite3VdbeSetNumCols($1001,1); - $1002 = $v; + $1002 = HEAP32[$v>>2]|0; (_sqlite3VdbeSetColName($1002,0,0,36150,0)|0); _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } else if ((label|0) == 185) { _sqlite3AuthContextPop($sContext); - $1003 = $db; - $1004 = $aXRef; + $1003 = HEAP32[$db>>2]|0; + $1004 = HEAP32[$aXRef>>2]|0; _sqlite3DbFree($1003,$1004); - $1005 = $db; - $1006 = $1; + $1005 = HEAP32[$db>>2]|0; + $1006 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($1005,$1006); - $1007 = $db; - $1008 = $2; + $1007 = HEAP32[$db>>2]|0; + $1008 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($1007,$1008); - $1009 = $db; - $1010 = $3; + $1009 = HEAP32[$db>>2]|0; + $1010 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($1009,$1010); STACKTOP = sp;return; } @@ -115579,116 +120927,166 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { var $or$cond7 = 0, $or$cond9 = 0, $pDb = 0, $pIdx = 0, $pList = 0, $pOp = 0, $pTab = 0, $pTrigger = 0, $pVTab = 0, $rc = 0, $regAutoinc = 0, $regCols = 0, $regData = 0, $regFromSelect = 0, $regIns = 0, $regRec = 0, $regRowCount = 0, $regRowid = 0, $regTempRowid = 0, $regYield = 0; var $sNC = 0, $srcTab = 0, $tmask = 0, $useTempTable = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer14 = 0, $vararg_buffer20 = 0, $vararg_ptr12 = 0, $vararg_ptr13 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0, $withoutRowid = 0, $zDb = 0, $zTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 304|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 304|0; $vararg_buffer20 = sp + 32|0; $vararg_buffer14 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 288|0; + $1 = sp + 284|0; + $2 = sp + 280|0; + $3 = sp + 276|0; + $4 = sp + 272|0; + $db = sp + 268|0; + $pTab = sp + 264|0; + $zTab = sp + 260|0; + $zDb = sp + 256|0; + $i = sp + 252|0; + $j = sp + 248|0; + $idx = sp + 244|0; + $v = sp + 240|0; + $pIdx = sp + 236|0; + $nColumn = sp + 232|0; + $nHidden = sp + 228|0; $iDataCur = sp + 224|0; $iIdxCur = sp + 220|0; + $ipkColumn = sp + 216|0; + $endOfLoop = sp + 212|0; + $srcTab = sp + 208|0; + $addrInsTop = sp + 204|0; + $addrCont = sp + 200|0; $dest = sp + 180|0; + $iDb = sp + 176|0; + $pDb = sp + 172|0; + $useTempTable = sp + 295|0; + $appendFlag = sp + 294|0; + $withoutRowid = sp + 293|0; + $bIdListInOrder = sp + 292|0; + $pList = sp + 168|0; + $regFromSelect = sp + 164|0; + $regAutoinc = sp + 160|0; + $regRowCount = sp + 156|0; + $regIns = sp + 152|0; + $regRowid = sp + 148|0; + $regData = sp + 144|0; + $aRegIdx = sp + 140|0; + $isView = sp + 136|0; + $pTrigger = sp + 132|0; $tmask = sp + 128|0; + $regYield = sp + 124|0; + $addrTop = sp + 120|0; + $rc = sp + 116|0; + $regRec = sp + 112|0; + $regTempRowid = sp + 108|0; + $addrL = sp + 104|0; $sNC = sp + 72|0; + $nIdx = sp + 68|0; + $regCols = sp + 64|0; + $addr1 = sp + 60|0; + $pOp = sp + 56|0; + $addr11 = sp + 52|0; + $iRegStore = sp + 48|0; + $pVTab = sp + 44|0; $isReplace = sp + 40|0; - $0 = $pParse; - $1 = $pTabList; - $2 = $pSelect; - $3 = $pColumn; - $4 = $onError; - $nHidden = 0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTabList; + HEAP32[$2>>2] = $pSelect; + HEAP32[$3>>2] = $pColumn; + HEAP32[$4>>2] = $onError; + HEAP32[$nHidden>>2] = 0; HEAP32[$iDataCur>>2] = 0; HEAP32[$iIdxCur>>2] = 0; - $ipkColumn = -1; - $srcTab = 0; - $addrInsTop = 0; - $addrCont = 0; - $useTempTable = 0; - $appendFlag = 0; - $pList = 0; - $regFromSelect = 0; - $regAutoinc = 0; - $regRowCount = 0; - $aRegIdx = 0; - $5 = $0; + HEAP32[$ipkColumn>>2] = -1; + HEAP32[$srcTab>>2] = 0; + HEAP32[$addrInsTop>>2] = 0; + HEAP32[$addrCont>>2] = 0; + HEAP8[$useTempTable>>0] = 0; + HEAP8[$appendFlag>>0] = 0; + HEAP32[$pList>>2] = 0; + HEAP32[$regFromSelect>>2] = 0; + HEAP32[$regAutoinc>>2] = 0; + HEAP32[$regRowCount>>2] = 0; + HEAP32[$aRegIdx>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; + HEAP32[$db>>2] = $6; ;HEAP32[$dest>>2]=0|0;HEAP32[$dest+4>>2]=0|0;HEAP32[$dest+8>>2]=0|0;HEAP32[$dest+12>>2]=0|0;HEAP32[$dest+16>>2]=0|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 68|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); L1: do { if (!($10)) { - $11 = $db; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 65|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)!=(0); if (!($15)) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 6|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; $22 = $21 & 256; $23 = ($22|0)!=(0); if ($23) { - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 52|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)==(0|0); if ($27) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; - $pList = $29; - $30 = $2; + HEAP32[$pList>>2] = $29; + $30 = HEAP32[$2>>2]|0; HEAP32[$30>>2] = 0; - $31 = $db; - $32 = $2; + $31 = HEAP32[$db>>2]|0; + $32 = HEAP32[$2>>2]|0; _sqlite3SelectDelete($31,$32); - $2 = 0; + HEAP32[$2>>2] = 0; } } } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 8|0); $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; - $zTab = $36; - $37 = $zTab; + HEAP32[$zTab>>2] = $36; + $37 = HEAP32[$zTab>>2]|0; $38 = ($37|0)==(0|0); if (!($38)) { - $39 = $0; - $40 = $1; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = (_sqlite3SrcListLookup($39,$40)|0); - $pTab = $41; - $42 = $pTab; + HEAP32[$pTab>>2] = $41; + $42 = HEAP32[$pTab>>2]|0; $43 = ($42|0)==(0|0); if (!($43)) { - $44 = $db; - $45 = $pTab; + $44 = HEAP32[$db>>2]|0; + $45 = HEAP32[$pTab>>2]|0; $46 = ((($45)) + 64|0); $47 = HEAP32[$46>>2]|0; $48 = (_sqlite3SchemaToIndex($44,$47)|0); - $iDb = $48; - $49 = $iDb; - $50 = $db; + HEAP32[$iDb>>2] = $48; + $49 = HEAP32[$iDb>>2]|0; + $50 = HEAP32[$db>>2]|0; $51 = ((($50)) + 16|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + ($49<<4)|0); - $pDb = $53; - $54 = $pDb; + HEAP32[$pDb>>2] = $53; + $54 = HEAP32[$pDb>>2]|0; $55 = HEAP32[$54>>2]|0; - $zDb = $55; - $56 = $0; - $57 = $pTab; + HEAP32[$zDb>>2] = $55; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$pTab>>2]|0; $58 = HEAP32[$57>>2]|0; - $59 = $zDb; + $59 = HEAP32[$zDb>>2]|0; $60 = (_sqlite3AuthCheck($56,18,$58,0,$59)|0); $61 = ($60|0)!=(0); if (!($61)) { - $62 = $pTab; + $62 = HEAP32[$pTab>>2]|0; $63 = ((($62)) + 42|0); $64 = HEAP8[$63>>0]|0; $65 = $64&255; @@ -115697,60 +121095,60 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $68 = $67 ^ 1; $69 = $68&1; $70 = $69&255; - $withoutRowid = $70; - $71 = $0; - $72 = $pTab; + HEAP8[$withoutRowid>>0] = $70; + $71 = HEAP32[$0>>2]|0; + $72 = HEAP32[$pTab>>2]|0; $73 = (_sqlite3TriggersExist($71,$72,108,0,$tmask)|0); - $pTrigger = $73; - $74 = $pTab; + HEAP32[$pTrigger>>2] = $73; + $74 = HEAP32[$pTab>>2]|0; $75 = ((($74)) + 12|0); $76 = HEAP32[$75>>2]|0; $77 = ($76|0)!=(0|0); $78 = $77&1; - $isView = $78; - $79 = $0; - $80 = $pTab; + HEAP32[$isView>>2] = $78; + $79 = HEAP32[$0>>2]|0; + $80 = HEAP32[$pTab>>2]|0; $81 = (_sqlite3ViewGetColumnNames($79,$80)|0); $82 = ($81|0)!=(0); if (!($82)) { - $83 = $0; - $84 = $pTab; + $83 = HEAP32[$0>>2]|0; + $84 = HEAP32[$pTab>>2]|0; $85 = HEAP32[$tmask>>2]|0; $86 = (_sqlite3IsReadOnly($83,$84,$85)|0); $87 = ($86|0)!=(0); if (!($87)) { - $88 = $0; + $88 = HEAP32[$0>>2]|0; $89 = (_sqlite3GetVdbe($88)|0); - $v = $89; - $90 = $v; + HEAP32[$v>>2] = $89; + $90 = HEAP32[$v>>2]|0; $91 = ($90|0)==(0|0); if (!($91)) { - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = ((($92)) + 18|0); $94 = HEAP8[$93>>0]|0; $95 = $94&255; $96 = ($95|0)==(0); if ($96) { - $97 = $v; + $97 = HEAP32[$v>>2]|0; _sqlite3VdbeCountChanges($97); } - $98 = $0; - $99 = $2; + $98 = HEAP32[$0>>2]|0; + $99 = HEAP32[$2>>2]|0; $100 = ($99|0)!=(0|0); - $101 = $pTrigger; + $101 = HEAP32[$pTrigger>>2]|0; $102 = ($101|0)!=(0|0); $103 = $100 ? 1 : $102; $104 = $103&1; - $105 = $iDb; + $105 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($98,$104,$105); - $106 = $3; + $106 = HEAP32[$3>>2]|0; $107 = ($106|0)==(0|0); if ($107) { - $108 = $0; - $109 = $pTab; - $110 = $2; - $111 = $4; - $112 = $iDb; + $108 = HEAP32[$0>>2]|0; + $109 = HEAP32[$pTab>>2]|0; + $110 = HEAP32[$2>>2]|0; + $111 = HEAP32[$4>>2]|0; + $112 = HEAP32[$iDb>>2]|0; $113 = (_xferOptimization($108,$109,$110,$111,$112)|0); $114 = ($113|0)!=(0); if (!($114)) { @@ -115761,47 +121159,47 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { } L20: do { if ((label|0) == 17) { - $115 = $0; - $116 = $iDb; - $117 = $pTab; + $115 = HEAP32[$0>>2]|0; + $116 = HEAP32[$iDb>>2]|0; + $117 = HEAP32[$pTab>>2]|0; $118 = (_autoIncBegin($115,$116,$117)|0); - $regAutoinc = $118; - $119 = $0; + HEAP32[$regAutoinc>>2] = $118; + $119 = HEAP32[$0>>2]|0; $120 = ((($119)) + 76|0); $121 = HEAP32[$120>>2]|0; $122 = (($121) + 1)|0; - $regIns = $122; - $regRowid = $122; - $123 = $pTab; + HEAP32[$regIns>>2] = $122; + HEAP32[$regRowid>>2] = $122; + $123 = HEAP32[$pTab>>2]|0; $124 = ((($123)) + 34|0); $125 = HEAP16[$124>>1]|0; $126 = $125 << 16 >> 16; $127 = (($126) + 1)|0; - $128 = $0; + $128 = HEAP32[$0>>2]|0; $129 = ((($128)) + 76|0); $130 = HEAP32[$129>>2]|0; $131 = (($130) + ($127))|0; HEAP32[$129>>2] = $131; - $132 = $pTab; + $132 = HEAP32[$pTab>>2]|0; $133 = ((($132)) + 42|0); $134 = HEAP8[$133>>0]|0; $135 = $134&255; $136 = $135 & 16; $137 = ($136|0)!=(0); if ($137) { - $138 = $regRowid; + $138 = HEAP32[$regRowid>>2]|0; $139 = (($138) + 1)|0; - $regRowid = $139; - $140 = $0; + HEAP32[$regRowid>>2] = $139; + $140 = HEAP32[$0>>2]|0; $141 = ((($140)) + 76|0); $142 = HEAP32[$141>>2]|0; $143 = (($142) + 1)|0; HEAP32[$141>>2] = $143; } - $144 = $regRowid; + $144 = HEAP32[$regRowid>>2]|0; $145 = (($144) + 1)|0; - $regData = $145; - $146 = $pTab; + HEAP32[$regData>>2] = $145; + $146 = HEAP32[$pTab>>2]|0; $147 = ((($146)) + 42|0); $148 = HEAP8[$147>>0]|0; $149 = $148&255; @@ -115809,45 +121207,45 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $151 = ($150|0)==(0); $152 = $151&1; $153 = $152&255; - $bIdListInOrder = $153; - $154 = $3; + HEAP8[$bIdListInOrder>>0] = $153; + $154 = HEAP32[$3>>2]|0; $155 = ($154|0)!=(0|0); L25: do { if ($155) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $156 = $i; - $157 = $3; + $156 = HEAP32[$i>>2]|0; + $157 = HEAP32[$3>>2]|0; $158 = ((($157)) + 4|0); $159 = HEAP32[$158>>2]|0; $160 = ($156|0)<($159|0); if (!($160)) { break; } - $161 = $i; - $162 = $3; + $161 = HEAP32[$i>>2]|0; + $162 = HEAP32[$3>>2]|0; $163 = HEAP32[$162>>2]|0; $164 = (($163) + ($161<<3)|0); $165 = ((($164)) + 4|0); HEAP32[$165>>2] = -1; - $166 = $i; + $166 = HEAP32[$i>>2]|0; $167 = (($166) + 1)|0; - $i = $167; + HEAP32[$i>>2] = $167; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $168 = $i; - $169 = $3; + $168 = HEAP32[$i>>2]|0; + $169 = HEAP32[$3>>2]|0; $170 = ((($169)) + 4|0); $171 = HEAP32[$170>>2]|0; $172 = ($168|0)<($171|0); if (!($172)) { break L25; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $173 = $j; - $174 = $pTab; + $173 = HEAP32[$j>>2]|0; + $174 = HEAP32[$pTab>>2]|0; $175 = ((($174)) + 34|0); $176 = HEAP16[$175>>1]|0; $177 = $176 << 16 >> 16; @@ -115855,44 +121253,44 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if (!($178)) { break; } - $179 = $i; - $180 = $3; + $179 = HEAP32[$i>>2]|0; + $180 = HEAP32[$3>>2]|0; $181 = HEAP32[$180>>2]|0; $182 = (($181) + ($179<<3)|0); $183 = HEAP32[$182>>2]|0; - $184 = $j; - $185 = $pTab; + $184 = HEAP32[$j>>2]|0; + $185 = HEAP32[$pTab>>2]|0; $186 = ((($185)) + 4|0); $187 = HEAP32[$186>>2]|0; $188 = (($187) + (($184*24)|0)|0); $189 = HEAP32[$188>>2]|0; $190 = (_sqlite3_stricmp($183,$189)|0); $191 = ($190|0)==(0); - $192 = $j; + $192 = HEAP32[$j>>2]|0; if ($191) { label = 28; break; } $208 = (($192) + 1)|0; - $j = $208; + HEAP32[$j>>2] = $208; } do { if ((label|0) == 28) { label = 0; - $193 = $i; - $194 = $3; + $193 = HEAP32[$i>>2]|0; + $194 = HEAP32[$3>>2]|0; $195 = HEAP32[$194>>2]|0; $196 = (($195) + ($193<<3)|0); $197 = ((($196)) + 4|0); HEAP32[$197>>2] = $192; - $198 = $i; - $199 = $j; + $198 = HEAP32[$i>>2]|0; + $199 = HEAP32[$j>>2]|0; $200 = ($198|0)!=($199|0); if ($200) { - $bIdListInOrder = 0; + HEAP8[$bIdListInOrder>>0] = 0; } - $201 = $j; - $202 = $pTab; + $201 = HEAP32[$j>>2]|0; + $202 = HEAP32[$pTab>>2]|0; $203 = ((($202)) + 32|0); $204 = HEAP16[$203>>1]|0; $205 = $204 << 16 >> 16; @@ -115900,42 +121298,42 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if (!($206)) { break; } - $207 = $i; - $ipkColumn = $207; + $207 = HEAP32[$i>>2]|0; + HEAP32[$ipkColumn>>2] = $207; } } while(0); - $209 = $j; - $210 = $pTab; + $209 = HEAP32[$j>>2]|0; + $210 = HEAP32[$pTab>>2]|0; $211 = ((($210)) + 34|0); $212 = HEAP16[$211>>1]|0; $213 = $212 << 16 >> 16; $214 = ($209|0)>=($213|0); if ($214) { - $215 = $i; - $216 = $3; + $215 = HEAP32[$i>>2]|0; + $216 = HEAP32[$3>>2]|0; $217 = HEAP32[$216>>2]|0; $218 = (($217) + ($215<<3)|0); $219 = HEAP32[$218>>2]|0; $220 = (_sqlite3IsRowid($219)|0); $221 = ($220|0)==(0); - $222 = $withoutRowid; + $222 = HEAP8[$withoutRowid>>0]|0; $223 = ($222<<24>>24)!=(0); $or$cond = $221 | $223; if ($or$cond) { break; } - $224 = $i; - $ipkColumn = $224; - $bIdListInOrder = 0; + $224 = HEAP32[$i>>2]|0; + HEAP32[$ipkColumn>>2] = $224; + HEAP8[$bIdListInOrder>>0] = 0; } - $234 = $i; + $234 = HEAP32[$i>>2]|0; $235 = (($234) + 1)|0; - $i = $235; + HEAP32[$i>>2] = $235; } - $225 = $0; - $226 = $1; - $227 = $i; - $228 = $3; + $225 = HEAP32[$0>>2]|0; + $226 = HEAP32[$1>>2]|0; + $227 = HEAP32[$i>>2]|0; + $228 = HEAP32[$3>>2]|0; $229 = HEAP32[$228>>2]|0; $230 = (($229) + ($227<<3)|0); $231 = HEAP32[$230>>2]|0; @@ -115945,58 +121343,58 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $vararg_ptr13 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr13>>2] = $231; _sqlite3ErrorMsg($225,35073,$vararg_buffer); - $232 = $0; + $232 = HEAP32[$0>>2]|0; $233 = ((($232)) + 17|0); HEAP8[$233>>0] = 1; break L1; } } while(0); - $236 = $2; + $236 = HEAP32[$2>>2]|0; $237 = ($236|0)!=(0|0); do { if ($237) { - $238 = $0; + $238 = HEAP32[$0>>2]|0; $239 = ((($238)) + 76|0); $240 = HEAP32[$239>>2]|0; $241 = (($240) + 1)|0; HEAP32[$239>>2] = $241; - $regYield = $241; - $242 = $v; + HEAP32[$regYield>>2] = $241; + $242 = HEAP32[$v>>2]|0; $243 = (_sqlite3VdbeCurrentAddr($242)|0); $244 = (($243) + 1)|0; - $addrTop = $244; - $245 = $v; - $246 = $regYield; - $247 = $addrTop; + HEAP32[$addrTop>>2] = $244; + $245 = HEAP32[$v>>2]|0; + $246 = HEAP32[$regYield>>2]|0; + $247 = HEAP32[$addrTop>>2]|0; (_sqlite3VdbeAddOp3($245,16,$246,0,$247)|0); - $248 = $regYield; + $248 = HEAP32[$regYield>>2]|0; _sqlite3SelectDestInit($dest,13,$248); - $249 = $bIdListInOrder; + $249 = HEAP8[$bIdListInOrder>>0]|0; $250 = $249&255; $251 = ($250|0)!=(0); - $252 = $regData; + $252 = HEAP32[$regData>>2]|0; $253 = $251 ? $252 : 0; $254 = ((($dest)) + 8|0); HEAP32[$254>>2] = $253; - $255 = $pTab; + $255 = HEAP32[$pTab>>2]|0; $256 = ((($255)) + 34|0); $257 = HEAP16[$256>>1]|0; $258 = $257 << 16 >> 16; $259 = ((($dest)) + 12|0); HEAP32[$259>>2] = $258; - $260 = $0; - $261 = $2; + $260 = HEAP32[$0>>2]|0; + $261 = HEAP32[$2>>2]|0; $262 = (_sqlite3Select($260,$261,$dest)|0); - $rc = $262; + HEAP32[$rc>>2] = $262; $263 = ((($dest)) + 8|0); $264 = HEAP32[$263>>2]|0; - $regFromSelect = $264; - $265 = $rc; + HEAP32[$regFromSelect>>2] = $264; + $265 = HEAP32[$rc>>2]|0; $266 = ($265|0)!=(0); if ($266) { break L1; } - $267 = $db; + $267 = HEAP32[$db>>2]|0; $268 = ((($267)) + 65|0); $269 = HEAP8[$268>>0]|0; $270 = $269&255; @@ -116004,32 +121402,32 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if ($271) { break L1; } - $272 = $0; + $272 = HEAP32[$0>>2]|0; $273 = ((($272)) + 68|0); $274 = HEAP32[$273>>2]|0; $275 = ($274|0)!=(0); if ($275) { break L1; } - $276 = $v; - $277 = $regYield; + $276 = HEAP32[$v>>2]|0; + $277 = HEAP32[$regYield>>2]|0; _sqlite3VdbeEndCoroutine($276,$277); - $278 = $v; - $279 = $addrTop; + $278 = HEAP32[$v>>2]|0; + $279 = HEAP32[$addrTop>>2]|0; $280 = (($279) - 1)|0; _sqlite3VdbeJumpHere($278,$280); - $281 = $2; + $281 = HEAP32[$2>>2]|0; $282 = HEAP32[$281>>2]|0; $283 = HEAP32[$282>>2]|0; - $nColumn = $283; - $284 = $pTrigger; + HEAP32[$nColumn>>2] = $283; + $284 = HEAP32[$pTrigger>>2]|0; $285 = ($284|0)!=(0|0); if ($285) { label = 44; } else { - $286 = $0; - $287 = $iDb; - $288 = $pTab; + $286 = HEAP32[$0>>2]|0; + $287 = HEAP32[$iDb>>2]|0; + $288 = HEAP32[$pTab>>2]|0; $289 = (_readsTable($286,$287,$288)|0); $290 = ($289|0)!=(0); if ($290) { @@ -116037,72 +121435,72 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { } } if ((label|0) == 44) { - $useTempTable = 1; + HEAP8[$useTempTable>>0] = 1; } - $291 = $useTempTable; + $291 = HEAP8[$useTempTable>>0]|0; $292 = ($291<<24>>24)!=(0); if (!($292)) { break; } - $293 = $0; + $293 = HEAP32[$0>>2]|0; $294 = ((($293)) + 72|0); $295 = HEAP32[$294>>2]|0; $296 = (($295) + 1)|0; HEAP32[$294>>2] = $296; - $srcTab = $295; - $297 = $0; + HEAP32[$srcTab>>2] = $295; + $297 = HEAP32[$0>>2]|0; $298 = (_sqlite3GetTempReg($297)|0); - $regRec = $298; - $299 = $0; + HEAP32[$regRec>>2] = $298; + $299 = HEAP32[$0>>2]|0; $300 = (_sqlite3GetTempReg($299)|0); - $regTempRowid = $300; - $301 = $v; - $302 = $srcTab; - $303 = $nColumn; + HEAP32[$regTempRowid>>2] = $300; + $301 = HEAP32[$v>>2]|0; + $302 = HEAP32[$srcTab>>2]|0; + $303 = HEAP32[$nColumn>>2]|0; (_sqlite3VdbeAddOp2($301,57,$302,$303)|0); - $304 = $v; + $304 = HEAP32[$v>>2]|0; $305 = ((($dest)) + 4|0); $306 = HEAP32[$305>>2]|0; $307 = (_sqlite3VdbeAddOp1($304,18,$306)|0); - $addrL = $307; - $308 = $v; - $309 = $regFromSelect; - $310 = $nColumn; - $311 = $regRec; + HEAP32[$addrL>>2] = $307; + $308 = HEAP32[$v>>2]|0; + $309 = HEAP32[$regFromSelect>>2]|0; + $310 = HEAP32[$nColumn>>2]|0; + $311 = HEAP32[$regRec>>2]|0; (_sqlite3VdbeAddOp3($308,49,$309,$310,$311)|0); - $312 = $v; - $313 = $srcTab; - $314 = $regTempRowid; + $312 = HEAP32[$v>>2]|0; + $313 = HEAP32[$srcTab>>2]|0; + $314 = HEAP32[$regTempRowid>>2]|0; (_sqlite3VdbeAddOp2($312,74,$313,$314)|0); - $315 = $v; - $316 = $srcTab; - $317 = $regRec; - $318 = $regTempRowid; + $315 = HEAP32[$v>>2]|0; + $316 = HEAP32[$srcTab>>2]|0; + $317 = HEAP32[$regRec>>2]|0; + $318 = HEAP32[$regTempRowid>>2]|0; (_sqlite3VdbeAddOp3($315,75,$316,$317,$318)|0); - $319 = $v; - $320 = $addrL; + $319 = HEAP32[$v>>2]|0; + $320 = HEAP32[$addrL>>2]|0; (_sqlite3VdbeGoto($319,$320)|0); - $321 = $v; - $322 = $addrL; + $321 = HEAP32[$v>>2]|0; + $322 = HEAP32[$addrL>>2]|0; _sqlite3VdbeJumpHere($321,$322); - $323 = $0; - $324 = $regRec; + $323 = HEAP32[$0>>2]|0; + $324 = HEAP32[$regRec>>2]|0; _sqlite3ReleaseTempReg($323,$324); - $325 = $0; - $326 = $regTempRowid; + $325 = HEAP32[$0>>2]|0; + $326 = HEAP32[$regTempRowid>>2]|0; _sqlite3ReleaseTempReg($325,$326); } else { ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $327 = $0; + $327 = HEAP32[$0>>2]|0; HEAP32[$sNC>>2] = $327; - $srcTab = -1; - $328 = $pList; + HEAP32[$srcTab>>2] = -1; + $328 = HEAP32[$pList>>2]|0; $329 = ($328|0)!=(0|0); if ($329) { - $330 = $pList; + $330 = HEAP32[$pList>>2]|0; $331 = HEAP32[$330>>2]|0; - $nColumn = $331; - $332 = $pList; + HEAP32[$nColumn>>2] = $331; + $332 = HEAP32[$pList>>2]|0; $333 = (_sqlite3ResolveExprListNames($sNC,$332)|0); $334 = ($333|0)!=(0); if ($334) { @@ -116111,27 +121509,27 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { break; } } else { - $nColumn = 0; + HEAP32[$nColumn>>2] = 0; break; } } } while(0); - $335 = $3; + $335 = HEAP32[$3>>2]|0; $336 = ($335|0)==(0|0); - $337 = $nColumn; + $337 = HEAP32[$nColumn>>2]|0; $338 = ($337|0)>(0); $or$cond3 = $336 & $338; if ($or$cond3) { - $339 = $pTab; + $339 = HEAP32[$pTab>>2]|0; $340 = ((($339)) + 32|0); $341 = HEAP16[$340>>1]|0; $342 = $341 << 16 >> 16; - $ipkColumn = $342; + HEAP32[$ipkColumn>>2] = $342; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $343 = $i; - $344 = $pTab; + $343 = HEAP32[$i>>2]|0; + $344 = HEAP32[$pTab>>2]|0; $345 = ((($344)) + 34|0); $346 = HEAP16[$345>>1]|0; $347 = $346 << 16 >> 16; @@ -116139,8 +121537,8 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if (!($348)) { break; } - $349 = $i; - $350 = $pTab; + $349 = HEAP32[$i>>2]|0; + $350 = HEAP32[$pTab>>2]|0; $351 = ((($350)) + 4|0); $352 = HEAP32[$351>>2]|0; $353 = (($352) + (($349*24)|0)|0); @@ -116150,37 +121548,37 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $357 = $356 & 2; $358 = ($357|0)!=(0); $359 = $358 ? 1 : 0; - $360 = $nHidden; + $360 = HEAP32[$nHidden>>2]|0; $361 = (($360) + ($359))|0; - $nHidden = $361; - $362 = $i; + HEAP32[$nHidden>>2] = $361; + $362 = HEAP32[$i>>2]|0; $363 = (($362) + 1)|0; - $i = $363; + HEAP32[$i>>2] = $363; } - $364 = $3; + $364 = HEAP32[$3>>2]|0; $365 = ($364|0)==(0|0); - $366 = $nColumn; + $366 = HEAP32[$nColumn>>2]|0; $367 = ($366|0)!=(0); $or$cond5 = $365 & $367; if ($or$cond5) { - $368 = $nColumn; - $369 = $pTab; + $368 = HEAP32[$nColumn>>2]|0; + $369 = HEAP32[$pTab>>2]|0; $370 = ((($369)) + 34|0); $371 = HEAP16[$370>>1]|0; $372 = $371 << 16 >> 16; - $373 = $nHidden; + $373 = HEAP32[$nHidden>>2]|0; $374 = (($372) - ($373))|0; $375 = ($368|0)!=($374|0); if ($375) { - $376 = $0; - $377 = $1; - $378 = $pTab; + $376 = HEAP32[$0>>2]|0; + $377 = HEAP32[$1>>2]|0; + $378 = HEAP32[$pTab>>2]|0; $379 = ((($378)) + 34|0); $380 = HEAP16[$379>>1]|0; $381 = $380 << 16 >> 16; - $382 = $nHidden; + $382 = HEAP32[$nHidden>>2]|0; $383 = (($381) - ($382))|0; - $384 = $nColumn; + $384 = HEAP32[$nColumn>>2]|0; HEAP32[$vararg_buffer14>>2] = $377; $vararg_ptr17 = ((($vararg_buffer14)) + 4|0); HEAP32[$vararg_ptr17>>2] = 0; @@ -116192,21 +121590,21 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { break L1; } } - $385 = $3; + $385 = HEAP32[$3>>2]|0; $386 = ($385|0)!=(0|0); do { if ($386) { - $387 = $nColumn; - $388 = $3; + $387 = HEAP32[$nColumn>>2]|0; + $388 = HEAP32[$3>>2]|0; $389 = ((($388)) + 4|0); $390 = HEAP32[$389>>2]|0; $391 = ($387|0)!=($390|0); if (!($391)) { break; } - $392 = $0; - $393 = $nColumn; - $394 = $3; + $392 = HEAP32[$0>>2]|0; + $393 = HEAP32[$nColumn>>2]|0; + $394 = HEAP32[$3>>2]|0; $395 = ((($394)) + 4|0); $396 = HEAP32[$395>>2]|0; HEAP32[$vararg_buffer20>>2] = $393; @@ -116216,149 +121614,149 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { break L1; } } while(0); - $397 = $db; + $397 = HEAP32[$db>>2]|0; $398 = ((($397)) + 24|0); $399 = HEAP32[$398>>2]|0; $400 = $399 & 128; $401 = ($400|0)!=(0); if ($401) { - $402 = $0; + $402 = HEAP32[$0>>2]|0; $403 = ((($402)) + 76|0); $404 = HEAP32[$403>>2]|0; $405 = (($404) + 1)|0; HEAP32[$403>>2] = $405; - $regRowCount = $405; - $406 = $v; - $407 = $regRowCount; + HEAP32[$regRowCount>>2] = $405; + $406 = HEAP32[$v>>2]|0; + $407 = HEAP32[$regRowCount>>2]|0; (_sqlite3VdbeAddOp2($406,22,0,$407)|0); } - $408 = $isView; + $408 = HEAP32[$isView>>2]|0; $409 = ($408|0)!=(0); L85: do { if (!($409)) { - $410 = $0; - $411 = $pTab; + $410 = HEAP32[$0>>2]|0; + $411 = HEAP32[$pTab>>2]|0; $412 = (_sqlite3OpenTableAndIndices($410,$411,55,0,-1,0,$iDataCur,$iIdxCur)|0); - $nIdx = $412; - $413 = $db; - $414 = $nIdx; + HEAP32[$nIdx>>2] = $412; + $413 = HEAP32[$db>>2]|0; + $414 = HEAP32[$nIdx>>2]|0; $415 = (($414) + 1)|0; $416 = $415<<2; $417 = (_sqlite3DbMallocRawNN($413,$416,0)|0); - $aRegIdx = $417; - $418 = $aRegIdx; + HEAP32[$aRegIdx>>2] = $417; + $418 = HEAP32[$aRegIdx>>2]|0; $419 = ($418|0)==(0|0); if ($419) { break L1; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $420 = $i; - $421 = $nIdx; + $420 = HEAP32[$i>>2]|0; + $421 = HEAP32[$nIdx>>2]|0; $422 = ($420|0)<($421|0); if (!($422)) { break L85; } - $423 = $0; + $423 = HEAP32[$0>>2]|0; $424 = ((($423)) + 76|0); $425 = HEAP32[$424>>2]|0; $426 = (($425) + 1)|0; HEAP32[$424>>2] = $426; - $427 = $i; - $428 = $aRegIdx; + $427 = HEAP32[$i>>2]|0; + $428 = HEAP32[$aRegIdx>>2]|0; $429 = (($428) + ($427<<2)|0); HEAP32[$429>>2] = $426; - $430 = $i; + $430 = HEAP32[$i>>2]|0; $431 = (($430) + 1)|0; - $i = $431; + HEAP32[$i>>2] = $431; } } } while(0); - $432 = $useTempTable; + $432 = HEAP8[$useTempTable>>0]|0; $433 = ($432<<24>>24)!=(0); do { if ($433) { - $434 = $v; - $435 = $srcTab; + $434 = HEAP32[$v>>2]|0; + $435 = HEAP32[$srcTab>>2]|0; $436 = (_sqlite3VdbeAddOp1($434,108,$435)|0); - $addrInsTop = $436; - $437 = $v; + HEAP32[$addrInsTop>>2] = $436; + $437 = HEAP32[$v>>2]|0; $438 = (_sqlite3VdbeCurrentAddr($437)|0); - $addrCont = $438; + HEAP32[$addrCont>>2] = $438; } else { - $439 = $2; + $439 = HEAP32[$2>>2]|0; $440 = ($439|0)!=(0|0); if (!($440)) { break; } - $441 = $v; + $441 = HEAP32[$v>>2]|0; $442 = ((($dest)) + 4|0); $443 = HEAP32[$442>>2]|0; $444 = (_sqlite3VdbeAddOp1($441,18,$443)|0); - $addrCont = $444; - $addrInsTop = $444; + HEAP32[$addrCont>>2] = $444; + HEAP32[$addrInsTop>>2] = $444; } } while(0); - $445 = $v; + $445 = HEAP32[$v>>2]|0; $446 = (_sqlite3VdbeMakeLabel($445)|0); - $endOfLoop = $446; + HEAP32[$endOfLoop>>2] = $446; $447 = HEAP32[$tmask>>2]|0; $448 = $447 & 1; $449 = ($448|0)!=(0); if ($449) { - $450 = $0; - $451 = $pTab; + $450 = HEAP32[$0>>2]|0; + $451 = HEAP32[$pTab>>2]|0; $452 = ((($451)) + 34|0); $453 = HEAP16[$452>>1]|0; $454 = $453 << 16 >> 16; $455 = (($454) + 1)|0; $456 = (_sqlite3GetTempRange($450,$455)|0); - $regCols = $456; - $457 = $ipkColumn; + HEAP32[$regCols>>2] = $456; + $457 = HEAP32[$ipkColumn>>2]|0; $458 = ($457|0)<(0); if ($458) { - $459 = $v; - $460 = $regCols; + $459 = HEAP32[$v>>2]|0; + $460 = HEAP32[$regCols>>2]|0; (_sqlite3VdbeAddOp2($459,22,-1,$460)|0); } else { - $461 = $useTempTable; + $461 = HEAP8[$useTempTable>>0]|0; $462 = ($461<<24>>24)!=(0); if ($462) { - $463 = $v; - $464 = $srcTab; - $465 = $ipkColumn; - $466 = $regCols; + $463 = HEAP32[$v>>2]|0; + $464 = HEAP32[$srcTab>>2]|0; + $465 = HEAP32[$ipkColumn>>2]|0; + $466 = HEAP32[$regCols>>2]|0; (_sqlite3VdbeAddOp3($463,47,$464,$465,$466)|0); } else { - $467 = $0; - $468 = $ipkColumn; - $469 = $pList; + $467 = HEAP32[$0>>2]|0; + $468 = HEAP32[$ipkColumn>>2]|0; + $469 = HEAP32[$pList>>2]|0; $470 = ((($469)) + 4|0); $471 = HEAP32[$470>>2]|0; $472 = (($471) + (($468*20)|0)|0); $473 = HEAP32[$472>>2]|0; - $474 = $regCols; + $474 = HEAP32[$regCols>>2]|0; _sqlite3ExprCode($467,$473,$474); } - $475 = $v; - $476 = $regCols; + $475 = HEAP32[$v>>2]|0; + $476 = HEAP32[$regCols>>2]|0; $477 = (_sqlite3VdbeAddOp1($475,77,$476)|0); - $addr1 = $477; - $478 = $v; - $479 = $regCols; + HEAP32[$addr1>>2] = $477; + $478 = HEAP32[$v>>2]|0; + $479 = HEAP32[$regCols>>2]|0; (_sqlite3VdbeAddOp2($478,22,-1,$479)|0); - $480 = $v; - $481 = $addr1; + $480 = HEAP32[$v>>2]|0; + $481 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($480,$481); - $482 = $v; - $483 = $regCols; + $482 = HEAP32[$v>>2]|0; + $483 = HEAP32[$regCols>>2]|0; (_sqlite3VdbeAddOp1($482,38,$483)|0); } - $j = 0; - $i = 0; + HEAP32[$j>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $484 = $i; - $485 = $pTab; + $484 = HEAP32[$i>>2]|0; + $485 = HEAP32[$pTab>>2]|0; $486 = ((($485)) + 34|0); $487 = HEAP16[$486>>1]|0; $488 = $487 << 16 >> 16; @@ -116366,49 +121764,49 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if (!($489)) { break; } - $490 = $3; + $490 = HEAP32[$3>>2]|0; $491 = ($490|0)!=(0|0); L110: do { if ($491) { - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $492 = $j; - $493 = $3; + $492 = HEAP32[$j>>2]|0; + $493 = HEAP32[$3>>2]|0; $494 = ((($493)) + 4|0); $495 = HEAP32[$494>>2]|0; $496 = ($492|0)<($495|0); if (!($496)) { break L110; } - $497 = $j; - $498 = $3; + $497 = HEAP32[$j>>2]|0; + $498 = HEAP32[$3>>2]|0; $499 = HEAP32[$498>>2]|0; $500 = (($499) + ($497<<3)|0); $501 = ((($500)) + 4|0); $502 = HEAP32[$501>>2]|0; - $503 = $i; + $503 = HEAP32[$i>>2]|0; $504 = ($502|0)==($503|0); if ($504) { break L110; } - $505 = $j; + $505 = HEAP32[$j>>2]|0; $506 = (($505) + 1)|0; - $j = $506; + HEAP32[$j>>2] = $506; } } } while(0); - $507 = $useTempTable; + $507 = HEAP8[$useTempTable>>0]|0; $508 = ($507<<24>>24)!=(0); - $509 = $pList; + $509 = HEAP32[$pList>>2]|0; $510 = ($509|0)!=(0|0); $or$cond7 = $508 | $510; do { if ($or$cond7) { - $511 = $3; + $511 = HEAP32[$3>>2]|0; $512 = ($511|0)!=(0|0); if ($512) { - $513 = $j; - $514 = $3; + $513 = HEAP32[$j>>2]|0; + $514 = HEAP32[$3>>2]|0; $515 = ((($514)) + 4|0); $516 = HEAP32[$515>>2]|0; $517 = ($513|0)>=($516|0); @@ -116417,28 +121815,28 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { break; } } - $518 = $useTempTable; + $518 = HEAP8[$useTempTable>>0]|0; $519 = ($518<<24>>24)!=(0); if ($519) { - $532 = $v; - $533 = $srcTab; - $534 = $j; - $535 = $regCols; - $536 = $i; + $532 = HEAP32[$v>>2]|0; + $533 = HEAP32[$srcTab>>2]|0; + $534 = HEAP32[$j>>2]|0; + $535 = HEAP32[$regCols>>2]|0; + $536 = HEAP32[$i>>2]|0; $537 = (($535) + ($536))|0; $538 = (($537) + 1)|0; (_sqlite3VdbeAddOp3($532,47,$533,$534,$538)|0); break; } else { - $539 = $0; - $540 = $j; - $541 = $pList; + $539 = HEAP32[$0>>2]|0; + $540 = HEAP32[$j>>2]|0; + $541 = HEAP32[$pList>>2]|0; $542 = ((($541)) + 4|0); $543 = HEAP32[$542>>2]|0; $544 = (($543) + (($540*20)|0)|0); $545 = HEAP32[$544>>2]|0; - $546 = $regCols; - $547 = $i; + $546 = HEAP32[$regCols>>2]|0; + $547 = HEAP32[$i>>2]|0; $548 = (($546) + ($547))|0; $549 = (($548) + 1)|0; _sqlite3ExprCodeAndCache($539,$545,$549); @@ -116450,127 +121848,127 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { } while(0); if ((label|0) == 90) { label = 0; - $520 = $0; - $521 = $i; - $522 = $pTab; + $520 = HEAP32[$0>>2]|0; + $521 = HEAP32[$i>>2]|0; + $522 = HEAP32[$pTab>>2]|0; $523 = ((($522)) + 4|0); $524 = HEAP32[$523>>2]|0; $525 = (($524) + (($521*24)|0)|0); $526 = ((($525)) + 4|0); $527 = HEAP32[$526>>2]|0; - $528 = $regCols; - $529 = $i; + $528 = HEAP32[$regCols>>2]|0; + $529 = HEAP32[$i>>2]|0; $530 = (($528) + ($529))|0; $531 = (($530) + 1)|0; _sqlite3ExprCode($520,$527,$531); } - $550 = $3; + $550 = HEAP32[$3>>2]|0; $551 = ($550|0)==(0|0); if ($551) { - $552 = $j; + $552 = HEAP32[$j>>2]|0; $553 = (($552) + 1)|0; - $j = $553; + HEAP32[$j>>2] = $553; } - $554 = $i; + $554 = HEAP32[$i>>2]|0; $555 = (($554) + 1)|0; - $i = $555; + HEAP32[$i>>2] = $555; } - $556 = $isView; + $556 = HEAP32[$isView>>2]|0; $557 = ($556|0)!=(0); if (!($557)) { - $558 = $v; - $559 = $pTab; - $560 = $regCols; + $558 = HEAP32[$v>>2]|0; + $559 = HEAP32[$pTab>>2]|0; + $560 = HEAP32[$regCols>>2]|0; $561 = (($560) + 1)|0; _sqlite3TableAffinity($558,$559,$561); } - $562 = $0; - $563 = $pTrigger; - $564 = $pTab; - $565 = $regCols; - $566 = $pTab; + $562 = HEAP32[$0>>2]|0; + $563 = HEAP32[$pTrigger>>2]|0; + $564 = HEAP32[$pTab>>2]|0; + $565 = HEAP32[$regCols>>2]|0; + $566 = HEAP32[$pTab>>2]|0; $567 = ((($566)) + 34|0); $568 = HEAP16[$567>>1]|0; $569 = $568 << 16 >> 16; $570 = (($565) - ($569))|0; $571 = (($570) - 1)|0; - $572 = $4; - $573 = $endOfLoop; + $572 = HEAP32[$4>>2]|0; + $573 = HEAP32[$endOfLoop>>2]|0; _sqlite3CodeRowTrigger($562,$563,108,0,1,$564,$571,$572,$573); - $574 = $0; - $575 = $regCols; - $576 = $pTab; + $574 = HEAP32[$0>>2]|0; + $575 = HEAP32[$regCols>>2]|0; + $576 = HEAP32[$pTab>>2]|0; $577 = ((($576)) + 34|0); $578 = HEAP16[$577>>1]|0; $579 = $578 << 16 >> 16; $580 = (($579) + 1)|0; _sqlite3ReleaseTempRange($574,$575,$580); } - $581 = $isView; + $581 = HEAP32[$isView>>2]|0; $582 = ($581|0)!=(0); do { if (!($582)) { - $583 = $pTab; + $583 = HEAP32[$pTab>>2]|0; $584 = ((($583)) + 42|0); $585 = HEAP8[$584>>0]|0; $586 = $585&255; $587 = $586 & 16; $588 = ($587|0)!=(0); if ($588) { - $589 = $v; - $590 = $regIns; + $589 = HEAP32[$v>>2]|0; + $590 = HEAP32[$regIns>>2]|0; (_sqlite3VdbeAddOp2($589,25,0,$590)|0); } - $591 = $ipkColumn; + $591 = HEAP32[$ipkColumn>>2]|0; $592 = ($591|0)>=(0); L141: do { if ($592) { - $593 = $useTempTable; + $593 = HEAP8[$useTempTable>>0]|0; $594 = ($593<<24>>24)!=(0); do { if ($594) { - $595 = $v; - $596 = $srcTab; - $597 = $ipkColumn; - $598 = $regRowid; + $595 = HEAP32[$v>>2]|0; + $596 = HEAP32[$srcTab>>2]|0; + $597 = HEAP32[$ipkColumn>>2]|0; + $598 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp3($595,47,$596,$597,$598)|0); } else { - $599 = $2; + $599 = HEAP32[$2>>2]|0; $600 = ($599|0)!=(0|0); if ($600) { - $601 = $v; - $602 = $regFromSelect; - $603 = $ipkColumn; + $601 = HEAP32[$v>>2]|0; + $602 = HEAP32[$regFromSelect>>2]|0; + $603 = HEAP32[$ipkColumn>>2]|0; $604 = (($602) + ($603))|0; - $605 = $regRowid; + $605 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp2($601,30,$604,$605)|0); break; } - $606 = $0; - $607 = $ipkColumn; - $608 = $pList; + $606 = HEAP32[$0>>2]|0; + $607 = HEAP32[$ipkColumn>>2]|0; + $608 = HEAP32[$pList>>2]|0; $609 = ((($608)) + 4|0); $610 = HEAP32[$609>>2]|0; $611 = (($610) + (($607*20)|0)|0); $612 = HEAP32[$611>>2]|0; - $613 = $regRowid; + $613 = HEAP32[$regRowid>>2]|0; _sqlite3ExprCode($606,$612,$613); - $614 = $v; + $614 = HEAP32[$v>>2]|0; $615 = (_sqlite3VdbeGetOp($614,-1)|0); - $pOp = $615; - $616 = $pOp; + HEAP32[$pOp>>2] = $615; + $616 = HEAP32[$pOp>>2]|0; $617 = ($616|0)!=(0|0); if (!($617)) { break; } - $618 = $pOp; + $618 = HEAP32[$pOp>>2]|0; $619 = HEAP8[$618>>0]|0; $620 = $619&255; $621 = ($620|0)==(25); if (!($621)) { break; } - $622 = $pTab; + $622 = HEAP32[$pTab>>2]|0; $623 = ((($622)) + 42|0); $624 = HEAP8[$623>>0]|0; $625 = $624&255; @@ -116579,61 +121977,61 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if ($627) { break; } - $appendFlag = 1; - $628 = $pOp; + HEAP8[$appendFlag>>0] = 1; + $628 = HEAP32[$pOp>>2]|0; HEAP8[$628>>0] = 74; $629 = HEAP32[$iDataCur>>2]|0; - $630 = $pOp; + $630 = HEAP32[$pOp>>2]|0; $631 = ((($630)) + 4|0); HEAP32[$631>>2] = $629; - $632 = $regRowid; - $633 = $pOp; + $632 = HEAP32[$regRowid>>2]|0; + $633 = HEAP32[$pOp>>2]|0; $634 = ((($633)) + 8|0); HEAP32[$634>>2] = $632; - $635 = $regAutoinc; - $636 = $pOp; + $635 = HEAP32[$regAutoinc>>2]|0; + $636 = HEAP32[$pOp>>2]|0; $637 = ((($636)) + 12|0); HEAP32[$637>>2] = $635; } } while(0); - $638 = $appendFlag; + $638 = HEAP8[$appendFlag>>0]|0; $639 = ($638<<24>>24)!=(0); if ($639) { break; } - $640 = $pTab; + $640 = HEAP32[$pTab>>2]|0; $641 = ((($640)) + 42|0); $642 = HEAP8[$641>>0]|0; $643 = $642&255; $644 = $643 & 16; $645 = ($644|0)!=(0); - $646 = $v; + $646 = HEAP32[$v>>2]|0; if ($645) { $655 = (_sqlite3VdbeCurrentAddr($646)|0); - $addr11 = $655; - $656 = $v; - $657 = $regRowid; - $658 = $addr11; + HEAP32[$addr11>>2] = $655; + $656 = HEAP32[$v>>2]|0; + $657 = HEAP32[$regRowid>>2]|0; + $658 = HEAP32[$addr11>>2]|0; $659 = (($658) + 2)|0; (_sqlite3VdbeAddOp2($656,76,$657,$659)|0); } else { - $647 = $regRowid; + $647 = HEAP32[$regRowid>>2]|0; $648 = (_sqlite3VdbeAddOp1($646,77,$647)|0); - $addr11 = $648; - $649 = $v; + HEAP32[$addr11>>2] = $648; + $649 = HEAP32[$v>>2]|0; $650 = HEAP32[$iDataCur>>2]|0; - $651 = $regRowid; - $652 = $regAutoinc; + $651 = HEAP32[$regRowid>>2]|0; + $652 = HEAP32[$regAutoinc>>2]|0; (_sqlite3VdbeAddOp3($649,74,$650,$651,$652)|0); - $653 = $v; - $654 = $addr11; + $653 = HEAP32[$v>>2]|0; + $654 = HEAP32[$addr11>>2]|0; _sqlite3VdbeJumpHere($653,$654); } - $660 = $v; - $661 = $regRowid; + $660 = HEAP32[$v>>2]|0; + $661 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp1($660,38,$661)|0); } else { - $662 = $pTab; + $662 = HEAP32[$pTab>>2]|0; $663 = ((($662)) + 42|0); $664 = HEAP8[$663>>0]|0; $665 = $664&255; @@ -116641,35 +122039,35 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $667 = ($666|0)!=(0); do { if (!($667)) { - $668 = $withoutRowid; + $668 = HEAP8[$withoutRowid>>0]|0; $669 = $668&255; $670 = ($669|0)!=(0); if ($670) { break; } - $673 = $v; + $673 = HEAP32[$v>>2]|0; $674 = HEAP32[$iDataCur>>2]|0; - $675 = $regRowid; - $676 = $regAutoinc; + $675 = HEAP32[$regRowid>>2]|0; + $676 = HEAP32[$regAutoinc>>2]|0; (_sqlite3VdbeAddOp3($673,74,$674,$675,$676)|0); - $appendFlag = 1; + HEAP8[$appendFlag>>0] = 1; break L141; } } while(0); - $671 = $v; - $672 = $regRowid; + $671 = HEAP32[$v>>2]|0; + $672 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp2($671,25,0,$672)|0); } } while(0); - $677 = $0; - $678 = $regAutoinc; - $679 = $regRowid; + $677 = HEAP32[$0>>2]|0; + $678 = HEAP32[$regAutoinc>>2]|0; + $679 = HEAP32[$regRowid>>2]|0; _autoIncStep($677,$678,$679); - $nHidden = 0; - $i = 0; + HEAP32[$nHidden>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $680 = $i; - $681 = $pTab; + $680 = HEAP32[$i>>2]|0; + $681 = HEAP32[$pTab>>2]|0; $682 = ((($681)) + 34|0); $683 = HEAP16[$682>>1]|0; $684 = $683 << 16 >> 16; @@ -116677,29 +122075,29 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { if (!($685)) { break; } - $686 = $regRowid; + $686 = HEAP32[$regRowid>>2]|0; $687 = (($686) + 1)|0; - $688 = $i; + $688 = HEAP32[$i>>2]|0; $689 = (($687) + ($688))|0; - $iRegStore = $689; - $690 = $i; - $691 = $pTab; + HEAP32[$iRegStore>>2] = $689; + $690 = HEAP32[$i>>2]|0; + $691 = HEAP32[$pTab>>2]|0; $692 = ((($691)) + 32|0); $693 = HEAP16[$692>>1]|0; $694 = $693 << 16 >> 16; $695 = ($690|0)==($694|0); L167: do { if ($695) { - $696 = $v; - $697 = $iRegStore; + $696 = HEAP32[$v>>2]|0; + $697 = HEAP32[$iRegStore>>2]|0; (_sqlite3VdbeAddOp1($696,26,$697)|0); } else { - $698 = $3; + $698 = HEAP32[$3>>2]|0; $699 = ($698|0)==(0|0); L170: do { if ($699) { - $700 = $i; - $701 = $pTab; + $700 = HEAP32[$i>>2]|0; + $701 = HEAP32[$pTab>>2]|0; $702 = ((($701)) + 4|0); $703 = HEAP32[$702>>2]|0; $704 = (($703) + (($700*24)|0)|0); @@ -116709,58 +122107,58 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $708 = $707 & 2; $709 = ($708|0)!=(0); if ($709) { - $j = -1; - $710 = $nHidden; + HEAP32[$j>>2] = -1; + $710 = HEAP32[$nHidden>>2]|0; $711 = (($710) + 1)|0; - $nHidden = $711; + HEAP32[$nHidden>>2] = $711; break; } else { - $712 = $i; - $713 = $nHidden; + $712 = HEAP32[$i>>2]|0; + $713 = HEAP32[$nHidden>>2]|0; $714 = (($712) - ($713))|0; - $j = $714; + HEAP32[$j>>2] = $714; break; } } else { - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $715 = $j; - $716 = $3; + $715 = HEAP32[$j>>2]|0; + $716 = HEAP32[$3>>2]|0; $717 = ((($716)) + 4|0); $718 = HEAP32[$717>>2]|0; $719 = ($715|0)<($718|0); if (!($719)) { break L170; } - $720 = $j; - $721 = $3; + $720 = HEAP32[$j>>2]|0; + $721 = HEAP32[$3>>2]|0; $722 = HEAP32[$721>>2]|0; $723 = (($722) + ($720<<3)|0); $724 = ((($723)) + 4|0); $725 = HEAP32[$724>>2]|0; - $726 = $i; + $726 = HEAP32[$i>>2]|0; $727 = ($725|0)==($726|0); if ($727) { break L170; } - $728 = $j; + $728 = HEAP32[$j>>2]|0; $729 = (($728) + 1)|0; - $j = $729; + HEAP32[$j>>2] = $729; } } } while(0); - $730 = $j; + $730 = HEAP32[$j>>2]|0; $731 = ($730|0)<(0); - $732 = $nColumn; + $732 = HEAP32[$nColumn>>2]|0; $733 = ($732|0)==(0); $or$cond9 = $731 | $733; do { if (!($or$cond9)) { - $734 = $3; + $734 = HEAP32[$3>>2]|0; $735 = ($734|0)!=(0|0); if ($735) { - $736 = $j; - $737 = $3; + $736 = HEAP32[$j>>2]|0; + $737 = HEAP32[$3>>2]|0; $738 = ((($737)) + 4|0); $739 = HEAP32[$738>>2]|0; $740 = ($736|0)>=($739|0); @@ -116768,120 +122166,120 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { break; } } - $750 = $useTempTable; + $750 = HEAP8[$useTempTable>>0]|0; $751 = ($750<<24>>24)!=(0); if ($751) { - $752 = $v; - $753 = $srcTab; - $754 = $j; - $755 = $iRegStore; + $752 = HEAP32[$v>>2]|0; + $753 = HEAP32[$srcTab>>2]|0; + $754 = HEAP32[$j>>2]|0; + $755 = HEAP32[$iRegStore>>2]|0; (_sqlite3VdbeAddOp3($752,47,$753,$754,$755)|0); break L167; } - $756 = $2; + $756 = HEAP32[$2>>2]|0; $757 = ($756|0)!=(0|0); if (!($757)) { - $766 = $0; - $767 = $j; - $768 = $pList; + $766 = HEAP32[$0>>2]|0; + $767 = HEAP32[$j>>2]|0; + $768 = HEAP32[$pList>>2]|0; $769 = ((($768)) + 4|0); $770 = HEAP32[$769>>2]|0; $771 = (($770) + (($767*20)|0)|0); $772 = HEAP32[$771>>2]|0; - $773 = $iRegStore; + $773 = HEAP32[$iRegStore>>2]|0; _sqlite3ExprCode($766,$772,$773); break L167; } - $758 = $regFromSelect; - $759 = $regData; + $758 = HEAP32[$regFromSelect>>2]|0; + $759 = HEAP32[$regData>>2]|0; $760 = ($758|0)!=($759|0); if (!($760)) { break L167; } - $761 = $v; - $762 = $regFromSelect; - $763 = $j; + $761 = HEAP32[$v>>2]|0; + $762 = HEAP32[$regFromSelect>>2]|0; + $763 = HEAP32[$j>>2]|0; $764 = (($762) + ($763))|0; - $765 = $iRegStore; + $765 = HEAP32[$iRegStore>>2]|0; (_sqlite3VdbeAddOp2($761,31,$764,$765)|0); break L167; } } while(0); - $741 = $0; - $742 = $i; - $743 = $pTab; + $741 = HEAP32[$0>>2]|0; + $742 = HEAP32[$i>>2]|0; + $743 = HEAP32[$pTab>>2]|0; $744 = ((($743)) + 4|0); $745 = HEAP32[$744>>2]|0; $746 = (($745) + (($742*24)|0)|0); $747 = ((($746)) + 4|0); $748 = HEAP32[$747>>2]|0; - $749 = $iRegStore; + $749 = HEAP32[$iRegStore>>2]|0; _sqlite3ExprCodeFactorable($741,$748,$749); } } while(0); - $774 = $i; + $774 = HEAP32[$i>>2]|0; $775 = (($774) + 1)|0; - $i = $775; + HEAP32[$i>>2] = $775; } - $776 = $pTab; + $776 = HEAP32[$pTab>>2]|0; $777 = ((($776)) + 42|0); $778 = HEAP8[$777>>0]|0; $779 = $778&255; $780 = $779 & 16; $781 = ($780|0)!=(0); if ($781) { - $782 = $db; - $783 = $pTab; + $782 = HEAP32[$db>>2]|0; + $783 = HEAP32[$pTab>>2]|0; $784 = (_sqlite3GetVTable($782,$783)|0); - $pVTab = $784; - $785 = $0; - $786 = $pTab; + HEAP32[$pVTab>>2] = $784; + $785 = HEAP32[$0>>2]|0; + $786 = HEAP32[$pTab>>2]|0; _sqlite3VtabMakeWritable($785,$786); - $787 = $v; - $788 = $pTab; + $787 = HEAP32[$v>>2]|0; + $788 = HEAP32[$pTab>>2]|0; $789 = ((($788)) + 34|0); $790 = HEAP16[$789>>1]|0; $791 = $790 << 16 >> 16; $792 = (($791) + 2)|0; - $793 = $regIns; - $794 = $pVTab; + $793 = HEAP32[$regIns>>2]|0; + $794 = HEAP32[$pVTab>>2]|0; (_sqlite3VdbeAddOp4($787,12,1,$792,$793,$794,-10)|0); - $795 = $v; - $796 = $4; + $795 = HEAP32[$v>>2]|0; + $796 = HEAP32[$4>>2]|0; $797 = ($796|0)==(10); - $798 = $4; + $798 = HEAP32[$4>>2]|0; $799 = $797 ? 2 : $798; $800 = $799&255; _sqlite3VdbeChangeP5($795,$800); - $801 = $0; + $801 = HEAP32[$0>>2]|0; _sqlite3MayAbort($801); break; } else { - $802 = $0; - $803 = $pTab; - $804 = $aRegIdx; + $802 = HEAP32[$0>>2]|0; + $803 = HEAP32[$pTab>>2]|0; + $804 = HEAP32[$aRegIdx>>2]|0; $805 = HEAP32[$iDataCur>>2]|0; $806 = HEAP32[$iIdxCur>>2]|0; - $807 = $regIns; - $808 = $ipkColumn; + $807 = HEAP32[$regIns>>2]|0; + $808 = HEAP32[$ipkColumn>>2]|0; $809 = ($808|0)>=(0); $810 = $809&1; $811 = $810&255; - $812 = $4; + $812 = HEAP32[$4>>2]|0; $813 = $812&255; - $814 = $endOfLoop; + $814 = HEAP32[$endOfLoop>>2]|0; _sqlite3GenerateConstraintChecks($802,$803,$804,$805,$806,$807,0,$811,$813,$814,$isReplace,0); - $815 = $0; - $816 = $pTab; - $817 = $regIns; + $815 = HEAP32[$0>>2]|0; + $816 = HEAP32[$pTab>>2]|0; + $817 = HEAP32[$regIns>>2]|0; _sqlite3FkCheck($815,$816,0,$817,0,0); - $818 = $0; - $819 = $pTab; + $818 = HEAP32[$0>>2]|0; + $819 = HEAP32[$pTab>>2]|0; $820 = HEAP32[$iDataCur>>2]|0; $821 = HEAP32[$iIdxCur>>2]|0; - $822 = $regIns; - $823 = $aRegIdx; - $824 = $appendFlag; + $822 = HEAP32[$regIns>>2]|0; + $823 = HEAP32[$aRegIdx>>2]|0; + $824 = HEAP8[$appendFlag>>0]|0; $825 = $824&255; $826 = HEAP32[$isReplace>>2]|0; $827 = ($826|0)==(0); @@ -116891,71 +122289,71 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { } } } while(0); - $829 = $db; + $829 = HEAP32[$db>>2]|0; $830 = ((($829)) + 24|0); $831 = HEAP32[$830>>2]|0; $832 = $831 & 128; $833 = ($832|0)!=(0); if ($833) { - $834 = $v; - $835 = $regRowCount; + $834 = HEAP32[$v>>2]|0; + $835 = HEAP32[$regRowCount>>2]|0; (_sqlite3VdbeAddOp2($834,37,$835,1)|0); } - $836 = $pTrigger; + $836 = HEAP32[$pTrigger>>2]|0; $837 = ($836|0)!=(0|0); if ($837) { - $838 = $0; - $839 = $pTrigger; - $840 = $pTab; - $841 = $regData; + $838 = HEAP32[$0>>2]|0; + $839 = HEAP32[$pTrigger>>2]|0; + $840 = HEAP32[$pTab>>2]|0; + $841 = HEAP32[$regData>>2]|0; $842 = (($841) - 2)|0; - $843 = $pTab; + $843 = HEAP32[$pTab>>2]|0; $844 = ((($843)) + 34|0); $845 = HEAP16[$844>>1]|0; $846 = $845 << 16 >> 16; $847 = (($842) - ($846))|0; - $848 = $4; - $849 = $endOfLoop; + $848 = HEAP32[$4>>2]|0; + $849 = HEAP32[$endOfLoop>>2]|0; _sqlite3CodeRowTrigger($838,$839,108,0,2,$840,$847,$848,$849); } - $850 = $v; - $851 = $endOfLoop; + $850 = HEAP32[$v>>2]|0; + $851 = HEAP32[$endOfLoop>>2]|0; _sqlite3VdbeResolveLabel($850,$851); - $852 = $useTempTable; + $852 = HEAP8[$useTempTable>>0]|0; $853 = ($852<<24>>24)!=(0); do { if ($853) { - $854 = $v; - $855 = $srcTab; - $856 = $addrCont; + $854 = HEAP32[$v>>2]|0; + $855 = HEAP32[$srcTab>>2]|0; + $856 = HEAP32[$addrCont>>2]|0; (_sqlite3VdbeAddOp2($854,7,$855,$856)|0); - $857 = $v; - $858 = $addrInsTop; + $857 = HEAP32[$v>>2]|0; + $858 = HEAP32[$addrInsTop>>2]|0; _sqlite3VdbeJumpHere($857,$858); - $859 = $v; - $860 = $srcTab; + $859 = HEAP32[$v>>2]|0; + $860 = HEAP32[$srcTab>>2]|0; (_sqlite3VdbeAddOp1($859,61,$860)|0); } else { - $861 = $2; + $861 = HEAP32[$2>>2]|0; $862 = ($861|0)!=(0|0); if (!($862)) { break; } - $863 = $v; - $864 = $addrCont; + $863 = HEAP32[$v>>2]|0; + $864 = HEAP32[$addrCont>>2]|0; (_sqlite3VdbeGoto($863,$864)|0); - $865 = $v; - $866 = $addrInsTop; + $865 = HEAP32[$v>>2]|0; + $866 = HEAP32[$addrInsTop>>2]|0; _sqlite3VdbeJumpHere($865,$866); } } while(0); - $867 = $pTab; + $867 = HEAP32[$pTab>>2]|0; $868 = ((($867)) + 42|0); $869 = HEAP8[$868>>0]|0; $870 = $869&255; $871 = $870 & 16; $872 = ($871|0)!=(0); - $873 = $isView; + $873 = HEAP32[$isView>>2]|0; $874 = ($873|0)!=(0); $or$cond11 = $872 | $874; if ($or$cond11) { @@ -116965,73 +122363,73 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { $876 = HEAP32[$iIdxCur>>2]|0; $877 = ($875|0)<($876|0); if ($877) { - $878 = $v; + $878 = HEAP32[$v>>2]|0; $879 = HEAP32[$iDataCur>>2]|0; (_sqlite3VdbeAddOp1($878,61,$879)|0); } - $idx = 0; - $880 = $pTab; + HEAP32[$idx>>2] = 0; + $880 = HEAP32[$pTab>>2]|0; $881 = ((($880)) + 8|0); $882 = HEAP32[$881>>2]|0; - $pIdx = $882; + HEAP32[$pIdx>>2] = $882; while(1) { - $883 = $pIdx; + $883 = HEAP32[$pIdx>>2]|0; $884 = ($883|0)!=(0|0); if (!($884)) { break L20; } - $885 = $v; - $886 = $idx; + $885 = HEAP32[$v>>2]|0; + $886 = HEAP32[$idx>>2]|0; $887 = HEAP32[$iIdxCur>>2]|0; $888 = (($886) + ($887))|0; (_sqlite3VdbeAddOp1($885,61,$888)|0); - $889 = $pIdx; + $889 = HEAP32[$pIdx>>2]|0; $890 = ((($889)) + 20|0); $891 = HEAP32[$890>>2]|0; - $pIdx = $891; - $892 = $idx; + HEAP32[$pIdx>>2] = $891; + $892 = HEAP32[$idx>>2]|0; $893 = (($892) + 1)|0; - $idx = $893; + HEAP32[$idx>>2] = $893; } } } while(0); - $894 = $0; + $894 = HEAP32[$0>>2]|0; $895 = ((($894)) + 18|0); $896 = HEAP8[$895>>0]|0; $897 = $896&255; $898 = ($897|0)==(0); if ($898) { - $899 = $0; + $899 = HEAP32[$0>>2]|0; $900 = ((($899)) + 420|0); $901 = HEAP32[$900>>2]|0; $902 = ($901|0)==(0|0); if ($902) { - $903 = $0; + $903 = HEAP32[$0>>2]|0; _sqlite3AutoincrementEnd($903); } } - $904 = $db; + $904 = HEAP32[$db>>2]|0; $905 = ((($904)) + 24|0); $906 = HEAP32[$905>>2]|0; $907 = $906 & 128; $908 = ($907|0)!=(0); if ($908) { - $909 = $0; + $909 = HEAP32[$0>>2]|0; $910 = ((($909)) + 18|0); $911 = HEAP8[$910>>0]|0; $912 = ($911<<24>>24)!=(0); if (!($912)) { - $913 = $0; + $913 = HEAP32[$0>>2]|0; $914 = ((($913)) + 420|0); $915 = HEAP32[$914>>2]|0; $916 = ($915|0)!=(0|0); if (!($916)) { - $917 = $v; - $918 = $regRowCount; + $917 = HEAP32[$v>>2]|0; + $918 = HEAP32[$regRowCount>>2]|0; (_sqlite3VdbeAddOp2($917,33,$918,1)|0); - $919 = $v; + $919 = HEAP32[$v>>2]|0; _sqlite3VdbeSetNumCols($919,1); - $920 = $v; + $920 = HEAP32[$v>>2]|0; (_sqlite3VdbeSetColName($920,0,0,35182,0)|0); } } @@ -117045,20 +122443,20 @@ function _sqlite3Insert($pParse,$pTabList,$pSelect,$pColumn,$onError) { } } } while(0); - $921 = $db; - $922 = $1; + $921 = HEAP32[$db>>2]|0; + $922 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($921,$922); - $923 = $db; - $924 = $pList; + $923 = HEAP32[$db>>2]|0; + $924 = HEAP32[$pList>>2]|0; _sqlite3ExprListDelete($923,$924); - $925 = $db; - $926 = $2; + $925 = HEAP32[$db>>2]|0; + $926 = HEAP32[$2>>2]|0; _sqlite3SelectDelete($925,$926); - $927 = $db; - $928 = $3; + $927 = HEAP32[$db>>2]|0; + $928 = HEAP32[$3>>2]|0; _sqlite3IdListDelete($927,$928); - $929 = $db; - $930 = $aRegIdx; + $929 = HEAP32[$db>>2]|0; + $930 = HEAP32[$aRegIdx>>2]|0; _sqlite3DbFree($929,$930); STACKTOP = sp;return; } @@ -117069,53 +122467,57 @@ function _sqlite3IdListAppend($db,$pList,$pToken) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; $i = sp; - $1 = $db; - $2 = $pList; - $3 = $pToken; - $4 = $2; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pList; + HEAP32[$3>>2] = $pToken; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3DbMallocZero($6,8,0)|0); - $2 = $7; - $8 = $2; + HEAP32[$2>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } } - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = (_sqlite3ArrayAllocate($10,$12,8,$14,$i)|0); - $16 = $2; + $16 = HEAP32[$2>>2]|0; HEAP32[$16>>2] = $15; $17 = HEAP32[$i>>2]|0; $18 = ($17|0)<(0); - $19 = $1; + $19 = HEAP32[$1>>2]|0; if ($18) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; _sqlite3IdListDelete($19,$20); - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } else { - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = (_sqlite3NameFromToken($19,$21)|0); $23 = HEAP32[$i>>2]|0; - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($23<<3)|0); HEAP32[$26>>2] = $22; - $27 = $2; - $0 = $27; - $28 = $0; + $27 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } return (0)|0; @@ -117126,22 +122528,25 @@ function _spanSet($pOut,$pStart,$pEnd) { $pEnd = $pEnd|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOut; - $1 = $pStart; - $2 = $pEnd; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pOut; + HEAP32[$1>>2] = $pStart; + HEAP32[$2>>2] = $pEnd; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); HEAP32[$6>>2] = $4; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (($11) + ($9)|0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 8|0); HEAP32[$14>>2] = $12; STACKTOP = sp;return; @@ -117163,57 +122568,66 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0, $bOk = 0, $db = 0, $i = 0, $i1 = 0, $n = 0, $or$cond = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $x = 0, $z = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer2 = sp + 16|0; $vararg_buffer = sp + 8|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $db = sp + 36|0; + $z = sp + 32|0; + $x = sp + 50|0; + $n = sp + 28|0; $i = sp; - $0 = $pParse; - $1 = $pExpr; - $2 = $0; + $bOk = sp + 24|0; + $i1 = sp + 48|0; + $a = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $1; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); if ($5) { STACKTOP = sp;return; } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $z = $8; - $9 = $z; + HEAP32[$z>>2] = $8; + $9 = HEAP32[$z>>2]|0; $10 = ((($9)) + 1|0); $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; $13 = ($12|0)==(0); do { if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 444|0); $16 = HEAP16[$15>>1]|0; $17 = (($16) + 1)<<16>>16; HEAP16[$15>>1] = $17; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 32|0); HEAP16[$19>>1] = $17; } else { - $x = 0; - $20 = $z; + HEAP16[$x>>1] = 0; + $20 = HEAP32[$z>>2]|0; $21 = (_sqlite3Strlen30($20)|0); - $n = $21; - $22 = $z; + HEAP32[$n>>2] = $21; + $22 = HEAP32[$z>>2]|0; $23 = HEAP8[$22>>0]|0; $24 = $23 << 24 >> 24; $25 = ($24|0)==(63); if ($25) { - $26 = $z; + $26 = HEAP32[$z>>2]|0; $27 = ((($26)) + 1|0); - $28 = $n; + $28 = HEAP32[$n>>2]|0; $29 = (($28) - 1)|0; $30 = (_sqlite3Atoi64($27,$i,$29,1)|0); $31 = (0)==($30|0); $32 = $31&1; - $bOk = $32; + HEAP32[$bOk>>2] = $32; $33 = $i; $34 = $33; $35 = HEAP32[$34>>2]|0; @@ -117221,11 +122635,11 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { $37 = $36; $38 = HEAP32[$37>>2]|0; $39 = $35&65535; - $x = $39; - $40 = $1; + HEAP16[$x>>1] = $39; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 32|0); HEAP16[$41>>1] = $39; - $42 = $bOk; + $42 = HEAP32[$bOk>>2]|0; $43 = ($42|0)==(0); $44 = $i; $45 = $44; @@ -117248,7 +122662,7 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { $58 = (($55) + 4)|0; $59 = $58; $60 = HEAP32[$59>>2]|0; - $61 = $db; + $61 = HEAP32[$db>>2]|0; $62 = ((($61)) + 88|0); $63 = ((($62)) + 36|0); $64 = HEAP32[$63>>2]|0; @@ -117264,14 +122678,14 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { } } if ((label|0) == 7) { - $72 = $0; - $73 = $db; + $72 = HEAP32[$0>>2]|0; + $73 = HEAP32[$db>>2]|0; $74 = ((($73)) + 88|0); $75 = ((($74)) + 36|0); $76 = HEAP32[$75>>2]|0; HEAP32[$vararg_buffer>>2] = $76; _sqlite3ErrorMsg($72,35007,$vararg_buffer); - $x = 0; + HEAP16[$x>>1] = 0; } $77 = $i; $78 = $77; @@ -117279,7 +122693,7 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { $80 = (($77) + 4)|0; $81 = $80; $82 = HEAP32[$81>>2]|0; - $83 = $0; + $83 = HEAP32[$0>>2]|0; $84 = ((($83)) + 444|0); $85 = HEAP16[$84>>1]|0; $86 = $85 << 16 >> 16; @@ -117298,39 +122712,39 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { $98 = $97; $99 = HEAP32[$98>>2]|0; $100 = $96&65535; - $101 = $0; + $101 = HEAP32[$0>>2]|0; $102 = ((($101)) + 444|0); HEAP16[$102>>1] = $100; } } else { - $i1 = 0; + HEAP16[$i1>>1] = 0; while(1) { - $103 = $i1; + $103 = HEAP16[$i1>>1]|0; $104 = $103 << 16 >> 16; - $105 = $0; + $105 = HEAP32[$0>>2]|0; $106 = ((($105)) + 448|0); $107 = HEAP32[$106>>2]|0; $108 = ($104|0)<($107|0); if (!($108)) { break; } - $109 = $i1; + $109 = HEAP16[$i1>>1]|0; $110 = $109 << 16 >> 16; - $111 = $0; + $111 = HEAP32[$0>>2]|0; $112 = ((($111)) + 476|0); $113 = HEAP32[$112>>2]|0; $114 = (($113) + ($110<<2)|0); $115 = HEAP32[$114>>2]|0; $116 = ($115|0)!=(0|0); if ($116) { - $117 = $i1; + $117 = HEAP16[$i1>>1]|0; $118 = $117 << 16 >> 16; - $119 = $0; + $119 = HEAP32[$0>>2]|0; $120 = ((($119)) + 476|0); $121 = HEAP32[$120>>2]|0; $122 = (($121) + ($118<<2)|0); $123 = HEAP32[$122>>2]|0; - $124 = $z; + $124 = HEAP32[$z>>2]|0; $125 = (_strcmp($123,$124)|0); $126 = ($125|0)==(0); if ($126) { @@ -117338,96 +122752,96 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { break; } } - $133 = $i1; + $133 = HEAP16[$i1>>1]|0; $134 = (($133) + 1)<<16>>16; - $i1 = $134; + HEAP16[$i1>>1] = $134; } if ((label|0) == 14) { - $127 = $i1; + $127 = HEAP16[$i1>>1]|0; $128 = $127 << 16 >> 16; $129 = (($128) + 1)|0; $130 = $129&65535; - $x = $130; - $131 = $1; + HEAP16[$x>>1] = $130; + $131 = HEAP32[$1>>2]|0; $132 = ((($131)) + 32|0); HEAP16[$132>>1] = $130; } - $135 = $x; + $135 = HEAP16[$x>>1]|0; $136 = $135 << 16 >> 16; $137 = ($136|0)==(0); if ($137) { - $138 = $0; + $138 = HEAP32[$0>>2]|0; $139 = ((($138)) + 444|0); $140 = HEAP16[$139>>1]|0; $141 = (($140) + 1)<<16>>16; HEAP16[$139>>1] = $141; - $142 = $1; + $142 = HEAP32[$1>>2]|0; $143 = ((($142)) + 32|0); HEAP16[$143>>1] = $141; - $x = $141; + HEAP16[$x>>1] = $141; } } - $144 = $x; + $144 = HEAP16[$x>>1]|0; $145 = $144 << 16 >> 16; $146 = ($145|0)>(0); if ($146) { - $147 = $x; + $147 = HEAP16[$x>>1]|0; $148 = $147 << 16 >> 16; - $149 = $0; + $149 = HEAP32[$0>>2]|0; $150 = ((($149)) + 448|0); $151 = HEAP32[$150>>2]|0; $152 = ($148|0)>($151|0); do { if ($152) { - $153 = $db; - $154 = $0; + $153 = HEAP32[$db>>2]|0; + $154 = HEAP32[$0>>2]|0; $155 = ((($154)) + 476|0); $156 = HEAP32[$155>>2]|0; - $157 = $x; + $157 = HEAP16[$x>>1]|0; $158 = $157 << 16 >> 16; $159 = $158<<2; $160 = (_sqlite3DbRealloc($153,$156,$159,0)|0); - $a = $160; - $161 = $a; + HEAP32[$a>>2] = $160; + $161 = HEAP32[$a>>2]|0; $162 = ($161|0)==(0|0); if ($162) { STACKTOP = sp;return; } else { - $163 = $a; - $164 = $0; + $163 = HEAP32[$a>>2]|0; + $164 = HEAP32[$0>>2]|0; $165 = ((($164)) + 476|0); HEAP32[$165>>2] = $163; - $166 = $0; + $166 = HEAP32[$0>>2]|0; $167 = ((($166)) + 448|0); $168 = HEAP32[$167>>2]|0; - $169 = $a; + $169 = HEAP32[$a>>2]|0; $170 = (($169) + ($168<<2)|0); - $171 = $x; + $171 = HEAP16[$x>>1]|0; $172 = $171 << 16 >> 16; - $173 = $0; + $173 = HEAP32[$0>>2]|0; $174 = ((($173)) + 448|0); $175 = HEAP32[$174>>2]|0; $176 = (($172) - ($175))|0; $177 = $176<<2; _memset(($170|0),0,($177|0))|0; - $178 = $x; + $178 = HEAP16[$x>>1]|0; $179 = $178 << 16 >> 16; - $180 = $0; + $180 = HEAP32[$0>>2]|0; $181 = ((($180)) + 448|0); HEAP32[$181>>2] = $179; break; } } } while(0); - $182 = $z; + $182 = HEAP32[$z>>2]|0; $183 = HEAP8[$182>>0]|0; $184 = $183 << 24 >> 24; $185 = ($184|0)!=(63); if (!($185)) { - $186 = $x; + $186 = HEAP16[$x>>1]|0; $187 = $186 << 16 >> 16; $188 = (($187) - 1)|0; - $189 = $0; + $189 = HEAP32[$0>>2]|0; $190 = ((($189)) + 476|0); $191 = HEAP32[$190>>2]|0; $192 = (($191) + ($188<<2)|0); @@ -117437,24 +122851,24 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { break; } } - $195 = $db; - $196 = $x; + $195 = HEAP32[$db>>2]|0; + $196 = HEAP16[$x>>1]|0; $197 = $196 << 16 >> 16; $198 = (($197) - 1)|0; - $199 = $0; + $199 = HEAP32[$0>>2]|0; $200 = ((($199)) + 476|0); $201 = HEAP32[$200>>2]|0; $202 = (($201) + ($198<<2)|0); $203 = HEAP32[$202>>2]|0; _sqlite3DbFree($195,$203); - $204 = $db; - $205 = $z; - $206 = $n; + $204 = HEAP32[$db>>2]|0; + $205 = HEAP32[$z>>2]|0; + $206 = HEAP32[$n>>2]|0; $207 = (_sqlite3DbStrNDup($204,$205,$206,0)|0); - $208 = $x; + $208 = HEAP16[$x>>1]|0; $209 = $208 << 16 >> 16; $210 = (($209) - 1)|0; - $211 = $0; + $211 = HEAP32[$0>>2]|0; $212 = ((($211)) + 476|0); $213 = HEAP32[$212>>2]|0; $214 = (($213) + ($210<<2)|0); @@ -117462,18 +122876,18 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { } } } while(0); - $215 = $0; + $215 = HEAP32[$0>>2]|0; $216 = ((($215)) + 68|0); $217 = HEAP32[$216>>2]|0; $218 = ($217|0)!=(0); if ($218) { STACKTOP = sp;return; } - $219 = $0; + $219 = HEAP32[$0>>2]|0; $220 = ((($219)) + 444|0); $221 = HEAP16[$220>>1]|0; $222 = $221 << 16 >> 16; - $223 = $db; + $223 = HEAP32[$db>>2]|0; $224 = ((($223)) + 88|0); $225 = ((($224)) + 36|0); $226 = HEAP32[$225>>2]|0; @@ -117481,7 +122895,7 @@ function _sqlite3ExprAssignVarNumber($pParse,$pExpr) { if (!($227)) { STACKTOP = sp;return; } - $228 = $0; + $228 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($228,35050,$vararg_buffer2); STACKTOP = sp;return; } @@ -117493,43 +122907,48 @@ function _sqlite3ExprAddCollateToken($pParse,$pExpr,$pCollName,$dequote) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $pCollName; - $3 = $dequote; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pNew = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pCollName; + HEAP32[$3>>2] = $dequote; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = ($6>>>0)>(0); if (!($7)) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($23|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $2; - $11 = $3; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = (_sqlite3ExprAlloc($9,95,$10,$11)|0); - $pNew = $12; - $13 = $pNew; + HEAP32[$pNew>>2] = $12; + $13 = HEAP32[$pNew>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($23|0); } - $15 = $1; - $16 = $pNew; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$pNew>>2]|0; $17 = ((($16)) + 12|0); HEAP32[$17>>2] = $15; - $18 = $pNew; + $18 = HEAP32[$pNew>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = $20 | 4352; HEAP32[$19>>2] = $21; - $22 = $pNew; - $1 = $22; - $23 = $1; + $22 = HEAP32[$pNew>>2]|0; + HEAP32[$1>>2] = $22; + $23 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($23|0); } function _sqlite3ExprFunction($pParse,$pList,$pToken) { @@ -117539,37 +122958,43 @@ function _sqlite3ExprFunction($pParse,$pList,$pToken) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $db = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pList; - $3 = $pToken; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $pNew = sp + 4|0; + $db = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pList; + HEAP32[$3>>2] = $pToken; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; - $7 = $3; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = (_sqlite3ExprAlloc($6,151,$7,1)|0); - $pNew = $8; - $9 = $pNew; + HEAP32[$pNew>>2] = $8; + $9 = HEAP32[$pNew>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $11 = $db; - $12 = $2; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($11,$12); - $0 = 0; - $19 = $0; + HEAP32[$0>>2] = 0; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } else { - $13 = $2; - $14 = $pNew; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$pNew>>2]|0; $15 = ((($14)) + 20|0); HEAP32[$15>>2] = $13; - $16 = $1; - $17 = $pNew; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$pNew>>2]|0; _sqlite3ExprSetHeightAndFlags($16,$17); - $18 = $pNew; - $0 = $18; - $19 = $0; + $18 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $18; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } return (0)|0; @@ -117583,31 +123008,36 @@ function _spanBinaryExpr($pOut,$pParse,$op,$pLeft,$pRight) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOut; - $1 = $pParse; - $2 = $op; - $3 = $pLeft; - $4 = $pRight; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $pOut; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pLeft; + HEAP32[$4>>2] = $pRight; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $4; + $9 = HEAP32[$4>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3PExpr($5,$6,$8,$10,0)|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; HEAP32[$12>>2] = $11; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 4|0); HEAP32[$17>>2] = $15; - $18 = $4; + $18 = HEAP32[$4>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 8|0); HEAP32[$22>>2] = $20; STACKTOP = sp;return; @@ -117618,20 +123048,23 @@ function _exprNot($pParse,$doNot,$ppExpr) { $ppExpr = $ppExpr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $doNot; - $2 = $ppExpr; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $doNot; + HEAP32[$2>>2] = $ppExpr; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; - $6 = $2; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3PExpr($5,19,$7,0,0)|0); - $9 = $2; + $9 = HEAP32[$2>>2]|0; HEAP32[$9>>2] = $8; STACKTOP = sp;return; } @@ -117644,32 +123077,37 @@ function _spanUnaryPostfix($pOut,$pParse,$op,$pOperand,$pPostOp) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOut; - $1 = $pParse; - $2 = $op; - $3 = $pOperand; - $4 = $pPostOp; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $pOut; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pOperand; + HEAP32[$4>>2] = $pPostOp; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3PExpr($5,$6,$8,0,0)|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; HEAP32[$10>>2] = $9; - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 4|0); HEAP32[$15>>2] = $13; - $16 = $4; + $16 = HEAP32[$4>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; - $19 = $4; + $19 = HEAP32[$4>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($18)|0); - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 8|0); HEAP32[$23>>2] = $21; STACKTOP = sp;return; @@ -117682,39 +123120,44 @@ function _binaryToUnaryIfNull($pParse,$pY,$pA,$op) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pY; - $2 = $pA; - $3 = $op; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pY; + HEAP32[$2>>2] = $pA; + HEAP32[$3>>2] = $op; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $2; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)!=(0|0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)!=(0|0); $or$cond = $7 & $9; if (!($or$cond)) { STACKTOP = sp;return; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)==(101); if (!($13)) { STACKTOP = sp;return; } - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = $14&255; - $16 = $2; + $16 = HEAP32[$2>>2]|0; HEAP8[$16>>0] = $15; - $17 = $db; - $18 = $2; + $17 = HEAP32[$db>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; _sqlite3ExprDelete($17,$20); - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 16|0); HEAP32[$22>>2] = 0; STACKTOP = sp;return; @@ -117728,28 +123171,33 @@ function _spanUnaryPrefix($pOut,$pParse,$op,$pOperand,$pPreOp) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOut; - $1 = $pParse; - $2 = $op; - $3 = $pOperand; - $4 = $pPreOp; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + HEAP32[$0>>2] = $pOut; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pOperand; + HEAP32[$4>>2] = $pPreOp; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3PExpr($5,$6,$8,0,0)|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; HEAP32[$10>>2] = $9; - $11 = $4; + $11 = HEAP32[$4>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); HEAP32[$14>>2] = $12; - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 8|0); HEAP32[$19>>2] = $17; STACKTOP = sp;return; @@ -117759,20 +123207,22 @@ function _sqlite3ExprSetHeightAndFlags($pParse,$p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 68|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); if ($5) { STACKTOP = sp;return; } - $6 = $1; + $6 = HEAP32[$1>>2]|0; _exprSetHeight($6); - $7 = $0; - $8 = $1; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; (_sqlite3ExprCheckHeight($7,$10)|0); @@ -117787,24 +123237,30 @@ function _parserAddExprIdListTerm($pParse,$pPrior,$pIdToken,$hasCollate,$sortOrd var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $p = 0, $vararg_buffer = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pPrior; - $2 = $pIdToken; - $3 = $hasCollate; - $4 = $sortOrder; - $5 = $0; - $6 = $1; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $p = sp + 8|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pPrior; + HEAP32[$2>>2] = $pIdToken; + HEAP32[$3>>2] = $hasCollate; + HEAP32[$4>>2] = $sortOrder; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3ExprListAppend($5,$6,0)|0); - $p = $7; - $8 = $3; + HEAP32[$p>>2] = $7; + $8 = HEAP32[$3>>2]|0; $9 = ($8|0)!=(0); - $10 = $4; + $10 = HEAP32[$4>>2]|0; $11 = ($10|0)!=(-1); $or$cond = $9 | $11; if ($or$cond) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 140|0); $15 = ((($14)) + 5|0); @@ -117812,11 +123268,11 @@ function _parserAddExprIdListTerm($pParse,$pPrior,$pIdToken,$hasCollate,$sortOrd $17 = $16&255; $18 = ($17|0)==(0); if ($18) { - $19 = $0; - $20 = $2; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = HEAP32[$23>>2]|0; HEAP32[$vararg_buffer>>2] = $22; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); @@ -117824,11 +123280,11 @@ function _parserAddExprIdListTerm($pParse,$pPrior,$pIdToken,$hasCollate,$sortOrd _sqlite3ErrorMsg($19,34967,$vararg_buffer); } } - $25 = $0; - $26 = $p; - $27 = $2; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$p>>2]|0; + $27 = HEAP32[$2>>2]|0; _sqlite3ExprListSetName($25,$26,$27,1); - $28 = $p; + $28 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($28|0); } function _sqlite3DropIndex($pParse,$pName,$ifExists) { @@ -117843,53 +123299,64 @@ function _sqlite3DropIndex($pParse,$pName,$ifExists) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $code = 0, $db = 0, $iDb = 0, $pIndex = 0, $pTab = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_ptr1 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0; var $zDb = 0, $zTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer5 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pName; - $2 = $ifExists; - $3 = $0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $pIndex = sp + 56|0; + $v = sp + 52|0; + $db = sp + 48|0; + $iDb = sp + 44|0; + $code = sp + 40|0; + $pTab = sp + 36|0; + $zDb = sp + 32|0; + $zTab = sp + 28|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName; + HEAP32[$2>>2] = $ifExists; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 65|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if ($8) { - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3ReadSchema($9)|0); $11 = (0)!=($10|0); if ($11) { - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $12 = $db; - $13 = $1; + $12 = HEAP32[$db>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 8|0); $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 8|0); $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3FindIndex($12,$16,$20)|0); - $pIndex = $21; - $22 = $pIndex; + HEAP32[$pIndex>>2] = $21; + $22 = HEAP32[$pIndex>>2]|0; $23 = ($22|0)==(0|0); if ($23) { - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ($24|0)!=(0); - $26 = $0; - $27 = $1; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$1>>2]|0; if ($25) { $28 = ((($27)) + 8|0); $29 = ((($28)) + 4|0); @@ -117901,107 +123368,107 @@ function _sqlite3DropIndex($pParse,$pName,$ifExists) { HEAP32[$vararg_ptr1>>2] = 0; _sqlite3ErrorMsg($26,34757,$vararg_buffer); } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 17|0); HEAP8[$32>>0] = 1; - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $33 = $pIndex; + $33 = HEAP32[$pIndex>>2]|0; $34 = ((($33)) + 55|0); $35 = HEAP8[$34>>0]|0; $36 = $35 & 3; $37 = $36&255; $38 = ($37|0)!=(0); if ($38) { - $39 = $0; + $39 = HEAP32[$0>>2]|0; HEAP32[$vararg_buffer2>>2] = 0; _sqlite3ErrorMsg($39,34775,$vararg_buffer2); - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $40 = $db; - $41 = $pIndex; + $40 = HEAP32[$db>>2]|0; + $41 = HEAP32[$pIndex>>2]|0; $42 = ((($41)) + 24|0); $43 = HEAP32[$42>>2]|0; $44 = (_sqlite3SchemaToIndex($40,$43)|0); - $iDb = $44; - $code = 10; - $45 = $pIndex; + HEAP32[$iDb>>2] = $44; + HEAP32[$code>>2] = 10; + $45 = HEAP32[$pIndex>>2]|0; $46 = ((($45)) + 12|0); $47 = HEAP32[$46>>2]|0; - $pTab = $47; - $48 = $iDb; - $49 = $db; + HEAP32[$pTab>>2] = $47; + $48 = HEAP32[$iDb>>2]|0; + $49 = HEAP32[$db>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + ($48<<4)|0); $53 = HEAP32[$52>>2]|0; - $zDb = $53; - $54 = $iDb; + HEAP32[$zDb>>2] = $53; + $54 = HEAP32[$iDb>>2]|0; $55 = ($54|0)==(1); $56 = $55 ? 20769 : 20788; - $zTab = $56; - $57 = $0; - $58 = $zTab; - $59 = $zDb; + HEAP32[$zTab>>2] = $56; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$zTab>>2]|0; + $59 = HEAP32[$zDb>>2]|0; $60 = (_sqlite3AuthCheck($57,9,$58,0,$59)|0); $61 = ($60|0)!=(0); if ($61) { - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $62 = $iDb; + $62 = HEAP32[$iDb>>2]|0; $63 = ($62|0)!=(0); if ($63) { - $code = 12; + HEAP32[$code>>2] = 12; } - $64 = $0; - $65 = $code; - $66 = $pIndex; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$code>>2]|0; + $66 = HEAP32[$pIndex>>2]|0; $67 = HEAP32[$66>>2]|0; - $68 = $pTab; + $68 = HEAP32[$pTab>>2]|0; $69 = HEAP32[$68>>2]|0; - $70 = $zDb; + $70 = HEAP32[$zDb>>2]|0; $71 = (_sqlite3AuthCheck($64,$65,$67,$69,$70)|0); $72 = ($71|0)!=(0); if ($72) { - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $73 = $0; + $73 = HEAP32[$0>>2]|0; $74 = (_sqlite3GetVdbe($73)|0); - $v = $74; - $75 = $v; + HEAP32[$v>>2] = $74; + $75 = HEAP32[$v>>2]|0; $76 = ($75|0)!=(0|0); if (!($76)) { - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } - $77 = $0; - $78 = $iDb; + $77 = HEAP32[$0>>2]|0; + $78 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($77,1,$78); - $79 = $0; - $80 = $iDb; - $81 = $db; + $79 = HEAP32[$0>>2]|0; + $80 = HEAP32[$iDb>>2]|0; + $81 = HEAP32[$db>>2]|0; $82 = ((($81)) + 16|0); $83 = HEAP32[$82>>2]|0; $84 = (($83) + ($80<<4)|0); $85 = HEAP32[$84>>2]|0; - $86 = $iDb; + $86 = HEAP32[$iDb>>2]|0; $87 = ($86|0)==(1); $88 = $87 ? 20769 : 20788; - $89 = $pIndex; + $89 = HEAP32[$pIndex>>2]|0; $90 = HEAP32[$89>>2]|0; HEAP32[$vararg_buffer5>>2] = $85; $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); @@ -118009,27 +123476,27 @@ function _sqlite3DropIndex($pParse,$pName,$ifExists) { $vararg_ptr9 = ((($vararg_buffer5)) + 8|0); HEAP32[$vararg_ptr9>>2] = $90; _sqlite3NestedParse($79,34848,$vararg_buffer5); - $91 = $0; - $92 = $iDb; - $93 = $pIndex; + $91 = HEAP32[$0>>2]|0; + $92 = HEAP32[$iDb>>2]|0; + $93 = HEAP32[$pIndex>>2]|0; $94 = HEAP32[$93>>2]|0; _sqlite3ClearStatTables($91,$92,31725,$94); - $95 = $0; - $96 = $iDb; + $95 = HEAP32[$0>>2]|0; + $96 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($95,$96); - $97 = $0; - $98 = $pIndex; + $97 = HEAP32[$0>>2]|0; + $98 = HEAP32[$pIndex>>2]|0; $99 = ((($98)) + 44|0); $100 = HEAP32[$99>>2]|0; - $101 = $iDb; + $101 = HEAP32[$iDb>>2]|0; _destroyRootPage($97,$100,$101); - $102 = $v; - $103 = $iDb; - $104 = $pIndex; + $102 = HEAP32[$v>>2]|0; + $103 = HEAP32[$iDb>>2]|0; + $104 = HEAP32[$pIndex>>2]|0; $105 = HEAP32[$104>>2]|0; (_sqlite3VdbeAddOp4($102,126,$103,0,0,$105,0)|0); - $106 = $db; - $107 = $1; + $106 = HEAP32[$db>>2]|0; + $107 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($106,$107); STACKTOP = sp;return; } @@ -118037,19 +123504,21 @@ function _sqlite3Vacuum($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3GetVdbe($1)|0); - $v = $2; - $3 = $v; + HEAP32[$v>>2] = $2; + $3 = HEAP32[$v>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $v; + $5 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($5,10,0,0)|0); - $6 = $v; + $6 = HEAP32[$v>>2]|0; _sqlite3VdbeUsesBtree($6,0); STACKTOP = sp;return; } @@ -118169,7 +123638,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { var $vararg_ptr59 = 0, $vararg_ptr60 = 0, $vararg_ptr64 = 0, $vararg_ptr65 = 0, $vararg_ptr69 = 0, $vararg_ptr73 = 0, $vararg_ptr74 = 0, $vararg_ptr75 = 0, $vararg_ptr76 = 0, $vararg_ptr77 = 0, $vararg_ptr78 = 0, $vararg_ptr79 = 0, $vararg_ptr83 = 0, $vararg_ptr90 = 0, $x = 0, $x33 = 0, $zDb = 0, $zErr = 0, $zLeft = 0, $zMode = 0; var $zOpt = 0, $zRet = 0, $zRight = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 800|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 800|0; $vararg_buffer91 = sp + 264|0; $vararg_buffer87 = sp + 256|0; $vararg_buffer84 = sp + 248|0; @@ -118188,258 +123657,373 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_buffer18 = sp + 48|0; $vararg_buffer15 = sp + 40|0; $vararg_buffer = sp + 32|0; + $0 = sp + 792|0; + $1 = sp + 788|0; + $2 = sp + 784|0; + $3 = sp + 780|0; + $4 = sp + 776|0; + $zLeft = sp + 772|0; + $zRight = sp + 768|0; + $zDb = sp + 764|0; $pId = sp + 760|0; $aFcntl = sp + 744|0; + $iDb = sp + 736|0; + $lwr = sp + 732|0; + $upr = sp + 728|0; + $mid = sp + 724|0; + $rc = sp + 720|0; + $db = sp + 716|0; + $pDb = sp + 712|0; + $v = sp + 708|0; + $pPragma = sp + 704|0; + $aOp = sp + 700|0; + $size = sp + 696|0; + $pBt = sp + 692|0; + $size1 = sp + 688|0; + $pBt2 = sp + 684|0; + $b = sp + 680|0; + $ii = sp + 676|0; + $iReg = sp + 672|0; + $zRet = sp + 668|0; + $eMode = sp + 664|0; + $pPager = sp + 660|0; + $ii3 = sp + 656|0; + $eMode4 = sp + 652|0; + $ii5 = sp + 648|0; + $zMode = sp + 644|0; + $n = sp + 640|0; + $pPager6 = sp + 636|0; $iLimit = sp + 24|0; + $pBt7 = sp + 632|0; + $eAuto = sp + 628|0; + $aOp8 = sp + 624|0; + $iAddr = sp + 620|0; $iLimit9 = sp + 616|0; + $addr = sp + 612|0; + $size10 = sp + 608|0; $size11 = sp + 604|0; $sz = sp + 16|0; $res = sp + 600|0; + $iLevel = sp + 596|0; + $mask = sp + 592|0; + $pTab = sp + 588|0; + $i = sp + 584|0; + $k = sp + 580|0; + $nHidden = sp + 576|0; + $pCol = sp + 572|0; + $pPk = sp + 568|0; + $pIdx = sp + 564|0; + $i12 = sp + 560|0; + $pTab13 = sp + 556|0; + $pIdx14 = sp + 552|0; + $pTab15 = sp + 548|0; + $i16 = sp + 544|0; + $mx = sp + 540|0; + $cnum = sp + 796|0; + $pIdx17 = sp + 536|0; + $pTab18 = sp + 532|0; + $i19 = sp + 528|0; $azOrigin = sp + 516|0; + $i20 = sp + 512|0; + $i21 = sp + 508|0; + $p = sp + 504|0; + $pColl = sp + 500|0; + $pFK = sp + 496|0; + $pTab22 = sp + 492|0; + $i23 = sp + 488|0; + $j = sp + 484|0; + $pFK24 = sp + 480|0; + $pTab25 = sp + 476|0; + $pParent = sp + 472|0; $pIdx26 = sp + 468|0; + $i27 = sp + 464|0; + $j28 = sp + 460|0; + $k29 = sp + 456|0; + $x = sp + 452|0; + $regResult = sp + 448|0; + $regKey = sp + 444|0; + $regRow = sp + 440|0; + $addrTop = sp + 436|0; + $addrOk = sp + 432|0; $aiCols = sp + 428|0; + $iKey = sp + 424|0; + $i30 = sp + 420|0; + $j31 = sp + 416|0; + $addr32 = sp + 412|0; $mxErr = sp + 408|0; + $isQuick = sp + 404|0; + $x33 = sp + 400|0; + $pTbls = sp + 396|0; + $cnt = sp + 392|0; + $pTab34 = sp + 388|0; + $pIdx35 = sp + 384|0; + $pTab36 = sp + 380|0; + $pIdx37 = sp + 376|0; + $pPk38 = sp + 372|0; + $pPrior = sp + 368|0; + $loopTop = sp + 364|0; $iDataCur = sp + 360|0; $iIdxCur = sp + 356|0; + $r1 = sp + 352|0; + $zErr = sp + 348|0; + $jmp2 = sp + 344|0; + $jmp3 = sp + 340|0; + $jmp239 = sp + 336|0; $jmp340 = sp + 332|0; + $jmp4 = sp + 328|0; + $jmp5 = sp + 324|0; + $ckUniq = sp + 320|0; + $uniqOk = sp + 316|0; + $jmp6 = sp + 312|0; + $kk = sp + 308|0; + $iCol = sp + 304|0; + $aOp41 = sp + 300|0; + $pEnc = sp + 296|0; + $iCookie = sp + 292|0; + $aOp42 = sp + 288|0; + $aOp43 = sp + 284|0; + $i44 = sp + 280|0; + $zOpt = sp + 276|0; + $iBt = sp + 272|0; + $eMode45 = sp + 268|0; $N = sp + 8|0; $N46 = sp; - $0 = $pParse; - $1 = $pId1; - $2 = $pId2; - $3 = $pValue; - $4 = $minusFlag; - $zLeft = 0; - $zRight = 0; - $zDb = 0; - $mid = 0; - $5 = $0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pId1; + HEAP32[$2>>2] = $pId2; + HEAP32[$3>>2] = $pValue; + HEAP32[$4>>2] = $minusFlag; + HEAP32[$zLeft>>2] = 0; + HEAP32[$zRight>>2] = 0; + HEAP32[$zDb>>2] = 0; + HEAP32[$mid>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3GetVdbe($7)|0); - $v = $8; - $9 = $v; + HEAP32[$v>>2] = $8; + $9 = HEAP32[$v>>2]|0; $10 = ($9|0)==(0|0); if ($10) { STACKTOP = sp;return; } - $11 = $v; + $11 = HEAP32[$v>>2]|0; _sqlite3VdbeRunOnlyOnce($11); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 76|0); HEAP32[$13>>2] = 2; - $14 = $0; - $15 = $1; - $16 = $2; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = (_sqlite3TwoPartName($14,$15,$16,$pId)|0); - $iDb = $17; - $18 = $iDb; + HEAP32[$iDb>>2] = $17; + $18 = HEAP32[$iDb>>2]|0; $19 = ($18|0)<(0); if ($19) { STACKTOP = sp;return; } - $20 = $iDb; - $21 = $db; + $20 = HEAP32[$iDb>>2]|0; + $21 = HEAP32[$db>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + ($20<<4)|0); - $pDb = $24; - $25 = $iDb; + HEAP32[$pDb>>2] = $24; + $25 = HEAP32[$iDb>>2]|0; $26 = ($25|0)==(1); if ($26) { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = (_sqlite3OpenTempDatabase($27)|0); $29 = ($28|0)!=(0); if ($29) { STACKTOP = sp;return; } } - $30 = $db; + $30 = HEAP32[$db>>2]|0; $31 = HEAP32[$pId>>2]|0; $32 = (_sqlite3NameFromToken($30,$31)|0); - $zLeft = $32; - $33 = $zLeft; + HEAP32[$zLeft>>2] = $32; + $33 = HEAP32[$zLeft>>2]|0; $34 = ($33|0)!=(0|0); if (!($34)) { STACKTOP = sp;return; } - $35 = $4; + $35 = HEAP32[$4>>2]|0; $36 = ($35|0)!=(0); - $37 = $db; - $38 = $3; + $37 = HEAP32[$db>>2]|0; + $38 = HEAP32[$3>>2]|0; if ($36) { HEAP32[$vararg_buffer>>2] = $38; $39 = (_sqlite3MPrintf($37,32915,$vararg_buffer)|0); - $zRight = $39; + HEAP32[$zRight>>2] = $39; } else { $40 = (_sqlite3NameFromToken($37,$38)|0); - $zRight = $40; + HEAP32[$zRight>>2] = $40; } - $41 = $2; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = ($43>>>0)>(0); if ($44) { - $45 = $pDb; + $45 = HEAP32[$pDb>>2]|0; $46 = HEAP32[$45>>2]|0; $47 = $46; } else { $47 = 0; } - $zDb = $47; - $48 = $0; - $49 = $zLeft; - $50 = $zRight; - $51 = $zDb; + HEAP32[$zDb>>2] = $47; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$zLeft>>2]|0; + $50 = HEAP32[$zRight>>2]|0; + $51 = HEAP32[$zDb>>2]|0; $52 = (_sqlite3AuthCheck($48,19,$49,$50,$51)|0); $53 = ($52|0)!=(0); L21: do { if (!($53)) { HEAP32[$aFcntl>>2] = 0; - $54 = $zLeft; + $54 = HEAP32[$zLeft>>2]|0; $55 = ((($aFcntl)) + 4|0); HEAP32[$55>>2] = $54; - $56 = $zRight; + $56 = HEAP32[$zRight>>2]|0; $57 = ((($aFcntl)) + 8|0); HEAP32[$57>>2] = $56; $58 = ((($aFcntl)) + 12|0); HEAP32[$58>>2] = 0; - $59 = $db; + $59 = HEAP32[$db>>2]|0; $60 = ((($59)) + 448|0); $61 = ((($60)) + 8|0); HEAP32[$61>>2] = 0; - $62 = $db; - $63 = $zDb; + $62 = HEAP32[$db>>2]|0; + $63 = HEAP32[$zDb>>2]|0; $64 = (_sqlite3_file_control($62,$63,14,$aFcntl)|0); - $rc = $64; - $65 = $rc; + HEAP32[$rc>>2] = $64; + $65 = HEAP32[$rc>>2]|0; $66 = ($65|0)==(0); if ($66) { - $67 = $v; + $67 = HEAP32[$v>>2]|0; $68 = HEAP32[$aFcntl>>2]|0; _returnSingleText($67,32919,$68); $69 = HEAP32[$aFcntl>>2]|0; _sqlite3_free($69); break; } - $70 = $rc; + $70 = HEAP32[$rc>>2]|0; $71 = ($70|0)!=(12); if ($71) { $72 = HEAP32[$aFcntl>>2]|0; $73 = ($72|0)!=(0|0); if ($73) { - $74 = $0; + $74 = HEAP32[$0>>2]|0; $75 = HEAP32[$aFcntl>>2]|0; HEAP32[$vararg_buffer15>>2] = $75; _sqlite3ErrorMsg($74,19255,$vararg_buffer15); $76 = HEAP32[$aFcntl>>2]|0; _sqlite3_free($76); } - $77 = $0; + $77 = HEAP32[$0>>2]|0; $78 = ((($77)) + 68|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + 1)|0; HEAP32[$78>>2] = $80; - $81 = $rc; - $82 = $0; + $81 = HEAP32[$rc>>2]|0; + $82 = HEAP32[$0>>2]|0; $83 = ((($82)) + 12|0); HEAP32[$83>>2] = $81; break; } - $lwr = 0; - $upr = 57; + HEAP32[$lwr>>2] = 0; + HEAP32[$upr>>2] = 57; while(1) { - $84 = $lwr; - $85 = $upr; + $84 = HEAP32[$lwr>>2]|0; + $85 = HEAP32[$upr>>2]|0; $86 = ($84|0)<=($85|0); if (!($86)) { break; } - $87 = $lwr; - $88 = $upr; + $87 = HEAP32[$lwr>>2]|0; + $88 = HEAP32[$upr>>2]|0; $89 = (($87) + ($88))|0; $90 = (($89|0) / 2)&-1; - $mid = $90; - $91 = $zLeft; - $92 = $mid; + HEAP32[$mid>>2] = $90; + $91 = HEAP32[$zLeft>>2]|0; + $92 = HEAP32[$mid>>2]|0; $93 = (5312 + (($92*12)|0)|0); $94 = HEAP32[$93>>2]|0; $95 = (_sqlite3_stricmp($91,$94)|0); - $rc = $95; - $96 = $rc; + HEAP32[$rc>>2] = $95; + $96 = HEAP32[$rc>>2]|0; $97 = ($96|0)==(0); if ($97) { break; } - $98 = $rc; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)<(0); - $100 = $mid; + $100 = HEAP32[$mid>>2]|0; if ($99) { $101 = (($100) - 1)|0; - $upr = $101; + HEAP32[$upr>>2] = $101; continue; } else { $102 = (($100) + 1)|0; - $lwr = $102; + HEAP32[$lwr>>2] = $102; continue; } } - $103 = $lwr; - $104 = $upr; + $103 = HEAP32[$lwr>>2]|0; + $104 = HEAP32[$upr>>2]|0; $105 = ($103|0)>($104|0); if (!($105)) { - $106 = $mid; + $106 = HEAP32[$mid>>2]|0; $107 = (5312 + (($106*12)|0)|0); - $pPragma = $107; - $108 = $pPragma; + HEAP32[$pPragma>>2] = $107; + $108 = HEAP32[$pPragma>>2]|0; $109 = ((($108)) + 5|0); $110 = HEAP8[$109>>0]|0; $111 = $110&255; $112 = $111 & 1; $113 = ($112|0)!=(0); if ($113) { - $114 = $0; + $114 = HEAP32[$0>>2]|0; $115 = (_sqlite3ReadSchema($114)|0); $116 = ($115|0)!=(0); if ($116) { break; } } - $117 = $pPragma; + $117 = HEAP32[$pPragma>>2]|0; $118 = ((($117)) + 4|0); $119 = HEAP8[$118>>0]|0; $120 = $119&255; do { switch ($120|0) { case 11: { - $121 = $v; - $122 = $iDb; + $121 = HEAP32[$v>>2]|0; + $122 = HEAP32[$iDb>>2]|0; _sqlite3VdbeUsesBtree($121,$122); - $123 = $zRight; + $123 = HEAP32[$zRight>>2]|0; $124 = ($123|0)!=(0|0); if ($124) { - $142 = $zRight; + $142 = HEAP32[$zRight>>2]|0; $143 = (_sqlite3Atoi($142)|0); $144 = (_sqlite3AbsInt32($143)|0); - $size = $144; - $145 = $0; - $146 = $iDb; + HEAP32[$size>>2] = $144; + $145 = HEAP32[$0>>2]|0; + $146 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($145,0,$146); - $147 = $v; - $148 = $iDb; - $149 = $size; + $147 = HEAP32[$v>>2]|0; + $148 = HEAP32[$iDb>>2]|0; + $149 = HEAP32[$size>>2]|0; (_sqlite3VdbeAddOp3($147,52,$148,3,$149)|0); - $150 = $size; - $151 = $pDb; + $150 = HEAP32[$size>>2]|0; + $151 = HEAP32[$pDb>>2]|0; $152 = ((($151)) + 12|0); $153 = HEAP32[$152>>2]|0; $154 = ((($153)) + 80|0); HEAP32[$154>>2] = $150; - $155 = $pDb; + $155 = HEAP32[$pDb>>2]|0; $156 = ((($155)) + 4|0); $157 = HEAP32[$156>>2]|0; - $158 = $pDb; + $158 = HEAP32[$pDb>>2]|0; $159 = ((($158)) + 12|0); $160 = HEAP32[$159>>2]|0; $161 = ((($160)) + 80|0); @@ -118447,26 +124031,26 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { (_sqlite3BtreeSetCacheSize($157,$162)|0); break L21; } else { - $125 = $v; + $125 = HEAP32[$v>>2]|0; _setOneColumnName($125,32926); - $126 = $0; + $126 = HEAP32[$0>>2]|0; $127 = ((($126)) + 76|0); $128 = HEAP32[$127>>2]|0; $129 = (($128) + 2)|0; HEAP32[$127>>2] = $129; - $130 = $v; + $130 = HEAP32[$v>>2]|0; $131 = (_sqlite3VdbeAddOpList($130,9,32937,0)|0); - $aOp = $131; - $132 = $iDb; - $133 = $aOp; + HEAP32[$aOp>>2] = $131; + $132 = HEAP32[$iDb>>2]|0; + $133 = HEAP32[$aOp>>2]|0; $134 = ((($133)) + 4|0); HEAP32[$134>>2] = $132; - $135 = $iDb; - $136 = $aOp; + $135 = HEAP32[$iDb>>2]|0; + $136 = HEAP32[$aOp>>2]|0; $137 = ((($136)) + 20|0); $138 = ((($137)) + 4|0); HEAP32[$138>>2] = $135; - $139 = $aOp; + $139 = HEAP32[$aOp>>2]|0; $140 = ((($139)) + 120|0); $141 = ((($140)) + 4|0); HEAP32[$141>>2] = 2000; @@ -118475,20 +124059,20 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 25: { - $163 = $pDb; + $163 = HEAP32[$pDb>>2]|0; $164 = ((($163)) + 4|0); $165 = HEAP32[$164>>2]|0; - $pBt = $165; - $166 = $zRight; + HEAP32[$pBt>>2] = $165; + $166 = HEAP32[$zRight>>2]|0; $167 = ($166|0)!=(0|0); if ($167) { - $177 = $zRight; + $177 = HEAP32[$zRight>>2]|0; $178 = (_sqlite3Atoi($177)|0); - $179 = $db; + $179 = HEAP32[$db>>2]|0; $180 = ((($179)) + 72|0); HEAP32[$180>>2] = $178; - $181 = $pBt; - $182 = $db; + $181 = HEAP32[$pBt>>2]|0; + $182 = HEAP32[$db>>2]|0; $183 = ((($182)) + 72|0); $184 = HEAP32[$183>>2]|0; $185 = (_sqlite3BtreeSetPageSize($181,$184,-1,0)|0); @@ -118496,22 +124080,22 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if (!($186)) { break L21; } - $187 = $db; + $187 = HEAP32[$db>>2]|0; _sqlite3OomFault($187); break L21; } - $168 = $pBt; + $168 = HEAP32[$pBt>>2]|0; $169 = ($168|0)!=(0|0); if ($169) { - $170 = $pBt; + $170 = HEAP32[$pBt>>2]|0; $171 = (_sqlite3BtreeGetPageSize($170)|0); $172 = $171; } else { $172 = 0; } - $size1 = $172; - $173 = $v; - $174 = $size1; + HEAP32[$size1>>2] = $172; + $173 = HEAP32[$v>>2]|0; + $174 = HEAP32[$size1>>2]|0; $175 = ($174|0)<(0); $176 = $175 << 31 >> 31; _returnSingleInt($173,32973,$174,$176); @@ -118519,59 +124103,59 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 26: { - $188 = $pDb; + $188 = HEAP32[$pDb>>2]|0; $189 = ((($188)) + 4|0); $190 = HEAP32[$189>>2]|0; - $pBt2 = $190; - $b = -1; - $191 = $zRight; + HEAP32[$pBt2>>2] = $190; + HEAP32[$b>>2] = -1; + $191 = HEAP32[$zRight>>2]|0; $192 = ($191|0)!=(0|0); if ($192) { - $193 = $zRight; + $193 = HEAP32[$zRight>>2]|0; $194 = (_sqlite3GetBoolean($193,0)|0); $195 = $194&255; - $b = $195; + HEAP32[$b>>2] = $195; } - $196 = $2; + $196 = HEAP32[$2>>2]|0; $197 = ((($196)) + 4|0); $198 = HEAP32[$197>>2]|0; $199 = ($198|0)==(0); - $200 = $b; + $200 = HEAP32[$b>>2]|0; $201 = ($200|0)>=(0); $or$cond = $199 & $201; L65: do { if ($or$cond) { - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $202 = $ii; - $203 = $db; + $202 = HEAP32[$ii>>2]|0; + $203 = HEAP32[$db>>2]|0; $204 = ((($203)) + 20|0); $205 = HEAP32[$204>>2]|0; $206 = ($202|0)<($205|0); if (!($206)) { break L65; } - $207 = $ii; - $208 = $db; + $207 = HEAP32[$ii>>2]|0; + $208 = HEAP32[$db>>2]|0; $209 = ((($208)) + 16|0); $210 = HEAP32[$209>>2]|0; $211 = (($210) + ($207<<4)|0); $212 = ((($211)) + 4|0); $213 = HEAP32[$212>>2]|0; - $214 = $b; + $214 = HEAP32[$b>>2]|0; (_sqlite3BtreeSecureDelete($213,$214)|0); - $215 = $ii; + $215 = HEAP32[$ii>>2]|0; $216 = (($215) + 1)|0; - $ii = $216; + HEAP32[$ii>>2] = $216; } } } while(0); - $217 = $pBt2; - $218 = $b; + $217 = HEAP32[$pBt2>>2]|0; + $218 = HEAP32[$b>>2]|0; $219 = (_sqlite3BtreeSecureDelete($217,$218)|0); - $b = $219; - $220 = $v; - $221 = $b; + HEAP32[$b>>2] = $219; + $220 = HEAP32[$v>>2]|0; + $221 = HEAP32[$b>>2]|0; $222 = ($221|0)<(0); $223 = $222 << 31 >> 31; _returnSingleInt($220,32983,$221,$223); @@ -118579,186 +124163,186 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 23: { - $224 = $0; - $225 = $iDb; + $224 = HEAP32[$0>>2]|0; + $225 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($224,$225); - $226 = $0; + $226 = HEAP32[$0>>2]|0; $227 = ((($226)) + 76|0); $228 = HEAP32[$227>>2]|0; $229 = (($228) + 1)|0; HEAP32[$227>>2] = $229; - $iReg = $229; - $230 = $zLeft; + HEAP32[$iReg>>2] = $229; + $230 = HEAP32[$zLeft>>2]|0; $231 = HEAP8[$230>>0]|0; $232 = $231&255; $233 = (18477 + ($232)|0); $234 = HEAP8[$233>>0]|0; $235 = $234&255; $236 = ($235|0)==(112); - $237 = $v; - $238 = $iDb; - $239 = $iReg; + $237 = HEAP32[$v>>2]|0; + $238 = HEAP32[$iDb>>2]|0; + $239 = HEAP32[$iReg>>2]|0; if ($236) { (_sqlite3VdbeAddOp2($237,156,$238,$239)|0); } else { - $240 = $zRight; + $240 = HEAP32[$zRight>>2]|0; $241 = (_sqlite3Atoi($240)|0); $242 = (_sqlite3AbsInt32($241)|0); (_sqlite3VdbeAddOp3($237,157,$238,$239,$242)|0); } - $243 = $v; - $244 = $iReg; + $243 = HEAP32[$v>>2]|0; + $244 = HEAP32[$iReg>>2]|0; (_sqlite3VdbeAddOp2($243,33,$244,1)|0); - $245 = $v; + $245 = HEAP32[$v>>2]|0; _sqlite3VdbeSetNumCols($245,1); - $246 = $v; - $247 = $zLeft; + $246 = HEAP32[$v>>2]|0; + $247 = HEAP32[$zLeft>>2]|0; (_sqlite3VdbeSetColName($246,0,0,$247,(-1))|0); break L21; break; } case 22: { - $zRet = 32997; - $248 = $zRight; + HEAP32[$zRet>>2] = 32997; + $248 = HEAP32[$zRight>>2]|0; $249 = (_getLockingMode($248)|0); - $eMode = $249; - $250 = $2; + HEAP32[$eMode>>2] = $249; + $250 = HEAP32[$2>>2]|0; $251 = ((($250)) + 4|0); $252 = HEAP32[$251>>2]|0; $253 = ($252|0)==(0); - $254 = $eMode; + $254 = HEAP32[$eMode>>2]|0; $255 = ($254|0)==(-1); $or$cond3 = $253 & $255; if ($or$cond3) { - $256 = $db; + $256 = HEAP32[$db>>2]|0; $257 = ((($256)) + 67|0); $258 = HEAP8[$257>>0]|0; $259 = $258&255; - $eMode = $259; + HEAP32[$eMode>>2] = $259; } else { - $260 = $2; + $260 = HEAP32[$2>>2]|0; $261 = ((($260)) + 4|0); $262 = HEAP32[$261>>2]|0; $263 = ($262|0)==(0); if ($263) { - $ii3 = 2; + HEAP32[$ii3>>2] = 2; while(1) { - $264 = $ii3; - $265 = $db; + $264 = HEAP32[$ii3>>2]|0; + $265 = HEAP32[$db>>2]|0; $266 = ((($265)) + 20|0); $267 = HEAP32[$266>>2]|0; $268 = ($264|0)<($267|0); if (!($268)) { break; } - $269 = $ii3; - $270 = $db; + $269 = HEAP32[$ii3>>2]|0; + $270 = HEAP32[$db>>2]|0; $271 = ((($270)) + 16|0); $272 = HEAP32[$271>>2]|0; $273 = (($272) + ($269<<4)|0); $274 = ((($273)) + 4|0); $275 = HEAP32[$274>>2]|0; $276 = (_sqlite3BtreePager($275)|0); - $pPager = $276; - $277 = $pPager; - $278 = $eMode; + HEAP32[$pPager>>2] = $276; + $277 = HEAP32[$pPager>>2]|0; + $278 = HEAP32[$eMode>>2]|0; (_sqlite3PagerLockingMode($277,$278)|0); - $279 = $ii3; + $279 = HEAP32[$ii3>>2]|0; $280 = (($279) + 1)|0; - $ii3 = $280; + HEAP32[$ii3>>2] = $280; } - $281 = $eMode; + $281 = HEAP32[$eMode>>2]|0; $282 = $281&255; - $283 = $db; + $283 = HEAP32[$db>>2]|0; $284 = ((($283)) + 67|0); HEAP8[$284>>0] = $282; } - $285 = $pDb; + $285 = HEAP32[$pDb>>2]|0; $286 = ((($285)) + 4|0); $287 = HEAP32[$286>>2]|0; $288 = (_sqlite3BtreePager($287)|0); - $pPager = $288; - $289 = $pPager; - $290 = $eMode; + HEAP32[$pPager>>2] = $288; + $289 = HEAP32[$pPager>>2]|0; + $290 = HEAP32[$eMode>>2]|0; $291 = (_sqlite3PagerLockingMode($289,$290)|0); - $eMode = $291; + HEAP32[$eMode>>2] = $291; } - $292 = $eMode; + $292 = HEAP32[$eMode>>2]|0; $293 = ($292|0)==(1); if ($293) { - $zRet = 33004; + HEAP32[$zRet>>2] = 33004; } - $294 = $v; - $295 = $zRet; + $294 = HEAP32[$v>>2]|0; + $295 = HEAP32[$zRet>>2]|0; _returnSingleText($294,33014,$295); break L21; break; } case 19: { - $296 = $v; + $296 = HEAP32[$v>>2]|0; _setOneColumnName($296,33027); - $297 = $zRight; + $297 = HEAP32[$zRight>>2]|0; $298 = ($297|0)==(0|0); if ($298) { - $eMode4 = -1; + HEAP32[$eMode4>>2] = -1; } else { - $299 = $zRight; + $299 = HEAP32[$zRight>>2]|0; $300 = (_sqlite3Strlen30($299)|0); - $n = $300; - $eMode4 = 0; + HEAP32[$n>>2] = $300; + HEAP32[$eMode4>>2] = 0; while(1) { - $301 = $eMode4; + $301 = HEAP32[$eMode4>>2]|0; $302 = (_sqlite3JournalModename($301)|0); - $zMode = $302; + HEAP32[$zMode>>2] = $302; $303 = ($302|0)!=(0|0); if (!($303)) { break; } - $304 = $zRight; - $305 = $zMode; - $306 = $n; + $304 = HEAP32[$zRight>>2]|0; + $305 = HEAP32[$zMode>>2]|0; + $306 = HEAP32[$n>>2]|0; $307 = (_sqlite3_strnicmp($304,$305,$306)|0); $308 = ($307|0)==(0); if ($308) { break; } - $309 = $eMode4; + $309 = HEAP32[$eMode4>>2]|0; $310 = (($309) + 1)|0; - $eMode4 = $310; + HEAP32[$eMode4>>2] = $310; } - $311 = $zMode; + $311 = HEAP32[$zMode>>2]|0; $312 = ($311|0)!=(0|0); if (!($312)) { - $eMode4 = -1; + HEAP32[$eMode4>>2] = -1; } } - $313 = $eMode4; + $313 = HEAP32[$eMode4>>2]|0; $314 = ($313|0)==(-1); if ($314) { - $315 = $2; + $315 = HEAP32[$2>>2]|0; $316 = ((($315)) + 4|0); $317 = HEAP32[$316>>2]|0; $318 = ($317|0)==(0); if ($318) { - $iDb = 0; - $319 = $2; + HEAP32[$iDb>>2] = 0; + $319 = HEAP32[$2>>2]|0; $320 = ((($319)) + 4|0); HEAP32[$320>>2] = 1; } } - $321 = $db; + $321 = HEAP32[$db>>2]|0; $322 = ((($321)) + 20|0); $323 = HEAP32[$322>>2]|0; $324 = (($323) - 1)|0; - $ii5 = $324; + HEAP32[$ii5>>2] = $324; while(1) { - $325 = $ii5; + $325 = HEAP32[$ii5>>2]|0; $326 = ($325|0)>=(0); if (!($326)) { break; } - $327 = $ii5; - $328 = $db; + $327 = HEAP32[$ii5>>2]|0; + $328 = HEAP32[$db>>2]|0; $329 = ((($328)) + 16|0); $330 = HEAP32[$329>>2]|0; $331 = (($330) + ($327<<4)|0); @@ -118767,11 +124351,11 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $334 = ($333|0)!=(0|0); do { if ($334) { - $335 = $ii5; - $336 = $iDb; + $335 = HEAP32[$ii5>>2]|0; + $336 = HEAP32[$iDb>>2]|0; $337 = ($335|0)==($336|0); if (!($337)) { - $338 = $2; + $338 = HEAP32[$2>>2]|0; $339 = ((($338)) + 4|0); $340 = HEAP32[$339>>2]|0; $341 = ($340|0)==(0); @@ -118779,40 +124363,40 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } } - $342 = $v; - $343 = $ii5; + $342 = HEAP32[$v>>2]|0; + $343 = HEAP32[$ii5>>2]|0; _sqlite3VdbeUsesBtree($342,$343); - $344 = $v; - $345 = $ii5; - $346 = $eMode4; + $344 = HEAP32[$v>>2]|0; + $345 = HEAP32[$ii5>>2]|0; + $346 = HEAP32[$eMode4>>2]|0; (_sqlite3VdbeAddOp3($344,9,$345,1,$346)|0); } } while(0); - $347 = $ii5; + $347 = HEAP32[$ii5>>2]|0; $348 = (($347) + -1)|0; - $ii5 = $348; + HEAP32[$ii5>>2] = $348; } - $349 = $v; + $349 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($349,33,1,1)|0); break L21; break; } case 20: { - $350 = $pDb; + $350 = HEAP32[$pDb>>2]|0; $351 = ((($350)) + 4|0); $352 = HEAP32[$351>>2]|0; $353 = (_sqlite3BtreePager($352)|0); - $pPager6 = $353; + HEAP32[$pPager6>>2] = $353; $354 = $iLimit; $355 = $354; HEAP32[$355>>2] = -2; $356 = (($354) + 4)|0; $357 = $356; HEAP32[$357>>2] = -1; - $358 = $zRight; + $358 = HEAP32[$zRight>>2]|0; $359 = ($358|0)!=(0|0); if ($359) { - $360 = $zRight; + $360 = HEAP32[$zRight>>2]|0; (_sqlite3DecOrHexToI64($360,$iLimit)|0); $361 = $iLimit; $362 = $361; @@ -118834,7 +124418,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { HEAP32[$375>>2] = -1; } } - $376 = $pPager6; + $376 = HEAP32[$pPager6>>2]|0; $377 = $iLimit; $378 = $377; $379 = HEAP32[$378>>2]|0; @@ -118849,7 +124433,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $387 = (($385) + 4)|0; $388 = $387; HEAP32[$388>>2] = $384; - $389 = $v; + $389 = HEAP32[$v>>2]|0; $390 = $iLimit; $391 = $390; $392 = HEAP32[$391>>2]|0; @@ -118861,91 +124445,91 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 1: { - $396 = $pDb; + $396 = HEAP32[$pDb>>2]|0; $397 = ((($396)) + 4|0); $398 = HEAP32[$397>>2]|0; - $pBt7 = $398; - $399 = $zRight; + HEAP32[$pBt7>>2] = $398; + $399 = HEAP32[$zRight>>2]|0; $400 = ($399|0)!=(0|0); if (!($400)) { - $401 = $v; - $402 = $pBt7; + $401 = HEAP32[$v>>2]|0; + $402 = HEAP32[$pBt7>>2]|0; $403 = (_sqlite3BtreeGetAutoVacuum($402)|0); $404 = ($403|0)<(0); $405 = $404 << 31 >> 31; _returnSingleInt($401,33059,$403,$405); break L21; } - $406 = $zRight; + $406 = HEAP32[$zRight>>2]|0; $407 = (_getAutoVacuum($406)|0); - $eAuto = $407; - $408 = $eAuto; + HEAP32[$eAuto>>2] = $407; + $408 = HEAP32[$eAuto>>2]|0; $409 = $408&255; - $410 = $db; + $410 = HEAP32[$db>>2]|0; $411 = ((($410)) + 68|0); HEAP8[$411>>0] = $409; - $412 = $pBt7; - $413 = $eAuto; + $412 = HEAP32[$pBt7>>2]|0; + $413 = HEAP32[$eAuto>>2]|0; $414 = (_sqlite3BtreeSetAutoVacuum($412,$413)|0); - $rc = $414; - $415 = $rc; + HEAP32[$rc>>2] = $414; + $415 = HEAP32[$rc>>2]|0; $416 = ($415|0)==(0); if (!($416)) { break L21; } - $417 = $eAuto; + $417 = HEAP32[$eAuto>>2]|0; $418 = ($417|0)==(1); - $419 = $eAuto; + $419 = HEAP32[$eAuto>>2]|0; $420 = ($419|0)==(2); $or$cond5 = $418 | $420; if (!($or$cond5)) { break L21; } - $421 = $v; + $421 = HEAP32[$v>>2]|0; $422 = (_sqlite3VdbeCurrentAddr($421)|0); - $iAddr = $422; - $423 = $v; + HEAP32[$iAddr>>2] = $422; + $423 = HEAP32[$v>>2]|0; $424 = (_sqlite3VdbeAddOpList($423,5,33071,0)|0); - $aOp8 = $424; - $425 = $iDb; - $426 = $aOp8; + HEAP32[$aOp8>>2] = $424; + $425 = HEAP32[$iDb>>2]|0; + $426 = HEAP32[$aOp8>>2]|0; $427 = ((($426)) + 4|0); HEAP32[$427>>2] = $425; - $428 = $iDb; - $429 = $aOp8; + $428 = HEAP32[$iDb>>2]|0; + $429 = HEAP32[$aOp8>>2]|0; $430 = ((($429)) + 20|0); $431 = ((($430)) + 4|0); HEAP32[$431>>2] = $428; - $432 = $iAddr; + $432 = HEAP32[$iAddr>>2]|0; $433 = (($432) + 4)|0; - $434 = $aOp8; + $434 = HEAP32[$aOp8>>2]|0; $435 = ((($434)) + 40|0); $436 = ((($435)) + 8|0); HEAP32[$436>>2] = $433; - $437 = $iDb; - $438 = $aOp8; + $437 = HEAP32[$iDb>>2]|0; + $438 = HEAP32[$aOp8>>2]|0; $439 = ((($438)) + 80|0); $440 = ((($439)) + 4|0); HEAP32[$440>>2] = $437; - $441 = $eAuto; + $441 = HEAP32[$eAuto>>2]|0; $442 = (($441) - 1)|0; - $443 = $aOp8; + $443 = HEAP32[$aOp8>>2]|0; $444 = ((($443)) + 80|0); $445 = ((($444)) + 12|0); HEAP32[$445>>2] = $442; - $446 = $v; - $447 = $iDb; + $446 = HEAP32[$v>>2]|0; + $447 = HEAP32[$iDb>>2]|0; _sqlite3VdbeUsesBtree($446,$447); break L21; break; } case 15: { - $448 = $zRight; + $448 = HEAP32[$zRight>>2]|0; $449 = ($448|0)==(0|0); if ($449) { label = 89; } else { - $450 = $zRight; + $450 = HEAP32[$zRight>>2]|0; $451 = (_sqlite3GetInt32($450,$iLimit9)|0); $452 = ($451|0)==(0); $453 = HEAP32[$iLimit9>>2]|0; @@ -118958,46 +124542,46 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if ((label|0) == 89) { HEAP32[$iLimit9>>2] = 2147483647; } - $455 = $0; - $456 = $iDb; + $455 = HEAP32[$0>>2]|0; + $456 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($455,0,$456); - $457 = $v; + $457 = HEAP32[$v>>2]|0; $458 = HEAP32[$iLimit9>>2]|0; (_sqlite3VdbeAddOp2($457,22,$458,1)|0); - $459 = $v; - $460 = $iDb; + $459 = HEAP32[$v>>2]|0; + $460 = HEAP32[$iDb>>2]|0; $461 = (_sqlite3VdbeAddOp1($459,146,$460)|0); - $addr = $461; - $462 = $v; + HEAP32[$addr>>2] = $461; + $462 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp1($462,33,1)|0); - $463 = $v; + $463 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($463,37,1,-1)|0); - $464 = $v; - $465 = $addr; + $464 = HEAP32[$v>>2]|0; + $465 = HEAP32[$addr>>2]|0; (_sqlite3VdbeAddOp2($464,138,1,$465)|0); - $466 = $v; - $467 = $addr; + $466 = HEAP32[$v>>2]|0; + $467 = HEAP32[$addr>>2]|0; _sqlite3VdbeJumpHere($466,$467); break L21; break; } case 4: { - $468 = $zRight; + $468 = HEAP32[$zRight>>2]|0; $469 = ($468|0)!=(0|0); if ($469) { - $478 = $zRight; + $478 = HEAP32[$zRight>>2]|0; $479 = (_sqlite3Atoi($478)|0); - $size10 = $479; - $480 = $size10; - $481 = $pDb; + HEAP32[$size10>>2] = $479; + $480 = HEAP32[$size10>>2]|0; + $481 = HEAP32[$pDb>>2]|0; $482 = ((($481)) + 12|0); $483 = HEAP32[$482>>2]|0; $484 = ((($483)) + 80|0); HEAP32[$484>>2] = $480; - $485 = $pDb; + $485 = HEAP32[$pDb>>2]|0; $486 = ((($485)) + 4|0); $487 = HEAP32[$486>>2]|0; - $488 = $pDb; + $488 = HEAP32[$pDb>>2]|0; $489 = ((($488)) + 12|0); $490 = HEAP32[$489>>2]|0; $491 = ((($490)) + 80|0); @@ -119005,8 +124589,8 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { (_sqlite3BtreeSetCacheSize($487,$492)|0); break L21; } else { - $470 = $v; - $471 = $pDb; + $470 = HEAP32[$v>>2]|0; + $471 = HEAP32[$pDb>>2]|0; $472 = ((($471)) + 12|0); $473 = HEAP32[$472>>2]|0; $474 = ((($473)) + 80|0); @@ -119019,11 +124603,11 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 5: { - $493 = $zRight; + $493 = HEAP32[$zRight>>2]|0; $494 = ($493|0)!=(0|0); if (!($494)) { - $495 = $v; - $496 = $db; + $495 = HEAP32[$v>>2]|0; + $496 = HEAP32[$db>>2]|0; $497 = ((($496)) + 24|0); $498 = HEAP32[$497>>2]|0; $499 = $498 & 32; @@ -119031,7 +124615,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if ($500) { $506 = 0; } else { - $501 = $pDb; + $501 = HEAP32[$pDb>>2]|0; $502 = ((($501)) + 4|0); $503 = HEAP32[$502>>2]|0; $504 = (_sqlite3BtreeSetSpillSize($503,0)|0); @@ -119043,24 +124627,24 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break L21; } HEAP32[$size11>>2] = 1; - $508 = $zRight; + $508 = HEAP32[$zRight>>2]|0; $509 = (_sqlite3GetInt32($508,$size11)|0); $510 = ($509|0)!=(0); if ($510) { - $511 = $pDb; + $511 = HEAP32[$pDb>>2]|0; $512 = ((($511)) + 4|0); $513 = HEAP32[$512>>2]|0; $514 = HEAP32[$size11>>2]|0; (_sqlite3BtreeSetSpillSize($513,$514)|0); } - $515 = $zRight; + $515 = HEAP32[$zRight>>2]|0; $516 = HEAP32[$size11>>2]|0; $517 = ($516|0)!=(0); $518 = $517&1; $519 = $518&255; $520 = (_sqlite3GetBoolean($515,$519)|0); $521 = ($520<<24>>24)!=(0); - $522 = $db; + $522 = HEAP32[$db>>2]|0; $523 = ((($522)) + 24|0); $524 = HEAP32[$523>>2]|0; if ($521) { @@ -119070,7 +124654,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $526 = $524 & -33; HEAP32[$523>>2] = $526; } - $527 = $db; + $527 = HEAP32[$db>>2]|0; _setAllPagerFlags($527); break L21; break; @@ -119082,11 +124666,11 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $530 = (($528) + 4)|0; $531 = $530; HEAP32[$531>>2] = 0; - $rc = 0; - $532 = $rc; + HEAP32[$rc>>2] = 0; + $532 = HEAP32[$rc>>2]|0; $533 = ($532|0)==(0); if ($533) { - $534 = $v; + $534 = HEAP32[$v>>2]|0; $535 = $sz; $536 = $535; $537 = HEAP32[$536>>2]|0; @@ -119096,34 +124680,34 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { _returnSingleInt($534,33103,$537,$540); break L21; } - $541 = $rc; + $541 = HEAP32[$rc>>2]|0; $542 = ($541|0)!=(12); if (!($542)) { break L21; } - $543 = $0; + $543 = HEAP32[$0>>2]|0; $544 = ((($543)) + 68|0); $545 = HEAP32[$544>>2]|0; $546 = (($545) + 1)|0; HEAP32[$544>>2] = $546; - $547 = $rc; - $548 = $0; + $547 = HEAP32[$rc>>2]|0; + $548 = HEAP32[$0>>2]|0; $549 = ((($548)) + 12|0); HEAP32[$549>>2] = $547; break L21; break; } case 32: { - $550 = $zRight; + $550 = HEAP32[$zRight>>2]|0; $551 = ($550|0)!=(0|0); if ($551) { - $557 = $0; - $558 = $zRight; + $557 = HEAP32[$0>>2]|0; + $558 = HEAP32[$zRight>>2]|0; (_changeTempStorage($557,$558)|0); break L21; } else { - $552 = $v; - $553 = $db; + $552 = HEAP32[$v>>2]|0; + $553 = HEAP32[$db>>2]|0; $554 = ((($553)) + 64|0); $555 = HEAP8[$554>>0]|0; $556 = $555&255; @@ -119133,50 +124717,50 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 33: { - $559 = $zRight; + $559 = HEAP32[$zRight>>2]|0; $560 = ($559|0)!=(0|0); if (!($560)) { - $561 = $v; + $561 = HEAP32[$v>>2]|0; $562 = HEAP32[964>>2]|0; _returnSingleText($561,33124,$562); break L21; } - $563 = $zRight; + $563 = HEAP32[$zRight>>2]|0; $564 = HEAP8[$563>>0]|0; $565 = ($564<<24>>24)!=(0); if ($565) { - $566 = $db; + $566 = HEAP32[$db>>2]|0; $567 = HEAP32[$566>>2]|0; - $568 = $zRight; + $568 = HEAP32[$zRight>>2]|0; $569 = (_sqlite3OsAccess($567,$568,1,$res)|0); - $rc = $569; - $570 = $rc; + HEAP32[$rc>>2] = $569; + $570 = HEAP32[$rc>>2]|0; $571 = ($570|0)!=(0); $572 = HEAP32[$res>>2]|0; $573 = ($572|0)==(0); $or$cond9 = $571 | $573; if ($or$cond9) { - $574 = $0; + $574 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($574,33145,$vararg_buffer18); break L21; } } - $575 = $db; + $575 = HEAP32[$db>>2]|0; $576 = ((($575)) + 64|0); $577 = HEAP8[$576>>0]|0; $578 = $577&255; $579 = ($578|0)<=(1); if ($579) { - $580 = $0; + $580 = HEAP32[$0>>2]|0; (_invalidateTempStorage($580)|0); } $581 = HEAP32[964>>2]|0; _sqlite3_free($581); - $582 = $zRight; + $582 = HEAP32[$zRight>>2]|0; $583 = HEAP8[$582>>0]|0; $584 = ($583<<24>>24)!=(0); if ($584) { - $585 = $zRight; + $585 = HEAP32[$zRight>>2]|0; HEAP32[$vararg_buffer20>>2] = $585; $586 = (_sqlite3_mprintf(19255,$vararg_buffer20)|0); HEAP32[964>>2] = $586; @@ -119188,11 +124772,11 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 30: { - $587 = $zRight; + $587 = HEAP32[$zRight>>2]|0; $588 = ($587|0)!=(0|0); if (!($588)) { - $589 = $v; - $590 = $pDb; + $589 = HEAP32[$v>>2]|0; + $590 = HEAP32[$pDb>>2]|0; $591 = ((($590)) + 8|0); $592 = HEAP8[$591>>0]|0; $593 = $592&255; @@ -119202,47 +124786,47 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { _returnSingleInt($589,33170,$594,$596); break L21; } - $597 = $db; + $597 = HEAP32[$db>>2]|0; $598 = ((($597)) + 63|0); $599 = HEAP8[$598>>0]|0; $600 = ($599<<24>>24)!=(0); if ($600) { - $602 = $zRight; + $602 = HEAP32[$zRight>>2]|0; $603 = (_getSafetyLevel($602,0,1)|0); $604 = $603&255; $605 = (($604) + 1)|0; $606 = $605 & 7; - $iLevel = $606; - $607 = $iLevel; + HEAP32[$iLevel>>2] = $606; + $607 = HEAP32[$iLevel>>2]|0; $608 = ($607|0)==(0); $$ = $608 ? 1 : $606; - $iLevel = $$; - $609 = $iLevel; + HEAP32[$iLevel>>2] = $$; + $609 = HEAP32[$iLevel>>2]|0; $610 = $609&255; - $611 = $pDb; + $611 = HEAP32[$pDb>>2]|0; $612 = ((($611)) + 8|0); HEAP8[$612>>0] = $610; - $613 = $db; + $613 = HEAP32[$db>>2]|0; _setAllPagerFlags($613); break L21; } else { - $601 = $0; + $601 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($601,33182,$vararg_buffer23); break L21; } break; } case 2: { - $614 = $zRight; + $614 = HEAP32[$zRight>>2]|0; $615 = ($614|0)==(0|0); if ($615) { - $616 = $v; - $617 = $pPragma; + $616 = HEAP32[$v>>2]|0; + $617 = HEAP32[$pPragma>>2]|0; $618 = HEAP32[$617>>2]|0; - $619 = $db; + $619 = HEAP32[$db>>2]|0; $620 = ((($619)) + 24|0); $621 = HEAP32[$620>>2]|0; - $622 = $pPragma; + $622 = HEAP32[$pPragma>>2]|0; $623 = ((($622)) + 8|0); $624 = HEAP32[$623>>2]|0; $625 = $621 & $624; @@ -119253,41 +124837,41 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { _returnSingleInt($616,$618,$627,$629); break L21; } - $630 = $pPragma; + $630 = HEAP32[$pPragma>>2]|0; $631 = ((($630)) + 8|0); $632 = HEAP32[$631>>2]|0; - $mask = $632; - $633 = $db; + HEAP32[$mask>>2] = $632; + $633 = HEAP32[$db>>2]|0; $634 = ((($633)) + 63|0); $635 = HEAP8[$634>>0]|0; $636 = $635&255; $637 = ($636|0)==(0); if ($637) { - $638 = $mask; + $638 = HEAP32[$mask>>2]|0; $639 = $638 & -524289; - $mask = $639; + HEAP32[$mask>>2] = $639; } - $640 = $zRight; + $640 = HEAP32[$zRight>>2]|0; $641 = (_sqlite3GetBoolean($640,0)|0); $642 = ($641<<24>>24)!=(0); - $643 = $mask; + $643 = HEAP32[$mask>>2]|0; if ($642) { - $644 = $db; + $644 = HEAP32[$db>>2]|0; $645 = ((($644)) + 24|0); $646 = HEAP32[$645>>2]|0; $647 = $646 | $643; HEAP32[$645>>2] = $647; } else { $648 = $643 ^ -1; - $649 = $db; + $649 = HEAP32[$db>>2]|0; $650 = ((($649)) + 24|0); $651 = HEAP32[$650>>2]|0; $652 = $651 & $648; HEAP32[$650>>2] = $652; - $653 = $mask; + $653 = HEAP32[$mask>>2]|0; $654 = ($653|0)==(16777216); if ($654) { - $655 = $db; + $655 = HEAP32[$db>>2]|0; $656 = ((($655)) + 520|0); $657 = $656; $658 = $657; @@ -119297,52 +124881,52 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { HEAP32[$660>>2] = 0; } } - $661 = $v; + $661 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($661,147,0,0)|0); - $662 = $db; + $662 = HEAP32[$db>>2]|0; _setAllPagerFlags($662); break L21; break; } case 31: { - $663 = $zRight; + $663 = HEAP32[$zRight>>2]|0; $664 = ($663|0)!=(0|0); if (!($664)) { break L21; } - $665 = $db; - $666 = $zRight; - $667 = $zDb; + $665 = HEAP32[$db>>2]|0; + $666 = HEAP32[$zRight>>2]|0; + $667 = HEAP32[$zDb>>2]|0; $668 = (_sqlite3FindTable($665,$666,$667)|0); - $pTab = $668; - $669 = $pTab; + HEAP32[$pTab>>2] = $668; + $669 = HEAP32[$pTab>>2]|0; $670 = ($669|0)!=(0|0); if (!($670)) { break L21; } - $nHidden = 0; - $671 = $pTab; + HEAP32[$nHidden>>2] = 0; + $671 = HEAP32[$pTab>>2]|0; $672 = (_sqlite3PrimaryKeyIndex($671)|0); - $pPk = $672; - $673 = $0; + HEAP32[$pPk>>2] = $672; + $673 = HEAP32[$0>>2]|0; $674 = ((($673)) + 76|0); HEAP32[$674>>2] = 6; - $675 = $0; - $676 = $iDb; + $675 = HEAP32[$0>>2]|0; + $676 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($675,$676); - $677 = $v; + $677 = HEAP32[$v>>2]|0; _setAllColumnNames($677,6,6008); - $678 = $0; - $679 = $pTab; + $678 = HEAP32[$0>>2]|0; + $679 = HEAP32[$pTab>>2]|0; (_sqlite3ViewGetColumnNames($678,$679)|0); - $i = 0; - $680 = $pTab; + HEAP32[$i>>2] = 0; + $680 = HEAP32[$pTab>>2]|0; $681 = ((($680)) + 4|0); $682 = HEAP32[$681>>2]|0; - $pCol = $682; + HEAP32[$pCol>>2] = $682; while(1) { - $683 = $i; - $684 = $pTab; + $683 = HEAP32[$i>>2]|0; + $684 = HEAP32[$pTab>>2]|0; $685 = ((($684)) + 34|0); $686 = HEAP16[$685>>1]|0; $687 = $686 << 16 >> 16; @@ -119350,18 +124934,18 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if (!($688)) { break L21; } - $689 = $pCol; + $689 = HEAP32[$pCol>>2]|0; $690 = ((($689)) + 23|0); $691 = HEAP8[$690>>0]|0; $692 = $691&255; $693 = $692 & 2; $694 = ($693|0)!=(0); if ($694) { - $695 = $nHidden; + $695 = HEAP32[$nHidden>>2]|0; $696 = (($695) + 1)|0; - $nHidden = $696; + HEAP32[$nHidden>>2] = $696; } else { - $697 = $pCol; + $697 = HEAP32[$pCol>>2]|0; $698 = ((($697)) + 23|0); $699 = HEAP8[$698>>0]|0; $700 = $699&255; @@ -119369,17 +124953,17 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $702 = ($701|0)==(0); L202: do { if ($702) { - $k = 0; + HEAP32[$k>>2] = 0; } else { - $703 = $pPk; + $703 = HEAP32[$pPk>>2]|0; $704 = ($703|0)==(0|0); - $k = 1; + HEAP32[$k>>2] = 1; if ($704) { break; } while(1) { - $705 = $k; - $706 = $pTab; + $705 = HEAP32[$k>>2]|0; + $706 = HEAP32[$pTab>>2]|0; $707 = ((($706)) + 34|0); $708 = HEAP16[$707>>1]|0; $709 = $708 << 16 >> 16; @@ -119387,53 +124971,53 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if (!($710)) { break L202; } - $711 = $k; + $711 = HEAP32[$k>>2]|0; $712 = (($711) - 1)|0; - $713 = $pPk; + $713 = HEAP32[$pPk>>2]|0; $714 = ((($713)) + 4|0); $715 = HEAP32[$714>>2]|0; $716 = (($715) + ($712<<1)|0); $717 = HEAP16[$716>>1]|0; $718 = $717 << 16 >> 16; - $719 = $i; + $719 = HEAP32[$i>>2]|0; $720 = ($718|0)!=($719|0); if (!($720)) { break L202; } - $721 = $k; + $721 = HEAP32[$k>>2]|0; $722 = (($721) + 1)|0; - $k = $722; + HEAP32[$k>>2] = $722; } } } while(0); - $723 = $v; - $724 = $i; - $725 = $nHidden; + $723 = HEAP32[$v>>2]|0; + $724 = HEAP32[$i>>2]|0; + $725 = HEAP32[$nHidden>>2]|0; $726 = (($724) - ($725))|0; - $727 = $pCol; + $727 = HEAP32[$pCol>>2]|0; $728 = HEAP32[$727>>2]|0; - $729 = $pCol; + $729 = HEAP32[$pCol>>2]|0; $730 = ((($729)) + 12|0); $731 = HEAP32[$730>>2]|0; $732 = ($731|0)!=(0|0); if ($732) { - $733 = $pCol; + $733 = HEAP32[$pCol>>2]|0; $734 = ((($733)) + 12|0); $735 = HEAP32[$734>>2]|0; $746 = $735; } else { $746 = 19266; } - $736 = $pCol; + $736 = HEAP32[$pCol>>2]|0; $737 = ((($736)) + 20|0); $738 = HEAP8[$737>>0]|0; $739 = $738&255; $740 = ($739|0)!=(0); $741 = $740 ? 1 : 0; - $742 = $pCol; + $742 = HEAP32[$pCol>>2]|0; $743 = ((($742)) + 8|0); $744 = HEAP32[$743>>2]|0; - $745 = $k; + $745 = HEAP32[$k>>2]|0; HEAP32[$vararg_buffer25>>2] = $726; $vararg_ptr28 = ((($vararg_buffer25)) + 4|0); HEAP32[$vararg_ptr28>>2] = $728; @@ -119446,56 +125030,56 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr32 = ((($vararg_buffer25)) + 20|0); HEAP32[$vararg_ptr32>>2] = $745; _sqlite3VdbeMultiLoad($723,1,33235,$vararg_buffer25); - $747 = $v; + $747 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($747,33,1,6)|0); } - $748 = $i; + $748 = HEAP32[$i>>2]|0; $749 = (($748) + 1)|0; - $i = $749; - $750 = $pCol; + HEAP32[$i>>2] = $749; + $750 = HEAP32[$pCol>>2]|0; $751 = ((($750)) + 24|0); - $pCol = $751; + HEAP32[$pCol>>2] = $751; } break; } case 29: { - $752 = $0; + $752 = HEAP32[$0>>2]|0; $753 = (_sqlite3GetVdbe($752)|0); - $v = $753; - $754 = $0; + HEAP32[$v>>2] = $753; + $754 = HEAP32[$0>>2]|0; $755 = ((($754)) + 76|0); HEAP32[$755>>2] = 4; - $756 = $0; - $757 = $iDb; + $756 = HEAP32[$0>>2]|0; + $757 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($756,$757); - $758 = $v; + $758 = HEAP32[$v>>2]|0; _setAllColumnNames($758,4,6032); - $759 = $pDb; + $759 = HEAP32[$pDb>>2]|0; $760 = ((($759)) + 12|0); $761 = HEAP32[$760>>2]|0; $762 = ((($761)) + 8|0); $763 = ((($762)) + 8|0); $764 = HEAP32[$763>>2]|0; - $i12 = $764; + HEAP32[$i12>>2] = $764; while(1) { - $765 = $i12; + $765 = HEAP32[$i12>>2]|0; $766 = ($765|0)!=(0|0); if (!($766)) { break L21; } - $767 = $i12; + $767 = HEAP32[$i12>>2]|0; $768 = ((($767)) + 8|0); $769 = HEAP32[$768>>2]|0; - $pTab13 = $769; - $770 = $v; - $771 = $pTab13; + HEAP32[$pTab13>>2] = $769; + $770 = HEAP32[$v>>2]|0; + $771 = HEAP32[$pTab13>>2]|0; $772 = HEAP32[$771>>2]|0; - $773 = $pTab13; + $773 = HEAP32[$pTab13>>2]|0; $774 = ((($773)) + 40|0); $775 = HEAP16[$774>>1]|0; $776 = (_sqlite3LogEstToInt($775)|0); $777 = tempRet0; - $778 = $pTab13; + $778 = HEAP32[$pTab13>>2]|0; $779 = ((($778)) + 38|0); $780 = HEAP16[$779>>1]|0; $781 = (_sqlite3LogEstToInt($780)|0); @@ -119508,27 +125092,27 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr38 = ((($vararg_buffer33)) + 12|0); HEAP32[$vararg_ptr38>>2] = $781; _sqlite3VdbeMultiLoad($770,1,33242,$vararg_buffer33); - $783 = $v; + $783 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($783,33,1,4)|0); - $784 = $pTab13; + $784 = HEAP32[$pTab13>>2]|0; $785 = ((($784)) + 8|0); $786 = HEAP32[$785>>2]|0; - $pIdx = $786; + HEAP32[$pIdx>>2] = $786; while(1) { - $787 = $pIdx; + $787 = HEAP32[$pIdx>>2]|0; $788 = ($787|0)!=(0|0); if (!($788)) { break; } - $789 = $v; - $790 = $pIdx; + $789 = HEAP32[$v>>2]|0; + $790 = HEAP32[$pIdx>>2]|0; $791 = HEAP32[$790>>2]|0; - $792 = $pIdx; + $792 = HEAP32[$pIdx>>2]|0; $793 = ((($792)) + 48|0); $794 = HEAP16[$793>>1]|0; $795 = (_sqlite3LogEstToInt($794)|0); $796 = tempRet0; - $797 = $pIdx; + $797 = HEAP32[$pIdx>>2]|0; $798 = ((($797)) + 8|0); $799 = HEAP32[$798>>2]|0; $800 = HEAP16[$799>>1]|0; @@ -119540,97 +125124,97 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr43 = ((($vararg_buffer39)) + 8|0); HEAP32[$vararg_ptr43>>2] = $801; _sqlite3VdbeMultiLoad($789,2,33247,$vararg_buffer39); - $803 = $v; + $803 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($803,33,1,4)|0); - $804 = $pIdx; + $804 = HEAP32[$pIdx>>2]|0; $805 = ((($804)) + 20|0); $806 = HEAP32[$805>>2]|0; - $pIdx = $806; + HEAP32[$pIdx>>2] = $806; } - $807 = $i12; + $807 = HEAP32[$i12>>2]|0; $808 = HEAP32[$807>>2]|0; - $i12 = $808; + HEAP32[$i12>>2] = $808; } break; } case 16: { - $809 = $zRight; + $809 = HEAP32[$zRight>>2]|0; $810 = ($809|0)!=(0|0); if (!($810)) { break L21; } - $811 = $db; - $812 = $zRight; - $813 = $zDb; + $811 = HEAP32[$db>>2]|0; + $812 = HEAP32[$zRight>>2]|0; + $813 = HEAP32[$zDb>>2]|0; $814 = (_sqlite3FindIndex($811,$812,$813)|0); - $pIdx14 = $814; - $815 = $pIdx14; + HEAP32[$pIdx14>>2] = $814; + $815 = HEAP32[$pIdx14>>2]|0; $816 = ($815|0)!=(0|0); if (!($816)) { break L21; } - $817 = $pPragma; + $817 = HEAP32[$pPragma>>2]|0; $818 = ((($817)) + 8|0); $819 = HEAP32[$818>>2]|0; $820 = ($819|0)!=(0); - $821 = $pIdx14; + $821 = HEAP32[$pIdx14>>2]|0; if ($820) { $822 = ((($821)) + 52|0); $823 = HEAP16[$822>>1]|0; $824 = $823&65535; - $mx = $824; - $825 = $0; + HEAP32[$mx>>2] = $824; + $825 = HEAP32[$0>>2]|0; $826 = ((($825)) + 76|0); HEAP32[$826>>2] = 6; } else { $827 = ((($821)) + 50|0); $828 = HEAP16[$827>>1]|0; $829 = $828&65535; - $mx = $829; - $830 = $0; + HEAP32[$mx>>2] = $829; + $830 = HEAP32[$0>>2]|0; $831 = ((($830)) + 76|0); HEAP32[$831>>2] = 3; } - $832 = $pIdx14; + $832 = HEAP32[$pIdx14>>2]|0; $833 = ((($832)) + 12|0); $834 = HEAP32[$833>>2]|0; - $pTab15 = $834; - $835 = $0; - $836 = $iDb; + HEAP32[$pTab15>>2] = $834; + $835 = HEAP32[$0>>2]|0; + $836 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($835,$836); - $837 = $v; - $838 = $0; + $837 = HEAP32[$v>>2]|0; + $838 = HEAP32[$0>>2]|0; $839 = ((($838)) + 76|0); $840 = HEAP32[$839>>2]|0; _setAllColumnNames($837,$840,6048); - $i16 = 0; + HEAP32[$i16>>2] = 0; while(1) { - $841 = $i16; - $842 = $mx; + $841 = HEAP32[$i16>>2]|0; + $842 = HEAP32[$mx>>2]|0; $843 = ($841|0)<($842|0); if (!($843)) { break L21; } - $844 = $i16; - $845 = $pIdx14; + $844 = HEAP32[$i16>>2]|0; + $845 = HEAP32[$pIdx14>>2]|0; $846 = ((($845)) + 4|0); $847 = HEAP32[$846>>2]|0; $848 = (($847) + ($844<<1)|0); $849 = HEAP16[$848>>1]|0; - $cnum = $849; - $850 = $v; - $851 = $i16; - $852 = $cnum; + HEAP16[$cnum>>1] = $849; + $850 = HEAP32[$v>>2]|0; + $851 = HEAP32[$i16>>2]|0; + $852 = HEAP16[$cnum>>1]|0; $853 = $852 << 16 >> 16; - $854 = $cnum; + $854 = HEAP16[$cnum>>1]|0; $855 = $854 << 16 >> 16; $856 = ($855|0)<(0); if ($856) { $864 = 0; } else { - $857 = $cnum; + $857 = HEAP16[$cnum>>1]|0; $858 = $857 << 16 >> 16; - $859 = $pTab15; + $859 = HEAP32[$pTab15>>2]|0; $860 = ((($859)) + 4|0); $861 = HEAP32[$860>>2]|0; $862 = (($861) + (($858*24)|0)|0); @@ -119643,27 +125227,27 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr48 = ((($vararg_buffer44)) + 8|0); HEAP32[$vararg_ptr48>>2] = $864; _sqlite3VdbeMultiLoad($850,1,33251,$vararg_buffer44); - $865 = $pPragma; + $865 = HEAP32[$pPragma>>2]|0; $866 = ((($865)) + 8|0); $867 = HEAP32[$866>>2]|0; $868 = ($867|0)!=(0); if ($868) { - $869 = $v; - $870 = $i16; - $871 = $pIdx14; + $869 = HEAP32[$v>>2]|0; + $870 = HEAP32[$i16>>2]|0; + $871 = HEAP32[$pIdx14>>2]|0; $872 = ((($871)) + 28|0); $873 = HEAP32[$872>>2]|0; $874 = (($873) + ($870)|0); $875 = HEAP8[$874>>0]|0; $876 = $875&255; - $877 = $i16; - $878 = $pIdx14; + $877 = HEAP32[$i16>>2]|0; + $878 = HEAP32[$pIdx14>>2]|0; $879 = ((($878)) + 32|0); $880 = HEAP32[$879>>2]|0; $881 = (($880) + ($877<<2)|0); $882 = HEAP32[$881>>2]|0; - $883 = $i16; - $884 = $pIdx14; + $883 = HEAP32[$i16>>2]|0; + $884 = HEAP32[$pIdx14>>2]|0; $885 = ((($884)) + 50|0); $886 = HEAP16[$885>>1]|0; $887 = $886&65535; @@ -119676,74 +125260,74 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { HEAP32[$vararg_ptr53>>2] = $889; _sqlite3VdbeMultiLoad($869,4,33255,$vararg_buffer49); } - $890 = $v; - $891 = $0; + $890 = HEAP32[$v>>2]|0; + $891 = HEAP32[$0>>2]|0; $892 = ((($891)) + 76|0); $893 = HEAP32[$892>>2]|0; (_sqlite3VdbeAddOp2($890,33,1,$893)|0); - $894 = $i16; + $894 = HEAP32[$i16>>2]|0; $895 = (($894) + 1)|0; - $i16 = $895; + HEAP32[$i16>>2] = $895; } break; } case 17: { - $896 = $zRight; + $896 = HEAP32[$zRight>>2]|0; $897 = ($896|0)!=(0|0); if (!($897)) { break L21; } - $898 = $db; - $899 = $zRight; - $900 = $zDb; + $898 = HEAP32[$db>>2]|0; + $899 = HEAP32[$zRight>>2]|0; + $900 = HEAP32[$zDb>>2]|0; $901 = (_sqlite3FindTable($898,$899,$900)|0); - $pTab18 = $901; - $902 = $pTab18; + HEAP32[$pTab18>>2] = $901; + $902 = HEAP32[$pTab18>>2]|0; $903 = ($902|0)!=(0|0); if (!($903)) { break L21; } - $904 = $0; + $904 = HEAP32[$0>>2]|0; $905 = (_sqlite3GetVdbe($904)|0); - $v = $905; - $906 = $0; + HEAP32[$v>>2] = $905; + $906 = HEAP32[$0>>2]|0; $907 = ((($906)) + 76|0); HEAP32[$907>>2] = 5; - $908 = $0; - $909 = $iDb; + $908 = HEAP32[$0>>2]|0; + $909 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($908,$909); - $910 = $v; + $910 = HEAP32[$v>>2]|0; _setAllColumnNames($910,5,6072); - $911 = $pTab18; + $911 = HEAP32[$pTab18>>2]|0; $912 = ((($911)) + 8|0); $913 = HEAP32[$912>>2]|0; - $pIdx17 = $913; - $i19 = 0; + HEAP32[$pIdx17>>2] = $913; + HEAP32[$i19>>2] = 0; while(1) { - $914 = $pIdx17; + $914 = HEAP32[$pIdx17>>2]|0; $915 = ($914|0)!=(0|0); if (!($915)) { break L21; } ;HEAP32[$azOrigin>>2]=HEAP32[6092>>2]|0;HEAP32[$azOrigin+4>>2]=HEAP32[6092+4>>2]|0;HEAP32[$azOrigin+8>>2]=HEAP32[6092+8>>2]|0; - $916 = $v; - $917 = $i19; - $918 = $pIdx17; + $916 = HEAP32[$v>>2]|0; + $917 = HEAP32[$i19>>2]|0; + $918 = HEAP32[$pIdx17>>2]|0; $919 = HEAP32[$918>>2]|0; - $920 = $pIdx17; + $920 = HEAP32[$pIdx17>>2]|0; $921 = ((($920)) + 54|0); $922 = HEAP8[$921>>0]|0; $923 = $922&255; $924 = ($923|0)!=(0); $925 = $924&1; - $926 = $pIdx17; + $926 = HEAP32[$pIdx17>>2]|0; $927 = ((($926)) + 55|0); $928 = HEAP8[$927>>0]|0; $929 = $928 & 3; $930 = $929&255; $931 = (($azOrigin) + ($930<<2)|0); $932 = HEAP32[$931>>2]|0; - $933 = $pIdx17; + $933 = HEAP32[$pIdx17>>2]|0; $934 = ((($933)) + 36|0); $935 = HEAP32[$934>>2]|0; $936 = ($935|0)!=(0|0); @@ -119758,36 +125342,36 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr60 = ((($vararg_buffer54)) + 16|0); HEAP32[$vararg_ptr60>>2] = $937; _sqlite3VdbeMultiLoad($916,1,33259,$vararg_buffer54); - $938 = $v; + $938 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($938,33,1,5)|0); - $939 = $pIdx17; + $939 = HEAP32[$pIdx17>>2]|0; $940 = ((($939)) + 20|0); $941 = HEAP32[$940>>2]|0; - $pIdx17 = $941; - $942 = $i19; + HEAP32[$pIdx17>>2] = $941; + $942 = HEAP32[$i19>>2]|0; $943 = (($942) + 1)|0; - $i19 = $943; + HEAP32[$i19>>2] = $943; } break; } case 10: { - $944 = $0; + $944 = HEAP32[$0>>2]|0; $945 = ((($944)) + 76|0); HEAP32[$945>>2] = 3; - $946 = $v; + $946 = HEAP32[$v>>2]|0; _setAllColumnNames($946,3,6104); - $i20 = 0; + HEAP32[$i20>>2] = 0; while(1) { - $947 = $i20; - $948 = $db; + $947 = HEAP32[$i20>>2]|0; + $948 = HEAP32[$db>>2]|0; $949 = ((($948)) + 20|0); $950 = HEAP32[$949>>2]|0; $951 = ($947|0)<($950|0); if (!($951)) { break L21; } - $952 = $i20; - $953 = $db; + $952 = HEAP32[$i20>>2]|0; + $953 = HEAP32[$db>>2]|0; $954 = ((($953)) + 16|0); $955 = HEAP32[$954>>2]|0; $956 = (($955) + ($952<<4)|0); @@ -119795,16 +125379,16 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $958 = HEAP32[$957>>2]|0; $959 = ($958|0)==(0|0); if (!($959)) { - $960 = $v; - $961 = $i20; - $962 = $i20; - $963 = $db; + $960 = HEAP32[$v>>2]|0; + $961 = HEAP32[$i20>>2]|0; + $962 = HEAP32[$i20>>2]|0; + $963 = HEAP32[$db>>2]|0; $964 = ((($963)) + 16|0); $965 = HEAP32[$964>>2]|0; $966 = (($965) + ($962<<4)|0); $967 = HEAP32[$966>>2]|0; - $968 = $i20; - $969 = $db; + $968 = HEAP32[$i20>>2]|0; + $969 = HEAP32[$db>>2]|0; $970 = ((($969)) + 16|0); $971 = HEAP32[$970>>2]|0; $972 = (($971) + ($968<<4)|0); @@ -119817,136 +125401,136 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr65 = ((($vararg_buffer61)) + 8|0); HEAP32[$vararg_ptr65>>2] = $975; _sqlite3VdbeMultiLoad($960,1,33265,$vararg_buffer61); - $976 = $v; + $976 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($976,33,1,3)|0); } - $977 = $i20; + $977 = HEAP32[$i20>>2]|0; $978 = (($977) + 1)|0; - $i20 = $978; + HEAP32[$i20>>2] = $978; } break; } case 7: { - $i21 = 0; - $979 = $0; + HEAP32[$i21>>2] = 0; + $979 = HEAP32[$0>>2]|0; $980 = ((($979)) + 76|0); HEAP32[$980>>2] = 2; - $981 = $v; + $981 = HEAP32[$v>>2]|0; _setAllColumnNames($981,2,6116); - $982 = $db; + $982 = HEAP32[$db>>2]|0; $983 = ((($982)) + 432|0); $984 = ((($983)) + 8|0); $985 = HEAP32[$984>>2]|0; - $p = $985; + HEAP32[$p>>2] = $985; while(1) { - $986 = $p; + $986 = HEAP32[$p>>2]|0; $987 = ($986|0)!=(0|0); if (!($987)) { break L21; } - $988 = $p; + $988 = HEAP32[$p>>2]|0; $989 = ((($988)) + 8|0); $990 = HEAP32[$989>>2]|0; - $pColl = $990; - $991 = $v; - $992 = $i21; + HEAP32[$pColl>>2] = $990; + $991 = HEAP32[$v>>2]|0; + $992 = HEAP32[$i21>>2]|0; $993 = (($992) + 1)|0; - $i21 = $993; - $994 = $pColl; + HEAP32[$i21>>2] = $993; + $994 = HEAP32[$pColl>>2]|0; $995 = HEAP32[$994>>2]|0; HEAP32[$vararg_buffer66>>2] = $992; $vararg_ptr69 = ((($vararg_buffer66)) + 4|0); HEAP32[$vararg_ptr69>>2] = $995; _sqlite3VdbeMultiLoad($991,1,33269,$vararg_buffer66); - $996 = $v; + $996 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($996,33,1,2)|0); - $997 = $p; + $997 = HEAP32[$p>>2]|0; $998 = HEAP32[$997>>2]|0; - $p = $998; + HEAP32[$p>>2] = $998; } break; } case 14: { - $999 = $zRight; + $999 = HEAP32[$zRight>>2]|0; $1000 = ($999|0)!=(0|0); if (!($1000)) { break L21; } - $1001 = $db; - $1002 = $zRight; - $1003 = $zDb; + $1001 = HEAP32[$db>>2]|0; + $1002 = HEAP32[$zRight>>2]|0; + $1003 = HEAP32[$zDb>>2]|0; $1004 = (_sqlite3FindTable($1001,$1002,$1003)|0); - $pTab22 = $1004; - $1005 = $pTab22; + HEAP32[$pTab22>>2] = $1004; + $1005 = HEAP32[$pTab22>>2]|0; $1006 = ($1005|0)!=(0|0); if (!($1006)) { break L21; } - $1007 = $0; + $1007 = HEAP32[$0>>2]|0; $1008 = (_sqlite3GetVdbe($1007)|0); - $v = $1008; - $1009 = $pTab22; + HEAP32[$v>>2] = $1008; + $1009 = HEAP32[$pTab22>>2]|0; $1010 = ((($1009)) + 16|0); $1011 = HEAP32[$1010>>2]|0; - $pFK = $1011; - $1012 = $pFK; + HEAP32[$pFK>>2] = $1011; + $1012 = HEAP32[$pFK>>2]|0; $1013 = ($1012|0)!=(0|0); if (!($1013)) { break L21; } - $i23 = 0; - $1014 = $0; + HEAP32[$i23>>2] = 0; + $1014 = HEAP32[$0>>2]|0; $1015 = ((($1014)) + 76|0); HEAP32[$1015>>2] = 8; - $1016 = $0; - $1017 = $iDb; + $1016 = HEAP32[$0>>2]|0; + $1017 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($1016,$1017); - $1018 = $v; + $1018 = HEAP32[$v>>2]|0; _setAllColumnNames($1018,8,6124); while(1) { - $1019 = $pFK; + $1019 = HEAP32[$pFK>>2]|0; $1020 = ($1019|0)!=(0|0); if (!($1020)) { break L21; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $1021 = $j; - $1022 = $pFK; + $1021 = HEAP32[$j>>2]|0; + $1022 = HEAP32[$pFK>>2]|0; $1023 = ((($1022)) + 20|0); $1024 = HEAP32[$1023>>2]|0; $1025 = ($1021|0)<($1024|0); if (!($1025)) { break; } - $1026 = $v; - $1027 = $i23; - $1028 = $j; - $1029 = $pFK; + $1026 = HEAP32[$v>>2]|0; + $1027 = HEAP32[$i23>>2]|0; + $1028 = HEAP32[$j>>2]|0; + $1029 = HEAP32[$pFK>>2]|0; $1030 = ((($1029)) + 8|0); $1031 = HEAP32[$1030>>2]|0; - $1032 = $j; - $1033 = $pFK; + $1032 = HEAP32[$j>>2]|0; + $1033 = HEAP32[$pFK>>2]|0; $1034 = ((($1033)) + 36|0); $1035 = (($1034) + ($1032<<3)|0); $1036 = HEAP32[$1035>>2]|0; - $1037 = $pTab22; + $1037 = HEAP32[$pTab22>>2]|0; $1038 = ((($1037)) + 4|0); $1039 = HEAP32[$1038>>2]|0; $1040 = (($1039) + (($1036*24)|0)|0); $1041 = HEAP32[$1040>>2]|0; - $1042 = $j; - $1043 = $pFK; + $1042 = HEAP32[$j>>2]|0; + $1043 = HEAP32[$pFK>>2]|0; $1044 = ((($1043)) + 36|0); $1045 = (($1044) + ($1042<<3)|0); $1046 = ((($1045)) + 4|0); $1047 = HEAP32[$1046>>2]|0; - $1048 = $pFK; + $1048 = HEAP32[$pFK>>2]|0; $1049 = ((($1048)) + 25|0); $1050 = ((($1049)) + 1|0); $1051 = HEAP8[$1050>>0]|0; $1052 = (_actionName($1051)|0); - $1053 = $pFK; + $1053 = HEAP32[$pFK>>2]|0; $1054 = ((($1053)) + 25|0); $1055 = HEAP8[$1054>>0]|0; $1056 = (_actionName($1055)|0); @@ -119966,55 +125550,55 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr79 = ((($vararg_buffer70)) + 28|0); HEAP32[$vararg_ptr79>>2] = 33281; _sqlite3VdbeMultiLoad($1026,1,33272,$vararg_buffer70); - $1057 = $v; + $1057 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1057,33,1,8)|0); - $1058 = $j; + $1058 = HEAP32[$j>>2]|0; $1059 = (($1058) + 1)|0; - $j = $1059; + HEAP32[$j>>2] = $1059; } - $1060 = $i23; + $1060 = HEAP32[$i23>>2]|0; $1061 = (($1060) + 1)|0; - $i23 = $1061; - $1062 = $pFK; + HEAP32[$i23>>2] = $1061; + $1062 = HEAP32[$pFK>>2]|0; $1063 = ((($1062)) + 4|0); $1064 = HEAP32[$1063>>2]|0; - $pFK = $1064; + HEAP32[$pFK>>2] = $1064; } break; } case 13: { - $1065 = $0; + $1065 = HEAP32[$0>>2]|0; $1066 = ((($1065)) + 76|0); $1067 = HEAP32[$1066>>2]|0; $1068 = (($1067) + 1)|0; - $regResult = $1068; - $1069 = $0; + HEAP32[$regResult>>2] = $1068; + $1069 = HEAP32[$0>>2]|0; $1070 = ((($1069)) + 76|0); $1071 = HEAP32[$1070>>2]|0; $1072 = (($1071) + 4)|0; HEAP32[$1070>>2] = $1072; - $1073 = $0; + $1073 = HEAP32[$0>>2]|0; $1074 = ((($1073)) + 76|0); $1075 = HEAP32[$1074>>2]|0; $1076 = (($1075) + 1)|0; HEAP32[$1074>>2] = $1076; - $regKey = $1076; - $1077 = $0; + HEAP32[$regKey>>2] = $1076; + $1077 = HEAP32[$0>>2]|0; $1078 = ((($1077)) + 76|0); $1079 = HEAP32[$1078>>2]|0; $1080 = (($1079) + 1)|0; HEAP32[$1078>>2] = $1080; - $regRow = $1080; - $1081 = $0; + HEAP32[$regRow>>2] = $1080; + $1081 = HEAP32[$0>>2]|0; $1082 = (_sqlite3GetVdbe($1081)|0); - $v = $1082; - $1083 = $v; + HEAP32[$v>>2] = $1082; + $1083 = HEAP32[$v>>2]|0; _setAllColumnNames($1083,4,6156); - $1084 = $0; - $1085 = $iDb; + $1084 = HEAP32[$0>>2]|0; + $1085 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($1084,$1085); - $1086 = $iDb; - $1087 = $db; + $1086 = HEAP32[$iDb>>2]|0; + $1087 = HEAP32[$db>>2]|0; $1088 = ((($1087)) + 16|0); $1089 = HEAP32[$1088>>2]|0; $1090 = (($1089) + ($1086<<4)|0); @@ -120023,118 +125607,118 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1093 = ((($1092)) + 8|0); $1094 = ((($1093)) + 8|0); $1095 = HEAP32[$1094>>2]|0; - $k29 = $1095; + HEAP32[$k29>>2] = $1095; while(1) { - $1096 = $k29; + $1096 = HEAP32[$k29>>2]|0; $1097 = ($1096|0)!=(0|0); if (!($1097)) { break L21; } - $1098 = $zRight; + $1098 = HEAP32[$zRight>>2]|0; $1099 = ($1098|0)!=(0|0); if ($1099) { - $1100 = $0; - $1101 = $zRight; - $1102 = $zDb; + $1100 = HEAP32[$0>>2]|0; + $1101 = HEAP32[$zRight>>2]|0; + $1102 = HEAP32[$zDb>>2]|0; $1103 = (_sqlite3LocateTable($1100,0,$1101,$1102)|0); - $pTab25 = $1103; - $k29 = 0; + HEAP32[$pTab25>>2] = $1103; + HEAP32[$k29>>2] = 0; } else { - $1104 = $k29; + $1104 = HEAP32[$k29>>2]|0; $1105 = ((($1104)) + 8|0); $1106 = HEAP32[$1105>>2]|0; - $pTab25 = $1106; - $1107 = $k29; + HEAP32[$pTab25>>2] = $1106; + $1107 = HEAP32[$k29>>2]|0; $1108 = HEAP32[$1107>>2]|0; - $k29 = $1108; + HEAP32[$k29>>2] = $1108; } - $1109 = $pTab25; + $1109 = HEAP32[$pTab25>>2]|0; $1110 = ($1109|0)==(0|0); if ($1110) { continue; } - $1111 = $pTab25; + $1111 = HEAP32[$pTab25>>2]|0; $1112 = ((($1111)) + 16|0); $1113 = HEAP32[$1112>>2]|0; $1114 = ($1113|0)==(0|0); if ($1114) { continue; } - $1115 = $0; - $1116 = $iDb; - $1117 = $pTab25; + $1115 = HEAP32[$0>>2]|0; + $1116 = HEAP32[$iDb>>2]|0; + $1117 = HEAP32[$pTab25>>2]|0; $1118 = ((($1117)) + 28|0); $1119 = HEAP32[$1118>>2]|0; - $1120 = $pTab25; + $1120 = HEAP32[$pTab25>>2]|0; $1121 = HEAP32[$1120>>2]|0; _sqlite3TableLock($1115,$1116,$1119,0,$1121); - $1122 = $pTab25; + $1122 = HEAP32[$pTab25>>2]|0; $1123 = ((($1122)) + 34|0); $1124 = HEAP16[$1123>>1]|0; $1125 = $1124 << 16 >> 16; - $1126 = $regRow; + $1126 = HEAP32[$regRow>>2]|0; $1127 = (($1125) + ($1126))|0; - $1128 = $0; + $1128 = HEAP32[$0>>2]|0; $1129 = ((($1128)) + 76|0); $1130 = HEAP32[$1129>>2]|0; $1131 = ($1127|0)>($1130|0); if ($1131) { - $1132 = $pTab25; + $1132 = HEAP32[$pTab25>>2]|0; $1133 = ((($1132)) + 34|0); $1134 = HEAP16[$1133>>1]|0; $1135 = $1134 << 16 >> 16; - $1136 = $regRow; + $1136 = HEAP32[$regRow>>2]|0; $1137 = (($1135) + ($1136))|0; - $1138 = $0; + $1138 = HEAP32[$0>>2]|0; $1139 = ((($1138)) + 76|0); HEAP32[$1139>>2] = $1137; } - $1140 = $0; - $1141 = $iDb; - $1142 = $pTab25; + $1140 = HEAP32[$0>>2]|0; + $1141 = HEAP32[$iDb>>2]|0; + $1142 = HEAP32[$pTab25>>2]|0; _sqlite3OpenTable($1140,0,$1141,$1142,54); - $1143 = $v; - $1144 = $regResult; - $1145 = $pTab25; + $1143 = HEAP32[$v>>2]|0; + $1144 = HEAP32[$regResult>>2]|0; + $1145 = HEAP32[$pTab25>>2]|0; $1146 = HEAP32[$1145>>2]|0; (_sqlite3VdbeLoadString($1143,$1144,$1146)|0); - $i27 = 1; - $1147 = $pTab25; + HEAP32[$i27>>2] = 1; + $1147 = HEAP32[$pTab25>>2]|0; $1148 = ((($1147)) + 16|0); $1149 = HEAP32[$1148>>2]|0; - $pFK24 = $1149; + HEAP32[$pFK24>>2] = $1149; L279: while(1) { - $1150 = $pFK24; + $1150 = HEAP32[$pFK24>>2]|0; $1151 = ($1150|0)!=(0|0); if (!($1151)) { break; } - $1152 = $db; - $1153 = $pFK24; + $1152 = HEAP32[$db>>2]|0; + $1153 = HEAP32[$pFK24>>2]|0; $1154 = ((($1153)) + 8|0); $1155 = HEAP32[$1154>>2]|0; - $1156 = $zDb; + $1156 = HEAP32[$zDb>>2]|0; $1157 = (_sqlite3FindTable($1152,$1155,$1156)|0); - $pParent = $1157; - $1158 = $pParent; + HEAP32[$pParent>>2] = $1157; + $1158 = HEAP32[$pParent>>2]|0; $1159 = ($1158|0)==(0|0); do { if (!($1159)) { HEAP32[$pIdx26>>2] = 0; - $1160 = $0; - $1161 = $iDb; - $1162 = $pParent; + $1160 = HEAP32[$0>>2]|0; + $1161 = HEAP32[$iDb>>2]|0; + $1162 = HEAP32[$pParent>>2]|0; $1163 = ((($1162)) + 28|0); $1164 = HEAP32[$1163>>2]|0; - $1165 = $pParent; + $1165 = HEAP32[$pParent>>2]|0; $1166 = HEAP32[$1165>>2]|0; _sqlite3TableLock($1160,$1161,$1164,0,$1166); - $1167 = $0; - $1168 = $pParent; - $1169 = $pFK24; + $1167 = HEAP32[$0>>2]|0; + $1168 = HEAP32[$pParent>>2]|0; + $1169 = HEAP32[$pFK24>>2]|0; $1170 = (_sqlite3FkLocateIndex($1167,$1168,$1169,$pIdx26,0)|0); - $x = $1170; - $1171 = $x; + HEAP32[$x>>2] = $1170; + $1171 = HEAP32[$x>>2]|0; $1172 = ($1171|0)==(0); if (!($1172)) { label = 207; @@ -120143,261 +125727,261 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1173 = HEAP32[$pIdx26>>2]|0; $1174 = ($1173|0)==(0|0); if ($1174) { - $1175 = $0; - $1176 = $i27; - $1177 = $iDb; - $1178 = $pParent; + $1175 = HEAP32[$0>>2]|0; + $1176 = HEAP32[$i27>>2]|0; + $1177 = HEAP32[$iDb>>2]|0; + $1178 = HEAP32[$pParent>>2]|0; _sqlite3OpenTable($1175,$1176,$1177,$1178,54); break; } else { - $1179 = $v; - $1180 = $i27; + $1179 = HEAP32[$v>>2]|0; + $1180 = HEAP32[$i27>>2]|0; $1181 = HEAP32[$pIdx26>>2]|0; $1182 = ((($1181)) + 44|0); $1183 = HEAP32[$1182>>2]|0; - $1184 = $iDb; + $1184 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp3($1179,54,$1180,$1183,$1184)|0); - $1185 = $0; + $1185 = HEAP32[$0>>2]|0; $1186 = HEAP32[$pIdx26>>2]|0; _sqlite3VdbeSetP4KeyInfo($1185,$1186); break; } } } while(0); - $1187 = $i27; + $1187 = HEAP32[$i27>>2]|0; $1188 = (($1187) + 1)|0; - $i27 = $1188; - $1189 = $pFK24; + HEAP32[$i27>>2] = $1188; + $1189 = HEAP32[$pFK24>>2]|0; $1190 = ((($1189)) + 4|0); $1191 = HEAP32[$1190>>2]|0; - $pFK24 = $1191; + HEAP32[$pFK24>>2] = $1191; } if ((label|0) == 207) { label = 0; - $k29 = 0; + HEAP32[$k29>>2] = 0; } - $1192 = $pFK24; + $1192 = HEAP32[$pFK24>>2]|0; $1193 = ($1192|0)!=(0|0); if ($1193) { break L21; } - $1194 = $0; + $1194 = HEAP32[$0>>2]|0; $1195 = ((($1194)) + 72|0); $1196 = HEAP32[$1195>>2]|0; - $1197 = $i27; + $1197 = HEAP32[$i27>>2]|0; $1198 = ($1196|0)<($1197|0); if ($1198) { - $1199 = $i27; - $1200 = $0; + $1199 = HEAP32[$i27>>2]|0; + $1200 = HEAP32[$0>>2]|0; $1201 = ((($1200)) + 72|0); HEAP32[$1201>>2] = $1199; } - $1202 = $v; + $1202 = HEAP32[$v>>2]|0; $1203 = (_sqlite3VdbeAddOp1($1202,108,0)|0); - $addrTop = $1203; - $i27 = 1; - $1204 = $pTab25; + HEAP32[$addrTop>>2] = $1203; + HEAP32[$i27>>2] = 1; + $1204 = HEAP32[$pTab25>>2]|0; $1205 = ((($1204)) + 16|0); $1206 = HEAP32[$1205>>2]|0; - $pFK24 = $1206; + HEAP32[$pFK24>>2] = $1206; while(1) { - $1207 = $pFK24; + $1207 = HEAP32[$pFK24>>2]|0; $1208 = ($1207|0)!=(0|0); if (!($1208)) { break; } - $1209 = $db; - $1210 = $pFK24; + $1209 = HEAP32[$db>>2]|0; + $1210 = HEAP32[$pFK24>>2]|0; $1211 = ((($1210)) + 8|0); $1212 = HEAP32[$1211>>2]|0; - $1213 = $zDb; + $1213 = HEAP32[$zDb>>2]|0; $1214 = (_sqlite3FindTable($1209,$1212,$1213)|0); - $pParent = $1214; + HEAP32[$pParent>>2] = $1214; HEAP32[$pIdx26>>2] = 0; HEAP32[$aiCols>>2] = 0; - $1215 = $pParent; + $1215 = HEAP32[$pParent>>2]|0; $1216 = ($1215|0)!=(0|0); if ($1216) { - $1217 = $0; - $1218 = $pParent; - $1219 = $pFK24; + $1217 = HEAP32[$0>>2]|0; + $1218 = HEAP32[$pParent>>2]|0; + $1219 = HEAP32[$pFK24>>2]|0; $1220 = (_sqlite3FkLocateIndex($1217,$1218,$1219,$pIdx26,$aiCols)|0); - $x = $1220; + HEAP32[$x>>2] = $1220; } - $1221 = $v; + $1221 = HEAP32[$v>>2]|0; $1222 = (_sqlite3VdbeMakeLabel($1221)|0); - $addrOk = $1222; - $1223 = $pParent; + HEAP32[$addrOk>>2] = $1222; + $1223 = HEAP32[$pParent>>2]|0; $1224 = ($1223|0)!=(0|0); $1225 = HEAP32[$pIdx26>>2]|0; $1226 = ($1225|0)==(0|0); $or$cond11 = $1224 & $1226; do { if ($or$cond11) { - $1227 = $pFK24; + $1227 = HEAP32[$pFK24>>2]|0; $1228 = ((($1227)) + 36|0); $1229 = HEAP32[$1228>>2]|0; - $iKey = $1229; - $1230 = $iKey; - $1231 = $pTab25; + HEAP32[$iKey>>2] = $1229; + $1230 = HEAP32[$iKey>>2]|0; + $1231 = HEAP32[$pTab25>>2]|0; $1232 = ((($1231)) + 32|0); $1233 = HEAP16[$1232>>1]|0; $1234 = $1233 << 16 >> 16; $1235 = ($1230|0)!=($1234|0); - $1236 = $v; + $1236 = HEAP32[$v>>2]|0; if ($1235) { - $1237 = $iKey; - $1238 = $regRow; + $1237 = HEAP32[$iKey>>2]|0; + $1238 = HEAP32[$regRow>>2]|0; (_sqlite3VdbeAddOp3($1236,47,0,$1237,$1238)|0); - $1239 = $v; - $1240 = $pTab25; - $1241 = $iKey; - $1242 = $regRow; + $1239 = HEAP32[$v>>2]|0; + $1240 = HEAP32[$pTab25>>2]|0; + $1241 = HEAP32[$iKey>>2]|0; + $1242 = HEAP32[$regRow>>2]|0; _sqlite3ColumnDefault($1239,$1240,$1241,$1242); - $1243 = $v; - $1244 = $regRow; - $1245 = $addrOk; + $1243 = HEAP32[$v>>2]|0; + $1244 = HEAP32[$regRow>>2]|0; + $1245 = HEAP32[$addrOk>>2]|0; (_sqlite3VdbeAddOp2($1243,76,$1244,$1245)|0); - $1246 = $v; - $1247 = $regRow; - $1248 = $v; + $1246 = HEAP32[$v>>2]|0; + $1247 = HEAP32[$regRow>>2]|0; + $1248 = HEAP32[$v>>2]|0; $1249 = (_sqlite3VdbeCurrentAddr($1248)|0); $1250 = (($1249) + 3)|0; (_sqlite3VdbeAddOp2($1246,38,$1247,$1250)|0); } else { - $1251 = $regRow; + $1251 = HEAP32[$regRow>>2]|0; (_sqlite3VdbeAddOp2($1236,103,0,$1251)|0); } - $1252 = $v; - $1253 = $i27; - $1254 = $regRow; + $1252 = HEAP32[$v>>2]|0; + $1253 = HEAP32[$i27>>2]|0; + $1254 = HEAP32[$regRow>>2]|0; (_sqlite3VdbeAddOp3($1252,70,$1253,0,$1254)|0); - $1255 = $v; - $1256 = $addrOk; + $1255 = HEAP32[$v>>2]|0; + $1256 = HEAP32[$addrOk>>2]|0; (_sqlite3VdbeGoto($1255,$1256)|0); - $1257 = $v; - $1258 = $v; + $1257 = HEAP32[$v>>2]|0; + $1258 = HEAP32[$v>>2]|0; $1259 = (_sqlite3VdbeCurrentAddr($1258)|0); $1260 = (($1259) - 2)|0; _sqlite3VdbeJumpHere($1257,$1260); } else { - $j28 = 0; + HEAP32[$j28>>2] = 0; while(1) { - $1261 = $j28; - $1262 = $pFK24; + $1261 = HEAP32[$j28>>2]|0; + $1262 = HEAP32[$pFK24>>2]|0; $1263 = ((($1262)) + 20|0); $1264 = HEAP32[$1263>>2]|0; $1265 = ($1261|0)<($1264|0); if (!($1265)) { break; } - $1266 = $v; - $1267 = $pTab25; + $1266 = HEAP32[$v>>2]|0; + $1267 = HEAP32[$pTab25>>2]|0; $1268 = HEAP32[$aiCols>>2]|0; $1269 = ($1268|0)!=(0|0); - $1270 = $j28; + $1270 = HEAP32[$j28>>2]|0; if ($1269) { $1271 = HEAP32[$aiCols>>2]|0; $1272 = (($1271) + ($1270<<2)|0); $1273 = HEAP32[$1272>>2]|0; $1281 = $1273; } else { - $1274 = $pFK24; + $1274 = HEAP32[$pFK24>>2]|0; $1275 = ((($1274)) + 36|0); $1276 = (($1275) + ($1270<<3)|0); $1277 = HEAP32[$1276>>2]|0; $1281 = $1277; } - $1278 = $regRow; - $1279 = $j28; + $1278 = HEAP32[$regRow>>2]|0; + $1279 = HEAP32[$j28>>2]|0; $1280 = (($1278) + ($1279))|0; _sqlite3ExprCodeGetColumnOfTable($1266,$1267,0,$1281,$1280); - $1282 = $v; - $1283 = $regRow; - $1284 = $j28; + $1282 = HEAP32[$v>>2]|0; + $1283 = HEAP32[$regRow>>2]|0; + $1284 = HEAP32[$j28>>2]|0; $1285 = (($1283) + ($1284))|0; - $1286 = $addrOk; + $1286 = HEAP32[$addrOk>>2]|0; (_sqlite3VdbeAddOp2($1282,76,$1285,$1286)|0); - $1287 = $j28; + $1287 = HEAP32[$j28>>2]|0; $1288 = (($1287) + 1)|0; - $j28 = $1288; + HEAP32[$j28>>2] = $1288; } - $1289 = $pParent; + $1289 = HEAP32[$pParent>>2]|0; $1290 = ($1289|0)!=(0|0); if (!($1290)) { break; } - $1291 = $v; - $1292 = $regRow; - $1293 = $pFK24; + $1291 = HEAP32[$v>>2]|0; + $1292 = HEAP32[$regRow>>2]|0; + $1293 = HEAP32[$pFK24>>2]|0; $1294 = ((($1293)) + 20|0); $1295 = HEAP32[$1294>>2]|0; - $1296 = $regKey; - $1297 = $db; + $1296 = HEAP32[$regKey>>2]|0; + $1297 = HEAP32[$db>>2]|0; $1298 = HEAP32[$pIdx26>>2]|0; $1299 = (_sqlite3IndexAffinityStr($1297,$1298)|0); - $1300 = $pFK24; + $1300 = HEAP32[$pFK24>>2]|0; $1301 = ((($1300)) + 20|0); $1302 = HEAP32[$1301>>2]|0; (_sqlite3VdbeAddOp4($1291,49,$1292,$1295,$1296,$1299,$1302)|0); - $1303 = $v; - $1304 = $i27; - $1305 = $addrOk; - $1306 = $regKey; + $1303 = HEAP32[$v>>2]|0; + $1304 = HEAP32[$i27>>2]|0; + $1305 = HEAP32[$addrOk>>2]|0; + $1306 = HEAP32[$regKey>>2]|0; (_sqlite3VdbeAddOp4Int($1303,69,$1304,$1305,$1306,0)|0); } } while(0); - $1307 = $v; - $1308 = $regResult; + $1307 = HEAP32[$v>>2]|0; + $1308 = HEAP32[$regResult>>2]|0; $1309 = (($1308) + 1)|0; (_sqlite3VdbeAddOp2($1307,103,0,$1309)|0); - $1310 = $v; - $1311 = $regResult; + $1310 = HEAP32[$v>>2]|0; + $1311 = HEAP32[$regResult>>2]|0; $1312 = (($1311) + 2)|0; - $1313 = $pFK24; + $1313 = HEAP32[$pFK24>>2]|0; $1314 = ((($1313)) + 8|0); $1315 = HEAP32[$1314>>2]|0; - $1316 = $i27; + $1316 = HEAP32[$i27>>2]|0; $1317 = (($1316) - 1)|0; HEAP32[$vararg_buffer80>>2] = $1315; $vararg_ptr83 = ((($vararg_buffer80)) + 4|0); HEAP32[$vararg_ptr83>>2] = $1317; _sqlite3VdbeMultiLoad($1310,$1312,33286,$vararg_buffer80); - $1318 = $v; - $1319 = $regResult; + $1318 = HEAP32[$v>>2]|0; + $1319 = HEAP32[$regResult>>2]|0; (_sqlite3VdbeAddOp2($1318,33,$1319,4)|0); - $1320 = $v; - $1321 = $addrOk; + $1320 = HEAP32[$v>>2]|0; + $1321 = HEAP32[$addrOk>>2]|0; _sqlite3VdbeResolveLabel($1320,$1321); - $1322 = $db; + $1322 = HEAP32[$db>>2]|0; $1323 = HEAP32[$aiCols>>2]|0; _sqlite3DbFree($1322,$1323); - $1324 = $i27; + $1324 = HEAP32[$i27>>2]|0; $1325 = (($1324) + 1)|0; - $i27 = $1325; - $1326 = $pFK24; + HEAP32[$i27>>2] = $1325; + $1326 = HEAP32[$pFK24>>2]|0; $1327 = ((($1326)) + 4|0); $1328 = HEAP32[$1327>>2]|0; - $pFK24 = $1328; + HEAP32[$pFK24>>2] = $1328; } - $1329 = $v; - $1330 = $addrTop; + $1329 = HEAP32[$v>>2]|0; + $1330 = HEAP32[$addrTop>>2]|0; $1331 = (($1330) + 1)|0; (_sqlite3VdbeAddOp2($1329,7,0,$1331)|0); - $1332 = $v; - $1333 = $addrTop; + $1332 = HEAP32[$v>>2]|0; + $1333 = HEAP32[$addrTop>>2]|0; _sqlite3VdbeJumpHere($1332,$1333); } break; } case 6: { - $1334 = $zRight; + $1334 = HEAP32[$zRight>>2]|0; $1335 = ($1334|0)!=(0|0); if (!($1335)) { break L21; } - $1336 = $db; - $1337 = $zRight; + $1336 = HEAP32[$db>>2]|0; + $1337 = HEAP32[$zRight>>2]|0; $1338 = (_sqlite3GetBoolean($1337,0)|0); $1339 = $1338&255; _sqlite3RegisterLikeFunctions($1336,$1339); @@ -120405,7 +125989,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 18: { - $1340 = $zLeft; + $1340 = HEAP32[$zLeft>>2]|0; $1341 = HEAP8[$1340>>0]|0; $1342 = $1341&255; $1343 = (18477 + ($1342)|0); @@ -120413,23 +125997,23 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1345 = $1344&255; $1346 = ($1345|0)==(113); $1347 = $1346&1; - $isQuick = $1347; - $1348 = $2; + HEAP32[$isQuick>>2] = $1347; + $1348 = HEAP32[$2>>2]|0; $1349 = HEAP32[$1348>>2]|0; $1350 = ($1349|0)==(0|0); if ($1350) { - $iDb = -1; + HEAP32[$iDb>>2] = -1; } - $1351 = $0; + $1351 = HEAP32[$0>>2]|0; $1352 = ((($1351)) + 76|0); HEAP32[$1352>>2] = 6; - $1353 = $v; + $1353 = HEAP32[$v>>2]|0; _setOneColumnName($1353,33289); HEAP32[$mxErr>>2] = 100; - $1354 = $zRight; + $1354 = HEAP32[$zRight>>2]|0; $1355 = ($1354|0)!=(0|0); if ($1355) { - $1356 = $zRight; + $1356 = HEAP32[$zRight>>2]|0; (_sqlite3GetInt32($1356,$mxErr)|0); $1357 = HEAP32[$mxErr>>2]|0; $1358 = ($1357|0)<=(0); @@ -120437,25 +126021,25 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { HEAP32[$mxErr>>2] = 100; } } - $1359 = $v; + $1359 = HEAP32[$v>>2]|0; $1360 = HEAP32[$mxErr>>2]|0; (_sqlite3VdbeAddOp2($1359,22,$1360,1)|0); - $i30 = 0; + HEAP32[$i30>>2] = 0; while(1) { - $1361 = $i30; - $1362 = $db; + $1361 = HEAP32[$i30>>2]|0; + $1362 = HEAP32[$db>>2]|0; $1363 = ((($1362)) + 20|0); $1364 = HEAP32[$1363>>2]|0; $1365 = ($1361|0)<($1364|0); if (!($1365)) { break; } - $cnt = 0; - $1366 = $iDb; + HEAP32[$cnt>>2] = 0; + $1366 = HEAP32[$iDb>>2]|0; $1367 = ($1366|0)>=(0); if ($1367) { - $1368 = $i30; - $1369 = $iDb; + $1368 = HEAP32[$i30>>2]|0; + $1369 = HEAP32[$iDb>>2]|0; $1370 = ($1368|0)!=($1369|0); if (!($1370)) { label = 242; @@ -120466,120 +126050,120 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { L335: do { if ((label|0) == 242) { label = 0; - $1371 = $0; - $1372 = $i30; + $1371 = HEAP32[$0>>2]|0; + $1372 = HEAP32[$i30>>2]|0; _sqlite3CodeVerifySchema($1371,$1372); - $1373 = $v; + $1373 = HEAP32[$v>>2]|0; $1374 = (_sqlite3VdbeAddOp1($1373,138,1)|0); - $addr32 = $1374; - $1375 = $v; + HEAP32[$addr32>>2] = $1374; + $1375 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1375,21,0,0)|0); - $1376 = $v; - $1377 = $addr32; + $1376 = HEAP32[$v>>2]|0; + $1377 = HEAP32[$addr32>>2]|0; _sqlite3VdbeJumpHere($1376,$1377); - $1378 = $i30; - $1379 = $db; + $1378 = HEAP32[$i30>>2]|0; + $1379 = HEAP32[$db>>2]|0; $1380 = ((($1379)) + 16|0); $1381 = HEAP32[$1380>>2]|0; $1382 = (($1381) + ($1378<<4)|0); $1383 = ((($1382)) + 12|0); $1384 = HEAP32[$1383>>2]|0; $1385 = ((($1384)) + 8|0); - $pTbls = $1385; - $1386 = $pTbls; + HEAP32[$pTbls>>2] = $1385; + $1386 = HEAP32[$pTbls>>2]|0; $1387 = ((($1386)) + 8|0); $1388 = HEAP32[$1387>>2]|0; - $x33 = $1388; + HEAP32[$x33>>2] = $1388; while(1) { - $1389 = $x33; + $1389 = HEAP32[$x33>>2]|0; $1390 = ($1389|0)!=(0|0); if (!($1390)) { break; } - $1391 = $x33; + $1391 = HEAP32[$x33>>2]|0; $1392 = ((($1391)) + 8|0); $1393 = HEAP32[$1392>>2]|0; - $pTab34 = $1393; - $1394 = $pTab34; + HEAP32[$pTab34>>2] = $1393; + $1394 = HEAP32[$pTab34>>2]|0; $1395 = ((($1394)) + 42|0); $1396 = HEAP8[$1395>>0]|0; $1397 = $1396&255; $1398 = $1397 & 32; $1399 = ($1398|0)==(0); if ($1399) { - $1400 = $v; - $1401 = $pTab34; + $1400 = HEAP32[$v>>2]|0; + $1401 = HEAP32[$pTab34>>2]|0; $1402 = ((($1401)) + 28|0); $1403 = HEAP32[$1402>>2]|0; - $1404 = $cnt; + $1404 = HEAP32[$cnt>>2]|0; $1405 = (2 + ($1404))|0; (_sqlite3VdbeAddOp2($1400,22,$1403,$1405)|0); - $1406 = $cnt; + $1406 = HEAP32[$cnt>>2]|0; $1407 = (($1406) + 1)|0; - $cnt = $1407; + HEAP32[$cnt>>2] = $1407; } - $1408 = $pTab34; + $1408 = HEAP32[$pTab34>>2]|0; $1409 = ((($1408)) + 8|0); $1410 = HEAP32[$1409>>2]|0; - $pIdx35 = $1410; + HEAP32[$pIdx35>>2] = $1410; while(1) { - $1411 = $pIdx35; + $1411 = HEAP32[$pIdx35>>2]|0; $1412 = ($1411|0)!=(0|0); if (!($1412)) { break; } - $1413 = $v; - $1414 = $pIdx35; + $1413 = HEAP32[$v>>2]|0; + $1414 = HEAP32[$pIdx35>>2]|0; $1415 = ((($1414)) + 44|0); $1416 = HEAP32[$1415>>2]|0; - $1417 = $cnt; + $1417 = HEAP32[$cnt>>2]|0; $1418 = (2 + ($1417))|0; (_sqlite3VdbeAddOp2($1413,22,$1416,$1418)|0); - $1419 = $cnt; + $1419 = HEAP32[$cnt>>2]|0; $1420 = (($1419) + 1)|0; - $cnt = $1420; - $1421 = $pIdx35; + HEAP32[$cnt>>2] = $1420; + $1421 = HEAP32[$pIdx35>>2]|0; $1422 = ((($1421)) + 20|0); $1423 = HEAP32[$1422>>2]|0; - $pIdx35 = $1423; + HEAP32[$pIdx35>>2] = $1423; } - $1424 = $x33; + $1424 = HEAP32[$x33>>2]|0; $1425 = HEAP32[$1424>>2]|0; - $x33 = $1425; + HEAP32[$x33>>2] = $1425; } - $1426 = $0; + $1426 = HEAP32[$0>>2]|0; $1427 = ((($1426)) + 76|0); $1428 = HEAP32[$1427>>2]|0; - $1429 = $cnt; + $1429 = HEAP32[$cnt>>2]|0; $1430 = (($1429) + 8)|0; $1431 = ($1428|0)>($1430|0); if ($1431) { - $1432 = $0; + $1432 = HEAP32[$0>>2]|0; $1433 = ((($1432)) + 76|0); $1434 = HEAP32[$1433>>2]|0; $1439 = $1434; } else { - $1435 = $cnt; + $1435 = HEAP32[$cnt>>2]|0; $1436 = (($1435) + 8)|0; $1439 = $1436; } - $1437 = $0; + $1437 = HEAP32[$0>>2]|0; $1438 = ((($1437)) + 76|0); HEAP32[$1438>>2] = $1439; - $1440 = $v; - $1441 = $cnt; + $1440 = HEAP32[$v>>2]|0; + $1441 = HEAP32[$cnt>>2]|0; (_sqlite3VdbeAddOp3($1440,128,2,$1441,1)|0); - $1442 = $v; - $1443 = $i30; + $1442 = HEAP32[$v>>2]|0; + $1443 = HEAP32[$i30>>2]|0; $1444 = $1443&255; _sqlite3VdbeChangeP5($1442,$1444); - $1445 = $v; + $1445 = HEAP32[$v>>2]|0; $1446 = (_sqlite3VdbeAddOp1($1445,76,2)|0); - $addr32 = $1446; - $1447 = $v; - $1448 = $db; - $1449 = $i30; - $1450 = $db; + HEAP32[$addr32>>2] = $1446; + $1447 = HEAP32[$v>>2]|0; + $1448 = HEAP32[$db>>2]|0; + $1449 = HEAP32[$i30>>2]|0; + $1450 = HEAP32[$db>>2]|0; $1451 = ((($1450)) + 16|0); $1452 = HEAP32[$1451>>2]|0; $1453 = (($1452) + ($1449<<4)|0); @@ -120587,44 +126171,44 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { HEAP32[$vararg_buffer84>>2] = $1454; $1455 = (_sqlite3MPrintf($1448,33305,$vararg_buffer84)|0); (_sqlite3VdbeAddOp4($1447,97,0,3,0,$1455,-1)|0); - $1456 = $v; + $1456 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp3($1456,29,2,4,1)|0); - $1457 = $v; + $1457 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp3($1457,94,4,3,2)|0); - $1458 = $v; + $1458 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1458,33,2,1)|0); - $1459 = $v; - $1460 = $addr32; + $1459 = HEAP32[$v>>2]|0; + $1460 = HEAP32[$addr32>>2]|0; _sqlite3VdbeJumpHere($1459,$1460); - $1461 = $pTbls; + $1461 = HEAP32[$pTbls>>2]|0; $1462 = ((($1461)) + 8|0); $1463 = HEAP32[$1462>>2]|0; - $x33 = $1463; + HEAP32[$x33>>2] = $1463; while(1) { - $1464 = $x33; + $1464 = HEAP32[$x33>>2]|0; $1465 = ($1464|0)!=(0|0); if (!($1465)) { break L335; } - $1466 = $isQuick; + $1466 = HEAP32[$isQuick>>2]|0; $1467 = ($1466|0)!=(0); $1468 = $1467 ^ 1; if (!($1468)) { break L335; } - $1469 = $x33; + $1469 = HEAP32[$x33>>2]|0; $1470 = ((($1469)) + 8|0); $1471 = HEAP32[$1470>>2]|0; - $pTab36 = $1471; - $pPrior = 0; - $r1 = -1; - $1472 = $pTab36; + HEAP32[$pTab36>>2] = $1471; + HEAP32[$pPrior>>2] = 0; + HEAP32[$r1>>2] = -1; + $1472 = HEAP32[$pTab36>>2]|0; $1473 = ((($1472)) + 8|0); $1474 = HEAP32[$1473>>2]|0; $1475 = ($1474|0)==(0|0); L356: do { if (!($1475)) { - $1476 = $pTab36; + $1476 = HEAP32[$pTab36>>2]|0; $1477 = ((($1476)) + 42|0); $1478 = HEAP8[$1477>>0]|0; $1479 = $1478&255; @@ -120633,78 +126217,78 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if ($1481) { $1484 = 0; } else { - $1482 = $pTab36; + $1482 = HEAP32[$pTab36>>2]|0; $1483 = (_sqlite3PrimaryKeyIndex($1482)|0); $1484 = $1483; } - $pPk38 = $1484; - $1485 = $v; + HEAP32[$pPk38>>2] = $1484; + $1485 = HEAP32[$v>>2]|0; $1486 = (_sqlite3VdbeAddOp1($1485,138,1)|0); - $addr32 = $1486; - $1487 = $v; + HEAP32[$addr32>>2] = $1486; + $1487 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1487,21,0,0)|0); - $1488 = $v; - $1489 = $addr32; + $1488 = HEAP32[$v>>2]|0; + $1489 = HEAP32[$addr32>>2]|0; _sqlite3VdbeJumpHere($1488,$1489); - $1490 = $0; + $1490 = HEAP32[$0>>2]|0; _sqlite3ExprCacheClear($1490); - $1491 = $0; - $1492 = $pTab36; + $1491 = HEAP32[$0>>2]|0; + $1492 = HEAP32[$pTab36>>2]|0; (_sqlite3OpenTableAndIndices($1491,$1492,54,0,1,0,$iDataCur,$iIdxCur)|0); - $1493 = $v; + $1493 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1493,22,0,7)|0); - $j31 = 0; - $1494 = $pTab36; + HEAP32[$j31>>2] = 0; + $1494 = HEAP32[$pTab36>>2]|0; $1495 = ((($1494)) + 8|0); $1496 = HEAP32[$1495>>2]|0; - $pIdx37 = $1496; + HEAP32[$pIdx37>>2] = $1496; while(1) { - $1497 = $pIdx37; + $1497 = HEAP32[$pIdx37>>2]|0; $1498 = ($1497|0)!=(0|0); if (!($1498)) { break; } - $1499 = $v; - $1500 = $j31; + $1499 = HEAP32[$v>>2]|0; + $1500 = HEAP32[$j31>>2]|0; $1501 = (8 + ($1500))|0; (_sqlite3VdbeAddOp2($1499,22,0,$1501)|0); - $1502 = $pIdx37; + $1502 = HEAP32[$pIdx37>>2]|0; $1503 = ((($1502)) + 20|0); $1504 = HEAP32[$1503>>2]|0; - $pIdx37 = $1504; - $1505 = $j31; + HEAP32[$pIdx37>>2] = $1504; + $1505 = HEAP32[$j31>>2]|0; $1506 = (($1505) + 1)|0; - $j31 = $1506; + HEAP32[$j31>>2] = $1506; } - $1507 = $0; + $1507 = HEAP32[$0>>2]|0; $1508 = ((($1507)) + 76|0); $1509 = HEAP32[$1508>>2]|0; - $1510 = $j31; + $1510 = HEAP32[$j31>>2]|0; $1511 = (8 + ($1510))|0; $1512 = ($1509|0)>($1511|0); if ($1512) { - $1513 = $0; + $1513 = HEAP32[$0>>2]|0; $1514 = ((($1513)) + 76|0); $1515 = HEAP32[$1514>>2]|0; $1520 = $1515; } else { - $1516 = $j31; + $1516 = HEAP32[$j31>>2]|0; $1517 = (8 + ($1516))|0; $1520 = $1517; } - $1518 = $0; + $1518 = HEAP32[$0>>2]|0; $1519 = ((($1518)) + 76|0); HEAP32[$1519>>2] = $1520; - $1521 = $v; + $1521 = HEAP32[$v>>2]|0; $1522 = HEAP32[$iDataCur>>2]|0; (_sqlite3VdbeAddOp2($1521,108,$1522,0)|0); - $1523 = $v; + $1523 = HEAP32[$v>>2]|0; $1524 = (_sqlite3VdbeAddOp2($1523,37,7,1)|0); - $loopTop = $1524; - $j31 = 0; + HEAP32[$loopTop>>2] = $1524; + HEAP32[$j31>>2] = 0; while(1) { - $1525 = $j31; - $1526 = $pTab36; + $1525 = HEAP32[$j31>>2]|0; + $1526 = HEAP32[$pTab36>>2]|0; $1527 = ((($1526)) + 34|0); $1528 = HEAP16[$1527>>1]|0; $1529 = $1528 << 16 >> 16; @@ -120712,16 +126296,16 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if (!($1530)) { break; } - $1531 = $j31; - $1532 = $pTab36; + $1531 = HEAP32[$j31>>2]|0; + $1532 = HEAP32[$pTab36>>2]|0; $1533 = ((($1532)) + 32|0); $1534 = HEAP16[$1533>>1]|0; $1535 = $1534 << 16 >> 16; $1536 = ($1531|0)==($1535|0); do { if (!($1536)) { - $1537 = $j31; - $1538 = $pTab36; + $1537 = HEAP32[$j31>>2]|0; + $1538 = HEAP32[$pTab36>>2]|0; $1539 = ((($1538)) + 4|0); $1540 = HEAP32[$1539>>2]|0; $1541 = (($1540) + (($1537*24)|0)|0); @@ -120732,23 +126316,23 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if ($1545) { break; } - $1546 = $v; - $1547 = $pTab36; + $1546 = HEAP32[$v>>2]|0; + $1547 = HEAP32[$pTab36>>2]|0; $1548 = HEAP32[$iDataCur>>2]|0; - $1549 = $j31; + $1549 = HEAP32[$j31>>2]|0; _sqlite3ExprCodeGetColumnOfTable($1546,$1547,$1548,$1549,3); - $1550 = $v; + $1550 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($1550,-128); - $1551 = $v; + $1551 = HEAP32[$v>>2]|0; $1552 = (_sqlite3VdbeAddOp1($1551,77,3)|0); - $jmp2 = $1552; - $1553 = $v; + HEAP32[$jmp2>>2] = $1552; + $1553 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1553,37,1,-1)|0); - $1554 = $db; - $1555 = $pTab36; + $1554 = HEAP32[$db>>2]|0; + $1555 = HEAP32[$pTab36>>2]|0; $1556 = HEAP32[$1555>>2]|0; - $1557 = $j31; - $1558 = $pTab36; + $1557 = HEAP32[$j31>>2]|0; + $1558 = HEAP32[$pTab36>>2]|0; $1559 = ((($1558)) + 4|0); $1560 = HEAP32[$1559>>2]|0; $1561 = (($1560) + (($1557*24)|0)|0); @@ -120757,112 +126341,112 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $vararg_ptr90 = ((($vararg_buffer87)) + 4|0); HEAP32[$vararg_ptr90>>2] = $1562; $1563 = (_sqlite3MPrintf($1554,33329,$vararg_buffer87)|0); - $zErr = $1563; - $1564 = $v; - $1565 = $zErr; + HEAP32[$zErr>>2] = $1563; + $1564 = HEAP32[$v>>2]|0; + $1565 = HEAP32[$zErr>>2]|0; (_sqlite3VdbeAddOp4($1564,97,0,3,0,$1565,-1)|0); - $1566 = $v; + $1566 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1566,33,3,1)|0); - $1567 = $v; + $1567 = HEAP32[$v>>2]|0; $1568 = (_sqlite3VdbeAddOp1($1567,138,1)|0); - $jmp3 = $1568; - $1569 = $v; + HEAP32[$jmp3>>2] = $1568; + $1569 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($1569,21)|0); - $1570 = $v; - $1571 = $jmp2; + $1570 = HEAP32[$v>>2]|0; + $1571 = HEAP32[$jmp2>>2]|0; _sqlite3VdbeJumpHere($1570,$1571); - $1572 = $v; - $1573 = $jmp3; + $1572 = HEAP32[$v>>2]|0; + $1573 = HEAP32[$jmp3>>2]|0; _sqlite3VdbeJumpHere($1572,$1573); } } while(0); - $1574 = $j31; + $1574 = HEAP32[$j31>>2]|0; $1575 = (($1574) + 1)|0; - $j31 = $1575; + HEAP32[$j31>>2] = $1575; } - $j31 = 0; - $1576 = $pTab36; + HEAP32[$j31>>2] = 0; + $1576 = HEAP32[$pTab36>>2]|0; $1577 = ((($1576)) + 8|0); $1578 = HEAP32[$1577>>2]|0; - $pIdx37 = $1578; + HEAP32[$pIdx37>>2] = $1578; while(1) { - $1579 = $pIdx37; + $1579 = HEAP32[$pIdx37>>2]|0; $1580 = ($1579|0)!=(0|0); - $1581 = $v; + $1581 = HEAP32[$v>>2]|0; if (!($1580)) { break; } $1582 = (_sqlite3VdbeMakeLabel($1581)|0); - $ckUniq = $1582; - $1583 = $pPk38; - $1584 = $pIdx37; + HEAP32[$ckUniq>>2] = $1582; + $1583 = HEAP32[$pPk38>>2]|0; + $1584 = HEAP32[$pIdx37>>2]|0; $1585 = ($1583|0)==($1584|0); if (!($1585)) { - $1586 = $0; - $1587 = $pIdx37; + $1586 = HEAP32[$0>>2]|0; + $1587 = HEAP32[$pIdx37>>2]|0; $1588 = HEAP32[$iDataCur>>2]|0; - $1589 = $pPrior; - $1590 = $r1; + $1589 = HEAP32[$pPrior>>2]|0; + $1590 = HEAP32[$r1>>2]|0; $1591 = (_sqlite3GenerateIndexKey($1586,$1587,$1588,0,0,$jmp340,$1589,$1590)|0); - $r1 = $1591; - $1592 = $pIdx37; - $pPrior = $1592; - $1593 = $v; - $1594 = $j31; + HEAP32[$r1>>2] = $1591; + $1592 = HEAP32[$pIdx37>>2]|0; + HEAP32[$pPrior>>2] = $1592; + $1593 = HEAP32[$v>>2]|0; + $1594 = HEAP32[$j31>>2]|0; $1595 = (8 + ($1594))|0; (_sqlite3VdbeAddOp2($1593,37,$1595,1)|0); - $1596 = $v; + $1596 = HEAP32[$v>>2]|0; $1597 = HEAP32[$iIdxCur>>2]|0; - $1598 = $j31; + $1598 = HEAP32[$j31>>2]|0; $1599 = (($1597) + ($1598))|0; - $1600 = $ckUniq; - $1601 = $r1; - $1602 = $pIdx37; + $1600 = HEAP32[$ckUniq>>2]|0; + $1601 = HEAP32[$r1>>2]|0; + $1602 = HEAP32[$pIdx37>>2]|0; $1603 = ((($1602)) + 52|0); $1604 = HEAP16[$1603>>1]|0; $1605 = $1604&65535; $1606 = (_sqlite3VdbeAddOp4Int($1596,69,$1599,$1600,$1601,$1605)|0); - $jmp239 = $1606; - $1607 = $v; + HEAP32[$jmp239>>2] = $1606; + $1607 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1607,37,1,-1)|0); - $1608 = $v; + $1608 = HEAP32[$v>>2]|0; (_sqlite3VdbeLoadString($1608,3,33349)|0); - $1609 = $v; + $1609 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp3($1609,94,7,3,3)|0); - $1610 = $v; + $1610 = HEAP32[$v>>2]|0; (_sqlite3VdbeLoadString($1610,4,33354)|0); - $1611 = $v; + $1611 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp3($1611,94,4,3,3)|0); - $1612 = $v; - $1613 = $pIdx37; + $1612 = HEAP32[$v>>2]|0; + $1613 = HEAP32[$pIdx37>>2]|0; $1614 = HEAP32[$1613>>2]|0; $1615 = (_sqlite3VdbeLoadString($1612,4,$1614)|0); - $jmp5 = $1615; - $1616 = $v; + HEAP32[$jmp5>>2] = $1615; + $1616 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp3($1616,94,4,3,3)|0); - $1617 = $v; + $1617 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1617,33,3,1)|0); - $1618 = $v; + $1618 = HEAP32[$v>>2]|0; $1619 = (_sqlite3VdbeAddOp1($1618,138,1)|0); - $jmp4 = $1619; - $1620 = $v; + HEAP32[$jmp4>>2] = $1619; + $1620 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($1620,21)|0); - $1621 = $v; - $1622 = $jmp239; + $1621 = HEAP32[$v>>2]|0; + $1622 = HEAP32[$jmp239>>2]|0; _sqlite3VdbeJumpHere($1621,$1622); - $1623 = $pIdx37; + $1623 = HEAP32[$pIdx37>>2]|0; $1624 = ((($1623)) + 54|0); $1625 = HEAP8[$1624>>0]|0; $1626 = $1625&255; $1627 = ($1626|0)!=(0); if ($1627) { - $1628 = $v; + $1628 = HEAP32[$v>>2]|0; $1629 = (_sqlite3VdbeMakeLabel($1628)|0); - $uniqOk = $1629; - $kk = 0; + HEAP32[$uniqOk>>2] = $1629; + HEAP32[$kk>>2] = 0; while(1) { - $1630 = $kk; - $1631 = $pIdx37; + $1630 = HEAP32[$kk>>2]|0; + $1631 = HEAP32[$pIdx37>>2]|0; $1632 = ((($1631)) + 50|0); $1633 = HEAP16[$1632>>1]|0; $1634 = $1633&65535; @@ -120870,19 +126454,19 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { if (!($1635)) { break; } - $1636 = $kk; - $1637 = $pIdx37; + $1636 = HEAP32[$kk>>2]|0; + $1637 = HEAP32[$pIdx37>>2]|0; $1638 = ((($1637)) + 4|0); $1639 = HEAP32[$1638>>2]|0; $1640 = (($1639) + ($1636<<1)|0); $1641 = HEAP16[$1640>>1]|0; $1642 = $1641 << 16 >> 16; - $iCol = $1642; - $1643 = $iCol; + HEAP32[$iCol>>2] = $1642; + $1643 = HEAP32[$iCol>>2]|0; $1644 = ($1643|0)>=(0); if ($1644) { - $1645 = $iCol; - $1646 = $pTab36; + $1645 = HEAP32[$iCol>>2]|0; + $1646 = HEAP32[$pTab36>>2]|0; $1647 = ((($1646)) + 4|0); $1648 = HEAP32[$1647>>2]|0; $1649 = (($1648) + (($1645*24)|0)|0); @@ -120898,161 +126482,161 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { } if ((label|0) == 279) { label = 0; - $1654 = $v; - $1655 = $r1; - $1656 = $kk; + $1654 = HEAP32[$v>>2]|0; + $1655 = HEAP32[$r1>>2]|0; + $1656 = HEAP32[$kk>>2]|0; $1657 = (($1655) + ($1656))|0; - $1658 = $uniqOk; + $1658 = HEAP32[$uniqOk>>2]|0; (_sqlite3VdbeAddOp2($1654,76,$1657,$1658)|0); } - $1659 = $kk; + $1659 = HEAP32[$kk>>2]|0; $1660 = (($1659) + 1)|0; - $kk = $1660; + HEAP32[$kk>>2] = $1660; } - $1661 = $v; + $1661 = HEAP32[$v>>2]|0; $1662 = HEAP32[$iIdxCur>>2]|0; - $1663 = $j31; + $1663 = HEAP32[$j31>>2]|0; $1664 = (($1662) + ($1663))|0; $1665 = (_sqlite3VdbeAddOp1($1661,7,$1664)|0); - $jmp6 = $1665; - $1666 = $v; - $1667 = $uniqOk; + HEAP32[$jmp6>>2] = $1665; + $1666 = HEAP32[$v>>2]|0; + $1667 = HEAP32[$uniqOk>>2]|0; (_sqlite3VdbeGoto($1666,$1667)|0); - $1668 = $v; - $1669 = $jmp6; + $1668 = HEAP32[$v>>2]|0; + $1669 = HEAP32[$jmp6>>2]|0; _sqlite3VdbeJumpHere($1668,$1669); - $1670 = $v; + $1670 = HEAP32[$v>>2]|0; $1671 = HEAP32[$iIdxCur>>2]|0; - $1672 = $j31; + $1672 = HEAP32[$j31>>2]|0; $1673 = (($1671) + ($1672))|0; - $1674 = $uniqOk; - $1675 = $r1; - $1676 = $pIdx37; + $1674 = HEAP32[$uniqOk>>2]|0; + $1675 = HEAP32[$r1>>2]|0; + $1676 = HEAP32[$pIdx37>>2]|0; $1677 = ((($1676)) + 50|0); $1678 = HEAP16[$1677>>1]|0; $1679 = $1678&65535; (_sqlite3VdbeAddOp4Int($1670,115,$1673,$1674,$1675,$1679)|0); - $1680 = $v; + $1680 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1680,37,1,-1)|0); - $1681 = $v; + $1681 = HEAP32[$v>>2]|0; (_sqlite3VdbeLoadString($1681,3,33375)|0); - $1682 = $v; - $1683 = $jmp5; + $1682 = HEAP32[$v>>2]|0; + $1683 = HEAP32[$jmp5>>2]|0; (_sqlite3VdbeGoto($1682,$1683)|0); - $1684 = $v; - $1685 = $uniqOk; + $1684 = HEAP32[$v>>2]|0; + $1685 = HEAP32[$uniqOk>>2]|0; _sqlite3VdbeResolveLabel($1684,$1685); } - $1686 = $v; - $1687 = $jmp4; + $1686 = HEAP32[$v>>2]|0; + $1687 = HEAP32[$jmp4>>2]|0; _sqlite3VdbeJumpHere($1686,$1687); - $1688 = $0; + $1688 = HEAP32[$0>>2]|0; $1689 = HEAP32[$jmp340>>2]|0; _sqlite3ResolvePartIdxLabel($1688,$1689); } - $1690 = $pIdx37; + $1690 = HEAP32[$pIdx37>>2]|0; $1691 = ((($1690)) + 20|0); $1692 = HEAP32[$1691>>2]|0; - $pIdx37 = $1692; - $1693 = $j31; + HEAP32[$pIdx37>>2] = $1692; + $1693 = HEAP32[$j31>>2]|0; $1694 = (($1693) + 1)|0; - $j31 = $1694; + HEAP32[$j31>>2] = $1694; } $1695 = HEAP32[$iDataCur>>2]|0; - $1696 = $loopTop; + $1696 = HEAP32[$loopTop>>2]|0; (_sqlite3VdbeAddOp2($1581,7,$1695,$1696)|0); - $1697 = $v; - $1698 = $loopTop; + $1697 = HEAP32[$v>>2]|0; + $1698 = HEAP32[$loopTop>>2]|0; $1699 = (($1698) - 1)|0; _sqlite3VdbeJumpHere($1697,$1699); - $1700 = $v; + $1700 = HEAP32[$v>>2]|0; (_sqlite3VdbeLoadString($1700,2,33402)|0); - $j31 = 0; - $1701 = $pTab36; + HEAP32[$j31>>2] = 0; + $1701 = HEAP32[$pTab36>>2]|0; $1702 = ((($1701)) + 8|0); $1703 = HEAP32[$1702>>2]|0; - $pIdx37 = $1703; + HEAP32[$pIdx37>>2] = $1703; while(1) { - $1704 = $pIdx37; + $1704 = HEAP32[$pIdx37>>2]|0; $1705 = ($1704|0)!=(0|0); if (!($1705)) { break L356; } - $1706 = $pPk38; - $1707 = $pIdx37; + $1706 = HEAP32[$pPk38>>2]|0; + $1707 = HEAP32[$pIdx37>>2]|0; $1708 = ($1706|0)==($1707|0); if (!($1708)) { - $1709 = $v; + $1709 = HEAP32[$v>>2]|0; $1710 = (_sqlite3VdbeCurrentAddr($1709)|0); - $addr32 = $1710; - $1711 = $v; - $1712 = $addr32; + HEAP32[$addr32>>2] = $1710; + $1711 = HEAP32[$v>>2]|0; + $1712 = HEAP32[$addr32>>2]|0; $1713 = (($1712) + 2)|0; (_sqlite3VdbeAddOp2($1711,138,1,$1713)|0); - $1714 = $v; + $1714 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1714,21,0,0)|0); - $1715 = $v; + $1715 = HEAP32[$v>>2]|0; $1716 = HEAP32[$iIdxCur>>2]|0; - $1717 = $j31; + $1717 = HEAP32[$j31>>2]|0; $1718 = (($1716) + ($1717))|0; (_sqlite3VdbeAddOp2($1715,50,$1718,3)|0); - $1719 = $v; - $1720 = $j31; + $1719 = HEAP32[$v>>2]|0; + $1720 = HEAP32[$j31>>2]|0; $1721 = (8 + ($1720))|0; - $1722 = $addr32; + $1722 = HEAP32[$addr32>>2]|0; $1723 = (($1722) + 8)|0; (_sqlite3VdbeAddOp3($1719,79,$1721,$1723,3)|0); - $1724 = $v; + $1724 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($1724,-112); - $1725 = $v; + $1725 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1725,37,1,-1)|0); - $1726 = $v; - $1727 = $pIdx37; + $1726 = HEAP32[$v>>2]|0; + $1727 = HEAP32[$pIdx37>>2]|0; $1728 = HEAP32[$1727>>2]|0; (_sqlite3VdbeLoadString($1726,3,$1728)|0); - $1729 = $v; + $1729 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp3($1729,94,3,2,7)|0); - $1730 = $v; + $1730 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1730,33,7,1)|0); } - $1731 = $pIdx37; + $1731 = HEAP32[$pIdx37>>2]|0; $1732 = ((($1731)) + 20|0); $1733 = HEAP32[$1732>>2]|0; - $pIdx37 = $1733; - $1734 = $j31; + HEAP32[$pIdx37>>2] = $1733; + $1734 = HEAP32[$j31>>2]|0; $1735 = (($1734) + 1)|0; - $j31 = $1735; + HEAP32[$j31>>2] = $1735; } } } while(0); - $1736 = $x33; + $1736 = HEAP32[$x33>>2]|0; $1737 = HEAP32[$1736>>2]|0; - $x33 = $1737; + HEAP32[$x33>>2] = $1737; } } } while(0); - $1738 = $i30; + $1738 = HEAP32[$i30>>2]|0; $1739 = (($1738) + 1)|0; - $i30 = $1739; + HEAP32[$i30>>2] = $1739; } - $1740 = $v; + $1740 = HEAP32[$v>>2]|0; $1741 = (_sqlite3VdbeAddOpList($1740,4,33431,0)|0); - $aOp41 = $1741; - $1742 = $aOp41; + HEAP32[$aOp41>>2] = $1741; + $1742 = HEAP32[$aOp41>>2]|0; $1743 = ($1742|0)!=(0|0); if (!($1743)) { break L21; } $1744 = HEAP32[$mxErr>>2]|0; $1745 = (0 - ($1744))|0; - $1746 = $aOp41; + $1746 = HEAP32[$aOp41>>2]|0; $1747 = ((($1746)) + 8|0); HEAP32[$1747>>2] = $1745; - $1748 = $aOp41; + $1748 = HEAP32[$aOp41>>2]|0; $1749 = ((($1748)) + 40|0); $1750 = ((($1749)) + 1|0); HEAP8[$1750>>0] = -2; - $1751 = $aOp41; + $1751 = HEAP32[$aOp41>>2]|0; $1752 = ((($1751)) + 40|0); $1753 = ((($1752)) + 16|0); HEAP32[$1753>>2] = 33447; @@ -121060,17 +126644,17 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 12: { - $1754 = $zRight; + $1754 = HEAP32[$zRight>>2]|0; $1755 = ($1754|0)!=(0|0); if (!($1755)) { - $1756 = $0; + $1756 = HEAP32[$0>>2]|0; $1757 = (_sqlite3ReadSchema($1756)|0); $1758 = ($1757|0)!=(0); if ($1758) { break L21; } - $1759 = $v; - $1760 = $0; + $1759 = HEAP32[$v>>2]|0; + $1760 = HEAP32[$0>>2]|0; $1761 = HEAP32[$1760>>2]|0; $1762 = ((($1761)) + 62|0); $1763 = HEAP8[$1762>>0]|0; @@ -121080,7 +126664,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { _returnSingleText($1759,33450,$1766); break L21; } - $1767 = $db; + $1767 = HEAP32[$db>>2]|0; $1768 = ((($1767)) + 16|0); $1769 = HEAP32[$1768>>2]|0; $1770 = ((($1769)) + 12|0); @@ -121091,7 +126675,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1775 = $1774 & 1; $1776 = ($1775|0)==(1); if ($1776) { - $1777 = $db; + $1777 = HEAP32[$db>>2]|0; $1778 = ((($1777)) + 16|0); $1779 = HEAP32[$1778>>2]|0; $1780 = ((($1779)) + 12|0); @@ -121105,26 +126689,26 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break L21; } } - $pEnc = 6172; + HEAP32[$pEnc>>2] = 6172; while(1) { - $1787 = $pEnc; + $1787 = HEAP32[$pEnc>>2]|0; $1788 = HEAP32[$1787>>2]|0; $1789 = ($1788|0)!=(0|0); if (!($1789)) { break; } - $1790 = $zRight; - $1791 = $pEnc; + $1790 = HEAP32[$zRight>>2]|0; + $1791 = HEAP32[$pEnc>>2]|0; $1792 = HEAP32[$1791>>2]|0; $1793 = (_sqlite3_stricmp($1790,$1792)|0); $1794 = (0)==($1793|0); - $1795 = $pEnc; + $1795 = HEAP32[$pEnc>>2]|0; if ($1794) { label = 301; break; } $1818 = ((($1795)) + 8|0); - $pEnc = $1818; + HEAP32[$pEnc>>2] = $1818; } if ((label|0) == 301) { $1796 = ((($1795)) + 4|0); @@ -121132,7 +126716,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1798 = $1797&255; $1799 = ($1798|0)!=(0); if ($1799) { - $1800 = $pEnc; + $1800 = HEAP32[$pEnc>>2]|0; $1801 = ((($1800)) + 4|0); $1802 = HEAP8[$1801>>0]|0; $1803 = $1802&255; @@ -121145,10 +126729,10 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1809 = $1807; } $1808 = $1809&255; - $1810 = $db; + $1810 = HEAP32[$db>>2]|0; $1811 = ((($1810)) + 62|0); HEAP8[$1811>>0] = $1808; - $1812 = $db; + $1812 = HEAP32[$db>>2]|0; $1813 = ((($1812)) + 16|0); $1814 = HEAP32[$1813>>2]|0; $1815 = ((($1814)) + 12|0); @@ -121156,177 +126740,177 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1817 = ((($1816)) + 77|0); HEAP8[$1817>>0] = $1808; } - $1819 = $pEnc; + $1819 = HEAP32[$pEnc>>2]|0; $1820 = HEAP32[$1819>>2]|0; $1821 = ($1820|0)!=(0|0); if ($1821) { break L21; } - $1822 = $0; - $1823 = $zRight; + $1822 = HEAP32[$0>>2]|0; + $1823 = HEAP32[$zRight>>2]|0; HEAP32[$vararg_buffer91>>2] = $1823; _sqlite3ErrorMsg($1822,33459,$vararg_buffer91); break L21; break; } case 0: { - $1824 = $pPragma; + $1824 = HEAP32[$pPragma>>2]|0; $1825 = ((($1824)) + 8|0); $1826 = HEAP32[$1825>>2]|0; - $iCookie = $1826; - $1827 = $v; - $1828 = $iDb; + HEAP32[$iCookie>>2] = $1826; + $1827 = HEAP32[$v>>2]|0; + $1828 = HEAP32[$iDb>>2]|0; _sqlite3VdbeUsesBtree($1827,$1828); - $1829 = $zRight; + $1829 = HEAP32[$zRight>>2]|0; $1830 = ($1829|0)!=(0|0); if ($1830) { - $1831 = $pPragma; + $1831 = HEAP32[$pPragma>>2]|0; $1832 = ((($1831)) + 5|0); $1833 = HEAP8[$1832>>0]|0; $1834 = $1833&255; $1835 = $1834 & 2; $1836 = ($1835|0)==(0); if ($1836) { - $1837 = $v; + $1837 = HEAP32[$v>>2]|0; $1838 = (_sqlite3VdbeAddOpList($1837,2,33484,0)|0); - $aOp42 = $1838; - $1839 = $iDb; - $1840 = $aOp42; + HEAP32[$aOp42>>2] = $1838; + $1839 = HEAP32[$iDb>>2]|0; + $1840 = HEAP32[$aOp42>>2]|0; $1841 = ((($1840)) + 4|0); HEAP32[$1841>>2] = $1839; - $1842 = $iDb; - $1843 = $aOp42; + $1842 = HEAP32[$iDb>>2]|0; + $1843 = HEAP32[$aOp42>>2]|0; $1844 = ((($1843)) + 20|0); $1845 = ((($1844)) + 4|0); HEAP32[$1845>>2] = $1842; - $1846 = $iCookie; - $1847 = $aOp42; + $1846 = HEAP32[$iCookie>>2]|0; + $1847 = HEAP32[$aOp42>>2]|0; $1848 = ((($1847)) + 20|0); $1849 = ((($1848)) + 8|0); HEAP32[$1849>>2] = $1846; - $1850 = $zRight; + $1850 = HEAP32[$zRight>>2]|0; $1851 = (_sqlite3Atoi($1850)|0); - $1852 = $aOp42; + $1852 = HEAP32[$aOp42>>2]|0; $1853 = ((($1852)) + 20|0); $1854 = ((($1853)) + 12|0); HEAP32[$1854>>2] = $1851; break L21; } } - $1855 = $v; + $1855 = HEAP32[$v>>2]|0; $1856 = (_sqlite3VdbeAddOpList($1855,3,33492,0)|0); - $aOp43 = $1856; - $1857 = $iDb; - $1858 = $aOp43; + HEAP32[$aOp43>>2] = $1856; + $1857 = HEAP32[$iDb>>2]|0; + $1858 = HEAP32[$aOp43>>2]|0; $1859 = ((($1858)) + 4|0); HEAP32[$1859>>2] = $1857; - $1860 = $iDb; - $1861 = $aOp43; + $1860 = HEAP32[$iDb>>2]|0; + $1861 = HEAP32[$aOp43>>2]|0; $1862 = ((($1861)) + 20|0); $1863 = ((($1862)) + 4|0); HEAP32[$1863>>2] = $1860; - $1864 = $iCookie; - $1865 = $aOp43; + $1864 = HEAP32[$iCookie>>2]|0; + $1865 = HEAP32[$aOp43>>2]|0; $1866 = ((($1865)) + 20|0); $1867 = ((($1866)) + 12|0); HEAP32[$1867>>2] = $1864; - $1868 = $v; + $1868 = HEAP32[$v>>2]|0; _sqlite3VdbeSetNumCols($1868,1); - $1869 = $v; - $1870 = $zLeft; + $1869 = HEAP32[$v>>2]|0; + $1870 = HEAP32[$zLeft>>2]|0; (_sqlite3VdbeSetColName($1869,0,0,$1870,(-1))|0); break L21; break; } case 8: { - $i44 = 0; - $1871 = $0; + HEAP32[$i44>>2] = 0; + $1871 = HEAP32[$0>>2]|0; $1872 = ((($1871)) + 76|0); HEAP32[$1872>>2] = 1; - $1873 = $v; + $1873 = HEAP32[$v>>2]|0; _setOneColumnName($1873,33504); while(1) { - $1874 = $i44; + $1874 = HEAP32[$i44>>2]|0; $1875 = (($1874) + 1)|0; - $i44 = $1875; + HEAP32[$i44>>2] = $1875; $1876 = (_sqlite3_compileoption_get($1874)|0); - $zOpt = $1876; + HEAP32[$zOpt>>2] = $1876; $1877 = ($1876|0)!=(0|0); if (!($1877)) { break L21; } - $1878 = $v; - $1879 = $zOpt; + $1878 = HEAP32[$v>>2]|0; + $1879 = HEAP32[$zOpt>>2]|0; (_sqlite3VdbeLoadString($1878,1,$1879)|0); - $1880 = $v; + $1880 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1880,33,1,1)|0); } break; } case 36: { - $1881 = $2; + $1881 = HEAP32[$2>>2]|0; $1882 = HEAP32[$1881>>2]|0; $1883 = ($1882|0)!=(0|0); - $1884 = $iDb; + $1884 = HEAP32[$iDb>>2]|0; $1885 = $1883 ? $1884 : 10; - $iBt = $1885; - $eMode45 = 0; - $1886 = $zRight; + HEAP32[$iBt>>2] = $1885; + HEAP32[$eMode45>>2] = 0; + $1886 = HEAP32[$zRight>>2]|0; $1887 = ($1886|0)!=(0|0); do { if ($1887) { - $1888 = $zRight; + $1888 = HEAP32[$zRight>>2]|0; $1889 = (_sqlite3_stricmp($1888,33519)|0); $1890 = ($1889|0)==(0); if ($1890) { - $eMode45 = 1; + HEAP32[$eMode45>>2] = 1; break; } - $1891 = $zRight; + $1891 = HEAP32[$zRight>>2]|0; $1892 = (_sqlite3_stricmp($1891,33524)|0); $1893 = ($1892|0)==(0); if ($1893) { - $eMode45 = 2; + HEAP32[$eMode45>>2] = 2; break; } - $1894 = $zRight; + $1894 = HEAP32[$zRight>>2]|0; $1895 = (_sqlite3_stricmp($1894,33532)|0); $1896 = ($1895|0)==(0); if ($1896) { - $eMode45 = 3; + HEAP32[$eMode45>>2] = 3; } } } while(0); - $1897 = $v; + $1897 = HEAP32[$v>>2]|0; _setAllColumnNames($1897,3,6244); - $1898 = $0; + $1898 = HEAP32[$0>>2]|0; $1899 = ((($1898)) + 76|0); HEAP32[$1899>>2] = 3; - $1900 = $v; - $1901 = $iBt; - $1902 = $eMode45; + $1900 = HEAP32[$v>>2]|0; + $1901 = HEAP32[$iBt>>2]|0; + $1902 = HEAP32[$eMode45>>2]|0; (_sqlite3VdbeAddOp3($1900,8,$1901,$1902,1)|0); - $1903 = $v; + $1903 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($1903,33,1,3)|0); break L21; break; } case 35: { - $1904 = $zRight; + $1904 = HEAP32[$zRight>>2]|0; $1905 = ($1904|0)!=(0|0); if ($1905) { - $1906 = $db; - $1907 = $zRight; + $1906 = HEAP32[$db>>2]|0; + $1907 = HEAP32[$zRight>>2]|0; $1908 = (_sqlite3Atoi($1907)|0); (_sqlite3_wal_autocheckpoint($1906,$1908)|0); } - $1909 = $v; - $1910 = $db; + $1909 = HEAP32[$v>>2]|0; + $1910 = HEAP32[$db>>2]|0; $1911 = ((($1910)) + 216|0); $1912 = HEAP32[$1911>>2]|0; - $1913 = ($1912|0)==(261|0); + $1913 = ($1912|0)==(139|0); if ($1913) { - $1914 = $db; + $1914 = HEAP32[$db>>2]|0; $1915 = ((($1914)) + 220|0); $1916 = HEAP32[$1915>>2]|0; $1917 = $1916; @@ -121341,16 +126925,16 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 27: { - $1921 = $db; + $1921 = HEAP32[$db>>2]|0; (_sqlite3_db_release_memory($1921)|0); break L21; break; } case 28: { - $1933 = $zRight; + $1933 = HEAP32[$zRight>>2]|0; $1934 = ($1933|0)!=(0|0); if ($1934) { - $1935 = $zRight; + $1935 = HEAP32[$zRight>>2]|0; $1936 = (_sqlite3DecOrHexToI64($1935,$N)|0); $1937 = ($1936|0)==(0); if ($1937) { @@ -121364,7 +126948,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1944 = tempRet0; } } - $1945 = $v; + $1945 = HEAP32[$v>>2]|0; $1946 = (_sqlite3_soft_heap_limit64(-1,-1)|0); $1947 = tempRet0; _returnSingleInt($1945,33568,$1946,$1947); @@ -121372,10 +126956,10 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } case 34: { - $1948 = $zRight; + $1948 = HEAP32[$zRight>>2]|0; $1949 = ($1948|0)!=(0|0); if ($1949) { - $1950 = $zRight; + $1950 = HEAP32[$zRight>>2]|0; $1951 = (_sqlite3DecOrHexToI64($1950,$N46)|0); $1952 = ($1951|0)==(0); $1953 = $N46; @@ -121391,7 +126975,7 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { $1963 = $1959 | $1962; $or$cond14 = $1952 & $1963; if ($or$cond14) { - $1964 = $db; + $1964 = HEAP32[$db>>2]|0; $1965 = $N46; $1966 = $1965; $1967 = HEAP32[$1966>>2]|0; @@ -121402,8 +126986,8 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { (_sqlite3_limit($1964,11,$1971)|0); } } - $1972 = $v; - $1973 = $db; + $1972 = HEAP32[$v>>2]|0; + $1973 = HEAP32[$db>>2]|0; $1974 = (_sqlite3_limit($1973,11,-1)|0); $1975 = ($1974|0)<(0); $1976 = $1975 << 31 >> 31; @@ -121412,16 +126996,16 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { break; } default: { - $1922 = $zRight; + $1922 = HEAP32[$zRight>>2]|0; $1923 = ($1922|0)!=(0|0); if ($1923) { - $1924 = $db; - $1925 = $zRight; + $1924 = HEAP32[$db>>2]|0; + $1925 = HEAP32[$zRight>>2]|0; $1926 = (_sqlite3Atoi($1925)|0); (_sqlite3_busy_timeout($1924,$1926)|0); } - $1927 = $v; - $1928 = $db; + $1927 = HEAP32[$v>>2]|0; + $1928 = HEAP32[$db>>2]|0; $1929 = ((($1928)) + 496|0); $1930 = HEAP32[$1929>>2]|0; $1931 = ($1930|0)<(0); @@ -121434,11 +127018,11 @@ function _sqlite3Pragma($pParse,$pId1,$pId2,$pValue,$minusFlag) { } } } while(0); - $1977 = $db; - $1978 = $zLeft; + $1977 = HEAP32[$db>>2]|0; + $1978 = HEAP32[$zLeft>>2]|0; _sqlite3DbFree($1977,$1978); - $1979 = $db; - $1980 = $zRight; + $1979 = HEAP32[$db>>2]|0; + $1980 = HEAP32[$zRight>>2]|0; _sqlite3DbFree($1979,$1980); STACKTOP = sp;return; } @@ -121455,119 +127039,131 @@ function _sqlite3FinishTrigger($pParse,$pStepList,$pAll) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $iDb = 0; var $nameToken = 0, $or$cond = 0, $pHash = 0, $pLink = 0, $pTab = 0, $pTrig = 0, $sFix = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer6 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $z = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer6 = sp + 24|0; $vararg_buffer = sp; + $0 = sp + 108|0; + $1 = sp + 104|0; + $2 = sp + 100|0; + $pTrig = sp + 96|0; + $zName = sp + 92|0; + $db = sp + 88|0; $sFix = sp + 64|0; + $iDb = sp + 56|0; $nameToken = sp + 48|0; - $0 = $pParse; - $1 = $pStepList; - $2 = $pAll; - $3 = $0; + $v = sp + 44|0; + $z = sp + 40|0; + $pLink = sp + 36|0; + $pHash = sp + 32|0; + $pTab = sp + 28|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pStepList; + HEAP32[$2>>2] = $pAll; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 492|0); $5 = HEAP32[$4>>2]|0; - $pTrig = $5; - $6 = $0; + HEAP32[$pTrig>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $0; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 492|0); HEAP32[$9>>2] = 0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 68|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)==(0); - $14 = $pTrig; + $14 = HEAP32[$pTrig>>2]|0; $15 = ($14|0)!=(0|0); $or$cond = $13 & $15; do { if ($or$cond) { - $16 = $pTrig; + $16 = HEAP32[$pTrig>>2]|0; $17 = HEAP32[$16>>2]|0; - $zName = $17; - $18 = $0; + HEAP32[$zName>>2] = $17; + $18 = HEAP32[$0>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $pTrig; + $20 = HEAP32[$pTrig>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3SchemaToIndex($19,$22)|0); - $iDb = $23; - $24 = $1; - $25 = $pTrig; + HEAP32[$iDb>>2] = $23; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$pTrig>>2]|0; $26 = ((($25)) + 28|0); HEAP32[$26>>2] = $24; while(1) { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ($27|0)!=(0|0); - $29 = $pTrig; + $29 = HEAP32[$pTrig>>2]|0; if (!($28)) { break; } - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 4|0); HEAP32[$31>>2] = $29; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 28|0); $34 = HEAP32[$33>>2]|0; - $1 = $34; + HEAP32[$1>>2] = $34; } $35 = HEAP32[$29>>2]|0; _sqlite3TokenInit($nameToken,$35); - $36 = $0; - $37 = $iDb; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$iDb>>2]|0; _sqlite3FixInit($sFix,$36,$37,19528,$nameToken); - $38 = $pTrig; + $38 = HEAP32[$pTrig>>2]|0; $39 = ((($38)) + 28|0); $40 = HEAP32[$39>>2]|0; $41 = (_sqlite3FixTriggerStep($sFix,$40)|0); $42 = ($41|0)!=(0); if (!($42)) { - $43 = $pTrig; + $43 = HEAP32[$pTrig>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3FixExpr($sFix,$45)|0); $47 = ($46|0)!=(0); if (!($47)) { - $48 = $db; + $48 = HEAP32[$db>>2]|0; $49 = ((($48)) + 140|0); $50 = ((($49)) + 5|0); $51 = HEAP8[$50>>0]|0; $52 = ($51<<24>>24)!=(0); if (!($52)) { - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = (_sqlite3GetVdbe($53)|0); - $v = $54; - $55 = $v; + HEAP32[$v>>2] = $54; + $55 = HEAP32[$v>>2]|0; $56 = ($55|0)==(0|0); if ($56) { break; } - $57 = $0; - $58 = $iDb; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($57,0,$58); - $59 = $db; - $60 = $2; + $59 = HEAP32[$db>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = HEAP32[$60>>2]|0; - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 4|0); $64 = HEAP32[$63>>2]|0; $65 = (_sqlite3DbStrNDup($59,$61,$64,0)|0); - $z = $65; - $66 = $0; - $67 = $iDb; - $68 = $db; + HEAP32[$z>>2] = $65; + $66 = HEAP32[$0>>2]|0; + $67 = HEAP32[$iDb>>2]|0; + $68 = HEAP32[$db>>2]|0; $69 = ((($68)) + 16|0); $70 = HEAP32[$69>>2]|0; $71 = (($70) + ($67<<4)|0); $72 = HEAP32[$71>>2]|0; - $73 = $iDb; + $73 = HEAP32[$iDb>>2]|0; $74 = ($73|0)==(1); $75 = $74 ? 20769 : 20788; - $76 = $zName; - $77 = $pTrig; + $76 = HEAP32[$zName>>2]|0; + $77 = HEAP32[$pTrig>>2]|0; $78 = ((($77)) + 4|0); $79 = HEAP32[$78>>2]|0; - $80 = $z; + $80 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer>>2] = $72; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr2>>2] = $75; @@ -121578,74 +127174,74 @@ function _sqlite3FinishTrigger($pParse,$pStepList,$pAll) { $vararg_ptr5 = ((($vararg_buffer)) + 16|0); HEAP32[$vararg_ptr5>>2] = $80; _sqlite3NestedParse($66,32822,$vararg_buffer); - $81 = $db; - $82 = $z; + $81 = HEAP32[$db>>2]|0; + $82 = HEAP32[$z>>2]|0; _sqlite3DbFree($81,$82); - $83 = $0; - $84 = $iDb; + $83 = HEAP32[$0>>2]|0; + $84 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($83,$84); - $85 = $v; - $86 = $iDb; - $87 = $db; - $88 = $zName; + $85 = HEAP32[$v>>2]|0; + $86 = HEAP32[$iDb>>2]|0; + $87 = HEAP32[$db>>2]|0; + $88 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer6>>2] = $88; $89 = (_sqlite3MPrintf($87,32886,$vararg_buffer6)|0); _sqlite3VdbeAddParseSchemaOp($85,$86,$89); } - $90 = $db; + $90 = HEAP32[$db>>2]|0; $91 = ((($90)) + 140|0); $92 = ((($91)) + 5|0); $93 = HEAP8[$92>>0]|0; $94 = ($93<<24>>24)!=(0); if ($94) { - $95 = $pTrig; - $pLink = $95; - $96 = $iDb; - $97 = $db; + $95 = HEAP32[$pTrig>>2]|0; + HEAP32[$pLink>>2] = $95; + $96 = HEAP32[$iDb>>2]|0; + $97 = HEAP32[$db>>2]|0; $98 = ((($97)) + 16|0); $99 = HEAP32[$98>>2]|0; $100 = (($99) + ($96<<4)|0); $101 = ((($100)) + 12|0); $102 = HEAP32[$101>>2]|0; $103 = ((($102)) + 40|0); - $pHash = $103; - $104 = $pHash; - $105 = $zName; - $106 = $pTrig; + HEAP32[$pHash>>2] = $103; + $104 = HEAP32[$pHash>>2]|0; + $105 = HEAP32[$zName>>2]|0; + $106 = HEAP32[$pTrig>>2]|0; $107 = (_sqlite3HashInsert($104,$105,$106)|0); - $pTrig = $107; - $108 = $pTrig; + HEAP32[$pTrig>>2] = $107; + $108 = HEAP32[$pTrig>>2]|0; $109 = ($108|0)!=(0|0); if ($109) { - $110 = $db; + $110 = HEAP32[$db>>2]|0; _sqlite3OomFault($110); break; } - $111 = $pLink; + $111 = HEAP32[$pLink>>2]|0; $112 = ((($111)) + 20|0); $113 = HEAP32[$112>>2]|0; - $114 = $pLink; + $114 = HEAP32[$pLink>>2]|0; $115 = ((($114)) + 24|0); $116 = HEAP32[$115>>2]|0; $117 = ($113|0)==($116|0); if ($117) { - $118 = $pLink; + $118 = HEAP32[$pLink>>2]|0; $119 = ((($118)) + 24|0); $120 = HEAP32[$119>>2]|0; $121 = ((($120)) + 8|0); - $122 = $pLink; + $122 = HEAP32[$pLink>>2]|0; $123 = ((($122)) + 4|0); $124 = HEAP32[$123>>2]|0; $125 = (_sqlite3HashFind($121,$124)|0); - $pTab = $125; - $126 = $pTab; + HEAP32[$pTab>>2] = $125; + $126 = HEAP32[$pTab>>2]|0; $127 = ((($126)) + 60|0); $128 = HEAP32[$127>>2]|0; - $129 = $pLink; + $129 = HEAP32[$pLink>>2]|0; $130 = ((($129)) + 32|0); HEAP32[$130>>2] = $128; - $131 = $pLink; - $132 = $pTab; + $131 = HEAP32[$pLink>>2]|0; + $132 = HEAP32[$pTab>>2]|0; $133 = ((($132)) + 60|0); HEAP32[$133>>2] = $131; } @@ -121654,11 +127250,11 @@ function _sqlite3FinishTrigger($pParse,$pStepList,$pAll) { } } } while(0); - $134 = $db; - $135 = $pTrig; + $134 = HEAP32[$db>>2]|0; + $135 = HEAP32[$pTrig>>2]|0; _sqlite3DeleteTrigger($134,$135); - $136 = $db; - $137 = $1; + $136 = HEAP32[$db>>2]|0; + $137 = HEAP32[$1>>2]|0; _sqlite3DeleteTriggerStep($136,$137); STACKTOP = sp;return; } @@ -121689,47 +127285,66 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab var $98 = 0, $99 = 0, $code = 0, $db = 0, $iDb = 0, $iTabDb = 0, $or$cond = 0, $or$cond11 = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $pName = 0, $pTab = 0, $pTrigger = 0, $sFix = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0; var $vararg_buffer18 = 0, $vararg_buffer23 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $zDb = 0, $zDbTrig = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; $vararg_buffer23 = sp + 48|0; $vararg_buffer18 = sp + 32|0; $vararg_buffer16 = sp + 24|0; $vararg_buffer14 = sp + 16|0; $vararg_buffer12 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 156|0; + $1 = sp + 152|0; + $2 = sp + 148|0; + $3 = sp + 144|0; + $4 = sp + 140|0; + $5 = sp + 136|0; + $6 = sp + 132|0; + $7 = sp + 128|0; + $8 = sp + 124|0; + $9 = sp + 120|0; + $pTrigger = sp + 116|0; + $pTab = sp + 112|0; + $zName = sp + 108|0; + $db = sp + 104|0; + $iDb = sp + 100|0; $pName = sp + 96|0; $sFix = sp + 72|0; - $0 = $pParse; - $1 = $pName1; - $2 = $pName2; - $3 = $tr_tm; - $4 = $op; - $5 = $pColumns; - $6 = $pTableName; - $7 = $pWhen; - $8 = $isTemp; - $9 = $noErr; - $pTrigger = 0; - $zName = 0; - $10 = $0; + $iTabDb = sp + 68|0; + $code = sp + 64|0; + $zDb = sp + 60|0; + $zDbTrig = sp + 56|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName1; + HEAP32[$2>>2] = $pName2; + HEAP32[$3>>2] = $tr_tm; + HEAP32[$4>>2] = $op; + HEAP32[$5>>2] = $pColumns; + HEAP32[$6>>2] = $pTableName; + HEAP32[$7>>2] = $pWhen; + HEAP32[$8>>2] = $isTemp; + HEAP32[$9>>2] = $noErr; + HEAP32[$pTrigger>>2] = 0; + HEAP32[$zName>>2] = 0; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; - $db = $11; - $12 = $8; + HEAP32[$db>>2] = $11; + $12 = HEAP32[$8>>2]|0; $13 = ($12|0)!=(0); do { if ($13) { - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = ($16>>>0)>(0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($18,32505,$vararg_buffer); break; } else { - $iDb = 1; - $19 = $1; + HEAP32[$iDb>>2] = 1; + $19 = HEAP32[$1>>2]|0; HEAP32[$pName>>2] = $19; - $$old = $6; + $$old = HEAP32[$6>>2]|0; $$old10 = ($$old|0)!=(0|0); if ($$old10) { label = 6; @@ -121739,14 +127354,14 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab } } } else { - $20 = $0; - $21 = $1; - $22 = $2; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$2>>2]|0; $23 = (_sqlite3TwoPartName($20,$21,$22,$pName)|0); - $iDb = $23; - $24 = $iDb; + HEAP32[$iDb>>2] = $23; + $24 = HEAP32[$iDb>>2]|0; $25 = ($24|0)>=(0); - $26 = $6; + $26 = HEAP32[$6>>2]|0; $27 = ($26|0)!=(0|0); $or$cond11 = $25 & $27; if ($or$cond11) { @@ -121756,56 +127371,56 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab } while(0); do { if ((label|0) == 6) { - $28 = $db; + $28 = HEAP32[$db>>2]|0; $29 = ((($28)) + 65|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; $32 = ($31|0)!=(0); if (!($32)) { - $33 = $db; + $33 = HEAP32[$db>>2]|0; $34 = ((($33)) + 140|0); $35 = ((($34)) + 5|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = ($37|0)!=(0); - $39 = $iDb; + $39 = HEAP32[$iDb>>2]|0; $40 = ($39|0)!=(1); $or$cond = $38 & $40; if ($or$cond) { - $41 = $db; - $42 = $6; + $41 = HEAP32[$db>>2]|0; + $42 = HEAP32[$6>>2]|0; $43 = ((($42)) + 8|0); $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; _sqlite3DbFree($41,$45); - $46 = $6; + $46 = HEAP32[$6>>2]|0; $47 = ((($46)) + 8|0); $48 = ((($47)) + 4|0); HEAP32[$48>>2] = 0; } - $49 = $0; - $50 = $6; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$6>>2]|0; $51 = (_sqlite3SrcListLookup($49,$50)|0); - $pTab = $51; - $52 = $db; + HEAP32[$pTab>>2] = $51; + $52 = HEAP32[$db>>2]|0; $53 = ((($52)) + 140|0); $54 = ((($53)) + 5|0); $55 = HEAP8[$54>>0]|0; $56 = $55&255; $57 = ($56|0)==(0); if ($57) { - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; $61 = ($60|0)==(0); - $62 = $pTab; + $62 = HEAP32[$pTab>>2]|0; $63 = ($62|0)!=(0|0); $or$cond3 = $61 & $63; if ($or$cond3) { - $64 = $pTab; + $64 = HEAP32[$pTab>>2]|0; $65 = ((($64)) + 64|0); $66 = HEAP32[$65>>2]|0; - $67 = $db; + $67 = HEAP32[$db>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 16|0); @@ -121813,31 +127428,31 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab $72 = HEAP32[$71>>2]|0; $73 = ($66|0)==($72|0); if ($73) { - $iDb = 1; + HEAP32[$iDb>>2] = 1; } } } - $74 = $db; + $74 = HEAP32[$db>>2]|0; $75 = ((($74)) + 65|0); $76 = HEAP8[$75>>0]|0; $77 = ($76<<24>>24)!=(0); if (!($77)) { - $78 = $0; - $79 = $iDb; + $78 = HEAP32[$0>>2]|0; + $79 = HEAP32[$iDb>>2]|0; $80 = HEAP32[$pName>>2]|0; _sqlite3FixInit($sFix,$78,$79,19528,$80); - $81 = $6; + $81 = HEAP32[$6>>2]|0; $82 = (_sqlite3FixSrcList($sFix,$81)|0); $83 = ($82|0)!=(0); if (!($83)) { - $84 = $0; - $85 = $6; + $84 = HEAP32[$0>>2]|0; + $85 = HEAP32[$6>>2]|0; $86 = (_sqlite3SrcListLookup($84,$85)|0); - $pTab = $86; - $87 = $pTab; + HEAP32[$pTab>>2] = $86; + $87 = HEAP32[$pTab>>2]|0; $88 = ($87|0)!=(0|0); if (!($88)) { - $89 = $db; + $89 = HEAP32[$db>>2]|0; $90 = ((($89)) + 140|0); $91 = ((($90)) + 4|0); $92 = HEAP8[$91>>0]|0; @@ -121846,52 +127461,52 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab if (!($94)) { break; } - $95 = $db; + $95 = HEAP32[$db>>2]|0; $96 = ((($95)) + 140|0); $97 = ((($96)) + 6|0); HEAP8[$97>>0] = 1; break; } - $98 = $pTab; + $98 = HEAP32[$pTab>>2]|0; $99 = ((($98)) + 42|0); $100 = HEAP8[$99>>0]|0; $101 = $100&255; $102 = $101 & 16; $103 = ($102|0)!=(0); if ($103) { - $104 = $0; + $104 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($104,32551,$vararg_buffer12); break; } - $105 = $db; + $105 = HEAP32[$db>>2]|0; $106 = HEAP32[$pName>>2]|0; $107 = (_sqlite3NameFromToken($105,$106)|0); - $zName = $107; - $108 = $zName; + HEAP32[$zName>>2] = $107; + $108 = HEAP32[$zName>>2]|0; $109 = ($108|0)!=(0|0); if ($109) { - $110 = $0; - $111 = $zName; + $110 = HEAP32[$0>>2]|0; + $111 = HEAP32[$zName>>2]|0; $112 = (_sqlite3CheckObjectName($110,$111)|0); $113 = (0)!=($112|0); if (!($113)) { - $114 = $iDb; - $115 = $db; + $114 = HEAP32[$iDb>>2]|0; + $115 = HEAP32[$db>>2]|0; $116 = ((($115)) + 16|0); $117 = HEAP32[$116>>2]|0; $118 = (($117) + ($114<<4)|0); $119 = ((($118)) + 12|0); $120 = HEAP32[$119>>2]|0; $121 = ((($120)) + 40|0); - $122 = $zName; + $122 = HEAP32[$zName>>2]|0; $123 = (_sqlite3HashFind($121,$122)|0); $124 = ($123|0)!=(0|0); if ($124) { - $125 = $9; + $125 = HEAP32[$9>>2]|0; $126 = ($125|0)!=(0); - $127 = $0; + $127 = HEAP32[$0>>2]|0; if ($126) { - $129 = $iDb; + $129 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($127,$129); break; } else { @@ -121901,28 +127516,28 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab break; } } - $130 = $pTab; + $130 = HEAP32[$pTab>>2]|0; $131 = HEAP32[$130>>2]|0; $132 = (_sqlite3_strnicmp($131,28715,7)|0); $133 = ($132|0)==(0); if ($133) { - $134 = $0; + $134 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($134,32618,$vararg_buffer16); break; } - $135 = $pTab; + $135 = HEAP32[$pTab>>2]|0; $136 = ((($135)) + 12|0); $137 = HEAP32[$136>>2]|0; $138 = ($137|0)!=(0|0); - $139 = $3; + $139 = HEAP32[$3>>2]|0; $140 = ($139|0)!=(49); $or$cond5 = $138 & $140; if ($or$cond5) { - $141 = $0; - $142 = $3; + $141 = HEAP32[$0>>2]|0; + $142 = HEAP32[$3>>2]|0; $143 = ($142|0)==(35); $144 = $143 ? 32656 : 32663; - $145 = $6; + $145 = HEAP32[$6>>2]|0; HEAP32[$vararg_buffer18>>2] = $144; $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); HEAP32[$vararg_ptr21>>2] = $145; @@ -121931,143 +127546,143 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab _sqlite3ErrorMsg($141,32669,$vararg_buffer18); break; } - $146 = $pTab; + $146 = HEAP32[$pTab>>2]|0; $147 = ((($146)) + 12|0); $148 = HEAP32[$147>>2]|0; $149 = ($148|0)==(0|0); - $150 = $3; + $150 = HEAP32[$3>>2]|0; $151 = ($150|0)==(49); $or$cond7 = $149 & $151; if ($or$cond7) { - $152 = $0; - $153 = $6; + $152 = HEAP32[$0>>2]|0; + $153 = HEAP32[$6>>2]|0; HEAP32[$vararg_buffer23>>2] = $153; $vararg_ptr26 = ((($vararg_buffer23)) + 4|0); HEAP32[$vararg_ptr26>>2] = 0; _sqlite3ErrorMsg($152,32706,$vararg_buffer23); break; } - $154 = $db; - $155 = $pTab; + $154 = HEAP32[$db>>2]|0; + $155 = HEAP32[$pTab>>2]|0; $156 = ((($155)) + 64|0); $157 = HEAP32[$156>>2]|0; $158 = (_sqlite3SchemaToIndex($154,$157)|0); - $iTabDb = $158; - $code = 7; - $159 = $iTabDb; - $160 = $db; + HEAP32[$iTabDb>>2] = $158; + HEAP32[$code>>2] = 7; + $159 = HEAP32[$iTabDb>>2]|0; + $160 = HEAP32[$db>>2]|0; $161 = ((($160)) + 16|0); $162 = HEAP32[$161>>2]|0; $163 = (($162) + ($159<<4)|0); $164 = HEAP32[$163>>2]|0; - $zDb = $164; - $165 = $8; + HEAP32[$zDb>>2] = $164; + $165 = HEAP32[$8>>2]|0; $166 = ($165|0)!=(0); if ($166) { - $167 = $db; + $167 = HEAP32[$db>>2]|0; $168 = ((($167)) + 16|0); $169 = HEAP32[$168>>2]|0; $170 = ((($169)) + 16|0); $171 = HEAP32[$170>>2]|0; $173 = $171; } else { - $172 = $zDb; + $172 = HEAP32[$zDb>>2]|0; $173 = $172; } - $zDbTrig = $173; - $174 = $iTabDb; + HEAP32[$zDbTrig>>2] = $173; + $174 = HEAP32[$iTabDb>>2]|0; $175 = ($174|0)==(1); - $176 = $8; + $176 = HEAP32[$8>>2]|0; $177 = ($176|0)!=(0); $or$cond9 = $175 | $177; if ($or$cond9) { - $code = 5; + HEAP32[$code>>2] = 5; } - $178 = $0; - $179 = $code; - $180 = $zName; - $181 = $pTab; + $178 = HEAP32[$0>>2]|0; + $179 = HEAP32[$code>>2]|0; + $180 = HEAP32[$zName>>2]|0; + $181 = HEAP32[$pTab>>2]|0; $182 = HEAP32[$181>>2]|0; - $183 = $zDbTrig; + $183 = HEAP32[$zDbTrig>>2]|0; $184 = (_sqlite3AuthCheck($178,$179,$180,$182,$183)|0); $185 = ($184|0)!=(0); if (!($185)) { - $186 = $0; - $187 = $iTabDb; + $186 = HEAP32[$0>>2]|0; + $187 = HEAP32[$iTabDb>>2]|0; $188 = ($187|0)==(1); $189 = $188 ? 20769 : 20788; - $190 = $zDb; + $190 = HEAP32[$zDb>>2]|0; $191 = (_sqlite3AuthCheck($186,18,$189,0,$190)|0); $192 = ($191|0)!=(0); if (!($192)) { - $193 = $3; + $193 = HEAP32[$3>>2]|0; $194 = ($193|0)==(49); if ($194) { - $3 = 35; + HEAP32[$3>>2] = 35; } - $195 = $db; + $195 = HEAP32[$db>>2]|0; $196 = (_sqlite3DbMallocZero($195,36,0)|0); - $pTrigger = $196; - $197 = $pTrigger; + HEAP32[$pTrigger>>2] = $196; + $197 = HEAP32[$pTrigger>>2]|0; $198 = ($197|0)==(0|0); if ($198) { break; } - $199 = $zName; - $200 = $pTrigger; + $199 = HEAP32[$zName>>2]|0; + $200 = HEAP32[$pTrigger>>2]|0; HEAP32[$200>>2] = $199; - $zName = 0; - $201 = $db; - $202 = $6; + HEAP32[$zName>>2] = 0; + $201 = HEAP32[$db>>2]|0; + $202 = HEAP32[$6>>2]|0; $203 = ((($202)) + 8|0); $204 = ((($203)) + 8|0); $205 = HEAP32[$204>>2]|0; $206 = (_sqlite3DbStrDup($201,$205)|0); - $207 = $pTrigger; + $207 = HEAP32[$pTrigger>>2]|0; $208 = ((($207)) + 4|0); HEAP32[$208>>2] = $206; - $209 = $iDb; - $210 = $db; + $209 = HEAP32[$iDb>>2]|0; + $210 = HEAP32[$db>>2]|0; $211 = ((($210)) + 16|0); $212 = HEAP32[$211>>2]|0; $213 = (($212) + ($209<<4)|0); $214 = ((($213)) + 12|0); $215 = HEAP32[$214>>2]|0; - $216 = $pTrigger; + $216 = HEAP32[$pTrigger>>2]|0; $217 = ((($216)) + 20|0); HEAP32[$217>>2] = $215; - $218 = $pTab; + $218 = HEAP32[$pTab>>2]|0; $219 = ((($218)) + 64|0); $220 = HEAP32[$219>>2]|0; - $221 = $pTrigger; + $221 = HEAP32[$pTrigger>>2]|0; $222 = ((($221)) + 24|0); HEAP32[$222>>2] = $220; - $223 = $4; + $223 = HEAP32[$4>>2]|0; $224 = $223&255; - $225 = $pTrigger; + $225 = HEAP32[$pTrigger>>2]|0; $226 = ((($225)) + 8|0); HEAP8[$226>>0] = $224; - $227 = $3; + $227 = HEAP32[$3>>2]|0; $228 = ($227|0)==(35); $229 = $228 ? 1 : 2; $230 = $229&255; - $231 = $pTrigger; + $231 = HEAP32[$pTrigger>>2]|0; $232 = ((($231)) + 9|0); HEAP8[$232>>0] = $230; - $233 = $db; - $234 = $7; + $233 = HEAP32[$db>>2]|0; + $234 = HEAP32[$7>>2]|0; $235 = (_sqlite3ExprDup($233,$234,1)|0); - $236 = $pTrigger; + $236 = HEAP32[$pTrigger>>2]|0; $237 = ((($236)) + 12|0); HEAP32[$237>>2] = $235; - $238 = $db; - $239 = $5; + $238 = HEAP32[$db>>2]|0; + $239 = HEAP32[$5>>2]|0; $240 = (_sqlite3IdListDup($238,$239)|0); - $241 = $pTrigger; + $241 = HEAP32[$pTrigger>>2]|0; $242 = ((($241)) + 16|0); HEAP32[$242>>2] = $240; - $243 = $pTrigger; - $244 = $0; + $243 = HEAP32[$pTrigger>>2]|0; + $244 = HEAP32[$0>>2]|0; $245 = ((($244)) + 492|0); HEAP32[$245>>2] = $243; } @@ -122079,27 +127694,27 @@ function _sqlite3BeginTrigger($pParse,$pName1,$pName2,$tr_tm,$op,$pColumns,$pTab } } } while(0); - $246 = $db; - $247 = $zName; + $246 = HEAP32[$db>>2]|0; + $247 = HEAP32[$zName>>2]|0; _sqlite3DbFree($246,$247); - $248 = $db; - $249 = $6; + $248 = HEAP32[$db>>2]|0; + $249 = HEAP32[$6>>2]|0; _sqlite3SrcListDelete($248,$249); - $250 = $db; - $251 = $5; + $250 = HEAP32[$db>>2]|0; + $251 = HEAP32[$5>>2]|0; _sqlite3IdListDelete($250,$251); - $252 = $db; - $253 = $7; + $252 = HEAP32[$db>>2]|0; + $253 = HEAP32[$7>>2]|0; _sqlite3ExprDelete($252,$253); - $254 = $0; + $254 = HEAP32[$0>>2]|0; $255 = ((($254)) + 492|0); $256 = HEAP32[$255>>2]|0; $257 = ($256|0)!=(0|0); if ($257) { STACKTOP = sp;return; } - $258 = $db; - $259 = $pTrigger; + $258 = HEAP32[$db>>2]|0; + $259 = HEAP32[$pTrigger>>2]|0; _sqlite3DeleteTrigger($258,$259); STACKTOP = sp;return; } @@ -122112,43 +127727,49 @@ function _sqlite3TriggerUpdateStep($db,$pTableName,$pEList,$pWhere,$orconf) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTriggerStep = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTableName; - $2 = $pEList; - $3 = $pWhere; - $4 = $orconf; - $5 = $0; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp + 20|0; + $pTriggerStep = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTableName; + HEAP32[$2>>2] = $pEList; + HEAP32[$3>>2] = $pWhere; + HEAP8[$4>>0] = $orconf; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_triggerStepAllocate($5,110,$6)|0); - $pTriggerStep = $7; - $8 = $pTriggerStep; + HEAP32[$pTriggerStep>>2] = $7; + $8 = HEAP32[$pTriggerStep>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $0; - $11 = $2; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = (_sqlite3ExprListDup($10,$11,1)|0); - $13 = $pTriggerStep; + $13 = HEAP32[$pTriggerStep>>2]|0; $14 = ((($13)) + 20|0); HEAP32[$14>>2] = $12; - $15 = $0; - $16 = $3; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$3>>2]|0; $17 = (_sqlite3ExprDup($15,$16,1)|0); - $18 = $pTriggerStep; + $18 = HEAP32[$pTriggerStep>>2]|0; $19 = ((($18)) + 16|0); HEAP32[$19>>2] = $17; - $20 = $4; - $21 = $pTriggerStep; + $20 = HEAP8[$4>>0]|0; + $21 = HEAP32[$pTriggerStep>>2]|0; $22 = ((($21)) + 1|0); HEAP8[$22>>0] = $20; } - $23 = $0; - $24 = $2; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$2>>2]|0; _sqlite3ExprListDelete($23,$24); - $25 = $0; - $26 = $3; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($25,$26); - $27 = $pTriggerStep; + $27 = HEAP32[$pTriggerStep>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3TriggerInsertStep($db,$pTableName,$pColumn,$pSelect,$orconf) { @@ -122160,45 +127781,51 @@ function _sqlite3TriggerInsertStep($db,$pTableName,$pColumn,$pSelect,$orconf) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTriggerStep = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTableName; - $2 = $pColumn; - $3 = $pSelect; - $4 = $orconf; - $5 = $0; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp + 20|0; + $pTriggerStep = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTableName; + HEAP32[$2>>2] = $pColumn; + HEAP32[$3>>2] = $pSelect; + HEAP8[$4>>0] = $orconf; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_triggerStepAllocate($5,108,$6)|0); - $pTriggerStep = $7; - $8 = $pTriggerStep; + HEAP32[$pTriggerStep>>2] = $7; + $8 = HEAP32[$pTriggerStep>>2]|0; $9 = ($8|0)!=(0|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if ($9) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = (_sqlite3SelectDup($10,$11,1)|0); - $13 = $pTriggerStep; + $13 = HEAP32[$pTriggerStep>>2]|0; $14 = ((($13)) + 8|0); HEAP32[$14>>2] = $12; - $15 = $2; - $16 = $pTriggerStep; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$pTriggerStep>>2]|0; $17 = ((($16)) + 24|0); HEAP32[$17>>2] = $15; - $18 = $4; - $19 = $pTriggerStep; + $18 = HEAP8[$4>>0]|0; + $19 = HEAP32[$pTriggerStep>>2]|0; $20 = ((($19)) + 1|0); HEAP8[$20>>0] = $18; - $22 = $0; - $23 = $3; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$3>>2]|0; _sqlite3SelectDelete($22,$23); - $24 = $pTriggerStep; + $24 = HEAP32[$pTriggerStep>>2]|0; STACKTOP = sp;return ($24|0); } else { - $21 = $2; + $21 = HEAP32[$2>>2]|0; _sqlite3IdListDelete($10,$21); - $22 = $0; - $23 = $3; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$3>>2]|0; _sqlite3SelectDelete($22,$23); - $24 = $pTriggerStep; + $24 = HEAP32[$pTriggerStep>>2]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -122210,31 +127837,35 @@ function _sqlite3TriggerDeleteStep($db,$pTableName,$pWhere) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTriggerStep = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTableName; - $2 = $pWhere; - $3 = $0; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pTriggerStep = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTableName; + HEAP32[$2>>2] = $pWhere; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_triggerStepAllocate($3,109,$4)|0); - $pTriggerStep = $5; - $6 = $pTriggerStep; + HEAP32[$pTriggerStep>>2] = $5; + $6 = HEAP32[$pTriggerStep>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $0; - $9 = $2; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = (_sqlite3ExprDup($8,$9,1)|0); - $11 = $pTriggerStep; + $11 = HEAP32[$pTriggerStep>>2]|0; $12 = ((($11)) + 16|0); HEAP32[$12>>2] = $10; - $13 = $pTriggerStep; + $13 = HEAP32[$pTriggerStep>>2]|0; $14 = ((($13)) + 1|0); HEAP8[$14>>0] = 10; } - $15 = $0; - $16 = $2; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$2>>2]|0; _sqlite3ExprDelete($15,$16); - $17 = $pTriggerStep; + $17 = HEAP32[$pTriggerStep>>2]|0; STACKTOP = sp;return ($17|0); } function _sqlite3TriggerSelectStep($db,$pSelect) { @@ -122242,34 +127873,38 @@ function _sqlite3TriggerSelectStep($db,$pSelect) { $pSelect = $pSelect|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTriggerStep = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pSelect; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pTriggerStep = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pSelect; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3DbMallocZero($3,36,0)|0); - $pTriggerStep = $4; - $5 = $pTriggerStep; + HEAP32[$pTriggerStep>>2] = $4; + $5 = HEAP32[$pTriggerStep>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $7 = $1; - $8 = $2; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; _sqlite3SelectDelete($7,$8); - $0 = 0; - $16 = $0; + HEAP32[$0>>2] = 0; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } else { - $9 = $pTriggerStep; + $9 = HEAP32[$pTriggerStep>>2]|0; HEAP8[$9>>0] = 119; - $10 = $2; - $11 = $pTriggerStep; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$pTriggerStep>>2]|0; $12 = ((($11)) + 8|0); HEAP32[$12>>2] = $10; - $13 = $pTriggerStep; + $13 = HEAP32[$pTriggerStep>>2]|0; $14 = ((($13)) + 1|0); HEAP8[$14>>0] = 10; - $15 = $pTriggerStep; - $0 = $15; - $16 = $0; + $15 = HEAP32[$pTriggerStep>>2]|0; + HEAP32[$0>>2] = $15; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } return (0)|0; @@ -122283,70 +127918,79 @@ function _sqlite3DropTrigger($pParse,$pName,$noErr) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $j = 0, $pTrigger = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $zDb = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pName; - $2 = $noErr; - $pTrigger = 0; - $3 = $0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $pTrigger = sp + 28|0; + $i = sp + 24|0; + $zDb = sp + 20|0; + $zName = sp + 16|0; + $db = sp + 12|0; + $j = sp + 8|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName; + HEAP32[$2>>2] = $noErr; + HEAP32[$pTrigger>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 65|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if ($8) { - $66 = $db; - $67 = $1; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($66,$67); STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3ReadSchema($9)|0); $11 = (0)!=($10|0); if ($11) { - $66 = $db; - $67 = $1; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($66,$67); STACKTOP = sp;return; } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 8|0); $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $zDb = $15; - $16 = $1; + HEAP32[$zDb>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 8|0); $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $zName = $19; - $i = 0; + HEAP32[$zName>>2] = $19; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $db; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$db>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; $24 = ($20|0)<($23|0); if (!($24)) { break; } - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = ($25|0)<(2); - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = $27 ^ 1; $29 = $26 ? $28 : $27; - $j = $29; - $30 = $zDb; + HEAP32[$j>>2] = $29; + $30 = HEAP32[$zDb>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $j; - $33 = $db; + $32 = HEAP32[$j>>2]|0; + $33 = HEAP32[$db>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + ($32<<4)|0); $37 = HEAP32[$36>>2]|0; - $38 = $zDb; + $38 = HEAP32[$zDb>>2]|0; $39 = (_sqlite3_stricmp($37,$38)|0); $40 = ($39|0)!=(0); if (!($40)) { @@ -122357,56 +128001,56 @@ function _sqlite3DropTrigger($pParse,$pName,$noErr) { } if ((label|0) == 7) { label = 0; - $41 = $j; - $42 = $db; + $41 = HEAP32[$j>>2]|0; + $42 = HEAP32[$db>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41<<4)|0); $46 = ((($45)) + 12|0); $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 40|0); - $49 = $zName; + $49 = HEAP32[$zName>>2]|0; $50 = (_sqlite3HashFind($48,$49)|0); - $pTrigger = $50; - $51 = $pTrigger; + HEAP32[$pTrigger>>2] = $50; + $51 = HEAP32[$pTrigger>>2]|0; $52 = ($51|0)!=(0|0); if ($52) { break; } } - $53 = $i; + $53 = HEAP32[$i>>2]|0; $54 = (($53) + 1)|0; - $i = $54; + HEAP32[$i>>2] = $54; } - $55 = $pTrigger; + $55 = HEAP32[$pTrigger>>2]|0; $56 = ($55|0)!=(0|0); if ($56) { - $64 = $0; - $65 = $pTrigger; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$pTrigger>>2]|0; _sqlite3DropTriggerPtr($64,$65); - $66 = $db; - $67 = $1; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($66,$67); STACKTOP = sp;return; } - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ($57|0)!=(0); - $59 = $0; + $59 = HEAP32[$0>>2]|0; if ($58) { - $61 = $zDb; + $61 = HEAP32[$zDb>>2]|0; _sqlite3CodeVerifyNamedSchema($59,$61); } else { - $60 = $1; + $60 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $60; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = 0; _sqlite3ErrorMsg($59,32434,$vararg_buffer); } - $62 = $0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 17|0); HEAP8[$63>>0] = 1; - $66 = $db; - $67 = $1; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($66,$67); STACKTOP = sp;return; } @@ -122417,16 +128061,20 @@ function _sqlite3Attach($pParse,$p,$pDbname,$pKey) { $pKey = $pKey|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pDbname; - $3 = $pKey; - $4 = $0; - $5 = $1; - $6 = $1; - $7 = $2; - $8 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pDbname; + HEAP32[$3>>2] = $pKey; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; _codeAttach($4,24,5280,$5,$6,$7,$8); STACKTOP = sp;return; } @@ -122435,12 +128083,14 @@ function _sqlite3Detach($pParse,$pDbname) { $pDbname = $pDbname|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pDbname; - $2 = $0; - $3 = $1; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pDbname; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$1>>2]|0; _codeAttach($2,25,5248,$3,0,0,$4); STACKTOP = sp;return; } @@ -122454,34 +128104,45 @@ function _sqlite3Reindex($pParse,$pName1,$pName2) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $db = 0, $iDb = 0, $pColl = 0, $pIndex = 0, $pObjName = 0; var $pTab = 0, $vararg_buffer = 0, $z = 0, $zColl = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $pColl = sp + 36|0; + $z = sp + 32|0; + $zDb = sp + 28|0; + $pTab = sp + 24|0; + $pIndex = sp + 20|0; + $iDb = sp + 16|0; + $db = sp + 12|0; $pObjName = sp + 8|0; - $0 = $pParse; - $1 = $pName1; - $2 = $pName2; - $3 = $0; + $zColl = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName1; + HEAP32[$2>>2] = $pName2; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3ReadSchema($5)|0); $7 = (0)!=($6|0); if ($7) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; _reindexDatabases($10,0); STACKTOP = sp;return; } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)==(0|0); if ($12) { label = 6; } else { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = ($14|0)==(0|0); if ($15) { @@ -122490,98 +128151,98 @@ function _sqlite3Reindex($pParse,$pName1,$pName2) { } do { if ((label|0) == 6) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_sqlite3NameFromToken($17,$18)|0); - $zColl = $19; - $20 = $zColl; + HEAP32[$zColl>>2] = $19; + $20 = HEAP32[$zColl>>2]|0; $21 = ($20|0)!=(0|0); if (!($21)) { STACKTOP = sp;return; } - $22 = $db; - $23 = $db; + $22 = HEAP32[$db>>2]|0; + $23 = HEAP32[$db>>2]|0; $24 = ((($23)) + 62|0); $25 = HEAP8[$24>>0]|0; - $26 = $zColl; + $26 = HEAP32[$zColl>>2]|0; $27 = (_sqlite3FindCollSeq($22,$25,$26,0)|0); - $pColl = $27; - $28 = $pColl; + HEAP32[$pColl>>2] = $27; + $28 = HEAP32[$pColl>>2]|0; $29 = ($28|0)!=(0|0); if (!($29)) { - $34 = $db; - $35 = $zColl; + $34 = HEAP32[$db>>2]|0; + $35 = HEAP32[$zColl>>2]|0; _sqlite3DbFree($34,$35); break; } - $30 = $0; - $31 = $zColl; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$zColl>>2]|0; _reindexDatabases($30,$31); - $32 = $db; - $33 = $zColl; + $32 = HEAP32[$db>>2]|0; + $33 = HEAP32[$zColl>>2]|0; _sqlite3DbFree($32,$33); STACKTOP = sp;return; } } while(0); - $36 = $0; - $37 = $1; - $38 = $2; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$2>>2]|0; $39 = (_sqlite3TwoPartName($36,$37,$38,$pObjName)|0); - $iDb = $39; - $40 = $iDb; + HEAP32[$iDb>>2] = $39; + $40 = HEAP32[$iDb>>2]|0; $41 = ($40|0)<(0); if ($41) { STACKTOP = sp;return; } - $42 = $db; + $42 = HEAP32[$db>>2]|0; $43 = HEAP32[$pObjName>>2]|0; $44 = (_sqlite3NameFromToken($42,$43)|0); - $z = $44; - $45 = $z; + HEAP32[$z>>2] = $44; + $45 = HEAP32[$z>>2]|0; $46 = ($45|0)==(0|0); if ($46) { STACKTOP = sp;return; } - $47 = $iDb; - $48 = $db; + $47 = HEAP32[$iDb>>2]|0; + $48 = HEAP32[$db>>2]|0; $49 = ((($48)) + 16|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + ($47<<4)|0); $52 = HEAP32[$51>>2]|0; - $zDb = $52; - $53 = $db; - $54 = $z; - $55 = $zDb; + HEAP32[$zDb>>2] = $52; + $53 = HEAP32[$db>>2]|0; + $54 = HEAP32[$z>>2]|0; + $55 = HEAP32[$zDb>>2]|0; $56 = (_sqlite3FindTable($53,$54,$55)|0); - $pTab = $56; - $57 = $pTab; + HEAP32[$pTab>>2] = $56; + $57 = HEAP32[$pTab>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $59 = $0; - $60 = $pTab; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$pTab>>2]|0; _reindexTable($59,$60,0); - $61 = $db; - $62 = $z; + $61 = HEAP32[$db>>2]|0; + $62 = HEAP32[$z>>2]|0; _sqlite3DbFree($61,$62); STACKTOP = sp;return; } - $63 = $db; - $64 = $z; - $65 = $zDb; + $63 = HEAP32[$db>>2]|0; + $64 = HEAP32[$z>>2]|0; + $65 = HEAP32[$zDb>>2]|0; $66 = (_sqlite3FindIndex($63,$64,$65)|0); - $pIndex = $66; - $67 = $db; - $68 = $z; + HEAP32[$pIndex>>2] = $66; + $67 = HEAP32[$db>>2]|0; + $68 = HEAP32[$z>>2]|0; _sqlite3DbFree($67,$68); - $69 = $pIndex; + $69 = HEAP32[$pIndex>>2]|0; $70 = ($69|0)!=(0|0); - $71 = $0; + $71 = HEAP32[$0>>2]|0; if ($70) { - $72 = $iDb; + $72 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($71,0,$72); - $73 = $0; - $74 = $pIndex; + $73 = HEAP32[$0>>2]|0; + $74 = HEAP32[$pIndex>>2]|0; _sqlite3RefillIndex($73,$74,-1); STACKTOP = sp;return; } else { @@ -122600,164 +128261,175 @@ function _sqlite3Analyze($pParse,$pName1,$pName2) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $db = 0, $i = 0, $iDb = 0, $pIdx = 0, $pTab = 0, $pTableName = 0, $v = 0; var $z = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $db = sp + 32|0; + $iDb = sp + 28|0; + $i = sp + 24|0; + $z = sp + 20|0; + $zDb = sp + 16|0; + $pTab = sp + 12|0; + $pIdx = sp + 8|0; $pTableName = sp + 4|0; - $0 = $pParse; - $1 = $pName1; - $2 = $pName2; - $3 = $0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName1; + HEAP32[$2>>2] = $pName2; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3ReadSchema($5)|0); $7 = (0)!=($6|0); if ($7) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)==(0|0); L4: do { if ($9) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $10 = $i; - $11 = $db; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)<($13|0); if (!($14)) { break L4; } - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = ($15|0)==(1); if (!($16)) { - $17 = $0; - $18 = $i; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$i>>2]|0; _analyzeDatabase($17,$18); } - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } } else { - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)==(0); if (!($24)) { - $53 = $0; - $54 = $1; - $55 = $2; + $53 = HEAP32[$0>>2]|0; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$2>>2]|0; $56 = (_sqlite3TwoPartName($53,$54,$55,$pTableName)|0); - $iDb = $56; - $57 = $iDb; + HEAP32[$iDb>>2] = $56; + $57 = HEAP32[$iDb>>2]|0; $58 = ($57|0)>=(0); if (!($58)) { break; } - $59 = $iDb; - $60 = $db; + $59 = HEAP32[$iDb>>2]|0; + $60 = HEAP32[$db>>2]|0; $61 = ((($60)) + 16|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + ($59<<4)|0); $64 = HEAP32[$63>>2]|0; - $zDb = $64; - $65 = $db; + HEAP32[$zDb>>2] = $64; + $65 = HEAP32[$db>>2]|0; $66 = HEAP32[$pTableName>>2]|0; $67 = (_sqlite3NameFromToken($65,$66)|0); - $z = $67; - $68 = $z; + HEAP32[$z>>2] = $67; + $68 = HEAP32[$z>>2]|0; $69 = ($68|0)!=(0|0); if (!($69)) { break; } - $70 = $db; - $71 = $z; - $72 = $zDb; + $70 = HEAP32[$db>>2]|0; + $71 = HEAP32[$z>>2]|0; + $72 = HEAP32[$zDb>>2]|0; $73 = (_sqlite3FindIndex($70,$71,$72)|0); - $pIdx = $73; + HEAP32[$pIdx>>2] = $73; $74 = ($73|0)!=(0|0); - $75 = $0; + $75 = HEAP32[$0>>2]|0; if ($74) { - $76 = $pIdx; + $76 = HEAP32[$pIdx>>2]|0; $77 = ((($76)) + 12|0); $78 = HEAP32[$77>>2]|0; - $79 = $pIdx; + $79 = HEAP32[$pIdx>>2]|0; _analyzeTable($75,$78,$79); } else { - $80 = $z; - $81 = $zDb; + $80 = HEAP32[$z>>2]|0; + $81 = HEAP32[$zDb>>2]|0; $82 = (_sqlite3LocateTable($75,0,$80,$81)|0); - $pTab = $82; + HEAP32[$pTab>>2] = $82; $83 = ($82|0)!=(0|0); if ($83) { - $84 = $0; - $85 = $pTab; + $84 = HEAP32[$0>>2]|0; + $85 = HEAP32[$pTab>>2]|0; _analyzeTable($84,$85,0); } } - $86 = $db; - $87 = $z; + $86 = HEAP32[$db>>2]|0; + $87 = HEAP32[$z>>2]|0; _sqlite3DbFree($86,$87); break; } - $25 = $db; - $26 = $1; + $25 = HEAP32[$db>>2]|0; + $26 = HEAP32[$1>>2]|0; $27 = (_sqlite3FindDb($25,$26)|0); - $iDb = $27; - $28 = $iDb; + HEAP32[$iDb>>2] = $27; + $28 = HEAP32[$iDb>>2]|0; $29 = ($28|0)>=(0); if ($29) { - $30 = $0; - $31 = $iDb; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$iDb>>2]|0; _analyzeDatabase($30,$31); break; } - $32 = $db; - $33 = $1; + $32 = HEAP32[$db>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = (_sqlite3NameFromToken($32,$33)|0); - $z = $34; - $35 = $z; + HEAP32[$z>>2] = $34; + $35 = HEAP32[$z>>2]|0; $36 = ($35|0)!=(0|0); if ($36) { - $37 = $db; - $38 = $z; + $37 = HEAP32[$db>>2]|0; + $38 = HEAP32[$z>>2]|0; $39 = (_sqlite3FindIndex($37,$38,0)|0); - $pIdx = $39; + HEAP32[$pIdx>>2] = $39; $40 = ($39|0)!=(0|0); - $41 = $0; + $41 = HEAP32[$0>>2]|0; if ($40) { - $42 = $pIdx; + $42 = HEAP32[$pIdx>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP32[$43>>2]|0; - $45 = $pIdx; + $45 = HEAP32[$pIdx>>2]|0; _analyzeTable($41,$44,$45); } else { - $46 = $z; + $46 = HEAP32[$z>>2]|0; $47 = (_sqlite3LocateTable($41,0,$46,0)|0); - $pTab = $47; + HEAP32[$pTab>>2] = $47; $48 = ($47|0)!=(0|0); if ($48) { - $49 = $0; - $50 = $pTab; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$pTab>>2]|0; _analyzeTable($49,$50,0); } } - $51 = $db; - $52 = $z; + $51 = HEAP32[$db>>2]|0; + $52 = HEAP32[$z>>2]|0; _sqlite3DbFree($51,$52); } } } while(0); - $88 = $0; + $88 = HEAP32[$0>>2]|0; $89 = (_sqlite3GetVdbe($88)|0); - $v = $89; - $90 = $v; + HEAP32[$v>>2] = $89; + $90 = HEAP32[$v>>2]|0; $91 = ($90|0)!=(0|0); if (!($91)) { STACKTOP = sp;return; } - $92 = $v; + $92 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($92,147)|0); STACKTOP = sp;return; } @@ -122778,132 +128450,149 @@ function _sqlite3AlterRenameTable($pParse,$pSrc,$pName) { var $98 = 0, $99 = 0, $db = 0, $i = 0, $iDb = 0, $nTabName = 0, $p = 0, $pFrom = 0, $pTab = 0, $pVTab = 0, $savedDbFlags = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer22 = 0, $vararg_buffer27 = 0, $vararg_buffer4 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0; var $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $vararg_ptr20 = 0, $vararg_ptr21 = 0, $vararg_ptr25 = 0, $vararg_ptr26 = 0, $vararg_ptr30 = 0, $vararg_ptr31 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, $zDb = 0, $zName = 0, $zTabName = 0, $zWhere = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; $vararg_buffer27 = sp + 96|0; $vararg_buffer22 = sp + 80|0; $vararg_buffer11 = sp + 40|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pSrc; - $2 = $pName; - $zName = 0; - $3 = $0; + $0 = sp + 172|0; + $1 = sp + 168|0; + $2 = sp + 164|0; + $iDb = sp + 160|0; + $zDb = sp + 156|0; + $pTab = sp + 152|0; + $zName = sp + 148|0; + $db = sp + 144|0; + $nTabName = sp + 140|0; + $zTabName = sp + 136|0; + $v = sp + 132|0; + $zWhere = sp + 128|0; + $pVTab = sp + 124|0; + $savedDbFlags = sp + 120|0; + $i = sp + 116|0; + $p = sp + 112|0; + $pFrom = sp + 108|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSrc; + HEAP32[$2>>2] = $pName; + HEAP32[$zName>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $zWhere = 0; - $pVTab = 0; - $5 = $db; + HEAP32[$db>>2] = $4; + HEAP32[$zWhere>>2] = 0; + HEAP32[$pVTab>>2] = 0; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP32[$6>>2]|0; - $savedDbFlags = $7; - $8 = $db; + HEAP32[$savedDbFlags>>2] = $7; + $8 = HEAP32[$db>>2]|0; $9 = ((($8)) + 65|0); $10 = HEAP8[$9>>0]|0; $11 = ($10<<24>>24)!=(0); do { if (!($11)) { - $12 = $0; - $13 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 8|0); $15 = (_sqlite3LocateTableItem($12,0,$14)|0); - $pTab = $15; - $16 = $pTab; + HEAP32[$pTab>>2] = $15; + $16 = HEAP32[$pTab>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $pTab; + $20 = HEAP32[$pTab>>2]|0; $21 = ((($20)) + 64|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3SchemaToIndex($19,$22)|0); - $iDb = $23; - $24 = $iDb; - $25 = $db; + HEAP32[$iDb>>2] = $23; + $24 = HEAP32[$iDb>>2]|0; + $25 = HEAP32[$db>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24<<4)|0); $29 = HEAP32[$28>>2]|0; - $zDb = $29; - $30 = $db; + HEAP32[$zDb>>2] = $29; + $30 = HEAP32[$db>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP32[$31>>2]|0; $33 = $32 | 2097152; HEAP32[$31>>2] = $33; - $34 = $db; - $35 = $2; + $34 = HEAP32[$db>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = (_sqlite3NameFromToken($34,$35)|0); - $zName = $36; - $37 = $zName; + HEAP32[$zName>>2] = $36; + $37 = HEAP32[$zName>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $db; - $40 = $zName; - $41 = $zDb; + $39 = HEAP32[$db>>2]|0; + $40 = HEAP32[$zName>>2]|0; + $41 = HEAP32[$zDb>>2]|0; $42 = (_sqlite3FindTable($39,$40,$41)|0); $43 = ($42|0)!=(0|0); if (!($43)) { - $44 = $db; - $45 = $zName; - $46 = $zDb; + $44 = HEAP32[$db>>2]|0; + $45 = HEAP32[$zName>>2]|0; + $46 = HEAP32[$zDb>>2]|0; $47 = (_sqlite3FindIndex($44,$45,$46)|0); $48 = ($47|0)!=(0|0); if (!($48)) { - $51 = $0; - $52 = $pTab; + $51 = HEAP32[$0>>2]|0; + $52 = HEAP32[$pTab>>2]|0; $53 = HEAP32[$52>>2]|0; $54 = (_isSystemTable($51,$53)|0); $55 = (0)!=($54|0); if ($55) { break; } - $56 = $0; - $57 = $zName; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$zName>>2]|0; $58 = (_sqlite3CheckObjectName($56,$57)|0); $59 = (0)!=($58|0); if ($59) { break; } - $60 = $pTab; + $60 = HEAP32[$pTab>>2]|0; $61 = ((($60)) + 12|0); $62 = HEAP32[$61>>2]|0; $63 = ($62|0)!=(0|0); - $64 = $0; + $64 = HEAP32[$0>>2]|0; if ($63) { - $65 = $pTab; + $65 = HEAP32[$pTab>>2]|0; $66 = HEAP32[$65>>2]|0; HEAP32[$vararg_buffer1>>2] = $66; _sqlite3ErrorMsg($64,29208,$vararg_buffer1); break; } - $67 = $zDb; - $68 = $pTab; + $67 = HEAP32[$zDb>>2]|0; + $68 = HEAP32[$pTab>>2]|0; $69 = HEAP32[$68>>2]|0; $70 = (_sqlite3AuthCheck($64,26,$67,$69,0)|0); $71 = ($70|0)!=(0); if ($71) { break; } - $72 = $0; - $73 = $pTab; + $72 = HEAP32[$0>>2]|0; + $73 = HEAP32[$pTab>>2]|0; $74 = (_sqlite3ViewGetColumnNames($72,$73)|0); $75 = ($74|0)!=(0); if ($75) { break; } - $76 = $pTab; + $76 = HEAP32[$pTab>>2]|0; $77 = ((($76)) + 42|0); $78 = HEAP8[$77>>0]|0; $79 = $78&255; $80 = $79 & 16; $81 = ($80|0)!=(0); if ($81) { - $82 = $db; - $83 = $pTab; + $82 = HEAP32[$db>>2]|0; + $83 = HEAP32[$pTab>>2]|0; $84 = (_sqlite3GetVTable($82,$83)|0); - $pVTab = $84; - $85 = $pVTab; + HEAP32[$pVTab>>2] = $84; + $85 = HEAP32[$pVTab>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; $88 = HEAP32[$87>>2]|0; @@ -122911,72 +128600,72 @@ function _sqlite3AlterRenameTable($pParse,$pSrc,$pName) { $90 = HEAP32[$89>>2]|0; $91 = ($90|0)==(0|0); if ($91) { - $pVTab = 0; + HEAP32[$pVTab>>2] = 0; } } - $92 = $0; + $92 = HEAP32[$0>>2]|0; $93 = (_sqlite3GetVdbe($92)|0); - $v = $93; - $94 = $v; + HEAP32[$v>>2] = $93; + $94 = HEAP32[$v>>2]|0; $95 = ($94|0)==(0|0); if ($95) { break; } - $96 = $0; - $97 = $pVTab; + $96 = HEAP32[$0>>2]|0; + $97 = HEAP32[$pVTab>>2]|0; $98 = ($97|0)!=(0|0); $99 = $98&1; - $100 = $iDb; + $100 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($96,$99,$100); - $101 = $0; - $102 = $iDb; + $101 = HEAP32[$0>>2]|0; + $102 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($101,$102); - $103 = $pVTab; + $103 = HEAP32[$pVTab>>2]|0; $104 = ($103|0)!=(0|0); if ($104) { - $105 = $0; + $105 = HEAP32[$0>>2]|0; $106 = ((($105)) + 76|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + 1)|0; HEAP32[$106>>2] = $108; - $i = $108; - $109 = $v; - $110 = $i; - $111 = $zName; + HEAP32[$i>>2] = $108; + $109 = HEAP32[$v>>2]|0; + $110 = HEAP32[$i>>2]|0; + $111 = HEAP32[$zName>>2]|0; (_sqlite3VdbeLoadString($109,$110,$111)|0); - $112 = $v; - $113 = $i; - $114 = $pVTab; + $112 = HEAP32[$v>>2]|0; + $113 = HEAP32[$i>>2]|0; + $114 = HEAP32[$pVTab>>2]|0; (_sqlite3VdbeAddOp4($112,155,$113,0,0,$114,-10)|0); - $115 = $0; + $115 = HEAP32[$0>>2]|0; _sqlite3MayAbort($115); } - $116 = $pTab; + $116 = HEAP32[$pTab>>2]|0; $117 = HEAP32[$116>>2]|0; - $zTabName = $117; - $118 = $zTabName; + HEAP32[$zTabName>>2] = $117; + $118 = HEAP32[$zTabName>>2]|0; $119 = (_sqlite3Utf8CharLen81($118,-1)|0); - $nTabName = $119; - $120 = $db; + HEAP32[$nTabName>>2] = $119; + $120 = HEAP32[$db>>2]|0; $121 = ((($120)) + 24|0); $122 = HEAP32[$121>>2]|0; $123 = $122 & 524288; $124 = ($123|0)!=(0); if ($124) { - $125 = $0; - $126 = $pTab; + $125 = HEAP32[$0>>2]|0; + $126 = HEAP32[$pTab>>2]|0; $127 = (_whereForeignKeys($125,$126)|0); - $zWhere = $127; + HEAP32[$zWhere>>2] = $127; $128 = ($127|0)!=(0|0); if ($128) { - $129 = $0; - $130 = $zDb; - $131 = $iDb; + $129 = HEAP32[$0>>2]|0; + $130 = HEAP32[$zDb>>2]|0; + $131 = HEAP32[$iDb>>2]|0; $132 = ($131|0)==(1); $133 = $132 ? 20769 : 20788; - $134 = $zTabName; - $135 = $zName; - $136 = $zWhere; + $134 = HEAP32[$zTabName>>2]|0; + $135 = HEAP32[$zName>>2]|0; + $136 = HEAP32[$zWhere>>2]|0; HEAP32[$vararg_buffer4>>2] = $130; $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); HEAP32[$vararg_ptr7>>2] = $133; @@ -122987,23 +128676,23 @@ function _sqlite3AlterRenameTable($pParse,$pSrc,$pName) { $vararg_ptr10 = ((($vararg_buffer4)) + 16|0); HEAP32[$vararg_ptr10>>2] = $136; _sqlite3NestedParse($129,29235,$vararg_buffer4); - $137 = $db; - $138 = $zWhere; + $137 = HEAP32[$db>>2]|0; + $138 = HEAP32[$zWhere>>2]|0; _sqlite3DbFree($137,$138); } } - $139 = $0; - $140 = $zDb; - $141 = $iDb; + $139 = HEAP32[$0>>2]|0; + $140 = HEAP32[$zDb>>2]|0; + $141 = HEAP32[$iDb>>2]|0; $142 = ($141|0)==(1); $143 = $142 ? 20769 : 20788; - $144 = $zName; - $145 = $zName; - $146 = $zName; - $147 = $zName; - $148 = $zName; - $149 = $nTabName; - $150 = $zTabName; + $144 = HEAP32[$zName>>2]|0; + $145 = HEAP32[$zName>>2]|0; + $146 = HEAP32[$zName>>2]|0; + $147 = HEAP32[$zName>>2]|0; + $148 = HEAP32[$zName>>2]|0; + $149 = HEAP32[$nTabName>>2]|0; + $150 = HEAP32[$zTabName>>2]|0; HEAP32[$vararg_buffer11>>2] = $140; $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); HEAP32[$vararg_ptr14>>2] = $143; @@ -123022,15 +128711,15 @@ function _sqlite3AlterRenameTable($pParse,$pSrc,$pName) { $vararg_ptr21 = ((($vararg_buffer11)) + 32|0); HEAP32[$vararg_ptr21>>2] = $150; _sqlite3NestedParse($139,29304,$vararg_buffer11); - $151 = $db; - $152 = $zDb; + $151 = HEAP32[$db>>2]|0; + $152 = HEAP32[$zDb>>2]|0; $153 = (_sqlite3FindTable($151,29688,$152)|0); $154 = ($153|0)!=(0|0); if ($154) { - $155 = $0; - $156 = $zDb; - $157 = $zName; - $158 = $pTab; + $155 = HEAP32[$0>>2]|0; + $156 = HEAP32[$zDb>>2]|0; + $157 = HEAP32[$zName>>2]|0; + $158 = HEAP32[$pTab>>2]|0; $159 = HEAP32[$158>>2]|0; HEAP32[$vararg_buffer22>>2] = $156; $vararg_ptr25 = ((($vararg_buffer22)) + 4|0); @@ -123039,86 +128728,86 @@ function _sqlite3AlterRenameTable($pParse,$pSrc,$pName) { HEAP32[$vararg_ptr26>>2] = $159; _sqlite3NestedParse($155,29704,$vararg_buffer22); } - $160 = $0; - $161 = $pTab; + $160 = HEAP32[$0>>2]|0; + $161 = HEAP32[$pTab>>2]|0; $162 = (_whereTempTriggers($160,$161)|0); - $zWhere = $162; + HEAP32[$zWhere>>2] = $162; $163 = ($162|0)!=(0|0); if ($163) { - $164 = $0; - $165 = $zName; - $166 = $zName; - $167 = $zWhere; + $164 = HEAP32[$0>>2]|0; + $165 = HEAP32[$zName>>2]|0; + $166 = HEAP32[$zName>>2]|0; + $167 = HEAP32[$zWhere>>2]|0; HEAP32[$vararg_buffer27>>2] = $165; $vararg_ptr30 = ((($vararg_buffer27)) + 4|0); HEAP32[$vararg_ptr30>>2] = $166; $vararg_ptr31 = ((($vararg_buffer27)) + 8|0); HEAP32[$vararg_ptr31>>2] = $167; _sqlite3NestedParse($164,29762,$vararg_buffer27); - $168 = $db; - $169 = $zWhere; + $168 = HEAP32[$db>>2]|0; + $169 = HEAP32[$zWhere>>2]|0; _sqlite3DbFree($168,$169); } - $170 = $db; + $170 = HEAP32[$db>>2]|0; $171 = ((($170)) + 24|0); $172 = HEAP32[$171>>2]|0; $173 = $172 & 524288; $174 = ($173|0)!=(0); L33: do { if ($174) { - $175 = $pTab; + $175 = HEAP32[$pTab>>2]|0; $176 = (_sqlite3FkReferences($175)|0); - $p = $176; + HEAP32[$p>>2] = $176; while(1) { - $177 = $p; + $177 = HEAP32[$p>>2]|0; $178 = ($177|0)!=(0|0); if (!($178)) { break L33; } - $179 = $p; + $179 = HEAP32[$p>>2]|0; $180 = HEAP32[$179>>2]|0; - $pFrom = $180; - $181 = $pFrom; - $182 = $pTab; + HEAP32[$pFrom>>2] = $180; + $181 = HEAP32[$pFrom>>2]|0; + $182 = HEAP32[$pTab>>2]|0; $183 = ($181|0)!=($182|0); if ($183) { - $184 = $0; - $185 = $p; + $184 = HEAP32[$0>>2]|0; + $185 = HEAP32[$p>>2]|0; $186 = HEAP32[$185>>2]|0; - $187 = $pFrom; + $187 = HEAP32[$pFrom>>2]|0; $188 = HEAP32[$187>>2]|0; _reloadTableSchema($184,$186,$188); } - $189 = $p; + $189 = HEAP32[$p>>2]|0; $190 = ((($189)) + 12|0); $191 = HEAP32[$190>>2]|0; - $p = $191; + HEAP32[$p>>2] = $191; } } } while(0); - $192 = $0; - $193 = $pTab; - $194 = $zName; + $192 = HEAP32[$0>>2]|0; + $193 = HEAP32[$pTab>>2]|0; + $194 = HEAP32[$zName>>2]|0; _reloadTableSchema($192,$193,$194); break; } } - $49 = $0; - $50 = $zName; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer>>2] = $50; _sqlite3ErrorMsg($49,29149,$vararg_buffer); } } } } while(0); - $195 = $db; - $196 = $1; + $195 = HEAP32[$db>>2]|0; + $196 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($195,$196); - $197 = $db; - $198 = $zName; + $197 = HEAP32[$db>>2]|0; + $198 = HEAP32[$zName>>2]|0; _sqlite3DbFree($197,$198); - $199 = $savedDbFlags; - $200 = $db; + $199 = HEAP32[$savedDbFlags>>2]|0; + $200 = HEAP32[$db>>2]|0; $201 = ((($200)) + 24|0); HEAP32[$201>>2] = $199; STACKTOP = sp;return; @@ -123137,31 +128826,46 @@ function _sqlite3AlterFinishAddColumn($pParse,$pColDef) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $iDb = 0, $or$cond = 0, $or$cond3 = 0, $pCol = 0, $pDflt = 0, $pNew = 0, $pTab = 0, $pVal = 0, $rc = 0, $savedDbFlags = 0, $v = 0; var $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $vararg_ptr15 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr18 = 0, $vararg_ptr19 = 0, $zCol = 0, $zDb = 0, $zEnd = 0, $zTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer13 = sp + 40|0; $vararg_buffer11 = sp + 32|0; $vararg_buffer9 = sp + 24|0; $vararg_buffer7 = sp + 16|0; $vararg_buffer5 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 124|0; + $1 = sp + 120|0; + $pNew = sp + 116|0; + $pTab = sp + 112|0; + $iDb = sp + 108|0; + $zDb = sp + 104|0; + $zTab = sp + 100|0; + $zCol = sp + 96|0; + $pCol = sp + 92|0; + $pDflt = sp + 88|0; + $db = sp + 84|0; + $v = sp + 80|0; $pVal = sp + 76|0; - $0 = $pParse; - $1 = $pColDef; - $2 = $0; + $rc = sp + 72|0; + $zEnd = sp + 68|0; + $savedDbFlags = sp + 64|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pColDef; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $v = $4; - $5 = $0; + HEAP32[$v>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 68|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); if ($10) { STACKTOP = sp;return; } - $11 = $db; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 65|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; @@ -123169,128 +128873,128 @@ function _sqlite3AlterFinishAddColumn($pParse,$pColDef) { if ($15) { STACKTOP = sp;return; } - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 488|0); $18 = HEAP32[$17>>2]|0; - $pNew = $18; - $19 = $db; - $20 = $pNew; + HEAP32[$pNew>>2] = $18; + $19 = HEAP32[$db>>2]|0; + $20 = HEAP32[$pNew>>2]|0; $21 = ((($20)) + 64|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3SchemaToIndex($19,$22)|0); - $iDb = $23; - $24 = $iDb; - $25 = $db; + HEAP32[$iDb>>2] = $23; + $24 = HEAP32[$iDb>>2]|0; + $25 = HEAP32[$db>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24<<4)|0); $29 = HEAP32[$28>>2]|0; - $zDb = $29; - $30 = $pNew; + HEAP32[$zDb>>2] = $29; + $30 = HEAP32[$pNew>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ((($31)) + 16|0); - $zTab = $32; - $33 = $pNew; + HEAP32[$zTab>>2] = $32; + $33 = HEAP32[$pNew>>2]|0; $34 = ((($33)) + 34|0); $35 = HEAP16[$34>>1]|0; $36 = $35 << 16 >> 16; $37 = (($36) - 1)|0; - $38 = $pNew; + $38 = HEAP32[$pNew>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; $41 = (($40) + (($37*24)|0)|0); - $pCol = $41; - $42 = $pCol; + HEAP32[$pCol>>2] = $41; + $42 = HEAP32[$pCol>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; - $pDflt = $44; - $45 = $db; - $46 = $zTab; - $47 = $zDb; + HEAP32[$pDflt>>2] = $44; + $45 = HEAP32[$db>>2]|0; + $46 = HEAP32[$zTab>>2]|0; + $47 = HEAP32[$zDb>>2]|0; $48 = (_sqlite3FindTable($45,$46,$47)|0); - $pTab = $48; - $49 = $0; - $50 = $zDb; - $51 = $pTab; + HEAP32[$pTab>>2] = $48; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$zDb>>2]|0; + $51 = HEAP32[$pTab>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3AuthCheck($49,26,$50,$52,0)|0); $54 = ($53|0)!=(0); if ($54) { STACKTOP = sp;return; } - $55 = $pDflt; + $55 = HEAP32[$pDflt>>2]|0; $56 = ($55|0)!=(0|0); if ($56) { - $57 = $pDflt; + $57 = HEAP32[$pDflt>>2]|0; $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = ($59|0)==(101); if ($60) { - $pDflt = 0; + HEAP32[$pDflt>>2] = 0; } } - $61 = $pCol; + $61 = HEAP32[$pCol>>2]|0; $62 = ((($61)) + 23|0); $63 = HEAP8[$62>>0]|0; $64 = $63&255; $65 = $64 & 1; $66 = ($65|0)!=(0); if ($66) { - $67 = $0; + $67 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($67,28751,$vararg_buffer); STACKTOP = sp;return; } - $68 = $pNew; + $68 = HEAP32[$pNew>>2]|0; $69 = ((($68)) + 8|0); $70 = HEAP32[$69>>2]|0; $71 = ($70|0)!=(0|0); if ($71) { - $72 = $0; + $72 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($72,28783,$vararg_buffer5); STACKTOP = sp;return; } - $73 = $db; + $73 = HEAP32[$db>>2]|0; $74 = ((($73)) + 24|0); $75 = HEAP32[$74>>2]|0; $76 = $75 & 524288; $77 = ($76|0)!=(0); if ($77) { - $78 = $pNew; + $78 = HEAP32[$pNew>>2]|0; $79 = ((($78)) + 16|0); $80 = HEAP32[$79>>2]|0; $81 = ($80|0)!=(0|0); - $82 = $pDflt; + $82 = HEAP32[$pDflt>>2]|0; $83 = ($82|0)!=(0|0); $or$cond = $81 & $83; if ($or$cond) { - $84 = $0; + $84 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($84,28810,$vararg_buffer7); STACKTOP = sp;return; } } - $85 = $pCol; + $85 = HEAP32[$pCol>>2]|0; $86 = ((($85)) + 20|0); $87 = HEAP8[$86>>0]|0; $88 = $87&255; $89 = ($88|0)==(0); - $90 = $pDflt; + $90 = HEAP32[$pDflt>>2]|0; $91 = ($90|0)!=(0|0); $or$cond3 = $89 | $91; if (!($or$cond3)) { - $92 = $0; + $92 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($92,28869,$vararg_buffer9); STACKTOP = sp;return; } - $93 = $pDflt; + $93 = HEAP32[$pDflt>>2]|0; $94 = ($93|0)!=(0|0); do { if ($94) { HEAP32[$pVal>>2] = 0; - $95 = $db; - $96 = $pDflt; + $95 = HEAP32[$db>>2]|0; + $96 = HEAP32[$pDflt>>2]|0; $97 = (_sqlite3ValueFromExpr($95,$96,1,65,$pVal)|0); - $rc = $97; - $98 = $rc; + HEAP32[$rc>>2] = $97; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)!=(0); if ($99) { STACKTOP = sp;return; @@ -123302,46 +129006,46 @@ function _sqlite3AlterFinishAddColumn($pParse,$pColDef) { _sqlite3ValueFree($103); break; } - $102 = $0; + $102 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($102,28922,$vararg_buffer11); STACKTOP = sp;return; } } while(0); - $104 = $db; - $105 = $1; + $104 = HEAP32[$db>>2]|0; + $105 = HEAP32[$1>>2]|0; $106 = HEAP32[$105>>2]|0; - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 4|0); $109 = HEAP32[$108>>2]|0; $110 = (_sqlite3DbStrNDup($104,$106,$109,0)|0); - $zCol = $110; - $111 = $zCol; + HEAP32[$zCol>>2] = $110; + $111 = HEAP32[$zCol>>2]|0; $112 = ($111|0)!=(0|0); if ($112) { - $113 = $1; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 4|0); $115 = HEAP32[$114>>2]|0; $116 = (($115) - 1)|0; - $117 = $zCol; + $117 = HEAP32[$zCol>>2]|0; $118 = (($117) + ($116)|0); - $zEnd = $118; - $119 = $db; + HEAP32[$zEnd>>2] = $118; + $119 = HEAP32[$db>>2]|0; $120 = ((($119)) + 24|0); $121 = HEAP32[$120>>2]|0; - $savedDbFlags = $121; + HEAP32[$savedDbFlags>>2] = $121; while(1) { - $122 = $zEnd; - $123 = $zCol; + $122 = HEAP32[$zEnd>>2]|0; + $123 = HEAP32[$zCol>>2]|0; $124 = ($122>>>0)>($123>>>0); if (!($124)) { break; } - $125 = $zEnd; + $125 = HEAP32[$zEnd>>2]|0; $126 = HEAP8[$125>>0]|0; $127 = $126 << 24 >> 24; $128 = ($127|0)==(59); if (!($128)) { - $129 = $zEnd; + $129 = HEAP32[$zEnd>>2]|0; $130 = HEAP8[$129>>0]|0; $131 = $130&255; $132 = (19267 + ($131)|0); @@ -123353,30 +129057,30 @@ function _sqlite3AlterFinishAddColumn($pParse,$pColDef) { break; } } - $137 = $zEnd; + $137 = HEAP32[$zEnd>>2]|0; $138 = ((($137)) + -1|0); - $zEnd = $138; + HEAP32[$zEnd>>2] = $138; HEAP8[$137>>0] = 0; } - $139 = $db; + $139 = HEAP32[$db>>2]|0; $140 = ((($139)) + 24|0); $141 = HEAP32[$140>>2]|0; $142 = $141 | 2097152; HEAP32[$140>>2] = $142; - $143 = $0; - $144 = $zDb; - $145 = $iDb; + $143 = HEAP32[$0>>2]|0; + $144 = HEAP32[$zDb>>2]|0; + $145 = HEAP32[$iDb>>2]|0; $146 = ($145|0)==(1); $147 = $146 ? 20769 : 20788; - $148 = $pNew; + $148 = HEAP32[$pNew>>2]|0; $149 = ((($148)) + 44|0); $150 = HEAP32[$149>>2]|0; - $151 = $zCol; - $152 = $pNew; + $151 = HEAP32[$zCol>>2]|0; + $152 = HEAP32[$pNew>>2]|0; $153 = ((($152)) + 44|0); $154 = HEAP32[$153>>2]|0; $155 = (($154) + 1)|0; - $156 = $zTab; + $156 = HEAP32[$zTab>>2]|0; HEAP32[$vararg_buffer13>>2] = $144; $vararg_ptr15 = ((($vararg_buffer13)) + 4|0); HEAP32[$vararg_ptr15>>2] = $147; @@ -123389,20 +129093,20 @@ function _sqlite3AlterFinishAddColumn($pParse,$pColDef) { $vararg_ptr19 = ((($vararg_buffer13)) + 20|0); HEAP32[$vararg_ptr19>>2] = $156; _sqlite3NestedParse($143,28968,$vararg_buffer13); - $157 = $db; - $158 = $zCol; + $157 = HEAP32[$db>>2]|0; + $158 = HEAP32[$zCol>>2]|0; _sqlite3DbFree($157,$158); - $159 = $savedDbFlags; - $160 = $db; + $159 = HEAP32[$savedDbFlags>>2]|0; + $160 = HEAP32[$db>>2]|0; $161 = ((($160)) + 24|0); HEAP32[$161>>2] = $159; } - $162 = $v; - $163 = $iDb; + $162 = HEAP32[$v>>2]|0; + $163 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp3($162,52,$163,2,4)|0); - $164 = $0; - $165 = $pTab; - $166 = $pTab; + $164 = HEAP32[$0>>2]|0; + $165 = HEAP32[$pTab>>2]|0; + $166 = HEAP32[$pTab>>2]|0; $167 = HEAP32[$166>>2]|0; _reloadTableSchema($164,$165,$167); STACKTOP = sp;return; @@ -123419,80 +129123,90 @@ function _sqlite3AlterBeginAddColumn($pParse,$pSrc) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0; var $iDb = 0, $nAlloc = 0, $pCol = 0, $pNew = 0, $pTab = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pSrc; - $2 = $0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $pNew = sp + 48|0; + $pTab = sp + 44|0; + $v = sp + 40|0; + $iDb = sp + 36|0; + $i = sp + 32|0; + $nAlloc = sp + 28|0; + $db = sp + 24|0; + $pCol = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSrc; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 65|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); do { if (!($7)) { - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = (_sqlite3LocateTableItem($8,0,$10)|0); - $pTab = $11; - $12 = $pTab; + HEAP32[$pTab>>2] = $11; + $12 = HEAP32[$pTab>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $pTab; + $14 = HEAP32[$pTab>>2]|0; $15 = ((($14)) + 42|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = $17 & 16; $19 = ($18|0)!=(0); if ($19) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($20,28562,$vararg_buffer); break; } - $21 = $pTab; + $21 = HEAP32[$pTab>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0|0); - $25 = $0; + $25 = HEAP32[$0>>2]|0; if ($24) { _sqlite3ErrorMsg($25,28596,$vararg_buffer1); break; } - $26 = $pTab; + $26 = HEAP32[$pTab>>2]|0; $27 = HEAP32[$26>>2]|0; $28 = (_isSystemTable($25,$27)|0); $29 = (0)!=($28|0); if (!($29)) { - $30 = $db; - $31 = $pTab; + $30 = HEAP32[$db>>2]|0; + $31 = HEAP32[$pTab>>2]|0; $32 = ((($31)) + 64|0); $33 = HEAP32[$32>>2]|0; $34 = (_sqlite3SchemaToIndex($30,$33)|0); - $iDb = $34; - $35 = $db; + HEAP32[$iDb>>2] = $34; + $35 = HEAP32[$db>>2]|0; $36 = (_sqlite3DbMallocZero($35,72,0)|0); - $pNew = $36; - $37 = $pNew; + HEAP32[$pNew>>2] = $36; + $37 = HEAP32[$pNew>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $pNew; - $40 = $0; + $39 = HEAP32[$pNew>>2]|0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 488|0); HEAP32[$41>>2] = $39; - $42 = $pNew; + $42 = HEAP32[$pNew>>2]|0; $43 = ((($42)) + 36|0); HEAP16[$43>>1] = 1; - $44 = $pTab; + $44 = HEAP32[$pTab>>2]|0; $45 = ((($44)) + 34|0); $46 = HEAP16[$45>>1]|0; - $47 = $pNew; + $47 = HEAP32[$pNew>>2]|0; $48 = ((($47)) + 34|0); HEAP16[$48>>1] = $46; - $49 = $pNew; + $49 = HEAP32[$pNew>>2]|0; $50 = ((($49)) + 34|0); $51 = HEAP16[$50>>1]|0; $52 = $51 << 16 >> 16; @@ -123500,46 +129214,46 @@ function _sqlite3AlterBeginAddColumn($pParse,$pSrc) { $54 = (($53|0) / 8)&-1; $55 = $54<<3; $56 = (($55) + 8)|0; - $nAlloc = $56; - $57 = $db; - $58 = $nAlloc; + HEAP32[$nAlloc>>2] = $56; + $57 = HEAP32[$db>>2]|0; + $58 = HEAP32[$nAlloc>>2]|0; $59 = ($58*24)|0; $60 = (_sqlite3DbMallocZero($57,$59,0)|0); - $61 = $pNew; + $61 = HEAP32[$pNew>>2]|0; $62 = ((($61)) + 4|0); HEAP32[$62>>2] = $60; - $63 = $db; - $64 = $pTab; + $63 = HEAP32[$db>>2]|0; + $64 = HEAP32[$pTab>>2]|0; $65 = HEAP32[$64>>2]|0; HEAP32[$vararg_buffer3>>2] = $65; $66 = (_sqlite3MPrintf($63,28626,$vararg_buffer3)|0); - $67 = $pNew; + $67 = HEAP32[$pNew>>2]|0; HEAP32[$67>>2] = $66; - $68 = $pNew; + $68 = HEAP32[$pNew>>2]|0; $69 = ((($68)) + 4|0); $70 = HEAP32[$69>>2]|0; $71 = ($70|0)!=(0|0); if ($71) { - $72 = $pNew; + $72 = HEAP32[$pNew>>2]|0; $73 = HEAP32[$72>>2]|0; $74 = ($73|0)!=(0|0); if ($74) { - $75 = $pNew; + $75 = HEAP32[$pNew>>2]|0; $76 = ((($75)) + 4|0); $77 = HEAP32[$76>>2]|0; - $78 = $pTab; + $78 = HEAP32[$pTab>>2]|0; $79 = ((($78)) + 4|0); $80 = HEAP32[$79>>2]|0; - $81 = $pNew; + $81 = HEAP32[$pNew>>2]|0; $82 = ((($81)) + 34|0); $83 = HEAP16[$82>>1]|0; $84 = $83 << 16 >> 16; $85 = ($84*24)|0; _memcpy(($77|0),($80|0),($85|0))|0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $86 = $i; - $87 = $pNew; + $86 = HEAP32[$i>>2]|0; + $87 = HEAP32[$pNew>>2]|0; $88 = ((($87)) + 34|0); $89 = HEAP16[$88>>1]|0; $90 = $89 << 16 >> 16; @@ -123547,64 +129261,64 @@ function _sqlite3AlterBeginAddColumn($pParse,$pSrc) { if (!($91)) { break; } - $92 = $i; - $93 = $pNew; + $92 = HEAP32[$i>>2]|0; + $93 = HEAP32[$pNew>>2]|0; $94 = ((($93)) + 4|0); $95 = HEAP32[$94>>2]|0; $96 = (($95) + (($92*24)|0)|0); - $pCol = $96; - $97 = $db; - $98 = $pCol; + HEAP32[$pCol>>2] = $96; + $97 = HEAP32[$db>>2]|0; + $98 = HEAP32[$pCol>>2]|0; $99 = HEAP32[$98>>2]|0; $100 = (_sqlite3DbStrDup($97,$99)|0); - $101 = $pCol; + $101 = HEAP32[$pCol>>2]|0; HEAP32[$101>>2] = $100; - $102 = $pCol; + $102 = HEAP32[$pCol>>2]|0; $103 = ((($102)) + 16|0); HEAP32[$103>>2] = 0; - $104 = $pCol; + $104 = HEAP32[$pCol>>2]|0; $105 = ((($104)) + 12|0); HEAP32[$105>>2] = 0; - $106 = $pCol; + $106 = HEAP32[$pCol>>2]|0; $107 = ((($106)) + 4|0); HEAP32[$107>>2] = 0; - $108 = $pCol; + $108 = HEAP32[$pCol>>2]|0; $109 = ((($108)) + 8|0); HEAP32[$109>>2] = 0; - $110 = $i; + $110 = HEAP32[$i>>2]|0; $111 = (($110) + 1)|0; - $i = $111; + HEAP32[$i>>2] = $111; } - $112 = $iDb; - $113 = $db; + $112 = HEAP32[$iDb>>2]|0; + $113 = HEAP32[$db>>2]|0; $114 = ((($113)) + 16|0); $115 = HEAP32[$114>>2]|0; $116 = (($115) + ($112<<4)|0); $117 = ((($116)) + 12|0); $118 = HEAP32[$117>>2]|0; - $119 = $pNew; + $119 = HEAP32[$pNew>>2]|0; $120 = ((($119)) + 64|0); HEAP32[$120>>2] = $118; - $121 = $pTab; + $121 = HEAP32[$pTab>>2]|0; $122 = ((($121)) + 44|0); $123 = HEAP32[$122>>2]|0; - $124 = $pNew; + $124 = HEAP32[$pNew>>2]|0; $125 = ((($124)) + 44|0); HEAP32[$125>>2] = $123; - $126 = $pNew; + $126 = HEAP32[$pNew>>2]|0; $127 = ((($126)) + 36|0); HEAP16[$127>>1] = 1; - $128 = $0; - $129 = $iDb; + $128 = HEAP32[$0>>2]|0; + $129 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($128,0,$129); - $130 = $0; + $130 = HEAP32[$0>>2]|0; $131 = (_sqlite3GetVdbe($130)|0); - $v = $131; - $132 = $v; + HEAP32[$v>>2] = $131; + $132 = HEAP32[$v>>2]|0; $133 = ($132|0)!=(0|0); if ($133) { - $134 = $0; - $135 = $iDb; + $134 = HEAP32[$0>>2]|0; + $135 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($134,$135); } } @@ -123614,8 +129328,8 @@ function _sqlite3AlterBeginAddColumn($pParse,$pSrc) { } } } while(0); - $136 = $db; - $137 = $1; + $136 = HEAP32[$db>>2]|0; + $137 = HEAP32[$1>>2]|0; _sqlite3SrcListDelete($136,$137); STACKTOP = sp;return; } @@ -123630,90 +129344,102 @@ function _sqlite3VtabFinishParse($pParse,$pEnd) { var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $iDb = 0, $iReg = 0, $pOld = 0, $pSchema = 0, $pTab = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer9 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0; var $zName = 0, $zStmt = 0, $zWhere = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer9 = sp + 32|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pEnd; - $2 = $0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $pTab = sp + 72|0; + $db = sp + 68|0; + $zStmt = sp + 64|0; + $zWhere = sp + 60|0; + $iDb = sp + 56|0; + $iReg = sp + 52|0; + $v = sp + 48|0; + $pOld = sp + 44|0; + $pSchema = sp + 40|0; + $zName = sp + 36|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pEnd; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 488|0); $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $5 = $0; + HEAP32[$pTab>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $pTab; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$pTab>>2]|0; $8 = ($7|0)==(0|0); if ($8) { STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; _addArgumentToVtab($9); - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 516|0); HEAP32[$11>>2] = 0; - $12 = $pTab; + $12 = HEAP32[$pTab>>2]|0; $13 = ((($12)) + 48|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)<(1); if ($15) { STACKTOP = sp;return; } - $16 = $db; + $16 = HEAP32[$db>>2]|0; $17 = ((($16)) + 140|0); $18 = ((($17)) + 5|0); $19 = HEAP8[$18>>0]|0; $20 = ($19<<24>>24)!=(0); if (!($20)) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = HEAP32[$23>>2]|0; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 500|0); $27 = HEAP32[$26>>2]|0; $28 = $24; $29 = $27; $30 = (($28) - ($29))|0; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; $34 = (($30) + ($33))|0; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 500|0); $37 = ((($36)) + 4|0); HEAP32[$37>>2] = $34; } - $38 = $db; - $39 = $0; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 500|0); HEAP32[$vararg_buffer>>2] = $40; $41 = (_sqlite3MPrintf($38,28423,$vararg_buffer)|0); - $zStmt = $41; - $42 = $db; - $43 = $pTab; + HEAP32[$zStmt>>2] = $41; + $42 = HEAP32[$db>>2]|0; + $43 = HEAP32[$pTab>>2]|0; $44 = ((($43)) + 64|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3SchemaToIndex($42,$45)|0); - $iDb = $46; - $47 = $0; - $48 = $iDb; - $49 = $db; + HEAP32[$iDb>>2] = $46; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$iDb>>2]|0; + $49 = HEAP32[$db>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + ($48<<4)|0); $53 = HEAP32[$52>>2]|0; - $54 = $iDb; + $54 = HEAP32[$iDb>>2]|0; $55 = ($54|0)==(1); $56 = $55 ? 20769 : 20788; - $57 = $pTab; + $57 = HEAP32[$pTab>>2]|0; $58 = HEAP32[$57>>2]|0; - $59 = $pTab; + $59 = HEAP32[$pTab>>2]|0; $60 = HEAP32[$59>>2]|0; - $61 = $zStmt; - $62 = $0; + $61 = HEAP32[$zStmt>>2]|0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 392|0); $64 = HEAP32[$63>>2]|0; HEAP32[$vararg_buffer1>>2] = $53; @@ -123728,65 +129454,65 @@ function _sqlite3VtabFinishParse($pParse,$pEnd) { $vararg_ptr8 = ((($vararg_buffer1)) + 20|0); HEAP32[$vararg_ptr8>>2] = $64; _sqlite3NestedParse($47,28447,$vararg_buffer1); - $65 = $db; - $66 = $zStmt; + $65 = HEAP32[$db>>2]|0; + $66 = HEAP32[$zStmt>>2]|0; _sqlite3DbFree($65,$66); - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = (_sqlite3GetVdbe($67)|0); - $v = $68; - $69 = $0; - $70 = $iDb; + HEAP32[$v>>2] = $68; + $69 = HEAP32[$0>>2]|0; + $70 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($69,$70); - $71 = $v; + $71 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($71,147,0,0)|0); - $72 = $db; - $73 = $pTab; + $72 = HEAP32[$db>>2]|0; + $73 = HEAP32[$pTab>>2]|0; $74 = HEAP32[$73>>2]|0; HEAP32[$vararg_buffer9>>2] = $74; $75 = (_sqlite3MPrintf($72,28535,$vararg_buffer9)|0); - $zWhere = $75; - $76 = $v; - $77 = $iDb; - $78 = $zWhere; + HEAP32[$zWhere>>2] = $75; + $76 = HEAP32[$v>>2]|0; + $77 = HEAP32[$iDb>>2]|0; + $78 = HEAP32[$zWhere>>2]|0; _sqlite3VdbeAddParseSchemaOp($76,$77,$78); - $79 = $0; + $79 = HEAP32[$0>>2]|0; $80 = ((($79)) + 76|0); $81 = HEAP32[$80>>2]|0; $82 = (($81) + 1)|0; HEAP32[$80>>2] = $82; - $iReg = $82; - $83 = $v; - $84 = $iReg; - $85 = $pTab; + HEAP32[$iReg>>2] = $82; + $83 = HEAP32[$v>>2]|0; + $84 = HEAP32[$iReg>>2]|0; + $85 = HEAP32[$pTab>>2]|0; $86 = HEAP32[$85>>2]|0; (_sqlite3VdbeLoadString($83,$84,$86)|0); - $87 = $v; - $88 = $iDb; - $89 = $iReg; + $87 = HEAP32[$v>>2]|0; + $88 = HEAP32[$iDb>>2]|0; + $89 = HEAP32[$iReg>>2]|0; (_sqlite3VdbeAddOp2($87,150,$88,$89)|0); STACKTOP = sp;return; } - $90 = $pTab; + $90 = HEAP32[$pTab>>2]|0; $91 = ((($90)) + 64|0); $92 = HEAP32[$91>>2]|0; - $pSchema = $92; - $93 = $pTab; + HEAP32[$pSchema>>2] = $92; + $93 = HEAP32[$pTab>>2]|0; $94 = HEAP32[$93>>2]|0; - $zName = $94; - $95 = $pSchema; + HEAP32[$zName>>2] = $94; + $95 = HEAP32[$pSchema>>2]|0; $96 = ((($95)) + 8|0); - $97 = $zName; - $98 = $pTab; + $97 = HEAP32[$zName>>2]|0; + $98 = HEAP32[$pTab>>2]|0; $99 = (_sqlite3HashInsert($96,$97,$98)|0); - $pOld = $99; - $100 = $pOld; + HEAP32[$pOld>>2] = $99; + $100 = HEAP32[$pOld>>2]|0; $101 = ($100|0)!=(0|0); if ($101) { - $102 = $db; + $102 = HEAP32[$db>>2]|0; _sqlite3OomFault($102); STACKTOP = sp;return; } else { - $103 = $0; + $103 = HEAP32[$0>>2]|0; $104 = ((($103)) + 488|0); HEAP32[$104>>2] = 0; STACKTOP = sp;return; @@ -123803,93 +129529,101 @@ function _sqlite3VtabBeginParse($pParse,$pName1,$pName2,$pModuleName,$ifNotExist var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $db = 0, $iDb = 0, $pTable = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pName1; - $2 = $pName2; - $3 = $pModuleName; - $4 = $ifNotExists; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $iDb = sp + 8|0; + $pTable = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName1; + HEAP32[$2>>2] = $pName2; + HEAP32[$3>>2] = $pModuleName; + HEAP32[$4>>2] = $ifNotExists; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$4>>2]|0; _sqlite3StartTable($5,$6,$7,0,0,1,$8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 488|0); $11 = HEAP32[$10>>2]|0; - $pTable = $11; - $12 = $pTable; + HEAP32[$pTable>>2] = $11; + $12 = HEAP32[$pTable>>2]|0; $13 = ($12|0)==(0|0); if ($13) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; - $db = $15; - $16 = $db; - $17 = $pTable; + HEAP32[$db>>2] = $15; + $16 = HEAP32[$db>>2]|0; + $17 = HEAP32[$pTable>>2]|0; $18 = ((($17)) + 64|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3SchemaToIndex($16,$19)|0); - $iDb = $20; - $21 = $pTable; + HEAP32[$iDb>>2] = $20; + $21 = HEAP32[$pTable>>2]|0; $22 = ((($21)) + 42|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; $25 = $24 | 16; $26 = $25&255; HEAP8[$22>>0] = $26; - $27 = $pTable; + $27 = HEAP32[$pTable>>2]|0; $28 = ((($27)) + 48|0); HEAP32[$28>>2] = 0; - $29 = $db; - $30 = $pTable; - $31 = $db; - $32 = $3; + $29 = HEAP32[$db>>2]|0; + $30 = HEAP32[$pTable>>2]|0; + $31 = HEAP32[$db>>2]|0; + $32 = HEAP32[$3>>2]|0; $33 = (_sqlite3NameFromToken($31,$32)|0); _addModuleArgument($29,$30,$33); - $34 = $db; - $35 = $pTable; + $34 = HEAP32[$db>>2]|0; + $35 = HEAP32[$pTable>>2]|0; _addModuleArgument($34,$35,0); - $36 = $db; - $37 = $pTable; - $38 = $db; - $39 = $pTable; + $36 = HEAP32[$db>>2]|0; + $37 = HEAP32[$pTable>>2]|0; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$pTable>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = (_sqlite3DbStrDup($38,$40)|0); _addModuleArgument($36,$37,$41); - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; - $45 = $3; + $45 = HEAP32[$3>>2]|0; $46 = HEAP32[$45>>2]|0; $47 = (($46) + ($44)|0); - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 500|0); $50 = HEAP32[$49>>2]|0; $51 = $47; $52 = $50; $53 = (($51) - ($52))|0; - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 500|0); $56 = ((($55)) + 4|0); HEAP32[$56>>2] = $53; - $57 = $pTable; + $57 = HEAP32[$pTable>>2]|0; $58 = ((($57)) + 52|0); $59 = HEAP32[$58>>2]|0; $60 = ($59|0)!=(0|0); if (!($60)) { STACKTOP = sp;return; } - $61 = $0; - $62 = $pTable; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$pTable>>2]|0; $63 = HEAP32[$62>>2]|0; - $64 = $pTable; + $64 = HEAP32[$pTable>>2]|0; $65 = ((($64)) + 52|0); $66 = HEAP32[$65>>2]|0; $67 = HEAP32[$66>>2]|0; - $68 = $iDb; - $69 = $0; + $68 = HEAP32[$iDb>>2]|0; + $69 = HEAP32[$0>>2]|0; $70 = HEAP32[$69>>2]|0; $71 = ((($70)) + 16|0); $72 = HEAP32[$71>>2]|0; @@ -123902,14 +129636,15 @@ function _sqlite3VtabArgInit($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; _addArgumentToVtab($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 516|0); HEAP32[$3>>2] = 0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 516|0); $6 = ((($5)) + 4|0); HEAP32[$6>>2] = 0; @@ -123921,39 +129656,42 @@ function _sqlite3VtabArgExtend($pParse,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pArg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pArg = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 516|0); - $pArg = $3; - $4 = $pArg; + HEAP32[$pArg>>2] = $3; + $4 = HEAP32[$pArg>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; if ($6) { $8 = HEAP32[$7>>2]|0; - $9 = $pArg; + $9 = HEAP32[$pArg>>2]|0; HEAP32[$9>>2] = $8; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $13 = $pArg; + $13 = HEAP32[$pArg>>2]|0; $14 = ((($13)) + 4|0); HEAP32[$14>>2] = $12; STACKTOP = sp;return; } else { $15 = ((($7)) + 4|0); $16 = HEAP32[$15>>2]|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($16)|0); - $20 = $pArg; + $20 = HEAP32[$pArg>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = $19; $23 = $21; $24 = (($22) - ($23))|0; - $25 = $pArg; + $25 = HEAP32[$pArg>>2]|0; $26 = ((($25)) + 4|0); HEAP32[$26>>2] = $24; STACKTOP = sp;return; @@ -123971,131 +129709,141 @@ function _sqlite3WithAdd($pParse,$pWith,$pName,$pArglist,$pQuery) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $db = 0, $i = 0, $nByte = 0, $or$cond = 0, $pNew = 0, $vararg_buffer = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pWith; - $2 = $pName; - $3 = $pArglist; - $4 = $pQuery; - $5 = $0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $db = sp + 20|0; + $pNew = sp + 16|0; + $zName = sp + 12|0; + $i = sp + 8|0; + $nByte = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pWith; + HEAP32[$2>>2] = $pName; + HEAP32[$3>>2] = $pArglist; + HEAP32[$4>>2] = $pQuery; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_sqlite3NameFromToken($8,$9)|0); - $zName = $10; - $11 = $zName; + HEAP32[$zName>>2] = $10; + $11 = HEAP32[$zName>>2]|0; $12 = ($11|0)!=(0|0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ($13|0)!=(0|0); $or$cond = $12 & $14; L1: do { if ($or$cond) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $15 = $i; - $16 = $1; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($15|0)<($17|0); if (!($18)) { break L1; } - $19 = $zName; - $20 = $i; - $21 = $1; + $19 = HEAP32[$zName>>2]|0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 8|0); $23 = (($22) + ($20<<4)|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3_stricmp($19,$24)|0); $26 = ($25|0)==(0); if ($26) { - $27 = $0; - $28 = $zName; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer>>2] = $28; _sqlite3ErrorMsg($27,28355,$vararg_buffer); } - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = (($29) + 1)|0; - $i = $30; + HEAP32[$i>>2] = $30; } } } while(0); - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = HEAP32[$33>>2]|0; $35 = $34<<4; $36 = (24 + ($35))|0; - $nByte = $36; - $37 = $db; - $38 = $1; - $39 = $nByte; + HEAP32[$nByte>>2] = $36; + $37 = HEAP32[$db>>2]|0; + $38 = HEAP32[$1>>2]|0; + $39 = HEAP32[$nByte>>2]|0; $40 = ($39|0)<(0); $41 = $40 << 31 >> 31; $42 = (_sqlite3DbRealloc($37,$38,$39,$41)|0); - $pNew = $42; + HEAP32[$pNew>>2] = $42; } else { - $43 = $db; + $43 = HEAP32[$db>>2]|0; $44 = (_sqlite3DbMallocZero($43,24,0)|0); - $pNew = $44; + HEAP32[$pNew>>2] = $44; } - $45 = $db; + $45 = HEAP32[$db>>2]|0; $46 = ((($45)) + 65|0); $47 = HEAP8[$46>>0]|0; $48 = ($47<<24>>24)!=(0); if ($48) { - $49 = $db; - $50 = $3; + $49 = HEAP32[$db>>2]|0; + $50 = HEAP32[$3>>2]|0; _sqlite3ExprListDelete($49,$50); - $51 = $db; - $52 = $4; + $51 = HEAP32[$db>>2]|0; + $52 = HEAP32[$4>>2]|0; _sqlite3SelectDelete($51,$52); - $53 = $db; - $54 = $zName; + $53 = HEAP32[$db>>2]|0; + $54 = HEAP32[$zName>>2]|0; _sqlite3DbFree($53,$54); - $55 = $1; - $pNew = $55; - $85 = $pNew; + $55 = HEAP32[$1>>2]|0; + HEAP32[$pNew>>2] = $55; + $85 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($85|0); } else { - $56 = $4; - $57 = $pNew; + $56 = HEAP32[$4>>2]|0; + $57 = HEAP32[$pNew>>2]|0; $58 = HEAP32[$57>>2]|0; - $59 = $pNew; + $59 = HEAP32[$pNew>>2]|0; $60 = ((($59)) + 8|0); $61 = (($60) + ($58<<4)|0); $62 = ((($61)) + 8|0); HEAP32[$62>>2] = $56; - $63 = $3; - $64 = $pNew; + $63 = HEAP32[$3>>2]|0; + $64 = HEAP32[$pNew>>2]|0; $65 = HEAP32[$64>>2]|0; - $66 = $pNew; + $66 = HEAP32[$pNew>>2]|0; $67 = ((($66)) + 8|0); $68 = (($67) + ($65<<4)|0); $69 = ((($68)) + 4|0); HEAP32[$69>>2] = $63; - $70 = $zName; - $71 = $pNew; + $70 = HEAP32[$zName>>2]|0; + $71 = HEAP32[$pNew>>2]|0; $72 = HEAP32[$71>>2]|0; - $73 = $pNew; + $73 = HEAP32[$pNew>>2]|0; $74 = ((($73)) + 8|0); $75 = (($74) + ($72<<4)|0); HEAP32[$75>>2] = $70; - $76 = $pNew; + $76 = HEAP32[$pNew>>2]|0; $77 = HEAP32[$76>>2]|0; - $78 = $pNew; + $78 = HEAP32[$pNew>>2]|0; $79 = ((($78)) + 8|0); $80 = (($79) + ($77<<4)|0); $81 = ((($80)) + 12|0); HEAP32[$81>>2] = 0; - $82 = $pNew; + $82 = HEAP32[$pNew>>2]|0; $83 = HEAP32[$82>>2]|0; $84 = (($83) + 1)|0; HEAP32[$82>>2] = $84; - $85 = $pNew; + $85 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($85|0); } return (0)|0; @@ -124105,20 +129853,23 @@ function _yy_find_reduce_action($stateno,$iLookAhead) { $iLookAhead = $iLookAhead|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $stateno; - $1 = $iLookAhead; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp + 8|0; + $i = sp; + HEAP32[$0>>2] = $stateno; + HEAP8[$1>>0] = $iLookAhead; + $2 = HEAP32[$0>>2]|0; $3 = (11910 + ($2<<1)|0); $4 = HEAP16[$3>>1]|0; $5 = $4 << 16 >> 16; - $i = $5; - $6 = $1; + HEAP32[$i>>2] = $5; + $6 = HEAP8[$1>>0]|0; $7 = $6&255; - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = (($8) + ($7))|0; - $i = $9; - $10 = $i; + HEAP32[$i>>2] = $9; + $10 = HEAP32[$i>>2]|0; $11 = (12532 + ($10<<1)|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; @@ -124128,24 +129879,26 @@ function _yy_accept($yypParser) { $yypParser = $yypParser|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pParse = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $yypParser; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pParse = sp; + HEAP32[$0>>2] = $yypParser; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $pParse = $3; + HEAP32[$pParse>>2] = $3; while(1) { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)>=(0); if (!($6)) { break; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; _yy_pop_parser_stack($7); } - $8 = $pParse; - $9 = $0; + $8 = HEAP32[$pParse>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); HEAP32[$10>>2] = $8; STACKTOP = sp;return; @@ -124155,27 +129908,30 @@ function _sqlite3NameFromToken($db,$pName) { $pName = $pName|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pName; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $zName = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pName; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if ($3) { - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3DbStrNDup($4,$6,$9,0)|0); - $zName = $10; - $11 = $zName; + HEAP32[$zName>>2] = $10; + $11 = HEAP32[$zName>>2]|0; (_sqlite3Dequote($11)|0); - $12 = $zName; + $12 = HEAP32[$zName>>2]|0; STACKTOP = sp;return ($12|0); } else { - $zName = 0; - $12 = $zName; + HEAP32[$zName>>2] = 0; + $12 = HEAP32[$zName>>2]|0; STACKTOP = sp;return ($12|0); } return (0)|0; @@ -124189,19 +129945,22 @@ function _sqlite3DbRealloc($db,$p,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; $5 = sp; - $3 = $db; - $4 = $p; + HEAP32[$3>>2] = $db; + HEAP32[$4>>2] = $p; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $4; + $10 = HEAP32[$4>>2]|0; $11 = ($10|0)==(0|0); - $12 = $3; + $12 = HEAP32[$3>>2]|0; if ($11) { $13 = $5; $14 = $13; @@ -124210,11 +129969,11 @@ function _sqlite3DbRealloc($db,$p,$0,$1) { $17 = $16; $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3DbMallocRawNN($12,$15,$18)|0); - $2 = $19; - $49 = $2; + HEAP32[$2>>2] = $19; + $49 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($49|0); } - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = (_isLookaside($12,$20)|0); $22 = ($21|0)!=(0); if ($22) { @@ -124224,7 +129983,7 @@ function _sqlite3DbRealloc($db,$p,$0,$1) { $26 = (($23) + 4)|0; $27 = $26; $28 = HEAP32[$27>>2]|0; - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ((($29)) + 248|0); $31 = ((($30)) + 4|0); $32 = HEAP16[$31>>1]|0; @@ -124235,14 +129994,14 @@ function _sqlite3DbRealloc($db,$p,$0,$1) { $37 = $36 & $35; $38 = $34 | $37; if ($38) { - $39 = $4; - $2 = $39; - $49 = $2; + $39 = HEAP32[$4>>2]|0; + HEAP32[$2>>2] = $39; + $49 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($49|0); } } - $40 = $3; - $41 = $4; + $40 = HEAP32[$3>>2]|0; + $41 = HEAP32[$4>>2]|0; $42 = $5; $43 = $42; $44 = HEAP32[$43>>2]|0; @@ -124250,8 +130009,8 @@ function _sqlite3DbRealloc($db,$p,$0,$1) { $46 = $45; $47 = HEAP32[$46>>2]|0; $48 = (_dbReallocFinish($40,$41,$44,$47)|0); - $2 = $48; - $49 = $2; + HEAP32[$2>>2] = $48; + $49 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($49|0); } function _sqlite3DbMallocRawNN($db,$0,$1) { @@ -124264,16 +130023,19 @@ function _sqlite3DbMallocRawNN($db,$0,$1) { var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $pBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $3 = $db; + $pBuf = sp + 8|0; + HEAP32[$3>>2] = $db; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ((($9)) + 248|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(0); @@ -124285,7 +130047,7 @@ function _sqlite3DbMallocRawNN($db,$0,$1) { $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = $3; + $19 = HEAP32[$3>>2]|0; $20 = ((($19)) + 248|0); $21 = ((($20)) + 4|0); $22 = HEAP16[$21>>1]|0; @@ -124295,7 +130057,7 @@ function _sqlite3DbMallocRawNN($db,$0,$1) { $26 = ($18|0)==(0); $27 = $26 & $25; $28 = $24 | $27; - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ((($29)) + 248|0); if ($28) { $31 = ((($30)) + 16|0); @@ -124307,10 +130069,10 @@ function _sqlite3DbMallocRawNN($db,$0,$1) { } $35 = ((($30)) + 28|0); $36 = HEAP32[$35>>2]|0; - $pBuf = $36; + HEAP32[$pBuf>>2] = $36; $37 = ($36|0)==(0|0); if ($37) { - $38 = $3; + $38 = HEAP32[$3>>2]|0; $39 = ((($38)) + 248|0); $40 = ((($39)) + 16|0); $41 = ((($40)) + 8|0); @@ -124319,60 +130081,60 @@ function _sqlite3DbMallocRawNN($db,$0,$1) { HEAP32[$41>>2] = $43; break; } - $44 = $pBuf; + $44 = HEAP32[$pBuf>>2]|0; $45 = HEAP32[$44>>2]|0; - $46 = $3; + $46 = HEAP32[$3>>2]|0; $47 = ((($46)) + 248|0); $48 = ((($47)) + 28|0); HEAP32[$48>>2] = $45; - $49 = $3; + $49 = HEAP32[$3>>2]|0; $50 = ((($49)) + 248|0); $51 = ((($50)) + 8|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + 1)|0; HEAP32[$51>>2] = $53; - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = ((($54)) + 248|0); $56 = ((($55)) + 16|0); $57 = HEAP32[$56>>2]|0; $58 = (($57) + 1)|0; HEAP32[$56>>2] = $58; - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 248|0); $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; - $63 = $3; + $63 = HEAP32[$3>>2]|0; $64 = ((($63)) + 248|0); $65 = ((($64)) + 12|0); $66 = HEAP32[$65>>2]|0; $67 = ($62|0)>($66|0); if ($67) { - $68 = $3; + $68 = HEAP32[$3>>2]|0; $69 = ((($68)) + 248|0); $70 = ((($69)) + 8|0); $71 = HEAP32[$70>>2]|0; - $72 = $3; + $72 = HEAP32[$3>>2]|0; $73 = ((($72)) + 248|0); $74 = ((($73)) + 12|0); HEAP32[$74>>2] = $71; } - $75 = $pBuf; - $2 = $75; - $88 = $2; + $75 = HEAP32[$pBuf>>2]|0; + HEAP32[$2>>2] = $75; + $88 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($88|0); } else { - $76 = $3; + $76 = HEAP32[$3>>2]|0; $77 = ((($76)) + 65|0); $78 = HEAP8[$77>>0]|0; $79 = ($78<<24>>24)!=(0); if ($79) { - $2 = 0; - $88 = $2; + HEAP32[$2>>2] = 0; + $88 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($88|0); } } } while(0); - $80 = $3; + $80 = HEAP32[$3>>2]|0; $81 = $4; $82 = $81; $83 = HEAP32[$82>>2]|0; @@ -124380,8 +130142,8 @@ function _sqlite3DbMallocRawNN($db,$0,$1) { $85 = $84; $86 = HEAP32[$85>>2]|0; $87 = (_dbMallocRawFinish($80,$83,$86)|0); - $2 = $87; - $88 = $2; + HEAP32[$2>>2] = $87; + $88 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($88|0); } function _dbReallocFinish($db,$p,$0,$1) { @@ -124393,32 +130155,35 @@ function _dbReallocFinish($db,$p,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $2 = $db; - $3 = $p; + $pNew = sp + 8|0; + HEAP32[$2>>2] = $db; + HEAP32[$3>>2] = $p; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $pNew = 0; - $9 = $2; + HEAP32[$pNew>>2] = 0; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 65|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)==(0); if (!($13)) { - $48 = $pNew; + $48 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($48|0); } - $14 = $2; - $15 = $3; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$3>>2]|0; $16 = (_isLookaside($14,$15)|0); $17 = ($16|0)!=(0); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = $4; $20 = $19; $21 = HEAP32[$20>>2]|0; @@ -124426,28 +130191,28 @@ function _dbReallocFinish($db,$p,$0,$1) { $23 = $22; $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3DbMallocRawNN($18,$21,$24)|0); - $pNew = $25; - $26 = $pNew; + HEAP32[$pNew>>2] = $25; + $26 = HEAP32[$pNew>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { - $48 = $pNew; + $48 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($48|0); } - $28 = $pNew; - $29 = $3; - $30 = $2; + $28 = HEAP32[$pNew>>2]|0; + $29 = HEAP32[$3>>2]|0; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 248|0); $32 = ((($31)) + 4|0); $33 = HEAP16[$32>>1]|0; $34 = $33&65535; _memcpy(($28|0),($29|0),($34|0))|0; - $35 = $2; - $36 = $3; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$3>>2]|0; _sqlite3DbFree($35,$36); - $48 = $pNew; + $48 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($48|0); } else { - $37 = $3; + $37 = HEAP32[$3>>2]|0; $38 = $4; $39 = $38; $40 = HEAP32[$39>>2]|0; @@ -124455,16 +130220,16 @@ function _dbReallocFinish($db,$p,$0,$1) { $42 = $41; $43 = HEAP32[$42>>2]|0; $44 = (_sqlite3_realloc64($37,$40,$43)|0); - $pNew = $44; - $45 = $pNew; + HEAP32[$pNew>>2] = $44; + $45 = HEAP32[$pNew>>2]|0; $46 = ($45|0)!=(0|0); if ($46) { - $48 = $pNew; + $48 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($48|0); } - $47 = $2; + $47 = HEAP32[$2>>2]|0; _sqlite3OomFault($47); - $48 = $pNew; + $48 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($48|0); } return (0)|0; @@ -124475,9 +130240,11 @@ function _dbMallocRawFinish($db,$0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; $3 = sp; - $2 = $db; + $p = sp + 8|0; + HEAP32[$2>>2] = $db; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -124491,16 +130258,16 @@ function _dbMallocRawFinish($db,$0,$1) { $12 = $11; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3Malloc($10,$13)|0); - $p = $14; - $15 = $p; + HEAP32[$p>>2] = $14; + $15 = HEAP32[$p>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $18 = $p; + $18 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($18|0); } - $17 = $2; + $17 = HEAP32[$2>>2]|0; _sqlite3OomFault($17); - $18 = $p; + $18 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($18|0); } function _sqlite3DbStrNDup($db,$z,$0,$1) { @@ -124512,24 +130279,28 @@ function _sqlite3DbStrNDup($db,$z,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $zNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; $5 = sp; - $3 = $db; - $4 = $z; + $zNew = sp + 8|0; + HEAP32[$3>>2] = $db; + HEAP32[$4>>2] = $z; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $4; + $10 = HEAP32[$4>>2]|0; $11 = ($10|0)==(0|0); if ($11) { - $2 = 0; - $41 = $2; + HEAP32[$2>>2] = 0; + $41 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($41|0); } - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = $5; $14 = $13; $15 = HEAP32[$14>>2]|0; @@ -124539,12 +130310,12 @@ function _sqlite3DbStrNDup($db,$z,$0,$1) { $19 = (_i64Add(($15|0),($18|0),1,0)|0); $20 = tempRet0; $21 = (_sqlite3DbMallocRawNN($12,$19,$20)|0); - $zNew = $21; - $22 = $zNew; + HEAP32[$zNew>>2] = $21; + $22 = HEAP32[$zNew>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $zNew; - $25 = $4; + $24 = HEAP32[$zNew>>2]|0; + $25 = HEAP32[$4>>2]|0; $26 = $5; $27 = $26; $28 = HEAP32[$27>>2]|0; @@ -124558,13 +130329,13 @@ function _sqlite3DbStrNDup($db,$z,$0,$1) { $35 = (($32) + 4)|0; $36 = $35; $37 = HEAP32[$36>>2]|0; - $38 = $zNew; + $38 = HEAP32[$zNew>>2]|0; $39 = (($38) + ($34)|0); HEAP8[$39>>0] = 0; } - $40 = $zNew; - $2 = $40; - $41 = $2; + $40 = HEAP32[$zNew>>2]|0; + HEAP32[$2>>2] = $40; + $41 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($41|0); } function _sqlite3Dequote($z) { @@ -124573,90 +130344,95 @@ function _sqlite3Dequote($z) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, $quote = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $quote = sp + 16|0; + $i = sp + 4|0; + $j = sp; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { - $0 = -1; - $45 = $0; + HEAP32[$0>>2] = -1; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = HEAP8[$4>>0]|0; - $quote = $5; - $6 = $quote; + HEAP8[$quote>>0] = $5; + $6 = HEAP8[$quote>>0]|0; $7 = $6 << 24 >> 24; switch ($7|0) { case 96: case 34: case 39: { break; } case 91: { - $quote = 93; + HEAP8[$quote>>0] = 93; break; } default: { - $0 = -1; - $45 = $0; + HEAP32[$0>>2] = -1; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } } - $i = 1; - $j = 0; + HEAP32[$i>>2] = 1; + HEAP32[$j>>2] = 0; while(1) { - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = (($9) + ($8)|0); $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; - $13 = $quote; + $13 = HEAP8[$quote>>0]|0; $14 = $13 << 24 >> 24; $15 = ($12|0)==($14|0); - $16 = $i; + $16 = HEAP32[$i>>2]|0; if ($15) { $17 = (($16) + 1)|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (($18) + ($17)|0); $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; - $22 = $quote; + $22 = HEAP8[$quote>>0]|0; $23 = $22 << 24 >> 24; $24 = ($21|0)==($23|0); if (!($24)) { break; } - $25 = $quote; - $26 = $j; + $25 = HEAP8[$quote>>0]|0; + $26 = HEAP32[$j>>2]|0; $27 = (($26) + 1)|0; - $j = $27; - $28 = $1; + HEAP32[$j>>2] = $27; + $28 = HEAP32[$1>>2]|0; $29 = (($28) + ($26)|0); HEAP8[$29>>0] = $25; - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } else { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = (($32) + ($16)|0); $34 = HEAP8[$33>>0]|0; - $35 = $j; + $35 = HEAP32[$j>>2]|0; $36 = (($35) + 1)|0; - $j = $36; - $37 = $1; + HEAP32[$j>>2] = $36; + $37 = HEAP32[$1>>2]|0; $38 = (($37) + ($35)|0); HEAP8[$38>>0] = $34; } - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = (($39) + 1)|0; - $i = $40; + HEAP32[$i>>2] = $40; } - $41 = $j; - $42 = $1; + $41 = HEAP32[$j>>2]|0; + $42 = HEAP32[$1>>2]|0; $43 = (($42) + ($41)|0); HEAP8[$43>>0] = 0; - $44 = $j; - $0 = $44; - $45 = $0; + $44 = HEAP32[$j>>2]|0; + HEAP32[$0>>2] = $44; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } function _addArgumentToVtab($pParse) { @@ -124664,41 +130440,45 @@ function _addArgumentToVtab($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $n = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $z = sp + 8|0; + $n = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 516|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 488|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 516|0); $11 = HEAP32[$10>>2]|0; - $z = $11; - $12 = $0; + HEAP32[$z>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 516|0); $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $n = $15; - $16 = $0; + HEAP32[$n>>2] = $15; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$16>>2]|0; - $db = $17; - $18 = $db; - $19 = $0; + HEAP32[$db>>2] = $17; + $18 = HEAP32[$db>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 488|0); $21 = HEAP32[$20>>2]|0; - $22 = $db; - $23 = $z; - $24 = $n; + $22 = HEAP32[$db>>2]|0; + $23 = HEAP32[$z>>2]|0; + $24 = HEAP32[$n>>2]|0; $25 = ($24|0)<(0); $26 = $25 << 31 >> 31; $27 = (_sqlite3DbStrNDup($22,$23,$24,$26)|0); @@ -124712,51 +130492,57 @@ function _addModuleArgument($db,$pTable,$zArg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $azModuleArg = 0, $i = 0, $nBytes = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTable; - $2 = $zArg; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $nBytes = sp + 8|0; + $azModuleArg = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTable; + HEAP32[$2>>2] = $zArg; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 48|0); $5 = HEAP32[$4>>2]|0; $6 = (2 + ($5))|0; $7 = $6<<2; - $nBytes = $7; - $8 = $0; - $9 = $1; + HEAP32[$nBytes>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); $11 = HEAP32[$10>>2]|0; - $12 = $nBytes; + $12 = HEAP32[$nBytes>>2]|0; $13 = ($12|0)<(0); $14 = $13 << 31 >> 31; $15 = (_sqlite3DbRealloc($8,$11,$12,$14)|0); - $azModuleArg = $15; - $16 = $azModuleArg; + HEAP32[$azModuleArg>>2] = $15; + $16 = HEAP32[$azModuleArg>>2]|0; $17 = ($16|0)==(0|0); if ($17) { - $18 = $0; - $19 = $2; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$2>>2]|0; _sqlite3DbFree($18,$19); STACKTOP = sp;return; } else { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 48|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + 1)|0; HEAP32[$21>>2] = $23; - $i = $22; - $24 = $2; - $25 = $i; - $26 = $azModuleArg; + HEAP32[$i>>2] = $22; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$azModuleArg>>2]|0; $27 = (($26) + ($25<<2)|0); HEAP32[$27>>2] = $24; - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($28) + 1)|0; - $30 = $azModuleArg; + $30 = HEAP32[$azModuleArg>>2]|0; $31 = (($30) + ($29<<2)|0); HEAP32[$31>>2] = 0; - $32 = $azModuleArg; - $33 = $1; + $32 = HEAP32[$azModuleArg>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 52|0); HEAP32[$34>>2] = $32; STACKTOP = sp;return; @@ -124772,93 +130558,102 @@ function _sqlite3AuthCheck($pParse,$code,$zArg1,$zArg2,$zArg3) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, $rc = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $code; - $3 = $zArg1; - $4 = $zArg2; - $5 = $zArg3; - $6 = $1; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $db = sp + 8|0; + $rc = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $code; + HEAP32[$3>>2] = $zArg1; + HEAP32[$4>>2] = $zArg2; + HEAP32[$5>>2] = $zArg3; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $db; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$db>>2]|0; $9 = ((($8)) + 140|0); $10 = ((($9)) + 5|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)!=(0); if (!($13)) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 454|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)!=(0); if (!($18)) { - $19 = $db; + $19 = HEAP32[$db>>2]|0; $20 = ((($19)) + 288|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)==(0|0); if ($22) { - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } - $23 = $db; + $23 = HEAP32[$db>>2]|0; $24 = ((($23)) + 288|0); $25 = HEAP32[$24>>2]|0; - $26 = $db; + $26 = HEAP32[$db>>2]|0; $27 = ((($26)) + 292|0); $28 = HEAP32[$27>>2]|0; - $29 = $2; - $30 = $3; - $31 = $4; - $32 = $5; - $33 = $1; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$4>>2]|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 496|0); $35 = HEAP32[$34>>2]|0; - $36 = (FUNCTION_TABLE_iiiiiii[$25 & 511]($28,$29,$30,$31,$32,$35)|0); - $rc = $36; - $37 = $rc; + $36 = (FUNCTION_TABLE_iiiiiii[$25 & 255]($28,$29,$30,$31,$32,$35)|0); + HEAP32[$rc>>2] = $36; + $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)==(1); if ($38) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($39,28385,$vararg_buffer); - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 12|0); HEAP32[$41>>2] = 23; } else { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)!=(0); - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)!=(2); $or$cond = $43 & $45; if ($or$cond) { - $rc = 1; - $46 = $1; + HEAP32[$rc>>2] = 1; + $46 = HEAP32[$1>>2]|0; _sqliteAuthBadReturnCode($46); } } - $47 = $rc; - $0 = $47; - $48 = $0; + $47 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $47; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } function _sqliteAuthBadReturnCode($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $0; + $0 = sp + 4|0; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($1,28400,$vararg_buffer); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 12|0); HEAP32[$3>>2] = 1; STACKTOP = sp;return; @@ -124871,17 +130666,21 @@ function _sqlite3NestedParse($pParse,$zFormat,$varargs) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $db = 0, $saveBuf = 0, $zErrMsg = 0, $zSql = 0, dest = 0, label = 0; var sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 36|0; + $1 = sp + 32|0; $ap = sp + 16|0; + $zSql = sp + 8|0; $zErrMsg = sp + 4|0; + $db = sp; $saveBuf = sp + 40|0; - $0 = $pParse; - $1 = $zFormat; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zFormat; HEAP32[$zErrMsg>>2] = 0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 68|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); @@ -124889,39 +130688,39 @@ function _sqlite3NestedParse($pParse,$zFormat,$varargs) { STACKTOP = sp;return; } HEAP32[$ap>>2] = $varargs; - $8 = $db; - $9 = $1; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3VMPrintf($8,$9,$ap)|0); - $zSql = $10; - $11 = $zSql; + HEAP32[$zSql>>2] = $10; + $11 = HEAP32[$zSql>>2]|0; $12 = ($11|0)==(0|0); if ($12) { STACKTOP = sp;return; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 18|0); $15 = HEAP8[$14>>0]|0; $16 = (($15) + 1)<<24>>24; HEAP8[$14>>0] = $16; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 444|0); dest=$saveBuf; src=$18; stop=dest+100|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 444|0); dest=$20; stop=dest+100|0; do { HEAP16[dest>>1]=0|0; dest=dest+2|0; } while ((dest|0) < (stop|0)); - $21 = $0; - $22 = $zSql; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$zSql>>2]|0; (_sqlite3RunParser($21,$22,$zErrMsg)|0); - $23 = $db; + $23 = HEAP32[$db>>2]|0; $24 = HEAP32[$zErrMsg>>2]|0; _sqlite3DbFree($23,$24); - $25 = $db; - $26 = $zSql; + $25 = HEAP32[$db>>2]|0; + $26 = HEAP32[$zSql>>2]|0; _sqlite3DbFree($25,$26); - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 444|0); dest=$28; src=$saveBuf; stop=dest+100|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 18|0); $31 = HEAP8[$30>>0]|0; $32 = (($31) + -1)<<24>>24; @@ -124933,33 +130732,35 @@ function _sqlite3GetVdbe($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $v = $3; - $4 = $v; + HEAP32[$v>>2] = $3; + $4 = HEAP32[$v>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3VdbeCreate($6)|0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); HEAP32[$9>>2] = $7; - $v = $7; - $10 = $v; + HEAP32[$v>>2] = $7; + $10 = HEAP32[$v>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $v; + $12 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($12,158)|0); } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 416|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)==(0|0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 60|0); $20 = HEAP16[$19>>1]|0; @@ -124967,13 +130768,13 @@ function _sqlite3GetVdbe($pParse) { $22 = $21 & 8; $23 = ($22|0)==(0); if ($23) { - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 23|0); HEAP8[$25>>0] = 1; } } } - $26 = $v; + $26 = HEAP32[$v>>2]|0; STACKTOP = sp;return ($26|0); } function _sqlite3ChangeCookie($pParse,$iDb) { @@ -124982,20 +130783,24 @@ function _sqlite3ChangeCookie($pParse,$iDb) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $v = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iDb; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $db = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $7 = $v; - $8 = $1; - $9 = $1; - $10 = $db; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$v>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<4)|0); @@ -125013,15 +130818,19 @@ function _sqlite3VdbeAddOp2($p,$op,$p1,$p2) { $p2 = $p2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $p1; - $3 = $p2; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $p1; + HEAP32[$3>>2] = $p2; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = (_sqlite3VdbeAddOp3($4,$5,$6,$7,0)|0); STACKTOP = sp;return ($8|0); } @@ -125031,18 +130840,22 @@ function _sqlite3VdbeAddParseSchemaOp($p,$iDb,$zWhere) { $zWhere = $zWhere|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iDb; - $2 = $zWhere; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $j = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $zWhere; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp4($3,123,$4,0,0,$5,-1)|0); - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $6 = $j; - $7 = $0; + $6 = HEAP32[$j>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 20|0); $10 = HEAP32[$9>>2]|0; @@ -125050,12 +130863,12 @@ function _sqlite3VdbeAddParseSchemaOp($p,$iDb,$zWhere) { if (!($11)) { break; } - $12 = $0; - $13 = $j; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$j>>2]|0; _sqlite3VdbeUsesBtree($12,$13); - $14 = $j; + $14 = HEAP32[$j>>2]|0; $15 = (($14) + 1)|0; - $j = $15; + HEAP32[$j>>2] = $15; } STACKTOP = sp;return; } @@ -125065,13 +130878,16 @@ function _sqlite3VdbeLoadString($p,$iDest,$zStr) { $zStr = $zStr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iDest; - $2 = $zStr; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iDest; + HEAP32[$2>>2] = $zStr; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3VdbeAddOp4($3,97,0,$4,0,$5,0)|0); STACKTOP = sp;return ($6|0); } @@ -125086,27 +130902,35 @@ function _sqlite3VdbeAddOp4($p,$op,$p1,$p2,$p3,$zP4,$p4type) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $p1; - $3 = $p2; - $4 = $p3; - $5 = $zP4; - $6 = $p4type; - $7 = $0; - $8 = $1; - $9 = $2; - $10 = $3; - $11 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $6 = sp + 4|0; + $addr = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $p1; + HEAP32[$3>>2] = $p2; + HEAP32[$4>>2] = $p3; + HEAP32[$5>>2] = $zP4; + HEAP32[$6>>2] = $p4type; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$3>>2]|0; + $11 = HEAP32[$4>>2]|0; $12 = (_sqlite3VdbeAddOp3($7,$8,$9,$10,$11)|0); - $addr = $12; - $13 = $0; - $14 = $addr; - $15 = $5; - $16 = $6; + HEAP32[$addr>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$addr>>2]|0; + $15 = HEAP32[$5>>2]|0; + $16 = HEAP32[$6>>2]|0; _sqlite3VdbeChangeP4($13,$14,$15,$16); - $17 = $addr; + $17 = HEAP32[$addr>>2]|0; STACKTOP = sp;return ($17|0); } function _sqlite3VdbeAddOp3($p,$op,$p1,$p2,$p3) { @@ -125119,72 +130943,80 @@ function _sqlite3VdbeAddOp3($p,$op,$p1,$p2,$p3) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $op; - $3 = $p1; - $4 = $p2; - $5 = $p3; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $i = sp + 4|0; + $pOp = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $p1; + HEAP32[$4>>2] = $p2; + HEAP32[$5>>2] = $p3; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 32|0); $8 = HEAP32[$7>>2]|0; - $i = $8; - $9 = $1; + HEAP32[$i>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 24|0); $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 88|0); $13 = HEAP32[$12>>2]|0; - $14 = $i; + $14 = HEAP32[$i>>2]|0; $15 = ($13|0)<=($14|0); - $16 = $1; + $16 = HEAP32[$1>>2]|0; if ($15) { - $17 = $2; - $18 = $3; - $19 = $4; - $20 = $5; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$3>>2]|0; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$5>>2]|0; $21 = (_growOp3($16,$17,$18,$19,$20)|0); - $0 = $21; - $49 = $0; + HEAP32[$0>>2] = $21; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } else { $22 = ((($16)) + 32|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + 1)|0; HEAP32[$22>>2] = $24; - $25 = $i; - $26 = $1; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + (($25*20)|0)|0); - $pOp = $29; - $30 = $2; + HEAP32[$pOp>>2] = $29; + $30 = HEAP32[$2>>2]|0; $31 = $30&255; - $32 = $pOp; + $32 = HEAP32[$pOp>>2]|0; HEAP8[$32>>0] = $31; - $33 = $pOp; + $33 = HEAP32[$pOp>>2]|0; $34 = ((($33)) + 3|0); HEAP8[$34>>0] = 0; - $35 = $3; - $36 = $pOp; + $35 = HEAP32[$3>>2]|0; + $36 = HEAP32[$pOp>>2]|0; $37 = ((($36)) + 4|0); HEAP32[$37>>2] = $35; - $38 = $4; - $39 = $pOp; + $38 = HEAP32[$4>>2]|0; + $39 = HEAP32[$pOp>>2]|0; $40 = ((($39)) + 8|0); HEAP32[$40>>2] = $38; - $41 = $5; - $42 = $pOp; + $41 = HEAP32[$5>>2]|0; + $42 = HEAP32[$pOp>>2]|0; $43 = ((($42)) + 12|0); HEAP32[$43>>2] = $41; - $44 = $pOp; + $44 = HEAP32[$pOp>>2]|0; $45 = ((($44)) + 16|0); HEAP32[$45>>2] = 0; - $46 = $pOp; + $46 = HEAP32[$pOp>>2]|0; $47 = ((($46)) + 1|0); HEAP8[$47>>0] = 0; - $48 = $i; - $0 = $48; - $49 = $0; + $48 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $48; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } return (0)|0; @@ -125197,28 +131029,34 @@ function _growOp3($p,$op,$p1,$p2,$p3) { $p3 = $p3|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $op; - $3 = $p1; - $4 = $p2; - $5 = $p3; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $5 = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $p1; + HEAP32[$4>>2] = $p2; + HEAP32[$5>>2] = $p3; + $6 = HEAP32[$1>>2]|0; $7 = (_growOpArray($6,1)|0); $8 = ($7|0)!=(0); if ($8) { - $0 = 1; - $15 = $0; + HEAP32[$0>>2] = 1; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } else { - $9 = $1; - $10 = $2; - $11 = $3; - $12 = $4; - $13 = $5; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; + $12 = HEAP32[$4>>2]|0; + $13 = HEAP32[$5>>2]|0; $14 = (_sqlite3VdbeAddOp3($9,$10,$11,$12,$13)|0); - $0 = $14; - $15 = $0; + HEAP32[$0>>2] = $14; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } return (0)|0; @@ -125230,19 +131068,24 @@ function _growOpArray($v,$nOp) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $nNew = 0, $p = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $nOp; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pNew = sp + 8|0; + $p = sp + 4|0; + $nNew = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $nOp; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 24|0); $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 88|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0); if ($8) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 88|0); $11 = HEAP32[$10>>2]|0; $12 = $11<<1; @@ -125250,43 +131093,43 @@ function _growOpArray($v,$nOp) { } else { $13 = 51; } - $nNew = $13; - $14 = $p; + HEAP32[$nNew>>2] = $13; + $14 = HEAP32[$p>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; - $19 = $nNew; + $19 = HEAP32[$nNew>>2]|0; $20 = ($19*20)|0; $21 = (_sqlite3DbRealloc($15,$18,$20,0)|0); - $pNew = $21; - $22 = $pNew; + HEAP32[$pNew>>2] = $21; + $22 = HEAP32[$pNew>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { - $39 = $pNew; + $39 = HEAP32[$pNew>>2]|0; $40 = ($39|0)!=(0|0); $41 = $40 ? 0 : 7; STACKTOP = sp;return ($41|0); } - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = HEAP32[$24>>2]|0; - $26 = $pNew; + $26 = HEAP32[$pNew>>2]|0; $27 = (_sqlite3DbMallocSize($25,$26)|0); - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 92|0); HEAP32[$29>>2] = $27; - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 92|0); $32 = HEAP32[$31>>2]|0; $33 = (($32>>>0) / 20)&-1; - $34 = $p; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 88|0); HEAP32[$35>>2] = $33; - $36 = $pNew; - $37 = $0; + $36 = HEAP32[$pNew>>2]|0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 4|0); HEAP32[$38>>2] = $36; - $39 = $pNew; + $39 = HEAP32[$pNew>>2]|0; $40 = ($39|0)!=(0|0); $41 = $40 ? 0 : 7; STACKTOP = sp;return ($41|0); @@ -125296,11 +131139,13 @@ function _sqlite3VdbeAddOp0($p,$op) { $op = $op|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3VdbeAddOp3($2,$3,0,0,0)|0); STACKTOP = sp;return ($4|0); } @@ -125311,35 +131156,39 @@ function _sqlite3VMPrintf($db,$zFormat,$ap) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $acc = 0, $z = 0, $zBase = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $z = sp + 28|0; $zBase = sp + 44|0; $acc = sp; - $0 = $db; - $1 = $zFormat; - $2 = $ap; - $3 = $0; - $4 = $0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zFormat; + HEAP32[$2>>2] = $ap; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 88|0); $6 = HEAP32[$5>>2]|0; _sqlite3StrAccumInit($acc,$3,$zBase,70,$6); $7 = ((($acc)) + 25|0); HEAP8[$7>>0] = 1; - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; _sqlite3VXPrintf($acc,$8,$9); $10 = (_sqlite3StrAccumFinish($acc)|0); - $z = $10; + HEAP32[$z>>2] = $10; $11 = ((($acc)) + 24|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)==(1); if (!($14)) { - $16 = $z; + $16 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($16|0); } - $15 = $0; + $15 = HEAP32[$0>>2]|0; _sqlite3OomFault($15); - $16 = $z; + $16 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($16|0); } function _sqlite3LocateTableItem($pParse,$isView,$p) { @@ -125349,40 +131198,45 @@ function _sqlite3LocateTableItem($pParse,$isView,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iDb = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $isView; - $2 = $p; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $zDb = sp + 4|0; + $iDb = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $isView; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3SchemaToIndex($7,$9)|0); - $iDb = $10; - $11 = $iDb; - $12 = $0; + HEAP32[$iDb>>2] = $10; + $11 = HEAP32[$iDb>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($11<<4)|0); $17 = HEAP32[$16>>2]|0; - $zDb = $17; + HEAP32[$zDb>>2] = $17; } else { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $zDb = $20; + HEAP32[$zDb>>2] = $20; } - $21 = $0; - $22 = $1; - $23 = $2; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $26 = $zDb; + $26 = HEAP32[$zDb>>2]|0; $27 = (_sqlite3LocateTable($21,$22,$25,$26)|0); STACKTOP = sp;return ($27|0); } @@ -125391,29 +131245,32 @@ function _isSystemTable($pParse,$zName) { $zName = $zName|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $zName; - $3 = $2; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $zName; + $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3Strlen30($3)|0); $5 = ($4|0)>(6); if ($5) { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (_sqlite3_strnicmp($6,28715,7)|0); $8 = (0)==($7|0); if ($8) { - $9 = $1; - $10 = $2; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $10; _sqlite3ErrorMsg($9,28723,$vararg_buffer); - $0 = 1; - $11 = $0; + HEAP32[$0>>2] = 1; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } } - $0 = 0; - $11 = $0; + HEAP32[$0>>2] = 0; + $11 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3BeginWriteOperation($pParse,$setStatement,$iDb) { @@ -125423,15 +131280,19 @@ function _sqlite3BeginWriteOperation($pParse,$setStatement,$iDb) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $setStatement; - $2 = $iDb; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pToplevel = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $setStatement; + HEAP32[$2>>2] = $iDb; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 416|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; if ($6) { $8 = ((($7)) + 416|0); $9 = HEAP32[$8>>2]|0; @@ -125439,19 +131300,19 @@ function _sqlite3BeginWriteOperation($pParse,$setStatement,$iDb) { } else { $10 = $7; } - $pToplevel = $10; - $11 = $0; - $12 = $2; + HEAP32[$pToplevel>>2] = $10; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$2>>2]|0; _sqlite3CodeVerifySchema($11,$12); - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = 1 << $13; - $15 = $pToplevel; + $15 = HEAP32[$pToplevel>>2]|0; $16 = ((($15)) + 336|0); $17 = HEAP32[$16>>2]|0; $18 = $17 | $14; HEAP32[$16>>2] = $18; - $19 = $1; - $20 = $pToplevel; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$pToplevel>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; @@ -125467,14 +131328,18 @@ function _sqlite3CodeVerifySchema($pParse,$iDb) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $db = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iDb; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pToplevel = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 416|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; if ($5) { $7 = ((($6)) + 416|0); $8 = HEAP32[$7>>2]|0; @@ -125482,14 +131347,14 @@ function _sqlite3CodeVerifySchema($pParse,$iDb) { } else { $9 = $6; } - $pToplevel = $9; - $10 = $pToplevel; + HEAP32[$pToplevel>>2] = $9; + $10 = HEAP32[$pToplevel>>2]|0; $11 = HEAP32[$10>>2]|0; - $db = $11; - $12 = $pToplevel; + HEAP32[$db>>2] = $11; + $12 = HEAP32[$pToplevel>>2]|0; $13 = ((($12)) + 340|0); $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = 1 << $15; $17 = $14 & $16; $18 = ($17|0)!=(0); @@ -125498,32 +131363,32 @@ function _sqlite3CodeVerifySchema($pParse,$iDb) { if (!($20)) { STACKTOP = sp;return; } - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = 1 << $21; - $23 = $pToplevel; + $23 = HEAP32[$pToplevel>>2]|0; $24 = ((($23)) + 340|0); $25 = HEAP32[$24>>2]|0; $26 = $25 | $22; HEAP32[$24>>2] = $26; - $27 = $1; - $28 = $db; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$db>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<4)|0); $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; $34 = HEAP32[$33>>2]|0; - $35 = $1; - $36 = $pToplevel; + $35 = HEAP32[$1>>2]|0; + $36 = HEAP32[$pToplevel>>2]|0; $37 = ((($36)) + 344|0); $38 = (($37) + ($35<<2)|0); HEAP32[$38>>2] = $34; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ($39|0)==(1); if (!($40)) { STACKTOP = sp;return; } - $41 = $pToplevel; + $41 = HEAP32[$pToplevel>>2]|0; (_sqlite3OpenTempDatabase($41)|0); STACKTOP = sp;return; } @@ -125533,14 +131398,18 @@ function _sqlite3OpenTempDatabase($pParse) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0; var $pBt = 0, $rc = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; + $0 = sp + 20|0; + $1 = sp + 16|0; + $db = sp + 12|0; + $rc = sp + 8|0; $pBt = sp + 4|0; - $1 = $pParse; - $2 = $1; + HEAP32[$1>>2] = $pParse; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 16|0); @@ -125548,53 +131417,53 @@ function _sqlite3OpenTempDatabase($pParse) { $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 453|0); $13 = HEAP8[$12>>0]|0; $14 = ($13<<24>>24)!=(0); if (!($14)) { - $15 = $db; + $15 = HEAP32[$db>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $db; + $17 = HEAP32[$db>>2]|0; $18 = (_sqlite3BtreeOpen($16,0,$17,$pBt,0,542)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(0); if ($20) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($21,28645,$vararg_buffer); - $22 = $rc; - $23 = $1; + $22 = HEAP32[$rc>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 12|0); HEAP32[$24>>2] = $22; - $0 = 1; - $38 = $0; + HEAP32[$0>>2] = 1; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } $25 = HEAP32[$pBt>>2]|0; - $26 = $db; + $26 = HEAP32[$db>>2]|0; $27 = ((($26)) + 16|0); $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 16|0); $30 = ((($29)) + 4|0); HEAP32[$30>>2] = $25; $31 = HEAP32[$pBt>>2]|0; - $32 = $db; + $32 = HEAP32[$db>>2]|0; $33 = ((($32)) + 72|0); $34 = HEAP32[$33>>2]|0; $35 = (_sqlite3BtreeSetPageSize($31,$34,-1,0)|0); $36 = (7)==($35|0); if ($36) { - $37 = $db; + $37 = HEAP32[$db>>2]|0; _sqlite3OomFault($37); - $0 = 1; - $38 = $0; + HEAP32[$0>>2] = 1; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } } - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _sqlite3ValueFromExpr($db,$pExpr,$enc,$affinity,$ppVal) { @@ -125605,17 +131474,22 @@ function _sqlite3ValueFromExpr($db,$pExpr,$enc,$affinity,$ppVal) { $ppVal = $ppVal|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pExpr; - $2 = $enc; - $3 = $affinity; - $4 = $ppVal; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp + 13|0; + $3 = sp + 12|0; + $4 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pExpr; + HEAP8[$2>>0] = $enc; + HEAP8[$3>>0] = $affinity; + HEAP32[$4>>2] = $ppVal; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP8[$2>>0]|0; + $8 = HEAP8[$3>>0]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_valueFromExpr($5,$6,$7,$8,$9,0)|0); STACKTOP = sp;return ($10|0); } @@ -125627,83 +131501,91 @@ function _reloadTableSchema($pParse,$pTab,$zName) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iDb = 0, $iTrigDb = 0, $pTrig = 0, $v = 0, $vararg_buffer = 0, $zWhere = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTab; - $2 = $zName; - $3 = $0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $v = sp + 20|0; + $zWhere = sp + 16|0; + $iDb = sp + 12|0; + $pTrig = sp + 8|0; + $iTrigDb = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $zName; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3GetVdbe($3)|0); - $v = $4; - $5 = $v; + HEAP32[$v>>2] = $4; + $5 = HEAP32[$v>>2]|0; $6 = ($5|0)==(0|0); if ($6) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 64|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3SchemaToIndex($8,$11)|0); - $iDb = $12; - $13 = $0; - $14 = $1; + HEAP32[$iDb>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = (_sqlite3TriggerList($13,$14)|0); - $pTrig = $15; + HEAP32[$pTrig>>2] = $15; while(1) { - $16 = $pTrig; + $16 = HEAP32[$pTrig>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { break; } - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $pTrig; + $20 = HEAP32[$pTrig>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3SchemaToIndex($19,$22)|0); - $iTrigDb = $23; - $24 = $v; - $25 = $iTrigDb; - $26 = $pTrig; + HEAP32[$iTrigDb>>2] = $23; + $24 = HEAP32[$v>>2]|0; + $25 = HEAP32[$iTrigDb>>2]|0; + $26 = HEAP32[$pTrig>>2]|0; $27 = HEAP32[$26>>2]|0; (_sqlite3VdbeAddOp4($24,127,$25,0,0,$27,0)|0); - $28 = $pTrig; + $28 = HEAP32[$pTrig>>2]|0; $29 = ((($28)) + 32|0); $30 = HEAP32[$29>>2]|0; - $pTrig = $30; + HEAP32[$pTrig>>2] = $30; } - $31 = $v; - $32 = $iDb; - $33 = $1; + $31 = HEAP32[$v>>2]|0; + $32 = HEAP32[$iDb>>2]|0; + $33 = HEAP32[$1>>2]|0; $34 = HEAP32[$33>>2]|0; (_sqlite3VdbeAddOp4($31,125,$32,0,0,$34,0)|0); - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = HEAP32[$35>>2]|0; - $37 = $2; + $37 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $37; $38 = (_sqlite3MPrintf($36,29077,$vararg_buffer)|0); - $zWhere = $38; - $39 = $zWhere; + HEAP32[$zWhere>>2] = $38; + $39 = HEAP32[$zWhere>>2]|0; $40 = ($39|0)!=(0|0); if (!($40)) { STACKTOP = sp;return; } - $41 = $v; - $42 = $iDb; - $43 = $zWhere; + $41 = HEAP32[$v>>2]|0; + $42 = HEAP32[$iDb>>2]|0; + $43 = HEAP32[$zWhere>>2]|0; _sqlite3VdbeAddParseSchemaOp($41,$42,$43); - $44 = $0; - $45 = $1; + $44 = HEAP32[$0>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = (_whereTempTriggers($44,$45)|0); - $zWhere = $46; + HEAP32[$zWhere>>2] = $46; $47 = ($46|0)!=(0|0); if (!($47)) { STACKTOP = sp;return; } - $48 = $v; - $49 = $zWhere; + $48 = HEAP32[$v>>2]|0; + $49 = HEAP32[$zWhere>>2]|0; _sqlite3VdbeAddParseSchemaOp($48,1,$49); STACKTOP = sp;return; } @@ -125715,102 +131597,109 @@ function _sqlite3TriggerList($pParse,$pTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $p = 0, $pList = 0, $pTmpSchema = 0, $pTrig = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pTab; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pTmpSchema = sp + 12|0; + $pList = sp + 8|0; + $p = sp + 4|0; + $pTrig = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 16|0); $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; - $pTmpSchema = $9; - $pList = 0; - $10 = $1; + HEAP32[$pTmpSchema>>2] = $9; + HEAP32[$pList>>2] = 0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 442|0); $12 = HEAP8[$11>>0]|0; $13 = ($12<<24>>24)!=(0); if ($13) { - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } - $14 = $pTmpSchema; - $15 = $2; + $14 = HEAP32[$pTmpSchema>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP32[$16>>2]|0; $18 = ($14|0)!=($17|0); L5: do { if ($18) { - $19 = $pTmpSchema; + $19 = HEAP32[$pTmpSchema>>2]|0; $20 = ((($19)) + 40|0); $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $p = $22; + HEAP32[$p>>2] = $22; while(1) { - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ($23|0)!=(0|0); if (!($24)) { break L5; } - $25 = $p; + $25 = HEAP32[$p>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; - $pTrig = $27; - $28 = $pTrig; + HEAP32[$pTrig>>2] = $27; + $28 = HEAP32[$pTrig>>2]|0; $29 = ((($28)) + 24|0); $30 = HEAP32[$29>>2]|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 64|0); $33 = HEAP32[$32>>2]|0; $34 = ($30|0)==($33|0); if ($34) { - $35 = $pTrig; + $35 = HEAP32[$pTrig>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = (_sqlite3_stricmp($37,$39)|0); $41 = (0)==($40|0); if ($41) { - $42 = $pList; + $42 = HEAP32[$pList>>2]|0; $43 = ($42|0)!=(0|0); if ($43) { - $44 = $pList; + $44 = HEAP32[$pList>>2]|0; $50 = $44; } else { - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 60|0); $47 = HEAP32[$46>>2]|0; $50 = $47; } - $48 = $pTrig; + $48 = HEAP32[$pTrig>>2]|0; $49 = ((($48)) + 32|0); HEAP32[$49>>2] = $50; - $51 = $pTrig; - $pList = $51; + $51 = HEAP32[$pTrig>>2]|0; + HEAP32[$pList>>2] = $51; } } - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = HEAP32[$52>>2]|0; - $p = $53; + HEAP32[$p>>2] = $53; } } } while(0); - $54 = $pList; + $54 = HEAP32[$pList>>2]|0; $55 = ($54|0)!=(0|0); if ($55) { - $56 = $pList; + $56 = HEAP32[$pList>>2]|0; $60 = $56; } else { - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 60|0); $59 = HEAP32[$58>>2]|0; $60 = $59; } - $0 = $60; - $61 = $0; + HEAP32[$0>>2] = $60; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } function _whereTempTriggers($pParse,$pTab) { @@ -125820,78 +131709,85 @@ function _whereTempTriggers($pParse,$pTab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pTempSchema = 0, $pTrig = 0, $vararg_buffer = 0, $zNew = 0, $zWhere = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTab; - $zWhere = 0; - $2 = $0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $pTrig = sp + 20|0; + $zWhere = sp + 16|0; + $pTempSchema = sp + 12|0; + $db = sp + 8|0; + $zNew = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$zWhere>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 16|0); $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $pTempSchema = $8; - $9 = $1; + HEAP32[$pTempSchema>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 64|0); $11 = HEAP32[$10>>2]|0; - $12 = $pTempSchema; + $12 = HEAP32[$pTempSchema>>2]|0; $13 = ($11|0)!=($12|0); L1: do { if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; - $db = $15; - $16 = $0; - $17 = $1; + HEAP32[$db>>2] = $15; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = (_sqlite3TriggerList($16,$17)|0); - $pTrig = $18; + HEAP32[$pTrig>>2] = $18; while(1) { - $19 = $pTrig; + $19 = HEAP32[$pTrig>>2]|0; $20 = ($19|0)!=(0|0); if (!($20)) { break L1; } - $21 = $pTrig; + $21 = HEAP32[$pTrig>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; - $24 = $pTempSchema; + $24 = HEAP32[$pTempSchema>>2]|0; $25 = ($23|0)==($24|0); if ($25) { - $26 = $db; - $27 = $zWhere; - $28 = $pTrig; + $26 = HEAP32[$db>>2]|0; + $27 = HEAP32[$zWhere>>2]|0; + $28 = HEAP32[$pTrig>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = (_whereOrName($26,$27,$29)|0); - $zWhere = $30; + HEAP32[$zWhere>>2] = $30; } - $31 = $pTrig; + $31 = HEAP32[$pTrig>>2]|0; $32 = ((($31)) + 32|0); $33 = HEAP32[$32>>2]|0; - $pTrig = $33; + HEAP32[$pTrig>>2] = $33; } } } while(0); - $34 = $zWhere; + $34 = HEAP32[$zWhere>>2]|0; $35 = ($34|0)!=(0|0); if (!($35)) { - $44 = $zWhere; + $44 = HEAP32[$zWhere>>2]|0; STACKTOP = sp;return ($44|0); } - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = HEAP32[$36>>2]|0; - $38 = $zWhere; + $38 = HEAP32[$zWhere>>2]|0; HEAP32[$vararg_buffer>>2] = $38; $39 = (_sqlite3MPrintf($37,29089,$vararg_buffer)|0); - $zNew = $39; - $40 = $0; + HEAP32[$zNew>>2] = $39; + $40 = HEAP32[$0>>2]|0; $41 = HEAP32[$40>>2]|0; - $42 = $zWhere; + $42 = HEAP32[$zWhere>>2]|0; _sqlite3DbFree($41,$42); - $43 = $zNew; - $zWhere = $43; - $44 = $zWhere; + $43 = HEAP32[$zNew>>2]|0; + HEAP32[$zWhere>>2] = $43; + $44 = HEAP32[$zWhere>>2]|0; STACKTOP = sp;return ($44|0); } function _whereOrName($db,$zWhere,$zConstant) { @@ -125900,34 +131796,38 @@ function _whereOrName($db,$zWhere,$zConstant) { $zConstant = $zConstant|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $zNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $db; - $1 = $zWhere; - $2 = $zConstant; - $3 = $1; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $zNew = sp + 16|0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zWhere; + HEAP32[$2>>2] = $zConstant; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer1>>2] = $8; $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); HEAP32[$vararg_ptr4>>2] = $9; $10 = (_sqlite3MPrintf($5,29121,$vararg_buffer1)|0); - $zNew = $10; - $11 = $0; - $12 = $1; + HEAP32[$zNew>>2] = $10; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; _sqlite3DbFree($11,$12); - $13 = $zNew; + $13 = HEAP32[$zNew>>2]|0; STACKTOP = sp;return ($13|0); } else { - $6 = $2; + $6 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $6; $7 = (_sqlite3MPrintf($5,29113,$vararg_buffer)|0); - $zNew = $7; - $13 = $zNew; + HEAP32[$zNew>>2] = $7; + $13 = HEAP32[$zNew>>2]|0; STACKTOP = sp;return ($13|0); } return (0)|0; @@ -125953,100 +131853,114 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aff = 0, $nVal = 0, $negInt = 0, $op = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pVal = 0, $rc = 0, $vararg_buffer = 0, $vararg_ptr8 = 0; var $zNeg = 0, $zVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 58|0; + $4 = sp + 57|0; + $5 = sp + 40|0; + $6 = sp + 36|0; + $op = sp + 32|0; + $zVal = sp + 28|0; $pVal = sp + 24|0; - $1 = $db; - $2 = $pExpr; - $3 = $enc; - $4 = $affinity; - $5 = $ppVal; - $6 = $pCtx; - $zVal = 0; + $negInt = sp + 20|0; + $zNeg = sp + 16|0; + $rc = sp + 12|0; + $aff = sp + 56|0; + $nVal = sp + 8|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pExpr; + HEAP8[$3>>0] = $enc; + HEAP8[$4>>0] = $affinity; + HEAP32[$5>>2] = $ppVal; + HEAP32[$6>>2] = $pCtx; + HEAP32[$zVal>>2] = 0; HEAP32[$pVal>>2] = 0; - $negInt = 1; - $zNeg = 19266; - $rc = 0; - $7 = $2; + HEAP32[$negInt>>2] = 1; + HEAP32[$zNeg>>2] = 19266; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { - $9 = $5; + $9 = HEAP32[$5>>2]|0; HEAP32[$9>>2] = 0; - $0 = 0; - $227 = $0; + HEAP32[$0>>2] = 0; + $227 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($227|0); } while(1) { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $op = $12; + HEAP32[$op>>2] = $12; $13 = ($12|0)==(156); if (!($13)) { break; } - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $2 = $16; + HEAP32[$2>>2] = $16; } - $17 = $op; + $17 = HEAP32[$op>>2]|0; $18 = ($17|0)==(157); if ($18) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 38|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; - $op = $22; + HEAP32[$op>>2] = $22; } - $23 = $op; + $23 = HEAP32[$op>>2]|0; $24 = ($23|0)==(38); if ($24) { - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; $28 = (_sqlite3AffinityType($27,0)|0); - $aff = $28; - $29 = $1; - $30 = $2; + HEAP8[$aff>>0] = $28; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; - $33 = $3; - $34 = $aff; - $35 = $5; - $36 = $6; + $33 = HEAP8[$3>>0]|0; + $34 = HEAP8[$aff>>0]|0; + $35 = HEAP32[$5>>2]|0; + $36 = HEAP32[$6>>2]|0; $37 = (_valueFromExpr($29,$32,$33,$34,$35,$36)|0); - $rc = $37; - $38 = $5; + HEAP32[$rc>>2] = $37; + $38 = HEAP32[$5>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $41 = $5; + $41 = HEAP32[$5>>2]|0; $42 = HEAP32[$41>>2]|0; - $43 = $aff; + $43 = HEAP8[$aff>>0]|0; _sqlite3VdbeMemCast($42,$43,1); - $44 = $5; + $44 = HEAP32[$5>>2]|0; $45 = HEAP32[$44>>2]|0; - $46 = $4; + $46 = HEAP8[$4>>0]|0; _sqlite3ValueApplyAffinity($45,$46,1); } - $47 = $rc; - $0 = $47; - $227 = $0; + $47 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $47; + $227 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($227|0); } - $48 = $op; + $48 = HEAP32[$op>>2]|0; $49 = ($48|0)==(155); do { if ($49) { - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ((($50)) + 12|0); $52 = HEAP32[$51>>2]|0; $53 = HEAP8[$52>>0]|0; $54 = $53&255; $55 = ($54|0)==(132); if (!($55)) { - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 12|0); $58 = HEAP32[$57>>2]|0; $59 = HEAP8[$58>>0]|0; @@ -126056,30 +131970,30 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { break; } } - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 12|0); $64 = HEAP32[$63>>2]|0; - $2 = $64; - $65 = $2; + HEAP32[$2>>2] = $64; + $65 = HEAP32[$2>>2]|0; $66 = HEAP8[$65>>0]|0; $67 = $66&255; - $op = $67; - $negInt = -1; - $zNeg = 29135; + HEAP32[$op>>2] = $67; + HEAP32[$negInt>>2] = -1; + HEAP32[$zNeg>>2] = 29135; } } while(0); - $68 = $op; + $68 = HEAP32[$op>>2]|0; $69 = ($68|0)==(97); - $70 = $op; + $70 = HEAP32[$op>>2]|0; $71 = ($70|0)==(133); $or$cond = $69 | $71; - $72 = $op; + $72 = HEAP32[$op>>2]|0; $73 = ($72|0)==(132); $or$cond3 = $or$cond | $73; do { if ($or$cond3) { - $74 = $1; - $75 = $6; + $74 = HEAP32[$1>>2]|0; + $75 = HEAP32[$6>>2]|0; $76 = (_valueNew($74,$75)|0); HEAP32[$pVal>>2] = $76; $77 = HEAP32[$pVal>>2]|0; @@ -126087,52 +132001,52 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { if ($78) { label = 43; } else { - $79 = $2; + $79 = HEAP32[$2>>2]|0; $80 = ((($79)) + 4|0); $81 = HEAP32[$80>>2]|0; $82 = $81 & 1024; $83 = ($82|0)!=(0); if ($83) { $84 = HEAP32[$pVal>>2]|0; - $85 = $2; + $85 = HEAP32[$2>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; $88 = ($87|0)<(0); $89 = $88 << 31 >> 31; - $90 = $negInt; + $90 = HEAP32[$negInt>>2]|0; $91 = ($90|0)<(0); $92 = $91 << 31 >> 31; $93 = (___muldi3(($87|0),($89|0),($90|0),($92|0))|0); $94 = tempRet0; _sqlite3VdbeMemSetInt64($84,$93,$94); } else { - $95 = $1; - $96 = $zNeg; - $97 = $2; + $95 = HEAP32[$1>>2]|0; + $96 = HEAP32[$zNeg>>2]|0; + $97 = HEAP32[$2>>2]|0; $98 = ((($97)) + 8|0); $99 = HEAP32[$98>>2]|0; HEAP32[$vararg_buffer>>2] = $96; $vararg_ptr8 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr8>>2] = $99; $100 = (_sqlite3MPrintf($95,25552,$vararg_buffer)|0); - $zVal = $100; - $101 = $zVal; + HEAP32[$zVal>>2] = $100; + $101 = HEAP32[$zVal>>2]|0; $102 = ($101|0)==(0|0); if ($102) { label = 43; break; } $103 = HEAP32[$pVal>>2]|0; - $104 = $zVal; - _sqlite3ValueSetStr($103,-1,$104,1,262); + $104 = HEAP32[$zVal>>2]|0; + _sqlite3ValueSetStr($103,-1,$104,1,170); } - $105 = $op; + $105 = HEAP32[$op>>2]|0; $106 = ($105|0)==(132); - $107 = $op; + $107 = HEAP32[$op>>2]|0; $108 = ($107|0)==(133); $or$cond5 = $106 | $108; if ($or$cond5) { - $109 = $4; + $109 = HEAP8[$4>>0]|0; $110 = $109&255; $111 = ($110|0)==(65); if ($111) { @@ -126146,7 +132060,7 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { } if ((label|0) == 24) { $113 = HEAP32[$pVal>>2]|0; - $114 = $4; + $114 = HEAP8[$4>>0]|0; _sqlite3ValueApplyAffinity($113,$114,1); } $115 = HEAP32[$pVal>>2]|0; @@ -126164,29 +132078,29 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { $126 = $125&65535; HEAP16[$122>>1] = $126; } - $127 = $3; + $127 = HEAP8[$3>>0]|0; $128 = $127&255; $129 = ($128|0)!=(1); if ($129) { $130 = HEAP32[$pVal>>2]|0; - $131 = $3; + $131 = HEAP8[$3>>0]|0; $132 = $131&255; $133 = (_sqlite3VdbeChangeEncoding($130,$132)|0); - $rc = $133; + HEAP32[$rc>>2] = $133; label = 42; } else { label = 42; } } } else { - $134 = $op; + $134 = HEAP32[$op>>2]|0; $135 = ($134|0)==(155); if (!($135)) { - $192 = $op; + $192 = HEAP32[$op>>2]|0; $193 = ($192|0)==(101); if ($193) { - $194 = $1; - $195 = $6; + $194 = HEAP32[$1>>2]|0; + $195 = HEAP32[$6>>2]|0; $196 = (_valueNew($194,$195)|0); HEAP32[$pVal>>2] = $196; $197 = HEAP32[$pVal>>2]|0; @@ -126199,14 +132113,14 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { break; } } - $199 = $op; + $199 = HEAP32[$op>>2]|0; $200 = ($199|0)==(134); if (!($200)) { label = 42; break; } - $201 = $1; - $202 = $6; + $201 = HEAP32[$1>>2]|0; + $202 = HEAP32[$6>>2]|0; $203 = (_valueNew($201,$202)|0); HEAP32[$pVal>>2] = $203; $204 = HEAP32[$pVal>>2]|0; @@ -126215,32 +132129,32 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { label = 43; break; } - $206 = $2; + $206 = HEAP32[$2>>2]|0; $207 = ((($206)) + 8|0); $208 = HEAP32[$207>>2]|0; $209 = ((($208)) + 2|0); - $zVal = $209; - $210 = $zVal; + HEAP32[$zVal>>2] = $209; + $210 = HEAP32[$zVal>>2]|0; $211 = (_sqlite3Strlen30($210)|0); $212 = (($211) - 1)|0; - $nVal = $212; + HEAP32[$nVal>>2] = $212; $213 = HEAP32[$pVal>>2]|0; - $214 = $1; - $215 = $zVal; - $216 = $nVal; + $214 = HEAP32[$1>>2]|0; + $215 = HEAP32[$zVal>>2]|0; + $216 = HEAP32[$nVal>>2]|0; $217 = (_sqlite3HexToBlob($214,$215,$216)|0); - $218 = $nVal; + $218 = HEAP32[$nVal>>2]|0; $219 = (($218|0) / 2)&-1; - (_sqlite3VdbeMemSetStr($213,$217,$219,0,262)|0); + (_sqlite3VdbeMemSetStr($213,$217,$219,0,170)|0); label = 42; break; } - $136 = $1; - $137 = $2; + $136 = HEAP32[$1>>2]|0; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 12|0); $139 = HEAP32[$138>>2]|0; - $140 = $3; - $141 = $4; + $140 = HEAP8[$3>>0]|0; + $141 = HEAP8[$4>>0]|0; $142 = (_sqlite3ValueFromExpr($136,$139,$140,$141,$pVal)|0); $143 = (0)==($142|0); $144 = HEAP32[$pVal>>2]|0; @@ -126307,8 +132221,8 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { } } while(0); $189 = HEAP32[$pVal>>2]|0; - $190 = $4; - $191 = $3; + $190 = HEAP8[$4>>0]|0; + $191 = HEAP8[$3>>0]|0; _sqlite3ValueApplyAffinity($189,$190,$191); label = 42; } else { @@ -126318,23 +132232,23 @@ function _valueFromExpr($db,$pExpr,$enc,$affinity,$ppVal,$pCtx) { } while(0); if ((label|0) == 42) { $220 = HEAP32[$pVal>>2]|0; - $221 = $5; + $221 = HEAP32[$5>>2]|0; HEAP32[$221>>2] = $220; - $222 = $rc; - $0 = $222; - $227 = $0; + $222 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $222; + $227 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($227|0); } else if ((label|0) == 43) { - $223 = $1; + $223 = HEAP32[$1>>2]|0; _sqlite3OomFault($223); - $224 = $1; - $225 = $zVal; + $224 = HEAP32[$1>>2]|0; + $225 = HEAP32[$zVal>>2]|0; _sqlite3DbFree($224,$225); $226 = HEAP32[$pVal>>2]|0; _sqlite3ValueFree($226); - $0 = 7; - $227 = $0; + HEAP32[$0>>2] = 7; + $227 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($227|0); } return (0)|0; @@ -126348,31 +132262,37 @@ function _sqlite3AffinityType($zIn,$pszEst) { var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $aff = 0, $h = 0, $v = 0, $zChar = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 21|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $h = sp + 8|0; + $aff = sp + 20|0; + $zChar = sp + 4|0; $v = sp; - $1 = $zIn; - $2 = $pszEst; - $h = 0; - $aff = 67; - $zChar = 0; - $3 = $1; + HEAP32[$1>>2] = $zIn; + HEAP32[$2>>2] = $pszEst; + HEAP32[$h>>2] = 0; + HEAP8[$aff>>0] = 67; + HEAP32[$zChar>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $5 = $aff; - $0 = $5; - $91 = $0; + $5 = HEAP8[$aff>>0]|0; + HEAP8[$0>>0] = $5; + $91 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($91|0); } L4: while(1) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if (!($8)) { break; } - $9 = $h; + $9 = HEAP32[$h>>2]|0; $10 = $9 << 8; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12 << 24 >> 24; $14 = $13 & 255; @@ -126380,92 +132300,92 @@ function _sqlite3AffinityType($zIn,$pszEst) { $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = (($10) + ($17))|0; - $h = $18; - $19 = $1; + HEAP32[$h>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 1|0); - $1 = $20; - $21 = $h; + HEAP32[$1>>2] = $20; + $21 = HEAP32[$h>>2]|0; $22 = ($21|0)==(1667785074); if ($22) { - $aff = 66; - $23 = $1; - $zChar = $23; + HEAP8[$aff>>0] = 66; + $23 = HEAP32[$1>>2]|0; + HEAP32[$zChar>>2] = $23; continue; } - $24 = $h; + $24 = HEAP32[$h>>2]|0; $25 = ($24|0)==(1668050786); if ($25) { - $aff = 66; + HEAP8[$aff>>0] = 66; continue; } - $26 = $h; + $26 = HEAP32[$h>>2]|0; $27 = ($26|0)==(1952807028); if ($27) { - $aff = 66; + HEAP8[$aff>>0] = 66; continue; } - $28 = $h; + $28 = HEAP32[$h>>2]|0; $29 = ($28|0)==(1651273570); do { if ($29) { - $30 = $aff; + $30 = HEAP8[$aff>>0]|0; $31 = $30 << 24 >> 24; $32 = ($31|0)==(67); if (!($32)) { - $33 = $aff; + $33 = HEAP8[$aff>>0]|0; $34 = $33 << 24 >> 24; $35 = ($34|0)==(69); if (!($35)) { break; } } - $aff = 65; - $36 = $1; + HEAP8[$aff>>0] = 65; + $36 = HEAP32[$1>>2]|0; $37 = HEAP8[$36>>0]|0; $38 = $37 << 24 >> 24; $39 = ($38|0)==(40); if (!($39)) { continue L4; } - $40 = $1; - $zChar = $40; + $40 = HEAP32[$1>>2]|0; + HEAP32[$zChar>>2] = $40; continue L4; } } while(0); - $41 = $h; + $41 = HEAP32[$h>>2]|0; $42 = ($41|0)==(1919246700); if ($42) { - $43 = $aff; + $43 = HEAP8[$aff>>0]|0; $44 = $43 << 24 >> 24; $45 = ($44|0)==(67); if ($45) { - $aff = 69; + HEAP8[$aff>>0] = 69; continue; } } - $46 = $h; + $46 = HEAP32[$h>>2]|0; $47 = ($46|0)==(1718382433); if ($47) { - $48 = $aff; + $48 = HEAP8[$aff>>0]|0; $49 = $48 << 24 >> 24; $50 = ($49|0)==(67); if ($50) { - $aff = 69; + HEAP8[$aff>>0] = 69; continue; } } - $51 = $h; + $51 = HEAP32[$h>>2]|0; $52 = ($51|0)==(1685026146); if ($52) { - $53 = $aff; + $53 = HEAP8[$aff>>0]|0; $54 = $53 << 24 >> 24; $55 = ($54|0)==(67); if ($55) { - $aff = 69; + HEAP8[$aff>>0] = 69; continue; } } - $56 = $h; + $56 = HEAP32[$h>>2]|0; $57 = $56 & 16777215; $58 = ($57|0)==(6909556); if ($58) { @@ -126474,33 +132394,33 @@ function _sqlite3AffinityType($zIn,$pszEst) { } } if ((label|0) == 25) { - $aff = 68; + HEAP8[$aff>>0] = 68; } - $59 = $2; + $59 = HEAP32[$2>>2]|0; $60 = ($59|0)!=(0|0); L38: do { if ($60) { - $61 = $2; + $61 = HEAP32[$2>>2]|0; HEAP8[$61>>0] = 1; - $62 = $aff; + $62 = HEAP8[$aff>>0]|0; $63 = $62 << 24 >> 24; $64 = ($63|0)<(67); if ($64) { - $65 = $zChar; + $65 = HEAP32[$zChar>>2]|0; $66 = ($65|0)!=(0|0); if (!($66)) { - $89 = $2; + $89 = HEAP32[$2>>2]|0; HEAP8[$89>>0] = 5; break; } while(1) { - $67 = $zChar; + $67 = HEAP32[$zChar>>2]|0; $68 = HEAP8[$67>>0]|0; $69 = ($68<<24>>24)!=(0); if (!($69)) { break L38; } - $70 = $zChar; + $70 = HEAP32[$zChar>>2]|0; $71 = HEAP8[$70>>0]|0; $72 = $71&255; $73 = (19267 + ($72)|0); @@ -126511,12 +132431,12 @@ function _sqlite3AffinityType($zIn,$pszEst) { if ($77) { break; } - $87 = $zChar; + $87 = HEAP32[$zChar>>2]|0; $88 = ((($87)) + 1|0); - $zChar = $88; + HEAP32[$zChar>>2] = $88; } HEAP32[$v>>2] = 0; - $78 = $zChar; + $78 = HEAP32[$zChar>>2]|0; (_sqlite3GetInt32($78,$v)|0); $79 = HEAP32[$v>>2]|0; $80 = (($79|0) / 4)&-1; @@ -126528,14 +132448,14 @@ function _sqlite3AffinityType($zIn,$pszEst) { HEAP32[$v>>2] = $$; $84 = HEAP32[$v>>2]|0; $85 = $84&255; - $86 = $2; + $86 = HEAP32[$2>>2]|0; HEAP8[$86>>0] = $85; } } } while(0); - $90 = $aff; - $0 = $90; - $91 = $0; + $90 = HEAP8[$aff>>0]|0; + HEAP8[$0>>0] = $90; + $91 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($91|0); } function _sqlite3VdbeMemCast($pMem,$aff,$encoding) { @@ -126546,11 +132466,14 @@ function _sqlite3VdbeMemCast($pMem,$aff,$encoding) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $aff; - $2 = $encoding; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 5|0; + $2 = sp + 4|0; + HEAP32[$0>>2] = $pMem; + HEAP8[$1>>0] = $aff; + HEAP8[$2>>0] = $encoding; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; @@ -126559,28 +132482,28 @@ function _sqlite3VdbeMemCast($pMem,$aff,$encoding) { if ($8) { STACKTOP = sp;return; } - $9 = $1; + $9 = HEAP8[$1>>0]|0; $10 = $9&255; switch ($10|0) { case 65: { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & 16; $16 = ($15|0)==(0); - $17 = $0; + $17 = HEAP32[$0>>2]|0; if ($16) { - $18 = $2; + $18 = HEAP8[$2>>0]|0; _sqlite3ValueApplyAffinity($17,66,$18); - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; $23 = $22 & -49664; $24 = $23 | 16; $25 = $24&65535; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 8|0); HEAP16[$27>>1] = $25; STACKTOP = sp;return; @@ -126596,41 +132519,41 @@ function _sqlite3VdbeMemCast($pMem,$aff,$encoding) { break; } case 67: { - $33 = $0; + $33 = HEAP32[$0>>2]|0; (_sqlite3VdbeMemNumerify($33)|0); STACKTOP = sp;return; break; } case 68: { - $34 = $0; + $34 = HEAP32[$0>>2]|0; (_sqlite3VdbeMemIntegerify($34)|0); STACKTOP = sp;return; break; } case 69: { - $35 = $0; + $35 = HEAP32[$0>>2]|0; (_sqlite3VdbeMemRealify($35)|0); STACKTOP = sp;return; break; } default: { - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 8|0); $38 = HEAP16[$37>>1]|0; $39 = $38&65535; $40 = $39 & 16; $41 = $40 >> 3; - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP16[$43>>1]|0; $45 = $44&65535; $46 = $45 | $41; $47 = $46&65535; HEAP16[$43>>1] = $47; - $48 = $0; - $49 = $2; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP8[$2>>0]|0; _sqlite3ValueApplyAffinity($48,66,$49); - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 8|0); $52 = HEAP16[$51>>1]|0; $53 = $52&65535; @@ -126647,13 +132570,16 @@ function _sqlite3ValueApplyAffinity($pVal,$affinity,$enc) { $enc = $enc|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $affinity; - $2 = $enc; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 5|0; + $2 = sp + 4|0; + HEAP32[$0>>2] = $pVal; + HEAP8[$1>>0] = $affinity; + HEAP8[$2>>0] = $enc; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP8[$1>>0]|0; + $5 = HEAP8[$2>>0]|0; _applyAffinity($3,$4,$5); STACKTOP = sp;return; } @@ -126662,10 +132588,12 @@ function _valueNew($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = (_sqlite3ValueNew($2)|0); STACKTOP = sp;return ($3|0); } @@ -126675,9 +132603,10 @@ function _sqlite3VdbeMemNumerify($pMem) { var $27 = 0, $28 = 0.0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pMem; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; @@ -126685,19 +132614,19 @@ function _sqlite3VdbeMemNumerify($pMem) { $6 = ($5|0)==(0); do { if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; - $11 = $0; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 10|0); $16 = HEAP8[$15>>0]|0; $17 = (_sqlite3Atoi64($9,$10,$13,$16)|0); $18 = (0)==($17|0); - $19 = $0; + $19 = HEAP32[$0>>2]|0; if ($18) { $20 = ((($19)) + 8|0); $21 = HEAP16[$20>>1]|0; @@ -126705,31 +132634,31 @@ function _sqlite3VdbeMemNumerify($pMem) { $23 = $22 & -49664; $24 = $23 | 4; $25 = $24&65535; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 8|0); HEAP16[$27>>1] = $25; break; } else { $28 = (+_sqlite3VdbeRealValue($19)); - $29 = $0; + $29 = HEAP32[$0>>2]|0; HEAPF64[$29>>3] = $28; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 8|0); $32 = HEAP16[$31>>1]|0; $33 = $32&65535; $34 = $33 & -49664; $35 = $34 | 8; $36 = $35&65535; - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 8|0); HEAP16[$38>>1] = $36; - $39 = $0; + $39 = HEAP32[$0>>2]|0; _sqlite3VdbeIntegerAffinity($39); break; } } } while(0); - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 8|0); $42 = HEAP16[$41>>1]|0; $43 = $42&65535; @@ -126746,46 +132675,51 @@ function _sqlite3HexToBlob($db,$z,$n) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $zBlob = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $z; - $2 = $n; - $3 = $0; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $zBlob = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (($4|0) / 2)&-1; $6 = (($5) + 1)|0; $7 = ($6|0)<(0); $8 = $7 << 31 >> 31; $9 = (_sqlite3DbMallocRawNN($3,$6,$8)|0); - $zBlob = $9; - $10 = $2; + HEAP32[$zBlob>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = (($10) + -1)|0; - $2 = $11; - $12 = $zBlob; + HEAP32[$2>>2] = $11; + $12 = HEAP32[$zBlob>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { - $44 = $zBlob; + $44 = HEAP32[$zBlob>>2]|0; STACKTOP = sp;return ($44|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $14 = $i; - $15 = $2; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = ($14|0)<($15|0); - $17 = $i; + $17 = HEAP32[$i>>2]|0; if (!($16)) { break; } - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (($18) + ($17)|0); $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; $22 = (_sqlite3HexToInt($21)|0); $23 = $22&255; $24 = $23 << 4; - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = (($27) + ($26)|0); $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; @@ -126793,20 +132727,20 @@ function _sqlite3HexToBlob($db,$z,$n) { $32 = $31&255; $33 = $24 | $32; $34 = $33&255; - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = (($35|0) / 2)&-1; - $37 = $zBlob; + $37 = HEAP32[$zBlob>>2]|0; $38 = (($37) + ($36)|0); HEAP8[$38>>0] = $34; - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = (($39) + 2)|0; - $i = $40; + HEAP32[$i>>2] = $40; } $41 = (($17|0) / 2)&-1; - $42 = $zBlob; + $42 = HEAP32[$zBlob>>2]|0; $43 = (($42) + ($41)|0); HEAP8[$43>>0] = 0; - $44 = $zBlob; + $44 = HEAP32[$zBlob>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3VdbeIntegerAffinity($pMem) { @@ -126816,10 +132750,11 @@ function _sqlite3VdbeIntegerAffinity($pMem) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $ix = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; $ix = sp; - $0 = $pMem; - $1 = $0; + HEAP32[$0>>2] = $pMem; + $1 = HEAP32[$0>>2]|0; $2 = +HEAPF64[$1>>3]; $3 = (_doubleToInt64($2)|0); $4 = tempRet0; @@ -126829,7 +132764,7 @@ function _sqlite3VdbeIntegerAffinity($pMem) { $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $4; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = +HEAPF64[$9>>3]; $11 = $ix; $12 = $11; @@ -126872,34 +132807,35 @@ function _sqlite3VdbeIntegerAffinity($pMem) { $44 = (($41) + 4)|0; $45 = $44; $46 = HEAP32[$45>>2]|0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = $47; $49 = $48; HEAP32[$49>>2] = $43; $50 = (($48) + 4)|0; $51 = $50; HEAP32[$51>>2] = $46; - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 8|0); $54 = HEAP16[$53>>1]|0; $55 = $54&65535; $56 = $55 & -49664; $57 = $56 | 4; $58 = $57&65535; - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 8|0); HEAP16[$60>>1] = $58; STACKTOP = sp;return; } function _doubleToInt64($r) { $r = +$r; - var $0 = 0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0.0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $0 = sp + 8|0; - $1 = $r; - $2 = $1; + $1 = sp; + HEAPF64[$1>>3] = $r; + $2 = +HEAPF64[$1>>3]; $3 = $2 <= -9.2233720368547758E+18; do { if ($3) { @@ -126910,7 +132846,7 @@ function _doubleToInt64($r) { $7 = $6; HEAP32[$7>>2] = -2147483648; } else { - $8 = $1; + $8 = +HEAPF64[$1>>3]; $9 = $8 >= 9.2233720368547758E+18; if ($9) { $10 = $0; @@ -126921,7 +132857,7 @@ function _doubleToInt64($r) { HEAP32[$13>>2] = 2147483647; break; } else { - $14 = $1; + $14 = +HEAPF64[$1>>3]; $15 = (~~$14)>>>0; $16 = +Math_abs($14) >= 1.0 ? $14 > 0.0 ? (~~+Math_min(+Math_floor($14 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($14 - +(~~$14 >>> 0)) / 4294967296.0) >>> 0 : 0; $17 = $0; @@ -126951,40 +132887,43 @@ function _applyAffinity($pRec,$affinity,$enc) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pRec; - $1 = $affinity; - $2 = $enc; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 5|0; + $2 = sp + 4|0; + HEAP32[$0>>2] = $pRec; + HEAP8[$1>>0] = $affinity; + HEAP8[$2>>0] = $enc; + $3 = HEAP8[$1>>0]|0; $4 = $3 << 24 >> 24; $5 = ($4|0)>=(67); if (!($5)) { - $25 = $1; + $25 = HEAP8[$1>>0]|0; $26 = $25 << 24 >> 24; $27 = ($26|0)==(66); if (!($27)) { STACKTOP = sp;return; } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP16[$29>>1]|0; $31 = $30&65535; $32 = $31 & 2; $33 = (0)==($32|0); if ($33) { - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP16[$35>>1]|0; $37 = $36&65535; $38 = $37 & 12; $39 = ($38|0)!=(0); if ($39) { - $40 = $0; - $41 = $2; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP8[$2>>0]|0; (_sqlite3VdbeMemStringify($40,$41,1)|0); } } - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP16[$43>>1]|0; $45 = $44&65535; @@ -126993,7 +132932,7 @@ function _applyAffinity($pRec,$affinity,$enc) { HEAP16[$43>>1] = $47; STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP16[$7>>1]|0; $9 = $8&65535; @@ -127002,13 +132941,13 @@ function _applyAffinity($pRec,$affinity,$enc) { if (!($11)) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = $15 & 8; $17 = ($16|0)==(0); - $18 = $0; + $18 = HEAP32[$0>>2]|0; if (!($17)) { _sqlite3VdbeIntegerAffinity($18); STACKTOP = sp;return; @@ -127021,7 +132960,7 @@ function _applyAffinity($pRec,$affinity,$enc) { if (!($23)) { STACKTOP = sp;return; } - $24 = $0; + $24 = HEAP32[$0>>2]|0; _applyNumericAffinity($24,1); STACKTOP = sp;return; } @@ -127034,33 +132973,39 @@ function _sqlite3VdbeMemStringify($pMem,$enc,$bForce) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fg = 0, $nByte = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $1 = $pMem; - $2 = $enc; - $3 = $bForce; - $4 = $1; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 33|0; + $3 = sp + 32|0; + $fg = sp + 20|0; + $nByte = sp + 16|0; + HEAP32[$1>>2] = $pMem; + HEAP8[$2>>0] = $enc; + HEAP8[$3>>0] = $bForce; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $fg = $7; - $nByte = 32; - $8 = $1; + HEAP32[$fg>>2] = $7; + HEAP32[$nByte>>2] = 32; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3VdbeMemClearAndResize($8,32)|0); $10 = ($9|0)!=(0); if ($10) { - $0 = 7; - $54 = $0; + HEAP32[$0>>2] = 7; + $54 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($54|0); } - $11 = $fg; + $11 = HEAP32[$fg>>2]|0; $12 = $11 & 4; $13 = ($12|0)!=(0); - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; if ($13) { $18 = $17; $19 = $18; @@ -127080,27 +133025,27 @@ function _sqlite3VdbeMemStringify($pMem,$enc,$bForce) { HEAPF64[$vararg_buffer1>>3] = $28; (_sqlite3_snprintf(32,$16,29142,$vararg_buffer1)|0); } - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3Strlen30($31)|0); - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 12|0); HEAP32[$34>>2] = $32; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 10|0); HEAP8[$36>>0] = 1; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP16[$38>>1]|0; $40 = $39&65535; $41 = $40 | 514; $42 = $41&65535; HEAP16[$38>>1] = $42; - $43 = $3; + $43 = HEAP8[$3>>0]|0; $44 = ($43<<24>>24)!=(0); if ($44) { - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 8|0); $47 = HEAP16[$46>>1]|0; $48 = $47&65535; @@ -127108,12 +133053,12 @@ function _sqlite3VdbeMemStringify($pMem,$enc,$bForce) { $50 = $49&65535; HEAP16[$46>>1] = $50; } - $51 = $1; - $52 = $2; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP8[$2>>0]|0; $53 = $52&255; (_sqlite3VdbeChangeEncoding($51,$53)|0); - $0 = 0; - $54 = $0; + HEAP32[$0>>2] = 0; + $54 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($54|0); } function _sqlite3VdbeMemClearAndResize($pMem,$szNew) { @@ -127122,36 +133067,39 @@ function _sqlite3VdbeMemClearAndResize($pMem,$szNew) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $szNew; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pMem; + HEAP32[$2>>2] = $szNew; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($5|0)<($6|0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_sqlite3VdbeMemGrow($8,$9,0)|0); - $0 = $10; - $21 = $0; + HEAP32[$0>>2] = $10; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } else { $11 = ((($8)) + 20|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); HEAP32[$14>>2] = $12; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP16[$16>>1]|0; $18 = $17&65535; $19 = $18 & 13; $20 = $19&65535; HEAP16[$16>>1] = $20; - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } return (0)|0; @@ -127168,55 +133116,59 @@ function _sqlite3VdbeMemGrow($pMem,$n,$bPreserve) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $n; - $3 = $bPreserve; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$1>>2] = $pMem; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $bPreserve; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ($6|0)<($7|0); do { if ($8) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)<(32); if ($10) { - $2 = 32; + HEAP32[$2>>2] = 32; } - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 24|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)>(0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; $23 = ($19|0)==($22|0); if ($23) { - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 32|0); $26 = HEAP32[$25>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 16|0); $29 = HEAP32[$28>>2]|0; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ($30|0)<(0); $32 = $31 << 31 >> 31; $33 = (_sqlite3DbReallocOrFree($26,$29,$30,$32)|0); - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 20|0); HEAP32[$35>>2] = $33; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 16|0); HEAP32[$37>>2] = $33; - $3 = 0; + HEAP32[$3>>2] = 0; } else { label = 8; } @@ -127227,118 +133179,118 @@ function _sqlite3VdbeMemGrow($pMem,$n,$bPreserve) { label = 8; } if ((label|0) == 8) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 24|0); $40 = HEAP32[$39>>2]|0; $41 = ($40|0)>(0); if ($41) { - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 32|0); $44 = HEAP32[$43>>2]|0; - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 20|0); $47 = HEAP32[$46>>2]|0; _sqlite3DbFree($44,$47); } - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 32|0); $50 = HEAP32[$49>>2]|0; - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = ($51|0)<(0); $53 = $52 << 31 >> 31; $54 = (_sqlite3DbMallocRaw($50,$51,$53)|0); - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 20|0); HEAP32[$56>>2] = $54; } - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 20|0); $59 = HEAP32[$58>>2]|0; $60 = ($59|0)==(0|0); - $61 = $1; + $61 = HEAP32[$1>>2]|0; if (!($60)) { $66 = ((($61)) + 32|0); $67 = HEAP32[$66>>2]|0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 20|0); $70 = HEAP32[$69>>2]|0; $71 = (_sqlite3DbMallocSize($67,$70)|0); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 24|0); HEAP32[$73>>2] = $71; break; } _sqlite3VdbeMemSetNull($61); - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 16|0); HEAP32[$63>>2] = 0; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 24|0); HEAP32[$65>>2] = 0; - $0 = 7; - $119 = $0; + HEAP32[$0>>2] = 7; + $119 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($119|0); } } while(0); - $74 = $3; + $74 = HEAP32[$3>>2]|0; $75 = ($74|0)!=(0); if ($75) { - $76 = $1; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 16|0); $78 = HEAP32[$77>>2]|0; $79 = ($78|0)!=(0|0); if ($79) { - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 16|0); $82 = HEAP32[$81>>2]|0; - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 20|0); $85 = HEAP32[$84>>2]|0; $86 = ($82|0)!=($85|0); if ($86) { - $87 = $1; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 20|0); $89 = HEAP32[$88>>2]|0; - $90 = $1; + $90 = HEAP32[$1>>2]|0; $91 = ((($90)) + 16|0); $92 = HEAP32[$91>>2]|0; - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 12|0); $95 = HEAP32[$94>>2]|0; _memcpy(($89|0),($92|0),($95|0))|0; } } } - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 8|0); $98 = HEAP16[$97>>1]|0; $99 = $98&65535; $100 = $99 & 1024; $101 = ($100|0)!=(0); if ($101) { - $102 = $1; + $102 = HEAP32[$1>>2]|0; $103 = ((($102)) + 36|0); $104 = HEAP32[$103>>2]|0; - $105 = $1; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 16|0); $107 = HEAP32[$106>>2]|0; - FUNCTION_TABLE_vi[$104 & 511]($107); + FUNCTION_TABLE_vi[$104 & 255]($107); } - $108 = $1; + $108 = HEAP32[$1>>2]|0; $109 = ((($108)) + 20|0); $110 = HEAP32[$109>>2]|0; - $111 = $1; + $111 = HEAP32[$1>>2]|0; $112 = ((($111)) + 16|0); HEAP32[$112>>2] = $110; - $113 = $1; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 8|0); $115 = HEAP16[$114>>1]|0; $116 = $115&65535; $117 = $116 & -7169; $118 = $117&65535; HEAP16[$114>>1] = $118; - $0 = 0; - $119 = $0; + HEAP32[$0>>2] = 0; + $119 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($119|0); } function _sqlite3DbReallocOrFree($db,$p,$0,$1) { @@ -127349,18 +133301,21 @@ function _sqlite3DbReallocOrFree($db,$p,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $2 = $db; - $3 = $p; + $pNew = sp + 8|0; + HEAP32[$2>>2] = $db; + HEAP32[$3>>2] = $p; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $2; - $10 = $3; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$3>>2]|0; $11 = $4; $12 = $11; $13 = HEAP32[$12>>2]|0; @@ -127368,43 +133323,44 @@ function _sqlite3DbReallocOrFree($db,$p,$0,$1) { $15 = $14; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3DbRealloc($9,$10,$13,$16)|0); - $pNew = $17; - $18 = $pNew; + HEAP32[$pNew>>2] = $17; + $18 = HEAP32[$pNew>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $22 = $pNew; + $22 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($22|0); } - $20 = $2; - $21 = $3; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$3>>2]|0; _sqlite3DbFree($20,$21); - $22 = $pNew; + $22 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($22|0); } function _sqlite3VdbeMemIntegerify($pMem) { $pMem = $pMem|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pMem; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3VdbeIntValue($1)|0); $3 = tempRet0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = $4; $6 = $5; HEAP32[$6>>2] = $2; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $3; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP16[$10>>1]|0; $12 = $11&65535; $13 = $12 & -49664; $14 = $13 | 4; $15 = $14&65535; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 8|0); HEAP16[$17>>1] = $15; STACKTOP = sp;return 0; @@ -127413,20 +133369,21 @@ function _sqlite3VdbeMemRealify($pMem) { $pMem = $pMem|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0.0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pMem; + $1 = HEAP32[$0>>2]|0; $2 = (+_sqlite3VdbeRealValue($1)); - $3 = $0; + $3 = HEAP32[$0>>2]|0; HEAPF64[$3>>3] = $2; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; $8 = $7 & -49664; $9 = $8 | 8; $10 = $9&65535; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); HEAP16[$12>>1] = $10; STACKTOP = sp;return 0; @@ -127437,47 +133394,50 @@ function _sqlite3CheckObjectName($pParse,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $zName; - $3 = $1; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $zName; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 140|0); $6 = ((($5)) + 5|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if (!($8)) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 18|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)==(0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 24|0); $17 = HEAP32[$16>>2]|0; $18 = $17 & 2048; $19 = ($18|0)==(0); if ($19) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = (_sqlite3_strnicmp($20,28715,7)|0); $22 = (0)==($21|0); if ($22) { - $23 = $1; - $24 = $2; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $24; _sqlite3ErrorMsg($23,31646,$vararg_buffer); - $0 = 1; - $25 = $0; + HEAP32[$0>>2] = 1; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } } } } - $0 = 0; - $25 = $0; + HEAP32[$0>>2] = 0; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } function _sqlite3ViewGetColumnNames($pParse,$pTable) { @@ -127491,177 +133451,186 @@ function _sqlite3ViewGetColumnNames($pParse,$pTable) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $db = 0, $n = 0, $nErr = 0, $pSel = 0, $pSelTab = 0, $vararg_buffer = 0, $xAuth = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pTable; - $nErr = 0; - $3 = $1; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $pSelTab = sp + 24|0; + $pSel = sp + 20|0; + $nErr = sp + 16|0; + $n = sp + 12|0; + $db = sp + 8|0; + $xAuth = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTable; + HEAP32[$nErr>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $1; - $6 = $2; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = (_sqlite3VtabCallConnect($5,$6)|0); $8 = ($7|0)!=(0); if ($8) { - $0 = 1; - $120 = $0; + HEAP32[$0>>2] = 1; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 42|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = $12 & 16; $14 = ($13|0)!=(0); if ($14) { - $0 = 0; - $120 = $0; + HEAP32[$0>>2] = 0; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 34|0); $17 = HEAP16[$16>>1]|0; $18 = $17 << 16 >> 16; $19 = ($18|0)>(0); if ($19) { - $0 = 0; - $120 = $0; + HEAP32[$0>>2] = 0; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 34|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; $24 = ($23|0)<(0); if ($24) { - $25 = $1; - $26 = $2; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = HEAP32[$26>>2]|0; HEAP32[$vararg_buffer>>2] = $27; _sqlite3ErrorMsg($25,29854,$vararg_buffer); - $0 = 1; - $120 = $0; + HEAP32[$0>>2] = 1; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 24|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)!=(0|0); - $32 = $db; + $32 = HEAP32[$db>>2]|0; do { if ($31) { $33 = ((($32)) + 248|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + 1)|0; HEAP32[$33>>2] = $35; - $36 = $1; - $37 = $2; + $36 = HEAP32[$1>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 24|0); $39 = HEAP32[$38>>2]|0; - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 34|0); - $42 = $2; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 4|0); (_sqlite3ColumnsFromExprList($36,$39,$41,$43)|0); - $44 = $db; + $44 = HEAP32[$db>>2]|0; $45 = ((($44)) + 248|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + -1)|0; HEAP32[$45>>2] = $47; } else { - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; $51 = (_sqlite3SelectDup($32,$50,0)|0); - $pSel = $51; - $52 = $pSel; + HEAP32[$pSel>>2] = $51; + $52 = HEAP32[$pSel>>2]|0; $53 = ($52|0)!=(0|0); if (!($53)) { - $109 = $nErr; + $109 = HEAP32[$nErr>>2]|0; $110 = (($109) + 1)|0; - $nErr = $110; + HEAP32[$nErr>>2] = $110; break; } - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 72|0); $56 = HEAP32[$55>>2]|0; - $n = $56; - $57 = $1; - $58 = $pSel; + HEAP32[$n>>2] = $56; + $57 = HEAP32[$1>>2]|0; + $58 = HEAP32[$pSel>>2]|0; $59 = ((($58)) + 32|0); $60 = HEAP32[$59>>2]|0; _sqlite3SrcListAssignCursors($57,$60); - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($61)) + 34|0); HEAP16[$62>>1] = -1; - $63 = $db; + $63 = HEAP32[$db>>2]|0; $64 = ((($63)) + 248|0); $65 = HEAP32[$64>>2]|0; $66 = (($65) + 1)|0; HEAP32[$64>>2] = $66; - $67 = $db; + $67 = HEAP32[$db>>2]|0; $68 = ((($67)) + 288|0); $69 = HEAP32[$68>>2]|0; - $xAuth = $69; - $70 = $db; + HEAP32[$xAuth>>2] = $69; + $70 = HEAP32[$db>>2]|0; $71 = ((($70)) + 288|0); HEAP32[$71>>2] = 0; - $72 = $1; - $73 = $pSel; + $72 = HEAP32[$1>>2]|0; + $73 = HEAP32[$pSel>>2]|0; $74 = (_sqlite3ResultSetOfSelect($72,$73)|0); - $pSelTab = $74; - $75 = $xAuth; - $76 = $db; + HEAP32[$pSelTab>>2] = $74; + $75 = HEAP32[$xAuth>>2]|0; + $76 = HEAP32[$db>>2]|0; $77 = ((($76)) + 288|0); HEAP32[$77>>2] = $75; - $78 = $db; + $78 = HEAP32[$db>>2]|0; $79 = ((($78)) + 248|0); $80 = HEAP32[$79>>2]|0; $81 = (($80) + -1)|0; HEAP32[$79>>2] = $81; - $82 = $n; - $83 = $1; + $82 = HEAP32[$n>>2]|0; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 72|0); HEAP32[$84>>2] = $82; - $85 = $pSelTab; + $85 = HEAP32[$pSelTab>>2]|0; $86 = ($85|0)!=(0|0); if ($86) { - $87 = $pSelTab; + $87 = HEAP32[$pSelTab>>2]|0; $88 = ((($87)) + 34|0); $89 = HEAP16[$88>>1]|0; - $90 = $2; + $90 = HEAP32[$2>>2]|0; $91 = ((($90)) + 34|0); HEAP16[$91>>1] = $89; - $92 = $pSelTab; + $92 = HEAP32[$pSelTab>>2]|0; $93 = ((($92)) + 4|0); $94 = HEAP32[$93>>2]|0; - $95 = $2; + $95 = HEAP32[$2>>2]|0; $96 = ((($95)) + 4|0); HEAP32[$96>>2] = $94; - $97 = $pSelTab; + $97 = HEAP32[$pSelTab>>2]|0; $98 = ((($97)) + 34|0); HEAP16[$98>>1] = 0; - $99 = $pSelTab; + $99 = HEAP32[$pSelTab>>2]|0; $100 = ((($99)) + 4|0); HEAP32[$100>>2] = 0; - $101 = $db; - $102 = $pSelTab; + $101 = HEAP32[$db>>2]|0; + $102 = HEAP32[$pSelTab>>2]|0; _sqlite3DeleteTable($101,$102); } else { - $103 = $2; + $103 = HEAP32[$2>>2]|0; $104 = ((($103)) + 34|0); HEAP16[$104>>1] = 0; - $105 = $nErr; + $105 = HEAP32[$nErr>>2]|0; $106 = (($105) + 1)|0; - $nErr = $106; + HEAP32[$nErr>>2] = $106; } - $107 = $db; - $108 = $pSel; + $107 = HEAP32[$db>>2]|0; + $108 = HEAP32[$pSel>>2]|0; _sqlite3SelectDelete($107,$108); } } while(0); - $111 = $2; + $111 = HEAP32[$2>>2]|0; $112 = ((($111)) + 64|0); $113 = HEAP32[$112>>2]|0; $114 = ((($113)) + 78|0); @@ -127670,9 +133639,9 @@ function _sqlite3ViewGetColumnNames($pParse,$pTable) { $117 = $116 | 2; $118 = $117&65535; HEAP16[$114>>1] = $118; - $119 = $nErr; - $0 = $119; - $120 = $0; + $119 = HEAP32[$nErr>>2]|0; + HEAP32[$0>>2] = $119; + $120 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($120|0); } function _sqlite3GetVTable($db,$pTab) { @@ -127680,35 +133649,38 @@ function _sqlite3GetVTable($db,$pTab) { $pTab = $pTab|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pVtab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTab; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pVtab = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTab; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 56|0); $4 = HEAP32[$3>>2]|0; - $pVtab = $4; + HEAP32[$pVtab>>2] = $4; while(1) { - $5 = $pVtab; + $5 = HEAP32[$pVtab>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { label = 5; break; } - $7 = $pVtab; + $7 = HEAP32[$pVtab>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ($8|0)!=($9|0); if (!($10)) { label = 5; break; } - $11 = $pVtab; + $11 = HEAP32[$pVtab>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; - $pVtab = $13; + HEAP32[$pVtab>>2] = $13; } if ((label|0) == 5) { - $14 = $pVtab; + $14 = HEAP32[$pVtab>>2]|0; STACKTOP = sp;return ($14|0); } return (0)|0; @@ -127717,13 +133689,15 @@ function _sqlite3MayAbort($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pToplevel = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 416|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { $6 = ((($5)) + 416|0); $7 = HEAP32[$6>>2]|0; @@ -127731,8 +133705,8 @@ function _sqlite3MayAbort($pParse) { } else { $8 = $5; } - $pToplevel = $8; - $9 = $pToplevel; + HEAP32[$pToplevel>>2] = $8; + $9 = HEAP32[$pToplevel>>2]|0; $10 = ((($9)) + 21|0); HEAP8[$10>>0] = 1; STACKTOP = sp;return; @@ -127743,24 +133717,29 @@ function _sqlite3Utf8CharLen81($zIn,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r = 0, $z = 0, $zTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $zIn; - $1 = $nByte; - $r = 0; - $2 = $0; - $z = $2; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $r = sp + 8|0; + $z = sp + 4|0; + $zTerm = sp; + HEAP32[$0>>2] = $zIn; + HEAP32[$1>>2] = $nByte; + HEAP32[$r>>2] = 0; + $2 = HEAP32[$0>>2]|0; + HEAP32[$z>>2] = $2; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)>=(0); if ($4) { - $5 = $1; - $6 = $z; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$z>>2]|0; $7 = (($6) + ($5)|0); - $zTerm = $7; + HEAP32[$zTerm>>2] = $7; } else { - $zTerm = (-1); + HEAP32[$zTerm>>2] = (-1); } while(1) { - $8 = $z; + $8 = HEAP32[$z>>2]|0; $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)!=(0); @@ -127768,23 +133747,23 @@ function _sqlite3Utf8CharLen81($zIn,$nByte) { label = 10; break; } - $12 = $z; - $13 = $zTerm; + $12 = HEAP32[$z>>2]|0; + $13 = HEAP32[$zTerm>>2]|0; $14 = ($12>>>0)<($13>>>0); if (!($14)) { label = 10; break; } - $15 = $z; + $15 = HEAP32[$z>>2]|0; $16 = ((($15)) + 1|0); - $z = $16; + HEAP32[$z>>2] = $16; $17 = HEAP8[$15>>0]|0; $18 = $17&255; $19 = ($18|0)>=(192); L8: do { if ($19) { while(1) { - $20 = $z; + $20 = HEAP32[$z>>2]|0; $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = $22 & 192; @@ -127792,18 +133771,18 @@ function _sqlite3Utf8CharLen81($zIn,$nByte) { if (!($24)) { break L8; } - $25 = $z; + $25 = HEAP32[$z>>2]|0; $26 = ((($25)) + 1|0); - $z = $26; + HEAP32[$z>>2] = $26; } } } while(0); - $27 = $r; + $27 = HEAP32[$r>>2]|0; $28 = (($27) + 1)|0; - $r = $28; + HEAP32[$r>>2] = $28; } if ((label|0) == 10) { - $29 = $r; + $29 = HEAP32[$r>>2]|0; STACKTOP = sp;return ($29|0); } return (0)|0; @@ -127814,46 +133793,51 @@ function _whereForeignKeys($pParse,$pTab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $zWhere = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $zWhere = 0; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $p = sp + 4|0; + $zWhere = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$zWhere>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3FkReferences($2)|0); - $p = $3; + HEAP32[$p>>2] = $3; while(1) { - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { break; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $zWhere; - $9 = $p; + $8 = HEAP32[$zWhere>>2]|0; + $9 = HEAP32[$p>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_whereOrName($7,$8,$11)|0); - $zWhere = $12; - $13 = $p; + HEAP32[$zWhere>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; - $p = $15; + HEAP32[$p>>2] = $15; } - $16 = $zWhere; + $16 = HEAP32[$zWhere>>2]|0; STACKTOP = sp;return ($16|0); } function _sqlite3FkReferences($pTab) { $pTab = $pTab|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTab; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pTab; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 56|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3HashFind($4,$6)|0); STACKTOP = sp;return ($7|0); @@ -127865,81 +133849,89 @@ function _sqlite3VtabCallConnect($pParse,$pTab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pMod = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $zErr = 0, $zMod = 0, $zModule = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $db = sp + 32|0; + $zMod = sp + 28|0; + $pMod = sp + 24|0; + $rc = sp + 20|0; + $zModule = sp + 16|0; $zErr = sp + 12|0; - $1 = $pParse; - $2 = $pTab; - $3 = $1; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $2; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 42|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = $8 & 16; $10 = ($9|0)==(0); if (!($10)) { - $11 = $db; - $12 = $2; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3GetVTable($11,$12)|0); $14 = ($13|0)!=(0|0); if (!($14)) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 52|0); $17 = HEAP32[$16>>2]|0; $18 = HEAP32[$17>>2]|0; - $zMod = $18; - $19 = $db; + HEAP32[$zMod>>2] = $18; + $19 = HEAP32[$db>>2]|0; $20 = ((($19)) + 312|0); - $21 = $zMod; + $21 = HEAP32[$zMod>>2]|0; $22 = (_sqlite3HashFind($20,$21)|0); - $pMod = $22; - $23 = $pMod; + HEAP32[$pMod>>2] = $22; + $23 = HEAP32[$pMod>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { HEAP32[$zErr>>2] = 0; - $31 = $db; - $32 = $2; - $33 = $pMod; - $34 = $pMod; + $31 = HEAP32[$db>>2]|0; + $32 = HEAP32[$2>>2]|0; + $33 = HEAP32[$pMod>>2]|0; + $34 = HEAP32[$pMod>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; $38 = (_vtabCallConstructor($31,$32,$33,$37,$zErr)|0); - $rc = $38; - $39 = $rc; + HEAP32[$rc>>2] = $38; + $39 = HEAP32[$rc>>2]|0; $40 = ($39|0)!=(0); if ($40) { - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer1>>2] = $42; _sqlite3ErrorMsg($41,19255,$vararg_buffer1); } - $43 = $db; + $43 = HEAP32[$db>>2]|0; $44 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($43,$44); } else { - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 52|0); $27 = HEAP32[$26>>2]|0; $28 = HEAP32[$27>>2]|0; - $zModule = $28; - $29 = $1; - $30 = $zModule; + HEAP32[$zModule>>2] = $28; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$zModule>>2]|0; HEAP32[$vararg_buffer>>2] = $30; _sqlite3ErrorMsg($29,31494,$vararg_buffer); - $rc = 1; + HEAP32[$rc>>2] = 1; } - $45 = $rc; - $0 = $45; - $46 = $0; + $45 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $45; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } } - $0 = 0; - $46 = $0; + HEAP32[$0>>2] = 0; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { @@ -127958,52 +133950,69 @@ function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aCol = 0, $cnt = 0, $db = 0, $ht = 0, $i = 0, $iCol = 0, $j = 0, $nCol = 0, $nName = 0, $p = 0; var $pCol = 0, $pColExpr = 0, $pTab = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 104|0; + $1 = sp + 100|0; + $2 = sp + 96|0; + $3 = sp + 92|0; + $4 = sp + 88|0; + $db = sp + 84|0; + $i = sp + 80|0; + $j = sp + 76|0; $cnt = sp + 72|0; + $aCol = sp + 68|0; + $pCol = sp + 64|0; + $nCol = sp + 60|0; + $p = sp + 56|0; + $zName = sp + 52|0; + $nName = sp + 48|0; $ht = sp + 32|0; - $1 = $pParse; - $2 = $pEList; - $3 = $pnCol; - $4 = $paCol; - $5 = $1; + $pColExpr = sp + 28|0; + $pTab = sp + 24|0; + $iCol = sp + 20|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pEList; + HEAP32[$3>>2] = $pnCol; + HEAP32[$4>>2] = $paCol; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; + HEAP32[$db>>2] = $6; _sqlite3HashInit($ht); - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; - $nCol = $10; - $11 = $db; - $12 = $nCol; + HEAP32[$nCol>>2] = $10; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$nCol>>2]|0; $13 = ($12*24)|0; $14 = (_sqlite3DbMallocZero($11,$13,0)|0); - $aCol = $14; + HEAP32[$aCol>>2] = $14; } else { - $nCol = 0; - $aCol = 0; + HEAP32[$nCol>>2] = 0; + HEAP32[$aCol>>2] = 0; } - $15 = $nCol; + $15 = HEAP32[$nCol>>2]|0; $16 = $15&65535; - $17 = $3; + $17 = HEAP32[$3>>2]|0; HEAP16[$17>>1] = $16; - $18 = $aCol; - $19 = $4; + $18 = HEAP32[$aCol>>2]|0; + $19 = HEAP32[$4>>2]|0; HEAP32[$19>>2] = $18; - $i = 0; - $20 = $aCol; - $pCol = $20; + HEAP32[$i>>2] = 0; + $20 = HEAP32[$aCol>>2]|0; + HEAP32[$pCol>>2] = $20; while(1) { - $21 = $i; - $22 = $nCol; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$nCol>>2]|0; $23 = ($21|0)<($22|0); if (!($23)) { break; } - $24 = $db; + $24 = HEAP32[$db>>2]|0; $25 = ((($24)) + 65|0); $26 = HEAP8[$25>>0]|0; $27 = ($26<<24>>24)!=(0); @@ -128011,72 +134020,72 @@ function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { if (!($28)) { break; } - $29 = $i; - $30 = $2; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + (($29*20)|0)|0); $34 = HEAP32[$33>>2]|0; $35 = (_sqlite3ExprSkipCollate($34)|0); - $p = $35; - $36 = $i; - $37 = $2; + HEAP32[$p>>2] = $35; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + (($36*20)|0)|0); $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; - $zName = $42; + HEAP32[$zName>>2] = $42; $43 = ($42|0)!=(0|0); do { if (!($43)) { - $44 = $p; - $pColExpr = $44; + $44 = HEAP32[$p>>2]|0; + HEAP32[$pColExpr>>2] = $44; while(1) { - $45 = $pColExpr; + $45 = HEAP32[$pColExpr>>2]|0; $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = ($47|0)==(122); - $49 = $pColExpr; + $49 = HEAP32[$pColExpr>>2]|0; if (!($48)) { break; } $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; - $pColExpr = $51; + HEAP32[$pColExpr>>2] = $51; } $52 = HEAP8[$49>>0]|0; $53 = $52&255; $54 = ($53|0)==(152); if ($54) { - $55 = $pColExpr; + $55 = HEAP32[$pColExpr>>2]|0; $56 = ((($55)) + 44|0); $57 = HEAP32[$56>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $59 = $pColExpr; + $59 = HEAP32[$pColExpr>>2]|0; $60 = ((($59)) + 32|0); $61 = HEAP16[$60>>1]|0; $62 = $61 << 16 >> 16; - $iCol = $62; - $63 = $pColExpr; + HEAP32[$iCol>>2] = $62; + $63 = HEAP32[$pColExpr>>2]|0; $64 = ((($63)) + 44|0); $65 = HEAP32[$64>>2]|0; - $pTab = $65; - $66 = $iCol; + HEAP32[$pTab>>2] = $65; + $66 = HEAP32[$iCol>>2]|0; $67 = ($66|0)<(0); if ($67) { - $68 = $pTab; + $68 = HEAP32[$pTab>>2]|0; $69 = ((($68)) + 32|0); $70 = HEAP16[$69>>1]|0; $71 = $70 << 16 >> 16; - $iCol = $71; + HEAP32[$iCol>>2] = $71; } - $72 = $iCol; + $72 = HEAP32[$iCol>>2]|0; $73 = ($72|0)>=(0); if ($73) { - $74 = $iCol; - $75 = $pTab; + $74 = HEAP32[$iCol>>2]|0; + $75 = HEAP32[$pTab>>2]|0; $76 = ((($75)) + 4|0); $77 = HEAP32[$76>>2]|0; $78 = (($77) + (($74*24)|0)|0); @@ -128085,70 +134094,70 @@ function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { } else { $80 = 25592; } - $zName = $80; + HEAP32[$zName>>2] = $80; break; } } - $81 = $pColExpr; + $81 = HEAP32[$pColExpr>>2]|0; $82 = HEAP8[$81>>0]|0; $83 = $82&255; $84 = ($83|0)==(27); if ($84) { - $85 = $pColExpr; + $85 = HEAP32[$pColExpr>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; - $zName = $87; + HEAP32[$zName>>2] = $87; break; } else { - $88 = $i; - $89 = $2; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$2>>2]|0; $90 = ((($89)) + 4|0); $91 = HEAP32[$90>>2]|0; $92 = (($91) + (($88*20)|0)|0); $93 = ((($92)) + 8|0); $94 = HEAP32[$93>>2]|0; - $zName = $94; + HEAP32[$zName>>2] = $94; break; } } } while(0); - $95 = $db; - $96 = $zName; + $95 = HEAP32[$db>>2]|0; + $96 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer>>2] = $96; $97 = (_sqlite3MPrintf($95,19255,$vararg_buffer)|0); - $zName = $97; + HEAP32[$zName>>2] = $97; HEAP32[$cnt>>2] = 0; while(1) { - $98 = $zName; + $98 = HEAP32[$zName>>2]|0; $99 = ($98|0)!=(0|0); if ($99) { - $100 = $zName; + $100 = HEAP32[$zName>>2]|0; $101 = (_sqlite3HashFind($ht,$100)|0); $102 = ($101|0)!=(0|0); $169 = $102; } else { $169 = 0; } - $103 = $zName; + $103 = HEAP32[$zName>>2]|0; if (!($169)) { break; } $104 = (_sqlite3Strlen30($103)|0); - $nName = $104; - $105 = $nName; + HEAP32[$nName>>2] = $104; + $105 = HEAP32[$nName>>2]|0; $106 = ($105|0)>(0); if ($106) { - $107 = $nName; + $107 = HEAP32[$nName>>2]|0; $108 = (($107) - 1)|0; - $j = $108; + HEAP32[$j>>2] = $108; while(1) { - $109 = $j; + $109 = HEAP32[$j>>2]|0; $110 = ($109|0)>(0); if (!($110)) { break; } - $111 = $j; - $112 = $zName; + $111 = HEAP32[$j>>2]|0; + $112 = HEAP32[$zName>>2]|0; $113 = (($112) + ($111)|0); $114 = HEAP8[$113>>0]|0; $115 = $114&255; @@ -128160,24 +134169,24 @@ function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { if (!($120)) { break; } - $121 = $j; + $121 = HEAP32[$j>>2]|0; $122 = (($121) + -1)|0; - $j = $122; + HEAP32[$j>>2] = $122; } - $123 = $j; - $124 = $zName; + $123 = HEAP32[$j>>2]|0; + $124 = HEAP32[$zName>>2]|0; $125 = (($124) + ($123)|0); $126 = HEAP8[$125>>0]|0; $127 = $126 << 24 >> 24; $128 = ($127|0)==(58); if ($128) { - $129 = $j; - $nName = $129; + $129 = HEAP32[$j>>2]|0; + HEAP32[$nName>>2] = $129; } } - $130 = $db; - $131 = $nName; - $132 = $zName; + $130 = HEAP32[$db>>2]|0; + $131 = HEAP32[$nName>>2]|0; + $132 = HEAP32[$zName>>2]|0; $133 = HEAP32[$cnt>>2]|0; $134 = (($133) + 1)|0; HEAP32[$cnt>>2] = $134; @@ -128187,7 +134196,7 @@ function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); HEAP32[$vararg_ptr6>>2] = $134; $135 = (_sqlite3MPrintf($130,31486,$vararg_buffer2)|0); - $zName = $135; + HEAP32[$zName>>2] = $135; $136 = HEAP32[$cnt>>2]|0; $137 = ($136>>>0)>(3); if (!($137)) { @@ -128195,64 +134204,64 @@ function _sqlite3ColumnsFromExprList($pParse,$pEList,$pnCol,$paCol) { } _sqlite3_randomness(4,$cnt); } - $138 = $pCol; + $138 = HEAP32[$pCol>>2]|0; HEAP32[$138>>2] = $103; - $139 = $zName; + $139 = HEAP32[$zName>>2]|0; $140 = ($139|0)!=(0|0); if ($140) { - $141 = $zName; - $142 = $pCol; + $141 = HEAP32[$zName>>2]|0; + $142 = HEAP32[$pCol>>2]|0; $143 = (_sqlite3HashInsert($ht,$141,$142)|0); - $144 = $pCol; + $144 = HEAP32[$pCol>>2]|0; $145 = ($143|0)==($144|0); if ($145) { - $146 = $db; + $146 = HEAP32[$db>>2]|0; _sqlite3OomFault($146); } } - $147 = $i; + $147 = HEAP32[$i>>2]|0; $148 = (($147) + 1)|0; - $i = $148; - $149 = $pCol; + HEAP32[$i>>2] = $148; + $149 = HEAP32[$pCol>>2]|0; $150 = ((($149)) + 24|0); - $pCol = $150; + HEAP32[$pCol>>2] = $150; } _sqlite3HashClear($ht); - $151 = $db; + $151 = HEAP32[$db>>2]|0; $152 = ((($151)) + 65|0); $153 = HEAP8[$152>>0]|0; $154 = ($153<<24>>24)!=(0); if (!($154)) { - $0 = 0; - $168 = $0; + HEAP32[$0>>2] = 0; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $155 = $j; - $156 = $i; + $155 = HEAP32[$j>>2]|0; + $156 = HEAP32[$i>>2]|0; $157 = ($155|0)<($156|0); - $158 = $db; + $158 = HEAP32[$db>>2]|0; if (!($157)) { break; } - $159 = $j; - $160 = $aCol; + $159 = HEAP32[$j>>2]|0; + $160 = HEAP32[$aCol>>2]|0; $161 = (($160) + (($159*24)|0)|0); $162 = HEAP32[$161>>2]|0; _sqlite3DbFree($158,$162); - $163 = $j; + $163 = HEAP32[$j>>2]|0; $164 = (($163) + 1)|0; - $j = $164; + HEAP32[$j>>2] = $164; } - $165 = $aCol; + $165 = HEAP32[$aCol>>2]|0; _sqlite3DbFree($158,$165); - $166 = $4; + $166 = HEAP32[$4>>2]|0; HEAP32[$166>>2] = 0; - $167 = $3; + $167 = HEAP32[$3>>2]|0; HEAP16[$167>>1] = 0; - $0 = 7; - $168 = $0; + HEAP32[$0>>2] = 7; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } function _sqlite3SelectDup($db,$p,$flags) { @@ -128267,147 +134276,153 @@ function _sqlite3SelectDup($db,$p,$flags) { var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pNew = 0, $pPrior = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $p; - $3 = $flags; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $pNew = sp + 4|0; + $pPrior = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $flags; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $0 = 0; - $131 = $0; + HEAP32[$0>>2] = 0; + $131 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($131|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3DbMallocRawNN($6,72,0)|0); - $pNew = $7; - $8 = $pNew; + HEAP32[$pNew>>2] = $7; + $8 = HEAP32[$pNew>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $0 = 0; - $131 = $0; + HEAP32[$0>>2] = 0; + $131 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($131|0); } - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = (_sqlite3ExprListDup($10,$12,$13)|0); - $15 = $pNew; + $15 = HEAP32[$pNew>>2]|0; HEAP32[$15>>2] = $14; - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 32|0); $19 = HEAP32[$18>>2]|0; - $20 = $3; + $20 = HEAP32[$3>>2]|0; $21 = (_sqlite3SrcListDup($16,$19,$20)|0); - $22 = $pNew; + $22 = HEAP32[$pNew>>2]|0; $23 = ((($22)) + 32|0); HEAP32[$23>>2] = $21; - $24 = $1; - $25 = $2; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 36|0); $27 = HEAP32[$26>>2]|0; - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = (_sqlite3ExprDup($24,$27,$28)|0); - $30 = $pNew; + $30 = HEAP32[$pNew>>2]|0; $31 = ((($30)) + 36|0); HEAP32[$31>>2] = $29; - $32 = $1; - $33 = $2; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 40|0); $35 = HEAP32[$34>>2]|0; - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = (_sqlite3ExprListDup($32,$35,$36)|0); - $38 = $pNew; + $38 = HEAP32[$pNew>>2]|0; $39 = ((($38)) + 40|0); HEAP32[$39>>2] = $37; - $40 = $1; - $41 = $2; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 44|0); $43 = HEAP32[$42>>2]|0; - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = (_sqlite3ExprDup($40,$43,$44)|0); - $46 = $pNew; + $46 = HEAP32[$pNew>>2]|0; $47 = ((($46)) + 44|0); HEAP32[$47>>2] = $45; - $48 = $1; - $49 = $2; + $48 = HEAP32[$1>>2]|0; + $49 = HEAP32[$2>>2]|0; $50 = ((($49)) + 48|0); $51 = HEAP32[$50>>2]|0; - $52 = $3; + $52 = HEAP32[$3>>2]|0; $53 = (_sqlite3ExprListDup($48,$51,$52)|0); - $54 = $pNew; + $54 = HEAP32[$pNew>>2]|0; $55 = ((($54)) + 48|0); HEAP32[$55>>2] = $53; - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 4|0); $58 = HEAP8[$57>>0]|0; - $59 = $pNew; + $59 = HEAP32[$pNew>>2]|0; $60 = ((($59)) + 4|0); HEAP8[$60>>0] = $58; - $61 = $1; - $62 = $2; + $61 = HEAP32[$1>>2]|0; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 52|0); $64 = HEAP32[$63>>2]|0; - $65 = $3; + $65 = HEAP32[$3>>2]|0; $66 = (_sqlite3SelectDup($61,$64,$65)|0); - $pPrior = $66; - $67 = $pNew; + HEAP32[$pPrior>>2] = $66; + $67 = HEAP32[$pNew>>2]|0; $68 = ((($67)) + 52|0); HEAP32[$68>>2] = $66; - $69 = $pPrior; + $69 = HEAP32[$pPrior>>2]|0; $70 = ($69|0)!=(0|0); if ($70) { - $71 = $pNew; - $72 = $pPrior; + $71 = HEAP32[$pNew>>2]|0; + $72 = HEAP32[$pPrior>>2]|0; $73 = ((($72)) + 56|0); HEAP32[$73>>2] = $71; } - $74 = $pNew; + $74 = HEAP32[$pNew>>2]|0; $75 = ((($74)) + 56|0); HEAP32[$75>>2] = 0; - $76 = $1; - $77 = $2; + $76 = HEAP32[$1>>2]|0; + $77 = HEAP32[$2>>2]|0; $78 = ((($77)) + 60|0); $79 = HEAP32[$78>>2]|0; - $80 = $3; + $80 = HEAP32[$3>>2]|0; $81 = (_sqlite3ExprDup($76,$79,$80)|0); - $82 = $pNew; + $82 = HEAP32[$pNew>>2]|0; $83 = ((($82)) + 60|0); HEAP32[$83>>2] = $81; - $84 = $1; - $85 = $2; + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$2>>2]|0; $86 = ((($85)) + 64|0); $87 = HEAP32[$86>>2]|0; - $88 = $3; + $88 = HEAP32[$3>>2]|0; $89 = (_sqlite3ExprDup($84,$87,$88)|0); - $90 = $pNew; + $90 = HEAP32[$pNew>>2]|0; $91 = ((($90)) + 64|0); HEAP32[$91>>2] = $89; - $92 = $pNew; + $92 = HEAP32[$pNew>>2]|0; $93 = ((($92)) + 8|0); HEAP32[$93>>2] = 0; - $94 = $pNew; + $94 = HEAP32[$pNew>>2]|0; $95 = ((($94)) + 12|0); HEAP32[$95>>2] = 0; - $96 = $2; + $96 = HEAP32[$2>>2]|0; $97 = ((($96)) + 6|0); $98 = HEAP16[$97>>1]|0; $99 = $98&65535; $100 = $99 & -17; $101 = $100&65535; - $102 = $pNew; + $102 = HEAP32[$pNew>>2]|0; $103 = ((($102)) + 6|0); HEAP16[$103>>1] = $101; - $104 = $pNew; + $104 = HEAP32[$pNew>>2]|0; $105 = ((($104)) + 16|0); HEAP32[$105>>2] = -1; - $106 = $pNew; + $106 = HEAP32[$pNew>>2]|0; $107 = ((($106)) + 16|0); $108 = ((($107)) + 4|0); HEAP32[$108>>2] = -1; - $109 = $2; + $109 = HEAP32[$2>>2]|0; $110 = ((($109)) + 24|0); $111 = $110; $112 = $111; @@ -128415,7 +134430,7 @@ function _sqlite3SelectDup($db,$p,$flags) { $114 = (($111) + 4)|0; $115 = $114; $116 = HEAP32[$115>>2]|0; - $117 = $pNew; + $117 = HEAP32[$pNew>>2]|0; $118 = ((($117)) + 24|0); $119 = $118; $120 = $119; @@ -128423,17 +134438,17 @@ function _sqlite3SelectDup($db,$p,$flags) { $121 = (($119) + 4)|0; $122 = $121; HEAP32[$122>>2] = $116; - $123 = $1; - $124 = $2; + $123 = HEAP32[$1>>2]|0; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 68|0); $126 = HEAP32[$125>>2]|0; $127 = (_withDup($123,$126)|0); - $128 = $pNew; + $128 = HEAP32[$pNew>>2]|0; $129 = ((($128)) + 68|0); HEAP32[$129>>2] = $127; - $130 = $pNew; - $0 = $130; - $131 = $0; + $130 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $130; + $131 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($131|0); } function _sqlite3SrcListAssignCursors($pParse,$pList) { @@ -128442,28 +134457,32 @@ function _sqlite3SrcListAssignCursors($pParse,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pList; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pList; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $i = 0; - $4 = $1; + HEAP32[$i>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); - $pItem = $5; + HEAP32[$pItem>>2] = $5; while(1) { - $6 = $i; - $7 = $1; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($6|0)<($8|0); if (!($9)) { label = 8; break; } - $10 = $pItem; + $10 = HEAP32[$pItem>>2]|0; $11 = ((($10)) + 44|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)>=(0); @@ -128471,33 +134490,33 @@ function _sqlite3SrcListAssignCursors($pParse,$pList) { label = 8; break; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 72|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + 1)|0; HEAP32[$15>>2] = $17; - $18 = $pItem; + $18 = HEAP32[$pItem>>2]|0; $19 = ((($18)) + 44|0); HEAP32[$19>>2] = $16; - $20 = $pItem; + $20 = HEAP32[$pItem>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $0; - $25 = $pItem; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$pItem>>2]|0; $26 = ((($25)) + 20|0); $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 32|0); $29 = HEAP32[$28>>2]|0; _sqlite3SrcListAssignCursors($24,$29); } - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; - $32 = $pItem; + HEAP32[$i>>2] = $31; + $32 = HEAP32[$pItem>>2]|0; $33 = ((($32)) + 72|0); - $pItem = $33; + HEAP32[$pItem>>2] = $33; } if ((label|0) == 8) { STACKTOP = sp;return; @@ -128511,103 +134530,109 @@ function _sqlite3ResultSetOfSelect($pParse,$pSelect) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $db = 0, $pTab = 0, $savedFlags = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pSelect; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pTab = sp + 8|0; + $db = sp + 4|0; + $savedFlags = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pSelect; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP32[$6>>2]|0; - $savedFlags = $7; - $8 = $db; + HEAP32[$savedFlags>>2] = $7; + $8 = HEAP32[$db>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; $11 = $10 & -5; HEAP32[$9>>2] = $11; - $12 = $db; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 24|0); $14 = HEAP32[$13>>2]|0; $15 = $14 | 64; HEAP32[$13>>2] = $15; - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; _sqlite3SelectPrep($16,$17,0); - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 68|0); $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } while(1) { - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 52|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0|0); if (!($25)) { break; } - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 52|0); $28 = HEAP32[$27>>2]|0; - $2 = $28; + HEAP32[$2>>2] = $28; } - $29 = $savedFlags; - $30 = $db; + $29 = HEAP32[$savedFlags>>2]|0; + $30 = HEAP32[$db>>2]|0; $31 = ((($30)) + 24|0); HEAP32[$31>>2] = $29; - $32 = $db; + $32 = HEAP32[$db>>2]|0; $33 = (_sqlite3DbMallocZero($32,72,0)|0); - $pTab = $33; - $34 = $pTab; + HEAP32[$pTab>>2] = $33; + $34 = HEAP32[$pTab>>2]|0; $35 = ($34|0)==(0|0); if ($35) { - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } - $36 = $pTab; + $36 = HEAP32[$pTab>>2]|0; $37 = ((($36)) + 36|0); HEAP16[$37>>1] = 1; - $38 = $pTab; + $38 = HEAP32[$pTab>>2]|0; HEAP32[$38>>2] = 0; - $39 = $pTab; + $39 = HEAP32[$pTab>>2]|0; $40 = ((($39)) + 38|0); HEAP16[$40>>1] = 200; - $41 = $1; - $42 = $2; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = HEAP32[$42>>2]|0; - $44 = $pTab; + $44 = HEAP32[$pTab>>2]|0; $45 = ((($44)) + 34|0); - $46 = $pTab; + $46 = HEAP32[$pTab>>2]|0; $47 = ((($46)) + 4|0); (_sqlite3ColumnsFromExprList($41,$43,$45,$47)|0); - $48 = $1; - $49 = $pTab; - $50 = $2; + $48 = HEAP32[$1>>2]|0; + $49 = HEAP32[$pTab>>2]|0; + $50 = HEAP32[$2>>2]|0; _selectAddColumnTypeAndCollation($48,$49,$50); - $51 = $pTab; + $51 = HEAP32[$pTab>>2]|0; $52 = ((($51)) + 32|0); HEAP16[$52>>1] = -1; - $53 = $db; + $53 = HEAP32[$db>>2]|0; $54 = ((($53)) + 65|0); $55 = HEAP8[$54>>0]|0; $56 = ($55<<24>>24)!=(0); if ($56) { - $57 = $db; - $58 = $pTab; + $57 = HEAP32[$db>>2]|0; + $58 = HEAP32[$pTab>>2]|0; _sqlite3DeleteTable($57,$58); - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } else { - $59 = $pTab; - $0 = $59; - $60 = $0; + $59 = HEAP32[$pTab>>2]|0; + HEAP32[$0>>2] = $59; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } return (0)|0; @@ -128620,26 +134645,30 @@ function _sqlite3SelectPrep($pParse,$p,$pOuterNC) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pOuterNC; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pOuterNC; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $db; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 65|0); $9 = HEAP8[$8>>0]|0; $10 = ($9<<24>>24)!=(0); if ($10) { STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 6|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; @@ -128648,17 +134677,17 @@ function _sqlite3SelectPrep($pParse,$p,$pOuterNC) { if ($16) { STACKTOP = sp;return; } - $17 = $0; - $18 = $1; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$1>>2]|0; _sqlite3SelectExpand($17,$18); - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 68|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0); if ($22) { STACKTOP = sp;return; } - $23 = $db; + $23 = HEAP32[$db>>2]|0; $24 = ((($23)) + 65|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; @@ -128666,18 +134695,18 @@ function _sqlite3SelectPrep($pParse,$p,$pOuterNC) { if ($27) { STACKTOP = sp;return; } - $28 = $0; - $29 = $1; - $30 = $2; + $28 = HEAP32[$0>>2]|0; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$2>>2]|0; _sqlite3ResolveSelectNames($28,$29,$30); - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 68|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0); if ($34) { STACKTOP = sp;return; } - $35 = $db; + $35 = HEAP32[$db>>2]|0; $36 = ((($35)) + 65|0); $37 = HEAP8[$36>>0]|0; $38 = $37&255; @@ -128685,8 +134714,8 @@ function _sqlite3SelectPrep($pParse,$p,$pOuterNC) { if ($39) { STACKTOP = sp;return; } - $40 = $0; - $41 = $1; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$1>>2]|0; _sqlite3SelectAddTypeInfo($40,$41); STACKTOP = sp;return; } @@ -128701,22 +134730,31 @@ function _selectAddColumnTypeAndCollation($pParse,$pTab,$pSelect) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $a = 0, $db = 0, $i = 0, $p = 0, $pCol = 0, $pColl = 0, $sNC = 0, $szAll = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $db = sp + 64|0; $sNC = sp + 32|0; + $pCol = sp + 24|0; + $pColl = sp + 20|0; + $i = sp + 16|0; + $p = sp + 12|0; + $a = sp + 8|0; $szAll = sp; - $0 = $pParse; - $1 = $pTab; - $2 = $pSelect; - $3 = $0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pSelect; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; + HEAP32[$db>>2] = $4; $5 = $szAll; $6 = $5; HEAP32[$6>>2] = 0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = 0; - $9 = $db; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 65|0); $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); @@ -128724,24 +134762,24 @@ function _selectAddColumnTypeAndCollation($pParse,$pTab,$pSelect) { STACKTOP = sp;return; } ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 32|0); $15 = HEAP32[$14>>2]|0; $16 = ((($sNC)) + 4|0); HEAP32[$16>>2] = $15; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $a = $20; - $i = 0; - $21 = $1; + HEAP32[$a>>2] = $20; + HEAP32[$i>>2] = 0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; - $pCol = $23; + HEAP32[$pCol>>2] = $23; while(1) { - $24 = $i; - $25 = $1; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 34|0); $27 = HEAP16[$26>>1]|0; $28 = $27 << 16 >> 16; @@ -128749,27 +134787,27 @@ function _selectAddColumnTypeAndCollation($pParse,$pTab,$pSelect) { if (!($29)) { break; } - $30 = $i; - $31 = $a; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$a>>2]|0; $32 = (($31) + (($30*20)|0)|0); $33 = HEAP32[$32>>2]|0; - $p = $33; - $34 = $pCol; + HEAP32[$p>>2] = $33; + $34 = HEAP32[$pCol>>2]|0; $35 = ((($34)) + 12|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)==(0|0); if ($37) { - $38 = $db; - $39 = $p; - $40 = $pCol; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$p>>2]|0; + $40 = HEAP32[$pCol>>2]|0; $41 = ((($40)) + 22|0); $42 = (_columnTypeImpl($sNC,$39,$41)|0); $43 = (_sqlite3DbStrDup($38,$42)|0); - $44 = $pCol; + $44 = HEAP32[$pCol>>2]|0; $45 = ((($44)) + 12|0); HEAP32[$45>>2] = $43; } - $46 = $pCol; + $46 = HEAP32[$pCol>>2]|0; $47 = ((($46)) + 22|0); $48 = HEAP8[$47>>0]|0; $49 = $48&255; @@ -128787,48 +134825,48 @@ function _selectAddColumnTypeAndCollation($pParse,$pTab,$pSelect) { $60 = (($58) + 4)|0; $61 = $60; HEAP32[$61>>2] = $57; - $62 = $p; + $62 = HEAP32[$p>>2]|0; $63 = (_sqlite3ExprAffinity($62)|0); - $64 = $pCol; + $64 = HEAP32[$pCol>>2]|0; $65 = ((($64)) + 21|0); HEAP8[$65>>0] = $63; - $66 = $pCol; + $66 = HEAP32[$pCol>>2]|0; $67 = ((($66)) + 21|0); $68 = HEAP8[$67>>0]|0; $69 = $68 << 24 >> 24; $70 = ($69|0)==(0); if ($70) { - $71 = $pCol; + $71 = HEAP32[$pCol>>2]|0; $72 = ((($71)) + 21|0); HEAP8[$72>>0] = 65; } - $73 = $0; - $74 = $p; + $73 = HEAP32[$0>>2]|0; + $74 = HEAP32[$p>>2]|0; $75 = (_sqlite3ExprCollSeq($73,$74)|0); - $pColl = $75; - $76 = $pColl; + HEAP32[$pColl>>2] = $75; + $76 = HEAP32[$pColl>>2]|0; $77 = ($76|0)!=(0|0); if ($77) { - $78 = $pCol; + $78 = HEAP32[$pCol>>2]|0; $79 = ((($78)) + 16|0); $80 = HEAP32[$79>>2]|0; $81 = ($80|0)==(0|0); if ($81) { - $82 = $db; - $83 = $pColl; + $82 = HEAP32[$db>>2]|0; + $83 = HEAP32[$pColl>>2]|0; $84 = HEAP32[$83>>2]|0; $85 = (_sqlite3DbStrDup($82,$84)|0); - $86 = $pCol; + $86 = HEAP32[$pCol>>2]|0; $87 = ((($86)) + 16|0); HEAP32[$87>>2] = $85; } } - $88 = $i; + $88 = HEAP32[$i>>2]|0; $89 = (($88) + 1)|0; - $i = $89; - $90 = $pCol; + HEAP32[$i>>2] = $89; + $90 = HEAP32[$pCol>>2]|0; $91 = ((($90)) + 24|0); - $pCol = $91; + HEAP32[$pCol>>2] = $91; } $92 = $szAll; $93 = $92; @@ -128839,7 +134877,7 @@ function _selectAddColumnTypeAndCollation($pParse,$pTab,$pSelect) { $98 = (___muldi3(($94|0),($97|0),4,0)|0); $99 = tempRet0; $100 = (_sqlite3LogEst($98,$99)|0); - $101 = $1; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 40|0); HEAP16[$102>>1] = $100; STACKTOP = sp;return; @@ -128857,171 +134895,183 @@ function _columnTypeImpl($pNC,$pExpr,$pEstWidth) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $estWidth = 0, $iCol = 0, $j = 0, $p = 0, $p3 = 0, $pS = 0, $pS2 = 0, $pTab = 0, $pTabList = 0, $sNC = 0; var $sNC1 = 0, $zType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 112|0; + $1 = sp + 108|0; + $2 = sp + 104|0; + $zType = sp + 100|0; + $j = sp + 96|0; $estWidth = sp + 116|0; + $pTab = sp + 92|0; + $pS = sp + 88|0; + $iCol = sp + 84|0; + $pTabList = sp + 80|0; $sNC = sp + 48|0; + $p = sp + 40|0; $sNC1 = sp + 8|0; - $0 = $pNC; - $1 = $pExpr; - $2 = $pEstWidth; - $zType = 0; + $pS2 = sp + 4|0; + $p3 = sp; + HEAP32[$0>>2] = $pNC; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pEstWidth; + HEAP32[$zType>>2] = 0; HEAP8[$estWidth>>0] = 1; - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; L1: do { switch ($5|0) { case 152: case 154: { - $pTab = 0; - $pS = 0; - $6 = $1; + HEAP32[$pTab>>2] = 0; + HEAP32[$pS>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 32|0); $8 = HEAP16[$7>>1]|0; $9 = $8 << 16 >> 16; - $iCol = $9; + HEAP32[$iCol>>2] = $9; while(1) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { break; } - $12 = $pTab; + $12 = HEAP32[$pTab>>2]|0; $13 = ($12|0)!=(0|0); $14 = $13 ^ 1; if (!($14)) { break; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; - $pTabList = $17; - $j = 0; + HEAP32[$pTabList>>2] = $17; + HEAP32[$j>>2] = 0; while(1) { - $18 = $j; - $19 = $pTabList; + $18 = HEAP32[$j>>2]|0; + $19 = HEAP32[$pTabList>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = ($18|0)<($20|0); if (!($21)) { break; } - $22 = $j; - $23 = $pTabList; + $22 = HEAP32[$j>>2]|0; + $23 = HEAP32[$pTabList>>2]|0; $24 = ((($23)) + 8|0); $25 = (($24) + (($22*72)|0)|0); $26 = ((($25)) + 44|0); $27 = HEAP32[$26>>2]|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 28|0); $30 = HEAP32[$29>>2]|0; $31 = ($27|0)!=($30|0); if (!($31)) { break; } - $32 = $j; + $32 = HEAP32[$j>>2]|0; $33 = (($32) + 1)|0; - $j = $33; + HEAP32[$j>>2] = $33; } - $34 = $j; - $35 = $pTabList; + $34 = HEAP32[$j>>2]|0; + $35 = HEAP32[$pTabList>>2]|0; $36 = HEAP32[$35>>2]|0; $37 = ($34|0)<($36|0); if ($37) { - $38 = $j; - $39 = $pTabList; + $38 = HEAP32[$j>>2]|0; + $39 = HEAP32[$pTabList>>2]|0; $40 = ((($39)) + 8|0); $41 = (($40) + (($38*72)|0)|0); $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; - $pTab = $43; - $44 = $j; - $45 = $pTabList; + HEAP32[$pTab>>2] = $43; + $44 = HEAP32[$j>>2]|0; + $45 = HEAP32[$pTabList>>2]|0; $46 = ((($45)) + 8|0); $47 = (($46) + (($44*72)|0)|0); $48 = ((($47)) + 20|0); $49 = HEAP32[$48>>2]|0; - $pS = $49; + HEAP32[$pS>>2] = $49; continue; } else { - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 16|0); $52 = HEAP32[$51>>2]|0; - $0 = $52; + HEAP32[$0>>2] = $52; continue; } } - $53 = $pTab; + $53 = HEAP32[$pTab>>2]|0; $54 = ($53|0)==(0|0); if (!($54)) { - $55 = $pS; + $55 = HEAP32[$pS>>2]|0; $56 = ($55|0)!=(0|0); if ($56) { - $57 = $iCol; + $57 = HEAP32[$iCol>>2]|0; $58 = ($57|0)>=(0); if (!($58)) { break L1; } - $59 = $iCol; - $60 = $pS; + $59 = HEAP32[$iCol>>2]|0; + $60 = HEAP32[$pS>>2]|0; $61 = HEAP32[$60>>2]|0; $62 = HEAP32[$61>>2]|0; $63 = ($59|0)<($62|0); if (!($63)) { break L1; } - $64 = $iCol; - $65 = $pS; + $64 = HEAP32[$iCol>>2]|0; + $65 = HEAP32[$pS>>2]|0; $66 = HEAP32[$65>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP32[$67>>2]|0; $69 = (($68) + (($64*20)|0)|0); $70 = HEAP32[$69>>2]|0; - $p = $70; - $71 = $pS; + HEAP32[$p>>2] = $70; + $71 = HEAP32[$pS>>2]|0; $72 = ((($71)) + 32|0); $73 = HEAP32[$72>>2]|0; $74 = ((($sNC)) + 4|0); HEAP32[$74>>2] = $73; - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($sNC)) + 16|0); HEAP32[$76>>2] = $75; - $77 = $0; + $77 = HEAP32[$0>>2]|0; $78 = HEAP32[$77>>2]|0; HEAP32[$sNC>>2] = $78; - $79 = $p; + $79 = HEAP32[$p>>2]|0; $80 = (_columnTypeImpl($sNC,$79,$estWidth)|0); - $zType = $80; + HEAP32[$zType>>2] = $80; break L1; } - $81 = $pTab; + $81 = HEAP32[$pTab>>2]|0; $82 = ((($81)) + 64|0); $83 = HEAP32[$82>>2]|0; $84 = ($83|0)!=(0|0); if ($84) { - $85 = $iCol; + $85 = HEAP32[$iCol>>2]|0; $86 = ($85|0)<(0); if ($86) { - $87 = $pTab; + $87 = HEAP32[$pTab>>2]|0; $88 = ((($87)) + 32|0); $89 = HEAP16[$88>>1]|0; $90 = $89 << 16 >> 16; - $iCol = $90; + HEAP32[$iCol>>2] = $90; } - $91 = $iCol; + $91 = HEAP32[$iCol>>2]|0; $92 = ($91|0)<(0); if ($92) { - $zType = 19623; + HEAP32[$zType>>2] = 19623; break L1; } else { - $93 = $iCol; - $94 = $pTab; + $93 = HEAP32[$iCol>>2]|0; + $94 = HEAP32[$pTab>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP32[$95>>2]|0; $97 = (($96) + (($93*24)|0)|0); $98 = ((($97)) + 12|0); $99 = HEAP32[$98>>2]|0; - $zType = $99; - $100 = $iCol; - $101 = $pTab; + HEAP32[$zType>>2] = $99; + $100 = HEAP32[$iCol>>2]|0; + $101 = HEAP32[$pTab>>2]|0; $102 = ((($101)) + 4|0); $103 = HEAP32[$102>>2]|0; $104 = (($103) + (($100*24)|0)|0); @@ -129035,46 +135085,46 @@ function _columnTypeImpl($pNC,$pExpr,$pEstWidth) { break; } case 119: { - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 20|0); $109 = HEAP32[$108>>2]|0; - $pS2 = $109; - $110 = $pS2; + HEAP32[$pS2>>2] = $109; + $110 = HEAP32[$pS2>>2]|0; $111 = HEAP32[$110>>2]|0; $112 = ((($111)) + 4|0); $113 = HEAP32[$112>>2]|0; $114 = HEAP32[$113>>2]|0; - $p3 = $114; - $115 = $pS2; + HEAP32[$p3>>2] = $114; + $115 = HEAP32[$pS2>>2]|0; $116 = ((($115)) + 32|0); $117 = HEAP32[$116>>2]|0; $118 = ((($sNC1)) + 4|0); HEAP32[$118>>2] = $117; - $119 = $0; + $119 = HEAP32[$0>>2]|0; $120 = ((($sNC1)) + 16|0); HEAP32[$120>>2] = $119; - $121 = $0; + $121 = HEAP32[$0>>2]|0; $122 = HEAP32[$121>>2]|0; HEAP32[$sNC1>>2] = $122; - $123 = $p3; + $123 = HEAP32[$p3>>2]|0; $124 = (_columnTypeImpl($sNC1,$123,$estWidth)|0); - $zType = $124; + HEAP32[$zType>>2] = $124; break; } default: { } } } while(0); - $125 = $2; + $125 = HEAP32[$2>>2]|0; $126 = ($125|0)!=(0|0); if (!($126)) { - $129 = $zType; + $129 = HEAP32[$zType>>2]|0; STACKTOP = sp;return ($129|0); } $127 = HEAP8[$estWidth>>0]|0; - $128 = $2; + $128 = HEAP32[$2>>2]|0; HEAP8[$128>>0] = $127; - $129 = $zType; + $129 = HEAP32[$zType>>2]|0; STACKTOP = sp;return ($129|0); } function _sqlite3ExprAffinity($pExpr) { @@ -129084,29 +135134,33 @@ function _sqlite3ExprAffinity($pExpr) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, $op = 0, $or$cond = 0; var $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pExpr; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $op = sp + 4|0; + $j = sp; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3ExprSkipCollate($2)|0); - $1 = $3; - $4 = $1; + HEAP32[$1>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = $6 & 512; $8 = ($7|0)!=(0); if ($8) { - $0 = 0; - $56 = $0; + HEAP8[$0>>0] = 0; + $56 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($56|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10&255; - $op = $11; - $12 = $op; + HEAP32[$op>>2] = $11; + $12 = HEAP32[$op>>2]|0; $13 = ($12|0)==(119); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; $17 = HEAP32[$16>>2]|0; @@ -129114,49 +135168,49 @@ function _sqlite3ExprAffinity($pExpr) { $19 = HEAP32[$18>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3ExprAffinity($20)|0); - $0 = $21; - $56 = $0; + HEAP8[$0>>0] = $21; + $56 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($56|0); } - $22 = $op; + $22 = HEAP32[$op>>2]|0; $23 = ($22|0)==(38); if ($23) { - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = (_sqlite3AffinityType($26,0)|0); - $0 = $27; - $56 = $0; + HEAP8[$0>>0] = $27; + $56 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($56|0); } - $28 = $op; + $28 = HEAP32[$op>>2]|0; $29 = ($28|0)==(154); - $30 = $op; + $30 = HEAP32[$op>>2]|0; $31 = ($30|0)==(152); $or$cond = $29 | $31; - $32 = $op; + $32 = HEAP32[$op>>2]|0; $33 = ($32|0)==(157); $or$cond3 = $or$cond | $33; if ($or$cond3) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 44|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)!=(0|0); if ($37) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 32|0); $40 = HEAP16[$39>>1]|0; $41 = $40 << 16 >> 16; - $j = $41; - $42 = $j; + HEAP32[$j>>2] = $41; + $42 = HEAP32[$j>>2]|0; $43 = ($42|0)<(0); if ($43) { - $0 = 68; - $56 = $0; + HEAP8[$0>>0] = 68; + $56 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($56|0); } else { - $44 = $j; - $45 = $1; + $44 = HEAP32[$j>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 44|0); $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 4|0); @@ -129164,17 +135218,17 @@ function _sqlite3ExprAffinity($pExpr) { $50 = (($49) + (($44*24)|0)|0); $51 = ((($50)) + 21|0); $52 = HEAP8[$51>>0]|0; - $0 = $52; - $56 = $0; + HEAP8[$0>>0] = $52; + $56 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($56|0); } } } - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 1|0); $55 = HEAP8[$54>>0]|0; - $0 = $55; - $56 = $0; + HEAP8[$0>>0] = $55; + $56 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($56|0); } function _sqlite3ExprCollSeq($pParse,$pExpr) { @@ -129189,26 +135243,36 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $j = 0, $op = 0; var $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $p = 0, $pColl = 0, $pNext = 0, $zColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $db = sp + 28|0; + $pColl = sp + 24|0; + $p = sp + 20|0; + $op = sp + 16|0; + $j = sp + 12|0; + $zColl = sp + 8|0; + $pNext = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $pColl = 0; - $4 = $1; - $p = $4; + HEAP32[$db>>2] = $3; + HEAP32[$pColl>>2] = 0; + $4 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $4; while(1) { - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { break; } - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8&255; - $op = $9; - $10 = $p; + HEAP32[$op>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = $12 & 512; @@ -129216,28 +135280,28 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { if ($14) { break; } - $15 = $op; + $15 = HEAP32[$op>>2]|0; $16 = ($15|0)==(38); - $17 = $op; + $17 = HEAP32[$op>>2]|0; $18 = ($17|0)==(156); $or$cond = $16 | $18; if ($or$cond) { - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $p = $21; + HEAP32[$p>>2] = $21; continue; } - $22 = $op; + $22 = HEAP32[$op>>2]|0; $23 = ($22|0)==(95); if ($23) { label = 9; break; } - $24 = $op; + $24 = HEAP32[$op>>2]|0; $25 = ($24|0)==(157); if ($25) { - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 38|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; @@ -129247,19 +135311,19 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { break; } } - $39 = $op; + $39 = HEAP32[$op>>2]|0; $40 = ($39|0)==(154); - $41 = $op; + $41 = HEAP32[$op>>2]|0; $42 = ($41|0)==(152); $or$cond3 = $40 | $42; - $43 = $op; + $43 = HEAP32[$op>>2]|0; $44 = ($43|0)==(157); $or$cond5 = $or$cond3 | $44; - $45 = $op; + $45 = HEAP32[$op>>2]|0; $46 = ($45|0)==(62); $or$cond7 = $or$cond5 | $46; if ($or$cond7) { - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 44|0); $49 = HEAP32[$48>>2]|0; $50 = ($49|0)!=(0|0); @@ -129268,7 +135332,7 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { break; } } - $72 = $p; + $72 = HEAP32[$p>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP32[$73>>2]|0; $75 = $74 & 256; @@ -129276,12 +135340,12 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { if (!($76)) { break; } - $77 = $p; + $77 = HEAP32[$p>>2]|0; $78 = ((($77)) + 12|0); $79 = HEAP32[$78>>2]|0; $80 = ($79|0)!=(0|0); if ($80) { - $81 = $p; + $81 = HEAP32[$p>>2]|0; $82 = ((($81)) + 12|0); $83 = HEAP32[$82>>2]|0; $84 = ((($83)) + 4|0); @@ -129289,33 +135353,33 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { $86 = $85 & 256; $87 = ($86|0)!=(0); if ($87) { - $88 = $p; + $88 = HEAP32[$p>>2]|0; $89 = ((($88)) + 12|0); $90 = HEAP32[$89>>2]|0; - $p = $90; + HEAP32[$p>>2] = $90; continue; } } - $91 = $p; + $91 = HEAP32[$p>>2]|0; $92 = ((($91)) + 16|0); $93 = HEAP32[$92>>2]|0; - $pNext = $93; - $94 = $p; + HEAP32[$pNext>>2] = $93; + $94 = HEAP32[$p>>2]|0; $95 = ((($94)) + 20|0); $96 = HEAP32[$95>>2]|0; $97 = ($96|0)!=(0|0); L20: do { if ($97) { - $98 = $p; + $98 = HEAP32[$p>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; $101 = $100 & 2048; $102 = ($101|0)!=(0); if (!($102)) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $103 = $i; - $104 = $p; + $103 = HEAP32[$i>>2]|0; + $104 = HEAP32[$p>>2]|0; $105 = ((($104)) + 20|0); $106 = HEAP32[$105>>2]|0; $107 = HEAP32[$106>>2]|0; @@ -129323,8 +135387,8 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { if (!($108)) { break L20; } - $109 = $i; - $110 = $p; + $109 = HEAP32[$i>>2]|0; + $110 = HEAP32[$p>>2]|0; $111 = ((($110)) + 20|0); $112 = HEAP32[$111>>2]|0; $113 = ((($112)) + 4|0); @@ -129335,49 +135399,49 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { $118 = HEAP32[$117>>2]|0; $119 = $118 & 256; $120 = ($119|0)!=(0); - $121 = $i; + $121 = HEAP32[$i>>2]|0; if ($120) { break; } $129 = (($121) + 1)|0; - $i = $129; + HEAP32[$i>>2] = $129; } - $122 = $p; + $122 = HEAP32[$p>>2]|0; $123 = ((($122)) + 20|0); $124 = HEAP32[$123>>2]|0; $125 = ((($124)) + 4|0); $126 = HEAP32[$125>>2]|0; $127 = (($126) + (($121*20)|0)|0); $128 = HEAP32[$127>>2]|0; - $pNext = $128; + HEAP32[$pNext>>2] = $128; } } } while(0); - $130 = $pNext; - $p = $130; + $130 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $130; } if ((label|0) == 9) { - $31 = $0; - $32 = $db; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$db>>2]|0; $33 = ((($32)) + 62|0); $34 = HEAP8[$33>>0]|0; - $35 = $p; + $35 = HEAP32[$p>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3GetCollSeq($31,$34,0,$37)|0); - $pColl = $38; + HEAP32[$pColl>>2] = $38; } else if ((label|0) == 12) { - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = ((($51)) + 32|0); $53 = HEAP16[$52>>1]|0; $54 = $53 << 16 >> 16; - $j = $54; - $55 = $j; + HEAP32[$j>>2] = $54; + $55 = HEAP32[$j>>2]|0; $56 = ($55|0)>=(0); if ($56) { - $57 = $j; - $58 = $p; + $57 = HEAP32[$j>>2]|0; + $58 = HEAP32[$p>>2]|0; $59 = ((($58)) + 44|0); $60 = HEAP32[$59>>2]|0; $61 = ((($60)) + 4|0); @@ -129385,26 +135449,26 @@ function _sqlite3ExprCollSeq($pParse,$pExpr) { $63 = (($62) + (($57*24)|0)|0); $64 = ((($63)) + 16|0); $65 = HEAP32[$64>>2]|0; - $zColl = $65; - $66 = $db; - $67 = $db; + HEAP32[$zColl>>2] = $65; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$db>>2]|0; $68 = ((($67)) + 62|0); $69 = HEAP8[$68>>0]|0; - $70 = $zColl; + $70 = HEAP32[$zColl>>2]|0; $71 = (_sqlite3FindCollSeq($66,$69,$70,0)|0); - $pColl = $71; + HEAP32[$pColl>>2] = $71; } } - $131 = $0; - $132 = $pColl; + $131 = HEAP32[$0>>2]|0; + $132 = HEAP32[$pColl>>2]|0; $133 = (_sqlite3CheckCollSeq($131,$132)|0); $134 = ($133|0)!=(0); if (!($134)) { - $135 = $pColl; + $135 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($135|0); } - $pColl = 0; - $135 = $pColl; + HEAP32[$pColl>>2] = 0; + $135 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($135|0); } function _sqlite3GetCollSeq($pParse,$enc,$pColl,$zName) { @@ -129416,30 +135480,36 @@ function _sqlite3GetCollSeq($pParse,$enc,$pColl,$zName) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $db = 0, $p = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $enc; - $2 = $pColl; - $3 = $zName; - $4 = $0; + $0 = sp + 20|0; + $1 = sp + 24|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $p = sp + 8|0; + $db = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP8[$1>>0] = $enc; + HEAP32[$2>>2] = $pColl; + HEAP32[$3>>2] = $zName; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $2; - $p = $6; - $7 = $p; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$2>>2]|0; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { - $9 = $db; - $10 = $1; - $11 = $3; + $9 = HEAP32[$db>>2]|0; + $10 = HEAP8[$1>>0]|0; + $11 = HEAP32[$3>>2]|0; $12 = (_sqlite3FindCollSeq($9,$10,$11,0)|0); - $p = $12; + HEAP32[$p>>2] = $12; } - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); @@ -129450,45 +135520,45 @@ function _sqlite3GetCollSeq($pParse,$enc,$pColl,$zName) { label = 5; } if ((label|0) == 5) { - $19 = $db; - $20 = $1; + $19 = HEAP32[$db>>2]|0; + $20 = HEAP8[$1>>0]|0; $21 = $20&255; - $22 = $3; + $22 = HEAP32[$3>>2]|0; _callCollNeeded($19,$21,$22); - $23 = $db; - $24 = $1; - $25 = $3; + $23 = HEAP32[$db>>2]|0; + $24 = HEAP8[$1>>0]|0; + $25 = HEAP32[$3>>2]|0; $26 = (_sqlite3FindCollSeq($23,$24,$25,0)|0); - $p = $26; + HEAP32[$p>>2] = $26; } - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ($27|0)!=(0|0); if ($28) { - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); if (!($32)) { - $33 = $db; - $34 = $p; + $33 = HEAP32[$db>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = (_synthCollSeq($33,$34)|0); $36 = ($35|0)!=(0); if ($36) { - $p = 0; + HEAP32[$p>>2] = 0; } } } - $37 = $p; + $37 = HEAP32[$p>>2]|0; $38 = ($37|0)==(0|0); if (!($38)) { - $41 = $p; + $41 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($41|0); } - $39 = $0; - $40 = $3; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer>>2] = $40; _sqlite3ErrorMsg($39,29884,$vararg_buffer); - $41 = $p; + $41 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($41|0); } function _sqlite3CheckCollSeq($pParse,$pColl) { @@ -129497,36 +135567,42 @@ function _sqlite3CheckCollSeq($pParse,$pColl) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0; var $p = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pColl; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $zName = sp + 8|0; + $db = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pColl; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; - $zName = $6; - $7 = $1; + HEAP32[$zName>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; - $9 = $1; - $10 = $db; + HEAP32[$db>>2] = $8; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 62|0); $12 = HEAP8[$11>>0]|0; - $13 = $2; - $14 = $zName; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$zName>>2]|0; $15 = (_sqlite3GetCollSeq($9,$12,$13,$14)|0); - $p = $15; - $16 = $p; + HEAP32[$p>>2] = $15; + $16 = HEAP32[$p>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { - $0 = 1; - $18 = $0; + HEAP32[$0>>2] = 1; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } } - $0 = 0; - $18 = $0; + HEAP32[$0>>2] = 0; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } function _callCollNeeded($db,$enc,$zName) { @@ -129537,35 +135613,41 @@ function _callCollNeeded($db,$enc,$zName) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTmp = 0, $zExternal = 0, $zExternal1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $enc; - $2 = $zName; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $zExternal = sp + 8|0; + $zExternal1 = sp + 4|0; + $pTmp = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $enc; + HEAP32[$2>>2] = $zName; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 224|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); do { if ($6) { - $7 = $0; - $8 = $2; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = (_sqlite3DbStrDup($7,$8)|0); - $zExternal = $9; - $10 = $zExternal; + HEAP32[$zExternal>>2] = $9; + $10 = HEAP32[$zExternal>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 224|0); $14 = HEAP32[$13>>2]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 232|0); $17 = HEAP32[$16>>2]|0; - $18 = $0; - $19 = $1; - $20 = $zExternal; - FUNCTION_TABLE_viiii[$14 & 511]($17,$18,$19,$20); - $21 = $0; - $22 = $zExternal; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$zExternal>>2]|0; + FUNCTION_TABLE_viiii[$14 & 255]($17,$18,$19,$20); + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$zExternal>>2]|0; _sqlite3DbFree($21,$22); break; } else { @@ -129573,45 +135655,45 @@ function _callCollNeeded($db,$enc,$zName) { } } } while(0); - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 228|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); if (!($26)) { STACKTOP = sp;return; } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = (_sqlite3ValueNew($27)|0); - $pTmp = $28; - $29 = $pTmp; - $30 = $2; + HEAP32[$pTmp>>2] = $28; + $29 = HEAP32[$pTmp>>2]|0; + $30 = HEAP32[$2>>2]|0; _sqlite3ValueSetStr($29,-1,$30,1,0); - $31 = $pTmp; + $31 = HEAP32[$pTmp>>2]|0; $32 = HEAP8[960>>0]|0; $33 = $32 << 24 >> 24; $34 = ($33|0)==(0); $35 = $34 ? 3 : 2; $36 = $35&255; $37 = (_sqlite3ValueText($31,$36)|0); - $zExternal1 = $37; - $38 = $zExternal1; + HEAP32[$zExternal1>>2] = $37; + $38 = HEAP32[$zExternal1>>2]|0; $39 = ($38|0)!=(0|0); if ($39) { - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 228|0); $42 = HEAP32[$41>>2]|0; - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 232|0); $45 = HEAP32[$44>>2]|0; - $46 = $0; - $47 = $0; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 62|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; - $51 = $zExternal1; - FUNCTION_TABLE_viiii[$42 & 511]($45,$46,$50,$51); + $51 = HEAP32[$zExternal1>>2]|0; + FUNCTION_TABLE_viiii[$42 & 255]($45,$46,$50,$51); } - $52 = $pTmp; + $52 = HEAP32[$pTmp>>2]|0; _sqlite3ValueFree($52); STACKTOP = sp;return; } @@ -129621,28 +135703,34 @@ function _synthCollSeq($db,$pColl) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pColl2 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pColl; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pColl2 = sp + 8|0; + $z = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pColl; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; - $z = $4; - $i = 0; + HEAP32[$z>>2] = $4; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; + $5 = HEAP32[$i>>2]|0; $6 = ($5|0)<(3); if (!($6)) { label = 6; break; } - $7 = $1; - $8 = $i; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$i>>2]|0; $9 = (29915 + ($8)|0); $10 = HEAP8[$9>>0]|0; - $11 = $z; + $11 = HEAP32[$z>>2]|0; $12 = (_sqlite3FindCollSeq($7,$10,$11,0)|0); - $pColl2 = $12; - $13 = $pColl2; + HEAP32[$pColl2>>2] = $12; + $13 = HEAP32[$pColl2>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); @@ -129650,24 +135738,24 @@ function _synthCollSeq($db,$pColl) { label = 4; break; } - $21 = $i; + $21 = HEAP32[$i>>2]|0; $22 = (($21) + 1)|0; - $i = $22; + HEAP32[$i>>2] = $22; } if ((label|0) == 4) { - $17 = $2; - $18 = $pColl2; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$pColl2>>2]|0; ;HEAP32[$17>>2]=HEAP32[$18>>2]|0;HEAP32[$17+4>>2]=HEAP32[$18+4>>2]|0;HEAP32[$17+8>>2]=HEAP32[$18+8>>2]|0;HEAP32[$17+12>>2]=HEAP32[$18+12>>2]|0;HEAP32[$17+16>>2]=HEAP32[$18+16>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 16|0); HEAP32[$20>>2] = 0; - $0 = 0; - $23 = $0; + HEAP32[$0>>2] = 0; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } else if ((label|0) == 6) { - $0 = 1; - $23 = $0; + HEAP32[$0>>2] = 1; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } return (0)|0; @@ -129677,13 +135765,14 @@ function _sqlite3ExprSkipCollate($pExpr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pExpr; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if ($2) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = $5 & 4096; @@ -129692,7 +135781,7 @@ function _sqlite3ExprSkipCollate($pExpr) { } else { $21 = 0; } - $8 = $0; + $8 = HEAP32[$0>>2]|0; if (!($21)) { break; } @@ -129700,19 +135789,19 @@ function _sqlite3ExprSkipCollate($pExpr) { $10 = HEAP32[$9>>2]|0; $11 = $10 & 262144; $12 = ($11|0)!=(0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; if ($12) { $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = HEAP32[$17>>2]|0; - $0 = $18; + HEAP32[$0>>2] = $18; continue; } else { $19 = ((($13)) + 12|0); $20 = HEAP32[$19>>2]|0; - $0 = $20; + HEAP32[$0>>2] = $20; continue; } } @@ -129724,41 +135813,43 @@ function _sqlite3SelectExpand($pParse,$pSelect) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $w = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; $w = sp; - $0 = $pParse; - $1 = $pSelect; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSelect; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $2 = ((($w)) + 4|0); - HEAP32[$2>>2] = 300; - $3 = $0; + HEAP32[$2>>2] = 190; + $3 = HEAP32[$0>>2]|0; HEAP32[$w>>2] = $3; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 22|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { $8 = ((($w)) + 8|0); - HEAP32[$8>>2] = 301; - $9 = $1; + HEAP32[$8>>2] = 191; + $9 = HEAP32[$1>>2]|0; (_sqlite3WalkSelect($w,$9)|0); } $10 = ((($w)) + 8|0); - HEAP32[$10>>2] = 302; - $11 = $1; + HEAP32[$10>>2] = 192; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 6|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & 512; $16 = ($15|0)==(0); if (!($16)) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; (_sqlite3WalkSelect($w,$18)|0); STACKTOP = sp;return; } $17 = ((($w)) + 12|0); - HEAP32[$17>>2] = 303; - $18 = $1; + HEAP32[$17>>2] = 132; + $18 = HEAP32[$1>>2]|0; (_sqlite3WalkSelect($w,$18)|0); STACKTOP = sp;return; } @@ -129768,22 +135859,25 @@ function _sqlite3ResolveSelectNames($pParse,$p,$pOuterNC) { $pOuterNC = $pOuterNC|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; $w = sp; - $0 = $pParse; - $1 = $p; - $2 = $pOuterNC; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pOuterNC; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $3 = ((($w)) + 4|0); - HEAP32[$3>>2] = 304; + HEAP32[$3>>2] = 193; $4 = ((($w)) + 8|0); - HEAP32[$4>>2] = 305; - $5 = $0; + HEAP32[$4>>2] = 194; + $5 = HEAP32[$0>>2]|0; HEAP32[$w>>2] = $5; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ((($w)) + 24|0); HEAP32[$7>>2] = $6; - $8 = $1; + $8 = HEAP32[$1>>2]|0; (_sqlite3WalkSelect($w,$8)|0); STACKTOP = sp;return; } @@ -129792,18 +135886,20 @@ function _sqlite3SelectAddTypeInfo($pParse,$pSelect) { $pSelect = $pSelect|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; $w = sp; - $0 = $pParse; - $1 = $pSelect; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSelect; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $2 = ((($w)) + 12|0); - HEAP32[$2>>2] = 306; + HEAP32[$2>>2] = 133; $3 = ((($w)) + 4|0); - HEAP32[$3>>2] = 300; - $4 = $0; + HEAP32[$3>>2] = 190; + $4 = HEAP32[$0>>2]|0; HEAP32[$w>>2] = $4; - $5 = $1; + $5 = HEAP32[$1>>2]|0; (_sqlite3WalkSelect($w,$5)|0); STACKTOP = sp;return; } @@ -129814,78 +135910,86 @@ function _selectAddSubqueryTypeInfo($pWalker,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pFrom = 0, $pParse = 0, $pSel = 0, $pTab = 0, $pTabList = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $pParse = sp + 20|0; + $i = sp + 16|0; + $pTabList = sp + 12|0; + $pFrom = sp + 8|0; + $pTab = sp + 4|0; + $pSel = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 6|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 | 64; $7 = $6&65535; HEAP16[$3>>1] = $7; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $pParse = $9; - $10 = $1; + HEAP32[$pParse>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 32|0); $12 = HEAP32[$11>>2]|0; - $pTabList = $12; - $i = 0; - $13 = $pTabList; + HEAP32[$pTabList>>2] = $12; + HEAP32[$i>>2] = 0; + $13 = HEAP32[$pTabList>>2]|0; $14 = ((($13)) + 8|0); - $pFrom = $14; + HEAP32[$pFrom>>2] = $14; while(1) { - $15 = $i; - $16 = $pTabList; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$pTabList>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($15|0)<($17|0); if (!($18)) { break; } - $19 = $pFrom; + $19 = HEAP32[$pFrom>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; - $pTab = $21; - $22 = $pTab; + HEAP32[$pTab>>2] = $21; + $22 = HEAP32[$pTab>>2]|0; $23 = ((($22)) + 42|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; $26 = $25 & 2; $27 = ($26|0)!=(0); if ($27) { - $28 = $pFrom; + $28 = HEAP32[$pFrom>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; - $pSel = $30; - $31 = $pSel; + HEAP32[$pSel>>2] = $30; + $31 = HEAP32[$pSel>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { while(1) { - $33 = $pSel; + $33 = HEAP32[$pSel>>2]|0; $34 = ((($33)) + 52|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0|0); if (!($36)) { break; } - $37 = $pSel; + $37 = HEAP32[$pSel>>2]|0; $38 = ((($37)) + 52|0); $39 = HEAP32[$38>>2]|0; - $pSel = $39; + HEAP32[$pSel>>2] = $39; } - $40 = $pParse; - $41 = $pTab; - $42 = $pSel; + $40 = HEAP32[$pParse>>2]|0; + $41 = HEAP32[$pTab>>2]|0; + $42 = HEAP32[$pSel>>2]|0; _selectAddColumnTypeAndCollation($40,$41,$42); } } - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($43) + 1)|0; - $i = $44; - $45 = $pFrom; + HEAP32[$i>>2] = $44; + $45 = HEAP32[$pFrom>>2]|0; $46 = ((($45)) + 72|0); - $pFrom = $46; + HEAP32[$pFrom>>2] = $46; } STACKTOP = sp;return; } @@ -129894,9 +135998,11 @@ function _sqlite3ExprWalkNoop($NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $NotUsed2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $NotUsed2; STACKTOP = sp;return 0; } function _sqlite3WalkSelect($pWalker,$p) { @@ -129907,19 +136013,23 @@ function _sqlite3WalkSelect($pWalker,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $p; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); do { if (!($4)) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)==(0|0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(0|0); @@ -129927,97 +136037,97 @@ function _sqlite3WalkSelect($pWalker,$p) { break; } } - $rc = 0; - $13 = $1; + HEAP32[$rc>>2] = 0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + 1)|0; HEAP32[$14>>2] = $16; while(1) { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ($17|0)!=(0|0); if (!($18)) { label = 15; break; } - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $26 = $1; - $27 = $2; - $28 = (FUNCTION_TABLE_iii[$25 & 511]($26,$27)|0); - $rc = $28; - $29 = $rc; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$2>>2]|0; + $28 = (FUNCTION_TABLE_iii[$25 & 255]($26,$27)|0); + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)!=(0); if ($30) { label = 15; break; } } - $31 = $1; - $32 = $2; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$2>>2]|0; $33 = (_sqlite3WalkSelectExpr($31,$32)|0); $34 = ($33|0)!=(0); if ($34) { label = 11; break; } - $35 = $1; - $36 = $2; + $35 = HEAP32[$1>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = (_sqlite3WalkSelectFrom($35,$36)|0); $38 = ($37|0)!=(0); if ($38) { label = 11; break; } - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)!=(0|0); if ($46) { - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; - $50 = $1; - $51 = $2; - FUNCTION_TABLE_vii[$49 & 511]($50,$51); + $50 = HEAP32[$1>>2]|0; + $51 = HEAP32[$2>>2]|0; + FUNCTION_TABLE_vii[$49 & 255]($50,$51); } - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 52|0); $54 = HEAP32[$53>>2]|0; - $2 = $54; + HEAP32[$2>>2] = $54; } if ((label|0) == 11) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 16|0); $41 = HEAP32[$40>>2]|0; $42 = (($41) + -1)|0; HEAP32[$40>>2] = $42; - $0 = 2; - $61 = $0; + HEAP32[$0>>2] = 2; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } else if ((label|0) == 15) { - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 16|0); $57 = HEAP32[$56>>2]|0; $58 = (($57) + -1)|0; HEAP32[$56>>2] = $58; - $59 = $rc; + $59 = HEAP32[$rc>>2]|0; $60 = $59 & 2; - $0 = $60; - $61 = $0; + HEAP32[$0>>2] = $60; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } } } while(0); - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } function _sqlite3WalkSelectExpr($pWalker,$p) { @@ -130027,84 +136137,87 @@ function _sqlite3WalkSelectExpr($pWalker,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $p; - $3 = $1; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = (_sqlite3WalkExprList($3,$5)|0); $7 = ($6|0)!=(0); do { if ($7) { - $0 = 2; + HEAP32[$0>>2] = 2; } else { - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 36|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3WalkExpr($8,$11)|0); $13 = ($12|0)!=(0); if ($13) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } - $14 = $1; - $15 = $2; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 40|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3WalkExprList($14,$17)|0); $19 = ($18|0)!=(0); if ($19) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } - $20 = $1; - $21 = $2; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 44|0); $23 = HEAP32[$22>>2]|0; $24 = (_sqlite3WalkExpr($20,$23)|0); $25 = ($24|0)!=(0); if ($25) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } - $26 = $1; - $27 = $2; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 48|0); $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3WalkExprList($26,$29)|0); $31 = ($30|0)!=(0); if ($31) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } - $32 = $1; - $33 = $2; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 60|0); $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3WalkExpr($32,$35)|0); $37 = ($36|0)!=(0); if ($37) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } - $38 = $1; - $39 = $2; + $38 = HEAP32[$1>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 64|0); $41 = HEAP32[$40>>2]|0; $42 = (_sqlite3WalkExpr($38,$41)|0); $43 = ($42|0)!=(0); if ($43) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } } while(0); - $44 = $0; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3WalkSelectFrom($pWalker,$p) { @@ -130114,31 +136227,37 @@ function _sqlite3WalkSelectFrom($pWalker,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0; var $pItem = 0, $pSrc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $p; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pSrc = sp + 8|0; + $i = sp + 4|0; + $pItem = sp; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP32[$4>>2]|0; - $pSrc = $5; - $6 = $pSrc; + HEAP32[$pSrc>>2] = $5; + $6 = HEAP32[$pSrc>>2]|0; $7 = ($6|0)!=(0|0); L1: do { if ($7) { - $8 = $pSrc; + $8 = HEAP32[$pSrc>>2]|0; $9 = HEAP32[$8>>2]|0; - $i = $9; - $10 = $pSrc; + HEAP32[$i>>2] = $9; + $10 = HEAP32[$pSrc>>2]|0; $11 = ((($10)) + 8|0); - $pItem = $11; + HEAP32[$pItem>>2] = $11; while(1) { - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = ($12|0)>(0); if (!($13)) { break L1; } - $14 = $1; - $15 = $pItem; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$pItem>>2]|0; $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3WalkSelect($14,$17)|0); @@ -130147,7 +136266,7 @@ function _sqlite3WalkSelectFrom($pWalker,$p) { label = 5; break; } - $20 = $pItem; + $20 = HEAP32[$pItem>>2]|0; $21 = ((($20)) + 36|0); $22 = ((($21)) + 1|0); $23 = HEAP8[$22>>0]|0; @@ -130156,8 +136275,8 @@ function _sqlite3WalkSelectFrom($pWalker,$p) { $26 = $25&255; $27 = ($26|0)!=(0); if ($27) { - $28 = $1; - $29 = $pItem; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$pItem>>2]|0; $30 = ((($29)) + 64|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3WalkExprList($28,$31)|0); @@ -130167,27 +136286,27 @@ function _sqlite3WalkSelectFrom($pWalker,$p) { break; } } - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + -1)|0; - $i = $35; - $36 = $pItem; + HEAP32[$i>>2] = $35; + $36 = HEAP32[$pItem>>2]|0; $37 = ((($36)) + 72|0); - $pItem = $37; + HEAP32[$pItem>>2] = $37; } if ((label|0) == 5) { - $0 = 2; - $38 = $0; + HEAP32[$0>>2] = 2; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } else if ((label|0) == 8) { - $0 = 2; - $38 = $0; + HEAP32[$0>>2] = 2; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } } while(0); - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _sqlite3WalkExprList($pWalker,$p) { @@ -130196,48 +136315,53 @@ function _sqlite3WalkExprList($pWalker,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $p; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $i = sp + 4|0; + $pItem = sp; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); L1: do { if ($4) { - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; - $i = $6; - $7 = $2; + HEAP32[$i>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $pItem = $9; + HEAP32[$pItem>>2] = $9; while(1) { - $10 = $i; + $10 = HEAP32[$i>>2]|0; $11 = ($10|0)>(0); if (!($11)) { break L1; } - $12 = $1; - $13 = $pItem; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$pItem>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3WalkExpr($12,$14)|0); $16 = ($15|0)!=(0); if ($16) { break; } - $17 = $i; + $17 = HEAP32[$i>>2]|0; $18 = (($17) + -1)|0; - $i = $18; - $19 = $pItem; + HEAP32[$i>>2] = $18; + $19 = HEAP32[$pItem>>2]|0; $20 = ((($19)) + 20|0); - $pItem = $20; + HEAP32[$pItem>>2] = $20; } - $0 = 2; - $21 = $0; + HEAP32[$0>>2] = 2; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } } while(0); - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } function _sqlite3WalkExpr($pWalker,$pExpr) { @@ -130245,19 +136369,21 @@ function _sqlite3WalkExpr($pWalker,$pExpr) { $pExpr = $pExpr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $pExpr; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); - if ($3) { - $4 = $0; - $5 = $1; - $6 = (_walkExpr($4,$5)|0); - $7 = $6; - } else { + if (!($3)) { $7 = 0; + STACKTOP = sp;return ($7|0); } + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = (_walkExpr($4,$5)|0); + $7 = $6; STACKTOP = sp;return ($7|0); } function _walkExpr($pWalker,$pExpr) { @@ -130267,55 +136393,59 @@ function _walkExpr($pWalker,$pExpr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $pExpr; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $pExpr; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; - $7 = $2; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); - $rc = $8; - $9 = $rc; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)==(0); do { if ($10) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = $13 & 16384; $15 = ($14|0)!=(0); if (!($15)) { - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3WalkExpr($16,$19)|0); $21 = ($20|0)!=(0); if ($21) { - $0 = 2; - $44 = $0; + HEAP32[$0>>2] = 2; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3WalkExpr($22,$25)|0); $27 = ($26|0)!=(0); if ($27) { - $0 = 2; - $44 = $0; + HEAP32[$0>>2] = 2; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = $30 & 2048; $32 = ($31|0)!=(0); - $33 = $1; - $34 = $2; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 20|0); if ($32) { $36 = HEAP32[$35>>2]|0; @@ -130324,8 +136454,8 @@ function _walkExpr($pWalker,$pExpr) { if (!($38)) { break; } - $0 = 2; - $44 = $0; + HEAP32[$0>>2] = 2; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } else { $39 = HEAP32[$35>>2]|0; @@ -130334,17 +136464,17 @@ function _walkExpr($pWalker,$pExpr) { if (!($41)) { break; } - $0 = 2; - $44 = $0; + HEAP32[$0>>2] = 2; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } } } } while(0); - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; $43 = $42 & 2; - $0 = $43; - $44 = $0; + HEAP32[$0>>2] = $43; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } function _resolveExprStep($pWalker,$pExpr) { @@ -130368,178 +136498,199 @@ function _resolveExprStep($pWalker,$pExpr) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $auth = 0, $enc = 0, $is_agg = 0, $n = 0, $nId = 0, $nRef = 0, $no_such_func = 0, $pDef = 0, $pList = 0; var $pNC = 0, $pNC2 = 0, $pParse = 0, $pRight = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr6 = 0, $wrong_num_args = 0, $zColumn = 0, $zDb = 0, $zId = 0, $zTable = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer11 = sp + 32|0; $vararg_buffer7 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $1 = $pWalker; - $2 = $pExpr; - $3 = $1; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $pNC = sp + 104|0; + $pParse = sp + 100|0; + $zColumn = sp + 96|0; + $zTable = sp + 92|0; + $zDb = sp + 88|0; + $pRight = sp + 84|0; + $pList = sp + 80|0; + $n = sp + 76|0; + $no_such_func = sp + 72|0; + $wrong_num_args = sp + 68|0; + $is_agg = sp + 64|0; + $auth = sp + 60|0; + $nId = sp + 56|0; + $zId = sp + 52|0; + $pDef = sp + 48|0; + $enc = sp + 120|0; + $pNC2 = sp + 44|0; + $nRef = sp + 40|0; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $pExpr; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; - $pNC = $5; - $6 = $pNC; + HEAP32[$pNC>>2] = $5; + $6 = HEAP32[$pNC>>2]|0; $7 = HEAP32[$6>>2]|0; - $pParse = $7; - $8 = $2; + HEAP32[$pParse>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = $10 & 4; $12 = ($11|0)!=(0); if ($12) { - $0 = 1; - $310 = $0; + HEAP32[$0>>2] = 1; + $310 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($310|0); } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = $15 | 4; HEAP32[$14>>2] = $16; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18&255; switch ($19|0) { case 27: { - $20 = $pParse; - $21 = $2; + $20 = HEAP32[$pParse>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; - $24 = $pNC; - $25 = $2; + $24 = HEAP32[$pNC>>2]|0; + $25 = HEAP32[$2>>2]|0; $26 = (_lookupName($20,0,0,$23,$24,$25)|0); - $0 = $26; - $310 = $0; + HEAP32[$0>>2] = $26; + $310 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($310|0); break; } case 122: { - $27 = $pParse; - $28 = $pNC; + $27 = HEAP32[$pParse>>2]|0; + $28 = HEAP32[$pNC>>2]|0; _notValid($27,$28,30424,32); - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; - $pRight = $31; - $32 = $pRight; + HEAP32[$pRight>>2] = $31; + $32 = HEAP32[$pRight>>2]|0; $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = ($34|0)==(27); if ($35) { - $zDb = 0; - $36 = $2; + HEAP32[$zDb>>2] = 0; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 12|0); $38 = HEAP32[$37>>2]|0; $39 = ((($38)) + 8|0); $40 = HEAP32[$39>>2]|0; - $zTable = $40; - $41 = $pRight; + HEAP32[$zTable>>2] = $40; + $41 = HEAP32[$pRight>>2]|0; $42 = ((($41)) + 8|0); $43 = HEAP32[$42>>2]|0; - $zColumn = $43; + HEAP32[$zColumn>>2] = $43; } else { - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; - $zDb = $48; - $49 = $pRight; + HEAP32[$zDb>>2] = $48; + $49 = HEAP32[$pRight>>2]|0; $50 = ((($49)) + 12|0); $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 8|0); $53 = HEAP32[$52>>2]|0; - $zTable = $53; - $54 = $pRight; + HEAP32[$zTable>>2] = $53; + $54 = HEAP32[$pRight>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; $57 = ((($56)) + 8|0); $58 = HEAP32[$57>>2]|0; - $zColumn = $58; - } - $59 = $pParse; - $60 = $zDb; - $61 = $zTable; - $62 = $zColumn; - $63 = $pNC; - $64 = $2; + HEAP32[$zColumn>>2] = $58; + } + $59 = HEAP32[$pParse>>2]|0; + $60 = HEAP32[$zDb>>2]|0; + $61 = HEAP32[$zTable>>2]|0; + $62 = HEAP32[$zColumn>>2]|0; + $63 = HEAP32[$pNC>>2]|0; + $64 = HEAP32[$2>>2]|0; $65 = (_lookupName($59,$60,$61,$62,$63,$64)|0); - $0 = $65; - $310 = $0; + HEAP32[$0>>2] = $65; + $310 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($310|0); break; } case 151: { - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 20|0); $68 = HEAP32[$67>>2]|0; - $pList = $68; - $69 = $pList; + HEAP32[$pList>>2] = $68; + $69 = HEAP32[$pList>>2]|0; $70 = ($69|0)!=(0|0); if ($70) { - $71 = $pList; + $71 = HEAP32[$pList>>2]|0; $72 = HEAP32[$71>>2]|0; $73 = $72; } else { $73 = 0; } - $n = $73; - $no_such_func = 0; - $wrong_num_args = 0; - $is_agg = 0; - $74 = $pParse; + HEAP32[$n>>2] = $73; + HEAP32[$no_such_func>>2] = 0; + HEAP32[$wrong_num_args>>2] = 0; + HEAP32[$is_agg>>2] = 0; + $74 = HEAP32[$pParse>>2]|0; $75 = HEAP32[$74>>2]|0; $76 = ((($75)) + 62|0); $77 = HEAP8[$76>>0]|0; - $enc = $77; - $78 = $pParse; - $79 = $pNC; + HEAP8[$enc>>0] = $77; + $78 = HEAP32[$pParse>>2]|0; + $79 = HEAP32[$pNC>>2]|0; _notValid($78,$79,30441,16); - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 8|0); $82 = HEAP32[$81>>2]|0; - $zId = $82; - $83 = $zId; + HEAP32[$zId>>2] = $82; + $83 = HEAP32[$zId>>2]|0; $84 = (_sqlite3Strlen30($83)|0); - $nId = $84; - $85 = $pParse; + HEAP32[$nId>>2] = $84; + $85 = HEAP32[$pParse>>2]|0; $86 = HEAP32[$85>>2]|0; - $87 = $zId; - $88 = $nId; - $89 = $n; - $90 = $enc; + $87 = HEAP32[$zId>>2]|0; + $88 = HEAP32[$nId>>2]|0; + $89 = HEAP32[$n>>2]|0; + $90 = HEAP8[$enc>>0]|0; $91 = (_sqlite3FindFunction($86,$87,$88,$89,$90,0)|0); - $pDef = $91; - $92 = $pDef; + HEAP32[$pDef>>2] = $91; + $92 = HEAP32[$pDef>>2]|0; $93 = ($92|0)==(0|0); do { if ($93) { - $94 = $pParse; + $94 = HEAP32[$pParse>>2]|0; $95 = HEAP32[$94>>2]|0; - $96 = $zId; - $97 = $nId; - $98 = $enc; + $96 = HEAP32[$zId>>2]|0; + $97 = HEAP32[$nId>>2]|0; + $98 = HEAP8[$enc>>0]|0; $99 = (_sqlite3FindFunction($95,$96,$97,-2,$98,0)|0); - $pDef = $99; - $100 = $pDef; + HEAP32[$pDef>>2] = $99; + $100 = HEAP32[$pDef>>2]|0; $101 = ($100|0)==(0|0); if ($101) { - $no_such_func = 1; + HEAP32[$no_such_func>>2] = 1; break; } else { - $wrong_num_args = 1; + HEAP32[$wrong_num_args>>2] = 1; break; } } else { - $102 = $pDef; + $102 = HEAP32[$pDef>>2]|0; $103 = ((($102)) + 16|0); $104 = HEAP32[$103>>2]|0; $105 = ($104|0)!=(0|0); $106 = $105&1; - $is_agg = $106; - $107 = $pDef; + HEAP32[$is_agg>>2] = $106; + $107 = HEAP32[$pDef>>2]|0; $108 = ((($107)) + 2|0); $109 = HEAP16[$108>>1]|0; $110 = $109&65535; @@ -130547,43 +136698,43 @@ function _resolveExprStep($pWalker,$pExpr) { $112 = ($111|0)!=(0); do { if ($112) { - $113 = $2; + $113 = HEAP32[$2>>2]|0; $114 = ((($113)) + 4|0); $115 = HEAP32[$114>>2]|0; $116 = $115 | 266240; HEAP32[$114>>2] = $116; - $117 = $n; + $117 = HEAP32[$n>>2]|0; $118 = ($117|0)==(2); if (!($118)) { - $136 = $pDef; + $136 = HEAP32[$pDef>>2]|0; $137 = ((($136)) + 20|0); $138 = HEAP32[$137>>2]|0; $139 = HEAP8[$138>>0]|0; $140 = $139 << 24 >> 24; $141 = ($140|0)==(117); $142 = $141 ? 8388608 : 125829120; - $143 = $2; + $143 = HEAP32[$2>>2]|0; $144 = ((($143)) + 28|0); HEAP32[$144>>2] = $142; break; } - $119 = $pList; + $119 = HEAP32[$pList>>2]|0; $120 = ((($119)) + 4|0); $121 = HEAP32[$120>>2]|0; $122 = ((($121)) + 20|0); $123 = HEAP32[$122>>2]|0; $124 = (_exprProbability($123)|0); - $125 = $2; + $125 = HEAP32[$2>>2]|0; $126 = ((($125)) + 28|0); HEAP32[$126>>2] = $124; - $127 = $2; + $127 = HEAP32[$2>>2]|0; $128 = ((($127)) + 28|0); $129 = HEAP32[$128>>2]|0; $130 = ($129|0)<(0); if ($130) { - $131 = $pParse; + $131 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($131,30451,$vararg_buffer); - $132 = $pNC; + $132 = HEAP32[$pNC>>2]|0; $133 = ((($132)) + 24|0); $134 = HEAP32[$133>>2]|0; $135 = (($134) + 1)|0; @@ -130591,50 +136742,50 @@ function _resolveExprStep($pWalker,$pExpr) { } } } while(0); - $145 = $pParse; - $146 = $pDef; + $145 = HEAP32[$pParse>>2]|0; + $146 = HEAP32[$pDef>>2]|0; $147 = ((($146)) + 20|0); $148 = HEAP32[$147>>2]|0; $149 = (_sqlite3AuthCheck($145,31,0,$148,0)|0); - $auth = $149; - $150 = $auth; + HEAP32[$auth>>2] = $149; + $150 = HEAP32[$auth>>2]|0; $151 = ($150|0)!=(0); if ($151) { - $152 = $auth; + $152 = HEAP32[$auth>>2]|0; $153 = ($152|0)==(1); if ($153) { - $154 = $pParse; - $155 = $pDef; + $154 = HEAP32[$pParse>>2]|0; + $155 = HEAP32[$pDef>>2]|0; $156 = ((($155)) + 20|0); $157 = HEAP32[$156>>2]|0; HEAP32[$vararg_buffer1>>2] = $157; _sqlite3ErrorMsg($154,30522,$vararg_buffer1); - $158 = $pNC; + $158 = HEAP32[$pNC>>2]|0; $159 = ((($158)) + 24|0); $160 = HEAP32[$159>>2]|0; $161 = (($160) + 1)|0; HEAP32[$159>>2] = $161; } - $162 = $2; + $162 = HEAP32[$2>>2]|0; HEAP8[$162>>0] = 101; - $0 = 1; - $310 = $0; + HEAP32[$0>>2] = 1; + $310 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($310|0); } else { - $163 = $pDef; + $163 = HEAP32[$pDef>>2]|0; $164 = ((($163)) + 2|0); $165 = HEAP16[$164>>1]|0; $166 = $165&65535; $167 = $166 & 10240; $168 = ($167|0)!=(0); if ($168) { - $169 = $2; + $169 = HEAP32[$2>>2]|0; $170 = ((($169)) + 4|0); $171 = HEAP32[$170>>2]|0; $172 = $171 | 524288; HEAP32[$170>>2] = $172; } - $173 = $pDef; + $173 = HEAP32[$pDef>>2]|0; $174 = ((($173)) + 2|0); $175 = HEAP16[$174>>1]|0; $176 = $175&65535; @@ -130643,36 +136794,36 @@ function _resolveExprStep($pWalker,$pExpr) { if (!($178)) { break; } - $179 = $pParse; - $180 = $pNC; + $179 = HEAP32[$pParse>>2]|0; + $180 = HEAP32[$pNC>>2]|0; _notValid($179,$180,30557,32); break; } } } while(0); - $181 = $is_agg; + $181 = HEAP32[$is_agg>>2]|0; $182 = ($181|0)!=(0); if ($182) { - $183 = $pNC; + $183 = HEAP32[$pNC>>2]|0; $184 = ((($183)) + 28|0); $185 = HEAP16[$184>>1]|0; $186 = $185&65535; $187 = $186 & 1; $188 = ($187|0)==(0); if ($188) { - $189 = $pParse; - $190 = $nId; - $191 = $zId; + $189 = HEAP32[$pParse>>2]|0; + $190 = HEAP32[$nId>>2]|0; + $191 = HEAP32[$zId>>2]|0; HEAP32[$vararg_buffer3>>2] = $190; $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); HEAP32[$vararg_ptr6>>2] = $191; _sqlite3ErrorMsg($189,30585,$vararg_buffer3); - $192 = $pNC; + $192 = HEAP32[$pNC>>2]|0; $193 = ((($192)) + 24|0); $194 = HEAP32[$193>>2]|0; $195 = (($194) + 1)|0; HEAP32[$193>>2] = $195; - $is_agg = 0; + HEAP32[$is_agg>>2] = 0; } else { label = 31; } @@ -130681,10 +136832,10 @@ function _resolveExprStep($pWalker,$pExpr) { } do { if ((label|0) == 31) { - $196 = $no_such_func; + $196 = HEAP32[$no_such_func>>2]|0; $197 = ($196|0)!=(0); if ($197) { - $198 = $pParse; + $198 = HEAP32[$pParse>>2]|0; $199 = HEAP32[$198>>2]|0; $200 = ((($199)) + 140|0); $201 = ((($200)) + 5|0); @@ -130692,14 +136843,14 @@ function _resolveExprStep($pWalker,$pExpr) { $203 = $202&255; $204 = ($203|0)==(0); if ($204) { - $205 = $pParse; - $206 = $nId; - $207 = $zId; + $205 = HEAP32[$pParse>>2]|0; + $206 = HEAP32[$nId>>2]|0; + $207 = HEAP32[$zId>>2]|0; HEAP32[$vararg_buffer7>>2] = $206; $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); HEAP32[$vararg_ptr10>>2] = $207; _sqlite3ErrorMsg($205,30621,$vararg_buffer7); - $208 = $pNC; + $208 = HEAP32[$pNC>>2]|0; $209 = ((($208)) + 24|0); $210 = HEAP32[$209>>2]|0; $211 = (($210) + 1)|0; @@ -130707,17 +136858,17 @@ function _resolveExprStep($pWalker,$pExpr) { break; } } - $212 = $wrong_num_args; + $212 = HEAP32[$wrong_num_args>>2]|0; $213 = ($212|0)!=(0); if ($213) { - $214 = $pParse; - $215 = $nId; - $216 = $zId; + $214 = HEAP32[$pParse>>2]|0; + $215 = HEAP32[$nId>>2]|0; + $216 = HEAP32[$zId>>2]|0; HEAP32[$vararg_buffer11>>2] = $215; $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); HEAP32[$vararg_ptr14>>2] = $216; _sqlite3ErrorMsg($214,30644,$vararg_buffer11); - $217 = $pNC; + $217 = HEAP32[$pNC>>2]|0; $218 = ((($217)) + 24|0); $219 = HEAP32[$218>>2]|0; $220 = (($219) + 1)|0; @@ -130725,10 +136876,10 @@ function _resolveExprStep($pWalker,$pExpr) { } } } while(0); - $221 = $is_agg; + $221 = HEAP32[$is_agg>>2]|0; $222 = ($221|0)!=(0); if ($222) { - $223 = $pNC; + $223 = HEAP32[$pNC>>2]|0; $224 = ((($223)) + 28|0); $225 = HEAP16[$224>>1]|0; $226 = $225&65535; @@ -130736,27 +136887,27 @@ function _resolveExprStep($pWalker,$pExpr) { $228 = $227&65535; HEAP16[$224>>1] = $228; } - $229 = $1; - $230 = $pList; + $229 = HEAP32[$1>>2]|0; + $230 = HEAP32[$pList>>2]|0; (_sqlite3WalkExprList($229,$230)|0); - $231 = $is_agg; + $231 = HEAP32[$is_agg>>2]|0; $232 = ($231|0)!=(0); if ($232) { - $233 = $pNC; - $pNC2 = $233; - $234 = $2; + $233 = HEAP32[$pNC>>2]|0; + HEAP32[$pNC2>>2] = $233; + $234 = HEAP32[$2>>2]|0; HEAP8[$234>>0] = -103; - $235 = $2; + $235 = HEAP32[$2>>2]|0; $236 = ((($235)) + 38|0); HEAP8[$236>>0] = 0; while(1) { - $237 = $pNC2; + $237 = HEAP32[$pNC2>>2]|0; $238 = ($237|0)!=(0|0); if (!($238)) { break; } - $239 = $2; - $240 = $pNC2; + $239 = HEAP32[$2>>2]|0; + $240 = HEAP32[$pNC2>>2]|0; $241 = ((($240)) + 4|0); $242 = HEAP32[$241>>2]|0; $243 = (_sqlite3FunctionUsesThisSrc($239,$242)|0); @@ -130765,26 +136916,26 @@ function _resolveExprStep($pWalker,$pExpr) { if (!($245)) { break; } - $246 = $2; + $246 = HEAP32[$2>>2]|0; $247 = ((($246)) + 38|0); $248 = HEAP8[$247>>0]|0; $249 = (($248) + 1)<<24>>24; HEAP8[$247>>0] = $249; - $250 = $pNC2; + $250 = HEAP32[$pNC2>>2]|0; $251 = ((($250)) + 16|0); $252 = HEAP32[$251>>2]|0; - $pNC2 = $252; + HEAP32[$pNC2>>2] = $252; } - $253 = $pNC2; + $253 = HEAP32[$pNC2>>2]|0; $254 = ($253|0)!=(0|0); if ($254) { - $255 = $pDef; + $255 = HEAP32[$pDef>>2]|0; $256 = ((($255)) + 2|0); $257 = HEAP16[$256>>1]|0; $258 = $257&65535; $259 = $258 & 4096; $260 = 2 | $259; - $261 = $pNC2; + $261 = HEAP32[$pNC2>>2]|0; $262 = ((($261)) + 28|0); $263 = HEAP16[$262>>1]|0; $264 = $263&65535; @@ -130792,7 +136943,7 @@ function _resolveExprStep($pWalker,$pExpr) { $266 = $265&65535; HEAP16[$262>>1] = $266; } - $267 = $pNC; + $267 = HEAP32[$pNC>>2]|0; $268 = ((($267)) + 28|0); $269 = HEAP16[$268>>1]|0; $270 = $269&65535; @@ -130800,37 +136951,37 @@ function _resolveExprStep($pWalker,$pExpr) { $272 = $271&65535; HEAP16[$268>>1] = $272; } - $0 = 1; - $310 = $0; + HEAP32[$0>>2] = 1; + $310 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($310|0); break; } case 75: case 20: case 119: { - $273 = $2; + $273 = HEAP32[$2>>2]|0; $274 = ((($273)) + 4|0); $275 = HEAP32[$274>>2]|0; $276 = $275 & 2048; $277 = ($276|0)!=(0); if ($277) { - $278 = $pNC; + $278 = HEAP32[$pNC>>2]|0; $279 = ((($278)) + 20|0); $280 = HEAP32[$279>>2]|0; - $nRef = $280; - $281 = $pParse; - $282 = $pNC; + HEAP32[$nRef>>2] = $280; + $281 = HEAP32[$pParse>>2]|0; + $282 = HEAP32[$pNC>>2]|0; _notValid($281,$282,30689,52); - $283 = $1; - $284 = $2; + $283 = HEAP32[$1>>2]|0; + $284 = HEAP32[$2>>2]|0; $285 = ((($284)) + 20|0); $286 = HEAP32[$285>>2]|0; (_sqlite3WalkSelect($283,$286)|0); - $287 = $nRef; - $288 = $pNC; + $287 = HEAP32[$nRef>>2]|0; + $288 = HEAP32[$pNC>>2]|0; $289 = ((($288)) + 20|0); $290 = HEAP32[$289>>2]|0; $291 = ($287|0)!=($290|0); if ($291) { - $292 = $2; + $292 = HEAP32[$2>>2]|0; $293 = ((($292)) + 4|0); $294 = HEAP32[$293>>2]|0; $295 = $294 | 32; @@ -130840,22 +136991,22 @@ function _resolveExprStep($pWalker,$pExpr) { break; } case 135: { - $296 = $pParse; - $297 = $pNC; + $296 = HEAP32[$pParse>>2]|0; + $297 = HEAP32[$pNC>>2]|0; _notValid($296,$297,30700,52); break; } default: { } } - $298 = $pParse; + $298 = HEAP32[$pParse>>2]|0; $299 = ((($298)) + 68|0); $300 = HEAP32[$299>>2]|0; $301 = ($300|0)!=(0); if ($301) { $309 = 1; } else { - $302 = $pParse; + $302 = HEAP32[$pParse>>2]|0; $303 = HEAP32[$302>>2]|0; $304 = ((($303)) + 65|0); $305 = HEAP8[$304>>0]|0; @@ -130864,8 +137015,8 @@ function _resolveExprStep($pWalker,$pExpr) { $309 = $307; } $308 = $309 ? 2 : 0; - $0 = $308; - $310 = $0; + HEAP32[$0>>2] = $308; + $310 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($310|0); } function _resolveSelectStep($pWalker,$p) { @@ -130891,52 +137042,71 @@ function _resolveSelectStep($pWalker,$p) { var $99 = 0, $db = 0, $i = 0, $isCompound = 0, $nCompound = 0, $nRef = 0, $or$cond = 0, $pGroupBy = 0, $pItem = 0, $pItem1 = 0, $pItem3 = 0, $pLeftmost = 0, $pNC = 0, $pOuterNC = 0, $pParse = 0, $pSub = 0, $pSub2 = 0, $sNC = 0, $vararg_buffer = 0, $vararg_buffer2 = 0; var $zSavedContext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $pOuterNC = sp + 104|0; $sNC = sp + 72|0; - $1 = $pWalker; - $2 = $p; - $3 = $2; + $isCompound = sp + 68|0; + $nCompound = sp + 64|0; + $pParse = sp + 60|0; + $i = sp + 56|0; + $pGroupBy = sp + 52|0; + $pLeftmost = sp + 48|0; + $db = sp + 44|0; + $pSub = sp + 40|0; + $pItem = sp + 36|0; + $pNC = sp + 32|0; + $nRef = sp + 28|0; + $zSavedContext = sp + 24|0; + $pItem1 = sp + 20|0; + $pSub2 = sp + 16|0; + $pItem3 = sp + 12|0; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 6|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = $6 & 4; $8 = ($7|0)!=(0); if ($8) { - $0 = 1; - $340 = $0; + HEAP32[$0>>2] = 1; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 24|0); $11 = HEAP32[$10>>2]|0; - $pOuterNC = $11; - $12 = $1; + HEAP32[$pOuterNC>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = HEAP32[$12>>2]|0; - $pParse = $13; - $14 = $pParse; + HEAP32[$pParse>>2] = $13; + $14 = HEAP32[$pParse>>2]|0; $15 = HEAP32[$14>>2]|0; - $db = $15; - $16 = $2; + HEAP32[$db>>2] = $15; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 6|0); $18 = HEAP16[$17>>1]|0; $19 = $18&65535; $20 = $19 & 32; $21 = ($20|0)==(0); if ($21) { - $22 = $pParse; - $23 = $2; - $24 = $pOuterNC; + $22 = HEAP32[$pParse>>2]|0; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$pOuterNC>>2]|0; _sqlite3SelectPrep($22,$23,$24); - $25 = $pParse; + $25 = HEAP32[$pParse>>2]|0; $26 = ((($25)) + 68|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0); if ($28) { $35 = 1; } else { - $29 = $db; + $29 = HEAP32[$db>>2]|0; $30 = ((($29)) + 65|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; @@ -130944,27 +137114,27 @@ function _resolveSelectStep($pWalker,$p) { $35 = $33; } $34 = $35 ? 2 : 1; - $0 = $34; - $340 = $0; + HEAP32[$0>>2] = $34; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); } - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 52|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)!=(0|0); $40 = $39&1; - $isCompound = $40; - $nCompound = 0; - $41 = $2; - $pLeftmost = $41; + HEAP32[$isCompound>>2] = $40; + HEAP32[$nCompound>>2] = 0; + $41 = HEAP32[$2>>2]|0; + HEAP32[$pLeftmost>>2] = $41; L12: while(1) { - $42 = $2; + $42 = HEAP32[$2>>2]|0; $43 = ($42|0)!=(0|0); if (!($43)) { label = 68; break; } - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 6|0); $46 = HEAP16[$45>>1]|0; $47 = $46&65535; @@ -130972,9 +137142,9 @@ function _resolveSelectStep($pWalker,$p) { $49 = $48&65535; HEAP16[$45>>1] = $49; ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $50 = $pParse; + $50 = HEAP32[$pParse>>2]|0; HEAP32[$sNC>>2] = $50; - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = ((($51)) + 60|0); $53 = HEAP32[$52>>2]|0; $54 = (_sqlite3ResolveExprNames($sNC,$53)|0); @@ -130983,7 +137153,7 @@ function _resolveSelectStep($pWalker,$p) { label = 11; break; } - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 64|0); $58 = HEAP32[$57>>2]|0; $59 = (_sqlite3ResolveExprNames($sNC,$58)|0); @@ -130992,34 +137162,34 @@ function _resolveSelectStep($pWalker,$p) { label = 11; break; } - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($61)) + 6|0); $63 = HEAP16[$62>>1]|0; $64 = $63&65535; $65 = $64 & 16384; $66 = ($65|0)!=(0); if ($66) { - $67 = $2; + $67 = HEAP32[$2>>2]|0; $68 = ((($67)) + 32|0); $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 8|0); $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; - $pSub = $72; - $73 = $2; + HEAP32[$pSub>>2] = $72; + $73 = HEAP32[$2>>2]|0; $74 = ((($73)) + 48|0); $75 = HEAP32[$74>>2]|0; - $76 = $pSub; + $76 = HEAP32[$pSub>>2]|0; $77 = ((($76)) + 48|0); HEAP32[$77>>2] = $75; - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = ((($78)) + 48|0); HEAP32[$79>>2] = 0; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $80 = $i; - $81 = $2; + $80 = HEAP32[$i>>2]|0; + $81 = HEAP32[$2>>2]|0; $82 = ((($81)) + 32|0); $83 = HEAP32[$82>>2]|0; $84 = HEAP32[$83>>2]|0; @@ -131027,65 +137197,65 @@ function _resolveSelectStep($pWalker,$p) { if (!($85)) { break; } - $86 = $i; - $87 = $2; + $86 = HEAP32[$i>>2]|0; + $87 = HEAP32[$2>>2]|0; $88 = ((($87)) + 32|0); $89 = HEAP32[$88>>2]|0; $90 = ((($89)) + 8|0); $91 = (($90) + (($86*72)|0)|0); - $pItem = $91; - $92 = $pItem; + HEAP32[$pItem>>2] = $91; + $92 = HEAP32[$pItem>>2]|0; $93 = ((($92)) + 20|0); $94 = HEAP32[$93>>2]|0; $95 = ($94|0)!=(0|0); if ($95) { - $nRef = 0; - $96 = $pParse; + HEAP32[$nRef>>2] = 0; + $96 = HEAP32[$pParse>>2]|0; $97 = ((($96)) + 496|0); $98 = HEAP32[$97>>2]|0; - $zSavedContext = $98; - $99 = $pOuterNC; - $pNC = $99; + HEAP32[$zSavedContext>>2] = $98; + $99 = HEAP32[$pOuterNC>>2]|0; + HEAP32[$pNC>>2] = $99; while(1) { - $100 = $pNC; + $100 = HEAP32[$pNC>>2]|0; $101 = ($100|0)!=(0|0); if (!($101)) { break; } - $102 = $pNC; + $102 = HEAP32[$pNC>>2]|0; $103 = ((($102)) + 20|0); $104 = HEAP32[$103>>2]|0; - $105 = $nRef; + $105 = HEAP32[$nRef>>2]|0; $106 = (($105) + ($104))|0; - $nRef = $106; - $107 = $pNC; + HEAP32[$nRef>>2] = $106; + $107 = HEAP32[$pNC>>2]|0; $108 = ((($107)) + 16|0); $109 = HEAP32[$108>>2]|0; - $pNC = $109; + HEAP32[$pNC>>2] = $109; } - $110 = $pItem; + $110 = HEAP32[$pItem>>2]|0; $111 = ((($110)) + 8|0); $112 = HEAP32[$111>>2]|0; $113 = ($112|0)!=(0|0); if ($113) { - $114 = $pItem; + $114 = HEAP32[$pItem>>2]|0; $115 = ((($114)) + 8|0); $116 = HEAP32[$115>>2]|0; - $117 = $pParse; + $117 = HEAP32[$pParse>>2]|0; $118 = ((($117)) + 496|0); HEAP32[$118>>2] = $116; } - $119 = $pParse; - $120 = $pItem; + $119 = HEAP32[$pParse>>2]|0; + $120 = HEAP32[$pItem>>2]|0; $121 = ((($120)) + 20|0); $122 = HEAP32[$121>>2]|0; - $123 = $pOuterNC; + $123 = HEAP32[$pOuterNC>>2]|0; _sqlite3ResolveSelectNames($119,$122,$123); - $124 = $zSavedContext; - $125 = $pParse; + $124 = HEAP32[$zSavedContext>>2]|0; + $125 = HEAP32[$pParse>>2]|0; $126 = ((($125)) + 496|0); HEAP32[$126>>2] = $124; - $127 = $pParse; + $127 = HEAP32[$pParse>>2]|0; $128 = ((($127)) + 68|0); $129 = HEAP32[$128>>2]|0; $130 = ($129|0)!=(0); @@ -131093,7 +137263,7 @@ function _resolveSelectStep($pWalker,$p) { label = 24; break L12; } - $131 = $db; + $131 = HEAP32[$db>>2]|0; $132 = ((($131)) + 65|0); $133 = HEAP8[$132>>0]|0; $134 = $133&255; @@ -131102,29 +137272,29 @@ function _resolveSelectStep($pWalker,$p) { label = 24; break L12; } - $136 = $pOuterNC; - $pNC = $136; + $136 = HEAP32[$pOuterNC>>2]|0; + HEAP32[$pNC>>2] = $136; while(1) { - $137 = $pNC; + $137 = HEAP32[$pNC>>2]|0; $138 = ($137|0)!=(0|0); if (!($138)) { break; } - $139 = $pNC; + $139 = HEAP32[$pNC>>2]|0; $140 = ((($139)) + 20|0); $141 = HEAP32[$140>>2]|0; - $142 = $nRef; + $142 = HEAP32[$nRef>>2]|0; $143 = (($142) - ($141))|0; - $nRef = $143; - $144 = $pNC; + HEAP32[$nRef>>2] = $143; + $144 = HEAP32[$pNC>>2]|0; $145 = ((($144)) + 16|0); $146 = HEAP32[$145>>2]|0; - $pNC = $146; + HEAP32[$pNC>>2] = $146; } - $147 = $nRef; + $147 = HEAP32[$nRef>>2]|0; $148 = ($147|0)!=(0); $149 = $148&1; - $150 = $pItem; + $150 = HEAP32[$pItem>>2]|0; $151 = ((($150)) + 36|0); $152 = ((($151)) + 1|0); $153 = $149&255; @@ -131135,21 +137305,21 @@ function _resolveSelectStep($pWalker,$p) { $158 = $157 | $156; HEAP8[$152>>0] = $158; } - $159 = $i; + $159 = HEAP32[$i>>2]|0; $160 = (($159) + 1)|0; - $i = $160; + HEAP32[$i>>2] = $160; } $161 = ((($sNC)) + 28|0); HEAP16[$161>>1] = 1; - $162 = $2; + $162 = HEAP32[$2>>2]|0; $163 = ((($162)) + 32|0); $164 = HEAP32[$163>>2]|0; $165 = ((($sNC)) + 4|0); HEAP32[$165>>2] = $164; - $166 = $pOuterNC; + $166 = HEAP32[$pOuterNC>>2]|0; $167 = ((($sNC)) + 16|0); HEAP32[$167>>2] = $166; - $168 = $2; + $168 = HEAP32[$2>>2]|0; $169 = HEAP32[$168>>2]|0; $170 = (_sqlite3ResolveExprListNames($sNC,$169)|0); $171 = ($170|0)!=(0); @@ -131157,11 +137327,11 @@ function _resolveSelectStep($pWalker,$p) { label = 31; break; } - $172 = $2; + $172 = HEAP32[$2>>2]|0; $173 = ((($172)) + 40|0); $174 = HEAP32[$173>>2]|0; - $pGroupBy = $174; - $175 = $pGroupBy; + HEAP32[$pGroupBy>>2] = $174; + $175 = HEAP32[$pGroupBy>>2]|0; $176 = ($175|0)!=(0|0); if ($176) { label = 34; @@ -131189,7 +137359,7 @@ function _resolveSelectStep($pWalker,$p) { $184 = $183&65535; $185 = $184 & 4096; $186 = 8 | $185; - $187 = $2; + $187 = HEAP32[$2>>2]|0; $188 = ((($187)) + 6|0); $189 = HEAP16[$188>>1]|0; $190 = $189&65535; @@ -131197,22 +137367,22 @@ function _resolveSelectStep($pWalker,$p) { $192 = $191&65535; HEAP16[$188>>1] = $192; } - $198 = $2; + $198 = HEAP32[$2>>2]|0; $199 = ((($198)) + 44|0); $200 = HEAP32[$199>>2]|0; $201 = ($200|0)==(0|0); - $202 = $pGroupBy; + $202 = HEAP32[$pGroupBy>>2]|0; $203 = ($202|0)!=(0|0); $or$cond = $201 | $203; if (!($or$cond)) { label = 37; break; } - $205 = $2; + $205 = HEAP32[$2>>2]|0; $206 = HEAP32[$205>>2]|0; $207 = ((($sNC)) + 8|0); HEAP32[$207>>2] = $206; - $208 = $2; + $208 = HEAP32[$2>>2]|0; $209 = ((($208)) + 44|0); $210 = HEAP32[$209>>2]|0; $211 = (_sqlite3ResolveExprNames($sNC,$210)|0); @@ -131221,7 +137391,7 @@ function _resolveSelectStep($pWalker,$p) { label = 39; break; } - $213 = $2; + $213 = HEAP32[$2>>2]|0; $214 = ((($213)) + 36|0); $215 = HEAP32[$214>>2]|0; $216 = (_sqlite3ResolveExprNames($sNC,$215)|0); @@ -131230,10 +137400,10 @@ function _resolveSelectStep($pWalker,$p) { label = 41; break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $218 = $i; - $219 = $2; + $218 = HEAP32[$i>>2]|0; + $219 = HEAP32[$2>>2]|0; $220 = ((($219)) + 32|0); $221 = HEAP32[$220>>2]|0; $222 = HEAP32[$221>>2]|0; @@ -131241,14 +137411,14 @@ function _resolveSelectStep($pWalker,$p) { if (!($223)) { break; } - $224 = $i; - $225 = $2; + $224 = HEAP32[$i>>2]|0; + $225 = HEAP32[$2>>2]|0; $226 = ((($225)) + 32|0); $227 = HEAP32[$226>>2]|0; $228 = ((($227)) + 8|0); $229 = (($228) + (($224*72)|0)|0); - $pItem1 = $229; - $230 = $pItem1; + HEAP32[$pItem1>>2] = $229; + $230 = HEAP32[$pItem1>>2]|0; $231 = ((($230)) + 36|0); $232 = ((($231)) + 1|0); $233 = HEAP8[$232>>0]|0; @@ -131257,7 +137427,7 @@ function _resolveSelectStep($pWalker,$p) { $236 = $235&255; $237 = ($236|0)!=(0); if ($237) { - $238 = $pItem1; + $238 = HEAP32[$pItem1>>2]|0; $239 = ((($238)) + 64|0); $240 = HEAP32[$239>>2]|0; $241 = (_sqlite3ResolveExprListNames($sNC,$240)|0); @@ -131267,9 +137437,9 @@ function _resolveSelectStep($pWalker,$p) { break L12; } } - $243 = $i; + $243 = HEAP32[$i>>2]|0; $244 = (($243) + 1)|0; - $i = $244; + HEAP32[$i>>2] = $244; } $245 = ((($sNC)) + 16|0); HEAP32[$245>>2] = 0; @@ -131279,36 +137449,36 @@ function _resolveSelectStep($pWalker,$p) { $249 = $248 | 1; $250 = $249&65535; HEAP16[$246>>1] = $250; - $251 = $2; + $251 = HEAP32[$2>>2]|0; $252 = ((($251)) + 6|0); $253 = HEAP16[$252>>1]|0; $254 = $253&65535; $255 = $254 & 16384; $256 = ($255|0)!=(0); if ($256) { - $257 = $2; + $257 = HEAP32[$2>>2]|0; $258 = ((($257)) + 32|0); $259 = HEAP32[$258>>2]|0; $260 = ((($259)) + 8|0); $261 = ((($260)) + 20|0); $262 = HEAP32[$261>>2]|0; - $pSub2 = $262; - $263 = $pSub2; + HEAP32[$pSub2>>2] = $262; + $263 = HEAP32[$pSub2>>2]|0; $264 = ((($263)) + 48|0); $265 = HEAP32[$264>>2]|0; - $266 = $2; + $266 = HEAP32[$2>>2]|0; $267 = ((($266)) + 48|0); HEAP32[$267>>2] = $265; - $268 = $pSub2; + $268 = HEAP32[$pSub2>>2]|0; $269 = ((($268)) + 48|0); HEAP32[$269>>2] = 0; } - $270 = $isCompound; - $271 = $nCompound; + $270 = HEAP32[$isCompound>>2]|0; + $271 = HEAP32[$nCompound>>2]|0; $272 = ($270|0)<=($271|0); if ($272) { - $273 = $2; - $274 = $2; + $273 = HEAP32[$2>>2]|0; + $274 = HEAP32[$2>>2]|0; $275 = ((($274)) + 48|0); $276 = HEAP32[$275>>2]|0; $277 = (_resolveOrderGroupBy($sNC,$273,$276,29962)|0); @@ -131318,7 +137488,7 @@ function _resolveSelectStep($pWalker,$p) { break; } } - $279 = $db; + $279 = HEAP32[$db>>2]|0; $280 = ((($279)) + 65|0); $281 = HEAP8[$280>>0]|0; $282 = ($281<<24>>24)!=(0); @@ -131326,19 +137496,19 @@ function _resolveSelectStep($pWalker,$p) { label = 54; break; } - $283 = $pGroupBy; + $283 = HEAP32[$pGroupBy>>2]|0; $284 = ($283|0)!=(0|0); L64: do { if ($284) { - $285 = $2; - $286 = $pGroupBy; + $285 = HEAP32[$2>>2]|0; + $286 = HEAP32[$pGroupBy>>2]|0; $287 = (_resolveOrderGroupBy($sNC,$285,$286,29968)|0); $288 = ($287|0)!=(0); if ($288) { label = 58; break L12; } - $289 = $db; + $289 = HEAP32[$db>>2]|0; $290 = ((($289)) + 65|0); $291 = HEAP8[$290>>0]|0; $292 = $291&255; @@ -131347,20 +137517,20 @@ function _resolveSelectStep($pWalker,$p) { label = 58; break L12; } - $i = 0; - $294 = $pGroupBy; + HEAP32[$i>>2] = 0; + $294 = HEAP32[$pGroupBy>>2]|0; $295 = ((($294)) + 4|0); $296 = HEAP32[$295>>2]|0; - $pItem3 = $296; + HEAP32[$pItem3>>2] = $296; while(1) { - $297 = $i; - $298 = $pGroupBy; + $297 = HEAP32[$i>>2]|0; + $298 = HEAP32[$pGroupBy>>2]|0; $299 = HEAP32[$298>>2]|0; $300 = ($297|0)<($299|0); if (!($300)) { break L64; } - $301 = $pItem3; + $301 = HEAP32[$pItem3>>2]|0; $302 = HEAP32[$301>>2]|0; $303 = ((($302)) + 4|0); $304 = HEAP32[$303>>2]|0; @@ -131370,24 +137540,24 @@ function _resolveSelectStep($pWalker,$p) { label = 62; break L12; } - $308 = $i; + $308 = HEAP32[$i>>2]|0; $309 = (($308) + 1)|0; - $i = $309; - $310 = $pItem3; + HEAP32[$i>>2] = $309; + $310 = HEAP32[$pItem3>>2]|0; $311 = ((($310)) + 20|0); - $pItem3 = $311; + HEAP32[$pItem3>>2] = $311; } } } while(0); - $312 = $2; + $312 = HEAP32[$2>>2]|0; $313 = ((($312)) + 56|0); $314 = HEAP32[$313>>2]|0; $315 = ($314|0)!=(0|0); if ($315) { - $316 = $2; + $316 = HEAP32[$2>>2]|0; $317 = HEAP32[$316>>2]|0; $318 = HEAP32[$317>>2]|0; - $319 = $2; + $319 = HEAP32[$2>>2]|0; $320 = ((($319)) + 56|0); $321 = HEAP32[$320>>2]|0; $322 = HEAP32[$321>>2]|0; @@ -131398,112 +137568,112 @@ function _resolveSelectStep($pWalker,$p) { break; } } - $329 = $2; + $329 = HEAP32[$2>>2]|0; $330 = ((($329)) + 52|0); $331 = HEAP32[$330>>2]|0; - $2 = $331; - $332 = $nCompound; + HEAP32[$2>>2] = $331; + $332 = HEAP32[$nCompound>>2]|0; $333 = (($332) + 1)|0; - $nCompound = $333; + HEAP32[$nCompound>>2] = $333; } switch (label|0) { case 11: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 24: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 31: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 37: { - $204 = $pParse; + $204 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($204,29918,$vararg_buffer); - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 39: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 41: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 46: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 52: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 54: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 58: { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 62: { - $307 = $pParse; + $307 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($307,29974,$vararg_buffer2); - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 66: { - $325 = $pParse; - $326 = $2; + $325 = HEAP32[$pParse>>2]|0; + $326 = HEAP32[$2>>2]|0; $327 = ((($326)) + 56|0); $328 = HEAP32[$327>>2]|0; _sqlite3SelectWrongNumTermsError($325,$328); - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } case 68: { - $334 = $isCompound; + $334 = HEAP32[$isCompound>>2]|0; $335 = ($334|0)!=(0); if ($335) { - $336 = $pParse; - $337 = $pLeftmost; + $336 = HEAP32[$pParse>>2]|0; + $337 = HEAP32[$pLeftmost>>2]|0; $338 = (_resolveCompoundOrderBy($336,$337)|0); $339 = ($338|0)!=(0); if ($339) { - $0 = 2; - $340 = $0; + HEAP32[$0>>2] = 2; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); } } - $0 = 1; - $340 = $0; + HEAP32[$0>>2] = 1; + $340 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($340|0); break; } @@ -131519,25 +137689,30 @@ function _sqlite3ResolveExprNames($pNC,$pExpr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $pParse = 0, $savedHasAgg = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $savedHasAgg = sp + 44|0; $w = sp + 4|0; - $1 = $pNC; - $2 = $pExpr; - $3 = $2; + $pParse = sp; + HEAP32[$1>>2] = $pNC; + HEAP32[$2>>2] = $pExpr; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $91 = $0; + HEAP32[$0>>2] = 0; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $pParse = $6; - $7 = $pParse; - $8 = $2; + HEAP32[$pParse>>2] = $6; + $7 = HEAP32[$pParse>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = ((($12)) + 464|0); $14 = HEAP32[$13>>2]|0; @@ -131545,60 +137720,60 @@ function _sqlite3ResolveExprNames($pNC,$pExpr) { $16 = (_sqlite3ExprCheckHeight($7,$15)|0); $17 = ($16|0)!=(0); if ($17) { - $0 = 1; - $91 = $0; + HEAP32[$0>>2] = 1; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 24|0); $20 = HEAP32[$19>>2]|0; - $21 = $pParse; + $21 = HEAP32[$pParse>>2]|0; $22 = ((($21)) + 464|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + ($20))|0; HEAP32[$22>>2] = $24; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 28|0); $27 = HEAP16[$26>>1]|0; $28 = $27&65535; $29 = $28 & 4098; $30 = $29&65535; - $savedHasAgg = $30; - $31 = $1; + HEAP16[$savedHasAgg>>1] = $30; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 28|0); $33 = HEAP16[$32>>1]|0; $34 = $33&65535; $35 = $34 & -4099; $36 = $35&65535; HEAP16[$32>>1] = $36; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = HEAP32[$37>>2]|0; HEAP32[$w>>2] = $38; $39 = ((($w)) + 4|0); - HEAP32[$39>>2] = 304; + HEAP32[$39>>2] = 193; $40 = ((($w)) + 8|0); - HEAP32[$40>>2] = 305; + HEAP32[$40>>2] = 194; $41 = ((($w)) + 12|0); HEAP32[$41>>2] = 0; $42 = ((($w)) + 16|0); HEAP32[$42>>2] = 0; $43 = ((($w)) + 20|0); HEAP8[$43>>0] = 0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($w)) + 24|0); HEAP32[$45>>2] = $44; - $46 = $2; + $46 = HEAP32[$2>>2]|0; (_sqlite3WalkExpr($w,$46)|0); - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 24|0); $49 = HEAP32[$48>>2]|0; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 464|0); $53 = HEAP32[$52>>2]|0; $54 = (($53) - ($49))|0; HEAP32[$52>>2] = $54; - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 24|0); $57 = HEAP32[$56>>2]|0; $58 = ($57|0)>(0); @@ -131614,42 +137789,42 @@ function _sqlite3ResolveExprNames($pNC,$pExpr) { } } if ((label|0) == 7) { - $63 = $2; + $63 = HEAP32[$2>>2]|0; $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; $66 = $65 | 8; HEAP32[$64>>2] = $66; } - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 28|0); $69 = HEAP16[$68>>1]|0; $70 = $69&65535; $71 = $70 & 2; $72 = ($71|0)!=(0); if ($72) { - $73 = $2; + $73 = HEAP32[$2>>2]|0; $74 = ((($73)) + 4|0); $75 = HEAP32[$74>>2]|0; $76 = $75 | 2; HEAP32[$74>>2] = $76; } - $77 = $savedHasAgg; + $77 = HEAP16[$savedHasAgg>>1]|0; $78 = $77&65535; - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 28|0); $81 = HEAP16[$80>>1]|0; $82 = $81&65535; $83 = $82 | $78; $84 = $83&65535; HEAP16[$80>>1] = $84; - $85 = $2; + $85 = HEAP32[$2>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; $88 = $87 & 8; $89 = ($88|0)!=(0); $90 = $89&1; - $0 = $90; - $91 = $0; + HEAP32[$0>>2] = $90; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } function _sqlite3ResolveExprListNames($pNC,$pList) { @@ -131658,25 +137833,29 @@ function _sqlite3ResolveExprListNames($pNC,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pNC; - $2 = $pList; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pNC; + HEAP32[$2>>2] = $pList; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); L1: do { if ($4) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $2; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($5|0)<($7|0); if (!($8)) { break L1; } - $9 = $1; - $10 = $i; - $11 = $2; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*20)|0)|0); @@ -131686,17 +137865,17 @@ function _sqlite3ResolveExprListNames($pNC,$pList) { if ($17) { break; } - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (($18) + 1)|0; - $i = $19; + HEAP32[$i>>2] = $19; } - $0 = 2; - $20 = $0; + HEAP32[$0>>2] = 2; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } } while(0); - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _resolveOrderGroupBy($pNC,$pSelect,$pOrderBy,$zType) { @@ -131711,55 +137890,67 @@ function _resolveOrderGroupBy($pNC,$pSelect,$pOrderBy,$zType) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $i = 0, $iCol = 0, $j = 0, $nResult = 0, $or$cond = 0, $pE = 0, $pE2 = 0, $pItem = 0; var $pParse = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $i = sp + 28|0; + $j = sp + 24|0; $iCol = sp + 20|0; - $1 = $pNC; - $2 = $pSelect; - $3 = $pOrderBy; - $4 = $zType; - $5 = $3; + $pItem = sp + 16|0; + $pParse = sp + 12|0; + $nResult = sp + 8|0; + $pE = sp + 4|0; + $pE2 = sp; + HEAP32[$1>>2] = $pNC; + HEAP32[$2>>2] = $pSelect; + HEAP32[$3>>2] = $pOrderBy; + HEAP32[$4>>2] = $zType; + $5 = HEAP32[$3>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 0; - $91 = $0; + HEAP32[$0>>2] = 0; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = HEAP32[$8>>2]|0; - $nResult = $9; - $10 = $1; + HEAP32[$nResult>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; - $pParse = $11; - $i = 0; - $12 = $3; + HEAP32[$pParse>>2] = $11; + HEAP32[$i>>2] = 0; + $12 = HEAP32[$3>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; - $pItem = $14; + HEAP32[$pItem>>2] = $14; L5: while(1) { - $15 = $i; - $16 = $3; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$3>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($15|0)<($17|0); if (!($18)) { label = 20; break; } - $19 = $pItem; + $19 = HEAP32[$pItem>>2]|0; $20 = HEAP32[$19>>2]|0; - $pE = $20; - $21 = $pE; + HEAP32[$pE>>2] = $20; + $21 = HEAP32[$pE>>2]|0; $22 = (_sqlite3ExprSkipCollate($21)|0); - $pE2 = $22; - $23 = $4; + HEAP32[$pE2>>2] = $22; + $23 = HEAP32[$4>>2]|0; $24 = HEAP8[$23>>0]|0; $25 = $24 << 24 >> 24; $26 = ($25|0)!=(71); if ($26) { - $27 = $pParse; - $28 = $2; + $27 = HEAP32[$pParse>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $pE2; + $30 = HEAP32[$pE2>>2]|0; $31 = (_resolveAsName($27,$29,$30)|0); HEAP32[$iCol>>2] = $31; $32 = HEAP32[$iCol>>2]|0; @@ -131767,7 +137958,7 @@ function _resolveOrderGroupBy($pNC,$pSelect,$pOrderBy,$zType) { if ($33) { $34 = HEAP32[$iCol>>2]|0; $35 = $34&65535; - $36 = $pItem; + $36 = HEAP32[$pItem>>2]|0; $37 = ((($36)) + 16|0); HEAP16[$37>>1] = $35; } else { @@ -131779,7 +137970,7 @@ function _resolveOrderGroupBy($pNC,$pSelect,$pOrderBy,$zType) { L11: do { if ((label|0) == 8) { label = 0; - $38 = $pE2; + $38 = HEAP32[$pE2>>2]|0; $39 = (_sqlite3ExprIsInteger($38,$iCol)|0); $40 = ($39|0)!=(0); if ($40) { @@ -131794,35 +137985,35 @@ function _resolveOrderGroupBy($pNC,$pSelect,$pOrderBy,$zType) { } $50 = HEAP32[$iCol>>2]|0; $51 = $50&65535; - $52 = $pItem; + $52 = HEAP32[$pItem>>2]|0; $53 = ((($52)) + 16|0); HEAP16[$53>>1] = $51; break; } - $54 = $pItem; + $54 = HEAP32[$pItem>>2]|0; $55 = ((($54)) + 16|0); HEAP16[$55>>1] = 0; - $56 = $1; - $57 = $pE; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$pE>>2]|0; $58 = (_sqlite3ResolveExprNames($56,$57)|0); $59 = ($58|0)!=(0); if ($59) { label = 13; break L5; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $60 = $j; - $61 = $2; + $60 = HEAP32[$j>>2]|0; + $61 = HEAP32[$2>>2]|0; $62 = HEAP32[$61>>2]|0; $63 = HEAP32[$62>>2]|0; $64 = ($60|0)<($63|0); if (!($64)) { break L11; } - $65 = $pE; - $66 = $j; - $67 = $2; + $65 = HEAP32[$pE>>2]|0; + $66 = HEAP32[$j>>2]|0; + $67 = HEAP32[$2>>2]|0; $68 = HEAP32[$67>>2]|0; $69 = ((($68)) + 4|0); $70 = HEAP32[$69>>2]|0; @@ -131831,50 +138022,50 @@ function _resolveOrderGroupBy($pNC,$pSelect,$pOrderBy,$zType) { $73 = (_sqlite3ExprCompare($65,$72,-1)|0); $74 = ($73|0)==(0); if ($74) { - $75 = $j; + $75 = HEAP32[$j>>2]|0; $76 = (($75) + 1)|0; $77 = $76&65535; - $78 = $pItem; + $78 = HEAP32[$pItem>>2]|0; $79 = ((($78)) + 16|0); HEAP16[$79>>1] = $77; } - $80 = $j; + $80 = HEAP32[$j>>2]|0; $81 = (($80) + 1)|0; - $j = $81; + HEAP32[$j>>2] = $81; } } } while(0); - $82 = $i; + $82 = HEAP32[$i>>2]|0; $83 = (($82) + 1)|0; - $i = $83; - $84 = $pItem; + HEAP32[$i>>2] = $83; + $84 = HEAP32[$pItem>>2]|0; $85 = ((($84)) + 20|0); - $pItem = $85; + HEAP32[$pItem>>2] = $85; } if ((label|0) == 10) { - $45 = $pParse; - $46 = $4; - $47 = $i; + $45 = HEAP32[$pParse>>2]|0; + $46 = HEAP32[$4>>2]|0; + $47 = HEAP32[$i>>2]|0; $48 = (($47) + 1)|0; - $49 = $nResult; + $49 = HEAP32[$nResult>>2]|0; _resolveOutOfRangeError($45,$46,$48,$49); - $0 = 1; - $91 = $0; + HEAP32[$0>>2] = 1; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } else if ((label|0) == 13) { - $0 = 1; - $91 = $0; + HEAP32[$0>>2] = 1; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } else if ((label|0) == 20) { - $86 = $pParse; - $87 = $2; - $88 = $3; - $89 = $4; + $86 = HEAP32[$pParse>>2]|0; + $87 = HEAP32[$2>>2]|0; + $88 = HEAP32[$3>>2]|0; + $89 = HEAP32[$4>>2]|0; $90 = (_sqlite3ResolveOrderGroupBy($86,$87,$88,$89)|0); - $0 = $90; - $91 = $0; + HEAP32[$0>>2] = $90; + $91 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($91|0); } return (0)|0; @@ -131884,23 +138075,25 @@ function _sqlite3SelectWrongNumTermsError($pParse,$p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $p; - $2 = $1; + $0 = sp + 16|0; + $1 = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 6|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 256; $7 = ($6|0)!=(0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; if ($7) { _sqlite3ErrorMsg($8,30184,$vararg_buffer); STACKTOP = sp;return; } else { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; @@ -131924,52 +138117,65 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $iCol = 0, $moreToDo = 0, $pDup = 0, $pE = 0, $pEList = 0; var $pItem = 0, $pNew = 0, $pOrderBy = 0, $pParent = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $i = sp + 52|0; + $pOrderBy = sp + 48|0; + $pEList = sp + 44|0; + $db = sp + 40|0; + $moreToDo = sp + 36|0; + $pItem = sp + 32|0; $iCol = sp + 28|0; - $1 = $pParse; - $2 = $pSelect; - $moreToDo = 1; - $3 = $2; + $pE = sp + 24|0; + $pDup = sp + 20|0; + $pNew = sp + 16|0; + $pParent = sp + 12|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pSelect; + HEAP32[$moreToDo>>2] = 1; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 48|0); $5 = HEAP32[$4>>2]|0; - $pOrderBy = $5; - $6 = $pOrderBy; + HEAP32[$pOrderBy>>2] = $5; + $6 = HEAP32[$pOrderBy>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $0 = 0; - $172 = $0; + HEAP32[$0>>2] = 0; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $db = $9; - $10 = $pOrderBy; + HEAP32[$db>>2] = $9; + $10 = HEAP32[$pOrderBy>>2]|0; $11 = HEAP32[$10>>2]|0; - $12 = $db; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 88|0); $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = ($11|0)>($15|0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($17,30033,$vararg_buffer); - $0 = 1; - $172 = $0; + HEAP32[$0>>2] = 1; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $18 = $i; - $19 = $pOrderBy; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$pOrderBy>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = ($18|0)<($20|0); if (!($21)) { break; } - $22 = $i; - $23 = $pOrderBy; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$pOrderBy>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + (($22*20)|0)|0); @@ -131977,61 +138183,61 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { $28 = HEAP8[$27>>0]|0; $29 = $28 & -2; HEAP8[$27>>0] = $29; - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 56|0); HEAP32[$33>>2] = 0; while(1) { - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 52|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)!=(0|0); if (!($37)) { break; } - $38 = $2; - $39 = $2; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 52|0); $41 = HEAP32[$40>>2]|0; $42 = ((($41)) + 56|0); HEAP32[$42>>2] = $38; - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 52|0); $45 = HEAP32[$44>>2]|0; - $2 = $45; + HEAP32[$2>>2] = $45; } L16: while(1) { - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ($46|0)!=(0|0); - $48 = $moreToDo; + $48 = HEAP32[$moreToDo>>2]|0; $49 = ($48|0)!=(0); $50 = $47 ? $49 : 0; if (!($50)) { label = 36; break; } - $moreToDo = 0; - $51 = $2; + HEAP32[$moreToDo>>2] = 0; + $51 = HEAP32[$2>>2]|0; $52 = HEAP32[$51>>2]|0; - $pEList = $52; - $i = 0; - $53 = $pOrderBy; + HEAP32[$pEList>>2] = $52; + HEAP32[$i>>2] = 0; + $53 = HEAP32[$pOrderBy>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; - $pItem = $55; + HEAP32[$pItem>>2] = $55; while(1) { - $56 = $i; - $57 = $pOrderBy; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$pOrderBy>>2]|0; $58 = HEAP32[$57>>2]|0; $59 = ($56|0)<($58|0); if (!($59)) { break; } HEAP32[$iCol>>2] = -1; - $60 = $pItem; + $60 = HEAP32[$pItem>>2]|0; $61 = ((($60)) + 13|0); $62 = HEAP8[$61>>0]|0; $63 = $62 & 1; @@ -132039,11 +138245,11 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { $65 = ($64|0)!=(0); do { if (!($65)) { - $66 = $pItem; + $66 = HEAP32[$pItem>>2]|0; $67 = HEAP32[$66>>2]|0; $68 = (_sqlite3ExprSkipCollate($67)|0); - $pE = $68; - $69 = $pE; + HEAP32[$pE>>2] = $68; + $69 = HEAP32[$pE>>2]|0; $70 = (_sqlite3ExprIsInteger($69,$iCol)|0); $71 = ($70|0)!=(0); if ($71) { @@ -132054,7 +138260,7 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { break L16; } $74 = HEAP32[$iCol>>2]|0; - $75 = $pEList; + $75 = HEAP32[$pEList>>2]|0; $76 = HEAP32[$75>>2]|0; $77 = ($74|0)>($76|0); if ($77) { @@ -132062,72 +138268,72 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { break L16; } } else { - $83 = $1; - $84 = $pEList; - $85 = $pE; + $83 = HEAP32[$1>>2]|0; + $84 = HEAP32[$pEList>>2]|0; + $85 = HEAP32[$pE>>2]|0; $86 = (_resolveAsName($83,$84,$85)|0); HEAP32[$iCol>>2] = $86; $87 = HEAP32[$iCol>>2]|0; $88 = ($87|0)==(0); if ($88) { - $89 = $db; - $90 = $pE; + $89 = HEAP32[$db>>2]|0; + $90 = HEAP32[$pE>>2]|0; $91 = (_sqlite3ExprDup($89,$90,0)|0); - $pDup = $91; - $92 = $db; + HEAP32[$pDup>>2] = $91; + $92 = HEAP32[$db>>2]|0; $93 = ((($92)) + 65|0); $94 = HEAP8[$93>>0]|0; $95 = ($94<<24>>24)!=(0); if (!($95)) { - $96 = $1; - $97 = $2; - $98 = $pDup; + $96 = HEAP32[$1>>2]|0; + $97 = HEAP32[$2>>2]|0; + $98 = HEAP32[$pDup>>2]|0; $99 = (_resolveOrderByTermToExprList($96,$97,$98)|0); HEAP32[$iCol>>2] = $99; } - $100 = $db; - $101 = $pDup; + $100 = HEAP32[$db>>2]|0; + $101 = HEAP32[$pDup>>2]|0; _sqlite3ExprDelete($100,$101); } } $102 = HEAP32[$iCol>>2]|0; $103 = ($102|0)>(0); if (!($103)) { - $moreToDo = 1; + HEAP32[$moreToDo>>2] = 1; break; } - $104 = $db; + $104 = HEAP32[$db>>2]|0; $105 = (_sqlite3Expr($104,132,0)|0); - $pNew = $105; - $106 = $pNew; + HEAP32[$pNew>>2] = $105; + $106 = HEAP32[$pNew>>2]|0; $107 = ($106|0)==(0|0); if ($107) { label = 25; break L16; } - $108 = $pNew; + $108 = HEAP32[$pNew>>2]|0; $109 = ((($108)) + 4|0); $110 = HEAP32[$109>>2]|0; $111 = $110 | 1024; HEAP32[$109>>2] = $111; $112 = HEAP32[$iCol>>2]|0; - $113 = $pNew; + $113 = HEAP32[$pNew>>2]|0; $114 = ((($113)) + 8|0); HEAP32[$114>>2] = $112; - $115 = $pItem; + $115 = HEAP32[$pItem>>2]|0; $116 = HEAP32[$115>>2]|0; - $117 = $pE; + $117 = HEAP32[$pE>>2]|0; $118 = ($116|0)==($117|0); if ($118) { - $119 = $pNew; - $120 = $pItem; + $119 = HEAP32[$pNew>>2]|0; + $120 = HEAP32[$pItem>>2]|0; HEAP32[$120>>2] = $119; } else { - $121 = $pItem; + $121 = HEAP32[$pItem>>2]|0; $122 = HEAP32[$121>>2]|0; - $pParent = $122; + HEAP32[$pParent>>2] = $122; while(1) { - $123 = $pParent; + $123 = HEAP32[$pParent>>2]|0; $124 = ((($123)) + 12|0); $125 = HEAP32[$124>>2]|0; $126 = HEAP8[$125>>0]|0; @@ -132136,25 +138342,25 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { if (!($128)) { break; } - $129 = $pParent; + $129 = HEAP32[$pParent>>2]|0; $130 = ((($129)) + 12|0); $131 = HEAP32[$130>>2]|0; - $pParent = $131; + HEAP32[$pParent>>2] = $131; } - $132 = $pNew; - $133 = $pParent; + $132 = HEAP32[$pNew>>2]|0; + $133 = HEAP32[$pParent>>2]|0; $134 = ((($133)) + 12|0); HEAP32[$134>>2] = $132; } - $135 = $db; - $136 = $pE; + $135 = HEAP32[$db>>2]|0; + $136 = HEAP32[$pE>>2]|0; _sqlite3ExprDelete($135,$136); $137 = HEAP32[$iCol>>2]|0; $138 = $137&65535; - $139 = $pItem; + $139 = HEAP32[$pItem>>2]|0; $140 = ((($139)) + 16|0); HEAP16[$140>>1] = $138; - $141 = $pItem; + $141 = HEAP32[$pItem>>2]|0; $142 = ((($141)) + 13|0); $143 = HEAP8[$142>>0]|0; $144 = $143 & -2; @@ -132162,47 +138368,47 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { HEAP8[$142>>0] = $145; } } while(0); - $146 = $i; + $146 = HEAP32[$i>>2]|0; $147 = (($146) + 1)|0; - $i = $147; - $148 = $pItem; + HEAP32[$i>>2] = $147; + $148 = HEAP32[$pItem>>2]|0; $149 = ((($148)) + 20|0); - $pItem = $149; + HEAP32[$pItem>>2] = $149; } - $150 = $2; + $150 = HEAP32[$2>>2]|0; $151 = ((($150)) + 56|0); $152 = HEAP32[$151>>2]|0; - $2 = $152; + HEAP32[$2>>2] = $152; } if ((label|0) == 18) { - $78 = $1; - $79 = $i; + $78 = HEAP32[$1>>2]|0; + $79 = HEAP32[$i>>2]|0; $80 = (($79) + 1)|0; - $81 = $pEList; + $81 = HEAP32[$pEList>>2]|0; $82 = HEAP32[$81>>2]|0; _resolveOutOfRangeError($78,29962,$80,$82); - $0 = 1; - $172 = $0; + HEAP32[$0>>2] = 1; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } else if ((label|0) == 25) { - $0 = 1; - $172 = $0; + HEAP32[$0>>2] = 1; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } else if ((label|0) == 36) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $153 = $i; - $154 = $pOrderBy; + $153 = HEAP32[$i>>2]|0; + $154 = HEAP32[$pOrderBy>>2]|0; $155 = HEAP32[$154>>2]|0; $156 = ($153|0)<($155|0); if (!($156)) { label = 41; break; } - $157 = $i; - $158 = $pOrderBy; + $157 = HEAP32[$i>>2]|0; + $158 = HEAP32[$pOrderBy>>2]|0; $159 = ((($158)) + 4|0); $160 = HEAP32[$159>>2]|0; $161 = (($160) + (($157*20)|0)|0); @@ -132215,23 +138421,23 @@ function _resolveCompoundOrderBy($pParse,$pSelect) { label = 39; break; } - $170 = $i; + $170 = HEAP32[$i>>2]|0; $171 = (($170) + 1)|0; - $i = $171; + HEAP32[$i>>2] = $171; } if ((label|0) == 39) { - $167 = $1; - $168 = $i; + $167 = HEAP32[$1>>2]|0; + $168 = HEAP32[$i>>2]|0; $169 = (($168) + 1)|0; HEAP32[$vararg_buffer1>>2] = $169; _sqlite3ErrorMsg($167,30067,$vararg_buffer1); - $0 = 1; - $172 = $0; + HEAP32[$0>>2] = 1; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } else if ((label|0) == 41) { - $0 = 0; - $172 = $0; + HEAP32[$0>>2] = 0; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } } @@ -132243,40 +138449,44 @@ function _sqlite3ExprIsInteger($p,$pValue) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; $v = sp; - $1 = $p; - $2 = $pValue; - $rc = 0; - $3 = $1; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pValue; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = $5 & 1024; $7 = ($6|0)!=(0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $11 = $2; + $11 = HEAP32[$2>>2]|0; HEAP32[$11>>2] = $10; - $0 = 1; - $28 = $0; + HEAP32[$0>>2] = 1; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } $12 = HEAP8[$8>>0]|0; $13 = $12&255; switch ($13|0) { case 156: { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = (_sqlite3ExprIsInteger($16,$17)|0); - $rc = $18; + HEAP32[$rc>>2] = $18; break; } case 155: { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3ExprIsInteger($21,$v)|0); @@ -132284,18 +138494,18 @@ function _sqlite3ExprIsInteger($p,$pValue) { if ($23) { $24 = HEAP32[$v>>2]|0; $25 = (0 - ($24))|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; HEAP32[$26>>2] = $25; - $rc = 1; + HEAP32[$rc>>2] = 1; } break; } default: { } } - $27 = $rc; - $0 = $27; - $28 = $0; + $27 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _resolveOutOfRangeError($pParse,$zType,$i,$mx) { @@ -132305,16 +138515,20 @@ function _resolveOutOfRangeError($pParse,$zType,$i,$mx) { $mx = $mx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $zType; - $2 = $i; - $3 = $mx; - $4 = $0; - $5 = $2; - $6 = $1; - $7 = $3; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zType; + HEAP32[$2>>2] = $i; + HEAP32[$3>>2] = $mx; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer>>2] = $5; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $6; @@ -132330,61 +138544,68 @@ function _resolveAsName($pParse,$pEList,$pE) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $zAs = 0, $zCol = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pEList; - $3 = $pE; - $4 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $i = sp + 8|0; + $zCol = sp + 4|0; + $zAs = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pEList; + HEAP32[$3>>2] = $pE; + $4 = HEAP32[$3>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)==(27); L1: do { if ($7) { - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $zCol = $10; - $i = 0; + HEAP32[$zCol>>2] = $10; + HEAP32[$i>>2] = 0; while(1) { - $11 = $i; - $12 = $2; + $11 = HEAP32[$i>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ($11|0)<($13|0); if (!($14)) { break L1; } - $15 = $i; - $16 = $2; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + (($15*20)|0)|0); $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $zAs = $21; - $22 = $zAs; + HEAP32[$zAs>>2] = $21; + $22 = HEAP32[$zAs>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $zAs; - $25 = $zCol; + $24 = HEAP32[$zAs>>2]|0; + $25 = HEAP32[$zCol>>2]|0; $26 = (_sqlite3_stricmp($24,$25)|0); $27 = ($26|0)==(0); if ($27) { break; } } - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($28) + 1)|0; - $0 = $29; - $32 = $0; + HEAP32[$0>>2] = $29; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } } while(0); - $0 = 0; - $32 = $0; + HEAP32[$0>>2] = 0; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } function _sqlite3ExprDup($db,$p,$flags) { @@ -132393,13 +138614,16 @@ function _sqlite3ExprDup($db,$p,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $flags; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $flags; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_exprDup($3,$4,$5,0)|0); STACKTOP = sp;return ($6|0); } @@ -132411,88 +138635,97 @@ function _resolveOrderByTermToExprList($pParse,$pSelect,$pE) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $nc = 0, $pEList = 0, $rc = 0, $savedSuppErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $i = sp + 44|0; + $pEList = sp + 40|0; $nc = sp + 8|0; - $1 = $pParse; - $2 = $pSelect; - $3 = $pE; - $4 = $2; + $db = sp + 4|0; + $rc = sp; + $savedSuppErr = sp + 64|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pSelect; + HEAP32[$3>>2] = $pE; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; - $pEList = $5; + HEAP32[$pEList>>2] = $5; ;HEAP32[$nc>>2]=0|0;HEAP32[$nc+4>>2]=0|0;HEAP32[$nc+8>>2]=0|0;HEAP32[$nc+12>>2]=0|0;HEAP32[$nc+16>>2]=0|0;HEAP32[$nc+20>>2]=0|0;HEAP32[$nc+24>>2]=0|0;HEAP32[$nc+28>>2]=0|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; HEAP32[$nc>>2] = $6; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 32|0); $9 = HEAP32[$8>>2]|0; $10 = ((($nc)) + 4|0); HEAP32[$10>>2] = $9; - $11 = $pEList; + $11 = HEAP32[$pEList>>2]|0; $12 = ((($nc)) + 8|0); HEAP32[$12>>2] = $11; $13 = ((($nc)) + 28|0); HEAP16[$13>>1] = 1; $14 = ((($nc)) + 24|0); HEAP32[$14>>2] = 0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; - $db = $16; - $17 = $db; + HEAP32[$db>>2] = $16; + $17 = HEAP32[$db>>2]|0; $18 = ((($17)) + 69|0); $19 = HEAP8[$18>>0]|0; - $savedSuppErr = $19; - $20 = $db; + HEAP8[$savedSuppErr>>0] = $19; + $20 = HEAP32[$db>>2]|0; $21 = ((($20)) + 69|0); HEAP8[$21>>0] = 1; - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = (_sqlite3ResolveExprNames($nc,$22)|0); - $rc = $23; - $24 = $savedSuppErr; - $25 = $db; + HEAP32[$rc>>2] = $23; + $24 = HEAP8[$savedSuppErr>>0]|0; + $25 = HEAP32[$db>>2]|0; $26 = ((($25)) + 69|0); HEAP8[$26>>0] = $24; - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)!=(0); if ($28) { - $0 = 0; - $44 = $0; + HEAP32[$0>>2] = 0; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $29 = $i; - $30 = $pEList; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$pEList>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ($29|0)<($31|0); if (!($32)) { label = 8; break; } - $33 = $i; - $34 = $pEList; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$pEList>>2]|0; $35 = ((($34)) + 4|0); $36 = HEAP32[$35>>2]|0; $37 = (($36) + (($33*20)|0)|0); $38 = HEAP32[$37>>2]|0; - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = (_sqlite3ExprCompare($38,$39,-1)|0); $41 = ($40|0)<(2); - $42 = $i; + $42 = HEAP32[$i>>2]|0; $43 = (($42) + 1)|0; if ($41) { label = 6; break; } - $i = $43; + HEAP32[$i>>2] = $43; } if ((label|0) == 6) { - $0 = $43; - $44 = $0; + HEAP32[$0>>2] = $43; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } else if ((label|0) == 8) { - $0 = 0; - $44 = $0; + HEAP32[$0>>2] = 0; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } return (0)|0; @@ -132511,131 +138744,136 @@ function _sqlite3ExprCompare($pA,$pB,$iTab) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $combinedFlags = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pA; - $2 = $pB; - $3 = $iTab; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $combinedFlags = sp; + HEAP32[$1>>2] = $pA; + HEAP32[$2>>2] = $pB; + HEAP32[$3>>2] = $iTab; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)==(0|0); $or$cond = $5 | $7; if ($or$cond) { - $8 = $2; - $9 = $1; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ($8|0)==($9|0); $11 = $10 ? 0 : 2; - $0 = $11; - $168 = $0; + HEAP32[$0>>2] = $11; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = $14 | $17; - $combinedFlags = $18; - $19 = $combinedFlags; + HEAP32[$combinedFlags>>2] = $18; + $19 = HEAP32[$combinedFlags>>2]|0; $20 = $19 & 1024; $21 = ($20|0)!=(0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; if ($21) { $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = $24 & $27; $29 = $28 & 1024; $30 = ($29|0)!=(0); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; $37 = ($33|0)==($36|0); if ($37) { - $0 = 0; - $168 = $0; + HEAP32[$0>>2] = 0; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } } - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } $38 = HEAP8[$22>>0]|0; $39 = $38&255; - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = ($39|0)!=($42|0); - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45&255; if ($43) { $47 = ($46|0)==(95); if ($47) { - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; - $51 = $2; - $52 = $3; + $51 = HEAP32[$2>>2]|0; + $52 = HEAP32[$3>>2]|0; $53 = (_sqlite3ExprCompare($50,$51,$52)|0); $54 = ($53|0)<(2); if ($54) { - $0 = 1; - $168 = $0; + HEAP32[$0>>2] = 1; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } } - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = HEAP8[$55>>0]|0; $57 = $56&255; $58 = ($57|0)==(95); if ($58) { - $59 = $1; - $60 = $2; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 12|0); $62 = HEAP32[$61>>2]|0; - $63 = $3; + $63 = HEAP32[$3>>2]|0; $64 = (_sqlite3ExprCompare($59,$62,$63)|0); $65 = ($64|0)<(2); if ($65) { - $0 = 1; - $168 = $0; + HEAP32[$0>>2] = 1; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } } - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } $66 = ($46|0)!=(152); do { if ($66) { - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = HEAP8[$67>>0]|0; $69 = $68&255; $70 = ($69|0)!=(154); if ($70) { - $71 = $1; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; $74 = ($73|0)!=(0|0); if ($74) { - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = HEAP8[$75>>0]|0; $77 = $76&255; $78 = ($77|0)==(151); - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 8|0); $81 = HEAP32[$80>>2]|0; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = ((($82)) + 8|0); $84 = HEAP32[$83>>2]|0; if ($78) { @@ -132644,8 +138882,8 @@ function _sqlite3ExprCompare($pA,$pB,$iTab) { if (!($86)) { break; } - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } else { $87 = (_strcmp($81,$84)|0); @@ -132653,126 +138891,126 @@ function _sqlite3ExprCompare($pA,$pB,$iTab) { if (!($88)) { break; } - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = HEAP8[$89>>0]|0; $91 = $90&255; $92 = ($91|0)==(95); $93 = $92 ? 1 : 2; - $0 = $93; - $168 = $0; + HEAP32[$0>>2] = $93; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } } } } } while(0); - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP32[$95>>2]|0; $97 = $96 & 16; - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; $101 = $100 & 16; $102 = ($97|0)!=($101|0); if ($102) { - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $103 = $combinedFlags; + $103 = HEAP32[$combinedFlags>>2]|0; $104 = $103 & 16384; $105 = ($104|0)==(0); do { if ($105) { - $106 = $combinedFlags; + $106 = HEAP32[$combinedFlags>>2]|0; $107 = $106 & 2048; $108 = ($107|0)!=(0); if ($108) { - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 12|0); $111 = HEAP32[$110>>2]|0; - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ((($112)) + 12|0); $114 = HEAP32[$113>>2]|0; - $115 = $3; + $115 = HEAP32[$3>>2]|0; $116 = (_sqlite3ExprCompare($111,$114,$115)|0); $117 = ($116|0)!=(0); if ($117) { - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $118 = $1; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 16|0); $120 = HEAP32[$119>>2]|0; - $121 = $2; + $121 = HEAP32[$2>>2]|0; $122 = ((($121)) + 16|0); $123 = HEAP32[$122>>2]|0; - $124 = $3; + $124 = HEAP32[$3>>2]|0; $125 = (_sqlite3ExprCompare($120,$123,$124)|0); $126 = ($125|0)!=(0); if ($126) { - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = ((($127)) + 20|0); $129 = HEAP32[$128>>2]|0; - $130 = $2; + $130 = HEAP32[$2>>2]|0; $131 = ((($130)) + 20|0); $132 = HEAP32[$131>>2]|0; - $133 = $3; + $133 = HEAP32[$3>>2]|0; $134 = (_sqlite3ExprListCompare($129,$132,$133)|0); $135 = ($134|0)!=(0); if ($135) { - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $136 = $combinedFlags; + $136 = HEAP32[$combinedFlags>>2]|0; $137 = $136 & 8192; $138 = ($137|0)==(0); if ($138) { - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = HEAP8[$139>>0]|0; $141 = $140&255; $142 = ($141|0)!=(97); if ($142) { - $143 = $1; + $143 = HEAP32[$1>>2]|0; $144 = ((($143)) + 32|0); $145 = HEAP16[$144>>1]|0; $146 = $145 << 16 >> 16; - $147 = $2; + $147 = HEAP32[$2>>2]|0; $148 = ((($147)) + 32|0); $149 = HEAP16[$148>>1]|0; $150 = $149 << 16 >> 16; $151 = ($146|0)!=($150|0); if ($151) { - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } - $152 = $1; + $152 = HEAP32[$1>>2]|0; $153 = ((($152)) + 28|0); $154 = HEAP32[$153>>2]|0; - $155 = $2; + $155 = HEAP32[$2>>2]|0; $156 = ((($155)) + 28|0); $157 = HEAP32[$156>>2]|0; $158 = ($154|0)!=($157|0); if ($158) { - $159 = $1; + $159 = HEAP32[$1>>2]|0; $160 = ((($159)) + 28|0); $161 = HEAP32[$160>>2]|0; - $162 = $3; + $162 = HEAP32[$3>>2]|0; $163 = ($161|0)!=($162|0); if (!($163)) { - $164 = $2; + $164 = HEAP32[$2>>2]|0; $165 = ((($164)) + 28|0); $166 = HEAP32[$165>>2]|0; $167 = ($166|0)>=(0); @@ -132780,16 +139018,16 @@ function _sqlite3ExprCompare($pA,$pB,$iTab) { break; } } - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } } } } } while(0); - $0 = 0; - $168 = $0; + HEAP32[$0>>2] = 0; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } function _sqlite3ExprListCompare($pA,$pB,$iTab) { @@ -132801,74 +139039,81 @@ function _sqlite3ExprListCompare($pA,$pB,$iTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $or$cond = 0; var $or$cond3 = 0, $pExprA = 0, $pExprB = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pA; - $2 = $pB; - $3 = $iTab; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $i = sp + 8|0; + $pExprA = sp + 4|0; + $pExprB = sp; + HEAP32[$1>>2] = $pA; + HEAP32[$2>>2] = $pB; + HEAP32[$3>>2] = $iTab; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)==(0|0); $or$cond = $5 & $7; if ($or$cond) { - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)==(0|0); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(0|0); $or$cond3 = $9 | $11; if ($or$cond3) { - $0 = 1; - $57 = $0; + HEAP32[$0>>2] = 1; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = HEAP32[$12>>2]|0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ($13|0)!=($15|0); if ($16) { - $0 = 1; - $57 = $0; + HEAP32[$0>>2] = 1; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $17 = $i; - $18 = $1; + $17 = HEAP32[$i>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = ($17|0)<($19|0); if (!($20)) { label = 14; break; } - $21 = $i; - $22 = $1; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + (($21*20)|0)|0); $26 = HEAP32[$25>>2]|0; - $pExprA = $26; - $27 = $i; - $28 = $2; + HEAP32[$pExprA>>2] = $26; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + (($27*20)|0)|0); $32 = HEAP32[$31>>2]|0; - $pExprB = $32; - $33 = $i; - $34 = $1; + HEAP32[$pExprB>>2] = $32; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 4|0); $36 = HEAP32[$35>>2]|0; $37 = (($36) + (($33*20)|0)|0); $38 = ((($37)) + 12|0); $39 = HEAP8[$38>>0]|0; $40 = $39&255; - $41 = $i; - $42 = $2; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + (($41*20)|0)|0); @@ -132880,32 +139125,32 @@ function _sqlite3ExprListCompare($pA,$pB,$iTab) { label = 10; break; } - $50 = $pExprA; - $51 = $pExprB; - $52 = $3; + $50 = HEAP32[$pExprA>>2]|0; + $51 = HEAP32[$pExprB>>2]|0; + $52 = HEAP32[$3>>2]|0; $53 = (_sqlite3ExprCompare($50,$51,$52)|0); $54 = ($53|0)!=(0); if ($54) { label = 12; break; } - $55 = $i; + $55 = HEAP32[$i>>2]|0; $56 = (($55) + 1)|0; - $i = $56; + HEAP32[$i>>2] = $56; } if ((label|0) == 10) { - $0 = 1; - $57 = $0; + HEAP32[$0>>2] = 1; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } else if ((label|0) == 12) { - $0 = 1; - $57 = $0; + HEAP32[$0>>2] = 1; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } else if ((label|0) == 14) { - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } return (0)|0; @@ -132925,34 +139170,46 @@ function _exprDup($db,$p,$flags,$pzBuffer) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $isReduced = 0, $nNewSize = 0, $nSize = 0, $nStructSize = 0, $nToken = 0, $pNew = 0, $staticFlag = 0, $zAlloc = 0, $zToken = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $pNew = sp + 32|0; + $isReduced = sp + 28|0; $zAlloc = sp + 24|0; - $0 = $db; - $1 = $p; - $2 = $flags; - $3 = $pzBuffer; - $pNew = 0; - $4 = $1; + $staticFlag = sp + 20|0; + $nStructSize = sp + 16|0; + $nNewSize = sp + 12|0; + $nToken = sp + 8|0; + $nSize = sp + 4|0; + $zToken = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $flags; + HEAP32[$3>>2] = $pzBuffer; + HEAP32[$pNew>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($163|0); } - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = $6 & 1; - $isReduced = $7; - $staticFlag = 0; - $8 = $3; + HEAP32[$isReduced>>2] = $7; + HEAP32[$staticFlag>>2] = 0; + $8 = HEAP32[$3>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = HEAP32[$10>>2]|0; HEAP32[$zAlloc>>2] = $11; - $staticFlag = 32768; + HEAP32[$staticFlag>>2] = 32768; } else { - $12 = $0; - $13 = $1; - $14 = $2; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (_dupedExprSize($13,$14)|0); $16 = ($15|0)<(0); $17 = $16 << 31 >> 31; @@ -132960,21 +139217,21 @@ function _exprDup($db,$p,$flags,$pzBuffer) { HEAP32[$zAlloc>>2] = $18; } $19 = HEAP32[$zAlloc>>2]|0; - $pNew = $19; - $20 = $pNew; + HEAP32[$pNew>>2] = $19; + $20 = HEAP32[$pNew>>2]|0; $21 = ($20|0)!=(0|0); if (!($21)) { - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($163|0); } - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (_dupedExprStructSize($22,$23)|0); - $nStructSize = $24; - $25 = $nStructSize; + HEAP32[$nStructSize>>2] = $24; + $25 = HEAP32[$nStructSize>>2]|0; $26 = $25 & 4095; - $nNewSize = $26; - $27 = $1; + HEAP32[$nNewSize>>2] = $26; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = $29 & 1024; @@ -132982,89 +139239,89 @@ function _exprDup($db,$p,$flags,$pzBuffer) { if ($31) { label = 9; } else { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 8|0); $38 = HEAP32[$37>>2]|0; $39 = (_sqlite3Strlen30($38)|0); $40 = (($39) + 1)|0; - $nToken = $40; + HEAP32[$nToken>>2] = $40; } else { label = 9; } } if ((label|0) == 9) { - $nToken = 0; + HEAP32[$nToken>>2] = 0; } - $41 = $isReduced; + $41 = HEAP32[$isReduced>>2]|0; $42 = ($41|0)!=(0); if ($42) { $43 = HEAP32[$zAlloc>>2]|0; - $44 = $1; - $45 = $nNewSize; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$nNewSize>>2]|0; _memcpy(($43|0),($44|0),($45|0))|0; } else { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = (_exprStructSize($46)|0); - $nSize = $47; + HEAP32[$nSize>>2] = $47; $48 = HEAP32[$zAlloc>>2]|0; - $49 = $1; - $50 = $nSize; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$nSize>>2]|0; _memcpy(($48|0),($49|0),($50|0))|0; - $51 = $nSize; + $51 = HEAP32[$nSize>>2]|0; $52 = ($51>>>0)<(48); if ($52) { - $53 = $nSize; + $53 = HEAP32[$nSize>>2]|0; $54 = HEAP32[$zAlloc>>2]|0; $55 = (($54) + ($53)|0); - $56 = $nSize; + $56 = HEAP32[$nSize>>2]|0; $57 = (48 - ($56))|0; _memset(($55|0),0,($57|0))|0; } } - $58 = $pNew; + $58 = HEAP32[$pNew>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; $61 = $60 & -122881; HEAP32[$59>>2] = $61; - $62 = $nStructSize; + $62 = HEAP32[$nStructSize>>2]|0; $63 = $62 & 24576; - $64 = $pNew; + $64 = HEAP32[$pNew>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; $67 = $66 | $63; HEAP32[$65>>2] = $67; - $68 = $staticFlag; - $69 = $pNew; + $68 = HEAP32[$staticFlag>>2]|0; + $69 = HEAP32[$pNew>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP32[$70>>2]|0; $72 = $71 | $68; HEAP32[$70>>2] = $72; - $73 = $nToken; + $73 = HEAP32[$nToken>>2]|0; $74 = ($73|0)!=(0); if ($74) { - $75 = $nNewSize; + $75 = HEAP32[$nNewSize>>2]|0; $76 = HEAP32[$zAlloc>>2]|0; $77 = (($76) + ($75)|0); - $78 = $pNew; + $78 = HEAP32[$pNew>>2]|0; $79 = ((($78)) + 8|0); HEAP32[$79>>2] = $77; - $zToken = $77; - $80 = $zToken; - $81 = $1; + HEAP32[$zToken>>2] = $77; + $80 = HEAP32[$zToken>>2]|0; + $81 = HEAP32[$1>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP32[$82>>2]|0; - $84 = $nToken; + $84 = HEAP32[$nToken>>2]|0; _memcpy(($80|0),($83|0),($84|0))|0; } - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; - $88 = $pNew; + $88 = HEAP32[$pNew>>2]|0; $89 = ((($88)) + 4|0); $90 = HEAP32[$89>>2]|0; $91 = $87 | $90; @@ -133072,105 +139329,105 @@ function _exprDup($db,$p,$flags,$pzBuffer) { $93 = (0)==($92|0); do { if ($93) { - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP32[$95>>2]|0; $97 = $96 & 2048; $98 = ($97|0)!=(0); - $99 = $0; - $100 = $1; + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 20|0); if ($98) { $102 = HEAP32[$101>>2]|0; - $103 = $isReduced; + $103 = HEAP32[$isReduced>>2]|0; $104 = (_sqlite3SelectDup($99,$102,$103)|0); - $105 = $pNew; + $105 = HEAP32[$pNew>>2]|0; $106 = ((($105)) + 20|0); HEAP32[$106>>2] = $104; break; } else { $107 = HEAP32[$101>>2]|0; - $108 = $isReduced; + $108 = HEAP32[$isReduced>>2]|0; $109 = (_sqlite3ExprListDup($99,$107,$108)|0); - $110 = $pNew; + $110 = HEAP32[$pNew>>2]|0; $111 = ((($110)) + 20|0); HEAP32[$111>>2] = $109; break; } } } while(0); - $112 = $pNew; + $112 = HEAP32[$pNew>>2]|0; $113 = ((($112)) + 4|0); $114 = HEAP32[$113>>2]|0; $115 = $114 & 24576; $116 = ($115|0)!=(0); - $117 = $1; + $117 = HEAP32[$1>>2]|0; if (!($116)) { $145 = ((($117)) + 4|0); $146 = HEAP32[$145>>2]|0; $147 = $146 & 16384; $148 = ($147|0)!=(0); if ($148) { - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($163|0); } - $149 = $0; - $150 = $1; + $149 = HEAP32[$0>>2]|0; + $150 = HEAP32[$1>>2]|0; $151 = ((($150)) + 12|0); $152 = HEAP32[$151>>2]|0; $153 = (_sqlite3ExprDup($149,$152,0)|0); - $154 = $pNew; + $154 = HEAP32[$pNew>>2]|0; $155 = ((($154)) + 12|0); HEAP32[$155>>2] = $153; - $156 = $0; - $157 = $1; + $156 = HEAP32[$0>>2]|0; + $157 = HEAP32[$1>>2]|0; $158 = ((($157)) + 16|0); $159 = HEAP32[$158>>2]|0; $160 = (_sqlite3ExprDup($156,$159,0)|0); - $161 = $pNew; + $161 = HEAP32[$pNew>>2]|0; $162 = ((($161)) + 16|0); HEAP32[$162>>2] = $160; - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($163|0); } - $118 = $2; + $118 = HEAP32[$2>>2]|0; $119 = (_dupedExprNodeSize($117,$118)|0); $120 = HEAP32[$zAlloc>>2]|0; $121 = (($120) + ($119)|0); HEAP32[$zAlloc>>2] = $121; - $122 = $pNew; + $122 = HEAP32[$pNew>>2]|0; $123 = ((($122)) + 4|0); $124 = HEAP32[$123>>2]|0; $125 = $124 & 8192; $126 = ($125|0)!=(0); if ($126) { - $127 = $0; - $128 = $1; + $127 = HEAP32[$0>>2]|0; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 12|0); $130 = HEAP32[$129>>2]|0; $131 = (_exprDup($127,$130,1,$zAlloc)|0); - $132 = $pNew; + $132 = HEAP32[$pNew>>2]|0; $133 = ((($132)) + 12|0); HEAP32[$133>>2] = $131; - $134 = $0; - $135 = $1; + $134 = HEAP32[$0>>2]|0; + $135 = HEAP32[$1>>2]|0; $136 = ((($135)) + 16|0); $137 = HEAP32[$136>>2]|0; $138 = (_exprDup($134,$137,1,$zAlloc)|0); - $139 = $pNew; + $139 = HEAP32[$pNew>>2]|0; $140 = ((($139)) + 16|0); HEAP32[$140>>2] = $138; } - $141 = $3; + $141 = HEAP32[$3>>2]|0; $142 = ($141|0)!=(0|0); if (!($142)) { - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($163|0); } $143 = HEAP32[$zAlloc>>2]|0; - $144 = $3; + $144 = HEAP32[$3>>2]|0; HEAP32[$144>>2] = $143; - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($163|0); } function _dupedExprSize($p,$flags) { @@ -133179,42 +139436,45 @@ function _dupedExprSize($p,$flags) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $flags; - $nByte = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $nByte = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $flags; + HEAP32[$nByte>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $23 = $nByte; + $23 = HEAP32[$nByte>>2]|0; STACKTOP = sp;return ($23|0); } - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_dupedExprNodeSize($4,$5)|0); - $nByte = $6; - $7 = $1; + HEAP32[$nByte>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = $7 & 1; $9 = ($8|0)!=(0); if (!($9)) { - $23 = $nByte; + $23 = HEAP32[$nByte>>2]|0; STACKTOP = sp;return ($23|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = (_dupedExprSize($12,$13)|0); - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_dupedExprSize($17,$18)|0); $20 = (($14) + ($19))|0; - $21 = $nByte; + $21 = HEAP32[$nByte>>2]|0; $22 = (($21) + ($20))|0; - $nByte = $22; - $23 = $nByte; + HEAP32[$nByte>>2] = $22; + $23 = HEAP32[$nByte>>2]|0; STACKTOP = sp;return ($23|0); } function _dupedExprStructSize($p,$flags) { @@ -133222,66 +139482,71 @@ function _dupedExprStructSize($p,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nSize = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $flags; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $nSize = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $flags; + $2 = HEAP32[$1>>2]|0; $3 = $2 & 1; $4 = (0)==($3|0); do { if ($4) { - $nSize = 48; + HEAP32[$nSize>>2] = 48; } else { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { - $nSize = 16396; + HEAP32[$nSize>>2] = 16396; break; } } - $nSize = 8220; + HEAP32[$nSize>>2] = 8220; } } while(0); - $13 = $nSize; + $13 = HEAP32[$nSize>>2]|0; STACKTOP = sp;return ($13|0); } function _exprStructSize($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = $4 & 16384; $6 = ($5|0)!=(0); do { if ($6) { - $0 = 12; + HEAP32[$0>>2] = 12; } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = $9 & 8192; $11 = ($10|0)!=(0); if ($11) { - $0 = 28; + HEAP32[$0>>2] = 28; break; } else { - $0 = 48; + HEAP32[$0>>2] = 48; break; } } } while(0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } function _sqlite3ExprListDup($db,$p,$flags) { @@ -133295,127 +139560,136 @@ function _sqlite3ExprListDup($db,$p,$flags) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $i = 0, $pItem = 0, $pNew = 0, $pOldExpr = 0; var $pOldItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $p; - $3 = $flags; - $4 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pNew = sp + 16|0; + $pItem = sp + 12|0; + $pOldItem = sp + 8|0; + $i = sp + 4|0; + $pOldExpr = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $flags; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $0 = 0; - $95 = $0; + HEAP32[$0>>2] = 0; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3DbMallocRawNN($6,8,0)|0); - $pNew = $7; - $8 = $pNew; + HEAP32[$pNew>>2] = $7; + $8 = HEAP32[$pNew>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $0 = 0; - $95 = $0; + HEAP32[$0>>2] = 0; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; - $i = $11; - $12 = $pNew; + HEAP32[$i>>2] = $11; + $12 = HEAP32[$pNew>>2]|0; HEAP32[$12>>2] = $11; - $13 = $3; + $13 = HEAP32[$3>>2]|0; $14 = $13 & 1; $15 = ($14|0)==(0); L9: do { if ($15) { - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $16 = $i; - $17 = $2; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ($16|0)<($18|0); if (!($19)) { break L9; } - $20 = $i; - $21 = $i; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$i>>2]|0; $22 = (($21) + ($20))|0; - $i = $22; + HEAP32[$i>>2] = $22; } } } while(0); - $23 = $1; - $24 = $i; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$i>>2]|0; $25 = ($24*20)|0; $26 = (_sqlite3DbMallocRawNN($23,$25,0)|0); - $pItem = $26; - $27 = $pNew; + HEAP32[$pItem>>2] = $26; + $27 = HEAP32[$pNew>>2]|0; $28 = ((($27)) + 4|0); HEAP32[$28>>2] = $26; - $29 = $pItem; + $29 = HEAP32[$pItem>>2]|0; $30 = ($29|0)==(0|0); if ($30) { - $31 = $1; - $32 = $pNew; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$pNew>>2]|0; _sqlite3DbFree($31,$32); - $0 = 0; - $95 = $0; + HEAP32[$0>>2] = 0; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; - $pOldItem = $35; - $i = 0; + HEAP32[$pOldItem>>2] = $35; + HEAP32[$i>>2] = 0; while(1) { - $36 = $i; - $37 = $2; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = ($36|0)<($38|0); if (!($39)) { break; } - $40 = $pOldItem; + $40 = HEAP32[$pOldItem>>2]|0; $41 = HEAP32[$40>>2]|0; - $pOldExpr = $41; - $42 = $1; - $43 = $pOldExpr; - $44 = $3; + HEAP32[$pOldExpr>>2] = $41; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$pOldExpr>>2]|0; + $44 = HEAP32[$3>>2]|0; $45 = (_sqlite3ExprDup($42,$43,$44)|0); - $46 = $pItem; + $46 = HEAP32[$pItem>>2]|0; HEAP32[$46>>2] = $45; - $47 = $1; - $48 = $pOldItem; + $47 = HEAP32[$1>>2]|0; + $48 = HEAP32[$pOldItem>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; $51 = (_sqlite3DbStrDup($47,$50)|0); - $52 = $pItem; + $52 = HEAP32[$pItem>>2]|0; $53 = ((($52)) + 4|0); HEAP32[$53>>2] = $51; - $54 = $1; - $55 = $pOldItem; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$pOldItem>>2]|0; $56 = ((($55)) + 8|0); $57 = HEAP32[$56>>2]|0; $58 = (_sqlite3DbStrDup($54,$57)|0); - $59 = $pItem; + $59 = HEAP32[$pItem>>2]|0; $60 = ((($59)) + 8|0); HEAP32[$60>>2] = $58; - $61 = $pOldItem; + $61 = HEAP32[$pOldItem>>2]|0; $62 = ((($61)) + 12|0); $63 = HEAP8[$62>>0]|0; - $64 = $pItem; + $64 = HEAP32[$pItem>>2]|0; $65 = ((($64)) + 12|0); HEAP8[$65>>0] = $63; - $66 = $pItem; + $66 = HEAP32[$pItem>>2]|0; $67 = ((($66)) + 13|0); $68 = HEAP8[$67>>0]|0; $69 = $68 & -2; HEAP8[$67>>0] = $69; - $70 = $pOldItem; + $70 = HEAP32[$pOldItem>>2]|0; $71 = ((($70)) + 13|0); $72 = HEAP8[$71>>0]|0; $73 = ($72&255) >>> 1; $74 = $73 & 1; $75 = $74&255; - $76 = $pItem; + $76 = HEAP32[$pItem>>2]|0; $77 = ((($76)) + 13|0); $78 = $75&255; $79 = HEAP8[$77>>0]|0; @@ -133424,24 +139698,24 @@ function _sqlite3ExprListDup($db,$p,$flags) { $82 = $79 & -3; $83 = $82 | $81; HEAP8[$77>>0] = $83; - $84 = $pItem; + $84 = HEAP32[$pItem>>2]|0; $85 = ((($84)) + 16|0); - $86 = $pOldItem; + $86 = HEAP32[$pOldItem>>2]|0; $87 = ((($86)) + 16|0); ;HEAP32[$85>>2]=HEAP32[$87>>2]|0; - $88 = $i; + $88 = HEAP32[$i>>2]|0; $89 = (($88) + 1)|0; - $i = $89; - $90 = $pItem; + HEAP32[$i>>2] = $89; + $90 = HEAP32[$pItem>>2]|0; $91 = ((($90)) + 20|0); - $pItem = $91; - $92 = $pOldItem; + HEAP32[$pItem>>2] = $91; + $92 = HEAP32[$pOldItem>>2]|0; $93 = ((($92)) + 20|0); - $pOldItem = $93; + HEAP32[$pOldItem>>2] = $93; } - $94 = $pNew; - $0 = $94; - $95 = $0; + $94 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $94; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } function _dupedExprNodeSize($p,$flags) { @@ -133450,36 +139724,39 @@ function _dupedExprNodeSize($p,$flags) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $flags; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $nByte = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $flags; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_dupedExprStructSize($2,$3)|0); $5 = $4 & 4095; - $nByte = $5; - $6 = $0; + HEAP32[$nByte>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = $8 & 1024; $10 = ($9|0)!=(0); if (!($10)) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3Strlen30($17)|0); $19 = (($18) + 1)|0; - $20 = $nByte; + $20 = HEAP32[$nByte>>2]|0; $21 = (($20) + ($19))|0; - $nByte = $21; + HEAP32[$nByte>>2] = $21; } } - $22 = $nByte; + $22 = HEAP32[$nByte>>2]|0; $23 = (($22) + 7)|0; $24 = $23 & -8; STACKTOP = sp;return ($24|0); @@ -133488,27 +139765,29 @@ function _selectOpName($id) { $id = $id|0; var $0 = 0, $1 = 0, $2 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; switch ($1|0) { case 116: { - $z = 30312; + HEAP32[$z>>2] = 30312; break; } case 118: { - $z = 30322; + HEAP32[$z>>2] = 30322; break; } case 117: { - $z = 30332; + HEAP32[$z>>2] = 30332; break; } default: { - $z = 30339; + HEAP32[$z>>2] = 30339; } } - $2 = $z; + $2 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($2|0); } function _sqlite3ResolveOrderGroupBy($pParse,$pSelect,$pOrderBy,$zType) { @@ -133521,113 +139800,122 @@ function _sqlite3ResolveOrderGroupBy($pParse,$pSelect,$pOrderBy,$zType) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $pEList = 0, $pItem = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pSelect; - $3 = $pOrderBy; - $4 = $zType; - $5 = $1; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $i = sp + 16|0; + $db = sp + 12|0; + $pEList = sp + 8|0; + $pItem = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pSelect; + HEAP32[$3>>2] = $pOrderBy; + HEAP32[$4>>2] = $zType; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $3; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$3>>2]|0; $8 = ($7|0)==(0|0); if (!($8)) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 65|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if (!($14)) { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $db; + $17 = HEAP32[$db>>2]|0; $18 = ((($17)) + 88|0); $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; $21 = ($16|0)>($20|0); if ($21) { - $22 = $1; - $23 = $4; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer>>2] = $23; _sqlite3ErrorMsg($22,30345,$vararg_buffer); - $0 = 1; - $63 = $0; + HEAP32[$0>>2] = 1; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = HEAP32[$24>>2]|0; - $pEList = $25; - $i = 0; - $26 = $3; + HEAP32[$pEList>>2] = $25; + HEAP32[$i>>2] = 0; + $26 = HEAP32[$3>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; - $pItem = $28; + HEAP32[$pItem>>2] = $28; while(1) { - $29 = $i; - $30 = $3; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$3>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ($29|0)<($31|0); if (!($32)) { label = 13; break; } - $33 = $pItem; + $33 = HEAP32[$pItem>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP16[$34>>1]|0; $36 = ($35<<16>>16)!=(0); if ($36) { - $37 = $pItem; + $37 = HEAP32[$pItem>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP16[$38>>1]|0; $40 = $39&65535; - $41 = $pEList; + $41 = HEAP32[$pEList>>2]|0; $42 = HEAP32[$41>>2]|0; $43 = ($40|0)>($42|0); - $44 = $1; + $44 = HEAP32[$1>>2]|0; if ($43) { label = 10; break; } - $50 = $pEList; - $51 = $pItem; + $50 = HEAP32[$pEList>>2]|0; + $51 = HEAP32[$pItem>>2]|0; $52 = ((($51)) + 16|0); $53 = HEAP16[$52>>1]|0; $54 = $53&65535; $55 = (($54) - 1)|0; - $56 = $pItem; + $56 = HEAP32[$pItem>>2]|0; $57 = HEAP32[$56>>2]|0; - $58 = $4; + $58 = HEAP32[$4>>2]|0; _resolveAlias($44,$50,$55,$57,$58,0); } - $59 = $i; + $59 = HEAP32[$i>>2]|0; $60 = (($59) + 1)|0; - $i = $60; - $61 = $pItem; + HEAP32[$i>>2] = $60; + $61 = HEAP32[$pItem>>2]|0; $62 = ((($61)) + 20|0); - $pItem = $62; + HEAP32[$pItem>>2] = $62; } if ((label|0) == 10) { - $45 = $4; - $46 = $i; + $45 = HEAP32[$4>>2]|0; + $46 = HEAP32[$i>>2]|0; $47 = (($46) + 1)|0; - $48 = $pEList; + $48 = HEAP32[$pEList>>2]|0; $49 = HEAP32[$48>>2]|0; _resolveOutOfRangeError($44,$45,$47,$49); - $0 = 1; - $63 = $0; + HEAP32[$0>>2] = 1; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } else if ((label|0) == 13) { - $0 = 0; - $63 = $0; + HEAP32[$0>>2] = 0; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } } } - $0 = 0; - $63 = $0; + HEAP32[$0>>2] = 0; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } function _resolveAlias($pParse,$pEList,$iCol,$pExpr,$zType,$nSubquery) { @@ -133642,98 +139930,107 @@ function _resolveAlias($pParse,$pEList,$iCol,$pExpr,$zType,$nSubquery) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pDup = 0, $pOrig = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pEList; - $2 = $iCol; - $3 = $pExpr; - $4 = $zType; - $5 = $nSubquery; - $6 = $2; - $7 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $pOrig = sp + 8|0; + $pDup = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pEList; + HEAP32[$2>>2] = $iCol; + HEAP32[$3>>2] = $pExpr; + HEAP32[$4>>2] = $zType; + HEAP32[$5>>2] = $nSubquery; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + (($6*20)|0)|0); $11 = HEAP32[$10>>2]|0; - $pOrig = $11; - $12 = $0; + HEAP32[$pOrig>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = HEAP32[$12>>2]|0; - $db = $13; - $14 = $db; - $15 = $pOrig; + HEAP32[$db>>2] = $13; + $14 = HEAP32[$db>>2]|0; + $15 = HEAP32[$pOrig>>2]|0; $16 = (_sqlite3ExprDup($14,$15,0)|0); - $pDup = $16; - $17 = $pDup; + HEAP32[$pDup>>2] = $16; + $17 = HEAP32[$pDup>>2]|0; $18 = ($17|0)==(0|0); if ($18) { STACKTOP = sp;return; } - $19 = $4; + $19 = HEAP32[$4>>2]|0; $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; $22 = ($21|0)!=(71); if ($22) { - $23 = $pDup; - $24 = $5; + $23 = HEAP32[$pDup>>2]|0; + $24 = HEAP32[$5>>2]|0; _incrAggFunctionDepth($23,$24); } - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($27|0)==(95); if ($28) { - $29 = $0; - $30 = $pDup; - $31 = $3; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$pDup>>2]|0; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; $34 = (_sqlite3ExprAddCollateString($29,$30,$33)|0); - $pDup = $34; + HEAP32[$pDup>>2] = $34; } - $35 = $pDup; + $35 = HEAP32[$pDup>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; $38 = $37 | 4194304; HEAP32[$36>>2] = $38; - $39 = $3; + $39 = HEAP32[$3>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; $42 = $41 | 32768; HEAP32[$40>>2] = $42; - $43 = $db; - $44 = $3; + $43 = HEAP32[$db>>2]|0; + $44 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($43,$44); - $45 = $3; - $46 = $pDup; + $45 = HEAP32[$3>>2]|0; + $46 = HEAP32[$pDup>>2]|0; dest=$45; src=$46; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; $50 = $49 & 1024; $51 = ($50|0)!=(0); if (!($51)) { - $52 = $3; + $52 = HEAP32[$3>>2]|0; $53 = ((($52)) + 8|0); $54 = HEAP32[$53>>2]|0; $55 = ($54|0)!=(0|0); if ($55) { - $56 = $db; - $57 = $3; + $56 = HEAP32[$db>>2]|0; + $57 = HEAP32[$3>>2]|0; $58 = ((($57)) + 8|0); $59 = HEAP32[$58>>2]|0; $60 = (_sqlite3DbStrDup($56,$59)|0); - $61 = $3; + $61 = HEAP32[$3>>2]|0; $62 = ((($61)) + 8|0); HEAP32[$62>>2] = $60; - $63 = $3; + $63 = HEAP32[$3>>2]|0; $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; $66 = $65 | 65536; HEAP32[$64>>2] = $66; } } - $67 = $db; - $68 = $pDup; + $67 = HEAP32[$db>>2]|0; + $68 = HEAP32[$pDup>>2]|0; _sqlite3DbFree($67,$68); STACKTOP = sp;return; } @@ -133742,22 +140039,24 @@ function _incrAggFunctionDepth($pExpr,$N) { $N = $N|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; $w = sp; - $0 = $pExpr; - $1 = $N; - $2 = $1; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(0); if (!($3)) { STACKTOP = sp;return; } ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $4 = ((($w)) + 4|0); - HEAP32[$4>>2] = 307; - $5 = $1; + HEAP32[$4>>2] = 195; + $5 = HEAP32[$1>>2]|0; $6 = ((($w)) + 24|0); HEAP32[$6>>2] = $5; - $7 = $0; + $7 = HEAP32[$0>>2]|0; (_sqlite3WalkExpr($w,$7)|0); STACKTOP = sp;return; } @@ -133767,15 +140066,18 @@ function _sqlite3ExprAddCollateString($pParse,$pExpr,$zC) { $zC = $zC|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $s = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; $s = sp; - $0 = $pParse; - $1 = $pExpr; - $2 = $zC; - $3 = $2; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $zC; + $3 = HEAP32[$2>>2]|0; _sqlite3TokenInit($s,$3); - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3ExprAddCollateToken($4,$5,$s,0)|0); STACKTOP = sp;return ($6|0); } @@ -133784,15 +140086,17 @@ function _sqlite3TokenInit($p,$z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $z; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; HEAP32[$3>>2] = $2; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3Strlen30($4)|0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); HEAP32[$7>>2] = $5; STACKTOP = sp;return; @@ -133802,20 +140106,22 @@ function _incrAggDepth($pWalker,$pExpr) { $pExpr = $pExpr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $pExpr; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)==(153); if (!($5)) { STACKTOP = sp;return 0; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 38|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; @@ -133829,30 +140135,34 @@ function _sqlite3ExprCheckHeight($pParse,$nHeight) { $nHeight = $nHeight|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mxHeight = 0, $rc = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $nHeight; - $rc = 0; - $2 = $0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; + $mxHeight = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $nHeight; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 88|0); $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $mxHeight = $6; - $7 = $1; - $8 = $mxHeight; + HEAP32[$mxHeight>>2] = $6; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$mxHeight>>2]|0; $9 = ($7|0)>($8|0); if (!($9)) { - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($12|0); } - $10 = $0; - $11 = $mxHeight; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$mxHeight>>2]|0; HEAP32[$vararg_buffer>>2] = $11; _sqlite3ErrorMsg($10,30376,$vararg_buffer); - $rc = 1; - $12 = $rc; + HEAP32[$rc>>2] = 1; + $12 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($12|0); } function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { @@ -133892,123 +140202,153 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { var $or$cond9 = 0, $pCol = 0, $pEList = 0, $pItem = 0, $pMatch = 0, $pOrig = 0, $pSchema = 0, $pSrcList = 0, $pTab = 0, $pTopNC = 0, $vararg_buffer = 0, $vararg_buffer18 = 0, $vararg_buffer24 = 0, $vararg_buffer29 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr23 = 0, $vararg_ptr27 = 0, $vararg_ptr28 = 0, $vararg_ptr32 = 0; var $zAs = 0, $zErr = 0, $zTabName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; $vararg_buffer29 = sp + 40|0; $vararg_buffer24 = sp + 24|0; $vararg_buffer18 = sp + 8|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $zDb; - $3 = $zTab; - $4 = $zCol; - $5 = $pNC; - $6 = $pExpr; - $cnt = 0; - $cntTab = 0; - $nSubquery = 0; - $7 = $1; + $0 = sp + 164|0; + $1 = sp + 160|0; + $2 = sp + 156|0; + $3 = sp + 152|0; + $4 = sp + 148|0; + $5 = sp + 144|0; + $6 = sp + 140|0; + $i = sp + 136|0; + $j = sp + 132|0; + $cnt = sp + 128|0; + $cntTab = sp + 124|0; + $nSubquery = sp + 120|0; + $db = sp + 116|0; + $pItem = sp + 112|0; + $pMatch = sp + 108|0; + $pTopNC = sp + 104|0; + $pSchema = sp + 100|0; + $isTrigger = sp + 96|0; + $pTab = sp + 92|0; + $pCol = sp + 88|0; + $pEList = sp + 84|0; + $pSrcList = sp + 80|0; + $hit = sp + 76|0; + $zTabName = sp + 72|0; + $op = sp + 68|0; + $iCol = sp + 64|0; + $zAs = sp + 60|0; + $pOrig = sp + 56|0; + $zErr = sp + 52|0; + $n = sp + 48|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $zDb; + HEAP32[$3>>2] = $zTab; + HEAP32[$4>>2] = $zCol; + HEAP32[$5>>2] = $pNC; + HEAP32[$6>>2] = $pExpr; + HEAP32[$cnt>>2] = 0; + HEAP32[$cntTab>>2] = 0; + HEAP32[$nSubquery>>2] = 0; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; - $pMatch = 0; - $9 = $5; - $pTopNC = $9; - $pSchema = 0; - $isTrigger = 0; - $pTab = 0; - $10 = $6; + HEAP32[$db>>2] = $8; + HEAP32[$pMatch>>2] = 0; + $9 = HEAP32[$5>>2]|0; + HEAP32[$pTopNC>>2] = $9; + HEAP32[$pSchema>>2] = 0; + HEAP32[$isTrigger>>2] = 0; + HEAP32[$pTab>>2] = 0; + $10 = HEAP32[$6>>2]|0; $11 = ((($10)) + 28|0); HEAP32[$11>>2] = -1; - $12 = $6; + $12 = HEAP32[$6>>2]|0; $13 = ((($12)) + 44|0); HEAP32[$13>>2] = 0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ($14|0)!=(0|0); L1: do { if ($15) { - $16 = $5; + $16 = HEAP32[$5>>2]|0; $17 = ((($16)) + 28|0); $18 = HEAP16[$17>>1]|0; $19 = $18&65535; $20 = $19 & 20; $21 = ($20|0)!=(0); if ($21) { - $2 = 0; + HEAP32[$2>>2] = 0; break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $22 = $i; - $23 = $db; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$db>>2]|0; $24 = ((($23)) + 20|0); $25 = HEAP32[$24>>2]|0; $26 = ($22|0)<($25|0); if (!($26)) { break L1; } - $27 = $i; - $28 = $db; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$db>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<4)|0); $32 = HEAP32[$31>>2]|0; - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = (_sqlite3_stricmp($32,$33)|0); $35 = ($34|0)==(0); - $36 = $i; + $36 = HEAP32[$i>>2]|0; if ($35) { break; } $43 = (($36) + 1)|0; - $i = $43; + HEAP32[$i>>2] = $43; } - $37 = $db; + $37 = HEAP32[$db>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + ($36<<4)|0); $41 = ((($40)) + 12|0); $42 = HEAP32[$41>>2]|0; - $pSchema = $42; + HEAP32[$pSchema>>2] = $42; } } while(0); L11: while(1) { - $44 = $5; + $44 = HEAP32[$5>>2]|0; $45 = ($44|0)!=(0|0); - $46 = $cnt; + $46 = HEAP32[$cnt>>2]|0; $47 = ($46|0)==(0); $48 = $45 ? $47 : 0; if (!($48)) { label = 89; break; } - $49 = $5; + $49 = HEAP32[$5>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; - $pSrcList = $51; - $52 = $pSrcList; + HEAP32[$pSrcList>>2] = $51; + $52 = HEAP32[$pSrcList>>2]|0; $53 = ($52|0)!=(0|0); if ($53) { - $i = 0; - $54 = $pSrcList; + HEAP32[$i>>2] = 0; + $54 = HEAP32[$pSrcList>>2]|0; $55 = ((($54)) + 8|0); - $pItem = $55; + HEAP32[$pItem>>2] = $55; while(1) { - $56 = $i; - $57 = $pSrcList; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$pSrcList>>2]|0; $58 = HEAP32[$57>>2]|0; $59 = ($56|0)<($58|0); if (!($59)) { break; } - $60 = $pItem; + $60 = HEAP32[$pItem>>2]|0; $61 = ((($60)) + 16|0); $62 = HEAP32[$61>>2]|0; - $pTab = $62; - $63 = $pItem; + HEAP32[$pTab>>2] = $62; + $63 = HEAP32[$pItem>>2]|0; $64 = ((($63)) + 20|0); $65 = HEAP32[$64>>2]|0; $66 = ($65|0)!=(0|0); if ($66) { - $67 = $pItem; + $67 = HEAP32[$pItem>>2]|0; $68 = ((($67)) + 20|0); $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 6|0); @@ -134017,54 +140357,54 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { $73 = $72 & 1024; $74 = ($73|0)!=(0); if ($74) { - $hit = 0; - $75 = $pItem; + HEAP32[$hit>>2] = 0; + $75 = HEAP32[$pItem>>2]|0; $76 = ((($75)) + 20|0); $77 = HEAP32[$76>>2]|0; $78 = HEAP32[$77>>2]|0; - $pEList = $78; - $j = 0; + HEAP32[$pEList>>2] = $78; + HEAP32[$j>>2] = 0; while(1) { - $79 = $j; - $80 = $pEList; + $79 = HEAP32[$j>>2]|0; + $80 = HEAP32[$pEList>>2]|0; $81 = HEAP32[$80>>2]|0; $82 = ($79|0)<($81|0); if (!($82)) { break; } - $83 = $j; - $84 = $pEList; + $83 = HEAP32[$j>>2]|0; + $84 = HEAP32[$pEList>>2]|0; $85 = ((($84)) + 4|0); $86 = HEAP32[$85>>2]|0; $87 = (($86) + (($83*20)|0)|0); $88 = ((($87)) + 8|0); $89 = HEAP32[$88>>2]|0; - $90 = $4; - $91 = $3; - $92 = $2; + $90 = HEAP32[$4>>2]|0; + $91 = HEAP32[$3>>2]|0; + $92 = HEAP32[$2>>2]|0; $93 = (_sqlite3MatchSpanName($89,$90,$91,$92)|0); $94 = ($93|0)!=(0); if ($94) { - $95 = $cnt; + $95 = HEAP32[$cnt>>2]|0; $96 = (($95) + 1)|0; - $cnt = $96; - $cntTab = 2; - $97 = $pItem; - $pMatch = $97; - $98 = $j; + HEAP32[$cnt>>2] = $96; + HEAP32[$cntTab>>2] = 2; + $97 = HEAP32[$pItem>>2]|0; + HEAP32[$pMatch>>2] = $97; + $98 = HEAP32[$j>>2]|0; $99 = $98&65535; - $100 = $6; + $100 = HEAP32[$6>>2]|0; $101 = ((($100)) + 32|0); HEAP16[$101>>1] = $99; - $hit = 1; + HEAP32[$hit>>2] = 1; } - $102 = $j; + $102 = HEAP32[$j>>2]|0; $103 = (($102) + 1)|0; - $j = $103; + HEAP32[$j>>2] = $103; } - $104 = $hit; + $104 = HEAP32[$hit>>2]|0; $105 = ($104|0)!=(0); - $106 = $3; + $106 = HEAP32[$3>>2]|0; $107 = ($106|0)==(0|0); $or$cond = $105 | $107; if (!($or$cond)) { @@ -134079,60 +140419,60 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { L29: do { if ((label|0) == 21) { label = 0; - $108 = $2; + $108 = HEAP32[$2>>2]|0; $109 = ($108|0)!=(0|0); if ($109) { - $110 = $pTab; + $110 = HEAP32[$pTab>>2]|0; $111 = ((($110)) + 64|0); $112 = HEAP32[$111>>2]|0; - $113 = $pSchema; + $113 = HEAP32[$pSchema>>2]|0; $114 = ($112|0)!=($113|0); if ($114) { break; } } - $115 = $3; + $115 = HEAP32[$3>>2]|0; $116 = ($115|0)!=(0|0); if ($116) { - $117 = $pItem; + $117 = HEAP32[$pItem>>2]|0; $118 = ((($117)) + 12|0); $119 = HEAP32[$118>>2]|0; $120 = ($119|0)!=(0|0); if ($120) { - $121 = $pItem; + $121 = HEAP32[$pItem>>2]|0; $122 = ((($121)) + 12|0); $123 = HEAP32[$122>>2]|0; $126 = $123; } else { - $124 = $pTab; + $124 = HEAP32[$pTab>>2]|0; $125 = HEAP32[$124>>2]|0; $126 = $125; } - $zTabName = $126; - $127 = $zTabName; - $128 = $3; + HEAP32[$zTabName>>2] = $126; + $127 = HEAP32[$zTabName>>2]|0; + $128 = HEAP32[$3>>2]|0; $129 = (_sqlite3_stricmp($127,$128)|0); $130 = ($129|0)!=(0); if ($130) { break; } } - $131 = $cntTab; + $131 = HEAP32[$cntTab>>2]|0; $132 = (($131) + 1)|0; - $cntTab = $132; + HEAP32[$cntTab>>2] = $132; $133 = (0)==($131|0); if ($133) { - $134 = $pItem; - $pMatch = $134; + $134 = HEAP32[$pItem>>2]|0; + HEAP32[$pMatch>>2] = $134; } - $j = 0; - $135 = $pTab; + HEAP32[$j>>2] = 0; + $135 = HEAP32[$pTab>>2]|0; $136 = ((($135)) + 4|0); $137 = HEAP32[$136>>2]|0; - $pCol = $137; + HEAP32[$pCol>>2] = $137; while(1) { - $138 = $j; - $139 = $pTab; + $138 = HEAP32[$j>>2]|0; + $139 = HEAP32[$pTab>>2]|0; $140 = ((($139)) + 34|0); $141 = HEAP16[$140>>1]|0; $142 = $141 << 16 >> 16; @@ -134140,28 +140480,28 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { if (!($143)) { break L29; } - $144 = $pCol; + $144 = HEAP32[$pCol>>2]|0; $145 = HEAP32[$144>>2]|0; - $146 = $4; + $146 = HEAP32[$4>>2]|0; $147 = (_sqlite3_stricmp($145,$146)|0); $148 = ($147|0)==(0); if ($148) { - $149 = $cnt; + $149 = HEAP32[$cnt>>2]|0; $150 = ($149|0)==(1); if (!($150)) { break; } - $151 = $pItem; + $151 = HEAP32[$pItem>>2]|0; $152 = ((($151)) + 36|0); $153 = HEAP8[$152>>0]|0; $154 = $153&255; $155 = $154 & 4; $156 = ($155|0)!=(0); if (!($156)) { - $157 = $pItem; + $157 = HEAP32[$pItem>>2]|0; $158 = ((($157)) + 52|0); $159 = HEAP32[$158>>2]|0; - $160 = $4; + $160 = HEAP32[$4>>2]|0; $161 = (_nameInUsingClause($159,$160)|0); $162 = ($161|0)!=(0); if (!($162)) { @@ -134169,20 +140509,20 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { } } } - $179 = $j; + $179 = HEAP32[$j>>2]|0; $180 = (($179) + 1)|0; - $j = $180; - $181 = $pCol; + HEAP32[$j>>2] = $180; + $181 = HEAP32[$pCol>>2]|0; $182 = ((($181)) + 24|0); - $pCol = $182; + HEAP32[$pCol>>2] = $182; } - $163 = $cnt; + $163 = HEAP32[$cnt>>2]|0; $164 = (($163) + 1)|0; - $cnt = $164; - $165 = $pItem; - $pMatch = $165; - $166 = $j; - $167 = $pTab; + HEAP32[$cnt>>2] = $164; + $165 = HEAP32[$pItem>>2]|0; + HEAP32[$pMatch>>2] = $165; + $166 = HEAP32[$j>>2]|0; + $167 = HEAP32[$pTab>>2]|0; $168 = ((($167)) + 32|0); $169 = HEAP16[$168>>1]|0; $170 = $169 << 16 >> 16; @@ -134190,93 +140530,93 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { if ($171) { $176 = -1; } else { - $172 = $j; + $172 = HEAP32[$j>>2]|0; $173 = $172&65535; $174 = $173 << 16 >> 16; $176 = $174; } $175 = $176&65535; - $177 = $6; + $177 = HEAP32[$6>>2]|0; $178 = ((($177)) + 32|0); HEAP16[$178>>1] = $175; } } while(0); - $183 = $i; + $183 = HEAP32[$i>>2]|0; $184 = (($183) + 1)|0; - $i = $184; - $185 = $pItem; + HEAP32[$i>>2] = $184; + $185 = HEAP32[$pItem>>2]|0; $186 = ((($185)) + 72|0); - $pItem = $186; + HEAP32[$pItem>>2] = $186; } - $187 = $pMatch; + $187 = HEAP32[$pMatch>>2]|0; $188 = ($187|0)!=(0|0); if ($188) { - $189 = $pMatch; + $189 = HEAP32[$pMatch>>2]|0; $190 = ((($189)) + 44|0); $191 = HEAP32[$190>>2]|0; - $192 = $6; + $192 = HEAP32[$6>>2]|0; $193 = ((($192)) + 28|0); HEAP32[$193>>2] = $191; - $194 = $pMatch; + $194 = HEAP32[$pMatch>>2]|0; $195 = ((($194)) + 16|0); $196 = HEAP32[$195>>2]|0; - $197 = $6; + $197 = HEAP32[$6>>2]|0; $198 = ((($197)) + 44|0); HEAP32[$198>>2] = $196; - $199 = $pMatch; + $199 = HEAP32[$pMatch>>2]|0; $200 = ((($199)) + 36|0); $201 = HEAP8[$200>>0]|0; $202 = $201&255; $203 = $202 & 8; $204 = ($203|0)!=(0); if ($204) { - $205 = $6; + $205 = HEAP32[$6>>2]|0; $206 = ((($205)) + 4|0); $207 = HEAP32[$206>>2]|0; $208 = $207 | 1048576; HEAP32[$206>>2] = $208; } - $209 = $6; + $209 = HEAP32[$6>>2]|0; $210 = ((($209)) + 44|0); $211 = HEAP32[$210>>2]|0; $212 = ((($211)) + 64|0); $213 = HEAP32[$212>>2]|0; - $pSchema = $213; + HEAP32[$pSchema>>2] = $213; } } - $214 = $2; + $214 = HEAP32[$2>>2]|0; $215 = ($214|0)==(0|0); - $216 = $3; + $216 = HEAP32[$3>>2]|0; $217 = ($216|0)!=(0|0); $or$cond3 = $215 & $217; - $218 = $cntTab; + $218 = HEAP32[$cntTab>>2]|0; $219 = ($218|0)==(0); $or$cond5 = $or$cond3 & $219; if ($or$cond5) { - $220 = $1; + $220 = HEAP32[$1>>2]|0; $221 = ((($220)) + 420|0); $222 = HEAP32[$221>>2]|0; $223 = ($222|0)!=(0|0); if ($223) { - $224 = $1; + $224 = HEAP32[$1>>2]|0; $225 = ((($224)) + 440|0); $226 = HEAP8[$225>>0]|0; $227 = $226&255; - $op = $227; - $228 = $op; + HEAP32[$op>>2] = $227; + $228 = HEAP32[$op>>2]|0; $229 = ($228|0)!=(109); if ($229) { - $230 = $3; + $230 = HEAP32[$3>>2]|0; $231 = (_sqlite3_stricmp(30795,$230)|0); $232 = ($231|0)==(0); if ($232) { - $233 = $6; + $233 = HEAP32[$6>>2]|0; $234 = ((($233)) + 28|0); HEAP32[$234>>2] = 1; - $235 = $1; + $235 = HEAP32[$1>>2]|0; $236 = ((($235)) + 420|0); $237 = HEAP32[$236>>2]|0; - $pTab = $237; + HEAP32[$pTab>>2] = $237; } else { label = 50; } @@ -134286,44 +140626,44 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { do { if ((label|0) == 50) { label = 0; - $238 = $op; + $238 = HEAP32[$op>>2]|0; $239 = ($238|0)!=(108); if ($239) { - $240 = $3; + $240 = HEAP32[$3>>2]|0; $241 = (_sqlite3_stricmp(30799,$240)|0); $242 = ($241|0)==(0); if ($242) { - $243 = $6; + $243 = HEAP32[$6>>2]|0; $244 = ((($243)) + 28|0); HEAP32[$244>>2] = 0; - $245 = $1; + $245 = HEAP32[$1>>2]|0; $246 = ((($245)) + 420|0); $247 = HEAP32[$246>>2]|0; - $pTab = $247; + HEAP32[$pTab>>2] = $247; break; } } - $pTab = 0; + HEAP32[$pTab>>2] = 0; } } while(0); - $248 = $pTab; + $248 = HEAP32[$pTab>>2]|0; $249 = ($248|0)!=(0|0); if ($249) { - $250 = $pTab; + $250 = HEAP32[$pTab>>2]|0; $251 = ((($250)) + 64|0); $252 = HEAP32[$251>>2]|0; - $pSchema = $252; - $253 = $cntTab; + HEAP32[$pSchema>>2] = $252; + $253 = HEAP32[$cntTab>>2]|0; $254 = (($253) + 1)|0; - $cntTab = $254; - $iCol = 0; - $255 = $pTab; + HEAP32[$cntTab>>2] = $254; + HEAP32[$iCol>>2] = 0; + $255 = HEAP32[$pTab>>2]|0; $256 = ((($255)) + 4|0); $257 = HEAP32[$256>>2]|0; - $pCol = $257; + HEAP32[$pCol>>2] = $257; while(1) { - $258 = $iCol; - $259 = $pTab; + $258 = HEAP32[$iCol>>2]|0; + $259 = HEAP32[$pTab>>2]|0; $260 = ((($259)) + 34|0); $261 = HEAP16[$260>>1]|0; $262 = $261 << 16 >> 16; @@ -134331,68 +140671,68 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { if (!($263)) { break; } - $264 = $pCol; + $264 = HEAP32[$pCol>>2]|0; $265 = HEAP32[$264>>2]|0; - $266 = $4; + $266 = HEAP32[$4>>2]|0; $267 = (_sqlite3_stricmp($265,$266)|0); $268 = ($267|0)==(0); - $269 = $iCol; + $269 = HEAP32[$iCol>>2]|0; if ($268) { label = 58; break; } $275 = (($269) + 1)|0; - $iCol = $275; - $276 = $pCol; + HEAP32[$iCol>>2] = $275; + $276 = HEAP32[$pCol>>2]|0; $277 = ((($276)) + 24|0); - $pCol = $277; + HEAP32[$pCol>>2] = $277; } if ((label|0) == 58) { label = 0; - $270 = $pTab; + $270 = HEAP32[$pTab>>2]|0; $271 = ((($270)) + 32|0); $272 = HEAP16[$271>>1]|0; $273 = $272 << 16 >> 16; $274 = ($269|0)==($273|0); if ($274) { - $iCol = -1; + HEAP32[$iCol>>2] = -1; } } - $278 = $iCol; - $279 = $pTab; + $278 = HEAP32[$iCol>>2]|0; + $279 = HEAP32[$pTab>>2]|0; $280 = ((($279)) + 34|0); $281 = HEAP16[$280>>1]|0; $282 = $281 << 16 >> 16; $283 = ($278|0)>=($282|0); if ($283) { - $284 = $4; + $284 = HEAP32[$4>>2]|0; $285 = (_sqlite3IsRowid($284)|0); $286 = ($285|0)!=(0); if ($286) { - $287 = $pTab; + $287 = HEAP32[$pTab>>2]|0; $288 = ((($287)) + 42|0); $289 = HEAP8[$288>>0]|0; $290 = $289&255; $291 = $290 & 64; $292 = ($291|0)==(0); if ($292) { - $iCol = -1; + HEAP32[$iCol>>2] = -1; } } } - $293 = $iCol; - $294 = $pTab; + $293 = HEAP32[$iCol>>2]|0; + $294 = HEAP32[$pTab>>2]|0; $295 = ((($294)) + 34|0); $296 = HEAP16[$295>>1]|0; $297 = $296 << 16 >> 16; $298 = ($293|0)<($297|0); if ($298) { - $299 = $cnt; + $299 = HEAP32[$cnt>>2]|0; $300 = (($299) + 1)|0; - $cnt = $300; - $301 = $iCol; + HEAP32[$cnt>>2] = $300; + $301 = HEAP32[$iCol>>2]|0; $302 = ($301|0)<(0); - $303 = $6; + $303 = HEAP32[$6>>2]|0; do { if ($302) { $304 = ((($303)) + 1|0); @@ -134401,12 +140741,12 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { $305 = ((($303)) + 28|0); $306 = HEAP32[$305>>2]|0; $307 = ($306|0)==(0); - $308 = $iCol; + $308 = HEAP32[$iCol>>2]|0; $309 = ($308|0)>=(32); - $310 = $iCol; + $310 = HEAP32[$iCol>>2]|0; $311 = 1 << $310; $312 = $309 ? -1 : $311; - $313 = $1; + $313 = HEAP32[$1>>2]|0; if ($307) { $314 = ((($313)) + 432|0); $315 = HEAP32[$314>>2]|0; @@ -134422,41 +140762,41 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { } } } while(0); - $320 = $iCol; + $320 = HEAP32[$iCol>>2]|0; $321 = $320&65535; - $322 = $6; + $322 = HEAP32[$6>>2]|0; $323 = ((($322)) + 32|0); HEAP16[$323>>1] = $321; - $324 = $pTab; - $325 = $6; + $324 = HEAP32[$pTab>>2]|0; + $325 = HEAP32[$6>>2]|0; $326 = ((($325)) + 44|0); HEAP32[$326>>2] = $324; - $isTrigger = 1; + HEAP32[$isTrigger>>2] = 1; } } } } - $327 = $cnt; + $327 = HEAP32[$cnt>>2]|0; $328 = ($327|0)==(0); - $329 = $cntTab; + $329 = HEAP32[$cntTab>>2]|0; $330 = ($329|0)==(1); $or$cond7 = $328 & $330; - $331 = $pMatch; + $331 = HEAP32[$pMatch>>2]|0; $332 = ($331|0)!=(0|0); $or$cond9 = $or$cond7 & $332; if ($or$cond9) { - $333 = $5; + $333 = HEAP32[$5>>2]|0; $334 = ((($333)) + 28|0); $335 = HEAP16[$334>>1]|0; $336 = $335&65535; $337 = $336 & 32; $338 = ($337|0)==(0); if ($338) { - $339 = $4; + $339 = HEAP32[$4>>2]|0; $340 = (_sqlite3IsRowid($339)|0); $341 = ($340|0)!=(0); if ($341) { - $342 = $pMatch; + $342 = HEAP32[$pMatch>>2]|0; $343 = ((($342)) + 16|0); $344 = HEAP32[$343>>2]|0; $345 = ((($344)) + 42|0); @@ -134465,52 +140805,52 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { $348 = $347 & 64; $349 = ($348|0)==(0); if ($349) { - $cnt = 1; - $350 = $6; + HEAP32[$cnt>>2] = 1; + $350 = HEAP32[$6>>2]|0; $351 = ((($350)) + 32|0); HEAP16[$351>>1] = -1; - $352 = $6; + $352 = HEAP32[$6>>2]|0; $353 = ((($352)) + 1|0); HEAP8[$353>>0] = 68; } } } } - $354 = $5; + $354 = HEAP32[$5>>2]|0; $355 = ((($354)) + 8|0); $356 = HEAP32[$355>>2]|0; - $pEList = $356; + HEAP32[$pEList>>2] = $356; $357 = ($356|0)!=(0|0); - $358 = $3; + $358 = HEAP32[$3>>2]|0; $359 = ($358|0)==(0|0); $or$cond11 = $357 & $359; - $360 = $cnt; + $360 = HEAP32[$cnt>>2]|0; $361 = ($360|0)==(0); $or$cond13 = $or$cond11 & $361; L105: do { if ($or$cond13) { - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $362 = $j; - $363 = $pEList; + $362 = HEAP32[$j>>2]|0; + $363 = HEAP32[$pEList>>2]|0; $364 = HEAP32[$363>>2]|0; $365 = ($362|0)<($364|0); if (!($365)) { break L105; } - $366 = $j; - $367 = $pEList; + $366 = HEAP32[$j>>2]|0; + $367 = HEAP32[$pEList>>2]|0; $368 = ((($367)) + 4|0); $369 = HEAP32[$368>>2]|0; $370 = (($369) + (($366*20)|0)|0); $371 = ((($370)) + 4|0); $372 = HEAP32[$371>>2]|0; - $zAs = $372; - $373 = $zAs; + HEAP32[$zAs>>2] = $372; + $373 = HEAP32[$zAs>>2]|0; $374 = ($373|0)!=(0|0); if ($374) { - $375 = $zAs; - $376 = $4; + $375 = HEAP32[$zAs>>2]|0; + $376 = HEAP32[$4>>2]|0; $377 = (_sqlite3_stricmp($375,$376)|0); $378 = ($377|0)==(0); if ($378) { @@ -134518,103 +140858,103 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { break L11; } } - $403 = $j; + $403 = HEAP32[$j>>2]|0; $404 = (($403) + 1)|0; - $j = $404; + HEAP32[$j>>2] = $404; } } } while(0); - $405 = $cnt; + $405 = HEAP32[$cnt>>2]|0; $406 = ($405|0)==(0); if (!($406)) { continue; } - $407 = $5; + $407 = HEAP32[$5>>2]|0; $408 = ((($407)) + 16|0); $409 = HEAP32[$408>>2]|0; - $5 = $409; - $410 = $nSubquery; + HEAP32[$5>>2] = $409; + $410 = HEAP32[$nSubquery>>2]|0; $411 = (($410) + 1)|0; - $nSubquery = $411; + HEAP32[$nSubquery>>2] = $411; } if ((label|0) == 82) { - $379 = $j; - $380 = $pEList; + $379 = HEAP32[$j>>2]|0; + $380 = HEAP32[$pEList>>2]|0; $381 = ((($380)) + 4|0); $382 = HEAP32[$381>>2]|0; $383 = (($382) + (($379*20)|0)|0); $384 = HEAP32[$383>>2]|0; - $pOrig = $384; - $385 = $5; + HEAP32[$pOrig>>2] = $384; + $385 = HEAP32[$5>>2]|0; $386 = ((($385)) + 28|0); $387 = HEAP16[$386>>1]|0; $388 = $387&65535; $389 = $388 & 1; $390 = ($389|0)==(0); if ($390) { - $391 = $pOrig; + $391 = HEAP32[$pOrig>>2]|0; $392 = ((($391)) + 4|0); $393 = HEAP32[$392>>2]|0; $394 = $393 & 2; $395 = ($394|0)!=(0); if ($395) { - $396 = $1; - $397 = $zAs; + $396 = HEAP32[$1>>2]|0; + $397 = HEAP32[$zAs>>2]|0; HEAP32[$vararg_buffer>>2] = $397; _sqlite3ErrorMsg($396,30803,$vararg_buffer); - $0 = 2; - $519 = $0; + HEAP32[$0>>2] = 2; + $519 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($519|0); } } - $398 = $1; - $399 = $pEList; - $400 = $j; - $401 = $6; - $402 = $nSubquery; + $398 = HEAP32[$1>>2]|0; + $399 = HEAP32[$pEList>>2]|0; + $400 = HEAP32[$j>>2]|0; + $401 = HEAP32[$6>>2]|0; + $402 = HEAP32[$nSubquery>>2]|0; _resolveAlias($398,$399,$400,$401,19266,$402); - $cnt = 1; - $pMatch = 0; + HEAP32[$cnt>>2] = 1; + HEAP32[$pMatch>>2] = 0; } else if ((label|0) == 89) { - $412 = $cnt; + $412 = HEAP32[$cnt>>2]|0; $413 = ($412|0)==(0); - $414 = $3; + $414 = HEAP32[$3>>2]|0; $415 = ($414|0)==(0|0); $or$cond15 = $413 & $415; if ($or$cond15) { - $416 = $6; + $416 = HEAP32[$6>>2]|0; $417 = ((($416)) + 4|0); $418 = HEAP32[$417>>2]|0; $419 = $418 & 64; $420 = ($419|0)!=(0); if ($420) { - $421 = $6; + $421 = HEAP32[$6>>2]|0; HEAP8[$421>>0] = 97; - $422 = $6; + $422 = HEAP32[$6>>2]|0; $423 = ((($422)) + 44|0); HEAP32[$423>>2] = 0; - $0 = 1; - $519 = $0; + HEAP32[$0>>2] = 1; + $519 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($519|0); } } - $424 = $cnt; + $424 = HEAP32[$cnt>>2]|0; $425 = ($424|0)!=(1); if ($425) { - $426 = $cnt; + $426 = HEAP32[$cnt>>2]|0; $427 = ($426|0)==(0); $428 = $427 ? 30834 : 30849; - $zErr = $428; - $429 = $2; + HEAP32[$zErr>>2] = $428; + $429 = HEAP32[$2>>2]|0; $430 = ($429|0)!=(0|0); do { if ($430) { - $431 = $1; - $432 = $zErr; - $433 = $2; - $434 = $3; - $435 = $4; + $431 = HEAP32[$1>>2]|0; + $432 = HEAP32[$zErr>>2]|0; + $433 = HEAP32[$2>>2]|0; + $434 = HEAP32[$3>>2]|0; + $435 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer18>>2] = $432; $vararg_ptr21 = ((($vararg_buffer18)) + 4|0); HEAP32[$vararg_ptr21>>2] = $433; @@ -134624,13 +140964,13 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { HEAP32[$vararg_ptr23>>2] = $435; _sqlite3ErrorMsg($431,30871,$vararg_buffer18); } else { - $436 = $3; + $436 = HEAP32[$3>>2]|0; $437 = ($436|0)!=(0|0); - $438 = $1; - $439 = $zErr; + $438 = HEAP32[$1>>2]|0; + $439 = HEAP32[$zErr>>2]|0; if ($437) { - $440 = $3; - $441 = $4; + $440 = HEAP32[$3>>2]|0; + $441 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer24>>2] = $439; $vararg_ptr27 = ((($vararg_buffer24)) + 4|0); HEAP32[$vararg_ptr27>>2] = $440; @@ -134639,7 +140979,7 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { _sqlite3ErrorMsg($438,30884,$vararg_buffer24); break; } else { - $442 = $4; + $442 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer29>>2] = $439; $vararg_ptr32 = ((($vararg_buffer29)) + 4|0); HEAP32[$vararg_ptr32>>2] = $442; @@ -134648,37 +140988,37 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { } } } while(0); - $443 = $1; + $443 = HEAP32[$1>>2]|0; $444 = ((($443)) + 17|0); HEAP8[$444>>0] = 1; - $445 = $pTopNC; + $445 = HEAP32[$pTopNC>>2]|0; $446 = ((($445)) + 24|0); $447 = HEAP32[$446>>2]|0; $448 = (($447) + 1)|0; HEAP32[$446>>2] = $448; } - $449 = $6; + $449 = HEAP32[$6>>2]|0; $450 = ((($449)) + 32|0); $451 = HEAP16[$450>>1]|0; $452 = $451 << 16 >> 16; $453 = ($452|0)>=(0); - $454 = $pMatch; + $454 = HEAP32[$pMatch>>2]|0; $455 = ($454|0)!=(0|0); $or$cond17 = $453 & $455; if ($or$cond17) { - $456 = $6; + $456 = HEAP32[$6>>2]|0; $457 = ((($456)) + 32|0); $458 = HEAP16[$457>>1]|0; $459 = $458 << 16 >> 16; - $n = $459; - $460 = $n; + HEAP32[$n>>2] = $459; + $460 = HEAP32[$n>>2]|0; $461 = ($460|0)>=(64); $$ = $461 ? 63 : $459; - $n = $$; - $462 = $n; + HEAP32[$n>>2] = $$; + $462 = HEAP32[$n>>2]|0; $463 = (_bitshift64Shl(1,0,($462|0))|0); $464 = tempRet0; - $465 = $pMatch; + $465 = HEAP32[$pMatch>>2]|0; $466 = ((($465)) + 56|0); $467 = $466; $468 = $467; @@ -134695,69 +141035,69 @@ function _lookupName($pParse,$zDb,$zTab,$zCol,$pNC,$pExpr) { $478 = $477; HEAP32[$478>>2] = $474; } - $479 = $db; - $480 = $6; + $479 = HEAP32[$db>>2]|0; + $480 = HEAP32[$6>>2]|0; $481 = ((($480)) + 12|0); $482 = HEAP32[$481>>2]|0; _sqlite3ExprDelete($479,$482); - $483 = $6; + $483 = HEAP32[$6>>2]|0; $484 = ((($483)) + 12|0); HEAP32[$484>>2] = 0; - $485 = $db; - $486 = $6; + $485 = HEAP32[$db>>2]|0; + $486 = HEAP32[$6>>2]|0; $487 = ((($486)) + 16|0); $488 = HEAP32[$487>>2]|0; _sqlite3ExprDelete($485,$488); - $489 = $6; + $489 = HEAP32[$6>>2]|0; $490 = ((($489)) + 16|0); HEAP32[$490>>2] = 0; - $491 = $isTrigger; + $491 = HEAP32[$isTrigger>>2]|0; $492 = ($491|0)!=(0); $493 = $492 ? 62 : 152; $494 = $493&255; - $495 = $6; + $495 = HEAP32[$6>>2]|0; HEAP8[$495>>0] = $494; } - $496 = $cnt; + $496 = HEAP32[$cnt>>2]|0; $497 = ($496|0)==(1); if (!($497)) { - $0 = 2; - $519 = $0; + HEAP32[$0>>2] = 2; + $519 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($519|0); } - $498 = $6; + $498 = HEAP32[$6>>2]|0; $499 = ((($498)) + 4|0); $500 = HEAP32[$499>>2]|0; $501 = $500 & 4194304; $502 = ($501|0)!=(0); if (!($502)) { - $503 = $1; - $504 = $6; - $505 = $pSchema; - $506 = $5; + $503 = HEAP32[$1>>2]|0; + $504 = HEAP32[$6>>2]|0; + $505 = HEAP32[$pSchema>>2]|0; + $506 = HEAP32[$5>>2]|0; $507 = ((($506)) + 4|0); $508 = HEAP32[$507>>2]|0; _sqlite3AuthRead($503,$504,$505,$508); } while(1) { - $509 = $pTopNC; + $509 = HEAP32[$pTopNC>>2]|0; $510 = ((($509)) + 20|0); $511 = HEAP32[$510>>2]|0; $512 = (($511) + 1)|0; HEAP32[$510>>2] = $512; - $513 = $pTopNC; - $514 = $5; + $513 = HEAP32[$pTopNC>>2]|0; + $514 = HEAP32[$5>>2]|0; $515 = ($513|0)==($514|0); if ($515) { break; } - $516 = $pTopNC; + $516 = HEAP32[$pTopNC>>2]|0; $517 = ((($516)) + 16|0); $518 = HEAP32[$517>>2]|0; - $pTopNC = $518; + HEAP32[$pTopNC>>2] = $518; } - $0 = 1; - $519 = $0; + HEAP32[$0>>2] = 1; + $519 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($519|0); } function _notValid($pParse,$pNC,$zMsg,$validMask) { @@ -134768,45 +141108,50 @@ function _notValid($pParse,$pNC,$zMsg,$validMask) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $zIn = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pNC; - $2 = $zMsg; - $3 = $validMask; - $4 = $1; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $zIn = sp + 8|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pNC; + HEAP32[$2>>2] = $zMsg; + HEAP32[$3>>2] = $validMask; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 28|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = $7 & $8; $10 = ($9|0)!=(0); if (!($10)) { STACKTOP = sp;return; } - $zIn = 30711; - $11 = $1; + HEAP32[$zIn>>2] = 30711; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 28|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & 32; $16 = ($15|0)!=(0); if ($16) { - $zIn = 30739; + HEAP32[$zIn>>2] = 30739; } else { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 28|0); $19 = HEAP16[$18>>1]|0; $20 = $19&65535; $21 = $20 & 4; $22 = ($21|0)!=(0); if ($22) { - $zIn = 30757; + HEAP32[$zIn>>2] = 30757; } } - $23 = $0; - $24 = $2; - $25 = $zIn; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$zIn>>2]|0; HEAP32[$vararg_buffer>>2] = $24; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $25; @@ -134818,23 +141163,25 @@ function _exprProbability($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0.0, $16 = 0.0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $r = sp; - $1 = $p; + HEAP32[$1>>2] = $p; HEAPF64[$r>>3] = -1.0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)!=(133); if ($5) { - $0 = -1; - $18 = $0; + HEAP32[$0>>2] = -1; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3Strlen30($11)|0); @@ -134842,15 +141189,15 @@ function _exprProbability($p) { $13 = +HEAPF64[$r>>3]; $14 = $13 > 1.0; if ($14) { - $0 = -1; - $18 = $0; + HEAP32[$0>>2] = -1; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } else { $15 = +HEAPF64[$r>>3]; $16 = $15 * 134217728.0; $17 = (~~(($16))); - $0 = $17; - $18 = $0; + HEAP32[$0>>2] = $17; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } return (0)|0; @@ -134861,23 +141208,25 @@ function _sqlite3FunctionUsesThisSrc($pExpr,$pSrcList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt = 0, $w = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; $w = sp + 12|0; $cnt = sp; - $0 = $pExpr; - $1 = $pSrcList; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $pSrcList; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $2 = ((($w)) + 4|0); - HEAP32[$2>>2] = 308; + HEAP32[$2>>2] = 196; $3 = ((($w)) + 24|0); HEAP32[$3>>2] = $cnt; - $4 = $1; + $4 = HEAP32[$1>>2]|0; HEAP32[$cnt>>2] = $4; $5 = ((($cnt)) + 4|0); HEAP32[$5>>2] = 0; $6 = ((($cnt)) + 8|0); HEAP32[$6>>2] = 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 20|0); $9 = HEAP32[$8>>2]|0; (_sqlite3WalkExprList($w,$9)|0); @@ -134898,15 +141247,21 @@ function _exprSrcCount($pWalker,$pExpr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $nSrc = 0, $p = 0, $pSrc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $pExpr; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $i = sp + 12|0; + $p = sp + 8|0; + $pSrc = sp + 4|0; + $nSrc = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)==(152); if (!($5)) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(154); @@ -134914,36 +141269,36 @@ function _exprSrcCount($pWalker,$pExpr) { STACKTOP = sp;return 0; } } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; - $p = $12; - $13 = $p; + HEAP32[$p>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = HEAP32[$13>>2]|0; - $pSrc = $14; - $15 = $pSrc; + HEAP32[$pSrc>>2] = $14; + $15 = HEAP32[$pSrc>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $pSrc; + $17 = HEAP32[$pSrc>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = $18; } else { $19 = 0; } - $nSrc = $19; - $i = 0; + HEAP32[$nSrc>>2] = $19; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $nSrc; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$nSrc>>2]|0; $22 = ($20|0)<($21|0); if (!($22)) { break; } - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 28|0); $25 = HEAP32[$24>>2]|0; - $26 = $i; - $27 = $pSrc; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$pSrc>>2]|0; $28 = ((($27)) + 8|0); $29 = (($28) + (($26*72)|0)|0); $30 = ((($29)) + 44|0); @@ -134952,14 +141307,14 @@ function _exprSrcCount($pWalker,$pExpr) { if ($32) { break; } - $33 = $i; + $33 = HEAP32[$i>>2]|0; $34 = (($33) + 1)|0; - $i = $34; + HEAP32[$i>>2] = $34; } - $35 = $i; - $36 = $nSrc; + $35 = HEAP32[$i>>2]|0; + $36 = HEAP32[$nSrc>>2]|0; $37 = ($35|0)<($36|0); - $38 = $p; + $38 = HEAP32[$p>>2]|0; if ($37) { $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; @@ -135005,53 +141360,70 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { var $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0; var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d = 0, $e = 0, $eValid = 0, $esign = 0, $i = 0, $incr = 0, $nDigits = 0, $nonNum = 0, $or$cond = 0, $or$cond13 = 0, $or$cond15 = 0, $or$cond17 = 0; - var $or$cond19 = 0, $or$cond21 = 0, $result = 0.0, $s = 0, $scale = 0.0, $sign = 0, $zEnd = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + var $or$cond19 = 0, $or$cond21 = 0, $result = 0, $s = 0, $scale = 0, $sign = 0, $zEnd = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 96|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 80|0; + $incr = sp + 60|0; + $zEnd = sp + 56|0; + $sign = sp + 52|0; $s = sp + 16|0; - $1 = $z; - $2 = $pResult; - $3 = $length; - $4 = $enc; - $5 = $1; - $6 = $3; + $d = sp + 48|0; + $esign = sp + 44|0; + $e = sp + 40|0; + $eValid = sp + 36|0; + $result = sp + 8|0; + $nDigits = sp + 32|0; + $nonNum = sp + 28|0; + $i = sp + 24|0; + $scale = sp; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $pResult; + HEAP32[$3>>2] = $length; + HEAP8[$4>>0] = $enc; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$3>>2]|0; $7 = (($5) + ($6)|0); - $zEnd = $7; - $sign = 1; + HEAP32[$zEnd>>2] = $7; + HEAP32[$sign>>2] = 1; $8 = $s; $9 = $8; HEAP32[$9>>2] = 0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = 0; - $d = 0; - $esign = 1; - $e = 0; - $eValid = 1; - $nDigits = 0; - $nonNum = 0; - $12 = $2; + HEAP32[$d>>2] = 0; + HEAP32[$esign>>2] = 1; + HEAP32[$e>>2] = 0; + HEAP32[$eValid>>2] = 1; + HEAP32[$nDigits>>2] = 0; + HEAP32[$nonNum>>2] = 0; + $12 = HEAP32[$2>>2]|0; HEAPF64[$12>>3] = 0.0; - $13 = $4; + $13 = HEAP8[$4>>0]|0; $14 = $13&255; $15 = ($14|0)==(1); if ($15) { - $incr = 1; + HEAP32[$incr>>2] = 1; } else { - $incr = 2; - $16 = $4; + HEAP32[$incr>>2] = 2; + $16 = HEAP8[$4>>0]|0; $17 = $16&255; $18 = (3 - ($17))|0; - $i = $18; + HEAP32[$i>>2] = $18; while(1) { - $19 = $i; - $20 = $3; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$3>>2]|0; $21 = ($19|0)<($20|0); if (!($21)) { break; } - $22 = $i; - $23 = $1; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = (($23) + ($22)|0); $25 = HEAP8[$24>>0]|0; $26 = $25 << 24 >> 24; @@ -135059,38 +141431,38 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { if (!($27)) { break; } - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($28) + 2)|0; - $i = $29; + HEAP32[$i>>2] = $29; } - $30 = $i; - $31 = $3; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$3>>2]|0; $32 = ($30|0)<($31|0); $33 = $32&1; - $nonNum = $33; - $34 = $1; - $35 = $i; + HEAP32[$nonNum>>2] = $33; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$i>>2]|0; $36 = (($34) + ($35)|0); - $37 = $4; + $37 = HEAP8[$4>>0]|0; $38 = $37&255; $39 = (($36) + ($38)|0); $40 = ((($39)) + -3|0); - $zEnd = $40; - $41 = $4; + HEAP32[$zEnd>>2] = $40; + $41 = HEAP8[$4>>0]|0; $42 = $41&255; $43 = $42 & 1; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = (($44) + ($43)|0); - $1 = $45; + HEAP32[$1>>2] = $45; } while(1) { - $46 = $1; - $47 = $zEnd; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$zEnd>>2]|0; $48 = ($46>>>0)<($47>>>0); if (!($48)) { break; } - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = (19267 + ($51)|0); @@ -135101,71 +141473,71 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { if (!($56)) { break; } - $57 = $incr; - $58 = $1; + $57 = HEAP32[$incr>>2]|0; + $58 = HEAP32[$1>>2]|0; $59 = (($58) + ($57)|0); - $1 = $59; + HEAP32[$1>>2] = $59; } - $60 = $1; - $61 = $zEnd; + $60 = HEAP32[$1>>2]|0; + $61 = HEAP32[$zEnd>>2]|0; $62 = ($60>>>0)>=($61>>>0); if ($62) { - $0 = 0; - $487 = $0; + HEAP32[$0>>2] = 0; + $487 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($487|0); } - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = HEAP8[$63>>0]|0; $65 = $64 << 24 >> 24; $66 = ($65|0)==(45); if ($66) { - $sign = -1; - $67 = $incr; - $68 = $1; + HEAP32[$sign>>2] = -1; + $67 = HEAP32[$incr>>2]|0; + $68 = HEAP32[$1>>2]|0; $69 = (($68) + ($67)|0); - $1 = $69; + HEAP32[$1>>2] = $69; } else { - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = HEAP8[$70>>0]|0; $72 = $71 << 24 >> 24; $73 = ($72|0)==(43); if ($73) { - $74 = $incr; - $75 = $1; + $74 = HEAP32[$incr>>2]|0; + $75 = HEAP32[$1>>2]|0; $76 = (($75) + ($74)|0); - $1 = $76; + HEAP32[$1>>2] = $76; } } while(1) { - $77 = $1; - $78 = $zEnd; + $77 = HEAP32[$1>>2]|0; + $78 = HEAP32[$zEnd>>2]|0; $79 = ($77>>>0)<($78>>>0); if (!($79)) { break; } - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = HEAP8[$80>>0]|0; $82 = $81 << 24 >> 24; $83 = ($82|0)==(48); if (!($83)) { break; } - $84 = $incr; - $85 = $1; + $84 = HEAP32[$incr>>2]|0; + $85 = HEAP32[$1>>2]|0; $86 = (($85) + ($84)|0); - $1 = $86; - $87 = $nDigits; + HEAP32[$1>>2] = $86; + $87 = HEAP32[$nDigits>>2]|0; $88 = (($87) + 1)|0; - $nDigits = $88; + HEAP32[$nDigits>>2] = $88; } while(1) { - $89 = $1; - $90 = $zEnd; + $89 = HEAP32[$1>>2]|0; + $90 = HEAP32[$zEnd>>2]|0; $91 = ($89>>>0)<($90>>>0); if (!($91)) { break; } - $92 = $1; + $92 = HEAP32[$1>>2]|0; $93 = HEAP8[$92>>0]|0; $94 = $93&255; $95 = (19267 + ($94)|0); @@ -135196,7 +141568,7 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $116 = HEAP32[$115>>2]|0; $117 = (___muldi3(($113|0),($116|0),10,0)|0); $118 = tempRet0; - $119 = $1; + $119 = HEAP32[$1>>2]|0; $120 = HEAP8[$119>>0]|0; $121 = $120 << 24 >> 24; $122 = (($121) - 48)|0; @@ -135210,22 +141582,22 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $129 = (($127) + 4)|0; $130 = $129; HEAP32[$130>>2] = $126; - $131 = $incr; - $132 = $1; + $131 = HEAP32[$incr>>2]|0; + $132 = HEAP32[$1>>2]|0; $133 = (($132) + ($131)|0); - $1 = $133; - $134 = $nDigits; + HEAP32[$1>>2] = $133; + $134 = HEAP32[$nDigits>>2]|0; $135 = (($134) + 1)|0; - $nDigits = $135; + HEAP32[$nDigits>>2] = $135; } while(1) { - $136 = $1; - $137 = $zEnd; + $136 = HEAP32[$1>>2]|0; + $137 = HEAP32[$zEnd>>2]|0; $138 = ($136>>>0)<($137>>>0); if (!($138)) { break; } - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = HEAP8[$139>>0]|0; $141 = $140&255; $142 = (19267 + ($141)|0); @@ -135236,40 +141608,40 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { if (!($146)) { break; } - $147 = $incr; - $148 = $1; + $147 = HEAP32[$incr>>2]|0; + $148 = HEAP32[$1>>2]|0; $149 = (($148) + ($147)|0); - $1 = $149; - $150 = $nDigits; + HEAP32[$1>>2] = $149; + $150 = HEAP32[$nDigits>>2]|0; $151 = (($150) + 1)|0; - $nDigits = $151; - $152 = $d; + HEAP32[$nDigits>>2] = $151; + $152 = HEAP32[$d>>2]|0; $153 = (($152) + 1)|0; - $d = $153; + HEAP32[$d>>2] = $153; } - $154 = $1; - $155 = $zEnd; + $154 = HEAP32[$1>>2]|0; + $155 = HEAP32[$zEnd>>2]|0; $156 = ($154>>>0)>=($155>>>0); L35: do { if (!($156)) { - $157 = $1; + $157 = HEAP32[$1>>2]|0; $158 = HEAP8[$157>>0]|0; $159 = $158 << 24 >> 24; $160 = ($159|0)==(46); L37: do { if ($160) { - $161 = $incr; - $162 = $1; + $161 = HEAP32[$incr>>2]|0; + $162 = HEAP32[$1>>2]|0; $163 = (($162) + ($161)|0); - $1 = $163; + HEAP32[$1>>2] = $163; while(1) { - $164 = $1; - $165 = $zEnd; + $164 = HEAP32[$1>>2]|0; + $165 = HEAP32[$zEnd>>2]|0; $166 = ($164>>>0)<($165>>>0); if (!($166)) { break; } - $167 = $1; + $167 = HEAP32[$1>>2]|0; $168 = HEAP8[$167>>0]|0; $169 = $168&255; $170 = (19267 + ($169)|0); @@ -135300,7 +141672,7 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $191 = HEAP32[$190>>2]|0; $192 = (___muldi3(($188|0),($191|0),10,0)|0); $193 = tempRet0; - $194 = $1; + $194 = HEAP32[$1>>2]|0; $195 = HEAP8[$194>>0]|0; $196 = $195 << 24 >> 24; $197 = (($196) - 48)|0; @@ -135314,25 +141686,25 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $204 = (($202) + 4)|0; $205 = $204; HEAP32[$205>>2] = $201; - $206 = $incr; - $207 = $1; + $206 = HEAP32[$incr>>2]|0; + $207 = HEAP32[$1>>2]|0; $208 = (($207) + ($206)|0); - $1 = $208; - $209 = $nDigits; + HEAP32[$1>>2] = $208; + $209 = HEAP32[$nDigits>>2]|0; $210 = (($209) + 1)|0; - $nDigits = $210; - $211 = $d; + HEAP32[$nDigits>>2] = $210; + $211 = HEAP32[$d>>2]|0; $212 = (($211) + -1)|0; - $d = $212; + HEAP32[$d>>2] = $212; } while(1) { - $213 = $1; - $214 = $zEnd; + $213 = HEAP32[$1>>2]|0; + $214 = HEAP32[$zEnd>>2]|0; $215 = ($213>>>0)<($214>>>0); if (!($215)) { break L37; } - $216 = $1; + $216 = HEAP32[$1>>2]|0; $217 = HEAP8[$216>>0]|0; $218 = $217&255; $219 = (19267 + ($218)|0); @@ -135343,28 +141715,28 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { if (!($223)) { break L37; } - $224 = $incr; - $225 = $1; + $224 = HEAP32[$incr>>2]|0; + $225 = HEAP32[$1>>2]|0; $226 = (($225) + ($224)|0); - $1 = $226; - $227 = $nDigits; + HEAP32[$1>>2] = $226; + $227 = HEAP32[$nDigits>>2]|0; $228 = (($227) + 1)|0; - $nDigits = $228; + HEAP32[$nDigits>>2] = $228; } } } while(0); - $229 = $1; - $230 = $zEnd; + $229 = HEAP32[$1>>2]|0; + $230 = HEAP32[$zEnd>>2]|0; $231 = ($229>>>0)>=($230>>>0); if (!($231)) { - $232 = $1; + $232 = HEAP32[$1>>2]|0; $233 = HEAP8[$232>>0]|0; $234 = $233 << 24 >> 24; $235 = ($234|0)==(101); if ($235) { label = 38; } else { - $236 = $1; + $236 = HEAP32[$1>>2]|0; $237 = HEAP8[$236>>0]|0; $238 = $237 << 24 >> 24; $239 = ($238|0)==(69); @@ -135374,47 +141746,47 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { } L51: do { if ((label|0) == 38) { - $240 = $incr; - $241 = $1; + $240 = HEAP32[$incr>>2]|0; + $241 = HEAP32[$1>>2]|0; $242 = (($241) + ($240)|0); - $1 = $242; - $eValid = 0; - $243 = $1; - $244 = $zEnd; + HEAP32[$1>>2] = $242; + HEAP32[$eValid>>2] = 0; + $243 = HEAP32[$1>>2]|0; + $244 = HEAP32[$zEnd>>2]|0; $245 = ($243>>>0)>=($244>>>0); if ($245) { break L35; } - $246 = $1; + $246 = HEAP32[$1>>2]|0; $247 = HEAP8[$246>>0]|0; $248 = $247 << 24 >> 24; $249 = ($248|0)==(45); if ($249) { - $esign = -1; - $250 = $incr; - $251 = $1; + HEAP32[$esign>>2] = -1; + $250 = HEAP32[$incr>>2]|0; + $251 = HEAP32[$1>>2]|0; $252 = (($251) + ($250)|0); - $1 = $252; + HEAP32[$1>>2] = $252; } else { - $253 = $1; + $253 = HEAP32[$1>>2]|0; $254 = HEAP8[$253>>0]|0; $255 = $254 << 24 >> 24; $256 = ($255|0)==(43); if ($256) { - $257 = $incr; - $258 = $1; + $257 = HEAP32[$incr>>2]|0; + $258 = HEAP32[$1>>2]|0; $259 = (($258) + ($257)|0); - $1 = $259; + HEAP32[$1>>2] = $259; } } while(1) { - $260 = $1; - $261 = $zEnd; + $260 = HEAP32[$1>>2]|0; + $261 = HEAP32[$zEnd>>2]|0; $262 = ($260>>>0)<($261>>>0); if (!($262)) { break L51; } - $263 = $1; + $263 = HEAP32[$1>>2]|0; $264 = HEAP8[$263>>0]|0; $265 = $264&255; $266 = (19267 + ($265)|0); @@ -135425,12 +141797,12 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { if (!($270)) { break L51; } - $271 = $e; + $271 = HEAP32[$e>>2]|0; $272 = ($271|0)<(10000); if ($272) { - $273 = $e; + $273 = HEAP32[$e>>2]|0; $274 = ($273*10)|0; - $275 = $1; + $275 = HEAP32[$1>>2]|0; $276 = HEAP8[$275>>0]|0; $277 = $276 << 24 >> 24; $278 = (($277) - 48)|0; @@ -135439,29 +141811,29 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { } else { $280 = 10000; } - $e = $280; - $281 = $incr; - $282 = $1; + HEAP32[$e>>2] = $280; + $281 = HEAP32[$incr>>2]|0; + $282 = HEAP32[$1>>2]|0; $283 = (($282) + ($281)|0); - $1 = $283; - $eValid = 1; + HEAP32[$1>>2] = $283; + HEAP32[$eValid>>2] = 1; } } } while(0); - $284 = $nDigits; + $284 = HEAP32[$nDigits>>2]|0; $285 = ($284|0)!=(0); - $286 = $eValid; + $286 = HEAP32[$eValid>>2]|0; $287 = ($286|0)!=(0); $or$cond = $285 & $287; if ($or$cond) { while(1) { - $288 = $1; - $289 = $zEnd; + $288 = HEAP32[$1>>2]|0; + $289 = HEAP32[$zEnd>>2]|0; $290 = ($288>>>0)<($289>>>0); if (!($290)) { break L35; } - $291 = $1; + $291 = HEAP32[$1>>2]|0; $292 = HEAP8[$291>>0]|0; $293 = $292&255; $294 = (19267 + ($293)|0); @@ -135472,30 +141844,30 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { if (!($298)) { break L35; } - $299 = $incr; - $300 = $1; + $299 = HEAP32[$incr>>2]|0; + $300 = HEAP32[$1>>2]|0; $301 = (($300) + ($299)|0); - $1 = $301; + HEAP32[$1>>2] = $301; } } } } } while(0); - $302 = $e; - $303 = $esign; + $302 = HEAP32[$e>>2]|0; + $303 = HEAP32[$esign>>2]|0; $304 = Math_imul($302, $303)|0; - $305 = $d; + $305 = HEAP32[$d>>2]|0; $306 = (($304) + ($305))|0; - $e = $306; - $307 = $e; + HEAP32[$e>>2] = $306; + $307 = HEAP32[$e>>2]|0; $308 = ($307|0)<(0); if ($308) { - $esign = -1; - $309 = $e; + HEAP32[$esign>>2] = -1; + $309 = HEAP32[$e>>2]|0; $310 = Math_imul($309, -1)|0; - $e = $310; + HEAP32[$e>>2] = $310; } else { - $esign = 1; + HEAP32[$esign>>2] = 1; } $311 = $s; $312 = $311; @@ -135508,7 +141880,7 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $319 = $317 | $318; do { if ($319) { - $326 = $esign; + $326 = HEAP32[$esign>>2]|0; $327 = ($326|0)>(0); L77: do { if ($327) { @@ -135524,15 +141896,15 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $336 = ($333|0)==(214748364); $337 = $336 & $335; $338 = $334 | $337; - $339 = $e; + $339 = HEAP32[$e>>2]|0; $340 = ($339|0)>(0); $341 = $338 ? $340 : 0; if (!($341)) { break L77; } - $342 = $e; + $342 = HEAP32[$e>>2]|0; $343 = (($342) + -1)|0; - $e = $343; + HEAP32[$e>>2] = $343; $344 = $s; $345 = $344; $346 = HEAP32[$345>>2]|0; @@ -135561,15 +141933,15 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $364 = ($362|0)!=(0); $365 = ($363|0)!=(0); $366 = $364 | $365; - $367 = $e; + $367 = HEAP32[$e>>2]|0; $368 = ($367|0)>(0); $369 = $366 ? 0 : $368; if (!($369)) { break L77; } - $370 = $e; + $370 = HEAP32[$e>>2]|0; $371 = (($370) + -1)|0; - $e = $371; + HEAP32[$e>>2] = $371; $372 = $s; $373 = $372; $374 = HEAP32[$373>>2]|0; @@ -135587,7 +141959,7 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { } } } while(0); - $384 = $sign; + $384 = HEAP32[$sign>>2]|0; $385 = ($384|0)<(0); $386 = $s; $387 = $386; @@ -135605,7 +141977,7 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $398 = (($396) + 4)|0; $399 = $398; HEAP32[$399>>2] = $395; - $400 = $e; + $400 = HEAP32[$e>>2]|0; $401 = ($400|0)!=(0); if (!($401)) { $467 = $s; @@ -135615,31 +141987,31 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $471 = $470; $472 = HEAP32[$471>>2]|0; $473 = (+($469>>>0)) + (4294967296.0*(+($472|0))); - $result = $473; + HEAPF64[$result>>3] = $473; break; } - $scale = 1.0; - $402 = $e; + HEAPF64[$scale>>3] = 1.0; + $402 = HEAP32[$e>>2]|0; $403 = ($402|0)>(307); - $404 = $e; + $404 = HEAP32[$e>>2]|0; $405 = ($404|0)<(342); $or$cond13 = $403 & $405; if ($or$cond13) { while(1) { - $406 = $e; + $406 = HEAP32[$e>>2]|0; $407 = (($406|0) % 308)&-1; $408 = ($407|0)!=(0); if (!($408)) { break; } - $409 = $scale; + $409 = +HEAPF64[$scale>>3]; $410 = $409 * 10.0; - $scale = $410; - $411 = $e; + HEAPF64[$scale>>3] = $410; + $411 = HEAP32[$e>>2]|0; $412 = (($411) - 1)|0; - $e = $412; + HEAP32[$e>>2] = $412; } - $413 = $esign; + $413 = HEAP32[$esign>>2]|0; $414 = ($413|0)<(0); $415 = $s; $416 = $415; @@ -135648,27 +142020,27 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $419 = $418; $420 = HEAP32[$419>>2]|0; $421 = (+($417>>>0)) + (4294967296.0*(+($420|0))); - $422 = $scale; + $422 = +HEAPF64[$scale>>3]; if ($414) { $423 = $421 / $422; - $result = $423; - $424 = $result; + HEAPF64[$result>>3] = $423; + $424 = +HEAPF64[$result>>3]; $425 = $424 / 1.0E+308; - $result = $425; + HEAPF64[$result>>3] = $425; break; } else { $426 = $421 * $422; - $result = $426; - $427 = $result; + HEAPF64[$result>>3] = $426; + $427 = +HEAPF64[$result>>3]; $428 = $427 * 1.0E+308; - $result = $428; + HEAPF64[$result>>3] = $428; break; } } - $429 = $e; + $429 = HEAP32[$e>>2]|0; $430 = ($429|0)>=(342); if ($430) { - $431 = $esign; + $431 = HEAP32[$esign>>2]|0; $432 = ($431|0)<(0); $433 = $s; $434 = $433; @@ -135679,42 +142051,42 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $439 = (+($435>>>0)) + (4294967296.0*(+($438|0))); if ($432) { $440 = 0.0 * $439; - $result = $440; + HEAPF64[$result>>3] = $440; break; } else { $441 = inf * $439; - $result = $441; + HEAPF64[$result>>3] = $441; break; } } while(1) { - $442 = $e; + $442 = HEAP32[$e>>2]|0; $443 = (($442|0) % 22)&-1; $444 = ($443|0)!=(0); if (!($444)) { break; } - $445 = $scale; + $445 = +HEAPF64[$scale>>3]; $446 = $445 * 10.0; - $scale = $446; - $447 = $e; + HEAPF64[$scale>>3] = $446; + $447 = HEAP32[$e>>2]|0; $448 = (($447) - 1)|0; - $e = $448; + HEAP32[$e>>2] = $448; } while(1) { - $449 = $e; + $449 = HEAP32[$e>>2]|0; $450 = ($449|0)>(0); if (!($450)) { break; } - $451 = $scale; + $451 = +HEAPF64[$scale>>3]; $452 = $451 * 1.0E+22; - $scale = $452; - $453 = $e; + HEAPF64[$scale>>3] = $452; + $453 = HEAP32[$e>>2]|0; $454 = (($453) - 22)|0; - $e = $454; + HEAP32[$e>>2] = $454; } - $455 = $esign; + $455 = HEAP32[$esign>>2]|0; $456 = ($455|0)<(0); $457 = $s; $458 = $457; @@ -135723,48 +142095,48 @@ function _sqlite3AtoF($z,$pResult,$length,$enc) { $461 = $460; $462 = HEAP32[$461>>2]|0; $463 = (+($459>>>0)) + (4294967296.0*(+($462|0))); - $464 = $scale; + $464 = +HEAPF64[$scale>>3]; if ($456) { $465 = $463 / $464; - $result = $465; + HEAPF64[$result>>3] = $465; break; } else { $466 = $463 * $464; - $result = $466; + HEAPF64[$result>>3] = $466; break; } } else { - $320 = $sign; + $320 = HEAP32[$sign>>2]|0; $321 = ($320|0)<(0); - $322 = $nDigits; + $322 = HEAP32[$nDigits>>2]|0; $323 = ($322|0)!=(0); $324 = $321 ? $323 : 0; $325 = $324 ? -0.0 : 0.0; - $result = $325; + HEAPF64[$result>>3] = $325; } } while(0); - $474 = $result; - $475 = $2; + $474 = +HEAPF64[$result>>3]; + $475 = HEAP32[$2>>2]|0; HEAPF64[$475>>3] = $474; - $476 = $1; - $477 = $zEnd; + $476 = HEAP32[$1>>2]|0; + $477 = HEAP32[$zEnd>>2]|0; $478 = ($476>>>0)>=($477>>>0); - $479 = $nDigits; + $479 = HEAP32[$nDigits>>2]|0; $480 = ($479|0)>(0); $or$cond15 = $478 & $480; - $481 = $eValid; + $481 = HEAP32[$eValid>>2]|0; $482 = ($481|0)!=(0); $or$cond17 = $or$cond15 & $482; if ($or$cond17) { - $483 = $nonNum; + $483 = HEAP32[$nonNum>>2]|0; $484 = ($483|0)==(0); $486 = $484; } else { $486 = 0; } $485 = $486&1; - $0 = $485; - $487 = $0; + HEAP32[$0>>2] = $485; + $487 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($487|0); } function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { @@ -135777,15 +142149,21 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zSpan; - $2 = $zCol; - $3 = $zTab; - $4 = $zDb; - $n = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $zSpan; + HEAP32[$2>>2] = $zCol; + HEAP32[$3>>2] = $zTab; + HEAP32[$4>>2] = $zDb; + HEAP32[$n>>2] = 0; while(1) { - $5 = $n; - $6 = $1; + $5 = HEAP32[$n>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (($6) + ($5)|0); $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; @@ -135793,8 +142171,8 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { if (!($10)) { break; } - $11 = $n; - $12 = $1; + $11 = HEAP32[$n>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = (($12) + ($11)|0); $14 = HEAP8[$13>>0]|0; $15 = $14 << 24 >> 24; @@ -135802,22 +142180,22 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { if (!($16)) { break; } - $17 = $n; + $17 = HEAP32[$n>>2]|0; $18 = (($17) + 1)|0; - $n = $18; + HEAP32[$n>>2] = $18; } - $19 = $4; + $19 = HEAP32[$4>>2]|0; $20 = ($19|0)!=(0|0); do { if ($20) { - $21 = $1; - $22 = $4; - $23 = $n; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$4>>2]|0; + $23 = HEAP32[$n>>2]|0; $24 = (_sqlite3_strnicmp($21,$22,$23)|0); $25 = ($24|0)!=(0); if (!($25)) { - $26 = $n; - $27 = $4; + $26 = HEAP32[$n>>2]|0; + $27 = HEAP32[$4>>2]|0; $28 = (($27) + ($26)|0); $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; @@ -135826,20 +142204,20 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { break; } } - $0 = 0; - $73 = $0; + HEAP32[$0>>2] = 0; + $73 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($73|0); } } while(0); - $32 = $n; + $32 = HEAP32[$n>>2]|0; $33 = (($32) + 1)|0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = (($34) + ($33)|0); - $1 = $35; - $n = 0; + HEAP32[$1>>2] = $35; + HEAP32[$n>>2] = 0; while(1) { - $36 = $n; - $37 = $1; + $36 = HEAP32[$n>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = (($37) + ($36)|0); $39 = HEAP8[$38>>0]|0; $40 = $39 << 24 >> 24; @@ -135847,8 +142225,8 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { if (!($41)) { break; } - $42 = $n; - $43 = $1; + $42 = HEAP32[$n>>2]|0; + $43 = HEAP32[$1>>2]|0; $44 = (($43) + ($42)|0); $45 = HEAP8[$44>>0]|0; $46 = $45 << 24 >> 24; @@ -135856,22 +142234,22 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { if (!($47)) { break; } - $48 = $n; + $48 = HEAP32[$n>>2]|0; $49 = (($48) + 1)|0; - $n = $49; + HEAP32[$n>>2] = $49; } - $50 = $3; + $50 = HEAP32[$3>>2]|0; $51 = ($50|0)!=(0|0); do { if ($51) { - $52 = $1; - $53 = $3; - $54 = $n; + $52 = HEAP32[$1>>2]|0; + $53 = HEAP32[$3>>2]|0; + $54 = HEAP32[$n>>2]|0; $55 = (_sqlite3_strnicmp($52,$53,$54)|0); $56 = ($55|0)!=(0); if (!($56)) { - $57 = $n; - $58 = $3; + $57 = HEAP32[$n>>2]|0; + $58 = HEAP32[$3>>2]|0; $59 = (($58) + ($57)|0); $60 = HEAP8[$59>>0]|0; $61 = $60 << 24 >> 24; @@ -135880,31 +142258,31 @@ function _sqlite3MatchSpanName($zSpan,$zCol,$zTab,$zDb) { break; } } - $0 = 0; - $73 = $0; + HEAP32[$0>>2] = 0; + $73 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($73|0); } } while(0); - $63 = $n; + $63 = HEAP32[$n>>2]|0; $64 = (($63) + 1)|0; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = (($65) + ($64)|0); - $1 = $66; - $67 = $2; + HEAP32[$1>>2] = $66; + $67 = HEAP32[$2>>2]|0; $68 = ($67|0)!=(0|0); if ($68) { - $69 = $1; - $70 = $2; + $69 = HEAP32[$1>>2]|0; + $70 = HEAP32[$2>>2]|0; $71 = (_sqlite3_stricmp($69,$70)|0); $72 = ($71|0)!=(0); if ($72) { - $0 = 0; - $73 = $0; + HEAP32[$0>>2] = 0; + $73 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($73|0); } } - $0 = 1; - $73 = $0; + HEAP32[$0>>2] = 1; + $73 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($73|0); } function _nameInUsingClause($pUsing,$zCol) { @@ -135913,45 +142291,49 @@ function _nameInUsingClause($pUsing,$zCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $k = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pUsing; - $2 = $zCol; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $k = sp; + HEAP32[$1>>2] = $pUsing; + HEAP32[$2>>2] = $zCol; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); L1: do { if ($4) { - $k = 0; + HEAP32[$k>>2] = 0; while(1) { - $5 = $k; - $6 = $1; + $5 = HEAP32[$k>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); if (!($9)) { break L1; } - $10 = $k; - $11 = $1; + $10 = HEAP32[$k>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($10<<3)|0); $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = (_sqlite3_stricmp($14,$15)|0); $17 = ($16|0)==(0); if ($17) { break; } - $18 = $k; + $18 = HEAP32[$k>>2]|0; $19 = (($18) + 1)|0; - $k = $19; + HEAP32[$k>>2] = $19; } - $0 = 1; - $20 = $0; + HEAP32[$0>>2] = 1; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } } while(0); - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _sqlite3AuthRead($pParse,$pExpr,$pSchema,$pTabList) { @@ -135965,133 +142347,143 @@ function _sqlite3AuthRead($pParse,$pExpr,$pSchema,$pTabList) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $db = 0, $iCol = 0, $iDb = 0, $iSrc = 0, $pTab = 0, $zCol = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $pSchema; - $3 = $pTabList; - $4 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $db = sp + 20|0; + $pTab = sp + 16|0; + $zCol = sp + 12|0; + $iSrc = sp + 8|0; + $iDb = sp + 4|0; + $iCol = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $pSchema; + HEAP32[$3>>2] = $pTabList; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $pTab = 0; - $6 = $db; + HEAP32[$db>>2] = $5; + HEAP32[$pTab>>2] = 0; + $6 = HEAP32[$db>>2]|0; $7 = ((($6)) + 288|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0|0); if ($9) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3SchemaToIndex($11,$12)|0); - $iDb = $13; - $14 = $iDb; + HEAP32[$iDb>>2] = $13; + $14 = HEAP32[$iDb>>2]|0; $15 = ($14|0)<(0); if ($15) { STACKTOP = sp;return; } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = ($18|0)==(62); L7: do { if ($19) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 420|0); $22 = HEAP32[$21>>2]|0; - $pTab = $22; + HEAP32[$pTab>>2] = $22; } else { - $iSrc = 0; + HEAP32[$iSrc>>2] = 0; while(1) { - $23 = $iSrc; - $24 = $3; + $23 = HEAP32[$iSrc>>2]|0; + $24 = HEAP32[$3>>2]|0; $25 = HEAP32[$24>>2]|0; $26 = ($23|0)<($25|0); if (!($26)) { break L7; } - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; - $30 = $iSrc; - $31 = $3; + $30 = HEAP32[$iSrc>>2]|0; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 8|0); $33 = (($32) + (($30*72)|0)|0); $34 = ((($33)) + 44|0); $35 = HEAP32[$34>>2]|0; $36 = ($29|0)==($35|0); - $37 = $iSrc; + $37 = HEAP32[$iSrc>>2]|0; if ($36) { break; } $43 = (($37) + 1)|0; - $iSrc = $43; + HEAP32[$iSrc>>2] = $43; } - $38 = $3; + $38 = HEAP32[$3>>2]|0; $39 = ((($38)) + 8|0); $40 = (($39) + (($37*72)|0)|0); $41 = ((($40)) + 16|0); $42 = HEAP32[$41>>2]|0; - $pTab = $42; + HEAP32[$pTab>>2] = $42; } } while(0); - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 32|0); $46 = HEAP16[$45>>1]|0; $47 = $46 << 16 >> 16; - $iCol = $47; - $48 = $pTab; + HEAP32[$iCol>>2] = $47; + $48 = HEAP32[$pTab>>2]|0; $49 = ($48|0)==(0|0); if ($49) { STACKTOP = sp;return; } - $50 = $iCol; + $50 = HEAP32[$iCol>>2]|0; $51 = ($50|0)>=(0); do { if ($51) { - $52 = $iCol; - $53 = $pTab; + $52 = HEAP32[$iCol>>2]|0; + $53 = HEAP32[$pTab>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + (($52*24)|0)|0); $57 = HEAP32[$56>>2]|0; - $zCol = $57; + HEAP32[$zCol>>2] = $57; } else { - $58 = $pTab; + $58 = HEAP32[$pTab>>2]|0; $59 = ((($58)) + 32|0); $60 = HEAP16[$59>>1]|0; $61 = $60 << 16 >> 16; $62 = ($61|0)>=(0); if ($62) { - $63 = $pTab; + $63 = HEAP32[$pTab>>2]|0; $64 = ((($63)) + 32|0); $65 = HEAP16[$64>>1]|0; $66 = $65 << 16 >> 16; - $67 = $pTab; + $67 = HEAP32[$pTab>>2]|0; $68 = ((($67)) + 4|0); $69 = HEAP32[$68>>2]|0; $70 = (($69) + (($66*24)|0)|0); $71 = HEAP32[$70>>2]|0; - $zCol = $71; + HEAP32[$zCol>>2] = $71; break; } else { - $zCol = 20759; + HEAP32[$zCol>>2] = 20759; break; } } } while(0); - $72 = $0; - $73 = $pTab; + $72 = HEAP32[$0>>2]|0; + $73 = HEAP32[$pTab>>2]|0; $74 = HEAP32[$73>>2]|0; - $75 = $zCol; - $76 = $iDb; + $75 = HEAP32[$zCol>>2]|0; + $76 = HEAP32[$iDb>>2]|0; $77 = (_sqlite3AuthReadCol($72,$74,$75,$76)|0); $78 = (2)==($77|0); if (!($78)) { STACKTOP = sp;return; } - $79 = $1; + $79 = HEAP32[$1>>2]|0; HEAP8[$79>>0] = 101; STACKTOP = sp;return; } @@ -136104,66 +142496,73 @@ function _sqlite3AuthReadCol($pParse,$zTab,$zCol,$iDb) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer6 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer6 = sp + 16|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $zTab; - $2 = $zCol; - $3 = $iDb; - $4 = $0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $db = sp + 32|0; + $zDb = sp + 28|0; + $rc = sp + 24|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zTab; + HEAP32[$2>>2] = $zCol; + HEAP32[$3>>2] = $iDb; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $3; - $7 = $db; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$3>>2]|0; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); $11 = HEAP32[$10>>2]|0; - $zDb = $11; - $12 = $db; + HEAP32[$zDb>>2] = $11; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 288|0); $14 = HEAP32[$13>>2]|0; - $15 = $db; + $15 = HEAP32[$db>>2]|0; $16 = ((($15)) + 292|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; - $19 = $2; - $20 = $zDb; - $21 = $0; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$zDb>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 496|0); $23 = HEAP32[$22>>2]|0; - $24 = (FUNCTION_TABLE_iiiiiii[$14 & 511]($17,20,$18,$19,$20,$23)|0); - $rc = $24; - $25 = $rc; + $24 = (FUNCTION_TABLE_iiiiiii[$14 & 255]($17,20,$18,$19,$20,$23)|0); + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(1); if (!($26)) { - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; $42 = ($41|0)!=(2); - $43 = $rc; + $43 = HEAP32[$rc>>2]|0; $44 = ($43|0)!=(0); $or$cond3 = $42 & $44; if (!($or$cond3)) { - $46 = $rc; + $46 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($46|0); } - $45 = $0; + $45 = HEAP32[$0>>2]|0; _sqliteAuthBadReturnCode($45); - $46 = $rc; + $46 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($46|0); } - $27 = $db; + $27 = HEAP32[$db>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)>(2); - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = ($31|0)!=(0); $or$cond = $30 | $32; - $33 = $0; + $33 = HEAP32[$0>>2]|0; if ($or$cond) { - $34 = $zDb; - $35 = $1; - $36 = $2; + $34 = HEAP32[$zDb>>2]|0; + $35 = HEAP32[$1>>2]|0; + $36 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $34; $vararg_ptr4 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr4>>2] = $35; @@ -136171,17 +142570,17 @@ function _sqlite3AuthReadCol($pParse,$zTab,$zCol,$iDb) { HEAP32[$vararg_ptr5>>2] = $36; _sqlite3ErrorMsg($33,30901,$vararg_buffer); } else { - $37 = $1; - $38 = $2; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer6>>2] = $37; $vararg_ptr9 = ((($vararg_buffer6)) + 4|0); HEAP32[$vararg_ptr9>>2] = $38; _sqlite3ErrorMsg($33,30934,$vararg_buffer6); } - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 12|0); HEAP32[$40>>2] = 23; - $46 = $rc; + $46 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($46|0); } function _convertCompoundSelectToSubquery($pWalker,$p) { @@ -136195,43 +142594,53 @@ function _convertCompoundSelectToSubquery($pWalker,$p) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0, $db = 0, $dummy = 0, $i = 0, $pNew = 0, $pNewSrc = 0; var $pParse = 0, $pX = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $i = sp + 32|0; + $pNew = sp + 28|0; + $pX = sp + 24|0; + $db = sp + 20|0; + $a = sp + 16|0; + $pNewSrc = sp + 12|0; + $pParse = sp + 8|0; $dummy = sp; - $1 = $pWalker; - $2 = $p; - $3 = $2; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 0; - $113 = $0; + HEAP32[$0>>2] = 0; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 48|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $0 = 0; - $113 = $0; + HEAP32[$0>>2] = 0; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } - $11 = $2; - $pX = $11; + $11 = HEAP32[$2>>2]|0; + HEAP32[$pX>>2] = $11; while(1) { - $12 = $pX; + $12 = HEAP32[$pX>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { break; } - $14 = $pX; + $14 = HEAP32[$pX>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)==(116); if (!($18)) { - $19 = $pX; + $19 = HEAP32[$pX>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; @@ -136240,38 +142649,38 @@ function _convertCompoundSelectToSubquery($pWalker,$p) { break; } } - $24 = $pX; + $24 = HEAP32[$pX>>2]|0; $25 = ((($24)) + 52|0); $26 = HEAP32[$25>>2]|0; - $pX = $26; + HEAP32[$pX>>2] = $26; } - $27 = $pX; + $27 = HEAP32[$pX>>2]|0; $28 = ($27|0)==(0|0); if ($28) { - $0 = 0; - $113 = $0; + HEAP32[$0>>2] = 0; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 48|0); $31 = HEAP32[$30>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; - $a = $33; - $34 = $2; + HEAP32[$a>>2] = $33; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 48|0); $36 = HEAP32[$35>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = (($37) - 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; while(1) { - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = ($39|0)>=(0); if (!($40)) { break; } - $41 = $i; - $42 = $a; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$a>>2]|0; $43 = (($42) + (($41*20)|0)|0); $44 = HEAP32[$43>>2]|0; $45 = ((($44)) + 4|0); @@ -136281,110 +142690,110 @@ function _convertCompoundSelectToSubquery($pWalker,$p) { if ($48) { break; } - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = (($49) + -1)|0; - $i = $50; + HEAP32[$i>>2] = $50; } - $51 = $i; + $51 = HEAP32[$i>>2]|0; $52 = ($51|0)<(0); if ($52) { - $0 = 0; - $113 = $0; + HEAP32[$0>>2] = 0; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = HEAP32[$53>>2]|0; - $pParse = $54; - $55 = $pParse; + HEAP32[$pParse>>2] = $54; + $55 = HEAP32[$pParse>>2]|0; $56 = HEAP32[$55>>2]|0; - $db = $56; - $57 = $db; + HEAP32[$db>>2] = $56; + $57 = HEAP32[$db>>2]|0; $58 = (_sqlite3DbMallocZero($57,72,0)|0); - $pNew = $58; - $59 = $pNew; + HEAP32[$pNew>>2] = $58; + $59 = HEAP32[$pNew>>2]|0; $60 = ($59|0)==(0|0); if ($60) { - $0 = 2; - $113 = $0; + HEAP32[$0>>2] = 2; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } ;HEAP32[$dummy>>2]=0|0;HEAP32[$dummy+4>>2]=0|0; - $61 = $pParse; - $62 = $pNew; + $61 = HEAP32[$pParse>>2]|0; + $62 = HEAP32[$pNew>>2]|0; $63 = (_sqlite3SrcListAppendFromTerm($61,0,0,0,$dummy,$62,0,0)|0); - $pNewSrc = $63; - $64 = $pNewSrc; + HEAP32[$pNewSrc>>2] = $63; + $64 = HEAP32[$pNewSrc>>2]|0; $65 = ($64|0)==(0|0); if ($65) { - $0 = 2; - $113 = $0; + HEAP32[$0>>2] = 2; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } else { - $66 = $pNew; - $67 = $2; + $66 = HEAP32[$pNew>>2]|0; + $67 = HEAP32[$2>>2]|0; dest=$66; src=$67; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $68 = $pNewSrc; - $69 = $2; + $68 = HEAP32[$pNewSrc>>2]|0; + $69 = HEAP32[$2>>2]|0; $70 = ((($69)) + 32|0); HEAP32[$70>>2] = $68; - $71 = $pParse; - $72 = $db; + $71 = HEAP32[$pParse>>2]|0; + $72 = HEAP32[$db>>2]|0; $73 = (_sqlite3Expr($72,158,0)|0); $74 = (_sqlite3ExprListAppend($71,0,$73)|0); - $75 = $2; + $75 = HEAP32[$2>>2]|0; HEAP32[$75>>2] = $74; - $76 = $2; + $76 = HEAP32[$2>>2]|0; $77 = ((($76)) + 4|0); HEAP8[$77>>0] = 119; - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = ((($78)) + 36|0); HEAP32[$79>>2] = 0; - $80 = $pNew; + $80 = HEAP32[$pNew>>2]|0; $81 = ((($80)) + 40|0); HEAP32[$81>>2] = 0; - $82 = $pNew; + $82 = HEAP32[$pNew>>2]|0; $83 = ((($82)) + 44|0); HEAP32[$83>>2] = 0; - $84 = $pNew; + $84 = HEAP32[$pNew>>2]|0; $85 = ((($84)) + 48|0); HEAP32[$85>>2] = 0; - $86 = $2; + $86 = HEAP32[$2>>2]|0; $87 = ((($86)) + 52|0); HEAP32[$87>>2] = 0; - $88 = $2; + $88 = HEAP32[$2>>2]|0; $89 = ((($88)) + 56|0); HEAP32[$89>>2] = 0; - $90 = $2; + $90 = HEAP32[$2>>2]|0; $91 = ((($90)) + 68|0); HEAP32[$91>>2] = 0; - $92 = $2; + $92 = HEAP32[$2>>2]|0; $93 = ((($92)) + 6|0); $94 = HEAP16[$93>>1]|0; $95 = $94&65535; $96 = $95 & -129; $97 = $96&65535; HEAP16[$93>>1] = $97; - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = ((($98)) + 6|0); $100 = HEAP16[$99>>1]|0; $101 = $100&65535; $102 = $101 | 16384; $103 = $102&65535; HEAP16[$99>>1] = $103; - $104 = $pNew; - $105 = $pNew; + $104 = HEAP32[$pNew>>2]|0; + $105 = HEAP32[$pNew>>2]|0; $106 = ((($105)) + 52|0); $107 = HEAP32[$106>>2]|0; $108 = ((($107)) + 56|0); HEAP32[$108>>2] = $104; - $109 = $pNew; + $109 = HEAP32[$pNew>>2]|0; $110 = ((($109)) + 60|0); HEAP32[$110>>2] = 0; - $111 = $pNew; + $111 = HEAP32[$pNew>>2]|0; $112 = ((($111)) + 64|0); HEAP32[$112>>2] = 0; - $0 = 0; - $113 = $0; + HEAP32[$0>>2] = 0; + $113 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($113|0); } return (0)|0; @@ -136423,7 +142832,7 @@ function _selectExpander($pWalker,$p) { var $pLeft = 0, $pNew = 0, $pParse = 0, $pRight = 0, $pSel = 0, $pSub = 0, $pTab = 0, $pTab1 = 0, $pTabList = 0, $pX = 0, $sColname = 0, $selFlags = 0, $tableSeen = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0; var $vararg_ptr10 = 0, $vararg_ptr14 = 0, $vararg_ptr15 = 0, $zColname = 0, $zName = 0, $zSchemaName = 0, $zTName = 0, $zTabName = 0, $zToFree = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 208|0; $vararg_buffer21 = sp + 56|0; $vararg_buffer19 = sp + 48|0; $vararg_buffer16 = sp + 40|0; @@ -136431,81 +142840,115 @@ function _selectExpander($pWalker,$p) { $vararg_buffer7 = sp + 16|0; $vararg_buffer4 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 196|0; + $1 = sp + 192|0; + $2 = sp + 188|0; + $pParse = sp + 184|0; + $i = sp + 180|0; + $j = sp + 176|0; + $k = sp + 172|0; + $pTabList = sp + 168|0; + $pEList = sp + 164|0; + $pFrom = sp + 160|0; + $db = sp + 156|0; + $pE = sp + 152|0; + $pRight = sp + 148|0; + $pExpr = sp + 144|0; + $selFlags = sp + 202|0; + $pTab = sp + 140|0; + $pSel = sp + 136|0; + $nCol = sp + 200|0; + $a = sp + 132|0; + $pNew = sp + 128|0; + $flags = sp + 124|0; + $longNames = sp + 120|0; + $tableSeen = sp + 116|0; + $zTName = sp + 112|0; + $pTab1 = sp + 108|0; + $pSub = sp + 104|0; + $zTabName = sp + 100|0; + $zSchemaName = sp + 96|0; + $iDb = sp + 92|0; + $zName = sp + 88|0; + $zColname = sp + 84|0; + $zToFree = sp + 80|0; $sColname = sp + 72|0; - $1 = $pWalker; - $2 = $p; - $3 = $1; + $pLeft = sp + 64|0; + $pX = sp + 60|0; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pParse = $4; - $5 = $pParse; + HEAP32[$pParse>>2] = $4; + $5 = HEAP32[$pParse>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $2; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 6|0); $9 = HEAP16[$8>>1]|0; - $selFlags = $9; - $10 = $2; + HEAP16[$selFlags>>1] = $9; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 6|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; $14 = $13 | 32; $15 = $14&65535; HEAP16[$11>>1] = $15; - $16 = $db; + $16 = HEAP32[$db>>2]|0; $17 = ((($16)) + 65|0); $18 = HEAP8[$17>>0]|0; $19 = ($18<<24>>24)!=(0); if ($19) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)==(0|0); if (!($23)) { - $24 = $selFlags; + $24 = HEAP16[$selFlags>>1]|0; $25 = $24&65535; $26 = $25 & 32; $27 = ($26|0)!=(0); if (!($27)) { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 32|0); $30 = HEAP32[$29>>2]|0; - $pTabList = $30; - $31 = $2; + HEAP32[$pTabList>>2] = $30; + $31 = HEAP32[$2>>2]|0; $32 = HEAP32[$31>>2]|0; - $pEList = $32; - $33 = $1; + HEAP32[$pEList>>2] = $32; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 12|0); $35 = HEAP32[$34>>2]|0; - $36 = ($35|0)==(303|0); + $36 = ($35|0)==(132|0); if ($36) { - $37 = $pParse; - $38 = $2; + $37 = HEAP32[$pParse>>2]|0; + $38 = HEAP32[$2>>2]|0; $39 = (_findRightmost($38)|0); $40 = ((($39)) + 68|0); $41 = HEAP32[$40>>2]|0; _sqlite3WithPush($37,$41,0); } - $42 = $pParse; - $43 = $pTabList; + $42 = HEAP32[$pParse>>2]|0; + $43 = HEAP32[$pTabList>>2]|0; _sqlite3SrcListAssignCursors($42,$43); - $i = 0; - $44 = $pTabList; + HEAP32[$i>>2] = 0; + $44 = HEAP32[$pTabList>>2]|0; $45 = ((($44)) + 8|0); - $pFrom = $45; + HEAP32[$pFrom>>2] = $45; L11: while(1) { - $46 = $i; - $47 = $pTabList; + $46 = HEAP32[$i>>2]|0; + $47 = HEAP32[$pTabList>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = ($46|0)<($48|0); if (!($49)) { label = 38; break; } - $50 = $pFrom; + $50 = HEAP32[$pFrom>>2]|0; $51 = ((($50)) + 36|0); $52 = ((($51)) + 1|0); $53 = HEAP8[$52>>0]|0; @@ -136514,86 +142957,86 @@ function _selectExpander($pWalker,$p) { $56 = $55&255; $57 = ($56|0)!=(0); if (!($57)) { - $58 = $1; - $59 = $pFrom; + $58 = HEAP32[$1>>2]|0; + $59 = HEAP32[$pFrom>>2]|0; $60 = (_withExpand($58,$59)|0); $61 = ($60|0)!=(0); if ($61) { label = 12; break; } - $62 = $pFrom; + $62 = HEAP32[$pFrom>>2]|0; $63 = ((($62)) + 16|0); $64 = HEAP32[$63>>2]|0; $65 = ($64|0)!=(0|0); do { if (!($65)) { - $66 = $pFrom; + $66 = HEAP32[$pFrom>>2]|0; $67 = ((($66)) + 8|0); $68 = HEAP32[$67>>2]|0; $69 = ($68|0)==(0|0); if ($69) { - $70 = $pFrom; + $70 = HEAP32[$pFrom>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; - $pSel = $72; - $73 = $1; - $74 = $pSel; + HEAP32[$pSel>>2] = $72; + $73 = HEAP32[$1>>2]|0; + $74 = HEAP32[$pSel>>2]|0; $75 = (_sqlite3WalkSelect($73,$74)|0); $76 = ($75|0)!=(0); if ($76) { label = 16; break L11; } - $77 = $db; + $77 = HEAP32[$db>>2]|0; $78 = (_sqlite3DbMallocZero($77,72,0)|0); - $pTab = $78; - $79 = $pFrom; + HEAP32[$pTab>>2] = $78; + $79 = HEAP32[$pFrom>>2]|0; $80 = ((($79)) + 16|0); HEAP32[$80>>2] = $78; - $81 = $pTab; + $81 = HEAP32[$pTab>>2]|0; $82 = ($81|0)==(0|0); if ($82) { label = 18; break L11; } - $83 = $pTab; + $83 = HEAP32[$pTab>>2]|0; $84 = ((($83)) + 36|0); HEAP16[$84>>1] = 1; - $85 = $db; - $86 = $pTab; + $85 = HEAP32[$db>>2]|0; + $86 = HEAP32[$pTab>>2]|0; HEAP32[$vararg_buffer>>2] = $86; $87 = (_sqlite3MPrintf($85,30964,$vararg_buffer)|0); - $88 = $pTab; + $88 = HEAP32[$pTab>>2]|0; HEAP32[$88>>2] = $87; while(1) { - $89 = $pSel; + $89 = HEAP32[$pSel>>2]|0; $90 = ((($89)) + 52|0); $91 = HEAP32[$90>>2]|0; $92 = ($91|0)!=(0|0); if (!($92)) { break; } - $93 = $pSel; + $93 = HEAP32[$pSel>>2]|0; $94 = ((($93)) + 52|0); $95 = HEAP32[$94>>2]|0; - $pSel = $95; + HEAP32[$pSel>>2] = $95; } - $96 = $pParse; - $97 = $pSel; + $96 = HEAP32[$pParse>>2]|0; + $97 = HEAP32[$pSel>>2]|0; $98 = HEAP32[$97>>2]|0; - $99 = $pTab; + $99 = HEAP32[$pTab>>2]|0; $100 = ((($99)) + 34|0); - $101 = $pTab; + $101 = HEAP32[$pTab>>2]|0; $102 = ((($101)) + 4|0); (_sqlite3ColumnsFromExprList($96,$98,$100,$102)|0); - $103 = $pTab; + $103 = HEAP32[$pTab>>2]|0; $104 = ((($103)) + 32|0); HEAP16[$104>>1] = -1; - $105 = $pTab; + $105 = HEAP32[$pTab>>2]|0; $106 = ((($105)) + 38|0); HEAP16[$106>>1] = 200; - $107 = $pTab; + $107 = HEAP32[$pTab>>2]|0; $108 = ((($107)) + 42|0); $109 = HEAP8[$108>>0]|0; $110 = $109&255; @@ -136602,20 +143045,20 @@ function _selectExpander($pWalker,$p) { HEAP8[$108>>0] = $112; break; } - $113 = $pParse; - $114 = $pFrom; + $113 = HEAP32[$pParse>>2]|0; + $114 = HEAP32[$pFrom>>2]|0; $115 = (_sqlite3LocateTableItem($113,0,$114)|0); - $pTab = $115; - $116 = $pFrom; + HEAP32[$pTab>>2] = $115; + $116 = HEAP32[$pFrom>>2]|0; $117 = ((($116)) + 16|0); HEAP32[$117>>2] = $115; - $118 = $pTab; + $118 = HEAP32[$pTab>>2]|0; $119 = ($118|0)==(0|0); if ($119) { label = 24; break L11; } - $120 = $pTab; + $120 = HEAP32[$pTab>>2]|0; $121 = ((($120)) + 36|0); $122 = HEAP16[$121>>1]|0; $123 = $122&65535; @@ -136624,20 +143067,20 @@ function _selectExpander($pWalker,$p) { label = 26; break L11; } - $130 = $pTab; + $130 = HEAP32[$pTab>>2]|0; $131 = ((($130)) + 36|0); $132 = HEAP16[$131>>1]|0; $133 = (($132) + 1)<<16>>16; HEAP16[$131>>1] = $133; - $134 = $pTab; + $134 = HEAP32[$pTab>>2]|0; $135 = ((($134)) + 42|0); $136 = HEAP8[$135>>0]|0; $137 = $136&255; $138 = $137 & 16; $139 = ($138|0)!=(0); if (!($139)) { - $140 = $pParse; - $141 = $pFrom; + $140 = HEAP32[$pParse>>2]|0; + $141 = HEAP32[$pFrom>>2]|0; $142 = (_cannotBeFunction($140,$141)|0); $143 = ($142|0)!=(0); if ($143) { @@ -136645,14 +143088,14 @@ function _selectExpander($pWalker,$p) { break L11; } } - $144 = $pTab; + $144 = HEAP32[$pTab>>2]|0; $145 = ((($144)) + 42|0); $146 = HEAP8[$145>>0]|0; $147 = $146&255; $148 = $147 & 16; $149 = ($148|0)!=(0); if (!($149)) { - $150 = $pTab; + $150 = HEAP32[$pTab>>2]|0; $151 = ((($150)) + 12|0); $152 = HEAP32[$151>>2]|0; $153 = ($152|0)!=(0|0); @@ -136660,42 +143103,42 @@ function _selectExpander($pWalker,$p) { break; } } - $154 = $pParse; - $155 = $pTab; + $154 = HEAP32[$pParse>>2]|0; + $155 = HEAP32[$pTab>>2]|0; $156 = (_sqlite3ViewGetColumnNames($154,$155)|0); $157 = ($156|0)!=(0); if ($157) { label = 33; break L11; } - $158 = $db; - $159 = $pTab; + $158 = HEAP32[$db>>2]|0; + $159 = HEAP32[$pTab>>2]|0; $160 = ((($159)) + 12|0); $161 = HEAP32[$160>>2]|0; $162 = (_sqlite3SelectDup($158,$161,0)|0); - $163 = $pFrom; + $163 = HEAP32[$pFrom>>2]|0; $164 = ((($163)) + 20|0); HEAP32[$164>>2] = $162; - $165 = $pTab; + $165 = HEAP32[$pTab>>2]|0; $166 = ((($165)) + 34|0); $167 = HEAP16[$166>>1]|0; - $nCol = $167; - $168 = $pTab; + HEAP16[$nCol>>1] = $167; + $168 = HEAP32[$pTab>>2]|0; $169 = ((($168)) + 34|0); HEAP16[$169>>1] = -1; - $170 = $1; - $171 = $pFrom; + $170 = HEAP32[$1>>2]|0; + $171 = HEAP32[$pFrom>>2]|0; $172 = ((($171)) + 20|0); $173 = HEAP32[$172>>2]|0; (_sqlite3WalkSelect($170,$173)|0); - $174 = $nCol; - $175 = $pTab; + $174 = HEAP16[$nCol>>1]|0; + $175 = HEAP32[$pTab>>2]|0; $176 = ((($175)) + 34|0); HEAP16[$176>>1] = $174; } } while(0); - $177 = $pParse; - $178 = $pFrom; + $177 = HEAP32[$pParse>>2]|0; + $178 = HEAP32[$pFrom>>2]|0; $179 = (_sqlite3IndexedByLookup($177,$178)|0); $180 = ($179|0)!=(0); if ($180) { @@ -136703,102 +143146,102 @@ function _selectExpander($pWalker,$p) { break; } } - $181 = $i; + $181 = HEAP32[$i>>2]|0; $182 = (($181) + 1)|0; - $i = $182; - $183 = $pFrom; + HEAP32[$i>>2] = $182; + $183 = HEAP32[$pFrom>>2]|0; $184 = ((($183)) + 72|0); - $pFrom = $184; + HEAP32[$pFrom>>2] = $184; } if ((label|0) == 12) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 16) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 18) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 24) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 26) { - $125 = $pParse; - $126 = $pTab; + $125 = HEAP32[$pParse>>2]|0; + $126 = HEAP32[$pTab>>2]|0; $127 = HEAP32[$126>>2]|0; HEAP32[$vararg_buffer4>>2] = $127; _sqlite3ErrorMsg($125,30977,$vararg_buffer4); - $128 = $pFrom; + $128 = HEAP32[$pFrom>>2]|0; $129 = ((($128)) + 16|0); HEAP32[$129>>2] = 0; - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 29) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 33) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 36) { - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } else if ((label|0) == 38) { - $185 = $db; + $185 = HEAP32[$db>>2]|0; $186 = ((($185)) + 65|0); $187 = HEAP8[$186>>0]|0; $188 = $187&255; $189 = ($188|0)!=(0); if (!($189)) { - $190 = $pParse; - $191 = $2; + $190 = HEAP32[$pParse>>2]|0; + $191 = HEAP32[$2>>2]|0; $192 = (_sqliteProcessJoin($190,$191)|0); $193 = ($192|0)!=(0); if (!($193)) { - $k = 0; + HEAP32[$k>>2] = 0; while(1) { - $194 = $k; - $195 = $pEList; + $194 = HEAP32[$k>>2]|0; + $195 = HEAP32[$pEList>>2]|0; $196 = HEAP32[$195>>2]|0; $197 = ($194|0)<($196|0); if (!($197)) { break; } - $198 = $k; - $199 = $pEList; + $198 = HEAP32[$k>>2]|0; + $199 = HEAP32[$pEList>>2]|0; $200 = ((($199)) + 4|0); $201 = HEAP32[$200>>2]|0; $202 = (($201) + (($198*20)|0)|0); $203 = HEAP32[$202>>2]|0; - $pE = $203; - $204 = $pE; + HEAP32[$pE>>2] = $203; + $204 = HEAP32[$pE>>2]|0; $205 = HEAP8[$204>>0]|0; $206 = $205&255; $207 = ($206|0)==(158); if ($207) { break; } - $208 = $pE; + $208 = HEAP32[$pE>>2]|0; $209 = HEAP8[$208>>0]|0; $210 = $209&255; $211 = ($210|0)==(122); if ($211) { - $212 = $pE; + $212 = HEAP32[$pE>>2]|0; $213 = ((($212)) + 16|0); $214 = HEAP32[$213>>2]|0; $215 = HEAP8[$214>>0]|0; @@ -136808,30 +143251,30 @@ function _selectExpander($pWalker,$p) { break; } } - $218 = $k; + $218 = HEAP32[$k>>2]|0; $219 = (($218) + 1)|0; - $k = $219; + HEAP32[$k>>2] = $219; } - $220 = $k; - $221 = $pEList; + $220 = HEAP32[$k>>2]|0; + $221 = HEAP32[$pEList>>2]|0; $222 = HEAP32[$221>>2]|0; $223 = ($220|0)<($222|0); if ($223) { - $224 = $pEList; + $224 = HEAP32[$pEList>>2]|0; $225 = ((($224)) + 4|0); $226 = HEAP32[$225>>2]|0; - $a = $226; - $pNew = 0; - $227 = $pParse; + HEAP32[$a>>2] = $226; + HEAP32[$pNew>>2] = 0; + $227 = HEAP32[$pParse>>2]|0; $228 = HEAP32[$227>>2]|0; $229 = ((($228)) + 24|0); $230 = HEAP32[$229>>2]|0; - $flags = $230; - $231 = $flags; + HEAP32[$flags>>2] = $230; + $231 = HEAP32[$flags>>2]|0; $232 = $231 & 4; $233 = ($232|0)!=(0); if ($233) { - $234 = $flags; + $234 = HEAP32[$flags>>2]|0; $235 = $234 & 64; $236 = ($235|0)==(0); $238 = $236; @@ -136839,37 +143282,37 @@ function _selectExpander($pWalker,$p) { $238 = 0; } $237 = $238&1; - $longNames = $237; - $k = 0; + HEAP32[$longNames>>2] = $237; + HEAP32[$k>>2] = 0; while(1) { - $239 = $k; - $240 = $pEList; + $239 = HEAP32[$k>>2]|0; + $240 = HEAP32[$pEList>>2]|0; $241 = HEAP32[$240>>2]|0; $242 = ($239|0)<($241|0); if (!($242)) { break; } - $243 = $k; - $244 = $a; + $243 = HEAP32[$k>>2]|0; + $244 = HEAP32[$a>>2]|0; $245 = (($244) + (($243*20)|0)|0); $246 = HEAP32[$245>>2]|0; - $pE = $246; - $247 = $pE; + HEAP32[$pE>>2] = $246; + $247 = HEAP32[$pE>>2]|0; $248 = ((($247)) + 16|0); $249 = HEAP32[$248>>2]|0; - $pRight = $249; - $250 = $pE; + HEAP32[$pRight>>2] = $249; + $250 = HEAP32[$pE>>2]|0; $251 = HEAP8[$250>>0]|0; $252 = $251&255; $253 = ($252|0)!=(158); do { if ($253) { - $254 = $pE; + $254 = HEAP32[$pE>>2]|0; $255 = HEAP8[$254>>0]|0; $256 = $255&255; $257 = ($256|0)!=(122); if (!($257)) { - $258 = $pRight; + $258 = HEAP32[$pRight>>2]|0; $259 = HEAP8[$258>>0]|0; $260 = $259&255; $261 = ($260|0)!=(158); @@ -136878,58 +143321,58 @@ function _selectExpander($pWalker,$p) { break; } } - $262 = $pParse; - $263 = $pNew; - $264 = $k; - $265 = $a; + $262 = HEAP32[$pParse>>2]|0; + $263 = HEAP32[$pNew>>2]|0; + $264 = HEAP32[$k>>2]|0; + $265 = HEAP32[$a>>2]|0; $266 = (($265) + (($264*20)|0)|0); $267 = HEAP32[$266>>2]|0; $268 = (_sqlite3ExprListAppend($262,$263,$267)|0); - $pNew = $268; - $269 = $pNew; + HEAP32[$pNew>>2] = $268; + $269 = HEAP32[$pNew>>2]|0; $270 = ($269|0)!=(0|0); if ($270) { - $271 = $k; - $272 = $a; + $271 = HEAP32[$k>>2]|0; + $272 = HEAP32[$a>>2]|0; $273 = (($272) + (($271*20)|0)|0); $274 = ((($273)) + 4|0); $275 = HEAP32[$274>>2]|0; - $276 = $pNew; + $276 = HEAP32[$pNew>>2]|0; $277 = HEAP32[$276>>2]|0; $278 = (($277) - 1)|0; - $279 = $pNew; + $279 = HEAP32[$pNew>>2]|0; $280 = ((($279)) + 4|0); $281 = HEAP32[$280>>2]|0; $282 = (($281) + (($278*20)|0)|0); $283 = ((($282)) + 4|0); HEAP32[$283>>2] = $275; - $284 = $k; - $285 = $a; + $284 = HEAP32[$k>>2]|0; + $285 = HEAP32[$a>>2]|0; $286 = (($285) + (($284*20)|0)|0); $287 = ((($286)) + 8|0); $288 = HEAP32[$287>>2]|0; - $289 = $pNew; + $289 = HEAP32[$pNew>>2]|0; $290 = HEAP32[$289>>2]|0; $291 = (($290) - 1)|0; - $292 = $pNew; + $292 = HEAP32[$pNew>>2]|0; $293 = ((($292)) + 4|0); $294 = HEAP32[$293>>2]|0; $295 = (($294) + (($291*20)|0)|0); $296 = ((($295)) + 8|0); HEAP32[$296>>2] = $288; - $297 = $k; - $298 = $a; + $297 = HEAP32[$k>>2]|0; + $298 = HEAP32[$a>>2]|0; $299 = (($298) + (($297*20)|0)|0); $300 = ((($299)) + 4|0); HEAP32[$300>>2] = 0; - $301 = $k; - $302 = $a; + $301 = HEAP32[$k>>2]|0; + $302 = HEAP32[$a>>2]|0; $303 = (($302) + (($301*20)|0)|0); $304 = ((($303)) + 8|0); HEAP32[$304>>2] = 0; } - $305 = $k; - $306 = $a; + $305 = HEAP32[$k>>2]|0; + $306 = HEAP32[$a>>2]|0; $307 = (($306) + (($305*20)|0)|0); HEAP32[$307>>2] = 0; } else { @@ -136939,65 +143382,65 @@ function _selectExpander($pWalker,$p) { do { if ((label|0) == 58) { label = 0; - $tableSeen = 0; - $zTName = 0; - $308 = $pE; + HEAP32[$tableSeen>>2] = 0; + HEAP32[$zTName>>2] = 0; + $308 = HEAP32[$pE>>2]|0; $309 = HEAP8[$308>>0]|0; $310 = $309&255; $311 = ($310|0)==(122); if ($311) { - $312 = $pE; + $312 = HEAP32[$pE>>2]|0; $313 = ((($312)) + 12|0); $314 = HEAP32[$313>>2]|0; $315 = ((($314)) + 8|0); $316 = HEAP32[$315>>2]|0; - $zTName = $316; + HEAP32[$zTName>>2] = $316; } - $i = 0; - $317 = $pTabList; + HEAP32[$i>>2] = 0; + $317 = HEAP32[$pTabList>>2]|0; $318 = ((($317)) + 8|0); - $pFrom = $318; + HEAP32[$pFrom>>2] = $318; while(1) { - $319 = $i; - $320 = $pTabList; + $319 = HEAP32[$i>>2]|0; + $320 = HEAP32[$pTabList>>2]|0; $321 = HEAP32[$320>>2]|0; $322 = ($319|0)<($321|0); if (!($322)) { break; } - $323 = $pFrom; + $323 = HEAP32[$pFrom>>2]|0; $324 = ((($323)) + 16|0); $325 = HEAP32[$324>>2]|0; - $pTab1 = $325; - $326 = $pFrom; + HEAP32[$pTab1>>2] = $325; + $326 = HEAP32[$pFrom>>2]|0; $327 = ((($326)) + 20|0); $328 = HEAP32[$327>>2]|0; - $pSub = $328; - $329 = $pFrom; + HEAP32[$pSub>>2] = $328; + $329 = HEAP32[$pFrom>>2]|0; $330 = ((($329)) + 12|0); $331 = HEAP32[$330>>2]|0; - $zTabName = $331; - $zSchemaName = 0; - $332 = $zTabName; + HEAP32[$zTabName>>2] = $331; + HEAP32[$zSchemaName>>2] = 0; + $332 = HEAP32[$zTabName>>2]|0; $333 = ($332|0)==(0|0); if ($333) { - $334 = $pTab1; + $334 = HEAP32[$pTab1>>2]|0; $335 = HEAP32[$334>>2]|0; - $zTabName = $335; + HEAP32[$zTabName>>2] = $335; } - $336 = $db; + $336 = HEAP32[$db>>2]|0; $337 = ((($336)) + 65|0); $338 = HEAP8[$337>>0]|0; $339 = ($338<<24>>24)!=(0); if ($339) { break; } - $340 = $pSub; + $340 = HEAP32[$pSub>>2]|0; $341 = ($340|0)==(0|0); if ($341) { label = 67; } else { - $342 = $pSub; + $342 = HEAP32[$pSub>>2]|0; $343 = ((($342)) + 6|0); $344 = HEAP16[$343>>1]|0; $345 = $344&65535; @@ -137012,29 +143455,29 @@ function _selectExpander($pWalker,$p) { do { if ((label|0) == 67) { label = 0; - $pSub = 0; - $348 = $zTName; + HEAP32[$pSub>>2] = 0; + $348 = HEAP32[$zTName>>2]|0; $349 = ($348|0)!=(0|0); if ($349) { - $350 = $zTName; - $351 = $zTabName; + $350 = HEAP32[$zTName>>2]|0; + $351 = HEAP32[$zTabName>>2]|0; $352 = (_sqlite3_stricmp($350,$351)|0); $353 = ($352|0)!=(0); if ($353) { break; } } - $354 = $db; - $355 = $pTab1; + $354 = HEAP32[$db>>2]|0; + $355 = HEAP32[$pTab1>>2]|0; $356 = ((($355)) + 64|0); $357 = HEAP32[$356>>2]|0; $358 = (_sqlite3SchemaToIndex($354,$357)|0); - $iDb = $358; - $359 = $iDb; + HEAP32[$iDb>>2] = $358; + $359 = HEAP32[$iDb>>2]|0; $360 = ($359|0)>=(0); if ($360) { - $361 = $iDb; - $362 = $db; + $361 = HEAP32[$iDb>>2]|0; + $362 = HEAP32[$db>>2]|0; $363 = ((($362)) + 16|0); $364 = HEAP32[$363>>2]|0; $365 = (($364) + ($361<<4)|0); @@ -137043,17 +143486,17 @@ function _selectExpander($pWalker,$p) { } else { $367 = 26308; } - $zSchemaName = $367; + HEAP32[$zSchemaName>>2] = $367; label = 72; } } while(0); L90: do { if ((label|0) == 72) { label = 0; - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $368 = $j; - $369 = $pTab1; + $368 = HEAP32[$j>>2]|0; + $369 = HEAP32[$pTab1>>2]|0; $370 = ((($369)) + 34|0); $371 = HEAP16[$370>>1]|0; $372 = $371 << 16 >> 16; @@ -137061,28 +143504,28 @@ function _selectExpander($pWalker,$p) { if (!($373)) { break L90; } - $374 = $j; - $375 = $pTab1; + $374 = HEAP32[$j>>2]|0; + $375 = HEAP32[$pTab1>>2]|0; $376 = ((($375)) + 4|0); $377 = HEAP32[$376>>2]|0; $378 = (($377) + (($374*24)|0)|0); $379 = HEAP32[$378>>2]|0; - $zName = $379; - $380 = $zTName; + HEAP32[$zName>>2] = $379; + $380 = HEAP32[$zTName>>2]|0; $381 = ($380|0)!=(0|0); - $382 = $pSub; + $382 = HEAP32[$pSub>>2]|0; $383 = ($382|0)!=(0|0); $or$cond = $381 & $383; if ($or$cond) { - $384 = $j; - $385 = $pSub; + $384 = HEAP32[$j>>2]|0; + $385 = HEAP32[$pSub>>2]|0; $386 = HEAP32[$385>>2]|0; $387 = ((($386)) + 4|0); $388 = HEAP32[$387>>2]|0; $389 = (($388) + (($384*20)|0)|0); $390 = ((($389)) + 8|0); $391 = HEAP32[$390>>2]|0; - $392 = $zTName; + $392 = HEAP32[$zTName>>2]|0; $393 = (_sqlite3MatchSpanName($391,0,$392,0)|0); $394 = ($393|0)==(0); if (!($394)) { @@ -137094,15 +143537,15 @@ function _selectExpander($pWalker,$p) { do { if ((label|0) == 76) { label = 0; - $395 = $2; + $395 = HEAP32[$2>>2]|0; $396 = ((($395)) + 6|0); $397 = HEAP16[$396>>1]|0; $398 = $397&65535; $399 = $398 & 32768; $400 = ($399|0)==(0); if ($400) { - $401 = $j; - $402 = $pTab1; + $401 = HEAP32[$j>>2]|0; + $402 = HEAP32[$pTab1>>2]|0; $403 = ((($402)) + 4|0); $404 = HEAP32[$403>>2]|0; $405 = (($404) + (($401*24)|0)|0); @@ -137115,120 +143558,120 @@ function _selectExpander($pWalker,$p) { break; } } - $tableSeen = 1; - $411 = $i; + HEAP32[$tableSeen>>2] = 1; + $411 = HEAP32[$i>>2]|0; $412 = ($411|0)>(0); - $413 = $zTName; + $413 = HEAP32[$zTName>>2]|0; $414 = ($413|0)==(0|0); $or$cond3 = $412 & $414; if ($or$cond3) { - $415 = $pFrom; + $415 = HEAP32[$pFrom>>2]|0; $416 = ((($415)) + 36|0); $417 = HEAP8[$416>>0]|0; $418 = $417&255; $419 = $418 & 4; $420 = ($419|0)!=(0); if ($420) { - $421 = $pTabList; - $422 = $i; - $423 = $zName; + $421 = HEAP32[$pTabList>>2]|0; + $422 = HEAP32[$i>>2]|0; + $423 = HEAP32[$zName>>2]|0; $424 = (_tableAndColumnIndex($421,$422,$423,0,0)|0); $425 = ($424|0)!=(0); if ($425) { break; } } - $426 = $pFrom; + $426 = HEAP32[$pFrom>>2]|0; $427 = ((($426)) + 52|0); $428 = HEAP32[$427>>2]|0; - $429 = $zName; + $429 = HEAP32[$zName>>2]|0; $430 = (_sqlite3IdListIndex($428,$429)|0); $431 = ($430|0)>=(0); if ($431) { break; } } - $432 = $db; - $433 = $zName; + $432 = HEAP32[$db>>2]|0; + $433 = HEAP32[$zName>>2]|0; $434 = (_sqlite3Expr($432,27,$433)|0); - $pRight = $434; - $435 = $zName; - $zColname = $435; - $zToFree = 0; - $436 = $longNames; + HEAP32[$pRight>>2] = $434; + $435 = HEAP32[$zName>>2]|0; + HEAP32[$zColname>>2] = $435; + HEAP32[$zToFree>>2] = 0; + $436 = HEAP32[$longNames>>2]|0; $437 = ($436|0)!=(0); do { if ($437) { label = 84; } else { - $438 = $pTabList; + $438 = HEAP32[$pTabList>>2]|0; $439 = HEAP32[$438>>2]|0; $440 = ($439|0)>(1); if ($440) { label = 84; break; } - $464 = $pRight; - $pExpr = $464; + $464 = HEAP32[$pRight>>2]|0; + HEAP32[$pExpr>>2] = $464; } } while(0); do { if ((label|0) == 84) { label = 0; - $441 = $db; - $442 = $zTabName; + $441 = HEAP32[$db>>2]|0; + $442 = HEAP32[$zTabName>>2]|0; $443 = (_sqlite3Expr($441,27,$442)|0); - $pLeft = $443; - $444 = $pParse; - $445 = $pLeft; - $446 = $pRight; + HEAP32[$pLeft>>2] = $443; + $444 = HEAP32[$pParse>>2]|0; + $445 = HEAP32[$pLeft>>2]|0; + $446 = HEAP32[$pRight>>2]|0; $447 = (_sqlite3PExpr($444,122,$445,$446,0)|0); - $pExpr = $447; - $448 = $zSchemaName; + HEAP32[$pExpr>>2] = $447; + $448 = HEAP32[$zSchemaName>>2]|0; $449 = ($448|0)!=(0|0); if ($449) { - $450 = $db; - $451 = $zSchemaName; + $450 = HEAP32[$db>>2]|0; + $451 = HEAP32[$zSchemaName>>2]|0; $452 = (_sqlite3Expr($450,27,$451)|0); - $pLeft = $452; - $453 = $pParse; - $454 = $pLeft; - $455 = $pExpr; + HEAP32[$pLeft>>2] = $452; + $453 = HEAP32[$pParse>>2]|0; + $454 = HEAP32[$pLeft>>2]|0; + $455 = HEAP32[$pExpr>>2]|0; $456 = (_sqlite3PExpr($453,122,$454,$455,0)|0); - $pExpr = $456; + HEAP32[$pExpr>>2] = $456; } - $457 = $longNames; + $457 = HEAP32[$longNames>>2]|0; $458 = ($457|0)!=(0); if (!($458)) { break; } - $459 = $db; - $460 = $zTabName; - $461 = $zName; + $459 = HEAP32[$db>>2]|0; + $460 = HEAP32[$zTabName>>2]|0; + $461 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer7>>2] = $460; $vararg_ptr10 = ((($vararg_buffer7)) + 4|0); HEAP32[$vararg_ptr10>>2] = $461; $462 = (_sqlite3MPrintf($459,31016,$vararg_buffer7)|0); - $zColname = $462; - $463 = $zColname; - $zToFree = $463; + HEAP32[$zColname>>2] = $462; + $463 = HEAP32[$zColname>>2]|0; + HEAP32[$zToFree>>2] = $463; } } while(0); - $465 = $pParse; - $466 = $pNew; - $467 = $pExpr; + $465 = HEAP32[$pParse>>2]|0; + $466 = HEAP32[$pNew>>2]|0; + $467 = HEAP32[$pExpr>>2]|0; $468 = (_sqlite3ExprListAppend($465,$466,$467)|0); - $pNew = $468; - $469 = $zColname; + HEAP32[$pNew>>2] = $468; + $469 = HEAP32[$zColname>>2]|0; _sqlite3TokenInit($sColname,$469); - $470 = $pParse; - $471 = $pNew; + $470 = HEAP32[$pParse>>2]|0; + $471 = HEAP32[$pNew>>2]|0; _sqlite3ExprListSetName($470,$471,$sColname,0); - $472 = $pNew; + $472 = HEAP32[$pNew>>2]|0; $473 = ($472|0)!=(0|0); do { if ($473) { - $474 = $2; + $474 = HEAP32[$2>>2]|0; $475 = ((($474)) + 6|0); $476 = HEAP16[$475>>1]|0; $477 = $476&65535; @@ -137237,20 +143680,20 @@ function _selectExpander($pWalker,$p) { if (!($479)) { break; } - $480 = $pNew; + $480 = HEAP32[$pNew>>2]|0; $481 = HEAP32[$480>>2]|0; $482 = (($481) - 1)|0; - $483 = $pNew; + $483 = HEAP32[$pNew>>2]|0; $484 = ((($483)) + 4|0); $485 = HEAP32[$484>>2]|0; $486 = (($485) + (($482*20)|0)|0); - $pX = $486; - $487 = $pSub; + HEAP32[$pX>>2] = $486; + $487 = HEAP32[$pSub>>2]|0; $488 = ($487|0)!=(0|0); - $489 = $db; + $489 = HEAP32[$db>>2]|0; if ($488) { - $490 = $j; - $491 = $pSub; + $490 = HEAP32[$j>>2]|0; + $491 = HEAP32[$pSub>>2]|0; $492 = HEAP32[$491>>2]|0; $493 = ((($492)) + 4|0); $494 = HEAP32[$493>>2]|0; @@ -137258,24 +143701,24 @@ function _selectExpander($pWalker,$p) { $496 = ((($495)) + 8|0); $497 = HEAP32[$496>>2]|0; $498 = (_sqlite3DbStrDup($489,$497)|0); - $499 = $pX; + $499 = HEAP32[$pX>>2]|0; $500 = ((($499)) + 8|0); HEAP32[$500>>2] = $498; } else { - $501 = $zSchemaName; - $502 = $zTabName; - $503 = $zColname; + $501 = HEAP32[$zSchemaName>>2]|0; + $502 = HEAP32[$zTabName>>2]|0; + $503 = HEAP32[$zColname>>2]|0; HEAP32[$vararg_buffer11>>2] = $501; $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); HEAP32[$vararg_ptr14>>2] = $502; $vararg_ptr15 = ((($vararg_buffer11)) + 8|0); HEAP32[$vararg_ptr15>>2] = $503; $504 = (_sqlite3MPrintf($489,31022,$vararg_buffer11)|0); - $505 = $pX; + $505 = HEAP32[$pX>>2]|0; $506 = ((($505)) + 8|0); HEAP32[$506>>2] = $504; } - $507 = $pX; + $507 = HEAP32[$pX>>2]|0; $508 = ((($507)) + 13|0); $509 = HEAP8[$508>>0]|0; $510 = $509 & -3; @@ -137283,32 +143726,32 @@ function _selectExpander($pWalker,$p) { HEAP8[$508>>0] = $511; } } while(0); - $512 = $db; - $513 = $zToFree; + $512 = HEAP32[$db>>2]|0; + $513 = HEAP32[$zToFree>>2]|0; _sqlite3DbFree($512,$513); } } while(0); - $514 = $j; + $514 = HEAP32[$j>>2]|0; $515 = (($514) + 1)|0; - $j = $515; + HEAP32[$j>>2] = $515; } } } while(0); - $516 = $i; + $516 = HEAP32[$i>>2]|0; $517 = (($516) + 1)|0; - $i = $517; - $518 = $pFrom; + HEAP32[$i>>2] = $517; + $518 = HEAP32[$pFrom>>2]|0; $519 = ((($518)) + 72|0); - $pFrom = $519; + HEAP32[$pFrom>>2] = $519; } - $520 = $tableSeen; + $520 = HEAP32[$tableSeen>>2]|0; $521 = ($520|0)!=(0); if (!($521)) { - $522 = $zTName; + $522 = HEAP32[$zTName>>2]|0; $523 = ($522|0)!=(0|0); - $524 = $pParse; + $524 = HEAP32[$pParse>>2]|0; if ($523) { - $525 = $zTName; + $525 = HEAP32[$zTName>>2]|0; HEAP32[$vararg_buffer16>>2] = $525; _sqlite3ErrorMsg($524,31031,$vararg_buffer16); break; @@ -137319,50 +143762,50 @@ function _selectExpander($pWalker,$p) { } } } while(0); - $526 = $k; + $526 = HEAP32[$k>>2]|0; $527 = (($526) + 1)|0; - $k = $527; + HEAP32[$k>>2] = $527; } - $528 = $db; - $529 = $pEList; + $528 = HEAP32[$db>>2]|0; + $529 = HEAP32[$pEList>>2]|0; _sqlite3ExprListDelete($528,$529); - $530 = $pNew; - $531 = $2; + $530 = HEAP32[$pNew>>2]|0; + $531 = HEAP32[$2>>2]|0; HEAP32[$531>>2] = $530; } - $532 = $2; + $532 = HEAP32[$2>>2]|0; $533 = HEAP32[$532>>2]|0; $534 = ($533|0)!=(0|0); if ($534) { - $535 = $2; + $535 = HEAP32[$2>>2]|0; $536 = HEAP32[$535>>2]|0; $537 = HEAP32[$536>>2]|0; - $538 = $db; + $538 = HEAP32[$db>>2]|0; $539 = ((($538)) + 88|0); $540 = ((($539)) + 8|0); $541 = HEAP32[$540>>2]|0; $542 = ($537|0)>($541|0); if ($542) { - $543 = $pParse; + $543 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($543,31069,$vararg_buffer21); - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } } - $0 = 0; - $544 = $0; + HEAP32[$0>>2] = 0; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } } - $0 = 2; - $544 = $0; + HEAP32[$0>>2] = 2; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } } } - $0 = 1; - $544 = $0; + HEAP32[$0>>2] = 1; + $544 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($544|0); } function _selectPopWith($pWalker,$p) { @@ -137370,26 +143813,30 @@ function _selectPopWith($pWalker,$p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pParse = 0, $pWith = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pParse = sp + 4|0; + $pWith = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pParse = $3; - $4 = $1; + HEAP32[$pParse>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = (_findRightmost($4)|0); $6 = ((($5)) + 68|0); $7 = HEAP32[$6>>2]|0; - $pWith = $7; - $8 = $pWith; + HEAP32[$pWith>>2] = $7; + $8 = HEAP32[$pWith>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { STACKTOP = sp;return; } - $10 = $pWith; + $10 = HEAP32[$pWith>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $13 = $pParse; + $13 = HEAP32[$pParse>>2]|0; $14 = ((($13)) + 536|0); HEAP32[$14>>2] = $12; STACKTOP = sp;return; @@ -137398,20 +143845,21 @@ function _findRightmost($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 56|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if (!($4)) { break; } $6 = ((($5)) + 56|0); $7 = HEAP32[$6>>2]|0; - $0 = $7; + HEAP32[$0>>2] = $7; } STACKTOP = sp;return ($5|0); } @@ -137431,110 +143879,125 @@ function _withExpand($pWalker,$pFrom) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bMayRecursive = 0, $db = 0, $i = 0, $pCte = 0, $pEList = 0, $pItem = 0; var $pLeft = 0, $pParse = 0, $pSavedWith = 0, $pSel = 0, $pSrc = 0, $pTab = 0, $pWith = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $pParse = sp + 76|0; + $db = sp + 72|0; + $pCte = sp + 68|0; $pWith = sp + 64|0; - $1 = $pWalker; - $2 = $pFrom; - $3 = $1; + $pTab = sp + 60|0; + $pEList = sp + 56|0; + $pSel = sp + 52|0; + $pLeft = sp + 48|0; + $bMayRecursive = sp + 44|0; + $pSavedWith = sp + 40|0; + $i = sp + 36|0; + $pSrc = sp + 32|0; + $pItem = sp + 28|0; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $pFrom; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pParse = $4; - $5 = $pParse; + HEAP32[$pParse>>2] = $4; + $5 = HEAP32[$pParse>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $pParse; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$pParse>>2]|0; $8 = ((($7)) + 536|0); $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = (_searchWith($9,$10,$pWith)|0); - $pCte = $11; - $12 = $pCte; + HEAP32[$pCte>>2] = $11; + $12 = HEAP32[$pCte>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $pCte; + $14 = HEAP32[$pCte>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); - $18 = $pParse; + $18 = HEAP32[$pParse>>2]|0; if ($17) { - $19 = $pCte; + $19 = HEAP32[$pCte>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $22 = $pCte; + $22 = HEAP32[$pCte>>2]|0; $23 = HEAP32[$22>>2]|0; HEAP32[$vararg_buffer>>2] = $23; _sqlite3ErrorMsg($18,$21,$vararg_buffer); - $0 = 1; - $213 = $0; + HEAP32[$0>>2] = 1; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = (_cannotBeFunction($18,$24)|0); $26 = ($25|0)!=(0); if ($26) { - $0 = 1; - $213 = $0; + HEAP32[$0>>2] = 1; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } - $27 = $db; + $27 = HEAP32[$db>>2]|0; $28 = (_sqlite3DbMallocZero($27,72,0)|0); - $pTab = $28; - $29 = $2; + HEAP32[$pTab>>2] = $28; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 16|0); HEAP32[$30>>2] = $28; - $31 = $pTab; + $31 = HEAP32[$pTab>>2]|0; $32 = ($31|0)==(0|0); if ($32) { - $0 = 2; - $213 = $0; + HEAP32[$0>>2] = 2; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } - $33 = $pTab; + $33 = HEAP32[$pTab>>2]|0; $34 = ((($33)) + 36|0); HEAP16[$34>>1] = 1; - $35 = $db; - $36 = $pCte; + $35 = HEAP32[$db>>2]|0; + $36 = HEAP32[$pCte>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3DbStrDup($35,$37)|0); - $39 = $pTab; + $39 = HEAP32[$pTab>>2]|0; HEAP32[$39>>2] = $38; - $40 = $pTab; + $40 = HEAP32[$pTab>>2]|0; $41 = ((($40)) + 32|0); HEAP16[$41>>1] = -1; - $42 = $pTab; + $42 = HEAP32[$pTab>>2]|0; $43 = ((($42)) + 38|0); HEAP16[$43>>1] = 200; - $44 = $pTab; + $44 = HEAP32[$pTab>>2]|0; $45 = ((($44)) + 42|0); $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = $47 | 66; $49 = $48&255; HEAP8[$45>>0] = $49; - $50 = $db; - $51 = $pCte; + $50 = HEAP32[$db>>2]|0; + $51 = HEAP32[$pCte>>2]|0; $52 = ((($51)) + 8|0); $53 = HEAP32[$52>>2]|0; $54 = (_sqlite3SelectDup($50,$53,0)|0); - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 20|0); HEAP32[$56>>2] = $54; - $57 = $db; + $57 = HEAP32[$db>>2]|0; $58 = ((($57)) + 65|0); $59 = HEAP8[$58>>0]|0; $60 = ($59<<24>>24)!=(0); if ($60) { - $0 = 7; - $213 = $0; + HEAP32[$0>>2] = 7; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($61)) + 20|0); $63 = HEAP32[$62>>2]|0; - $pSel = $63; - $64 = $pSel; + HEAP32[$pSel>>2] = $63; + $64 = HEAP32[$pSel>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP8[$65>>0]|0; $67 = $66&255; @@ -137542,7 +144005,7 @@ function _withExpand($pWalker,$pFrom) { if ($68) { $75 = 1; } else { - $69 = $pSel; + $69 = HEAP32[$pSel>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP8[$70>>0]|0; $72 = $71&255; @@ -137550,66 +144013,66 @@ function _withExpand($pWalker,$pFrom) { $75 = $73; } $74 = $75&1; - $bMayRecursive = $74; - $76 = $bMayRecursive; + HEAP32[$bMayRecursive>>2] = $74; + $76 = HEAP32[$bMayRecursive>>2]|0; $77 = ($76|0)!=(0); L22: do { if ($77) { - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = ((($78)) + 20|0); $80 = HEAP32[$79>>2]|0; $81 = ((($80)) + 32|0); $82 = HEAP32[$81>>2]|0; - $pSrc = $82; - $i = 0; + HEAP32[$pSrc>>2] = $82; + HEAP32[$i>>2] = 0; while(1) { - $83 = $i; - $84 = $pSrc; + $83 = HEAP32[$i>>2]|0; + $84 = HEAP32[$pSrc>>2]|0; $85 = HEAP32[$84>>2]|0; $86 = ($83|0)<($85|0); if (!($86)) { break L22; } - $87 = $i; - $88 = $pSrc; + $87 = HEAP32[$i>>2]|0; + $88 = HEAP32[$pSrc>>2]|0; $89 = ((($88)) + 8|0); $90 = (($89) + (($87*72)|0)|0); - $pItem = $90; - $91 = $pItem; + HEAP32[$pItem>>2] = $90; + $91 = HEAP32[$pItem>>2]|0; $92 = ((($91)) + 4|0); $93 = HEAP32[$92>>2]|0; $94 = ($93|0)==(0|0); if ($94) { - $95 = $pItem; + $95 = HEAP32[$pItem>>2]|0; $96 = ((($95)) + 8|0); $97 = HEAP32[$96>>2]|0; $98 = ($97|0)!=(0|0); if ($98) { - $99 = $pItem; + $99 = HEAP32[$pItem>>2]|0; $100 = ((($99)) + 8|0); $101 = HEAP32[$100>>2]|0; - $102 = $pCte; + $102 = HEAP32[$pCte>>2]|0; $103 = HEAP32[$102>>2]|0; $104 = (_sqlite3_stricmp($101,$103)|0); $105 = (0)==($104|0); if ($105) { - $106 = $pTab; - $107 = $pItem; + $106 = HEAP32[$pTab>>2]|0; + $107 = HEAP32[$pItem>>2]|0; $108 = ((($107)) + 16|0); HEAP32[$108>>2] = $106; - $109 = $pItem; + $109 = HEAP32[$pItem>>2]|0; $110 = ((($109)) + 36|0); $111 = ((($110)) + 1|0); $112 = HEAP8[$111>>0]|0; $113 = $112 & -33; $114 = $113 | 32; HEAP8[$111>>0] = $114; - $115 = $pTab; + $115 = HEAP32[$pTab>>2]|0; $116 = ((($115)) + 36|0); $117 = HEAP16[$116>>1]|0; $118 = (($117) + 1)<<16>>16; HEAP16[$116>>1] = $118; - $119 = $pSel; + $119 = HEAP32[$pSel>>2]|0; $120 = ((($119)) + 6|0); $121 = HEAP16[$120>>1]|0; $122 = $121&65535; @@ -137619,42 +144082,42 @@ function _withExpand($pWalker,$pFrom) { } } } - $125 = $i; + $125 = HEAP32[$i>>2]|0; $126 = (($125) + 1)|0; - $i = $126; + HEAP32[$i>>2] = $126; } } } while(0); - $127 = $pTab; + $127 = HEAP32[$pTab>>2]|0; $128 = ((($127)) + 36|0); $129 = HEAP16[$128>>1]|0; $130 = $129&65535; $131 = ($130|0)>(2); if ($131) { - $132 = $pParse; - $133 = $pCte; + $132 = HEAP32[$pParse>>2]|0; + $133 = HEAP32[$pCte>>2]|0; $134 = HEAP32[$133>>2]|0; HEAP32[$vararg_buffer1>>2] = $134; _sqlite3ErrorMsg($132,31310,$vararg_buffer1); - $0 = 1; - $213 = $0; + HEAP32[$0>>2] = 1; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } - $135 = $pCte; + $135 = HEAP32[$pCte>>2]|0; $136 = ((($135)) + 12|0); HEAP32[$136>>2] = 31353; - $137 = $pParse; + $137 = HEAP32[$pParse>>2]|0; $138 = ((($137)) + 536|0); $139 = HEAP32[$138>>2]|0; - $pSavedWith = $139; + HEAP32[$pSavedWith>>2] = $139; $140 = HEAP32[$pWith>>2]|0; - $141 = $pParse; + $141 = HEAP32[$pParse>>2]|0; $142 = ((($141)) + 536|0); HEAP32[$142>>2] = $140; - $143 = $1; - $144 = $bMayRecursive; + $143 = HEAP32[$1>>2]|0; + $144 = HEAP32[$bMayRecursive>>2]|0; $145 = ($144|0)!=(0); - $146 = $pSel; + $146 = HEAP32[$pSel>>2]|0; if ($145) { $147 = ((($146)) + 52|0); $148 = HEAP32[$147>>2]|0; @@ -137664,48 +144127,48 @@ function _withExpand($pWalker,$pFrom) { } (_sqlite3WalkSelect($143,$149)|0); $150 = HEAP32[$pWith>>2]|0; - $151 = $pParse; + $151 = HEAP32[$pParse>>2]|0; $152 = ((($151)) + 536|0); HEAP32[$152>>2] = $150; - $153 = $pSel; - $pLeft = $153; + $153 = HEAP32[$pSel>>2]|0; + HEAP32[$pLeft>>2] = $153; while(1) { - $154 = $pLeft; + $154 = HEAP32[$pLeft>>2]|0; $155 = ((($154)) + 52|0); $156 = HEAP32[$155>>2]|0; $157 = ($156|0)!=(0|0); - $158 = $pLeft; + $158 = HEAP32[$pLeft>>2]|0; if (!($157)) { break; } $159 = ((($158)) + 52|0); $160 = HEAP32[$159>>2]|0; - $pLeft = $160; + HEAP32[$pLeft>>2] = $160; } $161 = HEAP32[$158>>2]|0; - $pEList = $161; - $162 = $pCte; + HEAP32[$pEList>>2] = $161; + $162 = HEAP32[$pCte>>2]|0; $163 = ((($162)) + 4|0); $164 = HEAP32[$163>>2]|0; $165 = ($164|0)!=(0|0); if ($165) { - $166 = $pEList; + $166 = HEAP32[$pEList>>2]|0; $167 = ($166|0)!=(0|0); if ($167) { - $168 = $pEList; + $168 = HEAP32[$pEList>>2]|0; $169 = HEAP32[$168>>2]|0; - $170 = $pCte; + $170 = HEAP32[$pCte>>2]|0; $171 = ((($170)) + 4|0); $172 = HEAP32[$171>>2]|0; $173 = HEAP32[$172>>2]|0; $174 = ($169|0)!=($173|0); if ($174) { - $175 = $pParse; - $176 = $pCte; + $175 = HEAP32[$pParse>>2]|0; + $176 = HEAP32[$pCte>>2]|0; $177 = HEAP32[$176>>2]|0; - $178 = $pEList; + $178 = HEAP32[$pEList>>2]|0; $179 = HEAP32[$178>>2]|0; - $180 = $pCte; + $180 = HEAP32[$pCte>>2]|0; $181 = ((($180)) + 4|0); $182 = HEAP32[$181>>2]|0; $183 = HEAP32[$182>>2]|0; @@ -137715,57 +144178,57 @@ function _withExpand($pWalker,$pFrom) { $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); HEAP32[$vararg_ptr8>>2] = $183; _sqlite3ErrorMsg($175,31376,$vararg_buffer4); - $184 = $pSavedWith; - $185 = $pParse; + $184 = HEAP32[$pSavedWith>>2]|0; + $185 = HEAP32[$pParse>>2]|0; $186 = ((($185)) + 536|0); HEAP32[$186>>2] = $184; - $0 = 1; - $213 = $0; + HEAP32[$0>>2] = 1; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } } - $187 = $pCte; + $187 = HEAP32[$pCte>>2]|0; $188 = ((($187)) + 4|0); $189 = HEAP32[$188>>2]|0; - $pEList = $189; + HEAP32[$pEList>>2] = $189; } - $190 = $pParse; - $191 = $pEList; - $192 = $pTab; + $190 = HEAP32[$pParse>>2]|0; + $191 = HEAP32[$pEList>>2]|0; + $192 = HEAP32[$pTab>>2]|0; $193 = ((($192)) + 34|0); - $194 = $pTab; + $194 = HEAP32[$pTab>>2]|0; $195 = ((($194)) + 4|0); (_sqlite3ColumnsFromExprList($190,$191,$193,$195)|0); - $196 = $bMayRecursive; + $196 = HEAP32[$bMayRecursive>>2]|0; $197 = ($196|0)!=(0); if ($197) { - $198 = $pSel; + $198 = HEAP32[$pSel>>2]|0; $199 = ((($198)) + 6|0); $200 = HEAP16[$199>>1]|0; $201 = $200&65535; $202 = $201 & 8192; $203 = ($202|0)!=(0); - $204 = $pCte; + $204 = HEAP32[$pCte>>2]|0; $205 = ((($204)) + 12|0); if ($203) { HEAP32[$205>>2] = 31414; } else { HEAP32[$205>>2] = 31448; } - $206 = $1; - $207 = $pSel; + $206 = HEAP32[$1>>2]|0; + $207 = HEAP32[$pSel>>2]|0; (_sqlite3WalkSelect($206,$207)|0); } - $208 = $pCte; + $208 = HEAP32[$pCte>>2]|0; $209 = ((($208)) + 12|0); HEAP32[$209>>2] = 0; - $210 = $pSavedWith; - $211 = $pParse; + $210 = HEAP32[$pSavedWith>>2]|0; + $211 = HEAP32[$pParse>>2]|0; $212 = ((($211)) + 536|0); HEAP32[$212>>2] = $210; } - $0 = 0; - $213 = $0; + HEAP32[$0>>2] = 0; + $213 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($213|0); } function _cannotBeFunction($pParse,$pFrom) { @@ -137773,11 +144236,14 @@ function _cannotBeFunction($pParse,$pFrom) { $pFrom = $pFrom|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pFrom; - $3 = $2; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pFrom; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 36|0); $5 = ((($4)) + 1|0); $6 = HEAP8[$5>>0]|0; @@ -137786,18 +144252,18 @@ function _cannotBeFunction($pParse,$pFrom) { $9 = $8&255; $10 = ($9|0)!=(0); if ($10) { - $11 = $1; - $12 = $2; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; HEAP32[$vararg_buffer>>2] = $14; _sqlite3ErrorMsg($11,31287,$vararg_buffer); - $0 = 1; - $15 = $0; + HEAP32[$0>>2] = 1; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } else { - $0 = 0; - $15 = $0; + HEAP32[$0>>2] = 0; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } return (0)|0; @@ -137809,17 +144275,23 @@ function _sqlite3IndexedByLookup($pParse,$pFrom) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pIdx = 0, $pTab = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $zIndexedBy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pFrom; - $3 = $2; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $pTab = sp + 16|0; + $zIndexedBy = sp + 12|0; + $pIdx = sp + 8|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pFrom; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); do { if ($6) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 36|0); $9 = ((($8)) + 1|0); $10 = HEAP8[$9>>0]|0; @@ -137828,63 +144300,63 @@ function _sqlite3IndexedByLookup($pParse,$pFrom) { $13 = $12&255; $14 = ($13|0)!=(0); if ($14) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $pTab = $17; - $18 = $2; + HEAP32[$pTab>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 64|0); $20 = HEAP32[$19>>2]|0; - $zIndexedBy = $20; - $21 = $pTab; + HEAP32[$zIndexedBy>>2] = $20; + $21 = HEAP32[$pTab>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; - $pIdx = $23; + HEAP32[$pIdx>>2] = $23; while(1) { - $24 = $pIdx; + $24 = HEAP32[$pIdx>>2]|0; $25 = ($24|0)!=(0|0); if (!($25)) { break; } - $26 = $pIdx; + $26 = HEAP32[$pIdx>>2]|0; $27 = HEAP32[$26>>2]|0; - $28 = $zIndexedBy; + $28 = HEAP32[$zIndexedBy>>2]|0; $29 = (_sqlite3_stricmp($27,$28)|0); $30 = ($29|0)!=(0); if (!($30)) { break; } - $31 = $pIdx; + $31 = HEAP32[$pIdx>>2]|0; $32 = ((($31)) + 20|0); $33 = HEAP32[$32>>2]|0; - $pIdx = $33; + HEAP32[$pIdx>>2] = $33; } - $34 = $pIdx; + $34 = HEAP32[$pIdx>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { - $40 = $pIdx; - $41 = $2; + $40 = HEAP32[$pIdx>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 68|0); HEAP32[$42>>2] = $40; break; } - $36 = $1; - $37 = $zIndexedBy; + $36 = HEAP32[$1>>2]|0; + $37 = HEAP32[$zIndexedBy>>2]|0; HEAP32[$vararg_buffer>>2] = $37; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = 0; _sqlite3ErrorMsg($36,31269,$vararg_buffer); - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 17|0); HEAP8[$39>>0] = 1; - $0 = 1; - $43 = $0; + HEAP32[$0>>2] = 1; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } } } while(0); - $0 = 0; - $43 = $0; + HEAP32[$0>>2] = 0; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } function _sqliteProcessJoin($pParse,$p) { @@ -137901,30 +144373,45 @@ function _sqliteProcessJoin($pParse,$p) { var $i = 0, $iLeft = 0, $iLeft2 = 0, $iLeftCol = 0, $iLeftCol3 = 0, $iRightCol = 0, $isOuter = 0, $j = 0, $or$cond = 0, $pLeft = 0, $pLeftTab = 0, $pList = 0, $pRight = 0, $pRightTab = 0, $pSrc = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $zName = 0, $zName1 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 92|0; + $1 = sp + 88|0; + $2 = sp + 84|0; + $pSrc = sp + 80|0; + $i = sp + 76|0; + $j = sp + 72|0; + $pLeft = sp + 68|0; + $pRight = sp + 64|0; + $pLeftTab = sp + 60|0; + $pRightTab = sp + 56|0; + $isOuter = sp + 52|0; + $zName = sp + 48|0; $iLeft = sp + 44|0; $iLeftCol = sp + 40|0; + $pList = sp + 36|0; + $zName1 = sp + 32|0; $iLeft2 = sp + 28|0; $iLeftCol3 = sp + 24|0; - $1 = $pParse; - $2 = $p; - $3 = $2; + $iRightCol = sp + 20|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP32[$4>>2]|0; - $pSrc = $5; - $6 = $pSrc; + HEAP32[$pSrc>>2] = $5; + $6 = HEAP32[$pSrc>>2]|0; $7 = ((($6)) + 8|0); - $pLeft = $7; - $8 = $pLeft; + HEAP32[$pLeft>>2] = $7; + $8 = HEAP32[$pLeft>>2]|0; $9 = ((($8)) + 72|0); - $pRight = $9; - $i = 0; + HEAP32[$pRight>>2] = $9; + HEAP32[$i>>2] = 0; L1: while(1) { - $10 = $i; - $11 = $pSrc; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$pSrc>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($12) - 1)|0; $14 = ($10|0)<($13|0); @@ -137932,30 +144419,30 @@ function _sqliteProcessJoin($pParse,$p) { label = 28; break; } - $15 = $pLeft; + $15 = HEAP32[$pLeft>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $pLeftTab = $17; - $18 = $pRight; + HEAP32[$pLeftTab>>2] = $17; + $18 = HEAP32[$pRight>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; - $pRightTab = $20; - $21 = $pLeftTab; + HEAP32[$pRightTab>>2] = $20; + $21 = HEAP32[$pLeftTab>>2]|0; $22 = ($21|0)==(0|0); - $23 = $pRightTab; + $23 = HEAP32[$pRightTab>>2]|0; $24 = ($23|0)==(0|0); $or$cond = $22 | $24; L4: do { if (!($or$cond)) { - $25 = $pRight; + $25 = HEAP32[$pRight>>2]|0; $26 = ((($25)) + 36|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; $29 = $28 & 32; $30 = ($29|0)!=(0); $31 = $30&1; - $isOuter = $31; - $32 = $pRight; + HEAP32[$isOuter>>2] = $31; + $32 = HEAP32[$pRight>>2]|0; $33 = ((($32)) + 36|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; @@ -137963,7 +144450,7 @@ function _sqliteProcessJoin($pParse,$p) { $37 = ($36|0)!=(0); L6: do { if ($37) { - $38 = $pRight; + $38 = HEAP32[$pRight>>2]|0; $39 = ((($38)) + 48|0); $40 = HEAP32[$39>>2]|0; $41 = ($40|0)!=(0|0); @@ -137971,7 +144458,7 @@ function _sqliteProcessJoin($pParse,$p) { label = 7; break L1; } - $42 = $pRight; + $42 = HEAP32[$pRight>>2]|0; $43 = ((($42)) + 52|0); $44 = HEAP32[$43>>2]|0; $45 = ($44|0)!=(0|0); @@ -137979,10 +144466,10 @@ function _sqliteProcessJoin($pParse,$p) { label = 7; break L1; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $47 = $j; - $48 = $pRightTab; + $47 = HEAP32[$j>>2]|0; + $48 = HEAP32[$pRightTab>>2]|0; $49 = ((($48)) + 34|0); $50 = HEAP16[$49>>1]|0; $51 = $50 << 16 >> 16; @@ -137990,44 +144477,44 @@ function _sqliteProcessJoin($pParse,$p) { if (!($52)) { break L6; } - $53 = $j; - $54 = $pRightTab; + $53 = HEAP32[$j>>2]|0; + $54 = HEAP32[$pRightTab>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; $57 = (($56) + (($53*24)|0)|0); $58 = HEAP32[$57>>2]|0; - $zName = $58; - $59 = $pSrc; - $60 = $i; + HEAP32[$zName>>2] = $58; + $59 = HEAP32[$pSrc>>2]|0; + $60 = HEAP32[$i>>2]|0; $61 = (($60) + 1)|0; - $62 = $zName; + $62 = HEAP32[$zName>>2]|0; $63 = (_tableAndColumnIndex($59,$61,$62,$iLeft,$iLeftCol)|0); $64 = ($63|0)!=(0); if ($64) { - $65 = $1; - $66 = $pSrc; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$pSrc>>2]|0; $67 = HEAP32[$iLeft>>2]|0; $68 = HEAP32[$iLeftCol>>2]|0; - $69 = $i; + $69 = HEAP32[$i>>2]|0; $70 = (($69) + 1)|0; - $71 = $j; - $72 = $isOuter; - $73 = $2; + $71 = HEAP32[$j>>2]|0; + $72 = HEAP32[$isOuter>>2]|0; + $73 = HEAP32[$2>>2]|0; $74 = ((($73)) + 36|0); _addWhereTerm($65,$66,$67,$68,$70,$71,$72,$74); } - $75 = $j; + $75 = HEAP32[$j>>2]|0; $76 = (($75) + 1)|0; - $j = $76; + HEAP32[$j>>2] = $76; } } } while(0); - $77 = $pRight; + $77 = HEAP32[$pRight>>2]|0; $78 = ((($77)) + 48|0); $79 = HEAP32[$78>>2]|0; $80 = ($79|0)!=(0|0); if ($80) { - $81 = $pRight; + $81 = HEAP32[$pRight>>2]|0; $82 = ((($81)) + 52|0); $83 = HEAP32[$82>>2]|0; $84 = ($83|0)!=(0|0); @@ -138036,138 +144523,138 @@ function _sqliteProcessJoin($pParse,$p) { break L1; } } - $86 = $pRight; + $86 = HEAP32[$pRight>>2]|0; $87 = ((($86)) + 48|0); $88 = HEAP32[$87>>2]|0; $89 = ($88|0)!=(0|0); if ($89) { - $90 = $isOuter; + $90 = HEAP32[$isOuter>>2]|0; $91 = ($90|0)!=(0); if ($91) { - $92 = $pRight; + $92 = HEAP32[$pRight>>2]|0; $93 = ((($92)) + 48|0); $94 = HEAP32[$93>>2]|0; - $95 = $pRight; + $95 = HEAP32[$pRight>>2]|0; $96 = ((($95)) + 44|0); $97 = HEAP32[$96>>2]|0; _setJoinExpr($94,$97); } - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = HEAP32[$98>>2]|0; - $100 = $2; + $100 = HEAP32[$2>>2]|0; $101 = ((($100)) + 36|0); $102 = HEAP32[$101>>2]|0; - $103 = $pRight; + $103 = HEAP32[$pRight>>2]|0; $104 = ((($103)) + 48|0); $105 = HEAP32[$104>>2]|0; $106 = (_sqlite3ExprAnd($99,$102,$105)|0); - $107 = $2; + $107 = HEAP32[$2>>2]|0; $108 = ((($107)) + 36|0); HEAP32[$108>>2] = $106; - $109 = $pRight; + $109 = HEAP32[$pRight>>2]|0; $110 = ((($109)) + 48|0); HEAP32[$110>>2] = 0; } - $111 = $pRight; + $111 = HEAP32[$pRight>>2]|0; $112 = ((($111)) + 52|0); $113 = HEAP32[$112>>2]|0; $114 = ($113|0)!=(0|0); if ($114) { - $115 = $pRight; + $115 = HEAP32[$pRight>>2]|0; $116 = ((($115)) + 52|0); $117 = HEAP32[$116>>2]|0; - $pList = $117; - $j = 0; + HEAP32[$pList>>2] = $117; + HEAP32[$j>>2] = 0; while(1) { - $118 = $j; - $119 = $pList; + $118 = HEAP32[$j>>2]|0; + $119 = HEAP32[$pList>>2]|0; $120 = ((($119)) + 4|0); $121 = HEAP32[$120>>2]|0; $122 = ($118|0)<($121|0); if (!($122)) { break L4; } - $123 = $j; - $124 = $pList; + $123 = HEAP32[$j>>2]|0; + $124 = HEAP32[$pList>>2]|0; $125 = HEAP32[$124>>2]|0; $126 = (($125) + ($123<<3)|0); $127 = HEAP32[$126>>2]|0; - $zName1 = $127; - $128 = $pRightTab; - $129 = $zName1; + HEAP32[$zName1>>2] = $127; + $128 = HEAP32[$pRightTab>>2]|0; + $129 = HEAP32[$zName1>>2]|0; $130 = (_columnIndex($128,$129)|0); - $iRightCol = $130; - $131 = $iRightCol; + HEAP32[$iRightCol>>2] = $130; + $131 = HEAP32[$iRightCol>>2]|0; $132 = ($131|0)<(0); if ($132) { label = 25; break L1; } - $133 = $pSrc; - $134 = $i; + $133 = HEAP32[$pSrc>>2]|0; + $134 = HEAP32[$i>>2]|0; $135 = (($134) + 1)|0; - $136 = $zName1; + $136 = HEAP32[$zName1>>2]|0; $137 = (_tableAndColumnIndex($133,$135,$136,$iLeft2,$iLeftCol3)|0); $138 = ($137|0)!=(0); if (!($138)) { label = 25; break L1; } - $141 = $1; - $142 = $pSrc; + $141 = HEAP32[$1>>2]|0; + $142 = HEAP32[$pSrc>>2]|0; $143 = HEAP32[$iLeft2>>2]|0; $144 = HEAP32[$iLeftCol3>>2]|0; - $145 = $i; + $145 = HEAP32[$i>>2]|0; $146 = (($145) + 1)|0; - $147 = $iRightCol; - $148 = $isOuter; - $149 = $2; + $147 = HEAP32[$iRightCol>>2]|0; + $148 = HEAP32[$isOuter>>2]|0; + $149 = HEAP32[$2>>2]|0; $150 = ((($149)) + 36|0); _addWhereTerm($141,$142,$143,$144,$146,$147,$148,$150); - $151 = $j; + $151 = HEAP32[$j>>2]|0; $152 = (($151) + 1)|0; - $j = $152; + HEAP32[$j>>2] = $152; } } } } while(0); - $153 = $i; + $153 = HEAP32[$i>>2]|0; $154 = (($153) + 1)|0; - $i = $154; - $155 = $pRight; + HEAP32[$i>>2] = $154; + $155 = HEAP32[$pRight>>2]|0; $156 = ((($155)) + 72|0); - $pRight = $156; - $157 = $pLeft; + HEAP32[$pRight>>2] = $156; + $157 = HEAP32[$pLeft>>2]|0; $158 = ((($157)) + 72|0); - $pLeft = $158; + HEAP32[$pLeft>>2] = $158; } if ((label|0) == 7) { - $46 = $1; + $46 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = 0; _sqlite3ErrorMsg($46,31100,$vararg_buffer); - $0 = 1; - $159 = $0; + HEAP32[$0>>2] = 1; + $159 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($159|0); } else if ((label|0) == 15) { - $85 = $1; + $85 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($85,31150,$vararg_buffer2); - $0 = 1; - $159 = $0; + HEAP32[$0>>2] = 1; + $159 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($159|0); } else if ((label|0) == 25) { - $139 = $1; - $140 = $zName1; + $139 = HEAP32[$1>>2]|0; + $140 = HEAP32[$zName1>>2]|0; HEAP32[$vararg_buffer4>>2] = $140; _sqlite3ErrorMsg($139,31205,$vararg_buffer4); - $0 = 1; - $159 = $0; + HEAP32[$0>>2] = 1; + $159 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($159|0); } else if ((label|0) == 28) { - $0 = 0; - $159 = $0; + HEAP32[$0>>2] = 0; + $159 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($159|0); } return (0)|0; @@ -138181,56 +144668,64 @@ function _tableAndColumnIndex($pSrc,$N,$zCol,$piTab,$piCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iCol = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pSrc; - $2 = $N; - $3 = $zCol; - $4 = $piTab; - $5 = $piCol; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $i = sp + 4|0; + $iCol = sp; + HEAP32[$1>>2] = $pSrc; + HEAP32[$2>>2] = $N; + HEAP32[$3>>2] = $zCol; + HEAP32[$4>>2] = $piTab; + HEAP32[$5>>2] = $piCol; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $2; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$2>>2]|0; $8 = ($6|0)<($7|0); if (!($8)) { label = 8; break; } - $9 = $i; - $10 = $1; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = (($11) + (($9*72)|0)|0); $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = (_columnIndex($14,$15)|0); - $iCol = $16; - $17 = $iCol; + HEAP32[$iCol>>2] = $16; + $17 = HEAP32[$iCol>>2]|0; $18 = ($17|0)>=(0); if ($18) { break; } - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $i = $26; + HEAP32[$i>>2] = $26; } if ((label|0) == 8) { - $0 = 0; - $27 = $0; + HEAP32[$0>>2] = 0; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } - $19 = $4; + $19 = HEAP32[$4>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $21 = $i; - $22 = $4; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$4>>2]|0; HEAP32[$22>>2] = $21; - $23 = $iCol; - $24 = $5; + $23 = HEAP32[$iCol>>2]|0; + $24 = HEAP32[$5>>2]|0; HEAP32[$24>>2] = $23; } - $0 = 1; - $27 = $0; + HEAP32[$0>>2] = 1; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } function _sqlite3IdListIndex($pList,$zName) { @@ -138239,20 +144734,24 @@ function _sqlite3IdListIndex($pList,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pList; - $2 = $zName; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $zName; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = -1; - $20 = $0; + HEAP32[$0>>2] = -1; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $1; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); @@ -138260,30 +144759,30 @@ function _sqlite3IdListIndex($pList,$zName) { label = 8; break; } - $10 = $i; - $11 = $1; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($10<<3)|0); $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = (_sqlite3_stricmp($14,$15)|0); $17 = ($16|0)==(0); - $18 = $i; + $18 = HEAP32[$i>>2]|0; if ($17) { label = 6; break; } $19 = (($18) + 1)|0; - $i = $19; + HEAP32[$i>>2] = $19; } if ((label|0) == 6) { - $0 = $18; - $20 = $0; + HEAP32[$0>>2] = $18; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } else if ((label|0) == 8) { - $0 = -1; - $20 = $0; + HEAP32[$0>>2] = -1; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -138294,13 +144793,17 @@ function _columnIndex($pTab,$zCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTab; - $2 = $zCol; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $zCol; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $1; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 34|0); $6 = HEAP16[$5>>1]|0; $7 = $6 << 16 >> 16; @@ -138309,31 +144812,31 @@ function _columnIndex($pTab,$zCol) { label = 6; break; } - $9 = $i; - $10 = $1; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + (($9*24)|0)|0); $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = (_sqlite3_stricmp($14,$15)|0); $17 = ($16|0)==(0); - $18 = $i; + $18 = HEAP32[$i>>2]|0; if ($17) { label = 4; break; } $19 = (($18) + 1)|0; - $i = $19; + HEAP32[$i>>2] = $19; } if ((label|0) == 4) { - $0 = $18; - $20 = $0; + HEAP32[$0>>2] = $18; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } else if ((label|0) == 6) { - $0 = -1; - $20 = $0; + HEAP32[$0>>2] = -1; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -138351,68 +144854,80 @@ function _addWhereTerm($pParse,$pSrc,$iLeft,$iColLeft,$iRight,$iColRight,$isOute var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, $pE1 = 0, $pE2 = 0, $pEq = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pSrc; - $2 = $iLeft; - $3 = $iColLeft; - $4 = $iRight; - $5 = $iColRight; - $6 = $isOuterJoin; - $7 = $ppWhere; - $8 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = sp + 20|0; + $7 = sp + 16|0; + $db = sp + 12|0; + $pE1 = sp + 8|0; + $pE2 = sp + 4|0; + $pEq = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSrc; + HEAP32[$2>>2] = $iLeft; + HEAP32[$3>>2] = $iColLeft; + HEAP32[$4>>2] = $iRight; + HEAP32[$5>>2] = $iColRight; + HEAP32[$6>>2] = $isOuterJoin; + HEAP32[$7>>2] = $ppWhere; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $db = $9; - $10 = $db; - $11 = $1; - $12 = $2; - $13 = $3; + HEAP32[$db>>2] = $9; + $10 = HEAP32[$db>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$3>>2]|0; $14 = (_sqlite3CreateColumnExpr($10,$11,$12,$13)|0); - $pE1 = $14; - $15 = $db; - $16 = $1; - $17 = $4; - $18 = $5; + HEAP32[$pE1>>2] = $14; + $15 = HEAP32[$db>>2]|0; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$4>>2]|0; + $18 = HEAP32[$5>>2]|0; $19 = (_sqlite3CreateColumnExpr($15,$16,$17,$18)|0); - $pE2 = $19; - $20 = $0; - $21 = $pE1; - $22 = $pE2; + HEAP32[$pE2>>2] = $19; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$pE1>>2]|0; + $22 = HEAP32[$pE2>>2]|0; $23 = (_sqlite3PExpr($20,79,$21,$22,0)|0); - $pEq = $23; - $24 = $pEq; + HEAP32[$pEq>>2] = $23; + $24 = HEAP32[$pEq>>2]|0; $25 = ($24|0)!=(0|0); - $26 = $6; + $26 = HEAP32[$6>>2]|0; $27 = ($26|0)!=(0); $or$cond = $25 & $27; if (!($or$cond)) { - $38 = $db; - $39 = $7; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$7>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $pEq; + $41 = HEAP32[$pEq>>2]|0; $42 = (_sqlite3ExprAnd($38,$40,$41)|0); - $43 = $7; + $43 = HEAP32[$7>>2]|0; HEAP32[$43>>2] = $42; STACKTOP = sp;return; } - $28 = $pEq; + $28 = HEAP32[$pEq>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = $30 | 1; HEAP32[$29>>2] = $31; - $32 = $pE2; + $32 = HEAP32[$pE2>>2]|0; $33 = ((($32)) + 28|0); $34 = HEAP32[$33>>2]|0; $35 = $34&65535; - $36 = $pEq; + $36 = HEAP32[$pEq>>2]|0; $37 = ((($36)) + 36|0); HEAP16[$37>>1] = $35; - $38 = $db; - $39 = $7; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$7>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $pEq; + $41 = HEAP32[$pEq>>2]|0; $42 = (_sqlite3ExprAnd($38,$40,$41)|0); - $43 = $7; + $43 = HEAP32[$7>>2]|0; HEAP32[$43>>2] = $42; STACKTOP = sp;return; } @@ -138423,40 +144938,43 @@ function _setJoinExpr($p,$iTable) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iTable; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iTable; while(1) { - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { break; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = $6 | 1; HEAP32[$5>>2] = $7; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = $8&65535; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 36|0); HEAP16[$11>>1] = $9; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)==(151); L4: do { if ($15) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; $24 = HEAP32[$23>>2]|0; @@ -138464,32 +144982,32 @@ function _setJoinExpr($p,$iTable) { if (!($25)) { break L4; } - $26 = $i; - $27 = $0; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + (($26*20)|0)|0); $33 = HEAP32[$32>>2]|0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; _setJoinExpr($33,$34); - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = (($35) + 1)|0; - $i = $36; + HEAP32[$i>>2] = $36; } } } } while(0); - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; - $40 = $1; + $40 = HEAP32[$1>>2]|0; _setJoinExpr($39,$40); - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; - $0 = $43; + HEAP32[$0>>2] = $43; } STACKTOP = sp;return; } @@ -138500,91 +145018,98 @@ function _sqlite3ExprAnd($db,$pLeft,$pRight) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pLeft; - $3 = $pRight; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pLeft; + HEAP32[$3>>2] = $pRight; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(0|0); - $6 = $3; + $6 = HEAP32[$3>>2]|0; if ($5) { - $0 = $6; - $27 = $0; + HEAP32[$0>>2] = $6; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } $7 = ($6|0)==(0|0); - $8 = $2; + $8 = HEAP32[$2>>2]|0; if ($7) { - $0 = $8; - $27 = $0; + HEAP32[$0>>2] = $8; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } $9 = (_exprAlwaysFalse($8)|0); $10 = ($9|0)!=(0); if (!($10)) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = (_exprAlwaysFalse($11)|0); $13 = ($12|0)!=(0); if (!($13)) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = (_sqlite3ExprAlloc($20,72,0,0)|0); - $pNew = $21; - $22 = $1; - $23 = $pNew; - $24 = $2; - $25 = $3; + HEAP32[$pNew>>2] = $21; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$pNew>>2]|0; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$3>>2]|0; _sqlite3ExprAttachSubtrees($22,$23,$24,$25); - $26 = $pNew; - $0 = $26; - $27 = $0; + $26 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $26; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } } - $14 = $1; - $15 = $2; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; _sqlite3ExprDelete($14,$15); - $16 = $1; - $17 = $3; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($16,$17); - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = (_sqlite3ExprAlloc($18,132,5092,0)|0); - $0 = $19; - $27 = $0; + HEAP32[$0>>2] = $19; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } function _exprAlwaysFalse($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $v = sp; - $1 = $p; + HEAP32[$1>>2] = $p; HEAP32[$v>>2] = 0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = $4 & 1; $6 = ($5|0)!=(0); do { if ($6) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3ExprIsInteger($7,$v)|0); $9 = ($8|0)!=(0); if ($9) { $10 = HEAP32[$v>>2]|0; $11 = ($10|0)==(0); $12 = $11&1; - $0 = $12; + HEAP32[$0>>2] = $12; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } } while(0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } function _sqlite3ExprAlloc($db,$op,$pToken,$dequote) { @@ -138599,26 +145124,33 @@ function _sqlite3ExprAlloc($db,$op,$pToken,$dequote) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $c = 0, $iValue = 0, $nExtra = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pNew = 0, dest = 0; var label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $pNew = sp + 12|0; + $nExtra = sp + 8|0; $iValue = sp + 4|0; - $0 = $db; - $1 = $op; - $2 = $pToken; - $3 = $dequote; - $nExtra = 0; + $c = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $pToken; + HEAP32[$3>>2] = $dequote; + HEAP32[$nExtra>>2] = 0; HEAP32[$iValue>>2] = 0; - $4 = $2; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)!=(0|0); do { if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)!=(132); if (!($7)) { - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); if (!($10)) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3GetInt32($12,$iValue)|0); $14 = ($13|0)==(0); @@ -138627,108 +145159,108 @@ function _sqlite3ExprAlloc($db,$op,$pToken,$dequote) { } } } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + 1)|0; - $nExtra = $18; + HEAP32[$nExtra>>2] = $18; } } while(0); - $19 = $0; - $20 = $nExtra; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$nExtra>>2]|0; $21 = (48 + ($20))|0; $22 = (_sqlite3DbMallocRawNN($19,$21,0)|0); - $pNew = $22; - $23 = $pNew; + HEAP32[$pNew>>2] = $22; + $23 = HEAP32[$pNew>>2]|0; $24 = ($23|0)!=(0|0); if (!($24)) { - $90 = $pNew; + $90 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($90|0); } - $25 = $pNew; + $25 = HEAP32[$pNew>>2]|0; dest=$25; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = $26&255; - $28 = $pNew; + $28 = HEAP32[$pNew>>2]|0; HEAP8[$28>>0] = $27; - $29 = $pNew; + $29 = HEAP32[$pNew>>2]|0; $30 = ((($29)) + 34|0); HEAP16[$30>>1] = -1; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ($31|0)!=(0|0); do { if ($32) { - $33 = $nExtra; + $33 = HEAP32[$nExtra>>2]|0; $34 = ($33|0)==(0); - $35 = $pNew; + $35 = HEAP32[$pNew>>2]|0; if ($34) { $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; $38 = $37 | 1024; HEAP32[$36>>2] = $38; $39 = HEAP32[$iValue>>2]|0; - $40 = $pNew; + $40 = HEAP32[$pNew>>2]|0; $41 = ((($40)) + 8|0); HEAP32[$41>>2] = $39; break; } $42 = ((($35)) + 48|0); - $43 = $pNew; + $43 = HEAP32[$pNew>>2]|0; $44 = ((($43)) + 8|0); HEAP32[$44>>2] = $42; - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP32[$46>>2]|0; $48 = ($47|0)!=(0); if ($48) { - $49 = $pNew; + $49 = HEAP32[$pNew>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = HEAP32[$52>>2]|0; - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; _memcpy(($51|0),($53|0),($56|0))|0; } - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 4|0); $59 = HEAP32[$58>>2]|0; - $60 = $pNew; + $60 = HEAP32[$pNew>>2]|0; $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + ($59)|0); HEAP8[$63>>0] = 0; - $64 = $3; + $64 = HEAP32[$3>>2]|0; $65 = ($64|0)!=(0); - $66 = $nExtra; + $66 = HEAP32[$nExtra>>2]|0; $67 = ($66|0)>=(3); $or$cond = $65 & $67; if ($or$cond) { - $68 = $2; + $68 = HEAP32[$2>>2]|0; $69 = HEAP32[$68>>2]|0; $70 = HEAP8[$69>>0]|0; $71 = $70 << 24 >> 24; - $c = $71; + HEAP32[$c>>2] = $71; $72 = ($71|0)==(39); - $73 = $c; + $73 = HEAP32[$c>>2]|0; $74 = ($73|0)==(34); $or$cond3 = $72 | $74; - $75 = $c; + $75 = HEAP32[$c>>2]|0; $76 = ($75|0)==(91); $or$cond5 = $or$cond3 | $76; - $77 = $c; + $77 = HEAP32[$c>>2]|0; $78 = ($77|0)==(96); $or$cond7 = $or$cond5 | $78; if ($or$cond7) { - $79 = $pNew; + $79 = HEAP32[$pNew>>2]|0; $80 = ((($79)) + 8|0); $81 = HEAP32[$80>>2]|0; (_sqlite3Dequote($81)|0); - $82 = $c; + $82 = HEAP32[$c>>2]|0; $83 = ($82|0)==(34); if ($83) { - $84 = $pNew; + $84 = HEAP32[$pNew>>2]|0; $85 = ((($84)) + 4|0); $86 = HEAP32[$85>>2]|0; $87 = $86 | 64; @@ -138738,10 +145270,10 @@ function _sqlite3ExprAlloc($db,$op,$pToken,$dequote) { } } } while(0); - $88 = $pNew; + $88 = HEAP32[$pNew>>2]|0; $89 = ((($88)) + 24|0); HEAP32[$89>>2] = 1; - $90 = $pNew; + $90 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($90|0); } function _sqlite3ExprAttachSubtrees($db,$pRoot,$pLeft,$pRight) { @@ -138752,57 +145284,61 @@ function _sqlite3ExprAttachSubtrees($db,$pRoot,$pLeft,$pRight) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pRoot; - $2 = $pLeft; - $3 = $pRight; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pRoot; + HEAP32[$2>>2] = $pLeft; + HEAP32[$3>>2] = $pRight; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $6 = $0; - $7 = $2; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$2>>2]|0; _sqlite3ExprDelete($6,$7); - $8 = $0; - $9 = $3; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$3>>2]|0; _sqlite3ExprDelete($8,$9); STACKTOP = sp;return; } - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $3; - $13 = $1; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); HEAP32[$14>>2] = $12; - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = 2097408 & $17; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = $21 | $18; HEAP32[$20>>2] = $22; } - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $2; - $26 = $1; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 12|0); HEAP32[$27>>2] = $25; - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = 2097408 & $30; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = $34 | $31; HEAP32[$33>>2] = $35; } - $36 = $1; + $36 = HEAP32[$1>>2]|0; _exprSetHeight($36); STACKTOP = sp;return; } @@ -138811,24 +145347,25 @@ function _exprSetHeight($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nHeight = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; $nHeight = sp; - $0 = $p; + HEAP32[$0>>2] = $p; HEAP32[$nHeight>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; _heightOfExpr($3,$nHeight); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; _heightOfExpr($6,$nHeight); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = $9 & 2048; $11 = ($10|0)!=(0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 20|0); if ($11) { $14 = HEAP32[$13>>2]|0; @@ -138837,16 +145374,16 @@ function _exprSetHeight($p) { $15 = HEAP32[$13>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; _heightOfExprList($19,$nHeight); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3ExprListFlags($22)|0); $24 = 2097408 & $23; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = $27 | $24; @@ -138855,7 +145392,7 @@ function _exprSetHeight($p) { } $29 = HEAP32[$nHeight>>2]|0; $30 = (($29) + 1)|0; - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 24|0); HEAP32[$32>>2] = $30; STACKTOP = sp;return; @@ -138865,27 +145402,29 @@ function _heightOfExpr($p,$pnHeight) { $pnHeight = $pnHeight|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pnHeight; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pnHeight; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($6|0)>($8|0); if (!($9)) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; HEAP32[$13>>2] = $12; STACKTOP = sp;return; } @@ -138895,52 +145434,54 @@ function _heightOfSelect($p,$pnHeight) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pnHeight; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pnHeight; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 36|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; _heightOfExpr($6,$7); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 44|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; _heightOfExpr($10,$11); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 60|0); $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; _heightOfExpr($14,$15); - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP32[$17>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; _heightOfExpr($18,$19); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = HEAP32[$20>>2]|0; - $22 = $1; + $22 = HEAP32[$1>>2]|0; _heightOfExprList($21,$22); - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 40|0); $25 = HEAP32[$24>>2]|0; - $26 = $1; + $26 = HEAP32[$1>>2]|0; _heightOfExprList($25,$26); - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 48|0); $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; _heightOfExprList($29,$30); - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 52|0); $33 = HEAP32[$32>>2]|0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; _heightOfSelect($33,$34); STACKTOP = sp;return; } @@ -138949,34 +145490,37 @@ function _heightOfExprList($p,$pnHeight) { $pnHeight = $pnHeight|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pnHeight; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pnHeight; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $0; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($4|0)<($6|0); if (!($7)) { break; } - $8 = $i; - $9 = $0; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + (($8*20)|0)|0); $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; _heightOfExpr($13,$14); - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = (($15) + 1)|0; - $i = $16; + HEAP32[$i>>2] = $16; } STACKTOP = sp;return; } @@ -138985,46 +145529,50 @@ function _sqlite3ExprListFlags($pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $m = 0, $pExpr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pList; - $m = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $m = sp + 4|0; + $pExpr = sp; + HEAP32[$0>>2] = $pList; + HEAP32[$m>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { - $22 = $m; + $22 = HEAP32[$m>>2]|0; STACKTOP = sp;return ($22|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($3|0)<($5|0); if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + (($7*20)|0)|0); $12 = HEAP32[$11>>2]|0; - $pExpr = $12; - $13 = $pExpr; + HEAP32[$pExpr>>2] = $12; + $13 = HEAP32[$pExpr>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $pExpr; + $15 = HEAP32[$pExpr>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; - $18 = $m; + $18 = HEAP32[$m>>2]|0; $19 = $18 | $17; - $m = $19; + HEAP32[$m>>2] = $19; } - $20 = $i; + $20 = HEAP32[$i>>2]|0; $21 = (($20) + 1)|0; - $i = $21; + HEAP32[$i>>2] = $21; } - $22 = $m; + $22 = HEAP32[$m>>2]|0; STACKTOP = sp;return ($22|0); } function _sqlite3CreateColumnExpr($db,$pSrc,$iSrc,$iCol) { @@ -139037,62 +145585,68 @@ function _sqlite3CreateColumnExpr($db,$pSrc,$iSrc,$iCol) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $p = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pSrc; - $2 = $iSrc; - $3 = $iCol; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $p = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pSrc; + HEAP32[$2>>2] = $iSrc; + HEAP32[$3>>2] = $iCol; + $4 = HEAP32[$0>>2]|0; $5 = (_sqlite3ExprAlloc($4,152,0,0)|0); - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $60 = $p; + $60 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($60|0); } - $8 = $2; - $9 = $1; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = (($10) + (($8*72)|0)|0); - $pItem = $11; - $12 = $pItem; + HEAP32[$pItem>>2] = $11; + $12 = HEAP32[$pItem>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 44|0); HEAP32[$16>>2] = $14; - $17 = $pItem; + $17 = HEAP32[$pItem>>2]|0; $18 = ((($17)) + 44|0); $19 = HEAP32[$18>>2]|0; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 28|0); HEAP32[$21>>2] = $19; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 44|0); $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 32|0); $26 = HEAP16[$25>>1]|0; $27 = $26 << 16 >> 16; - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = ($27|0)==($28|0); if ($29) { - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 32|0); HEAP16[$31>>1] = -1; } else { - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = $32&65535; - $34 = $p; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 32|0); HEAP16[$35>>1] = $33; - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = ($36|0)>=(64); - $38 = $3; + $38 = HEAP32[$3>>2]|0; $39 = $37 ? 63 : $38; $40 = (_bitshift64Shl(1,0,($39|0))|0); $41 = tempRet0; - $42 = $pItem; + $42 = HEAP32[$pItem>>2]|0; $43 = ((($42)) + 56|0); $44 = $43; $45 = $44; @@ -139109,12 +145663,12 @@ function _sqlite3CreateColumnExpr($db,$pSrc,$iSrc,$iCol) { $55 = $54; HEAP32[$55>>2] = $51; } - $56 = $p; + $56 = HEAP32[$p>>2]|0; $57 = ((($56)) + 4|0); $58 = HEAP32[$57>>2]|0; $59 = $58 | 4; HEAP32[$57>>2] = $59; - $60 = $p; + $60 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($60|0); } function _searchWith($pWith,$pItem,$ppContext) { @@ -139125,42 +145679,49 @@ function _searchWith($pWith,$pItem,$ppContext) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0; var $p = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWith; - $2 = $pItem; - $3 = $ppContext; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $zName = sp + 8|0; + $p = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pWith; + HEAP32[$2>>2] = $pItem; + HEAP32[$3>>2] = $ppContext; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)==(0|0); L1: do { if ($7) { - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $zName = $10; + HEAP32[$zName>>2] = $10; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $1; - $p = $12; + $12 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $12; L4: while(1) { - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { break L1; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $15 = $i; - $16 = $p; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$p>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($15|0)<($17|0); if (!($18)) { break; } - $19 = $zName; - $20 = $i; - $21 = $p; + $19 = HEAP32[$zName>>2]|0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 8|0); $23 = (($22) + ($20<<4)|0); $24 = HEAP32[$23>>2]|0; @@ -139169,30 +145730,30 @@ function _searchWith($pWith,$pItem,$ppContext) { if ($26) { break L4; } - $33 = $i; + $33 = HEAP32[$i>>2]|0; $34 = (($33) + 1)|0; - $i = $34; + HEAP32[$i>>2] = $34; } - $35 = $p; + $35 = HEAP32[$p>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $p = $37; + HEAP32[$p>>2] = $37; } - $27 = $p; - $28 = $3; + $27 = HEAP32[$p>>2]|0; + $28 = HEAP32[$3>>2]|0; HEAP32[$28>>2] = $27; - $29 = $i; - $30 = $p; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 8|0); $32 = (($31) + ($29<<4)|0); - $0 = $32; - $38 = $0; + HEAP32[$0>>2] = $32; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } } while(0); - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _sqlite3SrcListDup($db,$p,$flags) { @@ -139209,22 +145770,32 @@ function _sqlite3SrcListDup($db,$p,$flags) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $nByte = 0, $pNew = 0, $pNewItem = 0, $pOldItem = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $p; - $3 = $flags; - $4 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $pNew = sp + 20|0; + $i = sp + 16|0; + $nByte = sp + 12|0; + $pNewItem = sp + 8|0; + $pOldItem = sp + 4|0; + $pTab = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $flags; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $0 = 0; - $169 = $0; + HEAP32[$0>>2] = 0; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($7|0)>(0); if ($8) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (($10) - 1)|0; $12 = ($11*72)|0; @@ -139233,98 +145804,98 @@ function _sqlite3SrcListDup($db,$p,$flags) { $14 = 0; } $13 = (80 + ($14))|0; - $nByte = $13; - $15 = $1; - $16 = $nByte; + HEAP32[$nByte>>2] = $13; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$nByte>>2]|0; $17 = ($16|0)<(0); $18 = $17 << 31 >> 31; $19 = (_sqlite3DbMallocRawNN($15,$16,$18)|0); - $pNew = $19; - $20 = $pNew; + HEAP32[$pNew>>2] = $19; + $20 = HEAP32[$pNew>>2]|0; $21 = ($20|0)==(0|0); if ($21) { - $0 = 0; - $169 = $0; + HEAP32[$0>>2] = 0; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $pNew; + $24 = HEAP32[$pNew>>2]|0; $25 = ((($24)) + 4|0); HEAP32[$25>>2] = $23; - $26 = $pNew; + $26 = HEAP32[$pNew>>2]|0; HEAP32[$26>>2] = $23; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $27 = $i; - $28 = $2; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ($27|0)<($29|0); if (!($30)) { break; } - $31 = $i; - $32 = $pNew; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$pNew>>2]|0; $33 = ((($32)) + 8|0); $34 = (($33) + (($31*72)|0)|0); - $pNewItem = $34; - $35 = $i; - $36 = $2; + HEAP32[$pNewItem>>2] = $34; + $35 = HEAP32[$i>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 8|0); $38 = (($37) + (($35*72)|0)|0); - $pOldItem = $38; - $39 = $pOldItem; + HEAP32[$pOldItem>>2] = $38; + $39 = HEAP32[$pOldItem>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $pNewItem; + $41 = HEAP32[$pNewItem>>2]|0; HEAP32[$41>>2] = $40; - $42 = $1; - $43 = $pOldItem; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$pOldItem>>2]|0; $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3DbStrDup($42,$45)|0); - $47 = $pNewItem; + $47 = HEAP32[$pNewItem>>2]|0; $48 = ((($47)) + 4|0); HEAP32[$48>>2] = $46; - $49 = $1; - $50 = $pOldItem; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$pOldItem>>2]|0; $51 = ((($50)) + 8|0); $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3DbStrDup($49,$52)|0); - $54 = $pNewItem; + $54 = HEAP32[$pNewItem>>2]|0; $55 = ((($54)) + 8|0); HEAP32[$55>>2] = $53; - $56 = $1; - $57 = $pOldItem; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$pOldItem>>2]|0; $58 = ((($57)) + 12|0); $59 = HEAP32[$58>>2]|0; $60 = (_sqlite3DbStrDup($56,$59)|0); - $61 = $pNewItem; + $61 = HEAP32[$pNewItem>>2]|0; $62 = ((($61)) + 12|0); HEAP32[$62>>2] = $60; - $63 = $pNewItem; + $63 = HEAP32[$pNewItem>>2]|0; $64 = ((($63)) + 36|0); - $65 = $pOldItem; + $65 = HEAP32[$pOldItem>>2]|0; $66 = ((($65)) + 36|0); ;HEAP32[$64>>2]=HEAP32[$66>>2]|0; - $67 = $pOldItem; + $67 = HEAP32[$pOldItem>>2]|0; $68 = ((($67)) + 44|0); $69 = HEAP32[$68>>2]|0; - $70 = $pNewItem; + $70 = HEAP32[$pNewItem>>2]|0; $71 = ((($70)) + 44|0); HEAP32[$71>>2] = $69; - $72 = $pOldItem; + $72 = HEAP32[$pOldItem>>2]|0; $73 = ((($72)) + 24|0); $74 = HEAP32[$73>>2]|0; - $75 = $pNewItem; + $75 = HEAP32[$pNewItem>>2]|0; $76 = ((($75)) + 24|0); HEAP32[$76>>2] = $74; - $77 = $pOldItem; + $77 = HEAP32[$pOldItem>>2]|0; $78 = ((($77)) + 28|0); $79 = HEAP32[$78>>2]|0; - $80 = $pNewItem; + $80 = HEAP32[$pNewItem>>2]|0; $81 = ((($80)) + 28|0); HEAP32[$81>>2] = $79; - $82 = $pNewItem; + $82 = HEAP32[$pNewItem>>2]|0; $83 = ((($82)) + 36|0); $84 = ((($83)) + 1|0); $85 = HEAP8[$84>>0]|0; @@ -139333,22 +145904,22 @@ function _sqlite3SrcListDup($db,$p,$flags) { $88 = $87&255; $89 = ($88|0)!=(0); if ($89) { - $90 = $1; - $91 = $pOldItem; + $90 = HEAP32[$1>>2]|0; + $91 = HEAP32[$pOldItem>>2]|0; $92 = ((($91)) + 64|0); $93 = HEAP32[$92>>2]|0; $94 = (_sqlite3DbStrDup($90,$93)|0); - $95 = $pNewItem; + $95 = HEAP32[$pNewItem>>2]|0; $96 = ((($95)) + 64|0); HEAP32[$96>>2] = $94; } - $97 = $pOldItem; + $97 = HEAP32[$pOldItem>>2]|0; $98 = ((($97)) + 68|0); $99 = HEAP32[$98>>2]|0; - $100 = $pNewItem; + $100 = HEAP32[$pNewItem>>2]|0; $101 = ((($100)) + 68|0); HEAP32[$101>>2] = $99; - $102 = $pNewItem; + $102 = HEAP32[$pNewItem>>2]|0; $103 = ((($102)) + 36|0); $104 = ((($103)) + 1|0); $105 = HEAP8[$104>>0]|0; @@ -139357,59 +145928,59 @@ function _sqlite3SrcListDup($db,$p,$flags) { $108 = $107&255; $109 = ($108|0)!=(0); if ($109) { - $110 = $1; - $111 = $pOldItem; + $110 = HEAP32[$1>>2]|0; + $111 = HEAP32[$pOldItem>>2]|0; $112 = ((($111)) + 64|0); $113 = HEAP32[$112>>2]|0; - $114 = $3; + $114 = HEAP32[$3>>2]|0; $115 = (_sqlite3ExprListDup($110,$113,$114)|0); - $116 = $pNewItem; + $116 = HEAP32[$pNewItem>>2]|0; $117 = ((($116)) + 64|0); HEAP32[$117>>2] = $115; } - $118 = $pOldItem; + $118 = HEAP32[$pOldItem>>2]|0; $119 = ((($118)) + 16|0); $120 = HEAP32[$119>>2]|0; - $121 = $pNewItem; + $121 = HEAP32[$pNewItem>>2]|0; $122 = ((($121)) + 16|0); HEAP32[$122>>2] = $120; - $pTab = $120; - $123 = $pTab; + HEAP32[$pTab>>2] = $120; + $123 = HEAP32[$pTab>>2]|0; $124 = ($123|0)!=(0|0); if ($124) { - $125 = $pTab; + $125 = HEAP32[$pTab>>2]|0; $126 = ((($125)) + 36|0); $127 = HEAP16[$126>>1]|0; $128 = (($127) + 1)<<16>>16; HEAP16[$126>>1] = $128; } - $129 = $1; - $130 = $pOldItem; + $129 = HEAP32[$1>>2]|0; + $130 = HEAP32[$pOldItem>>2]|0; $131 = ((($130)) + 20|0); $132 = HEAP32[$131>>2]|0; - $133 = $3; + $133 = HEAP32[$3>>2]|0; $134 = (_sqlite3SelectDup($129,$132,$133)|0); - $135 = $pNewItem; + $135 = HEAP32[$pNewItem>>2]|0; $136 = ((($135)) + 20|0); HEAP32[$136>>2] = $134; - $137 = $1; - $138 = $pOldItem; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$pOldItem>>2]|0; $139 = ((($138)) + 48|0); $140 = HEAP32[$139>>2]|0; - $141 = $3; + $141 = HEAP32[$3>>2]|0; $142 = (_sqlite3ExprDup($137,$140,$141)|0); - $143 = $pNewItem; + $143 = HEAP32[$pNewItem>>2]|0; $144 = ((($143)) + 48|0); HEAP32[$144>>2] = $142; - $145 = $1; - $146 = $pOldItem; + $145 = HEAP32[$1>>2]|0; + $146 = HEAP32[$pOldItem>>2]|0; $147 = ((($146)) + 52|0); $148 = HEAP32[$147>>2]|0; $149 = (_sqlite3IdListDup($145,$148)|0); - $150 = $pNewItem; + $150 = HEAP32[$pNewItem>>2]|0; $151 = ((($150)) + 52|0); HEAP32[$151>>2] = $149; - $152 = $pOldItem; + $152 = HEAP32[$pOldItem>>2]|0; $153 = ((($152)) + 56|0); $154 = $153; $155 = $154; @@ -139417,7 +145988,7 @@ function _sqlite3SrcListDup($db,$p,$flags) { $157 = (($154) + 4)|0; $158 = $157; $159 = HEAP32[$158>>2]|0; - $160 = $pNewItem; + $160 = HEAP32[$pNewItem>>2]|0; $161 = ((($160)) + 56|0); $162 = $161; $163 = $162; @@ -139425,13 +145996,13 @@ function _sqlite3SrcListDup($db,$p,$flags) { $164 = (($162) + 4)|0; $165 = $164; HEAP32[$165>>2] = $159; - $166 = $i; + $166 = HEAP32[$i>>2]|0; $167 = (($166) + 1)|0; - $i = $167; + HEAP32[$i>>2] = $167; } - $168 = $pNew; - $0 = $168; - $169 = $0; + $168 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $168; + $169 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($169|0); } function _withDup($db,$p) { @@ -139442,92 +146013,97 @@ function _withDup($db,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $nByte = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $pRet = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pRet = sp + 8|0; + $nByte = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$pRet>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $62 = $pRet; + $62 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($62|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = (($5) - 1)|0; $7 = $6<<4; $8 = (24 + ($7))|0; - $nByte = $8; - $9 = $0; - $10 = $nByte; + HEAP32[$nByte>>2] = $8; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$nByte>>2]|0; $11 = ($10|0)<(0); $12 = $11 << 31 >> 31; $13 = (_sqlite3DbMallocZero($9,$10,$12)|0); - $pRet = $13; - $14 = $pRet; + HEAP32[$pRet>>2] = $13; + $14 = HEAP32[$pRet>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { - $62 = $pRet; + $62 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($62|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = HEAP32[$16>>2]|0; - $18 = $pRet; + $18 = HEAP32[$pRet>>2]|0; HEAP32[$18>>2] = $17; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $19 = $i; - $20 = $1; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ($19|0)<($21|0); if (!($22)) { break; } - $23 = $0; - $24 = $i; - $25 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 8|0); $27 = (($26) + ($24<<4)|0); $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3SelectDup($23,$29,0)|0); - $31 = $i; - $32 = $pRet; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$pRet>>2]|0; $33 = ((($32)) + 8|0); $34 = (($33) + ($31<<4)|0); $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $30; - $36 = $0; - $37 = $i; - $38 = $1; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$i>>2]|0; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 8|0); $40 = (($39) + ($37<<4)|0); $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; $43 = (_sqlite3ExprListDup($36,$42,0)|0); - $44 = $i; - $45 = $pRet; + $44 = HEAP32[$i>>2]|0; + $45 = HEAP32[$pRet>>2]|0; $46 = ((($45)) + 8|0); $47 = (($46) + ($44<<4)|0); $48 = ((($47)) + 4|0); HEAP32[$48>>2] = $43; - $49 = $0; - $50 = $i; - $51 = $1; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$i>>2]|0; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 8|0); $53 = (($52) + ($50<<4)|0); $54 = HEAP32[$53>>2]|0; $55 = (_sqlite3DbStrDup($49,$54)|0); - $56 = $i; - $57 = $pRet; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$pRet>>2]|0; $58 = ((($57)) + 8|0); $59 = (($58) + ($56<<4)|0); HEAP32[$59>>2] = $55; - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = (($60) + 1)|0; - $i = $61; + HEAP32[$i>>2] = $61; } - $62 = $pRet; + $62 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($62|0); } function _sqlite3IdListDup($db,$p) { @@ -139537,90 +146113,97 @@ function _sqlite3IdListDup($db,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pNew = 0, $pNewItem = 0, $pOldItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $p; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pNew = sp + 12|0; + $i = sp + 8|0; + $pNewItem = sp + 4|0; + $pOldItem = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3DbMallocRawNN($5,8,0)|0); - $pNew = $6; - $7 = $pNew; + HEAP32[$pNew>>2] = $6; + $7 = HEAP32[$pNew>>2]|0; $8 = ($7|0)==(0|0); if ($8) { - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; - $12 = $pNew; + $12 = HEAP32[$pNew>>2]|0; $13 = ((($12)) + 4|0); HEAP32[$13>>2] = $11; - $14 = $1; - $15 = $2; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = $17<<3; $19 = (_sqlite3DbMallocRawNN($14,$18,0)|0); - $20 = $pNew; + $20 = HEAP32[$pNew>>2]|0; HEAP32[$20>>2] = $19; - $21 = $pNew; + $21 = HEAP32[$pNew>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = ($22|0)==(0|0); if ($23) { - $24 = $1; - $25 = $pNew; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$pNew>>2]|0; _sqlite3DbFree($24,$25); - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $26 = $i; - $27 = $2; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = ($26|0)<($29|0); if (!($30)) { break; } - $31 = $i; - $32 = $pNew; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$pNew>>2]|0; $33 = HEAP32[$32>>2]|0; $34 = (($33) + ($31<<3)|0); - $pNewItem = $34; - $35 = $i; - $36 = $2; + HEAP32[$pNewItem>>2] = $34; + $35 = HEAP32[$i>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($35<<3)|0); - $pOldItem = $38; - $39 = $1; - $40 = $pOldItem; + HEAP32[$pOldItem>>2] = $38; + $39 = HEAP32[$1>>2]|0; + $40 = HEAP32[$pOldItem>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = (_sqlite3DbStrDup($39,$41)|0); - $43 = $pNewItem; + $43 = HEAP32[$pNewItem>>2]|0; HEAP32[$43>>2] = $42; - $44 = $pOldItem; + $44 = HEAP32[$pOldItem>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; - $47 = $pNewItem; + $47 = HEAP32[$pNewItem>>2]|0; $48 = ((($47)) + 4|0); HEAP32[$48>>2] = $46; - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = (($49) + 1)|0; - $i = $50; + HEAP32[$i>>2] = $50; } - $51 = $pNew; - $0 = $51; - $52 = $0; + $51 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $51; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { @@ -139645,227 +146228,248 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { var $97 = 0, $98 = 0, $99 = 0, $azArg = 0, $i = 0, $iCol = 0, $iDb = 0, $j = 0, $nArg = 0, $nDel = 0, $nType = 0, $oooHidden = 0, $or$cond = 0, $pCtx = 0, $pVTable = 0, $rc = 0, $sCtx = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer2 = 0; var $vararg_buffer5 = 0, $vararg_buffer8 = 0, $zErr = 0, $zFormat = 0, $zModuleName = 0, $zType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; $vararg_buffer11 = sp + 32|0; $vararg_buffer8 = sp + 24|0; $vararg_buffer5 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 132|0; + $1 = sp + 128|0; + $2 = sp + 124|0; + $3 = sp + 120|0; + $4 = sp + 116|0; + $5 = sp + 112|0; $sCtx = sp + 96|0; + $pVTable = sp + 92|0; + $rc = sp + 88|0; + $azArg = sp + 84|0; + $nArg = sp + 80|0; $zErr = sp + 76|0; - $1 = $db; - $2 = $pTab; - $3 = $pMod; - $4 = $xConstruct; - $5 = $pzErr; - $6 = $2; + $zModuleName = sp + 72|0; + $iDb = sp + 68|0; + $pCtx = sp + 64|0; + $zFormat = sp + 60|0; + $iCol = sp + 56|0; + $oooHidden = sp + 136|0; + $zType = sp + 52|0; + $nType = sp + 48|0; + $i = sp + 44|0; + $j = sp + 40|0; + $nDel = sp + 36|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $pMod; + HEAP32[$4>>2] = $xConstruct; + HEAP32[$5>>2] = $pzErr; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP32[$7>>2]|0; - $azArg = $8; - $9 = $2; + HEAP32[$azArg>>2] = $8; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 48|0); $11 = HEAP32[$10>>2]|0; - $nArg = $11; + HEAP32[$nArg>>2] = $11; HEAP32[$zErr>>2] = 0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 328|0); $14 = HEAP32[$13>>2]|0; - $pCtx = $14; + HEAP32[$pCtx>>2] = $14; while(1) { - $15 = $pCtx; + $15 = HEAP32[$pCtx>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { break; } - $17 = $pCtx; + $17 = HEAP32[$pCtx>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ($19|0)==($20|0); if ($21) { label = 4; break; } - $27 = $pCtx; + $27 = HEAP32[$pCtx>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; - $pCtx = $29; + HEAP32[$pCtx>>2] = $29; } if ((label|0) == 4) { - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = HEAP32[$23>>2]|0; HEAP32[$vararg_buffer>>2] = $24; $25 = (_sqlite3MPrintf($22,31513,$vararg_buffer)|0); - $26 = $5; + $26 = HEAP32[$5>>2]|0; HEAP32[$26>>2] = $25; - $0 = 6; - $262 = $0; + HEAP32[$0>>2] = 6; + $262 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($262|0); } - $30 = $1; - $31 = $2; + $30 = HEAP32[$1>>2]|0; + $31 = HEAP32[$2>>2]|0; $32 = HEAP32[$31>>2]|0; HEAP32[$vararg_buffer2>>2] = $32; $33 = (_sqlite3MPrintf($30,19255,$vararg_buffer2)|0); - $zModuleName = $33; - $34 = $zModuleName; + HEAP32[$zModuleName>>2] = $33; + $34 = HEAP32[$zModuleName>>2]|0; $35 = ($34|0)!=(0|0); if (!($35)) { - $0 = 7; - $262 = $0; + HEAP32[$0>>2] = 7; + $262 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($262|0); } - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = (_sqlite3DbMallocZero($36,28,0)|0); - $pVTable = $37; - $38 = $pVTable; + HEAP32[$pVTable>>2] = $37; + $38 = HEAP32[$pVTable>>2]|0; $39 = ($38|0)!=(0|0); - $40 = $1; + $40 = HEAP32[$1>>2]|0; if (!($39)) { - $41 = $zModuleName; + $41 = HEAP32[$zModuleName>>2]|0; _sqlite3DbFree($40,$41); - $0 = 7; - $262 = $0; + HEAP32[$0>>2] = 7; + $262 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($262|0); } - $42 = $pVTable; + $42 = HEAP32[$pVTable>>2]|0; HEAP32[$42>>2] = $40; - $43 = $3; - $44 = $pVTable; + $43 = HEAP32[$3>>2]|0; + $44 = HEAP32[$pVTable>>2]|0; $45 = ((($44)) + 4|0); HEAP32[$45>>2] = $43; - $46 = $1; - $47 = $2; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 64|0); $49 = HEAP32[$48>>2]|0; $50 = (_sqlite3SchemaToIndex($46,$49)|0); - $iDb = $50; - $51 = $iDb; - $52 = $1; + HEAP32[$iDb>>2] = $50; + $51 = HEAP32[$iDb>>2]|0; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 16|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + ($51<<4)|0); $56 = HEAP32[$55>>2]|0; - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 52|0); $59 = HEAP32[$58>>2]|0; $60 = ((($59)) + 4|0); HEAP32[$60>>2] = $56; - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($sCtx)) + 4|0); HEAP32[$62>>2] = $61; - $63 = $pVTable; + $63 = HEAP32[$pVTable>>2]|0; HEAP32[$sCtx>>2] = $63; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 328|0); $66 = HEAP32[$65>>2]|0; $67 = ((($sCtx)) + 8|0); HEAP32[$67>>2] = $66; $68 = ((($sCtx)) + 12|0); HEAP32[$68>>2] = 0; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 328|0); HEAP32[$70>>2] = $sCtx; - $71 = $4; - $72 = $1; - $73 = $3; + $71 = HEAP32[$4>>2]|0; + $72 = HEAP32[$1>>2]|0; + $73 = HEAP32[$3>>2]|0; $74 = ((($73)) + 8|0); $75 = HEAP32[$74>>2]|0; - $76 = $nArg; - $77 = $azArg; - $78 = $pVTable; + $76 = HEAP32[$nArg>>2]|0; + $77 = HEAP32[$azArg>>2]|0; + $78 = HEAP32[$pVTable>>2]|0; $79 = ((($78)) + 8|0); - $80 = (FUNCTION_TABLE_iiiiiii[$71 & 511]($72,$75,$76,$77,$79,$zErr)|0); - $rc = $80; + $80 = (FUNCTION_TABLE_iiiiiii[$71 & 255]($72,$75,$76,$77,$79,$zErr)|0); + HEAP32[$rc>>2] = $80; $81 = ((($sCtx)) + 8|0); $82 = HEAP32[$81>>2]|0; - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 328|0); HEAP32[$84>>2] = $82; - $85 = $rc; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)==(7); if ($86) { - $87 = $1; + $87 = HEAP32[$1>>2]|0; _sqlite3OomFault($87); } - $88 = $rc; + $88 = HEAP32[$rc>>2]|0; $89 = (0)!=($88|0); L20: do { if ($89) { $90 = HEAP32[$zErr>>2]|0; $91 = ($90|0)==(0|0); - $92 = $1; + $92 = HEAP32[$1>>2]|0; if ($91) { - $93 = $zModuleName; + $93 = HEAP32[$zModuleName>>2]|0; HEAP32[$vararg_buffer5>>2] = $93; $94 = (_sqlite3MPrintf($92,31555,$vararg_buffer5)|0); - $95 = $5; + $95 = HEAP32[$5>>2]|0; HEAP32[$95>>2] = $94; } else { $96 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer8>>2] = $96; $97 = (_sqlite3MPrintf($92,19255,$vararg_buffer8)|0); - $98 = $5; + $98 = HEAP32[$5>>2]|0; HEAP32[$98>>2] = $97; $99 = HEAP32[$zErr>>2]|0; _sqlite3_free($99); } - $100 = $1; - $101 = $pVTable; + $100 = HEAP32[$1>>2]|0; + $101 = HEAP32[$pVTable>>2]|0; _sqlite3DbFree($100,$101); } else { - $102 = $pVTable; + $102 = HEAP32[$pVTable>>2]|0; $103 = ((($102)) + 8|0); $104 = HEAP32[$103>>2]|0; $105 = ($104|0)!=(0|0); if ($105) { - $106 = $pVTable; + $106 = HEAP32[$pVTable>>2]|0; $107 = ((($106)) + 8|0); $108 = HEAP32[$107>>2]|0; ;HEAP32[$108>>2]=0|0;HEAP32[$108+4>>2]=0|0;HEAP32[$108+8>>2]=0|0; - $109 = $3; + $109 = HEAP32[$3>>2]|0; $110 = HEAP32[$109>>2]|0; - $111 = $pVTable; + $111 = HEAP32[$pVTable>>2]|0; $112 = ((($111)) + 8|0); $113 = HEAP32[$112>>2]|0; HEAP32[$113>>2] = $110; - $114 = $pVTable; + $114 = HEAP32[$pVTable>>2]|0; $115 = ((($114)) + 12|0); HEAP32[$115>>2] = 1; $116 = ((($sCtx)) + 12|0); $117 = HEAP32[$116>>2]|0; $118 = ($117|0)==(0); if ($118) { - $zFormat = 31585; - $119 = $1; - $120 = $zFormat; - $121 = $2; + HEAP32[$zFormat>>2] = 31585; + $119 = HEAP32[$1>>2]|0; + $120 = HEAP32[$zFormat>>2]|0; + $121 = HEAP32[$2>>2]|0; $122 = HEAP32[$121>>2]|0; HEAP32[$vararg_buffer11>>2] = $122; $123 = (_sqlite3MPrintf($119,$120,$vararg_buffer11)|0); - $124 = $5; + $124 = HEAP32[$5>>2]|0; HEAP32[$124>>2] = $123; - $125 = $pVTable; + $125 = HEAP32[$pVTable>>2]|0; _sqlite3VtabUnlock($125); - $rc = 1; + HEAP32[$rc>>2] = 1; break; } - $oooHidden = 0; - $126 = $2; + HEAP8[$oooHidden>>0] = 0; + $126 = HEAP32[$2>>2]|0; $127 = ((($126)) + 56|0); $128 = HEAP32[$127>>2]|0; - $129 = $pVTable; + $129 = HEAP32[$pVTable>>2]|0; $130 = ((($129)) + 24|0); HEAP32[$130>>2] = $128; - $131 = $pVTable; - $132 = $2; + $131 = HEAP32[$pVTable>>2]|0; + $132 = HEAP32[$2>>2]|0; $133 = ((($132)) + 56|0); HEAP32[$133>>2] = $131; - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $134 = $iCol; - $135 = $2; + $134 = HEAP32[$iCol>>2]|0; + $135 = HEAP32[$2>>2]|0; $136 = ((($135)) + 34|0); $137 = HEAP16[$136>>1]|0; $138 = $137 << 16 >> 16; @@ -139873,35 +146477,35 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { if (!($139)) { break L20; } - $140 = $iCol; - $141 = $2; + $140 = HEAP32[$iCol>>2]|0; + $141 = HEAP32[$2>>2]|0; $142 = ((($141)) + 4|0); $143 = HEAP32[$142>>2]|0; $144 = (($143) + (($140*24)|0)|0); $145 = ((($144)) + 12|0); $146 = HEAP32[$145>>2]|0; - $zType = $146; - $i = 0; - $147 = $zType; + HEAP32[$zType>>2] = $146; + HEAP32[$i>>2] = 0; + $147 = HEAP32[$zType>>2]|0; $148 = ($147|0)!=(0|0); do { if ($148) { - $157 = $zType; + $157 = HEAP32[$zType>>2]|0; $158 = (_sqlite3Strlen30($157)|0); - $nType = $158; - $159 = $zType; + HEAP32[$nType>>2] = $158; + $159 = HEAP32[$zType>>2]|0; $160 = (_sqlite3_strnicmp(31631,$159,6)|0); $161 = ($160|0)!=(0); if ($161) { label = 27; } else { - $162 = $zType; + $162 = HEAP32[$zType>>2]|0; $163 = ((($162)) + 6|0); $164 = HEAP8[$163>>0]|0; $165 = $164 << 24 >> 24; $166 = ($165|0)!=(0); if ($166) { - $167 = $zType; + $167 = HEAP32[$zType>>2]|0; $168 = ((($167)) + 6|0); $169 = HEAP8[$168>>0]|0; $170 = $169 << 24 >> 24; @@ -139914,23 +146518,23 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { L39: do { if ((label|0) == 27) { label = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $172 = $i; - $173 = $nType; + $172 = HEAP32[$i>>2]|0; + $173 = HEAP32[$nType>>2]|0; $174 = ($172|0)<($173|0); if (!($174)) { break L39; } - $175 = $i; - $176 = $zType; + $175 = HEAP32[$i>>2]|0; + $176 = HEAP32[$zType>>2]|0; $177 = (($176) + ($175)|0); $178 = (_sqlite3_strnicmp(31638,$177,7)|0); $179 = (0)==($178|0); if ($179) { - $180 = $i; + $180 = HEAP32[$i>>2]|0; $181 = (($180) + 7)|0; - $182 = $zType; + $182 = HEAP32[$zType>>2]|0; $183 = (($182) + ($181)|0); $184 = HEAP8[$183>>0]|0; $185 = $184 << 24 >> 24; @@ -139938,9 +146542,9 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { if ($186) { break; } - $187 = $i; + $187 = HEAP32[$i>>2]|0; $188 = (($187) + 7)|0; - $189 = $zType; + $189 = HEAP32[$zType>>2]|0; $190 = (($189) + ($188)|0); $191 = HEAP8[$190>>0]|0; $192 = $191 << 24 >> 24; @@ -139949,22 +146553,22 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { break; } } - $196 = $i; + $196 = HEAP32[$i>>2]|0; $197 = (($196) + 1)|0; - $i = $197; + HEAP32[$i>>2] = $197; } - $194 = $i; + $194 = HEAP32[$i>>2]|0; $195 = (($194) + 1)|0; - $i = $195; + HEAP32[$i>>2] = $195; } } while(0); - $198 = $i; - $199 = $nType; + $198 = HEAP32[$i>>2]|0; + $199 = HEAP32[$nType>>2]|0; $200 = ($198|0)<($199|0); if (!($200)) { - $249 = $oooHidden; + $249 = HEAP8[$oooHidden>>0]|0; $250 = $249&255; - $251 = $2; + $251 = HEAP32[$2>>2]|0; $252 = ((($251)) + 42|0); $253 = HEAP8[$252>>0]|0; $254 = $253&255; @@ -139973,59 +146577,59 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { HEAP8[$252>>0] = $256; break; } - $201 = $i; + $201 = HEAP32[$i>>2]|0; $202 = (($201) + 6)|0; - $203 = $zType; + $203 = HEAP32[$zType>>2]|0; $204 = (($203) + ($202)|0); $205 = HEAP8[$204>>0]|0; $206 = $205 << 24 >> 24; $207 = ($206|0)!=(0); $208 = $207 ? 1 : 0; $209 = (6 + ($208))|0; - $nDel = $209; - $210 = $i; - $j = $210; + HEAP32[$nDel>>2] = $209; + $210 = HEAP32[$i>>2]|0; + HEAP32[$j>>2] = $210; while(1) { - $211 = $j; - $212 = $nDel; + $211 = HEAP32[$j>>2]|0; + $212 = HEAP32[$nDel>>2]|0; $213 = (($211) + ($212))|0; - $214 = $nType; + $214 = HEAP32[$nType>>2]|0; $215 = ($213|0)<=($214|0); if (!($215)) { break; } - $216 = $j; - $217 = $nDel; + $216 = HEAP32[$j>>2]|0; + $217 = HEAP32[$nDel>>2]|0; $218 = (($216) + ($217))|0; - $219 = $zType; + $219 = HEAP32[$zType>>2]|0; $220 = (($219) + ($218)|0); $221 = HEAP8[$220>>0]|0; - $222 = $j; - $223 = $zType; + $222 = HEAP32[$j>>2]|0; + $223 = HEAP32[$zType>>2]|0; $224 = (($223) + ($222)|0); HEAP8[$224>>0] = $221; - $225 = $j; + $225 = HEAP32[$j>>2]|0; $226 = (($225) + 1)|0; - $j = $226; + HEAP32[$j>>2] = $226; } - $227 = $i; - $228 = $zType; + $227 = HEAP32[$i>>2]|0; + $228 = HEAP32[$zType>>2]|0; $229 = (($228) + ($227)|0); $230 = HEAP8[$229>>0]|0; $231 = $230 << 24 >> 24; $232 = ($231|0)==(0); - $233 = $i; + $233 = HEAP32[$i>>2]|0; $234 = ($233|0)>(0); $or$cond = $232 & $234; if ($or$cond) { - $235 = $i; + $235 = HEAP32[$i>>2]|0; $236 = (($235) - 1)|0; - $237 = $zType; + $237 = HEAP32[$zType>>2]|0; $238 = (($237) + ($236)|0); HEAP8[$238>>0] = 0; } - $239 = $iCol; - $240 = $2; + $239 = HEAP32[$iCol>>2]|0; + $240 = HEAP32[$2>>2]|0; $241 = ((($240)) + 4|0); $242 = HEAP32[$241>>2]|0; $243 = (($242) + (($239*24)|0)|0); @@ -140035,11 +146639,11 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { $247 = $246 | 2; $248 = $247&255; HEAP8[$244>>0] = $248; - $oooHidden = -128; + HEAP8[$oooHidden>>0] = -128; } else { - $149 = $oooHidden; + $149 = HEAP8[$oooHidden>>0]|0; $150 = $149&255; - $151 = $2; + $151 = HEAP32[$2>>2]|0; $152 = ((($151)) + 42|0); $153 = HEAP8[$152>>0]|0; $154 = $153&255; @@ -140048,19 +146652,19 @@ function _vtabCallConstructor($db,$pTab,$pMod,$xConstruct,$pzErr) { HEAP8[$152>>0] = $156; } } while(0); - $257 = $iCol; + $257 = HEAP32[$iCol>>2]|0; $258 = (($257) + 1)|0; - $iCol = $258; + HEAP32[$iCol>>2] = $258; } } } } while(0); - $259 = $1; - $260 = $zModuleName; + $259 = HEAP32[$1>>2]|0; + $260 = HEAP32[$zModuleName>>2]|0; _sqlite3DbFree($259,$260); - $261 = $rc; - $0 = $261; - $262 = $0; + $261 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $261; + $262 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($262|0); } function _sqlite3ReadSchema($pParse) { @@ -140068,40 +146672,43 @@ function _sqlite3ReadSchema($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $db = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $db; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$db>>2]|0; $4 = ((($3)) + 140|0); $5 = ((($4)) + 5|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if (!($7)) { - $8 = $db; - $9 = $0; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 4|0); $11 = (_sqlite3Init($8,$10)|0); - $rc = $11; + HEAP32[$rc>>2] = $11; } - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)!=(0); if (!($13)) { - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } - $14 = $rc; - $15 = $0; + $14 = HEAP32[$rc>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 12|0); HEAP32[$16>>2] = $14; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 68|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + 1)|0; HEAP32[$18>>2] = $20; - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } function _analyzeDatabase($pParse,$iDb) { @@ -140111,72 +146718,81 @@ function _analyzeDatabase($pParse,$iDb) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $iMem = 0, $iStatCur = 0, $iTab = 0, $k = 0, $pSchema = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iDb; - $2 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $db = sp + 24|0; + $pSchema = sp + 20|0; + $k = sp + 16|0; + $iStatCur = sp + 12|0; + $iMem = sp + 8|0; + $iTab = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $1; - $5 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) + ($4<<4)|0); $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $pSchema = $10; - $11 = $0; - $12 = $1; + HEAP32[$pSchema>>2] = $10; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; _sqlite3BeginWriteOperation($11,0,$12); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 72|0); $15 = HEAP32[$14>>2]|0; - $iStatCur = $15; - $16 = $0; + HEAP32[$iStatCur>>2] = $15; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 72|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + 3)|0; HEAP32[$17>>2] = $19; - $20 = $0; - $21 = $1; - $22 = $iStatCur; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$iStatCur>>2]|0; _openStatTable($20,$21,$22,0,0); - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 76|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + 1)|0; - $iMem = $26; - $27 = $0; + HEAP32[$iMem>>2] = $26; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 72|0); $29 = HEAP32[$28>>2]|0; - $iTab = $29; - $30 = $pSchema; + HEAP32[$iTab>>2] = $29; + $30 = HEAP32[$pSchema>>2]|0; $31 = ((($30)) + 8|0); $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; - $k = $33; + HEAP32[$k>>2] = $33; while(1) { - $34 = $k; + $34 = HEAP32[$k>>2]|0; $35 = ($34|0)!=(0|0); if (!($35)) { break; } - $36 = $k; + $36 = HEAP32[$k>>2]|0; $37 = ((($36)) + 8|0); $38 = HEAP32[$37>>2]|0; - $pTab = $38; - $39 = $0; - $40 = $pTab; - $41 = $iStatCur; - $42 = $iMem; - $43 = $iTab; + HEAP32[$pTab>>2] = $38; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$pTab>>2]|0; + $41 = HEAP32[$iStatCur>>2]|0; + $42 = HEAP32[$iMem>>2]|0; + $43 = HEAP32[$iTab>>2]|0; _analyzeOneTable($39,$40,0,$41,$42,$43); - $44 = $k; + $44 = HEAP32[$k>>2]|0; $45 = HEAP32[$44>>2]|0; - $k = $45; + HEAP32[$k>>2] = $45; } - $46 = $0; - $47 = $1; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$1>>2]|0; _loadAnalysis($46,$47); STACKTOP = sp;return; } @@ -140185,21 +146801,25 @@ function _sqlite3FindDb($db,$pName) { $pName = $pName|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pName; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $zName = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pName; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3NameFromToken($2,$3)|0); - $zName = $4; - $5 = $0; - $6 = $zName; + HEAP32[$zName>>2] = $4; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$zName>>2]|0; $7 = (_sqlite3FindDbName($5,$6)|0); - $i = $7; - $8 = $0; - $9 = $zName; + HEAP32[$i>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$zName>>2]|0; _sqlite3DbFree($8,$9); - $10 = $i; + $10 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($10|0); } function _analyzeTable($pParse,$pTab,$pOnlyIdx) { @@ -140210,57 +146830,62 @@ function _analyzeTable($pParse,$pTab,$pOnlyIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $iDb = 0, $iStatCur = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $pOnlyIdx; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $iDb = sp + 4|0; + $iStatCur = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pOnlyIdx; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 64|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3SchemaToIndex($4,$7)|0); - $iDb = $8; - $9 = $0; - $10 = $iDb; + HEAP32[$iDb>>2] = $8; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($9,0,$10); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 72|0); $13 = HEAP32[$12>>2]|0; - $iStatCur = $13; - $14 = $0; + HEAP32[$iStatCur>>2] = $13; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 72|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + 3)|0; HEAP32[$15>>2] = $17; - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ($18|0)!=(0|0); - $20 = $0; - $21 = $iDb; - $22 = $iStatCur; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$iDb>>2]|0; + $22 = HEAP32[$iStatCur>>2]|0; if ($19) { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = HEAP32[$23>>2]|0; _openStatTable($20,$21,$22,$24,31725); } else { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = HEAP32[$25>>2]|0; _openStatTable($20,$21,$22,$26,31729); } - $27 = $0; - $28 = $1; - $29 = $2; - $30 = $iStatCur; - $31 = $0; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$iStatCur>>2]|0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 76|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + 1)|0; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 72|0); $37 = HEAP32[$36>>2]|0; _analyzeOneTable($27,$28,$29,$30,$34,$37); - $38 = $0; - $39 = $iDb; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$iDb>>2]|0; _loadAnalysis($38,$39); STACKTOP = sp;return; } @@ -140272,63 +146897,70 @@ function _sqlite3TwoPartName($pParse,$pName1,$pName2,$pUnqual) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $iDb = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pName1; - $3 = $pName2; - $4 = $pUnqual; - $5 = $1; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $iDb = sp + 16|0; + $db = sp + 12|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pName1; + HEAP32[$3>>2] = $pName2; + HEAP32[$4>>2] = $pUnqual; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $3; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$3>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = ($9>>>0)>(0); - $11 = $db; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 140|0); if ($10) { $13 = ((($12)) + 5|0); $14 = HEAP8[$13>>0]|0; $15 = ($14<<24>>24)!=(0); if ($15) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($16,31688,$vararg_buffer); - $0 = -1; - $32 = $0; + HEAP32[$0>>2] = -1; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } - $17 = $3; - $18 = $4; + $17 = HEAP32[$3>>2]|0; + $18 = HEAP32[$4>>2]|0; HEAP32[$18>>2] = $17; - $19 = $db; - $20 = $2; + $19 = HEAP32[$db>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = (_sqlite3FindDb($19,$20)|0); - $iDb = $21; - $22 = $iDb; + HEAP32[$iDb>>2] = $21; + $22 = HEAP32[$iDb>>2]|0; $23 = ($22|0)<(0); if ($23) { - $24 = $1; - $25 = $2; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer1>>2] = $25; _sqlite3ErrorMsg($24,31705,$vararg_buffer1); - $0 = -1; - $32 = $0; + HEAP32[$0>>2] = -1; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } } else { $26 = ((($12)) + 4|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; - $iDb = $28; - $29 = $2; - $30 = $4; + HEAP32[$iDb>>2] = $28; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$4>>2]|0; HEAP32[$30>>2] = $29; } - $31 = $iDb; - $0 = $31; - $32 = $0; + $31 = HEAP32[$iDb>>2]|0; + HEAP32[$0>>2] = $31; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } function _openStatTable($pParse,$iDb,$iStatCur,$zWhere,$zWhereType) { @@ -140344,64 +146976,75 @@ function _openStatTable($pParse,$iDb,$iStatCur,$zWhere,$zWhereType) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $aCreateTbl = 0, $aRoot = 0, $db = 0, $i = 0, $pDb = 0, $pStat = 0; var $v = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $zTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 84|0; + $1 = sp + 80|0; + $2 = sp + 76|0; + $3 = sp + 72|0; + $4 = sp + 68|0; + $i = sp + 64|0; + $db = sp + 60|0; + $pDb = sp + 56|0; + $v = sp + 52|0; $aRoot = sp + 40|0; $aCreateTbl = sp + 88|0; - $0 = $pParse; - $1 = $iDb; - $2 = $iStatCur; - $3 = $zWhere; - $4 = $zWhereType; - $5 = $0; + $zTab = sp + 36|0; + $pStat = sp + 32|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $iStatCur; + HEAP32[$3>>2] = $zWhere; + HEAP32[$4>>2] = $zWhereType; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3GetVdbe($7)|0); - $v = $8; - $9 = $v; + HEAP32[$v>>2] = $8; + $9 = HEAP32[$v>>2]|0; $10 = ($9|0)==(0|0); if ($10) { STACKTOP = sp;return; } - $11 = $1; - $12 = $db; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11<<4)|0); - $pDb = $15; - $i = 0; + HEAP32[$pDb>>2] = $15; + HEAP32[$i>>2] = 0; while(1) { - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = ($16|0)<(3); if (!($17)) { break; } - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = (5224 + ($18<<3)|0); $20 = HEAP32[$19>>2]|0; - $zTab = $20; - $21 = $db; - $22 = $zTab; - $23 = $pDb; + HEAP32[$zTab>>2] = $20; + $21 = HEAP32[$db>>2]|0; + $22 = HEAP32[$zTab>>2]|0; + $23 = HEAP32[$pDb>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3FindTable($21,$22,$24)|0); - $pStat = $25; + HEAP32[$pStat>>2] = $25; $26 = ($25|0)==(0|0); do { if ($26) { - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (5224 + ($27<<3)|0); $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $0; - $33 = $pDb; + $32 = HEAP32[$0>>2]|0; + $33 = HEAP32[$pDb>>2]|0; $34 = HEAP32[$33>>2]|0; - $35 = $zTab; - $36 = $i; + $35 = HEAP32[$zTab>>2]|0; + $36 = HEAP32[$i>>2]|0; $37 = (5224 + ($36<<3)|0); $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; @@ -140411,42 +147054,42 @@ function _openStatTable($pParse,$iDb,$iStatCur,$zWhere,$zWhereType) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $39; _sqlite3NestedParse($32,31786,$vararg_buffer); - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 396|0); $42 = HEAP32[$41>>2]|0; - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($aRoot) + ($43<<2)|0); HEAP32[$44>>2] = $42; - $45 = $i; + $45 = HEAP32[$i>>2]|0; $46 = (($aCreateTbl) + ($45)|0); HEAP8[$46>>0] = 16; } } else { - $47 = $pStat; + $47 = HEAP32[$pStat>>2]|0; $48 = ((($47)) + 28|0); $49 = HEAP32[$48>>2]|0; - $50 = $i; + $50 = HEAP32[$i>>2]|0; $51 = (($aRoot) + ($50<<2)|0); HEAP32[$51>>2] = $49; - $52 = $i; + $52 = HEAP32[$i>>2]|0; $53 = (($aCreateTbl) + ($52)|0); HEAP8[$53>>0] = 0; - $54 = $0; - $55 = $1; - $56 = $i; + $54 = HEAP32[$0>>2]|0; + $55 = HEAP32[$1>>2]|0; + $56 = HEAP32[$i>>2]|0; $57 = (($aRoot) + ($56<<2)|0); $58 = HEAP32[$57>>2]|0; - $59 = $zTab; + $59 = HEAP32[$zTab>>2]|0; _sqlite3TableLock($54,$55,$58,1,$59); - $60 = $3; + $60 = HEAP32[$3>>2]|0; $61 = ($60|0)!=(0|0); if ($61) { - $62 = $0; - $63 = $pDb; + $62 = HEAP32[$0>>2]|0; + $63 = HEAP32[$pDb>>2]|0; $64 = HEAP32[$63>>2]|0; - $65 = $zTab; - $66 = $4; - $67 = $3; + $65 = HEAP32[$zTab>>2]|0; + $66 = HEAP32[$4>>2]|0; + $67 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer3>>2] = $64; $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); HEAP32[$vararg_ptr6>>2] = $65; @@ -140457,23 +147100,23 @@ function _openStatTable($pParse,$iDb,$iStatCur,$zWhere,$zWhereType) { _sqlite3NestedParse($62,31809,$vararg_buffer3); break; } else { - $68 = $v; - $69 = $i; + $68 = HEAP32[$v>>2]|0; + $69 = HEAP32[$i>>2]|0; $70 = (($aRoot) + ($69<<2)|0); $71 = HEAP32[$70>>2]|0; - $72 = $1; + $72 = HEAP32[$1>>2]|0; (_sqlite3VdbeAddOp2($68,119,$71,$72)|0); break; } } } while(0); - $73 = $i; + $73 = HEAP32[$i>>2]|0; $74 = (($73) + 1)|0; - $i = $74; + HEAP32[$i>>2] = $74; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (5224 + ($75<<3)|0); $77 = ((($76)) + 4|0); $78 = HEAP32[$77>>2]|0; @@ -140481,23 +147124,23 @@ function _openStatTable($pParse,$iDb,$iStatCur,$zWhere,$zWhereType) { if (!($79)) { break; } - $80 = $v; - $81 = $2; - $82 = $i; + $80 = HEAP32[$v>>2]|0; + $81 = HEAP32[$2>>2]|0; + $82 = HEAP32[$i>>2]|0; $83 = (($81) + ($82))|0; - $84 = $i; + $84 = HEAP32[$i>>2]|0; $85 = (($aRoot) + ($84<<2)|0); $86 = HEAP32[$85>>2]|0; - $87 = $1; + $87 = HEAP32[$1>>2]|0; (_sqlite3VdbeAddOp4Int($80,55,$83,$86,$87,3)|0); - $88 = $v; - $89 = $i; + $88 = HEAP32[$v>>2]|0; + $89 = HEAP32[$i>>2]|0; $90 = (($aCreateTbl) + ($89)|0); $91 = HEAP8[$90>>0]|0; _sqlite3VdbeChangeP5($88,$91); - $92 = $i; + $92 = HEAP32[$i>>2]|0; $93 = (($92) + 1)|0; - $i = $93; + HEAP32[$i>>2] = $93; } STACKTOP = sp;return; } @@ -140528,101 +147171,132 @@ function _analyzeOneTable($pParse,$pTab,$pOnlyIdx,$iStatCur,$iMem,$iTab) { var $db = 0, $endDistinctTest = 0, $i = 0, $iDb = 0, $iIdxCur = 0, $iTabCur = 0, $jZeroRows = 0, $nCol = 0, $nColTest = 0, $needTableCnt = 0, $or$cond = 0, $pColl = 0, $pIdx = 0, $regChng = 0, $regIdxname = 0, $regNewRowid = 0, $regPrev = 0, $regStat1 = 0, $regStat4 = 0, $regTabname = 0; var $regTemp = 0, $v = 0, $zIdxName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $pOnlyIdx; - $3 = $iStatCur; - $4 = $iMem; - $5 = $iTab; - $6 = $0; + STACKTOP = STACKTOP + 128|0; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $3 = sp + 104|0; + $4 = sp + 100|0; + $5 = sp + 96|0; + $db = sp + 92|0; + $pIdx = sp + 88|0; + $iIdxCur = sp + 84|0; + $iTabCur = sp + 80|0; + $v = sp + 76|0; + $i = sp + 72|0; + $jZeroRows = sp + 68|0; + $iDb = sp + 64|0; + $needTableCnt = sp + 120|0; + $regNewRowid = sp + 60|0; + $regStat4 = sp + 56|0; + $regChng = sp + 52|0; + $regTemp = sp + 48|0; + $regTabname = sp + 44|0; + $regIdxname = sp + 40|0; + $regStat1 = sp + 36|0; + $regPrev = sp + 32|0; + $nCol = sp + 28|0; + $addrRewind = sp + 24|0; + $addrNextRow = sp + 20|0; + $zIdxName = sp + 16|0; + $nColTest = sp + 12|0; + $endDistinctTest = sp + 8|0; + $aGotoChng = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pOnlyIdx; + HEAP32[$3>>2] = $iStatCur; + HEAP32[$4>>2] = $iMem; + HEAP32[$5>>2] = $iTab; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $jZeroRows = -1; - $needTableCnt = 1; - $8 = $4; + HEAP32[$db>>2] = $7; + HEAP32[$jZeroRows>>2] = -1; + HEAP8[$needTableCnt>>0] = 1; + $8 = HEAP32[$4>>2]|0; $9 = (($8) + 1)|0; - $4 = $9; - $regNewRowid = $8; - $10 = $4; + HEAP32[$4>>2] = $9; + HEAP32[$regNewRowid>>2] = $8; + $10 = HEAP32[$4>>2]|0; $11 = (($10) + 1)|0; - $4 = $11; - $regStat4 = $10; - $12 = $4; + HEAP32[$4>>2] = $11; + HEAP32[$regStat4>>2] = $10; + $12 = HEAP32[$4>>2]|0; $13 = (($12) + 1)|0; - $4 = $13; - $regChng = $12; - $14 = $4; + HEAP32[$4>>2] = $13; + HEAP32[$regChng>>2] = $12; + $14 = HEAP32[$4>>2]|0; $15 = (($14) + 1)|0; - $4 = $15; - $regTemp = $14; - $16 = $4; + HEAP32[$4>>2] = $15; + HEAP32[$regTemp>>2] = $14; + $16 = HEAP32[$4>>2]|0; $17 = (($16) + 1)|0; - $4 = $17; - $regTabname = $16; - $18 = $4; + HEAP32[$4>>2] = $17; + HEAP32[$regTabname>>2] = $16; + $18 = HEAP32[$4>>2]|0; $19 = (($18) + 1)|0; - $4 = $19; - $regIdxname = $18; - $20 = $4; + HEAP32[$4>>2] = $19; + HEAP32[$regIdxname>>2] = $18; + $20 = HEAP32[$4>>2]|0; $21 = (($20) + 1)|0; - $4 = $21; - $regStat1 = $20; - $22 = $4; - $regPrev = $22; - $23 = $0; + HEAP32[$4>>2] = $21; + HEAP32[$regStat1>>2] = $20; + $22 = HEAP32[$4>>2]|0; + HEAP32[$regPrev>>2] = $22; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 76|0); $25 = HEAP32[$24>>2]|0; - $26 = $4; + $26 = HEAP32[$4>>2]|0; $27 = ($25|0)>($26|0); if ($27) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 76|0); $30 = HEAP32[$29>>2]|0; $34 = $30; } else { - $31 = $4; + $31 = HEAP32[$4>>2]|0; $34 = $31; } - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 76|0); HEAP32[$33>>2] = $34; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = (_sqlite3GetVdbe($35)|0); - $v = $36; - $37 = $v; + HEAP32[$v>>2] = $36; + $37 = HEAP32[$v>>2]|0; $38 = ($37|0)==(0|0); - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ($39|0)==(0|0); $or$cond = $38 | $40; if ($or$cond) { STACKTOP = sp;return; } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 28|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)==(0); if ($44) { STACKTOP = sp;return; } - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = HEAP32[$45>>2]|0; $47 = (_sqlite3_strlike(31733,$46,0)|0); $48 = ($47|0)==(0); if ($48) { STACKTOP = sp;return; } - $49 = $db; - $50 = $1; + $49 = HEAP32[$db>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 64|0); $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3SchemaToIndex($49,$52)|0); - $iDb = $53; - $54 = $0; - $55 = $1; + HEAP32[$iDb>>2] = $53; + $54 = HEAP32[$0>>2]|0; + $55 = HEAP32[$1>>2]|0; $56 = HEAP32[$55>>2]|0; - $57 = $iDb; - $58 = $db; + $57 = HEAP32[$iDb>>2]|0; + $58 = HEAP32[$db>>2]|0; $59 = ((($58)) + 16|0); $60 = HEAP32[$59>>2]|0; $61 = (($60) + ($57<<4)|0); @@ -140632,64 +147306,64 @@ function _analyzeOneTable($pParse,$pTab,$pOnlyIdx,$iStatCur,$iMem,$iTab) { if ($64) { STACKTOP = sp;return; } - $65 = $0; - $66 = $iDb; - $67 = $1; + $65 = HEAP32[$0>>2]|0; + $66 = HEAP32[$iDb>>2]|0; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 28|0); $69 = HEAP32[$68>>2]|0; - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = HEAP32[$70>>2]|0; _sqlite3TableLock($65,$66,$69,0,$71); - $72 = $5; + $72 = HEAP32[$5>>2]|0; $73 = (($72) + 1)|0; - $5 = $73; - $iTabCur = $72; - $74 = $5; + HEAP32[$5>>2] = $73; + HEAP32[$iTabCur>>2] = $72; + $74 = HEAP32[$5>>2]|0; $75 = (($74) + 1)|0; - $5 = $75; - $iIdxCur = $74; - $76 = $0; + HEAP32[$5>>2] = $75; + HEAP32[$iIdxCur>>2] = $74; + $76 = HEAP32[$0>>2]|0; $77 = ((($76)) + 72|0); $78 = HEAP32[$77>>2]|0; - $79 = $5; + $79 = HEAP32[$5>>2]|0; $80 = ($78|0)>($79|0); if ($80) { - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 72|0); $83 = HEAP32[$82>>2]|0; $87 = $83; } else { - $84 = $5; + $84 = HEAP32[$5>>2]|0; $87 = $84; } - $85 = $0; + $85 = HEAP32[$0>>2]|0; $86 = ((($85)) + 72|0); HEAP32[$86>>2] = $87; - $88 = $0; - $89 = $iTabCur; - $90 = $iDb; - $91 = $1; + $88 = HEAP32[$0>>2]|0; + $89 = HEAP32[$iTabCur>>2]|0; + $90 = HEAP32[$iDb>>2]|0; + $91 = HEAP32[$1>>2]|0; _sqlite3OpenTable($88,$89,$90,$91,54); - $92 = $v; - $93 = $regTabname; - $94 = $1; + $92 = HEAP32[$v>>2]|0; + $93 = HEAP32[$regTabname>>2]|0; + $94 = HEAP32[$1>>2]|0; $95 = HEAP32[$94>>2]|0; (_sqlite3VdbeLoadString($92,$93,$95)|0); - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 8|0); $98 = HEAP32[$97>>2]|0; - $pIdx = $98; + HEAP32[$pIdx>>2] = $98; while(1) { - $99 = $pIdx; + $99 = HEAP32[$pIdx>>2]|0; $100 = ($99|0)!=(0|0); - $101 = $2; + $101 = HEAP32[$2>>2]|0; if (!($100)) { break; } $102 = ($101|0)!=(0|0); if ($102) { - $103 = $2; - $104 = $pIdx; + $103 = HEAP32[$2>>2]|0; + $104 = HEAP32[$pIdx>>2]|0; $105 = ($103|0)!=($104|0); if (!($105)) { label = 15; @@ -140700,14 +147374,14 @@ function _analyzeOneTable($pParse,$pTab,$pOnlyIdx,$iStatCur,$iMem,$iTab) { do { if ((label|0) == 15) { label = 0; - $106 = $pIdx; + $106 = HEAP32[$pIdx>>2]|0; $107 = ((($106)) + 36|0); $108 = HEAP32[$107>>2]|0; $109 = ($108|0)==(0|0); if ($109) { - $needTableCnt = 0; + HEAP8[$needTableCnt>>0] = 0; } - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 42|0); $112 = HEAP8[$111>>0]|0; $113 = $112&255; @@ -140716,39 +147390,39 @@ function _analyzeOneTable($pParse,$pTab,$pOnlyIdx,$iStatCur,$iMem,$iTab) { if ($115) { label = 20; } else { - $116 = $pIdx; + $116 = HEAP32[$pIdx>>2]|0; $117 = ((($116)) + 55|0); $118 = HEAP8[$117>>0]|0; $119 = $118 & 3; $120 = $119&255; $121 = ($120|0)==(2); if ($121) { - $122 = $pIdx; + $122 = HEAP32[$pIdx>>2]|0; $123 = ((($122)) + 50|0); $124 = HEAP16[$123>>1]|0; $125 = $124&65535; - $nCol = $125; - $126 = $1; + HEAP32[$nCol>>2] = $125; + $126 = HEAP32[$1>>2]|0; $127 = HEAP32[$126>>2]|0; - $zIdxName = $127; - $128 = $nCol; + HEAP32[$zIdxName>>2] = $127; + $128 = HEAP32[$nCol>>2]|0; $129 = (($128) - 1)|0; - $nColTest = $129; + HEAP32[$nColTest>>2] = $129; } else { label = 20; } } if ((label|0) == 20) { label = 0; - $130 = $pIdx; + $130 = HEAP32[$pIdx>>2]|0; $131 = ((($130)) + 52|0); $132 = HEAP16[$131>>1]|0; $133 = $132&65535; - $nCol = $133; - $134 = $pIdx; + HEAP32[$nCol>>2] = $133; + $134 = HEAP32[$pIdx>>2]|0; $135 = HEAP32[$134>>2]|0; - $zIdxName = $135; - $136 = $pIdx; + HEAP32[$zIdxName>>2] = $135; + $136 = HEAP32[$pIdx>>2]|0; $137 = ((($136)) + 55|0); $138 = HEAP8[$137>>0]|0; $139 = ($138&255) >>> 3; @@ -140756,288 +147430,288 @@ function _analyzeOneTable($pParse,$pTab,$pOnlyIdx,$iStatCur,$iMem,$iTab) { $141 = $140&255; $142 = ($141|0)!=(0); if ($142) { - $143 = $pIdx; + $143 = HEAP32[$pIdx>>2]|0; $144 = ((($143)) + 50|0); $145 = HEAP16[$144>>1]|0; $146 = $145&65535; $$sink = $146; } else { - $147 = $nCol; + $147 = HEAP32[$nCol>>2]|0; $$sink = $147; } $148 = (($$sink) - 1)|0; - $nColTest = $148; + HEAP32[$nColTest>>2] = $148; } - $149 = $v; - $150 = $regIdxname; - $151 = $zIdxName; + $149 = HEAP32[$v>>2]|0; + $150 = HEAP32[$regIdxname>>2]|0; + $151 = HEAP32[$zIdxName>>2]|0; (_sqlite3VdbeLoadString($149,$150,$151)|0); - $152 = $0; + $152 = HEAP32[$0>>2]|0; $153 = ((($152)) + 76|0); $154 = HEAP32[$153>>2]|0; - $155 = $regPrev; - $156 = $nColTest; + $155 = HEAP32[$regPrev>>2]|0; + $156 = HEAP32[$nColTest>>2]|0; $157 = (($155) + ($156))|0; $158 = ($154|0)>($157|0); if ($158) { - $159 = $0; + $159 = HEAP32[$0>>2]|0; $160 = ((($159)) + 76|0); $161 = HEAP32[$160>>2]|0; $167 = $161; } else { - $162 = $regPrev; - $163 = $nColTest; + $162 = HEAP32[$regPrev>>2]|0; + $163 = HEAP32[$nColTest>>2]|0; $164 = (($162) + ($163))|0; $167 = $164; } - $165 = $0; + $165 = HEAP32[$0>>2]|0; $166 = ((($165)) + 76|0); HEAP32[$166>>2] = $167; - $168 = $v; - $169 = $iIdxCur; - $170 = $pIdx; + $168 = HEAP32[$v>>2]|0; + $169 = HEAP32[$iIdxCur>>2]|0; + $170 = HEAP32[$pIdx>>2]|0; $171 = ((($170)) + 44|0); $172 = HEAP32[$171>>2]|0; - $173 = $iDb; + $173 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp3($168,54,$169,$172,$173)|0); - $174 = $0; - $175 = $pIdx; + $174 = HEAP32[$0>>2]|0; + $175 = HEAP32[$pIdx>>2]|0; _sqlite3VdbeSetP4KeyInfo($174,$175); - $176 = $v; - $177 = $nCol; - $178 = $regStat4; + $176 = HEAP32[$v>>2]|0; + $177 = HEAP32[$nCol>>2]|0; + $178 = HEAP32[$regStat4>>2]|0; $179 = (($178) + 1)|0; (_sqlite3VdbeAddOp2($176,22,$177,$179)|0); - $180 = $v; - $181 = $pIdx; + $180 = HEAP32[$v>>2]|0; + $181 = HEAP32[$pIdx>>2]|0; $182 = ((($181)) + 50|0); $183 = HEAP16[$182>>1]|0; $184 = $183&65535; - $185 = $regStat4; + $185 = HEAP32[$regStat4>>2]|0; $186 = (($185) + 2)|0; (_sqlite3VdbeAddOp2($180,22,$184,$186)|0); - $187 = $v; - $188 = $regStat4; + $187 = HEAP32[$v>>2]|0; + $188 = HEAP32[$regStat4>>2]|0; $189 = (($188) + 1)|0; - $190 = $regStat4; + $190 = HEAP32[$regStat4>>2]|0; (_sqlite3VdbeAddOp4($187,35,0,$189,$190,5108,-5)|0); - $191 = $v; + $191 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($191,2); - $192 = $v; - $193 = $iIdxCur; + $192 = HEAP32[$v>>2]|0; + $193 = HEAP32[$iIdxCur>>2]|0; $194 = (_sqlite3VdbeAddOp1($192,108,$193)|0); - $addrRewind = $194; - $195 = $v; - $196 = $regChng; + HEAP32[$addrRewind>>2] = $194; + $195 = HEAP32[$v>>2]|0; + $196 = HEAP32[$regChng>>2]|0; (_sqlite3VdbeAddOp2($195,22,0,$196)|0); - $197 = $v; + $197 = HEAP32[$v>>2]|0; $198 = (_sqlite3VdbeCurrentAddr($197)|0); - $addrNextRow = $198; - $199 = $nColTest; + HEAP32[$addrNextRow>>2] = $198; + $199 = HEAP32[$nColTest>>2]|0; $200 = ($199|0)>(0); if ($200) { - $201 = $v; + $201 = HEAP32[$v>>2]|0; $202 = (_sqlite3VdbeMakeLabel($201)|0); - $endDistinctTest = $202; - $203 = $db; - $204 = $nColTest; + HEAP32[$endDistinctTest>>2] = $202; + $203 = HEAP32[$db>>2]|0; + $204 = HEAP32[$nColTest>>2]|0; $205 = $204<<2; $206 = (_sqlite3DbMallocRawNN($203,$205,0)|0); - $aGotoChng = $206; - $207 = $aGotoChng; + HEAP32[$aGotoChng>>2] = $206; + $207 = HEAP32[$aGotoChng>>2]|0; $208 = ($207|0)==(0|0); if ($208) { break; } - $209 = $v; + $209 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($209,13)|0); - $210 = $v; + $210 = HEAP32[$v>>2]|0; $211 = (_sqlite3VdbeCurrentAddr($210)|0); - $addrNextRow = $211; - $212 = $nColTest; + HEAP32[$addrNextRow>>2] = $211; + $212 = HEAP32[$nColTest>>2]|0; $213 = ($212|0)==(1); if ($213) { - $214 = $pIdx; + $214 = HEAP32[$pIdx>>2]|0; $215 = ((($214)) + 50|0); $216 = HEAP16[$215>>1]|0; $217 = $216&65535; $218 = ($217|0)==(1); if ($218) { - $219 = $pIdx; + $219 = HEAP32[$pIdx>>2]|0; $220 = ((($219)) + 54|0); $221 = HEAP8[$220>>0]|0; $222 = $221&255; $223 = ($222|0)!=(0); if ($223) { - $224 = $v; - $225 = $regPrev; - $226 = $endDistinctTest; + $224 = HEAP32[$v>>2]|0; + $225 = HEAP32[$regPrev>>2]|0; + $226 = HEAP32[$endDistinctTest>>2]|0; (_sqlite3VdbeAddOp2($224,77,$225,$226)|0); } } } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $227 = $i; - $228 = $nColTest; + $227 = HEAP32[$i>>2]|0; + $228 = HEAP32[$nColTest>>2]|0; $229 = ($227|0)<($228|0); if (!($229)) { break; } - $230 = $0; - $231 = $i; - $232 = $pIdx; + $230 = HEAP32[$0>>2]|0; + $231 = HEAP32[$i>>2]|0; + $232 = HEAP32[$pIdx>>2]|0; $233 = ((($232)) + 32|0); $234 = HEAP32[$233>>2]|0; $235 = (($234) + ($231<<2)|0); $236 = HEAP32[$235>>2]|0; $237 = (_sqlite3LocateCollSeq($230,$236)|0); - $pColl = $237; - $238 = $v; - $239 = $i; - $240 = $regChng; + HEAP32[$pColl>>2] = $237; + $238 = HEAP32[$v>>2]|0; + $239 = HEAP32[$i>>2]|0; + $240 = HEAP32[$regChng>>2]|0; (_sqlite3VdbeAddOp2($238,22,$239,$240)|0); - $241 = $v; - $242 = $iIdxCur; - $243 = $i; - $244 = $regTemp; + $241 = HEAP32[$v>>2]|0; + $242 = HEAP32[$iIdxCur>>2]|0; + $243 = HEAP32[$i>>2]|0; + $244 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp3($241,47,$242,$243,$244)|0); - $245 = $v; - $246 = $regTemp; - $247 = $regPrev; - $248 = $i; + $245 = HEAP32[$v>>2]|0; + $246 = HEAP32[$regTemp>>2]|0; + $247 = HEAP32[$regPrev>>2]|0; + $248 = HEAP32[$i>>2]|0; $249 = (($247) + ($248))|0; - $250 = $pColl; + $250 = HEAP32[$pColl>>2]|0; $251 = (_sqlite3VdbeAddOp4($245,78,$246,0,$249,$250,-4)|0); - $252 = $i; - $253 = $aGotoChng; + $252 = HEAP32[$i>>2]|0; + $253 = HEAP32[$aGotoChng>>2]|0; $254 = (($253) + ($252<<2)|0); HEAP32[$254>>2] = $251; - $255 = $v; + $255 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($255,-128); - $256 = $i; + $256 = HEAP32[$i>>2]|0; $257 = (($256) + 1)|0; - $i = $257; + HEAP32[$i>>2] = $257; } - $258 = $v; - $259 = $nColTest; - $260 = $regChng; + $258 = HEAP32[$v>>2]|0; + $259 = HEAP32[$nColTest>>2]|0; + $260 = HEAP32[$regChng>>2]|0; (_sqlite3VdbeAddOp2($258,22,$259,$260)|0); - $261 = $v; - $262 = $endDistinctTest; + $261 = HEAP32[$v>>2]|0; + $262 = HEAP32[$endDistinctTest>>2]|0; (_sqlite3VdbeGoto($261,$262)|0); - $263 = $v; - $264 = $addrNextRow; + $263 = HEAP32[$v>>2]|0; + $264 = HEAP32[$addrNextRow>>2]|0; $265 = (($264) - 1)|0; _sqlite3VdbeJumpHere($263,$265); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $266 = $i; - $267 = $nColTest; + $266 = HEAP32[$i>>2]|0; + $267 = HEAP32[$nColTest>>2]|0; $268 = ($266|0)<($267|0); - $269 = $v; + $269 = HEAP32[$v>>2]|0; if (!($268)) { break; } - $270 = $i; - $271 = $aGotoChng; + $270 = HEAP32[$i>>2]|0; + $271 = HEAP32[$aGotoChng>>2]|0; $272 = (($271) + ($270<<2)|0); $273 = HEAP32[$272>>2]|0; _sqlite3VdbeJumpHere($269,$273); - $274 = $v; - $275 = $iIdxCur; - $276 = $i; - $277 = $regPrev; - $278 = $i; + $274 = HEAP32[$v>>2]|0; + $275 = HEAP32[$iIdxCur>>2]|0; + $276 = HEAP32[$i>>2]|0; + $277 = HEAP32[$regPrev>>2]|0; + $278 = HEAP32[$i>>2]|0; $279 = (($277) + ($278))|0; (_sqlite3VdbeAddOp3($274,47,$275,$276,$279)|0); - $280 = $i; + $280 = HEAP32[$i>>2]|0; $281 = (($280) + 1)|0; - $i = $281; + HEAP32[$i>>2] = $281; } - $282 = $endDistinctTest; + $282 = HEAP32[$endDistinctTest>>2]|0; _sqlite3VdbeResolveLabel($269,$282); - $283 = $db; - $284 = $aGotoChng; + $283 = HEAP32[$db>>2]|0; + $284 = HEAP32[$aGotoChng>>2]|0; _sqlite3DbFree($283,$284); } - $285 = $v; - $286 = $regStat4; - $287 = $regTemp; + $285 = HEAP32[$v>>2]|0; + $286 = HEAP32[$regStat4>>2]|0; + $287 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp4($285,35,1,$286,$287,5140,-5)|0); - $288 = $v; + $288 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($288,2); - $289 = $v; - $290 = $iIdxCur; - $291 = $addrNextRow; + $289 = HEAP32[$v>>2]|0; + $290 = HEAP32[$iIdxCur>>2]|0; + $291 = HEAP32[$addrNextRow>>2]|0; (_sqlite3VdbeAddOp2($289,7,$290,$291)|0); - $292 = $v; - $293 = $regStat4; - $294 = $regStat1; + $292 = HEAP32[$v>>2]|0; + $293 = HEAP32[$regStat4>>2]|0; + $294 = HEAP32[$regStat1>>2]|0; _callStatGet($292,$293,0,$294); - $295 = $v; - $296 = $regTabname; - $297 = $regTemp; + $295 = HEAP32[$v>>2]|0; + $296 = HEAP32[$regTabname>>2]|0; + $297 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp4($295,49,$296,3,$297,31742,0)|0); - $298 = $v; - $299 = $3; - $300 = $regNewRowid; + $298 = HEAP32[$v>>2]|0; + $299 = HEAP32[$3>>2]|0; + $300 = HEAP32[$regNewRowid>>2]|0; (_sqlite3VdbeAddOp2($298,74,$299,$300)|0); - $301 = $v; - $302 = $3; - $303 = $regTemp; - $304 = $regNewRowid; + $301 = HEAP32[$v>>2]|0; + $302 = HEAP32[$3>>2]|0; + $303 = HEAP32[$regTemp>>2]|0; + $304 = HEAP32[$regNewRowid>>2]|0; (_sqlite3VdbeAddOp3($301,75,$302,$303,$304)|0); - $305 = $v; + $305 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($305,8); - $306 = $v; - $307 = $addrRewind; + $306 = HEAP32[$v>>2]|0; + $307 = HEAP32[$addrRewind>>2]|0; _sqlite3VdbeJumpHere($306,$307); } } while(0); - $308 = $pIdx; + $308 = HEAP32[$pIdx>>2]|0; $309 = ((($308)) + 20|0); $310 = HEAP32[$309>>2]|0; - $pIdx = $310; + HEAP32[$pIdx>>2] = $310; } $311 = ($101|0)==(0|0); if (!($311)) { STACKTOP = sp;return; } - $312 = $needTableCnt; + $312 = HEAP8[$needTableCnt>>0]|0; $313 = $312&255; $314 = ($313|0)!=(0); if (!($314)) { STACKTOP = sp;return; } - $315 = $v; - $316 = $iTabCur; - $317 = $regStat1; + $315 = HEAP32[$v>>2]|0; + $316 = HEAP32[$iTabCur>>2]|0; + $317 = HEAP32[$regStat1>>2]|0; (_sqlite3VdbeAddOp2($315,50,$316,$317)|0); - $318 = $v; - $319 = $regStat1; + $318 = HEAP32[$v>>2]|0; + $319 = HEAP32[$regStat1>>2]|0; $320 = (_sqlite3VdbeAddOp1($318,46,$319)|0); - $jZeroRows = $320; - $321 = $v; - $322 = $regIdxname; + HEAP32[$jZeroRows>>2] = $320; + $321 = HEAP32[$v>>2]|0; + $322 = HEAP32[$regIdxname>>2]|0; (_sqlite3VdbeAddOp2($321,25,0,$322)|0); - $323 = $v; - $324 = $regTabname; - $325 = $regTemp; + $323 = HEAP32[$v>>2]|0; + $324 = HEAP32[$regTabname>>2]|0; + $325 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp4($323,49,$324,3,$325,31742,0)|0); - $326 = $v; - $327 = $3; - $328 = $regNewRowid; + $326 = HEAP32[$v>>2]|0; + $327 = HEAP32[$3>>2]|0; + $328 = HEAP32[$regNewRowid>>2]|0; (_sqlite3VdbeAddOp2($326,74,$327,$328)|0); - $329 = $v; - $330 = $3; - $331 = $regTemp; - $332 = $regNewRowid; + $329 = HEAP32[$v>>2]|0; + $330 = HEAP32[$3>>2]|0; + $331 = HEAP32[$regTemp>>2]|0; + $332 = HEAP32[$regNewRowid>>2]|0; (_sqlite3VdbeAddOp3($329,75,$330,$331,$332)|0); - $333 = $v; + $333 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($333,8); - $334 = $v; - $335 = $jZeroRows; + $334 = HEAP32[$v>>2]|0; + $335 = HEAP32[$jZeroRows>>2]|0; _sqlite3VdbeJumpHere($334,$335); STACKTOP = sp;return; } @@ -141046,19 +147720,22 @@ function _loadAnalysis($pParse,$iDb) { $iDb = $iDb|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iDb; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + $2 = HEAP32[$0>>2]|0; $3 = (_sqlite3GetVdbe($2)|0); - $v = $3; - $4 = $v; + HEAP32[$v>>2] = $3; + $4 = HEAP32[$v>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $v; - $7 = $1; + $6 = HEAP32[$v>>2]|0; + $7 = HEAP32[$1>>2]|0; (_sqlite3VdbeAddOp1($6,124,$7)|0); STACKTOP = sp;return; } @@ -141068,13 +147745,16 @@ function _sqlite3VdbeAddOp1($p,$op,$p1) { $p1 = $p1|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $p1; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $p1; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3VdbeAddOp3($3,$4,$5,0,0)|0); STACKTOP = sp;return ($6|0); } @@ -141090,17 +147770,26 @@ function _sqlite3TableLock($pParse,$iDb,$iTab,$isWriteLock,$zName) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $i = 0, $nBytes = 0, $p = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iDb; - $2 = $iTab; - $3 = $isWriteLock; - $4 = $zName; - $5 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 32|0; + $4 = sp + 16|0; + $pToplevel = sp + 12|0; + $i = sp + 8|0; + $nBytes = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $iTab; + HEAP8[$3>>0] = $isWriteLock; + HEAP32[$4>>2] = $zName; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 416|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; if ($8) { $10 = ((($9)) + 416|0); $11 = HEAP32[$10>>2]|0; @@ -141108,44 +147797,44 @@ function _sqlite3TableLock($pParse,$iDb,$iTab,$isWriteLock,$zName) { } else { $12 = $9; } - $pToplevel = $12; - $i = 0; + HEAP32[$pToplevel>>2] = $12; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $pToplevel; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$pToplevel>>2]|0; $15 = ((($14)) + 404|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); if (!($17)) { break; } - $18 = $i; - $19 = $pToplevel; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$pToplevel>>2]|0; $20 = ((($19)) + 408|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18<<4)|0); - $p = $22; - $23 = $p; + HEAP32[$p>>2] = $22; + $23 = HEAP32[$p>>2]|0; $24 = HEAP32[$23>>2]|0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ($24|0)==($25|0); if ($26) { - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ($29|0)==($30|0); if ($31) { label = 7; break; } } - $45 = $i; + $45 = HEAP32[$i>>2]|0; $46 = (($45) + 1)|0; - $i = $46; + HEAP32[$i>>2] = $46; } if ((label|0) == 7) { - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; @@ -141153,70 +147842,70 @@ function _sqlite3TableLock($pParse,$iDb,$iTab,$isWriteLock,$zName) { if ($36) { $41 = 1; } else { - $37 = $3; + $37 = HEAP8[$3>>0]|0; $38 = $37&255; $39 = ($38|0)!=(0); $41 = $39; } $40 = $41&1; $42 = $40&255; - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 8|0); HEAP8[$44>>0] = $42; STACKTOP = sp;return; } - $47 = $pToplevel; + $47 = HEAP32[$pToplevel>>2]|0; $48 = ((($47)) + 404|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + 1)|0; $51 = $50<<4; - $nBytes = $51; - $52 = $pToplevel; + HEAP32[$nBytes>>2] = $51; + $52 = HEAP32[$pToplevel>>2]|0; $53 = HEAP32[$52>>2]|0; - $54 = $pToplevel; + $54 = HEAP32[$pToplevel>>2]|0; $55 = ((($54)) + 408|0); $56 = HEAP32[$55>>2]|0; - $57 = $nBytes; + $57 = HEAP32[$nBytes>>2]|0; $58 = ($57|0)<(0); $59 = $58 << 31 >> 31; $60 = (_sqlite3DbReallocOrFree($53,$56,$57,$59)|0); - $61 = $pToplevel; + $61 = HEAP32[$pToplevel>>2]|0; $62 = ((($61)) + 408|0); HEAP32[$62>>2] = $60; - $63 = $pToplevel; + $63 = HEAP32[$pToplevel>>2]|0; $64 = ((($63)) + 408|0); $65 = HEAP32[$64>>2]|0; $66 = ($65|0)!=(0|0); - $67 = $pToplevel; + $67 = HEAP32[$pToplevel>>2]|0; $68 = ((($67)) + 404|0); if ($66) { $69 = HEAP32[$68>>2]|0; $70 = (($69) + 1)|0; HEAP32[$68>>2] = $70; - $71 = $pToplevel; + $71 = HEAP32[$pToplevel>>2]|0; $72 = ((($71)) + 408|0); $73 = HEAP32[$72>>2]|0; $74 = (($73) + ($69<<4)|0); - $p = $74; - $75 = $1; - $76 = $p; + HEAP32[$p>>2] = $74; + $75 = HEAP32[$1>>2]|0; + $76 = HEAP32[$p>>2]|0; HEAP32[$76>>2] = $75; - $77 = $2; - $78 = $p; + $77 = HEAP32[$2>>2]|0; + $78 = HEAP32[$p>>2]|0; $79 = ((($78)) + 4|0); HEAP32[$79>>2] = $77; - $80 = $3; - $81 = $p; + $80 = HEAP8[$3>>0]|0; + $81 = HEAP32[$p>>2]|0; $82 = ((($81)) + 8|0); HEAP8[$82>>0] = $80; - $83 = $4; - $84 = $p; + $83 = HEAP32[$4>>2]|0; + $84 = HEAP32[$p>>2]|0; $85 = ((($84)) + 12|0); HEAP32[$85>>2] = $83; STACKTOP = sp;return; } else { HEAP32[$68>>2] = 0; - $86 = $pToplevel; + $86 = HEAP32[$pToplevel>>2]|0; $87 = HEAP32[$86>>2]|0; _sqlite3OomFault($87); STACKTOP = sp;return; @@ -141232,61 +147921,68 @@ function _sqlite3OpenTable($pParse,$iCur,$iDb,$pTab,$opcode) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPk = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iCur; - $2 = $iDb; - $3 = $pTab; - $4 = $opcode; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $v = sp + 4|0; + $pPk = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iCur; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $pTab; + HEAP32[$4>>2] = $opcode; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3GetVdbe($5)|0); - $v = $6; - $7 = $0; - $8 = $2; - $9 = $3; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; $10 = ((($9)) + 28|0); $11 = HEAP32[$10>>2]|0; - $12 = $4; + $12 = HEAP32[$4>>2]|0; $13 = ($12|0)==(55); $14 = $13 ? 1 : 0; $15 = $14&255; - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = HEAP32[$16>>2]|0; _sqlite3TableLock($7,$8,$11,$15,$17); - $18 = $3; + $18 = HEAP32[$3>>2]|0; $19 = ((($18)) + 42|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = $21 & 32; $23 = ($22|0)==(0); if ($23) { - $24 = $v; - $25 = $4; - $26 = $1; - $27 = $3; + $24 = HEAP32[$v>>2]|0; + $25 = HEAP32[$4>>2]|0; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$3>>2]|0; $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; - $30 = $2; - $31 = $3; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 34|0); $33 = HEAP16[$32>>1]|0; $34 = $33 << 16 >> 16; (_sqlite3VdbeAddOp4Int($24,$25,$26,$29,$30,$34)|0); STACKTOP = sp;return; } else { - $35 = $3; + $35 = HEAP32[$3>>2]|0; $36 = (_sqlite3PrimaryKeyIndex($35)|0); - $pPk = $36; - $37 = $v; - $38 = $4; - $39 = $1; - $40 = $pPk; + HEAP32[$pPk>>2] = $36; + $37 = HEAP32[$v>>2]|0; + $38 = HEAP32[$4>>2]|0; + $39 = HEAP32[$1>>2]|0; + $40 = HEAP32[$pPk>>2]|0; $41 = ((($40)) + 44|0); $42 = HEAP32[$41>>2]|0; - $43 = $2; + $43 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp3($37,$38,$39,$42,$43)|0); - $44 = $0; - $45 = $pPk; + $44 = HEAP32[$0>>2]|0; + $45 = HEAP32[$pPk>>2]|0; _sqlite3VdbeSetP4KeyInfo($44,$45); STACKTOP = sp;return; } @@ -141296,16 +147992,19 @@ function _sqlite3VdbeSetP4KeyInfo($pParse,$pIdx) { $pIdx = $pIdx|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pIdx; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pIdx; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $v = $4; - $5 = $v; - $6 = $0; - $7 = $1; + HEAP32[$v>>2] = $4; + $5 = HEAP32[$v>>2]|0; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3KeyInfoOfIndex($6,$7)|0); _sqlite3VdbeChangeP4($5,-1,$8,-6); STACKTOP = sp;return; @@ -141314,9 +148013,10 @@ function _sqlite3VdbeCurrentAddr($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -141326,54 +148026,57 @@ function _sqlite3VdbeMakeLabel($v) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $v; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; - $p = $3; - $4 = $p; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; $5 = ((($4)) + 116|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + 1)|0; HEAP32[$5>>2] = $7; - $i = $6; - $8 = $i; - $9 = $i; + HEAP32[$i>>2] = $6; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$i>>2]|0; $10 = (($9) - 1)|0; $11 = $8 & $10; $12 = ($11|0)==(0); if ($12) { - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 120|0); $17 = HEAP32[$16>>2]|0; - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = $18<<1; $20 = (($19) + 1)|0; $21 = $20<<2; $22 = (_sqlite3DbReallocOrFree($14,$17,$21,0)|0); - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 120|0); HEAP32[$24>>2] = $22; } - $25 = $p; + $25 = HEAP32[$p>>2]|0; $26 = ((($25)) + 120|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0|0); if (!($28)) { - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (-1 - ($34))|0; STACKTOP = sp;return ($35|0); } - $29 = $i; - $30 = $p; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 120|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + ($29<<2)|0); HEAP32[$33>>2] = -1; - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (-1 - ($34))|0; STACKTOP = sp;return ($35|0); } @@ -141383,53 +148086,59 @@ function _sqlite3LocateCollSeq($pParse,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $enc = 0, $initbusy = 0, $pColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $zName; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $db = sp + 4|0; + $enc = sp + 17|0; + $initbusy = sp + 16|0; + $pColl = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zName; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 62|0); $6 = HEAP8[$5>>0]|0; - $enc = $6; - $7 = $db; + HEAP8[$enc>>0] = $6; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 140|0); $9 = ((($8)) + 5|0); $10 = HEAP8[$9>>0]|0; - $initbusy = $10; - $11 = $db; - $12 = $enc; - $13 = $1; - $14 = $initbusy; + HEAP8[$initbusy>>0] = $10; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP8[$enc>>0]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP8[$initbusy>>0]|0; $15 = $14&255; $16 = (_sqlite3FindCollSeq($11,$12,$13,$15)|0); - $pColl = $16; - $17 = $initbusy; + HEAP32[$pColl>>2] = $16; + $17 = HEAP8[$initbusy>>0]|0; $18 = ($17<<24>>24)!=(0); if ($18) { - $30 = $pColl; + $30 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($30|0); } - $19 = $pColl; + $19 = HEAP32[$pColl>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $21 = $pColl; + $21 = HEAP32[$pColl>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $30 = $pColl; + $30 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($30|0); } } - $25 = $0; - $26 = $enc; - $27 = $pColl; - $28 = $1; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP8[$enc>>0]|0; + $27 = HEAP32[$pColl>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = (_sqlite3GetCollSeq($25,$26,$27,$28)|0); - $pColl = $29; - $30 = $pColl; + HEAP32[$pColl>>2] = $29; + $30 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($30|0); } function _sqlite3VdbeGoto($p,$iDest) { @@ -141437,11 +148146,13 @@ function _sqlite3VdbeGoto($p,$iDest) { $iDest = $iDest|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iDest; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iDest; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3VdbeAddOp3($2,13,0,$3,0)|0); STACKTOP = sp;return ($4|0); } @@ -141450,21 +148161,23 @@ function _sqlite3VdbeJumpHere($p,$addr) { $addr = $addr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $addr; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $addr; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 32|0); $4 = HEAP32[$3>>2]|0; $5 = (($4) - 1)|0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 96|0); HEAP32[$9>>2] = $5; - $10 = $0; - $11 = $1; - $12 = $0; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 32|0); $14 = HEAP32[$13>>2]|0; _sqlite3VdbeChangeP2($10,$11,$14); @@ -141476,36 +148189,40 @@ function _sqlite3VdbeResolveLabel($v,$x) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $x; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $p = sp + 4|0; + $j = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $x; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 24|0); $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $1; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = (-1 - ($5))|0; - $j = $6; - $7 = $p; + HEAP32[$j>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 120|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 32|0); $13 = HEAP32[$12>>2]|0; - $14 = $j; - $15 = $p; + $14 = HEAP32[$j>>2]|0; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 120|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14<<2)|0); HEAP32[$18>>2] = $13; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 32|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) - 1)|0; - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 96|0); HEAP32[$24>>2] = $22; STACKTOP = sp;return; @@ -141517,16 +148234,20 @@ function _callStatGet($v,$regStat4,$iParam,$regOut) { $regOut = $regOut|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $regStat4; - $2 = $iParam; - $3 = $regOut; - $4 = $0; - $5 = $1; - $6 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $regStat4; + HEAP32[$2>>2] = $iParam; + HEAP32[$3>>2] = $regOut; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp4($4,35,0,$5,$6,5172,-5)|0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; _sqlite3VdbeChangeP5($7,1); STACKTOP = sp;return; } @@ -141540,19 +148261,26 @@ function _statGet($context,$argc,$argv) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $i = 0, $iVal = 0, $nDistinct = 0, $p = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $z = 0, $zRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer1 = sp + 24|0; $vararg_buffer = sp + 16|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $p = sp + 44|0; + $z = sp + 40|0; + $i = sp + 36|0; + $zRet = sp + 32|0; $nDistinct = sp + 8|0; $iVal = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_blob($4)|0); - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + 1)|0; @@ -141560,16 +148288,16 @@ function _statGet($context,$argc,$argv) { $11 = ($10|0)<(0); $12 = $11 << 31 >> 31; $13 = (_sqlite3MallocZero($10,$12)|0); - $zRet = $13; - $14 = $zRet; + HEAP32[$zRet>>2] = $13; + $14 = HEAP32[$zRet>>2]|0; $15 = ($14|0)==(0|0); if ($15) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($16); STACKTOP = sp;return; } - $17 = $zRet; - $18 = $p; + $17 = HEAP32[$zRet>>2]|0; + $18 = HEAP32[$p>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = $vararg_buffer; $21 = $20; @@ -141578,23 +148306,23 @@ function _statGet($context,$argc,$argv) { $23 = $22; HEAP32[$23>>2] = 0; (_sqlite3_snprintf(24,$17,31755,$vararg_buffer)|0); - $24 = $zRet; - $25 = $zRet; + $24 = HEAP32[$zRet>>2]|0; + $25 = HEAP32[$zRet>>2]|0; $26 = (_sqlite3Strlen30($25)|0); $27 = (($24) + ($26)|0); - $z = $27; - $i = 0; + HEAP32[$z>>2] = $27; + HEAP32[$i>>2] = 0; while(1) { - $28 = $i; - $29 = $p; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = ($28|0)<($31|0); if (!($32)) { break; } - $33 = $i; - $34 = $p; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 20|0); $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; @@ -141607,7 +148335,7 @@ function _statGet($context,$argc,$argv) { $43 = (($41) + 4)|0; $44 = $43; HEAP32[$44>>2] = 0; - $45 = $p; + $45 = HEAP32[$p>>2]|0; $46 = HEAP32[$45>>2]|0; $47 = $nDistinct; $48 = $47; @@ -141633,7 +148361,7 @@ function _statGet($context,$argc,$argv) { $67 = (($65) + 4)|0; $68 = $67; HEAP32[$68>>2] = $64; - $69 = $z; + $69 = HEAP32[$z>>2]|0; $70 = $iVal; $71 = $70; $72 = HEAP32[$71>>2]|0; @@ -141647,18 +148375,18 @@ function _statGet($context,$argc,$argv) { $79 = $78; HEAP32[$79>>2] = $75; (_sqlite3_snprintf(24,$69,31760,$vararg_buffer1)|0); - $80 = $z; + $80 = HEAP32[$z>>2]|0; $81 = (_sqlite3Strlen30($80)|0); - $82 = $z; + $82 = HEAP32[$z>>2]|0; $83 = (($82) + ($81)|0); - $z = $83; - $84 = $i; + HEAP32[$z>>2] = $83; + $84 = HEAP32[$i>>2]|0; $85 = (($84) + 1)|0; - $i = $85; + HEAP32[$i>>2] = $85; } - $86 = $0; - $87 = $zRet; - _sqlite3_result_text($86,$87,-1,264); + $86 = HEAP32[$0>>2]|0; + $87 = HEAP32[$zRet>>2]|0; + _sqlite3_result_text($86,$87,-1,148); STACKTOP = sp;return; } function _statPush($context,$argc,$argv) { @@ -141670,85 +148398,91 @@ function _statPush($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $iChng = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $i = sp + 8|0; + $p = sp + 4|0; + $iChng = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_blob($4)|0); - $p = $5; - $6 = $2; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_int($8)|0); - $iChng = $9; - $10 = $p; + HEAP32[$iChng>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(0); if ($12) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $p; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); if (!($17)) { break; } - $18 = $i; - $19 = $p; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18<<2)|0); HEAP32[$22>>2] = 1; - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; } - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = HEAP32[$60>>2]|0; $62 = (($61) + 1)|0; HEAP32[$60>>2] = $62; STACKTOP = sp;return; } - $25 = $p; - $26 = $iChng; + $25 = HEAP32[$p>>2]|0; + $26 = HEAP32[$iChng>>2]|0; _samplePushPrevious($25,$26); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $27 = $i; - $28 = $iChng; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$iChng>>2]|0; $29 = ($27|0)<($28|0); if (!($29)) { break; } - $30 = $i; - $31 = $p; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$p>>2]|0; $32 = ((($31)) + 20|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + ($30<<2)|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + 1)|0; HEAP32[$34>>2] = $36; - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = (($37) + 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; } - $39 = $iChng; - $i = $39; + $39 = HEAP32[$iChng>>2]|0; + HEAP32[$i>>2] = $39; while(1) { - $40 = $i; - $41 = $p; + $40 = HEAP32[$i>>2]|0; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 8|0); $43 = HEAP32[$42>>2]|0; $44 = ($40|0)<($43|0); if (!($44)) { break; } - $45 = $i; - $46 = $p; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$p>>2]|0; $47 = ((($46)) + 20|0); $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; @@ -141756,17 +148490,17 @@ function _statPush($context,$argc,$argv) { $51 = HEAP32[$50>>2]|0; $52 = (($51) + 1)|0; HEAP32[$50>>2] = $52; - $53 = $i; - $54 = $p; + $53 = HEAP32[$i>>2]|0; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 20|0); $56 = HEAP32[$55>>2]|0; $57 = (($56) + ($53<<2)|0); HEAP32[$57>>2] = 1; - $58 = $i; + $58 = HEAP32[$i>>2]|0; $59 = (($58) + 1)|0; - $i = $59; + HEAP32[$i>>2] = $59; } - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = HEAP32[$60>>2]|0; $62 = (($61) + 1)|0; HEAP32[$60>>2] = $62; @@ -141777,9 +148511,11 @@ function _samplePushPrevious($p,$iChng) { $iChng = $iChng|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iChng; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iChng; STACKTOP = sp;return; } function _sqlite3VdbeChangeP2($p,$addr,$val) { @@ -141788,13 +148524,16 @@ function _sqlite3VdbeChangeP2($p,$addr,$val) { $val = $val|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $addr; - $2 = $val; - $3 = $2; - $4 = $0; - $5 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $addr; + HEAP32[$2>>2] = $val; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3VdbeGetOp($4,$5)|0); $7 = ((($6)) + 8|0); HEAP32[$7>>2] = $3; @@ -141806,35 +148545,38 @@ function _sqlite3VdbeGetOp($p,$addr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $addr; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $addr; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)<(0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 32|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) - 1)|0; - $2 = $8; + HEAP32[$2>>2] = $8; } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 65|0); $12 = HEAP8[$11>>0]|0; $13 = ($12<<24>>24)!=(0); if ($13) { - $0 = 5204; - $19 = $0; + HEAP32[$0>>2] = 5204; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } else { - $14 = $2; - $15 = $1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + (($14*20)|0)|0); - $0 = $18; - $19 = $0; + HEAP32[$0>>2] = $18; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } return (0)|0; @@ -141848,78 +148590,87 @@ function _statInit($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $n = 0, $nCol = 0, $nColUp = 0, $nKeyCol = 0, $p = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $p = sp + 20|0; + $nCol = sp + 16|0; + $nKeyCol = sp + 12|0; + $nColUp = sp + 8|0; + $n = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_int($4)|0); - $nCol = $5; - $6 = $nCol; + HEAP32[$nCol>>2] = $5; + $6 = HEAP32[$nCol>>2]|0; $7 = (($6) + 1)|0; $8 = $7 & -2; - $nColUp = $8; - $9 = $2; + HEAP32[$nColUp>>2] = $8; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_int($11)|0); - $nKeyCol = $12; - $13 = $nColUp; + HEAP32[$nKeyCol>>2] = $12; + $13 = HEAP32[$nColUp>>2]|0; $14 = $13<<2; $15 = (56 + ($14))|0; - $16 = $nColUp; + $16 = HEAP32[$nColUp>>2]|0; $17 = $16<<2; $18 = (($15) + ($17))|0; - $n = $18; - $19 = $0; + HEAP32[$n>>2] = $18; + $19 = HEAP32[$0>>2]|0; $20 = (_sqlite3_context_db_handle($19)|0); - $db = $20; - $21 = $db; - $22 = $n; + HEAP32[$db>>2] = $20; + $21 = HEAP32[$db>>2]|0; + $22 = HEAP32[$n>>2]|0; $23 = ($22|0)<(0); $24 = $23 << 31 >> 31; $25 = (_sqlite3DbMallocZero($21,$22,$24)|0); - $p = $25; - $26 = $p; + HEAP32[$p>>2] = $25; + $26 = HEAP32[$p>>2]|0; $27 = ($26|0)==(0|0); if ($27) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($28); STACKTOP = sp;return; } else { - $29 = $db; - $30 = $p; + $29 = HEAP32[$db>>2]|0; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 52|0); HEAP32[$31>>2] = $29; - $32 = $p; + $32 = HEAP32[$p>>2]|0; HEAP32[$32>>2] = 0; - $33 = $nCol; - $34 = $p; + $33 = HEAP32[$nCol>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 8|0); HEAP32[$35>>2] = $33; - $36 = $nKeyCol; - $37 = $p; + $36 = HEAP32[$nKeyCol>>2]|0; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 12|0); HEAP32[$38>>2] = $36; - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 56|0); - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 20|0); $43 = ((($42)) + 4|0); HEAP32[$43>>2] = $40; - $44 = $nColUp; - $45 = $p; + $44 = HEAP32[$nColUp>>2]|0; + $45 = HEAP32[$p>>2]|0; $46 = ((($45)) + 20|0); $47 = ((($46)) + 4|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + ($44<<2)|0); - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 20|0); HEAP32[$51>>2] = $49; - $52 = $0; - $53 = $p; - _sqlite3_result_blob($52,$53,56,309); + $52 = HEAP32[$0>>2]|0; + $53 = HEAP32[$p>>2]|0; + _sqlite3_result_blob($52,$53,56,153); STACKTOP = sp;return; } } @@ -141927,14 +148678,16 @@ function _stat4Destructor($pOld) { $pOld = $pOld|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOld; - $1 = $0; - $p = $1; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pOld; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + 52|0); $4 = HEAP32[$3>>2]|0; - $5 = $p; + $5 = HEAP32[$p>>2]|0; _sqlite3DbFree($4,$5); STACKTOP = sp;return; } @@ -141946,111 +148699,119 @@ function _sqlite3KeyInfoOfIndex($pParse,$pIdx) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $i = 0, $nCol = 0, $nKey = 0, $pKey = 0, $zColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pIdx; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $i = sp + 16|0; + $nCol = sp + 12|0; + $nKey = sp + 8|0; + $pKey = sp + 4|0; + $zColl = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pIdx; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; - $nCol = $6; - $7 = $2; + HEAP32[$nCol>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 50|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; - $nKey = $10; - $11 = $1; + HEAP32[$nKey>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 68|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0); if ($14) { - $0 = 0; - $71 = $0; + HEAP32[$0>>2] = 0; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 55|0); $17 = HEAP8[$16>>0]|0; $18 = ($17&255) >>> 3; $19 = $18 & 1; $20 = $19&255; $21 = ($20|0)!=(0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; if ($21) { - $24 = $nKey; - $25 = $nCol; - $26 = $nKey; + $24 = HEAP32[$nKey>>2]|0; + $25 = HEAP32[$nCol>>2]|0; + $26 = HEAP32[$nKey>>2]|0; $27 = (($25) - ($26))|0; $28 = (_sqlite3KeyInfoAlloc($23,$24,$27)|0); - $pKey = $28; + HEAP32[$pKey>>2] = $28; } else { - $29 = $nCol; + $29 = HEAP32[$nCol>>2]|0; $30 = (_sqlite3KeyInfoAlloc($23,$29,0)|0); - $pKey = $30; + HEAP32[$pKey>>2] = $30; } - $31 = $pKey; + $31 = HEAP32[$pKey>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $33 = $i; - $34 = $nCol; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$nCol>>2]|0; $35 = ($33|0)<($34|0); if (!($35)) { break; } - $36 = $i; - $37 = $2; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 32|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + ($36<<2)|0); $41 = HEAP32[$40>>2]|0; - $zColl = $41; - $42 = $zColl; + HEAP32[$zColl>>2] = $41; + $42 = HEAP32[$zColl>>2]|0; $43 = ($42|0)==(35690|0); if ($43) { $51 = 0; } else { - $44 = $1; - $45 = $zColl; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$zColl>>2]|0; $46 = (_sqlite3LocateCollSeq($44,$45)|0); $51 = $46; } - $47 = $i; - $48 = $pKey; + $47 = HEAP32[$i>>2]|0; + $48 = HEAP32[$pKey>>2]|0; $49 = ((($48)) + 20|0); $50 = (($49) + ($47<<2)|0); HEAP32[$50>>2] = $51; - $52 = $i; - $53 = $2; + $52 = HEAP32[$i>>2]|0; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 28|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + ($52)|0); $57 = HEAP8[$56>>0]|0; - $58 = $i; - $59 = $pKey; + $58 = HEAP32[$i>>2]|0; + $59 = HEAP32[$pKey>>2]|0; $60 = ((($59)) + 16|0); $61 = HEAP32[$60>>2]|0; $62 = (($61) + ($58)|0); HEAP8[$62>>0] = $57; - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $i = $64; + HEAP32[$i>>2] = $64; } - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 68|0); $67 = HEAP32[$66>>2]|0; $68 = ($67|0)!=(0); if ($68) { - $69 = $pKey; + $69 = HEAP32[$pKey>>2]|0; _sqlite3KeyInfoUnref($69); - $pKey = 0; + HEAP32[$pKey>>2] = 0; } } - $70 = $pKey; - $0 = $70; - $71 = $0; + $70 = HEAP32[$pKey>>2]|0; + HEAP32[$0>>2] = $70; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } function _sqlite3KeyInfoAlloc($db,$N,$X) { @@ -142061,63 +148822,68 @@ function _sqlite3KeyInfoAlloc($db,$N,$X) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $nExtra = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $N; - $2 = $X; - $3 = $1; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $nExtra = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $N; + HEAP32[$2>>2] = $X; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (($3) + ($4))|0; $6 = ($5*5)|0; - $nExtra = $6; - $7 = $nExtra; + HEAP32[$nExtra>>2] = $6; + $7 = HEAP32[$nExtra>>2]|0; $8 = (24 + ($7))|0; $9 = (_sqlite3Malloc($8,0)|0); - $p = $9; - $10 = $p; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $1; - $13 = $2; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = (($12) + ($13))|0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 20|0); $17 = (($16) + ($14<<2)|0); - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 16|0); HEAP32[$19>>2] = $17; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = $20&65535; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 6|0); HEAP16[$23>>1] = $21; - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = $24&65535; - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 8|0); HEAP16[$27>>1] = $25; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 62|0); $30 = HEAP8[$29>>0]|0; - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = ((($31)) + 4|0); HEAP8[$32>>0] = $30; - $33 = $0; - $34 = $p; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 12|0); HEAP32[$35>>2] = $33; - $36 = $p; + $36 = HEAP32[$p>>2]|0; HEAP32[$36>>2] = 1; - $37 = $p; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 24|0); - $39 = $nExtra; + $39 = HEAP32[$nExtra>>2]|0; _memset(($38|0),0,($39|0))|0; - $41 = $p; + $41 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($41|0); } else { - $40 = $0; + $40 = HEAP32[$0>>2]|0; _sqlite3OomFault($40); - $41 = $p; + $41 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($41|0); } return (0)|0; @@ -142126,23 +148892,26 @@ function _sqlite3KeyInfoUnref($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); - if ($2) { - $3 = $0; - $4 = HEAP32[$3>>2]|0; - $5 = (($4) + -1)|0; - HEAP32[$3>>2] = $5; - $6 = $0; - $7 = HEAP32[$6>>2]|0; - $8 = ($7|0)==(0); - if ($8) { - $9 = $0; - _sqlite3DbFree(0,$9); - } + if (!($2)) { + STACKTOP = sp;return; } + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$3>>2]|0; + $5 = (($4) + -1)|0; + HEAP32[$3>>2] = $5; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$6>>2]|0; + $8 = ($7|0)==(0); + if (!($8)) { + STACKTOP = sp;return; + } + $9 = HEAP32[$0>>2]|0; + _sqlite3DbFree(0,$9); STACKTOP = sp;return; } function _reindexDatabases($pParse,$zColl) { @@ -142151,57 +148920,64 @@ function _reindexDatabases($pParse,$zColl) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $iDb = 0, $k = 0, $pDb = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $zColl; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $pDb = sp + 16|0; + $iDb = sp + 12|0; + $db = sp + 8|0; + $k = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zColl; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $iDb = 0; - $4 = $db; + HEAP32[$db>>2] = $3; + HEAP32[$iDb>>2] = 0; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; - $pDb = $6; + HEAP32[$pDb>>2] = $6; while(1) { - $7 = $iDb; - $8 = $db; + $7 = HEAP32[$iDb>>2]|0; + $8 = HEAP32[$db>>2]|0; $9 = ((($8)) + 20|0); $10 = HEAP32[$9>>2]|0; $11 = ($7|0)<($10|0); if (!($11)) { break; } - $12 = $pDb; + $12 = HEAP32[$pDb>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 8|0); $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $k = $17; + HEAP32[$k>>2] = $17; while(1) { - $18 = $k; + $18 = HEAP32[$k>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { break; } - $20 = $k; + $20 = HEAP32[$k>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $pTab = $22; - $23 = $0; - $24 = $pTab; - $25 = $1; + HEAP32[$pTab>>2] = $22; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$pTab>>2]|0; + $25 = HEAP32[$1>>2]|0; _reindexTable($23,$24,$25); - $26 = $k; + $26 = HEAP32[$k>>2]|0; $27 = HEAP32[$26>>2]|0; - $k = $27; + HEAP32[$k>>2] = $27; } - $28 = $iDb; + $28 = HEAP32[$iDb>>2]|0; $29 = (($28) + 1)|0; - $iDb = $29; - $30 = $pDb; + HEAP32[$iDb>>2] = $29; + $30 = HEAP32[$pDb>>2]|0; $31 = ((($30)) + 16|0); - $pDb = $31; + HEAP32[$pDb>>2] = $31; } STACKTOP = sp;return; } @@ -142212,27 +148988,32 @@ function _reindexTable($pParse,$pTab,$zColl) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iDb = 0, $pIndex = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $zColl; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pIndex = sp + 4|0; + $iDb = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $zColl; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $pIndex = $5; + HEAP32[$pIndex>>2] = $5; while(1) { - $6 = $pIndex; + $6 = HEAP32[$pIndex>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { break; } - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)==(0|0); if ($9) { label = 5; } else { - $10 = $2; - $11 = $pIndex; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$pIndex>>2]|0; $12 = (_collationMatch($10,$11)|0); $13 = ($12|0)!=(0); if ($13) { @@ -142241,24 +149022,24 @@ function _reindexTable($pParse,$pTab,$zColl) { } if ((label|0) == 5) { label = 0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3SchemaToIndex($15,$18)|0); - $iDb = $19; - $20 = $0; - $21 = $iDb; + HEAP32[$iDb>>2] = $19; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$iDb>>2]|0; _sqlite3BeginWriteOperation($20,0,$21); - $22 = $0; - $23 = $pIndex; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$pIndex>>2]|0; _sqlite3RefillIndex($22,$23,-1); } - $24 = $pIndex; + $24 = HEAP32[$pIndex>>2]|0; $25 = ((($24)) + 20|0); $26 = HEAP32[$25>>2]|0; - $pIndex = $26; + HEAP32[$pIndex>>2] = $26; } STACKTOP = sp;return; } @@ -142276,41 +149057,57 @@ function _sqlite3RefillIndex($pParse,$pIndex,$memRootPage) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr1 = 0, $addr2 = 0, $db = 0, $iDb = 0, $iIdx = 0, $iPartIdxLabel = 0; var $iSorter = 0, $iTab = 0, $j2 = 0, $or$cond = 0, $pKey = 0, $pTab = 0, $regRecord = 0, $tnum = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $pTab = sp + 52|0; + $iTab = sp + 48|0; + $iIdx = sp + 44|0; + $iSorter = sp + 40|0; + $addr1 = sp + 36|0; + $addr2 = sp + 32|0; + $tnum = sp + 28|0; $iPartIdxLabel = sp + 24|0; - $0 = $pParse; - $1 = $pIndex; - $2 = $memRootPage; - $3 = $1; + $v = sp + 20|0; + $pKey = sp + 16|0; + $regRecord = sp + 12|0; + $db = sp + 8|0; + $iDb = sp + 4|0; + $j2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pIndex; + HEAP32[$2>>2] = $memRootPage; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $pTab = $5; - $6 = $0; + HEAP32[$pTab>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 72|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + 1)|0; HEAP32[$7>>2] = $9; - $iTab = $8; - $10 = $0; + HEAP32[$iTab>>2] = $8; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 72|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + 1)|0; HEAP32[$11>>2] = $13; - $iIdx = $12; - $14 = $0; + HEAP32[$iIdx>>2] = $12; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; - $db = $15; - $16 = $db; - $17 = $1; + HEAP32[$db>>2] = $15; + $16 = HEAP32[$db>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 24|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3SchemaToIndex($16,$19)|0); - $iDb = $20; - $21 = $0; - $22 = $1; + HEAP32[$iDb>>2] = $20; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $iDb; - $25 = $db; + $24 = HEAP32[$iDb>>2]|0; + $25 = HEAP32[$db>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24<<4)|0); @@ -142320,175 +149117,175 @@ function _sqlite3RefillIndex($pParse,$pIndex,$memRootPage) { if ($31) { STACKTOP = sp;return; } - $32 = $0; - $33 = $iDb; - $34 = $pTab; + $32 = HEAP32[$0>>2]|0; + $33 = HEAP32[$iDb>>2]|0; + $34 = HEAP32[$pTab>>2]|0; $35 = ((($34)) + 28|0); $36 = HEAP32[$35>>2]|0; - $37 = $pTab; + $37 = HEAP32[$pTab>>2]|0; $38 = HEAP32[$37>>2]|0; _sqlite3TableLock($32,$33,$36,1,$38); - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = (_sqlite3GetVdbe($39)|0); - $v = $40; - $41 = $v; + HEAP32[$v>>2] = $40; + $41 = HEAP32[$v>>2]|0; $42 = ($41|0)==(0|0); if ($42) { STACKTOP = sp;return; } - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ($43|0)>=(0); if ($44) { - $45 = $2; - $tnum = $45; + $45 = HEAP32[$2>>2]|0; + HEAP32[$tnum>>2] = $45; } else { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 44|0); $48 = HEAP32[$47>>2]|0; - $tnum = $48; + HEAP32[$tnum>>2] = $48; } - $49 = $0; - $50 = $1; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = (_sqlite3KeyInfoOfIndex($49,$50)|0); - $pKey = $51; - $52 = $0; + HEAP32[$pKey>>2] = $51; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 72|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + 1)|0; HEAP32[$53>>2] = $55; - $iSorter = $54; - $56 = $v; - $57 = $iSorter; - $58 = $1; + HEAP32[$iSorter>>2] = $54; + $56 = HEAP32[$v>>2]|0; + $57 = HEAP32[$iSorter>>2]|0; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 50|0); $60 = HEAP16[$59>>1]|0; $61 = $60&65535; - $62 = $pKey; + $62 = HEAP32[$pKey>>2]|0; $63 = (_sqlite3KeyInfoRef($62)|0); (_sqlite3VdbeAddOp4($56,58,$57,0,$61,$63,-6)|0); - $64 = $0; - $65 = $iTab; - $66 = $iDb; - $67 = $pTab; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$iTab>>2]|0; + $66 = HEAP32[$iDb>>2]|0; + $67 = HEAP32[$pTab>>2]|0; _sqlite3OpenTable($64,$65,$66,$67,54); - $68 = $v; - $69 = $iTab; + $68 = HEAP32[$v>>2]|0; + $69 = HEAP32[$iTab>>2]|0; $70 = (_sqlite3VdbeAddOp2($68,108,$69,0)|0); - $addr1 = $70; - $71 = $0; + HEAP32[$addr1>>2] = $70; + $71 = HEAP32[$0>>2]|0; $72 = (_sqlite3GetTempReg($71)|0); - $regRecord = $72; - $73 = $0; - $74 = $1; - $75 = $iTab; - $76 = $regRecord; + HEAP32[$regRecord>>2] = $72; + $73 = HEAP32[$0>>2]|0; + $74 = HEAP32[$1>>2]|0; + $75 = HEAP32[$iTab>>2]|0; + $76 = HEAP32[$regRecord>>2]|0; (_sqlite3GenerateIndexKey($73,$74,$75,$76,0,$iPartIdxLabel,0,0)|0); - $77 = $v; - $78 = $iSorter; - $79 = $regRecord; + $77 = HEAP32[$v>>2]|0; + $78 = HEAP32[$iSorter>>2]|0; + $79 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp2($77,109,$78,$79)|0); - $80 = $0; + $80 = HEAP32[$0>>2]|0; $81 = HEAP32[$iPartIdxLabel>>2]|0; _sqlite3ResolvePartIdxLabel($80,$81); - $82 = $v; - $83 = $iTab; - $84 = $addr1; + $82 = HEAP32[$v>>2]|0; + $83 = HEAP32[$iTab>>2]|0; + $84 = HEAP32[$addr1>>2]|0; $85 = (($84) + 1)|0; (_sqlite3VdbeAddOp2($82,7,$83,$85)|0); - $86 = $v; - $87 = $addr1; + $86 = HEAP32[$v>>2]|0; + $87 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($86,$87); - $88 = $2; + $88 = HEAP32[$2>>2]|0; $89 = ($88|0)<(0); if ($89) { - $90 = $v; - $91 = $tnum; - $92 = $iDb; + $90 = HEAP32[$v>>2]|0; + $91 = HEAP32[$tnum>>2]|0; + $92 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp2($90,119,$91,$92)|0); } - $93 = $v; - $94 = $iIdx; - $95 = $tnum; - $96 = $iDb; - $97 = $pKey; + $93 = HEAP32[$v>>2]|0; + $94 = HEAP32[$iIdx>>2]|0; + $95 = HEAP32[$tnum>>2]|0; + $96 = HEAP32[$iDb>>2]|0; + $97 = HEAP32[$pKey>>2]|0; (_sqlite3VdbeAddOp4($93,55,$94,$95,$96,$97,-6)|0); - $98 = $v; - $99 = $2; + $98 = HEAP32[$v>>2]|0; + $99 = HEAP32[$2>>2]|0; $100 = ($99|0)>=(0); $101 = $100 ? 16 : 0; $102 = 1 | $101; $103 = $102&255; _sqlite3VdbeChangeP5($98,$103); - $104 = $v; - $105 = $iSorter; + $104 = HEAP32[$v>>2]|0; + $105 = HEAP32[$iSorter>>2]|0; $106 = (_sqlite3VdbeAddOp2($104,106,$105,0)|0); - $addr1 = $106; - $107 = $1; + HEAP32[$addr1>>2] = $106; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 54|0); $109 = HEAP8[$108>>0]|0; $110 = $109&255; $111 = ($110|0)!=(0); - $112 = $pKey; + $112 = HEAP32[$pKey>>2]|0; $113 = ($112|0)!=(0|0); $or$cond = $111 & $113; - $114 = $v; + $114 = HEAP32[$v>>2]|0; $115 = (_sqlite3VdbeCurrentAddr($114)|0); if ($or$cond) { $116 = (($115) + 3)|0; - $j2 = $116; - $117 = $v; - $118 = $j2; + HEAP32[$j2>>2] = $116; + $117 = HEAP32[$v>>2]|0; + $118 = HEAP32[$j2>>2]|0; (_sqlite3VdbeGoto($117,$118)|0); - $119 = $v; + $119 = HEAP32[$v>>2]|0; $120 = (_sqlite3VdbeCurrentAddr($119)|0); - $addr2 = $120; - $121 = $v; - $122 = $iSorter; - $123 = $j2; - $124 = $regRecord; - $125 = $1; + HEAP32[$addr2>>2] = $120; + $121 = HEAP32[$v>>2]|0; + $122 = HEAP32[$iSorter>>2]|0; + $123 = HEAP32[$j2>>2]|0; + $124 = HEAP32[$regRecord>>2]|0; + $125 = HEAP32[$1>>2]|0; $126 = ((($125)) + 50|0); $127 = HEAP16[$126>>1]|0; $128 = $127&65535; (_sqlite3VdbeAddOp4Int($121,99,$122,$123,$124,$128)|0); - $129 = $0; - $130 = $1; + $129 = HEAP32[$0>>2]|0; + $130 = HEAP32[$1>>2]|0; _sqlite3UniqueConstraint($129,2,$130); } else { - $addr2 = $115; + HEAP32[$addr2>>2] = $115; } - $131 = $v; - $132 = $iSorter; - $133 = $regRecord; - $134 = $iIdx; + $131 = HEAP32[$v>>2]|0; + $132 = HEAP32[$iSorter>>2]|0; + $133 = HEAP32[$regRecord>>2]|0; + $134 = HEAP32[$iIdx>>2]|0; (_sqlite3VdbeAddOp3($131,100,$132,$133,$134)|0); - $135 = $v; - $136 = $iIdx; + $135 = HEAP32[$v>>2]|0; + $136 = HEAP32[$iIdx>>2]|0; (_sqlite3VdbeAddOp3($135,105,$136,0,-1)|0); - $137 = $v; - $138 = $iIdx; - $139 = $regRecord; + $137 = HEAP32[$v>>2]|0; + $138 = HEAP32[$iIdx>>2]|0; + $139 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp3($137,110,$138,$139,0)|0); - $140 = $v; + $140 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($140,16); - $141 = $0; - $142 = $regRecord; + $141 = HEAP32[$0>>2]|0; + $142 = HEAP32[$regRecord>>2]|0; _sqlite3ReleaseTempReg($141,$142); - $143 = $v; - $144 = $iSorter; - $145 = $addr2; + $143 = HEAP32[$v>>2]|0; + $144 = HEAP32[$iSorter>>2]|0; + $145 = HEAP32[$addr2>>2]|0; (_sqlite3VdbeAddOp2($143,3,$144,$145)|0); - $146 = $v; - $147 = $addr1; + $146 = HEAP32[$v>>2]|0; + $147 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($146,$147); - $148 = $v; - $149 = $iTab; + $148 = HEAP32[$v>>2]|0; + $149 = HEAP32[$iTab>>2]|0; (_sqlite3VdbeAddOp1($148,61,$149)|0); - $150 = $v; - $151 = $iIdx; + $150 = HEAP32[$v>>2]|0; + $151 = HEAP32[$iIdx>>2]|0; (_sqlite3VdbeAddOp1($150,61,$151)|0); - $152 = $v; - $153 = $iSorter; + $152 = HEAP32[$v>>2]|0; + $153 = HEAP32[$iSorter>>2]|0; (_sqlite3VdbeAddOp1($152,61,$153)|0); STACKTOP = sp;return; } @@ -142496,17 +149293,18 @@ function _sqlite3KeyInfoRef($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if ($2) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (($4) + 1)|0; HEAP32[$3>>2] = $5; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($6|0); } function _sqlite3GetTempReg($pParse) { @@ -142514,21 +149312,23 @@ function _sqlite3GetTempReg($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pParse; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 19|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; if ($6) { $8 = ((($7)) + 76|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 1)|0; HEAP32[$8>>2] = $10; - $0 = $10; - $19 = $0; + HEAP32[$0>>2] = $10; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } else { $11 = ((($7)) + 19|0); @@ -142536,12 +149336,12 @@ function _sqlite3GetTempReg($pParse) { $13 = (($12) + -1)<<24>>24; HEAP8[$11>>0] = $13; $14 = $13&255; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 28|0); $17 = (($16) + ($14<<2)|0); $18 = HEAP32[$17>>2]|0; - $0 = $18; - $19 = $0; + HEAP32[$0>>2] = $18; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } return (0)|0; @@ -142562,57 +149362,69 @@ function _sqlite3GenerateIndexKey($pParse,$pIdx,$iDataCur,$regOut,$prefixOnly,$p var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $j = 0, $nCol = 0, $regBase = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pIdx; - $2 = $iDataCur; - $3 = $regOut; - $4 = $prefixOnly; - $5 = $piPartIdxLabel; - $6 = $pPrior; - $7 = $regPrior; - $8 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = sp + 20|0; + $7 = sp + 16|0; + $v = sp + 12|0; + $j = sp + 8|0; + $regBase = sp + 4|0; + $nCol = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pIdx; + HEAP32[$2>>2] = $iDataCur; + HEAP32[$3>>2] = $regOut; + HEAP32[$4>>2] = $prefixOnly; + HEAP32[$5>>2] = $piPartIdxLabel; + HEAP32[$6>>2] = $pPrior; + HEAP32[$7>>2] = $regPrior; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $v = $10; - $11 = $5; + HEAP32[$v>>2] = $10; + $11 = HEAP32[$5>>2]|0; $12 = ($11|0)!=(0|0); do { if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 36|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $v; + $17 = HEAP32[$v>>2]|0; $18 = (_sqlite3VdbeMakeLabel($17)|0); - $19 = $5; + $19 = HEAP32[$5>>2]|0; HEAP32[$19>>2] = $18; - $20 = $2; - $21 = $0; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 104|0); HEAP32[$22>>2] = $20; - $23 = $0; + $23 = HEAP32[$0>>2]|0; _sqlite3ExprCachePush($23); - $24 = $0; - $25 = $1; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 36|0); $27 = HEAP32[$26>>2]|0; - $28 = $5; + $28 = HEAP32[$5>>2]|0; $29 = HEAP32[$28>>2]|0; _sqlite3ExprIfFalseDup($24,$27,$29,16); break; } else { - $30 = $5; + $30 = HEAP32[$5>>2]|0; HEAP32[$30>>2] = 0; break; } } } while(0); - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = ($31|0)!=(0); if ($32) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 55|0); $35 = HEAP8[$34>>0]|0; $36 = ($35&255) >>> 3; @@ -142620,7 +149432,7 @@ function _sqlite3GenerateIndexKey($pParse,$pIdx,$iDataCur,$regOut,$prefixOnly,$p $38 = $37&255; $39 = ($38|0)!=(0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 50|0); $42 = HEAP16[$41>>1]|0; $$sink = $42; @@ -142631,26 +149443,26 @@ function _sqlite3GenerateIndexKey($pParse,$pIdx,$iDataCur,$regOut,$prefixOnly,$p label = 8; } if ((label|0) == 8) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 52|0); $45 = HEAP16[$44>>1]|0; $$sink = $45; } $46 = $$sink&65535; - $nCol = $46; - $47 = $0; - $48 = $nCol; + HEAP32[$nCol>>2] = $46; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$nCol>>2]|0; $49 = (_sqlite3GetTempRange($47,$48)|0); - $regBase = $49; - $50 = $6; + HEAP32[$regBase>>2] = $49; + $50 = HEAP32[$6>>2]|0; $51 = ($50|0)!=(0|0); do { if ($51) { - $52 = $regBase; - $53 = $7; + $52 = HEAP32[$regBase>>2]|0; + $53 = HEAP32[$7>>2]|0; $54 = ($52|0)!=($53|0); if (!($54)) { - $55 = $6; + $55 = HEAP32[$6>>2]|0; $56 = ((($55)) + 36|0); $57 = HEAP32[$56>>2]|0; $58 = ($57|0)!=(0|0); @@ -142658,29 +149470,29 @@ function _sqlite3GenerateIndexKey($pParse,$pIdx,$iDataCur,$regOut,$prefixOnly,$p break; } } - $6 = 0; + HEAP32[$6>>2] = 0; } } while(0); - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $59 = $j; - $60 = $nCol; + $59 = HEAP32[$j>>2]|0; + $60 = HEAP32[$nCol>>2]|0; $61 = ($59|0)<($60|0); if (!($61)) { break; } - $62 = $6; + $62 = HEAP32[$6>>2]|0; $63 = ($62|0)!=(0|0); if ($63) { - $64 = $j; - $65 = $6; + $64 = HEAP32[$j>>2]|0; + $65 = HEAP32[$6>>2]|0; $66 = ((($65)) + 4|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + ($64<<1)|0); $69 = HEAP16[$68>>1]|0; $70 = $69 << 16 >> 16; - $71 = $j; - $72 = $1; + $71 = HEAP32[$j>>2]|0; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP32[$73>>2]|0; $75 = (($74) + ($71<<1)|0); @@ -142688,8 +149500,8 @@ function _sqlite3GenerateIndexKey($pParse,$pIdx,$iDataCur,$regOut,$prefixOnly,$p $77 = $76 << 16 >> 16; $78 = ($70|0)==($77|0); if ($78) { - $79 = $j; - $80 = $6; + $79 = HEAP32[$j>>2]|0; + $80 = HEAP32[$6>>2]|0; $81 = ((($80)) + 4|0); $82 = HEAP32[$81>>2]|0; $83 = (($82) + ($79<<1)|0); @@ -142707,41 +149519,41 @@ function _sqlite3GenerateIndexKey($pParse,$pIdx,$iDataCur,$regOut,$prefixOnly,$p } if ((label|0) == 18) { label = 0; - $87 = $0; - $88 = $1; - $89 = $2; - $90 = $j; - $91 = $regBase; - $92 = $j; + $87 = HEAP32[$0>>2]|0; + $88 = HEAP32[$1>>2]|0; + $89 = HEAP32[$2>>2]|0; + $90 = HEAP32[$j>>2]|0; + $91 = HEAP32[$regBase>>2]|0; + $92 = HEAP32[$j>>2]|0; $93 = (($91) + ($92))|0; _sqlite3ExprCodeLoadIndexColumn($87,$88,$89,$90,$93); - $94 = $v; + $94 = HEAP32[$v>>2]|0; (_sqlite3VdbeDeletePriorOpcode($94,39)|0); } - $95 = $j; + $95 = HEAP32[$j>>2]|0; $96 = (($95) + 1)|0; - $j = $96; + HEAP32[$j>>2] = $96; } - $97 = $3; + $97 = HEAP32[$3>>2]|0; $98 = ($97|0)!=(0); if (!($98)) { - $103 = $0; - $104 = $regBase; - $105 = $nCol; + $103 = HEAP32[$0>>2]|0; + $104 = HEAP32[$regBase>>2]|0; + $105 = HEAP32[$nCol>>2]|0; _sqlite3ReleaseTempRange($103,$104,$105); - $106 = $regBase; + $106 = HEAP32[$regBase>>2]|0; STACKTOP = sp;return ($106|0); } - $99 = $v; - $100 = $regBase; - $101 = $nCol; - $102 = $3; + $99 = HEAP32[$v>>2]|0; + $100 = HEAP32[$regBase>>2]|0; + $101 = HEAP32[$nCol>>2]|0; + $102 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp3($99,49,$100,$101,$102)|0); - $103 = $0; - $104 = $regBase; - $105 = $nCol; + $103 = HEAP32[$0>>2]|0; + $104 = HEAP32[$regBase>>2]|0; + $105 = HEAP32[$nCol>>2]|0; _sqlite3ReleaseTempRange($103,$104,$105); - $106 = $regBase; + $106 = HEAP32[$regBase>>2]|0; STACKTOP = sp;return ($106|0); } function _sqlite3ResolvePartIdxLabel($pParse,$iLabel) { @@ -142749,20 +149561,22 @@ function _sqlite3ResolvePartIdxLabel($pParse,$iLabel) { $iLabel = $iLabel|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iLabel; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iLabel; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0); if (!($3)) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; _sqlite3VdbeResolveLabel($6,$7); - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($8); STACKTOP = sp;return; } @@ -142774,85 +149588,103 @@ function _sqlite3UniqueConstraint($pParse,$onError,$pIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $errMsg = 0, $j = 0, $pTab = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $zCol = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $zErr = sp + 56|0; + $j = sp + 52|0; $errMsg = sp + 24|0; - $0 = $pParse; - $1 = $onError; - $2 = $pIdx; - $3 = $2; + $pTab = sp + 20|0; + $zCol = sp + 16|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $onError; + HEAP32[$2>>2] = $pIdx; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $pTab = $5; - $6 = $0; + HEAP32[$pTab>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; _sqlite3StrAccumInit($errMsg,$7,0,0,200); - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 40|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); - L1: do { - if ($11) { - $12 = $2; - $13 = HEAP32[$12>>2]|0; - HEAP32[$vararg_buffer>>2] = $13; - _sqlite3XPrintf($errMsg,31924,$vararg_buffer); - } else { - $j = 0; - while(1) { - $14 = $j; - $15 = $2; - $16 = ((($15)) + 50|0); - $17 = HEAP16[$16>>1]|0; - $18 = $17&65535; - $19 = ($14|0)<($18|0); - if (!($19)) { - break L1; - } - $20 = $j; - $21 = $2; - $22 = ((($21)) + 4|0); - $23 = HEAP32[$22>>2]|0; - $24 = (($23) + ($20<<1)|0); - $25 = HEAP16[$24>>1]|0; - $26 = $25 << 16 >> 16; - $27 = $pTab; - $28 = ((($27)) + 4|0); - $29 = HEAP32[$28>>2]|0; - $30 = (($29) + (($26*24)|0)|0); - $31 = HEAP32[$30>>2]|0; - $zCol = $31; - $32 = $j; - $33 = ($32|0)!=(0); - if ($33) { - _sqlite3StrAccumAppend($errMsg,31935,2); - } - $34 = $pTab; - $35 = HEAP32[$34>>2]|0; - $36 = $zCol; - HEAP32[$vararg_buffer1>>2] = $35; - $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); - HEAP32[$vararg_ptr4>>2] = $36; - _sqlite3XPrintf($errMsg,31016,$vararg_buffer1); - $37 = $j; - $38 = (($37) + 1)|0; - $j = $38; - } + if ($11) { + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$12>>2]|0; + HEAP32[$vararg_buffer>>2] = $13; + _sqlite3XPrintf($errMsg,31924,$vararg_buffer); + $39 = (_sqlite3StrAccumFinish($errMsg)|0); + HEAP32[$zErr>>2] = $39; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$2>>2]|0; + $42 = ((($41)) + 55|0); + $43 = HEAP8[$42>>0]|0; + $44 = $43 & 3; + $45 = $44&255; + $46 = ($45|0)==(2); + $47 = $46 ? 1555 : 2067; + $48 = HEAP32[$1>>2]|0; + $49 = HEAP32[$zErr>>2]|0; + _sqlite3HaltConstraint($40,$47,$48,$49,-1,2); + STACKTOP = sp;return; + } + HEAP32[$j>>2] = 0; + while(1) { + $14 = HEAP32[$j>>2]|0; + $15 = HEAP32[$2>>2]|0; + $16 = ((($15)) + 50|0); + $17 = HEAP16[$16>>1]|0; + $18 = $17&65535; + $19 = ($14|0)<($18|0); + if (!($19)) { + break; } - } while(0); + $20 = HEAP32[$j>>2]|0; + $21 = HEAP32[$2>>2]|0; + $22 = ((($21)) + 4|0); + $23 = HEAP32[$22>>2]|0; + $24 = (($23) + ($20<<1)|0); + $25 = HEAP16[$24>>1]|0; + $26 = $25 << 16 >> 16; + $27 = HEAP32[$pTab>>2]|0; + $28 = ((($27)) + 4|0); + $29 = HEAP32[$28>>2]|0; + $30 = (($29) + (($26*24)|0)|0); + $31 = HEAP32[$30>>2]|0; + HEAP32[$zCol>>2] = $31; + $32 = HEAP32[$j>>2]|0; + $33 = ($32|0)!=(0); + if ($33) { + _sqlite3StrAccumAppend($errMsg,31935,2); + } + $34 = HEAP32[$pTab>>2]|0; + $35 = HEAP32[$34>>2]|0; + $36 = HEAP32[$zCol>>2]|0; + HEAP32[$vararg_buffer1>>2] = $35; + $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); + HEAP32[$vararg_ptr4>>2] = $36; + _sqlite3XPrintf($errMsg,31016,$vararg_buffer1); + $37 = HEAP32[$j>>2]|0; + $38 = (($37) + 1)|0; + HEAP32[$j>>2] = $38; + } $39 = (_sqlite3StrAccumFinish($errMsg)|0); - $zErr = $39; - $40 = $0; - $41 = $2; + HEAP32[$zErr>>2] = $39; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 55|0); $43 = HEAP8[$42>>0]|0; $44 = $43 & 3; $45 = $44&255; $46 = ($45|0)==(2); $47 = $46 ? 1555 : 2067; - $48 = $1; - $49 = $zErr; + $48 = HEAP32[$1>>2]|0; + $49 = HEAP32[$zErr>>2]|0; _sqlite3HaltConstraint($40,$47,$48,$49,-1,2); STACKTOP = sp;return; } @@ -142862,15 +149694,19 @@ function _sqlite3ReleaseTempReg($pParse,$iReg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iReg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iReg; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0); if (!($3)) { STACKTOP = sp;return; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 19|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; @@ -142878,48 +149714,48 @@ function _sqlite3ReleaseTempReg($pParse,$iReg) { if (!($8)) { STACKTOP = sp;return; } - $i = 0; - $9 = $0; + HEAP32[$i>>2] = 0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 124|0); - $p = $10; + HEAP32[$p>>2] = $10; while(1) { - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = ($11|0)<(10); if (!($12)) { label = 8; break; } - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ($15|0)==($16|0); if ($17) { label = 6; break; } - $20 = $i; + $20 = HEAP32[$i>>2]|0; $21 = (($20) + 1)|0; - $i = $21; - $22 = $p; + HEAP32[$i>>2] = $21; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 20|0); - $p = $23; + HEAP32[$p>>2] = $23; } if ((label|0) == 6) { - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 6|0); HEAP8[$19>>0] = 1; STACKTOP = sp;return; } else if ((label|0) == 8) { - $24 = $1; - $25 = $0; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 19|0); $27 = HEAP8[$26>>0]|0; $28 = (($27) + 1)<<24>>24; HEAP8[$26>>0] = $28; $29 = $27&255; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 28|0); $32 = (($31) + ($29<<2)|0); HEAP32[$32>>2] = $24; @@ -142932,13 +149768,15 @@ function _sqlite3XPrintf($p,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $ap = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $ap = sp; - $0 = $p; - $1 = $zFormat; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zFormat; HEAP32[$ap>>2] = $varargs; - $2 = $0; - $3 = $1; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; _sqlite3VXPrintf($2,$3,$ap); STACKTOP = sp;return; } @@ -142949,43 +149787,46 @@ function _sqlite3StrAccumAppend($p,$z,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $z; - $2 = $N; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $N; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (($5) + ($6))|0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = ($7>>>0)>=($10>>>0); if ($11) { - $12 = $0; - $13 = $1; - $14 = $2; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; _enlargeAndAppend($12,$13,$14); STACKTOP = sp;return; } else { - $15 = $2; - $16 = $0; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($15))|0; HEAP32[$17>>2] = $19; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = (($22) - ($23))|0; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24)|0); - $29 = $1; - $30 = $2; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$2>>2]|0; _memcpy(($28|0),($29|0),($30|0))|0; STACKTOP = sp;return; } @@ -143000,31 +149841,38 @@ function _sqlite3HaltConstraint($pParse,$errCode,$onError,$p4,$p4type,$p5Errmsg) var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $errCode; - $2 = $onError; - $3 = $p4; - $4 = $p4type; - $5 = $p5Errmsg; - $6 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp + 21|0; + $5 = sp + 20|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $errCode; + HEAP32[$2>>2] = $onError; + HEAP32[$3>>2] = $p4; + HEAP8[$4>>0] = $p4type; + HEAP8[$5>>0] = $p5Errmsg; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3GetVdbe($6)|0); - $v = $7; - $8 = $2; + HEAP32[$v>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)==(2); if ($9) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; _sqlite3MayAbort($10); } - $11 = $v; - $12 = $1; - $13 = $2; - $14 = $3; - $15 = $4; + $11 = HEAP32[$v>>2]|0; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$3>>2]|0; + $15 = HEAP8[$4>>0]|0; $16 = $15 << 24 >> 24; (_sqlite3VdbeAddOp4($11,21,$12,$13,0,$14,$16)|0); - $17 = $v; - $18 = $5; + $17 = HEAP32[$v>>2]|0; + $18 = HEAP8[$5>>0]|0; _sqlite3VdbeChangeP5($17,$18); STACKTOP = sp;return; } @@ -143035,31 +149883,34 @@ function _enlargeAndAppend($p,$z,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $z; - $2 = $N; - $3 = $0; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $N; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (_sqlite3StrAccumEnlarge($3,$4)|0); - $2 = $5; - $6 = $2; + HEAP32[$2>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)>(0); if (!($7)) { STACKTOP = sp;return; } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + ($10)|0); - $15 = $1; - $16 = $2; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; _memcpy(($14|0),($15|0),($16|0))|0; - $17 = $2; - $18 = $0; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($17))|0; @@ -143079,38 +149930,43 @@ function _sqlite3StrAccumEnlarge($p,$N) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $szNew = 0, $zNew = 0, $zOld = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $zNew = sp + 12|0; + $zOld = sp + 8|0; $szNew = sp; - $1 = $p; - $2 = $N; - $3 = $1; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $N; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if ($6) { - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 20|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); - $11 = $1; + $11 = HEAP32[$1>>2]|0; if ($10) { $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = (($13) - ($16))|0; $18 = (($17) - 1)|0; - $2 = $18; - $19 = $1; + HEAP32[$2>>2] = $18; + $19 = HEAP32[$1>>2]|0; _setStrAccumError($19,2); - $20 = $2; - $0 = $20; - $162 = $0; + $20 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $20; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } $21 = ((($11)) + 25|0); @@ -143119,15 +149975,15 @@ function _sqlite3StrAccumEnlarge($p,$N) { $24 = $23 & 4; $25 = ($24|0)!=(0); if ($25) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; $29 = $28; } else { $29 = 0; } - $zOld = $29; - $30 = $1; + HEAP32[$zOld>>2] = $29; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; $33 = $szNew; @@ -143136,7 +149992,7 @@ function _sqlite3StrAccumEnlarge($p,$N) { $35 = (($33) + 4)|0; $36 = $35; HEAP32[$36>>2] = 0; - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = (($37) + 1)|0; $39 = ($38|0)<(0); $40 = $39 << 31 >> 31; @@ -143160,12 +150016,12 @@ function _sqlite3StrAccumEnlarge($p,$N) { $56 = (($53) + 4)|0; $57 = $56; $58 = HEAP32[$57>>2]|0; - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 12|0); $61 = HEAP32[$60>>2]|0; $62 = (_i64Add(($55|0),($58|0),($61|0),0)|0); $63 = tempRet0; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 20|0); $66 = HEAP32[$65>>2]|0; $67 = ($63|0)<(0); @@ -143174,7 +150030,7 @@ function _sqlite3StrAccumEnlarge($p,$N) { $70 = $69 & $68; $71 = $67 | $70; if ($71) { - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 12|0); $74 = HEAP32[$73>>2]|0; $75 = $szNew; @@ -143198,7 +150054,7 @@ function _sqlite3StrAccumEnlarge($p,$N) { $90 = (($87) + 4)|0; $91 = $90; $92 = HEAP32[$91>>2]|0; - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 20|0); $95 = HEAP32[$94>>2]|0; $96 = ($92|0)>(0); @@ -143207,12 +150063,12 @@ function _sqlite3StrAccumEnlarge($p,$N) { $99 = $98 & $97; $100 = $96 | $99; if ($100) { - $101 = $1; + $101 = HEAP32[$1>>2]|0; _sqlite3StrAccumReset($101); - $102 = $1; + $102 = HEAP32[$1>>2]|0; _setStrAccumError($102,2); - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } $103 = $szNew; @@ -143221,38 +150077,38 @@ function _sqlite3StrAccumEnlarge($p,$N) { $106 = (($103) + 4)|0; $107 = $106; $108 = HEAP32[$107>>2]|0; - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 16|0); HEAP32[$110>>2] = $105; - $111 = $1; + $111 = HEAP32[$1>>2]|0; $112 = HEAP32[$111>>2]|0; $113 = ($112|0)!=(0|0); if ($113) { - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = HEAP32[$114>>2]|0; - $116 = $zOld; - $117 = $1; + $116 = HEAP32[$zOld>>2]|0; + $117 = HEAP32[$1>>2]|0; $118 = ((($117)) + 16|0); $119 = HEAP32[$118>>2]|0; $120 = (_sqlite3DbRealloc($115,$116,$119,0)|0); - $zNew = $120; + HEAP32[$zNew>>2] = $120; } else { - $121 = $zOld; - $122 = $1; + $121 = HEAP32[$zOld>>2]|0; + $122 = HEAP32[$1>>2]|0; $123 = ((($122)) + 16|0); $124 = HEAP32[$123>>2]|0; $125 = (_sqlite3_realloc64($121,$124,0)|0); - $zNew = $125; + HEAP32[$zNew>>2] = $125; } - $126 = $zNew; + $126 = HEAP32[$zNew>>2]|0; $127 = ($126|0)!=(0|0); - $128 = $1; + $128 = HEAP32[$1>>2]|0; if (!($127)) { _sqlite3StrAccumReset($128); - $161 = $1; + $161 = HEAP32[$1>>2]|0; _setStrAccumError($161,1); - $0 = 0; - $162 = $0; + HEAP32[$0>>2] = 0; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } $129 = ((($128)) + 25|0); @@ -143261,42 +150117,42 @@ function _sqlite3StrAccumEnlarge($p,$N) { $132 = $131 & 4; $133 = ($132|0)!=(0); if (!($133)) { - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 12|0); $136 = HEAP32[$135>>2]|0; $137 = ($136>>>0)>(0); if ($137) { - $138 = $zNew; - $139 = $1; + $138 = HEAP32[$zNew>>2]|0; + $139 = HEAP32[$1>>2]|0; $140 = ((($139)) + 8|0); $141 = HEAP32[$140>>2]|0; - $142 = $1; + $142 = HEAP32[$1>>2]|0; $143 = ((($142)) + 12|0); $144 = HEAP32[$143>>2]|0; _memcpy(($138|0),($141|0),($144|0))|0; } } - $145 = $zNew; - $146 = $1; + $145 = HEAP32[$zNew>>2]|0; + $146 = HEAP32[$1>>2]|0; $147 = ((($146)) + 8|0); HEAP32[$147>>2] = $145; - $148 = $1; + $148 = HEAP32[$1>>2]|0; $149 = HEAP32[$148>>2]|0; - $150 = $zNew; + $150 = HEAP32[$zNew>>2]|0; $151 = (_sqlite3DbMallocSize($149,$150)|0); - $152 = $1; + $152 = HEAP32[$1>>2]|0; $153 = ((($152)) + 16|0); HEAP32[$153>>2] = $151; - $154 = $1; + $154 = HEAP32[$1>>2]|0; $155 = ((($154)) + 25|0); $156 = HEAP8[$155>>0]|0; $157 = $156&255; $158 = $157 | 4; $159 = $158&255; HEAP8[$155>>0] = $159; - $160 = $2; - $0 = $160; - $162 = $0; + $160 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $160; + $162 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($162|0); } function _setStrAccumError($p,$eError) { @@ -143304,14 +150160,16 @@ function _setStrAccumError($p,$eError) { $eError = $eError|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $eError; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 4|0; + HEAP32[$0>>2] = $p; + HEAP8[$1>>0] = $eError; + $2 = HEAP8[$1>>0]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 24|0); HEAP8[$4>>0] = $2; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); HEAP32[$6>>2] = 0; STACKTOP = sp;return; @@ -143321,34 +150179,35 @@ function _sqlite3StrAccumReset($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 25|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = $4 & 4; $6 = ($5|0)!=(0); if (!($6)) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 8|0); HEAP32[$19>>2] = 0; STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; _sqlite3DbFree($8,$11); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 25|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = $15 & -5; $17 = $16&255; HEAP8[$13>>0] = $17; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 8|0); HEAP32[$19>>2] = 0; STACKTOP = sp;return; @@ -143358,50 +150217,53 @@ function _sqlite3ExprCachePop($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 108|0); $3 = HEAP32[$2>>2]|0; $4 = (($3) + -1)|0; HEAP32[$2>>2] = $4; - $i = 0; - $5 = $0; + HEAP32[$i>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 124|0); - $p = $6; + HEAP32[$p>>2] = $6; while(1) { - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = ($7|0)<(10); if (!($8)) { break; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 108|0); $18 = HEAP32[$17>>2]|0; $19 = ($15|0)>($18|0); if ($19) { - $20 = $0; - $21 = $p; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$p>>2]|0; _cacheEntryClear($20,$21); - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 12|0); HEAP32[$23>>2] = 0; } } - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = (($24) + 1)|0; - $i = $25; - $26 = $p; + HEAP32[$i>>2] = $25; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 20|0); - $p = $27; + HEAP32[$p>>2] = $27; } STACKTOP = sp;return; } @@ -143411,37 +150273,39 @@ function _cacheEntryClear($pParse,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 6|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 19|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)<(8); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 19|0); $16 = HEAP8[$15>>0]|0; $17 = (($16) + 1)<<24>>24; HEAP8[$15>>0] = $17; $18 = $16&255; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 28|0); $21 = (($20) + ($18<<2)|0); HEAP32[$21>>2] = $13; } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 6|0); HEAP8[$23>>0] = 0; STACKTOP = sp;return; @@ -143450,9 +150314,10 @@ function _sqlite3ExprCachePush($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 108|0); $3 = HEAP32[$2>>2]|0; $4 = (($3) + 1)|0; @@ -143467,36 +150332,42 @@ function _sqlite3ExprIfFalseDup($pParse,$pExpr,$dest,$jumpIfNull) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $db = 0, $pCopy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $dest; - $3 = $jumpIfNull; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $db = sp + 4|0; + $pCopy = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $dest; + HEAP32[$3>>2] = $jumpIfNull; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; - $7 = $1; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3ExprDup($6,$7,0)|0); - $pCopy = $8; - $9 = $db; + HEAP32[$pCopy>>2] = $8; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 65|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)==(0); if (!($13)) { - $18 = $db; - $19 = $pCopy; + $18 = HEAP32[$db>>2]|0; + $19 = HEAP32[$pCopy>>2]|0; _sqlite3ExprDelete($18,$19); STACKTOP = sp;return; } - $14 = $0; - $15 = $pCopy; - $16 = $2; - $17 = $3; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$pCopy>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$3>>2]|0; _sqlite3ExprIfFalse($14,$15,$16,$17); - $18 = $db; - $19 = $pCopy; + $18 = HEAP32[$db>>2]|0; + $19 = HEAP32[$pCopy>>2]|0; _sqlite3ExprDelete($18,$19); STACKTOP = sp;return; } @@ -143506,48 +150377,52 @@ function _sqlite3GetTempRange($pParse,$nReg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $nReg; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $nReg; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 64|0); $4 = HEAP32[$3>>2]|0; - $i = $4; - $5 = $0; + HEAP32[$i>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 60|0); $7 = HEAP32[$6>>2]|0; - $n = $7; - $8 = $1; - $9 = $n; + HEAP32[$n>>2] = $7; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$n>>2]|0; $10 = ($8|0)<=($9|0); if ($10) { - $11 = $1; - $12 = $0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 64|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11))|0; HEAP32[$13>>2] = $15; - $16 = $1; - $17 = $0; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 60|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) - ($16))|0; HEAP32[$18>>2] = $20; - $30 = $i; + $30 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($30|0); } else { - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 76|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + 1)|0; - $i = $24; - $25 = $1; - $26 = $0; + HEAP32[$i>>2] = $24; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 76|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + ($25))|0; HEAP32[$27>>2] = $29; - $30 = $i; + $30 = HEAP32[$i>>2]|0; STACKTOP = sp;return ($30|0); } return (0)|0; @@ -143561,50 +150436,56 @@ function _sqlite3ExprCodeLoadIndexColumn($pParse,$pIdx,$iTabCur,$iIdxCol,$regOut var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iTabCol = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pIdx; - $2 = $iTabCur; - $3 = $iIdxCol; - $4 = $regOut; - $5 = $3; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $4 = sp; + $iTabCol = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pIdx; + HEAP32[$2>>2] = $iTabCur; + HEAP32[$3>>2] = $iIdxCol; + HEAP32[$4>>2] = $regOut; + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + ($5<<1)|0); $10 = HEAP16[$9>>1]|0; - $iTabCol = $10; - $11 = $iTabCol; + HEAP16[$iTabCol>>1] = $10; + $11 = HEAP16[$iTabCol>>1]|0; $12 = $11 << 16 >> 16; $13 = ($12|0)==(-2); if ($13) { - $14 = $2; - $15 = $0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 104|0); HEAP32[$16>>2] = $14; - $17 = $0; - $18 = $3; - $19 = $1; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$3>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 40|0); $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($18*20)|0)|0); $25 = HEAP32[$24>>2]|0; - $26 = $4; + $26 = HEAP32[$4>>2]|0; _sqlite3ExprCodeCopy($17,$25,$26); STACKTOP = sp;return; } else { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; - $33 = $2; - $34 = $iTabCol; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP16[$iTabCol>>1]|0; $35 = $34 << 16 >> 16; - $36 = $4; + $36 = HEAP32[$4>>2]|0; _sqlite3ExprCodeGetColumnOfTable($29,$32,$33,$35,$36); STACKTOP = sp;return; } @@ -143615,47 +150496,50 @@ function _sqlite3VdbeDeletePriorOpcode($p,$op) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $op; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$1>>2] = $p; + HEAP8[$2>>0] = $op; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) - 1)|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 96|0); $11 = HEAP32[$10>>2]|0; $12 = ($6|0)>($11|0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 32|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) - 1)|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + (($16*20)|0)|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; - $23 = $2; + $23 = HEAP8[$2>>0]|0; $24 = $23&255; $25 = ($22|0)==($24|0); if ($25) { - $26 = $1; - $27 = $1; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 32|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) - 1)|0; $31 = (_sqlite3VdbeChangeToNoop($26,$30)|0); - $0 = $31; - $32 = $0; + HEAP32[$0>>2] = $31; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } } - $0 = 0; - $32 = $0; + HEAP32[$0>>2] = 0; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } function _sqlite3ReleaseTempRange($pParse,$iReg,$nReg) { @@ -143664,28 +150548,31 @@ function _sqlite3ReleaseTempRange($pParse,$iReg,$nReg) { $nReg = $nReg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iReg; - $2 = $nReg; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iReg; + HEAP32[$2>>2] = $nReg; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; _sqlite3ExprCacheRemove($3,$4,$5); - $6 = $2; - $7 = $0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 60|0); $9 = HEAP32[$8>>2]|0; $10 = ($6|0)>($9|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $2; - $12 = $0; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 60|0); HEAP32[$13>>2] = $11; - $14 = $1; - $15 = $0; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 64|0); HEAP32[$16>>2] = $14; STACKTOP = sp;return; @@ -143697,51 +150584,58 @@ function _sqlite3ExprCacheRemove($pParse,$iReg,$nReg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iLast = 0, $p = 0, $r = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iReg; - $2 = $nReg; - $3 = $1; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $i = sp + 12|0; + $iLast = sp + 8|0; + $p = sp + 4|0; + $r = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iReg; + HEAP32[$2>>2] = $nReg; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (($3) + ($4))|0; $6 = (($5) - 1)|0; - $iLast = $6; - $i = 0; - $7 = $0; + HEAP32[$iLast>>2] = $6; + HEAP32[$i>>2] = 0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 124|0); - $p = $8; + HEAP32[$p>>2] = $8; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = ($9|0)<(10); if (!($10)) { break; } - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $r = $13; - $14 = $r; - $15 = $1; + HEAP32[$r>>2] = $13; + $14 = HEAP32[$r>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ($14|0)>=($15|0); if ($16) { - $17 = $r; - $18 = $iLast; + $17 = HEAP32[$r>>2]|0; + $18 = HEAP32[$iLast>>2]|0; $19 = ($17|0)<=($18|0); if ($19) { - $20 = $0; - $21 = $p; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$p>>2]|0; _cacheEntryClear($20,$21); - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 12|0); HEAP32[$23>>2] = 0; } } - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = (($24) + 1)|0; - $i = $25; - $26 = $p; + HEAP32[$i>>2] = $25; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 20|0); - $p = $27; + HEAP32[$p>>2] = $27; } STACKTOP = sp;return; } @@ -143751,45 +150645,49 @@ function _sqlite3VdbeChangeToNoop($p,$addr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $addr; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pOp = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $addr; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 65|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $0 = 0; - $27 = $0; + HEAP32[$0>>2] = 0; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } else { - $8 = $2; - $9 = $1; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + (($8*20)|0)|0); - $pOp = $12; - $13 = $1; + HEAP32[$pOp>>2] = $12; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $pOp; + $15 = HEAP32[$pOp>>2]|0; $16 = ((($15)) + 1|0); $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; - $19 = $pOp; + $19 = HEAP32[$pOp>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; _freeP4($14,$18,$21); - $22 = $pOp; + $22 = HEAP32[$pOp>>2]|0; $23 = ((($22)) + 1|0); HEAP8[$23>>0] = 0; - $24 = $pOp; + $24 = HEAP32[$pOp>>2]|0; $25 = ((($24)) + 16|0); HEAP32[$25>>2] = 0; - $26 = $pOp; + $26 = HEAP32[$pOp>>2]|0; HEAP8[$26>>0] = -96; - $0 = 1; - $27 = $0; + HEAP32[$0>>2] = 1; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } return (0)|0; @@ -143802,110 +150700,113 @@ function _freeP4($db,$p4type,$p4) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p4type; - $2 = $p4; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p4type; + HEAP32[$2>>2] = $p4; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); - L1: do { - if ($4) { - $5 = $1; - switch ($5|0) { - case -20: { - $6 = $0; - $7 = $2; - $8 = ((($7)) + 4|0); - $9 = HEAP32[$8>>2]|0; - _freeEphemeralFunction($6,$9); - break; - } - case -15: case -1: case -13: case -12: { - break; - } - case -6: { - $12 = $0; - $13 = ((($12)) + 528|0); - $14 = HEAP32[$13>>2]|0; - $15 = ($14|0)==(0|0); - if (!($15)) { - break L1; - } - $16 = $2; - _sqlite3KeyInfoUnref($16); - break L1; - break; - } - case -11: { - $17 = $0; - $18 = ((($17)) + 528|0); - $19 = HEAP32[$18>>2]|0; - $20 = ($19|0)==(0|0); - if (!($20)) { - break L1; - } - $21 = $2; - _sqlite3_free($21); - break L1; - break; - } - case -5: { - $22 = $0; - $23 = $2; - _freeEphemeralFunction($22,$23); - break L1; - break; - } - case -8: { - $24 = $0; - $25 = ((($24)) + 528|0); - $26 = HEAP32[$25>>2]|0; - $27 = ($26|0)==(0|0); - $28 = $2; - if ($27) { - _sqlite3ValueFree($28); - break L1; - } - $p = $28; - $29 = $p; - $30 = ((($29)) + 24|0); - $31 = HEAP32[$30>>2]|0; - $32 = ($31|0)!=(0); - if ($32) { - $33 = $0; - $34 = $p; - $35 = ((($34)) + 20|0); - $36 = HEAP32[$35>>2]|0; - _sqlite3DbFree($33,$36); - } - $37 = $0; - $38 = $p; - _sqlite3DbFree($37,$38); - break L1; - break; - } - case -10: { - $39 = $0; - $40 = ((($39)) + 528|0); - $41 = HEAP32[$40>>2]|0; - $42 = ($41|0)==(0|0); - if (!($42)) { - break L1; - } - $43 = $2; - _sqlite3VtabUnlock($43); - break L1; - break; - } - default: { - break L1; - } - } - $10 = $0; - $11 = $2; - _sqlite3DbFree($10,$11); + if (!($4)) { + STACKTOP = sp;return; + } + $5 = HEAP32[$1>>2]|0; + switch ($5|0) { + case -20: { + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = ((($7)) + 4|0); + $9 = HEAP32[$8>>2]|0; + _freeEphemeralFunction($6,$9); + break; + } + case -15: case -1: case -13: case -12: { + break; + } + case -6: { + $12 = HEAP32[$0>>2]|0; + $13 = ((($12)) + 528|0); + $14 = HEAP32[$13>>2]|0; + $15 = ($14|0)==(0|0); + if (!($15)) { + STACKTOP = sp;return; } - } while(0); + $16 = HEAP32[$2>>2]|0; + _sqlite3KeyInfoUnref($16); + STACKTOP = sp;return; + break; + } + case -11: { + $17 = HEAP32[$0>>2]|0; + $18 = ((($17)) + 528|0); + $19 = HEAP32[$18>>2]|0; + $20 = ($19|0)==(0|0); + if (!($20)) { + STACKTOP = sp;return; + } + $21 = HEAP32[$2>>2]|0; + _sqlite3_free($21); + STACKTOP = sp;return; + break; + } + case -5: { + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$2>>2]|0; + _freeEphemeralFunction($22,$23); + STACKTOP = sp;return; + break; + } + case -8: { + $24 = HEAP32[$0>>2]|0; + $25 = ((($24)) + 528|0); + $26 = HEAP32[$25>>2]|0; + $27 = ($26|0)==(0|0); + $28 = HEAP32[$2>>2]|0; + if ($27) { + _sqlite3ValueFree($28); + STACKTOP = sp;return; + } + HEAP32[$p>>2] = $28; + $29 = HEAP32[$p>>2]|0; + $30 = ((($29)) + 24|0); + $31 = HEAP32[$30>>2]|0; + $32 = ($31|0)!=(0); + if ($32) { + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$p>>2]|0; + $35 = ((($34)) + 20|0); + $36 = HEAP32[$35>>2]|0; + _sqlite3DbFree($33,$36); + } + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$p>>2]|0; + _sqlite3DbFree($37,$38); + STACKTOP = sp;return; + break; + } + case -10: { + $39 = HEAP32[$0>>2]|0; + $40 = ((($39)) + 528|0); + $41 = HEAP32[$40>>2]|0; + $42 = ($41|0)==(0|0); + if (!($42)) { + STACKTOP = sp;return; + } + $43 = HEAP32[$2>>2]|0; + _sqlite3VtabUnlock($43); + STACKTOP = sp;return; + break; + } + default: { + STACKTOP = sp;return; + } + } + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$2>>2]|0; + _sqlite3DbFree($10,$11); STACKTOP = sp;return; } function _freeEphemeralFunction($db,$pDef) { @@ -143913,24 +150814,28 @@ function _freeEphemeralFunction($db,$pDef) { $pDef = $pDef|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pDef; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pDef; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); - if ($3) { - $4 = $1; - $5 = ((($4)) + 2|0); - $6 = HEAP16[$5>>1]|0; - $7 = $6&65535; - $8 = $7 & 16; - $9 = ($8|0)!=(0); - if ($9) { - $10 = $0; - $11 = $1; - _sqlite3DbFree($10,$11); - } + if (!($3)) { + STACKTOP = sp;return; + } + $4 = HEAP32[$1>>2]|0; + $5 = ((($4)) + 2|0); + $6 = HEAP16[$5>>1]|0; + $7 = $6&65535; + $8 = $7 & 16; + $9 = ($8|0)!=(0); + if (!($9)) { + STACKTOP = sp;return; } + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + _sqlite3DbFree($10,$11); STACKTOP = sp;return; } function _sqlite3ExprCodeCopy($pParse,$pExpr,$target) { @@ -143939,29 +150844,37 @@ function _sqlite3ExprCodeCopy($pParse,$pExpr,$target) { $target = $target|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $target; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $target; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; - $6 = $1; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3ExprDup($5,$6,0)|0); - $1 = $7; - $8 = $db; + HEAP32[$1>>2] = $7; + $8 = HEAP32[$db>>2]|0; $9 = ((($8)) + 65|0); $10 = HEAP8[$9>>0]|0; $11 = ($10<<24>>24)!=(0); - if (!($11)) { - $12 = $0; - $13 = $1; - $14 = $2; - _sqlite3ExprCode($12,$13,$14); + if ($11) { + $15 = HEAP32[$db>>2]|0; + $16 = HEAP32[$1>>2]|0; + _sqlite3ExprDelete($15,$16); + STACKTOP = sp;return; } - $15 = $db; - $16 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; + _sqlite3ExprCode($12,$13,$14); + $15 = HEAP32[$db>>2]|0; + $16 = HEAP32[$1>>2]|0; _sqlite3ExprDelete($15,$16); STACKTOP = sp;return; } @@ -143975,19 +150888,26 @@ function _sqlite3ExprCodeGetColumnOfTable($v,$pTab,$iTabCur,$iCol,$regOut) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $op = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $pTab; - $2 = $iTabCur; - $3 = $iCol; - $4 = $regOut; - $5 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $op = sp + 4|0; + $x = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iTabCur; + HEAP32[$3>>2] = $iCol; + HEAP32[$4>>2] = $regOut; + $5 = HEAP32[$3>>2]|0; $6 = ($5|0)<(0); if ($6) { label = 3; } else { - $7 = $3; - $8 = $1; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP16[$9>>1]|0; $11 = $10 << 16 >> 16; @@ -143995,54 +150915,54 @@ function _sqlite3ExprCodeGetColumnOfTable($v,$pTab,$iTabCur,$iCol,$regOut) { if ($12) { label = 3; } else { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 42|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = $19 & 16; $21 = ($20|0)!=(0); $22 = $21 ? 153 : 47; - $op = $22; - $23 = $3; - $x = $23; - $24 = $1; + HEAP32[$op>>2] = $22; + $23 = HEAP32[$3>>2]|0; + HEAP32[$x>>2] = $23; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 42|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = $27 & 32; $29 = ($28|0)==(0); if (!($29)) { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = (_sqlite3PrimaryKeyIndex($30)|0); - $32 = $3; + $32 = HEAP32[$3>>2]|0; $33 = $32&65535; $34 = (_sqlite3ColumnOfIndex($31,$33)|0); $35 = $34 << 16 >> 16; - $x = $35; + HEAP32[$x>>2] = $35; } - $36 = $0; - $37 = $op; - $38 = $2; - $39 = $x; - $40 = $4; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$op>>2]|0; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$x>>2]|0; + $40 = HEAP32[$4>>2]|0; (_sqlite3VdbeAddOp3($36,$37,$38,$39,$40)|0); } } if ((label|0) == 3) { - $13 = $0; - $14 = $2; - $15 = $4; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$4>>2]|0; (_sqlite3VdbeAddOp2($13,103,$14,$15)|0); } - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = ($41|0)>=(0); if (!($42)) { STACKTOP = sp;return; } - $43 = $0; - $44 = $1; - $45 = $3; - $46 = $4; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$3>>2]|0; + $46 = HEAP32[$4>>2]|0; _sqlite3ColumnDefault($43,$44,$45,$46); STACKTOP = sp;return; } @@ -144052,13 +150972,17 @@ function _sqlite3ColumnOfIndex($pIdx,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pIdx; - $2 = $iCol; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 10|0; + $1 = sp + 4|0; + $2 = sp + 8|0; + $i = sp; + HEAP32[$1>>2] = $pIdx; + HEAP16[$2>>1] = $iCol; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $1; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 52|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; @@ -144067,33 +150991,33 @@ function _sqlite3ColumnOfIndex($pIdx,$iCol) { label = 6; break; } - $9 = $2; + $9 = HEAP16[$2>>1]|0; $10 = $9 << 16 >> 16; - $11 = $i; - $12 = $1; + $11 = HEAP32[$i>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11<<1)|0); $16 = HEAP16[$15>>1]|0; $17 = $16 << 16 >> 16; $18 = ($10|0)==($17|0); - $19 = $i; + $19 = HEAP32[$i>>2]|0; if ($18) { label = 4; break; } $21 = (($19) + 1)|0; - $i = $21; + HEAP32[$i>>2] = $21; } if ((label|0) == 4) { $20 = $19&65535; - $0 = $20; - $22 = $0; + HEAP16[$0>>1] = $20; + $22 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($22|0); } else if ((label|0) == 6) { - $0 = -1; - $22 = $0; + HEAP16[$0>>1] = -1; + $22 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($22|0); } return (0)|0; @@ -144107,13 +151031,19 @@ function _sqlite3ColumnDefault($v,$pTab,$i,$iReg) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $enc = 0, $pCol = 0, $pValue = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $pValue = sp + 4|0; - $0 = $v; - $1 = $pTab; - $2 = $i; - $3 = $iReg; - $4 = $1; + $enc = sp + 24|0; + $pCol = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $i; + HEAP32[$3>>2] = $iReg; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); @@ -144121,36 +151051,36 @@ function _sqlite3ColumnDefault($v,$pTab,$i,$iReg) { STACKTOP = sp;return; } HEAP32[$pValue>>2] = 0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = (_sqlite3VdbeDb($8)|0); $10 = ((($9)) + 62|0); $11 = HEAP8[$10>>0]|0; - $enc = $11; - $12 = $2; - $13 = $1; + HEAP8[$enc>>0] = $11; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + (($12*24)|0)|0); - $pCol = $16; - $17 = $0; + HEAP32[$pCol>>2] = $16; + $17 = HEAP32[$0>>2]|0; $18 = (_sqlite3VdbeDb($17)|0); - $19 = $pCol; + $19 = HEAP32[$pCol>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $22 = $enc; - $23 = $pCol; + $22 = HEAP8[$enc>>0]|0; + $23 = HEAP32[$pCol>>2]|0; $24 = ((($23)) + 21|0); $25 = HEAP8[$24>>0]|0; (_sqlite3ValueFromExpr($18,$21,$22,$25,$pValue)|0); $26 = HEAP32[$pValue>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = HEAP32[$pValue>>2]|0; _sqlite3VdbeChangeP4($28,-1,$29,-8); } - $30 = $2; - $31 = $1; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + (($30*24)|0)|0); @@ -144161,8 +151091,8 @@ function _sqlite3ColumnDefault($v,$pTab,$i,$iReg) { if (!($38)) { STACKTOP = sp;return; } - $39 = $0; - $40 = $3; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp1($39,39,$40)|0); STACKTOP = sp;return; } @@ -144170,9 +151100,10 @@ function _sqlite3VdbeDb($v) { $v = $v|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $v; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($2|0); } @@ -144183,52 +151114,56 @@ function _sqlite3ExprCode($pParse,$pExpr,$target) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $inReg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $target; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $inReg = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $target; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)==(157); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 28|0); $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($11,30,$14,$15)|0); STACKTOP = sp;return; } } - $16 = $0; - $17 = $1; - $18 = $2; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = (_sqlite3ExprCodeTarget($16,$17,$18)|0); - $inReg = $19; - $20 = $inReg; - $21 = $2; + HEAP32[$inReg>>2] = $19; + $20 = HEAP32[$inReg>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = ($20|0)!=($21|0); if (!($22)) { STACKTOP = sp;return; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); if (!($26)) { STACKTOP = sp;return; } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 8|0); $29 = HEAP32[$28>>2]|0; - $30 = $inReg; - $31 = $2; + $30 = HEAP32[$inReg>>2]|0; + $31 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($29,31,$30,$31)|0); STACKTOP = sp;return; } @@ -144277,85 +151212,132 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { var $or$cond3 = 0, $p1 = 0, $pAggInfo = 0, $pCol = 0, $pColl = 0, $pDef = 0, $pEList = 0, $pFarg = 0, $pInfo = 0, $pLItem = 0, $pLeft = 0, $pLeft1 = 0, $pRight = 0, $pTab = 0, $pTest = 0, $pX = 0, $r1 = 0, $r2 = 0, $r3 = 0, $r4 = 0; var $regFree1 = 0, $regFree2 = 0, $tempX = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr7 = 0, $z = 0, $zBlob = 0, $zId = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 320|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 320|0; $vararg_buffer8 = sp + 16|0; $vararg_buffer4 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 308|0; + $1 = sp + 304|0; + $2 = sp + 300|0; + $3 = sp + 296|0; + $v = sp + 292|0; + $op = sp + 288|0; + $inReg = sp + 284|0; $regFree1 = sp + 280|0; $regFree2 = sp + 276|0; + $r1 = sp + 272|0; + $r2 = sp + 268|0; + $r3 = sp + 264|0; + $r4 = sp + 260|0; + $db = sp + 256|0; $tempX = sp + 208|0; + $pAggInfo = sp + 200|0; + $pCol = sp + 196|0; + $iTab = sp + 192|0; + $n = sp + 188|0; + $z = sp + 184|0; + $zBlob = sp + 180|0; + $pLeft = sp + 176|0; + $addr = sp + 172|0; + $pInfo = sp + 168|0; + $pFarg = sp + 164|0; + $nFarg = sp + 160|0; + $pDef = sp + 156|0; + $nId = sp + 152|0; + $zId = sp + 148|0; + $constMask = sp + 144|0; + $i = sp + 140|0; + $enc = sp + 313|0; + $pColl = sp + 136|0; + $endCoalesce = sp + 132|0; + $exprOp = sp + 312|0; + $destIfFalse = sp + 128|0; + $destIfNull = sp + 124|0; + $pLeft1 = sp + 120|0; + $pLItem = sp + 116|0; + $pRight = sp + 112|0; + $pTab = sp + 108|0; + $p1 = sp + 104|0; + $endLabel = sp + 100|0; + $nextCase = sp + 96|0; + $nExpr = sp + 92|0; + $i2 = sp + 88|0; + $pEList = sp + 84|0; + $aListelem = sp + 80|0; $opCompare = sp + 32|0; - $1 = $pParse; - $2 = $pExpr; - $3 = $target; - $4 = $1; + $pX = sp + 24|0; + $pTest = sp + 20|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $target; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $7 = $3; - $inReg = $7; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$3>>2]|0; + HEAP32[$inReg>>2] = $7; HEAP32[$regFree1>>2] = 0; HEAP32[$regFree2>>2] = 0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $db = $9; - $10 = $v; + HEAP32[$db>>2] = $9; + $10 = HEAP32[$v>>2]|0; $11 = ($10|0)==(0|0); if ($11) { - $0 = 0; - $737 = $0; + HEAP32[$0>>2] = 0; + $737 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($737|0); } - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($12|0)==(0|0); if ($13) { - $op = 101; + HEAP32[$op>>2] = 101; } else { - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15&255; - $op = $16; + HEAP32[$op>>2] = $16; } - $17 = $op; + $17 = HEAP32[$op>>2]|0; L9: do { switch ($17|0) { case 154: { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 40|0); $20 = HEAP32[$19>>2]|0; - $pAggInfo = $20; - $21 = $2; + HEAP32[$pAggInfo>>2] = $20; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 34|0); $23 = HEAP16[$22>>1]|0; $24 = $23 << 16 >> 16; - $25 = $pAggInfo; + $25 = HEAP32[$pAggInfo>>2]|0; $26 = ((($25)) + 28|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + (($24*24)|0)|0); - $pCol = $28; - $29 = $pAggInfo; + HEAP32[$pCol>>2] = $28; + $29 = HEAP32[$pAggInfo>>2]|0; $30 = HEAP8[$29>>0]|0; $31 = ($30<<24>>24)!=(0); if (!($31)) { - $32 = $pCol; + $32 = HEAP32[$pCol>>2]|0; $33 = ((($32)) + 16|0); $34 = HEAP32[$33>>2]|0; - $inReg = $34; + HEAP32[$inReg>>2] = $34; break L9; } - $35 = $pAggInfo; + $35 = HEAP32[$pAggInfo>>2]|0; $36 = ((($35)) + 1|0); $37 = HEAP8[$36>>0]|0; $38 = ($37<<24>>24)!=(0); if ($38) { - $39 = $v; - $40 = $pAggInfo; + $39 = HEAP32[$v>>2]|0; + $40 = HEAP32[$pAggInfo>>2]|0; $41 = ((($40)) + 8|0); $42 = HEAP32[$41>>2]|0; - $43 = $pCol; + $43 = HEAP32[$pCol>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; - $46 = $3; + $46 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp3($39,47,$42,$45,$46)|0); } else { label = 11; @@ -144367,69 +151349,69 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { break; } case 132: { - $81 = $1; - $82 = $2; - $83 = $3; + $81 = HEAP32[$1>>2]|0; + $82 = HEAP32[$2>>2]|0; + $83 = HEAP32[$3>>2]|0; _codeInteger($81,$82,0,$83); break; } case 133: { - $84 = $v; - $85 = $2; + $84 = HEAP32[$v>>2]|0; + $85 = HEAP32[$2>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; - $88 = $3; + $88 = HEAP32[$3>>2]|0; _codeReal($84,$87,0,$88); break; } case 97: { - $89 = $v; - $90 = $3; - $91 = $2; + $89 = HEAP32[$v>>2]|0; + $90 = HEAP32[$3>>2]|0; + $91 = HEAP32[$2>>2]|0; $92 = ((($91)) + 8|0); $93 = HEAP32[$92>>2]|0; (_sqlite3VdbeLoadString($89,$90,$93)|0); break; } case 101: { - $94 = $v; - $95 = $3; + $94 = HEAP32[$v>>2]|0; + $95 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($94,25,0,$95)|0); break; } case 134: { - $96 = $2; + $96 = HEAP32[$2>>2]|0; $97 = ((($96)) + 8|0); $98 = HEAP32[$97>>2]|0; $99 = ((($98)) + 2|0); - $z = $99; - $100 = $z; + HEAP32[$z>>2] = $99; + $100 = HEAP32[$z>>2]|0; $101 = (_sqlite3Strlen30($100)|0); $102 = (($101) - 1)|0; - $n = $102; - $103 = $v; + HEAP32[$n>>2] = $102; + $103 = HEAP32[$v>>2]|0; $104 = (_sqlite3VdbeDb($103)|0); - $105 = $z; - $106 = $n; + $105 = HEAP32[$z>>2]|0; + $106 = HEAP32[$n>>2]|0; $107 = (_sqlite3HexToBlob($104,$105,$106)|0); - $zBlob = $107; - $108 = $v; - $109 = $n; + HEAP32[$zBlob>>2] = $107; + $108 = HEAP32[$v>>2]|0; + $109 = HEAP32[$n>>2]|0; $110 = (($109|0) / 2)&-1; - $111 = $3; - $112 = $zBlob; + $111 = HEAP32[$3>>2]|0; + $112 = HEAP32[$zBlob>>2]|0; (_sqlite3VdbeAddOp4($108,27,$110,$111,0,$112,-1)|0); break; } case 135: { - $113 = $v; - $114 = $2; + $113 = HEAP32[$v>>2]|0; + $114 = HEAP32[$2>>2]|0; $115 = ((($114)) + 32|0); $116 = HEAP16[$115>>1]|0; $117 = $116 << 16 >> 16; - $118 = $3; + $118 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($113,28,$117,$118)|0); - $119 = $2; + $119 = HEAP32[$2>>2]|0; $120 = ((($119)) + 8|0); $121 = HEAP32[$120>>2]|0; $122 = ((($121)) + 1|0); @@ -144437,13 +151419,13 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { $124 = $123 << 24 >> 24; $125 = ($124|0)!=(0); if ($125) { - $126 = $v; - $127 = $2; + $126 = HEAP32[$v>>2]|0; + $127 = HEAP32[$2>>2]|0; $128 = ((($127)) + 32|0); $129 = HEAP16[$128>>1]|0; $130 = $129 << 16 >> 16; $131 = (($130) - 1)|0; - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = ((($132)) + 476|0); $134 = HEAP32[$133>>2]|0; $135 = (($134) + ($131<<2)|0); @@ -144453,149 +151435,149 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { break; } case 157: { - $137 = $2; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 28|0); $139 = HEAP32[$138>>2]|0; - $inReg = $139; + HEAP32[$inReg>>2] = $139; break; } case 38: { - $140 = $1; - $141 = $2; + $140 = HEAP32[$1>>2]|0; + $141 = HEAP32[$2>>2]|0; $142 = ((($141)) + 12|0); $143 = HEAP32[$142>>2]|0; - $144 = $3; + $144 = HEAP32[$3>>2]|0; $145 = (_sqlite3ExprCodeTarget($140,$143,$144)|0); - $inReg = $145; - $146 = $inReg; - $147 = $3; + HEAP32[$inReg>>2] = $145; + $146 = HEAP32[$inReg>>2]|0; + $147 = HEAP32[$3>>2]|0; $148 = ($146|0)!=($147|0); if ($148) { - $149 = $v; - $150 = $inReg; - $151 = $3; + $149 = HEAP32[$v>>2]|0; + $150 = HEAP32[$inReg>>2]|0; + $151 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($149,31,$150,$151)|0); - $152 = $3; - $inReg = $152; + $152 = HEAP32[$3>>2]|0; + HEAP32[$inReg>>2] = $152; } - $153 = $v; - $154 = $3; - $155 = $2; + $153 = HEAP32[$v>>2]|0; + $154 = HEAP32[$3>>2]|0; + $155 = HEAP32[$2>>2]|0; $156 = ((($155)) + 8|0); $157 = HEAP32[$156>>2]|0; $158 = (_sqlite3AffinityType($157,0)|0); $159 = $158 << 24 >> 24; (_sqlite3VdbeAddOp2($153,40,$154,$159)|0); - $160 = $1; - $161 = $inReg; + $160 = HEAP32[$1>>2]|0; + $161 = HEAP32[$inReg>>2]|0; _sqlite3ExprCacheAffinityChange($160,$161,1); break; } case 79: case 78: case 83: case 80: case 81: case 82: { - $162 = $1; - $163 = $2; + $162 = HEAP32[$1>>2]|0; + $163 = HEAP32[$2>>2]|0; $164 = ((($163)) + 12|0); $165 = HEAP32[$164>>2]|0; $166 = (_sqlite3ExprCodeTemp($162,$165,$regFree1)|0); - $r1 = $166; - $167 = $1; - $168 = $2; + HEAP32[$r1>>2] = $166; + $167 = HEAP32[$1>>2]|0; + $168 = HEAP32[$2>>2]|0; $169 = ((($168)) + 16|0); $170 = HEAP32[$169>>2]|0; $171 = (_sqlite3ExprCodeTemp($167,$170,$regFree2)|0); - $r2 = $171; - $172 = $1; - $173 = $2; + HEAP32[$r2>>2] = $171; + $172 = HEAP32[$1>>2]|0; + $173 = HEAP32[$2>>2]|0; $174 = ((($173)) + 12|0); $175 = HEAP32[$174>>2]|0; - $176 = $2; + $176 = HEAP32[$2>>2]|0; $177 = ((($176)) + 16|0); $178 = HEAP32[$177>>2]|0; - $179 = $op; - $180 = $r1; - $181 = $r2; - $182 = $inReg; + $179 = HEAP32[$op>>2]|0; + $180 = HEAP32[$r1>>2]|0; + $181 = HEAP32[$r2>>2]|0; + $182 = HEAP32[$inReg>>2]|0; (_codeCompare($172,$175,$178,$179,$180,$181,$182,32)|0); break; } case 148: case 73: { - $183 = $1; - $184 = $2; + $183 = HEAP32[$1>>2]|0; + $184 = HEAP32[$2>>2]|0; $185 = ((($184)) + 12|0); $186 = HEAP32[$185>>2]|0; $187 = (_sqlite3ExprCodeTemp($183,$186,$regFree1)|0); - $r1 = $187; - $188 = $1; - $189 = $2; + HEAP32[$r1>>2] = $187; + $188 = HEAP32[$1>>2]|0; + $189 = HEAP32[$2>>2]|0; $190 = ((($189)) + 16|0); $191 = HEAP32[$190>>2]|0; $192 = (_sqlite3ExprCodeTemp($188,$191,$regFree2)|0); - $r2 = $192; - $193 = $op; + HEAP32[$r2>>2] = $192; + $193 = HEAP32[$op>>2]|0; $194 = ($193|0)==(73); $195 = $194 ? 79 : 78; - $op = $195; - $196 = $1; - $197 = $2; + HEAP32[$op>>2] = $195; + $196 = HEAP32[$1>>2]|0; + $197 = HEAP32[$2>>2]|0; $198 = ((($197)) + 12|0); $199 = HEAP32[$198>>2]|0; - $200 = $2; + $200 = HEAP32[$2>>2]|0; $201 = ((($200)) + 16|0); $202 = HEAP32[$201>>2]|0; - $203 = $op; - $204 = $r1; - $205 = $r2; - $206 = $inReg; + $203 = HEAP32[$op>>2]|0; + $204 = HEAP32[$r1>>2]|0; + $205 = HEAP32[$r2>>2]|0; + $206 = HEAP32[$inReg>>2]|0; (_codeCompare($196,$199,$202,$203,$204,$205,$206,160)|0); break; } case 94: case 88: case 87: case 92: case 86: case 85: case 93: case 90: case 91: case 89: case 71: case 72: { - $207 = $1; - $208 = $2; + $207 = HEAP32[$1>>2]|0; + $208 = HEAP32[$2>>2]|0; $209 = ((($208)) + 12|0); $210 = HEAP32[$209>>2]|0; $211 = (_sqlite3ExprCodeTemp($207,$210,$regFree1)|0); - $r1 = $211; - $212 = $1; - $213 = $2; + HEAP32[$r1>>2] = $211; + $212 = HEAP32[$1>>2]|0; + $213 = HEAP32[$2>>2]|0; $214 = ((($213)) + 16|0); $215 = HEAP32[$214>>2]|0; $216 = (_sqlite3ExprCodeTemp($212,$215,$regFree2)|0); - $r2 = $216; - $217 = $v; - $218 = $op; - $219 = $r2; - $220 = $r1; - $221 = $3; + HEAP32[$r2>>2] = $216; + $217 = HEAP32[$v>>2]|0; + $218 = HEAP32[$op>>2]|0; + $219 = HEAP32[$r2>>2]|0; + $220 = HEAP32[$r1>>2]|0; + $221 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp3($217,$218,$219,$220,$221)|0); break; } case 155: { - $222 = $2; + $222 = HEAP32[$2>>2]|0; $223 = ((($222)) + 12|0); $224 = HEAP32[$223>>2]|0; - $pLeft = $224; - $225 = $pLeft; + HEAP32[$pLeft>>2] = $224; + $225 = HEAP32[$pLeft>>2]|0; $226 = HEAP8[$225>>0]|0; $227 = $226&255; $228 = ($227|0)==(132); do { if ($228) { - $229 = $1; - $230 = $pLeft; - $231 = $3; + $229 = HEAP32[$1>>2]|0; + $230 = HEAP32[$pLeft>>2]|0; + $231 = HEAP32[$3>>2]|0; _codeInteger($229,$230,1,$231); } else { - $232 = $pLeft; + $232 = HEAP32[$pLeft>>2]|0; $233 = HEAP8[$232>>0]|0; $234 = $233&255; $235 = ($234|0)==(133); if ($235) { - $236 = $v; - $237 = $pLeft; + $236 = HEAP32[$v>>2]|0; + $237 = HEAP32[$pLeft>>2]|0; $238 = ((($237)) + 8|0); $239 = HEAP32[$238>>2]|0; - $240 = $3; + $240 = HEAP32[$3>>2]|0; _codeReal($236,$239,1,$240); break; } else { @@ -144604,233 +151586,233 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { HEAP32[$241>>2] = 17408; $242 = ((($tempX)) + 8|0); HEAP32[$242>>2] = 0; - $243 = $1; + $243 = HEAP32[$1>>2]|0; $244 = (_sqlite3ExprCodeTemp($243,$tempX,$regFree1)|0); - $r1 = $244; - $245 = $1; - $246 = $2; + HEAP32[$r1>>2] = $244; + $245 = HEAP32[$1>>2]|0; + $246 = HEAP32[$2>>2]|0; $247 = ((($246)) + 12|0); $248 = HEAP32[$247>>2]|0; $249 = (_sqlite3ExprCodeTemp($245,$248,$regFree2)|0); - $r2 = $249; - $250 = $v; - $251 = $r2; - $252 = $r1; - $253 = $3; + HEAP32[$r2>>2] = $249; + $250 = HEAP32[$v>>2]|0; + $251 = HEAP32[$r2>>2]|0; + $252 = HEAP32[$r1>>2]|0; + $253 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp3($250,90,$251,$252,$253)|0); break; } } } while(0); - $254 = $3; - $inReg = $254; + $254 = HEAP32[$3>>2]|0; + HEAP32[$inReg>>2] = $254; break; } case 19: case 96: { - $255 = $1; - $256 = $2; + $255 = HEAP32[$1>>2]|0; + $256 = HEAP32[$2>>2]|0; $257 = ((($256)) + 12|0); $258 = HEAP32[$257>>2]|0; $259 = (_sqlite3ExprCodeTemp($255,$258,$regFree1)|0); - $r1 = $259; - $260 = $3; - $inReg = $260; - $261 = $v; - $262 = $op; - $263 = $r1; - $264 = $inReg; + HEAP32[$r1>>2] = $259; + $260 = HEAP32[$3>>2]|0; + HEAP32[$inReg>>2] = $260; + $261 = HEAP32[$v>>2]|0; + $262 = HEAP32[$op>>2]|0; + $263 = HEAP32[$r1>>2]|0; + $264 = HEAP32[$inReg>>2]|0; (_sqlite3VdbeAddOp2($261,$262,$263,$264)|0); break; } case 77: case 76: { - $265 = $v; - $266 = $3; + $265 = HEAP32[$v>>2]|0; + $266 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($265,22,1,$266)|0); - $267 = $1; - $268 = $2; + $267 = HEAP32[$1>>2]|0; + $268 = HEAP32[$2>>2]|0; $269 = ((($268)) + 12|0); $270 = HEAP32[$269>>2]|0; $271 = (_sqlite3ExprCodeTemp($267,$270,$regFree1)|0); - $r1 = $271; - $272 = $v; - $273 = $op; - $274 = $r1; + HEAP32[$r1>>2] = $271; + $272 = HEAP32[$v>>2]|0; + $273 = HEAP32[$op>>2]|0; + $274 = HEAP32[$r1>>2]|0; $275 = (_sqlite3VdbeAddOp1($272,$273,$274)|0); - $addr = $275; - $276 = $v; - $277 = $3; + HEAP32[$addr>>2] = $275; + $276 = HEAP32[$v>>2]|0; + $277 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($276,22,0,$277)|0); - $278 = $v; - $279 = $addr; + $278 = HEAP32[$v>>2]|0; + $279 = HEAP32[$addr>>2]|0; _sqlite3VdbeJumpHere($278,$279); break; } case 153: { - $280 = $2; + $280 = HEAP32[$2>>2]|0; $281 = ((($280)) + 40|0); $282 = HEAP32[$281>>2]|0; - $pInfo = $282; - $283 = $pInfo; + HEAP32[$pInfo>>2] = $282; + $283 = HEAP32[$pInfo>>2]|0; $284 = ($283|0)==(0|0); if ($284) { - $285 = $1; - $286 = $2; + $285 = HEAP32[$1>>2]|0; + $286 = HEAP32[$2>>2]|0; $287 = ((($286)) + 8|0); $288 = HEAP32[$287>>2]|0; HEAP32[$vararg_buffer>>2] = $288; _sqlite3ErrorMsg($285,31938,$vararg_buffer); break L9; } else { - $289 = $2; + $289 = HEAP32[$2>>2]|0; $290 = ((($289)) + 34|0); $291 = HEAP16[$290>>1]|0; $292 = $291 << 16 >> 16; - $293 = $pInfo; + $293 = HEAP32[$pInfo>>2]|0; $294 = ((($293)) + 40|0); $295 = HEAP32[$294>>2]|0; $296 = (($295) + ($292<<4)|0); $297 = ((($296)) + 8|0); $298 = HEAP32[$297>>2]|0; - $inReg = $298; + HEAP32[$inReg>>2] = $298; break L9; } break; } case 151: { - $constMask = 0; - $299 = $db; + HEAP32[$constMask>>2] = 0; + $299 = HEAP32[$db>>2]|0; $300 = ((($299)) + 62|0); $301 = HEAP8[$300>>0]|0; - $enc = $301; - $pColl = 0; - $302 = $2; + HEAP8[$enc>>0] = $301; + HEAP32[$pColl>>2] = 0; + $302 = HEAP32[$2>>2]|0; $303 = ((($302)) + 4|0); $304 = HEAP32[$303>>2]|0; $305 = $304 & 16384; $306 = ($305|0)!=(0); if ($306) { - $pFarg = 0; + HEAP32[$pFarg>>2] = 0; } else { - $307 = $2; + $307 = HEAP32[$2>>2]|0; $308 = ((($307)) + 20|0); $309 = HEAP32[$308>>2]|0; - $pFarg = $309; + HEAP32[$pFarg>>2] = $309; } - $310 = $pFarg; + $310 = HEAP32[$pFarg>>2]|0; $311 = ($310|0)!=(0|0); if ($311) { - $312 = $pFarg; + $312 = HEAP32[$pFarg>>2]|0; $313 = HEAP32[$312>>2]|0; $314 = $313; } else { $314 = 0; } - $nFarg = $314; - $315 = $2; + HEAP32[$nFarg>>2] = $314; + $315 = HEAP32[$2>>2]|0; $316 = ((($315)) + 8|0); $317 = HEAP32[$316>>2]|0; - $zId = $317; - $318 = $zId; + HEAP32[$zId>>2] = $317; + $318 = HEAP32[$zId>>2]|0; $319 = (_sqlite3Strlen30($318)|0); - $nId = $319; - $320 = $db; - $321 = $zId; - $322 = $nId; - $323 = $nFarg; - $324 = $enc; + HEAP32[$nId>>2] = $319; + $320 = HEAP32[$db>>2]|0; + $321 = HEAP32[$zId>>2]|0; + $322 = HEAP32[$nId>>2]|0; + $323 = HEAP32[$nFarg>>2]|0; + $324 = HEAP8[$enc>>0]|0; $325 = (_sqlite3FindFunction($320,$321,$322,$323,$324,0)|0); - $pDef = $325; - $326 = $pDef; + HEAP32[$pDef>>2] = $325; + $326 = HEAP32[$pDef>>2]|0; $327 = ($326|0)==(0|0); if (!($327)) { - $328 = $pDef; + $328 = HEAP32[$pDef>>2]|0; $329 = ((($328)) + 16|0); $330 = HEAP32[$329>>2]|0; $331 = ($330|0)!=(0|0); if (!($331)) { - $335 = $pDef; + $335 = HEAP32[$pDef>>2]|0; $336 = ((($335)) + 2|0); $337 = HEAP16[$336>>1]|0; $338 = $337&65535; $339 = $338 & 512; $340 = ($339|0)!=(0); if ($340) { - $341 = $v; + $341 = HEAP32[$v>>2]|0; $342 = (_sqlite3VdbeMakeLabel($341)|0); - $endCoalesce = $342; - $343 = $1; - $344 = $pFarg; + HEAP32[$endCoalesce>>2] = $342; + $343 = HEAP32[$1>>2]|0; + $344 = HEAP32[$pFarg>>2]|0; $345 = ((($344)) + 4|0); $346 = HEAP32[$345>>2]|0; $347 = HEAP32[$346>>2]|0; - $348 = $3; + $348 = HEAP32[$3>>2]|0; _sqlite3ExprCode($343,$347,$348); - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $349 = $i; - $350 = $nFarg; + $349 = HEAP32[$i>>2]|0; + $350 = HEAP32[$nFarg>>2]|0; $351 = ($349|0)<($350|0); - $352 = $v; + $352 = HEAP32[$v>>2]|0; if (!($351)) { break; } - $353 = $3; - $354 = $endCoalesce; + $353 = HEAP32[$3>>2]|0; + $354 = HEAP32[$endCoalesce>>2]|0; (_sqlite3VdbeAddOp2($352,77,$353,$354)|0); - $355 = $1; - $356 = $3; + $355 = HEAP32[$1>>2]|0; + $356 = HEAP32[$3>>2]|0; _sqlite3ExprCacheRemove($355,$356,1); - $357 = $1; + $357 = HEAP32[$1>>2]|0; _sqlite3ExprCachePush($357); - $358 = $1; - $359 = $i; - $360 = $pFarg; + $358 = HEAP32[$1>>2]|0; + $359 = HEAP32[$i>>2]|0; + $360 = HEAP32[$pFarg>>2]|0; $361 = ((($360)) + 4|0); $362 = HEAP32[$361>>2]|0; $363 = (($362) + (($359*20)|0)|0); $364 = HEAP32[$363>>2]|0; - $365 = $3; + $365 = HEAP32[$3>>2]|0; _sqlite3ExprCode($358,$364,$365); - $366 = $1; + $366 = HEAP32[$1>>2]|0; _sqlite3ExprCachePop($366); - $367 = $i; + $367 = HEAP32[$i>>2]|0; $368 = (($367) + 1)|0; - $i = $368; + HEAP32[$i>>2] = $368; } - $369 = $endCoalesce; + $369 = HEAP32[$endCoalesce>>2]|0; _sqlite3VdbeResolveLabel($352,$369); break L9; } - $370 = $pDef; + $370 = HEAP32[$pDef>>2]|0; $371 = ((($370)) + 2|0); $372 = HEAP16[$371>>1]|0; $373 = $372&65535; $374 = $373 & 1024; $375 = ($374|0)!=(0); if ($375) { - $376 = $1; - $377 = $pFarg; + $376 = HEAP32[$1>>2]|0; + $377 = HEAP32[$pFarg>>2]|0; $378 = ((($377)) + 4|0); $379 = HEAP32[$378>>2]|0; $380 = HEAP32[$379>>2]|0; - $381 = $3; + $381 = HEAP32[$3>>2]|0; $382 = (_sqlite3ExprCodeTarget($376,$380,$381)|0); - $inReg = $382; + HEAP32[$inReg>>2] = $382; break L9; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $383 = $i; - $384 = $nFarg; + $383 = HEAP32[$i>>2]|0; + $384 = HEAP32[$nFarg>>2]|0; $385 = ($383|0)<($384|0); if (!($385)) { break; } - $386 = $i; + $386 = HEAP32[$i>>2]|0; $387 = ($386|0)<(32); if ($387) { - $388 = $i; - $389 = $pFarg; + $388 = HEAP32[$i>>2]|0; + $389 = HEAP32[$pFarg>>2]|0; $390 = ((($389)) + 4|0); $391 = HEAP32[$390>>2]|0; $392 = (($391) + (($388*20)|0)|0); @@ -144838,60 +151820,60 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { $394 = (_sqlite3ExprIsConstant($393)|0); $395 = ($394|0)!=(0); if ($395) { - $396 = $i; + $396 = HEAP32[$i>>2]|0; $397 = 1 << $396; - $398 = $constMask; + $398 = HEAP32[$constMask>>2]|0; $399 = $398 | $397; - $constMask = $399; + HEAP32[$constMask>>2] = $399; } } - $400 = $pDef; + $400 = HEAP32[$pDef>>2]|0; $401 = ((($400)) + 2|0); $402 = HEAP16[$401>>1]|0; $403 = $402&65535; $404 = $403 & 32; $405 = ($404|0)==(0); - $406 = $pColl; + $406 = HEAP32[$pColl>>2]|0; $407 = ($406|0)!=(0|0); $or$cond = $405 | $407; if (!($or$cond)) { - $408 = $1; - $409 = $i; - $410 = $pFarg; + $408 = HEAP32[$1>>2]|0; + $409 = HEAP32[$i>>2]|0; + $410 = HEAP32[$pFarg>>2]|0; $411 = ((($410)) + 4|0); $412 = HEAP32[$411>>2]|0; $413 = (($412) + (($409*20)|0)|0); $414 = HEAP32[$413>>2]|0; $415 = (_sqlite3ExprCollSeq($408,$414)|0); - $pColl = $415; + HEAP32[$pColl>>2] = $415; } - $416 = $i; + $416 = HEAP32[$i>>2]|0; $417 = (($416) + 1)|0; - $i = $417; + HEAP32[$i>>2] = $417; } - $418 = $pFarg; + $418 = HEAP32[$pFarg>>2]|0; $419 = ($418|0)!=(0|0); if ($419) { - $420 = $constMask; + $420 = HEAP32[$constMask>>2]|0; $421 = ($420|0)!=(0); - $422 = $1; + $422 = HEAP32[$1>>2]|0; if ($421) { $423 = ((($422)) + 76|0); $424 = HEAP32[$423>>2]|0; $425 = (($424) + 1)|0; - $r1 = $425; - $426 = $nFarg; - $427 = $1; + HEAP32[$r1>>2] = $425; + $426 = HEAP32[$nFarg>>2]|0; + $427 = HEAP32[$1>>2]|0; $428 = ((($427)) + 76|0); $429 = HEAP32[$428>>2]|0; $430 = (($429) + ($426))|0; HEAP32[$428>>2] = $430; } else { - $431 = $nFarg; + $431 = HEAP32[$nFarg>>2]|0; $432 = (_sqlite3GetTempRange($422,$431)|0); - $r1 = $432; + HEAP32[$r1>>2] = $432; } - $433 = $pDef; + $433 = HEAP32[$pDef>>2]|0; $434 = ((($433)) + 2|0); $435 = HEAP16[$434>>1]|0; $436 = $435&65535; @@ -144899,30 +151881,30 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { $438 = ($437|0)!=(0); do { if ($438) { - $439 = $pFarg; + $439 = HEAP32[$pFarg>>2]|0; $440 = ((($439)) + 4|0); $441 = HEAP32[$440>>2]|0; $442 = HEAP32[$441>>2]|0; $443 = HEAP8[$442>>0]|0; - $exprOp = $443; - $444 = $exprOp; + HEAP8[$exprOp>>0] = $443; + $444 = HEAP8[$exprOp>>0]|0; $445 = $444&255; $446 = ($445|0)==(152); if (!($446)) { - $447 = $exprOp; + $447 = HEAP8[$exprOp>>0]|0; $448 = $447&255; $449 = ($448|0)==(154); if (!($449)) { break; } } - $450 = $pDef; + $450 = HEAP32[$pDef>>2]|0; $451 = ((($450)) + 2|0); $452 = HEAP16[$451>>1]|0; $453 = $452&65535; $454 = $453 & 192; $455 = $454&255; - $456 = $pFarg; + $456 = HEAP32[$pFarg>>2]|0; $457 = ((($456)) + 4|0); $458 = HEAP32[$457>>2]|0; $459 = HEAP32[$458>>2]|0; @@ -144930,36 +151912,36 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { HEAP8[$460>>0] = $455; } } while(0); - $461 = $1; + $461 = HEAP32[$1>>2]|0; _sqlite3ExprCachePush($461); - $462 = $1; - $463 = $pFarg; - $464 = $r1; + $462 = HEAP32[$1>>2]|0; + $463 = HEAP32[$pFarg>>2]|0; + $464 = HEAP32[$r1>>2]|0; (_sqlite3ExprCodeExprList($462,$463,$464,0,3)|0); - $465 = $1; + $465 = HEAP32[$1>>2]|0; _sqlite3ExprCachePop($465); } else { - $r1 = 0; + HEAP32[$r1>>2] = 0; } - $466 = $nFarg; + $466 = HEAP32[$nFarg>>2]|0; $467 = ($466|0)>=(2); if ($467) { - $468 = $2; + $468 = HEAP32[$2>>2]|0; $469 = ((($468)) + 4|0); $470 = HEAP32[$469>>2]|0; $471 = $470 & 128; $472 = ($471|0)!=(0); if ($472) { - $473 = $db; - $474 = $pDef; - $475 = $nFarg; - $476 = $pFarg; + $473 = HEAP32[$db>>2]|0; + $474 = HEAP32[$pDef>>2]|0; + $475 = HEAP32[$nFarg>>2]|0; + $476 = HEAP32[$pFarg>>2]|0; $477 = ((($476)) + 4|0); $478 = HEAP32[$477>>2]|0; $479 = ((($478)) + 20|0); $480 = HEAP32[$479>>2]|0; $481 = (_sqlite3VtabOverloadFunction($473,$474,$475,$480)|0); - $pDef = $481; + HEAP32[$pDef>>2] = $481; } else { label = 77; } @@ -144967,67 +151949,67 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { label = 77; } if ((label|0) == 77) { - $482 = $nFarg; + $482 = HEAP32[$nFarg>>2]|0; $483 = ($482|0)>(0); if ($483) { - $484 = $db; - $485 = $pDef; - $486 = $nFarg; - $487 = $pFarg; + $484 = HEAP32[$db>>2]|0; + $485 = HEAP32[$pDef>>2]|0; + $486 = HEAP32[$nFarg>>2]|0; + $487 = HEAP32[$pFarg>>2]|0; $488 = ((($487)) + 4|0); $489 = HEAP32[$488>>2]|0; $490 = HEAP32[$489>>2]|0; $491 = (_sqlite3VtabOverloadFunction($484,$485,$486,$490)|0); - $pDef = $491; + HEAP32[$pDef>>2] = $491; } } - $492 = $pDef; + $492 = HEAP32[$pDef>>2]|0; $493 = ((($492)) + 2|0); $494 = HEAP16[$493>>1]|0; $495 = $494&65535; $496 = $495 & 32; $497 = ($496|0)!=(0); if ($497) { - $498 = $pColl; + $498 = HEAP32[$pColl>>2]|0; $499 = ($498|0)!=(0|0); if (!($499)) { - $500 = $db; + $500 = HEAP32[$db>>2]|0; $501 = ((($500)) + 8|0); $502 = HEAP32[$501>>2]|0; - $pColl = $502; + HEAP32[$pColl>>2] = $502; } - $503 = $v; - $504 = $pColl; + $503 = HEAP32[$v>>2]|0; + $504 = HEAP32[$pColl>>2]|0; (_sqlite3VdbeAddOp4($503,34,0,0,0,$504,-4)|0); } - $505 = $v; - $506 = $constMask; - $507 = $r1; - $508 = $3; - $509 = $pDef; + $505 = HEAP32[$v>>2]|0; + $506 = HEAP32[$constMask>>2]|0; + $507 = HEAP32[$r1>>2]|0; + $508 = HEAP32[$3>>2]|0; + $509 = HEAP32[$pDef>>2]|0; (_sqlite3VdbeAddOp4($505,35,$506,$507,$508,$509,-5)|0); - $510 = $v; - $511 = $nFarg; + $510 = HEAP32[$v>>2]|0; + $511 = HEAP32[$nFarg>>2]|0; $512 = $511&255; _sqlite3VdbeChangeP5($510,$512); - $513 = $nFarg; + $513 = HEAP32[$nFarg>>2]|0; $514 = ($513|0)!=(0); - $515 = $constMask; + $515 = HEAP32[$constMask>>2]|0; $516 = ($515|0)==(0); $or$cond3 = $514 & $516; if (!($or$cond3)) { break L9; } - $517 = $1; - $518 = $r1; - $519 = $nFarg; + $517 = HEAP32[$1>>2]|0; + $518 = HEAP32[$r1>>2]|0; + $519 = HEAP32[$nFarg>>2]|0; _sqlite3ReleaseTempRange($517,$518,$519); break L9; } } - $332 = $1; - $333 = $nId; - $334 = $zId; + $332 = HEAP32[$1>>2]|0; + $333 = HEAP32[$nId>>2]|0; + $334 = HEAP32[$zId>>2]|0; HEAP32[$vararg_buffer4>>2] = $333; $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); HEAP32[$vararg_ptr7>>2] = $334; @@ -145035,155 +152017,155 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { break; } case 119: case 20: { - $520 = $1; - $521 = $2; + $520 = HEAP32[$1>>2]|0; + $521 = HEAP32[$2>>2]|0; $522 = (_sqlite3CodeSubselect($520,$521,0,0)|0); - $inReg = $522; + HEAP32[$inReg>>2] = $522; break; } case 75: { - $523 = $v; + $523 = HEAP32[$v>>2]|0; $524 = (_sqlite3VdbeMakeLabel($523)|0); - $destIfFalse = $524; - $525 = $v; + HEAP32[$destIfFalse>>2] = $524; + $525 = HEAP32[$v>>2]|0; $526 = (_sqlite3VdbeMakeLabel($525)|0); - $destIfNull = $526; - $527 = $v; - $528 = $3; + HEAP32[$destIfNull>>2] = $526; + $527 = HEAP32[$v>>2]|0; + $528 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($527,25,0,$528)|0); - $529 = $1; - $530 = $2; - $531 = $destIfFalse; - $532 = $destIfNull; + $529 = HEAP32[$1>>2]|0; + $530 = HEAP32[$2>>2]|0; + $531 = HEAP32[$destIfFalse>>2]|0; + $532 = HEAP32[$destIfNull>>2]|0; _sqlite3ExprCodeIN($529,$530,$531,$532); - $533 = $v; - $534 = $3; + $533 = HEAP32[$v>>2]|0; + $534 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($533,22,1,$534)|0); - $535 = $v; - $536 = $destIfFalse; + $535 = HEAP32[$v>>2]|0; + $536 = HEAP32[$destIfFalse>>2]|0; _sqlite3VdbeResolveLabel($535,$536); - $537 = $v; - $538 = $3; + $537 = HEAP32[$v>>2]|0; + $538 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($537,37,$538,0)|0); - $539 = $v; - $540 = $destIfNull; + $539 = HEAP32[$v>>2]|0; + $540 = HEAP32[$destIfNull>>2]|0; _sqlite3VdbeResolveLabel($539,$540); break; } case 74: { - $541 = $2; + $541 = HEAP32[$2>>2]|0; $542 = ((($541)) + 12|0); $543 = HEAP32[$542>>2]|0; - $pLeft1 = $543; - $544 = $2; + HEAP32[$pLeft1>>2] = $543; + $544 = HEAP32[$2>>2]|0; $545 = ((($544)) + 20|0); $546 = HEAP32[$545>>2]|0; $547 = ((($546)) + 4|0); $548 = HEAP32[$547>>2]|0; - $pLItem = $548; - $549 = $pLItem; + HEAP32[$pLItem>>2] = $548; + $549 = HEAP32[$pLItem>>2]|0; $550 = HEAP32[$549>>2]|0; - $pRight = $550; - $551 = $1; - $552 = $pLeft1; + HEAP32[$pRight>>2] = $550; + $551 = HEAP32[$1>>2]|0; + $552 = HEAP32[$pLeft1>>2]|0; $553 = (_sqlite3ExprCodeTemp($551,$552,$regFree1)|0); - $r1 = $553; - $554 = $1; - $555 = $pRight; + HEAP32[$r1>>2] = $553; + $554 = HEAP32[$1>>2]|0; + $555 = HEAP32[$pRight>>2]|0; $556 = (_sqlite3ExprCodeTemp($554,$555,$regFree2)|0); - $r2 = $556; - $557 = $1; + HEAP32[$r2>>2] = $556; + $557 = HEAP32[$1>>2]|0; $558 = (_sqlite3GetTempReg($557)|0); - $r3 = $558; - $559 = $1; + HEAP32[$r3>>2] = $558; + $559 = HEAP32[$1>>2]|0; $560 = (_sqlite3GetTempReg($559)|0); - $r4 = $560; - $561 = $1; - $562 = $pLeft1; - $563 = $pRight; - $564 = $r1; - $565 = $r2; - $566 = $r3; + HEAP32[$r4>>2] = $560; + $561 = HEAP32[$1>>2]|0; + $562 = HEAP32[$pLeft1>>2]|0; + $563 = HEAP32[$pRight>>2]|0; + $564 = HEAP32[$r1>>2]|0; + $565 = HEAP32[$r2>>2]|0; + $566 = HEAP32[$r3>>2]|0; (_codeCompare($561,$562,$563,83,$564,$565,$566,32)|0); - $567 = $pLItem; + $567 = HEAP32[$pLItem>>2]|0; $568 = ((($567)) + 20|0); - $pLItem = $568; - $569 = $pLItem; + HEAP32[$pLItem>>2] = $568; + $569 = HEAP32[$pLItem>>2]|0; $570 = HEAP32[$569>>2]|0; - $pRight = $570; - $571 = $1; + HEAP32[$pRight>>2] = $570; + $571 = HEAP32[$1>>2]|0; $572 = HEAP32[$regFree2>>2]|0; _sqlite3ReleaseTempReg($571,$572); - $573 = $1; - $574 = $pRight; + $573 = HEAP32[$1>>2]|0; + $574 = HEAP32[$pRight>>2]|0; $575 = (_sqlite3ExprCodeTemp($573,$574,$regFree2)|0); - $r2 = $575; - $576 = $1; - $577 = $pLeft1; - $578 = $pRight; - $579 = $r1; - $580 = $r2; - $581 = $r4; + HEAP32[$r2>>2] = $575; + $576 = HEAP32[$1>>2]|0; + $577 = HEAP32[$pLeft1>>2]|0; + $578 = HEAP32[$pRight>>2]|0; + $579 = HEAP32[$r1>>2]|0; + $580 = HEAP32[$r2>>2]|0; + $581 = HEAP32[$r4>>2]|0; (_codeCompare($576,$577,$578,81,$579,$580,$581,32)|0); - $582 = $v; - $583 = $r3; - $584 = $r4; - $585 = $3; + $582 = HEAP32[$v>>2]|0; + $583 = HEAP32[$r3>>2]|0; + $584 = HEAP32[$r4>>2]|0; + $585 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp3($582,72,$583,$584,$585)|0); - $586 = $1; - $587 = $r3; + $586 = HEAP32[$1>>2]|0; + $587 = HEAP32[$r3>>2]|0; _sqlite3ReleaseTempReg($586,$587); - $588 = $1; - $589 = $r4; + $588 = HEAP32[$1>>2]|0; + $589 = HEAP32[$r4>>2]|0; _sqlite3ReleaseTempReg($588,$589); break; } case 156: case 95: { - $590 = $1; - $591 = $2; + $590 = HEAP32[$1>>2]|0; + $591 = HEAP32[$2>>2]|0; $592 = ((($591)) + 12|0); $593 = HEAP32[$592>>2]|0; - $594 = $3; + $594 = HEAP32[$3>>2]|0; $595 = (_sqlite3ExprCodeTarget($590,$593,$594)|0); - $inReg = $595; + HEAP32[$inReg>>2] = $595; break; } case 62: { - $596 = $2; + $596 = HEAP32[$2>>2]|0; $597 = ((($596)) + 44|0); $598 = HEAP32[$597>>2]|0; - $pTab = $598; - $599 = $2; + HEAP32[$pTab>>2] = $598; + $599 = HEAP32[$2>>2]|0; $600 = ((($599)) + 28|0); $601 = HEAP32[$600>>2]|0; - $602 = $pTab; + $602 = HEAP32[$pTab>>2]|0; $603 = ((($602)) + 34|0); $604 = HEAP16[$603>>1]|0; $605 = $604 << 16 >> 16; $606 = (($605) + 1)|0; $607 = Math_imul($601, $606)|0; $608 = (($607) + 1)|0; - $609 = $2; + $609 = HEAP32[$2>>2]|0; $610 = ((($609)) + 32|0); $611 = HEAP16[$610>>1]|0; $612 = $611 << 16 >> 16; $613 = (($608) + ($612))|0; - $p1 = $613; - $614 = $v; - $615 = $p1; - $616 = $3; + HEAP32[$p1>>2] = $613; + $614 = HEAP32[$v>>2]|0; + $615 = HEAP32[$p1>>2]|0; + $616 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($614,134,$615,$616)|0); - $617 = $2; + $617 = HEAP32[$2>>2]|0; $618 = ((($617)) + 32|0); $619 = HEAP16[$618>>1]|0; $620 = $619 << 16 >> 16; $621 = ($620|0)>=(0); if ($621) { - $622 = $2; + $622 = HEAP32[$2>>2]|0; $623 = ((($622)) + 32|0); $624 = HEAP16[$623>>1]|0; $625 = $624 << 16 >> 16; - $626 = $pTab; + $626 = HEAP32[$pTab>>2]|0; $627 = ((($626)) + 4|0); $628 = HEAP32[$627>>2]|0; $629 = (($628) + (($625*24)|0)|0); @@ -145192,53 +152174,53 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { $632 = $631 << 24 >> 24; $633 = ($632|0)==(69); if ($633) { - $634 = $v; - $635 = $3; + $634 = HEAP32[$v>>2]|0; + $635 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp1($634,39,$635)|0); } } break; } case 57: { - $704 = $1; + $704 = HEAP32[$1>>2]|0; $705 = ((($704)) + 420|0); $706 = HEAP32[$705>>2]|0; $707 = ($706|0)!=(0|0); if (!($707)) { - $708 = $1; + $708 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($708,31989,$vararg_buffer8); - $0 = 0; - $737 = $0; + HEAP32[$0>>2] = 0; + $737 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($737|0); } - $709 = $2; + $709 = HEAP32[$2>>2]|0; $710 = ((($709)) + 1|0); $711 = HEAP8[$710>>0]|0; $712 = $711 << 24 >> 24; $713 = ($712|0)==(2); if ($713) { - $714 = $1; + $714 = HEAP32[$1>>2]|0; _sqlite3MayAbort($714); } - $715 = $2; + $715 = HEAP32[$2>>2]|0; $716 = ((($715)) + 1|0); $717 = HEAP8[$716>>0]|0; $718 = $717 << 24 >> 24; $719 = ($718|0)==(4); if ($719) { - $720 = $v; - $721 = $2; + $720 = HEAP32[$v>>2]|0; + $721 = HEAP32[$2>>2]|0; $722 = ((($721)) + 8|0); $723 = HEAP32[$722>>2]|0; (_sqlite3VdbeAddOp4($720,21,0,4,0,$723,0)|0); break L9; } else { - $724 = $1; - $725 = $2; + $724 = HEAP32[$1>>2]|0; + $725 = HEAP32[$2>>2]|0; $726 = ((($725)) + 1|0); $727 = HEAP8[$726>>0]|0; $728 = $727 << 24 >> 24; - $729 = $2; + $729 = HEAP32[$2>>2]|0; $730 = ((($729)) + 8|0); $731 = HEAP32[$730>>2]|0; _sqlite3HaltConstraint($724,1811,$728,$731,0,0); @@ -145247,178 +152229,178 @@ function _sqlite3ExprCodeTarget($pParse,$pExpr,$target) { break; } default: { - $pTest = 0; - $636 = $2; + HEAP32[$pTest>>2] = 0; + $636 = HEAP32[$2>>2]|0; $637 = ((($636)) + 20|0); $638 = HEAP32[$637>>2]|0; - $pEList = $638; - $639 = $pEList; + HEAP32[$pEList>>2] = $638; + $639 = HEAP32[$pEList>>2]|0; $640 = ((($639)) + 4|0); $641 = HEAP32[$640>>2]|0; - $aListelem = $641; - $642 = $pEList; + HEAP32[$aListelem>>2] = $641; + $642 = HEAP32[$pEList>>2]|0; $643 = HEAP32[$642>>2]|0; - $nExpr = $643; - $644 = $v; + HEAP32[$nExpr>>2] = $643; + $644 = HEAP32[$v>>2]|0; $645 = (_sqlite3VdbeMakeLabel($644)|0); - $endLabel = $645; - $646 = $2; + HEAP32[$endLabel>>2] = $645; + $646 = HEAP32[$2>>2]|0; $647 = ((($646)) + 12|0); $648 = HEAP32[$647>>2]|0; - $pX = $648; + HEAP32[$pX>>2] = $648; $649 = ($648|0)!=(0|0); if ($649) { - $650 = $pX; + $650 = HEAP32[$pX>>2]|0; dest=$tempX; src=$650; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $651 = $1; - $652 = $pX; + $651 = HEAP32[$1>>2]|0; + $652 = HEAP32[$pX>>2]|0; $653 = (_sqlite3ExprCodeTemp($651,$652,$regFree1)|0); _exprToRegister($tempX,$653); HEAP8[$opCompare>>0] = 79; $654 = ((($opCompare)) + 12|0); HEAP32[$654>>2] = $tempX; - $pTest = $opCompare; + HEAP32[$pTest>>2] = $opCompare; HEAP32[$regFree1>>2] = 0; } - $i2 = 0; + HEAP32[$i2>>2] = 0; while(1) { - $655 = $i2; - $656 = $nExpr; + $655 = HEAP32[$i2>>2]|0; + $656 = HEAP32[$nExpr>>2]|0; $657 = (($656) - 1)|0; $658 = ($655|0)<($657|0); if (!($658)) { break; } - $659 = $1; + $659 = HEAP32[$1>>2]|0; _sqlite3ExprCachePush($659); - $660 = $pX; + $660 = HEAP32[$pX>>2]|0; $661 = ($660|0)!=(0|0); - $662 = $i2; - $663 = $aListelem; + $662 = HEAP32[$i2>>2]|0; + $663 = HEAP32[$aListelem>>2]|0; $664 = (($663) + (($662*20)|0)|0); $665 = HEAP32[$664>>2]|0; if ($661) { $666 = ((($opCompare)) + 16|0); HEAP32[$666>>2] = $665; } else { - $pTest = $665; + HEAP32[$pTest>>2] = $665; } - $667 = $v; + $667 = HEAP32[$v>>2]|0; $668 = (_sqlite3VdbeMakeLabel($667)|0); - $nextCase = $668; - $669 = $1; - $670 = $pTest; - $671 = $nextCase; + HEAP32[$nextCase>>2] = $668; + $669 = HEAP32[$1>>2]|0; + $670 = HEAP32[$pTest>>2]|0; + $671 = HEAP32[$nextCase>>2]|0; _sqlite3ExprIfFalse($669,$670,$671,16); - $672 = $1; - $673 = $i2; + $672 = HEAP32[$1>>2]|0; + $673 = HEAP32[$i2>>2]|0; $674 = (($673) + 1)|0; - $675 = $aListelem; + $675 = HEAP32[$aListelem>>2]|0; $676 = (($675) + (($674*20)|0)|0); $677 = HEAP32[$676>>2]|0; - $678 = $3; + $678 = HEAP32[$3>>2]|0; _sqlite3ExprCode($672,$677,$678); - $679 = $v; - $680 = $endLabel; + $679 = HEAP32[$v>>2]|0; + $680 = HEAP32[$endLabel>>2]|0; (_sqlite3VdbeGoto($679,$680)|0); - $681 = $1; + $681 = HEAP32[$1>>2]|0; _sqlite3ExprCachePop($681); - $682 = $v; - $683 = $nextCase; + $682 = HEAP32[$v>>2]|0; + $683 = HEAP32[$nextCase>>2]|0; _sqlite3VdbeResolveLabel($682,$683); - $684 = $i2; + $684 = HEAP32[$i2>>2]|0; $685 = (($684) + 2)|0; - $i2 = $685; + HEAP32[$i2>>2] = $685; } - $686 = $nExpr; + $686 = HEAP32[$nExpr>>2]|0; $687 = $686 & 1; $688 = ($687|0)!=(0); if ($688) { - $689 = $1; + $689 = HEAP32[$1>>2]|0; _sqlite3ExprCachePush($689); - $690 = $1; - $691 = $nExpr; + $690 = HEAP32[$1>>2]|0; + $691 = HEAP32[$nExpr>>2]|0; $692 = (($691) - 1)|0; - $693 = $pEList; + $693 = HEAP32[$pEList>>2]|0; $694 = ((($693)) + 4|0); $695 = HEAP32[$694>>2]|0; $696 = (($695) + (($692*20)|0)|0); $697 = HEAP32[$696>>2]|0; - $698 = $3; + $698 = HEAP32[$3>>2]|0; _sqlite3ExprCode($690,$697,$698); - $699 = $1; + $699 = HEAP32[$1>>2]|0; _sqlite3ExprCachePop($699); } else { - $700 = $v; - $701 = $3; + $700 = HEAP32[$v>>2]|0; + $701 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($700,25,0,$701)|0); } - $702 = $v; - $703 = $endLabel; + $702 = HEAP32[$v>>2]|0; + $703 = HEAP32[$endLabel>>2]|0; _sqlite3VdbeResolveLabel($702,$703); } } } while(0); L139: do { if ((label|0) == 11) { - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 28|0); $49 = HEAP32[$48>>2]|0; - $iTab = $49; - $50 = $iTab; + HEAP32[$iTab>>2] = $49; + $50 = HEAP32[$iTab>>2]|0; $51 = ($50|0)<(0); do { if ($51) { - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 100|0); $54 = HEAP32[$53>>2]|0; $55 = ($54|0)>(0); if ($55) { - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 32|0); $58 = HEAP16[$57>>1]|0; $59 = $58 << 16 >> 16; - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 100|0); $62 = HEAP32[$61>>2]|0; $63 = (($59) + ($62))|0; - $inReg = $63; + HEAP32[$inReg>>2] = $63; break L139; } else { - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 104|0); $66 = HEAP32[$65>>2]|0; - $iTab = $66; + HEAP32[$iTab>>2] = $66; break; } } } while(0); - $67 = $1; - $68 = $2; + $67 = HEAP32[$1>>2]|0; + $68 = HEAP32[$2>>2]|0; $69 = ((($68)) + 44|0); $70 = HEAP32[$69>>2]|0; - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = ((($71)) + 32|0); $73 = HEAP16[$72>>1]|0; $74 = $73 << 16 >> 16; - $75 = $iTab; - $76 = $3; - $77 = $2; + $75 = HEAP32[$iTab>>2]|0; + $76 = HEAP32[$3>>2]|0; + $77 = HEAP32[$2>>2]|0; $78 = ((($77)) + 38|0); $79 = HEAP8[$78>>0]|0; $80 = (_sqlite3ExprCodeGetColumn($67,$70,$74,$75,$76,$79)|0); - $inReg = $80; + HEAP32[$inReg>>2] = $80; } } while(0); - $732 = $1; + $732 = HEAP32[$1>>2]|0; $733 = HEAP32[$regFree1>>2]|0; _sqlite3ReleaseTempReg($732,$733); - $734 = $1; + $734 = HEAP32[$1>>2]|0; $735 = HEAP32[$regFree2>>2]|0; _sqlite3ReleaseTempReg($734,$735); - $736 = $inReg; - $0 = $736; - $737 = $0; + $736 = HEAP32[$inReg>>2]|0; + HEAP32[$0>>2] = $736; + $737 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($737|0); } function _sqlite3ExprCodeGetColumn($pParse,$pTab,$iColumn,$iTable,$iReg,$p5) { @@ -145433,42 +152415,52 @@ function _sqlite3ExprCodeGetColumn($pParse,$pTab,$iColumn,$iTable,$iReg,$p5) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $i = 0, $p = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pTab; - $3 = $iColumn; - $4 = $iTable; - $5 = $iReg; - $6 = $p5; - $7 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $6 = sp + 36|0; + $v = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $iColumn; + HEAP32[$4>>2] = $iTable; + HEAP32[$5>>2] = $iReg; + HEAP8[$6>>0] = $p5; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; - $v = $9; - $i = 0; - $10 = $1; + HEAP32[$v>>2] = $9; + HEAP32[$i>>2] = 0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 124|0); - $p = $11; + HEAP32[$p>>2] = $11; while(1) { - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = ($12|0)<(10); if (!($13)) { break; } - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)>(0); if ($17) { - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = ($19|0)==($20|0); if ($21) { - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP16[$23>>1]|0; $25 = $24 << 16 >> 16; - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = ($25|0)==($26|0); if ($27) { label = 6; @@ -145476,56 +152468,56 @@ function _sqlite3ExprCodeGetColumn($pParse,$pTab,$iColumn,$iTable,$iReg,$p5) { } } } - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = (($41) + 1)|0; - $i = $42; - $43 = $p; + HEAP32[$i>>2] = $42; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 20|0); - $p = $44; + HEAP32[$p>>2] = $44; } if ((label|0) == 6) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 112|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + 1)|0; HEAP32[$29>>2] = $31; - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 16|0); HEAP32[$33>>2] = $30; - $34 = $1; - $35 = $p; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$p>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; _sqlite3ExprCachePinRegister($34,$37); - $38 = $p; + $38 = HEAP32[$p>>2]|0; $39 = ((($38)) + 12|0); $40 = HEAP32[$39>>2]|0; - $0 = $40; - $59 = $0; + HEAP32[$0>>2] = $40; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } - $45 = $v; - $46 = $2; - $47 = $4; - $48 = $3; - $49 = $5; + $45 = HEAP32[$v>>2]|0; + $46 = HEAP32[$2>>2]|0; + $47 = HEAP32[$4>>2]|0; + $48 = HEAP32[$3>>2]|0; + $49 = HEAP32[$5>>2]|0; _sqlite3ExprCodeGetColumnOfTable($45,$46,$47,$48,$49); - $50 = $6; + $50 = HEAP8[$6>>0]|0; $51 = ($50<<24>>24)!=(0); if ($51) { - $52 = $v; - $53 = $6; + $52 = HEAP32[$v>>2]|0; + $53 = HEAP8[$6>>0]|0; _sqlite3VdbeChangeP5($52,$53); } else { - $54 = $1; - $55 = $4; - $56 = $3; - $57 = $5; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$4>>2]|0; + $56 = HEAP32[$3>>2]|0; + $57 = HEAP32[$5>>2]|0; _sqlite3ExprCacheStore($54,$55,$56,$57); } - $58 = $5; - $0 = $58; - $59 = $0; + $58 = HEAP32[$5>>2]|0; + HEAP32[$0>>2] = $58; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } function _codeInteger($pParse,$pExpr,$negFlag,$iMem) { @@ -145538,77 +152530,85 @@ function _codeInteger($pParse,$pExpr,$negFlag,$iMem) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $c = 0, $i = 0, $or$cond = 0, $v = 0, $value = 0, $vararg_buffer = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp + 8|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $v = sp + 24|0; + $i = sp + 20|0; + $c = sp + 16|0; $value = sp; - $0 = $pParse; - $1 = $pExpr; - $2 = $negFlag; - $3 = $iMem; - $4 = $0; + $z = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $negFlag; + HEAP32[$3>>2] = $iMem; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $7 = $1; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = $9 & 1024; $11 = ($10|0)!=(0); - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 8|0); if ($11) { $14 = HEAP32[$13>>2]|0; - $i = $14; - $15 = $2; + HEAP32[$i>>2] = $14; + $15 = HEAP32[$2>>2]|0; $16 = ($15|0)!=(0); if ($16) { - $17 = $i; + $17 = HEAP32[$i>>2]|0; $18 = (0 - ($17))|0; - $i = $18; + HEAP32[$i>>2] = $18; } - $19 = $v; - $20 = $i; - $21 = $3; + $19 = HEAP32[$v>>2]|0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($19,22,$20,$21)|0); STACKTOP = sp;return; } $22 = HEAP32[$13>>2]|0; - $z = $22; - $23 = $z; + HEAP32[$z>>2] = $22; + $23 = HEAP32[$z>>2]|0; $24 = (_sqlite3DecOrHexToI64($23,$value)|0); - $c = $24; - $25 = $c; + HEAP32[$c>>2] = $24; + $25 = HEAP32[$c>>2]|0; $26 = ($25|0)==(0); if (!($26)) { - $27 = $c; + $27 = HEAP32[$c>>2]|0; $28 = ($27|0)==(2); - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ($29|0)!=(0); $or$cond = $28 & $30; if (!($or$cond)) { - $51 = $z; + $51 = HEAP32[$z>>2]|0; $52 = (_sqlite3_strnicmp($51,32088,2)|0); $53 = ($52|0)==(0); if ($53) { - $54 = $0; - $55 = $z; + $54 = HEAP32[$0>>2]|0; + $55 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer>>2] = $55; _sqlite3ErrorMsg($54,32091,$vararg_buffer); STACKTOP = sp;return; } else { - $56 = $v; - $57 = $z; - $58 = $2; - $59 = $3; + $56 = HEAP32[$v>>2]|0; + $57 = HEAP32[$z>>2]|0; + $58 = HEAP32[$2>>2]|0; + $59 = HEAP32[$3>>2]|0; _codeReal($56,$57,$58,$59); STACKTOP = sp;return; } } } - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ($31|0)!=(0); if ($32) { - $33 = $c; + $33 = HEAP32[$c>>2]|0; $34 = ($33|0)==(2); $35 = $value; $36 = $35; @@ -145627,8 +152627,8 @@ function _codeInteger($pParse,$pExpr,$negFlag,$iMem) { $48 = $47; HEAP32[$48>>2] = $44; } - $49 = $v; - $50 = $3; + $49 = HEAP32[$v>>2]|0; + $50 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp4Dup8($49,23,0,$50,0,$value,-13)|0); STACKTOP = sp;return; } @@ -145639,30 +152639,34 @@ function _codeReal($v,$z,$negateFlag,$iMem) { $iMem = $iMem|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $value = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $value = sp; - $0 = $v; - $1 = $z; - $2 = $negateFlag; - $3 = $iMem; - $4 = $1; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $negateFlag; + HEAP32[$3>>2] = $iMem; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $1; - $7 = $1; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3Strlen30($7)|0); (_sqlite3AtoF($6,$value,$8,1)|0); - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)!=(0); if ($10) { $11 = +HEAPF64[$value>>3]; $12 = -$11; HEAPF64[$value>>3] = $12; } - $13 = $0; - $14 = $3; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp4Dup8($13,133,0,$14,0,$value,-12)|0); STACKTOP = sp;return; } @@ -145672,13 +152676,16 @@ function _sqlite3ExprCacheAffinityChange($pParse,$iStart,$iCount) { $iCount = $iCount|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iStart; - $2 = $iCount; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iStart; + HEAP32[$2>>2] = $iCount; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; _sqlite3ExprCacheRemove($3,$4,$5); STACKTOP = sp;return; } @@ -145691,52 +152698,61 @@ function _sqlite3ExprCodeTemp($pParse,$pExpr,$pReg) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $pItem = 0, $r1 = 0, $r2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pExpr; - $3 = $pReg; - $4 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $r2 = sp + 16|0; + $p = sp + 12|0; + $i = sp + 8|0; + $pItem = sp + 4|0; + $r1 = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $pReg; + $4 = HEAP32[$2>>2]|0; $5 = (_sqlite3ExprSkipCollate($4)|0); - $2 = $5; - $6 = $1; + HEAP32[$2>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 23|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)!=(0); if ($10) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(157); if ($14) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = (_sqlite3ExprIsConstantNotJoin($15)|0); $17 = ($16|0)!=(0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 324|0); $20 = HEAP32[$19>>2]|0; - $p = $20; - $21 = $3; + HEAP32[$p>>2] = $20; + $21 = HEAP32[$3>>2]|0; HEAP32[$21>>2] = 0; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ($22|0)!=(0|0); L5: do { if ($23) { - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; - $pItem = $26; - $27 = $p; + HEAP32[$pItem>>2] = $26; + $27 = HEAP32[$p>>2]|0; $28 = HEAP32[$27>>2]|0; - $i = $28; + HEAP32[$i>>2] = $28; while(1) { - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = ($29|0)>(0); if (!($30)) { break L5; } - $31 = $pItem; + $31 = HEAP32[$pItem>>2]|0; $32 = ((($31)) + 13|0); $33 = HEAP8[$32>>0]|0; $34 = ($33&255) >>> 2; @@ -145744,39 +152760,39 @@ function _sqlite3ExprCodeTemp($pParse,$pExpr,$pReg) { $36 = $35&255; $37 = ($36|0)!=(0); if ($37) { - $38 = $pItem; + $38 = HEAP32[$pItem>>2]|0; $39 = HEAP32[$38>>2]|0; - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = (_sqlite3ExprCompare($39,$40,-1)|0); $42 = ($41|0)==(0); if ($42) { break; } } - $46 = $pItem; + $46 = HEAP32[$pItem>>2]|0; $47 = ((($46)) + 20|0); - $pItem = $47; - $48 = $i; + HEAP32[$pItem>>2] = $47; + $48 = HEAP32[$i>>2]|0; $49 = (($48) + -1)|0; - $i = $49; + HEAP32[$i>>2] = $49; } - $43 = $pItem; + $43 = HEAP32[$pItem>>2]|0; $44 = ((($43)) + 16|0); $45 = HEAP32[$44>>2]|0; - $0 = $45; - $72 = $0; + HEAP32[$0>>2] = $45; + $72 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($72|0); } } while(0); - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 76|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + 1)|0; HEAP32[$51>>2] = $53; - $r2 = $53; - $54 = $1; - $55 = $2; - $56 = $r2; + HEAP32[$r2>>2] = $53; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$2>>2]|0; + $56 = HEAP32[$r2>>2]|0; _sqlite3ExprCodeAtInit($54,$55,$56,1); } else { label = 12; @@ -145789,35 +152805,35 @@ function _sqlite3ExprCodeTemp($pParse,$pExpr,$pReg) { } do { if ((label|0) == 12) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = (_sqlite3GetTempReg($57)|0); - $r1 = $58; - $59 = $1; - $60 = $2; - $61 = $r1; + HEAP32[$r1>>2] = $58; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$2>>2]|0; + $61 = HEAP32[$r1>>2]|0; $62 = (_sqlite3ExprCodeTarget($59,$60,$61)|0); - $r2 = $62; - $63 = $r2; - $64 = $r1; + HEAP32[$r2>>2] = $62; + $63 = HEAP32[$r2>>2]|0; + $64 = HEAP32[$r1>>2]|0; $65 = ($63|0)==($64|0); if ($65) { - $66 = $r1; - $67 = $3; + $66 = HEAP32[$r1>>2]|0; + $67 = HEAP32[$3>>2]|0; HEAP32[$67>>2] = $66; break; } else { - $68 = $1; - $69 = $r1; + $68 = HEAP32[$1>>2]|0; + $69 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($68,$69); - $70 = $3; + $70 = HEAP32[$3>>2]|0; HEAP32[$70>>2] = 0; break; } } } while(0); - $71 = $r2; - $0 = $71; - $72 = $0; + $71 = HEAP32[$r2>>2]|0; + HEAP32[$0>>2] = $71; + $72 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($72|0); } function _codeCompare($pParse,$pLeft,$pRight,$opcode,$in1,$in2,$dest,$jumpIfNull) { @@ -145832,52 +152848,64 @@ function _codeCompare($pParse,$pLeft,$pRight,$opcode,$in1,$in2,$dest,$jumpIfNull var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr = 0, $p4 = 0, $p5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pLeft; - $2 = $pRight; - $3 = $opcode; - $4 = $in1; - $5 = $in2; - $6 = $dest; - $7 = $jumpIfNull; - $8 = $0; - $9 = $1; - $10 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $6 = sp + 16|0; + $7 = sp + 12|0; + $p5 = sp + 8|0; + $addr = sp + 4|0; + $p4 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pLeft; + HEAP32[$2>>2] = $pRight; + HEAP32[$3>>2] = $opcode; + HEAP32[$4>>2] = $in1; + HEAP32[$5>>2] = $in2; + HEAP32[$6>>2] = $dest; + HEAP32[$7>>2] = $jumpIfNull; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = (_sqlite3BinaryCompareCollSeq($8,$9,$10)|0); - $p4 = $11; - $12 = $1; - $13 = $2; - $14 = $7; + HEAP32[$p4>>2] = $11; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$7>>2]|0; $15 = (_binaryCompareP5($12,$13,$14)|0); $16 = $15&255; - $p5 = $16; - $17 = $0; + HEAP32[$p5>>2] = $16; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $20 = $3; - $21 = $5; - $22 = $6; - $23 = $4; - $24 = $p4; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$5>>2]|0; + $22 = HEAP32[$6>>2]|0; + $23 = HEAP32[$4>>2]|0; + $24 = HEAP32[$p4>>2]|0; $25 = (_sqlite3VdbeAddOp4($19,$20,$21,$22,$23,$24,-4)|0); - $addr = $25; - $26 = $0; + HEAP32[$addr>>2] = $25; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; - $29 = $p5; + $29 = HEAP32[$p5>>2]|0; $30 = $29&255; _sqlite3VdbeChangeP5($28,$30); - $31 = $addr; + $31 = HEAP32[$addr>>2]|0; STACKTOP = sp;return ($31|0); } function _sqlite3ExprIsConstant($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = (_exprIsConst($1,1,0)|0); STACKTOP = sp;return ($2|0); } @@ -145895,77 +152923,91 @@ function _sqlite3ExprCodeExprList($pParse,$pList,$target,$srcReg,$flags) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $copyOp = 0, $i = 0, $inReg = 0, $j = 0, $n = 0, $pExpr = 0, $pItem = 0, $pOp = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pList; - $2 = $target; - $3 = $srcReg; - $4 = $flags; - $5 = $4; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 49|0; + $pItem = sp + 28|0; + $i = sp + 24|0; + $j = sp + 20|0; + $n = sp + 16|0; + $copyOp = sp + 48|0; + $v = sp + 12|0; + $pExpr = sp + 8|0; + $inReg = sp + 4|0; + $pOp = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $target; + HEAP32[$3>>2] = $srcReg; + HEAP8[$4>>0] = $flags; + $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = $6 & 1; $8 = ($7|0)!=(0); $9 = $8 ? 30 : 31; $10 = $9&255; - $copyOp = $10; - $11 = $0; + HEAP8[$copyOp>>0] = $10; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $v = $13; - $14 = $1; + HEAP32[$v>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; - $n = $15; - $16 = $0; + HEAP32[$n>>2] = $15; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 23|0); $18 = HEAP8[$17>>0]|0; $19 = ($18<<24>>24)!=(0); if (!($19)) { - $20 = $4; + $20 = HEAP8[$4>>0]|0; $21 = $20&255; $22 = $21 & -3; $23 = $22&255; - $4 = $23; + HEAP8[$4>>0] = $23; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; - $pItem = $26; - $i = 0; + HEAP32[$pItem>>2] = $26; + HEAP32[$i>>2] = 0; while(1) { - $27 = $i; - $28 = $n; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$n>>2]|0; $29 = ($27|0)<($28|0); if (!($29)) { break; } - $30 = $pItem; + $30 = HEAP32[$pItem>>2]|0; $31 = HEAP32[$30>>2]|0; - $pExpr = $31; - $32 = $4; + HEAP32[$pExpr>>2] = $31; + $32 = HEAP8[$4>>0]|0; $33 = $32&255; $34 = $33 & 4; $35 = ($34|0)!=(0); if ($35) { - $36 = $i; - $37 = $1; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + (($36*20)|0)|0); $41 = ((($40)) + 16|0); $42 = HEAP16[$41>>1]|0; $43 = $42&65535; - $j = $43; + HEAP32[$j>>2] = $43; $44 = ($43|0)>(0); if ($44) { - $45 = $v; - $46 = $copyOp; + $45 = HEAP32[$v>>2]|0; + $46 = HEAP8[$copyOp>>0]|0; $47 = $46&255; - $48 = $j; - $49 = $3; + $48 = HEAP32[$j>>2]|0; + $49 = HEAP32[$3>>2]|0; $50 = (($48) + ($49))|0; $51 = (($50) - 1)|0; - $52 = $2; - $53 = $i; + $52 = HEAP32[$2>>2]|0; + $53 = HEAP32[$i>>2]|0; $54 = (($52) + ($53))|0; (_sqlite3VdbeAddOp2($45,$47,$51,$54)|0); } else { @@ -145977,73 +153019,73 @@ function _sqlite3ExprCodeExprList($pParse,$pList,$target,$srcReg,$flags) { do { if ((label|0) == 8) { label = 0; - $55 = $4; + $55 = HEAP8[$4>>0]|0; $56 = $55&255; $57 = $56 & 2; $58 = ($57|0)!=(0); if ($58) { - $59 = $pExpr; + $59 = HEAP32[$pExpr>>2]|0; $60 = (_sqlite3ExprIsConstant($59)|0); $61 = ($60|0)!=(0); if ($61) { - $62 = $0; - $63 = $pExpr; - $64 = $2; - $65 = $i; + $62 = HEAP32[$0>>2]|0; + $63 = HEAP32[$pExpr>>2]|0; + $64 = HEAP32[$2>>2]|0; + $65 = HEAP32[$i>>2]|0; $66 = (($64) + ($65))|0; _sqlite3ExprCodeAtInit($62,$63,$66,0); break; } } - $67 = $0; - $68 = $pExpr; - $69 = $2; - $70 = $i; + $67 = HEAP32[$0>>2]|0; + $68 = HEAP32[$pExpr>>2]|0; + $69 = HEAP32[$2>>2]|0; + $70 = HEAP32[$i>>2]|0; $71 = (($69) + ($70))|0; $72 = (_sqlite3ExprCodeTarget($67,$68,$71)|0); - $inReg = $72; - $73 = $inReg; - $74 = $2; - $75 = $i; + HEAP32[$inReg>>2] = $72; + $73 = HEAP32[$inReg>>2]|0; + $74 = HEAP32[$2>>2]|0; + $75 = HEAP32[$i>>2]|0; $76 = (($74) + ($75))|0; $77 = ($73|0)!=($76|0); if ($77) { - $78 = $copyOp; + $78 = HEAP8[$copyOp>>0]|0; $79 = $78&255; $80 = ($79|0)==(30); if ($80) { - $81 = $v; + $81 = HEAP32[$v>>2]|0; $82 = (_sqlite3VdbeGetOp($81,-1)|0); - $pOp = $82; + HEAP32[$pOp>>2] = $82; $83 = HEAP8[$82>>0]|0; $84 = $83&255; $85 = ($84|0)==(30); if ($85) { - $86 = $pOp; + $86 = HEAP32[$pOp>>2]|0; $87 = ((($86)) + 4|0); $88 = HEAP32[$87>>2]|0; - $89 = $pOp; + $89 = HEAP32[$pOp>>2]|0; $90 = ((($89)) + 12|0); $91 = HEAP32[$90>>2]|0; $92 = (($88) + ($91))|0; $93 = (($92) + 1)|0; - $94 = $inReg; + $94 = HEAP32[$inReg>>2]|0; $95 = ($93|0)==($94|0); if ($95) { - $96 = $pOp; + $96 = HEAP32[$pOp>>2]|0; $97 = ((($96)) + 8|0); $98 = HEAP32[$97>>2]|0; - $99 = $pOp; + $99 = HEAP32[$pOp>>2]|0; $100 = ((($99)) + 12|0); $101 = HEAP32[$100>>2]|0; $102 = (($98) + ($101))|0; $103 = (($102) + 1)|0; - $104 = $2; - $105 = $i; + $104 = HEAP32[$2>>2]|0; + $105 = HEAP32[$i>>2]|0; $106 = (($104) + ($105))|0; $107 = ($103|0)==($106|0); if ($107) { - $108 = $pOp; + $108 = HEAP32[$pOp>>2]|0; $109 = ((($108)) + 12|0); $110 = HEAP32[$109>>2]|0; $111 = (($110) + 1)|0; @@ -146053,25 +153095,25 @@ function _sqlite3ExprCodeExprList($pParse,$pList,$target,$srcReg,$flags) { } } } - $112 = $v; - $113 = $copyOp; + $112 = HEAP32[$v>>2]|0; + $113 = HEAP8[$copyOp>>0]|0; $114 = $113&255; - $115 = $inReg; - $116 = $2; - $117 = $i; + $115 = HEAP32[$inReg>>2]|0; + $116 = HEAP32[$2>>2]|0; + $117 = HEAP32[$i>>2]|0; $118 = (($116) + ($117))|0; (_sqlite3VdbeAddOp2($112,$114,$115,$118)|0); } } } while(0); - $119 = $i; + $119 = HEAP32[$i>>2]|0; $120 = (($119) + 1)|0; - $i = $120; - $121 = $pItem; + HEAP32[$i>>2] = $120; + $121 = HEAP32[$pItem>>2]|0; $122 = ((($121)) + 20|0); - $pItem = $122; + HEAP32[$pItem>>2] = $122; } - $123 = $n; + $123 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($123|0); } function _sqlite3VtabOverloadFunction($db,$pDef,$nArg,$pExpr) { @@ -146087,183 +153129,196 @@ function _sqlite3VtabOverloadFunction($db,$pDef,$nArg,$pExpr) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pArg = 0, $pMod = 0, $pNew = 0, $pTab = 0, $pVtab = 0, $rc = 0, $xSFunc = 0; var $z = 0, $zLowerName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $pTab = sp + 36|0; + $pVtab = sp + 32|0; + $pMod = sp + 28|0; $xSFunc = sp + 24|0; $pArg = sp + 20|0; - $1 = $db; - $2 = $pDef; - $3 = $nArg; - $4 = $pExpr; + $pNew = sp + 16|0; + $rc = sp + 12|0; + $zLowerName = sp + 8|0; + $z = sp + 4|0; + $5 = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pDef; + HEAP32[$3>>2] = $nArg; + HEAP32[$4>>2] = $pExpr; HEAP32[$xSFunc>>2] = 0; HEAP32[$pArg>>2] = 0; - $rc = 0; - $6 = $4; + HEAP32[$rc>>2] = 0; + $6 = HEAP32[$4>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $8 = $2; - $0 = $8; - $112 = $0; + $8 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $8; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $9 = $4; + $9 = HEAP32[$4>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)!=(152); if ($12) { - $13 = $2; - $0 = $13; - $112 = $0; + $13 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $13; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $14 = $4; + $14 = HEAP32[$4>>2]|0; $15 = ((($14)) + 44|0); $16 = HEAP32[$15>>2]|0; - $pTab = $16; - $17 = $pTab; + HEAP32[$pTab>>2] = $16; + $17 = HEAP32[$pTab>>2]|0; $18 = ($17|0)==(0|0); if ($18) { - $19 = $2; - $0 = $19; - $112 = $0; + $19 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $19; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $20 = $pTab; + $20 = HEAP32[$pTab>>2]|0; $21 = ((($20)) + 42|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = $23 & 16; $25 = ($24|0)==(0); if ($25) { - $26 = $2; - $0 = $26; - $112 = $0; + $26 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $26; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $27 = $1; - $28 = $pTab; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$pTab>>2]|0; $29 = (_sqlite3GetVTable($27,$28)|0); $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; - $pVtab = $31; - $32 = $pVtab; + HEAP32[$pVtab>>2] = $31; + $32 = HEAP32[$pVtab>>2]|0; $33 = HEAP32[$32>>2]|0; - $pMod = $33; - $34 = $pMod; + HEAP32[$pMod>>2] = $33; + $34 = HEAP32[$pMod>>2]|0; $35 = ((($34)) + 72|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)==(0|0); if ($37) { - $38 = $2; - $0 = $38; - $112 = $0; + $38 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $38; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $39 = $1; - $40 = $2; + $39 = HEAP32[$1>>2]|0; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 20|0); $42 = HEAP32[$41>>2]|0; $43 = (_sqlite3DbStrDup($39,$42)|0); - $zLowerName = $43; - $44 = $zLowerName; + HEAP32[$zLowerName>>2] = $43; + $44 = HEAP32[$zLowerName>>2]|0; $45 = ($44|0)!=(0|0); if ($45) { - $46 = $zLowerName; - $z = $46; + $46 = HEAP32[$zLowerName>>2]|0; + HEAP32[$z>>2] = $46; while(1) { - $47 = $z; + $47 = HEAP32[$z>>2]|0; $48 = HEAP8[$47>>0]|0; $49 = ($48<<24>>24)!=(0); if (!($49)) { break; } - $50 = $z; + $50 = HEAP32[$z>>2]|0; $51 = HEAP8[$50>>0]|0; $52 = $51&255; $53 = (18477 + ($52)|0); $54 = HEAP8[$53>>0]|0; - $55 = $z; + $55 = HEAP32[$z>>2]|0; HEAP8[$55>>0] = $54; - $56 = $z; + $56 = HEAP32[$z>>2]|0; $57 = ((($56)) + 1|0); - $z = $57; + HEAP32[$z>>2] = $57; } - $58 = $pMod; + $58 = HEAP32[$pMod>>2]|0; $59 = ((($58)) + 72|0); $60 = HEAP32[$59>>2]|0; - $61 = $pVtab; - $62 = $3; - $63 = $zLowerName; - $5 = $xSFunc; - $64 = $5; - $65 = (FUNCTION_TABLE_iiiiii[$60 & 511]($61,$62,$63,$64,$pArg)|0); - $rc = $65; - $66 = $1; - $67 = $zLowerName; + $61 = HEAP32[$pVtab>>2]|0; + $62 = HEAP32[$3>>2]|0; + $63 = HEAP32[$zLowerName>>2]|0; + HEAP32[$5>>2] = $xSFunc; + $64 = HEAP32[$5>>2]|0; + $65 = (FUNCTION_TABLE_iiiiii[$60 & 255]($61,$62,$63,$64,$pArg)|0); + HEAP32[$rc>>2] = $65; + $66 = HEAP32[$1>>2]|0; + $67 = HEAP32[$zLowerName>>2]|0; _sqlite3DbFree($66,$67); } - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; $69 = ($68|0)==(0); if ($69) { - $70 = $2; - $0 = $70; - $112 = $0; + $70 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $70; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } - $71 = $1; - $72 = $2; + $71 = HEAP32[$1>>2]|0; + $72 = HEAP32[$2>>2]|0; $73 = ((($72)) + 20|0); $74 = HEAP32[$73>>2]|0; $75 = (_sqlite3Strlen30($74)|0); $76 = (32 + ($75))|0; $77 = (($76) + 1)|0; $78 = (_sqlite3DbMallocZero($71,$77,0)|0); - $pNew = $78; - $79 = $pNew; + HEAP32[$pNew>>2] = $78; + $79 = HEAP32[$pNew>>2]|0; $80 = ($79|0)==(0|0); if ($80) { - $81 = $2; - $0 = $81; - $112 = $0; + $81 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $81; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } else { - $82 = $pNew; - $83 = $2; + $82 = HEAP32[$pNew>>2]|0; + $83 = HEAP32[$2>>2]|0; ;HEAP32[$82>>2]=HEAP32[$83>>2]|0;HEAP32[$82+4>>2]=HEAP32[$83+4>>2]|0;HEAP32[$82+8>>2]=HEAP32[$83+8>>2]|0;HEAP32[$82+12>>2]=HEAP32[$83+12>>2]|0;HEAP32[$82+16>>2]=HEAP32[$83+16>>2]|0;HEAP32[$82+20>>2]=HEAP32[$83+20>>2]|0;HEAP32[$82+24>>2]=HEAP32[$83+24>>2]|0;HEAP32[$82+28>>2]=HEAP32[$83+28>>2]|0; - $84 = $pNew; + $84 = HEAP32[$pNew>>2]|0; $85 = ((($84)) + 32|0); - $86 = $pNew; + $86 = HEAP32[$pNew>>2]|0; $87 = ((($86)) + 20|0); HEAP32[$87>>2] = $85; - $88 = $pNew; + $88 = HEAP32[$pNew>>2]|0; $89 = ((($88)) + 20|0); $90 = HEAP32[$89>>2]|0; - $91 = $2; + $91 = HEAP32[$2>>2]|0; $92 = ((($91)) + 20|0); $93 = HEAP32[$92>>2]|0; - $94 = $2; + $94 = HEAP32[$2>>2]|0; $95 = ((($94)) + 20|0); $96 = HEAP32[$95>>2]|0; $97 = (_sqlite3Strlen30($96)|0); $98 = (($97) + 1)|0; _memcpy(($90|0),($93|0),($98|0))|0; $99 = HEAP32[$xSFunc>>2]|0; - $100 = $pNew; + $100 = HEAP32[$pNew>>2]|0; $101 = ((($100)) + 12|0); HEAP32[$101>>2] = $99; $102 = HEAP32[$pArg>>2]|0; - $103 = $pNew; + $103 = HEAP32[$pNew>>2]|0; $104 = ((($103)) + 4|0); HEAP32[$104>>2] = $102; - $105 = $pNew; + $105 = HEAP32[$pNew>>2]|0; $106 = ((($105)) + 2|0); $107 = HEAP16[$106>>1]|0; $108 = $107&65535; $109 = $108 | 16; $110 = $109&65535; HEAP16[$106>>1] = $110; - $111 = $pNew; - $0 = $111; - $112 = $0; + $111 = HEAP32[$pNew>>2]|0; + HEAP32[$0>>2] = $111; + $112 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($112|0); } return (0)|0; @@ -146288,57 +153343,79 @@ function _sqlite3CodeSubselect($pParse,$pExpr,$rHasNullFlag,$isRowid) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr = 0, $affinity = 0, $cond = 0, $dest = 0, $dest1 = 0, $i = 0, $iValToIns = 0, $jmpIfDynamic = 0, $pE2 = 0, $pEList = 0, $pItem = 0, $pKeyInfo = 0; var $pLeft = 0, $pList = 0, $pSel = 0, $pSelect = 0, $r1 = 0, $r2 = 0, $r3 = 0, $rReg = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; $vararg_buffer = sp; + $0 = sp + 140|0; + $1 = sp + 136|0; + $2 = sp + 132|0; + $3 = sp + 128|0; + $4 = sp + 124|0; + $jmpIfDynamic = sp + 120|0; + $rReg = sp + 116|0; + $v = sp + 112|0; + $zMsg = sp + 108|0; $affinity = sp + 144|0; + $addr = sp + 104|0; + $pLeft = sp + 100|0; + $pKeyInfo = sp + 96|0; + $pSelect = sp + 92|0; $dest = sp + 72|0; + $pEList = sp + 68|0; + $i = sp + 64|0; + $pList = sp + 60|0; + $pItem = sp + 56|0; + $r1 = sp + 52|0; + $r2 = sp + 48|0; + $r3 = sp + 44|0; + $pE2 = sp + 40|0; $iValToIns = sp + 36|0; + $pSel = sp + 32|0; $dest1 = sp + 12|0; - $1 = $pParse; - $2 = $pExpr; - $3 = $rHasNullFlag; - $4 = $isRowid; - $jmpIfDynamic = -1; - $rReg = 0; - $5 = $1; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $rHasNullFlag; + HEAP32[$4>>2] = $isRowid; + HEAP32[$jmpIfDynamic>>2] = -1; + HEAP32[$rReg>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3GetVdbe($5)|0); - $v = $6; - $7 = $v; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$v>>2]|0; $8 = ($7|0)==(0|0); if ($8) { - $0 = 0; - $247 = $0; + HEAP32[$0>>2] = 0; + $247 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($247|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; _sqlite3ExprCachePush($9); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = $12 & 32; $14 = ($13|0)!=(0); if (!($14)) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = (_sqlite3CodeOnce($15)|0); - $jmpIfDynamic = $16; + HEAP32[$jmpIfDynamic>>2] = $16; } - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 453|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)==(2); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; - $24 = $jmpIfDynamic; + $24 = HEAP32[$jmpIfDynamic>>2]|0; $25 = ($24|0)>=(0); $26 = $25 ? 19266 : 32039; - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = ($29|0)==(75); $31 = $30 ? 32051 : 32056; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 472|0); $34 = HEAP32[$33>>2]|0; HEAP32[$vararg_buffer>>2] = $26; @@ -146347,184 +153424,184 @@ function _sqlite3CodeSubselect($pParse,$pExpr,$rHasNullFlag,$isRowid) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $34; $35 = (_sqlite3MPrintf($23,32063,$vararg_buffer)|0); - $zMsg = $35; - $36 = $v; - $37 = $1; + HEAP32[$zMsg>>2] = $35; + $36 = HEAP32[$v>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 468|0); $39 = HEAP32[$38>>2]|0; - $40 = $zMsg; + $40 = HEAP32[$zMsg>>2]|0; (_sqlite3VdbeAddOp4($36,161,$39,0,0,$40,-1)|0); } - $41 = $2; + $41 = HEAP32[$2>>2]|0; $42 = HEAP8[$41>>0]|0; $43 = $42&255; $cond = ($43|0)==(75); - $44 = $2; + $44 = HEAP32[$2>>2]|0; do { if ($cond) { $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; - $pLeft = $46; - $pKeyInfo = 0; - $47 = $pLeft; + HEAP32[$pLeft>>2] = $46; + HEAP32[$pKeyInfo>>2] = 0; + $47 = HEAP32[$pLeft>>2]|0; $48 = (_sqlite3ExprAffinity($47)|0); HEAP8[$affinity>>0] = $48; - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 72|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + 1)|0; HEAP32[$50>>2] = $52; - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 28|0); HEAP32[$54>>2] = $51; - $55 = $v; - $56 = $2; + $55 = HEAP32[$v>>2]|0; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 28|0); $58 = HEAP32[$57>>2]|0; - $59 = $4; + $59 = HEAP32[$4>>2]|0; $60 = ($59|0)!=(0); $61 = $60 ^ 1; $62 = $61&1; $63 = (_sqlite3VdbeAddOp2($55,57,$58,$62)|0); - $addr = $63; - $64 = $4; + HEAP32[$addr>>2] = $63; + $64 = HEAP32[$4>>2]|0; $65 = ($64|0)!=(0); if ($65) { $69 = 0; } else { - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = HEAP32[$66>>2]|0; $68 = (_sqlite3KeyInfoAlloc($67,1,1)|0); $69 = $68; } - $pKeyInfo = $69; - $70 = $2; + HEAP32[$pKeyInfo>>2] = $69; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 4|0); $72 = HEAP32[$71>>2]|0; $73 = $72 & 2048; $74 = ($73|0)!=(0); - $75 = $2; + $75 = HEAP32[$2>>2]|0; $76 = ((($75)) + 20|0); do { if ($74) { $77 = HEAP32[$76>>2]|0; - $pSelect = $77; - $78 = $2; + HEAP32[$pSelect>>2] = $77; + $78 = HEAP32[$2>>2]|0; $79 = ((($78)) + 28|0); $80 = HEAP32[$79>>2]|0; _sqlite3SelectDestInit($dest,11,$80); $81 = HEAP8[$affinity>>0]|0; $82 = ((($dest)) + 1|0); HEAP8[$82>>0] = $81; - $83 = $pSelect; + $83 = HEAP32[$pSelect>>2]|0; $84 = ((($83)) + 8|0); HEAP32[$84>>2] = 0; - $85 = $1; - $86 = $pSelect; + $85 = HEAP32[$1>>2]|0; + $86 = HEAP32[$pSelect>>2]|0; $87 = (_sqlite3Select($85,$86,$dest)|0); $88 = ($87|0)!=(0); if (!($88)) { - $90 = $pSelect; + $90 = HEAP32[$pSelect>>2]|0; $91 = HEAP32[$90>>2]|0; - $pEList = $91; - $92 = $1; - $93 = $2; + HEAP32[$pEList>>2] = $91; + $92 = HEAP32[$1>>2]|0; + $93 = HEAP32[$2>>2]|0; $94 = ((($93)) + 12|0); $95 = HEAP32[$94>>2]|0; - $96 = $pEList; + $96 = HEAP32[$pEList>>2]|0; $97 = ((($96)) + 4|0); $98 = HEAP32[$97>>2]|0; $99 = HEAP32[$98>>2]|0; $100 = (_sqlite3BinaryCompareCollSeq($92,$95,$99)|0); - $101 = $pKeyInfo; + $101 = HEAP32[$pKeyInfo>>2]|0; $102 = ((($101)) + 20|0); HEAP32[$102>>2] = $100; break; } - $89 = $pKeyInfo; + $89 = HEAP32[$pKeyInfo>>2]|0; _sqlite3KeyInfoUnref($89); - $0 = 0; - $247 = $0; + HEAP32[$0>>2] = 0; + $247 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($247|0); } else { $103 = HEAP32[$76>>2]|0; $104 = ($103|0)!=(0|0); if ($104) { - $105 = $2; + $105 = HEAP32[$2>>2]|0; $106 = ((($105)) + 20|0); $107 = HEAP32[$106>>2]|0; - $pList = $107; + HEAP32[$pList>>2] = $107; $108 = HEAP8[$affinity>>0]|0; $109 = ($108<<24>>24)!=(0); if (!($109)) { HEAP8[$affinity>>0] = 65; } - $110 = $pKeyInfo; + $110 = HEAP32[$pKeyInfo>>2]|0; $111 = ($110|0)!=(0|0); if ($111) { - $112 = $1; - $113 = $2; + $112 = HEAP32[$1>>2]|0; + $113 = HEAP32[$2>>2]|0; $114 = ((($113)) + 12|0); $115 = HEAP32[$114>>2]|0; $116 = (_sqlite3ExprCollSeq($112,$115)|0); - $117 = $pKeyInfo; + $117 = HEAP32[$pKeyInfo>>2]|0; $118 = ((($117)) + 20|0); HEAP32[$118>>2] = $116; } - $119 = $1; + $119 = HEAP32[$1>>2]|0; $120 = (_sqlite3GetTempReg($119)|0); - $r1 = $120; - $121 = $1; + HEAP32[$r1>>2] = $120; + $121 = HEAP32[$1>>2]|0; $122 = (_sqlite3GetTempReg($121)|0); - $r2 = $122; - $123 = $4; + HEAP32[$r2>>2] = $122; + $123 = HEAP32[$4>>2]|0; $124 = ($123|0)!=(0); if ($124) { - $125 = $v; - $126 = $r2; + $125 = HEAP32[$v>>2]|0; + $126 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp2($125,25,0,$126)|0); } - $127 = $pList; + $127 = HEAP32[$pList>>2]|0; $128 = HEAP32[$127>>2]|0; - $i = $128; - $129 = $pList; + HEAP32[$i>>2] = $128; + $129 = HEAP32[$pList>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; - $pItem = $131; + HEAP32[$pItem>>2] = $131; while(1) { - $132 = $i; + $132 = HEAP32[$i>>2]|0; $133 = ($132|0)>(0); if (!($133)) { break; } - $134 = $pItem; + $134 = HEAP32[$pItem>>2]|0; $135 = HEAP32[$134>>2]|0; - $pE2 = $135; - $136 = $jmpIfDynamic; + HEAP32[$pE2>>2] = $135; + $136 = HEAP32[$jmpIfDynamic>>2]|0; $137 = ($136|0)>=(0); if ($137) { - $138 = $pE2; + $138 = HEAP32[$pE2>>2]|0; $139 = (_sqlite3ExprIsConstant($138)|0); $140 = ($139|0)!=(0); if (!($140)) { - $141 = $v; - $142 = $jmpIfDynamic; + $141 = HEAP32[$v>>2]|0; + $142 = HEAP32[$jmpIfDynamic>>2]|0; (_sqlite3VdbeChangeToNoop($141,$142)|0); - $jmpIfDynamic = -1; + HEAP32[$jmpIfDynamic>>2] = -1; } } - $143 = $4; + $143 = HEAP32[$4>>2]|0; $144 = ($143|0)!=(0); if ($144) { - $145 = $pE2; + $145 = HEAP32[$pE2>>2]|0; $146 = (_sqlite3ExprIsInteger($145,$iValToIns)|0); $147 = ($146|0)!=(0); if ($147) { - $148 = $v; - $149 = $2; + $148 = HEAP32[$v>>2]|0; + $149 = HEAP32[$2>>2]|0; $150 = ((($149)) + 28|0); $151 = HEAP32[$150>>2]|0; - $152 = $r2; + $152 = HEAP32[$r2>>2]|0; $153 = HEAP32[$iValToIns>>2]|0; (_sqlite3VdbeAddOp3($148,84,$151,$152,$153)|0); } else { @@ -146536,79 +153613,79 @@ function _sqlite3CodeSubselect($pParse,$pExpr,$rHasNullFlag,$isRowid) { do { if ((label|0) == 29) { label = 0; - $154 = $1; - $155 = $pE2; - $156 = $r1; + $154 = HEAP32[$1>>2]|0; + $155 = HEAP32[$pE2>>2]|0; + $156 = HEAP32[$r1>>2]|0; $157 = (_sqlite3ExprCodeTarget($154,$155,$156)|0); - $r3 = $157; - $158 = $4; + HEAP32[$r3>>2] = $157; + $158 = HEAP32[$4>>2]|0; $159 = ($158|0)!=(0); - $160 = $v; - $161 = $r3; + $160 = HEAP32[$v>>2]|0; + $161 = HEAP32[$r3>>2]|0; if ($159) { - $162 = $v; + $162 = HEAP32[$v>>2]|0; $163 = (_sqlite3VdbeCurrentAddr($162)|0); $164 = (($163) + 2)|0; (_sqlite3VdbeAddOp2($160,38,$161,$164)|0); - $165 = $v; - $166 = $2; + $165 = HEAP32[$v>>2]|0; + $166 = HEAP32[$2>>2]|0; $167 = ((($166)) + 28|0); $168 = HEAP32[$167>>2]|0; - $169 = $r2; - $170 = $r3; + $169 = HEAP32[$r2>>2]|0; + $170 = HEAP32[$r3>>2]|0; (_sqlite3VdbeAddOp3($165,75,$168,$169,$170)|0); break; } else { - $171 = $r2; + $171 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp4($160,49,$161,1,$171,$affinity,1)|0); - $172 = $1; - $173 = $r3; + $172 = HEAP32[$1>>2]|0; + $173 = HEAP32[$r3>>2]|0; _sqlite3ExprCacheAffinityChange($172,$173,1); - $174 = $v; - $175 = $2; + $174 = HEAP32[$v>>2]|0; + $175 = HEAP32[$2>>2]|0; $176 = ((($175)) + 28|0); $177 = HEAP32[$176>>2]|0; - $178 = $r2; + $178 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp2($174,110,$177,$178)|0); break; } } } while(0); - $179 = $i; + $179 = HEAP32[$i>>2]|0; $180 = (($179) + -1)|0; - $i = $180; - $181 = $pItem; + HEAP32[$i>>2] = $180; + $181 = HEAP32[$pItem>>2]|0; $182 = ((($181)) + 20|0); - $pItem = $182; + HEAP32[$pItem>>2] = $182; } - $183 = $1; - $184 = $r1; + $183 = HEAP32[$1>>2]|0; + $184 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($183,$184); - $185 = $1; - $186 = $r2; + $185 = HEAP32[$1>>2]|0; + $186 = HEAP32[$r2>>2]|0; _sqlite3ReleaseTempReg($185,$186); } } } while(0); - $187 = $pKeyInfo; + $187 = HEAP32[$pKeyInfo>>2]|0; $188 = ($187|0)!=(0|0); if ($188) { - $189 = $v; - $190 = $addr; - $191 = $pKeyInfo; + $189 = HEAP32[$v>>2]|0; + $190 = HEAP32[$addr>>2]|0; + $191 = HEAP32[$pKeyInfo>>2]|0; _sqlite3VdbeChangeP4($189,$190,$191,-6); } } else { $192 = ((($44)) + 20|0); $193 = HEAP32[$192>>2]|0; - $pSel = $193; - $194 = $1; + HEAP32[$pSel>>2] = $193; + $194 = HEAP32[$1>>2]|0; $195 = ((($194)) + 76|0); $196 = HEAP32[$195>>2]|0; $197 = (($196) + 1)|0; HEAP32[$195>>2] = $197; _sqlite3SelectDestInit($dest1,0,$197); - $198 = $2; + $198 = HEAP32[$2>>2]|0; $199 = HEAP8[$198>>0]|0; $200 = $199&255; $201 = ($200|0)==(119); @@ -146618,75 +153695,75 @@ function _sqlite3CodeSubselect($pParse,$pExpr,$rHasNullFlag,$isRowid) { $203 = HEAP32[$202>>2]|0; $204 = ((($dest1)) + 8|0); HEAP32[$204>>2] = $203; - $205 = $v; + $205 = HEAP32[$v>>2]|0; $206 = ((($dest1)) + 4|0); $207 = HEAP32[$206>>2]|0; (_sqlite3VdbeAddOp2($205,25,0,$207)|0); } else { HEAP8[$dest1>>0] = 3; - $208 = $v; + $208 = HEAP32[$v>>2]|0; $209 = ((($dest1)) + 4|0); $210 = HEAP32[$209>>2]|0; (_sqlite3VdbeAddOp2($208,22,0,$210)|0); } - $211 = $1; + $211 = HEAP32[$1>>2]|0; $212 = HEAP32[$211>>2]|0; - $213 = $pSel; + $213 = HEAP32[$pSel>>2]|0; $214 = ((($213)) + 60|0); $215 = HEAP32[$214>>2]|0; _sqlite3ExprDelete($212,$215); - $216 = $1; + $216 = HEAP32[$1>>2]|0; $217 = (_sqlite3PExpr($216,132,0,0,(5100))|0); - $218 = $pSel; + $218 = HEAP32[$pSel>>2]|0; $219 = ((($218)) + 60|0); HEAP32[$219>>2] = $217; - $220 = $pSel; + $220 = HEAP32[$pSel>>2]|0; $221 = ((($220)) + 8|0); HEAP32[$221>>2] = 0; - $222 = $pSel; + $222 = HEAP32[$pSel>>2]|0; $223 = ((($222)) + 6|0); $224 = HEAP16[$223>>1]|0; $225 = $224&65535; $226 = $225 & -513; $227 = $226&65535; HEAP16[$223>>1] = $227; - $228 = $1; - $229 = $pSel; + $228 = HEAP32[$1>>2]|0; + $229 = HEAP32[$pSel>>2]|0; $230 = (_sqlite3Select($228,$229,$dest1)|0); $231 = ($230|0)!=(0); if (!($231)) { $232 = ((($dest1)) + 4|0); $233 = HEAP32[$232>>2]|0; - $rReg = $233; + HEAP32[$rReg>>2] = $233; break; } - $0 = 0; - $247 = $0; + HEAP32[$0>>2] = 0; + $247 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($247|0); } } while(0); - $234 = $3; + $234 = HEAP32[$3>>2]|0; $235 = ($234|0)!=(0); if ($235) { - $236 = $v; - $237 = $2; + $236 = HEAP32[$v>>2]|0; + $237 = HEAP32[$2>>2]|0; $238 = ((($237)) + 28|0); $239 = HEAP32[$238>>2]|0; - $240 = $3; + $240 = HEAP32[$3>>2]|0; _sqlite3SetHasNullFlag($236,$239,$240); } - $241 = $jmpIfDynamic; + $241 = HEAP32[$jmpIfDynamic>>2]|0; $242 = ($241|0)>=(0); if ($242) { - $243 = $v; - $244 = $jmpIfDynamic; + $243 = HEAP32[$v>>2]|0; + $244 = HEAP32[$jmpIfDynamic>>2]|0; _sqlite3VdbeJumpHere($243,$244); } - $245 = $1; + $245 = HEAP32[$1>>2]|0; _sqlite3ExprCachePop($245); - $246 = $rReg; - $0 = $246; - $247 = $0; + $246 = HEAP32[$rReg>>2]|0; + HEAP32[$0>>2] = $246; + $247 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($247|0); } function _sqlite3ExprCodeIN($pParse,$pExpr,$destIfFalse,$destIfNull) { @@ -146704,44 +153781,59 @@ function _sqlite3ExprCodeIN($pParse,$pExpr,$destIfFalse,$destIfNull) { var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $addr1 = 0, $addr11 = 0, $affinity = 0, $eType = 0, $ii = 0, $labelOk = 0, $pColl = 0, $pList = 0, $r1 = 0, $r2 = 0, $rRhsHasNull = 0, $regCkNull = 0, $regToFree = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; $rRhsHasNull = sp + 48|0; $affinity = sp + 68|0; + $eType = sp + 44|0; + $r1 = sp + 40|0; + $v = sp + 36|0; + $pList = sp + 32|0; + $pColl = sp + 28|0; + $labelOk = sp + 24|0; + $r2 = sp + 20|0; $regToFree = sp + 16|0; - $0 = $pParse; - $1 = $pExpr; - $2 = $destIfFalse; - $3 = $destIfNull; + $regCkNull = sp + 12|0; + $ii = sp + 8|0; + $addr1 = sp + 4|0; + $addr11 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $destIfFalse; + HEAP32[$3>>2] = $destIfNull; HEAP32[$rRhsHasNull>>2] = 0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $7 = $0; - $8 = $1; - $9 = $2; - $10 = $3; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$3>>2]|0; $11 = ($9|0)==($10|0); $$rRhsHasNull = $11 ? 0 : $rRhsHasNull; $12 = (_sqlite3FindInIndex($7,$8,3,$$rRhsHasNull)|0); - $eType = $12; - $13 = $1; + HEAP32[$eType>>2] = $12; + $13 = HEAP32[$1>>2]|0; $14 = (_comparisonAffinity($13)|0); HEAP8[$affinity>>0] = $14; - $15 = $0; + $15 = HEAP32[$0>>2]|0; _sqlite3ExprCachePush($15); - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = (_sqlite3GetTempReg($16)|0); - $r1 = $17; - $18 = $0; - $19 = $1; + HEAP32[$r1>>2] = $17; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $22 = $r1; + $22 = HEAP32[$r1>>2]|0; _sqlite3ExprCode($18,$21,$22); - $23 = $eType; + $23 = HEAP32[$eType>>2]|0; $24 = ($23|0)==(5); - $25 = $1; + $25 = HEAP32[$1>>2]|0; if (!($24)) { $110 = ((($25)) + 12|0); $111 = HEAP32[$110>>2]|0; @@ -146749,143 +153841,143 @@ function _sqlite3ExprCodeIN($pParse,$pExpr,$destIfFalse,$destIfNull) { $113 = ($112|0)!=(0); do { if ($113) { - $114 = $3; - $115 = $2; + $114 = HEAP32[$3>>2]|0; + $115 = HEAP32[$2>>2]|0; $116 = ($114|0)==($115|0); - $117 = $v; - $118 = $r1; + $117 = HEAP32[$v>>2]|0; + $118 = HEAP32[$r1>>2]|0; if ($116) { - $119 = $3; + $119 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($117,76,$118,$119)|0); break; } else { $120 = (_sqlite3VdbeAddOp1($117,77,$118)|0); - $addr1 = $120; - $121 = $v; - $122 = $1; + HEAP32[$addr1>>2] = $120; + $121 = HEAP32[$v>>2]|0; + $122 = HEAP32[$1>>2]|0; $123 = ((($122)) + 28|0); $124 = HEAP32[$123>>2]|0; - $125 = $2; + $125 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($121,108,$124,$125)|0); - $126 = $v; - $127 = $3; + $126 = HEAP32[$v>>2]|0; + $127 = HEAP32[$3>>2]|0; (_sqlite3VdbeGoto($126,$127)|0); - $128 = $v; - $129 = $addr1; + $128 = HEAP32[$v>>2]|0; + $129 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($128,$129); break; } } } while(0); - $130 = $eType; + $130 = HEAP32[$eType>>2]|0; $131 = ($130|0)==(1); - $132 = $v; - $133 = $r1; + $132 = HEAP32[$v>>2]|0; + $133 = HEAP32[$r1>>2]|0; if ($131) { - $134 = $2; + $134 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($132,38,$133,$134)|0); - $135 = $v; - $136 = $1; + $135 = HEAP32[$v>>2]|0; + $136 = HEAP32[$1>>2]|0; $137 = ((($136)) + 28|0); $138 = HEAP32[$137>>2]|0; - $139 = $2; - $140 = $r1; + $139 = HEAP32[$2>>2]|0; + $140 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp3($135,70,$138,$139,$140)|0); - $158 = $0; - $159 = $r1; + $158 = HEAP32[$0>>2]|0; + $159 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($158,$159); - $160 = $0; + $160 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($160); STACKTOP = sp;return; } (_sqlite3VdbeAddOp4($132,48,$133,1,0,$affinity,1)|0); $141 = HEAP32[$rRhsHasNull>>2]|0; $142 = ($141|0)==(0); - $143 = $v; - $144 = $1; + $143 = HEAP32[$v>>2]|0; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 28|0); $146 = HEAP32[$145>>2]|0; if ($142) { - $147 = $2; - $148 = $r1; + $147 = HEAP32[$2>>2]|0; + $148 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp4Int($143,68,$146,$147,$148,1)|0); - $158 = $0; - $159 = $r1; + $158 = HEAP32[$0>>2]|0; + $159 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($158,$159); - $160 = $0; + $160 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($160); STACKTOP = sp;return; } else { - $149 = $r1; + $149 = HEAP32[$r1>>2]|0; $150 = (_sqlite3VdbeAddOp4Int($143,69,$146,0,$149,1)|0); - $addr11 = $150; - $151 = $v; + HEAP32[$addr11>>2] = $150; + $151 = HEAP32[$v>>2]|0; $152 = HEAP32[$rRhsHasNull>>2]|0; - $153 = $3; + $153 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($151,76,$152,$153)|0); - $154 = $v; - $155 = $2; + $154 = HEAP32[$v>>2]|0; + $155 = HEAP32[$2>>2]|0; (_sqlite3VdbeGoto($154,$155)|0); - $156 = $v; - $157 = $addr11; + $156 = HEAP32[$v>>2]|0; + $157 = HEAP32[$addr11>>2]|0; _sqlite3VdbeJumpHere($156,$157); - $158 = $0; - $159 = $r1; + $158 = HEAP32[$0>>2]|0; + $159 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($158,$159); - $160 = $0; + $160 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($160); STACKTOP = sp;return; } } $26 = ((($25)) + 20|0); $27 = HEAP32[$26>>2]|0; - $pList = $27; - $28 = $0; - $29 = $1; + HEAP32[$pList>>2] = $27; + $28 = HEAP32[$0>>2]|0; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3ExprCollSeq($28,$31)|0); - $pColl = $32; - $33 = $v; + HEAP32[$pColl>>2] = $32; + $33 = HEAP32[$v>>2]|0; $34 = (_sqlite3VdbeMakeLabel($33)|0); - $labelOk = $34; - $regCkNull = 0; - $35 = $3; - $36 = $2; + HEAP32[$labelOk>>2] = $34; + HEAP32[$regCkNull>>2] = 0; + $35 = HEAP32[$3>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = ($35|0)!=($36|0); if ($37) { - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = (_sqlite3GetTempReg($38)|0); - $regCkNull = $39; - $40 = $v; - $41 = $r1; - $42 = $r1; - $43 = $regCkNull; + HEAP32[$regCkNull>>2] = $39; + $40 = HEAP32[$v>>2]|0; + $41 = HEAP32[$r1>>2]|0; + $42 = HEAP32[$r1>>2]|0; + $43 = HEAP32[$regCkNull>>2]|0; (_sqlite3VdbeAddOp3($40,85,$41,$42,$43)|0); } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $44 = $ii; - $45 = $pList; + $44 = HEAP32[$ii>>2]|0; + $45 = HEAP32[$pList>>2]|0; $46 = HEAP32[$45>>2]|0; $47 = ($44|0)<($46|0); if (!($47)) { break; } - $48 = $0; - $49 = $ii; - $50 = $pList; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$ii>>2]|0; + $50 = HEAP32[$pList>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + (($49*20)|0)|0); $54 = HEAP32[$53>>2]|0; $55 = (_sqlite3ExprCodeTemp($48,$54,$regToFree)|0); - $r2 = $55; - $56 = $regCkNull; + HEAP32[$r2>>2] = $55; + $56 = HEAP32[$regCkNull>>2]|0; $57 = ($56|0)!=(0); if ($57) { - $58 = $ii; - $59 = $pList; + $58 = HEAP32[$ii>>2]|0; + $59 = HEAP32[$pList>>2]|0; $60 = ((($59)) + 4|0); $61 = HEAP32[$60>>2]|0; $62 = (($61) + (($58*20)|0)|0); @@ -146893,34 +153985,34 @@ function _sqlite3ExprCodeIN($pParse,$pExpr,$destIfFalse,$destIfNull) { $64 = (_sqlite3ExprCanBeNull($63)|0); $65 = ($64|0)!=(0); if ($65) { - $66 = $v; - $67 = $regCkNull; - $68 = $r2; - $69 = $regCkNull; + $66 = HEAP32[$v>>2]|0; + $67 = HEAP32[$regCkNull>>2]|0; + $68 = HEAP32[$r2>>2]|0; + $69 = HEAP32[$regCkNull>>2]|0; (_sqlite3VdbeAddOp3($66,85,$67,$68,$69)|0); } } - $70 = $ii; - $71 = $pList; + $70 = HEAP32[$ii>>2]|0; + $71 = HEAP32[$pList>>2]|0; $72 = HEAP32[$71>>2]|0; $73 = (($72) - 1)|0; $74 = ($70|0)<($73|0); if ($74) { label = 11; } else { - $75 = $3; - $76 = $2; + $75 = HEAP32[$3>>2]|0; + $76 = HEAP32[$2>>2]|0; $77 = ($75|0)!=($76|0); if ($77) { label = 11; } else { - $85 = $v; - $86 = $r1; - $87 = $2; - $88 = $r2; - $89 = $pColl; + $85 = HEAP32[$v>>2]|0; + $86 = HEAP32[$r1>>2]|0; + $87 = HEAP32[$2>>2]|0; + $88 = HEAP32[$r2>>2]|0; + $89 = HEAP32[$pColl>>2]|0; (_sqlite3VdbeAddOp4($85,78,$86,$87,$88,$89,-4)|0); - $90 = $v; + $90 = HEAP32[$v>>2]|0; $91 = HEAP8[$affinity>>0]|0; $92 = $91 << 24 >> 24; $93 = $92 | 16; @@ -146930,44 +154022,44 @@ function _sqlite3ExprCodeIN($pParse,$pExpr,$destIfFalse,$destIfNull) { } if ((label|0) == 11) { label = 0; - $78 = $v; - $79 = $r1; - $80 = $labelOk; - $81 = $r2; - $82 = $pColl; + $78 = HEAP32[$v>>2]|0; + $79 = HEAP32[$r1>>2]|0; + $80 = HEAP32[$labelOk>>2]|0; + $81 = HEAP32[$r2>>2]|0; + $82 = HEAP32[$pColl>>2]|0; (_sqlite3VdbeAddOp4($78,79,$79,$80,$81,$82,-4)|0); - $83 = $v; + $83 = HEAP32[$v>>2]|0; $84 = HEAP8[$affinity>>0]|0; _sqlite3VdbeChangeP5($83,$84); } - $95 = $0; + $95 = HEAP32[$0>>2]|0; $96 = HEAP32[$regToFree>>2]|0; _sqlite3ReleaseTempReg($95,$96); - $97 = $ii; + $97 = HEAP32[$ii>>2]|0; $98 = (($97) + 1)|0; - $ii = $98; + HEAP32[$ii>>2] = $98; } - $99 = $regCkNull; + $99 = HEAP32[$regCkNull>>2]|0; $100 = ($99|0)!=(0); if ($100) { - $101 = $v; - $102 = $regCkNull; - $103 = $3; + $101 = HEAP32[$v>>2]|0; + $102 = HEAP32[$regCkNull>>2]|0; + $103 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($101,76,$102,$103)|0); - $104 = $v; - $105 = $2; + $104 = HEAP32[$v>>2]|0; + $105 = HEAP32[$2>>2]|0; (_sqlite3VdbeGoto($104,$105)|0); } - $106 = $v; - $107 = $labelOk; + $106 = HEAP32[$v>>2]|0; + $107 = HEAP32[$labelOk>>2]|0; _sqlite3VdbeResolveLabel($106,$107); - $108 = $0; - $109 = $regCkNull; + $108 = HEAP32[$0>>2]|0; + $109 = HEAP32[$regCkNull>>2]|0; _sqlite3ReleaseTempReg($108,$109); - $158 = $0; - $159 = $r1; + $158 = HEAP32[$0>>2]|0; + $159 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($158,$159); - $160 = $0; + $160 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($160); STACKTOP = sp;return; } @@ -146976,21 +154068,23 @@ function _exprToRegister($p,$iReg) { $iReg = $iReg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iReg; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iReg; + $2 = HEAP32[$0>>2]|0; $3 = HEAP8[$2>>0]|0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 38|0); HEAP8[$5>>0] = $3; - $6 = $0; + $6 = HEAP32[$0>>2]|0; HEAP8[$6>>0] = -99; - $7 = $1; - $8 = $0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 28|0); HEAP32[$9>>2] = $7; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = $12 & -4097; @@ -147012,230 +154106,240 @@ function _sqlite3ExprIfFalse($pParse,$pExpr,$dest,$jumpIfNull) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d2 = 0, $destIfNull = 0, $op = 0, $or$cond = 0, $r1 = 0; var $r2 = 0, $regFree1 = 0, $regFree2 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $v = sp + 28|0; + $op = sp + 24|0; $regFree1 = sp + 20|0; $regFree2 = sp + 16|0; - $0 = $pParse; - $1 = $pExpr; - $2 = $dest; - $3 = $jumpIfNull; - $4 = $0; + $r1 = sp + 12|0; + $r2 = sp + 8|0; + $d2 = sp + 4|0; + $destIfNull = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $dest; + HEAP32[$3>>2] = $jumpIfNull; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $op = 0; + HEAP32[$v>>2] = $6; + HEAP32[$op>>2] = 0; HEAP32[$regFree1>>2] = 0; HEAP32[$regFree2>>2] = 0; - $7 = $v; + $7 = HEAP32[$v>>2]|0; $8 = ($7|0)==(0|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ($9|0)==(0|0); $or$cond = $8 | $10; if ($or$cond) { STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = (($13) + 0)|0; $15 = $14 ^ 1; $16 = (($15) - 0)|0; - $op = $16; - $17 = $1; + HEAP32[$op>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18&255; L4: do { switch ($19|0) { case 72: { - $20 = $0; - $21 = $1; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; - $24 = $2; - $25 = $3; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$3>>2]|0; _sqlite3ExprIfFalse($20,$23,$24,$25); - $26 = $0; + $26 = HEAP32[$0>>2]|0; _sqlite3ExprCachePush($26); - $27 = $0; - $28 = $1; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; - $31 = $2; - $32 = $3; + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$3>>2]|0; _sqlite3ExprIfFalse($27,$30,$31,$32); - $33 = $0; + $33 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($33); break; } case 71: { - $34 = $v; + $34 = HEAP32[$v>>2]|0; $35 = (_sqlite3VdbeMakeLabel($34)|0); - $d2 = $35; - $36 = $0; - $37 = $1; + HEAP32[$d2>>2] = $35; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; - $40 = $d2; - $41 = $3; + $40 = HEAP32[$d2>>2]|0; + $41 = HEAP32[$3>>2]|0; $42 = $41 ^ 16; _sqlite3ExprIfTrue($36,$39,$40,$42); - $43 = $0; + $43 = HEAP32[$0>>2]|0; _sqlite3ExprCachePush($43); - $44 = $0; - $45 = $1; + $44 = HEAP32[$0>>2]|0; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 16|0); $47 = HEAP32[$46>>2]|0; - $48 = $2; - $49 = $3; + $48 = HEAP32[$2>>2]|0; + $49 = HEAP32[$3>>2]|0; _sqlite3ExprIfFalse($44,$47,$48,$49); - $50 = $v; - $51 = $d2; + $50 = HEAP32[$v>>2]|0; + $51 = HEAP32[$d2>>2]|0; _sqlite3VdbeResolveLabel($50,$51); - $52 = $0; + $52 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($52); break; } case 19: { - $53 = $0; - $54 = $1; + $53 = HEAP32[$0>>2]|0; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 12|0); $56 = HEAP32[$55>>2]|0; - $57 = $2; - $58 = $3; + $57 = HEAP32[$2>>2]|0; + $58 = HEAP32[$3>>2]|0; _sqlite3ExprIfTrue($53,$56,$57,$58); break; } case 79: case 78: case 83: case 80: case 81: case 82: { - $59 = $0; - $60 = $1; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 12|0); $62 = HEAP32[$61>>2]|0; $63 = (_sqlite3ExprCodeTemp($59,$62,$regFree1)|0); - $r1 = $63; - $64 = $0; - $65 = $1; + HEAP32[$r1>>2] = $63; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 16|0); $67 = HEAP32[$66>>2]|0; $68 = (_sqlite3ExprCodeTemp($64,$67,$regFree2)|0); - $r2 = $68; - $69 = $0; - $70 = $1; + HEAP32[$r2>>2] = $68; + $69 = HEAP32[$0>>2]|0; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 12|0); $72 = HEAP32[$71>>2]|0; - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 16|0); $75 = HEAP32[$74>>2]|0; - $76 = $op; - $77 = $r1; - $78 = $r2; - $79 = $2; - $80 = $3; + $76 = HEAP32[$op>>2]|0; + $77 = HEAP32[$r1>>2]|0; + $78 = HEAP32[$r2>>2]|0; + $79 = HEAP32[$2>>2]|0; + $80 = HEAP32[$3>>2]|0; (_codeCompare($69,$72,$75,$76,$77,$78,$79,$80)|0); break; } case 148: case 73: { - $81 = $0; - $82 = $1; + $81 = HEAP32[$0>>2]|0; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 12|0); $84 = HEAP32[$83>>2]|0; $85 = (_sqlite3ExprCodeTemp($81,$84,$regFree1)|0); - $r1 = $85; - $86 = $0; - $87 = $1; + HEAP32[$r1>>2] = $85; + $86 = HEAP32[$0>>2]|0; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 16|0); $89 = HEAP32[$88>>2]|0; $90 = (_sqlite3ExprCodeTemp($86,$89,$regFree2)|0); - $r2 = $90; - $91 = $1; + HEAP32[$r2>>2] = $90; + $91 = HEAP32[$1>>2]|0; $92 = HEAP8[$91>>0]|0; $93 = $92&255; $94 = ($93|0)==(73); $95 = $94 ? 78 : 79; - $op = $95; - $96 = $0; - $97 = $1; + HEAP32[$op>>2] = $95; + $96 = HEAP32[$0>>2]|0; + $97 = HEAP32[$1>>2]|0; $98 = ((($97)) + 12|0); $99 = HEAP32[$98>>2]|0; - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 16|0); $102 = HEAP32[$101>>2]|0; - $103 = $op; - $104 = $r1; - $105 = $r2; - $106 = $2; + $103 = HEAP32[$op>>2]|0; + $104 = HEAP32[$r1>>2]|0; + $105 = HEAP32[$r2>>2]|0; + $106 = HEAP32[$2>>2]|0; (_codeCompare($96,$99,$102,$103,$104,$105,$106,128)|0); break; } case 77: case 76: { - $107 = $0; - $108 = $1; + $107 = HEAP32[$0>>2]|0; + $108 = HEAP32[$1>>2]|0; $109 = ((($108)) + 12|0); $110 = HEAP32[$109>>2]|0; $111 = (_sqlite3ExprCodeTemp($107,$110,$regFree1)|0); - $r1 = $111; - $112 = $v; - $113 = $op; - $114 = $r1; - $115 = $2; + HEAP32[$r1>>2] = $111; + $112 = HEAP32[$v>>2]|0; + $113 = HEAP32[$op>>2]|0; + $114 = HEAP32[$r1>>2]|0; + $115 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($112,$113,$114,$115)|0); break; } case 74: { - $116 = $0; - $117 = $1; - $118 = $2; - $119 = $3; + $116 = HEAP32[$0>>2]|0; + $117 = HEAP32[$1>>2]|0; + $118 = HEAP32[$2>>2]|0; + $119 = HEAP32[$3>>2]|0; _exprCodeBetween($116,$117,$118,0,$119); break; } case 75: { - $120 = $3; + $120 = HEAP32[$3>>2]|0; $121 = ($120|0)!=(0); if ($121) { - $122 = $0; - $123 = $1; - $124 = $2; - $125 = $2; + $122 = HEAP32[$0>>2]|0; + $123 = HEAP32[$1>>2]|0; + $124 = HEAP32[$2>>2]|0; + $125 = HEAP32[$2>>2]|0; _sqlite3ExprCodeIN($122,$123,$124,$125); break L4; } else { - $126 = $v; + $126 = HEAP32[$v>>2]|0; $127 = (_sqlite3VdbeMakeLabel($126)|0); - $destIfNull = $127; - $128 = $0; - $129 = $1; - $130 = $2; - $131 = $destIfNull; + HEAP32[$destIfNull>>2] = $127; + $128 = HEAP32[$0>>2]|0; + $129 = HEAP32[$1>>2]|0; + $130 = HEAP32[$2>>2]|0; + $131 = HEAP32[$destIfNull>>2]|0; _sqlite3ExprCodeIN($128,$129,$130,$131); - $132 = $v; - $133 = $destIfNull; + $132 = HEAP32[$v>>2]|0; + $133 = HEAP32[$destIfNull>>2]|0; _sqlite3VdbeResolveLabel($132,$133); break L4; } break; } default: { - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = (_exprAlwaysFalse($134)|0); $136 = ($135|0)!=(0); if ($136) { - $137 = $v; - $138 = $2; + $137 = HEAP32[$v>>2]|0; + $138 = HEAP32[$2>>2]|0; (_sqlite3VdbeGoto($137,$138)|0); break L4; } - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = (_exprAlwaysTrue($139)|0); $141 = ($140|0)!=(0); if (!($141)) { - $142 = $0; - $143 = $1; + $142 = HEAP32[$0>>2]|0; + $143 = HEAP32[$1>>2]|0; $144 = (_sqlite3ExprCodeTemp($142,$143,$regFree1)|0); - $r1 = $144; - $145 = $v; - $146 = $r1; - $147 = $2; - $148 = $3; + HEAP32[$r1>>2] = $144; + $145 = HEAP32[$v>>2]|0; + $146 = HEAP32[$r1>>2]|0; + $147 = HEAP32[$2>>2]|0; + $148 = HEAP32[$3>>2]|0; $149 = ($148|0)!=(0); $150 = $149&1; (_sqlite3VdbeAddOp3($145,46,$146,$147,$150)|0); @@ -147243,10 +154347,10 @@ function _sqlite3ExprIfFalse($pParse,$pExpr,$dest,$jumpIfNull) { } } } while(0); - $151 = $0; + $151 = HEAP32[$0>>2]|0; $152 = HEAP32[$regFree1>>2]|0; _sqlite3ReleaseTempReg($151,$152); - $153 = $0; + $153 = HEAP32[$0>>2]|0; $154 = HEAP32[$regFree2>>2]|0; _sqlite3ReleaseTempReg($153,$154); STACKTOP = sp;return; @@ -147266,220 +154370,231 @@ function _sqlite3ExprIfTrue($pParse,$pExpr,$dest,$jumpIfNull) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $d2 = 0, $destIfFalse = 0, $destIfNull = 0, $op = 0, $or$cond = 0, $r1 = 0, $r2 = 0, $regFree1 = 0, $regFree2 = 0, $v = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $v = sp + 32|0; + $op = sp + 28|0; $regFree1 = sp + 24|0; $regFree2 = sp + 20|0; - $0 = $pParse; - $1 = $pExpr; - $2 = $dest; - $3 = $jumpIfNull; - $4 = $0; + $r1 = sp + 16|0; + $r2 = sp + 12|0; + $d2 = sp + 8|0; + $destIfFalse = sp + 4|0; + $destIfNull = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $dest; + HEAP32[$3>>2] = $jumpIfNull; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $op = 0; + HEAP32[$v>>2] = $6; + HEAP32[$op>>2] = 0; HEAP32[$regFree1>>2] = 0; HEAP32[$regFree2>>2] = 0; - $7 = $v; + $7 = HEAP32[$v>>2]|0; $8 = ($7|0)==(0|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ($9|0)==(0|0); $or$cond = $8 | $10; if ($or$cond) { STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12&255; - $op = $13; - $14 = $op; + HEAP32[$op>>2] = $13; + $14 = HEAP32[$op>>2]|0; L4: do { switch ($14|0) { case 72: { - $15 = $v; + $15 = HEAP32[$v>>2]|0; $16 = (_sqlite3VdbeMakeLabel($15)|0); - $d2 = $16; - $17 = $0; - $18 = $1; + HEAP32[$d2>>2] = $16; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $21 = $d2; - $22 = $3; + $21 = HEAP32[$d2>>2]|0; + $22 = HEAP32[$3>>2]|0; $23 = $22 ^ 16; _sqlite3ExprIfFalse($17,$20,$21,$23); - $24 = $0; + $24 = HEAP32[$0>>2]|0; _sqlite3ExprCachePush($24); - $25 = $0; - $26 = $1; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 16|0); $28 = HEAP32[$27>>2]|0; - $29 = $2; - $30 = $3; + $29 = HEAP32[$2>>2]|0; + $30 = HEAP32[$3>>2]|0; _sqlite3ExprIfTrue($25,$28,$29,$30); - $31 = $v; - $32 = $d2; + $31 = HEAP32[$v>>2]|0; + $32 = HEAP32[$d2>>2]|0; _sqlite3VdbeResolveLabel($31,$32); - $33 = $0; + $33 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($33); break; } case 71: { - $34 = $0; - $35 = $1; + $34 = HEAP32[$0>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; - $38 = $2; - $39 = $3; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$3>>2]|0; _sqlite3ExprIfTrue($34,$37,$38,$39); - $40 = $0; + $40 = HEAP32[$0>>2]|0; _sqlite3ExprCachePush($40); - $41 = $0; - $42 = $1; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; - $45 = $2; - $46 = $3; + $45 = HEAP32[$2>>2]|0; + $46 = HEAP32[$3>>2]|0; _sqlite3ExprIfTrue($41,$44,$45,$46); - $47 = $0; + $47 = HEAP32[$0>>2]|0; _sqlite3ExprCachePop($47); break; } case 19: { - $48 = $0; - $49 = $1; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 12|0); $51 = HEAP32[$50>>2]|0; - $52 = $2; - $53 = $3; + $52 = HEAP32[$2>>2]|0; + $53 = HEAP32[$3>>2]|0; _sqlite3ExprIfFalse($48,$51,$52,$53); break; } case 79: case 78: case 83: case 80: case 81: case 82: { - $54 = $0; - $55 = $1; + $54 = HEAP32[$0>>2]|0; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 12|0); $57 = HEAP32[$56>>2]|0; $58 = (_sqlite3ExprCodeTemp($54,$57,$regFree1)|0); - $r1 = $58; - $59 = $0; - $60 = $1; + HEAP32[$r1>>2] = $58; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 16|0); $62 = HEAP32[$61>>2]|0; $63 = (_sqlite3ExprCodeTemp($59,$62,$regFree2)|0); - $r2 = $63; - $64 = $0; - $65 = $1; + HEAP32[$r2>>2] = $63; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 12|0); $67 = HEAP32[$66>>2]|0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 16|0); $70 = HEAP32[$69>>2]|0; - $71 = $op; - $72 = $r1; - $73 = $r2; - $74 = $2; - $75 = $3; + $71 = HEAP32[$op>>2]|0; + $72 = HEAP32[$r1>>2]|0; + $73 = HEAP32[$r2>>2]|0; + $74 = HEAP32[$2>>2]|0; + $75 = HEAP32[$3>>2]|0; (_codeCompare($64,$67,$70,$71,$72,$73,$74,$75)|0); break; } case 148: case 73: { - $76 = $0; - $77 = $1; + $76 = HEAP32[$0>>2]|0; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 12|0); $79 = HEAP32[$78>>2]|0; $80 = (_sqlite3ExprCodeTemp($76,$79,$regFree1)|0); - $r1 = $80; - $81 = $0; - $82 = $1; + HEAP32[$r1>>2] = $80; + $81 = HEAP32[$0>>2]|0; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 16|0); $84 = HEAP32[$83>>2]|0; $85 = (_sqlite3ExprCodeTemp($81,$84,$regFree2)|0); - $r2 = $85; - $86 = $op; + HEAP32[$r2>>2] = $85; + $86 = HEAP32[$op>>2]|0; $87 = ($86|0)==(73); $88 = $87 ? 79 : 78; - $op = $88; - $89 = $0; - $90 = $1; + HEAP32[$op>>2] = $88; + $89 = HEAP32[$0>>2]|0; + $90 = HEAP32[$1>>2]|0; $91 = ((($90)) + 12|0); $92 = HEAP32[$91>>2]|0; - $93 = $1; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 16|0); $95 = HEAP32[$94>>2]|0; - $96 = $op; - $97 = $r1; - $98 = $r2; - $99 = $2; + $96 = HEAP32[$op>>2]|0; + $97 = HEAP32[$r1>>2]|0; + $98 = HEAP32[$r2>>2]|0; + $99 = HEAP32[$2>>2]|0; (_codeCompare($89,$92,$95,$96,$97,$98,$99,128)|0); break; } case 77: case 76: { - $100 = $0; - $101 = $1; + $100 = HEAP32[$0>>2]|0; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 12|0); $103 = HEAP32[$102>>2]|0; $104 = (_sqlite3ExprCodeTemp($100,$103,$regFree1)|0); - $r1 = $104; - $105 = $v; - $106 = $op; - $107 = $r1; - $108 = $2; + HEAP32[$r1>>2] = $104; + $105 = HEAP32[$v>>2]|0; + $106 = HEAP32[$op>>2]|0; + $107 = HEAP32[$r1>>2]|0; + $108 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($105,$106,$107,$108)|0); break; } case 74: { - $109 = $0; - $110 = $1; - $111 = $2; - $112 = $3; + $109 = HEAP32[$0>>2]|0; + $110 = HEAP32[$1>>2]|0; + $111 = HEAP32[$2>>2]|0; + $112 = HEAP32[$3>>2]|0; _exprCodeBetween($109,$110,$111,1,$112); break; } case 75: { - $113 = $v; + $113 = HEAP32[$v>>2]|0; $114 = (_sqlite3VdbeMakeLabel($113)|0); - $destIfFalse = $114; - $115 = $3; + HEAP32[$destIfFalse>>2] = $114; + $115 = HEAP32[$3>>2]|0; $116 = ($115|0)!=(0); - $117 = $2; - $118 = $destIfFalse; + $117 = HEAP32[$2>>2]|0; + $118 = HEAP32[$destIfFalse>>2]|0; $119 = $116 ? $117 : $118; - $destIfNull = $119; - $120 = $0; - $121 = $1; - $122 = $destIfFalse; - $123 = $destIfNull; + HEAP32[$destIfNull>>2] = $119; + $120 = HEAP32[$0>>2]|0; + $121 = HEAP32[$1>>2]|0; + $122 = HEAP32[$destIfFalse>>2]|0; + $123 = HEAP32[$destIfNull>>2]|0; _sqlite3ExprCodeIN($120,$121,$122,$123); - $124 = $v; - $125 = $2; + $124 = HEAP32[$v>>2]|0; + $125 = HEAP32[$2>>2]|0; (_sqlite3VdbeGoto($124,$125)|0); - $126 = $v; - $127 = $destIfFalse; + $126 = HEAP32[$v>>2]|0; + $127 = HEAP32[$destIfFalse>>2]|0; _sqlite3VdbeResolveLabel($126,$127); break; } default: { - $128 = $1; + $128 = HEAP32[$1>>2]|0; $129 = (_exprAlwaysTrue($128)|0); $130 = ($129|0)!=(0); if ($130) { - $131 = $v; - $132 = $2; + $131 = HEAP32[$v>>2]|0; + $132 = HEAP32[$2>>2]|0; (_sqlite3VdbeGoto($131,$132)|0); break L4; } - $133 = $1; + $133 = HEAP32[$1>>2]|0; $134 = (_exprAlwaysFalse($133)|0); $135 = ($134|0)!=(0); if (!($135)) { - $136 = $0; - $137 = $1; + $136 = HEAP32[$0>>2]|0; + $137 = HEAP32[$1>>2]|0; $138 = (_sqlite3ExprCodeTemp($136,$137,$regFree1)|0); - $r1 = $138; - $139 = $v; - $140 = $r1; - $141 = $2; - $142 = $3; + HEAP32[$r1>>2] = $138; + $139 = HEAP32[$v>>2]|0; + $140 = HEAP32[$r1>>2]|0; + $141 = HEAP32[$2>>2]|0; + $142 = HEAP32[$3>>2]|0; $143 = ($142|0)!=(0); $144 = $143&1; (_sqlite3VdbeAddOp3($139,45,$140,$141,$144)|0); @@ -147487,10 +154602,10 @@ function _sqlite3ExprIfTrue($pParse,$pExpr,$dest,$jumpIfNull) { } } } while(0); - $145 = $0; + $145 = HEAP32[$0>>2]|0; $146 = HEAP32[$regFree1>>2]|0; _sqlite3ReleaseTempReg($145,$146); - $147 = $0; + $147 = HEAP32[$0>>2]|0; $148 = HEAP32[$regFree2>>2]|0; _sqlite3ReleaseTempReg($147,$148); STACKTOP = sp;return; @@ -147505,19 +154620,24 @@ function _exprCodeBetween($pParse,$pExpr,$dest,$jumpIfTrue,$jumpIfNull) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $compLeft = 0, $compRight = 0, $exprAnd = 0, $exprX = 0; var $regFree1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 224|0; + $0 = sp + 216|0; + $1 = sp + 212|0; + $2 = sp + 208|0; + $3 = sp + 204|0; + $4 = sp + 200|0; $exprAnd = sp + 152|0; $compLeft = sp + 104|0; $compRight = sp + 56|0; $exprX = sp + 8|0; $regFree1 = sp; - $0 = $pParse; - $1 = $pExpr; - $2 = $dest; - $3 = $jumpIfTrue; - $4 = $jumpIfNull; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $dest; + HEAP32[$3>>2] = $jumpIfTrue; + HEAP32[$4>>2] = $jumpIfNull; HEAP32[$regFree1>>2] = 0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; dest=$exprX; src=$7; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); @@ -147529,7 +154649,7 @@ function _exprCodeBetween($pParse,$pExpr,$dest,$jumpIfTrue,$jumpIfNull) { HEAP8[$compLeft>>0] = 83; $10 = ((($compLeft)) + 12|0); HEAP32[$10>>2] = $exprX; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 4|0); @@ -147540,7 +154660,7 @@ function _exprCodeBetween($pParse,$pExpr,$dest,$jumpIfTrue,$jumpIfNull) { HEAP8[$compRight>>0] = 81; $18 = ((($compRight)) + 12|0); HEAP32[$18>>2] = $exprX; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 4|0); @@ -147549,23 +154669,23 @@ function _exprCodeBetween($pParse,$pExpr,$dest,$jumpIfTrue,$jumpIfNull) { $25 = HEAP32[$24>>2]|0; $26 = ((($compRight)) + 16|0); HEAP32[$26>>2] = $25; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = (_sqlite3ExprCodeTemp($27,$exprX,$regFree1)|0); _exprToRegister($exprX,$28); - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ($29|0)!=(0); - $31 = $0; - $32 = $2; - $33 = $4; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$2>>2]|0; + $33 = HEAP32[$4>>2]|0; if ($30) { _sqlite3ExprIfTrue($31,$exprAnd,$32,$33); - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = HEAP32[$regFree1>>2]|0; _sqlite3ReleaseTempReg($34,$35); STACKTOP = sp;return; } else { _sqlite3ExprIfFalse($31,$exprAnd,$32,$33); - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = HEAP32[$regFree1>>2]|0; _sqlite3ReleaseTempReg($34,$35); STACKTOP = sp;return; @@ -147575,35 +154695,37 @@ function _exprAlwaysTrue($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $v = sp; - $1 = $p; + HEAP32[$1>>2] = $p; HEAP32[$v>>2] = 0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = $4 & 1; $6 = ($5|0)!=(0); do { if ($6) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3ExprIsInteger($7,$v)|0); $9 = ($8|0)!=(0); if ($9) { $10 = HEAP32[$v>>2]|0; $11 = ($10|0)!=(0); $12 = $11&1; - $0 = $12; + HEAP32[$0>>2] = $12; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } } while(0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { @@ -147625,168 +154747,189 @@ function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $affinity_ok = 0, $db = 0, $eType = 0, $iAddr = 0, $iAddr1 = 0, $iCol = 0, $iDb = 0, $iTab = 0; var $mustBeUnique = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pExpr = 0, $pIdx = 0, $pReq = 0, $pTab = 0, $rMayHaveNull = 0, $savedNQueryLoop = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pX; - $2 = $inFlags; - $3 = $prRhsHasNull; - $eType = 0; - $4 = $0; + STACKTOP = STACKTOP + 80|0; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $p = sp + 56|0; + $eType = sp + 52|0; + $iTab = sp + 48|0; + $mustBeUnique = sp + 44|0; + $v = sp + 40|0; + $db = sp + 36|0; + $pTab = sp + 32|0; + $pExpr = sp + 28|0; + $iCol = sp + 78|0; + $iDb = sp + 76|0; + $iAddr = sp + 24|0; + $pIdx = sp + 20|0; + $pReq = sp + 16|0; + $affinity_ok = sp + 12|0; + $iAddr1 = sp + 8|0; + $savedNQueryLoop = sp + 4|0; + $rMayHaveNull = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pX; + HEAP32[$2>>2] = $inFlags; + HEAP32[$3>>2] = $prRhsHasNull; + HEAP32[$eType>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 72|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + 1)|0; HEAP32[$5>>2] = $7; - $iTab = $6; - $8 = $0; + HEAP32[$iTab>>2] = $6; + $8 = HEAP32[$0>>2]|0; $9 = (_sqlite3GetVdbe($8)|0); - $v = $9; - $10 = $2; + HEAP32[$v>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = $10 & 4; $12 = ($11|0)!=(0); $13 = $12&1; - $mustBeUnique = $13; - $14 = $1; + HEAP32[$mustBeUnique>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = $16 & 2048; $18 = ($17|0)!=(0); if ($18) { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; $22 = $21; } else { $22 = 0; } - $p = $22; - $23 = $0; + HEAP32[$p>>2] = $22; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 68|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)==(0); L4: do { if ($26) { - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = (_isCandidateForInOpt($27)|0); $29 = ($28|0)!=(0); if ($29) { - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = HEAP32[$30>>2]|0; - $db = $31; - $32 = $p; + HEAP32[$db>>2] = $31; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 32|0); $34 = HEAP32[$33>>2]|0; $35 = ((($34)) + 8|0); $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; - $pTab = $37; - $38 = $p; + HEAP32[$pTab>>2] = $37; + $38 = HEAP32[$p>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; $42 = HEAP32[$41>>2]|0; - $pExpr = $42; - $43 = $pExpr; + HEAP32[$pExpr>>2] = $42; + $43 = HEAP32[$pExpr>>2]|0; $44 = ((($43)) + 32|0); $45 = HEAP16[$44>>1]|0; - $iCol = $45; - $46 = $db; - $47 = $pTab; + HEAP16[$iCol>>1] = $45; + $46 = HEAP32[$db>>2]|0; + $47 = HEAP32[$pTab>>2]|0; $48 = ((($47)) + 64|0); $49 = HEAP32[$48>>2]|0; $50 = (_sqlite3SchemaToIndex($46,$49)|0); $51 = $50&65535; - $iDb = $51; - $52 = $0; - $53 = $iDb; + HEAP16[$iDb>>1] = $51; + $52 = HEAP32[$0>>2]|0; + $53 = HEAP16[$iDb>>1]|0; $54 = $53 << 16 >> 16; _sqlite3CodeVerifySchema($52,$54); - $55 = $0; - $56 = $iDb; + $55 = HEAP32[$0>>2]|0; + $56 = HEAP16[$iDb>>1]|0; $57 = $56 << 16 >> 16; - $58 = $pTab; + $58 = HEAP32[$pTab>>2]|0; $59 = ((($58)) + 28|0); $60 = HEAP32[$59>>2]|0; - $61 = $pTab; + $61 = HEAP32[$pTab>>2]|0; $62 = HEAP32[$61>>2]|0; _sqlite3TableLock($55,$57,$60,0,$62); - $63 = $iCol; + $63 = HEAP16[$iCol>>1]|0; $64 = $63 << 16 >> 16; $65 = ($64|0)<(0); - $66 = $0; + $66 = HEAP32[$0>>2]|0; if ($65) { $67 = (_sqlite3CodeOnce($66)|0); - $iAddr = $67; - $68 = $0; - $69 = $iTab; - $70 = $iDb; + HEAP32[$iAddr>>2] = $67; + $68 = HEAP32[$0>>2]|0; + $69 = HEAP32[$iTab>>2]|0; + $70 = HEAP16[$iDb>>1]|0; $71 = $70 << 16 >> 16; - $72 = $pTab; + $72 = HEAP32[$pTab>>2]|0; _sqlite3OpenTable($68,$69,$71,$72,54); - $eType = 1; - $73 = $v; - $74 = $iAddr; + HEAP32[$eType>>2] = 1; + $73 = HEAP32[$v>>2]|0; + $74 = HEAP32[$iAddr>>2]|0; _sqlite3VdbeJumpHere($73,$74); break; } - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 12|0); $77 = HEAP32[$76>>2]|0; - $78 = $pExpr; + $78 = HEAP32[$pExpr>>2]|0; $79 = (_sqlite3BinaryCompareCollSeq($66,$77,$78)|0); - $pReq = $79; - $80 = $1; - $81 = $iCol; + HEAP32[$pReq>>2] = $79; + $80 = HEAP32[$1>>2]|0; + $81 = HEAP16[$iCol>>1]|0; $82 = $81 << 16 >> 16; - $83 = $pTab; + $83 = HEAP32[$pTab>>2]|0; $84 = ((($83)) + 4|0); $85 = HEAP32[$84>>2]|0; $86 = (($85) + (($82*24)|0)|0); $87 = ((($86)) + 21|0); $88 = HEAP8[$87>>0]|0; $89 = (_sqlite3IndexAffinityOk($80,$88)|0); - $affinity_ok = $89; - $90 = $pTab; + HEAP32[$affinity_ok>>2] = $89; + $90 = HEAP32[$pTab>>2]|0; $91 = ((($90)) + 8|0); $92 = HEAP32[$91>>2]|0; - $pIdx = $92; + HEAP32[$pIdx>>2] = $92; while(1) { - $93 = $pIdx; + $93 = HEAP32[$pIdx>>2]|0; $94 = ($93|0)!=(0|0); - $95 = $eType; + $95 = HEAP32[$eType>>2]|0; $96 = ($95|0)==(0); $or$cond = $94 & $96; - $97 = $affinity_ok; + $97 = HEAP32[$affinity_ok>>2]|0; $98 = ($97|0)!=(0); $or$cond3 = $or$cond & $98; if (!($or$cond3)) { break L4; } - $99 = $pIdx; + $99 = HEAP32[$pIdx>>2]|0; $100 = ((($99)) + 4|0); $101 = HEAP32[$100>>2]|0; $102 = HEAP16[$101>>1]|0; $103 = $102 << 16 >> 16; - $104 = $iCol; + $104 = HEAP16[$iCol>>1]|0; $105 = $104 << 16 >> 16; $106 = ($103|0)==($105|0); do { if ($106) { - $107 = $db; - $108 = $db; + $107 = HEAP32[$db>>2]|0; + $108 = HEAP32[$db>>2]|0; $109 = ((($108)) + 62|0); $110 = HEAP8[$109>>0]|0; - $111 = $pIdx; + $111 = HEAP32[$pIdx>>2]|0; $112 = ((($111)) + 32|0); $113 = HEAP32[$112>>2]|0; $114 = HEAP32[$113>>2]|0; $115 = (_sqlite3FindCollSeq($107,$110,$114,0)|0); - $116 = $pReq; + $116 = HEAP32[$pReq>>2]|0; $117 = ($115|0)==($116|0); if ($117) { - $118 = $mustBeUnique; + $118 = HEAP32[$mustBeUnique>>2]|0; $119 = ($118|0)!=(0); if ($119) { - $120 = $pIdx; + $120 = HEAP32[$pIdx>>2]|0; $121 = ((($120)) + 50|0); $122 = HEAP16[$121>>1]|0; $123 = $122&65535; @@ -147794,7 +154937,7 @@ function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { if (!($124)) { break; } - $125 = $pIdx; + $125 = HEAP32[$pIdx>>2]|0; $126 = ((($125)) + 54|0); $127 = HEAP8[$126>>0]|0; $128 = $127&255; @@ -147803,33 +154946,33 @@ function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { break; } } - $130 = $0; + $130 = HEAP32[$0>>2]|0; $131 = (_sqlite3CodeOnce($130)|0); - $iAddr1 = $131; - $132 = $v; - $133 = $iTab; - $134 = $pIdx; + HEAP32[$iAddr1>>2] = $131; + $132 = HEAP32[$v>>2]|0; + $133 = HEAP32[$iTab>>2]|0; + $134 = HEAP32[$pIdx>>2]|0; $135 = ((($134)) + 44|0); $136 = HEAP32[$135>>2]|0; - $137 = $iDb; + $137 = HEAP16[$iDb>>1]|0; $138 = $137 << 16 >> 16; (_sqlite3VdbeAddOp3($132,54,$133,$136,$138)|0); - $139 = $0; - $140 = $pIdx; + $139 = HEAP32[$0>>2]|0; + $140 = HEAP32[$pIdx>>2]|0; _sqlite3VdbeSetP4KeyInfo($139,$140); - $141 = $pIdx; + $141 = HEAP32[$pIdx>>2]|0; $142 = ((($141)) + 28|0); $143 = HEAP32[$142>>2]|0; $144 = HEAP8[$143>>0]|0; $145 = $144&255; $146 = (3 + ($145))|0; - $eType = $146; - $147 = $3; + HEAP32[$eType>>2] = $146; + $147 = HEAP32[$3>>2]|0; $148 = ($147|0)!=(0|0); if ($148) { - $149 = $iCol; + $149 = HEAP16[$iCol>>1]|0; $150 = $149 << 16 >> 16; - $151 = $pTab; + $151 = HEAP32[$pTab>>2]|0; $152 = ((($151)) + 4|0); $153 = HEAP32[$152>>2]|0; $154 = (($153) + (($150*24)|0)|0); @@ -147837,53 +154980,53 @@ function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { $156 = HEAP8[$155>>0]|0; $157 = ($156<<24>>24)!=(0); if (!($157)) { - $158 = $0; + $158 = HEAP32[$0>>2]|0; $159 = ((($158)) + 76|0); $160 = HEAP32[$159>>2]|0; $161 = (($160) + 1)|0; HEAP32[$159>>2] = $161; - $162 = $3; + $162 = HEAP32[$3>>2]|0; HEAP32[$162>>2] = $161; - $163 = $v; - $164 = $iTab; - $165 = $3; + $163 = HEAP32[$v>>2]|0; + $164 = HEAP32[$iTab>>2]|0; + $165 = HEAP32[$3>>2]|0; $166 = HEAP32[$165>>2]|0; _sqlite3SetHasNullFlag($163,$164,$166); } } - $167 = $v; - $168 = $iAddr1; + $167 = HEAP32[$v>>2]|0; + $168 = HEAP32[$iAddr1>>2]|0; _sqlite3VdbeJumpHere($167,$168); } } } while(0); - $169 = $pIdx; + $169 = HEAP32[$pIdx>>2]|0; $170 = ((($169)) + 20|0); $171 = HEAP32[$170>>2]|0; - $pIdx = $171; + HEAP32[$pIdx>>2] = $171; } } } } while(0); - $172 = $eType; + $172 = HEAP32[$eType>>2]|0; $173 = ($172|0)==(0); do { if ($173) { - $174 = $2; + $174 = HEAP32[$2>>2]|0; $175 = $174 & 1; $176 = ($175|0)!=(0); if ($176) { - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = ((($177)) + 4|0); $179 = HEAP32[$178>>2]|0; $180 = $179 & 2048; $181 = ($180|0)!=(0); if (!($181)) { - $182 = $1; + $182 = HEAP32[$1>>2]|0; $183 = (_sqlite3InRhsIsConstant($182)|0); $184 = ($183|0)!=(0); if ($184) { - $185 = $1; + $185 = HEAP32[$1>>2]|0; $186 = ((($185)) + 20|0); $187 = HEAP32[$186>>2]|0; $188 = HEAP32[$187>>2]|0; @@ -147892,35 +155035,35 @@ function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { break; } } - $eType = 5; + HEAP32[$eType>>2] = 5; } } } } while(0); - $190 = $eType; + $190 = HEAP32[$eType>>2]|0; $191 = ($190|0)==(0); if (!($191)) { - $228 = $iTab; - $229 = $1; + $228 = HEAP32[$iTab>>2]|0; + $229 = HEAP32[$1>>2]|0; $230 = ((($229)) + 28|0); HEAP32[$230>>2] = $228; - $231 = $eType; + $231 = HEAP32[$eType>>2]|0; STACKTOP = sp;return ($231|0); } - $192 = $0; + $192 = HEAP32[$0>>2]|0; $193 = ((($192)) + 428|0); $194 = HEAP32[$193>>2]|0; - $savedNQueryLoop = $194; - $rMayHaveNull = 0; - $eType = 2; - $195 = $2; + HEAP32[$savedNQueryLoop>>2] = $194; + HEAP32[$rMayHaveNull>>2] = 0; + HEAP32[$eType>>2] = 2; + $195 = HEAP32[$2>>2]|0; $196 = $195 & 4; $197 = ($196|0)!=(0); if ($197) { - $198 = $0; + $198 = HEAP32[$0>>2]|0; $199 = ((($198)) + 428|0); HEAP32[$199>>2] = 0; - $200 = $1; + $200 = HEAP32[$1>>2]|0; $201 = ((($200)) + 12|0); $202 = HEAP32[$201>>2]|0; $203 = ((($202)) + 32|0); @@ -147928,41 +155071,41 @@ function _sqlite3FindInIndex($pParse,$pX,$inFlags,$prRhsHasNull) { $205 = $204 << 16 >> 16; $206 = ($205|0)<(0); if ($206) { - $207 = $1; + $207 = HEAP32[$1>>2]|0; $208 = ((($207)) + 4|0); $209 = HEAP32[$208>>2]|0; $210 = $209 & 2048; $211 = ($210|0)!=(0); if (!($211)) { - $eType = 1; + HEAP32[$eType>>2] = 1; } } } else { - $212 = $3; + $212 = HEAP32[$3>>2]|0; $213 = ($212|0)!=(0|0); if ($213) { - $214 = $0; + $214 = HEAP32[$0>>2]|0; $215 = ((($214)) + 76|0); $216 = HEAP32[$215>>2]|0; $217 = (($216) + 1)|0; HEAP32[$215>>2] = $217; - $rMayHaveNull = $217; - $218 = $3; + HEAP32[$rMayHaveNull>>2] = $217; + $218 = HEAP32[$3>>2]|0; HEAP32[$218>>2] = $217; } } - $219 = $0; - $220 = $1; - $221 = $rMayHaveNull; - $222 = $eType; + $219 = HEAP32[$0>>2]|0; + $220 = HEAP32[$1>>2]|0; + $221 = HEAP32[$rMayHaveNull>>2]|0; + $222 = HEAP32[$eType>>2]|0; $223 = ($222|0)==(1); $224 = $223&1; (_sqlite3CodeSubselect($219,$220,$221,$224)|0); - $225 = $savedNQueryLoop; - $226 = $0; + $225 = HEAP32[$savedNQueryLoop>>2]|0; + $226 = HEAP32[$0>>2]|0; $227 = ((($226)) + 428|0); HEAP32[$227>>2] = $225; - $231 = $eType; + $231 = HEAP32[$eType>>2]|0; STACKTOP = sp;return ($231|0); } function _comparisonAffinity($pExpr) { @@ -147970,25 +155113,27 @@ function _comparisonAffinity($pExpr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aff = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $aff = sp + 4|0; + HEAP32[$0>>2] = $pExpr; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3ExprAffinity($3)|0); - $aff = $4; - $5 = $0; + HEAP8[$aff>>0] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; if ($8) { $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $12 = $aff; + $12 = HEAP8[$aff>>0]|0; $13 = (_sqlite3CompareAffinity($11,$12)|0); - $aff = $13; - $29 = $aff; + HEAP8[$aff>>0] = $13; + $29 = HEAP8[$aff>>0]|0; STACKTOP = sp;return ($29|0); } $14 = ((($9)) + 4|0); @@ -147996,27 +155141,27 @@ function _comparisonAffinity($pExpr) { $16 = $15 & 2048; $17 = ($16|0)!=(0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = HEAP32[$23>>2]|0; - $25 = $aff; + $25 = HEAP8[$aff>>0]|0; $26 = (_sqlite3CompareAffinity($24,$25)|0); - $aff = $26; - $29 = $aff; + HEAP8[$aff>>0] = $26; + $29 = HEAP8[$aff>>0]|0; STACKTOP = sp;return ($29|0); } - $27 = $aff; + $27 = HEAP8[$aff>>0]|0; $28 = ($27<<24>>24)!=(0); if ($28) { - $29 = $aff; + $29 = HEAP8[$aff>>0]|0; STACKTOP = sp;return ($29|0); } - $aff = 65; - $29 = $aff; + HEAP8[$aff>>0] = 65; + $29 = HEAP8[$aff>>0]|0; STACKTOP = sp;return ($29|0); } function _sqlite3ExprCanBeNull($p) { @@ -148025,52 +155170,55 @@ function _sqlite3ExprCanBeNull($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $op = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $op = sp + 8|0; + HEAP32[$1>>2] = $p; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)==(156); if ($5) { $49 = 1; } else { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(155); $49 = $9; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; if (!($49)) { break; } $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; - $1 = $12; + HEAP32[$1>>2] = $12; } $13 = HEAP8[$10>>0]|0; - $op = $13; - $14 = $op; + HEAP8[$op>>0] = $13; + $14 = HEAP8[$op>>0]|0; $15 = $14&255; $16 = ($15|0)==(157); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 38|0); $19 = HEAP8[$18>>0]|0; - $op = $19; + HEAP8[$op>>0] = $19; } - $20 = $op; + $20 = HEAP8[$op>>0]|0; $21 = $20&255; switch ($21|0) { case 134: case 133: case 97: case 132: { - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); break; } case 152: { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = $24 & 1048576; @@ -148078,17 +155226,17 @@ function _sqlite3ExprCanBeNull($p) { if ($26) { $47 = 1; } else { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 32|0); $29 = HEAP16[$28>>1]|0; $30 = $29 << 16 >> 16; $31 = ($30|0)>=(0); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 32|0); $34 = HEAP16[$33>>1]|0; $35 = $34 << 16 >> 16; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 44|0); $38 = HEAP32[$37>>2]|0; $39 = ((($38)) + 4|0); @@ -148104,14 +155252,14 @@ function _sqlite3ExprCanBeNull($p) { } } $46 = $47&1; - $0 = $46; - $48 = $0; + HEAP32[$0>>2] = $46; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); break; } default: { - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } @@ -148123,65 +155271,63 @@ function _sqlite3CompareAffinity($pExpr,$aff2) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aff1 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pExpr; - $2 = $aff2; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 6|0; + $1 = sp; + $2 = sp + 5|0; + $aff1 = sp + 4|0; + HEAP32[$1>>2] = $pExpr; + HEAP8[$2>>0] = $aff2; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3ExprAffinity($3)|0); - $aff1 = $4; - $5 = $aff1; + HEAP8[$aff1>>0] = $4; + $5 = HEAP8[$aff1>>0]|0; $6 = $5 << 24 >> 24; $7 = ($6|0)!=(0); - do { - if ($7) { - $8 = $2; - $9 = $8 << 24 >> 24; - $10 = ($9|0)!=(0); - if ($10) { - $11 = $aff1; - $12 = $11 << 24 >> 24; - $13 = ($12|0)>=(67); - if (!($13)) { - $14 = $2; - $15 = $14 << 24 >> 24; - $16 = ($15|0)>=(67); - if (!($16)) { - $0 = 65; - break; - } + if ($7) { + $8 = HEAP8[$2>>0]|0; + $9 = $8 << 24 >> 24; + $10 = ($9|0)!=(0); + if ($10) { + $11 = HEAP8[$aff1>>0]|0; + $12 = $11 << 24 >> 24; + $13 = ($12|0)>=(67); + if (!($13)) { + $14 = HEAP8[$2>>0]|0; + $15 = $14 << 24 >> 24; + $16 = ($15|0)>=(67); + if (!($16)) { + HEAP8[$0>>0] = 65; + $27 = HEAP8[$0>>0]|0; + STACKTOP = sp;return ($27|0); } - $0 = 67; - } else { - label = 7; - } - } else { - label = 7; - } - } while(0); - do { - if ((label|0) == 7) { - $17 = $aff1; - $18 = ($17<<24>>24)!=(0); - $19 = $2; - $20 = ($19<<24>>24)!=(0); - $or$cond = $18 | $20; - if ($or$cond) { - $21 = $aff1; - $22 = $21 << 24 >> 24; - $23 = $2; - $24 = $23 << 24 >> 24; - $25 = (($22) + ($24))|0; - $26 = $25&255; - $0 = $26; - break; - } else { - $0 = 65; - break; } + HEAP8[$0>>0] = 67; + $27 = HEAP8[$0>>0]|0; + STACKTOP = sp;return ($27|0); } - } while(0); - $27 = $0; - STACKTOP = sp;return ($27|0); + } + $17 = HEAP8[$aff1>>0]|0; + $18 = ($17<<24>>24)!=(0); + $19 = HEAP8[$2>>0]|0; + $20 = ($19<<24>>24)!=(0); + $or$cond = $18 | $20; + if ($or$cond) { + $21 = HEAP8[$aff1>>0]|0; + $22 = $21 << 24 >> 24; + $23 = HEAP8[$2>>0]|0; + $24 = $23 << 24 >> 24; + $25 = (($22) + ($24))|0; + $26 = $25&255; + HEAP8[$0>>0] = $26; + $27 = HEAP8[$0>>0]|0; + STACKTOP = sp;return ($27|0); + } else { + HEAP8[$0>>0] = 65; + $27 = HEAP8[$0>>0]|0; + STACKTOP = sp;return ($27|0); + } + return (0)|0; } function _isCandidateForInOpt($p) { $p = $p|0; @@ -148190,100 +155336,105 @@ function _isCandidateForInOpt($p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pEList = 0, $pSrc = 0; var $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pSrc = sp + 8|0; + $pEList = sp + 4|0; + $pTab = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); do { if ($3) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 52|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 6|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = $11 & 9; $13 = ($12|0)!=(0); if ($13) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 60|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 36|0); $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 32|0); $24 = HEAP32[$23>>2]|0; - $pSrc = $24; - $25 = $pSrc; + HEAP32[$pSrc>>2] = $24; + $25 = HEAP32[$pSrc>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(1); if ($27) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $28 = $pSrc; + $28 = HEAP32[$pSrc>>2]|0; $29 = ((($28)) + 8|0); $30 = ((($29)) + 20|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $33 = $pSrc; + $33 = HEAP32[$pSrc>>2]|0; $34 = ((($33)) + 8|0); $35 = ((($34)) + 16|0); $36 = HEAP32[$35>>2]|0; - $pTab = $36; - $37 = $pTab; + HEAP32[$pTab>>2] = $36; + $37 = HEAP32[$pTab>>2]|0; $38 = ($37|0)==(0|0); if ($38) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $39 = $pTab; + $39 = HEAP32[$pTab>>2]|0; $40 = ((($39)) + 42|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = $42 & 16; $44 = ($43|0)!=(0); if ($44) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = HEAP32[$45>>2]|0; - $pEList = $46; - $47 = $pEList; + HEAP32[$pEList>>2] = $46; + $47 = HEAP32[$pEList>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = ($48|0)!=(1); if ($49) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } - $50 = $pEList; + $50 = HEAP32[$pEList>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP32[$51>>2]|0; $53 = HEAP32[$52>>2]|0; @@ -148291,28 +155442,30 @@ function _isCandidateForInOpt($p) { $55 = $54&255; $56 = ($55|0)!=(152); if ($56) { - $0 = 0; + HEAP32[$0>>2] = 0; break; } else { - $0 = 1; + HEAP32[$0>>2] = 1; break; } } } while(0); - $57 = $0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } function _sqlite3CodeOnce($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3GetVdbe($1)|0); - $v = $2; - $3 = $v; - $4 = $0; + HEAP32[$v>>2] = $2; + $3 = HEAP32[$v>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 84|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + 1)|0; @@ -148327,53 +155480,59 @@ function _sqlite3BinaryCompareCollSeq($pParse,$pLeft,$pRight) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pLeft; - $2 = $pRight; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pLeft; + HEAP32[$2>>2] = $pRight; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = $5 & 256; $7 = ($6|0)!=(0); - do { - if ($7) { - $8 = $0; - $9 = $1; - $10 = (_sqlite3ExprCollSeq($8,$9)|0); - $pColl = $10; - } else { - $11 = $2; - $12 = ($11|0)!=(0|0); - if ($12) { - $13 = $2; - $14 = ((($13)) + 4|0); - $15 = HEAP32[$14>>2]|0; - $16 = $15 & 256; - $17 = ($16|0)!=(0); - if ($17) { - $18 = $0; - $19 = $2; - $20 = (_sqlite3ExprCollSeq($18,$19)|0); - $pColl = $20; - break; - } - } - $21 = $0; - $22 = $1; - $23 = (_sqlite3ExprCollSeq($21,$22)|0); - $pColl = $23; - $24 = $pColl; - $25 = ($24|0)!=(0|0); - if (!($25)) { - $26 = $0; - $27 = $2; - $28 = (_sqlite3ExprCollSeq($26,$27)|0); - $pColl = $28; - } + if ($7) { + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = (_sqlite3ExprCollSeq($8,$9)|0); + HEAP32[$pColl>>2] = $10; + $29 = HEAP32[$pColl>>2]|0; + STACKTOP = sp;return ($29|0); + } + $11 = HEAP32[$2>>2]|0; + $12 = ($11|0)!=(0|0); + if ($12) { + $13 = HEAP32[$2>>2]|0; + $14 = ((($13)) + 4|0); + $15 = HEAP32[$14>>2]|0; + $16 = $15 & 256; + $17 = ($16|0)!=(0); + if ($17) { + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$2>>2]|0; + $20 = (_sqlite3ExprCollSeq($18,$19)|0); + HEAP32[$pColl>>2] = $20; + $29 = HEAP32[$pColl>>2]|0; + STACKTOP = sp;return ($29|0); } - } while(0); - $29 = $pColl; + } + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$1>>2]|0; + $23 = (_sqlite3ExprCollSeq($21,$22)|0); + HEAP32[$pColl>>2] = $23; + $24 = HEAP32[$pColl>>2]|0; + $25 = ($24|0)!=(0|0); + if ($25) { + $29 = HEAP32[$pColl>>2]|0; + STACKTOP = sp;return ($29|0); + } + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$2>>2]|0; + $28 = (_sqlite3ExprCollSeq($26,$27)|0); + HEAP32[$pColl>>2] = $28; + $29 = HEAP32[$pColl>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3IndexAffinityOk($pExpr,$idx_affinity) { @@ -148381,36 +155540,40 @@ function _sqlite3IndexAffinityOk($pExpr,$idx_affinity) { $idx_affinity = $idx_affinity|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aff = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pExpr; - $2 = $idx_affinity; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 9|0; + $aff = sp + 8|0; + HEAP32[$1>>2] = $pExpr; + HEAP8[$2>>0] = $idx_affinity; + $3 = HEAP32[$1>>2]|0; $4 = (_comparisonAffinity($3)|0); - $aff = $4; - $5 = $aff; + HEAP8[$aff>>0] = $4; + $5 = HEAP8[$aff>>0]|0; $6 = $5 << 24 >> 24; switch ($6|0) { case 65: { - $0 = 1; + HEAP32[$0>>2] = 1; break; } case 66: { - $7 = $2; + $7 = HEAP8[$2>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)==(66); $10 = $9&1; - $0 = $10; + HEAP32[$0>>2] = $10; break; } default: { - $11 = $2; + $11 = HEAP8[$2>>0]|0; $12 = $11 << 24 >> 24; $13 = ($12|0)>=(67); $14 = $13&1; - $0 = $14; + HEAP32[$0>>2] = $14; } } - $15 = $0; + $15 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($15|0); } function _sqlite3SetHasNullFlag($v,$iCur,$regHasNull) { @@ -148419,25 +155582,29 @@ function _sqlite3SetHasNullFlag($v,$iCur,$regHasNull) { $regHasNull = $regHasNull|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $addr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $iCur; - $2 = $regHasNull; - $3 = $0; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $addr1 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $iCur; + HEAP32[$2>>2] = $regHasNull; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($3,22,0,$4)|0); - $5 = $0; - $6 = $1; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3VdbeAddOp1($5,108,$6)|0); - $addr1 = $7; - $8 = $0; - $9 = $1; - $10 = $2; + HEAP32[$addr1>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp3($8,47,$9,0,$10)|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; _sqlite3VdbeChangeP5($11,-128); - $12 = $0; - $13 = $addr1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($12,$13); STACKTOP = sp;return; } @@ -148445,23 +155612,26 @@ function _sqlite3InRhsIsConstant($pIn) { $pIn = $pIn|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pLHS = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pIn; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pLHS = sp + 4|0; + $res = sp; + HEAP32[$0>>2] = $pIn; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; - $pLHS = $3; - $4 = $0; + HEAP32[$pLHS>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 12|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3ExprIsConstant($6)|0); - $res = $7; - $8 = $pLHS; - $9 = $0; + HEAP32[$res>>2] = $7; + $8 = HEAP32[$pLHS>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 12|0); HEAP32[$10>>2] = $8; - $11 = $res; + $11 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3SelectDestInit($pDest,$eDest,$iParm) { @@ -148470,25 +155640,28 @@ function _sqlite3SelectDestInit($pDest,$eDest,$iParm) { $iParm = $iParm|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pDest; - $1 = $eDest; - $2 = $iParm; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pDest; + HEAP32[$1>>2] = $eDest; + HEAP32[$2>>2] = $iParm; + $3 = HEAP32[$1>>2]|0; $4 = $3&255; - $5 = $0; + $5 = HEAP32[$0>>2]|0; HEAP8[$5>>0] = $4; - $6 = $2; - $7 = $0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); HEAP32[$8>>2] = $6; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 1|0); HEAP8[$10>>0] = 0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); HEAP32[$12>>2] = 0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 12|0); HEAP32[$14>>2] = 0; STACKTOP = sp;return; @@ -148502,49 +155675,55 @@ function _sqlite3ExprCodeAtInit($pParse,$pExpr,$regDest,$reusable) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $p = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $regDest; - $3 = $reusable; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 20|0; + $p = sp + 4|0; + $pItem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $regDest; + HEAP8[$3>>0] = $reusable; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 324|0); $6 = HEAP32[$5>>2]|0; - $p = $6; - $7 = $0; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3ExprDup($8,$9,0)|0); - $1 = $10; - $11 = $0; - $12 = $p; - $13 = $1; + HEAP32[$1>>2] = $10; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$p>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = (_sqlite3ExprListAppend($11,$12,$13)|0); - $p = $14; - $15 = $p; + HEAP32[$p>>2] = $14; + $15 = HEAP32[$p>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { - $37 = $p; - $38 = $0; + $37 = HEAP32[$p>>2]|0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 324|0); HEAP32[$39>>2] = $37; STACKTOP = sp;return; } - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = (($18) - 1)|0; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + (($19*20)|0)|0); - $pItem = $23; - $24 = $2; - $25 = $pItem; + HEAP32[$pItem>>2] = $23; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$pItem>>2]|0; $26 = ((($25)) + 16|0); HEAP32[$26>>2] = $24; - $27 = $3; + $27 = HEAP8[$3>>0]|0; $28 = $27&255; - $29 = $pItem; + $29 = HEAP32[$pItem>>2]|0; $30 = ((($29)) + 13|0); $31 = $28&255; $32 = HEAP8[$30>>0]|0; @@ -148553,8 +155732,8 @@ function _sqlite3ExprCodeAtInit($pParse,$pExpr,$regDest,$reusable) { $35 = $32 & -5; $36 = $35 | $34; HEAP8[$30>>0] = $36; - $37 = $p; - $38 = $0; + $37 = HEAP32[$p>>2]|0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 324|0); HEAP32[$39>>2] = $37; STACKTOP = sp;return; @@ -148565,24 +155744,27 @@ function _exprIsConst($p,$initFlag,$iCur) { $iCur = $iCur|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; $w = sp; - $0 = $p; - $1 = $initFlag; - $2 = $iCur; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $initFlag; + HEAP32[$2>>2] = $iCur; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = $3&255; $5 = ((($w)) + 20|0); HEAP8[$5>>0] = $4; $6 = ((($w)) + 4|0); - HEAP32[$6>>2] = 310; + HEAP32[$6>>2] = 197; $7 = ((($w)) + 8|0); - HEAP32[$7>>2] = 311; - $8 = $2; + HEAP32[$7>>2] = 198; + $8 = HEAP32[$2>>2]|0; $9 = ((($w)) + 24|0); HEAP32[$9>>2] = $8; - $10 = $0; + $10 = HEAP32[$0>>2]|0; (_sqlite3WalkExpr($w,$10)|0); $11 = ((($w)) + 20|0); $12 = HEAP8[$11>>0]|0; @@ -148596,25 +155778,28 @@ function _exprNodeIsConstant($pWalker,$pExpr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $pExpr; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $pExpr; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)==(2); if ($7) { - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = $10 & 1; $12 = ($11|0)!=(0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 20|0); HEAP8[$14>>0] = 0; - $0 = 2; + HEAP32[$0>>2] = 2; } else { label = 4; } @@ -148623,82 +155808,82 @@ function _exprNodeIsConstant($pWalker,$pExpr) { } L4: do { if ((label|0) == 4) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16&255; L6: do { switch ($17|0) { case 151: { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = ($21|0)>=(4); if (!($22)) { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = $25 & 524288; $27 = ($26|0)!=(0); if (!($27)) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 20|0); HEAP8[$29>>0] = 0; - $0 = 2; + HEAP32[$0>>2] = 2; break L4; } } - $0 = 0; + HEAP32[$0>>2] = 0; break L4; break; } case 154: case 153: case 152: case 27: { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 20|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = ($33|0)==(3); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 28|0); $37 = HEAP32[$36>>2]|0; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 24|0); $40 = HEAP32[$39>>2]|0; $41 = ($37|0)==($40|0); if ($41) { - $0 = 0; + HEAP32[$0>>2] = 0; break L4; } } - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 20|0); HEAP8[$43>>0] = 0; - $0 = 2; + HEAP32[$0>>2] = 2; break L4; break; } case 135: { - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 20|0); $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = ($47|0)==(5); if ($48) { - $49 = $2; + $49 = HEAP32[$2>>2]|0; HEAP8[$49>>0] = 101; break L6; } - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 20|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; $54 = ($53|0)==(4); if ($54) { - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 20|0); HEAP8[$56>>0] = 0; - $0 = 2; + HEAP32[$0>>2] = 2; break L4; } break; @@ -148707,10 +155892,10 @@ function _exprNodeIsConstant($pWalker,$pExpr) { } } } while(0); - $0 = 0; + HEAP32[$0>>2] = 0; } } while(0); - $57 = $0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } function _selectNodeIsConstant($pWalker,$NotUsed) { @@ -148718,10 +155903,12 @@ function _selectNodeIsConstant($pWalker,$NotUsed) { $NotUsed = $NotUsed|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $NotUsed; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $NotUsed; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 20|0); HEAP8[$3>>0] = 0; STACKTOP = sp;return 2; @@ -148732,33 +155919,38 @@ function _binaryCompareP5($pExpr1,$pExpr2,$jumpIfNull) { $jumpIfNull = $jumpIfNull|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aff = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pExpr1; - $1 = $pExpr2; - $2 = $jumpIfNull; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + $aff = sp + 12|0; + HEAP32[$0>>2] = $pExpr1; + HEAP32[$1>>2] = $pExpr2; + HEAP32[$2>>2] = $jumpIfNull; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3ExprAffinity($3)|0); - $aff = $4; - $5 = $0; - $6 = $aff; + HEAP8[$aff>>0] = $4; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP8[$aff>>0]|0; $7 = (_sqlite3CompareAffinity($5,$6)|0); $8 = $7&255; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = $9&255; $11 = $10&255; $12 = $8 | $11; $13 = $12&255; - $aff = $13; - $14 = $aff; + HEAP8[$aff>>0] = $13; + $14 = HEAP8[$aff>>0]|0; STACKTOP = sp;return ($14|0); } function _sqlite3ExprIsConstantNotJoin($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = (_exprIsConst($1,2,0)|0); STACKTOP = sp;return ($2|0); } @@ -148773,32 +155965,40 @@ function _sqlite3VdbeAddOp4Dup8($p,$op,$p1,$p2,$p3,$zP4,$p4type) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $p4copy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $p1; - $3 = $p2; - $4 = $p3; - $5 = $zP4; - $6 = $p4type; - $7 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $6 = sp + 4|0; + $p4copy = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $p1; + HEAP32[$3>>2] = $p2; + HEAP32[$4>>2] = $p3; + HEAP32[$5>>2] = $zP4; + HEAP32[$6>>2] = $p4type; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3VdbeDb($7)|0); $9 = (_sqlite3DbMallocRawNN($8,8,0)|0); - $p4copy = $9; - $10 = $p4copy; + HEAP32[$p4copy>>2] = $9; + $10 = HEAP32[$p4copy>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $p4copy; - $13 = $5; + $12 = HEAP32[$p4copy>>2]|0; + $13 = HEAP32[$5>>2]|0; ;HEAP8[$12>>0]=HEAP8[$13>>0]|0;HEAP8[$12+1>>0]=HEAP8[$13+1>>0]|0;HEAP8[$12+2>>0]=HEAP8[$13+2>>0]|0;HEAP8[$12+3>>0]=HEAP8[$13+3>>0]|0;HEAP8[$12+4>>0]=HEAP8[$13+4>>0]|0;HEAP8[$12+5>>0]=HEAP8[$13+5>>0]|0;HEAP8[$12+6>>0]=HEAP8[$13+6>>0]|0;HEAP8[$12+7>>0]=HEAP8[$13+7>>0]|0; } - $14 = $0; - $15 = $1; - $16 = $2; - $17 = $3; - $18 = $4; - $19 = $p4copy; - $20 = $6; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$3>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = HEAP32[$p4copy>>2]|0; + $20 = HEAP32[$6>>2]|0; $21 = (_sqlite3VdbeAddOp4($14,$15,$16,$17,$18,$19,$20)|0); STACKTOP = sp;return ($21|0); } @@ -148808,35 +156008,39 @@ function _sqlite3ExprCachePinRegister($pParse,$iReg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iReg; - $i = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iReg; + HEAP32[$i>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 124|0); - $p = $3; + HEAP32[$p>>2] = $3; while(1) { - $4 = $i; + $4 = HEAP32[$i>>2]|0; $5 = ($4|0)<(10); if (!($5)) { break; } - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ($8|0)==($9|0); if ($10) { - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 6|0); HEAP8[$12>>0] = 0; } - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = (($13) + 1)|0; - $i = $14; - $15 = $p; + HEAP32[$i>>2] = $14; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 20|0); - $p = $16; + HEAP32[$p>>2] = $16; } STACKTOP = sp;return; } @@ -148851,12 +156055,20 @@ function _sqlite3ExprCacheStore($pParse,$iTab,$iCol,$iReg) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $i = 0, $idxLru = 0, $minLru = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iTab; - $2 = $iCol; - $3 = $iReg; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $i = sp + 12|0; + $minLru = sp + 8|0; + $idxLru = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iTab; + HEAP32[$2>>2] = $iCol; + HEAP32[$3>>2] = $iReg; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 60|0); $7 = HEAP16[$6>>1]|0; @@ -148866,17 +156078,17 @@ function _sqlite3ExprCacheStore($pParse,$iTab,$iCol,$iReg) { if ($10) { STACKTOP = sp;return; } - $i = 0; - $11 = $0; + HEAP32[$i>>2] = 0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 124|0); - $p = $12; + HEAP32[$p>>2] = $12; while(1) { - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = ($13|0)<(10); if (!($14)) { break; } - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)==(0); @@ -148884,114 +156096,114 @@ function _sqlite3ExprCacheStore($pParse,$iTab,$iCol,$iReg) { label = 5; break; } - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = (($41) + 1)|0; - $i = $42; - $43 = $p; + HEAP32[$i>>2] = $42; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 20|0); - $p = $44; + HEAP32[$p>>2] = $44; } if ((label|0) == 5) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 108|0); $21 = HEAP32[$20>>2]|0; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 8|0); HEAP32[$23>>2] = $21; - $24 = $1; - $25 = $p; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$p>>2]|0; HEAP32[$25>>2] = $24; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = $26&65535; - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ((($28)) + 4|0); HEAP16[$29>>1] = $27; - $30 = $3; - $31 = $p; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$p>>2]|0; $32 = ((($31)) + 12|0); HEAP32[$32>>2] = $30; - $33 = $p; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 6|0); HEAP8[$34>>0] = 0; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 112|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + 1)|0; HEAP32[$36>>2] = $38; - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 16|0); HEAP32[$40>>2] = $37; STACKTOP = sp;return; } - $minLru = 2147483647; - $idxLru = -1; - $i = 0; - $45 = $0; + HEAP32[$minLru>>2] = 2147483647; + HEAP32[$idxLru>>2] = -1; + HEAP32[$i>>2] = 0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 124|0); - $p = $46; + HEAP32[$p>>2] = $46; while(1) { - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = ($47|0)<(10); if (!($48)) { break; } - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; - $52 = $minLru; + $52 = HEAP32[$minLru>>2]|0; $53 = ($51|0)<($52|0); if ($53) { - $54 = $i; - $idxLru = $54; - $55 = $p; + $54 = HEAP32[$i>>2]|0; + HEAP32[$idxLru>>2] = $54; + $55 = HEAP32[$p>>2]|0; $56 = ((($55)) + 16|0); $57 = HEAP32[$56>>2]|0; - $minLru = $57; + HEAP32[$minLru>>2] = $57; } - $58 = $i; + $58 = HEAP32[$i>>2]|0; $59 = (($58) + 1)|0; - $i = $59; - $60 = $p; + HEAP32[$i>>2] = $59; + $60 = HEAP32[$p>>2]|0; $61 = ((($60)) + 20|0); - $p = $61; + HEAP32[$p>>2] = $61; } - $62 = $idxLru; + $62 = HEAP32[$idxLru>>2]|0; $63 = ($62|0)>=(0); if (!($63)) { STACKTOP = sp;return; } - $64 = $idxLru; - $65 = $0; + $64 = HEAP32[$idxLru>>2]|0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 124|0); $67 = (($66) + (($64*20)|0)|0); - $p = $67; - $68 = $0; + HEAP32[$p>>2] = $67; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 108|0); $70 = HEAP32[$69>>2]|0; - $71 = $p; + $71 = HEAP32[$p>>2]|0; $72 = ((($71)) + 8|0); HEAP32[$72>>2] = $70; - $73 = $1; - $74 = $p; + $73 = HEAP32[$1>>2]|0; + $74 = HEAP32[$p>>2]|0; HEAP32[$74>>2] = $73; - $75 = $2; + $75 = HEAP32[$2>>2]|0; $76 = $75&65535; - $77 = $p; + $77 = HEAP32[$p>>2]|0; $78 = ((($77)) + 4|0); HEAP16[$78>>1] = $76; - $79 = $3; - $80 = $p; + $79 = HEAP32[$3>>2]|0; + $80 = HEAP32[$p>>2]|0; $81 = ((($80)) + 12|0); HEAP32[$81>>2] = $79; - $82 = $p; + $82 = HEAP32[$p>>2]|0; $83 = ((($82)) + 6|0); HEAP8[$83>>0] = 0; - $84 = $0; + $84 = HEAP32[$0>>2]|0; $85 = ((($84)) + 112|0); $86 = HEAP32[$85>>2]|0; $87 = (($86) + 1)|0; HEAP32[$85>>2] = $87; - $88 = $p; + $88 = HEAP32[$p>>2]|0; $89 = ((($88)) + 16|0); HEAP32[$89>>2] = $86; STACKTOP = sp;return; @@ -149002,13 +156214,18 @@ function _collationMatch($zColl,$pIndex) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $zColl; - $2 = $pIndex; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $i = sp + 4|0; + $z = sp; + HEAP32[$1>>2] = $zColl; + HEAP32[$2>>2] = $pIndex; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $2; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 52|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; @@ -149017,15 +156234,15 @@ function _collationMatch($zColl,$pIndex) { label = 7; break; } - $9 = $i; - $10 = $2; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 32|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<2)|0); $14 = HEAP32[$13>>2]|0; - $z = $14; - $15 = $i; - $16 = $2; + HEAP32[$z>>2] = $14; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($15<<1)|0); @@ -149033,8 +156250,8 @@ function _collationMatch($zColl,$pIndex) { $21 = $20 << 16 >> 16; $22 = ($21|0)>=(0); if ($22) { - $23 = $z; - $24 = $1; + $23 = HEAP32[$z>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = (_sqlite3_stricmp($23,$24)|0); $26 = (0)==($25|0); if ($26) { @@ -149042,18 +156259,18 @@ function _collationMatch($zColl,$pIndex) { break; } } - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (($27) + 1)|0; - $i = $28; + HEAP32[$i>>2] = $28; } if ((label|0) == 5) { - $0 = 1; - $29 = $0; + HEAP32[$0>>2] = 1; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } else if ((label|0) == 7) { - $0 = 0; - $29 = $0; + HEAP32[$0>>2] = 0; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } return (0)|0; @@ -149072,104 +156289,116 @@ function _codeAttach($pParse,$type,$pFunc,$pAuthArg,$pFilename,$pDbname,$pKey) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $db = 0, $rc = 0, $regArgs = 0, $sName = 0, $v = 0; var $zAuthArg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $4 = sp + 60|0; + $5 = sp + 56|0; + $6 = sp + 52|0; + $rc = sp + 48|0; $sName = sp + 16|0; - $0 = $pParse; - $1 = $type; - $2 = $pFunc; - $3 = $pAuthArg; - $4 = $pFilename; - $5 = $pDbname; - $6 = $pKey; - $7 = $0; + $v = sp + 12|0; + $db = sp + 8|0; + $regArgs = sp + 4|0; + $zAuthArg = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $type; + HEAP32[$2>>2] = $pFunc; + HEAP32[$3>>2] = $pAuthArg; + HEAP32[$4>>2] = $pFilename; + HEAP32[$5>>2] = $pDbname; + HEAP32[$6>>2] = $pKey; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; + HEAP32[$db>>2] = $8; ;HEAP32[$sName>>2]=0|0;HEAP32[$sName+4>>2]=0|0;HEAP32[$sName+8>>2]=0|0;HEAP32[$sName+12>>2]=0|0;HEAP32[$sName+16>>2]=0|0;HEAP32[$sName+20>>2]=0|0;HEAP32[$sName+24>>2]=0|0;HEAP32[$sName+28>>2]=0|0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; HEAP32[$sName>>2] = $9; - $10 = $4; + $10 = HEAP32[$4>>2]|0; $11 = (_resolveAttachExpr($sName,$10)|0); - $rc = $11; + HEAP32[$rc>>2] = $11; $12 = (0)!=($11|0); do { if (!($12)) { - $13 = $5; + $13 = HEAP32[$5>>2]|0; $14 = (_resolveAttachExpr($sName,$13)|0); - $rc = $14; + HEAP32[$rc>>2] = $14; $15 = (0)!=($14|0); if (!($15)) { - $16 = $6; + $16 = HEAP32[$6>>2]|0; $17 = (_resolveAttachExpr($sName,$16)|0); - $rc = $17; + HEAP32[$rc>>2] = $17; $18 = (0)!=($17|0); if (!($18)) { - $19 = $3; + $19 = HEAP32[$3>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($23|0)==(97); if ($24) { - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; - $zAuthArg = $27; + HEAP32[$zAuthArg>>2] = $27; } else { - $zAuthArg = 0; + HEAP32[$zAuthArg>>2] = 0; } - $28 = $0; - $29 = $1; - $30 = $zAuthArg; + $28 = HEAP32[$0>>2]|0; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$zAuthArg>>2]|0; $31 = (_sqlite3AuthCheck($28,$29,$30,0,0)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)!=(0); if ($33) { break; } } - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = (_sqlite3GetVdbe($34)|0); - $v = $35; - $36 = $0; + HEAP32[$v>>2] = $35; + $36 = HEAP32[$0>>2]|0; $37 = (_sqlite3GetTempRange($36,4)|0); - $regArgs = $37; - $38 = $0; - $39 = $4; - $40 = $regArgs; + HEAP32[$regArgs>>2] = $37; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$4>>2]|0; + $40 = HEAP32[$regArgs>>2]|0; _sqlite3ExprCode($38,$39,$40); - $41 = $0; - $42 = $5; - $43 = $regArgs; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$5>>2]|0; + $43 = HEAP32[$regArgs>>2]|0; $44 = (($43) + 1)|0; _sqlite3ExprCode($41,$42,$44); - $45 = $0; - $46 = $6; - $47 = $regArgs; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$6>>2]|0; + $47 = HEAP32[$regArgs>>2]|0; $48 = (($47) + 2)|0; _sqlite3ExprCode($45,$46,$48); - $49 = $v; + $49 = HEAP32[$v>>2]|0; $50 = ($49|0)!=(0|0); if ($50) { - $51 = $v; - $52 = $regArgs; + $51 = HEAP32[$v>>2]|0; + $52 = HEAP32[$regArgs>>2]|0; $53 = (($52) + 3)|0; - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = HEAP16[$54>>1]|0; $56 = $55 << 16 >> 16; $57 = (($53) - ($56))|0; - $58 = $regArgs; + $58 = HEAP32[$regArgs>>2]|0; $59 = (($58) + 3)|0; - $60 = $2; + $60 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp4($51,35,0,$57,$59,$60,-5)|0); - $61 = $v; - $62 = $2; + $61 = HEAP32[$v>>2]|0; + $62 = HEAP32[$2>>2]|0; $63 = HEAP16[$62>>1]|0; $64 = $63&255; _sqlite3VdbeChangeP5($61,$64); - $65 = $v; - $66 = $1; + $65 = HEAP32[$v>>2]|0; + $66 = HEAP32[$1>>2]|0; $67 = ($66|0)==(24); $68 = $67&1; (_sqlite3VdbeAddOp1($65,147,$68)|0); @@ -149178,14 +156407,14 @@ function _codeAttach($pParse,$type,$pFunc,$pAuthArg,$pFilename,$pDbname,$pKey) { } } } while(0); - $69 = $db; - $70 = $4; + $69 = HEAP32[$db>>2]|0; + $70 = HEAP32[$4>>2]|0; _sqlite3ExprDelete($69,$70); - $71 = $db; - $72 = $5; + $71 = HEAP32[$db>>2]|0; + $72 = HEAP32[$5>>2]|0; _sqlite3ExprDelete($71,$72); - $73 = $db; - $74 = $6; + $73 = HEAP32[$db>>2]|0; + $74 = HEAP32[$6>>2]|0; _sqlite3ExprDelete($73,$74); STACKTOP = sp;return; } @@ -149194,32 +156423,35 @@ function _resolveAttachExpr($pName,$pExpr) { $pExpr = $pExpr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pName; - $1 = $pExpr; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pName; + HEAP32[$1>>2] = $pExpr; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); do { if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)!=(27); if ($7) { - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3ResolveExprNames($8,$9)|0); - $rc = $10; + HEAP32[$rc>>2] = $10; break; } else { - $11 = $1; + $11 = HEAP32[$1>>2]|0; HEAP8[$11>>0] = 97; break; } } } while(0); - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($12|0); } function _detachFunc($context,$NotUsed,$argv) { @@ -149231,82 +156463,89 @@ function _detachFunc($context,$NotUsed,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $pDb = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $zErr = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; $vararg_buffer6 = sp + 24|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $zName = sp + 40|0; + $db = sp + 36|0; + $i = sp + 32|0; + $pDb = sp + 28|0; $zErr = sp + 56|0; - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $3 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $zName = $5; - $6 = $0; + HEAP32[$zName>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3_context_db_handle($6)|0); - $db = $7; - $pDb = 0; - $8 = $zName; + HEAP32[$db>>2] = $7; + HEAP32[$pDb>>2] = 0; + $8 = HEAP32[$zName>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $zName = 19266; + HEAP32[$zName>>2] = 19266; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $10 = $i; - $11 = $db; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)<($13|0); if (!($14)) { break; } - $15 = $i; - $16 = $db; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$db>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($15<<4)|0); - $pDb = $19; - $20 = $pDb; + HEAP32[$pDb>>2] = $19; + $20 = HEAP32[$pDb>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)==(0|0); if (!($23)) { - $24 = $pDb; + $24 = HEAP32[$pDb>>2]|0; $25 = HEAP32[$24>>2]|0; - $26 = $zName; + $26 = HEAP32[$zName>>2]|0; $27 = (_sqlite3_stricmp($25,$26)|0); $28 = ($27|0)==(0); if ($28) { break; } } - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = (($29) + 1)|0; - $i = $30; + HEAP32[$i>>2] = $30; } - $31 = $i; - $32 = $db; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$db>>2]|0; $33 = ((($32)) + 20|0); $34 = HEAP32[$33>>2]|0; $35 = ($31|0)>=($34|0); do { if ($35) { - $36 = $zName; + $36 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer>>2] = $36; (_sqlite3_snprintf(128,$zErr,32129,$vararg_buffer)|0); } else { - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = ($37|0)<(2); if ($38) { - $39 = $zName; + $39 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer1>>2] = $39; (_sqlite3_snprintf(128,$zErr,32150,$vararg_buffer1)|0); break; } - $40 = $db; + $40 = HEAP32[$db>>2]|0; $41 = ((($40)) + 63|0); $42 = HEAP8[$41>>0]|0; $43 = ($42<<24>>24)!=(0); @@ -149314,39 +156553,39 @@ function _detachFunc($context,$NotUsed,$argv) { (_sqlite3_snprintf(128,$zErr,32176,$vararg_buffer4)|0); break; } - $44 = $pDb; + $44 = HEAP32[$pDb>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; $47 = (_sqlite3BtreeIsInReadTrans($46)|0); $48 = ($47|0)!=(0); if (!($48)) { - $49 = $pDb; + $49 = HEAP32[$pDb>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; $52 = (_sqlite3BtreeIsInBackup($51)|0); $53 = ($52|0)!=(0); if (!($53)) { - $55 = $pDb; + $55 = HEAP32[$pDb>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP32[$56>>2]|0; (_sqlite3BtreeClose($57)|0); - $58 = $pDb; + $58 = HEAP32[$pDb>>2]|0; $59 = ((($58)) + 4|0); HEAP32[$59>>2] = 0; - $60 = $pDb; + $60 = HEAP32[$pDb>>2]|0; $61 = ((($60)) + 12|0); HEAP32[$61>>2] = 0; - $62 = $db; + $62 = HEAP32[$db>>2]|0; _sqlite3CollapseDatabaseArray($62); STACKTOP = sp;return; } } - $54 = $zName; + $54 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer6>>2] = $54; (_sqlite3_snprintf(128,$zErr,32218,$vararg_buffer6)|0); } } while(0); - $63 = $0; + $63 = HEAP32[$0>>2]|0; _sqlite3_result_error($63,$zErr,-1); STACKTOP = sp;return; } @@ -149357,48 +156596,52 @@ function _sqlite3BtreeClose($p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $pBt = 0, $pCur = 0, $pTmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $pBt = sp + 8|0; + $pCur = sp + 4|0; + $pTmp = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $0; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($4); - $5 = $pBt; + $5 = HEAP32[$pBt>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $pCur = $7; + HEAP32[$pCur>>2] = $7; while(1) { - $8 = $pCur; + $8 = HEAP32[$pCur>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { break; } - $10 = $pCur; - $pTmp = $10; - $11 = $pCur; + $10 = HEAP32[$pCur>>2]|0; + HEAP32[$pTmp>>2] = $10; + $11 = HEAP32[$pCur>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $pCur = $13; - $14 = $pTmp; + HEAP32[$pCur>>2] = $13; + $14 = HEAP32[$pTmp>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ($15|0)==($16|0); if (!($17)) { continue; } - $18 = $pTmp; + $18 = HEAP32[$pTmp>>2]|0; (_sqlite3BtreeCloseCursor($18)|0); } - $19 = $0; + $19 = HEAP32[$0>>2]|0; (_sqlite3BtreeRollback($19,0,0)|0); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 9|0); $22 = HEAP8[$21>>0]|0; $23 = ($22<<24>>24)!=(0); if ($23) { - $24 = $pBt; + $24 = HEAP32[$pBt>>2]|0; $25 = (_removeFromSharingList($24)|0); $26 = ($25|0)!=(0); if ($26) { @@ -149408,69 +156651,69 @@ function _sqlite3BtreeClose($p) { label = 7; } if ((label|0) == 7) { - $27 = $pBt; + $27 = HEAP32[$pBt>>2]|0; $28 = HEAP32[$27>>2]|0; (_sqlite3PagerClose($28)|0); - $29 = $pBt; + $29 = HEAP32[$pBt>>2]|0; $30 = ((($29)) + 52|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $pBt; + $33 = HEAP32[$pBt>>2]|0; $34 = ((($33)) + 48|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)!=(0|0); if ($36) { - $37 = $pBt; + $37 = HEAP32[$pBt>>2]|0; $38 = ((($37)) + 52|0); $39 = HEAP32[$38>>2]|0; - $40 = $pBt; + $40 = HEAP32[$pBt>>2]|0; $41 = ((($40)) + 48|0); $42 = HEAP32[$41>>2]|0; - FUNCTION_TABLE_vi[$39 & 511]($42); + FUNCTION_TABLE_vi[$39 & 255]($42); } } - $43 = $pBt; + $43 = HEAP32[$pBt>>2]|0; $44 = ((($43)) + 48|0); $45 = HEAP32[$44>>2]|0; _sqlite3DbFree(0,$45); - $46 = $pBt; + $46 = HEAP32[$pBt>>2]|0; _freeTempSpace($46); - $47 = $pBt; + $47 = HEAP32[$pBt>>2]|0; _sqlite3_free($47); } - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 28|0); $50 = HEAP32[$49>>2]|0; $51 = ($50|0)!=(0|0); if ($51) { - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 24|0); $54 = HEAP32[$53>>2]|0; - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 28|0); $57 = HEAP32[$56>>2]|0; $58 = ((($57)) + 24|0); HEAP32[$58>>2] = $54; } - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 24|0); $61 = HEAP32[$60>>2]|0; $62 = ($61|0)!=(0|0); if (!($62)) { - $70 = $0; + $70 = HEAP32[$0>>2]|0; _sqlite3_free($70); STACKTOP = sp;return 0; } - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 28|0); $65 = HEAP32[$64>>2]|0; - $66 = $0; + $66 = HEAP32[$0>>2]|0; $67 = ((($66)) + 24|0); $68 = HEAP32[$67>>2]|0; $69 = ((($68)) + 28|0); HEAP32[$69>>2] = $65; - $70 = $0; + $70 = HEAP32[$0>>2]|0; _sqlite3_free($70); STACKTOP = sp;return 0; } @@ -149481,95 +156724,99 @@ function _sqlite3CollapseDatabaseArray($db) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $j = 0, $pDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $j = 2; - $i = 2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $j = sp + 4|0; + $pDb = sp; + HEAP32[$0>>2] = $db; + HEAP32[$j>>2] = 2; + HEAP32[$i>>2] = 2; while(1) { - $1 = $i; - $2 = $0; + $1 = HEAP32[$i>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; $5 = ($1|0)<($4|0); if (!($5)) { break; } - $6 = $i; - $7 = $0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); - $pDb = $10; - $11 = $pDb; + HEAP32[$pDb>>2] = $10; + $11 = HEAP32[$pDb>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(0|0); if ($14) { - $15 = $0; - $16 = $pDb; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$pDb>>2]|0; $17 = HEAP32[$16>>2]|0; _sqlite3DbFree($15,$17); - $18 = $pDb; + $18 = HEAP32[$pDb>>2]|0; HEAP32[$18>>2] = 0; } else { - $19 = $j; - $20 = $i; + $19 = HEAP32[$j>>2]|0; + $20 = HEAP32[$i>>2]|0; $21 = ($19|0)<($20|0); if ($21) { - $22 = $j; - $23 = $0; + $22 = HEAP32[$j>>2]|0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22<<4)|0); - $27 = $i; - $28 = $0; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<4)|0); ;HEAP32[$26>>2]=HEAP32[$31>>2]|0;HEAP32[$26+4>>2]=HEAP32[$31+4>>2]|0;HEAP32[$26+8>>2]=HEAP32[$31+8>>2]|0;HEAP32[$26+12>>2]=HEAP32[$31+12>>2]|0; } - $32 = $j; + $32 = HEAP32[$j>>2]|0; $33 = (($32) + 1)|0; - $j = $33; + HEAP32[$j>>2] = $33; } - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + 1)|0; - $i = $35; + HEAP32[$i>>2] = $35; } - $36 = $j; - $37 = $0; + $36 = HEAP32[$j>>2]|0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 20|0); HEAP32[$38>>2] = $36; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 20|0); $41 = HEAP32[$40>>2]|0; $42 = ($41|0)<=(2); if (!($42)) { STACKTOP = sp;return; } - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 16|0); $45 = HEAP32[$44>>2]|0; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 460|0); $48 = ($45|0)!=($47|0); if (!($48)) { STACKTOP = sp;return; } - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 460|0); - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 16|0); $53 = HEAP32[$52>>2]|0; ;HEAP32[$50>>2]=HEAP32[$53>>2]|0;HEAP32[$50+4>>2]=HEAP32[$53+4>>2]|0;HEAP32[$50+8>>2]=HEAP32[$53+8>>2]|0;HEAP32[$50+12>>2]=HEAP32[$53+12>>2]|0;HEAP32[$50+16>>2]=HEAP32[$53+16>>2]|0;HEAP32[$50+20>>2]=HEAP32[$53+20>>2]|0;HEAP32[$50+24>>2]=HEAP32[$53+24>>2]|0;HEAP32[$50+28>>2]=HEAP32[$53+28>>2]|0; - $54 = $0; - $55 = $0; + $54 = HEAP32[$0>>2]|0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 16|0); $57 = HEAP32[$56>>2]|0; _sqlite3DbFree($54,$57); - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 460|0); - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 16|0); HEAP32[$61>>2] = $59; STACKTOP = sp;return; @@ -149581,73 +156828,78 @@ function _sqlite3BtreeCloseCursor($pCur) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pBt = 0, $pBtree = 0, $pPrev = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $pBtree = sp + 12|0; + $i = sp + 8|0; + $pBt = sp + 4|0; + $pPrev = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pBtree = $2; - $3 = $pBtree; + HEAP32[$pBtree>>2] = $2; + $3 = HEAP32[$pBtree>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return 0; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pBt = $7; - $8 = $pBtree; + HEAP32[$pBt>>2] = $7; + $8 = HEAP32[$pBtree>>2]|0; _sqlite3BtreeEnter($8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; _sqlite3BtreeClearCursor($9); - $10 = $pBt; + $10 = HEAP32[$pBt>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ($12|0)==($13|0); L4: do { if ($14) { - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $18 = $pBt; + $18 = HEAP32[$pBt>>2]|0; $19 = ((($18)) + 8|0); HEAP32[$19>>2] = $17; } else { - $20 = $pBt; + $20 = HEAP32[$pBt>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $pPrev = $22; + HEAP32[$pPrev>>2] = $22; while(1) { - $23 = $pPrev; + $23 = HEAP32[$pPrev>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ($25|0)==($26|0); if ($27) { break; } - $33 = $pPrev; + $33 = HEAP32[$pPrev>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; - $pPrev = $35; - $36 = $pPrev; + HEAP32[$pPrev>>2] = $35; + $36 = HEAP32[$pPrev>>2]|0; $37 = ($36|0)!=(0|0); if (!($37)) { break L4; } } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; - $31 = $pPrev; + $31 = HEAP32[$pPrev>>2]|0; $32 = ((($31)) + 8|0); HEAP32[$32>>2] = $30; } } while(0); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $38 = $i; - $39 = $0; + $38 = HEAP32[$i>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 68|0); $41 = HEAP8[$40>>0]|0; $42 = $41 << 24 >> 24; @@ -149655,19 +156907,19 @@ function _sqlite3BtreeCloseCursor($pCur) { if (!($43)) { break; } - $44 = $i; - $45 = $0; + $44 = HEAP32[$i>>2]|0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 120|0); $47 = (($46) + ($44<<2)|0); $48 = HEAP32[$47>>2]|0; _releasePage($48); - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = (($49) + 1)|0; - $i = $50; + HEAP32[$i>>2] = $50; } - $51 = $pBt; + $51 = HEAP32[$pBt>>2]|0; _unlockBtreeIfUnused($51); - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 12|0); $54 = HEAP32[$53>>2]|0; _sqlite3_free($54); @@ -149678,82 +156930,86 @@ function _removeFromSharingList($pBt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pList = 0, $removed = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $removed = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pList = sp + 4|0; + $removed = sp; + HEAP32[$0>>2] = $pBt; + HEAP32[$removed>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); $3 = HEAP32[$2>>2]|0; $4 = (($3) + -1)|0; HEAP32[$2>>2] = $4; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 64|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)<=(0); if (!($8)) { - $32 = $removed; + $32 = HEAP32[$removed>>2]|0; STACKTOP = sp;return ($32|0); } $9 = HEAP32[4832>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ($9|0)==($10|0); if ($11) { - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 68|0); $14 = HEAP32[$13>>2]|0; HEAP32[4832>>2] = $14; } else { $15 = HEAP32[4832>>2]|0; - $pList = $15; + HEAP32[$pList>>2] = $15; while(1) { - $16 = $pList; + $16 = HEAP32[$pList>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $pList; + $18 = HEAP32[$pList>>2]|0; $19 = ((($18)) + 68|0); $20 = HEAP32[$19>>2]|0; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ($20|0)!=($21|0); $33 = $22; } else { $33 = 0; } - $23 = $pList; + $23 = HEAP32[$pList>>2]|0; if (!($33)) { break; } $24 = ((($23)) + 68|0); $25 = HEAP32[$24>>2]|0; - $pList = $25; + HEAP32[$pList>>2] = $25; } $26 = ($23|0)!=(0|0); if ($26) { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 68|0); $29 = HEAP32[$28>>2]|0; - $30 = $pList; + $30 = HEAP32[$pList>>2]|0; $31 = ((($30)) + 68|0); HEAP32[$31>>2] = $29; } } - $removed = 1; - $32 = $removed; + HEAP32[$removed>>2] = 1; + $32 = HEAP32[$removed>>2]|0; STACKTOP = sp;return ($32|0); } function _sqlite3BtreeClearCursor($pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 48|0); $3 = HEAP32[$2>>2]|0; _sqlite3_free($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 48|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 66|0); HEAP8[$7>>0] = 0; STACKTOP = sp;return; @@ -149762,23 +157018,27 @@ function _releasePage($pPage) { $pPage = $pPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPage; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); - if ($2) { - $3 = $0; - _releasePageNotNull($3); + if (!($2)) { + STACKTOP = sp;return; } + $3 = HEAP32[$0>>2]|0; + _releasePageNotNull($3); STACKTOP = sp;return; } function _unlockBtreeIfUnused($pBt) { $pBt = $pBt|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPage1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pPage1 = sp; + HEAP32[$0>>2] = $pBt; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 20|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -149786,21 +157046,21 @@ function _unlockBtreeIfUnused($pBt) { if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; - $pPage1 = $12; - $13 = $0; + HEAP32[$pPage1>>2] = $12; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 12|0); HEAP32[$14>>2] = 0; - $15 = $pPage1; + $15 = HEAP32[$pPage1>>2]|0; _releasePageNotNull($15); STACKTOP = sp;return; } @@ -149808,9 +157068,10 @@ function _releasePageNotNull($pPage) { $pPage = $pPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPage; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 72|0); $3 = HEAP32[$2>>2]|0; _sqlite3PagerUnrefNotNull($3); @@ -149836,7 +157097,7 @@ function _attachFunc($context,$NotUsed,$argv) { var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aNew = 0, $db = 0, $flags = 0, $i = 0, $iDb = 0, $or$cond = 0, $pPager = 0, $pVfs = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0; var $vararg_buffer7 = 0, $vararg_buffer9 = 0, $z = 0, $zErr = 0, $zErrDyn = 0, $zFile = 0, $zName = 0, $zPath = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer13 = sp + 48|0; $vararg_buffer11 = sp + 40|0; $vararg_buffer9 = sp + 32|0; @@ -149844,53 +157105,65 @@ function _attachFunc($context,$NotUsed,$argv) { $vararg_buffer4 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $i = sp + 104|0; + $rc = sp + 100|0; + $db = sp + 96|0; + $zName = sp + 92|0; + $zFile = sp + 88|0; $zPath = sp + 84|0; $zErr = sp + 80|0; $flags = sp + 76|0; + $aNew = sp + 72|0; $zErrDyn = sp + 68|0; $pVfs = sp + 64|0; - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $rc = 0; - $3 = $0; + $z = sp + 60|0; + $pPager = sp + 56|0; + $iDb = sp + 52|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; + HEAP32[$db>>2] = $4; HEAP32[$zPath>>2] = 0; HEAP32[$zErr>>2] = 0; HEAP32[$zErrDyn>>2] = 0; - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_text($6)|0); - $zFile = $7; - $8 = $2; + HEAP32[$zFile>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_text($10)|0); - $zName = $11; - $12 = $zFile; + HEAP32[$zName>>2] = $11; + $12 = HEAP32[$zFile>>2]|0; $13 = ($12|0)==(0|0); if ($13) { - $zFile = 19266; + HEAP32[$zFile>>2] = 19266; } - $14 = $zName; + $14 = HEAP32[$zName>>2]|0; $15 = ($14|0)==(0|0); if ($15) { - $zName = 19266; + HEAP32[$zName>>2] = 19266; } - $16 = $db; + $16 = HEAP32[$db>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; - $19 = $db; + $19 = HEAP32[$db>>2]|0; $20 = ((($19)) + 88|0); $21 = ((($20)) + 28|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + 2)|0; $24 = ($18|0)>=($23|0); - $25 = $db; + $25 = HEAP32[$db>>2]|0; do { if ($24) { - $26 = $db; + $26 = HEAP32[$db>>2]|0; $27 = ((($26)) + 88|0); $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; @@ -149902,124 +157175,124 @@ function _attachFunc($context,$NotUsed,$argv) { $32 = HEAP8[$31>>0]|0; $33 = ($32<<24>>24)!=(0); if (!($33)) { - $34 = $db; + $34 = HEAP32[$db>>2]|0; $35 = (_sqlite3MPrintf($34,32291,$vararg_buffer2)|0); HEAP32[$zErrDyn>>2] = $35; break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $36 = $i; - $37 = $db; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$db>>2]|0; $38 = ((($37)) + 20|0); $39 = HEAP32[$38>>2]|0; $40 = ($36|0)<($39|0); if (!($40)) { break; } - $41 = $i; - $42 = $db; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$db>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41<<4)|0); $46 = HEAP32[$45>>2]|0; - $z = $46; - $47 = $z; - $48 = $zName; + HEAP32[$z>>2] = $46; + $47 = HEAP32[$z>>2]|0; + $48 = HEAP32[$zName>>2]|0; $49 = (_sqlite3_stricmp($47,$48)|0); $50 = ($49|0)==(0); if ($50) { label = 12; break; } - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } if ((label|0) == 12) { - $51 = $db; - $52 = $zName; + $51 = HEAP32[$db>>2]|0; + $52 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer4>>2] = $52; $53 = (_sqlite3MPrintf($51,32333,$vararg_buffer4)|0); HEAP32[$zErrDyn>>2] = $53; break; } - $56 = $db; + $56 = HEAP32[$db>>2]|0; $57 = ((($56)) + 16|0); $58 = HEAP32[$57>>2]|0; - $59 = $db; + $59 = HEAP32[$db>>2]|0; $60 = ((($59)) + 460|0); $61 = ($58|0)==($60|0); - $62 = $db; + $62 = HEAP32[$db>>2]|0; do { if ($61) { $63 = (_sqlite3DbMallocRawNN($62,48,0)|0); - $aNew = $63; - $64 = $aNew; + HEAP32[$aNew>>2] = $63; + $64 = HEAP32[$aNew>>2]|0; $65 = ($64|0)==(0|0); if ($65) { STACKTOP = sp;return; } else { - $66 = $aNew; - $67 = $db; + $66 = HEAP32[$aNew>>2]|0; + $67 = HEAP32[$db>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; ;HEAP32[$66>>2]=HEAP32[$69>>2]|0;HEAP32[$66+4>>2]=HEAP32[$69+4>>2]|0;HEAP32[$66+8>>2]=HEAP32[$69+8>>2]|0;HEAP32[$66+12>>2]=HEAP32[$69+12>>2]|0;HEAP32[$66+16>>2]=HEAP32[$69+16>>2]|0;HEAP32[$66+20>>2]=HEAP32[$69+20>>2]|0;HEAP32[$66+24>>2]=HEAP32[$69+24>>2]|0;HEAP32[$66+28>>2]=HEAP32[$69+28>>2]|0; break; } } else { - $70 = $db; + $70 = HEAP32[$db>>2]|0; $71 = ((($70)) + 16|0); $72 = HEAP32[$71>>2]|0; - $73 = $db; + $73 = HEAP32[$db>>2]|0; $74 = ((($73)) + 20|0); $75 = HEAP32[$74>>2]|0; $76 = (($75) + 1)|0; $77 = $76<<4; $78 = (_sqlite3DbRealloc($62,$72,$77,0)|0); - $aNew = $78; - $79 = $aNew; + HEAP32[$aNew>>2] = $78; + $79 = HEAP32[$aNew>>2]|0; $80 = ($79|0)==(0|0); if ($80) { STACKTOP = sp;return; } } } while(0); - $81 = $aNew; - $82 = $db; + $81 = HEAP32[$aNew>>2]|0; + $82 = HEAP32[$db>>2]|0; $83 = ((($82)) + 16|0); HEAP32[$83>>2] = $81; - $84 = $db; + $84 = HEAP32[$db>>2]|0; $85 = ((($84)) + 20|0); $86 = HEAP32[$85>>2]|0; - $87 = $db; + $87 = HEAP32[$db>>2]|0; $88 = ((($87)) + 16|0); $89 = HEAP32[$88>>2]|0; $90 = (($89) + ($86<<4)|0); - $aNew = $90; - $91 = $aNew; + HEAP32[$aNew>>2] = $90; + $91 = HEAP32[$aNew>>2]|0; ;HEAP32[$91>>2]=0|0;HEAP32[$91+4>>2]=0|0;HEAP32[$91+8>>2]=0|0;HEAP32[$91+12>>2]=0|0; - $92 = $db; + $92 = HEAP32[$db>>2]|0; $93 = ((($92)) + 48|0); $94 = HEAP32[$93>>2]|0; HEAP32[$flags>>2] = $94; - $95 = $db; + $95 = HEAP32[$db>>2]|0; $96 = HEAP32[$95>>2]|0; $97 = ((($96)) + 16|0); $98 = HEAP32[$97>>2]|0; - $99 = $zFile; + $99 = HEAP32[$zFile>>2]|0; $100 = (_sqlite3ParseUri($98,$99,$flags,$pVfs,$zPath,$zErr)|0); - $rc = $100; - $101 = $rc; + HEAP32[$rc>>2] = $100; + $101 = HEAP32[$rc>>2]|0; $102 = ($101|0)!=(0); if ($102) { - $103 = $rc; + $103 = HEAP32[$rc>>2]|0; $104 = ($103|0)==(7); if ($104) { - $105 = $db; + $105 = HEAP32[$db>>2]|0; _sqlite3OomFault($105); } - $106 = $0; + $106 = HEAP32[$0>>2]|0; $107 = HEAP32[$zErr>>2]|0; _sqlite3_result_error($106,$107,-1); $108 = HEAP32[$zErr>>2]|0; @@ -150031,44 +157304,44 @@ function _attachFunc($context,$NotUsed,$argv) { HEAP32[$flags>>2] = $110; $111 = HEAP32[$pVfs>>2]|0; $112 = HEAP32[$zPath>>2]|0; - $113 = $db; - $114 = $aNew; + $113 = HEAP32[$db>>2]|0; + $114 = HEAP32[$aNew>>2]|0; $115 = ((($114)) + 4|0); $116 = HEAP32[$flags>>2]|0; $117 = (_sqlite3BtreeOpen($111,$112,$113,$115,0,$116)|0); - $rc = $117; + HEAP32[$rc>>2] = $117; $118 = HEAP32[$zPath>>2]|0; _sqlite3_free($118); - $119 = $db; + $119 = HEAP32[$db>>2]|0; $120 = ((($119)) + 20|0); $121 = HEAP32[$120>>2]|0; $122 = (($121) + 1)|0; HEAP32[$120>>2] = $122; - $123 = $rc; + $123 = HEAP32[$rc>>2]|0; $124 = ($123|0)==(19); if ($124) { - $rc = 1; - $125 = $db; + HEAP32[$rc>>2] = 1; + $125 = HEAP32[$db>>2]|0; $126 = (_sqlite3MPrintf($125,32363,$vararg_buffer7)|0); HEAP32[$zErrDyn>>2] = $126; } else { - $127 = $rc; + $127 = HEAP32[$rc>>2]|0; $128 = ($127|0)==(0); if ($128) { - $129 = $db; - $130 = $aNew; + $129 = HEAP32[$db>>2]|0; + $130 = HEAP32[$aNew>>2]|0; $131 = ((($130)) + 4|0); $132 = HEAP32[$131>>2]|0; $133 = (_sqlite3SchemaGet($129,$132)|0); - $134 = $aNew; + $134 = HEAP32[$aNew>>2]|0; $135 = ((($134)) + 12|0); HEAP32[$135>>2] = $133; - $136 = $aNew; + $136 = HEAP32[$aNew>>2]|0; $137 = ((($136)) + 12|0); $138 = HEAP32[$137>>2]|0; $139 = ($138|0)!=(0|0); if ($139) { - $140 = $aNew; + $140 = HEAP32[$aNew>>2]|0; $141 = ((($140)) + 12|0); $142 = HEAP32[$141>>2]|0; $143 = ((($142)) + 76|0); @@ -150076,56 +157349,56 @@ function _attachFunc($context,$NotUsed,$argv) { $145 = $144&255; $146 = ($145|0)!=(0); if ($146) { - $147 = $aNew; + $147 = HEAP32[$aNew>>2]|0; $148 = ((($147)) + 12|0); $149 = HEAP32[$148>>2]|0; $150 = ((($149)) + 77|0); $151 = HEAP8[$150>>0]|0; $152 = $151&255; - $153 = $db; + $153 = HEAP32[$db>>2]|0; $154 = ((($153)) + 62|0); $155 = HEAP8[$154>>0]|0; $156 = $155&255; $157 = ($152|0)!=($156|0); if ($157) { - $158 = $db; + $158 = HEAP32[$db>>2]|0; $159 = (_sqlite3MPrintf($158,20880,$vararg_buffer9)|0); HEAP32[$zErrDyn>>2] = $159; - $rc = 1; + HEAP32[$rc>>2] = 1; } } } else { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $160 = $aNew; + $160 = HEAP32[$aNew>>2]|0; $161 = ((($160)) + 4|0); $162 = HEAP32[$161>>2]|0; _sqlite3BtreeEnter($162); - $163 = $aNew; + $163 = HEAP32[$aNew>>2]|0; $164 = ((($163)) + 4|0); $165 = HEAP32[$164>>2]|0; $166 = (_sqlite3BtreePager($165)|0); - $pPager = $166; - $167 = $pPager; - $168 = $db; + HEAP32[$pPager>>2] = $166; + $167 = HEAP32[$pPager>>2]|0; + $168 = HEAP32[$db>>2]|0; $169 = ((($168)) + 67|0); $170 = HEAP8[$169>>0]|0; $171 = $170&255; (_sqlite3PagerLockingMode($167,$171)|0); - $172 = $aNew; + $172 = HEAP32[$aNew>>2]|0; $173 = ((($172)) + 4|0); $174 = HEAP32[$173>>2]|0; - $175 = $db; + $175 = HEAP32[$db>>2]|0; $176 = ((($175)) + 16|0); $177 = HEAP32[$176>>2]|0; $178 = ((($177)) + 4|0); $179 = HEAP32[$178>>2]|0; $180 = (_sqlite3BtreeSecureDelete($179,-1)|0); (_sqlite3BtreeSecureDelete($174,$180)|0); - $181 = $aNew; + $181 = HEAP32[$aNew>>2]|0; $182 = ((($181)) + 4|0); $183 = HEAP32[$182>>2]|0; - $184 = $db; + $184 = HEAP32[$db>>2]|0; $185 = ((($184)) + 24|0); $186 = HEAP32[$185>>2]|0; $187 = $186 & 56; @@ -150133,45 +157406,45 @@ function _attachFunc($context,$NotUsed,$argv) { (_sqlite3BtreeSetPagerFlags($183,$188)|0); } } - $189 = $aNew; + $189 = HEAP32[$aNew>>2]|0; $190 = ((($189)) + 8|0); HEAP8[$190>>0] = 3; - $191 = $db; - $192 = $zName; + $191 = HEAP32[$db>>2]|0; + $192 = HEAP32[$zName>>2]|0; $193 = (_sqlite3DbStrDup($191,$192)|0); - $194 = $aNew; + $194 = HEAP32[$aNew>>2]|0; HEAP32[$194>>2] = $193; - $195 = $rc; + $195 = HEAP32[$rc>>2]|0; $196 = ($195|0)==(0); if ($196) { - $197 = $aNew; + $197 = HEAP32[$aNew>>2]|0; $198 = HEAP32[$197>>2]|0; $199 = ($198|0)==(0|0); if ($199) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } - $200 = $rc; + $200 = HEAP32[$rc>>2]|0; $201 = ($200|0)==(0); if ($201) { - $202 = $db; + $202 = HEAP32[$db>>2]|0; _sqlite3BtreeEnterAll($202); - $203 = $db; + $203 = HEAP32[$db>>2]|0; $204 = (_sqlite3Init($203,$zErrDyn)|0); - $rc = $204; + HEAP32[$rc>>2] = $204; } - $205 = $rc; + $205 = HEAP32[$rc>>2]|0; $206 = ($205|0)!=(0); if (!($206)) { STACKTOP = sp;return; } - $207 = $db; + $207 = HEAP32[$db>>2]|0; $208 = ((($207)) + 20|0); $209 = HEAP32[$208>>2]|0; $210 = (($209) - 1)|0; - $iDb = $210; - $211 = $iDb; - $212 = $db; + HEAP32[$iDb>>2] = $210; + $211 = HEAP32[$iDb>>2]|0; + $212 = HEAP32[$db>>2]|0; $213 = ((($212)) + 16|0); $214 = HEAP32[$213>>2]|0; $215 = (($214) + ($211<<4)|0); @@ -150179,47 +157452,47 @@ function _attachFunc($context,$NotUsed,$argv) { $217 = HEAP32[$216>>2]|0; $218 = ($217|0)!=(0|0); if ($218) { - $219 = $iDb; - $220 = $db; + $219 = HEAP32[$iDb>>2]|0; + $220 = HEAP32[$db>>2]|0; $221 = ((($220)) + 16|0); $222 = HEAP32[$221>>2]|0; $223 = (($222) + ($219<<4)|0); $224 = ((($223)) + 4|0); $225 = HEAP32[$224>>2]|0; (_sqlite3BtreeClose($225)|0); - $226 = $iDb; - $227 = $db; + $226 = HEAP32[$iDb>>2]|0; + $227 = HEAP32[$db>>2]|0; $228 = ((($227)) + 16|0); $229 = HEAP32[$228>>2]|0; $230 = (($229) + ($226<<4)|0); $231 = ((($230)) + 4|0); HEAP32[$231>>2] = 0; - $232 = $iDb; - $233 = $db; + $232 = HEAP32[$iDb>>2]|0; + $233 = HEAP32[$db>>2]|0; $234 = ((($233)) + 16|0); $235 = HEAP32[$234>>2]|0; $236 = (($235) + ($232<<4)|0); $237 = ((($236)) + 12|0); HEAP32[$237>>2] = 0; } - $238 = $db; + $238 = HEAP32[$db>>2]|0; _sqlite3ResetAllSchemasOfConnection($238); - $239 = $iDb; - $240 = $db; + $239 = HEAP32[$iDb>>2]|0; + $240 = HEAP32[$db>>2]|0; $241 = ((($240)) + 20|0); HEAP32[$241>>2] = $239; - $242 = $rc; + $242 = HEAP32[$rc>>2]|0; $243 = ($242|0)==(7); - $244 = $rc; + $244 = HEAP32[$rc>>2]|0; $245 = ($244|0)==(3082); $or$cond = $243 | $245; if ($or$cond) { - $246 = $db; + $246 = HEAP32[$db>>2]|0; _sqlite3OomFault($246); - $247 = $db; + $247 = HEAP32[$db>>2]|0; $248 = HEAP32[$zErrDyn>>2]|0; _sqlite3DbFree($247,$248); - $249 = $db; + $249 = HEAP32[$db>>2]|0; $250 = (_sqlite3MPrintf($249,32392,$vararg_buffer11)|0); HEAP32[$zErrDyn>>2] = $250; break; @@ -150227,8 +157500,8 @@ function _attachFunc($context,$NotUsed,$argv) { $251 = HEAP32[$zErrDyn>>2]|0; $252 = ($251|0)==(0|0); if ($252) { - $253 = $db; - $254 = $zFile; + $253 = HEAP32[$db>>2]|0; + $254 = HEAP32[$zFile>>2]|0; HEAP32[$vararg_buffer13>>2] = $254; $255 = (_sqlite3MPrintf($253,32406,$vararg_buffer13)|0); HEAP32[$zErrDyn>>2] = $255; @@ -150238,20 +157511,20 @@ function _attachFunc($context,$NotUsed,$argv) { $256 = HEAP32[$zErrDyn>>2]|0; $257 = ($256|0)!=(0|0); if ($257) { - $258 = $0; + $258 = HEAP32[$0>>2]|0; $259 = HEAP32[$zErrDyn>>2]|0; _sqlite3_result_error($258,$259,-1); - $260 = $db; + $260 = HEAP32[$db>>2]|0; $261 = HEAP32[$zErrDyn>>2]|0; _sqlite3DbFree($260,$261); } - $262 = $rc; + $262 = HEAP32[$rc>>2]|0; $263 = ($262|0)!=(0); if (!($263)) { STACKTOP = sp;return; } - $264 = $0; - $265 = $rc; + $264 = HEAP32[$0>>2]|0; + $265 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($264,$265); STACKTOP = sp;return; } @@ -150261,32 +157534,34 @@ function _sqlite3PagerLockingMode($pPager,$eMode) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $eMode; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $eMode; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>=(0); if ($3) { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 13|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if (!($7)) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 216|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3WalHeapMemory($10)|0); $12 = ($11|0)!=(0); if (!($12)) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = $13&255; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 4|0); HEAP8[$16>>0] = $14; } } } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; @@ -150298,22 +157573,26 @@ function _sqlite3BtreeSecureDelete($p,$newFlag) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $newFlag; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $b = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $newFlag; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $36 = $0; + HEAP32[$0>>2] = 0; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } - $5 = $1; + $5 = HEAP32[$1>>2]|0; _sqlite3BtreeEnter($5); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)>=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 22|0); @@ -150322,10 +157601,10 @@ function _sqlite3BtreeSecureDelete($p,$newFlag) { $14 = $13 & -5; $15 = $14&65535; HEAP16[$11>>1] = $15; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 22|0); @@ -150336,7 +157615,7 @@ function _sqlite3BtreeSecureDelete($p,$newFlag) { HEAP16[$21>>1] = $25; } } - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 22|0); @@ -150345,10 +157624,10 @@ function _sqlite3BtreeSecureDelete($p,$newFlag) { $32 = $31 & 4; $33 = ($32|0)!=(0); $34 = $33&1; - $b = $34; - $35 = $b; - $0 = $35; - $36 = $0; + HEAP32[$b>>2] = $34; + $35 = HEAP32[$b>>2]|0; + HEAP32[$0>>2] = $35; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } function _sqlite3BtreeSetPagerFlags($p,$pgFlags) { @@ -150356,18 +157635,21 @@ function _sqlite3BtreeSetPagerFlags($p,$pgFlags) { $pgFlags = $pgFlags|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pgFlags; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pgFlags; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $5 = $0; + HEAP32[$pBt>>2] = $4; + $5 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($5); - $6 = $pBt; + $6 = HEAP32[$pBt>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; _sqlite3PagerSetFlags($7,$8); STACKTOP = sp;return 0; } @@ -150380,81 +157662,84 @@ function _sqlite3PagerSetFlags($pPager,$pgFlags) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $level = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $pgFlags; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $level = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pgFlags; + $2 = HEAP32[$1>>2]|0; $3 = $2 & 7; - $level = $3; - $4 = $0; + HEAP32[$level>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 13|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 7|0); HEAP8[$9>>0] = 1; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); HEAP8[$11>>0] = 0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 9|0); HEAP8[$13>>0] = 0; } else { - $14 = $level; + $14 = HEAP32[$level>>2]|0; $15 = ($14|0)==(1); $16 = $15 ? 1 : 0; $17 = $16&255; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 7|0); HEAP8[$19>>0] = $17; - $20 = $level; + $20 = HEAP32[$level>>2]|0; $21 = ($20>>>0)>=(3); $22 = $21 ? 1 : 0; $23 = $22&255; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 8|0); HEAP8[$25>>0] = $23; - $26 = $level; + $26 = HEAP32[$level>>2]|0; $27 = ($26|0)==(4); $28 = $27 ? 1 : 0; $29 = $28&255; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 9|0); HEAP8[$31>>0] = $29; } - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 7|0); $34 = HEAP8[$33>>0]|0; $35 = ($34<<24>>24)!=(0); do { if ($35) { - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 12|0); HEAP8[$37>>0] = 0; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 10|0); HEAP8[$39>>0] = 0; } else { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = $40 & 8; $42 = ($41|0)!=(0); if ($42) { - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 12|0); HEAP8[$44>>0] = 3; - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 10|0); HEAP8[$46>>0] = 3; break; } - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = $47 & 16; $49 = ($48|0)!=(0); - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 12|0); HEAP8[$51>>0] = 2; - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 10|0); if ($49) { HEAP8[$53>>0] = 3; @@ -150465,18 +157750,18 @@ function _sqlite3PagerSetFlags($pPager,$pgFlags) { } } } while(0); - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 12|0); $56 = HEAP8[$55>>0]|0; - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 11|0); HEAP8[$58>>0] = $56; - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 8|0); $61 = HEAP8[$60>>0]|0; $62 = ($61<<24>>24)!=(0); if ($62) { - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 11|0); $65 = HEAP8[$64>>0]|0; $66 = $65&255; @@ -150484,10 +157769,10 @@ function _sqlite3PagerSetFlags($pPager,$pgFlags) { $68 = $67&255; HEAP8[$64>>0] = $68; } - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = $69 & 32; $71 = ($70|0)!=(0); - $72 = $0; + $72 = HEAP32[$0>>2]|0; $73 = ((($72)) + 21|0); $74 = HEAP8[$73>>0]|0; $75 = $74&255; @@ -150507,20 +157792,22 @@ function _sqlite3WalHeapMemory($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWal; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); - if ($2) { - $3 = $0; - $4 = ((($3)) + 43|0); - $5 = HEAP8[$4>>0]|0; - $6 = $5&255; - $7 = ($6|0)==(2); - $9 = $7; - } else { + if (!($2)) { $9 = 0; + $8 = $9&1; + STACKTOP = sp;return ($8|0); } + $3 = HEAP32[$0>>2]|0; + $4 = ((($3)) + 43|0); + $5 = HEAP8[$4>>0]|0; + $6 = $5&255; + $7 = ($6|0)==(2); + $9 = $7; $8 = $9&1; STACKTOP = sp;return ($8|0); } @@ -150530,39 +157817,44 @@ function _sqlite3CodeVerifyNamedSchema($pParse,$zDb) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $pDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $zDb; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $db = sp + 8|0; + $i = sp + 4|0; + $pDb = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zDb; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $i = 0; + HEAP32[$db>>2] = $3; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $db; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = ($4|0)<($7|0); if (!($8)) { break; } - $9 = $i; - $10 = $db; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<4)|0); - $pDb = $13; - $14 = $pDb; + HEAP32[$pDb>>2] = $13; + $14 = HEAP32[$pDb>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); do { if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $20 = $1; - $21 = $pDb; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$pDb>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3_stricmp($20,$22)|0); $24 = (0)==($23|0); @@ -150570,14 +157862,14 @@ function _sqlite3CodeVerifyNamedSchema($pParse,$zDb) { break; } } - $25 = $0; - $26 = $i; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$i>>2]|0; _sqlite3CodeVerifySchema($25,$26); } } while(0); - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (($27) + 1)|0; - $i = $28; + HEAP32[$i>>2] = $28; } STACKTOP = sp;return; } @@ -150589,78 +157881,87 @@ function _sqlite3DropTriggerPtr($pParse,$pTrigger) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $code = 0, $db = 0; var $iDb = 0, $pTable = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $zDb = 0, $zTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTrigger; - $2 = $0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $pTable = sp + 36|0; + $v = sp + 32|0; + $db = sp + 28|0; + $iDb = sp + 24|0; + $code = sp + 20|0; + $zDb = sp + 16|0; + $zTab = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTrigger; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3SchemaToIndex($5,$8)|0); - $iDb = $9; - $10 = $1; + HEAP32[$iDb>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = (_tableOfTrigger($10)|0); - $pTable = $11; - $code = 16; - $12 = $iDb; - $13 = $db; + HEAP32[$pTable>>2] = $11; + HEAP32[$code>>2] = 16; + $12 = HEAP32[$iDb>>2]|0; + $13 = HEAP32[$db>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12<<4)|0); $17 = HEAP32[$16>>2]|0; - $zDb = $17; - $18 = $iDb; + HEAP32[$zDb>>2] = $17; + $18 = HEAP32[$iDb>>2]|0; $19 = ($18|0)==(1); $20 = $19 ? 20769 : 20788; - $zTab = $20; - $21 = $iDb; + HEAP32[$zTab>>2] = $20; + $21 = HEAP32[$iDb>>2]|0; $22 = ($21|0)==(1); if ($22) { - $code = 14; + HEAP32[$code>>2] = 14; } - $23 = $0; - $24 = $code; - $25 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$code>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $pTable; + $27 = HEAP32[$pTable>>2]|0; $28 = HEAP32[$27>>2]|0; - $29 = $zDb; + $29 = HEAP32[$zDb>>2]|0; $30 = (_sqlite3AuthCheck($23,$24,$26,$28,$29)|0); $31 = ($30|0)!=(0); if ($31) { STACKTOP = sp;return; } - $32 = $0; - $33 = $zTab; - $34 = $zDb; + $32 = HEAP32[$0>>2]|0; + $33 = HEAP32[$zTab>>2]|0; + $34 = HEAP32[$zDb>>2]|0; $35 = (_sqlite3AuthCheck($32,9,$33,0,$34)|0); $36 = ($35|0)!=(0); if ($36) { STACKTOP = sp;return; } - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = (_sqlite3GetVdbe($37)|0); - $v = $38; + HEAP32[$v>>2] = $38; $39 = ($38|0)!=(0|0); if (!($39)) { STACKTOP = sp;return; } - $40 = $0; - $41 = $iDb; - $42 = $db; + $40 = HEAP32[$0>>2]|0; + $41 = HEAP32[$iDb>>2]|0; + $42 = HEAP32[$db>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41<<4)|0); $46 = HEAP32[$45>>2]|0; - $47 = $iDb; + $47 = HEAP32[$iDb>>2]|0; $48 = ($47|0)==(1); $49 = $48 ? 20769 : 20788; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = HEAP32[$50>>2]|0; HEAP32[$vararg_buffer>>2] = $46; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -150668,12 +157969,12 @@ function _sqlite3DropTriggerPtr($pParse,$pTrigger) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $51; _sqlite3NestedParse($40,32454,$vararg_buffer); - $52 = $0; - $53 = $iDb; + $52 = HEAP32[$0>>2]|0; + $53 = HEAP32[$iDb>>2]|0; _sqlite3ChangeCookie($52,$53); - $54 = $v; - $55 = $iDb; - $56 = $1; + $54 = HEAP32[$v>>2]|0; + $55 = HEAP32[$iDb>>2]|0; + $56 = HEAP32[$1>>2]|0; $57 = HEAP32[$56>>2]|0; (_sqlite3VdbeAddOp4($54,127,$55,0,0,$57,0)|0); STACKTOP = sp;return; @@ -150682,13 +157983,14 @@ function _tableOfTrigger($pTrigger) { $pTrigger = $pTrigger|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTrigger; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pTrigger; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 8|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3HashFind($4,$7)|0); @@ -150701,44 +158003,49 @@ function _triggerStepAllocate($db,$op,$pName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTriggerStep = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $op; - $2 = $pName; - $3 = $0; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 16|0; + $2 = sp + 8|0; + $pTriggerStep = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $db; + HEAP8[$1>>0] = $op; + HEAP32[$2>>2] = $pName; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = (36 + ($6))|0; $8 = (($7) + 1)|0; $9 = (_sqlite3DbMallocZero($3,$8,0)|0); - $pTriggerStep = $9; - $10 = $pTriggerStep; + HEAP32[$pTriggerStep>>2] = $9; + $10 = HEAP32[$pTriggerStep>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { - $26 = $pTriggerStep; + $26 = HEAP32[$pTriggerStep>>2]|0; STACKTOP = sp;return ($26|0); } - $12 = $pTriggerStep; + $12 = HEAP32[$pTriggerStep>>2]|0; $13 = ((($12)) + 36|0); - $z = $13; - $14 = $z; - $15 = $2; + HEAP32[$z>>2] = $13; + $14 = HEAP32[$z>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; _memcpy(($14|0),($16|0),($19|0))|0; - $20 = $z; + $20 = HEAP32[$z>>2]|0; (_sqlite3Dequote($20)|0); - $21 = $z; - $22 = $pTriggerStep; + $21 = HEAP32[$z>>2]|0; + $22 = HEAP32[$pTriggerStep>>2]|0; $23 = ((($22)) + 12|0); HEAP32[$23>>2] = $21; - $24 = $1; - $25 = $pTriggerStep; + $24 = HEAP8[$1>>0]|0; + $25 = HEAP32[$pTriggerStep>>2]|0; HEAP8[$25>>0] = $24; - $26 = $pTriggerStep; + $26 = HEAP32[$pTriggerStep>>2]|0; STACKTOP = sp;return ($26|0); } function _sqlite3SrcListLookup($pParse,$pSrc) { @@ -150747,45 +158054,49 @@ function _sqlite3SrcListLookup($pParse,$pSrc) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pItem = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pSrc; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pItem = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSrc; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); - $pItem = $3; - $4 = $0; - $5 = $pItem; + HEAP32[$pItem>>2] = $3; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$pItem>>2]|0; $6 = (_sqlite3LocateTableItem($4,0,$5)|0); - $pTab = $6; - $7 = $0; + HEAP32[$pTab>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $pItem; + $9 = HEAP32[$pItem>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; _sqlite3DeleteTable($8,$11); - $12 = $pTab; - $13 = $pItem; + $12 = HEAP32[$pTab>>2]|0; + $13 = HEAP32[$pItem>>2]|0; $14 = ((($13)) + 16|0); HEAP32[$14>>2] = $12; - $15 = $pTab; + $15 = HEAP32[$pTab>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $pTab; + $17 = HEAP32[$pTab>>2]|0; $18 = ((($17)) + 36|0); $19 = HEAP16[$18>>1]|0; $20 = (($19) + 1)<<16>>16; HEAP16[$18>>1] = $20; } - $21 = $0; - $22 = $pItem; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$pItem>>2]|0; $23 = (_sqlite3IndexedByLookup($21,$22)|0); $24 = ($23|0)!=(0); if (!($24)) { - $25 = $pTab; + $25 = HEAP32[$pTab>>2]|0; STACKTOP = sp;return ($25|0); } - $pTab = 0; - $25 = $pTab; + HEAP32[$pTab>>2] = 0; + $25 = HEAP32[$pTab>>2]|0; STACKTOP = sp;return ($25|0); } function _sqlite3FixInit($pFix,$pParse,$iDb,$zType,$pName) { @@ -150797,49 +158108,55 @@ function _sqlite3FixInit($pFix,$pParse,$iDb,$zType,$pName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFix; - $1 = $pParse; - $2 = $iDb; - $3 = $zType; - $4 = $pName; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pFix; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $zType; + HEAP32[$4>>2] = $pName; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $1; - $8 = $0; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$0>>2]|0; HEAP32[$8>>2] = $7; - $9 = $2; - $10 = $db; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + ($9<<4)|0); $14 = HEAP32[$13>>2]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 12|0); HEAP32[$16>>2] = $14; - $17 = $2; - $18 = $db; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($17<<4)|0); $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 4|0); HEAP32[$25>>2] = $23; - $26 = $3; - $27 = $0; + $26 = HEAP32[$3>>2]|0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 16|0); HEAP32[$28>>2] = $26; - $29 = $4; - $30 = $0; + $29 = HEAP32[$4>>2]|0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 20|0); HEAP32[$31>>2] = $29; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ($32|0)==(1); $34 = $33&1; - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = $34; STACKTOP = sp;return; @@ -150852,48 +158169,54 @@ function _sqlite3FixSrcList($pFix,$pList) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pItem = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $1 = $pFix; - $2 = $pList; - $3 = $2; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $i = sp + 20|0; + $zDb = sp + 16|0; + $pItem = sp + 12|0; + HEAP32[$1>>2] = $pFix; + HEAP32[$2>>2] = $pList; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; - $zDb = $7; - $i = 0; - $8 = $2; + HEAP32[$zDb>>2] = $7; + HEAP32[$i>>2] = 0; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 8|0); - $pItem = $9; + HEAP32[$pItem>>2] = $9; while(1) { - $10 = $i; - $11 = $2; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = ($10|0)<($12|0); if (!($13)) { label = 15; break; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0); if ($17) { - $18 = $pItem; + $18 = HEAP32[$pItem>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $pItem; + $22 = HEAP32[$pItem>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; - $25 = $zDb; + $25 = HEAP32[$zDb>>2]|0; $26 = (_sqlite3_stricmp($24,$25)|0); $27 = ($26|0)!=(0); if ($27) { @@ -150901,24 +158224,24 @@ function _sqlite3FixSrcList($pFix,$pList) { break; } } - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = HEAP32[$40>>2]|0; - $42 = $pItem; + $42 = HEAP32[$pItem>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; _sqlite3DbFree($41,$44); - $45 = $pItem; + $45 = HEAP32[$pItem>>2]|0; $46 = ((($45)) + 4|0); HEAP32[$46>>2] = 0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; - $50 = $pItem; + $50 = HEAP32[$pItem>>2]|0; HEAP32[$50>>2] = $49; } - $51 = $1; - $52 = $pItem; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP32[$pItem>>2]|0; $53 = ((($52)) + 20|0); $54 = HEAP32[$53>>2]|0; $55 = (_sqlite3FixSelect($51,$54)|0); @@ -150927,8 +158250,8 @@ function _sqlite3FixSrcList($pFix,$pList) { label = 11; break; } - $57 = $1; - $58 = $pItem; + $57 = HEAP32[$1>>2]|0; + $58 = HEAP32[$pItem>>2]|0; $59 = ((($58)) + 48|0); $60 = HEAP32[$59>>2]|0; $61 = (_sqlite3FixExpr($57,$60)|0); @@ -150937,23 +158260,23 @@ function _sqlite3FixSrcList($pFix,$pList) { label = 13; break; } - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $i = $64; - $65 = $pItem; + HEAP32[$i>>2] = $64; + $65 = HEAP32[$pItem>>2]|0; $66 = ((($65)) + 72|0); - $pItem = $66; + HEAP32[$pItem>>2] = $66; } if ((label|0) == 8) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 16|0); $32 = HEAP32[$31>>2]|0; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 20|0); $35 = HEAP32[$34>>2]|0; - $36 = $pItem; + $36 = HEAP32[$pItem>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; HEAP32[$vararg_buffer>>2] = $32; @@ -150962,23 +158285,23 @@ function _sqlite3FixSrcList($pFix,$pList) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $38; _sqlite3ErrorMsg($29,32752,$vararg_buffer); - $0 = 1; - $67 = $0; + HEAP32[$0>>2] = 1; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } else if ((label|0) == 11) { - $0 = 1; - $67 = $0; + HEAP32[$0>>2] = 1; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } else if ((label|0) == 13) { - $0 = 1; - $67 = $0; + HEAP32[$0>>2] = 1; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } else if ((label|0) == 15) { - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } return (0)|0; @@ -150990,18 +158313,21 @@ function _sqlite3FixSelect($pFix,$pSelect) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pFix; - $2 = $pSelect; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pFix; + HEAP32[$2>>2] = $pSelect; while(1) { - $3 = $2; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { label = 20; break; } - $5 = $1; - $6 = $2; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3FixExprList($5,$7)|0); $9 = ($8|0)!=(0); @@ -151009,8 +158335,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 4; break; } - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 32|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3FixSrcList($10,$13)|0); @@ -151019,8 +158345,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 6; break; } - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 36|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3FixExpr($16,$19)|0); @@ -151029,8 +158355,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 8; break; } - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 40|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3FixExprList($22,$25)|0); @@ -151039,8 +158365,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 10; break; } - $28 = $1; - $29 = $2; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 44|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3FixExpr($28,$31)|0); @@ -151049,8 +158375,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 12; break; } - $34 = $1; - $35 = $2; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 48|0); $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3FixExprList($34,$37)|0); @@ -151059,8 +158385,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 14; break; } - $40 = $1; - $41 = $2; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 60|0); $43 = HEAP32[$42>>2]|0; $44 = (_sqlite3FixExpr($40,$43)|0); @@ -151069,8 +158395,8 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 16; break; } - $46 = $1; - $47 = $2; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 64|0); $49 = HEAP32[$48>>2]|0; $50 = (_sqlite3FixExpr($46,$49)|0); @@ -151079,39 +158405,39 @@ function _sqlite3FixSelect($pFix,$pSelect) { label = 18; break; } - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 52|0); $54 = HEAP32[$53>>2]|0; - $2 = $54; + HEAP32[$2>>2] = $54; } if ((label|0) == 4) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 6) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 8) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 10) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 12) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 14) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 16) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 18) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 20) { - $0 = 0; + HEAP32[$0>>2] = 0; } - $55 = $0; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } function _sqlite3FixExpr($pFix,$pExpr) { @@ -151121,23 +158447,26 @@ function _sqlite3FixExpr($pFix,$pExpr) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $pFix; - $2 = $pExpr; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$1>>2] = $pFix; + HEAP32[$2>>2] = $pExpr; while(1) { - $3 = $2; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { label = 16; break; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)==(135); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 140|0); @@ -151148,10 +158477,10 @@ function _sqlite3FixExpr($pFix,$pExpr) { label = 6; break; } - $16 = $2; + $16 = HEAP32[$2>>2]|0; HEAP8[$16>>0] = 101; } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = $24 & 16384; @@ -151160,13 +158489,13 @@ function _sqlite3FixExpr($pFix,$pExpr) { label = 16; break; } - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = $29 & 2048; $31 = ($30|0)!=(0); - $32 = $1; - $33 = $2; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 20|0); if ($31) { $35 = HEAP32[$34>>2]|0; @@ -151185,8 +158514,8 @@ function _sqlite3FixExpr($pFix,$pExpr) { break; } } - $41 = $1; - $42 = $2; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; $45 = (_sqlite3FixExpr($41,$44)|0); @@ -151195,41 +158524,41 @@ function _sqlite3FixExpr($pFix,$pExpr) { label = 14; break; } - $47 = $2; + $47 = HEAP32[$2>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; - $2 = $49; + HEAP32[$2>>2] = $49; } if ((label|0) == 6) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; HEAP32[$vararg_buffer>>2] = $21; _sqlite3ErrorMsg($18,32798,$vararg_buffer); - $0 = 1; - $50 = $0; + HEAP32[$0>>2] = 1; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } else if ((label|0) == 10) { - $0 = 1; - $50 = $0; + HEAP32[$0>>2] = 1; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } else if ((label|0) == 12) { - $0 = 1; - $50 = $0; + HEAP32[$0>>2] = 1; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } else if ((label|0) == 14) { - $0 = 1; - $50 = $0; + HEAP32[$0>>2] = 1; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } else if ((label|0) == 16) { - $0 = 0; - $50 = $0; + HEAP32[$0>>2] = 0; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } return (0)|0; @@ -151240,32 +158569,37 @@ function _sqlite3FixExprList($pFix,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pFix; - $2 = $pList; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $i = sp + 4|0; + $pItem = sp; + HEAP32[$1>>2] = $pFix; + HEAP32[$2>>2] = $pList; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } - $i = 0; - $5 = $2; + HEAP32[$i>>2] = 0; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pItem = $7; + HEAP32[$pItem>>2] = $7; while(1) { - $8 = $i; - $9 = $2; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($8|0)<($10|0); if (!($11)) { label = 8; break; } - $12 = $1; - $13 = $pItem; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$pItem>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3FixExpr($12,$14)|0); $16 = ($15|0)!=(0); @@ -151273,21 +158607,21 @@ function _sqlite3FixExprList($pFix,$pList) { label = 6; break; } - $17 = $i; + $17 = HEAP32[$i>>2]|0; $18 = (($17) + 1)|0; - $i = $18; - $19 = $pItem; + HEAP32[$i>>2] = $18; + $19 = HEAP32[$pItem>>2]|0; $20 = ((($19)) + 20|0); - $pItem = $20; + HEAP32[$pItem>>2] = $20; } if ((label|0) == 6) { - $0 = 1; - $21 = $0; + HEAP32[$0>>2] = 1; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } else if ((label|0) == 8) { - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } return (0)|0; @@ -151298,18 +158632,21 @@ function _sqlite3FixTriggerStep($pFix,$pStep) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pFix; - $2 = $pStep; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pFix; + HEAP32[$2>>2] = $pStep; while(1) { - $3 = $2; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { label = 10; break; } - $5 = $1; - $6 = $2; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3FixSelect($5,$8)|0); @@ -151318,8 +158655,8 @@ function _sqlite3FixTriggerStep($pFix,$pStep) { label = 4; break; } - $11 = $1; - $12 = $2; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3FixExpr($11,$14)|0); @@ -151328,8 +158665,8 @@ function _sqlite3FixTriggerStep($pFix,$pStep) { label = 6; break; } - $17 = $1; - $18 = $2; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3FixExprList($17,$20)|0); @@ -151338,33 +158675,34 @@ function _sqlite3FixTriggerStep($pFix,$pStep) { label = 8; break; } - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 28|0); $25 = HEAP32[$24>>2]|0; - $2 = $25; + HEAP32[$2>>2] = $25; } if ((label|0) == 4) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 6) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 8) { - $0 = 1; + HEAP32[$0>>2] = 1; } else if ((label|0) == 10) { - $0 = 0; + HEAP32[$0>>2] = 0; } - $26 = $0; + $26 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($26|0); } function _sqlite3VdbeRunOnlyOnce($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 88|0); $3 = HEAP16[$2>>1]|0; $4 = $3 & -17; @@ -151378,22 +158716,25 @@ function _returnSingleText($v,$zLabel,$zValue) { $zValue = $zValue|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $zLabel; - $2 = $zValue; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $zLabel; + HEAP32[$2>>2] = $zValue; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; - $6 = $2; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$2>>2]|0; (_sqlite3VdbeLoadString($5,1,$6)|0); - $7 = $0; - $8 = $1; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; _setOneColumnName($7,$8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; (_sqlite3VdbeAddOp2($9,33,1,1)|0); STACKTOP = sp;return; } @@ -151402,11 +158743,12 @@ function _setOneColumnName($v,$z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; $1 = sp; - $0 = $v; + HEAP32[$0>>2] = $v; HEAP32[$1>>2] = $z; - $2 = $0; + $2 = HEAP32[$0>>2]|0; _setAllColumnNames($2,1,$1); STACKTOP = sp;return; } @@ -151417,22 +158759,24 @@ function _returnSingleInt($v,$zLabel,$0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $4 = sp; - $2 = $v; - $3 = $zLabel; + HEAP32[$2>>2] = $v; + HEAP32[$3>>2] = $zLabel; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $2; + $9 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp4Dup8($9,23,0,1,0,$4,-13)|0); - $10 = $2; - $11 = $3; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; _setOneColumnName($10,$11); - $12 = $2; + $12 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($12,33,1,1)|0); STACKTOP = sp;return; } @@ -151443,43 +158787,48 @@ function _sqlite3VdbeSetNumCols($p,$nResColumn) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $db = 0, $n = 0, $pColName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $nResColumn; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pColName = sp + 8|0; + $n = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $nResColumn; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 84|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; $11 = $10<<1; _releaseMemArray($6,$11); - $12 = $db; - $13 = $0; + $12 = HEAP32[$db>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; _sqlite3DbFree($12,$15); - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = $16<<1; - $n = $17; - $18 = $1; + HEAP32[$n>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = $18&65535; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 84|0); HEAP16[$21>>1] = $19; - $22 = $db; - $23 = $n; + $22 = HEAP32[$db>>2]|0; + $23 = HEAP32[$n>>2]|0; $24 = ($23*40)|0; $25 = (_sqlite3DbMallocZero($22,$24,0)|0); - $pColName = $25; - $26 = $0; + HEAP32[$pColName>>2] = $25; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 16|0); HEAP32[$27>>2] = $25; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)==(0|0); @@ -151487,24 +158836,24 @@ function _sqlite3VdbeSetNumCols($p,$nResColumn) { STACKTOP = sp;return; } while(1) { - $32 = $n; + $32 = HEAP32[$n>>2]|0; $33 = (($32) + -1)|0; - $n = $33; + HEAP32[$n>>2] = $33; $34 = ($32|0)>(0); if (!($34)) { break; } - $35 = $pColName; + $35 = HEAP32[$pColName>>2]|0; $36 = ((($35)) + 8|0); HEAP16[$36>>1] = 1; - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = HEAP32[$37>>2]|0; - $39 = $pColName; + $39 = HEAP32[$pColName>>2]|0; $40 = ((($39)) + 32|0); HEAP32[$40>>2] = $38; - $41 = $pColName; + $41 = HEAP32[$pColName>>2]|0; $42 = ((($41)) + 40|0); - $pColName = $42; + HEAP32[$pColName>>2] = $42; } STACKTOP = sp;return; } @@ -151517,43 +158866,51 @@ function _sqlite3VdbeSetColName($p,$idx,$var,$zName,$xDel) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pColName = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $idx; - $3 = $var; - $4 = $zName; - $5 = $xDel; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $rc = sp + 4|0; + $pColName = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $idx; + HEAP32[$3>>2] = $var; + HEAP32[$4>>2] = $zName; + HEAP32[$5>>2] = $xDel; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + 65|0); $9 = HEAP8[$8>>0]|0; $10 = ($9<<24>>24)!=(0); if ($10) { - $0 = 7; - $28 = $0; + HEAP32[$0>>2] = 7; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } else { - $11 = $2; - $12 = $3; - $13 = $1; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 84|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; $17 = Math_imul($12, $16)|0; $18 = (($11) + ($17))|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + (($18*40)|0)|0); - $pColName = $22; - $23 = $pColName; - $24 = $4; - $25 = $5; + HEAP32[$pColName>>2] = $22; + $23 = HEAP32[$pColName>>2]|0; + $24 = HEAP32[$4>>2]|0; + $25 = HEAP32[$5>>2]|0; $26 = (_sqlite3VdbeMemSetStr($23,$24,-1,1,$25)|0); - $rc = $26; - $27 = $rc; - $0 = $27; - $28 = $0; + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } return (0)|0; @@ -151562,24 +158919,26 @@ function _getLockingMode($z) { $z = $z|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); do { if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3_stricmp($4,33004)|0); $6 = (0)==($5|0); if ($6) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3_stricmp($7,32997)|0); $9 = (0)==($8|0); if ($9) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { label = 6; } @@ -151588,28 +158947,30 @@ function _getLockingMode($z) { } } while(0); if ((label|0) == 6) { - $0 = -1; + HEAP32[$0>>2] = -1; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } function _sqlite3JournalModename($eMode) { $eMode = $eMode|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $eMode; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $eMode; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(6); if ($3) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (6256 + ($4<<2)|0); $6 = HEAP32[$5>>2]|0; - $0 = $6; + HEAP32[$0>>2] = $6; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($7|0); } function _sqlite3PagerJournalSizeLimit($pPager,$0,$1) { @@ -151620,9 +158981,10 @@ function _sqlite3PagerJournalSizeLimit($pPager,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pPager; + HEAP32[$2>>2] = $pPager; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -151647,7 +159009,7 @@ function _sqlite3PagerJournalSizeLimit($pPager,$0,$1) { $22 = (($19) + 4)|0; $23 = $22; $24 = HEAP32[$23>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 168|0); $27 = $26; $28 = $27; @@ -151655,7 +159017,7 @@ function _sqlite3PagerJournalSizeLimit($pPager,$0,$1) { $29 = (($27) + 4)|0; $30 = $29; HEAP32[$30>>2] = $24; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 216|0); $33 = HEAP32[$32>>2]|0; $34 = $3; @@ -151666,7 +159028,7 @@ function _sqlite3PagerJournalSizeLimit($pPager,$0,$1) { $39 = HEAP32[$38>>2]|0; _sqlite3WalLimit($33,$36,$39); } - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 168|0); $42 = $41; $43 = $42; @@ -151682,11 +159044,13 @@ function _sqlite3BtreeGetAutoVacuum($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 17|0); @@ -151694,11 +159058,11 @@ function _sqlite3BtreeGetAutoVacuum($p) { $7 = ($6<<24>>24)!=(0); if (!($7)) { $16 = 0; - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 18|0); @@ -151707,8 +159071,8 @@ function _sqlite3BtreeGetAutoVacuum($p) { $14 = $13 ^ 1; $15 = $14 ? 1 : 2; $16 = $15; - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } function _getAutoVacuum($z) { @@ -151716,47 +159080,50 @@ function _getAutoVacuum($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = (_sqlite3_stricmp($2,34075)|0); $4 = (0)==($3|0); do { if ($4) { - $0 = 0; + HEAP32[$0>>2] = 0; } else { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3_stricmp($5,33519)|0); $7 = (0)==($6|0); if ($7) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3_stricmp($8,34080)|0); $10 = (0)==($9|0); if ($10) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } else { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (_sqlite3Atoi($11)|0); - $i = $12; - $13 = $i; + HEAP32[$i>>2] = $12; + $13 = HEAP32[$i>>2]|0; $14 = ($13|0)>=(0); - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = ($15|0)<=(2); $or$cond = $14 & $16; - $17 = $i; + $17 = HEAP32[$i>>2]|0; $18 = $or$cond ? $17 : 0; $19 = $18&255; $20 = $19&255; - $0 = $20; + HEAP32[$0>>2] = $20; break; } } } while(0); - $21 = $0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } function _sqlite3BtreeSetAutoVacuum($p,$autoVacuum) { @@ -151766,58 +159133,63 @@ function _sqlite3BtreeSetAutoVacuum($p,$autoVacuum) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $av = 0, $pBt = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $autoVacuum; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pBt = sp + 4|0; + $rc = sp; + $av = sp + 16|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $autoVacuum; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $rc = 0; - $5 = $1; + HEAP32[$pBt>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = $5&255; - $av = $6; - $7 = $0; + HEAP8[$av>>0] = $6; + $7 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($7); - $8 = $pBt; + $8 = HEAP32[$pBt>>2]|0; $9 = ((($8)) + 22|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = $11 & 2; $13 = ($12|0)!=(0); if ($13) { - $14 = $av; + $14 = HEAP8[$av>>0]|0; $15 = $14&255; $16 = ($15|0)!=(0); $17 = $16 ? 1 : 0; - $18 = $pBt; + $18 = HEAP32[$pBt>>2]|0; $19 = ((($18)) + 17|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = ($17|0)!=($21|0); if ($22) { - $rc = 8; - $37 = $rc; + HEAP32[$rc>>2] = 8; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } } - $23 = $av; + $23 = HEAP8[$av>>0]|0; $24 = $23&255; $25 = ($24|0)!=(0); $26 = $25 ? 1 : 0; $27 = $26&255; - $28 = $pBt; + $28 = HEAP32[$pBt>>2]|0; $29 = ((($28)) + 17|0); HEAP8[$29>>0] = $27; - $30 = $av; + $30 = HEAP8[$av>>0]|0; $31 = $30&255; $32 = ($31|0)==(2); $33 = $32 ? 1 : 0; $34 = $33&255; - $35 = $pBt; + $35 = HEAP32[$pBt>>2]|0; $36 = ((($35)) + 18|0); HEAP8[$36>>0] = $34; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3BtreeSetSpillSize($p,$mxPage) { @@ -151825,21 +159197,25 @@ function _sqlite3BtreeSetSpillSize($p,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $mxPage; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pBt = sp + 4|0; + $res = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $5 = $0; + HEAP32[$pBt>>2] = $4; + $5 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($5); - $6 = $pBt; + $6 = HEAP32[$pBt>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3PagerSetSpillsize($7,$8)|0); - $res = $9; - $10 = $res; + HEAP32[$res>>2] = $9; + $10 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($10|0); } function _setAllPagerFlags($db) { @@ -151847,53 +159223,56 @@ function _setAllPagerFlags($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, $pDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pDb = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 63|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; - $pDb = $7; - $8 = $0; + HEAP32[$pDb>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 20|0); $10 = HEAP32[$9>>2]|0; - $n = $10; + HEAP32[$n>>2] = $10; while(1) { - $11 = $n; + $11 = HEAP32[$n>>2]|0; $12 = (($11) + -1)|0; - $n = $12; + HEAP32[$n>>2] = $12; $13 = ($11|0)>(0); if (!($13)) { break; } - $14 = $pDb; + $14 = HEAP32[$pDb>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $pDb; + $18 = HEAP32[$pDb>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $21 = $pDb; + $21 = HEAP32[$pDb>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 24|0); $27 = HEAP32[$26>>2]|0; $28 = $27 & 56; $29 = $24 | $28; (_sqlite3BtreeSetPagerFlags($20,$29)|0); } - $30 = $pDb; + $30 = HEAP32[$pDb>>2]|0; $31 = ((($30)) + 16|0); - $pDb = $31; + HEAP32[$pDb>>2] = $31; } STACKTOP = sp;return; } @@ -151903,41 +159282,46 @@ function _changeTempStorage($pParse,$zStorageType) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $db = 0, $ts = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $zStorageType; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $ts = sp + 4|0; + $db = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $zStorageType; + $3 = HEAP32[$2>>2]|0; $4 = (_getTempStore($3)|0); - $ts = $4; - $5 = $1; + HEAP32[$ts>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $db; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 64|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $11 = $ts; + $11 = HEAP32[$ts>>2]|0; $12 = ($10|0)==($11|0); if ($12) { - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = (_invalidateTempStorage($13)|0); $15 = ($14|0)!=(0); if ($15) { - $0 = 1; - $20 = $0; + HEAP32[$0>>2] = 1; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } else { - $16 = $ts; + $16 = HEAP32[$ts>>2]|0; $17 = $16&255; - $18 = $db; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 64|0); HEAP8[$19>>0] = $17; - $0 = 0; - $20 = $0; + HEAP32[$0>>2] = 0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -151948,13 +159332,16 @@ function _invalidateTempStorage($pParse) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $vararg_buffer = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $1; + $0 = sp + 12|0; + $1 = sp + 8|0; + $db = sp + 4|0; + HEAP32[$1>>2] = $pParse; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 16|0); @@ -151963,12 +159350,12 @@ function _invalidateTempStorage($pParse) { $10 = ($9|0)!=(0|0); do { if ($10) { - $11 = $db; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 63|0); $13 = HEAP8[$12>>0]|0; $14 = ($13<<24>>24)!=(0); if ($14) { - $15 = $db; + $15 = HEAP32[$db>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 16|0); @@ -151977,33 +159364,33 @@ function _invalidateTempStorage($pParse) { $21 = (_sqlite3BtreeIsInReadTrans($20)|0); $22 = ($21|0)!=(0); if (!($22)) { - $24 = $db; + $24 = HEAP32[$db>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; $27 = ((($26)) + 16|0); $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; (_sqlite3BtreeClose($29)|0); - $30 = $db; + $30 = HEAP32[$db>>2]|0; $31 = ((($30)) + 16|0); $32 = HEAP32[$31>>2]|0; $33 = ((($32)) + 16|0); $34 = ((($33)) + 4|0); HEAP32[$34>>2] = 0; - $35 = $db; + $35 = HEAP32[$db>>2]|0; _sqlite3ResetAllSchemasOfConnection($35); break; } } - $23 = $1; + $23 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($23,34013,$vararg_buffer); - $0 = 1; - $36 = $0; + HEAP32[$0>>2] = 1; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } } while(0); - $0 = 0; - $36 = $0; + HEAP32[$0>>2] = 0; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } function _setAllColumnNames($v,$N,$azCol) { @@ -152012,31 +159399,35 @@ function _setAllColumnNames($v,$N,$azCol) { $azCol = $azCol|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $N; - $2 = $azCol; - $3 = $0; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $N; + HEAP32[$2>>2] = $azCol; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; _sqlite3VdbeSetNumCols($3,$4); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $1; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ($5|0)<($6|0); if (!($7)) { break; } - $8 = $0; - $9 = $i; - $10 = $i; - $11 = $2; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = (($11) + ($10<<2)|0); $13 = HEAP32[$12>>2]|0; (_sqlite3VdbeSetColName($8,$9,0,$13,0)|0); - $14 = $i; + $14 = HEAP32[$i>>2]|0; $15 = (($14) + 1)|0; - $i = $15; + HEAP32[$i>>2] = $15; } STACKTOP = sp;return; } @@ -152049,25 +159440,31 @@ function _sqlite3VdbeMultiLoad($p,$iDest,$zTypes,$varargs) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $arglist_current = 0; var $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $c = 0, $expanded = 0, $expanded10 = 0, $expanded12 = 0, $expanded13 = 0, $expanded14 = 0, $expanded3 = 0, $expanded5 = 0, $expanded6 = 0, $expanded7 = 0, $expanded9 = 0, $i = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; $ap = sp + 8|0; - $0 = $p; - $1 = $iDest; - $2 = $zTypes; + $i = sp + 4|0; + $c = sp + 36|0; + $z = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iDest; + HEAP32[$2>>2] = $zTypes; HEAP32[$ap>>2] = $varargs; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $2; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (($4) + ($3)|0); $6 = HEAP8[$5>>0]|0; - $c = $6; + HEAP8[$c>>0] = $6; $7 = $6 << 24 >> 24; $8 = ($7|0)!=(0); if (!($8)) { break; } - $9 = $c; + $9 = HEAP8[$c>>0]|0; $10 = $9 << 24 >> 24; $11 = ($10|0)==(115); if ($11) { @@ -152086,18 +159483,18 @@ function _sqlite3VdbeMultiLoad($p,$iDest,$zTypes,$varargs) { $18 = HEAP32[$17>>2]|0; $arglist_next = ((($17)) + 4|0); HEAP32[$ap>>2] = $arglist_next; - $z = $18; - $19 = $0; - $20 = $z; + HEAP32[$z>>2] = $18; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$z>>2]|0; $21 = ($20|0)==(0|0); $22 = $21 ? 25 : 97; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = (($23) + 1)|0; - $1 = $24; - $25 = $z; + HEAP32[$1>>2] = $24; + $25 = HEAP32[$z>>2]|0; (_sqlite3VdbeAddOp4($19,$22,0,$23,0,$25,0)|0); } else { - $26 = $0; + $26 = HEAP32[$0>>2]|0; $arglist_current2 = HEAP32[$ap>>2]|0; $27 = $arglist_current2; $28 = ((0) + 4|0); @@ -152113,14 +159510,14 @@ function _sqlite3VdbeMultiLoad($p,$iDest,$zTypes,$varargs) { $33 = HEAP32[$32>>2]|0; $arglist_next3 = ((($32)) + 4|0); HEAP32[$ap>>2] = $arglist_next3; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = (($34) + 1)|0; - $1 = $35; + HEAP32[$1>>2] = $35; (_sqlite3VdbeAddOp2($26,22,$33,$34)|0); } - $36 = $i; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } STACKTOP = sp;return; } @@ -152133,11 +159530,12 @@ function _sqlite3LogEstToInt($x) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $0 = sp + 8|0; + $1 = sp + 16|0; $n = sp; - $1 = $x; - $2 = $1; + HEAP16[$1>>1] = $x; + $2 = HEAP16[$1>>1]|0; $3 = $2 << 16 >> 16; $4 = ($3|0)<(10); if ($4) { @@ -152156,7 +159554,7 @@ function _sqlite3LogEstToInt($x) { tempRet0 = ($109); STACKTOP = sp;return ($106|0); } - $9 = $1; + $9 = HEAP16[$1>>1]|0; $10 = $9 << 16 >> 16; $11 = (($10|0) % 10)&-1; $12 = ($11|0)<(0); @@ -152167,11 +159565,11 @@ function _sqlite3LogEstToInt($x) { $16 = (($14) + 4)|0; $17 = $16; HEAP32[$17>>2] = $13; - $18 = $1; + $18 = HEAP16[$1>>1]|0; $19 = $18 << 16 >> 16; $20 = (($19|0) / 10)&-1; $21 = $20&65535; - $1 = $21; + HEAP16[$1>>1] = $21; $22 = $n; $23 = $22; $24 = HEAP32[$23>>2]|0; @@ -152221,7 +159619,7 @@ function _sqlite3LogEstToInt($x) { HEAP32[$61>>2] = $57; } } - $62 = $1; + $62 = HEAP16[$1>>1]|0; $63 = $62 << 16 >> 16; $64 = ($63|0)>=(3); if (!($64)) { @@ -152233,7 +159631,7 @@ function _sqlite3LogEstToInt($x) { $92 = HEAP32[$91>>2]|0; $93 = (_i64Add(($89|0),($92|0),8,0)|0); $94 = tempRet0; - $95 = $1; + $95 = HEAP16[$1>>1]|0; $96 = $95 << 16 >> 16; $97 = (3 - ($96))|0; $98 = (_bitshift64Lshr(($93|0),($94|0),($97|0))|0); @@ -152253,7 +159651,7 @@ function _sqlite3LogEstToInt($x) { tempRet0 = ($109); STACKTOP = sp;return ($106|0); } - $65 = $1; + $65 = HEAP16[$1>>1]|0; $66 = $65 << 16 >> 16; $67 = ($66|0)>(60); if ($67) { @@ -152267,7 +159665,7 @@ function _sqlite3LogEstToInt($x) { $73 = HEAP32[$72>>2]|0; $74 = (_i64Add(($70|0),($73|0),8,0)|0); $75 = tempRet0; - $76 = $1; + $76 = HEAP16[$1>>1]|0; $77 = $76 << 16 >> 16; $78 = (($77) - 3)|0; $79 = (_bitshift64Shl(($74|0),($75|0),($78|0))|0); @@ -152293,32 +159691,34 @@ function _actionName($action) { $action = $action|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $action; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $zName = sp; + HEAP8[$0>>0] = $action; + $1 = HEAP8[$0>>0]|0; $2 = $1&255; switch ($2|0) { case 7: { - $zName = 33823; + HEAP32[$zName>>2] = 33823; break; } case 8: { - $zName = 33832; + HEAP32[$zName>>2] = 33832; break; } case 9: { - $zName = 33844; + HEAP32[$zName>>2] = 33844; break; } case 6: { - $zName = 33852; + HEAP32[$zName>>2] = 33852; break; } default: { - $zName = 33861; + HEAP32[$zName>>2] = 33861; } } - $3 = $zName; + $3 = HEAP32[$zName>>2]|0; STACKTOP = sp;return ($3|0); } function _sqlite3FkLocateIndex($pParse,$pParent,$pFKey,$ppIdx,$paiCol) { @@ -152338,111 +159738,127 @@ function _sqlite3FkLocateIndex($pParse,$pParent,$pFKey,$ppIdx,$paiCol) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aiCol = 0, $i = 0, $i1 = 0; var $iCol = 0, $j = 0, $nCol = 0, $pIdx = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $zDfltColl = 0, $zIdxCol = 0, $zKey = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pParent; - $3 = $pFKey; - $4 = $ppIdx; - $5 = $paiCol; - $pIdx = 0; - $aiCol = 0; - $6 = $3; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $pIdx = sp + 40|0; + $aiCol = sp + 36|0; + $nCol = sp + 32|0; + $zKey = sp + 28|0; + $i = sp + 24|0; + $i1 = sp + 20|0; + $j = sp + 16|0; + $iCol = sp + 68|0; + $zDfltColl = sp + 12|0; + $zIdxCol = sp + 8|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pParent; + HEAP32[$3>>2] = $pFKey; + HEAP32[$4>>2] = $ppIdx; + HEAP32[$5>>2] = $paiCol; + HEAP32[$pIdx>>2] = 0; + HEAP32[$aiCol>>2] = 0; + $6 = HEAP32[$3>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; - $nCol = $8; - $9 = $3; + HEAP32[$nCol>>2] = $8; + $9 = HEAP32[$3>>2]|0; $10 = ((($9)) + 36|0); $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $zKey = $12; - $13 = $nCol; + HEAP32[$zKey>>2] = $12; + $13 = HEAP32[$nCol>>2]|0; $14 = ($13|0)==(1); do { if ($14) { - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 32|0); $17 = HEAP16[$16>>1]|0; $18 = $17 << 16 >> 16; $19 = ($18|0)>=(0); if ($19) { - $20 = $zKey; + $20 = HEAP32[$zKey>>2]|0; $21 = ($20|0)!=(0|0); if (!($21)) { - $0 = 0; - $175 = $0; + HEAP32[$0>>2] = 0; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 32|0); $24 = HEAP16[$23>>1]|0; $25 = $24 << 16 >> 16; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + (($25*24)|0)|0); $30 = HEAP32[$29>>2]|0; - $31 = $zKey; + $31 = HEAP32[$zKey>>2]|0; $32 = (_sqlite3_stricmp($30,$31)|0); $33 = ($32|0)!=(0); if (!($33)) { - $0 = 0; - $175 = $0; + HEAP32[$0>>2] = 0; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } } } else { - $34 = $5; + $34 = HEAP32[$5>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = HEAP32[$36>>2]|0; - $38 = $nCol; + $38 = HEAP32[$nCol>>2]|0; $39 = $38<<2; $40 = (_sqlite3DbMallocRawNN($37,$39,0)|0); - $aiCol = $40; - $41 = $aiCol; + HEAP32[$aiCol>>2] = $40; + $41 = HEAP32[$aiCol>>2]|0; $42 = ($41|0)!=(0|0); if ($42) { - $43 = $aiCol; - $44 = $5; + $43 = HEAP32[$aiCol>>2]|0; + $44 = HEAP32[$5>>2]|0; HEAP32[$44>>2] = $43; break; } - $0 = 1; - $175 = $0; + HEAP32[$0>>2] = 1; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } } } while(0); - $45 = $2; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 8|0); $47 = HEAP32[$46>>2]|0; - $pIdx = $47; + HEAP32[$pIdx>>2] = $47; L17: while(1) { - $48 = $pIdx; + $48 = HEAP32[$pIdx>>2]|0; $49 = ($48|0)!=(0|0); if (!($49)) { break; } - $50 = $pIdx; + $50 = HEAP32[$pIdx>>2]|0; $51 = ((($50)) + 50|0); $52 = HEAP16[$51>>1]|0; $53 = $52&65535; - $54 = $nCol; + $54 = HEAP32[$nCol>>2]|0; $55 = ($53|0)==($54|0); do { if ($55) { - $56 = $pIdx; + $56 = HEAP32[$pIdx>>2]|0; $57 = ((($56)) + 54|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = ($59|0)!=(0); if ($60) { - $61 = $zKey; + $61 = HEAP32[$zKey>>2]|0; $62 = ($61|0)==(0|0); if ($62) { - $63 = $pIdx; + $63 = HEAP32[$pIdx>>2]|0; $64 = ((($63)) + 55|0); $65 = HEAP8[$64>>0]|0; $66 = $65 & 3; @@ -152455,113 +159871,113 @@ function _sqlite3FkLocateIndex($pParse,$pParent,$pFKey,$ppIdx,$paiCol) { break; } } - $i1 = 0; + HEAP32[$i1>>2] = 0; while(1) { - $84 = $i1; - $85 = $nCol; + $84 = HEAP32[$i1>>2]|0; + $85 = HEAP32[$nCol>>2]|0; $86 = ($84|0)<($85|0); if (!($86)) { break; } - $87 = $i1; - $88 = $pIdx; + $87 = HEAP32[$i1>>2]|0; + $88 = HEAP32[$pIdx>>2]|0; $89 = ((($88)) + 4|0); $90 = HEAP32[$89>>2]|0; $91 = (($90) + ($87<<1)|0); $92 = HEAP16[$91>>1]|0; - $iCol = $92; - $93 = $iCol; + HEAP16[$iCol>>1] = $92; + $93 = HEAP16[$iCol>>1]|0; $94 = $93 << 16 >> 16; $95 = ($94|0)<(0); if ($95) { break; } - $96 = $iCol; + $96 = HEAP16[$iCol>>1]|0; $97 = $96 << 16 >> 16; - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; $101 = (($100) + (($97*24)|0)|0); $102 = ((($101)) + 16|0); $103 = HEAP32[$102>>2]|0; - $zDfltColl = $103; - $104 = $zDfltColl; + HEAP32[$zDfltColl>>2] = $103; + $104 = HEAP32[$zDfltColl>>2]|0; $105 = ($104|0)!=(0|0); $$ = $105 ? $103 : 35690; - $zDfltColl = $$; - $106 = $i1; - $107 = $pIdx; + HEAP32[$zDfltColl>>2] = $$; + $106 = HEAP32[$i1>>2]|0; + $107 = HEAP32[$pIdx>>2]|0; $108 = ((($107)) + 32|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + ($106<<2)|0); $111 = HEAP32[$110>>2]|0; - $112 = $zDfltColl; + $112 = HEAP32[$zDfltColl>>2]|0; $113 = (_sqlite3_stricmp($111,$112)|0); $114 = ($113|0)!=(0); if ($114) { break; } - $115 = $iCol; + $115 = HEAP16[$iCol>>1]|0; $116 = $115 << 16 >> 16; - $117 = $2; + $117 = HEAP32[$2>>2]|0; $118 = ((($117)) + 4|0); $119 = HEAP32[$118>>2]|0; $120 = (($119) + (($116*24)|0)|0); $121 = HEAP32[$120>>2]|0; - $zIdxCol = $121; - $j = 0; + HEAP32[$zIdxCol>>2] = $121; + HEAP32[$j>>2] = 0; while(1) { - $122 = $j; - $123 = $nCol; + $122 = HEAP32[$j>>2]|0; + $123 = HEAP32[$nCol>>2]|0; $124 = ($122|0)<($123|0); if (!($124)) { break; } - $125 = $j; - $126 = $3; + $125 = HEAP32[$j>>2]|0; + $126 = HEAP32[$3>>2]|0; $127 = ((($126)) + 36|0); $128 = (($127) + ($125<<3)|0); $129 = ((($128)) + 4|0); $130 = HEAP32[$129>>2]|0; - $131 = $zIdxCol; + $131 = HEAP32[$zIdxCol>>2]|0; $132 = (_sqlite3_stricmp($130,$131)|0); $133 = ($132|0)==(0); if ($133) { label = 28; break; } - $144 = $j; + $144 = HEAP32[$j>>2]|0; $145 = (($144) + 1)|0; - $j = $145; + HEAP32[$j>>2] = $145; } if ((label|0) == 28) { label = 0; - $134 = $aiCol; + $134 = HEAP32[$aiCol>>2]|0; $135 = ($134|0)!=(0|0); if ($135) { - $136 = $j; - $137 = $3; + $136 = HEAP32[$j>>2]|0; + $137 = HEAP32[$3>>2]|0; $138 = ((($137)) + 36|0); $139 = (($138) + ($136<<3)|0); $140 = HEAP32[$139>>2]|0; - $141 = $i1; - $142 = $aiCol; + $141 = HEAP32[$i1>>2]|0; + $142 = HEAP32[$aiCol>>2]|0; $143 = (($142) + ($141<<2)|0); HEAP32[$143>>2] = $140; } } - $146 = $j; - $147 = $nCol; + $146 = HEAP32[$j>>2]|0; + $147 = HEAP32[$nCol>>2]|0; $148 = ($146|0)==($147|0); if ($148) { break; } - $149 = $i1; + $149 = HEAP32[$i1>>2]|0; $150 = (($149) + 1)|0; - $i1 = $150; + HEAP32[$i1>>2] = $150; } - $151 = $i1; - $152 = $nCol; + $151 = HEAP32[$i1>>2]|0; + $152 = HEAP32[$nCol>>2]|0; $153 = ($151|0)==($152|0); if ($153) { break L17; @@ -152569,60 +159985,60 @@ function _sqlite3FkLocateIndex($pParse,$pParent,$pFKey,$ppIdx,$paiCol) { } } } while(0); - $154 = $pIdx; + $154 = HEAP32[$pIdx>>2]|0; $155 = ((($154)) + 20|0); $156 = HEAP32[$155>>2]|0; - $pIdx = $156; + HEAP32[$pIdx>>2] = $156; } L42: do { if ((label|0) == 17) { - $69 = $aiCol; + $69 = HEAP32[$aiCol>>2]|0; $70 = ($69|0)!=(0|0); if ($70) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $71 = $i; - $72 = $nCol; + $71 = HEAP32[$i>>2]|0; + $72 = HEAP32[$nCol>>2]|0; $73 = ($71|0)<($72|0); if (!($73)) { break L42; } - $74 = $i; - $75 = $3; + $74 = HEAP32[$i>>2]|0; + $75 = HEAP32[$3>>2]|0; $76 = ((($75)) + 36|0); $77 = (($76) + ($74<<3)|0); $78 = HEAP32[$77>>2]|0; - $79 = $i; - $80 = $aiCol; + $79 = HEAP32[$i>>2]|0; + $80 = HEAP32[$aiCol>>2]|0; $81 = (($80) + ($79<<2)|0); HEAP32[$81>>2] = $78; - $82 = $i; + $82 = HEAP32[$i>>2]|0; $83 = (($82) + 1)|0; - $i = $83; + HEAP32[$i>>2] = $83; } } } } while(0); - $157 = $pIdx; + $157 = HEAP32[$pIdx>>2]|0; $158 = ($157|0)!=(0|0); if ($158) { - $173 = $pIdx; - $174 = $4; + $173 = HEAP32[$pIdx>>2]|0; + $174 = HEAP32[$4>>2]|0; HEAP32[$174>>2] = $173; - $0 = 0; - $175 = $0; + HEAP32[$0>>2] = 0; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } - $159 = $1; + $159 = HEAP32[$1>>2]|0; $160 = ((($159)) + 442|0); $161 = HEAP8[$160>>0]|0; $162 = ($161<<24>>24)!=(0); if (!($162)) { - $163 = $1; - $164 = $3; + $163 = HEAP32[$1>>2]|0; + $164 = HEAP32[$3>>2]|0; $165 = HEAP32[$164>>2]|0; $166 = HEAP32[$165>>2]|0; - $167 = $3; + $167 = HEAP32[$3>>2]|0; $168 = ((($167)) + 8|0); $169 = HEAP32[$168>>2]|0; HEAP32[$vararg_buffer>>2] = $166; @@ -152630,12 +160046,12 @@ function _sqlite3FkLocateIndex($pParse,$pParent,$pFKey,$ppIdx,$paiCol) { HEAP32[$vararg_ptr1>>2] = $169; _sqlite3ErrorMsg($163,33760,$vararg_buffer); } - $170 = $1; + $170 = HEAP32[$1>>2]|0; $171 = HEAP32[$170>>2]|0; - $172 = $aiCol; + $172 = HEAP32[$aiCol>>2]|0; _sqlite3DbFree($171,$172); - $0 = 1; - $175 = $0; + HEAP32[$0>>2] = 1; + $175 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($175|0); } function _sqlite3IndexAffinityStr($db,$pIdx) { @@ -152647,19 +160063,26 @@ function _sqlite3IndexAffinityStr($db,$pIdx) { var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $aff = 0, $n = 0, $pTab = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pIdx; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $n = sp + 4|0; + $pTab = sp; + $x = sp + 20|0; + $aff = sp + 22|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pIdx; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; - $pTab = $9; - $10 = $2; + HEAP32[$pTab>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 52|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; @@ -152667,30 +160090,30 @@ function _sqlite3IndexAffinityStr($db,$pIdx) { $15 = ($14|0)<(0); $16 = $15 << 31 >> 31; $17 = (_sqlite3DbMallocRaw(0,$14,$16)|0); - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 16|0); HEAP32[$19>>2] = $17; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { - $24 = $1; + $24 = HEAP32[$1>>2]|0; _sqlite3OomFault($24); - $0 = 0; - $83 = $0; + HEAP32[$0>>2] = 0; + $83 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($83|0); } - $n = 0; + HEAP32[$n>>2] = 0; while(1) { - $25 = $n; - $26 = $2; + $25 = HEAP32[$n>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 52|0); $28 = HEAP16[$27>>1]|0; $29 = $28&65535; $30 = ($25|0)<($29|0); - $31 = $n; - $32 = $2; + $31 = HEAP32[$n>>2]|0; + $32 = HEAP32[$2>>2]|0; if (!($30)) { break; } @@ -152698,30 +160121,30 @@ function _sqlite3IndexAffinityStr($db,$pIdx) { $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31<<1)|0); $36 = HEAP16[$35>>1]|0; - $x = $36; - $37 = $x; + HEAP16[$x>>1] = $36; + $37 = HEAP16[$x>>1]|0; $38 = $37 << 16 >> 16; $39 = ($38|0)>=(0); - $40 = $x; + $40 = HEAP16[$x>>1]|0; $41 = $40 << 16 >> 16; do { if ($39) { - $42 = $pTab; + $42 = HEAP32[$pTab>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + (($41*24)|0)|0); $46 = ((($45)) + 21|0); $47 = HEAP8[$46>>0]|0; - $48 = $n; - $49 = $2; + $48 = HEAP32[$n>>2]|0; + $49 = HEAP32[$2>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + ($48)|0); HEAP8[$52>>0] = $47; } else { $53 = ($41|0)==(-1); - $54 = $n; - $55 = $2; + $54 = HEAP32[$n>>2]|0; + $55 = HEAP32[$2>>2]|0; if ($53) { $56 = ((($55)) + 16|0); $57 = HEAP32[$56>>2]|0; @@ -152736,15 +160159,15 @@ function _sqlite3IndexAffinityStr($db,$pIdx) { $63 = (($62) + (($54*20)|0)|0); $64 = HEAP32[$63>>2]|0; $65 = (_sqlite3ExprAffinity($64)|0); - $aff = $65; - $66 = $aff; + HEAP8[$aff>>0] = $65; + $66 = HEAP8[$aff>>0]|0; $67 = $66 << 24 >> 24; $68 = ($67|0)==(0); $$ = $68 ? 65 : $65; - $aff = $$; - $69 = $aff; - $70 = $n; - $71 = $2; + HEAP8[$aff>>0] = $$; + $69 = HEAP8[$aff>>0]|0; + $70 = HEAP32[$n>>2]|0; + $71 = HEAP32[$2>>2]|0; $72 = ((($71)) + 16|0); $73 = HEAP32[$72>>2]|0; $74 = (($73) + ($70)|0); @@ -152753,20 +160176,20 @@ function _sqlite3IndexAffinityStr($db,$pIdx) { } } } while(0); - $75 = $n; + $75 = HEAP32[$n>>2]|0; $76 = (($75) + 1)|0; - $n = $76; + HEAP32[$n>>2] = $76; } $77 = ((($32)) + 16|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + ($31)|0); HEAP8[$79>>0] = 0; } - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 16|0); $82 = HEAP32[$81>>2]|0; - $0 = $82; - $83 = $0; + HEAP32[$0>>2] = $82; + $83 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($83|0); } function _sqlite3RegisterLikeFunctions($db,$caseSensitive) { @@ -152774,28 +160197,31 @@ function _sqlite3RegisterLikeFunctions($db,$caseSensitive) { $caseSensitive = $caseSensitive|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pInfo = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $caseSensitive; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pInfo = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $caseSensitive; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0); if ($3) { - $pInfo = 33668; + HEAP32[$pInfo>>2] = 33668; } else { - $pInfo = 19262; - } - $4 = $0; - $5 = $pInfo; - (_sqlite3CreateFunc($4,33672,2,1,$5,238,0,0,0)|0); - $6 = $0; - $7 = $pInfo; - (_sqlite3CreateFunc($6,33672,3,1,$7,238,0,0,0)|0); - $8 = $0; - (_sqlite3CreateFunc($8,33677,2,1,19258,238,0,0,0)|0); - $9 = $0; + HEAP32[$pInfo>>2] = 19262; + } + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$pInfo>>2]|0; + (_sqlite3CreateFunc($4,33672,2,1,$5,212,0,0,0)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$pInfo>>2]|0; + (_sqlite3CreateFunc($6,33672,3,1,$7,212,0,0,0)|0); + $8 = HEAP32[$0>>2]|0; + (_sqlite3CreateFunc($8,33677,2,1,19258,212,0,0,0)|0); + $9 = HEAP32[$0>>2]|0; _setLikeOptFlag($9,33677,12); - $10 = $0; - $11 = $1; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)!=(0); $13 = $12 ? 12 : 4; $14 = $13&255; @@ -152807,36 +160233,39 @@ function _sqlite3ExprCacheClear($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $i = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $i = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$i>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 124|0); - $p = $2; + HEAP32[$p>>2] = $2; while(1) { - $3 = $i; + $3 = HEAP32[$i>>2]|0; $4 = ($3|0)<(10); if (!($4)) { break; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0); if ($8) { - $9 = $0; - $10 = $p; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$p>>2]|0; _cacheEntryClear($9,$10); - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 12|0); HEAP32[$12>>2] = 0; } - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = (($13) + 1)|0; - $i = $14; - $15 = $p; + HEAP32[$i>>2] = $14; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 20|0); - $p = $16; + HEAP32[$p>>2] = $16; } STACKTOP = sp;return; } @@ -152857,56 +160286,71 @@ function _sqlite3OpenTableAndIndices($pParse,$pTab,$op,$p5,$iBase,$aToOpen,$piDa var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $i = 0, $iDataCur = 0, $iDb = 0, $iIdxCur = 0, $pIdx = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pTab; - $3 = $op; - $4 = $p5; - $5 = $iBase; - $6 = $aToOpen; - $7 = $piDataCur; - $8 = $piIdxCur; - $9 = $2; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 56|0; + $5 = sp + 36|0; + $6 = sp + 32|0; + $7 = sp + 28|0; + $8 = sp + 24|0; + $i = sp + 20|0; + $iDb = sp + 16|0; + $iDataCur = sp + 12|0; + $pIdx = sp + 8|0; + $v = sp + 4|0; + $iIdxCur = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $op; + HEAP8[$4>>0] = $p5; + HEAP32[$5>>2] = $iBase; + HEAP32[$6>>2] = $aToOpen; + HEAP32[$7>>2] = $piDataCur; + HEAP32[$8>>2] = $piIdxCur; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 42|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = $12 & 16; $14 = ($13|0)!=(0); if ($14) { - $0 = 0; - $122 = $0; + HEAP32[$0>>2] = 0; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 64|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3SchemaToIndex($16,$19)|0); - $iDb = $20; - $21 = $1; + HEAP32[$iDb>>2] = $20; + $21 = HEAP32[$1>>2]|0; $22 = (_sqlite3GetVdbe($21)|0); - $v = $22; - $23 = $5; + HEAP32[$v>>2] = $22; + $23 = HEAP32[$5>>2]|0; $24 = ($23|0)<(0); if ($24) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 72|0); $27 = HEAP32[$26>>2]|0; - $5 = $27; + HEAP32[$5>>2] = $27; } - $28 = $5; + $28 = HEAP32[$5>>2]|0; $29 = (($28) + 1)|0; - $5 = $29; - $iDataCur = $28; - $30 = $7; + HEAP32[$5>>2] = $29; + HEAP32[$iDataCur>>2] = $28; + $30 = HEAP32[$7>>2]|0; $31 = ($30|0)!=(0|0); if ($31) { - $32 = $iDataCur; - $33 = $7; + $32 = HEAP32[$iDataCur>>2]|0; + $33 = HEAP32[$7>>2]|0; HEAP32[$33>>2] = $32; } - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 42|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; @@ -152914,10 +160358,10 @@ function _sqlite3OpenTableAndIndices($pParse,$pTab,$op,$p5,$iBase,$aToOpen,$piDa $39 = ($38|0)==(0); do { if ($39) { - $40 = $6; + $40 = HEAP32[$6>>2]|0; $41 = ($40|0)==(0|0); if (!($41)) { - $42 = $6; + $42 = HEAP32[$6>>2]|0; $43 = HEAP8[$42>>0]|0; $44 = $43&255; $45 = ($44|0)!=(0); @@ -152926,60 +160370,60 @@ function _sqlite3OpenTableAndIndices($pParse,$pTab,$op,$p5,$iBase,$aToOpen,$piDa break; } } - $46 = $1; - $47 = $iDataCur; - $48 = $iDb; - $49 = $2; - $50 = $3; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$iDataCur>>2]|0; + $48 = HEAP32[$iDb>>2]|0; + $49 = HEAP32[$2>>2]|0; + $50 = HEAP32[$3>>2]|0; _sqlite3OpenTable($46,$47,$48,$49,$50); } else { label = 11; } } while(0); if ((label|0) == 11) { - $51 = $1; - $52 = $iDb; - $53 = $2; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP32[$iDb>>2]|0; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 28|0); $55 = HEAP32[$54>>2]|0; - $56 = $3; + $56 = HEAP32[$3>>2]|0; $57 = ($56|0)==(55); $58 = $57&1; $59 = $58&255; - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = HEAP32[$60>>2]|0; _sqlite3TableLock($51,$52,$55,$59,$61); } - $62 = $8; + $62 = HEAP32[$8>>2]|0; $63 = ($62|0)!=(0|0); if ($63) { - $64 = $5; - $65 = $8; + $64 = HEAP32[$5>>2]|0; + $65 = HEAP32[$8>>2]|0; HEAP32[$65>>2] = $64; } - $i = 0; - $66 = $2; + HEAP32[$i>>2] = 0; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 8|0); $68 = HEAP32[$67>>2]|0; - $pIdx = $68; + HEAP32[$pIdx>>2] = $68; while(1) { - $69 = $pIdx; + $69 = HEAP32[$pIdx>>2]|0; $70 = ($69|0)!=(0|0); - $71 = $5; + $71 = HEAP32[$5>>2]|0; if (!($70)) { break; } $72 = (($71) + 1)|0; - $5 = $72; - $iIdxCur = $71; - $73 = $6; + HEAP32[$5>>2] = $72; + HEAP32[$iIdxCur>>2] = $71; + $73 = HEAP32[$6>>2]|0; $74 = ($73|0)==(0|0); if ($74) { label = 18; } else { - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + 1)|0; - $77 = $6; + $77 = HEAP32[$6>>2]|0; $78 = (($77) + ($76)|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; @@ -152990,26 +160434,26 @@ function _sqlite3OpenTableAndIndices($pParse,$pTab,$op,$p5,$iBase,$aToOpen,$piDa } if ((label|0) == 18) { label = 0; - $82 = $v; - $83 = $3; - $84 = $iIdxCur; - $85 = $pIdx; + $82 = HEAP32[$v>>2]|0; + $83 = HEAP32[$3>>2]|0; + $84 = HEAP32[$iIdxCur>>2]|0; + $85 = HEAP32[$pIdx>>2]|0; $86 = ((($85)) + 44|0); $87 = HEAP32[$86>>2]|0; - $88 = $iDb; + $88 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp3($82,$83,$84,$87,$88)|0); - $89 = $1; - $90 = $pIdx; + $89 = HEAP32[$1>>2]|0; + $90 = HEAP32[$pIdx>>2]|0; _sqlite3VdbeSetP4KeyInfo($89,$90); } - $91 = $pIdx; + $91 = HEAP32[$pIdx>>2]|0; $92 = ((($91)) + 55|0); $93 = HEAP8[$92>>0]|0; $94 = $93 & 3; $95 = $94&255; $96 = ($95|0)==(2); if ($96) { - $97 = $2; + $97 = HEAP32[$2>>2]|0; $98 = ((($97)) + 42|0); $99 = HEAP8[$98>>0]|0; $100 = $99&255; @@ -153018,11 +160462,11 @@ function _sqlite3OpenTableAndIndices($pParse,$pTab,$op,$p5,$iBase,$aToOpen,$piDa if ($102) { label = 23; } else { - $103 = $7; + $103 = HEAP32[$7>>2]|0; $104 = ($103|0)!=(0|0); if ($104) { - $105 = $iIdxCur; - $106 = $7; + $105 = HEAP32[$iIdxCur>>2]|0; + $106 = HEAP32[$7>>2]|0; HEAP32[$106>>2] = $105; } } @@ -153031,31 +160475,31 @@ function _sqlite3OpenTableAndIndices($pParse,$pTab,$op,$p5,$iBase,$aToOpen,$piDa } if ((label|0) == 23) { label = 0; - $107 = $v; - $108 = $4; + $107 = HEAP32[$v>>2]|0; + $108 = HEAP8[$4>>0]|0; _sqlite3VdbeChangeP5($107,$108); } - $109 = $pIdx; + $109 = HEAP32[$pIdx>>2]|0; $110 = ((($109)) + 20|0); $111 = HEAP32[$110>>2]|0; - $pIdx = $111; - $112 = $i; + HEAP32[$pIdx>>2] = $111; + $112 = HEAP32[$i>>2]|0; $113 = (($112) + 1)|0; - $i = $113; + HEAP32[$i>>2] = $113; } - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 72|0); $116 = HEAP32[$115>>2]|0; $117 = ($71|0)>($116|0); if ($117) { - $118 = $5; - $119 = $1; + $118 = HEAP32[$5>>2]|0; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 72|0); HEAP32[$120>>2] = $118; } - $121 = $i; - $0 = $121; - $122 = $0; + $121 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $121; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } function _likeFunc($context,$argc,$argv) { @@ -153067,46 +160511,55 @@ function _likeFunc($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $escape = 0, $nPat = 0, $or$cond = 0, $pInfo = 0, $zA = 0, $zB = 0, $zEsc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $zA = sp + 24|0; + $zB = sp + 20|0; + $escape = sp + 16|0; + $nPat = sp + 12|0; + $db = sp + 8|0; + $pInfo = sp + 4|0; $zEsc = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; - $5 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3_user_data($5)|0); - $pInfo = $6; - $7 = $2; + HEAP32[$pInfo>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_text($8)|0); - $zB = $9; - $10 = $2; + HEAP32[$zB>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3_value_text($12)|0); - $zA = $13; - $14 = $2; + HEAP32[$zA>>2] = $13; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3_value_bytes($15)|0); - $nPat = $16; - $17 = $nPat; - $18 = $db; + HEAP32[$nPat>>2] = $16; + $17 = HEAP32[$nPat>>2]|0; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 88|0); $20 = ((($19)) + 32|0); $21 = HEAP32[$20>>2]|0; $22 = ($17|0)>($21|0); if ($22) { - $23 = $0; + $23 = HEAP32[$0>>2]|0; _sqlite3_result_error($23,33682,-1); STACKTOP = sp;return; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ($24|0)==(3); do { if ($25) { - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; $29 = (_sqlite3_value_text($28)|0); @@ -153121,33 +160574,33 @@ function _likeFunc($context,$argc,$argv) { $34 = ($33|0)!=(1); if (!($34)) { $36 = (_sqlite3Utf8Read($zEsc)|0); - $escape = $36; + HEAP32[$escape>>2] = $36; break; } - $35 = $0; + $35 = HEAP32[$0>>2]|0; _sqlite3_result_error($35,33715,-1); STACKTOP = sp;return; } else { - $37 = $pInfo; + $37 = HEAP32[$pInfo>>2]|0; $38 = ((($37)) + 2|0); $39 = HEAP8[$38>>0]|0; $40 = $39&255; - $escape = $40; + HEAP32[$escape>>2] = $40; } } while(0); - $41 = $zA; + $41 = HEAP32[$zA>>2]|0; $42 = ($41|0)!=(0|0); - $43 = $zB; + $43 = HEAP32[$zB>>2]|0; $44 = ($43|0)!=(0|0); $or$cond = $42 & $44; if (!($or$cond)) { STACKTOP = sp;return; } - $45 = $0; - $46 = $zB; - $47 = $zA; - $48 = $pInfo; - $49 = $escape; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$zB>>2]|0; + $47 = HEAP32[$zA>>2]|0; + $48 = HEAP32[$pInfo>>2]|0; + $49 = HEAP32[$escape>>2]|0; $50 = (_patternCompare($46,$47,$48,$49)|0); _sqlite3_result_int($45,$50); STACKTOP = sp;return; @@ -153159,24 +160612,28 @@ function _setLikeOptFlag($db,$zName,$flagVal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDef = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $zName; - $2 = $flagVal; - $3 = $0; - $4 = $1; - $5 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp + 12|0; + $pDef = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zName; + HEAP8[$2>>0] = $flagVal; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3Strlen30($5)|0); $7 = (_sqlite3FindFunction($3,$4,$6,2,1,0)|0); - $pDef = $7; - $8 = $pDef; + HEAP32[$pDef>>2] = $7; + $8 = HEAP32[$pDef>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP8[$2>>0]|0; $11 = $10&255; - $12 = $pDef; + $12 = HEAP32[$pDef>>2]|0; $13 = ((($12)) + 2|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; @@ -153190,40 +160647,42 @@ function _sqlite3Utf8Read($pz) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pz; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $c = sp; + HEAP32[$0>>2] = $pz; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 1|0); HEAP32[$1>>2] = $3; $4 = HEAP8[$2>>0]|0; $5 = $4&255; - $c = $5; - $6 = $c; + HEAP32[$c>>2] = $5; + $6 = HEAP32[$c>>2]|0; $7 = ($6>>>0)>=(192); if (!($7)) { - $35 = $c; + $35 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($35|0); } - $8 = $c; + $8 = HEAP32[$c>>2]|0; $9 = (($8) - 192)|0; $10 = (26420 + ($9)|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $c = $12; + HEAP32[$c>>2] = $12; while(1) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = $16 & 192; $18 = ($17|0)==(128); - $19 = $c; + $19 = HEAP32[$c>>2]|0; if (!($18)) { break; } $20 = $19 << 6; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = ((($22)) + 1|0); HEAP32[$21>>2] = $23; @@ -153231,25 +160690,25 @@ function _sqlite3Utf8Read($pz) { $25 = $24&255; $26 = 63 & $25; $27 = (($20) + ($26))|0; - $c = $27; + HEAP32[$c>>2] = $27; } $28 = ($19>>>0)<(128); if (!($28)) { - $29 = $c; + $29 = HEAP32[$c>>2]|0; $30 = $29 & -2048; $31 = ($30|0)==(55296); if (!($31)) { - $32 = $c; + $32 = HEAP32[$c>>2]|0; $33 = $32 & -2; $34 = ($33|0)==(65534); if (!($34)) { - $35 = $c; + $35 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($35|0); } } } - $c = 65533; - $35 = $c; + HEAP32[$c>>2] = 65533; + $35 = HEAP32[$c>>2]|0; STACKTOP = sp;return ($35|0); } function _getTempStore($z) { @@ -153257,23 +160716,25 @@ function _getTempStore($z) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $z; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3 << 24 >> 24; $5 = ($4|0)>=(48); if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)<=(50); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11 << 24 >> 24; $13 = (($12) - 48)|0; - $0 = $13; + HEAP32[$0>>2] = $13; } else { label = 4; } @@ -153282,26 +160743,26 @@ function _getTempStore($z) { } do { if ((label|0) == 4) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_sqlite3_stricmp($14,33917)|0); $16 = ($15|0)==(0); if ($16) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = (_sqlite3_stricmp($17,27038)|0); $19 = ($18|0)==(0); if ($19) { - $0 = 2; + HEAP32[$0>>2] = 2; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } } while(0); - $20 = $0; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } function _sqlite3PagerSetSpillsize($pPager,$mxPage) { @@ -153309,13 +160770,15 @@ function _sqlite3PagerSetSpillsize($pPager,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $mxPage; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 212|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3PcacheSetSpillsize($4,$5)|0); STACKTOP = sp;return ($6|0); } @@ -153325,24 +160788,27 @@ function _sqlite3PcacheSetSpillsize($p,$mxPage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $mxPage; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $res = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0); if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)<(0); if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)<(0); $8 = $7 << 31 >> 31; $9 = (___muldi3(-1024,-1,($6|0),($8|0))|0); $10 = tempRet0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 28|0); $16 = HEAP32[$15>>2]|0; $17 = (($13) + ($16))|0; @@ -153350,30 +160816,30 @@ function _sqlite3PcacheSetSpillsize($p,$mxPage) { $19 = $18 << 31 >> 31; $20 = (___divdi3(($9|0),($10|0),($17|0),($19|0))|0); $21 = tempRet0; - $1 = $20; + HEAP32[$1>>2] = $20; } - $22 = $1; - $23 = $0; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 20|0); HEAP32[$24>>2] = $22; } - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = (_numberOfCachePages($25)|0); - $res = $26; - $27 = $res; - $28 = $0; + HEAP32[$res>>2] = $26; + $27 = HEAP32[$res>>2]|0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; $31 = ($27|0)<($30|0); if (!($31)) { - $35 = $res; + $35 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($35|0); } - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 20|0); $34 = HEAP32[$33>>2]|0; - $res = $34; - $35 = $res; + HEAP32[$res>>2] = $34; + $35 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($35|0); } function _sqlite3WalLimit($pWal,$0,$1) { @@ -153383,16 +160849,17 @@ function _sqlite3WalLimit($pWal,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pWal; + HEAP32[$2>>2] = $pWal; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { STACKTOP = sp;return; @@ -153403,7 +160870,7 @@ function _sqlite3WalLimit($pWal,$0,$1) { $13 = (($10) + 4)|0; $14 = $13; $15 = HEAP32[$14>>2]|0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 16|0); $18 = $17; $19 = $18; @@ -153420,46 +160887,50 @@ function _releaseMemArray($p,$N) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $or$cond = 0, $pEnd = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $N; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pEnd = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0); $or$cond = $3 & $5; if (!($or$cond)) { STACKTOP = sp;return; } - $6 = $1; - $7 = $0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = (($7) + (($6*40)|0)|0); - $pEnd = $8; - $9 = $0; + HEAP32[$pEnd>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 32|0); $11 = HEAP32[$10>>2]|0; - $db = $11; - $12 = $db; + HEAP32[$db>>2] = $11; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 528|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { while(1) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 24|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0); if ($19) { - $20 = $db; - $21 = $0; + $20 = HEAP32[$db>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; _sqlite3DbFree($20,$23); } - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 40|0); - $0 = $25; - $26 = $pEnd; + HEAP32[$0>>2] = $25; + $26 = HEAP32[$pEnd>>2]|0; $27 = ($25>>>0)<($26>>>0); if (!($27)) { break; @@ -153468,13 +160939,13 @@ function _releaseMemArray($p,$N) { STACKTOP = sp;return; } while(1) { - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP16[$29>>1]|0; $31 = $30&65535; $32 = $31 & 9312; $33 = ($32|0)!=(0); - $34 = $0; + $34 = HEAP32[$0>>2]|0; if ($33) { _sqlite3VdbeMemRelease($34); } else { @@ -153482,23 +160953,23 @@ function _releaseMemArray($p,$N) { $36 = HEAP32[$35>>2]|0; $37 = ($36|0)!=(0); if ($37) { - $38 = $db; - $39 = $0; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 20|0); $41 = HEAP32[$40>>2]|0; _sqlite3DbFree($38,$41); - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 24|0); HEAP32[$43>>2] = 0; } } - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 8|0); HEAP16[$45>>1] = 128; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 40|0); - $0 = $47; - $48 = $pEnd; + HEAP32[$0>>2] = $47; + $48 = HEAP32[$pEnd>>2]|0; $49 = ($47>>>0)<($48>>>0); if (!($49)) { break; @@ -153514,42 +160985,48 @@ function _sqlite3ClearStatTables($pParse,$iDb,$zType,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, $zDbName = 0, $zTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $i = sp + 28|0; + $zDbName = sp + 24|0; $zTab = sp + 48|0; - $0 = $pParse; - $1 = $iDb; - $2 = $zType; - $3 = $zName; - $4 = $1; - $5 = $0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $zType; + HEAP32[$3>>2] = $zName; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + ($4<<4)|0); $10 = HEAP32[$9>>2]|0; - $zDbName = $10; - $i = 1; + HEAP32[$zDbName>>2] = $10; + HEAP32[$i>>2] = 1; while(1) { - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = ($11|0)<=(4); if (!($12)) { break; } - $13 = $i; + $13 = HEAP32[$i>>2]|0; HEAP32[$vararg_buffer>>2] = $13; (_sqlite3_snprintf(24,$zTab,34953,$vararg_buffer)|0); - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $zDbName; + $16 = HEAP32[$zDbName>>2]|0; $17 = (_sqlite3FindTable($15,$zTab,$16)|0); $18 = ($17|0)!=(0|0); if ($18) { - $19 = $0; - $20 = $zDbName; - $21 = $2; - $22 = $3; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$zDbName>>2]|0; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer1>>2] = $20; $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); HEAP32[$vararg_ptr4>>2] = $zTab; @@ -153559,9 +161036,9 @@ function _sqlite3ClearStatTables($pParse,$iDb,$zType,$zName) { HEAP32[$vararg_ptr6>>2] = $22; _sqlite3NestedParse($19,31809,$vararg_buffer1); } - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; } STACKTOP = sp;return; } @@ -153572,38 +161049,43 @@ function _destroyRootPage($pParse,$iTable,$iDb) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $iTable; - $2 = $iDb; - $3 = $0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $v = sp + 24|0; + $r1 = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iTable; + HEAP32[$2>>2] = $iDb; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3GetVdbe($3)|0); - $v = $4; - $5 = $0; + HEAP32[$v>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3GetTempReg($5)|0); - $r1 = $6; - $7 = $v; - $8 = $1; - $9 = $r1; - $10 = $2; + HEAP32[$r1>>2] = $6; + $7 = HEAP32[$v>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$r1>>2]|0; + $10 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp3($7,118,$8,$9,$10)|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; _sqlite3MayAbort($11); - $12 = $0; - $13 = $2; - $14 = $0; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$0>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($13<<4)|0); $19 = HEAP32[$18>>2]|0; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ($20|0)==(1); $22 = $21 ? 20769 : 20788; - $23 = $1; - $24 = $r1; - $25 = $r1; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$r1>>2]|0; + $25 = HEAP32[$r1>>2]|0; HEAP32[$vararg_buffer>>2] = $19; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $22; @@ -153614,8 +161096,8 @@ function _destroyRootPage($pParse,$iTable,$iDb) { $vararg_ptr4 = ((($vararg_buffer)) + 16|0); HEAP32[$vararg_ptr4>>2] = $25; _sqlite3NestedParse($12,34897,$vararg_buffer); - $26 = $0; - $27 = $r1; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($26,$27); STACKTOP = sp;return; } @@ -153629,71 +161111,81 @@ function _sqlite3ArrayAllocate($db,$pArray,$szEntry,$pnEntry,$pIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, $pNew = 0, $sz = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pArray; - $3 = $szEntry; - $4 = $pnEntry; - $5 = $pIdx; - $6 = $4; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; + $z = sp + 12|0; + $n = sp + 8|0; + $sz = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pArray; + HEAP32[$3>>2] = $szEntry; + HEAP32[$4>>2] = $pnEntry; + HEAP32[$5>>2] = $pIdx; + $6 = HEAP32[$4>>2]|0; $7 = HEAP32[$6>>2]|0; - $n = $7; - $8 = $n; - $9 = $n; + HEAP32[$n>>2] = $7; + $8 = HEAP32[$n>>2]|0; + $9 = HEAP32[$n>>2]|0; $10 = (($9) - 1)|0; $11 = $8 & $10; $12 = ($11|0)==(0); do { if ($12) { - $13 = $n; + $13 = HEAP32[$n>>2]|0; $14 = ($13|0)==(0); - $15 = $n; + $15 = HEAP32[$n>>2]|0; $16 = $15<<1; $17 = $14 ? 1 : $16; - $sz = $17; - $18 = $1; - $19 = $2; - $20 = $sz; - $21 = $3; + HEAP32[$sz>>2] = $17; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$2>>2]|0; + $20 = HEAP32[$sz>>2]|0; + $21 = HEAP32[$3>>2]|0; $22 = Math_imul($20, $21)|0; $23 = ($22|0)<(0); $24 = $23 << 31 >> 31; $25 = (_sqlite3DbRealloc($18,$19,$22,$24)|0); - $pNew = $25; - $26 = $pNew; + HEAP32[$pNew>>2] = $25; + $26 = HEAP32[$pNew>>2]|0; $27 = ($26|0)==(0|0); if (!($27)) { - $30 = $pNew; - $2 = $30; + $30 = HEAP32[$pNew>>2]|0; + HEAP32[$2>>2] = $30; break; } - $28 = $5; + $28 = HEAP32[$5>>2]|0; HEAP32[$28>>2] = -1; - $29 = $2; - $0 = $29; - $44 = $0; + $29 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $29; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } } while(0); - $31 = $2; - $z = $31; - $32 = $n; - $33 = $3; + $31 = HEAP32[$2>>2]|0; + HEAP32[$z>>2] = $31; + $32 = HEAP32[$n>>2]|0; + $33 = HEAP32[$3>>2]|0; $34 = Math_imul($32, $33)|0; - $35 = $z; + $35 = HEAP32[$z>>2]|0; $36 = (($35) + ($34)|0); - $37 = $3; + $37 = HEAP32[$3>>2]|0; _memset(($36|0),0,($37|0))|0; - $38 = $n; - $39 = $5; + $38 = HEAP32[$n>>2]|0; + $39 = HEAP32[$5>>2]|0; HEAP32[$39>>2] = $38; - $40 = $4; + $40 = HEAP32[$4>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = (($41) + 1)|0; HEAP32[$40>>2] = $42; - $43 = $2; - $0 = $43; - $44 = $0; + $43 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $43; + $44 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3TriggersExist($pParse,$pTab,$op,$pChanges,$pMask) { @@ -153706,77 +161198,85 @@ function _sqlite3TriggersExist($pParse,$pTab,$op,$pChanges,$pMask) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mask = 0, $p = 0, $pList = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $op; - $3 = $pChanges; - $4 = $pMask; - $mask = 0; - $pList = 0; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $mask = sp + 8|0; + $pList = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pChanges; + HEAP32[$4>>2] = $pMask; + HEAP32[$mask>>2] = 0; + HEAP32[$pList>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; $9 = $8 & 8388608; $10 = ($9|0)!=(0); if ($10) { - $11 = $0; - $12 = $1; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = (_sqlite3TriggerList($11,$12)|0); - $pList = $13; + HEAP32[$pList>>2] = $13; } - $14 = $pList; - $p = $14; + $14 = HEAP32[$pList>>2]|0; + HEAP32[$p>>2] = $14; while(1) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { break; } - $17 = $p; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ($20|0)==($21|0); if ($22) { - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = (_checkColumnOverlap($25,$26)|0); $28 = ($27|0)!=(0); if ($28) { - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 9|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; - $33 = $mask; + $33 = HEAP32[$mask>>2]|0; $34 = $33 | $32; - $mask = $34; + HEAP32[$mask>>2] = $34; } } - $35 = $p; + $35 = HEAP32[$p>>2]|0; $36 = ((($35)) + 32|0); $37 = HEAP32[$36>>2]|0; - $p = $37; + HEAP32[$p>>2] = $37; } - $38 = $4; + $38 = HEAP32[$4>>2]|0; $39 = ($38|0)!=(0|0); if (!($39)) { - $42 = $mask; + $42 = HEAP32[$mask>>2]|0; $43 = ($42|0)!=(0); - $44 = $pList; + $44 = HEAP32[$pList>>2]|0; $45 = $43 ? $44 : 0; STACKTOP = sp;return ($45|0); } - $40 = $mask; - $41 = $4; + $40 = HEAP32[$mask>>2]|0; + $41 = HEAP32[$4>>2]|0; HEAP32[$41>>2] = $40; - $42 = $mask; + $42 = HEAP32[$mask>>2]|0; $43 = ($42|0)!=(0); - $44 = $pList; + $44 = HEAP32[$pList>>2]|0; $45 = $43 ? $44 : 0; STACKTOP = sp;return ($45|0); } @@ -153788,22 +161288,26 @@ function _sqlite3IsReadOnly($pParse,$pTab,$viewOk) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pTab; - $3 = $viewOk; - $4 = $2; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $viewOk; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 42|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = $7 & 16; $9 = ($8|0)!=(0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3GetVTable($11,$12)|0); $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; @@ -153819,21 +161323,21 @@ function _sqlite3IsReadOnly($pParse,$pTab,$viewOk) { } do { if ((label|0) == 3) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 42|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = $23 & 1; $25 = ($24|0)!=(0); if ($25) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 24|0); $29 = HEAP32[$28>>2]|0; $30 = $29 & 2048; $31 = ($30|0)==(0); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 18|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; @@ -153843,45 +161347,46 @@ function _sqlite3IsReadOnly($pParse,$pTab,$viewOk) { } } } - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = ($40|0)!=(0); if (!($41)) { - $42 = $2; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP32[$43>>2]|0; $45 = ($44|0)!=(0|0); if ($45) { - $46 = $1; - $47 = $2; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$2>>2]|0; $48 = HEAP32[$47>>2]|0; HEAP32[$vararg_buffer1>>2] = $48; _sqlite3ErrorMsg($46,36112,$vararg_buffer1); - $0 = 1; - $49 = $0; + HEAP32[$0>>2] = 1; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } } - $0 = 0; - $49 = $0; + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } } while(0); - $37 = $1; - $38 = $2; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$2>>2]|0; $39 = HEAP32[$38>>2]|0; HEAP32[$vararg_buffer>>2] = $39; _sqlite3ErrorMsg($37,36083,$vararg_buffer); - $0 = 1; - $49 = $0; + HEAP32[$0>>2] = 1; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _sqlite3VdbeCountChanges($v) { $v = $v|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $v; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 88|0); $3 = HEAP16[$2>>1]|0; $4 = $3 & -5; @@ -153924,87 +161429,116 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { var $99 = 0, $addr1 = 0, $addr2 = 0, $db = 0, $destHasUniqueIdx = 0, $emptyDestTest = 0, $emptySrcTest = 0, $i = 0, $iDbSrc = 0, $iDest = 0, $iSrc = 0, $idxInsFlags = 0, $or$cond = 0, $or$cond4 = 0, $pDestCol = 0, $pDestIdx = 0, $pEList = 0, $pItem = 0, $pSrc = 0, $pSrcCol = 0; var $pSrcIdx = 0, $regAutoinc = 0, $regData = 0, $regRowid = 0, $v = 0, $zColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pDest; - $3 = $pSelect; - $4 = $onError; - $5 = $iDbDest; - $6 = $1; + STACKTOP = STACKTOP + 128|0; + $0 = sp + 108|0; + $1 = sp + 104|0; + $2 = sp + 100|0; + $3 = sp + 96|0; + $4 = sp + 92|0; + $5 = sp + 88|0; + $db = sp + 84|0; + $pEList = sp + 80|0; + $pSrc = sp + 76|0; + $pSrcIdx = sp + 72|0; + $pDestIdx = sp + 68|0; + $pItem = sp + 64|0; + $i = sp + 60|0; + $iDbSrc = sp + 56|0; + $iSrc = sp + 52|0; + $iDest = sp + 48|0; + $addr1 = sp + 44|0; + $addr2 = sp + 40|0; + $emptyDestTest = sp + 36|0; + $emptySrcTest = sp + 32|0; + $v = sp + 28|0; + $regAutoinc = sp + 24|0; + $destHasUniqueIdx = sp + 20|0; + $regData = sp + 16|0; + $regRowid = sp + 12|0; + $pDestCol = sp + 8|0; + $pSrcCol = sp + 4|0; + $idxInsFlags = sp + 112|0; + $zColl = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pDest; + HEAP32[$3>>2] = $pSelect; + HEAP32[$4>>2] = $onError; + HEAP32[$5>>2] = $iDbDest; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $emptyDestTest = 0; - $emptySrcTest = 0; - $destHasUniqueIdx = 0; - $8 = $3; + HEAP32[$db>>2] = $7; + HEAP32[$emptyDestTest>>2] = 0; + HEAP32[$emptySrcTest>>2] = 0; + HEAP32[$destHasUniqueIdx>>2] = 0; + $8 = HEAP32[$3>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 536|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 68|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { - $18 = $1; - $19 = $2; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = (_sqlite3TriggerList($18,$19)|0); $21 = ($20|0)!=(0|0); if ($21) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 42|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; $26 = $25 & 16; $27 = ($26|0)!=(0); if ($27) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $28 = $4; + $28 = HEAP32[$4>>2]|0; $29 = ($28|0)==(10); if ($29) { - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 32|0); $32 = HEAP16[$31>>1]|0; $33 = $32 << 16 >> 16; $34 = ($33|0)>=(0); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 43|0); $37 = HEAP8[$36>>0]|0; $38 = $37&255; - $4 = $38; + HEAP32[$4>>2] = $38; } - $39 = $4; + $39 = HEAP32[$4>>2]|0; $40 = ($39|0)==(10); if ($40) { - $4 = 2; + HEAP32[$4>>2] = 2; } } - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = ((($41)) + 32|0); $43 = HEAP32[$42>>2]|0; $44 = HEAP32[$43>>2]|0; $45 = ($44|0)!=(1); if ($45) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $46 = $3; + $46 = HEAP32[$3>>2]|0; $47 = ((($46)) + 32|0); $48 = HEAP32[$47>>2]|0; $49 = ((($48)) + 8|0); @@ -154012,78 +161546,78 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { $51 = HEAP32[$50>>2]|0; $52 = ($51|0)!=(0|0); if ($52) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = ((($53)) + 36|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)!=(0|0); if ($56) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $57 = $3; + $57 = HEAP32[$3>>2]|0; $58 = ((($57)) + 48|0); $59 = HEAP32[$58>>2]|0; $60 = ($59|0)!=(0|0); if ($60) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $61 = $3; + $61 = HEAP32[$3>>2]|0; $62 = ((($61)) + 40|0); $63 = HEAP32[$62>>2]|0; $64 = ($63|0)!=(0|0); if ($64) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $65 = $3; + $65 = HEAP32[$3>>2]|0; $66 = ((($65)) + 60|0); $67 = HEAP32[$66>>2]|0; $68 = ($67|0)!=(0|0); if ($68) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $69 = $3; + $69 = HEAP32[$3>>2]|0; $70 = ((($69)) + 52|0); $71 = HEAP32[$70>>2]|0; $72 = ($71|0)!=(0|0); if ($72) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $73 = $3; + $73 = HEAP32[$3>>2]|0; $74 = ((($73)) + 6|0); $75 = HEAP16[$74>>1]|0; $76 = $75&65535; $77 = $76 & 1; $78 = ($77|0)!=(0); if ($78) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $79 = $3; + $79 = HEAP32[$3>>2]|0; $80 = HEAP32[$79>>2]|0; - $pEList = $80; - $81 = $pEList; + HEAP32[$pEList>>2] = $80; + $81 = HEAP32[$pEList>>2]|0; $82 = HEAP32[$81>>2]|0; $83 = ($82|0)!=(1); if ($83) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $84 = $pEList; + $84 = HEAP32[$pEList>>2]|0; $85 = ((($84)) + 4|0); $86 = HEAP32[$85>>2]|0; $87 = HEAP32[$86>>2]|0; @@ -154091,42 +161625,42 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { $89 = $88&255; $90 = ($89|0)!=(158); if ($90) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $91 = $3; + $91 = HEAP32[$3>>2]|0; $92 = ((($91)) + 32|0); $93 = HEAP32[$92>>2]|0; $94 = ((($93)) + 8|0); - $pItem = $94; - $95 = $1; - $96 = $pItem; + HEAP32[$pItem>>2] = $94; + $95 = HEAP32[$1>>2]|0; + $96 = HEAP32[$pItem>>2]|0; $97 = (_sqlite3LocateTableItem($95,0,$96)|0); - $pSrc = $97; - $98 = $pSrc; + HEAP32[$pSrc>>2] = $97; + $98 = HEAP32[$pSrc>>2]|0; $99 = ($98|0)==(0|0); if ($99) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $100 = $pSrc; - $101 = $2; + $100 = HEAP32[$pSrc>>2]|0; + $101 = HEAP32[$2>>2]|0; $102 = ($100|0)==($101|0); if ($102) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $103 = $2; + $103 = HEAP32[$2>>2]|0; $104 = ((($103)) + 42|0); $105 = HEAP8[$104>>0]|0; $106 = $105&255; $107 = $106 & 32; $108 = ($107|0)==(0); $109 = $108&1; - $110 = $pSrc; + $110 = HEAP32[$pSrc>>2]|0; $111 = ((($110)) + 42|0); $112 = HEAP8[$111>>0]|0; $113 = $112&255; @@ -154135,62 +161669,62 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { $116 = $115&1; $117 = ($109|0)!=($116|0); if ($117) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $118 = $pSrc; + $118 = HEAP32[$pSrc>>2]|0; $119 = ((($118)) + 42|0); $120 = HEAP8[$119>>0]|0; $121 = $120&255; $122 = $121 & 16; $123 = ($122|0)!=(0); if ($123) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $124 = $pSrc; + $124 = HEAP32[$pSrc>>2]|0; $125 = ((($124)) + 12|0); $126 = HEAP32[$125>>2]|0; $127 = ($126|0)!=(0|0); if ($127) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $128 = $2; + $128 = HEAP32[$2>>2]|0; $129 = ((($128)) + 34|0); $130 = HEAP16[$129>>1]|0; $131 = $130 << 16 >> 16; - $132 = $pSrc; + $132 = HEAP32[$pSrc>>2]|0; $133 = ((($132)) + 34|0); $134 = HEAP16[$133>>1]|0; $135 = $134 << 16 >> 16; $136 = ($131|0)!=($135|0); if ($136) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $137 = $2; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 32|0); $139 = HEAP16[$138>>1]|0; $140 = $139 << 16 >> 16; - $141 = $pSrc; + $141 = HEAP32[$pSrc>>2]|0; $142 = ((($141)) + 32|0); $143 = HEAP16[$142>>1]|0; $144 = $143 << 16 >> 16; $145 = ($140|0)!=($144|0); if ($145) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $i = 0; + HEAP32[$i>>2] = 0; L91: while(1) { - $146 = $i; - $147 = $2; + $146 = HEAP32[$i>>2]|0; + $147 = HEAP32[$2>>2]|0; $148 = ((($147)) + 34|0); $149 = HEAP16[$148>>1]|0; $150 = $149 << 16 >> 16; @@ -154199,23 +161733,23 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { label = 64; break; } - $152 = $i; - $153 = $2; + $152 = HEAP32[$i>>2]|0; + $153 = HEAP32[$2>>2]|0; $154 = ((($153)) + 4|0); $155 = HEAP32[$154>>2]|0; $156 = (($155) + (($152*24)|0)|0); - $pDestCol = $156; - $157 = $i; - $158 = $pSrc; + HEAP32[$pDestCol>>2] = $156; + $157 = HEAP32[$i>>2]|0; + $158 = HEAP32[$pSrc>>2]|0; $159 = ((($158)) + 4|0); $160 = HEAP32[$159>>2]|0; $161 = (($160) + (($157*24)|0)|0); - $pSrcCol = $161; - $162 = $pDestCol; + HEAP32[$pSrcCol>>2] = $161; + $162 = HEAP32[$pDestCol>>2]|0; $163 = ((($162)) + 21|0); $164 = HEAP8[$163>>0]|0; $165 = $164 << 24 >> 24; - $166 = $pSrcCol; + $166 = HEAP32[$pSrcCol>>2]|0; $167 = ((($166)) + 21|0); $168 = HEAP8[$167>>0]|0; $169 = $168 << 24 >> 24; @@ -154224,10 +161758,10 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { label = 52; break; } - $171 = $pDestCol; + $171 = HEAP32[$pDestCol>>2]|0; $172 = ((($171)) + 16|0); $173 = HEAP32[$172>>2]|0; - $174 = $pSrcCol; + $174 = HEAP32[$pSrcCol>>2]|0; $175 = ((($174)) + 16|0); $176 = HEAP32[$175>>2]|0; $177 = (_sqlite3_stricmp($173,$176)|0); @@ -154236,13 +161770,13 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { label = 54; break; } - $179 = $pDestCol; + $179 = HEAP32[$pDestCol>>2]|0; $180 = ((($179)) + 20|0); $181 = HEAP8[$180>>0]|0; $182 = $181&255; $183 = ($182|0)!=(0); if ($183) { - $184 = $pSrcCol; + $184 = HEAP32[$pSrcCol>>2]|0; $185 = ((($184)) + 20|0); $186 = HEAP8[$185>>0]|0; $187 = ($186<<24>>24)!=(0); @@ -154251,16 +161785,16 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { break; } } - $188 = $i; + $188 = HEAP32[$i>>2]|0; $189 = ($188|0)>(0); do { if ($189) { - $190 = $pDestCol; + $190 = HEAP32[$pDestCol>>2]|0; $191 = ((($190)) + 8|0); $192 = HEAP32[$191>>2]|0; $193 = ($192|0)==(0|0); $194 = $193&1; - $195 = $pSrcCol; + $195 = HEAP32[$pSrcCol>>2]|0; $196 = ((($195)) + 8|0); $197 = HEAP32[$196>>2]|0; $198 = ($197|0)==(0|0); @@ -154270,17 +161804,17 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { label = 62; break L91; } - $201 = $pDestCol; + $201 = HEAP32[$pDestCol>>2]|0; $202 = ((($201)) + 8|0); $203 = HEAP32[$202>>2]|0; $204 = ($203|0)!=(0|0); if (!($204)) { break; } - $205 = $pDestCol; + $205 = HEAP32[$pDestCol>>2]|0; $206 = ((($205)) + 8|0); $207 = HEAP32[$206>>2]|0; - $208 = $pSrcCol; + $208 = HEAP32[$pSrcCol>>2]|0; $209 = ((($208)) + 8|0); $210 = HEAP32[$209>>2]|0; $211 = (_strcmp($207,$210)|0); @@ -154291,97 +161825,97 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { } } } while(0); - $213 = $i; + $213 = HEAP32[$i>>2]|0; $214 = (($213) + 1)|0; - $i = $214; + HEAP32[$i>>2] = $214; } if ((label|0) == 52) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } else if ((label|0) == 54) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } else if ((label|0) == 57) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } else if ((label|0) == 62) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } else if ((label|0) == 64) { - $215 = $2; + $215 = HEAP32[$2>>2]|0; $216 = ((($215)) + 8|0); $217 = HEAP32[$216>>2]|0; - $pDestIdx = $217; + HEAP32[$pDestIdx>>2] = $217; while(1) { - $218 = $pDestIdx; + $218 = HEAP32[$pDestIdx>>2]|0; $219 = ($218|0)!=(0|0); if (!($219)) { break; } - $220 = $pDestIdx; + $220 = HEAP32[$pDestIdx>>2]|0; $221 = ((($220)) + 54|0); $222 = HEAP8[$221>>0]|0; $223 = $222&255; $224 = ($223|0)!=(0); if ($224) { - $destHasUniqueIdx = 1; + HEAP32[$destHasUniqueIdx>>2] = 1; } - $225 = $pSrc; + $225 = HEAP32[$pSrc>>2]|0; $226 = ((($225)) + 8|0); $227 = HEAP32[$226>>2]|0; - $pSrcIdx = $227; + HEAP32[$pSrcIdx>>2] = $227; while(1) { - $228 = $pSrcIdx; + $228 = HEAP32[$pSrcIdx>>2]|0; $229 = ($228|0)!=(0|0); if (!($229)) { break; } - $230 = $pDestIdx; - $231 = $pSrcIdx; + $230 = HEAP32[$pDestIdx>>2]|0; + $231 = HEAP32[$pSrcIdx>>2]|0; $232 = (_xferCompatibleIndex($230,$231)|0); $233 = ($232|0)!=(0); if ($233) { break; } - $234 = $pSrcIdx; + $234 = HEAP32[$pSrcIdx>>2]|0; $235 = ((($234)) + 20|0); $236 = HEAP32[$235>>2]|0; - $pSrcIdx = $236; + HEAP32[$pSrcIdx>>2] = $236; } - $237 = $pSrcIdx; + $237 = HEAP32[$pSrcIdx>>2]|0; $238 = ($237|0)==(0|0); if ($238) { label = 73; break; } - $239 = $pDestIdx; + $239 = HEAP32[$pDestIdx>>2]|0; $240 = ((($239)) + 20|0); $241 = HEAP32[$240>>2]|0; - $pDestIdx = $241; + HEAP32[$pDestIdx>>2] = $241; } if ((label|0) == 73) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $242 = $2; + $242 = HEAP32[$2>>2]|0; $243 = ((($242)) + 24|0); $244 = HEAP32[$243>>2]|0; $245 = ($244|0)!=(0|0); do { if ($245) { - $246 = $pSrc; + $246 = HEAP32[$pSrc>>2]|0; $247 = ((($246)) + 24|0); $248 = HEAP32[$247>>2]|0; - $249 = $2; + $249 = HEAP32[$2>>2]|0; $250 = ((($249)) + 24|0); $251 = HEAP32[$250>>2]|0; $252 = (_sqlite3ExprListCompare($248,$251,-1)|0); @@ -154389,311 +161923,311 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { if (!($253)) { break; } - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } } while(0); - $254 = $db; + $254 = HEAP32[$db>>2]|0; $255 = ((($254)) + 24|0); $256 = HEAP32[$255>>2]|0; $257 = $256 & 524288; $258 = ($257|0)!=(0); do { if ($258) { - $259 = $2; + $259 = HEAP32[$2>>2]|0; $260 = ((($259)) + 16|0); $261 = HEAP32[$260>>2]|0; $262 = ($261|0)!=(0|0); if (!($262)) { break; } - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } } while(0); - $263 = $db; + $263 = HEAP32[$db>>2]|0; $264 = ((($263)) + 24|0); $265 = HEAP32[$264>>2]|0; $266 = $265 & 128; $267 = ($266|0)!=(0); if ($267) { - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } - $268 = $db; - $269 = $pSrc; + $268 = HEAP32[$db>>2]|0; + $269 = HEAP32[$pSrc>>2]|0; $270 = ((($269)) + 64|0); $271 = HEAP32[$270>>2]|0; $272 = (_sqlite3SchemaToIndex($268,$271)|0); - $iDbSrc = $272; - $273 = $1; + HEAP32[$iDbSrc>>2] = $272; + $273 = HEAP32[$1>>2]|0; $274 = (_sqlite3GetVdbe($273)|0); - $v = $274; - $275 = $1; - $276 = $iDbSrc; + HEAP32[$v>>2] = $274; + $275 = HEAP32[$1>>2]|0; + $276 = HEAP32[$iDbSrc>>2]|0; _sqlite3CodeVerifySchema($275,$276); - $277 = $1; + $277 = HEAP32[$1>>2]|0; $278 = ((($277)) + 72|0); $279 = HEAP32[$278>>2]|0; $280 = (($279) + 1)|0; HEAP32[$278>>2] = $280; - $iSrc = $279; - $281 = $1; + HEAP32[$iSrc>>2] = $279; + $281 = HEAP32[$1>>2]|0; $282 = ((($281)) + 72|0); $283 = HEAP32[$282>>2]|0; $284 = (($283) + 1)|0; HEAP32[$282>>2] = $284; - $iDest = $283; - $285 = $1; - $286 = $5; - $287 = $2; + HEAP32[$iDest>>2] = $283; + $285 = HEAP32[$1>>2]|0; + $286 = HEAP32[$5>>2]|0; + $287 = HEAP32[$2>>2]|0; $288 = (_autoIncBegin($285,$286,$287)|0); - $regAutoinc = $288; - $289 = $1; + HEAP32[$regAutoinc>>2] = $288; + $289 = HEAP32[$1>>2]|0; $290 = (_sqlite3GetTempReg($289)|0); - $regData = $290; - $291 = $1; + HEAP32[$regData>>2] = $290; + $291 = HEAP32[$1>>2]|0; $292 = (_sqlite3GetTempReg($291)|0); - $regRowid = $292; - $293 = $1; - $294 = $iDest; - $295 = $5; - $296 = $2; + HEAP32[$regRowid>>2] = $292; + $293 = HEAP32[$1>>2]|0; + $294 = HEAP32[$iDest>>2]|0; + $295 = HEAP32[$5>>2]|0; + $296 = HEAP32[$2>>2]|0; _sqlite3OpenTable($293,$294,$295,$296,55); - $297 = $db; + $297 = HEAP32[$db>>2]|0; $298 = ((($297)) + 24|0); $299 = HEAP32[$298>>2]|0; $300 = $299 & 134217728; $301 = ($300|0)==(0); do { if ($301) { - $302 = $2; + $302 = HEAP32[$2>>2]|0; $303 = ((($302)) + 32|0); $304 = HEAP16[$303>>1]|0; $305 = $304 << 16 >> 16; $306 = ($305|0)<(0); if ($306) { - $307 = $2; + $307 = HEAP32[$2>>2]|0; $308 = ((($307)) + 8|0); $309 = HEAP32[$308>>2]|0; $310 = ($309|0)!=(0|0); - $311 = $destHasUniqueIdx; + $311 = HEAP32[$destHasUniqueIdx>>2]|0; $312 = ($311|0)!=(0); $or$cond = $310 | $312; if (!($or$cond)) { label = 87; } } else { - $$old = $destHasUniqueIdx; + $$old = HEAP32[$destHasUniqueIdx>>2]|0; $$old1 = ($$old|0)!=(0); if (!($$old1)) { label = 87; } } if ((label|0) == 87) { - $313 = $4; + $313 = HEAP32[$4>>2]|0; $314 = ($313|0)!=(2); - $315 = $4; + $315 = HEAP32[$4>>2]|0; $316 = ($315|0)!=(1); $or$cond4 = $314 & $316; if (!($or$cond4)) { break; } } - $317 = $v; - $318 = $iDest; + $317 = HEAP32[$v>>2]|0; + $318 = HEAP32[$iDest>>2]|0; $319 = (_sqlite3VdbeAddOp2($317,108,$318,0)|0); - $addr1 = $319; - $320 = $v; + HEAP32[$addr1>>2] = $319; + $320 = HEAP32[$v>>2]|0; $321 = (_sqlite3VdbeAddOp0($320,13)|0); - $emptyDestTest = $321; - $322 = $v; - $323 = $addr1; + HEAP32[$emptyDestTest>>2] = $321; + $322 = HEAP32[$v>>2]|0; + $323 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($322,$323); } } while(0); - $324 = $pSrc; + $324 = HEAP32[$pSrc>>2]|0; $325 = ((($324)) + 42|0); $326 = HEAP8[$325>>0]|0; $327 = $326&255; $328 = $327 & 32; $329 = ($328|0)==(0); - $330 = $1; + $330 = HEAP32[$1>>2]|0; if ($329) { - $331 = $iSrc; - $332 = $iDbSrc; - $333 = $pSrc; + $331 = HEAP32[$iSrc>>2]|0; + $332 = HEAP32[$iDbSrc>>2]|0; + $333 = HEAP32[$pSrc>>2]|0; _sqlite3OpenTable($330,$331,$332,$333,54); - $334 = $v; - $335 = $iSrc; + $334 = HEAP32[$v>>2]|0; + $335 = HEAP32[$iSrc>>2]|0; $336 = (_sqlite3VdbeAddOp2($334,108,$335,0)|0); - $emptySrcTest = $336; - $337 = $2; + HEAP32[$emptySrcTest>>2] = $336; + $337 = HEAP32[$2>>2]|0; $338 = ((($337)) + 32|0); $339 = HEAP16[$338>>1]|0; $340 = $339 << 16 >> 16; $341 = ($340|0)>=(0); do { if ($341) { - $342 = $v; - $343 = $iSrc; - $344 = $regRowid; + $342 = HEAP32[$v>>2]|0; + $343 = HEAP32[$iSrc>>2]|0; + $344 = HEAP32[$regRowid>>2]|0; $345 = (_sqlite3VdbeAddOp2($342,103,$343,$344)|0); - $addr1 = $345; - $346 = $v; - $347 = $iDest; - $348 = $regRowid; + HEAP32[$addr1>>2] = $345; + $346 = HEAP32[$v>>2]|0; + $347 = HEAP32[$iDest>>2]|0; + $348 = HEAP32[$regRowid>>2]|0; $349 = (_sqlite3VdbeAddOp3($346,70,$347,0,$348)|0); - $addr2 = $349; - $350 = $1; - $351 = $4; - $352 = $2; + HEAP32[$addr2>>2] = $349; + $350 = HEAP32[$1>>2]|0; + $351 = HEAP32[$4>>2]|0; + $352 = HEAP32[$2>>2]|0; _sqlite3RowidConstraint($350,$351,$352); - $353 = $v; - $354 = $addr2; + $353 = HEAP32[$v>>2]|0; + $354 = HEAP32[$addr2>>2]|0; _sqlite3VdbeJumpHere($353,$354); - $355 = $1; - $356 = $regAutoinc; - $357 = $regRowid; + $355 = HEAP32[$1>>2]|0; + $356 = HEAP32[$regAutoinc>>2]|0; + $357 = HEAP32[$regRowid>>2]|0; _autoIncStep($355,$356,$357); } else { - $358 = $2; + $358 = HEAP32[$2>>2]|0; $359 = ((($358)) + 8|0); $360 = HEAP32[$359>>2]|0; $361 = ($360|0)==(0|0); - $362 = $v; + $362 = HEAP32[$v>>2]|0; if ($361) { - $363 = $iDest; - $364 = $regRowid; + $363 = HEAP32[$iDest>>2]|0; + $364 = HEAP32[$regRowid>>2]|0; $365 = (_sqlite3VdbeAddOp2($362,74,$363,$364)|0); - $addr1 = $365; + HEAP32[$addr1>>2] = $365; break; } else { - $366 = $iSrc; - $367 = $regRowid; + $366 = HEAP32[$iSrc>>2]|0; + $367 = HEAP32[$regRowid>>2]|0; $368 = (_sqlite3VdbeAddOp2($362,103,$366,$367)|0); - $addr1 = $368; + HEAP32[$addr1>>2] = $368; break; } } } while(0); - $369 = $v; - $370 = $iSrc; - $371 = $regData; + $369 = HEAP32[$v>>2]|0; + $370 = HEAP32[$iSrc>>2]|0; + $371 = HEAP32[$regData>>2]|0; (_sqlite3VdbeAddOp2($369,102,$370,$371)|0); - $372 = $v; - $373 = $iDest; - $374 = $regData; - $375 = $regRowid; - $376 = $2; + $372 = HEAP32[$v>>2]|0; + $373 = HEAP32[$iDest>>2]|0; + $374 = HEAP32[$regData>>2]|0; + $375 = HEAP32[$regRowid>>2]|0; + $376 = HEAP32[$2>>2]|0; $377 = HEAP32[$376>>2]|0; (_sqlite3VdbeAddOp4($372,75,$373,$374,$375,$377,0)|0); - $378 = $v; + $378 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($378,11); - $379 = $v; - $380 = $iSrc; - $381 = $addr1; + $379 = HEAP32[$v>>2]|0; + $380 = HEAP32[$iSrc>>2]|0; + $381 = HEAP32[$addr1>>2]|0; (_sqlite3VdbeAddOp2($379,7,$380,$381)|0); - $382 = $v; - $383 = $iSrc; + $382 = HEAP32[$v>>2]|0; + $383 = HEAP32[$iSrc>>2]|0; (_sqlite3VdbeAddOp2($382,61,$383,0)|0); - $384 = $v; - $385 = $iDest; + $384 = HEAP32[$v>>2]|0; + $385 = HEAP32[$iDest>>2]|0; (_sqlite3VdbeAddOp2($384,61,$385,0)|0); } else { - $386 = $5; - $387 = $2; + $386 = HEAP32[$5>>2]|0; + $387 = HEAP32[$2>>2]|0; $388 = ((($387)) + 28|0); $389 = HEAP32[$388>>2]|0; - $390 = $2; + $390 = HEAP32[$2>>2]|0; $391 = HEAP32[$390>>2]|0; _sqlite3TableLock($330,$386,$389,1,$391); - $392 = $1; - $393 = $iDbSrc; - $394 = $pSrc; + $392 = HEAP32[$1>>2]|0; + $393 = HEAP32[$iDbSrc>>2]|0; + $394 = HEAP32[$pSrc>>2]|0; $395 = ((($394)) + 28|0); $396 = HEAP32[$395>>2]|0; - $397 = $pSrc; + $397 = HEAP32[$pSrc>>2]|0; $398 = HEAP32[$397>>2]|0; _sqlite3TableLock($392,$393,$396,0,$398); } - $399 = $2; + $399 = HEAP32[$2>>2]|0; $400 = ((($399)) + 8|0); $401 = HEAP32[$400>>2]|0; - $pDestIdx = $401; + HEAP32[$pDestIdx>>2] = $401; while(1) { - $402 = $pDestIdx; + $402 = HEAP32[$pDestIdx>>2]|0; $403 = ($402|0)!=(0|0); if (!($403)) { break; } - $idxInsFlags = 0; - $404 = $pSrc; + HEAP8[$idxInsFlags>>0] = 0; + $404 = HEAP32[$pSrc>>2]|0; $405 = ((($404)) + 8|0); $406 = HEAP32[$405>>2]|0; - $pSrcIdx = $406; + HEAP32[$pSrcIdx>>2] = $406; while(1) { - $407 = $pSrcIdx; + $407 = HEAP32[$pSrcIdx>>2]|0; $408 = ($407|0)!=(0|0); if (!($408)) { break; } - $409 = $pDestIdx; - $410 = $pSrcIdx; + $409 = HEAP32[$pDestIdx>>2]|0; + $410 = HEAP32[$pSrcIdx>>2]|0; $411 = (_xferCompatibleIndex($409,$410)|0); $412 = ($411|0)!=(0); if ($412) { break; } - $413 = $pSrcIdx; + $413 = HEAP32[$pSrcIdx>>2]|0; $414 = ((($413)) + 20|0); $415 = HEAP32[$414>>2]|0; - $pSrcIdx = $415; + HEAP32[$pSrcIdx>>2] = $415; } - $416 = $v; - $417 = $iSrc; - $418 = $pSrcIdx; + $416 = HEAP32[$v>>2]|0; + $417 = HEAP32[$iSrc>>2]|0; + $418 = HEAP32[$pSrcIdx>>2]|0; $419 = ((($418)) + 44|0); $420 = HEAP32[$419>>2]|0; - $421 = $iDbSrc; + $421 = HEAP32[$iDbSrc>>2]|0; (_sqlite3VdbeAddOp3($416,54,$417,$420,$421)|0); - $422 = $1; - $423 = $pSrcIdx; + $422 = HEAP32[$1>>2]|0; + $423 = HEAP32[$pSrcIdx>>2]|0; _sqlite3VdbeSetP4KeyInfo($422,$423); - $424 = $v; - $425 = $iDest; - $426 = $pDestIdx; + $424 = HEAP32[$v>>2]|0; + $425 = HEAP32[$iDest>>2]|0; + $426 = HEAP32[$pDestIdx>>2]|0; $427 = ((($426)) + 44|0); $428 = HEAP32[$427>>2]|0; - $429 = $5; + $429 = HEAP32[$5>>2]|0; (_sqlite3VdbeAddOp3($424,55,$425,$428,$429)|0); - $430 = $1; - $431 = $pDestIdx; + $430 = HEAP32[$1>>2]|0; + $431 = HEAP32[$pDestIdx>>2]|0; _sqlite3VdbeSetP4KeyInfo($430,$431); - $432 = $v; + $432 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($432,1); - $433 = $v; - $434 = $iSrc; + $433 = HEAP32[$v>>2]|0; + $434 = HEAP32[$iSrc>>2]|0; $435 = (_sqlite3VdbeAddOp2($433,108,$434,0)|0); - $addr1 = $435; - $436 = $v; - $437 = $iSrc; - $438 = $regData; + HEAP32[$addr1>>2] = $435; + $436 = HEAP32[$v>>2]|0; + $437 = HEAP32[$iSrc>>2]|0; + $438 = HEAP32[$regData>>2]|0; (_sqlite3VdbeAddOp2($436,101,$437,$438)|0); - $439 = $db; + $439 = HEAP32[$db>>2]|0; $440 = ((($439)) + 24|0); $441 = HEAP32[$440>>2]|0; $442 = $441 & 134217728; $443 = ($442|0)!=(0); do { if ($443) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $444 = $i; - $445 = $pSrcIdx; + $444 = HEAP32[$i>>2]|0; + $445 = HEAP32[$pSrcIdx>>2]|0; $446 = ((($445)) + 52|0); $447 = HEAP16[$446>>1]|0; $448 = $447&65535; @@ -154701,25 +162235,25 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { if (!($449)) { break; } - $450 = $i; - $451 = $pSrcIdx; + $450 = HEAP32[$i>>2]|0; + $451 = HEAP32[$pSrcIdx>>2]|0; $452 = ((($451)) + 32|0); $453 = HEAP32[$452>>2]|0; $454 = (($453) + ($450<<2)|0); $455 = HEAP32[$454>>2]|0; - $zColl = $455; - $456 = $zColl; + HEAP32[$zColl>>2] = $455; + $456 = HEAP32[$zColl>>2]|0; $457 = (_sqlite3_stricmp(35690,$456)|0); $458 = ($457|0)!=(0); if ($458) { break; } - $459 = $i; + $459 = HEAP32[$i>>2]|0; $460 = (($459) + 1)|0; - $i = $460; + HEAP32[$i>>2] = $460; } - $461 = $i; - $462 = $pSrcIdx; + $461 = HEAP32[$i>>2]|0; + $462 = HEAP32[$pSrcIdx>>2]|0; $463 = ((($462)) + 52|0); $464 = HEAP16[$463>>1]|0; $465 = $464&65535; @@ -154727,13 +162261,13 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { if (!($466)) { break; } - $idxInsFlags = 16; - $467 = $v; - $468 = $iDest; + HEAP8[$idxInsFlags>>0] = 16; + $467 = HEAP32[$v>>2]|0; + $468 = HEAP32[$iDest>>2]|0; (_sqlite3VdbeAddOp3($467,105,$468,0,-1)|0); } } while(0); - $469 = $pSrc; + $469 = HEAP32[$pSrc>>2]|0; $470 = ((($469)) + 42|0); $471 = HEAP8[$470>>0]|0; $472 = $471&255; @@ -154741,7 +162275,7 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { $474 = ($473|0)==(0); do { if (!($474)) { - $475 = $pDestIdx; + $475 = HEAP32[$pDestIdx>>2]|0; $476 = ((($475)) + 55|0); $477 = HEAP8[$476>>0]|0; $478 = $477 & 3; @@ -154750,76 +162284,76 @@ function _xferOptimization($pParse,$pDest,$pSelect,$onError,$iDbDest) { if (!($480)) { break; } - $481 = $idxInsFlags; + $481 = HEAP8[$idxInsFlags>>0]|0; $482 = $481&255; $483 = $482 | 1; $484 = $483&255; - $idxInsFlags = $484; + HEAP8[$idxInsFlags>>0] = $484; } } while(0); - $485 = $v; - $486 = $iDest; - $487 = $regData; + $485 = HEAP32[$v>>2]|0; + $486 = HEAP32[$iDest>>2]|0; + $487 = HEAP32[$regData>>2]|0; (_sqlite3VdbeAddOp3($485,110,$486,$487,1)|0); - $488 = $v; - $489 = $idxInsFlags; + $488 = HEAP32[$v>>2]|0; + $489 = HEAP8[$idxInsFlags>>0]|0; _sqlite3VdbeChangeP5($488,$489); - $490 = $v; - $491 = $iSrc; - $492 = $addr1; + $490 = HEAP32[$v>>2]|0; + $491 = HEAP32[$iSrc>>2]|0; + $492 = HEAP32[$addr1>>2]|0; $493 = (($492) + 1)|0; (_sqlite3VdbeAddOp2($490,7,$491,$493)|0); - $494 = $v; - $495 = $addr1; + $494 = HEAP32[$v>>2]|0; + $495 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($494,$495); - $496 = $v; - $497 = $iSrc; + $496 = HEAP32[$v>>2]|0; + $497 = HEAP32[$iSrc>>2]|0; (_sqlite3VdbeAddOp2($496,61,$497,0)|0); - $498 = $v; - $499 = $iDest; + $498 = HEAP32[$v>>2]|0; + $499 = HEAP32[$iDest>>2]|0; (_sqlite3VdbeAddOp2($498,61,$499,0)|0); - $500 = $pDestIdx; + $500 = HEAP32[$pDestIdx>>2]|0; $501 = ((($500)) + 20|0); $502 = HEAP32[$501>>2]|0; - $pDestIdx = $502; + HEAP32[$pDestIdx>>2] = $502; } - $503 = $emptySrcTest; + $503 = HEAP32[$emptySrcTest>>2]|0; $504 = ($503|0)!=(0); if ($504) { - $505 = $v; - $506 = $emptySrcTest; + $505 = HEAP32[$v>>2]|0; + $506 = HEAP32[$emptySrcTest>>2]|0; _sqlite3VdbeJumpHere($505,$506); } - $507 = $1; - $508 = $regRowid; + $507 = HEAP32[$1>>2]|0; + $508 = HEAP32[$regRowid>>2]|0; _sqlite3ReleaseTempReg($507,$508); - $509 = $1; - $510 = $regData; + $509 = HEAP32[$1>>2]|0; + $510 = HEAP32[$regData>>2]|0; _sqlite3ReleaseTempReg($509,$510); - $511 = $emptyDestTest; + $511 = HEAP32[$emptyDestTest>>2]|0; $512 = ($511|0)!=(0); if ($512) { - $513 = $v; + $513 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp2($513,21,0,0)|0); - $514 = $v; - $515 = $emptyDestTest; + $514 = HEAP32[$v>>2]|0; + $515 = HEAP32[$emptyDestTest>>2]|0; _sqlite3VdbeJumpHere($514,$515); - $516 = $v; - $517 = $iDest; + $516 = HEAP32[$v>>2]|0; + $517 = HEAP32[$iDest>>2]|0; (_sqlite3VdbeAddOp2($516,61,$517,0)|0); - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } else { - $0 = 1; - $518 = $0; + HEAP32[$0>>2] = 1; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } } } } - $0 = 0; - $518 = $0; + HEAP32[$0>>2] = 0; + $518 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($518|0); } function _autoIncBegin($pParse,$iDb,$pTab) { @@ -154831,23 +162365,30 @@ function _autoIncBegin($pParse,$iDb,$pTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $memId = 0, $pInfo = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $iDb; - $3 = $pTab; - $memId = 0; - $4 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $memId = sp + 8|0; + $pToplevel = sp + 4|0; + $pInfo = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $pTab; + HEAP32[$memId>>2] = 0; + $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 42|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = $7 & 8; $9 = ($8|0)!=(0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 416|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); - $14 = $1; + $14 = HEAP32[$1>>2]|0; if ($13) { $15 = ((($14)) + 416|0); $16 = HEAP32[$15>>2]|0; @@ -154855,91 +162396,91 @@ function _autoIncBegin($pParse,$iDb,$pTab) { } else { $17 = $14; } - $pToplevel = $17; - $18 = $pToplevel; + HEAP32[$pToplevel>>2] = $17; + $18 = HEAP32[$pToplevel>>2]|0; $19 = ((($18)) + 412|0); $20 = HEAP32[$19>>2]|0; - $pInfo = $20; + HEAP32[$pInfo>>2] = $20; while(1) { - $21 = $pInfo; + $21 = HEAP32[$pInfo>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $pInfo; + $23 = HEAP32[$pInfo>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = ($25|0)!=($26|0); $68 = $27; } else { $68 = 0; } - $28 = $pInfo; + $28 = HEAP32[$pInfo>>2]|0; if (!($68)) { break; } $29 = HEAP32[$28>>2]|0; - $pInfo = $29; + HEAP32[$pInfo>>2] = $29; } $30 = ($28|0)==(0|0); do { if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = HEAP32[$31>>2]|0; $33 = (_sqlite3DbMallocRawNN($32,16,0)|0); - $pInfo = $33; - $34 = $pInfo; + HEAP32[$pInfo>>2] = $33; + $34 = HEAP32[$pInfo>>2]|0; $35 = ($34|0)==(0|0); if (!($35)) { - $36 = $pToplevel; + $36 = HEAP32[$pToplevel>>2]|0; $37 = ((($36)) + 412|0); $38 = HEAP32[$37>>2]|0; - $39 = $pInfo; + $39 = HEAP32[$pInfo>>2]|0; HEAP32[$39>>2] = $38; - $40 = $pInfo; - $41 = $pToplevel; + $40 = HEAP32[$pInfo>>2]|0; + $41 = HEAP32[$pToplevel>>2]|0; $42 = ((($41)) + 412|0); HEAP32[$42>>2] = $40; - $43 = $3; - $44 = $pInfo; + $43 = HEAP32[$3>>2]|0; + $44 = HEAP32[$pInfo>>2]|0; $45 = ((($44)) + 4|0); HEAP32[$45>>2] = $43; - $46 = $2; - $47 = $pInfo; + $46 = HEAP32[$2>>2]|0; + $47 = HEAP32[$pInfo>>2]|0; $48 = ((($47)) + 8|0); HEAP32[$48>>2] = $46; - $49 = $pToplevel; + $49 = HEAP32[$pToplevel>>2]|0; $50 = ((($49)) + 76|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + 1)|0; HEAP32[$50>>2] = $52; - $53 = $pToplevel; + $53 = HEAP32[$pToplevel>>2]|0; $54 = ((($53)) + 76|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + 1)|0; HEAP32[$54>>2] = $56; - $57 = $pInfo; + $57 = HEAP32[$pInfo>>2]|0; $58 = ((($57)) + 12|0); HEAP32[$58>>2] = $56; - $59 = $pToplevel; + $59 = HEAP32[$pToplevel>>2]|0; $60 = ((($59)) + 76|0); $61 = HEAP32[$60>>2]|0; $62 = (($61) + 1)|0; HEAP32[$60>>2] = $62; break; } - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } } while(0); - $63 = $pInfo; + $63 = HEAP32[$pInfo>>2]|0; $64 = ((($63)) + 12|0); $65 = HEAP32[$64>>2]|0; - $memId = $65; + HEAP32[$memId>>2] = $65; } - $66 = $memId; - $0 = $66; - $67 = $0; + $66 = HEAP32[$memId>>2]|0; + HEAP32[$0>>2] = $66; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } function _sqlite3VdbeEndCoroutine($v,$regYield) { @@ -154947,18 +162488,20 @@ function _sqlite3VdbeEndCoroutine($v,$regYield) { $regYield = $regYield|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $regYield; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $regYield; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; (_sqlite3VdbeAddOp1($2,17,$3)|0); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 19|0); HEAP8[$7>>0] = 0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 60|0); @@ -154974,63 +162517,74 @@ function _readsTable($p,$iDb,$pTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iEnd = 0, $pIndex = 0, $pOp = 0, $pVTab = 0, $tnum = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iDb; - $3 = $pTab; - $4 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $v = sp + 24|0; + $i = sp + 20|0; + $iEnd = sp + 16|0; + $pVTab = sp + 12|0; + $pOp = sp + 8|0; + $pIndex = sp + 4|0; + $tnum = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $pTab; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3GetVdbe($4)|0); - $v = $5; - $6 = $v; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$v>>2]|0; $7 = (_sqlite3VdbeCurrentAddr($6)|0); - $iEnd = $7; - $8 = $3; + HEAP32[$iEnd>>2] = $7; + $8 = HEAP32[$3>>2]|0; $9 = ((($8)) + 42|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = $11 & 16; $13 = ($12|0)!=(0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = (_sqlite3GetVTable($15,$16)|0); $18 = $17; } else { $18 = 0; } - $pVTab = $18; - $i = 1; + HEAP32[$pVTab>>2] = $18; + HEAP32[$i>>2] = 1; L4: while(1) { - $19 = $i; - $20 = $iEnd; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$iEnd>>2]|0; $21 = ($19|0)<($20|0); if (!($21)) { label = 18; break; } - $22 = $v; - $23 = $i; + $22 = HEAP32[$v>>2]|0; + $23 = HEAP32[$i>>2]|0; $24 = (_sqlite3VdbeGetOp($22,$23)|0); - $pOp = $24; - $25 = $pOp; + HEAP32[$pOp>>2] = $24; + $25 = HEAP32[$pOp>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($27|0)==(54); L7: do { if ($28) { - $29 = $pOp; + $29 = HEAP32[$pOp>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ($31|0)==($32|0); if ($33) { - $34 = $pOp; + $34 = HEAP32[$pOp>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; - $tnum = $36; - $37 = $tnum; - $38 = $3; + HEAP32[$tnum>>2] = $36; + $37 = HEAP32[$tnum>>2]|0; + $38 = HEAP32[$3>>2]|0; $39 = ((($38)) + 28|0); $40 = HEAP32[$39>>2]|0; $41 = ($37|0)==($40|0); @@ -155038,18 +162592,18 @@ function _readsTable($p,$iDb,$pTab) { label = 8; break L4; } - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP32[$43>>2]|0; - $pIndex = $44; + HEAP32[$pIndex>>2] = $44; while(1) { - $45 = $pIndex; + $45 = HEAP32[$pIndex>>2]|0; $46 = ($45|0)!=(0|0); if (!($46)) { break L7; } - $47 = $tnum; - $48 = $pIndex; + $47 = HEAP32[$tnum>>2]|0; + $48 = HEAP32[$pIndex>>2]|0; $49 = ((($48)) + 44|0); $50 = HEAP32[$49>>2]|0; $51 = ($47|0)==($50|0); @@ -155057,51 +162611,51 @@ function _readsTable($p,$iDb,$pTab) { label = 12; break L4; } - $52 = $pIndex; + $52 = HEAP32[$pIndex>>2]|0; $53 = ((($52)) + 20|0); $54 = HEAP32[$53>>2]|0; - $pIndex = $54; + HEAP32[$pIndex>>2] = $54; } } } } while(0); - $55 = $pOp; + $55 = HEAP32[$pOp>>2]|0; $56 = HEAP8[$55>>0]|0; $57 = $56&255; $58 = ($57|0)==(152); if ($58) { - $59 = $pOp; + $59 = HEAP32[$pOp>>2]|0; $60 = ((($59)) + 16|0); $61 = HEAP32[$60>>2]|0; - $62 = $pVTab; + $62 = HEAP32[$pVTab>>2]|0; $63 = ($61|0)==($62|0); if ($63) { label = 16; break; } } - $64 = $i; + $64 = HEAP32[$i>>2]|0; $65 = (($64) + 1)|0; - $i = $65; + HEAP32[$i>>2] = $65; } if ((label|0) == 8) { - $0 = 1; - $66 = $0; + HEAP32[$0>>2] = 1; + $66 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($66|0); } else if ((label|0) == 12) { - $0 = 1; - $66 = $0; + HEAP32[$0>>2] = 1; + $66 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($66|0); } else if ((label|0) == 16) { - $0 = 1; - $66 = $0; + HEAP32[$0>>2] = 1; + $66 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($66|0); } else if ((label|0) == 18) { - $0 = 0; - $66 = $0; + HEAP32[$0>>2] = 0; + $66 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($66|0); } return (0)|0; @@ -155113,30 +162667,35 @@ function _sqlite3ExprCodeAndCache($pParse,$pExpr,$target) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iMem = 0, $v = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $target; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $v = sp + 4|0; + $iMem = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $target; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $v = $5; - $6 = $0; - $7 = $1; - $8 = $2; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; _sqlite3ExprCode($6,$7,$8); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 76|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + 1)|0; HEAP32[$10>>2] = $12; - $iMem = $12; - $13 = $v; - $14 = $2; - $15 = $iMem; + HEAP32[$iMem>>2] = $12; + $13 = HEAP32[$v>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$iMem>>2]|0; (_sqlite3VdbeAddOp2($13,30,$14,$15)|0); - $16 = $1; - $17 = $iMem; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$iMem>>2]|0; _exprToRegister($16,$17); STACKTOP = sp;return; } @@ -155149,21 +162708,27 @@ function _sqlite3TableAffinity($v,$pTab,$iReg) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $zColAff = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $pTab; - $2 = $iReg; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $i = sp + 8|0; + $zColAff = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iReg; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; - $zColAff = $5; - $6 = $zColAff; + HEAP32[$zColAff>>2] = $5; + $6 = HEAP32[$zColAff>>2]|0; $7 = ($6|0)==(0|0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = (_sqlite3VdbeDb($8)|0); - $db = $9; - $10 = $1; + HEAP32[$db>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 34|0); $12 = HEAP16[$11>>1]|0; $13 = $12 << 16 >> 16; @@ -155171,18 +162736,18 @@ function _sqlite3TableAffinity($v,$pTab,$iReg) { $15 = ($14|0)<(0); $16 = $15 << 31 >> 31; $17 = (_sqlite3DbMallocRaw(0,$14,$16)|0); - $zColAff = $17; - $18 = $zColAff; + HEAP32[$zColAff>>2] = $17; + $18 = HEAP32[$zColAff>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { - $20 = $db; + $20 = HEAP32[$db>>2]|0; _sqlite3OomFault($20); STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; - $22 = $1; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 34|0); $24 = HEAP16[$23>>1]|0; $25 = $24 << 16 >> 16; @@ -155190,35 +162755,35 @@ function _sqlite3TableAffinity($v,$pTab,$iReg) { if (!($26)) { break; } - $27 = $i; - $28 = $1; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + (($27*24)|0)|0); $32 = ((($31)) + 21|0); $33 = HEAP8[$32>>0]|0; - $34 = $i; - $35 = $zColAff; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$zColAff>>2]|0; $36 = (($35) + ($34)|0); HEAP8[$36>>0] = $33; - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = (($37) + 1)|0; - $i = $38; + HEAP32[$i>>2] = $38; } while(1) { - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = (($39) + -1)|0; - $i = $40; - $41 = $zColAff; + HEAP32[$i>>2] = $40; + $41 = HEAP32[$zColAff>>2]|0; $42 = (($41) + ($39)|0); HEAP8[$42>>0] = 0; - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = ($43|0)>=(0); if (!($44)) { break; } - $45 = $i; - $46 = $zColAff; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$zColAff>>2]|0; $47 = (($46) + ($45)|0); $48 = HEAP8[$47>>0]|0; $49 = $48 << 24 >> 24; @@ -155227,32 +162792,32 @@ function _sqlite3TableAffinity($v,$pTab,$iReg) { break; } } - $51 = $zColAff; - $52 = $1; + $51 = HEAP32[$zColAff>>2]|0; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 20|0); HEAP32[$53>>2] = $51; } - $54 = $zColAff; + $54 = HEAP32[$zColAff>>2]|0; $55 = (_sqlite3Strlen30($54)|0); - $i = $55; - $56 = $i; + HEAP32[$i>>2] = $55; + $56 = HEAP32[$i>>2]|0; $57 = ($56|0)!=(0); if (!($57)) { STACKTOP = sp;return; } - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = ($58|0)!=(0); - $60 = $0; + $60 = HEAP32[$0>>2]|0; if ($59) { - $61 = $2; - $62 = $i; - $63 = $zColAff; - $64 = $i; + $61 = HEAP32[$2>>2]|0; + $62 = HEAP32[$i>>2]|0; + $63 = HEAP32[$zColAff>>2]|0; + $64 = HEAP32[$i>>2]|0; (_sqlite3VdbeAddOp4($60,48,$61,$62,0,$63,$64)|0); STACKTOP = sp;return; } else { - $65 = $zColAff; - $66 = $i; + $65 = HEAP32[$zColAff>>2]|0; + $66 = HEAP32[$i>>2]|0; _sqlite3VdbeChangeP4($60,-1,$65,$66); STACKTOP = sp;return; } @@ -155271,59 +162836,69 @@ function _sqlite3CodeRowTrigger($pParse,$pTrigger,$op,$pChanges,$tr_tm,$pTab,$re var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTrigger; - $2 = $op; - $3 = $pChanges; - $4 = $tr_tm; - $5 = $pTab; - $6 = $reg; - $7 = $orconf; - $8 = $ignoreJump; - $9 = $1; - $p = $9; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; + $6 = sp + 12|0; + $7 = sp + 8|0; + $8 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTrigger; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pChanges; + HEAP32[$4>>2] = $tr_tm; + HEAP32[$5>>2] = $pTab; + HEAP32[$6>>2] = $reg; + HEAP32[$7>>2] = $orconf; + HEAP32[$8>>2] = $ignoreJump; + $9 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $9; while(1) { - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { break; } - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($15|0)==($16|0); if ($17) { - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 9|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; - $22 = $4; + $22 = HEAP32[$4>>2]|0; $23 = ($21|0)==($22|0); if ($23) { - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; - $27 = $3; + $27 = HEAP32[$3>>2]|0; $28 = (_checkColumnOverlap($26,$27)|0); $29 = ($28|0)!=(0); if ($29) { - $30 = $0; - $31 = $p; - $32 = $5; - $33 = $6; - $34 = $7; - $35 = $8; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$p>>2]|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP32[$6>>2]|0; + $34 = HEAP32[$7>>2]|0; + $35 = HEAP32[$8>>2]|0; _sqlite3CodeRowTriggerDirect($30,$31,$32,$33,$34,$35); } } } - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 32|0); $38 = HEAP32[$37>>2]|0; - $p = $38; + HEAP32[$p>>2] = $38; } STACKTOP = sp;return; } @@ -155333,20 +162908,23 @@ function _autoIncStep($pParse,$memId,$regRowid) { $regRowid = $regRowid|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $memId; - $2 = $regRowid; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $memId; + HEAP32[$2>>2] = $regRowid; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)>(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($7,137,$8,$9)|0); STACKTOP = sp;return; } @@ -155356,30 +162934,33 @@ function _sqlite3ExprCodeFactorable($pParse,$pExpr,$target) { $target = $target|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $target; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $target; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 23|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)!=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3ExprIsConstant($8)|0); $10 = ($9|0)!=(0); if ($10) { - $11 = $0; - $12 = $1; - $13 = $2; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$2>>2]|0; _sqlite3ExprCodeAtInit($11,$12,$13,0); STACKTOP = sp;return; } } - $14 = $0; - $15 = $1; - $16 = $2; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; _sqlite3ExprCode($14,$15,$16); STACKTOP = sp;return; } @@ -155390,14 +162971,20 @@ function _sqlite3VtabMakeWritable($pParse,$pTab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $apVtabLock = 0, $i = 0, $n = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $pToplevel = sp + 12|0; + $i = sp + 8|0; + $n = sp + 4|0; + $apVtabLock = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 416|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; if ($5) { $7 = ((($6)) + 416|0); $8 = HEAP32[$7>>2]|0; @@ -155405,20 +162992,20 @@ function _sqlite3VtabMakeWritable($pParse,$pTab) { } else { $9 = $6; } - $pToplevel = $9; - $i = 0; + HEAP32[$pToplevel>>2] = $9; + HEAP32[$i>>2] = 0; while(1) { - $10 = $i; - $11 = $pToplevel; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$pToplevel>>2]|0; $12 = ((($11)) + 456|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)<($13|0); if (!($14)) { break; } - $15 = $1; - $16 = $i; - $17 = $pToplevel; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$pToplevel>>2]|0; $18 = ((($17)) + 524|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + ($16<<2)|0); @@ -155428,48 +163015,48 @@ function _sqlite3VtabMakeWritable($pParse,$pTab) { label = 10; break; } - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; } if ((label|0) == 10) { STACKTOP = sp;return; } - $25 = $pToplevel; + $25 = HEAP32[$pToplevel>>2]|0; $26 = ((($25)) + 456|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + 1)|0; $29 = $28<<2; - $n = $29; - $30 = $pToplevel; + HEAP32[$n>>2] = $29; + $30 = HEAP32[$pToplevel>>2]|0; $31 = ((($30)) + 524|0); $32 = HEAP32[$31>>2]|0; - $33 = $n; + $33 = HEAP32[$n>>2]|0; $34 = ($33|0)<(0); $35 = $34 << 31 >> 31; $36 = (_sqlite3_realloc64($32,$33,$35)|0); - $apVtabLock = $36; - $37 = $apVtabLock; + HEAP32[$apVtabLock>>2] = $36; + $37 = HEAP32[$apVtabLock>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $apVtabLock; - $40 = $pToplevel; + $39 = HEAP32[$apVtabLock>>2]|0; + $40 = HEAP32[$pToplevel>>2]|0; $41 = ((($40)) + 524|0); HEAP32[$41>>2] = $39; - $42 = $1; - $43 = $pToplevel; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$pToplevel>>2]|0; $44 = ((($43)) + 456|0); $45 = HEAP32[$44>>2]|0; $46 = (($45) + 1)|0; HEAP32[$44>>2] = $46; - $47 = $pToplevel; + $47 = HEAP32[$pToplevel>>2]|0; $48 = ((($47)) + 524|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + ($45<<2)|0); HEAP32[$50>>2] = $42; STACKTOP = sp;return; } else { - $51 = $pToplevel; + $51 = HEAP32[$pToplevel>>2]|0; $52 = HEAP32[$51>>2]|0; _sqlite3OomFault($52); STACKTOP = sp;return; @@ -155523,82 +163110,129 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx var $addrJump = 0, $addrRowidOk = 0, $addrUniqueOk = 0, $allOk = 0, $bAffinityDone = 0, $db = 0, $i = 0, $iField = 0, $iThisCur = 0, $ipkBottom = 0, $ipkTop = 0, $isUpdate = 0, $ix = 0, $nCol = 0, $nPkField = 0, $onError = 0, $op = 0, $or$cond = 0, $or$cond3 = 0, $p4 = 0; var $pCheck = 0, $pExpr = 0, $pIdx = 0, $pPk = 0, $pTrigger = 0, $pTrigger2 = 0, $regCmp = 0, $regIdx = 0, $regR = 0, $regRowid = 0, $seenReplace = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr4 = 0, $x = 0, $x1 = 0, $zMsg = 0, $zName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTab; - $2 = $aRegIdx; - $3 = $iDataCur; - $4 = $iIdxCur; - $5 = $regNewData; - $6 = $regOldData; - $7 = $pkChng; - $8 = $overrideError; - $9 = $ignoreDest; - $10 = $pbMayReplace; - $11 = $aiChng; - $pPk = 0; - $seenReplace = 0; - $ipkTop = 0; - $ipkBottom = 0; - $bAffinityDone = 0; - $regRowid = -1; - $12 = $6; + $0 = sp + 176|0; + $1 = sp + 172|0; + $2 = sp + 168|0; + $3 = sp + 164|0; + $4 = sp + 160|0; + $5 = sp + 156|0; + $6 = sp + 152|0; + $7 = sp + 183|0; + $8 = sp + 182|0; + $9 = sp + 148|0; + $10 = sp + 144|0; + $11 = sp + 140|0; + $v = sp + 136|0; + $pIdx = sp + 132|0; + $pPk = sp + 128|0; + $db = sp + 124|0; + $i = sp + 120|0; + $ix = sp + 116|0; + $nCol = sp + 112|0; + $onError = sp + 108|0; + $addr1 = sp + 104|0; + $seenReplace = sp + 100|0; + $nPkField = sp + 96|0; + $ipkTop = sp + 92|0; + $ipkBottom = sp + 88|0; + $isUpdate = sp + 181|0; + $bAffinityDone = sp + 180|0; + $regRowid = sp + 84|0; + $zMsg = sp + 80|0; + $pCheck = sp + 76|0; + $allOk = sp + 72|0; + $pExpr = sp + 68|0; + $zName = sp + 64|0; + $addrRowidOk = sp + 60|0; + $pTrigger = sp + 56|0; + $regIdx = sp + 52|0; + $regR = sp + 48|0; + $iThisCur = sp + 44|0; + $addrUniqueOk = sp + 40|0; + $iField = sp + 36|0; + $x = sp + 32|0; + $x1 = sp + 28|0; + $addrJump = sp + 24|0; + $op = sp + 20|0; + $regCmp = sp + 16|0; + $p4 = sp + 12|0; + $pTrigger2 = sp + 8|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $aRegIdx; + HEAP32[$3>>2] = $iDataCur; + HEAP32[$4>>2] = $iIdxCur; + HEAP32[$5>>2] = $regNewData; + HEAP32[$6>>2] = $regOldData; + HEAP8[$7>>0] = $pkChng; + HEAP8[$8>>0] = $overrideError; + HEAP32[$9>>2] = $ignoreDest; + HEAP32[$10>>2] = $pbMayReplace; + HEAP32[$11>>2] = $aiChng; + HEAP32[$pPk>>2] = 0; + HEAP32[$seenReplace>>2] = 0; + HEAP32[$ipkTop>>2] = 0; + HEAP32[$ipkBottom>>2] = 0; + HEAP8[$bAffinityDone>>0] = 0; + HEAP32[$regRowid>>2] = -1; + $12 = HEAP32[$6>>2]|0; $13 = ($12|0)!=(0); $14 = $13&1; $15 = $14&255; - $isUpdate = $15; - $16 = $0; + HEAP8[$isUpdate>>0] = $15; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$16>>2]|0; - $db = $17; - $18 = $0; + HEAP32[$db>>2] = $17; + $18 = HEAP32[$0>>2]|0; $19 = (_sqlite3GetVdbe($18)|0); - $v = $19; - $20 = $1; + HEAP32[$v>>2] = $19; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 34|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; - $nCol = $23; - $24 = $1; + HEAP32[$nCol>>2] = $23; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 42|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = $27 & 32; $29 = ($28|0)==(0); if ($29) { - $pPk = 0; - $nPkField = 1; + HEAP32[$pPk>>2] = 0; + HEAP32[$nPkField>>2] = 1; } else { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = (_sqlite3PrimaryKeyIndex($30)|0); - $pPk = $31; - $32 = $pPk; + HEAP32[$pPk>>2] = $31; + $32 = HEAP32[$pPk>>2]|0; $33 = ((($32)) + 50|0); $34 = HEAP16[$33>>1]|0; $35 = $34&65535; - $nPkField = $35; + HEAP32[$nPkField>>2] = $35; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $36 = $i; - $37 = $nCol; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$nCol>>2]|0; $38 = ($36|0)<($37|0); if (!($38)) { break; } - $39 = $i; - $40 = $1; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 32|0); $42 = HEAP16[$41>>1]|0; $43 = $42 << 16 >> 16; $44 = ($39|0)==($43|0); L8: do { if (!($44)) { - $45 = $11; + $45 = HEAP32[$11>>2]|0; $46 = ($45|0)!=(0|0); if ($46) { - $47 = $i; - $48 = $11; + $47 = HEAP32[$i>>2]|0; + $48 = HEAP32[$11>>2]|0; $49 = (($48) + ($47<<2)|0); $50 = HEAP32[$49>>2]|0; $51 = ($50|0)<(0); @@ -155606,37 +163240,37 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx break; } } - $52 = $i; - $53 = $1; + $52 = HEAP32[$i>>2]|0; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + (($52*24)|0)|0); $57 = ((($56)) + 20|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; - $onError = $59; - $60 = $onError; + HEAP32[$onError>>2] = $59; + $60 = HEAP32[$onError>>2]|0; $61 = ($60|0)==(0); if (!($61)) { - $62 = $8; + $62 = HEAP8[$8>>0]|0; $63 = $62&255; $64 = ($63|0)!=(10); if ($64) { - $65 = $8; + $65 = HEAP8[$8>>0]|0; $66 = $65&255; - $onError = $66; + HEAP32[$onError>>2] = $66; } else { - $67 = $onError; + $67 = HEAP32[$onError>>2]|0; $68 = ($67|0)==(10); if ($68) { - $onError = 2; + HEAP32[$onError>>2] = 2; } } - $69 = $onError; + $69 = HEAP32[$onError>>2]|0; $70 = ($69|0)==(5); if ($70) { - $71 = $i; - $72 = $1; + $71 = HEAP32[$i>>2]|0; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP32[$73>>2]|0; $75 = (($74) + (($71*24)|0)|0); @@ -155644,13 +163278,13 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx $77 = HEAP32[$76>>2]|0; $78 = ($77|0)==(0|0); if ($78) { - $onError = 2; + HEAP32[$onError>>2] = 2; } } - $79 = $onError; + $79 = HEAP32[$onError>>2]|0; switch ($79|0) { case 2: { - $80 = $0; + $80 = HEAP32[$0>>2]|0; _sqlite3MayAbort($80); break; } @@ -155658,48 +163292,48 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx break; } case 4: { - $99 = $v; - $100 = $5; + $99 = HEAP32[$v>>2]|0; + $100 = HEAP32[$5>>2]|0; $101 = (($100) + 1)|0; - $102 = $i; + $102 = HEAP32[$i>>2]|0; $103 = (($101) + ($102))|0; - $104 = $9; + $104 = HEAP32[$9>>2]|0; (_sqlite3VdbeAddOp2($99,76,$103,$104)|0); break L8; break; } default: { - $105 = $v; - $106 = $5; + $105 = HEAP32[$v>>2]|0; + $106 = HEAP32[$5>>2]|0; $107 = (($106) + 1)|0; - $108 = $i; + $108 = HEAP32[$i>>2]|0; $109 = (($107) + ($108))|0; $110 = (_sqlite3VdbeAddOp1($105,77,$109)|0); - $addr1 = $110; - $111 = $0; - $112 = $i; - $113 = $1; + HEAP32[$addr1>>2] = $110; + $111 = HEAP32[$0>>2]|0; + $112 = HEAP32[$i>>2]|0; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 4|0); $115 = HEAP32[$114>>2]|0; $116 = (($115) + (($112*24)|0)|0); $117 = ((($116)) + 4|0); $118 = HEAP32[$117>>2]|0; - $119 = $5; + $119 = HEAP32[$5>>2]|0; $120 = (($119) + 1)|0; - $121 = $i; + $121 = HEAP32[$i>>2]|0; $122 = (($120) + ($121))|0; _sqlite3ExprCode($111,$118,$122); - $123 = $v; - $124 = $addr1; + $123 = HEAP32[$v>>2]|0; + $124 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($123,$124); break L8; } } - $81 = $db; - $82 = $1; + $81 = HEAP32[$db>>2]|0; + $82 = HEAP32[$1>>2]|0; $83 = HEAP32[$82>>2]|0; - $84 = $i; - $85 = $1; + $84 = HEAP32[$i>>2]|0; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; $88 = (($87) + (($84*24)|0)|0); @@ -155708,74 +163342,74 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx $vararg_ptr4 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr4>>2] = $89; $90 = (_sqlite3MPrintf($81,31016,$vararg_buffer)|0); - $zMsg = $90; - $91 = $v; - $92 = $onError; - $93 = $5; + HEAP32[$zMsg>>2] = $90; + $91 = HEAP32[$v>>2]|0; + $92 = HEAP32[$onError>>2]|0; + $93 = HEAP32[$5>>2]|0; $94 = (($93) + 1)|0; - $95 = $i; + $95 = HEAP32[$i>>2]|0; $96 = (($94) + ($95))|0; - $97 = $zMsg; + $97 = HEAP32[$zMsg>>2]|0; (_sqlite3VdbeAddOp4($91,20,1299,$92,$96,$97,-1)|0); - $98 = $v; + $98 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($98,1); } } } while(0); - $125 = $i; + $125 = HEAP32[$i>>2]|0; $126 = (($125) + 1)|0; - $i = $126; + HEAP32[$i>>2] = $126; } - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = ((($127)) + 24|0); $129 = HEAP32[$128>>2]|0; $130 = ($129|0)!=(0|0); L30: do { if ($130) { - $131 = $db; + $131 = HEAP32[$db>>2]|0; $132 = ((($131)) + 24|0); $133 = HEAP32[$132>>2]|0; $134 = $133 & 8192; $135 = ($134|0)==(0); if ($135) { - $136 = $1; + $136 = HEAP32[$1>>2]|0; $137 = ((($136)) + 24|0); $138 = HEAP32[$137>>2]|0; - $pCheck = $138; - $139 = $5; + HEAP32[$pCheck>>2] = $138; + $139 = HEAP32[$5>>2]|0; $140 = (($139) + 1)|0; - $141 = $0; + $141 = HEAP32[$0>>2]|0; $142 = ((($141)) + 100|0); HEAP32[$142>>2] = $140; - $143 = $8; + $143 = HEAP8[$8>>0]|0; $144 = $143&255; $145 = ($144|0)!=(10); - $146 = $8; + $146 = HEAP8[$8>>0]|0; $147 = $146&255; $148 = $145 ? $147 : 2; - $onError = $148; - $i = 0; + HEAP32[$onError>>2] = $148; + HEAP32[$i>>2] = 0; while(1) { - $149 = $i; - $150 = $pCheck; + $149 = HEAP32[$i>>2]|0; + $150 = HEAP32[$pCheck>>2]|0; $151 = HEAP32[$150>>2]|0; $152 = ($149|0)<($151|0); if (!($152)) { break L30; } - $153 = $i; - $154 = $pCheck; + $153 = HEAP32[$i>>2]|0; + $154 = HEAP32[$pCheck>>2]|0; $155 = ((($154)) + 4|0); $156 = HEAP32[$155>>2]|0; $157 = (($156) + (($153*20)|0)|0); $158 = HEAP32[$157>>2]|0; - $pExpr = $158; - $159 = $11; + HEAP32[$pExpr>>2] = $158; + $159 = HEAP32[$11>>2]|0; $160 = ($159|0)!=(0|0); if ($160) { - $161 = $pExpr; - $162 = $11; - $163 = $7; + $161 = HEAP32[$pExpr>>2]|0; + $162 = HEAP32[$11>>2]|0; + $163 = HEAP8[$7>>0]|0; $164 = $163&255; $165 = (_checkConstraintUnchanged($161,$162,$164)|0); $166 = ($165|0)!=(0); @@ -155787,115 +163421,115 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx } if ((label|0) == 29) { label = 0; - $167 = $v; + $167 = HEAP32[$v>>2]|0; $168 = (_sqlite3VdbeMakeLabel($167)|0); - $allOk = $168; - $169 = $0; - $170 = $pExpr; - $171 = $allOk; + HEAP32[$allOk>>2] = $168; + $169 = HEAP32[$0>>2]|0; + $170 = HEAP32[$pExpr>>2]|0; + $171 = HEAP32[$allOk>>2]|0; _sqlite3ExprIfTrue($169,$170,$171,16); - $172 = $onError; + $172 = HEAP32[$onError>>2]|0; $173 = ($172|0)==(4); if ($173) { - $174 = $v; - $175 = $9; + $174 = HEAP32[$v>>2]|0; + $175 = HEAP32[$9>>2]|0; (_sqlite3VdbeGoto($174,$175)|0); } else { - $176 = $i; - $177 = $pCheck; + $176 = HEAP32[$i>>2]|0; + $177 = HEAP32[$pCheck>>2]|0; $178 = ((($177)) + 4|0); $179 = HEAP32[$178>>2]|0; $180 = (($179) + (($176*20)|0)|0); $181 = ((($180)) + 4|0); $182 = HEAP32[$181>>2]|0; - $zName = $182; - $183 = $zName; + HEAP32[$zName>>2] = $182; + $183 = HEAP32[$zName>>2]|0; $184 = ($183|0)==(0|0); if ($184) { - $185 = $1; + $185 = HEAP32[$1>>2]|0; $186 = HEAP32[$185>>2]|0; - $zName = $186; + HEAP32[$zName>>2] = $186; } - $187 = $onError; + $187 = HEAP32[$onError>>2]|0; $188 = ($187|0)==(5); if ($188) { - $onError = 2; + HEAP32[$onError>>2] = 2; } - $189 = $0; - $190 = $onError; - $191 = $zName; + $189 = HEAP32[$0>>2]|0; + $190 = HEAP32[$onError>>2]|0; + $191 = HEAP32[$zName>>2]|0; _sqlite3HaltConstraint($189,275,$190,$191,0,3); } - $192 = $v; - $193 = $allOk; + $192 = HEAP32[$v>>2]|0; + $193 = HEAP32[$allOk>>2]|0; _sqlite3VdbeResolveLabel($192,$193); } - $194 = $i; + $194 = HEAP32[$i>>2]|0; $195 = (($194) + 1)|0; - $i = $195; + HEAP32[$i>>2] = $195; } } } } while(0); - $196 = $7; + $196 = HEAP8[$7>>0]|0; $197 = $196&255; $198 = ($197|0)!=(0); - $199 = $pPk; + $199 = HEAP32[$pPk>>2]|0; $200 = ($199|0)==(0|0); $or$cond = $198 & $200; if ($or$cond) { - $201 = $v; + $201 = HEAP32[$v>>2]|0; $202 = (_sqlite3VdbeMakeLabel($201)|0); - $addrRowidOk = $202; - $203 = $1; + HEAP32[$addrRowidOk>>2] = $202; + $203 = HEAP32[$1>>2]|0; $204 = ((($203)) + 43|0); $205 = HEAP8[$204>>0]|0; $206 = $205&255; - $onError = $206; - $207 = $8; + HEAP32[$onError>>2] = $206; + $207 = HEAP8[$8>>0]|0; $208 = $207&255; $209 = ($208|0)!=(10); if ($209) { - $210 = $8; + $210 = HEAP8[$8>>0]|0; $211 = $210&255; - $onError = $211; + HEAP32[$onError>>2] = $211; } else { - $212 = $onError; + $212 = HEAP32[$onError>>2]|0; $213 = ($212|0)==(10); if ($213) { - $onError = 2; + HEAP32[$onError>>2] = 2; } } - $214 = $isUpdate; + $214 = HEAP8[$isUpdate>>0]|0; $215 = ($214<<24>>24)!=(0); if ($215) { - $216 = $v; - $217 = $5; - $218 = $addrRowidOk; - $219 = $6; + $216 = HEAP32[$v>>2]|0; + $217 = HEAP32[$5>>2]|0; + $218 = HEAP32[$addrRowidOk>>2]|0; + $219 = HEAP32[$6>>2]|0; (_sqlite3VdbeAddOp3($216,79,$217,$218,$219)|0); - $220 = $v; + $220 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($220,-112); } - $221 = $onError; + $221 = HEAP32[$onError>>2]|0; $222 = ($221|0)==(5); L62: do { if ($222) { - $223 = $8; + $223 = HEAP8[$8>>0]|0; $224 = $223&255; $225 = ($224|0)!=(5); if ($225) { - $226 = $1; + $226 = HEAP32[$1>>2]|0; $227 = ((($226)) + 8|0); $228 = HEAP32[$227>>2]|0; - $pIdx = $228; + HEAP32[$pIdx>>2] = $228; while(1) { - $229 = $pIdx; + $229 = HEAP32[$pIdx>>2]|0; $230 = ($229|0)!=(0|0); if (!($230)) { break L62; } - $231 = $pIdx; + $231 = HEAP32[$pIdx>>2]|0; $232 = ((($231)) + 54|0); $233 = HEAP8[$232>>0]|0; $234 = $233&255; @@ -155903,7 +163537,7 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx if ($235) { break; } - $236 = $pIdx; + $236 = HEAP32[$pIdx>>2]|0; $237 = ((($236)) + 54|0); $238 = HEAP8[$237>>0]|0; $239 = $238&255; @@ -155911,186 +163545,186 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx if ($240) { break; } - $243 = $pIdx; + $243 = HEAP32[$pIdx>>2]|0; $244 = ((($243)) + 20|0); $245 = HEAP32[$244>>2]|0; - $pIdx = $245; + HEAP32[$pIdx>>2] = $245; } - $241 = $v; + $241 = HEAP32[$v>>2]|0; $242 = (_sqlite3VdbeAddOp0($241,13)|0); - $ipkTop = $242; + HEAP32[$ipkTop>>2] = $242; } } } while(0); - $246 = $v; - $247 = $3; - $248 = $addrRowidOk; - $249 = $5; + $246 = HEAP32[$v>>2]|0; + $247 = HEAP32[$3>>2]|0; + $248 = HEAP32[$addrRowidOk>>2]|0; + $249 = HEAP32[$5>>2]|0; (_sqlite3VdbeAddOp3($246,70,$247,$248,$249)|0); - $250 = $onError; + $250 = HEAP32[$onError>>2]|0; switch ($250|0) { case 3: case 2: case 1: { label = 55; break; } case 5: { - $pTrigger = 0; - $254 = $db; + HEAP32[$pTrigger>>2] = 0; + $254 = HEAP32[$db>>2]|0; $255 = ((($254)) + 24|0); $256 = HEAP32[$255>>2]|0; $257 = $256 & 262144; $258 = ($257|0)!=(0); if ($258) { - $259 = $0; - $260 = $1; + $259 = HEAP32[$0>>2]|0; + $260 = HEAP32[$1>>2]|0; $261 = (_sqlite3TriggersExist($259,$260,109,0,0)|0); - $pTrigger = $261; + HEAP32[$pTrigger>>2] = $261; } - $262 = $pTrigger; + $262 = HEAP32[$pTrigger>>2]|0; $263 = ($262|0)!=(0|0); if ($263) { label = 60; } else { - $264 = $0; - $265 = $1; + $264 = HEAP32[$0>>2]|0; + $265 = HEAP32[$1>>2]|0; $266 = (_sqlite3FkRequired($264,$265,0,0)|0); $267 = ($266|0)!=(0); if ($267) { label = 60; } else { - $275 = $1; + $275 = HEAP32[$1>>2]|0; $276 = ((($275)) + 8|0); $277 = HEAP32[$276>>2]|0; $278 = ($277|0)!=(0|0); if ($278) { - $279 = $0; + $279 = HEAP32[$0>>2]|0; _sqlite3MultiWrite($279); - $280 = $0; - $281 = $1; - $282 = $3; - $283 = $4; + $280 = HEAP32[$0>>2]|0; + $281 = HEAP32[$1>>2]|0; + $282 = HEAP32[$3>>2]|0; + $283 = HEAP32[$4>>2]|0; _sqlite3GenerateRowIndexDelete($280,$281,$282,$283,0,-1); } } } if ((label|0) == 60) { - $268 = $0; + $268 = HEAP32[$0>>2]|0; _sqlite3MultiWrite($268); - $269 = $0; - $270 = $1; - $271 = $pTrigger; - $272 = $3; - $273 = $4; - $274 = $5; + $269 = HEAP32[$0>>2]|0; + $270 = HEAP32[$1>>2]|0; + $271 = HEAP32[$pTrigger>>2]|0; + $272 = HEAP32[$3>>2]|0; + $273 = HEAP32[$4>>2]|0; + $274 = HEAP32[$5>>2]|0; _sqlite3GenerateRowDelete($269,$270,$271,$272,$273,$274,1,0,5,1,-1); } - $seenReplace = 1; + HEAP32[$seenReplace>>2] = 1; break; } case 4: { - $284 = $v; - $285 = $9; + $284 = HEAP32[$v>>2]|0; + $285 = HEAP32[$9>>2]|0; (_sqlite3VdbeGoto($284,$285)|0); break; } default: { - $onError = 2; + HEAP32[$onError>>2] = 2; label = 55; } } if ((label|0) == 55) { - $251 = $0; - $252 = $onError; - $253 = $1; + $251 = HEAP32[$0>>2]|0; + $252 = HEAP32[$onError>>2]|0; + $253 = HEAP32[$1>>2]|0; _sqlite3RowidConstraint($251,$252,$253); } - $286 = $v; - $287 = $addrRowidOk; + $286 = HEAP32[$v>>2]|0; + $287 = HEAP32[$addrRowidOk>>2]|0; _sqlite3VdbeResolveLabel($286,$287); - $288 = $ipkTop; + $288 = HEAP32[$ipkTop>>2]|0; $289 = ($288|0)!=(0); if ($289) { - $290 = $v; + $290 = HEAP32[$v>>2]|0; $291 = (_sqlite3VdbeAddOp0($290,13)|0); - $ipkBottom = $291; - $292 = $v; - $293 = $ipkTop; + HEAP32[$ipkBottom>>2] = $291; + $292 = HEAP32[$v>>2]|0; + $293 = HEAP32[$ipkTop>>2]|0; _sqlite3VdbeJumpHere($292,$293); } } - $ix = 0; - $294 = $1; + HEAP32[$ix>>2] = 0; + $294 = HEAP32[$1>>2]|0; $295 = ((($294)) + 8|0); $296 = HEAP32[$295>>2]|0; - $pIdx = $296; + HEAP32[$pIdx>>2] = $296; while(1) { - $297 = $pIdx; + $297 = HEAP32[$pIdx>>2]|0; $298 = ($297|0)!=(0|0); if (!($298)) { break; } - $299 = $ix; - $300 = $2; + $299 = HEAP32[$ix>>2]|0; + $300 = HEAP32[$2>>2]|0; $301 = (($300) + ($299<<2)|0); $302 = HEAP32[$301>>2]|0; $303 = ($302|0)==(0); do { if (!($303)) { - $304 = $bAffinityDone; + $304 = HEAP8[$bAffinityDone>>0]|0; $305 = $304&255; $306 = ($305|0)==(0); if ($306) { - $307 = $v; - $308 = $1; - $309 = $5; + $307 = HEAP32[$v>>2]|0; + $308 = HEAP32[$1>>2]|0; + $309 = HEAP32[$5>>2]|0; $310 = (($309) + 1)|0; _sqlite3TableAffinity($307,$308,$310); - $bAffinityDone = 1; + HEAP8[$bAffinityDone>>0] = 1; } - $311 = $4; - $312 = $ix; + $311 = HEAP32[$4>>2]|0; + $312 = HEAP32[$ix>>2]|0; $313 = (($311) + ($312))|0; - $iThisCur = $313; - $314 = $v; + HEAP32[$iThisCur>>2] = $313; + $314 = HEAP32[$v>>2]|0; $315 = (_sqlite3VdbeMakeLabel($314)|0); - $addrUniqueOk = $315; - $316 = $pIdx; + HEAP32[$addrUniqueOk>>2] = $315; + $316 = HEAP32[$pIdx>>2]|0; $317 = ((($316)) + 36|0); $318 = HEAP32[$317>>2]|0; $319 = ($318|0)!=(0|0); if ($319) { - $320 = $v; - $321 = $ix; - $322 = $2; + $320 = HEAP32[$v>>2]|0; + $321 = HEAP32[$ix>>2]|0; + $322 = HEAP32[$2>>2]|0; $323 = (($322) + ($321<<2)|0); $324 = HEAP32[$323>>2]|0; (_sqlite3VdbeAddOp2($320,25,0,$324)|0); - $325 = $5; + $325 = HEAP32[$5>>2]|0; $326 = (($325) + 1)|0; - $327 = $0; + $327 = HEAP32[$0>>2]|0; $328 = ((($327)) + 100|0); HEAP32[$328>>2] = $326; - $329 = $0; - $330 = $pIdx; + $329 = HEAP32[$0>>2]|0; + $330 = HEAP32[$pIdx>>2]|0; $331 = ((($330)) + 36|0); $332 = HEAP32[$331>>2]|0; - $333 = $addrUniqueOk; + $333 = HEAP32[$addrUniqueOk>>2]|0; _sqlite3ExprIfFalseDup($329,$332,$333,16); - $334 = $0; + $334 = HEAP32[$0>>2]|0; $335 = ((($334)) + 100|0); HEAP32[$335>>2] = 0; } - $336 = $0; - $337 = $pIdx; + $336 = HEAP32[$0>>2]|0; + $337 = HEAP32[$pIdx>>2]|0; $338 = ((($337)) + 52|0); $339 = HEAP16[$338>>1]|0; $340 = $339&65535; $341 = (_sqlite3GetTempRange($336,$340)|0); - $regIdx = $341; - $i = 0; + HEAP32[$regIdx>>2] = $341; + HEAP32[$i>>2] = 0; while(1) { - $342 = $i; - $343 = $pIdx; + $342 = HEAP32[$i>>2]|0; + $343 = HEAP32[$pIdx>>2]|0; $344 = ((($343)) + 52|0); $345 = HEAP16[$344>>1]|0; $346 = $345&65535; @@ -156098,47 +163732,47 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx if (!($347)) { break; } - $348 = $i; - $349 = $pIdx; + $348 = HEAP32[$i>>2]|0; + $349 = HEAP32[$pIdx>>2]|0; $350 = ((($349)) + 4|0); $351 = HEAP32[$350>>2]|0; $352 = (($351) + ($348<<1)|0); $353 = HEAP16[$352>>1]|0; $354 = $353 << 16 >> 16; - $iField = $354; - $355 = $iField; + HEAP32[$iField>>2] = $354; + $355 = HEAP32[$iField>>2]|0; $356 = ($355|0)==(-2); do { if ($356) { - $357 = $5; + $357 = HEAP32[$5>>2]|0; $358 = (($357) + 1)|0; - $359 = $0; + $359 = HEAP32[$0>>2]|0; $360 = ((($359)) + 100|0); HEAP32[$360>>2] = $358; - $361 = $0; - $362 = $i; - $363 = $pIdx; + $361 = HEAP32[$0>>2]|0; + $362 = HEAP32[$i>>2]|0; + $363 = HEAP32[$pIdx>>2]|0; $364 = ((($363)) + 40|0); $365 = HEAP32[$364>>2]|0; $366 = ((($365)) + 4|0); $367 = HEAP32[$366>>2]|0; $368 = (($367) + (($362*20)|0)|0); $369 = HEAP32[$368>>2]|0; - $370 = $regIdx; - $371 = $i; + $370 = HEAP32[$regIdx>>2]|0; + $371 = HEAP32[$i>>2]|0; $372 = (($370) + ($371))|0; _sqlite3ExprCodeCopy($361,$369,$372); - $373 = $0; + $373 = HEAP32[$0>>2]|0; $374 = ((($373)) + 100|0); HEAP32[$374>>2] = 0; } else { - $375 = $iField; + $375 = HEAP32[$iField>>2]|0; $376 = ($375|0)==(-1); if ($376) { label = 80; } else { - $377 = $iField; - $378 = $1; + $377 = HEAP32[$iField>>2]|0; + $378 = HEAP32[$1>>2]|0; $379 = ((($378)) + 32|0); $380 = HEAP16[$379>>1]|0; $381 = $380 << 16 >> 16; @@ -156146,189 +163780,189 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx if ($382) { label = 80; } else { - $397 = $iField; - $398 = $5; + $397 = HEAP32[$iField>>2]|0; + $398 = HEAP32[$5>>2]|0; $399 = (($397) + ($398))|0; $400 = (($399) + 1)|0; - $x = $400; + HEAP32[$x>>2] = $400; } } if ((label|0) == 80) { label = 0; - $383 = $regRowid; - $384 = $regIdx; - $385 = $i; + $383 = HEAP32[$regRowid>>2]|0; + $384 = HEAP32[$regIdx>>2]|0; + $385 = HEAP32[$i>>2]|0; $386 = (($384) + ($385))|0; $387 = ($383|0)==($386|0); if ($387) { break; } - $388 = $5; - $x = $388; - $389 = $pIdx; + $388 = HEAP32[$5>>2]|0; + HEAP32[$x>>2] = $388; + $389 = HEAP32[$pIdx>>2]|0; $390 = ((($389)) + 36|0); $391 = HEAP32[$390>>2]|0; $392 = ($391|0)!=(0|0); if ($392) { $396 = -1; } else { - $393 = $regIdx; - $394 = $i; + $393 = HEAP32[$regIdx>>2]|0; + $394 = HEAP32[$i>>2]|0; $395 = (($393) + ($394))|0; $396 = $395; } - $regRowid = $396; + HEAP32[$regRowid>>2] = $396; } - $401 = $v; - $402 = $iField; + $401 = HEAP32[$v>>2]|0; + $402 = HEAP32[$iField>>2]|0; $403 = ($402|0)<(0); $404 = $403 ? 32 : 31; - $405 = $x; - $406 = $regIdx; - $407 = $i; + $405 = HEAP32[$x>>2]|0; + $406 = HEAP32[$regIdx>>2]|0; + $407 = HEAP32[$i>>2]|0; $408 = (($406) + ($407))|0; (_sqlite3VdbeAddOp2($401,$404,$405,$408)|0); } } while(0); - $409 = $i; + $409 = HEAP32[$i>>2]|0; $410 = (($409) + 1)|0; - $i = $410; + HEAP32[$i>>2] = $410; } - $411 = $v; - $412 = $regIdx; - $413 = $pIdx; + $411 = HEAP32[$v>>2]|0; + $412 = HEAP32[$regIdx>>2]|0; + $413 = HEAP32[$pIdx>>2]|0; $414 = ((($413)) + 52|0); $415 = HEAP16[$414>>1]|0; $416 = $415&65535; - $417 = $ix; - $418 = $2; + $417 = HEAP32[$ix>>2]|0; + $418 = HEAP32[$2>>2]|0; $419 = (($418) + ($417<<2)|0); $420 = HEAP32[$419>>2]|0; (_sqlite3VdbeAddOp3($411,49,$412,$416,$420)|0); - $421 = $0; - $422 = $regIdx; - $423 = $pIdx; + $421 = HEAP32[$0>>2]|0; + $422 = HEAP32[$regIdx>>2]|0; + $423 = HEAP32[$pIdx>>2]|0; $424 = ((($423)) + 52|0); $425 = HEAP16[$424>>1]|0; $426 = $425&65535; _sqlite3ExprCacheAffinityChange($421,$422,$426); - $427 = $isUpdate; + $427 = HEAP8[$isUpdate>>0]|0; $428 = $427&255; $429 = ($428|0)!=(0); if ($429) { - $430 = $pPk; - $431 = $pIdx; + $430 = HEAP32[$pPk>>2]|0; + $431 = HEAP32[$pIdx>>2]|0; $432 = ($430|0)==($431|0); if ($432) { - $433 = $7; + $433 = HEAP8[$7>>0]|0; $434 = $433&255; $435 = ($434|0)==(0); if ($435) { - $436 = $v; - $437 = $addrUniqueOk; + $436 = HEAP32[$v>>2]|0; + $437 = HEAP32[$addrUniqueOk>>2]|0; _sqlite3VdbeResolveLabel($436,$437); break; } } } - $438 = $pIdx; + $438 = HEAP32[$pIdx>>2]|0; $439 = ((($438)) + 54|0); $440 = HEAP8[$439>>0]|0; $441 = $440&255; - $onError = $441; - $442 = $onError; + HEAP32[$onError>>2] = $441; + $442 = HEAP32[$onError>>2]|0; $443 = ($442|0)==(0); if ($443) { - $444 = $0; - $445 = $regIdx; - $446 = $pIdx; + $444 = HEAP32[$0>>2]|0; + $445 = HEAP32[$regIdx>>2]|0; + $446 = HEAP32[$pIdx>>2]|0; $447 = ((($446)) + 52|0); $448 = HEAP16[$447>>1]|0; $449 = $448&65535; _sqlite3ReleaseTempRange($444,$445,$449); - $450 = $v; - $451 = $addrUniqueOk; + $450 = HEAP32[$v>>2]|0; + $451 = HEAP32[$addrUniqueOk>>2]|0; _sqlite3VdbeResolveLabel($450,$451); break; } - $452 = $8; + $452 = HEAP8[$8>>0]|0; $453 = $452&255; $454 = ($453|0)!=(10); if ($454) { - $455 = $8; + $455 = HEAP8[$8>>0]|0; $456 = $455&255; - $onError = $456; + HEAP32[$onError>>2] = $456; } else { - $457 = $onError; + $457 = HEAP32[$onError>>2]|0; $458 = ($457|0)==(10); if ($458) { - $onError = 2; + HEAP32[$onError>>2] = 2; } } - $459 = $v; - $460 = $iThisCur; - $461 = $addrUniqueOk; - $462 = $regIdx; - $463 = $pIdx; + $459 = HEAP32[$v>>2]|0; + $460 = HEAP32[$iThisCur>>2]|0; + $461 = HEAP32[$addrUniqueOk>>2]|0; + $462 = HEAP32[$regIdx>>2]|0; + $463 = HEAP32[$pIdx>>2]|0; $464 = ((($463)) + 50|0); $465 = HEAP16[$464>>1]|0; $466 = $465&65535; (_sqlite3VdbeAddOp4Int($459,67,$460,$461,$462,$466)|0); - $467 = $pIdx; - $468 = $pPk; + $467 = HEAP32[$pIdx>>2]|0; + $468 = HEAP32[$pPk>>2]|0; $469 = ($467|0)==($468|0); if ($469) { - $470 = $regIdx; + $470 = HEAP32[$regIdx>>2]|0; $474 = $470; } else { - $471 = $0; - $472 = $nPkField; + $471 = HEAP32[$0>>2]|0; + $472 = HEAP32[$nPkField>>2]|0; $473 = (_sqlite3GetTempRange($471,$472)|0); $474 = $473; } - $regR = $474; - $475 = $isUpdate; + HEAP32[$regR>>2] = $474; + $475 = HEAP8[$isUpdate>>0]|0; $476 = $475&255; $477 = ($476|0)!=(0); - $478 = $onError; + $478 = HEAP32[$onError>>2]|0; $479 = ($478|0)==(5); $or$cond3 = $477 | $479; L137: do { if ($or$cond3) { - $480 = $1; + $480 = HEAP32[$1>>2]|0; $481 = ((($480)) + 42|0); $482 = HEAP8[$481>>0]|0; $483 = $482&255; $484 = $483 & 32; $485 = ($484|0)==(0); if ($485) { - $486 = $v; - $487 = $iThisCur; - $488 = $regR; + $486 = HEAP32[$v>>2]|0; + $487 = HEAP32[$iThisCur>>2]|0; + $488 = HEAP32[$regR>>2]|0; (_sqlite3VdbeAddOp2($486,113,$487,$488)|0); - $489 = $isUpdate; + $489 = HEAP8[$isUpdate>>0]|0; $490 = ($489<<24>>24)!=(0); if (!($490)) { break; } - $491 = $v; - $492 = $regR; - $493 = $addrUniqueOk; - $494 = $6; + $491 = HEAP32[$v>>2]|0; + $492 = HEAP32[$regR>>2]|0; + $493 = HEAP32[$addrUniqueOk>>2]|0; + $494 = HEAP32[$6>>2]|0; (_sqlite3VdbeAddOp3($491,79,$492,$493,$494)|0); - $495 = $v; + $495 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($495,-112); break; } - $496 = $pIdx; - $497 = $pPk; + $496 = HEAP32[$pIdx>>2]|0; + $497 = HEAP32[$pPk>>2]|0; $498 = ($496|0)!=($497|0); L143: do { if ($498) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $499 = $i; - $500 = $pPk; + $499 = HEAP32[$i>>2]|0; + $500 = HEAP32[$pPk>>2]|0; $501 = ((($500)) + 50|0); $502 = HEAP16[$501>>1]|0; $503 = $502&65535; @@ -156336,55 +163970,55 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx if (!($504)) { break L143; } - $505 = $pIdx; - $506 = $i; - $507 = $pPk; + $505 = HEAP32[$pIdx>>2]|0; + $506 = HEAP32[$i>>2]|0; + $507 = HEAP32[$pPk>>2]|0; $508 = ((($507)) + 4|0); $509 = HEAP32[$508>>2]|0; $510 = (($509) + ($506<<1)|0); $511 = HEAP16[$510>>1]|0; $512 = (_sqlite3ColumnOfIndex($505,$511)|0); $513 = $512 << 16 >> 16; - $x1 = $513; - $514 = $v; - $515 = $iThisCur; - $516 = $x1; - $517 = $regR; - $518 = $i; + HEAP32[$x1>>2] = $513; + $514 = HEAP32[$v>>2]|0; + $515 = HEAP32[$iThisCur>>2]|0; + $516 = HEAP32[$x1>>2]|0; + $517 = HEAP32[$regR>>2]|0; + $518 = HEAP32[$i>>2]|0; $519 = (($517) + ($518))|0; (_sqlite3VdbeAddOp3($514,47,$515,$516,$519)|0); - $520 = $i; + $520 = HEAP32[$i>>2]|0; $521 = (($520) + 1)|0; - $i = $521; + HEAP32[$i>>2] = $521; } } } while(0); - $522 = $isUpdate; + $522 = HEAP8[$isUpdate>>0]|0; $523 = ($522<<24>>24)!=(0); if ($523) { - $524 = $v; + $524 = HEAP32[$v>>2]|0; $525 = (_sqlite3VdbeCurrentAddr($524)|0); - $526 = $pPk; + $526 = HEAP32[$pPk>>2]|0; $527 = ((($526)) + 50|0); $528 = HEAP16[$527>>1]|0; $529 = $528&65535; $530 = (($525) + ($529))|0; - $addrJump = $530; - $op = 78; - $531 = $pIdx; + HEAP32[$addrJump>>2] = $530; + HEAP32[$op>>2] = 78; + $531 = HEAP32[$pIdx>>2]|0; $532 = ((($531)) + 55|0); $533 = HEAP8[$532>>0]|0; $534 = $533 & 3; $535 = $534&255; $536 = ($535|0)==(2); - $537 = $regIdx; - $538 = $regR; + $537 = HEAP32[$regIdx>>2]|0; + $538 = HEAP32[$regR>>2]|0; $539 = $536 ? $537 : $538; - $regCmp = $539; - $i = 0; + HEAP32[$regCmp>>2] = $539; + HEAP32[$i>>2] = 0; while(1) { - $540 = $i; - $541 = $pPk; + $540 = HEAP32[$i>>2]|0; + $541 = HEAP32[$pPk>>2]|0; $542 = ((($541)) + 50|0); $543 = HEAP16[$542>>1]|0; $544 = $543&65535; @@ -156392,149 +164026,149 @@ function _sqlite3GenerateConstraintChecks($pParse,$pTab,$aRegIdx,$iDataCur,$iIdx if (!($545)) { break L137; } - $546 = $0; - $547 = $i; - $548 = $pPk; + $546 = HEAP32[$0>>2]|0; + $547 = HEAP32[$i>>2]|0; + $548 = HEAP32[$pPk>>2]|0; $549 = ((($548)) + 32|0); $550 = HEAP32[$549>>2]|0; $551 = (($550) + ($547<<2)|0); $552 = HEAP32[$551>>2]|0; $553 = (_sqlite3LocateCollSeq($546,$552)|0); - $p4 = $553; - $554 = $i; - $555 = $pPk; + HEAP32[$p4>>2] = $553; + $554 = HEAP32[$i>>2]|0; + $555 = HEAP32[$pPk>>2]|0; $556 = ((($555)) + 4|0); $557 = HEAP32[$556>>2]|0; $558 = (($557) + ($554<<1)|0); $559 = HEAP16[$558>>1]|0; $560 = $559 << 16 >> 16; - $x1 = $560; - $561 = $i; - $562 = $pPk; + HEAP32[$x1>>2] = $560; + $561 = HEAP32[$i>>2]|0; + $562 = HEAP32[$pPk>>2]|0; $563 = ((($562)) + 50|0); $564 = HEAP16[$563>>1]|0; $565 = $564&65535; $566 = (($565) - 1)|0; $567 = ($561|0)==($566|0); if ($567) { - $568 = $addrUniqueOk; - $addrJump = $568; - $op = 79; + $568 = HEAP32[$addrUniqueOk>>2]|0; + HEAP32[$addrJump>>2] = $568; + HEAP32[$op>>2] = 79; } - $569 = $v; - $570 = $op; - $571 = $6; + $569 = HEAP32[$v>>2]|0; + $570 = HEAP32[$op>>2]|0; + $571 = HEAP32[$6>>2]|0; $572 = (($571) + 1)|0; - $573 = $x1; + $573 = HEAP32[$x1>>2]|0; $574 = (($572) + ($573))|0; - $575 = $addrJump; - $576 = $regCmp; - $577 = $i; + $575 = HEAP32[$addrJump>>2]|0; + $576 = HEAP32[$regCmp>>2]|0; + $577 = HEAP32[$i>>2]|0; $578 = (($576) + ($577))|0; - $579 = $p4; + $579 = HEAP32[$p4>>2]|0; (_sqlite3VdbeAddOp4($569,$570,$574,$575,$578,$579,-4)|0); - $580 = $v; + $580 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($580,-112); - $581 = $i; + $581 = HEAP32[$i>>2]|0; $582 = (($581) + 1)|0; - $i = $582; + HEAP32[$i>>2] = $582; } } } } while(0); - $583 = $onError; + $583 = HEAP32[$onError>>2]|0; switch ($583|0) { case 3: case 2: case 1: { - $584 = $0; - $585 = $onError; - $586 = $pIdx; + $584 = HEAP32[$0>>2]|0; + $585 = HEAP32[$onError>>2]|0; + $586 = HEAP32[$pIdx>>2]|0; _sqlite3UniqueConstraint($584,$585,$586); break; } case 4: { - $587 = $v; - $588 = $9; + $587 = HEAP32[$v>>2]|0; + $588 = HEAP32[$9>>2]|0; (_sqlite3VdbeGoto($587,$588)|0); break; } default: { - $pTrigger2 = 0; - $589 = $0; + HEAP32[$pTrigger2>>2] = 0; + $589 = HEAP32[$0>>2]|0; _sqlite3MultiWrite($589); - $590 = $db; + $590 = HEAP32[$db>>2]|0; $591 = ((($590)) + 24|0); $592 = HEAP32[$591>>2]|0; $593 = $592 & 262144; $594 = ($593|0)!=(0); if ($594) { - $595 = $0; - $596 = $1; + $595 = HEAP32[$0>>2]|0; + $596 = HEAP32[$1>>2]|0; $597 = (_sqlite3TriggersExist($595,$596,109,0,0)|0); - $pTrigger2 = $597; - } - $598 = $0; - $599 = $1; - $600 = $pTrigger2; - $601 = $3; - $602 = $4; - $603 = $regR; - $604 = $nPkField; + HEAP32[$pTrigger2>>2] = $597; + } + $598 = HEAP32[$0>>2]|0; + $599 = HEAP32[$1>>2]|0; + $600 = HEAP32[$pTrigger2>>2]|0; + $601 = HEAP32[$3>>2]|0; + $602 = HEAP32[$4>>2]|0; + $603 = HEAP32[$regR>>2]|0; + $604 = HEAP32[$nPkField>>2]|0; $605 = $604&65535; - $606 = $pIdx; - $607 = $pPk; + $606 = HEAP32[$pIdx>>2]|0; + $607 = HEAP32[$pPk>>2]|0; $608 = ($606|0)==($607|0); $609 = $608 ? 1 : 0; $610 = $609&255; _sqlite3GenerateRowDelete($598,$599,$600,$601,$602,$603,$605,0,5,$610,-1); - $seenReplace = 1; + HEAP32[$seenReplace>>2] = 1; } } - $611 = $v; - $612 = $addrUniqueOk; + $611 = HEAP32[$v>>2]|0; + $612 = HEAP32[$addrUniqueOk>>2]|0; _sqlite3VdbeResolveLabel($611,$612); - $613 = $0; - $614 = $regIdx; - $615 = $pIdx; + $613 = HEAP32[$0>>2]|0; + $614 = HEAP32[$regIdx>>2]|0; + $615 = HEAP32[$pIdx>>2]|0; $616 = ((($615)) + 52|0); $617 = HEAP16[$616>>1]|0; $618 = $617&65535; _sqlite3ReleaseTempRange($613,$614,$618); - $619 = $regR; - $620 = $regIdx; + $619 = HEAP32[$regR>>2]|0; + $620 = HEAP32[$regIdx>>2]|0; $621 = ($619|0)!=($620|0); if ($621) { - $622 = $0; - $623 = $regR; - $624 = $nPkField; + $622 = HEAP32[$0>>2]|0; + $623 = HEAP32[$regR>>2]|0; + $624 = HEAP32[$nPkField>>2]|0; _sqlite3ReleaseTempRange($622,$623,$624); } } } while(0); - $625 = $pIdx; + $625 = HEAP32[$pIdx>>2]|0; $626 = ((($625)) + 20|0); $627 = HEAP32[$626>>2]|0; - $pIdx = $627; - $628 = $ix; + HEAP32[$pIdx>>2] = $627; + $628 = HEAP32[$ix>>2]|0; $629 = (($628) + 1)|0; - $ix = $629; + HEAP32[$ix>>2] = $629; } - $630 = $ipkTop; + $630 = HEAP32[$ipkTop>>2]|0; $631 = ($630|0)!=(0); if (!($631)) { - $637 = $seenReplace; - $638 = $10; + $637 = HEAP32[$seenReplace>>2]|0; + $638 = HEAP32[$10>>2]|0; HEAP32[$638>>2] = $637; STACKTOP = sp;return; } - $632 = $v; - $633 = $ipkTop; + $632 = HEAP32[$v>>2]|0; + $633 = HEAP32[$ipkTop>>2]|0; $634 = (($633) + 1)|0; (_sqlite3VdbeGoto($632,$634)|0); - $635 = $v; - $636 = $ipkBottom; + $635 = HEAP32[$v>>2]|0; + $636 = HEAP32[$ipkBottom>>2]|0; _sqlite3VdbeJumpHere($635,$636); - $637 = $seenReplace; - $638 = $10; + $637 = HEAP32[$seenReplace>>2]|0; + $638 = HEAP32[$10>>2]|0; HEAP32[$638>>2] = $637; STACKTOP = sp;return; } @@ -156564,27 +164198,50 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { var $aiCol = 0, $aiCol2 = 0, $aiFree = 0, $bIgnore = 0, $db = 0, $eAction = 0, $i = 0, $iCol = 0, $iDb = 0, $iJump = 0, $iReg = 0, $isIgnoreErrors = 0, $or$cond = 0, $or$cond3 = 0, $pFKey = 0, $pIdx = 0, $pIdx1 = 0, $pItem = 0, $pSrc = 0, $pTo = 0; var $rcauth = 0, $v = 0, $zCol = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 108|0; + $1 = sp + 104|0; + $2 = sp + 100|0; + $3 = sp + 96|0; + $4 = sp + 92|0; + $5 = sp + 88|0; + $db = sp + 84|0; + $pFKey = sp + 80|0; + $iDb = sp + 76|0; + $zDb = sp + 72|0; + $isIgnoreErrors = sp + 68|0; + $pTo = sp + 64|0; $pIdx = sp + 60|0; $aiFree = sp + 56|0; + $aiCol = sp + 52|0; $iCol = sp + 48|0; + $i = sp + 44|0; + $bIgnore = sp + 40|0; + $v = sp + 36|0; + $iJump = sp + 32|0; + $iReg = sp + 28|0; + $rcauth = sp + 24|0; + $zCol = sp + 20|0; $pIdx1 = sp + 16|0; + $pSrc = sp + 12|0; $aiCol2 = sp + 8|0; - $0 = $pParse; - $1 = $pTab; - $2 = $regOld; - $3 = $regNew; - $4 = $aChange; - $5 = $bChngRowid; - $6 = $0; + $pItem = sp + 4|0; + $eAction = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $regOld; + HEAP32[$3>>2] = $regNew; + HEAP32[$4>>2] = $aChange; + HEAP32[$5>>2] = $bChngRowid; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $0; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 442|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; - $isIgnoreErrors = $11; - $12 = $db; + HEAP32[$isIgnoreErrors>>2] = $11; + $12 = HEAP32[$db>>2]|0; $13 = ((($12)) + 24|0); $14 = HEAP32[$13>>2]|0; $15 = $14 & 524288; @@ -156592,25 +164249,25 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { if ($16) { STACKTOP = sp;return; } - $17 = $db; - $18 = $1; + $17 = HEAP32[$db>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 64|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3SchemaToIndex($17,$20)|0); - $iDb = $21; - $22 = $iDb; - $23 = $db; + HEAP32[$iDb>>2] = $21; + $22 = HEAP32[$iDb>>2]|0; + $23 = HEAP32[$db>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22<<4)|0); $27 = HEAP32[$26>>2]|0; - $zDb = $27; - $28 = $1; + HEAP32[$zDb>>2] = $27; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; - $pFKey = $30; + HEAP32[$pFKey>>2] = $30; L4: while(1) { - $31 = $pFKey; + $31 = HEAP32[$pFKey>>2]|0; $32 = ($31|0)!=(0|0); if (!($32)) { label = 39; @@ -156618,22 +164275,22 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { } HEAP32[$pIdx>>2] = 0; HEAP32[$aiFree>>2] = 0; - $bIgnore = 0; - $33 = $4; + HEAP32[$bIgnore>>2] = 0; + $33 = HEAP32[$4>>2]|0; $34 = ($33|0)!=(0|0); if ($34) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = HEAP32[$35>>2]|0; - $37 = $pFKey; + $37 = HEAP32[$pFKey>>2]|0; $38 = ((($37)) + 8|0); $39 = HEAP32[$38>>2]|0; $40 = (_sqlite3_stricmp($36,$39)|0); $41 = ($40|0)!=(0); if ($41) { - $42 = $1; - $43 = $pFKey; - $44 = $4; - $45 = $5; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$pFKey>>2]|0; + $44 = HEAP32[$4>>2]|0; + $45 = HEAP32[$5>>2]|0; $46 = (_fkChildIsModified($42,$43,$44,$45)|0); $47 = ($46|0)==(0); if (!($47)) { @@ -156648,33 +164305,33 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { do { if ((label|0) == 7) { label = 0; - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 442|0); $50 = HEAP8[$49>>0]|0; $51 = ($50<<24>>24)!=(0); if ($51) { - $52 = $db; - $53 = $pFKey; + $52 = HEAP32[$db>>2]|0; + $53 = HEAP32[$pFKey>>2]|0; $54 = ((($53)) + 8|0); $55 = HEAP32[$54>>2]|0; - $56 = $zDb; + $56 = HEAP32[$zDb>>2]|0; $57 = (_sqlite3FindTable($52,$55,$56)|0); - $pTo = $57; + HEAP32[$pTo>>2] = $57; } else { - $58 = $0; - $59 = $pFKey; + $58 = HEAP32[$0>>2]|0; + $59 = HEAP32[$pFKey>>2]|0; $60 = ((($59)) + 8|0); $61 = HEAP32[$60>>2]|0; - $62 = $zDb; + $62 = HEAP32[$zDb>>2]|0; $63 = (_sqlite3LocateTable($58,0,$61,$62)|0); - $pTo = $63; + HEAP32[$pTo>>2] = $63; } - $64 = $pTo; + $64 = HEAP32[$pTo>>2]|0; $65 = ($64|0)!=(0|0); if ($65) { - $66 = $0; - $67 = $pTo; - $68 = $pFKey; + $66 = HEAP32[$0>>2]|0; + $67 = HEAP32[$pTo>>2]|0; + $68 = HEAP32[$pFKey>>2]|0; $69 = (_sqlite3FkLocateIndex($66,$67,$68,$pIdx,$aiFree)|0); $70 = ($69|0)!=(0); if (!($70)) { @@ -156682,40 +164339,40 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { $113 = ($112|0)!=(0|0); if ($113) { $114 = HEAP32[$aiFree>>2]|0; - $aiCol = $114; + HEAP32[$aiCol>>2] = $114; } else { - $115 = $pFKey; + $115 = HEAP32[$pFKey>>2]|0; $116 = ((($115)) + 36|0); $117 = HEAP32[$116>>2]|0; HEAP32[$iCol>>2] = $117; - $aiCol = $iCol; + HEAP32[$aiCol>>2] = $iCol; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $118 = $i; - $119 = $pFKey; + $118 = HEAP32[$i>>2]|0; + $119 = HEAP32[$pFKey>>2]|0; $120 = ((($119)) + 20|0); $121 = HEAP32[$120>>2]|0; $122 = ($118|0)<($121|0); if (!($122)) { break; } - $123 = $i; - $124 = $aiCol; + $123 = HEAP32[$i>>2]|0; + $124 = HEAP32[$aiCol>>2]|0; $125 = (($124) + ($123<<2)|0); $126 = HEAP32[$125>>2]|0; - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = ((($127)) + 32|0); $129 = HEAP16[$128>>1]|0; $130 = $129 << 16 >> 16; $131 = ($126|0)==($130|0); if ($131) { - $132 = $i; - $133 = $aiCol; + $132 = HEAP32[$i>>2]|0; + $133 = HEAP32[$aiCol>>2]|0; $134 = (($133) + ($132<<2)|0); HEAP32[$134>>2] = -1; } - $135 = $db; + $135 = HEAP32[$db>>2]|0; $136 = ((($135)) + 288|0); $137 = HEAP32[$136>>2]|0; $138 = ($137|0)!=(0|0); @@ -156723,7 +164380,7 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { $139 = HEAP32[$pIdx>>2]|0; $140 = ($139|0)!=(0|0); if ($140) { - $141 = $i; + $141 = HEAP32[$i>>2]|0; $142 = HEAP32[$pIdx>>2]|0; $143 = ((($142)) + 4|0); $144 = HEAP32[$143>>2]|0; @@ -156731,92 +164388,92 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { $146 = HEAP16[$145>>1]|0; $$sink = $146; } else { - $147 = $pTo; + $147 = HEAP32[$pTo>>2]|0; $148 = ((($147)) + 32|0); $149 = HEAP16[$148>>1]|0; $$sink = $149; } $150 = $$sink << 16 >> 16; - $151 = $pTo; + $151 = HEAP32[$pTo>>2]|0; $152 = ((($151)) + 4|0); $153 = HEAP32[$152>>2]|0; $154 = (($153) + (($150*24)|0)|0); $155 = HEAP32[$154>>2]|0; - $zCol = $155; - $156 = $0; - $157 = $pTo; + HEAP32[$zCol>>2] = $155; + $156 = HEAP32[$0>>2]|0; + $157 = HEAP32[$pTo>>2]|0; $158 = HEAP32[$157>>2]|0; - $159 = $zCol; - $160 = $iDb; + $159 = HEAP32[$zCol>>2]|0; + $160 = HEAP32[$iDb>>2]|0; $161 = (_sqlite3AuthReadCol($156,$158,$159,$160)|0); - $rcauth = $161; - $162 = $rcauth; + HEAP32[$rcauth>>2] = $161; + $162 = HEAP32[$rcauth>>2]|0; $163 = ($162|0)==(2); $164 = $163&1; - $bIgnore = $164; + HEAP32[$bIgnore>>2] = $164; } - $165 = $i; + $165 = HEAP32[$i>>2]|0; $166 = (($165) + 1)|0; - $i = $166; + HEAP32[$i>>2] = $166; } - $167 = $0; - $168 = $iDb; - $169 = $pTo; + $167 = HEAP32[$0>>2]|0; + $168 = HEAP32[$iDb>>2]|0; + $169 = HEAP32[$pTo>>2]|0; $170 = ((($169)) + 28|0); $171 = HEAP32[$170>>2]|0; - $172 = $pTo; + $172 = HEAP32[$pTo>>2]|0; $173 = HEAP32[$172>>2]|0; _sqlite3TableLock($167,$168,$171,0,$173); - $174 = $0; + $174 = HEAP32[$0>>2]|0; $175 = ((($174)) + 72|0); $176 = HEAP32[$175>>2]|0; $177 = (($176) + 1)|0; HEAP32[$175>>2] = $177; - $178 = $2; + $178 = HEAP32[$2>>2]|0; $179 = ($178|0)!=(0); if ($179) { - $180 = $0; - $181 = $iDb; - $182 = $pTo; + $180 = HEAP32[$0>>2]|0; + $181 = HEAP32[$iDb>>2]|0; + $182 = HEAP32[$pTo>>2]|0; $183 = HEAP32[$pIdx>>2]|0; - $184 = $pFKey; - $185 = $aiCol; - $186 = $2; - $187 = $bIgnore; + $184 = HEAP32[$pFKey>>2]|0; + $185 = HEAP32[$aiCol>>2]|0; + $186 = HEAP32[$2>>2]|0; + $187 = HEAP32[$bIgnore>>2]|0; _fkLookupParent($180,$181,$182,$183,$184,$185,$186,-1,$187); } - $188 = $3; + $188 = HEAP32[$3>>2]|0; $189 = ($188|0)!=(0); if ($189) { - $190 = $0; - $191 = $pFKey; + $190 = HEAP32[$0>>2]|0; + $191 = HEAP32[$pFKey>>2]|0; $192 = (_isSetNullAction($190,$191)|0); $193 = ($192|0)!=(0); if (!($193)) { - $194 = $0; - $195 = $iDb; - $196 = $pTo; + $194 = HEAP32[$0>>2]|0; + $195 = HEAP32[$iDb>>2]|0; + $196 = HEAP32[$pTo>>2]|0; $197 = HEAP32[$pIdx>>2]|0; - $198 = $pFKey; - $199 = $aiCol; - $200 = $3; - $201 = $bIgnore; + $198 = HEAP32[$pFKey>>2]|0; + $199 = HEAP32[$aiCol>>2]|0; + $200 = HEAP32[$3>>2]|0; + $201 = HEAP32[$bIgnore>>2]|0; _fkLookupParent($194,$195,$196,$197,$198,$199,$200,1,$201); } } - $202 = $db; + $202 = HEAP32[$db>>2]|0; $203 = HEAP32[$aiFree>>2]|0; _sqlite3DbFree($202,$203); break; } } - $71 = $isIgnoreErrors; + $71 = HEAP32[$isIgnoreErrors>>2]|0; $72 = ($71|0)!=(0); if (!($72)) { label = 59; break L4; } - $73 = $db; + $73 = HEAP32[$db>>2]|0; $74 = ((($73)) + 65|0); $75 = HEAP8[$74>>0]|0; $76 = $75&255; @@ -156825,49 +164482,49 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { label = 59; break L4; } - $78 = $pTo; + $78 = HEAP32[$pTo>>2]|0; $79 = ($78|0)==(0|0); if ($79) { - $80 = $0; + $80 = HEAP32[$0>>2]|0; $81 = (_sqlite3GetVdbe($80)|0); - $v = $81; - $82 = $v; + HEAP32[$v>>2] = $81; + $82 = HEAP32[$v>>2]|0; $83 = (_sqlite3VdbeCurrentAddr($82)|0); - $84 = $pFKey; + $84 = HEAP32[$pFKey>>2]|0; $85 = ((($84)) + 20|0); $86 = HEAP32[$85>>2]|0; $87 = (($83) + ($86))|0; $88 = (($87) + 1)|0; - $iJump = $88; - $i = 0; + HEAP32[$iJump>>2] = $88; + HEAP32[$i>>2] = 0; while(1) { - $89 = $i; - $90 = $pFKey; + $89 = HEAP32[$i>>2]|0; + $90 = HEAP32[$pFKey>>2]|0; $91 = ((($90)) + 20|0); $92 = HEAP32[$91>>2]|0; $93 = ($89|0)<($92|0); if (!($93)) { break; } - $94 = $i; - $95 = $pFKey; + $94 = HEAP32[$i>>2]|0; + $95 = HEAP32[$pFKey>>2]|0; $96 = ((($95)) + 36|0); $97 = (($96) + ($94<<3)|0); $98 = HEAP32[$97>>2]|0; - $99 = $2; + $99 = HEAP32[$2>>2]|0; $100 = (($98) + ($99))|0; $101 = (($100) + 1)|0; - $iReg = $101; - $102 = $v; - $103 = $iReg; - $104 = $iJump; + HEAP32[$iReg>>2] = $101; + $102 = HEAP32[$v>>2]|0; + $103 = HEAP32[$iReg>>2]|0; + $104 = HEAP32[$iJump>>2]|0; (_sqlite3VdbeAddOp2($102,76,$103,$104)|0); - $105 = $i; + $105 = HEAP32[$i>>2]|0; $106 = (($105) + 1)|0; - $i = $106; + HEAP32[$i>>2] = $106; } - $107 = $v; - $108 = $pFKey; + $107 = HEAP32[$v>>2]|0; + $108 = HEAP32[$pFKey>>2]|0; $109 = ((($108)) + 24|0); $110 = HEAP8[$109>>0]|0; $111 = $110&255; @@ -156875,17 +164532,17 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { } } } while(0); - $204 = $pFKey; + $204 = HEAP32[$pFKey>>2]|0; $205 = ((($204)) + 4|0); $206 = HEAP32[$205>>2]|0; - $pFKey = $206; + HEAP32[$pFKey>>2] = $206; } if ((label|0) == 39) { - $207 = $1; + $207 = HEAP32[$1>>2]|0; $208 = (_sqlite3FkReferences($207)|0); - $pFKey = $208; + HEAP32[$pFKey>>2] = $208; L55: while(1) { - $209 = $pFKey; + $209 = HEAP32[$pFKey>>2]|0; $210 = ($209|0)!=(0|0); if (!($210)) { label = 59; @@ -156893,13 +164550,13 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { } HEAP32[$pIdx1>>2] = 0; HEAP32[$aiCol2>>2] = 0; - $211 = $4; + $211 = HEAP32[$4>>2]|0; $212 = ($211|0)!=(0|0); if ($212) { - $213 = $1; - $214 = $pFKey; - $215 = $4; - $216 = $5; + $213 = HEAP32[$1>>2]|0; + $214 = HEAP32[$pFKey>>2]|0; + $215 = HEAP32[$4>>2]|0; + $216 = HEAP32[$5>>2]|0; $217 = (_fkParentIsModified($213,$214,$215,$216)|0); $218 = ($217|0)==(0); if (!($218)) { @@ -156911,23 +164568,23 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { do { if ((label|0) == 43) { label = 0; - $219 = $pFKey; + $219 = HEAP32[$pFKey>>2]|0; $220 = ((($219)) + 24|0); $221 = HEAP8[$220>>0]|0; $222 = ($221<<24>>24)!=(0); if (!($222)) { - $223 = $db; + $223 = HEAP32[$db>>2]|0; $224 = ((($223)) + 24|0); $225 = HEAP32[$224>>2]|0; $226 = $225 & 16777216; $227 = ($226|0)!=(0); if (!($227)) { - $228 = $0; + $228 = HEAP32[$0>>2]|0; $229 = ((($228)) + 416|0); $230 = HEAP32[$229>>2]|0; $231 = ($230|0)!=(0|0); if (!($231)) { - $232 = $0; + $232 = HEAP32[$0>>2]|0; $233 = ((($232)) + 20|0); $234 = HEAP8[$233>>0]|0; $235 = ($234<<24>>24)!=(0); @@ -156937,19 +164594,19 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { } } } - $236 = $0; - $237 = $1; - $238 = $pFKey; + $236 = HEAP32[$0>>2]|0; + $237 = HEAP32[$1>>2]|0; + $238 = HEAP32[$pFKey>>2]|0; $239 = (_sqlite3FkLocateIndex($236,$237,$238,$pIdx1,$aiCol2)|0); $240 = ($239|0)!=(0); if ($240) { - $241 = $isIgnoreErrors; + $241 = HEAP32[$isIgnoreErrors>>2]|0; $242 = ($241|0)!=(0); if (!($242)) { label = 59; break L55; } - $243 = $db; + $243 = HEAP32[$db>>2]|0; $244 = ((($243)) + 65|0); $245 = HEAP8[$244>>0]|0; $246 = $245&255; @@ -156961,104 +164618,104 @@ function _sqlite3FkCheck($pParse,$pTab,$regOld,$regNew,$aChange,$bChngRowid) { break; } } - $248 = $db; + $248 = HEAP32[$db>>2]|0; $249 = (_sqlite3SrcListAppend($248,0,0,0)|0); - $pSrc = $249; - $250 = $pSrc; + HEAP32[$pSrc>>2] = $249; + $250 = HEAP32[$pSrc>>2]|0; $251 = ($250|0)!=(0|0); if ($251) { - $252 = $pSrc; + $252 = HEAP32[$pSrc>>2]|0; $253 = ((($252)) + 8|0); - $pItem = $253; - $254 = $pFKey; + HEAP32[$pItem>>2] = $253; + $254 = HEAP32[$pFKey>>2]|0; $255 = HEAP32[$254>>2]|0; - $256 = $pItem; + $256 = HEAP32[$pItem>>2]|0; $257 = ((($256)) + 16|0); HEAP32[$257>>2] = $255; - $258 = $pFKey; + $258 = HEAP32[$pFKey>>2]|0; $259 = HEAP32[$258>>2]|0; $260 = HEAP32[$259>>2]|0; - $261 = $pItem; + $261 = HEAP32[$pItem>>2]|0; $262 = ((($261)) + 8|0); HEAP32[$262>>2] = $260; - $263 = $pItem; + $263 = HEAP32[$pItem>>2]|0; $264 = ((($263)) + 16|0); $265 = HEAP32[$264>>2]|0; $266 = ((($265)) + 36|0); $267 = HEAP16[$266>>1]|0; $268 = (($267) + 1)<<16>>16; HEAP16[$266>>1] = $268; - $269 = $0; + $269 = HEAP32[$0>>2]|0; $270 = ((($269)) + 72|0); $271 = HEAP32[$270>>2]|0; $272 = (($271) + 1)|0; HEAP32[$270>>2] = $272; - $273 = $pItem; + $273 = HEAP32[$pItem>>2]|0; $274 = ((($273)) + 44|0); HEAP32[$274>>2] = $271; - $275 = $3; + $275 = HEAP32[$3>>2]|0; $276 = ($275|0)!=(0); if ($276) { - $277 = $0; - $278 = $pSrc; - $279 = $1; + $277 = HEAP32[$0>>2]|0; + $278 = HEAP32[$pSrc>>2]|0; + $279 = HEAP32[$1>>2]|0; $280 = HEAP32[$pIdx1>>2]|0; - $281 = $pFKey; + $281 = HEAP32[$pFKey>>2]|0; $282 = HEAP32[$aiCol2>>2]|0; - $283 = $3; + $283 = HEAP32[$3>>2]|0; _fkScanChildren($277,$278,$279,$280,$281,$282,$283,-1); } - $284 = $2; + $284 = HEAP32[$2>>2]|0; $285 = ($284|0)!=(0); if ($285) { - $286 = $4; + $286 = HEAP32[$4>>2]|0; $287 = ($286|0)!=(0|0); $288 = $287&1; - $289 = $pFKey; + $289 = HEAP32[$pFKey>>2]|0; $290 = ((($289)) + 25|0); $291 = (($290) + ($288)|0); $292 = HEAP8[$291>>0]|0; $293 = $292&255; - $eAction = $293; - $294 = $0; - $295 = $pSrc; - $296 = $1; + HEAP32[$eAction>>2] = $293; + $294 = HEAP32[$0>>2]|0; + $295 = HEAP32[$pSrc>>2]|0; + $296 = HEAP32[$1>>2]|0; $297 = HEAP32[$pIdx1>>2]|0; - $298 = $pFKey; + $298 = HEAP32[$pFKey>>2]|0; $299 = HEAP32[$aiCol2>>2]|0; - $300 = $2; + $300 = HEAP32[$2>>2]|0; _fkScanChildren($294,$295,$296,$297,$298,$299,$300,1); - $301 = $pFKey; + $301 = HEAP32[$pFKey>>2]|0; $302 = ((($301)) + 24|0); $303 = HEAP8[$302>>0]|0; $304 = ($303<<24>>24)==(0); - $305 = $eAction; + $305 = HEAP32[$eAction>>2]|0; $306 = ($305|0)!=(9); $or$cond = $304 & $306; - $307 = $eAction; + $307 = HEAP32[$eAction>>2]|0; $308 = ($307|0)!=(7); $or$cond3 = $or$cond & $308; if ($or$cond3) { - $309 = $0; + $309 = HEAP32[$0>>2]|0; _sqlite3MayAbort($309); } } - $310 = $pItem; + $310 = HEAP32[$pItem>>2]|0; $311 = ((($310)) + 8|0); HEAP32[$311>>2] = 0; - $312 = $db; - $313 = $pSrc; + $312 = HEAP32[$db>>2]|0; + $313 = HEAP32[$pSrc>>2]|0; _sqlite3SrcListDelete($312,$313); } - $314 = $db; + $314 = HEAP32[$db>>2]|0; $315 = HEAP32[$aiCol2>>2]|0; _sqlite3DbFree($314,$315); } } while(0); - $316 = $pFKey; + $316 = HEAP32[$pFKey>>2]|0; $317 = ((($316)) + 12|0); $318 = HEAP32[$317>>2]|0; - $pFKey = $318; + HEAP32[$pFKey>>2] = $318; } if ((label|0) == 59) { STACKTOP = sp;return; @@ -157086,101 +164743,117 @@ function _sqlite3CompleteInsertion($pParse,$pTab,$iDataCur,$iIdxCur,$regNewData, var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bAffinityDone = 0, $i = 0, $pIdx = 0, $pik_flags = 0, $regData = 0, $regRec = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $iDataCur; - $3 = $iIdxCur; - $4 = $regNewData; - $5 = $aRegIdx; - $6 = $isUpdate; - $7 = $appendBias; - $8 = $useSeekResult; - $bAffinityDone = 0; - $9 = $0; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $6 = sp + 28|0; + $7 = sp + 24|0; + $8 = sp + 20|0; + $v = sp + 16|0; + $pIdx = sp + 12|0; + $pik_flags = sp + 57|0; + $regData = sp + 8|0; + $regRec = sp + 4|0; + $i = sp; + $bAffinityDone = sp + 56|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iDataCur; + HEAP32[$3>>2] = $iIdxCur; + HEAP32[$4>>2] = $regNewData; + HEAP32[$5>>2] = $aRegIdx; + HEAP32[$6>>2] = $isUpdate; + HEAP32[$7>>2] = $appendBias; + HEAP32[$8>>2] = $useSeekResult; + HEAP8[$bAffinityDone>>0] = 0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3GetVdbe($9)|0); - $v = $10; - $i = 0; - $11 = $1; + HEAP32[$v>>2] = $10; + HEAP32[$i>>2] = 0; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $pIdx = $13; + HEAP32[$pIdx>>2] = $13; while(1) { - $14 = $pIdx; + $14 = HEAP32[$pIdx>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { break; } - $16 = $i; - $17 = $5; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$5>>2]|0; $18 = (($17) + ($16<<2)|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)==(0); if (!($20)) { - $bAffinityDone = 1; - $21 = $pIdx; + HEAP8[$bAffinityDone>>0] = 1; + $21 = HEAP32[$pIdx>>2]|0; $22 = ((($21)) + 36|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $v; - $26 = $i; - $27 = $5; + $25 = HEAP32[$v>>2]|0; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$5>>2]|0; $28 = (($27) + ($26<<2)|0); $29 = HEAP32[$28>>2]|0; - $30 = $v; + $30 = HEAP32[$v>>2]|0; $31 = (_sqlite3VdbeCurrentAddr($30)|0); $32 = (($31) + 2)|0; (_sqlite3VdbeAddOp2($25,76,$29,$32)|0); } - $33 = $v; - $34 = $3; - $35 = $i; + $33 = HEAP32[$v>>2]|0; + $34 = HEAP32[$3>>2]|0; + $35 = HEAP32[$i>>2]|0; $36 = (($34) + ($35))|0; - $37 = $i; - $38 = $5; + $37 = HEAP32[$i>>2]|0; + $38 = HEAP32[$5>>2]|0; $39 = (($38) + ($37<<2)|0); $40 = HEAP32[$39>>2]|0; (_sqlite3VdbeAddOp2($33,110,$36,$40)|0); - $pik_flags = 0; - $41 = $8; + HEAP8[$pik_flags>>0] = 0; + $41 = HEAP32[$8>>2]|0; $42 = ($41|0)!=(0); $$ = $42 ? 16 : 0; - $pik_flags = $$; - $43 = $pIdx; + HEAP8[$pik_flags>>0] = $$; + $43 = HEAP32[$pIdx>>2]|0; $44 = ((($43)) + 55|0); $45 = HEAP8[$44>>0]|0; $46 = $45 & 3; $47 = $46&255; $48 = ($47|0)==(2); if ($48) { - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 42|0); $51 = HEAP8[$50>>0]|0; $52 = $51&255; $53 = $52 & 32; $54 = ($53|0)==(0); if (!($54)) { - $55 = $pik_flags; + $55 = HEAP8[$pik_flags>>0]|0; $56 = $55&255; $57 = $56 | 1; $58 = $57&255; - $pik_flags = $58; + HEAP8[$pik_flags>>0] = $58; } } - $59 = $v; - $60 = $pik_flags; + $59 = HEAP32[$v>>2]|0; + $60 = HEAP8[$pik_flags>>0]|0; _sqlite3VdbeChangeP5($59,$60); } - $61 = $pIdx; + $61 = HEAP32[$pIdx>>2]|0; $62 = ((($61)) + 20|0); $63 = HEAP32[$62>>2]|0; - $pIdx = $63; - $64 = $i; + HEAP32[$pIdx>>2] = $63; + $64 = HEAP32[$i>>2]|0; $65 = (($64) + 1)|0; - $i = $65; + HEAP32[$i>>2] = $65; } - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 42|0); $68 = HEAP8[$67>>0]|0; $69 = $68&255; @@ -157189,86 +164862,86 @@ function _sqlite3CompleteInsertion($pParse,$pTab,$iDataCur,$iIdxCur,$regNewData, if (!($71)) { STACKTOP = sp;return; } - $72 = $4; + $72 = HEAP32[$4>>2]|0; $73 = (($72) + 1)|0; - $regData = $73; - $74 = $0; + HEAP32[$regData>>2] = $73; + $74 = HEAP32[$0>>2]|0; $75 = (_sqlite3GetTempReg($74)|0); - $regRec = $75; - $76 = $v; - $77 = $regData; - $78 = $1; + HEAP32[$regRec>>2] = $75; + $76 = HEAP32[$v>>2]|0; + $77 = HEAP32[$regData>>2]|0; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 34|0); $80 = HEAP16[$79>>1]|0; $81 = $80 << 16 >> 16; - $82 = $regRec; + $82 = HEAP32[$regRec>>2]|0; (_sqlite3VdbeAddOp3($76,49,$77,$81,$82)|0); - $83 = $bAffinityDone; + $83 = HEAP8[$bAffinityDone>>0]|0; $84 = ($83<<24>>24)!=(0); if (!($84)) { - $85 = $v; - $86 = $1; + $85 = HEAP32[$v>>2]|0; + $86 = HEAP32[$1>>2]|0; _sqlite3TableAffinity($85,$86,0); } - $87 = $0; - $88 = $regData; - $89 = $1; + $87 = HEAP32[$0>>2]|0; + $88 = HEAP32[$regData>>2]|0; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 34|0); $91 = HEAP16[$90>>1]|0; $92 = $91 << 16 >> 16; _sqlite3ExprCacheAffinityChange($87,$88,$92); - $93 = $0; + $93 = HEAP32[$0>>2]|0; $94 = ((($93)) + 18|0); $95 = HEAP8[$94>>0]|0; $96 = ($95<<24>>24)!=(0); if ($96) { - $pik_flags = 0; + HEAP8[$pik_flags>>0] = 0; } else { - $pik_flags = 1; - $97 = $6; + HEAP8[$pik_flags>>0] = 1; + $97 = HEAP32[$6>>2]|0; $98 = ($97|0)!=(0); $99 = $98 ? 4 : 2; - $100 = $pik_flags; + $100 = HEAP8[$pik_flags>>0]|0; $101 = $100&255; $102 = $101 | $99; $103 = $102&255; - $pik_flags = $103; + HEAP8[$pik_flags>>0] = $103; } - $104 = $7; + $104 = HEAP32[$7>>2]|0; $105 = ($104|0)!=(0); if ($105) { - $106 = $pik_flags; + $106 = HEAP8[$pik_flags>>0]|0; $107 = $106&255; $108 = $107 | 8; $109 = $108&255; - $pik_flags = $109; + HEAP8[$pik_flags>>0] = $109; } - $110 = $8; + $110 = HEAP32[$8>>2]|0; $111 = ($110|0)!=(0); if ($111) { - $112 = $pik_flags; + $112 = HEAP8[$pik_flags>>0]|0; $113 = $112&255; $114 = $113 | 16; $115 = $114&255; - $pik_flags = $115; + HEAP8[$pik_flags>>0] = $115; } - $116 = $v; - $117 = $2; - $118 = $regRec; - $119 = $4; + $116 = HEAP32[$v>>2]|0; + $117 = HEAP32[$2>>2]|0; + $118 = HEAP32[$regRec>>2]|0; + $119 = HEAP32[$4>>2]|0; (_sqlite3VdbeAddOp3($116,75,$117,$118,$119)|0); - $120 = $0; + $120 = HEAP32[$0>>2]|0; $121 = ((($120)) + 18|0); $122 = HEAP8[$121>>0]|0; $123 = ($122<<24>>24)!=(0); if (!($123)) { - $124 = $v; - $125 = $1; + $124 = HEAP32[$v>>2]|0; + $125 = HEAP32[$1>>2]|0; $126 = HEAP32[$125>>2]|0; _sqlite3VdbeChangeP4($124,-1,$126,0); } - $127 = $v; - $128 = $pik_flags; + $127 = HEAP32[$v>>2]|0; + $128 = HEAP8[$pik_flags>>0]|0; _sqlite3VdbeChangeP5($127,$128); STACKTOP = sp;return; } @@ -157276,16 +164949,17 @@ function _sqlite3AutoincrementEnd($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 412|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; _autoIncrementEnd($5); STACKTOP = sp;return; } @@ -157296,103 +164970,111 @@ function _autoIncrementEnd($pParse) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $aOp = 0, $db = 0, $iRec = 0, $memId = 0, $p = 0, $pDb = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $p = sp + 24|0; + $v = sp + 20|0; + $db = sp + 16|0; + $aOp = sp + 12|0; + $pDb = sp + 8|0; + $iRec = sp + 4|0; + $memId = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $v = $3; - $4 = $0; + HEAP32[$v>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $0; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 412|0); $8 = HEAP32[$7>>2]|0; - $p = $8; + HEAP32[$p>>2] = $8; while(1) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { label = 5; break; } - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $14 = $db; + $14 = HEAP32[$db>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13<<4)|0); - $pDb = $17; - $18 = $p; + HEAP32[$pDb>>2] = $17; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $memId = $20; - $21 = $0; + HEAP32[$memId>>2] = $20; + $21 = HEAP32[$0>>2]|0; $22 = (_sqlite3GetTempReg($21)|0); - $iRec = $22; - $23 = $0; - $24 = $p; + HEAP32[$iRec>>2] = $22; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; - $27 = $pDb; + $27 = HEAP32[$pDb>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 72|0); $31 = HEAP32[$30>>2]|0; _sqlite3OpenTable($23,0,$26,$31,55); - $32 = $v; + $32 = HEAP32[$v>>2]|0; $33 = (_sqlite3VdbeAddOpList($32,5,35196,0)|0); - $aOp = $33; - $34 = $aOp; + HEAP32[$aOp>>2] = $33; + $34 = HEAP32[$aOp>>2]|0; $35 = ($34|0)==(0|0); if ($35) { label = 5; break; } - $36 = $memId; + $36 = HEAP32[$memId>>2]|0; $37 = (($36) + 1)|0; - $38 = $aOp; + $38 = HEAP32[$aOp>>2]|0; $39 = ((($38)) + 4|0); HEAP32[$39>>2] = $37; - $40 = $memId; + $40 = HEAP32[$memId>>2]|0; $41 = (($40) + 1)|0; - $42 = $aOp; + $42 = HEAP32[$aOp>>2]|0; $43 = ((($42)) + 20|0); $44 = ((($43)) + 8|0); HEAP32[$44>>2] = $41; - $45 = $memId; + $45 = HEAP32[$memId>>2]|0; $46 = (($45) - 1)|0; - $47 = $aOp; + $47 = HEAP32[$aOp>>2]|0; $48 = ((($47)) + 40|0); $49 = ((($48)) + 4|0); HEAP32[$49>>2] = $46; - $50 = $iRec; - $51 = $aOp; + $50 = HEAP32[$iRec>>2]|0; + $51 = HEAP32[$aOp>>2]|0; $52 = ((($51)) + 40|0); $53 = ((($52)) + 12|0); HEAP32[$53>>2] = $50; - $54 = $iRec; - $55 = $aOp; + $54 = HEAP32[$iRec>>2]|0; + $55 = HEAP32[$aOp>>2]|0; $56 = ((($55)) + 60|0); $57 = ((($56)) + 8|0); HEAP32[$57>>2] = $54; - $58 = $memId; + $58 = HEAP32[$memId>>2]|0; $59 = (($58) + 1)|0; - $60 = $aOp; + $60 = HEAP32[$aOp>>2]|0; $61 = ((($60)) + 60|0); $62 = ((($61)) + 12|0); HEAP32[$62>>2] = $59; - $63 = $aOp; + $63 = HEAP32[$aOp>>2]|0; $64 = ((($63)) + 60|0); $65 = ((($64)) + 3|0); HEAP8[$65>>0] = 8; - $66 = $0; - $67 = $iRec; + $66 = HEAP32[$0>>2]|0; + $67 = HEAP32[$iRec>>2]|0; _sqlite3ReleaseTempReg($66,$67); - $68 = $p; + $68 = HEAP32[$p>>2]|0; $69 = HEAP32[$68>>2]|0; - $p = $69; + HEAP32[$p>>2] = $69; } if ((label|0) == 5) { STACKTOP = sp;return; @@ -157406,15 +165088,22 @@ function _fkChildIsModified($pTab,$p,$aChange,$bChngRowid) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iChildKey = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTab; - $2 = $p; - $3 = $aChange; - $4 = $bChngRowid; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $i = sp + 4|0; + $iChildKey = sp; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $aChange; + HEAP32[$4>>2] = $bChngRowid; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $2; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); @@ -157422,14 +165111,14 @@ function _fkChildIsModified($pTab,$p,$aChange,$bChngRowid) { label = 8; break; } - $10 = $i; - $11 = $2; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 36|0); $13 = (($12) + ($10<<3)|0); $14 = HEAP32[$13>>2]|0; - $iChildKey = $14; - $15 = $iChildKey; - $16 = $3; + HEAP32[$iChildKey>>2] = $14; + $15 = HEAP32[$iChildKey>>2]|0; + $16 = HEAP32[$3>>2]|0; $17 = (($16) + ($15<<2)|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)>=(0); @@ -157437,36 +165126,36 @@ function _fkChildIsModified($pTab,$p,$aChange,$bChngRowid) { label = 4; break; } - $20 = $iChildKey; - $21 = $1; + $20 = HEAP32[$iChildKey>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 32|0); $23 = HEAP16[$22>>1]|0; $24 = $23 << 16 >> 16; $25 = ($20|0)==($24|0); - $26 = $4; + $26 = HEAP32[$4>>2]|0; $27 = ($26|0)!=(0); $or$cond = $25 & $27; if ($or$cond) { label = 6; break; } - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($28) + 1)|0; - $i = $29; + HEAP32[$i>>2] = $29; } if ((label|0) == 4) { - $0 = 1; - $30 = $0; + HEAP32[$0>>2] = 1; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } else if ((label|0) == 6) { - $0 = 1; - $30 = $0; + HEAP32[$0>>2] = 1; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } else if ((label|0) == 8) { - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } return (0)|0; @@ -157495,328 +165184,350 @@ function _fkLookupParent($pParse,$iDb,$pTab,$pIdx,$pFKey,$aiCol,$regData,$nIncr, var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iChild = 0, $iCur = 0, $iJump = 0, $iMustBeInt = 0, $iOk = 0, $iParent = 0, $iReg = 0, $nCol = 0, $or$cond = 0, $or$cond3 = 0, $regRec = 0, $regTemp = 0, $regTemp1 = 0; var $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iDb; - $2 = $pTab; - $3 = $pIdx; - $4 = $pFKey; - $5 = $aiCol; - $6 = $regData; - $7 = $nIncr; - $8 = $isIgnore; - $9 = $0; + STACKTOP = STACKTOP + 96|0; + $0 = sp + 84|0; + $1 = sp + 80|0; + $2 = sp + 76|0; + $3 = sp + 72|0; + $4 = sp + 68|0; + $5 = sp + 64|0; + $6 = sp + 60|0; + $7 = sp + 56|0; + $8 = sp + 52|0; + $i = sp + 48|0; + $v = sp + 44|0; + $iCur = sp + 40|0; + $iOk = sp + 36|0; + $iReg = sp + 32|0; + $iMustBeInt = sp + 28|0; + $regTemp = sp + 24|0; + $nCol = sp + 20|0; + $regTemp1 = sp + 16|0; + $regRec = sp + 12|0; + $iJump = sp + 8|0; + $iChild = sp + 4|0; + $iParent = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $pIdx; + HEAP32[$4>>2] = $pFKey; + HEAP32[$5>>2] = $aiCol; + HEAP32[$6>>2] = $regData; + HEAP32[$7>>2] = $nIncr; + HEAP32[$8>>2] = $isIgnore; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3GetVdbe($9)|0); - $v = $10; - $11 = $0; + HEAP32[$v>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 72|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) - 1)|0; - $iCur = $14; - $15 = $v; + HEAP32[$iCur>>2] = $14; + $15 = HEAP32[$v>>2]|0; $16 = (_sqlite3VdbeMakeLabel($15)|0); - $iOk = $16; - $17 = $7; + HEAP32[$iOk>>2] = $16; + $17 = HEAP32[$7>>2]|0; $18 = ($17|0)<(0); if ($18) { - $19 = $v; - $20 = $4; + $19 = HEAP32[$v>>2]|0; + $20 = HEAP32[$4>>2]|0; $21 = ((($20)) + 24|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; - $24 = $iOk; + $24 = HEAP32[$iOk>>2]|0; (_sqlite3VdbeAddOp2($19,136,$23,$24)|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $25 = $i; - $26 = $4; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$4>>2]|0; $27 = ((($26)) + 20|0); $28 = HEAP32[$27>>2]|0; $29 = ($25|0)<($28|0); if (!($29)) { break; } - $30 = $i; - $31 = $5; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$5>>2]|0; $32 = (($31) + ($30<<2)|0); $33 = HEAP32[$32>>2]|0; - $34 = $6; + $34 = HEAP32[$6>>2]|0; $35 = (($33) + ($34))|0; $36 = (($35) + 1)|0; - $iReg = $36; - $37 = $v; - $38 = $iReg; - $39 = $iOk; + HEAP32[$iReg>>2] = $36; + $37 = HEAP32[$v>>2]|0; + $38 = HEAP32[$iReg>>2]|0; + $39 = HEAP32[$iOk>>2]|0; (_sqlite3VdbeAddOp2($37,76,$38,$39)|0); - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (($40) + 1)|0; - $i = $41; + HEAP32[$i>>2] = $41; } - $42 = $8; + $42 = HEAP32[$8>>2]|0; $43 = ($42|0)==(0); do { if ($43) { - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = ($44|0)==(0|0); if ($45) { - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = (_sqlite3GetTempReg($46)|0); - $regTemp = $47; - $48 = $v; - $49 = $5; + HEAP32[$regTemp>>2] = $47; + $48 = HEAP32[$v>>2]|0; + $49 = HEAP32[$5>>2]|0; $50 = HEAP32[$49>>2]|0; $51 = (($50) + 1)|0; - $52 = $6; + $52 = HEAP32[$6>>2]|0; $53 = (($51) + ($52))|0; - $54 = $regTemp; + $54 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp2($48,31,$53,$54)|0); - $55 = $v; - $56 = $regTemp; + $55 = HEAP32[$v>>2]|0; + $56 = HEAP32[$regTemp>>2]|0; $57 = (_sqlite3VdbeAddOp2($55,38,$56,0)|0); - $iMustBeInt = $57; - $58 = $2; - $59 = $4; + HEAP32[$iMustBeInt>>2] = $57; + $58 = HEAP32[$2>>2]|0; + $59 = HEAP32[$4>>2]|0; $60 = HEAP32[$59>>2]|0; $61 = ($58|0)==($60|0); - $62 = $7; + $62 = HEAP32[$7>>2]|0; $63 = ($62|0)==(1); $or$cond = $61 & $63; if ($or$cond) { - $64 = $v; - $65 = $6; - $66 = $iOk; - $67 = $regTemp; + $64 = HEAP32[$v>>2]|0; + $65 = HEAP32[$6>>2]|0; + $66 = HEAP32[$iOk>>2]|0; + $67 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp3($64,79,$65,$66,$67)|0); - $68 = $v; + $68 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($68,-112); } - $69 = $0; - $70 = $iCur; - $71 = $1; - $72 = $2; + $69 = HEAP32[$0>>2]|0; + $70 = HEAP32[$iCur>>2]|0; + $71 = HEAP32[$1>>2]|0; + $72 = HEAP32[$2>>2]|0; _sqlite3OpenTable($69,$70,$71,$72,54); - $73 = $v; - $74 = $iCur; - $75 = $regTemp; + $73 = HEAP32[$v>>2]|0; + $74 = HEAP32[$iCur>>2]|0; + $75 = HEAP32[$regTemp>>2]|0; (_sqlite3VdbeAddOp3($73,70,$74,0,$75)|0); - $76 = $v; - $77 = $iOk; + $76 = HEAP32[$v>>2]|0; + $77 = HEAP32[$iOk>>2]|0; (_sqlite3VdbeGoto($76,$77)|0); - $78 = $v; - $79 = $v; + $78 = HEAP32[$v>>2]|0; + $79 = HEAP32[$v>>2]|0; $80 = (_sqlite3VdbeCurrentAddr($79)|0); $81 = (($80) - 2)|0; _sqlite3VdbeJumpHere($78,$81); - $82 = $v; - $83 = $iMustBeInt; + $82 = HEAP32[$v>>2]|0; + $83 = HEAP32[$iMustBeInt>>2]|0; _sqlite3VdbeJumpHere($82,$83); - $84 = $0; - $85 = $regTemp; + $84 = HEAP32[$0>>2]|0; + $85 = HEAP32[$regTemp>>2]|0; _sqlite3ReleaseTempReg($84,$85); break; } - $86 = $4; + $86 = HEAP32[$4>>2]|0; $87 = ((($86)) + 20|0); $88 = HEAP32[$87>>2]|0; - $nCol = $88; - $89 = $0; - $90 = $nCol; + HEAP32[$nCol>>2] = $88; + $89 = HEAP32[$0>>2]|0; + $90 = HEAP32[$nCol>>2]|0; $91 = (_sqlite3GetTempRange($89,$90)|0); - $regTemp1 = $91; - $92 = $0; + HEAP32[$regTemp1>>2] = $91; + $92 = HEAP32[$0>>2]|0; $93 = (_sqlite3GetTempReg($92)|0); - $regRec = $93; - $94 = $v; - $95 = $iCur; - $96 = $3; + HEAP32[$regRec>>2] = $93; + $94 = HEAP32[$v>>2]|0; + $95 = HEAP32[$iCur>>2]|0; + $96 = HEAP32[$3>>2]|0; $97 = ((($96)) + 44|0); $98 = HEAP32[$97>>2]|0; - $99 = $1; + $99 = HEAP32[$1>>2]|0; (_sqlite3VdbeAddOp3($94,54,$95,$98,$99)|0); - $100 = $0; - $101 = $3; + $100 = HEAP32[$0>>2]|0; + $101 = HEAP32[$3>>2]|0; _sqlite3VdbeSetP4KeyInfo($100,$101); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $102 = $i; - $103 = $nCol; + $102 = HEAP32[$i>>2]|0; + $103 = HEAP32[$nCol>>2]|0; $104 = ($102|0)<($103|0); if (!($104)) { break; } - $105 = $v; - $106 = $i; - $107 = $5; + $105 = HEAP32[$v>>2]|0; + $106 = HEAP32[$i>>2]|0; + $107 = HEAP32[$5>>2]|0; $108 = (($107) + ($106<<2)|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + 1)|0; - $111 = $6; + $111 = HEAP32[$6>>2]|0; $112 = (($110) + ($111))|0; - $113 = $regTemp1; - $114 = $i; + $113 = HEAP32[$regTemp1>>2]|0; + $114 = HEAP32[$i>>2]|0; $115 = (($113) + ($114))|0; (_sqlite3VdbeAddOp2($105,30,$112,$115)|0); - $116 = $i; + $116 = HEAP32[$i>>2]|0; $117 = (($116) + 1)|0; - $i = $117; + HEAP32[$i>>2] = $117; } - $118 = $2; - $119 = $4; + $118 = HEAP32[$2>>2]|0; + $119 = HEAP32[$4>>2]|0; $120 = HEAP32[$119>>2]|0; $121 = ($118|0)==($120|0); - $122 = $7; + $122 = HEAP32[$7>>2]|0; $123 = ($122|0)==(1); $or$cond3 = $121 & $123; if ($or$cond3) { - $124 = $v; + $124 = HEAP32[$v>>2]|0; $125 = (_sqlite3VdbeCurrentAddr($124)|0); - $126 = $nCol; + $126 = HEAP32[$nCol>>2]|0; $127 = (($125) + ($126))|0; $128 = (($127) + 1)|0; - $iJump = $128; - $i = 0; + HEAP32[$iJump>>2] = $128; + HEAP32[$i>>2] = 0; while(1) { - $129 = $i; - $130 = $nCol; + $129 = HEAP32[$i>>2]|0; + $130 = HEAP32[$nCol>>2]|0; $131 = ($129|0)<($130|0); if (!($131)) { break; } - $132 = $i; - $133 = $5; + $132 = HEAP32[$i>>2]|0; + $133 = HEAP32[$5>>2]|0; $134 = (($133) + ($132<<2)|0); $135 = HEAP32[$134>>2]|0; $136 = (($135) + 1)|0; - $137 = $6; + $137 = HEAP32[$6>>2]|0; $138 = (($136) + ($137))|0; - $iChild = $138; - $139 = $i; - $140 = $3; + HEAP32[$iChild>>2] = $138; + $139 = HEAP32[$i>>2]|0; + $140 = HEAP32[$3>>2]|0; $141 = ((($140)) + 4|0); $142 = HEAP32[$141>>2]|0; $143 = (($142) + ($139<<1)|0); $144 = HEAP16[$143>>1]|0; $145 = $144 << 16 >> 16; $146 = (($145) + 1)|0; - $147 = $6; + $147 = HEAP32[$6>>2]|0; $148 = (($146) + ($147))|0; - $iParent = $148; - $149 = $i; - $150 = $3; + HEAP32[$iParent>>2] = $148; + $149 = HEAP32[$i>>2]|0; + $150 = HEAP32[$3>>2]|0; $151 = ((($150)) + 4|0); $152 = HEAP32[$151>>2]|0; $153 = (($152) + ($149<<1)|0); $154 = HEAP16[$153>>1]|0; $155 = $154 << 16 >> 16; - $156 = $2; + $156 = HEAP32[$2>>2]|0; $157 = ((($156)) + 32|0); $158 = HEAP16[$157>>1]|0; $159 = $158 << 16 >> 16; $160 = ($155|0)==($159|0); if ($160) { - $161 = $6; - $iParent = $161; + $161 = HEAP32[$6>>2]|0; + HEAP32[$iParent>>2] = $161; } - $162 = $v; - $163 = $iChild; - $164 = $iJump; - $165 = $iParent; + $162 = HEAP32[$v>>2]|0; + $163 = HEAP32[$iChild>>2]|0; + $164 = HEAP32[$iJump>>2]|0; + $165 = HEAP32[$iParent>>2]|0; (_sqlite3VdbeAddOp3($162,78,$163,$164,$165)|0); - $166 = $v; + $166 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($166,16); - $167 = $i; + $167 = HEAP32[$i>>2]|0; $168 = (($167) + 1)|0; - $i = $168; + HEAP32[$i>>2] = $168; } - $169 = $v; - $170 = $iOk; + $169 = HEAP32[$v>>2]|0; + $170 = HEAP32[$iOk>>2]|0; (_sqlite3VdbeGoto($169,$170)|0); } - $171 = $v; - $172 = $regTemp1; - $173 = $nCol; - $174 = $regRec; - $175 = $0; + $171 = HEAP32[$v>>2]|0; + $172 = HEAP32[$regTemp1>>2]|0; + $173 = HEAP32[$nCol>>2]|0; + $174 = HEAP32[$regRec>>2]|0; + $175 = HEAP32[$0>>2]|0; $176 = HEAP32[$175>>2]|0; - $177 = $3; + $177 = HEAP32[$3>>2]|0; $178 = (_sqlite3IndexAffinityStr($176,$177)|0); - $179 = $nCol; + $179 = HEAP32[$nCol>>2]|0; (_sqlite3VdbeAddOp4($171,49,$172,$173,$174,$178,$179)|0); - $180 = $v; - $181 = $iCur; - $182 = $iOk; - $183 = $regRec; + $180 = HEAP32[$v>>2]|0; + $181 = HEAP32[$iCur>>2]|0; + $182 = HEAP32[$iOk>>2]|0; + $183 = HEAP32[$regRec>>2]|0; (_sqlite3VdbeAddOp4Int($180,69,$181,$182,$183,0)|0); - $184 = $0; - $185 = $regRec; + $184 = HEAP32[$0>>2]|0; + $185 = HEAP32[$regRec>>2]|0; _sqlite3ReleaseTempReg($184,$185); - $186 = $0; - $187 = $regTemp1; - $188 = $nCol; + $186 = HEAP32[$0>>2]|0; + $187 = HEAP32[$regTemp1>>2]|0; + $188 = HEAP32[$nCol>>2]|0; _sqlite3ReleaseTempRange($186,$187,$188); } } while(0); - $189 = $4; + $189 = HEAP32[$4>>2]|0; $190 = ((($189)) + 24|0); $191 = HEAP8[$190>>0]|0; $192 = ($191<<24>>24)!=(0); if (!($192)) { - $193 = $0; + $193 = HEAP32[$0>>2]|0; $194 = HEAP32[$193>>2]|0; $195 = ((($194)) + 24|0); $196 = HEAP32[$195>>2]|0; $197 = $196 & 16777216; $198 = ($197|0)!=(0); if (!($198)) { - $199 = $0; + $199 = HEAP32[$0>>2]|0; $200 = ((($199)) + 416|0); $201 = HEAP32[$200>>2]|0; $202 = ($201|0)!=(0|0); if (!($202)) { - $203 = $0; + $203 = HEAP32[$0>>2]|0; $204 = ((($203)) + 20|0); $205 = HEAP8[$204>>0]|0; $206 = ($205<<24>>24)!=(0); if (!($206)) { - $207 = $0; + $207 = HEAP32[$0>>2]|0; _sqlite3HaltConstraint($207,787,2,0,-2,4); - $222 = $v; - $223 = $iOk; + $222 = HEAP32[$v>>2]|0; + $223 = HEAP32[$iOk>>2]|0; _sqlite3VdbeResolveLabel($222,$223); - $224 = $v; - $225 = $iCur; + $224 = HEAP32[$v>>2]|0; + $225 = HEAP32[$iCur>>2]|0; (_sqlite3VdbeAddOp1($224,61,$225)|0); STACKTOP = sp;return; } } } } - $208 = $7; + $208 = HEAP32[$7>>2]|0; $209 = ($208|0)>(0); if ($209) { - $210 = $4; + $210 = HEAP32[$4>>2]|0; $211 = ((($210)) + 24|0); $212 = HEAP8[$211>>0]|0; $213 = $212&255; $214 = ($213|0)==(0); if ($214) { - $215 = $0; + $215 = HEAP32[$0>>2]|0; _sqlite3MayAbort($215); } } - $216 = $v; - $217 = $4; + $216 = HEAP32[$v>>2]|0; + $217 = HEAP32[$4>>2]|0; $218 = ((($217)) + 24|0); $219 = HEAP8[$218>>0]|0; $220 = $219&255; - $221 = $7; + $221 = HEAP32[$7>>2]|0; (_sqlite3VdbeAddOp2($216,135,$220,$221)|0); - $222 = $v; - $223 = $iOk; + $222 = HEAP32[$v>>2]|0; + $223 = HEAP32[$iOk>>2]|0; _sqlite3VdbeResolveLabel($222,$223); - $224 = $v; - $225 = $iCur; + $224 = HEAP32[$v>>2]|0; + $225 = HEAP32[$iCur>>2]|0; (_sqlite3VdbeAddOp1($224,61,$225)|0); STACKTOP = sp;return; } @@ -157827,14 +165538,19 @@ function _isSetNullAction($pParse,$pFKey) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $p = 0, $pTop = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pFKey; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pTop = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pFKey; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 416|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; if ($6) { $8 = ((($7)) + 416|0); $9 = HEAP32[$8>>2]|0; @@ -157842,25 +165558,25 @@ function _isSetNullAction($pParse,$pFKey) { } else { $10 = $7; } - $pTop = $10; - $11 = $pTop; + HEAP32[$pTop>>2] = $10; + $11 = HEAP32[$pTop>>2]|0; $12 = ((($11)) + 532|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); do { if ($14) { - $15 = $pTop; + $15 = HEAP32[$pTop>>2]|0; $16 = ((($15)) + 532|0); $17 = HEAP32[$16>>2]|0; $18 = HEAP32[$17>>2]|0; - $p = $18; - $19 = $p; - $20 = $2; + HEAP32[$p>>2] = $18; + $19 = HEAP32[$p>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 28|0); $22 = HEAP32[$21>>2]|0; $23 = ($19|0)==($22|0); if ($23) { - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 25|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; @@ -157872,8 +165588,8 @@ function _isSetNullAction($pParse,$pFKey) { label = 6; } if ((label|0) == 6) { - $29 = $p; - $30 = $2; + $29 = HEAP32[$p>>2]|0; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 28|0); $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; @@ -157881,7 +165597,7 @@ function _isSetNullAction($pParse,$pFKey) { if (!($34)) { break; } - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 25|0); $37 = ((($36)) + 1|0); $38 = HEAP8[$37>>0]|0; @@ -157891,13 +165607,13 @@ function _isSetNullAction($pParse,$pFKey) { break; } } - $0 = 1; - $41 = $0; + HEAP32[$0>>2] = 1; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } } while(0); - $0 = 0; - $41 = $0; + HEAP32[$0>>2] = 0; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } function _fkParentIsModified($pTab,$p,$aChange,$bChngRowid) { @@ -157910,15 +165626,24 @@ function _fkParentIsModified($pTab,$p,$aChange,$bChngRowid) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iKey = 0, $or$cond = 0; var $pCol = 0, $zKey = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTab; - $2 = $p; - $3 = $aChange; - $4 = $bChngRowid; - $i = 0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $i = sp + 12|0; + $zKey = sp + 8|0; + $iKey = sp + 4|0; + $pCol = sp; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $aChange; + HEAP32[$4>>2] = $bChngRowid; + HEAP32[$i>>2] = 0; L1: while(1) { - $5 = $i; - $6 = $2; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); @@ -157926,17 +165651,17 @@ function _fkParentIsModified($pTab,$p,$aChange,$bChngRowid) { label = 14; break; } - $10 = $i; - $11 = $2; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 36|0); $13 = (($12) + ($10<<3)|0); $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $zKey = $15; - $iKey = 0; + HEAP32[$zKey>>2] = $15; + HEAP32[$iKey>>2] = 0; while(1) { - $16 = $iKey; - $17 = $1; + $16 = HEAP32[$iKey>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 34|0); $19 = HEAP16[$18>>1]|0; $20 = $19 << 16 >> 16; @@ -157944,21 +165669,21 @@ function _fkParentIsModified($pTab,$p,$aChange,$bChngRowid) { if (!($21)) { break; } - $22 = $iKey; - $23 = $3; + $22 = HEAP32[$iKey>>2]|0; + $23 = HEAP32[$3>>2]|0; $24 = (($23) + ($22<<2)|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)>=(0); if ($26) { label = 7; } else { - $27 = $iKey; - $28 = $1; + $27 = HEAP32[$iKey>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 32|0); $30 = HEAP16[$29>>1]|0; $31 = $30 << 16 >> 16; $32 = ($27|0)==($31|0); - $33 = $4; + $33 = HEAP32[$4>>2]|0; $34 = ($33|0)!=(0); $or$cond = $32 & $34; if ($or$cond) { @@ -157968,18 +165693,18 @@ function _fkParentIsModified($pTab,$p,$aChange,$bChngRowid) { do { if ((label|0) == 7) { label = 0; - $35 = $iKey; - $36 = $1; + $35 = HEAP32[$iKey>>2]|0; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + (($35*24)|0)|0); - $pCol = $39; - $40 = $zKey; + HEAP32[$pCol>>2] = $39; + $40 = HEAP32[$zKey>>2]|0; $41 = ($40|0)!=(0|0); - $42 = $pCol; + $42 = HEAP32[$pCol>>2]|0; if ($41) { $43 = HEAP32[$42>>2]|0; - $44 = $zKey; + $44 = HEAP32[$zKey>>2]|0; $45 = (_sqlite3_stricmp($43,$44)|0); $46 = (0)==($45|0); if ($46) { @@ -158003,27 +165728,27 @@ function _fkParentIsModified($pTab,$p,$aChange,$bChngRowid) { } } } while(0); - $52 = $iKey; + $52 = HEAP32[$iKey>>2]|0; $53 = (($52) + 1)|0; - $iKey = $53; + HEAP32[$iKey>>2] = $53; } - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } if ((label|0) == 9) { - $0 = 1; - $56 = $0; + HEAP32[$0>>2] = 1; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } else if ((label|0) == 11) { - $0 = 1; - $56 = $0; + HEAP32[$0>>2] = 1; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } else if ((label|0) == 14) { - $0 = 0; - $56 = $0; + HEAP32[$0>>2] = 0; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } return (0)|0; @@ -158048,50 +165773,76 @@ function _fkScanChildren($pParse,$pSrc,$pTab,$pIdx,$pFKey,$aiCol,$regData,$nIncr var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $iCol = 0, $iCol4 = 0, $iFkIfZero = 0, $or$cond = 0, $pAll = 0, $pEq = 0, $pEq3 = 0, $pLeft = 0, $pLeft1 = 0, $pNe = 0, $pPk = 0; var $pRight = 0, $pRight2 = 0, $pWInfo = 0, $pWhere = 0, $sNameContext = 0, $v = 0, $zCol = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 128|0; + $1 = sp + 124|0; + $2 = sp + 120|0; + $3 = sp + 116|0; + $4 = sp + 112|0; + $5 = sp + 108|0; + $6 = sp + 104|0; + $7 = sp + 100|0; + $db = sp + 96|0; + $i = sp + 92|0; + $pWhere = sp + 88|0; $sNameContext = sp + 56|0; - $0 = $pParse; - $1 = $pSrc; - $2 = $pTab; - $3 = $pIdx; - $4 = $pFKey; - $5 = $aiCol; - $6 = $regData; - $7 = $nIncr; - $8 = $0; + $pWInfo = sp + 48|0; + $iFkIfZero = sp + 44|0; + $v = sp + 40|0; + $pLeft = sp + 36|0; + $pRight = sp + 32|0; + $pEq = sp + 28|0; + $iCol = sp + 134|0; + $zCol = sp + 24|0; + $pNe = sp + 20|0; + $pLeft1 = sp + 16|0; + $pRight2 = sp + 12|0; + $pEq3 = sp + 8|0; + $pAll = sp + 4|0; + $pPk = sp; + $iCol4 = sp + 132|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSrc; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $pIdx; + HEAP32[$4>>2] = $pFKey; + HEAP32[$5>>2] = $aiCol; + HEAP32[$6>>2] = $regData; + HEAP32[$7>>2] = $nIncr; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $db = $9; - $pWhere = 0; - $iFkIfZero = 0; - $10 = $0; + HEAP32[$db>>2] = $9; + HEAP32[$pWhere>>2] = 0; + HEAP32[$iFkIfZero>>2] = 0; + $10 = HEAP32[$0>>2]|0; $11 = (_sqlite3GetVdbe($10)|0); - $v = $11; - $12 = $7; + HEAP32[$v>>2] = $11; + $12 = HEAP32[$7>>2]|0; $13 = ($12|0)<(0); if ($13) { - $14 = $v; - $15 = $4; + $14 = HEAP32[$v>>2]|0; + $15 = HEAP32[$4>>2]|0; $16 = ((($15)) + 24|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = (_sqlite3VdbeAddOp2($14,136,$18,0)|0); - $iFkIfZero = $19; + HEAP32[$iFkIfZero>>2] = $19; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $4; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$4>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; $24 = ($20|0)<($23|0); if (!($24)) { break; } - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = ($25|0)!=(0|0); if ($26) { - $27 = $i; - $28 = $3; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$3>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<1)|0); @@ -158102,98 +165853,98 @@ function _fkScanChildren($pParse,$pSrc,$pTab,$pIdx,$pFKey,$aiCol,$regData,$nIncr $35 = -1; } $34 = $35&65535; - $iCol = $34; - $36 = $0; - $37 = $2; - $38 = $6; - $39 = $iCol; + HEAP16[$iCol>>1] = $34; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$6>>2]|0; + $39 = HEAP16[$iCol>>1]|0; $40 = (_exprTableRegister($36,$37,$38,$39)|0); - $pLeft = $40; - $41 = $5; + HEAP32[$pLeft>>2] = $40; + $41 = HEAP32[$5>>2]|0; $42 = ($41|0)!=(0|0); if ($42) { - $43 = $i; - $44 = $5; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$5>>2]|0; $45 = (($44) + ($43<<2)|0); $46 = HEAP32[$45>>2]|0; $51 = $46; } else { - $47 = $4; + $47 = HEAP32[$4>>2]|0; $48 = ((($47)) + 36|0); $49 = HEAP32[$48>>2]|0; $51 = $49; } $50 = $51&65535; - $iCol = $50; - $52 = $iCol; + HEAP16[$iCol>>1] = $50; + $52 = HEAP16[$iCol>>1]|0; $53 = $52 << 16 >> 16; - $54 = $4; + $54 = HEAP32[$4>>2]|0; $55 = HEAP32[$54>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP32[$56>>2]|0; $58 = (($57) + (($53*24)|0)|0); $59 = HEAP32[$58>>2]|0; - $zCol = $59; - $60 = $db; - $61 = $zCol; + HEAP32[$zCol>>2] = $59; + $60 = HEAP32[$db>>2]|0; + $61 = HEAP32[$zCol>>2]|0; $62 = (_sqlite3Expr($60,27,$61)|0); - $pRight = $62; - $63 = $0; - $64 = $pLeft; - $65 = $pRight; + HEAP32[$pRight>>2] = $62; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$pLeft>>2]|0; + $65 = HEAP32[$pRight>>2]|0; $66 = (_sqlite3PExpr($63,79,$64,$65,0)|0); - $pEq = $66; - $67 = $db; - $68 = $pWhere; - $69 = $pEq; + HEAP32[$pEq>>2] = $66; + $67 = HEAP32[$db>>2]|0; + $68 = HEAP32[$pWhere>>2]|0; + $69 = HEAP32[$pEq>>2]|0; $70 = (_sqlite3ExprAnd($67,$68,$69)|0); - $pWhere = $70; - $71 = $i; + HEAP32[$pWhere>>2] = $70; + $71 = HEAP32[$i>>2]|0; $72 = (($71) + 1)|0; - $i = $72; + HEAP32[$i>>2] = $72; } - $73 = $2; - $74 = $4; + $73 = HEAP32[$2>>2]|0; + $74 = HEAP32[$4>>2]|0; $75 = HEAP32[$74>>2]|0; $76 = ($73|0)==($75|0); - $77 = $7; + $77 = HEAP32[$7>>2]|0; $78 = ($77|0)>(0); $or$cond = $76 & $78; if ($or$cond) { - $79 = $2; + $79 = HEAP32[$2>>2]|0; $80 = ((($79)) + 42|0); $81 = HEAP8[$80>>0]|0; $82 = $81&255; $83 = $82 & 32; $84 = ($83|0)==(0); if ($84) { - $85 = $0; - $86 = $2; - $87 = $6; + $85 = HEAP32[$0>>2]|0; + $86 = HEAP32[$2>>2]|0; + $87 = HEAP32[$6>>2]|0; $88 = (_exprTableRegister($85,$86,$87,-1)|0); - $pLeft1 = $88; - $89 = $db; - $90 = $2; - $91 = $1; + HEAP32[$pLeft1>>2] = $88; + $89 = HEAP32[$db>>2]|0; + $90 = HEAP32[$2>>2]|0; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 8|0); $93 = ((($92)) + 44|0); $94 = HEAP32[$93>>2]|0; $95 = (_exprTableColumn($89,$90,$94,-1)|0); - $pRight2 = $95; - $96 = $0; - $97 = $pLeft1; - $98 = $pRight2; + HEAP32[$pRight2>>2] = $95; + $96 = HEAP32[$0>>2]|0; + $97 = HEAP32[$pLeft1>>2]|0; + $98 = HEAP32[$pRight2>>2]|0; $99 = (_sqlite3PExpr($96,78,$97,$98,0)|0); - $pNe = $99; + HEAP32[$pNe>>2] = $99; } else { - $pAll = 0; - $100 = $2; + HEAP32[$pAll>>2] = 0; + $100 = HEAP32[$2>>2]|0; $101 = (_sqlite3PrimaryKeyIndex($100)|0); - $pPk = $101; - $i = 0; + HEAP32[$pPk>>2] = $101; + HEAP32[$i>>2] = 0; while(1) { - $102 = $i; - $103 = $pPk; + $102 = HEAP32[$i>>2]|0; + $103 = HEAP32[$pPk>>2]|0; $104 = ((($103)) + 50|0); $105 = HEAP16[$104>>1]|0; $106 = $105&65535; @@ -158201,89 +165952,89 @@ function _fkScanChildren($pParse,$pSrc,$pTab,$pIdx,$pFKey,$aiCol,$regData,$nIncr if (!($107)) { break; } - $108 = $i; - $109 = $3; + $108 = HEAP32[$i>>2]|0; + $109 = HEAP32[$3>>2]|0; $110 = ((($109)) + 4|0); $111 = HEAP32[$110>>2]|0; $112 = (($111) + ($108<<1)|0); $113 = HEAP16[$112>>1]|0; - $iCol4 = $113; - $114 = $0; - $115 = $2; - $116 = $6; - $117 = $iCol4; + HEAP16[$iCol4>>1] = $113; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$2>>2]|0; + $116 = HEAP32[$6>>2]|0; + $117 = HEAP16[$iCol4>>1]|0; $118 = (_exprTableRegister($114,$115,$116,$117)|0); - $pLeft1 = $118; - $119 = $db; - $120 = $2; - $121 = $1; + HEAP32[$pLeft1>>2] = $118; + $119 = HEAP32[$db>>2]|0; + $120 = HEAP32[$2>>2]|0; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 8|0); $123 = ((($122)) + 44|0); $124 = HEAP32[$123>>2]|0; - $125 = $iCol4; + $125 = HEAP16[$iCol4>>1]|0; $126 = (_exprTableColumn($119,$120,$124,$125)|0); - $pRight2 = $126; - $127 = $0; - $128 = $pLeft1; - $129 = $pRight2; + HEAP32[$pRight2>>2] = $126; + $127 = HEAP32[$0>>2]|0; + $128 = HEAP32[$pLeft1>>2]|0; + $129 = HEAP32[$pRight2>>2]|0; $130 = (_sqlite3PExpr($127,79,$128,$129,0)|0); - $pEq3 = $130; - $131 = $db; - $132 = $pAll; - $133 = $pEq3; + HEAP32[$pEq3>>2] = $130; + $131 = HEAP32[$db>>2]|0; + $132 = HEAP32[$pAll>>2]|0; + $133 = HEAP32[$pEq3>>2]|0; $134 = (_sqlite3ExprAnd($131,$132,$133)|0); - $pAll = $134; - $135 = $i; + HEAP32[$pAll>>2] = $134; + $135 = HEAP32[$i>>2]|0; $136 = (($135) + 1)|0; - $i = $136; + HEAP32[$i>>2] = $136; } - $137 = $0; - $138 = $pAll; + $137 = HEAP32[$0>>2]|0; + $138 = HEAP32[$pAll>>2]|0; $139 = (_sqlite3PExpr($137,19,$138,0,0)|0); - $pNe = $139; + HEAP32[$pNe>>2] = $139; } - $140 = $db; - $141 = $pWhere; - $142 = $pNe; + $140 = HEAP32[$db>>2]|0; + $141 = HEAP32[$pWhere>>2]|0; + $142 = HEAP32[$pNe>>2]|0; $143 = (_sqlite3ExprAnd($140,$141,$142)|0); - $pWhere = $143; + HEAP32[$pWhere>>2] = $143; } ;HEAP32[$sNameContext>>2]=0|0;HEAP32[$sNameContext+4>>2]=0|0;HEAP32[$sNameContext+8>>2]=0|0;HEAP32[$sNameContext+12>>2]=0|0;HEAP32[$sNameContext+16>>2]=0|0;HEAP32[$sNameContext+20>>2]=0|0;HEAP32[$sNameContext+24>>2]=0|0;HEAP32[$sNameContext+28>>2]=0|0; - $144 = $1; + $144 = HEAP32[$1>>2]|0; $145 = ((($sNameContext)) + 4|0); HEAP32[$145>>2] = $144; - $146 = $0; + $146 = HEAP32[$0>>2]|0; HEAP32[$sNameContext>>2] = $146; - $147 = $pWhere; + $147 = HEAP32[$pWhere>>2]|0; (_sqlite3ResolveExprNames($sNameContext,$147)|0); - $148 = $0; - $149 = $1; - $150 = $pWhere; + $148 = HEAP32[$0>>2]|0; + $149 = HEAP32[$1>>2]|0; + $150 = HEAP32[$pWhere>>2]|0; $151 = (_sqlite3WhereBegin($148,$149,$150,0,0,0,0)|0); - $pWInfo = $151; - $152 = $v; - $153 = $4; + HEAP32[$pWInfo>>2] = $151; + $152 = HEAP32[$v>>2]|0; + $153 = HEAP32[$4>>2]|0; $154 = ((($153)) + 24|0); $155 = HEAP8[$154>>0]|0; $156 = $155&255; - $157 = $7; + $157 = HEAP32[$7>>2]|0; (_sqlite3VdbeAddOp2($152,135,$156,$157)|0); - $158 = $pWInfo; + $158 = HEAP32[$pWInfo>>2]|0; $159 = ($158|0)!=(0|0); if ($159) { - $160 = $pWInfo; + $160 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($160); } - $161 = $db; - $162 = $pWhere; + $161 = HEAP32[$db>>2]|0; + $162 = HEAP32[$pWhere>>2]|0; _sqlite3ExprDelete($161,$162); - $163 = $iFkIfZero; + $163 = HEAP32[$iFkIfZero>>2]|0; $164 = ($163|0)!=(0); if (!($164)) { STACKTOP = sp;return; } - $165 = $v; - $166 = $iFkIfZero; + $165 = HEAP32[$v>>2]|0; + $166 = HEAP32[$iFkIfZero>>2]|0; _sqlite3VdbeJumpHere($165,$166); STACKTOP = sp;return; } @@ -158297,86 +166048,94 @@ function _exprTableRegister($pParse,$pTab,$regBase,$iCol) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $pCol = 0, $pExpr = 0; var $zColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $regBase; - $3 = $iCol; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 28|0; + $pExpr = sp + 12|0; + $pCol = sp + 8|0; + $zColl = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $regBase; + HEAP16[$3>>1] = $iCol; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; $7 = (_sqlite3Expr($6,157,0)|0); - $pExpr = $7; - $8 = $pExpr; + HEAP32[$pExpr>>2] = $7; + $8 = HEAP32[$pExpr>>2]|0; $9 = ($8|0)!=(0|0); if (!($9)) { - $56 = $pExpr; + $56 = HEAP32[$pExpr>>2]|0; STACKTOP = sp;return ($56|0); } - $10 = $3; + $10 = HEAP16[$3>>1]|0; $11 = $10 << 16 >> 16; $12 = ($11|0)>=(0); if ($12) { - $13 = $3; + $13 = HEAP16[$3>>1]|0; $14 = $13 << 16 >> 16; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 32|0); $17 = HEAP16[$16>>1]|0; $18 = $17 << 16 >> 16; $19 = ($14|0)!=($18|0); if ($19) { - $20 = $3; + $20 = HEAP16[$3>>1]|0; $21 = $20 << 16 >> 16; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + (($21*24)|0)|0); - $pCol = $25; - $26 = $2; - $27 = $3; + HEAP32[$pCol>>2] = $25; + $26 = HEAP32[$2>>2]|0; + $27 = HEAP16[$3>>1]|0; $28 = $27 << 16 >> 16; $29 = (($26) + ($28))|0; $30 = (($29) + 1)|0; - $31 = $pExpr; + $31 = HEAP32[$pExpr>>2]|0; $32 = ((($31)) + 28|0); HEAP32[$32>>2] = $30; - $33 = $pCol; + $33 = HEAP32[$pCol>>2]|0; $34 = ((($33)) + 21|0); $35 = HEAP8[$34>>0]|0; - $36 = $pExpr; + $36 = HEAP32[$pExpr>>2]|0; $37 = ((($36)) + 1|0); HEAP8[$37>>0] = $35; - $38 = $pCol; + $38 = HEAP32[$pCol>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP32[$39>>2]|0; - $zColl = $40; - $41 = $zColl; + HEAP32[$zColl>>2] = $40; + $41 = HEAP32[$zColl>>2]|0; $42 = ($41|0)==(0|0); if ($42) { - $43 = $db; + $43 = HEAP32[$db>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; $46 = HEAP32[$45>>2]|0; - $zColl = $46; + HEAP32[$zColl>>2] = $46; } - $47 = $0; - $48 = $pExpr; - $49 = $zColl; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$pExpr>>2]|0; + $49 = HEAP32[$zColl>>2]|0; $50 = (_sqlite3ExprAddCollateString($47,$48,$49)|0); - $pExpr = $50; - $56 = $pExpr; + HEAP32[$pExpr>>2] = $50; + $56 = HEAP32[$pExpr>>2]|0; STACKTOP = sp;return ($56|0); } } - $51 = $2; - $52 = $pExpr; + $51 = HEAP32[$2>>2]|0; + $52 = HEAP32[$pExpr>>2]|0; $53 = ((($52)) + 28|0); HEAP32[$53>>2] = $51; - $54 = $pExpr; + $54 = HEAP32[$pExpr>>2]|0; $55 = ((($54)) + 1|0); HEAP8[$55>>0] = 68; - $56 = $pExpr; + $56 = HEAP32[$pExpr>>2]|0; STACKTOP = sp;return ($56|0); } function _exprTableColumn($db,$pTab,$iCursor,$iCol) { @@ -158387,33 +166146,38 @@ function _exprTableColumn($db,$pTab,$iCursor,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pExpr = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTab; - $2 = $iCursor; - $3 = $iCol; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp + 16|0; + $pExpr = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iCursor; + HEAP16[$3>>1] = $iCol; + $4 = HEAP32[$0>>2]|0; $5 = (_sqlite3Expr($4,152,0)|0); - $pExpr = $5; - $6 = $pExpr; + HEAP32[$pExpr>>2] = $5; + $6 = HEAP32[$pExpr>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $17 = $pExpr; + $17 = HEAP32[$pExpr>>2]|0; STACKTOP = sp;return ($17|0); } - $8 = $1; - $9 = $pExpr; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$pExpr>>2]|0; $10 = ((($9)) + 44|0); HEAP32[$10>>2] = $8; - $11 = $2; - $12 = $pExpr; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$pExpr>>2]|0; $13 = ((($12)) + 28|0); HEAP32[$13>>2] = $11; - $14 = $3; - $15 = $pExpr; + $14 = HEAP16[$3>>1]|0; + $15 = HEAP32[$pExpr>>2]|0; $16 = ((($15)) + 32|0); HEAP16[$16>>1] = $14; - $17 = $pExpr; + $17 = HEAP32[$pExpr>>2]|0; STACKTOP = sp;return ($17|0); } function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wctrlFlags,$iIdxCur) { @@ -158469,181 +166233,217 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct var $iIndexCur = 0, $ii = 0, $n = 0, $nByteWInfo = 0, $nTabList = 0, $notReady = 0, $op = 0, $op1 = 0, $or$cond = 0, $pEnd = 0, $pIx = 0, $pJ = 0, $pLevel = 0, $pLoop = 0, $pMaskSet = 0, $pTab = 0, $pTabItem = 0, $pTerm = 0, $pVTab = 0, $pWInfo = 0; var $rc = 0, $sWLB = 0, $tabUsed = 0, $v = 0, $vararg_buffer = 0, $wsFlags = 0, $wsFlags2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; $vararg_buffer = sp + 24|0; + $0 = sp + 180|0; + $1 = sp + 176|0; + $2 = sp + 172|0; + $3 = sp + 168|0; + $4 = sp + 164|0; + $5 = sp + 160|0; + $6 = sp + 184|0; + $7 = sp + 156|0; + $nByteWInfo = sp + 152|0; + $nTabList = sp + 148|0; + $pWInfo = sp + 144|0; + $v = sp + 140|0; $notReady = sp + 16|0; $sWLB = sp + 120|0; + $pMaskSet = sp + 116|0; + $pLevel = sp + 112|0; + $pLoop = sp + 108|0; + $ii = sp + 104|0; + $db = sp + 100|0; + $rc = sp + 96|0; + $bFordelete = sp + 186|0; $tabUsed = sp + 8|0; + $pTerm = sp + 92|0; + $pEnd = sp + 88|0; + $wsFlags = sp + 84|0; + $bOnerow = sp + 80|0; + $pTab = sp + 76|0; + $iDb = sp + 72|0; + $pTabItem = sp + 68|0; + $pVTab = sp + 64|0; + $iCur = sp + 60|0; + $op = sp + 56|0; $b = sp; - $1 = $pParse; - $2 = $pTabList; - $3 = $pWhere; - $4 = $pOrderBy; - $5 = $pResultSet; - $6 = $wctrlFlags; - $7 = $iIdxCur; - $8 = $1; + $n = sp + 52|0; + $pIx = sp + 48|0; + $iIndexCur = sp + 44|0; + $op1 = sp + 40|0; + $pJ = sp + 36|0; + $addrExplain = sp + 32|0; + $wsFlags2 = sp + 28|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTabList; + HEAP32[$3>>2] = $pWhere; + HEAP32[$4>>2] = $pOrderBy; + HEAP32[$5>>2] = $pResultSet; + HEAP16[$6>>1] = $wctrlFlags; + HEAP32[$7>>2] = $iIdxCur; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $v = $10; - $bFordelete = 0; - $11 = $1; + HEAP32[$v>>2] = $10; + HEAP8[$bFordelete>>0] = 0; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; - $db = $12; + HEAP32[$db>>2] = $12; ;HEAP32[$sWLB>>2]=0|0;HEAP32[$sWLB+4>>2]=0|0;HEAP32[$sWLB+8>>2]=0|0;HEAP32[$sWLB+12>>2]=0|0;HEAP32[$sWLB+16>>2]=0|0; - $13 = $4; + $13 = HEAP32[$4>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $4; + $15 = HEAP32[$4>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ($16|0)>=(64); if ($17) { - $4 = 0; + HEAP32[$4>>2] = 0; } } - $18 = $4; + $18 = HEAP32[$4>>2]|0; $19 = ((($sWLB)) + 8|0); HEAP32[$19>>2] = $18; - $20 = $db; + $20 = HEAP32[$db>>2]|0; $21 = ((($20)) + 60|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; $24 = $23 & 32; $25 = ($24|0)!=(0); if ($25) { - $26 = $6; + $26 = HEAP16[$6>>1]|0; $27 = $26&65535; $28 = $27 & -1025; $29 = $28&65535; - $6 = $29; + HEAP16[$6>>1] = $29; } - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ($31|0)>(64); if ($32) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = 64; _sqlite3ErrorMsg($33,35216,$vararg_buffer); - $0 = 0; - $832 = $0; + HEAP32[$0>>2] = 0; + $832 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($832|0); } - $34 = $6; + $34 = HEAP16[$6>>1]|0; $35 = $34&65535; $36 = $35 & 64; $37 = ($36|0)!=(0); if ($37) { $40 = 1; } else { - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = $39; } - $nTabList = $40; - $41 = $nTabList; + HEAP32[$nTabList>>2] = $40; + $41 = HEAP32[$nTabList>>2]|0; $42 = (($41) - 1)|0; $43 = ($42*80)|0; $44 = (816 + ($43))|0; $45 = (($44) + 7)|0; $46 = $45 & -8; - $nByteWInfo = $46; - $47 = $db; - $48 = $nByteWInfo; + HEAP32[$nByteWInfo>>2] = $46; + $47 = HEAP32[$db>>2]|0; + $48 = HEAP32[$nByteWInfo>>2]|0; $49 = (($48) + 72)|0; $50 = (_sqlite3DbMallocZero($47,$49,0)|0); - $pWInfo = $50; - $51 = $db; + HEAP32[$pWInfo>>2] = $50; + $51 = HEAP32[$db>>2]|0; $52 = ((($51)) + 65|0); $53 = HEAP8[$52>>0]|0; $54 = ($53<<24>>24)!=(0); L15: do { if ($54) { - $55 = $db; - $56 = $pWInfo; + $55 = HEAP32[$db>>2]|0; + $56 = HEAP32[$pWInfo>>2]|0; _sqlite3DbFree($55,$56); - $pWInfo = 0; + HEAP32[$pWInfo>>2] = 0; } else { - $57 = $pWInfo; + $57 = HEAP32[$pWInfo>>2]|0; $58 = ((($57)) + 60|0); $59 = ((($58)) + 4|0); HEAP32[$59>>2] = -1; - $60 = $pWInfo; + $60 = HEAP32[$pWInfo>>2]|0; $61 = ((($60)) + 60|0); HEAP32[$61>>2] = -1; - $62 = $nTabList; + $62 = HEAP32[$nTabList>>2]|0; $63 = $62&255; - $64 = $pWInfo; + $64 = HEAP32[$pWInfo>>2]|0; $65 = ((($64)) + 41|0); HEAP8[$65>>0] = $63; - $66 = $1; - $67 = $pWInfo; + $66 = HEAP32[$1>>2]|0; + $67 = HEAP32[$pWInfo>>2]|0; HEAP32[$67>>2] = $66; - $68 = $2; - $69 = $pWInfo; + $68 = HEAP32[$2>>2]|0; + $69 = HEAP32[$pWInfo>>2]|0; $70 = ((($69)) + 4|0); HEAP32[$70>>2] = $68; - $71 = $4; - $72 = $pWInfo; + $71 = HEAP32[$4>>2]|0; + $72 = HEAP32[$pWInfo>>2]|0; $73 = ((($72)) + 8|0); HEAP32[$73>>2] = $71; - $74 = $5; - $75 = $pWInfo; + $74 = HEAP32[$5>>2]|0; + $75 = HEAP32[$pWInfo>>2]|0; $76 = ((($75)) + 12|0); HEAP32[$76>>2] = $74; - $77 = $v; + $77 = HEAP32[$v>>2]|0; $78 = (_sqlite3VdbeMakeLabel($77)|0); - $79 = $pWInfo; + $79 = HEAP32[$pWInfo>>2]|0; $80 = ((($79)) + 48|0); HEAP32[$80>>2] = $78; - $81 = $pWInfo; + $81 = HEAP32[$pWInfo>>2]|0; $82 = ((($81)) + 52|0); HEAP32[$82>>2] = $78; - $83 = $6; - $84 = $pWInfo; + $83 = HEAP16[$6>>1]|0; + $84 = HEAP32[$pWInfo>>2]|0; $85 = ((($84)) + 34|0); HEAP16[$85>>1] = $83; - $86 = $1; + $86 = HEAP32[$1>>2]|0; $87 = ((($86)) + 428|0); $88 = HEAP32[$87>>2]|0; - $89 = $pWInfo; + $89 = HEAP32[$pWInfo>>2]|0; $90 = ((($89)) + 56|0); HEAP32[$90>>2] = $88; - $91 = $pWInfo; + $91 = HEAP32[$pWInfo>>2]|0; $92 = ((($91)) + 68|0); - $pMaskSet = $92; - $93 = $pWInfo; + HEAP32[$pMaskSet>>2] = $92; + $93 = HEAP32[$pWInfo>>2]|0; HEAP32[$sWLB>>2] = $93; - $94 = $pWInfo; + $94 = HEAP32[$pWInfo>>2]|0; $95 = ((($94)) + 328|0); $96 = ((($sWLB)) + 4|0); HEAP32[$96>>2] = $95; - $97 = $pWInfo; - $98 = $nByteWInfo; + $97 = HEAP32[$pWInfo>>2]|0; + $98 = HEAP32[$nByteWInfo>>2]|0; $99 = (($97) + ($98)|0); $100 = ((($sWLB)) + 12|0); HEAP32[$100>>2] = $99; $101 = ((($sWLB)) + 12|0); $102 = HEAP32[$101>>2]|0; _whereLoopInit($102); - $103 = $pMaskSet; + $103 = HEAP32[$pMaskSet>>2]|0; HEAP32[$103>>2] = 0; - $104 = $pWInfo; + $104 = HEAP32[$pWInfo>>2]|0; $105 = ((($104)) + 328|0); - $106 = $pWInfo; + $106 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereClauseInit($105,$106); - $107 = $pWInfo; + $107 = HEAP32[$pWInfo>>2]|0; $108 = ((($107)) + 328|0); - $109 = $3; + $109 = HEAP32[$3>>2]|0; _sqlite3WhereSplit($108,$109,72); - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $110 = $ii; + $110 = HEAP32[$ii>>2]|0; $111 = ((($sWLB)) + 4|0); $112 = HEAP32[$111>>2]|0; $113 = ((($112)) + 12|0); $114 = HEAP32[$113>>2]|0; $115 = ($110|0)<($114|0); - $116 = $nTabList; + $116 = HEAP32[$nTabList>>2]|0; $117 = ($116|0)==(0); if (!($115)) { break; @@ -158651,7 +166451,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if ($117) { label = 16; } else { - $118 = $ii; + $118 = HEAP32[$ii>>2]|0; $119 = ((($sWLB)) + 4|0); $120 = HEAP32[$119>>2]|0; $121 = ((($120)) + 20|0); @@ -158666,19 +166466,19 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct } if ((label|0) == 16) { label = 0; - $127 = $1; - $128 = $ii; + $127 = HEAP32[$1>>2]|0; + $128 = HEAP32[$ii>>2]|0; $129 = ((($sWLB)) + 4|0); $130 = HEAP32[$129>>2]|0; $131 = ((($130)) + 20|0); $132 = HEAP32[$131>>2]|0; $133 = (($132) + (($128*48)|0)|0); $134 = HEAP32[$133>>2]|0; - $135 = $pWInfo; + $135 = HEAP32[$pWInfo>>2]|0; $136 = ((($135)) + 52|0); $137 = HEAP32[$136>>2]|0; _sqlite3ExprIfFalse($127,$134,$137,16); - $138 = $ii; + $138 = HEAP32[$ii>>2]|0; $139 = ((($sWLB)) + 4|0); $140 = HEAP32[$139>>2]|0; $141 = ((($140)) + 20|0); @@ -158691,106 +166491,106 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $148 = $147&65535; HEAP16[$144>>1] = $148; } - $149 = $ii; + $149 = HEAP32[$ii>>2]|0; $150 = (($149) + 1)|0; - $ii = $150; + HEAP32[$ii>>2] = $150; } if ($117) { - $151 = $4; + $151 = HEAP32[$4>>2]|0; $152 = ($151|0)!=(0|0); if ($152) { - $153 = $4; + $153 = HEAP32[$4>>2]|0; $154 = HEAP32[$153>>2]|0; $155 = $154&255; - $156 = $pWInfo; + $156 = HEAP32[$pWInfo>>2]|0; $157 = ((($156)) + 36|0); HEAP8[$157>>0] = $155; } - $158 = $6; + $158 = HEAP16[$6>>1]|0; $159 = $158&65535; $160 = $159 & 1024; $161 = ($160|0)!=(0); if ($161) { - $162 = $pWInfo; + $162 = HEAP32[$pWInfo>>2]|0; $163 = ((($162)) + 40|0); HEAP8[$163>>0] = 1; } } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $164 = $ii; - $165 = $2; + $164 = HEAP32[$ii>>2]|0; + $165 = HEAP32[$2>>2]|0; $166 = HEAP32[$165>>2]|0; $167 = ($164|0)<($166|0); if (!($167)) { break; } - $168 = $pMaskSet; - $169 = $ii; - $170 = $2; + $168 = HEAP32[$pMaskSet>>2]|0; + $169 = HEAP32[$ii>>2]|0; + $170 = HEAP32[$2>>2]|0; $171 = ((($170)) + 8|0); $172 = (($171) + (($169*72)|0)|0); $173 = ((($172)) + 44|0); $174 = HEAP32[$173>>2]|0; _createMask($168,$174); - $175 = $1; - $176 = $ii; - $177 = $2; + $175 = HEAP32[$1>>2]|0; + $176 = HEAP32[$ii>>2]|0; + $177 = HEAP32[$2>>2]|0; $178 = ((($177)) + 8|0); $179 = (($178) + (($176*72)|0)|0); - $180 = $pWInfo; + $180 = HEAP32[$pWInfo>>2]|0; $181 = ((($180)) + 328|0); _sqlite3WhereTabFuncArgs($175,$179,$181); - $182 = $ii; + $182 = HEAP32[$ii>>2]|0; $183 = (($182) + 1)|0; - $ii = $183; + HEAP32[$ii>>2] = $183; } - $184 = $2; - $185 = $pWInfo; + $184 = HEAP32[$2>>2]|0; + $185 = HEAP32[$pWInfo>>2]|0; $186 = ((($185)) + 328|0); _sqlite3WhereExprAnalyze($184,$186); - $187 = $db; + $187 = HEAP32[$db>>2]|0; $188 = ((($187)) + 65|0); $189 = HEAP8[$188>>0]|0; $190 = ($189<<24>>24)!=(0); if (!($190)) { - $191 = $6; + $191 = HEAP16[$6>>1]|0; $192 = $191&65535; $193 = $192 & 1024; $194 = ($193|0)!=(0); do { if ($194) { - $195 = $1; - $196 = $2; - $197 = $pWInfo; + $195 = HEAP32[$1>>2]|0; + $196 = HEAP32[$2>>2]|0; + $197 = HEAP32[$pWInfo>>2]|0; $198 = ((($197)) + 328|0); - $199 = $5; + $199 = HEAP32[$5>>2]|0; $200 = (_isDistinctRedundant($195,$196,$198,$199)|0); $201 = ($200|0)!=(0); if ($201) { - $202 = $pWInfo; + $202 = HEAP32[$pWInfo>>2]|0; $203 = ((($202)) + 40|0); HEAP8[$203>>0] = 1; break; } - $204 = $4; + $204 = HEAP32[$4>>2]|0; $205 = ($204|0)==(0|0); if ($205) { - $206 = $pWInfo; + $206 = HEAP32[$pWInfo>>2]|0; $207 = ((($206)) + 34|0); $208 = HEAP16[$207>>1]|0; $209 = $208&65535; $210 = $209 | 512; $211 = $210&65535; HEAP16[$207>>1] = $211; - $212 = $5; - $213 = $pWInfo; + $212 = HEAP32[$5>>2]|0; + $213 = HEAP32[$pWInfo>>2]|0; $214 = ((($213)) + 8|0); HEAP32[$214>>2] = $212; } } } while(0); - $215 = $nTabList; + $215 = HEAP32[$nTabList>>2]|0; $216 = ($215|0)!=(1); if ($216) { label = 34; @@ -158803,35 +166603,35 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct } if ((label|0) == 34) { $219 = (_whereLoopAddAll($sWLB)|0); - $rc = $219; - $220 = $rc; + HEAP32[$rc>>2] = $219; + $220 = HEAP32[$rc>>2]|0; $221 = ($220|0)!=(0); if ($221) { break; } - $222 = $pWInfo; + $222 = HEAP32[$pWInfo>>2]|0; (_wherePathSolver($222,0)|0); - $223 = $db; + $223 = HEAP32[$db>>2]|0; $224 = ((($223)) + 65|0); $225 = HEAP8[$224>>0]|0; $226 = ($225<<24>>24)!=(0); if ($226) { break; } - $227 = $pWInfo; + $227 = HEAP32[$pWInfo>>2]|0; $228 = ((($227)) + 8|0); $229 = HEAP32[$228>>2]|0; $230 = ($229|0)!=(0|0); if ($230) { - $231 = $pWInfo; - $232 = $pWInfo; + $231 = HEAP32[$pWInfo>>2]|0; + $232 = HEAP32[$pWInfo>>2]|0; $233 = ((($232)) + 32|0); $234 = HEAP16[$233>>1]|0; $235 = $234 << 16 >> 16; $236 = (($235) + 1)|0; $237 = $236&65535; (_wherePathSolver($231,$237)|0); - $238 = $db; + $238 = HEAP32[$db>>2]|0; $239 = ((($238)) + 65|0); $240 = HEAP8[$239>>0]|0; $241 = ($240<<24>>24)!=(0); @@ -158840,18 +166640,18 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct } } } - $242 = $pWInfo; + $242 = HEAP32[$pWInfo>>2]|0; $243 = ((($242)) + 8|0); $244 = HEAP32[$243>>2]|0; $245 = ($244|0)==(0|0); if ($245) { - $246 = $db; + $246 = HEAP32[$db>>2]|0; $247 = ((($246)) + 24|0); $248 = HEAP32[$247>>2]|0; $249 = $248 & 131072; $250 = ($249|0)!=(0); if ($250) { - $251 = $pWInfo; + $251 = HEAP32[$pWInfo>>2]|0; $252 = ((($251)) + 24|0); $253 = $252; $254 = $253; @@ -158861,36 +166661,36 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct HEAP32[$256>>2] = -1; } } - $257 = $1; + $257 = HEAP32[$1>>2]|0; $258 = ((($257)) + 68|0); $259 = HEAP32[$258>>2]|0; $260 = ($259|0)!=(0); if (!($260)) { - $261 = $db; + $261 = HEAP32[$db>>2]|0; $262 = ((($261)) + 65|0); $263 = HEAP8[$262>>0]|0; $264 = $263&255; $265 = ($264|0)!=(0); if (!($265)) { - $266 = $pWInfo; + $266 = HEAP32[$pWInfo>>2]|0; $267 = ((($266)) + 41|0); $268 = HEAP8[$267>>0]|0; $269 = $268&255; $270 = ($269|0)>=(2); - $271 = $5; + $271 = HEAP32[$5>>2]|0; $272 = ($271|0)!=(0|0); $or$cond = $270 & $272; L60: do { if ($or$cond) { - $273 = $db; + $273 = HEAP32[$db>>2]|0; $274 = ((($273)) + 60|0); $275 = HEAP16[$274>>1]|0; $276 = $275&65535; $277 = $276 & 1024; $278 = ($277|0)==(0); if ($278) { - $279 = $pMaskSet; - $280 = $5; + $279 = HEAP32[$pMaskSet>>2]|0; + $280 = HEAP32[$5>>2]|0; $281 = (_sqlite3WhereExprListUsage($279,$280)|0); $282 = tempRet0; $283 = $tabUsed; @@ -158903,7 +166703,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $288 = HEAP32[$287>>2]|0; $289 = ($288|0)!=(0|0); if ($289) { - $290 = $pMaskSet; + $290 = HEAP32[$pMaskSet>>2]|0; $291 = ((($sWLB)) + 8|0); $292 = HEAP32[$291>>2]|0; $293 = (_sqlite3WhereExprListUsage($290,$292)|0); @@ -158924,7 +166724,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct HEAP32[$306>>2] = $302; } while(1) { - $307 = $pWInfo; + $307 = HEAP32[$pWInfo>>2]|0; $308 = ((($307)) + 41|0); $309 = HEAP8[$308>>0]|0; $310 = $309&255; @@ -158932,22 +166732,22 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if (!($311)) { break L60; } - $312 = $pWInfo; + $312 = HEAP32[$pWInfo>>2]|0; $313 = ((($312)) + 41|0); $314 = HEAP8[$313>>0]|0; $315 = $314&255; $316 = (($315) - 1)|0; - $317 = $pWInfo; + $317 = HEAP32[$pWInfo>>2]|0; $318 = ((($317)) + 736|0); $319 = (($318) + (($316*80)|0)|0); $320 = ((($319)) + 64|0); $321 = HEAP32[$320>>2]|0; - $pLoop = $321; - $322 = $pLoop; + HEAP32[$pLoop>>2] = $321; + $322 = HEAP32[$pLoop>>2]|0; $323 = ((($322)) + 16|0); $324 = HEAP8[$323>>0]|0; $325 = $324&255; - $326 = $pWInfo; + $326 = HEAP32[$pWInfo>>2]|0; $327 = ((($326)) + 4|0); $328 = HEAP32[$327>>2]|0; $329 = ((($328)) + 8|0); @@ -158960,12 +166760,12 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if ($335) { break L60; } - $336 = $6; + $336 = HEAP16[$6>>1]|0; $337 = $336&65535; $338 = $337 & 1024; $339 = ($338|0)==(0); if ($339) { - $340 = $pLoop; + $340 = HEAP32[$pLoop>>2]|0; $341 = ((($340)) + 36|0); $342 = HEAP32[$341>>2]|0; $343 = $342 & 4096; @@ -158980,7 +166780,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $348 = (($345) + 4)|0; $349 = $348; $350 = HEAP32[$349>>2]|0; - $351 = $pLoop; + $351 = HEAP32[$pLoop>>2]|0; $352 = ((($351)) + 8|0); $353 = $352; $354 = $353; @@ -159005,20 +166805,20 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $370 = ((($369)) + 12|0); $371 = HEAP32[$370>>2]|0; $372 = (($367) + (($371*48)|0)|0); - $pEnd = $372; + HEAP32[$pEnd>>2] = $372; $373 = ((($sWLB)) + 4|0); $374 = HEAP32[$373>>2]|0; $375 = ((($374)) + 20|0); $376 = HEAP32[$375>>2]|0; - $pTerm = $376; + HEAP32[$pTerm>>2] = $376; while(1) { - $377 = $pTerm; - $378 = $pEnd; + $377 = HEAP32[$pTerm>>2]|0; + $378 = HEAP32[$pEnd>>2]|0; $379 = ($377>>>0)<($378>>>0); if (!($379)) { break; } - $380 = $pTerm; + $380 = HEAP32[$pTerm>>2]|0; $381 = ((($380)) + 40|0); $382 = $381; $383 = $382; @@ -159026,7 +166826,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $385 = (($382) + 4)|0; $386 = $385; $387 = HEAP32[$386>>2]|0; - $388 = $pLoop; + $388 = HEAP32[$pLoop>>2]|0; $389 = ((($388)) + 8|0); $390 = $389; $391 = $390; @@ -159040,7 +166840,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $399 = ($397|0)!=(0); $400 = $398 | $399; if ($400) { - $401 = $pTerm; + $401 = HEAP32[$pTerm>>2]|0; $402 = HEAP32[$401>>2]|0; $403 = ((($402)) + 4|0); $404 = HEAP32[$403>>2]|0; @@ -159050,81 +166850,81 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct break; } } - $407 = $pTerm; + $407 = HEAP32[$pTerm>>2]|0; $408 = ((($407)) + 48|0); - $pTerm = $408; + HEAP32[$pTerm>>2] = $408; } - $409 = $pTerm; - $410 = $pEnd; + $409 = HEAP32[$pTerm>>2]|0; + $410 = HEAP32[$pEnd>>2]|0; $411 = ($409>>>0)<($410>>>0); if ($411) { break L60; } - $412 = $pWInfo; + $412 = HEAP32[$pWInfo>>2]|0; $413 = ((($412)) + 41|0); $414 = HEAP8[$413>>0]|0; $415 = (($414) + -1)<<24>>24; HEAP8[$413>>0] = $415; - $416 = $nTabList; + $416 = HEAP32[$nTabList>>2]|0; $417 = (($416) + -1)|0; - $nTabList = $417; + HEAP32[$nTabList>>2] = $417; } } } } while(0); - $418 = $pWInfo; + $418 = HEAP32[$pWInfo>>2]|0; $419 = ((($418)) + 32|0); $420 = HEAP16[$419>>1]|0; $421 = $420 << 16 >> 16; - $422 = $pWInfo; + $422 = HEAP32[$pWInfo>>2]|0; $423 = HEAP32[$422>>2]|0; $424 = ((($423)) + 428|0); $425 = HEAP32[$424>>2]|0; $426 = (($425) + ($421))|0; HEAP32[$424>>2] = $426; - $427 = $6; + $427 = HEAP16[$6>>1]|0; $428 = $427&65535; $429 = $428 & 4; $430 = ($429|0)!=(0); do { if ($430) { - $431 = $pWInfo; + $431 = HEAP32[$pWInfo>>2]|0; $432 = ((($431)) + 736|0); $433 = ((($432)) + 64|0); $434 = HEAP32[$433>>2]|0; $435 = ((($434)) + 36|0); $436 = HEAP32[$435>>2]|0; - $wsFlags = $436; - $437 = $wsFlags; + HEAP32[$wsFlags>>2] = $436; + $437 = HEAP32[$wsFlags>>2]|0; $438 = $437 & 4096; $439 = ($438|0)!=(0); $440 = $439&1; - $bOnerow = $440; - $441 = $bOnerow; + HEAP32[$bOnerow>>2] = $440; + $441 = HEAP32[$bOnerow>>2]|0; $442 = ($441|0)!=(0); if (!($442)) { - $443 = $6; + $443 = HEAP16[$6>>1]|0; $444 = $443&65535; $445 = $444 & 8192; $446 = ($445|0)!=(0); if (!($446)) { break; } - $447 = $wsFlags; + $447 = HEAP32[$wsFlags>>2]|0; $448 = $447 & 1024; $449 = (0)==($448|0); if (!($449)) { break; } } - $450 = $bOnerow; + $450 = HEAP32[$bOnerow>>2]|0; $451 = ($450|0)!=(0); $452 = $451 ? 1 : 2; $453 = $452&255; - $454 = $pWInfo; + $454 = HEAP32[$pWInfo>>2]|0; $455 = ((($454)) + 38|0); HEAP8[$455>>0] = $453; - $456 = $2; + $456 = HEAP32[$2>>2]|0; $457 = ((($456)) + 8|0); $458 = ((($457)) + 16|0); $459 = HEAP32[$458>>2]|0; @@ -159134,20 +166934,20 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $463 = $462 & 32; $464 = ($463|0)==(0); if ($464) { - $465 = $wsFlags; + $465 = HEAP32[$wsFlags>>2]|0; $466 = $465 & 64; $467 = ($466|0)!=(0); if ($467) { - $468 = $6; + $468 = HEAP16[$6>>1]|0; $469 = $468&65535; $470 = $469 & 8192; $471 = ($470|0)!=(0); if ($471) { - $bFordelete = 8; + HEAP8[$bFordelete>>0] = 8; } - $472 = $wsFlags; + $472 = HEAP32[$wsFlags>>2]|0; $473 = $472 & -65; - $474 = $pWInfo; + $474 = HEAP32[$pWInfo>>2]|0; $475 = ((($474)) + 736|0); $476 = ((($475)) + 64|0); $477 = HEAP32[$476>>2]|0; @@ -159157,40 +166957,40 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct } } } while(0); - $ii = 0; - $479 = $pWInfo; + HEAP32[$ii>>2] = 0; + $479 = HEAP32[$pWInfo>>2]|0; $480 = ((($479)) + 736|0); - $pLevel = $480; + HEAP32[$pLevel>>2] = $480; while(1) { - $481 = $ii; - $482 = $nTabList; + $481 = HEAP32[$ii>>2]|0; + $482 = HEAP32[$nTabList>>2]|0; $483 = ($481|0)<($482|0); if (!($483)) { break; } - $484 = $pLevel; + $484 = HEAP32[$pLevel>>2]|0; $485 = ((($484)) + 44|0); $486 = HEAP8[$485>>0]|0; $487 = $486&255; - $488 = $2; + $488 = HEAP32[$2>>2]|0; $489 = ((($488)) + 8|0); $490 = (($489) + (($487*72)|0)|0); - $pTabItem = $490; - $491 = $pTabItem; + HEAP32[$pTabItem>>2] = $490; + $491 = HEAP32[$pTabItem>>2]|0; $492 = ((($491)) + 16|0); $493 = HEAP32[$492>>2]|0; - $pTab = $493; - $494 = $db; - $495 = $pTab; + HEAP32[$pTab>>2] = $493; + $494 = HEAP32[$db>>2]|0; + $495 = HEAP32[$pTab>>2]|0; $496 = ((($495)) + 64|0); $497 = HEAP32[$496>>2]|0; $498 = (_sqlite3SchemaToIndex($494,$497)|0); - $iDb = $498; - $499 = $pLevel; + HEAP32[$iDb>>2] = $498; + $499 = HEAP32[$pLevel>>2]|0; $500 = ((($499)) + 64|0); $501 = HEAP32[$500>>2]|0; - $pLoop = $501; - $502 = $pTab; + HEAP32[$pLoop>>2] = $501; + $502 = HEAP32[$pTab>>2]|0; $503 = ((($502)) + 42|0); $504 = HEAP8[$503>>0]|0; $505 = $504&255; @@ -159198,32 +166998,32 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $507 = ($506|0)!=(0); L97: do { if (!($507)) { - $508 = $pTab; + $508 = HEAP32[$pTab>>2]|0; $509 = ((($508)) + 12|0); $510 = HEAP32[$509>>2]|0; $511 = ($510|0)!=(0|0); if (!($511)) { - $512 = $pLoop; + $512 = HEAP32[$pLoop>>2]|0; $513 = ((($512)) + 36|0); $514 = HEAP32[$513>>2]|0; $515 = $514 & 1024; $516 = ($515|0)!=(0); if ($516) { - $517 = $db; - $518 = $pTab; + $517 = HEAP32[$db>>2]|0; + $518 = HEAP32[$pTab>>2]|0; $519 = (_sqlite3GetVTable($517,$518)|0); - $pVTab = $519; - $520 = $pTabItem; + HEAP32[$pVTab>>2] = $519; + $520 = HEAP32[$pTabItem>>2]|0; $521 = ((($520)) + 44|0); $522 = HEAP32[$521>>2]|0; - $iCur = $522; - $523 = $v; - $524 = $iCur; - $525 = $pVTab; + HEAP32[$iCur>>2] = $522; + $523 = HEAP32[$v>>2]|0; + $524 = HEAP32[$iCur>>2]|0; + $525 = HEAP32[$pVTab>>2]|0; (_sqlite3VdbeAddOp4($523,152,$524,0,0,$525,-10)|0); break; } - $526 = $pTab; + $526 = HEAP32[$pTab>>2]|0; $527 = ((($526)) + 42|0); $528 = HEAP8[$527>>0]|0; $529 = $528&255; @@ -159232,51 +167032,51 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if ($531) { break; } - $532 = $pLoop; + $532 = HEAP32[$pLoop>>2]|0; $533 = ((($532)) + 36|0); $534 = HEAP32[$533>>2]|0; $535 = $534 & 64; $536 = ($535|0)==(0); do { if ($536) { - $537 = $6; + $537 = HEAP16[$6>>1]|0; $538 = $537&65535; $539 = $538 & 16; $540 = ($539|0)==(0); if (!($540)) { break; } - $op = 54; - $541 = $pWInfo; + HEAP32[$op>>2] = 54; + $541 = HEAP32[$pWInfo>>2]|0; $542 = ((($541)) + 38|0); $543 = HEAP8[$542>>0]|0; $544 = $543&255; $545 = ($544|0)!=(0); if ($545) { - $op = 55; - $546 = $pTabItem; + HEAP32[$op>>2] = 55; + $546 = HEAP32[$pTabItem>>2]|0; $547 = ((($546)) + 44|0); $548 = HEAP32[$547>>2]|0; - $549 = $pWInfo; + $549 = HEAP32[$pWInfo>>2]|0; $550 = ((($549)) + 60|0); HEAP32[$550>>2] = $548; } - $551 = $1; - $552 = $pTabItem; + $551 = HEAP32[$1>>2]|0; + $552 = HEAP32[$pTabItem>>2]|0; $553 = ((($552)) + 44|0); $554 = HEAP32[$553>>2]|0; - $555 = $iDb; - $556 = $pTab; - $557 = $op; + $555 = HEAP32[$iDb>>2]|0; + $556 = HEAP32[$pTab>>2]|0; + $557 = HEAP32[$op>>2]|0; _sqlite3OpenTable($551,$554,$555,$556,$557); - $558 = $pWInfo; + $558 = HEAP32[$pWInfo>>2]|0; $559 = ((($558)) + 38|0); $560 = HEAP8[$559>>0]|0; $561 = $560&255; $562 = ($561|0)==(0); do { if ($562) { - $563 = $pTab; + $563 = HEAP32[$pTab>>2]|0; $564 = ((($563)) + 34|0); $565 = HEAP16[$564>>1]|0; $566 = $565 << 16 >> 16; @@ -159284,7 +167084,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if (!($567)) { break; } - $568 = $pTab; + $568 = HEAP32[$pTab>>2]|0; $569 = ((($568)) + 42|0); $570 = HEAP8[$569>>0]|0; $571 = $570&255; @@ -159293,7 +167093,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if (!($573)) { break; } - $574 = $pTabItem; + $574 = HEAP32[$pTabItem>>2]|0; $575 = ((($574)) + 56|0); $576 = $575; $577 = $576; @@ -159307,7 +167107,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $584 = (($582) + 4)|0; $585 = $584; HEAP32[$585>>2] = $581; - $n = 0; + HEAP32[$n>>2] = 0; while(1) { $586 = $b; $587 = $586; @@ -159335,47 +167135,47 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $605 = (($603) + 4)|0; $606 = $605; HEAP32[$606>>2] = $602; - $607 = $n; + $607 = HEAP32[$n>>2]|0; $608 = (($607) + 1)|0; - $n = $608; + HEAP32[$n>>2] = $608; } - $609 = $v; - $610 = $n; + $609 = HEAP32[$v>>2]|0; + $610 = HEAP32[$n>>2]|0; $611 = $610; _sqlite3VdbeChangeP4($609,-1,$611,-14); } } while(0); - $612 = $v; - $613 = $bFordelete; + $612 = HEAP32[$v>>2]|0; + $613 = HEAP8[$bFordelete>>0]|0; _sqlite3VdbeChangeP5($612,$613); break L97; } } while(0); - $614 = $1; - $615 = $iDb; - $616 = $pTab; + $614 = HEAP32[$1>>2]|0; + $615 = HEAP32[$iDb>>2]|0; + $616 = HEAP32[$pTab>>2]|0; $617 = ((($616)) + 28|0); $618 = HEAP32[$617>>2]|0; - $619 = $pTab; + $619 = HEAP32[$pTab>>2]|0; $620 = HEAP32[$619>>2]|0; _sqlite3TableLock($614,$615,$618,0,$620); } } } while(0); - $621 = $pLoop; + $621 = HEAP32[$pLoop>>2]|0; $622 = ((($621)) + 36|0); $623 = HEAP32[$622>>2]|0; $624 = $623 & 512; $625 = ($624|0)!=(0); do { if ($625) { - $626 = $pLoop; + $626 = HEAP32[$pLoop>>2]|0; $627 = ((($626)) + 24|0); $628 = ((($627)) + 4|0); $629 = HEAP32[$628>>2]|0; - $pIx = $629; - $op1 = 54; - $630 = $pTab; + HEAP32[$pIx>>2] = $629; + HEAP32[$op1>>2] = 54; + $630 = HEAP32[$pTab>>2]|0; $631 = ((($630)) + 42|0); $632 = HEAP8[$631>>0]|0; $633 = $632&255; @@ -159385,7 +167185,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if ($635) { label = 93; } else { - $636 = $pIx; + $636 = HEAP32[$pIx>>2]|0; $637 = ((($636)) + 55|0); $638 = HEAP8[$637>>0]|0; $639 = $638 & 3; @@ -159395,7 +167195,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct label = 93; break; } - $642 = $6; + $642 = HEAP16[$6>>1]|0; $643 = $642&65535; $644 = $643 & 64; $645 = ($644|0)!=(0); @@ -159403,113 +167203,113 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct label = 93; break; } - $646 = $pLevel; + $646 = HEAP32[$pLevel>>2]|0; $647 = ((($646)) + 4|0); $648 = HEAP32[$647>>2]|0; - $iIndexCur = $648; - $op1 = 0; + HEAP32[$iIndexCur>>2] = $648; + HEAP32[$op1>>2] = 0; } } while(0); L127: do { if ((label|0) == 93) { label = 0; - $649 = $pWInfo; + $649 = HEAP32[$pWInfo>>2]|0; $650 = ((($649)) + 38|0); $651 = HEAP8[$650>>0]|0; $652 = $651&255; $653 = ($652|0)!=(0); if ($653) { - $654 = $pTabItem; + $654 = HEAP32[$pTabItem>>2]|0; $655 = ((($654)) + 16|0); $656 = HEAP32[$655>>2]|0; $657 = ((($656)) + 8|0); $658 = HEAP32[$657>>2]|0; - $pJ = $658; - $659 = $7; - $iIndexCur = $659; + HEAP32[$pJ>>2] = $658; + $659 = HEAP32[$7>>2]|0; + HEAP32[$iIndexCur>>2] = $659; while(1) { - $660 = $pJ; + $660 = HEAP32[$pJ>>2]|0; $661 = ($660|0)!=(0|0); if (!($661)) { break; } - $662 = $pJ; - $663 = $pIx; + $662 = HEAP32[$pJ>>2]|0; + $663 = HEAP32[$pIx>>2]|0; $664 = ($662|0)!=($663|0); if (!($664)) { break; } - $665 = $iIndexCur; + $665 = HEAP32[$iIndexCur>>2]|0; $666 = (($665) + 1)|0; - $iIndexCur = $666; - $667 = $pJ; + HEAP32[$iIndexCur>>2] = $666; + $667 = HEAP32[$pJ>>2]|0; $668 = ((($667)) + 20|0); $669 = HEAP32[$668>>2]|0; - $pJ = $669; + HEAP32[$pJ>>2] = $669; } - $op1 = 55; - $670 = $iIndexCur; - $671 = $pWInfo; + HEAP32[$op1>>2] = 55; + $670 = HEAP32[$iIndexCur>>2]|0; + $671 = HEAP32[$pWInfo>>2]|0; $672 = ((($671)) + 60|0); $673 = ((($672)) + 4|0); HEAP32[$673>>2] = $670; break; } else { - $674 = $7; + $674 = HEAP32[$7>>2]|0; $675 = ($674|0)!=(0); do { if ($675) { - $676 = $6; + $676 = HEAP16[$6>>1]|0; $677 = $676&65535; $678 = $677 & 64; $679 = ($678|0)!=(0); if (!($679)) { break; } - $680 = $7; - $iIndexCur = $680; - $681 = $6; + $680 = HEAP32[$7>>2]|0; + HEAP32[$iIndexCur>>2] = $680; + $681 = HEAP16[$6>>1]|0; $682 = $681&65535; $683 = $682 & 4096; $684 = ($683|0)!=(0); if (!($684)) { break L127; } - $op1 = 53; + HEAP32[$op1>>2] = 53; break L127; } } while(0); - $685 = $1; + $685 = HEAP32[$1>>2]|0; $686 = ((($685)) + 72|0); $687 = HEAP32[$686>>2]|0; $688 = (($687) + 1)|0; HEAP32[$686>>2] = $688; - $iIndexCur = $687; + HEAP32[$iIndexCur>>2] = $687; break; } } } while(0); - $689 = $iIndexCur; - $690 = $pLevel; + $689 = HEAP32[$iIndexCur>>2]|0; + $690 = HEAP32[$pLevel>>2]|0; $691 = ((($690)) + 8|0); HEAP32[$691>>2] = $689; - $692 = $op1; + $692 = HEAP32[$op1>>2]|0; $693 = ($692|0)!=(0); if (!($693)) { break; } - $694 = $v; - $695 = $op1; - $696 = $iIndexCur; - $697 = $pIx; + $694 = HEAP32[$v>>2]|0; + $695 = HEAP32[$op1>>2]|0; + $696 = HEAP32[$iIndexCur>>2]|0; + $697 = HEAP32[$pIx>>2]|0; $698 = ((($697)) + 44|0); $699 = HEAP32[$698>>2]|0; - $700 = $iDb; + $700 = HEAP32[$iDb>>2]|0; (_sqlite3VdbeAddOp3($694,$695,$696,$699,$700)|0); - $701 = $1; - $702 = $pIx; + $701 = HEAP32[$1>>2]|0; + $702 = HEAP32[$pIx>>2]|0; _sqlite3VdbeSetP4KeyInfo($701,$702); - $703 = $pLoop; + $703 = HEAP32[$pLoop>>2]|0; $704 = ((($703)) + 36|0); $705 = HEAP32[$704>>2]|0; $706 = $705 & 15; @@ -159517,7 +167317,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if (!($707)) { break; } - $708 = $pLoop; + $708 = HEAP32[$pLoop>>2]|0; $709 = ((($708)) + 36|0); $710 = HEAP32[$709>>2]|0; $711 = $710 & 32770; @@ -159525,7 +167325,7 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if (!($712)) { break; } - $713 = $pWInfo; + $713 = HEAP32[$pWInfo>>2]|0; $714 = ((($713)) + 34|0); $715 = HEAP16[$714>>1]|0; $716 = $715&65535; @@ -159534,30 +167334,30 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct if (!($718)) { break; } - $719 = $v; + $719 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($719,2); } } while(0); - $720 = $iDb; + $720 = HEAP32[$iDb>>2]|0; $721 = ($720|0)>=(0); if ($721) { - $722 = $1; - $723 = $iDb; + $722 = HEAP32[$1>>2]|0; + $723 = HEAP32[$iDb>>2]|0; _sqlite3CodeVerifySchema($722,$723); } - $724 = $ii; + $724 = HEAP32[$ii>>2]|0; $725 = (($724) + 1)|0; - $ii = $725; - $726 = $pLevel; + HEAP32[$ii>>2] = $725; + $726 = HEAP32[$pLevel>>2]|0; $727 = ((($726)) + 80|0); - $pLevel = $727; + HEAP32[$pLevel>>2] = $727; } - $728 = $v; + $728 = HEAP32[$v>>2]|0; $729 = (_sqlite3VdbeCurrentAddr($728)|0); - $730 = $pWInfo; + $730 = HEAP32[$pWInfo>>2]|0; $731 = ((($730)) + 44|0); HEAP32[$731>>2] = $729; - $732 = $db; + $732 = HEAP32[$db>>2]|0; $733 = ((($732)) + 65|0); $734 = HEAP8[$733>>0]|0; $735 = ($734<<24>>24)!=(0); @@ -159568,26 +167368,26 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $738 = (($736) + 4)|0; $739 = $738; HEAP32[$739>>2] = -1; - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $740 = $ii; - $741 = $nTabList; + $740 = HEAP32[$ii>>2]|0; + $741 = HEAP32[$nTabList>>2]|0; $742 = ($740|0)<($741|0); if (!($742)) { break; } - $743 = $ii; - $744 = $pWInfo; + $743 = HEAP32[$ii>>2]|0; + $744 = HEAP32[$pWInfo>>2]|0; $745 = ((($744)) + 736|0); $746 = (($745) + (($743*80)|0)|0); - $pLevel = $746; - $747 = $pLevel; + HEAP32[$pLevel>>2] = $746; + $747 = HEAP32[$pLevel>>2]|0; $748 = ((($747)) + 64|0); $749 = HEAP32[$748>>2]|0; $750 = ((($749)) + 36|0); $751 = HEAP32[$750>>2]|0; - $wsFlags2 = $751; - $752 = $pLevel; + HEAP32[$wsFlags2>>2] = $751; + $752 = HEAP32[$pLevel>>2]|0; $753 = ((($752)) + 64|0); $754 = HEAP32[$753>>2]|0; $755 = ((($754)) + 36|0); @@ -159595,14 +167395,14 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $757 = $756 & 16384; $758 = ($757|0)!=(0); if ($758) { - $759 = $1; - $760 = $pWInfo; + $759 = HEAP32[$1>>2]|0; + $760 = HEAP32[$pWInfo>>2]|0; $761 = ((($760)) + 328|0); - $762 = $pLevel; + $762 = HEAP32[$pLevel>>2]|0; $763 = ((($762)) + 44|0); $764 = HEAP8[$763>>0]|0; $765 = $764&255; - $766 = $2; + $766 = HEAP32[$2>>2]|0; $767 = ((($766)) + 8|0); $768 = (($767) + (($765*72)|0)|0); $769 = $notReady; @@ -159611,9 +167411,9 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $772 = (($769) + 4)|0; $773 = $772; $774 = HEAP32[$773>>2]|0; - $775 = $pLevel; + $775 = HEAP32[$pLevel>>2]|0; _constructAutomaticIndex($759,$761,$768,$771,$774,$775); - $776 = $db; + $776 = HEAP32[$db>>2]|0; $777 = ((($776)) + 65|0); $778 = HEAP8[$777>>0]|0; $779 = ($778<<24>>24)!=(0); @@ -159621,24 +167421,24 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct break L15; } } - $780 = $1; - $781 = $2; - $782 = $pLevel; - $783 = $ii; - $784 = $pLevel; + $780 = HEAP32[$1>>2]|0; + $781 = HEAP32[$2>>2]|0; + $782 = HEAP32[$pLevel>>2]|0; + $783 = HEAP32[$ii>>2]|0; + $784 = HEAP32[$pLevel>>2]|0; $785 = ((($784)) + 44|0); $786 = HEAP8[$785>>0]|0; $787 = $786&255; - $788 = $6; + $788 = HEAP16[$6>>1]|0; $789 = (_sqlite3WhereExplainOneScan($780,$781,$782,$783,$787,$788)|0); - $addrExplain = $789; - $790 = $v; + HEAP32[$addrExplain>>2] = $789; + $790 = HEAP32[$v>>2]|0; $791 = (_sqlite3VdbeCurrentAddr($790)|0); - $792 = $pLevel; + $792 = HEAP32[$pLevel>>2]|0; $793 = ((($792)) + 32|0); HEAP32[$793>>2] = $791; - $794 = $pWInfo; - $795 = $ii; + $794 = HEAP32[$pWInfo>>2]|0; + $795 = HEAP32[$ii>>2]|0; $796 = $notReady; $797 = $796; $798 = HEAP32[$797>>2]|0; @@ -159653,18 +167453,18 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct $806 = (($804) + 4)|0; $807 = $806; HEAP32[$807>>2] = $803; - $808 = $pLevel; + $808 = HEAP32[$pLevel>>2]|0; $809 = ((($808)) + 24|0); $810 = HEAP32[$809>>2]|0; - $811 = $pWInfo; + $811 = HEAP32[$pWInfo>>2]|0; $812 = ((($811)) + 48|0); HEAP32[$812>>2] = $810; - $813 = $wsFlags2; + $813 = HEAP32[$wsFlags2>>2]|0; $814 = $813 & 8192; $815 = ($814|0)==(0); do { if ($815) { - $816 = $6; + $816 = HEAP16[$6>>1]|0; $817 = $816&65535; $818 = $817 & 64; $819 = ($818|0)==(0); @@ -159673,13 +167473,13 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct } } } while(0); - $820 = $ii; + $820 = HEAP32[$ii>>2]|0; $821 = (($820) + 1)|0; - $ii = $821; + HEAP32[$ii>>2] = $821; } - $822 = $pWInfo; - $0 = $822; - $832 = $0; + $822 = HEAP32[$pWInfo>>2]|0; + HEAP32[$0>>2] = $822; + $832 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($832|0); } } @@ -159687,21 +167487,21 @@ function _sqlite3WhereBegin($pParse,$pTabList,$pWhere,$pOrderBy,$pResultSet,$wct } } } while(0); - $823 = $pWInfo; + $823 = HEAP32[$pWInfo>>2]|0; $824 = ($823|0)!=(0|0); if ($824) { - $825 = $pWInfo; + $825 = HEAP32[$pWInfo>>2]|0; $826 = ((($825)) + 56|0); $827 = HEAP32[$826>>2]|0; - $828 = $1; + $828 = HEAP32[$1>>2]|0; $829 = ((($828)) + 428|0); HEAP32[$829>>2] = $827; - $830 = $db; - $831 = $pWInfo; + $830 = HEAP32[$db>>2]|0; + $831 = HEAP32[$pWInfo>>2]|0; _whereInfoFree($830,$831); } - $0 = 0; - $832 = $0; + HEAP32[$0>>2] = 0; + $832 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($832|0); } function _sqlite3WhereEnd($pWInfo) { @@ -159729,180 +167529,201 @@ function _sqlite3WhereEnd($pWInfo) { var $99 = 0, $addr = 0, $db = 0, $i = 0, $j = 0, $k = 0, $last = 0, $op = 0, $pIdx = 0, $pIn = 0, $pLevel = 0, $pLoop = 0, $pOp = 0, $pParse = 0, $pPk = 0, $pTab = 0, $pTabItem = 0, $pTabList = 0, $v = 0, $ws = 0; var $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 96|0; + $0 = sp + 80|0; + $pParse = sp + 76|0; + $v = sp + 72|0; + $i = sp + 68|0; + $pLevel = sp + 64|0; + $pLoop = sp + 60|0; + $pTabList = sp + 56|0; + $db = sp + 52|0; + $addr = sp + 48|0; + $pIn = sp + 44|0; + $j = sp + 40|0; + $op = sp + 36|0; + $k = sp + 32|0; + $last = sp + 28|0; + $pOp = sp + 24|0; + $pIdx = sp + 20|0; + $pTabItem = sp + 16|0; + $pTab = sp + 12|0; + $ws = sp + 8|0; + $x = sp + 4|0; + $pPk = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pParse = $2; - $3 = $pParse; + HEAP32[$pParse>>2] = $2; + $3 = HEAP32[$pParse>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $v = $5; - $6 = $0; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $pTabList = $8; - $9 = $pParse; + HEAP32[$pTabList>>2] = $8; + $9 = HEAP32[$pParse>>2]|0; $10 = HEAP32[$9>>2]|0; - $db = $10; - $11 = $pParse; + HEAP32[$db>>2] = $10; + $11 = HEAP32[$pParse>>2]|0; _sqlite3ExprCacheClear($11); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 41|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = (($15) - 1)|0; - $i = $16; + HEAP32[$i>>2] = $16; while(1) { - $17 = $i; + $17 = HEAP32[$i>>2]|0; $18 = ($17|0)>=(0); if (!($18)) { break; } - $19 = $i; - $20 = $0; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 736|0); $22 = (($21) + (($19*80)|0)|0); - $pLevel = $22; - $23 = $pLevel; + HEAP32[$pLevel>>2] = $22; + $23 = HEAP32[$pLevel>>2]|0; $24 = ((($23)) + 64|0); $25 = HEAP32[$24>>2]|0; - $pLoop = $25; - $26 = $v; - $27 = $pLevel; + HEAP32[$pLoop>>2] = $25; + $26 = HEAP32[$v>>2]|0; + $27 = HEAP32[$pLevel>>2]|0; $28 = ((($27)) + 24|0); $29 = HEAP32[$28>>2]|0; _sqlite3VdbeResolveLabel($26,$29); - $30 = $pLevel; + $30 = HEAP32[$pLevel>>2]|0; $31 = ((($30)) + 45|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = ($33|0)!=(160); if ($34) { - $35 = $v; - $36 = $pLevel; + $35 = HEAP32[$v>>2]|0; + $36 = HEAP32[$pLevel>>2]|0; $37 = ((($36)) + 45|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; - $40 = $pLevel; + $40 = HEAP32[$pLevel>>2]|0; $41 = ((($40)) + 48|0); $42 = HEAP32[$41>>2]|0; - $43 = $pLevel; + $43 = HEAP32[$pLevel>>2]|0; $44 = ((($43)) + 52|0); $45 = HEAP32[$44>>2]|0; - $46 = $pLevel; + $46 = HEAP32[$pLevel>>2]|0; $47 = ((($46)) + 46|0); $48 = HEAP8[$47>>0]|0; $49 = $48&255; (_sqlite3VdbeAddOp3($35,$39,$42,$45,$49)|0); - $50 = $v; - $51 = $pLevel; + $50 = HEAP32[$v>>2]|0; + $51 = HEAP32[$pLevel>>2]|0; $52 = ((($51)) + 47|0); $53 = HEAP8[$52>>0]|0; _sqlite3VdbeChangeP5($50,$53); } - $54 = $pLoop; + $54 = HEAP32[$pLoop>>2]|0; $55 = ((($54)) + 36|0); $56 = HEAP32[$55>>2]|0; $57 = $56 & 2048; $58 = ($57|0)!=(0); L7: do { if ($58) { - $59 = $pLevel; + $59 = HEAP32[$pLevel>>2]|0; $60 = ((($59)) + 56|0); $61 = HEAP32[$60>>2]|0; $62 = ($61|0)>(0); if ($62) { - $63 = $v; - $64 = $pLevel; + $63 = HEAP32[$v>>2]|0; + $64 = HEAP32[$pLevel>>2]|0; $65 = ((($64)) + 16|0); $66 = HEAP32[$65>>2]|0; _sqlite3VdbeResolveLabel($63,$66); - $67 = $pLevel; + $67 = HEAP32[$pLevel>>2]|0; $68 = ((($67)) + 56|0); $69 = HEAP32[$68>>2]|0; - $j = $69; - $70 = $j; + HEAP32[$j>>2] = $69; + $70 = HEAP32[$j>>2]|0; $71 = (($70) - 1)|0; - $72 = $pLevel; + $72 = HEAP32[$pLevel>>2]|0; $73 = ((($72)) + 56|0); $74 = ((($73)) + 4|0); $75 = HEAP32[$74>>2]|0; $76 = (($75) + (($71*12)|0)|0); - $pIn = $76; + HEAP32[$pIn>>2] = $76; while(1) { - $77 = $j; + $77 = HEAP32[$j>>2]|0; $78 = ($77|0)>(0); if (!($78)) { break L7; } - $79 = $v; - $80 = $pIn; + $79 = HEAP32[$v>>2]|0; + $80 = HEAP32[$pIn>>2]|0; $81 = ((($80)) + 4|0); $82 = HEAP32[$81>>2]|0; $83 = (($82) + 1)|0; _sqlite3VdbeJumpHere($79,$83); - $84 = $v; - $85 = $pIn; + $84 = HEAP32[$v>>2]|0; + $85 = HEAP32[$pIn>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP8[$86>>0]|0; $88 = $87&255; - $89 = $pIn; + $89 = HEAP32[$pIn>>2]|0; $90 = HEAP32[$89>>2]|0; - $91 = $pIn; + $91 = HEAP32[$pIn>>2]|0; $92 = ((($91)) + 4|0); $93 = HEAP32[$92>>2]|0; (_sqlite3VdbeAddOp2($84,$88,$90,$93)|0); - $94 = $v; - $95 = $pIn; + $94 = HEAP32[$v>>2]|0; + $95 = HEAP32[$pIn>>2]|0; $96 = ((($95)) + 4|0); $97 = HEAP32[$96>>2]|0; $98 = (($97) - 1)|0; _sqlite3VdbeJumpHere($94,$98); - $99 = $j; + $99 = HEAP32[$j>>2]|0; $100 = (($99) + -1)|0; - $j = $100; - $101 = $pIn; + HEAP32[$j>>2] = $100; + $101 = HEAP32[$pIn>>2]|0; $102 = ((($101)) + -12|0); - $pIn = $102; + HEAP32[$pIn>>2] = $102; } } } } while(0); - $103 = $v; - $104 = $pLevel; + $103 = HEAP32[$v>>2]|0; + $104 = HEAP32[$pLevel>>2]|0; $105 = ((($104)) + 12|0); $106 = HEAP32[$105>>2]|0; _sqlite3VdbeResolveLabel($103,$106); - $107 = $pLevel; + $107 = HEAP32[$pLevel>>2]|0; $108 = ((($107)) + 20|0); $109 = HEAP32[$108>>2]|0; $110 = ($109|0)!=(0); if ($110) { - $111 = $v; - $112 = $pLevel; + $111 = HEAP32[$v>>2]|0; + $112 = HEAP32[$pLevel>>2]|0; $113 = ((($112)) + 20|0); $114 = HEAP32[$113>>2]|0; (_sqlite3VdbeGoto($111,$114)|0); - $115 = $v; - $116 = $pLevel; + $115 = HEAP32[$v>>2]|0; + $116 = HEAP32[$pLevel>>2]|0; $117 = ((($116)) + 20|0); $118 = HEAP32[$117>>2]|0; _sqlite3VdbeJumpHere($115,$118); - $119 = $v; - $120 = $pLevel; + $119 = HEAP32[$v>>2]|0; + $120 = HEAP32[$pLevel>>2]|0; $121 = ((($120)) + 20|0); $122 = HEAP32[$121>>2]|0; $123 = (($122) - 2)|0; _sqlite3VdbeJumpHere($119,$123); } - $124 = $pLevel; + $124 = HEAP32[$pLevel>>2]|0; $125 = ((($124)) + 40|0); $126 = HEAP32[$125>>2]|0; $127 = ($126|0)!=(0); if ($127) { - $128 = $v; - $129 = $pLevel; + $128 = HEAP32[$v>>2]|0; + $129 = HEAP32[$pLevel>>2]|0; $130 = ((($129)) + 40|0); $131 = HEAP32[$130>>2]|0; $132 = (($131) - 1)|0; @@ -159911,67 +167732,67 @@ function _sqlite3WhereEnd($pWInfo) { $135 = HEAP32[$134>>2]|0; $136 = ($135|0)!=(0); if ($136) { - $op = 141; + HEAP32[$op>>2] = 141; } else { - $op = 142; + HEAP32[$op>>2] = 142; } - $137 = $v; - $138 = $op; - $139 = $pLevel; + $137 = HEAP32[$v>>2]|0; + $138 = HEAP32[$op>>2]|0; + $139 = HEAP32[$pLevel>>2]|0; $140 = ((($139)) + 36|0); $141 = HEAP32[$140>>2]|0; - $142 = $pLevel; + $142 = HEAP32[$pLevel>>2]|0; $143 = ((($142)) + 40|0); $144 = HEAP32[$143>>2]|0; (_sqlite3VdbeAddOp2($137,$138,$141,$144)|0); } - $145 = $pLevel; + $145 = HEAP32[$pLevel>>2]|0; $146 = HEAP32[$145>>2]|0; $147 = ($146|0)!=(0); if ($147) { - $148 = $v; - $149 = $pLevel; + $148 = HEAP32[$v>>2]|0; + $149 = HEAP32[$pLevel>>2]|0; $150 = HEAP32[$149>>2]|0; $151 = (_sqlite3VdbeAddOp1($148,138,$150)|0); - $addr = $151; - $152 = $pLoop; + HEAP32[$addr>>2] = $151; + $152 = HEAP32[$pLoop>>2]|0; $153 = ((($152)) + 36|0); $154 = HEAP32[$153>>2]|0; $155 = $154 & 64; $156 = ($155|0)==(0); if ($156) { - $157 = $v; - $158 = $i; - $159 = $pTabList; + $157 = HEAP32[$v>>2]|0; + $158 = HEAP32[$i>>2]|0; + $159 = HEAP32[$pTabList>>2]|0; $160 = ((($159)) + 8|0); $161 = (($160) + (($158*72)|0)|0); $162 = ((($161)) + 44|0); $163 = HEAP32[$162>>2]|0; (_sqlite3VdbeAddOp1($157,104,$163)|0); } - $164 = $pLoop; + $164 = HEAP32[$pLoop>>2]|0; $165 = ((($164)) + 36|0); $166 = HEAP32[$165>>2]|0; $167 = $166 & 512; $168 = ($167|0)!=(0); if ($168) { - $169 = $v; - $170 = $pLevel; + $169 = HEAP32[$v>>2]|0; + $170 = HEAP32[$pLevel>>2]|0; $171 = ((($170)) + 8|0); $172 = HEAP32[$171>>2]|0; (_sqlite3VdbeAddOp1($169,104,$172)|0); } - $173 = $pLevel; + $173 = HEAP32[$pLevel>>2]|0; $174 = ((($173)) + 45|0); $175 = HEAP8[$174>>0]|0; $176 = $175&255; $177 = ($176|0)==(15); - $178 = $v; - $179 = $pLevel; + $178 = HEAP32[$v>>2]|0; + $179 = HEAP32[$pLevel>>2]|0; if ($177) { $180 = ((($179)) + 48|0); $181 = HEAP32[$180>>2]|0; - $182 = $pLevel; + $182 = HEAP32[$pLevel>>2]|0; $183 = ((($182)) + 28|0); $184 = HEAP32[$183>>2]|0; (_sqlite3VdbeAddOp2($178,14,$181,$184)|0); @@ -159980,26 +167801,26 @@ function _sqlite3WhereEnd($pWInfo) { $186 = HEAP32[$185>>2]|0; (_sqlite3VdbeGoto($178,$186)|0); } - $187 = $v; - $188 = $addr; + $187 = HEAP32[$v>>2]|0; + $188 = HEAP32[$addr>>2]|0; _sqlite3VdbeJumpHere($187,$188); } - $189 = $i; + $189 = HEAP32[$i>>2]|0; $190 = (($189) + -1)|0; - $i = $190; + HEAP32[$i>>2] = $190; } - $191 = $v; - $192 = $0; + $191 = HEAP32[$v>>2]|0; + $192 = HEAP32[$0>>2]|0; $193 = ((($192)) + 52|0); $194 = HEAP32[$193>>2]|0; _sqlite3VdbeResolveLabel($191,$194); - $i = 0; - $195 = $0; + HEAP32[$i>>2] = 0; + $195 = HEAP32[$0>>2]|0; $196 = ((($195)) + 736|0); - $pLevel = $196; + HEAP32[$pLevel>>2] = $196; while(1) { - $197 = $i; - $198 = $0; + $197 = HEAP32[$i>>2]|0; + $198 = HEAP32[$0>>2]|0; $199 = ((($198)) + 41|0); $200 = HEAP8[$199>>0]|0; $201 = $200&255; @@ -160007,24 +167828,24 @@ function _sqlite3WhereEnd($pWInfo) { if (!($202)) { break; } - $pIdx = 0; - $203 = $pLevel; + HEAP32[$pIdx>>2] = 0; + $203 = HEAP32[$pLevel>>2]|0; $204 = ((($203)) + 44|0); $205 = HEAP8[$204>>0]|0; $206 = $205&255; - $207 = $pTabList; + $207 = HEAP32[$pTabList>>2]|0; $208 = ((($207)) + 8|0); $209 = (($208) + (($206*72)|0)|0); - $pTabItem = $209; - $210 = $pTabItem; + HEAP32[$pTabItem>>2] = $209; + $210 = HEAP32[$pTabItem>>2]|0; $211 = ((($210)) + 16|0); $212 = HEAP32[$211>>2]|0; - $pTab = $212; - $213 = $pLevel; + HEAP32[$pTab>>2] = $212; + $213 = HEAP32[$pLevel>>2]|0; $214 = ((($213)) + 64|0); $215 = HEAP32[$214>>2]|0; - $pLoop = $215; - $216 = $pTabItem; + HEAP32[$pLoop>>2] = $215; + $216 = HEAP32[$pTabItem>>2]|0; $217 = ((($216)) + 36|0); $218 = ((($217)) + 1|0); $219 = HEAP8[$218>>0]|0; @@ -160033,21 +167854,21 @@ function _sqlite3WhereEnd($pWInfo) { $222 = $221&255; $223 = ($222|0)!=(0); if ($223) { - $224 = $db; + $224 = HEAP32[$db>>2]|0; $225 = ((($224)) + 65|0); $226 = HEAP8[$225>>0]|0; $227 = ($226<<24>>24)!=(0); if ($227) { label = 32; } else { - $228 = $v; - $229 = $pLevel; + $228 = HEAP32[$v>>2]|0; + $229 = HEAP32[$pLevel>>2]|0; $230 = ((($229)) + 32|0); $231 = HEAP32[$230>>2]|0; - $232 = $pLevel; + $232 = HEAP32[$pLevel>>2]|0; $233 = ((($232)) + 4|0); $234 = HEAP32[$233>>2]|0; - $235 = $pTabItem; + $235 = HEAP32[$pTabItem>>2]|0; $236 = ((($235)) + 32|0); $237 = HEAP32[$236>>2]|0; _translateColumnToCopy($228,$231,$234,$237,0); @@ -160058,65 +167879,65 @@ function _sqlite3WhereEnd($pWInfo) { L44: do { if ((label|0) == 32) { label = 0; - $238 = $pTab; + $238 = HEAP32[$pTab>>2]|0; $239 = ((($238)) + 42|0); $240 = HEAP8[$239>>0]|0; $241 = $240&255; $242 = $241 & 2; $243 = ($242|0)==(0); if ($243) { - $244 = $pTab; + $244 = HEAP32[$pTab>>2]|0; $245 = ((($244)) + 12|0); $246 = HEAP32[$245>>2]|0; $247 = ($246|0)==(0|0); if ($247) { - $248 = $0; + $248 = HEAP32[$0>>2]|0; $249 = ((($248)) + 34|0); $250 = HEAP16[$249>>1]|0; $251 = $250&65535; $252 = $251 & 16; $253 = ($252|0)==(0); if ($253) { - $254 = $pLoop; + $254 = HEAP32[$pLoop>>2]|0; $255 = ((($254)) + 36|0); $256 = HEAP32[$255>>2]|0; - $ws = $256; - $257 = $0; + HEAP32[$ws>>2] = $256; + $257 = HEAP32[$0>>2]|0; $258 = ((($257)) + 38|0); $259 = HEAP8[$258>>0]|0; $260 = $259&255; $261 = ($260|0)==(0); if ($261) { - $262 = $ws; + $262 = HEAP32[$ws>>2]|0; $263 = $262 & 64; $264 = ($263|0)==(0); if ($264) { - $265 = $v; - $266 = $pTabItem; + $265 = HEAP32[$v>>2]|0; + $266 = HEAP32[$pTabItem>>2]|0; $267 = ((($266)) + 44|0); $268 = HEAP32[$267>>2]|0; (_sqlite3VdbeAddOp1($265,61,$268)|0); } } - $269 = $ws; + $269 = HEAP32[$ws>>2]|0; $270 = $269 & 512; $271 = ($270|0)!=(0); if ($271) { - $272 = $ws; + $272 = HEAP32[$ws>>2]|0; $273 = $272 & 16640; $274 = ($273|0)==(0); if ($274) { - $275 = $pLevel; + $275 = HEAP32[$pLevel>>2]|0; $276 = ((($275)) + 8|0); $277 = HEAP32[$276>>2]|0; - $278 = $0; + $278 = HEAP32[$0>>2]|0; $279 = ((($278)) + 60|0); $280 = ((($279)) + 4|0); $281 = HEAP32[$280>>2]|0; $282 = ($277|0)!=($281|0); if ($282) { - $283 = $v; - $284 = $pLevel; + $283 = HEAP32[$v>>2]|0; + $284 = HEAP32[$pLevel>>2]|0; $285 = ((($284)) + 8|0); $286 = HEAP32[$285>>2]|0; (_sqlite3VdbeAddOp1($283,61,$286)|0); @@ -160126,39 +167947,39 @@ function _sqlite3WhereEnd($pWInfo) { } } } - $287 = $pLoop; + $287 = HEAP32[$pLoop>>2]|0; $288 = ((($287)) + 36|0); $289 = HEAP32[$288>>2]|0; $290 = $289 & 576; $291 = ($290|0)!=(0); - $292 = $pLoop; + $292 = HEAP32[$pLoop>>2]|0; if ($291) { $293 = ((($292)) + 24|0); $294 = ((($293)) + 4|0); $295 = HEAP32[$294>>2]|0; - $pIdx = $295; + HEAP32[$pIdx>>2] = $295; } else { $296 = ((($292)) + 36|0); $297 = HEAP32[$296>>2]|0; $298 = $297 & 8192; $299 = ($298|0)!=(0); if ($299) { - $300 = $pLevel; + $300 = HEAP32[$pLevel>>2]|0; $301 = ((($300)) + 56|0); $302 = HEAP32[$301>>2]|0; - $pIdx = $302; + HEAP32[$pIdx>>2] = $302; } } - $303 = $pIdx; + $303 = HEAP32[$pIdx>>2]|0; $304 = ($303|0)!=(0|0); if ($304) { - $305 = $0; + $305 = HEAP32[$0>>2]|0; $306 = ((($305)) + 38|0); $307 = HEAP8[$306>>0]|0; $308 = $307&255; $309 = ($308|0)==(0); if (!($309)) { - $310 = $pIdx; + $310 = HEAP32[$pIdx>>2]|0; $311 = ((($310)) + 12|0); $312 = HEAP32[$311>>2]|0; $313 = ((($312)) + 42|0); @@ -160170,43 +167991,43 @@ function _sqlite3WhereEnd($pWInfo) { break; } } - $318 = $db; + $318 = HEAP32[$db>>2]|0; $319 = ((($318)) + 65|0); $320 = HEAP8[$319>>0]|0; $321 = ($320<<24>>24)!=(0); if (!($321)) { - $322 = $v; + $322 = HEAP32[$v>>2]|0; $323 = (_sqlite3VdbeCurrentAddr($322)|0); - $last = $323; - $324 = $pLevel; + HEAP32[$last>>2] = $323; + $324 = HEAP32[$pLevel>>2]|0; $325 = ((($324)) + 32|0); $326 = HEAP32[$325>>2]|0; - $k = $326; - $327 = $v; - $328 = $k; + HEAP32[$k>>2] = $326; + $327 = HEAP32[$v>>2]|0; + $328 = HEAP32[$k>>2]|0; $329 = (_sqlite3VdbeGetOp($327,$328)|0); - $pOp = $329; + HEAP32[$pOp>>2] = $329; while(1) { - $330 = $k; - $331 = $last; + $330 = HEAP32[$k>>2]|0; + $331 = HEAP32[$last>>2]|0; $332 = ($330|0)<($331|0); if (!($332)) { break L44; } - $333 = $pOp; + $333 = HEAP32[$pOp>>2]|0; $334 = ((($333)) + 4|0); $335 = HEAP32[$334>>2]|0; - $336 = $pLevel; + $336 = HEAP32[$pLevel>>2]|0; $337 = ((($336)) + 4|0); $338 = HEAP32[$337>>2]|0; $339 = ($335|0)!=($338|0); do { if (!($339)) { - $340 = $pOp; + $340 = HEAP32[$pOp>>2]|0; $341 = HEAP8[$340>>0]|0; $342 = $341&255; $343 = ($342|0)==(47); - $344 = $pOp; + $344 = HEAP32[$pOp>>2]|0; if (!($343)) { $377 = HEAP8[$344>>0]|0; $378 = $377&255; @@ -160214,86 +168035,86 @@ function _sqlite3WhereEnd($pWInfo) { if (!($379)) { break; } - $380 = $pLevel; + $380 = HEAP32[$pLevel>>2]|0; $381 = ((($380)) + 8|0); $382 = HEAP32[$381>>2]|0; - $383 = $pOp; + $383 = HEAP32[$pOp>>2]|0; $384 = ((($383)) + 4|0); HEAP32[$384>>2] = $382; - $385 = $pOp; + $385 = HEAP32[$pOp>>2]|0; HEAP8[$385>>0] = 113; break; } $345 = ((($344)) + 8|0); $346 = HEAP32[$345>>2]|0; - $x = $346; - $347 = $pTab; + HEAP32[$x>>2] = $346; + $347 = HEAP32[$pTab>>2]|0; $348 = ((($347)) + 42|0); $349 = HEAP8[$348>>0]|0; $350 = $349&255; $351 = $350 & 32; $352 = ($351|0)==(0); if (!($352)) { - $353 = $pTab; + $353 = HEAP32[$pTab>>2]|0; $354 = (_sqlite3PrimaryKeyIndex($353)|0); - $pPk = $354; - $355 = $x; - $356 = $pPk; + HEAP32[$pPk>>2] = $354; + $355 = HEAP32[$x>>2]|0; + $356 = HEAP32[$pPk>>2]|0; $357 = ((($356)) + 4|0); $358 = HEAP32[$357>>2]|0; $359 = (($358) + ($355<<1)|0); $360 = HEAP16[$359>>1]|0; $361 = $360 << 16 >> 16; - $x = $361; + HEAP32[$x>>2] = $361; } - $362 = $pIdx; - $363 = $x; + $362 = HEAP32[$pIdx>>2]|0; + $363 = HEAP32[$x>>2]|0; $364 = $363&65535; $365 = (_sqlite3ColumnOfIndex($362,$364)|0); $366 = $365 << 16 >> 16; - $x = $366; - $367 = $x; + HEAP32[$x>>2] = $366; + $367 = HEAP32[$x>>2]|0; $368 = ($367|0)>=(0); if ($368) { - $369 = $x; - $370 = $pOp; + $369 = HEAP32[$x>>2]|0; + $370 = HEAP32[$pOp>>2]|0; $371 = ((($370)) + 8|0); HEAP32[$371>>2] = $369; - $372 = $pLevel; + $372 = HEAP32[$pLevel>>2]|0; $373 = ((($372)) + 8|0); $374 = HEAP32[$373>>2]|0; - $375 = $pOp; + $375 = HEAP32[$pOp>>2]|0; $376 = ((($375)) + 4|0); HEAP32[$376>>2] = $374; } } } while(0); - $386 = $k; + $386 = HEAP32[$k>>2]|0; $387 = (($386) + 1)|0; - $k = $387; - $388 = $pOp; + HEAP32[$k>>2] = $387; + $388 = HEAP32[$pOp>>2]|0; $389 = ((($388)) + 20|0); - $pOp = $389; + HEAP32[$pOp>>2] = $389; } } } } } while(0); - $390 = $i; + $390 = HEAP32[$i>>2]|0; $391 = (($390) + 1)|0; - $i = $391; - $392 = $pLevel; + HEAP32[$i>>2] = $391; + $392 = HEAP32[$pLevel>>2]|0; $393 = ((($392)) + 80|0); - $pLevel = $393; + HEAP32[$pLevel>>2] = $393; } - $394 = $0; + $394 = HEAP32[$0>>2]|0; $395 = ((($394)) + 56|0); $396 = HEAP32[$395>>2]|0; - $397 = $pParse; + $397 = HEAP32[$pParse>>2]|0; $398 = ((($397)) + 428|0); HEAP32[$398>>2] = $396; - $399 = $db; - $400 = $0; + $399 = HEAP32[$db>>2]|0; + $400 = HEAP32[$0>>2]|0; _whereInfoFree($399,$400); STACKTOP = sp;return; } @@ -160308,55 +168129,62 @@ function _translateColumnToCopy($v,$iStart,$iTabCur,$iRegister,$bIncrRowid) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iEnd = 0, $pOp = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $iStart; - $2 = $iTabCur; - $3 = $iRegister; - $4 = $bIncrRowid; - $5 = $0; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $pOp = sp + 4|0; + $iEnd = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $iStart; + HEAP32[$2>>2] = $iTabCur; + HEAP32[$3>>2] = $iRegister; + HEAP32[$4>>2] = $bIncrRowid; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_sqlite3VdbeGetOp($5,$6)|0); - $pOp = $7; - $8 = $0; + HEAP32[$pOp>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = (_sqlite3VdbeCurrentAddr($8)|0); - $iEnd = $9; + HEAP32[$iEnd>>2] = $9; while(1) { - $10 = $1; - $11 = $iEnd; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$iEnd>>2]|0; $12 = ($10|0)<($11|0); if (!($12)) { break; } - $13 = $pOp; + $13 = HEAP32[$pOp>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($15|0)!=($16|0); do { if (!($17)) { - $18 = $pOp; + $18 = HEAP32[$pOp>>2]|0; $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)==(47); - $22 = $pOp; + $22 = HEAP32[$pOp>>2]|0; if ($21) { HEAP8[$22>>0] = 30; - $23 = $pOp; + $23 = HEAP32[$pOp>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = (($25) + ($26))|0; - $28 = $pOp; + $28 = HEAP32[$pOp>>2]|0; $29 = ((($28)) + 4|0); HEAP32[$29>>2] = $27; - $30 = $pOp; + $30 = HEAP32[$pOp>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; - $33 = $pOp; + $33 = HEAP32[$pOp>>2]|0; $34 = ((($33)) + 8|0); HEAP32[$34>>2] = $32; - $35 = $pOp; + $35 = HEAP32[$pOp>>2]|0; $36 = ((($35)) + 12|0); HEAP32[$36>>2] = 0; break; @@ -160365,27 +168193,27 @@ function _translateColumnToCopy($v,$iStart,$iTabCur,$iRegister,$bIncrRowid) { $38 = $37&255; $39 = ($38|0)==(103); if ($39) { - $40 = $4; + $40 = HEAP32[$4>>2]|0; $41 = ($40|0)!=(0); - $42 = $pOp; + $42 = HEAP32[$pOp>>2]|0; if ($41) { HEAP8[$42>>0] = 37; - $43 = $pOp; + $43 = HEAP32[$pOp>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; - $46 = $pOp; + $46 = HEAP32[$pOp>>2]|0; $47 = ((($46)) + 4|0); HEAP32[$47>>2] = $45; - $48 = $pOp; + $48 = HEAP32[$pOp>>2]|0; $49 = ((($48)) + 8|0); HEAP32[$49>>2] = 1; break; } else { HEAP8[$42>>0] = 25; - $50 = $pOp; + $50 = HEAP32[$pOp>>2]|0; $51 = ((($50)) + 4|0); HEAP32[$51>>2] = 0; - $52 = $pOp; + $52 = HEAP32[$pOp>>2]|0; $53 = ((($52)) + 12|0); HEAP32[$53>>2] = 0; break; @@ -160393,12 +168221,12 @@ function _translateColumnToCopy($v,$iStart,$iTabCur,$iRegister,$bIncrRowid) { } } } while(0); - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = (($54) + 1)|0; - $1 = $55; - $56 = $pOp; + HEAP32[$1>>2] = $55; + $56 = HEAP32[$pOp>>2]|0; $57 = ((($56)) + 20|0); - $pOp = $57; + HEAP32[$pOp>>2] = $57; } STACKTOP = sp;return; } @@ -160409,18 +168237,23 @@ function _whereInfoFree($db,$pWInfo) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $pLevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pWInfo; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $i = sp + 8|0; + $pLevel = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pWInfo; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $4 = $i; - $5 = $1; + $4 = HEAP32[$i>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 41|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; @@ -160428,17 +168261,17 @@ function _whereInfoFree($db,$pWInfo) { if (!($9)) { break; } - $10 = $i; - $11 = $1; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 736|0); $13 = (($12) + (($10*80)|0)|0); - $pLevel = $13; - $14 = $pLevel; + HEAP32[$pLevel>>2] = $13; + $14 = HEAP32[$pLevel>>2]|0; $15 = ((($14)) + 64|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $pLevel; + $18 = HEAP32[$pLevel>>2]|0; $19 = ((($18)) + 64|0); $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 36|0); @@ -160446,45 +168279,45 @@ function _whereInfoFree($db,$pWInfo) { $23 = $22 & 2048; $24 = ($23|0)!=(0); if ($24) { - $25 = $0; - $26 = $pLevel; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$pLevel>>2]|0; $27 = ((($26)) + 56|0); $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; _sqlite3DbFree($25,$29); } } - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + 1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 328|0); _sqlite3WhereClauseClear($33); while(1) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 16|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)!=(0|0); if (!($37)) { break; } - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP32[$39>>2]|0; - $p = $40; - $41 = $p; + HEAP32[$p>>2] = $40; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 52|0); $43 = HEAP32[$42>>2]|0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 16|0); HEAP32[$45>>2] = $43; - $46 = $0; - $47 = $p; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$p>>2]|0; _whereLoopDelete($46,$47); } - $48 = $0; - $49 = $1; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$1>>2]|0; _sqlite3DbFree($48,$49); STACKTOP = sp;return; } @@ -160495,85 +168328,89 @@ function _sqlite3WhereClauseClear($pWC) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $db = 0, $i = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWC; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $a = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pWC; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $0; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) - 1)|0; - $i = $8; - $9 = $0; + HEAP32[$i>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; - $a = $11; + HEAP32[$a>>2] = $11; while(1) { - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = ($12|0)>=(0); if (!($13)) { break; } - $14 = $a; + $14 = HEAP32[$a>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; $18 = $17 & 1; $19 = ($18|0)!=(0); if ($19) { - $20 = $db; - $21 = $a; + $20 = HEAP32[$db>>2]|0; + $21 = HEAP32[$a>>2]|0; $22 = HEAP32[$21>>2]|0; _sqlite3ExprDelete($20,$22); } - $23 = $a; + $23 = HEAP32[$a>>2]|0; $24 = ((($23)) + 20|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26 & 16; $28 = ($27|0)!=(0); if ($28) { - $29 = $db; - $30 = $a; + $29 = HEAP32[$db>>2]|0; + $30 = HEAP32[$a>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; _whereOrInfoDelete($29,$32); } else { - $33 = $a; + $33 = HEAP32[$a>>2]|0; $34 = ((($33)) + 20|0); $35 = HEAP16[$34>>1]|0; $36 = $35&65535; $37 = $36 & 32; $38 = ($37|0)!=(0); if ($38) { - $39 = $db; - $40 = $a; + $39 = HEAP32[$db>>2]|0; + $40 = HEAP32[$a>>2]|0; $41 = ((($40)) + 12|0); $42 = HEAP32[$41>>2]|0; _whereAndInfoDelete($39,$42); } } - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($43) + -1)|0; - $i = $44; - $45 = $a; + HEAP32[$i>>2] = $44; + $45 = HEAP32[$a>>2]|0; $46 = ((($45)) + 48|0); - $a = $46; + HEAP32[$a>>2] = $46; } - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 20|0); $49 = HEAP32[$48>>2]|0; - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 24|0); $52 = ($49|0)!=($51|0); if (!($52)) { STACKTOP = sp;return; } - $53 = $db; - $54 = $0; + $53 = HEAP32[$db>>2]|0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 20|0); $56 = HEAP32[$55>>2]|0; _sqlite3DbFree($53,$56); @@ -160584,14 +168421,16 @@ function _whereLoopDelete($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; _whereLoopClear($2,$3); - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; _sqlite3DbFree($4,$5); STACKTOP = sp;return; } @@ -160600,26 +168439,28 @@ function _whereLoopClear($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 48|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 56|0); $7 = ($4|0)!=($6|0); if ($7) { - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 48|0); $11 = HEAP32[$10>>2]|0; _sqlite3DbFree($8,$11); } - $12 = $0; - $13 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; _whereLoopClearUnion($12,$13); - $14 = $1; + $14 = HEAP32[$1>>2]|0; _whereLoopInit($14); STACKTOP = sp;return; } @@ -160630,10 +168471,12 @@ function _whereLoopClearUnion($db,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 36|0); $4 = HEAP32[$3>>2]|0; $5 = $4 & 17408; @@ -160641,36 +168484,36 @@ function _whereLoopClearUnion($db,$p) { if (!($6)) { STACKTOP = sp;return; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 36|0); $9 = HEAP32[$8>>2]|0; $10 = $9 & 1024; $11 = ($10|0)!=(0); if ($11) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 24|0); $14 = ((($13)) + 4|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)!=(0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 24|0); $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; _sqlite3_free($21); - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 24|0); $24 = ((($23)) + 4|0); HEAP8[$24>>0] = 0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 24|0); $27 = ((($26)) + 8|0); HEAP32[$27>>2] = 0; STACKTOP = sp;return; } } - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 36|0); $30 = HEAP32[$29>>2]|0; $31 = $30 & 16384; @@ -160678,7 +168521,7 @@ function _whereLoopClearUnion($db,$p) { if (!($32)) { STACKTOP = sp;return; } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 24|0); $35 = ((($34)) + 4|0); $36 = HEAP32[$35>>2]|0; @@ -160686,21 +168529,21 @@ function _whereLoopClearUnion($db,$p) { if (!($37)) { STACKTOP = sp;return; } - $38 = $0; - $39 = $1; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 24|0); $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; _sqlite3DbFree($38,$44); - $45 = $0; - $46 = $1; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 24|0); $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; _sqlite3DbFree($45,$49); - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 24|0); $52 = ((($51)) + 4|0); HEAP32[$52>>2] = 0; @@ -160710,20 +168553,21 @@ function _whereLoopInit($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 56|0); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 48|0); HEAP32[$4>>2] = $2; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 40|0); HEAP16[$6>>1] = 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 44|0); HEAP16[$8>>1] = 3; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 36|0); HEAP32[$10>>2] = 0; STACKTOP = sp;return; @@ -160733,13 +168577,15 @@ function _whereOrInfoDelete($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; _sqlite3WhereClauseClear($2); - $3 = $0; - $4 = $1; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; _sqlite3DbFree($3,$4); STACKTOP = sp;return; } @@ -160748,13 +168594,15 @@ function _whereAndInfoDelete($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; _sqlite3WhereClauseClear($2); - $3 = $0; - $4 = $1; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; _sqlite3DbFree($3,$4); STACKTOP = sp;return; } @@ -160763,24 +168611,26 @@ function _sqlite3WhereClauseInit($pWC,$pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWC; - $1 = $pWInfo; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWC; + HEAP32[$1>>2] = $pWInfo; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; HEAP32[$3>>2] = $2; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 4|0); HEAP32[$5>>2] = 0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); HEAP32[$7>>2] = 0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 16|0); HEAP32[$9>>2] = 8; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 24|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 20|0); HEAP32[$13>>2] = $11; STACKTOP = sp;return; @@ -160792,44 +168642,48 @@ function _sqlite3WhereSplit($pWC,$pExpr,$op) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pE2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWC; - $1 = $pExpr; - $2 = $op; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp + 12|0; + $pE2 = sp; + HEAP32[$0>>2] = $pWC; + HEAP32[$1>>2] = $pExpr; + HEAP8[$2>>0] = $op; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3ExprSkipCollate($3)|0); - $pE2 = $4; - $5 = $2; - $6 = $0; + HEAP32[$pE2>>2] = $4; + $5 = HEAP8[$2>>0]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 8|0); HEAP8[$7>>0] = $5; - $8 = $pE2; + $8 = HEAP32[$pE2>>2]|0; $9 = ($8|0)==(0|0); if ($9) { STACKTOP = sp;return; } - $10 = $pE2; + $10 = HEAP32[$pE2>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $13 = $2; + $13 = HEAP8[$2>>0]|0; $14 = $13&255; $15 = ($12|0)!=($14|0); - $16 = $0; + $16 = HEAP32[$0>>2]|0; if ($15) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; (_whereClauseInsert($16,$17,0)|0); STACKTOP = sp;return; } else { - $18 = $pE2; + $18 = HEAP32[$pE2>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $21 = $2; + $21 = HEAP8[$2>>0]|0; _sqlite3WhereSplit($16,$20,$21); - $22 = $0; - $23 = $pE2; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$pE2>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $2; + $26 = HEAP8[$2>>0]|0; _sqlite3WhereSplit($22,$25,$26); STACKTOP = sp;return; } @@ -160839,15 +168693,17 @@ function _createMask($pMaskSet,$iCursor) { $iCursor = $iCursor|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMaskSet; - $1 = $iCursor; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pMaskSet; + HEAP32[$1>>2] = $iCursor; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (($4) + 1)|0; HEAP32[$3>>2] = $5; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = (($7) + ($4<<2)|0); HEAP32[$8>>2] = $2; @@ -160863,12 +168719,21 @@ function _sqlite3WhereTabFuncArgs($pParse,$pItem,$pWC) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $9 = 0, $j = 0, $k = 0, $pArgs = 0, $pColRef = 0, $pTab = 0, $pTerm = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pItem; - $2 = $pWC; - $3 = $1; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $pTab = sp + 28|0; + $j = sp + 24|0; + $k = sp + 20|0; + $pArgs = sp + 16|0; + $pColRef = sp + 12|0; + $pTerm = sp + 8|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pItem; + HEAP32[$2>>2] = $pWC; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 36|0); $5 = ((($4)) + 1|0); $6 = HEAP8[$5>>0]|0; @@ -160879,24 +168744,24 @@ function _sqlite3WhereTabFuncArgs($pParse,$pItem,$pWC) { if ($10) { STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; - $pTab = $13; - $14 = $1; + HEAP32[$pTab>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 64|0); $16 = HEAP32[$15>>2]|0; - $pArgs = $16; - $17 = $pArgs; + HEAP32[$pArgs>>2] = $16; + $17 = HEAP32[$pArgs>>2]|0; $18 = ($17|0)==(0|0); if ($18) { STACKTOP = sp;return; } - $k = 0; - $j = 0; + HEAP32[$k>>2] = 0; + HEAP32[$j>>2] = 0; while(1) { - $19 = $j; - $20 = $pArgs; + $19 = HEAP32[$j>>2]|0; + $20 = HEAP32[$pArgs>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ($19|0)<($21|0); if (!($22)) { @@ -160904,15 +168769,15 @@ function _sqlite3WhereTabFuncArgs($pParse,$pItem,$pWC) { break; } while(1) { - $23 = $k; - $24 = $pTab; + $23 = HEAP32[$k>>2]|0; + $24 = HEAP32[$pTab>>2]|0; $25 = ((($24)) + 34|0); $26 = HEAP16[$25>>1]|0; $27 = $26 << 16 >> 16; $28 = ($23|0)<($27|0); if ($28) { - $29 = $k; - $30 = $pTab; + $29 = HEAP32[$k>>2]|0; + $30 = HEAP32[$pTab>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + (($29*24)|0)|0); @@ -160925,72 +168790,72 @@ function _sqlite3WhereTabFuncArgs($pParse,$pItem,$pWC) { } else { $82 = 0; } - $39 = $k; + $39 = HEAP32[$k>>2]|0; if (!($82)) { break; } $40 = (($39) + 1)|0; - $k = $40; + HEAP32[$k>>2] = $40; } - $41 = $pTab; + $41 = HEAP32[$pTab>>2]|0; $42 = ((($41)) + 34|0); $43 = HEAP16[$42>>1]|0; $44 = $43 << 16 >> 16; $45 = ($39|0)>=($44|0); - $46 = $0; + $46 = HEAP32[$0>>2]|0; if ($45) { label = 10; break; } $50 = (_sqlite3PExpr($46,152,0,0,0)|0); - $pColRef = $50; - $51 = $pColRef; + HEAP32[$pColRef>>2] = $50; + $51 = HEAP32[$pColRef>>2]|0; $52 = ($51|0)==(0|0); if ($52) { label = 13; break; } - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 44|0); $55 = HEAP32[$54>>2]|0; - $56 = $pColRef; + $56 = HEAP32[$pColRef>>2]|0; $57 = ((($56)) + 28|0); HEAP32[$57>>2] = $55; - $58 = $k; + $58 = HEAP32[$k>>2]|0; $59 = (($58) + 1)|0; - $k = $59; + HEAP32[$k>>2] = $59; $60 = $58&65535; - $61 = $pColRef; + $61 = HEAP32[$pColRef>>2]|0; $62 = ((($61)) + 32|0); HEAP16[$62>>1] = $60; - $63 = $pTab; - $64 = $pColRef; + $63 = HEAP32[$pTab>>2]|0; + $64 = HEAP32[$pColRef>>2]|0; $65 = ((($64)) + 44|0); HEAP32[$65>>2] = $63; - $66 = $0; - $67 = $pColRef; - $68 = $0; + $66 = HEAP32[$0>>2]|0; + $67 = HEAP32[$pColRef>>2]|0; + $68 = HEAP32[$0>>2]|0; $69 = HEAP32[$68>>2]|0; - $70 = $j; - $71 = $pArgs; + $70 = HEAP32[$j>>2]|0; + $71 = HEAP32[$pArgs>>2]|0; $72 = ((($71)) + 4|0); $73 = HEAP32[$72>>2]|0; $74 = (($73) + (($70*20)|0)|0); $75 = HEAP32[$74>>2]|0; $76 = (_sqlite3ExprDup($69,$75,0)|0); $77 = (_sqlite3PExpr($66,79,$67,$76,0)|0); - $pTerm = $77; - $78 = $2; - $79 = $pTerm; + HEAP32[$pTerm>>2] = $77; + $78 = HEAP32[$2>>2]|0; + $79 = HEAP32[$pTerm>>2]|0; (_whereClauseInsert($78,$79,1)|0); - $80 = $j; + $80 = HEAP32[$j>>2]|0; $81 = (($80) + 1)|0; - $j = $81; + HEAP32[$j>>2] = $81; } if ((label|0) == 10) { - $47 = $pTab; + $47 = HEAP32[$pTab>>2]|0; $48 = HEAP32[$47>>2]|0; - $49 = $j; + $49 = HEAP32[$j>>2]|0; HEAP32[$vararg_buffer>>2] = $48; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $49; @@ -161006,27 +168871,30 @@ function _sqlite3WhereExprAnalyze($pTabList,$pWC) { $pWC = $pWC|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTabList; - $1 = $pWC; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pTabList; + HEAP32[$1>>2] = $pWC; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; $5 = (($4) - 1)|0; - $i = $5; + HEAP32[$i>>2] = $5; while(1) { - $6 = $i; + $6 = HEAP32[$i>>2]|0; $7 = ($6|0)>=(0); if (!($7)) { break; } - $8 = $0; - $9 = $1; - $10 = $i; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$i>>2]|0; _exprAnalyze($8,$9,$10); - $11 = $i; + $11 = HEAP32[$i>>2]|0; $12 = (($11) + -1)|0; - $i = $12; + HEAP32[$i>>2] = $12; } STACKTOP = sp;return; } @@ -161041,58 +168909,68 @@ function _isDistinctRedundant($pParse,$pTabList,$pWC,$pDistinct) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $i = 0, $iBase = 0, $p = 0, $pIdx = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pTabList; - $3 = $pWC; - $4 = $pDistinct; - $5 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $pTab = sp + 16|0; + $pIdx = sp + 12|0; + $i = sp + 8|0; + $iBase = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTabList; + HEAP32[$3>>2] = $pWC; + HEAP32[$4>>2] = $pDistinct; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(1); if ($7) { - $0 = 0; - $87 = $0; + HEAP32[$0>>2] = 0; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 8|0); $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; - $iBase = $11; - $12 = $2; + HEAP32[$iBase>>2] = $11; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 8|0); $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; - $pTab = $15; - $i = 0; + HEAP32[$pTab>>2] = $15; + HEAP32[$i>>2] = 0; while(1) { - $16 = $i; - $17 = $4; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$4>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ($16|0)<($18|0); if (!($19)) { break; } - $20 = $i; - $21 = $4; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$4>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($20*20)|0)|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3ExprSkipCollate($25)|0); - $p = $26; - $27 = $p; + HEAP32[$p>>2] = $26; + $27 = HEAP32[$p>>2]|0; $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = ($29|0)==(152); if ($30) { - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = ((($31)) + 28|0); $33 = HEAP32[$32>>2]|0; - $34 = $iBase; + $34 = HEAP32[$iBase>>2]|0; $35 = ($33|0)==($34|0); if ($35) { - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 32|0); $38 = HEAP16[$37>>1]|0; $39 = $38 << 16 >> 16; @@ -161103,36 +168981,36 @@ function _isDistinctRedundant($pParse,$pTabList,$pWC,$pDistinct) { } } } - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = (($41) + 1)|0; - $i = $42; + HEAP32[$i>>2] = $42; } if ((label|0) == 8) { - $0 = 1; - $87 = $0; + HEAP32[$0>>2] = 1; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } - $43 = $pTab; + $43 = HEAP32[$pTab>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; - $pIdx = $45; + HEAP32[$pIdx>>2] = $45; while(1) { - $46 = $pIdx; + $46 = HEAP32[$pIdx>>2]|0; $47 = ($46|0)!=(0|0); if (!($47)) { label = 22; break; } - $48 = $pIdx; + $48 = HEAP32[$pIdx>>2]|0; $49 = ((($48)) + 54|0); $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = ($51|0)!=(0); if ($52) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $53 = $i; - $54 = $pIdx; + $53 = HEAP32[$i>>2]|0; + $54 = HEAP32[$pIdx>>2]|0; $55 = ((($54)) + 50|0); $56 = HEAP16[$55>>1]|0; $57 = $56&65535; @@ -161140,37 +169018,37 @@ function _isDistinctRedundant($pParse,$pTabList,$pWC,$pDistinct) { if (!($58)) { break; } - $59 = $3; - $60 = $iBase; - $61 = $i; - $62 = $pIdx; + $59 = HEAP32[$3>>2]|0; + $60 = HEAP32[$iBase>>2]|0; + $61 = HEAP32[$i>>2]|0; + $62 = HEAP32[$pIdx>>2]|0; $63 = (_sqlite3WhereFindTerm($59,$60,$61,-1,-1,2,$62)|0); $64 = (0|0)==($63|0); if ($64) { - $65 = $1; - $66 = $4; - $67 = $iBase; - $68 = $pIdx; - $69 = $i; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$4>>2]|0; + $67 = HEAP32[$iBase>>2]|0; + $68 = HEAP32[$pIdx>>2]|0; + $69 = HEAP32[$i>>2]|0; $70 = (_findIndexCol($65,$66,$67,$68,$69)|0); $71 = ($70|0)<(0); if ($71) { break; } - $72 = $pIdx; - $73 = $i; + $72 = HEAP32[$pIdx>>2]|0; + $73 = HEAP32[$i>>2]|0; $74 = (_indexColumnNotNull($72,$73)|0); $75 = ($74|0)==(0); if ($75) { break; } } - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = (($76) + 1)|0; - $i = $77; + HEAP32[$i>>2] = $77; } - $78 = $i; - $79 = $pIdx; + $78 = HEAP32[$i>>2]|0; + $79 = HEAP32[$pIdx>>2]|0; $80 = ((($79)) + 50|0); $81 = HEAP16[$80>>1]|0; $82 = $81&65535; @@ -161180,19 +169058,19 @@ function _isDistinctRedundant($pParse,$pTabList,$pWC,$pDistinct) { break; } } - $84 = $pIdx; + $84 = HEAP32[$pIdx>>2]|0; $85 = ((($84)) + 20|0); $86 = HEAP32[$85>>2]|0; - $pIdx = $86; + HEAP32[$pIdx>>2] = $86; } if ((label|0) == 20) { - $0 = 1; - $87 = $0; + HEAP32[$0>>2] = 1; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } else if ((label|0) == 22) { - $0 = 0; - $87 = $0; + HEAP32[$0>>2] = 0; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } return (0)|0; @@ -161212,43 +169090,55 @@ function _whereShortCut($pBuilder) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iCur = 0, $j = 0, $opMask = 0, $pIdx = 0, $pItem = 0, $pLoop = 0, $pTab = 0, $pTerm = 0, $pWC = 0, $pWInfo = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBuilder; - $2 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $pWInfo = sp + 36|0; + $pItem = sp + 32|0; + $pWC = sp + 28|0; + $pTerm = sp + 24|0; + $pLoop = sp + 20|0; + $iCur = sp + 16|0; + $j = sp + 12|0; + $pTab = sp + 8|0; + $pIdx = sp + 4|0; + $opMask = sp; + HEAP32[$1>>2] = $pBuilder; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $pWInfo = $3; - $4 = $pWInfo; + HEAP32[$pWInfo>>2] = $3; + $4 = HEAP32[$pWInfo>>2]|0; $5 = ((($4)) + 34|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; $8 = $7 & 32; $9 = ($8|0)!=(0); if ($9) { - $0 = 0; - $209 = $0; + HEAP32[$0>>2] = 0; + $209 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($209|0); } - $10 = $pWInfo; + $10 = HEAP32[$pWInfo>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = ((($12)) + 8|0); - $pItem = $13; - $14 = $pItem; + HEAP32[$pItem>>2] = $13; + $14 = HEAP32[$pItem>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; - $pTab = $16; - $17 = $pTab; + HEAP32[$pTab>>2] = $16; + $17 = HEAP32[$pTab>>2]|0; $18 = ((($17)) + 42|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = $20 & 16; $22 = ($21|0)!=(0); if ($22) { - $0 = 0; - $209 = $0; + HEAP32[$0>>2] = 0; + $209 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($209|0); } - $23 = $pItem; + $23 = HEAP32[$pItem>>2]|0; $24 = ((($23)) + 36|0); $25 = ((($24)) + 1|0); $26 = HEAP8[$25>>0]|0; @@ -161257,81 +169147,81 @@ function _whereShortCut($pBuilder) { $29 = $28&255; $30 = ($29|0)!=(0); if ($30) { - $0 = 0; - $209 = $0; + HEAP32[$0>>2] = 0; + $209 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($209|0); } - $31 = $pItem; + $31 = HEAP32[$pItem>>2]|0; $32 = ((($31)) + 44|0); $33 = HEAP32[$32>>2]|0; - $iCur = $33; - $34 = $pWInfo; + HEAP32[$iCur>>2] = $33; + $34 = HEAP32[$pWInfo>>2]|0; $35 = ((($34)) + 328|0); - $pWC = $35; - $36 = $1; + HEAP32[$pWC>>2] = $35; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 12|0); $38 = HEAP32[$37>>2]|0; - $pLoop = $38; - $39 = $pLoop; + HEAP32[$pLoop>>2] = $38; + $39 = HEAP32[$pLoop>>2]|0; $40 = ((($39)) + 36|0); HEAP32[$40>>2] = 0; - $41 = $pLoop; + $41 = HEAP32[$pLoop>>2]|0; $42 = ((($41)) + 42|0); HEAP16[$42>>1] = 0; - $43 = $pWC; - $44 = $iCur; + $43 = HEAP32[$pWC>>2]|0; + $44 = HEAP32[$iCur>>2]|0; $45 = (_sqlite3WhereFindTerm($43,$44,-1,0,0,130,0)|0); - $pTerm = $45; - $46 = $pTerm; + HEAP32[$pTerm>>2] = $45; + $46 = HEAP32[$pTerm>>2]|0; $47 = ($46|0)!=(0|0); L13: do { if ($47) { - $48 = $pLoop; + $48 = HEAP32[$pLoop>>2]|0; $49 = ((($48)) + 36|0); HEAP32[$49>>2] = 4353; - $50 = $pTerm; - $51 = $pLoop; + $50 = HEAP32[$pTerm>>2]|0; + $51 = HEAP32[$pLoop>>2]|0; $52 = ((($51)) + 48|0); $53 = HEAP32[$52>>2]|0; HEAP32[$53>>2] = $50; - $54 = $pLoop; + $54 = HEAP32[$pLoop>>2]|0; $55 = ((($54)) + 40|0); HEAP16[$55>>1] = 1; - $56 = $pLoop; + $56 = HEAP32[$pLoop>>2]|0; $57 = ((($56)) + 24|0); HEAP16[$57>>1] = 1; - $58 = $pLoop; + $58 = HEAP32[$pLoop>>2]|0; $59 = ((($58)) + 20|0); HEAP16[$59>>1] = 33; } else { - $60 = $pTab; + $60 = HEAP32[$pTab>>2]|0; $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; - $pIdx = $62; + HEAP32[$pIdx>>2] = $62; while(1) { - $63 = $pIdx; + $63 = HEAP32[$pIdx>>2]|0; $64 = ($63|0)!=(0|0); if (!($64)) { break L13; } - $65 = $pIdx; + $65 = HEAP32[$pIdx>>2]|0; $66 = ((($65)) + 54|0); $67 = HEAP8[$66>>0]|0; $68 = $67&255; $69 = ($68|0)!=(0); if ($69) { - $70 = $pIdx; + $70 = HEAP32[$pIdx>>2]|0; $71 = ((($70)) + 36|0); $72 = HEAP32[$71>>2]|0; $73 = ($72|0)!=(0|0); if (!($73)) { - $74 = $pIdx; + $74 = HEAP32[$pIdx>>2]|0; $75 = ((($74)) + 50|0); $76 = HEAP16[$75>>1]|0; $77 = $76&65535; $78 = ($77|0)>(3); if (!($78)) { - $79 = $pIdx; + $79 = HEAP32[$pIdx>>2]|0; $80 = ((($79)) + 55|0); $81 = HEAP8[$80>>0]|0; $82 = ($81&255) >>> 3; @@ -161339,11 +169229,11 @@ function _whereShortCut($pBuilder) { $84 = $83&255; $85 = ($84|0)!=(0); $86 = $85 ? 130 : 2; - $opMask = $86; - $j = 0; + HEAP32[$opMask>>2] = $86; + HEAP32[$j>>2] = 0; while(1) { - $87 = $j; - $88 = $pIdx; + $87 = HEAP32[$j>>2]|0; + $88 = HEAP32[$pIdx>>2]|0; $89 = ((($88)) + 50|0); $90 = HEAP16[$89>>1]|0; $91 = $90&65535; @@ -161351,31 +169241,31 @@ function _whereShortCut($pBuilder) { if (!($92)) { break; } - $93 = $pWC; - $94 = $iCur; - $95 = $j; - $96 = $opMask; - $97 = $pIdx; + $93 = HEAP32[$pWC>>2]|0; + $94 = HEAP32[$iCur>>2]|0; + $95 = HEAP32[$j>>2]|0; + $96 = HEAP32[$opMask>>2]|0; + $97 = HEAP32[$pIdx>>2]|0; $98 = (_sqlite3WhereFindTerm($93,$94,$95,0,0,$96,$97)|0); - $pTerm = $98; - $99 = $pTerm; + HEAP32[$pTerm>>2] = $98; + $99 = HEAP32[$pTerm>>2]|0; $100 = ($99|0)==(0|0); if ($100) { break; } - $101 = $pTerm; - $102 = $j; - $103 = $pLoop; + $101 = HEAP32[$pTerm>>2]|0; + $102 = HEAP32[$j>>2]|0; + $103 = HEAP32[$pLoop>>2]|0; $104 = ((($103)) + 48|0); $105 = HEAP32[$104>>2]|0; $106 = (($105) + ($102<<2)|0); HEAP32[$106>>2] = $101; - $107 = $j; + $107 = HEAP32[$j>>2]|0; $108 = (($107) + 1)|0; - $j = $108; + HEAP32[$j>>2] = $108; } - $109 = $j; - $110 = $pIdx; + $109 = HEAP32[$j>>2]|0; + $110 = HEAP32[$pIdx>>2]|0; $111 = ((($110)) + 50|0); $112 = HEAP16[$111>>1]|0; $113 = $112&65535; @@ -161386,15 +169276,15 @@ function _whereShortCut($pBuilder) { } } } - $160 = $pIdx; + $160 = HEAP32[$pIdx>>2]|0; $161 = ((($160)) + 20|0); $162 = HEAP32[$161>>2]|0; - $pIdx = $162; + HEAP32[$pIdx>>2] = $162; } - $115 = $pLoop; + $115 = HEAP32[$pLoop>>2]|0; $116 = ((($115)) + 36|0); HEAP32[$116>>2] = 4609; - $117 = $pIdx; + $117 = HEAP32[$pIdx>>2]|0; $118 = ((($117)) + 55|0); $119 = HEAP8[$118>>0]|0; $120 = ($119&255) >>> 5; @@ -161404,7 +169294,7 @@ function _whereShortCut($pBuilder) { if ($123) { label = 21; } else { - $124 = $pItem; + $124 = HEAP32[$pItem>>2]|0; $125 = ((($124)) + 56|0); $126 = $125; $127 = $126; @@ -161412,7 +169302,7 @@ function _whereShortCut($pBuilder) { $129 = (($126) + 4)|0; $130 = $129; $131 = HEAP32[$130>>2]|0; - $132 = $pIdx; + $132 = HEAP32[$pIdx>>2]|0; $133 = (_columnsInIndex($132)|0); $134 = tempRet0; $135 = $133 ^ -1; @@ -161427,55 +169317,55 @@ function _whereShortCut($pBuilder) { } } if ((label|0) == 21) { - $142 = $pLoop; + $142 = HEAP32[$pLoop>>2]|0; $143 = ((($142)) + 36|0); $144 = HEAP32[$143>>2]|0; $145 = $144 | 64; HEAP32[$143>>2] = $145; } - $146 = $j; + $146 = HEAP32[$j>>2]|0; $147 = $146&65535; - $148 = $pLoop; + $148 = HEAP32[$pLoop>>2]|0; $149 = ((($148)) + 40|0); HEAP16[$149>>1] = $147; - $150 = $j; + $150 = HEAP32[$j>>2]|0; $151 = $150&65535; - $152 = $pLoop; + $152 = HEAP32[$pLoop>>2]|0; $153 = ((($152)) + 24|0); HEAP16[$153>>1] = $151; - $154 = $pIdx; - $155 = $pLoop; + $154 = HEAP32[$pIdx>>2]|0; + $155 = HEAP32[$pLoop>>2]|0; $156 = ((($155)) + 24|0); $157 = ((($156)) + 4|0); HEAP32[$157>>2] = $154; - $158 = $pLoop; + $158 = HEAP32[$pLoop>>2]|0; $159 = ((($158)) + 20|0); HEAP16[$159>>1] = 39; } } while(0); - $163 = $pLoop; + $163 = HEAP32[$pLoop>>2]|0; $164 = ((($163)) + 36|0); $165 = HEAP32[$164>>2]|0; $166 = ($165|0)!=(0); if (!($166)) { - $0 = 0; - $209 = $0; + HEAP32[$0>>2] = 0; + $209 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($209|0); } - $167 = $pLoop; + $167 = HEAP32[$pLoop>>2]|0; $168 = ((($167)) + 22|0); HEAP16[$168>>1] = 1; - $169 = $pLoop; - $170 = $pWInfo; + $169 = HEAP32[$pLoop>>2]|0; + $170 = HEAP32[$pWInfo>>2]|0; $171 = ((($170)) + 736|0); $172 = ((($171)) + 64|0); HEAP32[$172>>2] = $169; - $173 = $pWInfo; + $173 = HEAP32[$pWInfo>>2]|0; $174 = ((($173)) + 68|0); - $175 = $iCur; + $175 = HEAP32[$iCur>>2]|0; $176 = (_sqlite3WhereGetMask($174,$175)|0); $177 = tempRet0; - $178 = $pLoop; + $178 = HEAP32[$pLoop>>2]|0; $179 = ((($178)) + 8|0); $180 = $179; $181 = $180; @@ -161483,41 +169373,41 @@ function _whereShortCut($pBuilder) { $182 = (($180) + 4)|0; $183 = $182; HEAP32[$183>>2] = $177; - $184 = $iCur; - $185 = $pWInfo; + $184 = HEAP32[$iCur>>2]|0; + $185 = HEAP32[$pWInfo>>2]|0; $186 = ((($185)) + 736|0); $187 = ((($186)) + 4|0); HEAP32[$187>>2] = $184; - $188 = $pWInfo; + $188 = HEAP32[$pWInfo>>2]|0; $189 = ((($188)) + 32|0); HEAP16[$189>>1] = 1; - $190 = $pWInfo; + $190 = HEAP32[$pWInfo>>2]|0; $191 = ((($190)) + 8|0); $192 = HEAP32[$191>>2]|0; $193 = ($192|0)!=(0|0); if ($193) { - $194 = $pWInfo; + $194 = HEAP32[$pWInfo>>2]|0; $195 = ((($194)) + 8|0); $196 = HEAP32[$195>>2]|0; $197 = HEAP32[$196>>2]|0; $198 = $197&255; - $199 = $pWInfo; + $199 = HEAP32[$pWInfo>>2]|0; $200 = ((($199)) + 36|0); HEAP8[$200>>0] = $198; } - $201 = $pWInfo; + $201 = HEAP32[$pWInfo>>2]|0; $202 = ((($201)) + 34|0); $203 = HEAP16[$202>>1]|0; $204 = $203&65535; $205 = $204 & 1024; $206 = ($205|0)!=(0); if ($206) { - $207 = $pWInfo; + $207 = HEAP32[$pWInfo>>2]|0; $208 = ((($207)) + 40|0); HEAP8[$208>>0] = 1; } - $0 = 1; - $209 = $0; + HEAP32[$0>>2] = 1; + $209 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($209|0); } function _whereLoopAddAll($pBuilder) { @@ -161534,14 +169424,25 @@ function _whereLoopAddAll($pBuilder) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $iTab = 0, $mExtra = 0; var $mPrior = 0, $mUnusable = 0, $p = 0, $pEnd = 0, $pItem = 0, $pNew = 0, $pTabList = 0, $pWInfo = 0, $priorJointype = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 60|0; + $pWInfo = sp + 56|0; $mExtra = sp + 16|0; $mPrior = sp + 8|0; + $iTab = sp + 52|0; + $pTabList = sp + 48|0; + $pItem = sp + 44|0; + $pEnd = sp + 40|0; + $db = sp + 36|0; + $rc = sp + 32|0; + $pNew = sp + 28|0; + $priorJointype = sp + 64|0; $mUnusable = sp; - $0 = $pBuilder; - $1 = $0; + $p = sp + 24|0; + HEAP32[$0>>2] = $pBuilder; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pWInfo = $2; + HEAP32[$pWInfo>>2] = $2; $3 = $mExtra; $4 = $3; HEAP32[$4>>2] = 0; @@ -161554,37 +169455,37 @@ function _whereLoopAddAll($pBuilder) { $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = 0; - $11 = $pWInfo; + $11 = HEAP32[$pWInfo>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; - $pTabList = $13; - $14 = $pWInfo; + HEAP32[$pTabList>>2] = $13; + $14 = HEAP32[$pWInfo>>2]|0; $15 = ((($14)) + 41|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; - $18 = $pTabList; + $18 = HEAP32[$pTabList>>2]|0; $19 = ((($18)) + 8|0); $20 = (($19) + (($17*72)|0)|0); - $pEnd = $20; - $21 = $pWInfo; + HEAP32[$pEnd>>2] = $20; + $21 = HEAP32[$pWInfo>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = HEAP32[$22>>2]|0; - $db = $23; - $rc = 0; - $priorJointype = 0; - $24 = $0; + HEAP32[$db>>2] = $23; + HEAP32[$rc>>2] = 0; + HEAP8[$priorJointype>>0] = 0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; - $pNew = $26; - $27 = $pNew; + HEAP32[$pNew>>2] = $26; + $27 = HEAP32[$pNew>>2]|0; _whereLoopInit($27); - $iTab = 0; - $28 = $pTabList; + HEAP32[$iTab>>2] = 0; + $28 = HEAP32[$pTabList>>2]|0; $29 = ((($28)) + 8|0); - $pItem = $29; + HEAP32[$pItem>>2] = $29; while(1) { - $30 = $pItem; - $31 = $pEnd; + $30 = HEAP32[$pItem>>2]|0; + $31 = HEAP32[$pEnd>>2]|0; $32 = ($30>>>0)<($31>>>0); if (!($32)) { label = 19; @@ -161596,19 +169497,19 @@ function _whereLoopAddAll($pBuilder) { $35 = (($33) + 4)|0; $36 = $35; HEAP32[$36>>2] = 0; - $37 = $iTab; + $37 = HEAP32[$iTab>>2]|0; $38 = $37&255; - $39 = $pNew; + $39 = HEAP32[$pNew>>2]|0; $40 = ((($39)) + 16|0); HEAP8[$40>>0] = $38; - $41 = $pWInfo; + $41 = HEAP32[$pWInfo>>2]|0; $42 = ((($41)) + 68|0); - $43 = $pItem; + $43 = HEAP32[$pItem>>2]|0; $44 = ((($43)) + 44|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3WhereGetMask($42,$45)|0); $47 = tempRet0; - $48 = $pNew; + $48 = HEAP32[$pNew>>2]|0; $49 = ((($48)) + 8|0); $50 = $49; $51 = $50; @@ -161616,11 +169517,11 @@ function _whereLoopAddAll($pBuilder) { $52 = (($50) + 4)|0; $53 = $52; HEAP32[$53>>2] = $47; - $54 = $pItem; + $54 = HEAP32[$pItem>>2]|0; $55 = ((($54)) + 36|0); $56 = HEAP8[$55>>0]|0; $57 = $56&255; - $58 = $priorJointype; + $58 = HEAP8[$priorJointype>>0]|0; $59 = $58&255; $60 = $57 | $59; $61 = $60 & 10; @@ -161639,11 +169540,11 @@ function _whereLoopAddAll($pBuilder) { $72 = $71; HEAP32[$72>>2] = $68; } - $73 = $pItem; + $73 = HEAP32[$pItem>>2]|0; $74 = ((($73)) + 36|0); $75 = HEAP8[$74>>0]|0; - $priorJointype = $75; - $76 = $pItem; + HEAP8[$priorJointype>>0] = $75; + $76 = HEAP32[$pItem>>2]|0; $77 = ((($76)) + 16|0); $78 = HEAP32[$77>>2]|0; $79 = ((($78)) + 42|0); @@ -161652,12 +169553,12 @@ function _whereLoopAddAll($pBuilder) { $82 = $81 & 16; $83 = ($82|0)!=(0); if ($83) { - $84 = $pItem; + $84 = HEAP32[$pItem>>2]|0; $85 = ((($84)) + 72|0); - $p = $85; + HEAP32[$p>>2] = $85; while(1) { - $86 = $p; - $87 = $pEnd; + $86 = HEAP32[$p>>2]|0; + $87 = HEAP32[$pEnd>>2]|0; $88 = ($86>>>0)<($87>>>0); if (!($88)) { break; @@ -161674,7 +169575,7 @@ function _whereLoopAddAll($pBuilder) { if ($97) { label = 10; } else { - $98 = $p; + $98 = HEAP32[$p>>2]|0; $99 = ((($98)) + 36|0); $100 = HEAP8[$99>>0]|0; $101 = $100&255; @@ -161686,9 +169587,9 @@ function _whereLoopAddAll($pBuilder) { } if ((label|0) == 10) { label = 0; - $104 = $pWInfo; + $104 = HEAP32[$pWInfo>>2]|0; $105 = ((($104)) + 68|0); - $106 = $p; + $106 = HEAP32[$p>>2]|0; $107 = ((($106)) + 44|0); $108 = HEAP32[$107>>2]|0; $109 = (_sqlite3WhereGetMask($105,$108)|0); @@ -161708,11 +169609,11 @@ function _whereLoopAddAll($pBuilder) { $122 = $121; HEAP32[$122>>2] = $118; } - $123 = $p; + $123 = HEAP32[$p>>2]|0; $124 = ((($123)) + 72|0); - $p = $124; + HEAP32[$p>>2] = $124; } - $125 = $0; + $125 = HEAP32[$0>>2]|0; $126 = $mExtra; $127 = $126; $128 = HEAP32[$127>>2]|0; @@ -161726,9 +169627,9 @@ function _whereLoopAddAll($pBuilder) { $136 = $135; $137 = HEAP32[$136>>2]|0; $138 = (_whereLoopAddVirtual($125,$128,$131,$134,$137)|0); - $rc = $138; + HEAP32[$rc>>2] = $138; } else { - $139 = $0; + $139 = HEAP32[$0>>2]|0; $140 = $mExtra; $141 = $140; $142 = HEAP32[$141>>2]|0; @@ -161736,12 +169637,12 @@ function _whereLoopAddAll($pBuilder) { $144 = $143; $145 = HEAP32[$144>>2]|0; $146 = (_whereLoopAddBtree($139,$142,$145)|0); - $rc = $146; + HEAP32[$rc>>2] = $146; } - $147 = $rc; + $147 = HEAP32[$rc>>2]|0; $148 = ($147|0)==(0); if ($148) { - $149 = $0; + $149 = HEAP32[$0>>2]|0; $150 = $mExtra; $151 = $150; $152 = HEAP32[$151>>2]|0; @@ -161755,9 +169656,9 @@ function _whereLoopAddAll($pBuilder) { $160 = $159; $161 = HEAP32[$160>>2]|0; $162 = (_whereLoopAddOr($149,$152,$155,$158,$161)|0); - $rc = $162; + HEAP32[$rc>>2] = $162; } - $163 = $pNew; + $163 = HEAP32[$pNew>>2]|0; $164 = ((($163)) + 8|0); $165 = $164; $166 = $165; @@ -161779,13 +169680,13 @@ function _whereLoopAddAll($pBuilder) { $181 = (($179) + 4)|0; $182 = $181; HEAP32[$182>>2] = $178; - $183 = $rc; + $183 = HEAP32[$rc>>2]|0; $184 = ($183|0)!=(0); if ($184) { label = 19; break; } - $185 = $db; + $185 = HEAP32[$db>>2]|0; $186 = ((($185)) + 65|0); $187 = HEAP8[$186>>0]|0; $188 = $187&255; @@ -161794,18 +169695,18 @@ function _whereLoopAddAll($pBuilder) { label = 19; break; } - $190 = $iTab; + $190 = HEAP32[$iTab>>2]|0; $191 = (($190) + 1)|0; - $iTab = $191; - $192 = $pItem; + HEAP32[$iTab>>2] = $191; + $192 = HEAP32[$pItem>>2]|0; $193 = ((($192)) + 72|0); - $pItem = $193; + HEAP32[$pItem>>2] = $193; } if ((label|0) == 19) { - $194 = $db; - $195 = $pNew; + $194 = HEAP32[$db>>2]|0; + $195 = HEAP32[$pNew>>2]|0; _whereLoopClear($194,$195); - $196 = $rc; + $196 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($196|0); } return (0)|0; @@ -161850,142 +169751,174 @@ function _wherePathSolver($pWInfo,$nRowEst) { var $aSortCost = 0, $aTo = 0, $db = 0, $iLoop = 0, $ii = 0, $isOrdered = 0, $jj = 0, $maskNew = 0, $mxChoice = 0, $mxCost = 0, $mxI = 0, $mxUnsorted = 0, $nFrom = 0, $nLoop = 0, $nOrder = 0, $nOrderBy = 0, $nOut = 0, $nSpace = 0, $nTo = 0, $notUsed = 0; var $or$cond = 0, $pFrom = 0, $pLevel = 0, $pParse = 0, $pSpace = 0, $pTo = 0, $pWLoop = 0, $pX = 0, $rCost = 0, $rUnsorted = 0, $rc = 0, $revMask = 0, $revMask1 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; $vararg_buffer = sp + 32|0; + $0 = sp + 132|0; + $1 = sp + 128|0; + $2 = sp + 146|0; + $mxChoice = sp + 124|0; + $nLoop = sp + 120|0; + $pParse = sp + 116|0; + $db = sp + 112|0; + $iLoop = sp + 108|0; + $ii = sp + 104|0; + $jj = sp + 100|0; + $mxI = sp + 96|0; + $nOrderBy = sp + 92|0; + $mxCost = sp + 144|0; + $mxUnsorted = sp + 142|0; + $nTo = sp + 88|0; + $nFrom = sp + 84|0; + $aFrom = sp + 80|0; + $aTo = sp + 76|0; + $pFrom = sp + 72|0; + $pTo = sp + 68|0; + $pWLoop = sp + 64|0; + $pX = sp + 60|0; + $aSortCost = sp + 56|0; + $pSpace = sp + 52|0; + $nSpace = sp + 48|0; + $nOut = sp + 140|0; + $rCost = sp + 138|0; + $rUnsorted = sp + 136|0; + $isOrdered = sp + 148|0; $maskNew = sp + 24|0; $revMask = sp + 16|0; + $pLevel = sp + 44|0; $notUsed = sp + 8|0; + $rc = sp + 40|0; $revMask1 = sp; - $1 = $pWInfo; - $2 = $nRowEst; - $mxI = 0; - $mxCost = 0; - $mxUnsorted = 0; - $aSortCost = 0; - $3 = $1; + $nOrder = sp + 36|0; + HEAP32[$1>>2] = $pWInfo; + HEAP16[$2>>1] = $nRowEst; + HEAP32[$mxI>>2] = 0; + HEAP16[$mxCost>>1] = 0; + HEAP16[$mxUnsorted>>1] = 0; + HEAP32[$aSortCost>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pParse = $4; - $5 = $pParse; + HEAP32[$pParse>>2] = $4; + $5 = HEAP32[$pParse>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $1; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 41|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $nLoop = $10; - $11 = $nLoop; + HEAP32[$nLoop>>2] = $10; + $11 = HEAP32[$nLoop>>2]|0; $12 = ($11|0)<=(1); if ($12) { $16 = 1; } else { - $13 = $nLoop; + $13 = HEAP32[$nLoop>>2]|0; $14 = ($13|0)==(2); $15 = $14 ? 5 : 10; $16 = $15; } - $mxChoice = $16; - $17 = $1; + HEAP32[$mxChoice>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)==(0|0); if ($20) { label = 5; } else { - $21 = $2; + $21 = HEAP16[$2>>1]|0; $22 = $21 << 16 >> 16; $23 = ($22|0)==(0); if ($23) { label = 5; } else { - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = HEAP32[$26>>2]|0; - $nOrderBy = $27; + HEAP32[$nOrderBy>>2] = $27; } } if ((label|0) == 5) { - $nOrderBy = 0; + HEAP32[$nOrderBy>>2] = 0; } - $28 = $nLoop; + $28 = HEAP32[$nLoop>>2]|0; $29 = $28<<2; $30 = (32 + ($29))|0; - $31 = $mxChoice; + $31 = HEAP32[$mxChoice>>2]|0; $32 = Math_imul($30, $31)|0; $33 = $32<<1; - $nSpace = $33; - $34 = $nOrderBy; + HEAP32[$nSpace>>2] = $33; + $34 = HEAP32[$nOrderBy>>2]|0; $35 = $34<<1; - $36 = $nSpace; + $36 = HEAP32[$nSpace>>2]|0; $37 = (($36) + ($35))|0; - $nSpace = $37; - $38 = $db; - $39 = $nSpace; + HEAP32[$nSpace>>2] = $37; + $38 = HEAP32[$db>>2]|0; + $39 = HEAP32[$nSpace>>2]|0; $40 = ($39|0)<(0); $41 = $40 << 31 >> 31; $42 = (_sqlite3DbMallocRawNN($38,$39,$41)|0); - $pSpace = $42; - $43 = $pSpace; + HEAP32[$pSpace>>2] = $42; + $43 = HEAP32[$pSpace>>2]|0; $44 = ($43|0)==(0|0); if ($44) { - $0 = 7; - $678 = $0; + HEAP32[$0>>2] = 7; + $678 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($678|0); } - $45 = $pSpace; - $aTo = $45; - $46 = $aTo; - $47 = $mxChoice; + $45 = HEAP32[$pSpace>>2]|0; + HEAP32[$aTo>>2] = $45; + $46 = HEAP32[$aTo>>2]|0; + $47 = HEAP32[$mxChoice>>2]|0; $48 = (($46) + ($47<<5)|0); - $aFrom = $48; - $49 = $aFrom; + HEAP32[$aFrom>>2] = $48; + $49 = HEAP32[$aFrom>>2]|0; ;HEAP32[$49>>2]=0|0;HEAP32[$49+4>>2]=0|0;HEAP32[$49+8>>2]=0|0;HEAP32[$49+12>>2]=0|0;HEAP32[$49+16>>2]=0|0;HEAP32[$49+20>>2]=0|0;HEAP32[$49+24>>2]=0|0;HEAP32[$49+28>>2]=0|0; - $50 = $aFrom; - $51 = $mxChoice; + $50 = HEAP32[$aFrom>>2]|0; + $51 = HEAP32[$mxChoice>>2]|0; $52 = (($50) + ($51<<5)|0); - $pX = $52; - $53 = $mxChoice; + HEAP32[$pX>>2] = $52; + $53 = HEAP32[$mxChoice>>2]|0; $54 = $53<<1; - $ii = $54; - $55 = $aTo; - $pFrom = $55; + HEAP32[$ii>>2] = $54; + $55 = HEAP32[$aTo>>2]|0; + HEAP32[$pFrom>>2] = $55; while(1) { - $56 = $ii; + $56 = HEAP32[$ii>>2]|0; $57 = ($56|0)>(0); if (!($57)) { break; } - $58 = $pX; - $59 = $pFrom; + $58 = HEAP32[$pX>>2]|0; + $59 = HEAP32[$pFrom>>2]|0; $60 = ((($59)) + 24|0); HEAP32[$60>>2] = $58; - $61 = $ii; + $61 = HEAP32[$ii>>2]|0; $62 = (($61) + -1)|0; - $ii = $62; - $63 = $pFrom; + HEAP32[$ii>>2] = $62; + $63 = HEAP32[$pFrom>>2]|0; $64 = ((($63)) + 32|0); - $pFrom = $64; - $65 = $nLoop; - $66 = $pX; + HEAP32[$pFrom>>2] = $64; + $65 = HEAP32[$nLoop>>2]|0; + $66 = HEAP32[$pX>>2]|0; $67 = (($66) + ($65<<2)|0); - $pX = $67; + HEAP32[$pX>>2] = $67; } - $68 = $nOrderBy; + $68 = HEAP32[$nOrderBy>>2]|0; $69 = ($68|0)!=(0); if ($69) { - $70 = $pX; - $aSortCost = $70; - $71 = $aSortCost; - $72 = $nOrderBy; + $70 = HEAP32[$pX>>2]|0; + HEAP32[$aSortCost>>2] = $70; + $71 = HEAP32[$aSortCost>>2]|0; + $72 = HEAP32[$nOrderBy>>2]|0; $73 = $72<<1; _memset(($71|0),0,($73|0))|0; } - $74 = $pParse; + $74 = HEAP32[$pParse>>2]|0; $75 = ((($74)) + 428|0); $76 = HEAP32[$75>>2]|0; $77 = ($76>>>0)<(48); if ($77) { - $78 = $pParse; + $78 = HEAP32[$pParse>>2]|0; $79 = ((($78)) + 428|0); $80 = HEAP32[$79>>2]|0; $82 = $80; @@ -161993,69 +169926,69 @@ function _wherePathSolver($pWInfo,$nRowEst) { $82 = 48; } $81 = $82&65535; - $83 = $aFrom; + $83 = HEAP32[$aFrom>>2]|0; $84 = ((($83)) + 16|0); HEAP16[$84>>1] = $81; - $nFrom = 1; - $85 = $nOrderBy; + HEAP32[$nFrom>>2] = 1; + $85 = HEAP32[$nOrderBy>>2]|0; $86 = ($85|0)!=(0); if ($86) { - $87 = $nLoop; + $87 = HEAP32[$nLoop>>2]|0; $88 = ($87|0)>(0); - $89 = $nOrderBy; + $89 = HEAP32[$nOrderBy>>2]|0; $90 = $88 ? -1 : $89; $91 = $90&255; - $92 = $aFrom; + $92 = HEAP32[$aFrom>>2]|0; $93 = ((($92)) + 22|0); HEAP8[$93>>0] = $91; } - $iLoop = 0; + HEAP32[$iLoop>>2] = 0; while(1) { - $94 = $iLoop; - $95 = $nLoop; + $94 = HEAP32[$iLoop>>2]|0; + $95 = HEAP32[$nLoop>>2]|0; $96 = ($94|0)<($95|0); if (!($96)) { break; } - $nTo = 0; - $ii = 0; - $97 = $aFrom; - $pFrom = $97; + HEAP32[$nTo>>2] = 0; + HEAP32[$ii>>2] = 0; + $97 = HEAP32[$aFrom>>2]|0; + HEAP32[$pFrom>>2] = $97; while(1) { - $98 = $ii; - $99 = $nFrom; + $98 = HEAP32[$ii>>2]|0; + $99 = HEAP32[$nFrom>>2]|0; $100 = ($98|0)<($99|0); if (!($100)) { break; } - $101 = $1; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 16|0); $103 = HEAP32[$102>>2]|0; - $pWLoop = $103; + HEAP32[$pWLoop>>2] = $103; while(1) { - $104 = $pWLoop; + $104 = HEAP32[$pWLoop>>2]|0; $105 = ($104|0)!=(0|0); if (!($105)) { break; } - $106 = $pFrom; + $106 = HEAP32[$pFrom>>2]|0; $107 = ((($106)) + 22|0); $108 = HEAP8[$107>>0]|0; - $isOrdered = $108; + HEAP8[$isOrdered>>0] = $108; $109 = $revMask; $110 = $109; HEAP32[$110>>2] = 0; $111 = (($109) + 4)|0; $112 = $111; HEAP32[$112>>2] = 0; - $113 = $pWLoop; + $113 = HEAP32[$pWLoop>>2]|0; $114 = $113; $115 = $114; $116 = HEAP32[$115>>2]|0; $117 = (($114) + 4)|0; $118 = $117; $119 = HEAP32[$118>>2]|0; - $120 = $pFrom; + $120 = HEAP32[$pFrom>>2]|0; $121 = $120; $122 = $121; $123 = HEAP32[$122>>2]|0; @@ -162071,7 +170004,7 @@ function _wherePathSolver($pWInfo,$nRowEst) { $133 = $131 | $132; L36: do { if (!($133)) { - $134 = $pWLoop; + $134 = HEAP32[$pWLoop>>2]|0; $135 = ((($134)) + 8|0); $136 = $135; $137 = $136; @@ -162079,7 +170012,7 @@ function _wherePathSolver($pWInfo,$nRowEst) { $139 = (($136) + 4)|0; $140 = $139; $141 = HEAP32[$140>>2]|0; - $142 = $pFrom; + $142 = HEAP32[$pFrom>>2]|0; $143 = $142; $144 = $143; $145 = HEAP32[$144>>2]|0; @@ -162092,46 +170025,46 @@ function _wherePathSolver($pWInfo,$nRowEst) { $152 = ($150|0)!=(0); $153 = $151 | $152; if (!($153)) { - $154 = $pWLoop; + $154 = HEAP32[$pWLoop>>2]|0; $155 = ((($154)) + 18|0); $156 = HEAP16[$155>>1]|0; - $157 = $pWLoop; + $157 = HEAP32[$pWLoop>>2]|0; $158 = ((($157)) + 20|0); $159 = HEAP16[$158>>1]|0; $160 = $159 << 16 >> 16; - $161 = $pFrom; + $161 = HEAP32[$pFrom>>2]|0; $162 = ((($161)) + 16|0); $163 = HEAP16[$162>>1]|0; $164 = $163 << 16 >> 16; $165 = (($160) + ($164))|0; $166 = $165&65535; $167 = (_sqlite3LogEstAdd($156,$166)|0); - $rUnsorted = $167; - $168 = $rUnsorted; - $169 = $pFrom; + HEAP16[$rUnsorted>>1] = $167; + $168 = HEAP16[$rUnsorted>>1]|0; + $169 = HEAP32[$pFrom>>2]|0; $170 = ((($169)) + 20|0); $171 = HEAP16[$170>>1]|0; $172 = (_sqlite3LogEstAdd($168,$171)|0); - $rUnsorted = $172; - $173 = $pFrom; + HEAP16[$rUnsorted>>1] = $172; + $173 = HEAP32[$pFrom>>2]|0; $174 = ((($173)) + 16|0); $175 = HEAP16[$174>>1]|0; $176 = $175 << 16 >> 16; - $177 = $pWLoop; + $177 = HEAP32[$pWLoop>>2]|0; $178 = ((($177)) + 22|0); $179 = HEAP16[$178>>1]|0; $180 = $179 << 16 >> 16; $181 = (($176) + ($180))|0; $182 = $181&65535; - $nOut = $182; - $183 = $pFrom; + HEAP16[$nOut>>1] = $182; + $183 = HEAP32[$pFrom>>2]|0; $184 = $183; $185 = $184; $186 = HEAP32[$185>>2]|0; $187 = (($184) + 4)|0; $188 = $187; $189 = HEAP32[$188>>2]|0; - $190 = $pWLoop; + $190 = HEAP32[$pWLoop>>2]|0; $191 = ((($190)) + 8|0); $192 = $191; $193 = $192; @@ -162147,25 +170080,25 @@ function _wherePathSolver($pWInfo,$nRowEst) { $202 = (($200) + 4)|0; $203 = $202; HEAP32[$203>>2] = $199; - $204 = $isOrdered; + $204 = HEAP8[$isOrdered>>0]|0; $205 = $204 << 24 >> 24; $206 = ($205|0)<(0); if ($206) { - $207 = $1; - $208 = $1; + $207 = HEAP32[$1>>2]|0; + $208 = HEAP32[$1>>2]|0; $209 = ((($208)) + 8|0); $210 = HEAP32[$209>>2]|0; - $211 = $pFrom; - $212 = $1; + $211 = HEAP32[$pFrom>>2]|0; + $212 = HEAP32[$1>>2]|0; $213 = ((($212)) + 34|0); $214 = HEAP16[$213>>1]|0; - $215 = $iLoop; + $215 = HEAP32[$iLoop>>2]|0; $216 = $215&65535; - $217 = $pWLoop; + $217 = HEAP32[$pWLoop>>2]|0; $218 = (_wherePathSatisfiesOrderBy($207,$210,$211,$214,$216,$217,$revMask)|0); - $isOrdered = $218; + HEAP8[$isOrdered>>0] = $218; } else { - $219 = $pFrom; + $219 = HEAP32[$pFrom>>2]|0; $220 = ((($219)) + 8|0); $221 = $220; $222 = $221; @@ -162180,42 +170113,42 @@ function _wherePathSolver($pWInfo,$nRowEst) { $230 = $229; HEAP32[$230>>2] = $226; } - $231 = $isOrdered; + $231 = HEAP8[$isOrdered>>0]|0; $232 = $231 << 24 >> 24; $233 = ($232|0)>=(0); if ($233) { - $234 = $isOrdered; + $234 = HEAP8[$isOrdered>>0]|0; $235 = $234 << 24 >> 24; - $236 = $nOrderBy; + $236 = HEAP32[$nOrderBy>>2]|0; $237 = ($235|0)<($236|0); if ($237) { - $238 = $isOrdered; + $238 = HEAP8[$isOrdered>>0]|0; $239 = $238 << 24 >> 24; - $240 = $aSortCost; + $240 = HEAP32[$aSortCost>>2]|0; $241 = (($240) + ($239<<1)|0); $242 = HEAP16[$241>>1]|0; $243 = $242 << 16 >> 16; $244 = ($243|0)==(0); if ($244) { - $245 = $2; - $246 = $nOrderBy; - $247 = $isOrdered; + $245 = HEAP16[$2>>1]|0; + $246 = HEAP32[$nOrderBy>>2]|0; + $247 = HEAP8[$isOrdered>>0]|0; $248 = $247 << 24 >> 24; $249 = (_whereSortingCost($245,$246,$248)|0); - $250 = $isOrdered; + $250 = HEAP8[$isOrdered>>0]|0; $251 = $250 << 24 >> 24; - $252 = $aSortCost; + $252 = HEAP32[$aSortCost>>2]|0; $253 = (($252) + ($251<<1)|0); HEAP16[$253>>1] = $249; } - $254 = $rUnsorted; - $255 = $isOrdered; + $254 = HEAP16[$rUnsorted>>1]|0; + $255 = HEAP8[$isOrdered>>0]|0; $256 = $255 << 24 >> 24; - $257 = $aSortCost; + $257 = HEAP32[$aSortCost>>2]|0; $258 = (($257) + ($256<<1)|0); $259 = HEAP16[$258>>1]|0; $260 = (_sqlite3LogEstAdd($254,$259)|0); - $rCost = $260; + HEAP16[$rCost>>1] = $260; } else { label = 34; } @@ -162224,20 +170157,20 @@ function _wherePathSolver($pWInfo,$nRowEst) { } if ((label|0) == 34) { label = 0; - $261 = $rUnsorted; - $rCost = $261; + $261 = HEAP16[$rUnsorted>>1]|0; + HEAP16[$rCost>>1] = $261; } - $jj = 0; - $262 = $aTo; - $pTo = $262; + HEAP32[$jj>>2] = 0; + $262 = HEAP32[$aTo>>2]|0; + HEAP32[$pTo>>2] = $262; while(1) { - $263 = $jj; - $264 = $nTo; + $263 = HEAP32[$jj>>2]|0; + $264 = HEAP32[$nTo>>2]|0; $265 = ($263|0)<($264|0); if (!($265)) { break; } - $266 = $pTo; + $266 = HEAP32[$pTo>>2]|0; $267 = $266; $268 = $267; $269 = HEAP32[$268>>2]|0; @@ -162254,11 +170187,11 @@ function _wherePathSolver($pWInfo,$nRowEst) { $280 = ($272|0)==($278|0); $281 = $279 & $280; if ($281) { - $282 = $pTo; + $282 = HEAP32[$pTo>>2]|0; $283 = ((($282)) + 22|0); $284 = HEAP8[$283>>0]|0; $285 = $284 << 24 >> 24; - $286 = $isOrdered; + $286 = HEAP8[$isOrdered>>0]|0; $287 = $286 << 24 >> 24; $288 = $285 ^ $287; $289 = $288 & 128; @@ -162267,42 +170200,42 @@ function _wherePathSolver($pWInfo,$nRowEst) { break; } } - $291 = $jj; + $291 = HEAP32[$jj>>2]|0; $292 = (($291) + 1)|0; - $jj = $292; - $293 = $pTo; + HEAP32[$jj>>2] = $292; + $293 = HEAP32[$pTo>>2]|0; $294 = ((($293)) + 32|0); - $pTo = $294; + HEAP32[$pTo>>2] = $294; } - $295 = $jj; - $296 = $nTo; + $295 = HEAP32[$jj>>2]|0; + $296 = HEAP32[$nTo>>2]|0; $297 = ($295|0)>=($296|0); do { if ($297) { - $298 = $nTo; - $299 = $mxChoice; + $298 = HEAP32[$nTo>>2]|0; + $299 = HEAP32[$mxChoice>>2]|0; $300 = ($298|0)>=($299|0); do { if ($300) { - $301 = $rCost; + $301 = HEAP16[$rCost>>1]|0; $302 = $301 << 16 >> 16; - $303 = $mxCost; + $303 = HEAP16[$mxCost>>1]|0; $304 = $303 << 16 >> 16; $305 = ($302|0)>($304|0); if ($305) { break L36; } - $306 = $rCost; + $306 = HEAP16[$rCost>>1]|0; $307 = $306 << 16 >> 16; - $308 = $mxCost; + $308 = HEAP16[$mxCost>>1]|0; $309 = $308 << 16 >> 16; $310 = ($307|0)==($309|0); if (!($310)) { break; } - $311 = $rUnsorted; + $311 = HEAP16[$rUnsorted>>1]|0; $312 = $311 << 16 >> 16; - $313 = $mxUnsorted; + $313 = HEAP16[$mxUnsorted>>1]|0; $314 = $313 << 16 >> 16; $315 = ($312|0)>=($314|0); if ($315) { @@ -162310,48 +170243,48 @@ function _wherePathSolver($pWInfo,$nRowEst) { } } } while(0); - $316 = $nTo; - $317 = $mxChoice; + $316 = HEAP32[$nTo>>2]|0; + $317 = HEAP32[$mxChoice>>2]|0; $318 = ($316|0)<($317|0); if ($318) { - $319 = $nTo; + $319 = HEAP32[$nTo>>2]|0; $320 = (($319) + 1)|0; - $nTo = $320; - $jj = $319; + HEAP32[$nTo>>2] = $320; + HEAP32[$jj>>2] = $319; } else { - $321 = $mxI; - $jj = $321; + $321 = HEAP32[$mxI>>2]|0; + HEAP32[$jj>>2] = $321; } - $322 = $jj; - $323 = $aTo; + $322 = HEAP32[$jj>>2]|0; + $323 = HEAP32[$aTo>>2]|0; $324 = (($323) + ($322<<5)|0); - $pTo = $324; + HEAP32[$pTo>>2] = $324; } else { - $325 = $pTo; + $325 = HEAP32[$pTo>>2]|0; $326 = ((($325)) + 18|0); $327 = HEAP16[$326>>1]|0; $328 = $327 << 16 >> 16; - $329 = $rCost; + $329 = HEAP16[$rCost>>1]|0; $330 = $329 << 16 >> 16; $331 = ($328|0)<($330|0); if ($331) { break L36; } - $332 = $pTo; + $332 = HEAP32[$pTo>>2]|0; $333 = ((($332)) + 18|0); $334 = HEAP16[$333>>1]|0; $335 = $334 << 16 >> 16; - $336 = $rCost; + $336 = HEAP16[$rCost>>1]|0; $337 = $336 << 16 >> 16; $338 = ($335|0)==($337|0); if (!($338)) { break; } - $339 = $pTo; + $339 = HEAP32[$pTo>>2]|0; $340 = ((($339)) + 16|0); $341 = HEAP16[$340>>1]|0; $342 = $341 << 16 >> 16; - $343 = $nOut; + $343 = HEAP16[$nOut>>1]|0; $344 = $343 << 16 >> 16; $345 = ($342|0)<=($344|0); if ($345) { @@ -162359,14 +170292,14 @@ function _wherePathSolver($pWInfo,$nRowEst) { } } } while(0); - $346 = $pFrom; + $346 = HEAP32[$pFrom>>2]|0; $347 = $346; $348 = $347; $349 = HEAP32[$348>>2]|0; $350 = (($347) + 4)|0; $351 = $350; $352 = HEAP32[$351>>2]|0; - $353 = $pWLoop; + $353 = HEAP32[$pWLoop>>2]|0; $354 = ((($353)) + 8|0); $355 = $354; $356 = $355; @@ -162376,7 +170309,7 @@ function _wherePathSolver($pWInfo,$nRowEst) { $360 = HEAP32[$359>>2]|0; $361 = $349 | $357; $362 = $352 | $360; - $363 = $pTo; + $363 = HEAP32[$pTo>>2]|0; $364 = $363; $365 = $364; HEAP32[$365>>2] = $361; @@ -162389,7 +170322,7 @@ function _wherePathSolver($pWInfo,$nRowEst) { $371 = (($368) + 4)|0; $372 = $371; $373 = HEAP32[$372>>2]|0; - $374 = $pTo; + $374 = HEAP32[$pTo>>2]|0; $375 = ((($374)) + 8|0); $376 = $375; $377 = $376; @@ -162397,88 +170330,88 @@ function _wherePathSolver($pWInfo,$nRowEst) { $378 = (($376) + 4)|0; $379 = $378; HEAP32[$379>>2] = $373; - $380 = $nOut; - $381 = $pTo; + $380 = HEAP16[$nOut>>1]|0; + $381 = HEAP32[$pTo>>2]|0; $382 = ((($381)) + 16|0); HEAP16[$382>>1] = $380; - $383 = $rCost; - $384 = $pTo; + $383 = HEAP16[$rCost>>1]|0; + $384 = HEAP32[$pTo>>2]|0; $385 = ((($384)) + 18|0); HEAP16[$385>>1] = $383; - $386 = $rUnsorted; - $387 = $pTo; + $386 = HEAP16[$rUnsorted>>1]|0; + $387 = HEAP32[$pTo>>2]|0; $388 = ((($387)) + 20|0); HEAP16[$388>>1] = $386; - $389 = $isOrdered; - $390 = $pTo; + $389 = HEAP8[$isOrdered>>0]|0; + $390 = HEAP32[$pTo>>2]|0; $391 = ((($390)) + 22|0); HEAP8[$391>>0] = $389; - $392 = $pTo; + $392 = HEAP32[$pTo>>2]|0; $393 = ((($392)) + 24|0); $394 = HEAP32[$393>>2]|0; - $395 = $pFrom; + $395 = HEAP32[$pFrom>>2]|0; $396 = ((($395)) + 24|0); $397 = HEAP32[$396>>2]|0; - $398 = $iLoop; + $398 = HEAP32[$iLoop>>2]|0; $399 = $398<<2; _memcpy(($394|0),($397|0),($399|0))|0; - $400 = $pWLoop; - $401 = $iLoop; - $402 = $pTo; + $400 = HEAP32[$pWLoop>>2]|0; + $401 = HEAP32[$iLoop>>2]|0; + $402 = HEAP32[$pTo>>2]|0; $403 = ((($402)) + 24|0); $404 = HEAP32[$403>>2]|0; $405 = (($404) + ($401<<2)|0); HEAP32[$405>>2] = $400; - $406 = $nTo; - $407 = $mxChoice; + $406 = HEAP32[$nTo>>2]|0; + $407 = HEAP32[$mxChoice>>2]|0; $408 = ($406|0)>=($407|0); if ($408) { - $mxI = 0; - $409 = $aTo; + HEAP32[$mxI>>2] = 0; + $409 = HEAP32[$aTo>>2]|0; $410 = ((($409)) + 18|0); $411 = HEAP16[$410>>1]|0; - $mxCost = $411; - $412 = $aTo; + HEAP16[$mxCost>>1] = $411; + $412 = HEAP32[$aTo>>2]|0; $413 = ((($412)) + 16|0); $414 = HEAP16[$413>>1]|0; - $mxUnsorted = $414; - $jj = 1; - $415 = $aTo; + HEAP16[$mxUnsorted>>1] = $414; + HEAP32[$jj>>2] = 1; + $415 = HEAP32[$aTo>>2]|0; $416 = ((($415)) + 32|0); - $pTo = $416; + HEAP32[$pTo>>2] = $416; while(1) { - $417 = $jj; - $418 = $mxChoice; + $417 = HEAP32[$jj>>2]|0; + $418 = HEAP32[$mxChoice>>2]|0; $419 = ($417|0)<($418|0); if (!($419)) { break L36; } - $420 = $pTo; + $420 = HEAP32[$pTo>>2]|0; $421 = ((($420)) + 18|0); $422 = HEAP16[$421>>1]|0; $423 = $422 << 16 >> 16; - $424 = $mxCost; + $424 = HEAP16[$mxCost>>1]|0; $425 = $424 << 16 >> 16; $426 = ($423|0)>($425|0); do { if ($426) { label = 58; } else { - $427 = $pTo; + $427 = HEAP32[$pTo>>2]|0; $428 = ((($427)) + 18|0); $429 = HEAP16[$428>>1]|0; $430 = $429 << 16 >> 16; - $431 = $mxCost; + $431 = HEAP16[$mxCost>>1]|0; $432 = $431 << 16 >> 16; $433 = ($430|0)==($432|0); if (!($433)) { break; } - $434 = $pTo; + $434 = HEAP32[$pTo>>2]|0; $435 = ((($434)) + 20|0); $436 = HEAP16[$435>>1]|0; $437 = $436 << 16 >> 16; - $438 = $mxUnsorted; + $438 = HEAP16[$mxUnsorted>>1]|0; $439 = $438 << 16 >> 16; $440 = ($437|0)>($439|0); if ($440) { @@ -162488,141 +170421,141 @@ function _wherePathSolver($pWInfo,$nRowEst) { } while(0); if ((label|0) == 58) { label = 0; - $441 = $pTo; + $441 = HEAP32[$pTo>>2]|0; $442 = ((($441)) + 18|0); $443 = HEAP16[$442>>1]|0; - $mxCost = $443; - $444 = $pTo; + HEAP16[$mxCost>>1] = $443; + $444 = HEAP32[$pTo>>2]|0; $445 = ((($444)) + 20|0); $446 = HEAP16[$445>>1]|0; - $mxUnsorted = $446; - $447 = $jj; - $mxI = $447; + HEAP16[$mxUnsorted>>1] = $446; + $447 = HEAP32[$jj>>2]|0; + HEAP32[$mxI>>2] = $447; } - $448 = $jj; + $448 = HEAP32[$jj>>2]|0; $449 = (($448) + 1)|0; - $jj = $449; - $450 = $pTo; + HEAP32[$jj>>2] = $449; + $450 = HEAP32[$pTo>>2]|0; $451 = ((($450)) + 32|0); - $pTo = $451; + HEAP32[$pTo>>2] = $451; } } } } } while(0); - $452 = $pWLoop; + $452 = HEAP32[$pWLoop>>2]|0; $453 = ((($452)) + 52|0); $454 = HEAP32[$453>>2]|0; - $pWLoop = $454; + HEAP32[$pWLoop>>2] = $454; } - $455 = $ii; + $455 = HEAP32[$ii>>2]|0; $456 = (($455) + 1)|0; - $ii = $456; - $457 = $pFrom; + HEAP32[$ii>>2] = $456; + $457 = HEAP32[$pFrom>>2]|0; $458 = ((($457)) + 32|0); - $pFrom = $458; - } - $459 = $aTo; - $pFrom = $459; - $460 = $aFrom; - $aTo = $460; - $461 = $pFrom; - $aFrom = $461; - $462 = $nTo; - $nFrom = $462; - $463 = $iLoop; + HEAP32[$pFrom>>2] = $458; + } + $459 = HEAP32[$aTo>>2]|0; + HEAP32[$pFrom>>2] = $459; + $460 = HEAP32[$aFrom>>2]|0; + HEAP32[$aTo>>2] = $460; + $461 = HEAP32[$pFrom>>2]|0; + HEAP32[$aFrom>>2] = $461; + $462 = HEAP32[$nTo>>2]|0; + HEAP32[$nFrom>>2] = $462; + $463 = HEAP32[$iLoop>>2]|0; $464 = (($463) + 1)|0; - $iLoop = $464; + HEAP32[$iLoop>>2] = $464; } - $465 = $nFrom; + $465 = HEAP32[$nFrom>>2]|0; $466 = ($465|0)==(0); if ($466) { - $467 = $pParse; + $467 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($467,35564,$vararg_buffer); - $468 = $db; - $469 = $pSpace; + $468 = HEAP32[$db>>2]|0; + $469 = HEAP32[$pSpace>>2]|0; _sqlite3DbFree($468,$469); - $0 = 1; - $678 = $0; + HEAP32[$0>>2] = 1; + $678 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($678|0); } - $470 = $aFrom; - $pFrom = $470; - $ii = 1; + $470 = HEAP32[$aFrom>>2]|0; + HEAP32[$pFrom>>2] = $470; + HEAP32[$ii>>2] = 1; while(1) { - $471 = $ii; - $472 = $nFrom; + $471 = HEAP32[$ii>>2]|0; + $472 = HEAP32[$nFrom>>2]|0; $473 = ($471|0)<($472|0); if (!($473)) { break; } - $474 = $pFrom; + $474 = HEAP32[$pFrom>>2]|0; $475 = ((($474)) + 18|0); $476 = HEAP16[$475>>1]|0; $477 = $476 << 16 >> 16; - $478 = $ii; - $479 = $aFrom; + $478 = HEAP32[$ii>>2]|0; + $479 = HEAP32[$aFrom>>2]|0; $480 = (($479) + ($478<<5)|0); $481 = ((($480)) + 18|0); $482 = HEAP16[$481>>1]|0; $483 = $482 << 16 >> 16; $484 = ($477|0)>($483|0); if ($484) { - $485 = $ii; - $486 = $aFrom; + $485 = HEAP32[$ii>>2]|0; + $486 = HEAP32[$aFrom>>2]|0; $487 = (($486) + ($485<<5)|0); - $pFrom = $487; + HEAP32[$pFrom>>2] = $487; } - $488 = $ii; + $488 = HEAP32[$ii>>2]|0; $489 = (($488) + 1)|0; - $ii = $489; + HEAP32[$ii>>2] = $489; } - $iLoop = 0; + HEAP32[$iLoop>>2] = 0; while(1) { - $490 = $iLoop; - $491 = $nLoop; + $490 = HEAP32[$iLoop>>2]|0; + $491 = HEAP32[$nLoop>>2]|0; $492 = ($490|0)<($491|0); - $493 = $1; + $493 = HEAP32[$1>>2]|0; if (!($492)) { break; } $494 = ((($493)) + 736|0); - $495 = $iLoop; + $495 = HEAP32[$iLoop>>2]|0; $496 = (($494) + (($495*80)|0)|0); - $pLevel = $496; - $497 = $iLoop; - $498 = $pFrom; + HEAP32[$pLevel>>2] = $496; + $497 = HEAP32[$iLoop>>2]|0; + $498 = HEAP32[$pFrom>>2]|0; $499 = ((($498)) + 24|0); $500 = HEAP32[$499>>2]|0; $501 = (($500) + ($497<<2)|0); $502 = HEAP32[$501>>2]|0; - $pWLoop = $502; - $503 = $pLevel; + HEAP32[$pWLoop>>2] = $502; + $503 = HEAP32[$pLevel>>2]|0; $504 = ((($503)) + 64|0); HEAP32[$504>>2] = $502; - $505 = $pWLoop; + $505 = HEAP32[$pWLoop>>2]|0; $506 = ((($505)) + 16|0); $507 = HEAP8[$506>>0]|0; - $508 = $pLevel; + $508 = HEAP32[$pLevel>>2]|0; $509 = ((($508)) + 44|0); HEAP8[$509>>0] = $507; - $510 = $pLevel; + $510 = HEAP32[$pLevel>>2]|0; $511 = ((($510)) + 44|0); $512 = HEAP8[$511>>0]|0; $513 = $512&255; - $514 = $1; + $514 = HEAP32[$1>>2]|0; $515 = ((($514)) + 4|0); $516 = HEAP32[$515>>2]|0; $517 = ((($516)) + 8|0); $518 = (($517) + (($513*72)|0)|0); $519 = ((($518)) + 44|0); $520 = HEAP32[$519>>2]|0; - $521 = $pLevel; + $521 = HEAP32[$pLevel>>2]|0; $522 = ((($521)) + 4|0); HEAP32[$522>>2] = $520; - $523 = $iLoop; + $523 = HEAP32[$iLoop>>2]|0; $524 = (($523) + 1)|0; - $iLoop = $524; + HEAP32[$iLoop>>2] = $524; } $525 = ((($493)) + 34|0); $526 = HEAP16[$525>>1]|0; @@ -162630,49 +170563,49 @@ function _wherePathSolver($pWInfo,$nRowEst) { $528 = $527 & 1024; $529 = ($528|0)!=(0); if ($529) { - $530 = $1; + $530 = HEAP32[$1>>2]|0; $531 = ((($530)) + 34|0); $532 = HEAP16[$531>>1]|0; $533 = $532&65535; $534 = $533 & 512; $535 = ($534|0)==(0); if ($535) { - $536 = $1; + $536 = HEAP32[$1>>2]|0; $537 = ((($536)) + 40|0); $538 = HEAP8[$537>>0]|0; $539 = $538&255; $540 = ($539|0)==(0); if ($540) { - $541 = $2; + $541 = HEAP16[$2>>1]|0; $542 = $541 << 16 >> 16; $543 = ($542|0)!=(0); if ($543) { - $544 = $1; - $545 = $1; + $544 = HEAP32[$1>>2]|0; + $545 = HEAP32[$1>>2]|0; $546 = ((($545)) + 12|0); $547 = HEAP32[$546>>2]|0; - $548 = $pFrom; - $549 = $nLoop; + $548 = HEAP32[$pFrom>>2]|0; + $549 = HEAP32[$nLoop>>2]|0; $550 = (($549) - 1)|0; $551 = $550&65535; - $552 = $nLoop; + $552 = HEAP32[$nLoop>>2]|0; $553 = (($552) - 1)|0; - $554 = $pFrom; + $554 = HEAP32[$pFrom>>2]|0; $555 = ((($554)) + 24|0); $556 = HEAP32[$555>>2]|0; $557 = (($556) + ($553<<2)|0); $558 = HEAP32[$557>>2]|0; $559 = (_wherePathSatisfiesOrderBy($544,$547,$548,512,$551,$558,$notUsed)|0); $560 = $559 << 24 >> 24; - $rc = $560; - $561 = $rc; - $562 = $1; + HEAP32[$rc>>2] = $560; + $561 = HEAP32[$rc>>2]|0; + $562 = HEAP32[$1>>2]|0; $563 = ((($562)) + 12|0); $564 = HEAP32[$563>>2]|0; $565 = HEAP32[$564>>2]|0; $566 = ($561|0)==($565|0); if ($566) { - $567 = $1; + $567 = HEAP32[$1>>2]|0; $568 = ((($567)) + 40|0); HEAP8[$568>>0] = 2; } @@ -162680,47 +170613,47 @@ function _wherePathSolver($pWInfo,$nRowEst) { } } } - $569 = $1; + $569 = HEAP32[$1>>2]|0; $570 = ((($569)) + 8|0); $571 = HEAP32[$570>>2]|0; $572 = ($571|0)!=(0|0); if ($572) { - $573 = $1; + $573 = HEAP32[$1>>2]|0; $574 = ((($573)) + 34|0); $575 = HEAP16[$574>>1]|0; $576 = $575&65535; $577 = $576 & 512; $578 = ($577|0)!=(0); - $579 = $pFrom; + $579 = HEAP32[$pFrom>>2]|0; $580 = ((($579)) + 22|0); $581 = HEAP8[$580>>0]|0; if ($578) { $582 = $581 << 24 >> 24; - $583 = $1; + $583 = HEAP32[$1>>2]|0; $584 = ((($583)) + 8|0); $585 = HEAP32[$584>>2]|0; $586 = HEAP32[$585>>2]|0; $587 = ($582|0)==($586|0); if ($587) { - $588 = $1; + $588 = HEAP32[$1>>2]|0; $589 = ((($588)) + 40|0); HEAP8[$589>>0] = 2; } } else { - $590 = $1; + $590 = HEAP32[$1>>2]|0; $591 = ((($590)) + 36|0); HEAP8[$591>>0] = $581; - $592 = $1; + $592 = HEAP32[$1>>2]|0; $593 = ((($592)) + 36|0); $594 = HEAP8[$593>>0]|0; $595 = $594 << 24 >> 24; $596 = ($595|0)<(0); if ($596) { - $597 = $1; + $597 = HEAP32[$1>>2]|0; $598 = ((($597)) + 36|0); HEAP8[$598>>0] = 0; } - $599 = $pFrom; + $599 = HEAP32[$pFrom>>2]|0; $600 = ((($599)) + 8|0); $601 = $600; $602 = $601; @@ -162728,7 +170661,7 @@ function _wherePathSolver($pWInfo,$nRowEst) { $604 = (($601) + 4)|0; $605 = $604; $606 = HEAP32[$605>>2]|0; - $607 = $1; + $607 = HEAP32[$1>>2]|0; $608 = ((($607)) + 24|0); $609 = $608; $610 = $609; @@ -162737,23 +170670,23 @@ function _wherePathSolver($pWInfo,$nRowEst) { $612 = $611; HEAP32[$612>>2] = $606; } - $613 = $1; + $613 = HEAP32[$1>>2]|0; $614 = ((($613)) + 34|0); $615 = HEAP16[$614>>1]|0; $616 = $615&65535; $617 = $616 & 2048; $618 = ($617|0)!=(0); if ($618) { - $619 = $1; + $619 = HEAP32[$1>>2]|0; $620 = ((($619)) + 36|0); $621 = HEAP8[$620>>0]|0; $622 = $621 << 24 >> 24; - $623 = $1; + $623 = HEAP32[$1>>2]|0; $624 = ((($623)) + 8|0); $625 = HEAP32[$624>>2]|0; $626 = HEAP32[$625>>2]|0; $627 = ($622|0)==($626|0); - $628 = $nLoop; + $628 = HEAP32[$nLoop>>2]|0; $629 = ($628|0)>(0); $or$cond = $627 & $629; if ($or$cond) { @@ -162763,32 +170696,32 @@ function _wherePathSolver($pWInfo,$nRowEst) { $632 = (($630) + 4)|0; $633 = $632; HEAP32[$633>>2] = 0; - $634 = $1; - $635 = $1; + $634 = HEAP32[$1>>2]|0; + $635 = HEAP32[$1>>2]|0; $636 = ((($635)) + 8|0); $637 = HEAP32[$636>>2]|0; - $638 = $pFrom; - $639 = $nLoop; + $638 = HEAP32[$pFrom>>2]|0; + $639 = HEAP32[$nLoop>>2]|0; $640 = (($639) - 1)|0; $641 = $640&65535; - $642 = $nLoop; + $642 = HEAP32[$nLoop>>2]|0; $643 = (($642) - 1)|0; - $644 = $pFrom; + $644 = HEAP32[$pFrom>>2]|0; $645 = ((($644)) + 24|0); $646 = HEAP32[$645>>2]|0; $647 = (($646) + ($643<<2)|0); $648 = HEAP32[$647>>2]|0; $649 = (_wherePathSatisfiesOrderBy($634,$637,$638,0,$641,$648,$revMask1)|0); $650 = $649 << 24 >> 24; - $nOrder = $650; - $651 = $nOrder; - $652 = $1; + HEAP32[$nOrder>>2] = $650; + $651 = HEAP32[$nOrder>>2]|0; + $652 = HEAP32[$1>>2]|0; $653 = ((($652)) + 8|0); $654 = HEAP32[$653>>2]|0; $655 = HEAP32[$654>>2]|0; $656 = ($651|0)==($655|0); if ($656) { - $657 = $1; + $657 = HEAP32[$1>>2]|0; $658 = ((($657)) + 37|0); HEAP8[$658>>0] = 1; $659 = $revMask1; @@ -162797,7 +170730,7 @@ function _wherePathSolver($pWInfo,$nRowEst) { $662 = (($659) + 4)|0; $663 = $662; $664 = HEAP32[$663>>2]|0; - $665 = $1; + $665 = HEAP32[$1>>2]|0; $666 = ((($665)) + 24|0); $667 = $666; $668 = $667; @@ -162809,17 +170742,17 @@ function _wherePathSolver($pWInfo,$nRowEst) { } } } - $671 = $pFrom; + $671 = HEAP32[$pFrom>>2]|0; $672 = ((($671)) + 16|0); $673 = HEAP16[$672>>1]|0; - $674 = $1; + $674 = HEAP32[$1>>2]|0; $675 = ((($674)) + 32|0); HEAP16[$675>>1] = $673; - $676 = $db; - $677 = $pSpace; + $676 = HEAP32[$db>>2]|0; + $677 = HEAP32[$pSpace>>2]|0; _sqlite3DbFree($676,$677); - $0 = 0; - $678 = $0; + HEAP32[$0>>2] = 0; + $678 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($678|0); } function _sqlite3WhereExprListUsage($pMaskSet,$pList) { @@ -162829,17 +170762,20 @@ function _sqlite3WhereExprListUsage($pMaskSet,$pList) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, $mask = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $i = sp + 8|0; $mask = sp; - $0 = $pMaskSet; - $1 = $pList; + HEAP32[$0>>2] = $pMaskSet; + HEAP32[$1>>2] = $pList; $2 = $mask; $3 = $2; HEAP32[$3>>2] = 0; $4 = (($2) + 4)|0; $5 = $4; HEAP32[$5>>2] = 0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { $35 = $mask; @@ -162851,18 +170787,18 @@ function _sqlite3WhereExprListUsage($pMaskSet,$pList) { tempRet0 = ($40); STACKTOP = sp;return ($37|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($8|0)<($10|0); if (!($11)) { break; } - $12 = $0; - $13 = $i; - $14 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + (($13*20)|0)|0); @@ -162883,9 +170819,9 @@ function _sqlite3WhereExprListUsage($pMaskSet,$pList) { $31 = (($29) + 4)|0; $32 = $31; HEAP32[$32>>2] = $28; - $33 = $i; + $33 = HEAP32[$i>>2]|0; $34 = (($33) + 1)|0; - $i = $34; + HEAP32[$i>>2] = $34; } $35 = $mask; $36 = $35; @@ -162934,73 +170870,102 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { var $99 = 0, $addrCounter = 0, $addrInit = 0, $addrTop = 0, $cMask = 0, $cMask2 = 0, $extraCols = 0, $i = 0, $iCol = 0, $iCol1 = 0, $iContinue = 0, $idxCols = 0, $mxBitCol = 0, $n = 0, $nKeyCol = 0, $pColl = 0, $pExpr = 0, $pIdx = 0, $pLoop = 0, $pPartial = 0; var $pTabItem = 0, $pTable = 0, $pTerm = 0, $pWCEnd = 0, $pX = 0, $regBase = 0, $regRecord = 0, $regYield = 0, $sentWarning = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $zNotUsed = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; $vararg_buffer = sp + 40|0; + $2 = sp + 160|0; + $3 = sp + 156|0; + $4 = sp + 152|0; $5 = sp + 32|0; + $6 = sp + 148|0; + $nKeyCol = sp + 144|0; + $pTerm = sp + 140|0; + $pWCEnd = sp + 136|0; + $pIdx = sp + 132|0; + $v = sp + 128|0; + $addrInit = sp + 124|0; + $pTable = sp + 120|0; + $addrTop = sp + 116|0; + $regRecord = sp + 112|0; + $n = sp + 108|0; + $i = sp + 104|0; + $mxBitCol = sp + 100|0; + $pColl = sp + 96|0; + $pLoop = sp + 92|0; $zNotUsed = sp + 88|0; $idxCols = sp + 24|0; $extraCols = sp + 16|0; + $sentWarning = sp + 164|0; + $pPartial = sp + 84|0; + $iContinue = sp + 80|0; + $pTabItem = sp + 76|0; + $addrCounter = sp + 72|0; + $regBase = sp + 68|0; + $pExpr = sp + 64|0; + $iCol = sp + 60|0; $cMask = sp + 8|0; + $iCol1 = sp + 56|0; $cMask2 = sp; - $2 = $pParse; - $3 = $pWC; - $4 = $pSrc; + $pX = sp + 52|0; + $regYield = sp + 48|0; + HEAP32[$2>>2] = $pParse; + HEAP32[$3>>2] = $pWC; + HEAP32[$4>>2] = $pSrc; $7 = $5; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $6 = $pLevel; - $sentWarning = 0; - $pPartial = 0; - $iContinue = 0; - $addrCounter = 0; - $11 = $2; + HEAP32[$6>>2] = $pLevel; + HEAP8[$sentWarning>>0] = 0; + HEAP32[$pPartial>>2] = 0; + HEAP32[$iContinue>>2] = 0; + HEAP32[$addrCounter>>2] = 0; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $v = $13; - $14 = $2; + HEAP32[$v>>2] = $13; + $14 = HEAP32[$2>>2]|0; $15 = (_sqlite3CodeOnce($14)|0); - $addrInit = $15; - $nKeyCol = 0; - $16 = $4; + HEAP32[$addrInit>>2] = $15; + HEAP32[$nKeyCol>>2] = 0; + $16 = HEAP32[$4>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; - $pTable = $18; - $19 = $3; + HEAP32[$pTable>>2] = $18; + $19 = HEAP32[$3>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = ((($22)) + 20|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + (($21*48)|0)|0); - $pWCEnd = $25; - $26 = $6; + HEAP32[$pWCEnd>>2] = $25; + $26 = HEAP32[$6>>2]|0; $27 = ((($26)) + 64|0); $28 = HEAP32[$27>>2]|0; - $pLoop = $28; + HEAP32[$pLoop>>2] = $28; $29 = $idxCols; $30 = $29; HEAP32[$30>>2] = 0; $31 = (($29) + 4)|0; $32 = $31; HEAP32[$32>>2] = 0; - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($33)) + 20|0); $35 = HEAP32[$34>>2]|0; - $pTerm = $35; + HEAP32[$pTerm>>2] = $35; while(1) { - $36 = $pTerm; - $37 = $pWCEnd; + $36 = HEAP32[$pTerm>>2]|0; + $37 = HEAP32[$pWCEnd>>2]|0; $38 = ($36>>>0)<($37>>>0); if (!($38)) { break; } - $39 = $pTerm; + $39 = HEAP32[$pTerm>>2]|0; $40 = HEAP32[$39>>2]|0; - $pExpr = $40; - $41 = $pLoop; + HEAP32[$pExpr>>2] = $40; + $41 = HEAP32[$pLoop>>2]|0; $42 = $41; $43 = $42; $44 = HEAP32[$43>>2]|0; @@ -163011,41 +170976,41 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $49 = ($47|0)==(0); $50 = $48 & $49; if ($50) { - $51 = $pTerm; + $51 = HEAP32[$pTerm>>2]|0; $52 = ((($51)) + 20|0); $53 = HEAP16[$52>>1]|0; $54 = $53&65535; $55 = $54 & 2; $56 = ($55|0)==(0); if ($56) { - $57 = $pExpr; + $57 = HEAP32[$pExpr>>2]|0; $58 = ((($57)) + 4|0); $59 = HEAP32[$58>>2]|0; $60 = $59 & 1; $61 = ($60|0)!=(0); if (!($61)) { - $62 = $pExpr; - $63 = $4; + $62 = HEAP32[$pExpr>>2]|0; + $63 = HEAP32[$4>>2]|0; $64 = ((($63)) + 44|0); $65 = HEAP32[$64>>2]|0; $66 = (_sqlite3ExprIsTableConstant($62,$65)|0); $67 = ($66|0)!=(0); if ($67) { - $68 = $2; + $68 = HEAP32[$2>>2]|0; $69 = HEAP32[$68>>2]|0; - $70 = $pPartial; - $71 = $2; + $70 = HEAP32[$pPartial>>2]|0; + $71 = HEAP32[$2>>2]|0; $72 = HEAP32[$71>>2]|0; - $73 = $pExpr; + $73 = HEAP32[$pExpr>>2]|0; $74 = (_sqlite3ExprDup($72,$73,0)|0); $75 = (_sqlite3ExprAnd($69,$70,$74)|0); - $pPartial = $75; + HEAP32[$pPartial>>2] = $75; } } } } - $76 = $pTerm; - $77 = $4; + $76 = HEAP32[$pTerm>>2]|0; + $77 = HEAP32[$4>>2]|0; $78 = $5; $79 = $78; $80 = HEAP32[$79>>2]|0; @@ -163055,16 +171020,16 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $84 = (_termCanDriveIndex($76,$77,$80,$83)|0); $85 = ($84|0)!=(0); if ($85) { - $86 = $pTerm; + $86 = HEAP32[$pTerm>>2]|0; $87 = ((($86)) + 12|0); $88 = HEAP32[$87>>2]|0; - $iCol = $88; - $89 = $iCol; + HEAP32[$iCol>>2] = $88; + $89 = HEAP32[$iCol>>2]|0; $90 = ($89|0)>=(64); if ($90) { $96 = 0;$99 = -2147483648; } else { - $91 = $iCol; + $91 = HEAP32[$iCol>>2]|0; $92 = (_bitshift64Shl(1,0,($91|0))|0); $93 = tempRet0; $96 = $92;$99 = $93; @@ -163075,13 +171040,13 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $97 = (($94) + 4)|0; $98 = $97; HEAP32[$98>>2] = $99; - $100 = $sentWarning; + $100 = HEAP8[$sentWarning>>0]|0; $101 = ($100<<24>>24)!=(0); if (!($101)) { - $102 = $pTable; + $102 = HEAP32[$pTable>>2]|0; $103 = HEAP32[$102>>2]|0; - $104 = $iCol; - $105 = $pTable; + $104 = HEAP32[$iCol>>2]|0; + $105 = HEAP32[$pTable>>2]|0; $106 = ((($105)) + 4|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + (($104*24)|0)|0); @@ -163090,7 +171055,7 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $109; _sqlite3_log(284,35527,$vararg_buffer); - $sentWarning = 1; + HEAP8[$sentWarning>>0] = 1; } $110 = $idxCols; $111 = $110; @@ -163110,10 +171075,10 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $125 = ($123|0)==(0); $126 = $124 & $125; if ($126) { - $127 = $2; + $127 = HEAP32[$2>>2]|0; $128 = HEAP32[$127>>2]|0; - $129 = $pLoop; - $130 = $nKeyCol; + $129 = HEAP32[$pLoop>>2]|0; + $130 = HEAP32[$nKeyCol>>2]|0; $131 = (($130) + 1)|0; $132 = (_whereLoopResize($128,$129,$131)|0); $133 = ($132|0)!=(0); @@ -163121,11 +171086,11 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { label = 57; break; } - $134 = $pTerm; - $135 = $nKeyCol; + $134 = HEAP32[$pTerm>>2]|0; + $135 = HEAP32[$nKeyCol>>2]|0; $136 = (($135) + 1)|0; - $nKeyCol = $136; - $137 = $pLoop; + HEAP32[$nKeyCol>>2] = $136; + $137 = HEAP32[$pLoop>>2]|0; $138 = ((($137)) + 48|0); $139 = HEAP32[$138>>2]|0; $140 = (($139) + ($135<<2)|0); @@ -163152,29 +171117,29 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { HEAP32[$158>>2] = $154; } } - $159 = $pTerm; + $159 = HEAP32[$pTerm>>2]|0; $160 = ((($159)) + 48|0); - $pTerm = $160; + HEAP32[$pTerm>>2] = $160; } if ((label|0) == 57) { - $560 = $2; + $560 = HEAP32[$2>>2]|0; $561 = HEAP32[$560>>2]|0; - $562 = $pPartial; + $562 = HEAP32[$pPartial>>2]|0; _sqlite3ExprDelete($561,$562); STACKTOP = sp;return; } - $161 = $nKeyCol; + $161 = HEAP32[$nKeyCol>>2]|0; $162 = $161&65535; - $163 = $pLoop; + $163 = HEAP32[$pLoop>>2]|0; $164 = ((($163)) + 40|0); HEAP16[$164>>1] = $162; - $165 = $pLoop; + $165 = HEAP32[$pLoop>>2]|0; $166 = ((($165)) + 24|0); HEAP16[$166>>1] = $162; - $167 = $pLoop; + $167 = HEAP32[$pLoop>>2]|0; $168 = ((($167)) + 36|0); HEAP32[$168>>2] = 16961; - $169 = $4; + $169 = HEAP32[$4>>2]|0; $170 = ((($169)) + 56|0); $171 = $170; $172 = $171; @@ -163199,7 +171164,7 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $190 = (($188) + 4)|0; $191 = $190; HEAP32[$191>>2] = $187; - $192 = $pTable; + $192 = HEAP32[$pTable>>2]|0; $193 = ((($192)) + 34|0); $194 = HEAP16[$193>>1]|0; $195 = $194 << 16 >> 16; @@ -163207,17 +171172,17 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { if ($196) { $201 = 63; } else { - $197 = $pTable; + $197 = HEAP32[$pTable>>2]|0; $198 = ((($197)) + 34|0); $199 = HEAP16[$198>>1]|0; $200 = $199 << 16 >> 16; $201 = $200; } - $mxBitCol = $201; - $i = 0; + HEAP32[$mxBitCol>>2] = $201; + HEAP32[$i>>2] = 0; while(1) { - $202 = $i; - $203 = $mxBitCol; + $202 = HEAP32[$i>>2]|0; + $203 = HEAP32[$mxBitCol>>2]|0; $204 = ($202|0)<($203|0); if (!($204)) { break; @@ -163228,7 +171193,7 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $208 = (($205) + 4)|0; $209 = $208; $210 = HEAP32[$209>>2]|0; - $211 = $i; + $211 = HEAP32[$i>>2]|0; $212 = (_bitshift64Shl(1,0,($211|0))|0); $213 = tempRet0; $214 = $207 & $212; @@ -163237,15 +171202,15 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $217 = ($215|0)!=(0); $218 = $216 | $217; if ($218) { - $219 = $nKeyCol; + $219 = HEAP32[$nKeyCol>>2]|0; $220 = (($219) + 1)|0; - $nKeyCol = $220; + HEAP32[$nKeyCol>>2] = $220; } - $221 = $i; + $221 = HEAP32[$i>>2]|0; $222 = (($221) + 1)|0; - $i = $222; + HEAP32[$i>>2] = $222; } - $223 = $4; + $223 = HEAP32[$4>>2]|0; $224 = ((($223)) + 56|0); $225 = $224; $226 = $225; @@ -163258,63 +171223,63 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $233 = ($231|0)!=(0); $234 = $232 | $233; if ($234) { - $235 = $pTable; + $235 = HEAP32[$pTable>>2]|0; $236 = ((($235)) + 34|0); $237 = HEAP16[$236>>1]|0; $238 = $237 << 16 >> 16; $239 = (($238) - 64)|0; $240 = (($239) + 1)|0; - $241 = $nKeyCol; + $241 = HEAP32[$nKeyCol>>2]|0; $242 = (($241) + ($240))|0; - $nKeyCol = $242; + HEAP32[$nKeyCol>>2] = $242; } - $243 = $2; + $243 = HEAP32[$2>>2]|0; $244 = HEAP32[$243>>2]|0; - $245 = $nKeyCol; + $245 = HEAP32[$nKeyCol>>2]|0; $246 = (($245) + 1)|0; $247 = $246&65535; $248 = (_sqlite3AllocateIndexObject($244,$247,0,$zNotUsed)|0); - $pIdx = $248; - $249 = $pIdx; + HEAP32[$pIdx>>2] = $248; + $249 = HEAP32[$pIdx>>2]|0; $250 = ($249|0)==(0|0); if ($250) { - $560 = $2; + $560 = HEAP32[$2>>2]|0; $561 = HEAP32[$560>>2]|0; - $562 = $pPartial; + $562 = HEAP32[$pPartial>>2]|0; _sqlite3ExprDelete($561,$562); STACKTOP = sp;return; } - $251 = $pIdx; - $252 = $pLoop; + $251 = HEAP32[$pIdx>>2]|0; + $252 = HEAP32[$pLoop>>2]|0; $253 = ((($252)) + 24|0); $254 = ((($253)) + 4|0); HEAP32[$254>>2] = $251; - $255 = $pIdx; + $255 = HEAP32[$pIdx>>2]|0; HEAP32[$255>>2] = 35553; - $256 = $pTable; - $257 = $pIdx; + $256 = HEAP32[$pTable>>2]|0; + $257 = HEAP32[$pIdx>>2]|0; $258 = ((($257)) + 12|0); HEAP32[$258>>2] = $256; - $n = 0; + HEAP32[$n>>2] = 0; $259 = $idxCols; $260 = $259; HEAP32[$260>>2] = 0; $261 = (($259) + 4)|0; $262 = $261; HEAP32[$262>>2] = 0; - $263 = $3; + $263 = HEAP32[$3>>2]|0; $264 = ((($263)) + 20|0); $265 = HEAP32[$264>>2]|0; - $pTerm = $265; + HEAP32[$pTerm>>2] = $265; while(1) { - $266 = $pTerm; - $267 = $pWCEnd; + $266 = HEAP32[$pTerm>>2]|0; + $267 = HEAP32[$pWCEnd>>2]|0; $268 = ($266>>>0)<($267>>>0); if (!($268)) { break; } - $269 = $pTerm; - $270 = $4; + $269 = HEAP32[$pTerm>>2]|0; + $270 = HEAP32[$4>>2]|0; $271 = $5; $272 = $271; $273 = HEAP32[$272>>2]|0; @@ -163324,16 +171289,16 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $277 = (_termCanDriveIndex($269,$270,$273,$276)|0); $278 = ($277|0)!=(0); if ($278) { - $279 = $pTerm; + $279 = HEAP32[$pTerm>>2]|0; $280 = ((($279)) + 12|0); $281 = HEAP32[$280>>2]|0; - $iCol1 = $281; - $282 = $iCol1; + HEAP32[$iCol1>>2] = $281; + $282 = HEAP32[$iCol1>>2]|0; $283 = ($282|0)>=(64); if ($283) { $289 = 0;$292 = -2147483648; } else { - $284 = $iCol1; + $284 = HEAP32[$iCol1>>2]|0; $285 = (_bitshift64Shl(1,0,($284|0))|0); $286 = tempRet0; $289 = $285;$292 = $286; @@ -163362,9 +171327,9 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $308 = ($306|0)==(0); $309 = $307 & $308; if ($309) { - $310 = $pTerm; + $310 = HEAP32[$pTerm>>2]|0; $311 = HEAP32[$310>>2]|0; - $pX = $311; + HEAP32[$pX>>2] = $311; $312 = $cMask2; $313 = $312; $314 = HEAP32[$313>>2]|0; @@ -163385,53 +171350,53 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $328 = (($326) + 4)|0; $329 = $328; HEAP32[$329>>2] = $325; - $330 = $pTerm; + $330 = HEAP32[$pTerm>>2]|0; $331 = ((($330)) + 12|0); $332 = HEAP32[$331>>2]|0; $333 = $332&65535; - $334 = $n; - $335 = $pIdx; + $334 = HEAP32[$n>>2]|0; + $335 = HEAP32[$pIdx>>2]|0; $336 = ((($335)) + 4|0); $337 = HEAP32[$336>>2]|0; $338 = (($337) + ($334<<1)|0); HEAP16[$338>>1] = $333; - $339 = $2; - $340 = $pX; + $339 = HEAP32[$2>>2]|0; + $340 = HEAP32[$pX>>2]|0; $341 = ((($340)) + 12|0); $342 = HEAP32[$341>>2]|0; - $343 = $pX; + $343 = HEAP32[$pX>>2]|0; $344 = ((($343)) + 16|0); $345 = HEAP32[$344>>2]|0; $346 = (_sqlite3BinaryCompareCollSeq($339,$342,$345)|0); - $pColl = $346; - $347 = $pColl; + HEAP32[$pColl>>2] = $346; + $347 = HEAP32[$pColl>>2]|0; $348 = ($347|0)!=(0|0); if ($348) { - $349 = $pColl; + $349 = HEAP32[$pColl>>2]|0; $350 = HEAP32[$349>>2]|0; $356 = $350; } else { $356 = 35690; } - $351 = $n; - $352 = $pIdx; + $351 = HEAP32[$n>>2]|0; + $352 = HEAP32[$pIdx>>2]|0; $353 = ((($352)) + 32|0); $354 = HEAP32[$353>>2]|0; $355 = (($354) + ($351<<2)|0); HEAP32[$355>>2] = $356; - $357 = $n; + $357 = HEAP32[$n>>2]|0; $358 = (($357) + 1)|0; - $n = $358; + HEAP32[$n>>2] = $358; } } - $359 = $pTerm; + $359 = HEAP32[$pTerm>>2]|0; $360 = ((($359)) + 48|0); - $pTerm = $360; + HEAP32[$pTerm>>2] = $360; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $361 = $i; - $362 = $mxBitCol; + $361 = HEAP32[$i>>2]|0; + $362 = HEAP32[$mxBitCol>>2]|0; $363 = ($361|0)<($362|0); if (!($363)) { break; @@ -163442,7 +171407,7 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $367 = (($364) + 4)|0; $368 = $367; $369 = HEAP32[$368>>2]|0; - $370 = $i; + $370 = HEAP32[$i>>2]|0; $371 = (_bitshift64Shl(1,0,($370|0))|0); $372 = tempRet0; $373 = $366 & $371; @@ -163451,29 +171416,29 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $376 = ($374|0)!=(0); $377 = $375 | $376; if ($377) { - $378 = $i; + $378 = HEAP32[$i>>2]|0; $379 = $378&65535; - $380 = $n; - $381 = $pIdx; + $380 = HEAP32[$n>>2]|0; + $381 = HEAP32[$pIdx>>2]|0; $382 = ((($381)) + 4|0); $383 = HEAP32[$382>>2]|0; $384 = (($383) + ($380<<1)|0); HEAP16[$384>>1] = $379; - $385 = $n; - $386 = $pIdx; + $385 = HEAP32[$n>>2]|0; + $386 = HEAP32[$pIdx>>2]|0; $387 = ((($386)) + 32|0); $388 = HEAP32[$387>>2]|0; $389 = (($388) + ($385<<2)|0); HEAP32[$389>>2] = 35690; - $390 = $n; + $390 = HEAP32[$n>>2]|0; $391 = (($390) + 1)|0; - $n = $391; + HEAP32[$n>>2] = $391; } - $392 = $i; + $392 = HEAP32[$i>>2]|0; $393 = (($392) + 1)|0; - $i = $393; + HEAP32[$i>>2] = $393; } - $394 = $4; + $394 = HEAP32[$4>>2]|0; $395 = ((($394)) + 56|0); $396 = $395; $397 = $396; @@ -163487,10 +171452,10 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $405 = $403 | $404; L61: do { if ($405) { - $i = 63; + HEAP32[$i>>2] = 63; while(1) { - $406 = $i; - $407 = $pTable; + $406 = HEAP32[$i>>2]|0; + $407 = HEAP32[$pTable>>2]|0; $408 = ((($407)) + 34|0); $409 = HEAP16[$408>>1]|0; $410 = $409 << 16 >> 16; @@ -163498,73 +171463,73 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { if (!($411)) { break L61; } - $412 = $i; + $412 = HEAP32[$i>>2]|0; $413 = $412&65535; - $414 = $n; - $415 = $pIdx; + $414 = HEAP32[$n>>2]|0; + $415 = HEAP32[$pIdx>>2]|0; $416 = ((($415)) + 4|0); $417 = HEAP32[$416>>2]|0; $418 = (($417) + ($414<<1)|0); HEAP16[$418>>1] = $413; - $419 = $n; - $420 = $pIdx; + $419 = HEAP32[$n>>2]|0; + $420 = HEAP32[$pIdx>>2]|0; $421 = ((($420)) + 32|0); $422 = HEAP32[$421>>2]|0; $423 = (($422) + ($419<<2)|0); HEAP32[$423>>2] = 35690; - $424 = $n; + $424 = HEAP32[$n>>2]|0; $425 = (($424) + 1)|0; - $n = $425; - $426 = $i; + HEAP32[$n>>2] = $425; + $426 = HEAP32[$i>>2]|0; $427 = (($426) + 1)|0; - $i = $427; + HEAP32[$i>>2] = $427; } } } while(0); - $428 = $n; - $429 = $pIdx; + $428 = HEAP32[$n>>2]|0; + $429 = HEAP32[$pIdx>>2]|0; $430 = ((($429)) + 4|0); $431 = HEAP32[$430>>2]|0; $432 = (($431) + ($428<<1)|0); HEAP16[$432>>1] = -1; - $433 = $n; - $434 = $pIdx; + $433 = HEAP32[$n>>2]|0; + $434 = HEAP32[$pIdx>>2]|0; $435 = ((($434)) + 32|0); $436 = HEAP32[$435>>2]|0; $437 = (($436) + ($433<<2)|0); HEAP32[$437>>2] = 35690; - $438 = $2; + $438 = HEAP32[$2>>2]|0; $439 = ((($438)) + 72|0); $440 = HEAP32[$439>>2]|0; $441 = (($440) + 1)|0; HEAP32[$439>>2] = $441; - $442 = $6; + $442 = HEAP32[$6>>2]|0; $443 = ((($442)) + 8|0); HEAP32[$443>>2] = $440; - $444 = $v; - $445 = $6; + $444 = HEAP32[$v>>2]|0; + $445 = HEAP32[$6>>2]|0; $446 = ((($445)) + 8|0); $447 = HEAP32[$446>>2]|0; - $448 = $nKeyCol; + $448 = HEAP32[$nKeyCol>>2]|0; $449 = (($448) + 1)|0; (_sqlite3VdbeAddOp2($444,56,$447,$449)|0); - $450 = $2; - $451 = $pIdx; + $450 = HEAP32[$2>>2]|0; + $451 = HEAP32[$pIdx>>2]|0; _sqlite3VdbeSetP4KeyInfo($450,$451); - $452 = $2; + $452 = HEAP32[$2>>2]|0; _sqlite3ExprCachePush($452); - $453 = $6; + $453 = HEAP32[$6>>2]|0; $454 = ((($453)) + 44|0); $455 = HEAP8[$454>>0]|0; $456 = $455&255; - $457 = $3; + $457 = HEAP32[$3>>2]|0; $458 = HEAP32[$457>>2]|0; $459 = ((($458)) + 4|0); $460 = HEAP32[$459>>2]|0; $461 = ((($460)) + 8|0); $462 = (($461) + (($456*72)|0)|0); - $pTabItem = $462; - $463 = $pTabItem; + HEAP32[$pTabItem>>2] = $462; + $463 = HEAP32[$pTabItem>>2]|0; $464 = ((($463)) + 36|0); $465 = ((($464)) + 1|0); $466 = HEAP8[$465>>0]|0; @@ -163573,74 +171538,74 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $469 = $468&255; $470 = ($469|0)!=(0); if ($470) { - $471 = $pTabItem; + $471 = HEAP32[$pTabItem>>2]|0; $472 = ((($471)) + 28|0); $473 = HEAP32[$472>>2]|0; - $regYield = $473; - $474 = $v; + HEAP32[$regYield>>2] = $473; + $474 = HEAP32[$v>>2]|0; $475 = (_sqlite3VdbeAddOp2($474,22,0,0)|0); - $addrCounter = $475; - $476 = $v; - $477 = $regYield; - $478 = $pTabItem; + HEAP32[$addrCounter>>2] = $475; + $476 = HEAP32[$v>>2]|0; + $477 = HEAP32[$regYield>>2]|0; + $478 = HEAP32[$pTabItem>>2]|0; $479 = ((($478)) + 24|0); $480 = HEAP32[$479>>2]|0; (_sqlite3VdbeAddOp3($476,16,$477,0,$480)|0); - $481 = $v; - $482 = $regYield; + $481 = HEAP32[$v>>2]|0; + $482 = HEAP32[$regYield>>2]|0; $483 = (_sqlite3VdbeAddOp1($481,18,$482)|0); - $addrTop = $483; + HEAP32[$addrTop>>2] = $483; } else { - $484 = $v; - $485 = $6; + $484 = HEAP32[$v>>2]|0; + $485 = HEAP32[$6>>2]|0; $486 = ((($485)) + 4|0); $487 = HEAP32[$486>>2]|0; $488 = (_sqlite3VdbeAddOp1($484,108,$487)|0); - $addrTop = $488; + HEAP32[$addrTop>>2] = $488; } - $489 = $pPartial; + $489 = HEAP32[$pPartial>>2]|0; $490 = ($489|0)!=(0|0); if ($490) { - $491 = $v; + $491 = HEAP32[$v>>2]|0; $492 = (_sqlite3VdbeMakeLabel($491)|0); - $iContinue = $492; - $493 = $2; - $494 = $pPartial; - $495 = $iContinue; + HEAP32[$iContinue>>2] = $492; + $493 = HEAP32[$2>>2]|0; + $494 = HEAP32[$pPartial>>2]|0; + $495 = HEAP32[$iContinue>>2]|0; _sqlite3ExprIfFalse($493,$494,$495,16); - $496 = $pLoop; + $496 = HEAP32[$pLoop>>2]|0; $497 = ((($496)) + 36|0); $498 = HEAP32[$497>>2]|0; $499 = $498 | 131072; HEAP32[$497>>2] = $499; } - $500 = $2; + $500 = HEAP32[$2>>2]|0; $501 = (_sqlite3GetTempReg($500)|0); - $regRecord = $501; - $502 = $2; - $503 = $pIdx; - $504 = $6; + HEAP32[$regRecord>>2] = $501; + $502 = HEAP32[$2>>2]|0; + $503 = HEAP32[$pIdx>>2]|0; + $504 = HEAP32[$6>>2]|0; $505 = ((($504)) + 4|0); $506 = HEAP32[$505>>2]|0; - $507 = $regRecord; + $507 = HEAP32[$regRecord>>2]|0; $508 = (_sqlite3GenerateIndexKey($502,$503,$506,$507,0,0,0,0)|0); - $regBase = $508; - $509 = $v; - $510 = $6; + HEAP32[$regBase>>2] = $508; + $509 = HEAP32[$v>>2]|0; + $510 = HEAP32[$6>>2]|0; $511 = ((($510)) + 8|0); $512 = HEAP32[$511>>2]|0; - $513 = $regRecord; + $513 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp2($509,110,$512,$513)|0); - $514 = $v; + $514 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($514,16); - $515 = $pPartial; + $515 = HEAP32[$pPartial>>2]|0; $516 = ($515|0)!=(0|0); if ($516) { - $517 = $v; - $518 = $iContinue; + $517 = HEAP32[$v>>2]|0; + $518 = HEAP32[$iContinue>>2]|0; _sqlite3VdbeResolveLabel($517,$518); } - $519 = $pTabItem; + $519 = HEAP32[$pTabItem>>2]|0; $520 = ((($519)) + 36|0); $521 = ((($520)) + 1|0); $522 = HEAP8[$521>>0]|0; @@ -163648,55 +171613,55 @@ function _constructAutomaticIndex($pParse,$pWC,$pSrc,$0,$1,$pLevel) { $524 = $523 & 1; $525 = $524&255; $526 = ($525|0)!=(0); - $527 = $v; + $527 = HEAP32[$v>>2]|0; if ($526) { - $528 = $addrCounter; - $529 = $regBase; - $530 = $n; + $528 = HEAP32[$addrCounter>>2]|0; + $529 = HEAP32[$regBase>>2]|0; + $530 = HEAP32[$n>>2]|0; $531 = (($529) + ($530))|0; _sqlite3VdbeChangeP2($527,$528,$531); - $532 = $v; - $533 = $addrTop; - $534 = $6; + $532 = HEAP32[$v>>2]|0; + $533 = HEAP32[$addrTop>>2]|0; + $534 = HEAP32[$6>>2]|0; $535 = ((($534)) + 4|0); $536 = HEAP32[$535>>2]|0; - $537 = $pTabItem; + $537 = HEAP32[$pTabItem>>2]|0; $538 = ((($537)) + 32|0); $539 = HEAP32[$538>>2]|0; _translateColumnToCopy($532,$533,$536,$539,1); - $540 = $v; - $541 = $addrTop; + $540 = HEAP32[$v>>2]|0; + $541 = HEAP32[$addrTop>>2]|0; (_sqlite3VdbeGoto($540,$541)|0); - $542 = $pTabItem; + $542 = HEAP32[$pTabItem>>2]|0; $543 = ((($542)) + 36|0); $544 = ((($543)) + 1|0); $545 = HEAP8[$544>>0]|0; $546 = $545 & -17; HEAP8[$544>>0] = $546; } else { - $547 = $6; + $547 = HEAP32[$6>>2]|0; $548 = ((($547)) + 4|0); $549 = HEAP32[$548>>2]|0; - $550 = $addrTop; + $550 = HEAP32[$addrTop>>2]|0; $551 = (($550) + 1)|0; (_sqlite3VdbeAddOp2($527,7,$549,$551)|0); } - $552 = $v; + $552 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($552,3); - $553 = $v; - $554 = $addrTop; + $553 = HEAP32[$v>>2]|0; + $554 = HEAP32[$addrTop>>2]|0; _sqlite3VdbeJumpHere($553,$554); - $555 = $2; - $556 = $regRecord; + $555 = HEAP32[$2>>2]|0; + $556 = HEAP32[$regRecord>>2]|0; _sqlite3ReleaseTempReg($555,$556); - $557 = $2; + $557 = HEAP32[$2>>2]|0; _sqlite3ExprCachePop($557); - $558 = $v; - $559 = $addrInit; + $558 = HEAP32[$v>>2]|0; + $559 = HEAP32[$addrInit>>2]|0; _sqlite3VdbeJumpHere($558,$559); - $560 = $2; + $560 = HEAP32[$2>>2]|0; $561 = HEAP32[$560>>2]|0; - $562 = $pPartial; + $562 = HEAP32[$pPartial>>2]|0; _sqlite3ExprDelete($561,$562); STACKTOP = sp;return; } @@ -163717,77 +171682,96 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $flags = 0, $iId = 0, $isSearch = 0, $pIdx = 0, $pItem = 0, $pLoop = 0, $ret = 0, $str = 0; var $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr16 = 0, $zBuf = 0, $zFmt = 0, $zMsg = 0, $zRangeOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; $vararg_buffer13 = sp + 40|0; $vararg_buffer10 = sp + 32|0; $vararg_buffer7 = sp + 24|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 144|0; + $1 = sp + 140|0; + $2 = sp + 136|0; + $3 = sp + 132|0; + $4 = sp + 128|0; + $5 = sp + 124|0; + $6 = sp + 148|0; + $ret = sp + 120|0; + $pItem = sp + 116|0; + $v = sp + 112|0; + $db = sp + 108|0; + $iId = sp + 104|0; + $isSearch = sp + 100|0; + $pLoop = sp + 96|0; + $flags = sp + 92|0; + $zMsg = sp + 88|0; $str = sp + 60|0; $zBuf = sp + 152|0; - $1 = $pParse; - $2 = $pTabList; - $3 = $pLevel; - $4 = $iLevel; - $5 = $iFrom; - $6 = $wctrlFlags; - $ret = 0; - $7 = $1; + $zFmt = sp + 56|0; + $pIdx = sp + 52|0; + $zRangeOp = sp + 48|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTabList; + HEAP32[$3>>2] = $pLevel; + HEAP32[$4>>2] = $iLevel; + HEAP32[$5>>2] = $iFrom; + HEAP16[$6>>1] = $wctrlFlags; + HEAP32[$ret>>2] = 0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 453|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)==(2); do { if ($11) { - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = ((($12)) + 44|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 8|0); $18 = (($17) + (($15*72)|0)|0); - $pItem = $18; - $19 = $1; + HEAP32[$pItem>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; - $v = $21; - $22 = $1; + HEAP32[$v>>2] = $21; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; - $db = $23; - $24 = $1; + HEAP32[$db>>2] = $23; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 468|0); $26 = HEAP32[$25>>2]|0; - $iId = $26; - $27 = $3; + HEAP32[$iId>>2] = $26; + $27 = HEAP32[$3>>2]|0; $28 = ((($27)) + 64|0); $29 = HEAP32[$28>>2]|0; - $pLoop = $29; - $30 = $pLoop; + HEAP32[$pLoop>>2] = $29; + $30 = HEAP32[$pLoop>>2]|0; $31 = ((($30)) + 36|0); $32 = HEAP32[$31>>2]|0; - $flags = $32; - $33 = $flags; + HEAP32[$flags>>2] = $32; + $33 = HEAP32[$flags>>2]|0; $34 = $33 & 8192; $35 = ($34|0)!=(0); if (!($35)) { - $36 = $6; + $36 = HEAP16[$6>>1]|0; $37 = $36&65535; $38 = $37 & 64; $39 = ($38|0)!=(0); if (!($39)) { - $40 = $flags; + $40 = HEAP32[$flags>>2]|0; $41 = $40 & 48; $42 = ($41|0)!=(0); do { if ($42) { $56 = 1; } else { - $43 = $flags; + $43 = HEAP32[$flags>>2]|0; $44 = $43 & 1024; $45 = ($44|0)==(0); if ($45) { - $46 = $pLoop; + $46 = HEAP32[$pLoop>>2]|0; $47 = ((($46)) + 24|0); $48 = HEAP16[$47>>1]|0; $49 = $48&65535; @@ -163797,7 +171781,7 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w break; } } - $51 = $6; + $51 = HEAP16[$6>>1]|0; $52 = $51&65535; $53 = $52 & 3; $54 = ($53|0)!=(0); @@ -163805,18 +171789,18 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w } } while(0); $55 = $56&1; - $isSearch = $55; - $57 = $db; + HEAP32[$isSearch>>2] = $55; + $57 = HEAP32[$db>>2]|0; _sqlite3StrAccumInit($str,$57,$zBuf,100,1000000000); - $58 = $isSearch; + $58 = HEAP32[$isSearch>>2]|0; $59 = ($58|0)!=(0); $60 = $59 ? 35264 : 35271; _sqlite3StrAccumAppendAll($str,$60); - $61 = $pItem; + $61 = HEAP32[$pItem>>2]|0; $62 = ((($61)) + 20|0); $63 = HEAP32[$62>>2]|0; $64 = ($63|0)!=(0|0); - $65 = $pItem; + $65 = HEAP32[$pItem>>2]|0; if ($64) { $66 = ((($65)) + 40|0); $67 = HEAP8[$66>>0]|0; @@ -163829,29 +171813,29 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w HEAP32[$vararg_buffer1>>2] = $70; _sqlite3XPrintf($str,35289,$vararg_buffer1); } - $71 = $pItem; + $71 = HEAP32[$pItem>>2]|0; $72 = ((($71)) + 12|0); $73 = HEAP32[$72>>2]|0; $74 = ($73|0)!=(0|0); if ($74) { - $75 = $pItem; + $75 = HEAP32[$pItem>>2]|0; $76 = ((($75)) + 12|0); $77 = HEAP32[$76>>2]|0; HEAP32[$vararg_buffer4>>2] = $77; _sqlite3XPrintf($str,35299,$vararg_buffer4); } - $78 = $flags; + $78 = HEAP32[$flags>>2]|0; $79 = $78 & 1280; $80 = ($79|0)==(0); do { if ($80) { - $zFmt = 0; - $81 = $pLoop; + HEAP32[$zFmt>>2] = 0; + $81 = HEAP32[$pLoop>>2]|0; $82 = ((($81)) + 24|0); $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; - $pIdx = $84; - $85 = $pItem; + HEAP32[$pIdx>>2] = $84; + $85 = HEAP32[$pItem>>2]|0; $86 = ((($85)) + 16|0); $87 = HEAP32[$86>>2]|0; $88 = ((($87)) + 42|0); @@ -163862,17 +171846,17 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w if ($92) { label = 19; } else { - $93 = $pIdx; + $93 = HEAP32[$pIdx>>2]|0; $94 = ((($93)) + 55|0); $95 = HEAP8[$94>>0]|0; $96 = $95 & 3; $97 = $96&255; $98 = ($97|0)==(2); if ($98) { - $99 = $isSearch; + $99 = HEAP32[$isSearch>>2]|0; $100 = ($99|0)!=(0); if ($100) { - $zFmt = 35306; + HEAP32[$zFmt>>2] = 35306; } } else { label = 19; @@ -163880,93 +171864,93 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w } do { if ((label|0) == 19) { - $101 = $flags; + $101 = HEAP32[$flags>>2]|0; $102 = $101 & 131072; $103 = ($102|0)!=(0); if ($103) { - $zFmt = 35318; + HEAP32[$zFmt>>2] = 35318; break; } - $104 = $flags; + $104 = HEAP32[$flags>>2]|0; $105 = $104 & 16384; $106 = ($105|0)!=(0); if ($106) { - $zFmt = 35351; + HEAP32[$zFmt>>2] = 35351; break; } - $107 = $flags; + $107 = HEAP32[$flags>>2]|0; $108 = $107 & 64; $109 = ($108|0)!=(0); if ($109) { - $zFmt = 35376; + HEAP32[$zFmt>>2] = 35376; break; } else { - $zFmt = 35394; + HEAP32[$zFmt>>2] = 35394; break; } } } while(0); - $110 = $zFmt; + $110 = HEAP32[$zFmt>>2]|0; $111 = ($110|0)!=(0|0); if ($111) { _sqlite3StrAccumAppend($str,35403,7); - $112 = $zFmt; - $113 = $pIdx; + $112 = HEAP32[$zFmt>>2]|0; + $113 = HEAP32[$pIdx>>2]|0; $114 = HEAP32[$113>>2]|0; HEAP32[$vararg_buffer7>>2] = $114; _sqlite3XPrintf($str,$112,$vararg_buffer7); - $115 = $pLoop; + $115 = HEAP32[$pLoop>>2]|0; _explainIndexRange($str,$115); } } else { - $116 = $flags; + $116 = HEAP32[$flags>>2]|0; $117 = $116 & 256; $118 = ($117|0)!=(0); if ($118) { - $119 = $flags; + $119 = HEAP32[$flags>>2]|0; $120 = $119 & 15; $121 = ($120|0)!=(0); if ($121) { - $122 = $flags; + $122 = HEAP32[$flags>>2]|0; $123 = $122 & 5; $124 = ($123|0)!=(0); do { if ($124) { - $zRangeOp = 35411; + HEAP32[$zRangeOp>>2] = 35411; } else { - $125 = $flags; + $125 = HEAP32[$flags>>2]|0; $126 = $125 & 48; $127 = ($126|0)==(48); if ($127) { - $zRangeOp = 35413; + HEAP32[$zRangeOp>>2] = 35413; break; } - $128 = $flags; + $128 = HEAP32[$flags>>2]|0; $129 = $128 & 32; $130 = ($129|0)!=(0); if ($130) { - $zRangeOp = 35427; + HEAP32[$zRangeOp>>2] = 35427; break; } else { - $zRangeOp = 35429; + HEAP32[$zRangeOp>>2] = 35429; break; } } } while(0); - $131 = $zRangeOp; + $131 = HEAP32[$zRangeOp>>2]|0; HEAP32[$vararg_buffer10>>2] = $131; _sqlite3XPrintf($str,35431,$vararg_buffer10); break; } } - $132 = $flags; + $132 = HEAP32[$flags>>2]|0; $133 = $132 & 1024; $134 = ($133|0)!=(0); if ($134) { - $135 = $pLoop; + $135 = HEAP32[$pLoop>>2]|0; $136 = ((($135)) + 24|0); $137 = HEAP32[$136>>2]|0; - $138 = $pLoop; + $138 = HEAP32[$pLoop>>2]|0; $139 = ((($138)) + 24|0); $140 = ((($139)) + 8|0); $141 = HEAP32[$140>>2]|0; @@ -163978,25 +171962,25 @@ function _sqlite3WhereExplainOneScan($pParse,$pTabList,$pLevel,$iLevel,$iFrom,$w } } while(0); $142 = (_sqlite3StrAccumFinish($str)|0); - $zMsg = $142; - $143 = $v; - $144 = $iId; - $145 = $4; - $146 = $5; - $147 = $zMsg; + HEAP32[$zMsg>>2] = $142; + $143 = HEAP32[$v>>2]|0; + $144 = HEAP32[$iId>>2]|0; + $145 = HEAP32[$4>>2]|0; + $146 = HEAP32[$5>>2]|0; + $147 = HEAP32[$zMsg>>2]|0; $148 = (_sqlite3VdbeAddOp4($143,161,$144,$145,$146,$147,-1)|0); - $ret = $148; + HEAP32[$ret>>2] = $148; break; } } - $0 = 0; - $150 = $0; + HEAP32[$0>>2] = 0; + $150 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($150|0); } } while(0); - $149 = $ret; - $0 = $149; - $150 = $0; + $149 = HEAP32[$ret>>2]|0; + HEAP32[$0>>2] = $149; + $150 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($150|0); } function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { @@ -164090,74 +172074,162 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { var $rTemp = 0, $regBase = 0, $regReturn = 0, $regRowid = 0, $regRowset = 0, $regYield = 0, $skipLikeAddr = 0, $start = 0, $startEq = 0, $start_constraints = 0, $t = 0, $t3 = 0, $testOp = 0, $untestedTerms = 0, $v = 0, $wctrlFlags = 0, $zStartAff = 0, dest = 0, label = 0, sp = 0; var src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 368|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 368|0; $2 = sp + 8|0; + $3 = sp + 352|0; + $4 = sp + 348|0; $5 = sp; + $j = sp + 344|0; + $k = sp + 340|0; + $iCur = sp + 336|0; + $addrNxt = sp + 332|0; + $omitTable = sp + 328|0; + $bRev = sp + 324|0; + $pLevel = sp + 320|0; + $pLoop = sp + 316|0; + $pWC = sp + 312|0; + $pTerm = sp + 308|0; + $pParse = sp + 304|0; + $db = sp + 300|0; + $v = sp + 296|0; + $pTabItem = sp + 292|0; + $addrBrk = sp + 288|0; + $addrCont = sp + 284|0; + $iRowidReg = sp + 280|0; + $iReleaseReg = sp + 276|0; + $regYield = sp + 272|0; + $iReg = sp + 268|0; + $addrNotFound = sp + 264|0; + $nConstraint = sp + 260|0; + $iTarget = sp + 256|0; + $testOp = sp + 252|0; + $start = sp + 248|0; + $memEndValue = sp + 244|0; + $pStart = sp + 240|0; + $pEnd = sp + 236|0; + $pX = sp + 232|0; + $r1 = sp + 228|0; $rTemp = sp + 224|0; + $pX1 = sp + 220|0; + $nEq = sp + 358|0; + $regBase = sp + 216|0; + $pRangeStart = sp + 212|0; + $pRangeEnd = sp + 208|0; + $startEq = sp + 204|0; + $endEq = sp + 200|0; + $start_constraints = sp + 196|0; + $nConstraint2 = sp + 192|0; + $pIdx = sp + 188|0; + $iIdxCur = sp + 184|0; + $nExtraReg = sp + 180|0; + $op = sp + 176|0; $zStartAff = sp + 172|0; $cEndAff = sp + 363|0; - $3 = $pWInfo; - $4 = $iLevel; + $bSeekPastNull = sp + 362|0; + $bStopAtNull = sp + 361|0; + $t = sp + 168|0; + $t3 = sp + 360|0; + $pRight = sp + 164|0; + $pRight4 = sp + 160|0; + $pPk = sp + 156|0; + $pOrWc = sp + 152|0; + $pOrTab = sp + 148|0; + $pCov = sp + 144|0; + $iCovCur = sp + 140|0; + $regReturn = sp + 136|0; + $regRowset = sp + 132|0; + $regRowid = sp + 128|0; + $iLoopBody = sp + 124|0; + $iRetInit = sp + 120|0; + $untestedTerms = sp + 116|0; + $ii = sp + 112|0; + $wctrlFlags = sp + 356|0; + $pAndExpr = sp + 108|0; + $pTab = sp + 104|0; + $nNotReady = sp + 100|0; + $origSrc = sp + 96|0; + $pPk5 = sp + 92|0; + $iTerm = sp + 88|0; + $pExpr = sp + 84|0; + $pOrTerm = sp + 80|0; + $pSubWInfo = sp + 76|0; + $pOrExpr = sp + 72|0; + $jmp1 = sp + 68|0; + $pSubLoop = sp + 64|0; + $addrExplain = sp + 60|0; + $r = sp + 56|0; + $iSet = sp + 52|0; + $pPk6 = sp + 48|0; + $nPk = sp + 44|0; + $iPk = sp + 40|0; + $iCol = sp + 36|0; + $pE = sp + 32|0; + $skipLikeAddr = sp + 28|0; + $pE7 = sp + 24|0; + $pEAlt = sp + 20|0; + $pAlt = sp + 16|0; + HEAP32[$3>>2] = $pWInfo; + HEAP32[$4>>2] = $iLevel; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $iRowidReg = 0; - $iReleaseReg = 0; - $10 = $3; + HEAP32[$iRowidReg>>2] = 0; + HEAP32[$iReleaseReg>>2] = 0; + $10 = HEAP32[$3>>2]|0; $11 = HEAP32[$10>>2]|0; - $pParse = $11; - $12 = $pParse; + HEAP32[$pParse>>2] = $11; + $12 = HEAP32[$pParse>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; - $v = $14; - $15 = $3; + HEAP32[$v>>2] = $14; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 328|0); - $pWC = $16; - $17 = $pParse; + HEAP32[$pWC>>2] = $16; + $17 = HEAP32[$pParse>>2]|0; $18 = HEAP32[$17>>2]|0; - $db = $18; - $19 = $4; - $20 = $3; + HEAP32[$db>>2] = $18; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$3>>2]|0; $21 = ((($20)) + 736|0); $22 = (($21) + (($19*80)|0)|0); - $pLevel = $22; - $23 = $pLevel; + HEAP32[$pLevel>>2] = $22; + $23 = HEAP32[$pLevel>>2]|0; $24 = ((($23)) + 64|0); $25 = HEAP32[$24>>2]|0; - $pLoop = $25; - $26 = $pLevel; + HEAP32[$pLoop>>2] = $25; + $26 = HEAP32[$pLevel>>2]|0; $27 = ((($26)) + 44|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; $33 = ((($32)) + 8|0); $34 = (($33) + (($29*72)|0)|0); - $pTabItem = $34; - $35 = $pTabItem; + HEAP32[$pTabItem>>2] = $34; + $35 = HEAP32[$pTabItem>>2]|0; $36 = ((($35)) + 44|0); $37 = HEAP32[$36>>2]|0; - $iCur = $37; + HEAP32[$iCur>>2] = $37; $38 = $5; $39 = $38; $40 = HEAP32[$39>>2]|0; $41 = (($38) + 4)|0; $42 = $41; $43 = HEAP32[$42>>2]|0; - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = ((($44)) + 68|0); - $46 = $iCur; + $46 = HEAP32[$iCur>>2]|0; $47 = (_sqlite3WhereGetMask($45,$46)|0); $48 = tempRet0; $49 = $47 ^ -1; $50 = $48 ^ -1; $51 = $40 & $49; $52 = $43 & $50; - $53 = $pLevel; + $53 = HEAP32[$pLevel>>2]|0; $54 = ((($53)) + 72|0); $55 = $54; $56 = $55; @@ -164165,7 +172237,7 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $57 = (($55) + 4)|0; $58 = $57; HEAP32[$58>>2] = $52; - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 24|0); $61 = $60; $62 = $61; @@ -164173,18 +172245,18 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $64 = (($61) + 4)|0; $65 = $64; $66 = HEAP32[$65>>2]|0; - $67 = $4; + $67 = HEAP32[$4>>2]|0; $68 = (_bitshift64Lshr(($63|0),($66|0),($67|0))|0); $69 = tempRet0; $70 = $68 & 1; - $bRev = $70; - $71 = $pLoop; + HEAP32[$bRev>>2] = $70; + $71 = HEAP32[$pLoop>>2]|0; $72 = ((($71)) + 36|0); $73 = HEAP32[$72>>2]|0; $74 = $73 & 64; $75 = ($74|0)!=(0); if ($75) { - $76 = $3; + $76 = HEAP32[$3>>2]|0; $77 = ((($76)) + 34|0); $78 = HEAP16[$77>>1]|0; $79 = $78&65535; @@ -164195,49 +172267,49 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $83 = 0; } $82 = $83&1; - $omitTable = $82; - $84 = $v; + HEAP32[$omitTable>>2] = $82; + $84 = HEAP32[$v>>2]|0; $85 = (_sqlite3VdbeMakeLabel($84)|0); - $86 = $pLevel; + $86 = HEAP32[$pLevel>>2]|0; $87 = ((($86)) + 16|0); HEAP32[$87>>2] = $85; - $88 = $pLevel; + $88 = HEAP32[$pLevel>>2]|0; $89 = ((($88)) + 12|0); HEAP32[$89>>2] = $85; - $addrBrk = $85; - $90 = $v; + HEAP32[$addrBrk>>2] = $85; + $90 = HEAP32[$v>>2]|0; $91 = (_sqlite3VdbeMakeLabel($90)|0); - $92 = $pLevel; + $92 = HEAP32[$pLevel>>2]|0; $93 = ((($92)) + 24|0); HEAP32[$93>>2] = $91; - $addrCont = $91; - $94 = $pLevel; + HEAP32[$addrCont>>2] = $91; + $94 = HEAP32[$pLevel>>2]|0; $95 = ((($94)) + 44|0); $96 = HEAP8[$95>>0]|0; $97 = $96&255; $98 = ($97|0)>(0); if ($98) { - $99 = $pTabItem; + $99 = HEAP32[$pTabItem>>2]|0; $100 = ((($99)) + 36|0); $101 = HEAP8[$100>>0]|0; $102 = $101&255; $103 = $102 & 8; $104 = ($103|0)!=(0); if ($104) { - $105 = $pParse; + $105 = HEAP32[$pParse>>2]|0; $106 = ((($105)) + 76|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + 1)|0; HEAP32[$106>>2] = $108; - $109 = $pLevel; + $109 = HEAP32[$pLevel>>2]|0; HEAP32[$109>>2] = $108; - $110 = $v; - $111 = $pLevel; + $110 = HEAP32[$v>>2]|0; + $111 = HEAP32[$pLevel>>2]|0; $112 = HEAP32[$111>>2]|0; (_sqlite3VdbeAddOp2($110,22,0,$112)|0); } } - $113 = $pTabItem; + $113 = HEAP32[$pTabItem>>2]|0; $114 = ((($113)) + 36|0); $115 = ((($114)) + 1|0); $116 = HEAP8[$115>>0]|0; @@ -164247,126 +172319,126 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $120 = ($119|0)!=(0); do { if ($120) { - $121 = $pTabItem; + $121 = HEAP32[$pTabItem>>2]|0; $122 = ((($121)) + 28|0); $123 = HEAP32[$122>>2]|0; - $regYield = $123; - $124 = $v; - $125 = $regYield; - $126 = $pTabItem; + HEAP32[$regYield>>2] = $123; + $124 = HEAP32[$v>>2]|0; + $125 = HEAP32[$regYield>>2]|0; + $126 = HEAP32[$pTabItem>>2]|0; $127 = ((($126)) + 24|0); $128 = HEAP32[$127>>2]|0; (_sqlite3VdbeAddOp3($124,16,$125,0,$128)|0); - $129 = $v; - $130 = $regYield; - $131 = $addrBrk; + $129 = HEAP32[$v>>2]|0; + $130 = HEAP32[$regYield>>2]|0; + $131 = HEAP32[$addrBrk>>2]|0; $132 = (_sqlite3VdbeAddOp2($129,18,$130,$131)|0); - $133 = $pLevel; + $133 = HEAP32[$pLevel>>2]|0; $134 = ((($133)) + 52|0); HEAP32[$134>>2] = $132; - $135 = $pLevel; + $135 = HEAP32[$pLevel>>2]|0; $136 = ((($135)) + 45|0); HEAP8[$136>>0] = 13; } else { - $137 = $pLoop; + $137 = HEAP32[$pLoop>>2]|0; $138 = ((($137)) + 36|0); $139 = HEAP32[$138>>2]|0; $140 = $139 & 1024; $141 = ($140|0)!=(0); - $142 = $pLoop; + $142 = HEAP32[$pLoop>>2]|0; if ($141) { $143 = ((($142)) + 40|0); $144 = HEAP16[$143>>1]|0; $145 = $144&65535; - $nConstraint = $145; - $146 = $pParse; + HEAP32[$nConstraint>>2] = $145; + $146 = HEAP32[$pParse>>2]|0; _sqlite3ExprCachePush($146); - $147 = $pParse; - $148 = $nConstraint; + $147 = HEAP32[$pParse>>2]|0; + $148 = HEAP32[$nConstraint>>2]|0; $149 = (($148) + 2)|0; $150 = (_sqlite3GetTempRange($147,$149)|0); - $iReg = $150; - $151 = $pLevel; + HEAP32[$iReg>>2] = $150; + $151 = HEAP32[$pLevel>>2]|0; $152 = ((($151)) + 12|0); $153 = HEAP32[$152>>2]|0; - $addrNotFound = $153; - $j = 0; + HEAP32[$addrNotFound>>2] = $153; + HEAP32[$j>>2] = 0; while(1) { - $154 = $j; - $155 = $nConstraint; + $154 = HEAP32[$j>>2]|0; + $155 = HEAP32[$nConstraint>>2]|0; $156 = ($154|0)<($155|0); if (!($156)) { break; } - $157 = $iReg; - $158 = $j; + $157 = HEAP32[$iReg>>2]|0; + $158 = HEAP32[$j>>2]|0; $159 = (($157) + ($158))|0; $160 = (($159) + 2)|0; - $iTarget = $160; - $161 = $j; - $162 = $pLoop; + HEAP32[$iTarget>>2] = $160; + $161 = HEAP32[$j>>2]|0; + $162 = HEAP32[$pLoop>>2]|0; $163 = ((($162)) + 48|0); $164 = HEAP32[$163>>2]|0; $165 = (($164) + ($161<<2)|0); $166 = HEAP32[$165>>2]|0; - $pTerm = $166; - $167 = $pTerm; + HEAP32[$pTerm>>2] = $166; + $167 = HEAP32[$pTerm>>2]|0; $168 = ($167|0)==(0|0); do { if (!($168)) { - $169 = $pTerm; + $169 = HEAP32[$pTerm>>2]|0; $170 = ((($169)) + 18|0); $171 = HEAP16[$170>>1]|0; $172 = $171&65535; $173 = $172 & 1; $174 = ($173|0)!=(0); - $175 = $pParse; - $176 = $pTerm; + $175 = HEAP32[$pParse>>2]|0; + $176 = HEAP32[$pTerm>>2]|0; if ($174) { - $177 = $pLevel; - $178 = $j; - $179 = $bRev; - $180 = $iTarget; + $177 = HEAP32[$pLevel>>2]|0; + $178 = HEAP32[$j>>2]|0; + $179 = HEAP32[$bRev>>2]|0; + $180 = HEAP32[$iTarget>>2]|0; (_codeEqualityTerm($175,$176,$177,$178,$179,$180)|0); - $181 = $pLevel; + $181 = HEAP32[$pLevel>>2]|0; $182 = ((($181)) + 16|0); $183 = HEAP32[$182>>2]|0; - $addrNotFound = $183; + HEAP32[$addrNotFound>>2] = $183; break; } else { $184 = HEAP32[$176>>2]|0; $185 = ((($184)) + 16|0); $186 = HEAP32[$185>>2]|0; - $187 = $iTarget; + $187 = HEAP32[$iTarget>>2]|0; _sqlite3ExprCode($175,$186,$187); break; } } } while(0); - $188 = $j; + $188 = HEAP32[$j>>2]|0; $189 = (($188) + 1)|0; - $j = $189; + HEAP32[$j>>2] = $189; } - $190 = $v; - $191 = $pLoop; + $190 = HEAP32[$v>>2]|0; + $191 = HEAP32[$pLoop>>2]|0; $192 = ((($191)) + 24|0); $193 = HEAP32[$192>>2]|0; - $194 = $iReg; + $194 = HEAP32[$iReg>>2]|0; (_sqlite3VdbeAddOp2($190,22,$193,$194)|0); - $195 = $v; - $196 = $nConstraint; - $197 = $iReg; + $195 = HEAP32[$v>>2]|0; + $196 = HEAP32[$nConstraint>>2]|0; + $197 = HEAP32[$iReg>>2]|0; $198 = (($197) + 1)|0; (_sqlite3VdbeAddOp2($195,22,$196,$198)|0); - $199 = $v; - $200 = $iCur; - $201 = $addrNotFound; - $202 = $iReg; - $203 = $pLoop; + $199 = HEAP32[$v>>2]|0; + $200 = HEAP32[$iCur>>2]|0; + $201 = HEAP32[$addrNotFound>>2]|0; + $202 = HEAP32[$iReg>>2]|0; + $203 = HEAP32[$pLoop>>2]|0; $204 = ((($203)) + 24|0); $205 = ((($204)) + 8|0); $206 = HEAP32[$205>>2]|0; - $207 = $pLoop; + $207 = HEAP32[$pLoop>>2]|0; $208 = ((($207)) + 24|0); $209 = ((($208)) + 4|0); $210 = HEAP8[$209>>0]|0; @@ -164374,69 +172446,69 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $212 = ($211|0)!=(0); $213 = $212 ? -11 : -2; (_sqlite3VdbeAddOp4($199,11,$200,$201,$202,$206,$213)|0); - $214 = $pLoop; + $214 = HEAP32[$pLoop>>2]|0; $215 = ((($214)) + 24|0); $216 = ((($215)) + 4|0); HEAP8[$216>>0] = 0; - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $217 = $j; - $218 = $nConstraint; + $217 = HEAP32[$j>>2]|0; + $218 = HEAP32[$nConstraint>>2]|0; $219 = ($217|0)<($218|0); - $220 = $j; + $220 = HEAP32[$j>>2]|0; $221 = ($220|0)<(16); $222 = $219 ? $221 : 0; if (!($222)) { break; } - $223 = $pLoop; + $223 = HEAP32[$pLoop>>2]|0; $224 = ((($223)) + 24|0); $225 = ((($224)) + 6|0); $226 = HEAP16[$225>>1]|0; $227 = $226&65535; - $228 = $j; + $228 = HEAP32[$j>>2]|0; $229 = $227 >> $228; $230 = $229 & 1; $231 = ($230|0)!=(0); if ($231) { - $232 = $pLevel; - $233 = $j; - $234 = $pLoop; + $232 = HEAP32[$pLevel>>2]|0; + $233 = HEAP32[$j>>2]|0; + $234 = HEAP32[$pLoop>>2]|0; $235 = ((($234)) + 48|0); $236 = HEAP32[$235>>2]|0; $237 = (($236) + ($233<<2)|0); $238 = HEAP32[$237>>2]|0; _disableTerm($232,$238); } - $239 = $j; + $239 = HEAP32[$j>>2]|0; $240 = (($239) + 1)|0; - $j = $240; + HEAP32[$j>>2] = $240; } - $241 = $iCur; - $242 = $pLevel; + $241 = HEAP32[$iCur>>2]|0; + $242 = HEAP32[$pLevel>>2]|0; $243 = ((($242)) + 48|0); HEAP32[$243>>2] = $241; - $244 = $3; + $244 = HEAP32[$3>>2]|0; $245 = ((($244)) + 38|0); $246 = HEAP8[$245>>0]|0; $247 = $246&255; $248 = ($247|0)!=(0); $249 = $248 ? 160 : 154; $250 = $249&255; - $251 = $pLevel; + $251 = HEAP32[$pLevel>>2]|0; $252 = ((($251)) + 45|0); HEAP8[$252>>0] = $250; - $253 = $v; + $253 = HEAP32[$v>>2]|0; $254 = (_sqlite3VdbeCurrentAddr($253)|0); - $255 = $pLevel; + $255 = HEAP32[$pLevel>>2]|0; $256 = ((($255)) + 52|0); HEAP32[$256>>2] = $254; - $257 = $pParse; - $258 = $iReg; - $259 = $nConstraint; + $257 = HEAP32[$pParse>>2]|0; + $258 = HEAP32[$iReg>>2]|0; + $259 = HEAP32[$nConstraint>>2]|0; $260 = (($259) + 2)|0; _sqlite3ReleaseTempRange($257,$258,$260); - $261 = $pParse; + $261 = HEAP32[$pParse>>2]|0; _sqlite3ExprCachePop($261); break; } @@ -164445,368 +172517,368 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $264 = $263 & 256; $265 = ($264|0)!=(0); if ($265) { - $266 = $pLoop; + $266 = HEAP32[$pLoop>>2]|0; $267 = ((($266)) + 36|0); $268 = HEAP32[$267>>2]|0; $269 = $268 & 5; $270 = ($269|0)!=(0); if ($270) { - $271 = $pLoop; + $271 = HEAP32[$pLoop>>2]|0; $272 = ((($271)) + 48|0); $273 = HEAP32[$272>>2]|0; $274 = HEAP32[$273>>2]|0; - $pTerm = $274; - $275 = $pParse; + HEAP32[$pTerm>>2] = $274; + $275 = HEAP32[$pParse>>2]|0; $276 = ((($275)) + 76|0); $277 = HEAP32[$276>>2]|0; $278 = (($277) + 1)|0; HEAP32[$276>>2] = $278; - $iReleaseReg = $278; - $279 = $pParse; - $280 = $pTerm; - $281 = $pLevel; - $282 = $bRev; - $283 = $iReleaseReg; + HEAP32[$iReleaseReg>>2] = $278; + $279 = HEAP32[$pParse>>2]|0; + $280 = HEAP32[$pTerm>>2]|0; + $281 = HEAP32[$pLevel>>2]|0; + $282 = HEAP32[$bRev>>2]|0; + $283 = HEAP32[$iReleaseReg>>2]|0; $284 = (_codeEqualityTerm($279,$280,$281,0,$282,$283)|0); - $iRowidReg = $284; - $285 = $iRowidReg; - $286 = $iReleaseReg; + HEAP32[$iRowidReg>>2] = $284; + $285 = HEAP32[$iRowidReg>>2]|0; + $286 = HEAP32[$iReleaseReg>>2]|0; $287 = ($285|0)!=($286|0); if ($287) { - $288 = $pParse; - $289 = $iReleaseReg; + $288 = HEAP32[$pParse>>2]|0; + $289 = HEAP32[$iReleaseReg>>2]|0; _sqlite3ReleaseTempReg($288,$289); } - $290 = $pLevel; + $290 = HEAP32[$pLevel>>2]|0; $291 = ((($290)) + 16|0); $292 = HEAP32[$291>>2]|0; - $addrNxt = $292; - $293 = $v; - $294 = $iRowidReg; - $295 = $addrNxt; + HEAP32[$addrNxt>>2] = $292; + $293 = HEAP32[$v>>2]|0; + $294 = HEAP32[$iRowidReg>>2]|0; + $295 = HEAP32[$addrNxt>>2]|0; (_sqlite3VdbeAddOp2($293,38,$294,$295)|0); - $296 = $v; - $297 = $iCur; - $298 = $addrNxt; - $299 = $iRowidReg; + $296 = HEAP32[$v>>2]|0; + $297 = HEAP32[$iCur>>2]|0; + $298 = HEAP32[$addrNxt>>2]|0; + $299 = HEAP32[$iRowidReg>>2]|0; (_sqlite3VdbeAddOp3($296,70,$297,$298,$299)|0); - $300 = $pParse; - $301 = $iRowidReg; + $300 = HEAP32[$pParse>>2]|0; + $301 = HEAP32[$iRowidReg>>2]|0; _sqlite3ExprCacheAffinityChange($300,$301,1); - $302 = $pParse; - $303 = $iCur; - $304 = $iRowidReg; + $302 = HEAP32[$pParse>>2]|0; + $303 = HEAP32[$iCur>>2]|0; + $304 = HEAP32[$iRowidReg>>2]|0; _sqlite3ExprCacheStore($302,$303,-1,$304); - $305 = $pLevel; + $305 = HEAP32[$pLevel>>2]|0; $306 = ((($305)) + 45|0); HEAP8[$306>>0] = -96; break; } } - $307 = $pLoop; + $307 = HEAP32[$pLoop>>2]|0; $308 = ((($307)) + 36|0); $309 = HEAP32[$308>>2]|0; $310 = $309 & 256; $311 = ($310|0)!=(0); if ($311) { - $312 = $pLoop; + $312 = HEAP32[$pLoop>>2]|0; $313 = ((($312)) + 36|0); $314 = HEAP32[$313>>2]|0; $315 = $314 & 2; $316 = ($315|0)!=(0); if ($316) { - $testOp = 160; - $memEndValue = 0; - $j = 0; - $pEnd = 0; - $pStart = 0; - $317 = $pLoop; + HEAP32[$testOp>>2] = 160; + HEAP32[$memEndValue>>2] = 0; + HEAP32[$j>>2] = 0; + HEAP32[$pEnd>>2] = 0; + HEAP32[$pStart>>2] = 0; + $317 = HEAP32[$pLoop>>2]|0; $318 = ((($317)) + 36|0); $319 = HEAP32[$318>>2]|0; $320 = $319 & 32; $321 = ($320|0)!=(0); if ($321) { - $322 = $j; + $322 = HEAP32[$j>>2]|0; $323 = (($322) + 1)|0; - $j = $323; - $324 = $pLoop; + HEAP32[$j>>2] = $323; + $324 = HEAP32[$pLoop>>2]|0; $325 = ((($324)) + 48|0); $326 = HEAP32[$325>>2]|0; $327 = (($326) + ($322<<2)|0); $328 = HEAP32[$327>>2]|0; - $pStart = $328; + HEAP32[$pStart>>2] = $328; } - $329 = $pLoop; + $329 = HEAP32[$pLoop>>2]|0; $330 = ((($329)) + 36|0); $331 = HEAP32[$330>>2]|0; $332 = $331 & 16; $333 = ($332|0)!=(0); if ($333) { - $334 = $j; + $334 = HEAP32[$j>>2]|0; $335 = (($334) + 1)|0; - $j = $335; - $336 = $pLoop; + HEAP32[$j>>2] = $335; + $336 = HEAP32[$pLoop>>2]|0; $337 = ((($336)) + 48|0); $338 = HEAP32[$337>>2]|0; $339 = (($338) + ($334<<2)|0); $340 = HEAP32[$339>>2]|0; - $pEnd = $340; + HEAP32[$pEnd>>2] = $340; } - $341 = $bRev; + $341 = HEAP32[$bRev>>2]|0; $342 = ($341|0)!=(0); if ($342) { - $343 = $pStart; - $pTerm = $343; - $344 = $pEnd; - $pStart = $344; - $345 = $pTerm; - $pEnd = $345; - } - $346 = $pStart; + $343 = HEAP32[$pStart>>2]|0; + HEAP32[$pTerm>>2] = $343; + $344 = HEAP32[$pEnd>>2]|0; + HEAP32[$pStart>>2] = $344; + $345 = HEAP32[$pTerm>>2]|0; + HEAP32[$pEnd>>2] = $345; + } + $346 = HEAP32[$pStart>>2]|0; $347 = ($346|0)!=(0|0); if ($347) { - $348 = $pStart; + $348 = HEAP32[$pStart>>2]|0; $349 = HEAP32[$348>>2]|0; - $pX = $349; - $350 = $pParse; - $351 = $pX; + HEAP32[$pX>>2] = $349; + $350 = HEAP32[$pParse>>2]|0; + $351 = HEAP32[$pX>>2]|0; $352 = ((($351)) + 16|0); $353 = HEAP32[$352>>2]|0; $354 = (_sqlite3ExprCodeTemp($350,$353,$rTemp)|0); - $r1 = $354; - $355 = $v; - $356 = $pX; + HEAP32[$r1>>2] = $354; + $355 = HEAP32[$v>>2]|0; + $356 = HEAP32[$pX>>2]|0; $357 = HEAP8[$356>>0]|0; $358 = $357&255; $359 = (($358) - 80)|0; $360 = (35244 + ($359)|0); $361 = HEAP8[$360>>0]|0; $362 = $361&255; - $363 = $iCur; - $364 = $addrBrk; - $365 = $r1; + $363 = HEAP32[$iCur>>2]|0; + $364 = HEAP32[$addrBrk>>2]|0; + $365 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp3($355,$362,$363,$364,$365)|0); - $366 = $pParse; - $367 = $r1; + $366 = HEAP32[$pParse>>2]|0; + $367 = HEAP32[$r1>>2]|0; _sqlite3ExprCacheAffinityChange($366,$367,1); - $368 = $pParse; + $368 = HEAP32[$pParse>>2]|0; $369 = HEAP32[$rTemp>>2]|0; _sqlite3ReleaseTempReg($368,$369); - $370 = $pLevel; - $371 = $pStart; + $370 = HEAP32[$pLevel>>2]|0; + $371 = HEAP32[$pStart>>2]|0; _disableTerm($370,$371); } else { - $372 = $v; - $373 = $bRev; + $372 = HEAP32[$v>>2]|0; + $373 = HEAP32[$bRev>>2]|0; $374 = ($373|0)!=(0); $375 = $374 ? 105 : 108; - $376 = $iCur; - $377 = $addrBrk; + $376 = HEAP32[$iCur>>2]|0; + $377 = HEAP32[$addrBrk>>2]|0; (_sqlite3VdbeAddOp2($372,$375,$376,$377)|0); } - $378 = $pEnd; + $378 = HEAP32[$pEnd>>2]|0; $379 = ($378|0)!=(0|0); if ($379) { - $380 = $pEnd; + $380 = HEAP32[$pEnd>>2]|0; $381 = HEAP32[$380>>2]|0; - $pX1 = $381; - $382 = $pParse; + HEAP32[$pX1>>2] = $381; + $382 = HEAP32[$pParse>>2]|0; $383 = ((($382)) + 76|0); $384 = HEAP32[$383>>2]|0; $385 = (($384) + 1)|0; HEAP32[$383>>2] = $385; - $memEndValue = $385; - $386 = $pParse; - $387 = $pX1; + HEAP32[$memEndValue>>2] = $385; + $386 = HEAP32[$pParse>>2]|0; + $387 = HEAP32[$pX1>>2]|0; $388 = ((($387)) + 16|0); $389 = HEAP32[$388>>2]|0; - $390 = $memEndValue; + $390 = HEAP32[$memEndValue>>2]|0; _sqlite3ExprCode($386,$389,$390); - $391 = $pX1; + $391 = HEAP32[$pX1>>2]|0; $392 = HEAP8[$391>>0]|0; $393 = $392&255; $394 = ($393|0)==(82); if ($394) { label = 41; } else { - $395 = $pX1; + $395 = HEAP32[$pX1>>2]|0; $396 = HEAP8[$395>>0]|0; $397 = $396&255; $398 = ($397|0)==(80); if ($398) { label = 41; } else { - $402 = $bRev; + $402 = HEAP32[$bRev>>2]|0; $403 = ($402|0)!=(0); $404 = $403 ? 82 : 80; - $testOp = $404; + HEAP32[$testOp>>2] = $404; } } if ((label|0) == 41) { - $399 = $bRev; + $399 = HEAP32[$bRev>>2]|0; $400 = ($399|0)!=(0); $401 = $400 ? 81 : 83; - $testOp = $401; + HEAP32[$testOp>>2] = $401; } - $405 = $pLevel; - $406 = $pEnd; + $405 = HEAP32[$pLevel>>2]|0; + $406 = HEAP32[$pEnd>>2]|0; _disableTerm($405,$406); } - $407 = $v; + $407 = HEAP32[$v>>2]|0; $408 = (_sqlite3VdbeCurrentAddr($407)|0); - $start = $408; - $409 = $bRev; + HEAP32[$start>>2] = $408; + $409 = HEAP32[$bRev>>2]|0; $410 = ($409|0)!=(0); $411 = $410 ? 6 : 7; $412 = $411&255; - $413 = $pLevel; + $413 = HEAP32[$pLevel>>2]|0; $414 = ((($413)) + 45|0); HEAP8[$414>>0] = $412; - $415 = $iCur; - $416 = $pLevel; + $415 = HEAP32[$iCur>>2]|0; + $416 = HEAP32[$pLevel>>2]|0; $417 = ((($416)) + 48|0); HEAP32[$417>>2] = $415; - $418 = $start; - $419 = $pLevel; + $418 = HEAP32[$start>>2]|0; + $419 = HEAP32[$pLevel>>2]|0; $420 = ((($419)) + 52|0); HEAP32[$420>>2] = $418; - $421 = $testOp; + $421 = HEAP32[$testOp>>2]|0; $422 = ($421|0)!=(160); if (!($422)) { break; } - $423 = $pParse; + $423 = HEAP32[$pParse>>2]|0; $424 = ((($423)) + 76|0); $425 = HEAP32[$424>>2]|0; $426 = (($425) + 1)|0; HEAP32[$424>>2] = $426; - $iRowidReg = $426; - $427 = $v; - $428 = $iCur; - $429 = $iRowidReg; + HEAP32[$iRowidReg>>2] = $426; + $427 = HEAP32[$v>>2]|0; + $428 = HEAP32[$iCur>>2]|0; + $429 = HEAP32[$iRowidReg>>2]|0; (_sqlite3VdbeAddOp2($427,103,$428,$429)|0); - $430 = $pParse; - $431 = $iCur; - $432 = $iRowidReg; + $430 = HEAP32[$pParse>>2]|0; + $431 = HEAP32[$iCur>>2]|0; + $432 = HEAP32[$iRowidReg>>2]|0; _sqlite3ExprCacheStore($430,$431,-1,$432); - $433 = $v; - $434 = $testOp; - $435 = $memEndValue; - $436 = $addrBrk; - $437 = $iRowidReg; + $433 = HEAP32[$v>>2]|0; + $434 = HEAP32[$testOp>>2]|0; + $435 = HEAP32[$memEndValue>>2]|0; + $436 = HEAP32[$addrBrk>>2]|0; + $437 = HEAP32[$iRowidReg>>2]|0; (_sqlite3VdbeAddOp3($433,$434,$435,$436,$437)|0); - $438 = $v; + $438 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($438,83); break; } } - $439 = $pLoop; + $439 = HEAP32[$pLoop>>2]|0; $440 = ((($439)) + 36|0); $441 = HEAP32[$440>>2]|0; $442 = $441 & 512; $443 = ($442|0)!=(0); - $444 = $pLoop; + $444 = HEAP32[$pLoop>>2]|0; if ($443) { $445 = ((($444)) + 24|0); $446 = HEAP16[$445>>1]|0; - $nEq = $446; - $pRangeStart = 0; - $pRangeEnd = 0; - $nExtraReg = 0; + HEAP16[$nEq>>1] = $446; + HEAP32[$pRangeStart>>2] = 0; + HEAP32[$pRangeEnd>>2] = 0; + HEAP32[$nExtraReg>>2] = 0; HEAP8[$cEndAff>>0] = 0; - $bSeekPastNull = 0; - $bStopAtNull = 0; - $447 = $pLoop; + HEAP8[$bSeekPastNull>>0] = 0; + HEAP8[$bStopAtNull>>0] = 0; + $447 = HEAP32[$pLoop>>2]|0; $448 = ((($447)) + 24|0); $449 = ((($448)) + 4|0); $450 = HEAP32[$449>>2]|0; - $pIdx = $450; - $451 = $pLevel; + HEAP32[$pIdx>>2] = $450; + $451 = HEAP32[$pLevel>>2]|0; $452 = ((($451)) + 8|0); $453 = HEAP32[$452>>2]|0; - $iIdxCur = $453; - $454 = $3; + HEAP32[$iIdxCur>>2] = $453; + $454 = HEAP32[$3>>2]|0; $455 = ((($454)) + 34|0); $456 = HEAP16[$455>>1]|0; $457 = $456&65535; $458 = $457 & 1; $459 = ($458|0)!=(0); if ($459) { - $460 = $3; + $460 = HEAP32[$3>>2]|0; $461 = ((($460)) + 36|0); $462 = HEAP8[$461>>0]|0; $463 = $462 << 24 >> 24; $464 = ($463|0)>(0); if ($464) { - $465 = $pIdx; + $465 = HEAP32[$pIdx>>2]|0; $466 = ((($465)) + 50|0); $467 = HEAP16[$466>>1]|0; $468 = $467&65535; - $469 = $nEq; + $469 = HEAP16[$nEq>>1]|0; $470 = $469&65535; $471 = ($468|0)>($470|0); if ($471) { - $bSeekPastNull = 1; - $nExtraReg = 1; + HEAP8[$bSeekPastNull>>0] = 1; + HEAP32[$nExtraReg>>2] = 1; } } } - $472 = $nEq; + $472 = HEAP16[$nEq>>1]|0; $473 = $472&65535; - $j = $473; - $474 = $pLoop; + HEAP32[$j>>2] = $473; + $474 = HEAP32[$pLoop>>2]|0; $475 = ((($474)) + 36|0); $476 = HEAP32[$475>>2]|0; $477 = $476 & 32; $478 = ($477|0)!=(0); if ($478) { - $479 = $j; + $479 = HEAP32[$j>>2]|0; $480 = (($479) + 1)|0; - $j = $480; - $481 = $pLoop; + HEAP32[$j>>2] = $480; + $481 = HEAP32[$pLoop>>2]|0; $482 = ((($481)) + 48|0); $483 = HEAP32[$482>>2]|0; $484 = (($483) + ($479<<2)|0); $485 = HEAP32[$484>>2]|0; - $pRangeStart = $485; - $nExtraReg = 1; + HEAP32[$pRangeStart>>2] = $485; + HEAP32[$nExtraReg>>2] = 1; } - $486 = $pLoop; + $486 = HEAP32[$pLoop>>2]|0; $487 = ((($486)) + 36|0); $488 = HEAP32[$487>>2]|0; $489 = $488 & 16; $490 = ($489|0)!=(0); if ($490) { - $491 = $j; + $491 = HEAP32[$j>>2]|0; $492 = (($491) + 1)|0; - $j = $492; - $493 = $pLoop; + HEAP32[$j>>2] = $492; + $493 = HEAP32[$pLoop>>2]|0; $494 = ((($493)) + 48|0); $495 = HEAP32[$494>>2]|0; $496 = (($495) + ($491<<2)|0); $497 = HEAP32[$496>>2]|0; - $pRangeEnd = $497; - $nExtraReg = 1; - $498 = $pRangeEnd; + HEAP32[$pRangeEnd>>2] = $497; + HEAP32[$nExtraReg>>2] = 1; + $498 = HEAP32[$pRangeEnd>>2]|0; $499 = ((($498)) + 20|0); $500 = HEAP16[$499>>1]|0; $501 = $500&65535; $502 = $501 & 256; $503 = ($502|0)!=(0); if ($503) { - $504 = $pParse; + $504 = HEAP32[$pParse>>2]|0; $505 = ((($504)) + 76|0); $506 = HEAP32[$505>>2]|0; $507 = (($506) + 1)|0; HEAP32[$505>>2] = $507; - $508 = $pLevel; + $508 = HEAP32[$pLevel>>2]|0; $509 = ((($508)) + 36|0); HEAP32[$509>>2] = $507; - $510 = $v; - $511 = $bRev; - $512 = $nEq; + $510 = HEAP32[$v>>2]|0; + $511 = HEAP32[$bRev>>2]|0; + $512 = HEAP16[$nEq>>1]|0; $513 = $512&65535; - $514 = $pIdx; + $514 = HEAP32[$pIdx>>2]|0; $515 = ((($514)) + 28|0); $516 = HEAP32[$515>>2]|0; $517 = (($516) + ($513)|0); @@ -164815,32 +172887,32 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $520 = ($519|0)==(1); $521 = $520&1; $522 = $511 ^ $521; - $523 = $pLevel; + $523 = HEAP32[$pLevel>>2]|0; $524 = ((($523)) + 36|0); $525 = HEAP32[$524>>2]|0; (_sqlite3VdbeAddOp2($510,22,$522,$525)|0); - $526 = $v; + $526 = HEAP32[$v>>2]|0; $527 = (_sqlite3VdbeCurrentAddr($526)|0); - $528 = $pLevel; + $528 = HEAP32[$pLevel>>2]|0; $529 = ((($528)) + 40|0); HEAP32[$529>>2] = $527; } - $530 = $pRangeStart; + $530 = HEAP32[$pRangeStart>>2]|0; $531 = ($530|0)==(0|0); if ($531) { - $532 = $nEq; + $532 = HEAP16[$nEq>>1]|0; $533 = $532&65535; - $534 = $pIdx; + $534 = HEAP32[$pIdx>>2]|0; $535 = ((($534)) + 4|0); $536 = HEAP32[$535>>2]|0; $537 = (($536) + ($533<<1)|0); $538 = HEAP16[$537>>1]|0; $539 = $538 << 16 >> 16; - $j = $539; + HEAP32[$j>>2] = $539; $540 = ($539|0)>=(0); if ($540) { - $541 = $j; - $542 = $pIdx; + $541 = HEAP32[$j>>2]|0; + $542 = HEAP32[$pIdx>>2]|0; $543 = ((($542)) + 12|0); $544 = HEAP32[$543>>2]|0; $545 = ((($544)) + 4|0); @@ -164851,23 +172923,23 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $550 = $549&255; $551 = ($550|0)==(0); if ($551) { - $bSeekPastNull = 1; + HEAP8[$bSeekPastNull>>0] = 1; } } } } - $552 = $nEq; + $552 = HEAP16[$nEq>>1]|0; $553 = $552&65535; - $554 = $pIdx; + $554 = HEAP32[$pIdx>>2]|0; $555 = ((($554)) + 50|0); $556 = HEAP16[$555>>1]|0; $557 = $556&65535; $558 = ($553|0)<($557|0); if ($558) { - $559 = $bRev; - $560 = $nEq; + $559 = HEAP32[$bRev>>2]|0; + $560 = HEAP16[$nEq>>1]|0; $561 = $560&65535; - $562 = $pIdx; + $562 = HEAP32[$pIdx>>2]|0; $563 = ((($562)) + 28|0); $564 = HEAP32[$563>>2]|0; $565 = (($564) + ($561)|0); @@ -164885,14 +172957,14 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { label = 62; } if ((label|0) == 62) { - $571 = $bRev; + $571 = HEAP32[$bRev>>2]|0; $572 = ($571|0)!=(0); if ($572) { - $573 = $pIdx; + $573 = HEAP32[$pIdx>>2]|0; $574 = ((($573)) + 50|0); $575 = HEAP16[$574>>1]|0; $576 = $575&65535; - $577 = $nEq; + $577 = HEAP16[$nEq>>1]|0; $578 = $577&65535; $579 = ($576|0)==($578|0); if ($579) { @@ -164901,43 +172973,43 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { } } if ((label|0) == 64) { - $580 = $pRangeEnd; - $t = $580; - $581 = $pRangeStart; - $pRangeEnd = $581; - $582 = $t; - $pRangeStart = $582; - $583 = $bSeekPastNull; - $t3 = $583; - $584 = $bStopAtNull; - $bSeekPastNull = $584; - $585 = $t3; - $bStopAtNull = $585; - } - $586 = $pParse; - $587 = $pLevel; - $588 = $bRev; - $589 = $nExtraReg; + $580 = HEAP32[$pRangeEnd>>2]|0; + HEAP32[$t>>2] = $580; + $581 = HEAP32[$pRangeStart>>2]|0; + HEAP32[$pRangeEnd>>2] = $581; + $582 = HEAP32[$t>>2]|0; + HEAP32[$pRangeStart>>2] = $582; + $583 = HEAP8[$bSeekPastNull>>0]|0; + HEAP8[$t3>>0] = $583; + $584 = HEAP8[$bStopAtNull>>0]|0; + HEAP8[$bSeekPastNull>>0] = $584; + $585 = HEAP8[$t3>>0]|0; + HEAP8[$bStopAtNull>>0] = $585; + } + $586 = HEAP32[$pParse>>2]|0; + $587 = HEAP32[$pLevel>>2]|0; + $588 = HEAP32[$bRev>>2]|0; + $589 = HEAP32[$nExtraReg>>2]|0; $590 = (_codeAllEqualityTerms($586,$587,$588,$589,$zStartAff)|0); - $regBase = $590; + HEAP32[$regBase>>2] = $590; $591 = HEAP32[$zStartAff>>2]|0; $592 = ($591|0)!=(0|0); if ($592) { - $593 = $nEq; + $593 = HEAP16[$nEq>>1]|0; $594 = $593&65535; $595 = HEAP32[$zStartAff>>2]|0; $596 = (($595) + ($594)|0); $597 = HEAP8[$596>>0]|0; HEAP8[$cEndAff>>0] = $597; } - $598 = $pLevel; + $598 = HEAP32[$pLevel>>2]|0; $599 = ((($598)) + 16|0); $600 = HEAP32[$599>>2]|0; - $addrNxt = $600; - $601 = $pRangeStart; + HEAP32[$addrNxt>>2] = $600; + $601 = HEAP32[$pRangeStart>>2]|0; $602 = ($601|0)!=(0|0); if ($602) { - $603 = $pRangeStart; + $603 = HEAP32[$pRangeStart>>2]|0; $604 = ((($603)) + 18|0); $605 = HEAP16[$604>>1]|0; $606 = $605&65535; @@ -164948,11 +173020,11 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $610 = 1; } $609 = $610&1; - $startEq = $609; - $611 = $pRangeEnd; + HEAP32[$startEq>>2] = $609; + $611 = HEAP32[$pRangeEnd>>2]|0; $612 = ($611|0)!=(0|0); if ($612) { - $613 = $pRangeEnd; + $613 = HEAP32[$pRangeEnd>>2]|0; $614 = ((($613)) + 18|0); $615 = HEAP16[$614>>1]|0; $616 = $615&65535; @@ -164963,42 +173035,42 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $620 = 1; } $619 = $620&1; - $endEq = $619; - $621 = $pRangeStart; + HEAP32[$endEq>>2] = $619; + $621 = HEAP32[$pRangeStart>>2]|0; $622 = ($621|0)!=(0|0); if ($622) { $627 = 1; } else { - $623 = $nEq; + $623 = HEAP16[$nEq>>1]|0; $624 = $623&65535; $625 = ($624|0)>(0); $627 = $625; } $626 = $627&1; - $start_constraints = $626; - $628 = $nEq; + HEAP32[$start_constraints>>2] = $626; + $628 = HEAP16[$nEq>>1]|0; $629 = $628&65535; - $nConstraint2 = $629; - $630 = $pRangeStart; + HEAP32[$nConstraint2>>2] = $629; + $630 = HEAP32[$pRangeStart>>2]|0; $631 = ($630|0)!=(0|0); if ($631) { - $632 = $pRangeStart; + $632 = HEAP32[$pRangeStart>>2]|0; $633 = HEAP32[$632>>2]|0; $634 = ((($633)) + 16|0); $635 = HEAP32[$634>>2]|0; - $pRight = $635; - $636 = $pParse; - $637 = $pRight; - $638 = $regBase; - $639 = $nEq; + HEAP32[$pRight>>2] = $635; + $636 = HEAP32[$pParse>>2]|0; + $637 = HEAP32[$pRight>>2]|0; + $638 = HEAP32[$regBase>>2]|0; + $639 = HEAP16[$nEq>>1]|0; $640 = $639&65535; $641 = (($638) + ($640))|0; _sqlite3ExprCode($636,$637,$641); - $642 = $v; - $643 = $pLevel; - $644 = $pRangeStart; + $642 = HEAP32[$v>>2]|0; + $643 = HEAP32[$pLevel>>2]|0; + $644 = HEAP32[$pRangeStart>>2]|0; _whereLikeOptimizationStringFixup($642,$643,$644); - $645 = $pRangeStart; + $645 = HEAP32[$pRangeStart>>2]|0; $646 = ((($645)) + 20|0); $647 = HEAP16[$646>>1]|0; $648 = $647&65535; @@ -165006,18 +173078,18 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $650 = ($649|0)==(0); do { if ($650) { - $651 = $pRight; + $651 = HEAP32[$pRight>>2]|0; $652 = (_sqlite3ExprCanBeNull($651)|0); $653 = ($652|0)!=(0); if (!($653)) { break; } - $654 = $v; - $655 = $regBase; - $656 = $nEq; + $654 = HEAP32[$v>>2]|0; + $655 = HEAP32[$regBase>>2]|0; + $656 = HEAP16[$nEq>>1]|0; $657 = $656&65535; $658 = (($655) + ($657))|0; - $659 = $addrNxt; + $659 = HEAP32[$addrNxt>>2]|0; (_sqlite3VdbeAddOp2($654,76,$658,$659)|0); } } while(0); @@ -165025,8 +173097,8 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $661 = ($660|0)!=(0|0); do { if ($661) { - $662 = $pRight; - $663 = $nEq; + $662 = HEAP32[$pRight>>2]|0; + $663 = HEAP16[$nEq>>1]|0; $664 = $663&65535; $665 = HEAP32[$zStartAff>>2]|0; $666 = (($665) + ($664)|0); @@ -165035,14 +173107,14 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $669 = $668 << 24 >> 24; $670 = ($669|0)==(65); if ($670) { - $671 = $nEq; + $671 = HEAP16[$nEq>>1]|0; $672 = $671&65535; $673 = HEAP32[$zStartAff>>2]|0; $674 = (($673) + ($672)|0); HEAP8[$674>>0] = 65; } - $675 = $pRight; - $676 = $nEq; + $675 = HEAP32[$pRight>>2]|0; + $676 = HEAP16[$nEq>>1]|0; $677 = $676&65535; $678 = HEAP32[$zStartAff>>2]|0; $679 = (($678) + ($677)|0); @@ -165052,89 +173124,89 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { if (!($682)) { break; } - $683 = $nEq; + $683 = HEAP16[$nEq>>1]|0; $684 = $683&65535; $685 = HEAP32[$zStartAff>>2]|0; $686 = (($685) + ($684)|0); HEAP8[$686>>0] = 65; } } while(0); - $687 = $nConstraint2; + $687 = HEAP32[$nConstraint2>>2]|0; $688 = (($687) + 1)|0; - $nConstraint2 = $688; + HEAP32[$nConstraint2>>2] = $688; } else { - $689 = $bSeekPastNull; + $689 = HEAP8[$bSeekPastNull>>0]|0; $690 = ($689<<24>>24)!=(0); if ($690) { - $691 = $v; - $692 = $regBase; - $693 = $nEq; + $691 = HEAP32[$v>>2]|0; + $692 = HEAP32[$regBase>>2]|0; + $693 = HEAP16[$nEq>>1]|0; $694 = $693&65535; $695 = (($692) + ($694))|0; (_sqlite3VdbeAddOp2($691,25,0,$695)|0); - $696 = $nConstraint2; + $696 = HEAP32[$nConstraint2>>2]|0; $697 = (($696) + 1)|0; - $nConstraint2 = $697; - $startEq = 0; - $start_constraints = 1; + HEAP32[$nConstraint2>>2] = $697; + HEAP32[$startEq>>2] = 0; + HEAP32[$start_constraints>>2] = 1; } } - $698 = $pParse; - $699 = $regBase; - $700 = $nConstraint2; - $701 = $bSeekPastNull; + $698 = HEAP32[$pParse>>2]|0; + $699 = HEAP32[$regBase>>2]|0; + $700 = HEAP32[$nConstraint2>>2]|0; + $701 = HEAP8[$bSeekPastNull>>0]|0; $702 = $701&255; $703 = (($700) - ($702))|0; $704 = HEAP32[$zStartAff>>2]|0; _codeApplyAffinity($698,$699,$703,$704); - $705 = $start_constraints; + $705 = HEAP32[$start_constraints>>2]|0; $706 = $705 << 2; - $707 = $startEq; + $707 = HEAP32[$startEq>>2]|0; $708 = $707 << 1; $709 = (($706) + ($708))|0; - $710 = $bRev; + $710 = HEAP32[$bRev>>2]|0; $711 = (($709) + ($710))|0; $712 = (35248 + ($711)|0); $713 = HEAP8[$712>>0]|0; $714 = $713&255; - $op = $714; - $715 = $v; - $716 = $op; - $717 = $iIdxCur; - $718 = $addrNxt; - $719 = $regBase; - $720 = $nConstraint2; + HEAP32[$op>>2] = $714; + $715 = HEAP32[$v>>2]|0; + $716 = HEAP32[$op>>2]|0; + $717 = HEAP32[$iIdxCur>>2]|0; + $718 = HEAP32[$addrNxt>>2]|0; + $719 = HEAP32[$regBase>>2]|0; + $720 = HEAP32[$nConstraint2>>2]|0; (_sqlite3VdbeAddOp4Int($715,$716,$717,$718,$719,$720)|0); - $721 = $nEq; + $721 = HEAP16[$nEq>>1]|0; $722 = $721&65535; - $nConstraint2 = $722; - $723 = $pRangeEnd; + HEAP32[$nConstraint2>>2] = $722; + $723 = HEAP32[$pRangeEnd>>2]|0; $724 = ($723|0)!=(0|0); do { if ($724) { - $725 = $pRangeEnd; + $725 = HEAP32[$pRangeEnd>>2]|0; $726 = HEAP32[$725>>2]|0; $727 = ((($726)) + 16|0); $728 = HEAP32[$727>>2]|0; - $pRight4 = $728; - $729 = $pParse; - $730 = $regBase; - $731 = $nEq; + HEAP32[$pRight4>>2] = $728; + $729 = HEAP32[$pParse>>2]|0; + $730 = HEAP32[$regBase>>2]|0; + $731 = HEAP16[$nEq>>1]|0; $732 = $731&65535; $733 = (($730) + ($732))|0; _sqlite3ExprCacheRemove($729,$733,1); - $734 = $pParse; - $735 = $pRight4; - $736 = $regBase; - $737 = $nEq; + $734 = HEAP32[$pParse>>2]|0; + $735 = HEAP32[$pRight4>>2]|0; + $736 = HEAP32[$regBase>>2]|0; + $737 = HEAP16[$nEq>>1]|0; $738 = $737&65535; $739 = (($736) + ($738))|0; _sqlite3ExprCode($734,$735,$739); - $740 = $v; - $741 = $pLevel; - $742 = $pRangeEnd; + $740 = HEAP32[$v>>2]|0; + $741 = HEAP32[$pLevel>>2]|0; + $742 = HEAP32[$pRangeEnd>>2]|0; _whereLikeOptimizationStringFixup($740,$741,$742); - $743 = $pRangeEnd; + $743 = HEAP32[$pRangeEnd>>2]|0; $744 = ((($743)) + 20|0); $745 = HEAP16[$744>>1]|0; $746 = $745&65535; @@ -165142,102 +173214,102 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $748 = ($747|0)==(0); do { if ($748) { - $749 = $pRight4; + $749 = HEAP32[$pRight4>>2]|0; $750 = (_sqlite3ExprCanBeNull($749)|0); $751 = ($750|0)!=(0); if (!($751)) { break; } - $752 = $v; - $753 = $regBase; - $754 = $nEq; + $752 = HEAP32[$v>>2]|0; + $753 = HEAP32[$regBase>>2]|0; + $754 = HEAP16[$nEq>>1]|0; $755 = $754&65535; $756 = (($753) + ($755))|0; - $757 = $addrNxt; + $757 = HEAP32[$addrNxt>>2]|0; (_sqlite3VdbeAddOp2($752,76,$756,$757)|0); } } while(0); - $758 = $pRight4; + $758 = HEAP32[$pRight4>>2]|0; $759 = HEAP8[$cEndAff>>0]|0; $760 = (_sqlite3CompareAffinity($758,$759)|0); $761 = $760 << 24 >> 24; $762 = ($761|0)!=(65); do { if ($762) { - $763 = $pRight4; + $763 = HEAP32[$pRight4>>2]|0; $764 = HEAP8[$cEndAff>>0]|0; $765 = (_sqlite3ExprNeedsNoAffinityChange($763,$764)|0); $766 = ($765|0)!=(0); if ($766) { break; } - $767 = $pParse; - $768 = $regBase; - $769 = $nEq; + $767 = HEAP32[$pParse>>2]|0; + $768 = HEAP32[$regBase>>2]|0; + $769 = HEAP16[$nEq>>1]|0; $770 = $769&65535; $771 = (($768) + ($770))|0; _codeApplyAffinity($767,$771,1,$cEndAff); } } while(0); - $772 = $nConstraint2; + $772 = HEAP32[$nConstraint2>>2]|0; $773 = (($772) + 1)|0; - $nConstraint2 = $773; + HEAP32[$nConstraint2>>2] = $773; } else { - $774 = $bStopAtNull; + $774 = HEAP8[$bStopAtNull>>0]|0; $775 = ($774<<24>>24)!=(0); if (!($775)) { break; } - $776 = $v; - $777 = $regBase; - $778 = $nEq; + $776 = HEAP32[$v>>2]|0; + $777 = HEAP32[$regBase>>2]|0; + $778 = HEAP16[$nEq>>1]|0; $779 = $778&65535; $780 = (($777) + ($779))|0; (_sqlite3VdbeAddOp2($776,25,0,$780)|0); - $endEq = 0; - $781 = $nConstraint2; + HEAP32[$endEq>>2] = 0; + $781 = HEAP32[$nConstraint2>>2]|0; $782 = (($781) + 1)|0; - $nConstraint2 = $782; + HEAP32[$nConstraint2>>2] = $782; } } while(0); - $783 = $db; + $783 = HEAP32[$db>>2]|0; $784 = HEAP32[$zStartAff>>2]|0; _sqlite3DbFree($783,$784); - $785 = $v; + $785 = HEAP32[$v>>2]|0; $786 = (_sqlite3VdbeCurrentAddr($785)|0); - $787 = $pLevel; + $787 = HEAP32[$pLevel>>2]|0; $788 = ((($787)) + 52|0); HEAP32[$788>>2] = $786; - $789 = $nConstraint2; + $789 = HEAP32[$nConstraint2>>2]|0; $790 = ($789|0)!=(0); if ($790) { - $791 = $bRev; + $791 = HEAP32[$bRev>>2]|0; $792 = $791<<1; - $793 = $endEq; + $793 = HEAP32[$endEq>>2]|0; $794 = (($792) + ($793))|0; $795 = (35256 + ($794)|0); $796 = HEAP8[$795>>0]|0; $797 = $796&255; - $op = $797; - $798 = $v; - $799 = $op; - $800 = $iIdxCur; - $801 = $addrNxt; - $802 = $regBase; - $803 = $nConstraint2; + HEAP32[$op>>2] = $797; + $798 = HEAP32[$v>>2]|0; + $799 = HEAP32[$op>>2]|0; + $800 = HEAP32[$iIdxCur>>2]|0; + $801 = HEAP32[$addrNxt>>2]|0; + $802 = HEAP32[$regBase>>2]|0; + $803 = HEAP32[$nConstraint2>>2]|0; (_sqlite3VdbeAddOp4Int($798,$799,$800,$801,$802,$803)|0); } - $804 = $pLevel; - $805 = $pRangeStart; + $804 = HEAP32[$pLevel>>2]|0; + $805 = HEAP32[$pRangeStart>>2]|0; _disableTerm($804,$805); - $806 = $pLevel; - $807 = $pRangeEnd; + $806 = HEAP32[$pLevel>>2]|0; + $807 = HEAP32[$pRangeEnd>>2]|0; _disableTerm($806,$807); - $808 = $omitTable; + $808 = HEAP32[$omitTable>>2]|0; $809 = ($808|0)!=(0); do { if (!($809)) { - $810 = $pIdx; + $810 = HEAP32[$pIdx>>2]|0; $811 = ((($810)) + 12|0); $812 = HEAP32[$811>>2]|0; $813 = ((($812)) + 42|0); @@ -165246,62 +173318,62 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $816 = $815 & 32; $817 = ($816|0)==(0); if ($817) { - $818 = $3; + $818 = HEAP32[$3>>2]|0; $819 = ((($818)) + 38|0); $820 = HEAP8[$819>>0]|0; $821 = $820&255; $822 = ($821|0)!=(0); if ($822) { - $823 = $pParse; + $823 = HEAP32[$pParse>>2]|0; $824 = ((($823)) + 76|0); $825 = HEAP32[$824>>2]|0; $826 = (($825) + 1)|0; HEAP32[$824>>2] = $826; - $iRowidReg = $826; - $827 = $v; - $828 = $iIdxCur; - $829 = $iRowidReg; + HEAP32[$iRowidReg>>2] = $826; + $827 = HEAP32[$v>>2]|0; + $828 = HEAP32[$iIdxCur>>2]|0; + $829 = HEAP32[$iRowidReg>>2]|0; (_sqlite3VdbeAddOp2($827,113,$828,$829)|0); - $830 = $pParse; - $831 = $iCur; - $832 = $iRowidReg; + $830 = HEAP32[$pParse>>2]|0; + $831 = HEAP32[$iCur>>2]|0; + $832 = HEAP32[$iRowidReg>>2]|0; _sqlite3ExprCacheStore($830,$831,-1,$832); - $833 = $v; - $834 = $iCur; - $835 = $iRowidReg; + $833 = HEAP32[$v>>2]|0; + $834 = HEAP32[$iCur>>2]|0; + $835 = HEAP32[$iRowidReg>>2]|0; (_sqlite3VdbeAddOp3($833,70,$834,0,$835)|0); break; } else { - $836 = $3; - $837 = $pIdx; - $838 = $iCur; - $839 = $iIdxCur; + $836 = HEAP32[$3>>2]|0; + $837 = HEAP32[$pIdx>>2]|0; + $838 = HEAP32[$iCur>>2]|0; + $839 = HEAP32[$iIdxCur>>2]|0; _codeDeferredSeek($836,$837,$838,$839); break; } } - $840 = $iCur; - $841 = $iIdxCur; + $840 = HEAP32[$iCur>>2]|0; + $841 = HEAP32[$iIdxCur>>2]|0; $842 = ($840|0)!=($841|0); if (!($842)) { break; } - $843 = $pIdx; + $843 = HEAP32[$pIdx>>2]|0; $844 = ((($843)) + 12|0); $845 = HEAP32[$844>>2]|0; $846 = (_sqlite3PrimaryKeyIndex($845)|0); - $pPk = $846; - $847 = $pParse; - $848 = $pPk; + HEAP32[$pPk>>2] = $846; + $847 = HEAP32[$pParse>>2]|0; + $848 = HEAP32[$pPk>>2]|0; $849 = ((($848)) + 50|0); $850 = HEAP16[$849>>1]|0; $851 = $850&65535; $852 = (_sqlite3GetTempRange($847,$851)|0); - $iRowidReg = $852; - $j = 0; + HEAP32[$iRowidReg>>2] = $852; + HEAP32[$j>>2] = 0; while(1) { - $853 = $j; - $854 = $pPk; + $853 = HEAP32[$j>>2]|0; + $854 = HEAP32[$pPk>>2]|0; $855 = ((($854)) + 50|0); $856 = HEAP16[$855>>1]|0; $857 = $856&65535; @@ -165309,52 +173381,52 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { if (!($858)) { break; } - $859 = $pIdx; - $860 = $j; - $861 = $pPk; + $859 = HEAP32[$pIdx>>2]|0; + $860 = HEAP32[$j>>2]|0; + $861 = HEAP32[$pPk>>2]|0; $862 = ((($861)) + 4|0); $863 = HEAP32[$862>>2]|0; $864 = (($863) + ($860<<1)|0); $865 = HEAP16[$864>>1]|0; $866 = (_sqlite3ColumnOfIndex($859,$865)|0); $867 = $866 << 16 >> 16; - $k = $867; - $868 = $v; - $869 = $iIdxCur; - $870 = $k; - $871 = $iRowidReg; - $872 = $j; + HEAP32[$k>>2] = $867; + $868 = HEAP32[$v>>2]|0; + $869 = HEAP32[$iIdxCur>>2]|0; + $870 = HEAP32[$k>>2]|0; + $871 = HEAP32[$iRowidReg>>2]|0; + $872 = HEAP32[$j>>2]|0; $873 = (($871) + ($872))|0; (_sqlite3VdbeAddOp3($868,47,$869,$870,$873)|0); - $874 = $j; + $874 = HEAP32[$j>>2]|0; $875 = (($874) + 1)|0; - $j = $875; + HEAP32[$j>>2] = $875; } - $876 = $v; - $877 = $iCur; - $878 = $addrCont; - $879 = $iRowidReg; - $880 = $pPk; + $876 = HEAP32[$v>>2]|0; + $877 = HEAP32[$iCur>>2]|0; + $878 = HEAP32[$addrCont>>2]|0; + $879 = HEAP32[$iRowidReg>>2]|0; + $880 = HEAP32[$pPk>>2]|0; $881 = ((($880)) + 50|0); $882 = HEAP16[$881>>1]|0; $883 = $882&65535; (_sqlite3VdbeAddOp4Int($876,68,$877,$878,$879,$883)|0); } } while(0); - $884 = $pLoop; + $884 = HEAP32[$pLoop>>2]|0; $885 = ((($884)) + 36|0); $886 = HEAP32[$885>>2]|0; $887 = $886 & 4096; $888 = ($887|0)!=(0); do { if ($888) { - $889 = $pLevel; + $889 = HEAP32[$pLevel>>2]|0; $890 = ((($889)) + 45|0); HEAP8[$890>>0] = -96; } else { - $891 = $bRev; + $891 = HEAP32[$bRev>>2]|0; $892 = ($891|0)!=(0); - $893 = $pLevel; + $893 = HEAP32[$pLevel>>2]|0; $894 = ((($893)) + 45|0); if ($892) { HEAP8[$894>>0] = 6; @@ -165365,21 +173437,21 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { } } } while(0); - $895 = $iIdxCur; - $896 = $pLevel; + $895 = HEAP32[$iIdxCur>>2]|0; + $896 = HEAP32[$pLevel>>2]|0; $897 = ((($896)) + 48|0); HEAP32[$897>>2] = $895; - $898 = $pLoop; + $898 = HEAP32[$pLoop>>2]|0; $899 = ((($898)) + 36|0); $900 = HEAP32[$899>>2]|0; $901 = $900 & 65536; $902 = ($901|0)!=(0); $903 = $902 ? 1 : 0; $904 = $903&255; - $905 = $pLevel; + $905 = HEAP32[$pLevel>>2]|0; $906 = ((($905)) + 46|0); HEAP8[$906>>0] = $904; - $907 = $pLoop; + $907 = HEAP32[$pLoop>>2]|0; $908 = ((($907)) + 36|0); $909 = HEAP32[$908>>2]|0; $910 = $909 & 15; @@ -165387,7 +173459,7 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { if (!($911)) { break; } - $912 = $pLevel; + $912 = HEAP32[$pLevel>>2]|0; $913 = ((($912)) + 47|0); HEAP8[$913>>0] = 1; break; @@ -165397,7 +173469,7 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $916 = $915 & 8192; $917 = ($916|0)!=(0); if (!($917)) { - $1329 = $pTabItem; + $1329 = HEAP32[$pTabItem>>2]|0; $1330 = ((($1329)) + 36|0); $1331 = ((($1330)) + 1|0); $1332 = HEAP8[$1331>>0]|0; @@ -165406,101 +173478,101 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1335 = $1334&255; $1336 = ($1335|0)!=(0); if ($1336) { - $1337 = $pLevel; + $1337 = HEAP32[$pLevel>>2]|0; $1338 = ((($1337)) + 45|0); HEAP8[$1338>>0] = -96; break; } else { - $1339 = $bRev; + $1339 = HEAP32[$bRev>>2]|0; $1340 = (35260 + ($1339)|0); $1341 = HEAP8[$1340>>0]|0; - $1342 = $pLevel; + $1342 = HEAP32[$pLevel>>2]|0; $1343 = ((($1342)) + 45|0); HEAP8[$1343>>0] = $1341; - $1344 = $iCur; - $1345 = $pLevel; + $1344 = HEAP32[$iCur>>2]|0; + $1345 = HEAP32[$pLevel>>2]|0; $1346 = ((($1345)) + 48|0); HEAP32[$1346>>2] = $1344; - $1347 = $v; - $1348 = $bRev; + $1347 = HEAP32[$v>>2]|0; + $1348 = HEAP32[$bRev>>2]|0; $1349 = (35262 + ($1348)|0); $1350 = HEAP8[$1349>>0]|0; $1351 = $1350&255; - $1352 = $iCur; - $1353 = $addrBrk; + $1352 = HEAP32[$iCur>>2]|0; + $1353 = HEAP32[$addrBrk>>2]|0; $1354 = (_sqlite3VdbeAddOp2($1347,$1351,$1352,$1353)|0); $1355 = (1 + ($1354))|0; - $1356 = $pLevel; + $1356 = HEAP32[$pLevel>>2]|0; $1357 = ((($1356)) + 52|0); HEAP32[$1357>>2] = $1355; - $1358 = $pLevel; + $1358 = HEAP32[$pLevel>>2]|0; $1359 = ((($1358)) + 47|0); HEAP8[$1359>>0] = 1; break; } } - $pCov = 0; - $918 = $pParse; + HEAP32[$pCov>>2] = 0; + $918 = HEAP32[$pParse>>2]|0; $919 = ((($918)) + 72|0); $920 = HEAP32[$919>>2]|0; $921 = (($920) + 1)|0; HEAP32[$919>>2] = $921; - $iCovCur = $920; - $922 = $pParse; + HEAP32[$iCovCur>>2] = $920; + $922 = HEAP32[$pParse>>2]|0; $923 = ((($922)) + 76|0); $924 = HEAP32[$923>>2]|0; $925 = (($924) + 1)|0; HEAP32[$923>>2] = $925; - $regReturn = $925; - $regRowset = 0; - $regRowid = 0; - $926 = $v; + HEAP32[$regReturn>>2] = $925; + HEAP32[$regRowset>>2] = 0; + HEAP32[$regRowid>>2] = 0; + $926 = HEAP32[$v>>2]|0; $927 = (_sqlite3VdbeMakeLabel($926)|0); - $iLoopBody = $927; - $untestedTerms = 0; - $pAndExpr = 0; - $928 = $pTabItem; + HEAP32[$iLoopBody>>2] = $927; + HEAP32[$untestedTerms>>2] = 0; + HEAP32[$pAndExpr>>2] = 0; + $928 = HEAP32[$pTabItem>>2]|0; $929 = ((($928)) + 16|0); $930 = HEAP32[$929>>2]|0; - $pTab = $930; - $931 = $pLoop; + HEAP32[$pTab>>2] = $930; + $931 = HEAP32[$pLoop>>2]|0; $932 = ((($931)) + 48|0); $933 = HEAP32[$932>>2]|0; $934 = HEAP32[$933>>2]|0; - $pTerm = $934; - $935 = $pTerm; + HEAP32[$pTerm>>2] = $934; + $935 = HEAP32[$pTerm>>2]|0; $936 = ((($935)) + 12|0); $937 = HEAP32[$936>>2]|0; - $pOrWc = $937; - $938 = $pLevel; + HEAP32[$pOrWc>>2] = $937; + $938 = HEAP32[$pLevel>>2]|0; $939 = ((($938)) + 45|0); HEAP8[$939>>0] = 15; - $940 = $regReturn; - $941 = $pLevel; + $940 = HEAP32[$regReturn>>2]|0; + $941 = HEAP32[$pLevel>>2]|0; $942 = ((($941)) + 48|0); HEAP32[$942>>2] = $940; - $943 = $3; + $943 = HEAP32[$3>>2]|0; $944 = ((($943)) + 41|0); $945 = HEAP8[$944>>0]|0; $946 = $945&255; $947 = ($946|0)>(1); - $948 = $3; + $948 = HEAP32[$3>>2]|0; L165: do { if ($947) { $949 = ((($948)) + 41|0); $950 = HEAP8[$949>>0]|0; $951 = $950&255; - $952 = $4; + $952 = HEAP32[$4>>2]|0; $953 = (($951) - ($952))|0; $954 = (($953) - 1)|0; - $nNotReady = $954; - $955 = $db; - $956 = $nNotReady; + HEAP32[$nNotReady>>2] = $954; + $955 = HEAP32[$db>>2]|0; + $956 = HEAP32[$nNotReady>>2]|0; $957 = ($956*72)|0; $958 = (80 + ($957))|0; $959 = (_sqlite3DbMallocRaw($955,$958,0)|0); - $pOrTab = $959; - $960 = $pOrTab; + HEAP32[$pOrTab>>2] = $959; + $960 = HEAP32[$pOrTab>>2]|0; $961 = ($960|0)==(0|0); if ($961) { $962 = $5; @@ -165524,151 +173596,151 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { tempRet0 = ($1589); STACKTOP = sp;return ($1586|0); } - $972 = $nNotReady; + $972 = HEAP32[$nNotReady>>2]|0; $973 = (($972) + 1)|0; $974 = $973&255; $975 = $974&255; - $976 = $pOrTab; + $976 = HEAP32[$pOrTab>>2]|0; $977 = ((($976)) + 4|0); HEAP32[$977>>2] = $975; - $978 = $pOrTab; + $978 = HEAP32[$pOrTab>>2]|0; $979 = ((($978)) + 4|0); $980 = HEAP32[$979>>2]|0; - $981 = $pOrTab; + $981 = HEAP32[$pOrTab>>2]|0; HEAP32[$981>>2] = $980; - $982 = $pOrTab; + $982 = HEAP32[$pOrTab>>2]|0; $983 = ((($982)) + 8|0); - $984 = $pTabItem; + $984 = HEAP32[$pTabItem>>2]|0; dest=$983; src=$984; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $985 = $3; + $985 = HEAP32[$3>>2]|0; $986 = ((($985)) + 4|0); $987 = HEAP32[$986>>2]|0; $988 = ((($987)) + 8|0); - $origSrc = $988; - $k = 1; + HEAP32[$origSrc>>2] = $988; + HEAP32[$k>>2] = 1; while(1) { - $989 = $k; - $990 = $nNotReady; + $989 = HEAP32[$k>>2]|0; + $990 = HEAP32[$nNotReady>>2]|0; $991 = ($989|0)<=($990|0); if (!($991)) { break L165; } - $992 = $k; - $993 = $pOrTab; + $992 = HEAP32[$k>>2]|0; + $993 = HEAP32[$pOrTab>>2]|0; $994 = ((($993)) + 8|0); $995 = (($994) + (($992*72)|0)|0); - $996 = $k; - $997 = $pLevel; + $996 = HEAP32[$k>>2]|0; + $997 = HEAP32[$pLevel>>2]|0; $998 = (($997) + (($996*80)|0)|0); $999 = ((($998)) + 44|0); $1000 = HEAP8[$999>>0]|0; $1001 = $1000&255; - $1002 = $origSrc; + $1002 = HEAP32[$origSrc>>2]|0; $1003 = (($1002) + (($1001*72)|0)|0); dest=$995; src=$1003; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $1004 = $k; + $1004 = HEAP32[$k>>2]|0; $1005 = (($1004) + 1)|0; - $k = $1005; + HEAP32[$k>>2] = $1005; } } else { $1006 = ((($948)) + 4|0); $1007 = HEAP32[$1006>>2]|0; - $pOrTab = $1007; + HEAP32[$pOrTab>>2] = $1007; } } while(0); - $1008 = $3; + $1008 = HEAP32[$3>>2]|0; $1009 = ((($1008)) + 34|0); $1010 = HEAP16[$1009>>1]|0; $1011 = $1010&65535; $1012 = $1011 & 8; $1013 = ($1012|0)==(0); if ($1013) { - $1014 = $pTab; + $1014 = HEAP32[$pTab>>2]|0; $1015 = ((($1014)) + 42|0); $1016 = HEAP8[$1015>>0]|0; $1017 = $1016&255; $1018 = $1017 & 32; $1019 = ($1018|0)==(0); if ($1019) { - $1020 = $pParse; + $1020 = HEAP32[$pParse>>2]|0; $1021 = ((($1020)) + 76|0); $1022 = HEAP32[$1021>>2]|0; $1023 = (($1022) + 1)|0; HEAP32[$1021>>2] = $1023; - $regRowset = $1023; - $1024 = $v; - $1025 = $regRowset; + HEAP32[$regRowset>>2] = $1023; + $1024 = HEAP32[$v>>2]|0; + $1025 = HEAP32[$regRowset>>2]|0; (_sqlite3VdbeAddOp2($1024,25,0,$1025)|0); } else { - $1026 = $pTab; + $1026 = HEAP32[$pTab>>2]|0; $1027 = (_sqlite3PrimaryKeyIndex($1026)|0); - $pPk5 = $1027; - $1028 = $pParse; + HEAP32[$pPk5>>2] = $1027; + $1028 = HEAP32[$pParse>>2]|0; $1029 = ((($1028)) + 72|0); $1030 = HEAP32[$1029>>2]|0; $1031 = (($1030) + 1)|0; HEAP32[$1029>>2] = $1031; - $regRowset = $1030; - $1032 = $v; - $1033 = $regRowset; - $1034 = $pPk5; + HEAP32[$regRowset>>2] = $1030; + $1032 = HEAP32[$v>>2]|0; + $1033 = HEAP32[$regRowset>>2]|0; + $1034 = HEAP32[$pPk5>>2]|0; $1035 = ((($1034)) + 50|0); $1036 = HEAP16[$1035>>1]|0; $1037 = $1036&65535; (_sqlite3VdbeAddOp2($1032,57,$1033,$1037)|0); - $1038 = $pParse; - $1039 = $pPk5; + $1038 = HEAP32[$pParse>>2]|0; + $1039 = HEAP32[$pPk5>>2]|0; _sqlite3VdbeSetP4KeyInfo($1038,$1039); } - $1040 = $pParse; + $1040 = HEAP32[$pParse>>2]|0; $1041 = ((($1040)) + 76|0); $1042 = HEAP32[$1041>>2]|0; $1043 = (($1042) + 1)|0; HEAP32[$1041>>2] = $1043; - $regRowid = $1043; + HEAP32[$regRowid>>2] = $1043; } - $1044 = $v; - $1045 = $regReturn; + $1044 = HEAP32[$v>>2]|0; + $1045 = HEAP32[$regReturn>>2]|0; $1046 = (_sqlite3VdbeAddOp2($1044,22,0,$1045)|0); - $iRetInit = $1046; - $1047 = $pWC; + HEAP32[$iRetInit>>2] = $1046; + $1047 = HEAP32[$pWC>>2]|0; $1048 = ((($1047)) + 12|0); $1049 = HEAP32[$1048>>2]|0; $1050 = ($1049|0)>(1); if ($1050) { - $iTerm = 0; + HEAP32[$iTerm>>2] = 0; while(1) { - $1051 = $iTerm; - $1052 = $pWC; + $1051 = HEAP32[$iTerm>>2]|0; + $1052 = HEAP32[$pWC>>2]|0; $1053 = ((($1052)) + 12|0); $1054 = HEAP32[$1053>>2]|0; $1055 = ($1051|0)<($1054|0); if (!($1055)) { break; } - $1056 = $iTerm; - $1057 = $pWC; + $1056 = HEAP32[$iTerm>>2]|0; + $1057 = HEAP32[$pWC>>2]|0; $1058 = ((($1057)) + 20|0); $1059 = HEAP32[$1058>>2]|0; $1060 = (($1059) + (($1056*48)|0)|0); $1061 = HEAP32[$1060>>2]|0; - $pExpr = $1061; - $1062 = $iTerm; - $1063 = $pWC; + HEAP32[$pExpr>>2] = $1061; + $1062 = HEAP32[$iTerm>>2]|0; + $1063 = HEAP32[$pWC>>2]|0; $1064 = ((($1063)) + 20|0); $1065 = HEAP32[$1064>>2]|0; $1066 = (($1065) + (($1062*48)|0)|0); - $1067 = $pTerm; + $1067 = HEAP32[$pTerm>>2]|0; $1068 = ($1066|0)==($1067|0); if (!($1068)) { - $1069 = $pExpr; + $1069 = HEAP32[$pExpr>>2]|0; $1070 = ((($1069)) + 4|0); $1071 = HEAP32[$1070>>2]|0; $1072 = $1071 & 1; $1073 = ($1072|0)!=(0); if (!($1073)) { - $1074 = $iTerm; - $1075 = $pWC; + $1074 = HEAP32[$iTerm>>2]|0; + $1075 = HEAP32[$pWC>>2]|0; $1076 = ((($1075)) + 20|0); $1077 = HEAP32[$1076>>2]|0; $1078 = (($1077) + (($1074*48)|0)|0); @@ -165678,8 +173750,8 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1082 = $1081 & 6; $1083 = ($1082|0)!=(0); if (!($1083)) { - $1084 = $iTerm; - $1085 = $pWC; + $1084 = HEAP32[$iTerm>>2]|0; + $1085 = HEAP32[$pWC>>2]|0; $1086 = ((($1085)) + 20|0); $1087 = HEAP32[$1086>>2]|0; $1088 = (($1087) + (($1084*48)|0)|0); @@ -165689,58 +173761,58 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1092 = $1091 & 8191; $1093 = ($1092|0)==(0); if (!($1093)) { - $1094 = $db; - $1095 = $pExpr; + $1094 = HEAP32[$db>>2]|0; + $1095 = HEAP32[$pExpr>>2]|0; $1096 = (_sqlite3ExprDup($1094,$1095,0)|0); - $pExpr = $1096; - $1097 = $db; - $1098 = $pAndExpr; - $1099 = $pExpr; + HEAP32[$pExpr>>2] = $1096; + $1097 = HEAP32[$db>>2]|0; + $1098 = HEAP32[$pAndExpr>>2]|0; + $1099 = HEAP32[$pExpr>>2]|0; $1100 = (_sqlite3ExprAnd($1097,$1098,$1099)|0); - $pAndExpr = $1100; + HEAP32[$pAndExpr>>2] = $1100; } } } } - $1101 = $iTerm; + $1101 = HEAP32[$iTerm>>2]|0; $1102 = (($1101) + 1)|0; - $iTerm = $1102; + HEAP32[$iTerm>>2] = $1102; } - $1103 = $pAndExpr; + $1103 = HEAP32[$pAndExpr>>2]|0; $1104 = ($1103|0)!=(0|0); if ($1104) { - $1105 = $pParse; - $1106 = $pAndExpr; + $1105 = HEAP32[$pParse>>2]|0; + $1106 = HEAP32[$pAndExpr>>2]|0; $1107 = (_sqlite3PExpr($1105,328,0,$1106,0)|0); - $pAndExpr = $1107; + HEAP32[$pAndExpr>>2] = $1107; } } - $wctrlFlags = 240; - $ii = 0; + HEAP16[$wctrlFlags>>1] = 240; + HEAP32[$ii>>2] = 0; while(1) { - $1108 = $ii; - $1109 = $pOrWc; + $1108 = HEAP32[$ii>>2]|0; + $1109 = HEAP32[$pOrWc>>2]|0; $1110 = ((($1109)) + 12|0); $1111 = HEAP32[$1110>>2]|0; $1112 = ($1108|0)<($1111|0); if (!($1112)) { break; } - $1113 = $ii; - $1114 = $pOrWc; + $1113 = HEAP32[$ii>>2]|0; + $1114 = HEAP32[$pOrWc>>2]|0; $1115 = ((($1114)) + 20|0); $1116 = HEAP32[$1115>>2]|0; $1117 = (($1116) + (($1113*48)|0)|0); - $pOrTerm = $1117; - $1118 = $pOrTerm; + HEAP32[$pOrTerm>>2] = $1117; + $1118 = HEAP32[$pOrTerm>>2]|0; $1119 = ((($1118)) + 8|0); $1120 = HEAP32[$1119>>2]|0; - $1121 = $iCur; + $1121 = HEAP32[$iCur>>2]|0; $1122 = ($1120|0)==($1121|0); if ($1122) { label = 142; } else { - $1123 = $pOrTerm; + $1123 = HEAP32[$pOrTerm>>2]|0; $1124 = ((($1123)) + 18|0); $1125 = HEAP16[$1124>>1]|0; $1126 = $1125&65535; @@ -165752,49 +173824,49 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { } if ((label|0) == 142) { label = 0; - $1129 = $pOrTerm; + $1129 = HEAP32[$pOrTerm>>2]|0; $1130 = HEAP32[$1129>>2]|0; - $pOrExpr = $1130; - $jmp1 = 0; - $1131 = $pAndExpr; + HEAP32[$pOrExpr>>2] = $1130; + HEAP32[$jmp1>>2] = 0; + $1131 = HEAP32[$pAndExpr>>2]|0; $1132 = ($1131|0)!=(0|0); if ($1132) { - $1133 = $pOrExpr; + $1133 = HEAP32[$pOrExpr>>2]|0; $1134 = ((($1133)) + 4|0); $1135 = HEAP32[$1134>>2]|0; $1136 = $1135 & 1; $1137 = ($1136|0)!=(0); if (!($1137)) { - $1138 = $pOrExpr; - $1139 = $pAndExpr; + $1138 = HEAP32[$pOrExpr>>2]|0; + $1139 = HEAP32[$pAndExpr>>2]|0; $1140 = ((($1139)) + 12|0); HEAP32[$1140>>2] = $1138; - $1141 = $pAndExpr; - $pOrExpr = $1141; + $1141 = HEAP32[$pAndExpr>>2]|0; + HEAP32[$pOrExpr>>2] = $1141; } } - $1142 = $pParse; - $1143 = $pOrTab; - $1144 = $pOrExpr; - $1145 = $wctrlFlags; - $1146 = $iCovCur; + $1142 = HEAP32[$pParse>>2]|0; + $1143 = HEAP32[$pOrTab>>2]|0; + $1144 = HEAP32[$pOrExpr>>2]|0; + $1145 = HEAP16[$wctrlFlags>>1]|0; + $1146 = HEAP32[$iCovCur>>2]|0; $1147 = (_sqlite3WhereBegin($1142,$1143,$1144,0,0,$1145,$1146)|0); - $pSubWInfo = $1147; - $1148 = $pSubWInfo; + HEAP32[$pSubWInfo>>2] = $1147; + $1148 = HEAP32[$pSubWInfo>>2]|0; $1149 = ($1148|0)!=(0|0); if ($1149) { - $1150 = $pParse; - $1151 = $pOrTab; - $1152 = $pSubWInfo; + $1150 = HEAP32[$pParse>>2]|0; + $1151 = HEAP32[$pOrTab>>2]|0; + $1152 = HEAP32[$pSubWInfo>>2]|0; $1153 = ((($1152)) + 736|0); - $1154 = $4; - $1155 = $pLevel; + $1154 = HEAP32[$4>>2]|0; + $1155 = HEAP32[$pLevel>>2]|0; $1156 = ((($1155)) + 44|0); $1157 = HEAP8[$1156>>0]|0; $1158 = $1157&255; $1159 = (_sqlite3WhereExplainOneScan($1150,$1151,$1153,$1154,$1158,0)|0); - $addrExplain = $1159; - $1160 = $3; + HEAP32[$addrExplain>>2] = $1159; + $1160 = HEAP32[$3>>2]|0; $1161 = ((($1160)) + 34|0); $1162 = HEAP16[$1161>>1]|0; $1163 = $1162&65535; @@ -165802,166 +173874,166 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1165 = ($1164|0)==(0); do { if ($1165) { - $1166 = $ii; - $1167 = $pOrWc; + $1166 = HEAP32[$ii>>2]|0; + $1167 = HEAP32[$pOrWc>>2]|0; $1168 = ((($1167)) + 12|0); $1169 = HEAP32[$1168>>2]|0; $1170 = (($1169) - 1)|0; $1171 = ($1166|0)==($1170|0); - $1172 = $ii; + $1172 = HEAP32[$ii>>2]|0; $1173 = $1171 ? -1 : $1172; - $iSet = $1173; - $1174 = $pTab; + HEAP32[$iSet>>2] = $1173; + $1174 = HEAP32[$pTab>>2]|0; $1175 = ((($1174)) + 42|0); $1176 = HEAP8[$1175>>0]|0; $1177 = $1176&255; $1178 = $1177 & 32; $1179 = ($1178|0)==(0); if ($1179) { - $1180 = $pParse; - $1181 = $pTab; - $1182 = $iCur; - $1183 = $regRowid; + $1180 = HEAP32[$pParse>>2]|0; + $1181 = HEAP32[$pTab>>2]|0; + $1182 = HEAP32[$iCur>>2]|0; + $1183 = HEAP32[$regRowid>>2]|0; $1184 = (_sqlite3ExprCodeGetColumn($1180,$1181,-1,$1182,$1183,0)|0); - $r = $1184; - $1185 = $v; - $1186 = $regRowset; - $1187 = $r; - $1188 = $iSet; + HEAP32[$r>>2] = $1184; + $1185 = HEAP32[$v>>2]|0; + $1186 = HEAP32[$regRowset>>2]|0; + $1187 = HEAP32[$r>>2]|0; + $1188 = HEAP32[$iSet>>2]|0; $1189 = (_sqlite3VdbeAddOp4Int($1185,131,$1186,0,$1187,$1188)|0); - $jmp1 = $1189; + HEAP32[$jmp1>>2] = $1189; break; } - $1190 = $pTab; + $1190 = HEAP32[$pTab>>2]|0; $1191 = (_sqlite3PrimaryKeyIndex($1190)|0); - $pPk6 = $1191; - $1192 = $pPk6; + HEAP32[$pPk6>>2] = $1191; + $1192 = HEAP32[$pPk6>>2]|0; $1193 = ((($1192)) + 50|0); $1194 = HEAP16[$1193>>1]|0; $1195 = $1194&65535; - $nPk = $1195; - $1196 = $pParse; - $1197 = $nPk; + HEAP32[$nPk>>2] = $1195; + $1196 = HEAP32[$pParse>>2]|0; + $1197 = HEAP32[$nPk>>2]|0; $1198 = (_sqlite3GetTempRange($1196,$1197)|0); - $r = $1198; - $iPk = 0; + HEAP32[$r>>2] = $1198; + HEAP32[$iPk>>2] = 0; while(1) { - $1199 = $iPk; - $1200 = $nPk; + $1199 = HEAP32[$iPk>>2]|0; + $1200 = HEAP32[$nPk>>2]|0; $1201 = ($1199|0)<($1200|0); if (!($1201)) { break; } - $1202 = $iPk; - $1203 = $pPk6; + $1202 = HEAP32[$iPk>>2]|0; + $1203 = HEAP32[$pPk6>>2]|0; $1204 = ((($1203)) + 4|0); $1205 = HEAP32[$1204>>2]|0; $1206 = (($1205) + ($1202<<1)|0); $1207 = HEAP16[$1206>>1]|0; $1208 = $1207 << 16 >> 16; - $iCol = $1208; - $1209 = $pParse; - $1210 = $pTab; - $1211 = $iCol; - $1212 = $iCur; - $1213 = $r; - $1214 = $iPk; + HEAP32[$iCol>>2] = $1208; + $1209 = HEAP32[$pParse>>2]|0; + $1210 = HEAP32[$pTab>>2]|0; + $1211 = HEAP32[$iCol>>2]|0; + $1212 = HEAP32[$iCur>>2]|0; + $1213 = HEAP32[$r>>2]|0; + $1214 = HEAP32[$iPk>>2]|0; $1215 = (($1213) + ($1214))|0; _sqlite3ExprCodeGetColumnToReg($1209,$1210,$1211,$1212,$1215); - $1216 = $iPk; + $1216 = HEAP32[$iPk>>2]|0; $1217 = (($1216) + 1)|0; - $iPk = $1217; + HEAP32[$iPk>>2] = $1217; } - $1218 = $iSet; + $1218 = HEAP32[$iSet>>2]|0; $1219 = ($1218|0)!=(0); if ($1219) { - $1220 = $v; - $1221 = $regRowset; - $1222 = $r; - $1223 = $nPk; + $1220 = HEAP32[$v>>2]|0; + $1221 = HEAP32[$regRowset>>2]|0; + $1222 = HEAP32[$r>>2]|0; + $1223 = HEAP32[$nPk>>2]|0; $1224 = (_sqlite3VdbeAddOp4Int($1220,69,$1221,0,$1222,$1223)|0); - $jmp1 = $1224; + HEAP32[$jmp1>>2] = $1224; } - $1225 = $iSet; + $1225 = HEAP32[$iSet>>2]|0; $1226 = ($1225|0)>=(0); do { if ($1226) { - $1227 = $v; - $1228 = $r; - $1229 = $nPk; - $1230 = $regRowid; + $1227 = HEAP32[$v>>2]|0; + $1228 = HEAP32[$r>>2]|0; + $1229 = HEAP32[$nPk>>2]|0; + $1230 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp3($1227,49,$1228,$1229,$1230)|0); - $1231 = $v; - $1232 = $regRowset; - $1233 = $regRowid; + $1231 = HEAP32[$v>>2]|0; + $1232 = HEAP32[$regRowset>>2]|0; + $1233 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp3($1231,110,$1232,$1233,0)|0); - $1234 = $iSet; + $1234 = HEAP32[$iSet>>2]|0; $1235 = ($1234|0)!=(0); if (!($1235)) { break; } - $1236 = $v; + $1236 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($1236,16); } } while(0); - $1237 = $pParse; - $1238 = $r; - $1239 = $nPk; + $1237 = HEAP32[$pParse>>2]|0; + $1238 = HEAP32[$r>>2]|0; + $1239 = HEAP32[$nPk>>2]|0; _sqlite3ReleaseTempRange($1237,$1238,$1239); } } while(0); - $1240 = $v; - $1241 = $regReturn; - $1242 = $iLoopBody; + $1240 = HEAP32[$v>>2]|0; + $1241 = HEAP32[$regReturn>>2]|0; + $1242 = HEAP32[$iLoopBody>>2]|0; (_sqlite3VdbeAddOp2($1240,14,$1241,$1242)|0); - $1243 = $jmp1; + $1243 = HEAP32[$jmp1>>2]|0; $1244 = ($1243|0)!=(0); if ($1244) { - $1245 = $v; - $1246 = $jmp1; + $1245 = HEAP32[$v>>2]|0; + $1246 = HEAP32[$jmp1>>2]|0; _sqlite3VdbeJumpHere($1245,$1246); } - $1247 = $pSubWInfo; + $1247 = HEAP32[$pSubWInfo>>2]|0; $1248 = ((($1247)) + 39|0); $1249 = HEAP8[$1248>>0]|0; $1250 = ($1249<<24>>24)!=(0); if ($1250) { - $untestedTerms = 1; + HEAP32[$untestedTerms>>2] = 1; } - $1251 = $pSubWInfo; + $1251 = HEAP32[$pSubWInfo>>2]|0; $1252 = ((($1251)) + 736|0); $1253 = ((($1252)) + 64|0); $1254 = HEAP32[$1253>>2]|0; - $pSubLoop = $1254; - $1255 = $pSubLoop; + HEAP32[$pSubLoop>>2] = $1254; + $1255 = HEAP32[$pSubLoop>>2]|0; $1256 = ((($1255)) + 36|0); $1257 = HEAP32[$1256>>2]|0; $1258 = $1257 & 512; $1259 = ($1258|0)!=(0); do { if ($1259) { - $1260 = $ii; + $1260 = HEAP32[$ii>>2]|0; $1261 = ($1260|0)==(0); if (!($1261)) { - $1262 = $pSubLoop; + $1262 = HEAP32[$pSubLoop>>2]|0; $1263 = ((($1262)) + 24|0); $1264 = ((($1263)) + 4|0); $1265 = HEAP32[$1264>>2]|0; - $1266 = $pCov; + $1266 = HEAP32[$pCov>>2]|0; $1267 = ($1265|0)==($1266|0); if (!($1267)) { label = 168; break; } } - $1268 = $pTab; + $1268 = HEAP32[$pTab>>2]|0; $1269 = ((($1268)) + 42|0); $1270 = HEAP8[$1269>>0]|0; $1271 = $1270&255; $1272 = $1271 & 32; $1273 = ($1272|0)==(0); if (!($1273)) { - $1274 = $pSubLoop; + $1274 = HEAP32[$pSubLoop>>2]|0; $1275 = ((($1274)) + 24|0); $1276 = ((($1275)) + 4|0); $1277 = HEAP32[$1276>>2]|0; @@ -165975,102 +174047,102 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { break; } } - $1283 = $pSubLoop; + $1283 = HEAP32[$pSubLoop>>2]|0; $1284 = ((($1283)) + 24|0); $1285 = ((($1284)) + 4|0); $1286 = HEAP32[$1285>>2]|0; - $pCov = $1286; - $1287 = $wctrlFlags; + HEAP32[$pCov>>2] = $1286; + $1287 = HEAP16[$wctrlFlags>>1]|0; $1288 = $1287&65535; $1289 = $1288 | 4096; $1290 = $1289&65535; - $wctrlFlags = $1290; + HEAP16[$wctrlFlags>>1] = $1290; } else { label = 168; } } while(0); if ((label|0) == 168) { label = 0; - $pCov = 0; + HEAP32[$pCov>>2] = 0; } - $1291 = $pSubWInfo; + $1291 = HEAP32[$pSubWInfo>>2]|0; _sqlite3WhereEnd($1291); } } - $1292 = $ii; + $1292 = HEAP32[$ii>>2]|0; $1293 = (($1292) + 1)|0; - $ii = $1293; + HEAP32[$ii>>2] = $1293; } - $1294 = $pCov; - $1295 = $pLevel; + $1294 = HEAP32[$pCov>>2]|0; + $1295 = HEAP32[$pLevel>>2]|0; $1296 = ((($1295)) + 56|0); HEAP32[$1296>>2] = $1294; - $1297 = $pCov; + $1297 = HEAP32[$pCov>>2]|0; $1298 = ($1297|0)!=(0|0); if ($1298) { - $1299 = $iCovCur; - $1300 = $pLevel; + $1299 = HEAP32[$iCovCur>>2]|0; + $1300 = HEAP32[$pLevel>>2]|0; $1301 = ((($1300)) + 8|0); HEAP32[$1301>>2] = $1299; } - $1302 = $pAndExpr; + $1302 = HEAP32[$pAndExpr>>2]|0; $1303 = ($1302|0)!=(0|0); if ($1303) { - $1304 = $pAndExpr; + $1304 = HEAP32[$pAndExpr>>2]|0; $1305 = ((($1304)) + 12|0); HEAP32[$1305>>2] = 0; - $1306 = $db; - $1307 = $pAndExpr; + $1306 = HEAP32[$db>>2]|0; + $1307 = HEAP32[$pAndExpr>>2]|0; _sqlite3ExprDelete($1306,$1307); } - $1308 = $v; - $1309 = $iRetInit; - $1310 = $v; + $1308 = HEAP32[$v>>2]|0; + $1309 = HEAP32[$iRetInit>>2]|0; + $1310 = HEAP32[$v>>2]|0; $1311 = (_sqlite3VdbeCurrentAddr($1310)|0); _sqlite3VdbeChangeP1($1308,$1309,$1311); - $1312 = $v; - $1313 = $pLevel; + $1312 = HEAP32[$v>>2]|0; + $1313 = HEAP32[$pLevel>>2]|0; $1314 = ((($1313)) + 12|0); $1315 = HEAP32[$1314>>2]|0; (_sqlite3VdbeGoto($1312,$1315)|0); - $1316 = $v; - $1317 = $iLoopBody; + $1316 = HEAP32[$v>>2]|0; + $1317 = HEAP32[$iLoopBody>>2]|0; _sqlite3VdbeResolveLabel($1316,$1317); - $1318 = $3; + $1318 = HEAP32[$3>>2]|0; $1319 = ((($1318)) + 41|0); $1320 = HEAP8[$1319>>0]|0; $1321 = $1320&255; $1322 = ($1321|0)>(1); if ($1322) { - $1323 = $db; - $1324 = $pOrTab; + $1323 = HEAP32[$db>>2]|0; + $1324 = HEAP32[$pOrTab>>2]|0; _sqlite3DbFree($1323,$1324); } - $1325 = $untestedTerms; + $1325 = HEAP32[$untestedTerms>>2]|0; $1326 = ($1325|0)!=(0); if (!($1326)) { - $1327 = $pLevel; - $1328 = $pTerm; + $1327 = HEAP32[$pLevel>>2]|0; + $1328 = HEAP32[$pTerm>>2]|0; _disableTerm($1327,$1328); } } } while(0); - $1360 = $pWC; + $1360 = HEAP32[$pWC>>2]|0; $1361 = ((($1360)) + 20|0); $1362 = HEAP32[$1361>>2]|0; - $pTerm = $1362; - $1363 = $pWC; + HEAP32[$pTerm>>2] = $1362; + $1363 = HEAP32[$pWC>>2]|0; $1364 = ((($1363)) + 12|0); $1365 = HEAP32[$1364>>2]|0; - $j = $1365; + HEAP32[$j>>2] = $1365; while(1) { - $1366 = $j; + $1366 = HEAP32[$j>>2]|0; $1367 = ($1366|0)>(0); if (!($1367)) { break; } - $skipLikeAddr = 0; - $1368 = $pTerm; + HEAP32[$skipLikeAddr>>2] = 0; + $1368 = HEAP32[$pTerm>>2]|0; $1369 = ((($1368)) + 20|0); $1370 = HEAP16[$1369>>1]|0; $1371 = $1370&65535; @@ -166078,7 +174150,7 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1373 = ($1372|0)!=(0); do { if (!($1373)) { - $1374 = $pTerm; + $1374 = HEAP32[$pTerm>>2]|0; $1375 = ((($1374)) + 40|0); $1376 = $1375; $1377 = $1376; @@ -166086,7 +174158,7 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1379 = (($1376) + 4)|0; $1380 = $1379; $1381 = HEAP32[$1380>>2]|0; - $1382 = $pLevel; + $1382 = HEAP32[$pLevel>>2]|0; $1383 = ((($1382)) + 72|0); $1384 = $1383; $1385 = $1384; @@ -166100,19 +174172,19 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1393 = ($1391|0)!=(0); $1394 = $1392 | $1393; if ($1394) { - $1395 = $3; + $1395 = HEAP32[$3>>2]|0; $1396 = ((($1395)) + 39|0); HEAP8[$1396>>0] = 1; break; } - $1397 = $pTerm; + $1397 = HEAP32[$pTerm>>2]|0; $1398 = HEAP32[$1397>>2]|0; - $pE = $1398; - $1399 = $pLevel; + HEAP32[$pE>>2] = $1398; + $1399 = HEAP32[$pLevel>>2]|0; $1400 = HEAP32[$1399>>2]|0; $1401 = ($1400|0)!=(0); if ($1401) { - $1402 = $pE; + $1402 = HEAP32[$pE>>2]|0; $1403 = ((($1402)) + 4|0); $1404 = HEAP32[$1403>>2]|0; $1405 = $1404 & 1; @@ -166121,32 +174193,32 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { break; } } - $1407 = $pTerm; + $1407 = HEAP32[$pTerm>>2]|0; $1408 = ((($1407)) + 20|0); $1409 = HEAP16[$1408>>1]|0; $1410 = $1409&65535; $1411 = $1410 & 512; $1412 = ($1411|0)!=(0); if ($1412) { - $1413 = $v; - $1414 = $pLevel; + $1413 = HEAP32[$v>>2]|0; + $1414 = HEAP32[$pLevel>>2]|0; $1415 = ((($1414)) + 36|0); $1416 = HEAP32[$1415>>2]|0; $1417 = (_sqlite3VdbeAddOp1($1413,46,$1416)|0); - $skipLikeAddr = $1417; + HEAP32[$skipLikeAddr>>2] = $1417; } - $1418 = $pParse; - $1419 = $pE; - $1420 = $addrCont; + $1418 = HEAP32[$pParse>>2]|0; + $1419 = HEAP32[$pE>>2]|0; + $1420 = HEAP32[$addrCont>>2]|0; _sqlite3ExprIfFalse($1418,$1419,$1420,16); - $1421 = $skipLikeAddr; + $1421 = HEAP32[$skipLikeAddr>>2]|0; $1422 = ($1421|0)!=(0); if ($1422) { - $1423 = $v; - $1424 = $skipLikeAddr; + $1423 = HEAP32[$v>>2]|0; + $1424 = HEAP32[$skipLikeAddr>>2]|0; _sqlite3VdbeJumpHere($1423,$1424); } - $1425 = $pTerm; + $1425 = HEAP32[$pTerm>>2]|0; $1426 = ((($1425)) + 20|0); $1427 = HEAP16[$1426>>1]|0; $1428 = $1427&65535; @@ -166155,64 +174227,64 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { HEAP16[$1426>>1] = $1430; } } while(0); - $1431 = $j; + $1431 = HEAP32[$j>>2]|0; $1432 = (($1431) + -1)|0; - $j = $1432; - $1433 = $pTerm; + HEAP32[$j>>2] = $1432; + $1433 = HEAP32[$pTerm>>2]|0; $1434 = ((($1433)) + 48|0); - $pTerm = $1434; + HEAP32[$pTerm>>2] = $1434; } - $1435 = $pWC; + $1435 = HEAP32[$pWC>>2]|0; $1436 = ((($1435)) + 20|0); $1437 = HEAP32[$1436>>2]|0; - $pTerm = $1437; - $1438 = $pWC; + HEAP32[$pTerm>>2] = $1437; + $1438 = HEAP32[$pWC>>2]|0; $1439 = ((($1438)) + 12|0); $1440 = HEAP32[$1439>>2]|0; - $j = $1440; + HEAP32[$j>>2] = $1440; while(1) { - $1441 = $j; + $1441 = HEAP32[$j>>2]|0; $1442 = ($1441|0)>(0); if (!($1442)) { break; } - $1443 = $pTerm; + $1443 = HEAP32[$pTerm>>2]|0; $1444 = ((($1443)) + 20|0); $1445 = HEAP16[$1444>>1]|0; $1446 = $1445&65535; $1447 = $1446 & 6; $1448 = ($1447|0)!=(0); if (!($1448)) { - $1449 = $pTerm; + $1449 = HEAP32[$pTerm>>2]|0; $1450 = ((($1449)) + 18|0); $1451 = HEAP16[$1450>>1]|0; $1452 = $1451&65535; $1453 = $1452 & 130; $1454 = ($1453|0)==(0); if (!($1454)) { - $1455 = $pTerm; + $1455 = HEAP32[$pTerm>>2]|0; $1456 = ((($1455)) + 18|0); $1457 = HEAP16[$1456>>1]|0; $1458 = $1457&65535; $1459 = $1458 & 2048; $1460 = ($1459|0)==(0); if (!($1460)) { - $1461 = $pTerm; + $1461 = HEAP32[$pTerm>>2]|0; $1462 = ((($1461)) + 8|0); $1463 = HEAP32[$1462>>2]|0; - $1464 = $iCur; + $1464 = HEAP32[$iCur>>2]|0; $1465 = ($1463|0)!=($1464|0); if (!($1465)) { - $1466 = $pLevel; + $1466 = HEAP32[$pLevel>>2]|0; $1467 = HEAP32[$1466>>2]|0; $1468 = ($1467|0)!=(0); if (!($1468)) { - $1469 = $pTerm; + $1469 = HEAP32[$pTerm>>2]|0; $1470 = HEAP32[$1469>>2]|0; - $pE7 = $1470; - $1471 = $pWC; - $1472 = $iCur; - $1473 = $pTerm; + HEAP32[$pE7>>2] = $1470; + $1471 = HEAP32[$pWC>>2]|0; + $1472 = HEAP32[$iCur>>2]|0; + $1473 = HEAP32[$pTerm>>2]|0; $1474 = ((($1473)) + 12|0); $1475 = HEAP32[$1474>>2]|0; $1476 = $5; @@ -166222,39 +174294,39 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1480 = $1479; $1481 = HEAP32[$1480>>2]|0; $1482 = (_sqlite3WhereFindTerm($1471,$1472,$1475,$1478,$1481,131,0)|0); - $pAlt = $1482; - $1483 = $pAlt; + HEAP32[$pAlt>>2] = $1482; + $1483 = HEAP32[$pAlt>>2]|0; $1484 = ($1483|0)==(0|0); if (!($1484)) { - $1485 = $pAlt; + $1485 = HEAP32[$pAlt>>2]|0; $1486 = ((($1485)) + 20|0); $1487 = HEAP16[$1486>>1]|0; $1488 = $1487&65535; $1489 = $1488 & 4; $1490 = ($1489|0)!=(0); if (!($1490)) { - $1491 = $db; + $1491 = HEAP32[$db>>2]|0; $1492 = (_sqlite3DbMallocRaw($1491,48,0)|0); - $pEAlt = $1492; - $1493 = $pEAlt; + HEAP32[$pEAlt>>2] = $1492; + $1493 = HEAP32[$pEAlt>>2]|0; $1494 = ($1493|0)!=(0|0); if ($1494) { - $1495 = $pEAlt; - $1496 = $pAlt; + $1495 = HEAP32[$pEAlt>>2]|0; + $1496 = HEAP32[$pAlt>>2]|0; $1497 = HEAP32[$1496>>2]|0; dest=$1495; src=$1497; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $1498 = $pE7; + $1498 = HEAP32[$pE7>>2]|0; $1499 = ((($1498)) + 12|0); $1500 = HEAP32[$1499>>2]|0; - $1501 = $pEAlt; + $1501 = HEAP32[$pEAlt>>2]|0; $1502 = ((($1501)) + 12|0); HEAP32[$1502>>2] = $1500; - $1503 = $pParse; - $1504 = $pEAlt; - $1505 = $addrCont; + $1503 = HEAP32[$pParse>>2]|0; + $1504 = HEAP32[$pEAlt>>2]|0; + $1505 = HEAP32[$addrCont>>2]|0; _sqlite3ExprIfFalse($1503,$1504,$1505,16); - $1506 = $db; - $1507 = $pEAlt; + $1506 = HEAP32[$db>>2]|0; + $1507 = HEAP32[$pEAlt>>2]|0; _sqlite3DbFree($1506,$1507); } } @@ -166264,51 +174336,51 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { } } } - $1508 = $j; + $1508 = HEAP32[$j>>2]|0; $1509 = (($1508) + -1)|0; - $j = $1509; - $1510 = $pTerm; + HEAP32[$j>>2] = $1509; + $1510 = HEAP32[$pTerm>>2]|0; $1511 = ((($1510)) + 48|0); - $pTerm = $1511; + HEAP32[$pTerm>>2] = $1511; } - $1512 = $pLevel; + $1512 = HEAP32[$pLevel>>2]|0; $1513 = HEAP32[$1512>>2]|0; $1514 = ($1513|0)!=(0); L289: do { if ($1514) { - $1515 = $v; + $1515 = HEAP32[$v>>2]|0; $1516 = (_sqlite3VdbeCurrentAddr($1515)|0); - $1517 = $pLevel; + $1517 = HEAP32[$pLevel>>2]|0; $1518 = ((($1517)) + 28|0); HEAP32[$1518>>2] = $1516; - $1519 = $v; - $1520 = $pLevel; + $1519 = HEAP32[$v>>2]|0; + $1520 = HEAP32[$pLevel>>2]|0; $1521 = HEAP32[$1520>>2]|0; (_sqlite3VdbeAddOp2($1519,22,1,$1521)|0); - $1522 = $pParse; + $1522 = HEAP32[$pParse>>2]|0; _sqlite3ExprCacheClear($1522); - $1523 = $pWC; + $1523 = HEAP32[$pWC>>2]|0; $1524 = ((($1523)) + 20|0); $1525 = HEAP32[$1524>>2]|0; - $pTerm = $1525; - $j = 0; + HEAP32[$pTerm>>2] = $1525; + HEAP32[$j>>2] = 0; while(1) { - $1526 = $j; - $1527 = $pWC; + $1526 = HEAP32[$j>>2]|0; + $1527 = HEAP32[$pWC>>2]|0; $1528 = ((($1527)) + 12|0); $1529 = HEAP32[$1528>>2]|0; $1530 = ($1526|0)<($1529|0); if (!($1530)) { break L289; } - $1531 = $pTerm; + $1531 = HEAP32[$pTerm>>2]|0; $1532 = ((($1531)) + 20|0); $1533 = HEAP16[$1532>>1]|0; $1534 = $1533&65535; $1535 = $1534 & 6; $1536 = ($1535|0)!=(0); if (!($1536)) { - $1537 = $pTerm; + $1537 = HEAP32[$pTerm>>2]|0; $1538 = ((($1537)) + 40|0); $1539 = $1538; $1540 = $1539; @@ -166316,7 +174388,7 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1542 = (($1539) + 4)|0; $1543 = $1542; $1544 = HEAP32[$1543>>2]|0; - $1545 = $pLevel; + $1545 = HEAP32[$pLevel>>2]|0; $1546 = ((($1545)) + 72|0); $1547 = $1546; $1548 = $1547; @@ -166330,12 +174402,12 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { $1556 = ($1554|0)!=(0); $1557 = $1555 | $1556; if (!($1557)) { - $1558 = $pParse; - $1559 = $pTerm; + $1558 = HEAP32[$pParse>>2]|0; + $1559 = HEAP32[$pTerm>>2]|0; $1560 = HEAP32[$1559>>2]|0; - $1561 = $addrCont; + $1561 = HEAP32[$addrCont>>2]|0; _sqlite3ExprIfFalse($1558,$1560,$1561,16); - $1562 = $pTerm; + $1562 = HEAP32[$pTerm>>2]|0; $1563 = ((($1562)) + 20|0); $1564 = HEAP16[$1563>>1]|0; $1565 = $1564&65535; @@ -166344,16 +174416,16 @@ function _sqlite3WhereCodeOneLoopStart($pWInfo,$iLevel,$0,$1) { HEAP16[$1563>>1] = $1567; } } - $1568 = $j; + $1568 = HEAP32[$j>>2]|0; $1569 = (($1568) + 1)|0; - $j = $1569; - $1570 = $pTerm; + HEAP32[$j>>2] = $1569; + $1570 = HEAP32[$pTerm>>2]|0; $1571 = ((($1570)) + 48|0); - $pTerm = $1571; + HEAP32[$pTerm>>2] = $1571; } } } while(0); - $1572 = $pLevel; + $1572 = HEAP32[$pLevel>>2]|0; $1573 = ((($1572)) + 72|0); $1574 = $1573; $1575 = $1574; @@ -166382,34 +174454,37 @@ function _sqlite3WhereGetMask($pMaskSet,$iCursor) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $0 = sp; - $1 = $pMaskSet; - $2 = $iCursor; - $i = 0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $i = sp + 8|0; + HEAP32[$1>>2] = $pMaskSet; + HEAP32[$2>>2] = $iCursor; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $1; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($3|0)<($5|0); if (!($6)) { label = 6; break; } - $7 = $i; - $8 = $1; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = (($9) + ($7<<2)|0); $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($11|0)==($12|0); - $14 = $i; + $14 = HEAP32[$i>>2]|0; if ($13) { label = 4; break; } $21 = (($14) + 1)|0; - $i = $21; + HEAP32[$i>>2] = $21; } if ((label|0) == 4) { $15 = (_bitshift64Shl(1,0,($14|0))|0); @@ -166420,6 +174495,14 @@ function _sqlite3WhereGetMask($pMaskSet,$iCursor) { $19 = (($17) + 4)|0; $20 = $19; HEAP32[$20>>2] = $16; + $26 = $0; + $27 = $26; + $28 = HEAP32[$27>>2]|0; + $29 = (($26) + 4)|0; + $30 = $29; + $31 = HEAP32[$30>>2]|0; + tempRet0 = ($31); + STACKTOP = sp;return ($28|0); } else if ((label|0) == 6) { $22 = $0; @@ -166428,15 +174511,16 @@ function _sqlite3WhereGetMask($pMaskSet,$iCursor) { $24 = (($22) + 4)|0; $25 = $24; HEAP32[$25>>2] = 0; + $26 = $0; + $27 = $26; + $28 = HEAP32[$27>>2]|0; + $29 = (($26) + 4)|0; + $30 = $29; + $31 = HEAP32[$30>>2]|0; + tempRet0 = ($31); + STACKTOP = sp;return ($28|0); } - $26 = $0; - $27 = $26; - $28 = HEAP32[$27>>2]|0; - $29 = (($26) + 4)|0; - $30 = $29; - $31 = HEAP32[$30>>2]|0; - tempRet0 = ($31); - STACKTOP = sp;return ($28|0); + return (0)|0; } function _codeEqualityTerm($pParse,$pTerm,$pLevel,$iEq,$bRev,$iTarget) { $pParse = $pParse|0; @@ -166454,64 +174538,77 @@ function _codeEqualityTerm($pParse,$pTerm,$pLevel,$iEq,$bRev,$iTarget) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $eType = 0, $iReg = 0, $iTab = 0, $pIn = 0, $pLoop = 0, $pX = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTerm; - $2 = $pLevel; - $3 = $iEq; - $4 = $bRev; - $5 = $iTarget; - $6 = $1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $5 = sp + 28|0; + $pX = sp + 24|0; + $v = sp + 20|0; + $iReg = sp + 16|0; + $eType = sp + 12|0; + $iTab = sp + 8|0; + $pIn = sp + 4|0; + $pLoop = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTerm; + HEAP32[$2>>2] = $pLevel; + HEAP32[$3>>2] = $iEq; + HEAP32[$4>>2] = $bRev; + HEAP32[$5>>2] = $iTarget; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; - $pX = $7; - $8 = $0; + HEAP32[$pX>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $v = $10; - $11 = $pX; + HEAP32[$v>>2] = $10; + $11 = HEAP32[$pX>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)==(79); if (!($14)) { - $15 = $pX; + $15 = HEAP32[$pX>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)==(73); if (!($18)) { - $25 = $pX; + $25 = HEAP32[$pX>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($27|0)==(76); if ($28) { - $29 = $5; - $iReg = $29; - $30 = $v; - $31 = $iReg; + $29 = HEAP32[$5>>2]|0; + HEAP32[$iReg>>2] = $29; + $30 = HEAP32[$v>>2]|0; + $31 = HEAP32[$iReg>>2]|0; (_sqlite3VdbeAddOp2($30,25,0,$31)|0); - $141 = $2; - $142 = $1; + $141 = HEAP32[$2>>2]|0; + $142 = HEAP32[$1>>2]|0; _disableTerm($141,$142); - $143 = $iReg; + $143 = HEAP32[$iReg>>2]|0; STACKTOP = sp;return ($143|0); } - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 64|0); $34 = HEAP32[$33>>2]|0; - $pLoop = $34; - $35 = $pLoop; + HEAP32[$pLoop>>2] = $34; + $35 = HEAP32[$pLoop>>2]|0; $36 = ((($35)) + 36|0); $37 = HEAP32[$36>>2]|0; $38 = $37 & 1024; $39 = ($38|0)==(0); if ($39) { - $40 = $pLoop; + $40 = HEAP32[$pLoop>>2]|0; $41 = ((($40)) + 24|0); $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)!=(0|0); if ($44) { - $45 = $3; - $46 = $pLoop; + $45 = HEAP32[$3>>2]|0; + $46 = HEAP32[$pLoop>>2]|0; $47 = ((($46)) + 24|0); $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; @@ -166522,144 +174619,144 @@ function _codeEqualityTerm($pParse,$pTerm,$pLevel,$iEq,$bRev,$iTarget) { $54 = $53&255; $55 = ($54|0)!=(0); if ($55) { - $56 = $4; + $56 = HEAP32[$4>>2]|0; $57 = ($56|0)!=(0); $58 = $57 ^ 1; $59 = $58&1; - $4 = $59; + HEAP32[$4>>2] = $59; } } } - $60 = $5; - $iReg = $60; - $61 = $0; - $62 = $pX; + $60 = HEAP32[$5>>2]|0; + HEAP32[$iReg>>2] = $60; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$pX>>2]|0; $63 = (_sqlite3FindInIndex($61,$62,4,0)|0); - $eType = $63; - $64 = $eType; + HEAP32[$eType>>2] = $63; + $64 = HEAP32[$eType>>2]|0; $65 = ($64|0)==(4); if ($65) { - $66 = $4; + $66 = HEAP32[$4>>2]|0; $67 = ($66|0)!=(0); $68 = $67 ^ 1; $69 = $68&1; - $4 = $69; + HEAP32[$4>>2] = $69; } - $70 = $pX; + $70 = HEAP32[$pX>>2]|0; $71 = ((($70)) + 28|0); $72 = HEAP32[$71>>2]|0; - $iTab = $72; - $73 = $v; - $74 = $4; + HEAP32[$iTab>>2] = $72; + $73 = HEAP32[$v>>2]|0; + $74 = HEAP32[$4>>2]|0; $75 = ($74|0)!=(0); $76 = $75 ? 105 : 108; - $77 = $iTab; + $77 = HEAP32[$iTab>>2]|0; (_sqlite3VdbeAddOp2($73,$76,$77,0)|0); - $78 = $pLoop; + $78 = HEAP32[$pLoop>>2]|0; $79 = ((($78)) + 36|0); $80 = HEAP32[$79>>2]|0; $81 = $80 | 2048; HEAP32[$79>>2] = $81; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = ((($82)) + 56|0); $84 = HEAP32[$83>>2]|0; $85 = ($84|0)==(0); if ($85) { - $86 = $v; + $86 = HEAP32[$v>>2]|0; $87 = (_sqlite3VdbeMakeLabel($86)|0); - $88 = $2; + $88 = HEAP32[$2>>2]|0; $89 = ((($88)) + 16|0); HEAP32[$89>>2] = $87; } - $90 = $2; + $90 = HEAP32[$2>>2]|0; $91 = ((($90)) + 56|0); $92 = HEAP32[$91>>2]|0; $93 = (($92) + 1)|0; HEAP32[$91>>2] = $93; - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = HEAP32[$94>>2]|0; - $96 = $2; + $96 = HEAP32[$2>>2]|0; $97 = ((($96)) + 56|0); $98 = ((($97)) + 4|0); $99 = HEAP32[$98>>2]|0; - $100 = $2; + $100 = HEAP32[$2>>2]|0; $101 = ((($100)) + 56|0); $102 = HEAP32[$101>>2]|0; $103 = ($102*12)|0; $104 = (_sqlite3DbReallocOrFree($95,$99,$103,0)|0); - $105 = $2; + $105 = HEAP32[$2>>2]|0; $106 = ((($105)) + 56|0); $107 = ((($106)) + 4|0); HEAP32[$107>>2] = $104; - $108 = $2; + $108 = HEAP32[$2>>2]|0; $109 = ((($108)) + 56|0); $110 = ((($109)) + 4|0); $111 = HEAP32[$110>>2]|0; - $pIn = $111; - $112 = $pIn; + HEAP32[$pIn>>2] = $111; + $112 = HEAP32[$pIn>>2]|0; $113 = ($112|0)!=(0|0); - $114 = $2; + $114 = HEAP32[$2>>2]|0; $115 = ((($114)) + 56|0); if (!($113)) { HEAP32[$115>>2] = 0; - $141 = $2; - $142 = $1; + $141 = HEAP32[$2>>2]|0; + $142 = HEAP32[$1>>2]|0; _disableTerm($141,$142); - $143 = $iReg; + $143 = HEAP32[$iReg>>2]|0; STACKTOP = sp;return ($143|0); } $116 = HEAP32[$115>>2]|0; $117 = (($116) - 1)|0; - $118 = $pIn; + $118 = HEAP32[$pIn>>2]|0; $119 = (($118) + (($117*12)|0)|0); - $pIn = $119; - $120 = $iTab; - $121 = $pIn; + HEAP32[$pIn>>2] = $119; + $120 = HEAP32[$iTab>>2]|0; + $121 = HEAP32[$pIn>>2]|0; HEAP32[$121>>2] = $120; - $122 = $eType; + $122 = HEAP32[$eType>>2]|0; $123 = ($122|0)==(1); - $124 = $v; - $125 = $iTab; - $126 = $iReg; + $124 = HEAP32[$v>>2]|0; + $125 = HEAP32[$iTab>>2]|0; + $126 = HEAP32[$iReg>>2]|0; if ($123) { $127 = (_sqlite3VdbeAddOp2($124,103,$125,$126)|0); - $128 = $pIn; + $128 = HEAP32[$pIn>>2]|0; $129 = ((($128)) + 4|0); HEAP32[$129>>2] = $127; } else { $130 = (_sqlite3VdbeAddOp3($124,47,$125,0,$126)|0); - $131 = $pIn; + $131 = HEAP32[$pIn>>2]|0; $132 = ((($131)) + 4|0); HEAP32[$132>>2] = $130; } - $133 = $4; + $133 = HEAP32[$4>>2]|0; $134 = ($133|0)!=(0); $135 = $134 ? 4 : 5; $136 = $135&255; - $137 = $pIn; + $137 = HEAP32[$pIn>>2]|0; $138 = ((($137)) + 8|0); HEAP8[$138>>0] = $136; - $139 = $v; - $140 = $iReg; + $139 = HEAP32[$v>>2]|0; + $140 = HEAP32[$iReg>>2]|0; (_sqlite3VdbeAddOp1($139,76,$140)|0); - $141 = $2; - $142 = $1; + $141 = HEAP32[$2>>2]|0; + $142 = HEAP32[$1>>2]|0; _disableTerm($141,$142); - $143 = $iReg; + $143 = HEAP32[$iReg>>2]|0; STACKTOP = sp;return ($143|0); } } - $19 = $0; - $20 = $pX; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$pX>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; - $23 = $5; + $23 = HEAP32[$5>>2]|0; $24 = (_sqlite3ExprCodeTarget($19,$22,$23)|0); - $iReg = $24; - $141 = $2; - $142 = $1; + HEAP32[$iReg>>2] = $24; + $141 = HEAP32[$2>>2]|0; + $142 = HEAP32[$1>>2]|0; _disableTerm($141,$142); - $143 = $iReg; + $143 = HEAP32[$iReg>>2]|0; STACKTOP = sp;return ($143|0); } function _disableTerm($pLevel,$pTerm) { @@ -166671,18 +174768,21 @@ function _disableTerm($pLevel,$pTerm) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $9 = 0, $nLoop = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pLevel; - $1 = $pTerm; - $nLoop = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $nLoop = sp; + HEAP32[$0>>2] = $pLevel; + HEAP32[$1>>2] = $pTerm; + HEAP32[$nLoop>>2] = 0; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { label = 14; break; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; @@ -166692,11 +174792,11 @@ function _disableTerm($pLevel,$pTerm) { label = 14; break; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(0); if (!($12)) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; @@ -166707,7 +174807,7 @@ function _disableTerm($pLevel,$pTerm) { break; } } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 72|0); $21 = $20; $22 = $21; @@ -166715,7 +174815,7 @@ function _disableTerm($pLevel,$pTerm) { $24 = (($21) + 4)|0; $25 = $24; $26 = HEAP32[$25>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 40|0); $29 = $28; $30 = $29; @@ -166732,17 +174832,17 @@ function _disableTerm($pLevel,$pTerm) { label = 14; break; } - $40 = $nLoop; + $40 = HEAP32[$nLoop>>2]|0; $41 = ($40|0)!=(0); if ($41) { - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 20|0); $44 = HEAP16[$43>>1]|0; $45 = $44&65535; $46 = $45 & 1024; $47 = ($46|0)!=(0); if ($47) { - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 20|0); $50 = HEAP16[$49>>1]|0; $51 = $50&65535; @@ -166757,7 +174857,7 @@ function _disableTerm($pLevel,$pTerm) { } if ((label|0) == 10) { label = 0; - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 20|0); $56 = HEAP16[$55>>1]|0; $57 = $56&65535; @@ -166765,7 +174865,7 @@ function _disableTerm($pLevel,$pTerm) { $59 = $58&65535; HEAP16[$55>>1] = $59; } - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; $63 = ($62|0)<(0); @@ -166773,22 +174873,22 @@ function _disableTerm($pLevel,$pTerm) { label = 14; break; } - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 24|0); $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 20|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + (($66*48)|0)|0); - $1 = $72; - $73 = $1; + HEAP32[$1>>2] = $72; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 22|0); $75 = HEAP8[$74>>0]|0; $76 = (($75) + -1)<<24>>24; HEAP8[$74>>0] = $76; - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 22|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; @@ -166797,9 +174897,9 @@ function _disableTerm($pLevel,$pTerm) { label = 14; break; } - $82 = $nLoop; + $82 = HEAP32[$nLoop>>2]|0; $83 = (($82) + 1)|0; - $nLoop = $83; + HEAP32[$nLoop>>2] = $83; } if ((label|0) == 14) { STACKTOP = sp;return; @@ -166822,241 +174922,259 @@ function _codeAllEqualityTerms($pParse,$pLevel,$bRev,$nExtraReg,$pzAff) { var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iIdxCur = 0, $j = 0, $nEq = 0, $nReg = 0, $nSkip = 0, $pIdx = 0, $pLoop = 0, $pRight = 0, $pTerm = 0, $r1 = 0; var $regBase = 0, $v = 0, $zAff = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pLevel; - $2 = $bRev; - $3 = $nExtraReg; - $4 = $pzAff; - $5 = $0; + STACKTOP = STACKTOP + 80|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $3 = sp + 48|0; + $4 = sp + 44|0; + $nEq = sp + 66|0; + $nSkip = sp + 64|0; + $v = sp + 40|0; + $pIdx = sp + 36|0; + $pTerm = sp + 32|0; + $pLoop = sp + 28|0; + $j = sp + 24|0; + $regBase = sp + 20|0; + $nReg = sp + 16|0; + $zAff = sp + 12|0; + $iIdxCur = sp + 8|0; + $r1 = sp + 4|0; + $pRight = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pLevel; + HEAP32[$2>>2] = $bRev; + HEAP32[$3>>2] = $nExtraReg; + HEAP32[$4>>2] = $pzAff; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $v = $7; - $8 = $1; + HEAP32[$v>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 64|0); $10 = HEAP32[$9>>2]|0; - $pLoop = $10; - $11 = $pLoop; + HEAP32[$pLoop>>2] = $10; + $11 = HEAP32[$pLoop>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP16[$12>>1]|0; - $nEq = $13; - $14 = $pLoop; + HEAP16[$nEq>>1] = $13; + $14 = HEAP32[$pLoop>>2]|0; $15 = ((($14)) + 42|0); $16 = HEAP16[$15>>1]|0; - $nSkip = $16; - $17 = $pLoop; + HEAP16[$nSkip>>1] = $16; + $17 = HEAP32[$pLoop>>2]|0; $18 = ((($17)) + 24|0); $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $pIdx = $20; - $21 = $0; + HEAP32[$pIdx>>2] = $20; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 76|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + 1)|0; - $regBase = $24; - $25 = $pLoop; + HEAP32[$regBase>>2] = $24; + $25 = HEAP32[$pLoop>>2]|0; $26 = ((($25)) + 24|0); $27 = HEAP16[$26>>1]|0; $28 = $27&65535; - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = (($28) + ($29))|0; - $nReg = $30; - $31 = $nReg; - $32 = $0; + HEAP32[$nReg>>2] = $30; + $31 = HEAP32[$nReg>>2]|0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 76|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31))|0; HEAP32[$33>>2] = $35; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = HEAP32[$36>>2]|0; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = HEAP32[$38>>2]|0; - $40 = $pIdx; + $40 = HEAP32[$pIdx>>2]|0; $41 = (_sqlite3IndexAffinityStr($39,$40)|0); $42 = (_sqlite3DbStrDup($37,$41)|0); - $zAff = $42; - $43 = $nSkip; + HEAP32[$zAff>>2] = $42; + $43 = HEAP16[$nSkip>>1]|0; $44 = ($43<<16>>16)!=(0); L1: do { if ($44) { - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 8|0); $47 = HEAP32[$46>>2]|0; - $iIdxCur = $47; - $48 = $v; - $49 = $2; + HEAP32[$iIdxCur>>2] = $47; + $48 = HEAP32[$v>>2]|0; + $49 = HEAP32[$2>>2]|0; $50 = ($49|0)!=(0); $51 = $50 ? 105 : 108; - $52 = $iIdxCur; + $52 = HEAP32[$iIdxCur>>2]|0; (_sqlite3VdbeAddOp1($48,$51,$52)|0); - $53 = $v; + $53 = HEAP32[$v>>2]|0; $54 = (_sqlite3VdbeAddOp0($53,13)|0); - $j = $54; - $55 = $v; - $56 = $2; + HEAP32[$j>>2] = $54; + $55 = HEAP32[$v>>2]|0; + $56 = HEAP32[$2>>2]|0; $57 = ($56|0)!=(0); $58 = $57 ? 63 : 66; - $59 = $iIdxCur; - $60 = $regBase; - $61 = $nSkip; + $59 = HEAP32[$iIdxCur>>2]|0; + $60 = HEAP32[$regBase>>2]|0; + $61 = HEAP16[$nSkip>>1]|0; $62 = $61&65535; $63 = (_sqlite3VdbeAddOp4Int($55,$58,$59,0,$60,$62)|0); - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 20|0); HEAP32[$65>>2] = $63; - $66 = $v; - $67 = $j; + $66 = HEAP32[$v>>2]|0; + $67 = HEAP32[$j>>2]|0; _sqlite3VdbeJumpHere($66,$67); - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $68 = $j; - $69 = $nSkip; + $68 = HEAP32[$j>>2]|0; + $69 = HEAP16[$nSkip>>1]|0; $70 = $69&65535; $71 = ($68|0)<($70|0); if (!($71)) { break L1; } - $72 = $v; - $73 = $iIdxCur; - $74 = $j; - $75 = $regBase; - $76 = $j; + $72 = HEAP32[$v>>2]|0; + $73 = HEAP32[$iIdxCur>>2]|0; + $74 = HEAP32[$j>>2]|0; + $75 = HEAP32[$regBase>>2]|0; + $76 = HEAP32[$j>>2]|0; $77 = (($75) + ($76))|0; (_sqlite3VdbeAddOp3($72,47,$73,$74,$77)|0); - $78 = $j; + $78 = HEAP32[$j>>2]|0; $79 = (($78) + 1)|0; - $j = $79; + HEAP32[$j>>2] = $79; } } } while(0); - $80 = $nSkip; + $80 = HEAP16[$nSkip>>1]|0; $81 = $80&65535; - $j = $81; + HEAP32[$j>>2] = $81; while(1) { - $82 = $j; - $83 = $nEq; + $82 = HEAP32[$j>>2]|0; + $83 = HEAP16[$nEq>>1]|0; $84 = $83&65535; $85 = ($82|0)<($84|0); if (!($85)) { break; } - $86 = $j; - $87 = $pLoop; + $86 = HEAP32[$j>>2]|0; + $87 = HEAP32[$pLoop>>2]|0; $88 = ((($87)) + 48|0); $89 = HEAP32[$88>>2]|0; $90 = (($89) + ($86<<2)|0); $91 = HEAP32[$90>>2]|0; - $pTerm = $91; - $92 = $0; - $93 = $pTerm; - $94 = $1; - $95 = $j; - $96 = $2; - $97 = $regBase; - $98 = $j; + HEAP32[$pTerm>>2] = $91; + $92 = HEAP32[$0>>2]|0; + $93 = HEAP32[$pTerm>>2]|0; + $94 = HEAP32[$1>>2]|0; + $95 = HEAP32[$j>>2]|0; + $96 = HEAP32[$2>>2]|0; + $97 = HEAP32[$regBase>>2]|0; + $98 = HEAP32[$j>>2]|0; $99 = (($97) + ($98))|0; $100 = (_codeEqualityTerm($92,$93,$94,$95,$96,$99)|0); - $r1 = $100; - $101 = $r1; - $102 = $regBase; - $103 = $j; + HEAP32[$r1>>2] = $100; + $101 = HEAP32[$r1>>2]|0; + $102 = HEAP32[$regBase>>2]|0; + $103 = HEAP32[$j>>2]|0; $104 = (($102) + ($103))|0; $105 = ($101|0)!=($104|0); do { if ($105) { - $106 = $nReg; + $106 = HEAP32[$nReg>>2]|0; $107 = ($106|0)==(1); if ($107) { - $108 = $0; - $109 = $regBase; + $108 = HEAP32[$0>>2]|0; + $109 = HEAP32[$regBase>>2]|0; _sqlite3ReleaseTempReg($108,$109); - $110 = $r1; - $regBase = $110; + $110 = HEAP32[$r1>>2]|0; + HEAP32[$regBase>>2] = $110; break; } else { - $111 = $v; - $112 = $r1; - $113 = $regBase; - $114 = $j; + $111 = HEAP32[$v>>2]|0; + $112 = HEAP32[$r1>>2]|0; + $113 = HEAP32[$regBase>>2]|0; + $114 = HEAP32[$j>>2]|0; $115 = (($113) + ($114))|0; (_sqlite3VdbeAddOp2($111,31,$112,$115)|0); break; } } } while(0); - $116 = $pTerm; + $116 = HEAP32[$pTerm>>2]|0; $117 = ((($116)) + 18|0); $118 = HEAP16[$117>>1]|0; $119 = $118&65535; $120 = $119 & 257; $121 = ($120|0)==(0); if ($121) { - $122 = $pTerm; + $122 = HEAP32[$pTerm>>2]|0; $123 = HEAP32[$122>>2]|0; $124 = ((($123)) + 16|0); $125 = HEAP32[$124>>2]|0; - $pRight = $125; - $126 = $pTerm; + HEAP32[$pRight>>2] = $125; + $126 = HEAP32[$pTerm>>2]|0; $127 = ((($126)) + 20|0); $128 = HEAP16[$127>>1]|0; $129 = $128&65535; $130 = $129 & 2048; $131 = ($130|0)==(0); if ($131) { - $132 = $pRight; + $132 = HEAP32[$pRight>>2]|0; $133 = (_sqlite3ExprCanBeNull($132)|0); $134 = ($133|0)!=(0); if ($134) { - $135 = $v; - $136 = $regBase; - $137 = $j; + $135 = HEAP32[$v>>2]|0; + $136 = HEAP32[$regBase>>2]|0; + $137 = HEAP32[$j>>2]|0; $138 = (($136) + ($137))|0; - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = ((($139)) + 12|0); $141 = HEAP32[$140>>2]|0; (_sqlite3VdbeAddOp2($135,76,$138,$141)|0); } } - $142 = $zAff; + $142 = HEAP32[$zAff>>2]|0; $143 = ($142|0)!=(0|0); if ($143) { - $144 = $pRight; - $145 = $j; - $146 = $zAff; + $144 = HEAP32[$pRight>>2]|0; + $145 = HEAP32[$j>>2]|0; + $146 = HEAP32[$zAff>>2]|0; $147 = (($146) + ($145)|0); $148 = HEAP8[$147>>0]|0; $149 = (_sqlite3CompareAffinity($144,$148)|0); $150 = $149 << 24 >> 24; $151 = ($150|0)==(65); if ($151) { - $152 = $j; - $153 = $zAff; + $152 = HEAP32[$j>>2]|0; + $153 = HEAP32[$zAff>>2]|0; $154 = (($153) + ($152)|0); HEAP8[$154>>0] = 65; } - $155 = $pRight; - $156 = $j; - $157 = $zAff; + $155 = HEAP32[$pRight>>2]|0; + $156 = HEAP32[$j>>2]|0; + $157 = HEAP32[$zAff>>2]|0; $158 = (($157) + ($156)|0); $159 = HEAP8[$158>>0]|0; $160 = (_sqlite3ExprNeedsNoAffinityChange($155,$159)|0); $161 = ($160|0)!=(0); if ($161) { - $162 = $j; - $163 = $zAff; + $162 = HEAP32[$j>>2]|0; + $163 = HEAP32[$zAff>>2]|0; $164 = (($163) + ($162)|0); HEAP8[$164>>0] = 65; } } } - $165 = $j; + $165 = HEAP32[$j>>2]|0; $166 = (($165) + 1)|0; - $j = $166; + HEAP32[$j>>2] = $166; } - $167 = $zAff; - $168 = $4; + $167 = HEAP32[$zAff>>2]|0; + $168 = HEAP32[$4>>2]|0; HEAP32[$168>>2] = $167; - $169 = $regBase; + $169 = HEAP32[$regBase>>2]|0; STACKTOP = sp;return ($169|0); } function _whereLikeOptimizationStringFixup($v,$pLevel,$pTerm) { @@ -167066,11 +175184,15 @@ function _whereLikeOptimizationStringFixup($v,$pLevel,$pTerm) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOp = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $pLevel; - $2 = $pTerm; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pOp = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $pLevel; + HEAP32[$2>>2] = $pTerm; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; @@ -167079,16 +175201,16 @@ function _whereLikeOptimizationStringFixup($v,$pLevel,$pTerm) { if (!($8)) { STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3VdbeGetOp($9,-1)|0); - $pOp = $10; - $11 = $1; + HEAP32[$pOp>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 36|0); $13 = HEAP32[$12>>2]|0; - $14 = $pOp; + $14 = HEAP32[$pOp>>2]|0; $15 = ((($14)) + 12|0); HEAP32[$15>>2] = $13; - $16 = $pOp; + $16 = HEAP32[$pOp>>2]|0; $17 = ((($16)) + 3|0); HEAP8[$17>>0] = 1; STACKTOP = sp;return; @@ -167101,114 +175223,118 @@ function _sqlite3ExprNeedsNoAffinityChange($p,$aff) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $op = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $aff; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 9|0; + $op = sp + 8|0; + HEAP32[$1>>2] = $p; + HEAP8[$2>>0] = $aff; + $3 = HEAP8[$2>>0]|0; $4 = $3 << 24 >> 24; $5 = ($4|0)==(65); L1: do { if ($5) { - $0 = 1; + HEAP32[$0>>2] = 1; } else { while(1) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(156); if ($9) { $60 = 1; } else { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)==(155); $60 = $13; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; if (!($60)) { break; } $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $1 = $16; + HEAP32[$1>>2] = $16; } $17 = HEAP8[$14>>0]|0; - $op = $17; - $18 = $op; + HEAP8[$op>>0] = $17; + $18 = HEAP8[$op>>0]|0; $19 = $18&255; $20 = ($19|0)==(157); if ($20) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 38|0); $23 = HEAP8[$22>>0]|0; - $op = $23; + HEAP8[$op>>0] = $23; } - $24 = $op; + $24 = HEAP8[$op>>0]|0; $25 = $24&255; switch ($25|0) { case 132: { - $26 = $2; + $26 = HEAP8[$2>>0]|0; $27 = $26 << 24 >> 24; $28 = ($27|0)==(68); if ($28) { $33 = 1; } else { - $29 = $2; + $29 = HEAP8[$2>>0]|0; $30 = $29 << 24 >> 24; $31 = ($30|0)==(67); $33 = $31; } $32 = $33&1; - $0 = $32; + HEAP32[$0>>2] = $32; break L1; break; } case 133: { - $34 = $2; + $34 = HEAP8[$2>>0]|0; $35 = $34 << 24 >> 24; $36 = ($35|0)==(69); if ($36) { $41 = 1; } else { - $37 = $2; + $37 = HEAP8[$2>>0]|0; $38 = $37 << 24 >> 24; $39 = ($38|0)==(67); $41 = $39; } $40 = $41&1; - $0 = $40; + HEAP32[$0>>2] = $40; break L1; break; } case 97: { - $42 = $2; + $42 = HEAP8[$2>>0]|0; $43 = $42 << 24 >> 24; $44 = ($43|0)==(66); $45 = $44&1; - $0 = $45; + HEAP32[$0>>2] = $45; break L1; break; } case 134: { - $0 = 1; + HEAP32[$0>>2] = 1; break L1; break; } case 152: { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 32|0); $48 = HEAP16[$47>>1]|0; $49 = $48 << 16 >> 16; $50 = ($49|0)<(0); if ($50) { - $51 = $2; + $51 = HEAP8[$2>>0]|0; $52 = $51 << 24 >> 24; $53 = ($52|0)==(68); if ($53) { $58 = 1; } else { - $54 = $2; + $54 = HEAP8[$2>>0]|0; $55 = $54 << 24 >> 24; $56 = ($55|0)==(67); $58 = $56; @@ -167217,18 +175343,18 @@ function _sqlite3ExprNeedsNoAffinityChange($p,$aff) { $58 = 0; } $57 = $58&1; - $0 = $57; + HEAP32[$0>>2] = $57; break L1; break; } default: { - $0 = 0; + HEAP32[$0>>2] = 0; break L1; } } } } while(0); - $59 = $0; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } function _codeApplyAffinity($pParse,$base,$n,$zAff) { @@ -167240,50 +175366,55 @@ function _codeApplyAffinity($pParse,$base,$n,$zAff) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $base; - $2 = $n; - $3 = $zAff; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $base; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $zAff; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $7 = $3; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$3>>2]|0; $8 = ($7|0)==(0|0); if ($8) { STACKTOP = sp;return; } while(1) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)>(0); if (!($10)) { break; } - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = HEAP8[$11>>0]|0; $13 = $12 << 24 >> 24; $14 = ($13|0)==(65); if (!($14)) { break; } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = (($15) + -1)|0; - $2 = $16; - $17 = $1; + HEAP32[$2>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = (($17) + 1)|0; - $1 = $18; - $19 = $3; + HEAP32[$1>>2] = $18; + $19 = HEAP32[$3>>2]|0; $20 = ((($19)) + 1|0); - $3 = $20; + HEAP32[$3>>2] = $20; } while(1) { - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ($21|0)>(1); if ($22) { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = (($23) - 1)|0; - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = (($25) + ($24)|0); $27 = HEAP8[$26>>0]|0; $28 = $27 << 24 >> 24; @@ -167292,26 +175423,26 @@ function _codeApplyAffinity($pParse,$base,$n,$zAff) { } else { $41 = 0; } - $30 = $2; + $30 = HEAP32[$2>>2]|0; if (!($41)) { break; } $31 = (($30) + -1)|0; - $2 = $31; + HEAP32[$2>>2] = $31; } $32 = ($30|0)>(0); if (!($32)) { STACKTOP = sp;return; } - $33 = $v; - $34 = $1; - $35 = $2; - $36 = $3; - $37 = $2; + $33 = HEAP32[$v>>2]|0; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$3>>2]|0; + $37 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp4($33,48,$34,$35,0,$36,$37)|0); - $38 = $0; - $39 = $1; - $40 = $2; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$1>>2]|0; + $40 = HEAP32[$2>>2]|0; _sqlite3ExprCacheAffinityChange($38,$39,$40); STACKTOP = sp;return; } @@ -167326,23 +175457,32 @@ function _codeDeferredSeek($pWInfo,$pIdx,$iCur,$iIdxCur) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $ai = 0; var $i = 0, $pParse = 0, $pTab = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $pIdx; - $2 = $iCur; - $3 = $iIdxCur; - $4 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pParse = sp + 16|0; + $v = sp + 12|0; + $i = sp + 8|0; + $pTab = sp + 4|0; + $ai = sp; + HEAP32[$0>>2] = $pWInfo; + HEAP32[$1>>2] = $pIdx; + HEAP32[$2>>2] = $iCur; + HEAP32[$3>>2] = $iIdxCur; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $pParse = $5; - $6 = $pParse; + HEAP32[$pParse>>2] = $5; + $6 = HEAP32[$pParse>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $v = $8; - $9 = $v; - $10 = $3; - $11 = $2; + HEAP32[$v>>2] = $8; + $9 = HEAP32[$v>>2]|0; + $10 = HEAP32[$3>>2]|0; + $11 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp3($9,112,$10,0,$11)|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 34|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; @@ -167351,11 +175491,11 @@ function _codeDeferredSeek($pWInfo,$pIdx,$iCur,$iIdxCur) { if (!($17)) { STACKTOP = sp;return; } - $18 = $pParse; + $18 = HEAP32[$pParse>>2]|0; $19 = ((($18)) + 416|0); $20 = HEAP32[$19>>2]|0; $21 = ($20|0)!=(0|0); - $22 = $pParse; + $22 = HEAP32[$pParse>>2]|0; if ($21) { $23 = ((($22)) + 416|0); $24 = HEAP32[$23>>2]|0; @@ -167369,35 +175509,35 @@ function _codeDeferredSeek($pWInfo,$pIdx,$iCur,$iIdxCur) { if (!($28)) { STACKTOP = sp;return; } - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; - $pTab = $31; - $32 = $pParse; + HEAP32[$pTab>>2] = $31; + $32 = HEAP32[$pParse>>2]|0; $33 = HEAP32[$32>>2]|0; - $34 = $pTab; + $34 = HEAP32[$pTab>>2]|0; $35 = ((($34)) + 34|0); $36 = HEAP16[$35>>1]|0; $37 = $36 << 16 >> 16; $38 = (($37) + 1)|0; $39 = $38<<2; $40 = (_sqlite3DbMallocZero($33,$39,0)|0); - $ai = $40; - $41 = $ai; + HEAP32[$ai>>2] = $40; + $41 = HEAP32[$ai>>2]|0; $42 = ($41|0)!=(0|0); if (!($42)) { STACKTOP = sp;return; } - $43 = $pTab; + $43 = HEAP32[$pTab>>2]|0; $44 = ((($43)) + 34|0); $45 = HEAP16[$44>>1]|0; $46 = $45 << 16 >> 16; - $47 = $ai; + $47 = HEAP32[$ai>>2]|0; HEAP32[$47>>2] = $46; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $48 = $i; - $49 = $1; + $48 = HEAP32[$i>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 52|0); $51 = HEAP16[$50>>1]|0; $52 = $51&65535; @@ -167406,8 +175546,8 @@ function _codeDeferredSeek($pWInfo,$pIdx,$iCur,$iIdxCur) { if (!($54)) { break; } - $55 = $i; - $56 = $1; + $55 = HEAP32[$i>>2]|0; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 4|0); $58 = HEAP32[$57>>2]|0; $59 = (($58) + ($55<<1)|0); @@ -167415,26 +175555,26 @@ function _codeDeferredSeek($pWInfo,$pIdx,$iCur,$iIdxCur) { $61 = $60 << 16 >> 16; $62 = ($61|0)>=(0); if ($62) { - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = (($63) + 1)|0; - $65 = $i; - $66 = $1; + $65 = HEAP32[$i>>2]|0; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP32[$67>>2]|0; $69 = (($68) + ($65<<1)|0); $70 = HEAP16[$69>>1]|0; $71 = $70 << 16 >> 16; $72 = (($71) + 1)|0; - $73 = $ai; + $73 = HEAP32[$ai>>2]|0; $74 = (($73) + ($72<<2)|0); HEAP32[$74>>2] = $64; } - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + 1)|0; - $i = $76; + HEAP32[$i>>2] = $76; } - $77 = $v; - $78 = $ai; + $77 = HEAP32[$v>>2]|0; + $78 = HEAP32[$ai>>2]|0; _sqlite3VdbeChangeP4($77,-1,$78,-15); STACKTOP = sp;return; } @@ -167447,30 +175587,36 @@ function _sqlite3ExprCodeGetColumnToReg($pParse,$pTab,$iColumn,$iTable,$iReg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $iColumn; - $3 = $iTable; - $4 = $iReg; - $5 = $0; - $6 = $1; - $7 = $2; - $8 = $3; - $9 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $r1 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iColumn; + HEAP32[$3>>2] = $iTable; + HEAP32[$4>>2] = $iReg; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_sqlite3ExprCodeGetColumn($5,$6,$7,$8,$9,0)|0); - $r1 = $10; - $11 = $r1; - $12 = $4; + HEAP32[$r1>>2] = $10; + $11 = HEAP32[$r1>>2]|0; + $12 = HEAP32[$4>>2]|0; $13 = ($11|0)!=($12|0); if (!($13)) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; - $17 = $r1; - $18 = $4; + $17 = HEAP32[$r1>>2]|0; + $18 = HEAP32[$4>>2]|0; (_sqlite3VdbeAddOp2($16,31,$17,$18)|0); STACKTOP = sp;return; } @@ -167480,13 +175626,16 @@ function _sqlite3VdbeChangeP1($p,$addr,$val) { $val = $val|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $addr; - $2 = $val; - $3 = $2; - $4 = $0; - $5 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $addr; + HEAP32[$2>>2] = $val; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3VdbeGetOp($4,$5)|0); $7 = ((($6)) + 4|0); HEAP32[$7>>2] = $3; @@ -167505,39 +175654,47 @@ function _sqlite3WhereFindTerm($pWC,$iCur,$iColumn,$0,$1,$op,$pIdx) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pResult = 0, $scan = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $2 = sp + 132|0; + $3 = sp + 128|0; + $4 = sp + 124|0; + $5 = sp + 120|0; $6 = sp; + $7 = sp + 116|0; + $8 = sp + 112|0; + $pResult = sp + 108|0; + $p = sp + 104|0; $scan = sp + 8|0; - $3 = $pWC; - $4 = $iCur; - $5 = $iColumn; + HEAP32[$3>>2] = $pWC; + HEAP32[$4>>2] = $iCur; + HEAP32[$5>>2] = $iColumn; $9 = $6; $10 = $9; HEAP32[$10>>2] = $0; $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = $1; - $7 = $op; - $8 = $pIdx; - $pResult = 0; - $13 = $3; - $14 = $4; - $15 = $5; - $16 = $7; - $17 = $8; + HEAP32[$7>>2] = $op; + HEAP32[$8>>2] = $pIdx; + HEAP32[$pResult>>2] = 0; + $13 = HEAP32[$3>>2]|0; + $14 = HEAP32[$4>>2]|0; + $15 = HEAP32[$5>>2]|0; + $16 = HEAP32[$7>>2]|0; + $17 = HEAP32[$8>>2]|0; $18 = (_whereScanInit($scan,$13,$14,$15,$16,$17)|0); - $p = $18; - $19 = $7; + HEAP32[$p>>2] = $18; + $19 = HEAP32[$7>>2]|0; $20 = $19 & 130; - $7 = $20; + HEAP32[$7>>2] = $20; while(1) { - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ($21|0)!=(0|0); if (!($22)) { label = 10; break; } - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 32|0); $25 = $24; $26 = $25; @@ -167557,7 +175714,7 @@ function _sqlite3WhereFindTerm($pWC,$iCur,$iColumn,$0,$1,$op,$pIdx) { $40 = ($38|0)==(0); $41 = $39 & $40; if ($41) { - $42 = $p; + $42 = HEAP32[$p>>2]|0; $43 = ((($42)) + 32|0); $44 = $43; $45 = $44; @@ -167569,11 +175726,11 @@ function _sqlite3WhereFindTerm($pWC,$iCur,$iColumn,$0,$1,$op,$pIdx) { $51 = ($49|0)==(0); $52 = $50 & $51; if ($52) { - $53 = $p; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 18|0); $55 = HEAP16[$54>>1]|0; $56 = $55&65535; - $57 = $7; + $57 = HEAP32[$7>>2]|0; $58 = $56 & $57; $59 = ($58|0)!=(0); if ($59) { @@ -167581,26 +175738,26 @@ function _sqlite3WhereFindTerm($pWC,$iCur,$iColumn,$0,$1,$op,$pIdx) { break; } } - $61 = $pResult; + $61 = HEAP32[$pResult>>2]|0; $62 = ($61|0)==(0|0); if ($62) { - $63 = $p; - $pResult = $63; + $63 = HEAP32[$p>>2]|0; + HEAP32[$pResult>>2] = $63; } } $64 = (_whereScanNext($scan)|0); - $p = $64; + HEAP32[$p>>2] = $64; } if ((label|0) == 6) { - $60 = $p; - $2 = $60; - $66 = $2; + $60 = HEAP32[$p>>2]|0; + HEAP32[$2>>2] = $60; + $66 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($66|0); } else if ((label|0) == 10) { - $65 = $pResult; - $2 = $65; - $66 = $2; + $65 = HEAP32[$pResult>>2]|0; + HEAP32[$2>>2] = $65; + $66 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($66|0); } return (0)|0; @@ -167618,61 +175775,68 @@ function _whereScanInit($pScan,$pWC,$iCur,$iColumn,$opMask,$pIdx) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $j = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pScan; - $1 = $pWC; - $2 = $iCur; - $3 = $iColumn; - $4 = $opMask; - $5 = $pIdx; - $j = 0; - $6 = $1; - $7 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $5 = sp + 4|0; + $j = sp; + HEAP32[$0>>2] = $pScan; + HEAP32[$1>>2] = $pWC; + HEAP32[$2>>2] = $iCur; + HEAP32[$3>>2] = $iColumn; + HEAP32[$4>>2] = $opMask; + HEAP32[$5>>2] = $pIdx; + HEAP32[$j>>2] = 0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; HEAP32[$7>>2] = $6; - $8 = $1; - $9 = $0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 4|0); HEAP32[$10>>2] = $8; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); HEAP32[$12>>2] = 0; - $13 = $5; + $13 = HEAP32[$5>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $3; - $j = $15; - $16 = $j; - $17 = $5; + $15 = HEAP32[$3>>2]|0; + HEAP32[$j>>2] = $15; + $16 = HEAP32[$j>>2]|0; + $17 = HEAP32[$5>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + ($16<<1)|0); $21 = HEAP16[$20>>1]|0; $22 = $21 << 16 >> 16; - $3 = $22; - $23 = $3; + HEAP32[$3>>2] = $22; + $23 = HEAP32[$3>>2]|0; $24 = ($23|0)==(-2); if ($24) { - $25 = $j; - $26 = $5; + $25 = HEAP32[$j>>2]|0; + $26 = HEAP32[$5>>2]|0; $27 = ((($26)) + 40|0); $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + (($25*20)|0)|0); $32 = HEAP32[$31>>2]|0; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 12|0); HEAP32[$34>>2] = $32; } } - $35 = $5; + $35 = HEAP32[$5>>2]|0; $36 = ($35|0)!=(0|0); - $37 = $3; + $37 = HEAP32[$3>>2]|0; $38 = ($37|0)>=(0); $or$cond = $36 & $38; if ($or$cond) { - $39 = $3; - $40 = $5; + $39 = HEAP32[$3>>2]|0; + $40 = HEAP32[$5>>2]|0; $41 = ((($40)) + 12|0); $42 = HEAP32[$41>>2]|0; $43 = ((($42)) + 4|0); @@ -167680,49 +175844,49 @@ function _whereScanInit($pScan,$pWC,$iCur,$iColumn,$opMask,$pIdx) { $45 = (($44) + (($39*24)|0)|0); $46 = ((($45)) + 21|0); $47 = HEAP8[$46>>0]|0; - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 16|0); HEAP8[$49>>0] = $47; - $50 = $j; - $51 = $5; + $50 = HEAP32[$j>>2]|0; + $51 = HEAP32[$5>>2]|0; $52 = ((($51)) + 32|0); $53 = HEAP32[$52>>2]|0; $54 = (($53) + ($50<<2)|0); $55 = HEAP32[$54>>2]|0; - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 8|0); HEAP32[$57>>2] = $55; } else { - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 16|0); HEAP8[$59>>0] = 0; - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 8|0); HEAP32[$61>>2] = 0; } - $62 = $4; - $63 = $0; + $62 = HEAP32[$4>>2]|0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 20|0); HEAP32[$64>>2] = $62; - $65 = $0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 24|0); HEAP32[$66>>2] = 0; - $67 = $2; - $68 = $0; + $67 = HEAP32[$2>>2]|0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 28|0); HEAP32[$69>>2] = $67; - $70 = $3; + $70 = HEAP32[$3>>2]|0; $71 = $70&65535; - $72 = $0; + $72 = HEAP32[$0>>2]|0; $73 = ((($72)) + 72|0); HEAP16[$73>>1] = $71; - $74 = $0; + $74 = HEAP32[$0>>2]|0; $75 = ((($74)) + 17|0); HEAP8[$75>>0] = 1; - $76 = $0; + $76 = HEAP32[$0>>2]|0; $77 = ((($76)) + 18|0); HEAP8[$77>>0] = 1; - $78 = $0; + $78 = HEAP32[$0>>2]|0; $79 = (_whereScanNext($78)|0); STACKTOP = sp;return ($79|0); } @@ -167743,18 +175907,29 @@ function _whereScanNext($pScan) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iColumn = 0, $iCur = 0, $j = 0, $k = 0, $pColl = 0, $pParse = 0, $pTerm = 0, $pWC = 0, $pX = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pScan; - $2 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $iCur = sp + 28|0; + $iColumn = sp + 40|0; + $pX = sp + 24|0; + $pWC = sp + 20|0; + $pTerm = sp + 16|0; + $k = sp + 12|0; + $j = sp + 8|0; + $pColl = sp + 4|0; + $pParse = sp; + HEAP32[$1>>2] = $pScan; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 24|0); $4 = HEAP32[$3>>2]|0; - $k = $4; + HEAP32[$k>>2] = $4; L1: while(1) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 18|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 17|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; @@ -167763,31 +175938,31 @@ function _whereScanNext($pScan) { label = 40; break; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 18|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = (($17) - 1)|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 28|0); $21 = (($20) + ($18<<2)|0); $22 = HEAP32[$21>>2]|0; - $iCur = $22; - $23 = $1; + HEAP32[$iCur>>2] = $22; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 18|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = (($26) - 1)|0; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 72|0); $30 = (($29) + ($27<<1)|0); $31 = HEAP16[$30>>1]|0; - $iColumn = $31; - $32 = $iColumn; + HEAP16[$iColumn>>1] = $31; + $32 = HEAP16[$iColumn>>1]|0; $33 = $32 << 16 >> 16; $34 = ($33|0)==(-2); if ($34) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)==(0|0); @@ -167797,68 +175972,68 @@ function _whereScanNext($pScan) { } } while(1) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; - $pWC = $41; + HEAP32[$pWC>>2] = $41; $42 = ($41|0)!=(0|0); if (!($42)) { break; } - $43 = $pWC; + $43 = HEAP32[$pWC>>2]|0; $44 = ((($43)) + 20|0); $45 = HEAP32[$44>>2]|0; - $46 = $k; + $46 = HEAP32[$k>>2]|0; $47 = (($45) + (($46*48)|0)|0); - $pTerm = $47; + HEAP32[$pTerm>>2] = $47; while(1) { - $48 = $k; - $49 = $pWC; + $48 = HEAP32[$k>>2]|0; + $49 = HEAP32[$pWC>>2]|0; $50 = ((($49)) + 12|0); $51 = HEAP32[$50>>2]|0; $52 = ($48|0)<($51|0); if (!($52)) { break; } - $53 = $pTerm; + $53 = HEAP32[$pTerm>>2]|0; $54 = ((($53)) + 8|0); $55 = HEAP32[$54>>2]|0; - $56 = $iCur; + $56 = HEAP32[$iCur>>2]|0; $57 = ($55|0)==($56|0); do { if ($57) { - $58 = $pTerm; + $58 = HEAP32[$pTerm>>2]|0; $59 = ((($58)) + 12|0); $60 = HEAP32[$59>>2]|0; - $61 = $iColumn; + $61 = HEAP16[$iColumn>>1]|0; $62 = $61 << 16 >> 16; $63 = ($60|0)==($62|0); if ($63) { - $64 = $iColumn; + $64 = HEAP16[$iColumn>>1]|0; $65 = $64 << 16 >> 16; $66 = ($65|0)!=(-2); if (!($66)) { - $67 = $pTerm; + $67 = HEAP32[$pTerm>>2]|0; $68 = HEAP32[$67>>2]|0; $69 = ((($68)) + 12|0); $70 = HEAP32[$69>>2]|0; - $71 = $1; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 12|0); $73 = HEAP32[$72>>2]|0; - $74 = $iCur; + $74 = HEAP32[$iCur>>2]|0; $75 = (_sqlite3ExprCompare($70,$73,$74)|0); $76 = ($75|0)==(0); if (!($76)) { break; } } - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 18|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = ($80|0)<=(1); if (!($81)) { - $82 = $pTerm; + $82 = HEAP32[$pTerm>>2]|0; $83 = HEAP32[$82>>2]|0; $84 = ((($83)) + 4|0); $85 = HEAP32[$84>>2]|0; @@ -167868,33 +176043,33 @@ function _whereScanNext($pScan) { break; } } - $88 = $pTerm; + $88 = HEAP32[$pTerm>>2]|0; $89 = ((($88)) + 18|0); $90 = HEAP16[$89>>1]|0; $91 = $90&65535; $92 = $91 & 2048; $93 = ($92|0)!=(0); if ($93) { - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 17|0); $96 = HEAP8[$95>>0]|0; $97 = $96&255; $98 = ($97|0)<(11); if ($98) { - $99 = $pTerm; + $99 = HEAP32[$pTerm>>2]|0; $100 = HEAP32[$99>>2]|0; $101 = ((($100)) + 16|0); $102 = HEAP32[$101>>2]|0; $103 = (_sqlite3ExprSkipCollate($102)|0); - $pX = $103; + HEAP32[$pX>>2] = $103; $104 = HEAP8[$103>>0]|0; $105 = $104&255; $106 = ($105|0)==(152); if ($106) { - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $107 = $j; - $108 = $1; + $107 = HEAP32[$j>>2]|0; + $108 = HEAP32[$1>>2]|0; $109 = ((($108)) + 17|0); $110 = HEAP8[$109>>0]|0; $111 = $110&255; @@ -167902,23 +176077,23 @@ function _whereScanNext($pScan) { if (!($112)) { break; } - $113 = $j; - $114 = $1; + $113 = HEAP32[$j>>2]|0; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 28|0); $116 = (($115) + ($113<<2)|0); $117 = HEAP32[$116>>2]|0; - $118 = $pX; + $118 = HEAP32[$pX>>2]|0; $119 = ((($118)) + 28|0); $120 = HEAP32[$119>>2]|0; $121 = ($117|0)==($120|0); if ($121) { - $122 = $j; - $123 = $1; + $122 = HEAP32[$j>>2]|0; + $123 = HEAP32[$1>>2]|0; $124 = ((($123)) + 72|0); $125 = (($124) + ($122<<1)|0); $126 = HEAP16[$125>>1]|0; $127 = $126 << 16 >> 16; - $128 = $pX; + $128 = HEAP32[$pX>>2]|0; $129 = ((($128)) + 32|0); $130 = HEAP16[$129>>1]|0; $131 = $130 << 16 >> 16; @@ -167927,34 +176102,34 @@ function _whereScanNext($pScan) { break; } } - $133 = $j; + $133 = HEAP32[$j>>2]|0; $134 = (($133) + 1)|0; - $j = $134; + HEAP32[$j>>2] = $134; } - $135 = $j; - $136 = $1; + $135 = HEAP32[$j>>2]|0; + $136 = HEAP32[$1>>2]|0; $137 = ((($136)) + 17|0); $138 = HEAP8[$137>>0]|0; $139 = $138&255; $140 = ($135|0)==($139|0); if ($140) { - $141 = $pX; + $141 = HEAP32[$pX>>2]|0; $142 = ((($141)) + 28|0); $143 = HEAP32[$142>>2]|0; - $144 = $j; - $145 = $1; + $144 = HEAP32[$j>>2]|0; + $145 = HEAP32[$1>>2]|0; $146 = ((($145)) + 28|0); $147 = (($146) + ($144<<2)|0); HEAP32[$147>>2] = $143; - $148 = $pX; + $148 = HEAP32[$pX>>2]|0; $149 = ((($148)) + 32|0); $150 = HEAP16[$149>>1]|0; - $151 = $j; - $152 = $1; + $151 = HEAP32[$j>>2]|0; + $152 = HEAP32[$1>>2]|0; $153 = ((($152)) + 72|0); $154 = (($153) + ($151<<1)|0); HEAP16[$154>>1] = $150; - $155 = $1; + $155 = HEAP32[$1>>2]|0; $156 = ((($155)) + 17|0); $157 = HEAP8[$156>>0]|0; $158 = (($157) + 1)<<24>>24; @@ -167963,37 +176138,37 @@ function _whereScanNext($pScan) { } } } - $159 = $pTerm; + $159 = HEAP32[$pTerm>>2]|0; $160 = ((($159)) + 18|0); $161 = HEAP16[$160>>1]|0; $162 = $161&65535; - $163 = $1; + $163 = HEAP32[$1>>2]|0; $164 = ((($163)) + 20|0); $165 = HEAP32[$164>>2]|0; $166 = $162 & $165; $167 = ($166|0)!=(0); if ($167) { - $168 = $1; + $168 = HEAP32[$1>>2]|0; $169 = ((($168)) + 8|0); $170 = HEAP32[$169>>2]|0; $171 = ($170|0)!=(0|0); if ($171) { - $172 = $pTerm; + $172 = HEAP32[$pTerm>>2]|0; $173 = ((($172)) + 18|0); $174 = HEAP16[$173>>1]|0; $175 = $174&65535; $176 = $175 & 256; $177 = ($176|0)==(0); if ($177) { - $178 = $pWC; + $178 = HEAP32[$pWC>>2]|0; $179 = HEAP32[$178>>2]|0; $180 = HEAP32[$179>>2]|0; - $pParse = $180; - $181 = $pTerm; + HEAP32[$pParse>>2] = $180; + $181 = HEAP32[$pTerm>>2]|0; $182 = HEAP32[$181>>2]|0; - $pX = $182; - $183 = $pX; - $184 = $1; + HEAP32[$pX>>2] = $182; + $183 = HEAP32[$pX>>2]|0; + $184 = HEAP32[$1>>2]|0; $185 = ((($184)) + 16|0); $186 = HEAP8[$185>>0]|0; $187 = (_sqlite3IndexAffinityOk($183,$186)|0); @@ -168001,27 +176176,27 @@ function _whereScanNext($pScan) { if (!($188)) { break; } - $189 = $pParse; - $190 = $pX; + $189 = HEAP32[$pParse>>2]|0; + $190 = HEAP32[$pX>>2]|0; $191 = ((($190)) + 12|0); $192 = HEAP32[$191>>2]|0; - $193 = $pX; + $193 = HEAP32[$pX>>2]|0; $194 = ((($193)) + 16|0); $195 = HEAP32[$194>>2]|0; $196 = (_sqlite3BinaryCompareCollSeq($189,$192,$195)|0); - $pColl = $196; - $197 = $pColl; + HEAP32[$pColl>>2] = $196; + $197 = HEAP32[$pColl>>2]|0; $198 = ($197|0)==(0|0); if ($198) { - $199 = $pParse; + $199 = HEAP32[$pParse>>2]|0; $200 = HEAP32[$199>>2]|0; $201 = ((($200)) + 8|0); $202 = HEAP32[$201>>2]|0; - $pColl = $202; + HEAP32[$pColl>>2] = $202; } - $203 = $pColl; + $203 = HEAP32[$pColl>>2]|0; $204 = HEAP32[$203>>2]|0; - $205 = $1; + $205 = HEAP32[$1>>2]|0; $206 = ((($205)) + 8|0); $207 = HEAP32[$206>>2]|0; $208 = (_sqlite3_stricmp($204,$207)|0); @@ -168031,7 +176206,7 @@ function _whereScanNext($pScan) { } } } - $210 = $pTerm; + $210 = HEAP32[$pTerm>>2]|0; $211 = ((($210)) + 18|0); $212 = HEAP16[$211>>1]|0; $213 = $212&65535; @@ -168041,11 +176216,11 @@ function _whereScanNext($pScan) { label = 36; break L1; } - $216 = $pTerm; + $216 = HEAP32[$pTerm>>2]|0; $217 = HEAP32[$216>>2]|0; $218 = ((($217)) + 16|0); $219 = HEAP32[$218>>2]|0; - $pX = $219; + HEAP32[$pX>>2] = $219; $220 = HEAP8[$219>>0]|0; $221 = $220&255; $222 = ($221|0)==(152); @@ -168053,10 +176228,10 @@ function _whereScanNext($pScan) { label = 36; break L1; } - $223 = $pX; + $223 = HEAP32[$pX>>2]|0; $224 = ((($223)) + 28|0); $225 = HEAP32[$224>>2]|0; - $226 = $1; + $226 = HEAP32[$1>>2]|0; $227 = ((($226)) + 28|0); $228 = HEAP32[$227>>2]|0; $229 = ($225|0)==($228|0); @@ -168064,11 +176239,11 @@ function _whereScanNext($pScan) { label = 36; break L1; } - $230 = $pX; + $230 = HEAP32[$pX>>2]|0; $231 = ((($230)) + 32|0); $232 = HEAP16[$231>>1]|0; $233 = $232 << 16 >> 16; - $234 = $1; + $234 = HEAP32[$1>>2]|0; $235 = ((($234)) + 72|0); $236 = HEAP16[$235>>1]|0; $237 = $236 << 16 >> 16; @@ -168081,54 +176256,54 @@ function _whereScanNext($pScan) { } } } while(0); - $244 = $k; + $244 = HEAP32[$k>>2]|0; $245 = (($244) + 1)|0; - $k = $245; - $246 = $pTerm; + HEAP32[$k>>2] = $245; + $246 = HEAP32[$pTerm>>2]|0; $247 = ((($246)) + 48|0); - $pTerm = $247; + HEAP32[$pTerm>>2] = $247; } - $248 = $1; + $248 = HEAP32[$1>>2]|0; $249 = ((($248)) + 4|0); $250 = HEAP32[$249>>2]|0; $251 = ((($250)) + 4|0); $252 = HEAP32[$251>>2]|0; - $253 = $1; + $253 = HEAP32[$1>>2]|0; $254 = ((($253)) + 4|0); HEAP32[$254>>2] = $252; - $k = 0; + HEAP32[$k>>2] = 0; } - $255 = $1; + $255 = HEAP32[$1>>2]|0; $256 = HEAP32[$255>>2]|0; - $257 = $1; + $257 = HEAP32[$1>>2]|0; $258 = ((($257)) + 4|0); HEAP32[$258>>2] = $256; - $k = 0; - $259 = $1; + HEAP32[$k>>2] = 0; + $259 = HEAP32[$1>>2]|0; $260 = ((($259)) + 18|0); $261 = HEAP8[$260>>0]|0; $262 = (($261) + 1)<<24>>24; HEAP8[$260>>0] = $262; } if ((label|0) == 5) { - $0 = 0; - $263 = $0; + HEAP32[$0>>2] = 0; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } else if ((label|0) == 36) { - $239 = $k; + $239 = HEAP32[$k>>2]|0; $240 = (($239) + 1)|0; - $241 = $1; + $241 = HEAP32[$1>>2]|0; $242 = ((($241)) + 24|0); HEAP32[$242>>2] = $240; - $243 = $pTerm; - $0 = $243; - $263 = $0; + $243 = HEAP32[$pTerm>>2]|0; + HEAP32[$0>>2] = $243; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } else if ((label|0) == 40) { - $0 = 0; - $263 = $0; + HEAP32[$0>>2] = 0; + $263 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($263|0); } return (0)|0; @@ -168138,12 +176313,14 @@ function _sqlite3StrAccumAppendAll($p,$z) { $z = $z|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $z; - $2 = $0; - $3 = $1; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $z; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3Strlen30($4)|0); _sqlite3StrAccumAppend($2,$3,$5); STACKTOP = sp;return; @@ -168156,28 +176333,38 @@ function _explainIndexRange($pStr,$pLoop) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, $nEq = 0, $nSkip = 0, $pIndex = 0, $vararg_buffer = 0, $z = 0, $z1 = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pStr; - $1 = $pLoop; - $2 = $1; + $0 = sp + 32|0; + $1 = sp + 28|0; + $pIndex = sp + 24|0; + $nEq = sp + 38|0; + $nSkip = sp + 36|0; + $i = sp + 20|0; + $j = sp + 16|0; + $z = sp + 12|0; + $z1 = sp + 8|0; + $z2 = sp + 4|0; + HEAP32[$0>>2] = $pStr; + HEAP32[$1>>2] = $pLoop; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 24|0); $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pIndex = $5; - $6 = $1; + HEAP32[$pIndex>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP16[$7>>1]|0; - $nEq = $8; - $9 = $1; + HEAP16[$nEq>>1] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 42|0); $11 = HEAP16[$10>>1]|0; - $nSkip = $11; - $12 = $nEq; + HEAP16[$nSkip>>1] = $11; + $12 = HEAP16[$nEq>>1]|0; $13 = $12&65535; $14 = ($13|0)==(0); if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 36|0); $17 = HEAP32[$16>>2]|0; $18 = $17 & 48; @@ -168186,75 +176373,75 @@ function _explainIndexRange($pStr,$pLoop) { STACKTOP = sp;return; } } - $20 = $0; + $20 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($20,35496,2); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; - $22 = $nEq; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP16[$nEq>>1]|0; $23 = $22&65535; $24 = ($21|0)<($23|0); if (!($24)) { break; } - $25 = $pIndex; - $26 = $i; + $25 = HEAP32[$pIndex>>2]|0; + $26 = HEAP32[$i>>2]|0; $27 = (_explainIndexColumnName($25,$26)|0); - $z = $27; - $28 = $i; + HEAP32[$z>>2] = $27; + $28 = HEAP32[$i>>2]|0; $29 = ($28|0)!=(0); if ($29) { - $30 = $0; + $30 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($30,35499,5); } - $31 = $0; - $32 = $i; - $33 = $nSkip; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP16[$nSkip>>1]|0; $34 = $33&65535; $35 = ($32|0)>=($34|0); $36 = $35 ? 35505 : 35510; - $37 = $z; + $37 = HEAP32[$z>>2]|0; HEAP32[$vararg_buffer>>2] = $37; _sqlite3XPrintf($31,$36,$vararg_buffer); - $38 = $i; + $38 = HEAP32[$i>>2]|0; $39 = (($38) + 1)|0; - $i = $39; + HEAP32[$i>>2] = $39; } - $40 = $i; - $j = $40; - $41 = $1; + $40 = HEAP32[$i>>2]|0; + HEAP32[$j>>2] = $40; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 36|0); $43 = HEAP32[$42>>2]|0; $44 = $43 & 32; $45 = ($44|0)!=(0); if ($45) { - $46 = $pIndex; - $47 = $i; + $46 = HEAP32[$pIndex>>2]|0; + $47 = HEAP32[$i>>2]|0; $48 = (_explainIndexColumnName($46,$47)|0); - $z1 = $48; - $49 = $0; - $50 = $i; + HEAP32[$z1>>2] = $48; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$i>>2]|0; $51 = (($50) + 1)|0; - $i = $51; - $52 = $z1; + HEAP32[$i>>2] = $51; + $52 = HEAP32[$z1>>2]|0; _explainAppendTerm($49,$50,$52,35427); } - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 36|0); $55 = HEAP32[$54>>2]|0; $56 = $55 & 16; $57 = ($56|0)!=(0); if ($57) { - $58 = $pIndex; - $59 = $j; + $58 = HEAP32[$pIndex>>2]|0; + $59 = HEAP32[$j>>2]|0; $60 = (_explainIndexColumnName($58,$59)|0); - $z2 = $60; - $61 = $0; - $62 = $i; - $63 = $z2; + HEAP32[$z2>>2] = $60; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$i>>2]|0; + $63 = HEAP32[$z2>>2]|0; _explainAppendTerm($61,$62,$63,35429); } - $64 = $0; + $64 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($64,35518,1); STACKTOP = sp;return; } @@ -168264,41 +176451,44 @@ function _explainIndexColumnName($pIdx,$i) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pIdx; - $2 = $i; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pIdx; + HEAP32[$2>>2] = $i; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<1)|0); $8 = HEAP16[$7>>1]|0; $9 = $8 << 16 >> 16; - $2 = $9; - $10 = $2; + HEAP32[$2>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)==(-2); if ($11) { - $0 = 35520; - $22 = $0; + HEAP32[$0>>2] = 35520; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($12|0)==(-1); if ($13) { - $0 = 25592; - $22 = $0; + HEAP32[$0>>2] = 25592; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } else { - $14 = $2; - $15 = $1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + (($14*24)|0)|0); $21 = HEAP32[$20>>2]|0; - $0 = $21; - $22 = $0; + HEAP32[$0>>2] = $21; + $22 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($22|0); } return (0)|0; @@ -168310,24 +176500,28 @@ function _explainAppendTerm($pStr,$iTerm,$zColumn,$zOp) { $zOp = $zOp|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pStr; - $1 = $iTerm; - $2 = $zColumn; - $3 = $zOp; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pStr; + HEAP32[$1>>2] = $iTerm; + HEAP32[$2>>2] = $zColumn; + HEAP32[$3>>2] = $zOp; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($6,35499,5); } - $7 = $0; - $8 = $2; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$2>>2]|0; _sqlite3StrAccumAppendAll($7,$8); - $9 = $0; - $10 = $3; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$3>>2]|0; _sqlite3StrAccumAppend($9,$10,1); - $11 = $0; + $11 = HEAP32[$0>>2]|0; _sqlite3StrAccumAppend($11,21139,1); STACKTOP = sp;return; } @@ -168336,11 +176530,13 @@ function _sqlite3ExprIsTableConstant($p,$iCur) { $iCur = $iCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iCur; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iCur; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_exprIsConst($2,3,$3)|0); STACKTOP = sp;return ($4|0); } @@ -168354,40 +176550,44 @@ function _termCanDriveIndex($pTerm,$pSrc,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0; var $9 = 0, $aff = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; $5 = sp; - $3 = $pTerm; - $4 = $pSrc; + $aff = sp + 20|0; + HEAP32[$3>>2] = $pTerm; + HEAP32[$4>>2] = $pSrc; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $13 = $4; + $13 = HEAP32[$4>>2]|0; $14 = ((($13)) + 44|0); $15 = HEAP32[$14>>2]|0; $16 = ($12|0)!=($15|0); if ($16) { - $2 = 0; - $62 = $2; + HEAP32[$2>>2] = 0; + $62 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($62|0); } - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 18|0); $19 = HEAP16[$18>>1]|0; $20 = $19&65535; $21 = $20 & 130; $22 = ($21|0)==(0); if ($22) { - $2 = 0; - $62 = $2; + HEAP32[$2>>2] = 0; + $62 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($62|0); } - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = ((($23)) + 32|0); $25 = $24; $26 = $25; @@ -168407,23 +176607,23 @@ function _termCanDriveIndex($pTerm,$pSrc,$0,$1) { $40 = ($38|0)!=(0); $41 = $39 | $40; if ($41) { - $2 = 0; - $62 = $2; + HEAP32[$2>>2] = 0; + $62 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($62|0); } - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP32[$43>>2]|0; $45 = ($44|0)<(0); if ($45) { - $2 = 0; - $62 = $2; + HEAP32[$2>>2] = 0; + $62 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($62|0); } - $46 = $3; + $46 = HEAP32[$3>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; - $49 = $4; + $49 = HEAP32[$4>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 4|0); @@ -168431,19 +176631,19 @@ function _termCanDriveIndex($pTerm,$pSrc,$0,$1) { $54 = (($53) + (($48*24)|0)|0); $55 = ((($54)) + 21|0); $56 = HEAP8[$55>>0]|0; - $aff = $56; - $57 = $3; + HEAP8[$aff>>0] = $56; + $57 = HEAP32[$3>>2]|0; $58 = HEAP32[$57>>2]|0; - $59 = $aff; + $59 = HEAP8[$aff>>0]|0; $60 = (_sqlite3IndexAffinityOk($58,$59)|0); $61 = ($60|0)!=(0); if ($61) { - $2 = 1; - $62 = $2; + HEAP32[$2>>2] = 1; + $62 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($62|0); } else { - $2 = 0; - $62 = $2; + HEAP32[$2>>2] = 0; + $62 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($62|0); } return (0)|0; @@ -168456,71 +176656,76 @@ function _whereLoopResize($db,$p,$n) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $paNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $p; - $3 = $n; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $paNew = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $n; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = ($7|0)>=($8|0); if ($9) { - $0 = 0; - $45 = $0; + HEAP32[$0>>2] = 0; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = (($10) + 7)|0; $12 = $11 & -8; - $3 = $12; - $13 = $1; - $14 = $3; + HEAP32[$3>>2] = $12; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$3>>2]|0; $15 = $14<<2; $16 = (_sqlite3DbMallocRawNN($13,$15,0)|0); - $paNew = $16; - $17 = $paNew; + HEAP32[$paNew>>2] = $16; + $17 = HEAP32[$paNew>>2]|0; $18 = ($17|0)==(0|0); if ($18) { - $0 = 7; - $45 = $0; + HEAP32[$0>>2] = 7; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } - $19 = $paNew; - $20 = $2; + $19 = HEAP32[$paNew>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 48|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 44|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26<<2; _memcpy(($19|0),($22|0),($27|0))|0; - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 48|0); $30 = HEAP32[$29>>2]|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 56|0); $33 = ($30|0)!=($32|0); if ($33) { - $34 = $1; - $35 = $2; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 48|0); $37 = HEAP32[$36>>2]|0; _sqlite3DbFree($34,$37); } - $38 = $paNew; - $39 = $2; + $38 = HEAP32[$paNew>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 48|0); HEAP32[$40>>2] = $38; - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = $41&65535; - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 44|0); HEAP16[$44>>1] = $42; - $0 = 0; - $45 = $0; + HEAP32[$0>>2] = 0; + $45 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($45|0); } function _sqlite3AllocateIndexObject($db,$nCol,$nExtra,$ppExtra) { @@ -168534,104 +176739,111 @@ function _sqlite3AllocateIndexObject($db,$nCol,$nExtra,$ppExtra) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $nByte = 0, $p = 0, $pExtra = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $nCol; - $2 = $nExtra; - $3 = $ppExtra; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 24|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $p = sp + 8|0; + $nByte = sp + 4|0; + $pExtra = sp; + HEAP32[$0>>2] = $db; + HEAP16[$1>>1] = $nCol; + HEAP32[$2>>2] = $nExtra; + HEAP32[$3>>2] = $ppExtra; + $4 = HEAP16[$1>>1]|0; $5 = $4 << 16 >> 16; $6 = $5<<2; $7 = (($6) + 7)|0; $8 = $7 & -8; $9 = (56 + ($8))|0; - $10 = $1; + $10 = HEAP16[$1>>1]|0; $11 = $10 << 16 >> 16; $12 = (($11) + 1)|0; $13 = $12<<1; - $14 = $1; + $14 = HEAP16[$1>>1]|0; $15 = $14 << 16 >> 16; $16 = $15<<1; $17 = (($13) + ($16))|0; - $18 = $1; + $18 = HEAP16[$1>>1]|0; $19 = $18 << 16 >> 16; $20 = $19; $21 = (($17) + ($20))|0; $22 = (($21) + 7)|0; $23 = $22 & -8; $24 = (($9) + ($23))|0; - $nByte = $24; - $25 = $0; - $26 = $nByte; - $27 = $2; + HEAP32[$nByte>>2] = $24; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$nByte>>2]|0; + $27 = HEAP32[$2>>2]|0; $28 = (($26) + ($27))|0; $29 = ($28|0)<(0); $30 = $29 << 31 >> 31; $31 = (_sqlite3DbMallocZero($25,$28,$30)|0); - $p = $31; - $32 = $p; + HEAP32[$p>>2] = $31; + $32 = HEAP32[$p>>2]|0; $33 = ($32|0)!=(0|0); if (!($33)) { - $79 = $p; + $79 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($79|0); } - $34 = $p; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 56|0); - $pExtra = $35; - $36 = $pExtra; - $37 = $p; + HEAP32[$pExtra>>2] = $35; + $36 = HEAP32[$pExtra>>2]|0; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 32|0); HEAP32[$38>>2] = $36; - $39 = $1; + $39 = HEAP16[$1>>1]|0; $40 = $39 << 16 >> 16; $41 = $40<<2; $42 = (($41) + 7)|0; $43 = $42 & -8; - $44 = $pExtra; + $44 = HEAP32[$pExtra>>2]|0; $45 = (($44) + ($43)|0); - $pExtra = $45; - $46 = $pExtra; - $47 = $p; + HEAP32[$pExtra>>2] = $45; + $46 = HEAP32[$pExtra>>2]|0; + $47 = HEAP32[$p>>2]|0; $48 = ((($47)) + 8|0); HEAP32[$48>>2] = $46; - $49 = $1; + $49 = HEAP16[$1>>1]|0; $50 = $49 << 16 >> 16; $51 = (($50) + 1)|0; $52 = $51<<1; - $53 = $pExtra; + $53 = HEAP32[$pExtra>>2]|0; $54 = (($53) + ($52)|0); - $pExtra = $54; - $55 = $pExtra; - $56 = $p; + HEAP32[$pExtra>>2] = $54; + $55 = HEAP32[$pExtra>>2]|0; + $56 = HEAP32[$p>>2]|0; $57 = ((($56)) + 4|0); HEAP32[$57>>2] = $55; - $58 = $1; + $58 = HEAP16[$1>>1]|0; $59 = $58 << 16 >> 16; $60 = $59<<1; - $61 = $pExtra; + $61 = HEAP32[$pExtra>>2]|0; $62 = (($61) + ($60)|0); - $pExtra = $62; - $63 = $pExtra; - $64 = $p; + HEAP32[$pExtra>>2] = $62; + $63 = HEAP32[$pExtra>>2]|0; + $64 = HEAP32[$p>>2]|0; $65 = ((($64)) + 28|0); HEAP32[$65>>2] = $63; - $66 = $1; - $67 = $p; + $66 = HEAP16[$1>>1]|0; + $67 = HEAP32[$p>>2]|0; $68 = ((($67)) + 52|0); HEAP16[$68>>1] = $66; - $69 = $1; + $69 = HEAP16[$1>>1]|0; $70 = $69 << 16 >> 16; $71 = (($70) - 1)|0; $72 = $71&65535; - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = ((($73)) + 50|0); HEAP16[$74>>1] = $72; - $75 = $p; - $76 = $nByte; + $75 = HEAP32[$p>>2]|0; + $76 = HEAP32[$nByte>>2]|0; $77 = (($75) + ($76)|0); - $78 = $3; + $78 = HEAP32[$3>>2]|0; HEAP32[$78>>2] = $77; - $79 = $p; + $79 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($79|0); } function _sqlite3WhereExprUsage($pMaskSet,$p) { @@ -168644,18 +176856,20 @@ function _sqlite3WhereExprUsage($pMaskSet,$p) { var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0; var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $mask = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $0 = sp + 8|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $mask = sp; - $1 = $pMaskSet; - $2 = $p; + HEAP32[$1>>2] = $pMaskSet; + HEAP32[$2>>2] = $p; $3 = $mask; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)==(0|0); if ($8) { $9 = $0; @@ -168673,12 +176887,12 @@ function _sqlite3WhereExprUsage($pMaskSet,$p) { tempRet0 = ($116); STACKTOP = sp;return ($113|0); } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)==(152); - $17 = $1; - $18 = $2; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; if ($16) { $19 = ((($18)) + 28|0); $20 = HEAP32[$19>>2]|0; @@ -168721,8 +176935,8 @@ function _sqlite3WhereExprUsage($pMaskSet,$p) { $43 = (($41) + 4)|0; $44 = $43; HEAP32[$44>>2] = $40; - $45 = $1; - $46 = $2; + $45 = HEAP32[$1>>2]|0; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; $49 = (_sqlite3WhereExprUsage($45,$48)|0); @@ -168741,13 +176955,13 @@ function _sqlite3WhereExprUsage($pMaskSet,$p) { $61 = (($59) + 4)|0; $62 = $61; HEAP32[$62>>2] = $58; - $63 = $2; + $63 = HEAP32[$2>>2]|0; $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; $66 = $65 & 2048; $67 = ($66|0)!=(0); - $68 = $1; - $69 = $2; + $68 = HEAP32[$1>>2]|0; + $69 = HEAP32[$2>>2]|0; $70 = ((($69)) + 20|0); if ($67) { $71 = HEAP32[$70>>2]|0; @@ -168820,10 +177034,14 @@ function _exprSelectUsage($pMaskSet,$pS) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0; var $mask = 0, $pSrc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $mask = sp; - $0 = $pMaskSet; - $1 = $pS; + $pSrc = sp + 12|0; + $i = sp + 8|0; + HEAP32[$0>>2] = $pMaskSet; + HEAP32[$1>>2] = $pS; $2 = $mask; $3 = $2; HEAP32[$3>>2] = 0; @@ -168831,17 +177049,17 @@ function _exprSelectUsage($pMaskSet,$pS) { $5 = $4; HEAP32[$5>>2] = 0; while(1) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { break; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; - $pSrc = $10; - $11 = $0; - $12 = $1; + HEAP32[$pSrc>>2] = $10; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3WhereExprListUsage($11,$13)|0); $15 = tempRet0; @@ -168859,8 +177077,8 @@ function _exprSelectUsage($pMaskSet,$pS) { $26 = (($24) + 4)|0; $27 = $26; HEAP32[$27>>2] = $23; - $28 = $0; - $29 = $1; + $28 = HEAP32[$0>>2]|0; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 40|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3WhereExprListUsage($28,$31)|0); @@ -168879,8 +177097,8 @@ function _exprSelectUsage($pMaskSet,$pS) { $44 = (($42) + 4)|0; $45 = $44; HEAP32[$45>>2] = $41; - $46 = $0; - $47 = $1; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 48|0); $49 = HEAP32[$48>>2]|0; $50 = (_sqlite3WhereExprListUsage($46,$49)|0); @@ -168899,8 +177117,8 @@ function _exprSelectUsage($pMaskSet,$pS) { $62 = (($60) + 4)|0; $63 = $62; HEAP32[$63>>2] = $59; - $64 = $0; - $65 = $1; + $64 = HEAP32[$0>>2]|0; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 36|0); $67 = HEAP32[$66>>2]|0; $68 = (_sqlite3WhereExprUsage($64,$67)|0); @@ -168919,8 +177137,8 @@ function _exprSelectUsage($pMaskSet,$pS) { $80 = (($78) + 4)|0; $81 = $80; HEAP32[$81>>2] = $77; - $82 = $0; - $83 = $1; + $82 = HEAP32[$0>>2]|0; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 44|0); $85 = HEAP32[$84>>2]|0; $86 = (_sqlite3WhereExprUsage($82,$85)|0); @@ -168939,22 +177157,22 @@ function _exprSelectUsage($pMaskSet,$pS) { $98 = (($96) + 4)|0; $99 = $98; HEAP32[$99>>2] = $95; - $100 = $pSrc; + $100 = HEAP32[$pSrc>>2]|0; $101 = ($100|0)!=(0|0); L4: do { if ($101) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $102 = $i; - $103 = $pSrc; + $102 = HEAP32[$i>>2]|0; + $103 = HEAP32[$pSrc>>2]|0; $104 = HEAP32[$103>>2]|0; $105 = ($102|0)<($104|0); if (!($105)) { break L4; } - $106 = $0; - $107 = $i; - $108 = $pSrc; + $106 = HEAP32[$0>>2]|0; + $107 = HEAP32[$i>>2]|0; + $108 = HEAP32[$pSrc>>2]|0; $109 = ((($108)) + 8|0); $110 = (($109) + (($107*72)|0)|0); $111 = ((($110)) + 20|0); @@ -168975,9 +177193,9 @@ function _exprSelectUsage($pMaskSet,$pS) { $125 = (($123) + 4)|0; $126 = $125; HEAP32[$126>>2] = $122; - $127 = $0; - $128 = $i; - $129 = $pSrc; + $127 = HEAP32[$0>>2]|0; + $128 = HEAP32[$i>>2]|0; + $129 = HEAP32[$pSrc>>2]|0; $130 = ((($129)) + 8|0); $131 = (($130) + (($128*72)|0)|0); $132 = ((($131)) + 48|0); @@ -168998,16 +177216,16 @@ function _exprSelectUsage($pMaskSet,$pS) { $146 = (($144) + 4)|0; $147 = $146; HEAP32[$147>>2] = $143; - $148 = $i; + $148 = HEAP32[$i>>2]|0; $149 = (($148) + 1)|0; - $i = $149; + HEAP32[$i>>2] = $149; } } } while(0); - $150 = $1; + $150 = HEAP32[$1>>2]|0; $151 = ((($150)) + 52|0); $152 = HEAP32[$151>>2]|0; - $1 = $152; + HEAP32[$1>>2] = $152; } $153 = $mask; $154 = $153; @@ -169026,44 +177244,47 @@ function _sqlite3LogEstAdd($a,$b) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $a; - $2 = $b; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp + 2|0; + $2 = sp; + HEAP16[$1>>1] = $a; + HEAP16[$2>>1] = $b; + $3 = HEAP16[$1>>1]|0; $4 = $3 << 16 >> 16; - $5 = $2; + $5 = HEAP16[$2>>1]|0; $6 = $5 << 16 >> 16; $7 = ($4|0)>=($6|0); if ($7) { - $8 = $1; + $8 = HEAP16[$1>>1]|0; $9 = $8 << 16 >> 16; - $10 = $2; + $10 = HEAP16[$2>>1]|0; $11 = $10 << 16 >> 16; $12 = (($11) + 49)|0; $13 = ($9|0)>($12|0); - $14 = $1; + $14 = HEAP16[$1>>1]|0; if ($13) { - $0 = $14; - $60 = $0; + HEAP16[$0>>1] = $14; + $60 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($60|0); } $15 = $14 << 16 >> 16; - $16 = $2; + $16 = HEAP16[$2>>1]|0; $17 = $16 << 16 >> 16; $18 = (($17) + 31)|0; $19 = ($15|0)>($18|0); - $20 = $1; + $20 = HEAP16[$1>>1]|0; $21 = $20 << 16 >> 16; if ($19) { $22 = (($21) + 1)|0; $23 = $22&65535; - $0 = $23; - $60 = $0; + HEAP16[$0>>1] = $23; + $60 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($60|0); } else { - $24 = $1; + $24 = HEAP16[$1>>1]|0; $25 = $24 << 16 >> 16; - $26 = $2; + $26 = HEAP16[$2>>1]|0; $27 = $26 << 16 >> 16; $28 = (($25) - ($27))|0; $29 = (35582 + ($28)|0); @@ -169071,40 +177292,40 @@ function _sqlite3LogEstAdd($a,$b) { $31 = $30&255; $32 = (($21) + ($31))|0; $33 = $32&65535; - $0 = $33; - $60 = $0; + HEAP16[$0>>1] = $33; + $60 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($60|0); } } else { - $34 = $2; + $34 = HEAP16[$2>>1]|0; $35 = $34 << 16 >> 16; - $36 = $1; + $36 = HEAP16[$1>>1]|0; $37 = $36 << 16 >> 16; $38 = (($37) + 49)|0; $39 = ($35|0)>($38|0); - $40 = $2; + $40 = HEAP16[$2>>1]|0; if ($39) { - $0 = $40; - $60 = $0; + HEAP16[$0>>1] = $40; + $60 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($60|0); } $41 = $40 << 16 >> 16; - $42 = $1; + $42 = HEAP16[$1>>1]|0; $43 = $42 << 16 >> 16; $44 = (($43) + 31)|0; $45 = ($41|0)>($44|0); - $46 = $2; + $46 = HEAP16[$2>>1]|0; $47 = $46 << 16 >> 16; if ($45) { $48 = (($47) + 1)|0; $49 = $48&65535; - $0 = $49; - $60 = $0; + HEAP16[$0>>1] = $49; + $60 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($60|0); } else { - $50 = $2; + $50 = HEAP16[$2>>1]|0; $51 = $50 << 16 >> 16; - $52 = $1; + $52 = HEAP16[$1>>1]|0; $53 = $52 << 16 >> 16; $54 = (($51) - ($53))|0; $55 = (35582 + ($54)|0); @@ -169112,8 +177333,8 @@ function _sqlite3LogEstAdd($a,$b) { $57 = $56&255; $58 = (($47) + ($57))|0; $59 = $58&65535; - $0 = $59; - $60 = $0; + HEAP16[$0>>1] = $59; + $60 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($60|0); } } @@ -169165,61 +177386,93 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, var $isOrderDistinct = 0, $j = 0, $m = 0, $mTerm = 0, $nColumn = 0, $nKeyCol = 0, $nOrderBy = 0, $obDone = 0, $obSat = 0, $or$cond = 0, $orderDistinctMask = 0, $p = 0, $pColl = 0, $pIndex = 0, $pLoop = 0, $pOBExpr = 0, $pTerm = 0, $ready = 0, $rev = 0, $revIdx = 0; var $revSet = 0, $z1 = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 141|0; + $1 = sp + 120|0; + $2 = sp + 116|0; + $3 = sp + 112|0; + $4 = sp + 132|0; + $5 = sp + 130|0; + $6 = sp + 108|0; + $7 = sp + 104|0; + $revSet = sp + 140|0; + $rev = sp + 139|0; + $revIdx = sp + 138|0; + $isOrderDistinct = sp + 137|0; + $distinctColumns = sp + 136|0; + $isMatch = sp + 135|0; + $nKeyCol = sp + 128|0; + $nColumn = sp + 126|0; + $nOrderBy = sp + 124|0; + $iLoop = sp + 100|0; + $i = sp + 96|0; + $j = sp + 92|0; + $iCur = sp + 88|0; + $iColumn = sp + 84|0; + $pLoop = sp + 80|0; + $pTerm = sp + 76|0; + $pOBExpr = sp + 72|0; + $pColl = sp + 68|0; + $pIndex = sp + 64|0; + $db = sp + 60|0; $obSat = sp + 40|0; $obDone = sp + 32|0; $orderDistinctMask = sp + 24|0; $ready = sp + 16|0; + $z1 = sp + 56|0; + $z2 = sp + 52|0; + $bOnce = sp + 134|0; + $p = sp + 48|0; $mTerm = sp + 8|0; $m = sp; - $1 = $pWInfo; - $2 = $pOrderBy; - $3 = $pPath; - $4 = $wctrlFlags; - $5 = $nLoop; - $6 = $pLast; - $7 = $pRevMask; - $pLoop = 0; - $8 = $1; + HEAP32[$1>>2] = $pWInfo; + HEAP32[$2>>2] = $pOrderBy; + HEAP32[$3>>2] = $pPath; + HEAP16[$4>>1] = $wctrlFlags; + HEAP16[$5>>1] = $nLoop; + HEAP32[$6>>2] = $pLast; + HEAP32[$7>>2] = $pRevMask; + HEAP32[$pLoop>>2] = 0; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = HEAP32[$9>>2]|0; - $db = $10; + HEAP32[$db>>2] = $10; $11 = $obSat; $12 = $11; HEAP32[$12>>2] = 0; $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = 0; - $15 = $5; + $15 = HEAP16[$5>>1]|0; $16 = $15&65535; $17 = ($16|0)!=(0); if ($17) { - $18 = $db; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 60|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; $22 = $21 & 128; $23 = ($22|0)!=(0); if ($23) { - $0 = 0; - $691 = $0; + HEAP8[$0>>0] = 0; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = HEAP32[$24>>2]|0; $26 = $25&65535; - $nOrderBy = $26; - $27 = $nOrderBy; + HEAP16[$nOrderBy>>1] = $26; + $27 = HEAP16[$nOrderBy>>1]|0; $28 = $27&65535; $29 = ($28|0)>(63); if ($29) { - $0 = 0; - $691 = $0; + HEAP8[$0>>0] = 0; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } - $isOrderDistinct = 1; - $30 = $nOrderBy; + HEAP8[$isOrderDistinct>>0] = 1; + $30 = HEAP16[$nOrderBy>>1]|0; $31 = $30&65535; $32 = (_bitshift64Shl(1,0,($31|0))|0); $33 = tempRet0; @@ -169243,9 +177496,9 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $46 = (($44) + 4)|0; $47 = $46; HEAP32[$47>>2] = 0; - $iLoop = 0; + HEAP32[$iLoop>>2] = 0; while(1) { - $48 = $isOrderDistinct; + $48 = HEAP8[$isOrderDistinct>>0]|0; $49 = $48&255; $50 = ($49|0)!=(0); if (!($50)) { @@ -169271,17 +177524,17 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, if (!($67)) { break; } - $68 = $iLoop; - $69 = $5; + $68 = HEAP32[$iLoop>>2]|0; + $69 = HEAP16[$5>>1]|0; $70 = $69&65535; $71 = ($68|0)<=($70|0); if (!($71)) { break; } - $72 = $iLoop; + $72 = HEAP32[$iLoop>>2]|0; $73 = ($72|0)>(0); if ($73) { - $74 = $pLoop; + $74 = HEAP32[$pLoop>>2]|0; $75 = ((($74)) + 8|0); $76 = $75; $77 = $76; @@ -169304,29 +177557,29 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $93 = $92; HEAP32[$93>>2] = $89; } - $94 = $iLoop; - $95 = $5; + $94 = HEAP32[$iLoop>>2]|0; + $95 = HEAP16[$5>>1]|0; $96 = $95&65535; $97 = ($94|0)<($96|0); if ($97) { - $98 = $iLoop; - $99 = $3; + $98 = HEAP32[$iLoop>>2]|0; + $99 = HEAP32[$3>>2]|0; $100 = ((($99)) + 24|0); $101 = HEAP32[$100>>2]|0; $102 = (($101) + ($98<<2)|0); $103 = HEAP32[$102>>2]|0; $105 = $103; } else { - $104 = $6; + $104 = HEAP32[$6>>2]|0; $105 = $104; } - $pLoop = $105; - $106 = $pLoop; + HEAP32[$pLoop>>2] = $105; + $106 = HEAP32[$pLoop>>2]|0; $107 = ((($106)) + 36|0); $108 = HEAP32[$107>>2]|0; $109 = $108 & 1024; $110 = ($109|0)!=(0); - $111 = $pLoop; + $111 = HEAP32[$pLoop>>2]|0; if ($110) { label = 16; break; @@ -169334,24 +177587,24 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $126 = ((($111)) + 16|0); $127 = HEAP8[$126>>0]|0; $128 = $127&255; - $129 = $1; + $129 = HEAP32[$1>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; $132 = ((($131)) + 8|0); $133 = (($132) + (($128*72)|0)|0); $134 = ((($133)) + 44|0); $135 = HEAP32[$134>>2]|0; - $iCur = $135; - $i = 0; + HEAP32[$iCur>>2] = $135; + HEAP32[$i>>2] = 0; while(1) { - $136 = $i; - $137 = $nOrderBy; + $136 = HEAP32[$i>>2]|0; + $137 = HEAP16[$nOrderBy>>1]|0; $138 = $137&65535; $139 = ($136|0)<($138|0); if (!($139)) { break; } - $140 = $i; + $140 = HEAP32[$i>>2]|0; $141 = (_bitshift64Shl(1,0,($140|0))|0); $142 = tempRet0; $143 = $obSat; @@ -169367,29 +177620,29 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $153 = $151 | $152; do { if (!($153)) { - $154 = $i; - $155 = $2; + $154 = HEAP32[$i>>2]|0; + $155 = HEAP32[$2>>2]|0; $156 = ((($155)) + 4|0); $157 = HEAP32[$156>>2]|0; $158 = (($157) + (($154*20)|0)|0); $159 = HEAP32[$158>>2]|0; $160 = (_sqlite3ExprSkipCollate($159)|0); - $pOBExpr = $160; - $161 = $pOBExpr; + HEAP32[$pOBExpr>>2] = $160; + $161 = HEAP32[$pOBExpr>>2]|0; $162 = HEAP8[$161>>0]|0; $163 = $162&255; $164 = ($163|0)!=(152); if (!($164)) { - $165 = $pOBExpr; + $165 = HEAP32[$pOBExpr>>2]|0; $166 = ((($165)) + 28|0); $167 = HEAP32[$166>>2]|0; - $168 = $iCur; + $168 = HEAP32[$iCur>>2]|0; $169 = ($167|0)!=($168|0); if (!($169)) { - $170 = $1; + $170 = HEAP32[$1>>2]|0; $171 = ((($170)) + 328|0); - $172 = $iCur; - $173 = $pOBExpr; + $172 = HEAP32[$iCur>>2]|0; + $173 = HEAP32[$pOBExpr>>2]|0; $174 = ((($173)) + 32|0); $175 = HEAP16[$174>>1]|0; $176 = $175 << 16 >> 16; @@ -169402,63 +177655,63 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $183 = $179 ^ -1; $184 = $182 ^ -1; $185 = (_sqlite3WhereFindTerm($171,$172,$176,$183,$184,386,0)|0); - $pTerm = $185; - $186 = $pTerm; + HEAP32[$pTerm>>2] = $185; + $186 = HEAP32[$pTerm>>2]|0; $187 = ($186|0)==(0|0); if (!($187)) { - $188 = $pTerm; + $188 = HEAP32[$pTerm>>2]|0; $189 = ((($188)) + 18|0); $190 = HEAP16[$189>>1]|0; $191 = $190&65535; $192 = $191 & 130; $193 = ($192|0)!=(0); if ($193) { - $194 = $pOBExpr; + $194 = HEAP32[$pOBExpr>>2]|0; $195 = ((($194)) + 32|0); $196 = HEAP16[$195>>1]|0; $197 = $196 << 16 >> 16; $198 = ($197|0)>=(0); if ($198) { - $199 = $1; + $199 = HEAP32[$1>>2]|0; $200 = HEAP32[$199>>2]|0; - $201 = $i; - $202 = $2; + $201 = HEAP32[$i>>2]|0; + $202 = HEAP32[$2>>2]|0; $203 = ((($202)) + 4|0); $204 = HEAP32[$203>>2]|0; $205 = (($204) + (($201*20)|0)|0); $206 = HEAP32[$205>>2]|0; $207 = (_sqlite3ExprCollSeq($200,$206)|0); - $pColl = $207; - $208 = $pColl; + HEAP32[$pColl>>2] = $207; + $208 = HEAP32[$pColl>>2]|0; $209 = ($208|0)!=(0|0); if (!($209)) { - $210 = $db; + $210 = HEAP32[$db>>2]|0; $211 = ((($210)) + 8|0); $212 = HEAP32[$211>>2]|0; - $pColl = $212; + HEAP32[$pColl>>2] = $212; } - $213 = $pColl; + $213 = HEAP32[$pColl>>2]|0; $214 = HEAP32[$213>>2]|0; - $z1 = $214; - $215 = $1; + HEAP32[$z1>>2] = $214; + $215 = HEAP32[$1>>2]|0; $216 = HEAP32[$215>>2]|0; - $217 = $pTerm; + $217 = HEAP32[$pTerm>>2]|0; $218 = HEAP32[$217>>2]|0; $219 = (_sqlite3ExprCollSeq($216,$218)|0); - $pColl = $219; - $220 = $pColl; + HEAP32[$pColl>>2] = $219; + $220 = HEAP32[$pColl>>2]|0; $221 = ($220|0)!=(0|0); if (!($221)) { - $222 = $db; + $222 = HEAP32[$db>>2]|0; $223 = ((($222)) + 8|0); $224 = HEAP32[$223>>2]|0; - $pColl = $224; + HEAP32[$pColl>>2] = $224; } - $225 = $pColl; + $225 = HEAP32[$pColl>>2]|0; $226 = HEAP32[$225>>2]|0; - $z2 = $226; - $227 = $z1; - $228 = $z2; + HEAP32[$z2>>2] = $226; + $227 = HEAP32[$z1>>2]|0; + $228 = HEAP32[$z2>>2]|0; $229 = (_sqlite3_stricmp($227,$228)|0); $230 = ($229|0)!=(0); if ($230) { @@ -169466,7 +177719,7 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, } } } - $231 = $i; + $231 = HEAP32[$i>>2]|0; $232 = (_bitshift64Shl(1,0,($231|0))|0); $233 = tempRet0; $234 = $obSat; @@ -169488,37 +177741,37 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, } } } while(0); - $246 = $i; + $246 = HEAP32[$i>>2]|0; $247 = (($246) + 1)|0; - $i = $247; + HEAP32[$i>>2] = $247; } - $248 = $pLoop; + $248 = HEAP32[$pLoop>>2]|0; $249 = ((($248)) + 36|0); $250 = HEAP32[$249>>2]|0; $251 = $250 & 4096; $252 = ($251|0)==(0); if ($252) { - $253 = $pLoop; + $253 = HEAP32[$pLoop>>2]|0; $254 = ((($253)) + 36|0); $255 = HEAP32[$254>>2]|0; $256 = $255 & 256; $257 = ($256|0)!=(0); if ($257) { - $pIndex = 0; - $nKeyCol = 0; - $nColumn = 1; + HEAP32[$pIndex>>2] = 0; + HEAP16[$nKeyCol>>1] = 0; + HEAP16[$nColumn>>1] = 1; } else { - $258 = $pLoop; + $258 = HEAP32[$pLoop>>2]|0; $259 = ((($258)) + 24|0); $260 = ((($259)) + 4|0); $261 = HEAP32[$260>>2]|0; - $pIndex = $261; + HEAP32[$pIndex>>2] = $261; $262 = ($261|0)==(0|0); if ($262) { label = 38; break; } - $263 = $pIndex; + $263 = HEAP32[$pIndex>>2]|0; $264 = ((($263)) + 55|0); $265 = HEAP8[$264>>0]|0; $266 = ($265&255) >>> 2; @@ -169529,50 +177782,50 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, label = 38; break; } - $270 = $pIndex; + $270 = HEAP32[$pIndex>>2]|0; $271 = ((($270)) + 50|0); $272 = HEAP16[$271>>1]|0; - $nKeyCol = $272; - $273 = $pIndex; + HEAP16[$nKeyCol>>1] = $272; + $273 = HEAP32[$pIndex>>2]|0; $274 = ((($273)) + 52|0); $275 = HEAP16[$274>>1]|0; - $nColumn = $275; - $276 = $pIndex; + HEAP16[$nColumn>>1] = $275; + $276 = HEAP32[$pIndex>>2]|0; $277 = ((($276)) + 54|0); $278 = HEAP8[$277>>0]|0; $279 = $278&255; $280 = ($279|0)!=(0); $281 = $280&1; $282 = $281&255; - $isOrderDistinct = $282; + HEAP8[$isOrderDistinct>>0] = $282; } - $revSet = 0; - $rev = 0; - $distinctColumns = 0; - $j = 0; + HEAP8[$revSet>>0] = 0; + HEAP8[$rev>>0] = 0; + HEAP8[$distinctColumns>>0] = 0; + HEAP32[$j>>2] = 0; while(1) { - $283 = $j; - $284 = $nColumn; + $283 = HEAP32[$j>>2]|0; + $284 = HEAP16[$nColumn>>1]|0; $285 = $284&65535; $286 = ($283|0)<($285|0); if (!($286)) { break; } - $287 = $j; - $288 = $pLoop; + $287 = HEAP32[$j>>2]|0; + $288 = HEAP32[$pLoop>>2]|0; $289 = ((($288)) + 24|0); $290 = HEAP16[$289>>1]|0; $291 = $290&65535; $292 = ($287|0)<($291|0); if ($292) { - $293 = $pLoop; + $293 = HEAP32[$pLoop>>2]|0; $294 = ((($293)) + 42|0); $295 = HEAP16[$294>>1]|0; $296 = $295&65535; $297 = ($296|0)==(0); if ($297) { - $298 = $j; - $299 = $pLoop; + $298 = HEAP32[$j>>2]|0; + $299 = HEAP32[$pLoop>>2]|0; $300 = ((($299)) + 48|0); $301 = HEAP32[$300>>2]|0; $302 = (($301) + ($298<<2)|0); @@ -169580,15 +177833,15 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $304 = ((($303)) + 18|0); $305 = HEAP16[$304>>1]|0; $306 = $305&65535; - $i = $306; + HEAP32[$i>>2] = $306; $307 = $306 & 386; $308 = ($307|0)!=(0); if ($308) { - $309 = $i; + $309 = HEAP32[$i>>2]|0; $310 = $309 & 256; $311 = ($310|0)!=(0); if ($311) { - $isOrderDistinct = 0; + HEAP8[$isOrderDistinct>>0] = 0; } } else { label = 47; @@ -169601,26 +177854,26 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, } if ((label|0) == 47) { label = 0; - $312 = $pIndex; + $312 = HEAP32[$pIndex>>2]|0; $313 = ($312|0)!=(0|0); if ($313) { - $314 = $j; - $315 = $pIndex; + $314 = HEAP32[$j>>2]|0; + $315 = HEAP32[$pIndex>>2]|0; $316 = ((($315)) + 4|0); $317 = HEAP32[$316>>2]|0; $318 = (($317) + ($314<<1)|0); $319 = HEAP16[$318>>1]|0; $320 = $319 << 16 >> 16; - $iColumn = $320; - $321 = $j; - $322 = $pIndex; + HEAP32[$iColumn>>2] = $320; + $321 = HEAP32[$j>>2]|0; + $322 = HEAP32[$pIndex>>2]|0; $323 = ((($322)) + 28|0); $324 = HEAP32[$323>>2]|0; $325 = (($324) + ($321)|0); $326 = HEAP8[$325>>0]|0; - $revIdx = $326; - $327 = $iColumn; - $328 = $pIndex; + HEAP8[$revIdx>>0] = $326; + $327 = HEAP32[$iColumn>>2]|0; + $328 = HEAP32[$pIndex>>2]|0; $329 = ((($328)) + 12|0); $330 = HEAP32[$329>>2]|0; $331 = ((($330)) + 32|0); @@ -169628,29 +177881,29 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $333 = $332 << 16 >> 16; $334 = ($327|0)==($333|0); if ($334) { - $iColumn = -1; + HEAP32[$iColumn>>2] = -1; } } else { - $iColumn = -1; - $revIdx = 0; + HEAP32[$iColumn>>2] = -1; + HEAP8[$revIdx>>0] = 0; } - $335 = $isOrderDistinct; + $335 = HEAP8[$isOrderDistinct>>0]|0; $336 = $335&255; $337 = ($336|0)!=(0); - $338 = $iColumn; + $338 = HEAP32[$iColumn>>2]|0; $339 = ($338|0)>=(0); $or$cond = $337 & $339; do { if ($or$cond) { - $340 = $j; - $341 = $pLoop; + $340 = HEAP32[$j>>2]|0; + $341 = HEAP32[$pLoop>>2]|0; $342 = ((($341)) + 24|0); $343 = HEAP16[$342>>1]|0; $344 = $343&65535; $345 = ($340|0)>=($344|0); if ($345) { - $346 = $iColumn; - $347 = $pIndex; + $346 = HEAP32[$iColumn>>2]|0; + $347 = HEAP32[$pIndex>>2]|0; $348 = ((($347)) + 12|0); $349 = HEAP32[$348>>2]|0; $350 = ((($349)) + 4|0); @@ -169663,28 +177916,28 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, if (!($356)) { break; } - $isOrderDistinct = 0; + HEAP8[$isOrderDistinct>>0] = 0; } } } while(0); - $bOnce = 1; - $isMatch = 0; - $i = 0; + HEAP8[$bOnce>>0] = 1; + HEAP8[$isMatch>>0] = 0; + HEAP32[$i>>2] = 0; L71: while(1) { - $357 = $bOnce; + $357 = HEAP8[$bOnce>>0]|0; $358 = $357&255; $359 = ($358|0)!=(0); if (!($359)) { break; } - $360 = $i; - $361 = $nOrderBy; + $360 = HEAP32[$i>>2]|0; + $361 = HEAP16[$nOrderBy>>1]|0; $362 = $361&65535; $363 = ($360|0)<($362|0); if (!($363)) { break; } - $364 = $i; + $364 = HEAP32[$i>>2]|0; $365 = (_bitshift64Shl(1,0,($364|0))|0); $366 = tempRet0; $367 = $obSat; @@ -169700,24 +177953,24 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $377 = $375 | $376; do { if (!($377)) { - $378 = $i; - $379 = $2; + $378 = HEAP32[$i>>2]|0; + $379 = HEAP32[$2>>2]|0; $380 = ((($379)) + 4|0); $381 = HEAP32[$380>>2]|0; $382 = (($381) + (($378*20)|0)|0); $383 = HEAP32[$382>>2]|0; $384 = (_sqlite3ExprSkipCollate($383)|0); - $pOBExpr = $384; - $385 = $4; + HEAP32[$pOBExpr>>2] = $384; + $385 = HEAP16[$4>>1]|0; $386 = $385&65535; $387 = $386 & 768; $388 = ($387|0)==(0); if ($388) { - $bOnce = 0; + HEAP8[$bOnce>>0] = 0; } - $389 = $iColumn; + $389 = HEAP32[$iColumn>>2]|0; $390 = ($389|0)>=(-1); - $391 = $pOBExpr; + $391 = HEAP32[$pOBExpr>>2]|0; if ($390) { $392 = HEAP8[$391>>0]|0; $393 = $392&255; @@ -169725,67 +177978,67 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, if ($394) { break; } - $395 = $pOBExpr; + $395 = HEAP32[$pOBExpr>>2]|0; $396 = ((($395)) + 28|0); $397 = HEAP32[$396>>2]|0; - $398 = $iCur; + $398 = HEAP32[$iCur>>2]|0; $399 = ($397|0)!=($398|0); if ($399) { break; } - $400 = $pOBExpr; + $400 = HEAP32[$pOBExpr>>2]|0; $401 = ((($400)) + 32|0); $402 = HEAP16[$401>>1]|0; $403 = $402 << 16 >> 16; - $404 = $iColumn; + $404 = HEAP32[$iColumn>>2]|0; $405 = ($403|0)!=($404|0); if ($405) { break; } } else { - $406 = $j; - $407 = $pIndex; + $406 = HEAP32[$j>>2]|0; + $407 = HEAP32[$pIndex>>2]|0; $408 = ((($407)) + 40|0); $409 = HEAP32[$408>>2]|0; $410 = ((($409)) + 4|0); $411 = HEAP32[$410>>2]|0; $412 = (($411) + (($406*20)|0)|0); $413 = HEAP32[$412>>2]|0; - $414 = $iCur; + $414 = HEAP32[$iCur>>2]|0; $415 = (_sqlite3ExprCompare($391,$413,$414)|0); $416 = ($415|0)!=(0); if ($416) { break; } } - $417 = $iColumn; + $417 = HEAP32[$iColumn>>2]|0; $418 = ($417|0)>=(0); if (!($418)) { label = 70; break L71; } - $419 = $1; + $419 = HEAP32[$1>>2]|0; $420 = HEAP32[$419>>2]|0; - $421 = $i; - $422 = $2; + $421 = HEAP32[$i>>2]|0; + $422 = HEAP32[$2>>2]|0; $423 = ((($422)) + 4|0); $424 = HEAP32[$423>>2]|0; $425 = (($424) + (($421*20)|0)|0); $426 = HEAP32[$425>>2]|0; $427 = (_sqlite3ExprCollSeq($420,$426)|0); - $pColl = $427; - $428 = $pColl; + HEAP32[$pColl>>2] = $427; + $428 = HEAP32[$pColl>>2]|0; $429 = ($428|0)!=(0|0); if (!($429)) { - $430 = $db; + $430 = HEAP32[$db>>2]|0; $431 = ((($430)) + 8|0); $432 = HEAP32[$431>>2]|0; - $pColl = $432; + HEAP32[$pColl>>2] = $432; } - $433 = $pColl; + $433 = HEAP32[$pColl>>2]|0; $434 = HEAP32[$433>>2]|0; - $435 = $j; - $436 = $pIndex; + $435 = HEAP32[$j>>2]|0; + $436 = HEAP32[$pIndex>>2]|0; $437 = ((($436)) + 32|0); $438 = HEAP32[$437>>2]|0; $439 = (($438) + ($435<<2)|0); @@ -169798,36 +178051,36 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, } } } while(0); - $443 = $i; + $443 = HEAP32[$i>>2]|0; $444 = (($443) + 1)|0; - $i = $444; + HEAP32[$i>>2] = $444; } if ((label|0) == 70) { label = 0; - $isMatch = 1; + HEAP8[$isMatch>>0] = 1; } - $445 = $isMatch; + $445 = HEAP8[$isMatch>>0]|0; $446 = $445&255; $447 = ($446|0)!=(0); do { if ($447) { - $448 = $4; + $448 = HEAP16[$4>>1]|0; $449 = $448&65535; $450 = $449 & 256; $451 = ($450|0)==(0); if (!($451)) { break; } - $452 = $revSet; + $452 = HEAP8[$revSet>>0]|0; $453 = ($452<<24>>24)!=(0); if ($453) { - $454 = $rev; + $454 = HEAP8[$rev>>0]|0; $455 = $454&255; - $456 = $revIdx; + $456 = HEAP8[$revIdx>>0]|0; $457 = $456&255; $458 = $455 ^ $457; - $459 = $i; - $460 = $2; + $459 = HEAP32[$i>>2]|0; + $460 = HEAP32[$2>>2]|0; $461 = ((($460)) + 4|0); $462 = HEAP32[$461>>2]|0; $463 = (($462) + (($459*20)|0)|0); @@ -169838,13 +178091,13 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, if (!($467)) { break; } - $isMatch = 0; + HEAP8[$isMatch>>0] = 0; break; } - $468 = $revIdx; + $468 = HEAP8[$revIdx>>0]|0; $469 = $468&255; - $470 = $i; - $471 = $2; + $470 = HEAP32[$i>>2]|0; + $471 = HEAP32[$2>>2]|0; $472 = ((($471)) + 4|0); $473 = HEAP32[$472>>2]|0; $474 = (($473) + (($470*20)|0)|0); @@ -169853,14 +178106,14 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $477 = $476&255; $478 = $469 ^ $477; $479 = $478&255; - $rev = $479; - $480 = $rev; + HEAP8[$rev>>0] = $479; + $480 = HEAP8[$rev>>0]|0; $481 = ($480<<24>>24)!=(0); if ($481) { - $482 = $iLoop; + $482 = HEAP32[$iLoop>>2]|0; $483 = (_bitshift64Shl(1,0,($482|0))|0); $484 = tempRet0; - $485 = $7; + $485 = HEAP32[$7>>2]|0; $486 = $485; $487 = $486; $488 = HEAP32[$487>>2]|0; @@ -169876,21 +178129,21 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $497 = $496; HEAP32[$497>>2] = $493; } - $revSet = 1; + HEAP8[$revSet>>0] = 1; } } while(0); - $498 = $isMatch; + $498 = HEAP8[$isMatch>>0]|0; $499 = ($498<<24>>24)!=(0); if (!($499)) { label = 84; break; } - $500 = $iColumn; + $500 = HEAP32[$iColumn>>2]|0; $501 = ($500|0)<(0); if ($501) { - $distinctColumns = 1; + HEAP8[$distinctColumns>>0] = 1; } - $502 = $i; + $502 = HEAP32[$i>>2]|0; $503 = (_bitshift64Shl(1,0,($502|0))|0); $504 = tempRet0; $505 = $obSat; @@ -169908,38 +178161,38 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $516 = $515; HEAP32[$516>>2] = $512; } - $523 = $j; + $523 = HEAP32[$j>>2]|0; $524 = (($523) + 1)|0; - $j = $524; + HEAP32[$j>>2] = $524; } do { if ((label|0) == 84) { label = 0; - $517 = $j; + $517 = HEAP32[$j>>2]|0; $518 = ($517|0)==(0); if (!($518)) { - $519 = $j; - $520 = $nKeyCol; + $519 = HEAP32[$j>>2]|0; + $520 = HEAP16[$nKeyCol>>1]|0; $521 = $520&65535; $522 = ($519|0)<($521|0); if (!($522)) { break; } } - $isOrderDistinct = 0; + HEAP8[$isOrderDistinct>>0] = 0; } } while(0); - $525 = $distinctColumns; + $525 = HEAP8[$distinctColumns>>0]|0; $526 = ($525<<24>>24)!=(0); if ($526) { - $isOrderDistinct = 1; + HEAP8[$isOrderDistinct>>0] = 1; } } - $527 = $isOrderDistinct; + $527 = HEAP8[$isOrderDistinct>>0]|0; $528 = ($527<<24>>24)!=(0); L118: do { if ($528) { - $529 = $pLoop; + $529 = HEAP32[$pLoop>>2]|0; $530 = ((($529)) + 8|0); $531 = $530; $532 = $531; @@ -169961,16 +178214,16 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $547 = (($545) + 4)|0; $548 = $547; HEAP32[$548>>2] = $544; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $549 = $i; - $550 = $nOrderBy; + $549 = HEAP32[$i>>2]|0; + $550 = HEAP16[$nOrderBy>>1]|0; $551 = $550&65535; $552 = ($549|0)<($551|0); if (!($552)) { break L118; } - $553 = $i; + $553 = HEAP32[$i>>2]|0; $554 = (_bitshift64Shl(1,0,($553|0))|0); $555 = tempRet0; $556 = $obSat; @@ -169986,16 +178239,16 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $566 = $564 | $565; do { if (!($566)) { - $567 = $i; - $568 = $2; + $567 = HEAP32[$i>>2]|0; + $568 = HEAP32[$2>>2]|0; $569 = ((($568)) + 4|0); $570 = HEAP32[$569>>2]|0; $571 = (($570) + (($567*20)|0)|0); $572 = HEAP32[$571>>2]|0; - $p = $572; - $573 = $1; + HEAP32[$p>>2] = $572; + $573 = HEAP32[$1>>2]|0; $574 = ((($573)) + 68|0); - $575 = $p; + $575 = HEAP32[$p>>2]|0; $576 = (_sqlite3WhereExprUsage($574,$575)|0); $577 = tempRet0; $578 = $mTerm; @@ -170014,7 +178267,7 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $589 = ($587|0)==(0); $590 = $588 & $589; if ($590) { - $591 = $p; + $591 = HEAP32[$p>>2]|0; $592 = (_sqlite3ExprIsConstant($591)|0); $593 = ($592|0)!=(0); if (!($593)) { @@ -170041,7 +178294,7 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $611 = ($609|0)==(0); $612 = $610 & $611; if ($612) { - $613 = $i; + $613 = HEAP32[$i>>2]|0; $614 = (_bitshift64Shl(1,0,($613|0))|0); $615 = tempRet0; $616 = $obSat; @@ -170061,15 +178314,15 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, } } } while(0); - $628 = $i; + $628 = HEAP32[$i>>2]|0; $629 = (($628) + 1)|0; - $i = $629; + HEAP32[$i>>2] = $629; } } } while(0); - $630 = $iLoop; + $630 = HEAP32[$iLoop>>2]|0; $631 = (($630) + 1)|0; - $iLoop = $631; + HEAP32[$iLoop>>2] = $631; } if ((label|0) == 16) { $112 = ((($111)) + 24|0); @@ -170092,8 +178345,8 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, } } else if ((label|0) == 38) { - $0 = 0; - $691 = $0; + HEAP8[$0>>0] = 0; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } $632 = $obSat; @@ -170112,31 +178365,31 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $645 = ($637|0)==($643|0); $646 = $644 & $645; if ($646) { - $647 = $nOrderBy; + $647 = HEAP16[$nOrderBy>>1]|0; $648 = $647&255; - $0 = $648; - $691 = $0; + HEAP8[$0>>0] = $648; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } - $649 = $isOrderDistinct; + $649 = HEAP8[$isOrderDistinct>>0]|0; $650 = ($649<<24>>24)!=(0); if ($650) { - $0 = -1; - $691 = $0; + HEAP8[$0>>0] = -1; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } - $651 = $nOrderBy; + $651 = HEAP16[$nOrderBy>>1]|0; $652 = $651&65535; $653 = (($652) - 1)|0; - $i = $653; + HEAP32[$i>>2] = $653; while(1) { - $654 = $i; + $654 = HEAP32[$i>>2]|0; $655 = ($654|0)>(0); if (!($655)) { label = 108; break; } - $656 = $i; + $656 = HEAP32[$i>>2]|0; $657 = (_bitshift64Shl(1,0,($656|0))|0); $658 = tempRet0; $659 = (_i64Subtract(($657|0),($658|0),1,0)|0); @@ -170170,23 +178423,23 @@ function _wherePathSatisfiesOrderBy($pWInfo,$pOrderBy,$pPath,$wctrlFlags,$nLoop, $685 = ($677|0)==($681|0); $686 = ($678|0)==($684|0); $687 = $685 & $686; - $688 = $i; + $688 = HEAP32[$i>>2]|0; if ($687) { label = 106; break; } $690 = (($688) + -1)|0; - $i = $690; + HEAP32[$i>>2] = $690; } if ((label|0) == 106) { $689 = $688&255; - $0 = $689; - $691 = $0; + HEAP8[$0>>0] = $689; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } else if ((label|0) == 108) { - $0 = 0; - $691 = $0; + HEAP8[$0>>0] = 0; + $691 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($691|0); } return (0)|0; @@ -170198,15 +178451,20 @@ function _whereSortingCost($nRow,$nOrderBy,$nSorted) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rScale = 0, $rSortCost = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nRow; - $1 = $nOrderBy; - $2 = $nSorted; - $3 = $1; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 4|0; + $2 = sp; + $rScale = sp + 10|0; + $rSortCost = sp + 8|0; + HEAP16[$0>>1] = $nRow; + HEAP32[$1>>2] = $nOrderBy; + HEAP32[$2>>2] = $nSorted; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (($3) - ($4))|0; $6 = ($5*100)|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (($6|0) / ($7|0))&-1; $9 = ($8|0)<(0); $10 = $9 << 31 >> 31; @@ -170214,29 +178472,30 @@ function _whereSortingCost($nRow,$nOrderBy,$nSorted) { $12 = $11 << 16 >> 16; $13 = (($12) - 66)|0; $14 = $13&65535; - $rScale = $14; - $15 = $0; + HEAP16[$rScale>>1] = $14; + $15 = HEAP16[$0>>1]|0; $16 = $15 << 16 >> 16; - $17 = $0; + $17 = HEAP16[$0>>1]|0; $18 = (_estLog($17)|0); $19 = $18 << 16 >> 16; $20 = (($16) + ($19))|0; - $21 = $rScale; + $21 = HEAP16[$rScale>>1]|0; $22 = $21 << 16 >> 16; $23 = (($20) + ($22))|0; $24 = (($23) + 16)|0; $25 = $24&65535; - $rSortCost = $25; - $26 = $rSortCost; + HEAP16[$rSortCost>>1] = $25; + $26 = HEAP16[$rSortCost>>1]|0; STACKTOP = sp;return ($26|0); } function _estLog($N) { $N = $N|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $N; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP16[$0>>1] = $N; + $1 = HEAP16[$0>>1]|0; $2 = $1 << 16 >> 16; $3 = ($2|0)<=(10); if ($3) { @@ -170244,7 +178503,7 @@ function _estLog($N) { $11 = $12&65535; STACKTOP = sp;return ($11|0); } - $4 = $0; + $4 = HEAP16[$0>>1]|0; $5 = $4 << 16 >> 16; $6 = ($5|0)<(0); $7 = $6 << 31 >> 31; @@ -170287,11 +178546,33 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $iPhase = 0, $iTerm = 0, $j = 0, $mxTerm = 0, $nConstraint = 0, $or$cond = 0, $or$cond3 = 0, $pIdxCons = 0, $pIdxInfo = 0, $pNew = 0, $pParse = 0; var $pSrc = 0, $pTab = 0, $pTerm = 0, $pUsage = 0, $pWC = 0, $pWInfo = 0, $rc = 0, $seenIn = 0, $seenVar = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer = sp + 16|0; + $4 = sp + 104|0; + $5 = sp + 100|0; $6 = sp + 8|0; $7 = sp; - $5 = $pBuilder; + $pWInfo = sp + 96|0; + $pParse = sp + 92|0; + $pWC = sp + 88|0; + $pSrc = sp + 84|0; + $pTab = sp + 80|0; + $db = sp + 76|0; + $pIdxInfo = sp + 72|0; + $pIdxCons = sp + 68|0; + $pUsage = sp + 64|0; + $pTerm = sp + 60|0; + $i = sp + 56|0; + $j = sp + 52|0; + $iTerm = sp + 48|0; + $mxTerm = sp + 44|0; + $nConstraint = sp + 40|0; + $seenIn = sp + 36|0; + $seenVar = sp + 32|0; + $iPhase = sp + 28|0; + $pNew = sp + 24|0; + $rc = sp + 20|0; + HEAP32[$5>>2] = $pBuilder; $8 = $6; $9 = $8; HEAP32[$9>>2] = $0; @@ -170304,173 +178585,173 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $14 = (($12) + 4)|0; $15 = $14; HEAP32[$15>>2] = $3; - $seenIn = 0; - $seenVar = 0; - $rc = 0; - $16 = $5; + HEAP32[$seenIn>>2] = 0; + HEAP32[$seenVar>>2] = 0; + HEAP32[$rc>>2] = 0; + $16 = HEAP32[$5>>2]|0; $17 = HEAP32[$16>>2]|0; - $pWInfo = $17; - $18 = $pWInfo; + HEAP32[$pWInfo>>2] = $17; + $18 = HEAP32[$pWInfo>>2]|0; $19 = HEAP32[$18>>2]|0; - $pParse = $19; - $20 = $pParse; + HEAP32[$pParse>>2] = $19; + $20 = HEAP32[$pParse>>2]|0; $21 = HEAP32[$20>>2]|0; - $db = $21; - $22 = $5; + HEAP32[$db>>2] = $21; + $22 = HEAP32[$5>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; - $pWC = $24; - $25 = $5; + HEAP32[$pWC>>2] = $24; + $25 = HEAP32[$5>>2]|0; $26 = ((($25)) + 12|0); $27 = HEAP32[$26>>2]|0; - $pNew = $27; - $28 = $pNew; + HEAP32[$pNew>>2] = $27; + $28 = HEAP32[$pNew>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; - $32 = $pWInfo; + $32 = HEAP32[$pWInfo>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = ((($34)) + 8|0); $36 = (($35) + (($31*72)|0)|0); - $pSrc = $36; - $37 = $pSrc; + HEAP32[$pSrc>>2] = $36; + $37 = HEAP32[$pSrc>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP32[$38>>2]|0; - $pTab = $39; - $40 = $pParse; - $41 = $pWC; + HEAP32[$pTab>>2] = $39; + $40 = HEAP32[$pParse>>2]|0; + $41 = HEAP32[$pWC>>2]|0; $42 = $7; $43 = $42; $44 = HEAP32[$43>>2]|0; $45 = (($42) + 4)|0; $46 = $45; $47 = HEAP32[$46>>2]|0; - $48 = $pSrc; - $49 = $5; + $48 = HEAP32[$pSrc>>2]|0; + $49 = HEAP32[$5>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP32[$50>>2]|0; $52 = (_allocateIndexInfo($40,$41,$44,$47,$48,$51)|0); - $pIdxInfo = $52; - $53 = $pIdxInfo; + HEAP32[$pIdxInfo>>2] = $52; + $53 = HEAP32[$pIdxInfo>>2]|0; $54 = ($53|0)==(0|0); if ($54) { - $4 = 7; - $470 = $4; + HEAP32[$4>>2] = 7; + $470 = HEAP32[$4>>2]|0; STACKTOP = sp;return ($470|0); } - $55 = $pNew; + $55 = HEAP32[$pNew>>2]|0; $56 = $55; $57 = $56; HEAP32[$57>>2] = 0; $58 = (($56) + 4)|0; $59 = $58; HEAP32[$59>>2] = 0; - $60 = $pNew; + $60 = HEAP32[$pNew>>2]|0; $61 = ((($60)) + 18|0); HEAP16[$61>>1] = 0; - $62 = $pNew; + $62 = HEAP32[$pNew>>2]|0; $63 = ((($62)) + 36|0); HEAP32[$63>>2] = 1024; - $64 = $pNew; + $64 = HEAP32[$pNew>>2]|0; $65 = ((($64)) + 40|0); HEAP16[$65>>1] = 0; - $66 = $pNew; + $66 = HEAP32[$pNew>>2]|0; $67 = ((($66)) + 24|0); $68 = ((($67)) + 4|0); HEAP8[$68>>0] = 0; - $69 = $pIdxInfo; + $69 = HEAP32[$pIdxInfo>>2]|0; $70 = ((($69)) + 16|0); $71 = HEAP32[$70>>2]|0; - $pUsage = $71; - $72 = $pIdxInfo; + HEAP32[$pUsage>>2] = $71; + $72 = HEAP32[$pIdxInfo>>2]|0; $73 = HEAP32[$72>>2]|0; - $nConstraint = $73; - $74 = $db; - $75 = $pNew; - $76 = $nConstraint; + HEAP32[$nConstraint>>2] = $73; + $74 = HEAP32[$db>>2]|0; + $75 = HEAP32[$pNew>>2]|0; + $76 = HEAP32[$nConstraint>>2]|0; $77 = (_whereLoopResize($74,$75,$76)|0); $78 = ($77|0)!=(0); if ($78) { - $79 = $db; - $80 = $pIdxInfo; + $79 = HEAP32[$db>>2]|0; + $80 = HEAP32[$pIdxInfo>>2]|0; _sqlite3DbFree($79,$80); - $4 = 7; - $470 = $4; + HEAP32[$4>>2] = 7; + $470 = HEAP32[$4>>2]|0; STACKTOP = sp;return ($470|0); } - $iPhase = 0; + HEAP32[$iPhase>>2] = 0; L9: while(1) { - $81 = $iPhase; + $81 = HEAP32[$iPhase>>2]|0; $82 = ($81|0)<=(3); if (!($82)) { break; } - $83 = $seenIn; + $83 = HEAP32[$seenIn>>2]|0; $84 = ($83|0)!=(0); if (!($84)) { - $85 = $iPhase; + $85 = HEAP32[$iPhase>>2]|0; $86 = $85 & 1; $87 = ($86|0)!=(0); if ($87) { - $88 = $iPhase; + $88 = HEAP32[$iPhase>>2]|0; $89 = (($88) + 1)|0; - $iPhase = $89; - $90 = $iPhase; + HEAP32[$iPhase>>2] = $89; + $90 = HEAP32[$iPhase>>2]|0; $91 = ($90|0)>(3); if ($91) { break; } } } - $92 = $seenVar; + $92 = HEAP32[$seenVar>>2]|0; $93 = ($92|0)==(0); - $94 = $iPhase; + $94 = HEAP32[$iPhase>>2]|0; $95 = ($94|0)>(1); $or$cond = $93 & $95; if ($or$cond) { break; } - $96 = $pIdxInfo; + $96 = HEAP32[$pIdxInfo>>2]|0; $97 = ((($96)) + 4|0); $98 = HEAP32[$97>>2]|0; - $pIdxCons = $98; - $i = 0; + HEAP32[$pIdxCons>>2] = $98; + HEAP32[$i>>2] = 0; while(1) { - $99 = $i; - $100 = $pIdxInfo; + $99 = HEAP32[$i>>2]|0; + $100 = HEAP32[$pIdxInfo>>2]|0; $101 = HEAP32[$100>>2]|0; $102 = ($99|0)<($101|0); if (!($102)) { break; } - $103 = $pIdxCons; + $103 = HEAP32[$pIdxCons>>2]|0; $104 = ((($103)) + 8|0); $105 = HEAP32[$104>>2]|0; - $j = $105; - $106 = $j; - $107 = $pWC; + HEAP32[$j>>2] = $105; + $106 = HEAP32[$j>>2]|0; + $107 = HEAP32[$pWC>>2]|0; $108 = ((($107)) + 20|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + (($106*48)|0)|0); - $pTerm = $110; - $111 = $iPhase; + HEAP32[$pTerm>>2] = $110; + $111 = HEAP32[$iPhase>>2]|0; L20: do { switch ($111|0) { case 0: { - $112 = $pIdxCons; + $112 = HEAP32[$pIdxCons>>2]|0; $113 = ((($112)) + 5|0); HEAP8[$113>>0] = 0; - $114 = $pTerm; + $114 = HEAP32[$pTerm>>2]|0; $115 = ((($114)) + 18|0); $116 = HEAP16[$115>>1]|0; $117 = $116&65535; $118 = $117 & 1; $119 = ($118|0)!=(0); if ($119) { - $seenIn = 1; + HEAP32[$seenIn>>2] = 1; } - $120 = $pTerm; + $120 = HEAP32[$pTerm>>2]|0; $121 = ((($120)) + 32|0); $122 = $121; $123 = $122; @@ -170492,24 +178773,24 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $139 = ($137|0)!=(0); $140 = $138 | $139; if ($140) { - $seenVar = 1; + HEAP32[$seenVar>>2] = 1; break L20; } - $141 = $pTerm; + $141 = HEAP32[$pTerm>>2]|0; $142 = ((($141)) + 18|0); $143 = HEAP16[$142>>1]|0; $144 = $143&65535; $145 = $144 & 1; $146 = ($145|0)==(0); if ($146) { - $147 = $pIdxCons; + $147 = HEAP32[$pIdxCons>>2]|0; $148 = ((($147)) + 5|0); HEAP8[$148>>0] = 1; } break; } case 1: { - $149 = $pTerm; + $149 = HEAP32[$pTerm>>2]|0; $150 = ((($149)) + 32|0); $151 = $150; $152 = $151; @@ -170532,13 +178813,13 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $169 = $167 & $168; $170 = $169&1; $171 = $170&255; - $172 = $pIdxCons; + $172 = HEAP32[$pIdxCons>>2]|0; $173 = ((($172)) + 5|0); HEAP8[$173>>0] = $171; break; } case 2: { - $174 = $pTerm; + $174 = HEAP32[$pTerm>>2]|0; $175 = ((($174)) + 18|0); $176 = HEAP16[$175>>1]|0; $177 = $176&65535; @@ -170546,56 +178827,56 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $179 = ($178|0)==(0); $180 = $179&1; $181 = $180&255; - $182 = $pIdxCons; + $182 = HEAP32[$pIdxCons>>2]|0; $183 = ((($182)) + 5|0); HEAP8[$183>>0] = $181; break; } default: { - $184 = $pIdxCons; + $184 = HEAP32[$pIdxCons>>2]|0; $185 = ((($184)) + 5|0); HEAP8[$185>>0] = 1; } } } while(0); - $186 = $i; + $186 = HEAP32[$i>>2]|0; $187 = (($186) + 1)|0; - $i = $187; - $188 = $pIdxCons; + HEAP32[$i>>2] = $187; + $188 = HEAP32[$pIdxCons>>2]|0; $189 = ((($188)) + 12|0); - $pIdxCons = $189; + HEAP32[$pIdxCons>>2] = $189; } - $190 = $pUsage; - $191 = $pIdxInfo; + $190 = HEAP32[$pUsage>>2]|0; + $191 = HEAP32[$pIdxInfo>>2]|0; $192 = HEAP32[$191>>2]|0; $193 = $192<<3; _memset(($190|0),0,($193|0))|0; - $194 = $pIdxInfo; + $194 = HEAP32[$pIdxInfo>>2]|0; $195 = ((($194)) + 28|0); $196 = HEAP32[$195>>2]|0; $197 = ($196|0)!=(0); if ($197) { - $198 = $pIdxInfo; + $198 = HEAP32[$pIdxInfo>>2]|0; $199 = ((($198)) + 24|0); $200 = HEAP32[$199>>2]|0; _sqlite3_free($200); } - $201 = $pIdxInfo; + $201 = HEAP32[$pIdxInfo>>2]|0; $202 = ((($201)) + 24|0); HEAP32[$202>>2] = 0; - $203 = $pIdxInfo; + $203 = HEAP32[$pIdxInfo>>2]|0; $204 = ((($203)) + 20|0); HEAP32[$204>>2] = 0; - $205 = $pIdxInfo; + $205 = HEAP32[$pIdxInfo>>2]|0; $206 = ((($205)) + 28|0); HEAP32[$206>>2] = 0; - $207 = $pIdxInfo; + $207 = HEAP32[$pIdxInfo>>2]|0; $208 = ((($207)) + 32|0); HEAP32[$208>>2] = 0; - $209 = $pIdxInfo; + $209 = HEAP32[$pIdxInfo>>2]|0; $210 = ((($209)) + 40|0); HEAPF64[$210>>3] = 4.9999999999999998E+98; - $211 = $pIdxInfo; + $211 = HEAP32[$pIdxInfo>>2]|0; $212 = ((($211)) + 48|0); $213 = $212; $214 = $213; @@ -170603,10 +178884,10 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $215 = (($213) + 4)|0; $216 = $215; HEAP32[$216>>2] = 0; - $217 = $pIdxInfo; + $217 = HEAP32[$pIdxInfo>>2]|0; $218 = ((($217)) + 56|0); HEAP32[$218>>2] = 0; - $219 = $pSrc; + $219 = HEAP32[$pSrc>>2]|0; $220 = ((($219)) + 56|0); $221 = $220; $222 = $221; @@ -170614,7 +178895,7 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $224 = (($221) + 4)|0; $225 = $224; $226 = HEAP32[$225>>2]|0; - $227 = $pIdxInfo; + $227 = HEAP32[$pIdxInfo>>2]|0; $228 = ((($227)) + 64|0); $229 = $228; $230 = $229; @@ -170622,88 +178903,88 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $231 = (($229) + 4)|0; $232 = $231; HEAP32[$232>>2] = $226; - $233 = $pParse; - $234 = $pTab; - $235 = $pIdxInfo; + $233 = HEAP32[$pParse>>2]|0; + $234 = HEAP32[$pTab>>2]|0; + $235 = HEAP32[$pIdxInfo>>2]|0; $236 = (_vtabBestIndex($233,$234,$235)|0); - $rc = $236; - $237 = $rc; + HEAP32[$rc>>2] = $236; + $237 = HEAP32[$rc>>2]|0; $238 = ($237|0)!=(0); if ($238) { break; } - $239 = $pIdxInfo; + $239 = HEAP32[$pIdxInfo>>2]|0; $240 = ((($239)) + 4|0); $241 = HEAP32[$240>>2]|0; - $pIdxCons = $241; + HEAP32[$pIdxCons>>2] = $241; $242 = $6; $243 = $242; $244 = HEAP32[$243>>2]|0; $245 = (($242) + 4)|0; $246 = $245; $247 = HEAP32[$246>>2]|0; - $248 = $pNew; + $248 = HEAP32[$pNew>>2]|0; $249 = $248; $250 = $249; HEAP32[$250>>2] = $244; $251 = (($249) + 4)|0; $252 = $251; HEAP32[$252>>2] = $247; - $mxTerm = -1; - $i = 0; + HEAP32[$mxTerm>>2] = -1; + HEAP32[$i>>2] = 0; while(1) { - $253 = $i; - $254 = $nConstraint; + $253 = HEAP32[$i>>2]|0; + $254 = HEAP32[$nConstraint>>2]|0; $255 = ($253|0)<($254|0); if (!($255)) { break; } - $256 = $i; - $257 = $pNew; + $256 = HEAP32[$i>>2]|0; + $257 = HEAP32[$pNew>>2]|0; $258 = ((($257)) + 48|0); $259 = HEAP32[$258>>2]|0; $260 = (($259) + ($256<<2)|0); HEAP32[$260>>2] = 0; - $261 = $i; + $261 = HEAP32[$i>>2]|0; $262 = (($261) + 1)|0; - $i = $262; + HEAP32[$i>>2] = $262; } - $263 = $pNew; + $263 = HEAP32[$pNew>>2]|0; $264 = ((($263)) + 24|0); $265 = ((($264)) + 6|0); HEAP16[$265>>1] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $266 = $i; - $267 = $nConstraint; + $266 = HEAP32[$i>>2]|0; + $267 = HEAP32[$nConstraint>>2]|0; $268 = ($266|0)<($267|0); if (!($268)) { break; } - $269 = $i; - $270 = $pUsage; + $269 = HEAP32[$i>>2]|0; + $270 = HEAP32[$pUsage>>2]|0; $271 = (($270) + ($269<<3)|0); $272 = HEAP32[$271>>2]|0; $273 = (($272) - 1)|0; - $iTerm = $273; + HEAP32[$iTerm>>2] = $273; $274 = ($273|0)>=(0); if ($274) { - $275 = $pIdxCons; + $275 = HEAP32[$pIdxCons>>2]|0; $276 = ((($275)) + 8|0); $277 = HEAP32[$276>>2]|0; - $j = $277; - $278 = $iTerm; - $279 = $nConstraint; + HEAP32[$j>>2] = $277; + $278 = HEAP32[$iTerm>>2]|0; + $279 = HEAP32[$nConstraint>>2]|0; $280 = ($278|0)>=($279|0); - $281 = $j; + $281 = HEAP32[$j>>2]|0; $282 = ($281|0)<(0); $or$cond3 = $280 | $282; if ($or$cond3) { label = 36; break L9; } - $283 = $j; - $284 = $pWC; + $283 = HEAP32[$j>>2]|0; + $284 = HEAP32[$pWC>>2]|0; $285 = ((($284)) + 12|0); $286 = HEAP32[$285>>2]|0; $287 = ($283|0)>=($286|0); @@ -170711,8 +178992,8 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { label = 36; break L9; } - $288 = $iTerm; - $289 = $pNew; + $288 = HEAP32[$iTerm>>2]|0; + $289 = HEAP32[$pNew>>2]|0; $290 = ((($289)) + 48|0); $291 = HEAP32[$290>>2]|0; $292 = (($291) + ($288<<2)|0); @@ -170722,13 +179003,13 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { label = 36; break L9; } - $298 = $j; - $299 = $pWC; + $298 = HEAP32[$j>>2]|0; + $299 = HEAP32[$pWC>>2]|0; $300 = ((($299)) + 20|0); $301 = HEAP32[$300>>2]|0; $302 = (($301) + (($298*48)|0)|0); - $pTerm = $302; - $303 = $pTerm; + HEAP32[$pTerm>>2] = $302; + $303 = HEAP32[$pTerm>>2]|0; $304 = ((($303)) + 32|0); $305 = $304; $306 = $305; @@ -170736,7 +179017,7 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $308 = (($305) + 4)|0; $309 = $308; $310 = HEAP32[$309>>2]|0; - $311 = $pNew; + $311 = HEAP32[$pNew>>2]|0; $312 = $311; $313 = $312; $314 = HEAP32[$313>>2]|0; @@ -170751,34 +179032,34 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $322 = (($320) + 4)|0; $323 = $322; HEAP32[$323>>2] = $319; - $324 = $pTerm; - $325 = $iTerm; - $326 = $pNew; + $324 = HEAP32[$pTerm>>2]|0; + $325 = HEAP32[$iTerm>>2]|0; + $326 = HEAP32[$pNew>>2]|0; $327 = ((($326)) + 48|0); $328 = HEAP32[$327>>2]|0; $329 = (($328) + ($325<<2)|0); HEAP32[$329>>2] = $324; - $330 = $iTerm; - $331 = $mxTerm; + $330 = HEAP32[$iTerm>>2]|0; + $331 = HEAP32[$mxTerm>>2]|0; $332 = ($330|0)>($331|0); if ($332) { - $333 = $iTerm; - $mxTerm = $333; + $333 = HEAP32[$iTerm>>2]|0; + HEAP32[$mxTerm>>2] = $333; } - $334 = $iTerm; + $334 = HEAP32[$iTerm>>2]|0; $335 = ($334|0)<(16); if ($335) { - $336 = $i; - $337 = $pUsage; + $336 = HEAP32[$i>>2]|0; + $337 = HEAP32[$pUsage>>2]|0; $338 = (($337) + ($336<<3)|0); $339 = ((($338)) + 4|0); $340 = HEAP8[$339>>0]|0; $341 = $340&255; $342 = ($341|0)!=(0); if ($342) { - $343 = $iTerm; + $343 = HEAP32[$iTerm>>2]|0; $344 = 1 << $343; - $345 = $pNew; + $345 = HEAP32[$pNew>>2]|0; $346 = ((($345)) + 24|0); $347 = ((($346)) + 6|0); $348 = HEAP16[$347>>1]|0; @@ -170788,15 +179069,15 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { HEAP16[$347>>1] = $351; } } - $352 = $pTerm; + $352 = HEAP32[$pTerm>>2]|0; $353 = ((($352)) + 18|0); $354 = HEAP16[$353>>1]|0; $355 = $354&65535; $356 = $355 & 1; $357 = ($356|0)!=(0); if ($357) { - $358 = $i; - $359 = $pUsage; + $358 = HEAP32[$i>>2]|0; + $359 = HEAP32[$pUsage>>2]|0; $360 = (($359) + ($358<<3)|0); $361 = ((($360)) + 4|0); $362 = HEAP8[$361>>0]|0; @@ -170805,63 +179086,63 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { if ($364) { break; } - $365 = $pIdxInfo; + $365 = HEAP32[$pIdxInfo>>2]|0; $366 = ((($365)) + 32|0); HEAP32[$366>>2] = 0; - $367 = $pIdxInfo; + $367 = HEAP32[$pIdxInfo>>2]|0; $368 = ((($367)) + 56|0); $369 = HEAP32[$368>>2]|0; $370 = $369 & -2; HEAP32[$368>>2] = $370; } } - $371 = $i; + $371 = HEAP32[$i>>2]|0; $372 = (($371) + 1)|0; - $i = $372; - $373 = $pIdxCons; + HEAP32[$i>>2] = $372; + $373 = HEAP32[$pIdxCons>>2]|0; $374 = ((($373)) + 12|0); - $pIdxCons = $374; + HEAP32[$pIdxCons>>2] = $374; } - $375 = $i; - $376 = $nConstraint; + $375 = HEAP32[$i>>2]|0; + $376 = HEAP32[$nConstraint>>2]|0; $377 = ($375|0)>=($376|0); if ($377) { - $378 = $mxTerm; + $378 = HEAP32[$mxTerm>>2]|0; $379 = (($378) + 1)|0; $380 = $379&65535; - $381 = $pNew; + $381 = HEAP32[$pNew>>2]|0; $382 = ((($381)) + 40|0); HEAP16[$382>>1] = $380; - $383 = $pIdxInfo; + $383 = HEAP32[$pIdxInfo>>2]|0; $384 = ((($383)) + 20|0); $385 = HEAP32[$384>>2]|0; - $386 = $pNew; + $386 = HEAP32[$pNew>>2]|0; $387 = ((($386)) + 24|0); HEAP32[$387>>2] = $385; - $388 = $pIdxInfo; + $388 = HEAP32[$pIdxInfo>>2]|0; $389 = ((($388)) + 28|0); $390 = HEAP32[$389>>2]|0; $391 = $390&255; - $392 = $pNew; + $392 = HEAP32[$pNew>>2]|0; $393 = ((($392)) + 24|0); $394 = ((($393)) + 4|0); HEAP8[$394>>0] = $391; - $395 = $pIdxInfo; + $395 = HEAP32[$pIdxInfo>>2]|0; $396 = ((($395)) + 28|0); HEAP32[$396>>2] = 0; - $397 = $pIdxInfo; + $397 = HEAP32[$pIdxInfo>>2]|0; $398 = ((($397)) + 24|0); $399 = HEAP32[$398>>2]|0; - $400 = $pNew; + $400 = HEAP32[$pNew>>2]|0; $401 = ((($400)) + 24|0); $402 = ((($401)) + 8|0); HEAP32[$402>>2] = $399; - $403 = $pIdxInfo; + $403 = HEAP32[$pIdxInfo>>2]|0; $404 = ((($403)) + 32|0); $405 = HEAP32[$404>>2]|0; $406 = ($405|0)!=(0); if ($406) { - $407 = $pIdxInfo; + $407 = HEAP32[$pIdxInfo>>2]|0; $408 = ((($407)) + 8|0); $409 = HEAP32[$408>>2]|0; $411 = $409; @@ -170869,21 +179150,21 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $411 = 0; } $410 = $411&255; - $412 = $pNew; + $412 = HEAP32[$pNew>>2]|0; $413 = ((($412)) + 24|0); $414 = ((($413)) + 5|0); HEAP8[$414>>0] = $410; - $415 = $pNew; + $415 = HEAP32[$pNew>>2]|0; $416 = ((($415)) + 18|0); HEAP16[$416>>1] = 0; - $417 = $pIdxInfo; + $417 = HEAP32[$pIdxInfo>>2]|0; $418 = ((($417)) + 40|0); $419 = +HEAPF64[$418>>3]; $420 = (_sqlite3LogEstFromDouble($419)|0); - $421 = $pNew; + $421 = HEAP32[$pNew>>2]|0; $422 = ((($421)) + 20|0); HEAP16[$422>>1] = $420; - $423 = $pIdxInfo; + $423 = HEAP32[$pIdxInfo>>2]|0; $424 = ((($423)) + 48|0); $425 = $424; $426 = $425; @@ -170892,15 +179173,15 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $429 = $428; $430 = HEAP32[$429>>2]|0; $431 = (_sqlite3LogEst($427,$430)|0); - $432 = $pNew; + $432 = HEAP32[$pNew>>2]|0; $433 = ((($432)) + 22|0); HEAP16[$433>>1] = $431; - $434 = $pIdxInfo; + $434 = HEAP32[$pIdxInfo>>2]|0; $435 = ((($434)) + 56|0); $436 = HEAP32[$435>>2]|0; $437 = $436 & 1; $438 = ($437|0)!=(0); - $439 = $pNew; + $439 = HEAP32[$pNew>>2]|0; $440 = ((($439)) + 36|0); $441 = HEAP32[$440>>2]|0; if ($438) { @@ -170910,54 +179191,54 @@ function _whereLoopAddVirtual($pBuilder,$0,$1,$2,$3) { $443 = $441 & -4097; HEAP32[$440>>2] = $443; } - $444 = $5; - $445 = $pNew; + $444 = HEAP32[$5>>2]|0; + $445 = HEAP32[$pNew>>2]|0; (_whereLoopInsert($444,$445)|0); - $446 = $pNew; + $446 = HEAP32[$pNew>>2]|0; $447 = ((($446)) + 24|0); $448 = ((($447)) + 4|0); $449 = HEAP8[$448>>0]|0; $450 = ($449<<24>>24)!=(0); if ($450) { - $451 = $pNew; + $451 = HEAP32[$pNew>>2]|0; $452 = ((($451)) + 24|0); $453 = ((($452)) + 8|0); $454 = HEAP32[$453>>2]|0; _sqlite3_free($454); - $455 = $pNew; + $455 = HEAP32[$pNew>>2]|0; $456 = ((($455)) + 24|0); $457 = ((($456)) + 4|0); HEAP8[$457>>0] = 0; } } - $458 = $iPhase; + $458 = HEAP32[$iPhase>>2]|0; $459 = (($458) + 1)|0; - $iPhase = $459; + HEAP32[$iPhase>>2] = $459; } if ((label|0) == 36) { - $rc = 1; - $295 = $pParse; - $296 = $pTab; + HEAP32[$rc>>2] = 1; + $295 = HEAP32[$pParse>>2]|0; + $296 = HEAP32[$pTab>>2]|0; $297 = HEAP32[$296>>2]|0; HEAP32[$vararg_buffer>>2] = $297; _sqlite3ErrorMsg($295,35614,$vararg_buffer); } - $460 = $pIdxInfo; + $460 = HEAP32[$pIdxInfo>>2]|0; $461 = ((($460)) + 28|0); $462 = HEAP32[$461>>2]|0; $463 = ($462|0)!=(0); if ($463) { - $464 = $pIdxInfo; + $464 = HEAP32[$pIdxInfo>>2]|0; $465 = ((($464)) + 24|0); $466 = HEAP32[$465>>2]|0; _sqlite3_free($466); } - $467 = $db; - $468 = $pIdxInfo; + $467 = HEAP32[$db>>2]|0; + $468 = HEAP32[$pIdxInfo>>2]|0; _sqlite3DbFree($467,$468); - $469 = $rc; - $4 = $469; - $470 = $4; + $469 = HEAP32[$rc>>2]|0; + HEAP32[$4>>2] = $469; + $470 = HEAP32[$4>>2]|0; STACKTOP = sp;return ($470|0); } function _whereLoopAddBtree($pBuilder,$0,$1) { @@ -170991,13 +179272,29 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aiColumnPk = 0, $aiRowEstPk = 0, $b = 0, $iSortIdx = 0, $m = 0, $or$cond = 0, $pFirst = 0, $pNew = 0, $pProbe = 0, $pSrc = 0, $pTab = 0; var $pTabList = 0, $pTerm = 0, $pWC = 0, $pWCEnd = 0, $pWInfo = 0, $rLogSize = 0, $rSize = 0, $rc = 0, $sPk = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $2 = sp + 128|0; $3 = sp + 8|0; + $pWInfo = sp + 124|0; + $pProbe = sp + 120|0; $sPk = sp + 64|0; $aiRowEstPk = sp + 140|0; $aiColumnPk = sp + 136|0; + $pTabList = sp + 56|0; + $pSrc = sp + 52|0; + $pNew = sp + 48|0; + $rc = sp + 44|0; + $iSortIdx = sp + 40|0; + $b = sp + 36|0; + $rSize = sp + 134|0; + $rLogSize = sp + 132|0; + $pWC = sp + 32|0; + $pTab = sp + 28|0; + $pFirst = sp + 24|0; + $pTerm = sp + 20|0; + $pWCEnd = sp + 16|0; $m = sp; - $2 = $pBuilder; + HEAP32[$2>>2] = $pBuilder; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -171005,57 +179302,57 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $7 = $6; HEAP32[$7>>2] = $1; HEAP16[$aiColumnPk>>1] = -1; - $rc = 0; - $iSortIdx = 1; - $8 = $2; + HEAP32[$rc>>2] = 0; + HEAP32[$iSortIdx>>2] = 1; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $pNew = $10; - $11 = $2; + HEAP32[$pNew>>2] = $10; + $11 = HEAP32[$2>>2]|0; $12 = HEAP32[$11>>2]|0; - $pWInfo = $12; - $13 = $pWInfo; + HEAP32[$pWInfo>>2] = $12; + $13 = HEAP32[$pWInfo>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $pTabList = $15; - $16 = $pTabList; + HEAP32[$pTabList>>2] = $15; + $16 = HEAP32[$pTabList>>2]|0; $17 = ((($16)) + 8|0); - $18 = $pNew; + $18 = HEAP32[$pNew>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = (($17) + (($21*72)|0)|0); - $pSrc = $22; - $23 = $pSrc; + HEAP32[$pSrc>>2] = $22; + $23 = HEAP32[$pSrc>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $pTab = $25; - $26 = $2; + HEAP32[$pTab>>2] = $25; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; - $pWC = $28; - $29 = $pSrc; + HEAP32[$pWC>>2] = $28; + $29 = HEAP32[$pSrc>>2]|0; $30 = ((($29)) + 68|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); do { if ($32) { - $33 = $pSrc; + $33 = HEAP32[$pSrc>>2]|0; $34 = ((($33)) + 68|0); $35 = HEAP32[$34>>2]|0; - $pProbe = $35; + HEAP32[$pProbe>>2] = $35; } else { - $36 = $pTab; + $36 = HEAP32[$pTab>>2]|0; $37 = ((($36)) + 42|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; $40 = $39 & 32; $41 = ($40|0)==(0); if (!($41)) { - $42 = $pTab; + $42 = HEAP32[$pTab>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP32[$43>>2]|0; - $pProbe = $44; + HEAP32[$pProbe>>2] = $44; break; } dest=$sPk; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); @@ -171069,27 +179366,27 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { HEAP32[$48>>2] = $aiRowEstPk; $49 = ((($sPk)) + 54|0); HEAP8[$49>>0] = 5; - $50 = $pTab; + $50 = HEAP32[$pTab>>2]|0; $51 = ((($sPk)) + 12|0); HEAP32[$51>>2] = $50; - $52 = $pTab; + $52 = HEAP32[$pTab>>2]|0; $53 = ((($52)) + 40|0); $54 = HEAP16[$53>>1]|0; $55 = ((($sPk)) + 48|0); HEAP16[$55>>1] = $54; - $56 = $pTab; + $56 = HEAP32[$pTab>>2]|0; $57 = ((($56)) + 38|0); $58 = HEAP16[$57>>1]|0; HEAP16[$aiRowEstPk>>1] = $58; $59 = ((($aiRowEstPk)) + 2|0); HEAP16[$59>>1] = 0; - $60 = $pSrc; + $60 = HEAP32[$pSrc>>2]|0; $61 = ((($60)) + 16|0); $62 = HEAP32[$61>>2]|0; $63 = ((($62)) + 8|0); $64 = HEAP32[$63>>2]|0; - $pFirst = $64; - $65 = $pSrc; + HEAP32[$pFirst>>2] = $64; + $65 = HEAP32[$pSrc>>2]|0; $66 = ((($65)) + 36|0); $67 = ((($66)) + 1|0); $68 = HEAP8[$67>>0]|0; @@ -171097,34 +179394,34 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $70 = $69&255; $71 = ($70|0)==(0); if ($71) { - $72 = $pFirst; + $72 = HEAP32[$pFirst>>2]|0; $73 = ((($sPk)) + 20|0); HEAP32[$73>>2] = $72; } - $pProbe = $sPk; + HEAP32[$pProbe>>2] = $sPk; } } while(0); - $74 = $pTab; + $74 = HEAP32[$pTab>>2]|0; $75 = ((($74)) + 38|0); $76 = HEAP16[$75>>1]|0; - $rSize = $76; - $77 = $rSize; + HEAP16[$rSize>>1] = $76; + $77 = HEAP16[$rSize>>1]|0; $78 = (_estLog($77)|0); - $rLogSize = $78; - $79 = $2; + HEAP16[$rLogSize>>1] = $78; + $79 = HEAP32[$2>>2]|0; $80 = ((($79)) + 16|0); $81 = HEAP32[$80>>2]|0; $82 = ($81|0)!=(0|0); L11: do { if (!($82)) { - $83 = $pWInfo; + $83 = HEAP32[$pWInfo>>2]|0; $84 = ((($83)) + 34|0); $85 = HEAP16[$84>>1]|0; $86 = $85&65535; $87 = $86 & 128; $88 = ($87|0)==(0); if ($88) { - $89 = $pWInfo; + $89 = HEAP32[$pWInfo>>2]|0; $90 = HEAP32[$89>>2]|0; $91 = HEAP32[$90>>2]|0; $92 = ((($91)) + 24|0); @@ -171132,12 +179429,12 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $94 = $93 & 1048576; $95 = ($94|0)!=(0); if ($95) { - $96 = $pSrc; + $96 = HEAP32[$pSrc>>2]|0; $97 = ((($96)) + 68|0); $98 = HEAP32[$97>>2]|0; $99 = ($98|0)==(0|0); if ($99) { - $100 = $pSrc; + $100 = HEAP32[$pSrc>>2]|0; $101 = ((($100)) + 36|0); $102 = ((($101)) + 1|0); $103 = HEAP8[$102>>0]|0; @@ -171145,14 +179442,14 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $105 = $104&255; $106 = ($105|0)!=(0); if (!($106)) { - $107 = $pTab; + $107 = HEAP32[$pTab>>2]|0; $108 = ((($107)) + 42|0); $109 = HEAP8[$108>>0]|0; $110 = $109&255; $111 = $110 & 32; $112 = ($111|0)==(0); if ($112) { - $113 = $pSrc; + $113 = HEAP32[$pSrc>>2]|0; $114 = ((($113)) + 36|0); $115 = ((($114)) + 1|0); $116 = HEAP8[$115>>0]|0; @@ -171161,7 +179458,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $119 = $118&255; $120 = ($119|0)!=(0); if (!($120)) { - $121 = $pSrc; + $121 = HEAP32[$pSrc>>2]|0; $122 = ((($121)) + 36|0); $123 = ((($122)) + 1|0); $124 = HEAP8[$123>>0]|0; @@ -171170,31 +179467,31 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $127 = $126&255; $128 = ($127|0)!=(0); if (!($128)) { - $129 = $pWC; + $129 = HEAP32[$pWC>>2]|0; $130 = ((($129)) + 20|0); $131 = HEAP32[$130>>2]|0; - $132 = $pWC; + $132 = HEAP32[$pWC>>2]|0; $133 = ((($132)) + 12|0); $134 = HEAP32[$133>>2]|0; $135 = (($131) + (($134*48)|0)|0); - $pWCEnd = $135; - $136 = $pWC; + HEAP32[$pWCEnd>>2] = $135; + $136 = HEAP32[$pWC>>2]|0; $137 = ((($136)) + 20|0); $138 = HEAP32[$137>>2]|0; - $pTerm = $138; + HEAP32[$pTerm>>2] = $138; while(1) { - $139 = $rc; + $139 = HEAP32[$rc>>2]|0; $140 = ($139|0)==(0); if (!($140)) { break L11; } - $141 = $pTerm; - $142 = $pWCEnd; + $141 = HEAP32[$pTerm>>2]|0; + $142 = HEAP32[$pWCEnd>>2]|0; $143 = ($141>>>0)<($142>>>0); if (!($143)) { break L11; } - $144 = $pTerm; + $144 = HEAP32[$pTerm>>2]|0; $145 = ((($144)) + 32|0); $146 = $145; $147 = $146; @@ -171202,7 +179499,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $149 = (($146) + 4)|0; $150 = $149; $151 = HEAP32[$150>>2]|0; - $152 = $pNew; + $152 = HEAP32[$pNew>>2]|0; $153 = ((($152)) + 8|0); $154 = $153; $155 = $154; @@ -171216,52 +179513,52 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $163 = ($161|0)!=(0); $164 = $162 | $163; if (!($164)) { - $165 = $pTerm; - $166 = $pSrc; + $165 = HEAP32[$pTerm>>2]|0; + $166 = HEAP32[$pSrc>>2]|0; $167 = (_termCanDriveIndex($165,$166,0,0)|0); $168 = ($167|0)!=(0); if ($168) { - $169 = $pNew; + $169 = HEAP32[$pNew>>2]|0; $170 = ((($169)) + 24|0); HEAP16[$170>>1] = 1; - $171 = $pNew; + $171 = HEAP32[$pNew>>2]|0; $172 = ((($171)) + 42|0); HEAP16[$172>>1] = 0; - $173 = $pNew; + $173 = HEAP32[$pNew>>2]|0; $174 = ((($173)) + 24|0); $175 = ((($174)) + 4|0); HEAP32[$175>>2] = 0; - $176 = $pNew; + $176 = HEAP32[$pNew>>2]|0; $177 = ((($176)) + 40|0); HEAP16[$177>>1] = 1; - $178 = $pTerm; - $179 = $pNew; + $178 = HEAP32[$pTerm>>2]|0; + $179 = HEAP32[$pNew>>2]|0; $180 = ((($179)) + 48|0); $181 = HEAP32[$180>>2]|0; HEAP32[$181>>2] = $178; - $182 = $rLogSize; + $182 = HEAP16[$rLogSize>>1]|0; $183 = $182 << 16 >> 16; - $184 = $rSize; + $184 = HEAP16[$rSize>>1]|0; $185 = $184 << 16 >> 16; $186 = (($183) + ($185))|0; $187 = (($186) + 4)|0; $188 = $187&65535; - $189 = $pNew; + $189 = HEAP32[$pNew>>2]|0; $190 = ((($189)) + 18|0); HEAP16[$190>>1] = $188; - $191 = $pTab; + $191 = HEAP32[$pTab>>2]|0; $192 = ((($191)) + 12|0); $193 = HEAP32[$192>>2]|0; $194 = ($193|0)==(0|0); if ($194) { - $195 = $pTab; + $195 = HEAP32[$pTab>>2]|0; $196 = ((($195)) + 42|0); $197 = HEAP8[$196>>0]|0; $198 = $197&255; $199 = $198 & 2; $200 = ($199|0)==(0); if ($200) { - $201 = $pNew; + $201 = HEAP32[$pNew>>2]|0; $202 = ((($201)) + 18|0); $203 = HEAP16[$202>>1]|0; $204 = $203 << 16 >> 16; @@ -171270,18 +179567,18 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { HEAP16[$202>>1] = $206; } } - $207 = $pNew; + $207 = HEAP32[$pNew>>2]|0; $208 = ((($207)) + 22|0); HEAP16[$208>>1] = 43; - $209 = $rLogSize; - $210 = $pNew; + $209 = HEAP16[$rLogSize>>1]|0; + $210 = HEAP32[$pNew>>2]|0; $211 = ((($210)) + 22|0); $212 = HEAP16[$211>>1]|0; $213 = (_sqlite3LogEstAdd($209,$212)|0); - $214 = $pNew; + $214 = HEAP32[$pNew>>2]|0; $215 = ((($214)) + 20|0); HEAP16[$215>>1] = $213; - $216 = $pNew; + $216 = HEAP32[$pNew>>2]|0; $217 = ((($216)) + 36|0); HEAP32[$217>>2] = 16384; $218 = $3; @@ -171290,7 +179587,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $221 = (($218) + 4)|0; $222 = $221; $223 = HEAP32[$222>>2]|0; - $224 = $pTerm; + $224 = HEAP32[$pTerm>>2]|0; $225 = ((($224)) + 32|0); $226 = $225; $227 = $226; @@ -171300,22 +179597,22 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $231 = HEAP32[$230>>2]|0; $232 = $220 | $228; $233 = $223 | $231; - $234 = $pNew; + $234 = HEAP32[$pNew>>2]|0; $235 = $234; $236 = $235; HEAP32[$236>>2] = $232; $237 = (($235) + 4)|0; $238 = $237; HEAP32[$238>>2] = $233; - $239 = $2; - $240 = $pNew; + $239 = HEAP32[$2>>2]|0; + $240 = HEAP32[$pNew>>2]|0; $241 = (_whereLoopInsert($239,$240)|0); - $rc = $241; + HEAP32[$rc>>2] = $241; } } - $242 = $pTerm; + $242 = HEAP32[$pTerm>>2]|0; $243 = ((($242)) + 48|0); - $pTerm = $243; + HEAP32[$pTerm>>2] = $243; } } } @@ -171327,25 +179624,25 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { } } while(0); L32: while(1) { - $244 = $rc; + $244 = HEAP32[$rc>>2]|0; $245 = ($244|0)==(0); - $246 = $pProbe; + $246 = HEAP32[$pProbe>>2]|0; $247 = ($246|0)!=(0|0); $248 = $245 ? $247 : 0; if (!($248)) { label = 46; break; } - $249 = $pProbe; + $249 = HEAP32[$pProbe>>2]|0; $250 = ((($249)) + 36|0); $251 = HEAP32[$250>>2]|0; $252 = ($251|0)!=(0|0); if ($252) { - $253 = $pSrc; + $253 = HEAP32[$pSrc>>2]|0; $254 = ((($253)) + 44|0); $255 = HEAP32[$254>>2]|0; - $256 = $pWC; - $257 = $pProbe; + $256 = HEAP32[$pWC>>2]|0; + $257 = HEAP32[$pProbe>>2]|0; $258 = ((($257)) + 36|0); $259 = HEAP32[$258>>2]|0; $260 = (_whereUsablePartialIndex($255,$256,$259)|0); @@ -171358,24 +179655,24 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { } if ((label|0) == 29) { label = 0; - $262 = $pProbe; + $262 = HEAP32[$pProbe>>2]|0; $263 = ((($262)) + 8|0); $264 = HEAP32[$263>>2]|0; $265 = HEAP16[$264>>1]|0; - $rSize = $265; - $266 = $pNew; + HEAP16[$rSize>>1] = $265; + $266 = HEAP32[$pNew>>2]|0; $267 = ((($266)) + 24|0); HEAP16[$267>>1] = 0; - $268 = $pNew; + $268 = HEAP32[$pNew>>2]|0; $269 = ((($268)) + 42|0); HEAP16[$269>>1] = 0; - $270 = $pNew; + $270 = HEAP32[$pNew>>2]|0; $271 = ((($270)) + 40|0); HEAP16[$271>>1] = 0; - $272 = $pNew; + $272 = HEAP32[$pNew>>2]|0; $273 = ((($272)) + 17|0); HEAP8[$273>>0] = 0; - $274 = $pNew; + $274 = HEAP32[$pNew>>2]|0; $275 = ((($274)) + 18|0); HEAP16[$275>>1] = 0; $276 = $3; @@ -171384,73 +179681,73 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $279 = (($276) + 4)|0; $280 = $279; $281 = HEAP32[$280>>2]|0; - $282 = $pNew; + $282 = HEAP32[$pNew>>2]|0; $283 = $282; $284 = $283; HEAP32[$284>>2] = $278; $285 = (($283) + 4)|0; $286 = $285; HEAP32[$286>>2] = $281; - $287 = $rSize; - $288 = $pNew; + $287 = HEAP16[$rSize>>1]|0; + $288 = HEAP32[$pNew>>2]|0; $289 = ((($288)) + 22|0); HEAP16[$289>>1] = $287; - $290 = $pProbe; - $291 = $pNew; + $290 = HEAP32[$pProbe>>2]|0; + $291 = HEAP32[$pNew>>2]|0; $292 = ((($291)) + 24|0); $293 = ((($292)) + 4|0); HEAP32[$293>>2] = $290; - $294 = $2; - $295 = $pProbe; - $296 = $pSrc; + $294 = HEAP32[$2>>2]|0; + $295 = HEAP32[$pProbe>>2]|0; + $296 = HEAP32[$pSrc>>2]|0; $297 = ((($296)) + 44|0); $298 = HEAP32[$297>>2]|0; $299 = (_indexMightHelpWithOrderBy($294,$295,$298)|0); - $b = $299; - $300 = $pProbe; + HEAP32[$b>>2] = $299; + $300 = HEAP32[$pProbe>>2]|0; $301 = ((($300)) + 44|0); $302 = HEAP32[$301>>2]|0; $303 = ($302|0)<=(0); do { if ($303) { - $304 = $pNew; + $304 = HEAP32[$pNew>>2]|0; $305 = ((($304)) + 36|0); HEAP32[$305>>2] = 256; - $306 = $b; + $306 = HEAP32[$b>>2]|0; $307 = ($306|0)!=(0); - $308 = $iSortIdx; + $308 = HEAP32[$iSortIdx>>2]|0; $309 = $307 ? $308 : 0; $310 = $309&255; - $311 = $pNew; + $311 = HEAP32[$pNew>>2]|0; $312 = ((($311)) + 17|0); HEAP8[$312>>0] = $310; - $313 = $rSize; + $313 = HEAP16[$rSize>>1]|0; $314 = $313 << 16 >> 16; $315 = (($314) + 16)|0; $316 = $315&65535; - $317 = $pNew; + $317 = HEAP32[$pNew>>2]|0; $318 = ((($317)) + 20|0); HEAP16[$318>>1] = $316; - $319 = $pWC; - $320 = $pNew; - $321 = $rSize; + $319 = HEAP32[$pWC>>2]|0; + $320 = HEAP32[$pNew>>2]|0; + $321 = HEAP16[$rSize>>1]|0; _whereLoopOutputAdjust($319,$320,$321); - $322 = $2; - $323 = $pNew; + $322 = HEAP32[$2>>2]|0; + $323 = HEAP32[$pNew>>2]|0; $324 = (_whereLoopInsert($322,$323)|0); - $rc = $324; - $325 = $rSize; - $326 = $pNew; + HEAP32[$rc>>2] = $324; + $325 = HEAP16[$rSize>>1]|0; + $326 = HEAP32[$pNew>>2]|0; $327 = ((($326)) + 22|0); HEAP16[$327>>1] = $325; - $328 = $rc; + $328 = HEAP32[$rc>>2]|0; $329 = ($328|0)!=(0); if ($329) { label = 46; break L32; } } else { - $330 = $pProbe; + $330 = HEAP32[$pProbe>>2]|0; $331 = ((($330)) + 55|0); $332 = HEAP8[$331>>0]|0; $333 = ($332&255) >>> 5; @@ -171458,7 +179755,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $335 = $334&255; $336 = ($335|0)!=(0); if ($336) { - $337 = $pNew; + $337 = HEAP32[$pNew>>2]|0; $338 = ((($337)) + 36|0); HEAP32[$338>>2] = 576; $339 = $m; @@ -171468,7 +179765,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $342 = $341; HEAP32[$342>>2] = 0; } else { - $343 = $pSrc; + $343 = HEAP32[$pSrc>>2]|0; $344 = ((($343)) + 56|0); $345 = $344; $346 = $345; @@ -171476,7 +179773,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $348 = (($345) + 4)|0; $349 = $348; $350 = HEAP32[$349>>2]|0; - $351 = $pProbe; + $351 = HEAP32[$pProbe>>2]|0; $352 = (_columnsInIndex($351)|0); $353 = tempRet0; $354 = $352 ^ -1; @@ -171499,14 +179796,14 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $369 = ($367|0)==(0); $370 = $368 & $369; $371 = $370 ? 576 : 512; - $372 = $pNew; + $372 = HEAP32[$pNew>>2]|0; $373 = ((($372)) + 36|0); HEAP32[$373>>2] = $371; } - $374 = $b; + $374 = HEAP32[$b>>2]|0; $375 = ($374|0)!=(0); if (!($375)) { - $376 = $pTab; + $376 = HEAP32[$pTab>>2]|0; $377 = ((($376)) + 42|0); $378 = HEAP8[$377>>0]|0; $379 = $378&255; @@ -171525,7 +179822,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { if (!($390)) { break; } - $391 = $pProbe; + $391 = HEAP32[$pProbe>>2]|0; $392 = ((($391)) + 55|0); $393 = HEAP8[$392>>0]|0; $394 = ($393&255) >>> 2; @@ -171535,11 +179832,11 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { if (!($397)) { break; } - $398 = $pProbe; + $398 = HEAP32[$pProbe>>2]|0; $399 = ((($398)) + 48|0); $400 = HEAP16[$399>>1]|0; $401 = $400 << 16 >> 16; - $402 = $pTab; + $402 = HEAP32[$pTab>>2]|0; $403 = ((($402)) + 40|0); $404 = HEAP16[$403>>1]|0; $405 = $404 << 16 >> 16; @@ -171547,7 +179844,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { if (!($406)) { break; } - $407 = $pWInfo; + $407 = HEAP32[$pWInfo>>2]|0; $408 = ((($407)) + 34|0); $409 = HEAP16[$408>>1]|0; $410 = $409&65535; @@ -171559,7 +179856,7 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { if (!($or$cond)) { break; } - $415 = $pWInfo; + $415 = HEAP32[$pWInfo>>2]|0; $416 = HEAP32[$415>>2]|0; $417 = HEAP32[$416>>2]|0; $418 = ((($417)) + 60|0); @@ -171572,30 +179869,30 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { } } } - $423 = $b; + $423 = HEAP32[$b>>2]|0; $424 = ($423|0)!=(0); - $425 = $iSortIdx; + $425 = HEAP32[$iSortIdx>>2]|0; $426 = $424 ? $425 : 0; $427 = $426&255; - $428 = $pNew; + $428 = HEAP32[$pNew>>2]|0; $429 = ((($428)) + 17|0); HEAP8[$429>>0] = $427; - $430 = $rSize; + $430 = HEAP16[$rSize>>1]|0; $431 = $430 << 16 >> 16; $432 = (($431) + 1)|0; - $433 = $pProbe; + $433 = HEAP32[$pProbe>>2]|0; $434 = ((($433)) + 48|0); $435 = HEAP16[$434>>1]|0; $436 = $435 << 16 >> 16; $437 = ($436*15)|0; - $438 = $pTab; + $438 = HEAP32[$pTab>>2]|0; $439 = ((($438)) + 40|0); $440 = HEAP16[$439>>1]|0; $441 = $440 << 16 >> 16; $442 = (($437|0) / ($441|0))&-1; $443 = (($432) + ($442))|0; $444 = $443&65535; - $445 = $pNew; + $445 = HEAP32[$pNew>>2]|0; $446 = ((($445)) + 20|0); HEAP16[$446>>1] = $444; $447 = $m; @@ -171608,31 +179905,31 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { $454 = ($452|0)!=(0); $455 = $453 | $454; if ($455) { - $456 = $pNew; + $456 = HEAP32[$pNew>>2]|0; $457 = ((($456)) + 20|0); $458 = HEAP16[$457>>1]|0; - $459 = $rSize; + $459 = HEAP16[$rSize>>1]|0; $460 = $459 << 16 >> 16; $461 = (($460) + 16)|0; $462 = $461&65535; $463 = (_sqlite3LogEstAdd($458,$462)|0); - $464 = $pNew; + $464 = HEAP32[$pNew>>2]|0; $465 = ((($464)) + 20|0); HEAP16[$465>>1] = $463; } - $466 = $pWC; - $467 = $pNew; - $468 = $rSize; + $466 = HEAP32[$pWC>>2]|0; + $467 = HEAP32[$pNew>>2]|0; + $468 = HEAP16[$rSize>>1]|0; _whereLoopOutputAdjust($466,$467,$468); - $469 = $2; - $470 = $pNew; + $469 = HEAP32[$2>>2]|0; + $470 = HEAP32[$pNew>>2]|0; $471 = (_whereLoopInsert($469,$470)|0); - $rc = $471; - $472 = $rSize; - $473 = $pNew; + HEAP32[$rc>>2] = $471; + $472 = HEAP16[$rSize>>1]|0; + $473 = HEAP32[$pNew>>2]|0; $474 = ((($473)) + 22|0); HEAP16[$474>>1] = $472; - $475 = $rc; + $475 = HEAP32[$rc>>2]|0; $476 = ($475|0)!=(0); if ($476) { label = 46; @@ -171640,12 +179937,12 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { } } } while(0); - $477 = $2; - $478 = $pSrc; - $479 = $pProbe; + $477 = HEAP32[$2>>2]|0; + $478 = HEAP32[$pSrc>>2]|0; + $479 = HEAP32[$pProbe>>2]|0; $480 = (_whereLoopAddBtreeIndex($477,$478,$479,0)|0); - $rc = $480; - $481 = $pSrc; + HEAP32[$rc>>2] = $480; + $481 = HEAP32[$pSrc>>2]|0; $482 = ((($481)) + 68|0); $483 = HEAP32[$482>>2]|0; $484 = ($483|0)!=(0|0); @@ -171654,16 +179951,16 @@ function _whereLoopAddBtree($pBuilder,$0,$1) { break; } } - $485 = $pProbe; + $485 = HEAP32[$pProbe>>2]|0; $486 = ((($485)) + 20|0); $487 = HEAP32[$486>>2]|0; - $pProbe = $487; - $488 = $iSortIdx; + HEAP32[$pProbe>>2] = $487; + $488 = HEAP32[$iSortIdx>>2]|0; $489 = (($488) + 1)|0; - $iSortIdx = $489; + HEAP32[$iSortIdx>>2] = $489; } if ((label|0) == 46) { - $490 = $rc; + $490 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($490|0); } return (0)|0; @@ -171690,15 +179987,30 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iCur = 0, $j = 0, $once = 0, $pItem = 0, $pNew = 0; var $pOrTerm = 0, $pOrWC = 0, $pOrWCEnd = 0, $pTerm = 0, $pWC = 0, $pWCEnd = 0, $pWInfo = 0, $rc = 0, $sCur = 0, $sPrev = 0, $sSubBuild = 0, $sSum = 0, $tempWC = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 672|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 672|0; + $4 = sp + 668|0; $5 = sp + 584|0; $6 = sp + 576|0; + $pWInfo = sp + 664|0; + $pWC = sp + 660|0; + $pNew = sp + 656|0; + $pTerm = sp + 652|0; + $pWCEnd = sp + 648|0; + $rc = sp + 644|0; + $iCur = sp + 640|0; $tempWC = sp + 168|0; $sSubBuild = sp + 620|0; $sSum = sp + 112|0; $sCur = sp + 56|0; + $pItem = sp + 616|0; + $pOrWC = sp + 612|0; + $pOrWCEnd = sp + 608|0; + $pOrTerm = sp + 604|0; + $once = sp + 600|0; + $i = sp + 596|0; + $j = sp + 592|0; $sPrev = sp; - $4 = $pBuilder; + HEAP32[$4>>2] = $pBuilder; $7 = $5; $8 = $7; HEAP32[$8>>2] = $0; @@ -171711,56 +180023,56 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = $3; - $15 = $4; + $15 = HEAP32[$4>>2]|0; $16 = HEAP32[$15>>2]|0; - $pWInfo = $16; - $rc = 0; - $17 = $4; + HEAP32[$pWInfo>>2] = $16; + HEAP32[$rc>>2] = 0; + $17 = HEAP32[$4>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $pWC = $19; - $20 = $pWC; + HEAP32[$pWC>>2] = $19; + $20 = HEAP32[$pWC>>2]|0; $21 = ((($20)) + 20|0); $22 = HEAP32[$21>>2]|0; - $23 = $pWC; + $23 = HEAP32[$pWC>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = (($22) + (($25*48)|0)|0); - $pWCEnd = $26; - $27 = $4; + HEAP32[$pWCEnd>>2] = $26; + $27 = HEAP32[$4>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; - $pNew = $29; + HEAP32[$pNew>>2] = $29; dest=$sSum; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $30 = $pWInfo; + $30 = HEAP32[$pWInfo>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; $33 = ((($32)) + 8|0); - $34 = $pNew; + $34 = HEAP32[$pNew>>2]|0; $35 = ((($34)) + 16|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = (($33) + (($37*72)|0)|0); - $pItem = $38; - $39 = $pItem; + HEAP32[$pItem>>2] = $38; + $39 = HEAP32[$pItem>>2]|0; $40 = ((($39)) + 44|0); $41 = HEAP32[$40>>2]|0; - $iCur = $41; - $42 = $pWC; + HEAP32[$iCur>>2] = $41; + $42 = HEAP32[$pWC>>2]|0; $43 = ((($42)) + 20|0); $44 = HEAP32[$43>>2]|0; - $pTerm = $44; + HEAP32[$pTerm>>2] = $44; while(1) { - $45 = $pTerm; - $46 = $pWCEnd; + $45 = HEAP32[$pTerm>>2]|0; + $46 = HEAP32[$pWCEnd>>2]|0; $47 = ($45>>>0)<($46>>>0); - $48 = $rc; + $48 = HEAP32[$rc>>2]|0; $49 = ($48|0)==(0); $50 = $47 ? $49 : 0; if (!($50)) { break; } - $51 = $pTerm; + $51 = HEAP32[$pTerm>>2]|0; $52 = ((($51)) + 18|0); $53 = HEAP16[$52>>1]|0; $54 = $53&65535; @@ -171768,7 +180080,7 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $56 = ($55|0)!=(0); L4: do { if ($56) { - $57 = $pTerm; + $57 = HEAP32[$pTerm>>2]|0; $58 = ((($57)) + 12|0); $59 = HEAP32[$58>>2]|0; $60 = ((($59)) + 408|0); @@ -171778,7 +180090,7 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $64 = (($61) + 4)|0; $65 = $64; $66 = HEAP32[$65>>2]|0; - $67 = $pNew; + $67 = HEAP32[$pNew>>2]|0; $68 = ((($67)) + 8|0); $69 = $68; $70 = $69; @@ -171792,43 +180104,43 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $78 = ($76|0)!=(0); $79 = $77 | $78; if ($79) { - $80 = $pTerm; + $80 = HEAP32[$pTerm>>2]|0; $81 = ((($80)) + 12|0); $82 = HEAP32[$81>>2]|0; - $pOrWC = $82; - $83 = $pOrWC; + HEAP32[$pOrWC>>2] = $82; + $83 = HEAP32[$pOrWC>>2]|0; $84 = ((($83)) + 12|0); $85 = HEAP32[$84>>2]|0; - $86 = $pOrWC; + $86 = HEAP32[$pOrWC>>2]|0; $87 = ((($86)) + 20|0); $88 = HEAP32[$87>>2]|0; $89 = (($88) + (($85*48)|0)|0); - $pOrWCEnd = $89; - $once = 1; - $90 = $4; + HEAP32[$pOrWCEnd>>2] = $89; + HEAP32[$once>>2] = 1; + $90 = HEAP32[$4>>2]|0; ;HEAP32[$sSubBuild>>2]=HEAP32[$90>>2]|0;HEAP32[$sSubBuild+4>>2]=HEAP32[$90+4>>2]|0;HEAP32[$sSubBuild+8>>2]=HEAP32[$90+8>>2]|0;HEAP32[$sSubBuild+12>>2]=HEAP32[$90+12>>2]|0;HEAP32[$sSubBuild+16>>2]=HEAP32[$90+16>>2]|0; $91 = ((($sSubBuild)) + 8|0); HEAP32[$91>>2] = 0; $92 = ((($sSubBuild)) + 16|0); HEAP32[$92>>2] = $sCur; - $93 = $pOrWC; + $93 = HEAP32[$pOrWC>>2]|0; $94 = ((($93)) + 20|0); $95 = HEAP32[$94>>2]|0; - $pOrTerm = $95; + HEAP32[$pOrTerm>>2] = $95; L7: while(1) { - $96 = $pOrTerm; - $97 = $pOrWCEnd; + $96 = HEAP32[$pOrTerm>>2]|0; + $97 = HEAP32[$pOrWCEnd>>2]|0; $98 = ($96>>>0)<($97>>>0); if (!($98)) { break; } - $99 = $pOrTerm; + $99 = HEAP32[$pOrTerm>>2]|0; $100 = ((($99)) + 18|0); $101 = HEAP16[$100>>1]|0; $102 = $101&65535; $103 = $102 & 1024; $104 = ($103|0)!=(0); - $105 = $pOrTerm; + $105 = HEAP32[$pOrTerm>>2]|0; if ($104) { $106 = ((($105)) + 12|0); $107 = HEAP32[$106>>2]|0; @@ -171838,20 +180150,20 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { } else { $109 = ((($105)) + 8|0); $110 = HEAP32[$109>>2]|0; - $111 = $iCur; + $111 = HEAP32[$iCur>>2]|0; $112 = ($110|0)==($111|0); if ($112) { - $113 = $pWC; + $113 = HEAP32[$pWC>>2]|0; $114 = HEAP32[$113>>2]|0; HEAP32[$tempWC>>2] = $114; - $115 = $pWC; + $115 = HEAP32[$pWC>>2]|0; $116 = ((($tempWC)) + 4|0); HEAP32[$116>>2] = $115; $117 = ((($tempWC)) + 8|0); HEAP8[$117>>0] = 72; $118 = ((($tempWC)) + 12|0); HEAP32[$118>>2] = 1; - $119 = $pOrTerm; + $119 = HEAP32[$pOrTerm>>2]|0; $120 = ((($tempWC)) + 20|0); HEAP32[$120>>2] = $119; $121 = ((($sSubBuild)) + 4|0); @@ -171863,7 +180175,7 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { if ((label|0) == 11) { label = 0; HEAP16[$sCur>>1] = 0; - $122 = $pItem; + $122 = HEAP32[$pItem>>2]|0; $123 = ((($122)) + 16|0); $124 = HEAP32[$123>>2]|0; $125 = ((($124)) + 42|0); @@ -171885,12 +180197,12 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $140 = $139; $141 = HEAP32[$140>>2]|0; $142 = (_whereLoopAddVirtual($sSubBuild,$132,$135,$138,$141)|0); - $rc = $142; + HEAP32[$rc>>2] = $142; } else { $143 = (_whereLoopAddBtree($sSubBuild,$132,$135)|0); - $rc = $143; + HEAP32[$rc>>2] = $143; } - $144 = $rc; + $144 = HEAP32[$rc>>2]|0; $145 = ($144|0)==(0); if ($145) { $146 = $5; @@ -171906,7 +180218,7 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $156 = $155; $157 = HEAP32[$156>>2]|0; $158 = (_whereLoopAddOr($sSubBuild,$148,$151,$154,$157)|0); - $rc = $158; + HEAP32[$rc>>2] = $158; } $159 = HEAP16[$sCur>>1]|0; $160 = $159&65535; @@ -171915,31 +180227,31 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { label = 17; break L7; } - $162 = $once; + $162 = HEAP32[$once>>2]|0; $163 = ($162|0)!=(0); if ($163) { _whereOrMove($sSum,$sCur); - $once = 0; + HEAP32[$once>>2] = 0; break; } _whereOrMove($sPrev,$sSum); HEAP16[$sSum>>1] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $164 = $i; + $164 = HEAP32[$i>>2]|0; $165 = HEAP16[$sPrev>>1]|0; $166 = $165&65535; $167 = ($164|0)<($166|0); if (!($167)) { break L14; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $168 = $j; + $168 = HEAP32[$j>>2]|0; $169 = HEAP16[$sCur>>1]|0; $170 = $169&65535; $171 = ($168|0)<($170|0); - $172 = $i; + $172 = HEAP32[$i>>2]|0; if (!($171)) { break; } @@ -171951,7 +180263,7 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $178 = (($175) + 4)|0; $179 = $178; $180 = HEAP32[$179>>2]|0; - $181 = $j; + $181 = HEAP32[$j>>2]|0; $182 = ((($sCur)) + 8|0); $183 = (($182) + ($181<<4)|0); $184 = $183; @@ -171962,81 +180274,81 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $189 = HEAP32[$188>>2]|0; $190 = $177 | $186; $191 = $180 | $189; - $192 = $i; + $192 = HEAP32[$i>>2]|0; $193 = ((($sPrev)) + 8|0); $194 = (($193) + ($192<<4)|0); $195 = ((($194)) + 8|0); $196 = HEAP16[$195>>1]|0; - $197 = $j; + $197 = HEAP32[$j>>2]|0; $198 = ((($sCur)) + 8|0); $199 = (($198) + ($197<<4)|0); $200 = ((($199)) + 8|0); $201 = HEAP16[$200>>1]|0; $202 = (_sqlite3LogEstAdd($196,$201)|0); - $203 = $i; + $203 = HEAP32[$i>>2]|0; $204 = ((($sPrev)) + 8|0); $205 = (($204) + ($203<<4)|0); $206 = ((($205)) + 10|0); $207 = HEAP16[$206>>1]|0; - $208 = $j; + $208 = HEAP32[$j>>2]|0; $209 = ((($sCur)) + 8|0); $210 = (($209) + ($208<<4)|0); $211 = ((($210)) + 10|0); $212 = HEAP16[$211>>1]|0; $213 = (_sqlite3LogEstAdd($207,$212)|0); (_whereOrInsert($sSum,$190,$191,$202,$213)|0); - $214 = $j; + $214 = HEAP32[$j>>2]|0; $215 = (($214) + 1)|0; - $j = $215; + HEAP32[$j>>2] = $215; } $216 = (($172) + 1)|0; - $i = $216; + HEAP32[$i>>2] = $216; } } } while(0); - $217 = $pOrTerm; + $217 = HEAP32[$pOrTerm>>2]|0; $218 = ((($217)) + 48|0); - $pOrTerm = $218; + HEAP32[$pOrTerm>>2] = $218; } if ((label|0) == 17) { label = 0; HEAP16[$sSum>>1] = 0; } - $219 = $pNew; + $219 = HEAP32[$pNew>>2]|0; $220 = ((($219)) + 40|0); HEAP16[$220>>1] = 1; - $221 = $pTerm; - $222 = $pNew; + $221 = HEAP32[$pTerm>>2]|0; + $222 = HEAP32[$pNew>>2]|0; $223 = ((($222)) + 48|0); $224 = HEAP32[$223>>2]|0; HEAP32[$224>>2] = $221; - $225 = $pNew; + $225 = HEAP32[$pNew>>2]|0; $226 = ((($225)) + 36|0); HEAP32[$226>>2] = 8192; - $227 = $pNew; + $227 = HEAP32[$pNew>>2]|0; $228 = ((($227)) + 18|0); HEAP16[$228>>1] = 0; - $229 = $pNew; + $229 = HEAP32[$pNew>>2]|0; $230 = ((($229)) + 17|0); HEAP8[$230>>0] = 0; - $231 = $pNew; + $231 = HEAP32[$pNew>>2]|0; $232 = ((($231)) + 24|0); ;HEAP32[$232>>2]=0|0;HEAP32[$232+4>>2]=0|0;HEAP32[$232+8>>2]=0|0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $233 = $rc; + $233 = HEAP32[$rc>>2]|0; $234 = ($233|0)==(0); if (!($234)) { break L4; } - $235 = $i; + $235 = HEAP32[$i>>2]|0; $236 = HEAP16[$sSum>>1]|0; $237 = $236&65535; $238 = ($235|0)<($237|0); if (!($238)) { break L4; } - $239 = $i; + $239 = HEAP32[$i>>2]|0; $240 = ((($sSum)) + 8|0); $241 = (($240) + ($239<<4)|0); $242 = ((($241)) + 8|0); @@ -172044,18 +180356,18 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $244 = $243 << 16 >> 16; $245 = (($244) + 1)|0; $246 = $245&65535; - $247 = $pNew; + $247 = HEAP32[$pNew>>2]|0; $248 = ((($247)) + 20|0); HEAP16[$248>>1] = $246; - $249 = $i; + $249 = HEAP32[$i>>2]|0; $250 = ((($sSum)) + 8|0); $251 = (($250) + ($249<<4)|0); $252 = ((($251)) + 10|0); $253 = HEAP16[$252>>1]|0; - $254 = $pNew; + $254 = HEAP32[$pNew>>2]|0; $255 = ((($254)) + 22|0); HEAP16[$255>>1] = $253; - $256 = $i; + $256 = HEAP32[$i>>2]|0; $257 = ((($sSum)) + 8|0); $258 = (($257) + ($256<<4)|0); $259 = $258; @@ -172064,29 +180376,29 @@ function _whereLoopAddOr($pBuilder,$0,$1,$2,$3) { $262 = (($259) + 4)|0; $263 = $262; $264 = HEAP32[$263>>2]|0; - $265 = $pNew; + $265 = HEAP32[$pNew>>2]|0; $266 = $265; $267 = $266; HEAP32[$267>>2] = $261; $268 = (($266) + 4)|0; $269 = $268; HEAP32[$269>>2] = $264; - $270 = $4; - $271 = $pNew; + $270 = HEAP32[$4>>2]|0; + $271 = HEAP32[$pNew>>2]|0; $272 = (_whereLoopInsert($270,$271)|0); - $rc = $272; - $273 = $i; + HEAP32[$rc>>2] = $272; + $273 = HEAP32[$i>>2]|0; $274 = (($273) + 1)|0; - $i = $274; + HEAP32[$i>>2] = $274; } } } } while(0); - $275 = $pTerm; + $275 = HEAP32[$pTerm>>2]|0; $276 = ((($275)) + 48|0); - $pTerm = $276; + HEAP32[$pTerm>>2] = $276; } - $277 = $rc; + $277 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($277|0); } function _whereOrMove($pDest,$pSrc) { @@ -172094,18 +180406,20 @@ function _whereOrMove($pDest,$pSrc) { $pSrc = $pSrc|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pDest; - $1 = $pSrc; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pDest; + HEAP32[$1>>2] = $pSrc; + $2 = HEAP32[$1>>2]|0; $3 = HEAP16[$2>>1]|0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; HEAP16[$4>>1] = $3; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 8|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = $11<<4; @@ -172127,34 +180441,40 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; $4 = sp; - $3 = $pSet; + $5 = sp + 24|0; + $6 = sp + 22|0; + $i = sp + 20|0; + $p = sp + 8|0; + HEAP32[$3>>2] = $pSet; $7 = $4; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $5 = $rRun; - $6 = $nOut; - $11 = $3; + HEAP16[$5>>1] = $rRun; + HEAP16[$6>>1] = $nOut; + $11 = HEAP32[$3>>2]|0; $12 = HEAP16[$11>>1]|0; - $i = $12; - $13 = $3; + HEAP16[$i>>1] = $12; + $13 = HEAP32[$3>>2]|0; $14 = ((($13)) + 8|0); - $p = $14; + HEAP32[$p>>2] = $14; while(1) { - $15 = $i; + $15 = HEAP16[$i>>1]|0; $16 = $15&65535; $17 = ($16|0)>(0); if (!($17)) { label = 9; break; } - $18 = $5; + $18 = HEAP16[$5>>1]|0; $19 = $18 << 16 >> 16; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; @@ -172166,7 +180486,7 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { $28 = (($25) + 4)|0; $29 = $28; $30 = HEAP32[$29>>2]|0; - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = $31; $33 = $32; $34 = HEAP32[$33>>2]|0; @@ -172188,15 +180508,15 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { break; } } - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 8|0); $51 = HEAP16[$50>>1]|0; $52 = $51 << 16 >> 16; - $53 = $5; + $53 = HEAP16[$5>>1]|0; $54 = $53 << 16 >> 16; $55 = ($52|0)<=($54|0); if ($55) { - $56 = $p; + $56 = HEAP32[$p>>2]|0; $57 = $56; $58 = $57; $59 = HEAP32[$58>>2]|0; @@ -172211,7 +180531,7 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { $68 = HEAP32[$67>>2]|0; $69 = $59 & $65; $70 = $62 & $68; - $71 = $p; + $71 = HEAP32[$p>>2]|0; $72 = $71; $73 = $72; $74 = HEAP32[$73>>2]|0; @@ -172226,60 +180546,60 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { break; } } - $81 = $i; + $81 = HEAP16[$i>>1]|0; $82 = (($81) + -1)<<16>>16; - $i = $82; - $83 = $p; + HEAP16[$i>>1] = $82; + $83 = HEAP32[$p>>2]|0; $84 = ((($83)) + 16|0); - $p = $84; + HEAP32[$p>>2] = $84; } if ((label|0) == 7) { - $2 = 0; - $153 = $2; + HEAP32[$2>>2] = 0; + $153 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($153|0); } do { if ((label|0) == 9) { - $85 = $3; + $85 = HEAP32[$3>>2]|0; $86 = HEAP16[$85>>1]|0; $87 = $86&65535; $88 = ($87|0)<(3); - $89 = $3; + $89 = HEAP32[$3>>2]|0; if ($88) { $90 = HEAP16[$89>>1]|0; $91 = (($90) + 1)<<16>>16; HEAP16[$89>>1] = $91; $92 = $90&65535; - $93 = $3; + $93 = HEAP32[$3>>2]|0; $94 = ((($93)) + 8|0); $95 = (($94) + ($92<<4)|0); - $p = $95; - $96 = $6; - $97 = $p; + HEAP32[$p>>2] = $95; + $96 = HEAP16[$6>>1]|0; + $97 = HEAP32[$p>>2]|0; $98 = ((($97)) + 10|0); HEAP16[$98>>1] = $96; break; } $99 = ((($89)) + 8|0); - $p = $99; - $i = 1; + HEAP32[$p>>2] = $99; + HEAP16[$i>>1] = 1; while(1) { - $100 = $i; + $100 = HEAP16[$i>>1]|0; $101 = $100&65535; - $102 = $3; + $102 = HEAP32[$3>>2]|0; $103 = HEAP16[$102>>1]|0; $104 = $103&65535; $105 = ($101|0)<($104|0); - $106 = $p; + $106 = HEAP32[$p>>2]|0; $107 = ((($106)) + 8|0); $108 = HEAP16[$107>>1]|0; $109 = $108 << 16 >> 16; if (!($105)) { break; } - $110 = $i; + $110 = HEAP16[$i>>1]|0; $111 = $110&65535; - $112 = $3; + $112 = HEAP32[$3>>2]|0; $113 = ((($112)) + 8|0); $114 = (($113) + ($111<<4)|0); $115 = ((($114)) + 8|0); @@ -172287,23 +180607,23 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { $117 = $116 << 16 >> 16; $118 = ($109|0)>($117|0); if ($118) { - $119 = $3; + $119 = HEAP32[$3>>2]|0; $120 = ((($119)) + 8|0); - $121 = $i; + $121 = HEAP16[$i>>1]|0; $122 = $121&65535; $123 = (($120) + ($122<<4)|0); - $p = $123; + HEAP32[$p>>2] = $123; } - $124 = $i; + $124 = HEAP16[$i>>1]|0; $125 = (($124) + 1)<<16>>16; - $i = $125; + HEAP16[$i>>1] = $125; } - $126 = $5; + $126 = HEAP16[$5>>1]|0; $127 = $126 << 16 >> 16; $128 = ($109|0)<=($127|0); if ($128) { - $2 = 0; - $153 = $2; + HEAP32[$2>>2] = 0; + $153 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($153|0); } } @@ -172314,32 +180634,32 @@ function _whereOrInsert($pSet,$0,$1,$rRun,$nOut) { $132 = (($129) + 4)|0; $133 = $132; $134 = HEAP32[$133>>2]|0; - $135 = $p; + $135 = HEAP32[$p>>2]|0; $136 = $135; $137 = $136; HEAP32[$137>>2] = $131; $138 = (($136) + 4)|0; $139 = $138; HEAP32[$139>>2] = $134; - $140 = $5; - $141 = $p; + $140 = HEAP16[$5>>1]|0; + $141 = HEAP32[$p>>2]|0; $142 = ((($141)) + 8|0); HEAP16[$142>>1] = $140; - $143 = $p; + $143 = HEAP32[$p>>2]|0; $144 = ((($143)) + 10|0); $145 = HEAP16[$144>>1]|0; $146 = $145 << 16 >> 16; - $147 = $6; + $147 = HEAP16[$6>>1]|0; $148 = $147 << 16 >> 16; $149 = ($146|0)>($148|0); if ($149) { - $150 = $6; - $151 = $p; + $150 = HEAP16[$6>>1]|0; + $151 = HEAP32[$p>>2]|0; $152 = ((($151)) + 10|0); HEAP16[$152>>1] = $150; } - $2 = 1; - $153 = $2; + HEAP32[$2>>2] = 1; + $153 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($153|0); } function _whereLoopInsert($pBuilder,$pTemplate) { @@ -172352,161 +180672,171 @@ function _whereLoopInsert($pBuilder,$pTemplate) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $db = 0, $p = 0, $pIndex = 0, $pToDel = 0; var $pWInfo = 0, $ppPrev = 0, $ppTail = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBuilder; - $2 = $pTemplate; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $ppPrev = sp + 24|0; + $p = sp + 20|0; + $pWInfo = sp + 16|0; + $db = sp + 12|0; + $ppTail = sp + 8|0; + $pToDel = sp + 4|0; + $pIndex = sp; + HEAP32[$1>>2] = $pBuilder; + HEAP32[$2>>2] = $pTemplate; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pWInfo = $4; - $5 = $pWInfo; + HEAP32[$pWInfo>>2] = $4; + $5 = HEAP32[$pWInfo>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $1; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 40|0); $14 = HEAP16[$13>>1]|0; $15 = ($14<<16>>16)!=(0); if ($15) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = $19; $21 = $20; $22 = HEAP32[$21>>2]|0; $23 = (($20) + 4)|0; $24 = $23; $25 = HEAP32[$24>>2]|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 20|0); $28 = HEAP16[$27>>1]|0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 22|0); $31 = HEAP16[$30>>1]|0; (_whereOrInsert($18,$22,$25,$28,$31)|0); } - $0 = 0; - $95 = $0; + HEAP32[$0>>2] = 0; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } - $32 = $pWInfo; + $32 = HEAP32[$pWInfo>>2]|0; $33 = ((($32)) + 16|0); $34 = HEAP32[$33>>2]|0; - $35 = $2; + $35 = HEAP32[$2>>2]|0; _whereLoopAdjustCost($34,$35); - $36 = $pWInfo; + $36 = HEAP32[$pWInfo>>2]|0; $37 = ((($36)) + 16|0); - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = (_whereLoopFindLesser($37,$38)|0); - $ppPrev = $39; - $40 = $ppPrev; + HEAP32[$ppPrev>>2] = $39; + $40 = HEAP32[$ppPrev>>2]|0; $41 = ($40|0)==(0|0); if ($41) { - $0 = 0; - $95 = $0; + HEAP32[$0>>2] = 0; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } - $42 = $ppPrev; + $42 = HEAP32[$ppPrev>>2]|0; $43 = HEAP32[$42>>2]|0; - $p = $43; - $44 = $p; + HEAP32[$p>>2] = $43; + $44 = HEAP32[$p>>2]|0; $45 = ($44|0)==(0|0); L12: do { if ($45) { - $46 = $db; + $46 = HEAP32[$db>>2]|0; $47 = (_sqlite3DbMallocRawNN($46,72,0)|0); - $p = $47; - $48 = $ppPrev; + HEAP32[$p>>2] = $47; + $48 = HEAP32[$ppPrev>>2]|0; HEAP32[$48>>2] = $47; - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ($49|0)==(0|0); if (!($50)) { - $51 = $p; + $51 = HEAP32[$p>>2]|0; _whereLoopInit($51); - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 52|0); HEAP32[$53>>2] = 0; break; } - $0 = 7; - $95 = $0; + HEAP32[$0>>2] = 7; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } else { - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 52|0); - $ppTail = $55; + HEAP32[$ppTail>>2] = $55; while(1) { - $56 = $ppTail; + $56 = HEAP32[$ppTail>>2]|0; $57 = HEAP32[$56>>2]|0; $58 = ($57|0)!=(0|0); if (!($58)) { break L12; } - $59 = $ppTail; - $60 = $2; + $59 = HEAP32[$ppTail>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = (_whereLoopFindLesser($59,$60)|0); - $ppTail = $61; - $62 = $ppTail; + HEAP32[$ppTail>>2] = $61; + $62 = HEAP32[$ppTail>>2]|0; $63 = ($62|0)==(0|0); if ($63) { break L12; } - $64 = $ppTail; + $64 = HEAP32[$ppTail>>2]|0; $65 = HEAP32[$64>>2]|0; - $pToDel = $65; - $66 = $pToDel; + HEAP32[$pToDel>>2] = $65; + $66 = HEAP32[$pToDel>>2]|0; $67 = ($66|0)==(0|0); if ($67) { break L12; } - $68 = $pToDel; + $68 = HEAP32[$pToDel>>2]|0; $69 = ((($68)) + 52|0); $70 = HEAP32[$69>>2]|0; - $71 = $ppTail; + $71 = HEAP32[$ppTail>>2]|0; HEAP32[$71>>2] = $70; - $72 = $db; - $73 = $pToDel; + $72 = HEAP32[$db>>2]|0; + $73 = HEAP32[$pToDel>>2]|0; _whereLoopDelete($72,$73); } } } while(0); - $74 = $db; - $75 = $p; - $76 = $2; + $74 = HEAP32[$db>>2]|0; + $75 = HEAP32[$p>>2]|0; + $76 = HEAP32[$2>>2]|0; (_whereLoopXfer($74,$75,$76)|0); - $77 = $p; + $77 = HEAP32[$p>>2]|0; $78 = ((($77)) + 36|0); $79 = HEAP32[$78>>2]|0; $80 = $79 & 1024; $81 = ($80|0)==(0); if ($81) { - $82 = $p; + $82 = HEAP32[$p>>2]|0; $83 = ((($82)) + 24|0); $84 = ((($83)) + 4|0); $85 = HEAP32[$84>>2]|0; - $pIndex = $85; - $86 = $pIndex; + HEAP32[$pIndex>>2] = $85; + $86 = HEAP32[$pIndex>>2]|0; $87 = ($86|0)!=(0|0); if ($87) { - $88 = $pIndex; + $88 = HEAP32[$pIndex>>2]|0; $89 = ((($88)) + 44|0); $90 = HEAP32[$89>>2]|0; $91 = ($90|0)==(0); if ($91) { - $92 = $p; + $92 = HEAP32[$p>>2]|0; $93 = ((($92)) + 24|0); $94 = ((($93)) + 4|0); HEAP32[$94>>2] = 0; } } } - $0 = 0; - $95 = $0; + HEAP32[$0>>2] = 0; + $95 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($95|0); } function _whereLoopAdjustCost($p,$pTemplate) { @@ -172517,89 +180847,91 @@ function _whereLoopAdjustCost($p,$pTemplate) { var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pTemplate; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pTemplate; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 36|0); $4 = HEAP32[$3>>2]|0; $5 = $4 & 512; $6 = ($5|0)!=(0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($7|0)!=(0|0); $or$cond = $6 & $8; if (!($or$cond)) { STACKTOP = sp;return; } while(1) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($12|0)!=($16|0); do { if (!($17)) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 36|0); $20 = HEAP32[$19>>2]|0; $21 = $20 & 512; $22 = ($21|0)==(0); if (!($22)) { - $23 = $0; - $24 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = (_whereLoopCheaperProperSubset($23,$24)|0); $26 = ($25|0)!=(0); if ($26) { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP16[$28>>1]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 20|0); HEAP16[$31>>1] = $29; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 22|0); $34 = HEAP16[$33>>1]|0; $35 = $34 << 16 >> 16; $36 = (($35) - 1)|0; $37 = $36&65535; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 22|0); HEAP16[$39>>1] = $37; break; } - $40 = $1; - $41 = $0; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$0>>2]|0; $42 = (_whereLoopCheaperProperSubset($40,$41)|0); $43 = ($42|0)!=(0); if ($43) { - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 20|0); $46 = HEAP16[$45>>1]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 20|0); HEAP16[$48>>1] = $46; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 22|0); $51 = HEAP16[$50>>1]|0; $52 = $51 << 16 >> 16; $53 = (($52) + 1)|0; $54 = $53&65535; - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 22|0); HEAP16[$56>>1] = $54; } } } } while(0); - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 52|0); $59 = HEAP32[$58>>2]|0; - $0 = $59; - $$old = $0; + HEAP32[$0>>2] = $59; + $$old = HEAP32[$0>>2]|0; $$old1 = ($$old|0)!=(0|0); if (!($$old1)) { break; @@ -172620,71 +180952,75 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { var $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0; var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $ppPrev; - $2 = $pTemplate; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $ppPrev; + HEAP32[$2>>2] = $pTemplate; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $p = $4; + HEAP32[$p>>2] = $4; while(1) { - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { label = 19; break; } - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($10|0)!=($14|0); if (!($15)) { - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 17|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 17|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($19|0)!=($23|0); if (!($24)) { - $25 = $p; + $25 = HEAP32[$p>>2]|0; $26 = ((($25)) + 36|0); $27 = HEAP32[$26>>2]|0; $28 = $27 & 16384; $29 = ($28|0)!=(0); if ($29) { - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 42|0); $32 = HEAP16[$31>>1]|0; $33 = $32&65535; $34 = ($33|0)==(0); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 36|0); $37 = HEAP32[$36>>2]|0; $38 = $37 & 512; $39 = ($38|0)!=(0); if ($39) { - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = ((($40)) + 36|0); $42 = HEAP32[$41>>2]|0; $43 = $42 & 1; $44 = ($43|0)!=(0); if ($44) { - $45 = $p; + $45 = HEAP32[$p>>2]|0; $46 = $45; $47 = $46; $48 = HEAP32[$47>>2]|0; $49 = (($46) + 4)|0; $50 = $49; $51 = HEAP32[$50>>2]|0; - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = $52; $54 = $53; $55 = HEAP32[$54>>2]|0; @@ -172693,7 +181029,7 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { $58 = HEAP32[$57>>2]|0; $59 = $48 & $55; $60 = $51 & $58; - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = $61; $63 = $62; $64 = HEAP32[$63>>2]|0; @@ -172711,14 +181047,14 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { } } } - $71 = $p; + $71 = HEAP32[$p>>2]|0; $72 = $71; $73 = $72; $74 = HEAP32[$73>>2]|0; $75 = (($72) + 4)|0; $76 = $75; $77 = HEAP32[$76>>2]|0; - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = $78; $80 = $79; $81 = HEAP32[$80>>2]|0; @@ -172727,7 +181063,7 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { $84 = HEAP32[$83>>2]|0; $85 = $74 & $81; $86 = $77 & $84; - $87 = $p; + $87 = HEAP32[$p>>2]|0; $88 = $87; $89 = $88; $90 = HEAP32[$89>>2]|0; @@ -172738,31 +181074,31 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { $95 = ($86|0)==($93|0); $96 = $94 & $95; if ($96) { - $97 = $p; + $97 = HEAP32[$p>>2]|0; $98 = ((($97)) + 18|0); $99 = HEAP16[$98>>1]|0; $100 = $99 << 16 >> 16; - $101 = $2; + $101 = HEAP32[$2>>2]|0; $102 = ((($101)) + 18|0); $103 = HEAP16[$102>>1]|0; $104 = $103 << 16 >> 16; $105 = ($100|0)<=($104|0); if ($105) { - $106 = $p; + $106 = HEAP32[$p>>2]|0; $107 = ((($106)) + 20|0); $108 = HEAP16[$107>>1]|0; $109 = $108 << 16 >> 16; - $110 = $2; + $110 = HEAP32[$2>>2]|0; $111 = ((($110)) + 20|0); $112 = HEAP16[$111>>1]|0; $113 = $112 << 16 >> 16; $114 = ($109|0)<=($113|0); if ($114) { - $115 = $p; + $115 = HEAP32[$p>>2]|0; $116 = ((($115)) + 22|0); $117 = HEAP16[$116>>1]|0; $118 = $117 << 16 >> 16; - $119 = $2; + $119 = HEAP32[$2>>2]|0; $120 = ((($119)) + 22|0); $121 = HEAP16[$120>>1]|0; $122 = $121 << 16 >> 16; @@ -172774,14 +181110,14 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { } } } - $124 = $p; + $124 = HEAP32[$p>>2]|0; $125 = $124; $126 = $125; $127 = HEAP32[$126>>2]|0; $128 = (($125) + 4)|0; $129 = $128; $130 = HEAP32[$129>>2]|0; - $131 = $2; + $131 = HEAP32[$2>>2]|0; $132 = $131; $133 = $132; $134 = HEAP32[$133>>2]|0; @@ -172790,7 +181126,7 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { $137 = HEAP32[$136>>2]|0; $138 = $127 & $134; $139 = $130 & $137; - $140 = $2; + $140 = HEAP32[$2>>2]|0; $141 = $140; $142 = $141; $143 = HEAP32[$142>>2]|0; @@ -172801,21 +181137,21 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { $148 = ($139|0)==($146|0); $149 = $147 & $148; if ($149) { - $150 = $p; + $150 = HEAP32[$p>>2]|0; $151 = ((($150)) + 20|0); $152 = HEAP16[$151>>1]|0; $153 = $152 << 16 >> 16; - $154 = $2; + $154 = HEAP32[$2>>2]|0; $155 = ((($154)) + 20|0); $156 = HEAP16[$155>>1]|0; $157 = $156 << 16 >> 16; $158 = ($153|0)>=($157|0); if ($158) { - $159 = $p; + $159 = HEAP32[$p>>2]|0; $160 = ((($159)) + 22|0); $161 = HEAP16[$160>>1]|0; $162 = $161 << 16 >> 16; - $163 = $2; + $163 = HEAP32[$2>>2]|0; $164 = ((($163)) + 22|0); $165 = HEAP16[$164>>1]|0; $166 = $165 << 16 >> 16; @@ -172828,22 +181164,22 @@ function _whereLoopFindLesser($ppPrev,$pTemplate) { } } } - $168 = $p; + $168 = HEAP32[$p>>2]|0; $169 = ((($168)) + 52|0); - $1 = $169; - $170 = $1; + HEAP32[$1>>2] = $169; + $170 = HEAP32[$1>>2]|0; $171 = HEAP32[$170>>2]|0; - $p = $171; + HEAP32[$p>>2] = $171; } if ((label|0) == 14) { - $0 = 0; - $173 = $0; + HEAP32[$0>>2] = 0; + $173 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($173|0); } else if ((label|0) == 19) { - $172 = $1; - $0 = $172; - $173 = $0; + $172 = HEAP32[$1>>2]|0; + HEAP32[$0>>2] = $172; + $173 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($173|0); } return (0)|0; @@ -172856,49 +181192,53 @@ function _whereLoopXfer($db,$pTo,$pFrom) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pTo; - $3 = $pFrom; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pTo; + HEAP32[$3>>2] = $pFrom; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; _whereLoopClearUnion($4,$5); - $6 = $1; - $7 = $2; - $8 = $3; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$3>>2]|0; $9 = ((($8)) + 40|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = (_whereLoopResize($6,$7,$11)|0); $13 = ($12|0)!=(0); - $14 = $2; + $14 = HEAP32[$2>>2]|0; if ($13) { $15 = ((($14)) + 24|0); ;HEAP32[$15>>2]=0|0;HEAP32[$15+4>>2]=0|0;HEAP32[$15+8>>2]=0|0; - $0 = 7; - $43 = $0; + HEAP32[$0>>2] = 7; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } - $16 = $3; + $16 = HEAP32[$3>>2]|0; dest=$14; src=$16; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 48|0); $19 = HEAP32[$18>>2]|0; - $20 = $3; + $20 = HEAP32[$3>>2]|0; $21 = ((($20)) + 48|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 40|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26<<2; _memcpy(($19|0),($22|0),($27|0))|0; - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = ((($28)) + 36|0); $30 = HEAP32[$29>>2]|0; $31 = $30 & 1024; $32 = ($31|0)!=(0); - $33 = $3; + $33 = HEAP32[$3>>2]|0; if ($32) { $34 = ((($33)) + 24|0); $35 = ((($34)) + 4|0); @@ -172909,14 +181249,14 @@ function _whereLoopXfer($db,$pTo,$pFrom) { $38 = $37 & 16384; $39 = ($38|0)!=(0); if ($39) { - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = ((($40)) + 24|0); $42 = ((($41)) + 4|0); HEAP32[$42>>2] = 0; } } - $0 = 0; - $43 = $0; + HEAP32[$0>>2] = 0; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } function _whereLoopCheaperProperSubset($pX,$pY) { @@ -172929,127 +181269,132 @@ function _whereLoopCheaperProperSubset($pX,$pY) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $i = 0; var $j = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pX; - $2 = $pY; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $i = sp + 4|0; + $j = sp; + HEAP32[$1>>2] = $pX; + HEAP32[$2>>2] = $pY; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 42|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; $11 = (($6) - ($10))|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 40|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 42|0); $18 = HEAP16[$17>>1]|0; $19 = $18&65535; $20 = (($15) - ($19))|0; $21 = ($11|0)>=($20|0); if ($21) { - $0 = 0; - $98 = $0; + HEAP32[$0>>2] = 0; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 42|0); $24 = HEAP16[$23>>1]|0; $25 = $24&65535; - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 42|0); $28 = HEAP16[$27>>1]|0; $29 = $28&65535; $30 = ($25|0)>($29|0); if ($30) { - $0 = 0; - $98 = $0; + HEAP32[$0>>2] = 0; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 20|0); $33 = HEAP16[$32>>1]|0; $34 = $33 << 16 >> 16; - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 20|0); $37 = HEAP16[$36>>1]|0; $38 = $37 << 16 >> 16; $39 = ($34|0)>=($38|0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 20|0); $42 = HEAP16[$41>>1]|0; $43 = $42 << 16 >> 16; - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 20|0); $46 = HEAP16[$45>>1]|0; $47 = $46 << 16 >> 16; $48 = ($43|0)>($47|0); if ($48) { - $0 = 0; - $98 = $0; + HEAP32[$0>>2] = 0; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 22|0); $51 = HEAP16[$50>>1]|0; $52 = $51 << 16 >> 16; - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 22|0); $55 = HEAP16[$54>>1]|0; $56 = $55 << 16 >> 16; $57 = ($52|0)>($56|0); if ($57) { - $0 = 0; - $98 = $0; + HEAP32[$0>>2] = 0; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } } - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 40|0); $60 = HEAP16[$59>>1]|0; $61 = $60&65535; $62 = (($61) - 1)|0; - $i = $62; + HEAP32[$i>>2] = $62; while(1) { - $63 = $i; + $63 = HEAP32[$i>>2]|0; $64 = ($63|0)>=(0); if (!($64)) { label = 20; break; } - $65 = $i; - $66 = $1; + $65 = HEAP32[$i>>2]|0; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 48|0); $68 = HEAP32[$67>>2]|0; $69 = (($68) + ($65<<2)|0); $70 = HEAP32[$69>>2]|0; $71 = ($70|0)==(0|0); if (!($71)) { - $72 = $2; + $72 = HEAP32[$2>>2]|0; $73 = ((($72)) + 40|0); $74 = HEAP16[$73>>1]|0; $75 = $74&65535; $76 = (($75) - 1)|0; - $j = $76; + HEAP32[$j>>2] = $76; while(1) { - $77 = $j; + $77 = HEAP32[$j>>2]|0; $78 = ($77|0)>=(0); if (!($78)) { break; } - $79 = $j; - $80 = $2; + $79 = HEAP32[$j>>2]|0; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 48|0); $82 = HEAP32[$81>>2]|0; $83 = (($82) + ($79<<2)|0); $84 = HEAP32[$83>>2]|0; - $85 = $i; - $86 = $1; + $85 = HEAP32[$i>>2]|0; + $86 = HEAP32[$1>>2]|0; $87 = ((($86)) + 48|0); $88 = HEAP32[$87>>2]|0; $89 = (($88) + ($85<<2)|0); @@ -173058,29 +181403,29 @@ function _whereLoopCheaperProperSubset($pX,$pY) { if ($91) { break; } - $92 = $j; + $92 = HEAP32[$j>>2]|0; $93 = (($92) + -1)|0; - $j = $93; + HEAP32[$j>>2] = $93; } - $94 = $j; + $94 = HEAP32[$j>>2]|0; $95 = ($94|0)<(0); if ($95) { label = 18; break; } } - $96 = $i; + $96 = HEAP32[$i>>2]|0; $97 = (($96) + -1)|0; - $i = $97; + HEAP32[$i>>2] = $97; } if ((label|0) == 18) { - $0 = 0; - $98 = $0; + HEAP32[$0>>2] = 0; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } else if ((label|0) == 20) { - $0 = 1; - $98 = $0; + HEAP32[$0>>2] = 1; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } return (0)|0; @@ -173093,21 +181438,28 @@ function _whereUsablePartialIndex($iTab,$pWC,$pWhere) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pExpr = 0, $pTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $iTab; - $2 = $pWC; - $3 = $pWhere; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $i = sp + 8|0; + $pTerm = sp + 4|0; + $pExpr = sp; + HEAP32[$1>>2] = $iTab; + HEAP32[$2>>2] = $pWC; + HEAP32[$3>>2] = $pWhere; while(1) { - $4 = $3; + $4 = HEAP32[$3>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)==(72); if (!($7)) { break; } - $8 = $1; - $9 = $2; - $10 = $3; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$3>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; $13 = (_whereUsablePartialIndex($8,$9,$12)|0); @@ -173116,24 +181468,24 @@ function _whereUsablePartialIndex($iTab,$pWC,$pWhere) { label = 4; break; } - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $3 = $17; + HEAP32[$3>>2] = $17; } if ((label|0) == 4) { - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } - $i = 0; - $18 = $2; + HEAP32[$i>>2] = 0; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; - $pTerm = $20; + HEAP32[$pTerm>>2] = $20; while(1) { - $21 = $i; - $22 = $2; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; $25 = ($21|0)<($24|0); @@ -173141,16 +181493,16 @@ function _whereUsablePartialIndex($iTab,$pWC,$pWhere) { label = 13; break; } - $26 = $pTerm; + $26 = HEAP32[$pTerm>>2]|0; $27 = HEAP32[$26>>2]|0; - $pExpr = $27; - $28 = $pExpr; - $29 = $3; - $30 = $1; + HEAP32[$pExpr>>2] = $27; + $28 = HEAP32[$pExpr>>2]|0; + $29 = HEAP32[$3>>2]|0; + $30 = HEAP32[$1>>2]|0; $31 = (_sqlite3ExprImpliesExpr($28,$29,$30)|0); $32 = ($31|0)!=(0); if ($32) { - $33 = $pExpr; + $33 = HEAP32[$pExpr>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = $35 & 1; @@ -173159,32 +181511,32 @@ function _whereUsablePartialIndex($iTab,$pWC,$pWhere) { label = 11; break; } - $38 = $pExpr; + $38 = HEAP32[$pExpr>>2]|0; $39 = ((($38)) + 36|0); $40 = HEAP16[$39>>1]|0; $41 = $40 << 16 >> 16; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ($41|0)==($42|0); if ($43) { label = 11; break; } } - $44 = $i; + $44 = HEAP32[$i>>2]|0; $45 = (($44) + 1)|0; - $i = $45; - $46 = $pTerm; + HEAP32[$i>>2] = $45; + $46 = HEAP32[$pTerm>>2]|0; $47 = ((($46)) + 48|0); - $pTerm = $47; + HEAP32[$pTerm>>2] = $47; } if ((label|0) == 11) { - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } else if ((label|0) == 13) { - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } return (0)|0; @@ -173200,11 +181552,20 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $aColExpr = 0, $ii = 0, $jj = 0, $pExpr = 0, $pOB = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBuilder; - $2 = $pIndex; - $3 = $iCursor; - $4 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pOB = sp + 16|0; + $aColExpr = sp + 12|0; + $ii = sp + 8|0; + $jj = sp + 4|0; + $pExpr = sp; + HEAP32[$1>>2] = $pBuilder; + HEAP32[$2>>2] = $pIndex; + HEAP32[$3>>2] = $iCursor; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 55|0); $6 = HEAP8[$5>>0]|0; $7 = ($6&255) >>> 2; @@ -173212,52 +181573,52 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { $9 = $8&255; $10 = ($9|0)!=(0); if ($10) { - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; - $pOB = $14; + HEAP32[$pOB>>2] = $14; $15 = ($14|0)==(0|0); if ($15) { - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } - $ii = 0; + HEAP32[$ii>>2] = 0; L9: while(1) { - $16 = $ii; - $17 = $pOB; + $16 = HEAP32[$ii>>2]|0; + $17 = HEAP32[$pOB>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ($16|0)<($18|0); if (!($19)) { label = 24; break; } - $20 = $ii; - $21 = $pOB; + $20 = HEAP32[$ii>>2]|0; + $21 = HEAP32[$pOB>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($20*20)|0)|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3ExprSkipCollate($25)|0); - $pExpr = $26; - $27 = $pExpr; + HEAP32[$pExpr>>2] = $26; + $27 = HEAP32[$pExpr>>2]|0; $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = ($29|0)==(152); L12: do { if ($30) { - $31 = $pExpr; + $31 = HEAP32[$pExpr>>2]|0; $32 = ((($31)) + 28|0); $33 = HEAP32[$32>>2]|0; - $34 = $3; + $34 = HEAP32[$3>>2]|0; $35 = ($33|0)==($34|0); if ($35) { - $36 = $pExpr; + $36 = HEAP32[$pExpr>>2]|0; $37 = ((($36)) + 32|0); $38 = HEAP16[$37>>1]|0; $39 = $38 << 16 >> 16; @@ -173266,10 +181627,10 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { label = 10; break L9; } - $jj = 0; + HEAP32[$jj>>2] = 0; while(1) { - $41 = $jj; - $42 = $2; + $41 = HEAP32[$jj>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 50|0); $44 = HEAP16[$43>>1]|0; $45 = $44&65535; @@ -173277,12 +181638,12 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { if (!($46)) { break L12; } - $47 = $pExpr; + $47 = HEAP32[$pExpr>>2]|0; $48 = ((($47)) + 32|0); $49 = HEAP16[$48>>1]|0; $50 = $49 << 16 >> 16; - $51 = $jj; - $52 = $2; + $51 = HEAP32[$jj>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 4|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + ($51<<1)|0); @@ -173293,9 +181654,9 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { label = 14; break L9; } - $59 = $jj; + $59 = HEAP32[$jj>>2]|0; $60 = (($59) + 1)|0; - $jj = $60; + HEAP32[$jj>>2] = $60; } } else { label = 16; @@ -173307,16 +181668,16 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { L20: do { if ((label|0) == 16) { label = 0; - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($61)) + 40|0); $63 = HEAP32[$62>>2]|0; - $aColExpr = $63; + HEAP32[$aColExpr>>2] = $63; $64 = ($63|0)!=(0|0); if ($64) { - $jj = 0; + HEAP32[$jj>>2] = 0; while(1) { - $65 = $jj; - $66 = $2; + $65 = HEAP32[$jj>>2]|0; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 50|0); $68 = HEAP16[$67>>1]|0; $69 = $68&65535; @@ -173324,8 +181685,8 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { if (!($70)) { break L20; } - $71 = $jj; - $72 = $2; + $71 = HEAP32[$jj>>2]|0; + $72 = HEAP32[$2>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP32[$73>>2]|0; $75 = (($74) + ($71<<1)|0); @@ -173333,14 +181694,14 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { $77 = $76 << 16 >> 16; $78 = ($77|0)!=(-2); if (!($78)) { - $79 = $pExpr; - $80 = $jj; - $81 = $aColExpr; + $79 = HEAP32[$pExpr>>2]|0; + $80 = HEAP32[$jj>>2]|0; + $81 = HEAP32[$aColExpr>>2]|0; $82 = ((($81)) + 4|0); $83 = HEAP32[$82>>2]|0; $84 = (($83) + (($80*20)|0)|0); $85 = HEAP32[$84>>2]|0; - $86 = $3; + $86 = HEAP32[$3>>2]|0; $87 = (_sqlite3ExprCompare($79,$85,$86)|0); $88 = ($87|0)==(0); if ($88) { @@ -173348,35 +181709,35 @@ function _indexMightHelpWithOrderBy($pBuilder,$pIndex,$iCursor) { break L9; } } - $89 = $jj; + $89 = HEAP32[$jj>>2]|0; $90 = (($89) + 1)|0; - $jj = $90; + HEAP32[$jj>>2] = $90; } } } } while(0); - $91 = $ii; + $91 = HEAP32[$ii>>2]|0; $92 = (($91) + 1)|0; - $ii = $92; + HEAP32[$ii>>2] = $92; } if ((label|0) == 10) { - $0 = 1; - $93 = $0; + HEAP32[$0>>2] = 1; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } else if ((label|0) == 14) { - $0 = 1; - $93 = $0; + HEAP32[$0>>2] = 1; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } else if ((label|0) == 21) { - $0 = 1; - $93 = $0; + HEAP32[$0>>2] = 1; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } else if ((label|0) == 24) { - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } return (0)|0; @@ -173396,20 +181757,29 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0; var $iReduce = 0, $j = 0, $k = 0, $notAllowed = 0, $or$cond = 0, $or$cond3 = 0, $pRight = 0, $pTerm = 0, $pX = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 42|0; + $pTerm = sp + 28|0; + $pX = sp + 24|0; $notAllowed = sp; + $i = sp + 20|0; + $j = sp + 16|0; $k = sp + 12|0; - $0 = $pWC; - $1 = $pLoop; - $2 = $nRow; - $3 = $1; + $iReduce = sp + 40|0; + $pRight = sp + 8|0; + HEAP32[$0>>2] = $pWC; + HEAP32[$1>>2] = $pLoop; + HEAP16[$2>>1] = $nRow; + $3 = HEAP32[$1>>2]|0; $4 = $3; $5 = $4; $6 = HEAP32[$5>>2]|0; $7 = (($4) + 4)|0; $8 = $7; $9 = HEAP32[$8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = $11; $13 = $12; @@ -173427,22 +181797,22 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { $24 = (($22) + 4)|0; $25 = $24; HEAP32[$25>>2] = $21; - $iReduce = 0; - $26 = $0; + HEAP16[$iReduce>>1] = 0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; - $i = $28; - $29 = $0; + HEAP32[$i>>2] = $28; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 20|0); $31 = HEAP32[$30>>2]|0; - $pTerm = $31; + HEAP32[$pTerm>>2] = $31; while(1) { - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = ($32|0)>(0); if (!($33)) { break; } - $34 = $pTerm; + $34 = HEAP32[$pTerm>>2]|0; $35 = ((($34)) + 20|0); $36 = HEAP16[$35>>1]|0; $37 = $36&65535; @@ -173451,7 +181821,7 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { if ($39) { break; } - $40 = $pTerm; + $40 = HEAP32[$pTerm>>2]|0; $41 = ((($40)) + 40|0); $42 = $41; $43 = $42; @@ -173459,7 +181829,7 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { $45 = (($42) + 4)|0; $46 = $45; $47 = HEAP32[$46>>2]|0; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 8|0); $50 = $49; $51 = $50; @@ -173474,7 +181844,7 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { $60 = $58 & $59; do { if (!($60)) { - $61 = $pTerm; + $61 = HEAP32[$pTerm>>2]|0; $62 = ((($61)) + 40|0); $63 = $62; $64 = $63; @@ -173494,71 +181864,71 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { $78 = ($76|0)!=(0); $79 = $77 | $78; if (!($79)) { - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 40|0); $82 = HEAP16[$81>>1]|0; $83 = $82&65535; $84 = (($83) - 1)|0; - $j = $84; + HEAP32[$j>>2] = $84; while(1) { - $85 = $j; + $85 = HEAP32[$j>>2]|0; $86 = ($85|0)>=(0); if (!($86)) { break; } - $87 = $j; - $88 = $1; + $87 = HEAP32[$j>>2]|0; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 48|0); $90 = HEAP32[$89>>2]|0; $91 = (($90) + ($87<<2)|0); $92 = HEAP32[$91>>2]|0; - $pX = $92; - $93 = $pX; + HEAP32[$pX>>2] = $92; + $93 = HEAP32[$pX>>2]|0; $94 = ($93|0)==(0|0); if (!($94)) { - $95 = $pX; - $96 = $pTerm; + $95 = HEAP32[$pX>>2]|0; + $96 = HEAP32[$pTerm>>2]|0; $97 = ($95|0)==($96|0); if ($97) { break; } - $98 = $pX; + $98 = HEAP32[$pX>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; $101 = ($100|0)>=(0); if ($101) { - $102 = $pX; + $102 = HEAP32[$pX>>2]|0; $103 = ((($102)) + 4|0); $104 = HEAP32[$103>>2]|0; - $105 = $0; + $105 = HEAP32[$0>>2]|0; $106 = ((($105)) + 20|0); $107 = HEAP32[$106>>2]|0; $108 = (($107) + (($104*48)|0)|0); - $109 = $pTerm; + $109 = HEAP32[$pTerm>>2]|0; $110 = ($108|0)==($109|0); if ($110) { break; } } } - $111 = $j; + $111 = HEAP32[$j>>2]|0; $112 = (($111) + -1)|0; - $j = $112; + HEAP32[$j>>2] = $112; } - $113 = $j; + $113 = HEAP32[$j>>2]|0; $114 = ($113|0)<(0); if ($114) { - $115 = $pTerm; + $115 = HEAP32[$pTerm>>2]|0; $116 = ((($115)) + 16|0); $117 = HEAP16[$116>>1]|0; $118 = $117 << 16 >> 16; $119 = ($118|0)<=(0); if ($119) { - $120 = $pTerm; + $120 = HEAP32[$pTerm>>2]|0; $121 = ((($120)) + 16|0); $122 = HEAP16[$121>>1]|0; $123 = $122 << 16 >> 16; - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 22|0); $126 = HEAP16[$125>>1]|0; $127 = $126 << 16 >> 16; @@ -173567,24 +181937,24 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { HEAP16[$125>>1] = $129; break; } - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = ((($130)) + 22|0); $132 = HEAP16[$131>>1]|0; $133 = (($132) + -1)<<16>>16; HEAP16[$131>>1] = $133; - $134 = $pTerm; + $134 = HEAP32[$pTerm>>2]|0; $135 = ((($134)) + 18|0); $136 = HEAP16[$135>>1]|0; $137 = $136&65535; $138 = $137 & 130; $139 = ($138|0)!=(0); if ($139) { - $140 = $pTerm; + $140 = HEAP32[$pTerm>>2]|0; $141 = HEAP32[$140>>2]|0; $142 = ((($141)) + 16|0); $143 = HEAP32[$142>>2]|0; - $pRight = $143; - $144 = $pRight; + HEAP32[$pRight>>2] = $143; + $144 = HEAP32[$pRight>>2]|0; $145 = (_sqlite3ExprIsInteger($144,$k)|0); $146 = ($145|0)!=(0); $147 = HEAP32[$k>>2]|0; @@ -173598,47 +181968,47 @@ function _whereLoopOutputAdjust($pWC,$pLoop,$nRow) { } else { HEAP32[$k>>2] = 20; } - $151 = $iReduce; + $151 = HEAP16[$iReduce>>1]|0; $152 = $151 << 16 >> 16; $153 = HEAP32[$k>>2]|0; $154 = ($152|0)<($153|0); if ($154) { $155 = HEAP32[$k>>2]|0; $156 = $155&65535; - $iReduce = $156; + HEAP16[$iReduce>>1] = $156; } } } } } } while(0); - $157 = $i; + $157 = HEAP32[$i>>2]|0; $158 = (($157) + -1)|0; - $i = $158; - $159 = $pTerm; + HEAP32[$i>>2] = $158; + $159 = HEAP32[$pTerm>>2]|0; $160 = ((($159)) + 48|0); - $pTerm = $160; + HEAP32[$pTerm>>2] = $160; } - $161 = $1; + $161 = HEAP32[$1>>2]|0; $162 = ((($161)) + 22|0); $163 = HEAP16[$162>>1]|0; $164 = $163 << 16 >> 16; - $165 = $2; + $165 = HEAP16[$2>>1]|0; $166 = $165 << 16 >> 16; - $167 = $iReduce; + $167 = HEAP16[$iReduce>>1]|0; $168 = $167 << 16 >> 16; $169 = (($166) - ($168))|0; $170 = ($164|0)>($169|0); if (!($170)) { STACKTOP = sp;return; } - $171 = $2; + $171 = HEAP16[$2>>1]|0; $172 = $171 << 16 >> 16; - $173 = $iReduce; + $173 = HEAP16[$iReduce>>1]|0; $174 = $173 << 16 >> 16; $175 = (($172) - ($174))|0; $176 = $175&65535; - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = ((($177)) + 22|0); HEAP16[$178>>1] = $176; STACKTOP = sp;return; @@ -173649,42 +182019,45 @@ function _columnsInIndex($pIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, $m = 0, $or$cond = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; $m = sp; - $0 = $pIdx; + $j = sp + 12|0; + $x = sp + 8|0; + HEAP32[$0>>2] = $pIdx; $1 = $m; $2 = $1; HEAP32[$2>>2] = 0; $3 = (($1) + 4)|0; $4 = $3; HEAP32[$4>>2] = 0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 52|0); $7 = HEAP16[$6>>1]|0; $8 = $7&65535; $9 = (($8) - 1)|0; - $j = $9; + HEAP32[$j>>2] = $9; while(1) { - $10 = $j; + $10 = HEAP32[$j>>2]|0; $11 = ($10|0)>=(0); if (!($11)) { break; } - $12 = $j; - $13 = $0; + $12 = HEAP32[$j>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12<<1)|0); $17 = HEAP16[$16>>1]|0; $18 = $17 << 16 >> 16; - $x = $18; - $19 = $x; + HEAP32[$x>>2] = $18; + $19 = HEAP32[$x>>2]|0; $20 = ($19|0)>=(0); - $21 = $x; + $21 = HEAP32[$x>>2]|0; $22 = ($21|0)<(63); $or$cond = $20 & $22; if ($or$cond) { - $23 = $x; + $23 = HEAP32[$x>>2]|0; $24 = (_bitshift64Shl(1,0,($23|0))|0); $25 = tempRet0; $26 = $m; @@ -173702,9 +182075,9 @@ function _columnsInIndex($pIdx) { $37 = $36; HEAP32[$37>>2] = $33; } - $38 = $j; + $38 = HEAP32[$j>>2]|0; $39 = (($38) + -1)|0; - $j = $39; + HEAP32[$j>>2] = $39; } $40 = $m; $41 = $40; @@ -173756,63 +182129,92 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $eOp = 0, $iCol = 0, $nEq = 0, $nIn = 0, $nIter = 0, $nOutUnadjusted = 0, $opMask = 0, $pBtm = 0; var $pExpr = 0, $pNew = 0, $pParse = 0, $pTerm = 0, $pTop = 0, $pWInfo = 0, $rCostIdx = 0, $rLogSize = 0, $rSize = 0, $rc = 0, $saved_nEq = 0, $saved_nLTerm = 0, $saved_nOut = 0, $saved_nSkip = 0, $saved_prereq = 0, $saved_wsFlags = 0, $scan = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 208|0; + $0 = sp + 172|0; + $1 = sp + 168|0; + $2 = sp + 164|0; + $3 = sp + 160|0; + $4 = sp + 196|0; + $pWInfo = sp + 156|0; + $pParse = sp + 152|0; + $db = sp + 148|0; + $pNew = sp + 144|0; + $pTerm = sp + 140|0; + $opMask = sp + 136|0; $scan = sp + 40|0; $saved_prereq = sp; - $1 = $pBuilder; - $2 = $pSrc; - $3 = $pProbe; - $4 = $nInMul; - $5 = $1; + $saved_nLTerm = sp + 194|0; + $saved_nEq = sp + 192|0; + $saved_nSkip = sp + 190|0; + $saved_wsFlags = sp + 36|0; + $saved_nOut = sp + 188|0; + $rc = sp + 32|0; + $rSize = sp + 186|0; + $rLogSize = sp + 184|0; + $pTop = sp + 28|0; + $pBtm = sp + 24|0; + $eOp = sp + 182|0; + $rCostIdx = sp + 180|0; + $nOutUnadjusted = sp + 178|0; + $nIn = sp + 20|0; + $pExpr = sp + 16|0; + $iCol = sp + 12|0; + $nEq = sp + 8|0; + $nIter = sp + 176|0; + HEAP32[$1>>2] = $pBuilder; + HEAP32[$2>>2] = $pSrc; + HEAP32[$3>>2] = $pProbe; + HEAP16[$4>>1] = $nInMul; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $pWInfo = $6; - $7 = $pWInfo; + HEAP32[$pWInfo>>2] = $6; + $7 = HEAP32[$pWInfo>>2]|0; $8 = HEAP32[$7>>2]|0; - $pParse = $8; - $9 = $pParse; + HEAP32[$pParse>>2] = $8; + $9 = HEAP32[$pParse>>2]|0; $10 = HEAP32[$9>>2]|0; - $db = $10; - $rc = 0; - $pTop = 0; - $pBtm = 0; - $11 = $1; + HEAP32[$db>>2] = $10; + HEAP32[$rc>>2] = 0; + HEAP32[$pTop>>2] = 0; + HEAP32[$pBtm>>2] = 0; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $pNew = $13; - $14 = $db; + HEAP32[$pNew>>2] = $13; + $14 = HEAP32[$db>>2]|0; $15 = ((($14)) + 65|0); $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); if ($17) { - $0 = 7; - $670 = $0; + HEAP32[$0>>2] = 7; + $670 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($670|0); } - $18 = $pNew; + $18 = HEAP32[$pNew>>2]|0; $19 = ((($18)) + 36|0); $20 = HEAP32[$19>>2]|0; $21 = $20 & 32; $22 = ($21|0)!=(0); do { if ($22) { - $opMask = 24; + HEAP32[$opMask>>2] = 24; } else { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 36|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = $26 & 8; $28 = ($27|0)!=(0); if ($28) { - $opMask = 63; + HEAP32[$opMask>>2] = 63; break; } else { - $opMask = 447; + HEAP32[$opMask>>2] = 447; break; } } } while(0); - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ((($29)) + 55|0); $31 = HEAP8[$30>>0]|0; $32 = ($31&255) >>> 2; @@ -173820,27 +182222,27 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $34 = $33&255; $35 = ($34|0)!=(0); if ($35) { - $36 = $opMask; + $36 = HEAP32[$opMask>>2]|0; $37 = $36 & -61; - $opMask = $37; + HEAP32[$opMask>>2] = $37; } - $38 = $pNew; + $38 = HEAP32[$pNew>>2]|0; $39 = ((($38)) + 24|0); $40 = HEAP16[$39>>1]|0; - $saved_nEq = $40; - $41 = $pNew; + HEAP16[$saved_nEq>>1] = $40; + $41 = HEAP32[$pNew>>2]|0; $42 = ((($41)) + 42|0); $43 = HEAP16[$42>>1]|0; - $saved_nSkip = $43; - $44 = $pNew; + HEAP16[$saved_nSkip>>1] = $43; + $44 = HEAP32[$pNew>>2]|0; $45 = ((($44)) + 40|0); $46 = HEAP16[$45>>1]|0; - $saved_nLTerm = $46; - $47 = $pNew; + HEAP16[$saved_nLTerm>>1] = $46; + $47 = HEAP32[$pNew>>2]|0; $48 = ((($47)) + 36|0); $49 = HEAP32[$48>>2]|0; - $saved_wsFlags = $49; - $50 = $pNew; + HEAP32[$saved_wsFlags>>2] = $49; + $50 = HEAP32[$pNew>>2]|0; $51 = $50; $52 = $51; $53 = HEAP32[$52>>2]|0; @@ -173853,54 +182255,54 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $59 = (($57) + 4)|0; $60 = $59; HEAP32[$60>>2] = $56; - $61 = $pNew; + $61 = HEAP32[$pNew>>2]|0; $62 = ((($61)) + 22|0); $63 = HEAP16[$62>>1]|0; - $saved_nOut = $63; - $64 = $1; + HEAP16[$saved_nOut>>1] = $63; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; - $67 = $2; + $67 = HEAP32[$2>>2]|0; $68 = ((($67)) + 44|0); $69 = HEAP32[$68>>2]|0; - $70 = $saved_nEq; + $70 = HEAP16[$saved_nEq>>1]|0; $71 = $70&65535; - $72 = $opMask; - $73 = $3; + $72 = HEAP32[$opMask>>2]|0; + $73 = HEAP32[$3>>2]|0; $74 = (_whereScanInit($scan,$66,$69,$71,$72,$73)|0); - $pTerm = $74; - $75 = $pNew; + HEAP32[$pTerm>>2] = $74; + $75 = HEAP32[$pNew>>2]|0; $76 = ((($75)) + 18|0); HEAP16[$76>>1] = 0; - $77 = $3; + $77 = HEAP32[$3>>2]|0; $78 = ((($77)) + 8|0); $79 = HEAP32[$78>>2]|0; $80 = HEAP16[$79>>1]|0; - $rSize = $80; - $81 = $rSize; + HEAP16[$rSize>>1] = $80; + $81 = HEAP16[$rSize>>1]|0; $82 = (_estLog($81)|0); - $rLogSize = $82; + HEAP16[$rLogSize>>1] = $82; L15: while(1) { - $83 = $rc; + $83 = HEAP32[$rc>>2]|0; $84 = ($83|0)==(0); - $85 = $pTerm; + $85 = HEAP32[$pTerm>>2]|0; $86 = ($85|0)!=(0|0); $87 = $84 ? $86 : 0; if (!($87)) { break; } - $88 = $pTerm; + $88 = HEAP32[$pTerm>>2]|0; $89 = ((($88)) + 18|0); $90 = HEAP16[$89>>1]|0; - $eOp = $90; - $nIn = 0; - $91 = $eOp; + HEAP16[$eOp>>1] = $90; + HEAP32[$nIn>>2] = 0; + $91 = HEAP16[$eOp>>1]|0; $92 = $91&65535; $93 = ($92|0)==(256); if ($93) { label = 14; } else { - $94 = $pTerm; + $94 = HEAP32[$pTerm>>2]|0; $95 = ((($94)) + 20|0); $96 = HEAP16[$95>>1]|0; $97 = $96&65535; @@ -173914,8 +182316,8 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { } if ((label|0) == 14) { label = 0; - $100 = $3; - $101 = $saved_nEq; + $100 = HEAP32[$3>>2]|0; + $101 = HEAP16[$saved_nEq>>1]|0; $102 = $101&65535; $103 = (_indexColumnNotNull($100,$102)|0); $104 = ($103|0)!=(0); @@ -173926,7 +182328,7 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { do { if ((label|0) == 15) { label = 0; - $105 = $pTerm; + $105 = HEAP32[$pTerm>>2]|0; $106 = ((($105)) + 32|0); $107 = $106; $108 = $107; @@ -173934,7 +182336,7 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $110 = (($107) + 4)|0; $111 = $110; $112 = HEAP32[$111>>2]|0; - $113 = $pNew; + $113 = HEAP32[$pNew>>2]|0; $114 = ((($113)) + 8|0); $115 = $114; $116 = $115; @@ -173948,14 +182350,14 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $124 = ($122|0)!=(0); $125 = $123 | $124; if (!($125)) { - $126 = $pTerm; + $126 = HEAP32[$pTerm>>2]|0; $127 = ((($126)) + 20|0); $128 = HEAP16[$127>>1]|0; $129 = $128&65535; $130 = $129 & 256; $131 = ($130|0)!=(0); if ($131) { - $132 = $pTerm; + $132 = HEAP32[$pTerm>>2]|0; $133 = ((($132)) + 18|0); $134 = HEAP16[$133>>1]|0; $135 = $134&65535; @@ -173964,21 +182366,21 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { break; } } - $137 = $saved_wsFlags; - $138 = $pNew; + $137 = HEAP32[$saved_wsFlags>>2]|0; + $138 = HEAP32[$pNew>>2]|0; $139 = ((($138)) + 36|0); HEAP32[$139>>2] = $137; - $140 = $saved_nEq; - $141 = $pNew; + $140 = HEAP16[$saved_nEq>>1]|0; + $141 = HEAP32[$pNew>>2]|0; $142 = ((($141)) + 24|0); HEAP16[$142>>1] = $140; - $143 = $saved_nLTerm; - $144 = $pNew; + $143 = HEAP16[$saved_nLTerm>>1]|0; + $144 = HEAP32[$pNew>>2]|0; $145 = ((($144)) + 40|0); HEAP16[$145>>1] = $143; - $146 = $db; - $147 = $pNew; - $148 = $pNew; + $146 = HEAP32[$db>>2]|0; + $147 = HEAP32[$pNew>>2]|0; + $148 = HEAP32[$pNew>>2]|0; $149 = ((($148)) + 40|0); $150 = HEAP16[$149>>1]|0; $151 = $150&65535; @@ -173988,14 +182390,14 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { if ($154) { break L15; } - $155 = $pTerm; - $156 = $pNew; + $155 = HEAP32[$pTerm>>2]|0; + $156 = HEAP32[$pNew>>2]|0; $157 = ((($156)) + 40|0); $158 = HEAP16[$157>>1]|0; $159 = (($158) + 1)<<16>>16; HEAP16[$157>>1] = $159; $160 = $158&65535; - $161 = $pNew; + $161 = HEAP32[$pNew>>2]|0; $162 = ((($161)) + 48|0); $163 = HEAP32[$162>>2]|0; $164 = (($163) + ($160<<2)|0); @@ -174006,7 +182408,7 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $168 = (($165) + 4)|0; $169 = $168; $170 = HEAP32[$169>>2]|0; - $171 = $pTerm; + $171 = HEAP32[$pTerm>>2]|0; $172 = ((($171)) + 32|0); $173 = $172; $174 = $173; @@ -174016,7 +182418,7 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $178 = HEAP32[$177>>2]|0; $179 = $167 | $175; $180 = $170 | $178; - $181 = $pNew; + $181 = HEAP32[$pNew>>2]|0; $182 = ((($181)) + 8|0); $183 = $182; $184 = $183; @@ -174028,48 +182430,48 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $190 = $188 ^ -1; $191 = $179 & $189; $192 = $180 & $190; - $193 = $pNew; + $193 = HEAP32[$pNew>>2]|0; $194 = $193; $195 = $194; HEAP32[$195>>2] = $191; $196 = (($194) + 4)|0; $197 = $196; HEAP32[$197>>2] = $192; - $198 = $eOp; + $198 = HEAP16[$eOp>>1]|0; $199 = $198&65535; $200 = $199 & 1; $201 = ($200|0)!=(0); do { if ($201) { - $202 = $pTerm; + $202 = HEAP32[$pTerm>>2]|0; $203 = HEAP32[$202>>2]|0; - $pExpr = $203; - $204 = $pNew; + HEAP32[$pExpr>>2] = $203; + $204 = HEAP32[$pNew>>2]|0; $205 = ((($204)) + 36|0); $206 = HEAP32[$205>>2]|0; $207 = $206 | 4; HEAP32[$205>>2] = $207; - $208 = $pExpr; + $208 = HEAP32[$pExpr>>2]|0; $209 = ((($208)) + 4|0); $210 = HEAP32[$209>>2]|0; $211 = $210 & 2048; $212 = ($211|0)!=(0); if ($212) { - $nIn = 46; + HEAP32[$nIn>>2] = 46; break; } - $213 = $pExpr; + $213 = HEAP32[$pExpr>>2]|0; $214 = ((($213)) + 20|0); $215 = HEAP32[$214>>2]|0; $216 = ($215|0)!=(0|0); if ($216) { - $217 = $pExpr; + $217 = HEAP32[$pExpr>>2]|0; $218 = ((($217)) + 20|0); $219 = HEAP32[$218>>2]|0; $220 = HEAP32[$219>>2]|0; $221 = ($220|0)!=(0); if ($221) { - $222 = $pExpr; + $222 = HEAP32[$pExpr>>2]|0; $223 = ((($222)) + 20|0); $224 = HEAP32[$223>>2]|0; $225 = HEAP32[$224>>2]|0; @@ -174077,46 +182479,46 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $227 = $226 << 31 >> 31; $228 = (_sqlite3LogEst($225,$227)|0); $229 = $228 << 16 >> 16; - $nIn = $229; + HEAP32[$nIn>>2] = $229; } } } else { - $230 = $eOp; + $230 = HEAP16[$eOp>>1]|0; $231 = $230&65535; $232 = $231 & 130; $233 = ($232|0)!=(0); if ($233) { - $234 = $saved_nEq; + $234 = HEAP16[$saved_nEq>>1]|0; $235 = $234&65535; - $236 = $3; + $236 = HEAP32[$3>>2]|0; $237 = ((($236)) + 4|0); $238 = HEAP32[$237>>2]|0; $239 = (($238) + ($235<<1)|0); $240 = HEAP16[$239>>1]|0; $241 = $240 << 16 >> 16; - $iCol = $241; - $242 = $pNew; + HEAP32[$iCol>>2] = $241; + $242 = HEAP32[$pNew>>2]|0; $243 = ((($242)) + 36|0); $244 = HEAP32[$243>>2]|0; $245 = $244 | 1; HEAP32[$243>>2] = $245; - $246 = $iCol; + $246 = HEAP32[$iCol>>2]|0; $247 = ($246|0)==(-1); if (!($247)) { - $248 = $iCol; + $248 = HEAP32[$iCol>>2]|0; $249 = ($248|0)>(0); if (!($249)) { break; } - $250 = $4; + $250 = HEAP16[$4>>1]|0; $251 = $250 << 16 >> 16; $252 = ($251|0)==(0); if (!($252)) { break; } - $253 = $saved_nEq; + $253 = HEAP16[$saved_nEq>>1]|0; $254 = $253&65535; - $255 = $3; + $255 = HEAP32[$3>>2]|0; $256 = ((($255)) + 50|0); $257 = HEAP16[$256>>1]|0; $258 = $257&65535; @@ -174126,10 +182528,10 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { break; } } - $261 = $iCol; + $261 = HEAP32[$iCol>>2]|0; $262 = ($261|0)>=(0); if ($262) { - $263 = $3; + $263 = HEAP32[$3>>2]|0; $264 = ((($263)) + 55|0); $265 = HEAP8[$264>>0]|0; $266 = ($265&255) >>> 3; @@ -174137,7 +182539,7 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $268 = $267&255; $269 = ($268|0)==(0); if ($269) { - $270 = $pNew; + $270 = HEAP32[$pNew>>2]|0; $271 = ((($270)) + 36|0); $272 = HEAP32[$271>>2]|0; $273 = $272 | 65536; @@ -174145,39 +182547,39 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { break; } } - $274 = $pNew; + $274 = HEAP32[$pNew>>2]|0; $275 = ((($274)) + 36|0); $276 = HEAP32[$275>>2]|0; $277 = $276 | 4096; HEAP32[$275>>2] = $277; break; } - $278 = $eOp; + $278 = HEAP16[$eOp>>1]|0; $279 = $278&65535; $280 = $279 & 256; $281 = ($280|0)!=(0); if ($281) { - $282 = $pNew; + $282 = HEAP32[$pNew>>2]|0; $283 = ((($282)) + 36|0); $284 = HEAP32[$283>>2]|0; $285 = $284 | 8; HEAP32[$283>>2] = $285; break; } - $286 = $eOp; + $286 = HEAP16[$eOp>>1]|0; $287 = $286&65535; $288 = $287 & 36; $289 = ($288|0)!=(0); - $290 = $pNew; + $290 = HEAP32[$pNew>>2]|0; $291 = ((($290)) + 36|0); $292 = HEAP32[$291>>2]|0; if ($289) { $293 = $292 | 34; HEAP32[$291>>2] = $293; - $294 = $pTerm; - $pBtm = $294; - $pTop = 0; - $295 = $pTerm; + $294 = HEAP32[$pTerm>>2]|0; + HEAP32[$pBtm>>2] = $294; + HEAP32[$pTop>>2] = 0; + $295 = HEAP32[$pTerm>>2]|0; $296 = ((($295)) + 20|0); $297 = HEAP16[$296>>1]|0; $298 = $297&65535; @@ -174186,12 +182588,12 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { if (!($300)) { break; } - $301 = $pTerm; + $301 = HEAP32[$pTerm>>2]|0; $302 = ((($301)) + 48|0); - $pTop = $302; - $303 = $db; - $304 = $pNew; - $305 = $pNew; + HEAP32[$pTop>>2] = $302; + $303 = HEAP32[$db>>2]|0; + $304 = HEAP32[$pNew>>2]|0; + $305 = HEAP32[$pNew>>2]|0; $306 = ((($305)) + 40|0); $307 = HEAP16[$306>>1]|0; $308 = $307&65535; @@ -174201,19 +182603,19 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { if ($311) { break L15; } - $312 = $pTop; - $313 = $pNew; + $312 = HEAP32[$pTop>>2]|0; + $313 = HEAP32[$pNew>>2]|0; $314 = ((($313)) + 40|0); $315 = HEAP16[$314>>1]|0; $316 = (($315) + 1)<<16>>16; HEAP16[$314>>1] = $316; $317 = $315&65535; - $318 = $pNew; + $318 = HEAP32[$pNew>>2]|0; $319 = ((($318)) + 48|0); $320 = HEAP32[$319>>2]|0; $321 = (($320) + ($317<<2)|0); HEAP32[$321>>2] = $312; - $322 = $pNew; + $322 = HEAP32[$pNew>>2]|0; $323 = ((($322)) + 36|0); $324 = HEAP32[$323>>2]|0; $325 = $324 | 16; @@ -174222,20 +182624,20 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { } else { $326 = $292 | 18; HEAP32[$291>>2] = $326; - $327 = $pTerm; - $pTop = $327; - $328 = $pNew; + $327 = HEAP32[$pTerm>>2]|0; + HEAP32[$pTop>>2] = $327; + $328 = HEAP32[$pNew>>2]|0; $329 = ((($328)) + 36|0); $330 = HEAP32[$329>>2]|0; $331 = $330 & 32; $332 = ($331|0)!=(0); if ($332) { - $333 = $pNew; + $333 = HEAP32[$pNew>>2]|0; $334 = ((($333)) + 40|0); $335 = HEAP16[$334>>1]|0; $336 = $335&65535; $337 = (($336) - 2)|0; - $338 = $pNew; + $338 = HEAP32[$pNew>>2]|0; $339 = ((($338)) + 48|0); $340 = HEAP32[$339>>2]|0; $341 = (($340) + ($337<<2)|0); @@ -174244,41 +182646,41 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { } else { $343 = 0; } - $pBtm = $343; + HEAP32[$pBtm>>2] = $343; break; } } } while(0); - $344 = $pNew; + $344 = HEAP32[$pNew>>2]|0; $345 = ((($344)) + 36|0); $346 = HEAP32[$345>>2]|0; $347 = $346 & 2; $348 = ($347|0)!=(0); do { if ($348) { - $349 = $pParse; - $350 = $1; - $351 = $pBtm; - $352 = $pTop; - $353 = $pNew; + $349 = HEAP32[$pParse>>2]|0; + $350 = HEAP32[$1>>2]|0; + $351 = HEAP32[$pBtm>>2]|0; + $352 = HEAP32[$pTop>>2]|0; + $353 = HEAP32[$pNew>>2]|0; (_whereRangeScanEst($349,$350,$351,$352,$353)|0); } else { - $354 = $pNew; + $354 = HEAP32[$pNew>>2]|0; $355 = ((($354)) + 24|0); $356 = HEAP16[$355>>1]|0; $357 = (($356) + 1)<<16>>16; HEAP16[$355>>1] = $357; $358 = $357&65535; - $nEq = $358; - $359 = $pTerm; + HEAP32[$nEq>>2] = $358; + $359 = HEAP32[$pTerm>>2]|0; $360 = ((($359)) + 16|0); $361 = HEAP16[$360>>1]|0; $362 = $361 << 16 >> 16; $363 = ($362|0)<=(0); if ($363) { - $364 = $saved_nEq; + $364 = HEAP16[$saved_nEq>>1]|0; $365 = $364&65535; - $366 = $3; + $366 = HEAP32[$3>>2]|0; $367 = ((($366)) + 4|0); $368 = HEAP32[$367>>2]|0; $369 = (($368) + ($365<<1)|0); @@ -174286,19 +182688,19 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $371 = $370 << 16 >> 16; $372 = ($371|0)>=(0); if ($372) { - $373 = $pTerm; + $373 = HEAP32[$pTerm>>2]|0; $374 = ((($373)) + 16|0); $375 = HEAP16[$374>>1]|0; $376 = $375 << 16 >> 16; - $377 = $pNew; + $377 = HEAP32[$pNew>>2]|0; $378 = ((($377)) + 22|0); $379 = HEAP16[$378>>1]|0; $380 = $379 << 16 >> 16; $381 = (($380) + ($376))|0; $382 = $381&65535; HEAP16[$378>>1] = $382; - $383 = $nIn; - $384 = $pNew; + $383 = HEAP32[$nIn>>2]|0; + $384 = HEAP32[$pNew>>2]|0; $385 = ((($384)) + 22|0); $386 = HEAP16[$385>>1]|0; $387 = $386 << 16 >> 16; @@ -174308,35 +182710,35 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { break; } } - $390 = $nEq; - $391 = $3; + $390 = HEAP32[$nEq>>2]|0; + $391 = HEAP32[$3>>2]|0; $392 = ((($391)) + 8|0); $393 = HEAP32[$392>>2]|0; $394 = (($393) + ($390<<1)|0); $395 = HEAP16[$394>>1]|0; $396 = $395 << 16 >> 16; - $397 = $nEq; + $397 = HEAP32[$nEq>>2]|0; $398 = (($397) - 1)|0; - $399 = $3; + $399 = HEAP32[$3>>2]|0; $400 = ((($399)) + 8|0); $401 = HEAP32[$400>>2]|0; $402 = (($401) + ($398<<1)|0); $403 = HEAP16[$402>>1]|0; $404 = $403 << 16 >> 16; $405 = (($396) - ($404))|0; - $406 = $pNew; + $406 = HEAP32[$pNew>>2]|0; $407 = ((($406)) + 22|0); $408 = HEAP16[$407>>1]|0; $409 = $408 << 16 >> 16; $410 = (($409) + ($405))|0; $411 = $410&65535; HEAP16[$407>>1] = $411; - $412 = $eOp; + $412 = HEAP16[$eOp>>1]|0; $413 = $412&65535; $414 = $413 & 256; $415 = ($414|0)!=(0); if ($415) { - $416 = $pNew; + $416 = HEAP32[$pNew>>2]|0; $417 = ((($416)) + 22|0); $418 = HEAP16[$417>>1]|0; $419 = $418 << 16 >> 16; @@ -174346,17 +182748,17 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { } } } while(0); - $422 = $pNew; + $422 = HEAP32[$pNew>>2]|0; $423 = ((($422)) + 22|0); $424 = HEAP16[$423>>1]|0; $425 = $424 << 16 >> 16; $426 = (($425) + 1)|0; - $427 = $3; + $427 = HEAP32[$3>>2]|0; $428 = ((($427)) + 48|0); $429 = HEAP16[$428>>1]|0; $430 = $429 << 16 >> 16; $431 = ($430*15)|0; - $432 = $2; + $432 = HEAP32[$2>>2]|0; $433 = ((($432)) + 16|0); $434 = HEAP32[$433>>2]|0; $435 = ((($434)) + 40|0); @@ -174365,121 +182767,121 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $438 = (($431|0) / ($437|0))&-1; $439 = (($426) + ($438))|0; $440 = $439&65535; - $rCostIdx = $440; - $441 = $rLogSize; - $442 = $rCostIdx; + HEAP16[$rCostIdx>>1] = $440; + $441 = HEAP16[$rLogSize>>1]|0; + $442 = HEAP16[$rCostIdx>>1]|0; $443 = (_sqlite3LogEstAdd($441,$442)|0); - $444 = $pNew; + $444 = HEAP32[$pNew>>2]|0; $445 = ((($444)) + 20|0); HEAP16[$445>>1] = $443; - $446 = $pNew; + $446 = HEAP32[$pNew>>2]|0; $447 = ((($446)) + 36|0); $448 = HEAP32[$447>>2]|0; $449 = $448 & 320; $450 = ($449|0)==(0); if ($450) { - $451 = $pNew; + $451 = HEAP32[$pNew>>2]|0; $452 = ((($451)) + 20|0); $453 = HEAP16[$452>>1]|0; - $454 = $pNew; + $454 = HEAP32[$pNew>>2]|0; $455 = ((($454)) + 22|0); $456 = HEAP16[$455>>1]|0; $457 = $456 << 16 >> 16; $458 = (($457) + 16)|0; $459 = $458&65535; $460 = (_sqlite3LogEstAdd($453,$459)|0); - $461 = $pNew; + $461 = HEAP32[$pNew>>2]|0; $462 = ((($461)) + 20|0); HEAP16[$462>>1] = $460; } - $463 = $pNew; + $463 = HEAP32[$pNew>>2]|0; $464 = ((($463)) + 22|0); $465 = HEAP16[$464>>1]|0; - $nOutUnadjusted = $465; - $466 = $4; + HEAP16[$nOutUnadjusted>>1] = $465; + $466 = HEAP16[$4>>1]|0; $467 = $466 << 16 >> 16; - $468 = $nIn; + $468 = HEAP32[$nIn>>2]|0; $469 = (($467) + ($468))|0; - $470 = $pNew; + $470 = HEAP32[$pNew>>2]|0; $471 = ((($470)) + 20|0); $472 = HEAP16[$471>>1]|0; $473 = $472 << 16 >> 16; $474 = (($473) + ($469))|0; $475 = $474&65535; HEAP16[$471>>1] = $475; - $476 = $4; + $476 = HEAP16[$4>>1]|0; $477 = $476 << 16 >> 16; - $478 = $nIn; + $478 = HEAP32[$nIn>>2]|0; $479 = (($477) + ($478))|0; - $480 = $pNew; + $480 = HEAP32[$pNew>>2]|0; $481 = ((($480)) + 22|0); $482 = HEAP16[$481>>1]|0; $483 = $482 << 16 >> 16; $484 = (($483) + ($479))|0; $485 = $484&65535; HEAP16[$481>>1] = $485; - $486 = $1; + $486 = HEAP32[$1>>2]|0; $487 = ((($486)) + 4|0); $488 = HEAP32[$487>>2]|0; - $489 = $pNew; - $490 = $rSize; + $489 = HEAP32[$pNew>>2]|0; + $490 = HEAP16[$rSize>>1]|0; _whereLoopOutputAdjust($488,$489,$490); - $491 = $1; - $492 = $pNew; + $491 = HEAP32[$1>>2]|0; + $492 = HEAP32[$pNew>>2]|0; $493 = (_whereLoopInsert($491,$492)|0); - $rc = $493; - $494 = $pNew; + HEAP32[$rc>>2] = $493; + $494 = HEAP32[$pNew>>2]|0; $495 = ((($494)) + 36|0); $496 = HEAP32[$495>>2]|0; $497 = $496 & 2; $498 = ($497|0)!=(0); if ($498) { - $499 = $saved_nOut; - $500 = $pNew; + $499 = HEAP16[$saved_nOut>>1]|0; + $500 = HEAP32[$pNew>>2]|0; $501 = ((($500)) + 22|0); HEAP16[$501>>1] = $499; } else { - $502 = $nOutUnadjusted; - $503 = $pNew; + $502 = HEAP16[$nOutUnadjusted>>1]|0; + $503 = HEAP32[$pNew>>2]|0; $504 = ((($503)) + 22|0); HEAP16[$504>>1] = $502; } - $505 = $pNew; + $505 = HEAP32[$pNew>>2]|0; $506 = ((($505)) + 36|0); $507 = HEAP32[$506>>2]|0; $508 = $507 & 16; $509 = ($508|0)==(0); if ($509) { - $510 = $pNew; + $510 = HEAP32[$pNew>>2]|0; $511 = ((($510)) + 24|0); $512 = HEAP16[$511>>1]|0; $513 = $512&65535; - $514 = $3; + $514 = HEAP32[$3>>2]|0; $515 = ((($514)) + 52|0); $516 = HEAP16[$515>>1]|0; $517 = $516&65535; $518 = ($513|0)<($517|0); if ($518) { - $519 = $1; - $520 = $2; - $521 = $3; - $522 = $4; + $519 = HEAP32[$1>>2]|0; + $520 = HEAP32[$2>>2]|0; + $521 = HEAP32[$3>>2]|0; + $522 = HEAP16[$4>>1]|0; $523 = $522 << 16 >> 16; - $524 = $nIn; + $524 = HEAP32[$nIn>>2]|0; $525 = (($523) + ($524))|0; $526 = $525&65535; (_whereLoopAddBtreeIndex($519,$520,$521,$526)|0); } } - $527 = $saved_nOut; - $528 = $pNew; + $527 = HEAP16[$saved_nOut>>1]|0; + $528 = HEAP32[$pNew>>2]|0; $529 = ((($528)) + 22|0); HEAP16[$529>>1] = $527; } } } while(0); $530 = (_whereScanNext($scan)|0); - $pTerm = $530; + HEAP32[$pTerm>>2] = $530; } $531 = $saved_prereq; $532 = $531; @@ -174487,49 +182889,49 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $534 = (($531) + 4)|0; $535 = $534; $536 = HEAP32[$535>>2]|0; - $537 = $pNew; + $537 = HEAP32[$pNew>>2]|0; $538 = $537; $539 = $538; HEAP32[$539>>2] = $533; $540 = (($538) + 4)|0; $541 = $540; HEAP32[$541>>2] = $536; - $542 = $saved_nEq; - $543 = $pNew; + $542 = HEAP16[$saved_nEq>>1]|0; + $543 = HEAP32[$pNew>>2]|0; $544 = ((($543)) + 24|0); HEAP16[$544>>1] = $542; - $545 = $saved_nSkip; - $546 = $pNew; + $545 = HEAP16[$saved_nSkip>>1]|0; + $546 = HEAP32[$pNew>>2]|0; $547 = ((($546)) + 42|0); HEAP16[$547>>1] = $545; - $548 = $saved_wsFlags; - $549 = $pNew; + $548 = HEAP32[$saved_wsFlags>>2]|0; + $549 = HEAP32[$pNew>>2]|0; $550 = ((($549)) + 36|0); HEAP32[$550>>2] = $548; - $551 = $saved_nOut; - $552 = $pNew; + $551 = HEAP16[$saved_nOut>>1]|0; + $552 = HEAP32[$pNew>>2]|0; $553 = ((($552)) + 22|0); HEAP16[$553>>1] = $551; - $554 = $saved_nLTerm; - $555 = $pNew; + $554 = HEAP16[$saved_nLTerm>>1]|0; + $555 = HEAP32[$pNew>>2]|0; $556 = ((($555)) + 40|0); HEAP16[$556>>1] = $554; - $557 = $saved_nEq; + $557 = HEAP16[$saved_nEq>>1]|0; $558 = $557&65535; - $559 = $saved_nSkip; + $559 = HEAP16[$saved_nSkip>>1]|0; $560 = $559&65535; $561 = ($558|0)==($560|0); if ($561) { - $562 = $saved_nEq; + $562 = HEAP16[$saved_nEq>>1]|0; $563 = $562&65535; $564 = (($563) + 1)|0; - $565 = $3; + $565 = HEAP32[$3>>2]|0; $566 = ((($565)) + 50|0); $567 = HEAP16[$566>>1]|0; $568 = $567&65535; $569 = ($564|0)<($568|0); if ($569) { - $570 = $3; + $570 = HEAP32[$3>>2]|0; $571 = ((($570)) + 55|0); $572 = HEAP8[$571>>0]|0; $573 = ($572&255) >>> 6; @@ -174537,10 +182939,10 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $575 = $574&255; $576 = ($575|0)==(0); if ($576) { - $577 = $saved_nEq; + $577 = HEAP16[$saved_nEq>>1]|0; $578 = $577&65535; $579 = (($578) + 1)|0; - $580 = $3; + $580 = HEAP32[$3>>2]|0; $581 = ((($580)) + 8|0); $582 = HEAP32[$581>>2]|0; $583 = (($582) + ($579<<1)|0); @@ -174548,55 +182950,55 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $585 = $584 << 16 >> 16; $586 = ($585|0)>=(42); if ($586) { - $587 = $db; - $588 = $pNew; - $589 = $pNew; + $587 = HEAP32[$db>>2]|0; + $588 = HEAP32[$pNew>>2]|0; + $589 = HEAP32[$pNew>>2]|0; $590 = ((($589)) + 40|0); $591 = HEAP16[$590>>1]|0; $592 = $591&65535; $593 = (($592) + 1)|0; $594 = (_whereLoopResize($587,$588,$593)|0); - $rc = $594; + HEAP32[$rc>>2] = $594; $595 = ($594|0)==(0); if ($595) { - $596 = $pNew; + $596 = HEAP32[$pNew>>2]|0; $597 = ((($596)) + 24|0); $598 = HEAP16[$597>>1]|0; $599 = (($598) + 1)<<16>>16; HEAP16[$597>>1] = $599; - $600 = $pNew; + $600 = HEAP32[$pNew>>2]|0; $601 = ((($600)) + 42|0); $602 = HEAP16[$601>>1]|0; $603 = (($602) + 1)<<16>>16; HEAP16[$601>>1] = $603; - $604 = $pNew; + $604 = HEAP32[$pNew>>2]|0; $605 = ((($604)) + 40|0); $606 = HEAP16[$605>>1]|0; $607 = (($606) + 1)<<16>>16; HEAP16[$605>>1] = $607; $608 = $606&65535; - $609 = $pNew; + $609 = HEAP32[$pNew>>2]|0; $610 = ((($609)) + 48|0); $611 = HEAP32[$610>>2]|0; $612 = (($611) + ($608<<2)|0); HEAP32[$612>>2] = 0; - $613 = $pNew; + $613 = HEAP32[$pNew>>2]|0; $614 = ((($613)) + 36|0); $615 = HEAP32[$614>>2]|0; $616 = $615 | 32768; HEAP32[$614>>2] = $616; - $617 = $saved_nEq; + $617 = HEAP16[$saved_nEq>>1]|0; $618 = $617&65535; - $619 = $3; + $619 = HEAP32[$3>>2]|0; $620 = ((($619)) + 8|0); $621 = HEAP32[$620>>2]|0; $622 = (($621) + ($618<<1)|0); $623 = HEAP16[$622>>1]|0; $624 = $623 << 16 >> 16; - $625 = $saved_nEq; + $625 = HEAP16[$saved_nEq>>1]|0; $626 = $625&65535; $627 = (($626) + 1)|0; - $628 = $3; + $628 = HEAP32[$3>>2]|0; $629 = ((($628)) + 8|0); $630 = HEAP32[$629>>2]|0; $631 = (($630) + ($627<<1)|0); @@ -174604,45 +183006,45 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { $633 = $632 << 16 >> 16; $634 = (($624) - ($633))|0; $635 = $634&65535; - $nIter = $635; - $636 = $nIter; + HEAP16[$nIter>>1] = $635; + $636 = HEAP16[$nIter>>1]|0; $637 = $636 << 16 >> 16; - $638 = $pNew; + $638 = HEAP32[$pNew>>2]|0; $639 = ((($638)) + 22|0); $640 = HEAP16[$639>>1]|0; $641 = $640 << 16 >> 16; $642 = (($641) - ($637))|0; $643 = $642&65535; HEAP16[$639>>1] = $643; - $644 = $nIter; + $644 = HEAP16[$nIter>>1]|0; $645 = $644 << 16 >> 16; $646 = (($645) + 5)|0; $647 = $646&65535; - $nIter = $647; - $648 = $1; - $649 = $2; - $650 = $3; - $651 = $nIter; + HEAP16[$nIter>>1] = $647; + $648 = HEAP32[$1>>2]|0; + $649 = HEAP32[$2>>2]|0; + $650 = HEAP32[$3>>2]|0; + $651 = HEAP16[$nIter>>1]|0; $652 = $651 << 16 >> 16; - $653 = $4; + $653 = HEAP16[$4>>1]|0; $654 = $653 << 16 >> 16; $655 = (($652) + ($654))|0; $656 = $655&65535; (_whereLoopAddBtreeIndex($648,$649,$650,$656)|0); - $657 = $saved_nOut; - $658 = $pNew; + $657 = HEAP16[$saved_nOut>>1]|0; + $658 = HEAP32[$pNew>>2]|0; $659 = ((($658)) + 22|0); HEAP16[$659>>1] = $657; - $660 = $saved_nEq; - $661 = $pNew; + $660 = HEAP16[$saved_nEq>>1]|0; + $661 = HEAP32[$pNew>>2]|0; $662 = ((($661)) + 24|0); HEAP16[$662>>1] = $660; - $663 = $saved_nSkip; - $664 = $pNew; + $663 = HEAP16[$saved_nSkip>>1]|0; + $664 = HEAP32[$pNew>>2]|0; $665 = ((($664)) + 42|0); HEAP16[$665>>1] = $663; - $666 = $saved_wsFlags; - $667 = $pNew; + $666 = HEAP32[$saved_wsFlags>>2]|0; + $667 = HEAP32[$pNew>>2]|0; $668 = ((($667)) + 36|0); HEAP32[$668>>2] = $666; } @@ -174650,9 +183052,9 @@ function _whereLoopAddBtreeIndex($pBuilder,$pSrc,$pProbe,$nInMul) { } } } - $669 = $rc; - $0 = $669; - $670 = $0; + $669 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $669; + $670 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($670|0); } function _indexColumnNotNull($pIdx,$iCol) { @@ -174661,22 +183063,26 @@ function _indexColumnNotNull($pIdx,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $j = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pIdx; - $2 = $iCol; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $j = sp; + HEAP32[$1>>2] = $pIdx; + HEAP32[$2>>2] = $iCol; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<1)|0); $8 = HEAP16[$7>>1]|0; $9 = $8 << 16 >> 16; - $j = $9; - $10 = $j; + HEAP32[$j>>2] = $9; + $10 = HEAP32[$j>>2]|0; $11 = ($10|0)>=(0); - $12 = $j; + $12 = HEAP32[$j>>2]|0; if ($11) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 4|0); @@ -174685,18 +183091,18 @@ function _indexColumnNotNull($pIdx,$iCol) { $19 = ((($18)) + 20|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; - $0 = $21; - $23 = $0; + HEAP32[$0>>2] = $21; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } $22 = ($12|0)==(-1); if ($22) { - $0 = 1; - $23 = $0; + HEAP32[$0>>2] = 1; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } else { - $0 = 0; - $23 = $0; + HEAP32[$0>>2] = 0; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } return (0)|0; @@ -174712,91 +183118,99 @@ function _whereRangeScanEst($pParse,$pBuilder,$pLower,$pUpper,$pLoop) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nNew = 0, $nOut = 0, $or$cond = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pBuilder; - $2 = $pLower; - $3 = $pUpper; - $4 = $pLoop; - $rc = 0; - $5 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; + $nOut = sp; + $nNew = sp + 28|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pBuilder; + HEAP32[$2>>2] = $pLower; + HEAP32[$3>>2] = $pUpper; + HEAP32[$4>>2] = $pLoop; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 22|0); $7 = HEAP16[$6>>1]|0; $8 = $7 << 16 >> 16; - $nOut = $8; - $9 = $2; - $10 = $nOut; + HEAP32[$nOut>>2] = $8; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$nOut>>2]|0; $11 = $10&65535; $12 = (_whereRangeAdjust($9,$11)|0); - $nNew = $12; - $13 = $3; - $14 = $nNew; + HEAP16[$nNew>>1] = $12; + $13 = HEAP32[$3>>2]|0; + $14 = HEAP16[$nNew>>1]|0; $15 = (_whereRangeAdjust($13,$14)|0); - $nNew = $15; - $16 = $2; + HEAP16[$nNew>>1] = $15; + $16 = HEAP32[$2>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 16|0); $20 = HEAP16[$19>>1]|0; $21 = $20 << 16 >> 16; $22 = ($21|0)>(0); - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = ($23|0)!=(0|0); $or$cond = $22 & $24; if ($or$cond) { - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP16[$26>>1]|0; $28 = $27 << 16 >> 16; $29 = ($28|0)>(0); if ($29) { - $30 = $nNew; + $30 = HEAP16[$nNew>>1]|0; $31 = $30 << 16 >> 16; $32 = (($31) - 20)|0; $33 = $32&65535; - $nNew = $33; + HEAP16[$nNew>>1] = $33; } } } - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ($34|0)!=(0|0); $36 = $35&1; - $37 = $3; + $37 = HEAP32[$3>>2]|0; $38 = ($37|0)!=(0|0); $39 = $38&1; $40 = (($36) + ($39))|0; - $41 = $nOut; + $41 = HEAP32[$nOut>>2]|0; $42 = (($41) - ($40))|0; - $nOut = $42; - $43 = $nNew; + HEAP32[$nOut>>2] = $42; + $43 = HEAP16[$nNew>>1]|0; $44 = $43 << 16 >> 16; $45 = ($44|0)<(10); if ($45) { - $nNew = 10; + HEAP16[$nNew>>1] = 10; } - $46 = $nNew; + $46 = HEAP16[$nNew>>1]|0; $47 = $46 << 16 >> 16; - $48 = $nOut; + $48 = HEAP32[$nOut>>2]|0; $49 = ($47|0)<($48|0); if (!($49)) { - $52 = $nOut; + $52 = HEAP32[$nOut>>2]|0; $53 = $52&65535; - $54 = $4; + $54 = HEAP32[$4>>2]|0; $55 = ((($54)) + 22|0); HEAP16[$55>>1] = $53; - $56 = $rc; + $56 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($56|0); } - $50 = $nNew; + $50 = HEAP16[$nNew>>1]|0; $51 = $50 << 16 >> 16; - $nOut = $51; - $52 = $nOut; + HEAP32[$nOut>>2] = $51; + $52 = HEAP32[$nOut>>2]|0; $53 = $52&65535; - $54 = $4; + $54 = HEAP32[$4>>2]|0; $55 = ((($54)) + 22|0); HEAP16[$55>>1] = $53; - $56 = $rc; + $56 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($56|0); } function _whereRangeAdjust($pTerm,$nNew) { @@ -174805,30 +183219,33 @@ function _whereRangeAdjust($pTerm,$nNew) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTerm; - $1 = $nNew; - $2 = $1; - $nRet = $2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 6|0; + $nRet = sp + 4|0; + HEAP32[$0>>2] = $pTerm; + HEAP16[$1>>1] = $nNew; + $2 = HEAP16[$1>>1]|0; + HEAP16[$nRet>>1] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)!=(0|0); do { if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP16[$6>>1]|0; $8 = $7 << 16 >> 16; $9 = ($8|0)<=(0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; if ($9) { $11 = ((($10)) + 16|0); $12 = HEAP16[$11>>1]|0; $13 = $12 << 16 >> 16; - $14 = $nRet; + $14 = HEAP16[$nRet>>1]|0; $15 = $14 << 16 >> 16; $16 = (($15) + ($13))|0; $17 = $16&65535; - $nRet = $17; + HEAP16[$nRet>>1] = $17; break; } $18 = ((($10)) + 20|0); @@ -174837,15 +183254,15 @@ function _whereRangeAdjust($pTerm,$nNew) { $21 = $20 & 0; $22 = ($21|0)==(0); if ($22) { - $23 = $nRet; + $23 = HEAP16[$nRet>>1]|0; $24 = $23 << 16 >> 16; $25 = (($24) - 20)|0; $26 = $25&65535; - $nRet = $26; + HEAP16[$nRet>>1] = $26; } } } while(0); - $27 = $nRet; + $27 = HEAP16[$nRet>>1]|0; STACKTOP = sp;return ($27|0); } function _sqlite3ExprImpliesExpr($pE1,$pE2,$iTab) { @@ -174856,84 +183273,88 @@ function _sqlite3ExprImpliesExpr($pE1,$pE2,$iTab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pE1; - $2 = $pE2; - $3 = $iTab; - $4 = $1; - $5 = $2; - $6 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$1>>2] = $pE1; + HEAP32[$2>>2] = $pE2; + HEAP32[$3>>2] = $iTab; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$3>>2]|0; $7 = (_sqlite3ExprCompare($4,$5,$6)|0); $8 = ($7|0)==(0); if ($8) { - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)==(71); do { if ($12) { - $13 = $1; - $14 = $2; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = (_sqlite3ExprImpliesExpr($13,$16,$17)|0); $19 = ($18|0)!=(0); if (!($19)) { - $20 = $1; - $21 = $2; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP32[$22>>2]|0; - $24 = $3; + $24 = HEAP32[$3>>2]|0; $25 = (_sqlite3ExprImpliesExpr($20,$23,$24)|0); $26 = ($25|0)!=(0); if (!($26)) { break; } } - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } while(0); - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = ($29|0)==(77); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 12|0); $36 = HEAP32[$35>>2]|0; - $37 = $3; + $37 = HEAP32[$3>>2]|0; $38 = (_sqlite3ExprCompare($33,$36,$37)|0); $39 = ($38|0)==(0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = ($42|0)!=(76); if ($43) { - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = ($46|0)!=(73); if ($47) { - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } } } - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } function _allocateIndexInfo($pParse,$pWC,$0,$1,$pSrc,$pOrderBy) { @@ -174957,43 +183378,61 @@ function _allocateIndexInfo($pParse,$pWC,$0,$1,$pSrc,$pOrderBy) { var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $i = 0, $j = 0, $n = 0, $nOrderBy = 0, $nTerm = 0, $op = 0, $pExpr = 0, $pExpr1 = 0, $pIdxCons = 0, $pIdxInfo = 0, $pIdxOrderBy = 0, $pTerm = 0, $pUsage = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer = sp + 8|0; + $2 = sp + 76|0; + $3 = sp + 72|0; + $4 = sp + 68|0; $5 = sp; - $3 = $pParse; - $4 = $pWC; + $6 = sp + 64|0; + $7 = sp + 60|0; + $i = sp + 56|0; + $j = sp + 52|0; + $nTerm = sp + 48|0; + $pIdxCons = sp + 44|0; + $pIdxOrderBy = sp + 40|0; + $pUsage = sp + 36|0; + $pTerm = sp + 32|0; + $nOrderBy = sp + 28|0; + $pIdxInfo = sp + 24|0; + $n = sp + 20|0; + $pExpr = sp + 16|0; + $op = sp + 80|0; + $pExpr1 = sp + 12|0; + HEAP32[$3>>2] = $pParse; + HEAP32[$4>>2] = $pWC; $8 = $5; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $6 = $pSrc; - $7 = $pOrderBy; - $nTerm = 0; - $i = 0; - $12 = $4; + HEAP32[$6>>2] = $pSrc; + HEAP32[$7>>2] = $pOrderBy; + HEAP32[$nTerm>>2] = 0; + HEAP32[$i>>2] = 0; + $12 = HEAP32[$4>>2]|0; $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; - $pTerm = $14; + HEAP32[$pTerm>>2] = $14; while(1) { - $15 = $i; - $16 = $4; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$4>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = ($15|0)<($18|0); if (!($19)) { break; } - $20 = $pTerm; + $20 = HEAP32[$pTerm>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $23 = $6; + $23 = HEAP32[$6>>2]|0; $24 = ((($23)) + 44|0); $25 = HEAP32[$24>>2]|0; $26 = ($22|0)!=($25|0); if (!($26)) { - $27 = $pTerm; + $27 = HEAP32[$pTerm>>2]|0; $28 = ((($27)) + 32|0); $29 = $28; $30 = $29; @@ -175013,158 +183452,158 @@ function _allocateIndexInfo($pParse,$pWC,$0,$1,$pSrc,$pOrderBy) { $44 = ($42|0)!=(0); $45 = $43 | $44; if (!($45)) { - $46 = $pTerm; + $46 = HEAP32[$pTerm>>2]|0; $47 = ((($46)) + 18|0); $48 = HEAP16[$47>>1]|0; $49 = $48&65535; $50 = $49 & -2433; $51 = ($50|0)==(0); if (!($51)) { - $52 = $pTerm; + $52 = HEAP32[$pTerm>>2]|0; $53 = ((($52)) + 20|0); $54 = HEAP16[$53>>1]|0; $55 = $54&65535; $56 = $55 & 0; $57 = ($56|0)!=(0); if (!($57)) { - $58 = $nTerm; + $58 = HEAP32[$nTerm>>2]|0; $59 = (($58) + 1)|0; - $nTerm = $59; + HEAP32[$nTerm>>2] = $59; } } } } - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = (($60) + 1)|0; - $i = $61; - $62 = $pTerm; + HEAP32[$i>>2] = $61; + $62 = HEAP32[$pTerm>>2]|0; $63 = ((($62)) + 48|0); - $pTerm = $63; + HEAP32[$pTerm>>2] = $63; } - $nOrderBy = 0; - $64 = $7; + HEAP32[$nOrderBy>>2] = 0; + $64 = HEAP32[$7>>2]|0; $65 = ($64|0)!=(0|0); if ($65) { - $66 = $7; + $66 = HEAP32[$7>>2]|0; $67 = HEAP32[$66>>2]|0; - $n = $67; - $i = 0; + HEAP32[$n>>2] = $67; + HEAP32[$i>>2] = 0; while(1) { - $68 = $i; - $69 = $n; + $68 = HEAP32[$i>>2]|0; + $69 = HEAP32[$n>>2]|0; $70 = ($68|0)<($69|0); if (!($70)) { break; } - $71 = $i; - $72 = $7; + $71 = HEAP32[$i>>2]|0; + $72 = HEAP32[$7>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP32[$73>>2]|0; $75 = (($74) + (($71*20)|0)|0); $76 = HEAP32[$75>>2]|0; - $pExpr = $76; - $77 = $pExpr; + HEAP32[$pExpr>>2] = $76; + $77 = HEAP32[$pExpr>>2]|0; $78 = HEAP8[$77>>0]|0; $79 = $78&255; $80 = ($79|0)!=(152); if ($80) { break; } - $81 = $pExpr; + $81 = HEAP32[$pExpr>>2]|0; $82 = ((($81)) + 28|0); $83 = HEAP32[$82>>2]|0; - $84 = $6; + $84 = HEAP32[$6>>2]|0; $85 = ((($84)) + 44|0); $86 = HEAP32[$85>>2]|0; $87 = ($83|0)!=($86|0); if ($87) { break; } - $88 = $i; + $88 = HEAP32[$i>>2]|0; $89 = (($88) + 1)|0; - $i = $89; + HEAP32[$i>>2] = $89; } - $90 = $i; - $91 = $n; + $90 = HEAP32[$i>>2]|0; + $91 = HEAP32[$n>>2]|0; $92 = ($90|0)==($91|0); if ($92) { - $93 = $n; - $nOrderBy = $93; + $93 = HEAP32[$n>>2]|0; + HEAP32[$nOrderBy>>2] = $93; } } - $94 = $3; + $94 = HEAP32[$3>>2]|0; $95 = HEAP32[$94>>2]|0; - $96 = $nTerm; + $96 = HEAP32[$nTerm>>2]|0; $97 = ($96*20)|0; $98 = (72 + ($97))|0; - $99 = $nOrderBy; + $99 = HEAP32[$nOrderBy>>2]|0; $100 = $99<<3; $101 = (($98) + ($100))|0; $102 = (_sqlite3DbMallocZero($95,$101,0)|0); - $pIdxInfo = $102; - $103 = $pIdxInfo; + HEAP32[$pIdxInfo>>2] = $102; + $103 = HEAP32[$pIdxInfo>>2]|0; $104 = ($103|0)==(0|0); if ($104) { - $105 = $3; + $105 = HEAP32[$3>>2]|0; _sqlite3ErrorMsg($105,32392,$vararg_buffer); - $2 = 0; - $242 = $2; + HEAP32[$2>>2] = 0; + $242 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($242|0); } - $106 = $pIdxInfo; + $106 = HEAP32[$pIdxInfo>>2]|0; $107 = ((($106)) + 72|0); - $pIdxCons = $107; - $108 = $nTerm; - $109 = $pIdxCons; + HEAP32[$pIdxCons>>2] = $107; + $108 = HEAP32[$nTerm>>2]|0; + $109 = HEAP32[$pIdxCons>>2]|0; $110 = (($109) + (($108*12)|0)|0); - $pIdxOrderBy = $110; - $111 = $nOrderBy; - $112 = $pIdxOrderBy; + HEAP32[$pIdxOrderBy>>2] = $110; + $111 = HEAP32[$nOrderBy>>2]|0; + $112 = HEAP32[$pIdxOrderBy>>2]|0; $113 = (($112) + ($111<<3)|0); - $pUsage = $113; - $114 = $nTerm; - $115 = $pIdxInfo; + HEAP32[$pUsage>>2] = $113; + $114 = HEAP32[$nTerm>>2]|0; + $115 = HEAP32[$pIdxInfo>>2]|0; HEAP32[$115>>2] = $114; - $116 = $nOrderBy; - $117 = $pIdxInfo; + $116 = HEAP32[$nOrderBy>>2]|0; + $117 = HEAP32[$pIdxInfo>>2]|0; $118 = ((($117)) + 8|0); HEAP32[$118>>2] = $116; - $119 = $pIdxCons; - $120 = $pIdxInfo; + $119 = HEAP32[$pIdxCons>>2]|0; + $120 = HEAP32[$pIdxInfo>>2]|0; $121 = ((($120)) + 4|0); HEAP32[$121>>2] = $119; - $122 = $pIdxOrderBy; - $123 = $pIdxInfo; + $122 = HEAP32[$pIdxOrderBy>>2]|0; + $123 = HEAP32[$pIdxInfo>>2]|0; $124 = ((($123)) + 12|0); HEAP32[$124>>2] = $122; - $125 = $pUsage; - $126 = $pIdxInfo; + $125 = HEAP32[$pUsage>>2]|0; + $126 = HEAP32[$pIdxInfo>>2]|0; $127 = ((($126)) + 16|0); HEAP32[$127>>2] = $125; - $j = 0; - $i = 0; - $128 = $4; + HEAP32[$j>>2] = 0; + HEAP32[$i>>2] = 0; + $128 = HEAP32[$4>>2]|0; $129 = ((($128)) + 20|0); $130 = HEAP32[$129>>2]|0; - $pTerm = $130; + HEAP32[$pTerm>>2] = $130; while(1) { - $131 = $i; - $132 = $4; + $131 = HEAP32[$i>>2]|0; + $132 = HEAP32[$4>>2]|0; $133 = ((($132)) + 12|0); $134 = HEAP32[$133>>2]|0; $135 = ($131|0)<($134|0); if (!($135)) { break; } - $136 = $pTerm; + $136 = HEAP32[$pTerm>>2]|0; $137 = ((($136)) + 8|0); $138 = HEAP32[$137>>2]|0; - $139 = $6; + $139 = HEAP32[$6>>2]|0; $140 = ((($139)) + 44|0); $141 = HEAP32[$140>>2]|0; $142 = ($138|0)!=($141|0); if (!($142)) { - $143 = $pTerm; + $143 = HEAP32[$pTerm>>2]|0; $144 = ((($143)) + 32|0); $145 = $144; $146 = $145; @@ -175184,117 +183623,117 @@ function _allocateIndexInfo($pParse,$pWC,$0,$1,$pSrc,$pOrderBy) { $160 = ($158|0)!=(0); $161 = $159 | $160; if (!($161)) { - $162 = $pTerm; + $162 = HEAP32[$pTerm>>2]|0; $163 = ((($162)) + 18|0); $164 = HEAP16[$163>>1]|0; $165 = $164&65535; $166 = $165 & -2433; $167 = ($166|0)==(0); if (!($167)) { - $168 = $pTerm; + $168 = HEAP32[$pTerm>>2]|0; $169 = ((($168)) + 20|0); $170 = HEAP16[$169>>1]|0; $171 = $170&65535; $172 = $171 & 0; $173 = ($172|0)!=(0); if (!($173)) { - $174 = $pTerm; + $174 = HEAP32[$pTerm>>2]|0; $175 = ((($174)) + 12|0); $176 = HEAP32[$175>>2]|0; - $177 = $j; - $178 = $pIdxCons; + $177 = HEAP32[$j>>2]|0; + $178 = HEAP32[$pIdxCons>>2]|0; $179 = (($178) + (($177*12)|0)|0); HEAP32[$179>>2] = $176; - $180 = $i; - $181 = $j; - $182 = $pIdxCons; + $180 = HEAP32[$i>>2]|0; + $181 = HEAP32[$j>>2]|0; + $182 = HEAP32[$pIdxCons>>2]|0; $183 = (($182) + (($181*12)|0)|0); $184 = ((($183)) + 8|0); HEAP32[$184>>2] = $180; - $185 = $pTerm; + $185 = HEAP32[$pTerm>>2]|0; $186 = ((($185)) + 18|0); $187 = HEAP16[$186>>1]|0; $188 = $187&255; $189 = $188&255; $190 = $189 & 8191; $191 = $190&255; - $op = $191; - $192 = $op; + HEAP8[$op>>0] = $191; + $192 = HEAP8[$op>>0]|0; $193 = $192&255; $194 = ($193|0)==(1); $$ = $194 ? 2 : $191; - $op = $$; - $195 = $op; + HEAP8[$op>>0] = $$; + $195 = HEAP8[$op>>0]|0; $196 = $195&255; $197 = ($196|0)==(64); if ($197) { - $198 = $pTerm; + $198 = HEAP32[$pTerm>>2]|0; $199 = ((($198)) + 23|0); $200 = HEAP8[$199>>0]|0; - $op = $200; + HEAP8[$op>>0] = $200; } - $201 = $op; - $202 = $j; - $203 = $pIdxCons; + $201 = HEAP8[$op>>0]|0; + $202 = HEAP32[$j>>2]|0; + $203 = HEAP32[$pIdxCons>>2]|0; $204 = (($203) + (($202*12)|0)|0); $205 = ((($204)) + 4|0); HEAP8[$205>>0] = $201; - $206 = $j; + $206 = HEAP32[$j>>2]|0; $207 = (($206) + 1)|0; - $j = $207; + HEAP32[$j>>2] = $207; } } } } - $208 = $i; + $208 = HEAP32[$i>>2]|0; $209 = (($208) + 1)|0; - $i = $209; - $210 = $pTerm; + HEAP32[$i>>2] = $209; + $210 = HEAP32[$pTerm>>2]|0; $211 = ((($210)) + 48|0); - $pTerm = $211; + HEAP32[$pTerm>>2] = $211; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $212 = $i; - $213 = $nOrderBy; + $212 = HEAP32[$i>>2]|0; + $213 = HEAP32[$nOrderBy>>2]|0; $214 = ($212|0)<($213|0); if (!($214)) { break; } - $215 = $i; - $216 = $7; + $215 = HEAP32[$i>>2]|0; + $216 = HEAP32[$7>>2]|0; $217 = ((($216)) + 4|0); $218 = HEAP32[$217>>2]|0; $219 = (($218) + (($215*20)|0)|0); $220 = HEAP32[$219>>2]|0; - $pExpr1 = $220; - $221 = $pExpr1; + HEAP32[$pExpr1>>2] = $220; + $221 = HEAP32[$pExpr1>>2]|0; $222 = ((($221)) + 32|0); $223 = HEAP16[$222>>1]|0; $224 = $223 << 16 >> 16; - $225 = $i; - $226 = $pIdxOrderBy; + $225 = HEAP32[$i>>2]|0; + $226 = HEAP32[$pIdxOrderBy>>2]|0; $227 = (($226) + ($225<<3)|0); HEAP32[$227>>2] = $224; - $228 = $i; - $229 = $7; + $228 = HEAP32[$i>>2]|0; + $229 = HEAP32[$7>>2]|0; $230 = ((($229)) + 4|0); $231 = HEAP32[$230>>2]|0; $232 = (($231) + (($228*20)|0)|0); $233 = ((($232)) + 12|0); $234 = HEAP8[$233>>0]|0; - $235 = $i; - $236 = $pIdxOrderBy; + $235 = HEAP32[$i>>2]|0; + $236 = HEAP32[$pIdxOrderBy>>2]|0; $237 = (($236) + ($235<<3)|0); $238 = ((($237)) + 4|0); HEAP8[$238>>0] = $234; - $239 = $i; + $239 = HEAP32[$i>>2]|0; $240 = (($239) + 1)|0; - $i = $240; + HEAP32[$i>>2] = $240; } - $241 = $pIdxInfo; - $2 = $241; - $242 = $2; + $241 = HEAP32[$pIdxInfo>>2]|0; + HEAP32[$2>>2] = $241; + $242 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($242|0); } function _vtabBestIndex($pParse,$pTab,$p) { @@ -175306,54 +183745,60 @@ function _vtabBestIndex($pParse,$pTab,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pVtab = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTab; - $2 = $p; - $3 = $0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $pVtab = sp + 28|0; + $i = sp + 24|0; + $rc = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3GetVTable($4,$5)|0); $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $pVtab = $8; - $9 = $pVtab; + HEAP32[$pVtab>>2] = $8; + $9 = HEAP32[$pVtab>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; - $13 = $pVtab; - $14 = $2; - $15 = (FUNCTION_TABLE_iii[$12 & 511]($13,$14)|0); - $rc = $15; - $16 = $rc; + $13 = HEAP32[$pVtab>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = (FUNCTION_TABLE_iii[$12 & 255]($13,$14)|0); + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); do { if ($17) { - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(7); if ($19) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = HEAP32[$20>>2]|0; _sqlite3OomFault($21); break; } - $22 = $pVtab; + $22 = HEAP32[$pVtab>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)!=(0|0); - $26 = $0; + $26 = HEAP32[$0>>2]|0; if ($25) { - $29 = $pVtab; + $29 = HEAP32[$pVtab>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; HEAP32[$vararg_buffer1>>2] = $31; _sqlite3ErrorMsg($26,19255,$vararg_buffer1); break; } else { - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; $28 = (_sqlite3ErrStr($27)|0); HEAP32[$vararg_buffer>>2] = $28; _sqlite3ErrorMsg($26,19255,$vararg_buffer); @@ -175361,24 +183806,24 @@ function _vtabBestIndex($pParse,$pTab,$p) { } } } while(0); - $32 = $pVtab; + $32 = HEAP32[$pVtab>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; _sqlite3_free($34); - $35 = $pVtab; + $35 = HEAP32[$pVtab>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $37 = $i; - $38 = $2; + $37 = HEAP32[$i>>2]|0; + $38 = HEAP32[$2>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ($37|0)<($39|0); if (!($40)) { break; } - $41 = $i; - $42 = $2; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$2>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + (($41*12)|0)|0); @@ -175386,26 +183831,26 @@ function _vtabBestIndex($pParse,$pTab,$p) { $47 = HEAP8[$46>>0]|0; $48 = ($47<<24>>24)!=(0); if (!($48)) { - $49 = $i; - $50 = $2; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$2>>2]|0; $51 = ((($50)) + 16|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + ($49<<3)|0); $54 = HEAP32[$53>>2]|0; $55 = ($54|0)>(0); if ($55) { - $56 = $0; - $57 = $1; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$1>>2]|0; $58 = HEAP32[$57>>2]|0; HEAP32[$vararg_buffer4>>2] = $58; _sqlite3ErrorMsg($56,35642,$vararg_buffer4); } } - $59 = $i; + $59 = HEAP32[$i>>2]|0; $60 = (($59) + 1)|0; - $i = $60; + HEAP32[$i>>2] = $60; } - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 68|0); $63 = HEAP32[$62>>2]|0; STACKTOP = sp;return ($63|0); @@ -175415,15 +183860,17 @@ function _sqlite3LogEstFromDouble($x) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0.0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0.0, $5 = 0, $6 = 0.0, $7 = 0, $8 = 0, $9 = 0, $a = 0, $e = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 18|0; $1 = sp + 8|0; $a = sp; + $e = sp + 16|0; HEAPF64[$1>>3] = $x; $2 = +HEAPF64[$1>>3]; $3 = $2 <= 1.0; if ($3) { - $0 = 0; - $25 = $0; + HEAP16[$0>>1] = 0; + $25 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($25|0); } $4 = +HEAPF64[$1>>3]; @@ -175433,8 +183880,8 @@ function _sqlite3LogEstFromDouble($x) { $7 = (~~$6)>>>0; $8 = +Math_abs($6) >= 1.0 ? $6 > 0.0 ? (~~+Math_min(+Math_floor($6 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($6 - +(~~$6 >>> 0)) / 4294967296.0) >>> 0 : 0; $9 = (_sqlite3LogEst($7,$8)|0); - $0 = $9; - $25 = $0; + HEAP16[$0>>1] = $9; + $25 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($25|0); } else { ;HEAP32[$a>>2]=HEAP32[$1>>2]|0;HEAP32[$a+4>>2]=HEAP32[$1+4>>2]|0; @@ -175449,13 +183896,13 @@ function _sqlite3LogEstFromDouble($x) { $18 = (_i64Subtract(($16|0),($17|0),1022,0)|0); $19 = tempRet0; $20 = $18&65535; - $e = $20; - $21 = $e; + HEAP16[$e>>1] = $20; + $21 = HEAP16[$e>>1]|0; $22 = $21 << 16 >> 16; $23 = ($22*10)|0; $24 = $23&65535; - $0 = $24; - $25 = $0; + HEAP16[$0>>1] = $24; + $25 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($25|0); } return (0)|0; @@ -175471,48 +183918,58 @@ function _findIndexCol($pParse,$pList,$iBase,$pIdx,$iCol) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $pColl = 0, $zColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pList; - $3 = $iBase; - $4 = $pIdx; - $5 = $iCol; - $6 = $5; - $7 = $4; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; + $i = sp + 12|0; + $zColl = sp + 8|0; + $p = sp + 4|0; + $pColl = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pList; + HEAP32[$3>>2] = $iBase; + HEAP32[$4>>2] = $pIdx; + HEAP32[$5>>2] = $iCol; + $6 = HEAP32[$5>>2]|0; + $7 = HEAP32[$4>>2]|0; $8 = ((($7)) + 32|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<2)|0); $11 = HEAP32[$10>>2]|0; - $zColl = $11; - $i = 0; + HEAP32[$zColl>>2] = $11; + HEAP32[$i>>2] = 0; while(1) { - $12 = $i; - $13 = $2; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = ($12|0)<($14|0); if (!($15)) { label = 10; break; } - $16 = $i; - $17 = $2; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + (($16*20)|0)|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3ExprSkipCollate($21)|0); - $p = $22; - $23 = $p; + HEAP32[$p>>2] = $22; + $23 = HEAP32[$p>>2]|0; $24 = HEAP8[$23>>0]|0; $25 = $24&255; $26 = ($25|0)==(152); if ($26) { - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 32|0); $29 = HEAP16[$28>>1]|0; $30 = $29 << 16 >> 16; - $31 = $5; - $32 = $4; + $31 = HEAP32[$5>>2]|0; + $32 = HEAP32[$4>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31<<1)|0); @@ -175520,27 +183977,27 @@ function _findIndexCol($pParse,$pList,$iBase,$pIdx,$iCol) { $37 = $36 << 16 >> 16; $38 = ($30|0)==($37|0); if ($38) { - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 28|0); $41 = HEAP32[$40>>2]|0; - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ($41|0)==($42|0); if ($43) { - $44 = $1; - $45 = $i; - $46 = $2; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 4|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + (($45*20)|0)|0); $50 = HEAP32[$49>>2]|0; $51 = (_sqlite3ExprCollSeq($44,$50)|0); - $pColl = $51; - $52 = $pColl; + HEAP32[$pColl>>2] = $51; + $52 = HEAP32[$pColl>>2]|0; $53 = ($52|0)!=(0|0); if ($53) { - $54 = $pColl; + $54 = HEAP32[$pColl>>2]|0; $55 = HEAP32[$54>>2]|0; - $56 = $zColl; + $56 = HEAP32[$zColl>>2]|0; $57 = (_sqlite3_stricmp($55,$56)|0); $58 = (0)==($57|0); if ($58) { @@ -175551,19 +184008,19 @@ function _findIndexCol($pParse,$pList,$iBase,$pIdx,$iCol) { } } } - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = (($60) + 1)|0; - $i = $61; + HEAP32[$i>>2] = $61; } if ((label|0) == 8) { - $59 = $i; - $0 = $59; - $62 = $0; + $59 = HEAP32[$i>>2]|0; + HEAP32[$0>>2] = $59; + $62 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($62|0); } else if ((label|0) == 10) { - $0 = -1; - $62 = $0; + HEAP32[$0>>2] = -1; + $62 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($62|0); } return (0)|0; @@ -175611,25 +184068,63 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { var $pLeft2 = 0, $pLeft8 = 0, $pList = 0, $pMaskSet = 0, $pNew = 0, $pNewExpr = 0, $pNewExpr1 = 0, $pNewExpr2 = 0, $pNewExpr9 = 0, $pNewTerm = 0, $pParse = 0, $pRight = 0, $pRight7 = 0, $pStr1 = 0, $pStr2 = 0, $pTerm = 0, $pWInfo = 0, $prereqAll = 0, $prereqColumn = 0, $prereqExpr = 0; var $prereqLeft = 0, $wtFlags = 0, $x = 0, $zCollSeqName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 224|0; + $0 = sp + 196|0; + $1 = sp + 192|0; + $2 = sp + 188|0; + $pWInfo = sp + 184|0; + $pTerm = sp + 180|0; + $pMaskSet = sp + 176|0; + $pExpr = sp + 172|0; $prereqLeft = sp + 40|0; $prereqAll = sp + 32|0; $extraRight = sp + 24|0; $pStr1 = sp + 168|0; $isComplete = sp + 164|0; $noCase = sp + 160|0; + $op = sp + 156|0; + $pParse = sp + 152|0; + $db = sp + 148|0; $eOp2 = sp + 208|0; $x = sp + 16|0; $iCur = sp + 144|0; $iColumn = sp + 140|0; + $pLeft = sp + 136|0; + $pRight = sp + 132|0; + $opMask = sp + 204|0; + $pNew = sp + 128|0; + $pDup = sp + 124|0; + $eExtraOp = sp + 202|0; + $idxNew = sp + 120|0; + $pList = sp + 116|0; + $i = sp + 112|0; + $pNewExpr = sp + 108|0; + $idxNew1 = sp + 104|0; + $pLeft2 = sp + 100|0; + $pStr2 = sp + 96|0; + $pNewExpr1 = sp + 92|0; + $pNewExpr2 = sp + 88|0; + $idxNew13 = sp + 84|0; + $idxNew2 = sp + 80|0; + $zCollSeqName = sp + 76|0; + $wtFlags = sp + 200|0; + $i4 = sp + 72|0; + $c = sp + 207|0; + $c5 = sp + 206|0; + $pC = sp + 68|0; + $idxNew6 = sp + 64|0; + $pRight7 = sp + 60|0; + $pLeft8 = sp + 56|0; + $pNewTerm = sp + 52|0; $prereqColumn = sp + 8|0; $prereqExpr = sp; - $0 = $pSrc; - $1 = $pWC; - $2 = $idxTerm; - $3 = $1; + $pNewExpr9 = sp + 48|0; + HEAP32[$0>>2] = $pSrc; + HEAP32[$1>>2] = $pWC; + HEAP32[$2>>2] = $idxTerm; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pWInfo = $4; + HEAP32[$pWInfo>>2] = $4; $5 = $extraRight; $6 = $5; HEAP32[$6>>2] = 0; @@ -175639,33 +184134,33 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { HEAP32[$pStr1>>2] = 0; HEAP32[$isComplete>>2] = 0; HEAP32[$noCase>>2] = 0; - $9 = $pWInfo; + $9 = HEAP32[$pWInfo>>2]|0; $10 = HEAP32[$9>>2]|0; - $pParse = $10; - $11 = $pParse; + HEAP32[$pParse>>2] = $10; + $11 = HEAP32[$pParse>>2]|0; $12 = HEAP32[$11>>2]|0; - $db = $12; - $13 = $db; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$db>>2]|0; $14 = ((($13)) + 65|0); $15 = HEAP8[$14>>0]|0; $16 = ($15<<24>>24)!=(0); if ($16) { STACKTOP = sp;return; } - $17 = $2; - $18 = $1; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + (($17*48)|0)|0); - $pTerm = $21; - $22 = $pWInfo; + HEAP32[$pTerm>>2] = $21; + $22 = HEAP32[$pWInfo>>2]|0; $23 = ((($22)) + 68|0); - $pMaskSet = $23; - $24 = $pTerm; + HEAP32[$pMaskSet>>2] = $23; + $24 = HEAP32[$pTerm>>2]|0; $25 = HEAP32[$24>>2]|0; - $pExpr = $25; - $26 = $pMaskSet; - $27 = $pExpr; + HEAP32[$pExpr>>2] = $25; + $26 = HEAP32[$pMaskSet>>2]|0; + $27 = HEAP32[$pExpr>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3WhereExprUsage($26,$29)|0); @@ -175676,27 +184171,27 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $34 = (($32) + 4)|0; $35 = $34; HEAP32[$35>>2] = $31; - $36 = $pExpr; + $36 = HEAP32[$pExpr>>2]|0; $37 = HEAP8[$36>>0]|0; $38 = $37&255; - $op = $38; - $39 = $op; + HEAP32[$op>>2] = $38; + $39 = HEAP32[$op>>2]|0; $40 = ($39|0)==(75); do { if ($40) { - $41 = $pExpr; + $41 = HEAP32[$pExpr>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; $44 = $43 & 2048; $45 = ($44|0)!=(0); - $46 = $pMaskSet; - $47 = $pExpr; + $46 = HEAP32[$pMaskSet>>2]|0; + $47 = HEAP32[$pExpr>>2]|0; $48 = ((($47)) + 20|0); if ($45) { $49 = HEAP32[$48>>2]|0; $50 = (_exprSelectUsage($46,$49)|0); $51 = tempRet0; - $52 = $pTerm; + $52 = HEAP32[$pTerm>>2]|0; $53 = ((($52)) + 32|0); $54 = $53; $55 = $54; @@ -175709,7 +184204,7 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $58 = HEAP32[$48>>2]|0; $59 = (_sqlite3WhereExprListUsage($46,$58)|0); $60 = tempRet0; - $61 = $pTerm; + $61 = HEAP32[$pTerm>>2]|0; $62 = ((($61)) + 32|0); $63 = $62; $64 = $63; @@ -175720,10 +184215,10 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { break; } } else { - $67 = $op; + $67 = HEAP32[$op>>2]|0; $68 = ($67|0)==(76); if ($68) { - $69 = $pTerm; + $69 = HEAP32[$pTerm>>2]|0; $70 = ((($69)) + 32|0); $71 = $70; $72 = $71; @@ -175733,13 +184228,13 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { HEAP32[$74>>2] = 0; break; } else { - $75 = $pMaskSet; - $76 = $pExpr; + $75 = HEAP32[$pMaskSet>>2]|0; + $76 = HEAP32[$pExpr>>2]|0; $77 = ((($76)) + 16|0); $78 = HEAP32[$77>>2]|0; $79 = (_sqlite3WhereExprUsage($75,$78)|0); $80 = tempRet0; - $81 = $pTerm; + $81 = HEAP32[$pTerm>>2]|0; $82 = ((($81)) + 32|0); $83 = $82; $84 = $83; @@ -175751,8 +184246,8 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { } } } while(0); - $87 = $pMaskSet; - $88 = $pExpr; + $87 = HEAP32[$pMaskSet>>2]|0; + $88 = HEAP32[$pExpr>>2]|0; $89 = (_sqlite3WhereExprUsage($87,$88)|0); $90 = tempRet0; $91 = $prereqAll; @@ -175761,14 +184256,14 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $93 = (($91) + 4)|0; $94 = $93; HEAP32[$94>>2] = $90; - $95 = $pExpr; + $95 = HEAP32[$pExpr>>2]|0; $96 = ((($95)) + 4|0); $97 = HEAP32[$96>>2]|0; $98 = $97 & 1; $99 = ($98|0)!=(0); if ($99) { - $100 = $pMaskSet; - $101 = $pExpr; + $100 = HEAP32[$pMaskSet>>2]|0; + $101 = HEAP32[$pExpr>>2]|0; $102 = ((($101)) + 36|0); $103 = HEAP16[$102>>1]|0; $104 = $103 << 16 >> 16; @@ -175821,7 +184316,7 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $144 = (($141) + 4)|0; $145 = $144; $146 = HEAP32[$145>>2]|0; - $147 = $pTerm; + $147 = HEAP32[$pTerm>>2]|0; $148 = ((($147)) + 40|0); $149 = $148; $150 = $149; @@ -175829,31 +184324,31 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $151 = (($149) + 4)|0; $152 = $151; HEAP32[$152>>2] = $146; - $153 = $pTerm; + $153 = HEAP32[$pTerm>>2]|0; $154 = ((($153)) + 8|0); HEAP32[$154>>2] = -1; - $155 = $pTerm; + $155 = HEAP32[$pTerm>>2]|0; $156 = ((($155)) + 4|0); HEAP32[$156>>2] = -1; - $157 = $pTerm; + $157 = HEAP32[$pTerm>>2]|0; $158 = ((($157)) + 18|0); HEAP16[$158>>1] = 0; - $159 = $op; + $159 = HEAP32[$op>>2]|0; $160 = (_allowedOp($159)|0); $161 = ($160|0)!=(0); - $162 = $pExpr; + $162 = HEAP32[$pExpr>>2]|0; L17: do { if ($161) { $163 = ((($162)) + 12|0); $164 = HEAP32[$163>>2]|0; $165 = (_sqlite3ExprSkipCollate($164)|0); - $pLeft = $165; - $166 = $pExpr; + HEAP32[$pLeft>>2] = $165; + $166 = HEAP32[$pExpr>>2]|0; $167 = ((($166)) + 16|0); $168 = HEAP32[$167>>2]|0; $169 = (_sqlite3ExprSkipCollate($168)|0); - $pRight = $169; - $170 = $pTerm; + HEAP32[$pRight>>2] = $169; + $170 = HEAP32[$pTerm>>2]|0; $171 = ((($170)) + 32|0); $172 = $171; $173 = $172; @@ -175874,41 +184369,41 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $188 = $186 & $187; $189 = $188 ? 8191 : 2048; $190 = $189&65535; - $opMask = $190; - $191 = $0; + HEAP16[$opMask>>1] = $190; + $191 = HEAP32[$0>>2]|0; $192 = $prereqLeft; $193 = $192; $194 = HEAP32[$193>>2]|0; $195 = (($192) + 4)|0; $196 = $195; $197 = HEAP32[$196>>2]|0; - $198 = $pLeft; + $198 = HEAP32[$pLeft>>2]|0; $199 = (_exprMightBeIndexed($191,$194,$197,$198,$iCur,$iColumn)|0); $200 = ($199|0)!=(0); if ($200) { $201 = HEAP32[$iCur>>2]|0; - $202 = $pTerm; + $202 = HEAP32[$pTerm>>2]|0; $203 = ((($202)) + 8|0); HEAP32[$203>>2] = $201; $204 = HEAP32[$iColumn>>2]|0; - $205 = $pTerm; + $205 = HEAP32[$pTerm>>2]|0; $206 = ((($205)) + 12|0); HEAP32[$206>>2] = $204; - $207 = $op; + $207 = HEAP32[$op>>2]|0; $208 = (_operatorMask($207)|0); $209 = $208&65535; - $210 = $opMask; + $210 = HEAP16[$opMask>>1]|0; $211 = $210&65535; $212 = $209 & $211; $213 = $212&65535; - $214 = $pTerm; + $214 = HEAP32[$pTerm>>2]|0; $215 = ((($214)) + 18|0); HEAP16[$215>>1] = $213; } - $216 = $op; + $216 = HEAP32[$op>>2]|0; $217 = ($216|0)==(73); if ($217) { - $218 = $pTerm; + $218 = HEAP32[$pTerm>>2]|0; $219 = ((($218)) + 20|0); $220 = HEAP16[$219>>1]|0; $221 = $220&65535; @@ -175916,11 +184411,11 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $223 = $222&65535; HEAP16[$219>>1] = $223; } - $224 = $pRight; + $224 = HEAP32[$pRight>>2]|0; $225 = ($224|0)!=(0|0); if ($225) { - $226 = $0; - $227 = $pTerm; + $226 = HEAP32[$0>>2]|0; + $227 = HEAP32[$pTerm>>2]|0; $228 = ((($227)) + 32|0); $229 = $228; $230 = $229; @@ -175928,53 +184423,53 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $232 = (($229) + 4)|0; $233 = $232; $234 = HEAP32[$233>>2]|0; - $235 = $pRight; + $235 = HEAP32[$pRight>>2]|0; $236 = (_exprMightBeIndexed($226,$231,$234,$235,$iCur,$iColumn)|0); $237 = ($236|0)!=(0); if ($237) { - $eExtraOp = 0; - $238 = $pTerm; + HEAP16[$eExtraOp>>1] = 0; + $238 = HEAP32[$pTerm>>2]|0; $239 = ((($238)) + 8|0); $240 = HEAP32[$239>>2]|0; $241 = ($240|0)>=(0); if ($241) { - $242 = $db; - $243 = $pExpr; + $242 = HEAP32[$db>>2]|0; + $243 = HEAP32[$pExpr>>2]|0; $244 = (_sqlite3ExprDup($242,$243,0)|0); - $pDup = $244; - $245 = $db; + HEAP32[$pDup>>2] = $244; + $245 = HEAP32[$db>>2]|0; $246 = ((($245)) + 65|0); $247 = HEAP8[$246>>0]|0; $248 = ($247<<24>>24)!=(0); if ($248) { - $249 = $db; - $250 = $pDup; + $249 = HEAP32[$db>>2]|0; + $250 = HEAP32[$pDup>>2]|0; _sqlite3ExprDelete($249,$250); STACKTOP = sp;return; } - $251 = $1; - $252 = $pDup; + $251 = HEAP32[$1>>2]|0; + $252 = HEAP32[$pDup>>2]|0; $253 = (_whereClauseInsert($251,$252,3)|0); - $idxNew = $253; - $254 = $idxNew; + HEAP32[$idxNew>>2] = $253; + $254 = HEAP32[$idxNew>>2]|0; $255 = ($254|0)==(0); if ($255) { STACKTOP = sp;return; } - $256 = $idxNew; - $257 = $1; + $256 = HEAP32[$idxNew>>2]|0; + $257 = HEAP32[$1>>2]|0; $258 = ((($257)) + 20|0); $259 = HEAP32[$258>>2]|0; $260 = (($259) + (($256*48)|0)|0); - $pNew = $260; - $261 = $1; - $262 = $idxNew; - $263 = $2; + HEAP32[$pNew>>2] = $260; + $261 = HEAP32[$1>>2]|0; + $262 = HEAP32[$idxNew>>2]|0; + $263 = HEAP32[$2>>2]|0; _markTermAsChild($261,$262,$263); - $264 = $op; + $264 = HEAP32[$op>>2]|0; $265 = ($264|0)==(73); if ($265) { - $266 = $pNew; + $266 = HEAP32[$pNew>>2]|0; $267 = ((($266)) + 20|0); $268 = HEAP16[$267>>1]|0; $269 = $268&65535; @@ -175982,48 +184477,48 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $271 = $270&65535; HEAP16[$267>>1] = $271; } - $272 = $2; - $273 = $1; + $272 = HEAP32[$2>>2]|0; + $273 = HEAP32[$1>>2]|0; $274 = ((($273)) + 20|0); $275 = HEAP32[$274>>2]|0; $276 = (($275) + (($272*48)|0)|0); - $pTerm = $276; - $277 = $pTerm; + HEAP32[$pTerm>>2] = $276; + $277 = HEAP32[$pTerm>>2]|0; $278 = ((($277)) + 20|0); $279 = HEAP16[$278>>1]|0; $280 = $279&65535; $281 = $280 | 8; $282 = $281&65535; HEAP16[$278>>1] = $282; - $283 = $pParse; - $284 = $pDup; + $283 = HEAP32[$pParse>>2]|0; + $284 = HEAP32[$pDup>>2]|0; $285 = (_termIsEquivalence($283,$284)|0); $286 = ($285|0)!=(0); if ($286) { - $287 = $pTerm; + $287 = HEAP32[$pTerm>>2]|0; $288 = ((($287)) + 18|0); $289 = HEAP16[$288>>1]|0; $290 = $289&65535; $291 = $290 | 2048; $292 = $291&65535; HEAP16[$288>>1] = $292; - $eExtraOp = 2048; + HEAP16[$eExtraOp>>1] = 2048; } } else { - $293 = $pExpr; - $pDup = $293; - $294 = $pTerm; - $pNew = $294; + $293 = HEAP32[$pExpr>>2]|0; + HEAP32[$pDup>>2] = $293; + $294 = HEAP32[$pTerm>>2]|0; + HEAP32[$pNew>>2] = $294; } - $295 = $pParse; - $296 = $pDup; + $295 = HEAP32[$pParse>>2]|0; + $296 = HEAP32[$pDup>>2]|0; _exprCommute($295,$296); $297 = HEAP32[$iCur>>2]|0; - $298 = $pNew; + $298 = HEAP32[$pNew>>2]|0; $299 = ((($298)) + 8|0); HEAP32[$299>>2] = $297; $300 = HEAP32[$iColumn>>2]|0; - $301 = $pNew; + $301 = HEAP32[$pNew>>2]|0; $302 = ((($301)) + 12|0); HEAP32[$302>>2] = $300; $303 = $prereqLeft; @@ -176040,7 +184535,7 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $314 = HEAP32[$313>>2]|0; $315 = $305 | $311; $316 = $308 | $314; - $317 = $pNew; + $317 = HEAP32[$pNew>>2]|0; $318 = ((($317)) + 32|0); $319 = $318; $320 = $319; @@ -176054,7 +184549,7 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $326 = (($323) + 4)|0; $327 = $326; $328 = HEAP32[$327>>2]|0; - $329 = $pNew; + $329 = HEAP32[$pNew>>2]|0; $330 = ((($329)) + 40|0); $331 = $330; $332 = $331; @@ -176062,19 +184557,19 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $333 = (($331) + 4)|0; $334 = $333; HEAP32[$334>>2] = $328; - $335 = $pDup; + $335 = HEAP32[$pDup>>2]|0; $336 = HEAP8[$335>>0]|0; $337 = $336&255; $338 = (_operatorMask($337)|0); $339 = $338&65535; - $340 = $eExtraOp; + $340 = HEAP16[$eExtraOp>>1]|0; $341 = $340&65535; $342 = (($339) + ($341))|0; - $343 = $opMask; + $343 = HEAP16[$opMask>>1]|0; $344 = $343&65535; $345 = $342 & $344; $346 = $345&65535; - $347 = $pNew; + $347 = HEAP32[$pNew>>2]|0; $348 = ((($347)) + 18|0); HEAP16[$348>>1] = $346; } @@ -176084,146 +184579,146 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $350 = $349&255; $351 = ($350|0)==(74); if ($351) { - $352 = $1; + $352 = HEAP32[$1>>2]|0; $353 = ((($352)) + 8|0); $354 = HEAP8[$353>>0]|0; $355 = $354&255; $356 = ($355|0)==(72); if ($356) { - $357 = $pExpr; + $357 = HEAP32[$pExpr>>2]|0; $358 = ((($357)) + 20|0); $359 = HEAP32[$358>>2]|0; - $pList = $359; - $i = 0; + HEAP32[$pList>>2] = $359; + HEAP32[$i>>2] = 0; while(1) { - $360 = $i; + $360 = HEAP32[$i>>2]|0; $361 = ($360|0)<(2); if (!($361)) { break L17; } - $362 = $pParse; - $363 = $i; + $362 = HEAP32[$pParse>>2]|0; + $363 = HEAP32[$i>>2]|0; $364 = (35688 + ($363)|0); $365 = HEAP8[$364>>0]|0; $366 = $365&255; - $367 = $db; - $368 = $pExpr; + $367 = HEAP32[$db>>2]|0; + $368 = HEAP32[$pExpr>>2]|0; $369 = ((($368)) + 12|0); $370 = HEAP32[$369>>2]|0; $371 = (_sqlite3ExprDup($367,$370,0)|0); - $372 = $db; - $373 = $i; - $374 = $pList; + $372 = HEAP32[$db>>2]|0; + $373 = HEAP32[$i>>2]|0; + $374 = HEAP32[$pList>>2]|0; $375 = ((($374)) + 4|0); $376 = HEAP32[$375>>2]|0; $377 = (($376) + (($373*20)|0)|0); $378 = HEAP32[$377>>2]|0; $379 = (_sqlite3ExprDup($372,$378,0)|0); $380 = (_sqlite3PExpr($362,$366,$371,$379,0)|0); - $pNewExpr = $380; - $381 = $pNewExpr; - $382 = $pExpr; + HEAP32[$pNewExpr>>2] = $380; + $381 = HEAP32[$pNewExpr>>2]|0; + $382 = HEAP32[$pExpr>>2]|0; _transferJoinMarkings($381,$382); - $383 = $1; - $384 = $pNewExpr; + $383 = HEAP32[$1>>2]|0; + $384 = HEAP32[$pNewExpr>>2]|0; $385 = (_whereClauseInsert($383,$384,3)|0); - $idxNew1 = $385; - $386 = $0; - $387 = $1; - $388 = $idxNew1; + HEAP32[$idxNew1>>2] = $385; + $386 = HEAP32[$0>>2]|0; + $387 = HEAP32[$1>>2]|0; + $388 = HEAP32[$idxNew1>>2]|0; _exprAnalyze($386,$387,$388); - $389 = $2; - $390 = $1; + $389 = HEAP32[$2>>2]|0; + $390 = HEAP32[$1>>2]|0; $391 = ((($390)) + 20|0); $392 = HEAP32[$391>>2]|0; $393 = (($392) + (($389*48)|0)|0); - $pTerm = $393; - $394 = $1; - $395 = $idxNew1; - $396 = $2; + HEAP32[$pTerm>>2] = $393; + $394 = HEAP32[$1>>2]|0; + $395 = HEAP32[$idxNew1>>2]|0; + $396 = HEAP32[$2>>2]|0; _markTermAsChild($394,$395,$396); - $397 = $i; + $397 = HEAP32[$i>>2]|0; $398 = (($397) + 1)|0; - $i = $398; + HEAP32[$i>>2] = $398; } } } - $399 = $pExpr; + $399 = HEAP32[$pExpr>>2]|0; $400 = HEAP8[$399>>0]|0; $401 = $400&255; $402 = ($401|0)==(71); if ($402) { - $403 = $0; - $404 = $1; - $405 = $2; + $403 = HEAP32[$0>>2]|0; + $404 = HEAP32[$1>>2]|0; + $405 = HEAP32[$2>>2]|0; _exprAnalyzeOrTerm($403,$404,$405); - $406 = $2; - $407 = $1; + $406 = HEAP32[$2>>2]|0; + $407 = HEAP32[$1>>2]|0; $408 = ((($407)) + 20|0); $409 = HEAP32[$408>>2]|0; $410 = (($409) + (($406*48)|0)|0); - $pTerm = $410; + HEAP32[$pTerm>>2] = $410; } } } while(0); - $411 = $1; + $411 = HEAP32[$1>>2]|0; $412 = ((($411)) + 8|0); $413 = HEAP8[$412>>0]|0; $414 = $413&255; $415 = ($414|0)==(72); if ($415) { - $416 = $pParse; - $417 = $pExpr; + $416 = HEAP32[$pParse>>2]|0; + $417 = HEAP32[$pExpr>>2]|0; $418 = (_isLikeOrGlob($416,$417,$pStr1,$isComplete,$noCase)|0); $419 = ($418|0)!=(0); if ($419) { - $wtFlags = 259; - $420 = $pExpr; + HEAP16[$wtFlags>>1] = 259; + $420 = HEAP32[$pExpr>>2]|0; $421 = ((($420)) + 20|0); $422 = HEAP32[$421>>2]|0; $423 = ((($422)) + 4|0); $424 = HEAP32[$423>>2]|0; $425 = ((($424)) + 20|0); $426 = HEAP32[$425>>2]|0; - $pLeft2 = $426; - $427 = $db; + HEAP32[$pLeft2>>2] = $426; + $427 = HEAP32[$db>>2]|0; $428 = HEAP32[$pStr1>>2]|0; $429 = (_sqlite3ExprDup($427,$428,0)|0); - $pStr2 = $429; + HEAP32[$pStr2>>2] = $429; $430 = HEAP32[$noCase>>2]|0; $431 = ($430|0)!=(0); L55: do { if ($431) { - $432 = $pParse; + $432 = HEAP32[$pParse>>2]|0; $433 = HEAP32[$432>>2]|0; $434 = ((($433)) + 65|0); $435 = HEAP8[$434>>0]|0; $436 = ($435<<24>>24)!=(0); if (!($436)) { - $437 = $pTerm; + $437 = HEAP32[$pTerm>>2]|0; $438 = ((($437)) + 20|0); $439 = HEAP16[$438>>1]|0; $440 = $439&65535; $441 = $440 | 1024; $442 = $441&65535; HEAP16[$438>>1] = $442; - $i4 = 0; + HEAP32[$i4>>2] = 0; while(1) { - $443 = $i4; + $443 = HEAP32[$i4>>2]|0; $444 = HEAP32[$pStr1>>2]|0; $445 = ((($444)) + 8|0); $446 = HEAP32[$445>>2]|0; $447 = (($446) + ($443)|0); $448 = HEAP8[$447>>0]|0; - $c = $448; + HEAP8[$c>>0] = $448; $449 = $448 << 24 >> 24; $450 = ($449|0)!=(0); if (!($450)) { break L55; } - $451 = $c; + $451 = HEAP8[$c>>0]|0; $452 = $451 << 24 >> 24; - $453 = $c; + $453 = HEAP8[$c>>0]|0; $454 = $453&255; $455 = (19267 + ($454)|0); $456 = HEAP8[$455>>0]|0; @@ -176232,160 +184727,160 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $459 = $458 ^ -1; $460 = $452 & $459; $461 = $460&255; - $462 = $i4; + $462 = HEAP32[$i4>>2]|0; $463 = HEAP32[$pStr1>>2]|0; $464 = ((($463)) + 8|0); $465 = HEAP32[$464>>2]|0; $466 = (($465) + ($462)|0); HEAP8[$466>>0] = $461; - $467 = $c; + $467 = HEAP8[$c>>0]|0; $468 = $467&255; $469 = (18477 + ($468)|0); $470 = HEAP8[$469>>0]|0; - $471 = $i4; - $472 = $pStr2; + $471 = HEAP32[$i4>>2]|0; + $472 = HEAP32[$pStr2>>2]|0; $473 = ((($472)) + 8|0); $474 = HEAP32[$473>>2]|0; $475 = (($474) + ($471)|0); HEAP8[$475>>0] = $470; - $476 = $i4; + $476 = HEAP32[$i4>>2]|0; $477 = (($476) + 1)|0; - $i4 = $477; + HEAP32[$i4>>2] = $477; } } } } while(0); - $478 = $db; + $478 = HEAP32[$db>>2]|0; $479 = ((($478)) + 65|0); $480 = HEAP8[$479>>0]|0; $481 = ($480<<24>>24)!=(0); if (!($481)) { - $482 = $pStr2; + $482 = HEAP32[$pStr2>>2]|0; $483 = ((($482)) + 8|0); $484 = HEAP32[$483>>2]|0; $485 = (_sqlite3Strlen30($484)|0); $486 = (($485) - 1)|0; - $487 = $pStr2; + $487 = HEAP32[$pStr2>>2]|0; $488 = ((($487)) + 8|0); $489 = HEAP32[$488>>2]|0; $490 = (($489) + ($486)|0); - $pC = $490; - $491 = $pC; + HEAP32[$pC>>2] = $490; + $491 = HEAP32[$pC>>2]|0; $492 = HEAP8[$491>>0]|0; - $c5 = $492; + HEAP8[$c5>>0] = $492; $493 = HEAP32[$noCase>>2]|0; $494 = ($493|0)!=(0); if ($494) { - $495 = $c5; + $495 = HEAP8[$c5>>0]|0; $496 = $495&255; $497 = ($496|0)==(64); if ($497) { HEAP32[$isComplete>>2] = 0; } - $498 = $c5; + $498 = HEAP8[$c5>>0]|0; $499 = $498&255; $500 = (18477 + ($499)|0); $501 = HEAP8[$500>>0]|0; - $c5 = $501; + HEAP8[$c5>>0] = $501; } - $502 = $c5; + $502 = HEAP8[$c5>>0]|0; $503 = $502&255; $504 = (($503) + 1)|0; $505 = $504&255; - $506 = $pC; + $506 = HEAP32[$pC>>2]|0; HEAP8[$506>>0] = $505; } $507 = HEAP32[$noCase>>2]|0; $508 = ($507|0)!=(0); $509 = $508 ? 21290 : 35690; - $zCollSeqName = $509; - $510 = $db; - $511 = $pLeft2; + HEAP32[$zCollSeqName>>2] = $509; + $510 = HEAP32[$db>>2]|0; + $511 = HEAP32[$pLeft2>>2]|0; $512 = (_sqlite3ExprDup($510,$511,0)|0); - $pNewExpr1 = $512; - $513 = $pParse; - $514 = $pParse; - $515 = $pNewExpr1; - $516 = $zCollSeqName; + HEAP32[$pNewExpr1>>2] = $512; + $513 = HEAP32[$pParse>>2]|0; + $514 = HEAP32[$pParse>>2]|0; + $515 = HEAP32[$pNewExpr1>>2]|0; + $516 = HEAP32[$zCollSeqName>>2]|0; $517 = (_sqlite3ExprAddCollateString($514,$515,$516)|0); $518 = HEAP32[$pStr1>>2]|0; $519 = (_sqlite3PExpr($513,83,$517,$518,0)|0); - $pNewExpr1 = $519; - $520 = $pNewExpr1; - $521 = $pExpr; + HEAP32[$pNewExpr1>>2] = $519; + $520 = HEAP32[$pNewExpr1>>2]|0; + $521 = HEAP32[$pExpr>>2]|0; _transferJoinMarkings($520,$521); - $522 = $1; - $523 = $pNewExpr1; + $522 = HEAP32[$1>>2]|0; + $523 = HEAP32[$pNewExpr1>>2]|0; $524 = (_whereClauseInsert($522,$523,259)|0); - $idxNew13 = $524; - $525 = $0; - $526 = $1; - $527 = $idxNew13; + HEAP32[$idxNew13>>2] = $524; + $525 = HEAP32[$0>>2]|0; + $526 = HEAP32[$1>>2]|0; + $527 = HEAP32[$idxNew13>>2]|0; _exprAnalyze($525,$526,$527); - $528 = $db; - $529 = $pLeft2; + $528 = HEAP32[$db>>2]|0; + $529 = HEAP32[$pLeft2>>2]|0; $530 = (_sqlite3ExprDup($528,$529,0)|0); - $pNewExpr2 = $530; - $531 = $pParse; - $532 = $pParse; - $533 = $pNewExpr2; - $534 = $zCollSeqName; + HEAP32[$pNewExpr2>>2] = $530; + $531 = HEAP32[$pParse>>2]|0; + $532 = HEAP32[$pParse>>2]|0; + $533 = HEAP32[$pNewExpr2>>2]|0; + $534 = HEAP32[$zCollSeqName>>2]|0; $535 = (_sqlite3ExprAddCollateString($532,$533,$534)|0); - $536 = $pStr2; + $536 = HEAP32[$pStr2>>2]|0; $537 = (_sqlite3PExpr($531,82,$535,$536,0)|0); - $pNewExpr2 = $537; - $538 = $pNewExpr2; - $539 = $pExpr; + HEAP32[$pNewExpr2>>2] = $537; + $538 = HEAP32[$pNewExpr2>>2]|0; + $539 = HEAP32[$pExpr>>2]|0; _transferJoinMarkings($538,$539); - $540 = $1; - $541 = $pNewExpr2; + $540 = HEAP32[$1>>2]|0; + $541 = HEAP32[$pNewExpr2>>2]|0; $542 = (_whereClauseInsert($540,$541,259)|0); - $idxNew2 = $542; - $543 = $0; - $544 = $1; - $545 = $idxNew2; + HEAP32[$idxNew2>>2] = $542; + $543 = HEAP32[$0>>2]|0; + $544 = HEAP32[$1>>2]|0; + $545 = HEAP32[$idxNew2>>2]|0; _exprAnalyze($543,$544,$545); - $546 = $2; - $547 = $1; + $546 = HEAP32[$2>>2]|0; + $547 = HEAP32[$1>>2]|0; $548 = ((($547)) + 20|0); $549 = HEAP32[$548>>2]|0; $550 = (($549) + (($546*48)|0)|0); - $pTerm = $550; + HEAP32[$pTerm>>2] = $550; $551 = HEAP32[$isComplete>>2]|0; $552 = ($551|0)!=(0); if ($552) { - $553 = $1; - $554 = $idxNew13; - $555 = $2; + $553 = HEAP32[$1>>2]|0; + $554 = HEAP32[$idxNew13>>2]|0; + $555 = HEAP32[$2>>2]|0; _markTermAsChild($553,$554,$555); - $556 = $1; - $557 = $idxNew2; - $558 = $2; + $556 = HEAP32[$1>>2]|0; + $557 = HEAP32[$idxNew2>>2]|0; + $558 = HEAP32[$2>>2]|0; _markTermAsChild($556,$557,$558); } } } - $559 = $pExpr; + $559 = HEAP32[$pExpr>>2]|0; $560 = (_isMatchOfColumn($559,$eOp2)|0); $561 = ($560|0)!=(0); if ($561) { - $562 = $pExpr; + $562 = HEAP32[$pExpr>>2]|0; $563 = ((($562)) + 20|0); $564 = HEAP32[$563>>2]|0; $565 = ((($564)) + 4|0); $566 = HEAP32[$565>>2]|0; $567 = HEAP32[$566>>2]|0; - $pRight7 = $567; - $568 = $pExpr; + HEAP32[$pRight7>>2] = $567; + $568 = HEAP32[$pExpr>>2]|0; $569 = ((($568)) + 20|0); $570 = HEAP32[$569>>2]|0; $571 = ((($570)) + 4|0); $572 = HEAP32[$571>>2]|0; $573 = ((($572)) + 20|0); $574 = HEAP32[$573>>2]|0; - $pLeft8 = $574; - $575 = $pMaskSet; - $576 = $pRight7; + HEAP32[$pLeft8>>2] = $574; + $575 = HEAP32[$pMaskSet>>2]|0; + $576 = HEAP32[$pRight7>>2]|0; $577 = (_sqlite3WhereExprUsage($575,$576)|0); $578 = tempRet0; $579 = $prereqExpr; @@ -176394,8 +184889,8 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $581 = (($579) + 4)|0; $582 = $581; HEAP32[$582>>2] = $578; - $583 = $pMaskSet; - $584 = $pLeft8; + $583 = HEAP32[$pMaskSet>>2]|0; + $584 = HEAP32[$pLeft8>>2]|0; $585 = (_sqlite3WhereExprUsage($583,$584)|0); $586 = tempRet0; $587 = $prereqColumn; @@ -176422,29 +184917,29 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $606 = ($604|0)==(0); $607 = $605 & $606; if ($607) { - $608 = $pParse; - $609 = $db; - $610 = $pRight7; + $608 = HEAP32[$pParse>>2]|0; + $609 = HEAP32[$db>>2]|0; + $610 = HEAP32[$pRight7>>2]|0; $611 = (_sqlite3ExprDup($609,$610,0)|0); $612 = (_sqlite3PExpr($608,51,0,$611,0)|0); - $pNewExpr9 = $612; - $613 = $1; - $614 = $pNewExpr9; + HEAP32[$pNewExpr9>>2] = $612; + $613 = HEAP32[$1>>2]|0; + $614 = HEAP32[$pNewExpr9>>2]|0; $615 = (_whereClauseInsert($613,$614,3)|0); - $idxNew6 = $615; - $616 = $idxNew6; - $617 = $1; + HEAP32[$idxNew6>>2] = $615; + $616 = HEAP32[$idxNew6>>2]|0; + $617 = HEAP32[$1>>2]|0; $618 = ((($617)) + 20|0); $619 = HEAP32[$618>>2]|0; $620 = (($619) + (($616*48)|0)|0); - $pNewTerm = $620; + HEAP32[$pNewTerm>>2] = $620; $621 = $prereqExpr; $622 = $621; $623 = HEAP32[$622>>2]|0; $624 = (($621) + 4)|0; $625 = $624; $626 = HEAP32[$625>>2]|0; - $627 = $pNewTerm; + $627 = HEAP32[$pNewTerm>>2]|0; $628 = ((($627)) + 32|0); $629 = $628; $630 = $629; @@ -176452,44 +184947,44 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $631 = (($629) + 4)|0; $632 = $631; HEAP32[$632>>2] = $626; - $633 = $pLeft8; + $633 = HEAP32[$pLeft8>>2]|0; $634 = ((($633)) + 28|0); $635 = HEAP32[$634>>2]|0; - $636 = $pNewTerm; + $636 = HEAP32[$pNewTerm>>2]|0; $637 = ((($636)) + 8|0); HEAP32[$637>>2] = $635; - $638 = $pLeft8; + $638 = HEAP32[$pLeft8>>2]|0; $639 = ((($638)) + 32|0); $640 = HEAP16[$639>>1]|0; $641 = $640 << 16 >> 16; - $642 = $pNewTerm; + $642 = HEAP32[$pNewTerm>>2]|0; $643 = ((($642)) + 12|0); HEAP32[$643>>2] = $641; - $644 = $pNewTerm; + $644 = HEAP32[$pNewTerm>>2]|0; $645 = ((($644)) + 18|0); HEAP16[$645>>1] = 64; $646 = HEAP8[$eOp2>>0]|0; - $647 = $pNewTerm; + $647 = HEAP32[$pNewTerm>>2]|0; $648 = ((($647)) + 23|0); HEAP8[$648>>0] = $646; - $649 = $1; - $650 = $idxNew6; - $651 = $2; + $649 = HEAP32[$1>>2]|0; + $650 = HEAP32[$idxNew6>>2]|0; + $651 = HEAP32[$2>>2]|0; _markTermAsChild($649,$650,$651); - $652 = $2; - $653 = $1; + $652 = HEAP32[$2>>2]|0; + $653 = HEAP32[$1>>2]|0; $654 = ((($653)) + 20|0); $655 = HEAP32[$654>>2]|0; $656 = (($655) + (($652*48)|0)|0); - $pTerm = $656; - $657 = $pTerm; + HEAP32[$pTerm>>2] = $656; + $657 = HEAP32[$pTerm>>2]|0; $658 = ((($657)) + 20|0); $659 = HEAP16[$658>>1]|0; $660 = $659&65535; $661 = $660 | 8; $662 = $661&65535; HEAP16[$658>>1] = $662; - $663 = $pTerm; + $663 = HEAP32[$pTerm>>2]|0; $664 = ((($663)) + 40|0); $665 = $664; $666 = $665; @@ -176497,7 +184992,7 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $668 = (($665) + 4)|0; $669 = $668; $670 = HEAP32[$669>>2]|0; - $671 = $pNewTerm; + $671 = HEAP32[$pNewTerm>>2]|0; $672 = ((($671)) + 40|0); $673 = $672; $674 = $673; @@ -176513,7 +185008,7 @@ function _exprAnalyze($pSrc,$pWC,$idxTerm) { $680 = (($677) + 4)|0; $681 = $680; $682 = HEAP32[$681>>2]|0; - $683 = $pTerm; + $683 = HEAP32[$pTerm>>2]|0; $684 = ((($683)) + 32|0); $685 = $684; $686 = $685; @@ -176535,25 +185030,26 @@ function _allowedOp($op) { $op = $op|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $op; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $op; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(75); if ($2) { $12 = 1; } else { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)>=(79); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ($5|0)<=(83); $or$cond = $4 & $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($7|0)==(76); $or$cond3 = $or$cond | $8; if ($or$cond3) { $12 = 1; } else { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ($9|0)==(73); $12 = $10; } @@ -176576,36 +185072,44 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { var $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0; var $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $iCur = 0, $pIdx = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 36|0; + $3 = sp + 32|0; $4 = sp; - $3 = $pFrom; + $5 = sp + 28|0; + $6 = sp + 24|0; + $7 = sp + 20|0; + $pIdx = sp + 16|0; + $i = sp + 12|0; + $iCur = sp + 8|0; + HEAP32[$3>>2] = $pFrom; $8 = $4; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $5 = $pExpr; - $6 = $piCur; - $7 = $piColumn; - $12 = $5; + HEAP32[$5>>2] = $pExpr; + HEAP32[$6>>2] = $piCur; + HEAP32[$7>>2] = $piColumn; + $12 = HEAP32[$5>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)==(152); if ($15) { - $16 = $5; + $16 = HEAP32[$5>>2]|0; $17 = ((($16)) + 28|0); $18 = HEAP32[$17>>2]|0; - $19 = $6; + $19 = HEAP32[$6>>2]|0; HEAP32[$19>>2] = $18; - $20 = $5; + $20 = HEAP32[$5>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; - $24 = $7; + $24 = HEAP32[$7>>2]|0; HEAP32[$24>>2] = $23; - $2 = 1; - $131 = $2; + HEAP32[$2>>2] = 1; + $131 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($131|0); } $25 = $4; @@ -176618,8 +185122,8 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { $32 = ($30|0)==(0); $33 = $31 & $32; if ($33) { - $2 = 0; - $131 = $2; + HEAP32[$2>>2] = 0; + $131 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($131|0); } $34 = $4; @@ -176642,11 +185146,11 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { $51 = ($49|0)!=(0); $52 = $50 | $51; if ($52) { - $2 = 0; - $131 = $2; + HEAP32[$2>>2] = 0; + $131 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($131|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { $53 = $4; $54 = $53; @@ -176659,12 +185163,12 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { $61 = ($58|0)==(0); $62 = $61 & $60; $63 = $59 | $62; - $64 = $i; + $64 = HEAP32[$i>>2]|0; if (!($63)) { break; } $65 = (($64) + 1)|0; - $i = $65; + HEAP32[$i>>2] = $65; $66 = $4; $67 = $66; $68 = HEAP32[$67>>2]|0; @@ -176680,38 +185184,38 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { $77 = $76; HEAP32[$77>>2] = $73; } - $78 = $3; + $78 = HEAP32[$3>>2]|0; $79 = ((($78)) + 8|0); $80 = (($79) + (($64*72)|0)|0); $81 = ((($80)) + 44|0); $82 = HEAP32[$81>>2]|0; - $iCur = $82; - $83 = $i; - $84 = $3; + HEAP32[$iCur>>2] = $82; + $83 = HEAP32[$i>>2]|0; + $84 = HEAP32[$3>>2]|0; $85 = ((($84)) + 8|0); $86 = (($85) + (($83*72)|0)|0); $87 = ((($86)) + 16|0); $88 = HEAP32[$87>>2]|0; $89 = ((($88)) + 8|0); $90 = HEAP32[$89>>2]|0; - $pIdx = $90; + HEAP32[$pIdx>>2] = $90; L17: while(1) { - $91 = $pIdx; + $91 = HEAP32[$pIdx>>2]|0; $92 = ($91|0)!=(0|0); if (!($92)) { label = 20; break; } - $93 = $pIdx; + $93 = HEAP32[$pIdx>>2]|0; $94 = ((($93)) + 40|0); $95 = HEAP32[$94>>2]|0; $96 = ($95|0)==(0|0); L20: do { if (!($96)) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $97 = $i; - $98 = $pIdx; + $97 = HEAP32[$i>>2]|0; + $98 = HEAP32[$pIdx>>2]|0; $99 = ((($98)) + 50|0); $100 = HEAP16[$99>>1]|0; $101 = $100&65535; @@ -176719,8 +185223,8 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { if (!($102)) { break L20; } - $103 = $i; - $104 = $pIdx; + $103 = HEAP32[$i>>2]|0; + $104 = HEAP32[$pIdx>>2]|0; $105 = ((($104)) + 4|0); $106 = HEAP32[$105>>2]|0; $107 = (($106) + ($103<<1)|0); @@ -176728,16 +185232,16 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { $109 = $108 << 16 >> 16; $110 = ($109|0)!=(-2); if (!($110)) { - $111 = $5; - $112 = $i; - $113 = $pIdx; + $111 = HEAP32[$5>>2]|0; + $112 = HEAP32[$i>>2]|0; + $113 = HEAP32[$pIdx>>2]|0; $114 = ((($113)) + 40|0); $115 = HEAP32[$114>>2]|0; $116 = ((($115)) + 4|0); $117 = HEAP32[$116>>2]|0; $118 = (($117) + (($112*20)|0)|0); $119 = HEAP32[$118>>2]|0; - $120 = $iCur; + $120 = HEAP32[$iCur>>2]|0; $121 = (_sqlite3ExprCompare($111,$119,$120)|0); $122 = ($121|0)==(0); if ($122) { @@ -176745,30 +185249,30 @@ function _exprMightBeIndexed($pFrom,$0,$1,$pExpr,$piCur,$piColumn) { break L17; } } - $126 = $i; + $126 = HEAP32[$i>>2]|0; $127 = (($126) + 1)|0; - $i = $127; + HEAP32[$i>>2] = $127; } } } while(0); - $128 = $pIdx; + $128 = HEAP32[$pIdx>>2]|0; $129 = ((($128)) + 20|0); $130 = HEAP32[$129>>2]|0; - $pIdx = $130; + HEAP32[$pIdx>>2] = $130; } if ((label|0) == 17) { - $123 = $iCur; - $124 = $6; + $123 = HEAP32[$iCur>>2]|0; + $124 = HEAP32[$6>>2]|0; HEAP32[$124>>2] = $123; - $125 = $7; + $125 = HEAP32[$7>>2]|0; HEAP32[$125>>2] = -2; - $2 = 1; - $131 = $2; + HEAP32[$2>>2] = 1; + $131 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($131|0); } else if ((label|0) == 20) { - $2 = 0; - $131 = $2; + HEAP32[$2>>2] = 0; + $131 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($131|0); } return (0)|0; @@ -176777,36 +185281,38 @@ function _operatorMask($op) { $op = $op|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $op; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $c = sp + 4|0; + HEAP32[$0>>2] = $op; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)==(75); do { if ($2) { - $c = 1; + HEAP16[$c>>1] = 1; } else { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)==(76); if ($4) { - $c = 256; + HEAP16[$c>>1] = 256; break; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ($5|0)==(73); if ($6) { - $c = 128; + HEAP16[$c>>1] = 128; break; } else { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (($7) - 79)|0; $9 = 2 << $8; $10 = $9&65535; - $c = $10; + HEAP16[$c>>1] = $10; break; } } } while(0); - $11 = $c; + $11 = HEAP16[$c>>1]|0; STACKTOP = sp;return ($11|0); } function _whereClauseInsert($pWC,$p,$wtFlags) { @@ -176821,81 +185327,89 @@ function _whereClauseInsert($pWC,$p,$wtFlags) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $idx = 0; var $pOld = 0, $pTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWC; - $2 = $p; - $3 = $wtFlags; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 28|0; + $pTerm = sp + 12|0; + $idx = sp + 8|0; + $pOld = sp + 4|0; + $db = sp; + HEAP32[$1>>2] = $pWC; + HEAP32[$2>>2] = $p; + HEAP16[$3>>1] = $wtFlags; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = ($6|0)>=($9|0); do { if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; - $pOld = $13; - $14 = $1; + HEAP32[$pOld>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = HEAP32[$16>>2]|0; - $db = $17; - $18 = $db; - $19 = $1; + HEAP32[$db>>2] = $17; + $18 = HEAP32[$db>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; $22 = ($21*48)|0; $23 = $22<<1; $24 = (_sqlite3DbMallocRawNN($18,$23,0)|0); - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 20|0); HEAP32[$26>>2] = $24; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)==(0|0); if (!($30)) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 20|0); $42 = HEAP32[$41>>2]|0; - $43 = $pOld; - $44 = $1; + $43 = HEAP32[$pOld>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; $47 = ($46*48)|0; _memcpy(($42|0),($43|0),($47|0))|0; - $48 = $pOld; - $49 = $1; + $48 = HEAP32[$pOld>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 24|0); $51 = ($48|0)!=($50|0); if ($51) { - $52 = $db; - $53 = $pOld; + $52 = HEAP32[$db>>2]|0; + $53 = HEAP32[$pOld>>2]|0; _sqlite3DbFree($52,$53); } - $54 = $db; - $55 = $1; + $54 = HEAP32[$db>>2]|0; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 20|0); $57 = HEAP32[$56>>2]|0; $58 = (_sqlite3DbMallocSize($54,$57)|0); $59 = (($58>>>0) / 48)&-1; - $60 = $1; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 16|0); HEAP32[$61>>2] = $59; - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 12|0); $64 = HEAP32[$63>>2]|0; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 20|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + (($64*48)|0)|0); - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 16|0); $71 = HEAP32[$70>>2]|0; - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 12|0); $74 = HEAP32[$73>>2]|0; $75 = (($71) - ($74))|0; @@ -176903,45 +185417,45 @@ function _whereClauseInsert($pWC,$p,$wtFlags) { _memset(($68|0),0,($76|0))|0; break; } - $31 = $3; + $31 = HEAP16[$3>>1]|0; $32 = $31&65535; $33 = $32 & 1; $34 = ($33|0)!=(0); if ($34) { - $35 = $db; - $36 = $2; + $35 = HEAP32[$db>>2]|0; + $36 = HEAP32[$2>>2]|0; _sqlite3ExprDelete($35,$36); } - $37 = $pOld; - $38 = $1; + $37 = HEAP32[$pOld>>2]|0; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 20|0); HEAP32[$39>>2] = $37; - $0 = 0; - $117 = $0; + HEAP32[$0>>2] = 0; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } } while(0); - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 12|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + 1)|0; HEAP32[$78>>2] = $80; - $idx = $79; - $81 = $1; + HEAP32[$idx>>2] = $79; + $81 = HEAP32[$1>>2]|0; $82 = ((($81)) + 20|0); $83 = HEAP32[$82>>2]|0; $84 = (($83) + (($79*48)|0)|0); - $pTerm = $84; - $85 = $2; + HEAP32[$pTerm>>2] = $84; + $85 = HEAP32[$2>>2]|0; $86 = ($85|0)!=(0|0); if ($86) { - $87 = $2; + $87 = HEAP32[$2>>2]|0; $88 = ((($87)) + 4|0); $89 = HEAP32[$88>>2]|0; $90 = $89 & 262144; $91 = ($90|0)!=(0); if ($91) { - $92 = $2; + $92 = HEAP32[$2>>2]|0; $93 = ((($92)) + 28|0); $94 = HEAP32[$93>>2]|0; $95 = ($94|0)<(0); @@ -176950,7 +185464,7 @@ function _whereClauseInsert($pWC,$p,$wtFlags) { $98 = $97 << 16 >> 16; $99 = (($98) - 270)|0; $100 = $99&65535; - $101 = $pTerm; + $101 = HEAP32[$pTerm>>2]|0; $102 = ((($101)) + 16|0); HEAP16[$102>>1] = $100; } else { @@ -176960,28 +185474,28 @@ function _whereClauseInsert($pWC,$p,$wtFlags) { label = 12; } if ((label|0) == 12) { - $103 = $pTerm; + $103 = HEAP32[$pTerm>>2]|0; $104 = ((($103)) + 16|0); HEAP16[$104>>1] = 1; } - $105 = $2; + $105 = HEAP32[$2>>2]|0; $106 = (_sqlite3ExprSkipCollate($105)|0); - $107 = $pTerm; + $107 = HEAP32[$pTerm>>2]|0; HEAP32[$107>>2] = $106; - $108 = $3; - $109 = $pTerm; + $108 = HEAP16[$3>>1]|0; + $109 = HEAP32[$pTerm>>2]|0; $110 = ((($109)) + 20|0); HEAP16[$110>>1] = $108; - $111 = $1; - $112 = $pTerm; + $111 = HEAP32[$1>>2]|0; + $112 = HEAP32[$pTerm>>2]|0; $113 = ((($112)) + 24|0); HEAP32[$113>>2] = $111; - $114 = $pTerm; + $114 = HEAP32[$pTerm>>2]|0; $115 = ((($114)) + 4|0); HEAP32[$115>>2] = -1; - $116 = $idx; - $0 = $116; - $117 = $0; + $116 = HEAP32[$idx>>2]|0; + HEAP32[$0>>2] = $116; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } function _markTermAsChild($pWC,$iChild,$iParent) { @@ -176991,34 +185505,37 @@ function _markTermAsChild($pWC,$iChild,$iParent) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWC; - $1 = $iChild; - $2 = $iParent; - $3 = $2; - $4 = $1; - $5 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pWC; + HEAP32[$1>>2] = $iChild; + HEAP32[$2>>2] = $iParent; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 20|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) + (($4*48)|0)|0); $9 = ((($8)) + 4|0); HEAP32[$9>>2] = $3; - $10 = $2; - $11 = $0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*48)|0)|0); $15 = ((($14)) + 16|0); $16 = HEAP16[$15>>1]|0; - $17 = $1; - $18 = $0; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + (($17*48)|0)|0); $22 = ((($21)) + 16|0); HEAP16[$22>>1] = $16; - $23 = $2; - $24 = $0; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 20|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + (($23*48)|0)|0); @@ -177037,10 +185554,18 @@ function _termIsEquivalence($pParse,$pExpr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $aff1 = 0, $aff2 = 0, $pColl = 0, $zColl1 = 0, $zColl2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pExpr; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $aff1 = sp + 25|0; + $aff2 = sp + 24|0; + $pColl = sp + 8|0; + $zColl1 = sp + 4|0; + $zColl2 = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pExpr; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 60|0); $6 = HEAP16[$5>>1]|0; @@ -177048,129 +185573,129 @@ function _termIsEquivalence($pParse,$pExpr) { $8 = $7 & 512; $9 = ($8|0)==(0); if (!($9)) { - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)!=(79); if ($13) { - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)!=(73); if ($17) { - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } } - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = $20 & 1; $22 = ($21|0)!=(0); if ($22) { - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3ExprAffinity($25)|0); - $aff1 = $26; - $27 = $2; + HEAP8[$aff1>>0] = $26; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 16|0); $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3ExprAffinity($29)|0); - $aff2 = $30; - $31 = $aff1; + HEAP8[$aff2>>0] = $30; + $31 = HEAP8[$aff1>>0]|0; $32 = $31 << 24 >> 24; - $33 = $aff2; + $33 = HEAP8[$aff2>>0]|0; $34 = $33 << 24 >> 24; $35 = ($32|0)!=($34|0); do { if ($35) { - $36 = $aff1; + $36 = HEAP8[$aff1>>0]|0; $37 = $36 << 24 >> 24; $38 = ($37|0)>=(67); if ($38) { - $39 = $aff2; + $39 = HEAP8[$aff2>>0]|0; $40 = $39 << 24 >> 24; $41 = ($40|0)>=(67); if ($41) { break; } } - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } } while(0); - $42 = $1; - $43 = $2; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 16|0); $48 = HEAP32[$47>>2]|0; $49 = (_sqlite3BinaryCompareCollSeq($42,$45,$48)|0); - $pColl = $49; - $50 = $pColl; + HEAP32[$pColl>>2] = $49; + $50 = HEAP32[$pColl>>2]|0; $51 = ($50|0)==(0|0); if (!($51)) { - $52 = $pColl; + $52 = HEAP32[$pColl>>2]|0; $53 = HEAP32[$52>>2]|0; $54 = (_sqlite3_stricmp($53,35690)|0); $55 = ($54|0)==(0); if (!($55)) { - $56 = $1; - $57 = $2; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 12|0); $59 = HEAP32[$58>>2]|0; $60 = (_sqlite3ExprCollSeq($56,$59)|0); - $pColl = $60; - $61 = $pColl; + HEAP32[$pColl>>2] = $60; + $61 = HEAP32[$pColl>>2]|0; $62 = ($61|0)!=(0|0); if ($62) { - $63 = $pColl; + $63 = HEAP32[$pColl>>2]|0; $64 = HEAP32[$63>>2]|0; $65 = $64; } else { $65 = 0; } - $zColl1 = $65; - $66 = $1; - $67 = $2; + HEAP32[$zColl1>>2] = $65; + $66 = HEAP32[$1>>2]|0; + $67 = HEAP32[$2>>2]|0; $68 = ((($67)) + 16|0); $69 = HEAP32[$68>>2]|0; $70 = (_sqlite3ExprCollSeq($66,$69)|0); - $pColl = $70; - $71 = $pColl; + HEAP32[$pColl>>2] = $70; + $71 = HEAP32[$pColl>>2]|0; $72 = ($71|0)!=(0|0); if ($72) { - $73 = $pColl; + $73 = HEAP32[$pColl>>2]|0; $74 = HEAP32[$73>>2]|0; $75 = $74; } else { $75 = 0; } - $zColl2 = $75; - $76 = $zColl1; - $77 = $zColl2; + HEAP32[$zColl2>>2] = $75; + $76 = HEAP32[$zColl1>>2]|0; + $77 = HEAP32[$zColl2>>2]|0; $78 = (_sqlite3_stricmp($76,$77)|0); $79 = ($78|0)==(0); $80 = $79&1; - $0 = $80; - $81 = $0; + HEAP32[$0>>2] = $80; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } } - $0 = 1; - $81 = $0; + HEAP32[$0>>2] = 1; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } function _exprCommute($pParse,$pExpr) { @@ -177181,36 +185706,41 @@ function _exprCommute($pParse,$pExpr) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $expLeft = 0, $expRight = 0, $t = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pExpr; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $expRight = sp + 14|0; + $expLeft = sp + 12|0; + $t = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = $6 & 256; $8 = $7&65535; - $expRight = $8; - $9 = $1; + HEAP16[$expRight>>1] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = $13 & 256; $15 = $14&65535; - $expLeft = $15; - $16 = $expRight; + HEAP16[$expLeft>>1] = $15; + $16 = HEAP16[$expRight>>1]|0; $17 = $16&65535; - $18 = $expLeft; + $18 = HEAP16[$expLeft>>1]|0; $19 = $18&65535; $20 = ($17|0)==($19|0); do { if ($20) { - $21 = $expRight; + $21 = HEAP16[$expRight>>1]|0; $22 = ($21<<16>>16)!=(0); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; $26 = ((($25)) + 4|0); @@ -177219,14 +185749,14 @@ function _exprCommute($pParse,$pExpr) { HEAP32[$26>>2] = $28; break; } - $29 = $0; - $30 = $1; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; $33 = (_sqlite3ExprCollSeq($29,$32)|0); $34 = ($33|0)!=(0|0); if ($34) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; $38 = ((($37)) + 4|0); @@ -177236,35 +185766,35 @@ function _exprCommute($pParse,$pExpr) { } } } while(0); - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 16|0); $43 = HEAP32[$42>>2]|0; - $t = $43; - $44 = $1; + HEAP32[$t>>2] = $43; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 16|0); HEAP32[$48>>2] = $46; - $49 = $t; - $50 = $1; + $49 = HEAP32[$t>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 12|0); HEAP32[$51>>2] = $49; - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = HEAP8[$52>>0]|0; $54 = $53&255; $55 = ($54|0)>=(80); if (!($55)) { STACKTOP = sp;return; } - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = HEAP8[$56>>0]|0; $58 = $57&255; $59 = (($58) - 80)|0; $60 = $59 ^ 2; $61 = (($60) + 80)|0; $62 = $61&255; - $63 = $1; + $63 = HEAP32[$1>>2]|0; HEAP8[$63>>0] = $62; STACKTOP = sp;return; } @@ -177273,27 +185803,29 @@ function _transferJoinMarkings($pDerived,$pBase) { $pBase = $pBase|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pDerived; - $1 = $pBase; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pDerived; + HEAP32[$1>>2] = $pBase; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = $6 & 1; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = $10 | $7; HEAP32[$9>>2] = $11; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 36|0); $14 = HEAP16[$13>>1]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 36|0); HEAP16[$16>>1] = $14; STACKTOP = sp;return; @@ -177330,62 +185862,94 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { var $98 = 0, $99 = 0, $affLeft = 0, $affRight = 0, $b = 0, $b1 = 0, $chngToIN = 0, $db = 0, $i = 0, $iColumn = 0, $iCursor = 0, $iOne = 0, $iTwo = 0, $idxNew = 0, $indexable = 0, $j = 0, $j2 = 0, $okToChngToIN = 0, $pAndInfo = 0, $pAndTerm = 0; var $pAndWC = 0, $pDup = 0, $pExpr = 0, $pLeft = 0, $pList = 0, $pNew = 0, $pOne = 0, $pOrInfo = 0, $pOrTerm = 0, $pOrWc = 0, $pOther = 0, $pParse = 0, $pTerm = 0, $pTwo = 0, $pWInfo = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; + $0 = sp + 156|0; + $1 = sp + 152|0; + $2 = sp + 148|0; + $pWInfo = sp + 144|0; + $pParse = sp + 140|0; + $db = sp + 136|0; + $pTerm = sp + 132|0; + $pExpr = sp + 128|0; + $i = sp + 124|0; + $pOrWc = sp + 120|0; + $pOrTerm = sp + 116|0; + $pOrInfo = sp + 112|0; $chngToIN = sp + 24|0; $indexable = sp + 16|0; + $pAndInfo = sp + 108|0; + $pAndWC = sp + 104|0; + $pAndTerm = sp + 100|0; + $j = sp + 96|0; $b = sp + 8|0; $b1 = sp; - $0 = $pSrc; - $1 = $pWC; - $2 = $idxTerm; - $3 = $1; + $pOther = sp + 92|0; + $iOne = sp + 88|0; + $pOne = sp + 84|0; + $iTwo = sp + 80|0; + $pTwo = sp + 76|0; + $okToChngToIN = sp + 72|0; + $iColumn = sp + 68|0; + $iCursor = sp + 64|0; + $j2 = sp + 60|0; + $affLeft = sp + 56|0; + $affRight = sp + 52|0; + $pDup = sp + 48|0; + $pList = sp + 44|0; + $pLeft = sp + 40|0; + $pNew = sp + 36|0; + $idxNew = sp + 32|0; + HEAP32[$0>>2] = $pSrc; + HEAP32[$1>>2] = $pWC; + HEAP32[$2>>2] = $idxTerm; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $pWInfo = $4; - $5 = $pWInfo; + HEAP32[$pWInfo>>2] = $4; + $5 = HEAP32[$pWInfo>>2]|0; $6 = HEAP32[$5>>2]|0; - $pParse = $6; - $7 = $pParse; + HEAP32[$pParse>>2] = $6; + $7 = HEAP32[$pParse>>2]|0; $8 = HEAP32[$7>>2]|0; - $db = $8; - $9 = $2; - $10 = $1; + HEAP32[$db>>2] = $8; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + (($9*48)|0)|0); - $pTerm = $13; - $14 = $pTerm; + HEAP32[$pTerm>>2] = $13; + $14 = HEAP32[$pTerm>>2]|0; $15 = HEAP32[$14>>2]|0; - $pExpr = $15; - $16 = $db; + HEAP32[$pExpr>>2] = $15; + $16 = HEAP32[$db>>2]|0; $17 = (_sqlite3DbMallocZero($16,416,0)|0); - $pOrInfo = $17; - $18 = $pTerm; + HEAP32[$pOrInfo>>2] = $17; + $18 = HEAP32[$pTerm>>2]|0; $19 = ((($18)) + 12|0); HEAP32[$19>>2] = $17; - $20 = $pOrInfo; + $20 = HEAP32[$pOrInfo>>2]|0; $21 = ($20|0)==(0|0); if ($21) { STACKTOP = sp;return; } - $22 = $pTerm; + $22 = HEAP32[$pTerm>>2]|0; $23 = ((($22)) + 20|0); $24 = HEAP16[$23>>1]|0; $25 = $24&65535; $26 = $25 | 16; $27 = $26&65535; HEAP16[$23>>1] = $27; - $28 = $pOrInfo; - $pOrWc = $28; - $29 = $pOrWc; - $30 = $pWInfo; + $28 = HEAP32[$pOrInfo>>2]|0; + HEAP32[$pOrWc>>2] = $28; + $29 = HEAP32[$pOrWc>>2]|0; + $30 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereClauseInit($29,$30); - $31 = $pOrWc; - $32 = $pExpr; + $31 = HEAP32[$pOrWc>>2]|0; + $32 = HEAP32[$pExpr>>2]|0; _sqlite3WhereSplit($31,$32,71); - $33 = $0; - $34 = $pOrWc; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$pOrWc>>2]|0; _sqlite3WhereExprAnalyze($33,$34); - $35 = $db; + $35 = HEAP32[$db>>2]|0; $36 = ((($35)) + 65|0); $37 = HEAP8[$36>>0]|0; $38 = ($37<<24>>24)!=(0); @@ -177404,17 +185968,17 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $45 = (($43) + 4)|0; $46 = $45; HEAP32[$46>>2] = -1; - $47 = $pOrWc; + $47 = HEAP32[$pOrWc>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) - 1)|0; - $i = $50; - $51 = $pOrWc; + HEAP32[$i>>2] = $50; + $51 = HEAP32[$pOrWc>>2]|0; $52 = ((($51)) + 20|0); $53 = HEAP32[$52>>2]|0; - $pOrTerm = $53; + HEAP32[$pOrTerm>>2] = $53; while(1) { - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = ($54|0)>=(0); $56 = $indexable; $57 = $56; @@ -177429,7 +185993,7 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { if (!($65)) { break; } - $66 = $pOrTerm; + $66 = HEAP32[$pOrTerm>>2]|0; $67 = ((($66)) + 18|0); $68 = HEAP16[$67>>1]|0; $69 = $68&65535; @@ -177443,10 +186007,10 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $74 = (($72) + 4)|0; $75 = $74; HEAP32[$75>>2] = 0; - $76 = $db; + $76 = HEAP32[$db>>2]|0; $77 = (_sqlite3DbMallocRawNN($76,408,0)|0); - $pAndInfo = $77; - $78 = $pAndInfo; + HEAP32[$pAndInfo>>2] = $77; + $78 = HEAP32[$pAndInfo>>2]|0; $79 = ($78|0)!=(0|0); if ($79) { $80 = $b; @@ -177455,67 +186019,67 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $82 = (($80) + 4)|0; $83 = $82; HEAP32[$83>>2] = 0; - $84 = $pAndInfo; - $85 = $pOrTerm; + $84 = HEAP32[$pAndInfo>>2]|0; + $85 = HEAP32[$pOrTerm>>2]|0; $86 = ((($85)) + 12|0); HEAP32[$86>>2] = $84; - $87 = $pOrTerm; + $87 = HEAP32[$pOrTerm>>2]|0; $88 = ((($87)) + 20|0); $89 = HEAP16[$88>>1]|0; $90 = $89&65535; $91 = $90 | 32; $92 = $91&65535; HEAP16[$88>>1] = $92; - $93 = $pOrTerm; + $93 = HEAP32[$pOrTerm>>2]|0; $94 = ((($93)) + 18|0); HEAP16[$94>>1] = 1024; - $95 = $pAndInfo; - $pAndWC = $95; - $96 = $pAndWC; - $97 = $1; + $95 = HEAP32[$pAndInfo>>2]|0; + HEAP32[$pAndWC>>2] = $95; + $96 = HEAP32[$pAndWC>>2]|0; + $97 = HEAP32[$1>>2]|0; $98 = HEAP32[$97>>2]|0; _sqlite3WhereClauseInit($96,$98); - $99 = $pAndWC; - $100 = $pOrTerm; + $99 = HEAP32[$pAndWC>>2]|0; + $100 = HEAP32[$pOrTerm>>2]|0; $101 = HEAP32[$100>>2]|0; _sqlite3WhereSplit($99,$101,72); - $102 = $0; - $103 = $pAndWC; + $102 = HEAP32[$0>>2]|0; + $103 = HEAP32[$pAndWC>>2]|0; _sqlite3WhereExprAnalyze($102,$103); - $104 = $1; - $105 = $pAndWC; + $104 = HEAP32[$1>>2]|0; + $105 = HEAP32[$pAndWC>>2]|0; $106 = ((($105)) + 4|0); HEAP32[$106>>2] = $104; - $107 = $db; + $107 = HEAP32[$db>>2]|0; $108 = ((($107)) + 65|0); $109 = HEAP8[$108>>0]|0; $110 = ($109<<24>>24)!=(0); L13: do { if (!($110)) { - $j = 0; - $111 = $pAndWC; + HEAP32[$j>>2] = 0; + $111 = HEAP32[$pAndWC>>2]|0; $112 = ((($111)) + 20|0); $113 = HEAP32[$112>>2]|0; - $pAndTerm = $113; + HEAP32[$pAndTerm>>2] = $113; while(1) { - $114 = $j; - $115 = $pAndWC; + $114 = HEAP32[$j>>2]|0; + $115 = HEAP32[$pAndWC>>2]|0; $116 = ((($115)) + 12|0); $117 = HEAP32[$116>>2]|0; $118 = ($114|0)<($117|0); if (!($118)) { break L13; } - $119 = $pAndTerm; + $119 = HEAP32[$pAndTerm>>2]|0; $120 = HEAP32[$119>>2]|0; $121 = HEAP8[$120>>0]|0; $122 = $121&255; $123 = (_allowedOp($122)|0); $124 = ($123|0)!=(0); if ($124) { - $125 = $pWInfo; + $125 = HEAP32[$pWInfo>>2]|0; $126 = ((($125)) + 68|0); - $127 = $pAndTerm; + $127 = HEAP32[$pAndTerm>>2]|0; $128 = ((($127)) + 8|0); $129 = HEAP32[$128>>2]|0; $130 = (_sqlite3WhereGetMask($126,$129)|0); @@ -177535,12 +186099,12 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $143 = $142; HEAP32[$143>>2] = $139; } - $144 = $j; + $144 = HEAP32[$j>>2]|0; $145 = (($144) + 1)|0; - $j = $145; - $146 = $pAndTerm; + HEAP32[$j>>2] = $145; + $146 = HEAP32[$pAndTerm>>2]|0; $147 = ((($146)) + 48|0); - $pAndTerm = $147; + HEAP32[$pAndTerm>>2] = $147; } } } while(0); @@ -177566,16 +186130,16 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { HEAP32[$165>>2] = $161; } } else { - $166 = $pOrTerm; + $166 = HEAP32[$pOrTerm>>2]|0; $167 = ((($166)) + 20|0); $168 = HEAP16[$167>>1]|0; $169 = $168&65535; $170 = $169 & 8; $171 = ($170|0)!=(0); if (!($171)) { - $172 = $pWInfo; + $172 = HEAP32[$pWInfo>>2]|0; $173 = ((($172)) + 68|0); - $174 = $pOrTerm; + $174 = HEAP32[$pOrTerm>>2]|0; $175 = ((($174)) + 8|0); $176 = HEAP32[$175>>2]|0; $177 = (_sqlite3WhereGetMask($173,$176)|0); @@ -177586,24 +186150,24 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $181 = (($179) + 4)|0; $182 = $181; HEAP32[$182>>2] = $178; - $183 = $pOrTerm; + $183 = HEAP32[$pOrTerm>>2]|0; $184 = ((($183)) + 20|0); $185 = HEAP16[$184>>1]|0; $186 = $185&65535; $187 = $186 & 2; $188 = ($187|0)!=(0); if ($188) { - $189 = $pOrTerm; + $189 = HEAP32[$pOrTerm>>2]|0; $190 = ((($189)) + 4|0); $191 = HEAP32[$190>>2]|0; - $192 = $pOrWc; + $192 = HEAP32[$pOrWc>>2]|0; $193 = ((($192)) + 20|0); $194 = HEAP32[$193>>2]|0; $195 = (($194) + (($191*48)|0)|0); - $pOther = $195; - $196 = $pWInfo; + HEAP32[$pOther>>2] = $195; + $196 = HEAP32[$pWInfo>>2]|0; $197 = ((($196)) + 68|0); - $198 = $pOther; + $198 = HEAP32[$pOther>>2]|0; $199 = ((($198)) + 8|0); $200 = HEAP32[$199>>2]|0; $201 = (_sqlite3WhereGetMask($197,$200)|0); @@ -177643,7 +186207,7 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $231 = (($229) + 4)|0; $232 = $231; HEAP32[$232>>2] = $228; - $233 = $pOrTerm; + $233 = HEAP32[$pOrTerm>>2]|0; $234 = ((($233)) + 18|0); $235 = HEAP16[$234>>1]|0; $236 = $235&65535; @@ -177683,12 +186247,12 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { } } } while(0); - $261 = $i; + $261 = HEAP32[$i>>2]|0; $262 = (($261) + -1)|0; - $i = $262; - $263 = $pOrTerm; + HEAP32[$i>>2] = $262; + $263 = HEAP32[$pOrTerm>>2]|0; $264 = ((($263)) + 48|0); - $pOrTerm = $264; + HEAP32[$pOrTerm>>2] = $264; } $265 = $indexable; $266 = $265; @@ -177696,7 +186260,7 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $268 = (($265) + 4)|0; $269 = $268; $270 = HEAP32[$269>>2]|0; - $271 = $pOrInfo; + $271 = HEAP32[$pOrInfo>>2]|0; $272 = ((($271)) + 408|0); $273 = $272; $274 = $273; @@ -177715,7 +186279,7 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $285 = $283 & $284; $286 = $285 ? 0 : 512; $287 = $286&65535; - $288 = $pTerm; + $288 = HEAP32[$pTerm>>2]|0; $289 = ((($288)) + 18|0); HEAP16[$289>>1] = $287; $290 = $indexable; @@ -177729,44 +186293,44 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $298 = $296 | $297; L32: do { if ($298) { - $299 = $pOrWc; + $299 = HEAP32[$pOrWc>>2]|0; $300 = ((($299)) + 12|0); $301 = HEAP32[$300>>2]|0; $302 = ($301|0)==(2); if ($302) { - $iOne = 0; + HEAP32[$iOne>>2] = 0; L35: while(1) { - $303 = $pOrWc; + $303 = HEAP32[$pOrWc>>2]|0; $304 = ((($303)) + 20|0); $305 = HEAP32[$304>>2]|0; - $306 = $iOne; + $306 = HEAP32[$iOne>>2]|0; $307 = (($306) + 1)|0; - $iOne = $307; + HEAP32[$iOne>>2] = $307; $308 = (_whereNthSubterm($305,$306)|0); - $pOne = $308; + HEAP32[$pOne>>2] = $308; $309 = ($308|0)!=(0|0); if (!($309)) { break L32; } - $iTwo = 0; + HEAP32[$iTwo>>2] = 0; while(1) { - $310 = $pOrWc; + $310 = HEAP32[$pOrWc>>2]|0; $311 = ((($310)) + 20|0); $312 = HEAP32[$311>>2]|0; $313 = ((($312)) + 48|0); - $314 = $iTwo; + $314 = HEAP32[$iTwo>>2]|0; $315 = (($314) + 1)|0; - $iTwo = $315; + HEAP32[$iTwo>>2] = $315; $316 = (_whereNthSubterm($313,$314)|0); - $pTwo = $316; + HEAP32[$pTwo>>2] = $316; $317 = ($316|0)!=(0|0); if (!($317)) { continue L35; } - $318 = $0; - $319 = $1; - $320 = $pOne; - $321 = $pTwo; + $318 = HEAP32[$0>>2]|0; + $319 = HEAP32[$1>>2]|0; + $320 = HEAP32[$pOne>>2]|0; + $321 = HEAP32[$pTwo>>2]|0; _whereCombineDisjuncts($318,$319,$320,$321); } } @@ -177785,49 +186349,49 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { if (!($330)) { STACKTOP = sp;return; } - $okToChngToIN = 0; - $iColumn = -1; - $iCursor = -1; - $j2 = 0; - $j2 = 0; + HEAP32[$okToChngToIN>>2] = 0; + HEAP32[$iColumn>>2] = -1; + HEAP32[$iCursor>>2] = -1; + HEAP32[$j2>>2] = 0; + HEAP32[$j2>>2] = 0; while(1) { - $331 = $j2; + $331 = HEAP32[$j2>>2]|0; $332 = ($331|0)<(2); if (!($332)) { break; } - $333 = $okToChngToIN; + $333 = HEAP32[$okToChngToIN>>2]|0; $334 = ($333|0)!=(0); $335 = $334 ^ 1; if (!($335)) { break; } - $336 = $pOrWc; + $336 = HEAP32[$pOrWc>>2]|0; $337 = ((($336)) + 20|0); $338 = HEAP32[$337>>2]|0; - $pOrTerm = $338; - $339 = $pOrWc; + HEAP32[$pOrTerm>>2] = $338; + $339 = HEAP32[$pOrWc>>2]|0; $340 = ((($339)) + 12|0); $341 = HEAP32[$340>>2]|0; $342 = (($341) - 1)|0; - $i = $342; + HEAP32[$i>>2] = $342; while(1) { - $343 = $i; + $343 = HEAP32[$i>>2]|0; $344 = ($343|0)>=(0); if (!($344)) { break; } - $345 = $pOrTerm; + $345 = HEAP32[$pOrTerm>>2]|0; $346 = ((($345)) + 20|0); $347 = HEAP16[$346>>1]|0; $348 = $347&65535; $349 = $348 & -65; $350 = $349&65535; HEAP16[$346>>1] = $350; - $351 = $pOrTerm; + $351 = HEAP32[$pOrTerm>>2]|0; $352 = ((($351)) + 8|0); $353 = HEAP32[$352>>2]|0; - $354 = $iCursor; + $354 = HEAP32[$iCursor>>2]|0; $355 = ($353|0)==($354|0); if (!($355)) { $356 = $chngToIN; @@ -177836,9 +186400,9 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { $359 = (($356) + 4)|0; $360 = $359; $361 = HEAP32[$360>>2]|0; - $362 = $pWInfo; + $362 = HEAP32[$pWInfo>>2]|0; $363 = ((($362)) + 68|0); - $364 = $pOrTerm; + $364 = HEAP32[$pOrTerm>>2]|0; $365 = ((($364)) + 8|0); $366 = HEAP32[$365>>2]|0; $367 = (_sqlite3WhereGetMask($363,$366)|0); @@ -177853,45 +186417,45 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { break; } } - $380 = $i; + $380 = HEAP32[$i>>2]|0; $381 = (($380) + -1)|0; - $i = $381; - $382 = $pOrTerm; + HEAP32[$i>>2] = $381; + $382 = HEAP32[$pOrTerm>>2]|0; $383 = ((($382)) + 48|0); - $pOrTerm = $383; + HEAP32[$pOrTerm>>2] = $383; } if ((label|0) == 36) { label = 0; - $374 = $pOrTerm; + $374 = HEAP32[$pOrTerm>>2]|0; $375 = ((($374)) + 12|0); $376 = HEAP32[$375>>2]|0; - $iColumn = $376; - $377 = $pOrTerm; + HEAP32[$iColumn>>2] = $376; + $377 = HEAP32[$pOrTerm>>2]|0; $378 = ((($377)) + 8|0); $379 = HEAP32[$378>>2]|0; - $iCursor = $379; + HEAP32[$iCursor>>2] = $379; } - $384 = $i; + $384 = HEAP32[$i>>2]|0; $385 = ($384|0)<(0); if ($385) { break; } - $okToChngToIN = 1; + HEAP32[$okToChngToIN>>2] = 1; while(1) { - $386 = $i; + $386 = HEAP32[$i>>2]|0; $387 = ($386|0)>=(0); - $388 = $okToChngToIN; + $388 = HEAP32[$okToChngToIN>>2]|0; $389 = ($388|0)!=(0); $390 = $387 ? $389 : 0; if (!($390)) { break; } - $391 = $pOrTerm; + $391 = HEAP32[$pOrTerm>>2]|0; $392 = ((($391)) + 8|0); $393 = HEAP32[$392>>2]|0; - $394 = $iCursor; + $394 = HEAP32[$iCursor>>2]|0; $395 = ($393|0)!=($394|0); - $396 = $pOrTerm; + $396 = HEAP32[$pOrTerm>>2]|0; do { if ($395) { $397 = ((($396)) + 20|0); @@ -177903,38 +186467,38 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { } else { $402 = ((($396)) + 12|0); $403 = HEAP32[$402>>2]|0; - $404 = $iColumn; + $404 = HEAP32[$iColumn>>2]|0; $405 = ($403|0)!=($404|0); if ($405) { - $okToChngToIN = 0; + HEAP32[$okToChngToIN>>2] = 0; break; } - $406 = $pOrTerm; + $406 = HEAP32[$pOrTerm>>2]|0; $407 = HEAP32[$406>>2]|0; $408 = ((($407)) + 16|0); $409 = HEAP32[$408>>2]|0; $410 = (_sqlite3ExprAffinity($409)|0); $411 = $410 << 24 >> 24; - $affRight = $411; - $412 = $pOrTerm; + HEAP32[$affRight>>2] = $411; + $412 = HEAP32[$pOrTerm>>2]|0; $413 = HEAP32[$412>>2]|0; $414 = ((($413)) + 12|0); $415 = HEAP32[$414>>2]|0; $416 = (_sqlite3ExprAffinity($415)|0); $417 = $416 << 24 >> 24; - $affLeft = $417; - $418 = $affRight; + HEAP32[$affLeft>>2] = $417; + $418 = HEAP32[$affRight>>2]|0; $419 = ($418|0)!=(0); if ($419) { - $420 = $affRight; - $421 = $affLeft; + $420 = HEAP32[$affRight>>2]|0; + $421 = HEAP32[$affLeft>>2]|0; $422 = ($420|0)!=($421|0); if ($422) { - $okToChngToIN = 0; + HEAP32[$okToChngToIN>>2] = 0; break; } } - $423 = $pOrTerm; + $423 = HEAP32[$pOrTerm>>2]|0; $424 = ((($423)) + 20|0); $425 = HEAP16[$424>>1]|0; $426 = $425&65535; @@ -177943,114 +186507,114 @@ function _exprAnalyzeOrTerm($pSrc,$pWC,$idxTerm) { HEAP16[$424>>1] = $428; } } while(0); - $429 = $i; + $429 = HEAP32[$i>>2]|0; $430 = (($429) + -1)|0; - $i = $430; - $431 = $pOrTerm; + HEAP32[$i>>2] = $430; + $431 = HEAP32[$pOrTerm>>2]|0; $432 = ((($431)) + 48|0); - $pOrTerm = $432; + HEAP32[$pOrTerm>>2] = $432; } - $433 = $j2; + $433 = HEAP32[$j2>>2]|0; $434 = (($433) + 1)|0; - $j2 = $434; + HEAP32[$j2>>2] = $434; } - $435 = $okToChngToIN; + $435 = HEAP32[$okToChngToIN>>2]|0; $436 = ($435|0)!=(0); if (!($436)) { STACKTOP = sp;return; } - $pList = 0; - $pLeft = 0; - $437 = $pOrWc; + HEAP32[$pList>>2] = 0; + HEAP32[$pLeft>>2] = 0; + $437 = HEAP32[$pOrWc>>2]|0; $438 = ((($437)) + 12|0); $439 = HEAP32[$438>>2]|0; $440 = (($439) - 1)|0; - $i = $440; - $441 = $pOrWc; + HEAP32[$i>>2] = $440; + $441 = HEAP32[$pOrWc>>2]|0; $442 = ((($441)) + 20|0); $443 = HEAP32[$442>>2]|0; - $pOrTerm = $443; + HEAP32[$pOrTerm>>2] = $443; while(1) { - $444 = $i; + $444 = HEAP32[$i>>2]|0; $445 = ($444|0)>=(0); if (!($445)) { break; } - $446 = $pOrTerm; + $446 = HEAP32[$pOrTerm>>2]|0; $447 = ((($446)) + 20|0); $448 = HEAP16[$447>>1]|0; $449 = $448&65535; $450 = $449 & 64; $451 = ($450|0)==(0); if (!($451)) { - $452 = $db; - $453 = $pOrTerm; + $452 = HEAP32[$db>>2]|0; + $453 = HEAP32[$pOrTerm>>2]|0; $454 = HEAP32[$453>>2]|0; $455 = ((($454)) + 16|0); $456 = HEAP32[$455>>2]|0; $457 = (_sqlite3ExprDup($452,$456,0)|0); - $pDup = $457; - $458 = $pWInfo; + HEAP32[$pDup>>2] = $457; + $458 = HEAP32[$pWInfo>>2]|0; $459 = HEAP32[$458>>2]|0; - $460 = $pList; - $461 = $pDup; + $460 = HEAP32[$pList>>2]|0; + $461 = HEAP32[$pDup>>2]|0; $462 = (_sqlite3ExprListAppend($459,$460,$461)|0); - $pList = $462; - $463 = $pOrTerm; + HEAP32[$pList>>2] = $462; + $463 = HEAP32[$pOrTerm>>2]|0; $464 = HEAP32[$463>>2]|0; $465 = ((($464)) + 12|0); $466 = HEAP32[$465>>2]|0; - $pLeft = $466; + HEAP32[$pLeft>>2] = $466; } - $467 = $i; + $467 = HEAP32[$i>>2]|0; $468 = (($467) + -1)|0; - $i = $468; - $469 = $pOrTerm; + HEAP32[$i>>2] = $468; + $469 = HEAP32[$pOrTerm>>2]|0; $470 = ((($469)) + 48|0); - $pOrTerm = $470; + HEAP32[$pOrTerm>>2] = $470; } - $471 = $db; - $472 = $pLeft; + $471 = HEAP32[$db>>2]|0; + $472 = HEAP32[$pLeft>>2]|0; $473 = (_sqlite3ExprDup($471,$472,0)|0); - $pDup = $473; - $474 = $pParse; - $475 = $pDup; + HEAP32[$pDup>>2] = $473; + $474 = HEAP32[$pParse>>2]|0; + $475 = HEAP32[$pDup>>2]|0; $476 = (_sqlite3PExpr($474,75,$475,0,0)|0); - $pNew = $476; - $477 = $pNew; + HEAP32[$pNew>>2] = $476; + $477 = HEAP32[$pNew>>2]|0; $478 = ($477|0)!=(0|0); if ($478) { - $479 = $pNew; - $480 = $pExpr; + $479 = HEAP32[$pNew>>2]|0; + $480 = HEAP32[$pExpr>>2]|0; _transferJoinMarkings($479,$480); - $481 = $pList; - $482 = $pNew; + $481 = HEAP32[$pList>>2]|0; + $482 = HEAP32[$pNew>>2]|0; $483 = ((($482)) + 20|0); HEAP32[$483>>2] = $481; - $484 = $1; - $485 = $pNew; + $484 = HEAP32[$1>>2]|0; + $485 = HEAP32[$pNew>>2]|0; $486 = (_whereClauseInsert($484,$485,3)|0); - $idxNew = $486; - $487 = $0; - $488 = $1; - $489 = $idxNew; + HEAP32[$idxNew>>2] = $486; + $487 = HEAP32[$0>>2]|0; + $488 = HEAP32[$1>>2]|0; + $489 = HEAP32[$idxNew>>2]|0; _exprAnalyze($487,$488,$489); - $490 = $2; - $491 = $1; + $490 = HEAP32[$2>>2]|0; + $491 = HEAP32[$1>>2]|0; $492 = ((($491)) + 20|0); $493 = HEAP32[$492>>2]|0; $494 = (($493) + (($490*48)|0)|0); - $pTerm = $494; - $495 = $1; - $496 = $idxNew; - $497 = $2; + HEAP32[$pTerm>>2] = $494; + $495 = HEAP32[$1>>2]|0; + $496 = HEAP32[$idxNew>>2]|0; + $497 = HEAP32[$2>>2]|0; _markTermAsChild($495,$496,$497); } else { - $498 = $db; - $499 = $pList; + $498 = HEAP32[$db>>2]|0; + $499 = HEAP32[$pList>>2]|0; _sqlite3ExprListDelete($498,$499); } - $500 = $pTerm; + $500 = HEAP32[$pTerm>>2]|0; $501 = ((($500)) + 18|0); HEAP16[$501>>1] = 4096; STACKTOP = sp;return; @@ -178072,49 +186636,70 @@ function _isLikeOrGlob($pParse,$pExpr,$ppPrefix,$pisComplete,$pnoCase) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $cnt = 0, $db = 0, $iCol = 0, $op = 0, $pLeft = 0, $pList = 0, $pPrefix = 0, $pReprepare = 0, $pRight = 0, $pVal = 0; var $r1 = 0, $rc = 0, $v = 0, $wc = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; + $5 = sp + 60|0; + $z = sp + 56|0; + $pRight = sp + 52|0; + $pLeft = sp + 48|0; + $pList = sp + 44|0; + $c = sp + 40|0; + $cnt = sp + 36|0; $wc = sp + 84|0; - $1 = $pParse; - $2 = $pExpr; - $3 = $ppPrefix; - $4 = $pisComplete; - $5 = $pnoCase; - $z = 0; - $6 = $1; + $db = sp + 32|0; + $pVal = sp + 28|0; + $op = sp + 24|0; + $rc = sp + 20|0; + $pReprepare = sp + 16|0; + $iCol = sp + 12|0; + $pPrefix = sp + 8|0; + $v = sp + 4|0; + $r1 = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $ppPrefix; + HEAP32[$4>>2] = $pisComplete; + HEAP32[$5>>2] = $pnoCase; + HEAP32[$z>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $pVal = 0; - $8 = $db; - $9 = $2; - $10 = $5; + HEAP32[$db>>2] = $7; + HEAP32[$pVal>>2] = 0; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$5>>2]|0; $11 = (_sqlite3IsLikeFunction($8,$9,$10,$wc)|0); $12 = ($11|0)!=(0); if (!($12)) { - $0 = 0; - $167 = $0; + HEAP32[$0>>2] = 0; + $167 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($167|0); } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; - $pList = $15; - $16 = $pList; + HEAP32[$pList>>2] = $15; + $16 = HEAP32[$pList>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; - $pLeft = $20; - $21 = $pLeft; + HEAP32[$pLeft>>2] = $20; + $21 = HEAP32[$pLeft>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($23|0)!=(152); if (!($24)) { - $25 = $pLeft; + $25 = HEAP32[$pLeft>>2]|0; $26 = (_sqlite3ExprAffinity($25)|0); $27 = $26 << 24 >> 24; $28 = ($27|0)!=(66); if (!($28)) { - $29 = $pLeft; + $29 = HEAP32[$pLeft>>2]|0; $30 = ((($29)) + 44|0); $31 = HEAP32[$30>>2]|0; $32 = ((($31)) + 42|0); @@ -178123,85 +186708,85 @@ function _isLikeOrGlob($pParse,$pExpr,$ppPrefix,$pisComplete,$pnoCase) { $35 = $34 & 16; $36 = ($35|0)!=(0); if (!($36)) { - $37 = $pList; + $37 = HEAP32[$pList>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = (_sqlite3ExprSkipCollate($40)|0); - $pRight = $41; - $42 = $pRight; + HEAP32[$pRight>>2] = $41; + $42 = HEAP32[$pRight>>2]|0; $43 = HEAP8[$42>>0]|0; $44 = $43&255; - $op = $44; - $45 = $op; + HEAP32[$op>>2] = $44; + $45 = HEAP32[$op>>2]|0; $46 = ($45|0)==(135); if ($46) { - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 480|0); $49 = HEAP32[$48>>2]|0; - $pReprepare = $49; - $50 = $pRight; + HEAP32[$pReprepare>>2] = $49; + $50 = HEAP32[$pRight>>2]|0; $51 = ((($50)) + 32|0); $52 = HEAP16[$51>>1]|0; $53 = $52 << 16 >> 16; - $iCol = $53; - $54 = $pReprepare; - $55 = $iCol; + HEAP32[$iCol>>2] = $53; + $54 = HEAP32[$pReprepare>>2]|0; + $55 = HEAP32[$iCol>>2]|0; $56 = (_sqlite3VdbeGetBoundValue($54,$55,65)|0); - $pVal = $56; - $57 = $pVal; + HEAP32[$pVal>>2] = $56; + $57 = HEAP32[$pVal>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $59 = $pVal; + $59 = HEAP32[$pVal>>2]|0; $60 = (_sqlite3_value_type($59)|0); $61 = ($60|0)==(3); if ($61) { - $62 = $pVal; + $62 = HEAP32[$pVal>>2]|0; $63 = (_sqlite3_value_text($62)|0); - $z = $63; + HEAP32[$z>>2] = $63; } } - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 8|0); $66 = HEAP32[$65>>2]|0; - $67 = $iCol; + $67 = HEAP32[$iCol>>2]|0; _sqlite3VdbeSetVarmask($66,$67); } else { - $68 = $op; + $68 = HEAP32[$op>>2]|0; $69 = ($68|0)==(97); if ($69) { - $70 = $pRight; + $70 = HEAP32[$pRight>>2]|0; $71 = ((($70)) + 8|0); $72 = HEAP32[$71>>2]|0; - $z = $72; + HEAP32[$z>>2] = $72; } } - $73 = $z; + $73 = HEAP32[$z>>2]|0; $74 = ($73|0)!=(0|0); do { if ($74) { - $cnt = 0; + HEAP32[$cnt>>2] = 0; while(1) { - $75 = $cnt; - $76 = $z; + $75 = HEAP32[$cnt>>2]|0; + $76 = HEAP32[$z>>2]|0; $77 = (($76) + ($75)|0); $78 = HEAP8[$77>>0]|0; $79 = $78 << 24 >> 24; - $c = $79; + HEAP32[$c>>2] = $79; $80 = ($79|0)!=(0); if ($80) { - $81 = $c; + $81 = HEAP32[$c>>2]|0; $82 = HEAP8[$wc>>0]|0; $83 = $82 << 24 >> 24; $84 = ($81|0)!=($83|0); if ($84) { - $85 = $c; + $85 = HEAP32[$c>>2]|0; $86 = ((($wc)) + 1|0); $87 = HEAP8[$86>>0]|0; $88 = $87 << 24 >> 24; $89 = ($85|0)!=($88|0); if ($89) { - $90 = $c; + $90 = HEAP32[$c>>2]|0; $91 = ((($wc)) + 2|0); $92 = HEAP8[$91>>0]|0; $93 = $92 << 24 >> 24; @@ -178216,31 +186801,31 @@ function _isLikeOrGlob($pParse,$pExpr,$ppPrefix,$pisComplete,$pnoCase) { } else { $168 = 0; } - $95 = $cnt; + $95 = HEAP32[$cnt>>2]|0; if (!($168)) { break; } $96 = (($95) + 1)|0; - $cnt = $96; + HEAP32[$cnt>>2] = $96; } $97 = ($95|0)!=(0); if ($97) { - $98 = $cnt; + $98 = HEAP32[$cnt>>2]|0; $99 = (($98) - 1)|0; - $100 = $z; + $100 = HEAP32[$z>>2]|0; $101 = (($100) + ($99)|0); $102 = HEAP8[$101>>0]|0; $103 = $102&255; $104 = (255)!=($103|0); if ($104) { - $105 = $c; + $105 = HEAP32[$c>>2]|0; $106 = HEAP8[$wc>>0]|0; $107 = $106 << 24 >> 24; $108 = ($105|0)==($107|0); if ($108) { - $109 = $cnt; + $109 = HEAP32[$cnt>>2]|0; $110 = (($109) + 1)|0; - $111 = $z; + $111 = HEAP32[$z>>2]|0; $112 = (($111) + ($110)|0); $113 = HEAP8[$112>>0]|0; $114 = $113 << 24 >> 24; @@ -178250,47 +186835,47 @@ function _isLikeOrGlob($pParse,$pExpr,$ppPrefix,$pisComplete,$pnoCase) { $117 = 0; } $116 = $117&1; - $118 = $4; + $118 = HEAP32[$4>>2]|0; HEAP32[$118>>2] = $116; - $119 = $db; - $120 = $z; + $119 = HEAP32[$db>>2]|0; + $120 = HEAP32[$z>>2]|0; $121 = (_sqlite3Expr($119,97,$120)|0); - $pPrefix = $121; - $122 = $pPrefix; + HEAP32[$pPrefix>>2] = $121; + $122 = HEAP32[$pPrefix>>2]|0; $123 = ($122|0)!=(0|0); if ($123) { - $124 = $cnt; - $125 = $pPrefix; + $124 = HEAP32[$cnt>>2]|0; + $125 = HEAP32[$pPrefix>>2]|0; $126 = ((($125)) + 8|0); $127 = HEAP32[$126>>2]|0; $128 = (($127) + ($124)|0); HEAP8[$128>>0] = 0; } - $129 = $pPrefix; - $130 = $3; + $129 = HEAP32[$pPrefix>>2]|0; + $130 = HEAP32[$3>>2]|0; HEAP32[$130>>2] = $129; - $131 = $op; + $131 = HEAP32[$op>>2]|0; $132 = ($131|0)==(135); if (!($132)) { break; } - $133 = $1; + $133 = HEAP32[$1>>2]|0; $134 = ((($133)) + 8|0); $135 = HEAP32[$134>>2]|0; - $v = $135; - $136 = $v; - $137 = $pRight; + HEAP32[$v>>2] = $135; + $136 = HEAP32[$v>>2]|0; + $137 = HEAP32[$pRight>>2]|0; $138 = ((($137)) + 32|0); $139 = HEAP16[$138>>1]|0; $140 = $139 << 16 >> 16; _sqlite3VdbeSetVarmask($136,$140); - $141 = $4; + $141 = HEAP32[$4>>2]|0; $142 = HEAP32[$141>>2]|0; $143 = ($142|0)!=(0); if (!($143)) { break; } - $144 = $pRight; + $144 = HEAP32[$pRight>>2]|0; $145 = ((($144)) + 8|0); $146 = HEAP32[$145>>2]|0; $147 = ((($146)) + 1|0); @@ -178300,42 +186885,42 @@ function _isLikeOrGlob($pParse,$pExpr,$ppPrefix,$pisComplete,$pnoCase) { if (!($150)) { break; } - $151 = $1; + $151 = HEAP32[$1>>2]|0; $152 = (_sqlite3GetTempReg($151)|0); - $r1 = $152; - $153 = $1; - $154 = $pRight; - $155 = $r1; + HEAP32[$r1>>2] = $152; + $153 = HEAP32[$1>>2]|0; + $154 = HEAP32[$pRight>>2]|0; + $155 = HEAP32[$r1>>2]|0; (_sqlite3ExprCodeTarget($153,$154,$155)|0); - $156 = $v; - $157 = $v; + $156 = HEAP32[$v>>2]|0; + $157 = HEAP32[$v>>2]|0; $158 = (_sqlite3VdbeCurrentAddr($157)|0); $159 = (($158) - 1)|0; _sqlite3VdbeChangeP3($156,$159,0); - $160 = $1; - $161 = $r1; + $160 = HEAP32[$1>>2]|0; + $161 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($160,$161); break; } } - $z = 0; + HEAP32[$z>>2] = 0; } } while(0); - $162 = $z; + $162 = HEAP32[$z>>2]|0; $163 = ($162|0)!=(0|0); $164 = $163&1; - $rc = $164; - $165 = $pVal; + HEAP32[$rc>>2] = $164; + $165 = HEAP32[$pVal>>2]|0; _sqlite3ValueFree($165); - $166 = $rc; - $0 = $166; - $167 = $0; + $166 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $166; + $167 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($167|0); } } } - $0 = 0; - $167 = $0; + HEAP32[$0>>2] = 0; + $167 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($167|0); } function _isMatchOfColumn($pExpr,$peOp2) { @@ -178345,43 +186930,49 @@ function _isMatchOfColumn($pExpr,$peOp2) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aOp = 0, $i = 0, $pCol = 0, $pList = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; $aOp = sp + 16|0; - $1 = $pExpr; - $2 = $peOp2; + $pList = sp + 8|0; + $pCol = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pExpr; + HEAP32[$2>>2] = $peOp2; ;HEAP32[$aOp>>2]=HEAP32[6280>>2]|0;HEAP32[$aOp+4>>2]=HEAP32[6280+4>>2]|0;HEAP32[$aOp+8>>2]=HEAP32[6280+8>>2]|0;HEAP32[$aOp+12>>2]=HEAP32[6280+12>>2]|0;HEAP32[$aOp+16>>2]=HEAP32[6280+16>>2]|0;HEAP32[$aOp+20>>2]=HEAP32[6280+20>>2]|0;HEAP32[$aOp+24>>2]=HEAP32[6280+24>>2]|0;HEAP32[$aOp+28>>2]=HEAP32[6280+28>>2]|0; - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)!=(151); if ($6) { - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 20|0); $9 = HEAP32[$8>>2]|0; - $pList = $9; - $10 = $pList; + HEAP32[$pList>>2] = $9; + $10 = HEAP32[$pList>>2]|0; $11 = ($10|0)==(0|0); if (!($11)) { - $12 = $pList; + $12 = HEAP32[$pList>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(2); if (!($14)) { - $15 = $pList; + $15 = HEAP32[$pList>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; - $pCol = $19; - $20 = $pCol; + HEAP32[$pCol>>2] = $19; + $20 = HEAP32[$pCol>>2]|0; $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = ($22|0)!=(152); if (!($23)) { - $24 = $pCol; + $24 = HEAP32[$pCol>>2]|0; $25 = ((($24)) + 44|0); $26 = HEAP32[$25>>2]|0; $27 = ((($26)) + 42|0); @@ -178390,54 +186981,54 @@ function _isMatchOfColumn($pExpr,$peOp2) { $30 = $29 & 16; $31 = ($30|0)!=(0); if ($31) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = ($32|0)<(4); if (!($33)) { label = 14; break; } - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = (($aOp) + ($37<<3)|0); $39 = HEAP32[$38>>2]|0; $40 = (_sqlite3_stricmp($36,$39)|0); $41 = ($40|0)==(0); - $42 = $i; + $42 = HEAP32[$i>>2]|0; if ($41) { label = 12; break; } $47 = (($42) + 1)|0; - $i = $47; + HEAP32[$i>>2] = $47; } if ((label|0) == 12) { $43 = (($aOp) + ($42<<3)|0); $44 = ((($43)) + 4|0); $45 = HEAP8[$44>>0]|0; - $46 = $2; + $46 = HEAP32[$2>>2]|0; HEAP8[$46>>0] = $45; - $0 = 1; - $48 = $0; + HEAP32[$0>>2] = 1; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } else if ((label|0) == 14) { - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } } - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } } - $0 = 0; - $48 = $0; + HEAP32[$0>>2] = 0; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } function _sqlite3IsLikeFunction($db,$pExpr,$pIsNocase,$aWc) { @@ -178449,74 +187040,80 @@ function _sqlite3IsLikeFunction($db,$pExpr,$pIsNocase,$aWc) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDef = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pExpr; - $3 = $pIsNocase; - $4 = $aWc; - $5 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $pDef = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $pIsNocase; + HEAP32[$4>>2] = $aWc; + $5 = HEAP32[$2>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)!=(151); if (!($8)) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(2); if (!($17)) { - $18 = $1; - $19 = $2; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3Strlen30($24)|0); $26 = (_sqlite3FindFunction($18,$21,$25,2,1,0)|0); - $pDef = $26; - $27 = $pDef; + HEAP32[$pDef>>2] = $26; + $27 = HEAP32[$pDef>>2]|0; $28 = ($27|0)==(0|0); if (!($28)) { - $29 = $pDef; + $29 = HEAP32[$pDef>>2]|0; $30 = ((($29)) + 2|0); $31 = HEAP16[$30>>1]|0; $32 = $31&65535; $33 = $32 & 4; $34 = ($33|0)==(0); if (!($34)) { - $35 = $4; - $36 = $pDef; + $35 = HEAP32[$4>>2]|0; + $36 = HEAP32[$pDef>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; ;HEAP8[$35>>0]=HEAP8[$38>>0]|0;HEAP8[$35+1>>0]=HEAP8[$38+1>>0]|0;HEAP8[$35+2>>0]=HEAP8[$38+2>>0]|0; - $39 = $pDef; + $39 = HEAP32[$pDef>>2]|0; $40 = ((($39)) + 2|0); $41 = HEAP16[$40>>1]|0; $42 = $41&65535; $43 = $42 & 8; $44 = ($43|0)==(0); $45 = $44&1; - $46 = $3; + $46 = HEAP32[$3>>2]|0; HEAP32[$46>>2] = $45; - $0 = 1; - $47 = $0; + HEAP32[$0>>2] = 1; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } } - $0 = 0; - $47 = $0; + HEAP32[$0>>2] = 0; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } } } - $0 = 0; - $47 = $0; + HEAP32[$0>>2] = 0; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } function _sqlite3VdbeGetBoundValue($v,$iVar,$aff) { @@ -178526,49 +187123,55 @@ function _sqlite3VdbeGetBoundValue($v,$iVar,$aff) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pMem = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $v; - $2 = $iVar; - $3 = $aff; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 20|0; + $pMem = sp + 4|0; + $pRet = sp; + HEAP32[$1>>2] = $v; + HEAP32[$2>>2] = $iVar; + HEAP8[$3>>0] = $aff; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); if ($5) { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (($6) - 1)|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 60|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + (($7*40)|0)|0); - $pMem = $11; - $12 = $pMem; + HEAP32[$pMem>>2] = $11; + $12 = HEAP32[$pMem>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP16[$13>>1]|0; $15 = $14&65535; $16 = $15 & 1; $17 = (0)==($16|0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3ValueNew($19)|0); - $pRet = $20; - $21 = $pRet; + HEAP32[$pRet>>2] = $20; + $21 = HEAP32[$pRet>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $pRet; - $24 = $pMem; + $23 = HEAP32[$pRet>>2]|0; + $24 = HEAP32[$pMem>>2]|0; (_sqlite3VdbeMemCopy($23,$24)|0); - $25 = $pRet; - $26 = $3; + $25 = HEAP32[$pRet>>2]|0; + $26 = HEAP8[$3>>0]|0; _sqlite3ValueApplyAffinity($25,$26,1); } - $27 = $pRet; - $0 = $27; - $28 = $0; + $27 = HEAP32[$pRet>>2]|0; + HEAP32[$0>>2] = $27; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } } - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } function _sqlite3VdbeSetVarmask($v,$iVar) { @@ -178576,21 +187179,23 @@ function _sqlite3VdbeSetVarmask($v,$iVar) { $iVar = $iVar|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $iVar; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $iVar; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(32); if ($3) { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 188|0); HEAP32[$5>>2] = -1; STACKTOP = sp;return; } else { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (($6) - 1)|0; $8 = 1 << $7; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 188|0); $11 = HEAP32[$10>>2]|0; $12 = $11 | $8; @@ -178604,13 +187209,16 @@ function _sqlite3VdbeChangeP3($p,$addr,$val) { $val = $val|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $addr; - $2 = $val; - $3 = $2; - $4 = $0; - $5 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $addr; + HEAP32[$2>>2] = $val; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3VdbeGetOp($4,$5)|0); $7 = ((($6)) + 12|0); HEAP32[$7>>2] = $3; @@ -178622,43 +187230,46 @@ function _whereNthSubterm($pTerm,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTerm; - $2 = $N; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pTerm; + HEAP32[$2>>2] = $N; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 18|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = ($6|0)!=(1024); - $8 = $2; + $8 = HEAP32[$2>>2]|0; if ($7) { $9 = ($8|0)==(0); - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = $9 ? $10 : 0; - $0 = $11; - $25 = $0; + HEAP32[$0>>2] = $11; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; $17 = ($8|0)<($16|0); if ($17) { - $18 = $2; - $19 = $1; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($18*48)|0)|0); - $0 = $24; - $25 = $0; + HEAP32[$0>>2] = $24; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } else { - $0 = 0; - $25 = $0; + HEAP32[$0>>2] = 0; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } return (0)|0; @@ -178675,23 +187286,32 @@ function _whereCombineDisjuncts($pSrc,$pWC,$pOne,$pTwo) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $db = 0, $eOp = 0, $idxNew = 0, $op = 0, $pNew = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pSrc; - $1 = $pWC; - $2 = $pOne; - $3 = $pTwo; - $4 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $eOp = sp + 32|0; + $db = sp + 12|0; + $pNew = sp + 8|0; + $op = sp + 4|0; + $idxNew = sp; + HEAP32[$0>>2] = $pSrc; + HEAP32[$1>>2] = $pWC; + HEAP32[$2>>2] = $pOne; + HEAP32[$3>>2] = $pTwo; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 18|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = ((($8)) + 18|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; $12 = $7 | $11; $13 = $12&65535; - $eOp = $13; - $14 = $2; + HEAP16[$eOp>>1] = $13; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 18|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; @@ -178700,7 +187320,7 @@ function _whereCombineDisjuncts($pSrc,$pWC,$pOne,$pTwo) { if ($19) { STACKTOP = sp;return; } - $20 = $3; + $20 = HEAP32[$3>>2]|0; $21 = ((($20)) + 18|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; @@ -178709,28 +187329,28 @@ function _whereCombineDisjuncts($pSrc,$pWC,$pOne,$pTwo) { if ($25) { STACKTOP = sp;return; } - $26 = $eOp; + $26 = HEAP16[$eOp>>1]|0; $27 = $26&65535; $28 = $27 & 26; - $29 = $eOp; + $29 = HEAP16[$eOp>>1]|0; $30 = $29&65535; $31 = ($28|0)!=($30|0); if ($31) { - $32 = $eOp; + $32 = HEAP16[$eOp>>1]|0; $33 = $32&65535; $34 = $33 & 38; - $35 = $eOp; + $35 = HEAP16[$eOp>>1]|0; $36 = $35&65535; $37 = ($34|0)!=($36|0); if ($37) { STACKTOP = sp;return; } } - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 12|0); $41 = HEAP32[$40>>2]|0; - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = HEAP32[$42>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; @@ -178739,11 +187359,11 @@ function _whereCombineDisjuncts($pSrc,$pWC,$pOne,$pTwo) { if ($47) { STACKTOP = sp;return; } - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = HEAP32[$48>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; - $52 = $3; + $52 = HEAP32[$3>>2]|0; $53 = HEAP32[$52>>2]|0; $54 = ((($53)) + 16|0); $55 = HEAP32[$54>>2]|0; @@ -178752,68 +187372,68 @@ function _whereCombineDisjuncts($pSrc,$pWC,$pOne,$pTwo) { if ($57) { STACKTOP = sp;return; } - $58 = $eOp; + $58 = HEAP16[$eOp>>1]|0; $59 = $58&65535; - $60 = $eOp; + $60 = HEAP16[$eOp>>1]|0; $61 = $60&65535; $62 = (($61) - 1)|0; $63 = $59 & $62; $64 = ($63|0)!=(0); do { if ($64) { - $65 = $eOp; + $65 = HEAP16[$eOp>>1]|0; $66 = $65&65535; $67 = $66 & 24; $68 = ($67|0)!=(0); if ($68) { - $eOp = 8; + HEAP16[$eOp>>1] = 8; break; } else { - $eOp = 32; + HEAP16[$eOp>>1] = 32; break; } } } while(0); - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = HEAP32[$69>>2]|0; $71 = HEAP32[$70>>2]|0; $72 = HEAP32[$71>>2]|0; - $db = $72; - $73 = $db; - $74 = $2; + HEAP32[$db>>2] = $72; + $73 = HEAP32[$db>>2]|0; + $74 = HEAP32[$2>>2]|0; $75 = HEAP32[$74>>2]|0; $76 = (_sqlite3ExprDup($73,$75,0)|0); - $pNew = $76; - $77 = $pNew; + HEAP32[$pNew>>2] = $76; + $77 = HEAP32[$pNew>>2]|0; $78 = ($77|0)==(0|0); if ($78) { STACKTOP = sp;return; } - $op = 79; + HEAP32[$op>>2] = 79; while(1) { - $79 = $eOp; + $79 = HEAP16[$eOp>>1]|0; $80 = $79&65535; - $81 = $op; + $81 = HEAP32[$op>>2]|0; $82 = (($81) - 79)|0; $83 = 2 << $82; $84 = ($80|0)!=($83|0); - $85 = $op; + $85 = HEAP32[$op>>2]|0; if (!($84)) { break; } $86 = (($85) + 1)|0; - $op = $86; + HEAP32[$op>>2] = $86; } $87 = $85&255; - $88 = $pNew; + $88 = HEAP32[$pNew>>2]|0; HEAP8[$88>>0] = $87; - $89 = $1; - $90 = $pNew; + $89 = HEAP32[$1>>2]|0; + $90 = HEAP32[$pNew>>2]|0; $91 = (_whereClauseInsert($89,$90,3)|0); - $idxNew = $91; - $92 = $0; - $93 = $1; - $94 = $idxNew; + HEAP32[$idxNew>>2] = $91; + $92 = HEAP32[$0>>2]|0; + $93 = HEAP32[$1>>2]|0; + $94 = HEAP32[$idxNew>>2]|0; _exprAnalyze($92,$93,$94); STACKTOP = sp;return; } @@ -178824,31 +187444,40 @@ function _checkConstraintUnchanged($pExpr,$aiChng,$chngRowid) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; $w = sp; - $0 = $pExpr; - $1 = $aiChng; - $2 = $chngRowid; + HEAP32[$0>>2] = $pExpr; + HEAP32[$1>>2] = $aiChng; + HEAP32[$2>>2] = $chngRowid; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $3 = ((($w)) + 20|0); HEAP8[$3>>0] = 0; $4 = ((($w)) + 4|0); - HEAP32[$4>>2] = 312; - $5 = $1; + HEAP32[$4>>2] = 199; + $5 = HEAP32[$1>>2]|0; $6 = ((($w)) + 24|0); HEAP32[$6>>2] = $5; - $7 = $0; + $7 = HEAP32[$0>>2]|0; (_sqlite3WalkExpr($w,$7)|0); - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)!=(0); - if (!($9)) { - $10 = ((($w)) + 20|0); - $11 = HEAP8[$10>>0]|0; - $12 = $11&255; - $13 = $12 & -3; - $14 = $13&255; - HEAP8[$10>>0] = $14; + if ($9) { + $15 = ((($w)) + 20|0); + $16 = HEAP8[$15>>0]|0; + $17 = ($16<<24>>24)!=(0); + $18 = $17 ^ 1; + $19 = $18&1; + STACKTOP = sp;return ($19|0); } + $10 = ((($w)) + 20|0); + $11 = HEAP8[$10>>0]|0; + $12 = $11&255; + $13 = $12 & -3; + $14 = $13&255; + HEAP8[$10>>0] = $14; $15 = ((($w)) + 20|0); $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); @@ -178863,27 +187492,32 @@ function _sqlite3RowidConstraint($pParse,$onError,$pTab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $onError; - $2 = $pTab; - $3 = $2; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $zMsg = sp + 16|0; + $rc = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $onError; + HEAP32[$2>>2] = $pTab; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP16[$4>>1]|0; $6 = $5 << 16 >> 16; $7 = ($6|0)>=(0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; if ($7) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 32|0); $14 = HEAP16[$13>>1]|0; $15 = $14 << 16 >> 16; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + (($15*24)|0)|0); @@ -178892,23 +187526,23 @@ function _sqlite3RowidConstraint($pParse,$onError,$pTab) { $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $20; $21 = (_sqlite3MPrintf($9,31016,$vararg_buffer)|0); - $zMsg = $21; - $rc = 1555; - $23 = $0; - $24 = $rc; - $25 = $1; - $26 = $zMsg; + HEAP32[$zMsg>>2] = $21; + HEAP32[$rc>>2] = 1555; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$rc>>2]|0; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$zMsg>>2]|0; _sqlite3HaltConstraint($23,$24,$25,$26,-1,2); STACKTOP = sp;return; } else { HEAP32[$vararg_buffer2>>2] = $11; $22 = (_sqlite3MPrintf($9,36074,$vararg_buffer2)|0); - $zMsg = $22; - $rc = 2579; - $23 = $0; - $24 = $rc; - $25 = $1; - $26 = $zMsg; + HEAP32[$zMsg>>2] = $22; + HEAP32[$rc>>2] = 2579; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$rc>>2]|0; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$zMsg>>2]|0; _sqlite3HaltConstraint($23,$24,$25,$26,-1,2); STACKTOP = sp;return; } @@ -178922,12 +187556,18 @@ function _sqlite3FkRequired($pParse,$pTab,$aChange,$chngRowid) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $pTab; - $3 = $aChange; - $4 = $chngRowid; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $aChange; + HEAP32[$4>>2] = $chngRowid; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 24|0); $8 = HEAP32[$7>>2]|0; @@ -178935,97 +187575,99 @@ function _sqlite3FkRequired($pParse,$pTab,$aChange,$chngRowid) { $10 = ($9|0)!=(0); L1: do { if ($10) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = ($11|0)!=(0|0); - $13 = $2; + $13 = HEAP32[$2>>2]|0; if (!($12)) { $14 = (_sqlite3FkReferences($13)|0); $15 = ($14|0)!=(0|0); if ($15) { $21 = 1; } else { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 16|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0|0); $21 = $19; } $20 = $21&1; - $0 = $20; - $47 = $0; + HEAP32[$0>>2] = $20; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } $22 = ((($13)) + 16|0); $23 = HEAP32[$22>>2]|0; - $p = $23; + HEAP32[$p>>2] = $23; while(1) { - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ($24|0)!=(0|0); - $26 = $2; + $26 = HEAP32[$2>>2]|0; if (!($25)) { break; } - $27 = $p; - $28 = $3; - $29 = $4; + $27 = HEAP32[$p>>2]|0; + $28 = HEAP32[$3>>2]|0; + $29 = HEAP32[$4>>2]|0; $30 = (_fkChildIsModified($26,$27,$28,$29)|0); $31 = ($30|0)!=(0); if ($31) { label = 9; break; } - $32 = $p; + $32 = HEAP32[$p>>2]|0; $33 = ((($32)) + 4|0); $34 = HEAP32[$33>>2]|0; - $p = $34; + HEAP32[$p>>2] = $34; } if ((label|0) == 9) { - $0 = 1; - $47 = $0; + HEAP32[$0>>2] = 1; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } $35 = (_sqlite3FkReferences($26)|0); - $p = $35; + HEAP32[$p>>2] = $35; while(1) { - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ($36|0)!=(0|0); if (!($37)) { break L1; } - $38 = $2; - $39 = $p; - $40 = $3; - $41 = $4; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$p>>2]|0; + $40 = HEAP32[$3>>2]|0; + $41 = HEAP32[$4>>2]|0; $42 = (_fkParentIsModified($38,$39,$40,$41)|0); $43 = ($42|0)!=(0); if ($43) { break; } - $44 = $p; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; - $p = $46; + HEAP32[$p>>2] = $46; } - $0 = 1; - $47 = $0; + HEAP32[$0>>2] = 1; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } } while(0); - $0 = 0; - $47 = $0; + HEAP32[$0>>2] = 0; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } function _sqlite3MultiWrite($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pToplevel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pToplevel = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 416|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { $6 = ((($5)) + 416|0); $7 = HEAP32[$6>>2]|0; @@ -179033,8 +187675,8 @@ function _sqlite3MultiWrite($pParse) { } else { $8 = $5; } - $pToplevel = $8; - $9 = $pToplevel; + HEAP32[$pToplevel>>2] = $8; + $9 = HEAP32[$pToplevel>>2]|0; $10 = ((($9)) + 20|0); HEAP8[$10>>0] = 1; STACKTOP = sp;return; @@ -179061,27 +187703,46 @@ function _sqlite3GenerateRowDelete($pParse,$pTab,$pTrigger,$iDataCur,$iIdxCur,$i var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addrStart = 0, $iCol = 0, $iLabel = 0, $iOld = 0, $mask = 0, $opSeek = 0, $or$cond = 0, $p5 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $pTrigger; - $3 = $iDataCur; - $4 = $iIdxCur; - $5 = $iPk; - $6 = $nPk; - $7 = $count; - $8 = $onconf; - $9 = $eMode; - $10 = $iIdxNoSeek; - $11 = $0; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $5 = sp + 28|0; + $6 = sp + 52|0; + $7 = sp + 58|0; + $8 = sp + 57|0; + $9 = sp + 56|0; + $10 = sp + 24|0; + $v = sp + 20|0; + $iOld = sp + 16|0; + $iLabel = sp + 12|0; + $opSeek = sp + 55|0; + $mask = sp + 8|0; + $iCol = sp + 4|0; + $addrStart = sp; + $p5 = sp + 54|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pTrigger; + HEAP32[$3>>2] = $iDataCur; + HEAP32[$4>>2] = $iIdxCur; + HEAP32[$5>>2] = $iPk; + HEAP16[$6>>1] = $nPk; + HEAP8[$7>>0] = $count; + HEAP8[$8>>0] = $onconf; + HEAP8[$9>>0] = $eMode; + HEAP32[$10>>2] = $iIdxNoSeek; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $v = $13; - $iOld = 0; - $14 = $v; + HEAP32[$v>>2] = $13; + HEAP32[$iOld>>2] = 0; + $14 = HEAP32[$v>>2]|0; $15 = (_sqlite3VdbeMakeLabel($14)|0); - $iLabel = $15; - $16 = $1; + HEAP32[$iLabel>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 42|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; @@ -179089,65 +187750,65 @@ function _sqlite3GenerateRowDelete($pParse,$pTab,$pTrigger,$iDataCur,$iIdxCur,$i $21 = ($20|0)==(0); $22 = $21 ? 70 : 68; $23 = $22&255; - $opSeek = $23; - $24 = $9; + HEAP8[$opSeek>>0] = $23; + $24 = HEAP8[$9>>0]|0; $25 = $24&255; $26 = ($25|0)==(0); if ($26) { - $27 = $v; - $28 = $opSeek; + $27 = HEAP32[$v>>2]|0; + $28 = HEAP8[$opSeek>>0]|0; $29 = $28&255; - $30 = $3; - $31 = $iLabel; - $32 = $5; - $33 = $6; + $30 = HEAP32[$3>>2]|0; + $31 = HEAP32[$iLabel>>2]|0; + $32 = HEAP32[$5>>2]|0; + $33 = HEAP16[$6>>1]|0; $34 = $33 << 16 >> 16; (_sqlite3VdbeAddOp4Int($27,$29,$30,$31,$32,$34)|0); } - $35 = $0; - $36 = $1; + $35 = HEAP32[$0>>2]|0; + $36 = HEAP32[$1>>2]|0; $37 = (_sqlite3FkRequired($35,$36,0,0)|0); $38 = ($37|0)!=(0); - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = ($39|0)!=(0|0); $or$cond = $38 | $40; if ($or$cond) { - $41 = $0; - $42 = $2; - $43 = $1; - $44 = $8; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$2>>2]|0; + $43 = HEAP32[$1>>2]|0; + $44 = HEAP8[$8>>0]|0; $45 = $44&255; $46 = (_sqlite3TriggerColmask($41,$42,0,0,3,$43,$45)|0); - $mask = $46; - $47 = $0; - $48 = $1; + HEAP32[$mask>>2] = $46; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$1>>2]|0; $49 = (_sqlite3FkOldmask($47,$48)|0); - $50 = $mask; + $50 = HEAP32[$mask>>2]|0; $51 = $50 | $49; - $mask = $51; - $52 = $0; + HEAP32[$mask>>2] = $51; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 76|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + 1)|0; - $iOld = $55; - $56 = $1; + HEAP32[$iOld>>2] = $55; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 34|0); $58 = HEAP16[$57>>1]|0; $59 = $58 << 16 >> 16; $60 = (1 + ($59))|0; - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 76|0); $63 = HEAP32[$62>>2]|0; $64 = (($63) + ($60))|0; HEAP32[$62>>2] = $64; - $65 = $v; - $66 = $5; - $67 = $iOld; + $65 = HEAP32[$v>>2]|0; + $66 = HEAP32[$5>>2]|0; + $67 = HEAP32[$iOld>>2]|0; (_sqlite3VdbeAddOp2($65,30,$66,$67)|0); - $iCol = 0; + HEAP32[$iCol>>2] = 0; while(1) { - $68 = $iCol; - $69 = $1; + $68 = HEAP32[$iCol>>2]|0; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 34|0); $71 = HEAP16[$70>>1]|0; $72 = $71 << 16 >> 16; @@ -179155,16 +187816,16 @@ function _sqlite3GenerateRowDelete($pParse,$pTab,$pTrigger,$iDataCur,$iIdxCur,$i if (!($73)) { break; } - $74 = $mask; + $74 = HEAP32[$mask>>2]|0; $75 = ($74|0)==(-1); if ($75) { label = 9; } else { - $76 = $iCol; + $76 = HEAP32[$iCol>>2]|0; $77 = ($76|0)<=(31); if ($77) { - $78 = $mask; - $79 = $iCol; + $78 = HEAP32[$mask>>2]|0; + $79 = HEAP32[$iCol>>2]|0; $80 = 1 << $79; $81 = $78 & $80; $82 = ($81|0)!=(0); @@ -179175,136 +187836,136 @@ function _sqlite3GenerateRowDelete($pParse,$pTab,$pTrigger,$iDataCur,$iIdxCur,$i } if ((label|0) == 9) { label = 0; - $83 = $v; - $84 = $1; - $85 = $3; - $86 = $iCol; - $87 = $iOld; - $88 = $iCol; + $83 = HEAP32[$v>>2]|0; + $84 = HEAP32[$1>>2]|0; + $85 = HEAP32[$3>>2]|0; + $86 = HEAP32[$iCol>>2]|0; + $87 = HEAP32[$iOld>>2]|0; + $88 = HEAP32[$iCol>>2]|0; $89 = (($87) + ($88))|0; $90 = (($89) + 1)|0; _sqlite3ExprCodeGetColumnOfTable($83,$84,$85,$86,$90); } - $91 = $iCol; + $91 = HEAP32[$iCol>>2]|0; $92 = (($91) + 1)|0; - $iCol = $92; + HEAP32[$iCol>>2] = $92; } - $93 = $v; + $93 = HEAP32[$v>>2]|0; $94 = (_sqlite3VdbeCurrentAddr($93)|0); - $addrStart = $94; - $95 = $0; - $96 = $2; - $97 = $1; - $98 = $iOld; - $99 = $8; + HEAP32[$addrStart>>2] = $94; + $95 = HEAP32[$0>>2]|0; + $96 = HEAP32[$2>>2]|0; + $97 = HEAP32[$1>>2]|0; + $98 = HEAP32[$iOld>>2]|0; + $99 = HEAP8[$8>>0]|0; $100 = $99&255; - $101 = $iLabel; + $101 = HEAP32[$iLabel>>2]|0; _sqlite3CodeRowTrigger($95,$96,109,0,1,$97,$98,$100,$101); - $102 = $addrStart; - $103 = $v; + $102 = HEAP32[$addrStart>>2]|0; + $103 = HEAP32[$v>>2]|0; $104 = (_sqlite3VdbeCurrentAddr($103)|0); $105 = ($102|0)<($104|0); if ($105) { - $106 = $v; - $107 = $opSeek; + $106 = HEAP32[$v>>2]|0; + $107 = HEAP8[$opSeek>>0]|0; $108 = $107&255; - $109 = $3; - $110 = $iLabel; - $111 = $5; - $112 = $6; + $109 = HEAP32[$3>>2]|0; + $110 = HEAP32[$iLabel>>2]|0; + $111 = HEAP32[$5>>2]|0; + $112 = HEAP16[$6>>1]|0; $113 = $112 << 16 >> 16; (_sqlite3VdbeAddOp4Int($106,$108,$109,$110,$111,$113)|0); } - $114 = $0; - $115 = $1; - $116 = $iOld; + $114 = HEAP32[$0>>2]|0; + $115 = HEAP32[$1>>2]|0; + $116 = HEAP32[$iOld>>2]|0; _sqlite3FkCheck($114,$115,$116,0,0,0); } - $117 = $1; + $117 = HEAP32[$1>>2]|0; $118 = ((($117)) + 12|0); $119 = HEAP32[$118>>2]|0; $120 = ($119|0)==(0|0); if (!($120)) { - $154 = $0; - $155 = $1; - $156 = $iOld; + $154 = HEAP32[$0>>2]|0; + $155 = HEAP32[$1>>2]|0; + $156 = HEAP32[$iOld>>2]|0; _sqlite3FkActions($154,$155,0,$156,0,0); - $157 = $0; - $158 = $2; - $159 = $1; - $160 = $iOld; - $161 = $8; + $157 = HEAP32[$0>>2]|0; + $158 = HEAP32[$2>>2]|0; + $159 = HEAP32[$1>>2]|0; + $160 = HEAP32[$iOld>>2]|0; + $161 = HEAP8[$8>>0]|0; $162 = $161&255; - $163 = $iLabel; + $163 = HEAP32[$iLabel>>2]|0; _sqlite3CodeRowTrigger($157,$158,109,0,2,$159,$160,$162,$163); - $164 = $v; - $165 = $iLabel; + $164 = HEAP32[$v>>2]|0; + $165 = HEAP32[$iLabel>>2]|0; _sqlite3VdbeResolveLabel($164,$165); STACKTOP = sp;return; } - $p5 = 0; - $121 = $0; - $122 = $1; - $123 = $3; - $124 = $4; - $125 = $10; + HEAP8[$p5>>0] = 0; + $121 = HEAP32[$0>>2]|0; + $122 = HEAP32[$1>>2]|0; + $123 = HEAP32[$3>>2]|0; + $124 = HEAP32[$4>>2]|0; + $125 = HEAP32[$10>>2]|0; _sqlite3GenerateRowIndexDelete($121,$122,$123,$124,0,$125); - $126 = $v; - $127 = $3; - $128 = $7; + $126 = HEAP32[$v>>2]|0; + $127 = HEAP32[$3>>2]|0; + $128 = HEAP8[$7>>0]|0; $129 = $128&255; $130 = ($129|0)!=(0); $131 = $130 ? 1 : 0; (_sqlite3VdbeAddOp2($126,95,$127,$131)|0); - $132 = $7; + $132 = HEAP8[$7>>0]|0; $133 = ($132<<24>>24)!=(0); if ($133) { - $134 = $v; - $135 = $1; + $134 = HEAP32[$v>>2]|0; + $135 = HEAP32[$1>>2]|0; $136 = HEAP32[$135>>2]|0; _sqlite3VdbeChangeP4($134,-1,$136,0); } - $137 = $9; + $137 = HEAP8[$9>>0]|0; $138 = $137&255; $139 = ($138|0)!=(0); if ($139) { - $140 = $v; + $140 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($140,4); } - $141 = $10; + $141 = HEAP32[$10>>2]|0; $142 = ($141|0)>=(0); if ($142) { - $143 = $v; - $144 = $10; + $143 = HEAP32[$v>>2]|0; + $144 = HEAP32[$10>>2]|0; (_sqlite3VdbeAddOp1($143,95,$144)|0); } - $145 = $9; + $145 = HEAP8[$9>>0]|0; $146 = $145&255; $147 = ($146|0)==(2); if ($147) { - $148 = $p5; + $148 = HEAP8[$p5>>0]|0; $149 = $148&255; $150 = $149 | 2; $151 = $150&255; - $p5 = $151; + HEAP8[$p5>>0] = $151; } - $152 = $v; - $153 = $p5; + $152 = HEAP32[$v>>2]|0; + $153 = HEAP8[$p5>>0]|0; _sqlite3VdbeChangeP5($152,$153); - $154 = $0; - $155 = $1; - $156 = $iOld; + $154 = HEAP32[$0>>2]|0; + $155 = HEAP32[$1>>2]|0; + $156 = HEAP32[$iOld>>2]|0; _sqlite3FkActions($154,$155,0,$156,0,0); - $157 = $0; - $158 = $2; - $159 = $1; - $160 = $iOld; - $161 = $8; + $157 = HEAP32[$0>>2]|0; + $158 = HEAP32[$2>>2]|0; + $159 = HEAP32[$1>>2]|0; + $160 = HEAP32[$iOld>>2]|0; + $161 = HEAP8[$8>>0]|0; $162 = $161&255; - $163 = $iLabel; + $163 = HEAP32[$iLabel>>2]|0; _sqlite3CodeRowTrigger($157,$158,109,0,2,$159,$160,$162,$163); - $164 = $v; - $165 = $iLabel; + $164 = HEAP32[$v>>2]|0; + $165 = HEAP32[$iLabel>>2]|0; _sqlite3VdbeResolveLabel($164,$165); STACKTOP = sp;return; } @@ -179320,21 +187981,33 @@ function _sqlite3GenerateRowIndexDelete($pParse,$pTab,$iDataCur,$iIdxCur,$aRegId var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0; var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iPartIdxLabel = 0, $pIdx = 0, $pPk = 0, $pPrior = 0, $r1 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $5 = sp + 28|0; + $i = sp + 24|0; + $r1 = sp + 20|0; $iPartIdxLabel = sp + 16|0; - $0 = $pParse; - $1 = $pTab; - $2 = $iDataCur; - $3 = $iIdxCur; - $4 = $aRegIdx; - $5 = $iIdxNoSeek; - $r1 = -1; - $pPrior = 0; - $6 = $0; + $pIdx = sp + 12|0; + $pPrior = sp + 8|0; + $v = sp + 4|0; + $pPk = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iDataCur; + HEAP32[$3>>2] = $iIdxCur; + HEAP32[$4>>2] = $aRegIdx; + HEAP32[$5>>2] = $iIdxNoSeek; + HEAP32[$r1>>2] = -1; + HEAP32[$pPrior>>2] = 0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $v = $8; - $9 = $1; + HEAP32[$v>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 42|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; @@ -179343,27 +188016,27 @@ function _sqlite3GenerateRowIndexDelete($pParse,$pTab,$iDataCur,$iIdxCur,$aRegId if ($14) { $17 = 0; } else { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = (_sqlite3PrimaryKeyIndex($15)|0); $17 = $16; } - $pPk = $17; - $i = 0; - $18 = $1; + HEAP32[$pPk>>2] = $17; + HEAP32[$i>>2] = 0; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $pIdx = $20; + HEAP32[$pIdx>>2] = $20; while(1) { - $21 = $pIdx; + $21 = HEAP32[$pIdx>>2]|0; $22 = ($21|0)!=(0|0); if (!($22)) { break; } - $23 = $4; + $23 = HEAP32[$4>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $i; - $26 = $4; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$4>>2]|0; $27 = (($26) + ($25<<2)|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(0); @@ -179375,36 +188048,36 @@ function _sqlite3GenerateRowIndexDelete($pParse,$pTab,$iDataCur,$iIdxCur,$aRegId } if ((label|0) == 7) { label = 0; - $30 = $pIdx; - $31 = $pPk; + $30 = HEAP32[$pIdx>>2]|0; + $31 = HEAP32[$pPk>>2]|0; $32 = ($30|0)==($31|0); if (!($32)) { - $33 = $3; - $34 = $i; + $33 = HEAP32[$3>>2]|0; + $34 = HEAP32[$i>>2]|0; $35 = (($33) + ($34))|0; - $36 = $5; + $36 = HEAP32[$5>>2]|0; $37 = ($35|0)==($36|0); if (!($37)) { - $38 = $0; - $39 = $pIdx; - $40 = $2; - $41 = $pPrior; - $42 = $r1; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$pIdx>>2]|0; + $40 = HEAP32[$2>>2]|0; + $41 = HEAP32[$pPrior>>2]|0; + $42 = HEAP32[$r1>>2]|0; $43 = (_sqlite3GenerateIndexKey($38,$39,$40,0,1,$iPartIdxLabel,$41,$42)|0); - $r1 = $43; - $44 = $v; - $45 = $3; - $46 = $i; + HEAP32[$r1>>2] = $43; + $44 = HEAP32[$v>>2]|0; + $45 = HEAP32[$3>>2]|0; + $46 = HEAP32[$i>>2]|0; $47 = (($45) + ($46))|0; - $48 = $r1; - $49 = $pIdx; + $48 = HEAP32[$r1>>2]|0; + $49 = HEAP32[$pIdx>>2]|0; $50 = ((($49)) + 55|0); $51 = HEAP8[$50>>0]|0; $52 = ($51&255) >>> 3; $53 = $52 & 1; $54 = $53&255; $55 = ($54|0)!=(0); - $56 = $pIdx; + $56 = HEAP32[$pIdx>>2]|0; if ($55) { $57 = ((($56)) + 50|0); $58 = HEAP16[$57>>1]|0; @@ -179416,21 +188089,21 @@ function _sqlite3GenerateRowIndexDelete($pParse,$pTab,$iDataCur,$iIdxCur,$aRegId } $61 = $$sink&65535; (_sqlite3VdbeAddOp3($44,111,$47,$48,$61)|0); - $62 = $0; + $62 = HEAP32[$0>>2]|0; $63 = HEAP32[$iPartIdxLabel>>2]|0; _sqlite3ResolvePartIdxLabel($62,$63); - $64 = $pIdx; - $pPrior = $64; + $64 = HEAP32[$pIdx>>2]|0; + HEAP32[$pPrior>>2] = $64; } } } - $65 = $i; + $65 = HEAP32[$i>>2]|0; $66 = (($65) + 1)|0; - $i = $66; - $67 = $pIdx; + HEAP32[$i>>2] = $66; + $67 = HEAP32[$pIdx>>2]|0; $68 = ((($67)) + 20|0); $69 = HEAP32[$68>>2]|0; - $pIdx = $69; + HEAP32[$pIdx>>2] = $69; } STACKTOP = sp;return; } @@ -179446,76 +188119,87 @@ function _sqlite3TriggerColmask($pParse,$pTrigger,$pChanges,$isNew,$tr_tm,$pTab, var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $mask = 0, $op = 0, $p = 0, $pPrg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTrigger; - $2 = $pChanges; - $3 = $isNew; - $4 = $tr_tm; - $5 = $pTab; - $6 = $orconf; - $7 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $5 = sp + 20|0; + $6 = sp + 16|0; + $op = sp + 12|0; + $mask = sp + 8|0; + $p = sp + 4|0; + $pPrg = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTrigger; + HEAP32[$2>>2] = $pChanges; + HEAP32[$3>>2] = $isNew; + HEAP32[$4>>2] = $tr_tm; + HEAP32[$5>>2] = $pTab; + HEAP32[$6>>2] = $orconf; + $7 = HEAP32[$2>>2]|0; $8 = ($7|0)!=(0|0); $9 = $8 ? 110 : 109; - $op = $9; - $mask = 0; - $10 = $1; - $p = $10; + HEAP32[$op>>2] = $9; + HEAP32[$mask>>2] = 0; + $10 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $10; while(1) { - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { break; } - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; - $17 = $op; + $17 = HEAP32[$op>>2]|0; $18 = ($16|0)==($17|0); if ($18) { - $19 = $4; - $20 = $p; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 9|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = $19 & $23; $25 = ($24|0)!=(0); if ($25) { - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 16|0); $28 = HEAP32[$27>>2]|0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = (_checkColumnOverlap($28,$29)|0); $31 = ($30|0)!=(0); if ($31) { - $32 = $0; - $33 = $p; - $34 = $5; - $35 = $6; + $32 = HEAP32[$0>>2]|0; + $33 = HEAP32[$p>>2]|0; + $34 = HEAP32[$5>>2]|0; + $35 = HEAP32[$6>>2]|0; $36 = (_getRowTrigger($32,$33,$34,$35)|0); - $pPrg = $36; - $37 = $pPrg; + HEAP32[$pPrg>>2] = $36; + $37 = HEAP32[$pPrg>>2]|0; $38 = ($37|0)!=(0|0); if ($38) { - $39 = $3; - $40 = $pPrg; + $39 = HEAP32[$3>>2]|0; + $40 = HEAP32[$pPrg>>2]|0; $41 = ((($40)) + 16|0); $42 = (($41) + ($39<<2)|0); $43 = HEAP32[$42>>2]|0; - $44 = $mask; + $44 = HEAP32[$mask>>2]|0; $45 = $44 | $43; - $mask = $45; + HEAP32[$mask>>2] = $45; } } } } - $46 = $p; + $46 = HEAP32[$p>>2]|0; $47 = ((($46)) + 32|0); $48 = HEAP32[$47>>2]|0; - $p = $48; + HEAP32[$p>>2] = $48; } - $49 = $mask; + $49 = HEAP32[$mask>>2]|0; STACKTOP = sp;return ($49|0); } function _sqlite3FkOldmask($pParse,$pTab) { @@ -179527,43 +188211,48 @@ function _sqlite3FkOldmask($pParse,$pTab) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $i = 0, $mask = 0; var $p = 0, $pIdx = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $mask = sp + 12|0; + $p = sp + 8|0; + $i = sp + 4|0; $pIdx = sp; - $0 = $pParse; - $1 = $pTab; - $mask = 0; - $2 = $0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$mask>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; $6 = $5 & 524288; $7 = ($6|0)!=(0); if (!($7)) { - $77 = $mask; + $77 = HEAP32[$mask>>2]|0; STACKTOP = sp;return ($77|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; - $p = $10; + HEAP32[$p>>2] = $10; while(1) { - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $p; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); if (!($17)) { break; } - $18 = $i; - $19 = $p; + $18 = HEAP32[$i>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 36|0); $21 = (($20) + ($18<<3)|0); $22 = HEAP32[$21>>2]|0; @@ -179571,47 +188260,47 @@ function _sqlite3FkOldmask($pParse,$pTab) { if ($23) { $32 = -1; } else { - $24 = $i; - $25 = $p; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$p>>2]|0; $26 = ((($25)) + 36|0); $27 = (($26) + ($24<<3)|0); $28 = HEAP32[$27>>2]|0; $29 = 1 << $28; $32 = $29; } - $30 = $mask; + $30 = HEAP32[$mask>>2]|0; $31 = $30 | $32; - $mask = $31; - $33 = $i; + HEAP32[$mask>>2] = $31; + $33 = HEAP32[$i>>2]|0; $34 = (($33) + 1)|0; - $i = $34; + HEAP32[$i>>2] = $34; } - $35 = $p; + $35 = HEAP32[$p>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $p = $37; + HEAP32[$p>>2] = $37; } - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = (_sqlite3FkReferences($38)|0); - $p = $39; + HEAP32[$p>>2] = $39; while(1) { - $40 = $p; + $40 = HEAP32[$p>>2]|0; $41 = ($40|0)!=(0|0); if (!($41)) { break; } HEAP32[$pIdx>>2] = 0; - $42 = $0; - $43 = $1; - $44 = $p; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$1>>2]|0; + $44 = HEAP32[$p>>2]|0; (_sqlite3FkLocateIndex($42,$43,$44,$pIdx,0)|0); $45 = HEAP32[$pIdx>>2]|0; $46 = ($45|0)!=(0|0); L18: do { if ($46) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = HEAP32[$pIdx>>2]|0; $49 = ((($48)) + 50|0); $50 = HEAP16[$49>>1]|0; @@ -179620,7 +188309,7 @@ function _sqlite3FkOldmask($pParse,$pTab) { if (!($52)) { break L18; } - $53 = $i; + $53 = HEAP32[$i>>2]|0; $54 = HEAP32[$pIdx>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; @@ -179631,7 +188320,7 @@ function _sqlite3FkOldmask($pParse,$pTab) { if ($60) { $71 = -1; } else { - $61 = $i; + $61 = HEAP32[$i>>2]|0; $62 = HEAP32[$pIdx>>2]|0; $63 = ((($62)) + 4|0); $64 = HEAP32[$63>>2]|0; @@ -179641,21 +188330,21 @@ function _sqlite3FkOldmask($pParse,$pTab) { $68 = 1 << $67; $71 = $68; } - $69 = $mask; + $69 = HEAP32[$mask>>2]|0; $70 = $69 | $71; - $mask = $70; - $72 = $i; + HEAP32[$mask>>2] = $70; + $72 = HEAP32[$i>>2]|0; $73 = (($72) + 1)|0; - $i = $73; + HEAP32[$i>>2] = $73; } } } while(0); - $74 = $p; + $74 = HEAP32[$p>>2]|0; $75 = ((($74)) + 12|0); $76 = HEAP32[$75>>2]|0; - $p = $76; + HEAP32[$p>>2] = $76; } - $77 = $mask; + $77 = HEAP32[$mask>>2]|0; STACKTOP = sp;return ($77|0); } function _sqlite3FkActions($pParse,$pTab,$pChanges,$regOld,$aChange,$bChngRowid) { @@ -179669,14 +188358,22 @@ function _sqlite3FkActions($pParse,$pTab,$pChanges,$regOld,$aChange,$bChngRowid) var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pAct = 0, $pFKey = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $pChanges; - $3 = $regOld; - $4 = $aChange; - $5 = $bChngRowid; - $6 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $pFKey = sp + 4|0; + $pAct = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pChanges; + HEAP32[$3>>2] = $regOld; + HEAP32[$4>>2] = $aChange; + HEAP32[$5>>2] = $bChngRowid; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + 24|0); $9 = HEAP32[$8>>2]|0; @@ -179685,24 +188382,24 @@ function _sqlite3FkActions($pParse,$pTab,$pChanges,$regOld,$aChange,$bChngRowid) if (!($11)) { STACKTOP = sp;return; } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = (_sqlite3FkReferences($12)|0); - $pFKey = $13; + HEAP32[$pFKey>>2] = $13; while(1) { - $14 = $pFKey; + $14 = HEAP32[$pFKey>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { break; } - $16 = $4; + $16 = HEAP32[$4>>2]|0; $17 = ($16|0)==(0|0); if ($17) { label = 6; } else { - $18 = $1; - $19 = $pFKey; - $20 = $4; - $21 = $5; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$pFKey>>2]|0; + $20 = HEAP32[$4>>2]|0; + $21 = HEAP32[$5>>2]|0; $22 = (_fkParentIsModified($18,$19,$20,$21)|0); $23 = ($22|0)!=(0); if ($23) { @@ -179711,26 +188408,26 @@ function _sqlite3FkActions($pParse,$pTab,$pChanges,$regOld,$aChange,$bChngRowid) } if ((label|0) == 6) { label = 0; - $24 = $0; - $25 = $1; - $26 = $pFKey; - $27 = $2; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$pFKey>>2]|0; + $27 = HEAP32[$2>>2]|0; $28 = (_fkActionTrigger($24,$25,$26,$27)|0); - $pAct = $28; - $29 = $pAct; + HEAP32[$pAct>>2] = $28; + $29 = HEAP32[$pAct>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $31 = $0; - $32 = $pAct; - $33 = $1; - $34 = $3; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$pAct>>2]|0; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$3>>2]|0; _sqlite3CodeRowTriggerDirect($31,$32,$33,$34,2,0); } } - $35 = $pFKey; + $35 = HEAP32[$pFKey>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; - $pFKey = $37; + HEAP32[$pFKey>>2] = $37; } STACKTOP = sp;return; } @@ -179755,65 +188452,87 @@ function _fkActionTrigger($pParse,$pTab,$pFKey,$pChanges) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $action = 0, $aiCol = 0, $db = 0, $i = 0, $iAction = 0, $iFromCol = 0, $nFrom = 0, $or$cond = 0, $or$cond3 = 0; var $pDflt = 0, $pEq = 0, $pIdx = 0, $pList = 0, $pNew = 0, $pRaise = 0, $pSelect = 0, $pStep = 0, $pTrigger = 0, $pWhen = 0, $pWhere = 0, $tFrom = 0, $tFromCol = 0, $tNew = 0, $tOld = 0, $tToCol = 0, $zFrom = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 136|0; + $1 = sp + 132|0; + $2 = sp + 128|0; + $3 = sp + 124|0; + $4 = sp + 120|0; + $db = sp + 116|0; + $action = sp + 112|0; + $pTrigger = sp + 108|0; + $iAction = sp + 104|0; + $zFrom = sp + 100|0; + $nFrom = sp + 96|0; $pIdx = sp + 92|0; $aiCol = sp + 88|0; + $pStep = sp + 84|0; + $pWhere = sp + 80|0; + $pList = sp + 76|0; + $pSelect = sp + 72|0; + $i = sp + 68|0; + $pWhen = sp + 64|0; $tOld = sp + 56|0; $tNew = sp + 48|0; $tFromCol = sp + 40|0; $tToCol = sp + 32|0; + $iFromCol = sp + 28|0; + $pEq = sp + 24|0; + $pNew = sp + 20|0; + $pDflt = sp + 16|0; $tFrom = sp + 8|0; - $1 = $pParse; - $2 = $pTab; - $3 = $pFKey; - $4 = $pChanges; - $5 = $1; + $pRaise = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $pFKey; + HEAP32[$4>>2] = $pChanges; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $4; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$4>>2]|0; $8 = ($7|0)!=(0|0); $9 = $8&1; - $iAction = $9; - $10 = $iAction; - $11 = $3; + HEAP32[$iAction>>2] = $9; + $10 = HEAP32[$iAction>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = ((($11)) + 25|0); $13 = (($12) + ($10)|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $action = $15; - $16 = $iAction; - $17 = $3; + HEAP32[$action>>2] = $15; + $16 = HEAP32[$iAction>>2]|0; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 28|0); $19 = (($18) + ($16<<2)|0); $20 = HEAP32[$19>>2]|0; - $pTrigger = $20; - $21 = $action; + HEAP32[$pTrigger>>2] = $20; + $21 = HEAP32[$action>>2]|0; $22 = ($21|0)==(0); - $23 = $pTrigger; + $23 = HEAP32[$pTrigger>>2]|0; $24 = ($23|0)!=(0|0); $or$cond = $22 | $24; if (!($or$cond)) { HEAP32[$pIdx>>2] = 0; HEAP32[$aiCol>>2] = 0; - $pStep = 0; - $pWhere = 0; - $pList = 0; - $pSelect = 0; - $pWhen = 0; - $25 = $1; - $26 = $2; - $27 = $3; + HEAP32[$pStep>>2] = 0; + HEAP32[$pWhere>>2] = 0; + HEAP32[$pList>>2] = 0; + HEAP32[$pSelect>>2] = 0; + HEAP32[$pWhen>>2] = 0; + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$2>>2]|0; + $27 = HEAP32[$3>>2]|0; $28 = (_sqlite3FkLocateIndex($25,$26,$27,$pIdx,$aiCol)|0); $29 = ($28|0)!=(0); if ($29) { - $0 = 0; - $269 = $0; + HEAP32[$0>>2] = 0; + $269 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($269|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $30 = $i; - $31 = $3; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 20|0); $33 = HEAP32[$32>>2]|0; $34 = ($30|0)<($33|0); @@ -179825,22 +188544,22 @@ function _fkActionTrigger($pParse,$pTab,$pFKey,$pChanges) { $35 = HEAP32[$aiCol>>2]|0; $36 = ($35|0)!=(0|0); if ($36) { - $37 = $i; + $37 = HEAP32[$i>>2]|0; $38 = HEAP32[$aiCol>>2]|0; $39 = (($38) + ($37<<2)|0); $40 = HEAP32[$39>>2]|0; $44 = $40; } else { - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = ((($41)) + 36|0); $43 = HEAP32[$42>>2]|0; $44 = $43; } - $iFromCol = $44; + HEAP32[$iFromCol>>2] = $44; $45 = HEAP32[$pIdx>>2]|0; $46 = ($45|0)!=(0|0); if ($46) { - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = HEAP32[$pIdx>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; @@ -179848,281 +188567,281 @@ function _fkActionTrigger($pParse,$pTab,$pFKey,$pChanges) { $52 = HEAP16[$51>>1]|0; $$sink = $52; } else { - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 32|0); $55 = HEAP16[$54>>1]|0; $$sink = $55; } $56 = $$sink << 16 >> 16; - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 4|0); $59 = HEAP32[$58>>2]|0; $60 = (($59) + (($56*24)|0)|0); $61 = HEAP32[$60>>2]|0; _sqlite3TokenInit($tToCol,$61); - $62 = $iFromCol; - $63 = $3; + $62 = HEAP32[$iFromCol>>2]|0; + $63 = HEAP32[$3>>2]|0; $64 = HEAP32[$63>>2]|0; $65 = ((($64)) + 4|0); $66 = HEAP32[$65>>2]|0; $67 = (($66) + (($62*24)|0)|0); $68 = HEAP32[$67>>2]|0; _sqlite3TokenInit($tFromCol,$68); - $69 = $1; - $70 = $1; - $71 = $db; + $69 = HEAP32[$1>>2]|0; + $70 = HEAP32[$1>>2]|0; + $71 = HEAP32[$db>>2]|0; $72 = (_sqlite3ExprAlloc($71,27,$tOld,0)|0); - $73 = $db; + $73 = HEAP32[$db>>2]|0; $74 = (_sqlite3ExprAlloc($73,27,$tToCol,0)|0); $75 = (_sqlite3PExpr($70,122,$72,$74,0)|0); - $76 = $db; + $76 = HEAP32[$db>>2]|0; $77 = (_sqlite3ExprAlloc($76,27,$tFromCol,0)|0); $78 = (_sqlite3PExpr($69,79,$75,$77,0)|0); - $pEq = $78; - $79 = $db; - $80 = $pWhere; - $81 = $pEq; + HEAP32[$pEq>>2] = $78; + $79 = HEAP32[$db>>2]|0; + $80 = HEAP32[$pWhere>>2]|0; + $81 = HEAP32[$pEq>>2]|0; $82 = (_sqlite3ExprAnd($79,$80,$81)|0); - $pWhere = $82; - $83 = $4; + HEAP32[$pWhere>>2] = $82; + $83 = HEAP32[$4>>2]|0; $84 = ($83|0)!=(0|0); if ($84) { - $85 = $1; - $86 = $1; - $87 = $db; + $85 = HEAP32[$1>>2]|0; + $86 = HEAP32[$1>>2]|0; + $87 = HEAP32[$db>>2]|0; $88 = (_sqlite3ExprAlloc($87,27,$tOld,0)|0); - $89 = $db; + $89 = HEAP32[$db>>2]|0; $90 = (_sqlite3ExprAlloc($89,27,$tToCol,0)|0); $91 = (_sqlite3PExpr($86,122,$88,$90,0)|0); - $92 = $1; - $93 = $db; + $92 = HEAP32[$1>>2]|0; + $93 = HEAP32[$db>>2]|0; $94 = (_sqlite3ExprAlloc($93,27,$tNew,0)|0); - $95 = $db; + $95 = HEAP32[$db>>2]|0; $96 = (_sqlite3ExprAlloc($95,27,$tToCol,0)|0); $97 = (_sqlite3PExpr($92,122,$94,$96,0)|0); $98 = (_sqlite3PExpr($85,73,$91,$97,0)|0); - $pEq = $98; - $99 = $db; - $100 = $pWhen; - $101 = $pEq; + HEAP32[$pEq>>2] = $98; + $99 = HEAP32[$db>>2]|0; + $100 = HEAP32[$pWhen>>2]|0; + $101 = HEAP32[$pEq>>2]|0; $102 = (_sqlite3ExprAnd($99,$100,$101)|0); - $pWhen = $102; + HEAP32[$pWhen>>2] = $102; } - $103 = $action; + $103 = HEAP32[$action>>2]|0; $104 = ($103|0)!=(6); if ($104) { - $105 = $action; + $105 = HEAP32[$action>>2]|0; $106 = ($105|0)!=(9); - $107 = $4; + $107 = HEAP32[$4>>2]|0; $108 = ($107|0)!=(0|0); $or$cond3 = $106 | $108; if ($or$cond3) { - $109 = $action; + $109 = HEAP32[$action>>2]|0; $110 = ($109|0)==(9); do { if ($110) { - $111 = $1; - $112 = $db; + $111 = HEAP32[$1>>2]|0; + $112 = HEAP32[$db>>2]|0; $113 = (_sqlite3ExprAlloc($112,27,$tNew,0)|0); - $114 = $db; + $114 = HEAP32[$db>>2]|0; $115 = (_sqlite3ExprAlloc($114,27,$tToCol,0)|0); $116 = (_sqlite3PExpr($111,122,$113,$115,0)|0); - $pNew = $116; + HEAP32[$pNew>>2] = $116; } else { - $117 = $action; + $117 = HEAP32[$action>>2]|0; $118 = ($117|0)==(8); if (!($118)) { - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = (_sqlite3PExpr($134,101,0,0,0)|0); - $pNew = $135; + HEAP32[$pNew>>2] = $135; break; } - $119 = $iFromCol; - $120 = $3; + $119 = HEAP32[$iFromCol>>2]|0; + $120 = HEAP32[$3>>2]|0; $121 = HEAP32[$120>>2]|0; $122 = ((($121)) + 4|0); $123 = HEAP32[$122>>2]|0; $124 = (($123) + (($119*24)|0)|0); $125 = ((($124)) + 4|0); $126 = HEAP32[$125>>2]|0; - $pDflt = $126; - $127 = $pDflt; + HEAP32[$pDflt>>2] = $126; + $127 = HEAP32[$pDflt>>2]|0; $128 = ($127|0)!=(0|0); if ($128) { - $129 = $db; - $130 = $pDflt; + $129 = HEAP32[$db>>2]|0; + $130 = HEAP32[$pDflt>>2]|0; $131 = (_sqlite3ExprDup($129,$130,0)|0); - $pNew = $131; + HEAP32[$pNew>>2] = $131; break; } else { - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = (_sqlite3PExpr($132,101,0,0,0)|0); - $pNew = $133; + HEAP32[$pNew>>2] = $133; break; } } } while(0); - $136 = $1; - $137 = $pList; - $138 = $pNew; + $136 = HEAP32[$1>>2]|0; + $137 = HEAP32[$pList>>2]|0; + $138 = HEAP32[$pNew>>2]|0; $139 = (_sqlite3ExprListAppend($136,$137,$138)|0); - $pList = $139; - $140 = $1; - $141 = $pList; + HEAP32[$pList>>2] = $139; + $140 = HEAP32[$1>>2]|0; + $141 = HEAP32[$pList>>2]|0; _sqlite3ExprListSetName($140,$141,$tFromCol,0); } } - $142 = $i; + $142 = HEAP32[$i>>2]|0; $143 = (($142) + 1)|0; - $i = $143; + HEAP32[$i>>2] = $143; } - $144 = $db; + $144 = HEAP32[$db>>2]|0; $145 = HEAP32[$aiCol>>2]|0; _sqlite3DbFree($144,$145); - $146 = $3; + $146 = HEAP32[$3>>2]|0; $147 = HEAP32[$146>>2]|0; $148 = HEAP32[$147>>2]|0; - $zFrom = $148; - $149 = $zFrom; + HEAP32[$zFrom>>2] = $148; + $149 = HEAP32[$zFrom>>2]|0; $150 = (_sqlite3Strlen30($149)|0); - $nFrom = $150; - $151 = $action; + HEAP32[$nFrom>>2] = $150; + $151 = HEAP32[$action>>2]|0; $152 = ($151|0)==(6); if ($152) { - $153 = $zFrom; + $153 = HEAP32[$zFrom>>2]|0; HEAP32[$tFrom>>2] = $153; - $154 = $nFrom; + $154 = HEAP32[$nFrom>>2]|0; $155 = ((($tFrom)) + 4|0); HEAP32[$155>>2] = $154; - $156 = $db; + $156 = HEAP32[$db>>2]|0; $157 = (_sqlite3Expr($156,57,36044)|0); - $pRaise = $157; - $158 = $pRaise; + HEAP32[$pRaise>>2] = $157; + $158 = HEAP32[$pRaise>>2]|0; $159 = ($158|0)!=(0|0); if ($159) { - $160 = $pRaise; + $160 = HEAP32[$pRaise>>2]|0; $161 = ((($160)) + 1|0); HEAP8[$161>>0] = 2; } - $162 = $1; - $163 = $1; - $164 = $pRaise; + $162 = HEAP32[$1>>2]|0; + $163 = HEAP32[$1>>2]|0; + $164 = HEAP32[$pRaise>>2]|0; $165 = (_sqlite3ExprListAppend($163,0,$164)|0); - $166 = $db; + $166 = HEAP32[$db>>2]|0; $167 = (_sqlite3SrcListAppend($166,0,$tFrom,0)|0); - $168 = $pWhere; + $168 = HEAP32[$pWhere>>2]|0; $169 = (_sqlite3SelectNew($162,$165,$167,$168,0,0,0,0,0,0)|0); - $pSelect = $169; - $pWhere = 0; + HEAP32[$pSelect>>2] = $169; + HEAP32[$pWhere>>2] = 0; } - $170 = $db; + $170 = HEAP32[$db>>2]|0; $171 = ((($170)) + 248|0); $172 = HEAP32[$171>>2]|0; $173 = (($172) + 1)|0; HEAP32[$171>>2] = $173; - $174 = $db; - $175 = $nFrom; + $174 = HEAP32[$db>>2]|0; + $175 = HEAP32[$nFrom>>2]|0; $176 = (72 + ($175))|0; $177 = (($176) + 1)|0; $178 = (_sqlite3DbMallocZero($174,$177,0)|0); - $pTrigger = $178; - $179 = $pTrigger; + HEAP32[$pTrigger>>2] = $178; + $179 = HEAP32[$pTrigger>>2]|0; $180 = ($179|0)!=(0|0); if ($180) { - $181 = $pTrigger; + $181 = HEAP32[$pTrigger>>2]|0; $182 = ((($181)) + 36|0); - $183 = $pTrigger; + $183 = HEAP32[$pTrigger>>2]|0; $184 = ((($183)) + 28|0); HEAP32[$184>>2] = $182; - $pStep = $182; - $185 = $pStep; + HEAP32[$pStep>>2] = $182; + $185 = HEAP32[$pStep>>2]|0; $186 = ((($185)) + 36|0); - $187 = $pStep; + $187 = HEAP32[$pStep>>2]|0; $188 = ((($187)) + 12|0); HEAP32[$188>>2] = $186; - $189 = $pStep; + $189 = HEAP32[$pStep>>2]|0; $190 = ((($189)) + 12|0); $191 = HEAP32[$190>>2]|0; - $192 = $zFrom; - $193 = $nFrom; + $192 = HEAP32[$zFrom>>2]|0; + $193 = HEAP32[$nFrom>>2]|0; _memcpy(($191|0),($192|0),($193|0))|0; - $194 = $db; - $195 = $pWhere; + $194 = HEAP32[$db>>2]|0; + $195 = HEAP32[$pWhere>>2]|0; $196 = (_sqlite3ExprDup($194,$195,1)|0); - $197 = $pStep; + $197 = HEAP32[$pStep>>2]|0; $198 = ((($197)) + 16|0); HEAP32[$198>>2] = $196; - $199 = $db; - $200 = $pList; + $199 = HEAP32[$db>>2]|0; + $200 = HEAP32[$pList>>2]|0; $201 = (_sqlite3ExprListDup($199,$200,1)|0); - $202 = $pStep; + $202 = HEAP32[$pStep>>2]|0; $203 = ((($202)) + 20|0); HEAP32[$203>>2] = $201; - $204 = $db; - $205 = $pSelect; + $204 = HEAP32[$db>>2]|0; + $205 = HEAP32[$pSelect>>2]|0; $206 = (_sqlite3SelectDup($204,$205,1)|0); - $207 = $pStep; + $207 = HEAP32[$pStep>>2]|0; $208 = ((($207)) + 8|0); HEAP32[$208>>2] = $206; - $209 = $pWhen; + $209 = HEAP32[$pWhen>>2]|0; $210 = ($209|0)!=(0|0); if ($210) { - $211 = $1; - $212 = $pWhen; + $211 = HEAP32[$1>>2]|0; + $212 = HEAP32[$pWhen>>2]|0; $213 = (_sqlite3PExpr($211,19,$212,0,0)|0); - $pWhen = $213; - $214 = $db; - $215 = $pWhen; + HEAP32[$pWhen>>2] = $213; + $214 = HEAP32[$db>>2]|0; + $215 = HEAP32[$pWhen>>2]|0; $216 = (_sqlite3ExprDup($214,$215,1)|0); - $217 = $pTrigger; + $217 = HEAP32[$pTrigger>>2]|0; $218 = ((($217)) + 12|0); HEAP32[$218>>2] = $216; } } - $219 = $db; + $219 = HEAP32[$db>>2]|0; $220 = ((($219)) + 248|0); $221 = HEAP32[$220>>2]|0; $222 = (($221) + -1)|0; HEAP32[$220>>2] = $222; - $223 = $db; - $224 = $pWhere; + $223 = HEAP32[$db>>2]|0; + $224 = HEAP32[$pWhere>>2]|0; _sqlite3ExprDelete($223,$224); - $225 = $db; - $226 = $pWhen; + $225 = HEAP32[$db>>2]|0; + $226 = HEAP32[$pWhen>>2]|0; _sqlite3ExprDelete($225,$226); - $227 = $db; - $228 = $pList; + $227 = HEAP32[$db>>2]|0; + $228 = HEAP32[$pList>>2]|0; _sqlite3ExprListDelete($227,$228); - $229 = $db; - $230 = $pSelect; + $229 = HEAP32[$db>>2]|0; + $230 = HEAP32[$pSelect>>2]|0; _sqlite3SelectDelete($229,$230); - $231 = $db; + $231 = HEAP32[$db>>2]|0; $232 = ((($231)) + 65|0); $233 = HEAP8[$232>>0]|0; $234 = $233&255; $235 = ($234|0)==(1); if ($235) { - $236 = $db; - $237 = $pTrigger; + $236 = HEAP32[$db>>2]|0; + $237 = HEAP32[$pTrigger>>2]|0; _fkTriggerDelete($236,$237); - $0 = 0; - $269 = $0; + HEAP32[$0>>2] = 0; + $269 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($269|0); } - $238 = $action; + $238 = HEAP32[$action>>2]|0; switch ($238|0) { case 6: { - $239 = $pStep; + $239 = HEAP32[$pStep>>2]|0; HEAP8[$239>>0] = 119; break; } case 9: { - $240 = $4; + $240 = HEAP32[$4>>2]|0; $241 = ($240|0)!=(0|0); if ($241) { label = 38; } else { - $242 = $pStep; + $242 = HEAP32[$pStep>>2]|0; HEAP8[$242>>0] = 109; } break; @@ -180132,42 +188851,42 @@ function _fkActionTrigger($pParse,$pTab,$pFKey,$pChanges) { } } if ((label|0) == 38) { - $243 = $pStep; + $243 = HEAP32[$pStep>>2]|0; HEAP8[$243>>0] = 110; } - $244 = $pTrigger; - $245 = $pStep; + $244 = HEAP32[$pTrigger>>2]|0; + $245 = HEAP32[$pStep>>2]|0; $246 = ((($245)) + 4|0); HEAP32[$246>>2] = $244; - $247 = $2; + $247 = HEAP32[$2>>2]|0; $248 = ((($247)) + 64|0); $249 = HEAP32[$248>>2]|0; - $250 = $pTrigger; + $250 = HEAP32[$pTrigger>>2]|0; $251 = ((($250)) + 20|0); HEAP32[$251>>2] = $249; - $252 = $2; + $252 = HEAP32[$2>>2]|0; $253 = ((($252)) + 64|0); $254 = HEAP32[$253>>2]|0; - $255 = $pTrigger; + $255 = HEAP32[$pTrigger>>2]|0; $256 = ((($255)) + 24|0); HEAP32[$256>>2] = $254; - $257 = $pTrigger; - $258 = $iAction; - $259 = $3; + $257 = HEAP32[$pTrigger>>2]|0; + $258 = HEAP32[$iAction>>2]|0; + $259 = HEAP32[$3>>2]|0; $260 = ((($259)) + 28|0); $261 = (($260) + ($258<<2)|0); HEAP32[$261>>2] = $257; - $262 = $4; + $262 = HEAP32[$4>>2]|0; $263 = ($262|0)!=(0|0); $264 = $263 ? 110 : 109; $265 = $264&255; - $266 = $pTrigger; + $266 = HEAP32[$pTrigger>>2]|0; $267 = ((($266)) + 8|0); HEAP8[$267>>0] = $265; } - $268 = $pTrigger; - $0 = $268; - $269 = $0; + $268 = HEAP32[$pTrigger>>2]|0; + HEAP32[$0>>2] = $268; + $269 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($269|0); } function _sqlite3CodeRowTriggerDirect($pParse,$p,$pTab,$reg,$orconf,$ignoreJump) { @@ -180181,32 +188900,41 @@ function _sqlite3CodeRowTriggerDirect($pParse,$p,$pTab,$reg,$orconf,$ignoreJump) var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bRecursive = 0; var $pPrg = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pTab; - $3 = $reg; - $4 = $orconf; - $5 = $ignoreJump; - $6 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $5 = sp + 12|0; + $v = sp + 8|0; + $pPrg = sp + 4|0; + $bRecursive = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $reg; + HEAP32[$4>>2] = $orconf; + HEAP32[$5>>2] = $ignoreJump; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3GetVdbe($6)|0); - $v = $7; - $8 = $0; - $9 = $1; - $10 = $2; - $11 = $4; + HEAP32[$v>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$4>>2]|0; $12 = (_getRowTrigger($8,$9,$10,$11)|0); - $pPrg = $12; - $13 = $pPrg; + HEAP32[$pPrg>>2] = $12; + $13 = HEAP32[$pPrg>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { STACKTOP = sp;return; } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 24|0); $21 = HEAP32[$20>>2]|0; @@ -180217,21 +188945,21 @@ function _sqlite3CodeRowTriggerDirect($pParse,$p,$pTab,$reg,$orconf,$ignoreJump) $25 = 0; } $24 = $25&1; - $bRecursive = $24; - $26 = $v; - $27 = $3; - $28 = $5; - $29 = $0; + HEAP32[$bRecursive>>2] = $24; + $26 = HEAP32[$v>>2]|0; + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$5>>2]|0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 76|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + 1)|0; HEAP32[$30>>2] = $32; - $33 = $pPrg; + $33 = HEAP32[$pPrg>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; (_sqlite3VdbeAddOp4($26,132,$27,$28,$32,$35,-18)|0); - $36 = $v; - $37 = $bRecursive; + $36 = HEAP32[$v>>2]|0; + $37 = HEAP32[$bRecursive>>2]|0; $38 = $37&255; _sqlite3VdbeChangeP5($36,$38); STACKTOP = sp;return; @@ -180245,16 +188973,22 @@ function _getRowTrigger($pParse,$pTrigger,$pTab,$orconf) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPrg = 0, $pRoot = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTrigger; - $2 = $pTab; - $3 = $orconf; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $pRoot = sp + 4|0; + $pPrg = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTrigger; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $orconf; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 416|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); - $8 = $0; + $8 = HEAP32[$0>>2]|0; if ($7) { $9 = ((($8)) + 416|0); $10 = HEAP32[$9>>2]|0; @@ -180262,49 +188996,49 @@ function _getRowTrigger($pParse,$pTrigger,$pTab,$orconf) { } else { $11 = $8; } - $pRoot = $11; - $12 = $pRoot; + HEAP32[$pRoot>>2] = $11; + $12 = HEAP32[$pRoot>>2]|0; $13 = ((($12)) + 532|0); $14 = HEAP32[$13>>2]|0; - $pPrg = $14; + HEAP32[$pPrg>>2] = $14; while(1) { - $15 = $pPrg; + $15 = HEAP32[$pPrg>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { break; } - $17 = $pPrg; + $17 = HEAP32[$pPrg>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ($18|0)!=($19|0); if (!($20)) { - $21 = $pPrg; + $21 = HEAP32[$pPrg>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; - $24 = $3; + $24 = HEAP32[$3>>2]|0; $25 = ($23|0)!=($24|0); if (!($25)) { break; } } - $26 = $pPrg; + $26 = HEAP32[$pPrg>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; - $pPrg = $28; + HEAP32[$pPrg>>2] = $28; } - $29 = $pPrg; + $29 = HEAP32[$pPrg>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $36 = $pPrg; + $36 = HEAP32[$pPrg>>2]|0; STACKTOP = sp;return ($36|0); } - $31 = $0; - $32 = $1; - $33 = $2; - $34 = $3; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$3>>2]|0; $35 = (_codeRowTrigger($31,$32,$33,$34)|0); - $pPrg = $35; - $36 = $pPrg; + HEAP32[$pPrg>>2] = $35; + $36 = HEAP32[$pPrg>>2]|0; STACKTOP = sp;return ($36|0); } function _codeRowTrigger($pParse,$pTrigger,$pTab,$orconf) { @@ -180322,18 +189056,31 @@ function _codeRowTrigger($pParse,$pTrigger,$pTab,$orconf) { var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $iEndTrigger = 0, $pPrg = 0, $pProgram = 0, $pSubParse = 0, $pTop = 0, $pWhen = 0, $sNC = 0, $v = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer = sp; + $0 = sp + 84|0; + $1 = sp + 80|0; + $2 = sp + 76|0; + $3 = sp + 72|0; + $4 = sp + 68|0; + $pTop = sp + 64|0; + $db = sp + 60|0; + $pPrg = sp + 56|0; + $pWhen = sp + 52|0; + $v = sp + 48|0; $sNC = sp + 16|0; - $1 = $pParse; - $2 = $pTrigger; - $3 = $pTab; - $4 = $orconf; - $5 = $1; + $pProgram = sp + 12|0; + $pSubParse = sp + 8|0; + $iEndTrigger = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pTrigger; + HEAP32[$3>>2] = $pTab; + HEAP32[$4>>2] = $orconf; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 416|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; if ($8) { $10 = ((($9)) + 416|0); $11 = HEAP32[$10>>2]|0; @@ -180341,232 +189088,232 @@ function _codeRowTrigger($pParse,$pTrigger,$pTab,$orconf) { } else { $12 = $9; } - $pTop = $12; - $13 = $1; + HEAP32[$pTop>>2] = $12; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $db = $14; - $pWhen = 0; - $pProgram = 0; - $iEndTrigger = 0; - $15 = $db; + HEAP32[$db>>2] = $14; + HEAP32[$pWhen>>2] = 0; + HEAP32[$pProgram>>2] = 0; + HEAP32[$iEndTrigger>>2] = 0; + $15 = HEAP32[$db>>2]|0; $16 = (_sqlite3DbMallocZero($15,24,0)|0); - $pPrg = $16; - $17 = $pPrg; + HEAP32[$pPrg>>2] = $16; + $17 = HEAP32[$pPrg>>2]|0; $18 = ($17|0)!=(0|0); if (!($18)) { - $0 = 0; - $165 = $0; + HEAP32[$0>>2] = 0; + $165 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($165|0); } - $19 = $pTop; + $19 = HEAP32[$pTop>>2]|0; $20 = ((($19)) + 532|0); $21 = HEAP32[$20>>2]|0; - $22 = $pPrg; + $22 = HEAP32[$pPrg>>2]|0; $23 = ((($22)) + 4|0); HEAP32[$23>>2] = $21; - $24 = $pPrg; - $25 = $pTop; + $24 = HEAP32[$pPrg>>2]|0; + $25 = HEAP32[$pTop>>2]|0; $26 = ((($25)) + 532|0); HEAP32[$26>>2] = $24; - $27 = $db; + $27 = HEAP32[$db>>2]|0; $28 = (_sqlite3DbMallocZero($27,28,0)|0); - $pProgram = $28; - $29 = $pPrg; + HEAP32[$pProgram>>2] = $28; + $29 = HEAP32[$pPrg>>2]|0; $30 = ((($29)) + 8|0); HEAP32[$30>>2] = $28; - $31 = $pProgram; + $31 = HEAP32[$pProgram>>2]|0; $32 = ($31|0)!=(0|0); if (!($32)) { - $0 = 0; - $165 = $0; + HEAP32[$0>>2] = 0; + $165 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($165|0); } - $33 = $pTop; + $33 = HEAP32[$pTop>>2]|0; $34 = ((($33)) + 8|0); $35 = HEAP32[$34>>2]|0; - $36 = $pProgram; + $36 = HEAP32[$pProgram>>2]|0; _sqlite3VdbeLinkSubProgram($35,$36); - $37 = $2; - $38 = $pPrg; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$pPrg>>2]|0; HEAP32[$38>>2] = $37; - $39 = $4; - $40 = $pPrg; + $39 = HEAP32[$4>>2]|0; + $40 = HEAP32[$pPrg>>2]|0; $41 = ((($40)) + 12|0); HEAP32[$41>>2] = $39; - $42 = $pPrg; + $42 = HEAP32[$pPrg>>2]|0; $43 = ((($42)) + 16|0); HEAP32[$43>>2] = -1; - $44 = $pPrg; + $44 = HEAP32[$pPrg>>2]|0; $45 = ((($44)) + 16|0); $46 = ((($45)) + 4|0); HEAP32[$46>>2] = -1; - $47 = $db; + $47 = HEAP32[$db>>2]|0; $48 = (_sqlite3DbMallocZero($47,544,0)|0); - $pSubParse = $48; - $49 = $pSubParse; + HEAP32[$pSubParse>>2] = $48; + $49 = HEAP32[$pSubParse>>2]|0; $50 = ($49|0)!=(0|0); if (!($50)) { - $0 = 0; - $165 = $0; + HEAP32[$0>>2] = 0; + $165 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($165|0); } ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; - $51 = $pSubParse; + $51 = HEAP32[$pSubParse>>2]|0; HEAP32[$sNC>>2] = $51; - $52 = $db; - $53 = $pSubParse; + $52 = HEAP32[$db>>2]|0; + $53 = HEAP32[$pSubParse>>2]|0; HEAP32[$53>>2] = $52; - $54 = $3; - $55 = $pSubParse; + $54 = HEAP32[$3>>2]|0; + $55 = HEAP32[$pSubParse>>2]|0; $56 = ((($55)) + 420|0); HEAP32[$56>>2] = $54; - $57 = $pTop; - $58 = $pSubParse; + $57 = HEAP32[$pTop>>2]|0; + $58 = HEAP32[$pSubParse>>2]|0; $59 = ((($58)) + 416|0); HEAP32[$59>>2] = $57; - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = HEAP32[$60>>2]|0; - $62 = $pSubParse; + $62 = HEAP32[$pSubParse>>2]|0; $63 = ((($62)) + 496|0); HEAP32[$63>>2] = $61; - $64 = $2; + $64 = HEAP32[$2>>2]|0; $65 = ((($64)) + 8|0); $66 = HEAP8[$65>>0]|0; - $67 = $pSubParse; + $67 = HEAP32[$pSubParse>>2]|0; $68 = ((($67)) + 440|0); HEAP8[$68>>0] = $66; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 428|0); $71 = HEAP32[$70>>2]|0; - $72 = $pSubParse; + $72 = HEAP32[$pSubParse>>2]|0; $73 = ((($72)) + 428|0); HEAP32[$73>>2] = $71; - $74 = $pSubParse; + $74 = HEAP32[$pSubParse>>2]|0; $75 = (_sqlite3GetVdbe($74)|0); - $v = $75; - $76 = $v; + HEAP32[$v>>2] = $75; + $76 = HEAP32[$v>>2]|0; $77 = ($76|0)!=(0|0); if ($77) { - $78 = $v; - $79 = $db; - $80 = $2; + $78 = HEAP32[$v>>2]|0; + $79 = HEAP32[$db>>2]|0; + $80 = HEAP32[$2>>2]|0; $81 = HEAP32[$80>>2]|0; HEAP32[$vararg_buffer>>2] = $81; $82 = (_sqlite3MPrintf($79,35740,$vararg_buffer)|0); _sqlite3VdbeChangeP4($78,-1,$82,-1); - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = ((($83)) + 12|0); $85 = HEAP32[$84>>2]|0; $86 = ($85|0)!=(0|0); if ($86) { - $87 = $db; - $88 = $2; + $87 = HEAP32[$db>>2]|0; + $88 = HEAP32[$2>>2]|0; $89 = ((($88)) + 12|0); $90 = HEAP32[$89>>2]|0; $91 = (_sqlite3ExprDup($87,$90,0)|0); - $pWhen = $91; - $92 = $pWhen; + HEAP32[$pWhen>>2] = $91; + $92 = HEAP32[$pWhen>>2]|0; $93 = (_sqlite3ResolveExprNames($sNC,$92)|0); $94 = (0)==($93|0); if ($94) { - $95 = $db; + $95 = HEAP32[$db>>2]|0; $96 = ((($95)) + 65|0); $97 = HEAP8[$96>>0]|0; $98 = $97&255; $99 = ($98|0)==(0); if ($99) { - $100 = $v; + $100 = HEAP32[$v>>2]|0; $101 = (_sqlite3VdbeMakeLabel($100)|0); - $iEndTrigger = $101; - $102 = $pSubParse; - $103 = $pWhen; - $104 = $iEndTrigger; + HEAP32[$iEndTrigger>>2] = $101; + $102 = HEAP32[$pSubParse>>2]|0; + $103 = HEAP32[$pWhen>>2]|0; + $104 = HEAP32[$iEndTrigger>>2]|0; _sqlite3ExprIfFalse($102,$103,$104,16); } } - $105 = $db; - $106 = $pWhen; + $105 = HEAP32[$db>>2]|0; + $106 = HEAP32[$pWhen>>2]|0; _sqlite3ExprDelete($105,$106); } - $107 = $pSubParse; - $108 = $2; + $107 = HEAP32[$pSubParse>>2]|0; + $108 = HEAP32[$2>>2]|0; $109 = ((($108)) + 28|0); $110 = HEAP32[$109>>2]|0; - $111 = $4; + $111 = HEAP32[$4>>2]|0; (_codeTriggerProgram($107,$110,$111)|0); - $112 = $iEndTrigger; + $112 = HEAP32[$iEndTrigger>>2]|0; $113 = ($112|0)!=(0); if ($113) { - $114 = $v; - $115 = $iEndTrigger; + $114 = HEAP32[$v>>2]|0; + $115 = HEAP32[$iEndTrigger>>2]|0; _sqlite3VdbeResolveLabel($114,$115); } - $116 = $v; + $116 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($116,21)|0); - $117 = $1; - $118 = $pSubParse; + $117 = HEAP32[$1>>2]|0; + $118 = HEAP32[$pSubParse>>2]|0; _transferParseError($117,$118); - $119 = $db; + $119 = HEAP32[$db>>2]|0; $120 = ((($119)) + 65|0); $121 = HEAP8[$120>>0]|0; $122 = $121&255; $123 = ($122|0)==(0); if ($123) { - $124 = $v; - $125 = $pProgram; + $124 = HEAP32[$v>>2]|0; + $125 = HEAP32[$pProgram>>2]|0; $126 = ((($125)) + 4|0); - $127 = $pTop; + $127 = HEAP32[$pTop>>2]|0; $128 = ((($127)) + 400|0); $129 = (_sqlite3VdbeTakeOpArray($124,$126,$128)|0); - $130 = $pProgram; + $130 = HEAP32[$pProgram>>2]|0; HEAP32[$130>>2] = $129; } - $131 = $pSubParse; + $131 = HEAP32[$pSubParse>>2]|0; $132 = ((($131)) + 76|0); $133 = HEAP32[$132>>2]|0; - $134 = $pProgram; + $134 = HEAP32[$pProgram>>2]|0; $135 = ((($134)) + 8|0); HEAP32[$135>>2] = $133; - $136 = $pSubParse; + $136 = HEAP32[$pSubParse>>2]|0; $137 = ((($136)) + 72|0); $138 = HEAP32[$137>>2]|0; - $139 = $pProgram; + $139 = HEAP32[$pProgram>>2]|0; $140 = ((($139)) + 12|0); HEAP32[$140>>2] = $138; - $141 = $pSubParse; + $141 = HEAP32[$pSubParse>>2]|0; $142 = ((($141)) + 84|0); $143 = HEAP32[$142>>2]|0; - $144 = $pProgram; + $144 = HEAP32[$pProgram>>2]|0; $145 = ((($144)) + 16|0); HEAP32[$145>>2] = $143; - $146 = $2; - $147 = $pProgram; + $146 = HEAP32[$2>>2]|0; + $147 = HEAP32[$pProgram>>2]|0; $148 = ((($147)) + 20|0); HEAP32[$148>>2] = $146; - $149 = $pSubParse; + $149 = HEAP32[$pSubParse>>2]|0; $150 = ((($149)) + 432|0); $151 = HEAP32[$150>>2]|0; - $152 = $pPrg; + $152 = HEAP32[$pPrg>>2]|0; $153 = ((($152)) + 16|0); HEAP32[$153>>2] = $151; - $154 = $pSubParse; + $154 = HEAP32[$pSubParse>>2]|0; $155 = ((($154)) + 436|0); $156 = HEAP32[$155>>2]|0; - $157 = $pPrg; + $157 = HEAP32[$pPrg>>2]|0; $158 = ((($157)) + 16|0); $159 = ((($158)) + 4|0); HEAP32[$159>>2] = $156; - $160 = $v; + $160 = HEAP32[$v>>2]|0; _sqlite3VdbeDelete($160); } - $161 = $pSubParse; + $161 = HEAP32[$pSubParse>>2]|0; _sqlite3ParserReset($161); - $162 = $db; - $163 = $pSubParse; + $162 = HEAP32[$db>>2]|0; + $163 = HEAP32[$pSubParse>>2]|0; _sqlite3DbFree($162,$163); - $164 = $pPrg; - $0 = $164; - $165 = $0; + $164 = HEAP32[$pPrg>>2]|0; + HEAP32[$0>>2] = $164; + $165 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($165|0); } function _sqlite3VdbeLinkSubProgram($pVdbe,$p) { @@ -180574,17 +189321,19 @@ function _sqlite3VdbeLinkSubProgram($pVdbe,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVdbe; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pVdbe; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 192|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 24|0); HEAP32[$6>>2] = $4; - $7 = $1; - $8 = $0; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 192|0); HEAP32[$9>>2] = $7; STACKTOP = sp;return; @@ -180599,63 +189348,70 @@ function _codeTriggerProgram($pParse,$pStepList,$orconf) { var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $db = 0, $pSelect = 0, $pStep = 0, $sDest = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $pStep = sp + 32|0; + $v = sp + 28|0; + $db = sp + 24|0; $sDest = sp + 4|0; - $0 = $pParse; - $1 = $pStepList; - $2 = $orconf; - $3 = $0; + $pSelect = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pStepList; + HEAP32[$2>>2] = $orconf; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $v = $5; - $6 = $0; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $1; - $pStep = $8; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$1>>2]|0; + HEAP32[$pStep>>2] = $8; while(1) { - $9 = $pStep; + $9 = HEAP32[$pStep>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { break; } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)==(10); if ($12) { - $13 = $pStep; + $13 = HEAP32[$pStep>>2]|0; $14 = ((($13)) + 1|0); $15 = HEAP8[$14>>0]|0; $$sink = $15; } else { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = $16&255; $$sink = $17; } $18 = $$sink&255; $19 = $18&255; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 441|0); HEAP8[$21>>0] = $19; - $22 = $pStep; + $22 = HEAP32[$pStep>>2]|0; $23 = HEAP8[$22>>0]|0; $24 = $23&255; switch ($24|0) { case 110: { - $25 = $0; - $26 = $0; - $27 = $pStep; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$pStep>>2]|0; $28 = (_targetSrcList($26,$27)|0); - $29 = $db; - $30 = $pStep; + $29 = HEAP32[$db>>2]|0; + $30 = HEAP32[$pStep>>2]|0; $31 = ((($30)) + 20|0); $32 = HEAP32[$31>>2]|0; $33 = (_sqlite3ExprListDup($29,$32,0)|0); - $34 = $db; - $35 = $pStep; + $34 = HEAP32[$db>>2]|0; + $35 = HEAP32[$pStep>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3ExprDup($34,$37,0)|0); - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 441|0); $41 = HEAP8[$40>>0]|0; $42 = $41&255; @@ -180663,21 +189419,21 @@ function _codeTriggerProgram($pParse,$pStepList,$orconf) { break; } case 108: { - $43 = $0; - $44 = $0; - $45 = $pStep; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$0>>2]|0; + $45 = HEAP32[$pStep>>2]|0; $46 = (_targetSrcList($44,$45)|0); - $47 = $db; - $48 = $pStep; + $47 = HEAP32[$db>>2]|0; + $48 = HEAP32[$pStep>>2]|0; $49 = ((($48)) + 8|0); $50 = HEAP32[$49>>2]|0; $51 = (_sqlite3SelectDup($47,$50,0)|0); - $52 = $db; - $53 = $pStep; + $52 = HEAP32[$db>>2]|0; + $53 = HEAP32[$pStep>>2]|0; $54 = ((($53)) + 24|0); $55 = HEAP32[$54>>2]|0; $56 = (_sqlite3IdListDup($52,$55)|0); - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 441|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; @@ -180685,12 +189441,12 @@ function _codeTriggerProgram($pParse,$pStepList,$orconf) { break; } case 109: { - $61 = $0; - $62 = $0; - $63 = $pStep; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$0>>2]|0; + $63 = HEAP32[$pStep>>2]|0; $64 = (_targetSrcList($62,$63)|0); - $65 = $db; - $66 = $pStep; + $65 = HEAP32[$db>>2]|0; + $66 = HEAP32[$pStep>>2]|0; $67 = ((($66)) + 16|0); $68 = HEAP32[$67>>2]|0; $69 = (_sqlite3ExprDup($65,$68,0)|0); @@ -180698,33 +189454,33 @@ function _codeTriggerProgram($pParse,$pStepList,$orconf) { break; } default: { - $70 = $db; - $71 = $pStep; + $70 = HEAP32[$db>>2]|0; + $71 = HEAP32[$pStep>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; $74 = (_sqlite3SelectDup($70,$73,0)|0); - $pSelect = $74; + HEAP32[$pSelect>>2] = $74; _sqlite3SelectDestInit($sDest,4,0); - $75 = $0; - $76 = $pSelect; + $75 = HEAP32[$0>>2]|0; + $76 = HEAP32[$pSelect>>2]|0; (_sqlite3Select($75,$76,$sDest)|0); - $77 = $db; - $78 = $pSelect; + $77 = HEAP32[$db>>2]|0; + $78 = HEAP32[$pSelect>>2]|0; _sqlite3SelectDelete($77,$78); } } - $79 = $pStep; + $79 = HEAP32[$pStep>>2]|0; $80 = HEAP8[$79>>0]|0; $81 = $80&255; $82 = ($81|0)!=(119); if ($82) { - $83 = $v; + $83 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($83,98)|0); } - $84 = $pStep; + $84 = HEAP32[$pStep>>2]|0; $85 = ((($84)) + 28|0); $86 = HEAP32[$85>>2]|0; - $pStep = $86; + HEAP32[$pStep>>2] = $86; } STACKTOP = sp;return 0; } @@ -180734,36 +189490,38 @@ function _transferParseError($pTo,$pFrom) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTo; - $1 = $pFrom; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pTo; + HEAP32[$1>>2] = $pFrom; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 68|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); - $6 = $1; + $6 = HEAP32[$1>>2]|0; if ($5) { $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 4|0); HEAP32[$10>>2] = $8; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 68|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 68|0); HEAP32[$15>>2] = $13; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 12|0); HEAP32[$20>>2] = $18; STACKTOP = sp;return; } else { $21 = HEAP32[$6>>2]|0; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; _sqlite3DbFree($21,$24); @@ -180776,26 +189534,30 @@ function _sqlite3VdbeTakeOpArray($p,$pnOp,$pnMaxArg) { $pnMaxArg = $pnMaxArg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pnOp; - $2 = $pnMaxArg; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $aOp = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pnOp; + HEAP32[$2>>2] = $pnMaxArg; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $aOp = $5; - $6 = $0; - $7 = $2; + HEAP32[$aOp>>2] = $5; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$2>>2]|0; _resolveP2Values($6,$7); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; HEAP32[$11>>2] = $10; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 4|0); HEAP32[$13>>2] = 0; - $14 = $aOp; + $14 = HEAP32[$aOp>>2]|0; STACKTOP = sp;return ($14|0); } function _resolveP2Values($p,$pMaxFuncArgs) { @@ -180809,59 +189571,68 @@ function _resolveP2Values($p,$pMaxFuncArgs) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aLabel = 0, $i = 0; var $n = 0, $nMaxArgs = 0, $opcode = 0, $pOp = 0, $pParse = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pMaxFuncArgs; - $2 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $i = sp + 20|0; + $nMaxArgs = sp + 16|0; + $pOp = sp + 12|0; + $pParse = sp + 8|0; + $aLabel = sp + 4|0; + $opcode = sp + 32|0; + $n = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pMaxFuncArgs; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $nMaxArgs = $3; - $4 = $0; + HEAP32[$nMaxArgs>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $pParse = $6; - $7 = $pParse; + HEAP32[$pParse>>2] = $6; + $7 = HEAP32[$pParse>>2]|0; $8 = ((($7)) + 120|0); $9 = HEAP32[$8>>2]|0; - $aLabel = $9; - $10 = $0; + HEAP32[$aLabel>>2] = $9; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 88|0); $12 = HEAP16[$11>>1]|0; $13 = $12 & -65; $14 = $13 | 64; HEAP16[$11>>1] = $14; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 88|0); $17 = HEAP16[$16>>1]|0; $18 = $17 & -129; HEAP16[$16>>1] = $18; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; - $pOp = $21; - $22 = $0; + HEAP32[$pOp>>2] = $21; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 32|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) - 1)|0; - $i = $25; + HEAP32[$i>>2] = $25; while(1) { - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = ($26|0)>=(0); if (!($27)) { break; } - $28 = $pOp; + $28 = HEAP32[$pOp>>2]|0; $29 = HEAP8[$28>>0]|0; - $opcode = $29; - $30 = $opcode; + HEAP8[$opcode>>0] = $29; + $30 = HEAP8[$opcode>>0]|0; $31 = $30&255; switch ($31|0) { case 2: { - $32 = $pOp; + $32 = HEAP32[$pOp>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; $35 = ($34|0)!=(0); if ($35) { - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 88|0); $38 = HEAP16[$37>>1]|0; $39 = $38 & -65; @@ -180877,12 +189648,12 @@ function _resolveP2Values($p,$pMaxFuncArgs) { break; } case 9: case 10: case 8: { - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 88|0); $47 = HEAP16[$46>>1]|0; $48 = $47 & -65; HEAP16[$46>>1] = $48; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 88|0); $51 = HEAP16[$50>>1]|0; $52 = $51 & -129; @@ -180891,48 +189662,48 @@ function _resolveP2Values($p,$pMaxFuncArgs) { break; } case 12: { - $54 = $pOp; + $54 = HEAP32[$pOp>>2]|0; $55 = ((($54)) + 8|0); $56 = HEAP32[$55>>2]|0; - $57 = $nMaxArgs; + $57 = HEAP32[$nMaxArgs>>2]|0; $58 = ($56|0)>($57|0); if ($58) { - $59 = $pOp; + $59 = HEAP32[$pOp>>2]|0; $60 = ((($59)) + 8|0); $61 = HEAP32[$60>>2]|0; - $nMaxArgs = $61; + HEAP32[$nMaxArgs>>2] = $61; } break; } case 11: { - $62 = $pOp; + $62 = HEAP32[$pOp>>2]|0; $63 = ((($62)) + -20|0); $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; - $n = $65; - $66 = $n; - $67 = $nMaxArgs; + HEAP32[$n>>2] = $65; + $66 = HEAP32[$n>>2]|0; + $67 = HEAP32[$nMaxArgs>>2]|0; $68 = ($66|0)>($67|0); if ($68) { - $69 = $n; - $nMaxArgs = $69; + $69 = HEAP32[$n>>2]|0; + HEAP32[$nMaxArgs>>2] = $69; } break; } case 3: case 5: case 7: { - $70 = $pOp; + $70 = HEAP32[$pOp>>2]|0; $71 = ((($70)) + 16|0); - HEAP32[$71>>2] = 313; - $72 = $pOp; + HEAP32[$71>>2] = 200; + $72 = HEAP32[$pOp>>2]|0; $73 = ((($72)) + 1|0); HEAP8[$73>>0] = -19; break; } case 4: case 6: { - $74 = $pOp; + $74 = HEAP32[$pOp>>2]|0; $75 = ((($74)) + 16|0); - HEAP32[$75>>2] = 314; - $76 = $pOp; + HEAP32[$75>>2] = 201; + $76 = HEAP32[$pOp>>2]|0; $77 = ((($76)) + 1|0); HEAP8[$77>>0] = -19; break; @@ -180942,65 +189713,65 @@ function _resolveP2Values($p,$pMaxFuncArgs) { } if ((label|0) == 6) { label = 0; - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 88|0); $42 = HEAP16[$41>>1]|0; $43 = $42 & -129; $44 = $43 | 128; HEAP16[$41>>1] = $44; } - $78 = $opcode; + $78 = HEAP8[$opcode>>0]|0; $79 = $78&255; $80 = (35754 + ($79)|0); $81 = HEAP8[$80>>0]|0; - $82 = $pOp; + $82 = HEAP32[$pOp>>2]|0; $83 = ((($82)) + 2|0); HEAP8[$83>>0] = $81; - $84 = $pOp; + $84 = HEAP32[$pOp>>2]|0; $85 = ((($84)) + 2|0); $86 = HEAP8[$85>>0]|0; $87 = $86&255; $88 = $87 & 1; $89 = ($88|0)!=(0); if ($89) { - $90 = $pOp; + $90 = HEAP32[$pOp>>2]|0; $91 = ((($90)) + 8|0); $92 = HEAP32[$91>>2]|0; $93 = ($92|0)<(0); if ($93) { - $94 = $pOp; + $94 = HEAP32[$pOp>>2]|0; $95 = ((($94)) + 8|0); $96 = HEAP32[$95>>2]|0; $97 = (-1 - ($96))|0; - $98 = $aLabel; + $98 = HEAP32[$aLabel>>2]|0; $99 = (($98) + ($97<<2)|0); $100 = HEAP32[$99>>2]|0; - $101 = $pOp; + $101 = HEAP32[$pOp>>2]|0; $102 = ((($101)) + 8|0); HEAP32[$102>>2] = $100; } } - $103 = $i; + $103 = HEAP32[$i>>2]|0; $104 = (($103) + -1)|0; - $i = $104; - $105 = $pOp; + HEAP32[$i>>2] = $104; + $105 = HEAP32[$pOp>>2]|0; $106 = ((($105)) + 20|0); - $pOp = $106; + HEAP32[$pOp>>2] = $106; } - $107 = $0; + $107 = HEAP32[$0>>2]|0; $108 = HEAP32[$107>>2]|0; - $109 = $pParse; + $109 = HEAP32[$pParse>>2]|0; $110 = ((($109)) + 120|0); $111 = HEAP32[$110>>2]|0; _sqlite3DbFree($108,$111); - $112 = $pParse; + $112 = HEAP32[$pParse>>2]|0; $113 = ((($112)) + 120|0); HEAP32[$113>>2] = 0; - $114 = $pParse; + $114 = HEAP32[$pParse>>2]|0; $115 = ((($114)) + 116|0); HEAP32[$115>>2] = 0; - $116 = $nMaxArgs; - $117 = $1; + $116 = HEAP32[$nMaxArgs>>2]|0; + $117 = HEAP32[$1>>2]|0; HEAP32[$117>>2] = $116; STACKTOP = sp;return; } @@ -181012,90 +189783,94 @@ function _sqlite3BtreeNext($pCur,$pRes) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $pRes; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pPage = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pRes; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 16|0); $5 = ((($4)) + 18|0); HEAP16[$5>>1] = 0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 64|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = $9 & -7; $11 = $10&255; HEAP8[$7>>0] = $11; - $12 = $2; + $12 = HEAP32[$2>>2]|0; HEAP32[$12>>2] = 0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 66|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)!=(1); - $18 = $1; + $18 = HEAP32[$1>>2]|0; if ($17) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (_btreeNext($18,$19)|0); - $0 = $20; - $61 = $0; + HEAP32[$0>>2] = $20; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } $21 = ((($18)) + 68|0); $22 = HEAP8[$21>>0]|0; $23 = $22 << 24 >> 24; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 120|0); $26 = (($25) + ($23<<2)|0); $27 = HEAP32[$26>>2]|0; - $pPage = $27; - $28 = $1; + HEAP32[$pPage>>2] = $27; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 68|0); $30 = HEAP8[$29>>0]|0; $31 = $30 << 24 >> 24; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 80|0); $34 = (($33) + ($31<<1)|0); $35 = HEAP16[$34>>1]|0; $36 = (($35) + 1)<<16>>16; HEAP16[$34>>1] = $36; $37 = $36&65535; - $38 = $pPage; + $38 = HEAP32[$pPage>>2]|0; $39 = ((($38)) + 18|0); $40 = HEAP16[$39>>1]|0; $41 = $40&65535; $42 = ($37|0)>=($41|0); if ($42) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 68|0); $45 = HEAP8[$44>>0]|0; $46 = $45 << 24 >> 24; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 80|0); $49 = (($48) + ($46<<1)|0); $50 = HEAP16[$49>>1]|0; $51 = (($50) + -1)<<16>>16; HEAP16[$49>>1] = $51; - $52 = $1; - $53 = $2; + $52 = HEAP32[$1>>2]|0; + $53 = HEAP32[$2>>2]|0; $54 = (_btreeNext($52,$53)|0); - $0 = $54; - $61 = $0; + HEAP32[$0>>2] = $54; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } - $55 = $pPage; + $55 = HEAP32[$pPage>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP8[$56>>0]|0; $58 = ($57<<24>>24)!=(0); if ($58) { - $0 = 0; - $61 = $0; + HEAP32[$0>>2] = 0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } else { - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = (_moveToLeftmost($59)|0); - $0 = $60; - $61 = $0; + HEAP32[$0>>2] = $60; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } return (0)|0; @@ -181107,44 +189882,47 @@ function _sqlite3BtreePrevious($pCur,$pRes) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $pRes; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pRes; + $3 = HEAP32[$2>>2]|0; HEAP32[$3>>2] = 0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 64|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = $7 & -15; $9 = $8&255; HEAP8[$5>>0] = $9; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 16|0); $12 = ((($11)) + 18|0); HEAP16[$12>>1] = 0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 66|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)!=(1); if (!($17)) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 68|0); $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 80|0); $24 = (($23) + ($21<<1)|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = ($26|0)==(0); if (!($27)) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 68|0); $30 = HEAP8[$29>>0]|0; $31 = $30 << 24 >> 24; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 120|0); $34 = (($33) + ($31<<2)|0); $35 = HEAP32[$34>>2]|0; @@ -181153,27 +189931,27 @@ function _sqlite3BtreePrevious($pCur,$pRes) { $38 = $37&255; $39 = ($38|0)==(0); if (!($39)) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 68|0); $45 = HEAP8[$44>>0]|0; $46 = $45 << 24 >> 24; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 80|0); $49 = (($48) + ($46<<1)|0); $50 = HEAP16[$49>>1]|0; $51 = (($50) + -1)<<16>>16; HEAP16[$49>>1] = $51; - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } } } - $40 = $1; - $41 = $2; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = (_btreePrevious($40,$41)|0); - $0 = $42; - $52 = $0; + HEAP32[$0>>2] = $42; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } function _btreePrevious($pCur,$pRes) { @@ -181188,97 +189966,103 @@ function _btreePrevious($pCur,$pRes) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $idx = 0; var $pPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $pRes; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $pPage = sp + 4|0; + $idx = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pRes; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 66|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)!=(1); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 66|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)>=(3); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = (_btreeRestoreCursorPosition($13)|0); $15 = $14; } else { $15 = 0; } - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $rc; - $0 = $18; - $138 = $0; + $18 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $18; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 66|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = (0)==($22|0); if ($23) { - $24 = $2; + $24 = HEAP32[$2>>2]|0; HEAP32[$24>>2] = 1; - $0 = 0; - $138 = $0; + HEAP32[$0>>2] = 0; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 60|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0); if ($28) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 66|0); HEAP8[$30>>0] = 1; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 60|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)<(0); - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 60|0); HEAP32[$36>>2] = 0; if ($34) { - $0 = 0; - $138 = $0; + HEAP32[$0>>2] = 0; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } } } - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 68|0); $39 = HEAP8[$38>>0]|0; $40 = $39 << 24 >> 24; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 120|0); $43 = (($42) + ($40<<2)|0); $44 = HEAP32[$43>>2]|0; - $pPage = $44; - $45 = $pPage; + HEAP32[$pPage>>2] = $44; + $45 = HEAP32[$pPage>>2]|0; $46 = ((($45)) + 4|0); $47 = HEAP8[$46>>0]|0; $48 = ($47<<24>>24)!=(0); do { if ($48) { while(1) { - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 68|0); $96 = HEAP8[$95>>0]|0; $97 = $96 << 24 >> 24; - $98 = $1; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 80|0); $100 = (($99) + ($97<<1)|0); $101 = HEAP16[$100>>1]|0; $102 = $101&65535; $103 = ($102|0)==(0); - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 68|0); $106 = HEAP8[$105>>0]|0; $107 = $106 << 24 >> 24; @@ -181286,7 +190070,7 @@ function _btreePrevious($pCur,$pRes) { break; } $108 = ($107|0)==(0); - $109 = $1; + $109 = HEAP32[$1>>2]|0; if ($108) { label = 17; break; @@ -181296,77 +190080,77 @@ function _btreePrevious($pCur,$pRes) { if ((label|0) == 17) { $110 = ((($109)) + 66|0); HEAP8[$110>>0] = 0; - $111 = $2; + $111 = HEAP32[$2>>2]|0; HEAP32[$111>>2] = 1; - $0 = 0; - $138 = $0; + HEAP32[$0>>2] = 0; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } - $112 = $1; + $112 = HEAP32[$1>>2]|0; $113 = ((($112)) + 80|0); $114 = (($113) + ($107<<1)|0); $115 = HEAP16[$114>>1]|0; $116 = (($115) + -1)<<16>>16; HEAP16[$114>>1] = $116; - $117 = $1; + $117 = HEAP32[$1>>2]|0; $118 = ((($117)) + 68|0); $119 = HEAP8[$118>>0]|0; $120 = $119 << 24 >> 24; - $121 = $1; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 120|0); $123 = (($122) + ($120<<2)|0); $124 = HEAP32[$123>>2]|0; - $pPage = $124; - $125 = $pPage; + HEAP32[$pPage>>2] = $124; + $125 = HEAP32[$pPage>>2]|0; $126 = ((($125)) + 2|0); $127 = HEAP8[$126>>0]|0; $128 = $127&255; $129 = ($128|0)!=(0); if ($129) { - $130 = $pPage; + $130 = HEAP32[$pPage>>2]|0; $131 = ((($130)) + 4|0); $132 = HEAP8[$131>>0]|0; $133 = ($132<<24>>24)!=(0); if (!($133)) { - $134 = $1; - $135 = $2; + $134 = HEAP32[$1>>2]|0; + $135 = HEAP32[$2>>2]|0; $136 = (_sqlite3BtreePrevious($134,$135)|0); - $rc = $136; + HEAP32[$rc>>2] = $136; break; } } - $rc = 0; + HEAP32[$rc>>2] = 0; } else { - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 68|0); $51 = HEAP8[$50>>0]|0; $52 = $51 << 24 >> 24; - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 80|0); $55 = (($54) + ($52<<1)|0); $56 = HEAP16[$55>>1]|0; $57 = $56&65535; - $idx = $57; - $58 = $1; - $59 = $pPage; + HEAP32[$idx>>2] = $57; + $58 = HEAP32[$1>>2]|0; + $59 = HEAP32[$pPage>>2]|0; $60 = ((($59)) + 56|0); $61 = HEAP32[$60>>2]|0; - $62 = $pPage; + $62 = HEAP32[$pPage>>2]|0; $63 = ((($62)) + 20|0); $64 = HEAP16[$63>>1]|0; $65 = $64&65535; - $66 = $idx; + $66 = HEAP32[$idx>>2]|0; $67 = $66<<1; - $68 = $pPage; + $68 = HEAP32[$pPage>>2]|0; $69 = ((($68)) + 64|0); $70 = HEAP32[$69>>2]|0; $71 = (($70) + ($67)|0); $72 = HEAP8[$71>>0]|0; $73 = $72&255; $74 = $73 << 8; - $75 = $idx; + $75 = HEAP32[$idx>>2]|0; $76 = $75<<1; - $77 = $pPage; + $77 = HEAP32[$pPage>>2]|0; $78 = ((($77)) + 64|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + ($76)|0); @@ -181378,24 +190162,24 @@ function _btreePrevious($pCur,$pRes) { $86 = (($61) + ($85)|0); $87 = (_sqlite3Get4byte($86)|0); $88 = (_moveToChild($58,$87)|0); - $rc = $88; - $89 = $rc; + HEAP32[$rc>>2] = $88; + $89 = HEAP32[$rc>>2]|0; $90 = ($89|0)!=(0); if (!($90)) { - $92 = $1; + $92 = HEAP32[$1>>2]|0; $93 = (_moveToRightmost($92)|0); - $rc = $93; + HEAP32[$rc>>2] = $93; break; } - $91 = $rc; - $0 = $91; - $138 = $0; + $91 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $91; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } } while(0); - $137 = $rc; - $0 = $137; - $138 = $0; + $137 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $137; + $138 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($138|0); } function _btreeRestoreCursorPosition($pCur) { @@ -181404,29 +190188,32 @@ function _btreeRestoreCursorPosition($pCur) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, $skipNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; $skipNext = sp; - $1 = $pCur; - $2 = $1; + HEAP32[$1>>2] = $pCur; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 66|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(4); - $7 = $1; + $7 = HEAP32[$1>>2]|0; if ($6) { $8 = ((($7)) + 60|0); $9 = HEAP32[$8>>2]|0; - $0 = $9; - $48 = $0; + HEAP32[$0>>2] = $9; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } $10 = ((($7)) + 66|0); HEAP8[$10>>0] = 0; - $11 = $1; - $12 = $1; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 48|0); $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 40|0); $17 = $16; $18 = $17; @@ -181435,43 +190222,43 @@ function _btreeRestoreCursorPosition($pCur) { $21 = $20; $22 = HEAP32[$21>>2]|0; $23 = (_btreeMoveto($11,$14,$19,$22,0,$skipNext)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if ($25) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 48|0); $28 = HEAP32[$27>>2]|0; _sqlite3_free($28); - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 48|0); HEAP32[$30>>2] = 0; $31 = HEAP32[$skipNext>>2]|0; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 60|0); $34 = HEAP32[$33>>2]|0; $35 = $34 | $31; HEAP32[$33>>2] = $35; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 60|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)!=(0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 66|0); $42 = HEAP8[$41>>0]|0; $43 = $42&255; $44 = ($43|0)==(1); if ($44) { - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 66|0); HEAP8[$46>>0] = 2; } } } - $47 = $rc; - $0 = $47; - $48 = $0; + $47 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $47; + $48 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($48|0); } function _moveToChild($pCur,$newPgno) { @@ -181481,65 +190268,69 @@ function _moveToChild($pCur,$newPgno) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $newPgno; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pBt = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $newPgno; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $1; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 68|0); $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; $10 = ($9|0)>=(19); if ($10) { $11 = (_sqlite3CorruptError(60332)|0); - $0 = $11; - $47 = $0; + HEAP32[$0>>2] = $11; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } else { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 16|0); $14 = ((($13)) + 18|0); HEAP16[$14>>1] = 0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = $18 & -7; $20 = $19&255; HEAP8[$16>>0] = $20; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 68|0); $23 = HEAP8[$22>>0]|0; $24 = (($23) + 1)<<24>>24; HEAP8[$22>>0] = $24; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 68|0); $27 = HEAP8[$26>>0]|0; $28 = $27 << 24 >> 24; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 80|0); $31 = (($30) + ($28<<1)|0); HEAP16[$31>>1] = 0; - $32 = $pBt; - $33 = $2; - $34 = $1; + $32 = HEAP32[$pBt>>2]|0; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 68|0); $36 = HEAP8[$35>>0]|0; $37 = $36 << 24 >> 24; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 120|0); $40 = (($39) + ($37<<2)|0); - $41 = $1; - $42 = $1; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 65|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; $46 = (_getAndInitPage($32,$33,$40,$41,$45)|0); - $0 = $46; - $47 = $0; + HEAP32[$0>>2] = $46; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } return (0)|0; @@ -181550,25 +190341,30 @@ function _moveToRightmost($pCur) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPage = 0, $pgno = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $rc = 0; - $pPage = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pgno = sp + 8|0; + $rc = sp + 4|0; + $pPage = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$rc>>2] = 0; + HEAP32[$pPage>>2] = 0; while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 68|0); $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 120|0); $8 = (($7) + ($5<<2)|0); $9 = HEAP32[$8>>2]|0; - $pPage = $9; + HEAP32[$pPage>>2] = $9; $10 = ((($9)) + 4|0); $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); $13 = $12 ^ 1; - $14 = $pPage; + $14 = HEAP32[$pPage>>2]|0; if (!($13)) { label = 5; break; @@ -181577,28 +190373,28 @@ function _moveToRightmost($pCur) { $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = (($17) + 8)|0; - $19 = $pPage; + $19 = HEAP32[$pPage>>2]|0; $20 = ((($19)) + 56|0); $21 = HEAP32[$20>>2]|0; $22 = (($21) + ($18)|0); $23 = (_sqlite3Get4byte($22)|0); - $pgno = $23; - $24 = $pPage; + HEAP32[$pgno>>2] = $23; + $24 = HEAP32[$pPage>>2]|0; $25 = ((($24)) + 18|0); $26 = HEAP16[$25>>1]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 68|0); $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 80|0); $33 = (($32) + ($30<<1)|0); HEAP16[$33>>1] = $26; - $34 = $1; - $35 = $pgno; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$pgno>>2]|0; $36 = (_moveToChild($34,$35)|0); - $rc = $36; - $37 = $rc; + HEAP32[$rc>>2] = $36; + $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)!=(0); if ($38) { label = 4; @@ -181606,9 +190402,9 @@ function _moveToRightmost($pCur) { } } if ((label|0) == 4) { - $39 = $rc; - $0 = $39; - $52 = $0; + $39 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $39; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } else if ((label|0) == 5) { @@ -181617,16 +190413,16 @@ function _moveToRightmost($pCur) { $42 = $41&65535; $43 = (($42) - 1)|0; $44 = $43&65535; - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 68|0); $47 = HEAP8[$46>>0]|0; $48 = $47 << 24 >> 24; - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 80|0); $51 = (($50) + ($48<<1)|0); HEAP16[$51>>1] = $44; - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } return (0)|0; @@ -181636,26 +190432,27 @@ function _moveToParent($pCur) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = ((($2)) + 18|0); HEAP16[$3>>1] = 0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 64|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = $7 & -7; $9 = $8&255; HEAP8[$5>>0] = $9; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 68|0); $12 = HEAP8[$11>>0]|0; $13 = (($12) + -1)<<24>>24; HEAP8[$11>>0] = $13; $14 = $12 << 24 >> 24; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 120|0); $17 = (($16) + ($14<<2)|0); $18 = HEAP32[$17>>2]|0; @@ -181673,75 +190470,82 @@ function _getAndInitPage($pBt,$pgno,$ppPage,$pCur,$bReadOnly) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $pDbPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $rc = sp + 4|0; $pDbPage = sp; - $1 = $pBt; - $2 = $pgno; - $3 = $ppPage; - $4 = $pCur; - $5 = $bReadOnly; - $6 = $2; - $7 = $1; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $ppPage; + HEAP32[$4>>2] = $pCur; + HEAP32[$5>>2] = $bReadOnly; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = (_btreePagecount($7)|0); $9 = ($6>>>0)>($8>>>0); L1: do { if ($9) { $10 = (_sqlite3CorruptError(57558)|0); - $rc = $10; + HEAP32[$rc>>2] = $10; } else { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $2; - $14 = $5; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$5>>2]|0; $15 = (_sqlite3PagerGet($12,$13,$pDbPage,$14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); if (!($17)) { $18 = HEAP32[$pDbPage>>2]|0; $19 = (_sqlite3PagerGetExtra($18)|0); - $20 = $3; + $20 = HEAP32[$3>>2]|0; HEAP32[$20>>2] = $19; - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = HEAP8[$22>>0]|0; $24 = $23&255; $25 = ($24|0)==(0); if ($25) { $26 = HEAP32[$pDbPage>>2]|0; - $27 = $2; - $28 = $1; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$1>>2]|0; (_btreePageFromDbPage($26,$27,$28)|0); - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = HEAP32[$29>>2]|0; $31 = (_btreeInitPage($30)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)!=(0); if ($33) { - $34 = $3; + $34 = HEAP32[$3>>2]|0; $35 = HEAP32[$34>>2]|0; _releasePage($35); break; } } - $36 = $4; + $36 = HEAP32[$4>>2]|0; $37 = ($36|0)!=(0|0); do { if ($37) { - $38 = $3; + $38 = HEAP32[$3>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 18|0); $41 = HEAP16[$40>>1]|0; $42 = $41&65535; $43 = ($42|0)<(1); if (!($43)) { - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = HEAP32[$44>>2]|0; $46 = ((($45)) + 2|0); $47 = HEAP8[$46>>0]|0; $48 = $47&255; - $49 = $4; + $49 = HEAP32[$4>>2]|0; $50 = ((($49)) + 69|0); $51 = HEAP8[$50>>0]|0; $52 = $51&255; @@ -181751,40 +190555,41 @@ function _getAndInitPage($pBt,$pgno,$ppPage,$pCur,$bReadOnly) { } } $54 = (_sqlite3CorruptError(57580)|0); - $rc = $54; - $55 = $3; + HEAP32[$rc>>2] = $54; + $55 = HEAP32[$3>>2]|0; $56 = HEAP32[$55>>2]|0; _releasePage($56); break L1; } } while(0); - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } } } while(0); - $57 = $4; + $57 = HEAP32[$4>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $59 = $4; + $59 = HEAP32[$4>>2]|0; $60 = ((($59)) + 68|0); $61 = HEAP8[$60>>0]|0; $62 = (($61) + -1)<<24>>24; HEAP8[$60>>0] = $62; } - $63 = $rc; - $0 = $63; - $64 = $0; + $63 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $63; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } function _btreePagecount($pBt) { $pBt = $pBt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pBt; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 44|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -181796,47 +190601,51 @@ function _btreePageFromDbPage($pDbPage,$pgno,$pBt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pDbPage; - $1 = $pgno; - $2 = $pBt; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pPage = sp; + HEAP32[$0>>2] = $pDbPage; + HEAP32[$1>>2] = $pgno; + HEAP32[$2>>2] = $pBt; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3PagerGetExtra($3)|0); - $pPage = $4; - $5 = $1; - $6 = $pPage; + HEAP32[$pPage>>2] = $4; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$pPage>>2]|0; $7 = ((($6)) + 84|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)!=($8|0); if (!($9)) { - $29 = $pPage; + $29 = HEAP32[$pPage>>2]|0; STACKTOP = sp;return ($29|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = (_sqlite3PagerGetData($10)|0); - $12 = $pPage; + $12 = HEAP32[$pPage>>2]|0; $13 = ((($12)) + 56|0); HEAP32[$13>>2] = $11; - $14 = $0; - $15 = $pPage; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$pPage>>2]|0; $16 = ((($15)) + 72|0); HEAP32[$16>>2] = $14; - $17 = $2; - $18 = $pPage; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$pPage>>2]|0; $19 = ((($18)) + 52|0); HEAP32[$19>>2] = $17; - $20 = $1; - $21 = $pPage; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$pPage>>2]|0; $22 = ((($21)) + 84|0); HEAP32[$22>>2] = $20; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ($23|0)==(1); $25 = $24 ? 100 : 0; $26 = $25&255; - $27 = $pPage; + $27 = HEAP32[$pPage>>2]|0; $28 = ((($27)) + 5|0); HEAP8[$28>>0] = $26; - $29 = $pPage; + $29 = HEAP32[$pPage>>2]|0; STACKTOP = sp;return ($29|0); } function _btreeMoveto($pCur,$pKey,$0,$1,$bias,$pRes) { @@ -181851,37 +190660,44 @@ function _btreeMoveto($pCur,$pKey,$0,$1,$bias,$pRes) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0; var $8 = 0, $9 = 0, $aSpace = 0, $pFree = 0, $pIdxKey = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 240|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; $5 = sp; + $6 = sp + 24|0; + $7 = sp + 20|0; + $rc = sp + 16|0; + $pIdxKey = sp + 12|0; $aSpace = sp + 40|0; $pFree = sp + 8|0; - $3 = $pCur; - $4 = $pKey; + HEAP32[$3>>2] = $pCur; + HEAP32[$4>>2] = $pKey; $8 = $5; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $6 = $bias; - $7 = $pRes; + HEAP32[$6>>2] = $bias; + HEAP32[$7>>2] = $pRes; HEAP32[$pFree>>2] = 0; - $12 = $4; + $12 = HEAP32[$4>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 72|0); $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3VdbeAllocUnpackedRecord($16,$aSpace,200,$pFree)|0); - $pIdxKey = $17; - $18 = $pIdxKey; + HEAP32[$pIdxKey>>2] = $17; + $18 = HEAP32[$pIdxKey>>2]|0; $19 = ($18|0)==(0|0); if ($19) { - $2 = 7; - $63 = $2; + HEAP32[$2>>2] = 7; + $63 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($63|0); } - $20 = $3; + $20 = HEAP32[$3>>2]|0; $21 = ((($20)) + 72|0); $22 = HEAP32[$21>>2]|0; $23 = $5; @@ -181890,16 +190706,16 @@ function _btreeMoveto($pCur,$pKey,$0,$1,$bias,$pRes) { $26 = (($23) + 4)|0; $27 = $26; $28 = HEAP32[$27>>2]|0; - $29 = $4; - $30 = $pIdxKey; + $29 = HEAP32[$4>>2]|0; + $30 = HEAP32[$pIdxKey>>2]|0; _sqlite3VdbeRecordUnpack($22,$25,$29,$30); - $31 = $pIdxKey; + $31 = HEAP32[$pIdxKey>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP16[$32>>1]|0; $34 = $33&65535; $35 = ($34|0)==(0); if ($35) { - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = ((($36)) + 72|0); $38 = HEAP32[$37>>2]|0; $39 = ((($38)) + 12|0); @@ -181907,29 +190723,29 @@ function _btreeMoveto($pCur,$pKey,$0,$1,$bias,$pRes) { $41 = HEAP32[$pFree>>2]|0; _sqlite3DbFree($40,$41); $42 = (_sqlite3CorruptError(56338)|0); - $2 = $42; - $63 = $2; + HEAP32[$2>>2] = $42; + $63 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($63|0); } } else { - $pIdxKey = 0; + HEAP32[$pIdxKey>>2] = 0; } - $43 = $3; - $44 = $pIdxKey; + $43 = HEAP32[$3>>2]|0; + $44 = HEAP32[$pIdxKey>>2]|0; $45 = $5; $46 = $45; $47 = HEAP32[$46>>2]|0; $48 = (($45) + 4)|0; $49 = $48; $50 = HEAP32[$49>>2]|0; - $51 = $6; - $52 = $7; + $51 = HEAP32[$6>>2]|0; + $52 = HEAP32[$7>>2]|0; $53 = (_sqlite3BtreeMovetoUnpacked($43,$44,$47,$50,$51,$52)|0); - $rc = $53; + HEAP32[$rc>>2] = $53; $54 = HEAP32[$pFree>>2]|0; $55 = ($54|0)!=(0|0); if ($55) { - $56 = $3; + $56 = HEAP32[$3>>2]|0; $57 = ((($56)) + 72|0); $58 = HEAP32[$57>>2]|0; $59 = ((($58)) + 12|0); @@ -181937,9 +190753,9 @@ function _btreeMoveto($pCur,$pKey,$0,$1,$bias,$pRes) { $61 = HEAP32[$pFree>>2]|0; _sqlite3DbFree($60,$61); } - $62 = $rc; - $2 = $62; - $63 = $2; + $62 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $62; + $63 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($63|0); } function _sqlite3VdbeAllocUnpackedRecord($pKeyInfo,$pSpace,$szSpace,$ppFree) { @@ -181951,77 +190767,85 @@ function _sqlite3VdbeAllocUnpackedRecord($pKeyInfo,$pSpace,$szSpace,$ppFree) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nByte = 0, $nOff = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pKeyInfo; - $2 = $pSpace; - $3 = $szSpace; - $4 = $ppFree; - $5 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $p = sp + 8|0; + $nOff = sp + 4|0; + $nByte = sp; + HEAP32[$1>>2] = $pKeyInfo; + HEAP32[$2>>2] = $pSpace; + HEAP32[$3>>2] = $szSpace; + HEAP32[$4>>2] = $ppFree; + $5 = HEAP32[$2>>2]|0; $6 = $5; $7 = $6 & 7; $8 = (8 - ($7))|0; $9 = $8 & 7; - $nOff = $9; - $10 = $1; + HEAP32[$nOff>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 6|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; $14 = (($13) + 1)|0; $15 = ($14*40)|0; $16 = (16 + ($15))|0; - $nByte = $16; - $17 = $nByte; - $18 = $3; - $19 = $nOff; + HEAP32[$nByte>>2] = $16; + $17 = HEAP32[$nByte>>2]|0; + $18 = HEAP32[$3>>2]|0; + $19 = HEAP32[$nOff>>2]|0; $20 = (($18) + ($19))|0; $21 = ($17|0)>($20|0); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; - $25 = $nByte; + $25 = HEAP32[$nByte>>2]|0; $26 = ($25|0)<(0); $27 = $26 << 31 >> 31; $28 = (_sqlite3DbMallocRaw($24,$25,$27)|0); - $p = $28; - $29 = $p; - $30 = $4; + HEAP32[$p>>2] = $28; + $29 = HEAP32[$p>>2]|0; + $30 = HEAP32[$4>>2]|0; HEAP32[$30>>2] = $29; - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = ($31|0)!=(0|0); if (!($32)) { - $0 = 0; - $52 = $0; + HEAP32[$0>>2] = 0; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } } else { - $33 = $nOff; - $34 = $2; + $33 = HEAP32[$nOff>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = (($34) + ($33)|0); - $p = $35; - $36 = $4; + HEAP32[$p>>2] = $35; + $36 = HEAP32[$4>>2]|0; HEAP32[$36>>2] = 0; } - $37 = $p; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 16|0); - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 4|0); HEAP32[$40>>2] = $38; - $41 = $1; - $42 = $p; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$p>>2]|0; HEAP32[$42>>2] = $41; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 6|0); $45 = HEAP16[$44>>1]|0; $46 = $45&65535; $47 = (($46) + 1)|0; $48 = $47&65535; - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 8|0); HEAP16[$50>>1] = $48; - $51 = $p; - $0 = $51; - $52 = $0; + $51 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $51; + $52 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($52|0); } function _sqlite3VdbeRecordUnpack($pKeyInfo,$nKey,$pKey,$p) { @@ -182035,27 +190859,36 @@ function _sqlite3VdbeRecordUnpack($pKeyInfo,$nKey,$pKey,$p) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $aKey = 0, $d = 0, $idx = 0, $pMem = 0, $serial_type = 0, $szHdr = 0, $u = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $aKey = sp + 20|0; + $d = sp + 16|0; + $idx = sp + 12|0; + $u = sp + 40|0; $szHdr = sp + 8|0; + $pMem = sp + 4|0; $serial_type = sp; - $0 = $pKeyInfo; - $1 = $nKey; - $2 = $pKey; - $3 = $p; - $4 = $2; - $aKey = $4; - $5 = $3; + HEAP32[$0>>2] = $pKeyInfo; + HEAP32[$1>>2] = $nKey; + HEAP32[$2>>2] = $pKey; + HEAP32[$3>>2] = $p; + $4 = HEAP32[$2>>2]|0; + HEAP32[$aKey>>2] = $4; + $5 = HEAP32[$3>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pMem = $7; - $8 = $3; + HEAP32[$pMem>>2] = $7; + $8 = HEAP32[$3>>2]|0; $9 = ((($8)) + 10|0); HEAP8[$9>>0] = 0; - $10 = $aKey; + $10 = HEAP32[$aKey>>2]|0; $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($12|0)<(128); - $14 = $aKey; + $14 = HEAP32[$aKey>>2]|0; if ($13) { $15 = HEAP8[$14>>0]|0; $16 = $15&255; @@ -182068,33 +190901,33 @@ function _sqlite3VdbeRecordUnpack($pKeyInfo,$nKey,$pKey,$p) { } $19 = $20&255; $21 = $19&255; - $idx = $21; + HEAP32[$idx>>2] = $21; $22 = HEAP32[$szHdr>>2]|0; - $d = $22; - $u = 0; + HEAP32[$d>>2] = $22; + HEAP16[$u>>1] = 0; while(1) { - $23 = $idx; + $23 = HEAP32[$idx>>2]|0; $24 = HEAP32[$szHdr>>2]|0; $25 = ($23>>>0)<($24>>>0); if (!($25)) { label = 11; break; } - $26 = $d; - $27 = $1; + $26 = HEAP32[$d>>2]|0; + $27 = HEAP32[$1>>2]|0; $28 = ($26|0)<=($27|0); if (!($28)) { label = 11; break; } - $29 = $idx; - $30 = $aKey; + $29 = HEAP32[$idx>>2]|0; + $30 = HEAP32[$aKey>>2]|0; $31 = (($30) + ($29)|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = ($33|0)<(128); - $35 = $idx; - $36 = $aKey; + $35 = HEAP32[$idx>>2]|0; + $36 = HEAP32[$aKey>>2]|0; $37 = (($36) + ($35)|0); if ($34) { $38 = HEAP8[$37>>0]|0; @@ -182108,41 +190941,41 @@ function _sqlite3VdbeRecordUnpack($pKeyInfo,$nKey,$pKey,$p) { } $42 = $43&255; $44 = $42&255; - $45 = $idx; + $45 = HEAP32[$idx>>2]|0; $46 = (($45) + ($44))|0; - $idx = $46; - $47 = $0; + HEAP32[$idx>>2] = $46; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP8[$48>>0]|0; - $50 = $pMem; + $50 = HEAP32[$pMem>>2]|0; $51 = ((($50)) + 10|0); HEAP8[$51>>0] = $49; - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = ((($52)) + 12|0); $54 = HEAP32[$53>>2]|0; - $55 = $pMem; + $55 = HEAP32[$pMem>>2]|0; $56 = ((($55)) + 32|0); HEAP32[$56>>2] = $54; - $57 = $pMem; + $57 = HEAP32[$pMem>>2]|0; $58 = ((($57)) + 24|0); HEAP32[$58>>2] = 0; - $59 = $d; - $60 = $aKey; + $59 = HEAP32[$d>>2]|0; + $60 = HEAP32[$aKey>>2]|0; $61 = (($60) + ($59)|0); $62 = HEAP32[$serial_type>>2]|0; - $63 = $pMem; + $63 = HEAP32[$pMem>>2]|0; $64 = (_sqlite3VdbeSerialGet($61,$62,$63)|0); - $65 = $d; + $65 = HEAP32[$d>>2]|0; $66 = (($65) + ($64))|0; - $d = $66; - $67 = $pMem; + HEAP32[$d>>2] = $66; + $67 = HEAP32[$pMem>>2]|0; $68 = ((($67)) + 40|0); - $pMem = $68; - $69 = $u; + HEAP32[$pMem>>2] = $68; + $69 = HEAP16[$u>>1]|0; $70 = (($69) + 1)<<16>>16; - $u = $70; + HEAP16[$u>>1] = $70; $71 = $70&65535; - $72 = $3; + $72 = HEAP32[$3>>2]|0; $73 = ((($72)) + 8|0); $74 = HEAP16[$73>>1]|0; $75 = $74&65535; @@ -182153,8 +190986,8 @@ function _sqlite3VdbeRecordUnpack($pKeyInfo,$nKey,$pKey,$p) { } } if ((label|0) == 11) { - $77 = $u; - $78 = $3; + $77 = HEAP16[$u>>1]|0; + $78 = HEAP32[$3>>2]|0; $79 = ((($78)) + 8|0); HEAP16[$79>>1] = $77; STACKTOP = sp;return; @@ -182193,39 +191026,56 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $chldPg = 0, $idx = 0, $lwr = 0, $nCell = 0; var $nCellKey = 0, $pCell = 0, $pCellBody = 0, $pCellKey = 0, $pPage = 0, $rc = 0, $upr = 0, $xRecordCompare = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; $5 = sp + 8|0; + $6 = sp + 68|0; + $7 = sp + 64|0; + $rc = sp + 60|0; + $xRecordCompare = sp + 56|0; + $lwr = sp + 52|0; + $upr = sp + 48|0; + $idx = sp + 44|0; + $c = sp + 40|0; + $chldPg = sp + 36|0; + $pPage = sp + 32|0; + $pCell = sp + 28|0; $nCellKey = sp; - $3 = $pCur; - $4 = $pIdxKey; + $nCell = sp + 24|0; + $pCellKey = sp + 20|0; + $pCellBody = sp + 16|0; + HEAP32[$3>>2] = $pCur; + HEAP32[$4>>2] = $pIdxKey; $8 = $5; $9 = $8; HEAP32[$9>>2] = $0; $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = $1; - $6 = $biasRight; - $7 = $pRes; - $12 = $3; + HEAP32[$6>>2] = $biasRight; + HEAP32[$7>>2] = $pRes; + $12 = HEAP32[$3>>2]|0; $13 = ((($12)) + 66|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)==(1); if ($16) { - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 64|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = $20 & 2; $22 = ($21|0)!=(0); if ($22) { - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = ((($23)) + 69|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = ($26|0)!=(0); if ($27) { - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = ((($28)) + 16|0); $30 = $29; $31 = $30; @@ -182243,20 +191093,20 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $43 = ($35|0)==($41|0); $44 = $42 & $43; if ($44) { - $45 = $7; + $45 = HEAP32[$7>>2]|0; HEAP32[$45>>2] = 0; - $2 = 0; - $476 = $2; + HEAP32[$2>>2] = 0; + $476 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($476|0); } - $46 = $3; + $46 = HEAP32[$3>>2]|0; $47 = ((($46)) + 64|0); $48 = HEAP8[$47>>0]|0; $49 = $48&255; $50 = $49 & 8; $51 = ($50|0)!=(0); if ($51) { - $52 = $3; + $52 = HEAP32[$3>>2]|0; $53 = ((($52)) + 16|0); $54 = $53; $55 = $54; @@ -182276,107 +191126,107 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $69 = $68 & $67; $70 = $66 | $69; if ($70) { - $71 = $7; + $71 = HEAP32[$7>>2]|0; HEAP32[$71>>2] = -1; - $2 = 0; - $476 = $2; + HEAP32[$2>>2] = 0; + $476 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($476|0); } } } } } - $72 = $4; + $72 = HEAP32[$4>>2]|0; $73 = ($72|0)!=(0|0); if ($73) { - $74 = $4; + $74 = HEAP32[$4>>2]|0; $75 = (_sqlite3VdbeFindCompare($74)|0); - $xRecordCompare = $75; - $76 = $4; + HEAP32[$xRecordCompare>>2] = $75; + $76 = HEAP32[$4>>2]|0; $77 = ((($76)) + 11|0); HEAP8[$77>>0] = 0; } else { - $xRecordCompare = 0; + HEAP32[$xRecordCompare>>2] = 0; } - $78 = $3; + $78 = HEAP32[$3>>2]|0; $79 = (_moveToRoot($78)|0); - $rc = $79; - $80 = $rc; + HEAP32[$rc>>2] = $79; + $80 = HEAP32[$rc>>2]|0; $81 = ($80|0)!=(0); if ($81) { - $82 = $rc; - $2 = $82; - $476 = $2; + $82 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $82; + $476 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($476|0); } - $83 = $3; + $83 = HEAP32[$3>>2]|0; $84 = ((($83)) + 66|0); $85 = HEAP8[$84>>0]|0; $86 = $85&255; $87 = ($86|0)==(0); if ($87) { - $88 = $7; + $88 = HEAP32[$7>>2]|0; HEAP32[$88>>2] = -1; - $2 = 0; - $476 = $2; + HEAP32[$2>>2] = 0; + $476 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($476|0); } L24: while(1) { - $89 = $3; + $89 = HEAP32[$3>>2]|0; $90 = ((($89)) + 68|0); $91 = HEAP8[$90>>0]|0; $92 = $91 << 24 >> 24; - $93 = $3; + $93 = HEAP32[$3>>2]|0; $94 = ((($93)) + 120|0); $95 = (($94) + ($92<<2)|0); $96 = HEAP32[$95>>2]|0; - $pPage = $96; - $lwr = 0; - $97 = $pPage; + HEAP32[$pPage>>2] = $96; + HEAP32[$lwr>>2] = 0; + $97 = HEAP32[$pPage>>2]|0; $98 = ((($97)) + 18|0); $99 = HEAP16[$98>>1]|0; $100 = $99&65535; $101 = (($100) - 1)|0; - $upr = $101; - $102 = $upr; - $103 = $6; + HEAP32[$upr>>2] = $101; + $102 = HEAP32[$upr>>2]|0; + $103 = HEAP32[$6>>2]|0; $104 = (1 - ($103))|0; $105 = $102 >> $104; - $idx = $105; - $106 = $idx; + HEAP32[$idx>>2] = $105; + $106 = HEAP32[$idx>>2]|0; $107 = $106&65535; - $108 = $3; + $108 = HEAP32[$3>>2]|0; $109 = ((($108)) + 68|0); $110 = HEAP8[$109>>0]|0; $111 = $110 << 24 >> 24; - $112 = $3; + $112 = HEAP32[$3>>2]|0; $113 = ((($112)) + 80|0); $114 = (($113) + ($111<<1)|0); HEAP16[$114>>1] = $107; - $115 = $xRecordCompare; + $115 = HEAP32[$xRecordCompare>>2]|0; $116 = ($115|0)==(0|0); L26: do { if ($116) { while(1) { - $117 = $pPage; + $117 = HEAP32[$pPage>>2]|0; $118 = ((($117)) + 68|0); $119 = HEAP32[$118>>2]|0; - $120 = $pPage; + $120 = HEAP32[$pPage>>2]|0; $121 = ((($120)) + 20|0); $122 = HEAP16[$121>>1]|0; $123 = $122&65535; - $124 = $idx; + $124 = HEAP32[$idx>>2]|0; $125 = $124<<1; - $126 = $pPage; + $126 = HEAP32[$pPage>>2]|0; $127 = ((($126)) + 64|0); $128 = HEAP32[$127>>2]|0; $129 = (($128) + ($125)|0); $130 = HEAP8[$129>>0]|0; $131 = $130&255; $132 = $131 << 8; - $133 = $idx; + $133 = HEAP32[$idx>>2]|0; $134 = $133<<1; - $135 = $pPage; + $135 = HEAP32[$pPage>>2]|0; $136 = ((($135)) + 64|0); $137 = HEAP32[$136>>2]|0; $138 = (($137) + ($134)|0); @@ -182386,25 +191236,25 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $142 = $132 | $141; $143 = $123 & $142; $144 = (($119) + ($143)|0); - $pCell = $144; - $145 = $pPage; + HEAP32[$pCell>>2] = $144; + $145 = HEAP32[$pPage>>2]|0; $146 = ((($145)) + 3|0); $147 = HEAP8[$146>>0]|0; $148 = ($147<<24>>24)!=(0); L29: do { if ($148) { while(1) { - $149 = $pCell; + $149 = HEAP32[$pCell>>2]|0; $150 = ((($149)) + 1|0); - $pCell = $150; + HEAP32[$pCell>>2] = $150; $151 = HEAP8[$149>>0]|0; $152 = $151&255; $153 = (128)<=($152|0); if (!($153)) { break L29; } - $154 = $pCell; - $155 = $pPage; + $154 = HEAP32[$pCell>>2]|0; + $155 = HEAP32[$pPage>>2]|0; $156 = ((($155)) + 60|0); $157 = HEAP32[$156>>2]|0; $158 = ($154>>>0)>=($157>>>0); @@ -182415,7 +191265,7 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { } } } while(0); - $160 = $pCell; + $160 = HEAP32[$pCell>>2]|0; (_sqlite3GetVarint($160,$nCellKey)|0); $161 = $nCellKey; $162 = $161; @@ -182435,11 +191285,11 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $176 = $175 & $174; $177 = $173 | $176; if ($177) { - $178 = $idx; + $178 = HEAP32[$idx>>2]|0; $179 = (($178) + 1)|0; - $lwr = $179; - $180 = $lwr; - $181 = $upr; + HEAP32[$lwr>>2] = $179; + $180 = HEAP32[$lwr>>2]|0; + $181 = HEAP32[$upr>>2]|0; $182 = ($180|0)>($181|0); if ($182) { label = 23; @@ -182467,38 +191317,38 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { label = 27; break; } - $200 = $idx; + $200 = HEAP32[$idx>>2]|0; $201 = (($200) - 1)|0; - $upr = $201; - $202 = $lwr; - $203 = $upr; + HEAP32[$upr>>2] = $201; + $202 = HEAP32[$lwr>>2]|0; + $203 = HEAP32[$upr>>2]|0; $204 = ($202|0)>($203|0); if ($204) { label = 26; break; } } - $238 = $lwr; - $239 = $upr; + $238 = HEAP32[$lwr>>2]|0; + $239 = HEAP32[$upr>>2]|0; $240 = (($238) + ($239))|0; $241 = $240 >> 1; - $idx = $241; + HEAP32[$idx>>2] = $241; } if ((label|0) == 23) { label = 0; - $c = -1; + HEAP32[$c>>2] = -1; label = 51; break; } else if ((label|0) == 26) { label = 0; - $c = 1; + HEAP32[$c>>2] = 1; label = 51; break; } else if ((label|0) == 27) { label = 0; - $205 = $3; + $205 = HEAP32[$3>>2]|0; $206 = ((($205)) + 64|0); $207 = HEAP8[$206>>0]|0; $208 = $207&255; @@ -182511,7 +191361,7 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $214 = (($211) + 4)|0; $215 = $214; $216 = HEAP32[$215>>2]|0; - $217 = $3; + $217 = HEAP32[$3>>2]|0; $218 = ((($217)) + 16|0); $219 = $218; $220 = $219; @@ -182519,17 +191369,17 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $221 = (($219) + 4)|0; $222 = $221; HEAP32[$222>>2] = $216; - $223 = $idx; + $223 = HEAP32[$idx>>2]|0; $224 = $223&65535; - $225 = $3; + $225 = HEAP32[$3>>2]|0; $226 = ((($225)) + 68|0); $227 = HEAP8[$226>>0]|0; $228 = $227 << 24 >> 24; - $229 = $3; + $229 = HEAP32[$3>>2]|0; $230 = ((($229)) + 80|0); $231 = (($230) + ($228<<1)|0); HEAP16[$231>>1] = $224; - $232 = $pPage; + $232 = HEAP32[$pPage>>2]|0; $233 = ((($232)) + 4|0); $234 = HEAP8[$233>>0]|0; $235 = ($234<<24>>24)!=(0); @@ -182537,31 +191387,31 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { label = 29; break L24; } - $236 = $idx; - $lwr = $236; + $236 = HEAP32[$idx>>2]|0; + HEAP32[$lwr>>2] = $236; break; } } else { while(1) { - $242 = $pPage; + $242 = HEAP32[$pPage>>2]|0; $243 = ((($242)) + 68|0); $244 = HEAP32[$243>>2]|0; - $245 = $pPage; + $245 = HEAP32[$pPage>>2]|0; $246 = ((($245)) + 20|0); $247 = HEAP16[$246>>1]|0; $248 = $247&65535; - $249 = $idx; + $249 = HEAP32[$idx>>2]|0; $250 = $249<<1; - $251 = $pPage; + $251 = HEAP32[$pPage>>2]|0; $252 = ((($251)) + 64|0); $253 = HEAP32[$252>>2]|0; $254 = (($253) + ($250)|0); $255 = HEAP8[$254>>0]|0; $256 = $255&255; $257 = $256 << 8; - $258 = $idx; + $258 = HEAP32[$idx>>2]|0; $259 = $258<<1; - $260 = $pPage; + $260 = HEAP32[$pPage>>2]|0; $261 = ((($260)) + 64|0); $262 = HEAP32[$261>>2]|0; $263 = (($262) + ($259)|0); @@ -182571,76 +191421,76 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $267 = $257 | $266; $268 = $248 & $267; $269 = (($244) + ($268)|0); - $pCell = $269; - $270 = $pCell; + HEAP32[$pCell>>2] = $269; + $270 = HEAP32[$pCell>>2]|0; $271 = HEAP8[$270>>0]|0; $272 = $271&255; - $nCell = $272; - $273 = $nCell; - $274 = $pPage; + HEAP32[$nCell>>2] = $272; + $273 = HEAP32[$nCell>>2]|0; + $274 = HEAP32[$pPage>>2]|0; $275 = ((($274)) + 7|0); $276 = HEAP8[$275>>0]|0; $277 = $276&255; $278 = ($273|0)<=($277|0); do { if ($278) { - $279 = $xRecordCompare; - $280 = $nCell; - $281 = $pCell; + $279 = HEAP32[$xRecordCompare>>2]|0; + $280 = HEAP32[$nCell>>2]|0; + $281 = HEAP32[$pCell>>2]|0; $282 = ((($281)) + 1|0); - $283 = $4; - $284 = (FUNCTION_TABLE_iiii[$279 & 511]($280,$282,$283)|0); - $c = $284; + $283 = HEAP32[$4>>2]|0; + $284 = (FUNCTION_TABLE_iiii[$279 & 255]($280,$282,$283)|0); + HEAP32[$c>>2] = $284; } else { - $285 = $pCell; + $285 = HEAP32[$pCell>>2]|0; $286 = ((($285)) + 1|0); $287 = HEAP8[$286>>0]|0; $288 = $287&255; $289 = $288 & 128; $290 = ($289|0)!=(0); if (!($290)) { - $291 = $nCell; + $291 = HEAP32[$nCell>>2]|0; $292 = $291 & 127; $293 = $292 << 7; - $294 = $pCell; + $294 = HEAP32[$pCell>>2]|0; $295 = ((($294)) + 1|0); $296 = HEAP8[$295>>0]|0; $297 = $296&255; $298 = (($293) + ($297))|0; - $nCell = $298; - $299 = $pPage; + HEAP32[$nCell>>2] = $298; + $299 = HEAP32[$pPage>>2]|0; $300 = ((($299)) + 10|0); $301 = HEAP16[$300>>1]|0; $302 = $301&65535; $303 = ($298|0)<=($302|0); if ($303) { - $304 = $xRecordCompare; - $305 = $nCell; - $306 = $pCell; + $304 = HEAP32[$xRecordCompare>>2]|0; + $305 = HEAP32[$nCell>>2]|0; + $306 = HEAP32[$pCell>>2]|0; $307 = ((($306)) + 2|0); - $308 = $4; - $309 = (FUNCTION_TABLE_iiii[$304 & 511]($305,$307,$308)|0); - $c = $309; + $308 = HEAP32[$4>>2]|0; + $309 = (FUNCTION_TABLE_iiii[$304 & 255]($305,$307,$308)|0); + HEAP32[$c>>2] = $309; break; } } - $310 = $pCell; - $311 = $pPage; + $310 = HEAP32[$pCell>>2]|0; + $311 = HEAP32[$pPage>>2]|0; $312 = ((($311)) + 6|0); $313 = HEAP8[$312>>0]|0; $314 = $313&255; $315 = (0 - ($314))|0; $316 = (($310) + ($315)|0); - $pCellBody = $316; - $317 = $pPage; + HEAP32[$pCellBody>>2] = $316; + $317 = HEAP32[$pPage>>2]|0; $318 = ((($317)) + 80|0); $319 = HEAP32[$318>>2]|0; - $320 = $pPage; - $321 = $pCellBody; - $322 = $3; + $320 = HEAP32[$pPage>>2]|0; + $321 = HEAP32[$pCellBody>>2]|0; + $322 = HEAP32[$3>>2]|0; $323 = ((($322)) + 16|0); - FUNCTION_TABLE_viii[$319 & 511]($320,$321,$323); - $324 = $3; + FUNCTION_TABLE_viii[$319 & 255]($320,$321,$323); + $324 = HEAP32[$3>>2]|0; $325 = ((($324)) + 16|0); $326 = $325; $327 = $326; @@ -182648,91 +191498,91 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $329 = (($326) + 4)|0; $330 = $329; $331 = HEAP32[$330>>2]|0; - $nCell = $328; - $332 = $nCell; + HEAP32[$nCell>>2] = $328; + $332 = HEAP32[$nCell>>2]|0; $333 = ($332|0)<(2); if ($333) { label = 37; break L24; } - $335 = $nCell; + $335 = HEAP32[$nCell>>2]|0; $336 = (($335) + 18)|0; $337 = ($336|0)<(0); $338 = $337 << 31 >> 31; $339 = (_sqlite3Malloc($336,$338)|0); - $pCellKey = $339; - $340 = $pCellKey; + HEAP32[$pCellKey>>2] = $339; + $340 = HEAP32[$pCellKey>>2]|0; $341 = ($340|0)==(0|0); if ($341) { label = 39; break L24; } - $342 = $idx; + $342 = HEAP32[$idx>>2]|0; $343 = $342&65535; - $344 = $3; + $344 = HEAP32[$3>>2]|0; $345 = ((($344)) + 68|0); $346 = HEAP8[$345>>0]|0; $347 = $346 << 24 >> 24; - $348 = $3; + $348 = HEAP32[$3>>2]|0; $349 = ((($348)) + 80|0); $350 = (($349) + ($347<<1)|0); HEAP16[$350>>1] = $343; - $351 = $3; - $352 = $nCell; - $353 = $pCellKey; + $351 = HEAP32[$3>>2]|0; + $352 = HEAP32[$nCell>>2]|0; + $353 = HEAP32[$pCellKey>>2]|0; $354 = (_accessPayload($351,0,$352,$353,2)|0); - $rc = $354; - $355 = $rc; + HEAP32[$rc>>2] = $354; + $355 = HEAP32[$rc>>2]|0; $356 = ($355|0)!=(0); if ($356) { label = 41; break L24; } - $358 = $xRecordCompare; - $359 = $nCell; - $360 = $pCellKey; - $361 = $4; - $362 = (FUNCTION_TABLE_iiii[$358 & 511]($359,$360,$361)|0); - $c = $362; - $363 = $pCellKey; + $358 = HEAP32[$xRecordCompare>>2]|0; + $359 = HEAP32[$nCell>>2]|0; + $360 = HEAP32[$pCellKey>>2]|0; + $361 = HEAP32[$4>>2]|0; + $362 = (FUNCTION_TABLE_iiii[$358 & 255]($359,$360,$361)|0); + HEAP32[$c>>2] = $362; + $363 = HEAP32[$pCellKey>>2]|0; _sqlite3_free($363); } } while(0); - $364 = $c; + $364 = HEAP32[$c>>2]|0; $365 = ($364|0)<(0); if ($365) { - $366 = $idx; + $366 = HEAP32[$idx>>2]|0; $367 = (($366) + 1)|0; - $lwr = $367; + HEAP32[$lwr>>2] = $367; } else { - $368 = $c; + $368 = HEAP32[$c>>2]|0; $369 = ($368|0)>(0); if (!($369)) { label = 47; break L24; } - $370 = $idx; + $370 = HEAP32[$idx>>2]|0; $371 = (($370) - 1)|0; - $upr = $371; + HEAP32[$upr>>2] = $371; } - $386 = $lwr; - $387 = $upr; + $386 = HEAP32[$lwr>>2]|0; + $387 = HEAP32[$upr>>2]|0; $388 = ($386|0)>($387|0); if ($388) { label = 51; break L26; } - $389 = $lwr; - $390 = $upr; + $389 = HEAP32[$lwr>>2]|0; + $390 = HEAP32[$upr>>2]|0; $391 = (($389) + ($390))|0; $392 = $391 >> 1; - $idx = $392; + HEAP32[$idx>>2] = $392; } } } while(0); if ((label|0) == 51) { label = 0; - $393 = $pPage; + $393 = HEAP32[$pPage>>2]|0; $394 = ((($393)) + 4|0); $395 = HEAP8[$394>>0]|0; $396 = ($395<<24>>24)!=(0); @@ -182741,43 +191591,43 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { break; } } - $408 = $lwr; - $409 = $pPage; + $408 = HEAP32[$lwr>>2]|0; + $409 = HEAP32[$pPage>>2]|0; $410 = ((($409)) + 18|0); $411 = HEAP16[$410>>1]|0; $412 = $411&65535; $413 = ($408|0)>=($412|0); - $414 = $pPage; + $414 = HEAP32[$pPage>>2]|0; if ($413) { $415 = ((($414)) + 5|0); $416 = HEAP8[$415>>0]|0; $417 = $416&255; $418 = (($417) + 8)|0; - $419 = $pPage; + $419 = HEAP32[$pPage>>2]|0; $420 = ((($419)) + 56|0); $421 = HEAP32[$420>>2]|0; $422 = (($421) + ($418)|0); $423 = (_sqlite3Get4byte($422)|0); - $chldPg = $423; + HEAP32[$chldPg>>2] = $423; } else { $424 = ((($414)) + 56|0); $425 = HEAP32[$424>>2]|0; - $426 = $pPage; + $426 = HEAP32[$pPage>>2]|0; $427 = ((($426)) + 20|0); $428 = HEAP16[$427>>1]|0; $429 = $428&65535; - $430 = $lwr; + $430 = HEAP32[$lwr>>2]|0; $431 = $430<<1; - $432 = $pPage; + $432 = HEAP32[$pPage>>2]|0; $433 = ((($432)) + 64|0); $434 = HEAP32[$433>>2]|0; $435 = (($434) + ($431)|0); $436 = HEAP8[$435>>0]|0; $437 = $436&255; $438 = $437 << 8; - $439 = $lwr; + $439 = HEAP32[$lwr>>2]|0; $440 = $439<<1; - $441 = $pPage; + $441 = HEAP32[$pPage>>2]|0; $442 = ((($441)) + 64|0); $443 = HEAP32[$442>>2]|0; $444 = (($443) + ($440)|0); @@ -182788,23 +191638,23 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { $449 = $429 & $448; $450 = (($425) + ($449)|0); $451 = (_sqlite3Get4byte($450)|0); - $chldPg = $451; + HEAP32[$chldPg>>2] = $451; } - $452 = $lwr; + $452 = HEAP32[$lwr>>2]|0; $453 = $452&65535; - $454 = $3; + $454 = HEAP32[$3>>2]|0; $455 = ((($454)) + 68|0); $456 = HEAP8[$455>>0]|0; $457 = $456 << 24 >> 24; - $458 = $3; + $458 = HEAP32[$3>>2]|0; $459 = ((($458)) + 80|0); $460 = (($459) + ($457<<1)|0); HEAP16[$460>>1] = $453; - $461 = $3; - $462 = $chldPg; + $461 = HEAP32[$3>>2]|0; + $462 = HEAP32[$chldPg>>2]|0; $463 = (_moveToChild($461,$462)|0); - $rc = $463; - $464 = $rc; + HEAP32[$rc>>2] = $463; + $464 = HEAP32[$rc>>2]|0; $465 = ($464|0)!=(0); if ($465) { break; @@ -182812,78 +191662,78 @@ function _sqlite3BtreeMovetoUnpacked($pCur,$pIdxKey,$0,$1,$biasRight,$pRes) { } if ((label|0) == 20) { $159 = (_sqlite3CorruptError(60709)|0); - $2 = $159; - $476 = $2; + HEAP32[$2>>2] = $159; + $476 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($476|0); } else if ((label|0) == 29) { - $237 = $7; + $237 = HEAP32[$7>>2]|0; HEAP32[$237>>2] = 0; - $rc = 0; + HEAP32[$rc>>2] = 0; } else if ((label|0) == 37) { $334 = (_sqlite3CorruptError(60782)|0); - $rc = $334; + HEAP32[$rc>>2] = $334; } else if ((label|0) == 39) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else if ((label|0) == 41) { - $357 = $pCellKey; + $357 = HEAP32[$pCellKey>>2]|0; _sqlite3_free($357); } else if ((label|0) == 47) { - $372 = $7; + $372 = HEAP32[$7>>2]|0; HEAP32[$372>>2] = 0; - $rc = 0; - $373 = $idx; + HEAP32[$rc>>2] = 0; + $373 = HEAP32[$idx>>2]|0; $374 = $373&65535; - $375 = $3; + $375 = HEAP32[$3>>2]|0; $376 = ((($375)) + 68|0); $377 = HEAP8[$376>>0]|0; $378 = $377 << 24 >> 24; - $379 = $3; + $379 = HEAP32[$3>>2]|0; $380 = ((($379)) + 80|0); $381 = (($380) + ($378<<1)|0); HEAP16[$381>>1] = $374; - $382 = $4; + $382 = HEAP32[$4>>2]|0; $383 = ((($382)) + 11|0); $384 = HEAP8[$383>>0]|0; $385 = ($384<<24>>24)!=(0); if ($385) { - $rc = 11; + HEAP32[$rc>>2] = 11; } } else if ((label|0) == 52) { - $397 = $idx; + $397 = HEAP32[$idx>>2]|0; $398 = $397&65535; - $399 = $3; + $399 = HEAP32[$3>>2]|0; $400 = ((($399)) + 68|0); $401 = HEAP8[$400>>0]|0; $402 = $401 << 24 >> 24; - $403 = $3; + $403 = HEAP32[$3>>2]|0; $404 = ((($403)) + 80|0); $405 = (($404) + ($402<<1)|0); HEAP16[$405>>1] = $398; - $406 = $c; - $407 = $7; + $406 = HEAP32[$c>>2]|0; + $407 = HEAP32[$7>>2]|0; HEAP32[$407>>2] = $406; - $rc = 0; + HEAP32[$rc>>2] = 0; } - $466 = $3; + $466 = HEAP32[$3>>2]|0; $467 = ((($466)) + 16|0); $468 = ((($467)) + 18|0); HEAP16[$468>>1] = 0; - $469 = $3; + $469 = HEAP32[$3>>2]|0; $470 = ((($469)) + 64|0); $471 = HEAP8[$470>>0]|0; $472 = $471&255; $473 = $472 & -7; $474 = $473&255; HEAP8[$470>>0] = $474; - $475 = $rc; - $2 = $475; - $476 = $2; + $475 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $475; + $476 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($476|0); } function _sqlite3VdbeFindCompare($p) { @@ -182892,14 +191742,17 @@ function _sqlite3VdbeFindCompare($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $flags = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $flags = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 6|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP16[$9>>1]|0; @@ -182907,58 +191760,58 @@ function _sqlite3VdbeFindCompare($p) { $12 = (($6) + ($11))|0; $13 = ($12|0)<=(13); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP16[$17>>1]|0; $19 = $18&65535; - $flags = $19; - $20 = $1; + HEAP32[$flags>>2] = $19; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP32[$22>>2]|0; $24 = HEAP8[$23>>0]|0; $25 = ($24<<24>>24)!=(0); - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 12|0); if ($25) { HEAP8[$27>>0] = 1; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 13|0); HEAP8[$29>>0] = -1; } else { HEAP8[$27>>0] = -1; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 13|0); HEAP8[$31>>0] = 1; } - $32 = $flags; + $32 = HEAP32[$flags>>2]|0; $33 = $32 & 4; $34 = ($33|0)!=(0); if ($34) { - $0 = 315; - $43 = $0; + HEAP32[$0>>2] = 160; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } - $35 = $flags; + $35 = HEAP32[$flags>>2]|0; $36 = $35 & 25; $37 = ($36|0)==(0); if ($37) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 20|0); $41 = HEAP32[$40>>2]|0; $42 = ($41|0)==(0|0); if ($42) { - $0 = 316; - $43 = $0; + HEAP32[$0>>2] = 161; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } } } - $0 = 317; - $43 = $0; + HEAP32[$0>>2] = 162; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } function _moveToRoot($pCur) { @@ -182971,34 +191824,39 @@ function _moveToRoot($pCur) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pRoot = 0, $rc = 0, $subpage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pRoot = sp + 8|0; + $rc = sp + 4|0; + $subpage = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 66|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)>=(3); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 66|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)==(4); - $12 = $1; + $12 = HEAP32[$1>>2]|0; if (!($11)) { _sqlite3BtreeClearCursor($12); break; } $13 = ((($12)) + 60|0); $14 = HEAP32[$13>>2]|0; - $0 = $14; - $128 = $0; + HEAP32[$0>>2] = $14; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } while(0); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 68|0); $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; @@ -183006,171 +191864,171 @@ function _moveToRoot($pCur) { L8: do { if ($19) { while(1) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 68|0); $22 = HEAP8[$21>>0]|0; $23 = ($22<<24>>24)!=(0); if (!($23)) { break L8; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 68|0); $26 = HEAP8[$25>>0]|0; $27 = (($26) + -1)<<24>>24; HEAP8[$25>>0] = $27; $28 = $26 << 24 >> 24; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 120|0); $31 = (($30) + ($28<<2)|0); $32 = HEAP32[$31>>2]|0; _releasePageNotNull($32); } } else { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 52|0); $35 = HEAP32[$34>>2]|0; $36 = ($35|0)==(0); - $37 = $1; + $37 = HEAP32[$1>>2]|0; if ($36) { $38 = ((($37)) + 66|0); HEAP8[$38>>0] = 0; - $0 = 0; - $128 = $0; + HEAP32[$0>>2] = 0; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } $39 = HEAP32[$37>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 52|0); $44 = HEAP32[$43>>2]|0; - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 120|0); - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 65|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; $51 = (_getAndInitPage($41,$44,$46,0,$50)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)!=(0); - $54 = $1; + $54 = HEAP32[$1>>2]|0; if (!($53)) { $57 = ((($54)) + 68|0); HEAP8[$57>>0] = 0; - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = ((($58)) + 120|0); $60 = HEAP32[$59>>2]|0; $61 = ((($60)) + 2|0); $62 = HEAP8[$61>>0]|0; - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 69|0); HEAP8[$64>>0] = $62; break; } $55 = ((($54)) + 66|0); HEAP8[$55>>0] = 0; - $56 = $rc; - $0 = $56; - $128 = $0; + $56 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $56; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } while(0); - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 120|0); $67 = HEAP32[$66>>2]|0; - $pRoot = $67; - $68 = $pRoot; + HEAP32[$pRoot>>2] = $67; + $68 = HEAP32[$pRoot>>2]|0; $69 = HEAP8[$68>>0]|0; $70 = $69&255; $71 = ($70|0)==(0); if (!($71)) { - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 72|0); $74 = HEAP32[$73>>2]|0; $75 = ($74|0)==(0|0); $76 = $75&1; - $77 = $pRoot; + $77 = HEAP32[$pRoot>>2]|0; $78 = ((($77)) + 2|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = ($76|0)!=($80|0); if (!($81)) { - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 80|0); HEAP16[$84>>1] = 0; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 16|0); $87 = ((($86)) + 18|0); HEAP16[$87>>1] = 0; - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 64|0); $90 = HEAP8[$89>>0]|0; $91 = $90&255; $92 = $91 & -15; $93 = $92&255; HEAP8[$89>>0] = $93; - $94 = $pRoot; + $94 = HEAP32[$pRoot>>2]|0; $95 = ((($94)) + 18|0); $96 = HEAP16[$95>>1]|0; $97 = $96&65535; $98 = ($97|0)>(0); do { if ($98) { - $99 = $1; + $99 = HEAP32[$1>>2]|0; $100 = ((($99)) + 66|0); HEAP8[$100>>0] = 1; } else { - $101 = $pRoot; + $101 = HEAP32[$pRoot>>2]|0; $102 = ((($101)) + 4|0); $103 = HEAP8[$102>>0]|0; $104 = ($103<<24>>24)!=(0); if ($104) { - $125 = $1; + $125 = HEAP32[$1>>2]|0; $126 = ((($125)) + 66|0); HEAP8[$126>>0] = 0; break; } - $105 = $pRoot; + $105 = HEAP32[$pRoot>>2]|0; $106 = ((($105)) + 84|0); $107 = HEAP32[$106>>2]|0; $108 = ($107|0)!=(1); if (!($108)) { - $110 = $pRoot; + $110 = HEAP32[$pRoot>>2]|0; $111 = ((($110)) + 5|0); $112 = HEAP8[$111>>0]|0; $113 = $112&255; $114 = (($113) + 8)|0; - $115 = $pRoot; + $115 = HEAP32[$pRoot>>2]|0; $116 = ((($115)) + 56|0); $117 = HEAP32[$116>>2]|0; $118 = (($117) + ($114)|0); $119 = (_sqlite3Get4byte($118)|0); - $subpage = $119; - $120 = $1; + HEAP32[$subpage>>2] = $119; + $120 = HEAP32[$1>>2]|0; $121 = ((($120)) + 66|0); HEAP8[$121>>0] = 1; - $122 = $1; - $123 = $subpage; + $122 = HEAP32[$1>>2]|0; + $123 = HEAP32[$subpage>>2]|0; $124 = (_moveToChild($122,$123)|0); - $rc = $124; + HEAP32[$rc>>2] = $124; break; } $109 = (_sqlite3CorruptError(60470)|0); - $0 = $109; - $128 = $0; + HEAP32[$0>>2] = $109; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } while(0); - $127 = $rc; - $0 = $127; - $128 = $0; + $127 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $127; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } $82 = (_sqlite3CorruptError(60459)|0); - $0 = $82; - $128 = $0; + HEAP32[$0>>2] = $82; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } function _accessPayload($pCur,$offset,$amt,$pBuf,$eOp) { @@ -183195,208 +192053,224 @@ function _accessPayload($pCur,$offset,$amt,$pBuf,$eOp) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a = 0, $a1 = 0, $aNew = 0; var $aPayload = 0, $iIdx = 0, $nOvfl = 0, $nextPage = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $ovflSize = 0, $pBt = 0, $pDbPage = 0, $pPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; + $4 = sp + 52|0; + $5 = sp + 48|0; + $aPayload = sp + 44|0; + $rc = sp + 40|0; + $iIdx = sp + 36|0; + $pPage = sp + 32|0; + $pBt = sp + 28|0; + $a = sp + 24|0; + $ovflSize = sp + 20|0; $nextPage = sp + 16|0; + $nOvfl = sp + 12|0; + $aNew = sp + 8|0; + $a1 = sp + 4|0; $pDbPage = sp; - $1 = $pCur; - $2 = $offset; - $3 = $amt; - $4 = $pBuf; - $5 = $eOp; - $rc = 0; - $iIdx = 0; - $6 = $1; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $offset; + HEAP32[$3>>2] = $amt; + HEAP32[$4>>2] = $pBuf; + HEAP32[$5>>2] = $eOp; + HEAP32[$rc>>2] = 0; + HEAP32[$iIdx>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 68|0); $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 120|0); $12 = (($11) + ($9<<2)|0); $13 = HEAP32[$12>>2]|0; - $pPage = $13; - $14 = $1; + HEAP32[$pPage>>2] = $13; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; - $pBt = $16; - $17 = $1; + HEAP32[$pBt>>2] = $16; + $17 = HEAP32[$1>>2]|0; _getCellInfo($17); - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 16|0); $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; - $aPayload = $21; - $22 = $1; + HEAP32[$aPayload>>2] = $21; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 16|0); $24 = ((($23)) + 16|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; - $27 = $aPayload; + $27 = HEAP32[$aPayload>>2]|0; $28 = (($27) + ($26)|0); - $29 = $pBt; + $29 = HEAP32[$pBt>>2]|0; $30 = ((($29)) + 36|0); $31 = HEAP32[$30>>2]|0; - $32 = $pPage; + $32 = HEAP32[$pPage>>2]|0; $33 = ((($32)) + 56|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31)|0); $36 = ($28>>>0)>($35>>>0); if ($36) { $37 = (_sqlite3CorruptError(60043)|0); - $0 = $37; - $276 = $0; + HEAP32[$0>>2] = $37; + $276 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($276|0); } - $38 = $2; - $39 = $1; + $38 = HEAP32[$2>>2]|0; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 16|0); $41 = ((($40)) + 16|0); $42 = HEAP16[$41>>1]|0; $43 = $42&65535; $44 = ($38>>>0)<($43>>>0); if ($44) { - $45 = $3; - $a = $45; - $46 = $a; - $47 = $2; + $45 = HEAP32[$3>>2]|0; + HEAP32[$a>>2] = $45; + $46 = HEAP32[$a>>2]|0; + $47 = HEAP32[$2>>2]|0; $48 = (($46) + ($47))|0; - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 16|0); $51 = ((($50)) + 16|0); $52 = HEAP16[$51>>1]|0; $53 = $52&65535; $54 = ($48>>>0)>($53>>>0); if ($54) { - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 16|0); $57 = ((($56)) + 16|0); $58 = HEAP16[$57>>1]|0; $59 = $58&65535; - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = (($59) - ($60))|0; - $a = $61; + HEAP32[$a>>2] = $61; } - $62 = $2; - $63 = $aPayload; + $62 = HEAP32[$2>>2]|0; + $63 = HEAP32[$aPayload>>2]|0; $64 = (($63) + ($62)|0); - $65 = $4; - $66 = $a; - $67 = $5; + $65 = HEAP32[$4>>2]|0; + $66 = HEAP32[$a>>2]|0; + $67 = HEAP32[$5>>2]|0; $68 = $67 & 1; - $69 = $pPage; + $69 = HEAP32[$pPage>>2]|0; $70 = ((($69)) + 72|0); $71 = HEAP32[$70>>2]|0; $72 = (_copyPayload($64,$65,$66,$68,$71)|0); - $rc = $72; - $2 = 0; - $73 = $a; - $74 = $4; + HEAP32[$rc>>2] = $72; + HEAP32[$2>>2] = 0; + $73 = HEAP32[$a>>2]|0; + $74 = HEAP32[$4>>2]|0; $75 = (($74) + ($73)|0); - $4 = $75; - $76 = $a; - $77 = $3; + HEAP32[$4>>2] = $75; + $76 = HEAP32[$a>>2]|0; + $77 = HEAP32[$3>>2]|0; $78 = (($77) - ($76))|0; - $3 = $78; + HEAP32[$3>>2] = $78; } else { - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 16|0); $81 = ((($80)) + 16|0); $82 = HEAP16[$81>>1]|0; $83 = $82&65535; - $84 = $2; + $84 = HEAP32[$2>>2]|0; $85 = (($84) - ($83))|0; - $2 = $85; + HEAP32[$2>>2] = $85; } - $86 = $rc; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)==(0); - $88 = $3; + $88 = HEAP32[$3>>2]|0; $89 = ($88>>>0)>(0); $or$cond = $87 & $89; L12: do { if ($or$cond) { - $90 = $pBt; + $90 = HEAP32[$pBt>>2]|0; $91 = ((($90)) + 36|0); $92 = HEAP32[$91>>2]|0; $93 = (($92) - 4)|0; - $ovflSize = $93; - $94 = $1; + HEAP32[$ovflSize>>2] = $93; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 16|0); $96 = ((($95)) + 16|0); $97 = HEAP16[$96>>1]|0; $98 = $97&65535; - $99 = $aPayload; + $99 = HEAP32[$aPayload>>2]|0; $100 = (($99) + ($98)|0); $101 = (_sqlite3Get4byte($100)|0); HEAP32[$nextPage>>2] = $101; - $102 = $5; + $102 = HEAP32[$5>>2]|0; $103 = ($102|0)!=(2); if ($103) { - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 64|0); $106 = HEAP8[$105>>0]|0; $107 = $106&255; $108 = $107 & 4; $109 = ($108|0)==(0); if ($109) { - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 16|0); $112 = ((($111)) + 12|0); $113 = HEAP32[$112>>2]|0; - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 16|0); $116 = ((($115)) + 16|0); $117 = HEAP16[$116>>1]|0; $118 = $117&65535; $119 = (($113) - ($118))|0; - $120 = $ovflSize; + $120 = HEAP32[$ovflSize>>2]|0; $121 = (($119) + ($120))|0; $122 = (($121) - 1)|0; - $123 = $ovflSize; + $123 = HEAP32[$ovflSize>>2]|0; $124 = (($122>>>0) / ($123>>>0))&-1; - $nOvfl = $124; - $125 = $nOvfl; - $126 = $1; + HEAP32[$nOvfl>>2] = $124; + $125 = HEAP32[$nOvfl>>2]|0; + $126 = HEAP32[$1>>2]|0; $127 = ((($126)) + 56|0); $128 = HEAP32[$127>>2]|0; $129 = ($125|0)>($128|0); do { if ($129) { - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = ((($130)) + 12|0); $132 = HEAP32[$131>>2]|0; - $133 = $nOvfl; + $133 = HEAP32[$nOvfl>>2]|0; $134 = $133<<1; $135 = $134<<2; $136 = (_sqlite3Realloc($132,$135,0)|0); - $aNew = $136; - $137 = $aNew; + HEAP32[$aNew>>2] = $136; + $137 = HEAP32[$aNew>>2]|0; $138 = ($137|0)==(0|0); if ($138) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } else { - $139 = $nOvfl; + $139 = HEAP32[$nOvfl>>2]|0; $140 = $139<<1; - $141 = $1; + $141 = HEAP32[$1>>2]|0; $142 = ((($141)) + 56|0); HEAP32[$142>>2] = $140; - $143 = $aNew; - $144 = $1; + $143 = HEAP32[$aNew>>2]|0; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 12|0); HEAP32[$145>>2] = $143; break; } } } while(0); - $146 = $rc; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)==(0); if ($147) { - $148 = $1; + $148 = HEAP32[$1>>2]|0; $149 = ((($148)) + 12|0); $150 = HEAP32[$149>>2]|0; - $151 = $nOvfl; + $151 = HEAP32[$nOvfl>>2]|0; $152 = $151<<2; _memset(($150|0),0,($152|0))|0; - $153 = $1; + $153 = HEAP32[$1>>2]|0; $154 = ((($153)) + 64|0); $155 = HEAP8[$154>>0]|0; $156 = $155&255; @@ -183406,44 +192280,44 @@ function _accessPayload($pCur,$offset,$amt,$pBuf,$eOp) { } } } - $159 = $1; + $159 = HEAP32[$1>>2]|0; $160 = ((($159)) + 64|0); $161 = HEAP8[$160>>0]|0; $162 = $161&255; $163 = $162 & 4; $164 = ($163|0)!=(0); if ($164) { - $165 = $2; - $166 = $ovflSize; + $165 = HEAP32[$2>>2]|0; + $166 = HEAP32[$ovflSize>>2]|0; $167 = (($165>>>0) / ($166>>>0))&-1; - $168 = $1; + $168 = HEAP32[$1>>2]|0; $169 = ((($168)) + 12|0); $170 = HEAP32[$169>>2]|0; $171 = (($170) + ($167<<2)|0); $172 = HEAP32[$171>>2]|0; $173 = ($172|0)!=(0); if ($173) { - $174 = $2; - $175 = $ovflSize; + $174 = HEAP32[$2>>2]|0; + $175 = HEAP32[$ovflSize>>2]|0; $176 = (($174>>>0) / ($175>>>0))&-1; - $iIdx = $176; - $177 = $iIdx; - $178 = $1; + HEAP32[$iIdx>>2] = $176; + $177 = HEAP32[$iIdx>>2]|0; + $178 = HEAP32[$1>>2]|0; $179 = ((($178)) + 12|0); $180 = HEAP32[$179>>2]|0; $181 = (($180) + ($177<<2)|0); $182 = HEAP32[$181>>2]|0; HEAP32[$nextPage>>2] = $182; - $183 = $2; - $184 = $ovflSize; + $183 = HEAP32[$2>>2]|0; + $184 = HEAP32[$ovflSize>>2]|0; $185 = (($183>>>0) % ($184>>>0))&-1; - $2 = $185; + HEAP32[$2>>2] = $185; } } while(1) { - $186 = $rc; + $186 = HEAP32[$rc>>2]|0; $187 = ($186|0)==(0); - $188 = $3; + $188 = HEAP32[$3>>2]|0; $189 = ($188>>>0)>(0); $or$cond3 = $187 & $189; $190 = HEAP32[$nextPage>>2]|0; @@ -183452,7 +192326,7 @@ function _accessPayload($pCur,$offset,$amt,$pBuf,$eOp) { if (!($or$cond7)) { break L12; } - $192 = $1; + $192 = HEAP32[$1>>2]|0; $193 = ((($192)) + 64|0); $194 = HEAP8[$193>>0]|0; $195 = $194&255; @@ -183460,120 +192334,120 @@ function _accessPayload($pCur,$offset,$amt,$pBuf,$eOp) { $197 = ($196|0)!=(0); if ($197) { $198 = HEAP32[$nextPage>>2]|0; - $199 = $iIdx; - $200 = $1; + $199 = HEAP32[$iIdx>>2]|0; + $200 = HEAP32[$1>>2]|0; $201 = ((($200)) + 12|0); $202 = HEAP32[$201>>2]|0; $203 = (($202) + ($199<<2)|0); HEAP32[$203>>2] = $198; } - $204 = $2; - $205 = $ovflSize; + $204 = HEAP32[$2>>2]|0; + $205 = HEAP32[$ovflSize>>2]|0; $206 = ($204>>>0)>=($205>>>0); if ($206) { - $207 = $iIdx; + $207 = HEAP32[$iIdx>>2]|0; $208 = (($207) + 1)|0; - $209 = $1; + $209 = HEAP32[$1>>2]|0; $210 = ((($209)) + 12|0); $211 = HEAP32[$210>>2]|0; $212 = (($211) + ($208<<2)|0); $213 = HEAP32[$212>>2]|0; $214 = ($213|0)!=(0); if ($214) { - $215 = $iIdx; + $215 = HEAP32[$iIdx>>2]|0; $216 = (($215) + 1)|0; - $217 = $1; + $217 = HEAP32[$1>>2]|0; $218 = ((($217)) + 12|0); $219 = HEAP32[$218>>2]|0; $220 = (($219) + ($216<<2)|0); $221 = HEAP32[$220>>2]|0; HEAP32[$nextPage>>2] = $221; } else { - $222 = $pBt; + $222 = HEAP32[$pBt>>2]|0; $223 = HEAP32[$nextPage>>2]|0; $224 = (_getOverflowPage($222,$223,0,$nextPage)|0); - $rc = $224; + HEAP32[$rc>>2] = $224; } - $225 = $ovflSize; - $226 = $2; + $225 = HEAP32[$ovflSize>>2]|0; + $226 = HEAP32[$2>>2]|0; $227 = (($226) - ($225))|0; - $2 = $227; + HEAP32[$2>>2] = $227; } else { - $228 = $3; - $a1 = $228; - $229 = $a1; - $230 = $2; + $228 = HEAP32[$3>>2]|0; + HEAP32[$a1>>2] = $228; + $229 = HEAP32[$a1>>2]|0; + $230 = HEAP32[$2>>2]|0; $231 = (($229) + ($230))|0; - $232 = $ovflSize; + $232 = HEAP32[$ovflSize>>2]|0; $233 = ($231>>>0)>($232>>>0); if ($233) { - $234 = $ovflSize; - $235 = $2; + $234 = HEAP32[$ovflSize>>2]|0; + $235 = HEAP32[$2>>2]|0; $236 = (($234) - ($235))|0; - $a1 = $236; + HEAP32[$a1>>2] = $236; } - $237 = $pBt; + $237 = HEAP32[$pBt>>2]|0; $238 = HEAP32[$237>>2]|0; $239 = HEAP32[$nextPage>>2]|0; - $240 = $5; + $240 = HEAP32[$5>>2]|0; $241 = $240 & 1; $242 = ($241|0)==(0); $243 = $242 ? 2 : 0; $244 = (_sqlite3PagerGet($238,$239,$pDbPage,$243)|0); - $rc = $244; - $245 = $rc; + HEAP32[$rc>>2] = $244; + $245 = HEAP32[$rc>>2]|0; $246 = ($245|0)==(0); if ($246) { $247 = HEAP32[$pDbPage>>2]|0; $248 = (_sqlite3PagerGetData($247)|0); - $aPayload = $248; - $249 = $aPayload; + HEAP32[$aPayload>>2] = $248; + $249 = HEAP32[$aPayload>>2]|0; $250 = (_sqlite3Get4byte($249)|0); HEAP32[$nextPage>>2] = $250; - $251 = $2; + $251 = HEAP32[$2>>2]|0; $252 = (($251) + 4)|0; - $253 = $aPayload; + $253 = HEAP32[$aPayload>>2]|0; $254 = (($253) + ($252)|0); - $255 = $4; - $256 = $a1; - $257 = $5; + $255 = HEAP32[$4>>2]|0; + $256 = HEAP32[$a1>>2]|0; + $257 = HEAP32[$5>>2]|0; $258 = $257 & 1; $259 = HEAP32[$pDbPage>>2]|0; $260 = (_copyPayload($254,$255,$256,$258,$259)|0); - $rc = $260; + HEAP32[$rc>>2] = $260; $261 = HEAP32[$pDbPage>>2]|0; _sqlite3PagerUnref($261); - $2 = 0; + HEAP32[$2>>2] = 0; } - $262 = $a1; - $263 = $3; + $262 = HEAP32[$a1>>2]|0; + $263 = HEAP32[$3>>2]|0; $264 = (($263) - ($262))|0; - $3 = $264; - $265 = $a1; - $266 = $4; + HEAP32[$3>>2] = $264; + $265 = HEAP32[$a1>>2]|0; + $266 = HEAP32[$4>>2]|0; $267 = (($266) + ($265)|0); - $4 = $267; + HEAP32[$4>>2] = $267; } - $268 = $iIdx; + $268 = HEAP32[$iIdx>>2]|0; $269 = (($268) + 1)|0; - $iIdx = $269; + HEAP32[$iIdx>>2] = $269; } } } while(0); - $270 = $rc; + $270 = HEAP32[$rc>>2]|0; $271 = ($270|0)==(0); - $272 = $3; + $272 = HEAP32[$3>>2]|0; $273 = ($272>>>0)>(0); $or$cond5 = $271 & $273; if ($or$cond5) { $274 = (_sqlite3CorruptError(60200)|0); - $0 = $274; - $276 = $0; + HEAP32[$0>>2] = $274; + $276 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($276|0); } else { - $275 = $rc; - $0 = $275; - $276 = $0; + $275 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $275; + $276 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($276|0); } return (0)|0; @@ -183583,9 +192457,11 @@ function _getCellInfo($pCur) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $iPage = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = ((($2)) + 18|0); $4 = HEAP16[$3>>1]|0; @@ -183594,30 +192470,30 @@ function _getCellInfo($pCur) { if (!($6)) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 68|0); $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; - $iPage = $10; - $11 = $0; + HEAP32[$iPage>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 64|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = $14 | 2; $16 = $15&255; HEAP8[$12>>0] = $16; - $17 = $iPage; - $18 = $0; + $17 = HEAP32[$iPage>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 120|0); $20 = (($19) + ($17<<2)|0); $21 = HEAP32[$20>>2]|0; - $22 = $iPage; - $23 = $0; + $22 = HEAP32[$iPage>>2]|0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 80|0); $25 = (($24) + ($22<<1)|0); $26 = HEAP16[$25>>1]|0; $27 = $26&65535; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 16|0); _btreeParseCell($21,$27,$29); STACKTOP = sp;return; @@ -183631,41 +192507,48 @@ function _copyPayload($pPayload,$pBuf,$nByte,$eOp,$pDbPage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPayload; - $2 = $pBuf; - $3 = $nByte; - $4 = $eOp; - $5 = $pDbPage; - $6 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $5 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pPayload; + HEAP32[$2>>2] = $pBuf; + HEAP32[$3>>2] = $nByte; + HEAP32[$4>>2] = $eOp; + HEAP32[$5>>2] = $pDbPage; + $6 = HEAP32[$4>>2]|0; $7 = ($6|0)!=(0); do { if ($7) { - $8 = $5; + $8 = HEAP32[$5>>2]|0; $9 = (_sqlite3PagerWrite($8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)!=(0); if (!($11)) { - $13 = $1; - $14 = $2; - $15 = $3; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$3>>2]|0; _memcpy(($13|0),($14|0),($15|0))|0; break; } - $12 = $rc; - $0 = $12; - $19 = $0; + $12 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $12; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } else { - $16 = $2; - $17 = $1; - $18 = $3; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$3>>2]|0; _memcpy(($16|0),($17|0),($18|0))|0; } } while(0); - $0 = 0; - $19 = $0; + HEAP32[$0>>2] = 0; + $19 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($19|0); } function _getOverflowPage($pBt,$ovfl,$ppPage,$pPgnoNext) { @@ -183678,37 +192561,44 @@ function _getOverflowPage($pBt,$ovfl,$ppPage,$pPgnoNext) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $eType = 0, $iGuess = 0, $next = 0, $pPage = 0, $pgno = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $next = sp + 16|0; $pPage = sp + 12|0; + $rc = sp + 8|0; $pgno = sp + 4|0; + $iGuess = sp; $eType = sp + 36|0; - $0 = $pBt; - $1 = $ovfl; - $2 = $ppPage; - $3 = $pPgnoNext; - $next = 0; + HEAP32[$0>>2] = $pBt; + HEAP32[$1>>2] = $ovfl; + HEAP32[$2>>2] = $ppPage; + HEAP32[$3>>2] = $pPgnoNext; + HEAP32[$next>>2] = 0; HEAP32[$pPage>>2] = 0; - $rc = 0; - $4 = $0; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 17|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (($8) + 1)|0; - $iGuess = $9; + HEAP32[$iGuess>>2] = $9; while(1) { - $10 = $0; - $11 = $iGuess; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$iGuess>>2]|0; $12 = (_ptrmapPageno($10,$11)|0); - $13 = $iGuess; + $13 = HEAP32[$iGuess>>2]|0; $14 = ($12|0)==($13|0); if ($14) { $64 = 1; } else { - $15 = $iGuess; + $15 = HEAP32[$iGuess>>2]|0; $16 = HEAP32[1524>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 32|0); $19 = HEAP32[$18>>2]|0; $20 = (($16>>>0) / ($19>>>0))&-1; @@ -183716,22 +192606,22 @@ function _getOverflowPage($pBt,$ovfl,$ppPage,$pPgnoNext) { $22 = ($15|0)==($21|0); $64 = $22; } - $23 = $iGuess; + $23 = HEAP32[$iGuess>>2]|0; if (!($64)) { break; } $24 = (($23) + 1)|0; - $iGuess = $24; + HEAP32[$iGuess>>2] = $24; } - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = (_btreePagecount($25)|0); $27 = ($23>>>0)<=($26>>>0); if ($27) { - $28 = $0; - $29 = $iGuess; + $28 = HEAP32[$0>>2]|0; + $29 = HEAP32[$iGuess>>2]|0; $30 = (_ptrmapGet($28,$29,$eType,$pgno)|0); - $rc = $30; - $31 = $rc; + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$rc>>2]|0; $32 = ($31|0)==(0); if ($32) { $33 = HEAP8[$eType>>0]|0; @@ -183739,56 +192629,56 @@ function _getOverflowPage($pBt,$ovfl,$ppPage,$pPgnoNext) { $35 = ($34|0)==(4); if ($35) { $36 = HEAP32[$pgno>>2]|0; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ($36|0)==($37|0); if ($38) { - $39 = $iGuess; - $next = $39; - $rc = 101; + $39 = HEAP32[$iGuess>>2]|0; + HEAP32[$next>>2] = $39; + HEAP32[$rc>>2] = 101; } } } } } - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)==(0); if ($41) { - $42 = $0; - $43 = $1; - $44 = $2; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$1>>2]|0; + $44 = HEAP32[$2>>2]|0; $45 = ($44|0)==(0|0); $46 = $45 ? 2 : 0; $47 = (_btreeGetPage($42,$43,$pPage,$46)|0); - $rc = $47; - $48 = $rc; + HEAP32[$rc>>2] = $47; + $48 = HEAP32[$rc>>2]|0; $49 = ($48|0)==(0); if ($49) { $50 = HEAP32[$pPage>>2]|0; $51 = ((($50)) + 56|0); $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3Get4byte($52)|0); - $next = $53; + HEAP32[$next>>2] = $53; } } - $54 = $next; - $55 = $3; + $54 = HEAP32[$next>>2]|0; + $55 = HEAP32[$3>>2]|0; HEAP32[$55>>2] = $54; - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ($56|0)!=(0|0); $58 = HEAP32[$pPage>>2]|0; if ($57) { - $59 = $2; + $59 = HEAP32[$2>>2]|0; HEAP32[$59>>2] = $58; - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(101); - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; $63 = $61 ? 0 : $62; STACKTOP = sp;return ($63|0); } else { _releasePage($58); - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(101); - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; $63 = $61 ? 0 : $62; STACKTOP = sp;return ($63|0); } @@ -183800,48 +192690,54 @@ function _ptrmapPageno($pBt,$pgno) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iPtrMap = 0, $nPagesPerMapPage = 0, $ret = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBt; - $2 = $pgno; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $nPagesPerMapPage = sp + 8|0; + $iPtrMap = sp + 4|0; + $ret = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pgno; + $3 = HEAP32[$2>>2]|0; $4 = ($3>>>0)<(2); if ($4) { - $0 = 0; - $29 = $0; + HEAP32[$0>>2] = 0; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 36|0); $7 = HEAP32[$6>>2]|0; $8 = (($7>>>0) / 5)&-1; $9 = (($8) + 1)|0; - $nPagesPerMapPage = $9; - $10 = $2; + HEAP32[$nPagesPerMapPage>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = (($10) - 2)|0; - $12 = $nPagesPerMapPage; + $12 = HEAP32[$nPagesPerMapPage>>2]|0; $13 = (($11>>>0) / ($12>>>0))&-1; - $iPtrMap = $13; - $14 = $iPtrMap; - $15 = $nPagesPerMapPage; + HEAP32[$iPtrMap>>2] = $13; + $14 = HEAP32[$iPtrMap>>2]|0; + $15 = HEAP32[$nPagesPerMapPage>>2]|0; $16 = Math_imul($14, $15)|0; $17 = (($16) + 2)|0; - $ret = $17; - $18 = $ret; + HEAP32[$ret>>2] = $17; + $18 = HEAP32[$ret>>2]|0; $19 = HEAP32[1524>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; $23 = (($19>>>0) / ($22>>>0))&-1; $24 = (($23) + 1)|0; $25 = ($18|0)==($24|0); if ($25) { - $26 = $ret; + $26 = HEAP32[$ret>>2]|0; $27 = (($26) + 1)|0; - $ret = $27; + HEAP32[$ret>>2] = $27; } - $28 = $ret; - $0 = $28; - $29 = $0; + $28 = HEAP32[$ret>>2]|0; + HEAP32[$0>>2] = $28; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } function _ptrmapGet($pBt,$key,$pEType,$pPgno) { @@ -183853,85 +192749,94 @@ function _ptrmapGet($pBt,$key,$pEType,$pPgno) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iPtrmap = 0, $offset = 0, $pDbPage = 0, $pPtrmap = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; $pDbPage = sp + 16|0; - $1 = $pBt; - $2 = $key; - $3 = $pEType; - $4 = $pPgno; - $5 = $1; - $6 = $2; + $iPtrmap = sp + 12|0; + $pPtrmap = sp + 8|0; + $offset = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $key; + HEAP32[$3>>2] = $pEType; + HEAP32[$4>>2] = $pPgno; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = (_ptrmapPageno($5,$6)|0); - $iPtrmap = $7; - $8 = $1; + HEAP32[$iPtrmap>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $iPtrmap; + $10 = HEAP32[$iPtrmap>>2]|0; $11 = (_sqlite3PagerGet($9,$10,$pDbPage,0)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $14 = $rc; - $0 = $14; - $49 = $0; + $14 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $14; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } $15 = HEAP32[$pDbPage>>2]|0; $16 = (_sqlite3PagerGetData($15)|0); - $pPtrmap = $16; - $17 = $2; - $18 = $iPtrmap; + HEAP32[$pPtrmap>>2] = $16; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$iPtrmap>>2]|0; $19 = (($17) - ($18))|0; $20 = (($19) - 1)|0; $21 = ($20*5)|0; - $offset = $21; - $22 = $offset; + HEAP32[$offset>>2] = $21; + $22 = HEAP32[$offset>>2]|0; $23 = ($22|0)<(0); if ($23) { $24 = HEAP32[$pDbPage>>2]|0; _sqlite3PagerUnref($24); $25 = (_sqlite3CorruptError(56557)|0); - $0 = $25; - $49 = $0; + HEAP32[$0>>2] = $25; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } - $26 = $offset; - $27 = $pPtrmap; + $26 = HEAP32[$offset>>2]|0; + $27 = HEAP32[$pPtrmap>>2]|0; $28 = (($27) + ($26)|0); $29 = HEAP8[$28>>0]|0; - $30 = $3; + $30 = HEAP32[$3>>2]|0; HEAP8[$30>>0] = $29; - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $offset; + $33 = HEAP32[$offset>>2]|0; $34 = (($33) + 1)|0; - $35 = $pPtrmap; + $35 = HEAP32[$pPtrmap>>2]|0; $36 = (($35) + ($34)|0); $37 = (_sqlite3Get4byte($36)|0); - $38 = $4; + $38 = HEAP32[$4>>2]|0; HEAP32[$38>>2] = $37; } $39 = HEAP32[$pDbPage>>2]|0; _sqlite3PagerUnref($39); - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = ($42|0)<(1); if (!($43)) { - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = ($46|0)>(5); if (!($47)) { - $0 = 0; - $49 = $0; + HEAP32[$0>>2] = 0; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } } $48 = (_sqlite3CorruptError(56565)|0); - $0 = $48; - $49 = $0; + HEAP32[$0>>2] = $48; + $49 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($49|0); } function _btreeGetPage($pBt,$pgno,$ppPage,$flags) { @@ -183942,34 +192847,40 @@ function _btreeGetPage($pBt,$pgno,$ppPage,$flags) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDbPage = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; $pDbPage = sp; - $1 = $pBt; - $2 = $pgno; - $3 = $ppPage; - $4 = $flags; - $5 = $1; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $ppPage; + HEAP32[$4>>2] = $flags; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $2; - $8 = $4; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$4>>2]|0; $9 = (_sqlite3PagerGet($6,$7,$pDbPage,$8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)!=(0); if ($11) { - $12 = $rc; - $0 = $12; - $18 = $0; + $12 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $12; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } else { $13 = HEAP32[$pDbPage>>2]|0; - $14 = $2; - $15 = $1; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = (_btreePageFromDbPage($13,$14,$15)|0); - $17 = $3; + $17 = HEAP32[$3>>2]|0; HEAP32[$17>>2] = $16; - $0 = 0; - $18 = $0; + HEAP32[$0>>2] = 0; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } return (0)|0; @@ -183981,33 +192892,36 @@ function _btreeParseCell($pPage,$iCell,$pInfo) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $iCell; - $2 = $pInfo; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $iCell; + HEAP32[$2>>2] = $pInfo; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 80|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $0; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 56|0); $9 = HEAP32[$8>>2]|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = $14<<1; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($15)|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = $21 << 8; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = $23<<1; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 64|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24)|0); @@ -184017,8 +192931,8 @@ function _btreeParseCell($pPage,$iCell,$pInfo) { $32 = $22 | $31; $33 = $13 & $32; $34 = (($9) + ($33)|0); - $35 = $2; - FUNCTION_TABLE_viii[$5 & 511]($6,$34,$35); + $35 = HEAP32[$2>>2]|0; + FUNCTION_TABLE_viii[$5 & 255]($6,$34,$35); STACKTOP = sp;return; } function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { @@ -184041,26 +192955,34 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aKey = 0, $lhs = 0, $res = 0, $serial_type = 0, $v = 0, $x = 0, $y = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $aKey = sp + 36|0; + $serial_type = sp + 32|0; + $res = sp + 28|0; + $y = sp + 24|0; $x = sp + 16|0; $v = sp + 8|0; $lhs = sp; - $1 = $nKey1; - $2 = $pKey1; - $3 = $pPKey2; - $4 = $2; + HEAP32[$1>>2] = $nKey1; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $pPKey2; + $4 = HEAP32[$2>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = $6 & 63; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (($8) + ($7)|0); - $aKey = $9; - $10 = $2; + HEAP32[$aKey>>2] = $9; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 1|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; - $serial_type = $13; - $14 = $3; + HEAP32[$serial_type>>2] = $13; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = $16; @@ -184075,11 +192997,11 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { $25 = (($23) + 4)|0; $26 = $25; HEAP32[$26>>2] = $22; - $27 = $serial_type; + $27 = HEAP32[$serial_type>>2]|0; do { switch ($27|0) { case 1: { - $28 = $aKey; + $28 = HEAP32[$aKey>>2]|0; $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; $31 = ($30|0)<(0); @@ -184093,11 +193015,11 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { break; } case 2: { - $37 = $aKey; + $37 = HEAP32[$aKey>>2]|0; $38 = HEAP8[$37>>0]|0; $39 = $38 << 24 >> 24; $40 = $39<<8; - $41 = $aKey; + $41 = HEAP32[$aKey>>2]|0; $42 = ((($41)) + 1|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; @@ -184113,17 +193035,17 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { break; } case 3: { - $52 = $aKey; + $52 = HEAP32[$aKey>>2]|0; $53 = HEAP8[$52>>0]|0; $54 = $53 << 24 >> 24; $55 = $54<<16; - $56 = $aKey; + $56 = HEAP32[$aKey>>2]|0; $57 = ((($56)) + 1|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = $59 << 8; $61 = $55 | $60; - $62 = $aKey; + $62 = HEAP32[$aKey>>2]|0; $63 = ((($62)) + 2|0); $64 = HEAP8[$63>>0]|0; $65 = $64&255; @@ -184139,29 +193061,29 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { break; } case 4: { - $73 = $aKey; + $73 = HEAP32[$aKey>>2]|0; $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = $75 << 24; - $77 = $aKey; + $77 = HEAP32[$aKey>>2]|0; $78 = ((($77)) + 1|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = $80 << 16; $82 = $76 | $81; - $83 = $aKey; + $83 = HEAP32[$aKey>>2]|0; $84 = ((($83)) + 2|0); $85 = HEAP8[$84>>0]|0; $86 = $85&255; $87 = $86 << 8; $88 = $82 | $87; - $89 = $aKey; + $89 = HEAP32[$aKey>>2]|0; $90 = ((($89)) + 3|0); $91 = HEAP8[$90>>0]|0; $92 = $91&255; $93 = $88 | $92; - $y = $93; - $94 = $y; + HEAP32[$y>>2] = $93; + $94 = HEAP32[$y>>2]|0; $95 = ($94|0)<(0); $96 = $95 << 31 >> 31; $97 = $lhs; @@ -184173,36 +193095,36 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { break; } case 5: { - $101 = $aKey; + $101 = HEAP32[$aKey>>2]|0; $102 = ((($101)) + 2|0); $103 = HEAP8[$102>>0]|0; $104 = $103&255; $105 = $104 << 24; - $106 = $aKey; + $106 = HEAP32[$aKey>>2]|0; $107 = ((($106)) + 2|0); $108 = ((($107)) + 1|0); $109 = HEAP8[$108>>0]|0; $110 = $109&255; $111 = $110 << 16; $112 = $105 | $111; - $113 = $aKey; + $113 = HEAP32[$aKey>>2]|0; $114 = ((($113)) + 2|0); $115 = ((($114)) + 2|0); $116 = HEAP8[$115>>0]|0; $117 = $116&255; $118 = $117 << 8; $119 = $112 | $118; - $120 = $aKey; + $120 = HEAP32[$aKey>>2]|0; $121 = ((($120)) + 2|0); $122 = ((($121)) + 3|0); $123 = HEAP8[$122>>0]|0; $124 = $123&255; $125 = $119 | $124; - $126 = $aKey; + $126 = HEAP32[$aKey>>2]|0; $127 = HEAP8[$126>>0]|0; $128 = $127 << 24 >> 24; $129 = $128<<8; - $130 = $aKey; + $130 = HEAP32[$aKey>>2]|0; $131 = ((($130)) + 1|0); $132 = HEAP8[$131>>0]|0; $133 = $132&255; @@ -184222,23 +193144,23 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { break; } case 6: { - $145 = $aKey; + $145 = HEAP32[$aKey>>2]|0; $146 = HEAP8[$145>>0]|0; $147 = $146&255; $148 = $147 << 24; - $149 = $aKey; + $149 = HEAP32[$aKey>>2]|0; $150 = ((($149)) + 1|0); $151 = HEAP8[$150>>0]|0; $152 = $151&255; $153 = $152 << 16; $154 = $148 | $153; - $155 = $aKey; + $155 = HEAP32[$aKey>>2]|0; $156 = ((($155)) + 2|0); $157 = HEAP8[$156>>0]|0; $158 = $157&255; $159 = $158 << 8; $160 = $154 | $159; - $161 = $aKey; + $161 = HEAP32[$aKey>>2]|0; $162 = ((($161)) + 3|0); $163 = HEAP8[$162>>0]|0; $164 = $163&255; @@ -184255,26 +193177,26 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { $173 = (($170) + 4)|0; $174 = $173; $175 = HEAP32[$174>>2]|0; - $176 = $aKey; + $176 = HEAP32[$aKey>>2]|0; $177 = ((($176)) + 4|0); $178 = HEAP8[$177>>0]|0; $179 = $178&255; $180 = $179 << 24; - $181 = $aKey; + $181 = HEAP32[$aKey>>2]|0; $182 = ((($181)) + 4|0); $183 = ((($182)) + 1|0); $184 = HEAP8[$183>>0]|0; $185 = $184&255; $186 = $185 << 16; $187 = $180 | $186; - $188 = $aKey; + $188 = HEAP32[$aKey>>2]|0; $189 = ((($188)) + 4|0); $190 = ((($189)) + 2|0); $191 = HEAP8[$190>>0]|0; $192 = $191&255; $193 = $192 << 8; $194 = $187 | $193; - $195 = $aKey; + $195 = HEAP32[$aKey>>2]|0; $196 = ((($195)) + 4|0); $197 = ((($196)) + 3|0); $198 = HEAP8[$197>>0]|0; @@ -184319,22 +193241,22 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { break; } case 7: case 0: { - $223 = $1; - $224 = $2; - $225 = $3; + $223 = HEAP32[$1>>2]|0; + $224 = HEAP32[$2>>2]|0; + $225 = HEAP32[$3>>2]|0; $226 = (_sqlite3VdbeRecordCompare($223,$224,$225)|0); - $0 = $226; - $288 = $0; + HEAP32[$0>>2] = $226; + $288 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($288|0); break; } default: { - $227 = $1; - $228 = $2; - $229 = $3; + $227 = HEAP32[$1>>2]|0; + $228 = HEAP32[$2>>2]|0; + $229 = HEAP32[$3>>2]|0; $230 = (_sqlite3VdbeRecordCompare($227,$228,$229)|0); - $0 = $230; - $288 = $0; + HEAP32[$0>>2] = $230; + $288 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($288|0); } } @@ -184358,11 +193280,11 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { $247 = $243 | $246; do { if ($247) { - $248 = $3; + $248 = HEAP32[$3>>2]|0; $249 = ((($248)) + 12|0); $250 = HEAP8[$249>>0]|0; $251 = $250 << 24 >> 24; - $res = $251; + HEAP32[$res>>2] = $251; } else { $252 = $v; $253 = $252; @@ -184381,12 +193303,12 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { $266 = ($257|0)==($263|0); $267 = $266 & $265; $268 = $264 | $267; - $269 = $3; + $269 = HEAP32[$3>>2]|0; if ($268) { $270 = ((($269)) + 13|0); $271 = HEAP8[$270>>0]|0; $272 = $271 << 24 >> 24; - $res = $272; + HEAP32[$res>>2] = $272; break; } $273 = ((($269)) + 8|0); @@ -184394,28 +193316,28 @@ function _vdbeRecordCompareInt($nKey1,$pKey1,$pPKey2) { $275 = $274&65535; $276 = ($275|0)>(1); if ($276) { - $277 = $1; - $278 = $2; - $279 = $3; + $277 = HEAP32[$1>>2]|0; + $278 = HEAP32[$2>>2]|0; + $279 = HEAP32[$3>>2]|0; $280 = (_sqlite3VdbeRecordCompareWithSkip($277,$278,$279,1)|0); - $res = $280; + HEAP32[$res>>2] = $280; break; } else { - $281 = $3; + $281 = HEAP32[$3>>2]|0; $282 = ((($281)) + 10|0); $283 = HEAP8[$282>>0]|0; $284 = $283 << 24 >> 24; - $res = $284; - $285 = $3; + HEAP32[$res>>2] = $284; + $285 = HEAP32[$3>>2]|0; $286 = ((($285)) + 14|0); HEAP8[$286>>0] = 1; break; } } } while(0); - $287 = $res; - $0 = $287; - $288 = $0; + $287 = HEAP32[$res>>2]|0; + HEAP32[$0>>2] = $287; + $288 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($288|0); } function _vdbeRecordCompareString($nKey1,$pKey1,$pPKey2) { @@ -184429,19 +193351,28 @@ function _vdbeRecordCompareString($nKey1,$pKey1,$pPKey2) { var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aKey1 = 0, $nCmp = 0, $nStr = 0, $res = 0, $serial_type = 0, $szHdr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $aKey1 = sp + 20|0; $serial_type = sp + 16|0; - $1 = $nKey1; - $2 = $pKey1; - $3 = $pPKey2; - $4 = $2; - $aKey1 = $4; - $5 = $aKey1; + $res = sp + 12|0; + $nCmp = sp + 8|0; + $nStr = sp + 4|0; + $szHdr = sp; + HEAP32[$1>>2] = $nKey1; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $pPKey2; + $4 = HEAP32[$2>>2]|0; + HEAP32[$aKey1>>2] = $4; + $5 = HEAP32[$aKey1>>2]|0; $6 = ((($5)) + 1|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)<(128); - $10 = $aKey1; + $10 = HEAP32[$aKey1>>2]|0; $11 = ((($10)) + 1|0); if ($9) { $12 = HEAP8[$11>>0]|0; @@ -184454,153 +193385,153 @@ function _vdbeRecordCompareString($nKey1,$pKey1,$pPKey2) { $15 = ($14|0)<(12); do { if ($15) { - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP8[$17>>0]|0; $19 = $18 << 24 >> 24; - $res = $19; + HEAP32[$res>>2] = $19; } else { $20 = HEAP32[$serial_type>>2]|0; $21 = $20 & 1; $22 = ($21|0)!=(0); if (!($22)) { - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = ((($23)) + 13|0); $25 = HEAP8[$24>>0]|0; $26 = $25 << 24 >> 24; - $res = $26; + HEAP32[$res>>2] = $26; break; } - $27 = $aKey1; + $27 = HEAP32[$aKey1>>2]|0; $28 = HEAP8[$27>>0]|0; $29 = $28&255; - $szHdr = $29; + HEAP32[$szHdr>>2] = $29; $30 = HEAP32[$serial_type>>2]|0; $31 = (($30) - 12)|0; $32 = (($31|0) / 2)&-1; - $nStr = $32; - $33 = $szHdr; - $34 = $nStr; + HEAP32[$nStr>>2] = $32; + $33 = HEAP32[$szHdr>>2]|0; + $34 = HEAP32[$nStr>>2]|0; $35 = (($33) + ($34))|0; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ($35|0)>($36|0); if ($37) { $38 = (_sqlite3CorruptError(71970)|0); $39 = $38&255; - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = ((($40)) + 11|0); HEAP8[$41>>0] = $39; - $0 = 0; - $111 = $0; + HEAP32[$0>>2] = 0; + $111 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($111|0); } - $42 = $3; + $42 = HEAP32[$3>>2]|0; $43 = ((($42)) + 4|0); $44 = HEAP32[$43>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; - $47 = $nStr; + $47 = HEAP32[$nStr>>2]|0; $48 = ($46|0)<($47|0); if ($48) { - $49 = $3; + $49 = HEAP32[$3>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 12|0); $53 = HEAP32[$52>>2]|0; $55 = $53; } else { - $54 = $nStr; + $54 = HEAP32[$nStr>>2]|0; $55 = $54; } - $nCmp = $55; - $56 = $szHdr; - $57 = $aKey1; + HEAP32[$nCmp>>2] = $55; + $56 = HEAP32[$szHdr>>2]|0; + $57 = HEAP32[$aKey1>>2]|0; $58 = (($57) + ($56)|0); - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 4|0); $61 = HEAP32[$60>>2]|0; $62 = ((($61)) + 16|0); $63 = HEAP32[$62>>2]|0; - $64 = $nCmp; + $64 = HEAP32[$nCmp>>2]|0; $65 = (_memcmp($58,$63,$64)|0); - $res = $65; - $66 = $res; + HEAP32[$res>>2] = $65; + $66 = HEAP32[$res>>2]|0; $67 = ($66|0)==(0); if (!($67)) { - $101 = $res; + $101 = HEAP32[$res>>2]|0; $102 = ($101|0)>(0); - $103 = $3; + $103 = HEAP32[$3>>2]|0; if ($102) { $104 = ((($103)) + 13|0); $105 = HEAP8[$104>>0]|0; $106 = $105 << 24 >> 24; - $res = $106; + HEAP32[$res>>2] = $106; break; } else { $107 = ((($103)) + 12|0); $108 = HEAP8[$107>>0]|0; $109 = $108 << 24 >> 24; - $res = $109; + HEAP32[$res>>2] = $109; break; } } - $68 = $nStr; - $69 = $3; + $68 = HEAP32[$nStr>>2]|0; + $69 = HEAP32[$3>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP32[$70>>2]|0; $72 = ((($71)) + 12|0); $73 = HEAP32[$72>>2]|0; $74 = (($68) - ($73))|0; - $res = $74; - $75 = $res; + HEAP32[$res>>2] = $74; + $75 = HEAP32[$res>>2]|0; $76 = ($75|0)==(0); if ($76) { - $77 = $3; + $77 = HEAP32[$3>>2]|0; $78 = ((($77)) + 8|0); $79 = HEAP16[$78>>1]|0; $80 = $79&65535; $81 = ($80|0)>(1); if ($81) { - $82 = $1; - $83 = $2; - $84 = $3; + $82 = HEAP32[$1>>2]|0; + $83 = HEAP32[$2>>2]|0; + $84 = HEAP32[$3>>2]|0; $85 = (_sqlite3VdbeRecordCompareWithSkip($82,$83,$84,1)|0); - $res = $85; + HEAP32[$res>>2] = $85; break; } else { - $86 = $3; + $86 = HEAP32[$3>>2]|0; $87 = ((($86)) + 10|0); $88 = HEAP8[$87>>0]|0; $89 = $88 << 24 >> 24; - $res = $89; - $90 = $3; + HEAP32[$res>>2] = $89; + $90 = HEAP32[$3>>2]|0; $91 = ((($90)) + 14|0); HEAP8[$91>>0] = 1; break; } } else { - $92 = $res; + $92 = HEAP32[$res>>2]|0; $93 = ($92|0)>(0); - $94 = $3; + $94 = HEAP32[$3>>2]|0; if ($93) { $95 = ((($94)) + 13|0); $96 = HEAP8[$95>>0]|0; $97 = $96 << 24 >> 24; - $res = $97; + HEAP32[$res>>2] = $97; break; } else { $98 = ((($94)) + 12|0); $99 = HEAP8[$98>>0]|0; $100 = $99 << 24 >> 24; - $res = $100; + HEAP32[$res>>2] = $100; break; } } } } while(0); - $110 = $res; - $0 = $110; - $111 = $0; + $110 = HEAP32[$res>>2]|0; + HEAP32[$0>>2] = $110; + $111 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($111|0); } function _sqlite3VdbeRecordCompare($nKey1,$pKey1,$pPKey2) { @@ -184609,13 +193540,16 @@ function _sqlite3VdbeRecordCompare($nKey1,$pKey1,$pPKey2) { $pPKey2 = $pPKey2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nKey1; - $1 = $pKey1; - $2 = $pPKey2; - $3 = $0; - $4 = $1; - $5 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $nKey1; + HEAP32[$1>>2] = $pKey1; + HEAP32[$2>>2] = $pPKey2; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3VdbeRecordCompareWithSkip($3,$4,$5,0)|0); STACKTOP = sp;return ($6|0); } @@ -184645,37 +193579,52 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aKey1 = 0, $d1 = 0, $i = 0, $idx1 = 0; var $lhs = 0, $mem1 = 0, $nCmp = 0, $nCmp1 = 0, $nStr = 0, $pKeyInfo = 0, $pRhs = 0, $rc = 0, $rhs = 0, $s1 = 0, $serial_type = 0, $szHdr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 124|0; + $1 = sp + 120|0; + $2 = sp + 116|0; + $3 = sp + 112|0; + $4 = sp + 108|0; + $d1 = sp + 104|0; + $i = sp + 100|0; $szHdr1 = sp + 96|0; + $idx1 = sp + 92|0; + $rc = sp + 88|0; + $pRhs = sp + 84|0; + $pKeyInfo = sp + 80|0; + $aKey1 = sp + 76|0; $mem1 = sp + 16|0; $s1 = sp + 72|0; $serial_type = sp + 68|0; $lhs = sp + 8|0; $rhs = sp; - $1 = $nKey1; - $2 = $pKey1; - $3 = $pPKey2; - $4 = $bSkip; - $rc = 0; - $5 = $3; + $nCmp = sp + 64|0; + $nStr = sp + 60|0; + $nCmp1 = sp + 56|0; + HEAP32[$1>>2] = $nKey1; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $pPKey2; + HEAP32[$4>>2] = $bSkip; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$3>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pRhs = $7; - $8 = $3; + HEAP32[$pRhs>>2] = $7; + $8 = HEAP32[$3>>2]|0; $9 = HEAP32[$8>>2]|0; - $pKeyInfo = $9; - $10 = $2; - $aKey1 = $10; - $11 = $4; + HEAP32[$pKeyInfo>>2] = $9; + $10 = HEAP32[$2>>2]|0; + HEAP32[$aKey1>>2] = $10; + $11 = HEAP32[$4>>2]|0; $12 = ($11|0)!=(0); - $13 = $aKey1; + $13 = HEAP32[$aKey1>>2]|0; do { if ($12) { $14 = ((($13)) + 1|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)<(128); - $18 = $aKey1; + $18 = HEAP32[$aKey1>>2]|0; $19 = ((($18)) + 1|0); if ($17) { $20 = HEAP8[$19>>0]|0; @@ -184690,8 +193639,8 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $24 = $25&255; $26 = $24&255; $27 = (1 + ($26))|0; - $idx1 = $27; - $28 = $aKey1; + HEAP32[$idx1>>2] = $27; + $28 = HEAP32[$aKey1>>2]|0; $29 = HEAP8[$28>>0]|0; $30 = $29&255; HEAP32[$szHdr1>>2] = $30; @@ -184699,16 +193648,16 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $32 = HEAP32[$s1>>2]|0; $33 = (_sqlite3VdbeSerialTypeLen($32)|0); $34 = (($31) + ($33))|0; - $d1 = $34; - $i = 1; - $35 = $pRhs; + HEAP32[$d1>>2] = $34; + HEAP32[$i>>2] = 1; + $35 = HEAP32[$pRhs>>2]|0; $36 = ((($35)) + 40|0); - $pRhs = $36; + HEAP32[$pRhs>>2] = $36; } else { $37 = HEAP8[$13>>0]|0; $38 = $37&255; $39 = ($38|0)<(128); - $40 = $aKey1; + $40 = HEAP32[$aKey1>>2]|0; if ($39) { $41 = HEAP8[$40>>0]|0; $42 = $41&255; @@ -184721,28 +193670,28 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { } $45 = $46&255; $47 = $45&255; - $idx1 = $47; + HEAP32[$idx1>>2] = $47; $48 = HEAP32[$szHdr1>>2]|0; - $d1 = $48; - $49 = $d1; - $50 = $1; + HEAP32[$d1>>2] = $48; + $49 = HEAP32[$d1>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ($49>>>0)>($50>>>0); if (!($51)) { - $i = 0; + HEAP32[$i>>2] = 0; break; } $52 = (_sqlite3CorruptError(71688)|0); $53 = $52&255; - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = ((($54)) + 11|0); HEAP8[$55>>0] = $53; - $0 = 0; - $375 = $0; + HEAP32[$0>>2] = 0; + $375 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($375|0); } } while(0); L16: while(1) { - $56 = $pRhs; + $56 = HEAP32[$pRhs>>2]|0; $57 = ((($56)) + 8|0); $58 = HEAP16[$57>>1]|0; $59 = $58&65535; @@ -184750,8 +193699,8 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $61 = ($60|0)!=(0); do { if ($61) { - $62 = $idx1; - $63 = $aKey1; + $62 = HEAP32[$idx1>>2]|0; + $63 = HEAP32[$aKey1>>2]|0; $64 = (($63) + ($62)|0); $65 = HEAP8[$64>>0]|0; $66 = $65&255; @@ -184759,24 +193708,24 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $67 = HEAP32[$serial_type>>2]|0; $68 = ($67>>>0)>=(10); if ($68) { - $rc = 1; + HEAP32[$rc>>2] = 1; break; } $69 = HEAP32[$serial_type>>2]|0; $70 = ($69|0)==(0); if ($70) { - $rc = -1; + HEAP32[$rc>>2] = -1; break; } $71 = HEAP32[$serial_type>>2]|0; $72 = ($71|0)==(7); if ($72) { - $73 = $d1; - $74 = $aKey1; + $73 = HEAP32[$d1>>2]|0; + $74 = HEAP32[$aKey1>>2]|0; $75 = (($74) + ($73)|0); $76 = HEAP32[$serial_type>>2]|0; (_sqlite3VdbeSerialGet($75,$76,$mem1)|0); - $77 = $pRhs; + $77 = HEAP32[$pRhs>>2]|0; $78 = $77; $79 = $78; $80 = HEAP32[$79>>2]|0; @@ -184786,12 +193735,12 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $84 = +HEAPF64[$mem1>>3]; $85 = (_sqlite3IntFloatCompare($80,$83,$84)|0); $86 = (0 - ($85))|0; - $rc = $86; + HEAP32[$rc>>2] = $86; break; } $87 = HEAP32[$serial_type>>2]|0; - $88 = $d1; - $89 = $aKey1; + $88 = HEAP32[$d1>>2]|0; + $89 = HEAP32[$aKey1>>2]|0; $90 = (($89) + ($88)|0); $91 = (_vdbeRecordDecodeInt($87,$90)|0); $92 = tempRet0; @@ -184801,7 +193750,7 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $95 = (($93) + 4)|0; $96 = $95; HEAP32[$96>>2] = $92; - $97 = $pRhs; + $97 = HEAP32[$pRhs>>2]|0; $98 = $97; $99 = $98; $100 = HEAP32[$99>>2]|0; @@ -184832,7 +193781,7 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $123 = $122 & $121; $124 = $120 | $123; if ($124) { - $rc = -1; + HEAP32[$rc>>2] = -1; break; } $125 = $lhs; @@ -184853,18 +193802,18 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $140 = $139 & $138; $141 = $137 | $140; if ($141) { - $rc = 1; + HEAP32[$rc>>2] = 1; } } else { - $142 = $pRhs; + $142 = HEAP32[$pRhs>>2]|0; $143 = ((($142)) + 8|0); $144 = HEAP16[$143>>1]|0; $145 = $144&65535; $146 = $145 & 8; $147 = ($146|0)!=(0); if ($147) { - $148 = $idx1; - $149 = $aKey1; + $148 = HEAP32[$idx1>>2]|0; + $149 = HEAP32[$aKey1>>2]|0; $150 = (($149) + ($148)|0); $151 = HEAP8[$150>>0]|0; $152 = $151&255; @@ -184872,17 +193821,17 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $153 = HEAP32[$serial_type>>2]|0; $154 = ($153>>>0)>=(10); if ($154) { - $rc = 1; + HEAP32[$rc>>2] = 1; break; } $155 = HEAP32[$serial_type>>2]|0; $156 = ($155|0)==(0); if ($156) { - $rc = -1; + HEAP32[$rc>>2] = -1; break; } - $157 = $d1; - $158 = $aKey1; + $157 = HEAP32[$d1>>2]|0; + $158 = HEAP32[$aKey1>>2]|0; $159 = (($158) + ($157)|0); $160 = HEAP32[$serial_type>>2]|0; (_sqlite3VdbeSerialGet($159,$160,$mem1)|0); @@ -184895,45 +193844,45 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $174 = (($171) + 4)|0; $175 = $174; $176 = HEAP32[$175>>2]|0; - $177 = $pRhs; + $177 = HEAP32[$pRhs>>2]|0; $178 = +HEAPF64[$177>>3]; $179 = (_sqlite3IntFloatCompare($173,$176,$178)|0); - $rc = $179; + HEAP32[$rc>>2] = $179; break; } $163 = +HEAPF64[$mem1>>3]; - $164 = $pRhs; + $164 = HEAP32[$pRhs>>2]|0; $165 = +HEAPF64[$164>>3]; $166 = $163 < $165; if ($166) { - $rc = -1; + HEAP32[$rc>>2] = -1; break; } $167 = +HEAPF64[$mem1>>3]; - $168 = $pRhs; + $168 = HEAP32[$pRhs>>2]|0; $169 = +HEAPF64[$168>>3]; $170 = $167 > $169; if (!($170)) { break; } - $rc = 1; + HEAP32[$rc>>2] = 1; break; } - $180 = $pRhs; + $180 = HEAP32[$pRhs>>2]|0; $181 = ((($180)) + 8|0); $182 = HEAP16[$181>>1]|0; $183 = $182&65535; $184 = $183 & 2; $185 = ($184|0)!=(0); if (!($185)) { - $272 = $pRhs; + $272 = HEAP32[$pRhs>>2]|0; $273 = ((($272)) + 8|0); $274 = HEAP16[$273>>1]|0; $275 = $274&65535; $276 = $275 & 16; $277 = ($276|0)!=(0); - $278 = $idx1; - $279 = $aKey1; + $278 = HEAP32[$idx1>>2]|0; + $279 = HEAP32[$aKey1>>2]|0; $280 = (($279) + ($278)|0); $281 = HEAP8[$280>>0]|0; $282 = $281&255; @@ -184942,12 +193891,12 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $331 = HEAP32[$serial_type>>2]|0; $332 = ($331|0)!=(0); $333 = $332&1; - $rc = $333; + HEAP32[$rc>>2] = $333; break; } $283 = ($282|0)<(128); - $284 = $idx1; - $285 = $aKey1; + $284 = HEAP32[$idx1>>2]|0; + $285 = HEAP32[$aKey1>>2]|0; $286 = (($285) + ($284)|0); if ($283) { $287 = HEAP8[$286>>0]|0; @@ -184966,65 +193915,65 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $294 = HEAP32[$serial_type>>2]|0; $295 = (($294) - 12)|0; $296 = (($295>>>0) / 2)&-1; - $nStr = $296; - $297 = $d1; - $298 = $nStr; + HEAP32[$nStr>>2] = $296; + $297 = HEAP32[$d1>>2]|0; + $298 = HEAP32[$nStr>>2]|0; $299 = (($297) + ($298))|0; - $300 = $1; + $300 = HEAP32[$1>>2]|0; $301 = ($299>>>0)>($300>>>0); if ($301) { label = 59; break L16; } - $306 = $nStr; - $307 = $pRhs; + $306 = HEAP32[$nStr>>2]|0; + $307 = HEAP32[$pRhs>>2]|0; $308 = ((($307)) + 12|0); $309 = HEAP32[$308>>2]|0; $310 = ($306|0)<($309|0); if ($310) { - $311 = $nStr; + $311 = HEAP32[$nStr>>2]|0; $315 = $311; } else { - $312 = $pRhs; + $312 = HEAP32[$pRhs>>2]|0; $313 = ((($312)) + 12|0); $314 = HEAP32[$313>>2]|0; $315 = $314; } - $nCmp1 = $315; - $316 = $d1; - $317 = $aKey1; + HEAP32[$nCmp1>>2] = $315; + $316 = HEAP32[$d1>>2]|0; + $317 = HEAP32[$aKey1>>2]|0; $318 = (($317) + ($316)|0); - $319 = $pRhs; + $319 = HEAP32[$pRhs>>2]|0; $320 = ((($319)) + 16|0); $321 = HEAP32[$320>>2]|0; - $322 = $nCmp1; + $322 = HEAP32[$nCmp1>>2]|0; $323 = (_memcmp($318,$321,$322)|0); - $rc = $323; - $324 = $rc; + HEAP32[$rc>>2] = $323; + $324 = HEAP32[$rc>>2]|0; $325 = ($324|0)==(0); if (!($325)) { break; } - $326 = $nStr; - $327 = $pRhs; + $326 = HEAP32[$nStr>>2]|0; + $327 = HEAP32[$pRhs>>2]|0; $328 = ((($327)) + 12|0); $329 = HEAP32[$328>>2]|0; $330 = (($326) - ($329))|0; - $rc = $330; + HEAP32[$rc>>2] = $330; break; } } - $rc = -1; + HEAP32[$rc>>2] = -1; break; } - $186 = $idx1; - $187 = $aKey1; + $186 = HEAP32[$idx1>>2]|0; + $187 = HEAP32[$aKey1>>2]|0; $188 = (($187) + ($186)|0); $189 = HEAP8[$188>>0]|0; $190 = $189&255; $191 = ($190|0)<(128); - $192 = $idx1; - $193 = $aKey1; + $192 = HEAP32[$idx1>>2]|0; + $193 = HEAP32[$aKey1>>2]|0; $194 = (($193) + ($192)|0); if ($191) { $195 = HEAP8[$194>>0]|0; @@ -185036,14 +193985,14 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $197 = HEAP32[$serial_type>>2]|0; $198 = ($197>>>0)<(12); if ($198) { - $rc = -1; + HEAP32[$rc>>2] = -1; break; } $199 = HEAP32[$serial_type>>2]|0; $200 = $199 & 1; $201 = ($200|0)!=(0); if (!($201)) { - $rc = 1; + HEAP32[$rc>>2] = 1; break; } $202 = HEAP32[$serial_type>>2]|0; @@ -185051,55 +194000,55 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $204 = (($203>>>0) / 2)&-1; $205 = ((($mem1)) + 12|0); HEAP32[$205>>2] = $204; - $206 = $d1; + $206 = HEAP32[$d1>>2]|0; $207 = ((($mem1)) + 12|0); $208 = HEAP32[$207>>2]|0; $209 = (($206) + ($208))|0; - $210 = $1; + $210 = HEAP32[$1>>2]|0; $211 = ($209>>>0)>($210>>>0); if ($211) { label = 43; break L16; } - $216 = $i; - $217 = $pKeyInfo; + $216 = HEAP32[$i>>2]|0; + $217 = HEAP32[$pKeyInfo>>2]|0; $218 = ((($217)) + 20|0); $219 = (($218) + ($216<<2)|0); $220 = HEAP32[$219>>2]|0; $221 = ($220|0)!=(0|0); if ($221) { - $222 = $pKeyInfo; + $222 = HEAP32[$pKeyInfo>>2]|0; $223 = ((($222)) + 4|0); $224 = HEAP8[$223>>0]|0; $225 = ((($mem1)) + 10|0); HEAP8[$225>>0] = $224; - $226 = $pKeyInfo; + $226 = HEAP32[$pKeyInfo>>2]|0; $227 = ((($226)) + 12|0); $228 = HEAP32[$227>>2]|0; $229 = ((($mem1)) + 32|0); HEAP32[$229>>2] = $228; $230 = ((($mem1)) + 8|0); HEAP16[$230>>1] = 2; - $231 = $d1; - $232 = $aKey1; + $231 = HEAP32[$d1>>2]|0; + $232 = HEAP32[$aKey1>>2]|0; $233 = (($232) + ($231)|0); $234 = ((($mem1)) + 16|0); HEAP32[$234>>2] = $233; - $235 = $pRhs; - $236 = $i; - $237 = $pKeyInfo; + $235 = HEAP32[$pRhs>>2]|0; + $236 = HEAP32[$i>>2]|0; + $237 = HEAP32[$pKeyInfo>>2]|0; $238 = ((($237)) + 20|0); $239 = (($238) + ($236<<2)|0); $240 = HEAP32[$239>>2]|0; - $241 = $3; + $241 = HEAP32[$3>>2]|0; $242 = ((($241)) + 11|0); $243 = (_vdbeCompareMemString($mem1,$235,$240,$242)|0); - $rc = $243; + HEAP32[$rc>>2] = $243; break; } $244 = ((($mem1)) + 12|0); $245 = HEAP32[$244>>2]|0; - $246 = $pRhs; + $246 = HEAP32[$pRhs>>2]|0; $247 = ((($246)) + 12|0); $248 = HEAP32[$247>>2]|0; $249 = ($245|0)<($248|0); @@ -185108,65 +194057,65 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { $251 = HEAP32[$250>>2]|0; $255 = $251; } else { - $252 = $pRhs; + $252 = HEAP32[$pRhs>>2]|0; $253 = ((($252)) + 12|0); $254 = HEAP32[$253>>2]|0; $255 = $254; } - $nCmp = $255; - $256 = $d1; - $257 = $aKey1; + HEAP32[$nCmp>>2] = $255; + $256 = HEAP32[$d1>>2]|0; + $257 = HEAP32[$aKey1>>2]|0; $258 = (($257) + ($256)|0); - $259 = $pRhs; + $259 = HEAP32[$pRhs>>2]|0; $260 = ((($259)) + 16|0); $261 = HEAP32[$260>>2]|0; - $262 = $nCmp; + $262 = HEAP32[$nCmp>>2]|0; $263 = (_memcmp($258,$261,$262)|0); - $rc = $263; - $264 = $rc; + HEAP32[$rc>>2] = $263; + $264 = HEAP32[$rc>>2]|0; $265 = ($264|0)==(0); if ($265) { $266 = ((($mem1)) + 12|0); $267 = HEAP32[$266>>2]|0; - $268 = $pRhs; + $268 = HEAP32[$pRhs>>2]|0; $269 = ((($268)) + 12|0); $270 = HEAP32[$269>>2]|0; $271 = (($267) - ($270))|0; - $rc = $271; + HEAP32[$rc>>2] = $271; } } } while(0); - $334 = $rc; + $334 = HEAP32[$rc>>2]|0; $335 = ($334|0)!=(0); - $336 = $i; + $336 = HEAP32[$i>>2]|0; if ($335) { label = 67; break; } $346 = (($336) + 1)|0; - $i = $346; - $347 = $pRhs; + HEAP32[$i>>2] = $346; + $347 = HEAP32[$pRhs>>2]|0; $348 = ((($347)) + 40|0); - $pRhs = $348; + HEAP32[$pRhs>>2] = $348; $349 = HEAP32[$serial_type>>2]|0; $350 = (_sqlite3VdbeSerialTypeLen($349)|0); - $351 = $d1; + $351 = HEAP32[$d1>>2]|0; $352 = (($351) + ($350))|0; - $d1 = $352; + HEAP32[$d1>>2] = $352; $353 = HEAP32[$serial_type>>2]|0; $354 = (_sqlite3VarintLen($353,0)|0); - $355 = $idx1; + $355 = HEAP32[$idx1>>2]|0; $356 = (($355) + ($354))|0; - $idx1 = $356; - $357 = $idx1; + HEAP32[$idx1>>2] = $356; + $357 = HEAP32[$idx1>>2]|0; $358 = HEAP32[$szHdr1>>2]|0; $359 = ($357>>>0)<($358>>>0); if (!($359)) { label = 73; break; } - $360 = $i; - $361 = $3; + $360 = HEAP32[$i>>2]|0; + $361 = HEAP32[$3>>2]|0; $362 = ((($361)) + 8|0); $363 = HEAP16[$362>>1]|0; $364 = $363&65535; @@ -185175,8 +194124,8 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { label = 73; break; } - $366 = $d1; - $367 = $1; + $366 = HEAP32[$d1>>2]|0; + $367 = HEAP32[$1>>2]|0; $368 = ($366>>>0)<=($367>>>0); if (!($368)) { label = 73; @@ -185186,50 +194135,50 @@ function _sqlite3VdbeRecordCompareWithSkip($nKey1,$pKey1,$pPKey2,$bSkip) { if ((label|0) == 43) { $212 = (_sqlite3CorruptError(71763)|0); $213 = $212&255; - $214 = $3; + $214 = HEAP32[$3>>2]|0; $215 = ((($214)) + 11|0); HEAP8[$215>>0] = $213; - $0 = 0; - $375 = $0; + HEAP32[$0>>2] = 0; + $375 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($375|0); } else if ((label|0) == 59) { $302 = (_sqlite3CorruptError(71792)|0); $303 = $302&255; - $304 = $3; + $304 = HEAP32[$3>>2]|0; $305 = ((($304)) + 11|0); HEAP8[$305>>0] = $303; - $0 = 0; - $375 = $0; + HEAP32[$0>>2] = 0; + $375 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($375|0); } else if ((label|0) == 67) { - $337 = $pKeyInfo; + $337 = HEAP32[$pKeyInfo>>2]|0; $338 = ((($337)) + 16|0); $339 = HEAP32[$338>>2]|0; $340 = (($339) + ($336)|0); $341 = HEAP8[$340>>0]|0; $342 = ($341<<24>>24)!=(0); if ($342) { - $343 = $rc; + $343 = HEAP32[$rc>>2]|0; $344 = (0 - ($343))|0; - $rc = $344; + HEAP32[$rc>>2] = $344; } - $345 = $rc; - $0 = $345; - $375 = $0; + $345 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $345; + $375 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($375|0); } else if ((label|0) == 73) { - $369 = $3; + $369 = HEAP32[$3>>2]|0; $370 = ((($369)) + 14|0); HEAP8[$370>>0] = 1; - $371 = $3; + $371 = HEAP32[$3>>2]|0; $372 = ((($371)) + 10|0); $373 = HEAP8[$372>>0]|0; $374 = $373 << 24 >> 24; - $0 = $374; - $375 = $0; + HEAP32[$0>>2] = $374; + $375 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($375|0); } return (0)|0; @@ -185242,80 +194191,86 @@ function _sqlite3GetVarint32($p,$v) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $a = 0, $b = 0, $n = 0, $v64 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 25|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $a = sp + 12|0; + $b = sp + 8|0; $v64 = sp; - $1 = $p; - $2 = $v; - $3 = $1; + $n = sp + 24|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $v; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; - $a = $5; - $6 = $1; + HEAP32[$a>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 1|0); - $1 = $7; - $8 = $1; + HEAP32[$1>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $b = $10; - $11 = $b; + HEAP32[$b>>2] = $10; + $11 = HEAP32[$b>>2]|0; $12 = $11 & 128; $13 = ($12|0)!=(0); if (!($13)) { - $14 = $a; + $14 = HEAP32[$a>>2]|0; $15 = $14 & 127; - $a = $15; - $16 = $a; + HEAP32[$a>>2] = $15; + $16 = HEAP32[$a>>2]|0; $17 = $16 << 7; - $a = $17; - $18 = $a; - $19 = $b; + HEAP32[$a>>2] = $17; + $18 = HEAP32[$a>>2]|0; + $19 = HEAP32[$b>>2]|0; $20 = $18 | $19; - $21 = $2; + $21 = HEAP32[$2>>2]|0; HEAP32[$21>>2] = $20; - $0 = 2; - $72 = $0; + HEAP8[$0>>0] = 2; + $72 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($72|0); } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 1|0); - $1 = $23; - $24 = $a; + HEAP32[$1>>2] = $23; + $24 = HEAP32[$a>>2]|0; $25 = $24 << 14; - $a = $25; - $26 = $1; + HEAP32[$a>>2] = $25; + $26 = HEAP32[$1>>2]|0; $27 = HEAP8[$26>>0]|0; $28 = $27&255; - $29 = $a; + $29 = HEAP32[$a>>2]|0; $30 = $29 | $28; - $a = $30; - $31 = $a; + HEAP32[$a>>2] = $30; + $31 = HEAP32[$a>>2]|0; $32 = $31 & 128; $33 = ($32|0)!=(0); if (!($33)) { - $34 = $a; + $34 = HEAP32[$a>>2]|0; $35 = $34 & 2080895; - $a = $35; - $36 = $b; + HEAP32[$a>>2] = $35; + $36 = HEAP32[$b>>2]|0; $37 = $36 & 127; - $b = $37; - $38 = $b; + HEAP32[$b>>2] = $37; + $38 = HEAP32[$b>>2]|0; $39 = $38 << 7; - $b = $39; - $40 = $a; - $41 = $b; + HEAP32[$b>>2] = $39; + $40 = HEAP32[$a>>2]|0; + $41 = HEAP32[$b>>2]|0; $42 = $40 | $41; - $43 = $2; + $43 = HEAP32[$2>>2]|0; HEAP32[$43>>2] = $42; - $0 = 3; - $72 = $0; + HEAP8[$0>>0] = 3; + $72 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($72|0); } - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + -2|0); - $1 = $45; - $46 = $1; + HEAP32[$1>>2] = $45; + $46 = HEAP32[$1>>2]|0; $47 = (_sqlite3GetVarint($46,$v64)|0); - $n = $47; + HEAP8[$n>>0] = $47; $48 = $v64; $49 = $48; $50 = HEAP32[$49>>2]|0; @@ -185332,7 +194287,7 @@ function _sqlite3GetVarint32($p,$v) { $61 = (0)!=($59|0); $62 = $60 | $61; if ($62) { - $63 = $2; + $63 = HEAP32[$2>>2]|0; HEAP32[$63>>2] = -1; } else { $64 = $v64; @@ -185341,35 +194296,37 @@ function _sqlite3GetVarint32($p,$v) { $67 = (($64) + 4)|0; $68 = $67; $69 = HEAP32[$68>>2]|0; - $70 = $2; + $70 = HEAP32[$2>>2]|0; HEAP32[$70>>2] = $66; } - $71 = $n; - $0 = $71; - $72 = $0; + $71 = HEAP8[$n>>0]|0; + HEAP8[$0>>0] = $71; + $72 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($72|0); } function _sqlite3VdbeSerialTypeLen($serial_type) { $serial_type = $serial_type|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $serial_type; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $serial_type; + $2 = HEAP32[$1>>2]|0; $3 = ($2>>>0)>=(128); - $4 = $1; + $4 = HEAP32[$1>>2]|0; if ($3) { $5 = (($4) - 12)|0; $6 = (($5>>>0) / 2)&-1; - $0 = $6; - $10 = $0; + HEAP32[$0>>2] = $6; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } else { $7 = (35916 + ($4)|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; - $0 = $9; - $10 = $0; + HEAP32[$0>>2] = $9; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } return (0)|0; @@ -185388,172 +194345,176 @@ function _sqlite3VdbeSerialGet($buf,$serial_type,$pMem) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $buf; - $2 = $serial_type; - $3 = $pMem; - $4 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$1>>2] = $buf; + HEAP32[$2>>2] = $serial_type; + HEAP32[$3>>2] = $pMem; + $4 = HEAP32[$2>>2]|0; switch ($4|0) { case 0: case 11: case 10: { - $5 = $3; + $5 = HEAP32[$3>>2]|0; $6 = ((($5)) + 8|0); HEAP16[$6>>1] = 1; - $0 = 0; - $168 = $0; + HEAP32[$0>>2] = 0; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 1: { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; $10 = ($9|0)<(0); $11 = $10 << 31 >> 31; - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = $12; $14 = $13; HEAP32[$14>>2] = $9; $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = $11; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 8|0); HEAP16[$18>>1] = 4; - $0 = 1; - $168 = $0; + HEAP32[$0>>2] = 1; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 2: { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; $22 = $21<<8; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 1|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = $22 | $26; $28 = ($27|0)<(0); $29 = $28 << 31 >> 31; - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = $30; $32 = $31; HEAP32[$32>>2] = $27; $33 = (($31) + 4)|0; $34 = $33; HEAP32[$34>>2] = $29; - $35 = $3; + $35 = HEAP32[$3>>2]|0; $36 = ((($35)) + 8|0); HEAP16[$36>>1] = 4; - $0 = 2; - $168 = $0; + HEAP32[$0>>2] = 2; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 3: { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = HEAP8[$37>>0]|0; $39 = $38 << 24 >> 24; $40 = $39<<16; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 1|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; $45 = $44 << 8; $46 = $40 | $45; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 2|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; $51 = $46 | $50; $52 = ($51|0)<(0); $53 = $52 << 31 >> 31; - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = $54; $56 = $55; HEAP32[$56>>2] = $51; $57 = (($55) + 4)|0; $58 = $57; HEAP32[$58>>2] = $53; - $59 = $3; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 8|0); HEAP16[$60>>1] = 4; - $0 = 3; - $168 = $0; + HEAP32[$0>>2] = 3; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 4: { - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = HEAP8[$61>>0]|0; $63 = $62 << 24 >> 24; $64 = $63<<24; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 1|0); $67 = HEAP8[$66>>0]|0; $68 = $67&255; $69 = $68 << 16; $70 = $64 | $69; - $71 = $1; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 2|0); $73 = HEAP8[$72>>0]|0; $74 = $73&255; $75 = $74 << 8; $76 = $70 | $75; - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 3|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = $76 | $80; $82 = ($81|0)<(0); $83 = $82 << 31 >> 31; - $84 = $3; + $84 = HEAP32[$3>>2]|0; $85 = $84; $86 = $85; HEAP32[$86>>2] = $81; $87 = (($85) + 4)|0; $88 = $87; HEAP32[$88>>2] = $83; - $89 = $3; + $89 = HEAP32[$3>>2]|0; $90 = ((($89)) + 8|0); HEAP16[$90>>1] = 4; - $0 = 4; - $168 = $0; + HEAP32[$0>>2] = 4; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 5: { - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 2|0); $93 = HEAP8[$92>>0]|0; $94 = $93&255; $95 = $94 << 24; - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 2|0); $98 = ((($97)) + 1|0); $99 = HEAP8[$98>>0]|0; $100 = $99&255; $101 = $100 << 16; $102 = $95 | $101; - $103 = $1; + $103 = HEAP32[$1>>2]|0; $104 = ((($103)) + 2|0); $105 = ((($104)) + 2|0); $106 = HEAP8[$105>>0]|0; $107 = $106&255; $108 = $107 << 8; $109 = $102 | $108; - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 2|0); $112 = ((($111)) + 3|0); $113 = HEAP8[$112>>0]|0; $114 = $113&255; $115 = $109 | $114; - $116 = $1; + $116 = HEAP32[$1>>2]|0; $117 = HEAP8[$116>>0]|0; $118 = $117 << 24 >> 24; $119 = $118<<8; - $120 = $1; + $120 = HEAP32[$1>>2]|0; $121 = ((($120)) + 1|0); $122 = HEAP8[$121>>0]|0; $123 = $122&255; @@ -185564,72 +194525,72 @@ function _sqlite3VdbeSerialGet($buf,$serial_type,$pMem) { $128 = tempRet0; $129 = (_i64Add(($115|0),0,($127|0),($128|0))|0); $130 = tempRet0; - $131 = $3; + $131 = HEAP32[$3>>2]|0; $132 = $131; $133 = $132; HEAP32[$133>>2] = $129; $134 = (($132) + 4)|0; $135 = $134; HEAP32[$135>>2] = $130; - $136 = $3; + $136 = HEAP32[$3>>2]|0; $137 = ((($136)) + 8|0); HEAP16[$137>>1] = 4; - $0 = 6; - $168 = $0; + HEAP32[$0>>2] = 6; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 7: case 6: { - $138 = $1; - $139 = $2; - $140 = $3; + $138 = HEAP32[$1>>2]|0; + $139 = HEAP32[$2>>2]|0; + $140 = HEAP32[$3>>2]|0; $141 = (_serialGet($138,$139,$140)|0); - $0 = $141; - $168 = $0; + HEAP32[$0>>2] = $141; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } case 9: case 8: { - $142 = $2; + $142 = HEAP32[$2>>2]|0; $143 = (($142) - 8)|0; - $144 = $3; + $144 = HEAP32[$3>>2]|0; $145 = $144; $146 = $145; HEAP32[$146>>2] = $143; $147 = (($145) + 4)|0; $148 = $147; HEAP32[$148>>2] = 0; - $149 = $3; + $149 = HEAP32[$3>>2]|0; $150 = ((($149)) + 8|0); HEAP16[$150>>1] = 4; - $0 = 0; - $168 = $0; + HEAP32[$0>>2] = 0; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); break; } default: { - $151 = $1; - $152 = $3; + $151 = HEAP32[$1>>2]|0; + $152 = HEAP32[$3>>2]|0; $153 = ((($152)) + 16|0); HEAP32[$153>>2] = $151; - $154 = $2; + $154 = HEAP32[$2>>2]|0; $155 = (($154) - 12)|0; $156 = (($155>>>0) / 2)&-1; - $157 = $3; + $157 = HEAP32[$3>>2]|0; $158 = ((($157)) + 12|0); HEAP32[$158>>2] = $156; - $159 = $2; + $159 = HEAP32[$2>>2]|0; $160 = $159 & 1; $161 = (15534 + ($160<<1)|0); $162 = HEAP16[$161>>1]|0; - $163 = $3; + $163 = HEAP32[$3>>2]|0; $164 = ((($163)) + 8|0); HEAP16[$164>>1] = $162; - $165 = $3; + $165 = HEAP32[$3>>2]|0; $166 = ((($165)) + 12|0); $167 = HEAP32[$166>>2]|0; - $0 = $167; - $168 = $0; + HEAP32[$0>>2] = $167; + $168 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($168|0); } } @@ -185640,36 +194601,39 @@ function _sqlite3IntFloatCompare($0,$1,$r) { $1 = $1|0; $r = +$r; var $10 = 0, $11 = 0.0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0.0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; + var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0.0, $64 = 0; - var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0, $8 = 0, $9 = 0.0, $or$cond = 0, $s = 0.0, $y = 0; + var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0.0, $72 = 0.0, $73 = 0.0, $74 = 0, $75 = 0.0, $76 = 0.0, $77 = 0, $78 = 0, $8 = 0, $9 = 0.0, $or$cond = 0, $s = 0, $y = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 32|0; $3 = sp + 24|0; + $4 = sp + 16|0; $y = sp + 8|0; + $s = sp; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $r; - $9 = $4; + HEAPF64[$4>>3] = $r; + $9 = +HEAPF64[$4>>3]; $10 = $9 < -9.2233720368547758E+18; if ($10) { - $2 = 1; - $78 = $2; + HEAP32[$2>>2] = 1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } - $11 = $4; + $11 = +HEAPF64[$4>>3]; $12 = $11 > 9.2233720368547758E+18; if ($12) { - $2 = -1; - $78 = $2; + HEAP32[$2>>2] = -1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } - $13 = $4; + $13 = +HEAPF64[$4>>3]; $14 = (~~$13)>>>0; $15 = +Math_abs($13) >= 1.0 ? $13 > 0.0 ? (~~+Math_min(+Math_floor($13 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($13 - +(~~$13 >>> 0)) / 4294967296.0) >>> 0 : 0; $16 = $y; @@ -185696,8 +194660,8 @@ function _sqlite3IntFloatCompare($0,$1,$r) { $35 = $34 & $33; $36 = $32 | $35; if ($36) { - $2 = -1; - $78 = $2; + HEAP32[$2>>2] = -1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } $37 = $3; @@ -185727,16 +194691,16 @@ function _sqlite3IntFloatCompare($0,$1,$r) { $60 = ($56|0)==(0); $61 = ($59|0)==(-2147483648); $62 = $60 & $61; - $63 = $4; + $63 = +HEAPF64[$4>>3]; $64 = $63 > 0.0; $or$cond = $62 & $64; if ($or$cond) { - $2 = -1; - $78 = $2; + HEAP32[$2>>2] = -1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } else { - $2 = 1; - $78 = $2; + HEAP32[$2>>2] = 1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } } @@ -185747,25 +194711,25 @@ function _sqlite3IntFloatCompare($0,$1,$r) { $69 = $68; $70 = HEAP32[$69>>2]|0; $71 = (+($67>>>0)) + (4294967296.0*(+($70|0))); - $s = $71; - $72 = $s; - $73 = $4; + HEAPF64[$s>>3] = $71; + $72 = +HEAPF64[$s>>3]; + $73 = +HEAPF64[$4>>3]; $74 = $72 < $73; if ($74) { - $2 = -1; - $78 = $2; + HEAP32[$2>>2] = -1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } - $75 = $s; - $76 = $4; + $75 = +HEAPF64[$s>>3]; + $76 = +HEAPF64[$4>>3]; $77 = $75 > $76; if ($77) { - $2 = 1; - $78 = $2; + HEAP32[$2>>2] = 1; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } else { - $2 = 0; - $78 = $2; + HEAP32[$2>>2] = 0; + $78 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($78|0); } return (0)|0; @@ -185785,15 +194749,18 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $x = 0, $y = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $0 = sp + 8|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $y = sp + 16|0; $x = sp; - $1 = $serial_type; - $2 = $aKey; - $3 = $1; + HEAP32[$1>>2] = $serial_type; + HEAP32[$2>>2] = $aKey; + $3 = HEAP32[$1>>2]|0; switch ($3|0) { case 1: case 0: { - $4 = $2; + $4 = HEAP32[$2>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; $7 = ($6|0)<(0); @@ -185807,11 +194774,11 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { break; } case 2: { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = HEAP8[$13>>0]|0; $15 = $14 << 24 >> 24; $16 = $15<<8; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 1|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; @@ -185827,17 +194794,17 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { break; } case 3: { - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP8[$28>>0]|0; $30 = $29 << 24 >> 24; $31 = $30<<16; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 1|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; $36 = $35 << 8; $37 = $31 | $36; - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = ((($38)) + 2|0); $40 = HEAP8[$39>>0]|0; $41 = $40&255; @@ -185853,29 +194820,29 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { break; } case 4: { - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = $51 << 24; - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 1|0); $55 = HEAP8[$54>>0]|0; $56 = $55&255; $57 = $56 << 16; $58 = $52 | $57; - $59 = $2; + $59 = HEAP32[$2>>2]|0; $60 = ((($59)) + 2|0); $61 = HEAP8[$60>>0]|0; $62 = $61&255; $63 = $62 << 8; $64 = $58 | $63; - $65 = $2; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 3|0); $67 = HEAP8[$66>>0]|0; $68 = $67&255; $69 = $64 | $68; - $y = $69; - $70 = $y; + HEAP32[$y>>2] = $69; + $70 = HEAP32[$y>>2]|0; $71 = ($70|0)<(0); $72 = $71 << 31 >> 31; $73 = $0; @@ -185887,36 +194854,36 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { break; } case 5: { - $77 = $2; + $77 = HEAP32[$2>>2]|0; $78 = ((($77)) + 2|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = $80 << 24; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = ((($82)) + 2|0); $84 = ((($83)) + 1|0); $85 = HEAP8[$84>>0]|0; $86 = $85&255; $87 = $86 << 16; $88 = $81 | $87; - $89 = $2; + $89 = HEAP32[$2>>2]|0; $90 = ((($89)) + 2|0); $91 = ((($90)) + 2|0); $92 = HEAP8[$91>>0]|0; $93 = $92&255; $94 = $93 << 8; $95 = $88 | $94; - $96 = $2; + $96 = HEAP32[$2>>2]|0; $97 = ((($96)) + 2|0); $98 = ((($97)) + 3|0); $99 = HEAP8[$98>>0]|0; $100 = $99&255; $101 = $95 | $100; - $102 = $2; + $102 = HEAP32[$2>>2]|0; $103 = HEAP8[$102>>0]|0; $104 = $103 << 24 >> 24; $105 = $104<<8; - $106 = $2; + $106 = HEAP32[$2>>2]|0; $107 = ((($106)) + 1|0); $108 = HEAP8[$107>>0]|0; $109 = $108&255; @@ -185936,23 +194903,23 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { break; } case 6: { - $121 = $2; + $121 = HEAP32[$2>>2]|0; $122 = HEAP8[$121>>0]|0; $123 = $122&255; $124 = $123 << 24; - $125 = $2; + $125 = HEAP32[$2>>2]|0; $126 = ((($125)) + 1|0); $127 = HEAP8[$126>>0]|0; $128 = $127&255; $129 = $128 << 16; $130 = $124 | $129; - $131 = $2; + $131 = HEAP32[$2>>2]|0; $132 = ((($131)) + 2|0); $133 = HEAP8[$132>>0]|0; $134 = $133&255; $135 = $134 << 8; $136 = $130 | $135; - $137 = $2; + $137 = HEAP32[$2>>2]|0; $138 = ((($137)) + 3|0); $139 = HEAP8[$138>>0]|0; $140 = $139&255; @@ -185969,26 +194936,26 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { $149 = (($146) + 4)|0; $150 = $149; $151 = HEAP32[$150>>2]|0; - $152 = $2; + $152 = HEAP32[$2>>2]|0; $153 = ((($152)) + 4|0); $154 = HEAP8[$153>>0]|0; $155 = $154&255; $156 = $155 << 24; - $157 = $2; + $157 = HEAP32[$2>>2]|0; $158 = ((($157)) + 4|0); $159 = ((($158)) + 1|0); $160 = HEAP8[$159>>0]|0; $161 = $160&255; $162 = $161 << 16; $163 = $156 | $162; - $164 = $2; + $164 = HEAP32[$2>>2]|0; $165 = ((($164)) + 4|0); $166 = ((($165)) + 2|0); $167 = HEAP8[$166>>0]|0; $168 = $167&255; $169 = $168 << 8; $170 = $163 | $169; - $171 = $2; + $171 = HEAP32[$2>>2]|0; $172 = ((($171)) + 4|0); $173 = ((($172)) + 3|0); $174 = HEAP8[$173>>0]|0; @@ -186015,7 +194982,7 @@ function _vdbeRecordDecodeInt($serial_type,$aKey) { break; } default: { - $191 = $1; + $191 = HEAP32[$1>>2]|0; $192 = (($191) - 8)|0; $193 = $0; $194 = $193; @@ -186045,109 +195012,119 @@ function _vdbeCompareMemString($pMem1,$pMem2,$pColl,$prcErr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $c1 = 0; var $c2 = 0, $n1 = 0, $n2 = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $v1 = 0, $v2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $3 = sp + 104|0; + $4 = sp + 100|0; + $rc = sp + 96|0; + $v1 = sp + 92|0; + $v2 = sp + 88|0; + $n1 = sp + 84|0; + $n2 = sp + 80|0; $c1 = sp + 40|0; $c2 = sp; - $1 = $pMem1; - $2 = $pMem2; - $3 = $pColl; - $4 = $prcErr; - $5 = $1; + HEAP32[$1>>2] = $pMem1; + HEAP32[$2>>2] = $pMem2; + HEAP32[$3>>2] = $pColl; + HEAP32[$4>>2] = $prcErr; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 10|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; $13 = ($8|0)==($12|0); if ($13) { - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; - $32 = (FUNCTION_TABLE_iiiiii[$16 & 511]($19,$22,$25,$28,$31)|0); - $0 = $32; - $78 = $0; + $32 = (FUNCTION_TABLE_iiiiii[$16 & 255]($19,$22,$25,$28,$31)|0); + HEAP32[$0>>2] = $32; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 32|0); $35 = HEAP32[$34>>2]|0; _sqlite3VdbeMemInit($c1,$35,1); - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 32|0); $38 = HEAP32[$37>>2]|0; _sqlite3VdbeMemInit($c2,$38,1); - $39 = $1; + $39 = HEAP32[$1>>2]|0; _sqlite3VdbeMemShallowCopy($c1,$39,4096); - $40 = $2; + $40 = HEAP32[$2>>2]|0; _sqlite3VdbeMemShallowCopy($c2,$40,4096); - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP8[$42>>0]|0; $44 = (_sqlite3ValueText($c1,$43)|0); - $v1 = $44; - $45 = $v1; + HEAP32[$v1>>2] = $44; + $45 = HEAP32[$v1>>2]|0; $46 = ($45|0)==(0|0); $47 = ((($c1)) + 12|0); $48 = HEAP32[$47>>2]|0; $49 = $46 ? 0 : $48; - $n1 = $49; - $50 = $3; + HEAP32[$n1>>2] = $49; + $50 = HEAP32[$3>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP8[$51>>0]|0; $53 = (_sqlite3ValueText($c2,$52)|0); - $v2 = $53; - $54 = $v2; + HEAP32[$v2>>2] = $53; + $54 = HEAP32[$v2>>2]|0; $55 = ($54|0)==(0|0); $56 = ((($c2)) + 12|0); $57 = HEAP32[$56>>2]|0; $58 = $55 ? 0 : $57; - $n2 = $58; - $59 = $3; + HEAP32[$n2>>2] = $58; + $59 = HEAP32[$3>>2]|0; $60 = ((($59)) + 12|0); $61 = HEAP32[$60>>2]|0; - $62 = $3; + $62 = HEAP32[$3>>2]|0; $63 = ((($62)) + 8|0); $64 = HEAP32[$63>>2]|0; - $65 = $n1; - $66 = $v1; - $67 = $n2; - $68 = $v2; - $69 = (FUNCTION_TABLE_iiiiii[$61 & 511]($64,$65,$66,$67,$68)|0); - $rc = $69; - $70 = $v1; + $65 = HEAP32[$n1>>2]|0; + $66 = HEAP32[$v1>>2]|0; + $67 = HEAP32[$n2>>2]|0; + $68 = HEAP32[$v2>>2]|0; + $69 = (FUNCTION_TABLE_iiiiii[$61 & 255]($64,$65,$66,$67,$68)|0); + HEAP32[$rc>>2] = $69; + $70 = HEAP32[$v1>>2]|0; $71 = ($70|0)==(0|0); - $72 = $v2; + $72 = HEAP32[$v2>>2]|0; $73 = ($72|0)==(0|0); $or$cond = $71 | $73; - $74 = $4; + $74 = HEAP32[$4>>2]|0; $75 = ($74|0)!=(0|0); $or$cond3 = $or$cond & $75; if ($or$cond3) { - $76 = $4; + $76 = HEAP32[$4>>2]|0; HEAP8[$76>>0] = 7; } _sqlite3VdbeMemRelease($c1); _sqlite3VdbeMemRelease($c2); - $77 = $rc; - $0 = $77; - $78 = $0; + $77 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $77; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } function _sqlite3VarintLen($0,$1) { @@ -186156,15 +195133,16 @@ function _sqlite3VarintLen($0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $2 = sp; + $i = sp + 8|0; $3 = $2; $4 = $3; HEAP32[$4>>2] = $0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = $1; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { $7 = $2; $8 = $7; @@ -186183,12 +195161,12 @@ function _sqlite3VarintLen($0,$1) { $19 = ($13|0)!=(0); $20 = ($14|0)!=(0); $21 = $19 | $20; - $22 = $i; + $22 = HEAP32[$i>>2]|0; if (!($21)) { break; } $23 = (($22) + 1)|0; - $i = $23; + HEAP32[$i>>2] = $23; } STACKTOP = sp;return ($22|0); } @@ -186198,19 +195176,22 @@ function _sqlite3VdbeMemInit($pMem,$db,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $db; - $2 = $flags; - $3 = $2; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$0>>2] = $pMem; + HEAP32[$1>>2] = $db; + HEAP16[$2>>1] = $flags; + $3 = HEAP16[$2>>1]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); HEAP16[$5>>1] = $3; - $6 = $1; - $7 = $0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 32|0); HEAP32[$8>>2] = $6; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 24|0); HEAP32[$10>>2] = 0; STACKTOP = sp;return; @@ -186222,26 +195203,29 @@ function _sqlite3VdbeMemShallowCopy($pTo,$pFrom,$srcType) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTo; - $1 = $pFrom; - $2 = $srcType; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pTo; + HEAP32[$1>>2] = $pFrom; + HEAP32[$2>>2] = $srcType; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = $6 & 9312; $8 = ($7|0)!=(0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; if ($8) { - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; _vdbeClrCopy($9,$10,$11); STACKTOP = sp;return; } - $12 = $1; + $12 = HEAP32[$1>>2]|0; ;HEAP32[$9>>2]=HEAP32[$12>>2]|0;HEAP32[$9+4>>2]=HEAP32[$12+4>>2]|0;HEAP32[$9+8>>2]=HEAP32[$12+8>>2]|0;HEAP32[$9+12>>2]=HEAP32[$12+12>>2]|0;HEAP32[$9+16>>2]=HEAP32[$12+16>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; @@ -186250,15 +195234,15 @@ function _sqlite3VdbeMemShallowCopy($pTo,$pFrom,$srcType) { if (!($18)) { STACKTOP = sp;return; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; $23 = $22 & -7169; $24 = $23&65535; HEAP16[$20>>1] = $24; - $25 = $2; - $26 = $0; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP16[$27>>1]|0; $29 = $28&65535; @@ -186273,15 +195257,18 @@ function _vdbeClrCopy($pTo,$pFrom,$eType) { $eType = $eType|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTo; - $1 = $pFrom; - $2 = $eType; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pTo; + HEAP32[$1>>2] = $pFrom; + HEAP32[$2>>2] = $eType; + $3 = HEAP32[$0>>2]|0; _vdbeMemClearExternAndSetNull($3); - $4 = $0; - $5 = $1; - $6 = $2; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; _sqlite3VdbeMemShallowCopy($4,$5,$6); STACKTOP = sp;return; } @@ -186291,42 +195278,44 @@ function _vdbeMemClearExternAndSetNull($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFrame = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pFrame = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; $5 = $4 & 8192; $6 = ($5|0)!=(0); if ($6) { - $7 = $0; - $8 = $0; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; (_sqlite3VdbeMemFinalize($7,$9)|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; $14 = $13 & 1024; $15 = ($14|0)!=(0); - $16 = $0; + $16 = HEAP32[$0>>2]|0; do { if ($15) { $17 = ((($16)) + 36|0); $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; - FUNCTION_TABLE_vi[$18 & 511]($21); + FUNCTION_TABLE_vi[$18 & 255]($21); } else { $22 = ((($16)) + 8|0); $23 = HEAP16[$22>>1]|0; $24 = $23&65535; $25 = $24 & 32; $26 = ($25|0)!=(0); - $27 = $0; + $27 = HEAP32[$0>>2]|0; if ($26) { $28 = HEAP32[$27>>2]|0; _sqlite3RowSetClear($28); @@ -186338,25 +195327,25 @@ function _vdbeMemClearExternAndSetNull($p) { $32 = $31 & 64; $33 = ($32|0)!=(0); if ($33) { - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = HEAP32[$34>>2]|0; - $pFrame = $35; - $36 = $pFrame; + HEAP32[$pFrame>>2] = $35; + $36 = HEAP32[$pFrame>>2]|0; $37 = HEAP32[$36>>2]|0; $38 = ((($37)) + 180|0); $39 = HEAP32[$38>>2]|0; - $40 = $pFrame; + $40 = HEAP32[$pFrame>>2]|0; $41 = ((($40)) + 4|0); HEAP32[$41>>2] = $39; - $42 = $pFrame; - $43 = $pFrame; + $42 = HEAP32[$pFrame>>2]|0; + $43 = HEAP32[$pFrame>>2]|0; $44 = HEAP32[$43>>2]|0; $45 = ((($44)) + 180|0); HEAP32[$45>>2] = $42; } } } while(0); - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 8|0); HEAP16[$47>>1] = 1; STACKTOP = sp;return; @@ -186368,65 +195357,68 @@ function _sqlite3VdbeMemFinalize($pMem,$pFunc) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ctx = 0, $rc = 0, $t = 0, dest = 0, label = 0, sp = 0; var src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $rc = sp + 72|0; $ctx = sp + 40|0; $t = sp; - $0 = $pMem; - $1 = $pFunc; - $rc = 0; - $2 = $1; + HEAP32[$0>>2] = $pMem; + HEAP32[$1>>2] = $pFunc; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($33|0); } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($33|0); } ;HEAP32[$ctx>>2]=0|0;HEAP32[$ctx+4>>2]=0|0;HEAP32[$ctx+8>>2]=0|0;HEAP32[$ctx+12>>2]=0|0;HEAP32[$ctx+16>>2]=0|0;HEAP32[$ctx+20>>2]=0|0;HEAP32[$ctx+24>>2]=0|0;HEAP32[$ctx+28>>2]=0|0; dest=$t; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); $8 = ((($t)) + 8|0); HEAP16[$8>>1] = 1; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 32|0); $11 = HEAP32[$10>>2]|0; $12 = ((($t)) + 32|0); HEAP32[$12>>2] = $11; HEAP32[$ctx>>2] = $t; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($ctx)) + 8|0); HEAP32[$14>>2] = $13; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($ctx)) + 4|0); HEAP32[$16>>2] = $15; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; - FUNCTION_TABLE_vi[$19 & 511]($ctx); - $20 = $0; + FUNCTION_TABLE_vi[$19 & 255]($ctx); + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 24|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)>(0); if ($23) { - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 32|0); $26 = HEAP32[$25>>2]|0; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP32[$28>>2]|0; _sqlite3DbFree($26,$29); } - $30 = $0; + $30 = HEAP32[$0>>2]|0; dest=$30; src=$t; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); $31 = ((($ctx)) + 20|0); $32 = HEAP32[$31>>2]|0; - $rc = $32; - $33 = $rc; + HEAP32[$rc>>2] = $32; + $33 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($33|0); } function _sqlite3RowSetClear($p) { @@ -186434,43 +195426,46 @@ function _sqlite3RowSetClear($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $pChunk = 0, $pNextChunk = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pChunk = sp + 4|0; + $pNextChunk = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $pChunk = $2; + HEAP32[$pChunk>>2] = $2; while(1) { - $3 = $pChunk; + $3 = HEAP32[$pChunk>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { break; } - $5 = $pChunk; + $5 = HEAP32[$pChunk>>2]|0; $6 = HEAP32[$5>>2]|0; - $pNextChunk = $6; - $7 = $0; + HEAP32[$pNextChunk>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $pChunk; + $10 = HEAP32[$pChunk>>2]|0; _sqlite3DbFree($9,$10); - $11 = $pNextChunk; - $pChunk = $11; + $11 = HEAP32[$pNextChunk>>2]|0; + HEAP32[$pChunk>>2] = $11; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; HEAP32[$12>>2] = 0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 24|0); HEAP16[$14>>1] = 0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 8|0); HEAP32[$16>>2] = 0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 12|0); HEAP32[$18>>2] = 0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 20|0); HEAP32[$20>>2] = 0; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 26|0); HEAP16[$22>>1] = 1; STACKTOP = sp;return; @@ -186485,28 +195480,32 @@ function _serialGet($buf,$serial_type,$pMem) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0.0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $x = 0, $y = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; $x = sp; - $0 = $buf; - $1 = $serial_type; - $2 = $pMem; - $3 = $0; + $y = sp + 8|0; + HEAP32[$0>>2] = $buf; + HEAP32[$1>>2] = $serial_type; + HEAP32[$2>>2] = $pMem; + $3 = HEAP32[$0>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = $5 << 24; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 1|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = $10 << 16; $12 = $6 | $11; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 2|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = $16 << 8; $18 = $12 | $17; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 3|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; @@ -186517,39 +195516,39 @@ function _serialGet($buf,$serial_type,$pMem) { $26 = (($24) + 4)|0; $27 = $26; HEAP32[$27>>2] = 0; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; $32 = $31 << 24; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 4|0); $35 = ((($34)) + 1|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = $37 << 16; $39 = $32 | $38; - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 4|0); $42 = ((($41)) + 2|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; $45 = $44 << 8; $46 = $39 | $45; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 4|0); $49 = ((($48)) + 3|0); $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = $46 | $51; - $y = $52; + HEAP32[$y>>2] = $52; $53 = $x; $54 = $53; $55 = HEAP32[$54>>2]|0; $56 = (($53) + 4)|0; $57 = $56; $58 = HEAP32[$57>>2]|0; - $59 = $y; + $59 = HEAP32[$y>>2]|0; $60 = (_i64Add(0,($55|0),($59|0),0)|0); $61 = tempRet0; $62 = $x; @@ -186558,7 +195557,7 @@ function _serialGet($buf,$serial_type,$pMem) { $64 = (($62) + 4)|0; $65 = $64; HEAP32[$65>>2] = $61; - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ($66|0)==(6); if ($67) { $68 = $x; @@ -186567,27 +195566,27 @@ function _serialGet($buf,$serial_type,$pMem) { $71 = (($68) + 4)|0; $72 = $71; $73 = HEAP32[$72>>2]|0; - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = $74; $76 = $75; HEAP32[$76>>2] = $70; $77 = (($75) + 4)|0; $78 = $77; HEAP32[$78>>2] = $73; - $79 = $2; + $79 = HEAP32[$2>>2]|0; $80 = ((($79)) + 8|0); HEAP16[$80>>1] = 4; STACKTOP = sp;return 8; } else { - $81 = $2; + $81 = HEAP32[$2>>2]|0; ;HEAP32[$81>>2]=HEAP32[$x>>2]|0;HEAP32[$81+4>>2]=HEAP32[$x+4>>2]|0; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = +HEAPF64[$82>>3]; $84 = (_sqlite3IsNaN($83)|0); $85 = ($84|0)!=(0); $86 = $85 ? 1 : 8; $87 = $86&65535; - $88 = $2; + $88 = HEAP32[$2>>2]|0; $89 = ((($88)) + 8|0); HEAP16[$89>>1] = $87; STACKTOP = sp;return 8; @@ -186596,20 +195595,24 @@ function _serialGet($buf,$serial_type,$pMem) { } function _sqlite3IsNaN($x) { $x = +$x; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $rc = 0, $y = 0.0, $z = 0.0, label = 0, sp = 0; + var $0 = 0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0, $6 = 0, $7 = 0, $rc = 0, $y = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $x; - $1 = $0; - $y = $1; - $2 = $y; - $z = $2; - $3 = $y; - $4 = $z; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $rc = sp + 24|0; + $y = sp + 8|0; + $z = sp; + HEAPF64[$0>>3] = $x; + $1 = +HEAPF64[$0>>3]; + HEAPF64[$y>>3] = $1; + $2 = +HEAPF64[$y>>3]; + HEAPF64[$z>>3] = $2; + $3 = +HEAPF64[$y>>3]; + $4 = +HEAPF64[$z>>3]; $5 = $3 != $4; $6 = $5&1; - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7|0); } function _btreeNext($pCur,$pRes) { @@ -186623,145 +195626,151 @@ function _btreeNext($pCur,$pRes) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $idx = 0, $pPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $pRes; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $rc = sp + 8|0; + $idx = sp + 4|0; + $pPage = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pRes; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 66|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)!=(1); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 66|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)>=(3); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = (_btreeRestoreCursorPosition($13)|0); $15 = $14; } else { $15 = 0; } - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $rc; - $0 = $18; - $122 = $0; + $18 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $18; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 66|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = (0)==($22|0); if ($23) { - $24 = $2; + $24 = HEAP32[$2>>2]|0; HEAP32[$24>>2] = 1; - $0 = 0; - $122 = $0; + HEAP32[$0>>2] = 0; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 60|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)!=(0); if ($28) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 66|0); HEAP8[$30>>0] = 1; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 60|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)>(0); - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 60|0); HEAP32[$36>>2] = 0; if ($34) { - $0 = 0; - $122 = $0; + HEAP32[$0>>2] = 0; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } } } - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 68|0); $39 = HEAP8[$38>>0]|0; $40 = $39 << 24 >> 24; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 120|0); $43 = (($42) + ($40<<2)|0); $44 = HEAP32[$43>>2]|0; - $pPage = $44; - $45 = $1; + HEAP32[$pPage>>2] = $44; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 68|0); $47 = HEAP8[$46>>0]|0; $48 = $47 << 24 >> 24; - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 80|0); $51 = (($50) + ($48<<1)|0); $52 = HEAP16[$51>>1]|0; $53 = (($52) + 1)<<16>>16; HEAP16[$51>>1] = $53; $54 = $53&65535; - $idx = $54; - $55 = $idx; - $56 = $pPage; + HEAP32[$idx>>2] = $54; + $55 = HEAP32[$idx>>2]|0; + $56 = HEAP32[$pPage>>2]|0; $57 = ((($56)) + 18|0); $58 = HEAP16[$57>>1]|0; $59 = $58&65535; $60 = ($55|0)>=($59|0); - $61 = $pPage; + $61 = HEAP32[$pPage>>2]|0; $62 = ((($61)) + 4|0); $63 = HEAP8[$62>>0]|0; $64 = ($63<<24>>24)!=(0); if (!($60)) { if ($64) { - $0 = 0; - $122 = $0; + HEAP32[$0>>2] = 0; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } else { - $120 = $1; + $120 = HEAP32[$1>>2]|0; $121 = (_moveToLeftmost($120)|0); - $0 = $121; - $122 = $0; + HEAP32[$0>>2] = $121; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } } if (!($64)) { - $65 = $1; - $66 = $pPage; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$pPage>>2]|0; $67 = ((($66)) + 5|0); $68 = HEAP8[$67>>0]|0; $69 = $68&255; $70 = (($69) + 8)|0; - $71 = $pPage; + $71 = HEAP32[$pPage>>2]|0; $72 = ((($71)) + 56|0); $73 = HEAP32[$72>>2]|0; $74 = (($73) + ($70)|0); $75 = (_sqlite3Get4byte($74)|0); $76 = (_moveToChild($65,$75)|0); - $rc = $76; - $77 = $rc; + HEAP32[$rc>>2] = $76; + $77 = HEAP32[$rc>>2]|0; $78 = ($77|0)!=(0); if ($78) { - $79 = $rc; - $0 = $79; - $122 = $0; + $79 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $79; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } else { - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = (_moveToLeftmost($80)|0); - $0 = $81; - $122 = $0; + HEAP32[$0>>2] = $81; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } } while(1) { - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 68|0); $84 = HEAP8[$83>>0]|0; $85 = $84 << 24 >> 24; @@ -186770,27 +195779,27 @@ function _btreeNext($pCur,$pRes) { label = 17; break; } - $90 = $1; + $90 = HEAP32[$1>>2]|0; _moveToParent($90); - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 68|0); $93 = HEAP8[$92>>0]|0; $94 = $93 << 24 >> 24; - $95 = $1; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 120|0); $97 = (($96) + ($94<<2)|0); $98 = HEAP32[$97>>2]|0; - $pPage = $98; - $99 = $1; + HEAP32[$pPage>>2] = $98; + $99 = HEAP32[$1>>2]|0; $100 = ((($99)) + 68|0); $101 = HEAP8[$100>>0]|0; $102 = $101 << 24 >> 24; - $103 = $1; + $103 = HEAP32[$1>>2]|0; $104 = ((($103)) + 80|0); $105 = (($104) + ($102<<1)|0); $106 = HEAP16[$105>>1]|0; $107 = $106&65535; - $108 = $pPage; + $108 = HEAP32[$pPage>>2]|0; $109 = ((($108)) + 18|0); $110 = HEAP16[$109>>1]|0; $111 = $110&65535; @@ -186800,29 +195809,29 @@ function _btreeNext($pCur,$pRes) { } } if ((label|0) == 17) { - $87 = $2; + $87 = HEAP32[$2>>2]|0; HEAP32[$87>>2] = 1; - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 66|0); HEAP8[$89>>0] = 0; - $0 = 0; - $122 = $0; + HEAP32[$0>>2] = 0; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } - $113 = $pPage; + $113 = HEAP32[$pPage>>2]|0; $114 = ((($113)) + 2|0); $115 = HEAP8[$114>>0]|0; $116 = ($115<<24>>24)!=(0); if ($116) { - $117 = $1; - $118 = $2; + $117 = HEAP32[$1>>2]|0; + $118 = HEAP32[$2>>2]|0; $119 = (_sqlite3BtreeNext($117,$118)|0); - $0 = $119; - $122 = $0; + HEAP32[$0>>2] = $119; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } else { - $0 = 0; - $122 = $0; + HEAP32[$0>>2] = 0; + $122 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($122|0); } return (0)|0; @@ -186834,25 +195843,29 @@ function _moveToLeftmost($pCur) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $pPage = 0, $pgno = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $rc = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $pgno = sp + 8|0; + $rc = sp + 4|0; + $pPage = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$rc>>2] = 0; while(1) { - $1 = $rc; + $1 = HEAP32[$rc>>2]|0; $2 = ($1|0)==(0); if (!($2)) { label = 5; break; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 68|0); $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 120|0); $9 = (($8) + ($6<<2)|0); $10 = HEAP32[$9>>2]|0; - $pPage = $10; + HEAP32[$pPage>>2] = $10; $11 = ((($10)) + 4|0); $12 = HEAP8[$11>>0]|0; $13 = ($12<<24>>24)!=(0); @@ -186861,41 +195874,41 @@ function _moveToLeftmost($pCur) { label = 5; break; } - $15 = $pPage; + $15 = HEAP32[$pPage>>2]|0; $16 = ((($15)) + 56|0); $17 = HEAP32[$16>>2]|0; - $18 = $pPage; + $18 = HEAP32[$pPage>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 68|0); $24 = HEAP8[$23>>0]|0; $25 = $24 << 24 >> 24; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 80|0); $28 = (($27) + ($25<<1)|0); $29 = HEAP16[$28>>1]|0; $30 = $29&65535; $31 = $30<<1; - $32 = $pPage; + $32 = HEAP32[$pPage>>2]|0; $33 = ((($32)) + 64|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31)|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = $37 << 8; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 68|0); $41 = HEAP8[$40>>0]|0; $42 = $41 << 24 >> 24; - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 80|0); $45 = (($44) + ($42<<1)|0); $46 = HEAP16[$45>>1]|0; $47 = $46&65535; $48 = $47<<1; - $49 = $pPage; + $49 = HEAP32[$pPage>>2]|0; $50 = ((($49)) + 64|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + ($48)|0); @@ -186906,14 +195919,14 @@ function _moveToLeftmost($pCur) { $57 = $21 & $56; $58 = (($17) + ($57)|0); $59 = (_sqlite3Get4byte($58)|0); - $pgno = $59; - $60 = $0; - $61 = $pgno; + HEAP32[$pgno>>2] = $59; + $60 = HEAP32[$0>>2]|0; + $61 = HEAP32[$pgno>>2]|0; $62 = (_moveToChild($60,$61)|0); - $rc = $62; + HEAP32[$rc>>2] = $62; } if ((label|0) == 5) { - $63 = $rc; + $63 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($63|0); } return (0)|0; @@ -186925,68 +195938,73 @@ function _targetSrcList($pParse,$pStep) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $iDb = 0, $or$cond = 0, $pSrc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pStep; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $db = sp + 8|0; + $iDb = sp + 4|0; + $pSrc = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pStep; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = (_sqlite3SrcListAppend($4,0,0,0)|0); - $pSrc = $5; - $6 = $pSrc; + HEAP32[$pSrc>>2] = $5; + $6 = HEAP32[$pSrc>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { - $46 = $pSrc; + $46 = HEAP32[$pSrc>>2]|0; STACKTOP = sp;return ($46|0); } - $8 = $db; - $9 = $1; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3DbStrDup($8,$11)|0); - $13 = $pSrc; + $13 = HEAP32[$pSrc>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = (($14) - 1)|0; - $16 = $pSrc; + $16 = HEAP32[$pSrc>>2]|0; $17 = ((($16)) + 8|0); $18 = (($17) + (($15*72)|0)|0); $19 = ((($18)) + 8|0); HEAP32[$19>>2] = $12; - $20 = $db; - $21 = $1; + $20 = HEAP32[$db>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 20|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3SchemaToIndex($20,$25)|0); - $iDb = $26; - $27 = $iDb; + HEAP32[$iDb>>2] = $26; + $27 = HEAP32[$iDb>>2]|0; $28 = ($27|0)==(0); - $29 = $iDb; + $29 = HEAP32[$iDb>>2]|0; $30 = ($29|0)>=(2); $or$cond = $28 | $30; if (!($or$cond)) { - $46 = $pSrc; + $46 = HEAP32[$pSrc>>2]|0; STACKTOP = sp;return ($46|0); } - $31 = $db; - $32 = $iDb; - $33 = $db; + $31 = HEAP32[$db>>2]|0; + $32 = HEAP32[$iDb>>2]|0; + $33 = HEAP32[$db>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + ($32<<4)|0); $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3DbStrDup($31,$37)|0); - $39 = $pSrc; + $39 = HEAP32[$pSrc>>2]|0; $40 = HEAP32[$39>>2]|0; $41 = (($40) - 1)|0; - $42 = $pSrc; + $42 = HEAP32[$pSrc>>2]|0; $43 = ((($42)) + 8|0); $44 = (($43) + (($41*72)|0)|0); $45 = ((($44)) + 4|0); HEAP32[$45>>2] = $38; - $46 = $pSrc; + $46 = HEAP32[$pSrc>>2]|0; STACKTOP = sp;return ($46|0); } function _fkTriggerDelete($dbMem,$p) { @@ -186995,40 +196013,43 @@ function _fkTriggerDelete($dbMem,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStep = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $dbMem; - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pStep = sp; + HEAP32[$0>>2] = $dbMem; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 28|0); $6 = HEAP32[$5>>2]|0; - $pStep = $6; - $7 = $0; - $8 = $pStep; + HEAP32[$pStep>>2] = $6; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$pStep>>2]|0; $9 = ((($8)) + 16|0); $10 = HEAP32[$9>>2]|0; _sqlite3ExprDelete($7,$10); - $11 = $0; - $12 = $pStep; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$pStep>>2]|0; $13 = ((($12)) + 20|0); $14 = HEAP32[$13>>2]|0; _sqlite3ExprListDelete($11,$14); - $15 = $0; - $16 = $pStep; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$pStep>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; _sqlite3SelectDelete($15,$18); - $19 = $0; - $20 = $1; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; _sqlite3ExprDelete($19,$22); - $23 = $0; - $24 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$1>>2]|0; _sqlite3DbFree($23,$24); STACKTOP = sp;return; } @@ -187038,32 +196059,36 @@ function _checkColumnOverlap($pIdList,$pEList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $e = 0, $or$cond = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pIdList; - $2 = $pEList; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $e = sp; + HEAP32[$1>>2] = $pIdList; + HEAP32[$2>>2] = $pEList; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)==(0|0); $or$cond = $4 | $6; if ($or$cond) { - $0 = 1; - $23 = $0; + HEAP32[$0>>2] = 1; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } - $e = 0; + HEAP32[$e>>2] = 0; while(1) { - $7 = $e; - $8 = $2; + $7 = HEAP32[$e>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($7|0)<($9|0); if (!($10)) { label = 8; break; } - $11 = $1; - $12 = $e; - $13 = $2; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$e>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + (($12*20)|0)|0); @@ -187075,18 +196100,18 @@ function _checkColumnOverlap($pIdList,$pEList) { label = 6; break; } - $21 = $e; + $21 = HEAP32[$e>>2]|0; $22 = (($21) + 1)|0; - $e = $22; + HEAP32[$e>>2] = $22; } if ((label|0) == 6) { - $0 = 1; - $23 = $0; + HEAP32[$0>>2] = 1; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } else if ((label|0) == 8) { - $0 = 0; - $23 = $0; + HEAP32[$0>>2] = 0; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } return (0)|0; @@ -187097,23 +196122,25 @@ function _checkConstraintExprNode($pWalker,$pExpr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $pExpr; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $pExpr; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)==(152); if (!($5)) { STACKTOP = sp;return 0; } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 32|0); $8 = HEAP16[$7>>1]|0; $9 = $8 << 16 >> 16; $10 = ($9|0)>=(0); if (!($10)) { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP8[$28>>0]|0; $30 = $29&255; @@ -187122,11 +196149,11 @@ function _checkConstraintExprNode($pWalker,$pExpr) { HEAP8[$28>>0] = $32; STACKTOP = sp;return 0; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 32|0); $13 = HEAP16[$12>>1]|0; $14 = $13 << 16 >> 16; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 24|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14<<2)|0); @@ -187135,7 +196162,7 @@ function _checkConstraintExprNode($pWalker,$pExpr) { if (!($20)) { STACKTOP = sp;return 0; } - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 20|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; @@ -187154,41 +196181,45 @@ function _xferCompatibleIndex($pDest,$pSrc) { var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pDest; - $2 = $pSrc; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pDest; + HEAP32[$2>>2] = $pSrc; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 50|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 50|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; $11 = ($6|0)!=($10|0); if ($11) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 54|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 54|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = ($15|0)!=($19|0); if ($20) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; - $22 = $2; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 50|0); $24 = HEAP16[$23>>1]|0; $25 = $24&65535; @@ -187197,15 +196228,15 @@ function _xferCompatibleIndex($pDest,$pSrc) { label = 17; break; } - $27 = $i; - $28 = $2; + $27 = HEAP32[$i>>2]|0; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = (($30) + ($27<<1)|0); $32 = HEAP16[$31>>1]|0; $33 = $32 << 16 >> 16; - $34 = $i; - $35 = $1; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($34<<1)|0); @@ -187216,8 +196247,8 @@ function _xferCompatibleIndex($pDest,$pSrc) { label = 8; break; } - $42 = $i; - $43 = $2; + $42 = HEAP32[$i>>2]|0; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 4|0); $45 = HEAP32[$44>>2]|0; $46 = (($45) + ($42<<1)|0); @@ -187225,16 +196256,16 @@ function _xferCompatibleIndex($pDest,$pSrc) { $48 = $47 << 16 >> 16; $49 = ($48|0)==(-2); if ($49) { - $50 = $i; - $51 = $2; + $50 = HEAP32[$i>>2]|0; + $51 = HEAP32[$2>>2]|0; $52 = ((($51)) + 40|0); $53 = HEAP32[$52>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + (($50*20)|0)|0); $57 = HEAP32[$56>>2]|0; - $58 = $i; - $59 = $1; + $58 = HEAP32[$i>>2]|0; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 40|0); $61 = HEAP32[$60>>2]|0; $62 = ((($61)) + 4|0); @@ -187248,15 +196279,15 @@ function _xferCompatibleIndex($pDest,$pSrc) { break; } } - $68 = $i; - $69 = $2; + $68 = HEAP32[$i>>2]|0; + $69 = HEAP32[$2>>2]|0; $70 = ((($69)) + 28|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + ($68)|0); $73 = HEAP8[$72>>0]|0; $74 = $73&255; - $75 = $i; - $76 = $1; + $75 = HEAP32[$i>>2]|0; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 28|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + ($75)|0); @@ -187267,14 +196298,14 @@ function _xferCompatibleIndex($pDest,$pSrc) { label = 13; break; } - $83 = $i; - $84 = $2; + $83 = HEAP32[$i>>2]|0; + $84 = HEAP32[$2>>2]|0; $85 = ((($84)) + 32|0); $86 = HEAP32[$85>>2]|0; $87 = (($86) + ($83<<2)|0); $88 = HEAP32[$87>>2]|0; - $89 = $i; - $90 = $1; + $89 = HEAP32[$i>>2]|0; + $90 = HEAP32[$1>>2]|0; $91 = ((($90)) + 32|0); $92 = HEAP32[$91>>2]|0; $93 = (($92) + ($89<<2)|0); @@ -187285,46 +196316,46 @@ function _xferCompatibleIndex($pDest,$pSrc) { label = 15; break; } - $97 = $i; + $97 = HEAP32[$i>>2]|0; $98 = (($97) + 1)|0; - $i = $98; + HEAP32[$i>>2] = $98; } if ((label|0) == 8) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } else if ((label|0) == 11) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } else if ((label|0) == 13) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } else if ((label|0) == 15) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } else if ((label|0) == 17) { - $99 = $2; + $99 = HEAP32[$2>>2]|0; $100 = ((($99)) + 36|0); $101 = HEAP32[$100>>2]|0; - $102 = $1; + $102 = HEAP32[$1>>2]|0; $103 = ((($102)) + 36|0); $104 = HEAP32[$103>>2]|0; $105 = (_sqlite3ExprCompare($101,$104,-1)|0); $106 = ($105|0)!=(0); if ($106) { - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } else { - $0 = 1; - $107 = $0; + HEAP32[$0>>2] = 1; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } } @@ -187336,21 +196367,24 @@ function _sqlite3AuthContextPush($pParse,$pContext,$zContext) { $zContext = $zContext|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pContext; - $2 = $zContext; - $3 = $0; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pContext; + HEAP32[$2>>2] = $zContext; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); HEAP32[$5>>2] = $3; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 496|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; HEAP32[$9>>2] = $8; - $10 = $2; - $11 = $0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 496|0); HEAP32[$12>>2] = $10; STACKTOP = sp;return; @@ -187364,64 +196398,72 @@ function _sqlite3MaterializeView($pParse,$pView,$pWhere,$iCur) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $dest = 0, $iDb = 0, $pFrom = 0, $pSel = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; $dest = sp + 16|0; - $0 = $pParse; - $1 = $pView; - $2 = $pWhere; - $3 = $iCur; - $4 = $0; + $pSel = sp + 12|0; + $pFrom = sp + 8|0; + $db = sp + 4|0; + $iDb = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pView; + HEAP32[$2>>2] = $pWhere; + HEAP32[$3>>2] = $iCur; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $db; - $7 = $1; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$db>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 64|0); $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3SchemaToIndex($6,$9)|0); - $iDb = $10; - $11 = $db; - $12 = $2; + HEAP32[$iDb>>2] = $10; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3ExprDup($11,$12,0)|0); - $2 = $13; - $14 = $db; + HEAP32[$2>>2] = $13; + $14 = HEAP32[$db>>2]|0; $15 = (_sqlite3SrcListAppend($14,0,0,0)|0); - $pFrom = $15; - $16 = $pFrom; + HEAP32[$pFrom>>2] = $15; + $16 = HEAP32[$pFrom>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $db; - $19 = $1; + $18 = HEAP32[$db>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3DbStrDup($18,$20)|0); - $22 = $pFrom; + $22 = HEAP32[$pFrom>>2]|0; $23 = ((($22)) + 8|0); $24 = ((($23)) + 8|0); HEAP32[$24>>2] = $21; - $25 = $db; - $26 = $iDb; - $27 = $db; + $25 = HEAP32[$db>>2]|0; + $26 = HEAP32[$iDb>>2]|0; + $27 = HEAP32[$db>>2]|0; $28 = ((($27)) + 16|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + ($26<<4)|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3DbStrDup($25,$31)|0); - $33 = $pFrom; + $33 = HEAP32[$pFrom>>2]|0; $34 = ((($33)) + 8|0); $35 = ((($34)) + 4|0); HEAP32[$35>>2] = $32; } - $36 = $0; - $37 = $pFrom; - $38 = $2; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$pFrom>>2]|0; + $38 = HEAP32[$2>>2]|0; $39 = (_sqlite3SelectNew($36,0,$37,$38,0,0,0,-32768,0,0)|0); - $pSel = $39; - $40 = $3; + HEAP32[$pSel>>2] = $39; + $40 = HEAP32[$3>>2]|0; _sqlite3SelectDestInit($dest,12,$40); - $41 = $0; - $42 = $pSel; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$pSel>>2]|0; (_sqlite3Select($41,$42,$dest)|0); - $43 = $db; - $44 = $pSel; + $43 = HEAP32[$db>>2]|0; + $44 = HEAP32[$pSel>>2]|0; _sqlite3SelectDelete($43,$44); STACKTOP = sp;return; } @@ -187445,105 +196487,126 @@ function _updateVirtualTable($pParse,$pSrc,$pTab,$pChanges,$pRowid,$aXRef,$pWher var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aDummy = 0, $addr = 0, $bOnePass = 0, $db = 0, $ephemTab = 0, $i = 0, $iCsr = 0, $nArg = 0, $pVTab = 0, $pWInfo = 0, $regArg = 0, $regRec = 0, $regRowid = 0, $v = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = sp + 64|0; + $7 = sp + 60|0; + $v = sp + 56|0; + $ephemTab = sp + 52|0; + $i = sp + 48|0; + $db = sp + 44|0; + $pVTab = sp + 40|0; + $pWInfo = sp + 36|0; + $nArg = sp + 32|0; + $regArg = sp + 28|0; + $regRec = sp + 24|0; + $regRowid = sp + 20|0; + $iCsr = sp + 16|0; $aDummy = sp + 8|0; - $0 = $pParse; - $1 = $pSrc; - $2 = $pTab; - $3 = $pChanges; - $4 = $pRowid; - $5 = $aXRef; - $6 = $pWhere; - $7 = $onError; - $8 = $0; + $bOnePass = sp + 4|0; + $addr = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSrc; + HEAP32[$2>>2] = $pTab; + HEAP32[$3>>2] = $pChanges; + HEAP32[$4>>2] = $pRowid; + HEAP32[$5>>2] = $aXRef; + HEAP32[$6>>2] = $pWhere; + HEAP32[$7>>2] = $onError; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $v = $10; - $11 = $0; + HEAP32[$v>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$11>>2]|0; - $db = $12; - $13 = $db; - $14 = $2; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$db>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (_sqlite3GetVTable($13,$14)|0); - $pVTab = $15; - $16 = $2; + HEAP32[$pVTab>>2] = $15; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 34|0); $18 = HEAP16[$17>>1]|0; $19 = $18 << 16 >> 16; $20 = (2 + ($19))|0; - $nArg = $20; - $21 = $1; + HEAP32[$nArg>>2] = $20; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 8|0); $23 = ((($22)) + 44|0); $24 = HEAP32[$23>>2]|0; - $iCsr = $24; - $25 = $0; + HEAP32[$iCsr>>2] = $24; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 72|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + 1)|0; HEAP32[$26>>2] = $28; - $ephemTab = $27; - $29 = $v; - $30 = $ephemTab; - $31 = $nArg; + HEAP32[$ephemTab>>2] = $27; + $29 = HEAP32[$v>>2]|0; + $30 = HEAP32[$ephemTab>>2]|0; + $31 = HEAP32[$nArg>>2]|0; $32 = (_sqlite3VdbeAddOp2($29,57,$30,$31)|0); - $addr = $32; - $33 = $0; + HEAP32[$addr>>2] = $32; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 76|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + 1)|0; - $regArg = $36; - $37 = $nArg; - $38 = $0; + HEAP32[$regArg>>2] = $36; + $37 = HEAP32[$nArg>>2]|0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 76|0); $40 = HEAP32[$39>>2]|0; $41 = (($40) + ($37))|0; HEAP32[$39>>2] = $41; - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 76|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + 1)|0; HEAP32[$43>>2] = $45; - $regRec = $45; - $46 = $0; + HEAP32[$regRec>>2] = $45; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 76|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + 1)|0; HEAP32[$47>>2] = $49; - $regRowid = $49; - $50 = $0; - $51 = $1; - $52 = $6; + HEAP32[$regRowid>>2] = $49; + $50 = HEAP32[$0>>2]|0; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP32[$6>>2]|0; $53 = (_sqlite3WhereBegin($50,$51,$52,0,0,4,0)|0); - $pWInfo = $53; - $54 = $pWInfo; + HEAP32[$pWInfo>>2] = $53; + $54 = HEAP32[$pWInfo>>2]|0; $55 = ($54|0)==(0|0); if ($55) { STACKTOP = sp;return; } - $56 = $v; - $57 = $iCsr; - $58 = $regArg; + $56 = HEAP32[$v>>2]|0; + $57 = HEAP32[$iCsr>>2]|0; + $58 = HEAP32[$regArg>>2]|0; (_sqlite3VdbeAddOp2($56,103,$57,$58)|0); - $59 = $4; + $59 = HEAP32[$4>>2]|0; $60 = ($59|0)!=(0|0); if ($60) { - $61 = $0; - $62 = $4; - $63 = $regArg; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$4>>2]|0; + $63 = HEAP32[$regArg>>2]|0; $64 = (($63) + 1)|0; _sqlite3ExprCode($61,$62,$64); } else { - $65 = $v; - $66 = $iCsr; - $67 = $regArg; + $65 = HEAP32[$v>>2]|0; + $66 = HEAP32[$iCsr>>2]|0; + $67 = HEAP32[$regArg>>2]|0; $68 = (($67) + 1)|0; (_sqlite3VdbeAddOp2($65,103,$66,$68)|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $69 = $i; - $70 = $2; + $69 = HEAP32[$i>>2]|0; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 34|0); $72 = HEAP16[$71>>1]|0; $73 = $72 << 16 >> 16; @@ -187551,139 +196614,139 @@ function _updateVirtualTable($pParse,$pSrc,$pTab,$pChanges,$pRowid,$aXRef,$pWher if (!($74)) { break; } - $75 = $i; - $76 = $5; + $75 = HEAP32[$i>>2]|0; + $76 = HEAP32[$5>>2]|0; $77 = (($76) + ($75<<2)|0); $78 = HEAP32[$77>>2]|0; $79 = ($78|0)>=(0); if ($79) { - $80 = $0; - $81 = $i; - $82 = $5; + $80 = HEAP32[$0>>2]|0; + $81 = HEAP32[$i>>2]|0; + $82 = HEAP32[$5>>2]|0; $83 = (($82) + ($81<<2)|0); $84 = HEAP32[$83>>2]|0; - $85 = $3; + $85 = HEAP32[$3>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; $88 = (($87) + (($84*20)|0)|0); $89 = HEAP32[$88>>2]|0; - $90 = $regArg; + $90 = HEAP32[$regArg>>2]|0; $91 = (($90) + 2)|0; - $92 = $i; + $92 = HEAP32[$i>>2]|0; $93 = (($91) + ($92))|0; _sqlite3ExprCode($80,$89,$93); } else { - $94 = $v; - $95 = $iCsr; - $96 = $i; - $97 = $regArg; + $94 = HEAP32[$v>>2]|0; + $95 = HEAP32[$iCsr>>2]|0; + $96 = HEAP32[$i>>2]|0; + $97 = HEAP32[$regArg>>2]|0; $98 = (($97) + 2)|0; - $99 = $i; + $99 = HEAP32[$i>>2]|0; $100 = (($98) + ($99))|0; (_sqlite3VdbeAddOp3($94,153,$95,$96,$100)|0); } - $101 = $i; + $101 = HEAP32[$i>>2]|0; $102 = (($101) + 1)|0; - $i = $102; + HEAP32[$i>>2] = $102; } - $103 = $pWInfo; + $103 = HEAP32[$pWInfo>>2]|0; $104 = (_sqlite3WhereOkOnePass($103,$aDummy)|0); - $bOnePass = $104; - $105 = $bOnePass; + HEAP32[$bOnePass>>2] = $104; + $105 = HEAP32[$bOnePass>>2]|0; $106 = ($105|0)!=(0); - $107 = $v; + $107 = HEAP32[$v>>2]|0; if ($106) { - $108 = $addr; + $108 = HEAP32[$addr>>2]|0; (_sqlite3VdbeChangeToNoop($107,$108)|0); - $109 = $0; + $109 = HEAP32[$0>>2]|0; $110 = ((($109)) + 416|0); $111 = HEAP32[$110>>2]|0; $112 = ($111|0)==(0|0); if ($112) { - $113 = $0; + $113 = HEAP32[$0>>2]|0; $114 = ((($113)) + 20|0); HEAP8[$114>>0] = 0; } } else { - $115 = $regArg; - $116 = $nArg; - $117 = $regRec; + $115 = HEAP32[$regArg>>2]|0; + $116 = HEAP32[$nArg>>2]|0; + $117 = HEAP32[$regRec>>2]|0; (_sqlite3VdbeAddOp3($107,49,$115,$116,$117)|0); - $118 = $v; - $119 = $ephemTab; - $120 = $regRowid; + $118 = HEAP32[$v>>2]|0; + $119 = HEAP32[$ephemTab>>2]|0; + $120 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp2($118,74,$119,$120)|0); - $121 = $v; - $122 = $ephemTab; - $123 = $regRec; - $124 = $regRowid; + $121 = HEAP32[$v>>2]|0; + $122 = HEAP32[$ephemTab>>2]|0; + $123 = HEAP32[$regRec>>2]|0; + $124 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp3($121,75,$122,$123,$124)|0); } - $125 = $bOnePass; + $125 = HEAP32[$bOnePass>>2]|0; $126 = ($125|0)==(0); L21: do { if ($126) { - $127 = $pWInfo; + $127 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($127); - $128 = $v; - $129 = $ephemTab; + $128 = HEAP32[$v>>2]|0; + $129 = HEAP32[$ephemTab>>2]|0; $130 = (_sqlite3VdbeAddOp1($128,108,$129)|0); - $addr = $130; - $i = 0; + HEAP32[$addr>>2] = $130; + HEAP32[$i>>2] = 0; while(1) { - $131 = $i; - $132 = $nArg; + $131 = HEAP32[$i>>2]|0; + $132 = HEAP32[$nArg>>2]|0; $133 = ($131|0)<($132|0); if (!($133)) { break L21; } - $134 = $v; - $135 = $ephemTab; - $136 = $i; - $137 = $regArg; - $138 = $i; + $134 = HEAP32[$v>>2]|0; + $135 = HEAP32[$ephemTab>>2]|0; + $136 = HEAP32[$i>>2]|0; + $137 = HEAP32[$regArg>>2]|0; + $138 = HEAP32[$i>>2]|0; $139 = (($137) + ($138))|0; (_sqlite3VdbeAddOp3($134,47,$135,$136,$139)|0); - $140 = $i; + $140 = HEAP32[$i>>2]|0; $141 = (($140) + 1)|0; - $i = $141; + HEAP32[$i>>2] = $141; } } } while(0); - $142 = $0; - $143 = $2; + $142 = HEAP32[$0>>2]|0; + $143 = HEAP32[$2>>2]|0; _sqlite3VtabMakeWritable($142,$143); - $144 = $v; - $145 = $nArg; - $146 = $regArg; - $147 = $pVTab; + $144 = HEAP32[$v>>2]|0; + $145 = HEAP32[$nArg>>2]|0; + $146 = HEAP32[$regArg>>2]|0; + $147 = HEAP32[$pVTab>>2]|0; (_sqlite3VdbeAddOp4($144,12,0,$145,$146,$147,-10)|0); - $148 = $v; - $149 = $7; + $148 = HEAP32[$v>>2]|0; + $149 = HEAP32[$7>>2]|0; $150 = ($149|0)==(10); - $151 = $7; + $151 = HEAP32[$7>>2]|0; $152 = $150 ? 2 : $151; $153 = $152&255; _sqlite3VdbeChangeP5($148,$153); - $154 = $0; + $154 = HEAP32[$0>>2]|0; _sqlite3MayAbort($154); - $155 = $bOnePass; + $155 = HEAP32[$bOnePass>>2]|0; $156 = ($155|0)==(0); if ($156) { - $157 = $v; - $158 = $ephemTab; - $159 = $addr; + $157 = HEAP32[$v>>2]|0; + $158 = HEAP32[$ephemTab>>2]|0; + $159 = HEAP32[$addr>>2]|0; $160 = (($159) + 1)|0; (_sqlite3VdbeAddOp2($157,7,$158,$160)|0); - $161 = $v; - $162 = $addr; + $161 = HEAP32[$v>>2]|0; + $162 = HEAP32[$addr>>2]|0; _sqlite3VdbeJumpHere($161,$162); - $163 = $v; - $164 = $ephemTab; + $163 = HEAP32[$v>>2]|0; + $164 = HEAP32[$ephemTab>>2]|0; (_sqlite3VdbeAddOp2($163,61,$164,0)|0); STACKTOP = sp;return; } else { - $165 = $pWInfo; + $165 = HEAP32[$pWInfo>>2]|0; _sqlite3WhereEnd($165); STACKTOP = sp;return; } @@ -187693,14 +196756,16 @@ function _sqlite3WhereOkOnePass($pWInfo,$aiCur) { $aiCur = $aiCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $aiCur; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWInfo; + HEAP32[$1>>2] = $aiCur; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 60|0); ;HEAP32[$2>>2]=HEAP32[$4>>2]|0;HEAP32[$2+4>>2]=HEAP32[$4+4>>2]|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 38|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; @@ -187710,23 +196775,24 @@ function _sqlite3AuthContextPop($pContext) { $pContext = $pContext|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pContext; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pContext; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 496|0); HEAP32[$10>>2] = $6; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = 0; STACKTOP = sp;return; @@ -187742,120 +196808,129 @@ function _sqlite3SrcListEnlarge($db,$pSrc,$nExtra,$iStart) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $i = 0, $nAlloc = 0, $nGot = 0, $pNew = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pSrc; - $3 = $nExtra; - $4 = $iStart; - $5 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $4 = sp + 16|0; + $i = sp + 12|0; + $pNew = sp + 8|0; + $nAlloc = sp + 4|0; + $nGot = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pSrc; + HEAP32[$3>>2] = $nExtra; + HEAP32[$4>>2] = $iStart; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $3; + $7 = HEAP32[$3>>2]|0; $8 = (($6) + ($7))|0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = ($8>>>0)>($11>>>0); do { if ($12) { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = (($14) + ($15))|0; - $nAlloc = $16; - $17 = $1; - $18 = $2; - $19 = $nAlloc; + HEAP32[$nAlloc>>2] = $16; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$nAlloc>>2]|0; $20 = (($19) - 1)|0; $21 = ($20*72)|0; $22 = (80 + ($21))|0; $23 = (_sqlite3DbRealloc($17,$18,$22,0)|0); - $pNew = $23; - $24 = $pNew; + HEAP32[$pNew>>2] = $23; + $24 = HEAP32[$pNew>>2]|0; $25 = ($24|0)==(0|0); if (!($25)) { - $27 = $pNew; - $2 = $27; - $28 = $1; - $29 = $pNew; + $27 = HEAP32[$pNew>>2]|0; + HEAP32[$2>>2] = $27; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$pNew>>2]|0; $30 = (_sqlite3DbMallocSize($28,$29)|0); $31 = (($30) - 80)|0; $32 = (($31>>>0) / 72)&-1; $33 = (($32) + 1)|0; - $nGot = $33; - $34 = $nGot; - $35 = $2; + HEAP32[$nGot>>2] = $33; + $34 = HEAP32[$nGot>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 4|0); HEAP32[$36>>2] = $34; break; } - $26 = $2; - $0 = $26; - $79 = $0; + $26 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $26; + $79 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($79|0); } } while(0); - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = (($38) - 1)|0; - $i = $39; + HEAP32[$i>>2] = $39; while(1) { - $40 = $i; - $41 = $4; + $40 = HEAP32[$i>>2]|0; + $41 = HEAP32[$4>>2]|0; $42 = ($40|0)>=($41|0); if (!($42)) { break; } - $43 = $i; - $44 = $3; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$3>>2]|0; $45 = (($43) + ($44))|0; - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 8|0); $48 = (($47) + (($45*72)|0)|0); - $49 = $i; - $50 = $2; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$2>>2]|0; $51 = ((($50)) + 8|0); $52 = (($51) + (($49*72)|0)|0); dest=$48; src=$52; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $53 = $i; + $53 = HEAP32[$i>>2]|0; $54 = (($53) + -1)|0; - $i = $54; + HEAP32[$i>>2] = $54; } - $55 = $3; - $56 = $2; + $55 = HEAP32[$3>>2]|0; + $56 = HEAP32[$2>>2]|0; $57 = HEAP32[$56>>2]|0; $58 = (($57) + ($55))|0; HEAP32[$56>>2] = $58; - $59 = $4; - $60 = $2; + $59 = HEAP32[$4>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 8|0); $62 = (($61) + (($59*72)|0)|0); - $63 = $3; + $63 = HEAP32[$3>>2]|0; $64 = ($63*72)|0; _memset(($62|0),0,($64|0))|0; - $65 = $4; - $i = $65; + $65 = HEAP32[$4>>2]|0; + HEAP32[$i>>2] = $65; while(1) { - $66 = $i; - $67 = $4; - $68 = $3; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$4>>2]|0; + $68 = HEAP32[$3>>2]|0; $69 = (($67) + ($68))|0; $70 = ($66|0)<($69|0); if (!($70)) { break; } - $71 = $i; - $72 = $2; + $71 = HEAP32[$i>>2]|0; + $72 = HEAP32[$2>>2]|0; $73 = ((($72)) + 8|0); $74 = (($73) + (($71*72)|0)|0); $75 = ((($74)) + 44|0); HEAP32[$75>>2] = -1; - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = (($76) + 1)|0; - $i = $77; + HEAP32[$i>>2] = $77; } - $78 = $2; - $0 = $78; - $79 = $0; + $78 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $78; + $79 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($79|0); } function _checkForMultiColumnSelectError($pParse,$pDest,$nExpr) { @@ -187864,33 +196939,38 @@ function _checkForMultiColumnSelectError($pParse,$pDest,$nExpr) { $nExpr = $nExpr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $eDest = 0, $or$cond = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $pParse; - $2 = $pDest; - $3 = $nExpr; - $4 = $2; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $eDest = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pDest; + HEAP32[$3>>2] = $nExpr; + $4 = HEAP32[$2>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; - $eDest = $6; - $7 = $3; + HEAP32[$eDest>>2] = $6; + $7 = HEAP32[$3>>2]|0; $8 = ($7|0)>(1); if ($8) { - $9 = $eDest; + $9 = HEAP32[$eDest>>2]|0; $10 = ($9|0)==(10); - $11 = $eDest; + $11 = HEAP32[$eDest>>2]|0; $12 = ($11|0)==(11); $or$cond = $10 | $12; if ($or$cond) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; _sqlite3ErrorMsg($13,36847,$vararg_buffer); - $0 = 1; - $14 = $0; + HEAP32[$0>>2] = 1; + $14 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($14|0); } } - $0 = 0; - $14 = $0; + HEAP32[$0>>2] = 0; + $14 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($14|0); } function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { @@ -187931,72 +197011,102 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { var $or$cond3 = 0, $pLimit = 0, $pList = 0, $pNew = 0, $pOffset = 0, $pOrderBy = 0, $pOrderBy1 = 0, $pParent = 0, $pPrior = 0, $pSrc = 0, $pSub = 0, $pSub1 = 0, $pSubSrc = 0, $pSubitem = 0, $pTabToDel = 0, $pToplevel = 0, $pWhere = 0, $zName = 0, $zSavedAuthContext = 0, dest = 0; var label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $p; - $3 = $iFrom; - $4 = $isAgg; - $5 = $subqueryIsAgg; - $6 = $1; + STACKTOP = STACKTOP + 128|0; + $0 = sp + 112|0; + $1 = sp + 108|0; + $2 = sp + 104|0; + $3 = sp + 100|0; + $4 = sp + 96|0; + $5 = sp + 92|0; + $zSavedAuthContext = sp + 88|0; + $pParent = sp + 84|0; + $pSub = sp + 80|0; + $pSub1 = sp + 76|0; + $pSrc = sp + 72|0; + $pSubSrc = sp + 68|0; + $pList = sp + 64|0; + $iParent = sp + 60|0; + $i = sp + 56|0; + $pWhere = sp + 52|0; + $pSubitem = sp + 48|0; + $db = sp + 44|0; + $ii = sp + 40|0; + $pNew = sp + 36|0; + $pOrderBy = sp + 32|0; + $pLimit = sp + 28|0; + $pOffset = sp + 24|0; + $pPrior = sp + 20|0; + $pTabToDel = sp + 16|0; + $pToplevel = sp + 12|0; + $nSubSrc = sp + 8|0; + $jointype = sp + 116|0; + $zName = sp + 4|0; + $pOrderBy1 = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $iFrom; + HEAP32[$4>>2] = $isAgg; + HEAP32[$5>>2] = $subqueryIsAgg; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 496|0); $8 = HEAP32[$7>>2]|0; - $zSavedAuthContext = $8; - $9 = $1; + HEAP32[$zSavedAuthContext>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; - $db = $10; - $11 = $db; + HEAP32[$db>>2] = $10; + $11 = HEAP32[$db>>2]|0; $12 = ((($11)) + 60|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & 1; $16 = ($15|0)!=(0); if ($16) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 32|0); $19 = HEAP32[$18>>2]|0; - $pSrc = $19; - $20 = $3; - $21 = $pSrc; + HEAP32[$pSrc>>2] = $19; + $20 = HEAP32[$3>>2]|0; + $21 = HEAP32[$pSrc>>2]|0; $22 = ((($21)) + 8|0); $23 = (($22) + (($20*72)|0)|0); - $pSubitem = $23; - $24 = $pSubitem; + HEAP32[$pSubitem>>2] = $23; + $24 = HEAP32[$pSubitem>>2]|0; $25 = ((($24)) + 44|0); $26 = HEAP32[$25>>2]|0; - $iParent = $26; - $27 = $pSubitem; + HEAP32[$iParent>>2] = $26; + $27 = HEAP32[$pSubitem>>2]|0; $28 = ((($27)) + 20|0); $29 = HEAP32[$28>>2]|0; - $pSub = $29; - $30 = $5; + HEAP32[$pSub>>2] = $29; + $30 = HEAP32[$5>>2]|0; $31 = ($30|0)!=(0); do { if ($31) { - $32 = $4; + $32 = HEAP32[$4>>2]|0; $33 = ($32|0)!=(0); if ($33) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $34 = $pSrc; + $34 = HEAP32[$pSrc>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = ($35|0)>(1); if ($36) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 36|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $41 = $2; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 36|0); $43 = HEAP32[$42>>2]|0; $44 = ((($43)) + 4|0); @@ -188010,13 +197120,13 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { label = 10; } if ((label|0) == 10) { - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = HEAP32[$48>>2]|0; $50 = (_sqlite3ExprListFlags($49)|0); $51 = $50 & 2097152; $52 = ($51|0)!=(0); if (!($52)) { - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 48|0); $55 = HEAP32[$54>>2]|0; $56 = (_sqlite3ExprListFlags($55)|0); @@ -188027,225 +197137,225 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { } } } - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } while(0); - $59 = $pSub; + $59 = HEAP32[$pSub>>2]|0; $60 = ((($59)) + 32|0); $61 = HEAP32[$60>>2]|0; - $pSubSrc = $61; - $62 = $pSub; + HEAP32[$pSubSrc>>2] = $61; + $62 = HEAP32[$pSub>>2]|0; $63 = ((($62)) + 60|0); $64 = HEAP32[$63>>2]|0; $65 = ($64|0)!=(0|0); if ($65) { - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 60|0); $68 = HEAP32[$67>>2]|0; $69 = ($68|0)!=(0|0); if ($69) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $70 = $pSub; + $70 = HEAP32[$pSub>>2]|0; $71 = ((($70)) + 64|0); $72 = HEAP32[$71>>2]|0; $73 = ($72|0)!=(0|0); if ($73) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 6|0); $76 = HEAP16[$75>>1]|0; $77 = $76&65535; $78 = $77 & 128; $79 = ($78|0)!=(0); if ($79) { - $80 = $pSub; + $80 = HEAP32[$pSub>>2]|0; $81 = ((($80)) + 60|0); $82 = HEAP32[$81>>2]|0; $83 = ($82|0)!=(0|0); if ($83) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $84 = $pSubSrc; + $84 = HEAP32[$pSubSrc>>2]|0; $85 = HEAP32[$84>>2]|0; $86 = ($85|0)==(0); if ($86) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $87 = $pSub; + $87 = HEAP32[$pSub>>2]|0; $88 = ((($87)) + 6|0); $89 = HEAP16[$88>>1]|0; $90 = $89&65535; $91 = $90 & 1; $92 = ($91|0)!=(0); if ($92) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $93 = $pSub; + $93 = HEAP32[$pSub>>2]|0; $94 = ((($93)) + 60|0); $95 = HEAP32[$94>>2]|0; $96 = ($95|0)!=(0|0); if ($96) { - $97 = $pSrc; + $97 = HEAP32[$pSrc>>2]|0; $98 = HEAP32[$97>>2]|0; $99 = ($98|0)>(1); - $100 = $4; + $100 = HEAP32[$4>>2]|0; $101 = ($100|0)!=(0); $or$cond = $99 | $101; if ($or$cond) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $102 = $2; + $102 = HEAP32[$2>>2]|0; $103 = ((($102)) + 6|0); $104 = HEAP16[$103>>1]|0; $105 = $104&65535; $106 = $105 & 1; $107 = ($106|0)!=(0); - $108 = $5; + $108 = HEAP32[$5>>2]|0; $109 = ($108|0)!=(0); $or$cond3 = $107 & $109; if ($or$cond3) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $110 = $2; + $110 = HEAP32[$2>>2]|0; $111 = ((($110)) + 48|0); $112 = HEAP32[$111>>2]|0; $113 = ($112|0)!=(0|0); if ($113) { - $114 = $pSub; + $114 = HEAP32[$pSub>>2]|0; $115 = ((($114)) + 48|0); $116 = HEAP32[$115>>2]|0; $117 = ($116|0)!=(0|0); if ($117) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $118 = $4; + $118 = HEAP32[$4>>2]|0; $119 = ($118|0)!=(0); if ($119) { - $120 = $pSub; + $120 = HEAP32[$pSub>>2]|0; $121 = ((($120)) + 48|0); $122 = HEAP32[$121>>2]|0; $123 = ($122|0)!=(0|0); if ($123) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $124 = $pSub; + $124 = HEAP32[$pSub>>2]|0; $125 = ((($124)) + 60|0); $126 = HEAP32[$125>>2]|0; $127 = ($126|0)!=(0|0); if ($127) { - $128 = $2; + $128 = HEAP32[$2>>2]|0; $129 = ((($128)) + 36|0); $130 = HEAP32[$129>>2]|0; $131 = ($130|0)!=(0|0); if ($131) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $132 = $pSub; + $132 = HEAP32[$pSub>>2]|0; $133 = ((($132)) + 60|0); $134 = HEAP32[$133>>2]|0; $135 = ($134|0)!=(0|0); if ($135) { - $136 = $2; + $136 = HEAP32[$2>>2]|0; $137 = ((($136)) + 6|0); $138 = HEAP16[$137>>1]|0; $139 = $138&65535; $140 = $139 & 1; $141 = ($140|0)!=(0); if ($141) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $142 = $pSub; + $142 = HEAP32[$pSub>>2]|0; $143 = ((($142)) + 6|0); $144 = HEAP16[$143>>1]|0; $145 = $144&65535; $146 = $145 & 12288; $147 = ($146|0)!=(0); if ($147) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $148 = $2; + $148 = HEAP32[$2>>2]|0; $149 = ((($148)) + 6|0); $150 = HEAP16[$149>>1]|0; $151 = $150&65535; $152 = $151 & 8192; $153 = ($152|0)!=(0); if ($153) { - $154 = $pSub; + $154 = HEAP32[$pSub>>2]|0; $155 = ((($154)) + 52|0); $156 = HEAP32[$155>>2]|0; $157 = ($156|0)!=(0|0); if ($157) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } - $158 = $pSubitem; + $158 = HEAP32[$pSubitem>>2]|0; $159 = ((($158)) + 36|0); $160 = HEAP8[$159>>0]|0; $161 = $160&255; $162 = $161 & 32; $163 = ($162|0)!=(0); if ($163) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $164 = $pSub; + $164 = HEAP32[$pSub>>2]|0; $165 = ((($164)) + 52|0); $166 = HEAP32[$165>>2]|0; $167 = ($166|0)!=(0|0); L87: do { if ($167) { - $168 = $pSub; + $168 = HEAP32[$pSub>>2]|0; $169 = ((($168)) + 48|0); $170 = HEAP32[$169>>2]|0; $171 = ($170|0)!=(0|0); if ($171) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $172 = $4; + $172 = HEAP32[$4>>2]|0; $173 = ($172|0)!=(0); do { if (!($173)) { - $174 = $2; + $174 = HEAP32[$2>>2]|0; $175 = ((($174)) + 6|0); $176 = HEAP16[$175>>1]|0; $177 = $176&65535; @@ -188254,21 +197364,21 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { if ($179) { break; } - $180 = $pSrc; + $180 = HEAP32[$pSrc>>2]|0; $181 = HEAP32[$180>>2]|0; $182 = ($181|0)!=(1); if ($182) { break; } - $183 = $pSub; - $pSub1 = $183; + $183 = HEAP32[$pSub>>2]|0; + HEAP32[$pSub1>>2] = $183; while(1) { - $184 = $pSub1; + $184 = HEAP32[$pSub1>>2]|0; $185 = ($184|0)!=(0|0); if (!($185)) { break; } - $186 = $pSub1; + $186 = HEAP32[$pSub1>>2]|0; $187 = ((($186)) + 6|0); $188 = HEAP16[$187>>1]|0; $189 = $188&65535; @@ -188278,12 +197388,12 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { label = 62; break; } - $192 = $pSub1; + $192 = HEAP32[$pSub1>>2]|0; $193 = ((($192)) + 52|0); $194 = HEAP32[$193>>2]|0; $195 = ($194|0)!=(0|0); if ($195) { - $196 = $pSub1; + $196 = HEAP32[$pSub1>>2]|0; $197 = ((($196)) + 4|0); $198 = HEAP8[$197>>0]|0; $199 = $198&255; @@ -188293,7 +197403,7 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { break; } } - $201 = $pSub1; + $201 = HEAP32[$pSub1>>2]|0; $202 = ((($201)) + 32|0); $203 = HEAP32[$202>>2]|0; $204 = HEAP32[$203>>2]|0; @@ -188302,27 +197412,27 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { label = 62; break; } - $206 = $pSub1; + $206 = HEAP32[$pSub1>>2]|0; $207 = ((($206)) + 52|0); $208 = HEAP32[$207>>2]|0; - $pSub1 = $208; + HEAP32[$pSub1>>2] = $208; } if ((label|0) == 62) { - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $209 = $2; + $209 = HEAP32[$2>>2]|0; $210 = ((($209)) + 48|0); $211 = HEAP32[$210>>2]|0; $212 = ($211|0)!=(0|0); if (!($212)) { break L87; } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $213 = $ii; - $214 = $2; + $213 = HEAP32[$ii>>2]|0; + $214 = HEAP32[$2>>2]|0; $215 = ((($214)) + 48|0); $216 = HEAP32[$215>>2]|0; $217 = HEAP32[$216>>2]|0; @@ -188330,8 +197440,8 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { if (!($218)) { break L87; } - $219 = $ii; - $220 = $2; + $219 = HEAP32[$ii>>2]|0; + $220 = HEAP32[$2>>2]|0; $221 = ((($220)) + 48|0); $222 = HEAP32[$221>>2]|0; $223 = ((($222)) + 4|0); @@ -188344,125 +197454,125 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { if ($229) { break; } - $230 = $ii; + $230 = HEAP32[$ii>>2]|0; $231 = (($230) + 1)|0; - $ii = $231; + HEAP32[$ii>>2] = $231; } - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } while(0); - $0 = 0; - $572 = $0; + HEAP32[$0>>2] = 0; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } } while(0); - $232 = $pSubitem; + $232 = HEAP32[$pSubitem>>2]|0; $233 = ((($232)) + 8|0); $234 = HEAP32[$233>>2]|0; - $235 = $1; + $235 = HEAP32[$1>>2]|0; $236 = ((($235)) + 496|0); HEAP32[$236>>2] = $234; - $237 = $1; + $237 = HEAP32[$1>>2]|0; (_sqlite3AuthCheck($237,21,0,0,0)|0); - $238 = $zSavedAuthContext; - $239 = $1; + $238 = HEAP32[$zSavedAuthContext>>2]|0; + $239 = HEAP32[$1>>2]|0; $240 = ((($239)) + 496|0); HEAP32[$240>>2] = $238; - $241 = $pSub; + $241 = HEAP32[$pSub>>2]|0; $242 = ((($241)) + 52|0); $243 = HEAP32[$242>>2]|0; - $pSub = $243; + HEAP32[$pSub>>2] = $243; while(1) { - $244 = $pSub; + $244 = HEAP32[$pSub>>2]|0; $245 = ($244|0)!=(0|0); if (!($245)) { break; } - $246 = $2; + $246 = HEAP32[$2>>2]|0; $247 = ((($246)) + 48|0); $248 = HEAP32[$247>>2]|0; - $pOrderBy = $248; - $249 = $2; + HEAP32[$pOrderBy>>2] = $248; + $249 = HEAP32[$2>>2]|0; $250 = ((($249)) + 60|0); $251 = HEAP32[$250>>2]|0; - $pLimit = $251; - $252 = $2; + HEAP32[$pLimit>>2] = $251; + $252 = HEAP32[$2>>2]|0; $253 = ((($252)) + 64|0); $254 = HEAP32[$253>>2]|0; - $pOffset = $254; - $255 = $2; + HEAP32[$pOffset>>2] = $254; + $255 = HEAP32[$2>>2]|0; $256 = ((($255)) + 52|0); $257 = HEAP32[$256>>2]|0; - $pPrior = $257; - $258 = $2; + HEAP32[$pPrior>>2] = $257; + $258 = HEAP32[$2>>2]|0; $259 = ((($258)) + 48|0); HEAP32[$259>>2] = 0; - $260 = $2; + $260 = HEAP32[$2>>2]|0; $261 = ((($260)) + 32|0); HEAP32[$261>>2] = 0; - $262 = $2; + $262 = HEAP32[$2>>2]|0; $263 = ((($262)) + 52|0); HEAP32[$263>>2] = 0; - $264 = $2; + $264 = HEAP32[$2>>2]|0; $265 = ((($264)) + 60|0); HEAP32[$265>>2] = 0; - $266 = $2; + $266 = HEAP32[$2>>2]|0; $267 = ((($266)) + 64|0); HEAP32[$267>>2] = 0; - $268 = $db; - $269 = $2; + $268 = HEAP32[$db>>2]|0; + $269 = HEAP32[$2>>2]|0; $270 = (_sqlite3SelectDup($268,$269,0)|0); - $pNew = $270; - $271 = $pOffset; - $272 = $2; + HEAP32[$pNew>>2] = $270; + $271 = HEAP32[$pOffset>>2]|0; + $272 = HEAP32[$2>>2]|0; $273 = ((($272)) + 64|0); HEAP32[$273>>2] = $271; - $274 = $pLimit; - $275 = $2; + $274 = HEAP32[$pLimit>>2]|0; + $275 = HEAP32[$2>>2]|0; $276 = ((($275)) + 60|0); HEAP32[$276>>2] = $274; - $277 = $pOrderBy; - $278 = $2; + $277 = HEAP32[$pOrderBy>>2]|0; + $278 = HEAP32[$2>>2]|0; $279 = ((($278)) + 48|0); HEAP32[$279>>2] = $277; - $280 = $pSrc; - $281 = $2; + $280 = HEAP32[$pSrc>>2]|0; + $281 = HEAP32[$2>>2]|0; $282 = ((($281)) + 32|0); HEAP32[$282>>2] = $280; - $283 = $2; + $283 = HEAP32[$2>>2]|0; $284 = ((($283)) + 4|0); HEAP8[$284>>0] = 116; - $285 = $pNew; + $285 = HEAP32[$pNew>>2]|0; $286 = ($285|0)==(0|0); - $287 = $pPrior; + $287 = HEAP32[$pPrior>>2]|0; if ($286) { - $288 = $2; + $288 = HEAP32[$2>>2]|0; $289 = ((($288)) + 52|0); HEAP32[$289>>2] = $287; } else { - $290 = $pNew; + $290 = HEAP32[$pNew>>2]|0; $291 = ((($290)) + 52|0); HEAP32[$291>>2] = $287; - $292 = $pPrior; + $292 = HEAP32[$pPrior>>2]|0; $293 = ($292|0)!=(0|0); if ($293) { - $294 = $pNew; - $295 = $pPrior; + $294 = HEAP32[$pNew>>2]|0; + $295 = HEAP32[$pPrior>>2]|0; $296 = ((($295)) + 56|0); HEAP32[$296>>2] = $294; } - $297 = $2; - $298 = $pNew; + $297 = HEAP32[$2>>2]|0; + $298 = HEAP32[$pNew>>2]|0; $299 = ((($298)) + 56|0); HEAP32[$299>>2] = $297; - $300 = $pNew; - $301 = $2; + $300 = HEAP32[$pNew>>2]|0; + $301 = HEAP32[$2>>2]|0; $302 = ((($301)) + 52|0); HEAP32[$302>>2] = $300; } - $303 = $db; + $303 = HEAP32[$db>>2]|0; $304 = ((($303)) + 65|0); $305 = HEAP8[$304>>0]|0; $306 = ($305<<24>>24)!=(0); @@ -188470,68 +197580,68 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { label = 78; break; } - $307 = $pSub; + $307 = HEAP32[$pSub>>2]|0; $308 = ((($307)) + 52|0); $309 = HEAP32[$308>>2]|0; - $pSub = $309; + HEAP32[$pSub>>2] = $309; } if ((label|0) == 78) { - $0 = 1; - $572 = $0; + HEAP32[$0>>2] = 1; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } - $310 = $pSubitem; + $310 = HEAP32[$pSubitem>>2]|0; $311 = ((($310)) + 20|0); $312 = HEAP32[$311>>2]|0; - $pSub1 = $312; - $pSub = $312; - $313 = $db; - $314 = $pSubitem; + HEAP32[$pSub1>>2] = $312; + HEAP32[$pSub>>2] = $312; + $313 = HEAP32[$db>>2]|0; + $314 = HEAP32[$pSubitem>>2]|0; $315 = ((($314)) + 4|0); $316 = HEAP32[$315>>2]|0; _sqlite3DbFree($313,$316); - $317 = $db; - $318 = $pSubitem; + $317 = HEAP32[$db>>2]|0; + $318 = HEAP32[$pSubitem>>2]|0; $319 = ((($318)) + 8|0); $320 = HEAP32[$319>>2]|0; _sqlite3DbFree($317,$320); - $321 = $db; - $322 = $pSubitem; + $321 = HEAP32[$db>>2]|0; + $322 = HEAP32[$pSubitem>>2]|0; $323 = ((($322)) + 12|0); $324 = HEAP32[$323>>2]|0; _sqlite3DbFree($321,$324); - $325 = $pSubitem; + $325 = HEAP32[$pSubitem>>2]|0; $326 = ((($325)) + 4|0); HEAP32[$326>>2] = 0; - $327 = $pSubitem; + $327 = HEAP32[$pSubitem>>2]|0; $328 = ((($327)) + 8|0); HEAP32[$328>>2] = 0; - $329 = $pSubitem; + $329 = HEAP32[$pSubitem>>2]|0; $330 = ((($329)) + 12|0); HEAP32[$330>>2] = 0; - $331 = $pSubitem; + $331 = HEAP32[$pSubitem>>2]|0; $332 = ((($331)) + 20|0); HEAP32[$332>>2] = 0; - $333 = $pSubitem; + $333 = HEAP32[$pSubitem>>2]|0; $334 = ((($333)) + 16|0); $335 = HEAP32[$334>>2]|0; $336 = ($335|0)!=(0|0); if ($336) { - $337 = $pSubitem; + $337 = HEAP32[$pSubitem>>2]|0; $338 = ((($337)) + 16|0); $339 = HEAP32[$338>>2]|0; - $pTabToDel = $339; - $340 = $pTabToDel; + HEAP32[$pTabToDel>>2] = $339; + $340 = HEAP32[$pTabToDel>>2]|0; $341 = ((($340)) + 36|0); $342 = HEAP16[$341>>1]|0; $343 = $342&65535; $344 = ($343|0)==(1); if ($344) { - $345 = $1; + $345 = HEAP32[$1>>2]|0; $346 = ((($345)) + 416|0); $347 = HEAP32[$346>>2]|0; $348 = ($347|0)!=(0|0); - $349 = $1; + $349 = HEAP32[$1>>2]|0; if ($348) { $350 = ((($349)) + 416|0); $351 = HEAP32[$350>>2]|0; @@ -188539,83 +197649,83 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { } else { $352 = $349; } - $pToplevel = $352; - $353 = $pToplevel; + HEAP32[$pToplevel>>2] = $352; + $353 = HEAP32[$pToplevel>>2]|0; $354 = ((($353)) + 528|0); $355 = HEAP32[$354>>2]|0; - $356 = $pTabToDel; + $356 = HEAP32[$pTabToDel>>2]|0; $357 = ((($356)) + 68|0); HEAP32[$357>>2] = $355; - $358 = $pTabToDel; - $359 = $pToplevel; + $358 = HEAP32[$pTabToDel>>2]|0; + $359 = HEAP32[$pToplevel>>2]|0; $360 = ((($359)) + 528|0); HEAP32[$360>>2] = $358; } else { - $361 = $pTabToDel; + $361 = HEAP32[$pTabToDel>>2]|0; $362 = ((($361)) + 36|0); $363 = HEAP16[$362>>1]|0; $364 = (($363) + -1)<<16>>16; HEAP16[$362>>1] = $364; } - $365 = $pSubitem; + $365 = HEAP32[$pSubitem>>2]|0; $366 = ((($365)) + 16|0); HEAP32[$366>>2] = 0; } - $367 = $2; - $pParent = $367; + $367 = HEAP32[$2>>2]|0; + HEAP32[$pParent>>2] = $367; while(1) { - $368 = $pParent; + $368 = HEAP32[$pParent>>2]|0; $369 = ($368|0)!=(0|0); if (!($369)) { break; } - $jointype = 0; - $370 = $pSub; + HEAP8[$jointype>>0] = 0; + $370 = HEAP32[$pSub>>2]|0; $371 = ((($370)) + 32|0); $372 = HEAP32[$371>>2]|0; - $pSubSrc = $372; - $373 = $pSubSrc; + HEAP32[$pSubSrc>>2] = $372; + $373 = HEAP32[$pSubSrc>>2]|0; $374 = HEAP32[$373>>2]|0; - $nSubSrc = $374; - $375 = $pParent; + HEAP32[$nSubSrc>>2] = $374; + $375 = HEAP32[$pParent>>2]|0; $376 = ((($375)) + 32|0); $377 = HEAP32[$376>>2]|0; - $pSrc = $377; - $378 = $pSrc; + HEAP32[$pSrc>>2] = $377; + $378 = HEAP32[$pSrc>>2]|0; $379 = ($378|0)!=(0|0); if ($379) { - $380 = $pSubitem; + $380 = HEAP32[$pSubitem>>2]|0; $381 = ((($380)) + 36|0); $382 = HEAP8[$381>>0]|0; - $jointype = $382; + HEAP8[$jointype>>0] = $382; } else { - $383 = $db; + $383 = HEAP32[$db>>2]|0; $384 = (_sqlite3SrcListAppend($383,0,0,0)|0); - $385 = $pParent; + $385 = HEAP32[$pParent>>2]|0; $386 = ((($385)) + 32|0); HEAP32[$386>>2] = $384; - $pSrc = $384; - $387 = $pSrc; + HEAP32[$pSrc>>2] = $384; + $387 = HEAP32[$pSrc>>2]|0; $388 = ($387|0)==(0|0); if ($388) { break; } } - $389 = $nSubSrc; + $389 = HEAP32[$nSubSrc>>2]|0; $390 = ($389|0)>(1); if ($390) { - $391 = $db; - $392 = $pSrc; - $393 = $nSubSrc; + $391 = HEAP32[$db>>2]|0; + $392 = HEAP32[$pSrc>>2]|0; + $393 = HEAP32[$nSubSrc>>2]|0; $394 = (($393) - 1)|0; - $395 = $3; + $395 = HEAP32[$3>>2]|0; $396 = (($395) + 1)|0; $397 = (_sqlite3SrcListEnlarge($391,$392,$394,$396)|0); - $pSrc = $397; - $398 = $pParent; + HEAP32[$pSrc>>2] = $397; + $398 = HEAP32[$pParent>>2]|0; $399 = ((($398)) + 32|0); HEAP32[$399>>2] = $397; - $400 = $db; + $400 = HEAP32[$db>>2]|0; $401 = ((($400)) + 65|0); $402 = HEAP8[$401>>0]|0; $403 = ($402<<24>>24)!=(0); @@ -188623,65 +197733,65 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { break; } } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $404 = $i; - $405 = $nSubSrc; + $404 = HEAP32[$i>>2]|0; + $405 = HEAP32[$nSubSrc>>2]|0; $406 = ($404|0)<($405|0); if (!($406)) { break; } - $407 = $db; - $408 = $i; - $409 = $3; + $407 = HEAP32[$db>>2]|0; + $408 = HEAP32[$i>>2]|0; + $409 = HEAP32[$3>>2]|0; $410 = (($408) + ($409))|0; - $411 = $pSrc; + $411 = HEAP32[$pSrc>>2]|0; $412 = ((($411)) + 8|0); $413 = (($412) + (($410*72)|0)|0); $414 = ((($413)) + 52|0); $415 = HEAP32[$414>>2]|0; _sqlite3IdListDelete($407,$415); - $416 = $i; - $417 = $3; + $416 = HEAP32[$i>>2]|0; + $417 = HEAP32[$3>>2]|0; $418 = (($416) + ($417))|0; - $419 = $pSrc; + $419 = HEAP32[$pSrc>>2]|0; $420 = ((($419)) + 8|0); $421 = (($420) + (($418*72)|0)|0); - $422 = $i; - $423 = $pSubSrc; + $422 = HEAP32[$i>>2]|0; + $423 = HEAP32[$pSubSrc>>2]|0; $424 = ((($423)) + 8|0); $425 = (($424) + (($422*72)|0)|0); dest=$421; src=$425; stop=dest+72|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $426 = $i; - $427 = $pSubSrc; + $426 = HEAP32[$i>>2]|0; + $427 = HEAP32[$pSubSrc>>2]|0; $428 = ((($427)) + 8|0); $429 = (($428) + (($426*72)|0)|0); dest=$429; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $430 = $i; + $430 = HEAP32[$i>>2]|0; $431 = (($430) + 1)|0; - $i = $431; + HEAP32[$i>>2] = $431; } - $432 = $jointype; - $433 = $3; - $434 = $pSrc; + $432 = HEAP8[$jointype>>0]|0; + $433 = HEAP32[$3>>2]|0; + $434 = HEAP32[$pSrc>>2]|0; $435 = ((($434)) + 8|0); $436 = (($435) + (($433*72)|0)|0); $437 = ((($436)) + 36|0); HEAP8[$437>>0] = $432; - $438 = $pParent; + $438 = HEAP32[$pParent>>2]|0; $439 = HEAP32[$438>>2]|0; - $pList = $439; - $i = 0; + HEAP32[$pList>>2] = $439; + HEAP32[$i>>2] = 0; while(1) { - $440 = $i; - $441 = $pList; + $440 = HEAP32[$i>>2]|0; + $441 = HEAP32[$pList>>2]|0; $442 = HEAP32[$441>>2]|0; $443 = ($440|0)<($442|0); if (!($443)) { break; } - $444 = $i; - $445 = $pList; + $444 = HEAP32[$i>>2]|0; + $445 = HEAP32[$pList>>2]|0; $446 = ((($445)) + 4|0); $447 = HEAP32[$446>>2]|0; $448 = (($447) + (($444*20)|0)|0); @@ -188689,166 +197799,166 @@ function _flattenSubquery($pParse,$p,$iFrom,$isAgg,$subqueryIsAgg) { $450 = HEAP32[$449>>2]|0; $451 = ($450|0)==(0|0); if ($451) { - $452 = $db; - $453 = $i; - $454 = $pList; + $452 = HEAP32[$db>>2]|0; + $453 = HEAP32[$i>>2]|0; + $454 = HEAP32[$pList>>2]|0; $455 = ((($454)) + 4|0); $456 = HEAP32[$455>>2]|0; $457 = (($456) + (($453*20)|0)|0); $458 = ((($457)) + 8|0); $459 = HEAP32[$458>>2]|0; $460 = (_sqlite3DbStrDup($452,$459)|0); - $zName = $460; - $461 = $zName; + HEAP32[$zName>>2] = $460; + $461 = HEAP32[$zName>>2]|0; (_sqlite3Dequote($461)|0); - $462 = $zName; - $463 = $i; - $464 = $pList; + $462 = HEAP32[$zName>>2]|0; + $463 = HEAP32[$i>>2]|0; + $464 = HEAP32[$pList>>2]|0; $465 = ((($464)) + 4|0); $466 = HEAP32[$465>>2]|0; $467 = (($466) + (($463*20)|0)|0); $468 = ((($467)) + 4|0); HEAP32[$468>>2] = $462; } - $469 = $i; + $469 = HEAP32[$i>>2]|0; $470 = (($469) + 1)|0; - $i = $470; + HEAP32[$i>>2] = $470; } - $471 = $pSub; + $471 = HEAP32[$pSub>>2]|0; $472 = ((($471)) + 48|0); $473 = HEAP32[$472>>2]|0; $474 = ($473|0)!=(0|0); if ($474) { - $475 = $pSub; + $475 = HEAP32[$pSub>>2]|0; $476 = ((($475)) + 48|0); $477 = HEAP32[$476>>2]|0; - $pOrderBy1 = $477; - $i = 0; + HEAP32[$pOrderBy1>>2] = $477; + HEAP32[$i>>2] = 0; while(1) { - $478 = $i; - $479 = $pOrderBy1; + $478 = HEAP32[$i>>2]|0; + $479 = HEAP32[$pOrderBy1>>2]|0; $480 = HEAP32[$479>>2]|0; $481 = ($478|0)<($480|0); if (!($481)) { break; } - $482 = $i; - $483 = $pOrderBy1; + $482 = HEAP32[$i>>2]|0; + $483 = HEAP32[$pOrderBy1>>2]|0; $484 = ((($483)) + 4|0); $485 = HEAP32[$484>>2]|0; $486 = (($485) + (($482*20)|0)|0); $487 = ((($486)) + 16|0); HEAP16[$487>>1] = 0; - $488 = $i; + $488 = HEAP32[$i>>2]|0; $489 = (($488) + 1)|0; - $i = $489; + HEAP32[$i>>2] = $489; } - $490 = $pOrderBy1; - $491 = $pParent; + $490 = HEAP32[$pOrderBy1>>2]|0; + $491 = HEAP32[$pParent>>2]|0; $492 = ((($491)) + 48|0); HEAP32[$492>>2] = $490; - $493 = $pSub; + $493 = HEAP32[$pSub>>2]|0; $494 = ((($493)) + 48|0); HEAP32[$494>>2] = 0; } - $495 = $db; - $496 = $pSub; + $495 = HEAP32[$db>>2]|0; + $496 = HEAP32[$pSub>>2]|0; $497 = ((($496)) + 36|0); $498 = HEAP32[$497>>2]|0; $499 = (_sqlite3ExprDup($495,$498,0)|0); - $pWhere = $499; - $500 = $5; + HEAP32[$pWhere>>2] = $499; + $500 = HEAP32[$5>>2]|0; $501 = ($500|0)!=(0); if ($501) { - $502 = $pParent; + $502 = HEAP32[$pParent>>2]|0; $503 = ((($502)) + 36|0); $504 = HEAP32[$503>>2]|0; - $505 = $pParent; + $505 = HEAP32[$pParent>>2]|0; $506 = ((($505)) + 44|0); HEAP32[$506>>2] = $504; - $507 = $pWhere; - $508 = $pParent; + $507 = HEAP32[$pWhere>>2]|0; + $508 = HEAP32[$pParent>>2]|0; $509 = ((($508)) + 36|0); HEAP32[$509>>2] = $507; - $510 = $db; - $511 = $pParent; + $510 = HEAP32[$db>>2]|0; + $511 = HEAP32[$pParent>>2]|0; $512 = ((($511)) + 44|0); $513 = HEAP32[$512>>2]|0; - $514 = $db; - $515 = $pSub; + $514 = HEAP32[$db>>2]|0; + $515 = HEAP32[$pSub>>2]|0; $516 = ((($515)) + 44|0); $517 = HEAP32[$516>>2]|0; $518 = (_sqlite3ExprDup($514,$517,0)|0); $519 = (_sqlite3ExprAnd($510,$513,$518)|0); - $520 = $pParent; + $520 = HEAP32[$pParent>>2]|0; $521 = ((($520)) + 44|0); HEAP32[$521>>2] = $519; - $522 = $db; - $523 = $pSub; + $522 = HEAP32[$db>>2]|0; + $523 = HEAP32[$pSub>>2]|0; $524 = ((($523)) + 40|0); $525 = HEAP32[$524>>2]|0; $526 = (_sqlite3ExprListDup($522,$525,0)|0); - $527 = $pParent; + $527 = HEAP32[$pParent>>2]|0; $528 = ((($527)) + 40|0); HEAP32[$528>>2] = $526; } else { - $529 = $db; - $530 = $pParent; + $529 = HEAP32[$db>>2]|0; + $530 = HEAP32[$pParent>>2]|0; $531 = ((($530)) + 36|0); $532 = HEAP32[$531>>2]|0; - $533 = $pWhere; + $533 = HEAP32[$pWhere>>2]|0; $534 = (_sqlite3ExprAnd($529,$532,$533)|0); - $535 = $pParent; + $535 = HEAP32[$pParent>>2]|0; $536 = ((($535)) + 36|0); HEAP32[$536>>2] = $534; } - $537 = $db; - $538 = $pParent; - $539 = $iParent; - $540 = $pSub; + $537 = HEAP32[$db>>2]|0; + $538 = HEAP32[$pParent>>2]|0; + $539 = HEAP32[$iParent>>2]|0; + $540 = HEAP32[$pSub>>2]|0; $541 = HEAP32[$540>>2]|0; _substSelect($537,$538,$539,$541,0); - $542 = $pSub; + $542 = HEAP32[$pSub>>2]|0; $543 = ((($542)) + 6|0); $544 = HEAP16[$543>>1]|0; $545 = $544&65535; $546 = $545 & 1; - $547 = $pParent; + $547 = HEAP32[$pParent>>2]|0; $548 = ((($547)) + 6|0); $549 = HEAP16[$548>>1]|0; $550 = $549&65535; $551 = $550 | $546; $552 = $551&65535; HEAP16[$548>>1] = $552; - $553 = $pSub; + $553 = HEAP32[$pSub>>2]|0; $554 = ((($553)) + 60|0); $555 = HEAP32[$554>>2]|0; $556 = ($555|0)!=(0|0); if ($556) { - $557 = $pSub; + $557 = HEAP32[$pSub>>2]|0; $558 = ((($557)) + 60|0); $559 = HEAP32[$558>>2]|0; - $560 = $pParent; + $560 = HEAP32[$pParent>>2]|0; $561 = ((($560)) + 60|0); HEAP32[$561>>2] = $559; - $562 = $pSub; + $562 = HEAP32[$pSub>>2]|0; $563 = ((($562)) + 60|0); HEAP32[$563>>2] = 0; } - $564 = $pParent; + $564 = HEAP32[$pParent>>2]|0; $565 = ((($564)) + 52|0); $566 = HEAP32[$565>>2]|0; - $pParent = $566; - $567 = $pSub; + HEAP32[$pParent>>2] = $566; + $567 = HEAP32[$pSub>>2]|0; $568 = ((($567)) + 52|0); $569 = HEAP32[$568>>2]|0; - $pSub = $569; + HEAP32[$pSub>>2] = $569; } - $570 = $db; - $571 = $pSub1; + $570 = HEAP32[$db>>2]|0; + $571 = HEAP32[$pSub1>>2]|0; _sqlite3SelectDelete($570,$571); - $0 = 1; - $572 = $0; + HEAP32[$0>>2] = 1; + $572 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($572|0); } function _multiSelect($pParse,$p,$pDest) { @@ -188890,92 +198000,130 @@ function _multiSelect($pParse,$p,$pDest) { var $iSub2 = 0, $intersectdest = 0, $nCol = 0, $nLimit = 0, $op = 0, $or$cond = 0, $pDelete = 0, $pFirst = 0, $pFirst8 = 0, $pKeyInfo = 0, $pLimit = 0, $pLimit5 = 0, $pLoop = 0, $pOffset = 0, $pOffset6 = 0, $pPrior = 0, $priorOp = 0, $r1 = 0, $rc = 0, $tab1 = 0; var $tab2 = 0, $unionTab = 0, $uniondest = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 240|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 220|0; + $1 = sp + 216|0; + $2 = sp + 212|0; + $3 = sp + 208|0; + $rc = sp + 204|0; + $pPrior = sp + 200|0; + $v = sp + 196|0; $dest = sp + 176|0; + $pDelete = sp + 172|0; + $db = sp + 168|0; + $iSub1 = sp + 164|0; + $iSub2 = sp + 160|0; + $addr = sp + 156|0; $nLimit = sp + 152|0; + $unionTab = sp + 148|0; + $op = sp + 224|0; + $priorOp = sp + 144|0; + $pLimit = sp + 140|0; + $pOffset = sp + 136|0; + $addr1 = sp + 132|0; $uniondest = sp + 112|0; + $iCont = sp + 108|0; + $iBreak = sp + 104|0; + $iStart = sp + 100|0; + $pFirst = sp + 96|0; + $tab1 = sp + 92|0; + $tab2 = sp + 88|0; + $iCont2 = sp + 84|0; + $iBreak3 = sp + 80|0; + $iStart4 = sp + 76|0; + $pLimit5 = sp + 72|0; + $pOffset6 = sp + 68|0; + $addr7 = sp + 64|0; $intersectdest = sp + 44|0; - $1 = $pParse; - $2 = $p; - $3 = $pDest; - $rc = 0; - $pDelete = 0; - $iSub1 = 0; - $iSub2 = 0; - $4 = $1; + $r1 = sp + 40|0; + $pFirst8 = sp + 36|0; + $i = sp + 32|0; + $pKeyInfo = sp + 28|0; + $pLoop = sp + 24|0; + $apColl = sp + 20|0; + $nCol = sp + 16|0; + $addr9 = sp + 12|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pDest; + HEAP32[$rc>>2] = 0; + HEAP32[$pDelete>>2] = 0; + HEAP32[$iSub1>>2] = 0; + HEAP32[$iSub2>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $2; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP32[$7>>2]|0; - $pPrior = $8; - $9 = $3; + HEAP32[$pPrior>>2] = $8; + $9 = HEAP32[$3>>2]|0; ;HEAP32[$dest>>2]=HEAP32[$9>>2]|0;HEAP32[$dest+4>>2]=HEAP32[$9+4>>2]|0;HEAP32[$dest+8>>2]=HEAP32[$9+8>>2]|0;HEAP32[$dest+12>>2]=HEAP32[$9+12>>2]|0;HEAP32[$dest+16>>2]=HEAP32[$9+16>>2]|0; - $10 = $pPrior; + $10 = HEAP32[$pPrior>>2]|0; $11 = ((($10)) + 48|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); L1: do { if ($13) { - $14 = $1; - $15 = $2; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = (_selectOpName($18)|0); HEAP32[$vararg_buffer>>2] = $19; _sqlite3ErrorMsg($14,36656,$vararg_buffer); - $rc = 1; + HEAP32[$rc>>2] = 1; } else { - $20 = $pPrior; + $20 = HEAP32[$pPrior>>2]|0; $21 = ((($20)) + 60|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); - $24 = $1; + $24 = HEAP32[$1>>2]|0; if ($23) { - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; $29 = (_selectOpName($28)|0); HEAP32[$vararg_buffer2>>2] = $29; _sqlite3ErrorMsg($24,36704,$vararg_buffer2); - $rc = 1; + HEAP32[$rc>>2] = 1; break; } $30 = (_sqlite3GetVdbe($24)|0); - $v = $30; + HEAP32[$v>>2] = $30; $31 = HEAP8[$dest>>0]|0; $32 = $31&255; $33 = ($32|0)==(12); if ($33) { - $34 = $v; + $34 = HEAP32[$v>>2]|0; $35 = ((($dest)) + 4|0); $36 = HEAP32[$35>>2]|0; - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = HEAP32[$38>>2]|0; (_sqlite3VdbeAddOp2($34,57,$36,$39)|0); - $40 = $v; + $40 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($40,8); HEAP8[$dest>>0] = 14; } - $41 = $2; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 6|0); $43 = HEAP16[$42>>1]|0; $44 = $43&65535; $45 = $44 & 512; $46 = ($45|0)!=(0); if ($46) { - $47 = $1; - $48 = $2; + $47 = HEAP32[$1>>2]|0; + $48 = HEAP32[$2>>2]|0; $49 = (_multiSelectValues($47,$48,$dest)|0); - $rc = $49; + HEAP32[$rc>>2] = $49; break; } - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ((($50)) + 6|0); $52 = HEAP16[$51>>1]|0; $53 = $52&65535; @@ -188983,135 +198131,135 @@ function _multiSelect($pParse,$p,$pDest) { $55 = ($54|0)!=(0); L13: do { if ($55) { - $56 = $1; - $57 = $2; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$2>>2]|0; _generateWithRecursiveQuery($56,$57,$dest); } else { - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = ((($58)) + 48|0); $60 = HEAP32[$59>>2]|0; $61 = ($60|0)!=(0|0); if ($61) { - $62 = $1; - $63 = $2; - $64 = $3; + $62 = HEAP32[$1>>2]|0; + $63 = HEAP32[$2>>2]|0; + $64 = HEAP32[$3>>2]|0; $65 = (_multiSelectOrderBy($62,$63,$64)|0); - $0 = $65; - $624 = $0; + HEAP32[$0>>2] = $65; + $624 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($624|0); } - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 4|0); $68 = HEAP8[$67>>0]|0; $69 = $68&255; switch ($69|0) { case 116: { - $addr = 0; - $70 = $2; + HEAP32[$addr>>2] = 0; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 8|0); $72 = HEAP32[$71>>2]|0; - $73 = $pPrior; + $73 = HEAP32[$pPrior>>2]|0; $74 = ((($73)) + 8|0); HEAP32[$74>>2] = $72; - $75 = $2; + $75 = HEAP32[$2>>2]|0; $76 = ((($75)) + 12|0); $77 = HEAP32[$76>>2]|0; - $78 = $pPrior; + $78 = HEAP32[$pPrior>>2]|0; $79 = ((($78)) + 12|0); HEAP32[$79>>2] = $77; - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 60|0); $82 = HEAP32[$81>>2]|0; - $83 = $pPrior; + $83 = HEAP32[$pPrior>>2]|0; $84 = ((($83)) + 60|0); HEAP32[$84>>2] = $82; - $85 = $2; + $85 = HEAP32[$2>>2]|0; $86 = ((($85)) + 64|0); $87 = HEAP32[$86>>2]|0; - $88 = $pPrior; + $88 = HEAP32[$pPrior>>2]|0; $89 = ((($88)) + 64|0); HEAP32[$89>>2] = $87; - $90 = $1; + $90 = HEAP32[$1>>2]|0; $91 = ((($90)) + 472|0); $92 = HEAP32[$91>>2]|0; - $iSub1 = $92; - $93 = $1; - $94 = $pPrior; + HEAP32[$iSub1>>2] = $92; + $93 = HEAP32[$1>>2]|0; + $94 = HEAP32[$pPrior>>2]|0; $95 = (_sqlite3Select($93,$94,$dest)|0); - $rc = $95; - $96 = $2; + HEAP32[$rc>>2] = $95; + $96 = HEAP32[$2>>2]|0; $97 = ((($96)) + 60|0); HEAP32[$97>>2] = 0; - $98 = $2; + $98 = HEAP32[$2>>2]|0; $99 = ((($98)) + 64|0); HEAP32[$99>>2] = 0; - $100 = $rc; + $100 = HEAP32[$rc>>2]|0; $101 = ($100|0)!=(0); if ($101) { break L1; } - $102 = $2; + $102 = HEAP32[$2>>2]|0; $103 = ((($102)) + 52|0); HEAP32[$103>>2] = 0; - $104 = $pPrior; + $104 = HEAP32[$pPrior>>2]|0; $105 = ((($104)) + 8|0); $106 = HEAP32[$105>>2]|0; - $107 = $2; + $107 = HEAP32[$2>>2]|0; $108 = ((($107)) + 8|0); HEAP32[$108>>2] = $106; - $109 = $pPrior; + $109 = HEAP32[$pPrior>>2]|0; $110 = ((($109)) + 12|0); $111 = HEAP32[$110>>2]|0; - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = ((($112)) + 12|0); HEAP32[$113>>2] = $111; - $114 = $2; + $114 = HEAP32[$2>>2]|0; $115 = ((($114)) + 8|0); $116 = HEAP32[$115>>2]|0; $117 = ($116|0)!=(0); if ($117) { - $118 = $v; - $119 = $2; + $118 = HEAP32[$v>>2]|0; + $119 = HEAP32[$2>>2]|0; $120 = ((($119)) + 8|0); $121 = HEAP32[$120>>2]|0; $122 = (_sqlite3VdbeAddOp1($118,46,$121)|0); - $addr = $122; - $123 = $2; + HEAP32[$addr>>2] = $122; + $123 = HEAP32[$2>>2]|0; $124 = ((($123)) + 12|0); $125 = HEAP32[$124>>2]|0; $126 = ($125|0)!=(0); if ($126) { - $127 = $v; - $128 = $2; + $127 = HEAP32[$v>>2]|0; + $128 = HEAP32[$2>>2]|0; $129 = ((($128)) + 8|0); $130 = HEAP32[$129>>2]|0; - $131 = $2; + $131 = HEAP32[$2>>2]|0; $132 = ((($131)) + 12|0); $133 = HEAP32[$132>>2]|0; $134 = (($133) + 1)|0; - $135 = $2; + $135 = HEAP32[$2>>2]|0; $136 = ((($135)) + 12|0); $137 = HEAP32[$136>>2]|0; (_sqlite3VdbeAddOp3($127,139,$130,$134,$137)|0); } } - $138 = $1; + $138 = HEAP32[$1>>2]|0; $139 = ((($138)) + 472|0); $140 = HEAP32[$139>>2]|0; - $iSub2 = $140; - $141 = $1; - $142 = $2; + HEAP32[$iSub2>>2] = $140; + $141 = HEAP32[$1>>2]|0; + $142 = HEAP32[$2>>2]|0; $143 = (_sqlite3Select($141,$142,$dest)|0); - $rc = $143; - $144 = $2; + HEAP32[$rc>>2] = $143; + $144 = HEAP32[$2>>2]|0; $145 = ((($144)) + 52|0); $146 = HEAP32[$145>>2]|0; - $pDelete = $146; - $147 = $pPrior; - $148 = $2; + HEAP32[$pDelete>>2] = $146; + $147 = HEAP32[$pPrior>>2]|0; + $148 = HEAP32[$2>>2]|0; $149 = ((($148)) + 52|0); HEAP32[$149>>2] = $147; - $150 = $pPrior; + $150 = HEAP32[$pPrior>>2]|0; $151 = ((($150)) + 24|0); $152 = $151; $153 = $152; @@ -189119,7 +198267,7 @@ function _multiSelect($pParse,$p,$pDest) { $155 = (($152) + 4)|0; $156 = $155; $157 = HEAP32[$156>>2]|0; - $158 = $2; + $158 = HEAP32[$2>>2]|0; $159 = ((($158)) + 24|0); $160 = $159; $161 = $160; @@ -189135,12 +198283,12 @@ function _multiSelect($pParse,$p,$pDest) { $170 = (($168) + 4)|0; $171 = $170; HEAP32[$171>>2] = $167; - $172 = $pPrior; + $172 = HEAP32[$pPrior>>2]|0; $173 = ((($172)) + 60|0); $174 = HEAP32[$173>>2]|0; $175 = ($174|0)!=(0|0); if ($175) { - $176 = $pPrior; + $176 = HEAP32[$pPrior>>2]|0; $177 = ((($176)) + 60|0); $178 = HEAP32[$177>>2]|0; $179 = (_sqlite3ExprIsInteger($178,$nLimit)|0); @@ -189149,7 +198297,7 @@ function _multiSelect($pParse,$p,$pDest) { $182 = ($181|0)>(0); $or$cond = $180 & $182; if ($or$cond) { - $183 = $2; + $183 = HEAP32[$2>>2]|0; $184 = ((($183)) + 24|0); $185 = $184; $186 = $185; @@ -189169,7 +198317,7 @@ function _multiSelect($pParse,$p,$pDest) { $199 = HEAP32[$nLimit>>2]|0; $200 = ($199|0)<(0); $201 = $200 << 31 >> 31; - $202 = $2; + $202 = HEAP32[$2>>2]|0; $203 = ((($202)) + 24|0); $204 = $203; $205 = $204; @@ -189180,44 +198328,44 @@ function _multiSelect($pParse,$p,$pDest) { } } } - $208 = $addr; + $208 = HEAP32[$addr>>2]|0; $209 = ($208|0)!=(0); if (!($209)) { break L13; } - $210 = $v; - $211 = $addr; + $210 = HEAP32[$v>>2]|0; + $211 = HEAP32[$addr>>2]|0; _sqlite3VdbeJumpHere($210,$211); break L13; break; } case 115: case 117: { - $op = 0; - $priorOp = 1; + HEAP8[$op>>0] = 0; + HEAP32[$priorOp>>2] = 1; $212 = HEAP8[$dest>>0]|0; $213 = $212&255; - $214 = $priorOp; + $214 = HEAP32[$priorOp>>2]|0; $215 = ($213|0)==($214|0); if ($215) { $216 = ((($dest)) + 4|0); $217 = HEAP32[$216>>2]|0; - $unionTab = $217; + HEAP32[$unionTab>>2] = $217; } else { - $218 = $1; + $218 = HEAP32[$1>>2]|0; $219 = ((($218)) + 72|0); $220 = HEAP32[$219>>2]|0; $221 = (($220) + 1)|0; HEAP32[$219>>2] = $221; - $unionTab = $220; - $222 = $v; - $223 = $unionTab; + HEAP32[$unionTab>>2] = $220; + $222 = HEAP32[$v>>2]|0; + $223 = HEAP32[$unionTab>>2]|0; $224 = (_sqlite3VdbeAddOp2($222,57,$223,0)|0); - $addr1 = $224; - $225 = $addr1; - $226 = $2; + HEAP32[$addr1>>2] = $224; + $225 = HEAP32[$addr1>>2]|0; + $226 = HEAP32[$2>>2]|0; $227 = ((($226)) + 16|0); HEAP32[$227>>2] = $225; - $228 = $2; + $228 = HEAP32[$2>>2]|0; $229 = (_findRightmost($228)|0); $230 = ((($229)) + 6|0); $231 = HEAP16[$230>>1]|0; @@ -189226,82 +198374,82 @@ function _multiSelect($pParse,$p,$pDest) { $234 = $233&65535; HEAP16[$230>>1] = $234; } - $235 = $priorOp; - $236 = $unionTab; + $235 = HEAP32[$priorOp>>2]|0; + $236 = HEAP32[$unionTab>>2]|0; _sqlite3SelectDestInit($uniondest,$235,$236); - $237 = $1; + $237 = HEAP32[$1>>2]|0; $238 = ((($237)) + 472|0); $239 = HEAP32[$238>>2]|0; - $iSub1 = $239; - $240 = $1; - $241 = $pPrior; + HEAP32[$iSub1>>2] = $239; + $240 = HEAP32[$1>>2]|0; + $241 = HEAP32[$pPrior>>2]|0; $242 = (_sqlite3Select($240,$241,$uniondest)|0); - $rc = $242; - $243 = $rc; + HEAP32[$rc>>2] = $242; + $243 = HEAP32[$rc>>2]|0; $244 = ($243|0)!=(0); if ($244) { break L1; } - $245 = $2; + $245 = HEAP32[$2>>2]|0; $246 = ((($245)) + 4|0); $247 = HEAP8[$246>>0]|0; $248 = $247&255; $249 = ($248|0)==(117); if ($249) { - $op = 2; + HEAP8[$op>>0] = 2; } else { - $op = 1; + HEAP8[$op>>0] = 1; } - $250 = $2; + $250 = HEAP32[$2>>2]|0; $251 = ((($250)) + 52|0); HEAP32[$251>>2] = 0; - $252 = $2; + $252 = HEAP32[$2>>2]|0; $253 = ((($252)) + 60|0); $254 = HEAP32[$253>>2]|0; - $pLimit = $254; - $255 = $2; + HEAP32[$pLimit>>2] = $254; + $255 = HEAP32[$2>>2]|0; $256 = ((($255)) + 60|0); HEAP32[$256>>2] = 0; - $257 = $2; + $257 = HEAP32[$2>>2]|0; $258 = ((($257)) + 64|0); $259 = HEAP32[$258>>2]|0; - $pOffset = $259; - $260 = $2; + HEAP32[$pOffset>>2] = $259; + $260 = HEAP32[$2>>2]|0; $261 = ((($260)) + 64|0); HEAP32[$261>>2] = 0; - $262 = $op; + $262 = HEAP8[$op>>0]|0; HEAP8[$uniondest>>0] = $262; - $263 = $1; + $263 = HEAP32[$1>>2]|0; $264 = ((($263)) + 472|0); $265 = HEAP32[$264>>2]|0; - $iSub2 = $265; - $266 = $1; - $267 = $2; + HEAP32[$iSub2>>2] = $265; + $266 = HEAP32[$1>>2]|0; + $267 = HEAP32[$2>>2]|0; $268 = (_sqlite3Select($266,$267,$uniondest)|0); - $rc = $268; - $269 = $db; - $270 = $2; + HEAP32[$rc>>2] = $268; + $269 = HEAP32[$db>>2]|0; + $270 = HEAP32[$2>>2]|0; $271 = ((($270)) + 48|0); $272 = HEAP32[$271>>2]|0; _sqlite3ExprListDelete($269,$272); - $273 = $2; + $273 = HEAP32[$2>>2]|0; $274 = ((($273)) + 52|0); $275 = HEAP32[$274>>2]|0; - $pDelete = $275; - $276 = $pPrior; - $277 = $2; + HEAP32[$pDelete>>2] = $275; + $276 = HEAP32[$pPrior>>2]|0; + $277 = HEAP32[$2>>2]|0; $278 = ((($277)) + 52|0); HEAP32[$278>>2] = $276; - $279 = $2; + $279 = HEAP32[$2>>2]|0; $280 = ((($279)) + 48|0); HEAP32[$280>>2] = 0; - $281 = $2; + $281 = HEAP32[$2>>2]|0; $282 = ((($281)) + 4|0); $283 = HEAP8[$282>>0]|0; $284 = $283&255; $285 = ($284|0)==(115); if ($285) { - $286 = $pPrior; + $286 = HEAP32[$pPrior>>2]|0; $287 = ((($286)) + 24|0); $288 = $287; $289 = $288; @@ -189309,7 +198457,7 @@ function _multiSelect($pParse,$p,$pDest) { $291 = (($288) + 4)|0; $292 = $291; $293 = HEAP32[$292>>2]|0; - $294 = $2; + $294 = HEAP32[$2>>2]|0; $295 = ((($294)) + 24|0); $296 = $295; $297 = $296; @@ -189326,28 +198474,28 @@ function _multiSelect($pParse,$p,$pDest) { $307 = $306; HEAP32[$307>>2] = $303; } - $308 = $db; - $309 = $2; + $308 = HEAP32[$db>>2]|0; + $309 = HEAP32[$2>>2]|0; $310 = ((($309)) + 60|0); $311 = HEAP32[$310>>2]|0; _sqlite3ExprDelete($308,$311); - $312 = $pLimit; - $313 = $2; + $312 = HEAP32[$pLimit>>2]|0; + $313 = HEAP32[$2>>2]|0; $314 = ((($313)) + 60|0); HEAP32[$314>>2] = $312; - $315 = $pOffset; - $316 = $2; + $315 = HEAP32[$pOffset>>2]|0; + $316 = HEAP32[$2>>2]|0; $317 = ((($316)) + 64|0); HEAP32[$317>>2] = $315; - $318 = $2; + $318 = HEAP32[$2>>2]|0; $319 = ((($318)) + 8|0); HEAP32[$319>>2] = 0; - $320 = $2; + $320 = HEAP32[$2>>2]|0; $321 = ((($320)) + 12|0); HEAP32[$321>>2] = 0; $322 = HEAP8[$dest>>0]|0; $323 = $322&255; - $324 = $priorOp; + $324 = HEAP32[$priorOp>>2]|0; $325 = ($323|0)!=($324|0); if (!($325)) { break L13; @@ -189356,92 +198504,92 @@ function _multiSelect($pParse,$p,$pDest) { $327 = $326&255; $328 = ($327|0)==(9); if ($328) { - $329 = $2; - $pFirst = $329; + $329 = HEAP32[$2>>2]|0; + HEAP32[$pFirst>>2] = $329; while(1) { - $330 = $pFirst; + $330 = HEAP32[$pFirst>>2]|0; $331 = ((($330)) + 52|0); $332 = HEAP32[$331>>2]|0; $333 = ($332|0)!=(0|0); if (!($333)) { break; } - $334 = $pFirst; + $334 = HEAP32[$pFirst>>2]|0; $335 = ((($334)) + 52|0); $336 = HEAP32[$335>>2]|0; - $pFirst = $336; + HEAP32[$pFirst>>2] = $336; } - $337 = $1; - $338 = $pFirst; + $337 = HEAP32[$1>>2]|0; + $338 = HEAP32[$pFirst>>2]|0; $339 = ((($338)) + 32|0); $340 = HEAP32[$339>>2]|0; - $341 = $pFirst; + $341 = HEAP32[$pFirst>>2]|0; $342 = HEAP32[$341>>2]|0; _generateColumnNames($337,$340,$342); } - $343 = $v; + $343 = HEAP32[$v>>2]|0; $344 = (_sqlite3VdbeMakeLabel($343)|0); - $iBreak = $344; - $345 = $v; + HEAP32[$iBreak>>2] = $344; + $345 = HEAP32[$v>>2]|0; $346 = (_sqlite3VdbeMakeLabel($345)|0); - $iCont = $346; - $347 = $1; - $348 = $2; - $349 = $iBreak; + HEAP32[$iCont>>2] = $346; + $347 = HEAP32[$1>>2]|0; + $348 = HEAP32[$2>>2]|0; + $349 = HEAP32[$iBreak>>2]|0; _computeLimitRegisters($347,$348,$349); - $350 = $v; - $351 = $unionTab; - $352 = $iBreak; + $350 = HEAP32[$v>>2]|0; + $351 = HEAP32[$unionTab>>2]|0; + $352 = HEAP32[$iBreak>>2]|0; (_sqlite3VdbeAddOp2($350,108,$351,$352)|0); - $353 = $v; + $353 = HEAP32[$v>>2]|0; $354 = (_sqlite3VdbeCurrentAddr($353)|0); - $iStart = $354; - $355 = $1; - $356 = $2; - $357 = $2; + HEAP32[$iStart>>2] = $354; + $355 = HEAP32[$1>>2]|0; + $356 = HEAP32[$2>>2]|0; + $357 = HEAP32[$2>>2]|0; $358 = HEAP32[$357>>2]|0; - $359 = $unionTab; - $360 = $iCont; - $361 = $iBreak; + $359 = HEAP32[$unionTab>>2]|0; + $360 = HEAP32[$iCont>>2]|0; + $361 = HEAP32[$iBreak>>2]|0; _selectInnerLoop($355,$356,$358,$359,0,0,$dest,$360,$361); - $362 = $v; - $363 = $iCont; + $362 = HEAP32[$v>>2]|0; + $363 = HEAP32[$iCont>>2]|0; _sqlite3VdbeResolveLabel($362,$363); - $364 = $v; - $365 = $unionTab; - $366 = $iStart; + $364 = HEAP32[$v>>2]|0; + $365 = HEAP32[$unionTab>>2]|0; + $366 = HEAP32[$iStart>>2]|0; (_sqlite3VdbeAddOp2($364,7,$365,$366)|0); - $367 = $v; - $368 = $iBreak; + $367 = HEAP32[$v>>2]|0; + $368 = HEAP32[$iBreak>>2]|0; _sqlite3VdbeResolveLabel($367,$368); - $369 = $v; - $370 = $unionTab; + $369 = HEAP32[$v>>2]|0; + $370 = HEAP32[$unionTab>>2]|0; (_sqlite3VdbeAddOp2($369,61,$370,0)|0); break L13; break; } default: { - $371 = $1; + $371 = HEAP32[$1>>2]|0; $372 = ((($371)) + 72|0); $373 = HEAP32[$372>>2]|0; $374 = (($373) + 1)|0; HEAP32[$372>>2] = $374; - $tab1 = $373; - $375 = $1; + HEAP32[$tab1>>2] = $373; + $375 = HEAP32[$1>>2]|0; $376 = ((($375)) + 72|0); $377 = HEAP32[$376>>2]|0; $378 = (($377) + 1)|0; HEAP32[$376>>2] = $378; - $tab2 = $377; - $379 = $v; - $380 = $tab1; + HEAP32[$tab2>>2] = $377; + $379 = HEAP32[$v>>2]|0; + $380 = HEAP32[$tab1>>2]|0; $381 = (_sqlite3VdbeAddOp2($379,57,$380,0)|0); - $addr7 = $381; - $382 = $addr7; - $383 = $2; + HEAP32[$addr7>>2] = $381; + $382 = HEAP32[$addr7>>2]|0; + $383 = HEAP32[$2>>2]|0; $384 = ((($383)) + 16|0); HEAP32[$384>>2] = $382; - $385 = $2; + $385 = HEAP32[$2>>2]|0; $386 = (_findRightmost($385)|0); $387 = ((($386)) + 6|0); $388 = HEAP16[$387>>1]|0; @@ -189449,67 +198597,67 @@ function _multiSelect($pParse,$p,$pDest) { $390 = $389 | 16; $391 = $390&65535; HEAP16[$387>>1] = $391; - $392 = $tab1; + $392 = HEAP32[$tab1>>2]|0; _sqlite3SelectDestInit($intersectdest,1,$392); - $393 = $1; + $393 = HEAP32[$1>>2]|0; $394 = ((($393)) + 472|0); $395 = HEAP32[$394>>2]|0; - $iSub1 = $395; - $396 = $1; - $397 = $pPrior; + HEAP32[$iSub1>>2] = $395; + $396 = HEAP32[$1>>2]|0; + $397 = HEAP32[$pPrior>>2]|0; $398 = (_sqlite3Select($396,$397,$intersectdest)|0); - $rc = $398; - $399 = $rc; + HEAP32[$rc>>2] = $398; + $399 = HEAP32[$rc>>2]|0; $400 = ($399|0)!=(0); if ($400) { break L1; } - $401 = $v; - $402 = $tab2; + $401 = HEAP32[$v>>2]|0; + $402 = HEAP32[$tab2>>2]|0; $403 = (_sqlite3VdbeAddOp2($401,57,$402,0)|0); - $addr7 = $403; - $404 = $addr7; - $405 = $2; + HEAP32[$addr7>>2] = $403; + $404 = HEAP32[$addr7>>2]|0; + $405 = HEAP32[$2>>2]|0; $406 = ((($405)) + 16|0); $407 = ((($406)) + 4|0); HEAP32[$407>>2] = $404; - $408 = $2; + $408 = HEAP32[$2>>2]|0; $409 = ((($408)) + 52|0); HEAP32[$409>>2] = 0; - $410 = $2; + $410 = HEAP32[$2>>2]|0; $411 = ((($410)) + 60|0); $412 = HEAP32[$411>>2]|0; - $pLimit5 = $412; - $413 = $2; + HEAP32[$pLimit5>>2] = $412; + $413 = HEAP32[$2>>2]|0; $414 = ((($413)) + 60|0); HEAP32[$414>>2] = 0; - $415 = $2; + $415 = HEAP32[$2>>2]|0; $416 = ((($415)) + 64|0); $417 = HEAP32[$416>>2]|0; - $pOffset6 = $417; - $418 = $2; + HEAP32[$pOffset6>>2] = $417; + $418 = HEAP32[$2>>2]|0; $419 = ((($418)) + 64|0); HEAP32[$419>>2] = 0; - $420 = $tab2; + $420 = HEAP32[$tab2>>2]|0; $421 = ((($intersectdest)) + 4|0); HEAP32[$421>>2] = $420; - $422 = $1; + $422 = HEAP32[$1>>2]|0; $423 = ((($422)) + 472|0); $424 = HEAP32[$423>>2]|0; - $iSub2 = $424; - $425 = $1; - $426 = $2; + HEAP32[$iSub2>>2] = $424; + $425 = HEAP32[$1>>2]|0; + $426 = HEAP32[$2>>2]|0; $427 = (_sqlite3Select($425,$426,$intersectdest)|0); - $rc = $427; - $428 = $2; + HEAP32[$rc>>2] = $427; + $428 = HEAP32[$2>>2]|0; $429 = ((($428)) + 52|0); $430 = HEAP32[$429>>2]|0; - $pDelete = $430; - $431 = $pPrior; - $432 = $2; + HEAP32[$pDelete>>2] = $430; + $431 = HEAP32[$pPrior>>2]|0; + $432 = HEAP32[$2>>2]|0; $433 = ((($432)) + 52|0); HEAP32[$433>>2] = $431; - $434 = $2; + $434 = HEAP32[$2>>2]|0; $435 = ((($434)) + 24|0); $436 = $435; $437 = $436; @@ -189517,7 +198665,7 @@ function _multiSelect($pParse,$p,$pDest) { $439 = (($436) + 4)|0; $440 = $439; $441 = HEAP32[$440>>2]|0; - $442 = $pPrior; + $442 = HEAP32[$pPrior>>2]|0; $443 = ((($442)) + 24|0); $444 = $443; $445 = $444; @@ -189531,7 +198679,7 @@ function _multiSelect($pParse,$p,$pDest) { $453 = $452 & $451; $454 = $450 | $453; if ($454) { - $455 = $pPrior; + $455 = HEAP32[$pPrior>>2]|0; $456 = ((($455)) + 24|0); $457 = $456; $458 = $457; @@ -189539,7 +198687,7 @@ function _multiSelect($pParse,$p,$pDest) { $460 = (($457) + 4)|0; $461 = $460; $462 = HEAP32[$461>>2]|0; - $463 = $2; + $463 = HEAP32[$2>>2]|0; $464 = ((($463)) + 24|0); $465 = $464; $466 = $465; @@ -189548,255 +198696,256 @@ function _multiSelect($pParse,$p,$pDest) { $468 = $467; HEAP32[$468>>2] = $462; } - $469 = $db; - $470 = $2; + $469 = HEAP32[$db>>2]|0; + $470 = HEAP32[$2>>2]|0; $471 = ((($470)) + 60|0); $472 = HEAP32[$471>>2]|0; _sqlite3ExprDelete($469,$472); - $473 = $pLimit5; - $474 = $2; + $473 = HEAP32[$pLimit5>>2]|0; + $474 = HEAP32[$2>>2]|0; $475 = ((($474)) + 60|0); HEAP32[$475>>2] = $473; - $476 = $pOffset6; - $477 = $2; + $476 = HEAP32[$pOffset6>>2]|0; + $477 = HEAP32[$2>>2]|0; $478 = ((($477)) + 64|0); HEAP32[$478>>2] = $476; $479 = HEAP8[$dest>>0]|0; $480 = $479&255; $481 = ($480|0)==(9); if ($481) { - $482 = $2; - $pFirst8 = $482; + $482 = HEAP32[$2>>2]|0; + HEAP32[$pFirst8>>2] = $482; while(1) { - $483 = $pFirst8; + $483 = HEAP32[$pFirst8>>2]|0; $484 = ((($483)) + 52|0); $485 = HEAP32[$484>>2]|0; $486 = ($485|0)!=(0|0); if (!($486)) { break; } - $487 = $pFirst8; + $487 = HEAP32[$pFirst8>>2]|0; $488 = ((($487)) + 52|0); $489 = HEAP32[$488>>2]|0; - $pFirst8 = $489; + HEAP32[$pFirst8>>2] = $489; } - $490 = $1; - $491 = $pFirst8; + $490 = HEAP32[$1>>2]|0; + $491 = HEAP32[$pFirst8>>2]|0; $492 = ((($491)) + 32|0); $493 = HEAP32[$492>>2]|0; - $494 = $pFirst8; + $494 = HEAP32[$pFirst8>>2]|0; $495 = HEAP32[$494>>2]|0; _generateColumnNames($490,$493,$495); } - $496 = $v; + $496 = HEAP32[$v>>2]|0; $497 = (_sqlite3VdbeMakeLabel($496)|0); - $iBreak3 = $497; - $498 = $v; + HEAP32[$iBreak3>>2] = $497; + $498 = HEAP32[$v>>2]|0; $499 = (_sqlite3VdbeMakeLabel($498)|0); - $iCont2 = $499; - $500 = $1; - $501 = $2; - $502 = $iBreak3; + HEAP32[$iCont2>>2] = $499; + $500 = HEAP32[$1>>2]|0; + $501 = HEAP32[$2>>2]|0; + $502 = HEAP32[$iBreak3>>2]|0; _computeLimitRegisters($500,$501,$502); - $503 = $v; - $504 = $tab1; - $505 = $iBreak3; + $503 = HEAP32[$v>>2]|0; + $504 = HEAP32[$tab1>>2]|0; + $505 = HEAP32[$iBreak3>>2]|0; (_sqlite3VdbeAddOp2($503,108,$504,$505)|0); - $506 = $1; + $506 = HEAP32[$1>>2]|0; $507 = (_sqlite3GetTempReg($506)|0); - $r1 = $507; - $508 = $v; - $509 = $tab1; - $510 = $r1; + HEAP32[$r1>>2] = $507; + $508 = HEAP32[$v>>2]|0; + $509 = HEAP32[$tab1>>2]|0; + $510 = HEAP32[$r1>>2]|0; $511 = (_sqlite3VdbeAddOp2($508,101,$509,$510)|0); - $iStart4 = $511; - $512 = $v; - $513 = $tab2; - $514 = $iCont2; - $515 = $r1; + HEAP32[$iStart4>>2] = $511; + $512 = HEAP32[$v>>2]|0; + $513 = HEAP32[$tab2>>2]|0; + $514 = HEAP32[$iCont2>>2]|0; + $515 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp4Int($512,68,$513,$514,$515,0)|0); - $516 = $1; - $517 = $r1; + $516 = HEAP32[$1>>2]|0; + $517 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($516,$517); - $518 = $1; - $519 = $2; - $520 = $2; + $518 = HEAP32[$1>>2]|0; + $519 = HEAP32[$2>>2]|0; + $520 = HEAP32[$2>>2]|0; $521 = HEAP32[$520>>2]|0; - $522 = $tab1; - $523 = $iCont2; - $524 = $iBreak3; + $522 = HEAP32[$tab1>>2]|0; + $523 = HEAP32[$iCont2>>2]|0; + $524 = HEAP32[$iBreak3>>2]|0; _selectInnerLoop($518,$519,$521,$522,0,0,$dest,$523,$524); - $525 = $v; - $526 = $iCont2; + $525 = HEAP32[$v>>2]|0; + $526 = HEAP32[$iCont2>>2]|0; _sqlite3VdbeResolveLabel($525,$526); - $527 = $v; - $528 = $tab1; - $529 = $iStart4; + $527 = HEAP32[$v>>2]|0; + $528 = HEAP32[$tab1>>2]|0; + $529 = HEAP32[$iStart4>>2]|0; (_sqlite3VdbeAddOp2($527,7,$528,$529)|0); - $530 = $v; - $531 = $iBreak3; + $530 = HEAP32[$v>>2]|0; + $531 = HEAP32[$iBreak3>>2]|0; _sqlite3VdbeResolveLabel($530,$531); - $532 = $v; - $533 = $tab2; + $532 = HEAP32[$v>>2]|0; + $533 = HEAP32[$tab2>>2]|0; (_sqlite3VdbeAddOp2($532,61,$533,0)|0); - $534 = $v; - $535 = $tab1; + $534 = HEAP32[$v>>2]|0; + $535 = HEAP32[$tab1>>2]|0; (_sqlite3VdbeAddOp2($534,61,$535,0)|0); break L13; } } } } while(0); - $536 = $1; - $537 = $2; + $536 = HEAP32[$1>>2]|0; + $537 = HEAP32[$2>>2]|0; $538 = ((($537)) + 4|0); $539 = HEAP8[$538>>0]|0; $540 = $539&255; - $541 = $iSub1; - $542 = $iSub2; - $543 = $2; + $541 = HEAP32[$iSub1>>2]|0; + $542 = HEAP32[$iSub2>>2]|0; + $543 = HEAP32[$2>>2]|0; $544 = ((($543)) + 4|0); $545 = HEAP8[$544>>0]|0; $546 = $545&255; $547 = ($546|0)!=(116); $548 = $547&1; _explainComposite($536,$540,$541,$542,$548); - $549 = $2; + $549 = HEAP32[$2>>2]|0; $550 = ((($549)) + 6|0); $551 = HEAP16[$550>>1]|0; $552 = $551&65535; $553 = $552 & 16; $554 = ($553|0)!=(0); if ($554) { - $555 = $2; + $555 = HEAP32[$2>>2]|0; $556 = HEAP32[$555>>2]|0; $557 = HEAP32[$556>>2]|0; - $nCol = $557; - $558 = $db; - $559 = $nCol; + HEAP32[$nCol>>2] = $557; + $558 = HEAP32[$db>>2]|0; + $559 = HEAP32[$nCol>>2]|0; $560 = (_sqlite3KeyInfoAlloc($558,$559,1)|0); - $pKeyInfo = $560; - $561 = $pKeyInfo; + HEAP32[$pKeyInfo>>2] = $560; + $561 = HEAP32[$pKeyInfo>>2]|0; $562 = ($561|0)!=(0|0); if (!($562)) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } - $i = 0; - $563 = $pKeyInfo; + HEAP32[$i>>2] = 0; + $563 = HEAP32[$pKeyInfo>>2]|0; $564 = ((($563)) + 20|0); - $apColl = $564; + HEAP32[$apColl>>2] = $564; while(1) { - $565 = $i; - $566 = $nCol; + $565 = HEAP32[$i>>2]|0; + $566 = HEAP32[$nCol>>2]|0; $567 = ($565|0)<($566|0); if (!($567)) { break; } - $568 = $1; - $569 = $2; - $570 = $i; + $568 = HEAP32[$1>>2]|0; + $569 = HEAP32[$2>>2]|0; + $570 = HEAP32[$i>>2]|0; $571 = (_multiSelectCollSeq($568,$569,$570)|0); - $572 = $apColl; + $572 = HEAP32[$apColl>>2]|0; HEAP32[$572>>2] = $571; - $573 = $apColl; + $573 = HEAP32[$apColl>>2]|0; $574 = HEAP32[$573>>2]|0; $575 = (0|0)==($574|0); if ($575) { - $576 = $db; + $576 = HEAP32[$db>>2]|0; $577 = ((($576)) + 8|0); $578 = HEAP32[$577>>2]|0; - $579 = $apColl; + $579 = HEAP32[$apColl>>2]|0; HEAP32[$579>>2] = $578; } - $580 = $i; + $580 = HEAP32[$i>>2]|0; $581 = (($580) + 1)|0; - $i = $581; - $582 = $apColl; + HEAP32[$i>>2] = $581; + $582 = HEAP32[$apColl>>2]|0; $583 = ((($582)) + 4|0); - $apColl = $583; + HEAP32[$apColl>>2] = $583; } - $584 = $2; - $pLoop = $584; + $584 = HEAP32[$2>>2]|0; + HEAP32[$pLoop>>2] = $584; while(1) { - $585 = $pLoop; + $585 = HEAP32[$pLoop>>2]|0; $586 = ($585|0)!=(0|0); if (!($586)) { break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $587 = $i; + $587 = HEAP32[$i>>2]|0; $588 = ($587|0)<(2); if (!($588)) { break; } - $589 = $i; - $590 = $pLoop; + $589 = HEAP32[$i>>2]|0; + $590 = HEAP32[$pLoop>>2]|0; $591 = ((($590)) + 16|0); $592 = (($591) + ($589<<2)|0); $593 = HEAP32[$592>>2]|0; - $addr9 = $593; - $594 = $addr9; + HEAP32[$addr9>>2] = $593; + $594 = HEAP32[$addr9>>2]|0; $595 = ($594|0)<(0); if ($595) { break; } - $596 = $v; - $597 = $addr9; - $598 = $nCol; + $596 = HEAP32[$v>>2]|0; + $597 = HEAP32[$addr9>>2]|0; + $598 = HEAP32[$nCol>>2]|0; _sqlite3VdbeChangeP2($596,$597,$598); - $599 = $v; - $600 = $addr9; - $601 = $pKeyInfo; + $599 = HEAP32[$v>>2]|0; + $600 = HEAP32[$addr9>>2]|0; + $601 = HEAP32[$pKeyInfo>>2]|0; $602 = (_sqlite3KeyInfoRef($601)|0); _sqlite3VdbeChangeP4($599,$600,$602,-6); - $603 = $i; - $604 = $pLoop; + $603 = HEAP32[$i>>2]|0; + $604 = HEAP32[$pLoop>>2]|0; $605 = ((($604)) + 16|0); $606 = (($605) + ($603<<2)|0); HEAP32[$606>>2] = -1; - $607 = $i; + $607 = HEAP32[$i>>2]|0; $608 = (($607) + 1)|0; - $i = $608; + HEAP32[$i>>2] = $608; } - $609 = $pLoop; + $609 = HEAP32[$pLoop>>2]|0; $610 = ((($609)) + 52|0); $611 = HEAP32[$610>>2]|0; - $pLoop = $611; + HEAP32[$pLoop>>2] = $611; } - $612 = $pKeyInfo; + $612 = HEAP32[$pKeyInfo>>2]|0; _sqlite3KeyInfoUnref($612); } } } while(0); $613 = ((($dest)) + 8|0); $614 = HEAP32[$613>>2]|0; - $615 = $3; + $615 = HEAP32[$3>>2]|0; $616 = ((($615)) + 8|0); HEAP32[$616>>2] = $614; $617 = ((($dest)) + 12|0); $618 = HEAP32[$617>>2]|0; - $619 = $3; + $619 = HEAP32[$3>>2]|0; $620 = ((($619)) + 12|0); HEAP32[$620>>2] = $618; - $621 = $db; - $622 = $pDelete; + $621 = HEAP32[$db>>2]|0; + $622 = HEAP32[$pDelete>>2]|0; _sqlite3SelectDelete($621,$622); - $623 = $rc; - $0 = $623; - $624 = $0; + $623 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $623; + $624 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($624|0); } function _sqlite3SelectExprHeight($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $nHeight = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; $nHeight = sp; - $0 = $p; + HEAP32[$0>>2] = $p; HEAP32[$nHeight>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; _heightOfSelect($1,$nHeight); $2 = HEAP32[$nHeight>>2]|0; STACKTOP = sp;return ($2|0); @@ -189811,129 +198960,137 @@ function _pushDownWhereTerms($db,$pSubq,$pWhere,$iCursor) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $nChng = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pSubq; - $3 = $pWhere; - $4 = $iCursor; - $nChng = 0; - $5 = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $pNew = sp + 4|0; + $nChng = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pSubq; + HEAP32[$3>>2] = $pWhere; + HEAP32[$4>>2] = $iCursor; + HEAP32[$nChng>>2] = 0; + $5 = HEAP32[$3>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 6|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; $11 = $10 & 8200; $12 = ($11|0)!=(0); if ($12) { - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 60|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } while(1) { - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = ($19|0)==(72); if (!($20)) { break; } - $21 = $1; - $22 = $2; - $23 = $3; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$3>>2]|0; $24 = ((($23)) + 16|0); $25 = HEAP32[$24>>2]|0; - $26 = $4; + $26 = HEAP32[$4>>2]|0; $27 = (_pushDownWhereTerms($21,$22,$25,$26)|0); - $28 = $nChng; + $28 = HEAP32[$nChng>>2]|0; $29 = (($28) + ($27))|0; - $nChng = $29; - $30 = $3; + HEAP32[$nChng>>2] = $29; + $30 = HEAP32[$3>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; - $3 = $32; + HEAP32[$3>>2] = $32; } - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = $35 & 1; $37 = ($36|0)!=(0); if ($37) { - $0 = 0; - $67 = $0; + HEAP32[$0>>2] = 0; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } - $38 = $3; - $39 = $4; + $38 = HEAP32[$3>>2]|0; + $39 = HEAP32[$4>>2]|0; $40 = (_sqlite3ExprIsTableConstant($38,$39)|0); $41 = ($40|0)!=(0); L20: do { if ($41) { - $42 = $nChng; + $42 = HEAP32[$nChng>>2]|0; $43 = (($42) + 1)|0; - $nChng = $43; + HEAP32[$nChng>>2] = $43; while(1) { - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ($44|0)!=(0|0); if (!($45)) { break L20; } - $46 = $1; - $47 = $3; + $46 = HEAP32[$1>>2]|0; + $47 = HEAP32[$3>>2]|0; $48 = (_sqlite3ExprDup($46,$47,0)|0); - $pNew = $48; - $49 = $1; - $50 = $pNew; - $51 = $4; - $52 = $2; + HEAP32[$pNew>>2] = $48; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$pNew>>2]|0; + $51 = HEAP32[$4>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = HEAP32[$52>>2]|0; $54 = (_substExpr($49,$50,$51,$53)|0); - $pNew = $54; - $55 = $1; - $56 = $2; + HEAP32[$pNew>>2] = $54; + $55 = HEAP32[$1>>2]|0; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 36|0); $58 = HEAP32[$57>>2]|0; - $59 = $pNew; + $59 = HEAP32[$pNew>>2]|0; $60 = (_sqlite3ExprAnd($55,$58,$59)|0); - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = ((($61)) + 36|0); HEAP32[$62>>2] = $60; - $63 = $2; + $63 = HEAP32[$2>>2]|0; $64 = ((($63)) + 52|0); $65 = HEAP32[$64>>2]|0; - $2 = $65; + HEAP32[$2>>2] = $65; } } } while(0); - $66 = $nChng; - $0 = $66; - $67 = $0; + $66 = HEAP32[$nChng>>2]|0; + HEAP32[$0>>2] = $66; + $67 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($67|0); } function _sqlite3ClearTempRegCache($pParse) { $pParse = $pParse|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 19|0); HEAP8[$2>>0] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 60|0); HEAP32[$4>>2] = 0; STACKTOP = sp;return; @@ -189948,86 +199105,96 @@ function _keyInfoFromExprList($pParse,$pList,$iStart,$nExtra) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $i = 0, $nExpr = 0; var $pColl = 0, $pInfo = 0, $pItem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pList; - $2 = $iStart; - $3 = $nExtra; - $4 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $nExpr = sp + 20|0; + $pInfo = sp + 16|0; + $pItem = sp + 12|0; + $db = sp + 8|0; + $i = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $iStart; + HEAP32[$3>>2] = $nExtra; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $1; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; - $nExpr = $7; - $8 = $db; - $9 = $nExpr; - $10 = $2; + HEAP32[$nExpr>>2] = $7; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$nExpr>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = (($9) - ($10))|0; - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = (($12) + 1)|0; $14 = (_sqlite3KeyInfoAlloc($8,$11,$13)|0); - $pInfo = $14; - $15 = $pInfo; + HEAP32[$pInfo>>2] = $14; + $15 = HEAP32[$pInfo>>2]|0; $16 = ($15|0)!=(0|0); if (!($16)) { - $56 = $pInfo; + $56 = HEAP32[$pInfo>>2]|0; STACKTOP = sp;return ($56|0); } - $17 = $2; - $i = $17; - $18 = $1; + $17 = HEAP32[$2>>2]|0; + HEAP32[$i>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = (($20) + (($21*20)|0)|0); - $pItem = $22; + HEAP32[$pItem>>2] = $22; while(1) { - $23 = $i; - $24 = $nExpr; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$nExpr>>2]|0; $25 = ($23|0)<($24|0); if (!($25)) { break; } - $26 = $0; - $27 = $pItem; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$pItem>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = (_sqlite3ExprCollSeq($26,$28)|0); - $pColl = $29; - $30 = $pColl; + HEAP32[$pColl>>2] = $29; + $30 = HEAP32[$pColl>>2]|0; $31 = ($30|0)!=(0|0); if (!($31)) { - $32 = $db; + $32 = HEAP32[$db>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; - $pColl = $34; + HEAP32[$pColl>>2] = $34; } - $35 = $pColl; - $36 = $i; - $37 = $2; + $35 = HEAP32[$pColl>>2]|0; + $36 = HEAP32[$i>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = (($36) - ($37))|0; - $39 = $pInfo; + $39 = HEAP32[$pInfo>>2]|0; $40 = ((($39)) + 20|0); $41 = (($40) + ($38<<2)|0); HEAP32[$41>>2] = $35; - $42 = $pItem; + $42 = HEAP32[$pItem>>2]|0; $43 = ((($42)) + 12|0); $44 = HEAP8[$43>>0]|0; - $45 = $i; - $46 = $2; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$2>>2]|0; $47 = (($45) - ($46))|0; - $48 = $pInfo; + $48 = HEAP32[$pInfo>>2]|0; $49 = ((($48)) + 16|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + ($47)|0); HEAP8[$51>>0] = $44; - $52 = $i; + $52 = HEAP32[$i>>2]|0; $53 = (($52) + 1)|0; - $i = $53; - $54 = $pItem; + HEAP32[$i>>2] = $53; + $54 = HEAP32[$pItem>>2]|0; $55 = ((($54)) + 20|0); - $pItem = $55; + HEAP32[$pItem>>2] = $55; } - $56 = $pInfo; + $56 = HEAP32[$pInfo>>2]|0; STACKTOP = sp;return ($56|0); } function _computeLimitRegisters($pParse,$p,$iBreak) { @@ -190041,64 +199208,70 @@ function _computeLimitRegisters($pParse,$p,$iBreak) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $iLimit = 0, $iOffset = 0, $n = 0, $v = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $v = sp + 12|0; + $iLimit = sp + 8|0; + $iOffset = sp + 4|0; $n = sp; - $0 = $pParse; - $1 = $p; - $2 = $iBreak; - $v = 0; - $iLimit = 0; - $3 = $1; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iBreak; + HEAP32[$v>>2] = 0; + HEAP32[$iLimit>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0); if ($6) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; _sqlite3ExprCacheClear($7); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 60|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 76|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + 1)|0; HEAP32[$13>>2] = $15; - $iLimit = $15; - $16 = $1; + HEAP32[$iLimit>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 8|0); HEAP32[$17>>2] = $15; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = (_sqlite3GetVdbe($18)|0); - $v = $19; - $20 = $1; + HEAP32[$v>>2] = $19; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 60|0); $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3ExprIsInteger($22,$n)|0); $24 = ($23|0)!=(0); do { if ($24) { - $25 = $v; + $25 = HEAP32[$v>>2]|0; $26 = HEAP32[$n>>2]|0; - $27 = $iLimit; + $27 = HEAP32[$iLimit>>2]|0; (_sqlite3VdbeAddOp2($25,22,$26,$27)|0); $28 = HEAP32[$n>>2]|0; $29 = ($28|0)==(0); if ($29) { - $30 = $v; - $31 = $2; + $30 = HEAP32[$v>>2]|0; + $31 = HEAP32[$2>>2]|0; (_sqlite3VdbeGoto($30,$31)|0); break; } $32 = HEAP32[$n>>2]|0; $33 = ($32|0)>=(0); if ($33) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 24|0); $36 = $35; $37 = $36; @@ -190118,7 +199291,7 @@ function _computeLimitRegisters($pParse,$p,$iBreak) { $50 = HEAP32[$n>>2]|0; $51 = ($50|0)<(0); $52 = $51 << 31 >> 31; - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 24|0); $55 = $54; $56 = $55; @@ -190129,56 +199302,56 @@ function _computeLimitRegisters($pParse,$p,$iBreak) { } } } else { - $59 = $0; - $60 = $1; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$1>>2]|0; $61 = ((($60)) + 60|0); $62 = HEAP32[$61>>2]|0; - $63 = $iLimit; + $63 = HEAP32[$iLimit>>2]|0; _sqlite3ExprCode($59,$62,$63); - $64 = $v; - $65 = $iLimit; + $64 = HEAP32[$v>>2]|0; + $65 = HEAP32[$iLimit>>2]|0; (_sqlite3VdbeAddOp1($64,38,$65)|0); - $66 = $v; - $67 = $iLimit; - $68 = $2; + $66 = HEAP32[$v>>2]|0; + $67 = HEAP32[$iLimit>>2]|0; + $68 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp2($66,46,$67,$68)|0); } } while(0); - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 64|0); $71 = HEAP32[$70>>2]|0; $72 = ($71|0)!=(0|0); if (!($72)) { STACKTOP = sp;return; } - $73 = $0; + $73 = HEAP32[$0>>2]|0; $74 = ((($73)) + 76|0); $75 = HEAP32[$74>>2]|0; $76 = (($75) + 1)|0; HEAP32[$74>>2] = $76; - $iOffset = $76; - $77 = $1; + HEAP32[$iOffset>>2] = $76; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 12|0); HEAP32[$78>>2] = $76; - $79 = $0; + $79 = HEAP32[$0>>2]|0; $80 = ((($79)) + 76|0); $81 = HEAP32[$80>>2]|0; $82 = (($81) + 1)|0; HEAP32[$80>>2] = $82; - $83 = $0; - $84 = $1; + $83 = HEAP32[$0>>2]|0; + $84 = HEAP32[$1>>2]|0; $85 = ((($84)) + 64|0); $86 = HEAP32[$85>>2]|0; - $87 = $iOffset; + $87 = HEAP32[$iOffset>>2]|0; _sqlite3ExprCode($83,$86,$87); - $88 = $v; - $89 = $iOffset; + $88 = HEAP32[$v>>2]|0; + $89 = HEAP32[$iOffset>>2]|0; (_sqlite3VdbeAddOp1($88,38,$89)|0); - $90 = $v; - $91 = $iLimit; - $92 = $iOffset; + $90 = HEAP32[$v>>2]|0; + $91 = HEAP32[$iLimit>>2]|0; + $92 = HEAP32[$iOffset>>2]|0; $93 = (($92) + 1)|0; - $94 = $iOffset; + $94 = HEAP32[$iOffset>>2]|0; (_sqlite3VdbeAddOp3($90,139,$91,$93,$94)|0); STACKTOP = sp;return; } @@ -190188,13 +199361,16 @@ function _sqlite3VdbeChangeOpcode($p,$addr,$iNewOpcode) { $iNewOpcode = $iNewOpcode|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $addr; - $2 = $iNewOpcode; - $3 = $2; - $4 = $0; - $5 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $addr; + HEAP8[$2>>0] = $iNewOpcode; + $3 = HEAP8[$2>>0]|0; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = (_sqlite3VdbeGetOp($4,$5)|0); HEAP8[$6>>0] = $3; STACKTOP = sp;return; @@ -190203,9 +199379,10 @@ function _sqlite3WhereOutputRowCount($pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = HEAP16[$2>>1]|0; $4 = (_sqlite3LogEstToInt($3)|0); @@ -190217,9 +199394,10 @@ function _sqlite3WhereIsDistinct($pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 40|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -190229,9 +199407,10 @@ function _sqlite3WhereIsOrdered($pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 36|0); $3 = HEAP8[$2>>0]|0; $4 = $3 << 24 >> 24; @@ -190241,9 +199420,10 @@ function _sqlite3WhereContinueLabel($pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 48|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -190252,9 +199432,10 @@ function _sqlite3WhereBreakLabel($pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 52|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -190293,33 +199474,66 @@ function _selectInnerLoop($pParse,$p,$pEList,$srcTab,$pSort,$pDistinct,$pDest,$i var $99 = 0, $addr = 0, $addrTest = 0, $eDest = 0, $ecelFlags = 0, $hasDistinct = 0, $i = 0, $iJump = 0, $iParm = 0, $nKey = 0, $nPrefixReg = 0, $nResultCol = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $pColl = 0, $pOp = 0, $pSO = 0, $r1 = 0, $r11 = 0; var $r12 = 0, $r13 = 0, $r2 = 0, $r24 = 0, $r3 = 0, $regPrev = 0, $regResult = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pEList; - $3 = $srcTab; - $4 = $pSort; - $5 = $pDistinct; - $6 = $pDest; - $7 = $iContinue; - $8 = $iBreak; - $9 = $0; + STACKTOP = STACKTOP + 144|0; + $0 = sp + 124|0; + $1 = sp + 120|0; + $2 = sp + 116|0; + $3 = sp + 112|0; + $4 = sp + 108|0; + $5 = sp + 104|0; + $6 = sp + 100|0; + $7 = sp + 96|0; + $8 = sp + 92|0; + $v = sp + 88|0; + $i = sp + 84|0; + $hasDistinct = sp + 80|0; + $regResult = sp + 76|0; + $eDest = sp + 72|0; + $iParm = sp + 68|0; + $nResultCol = sp + 64|0; + $nPrefixReg = sp + 60|0; + $ecelFlags = sp + 128|0; + $pOp = sp + 56|0; + $iJump = sp + 52|0; + $regPrev = sp + 48|0; + $pColl = sp + 44|0; + $r1 = sp + 40|0; + $r11 = sp + 36|0; + $addr = sp + 32|0; + $r2 = sp + 28|0; + $r12 = sp + 24|0; + $nKey = sp + 20|0; + $r13 = sp + 16|0; + $r24 = sp + 12|0; + $r3 = sp + 8|0; + $addrTest = sp + 4|0; + $pSO = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pEList; + HEAP32[$3>>2] = $srcTab; + HEAP32[$4>>2] = $pSort; + HEAP32[$5>>2] = $pDistinct; + HEAP32[$6>>2] = $pDest; + HEAP32[$7>>2] = $iContinue; + HEAP32[$8>>2] = $iBreak; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $v = $11; - $12 = $6; + HEAP32[$v>>2] = $11; + $12 = HEAP32[$6>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = $13&255; - $eDest = $14; - $15 = $6; + HEAP32[$eDest>>2] = $14; + $15 = HEAP32[$6>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; - $iParm = $17; - $nPrefixReg = 0; - $18 = $5; + HEAP32[$iParm>>2] = $17; + HEAP32[$nPrefixReg>>2] = 0; + $18 = HEAP32[$5>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $20 = $5; + $20 = HEAP32[$5>>2]|0; $21 = ((($20)) + 1|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; @@ -190327,541 +199541,541 @@ function _selectInnerLoop($pParse,$p,$pEList,$srcTab,$pSort,$pDistinct,$pDest,$i } else { $24 = 0; } - $hasDistinct = $24; - $25 = $4; + HEAP32[$hasDistinct>>2] = $24; + $25 = HEAP32[$4>>2]|0; $26 = ($25|0)!=(0|0); if ($26) { - $27 = $4; + $27 = HEAP32[$4>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(0|0); if ($29) { - $4 = 0; + HEAP32[$4>>2] = 0; } } - $30 = $4; + $30 = HEAP32[$4>>2]|0; $31 = ($30|0)!=(0|0); - $32 = $hasDistinct; + $32 = HEAP32[$hasDistinct>>2]|0; $33 = ($32|0)!=(0); $or$cond = $31 | $33; if (!($or$cond)) { - $34 = $v; - $35 = $1; + $34 = HEAP32[$v>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; - $38 = $7; + $38 = HEAP32[$7>>2]|0; _codeOffset($34,$37,$38); } - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = HEAP32[$39>>2]|0; - $nResultCol = $40; - $41 = $6; + HEAP32[$nResultCol>>2] = $40; + $41 = HEAP32[$6>>2]|0; $42 = ((($41)) + 8|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)==(0); if ($44) { - $45 = $4; + $45 = HEAP32[$4>>2]|0; $46 = ($45|0)!=(0|0); if ($46) { - $47 = $4; + $47 = HEAP32[$4>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = HEAP32[$48>>2]|0; - $nPrefixReg = $49; - $50 = $4; + HEAP32[$nPrefixReg>>2] = $49; + $50 = HEAP32[$4>>2]|0; $51 = ((($50)) + 28|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; $54 = $53 & 1; $55 = ($54|0)!=(0); if (!($55)) { - $56 = $nPrefixReg; + $56 = HEAP32[$nPrefixReg>>2]|0; $57 = (($56) + 1)|0; - $nPrefixReg = $57; + HEAP32[$nPrefixReg>>2] = $57; } - $58 = $nPrefixReg; - $59 = $0; + $58 = HEAP32[$nPrefixReg>>2]|0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 76|0); $61 = HEAP32[$60>>2]|0; $62 = (($61) + ($58))|0; HEAP32[$60>>2] = $62; } - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 76|0); $65 = HEAP32[$64>>2]|0; $66 = (($65) + 1)|0; - $67 = $6; + $67 = HEAP32[$6>>2]|0; $68 = ((($67)) + 8|0); HEAP32[$68>>2] = $66; - $69 = $nResultCol; - $70 = $0; + $69 = HEAP32[$nResultCol>>2]|0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 76|0); $72 = HEAP32[$71>>2]|0; $73 = (($72) + ($69))|0; HEAP32[$71>>2] = $73; } else { - $74 = $6; + $74 = HEAP32[$6>>2]|0; $75 = ((($74)) + 8|0); $76 = HEAP32[$75>>2]|0; - $77 = $nResultCol; + $77 = HEAP32[$nResultCol>>2]|0; $78 = (($76) + ($77))|0; - $79 = $0; + $79 = HEAP32[$0>>2]|0; $80 = ((($79)) + 76|0); $81 = HEAP32[$80>>2]|0; $82 = ($78|0)>($81|0); if ($82) { - $83 = $nResultCol; - $84 = $0; + $83 = HEAP32[$nResultCol>>2]|0; + $84 = HEAP32[$0>>2]|0; $85 = ((($84)) + 76|0); $86 = HEAP32[$85>>2]|0; $87 = (($86) + ($83))|0; HEAP32[$85>>2] = $87; } } - $88 = $nResultCol; - $89 = $6; + $88 = HEAP32[$nResultCol>>2]|0; + $89 = HEAP32[$6>>2]|0; $90 = ((($89)) + 12|0); HEAP32[$90>>2] = $88; - $91 = $6; + $91 = HEAP32[$6>>2]|0; $92 = ((($91)) + 8|0); $93 = HEAP32[$92>>2]|0; - $regResult = $93; - $94 = $3; + HEAP32[$regResult>>2] = $93; + $94 = HEAP32[$3>>2]|0; $95 = ($94|0)>=(0); L22: do { if ($95) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $96 = $i; - $97 = $nResultCol; + $96 = HEAP32[$i>>2]|0; + $97 = HEAP32[$nResultCol>>2]|0; $98 = ($96|0)<($97|0); if (!($98)) { break L22; } - $99 = $v; - $100 = $3; - $101 = $i; - $102 = $regResult; - $103 = $i; + $99 = HEAP32[$v>>2]|0; + $100 = HEAP32[$3>>2]|0; + $101 = HEAP32[$i>>2]|0; + $102 = HEAP32[$regResult>>2]|0; + $103 = HEAP32[$i>>2]|0; $104 = (($102) + ($103))|0; (_sqlite3VdbeAddOp3($99,47,$100,$101,$104)|0); - $105 = $i; + $105 = HEAP32[$i>>2]|0; $106 = (($105) + 1)|0; - $i = $106; + HEAP32[$i>>2] = $106; } } else { - $107 = $eDest; + $107 = HEAP32[$eDest>>2]|0; $108 = ($107|0)!=(3); if ($108) { - $109 = $eDest; + $109 = HEAP32[$eDest>>2]|0; $110 = ($109|0)==(10); - $111 = $eDest; + $111 = HEAP32[$eDest>>2]|0; $112 = ($111|0)==(9); $or$cond3 = $110 | $112; - $113 = $eDest; + $113 = HEAP32[$eDest>>2]|0; $114 = ($113|0)==(13); $or$cond5 = $or$cond3 | $114; if ($or$cond5) { - $ecelFlags = 1; + HEAP8[$ecelFlags>>0] = 1; } else { - $ecelFlags = 0; + HEAP8[$ecelFlags>>0] = 0; } - $115 = $0; - $116 = $2; - $117 = $regResult; - $118 = $ecelFlags; + $115 = HEAP32[$0>>2]|0; + $116 = HEAP32[$2>>2]|0; + $117 = HEAP32[$regResult>>2]|0; + $118 = HEAP8[$ecelFlags>>0]|0; (_sqlite3ExprCodeExprList($115,$116,$117,0,$118)|0); } } } while(0); - $119 = $hasDistinct; + $119 = HEAP32[$hasDistinct>>2]|0; $120 = ($119|0)!=(0); if ($120) { - $121 = $5; + $121 = HEAP32[$5>>2]|0; $122 = ((($121)) + 1|0); $123 = HEAP8[$122>>0]|0; $124 = $123&255; switch ($124|0) { case 2: { - $125 = $0; + $125 = HEAP32[$0>>2]|0; $126 = ((($125)) + 76|0); $127 = HEAP32[$126>>2]|0; $128 = (($127) + 1)|0; - $regPrev = $128; - $129 = $nResultCol; - $130 = $0; + HEAP32[$regPrev>>2] = $128; + $129 = HEAP32[$nResultCol>>2]|0; + $130 = HEAP32[$0>>2]|0; $131 = ((($130)) + 76|0); $132 = HEAP32[$131>>2]|0; $133 = (($132) + ($129))|0; HEAP32[$131>>2] = $133; - $134 = $v; - $135 = $5; + $134 = HEAP32[$v>>2]|0; + $135 = HEAP32[$5>>2]|0; $136 = ((($135)) + 8|0); $137 = HEAP32[$136>>2]|0; (_sqlite3VdbeChangeToNoop($134,$137)|0); - $138 = $v; - $139 = $5; + $138 = HEAP32[$v>>2]|0; + $139 = HEAP32[$5>>2]|0; $140 = ((($139)) + 8|0); $141 = HEAP32[$140>>2]|0; $142 = (_sqlite3VdbeGetOp($138,$141)|0); - $pOp = $142; - $143 = $pOp; + HEAP32[$pOp>>2] = $142; + $143 = HEAP32[$pOp>>2]|0; HEAP8[$143>>0] = 25; - $144 = $pOp; + $144 = HEAP32[$pOp>>2]|0; $145 = ((($144)) + 4|0); HEAP32[$145>>2] = 1; - $146 = $regPrev; - $147 = $pOp; + $146 = HEAP32[$regPrev>>2]|0; + $147 = HEAP32[$pOp>>2]|0; $148 = ((($147)) + 8|0); HEAP32[$148>>2] = $146; - $149 = $v; + $149 = HEAP32[$v>>2]|0; $150 = (_sqlite3VdbeCurrentAddr($149)|0); - $151 = $nResultCol; + $151 = HEAP32[$nResultCol>>2]|0; $152 = (($150) + ($151))|0; - $iJump = $152; - $i = 0; + HEAP32[$iJump>>2] = $152; + HEAP32[$i>>2] = 0; while(1) { - $153 = $i; - $154 = $nResultCol; + $153 = HEAP32[$i>>2]|0; + $154 = HEAP32[$nResultCol>>2]|0; $155 = ($153|0)<($154|0); if (!($155)) { break; } - $156 = $0; - $157 = $i; - $158 = $2; + $156 = HEAP32[$0>>2]|0; + $157 = HEAP32[$i>>2]|0; + $158 = HEAP32[$2>>2]|0; $159 = ((($158)) + 4|0); $160 = HEAP32[$159>>2]|0; $161 = (($160) + (($157*20)|0)|0); $162 = HEAP32[$161>>2]|0; $163 = (_sqlite3ExprCollSeq($156,$162)|0); - $pColl = $163; - $164 = $i; - $165 = $nResultCol; + HEAP32[$pColl>>2] = $163; + $164 = HEAP32[$i>>2]|0; + $165 = HEAP32[$nResultCol>>2]|0; $166 = (($165) - 1)|0; $167 = ($164|0)<($166|0); - $168 = $v; - $169 = $regResult; - $170 = $i; + $168 = HEAP32[$v>>2]|0; + $169 = HEAP32[$regResult>>2]|0; + $170 = HEAP32[$i>>2]|0; $171 = (($169) + ($170))|0; if ($167) { - $172 = $iJump; - $173 = $regPrev; - $174 = $i; + $172 = HEAP32[$iJump>>2]|0; + $173 = HEAP32[$regPrev>>2]|0; + $174 = HEAP32[$i>>2]|0; $175 = (($173) + ($174))|0; (_sqlite3VdbeAddOp3($168,78,$171,$172,$175)|0); } else { - $176 = $7; - $177 = $regPrev; - $178 = $i; + $176 = HEAP32[$7>>2]|0; + $177 = HEAP32[$regPrev>>2]|0; + $178 = HEAP32[$i>>2]|0; $179 = (($177) + ($178))|0; (_sqlite3VdbeAddOp3($168,79,$171,$176,$179)|0); } - $180 = $v; - $181 = $pColl; + $180 = HEAP32[$v>>2]|0; + $181 = HEAP32[$pColl>>2]|0; _sqlite3VdbeChangeP4($180,-1,$181,-4); - $182 = $v; + $182 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($182,-128); - $183 = $i; + $183 = HEAP32[$i>>2]|0; $184 = (($183) + 1)|0; - $i = $184; + HEAP32[$i>>2] = $184; } - $185 = $v; - $186 = $regResult; - $187 = $regPrev; - $188 = $nResultCol; + $185 = HEAP32[$v>>2]|0; + $186 = HEAP32[$regResult>>2]|0; + $187 = HEAP32[$regPrev>>2]|0; + $188 = HEAP32[$nResultCol>>2]|0; $189 = (($188) - 1)|0; (_sqlite3VdbeAddOp3($185,30,$186,$187,$189)|0); break; } case 1: { - $190 = $v; - $191 = $5; + $190 = HEAP32[$v>>2]|0; + $191 = HEAP32[$5>>2]|0; $192 = ((($191)) + 8|0); $193 = HEAP32[$192>>2]|0; (_sqlite3VdbeChangeToNoop($190,$193)|0); break; } default: { - $194 = $0; - $195 = $5; + $194 = HEAP32[$0>>2]|0; + $195 = HEAP32[$5>>2]|0; $196 = ((($195)) + 4|0); $197 = HEAP32[$196>>2]|0; - $198 = $7; - $199 = $nResultCol; - $200 = $regResult; + $198 = HEAP32[$7>>2]|0; + $199 = HEAP32[$nResultCol>>2]|0; + $200 = HEAP32[$regResult>>2]|0; _codeDistinct($194,$197,$198,$199,$200); } } - $201 = $4; + $201 = HEAP32[$4>>2]|0; $202 = ($201|0)==(0|0); if ($202) { - $203 = $v; - $204 = $1; + $203 = HEAP32[$v>>2]|0; + $204 = HEAP32[$1>>2]|0; $205 = ((($204)) + 12|0); $206 = HEAP32[$205>>2]|0; - $207 = $7; + $207 = HEAP32[$7>>2]|0; _codeOffset($203,$206,$207); } } - $208 = $eDest; + $208 = HEAP32[$eDest>>2]|0; L51: do { switch ($208|0) { case 1: { - $209 = $0; + $209 = HEAP32[$0>>2]|0; $210 = (_sqlite3GetTempReg($209)|0); - $r1 = $210; - $211 = $v; - $212 = $regResult; - $213 = $nResultCol; - $214 = $r1; + HEAP32[$r1>>2] = $210; + $211 = HEAP32[$v>>2]|0; + $212 = HEAP32[$regResult>>2]|0; + $213 = HEAP32[$nResultCol>>2]|0; + $214 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp3($211,49,$212,$213,$214)|0); - $215 = $v; - $216 = $iParm; - $217 = $r1; + $215 = HEAP32[$v>>2]|0; + $216 = HEAP32[$iParm>>2]|0; + $217 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp2($215,110,$216,$217)|0); - $218 = $0; - $219 = $r1; + $218 = HEAP32[$0>>2]|0; + $219 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($218,$219); break; } case 2: { - $220 = $v; - $221 = $iParm; - $222 = $regResult; - $223 = $nResultCol; + $220 = HEAP32[$v>>2]|0; + $221 = HEAP32[$iParm>>2]|0; + $222 = HEAP32[$regResult>>2]|0; + $223 = HEAP32[$nResultCol>>2]|0; (_sqlite3VdbeAddOp3($220,111,$221,$222,$223)|0); break; } case 12: case 14: case 6: case 5: { - $224 = $0; - $225 = $nPrefixReg; + $224 = HEAP32[$0>>2]|0; + $225 = HEAP32[$nPrefixReg>>2]|0; $226 = (($225) + 1)|0; $227 = (_sqlite3GetTempRange($224,$226)|0); - $r11 = $227; - $228 = $v; - $229 = $regResult; - $230 = $nResultCol; - $231 = $r11; - $232 = $nPrefixReg; + HEAP32[$r11>>2] = $227; + $228 = HEAP32[$v>>2]|0; + $229 = HEAP32[$regResult>>2]|0; + $230 = HEAP32[$nResultCol>>2]|0; + $231 = HEAP32[$r11>>2]|0; + $232 = HEAP32[$nPrefixReg>>2]|0; $233 = (($231) + ($232))|0; (_sqlite3VdbeAddOp3($228,49,$229,$230,$233)|0); - $234 = $eDest; + $234 = HEAP32[$eDest>>2]|0; $235 = ($234|0)==(6); if ($235) { - $236 = $v; + $236 = HEAP32[$v>>2]|0; $237 = (_sqlite3VdbeCurrentAddr($236)|0); $238 = (($237) + 4)|0; - $addr = $238; - $239 = $v; - $240 = $iParm; + HEAP32[$addr>>2] = $238; + $239 = HEAP32[$v>>2]|0; + $240 = HEAP32[$iParm>>2]|0; $241 = (($240) + 1)|0; - $242 = $addr; - $243 = $r11; + $242 = HEAP32[$addr>>2]|0; + $243 = HEAP32[$r11>>2]|0; (_sqlite3VdbeAddOp4Int($239,69,$241,$242,$243,0)|0); - $244 = $v; - $245 = $iParm; + $244 = HEAP32[$v>>2]|0; + $245 = HEAP32[$iParm>>2]|0; $246 = (($245) + 1)|0; - $247 = $r11; + $247 = HEAP32[$r11>>2]|0; (_sqlite3VdbeAddOp2($244,110,$246,$247)|0); } - $248 = $4; + $248 = HEAP32[$4>>2]|0; $249 = ($248|0)!=(0|0); - $250 = $0; + $250 = HEAP32[$0>>2]|0; if ($249) { - $251 = $4; - $252 = $1; - $253 = $r11; - $254 = $nPrefixReg; + $251 = HEAP32[$4>>2]|0; + $252 = HEAP32[$1>>2]|0; + $253 = HEAP32[$r11>>2]|0; + $254 = HEAP32[$nPrefixReg>>2]|0; $255 = (($253) + ($254))|0; - $256 = $regResult; - $257 = $nPrefixReg; + $256 = HEAP32[$regResult>>2]|0; + $257 = HEAP32[$nPrefixReg>>2]|0; _pushOntoSorter($250,$251,$252,$255,$256,1,$257); } else { $258 = (_sqlite3GetTempReg($250)|0); - $r2 = $258; - $259 = $v; - $260 = $iParm; - $261 = $r2; + HEAP32[$r2>>2] = $258; + $259 = HEAP32[$v>>2]|0; + $260 = HEAP32[$iParm>>2]|0; + $261 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp2($259,74,$260,$261)|0); - $262 = $v; - $263 = $iParm; - $264 = $r11; - $265 = $r2; + $262 = HEAP32[$v>>2]|0; + $263 = HEAP32[$iParm>>2]|0; + $264 = HEAP32[$r11>>2]|0; + $265 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp3($262,75,$263,$264,$265)|0); - $266 = $v; + $266 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($266,8); - $267 = $0; - $268 = $r2; + $267 = HEAP32[$0>>2]|0; + $268 = HEAP32[$r2>>2]|0; _sqlite3ReleaseTempReg($267,$268); } - $269 = $0; - $270 = $r11; - $271 = $nPrefixReg; + $269 = HEAP32[$0>>2]|0; + $270 = HEAP32[$r11>>2]|0; + $271 = HEAP32[$nPrefixReg>>2]|0; $272 = (($271) + 1)|0; _sqlite3ReleaseTempRange($269,$270,$272); break; } case 11: { - $273 = $2; + $273 = HEAP32[$2>>2]|0; $274 = ((($273)) + 4|0); $275 = HEAP32[$274>>2]|0; $276 = HEAP32[$275>>2]|0; - $277 = $6; + $277 = HEAP32[$6>>2]|0; $278 = ((($277)) + 1|0); $279 = HEAP8[$278>>0]|0; $280 = (_sqlite3CompareAffinity($276,$279)|0); - $281 = $6; + $281 = HEAP32[$6>>2]|0; $282 = ((($281)) + 1|0); HEAP8[$282>>0] = $280; - $283 = $4; + $283 = HEAP32[$4>>2]|0; $284 = ($283|0)!=(0|0); - $285 = $0; + $285 = HEAP32[$0>>2]|0; if ($284) { - $286 = $4; - $287 = $1; - $288 = $regResult; - $289 = $regResult; - $290 = $nPrefixReg; + $286 = HEAP32[$4>>2]|0; + $287 = HEAP32[$1>>2]|0; + $288 = HEAP32[$regResult>>2]|0; + $289 = HEAP32[$regResult>>2]|0; + $290 = HEAP32[$nPrefixReg>>2]|0; _pushOntoSorter($285,$286,$287,$288,$289,1,$290); break L51; } else { $291 = (_sqlite3GetTempReg($285)|0); - $r12 = $291; - $292 = $v; - $293 = $regResult; - $294 = $r12; - $295 = $6; + HEAP32[$r12>>2] = $291; + $292 = HEAP32[$v>>2]|0; + $293 = HEAP32[$regResult>>2]|0; + $294 = HEAP32[$r12>>2]|0; + $295 = HEAP32[$6>>2]|0; $296 = ((($295)) + 1|0); (_sqlite3VdbeAddOp4($292,49,$293,1,$294,$296,1)|0); - $297 = $0; - $298 = $regResult; + $297 = HEAP32[$0>>2]|0; + $298 = HEAP32[$regResult>>2]|0; _sqlite3ExprCacheAffinityChange($297,$298,1); - $299 = $v; - $300 = $iParm; - $301 = $r12; + $299 = HEAP32[$v>>2]|0; + $300 = HEAP32[$iParm>>2]|0; + $301 = HEAP32[$r12>>2]|0; (_sqlite3VdbeAddOp2($299,110,$300,$301)|0); - $302 = $0; - $303 = $r12; + $302 = HEAP32[$0>>2]|0; + $303 = HEAP32[$r12>>2]|0; _sqlite3ReleaseTempReg($302,$303); break L51; } break; } case 3: { - $304 = $v; - $305 = $iParm; + $304 = HEAP32[$v>>2]|0; + $305 = HEAP32[$iParm>>2]|0; (_sqlite3VdbeAddOp2($304,22,1,$305)|0); break; } case 10: { - $306 = $4; + $306 = HEAP32[$4>>2]|0; $307 = ($306|0)!=(0|0); if ($307) { - $308 = $0; - $309 = $4; - $310 = $1; - $311 = $regResult; - $312 = $regResult; - $313 = $nPrefixReg; + $308 = HEAP32[$0>>2]|0; + $309 = HEAP32[$4>>2]|0; + $310 = HEAP32[$1>>2]|0; + $311 = HEAP32[$regResult>>2]|0; + $312 = HEAP32[$regResult>>2]|0; + $313 = HEAP32[$nPrefixReg>>2]|0; _pushOntoSorter($308,$309,$310,$311,$312,1,$313); } break; } case 9: case 13: { - $314 = $4; + $314 = HEAP32[$4>>2]|0; $315 = ($314|0)!=(0|0); if ($315) { - $316 = $0; - $317 = $4; - $318 = $1; - $319 = $regResult; - $320 = $regResult; - $321 = $nResultCol; - $322 = $nPrefixReg; + $316 = HEAP32[$0>>2]|0; + $317 = HEAP32[$4>>2]|0; + $318 = HEAP32[$1>>2]|0; + $319 = HEAP32[$regResult>>2]|0; + $320 = HEAP32[$regResult>>2]|0; + $321 = HEAP32[$nResultCol>>2]|0; + $322 = HEAP32[$nPrefixReg>>2]|0; _pushOntoSorter($316,$317,$318,$319,$320,$321,$322); break L51; } - $323 = $eDest; + $323 = HEAP32[$eDest>>2]|0; $324 = ($323|0)==(13); - $325 = $v; + $325 = HEAP32[$v>>2]|0; if ($324) { - $326 = $6; + $326 = HEAP32[$6>>2]|0; $327 = ((($326)) + 4|0); $328 = HEAP32[$327>>2]|0; (_sqlite3VdbeAddOp1($325,18,$328)|0); break L51; } else { - $329 = $regResult; - $330 = $nResultCol; + $329 = HEAP32[$regResult>>2]|0; + $330 = HEAP32[$nResultCol>>2]|0; (_sqlite3VdbeAddOp2($325,33,$329,$330)|0); - $331 = $0; - $332 = $regResult; - $333 = $nResultCol; + $331 = HEAP32[$0>>2]|0; + $332 = HEAP32[$regResult>>2]|0; + $333 = HEAP32[$nResultCol>>2]|0; _sqlite3ExprCacheAffinityChange($331,$332,$333); break L51; } break; } case 7: case 8: { - $addrTest = 0; - $334 = $6; + HEAP32[$addrTest>>2] = 0; + $334 = HEAP32[$6>>2]|0; $335 = ((($334)) + 16|0); $336 = HEAP32[$335>>2]|0; - $pSO = $336; - $337 = $pSO; + HEAP32[$pSO>>2] = $336; + $337 = HEAP32[$pSO>>2]|0; $338 = HEAP32[$337>>2]|0; - $nKey = $338; - $339 = $0; + HEAP32[$nKey>>2] = $338; + $339 = HEAP32[$0>>2]|0; $340 = (_sqlite3GetTempReg($339)|0); - $r13 = $340; - $341 = $0; - $342 = $nKey; + HEAP32[$r13>>2] = $340; + $341 = HEAP32[$0>>2]|0; + $342 = HEAP32[$nKey>>2]|0; $343 = (($342) + 2)|0; $344 = (_sqlite3GetTempRange($341,$343)|0); - $r24 = $344; - $345 = $r24; - $346 = $nKey; + HEAP32[$r24>>2] = $344; + $345 = HEAP32[$r24>>2]|0; + $346 = HEAP32[$nKey>>2]|0; $347 = (($345) + ($346))|0; $348 = (($347) + 1)|0; - $r3 = $348; - $349 = $eDest; + HEAP32[$r3>>2] = $348; + $349 = HEAP32[$eDest>>2]|0; $350 = ($349|0)==(8); if ($350) { - $351 = $v; - $352 = $iParm; + $351 = HEAP32[$v>>2]|0; + $352 = HEAP32[$iParm>>2]|0; $353 = (($352) + 1)|0; - $354 = $regResult; - $355 = $nResultCol; + $354 = HEAP32[$regResult>>2]|0; + $355 = HEAP32[$nResultCol>>2]|0; $356 = (_sqlite3VdbeAddOp4Int($351,69,$353,0,$354,$355)|0); - $addrTest = $356; + HEAP32[$addrTest>>2] = $356; } - $357 = $v; - $358 = $regResult; - $359 = $nResultCol; - $360 = $r3; + $357 = HEAP32[$v>>2]|0; + $358 = HEAP32[$regResult>>2]|0; + $359 = HEAP32[$nResultCol>>2]|0; + $360 = HEAP32[$r3>>2]|0; (_sqlite3VdbeAddOp3($357,49,$358,$359,$360)|0); - $361 = $eDest; + $361 = HEAP32[$eDest>>2]|0; $362 = ($361|0)==(8); if ($362) { - $363 = $v; - $364 = $iParm; + $363 = HEAP32[$v>>2]|0; + $364 = HEAP32[$iParm>>2]|0; $365 = (($364) + 1)|0; - $366 = $r3; + $366 = HEAP32[$r3>>2]|0; (_sqlite3VdbeAddOp2($363,110,$365,$366)|0); - $367 = $v; + $367 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($367,16); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $368 = $i; - $369 = $nKey; + $368 = HEAP32[$i>>2]|0; + $369 = HEAP32[$nKey>>2]|0; $370 = ($368|0)<($369|0); - $371 = $v; + $371 = HEAP32[$v>>2]|0; if (!($370)) { break; } - $372 = $regResult; - $373 = $i; - $374 = $pSO; + $372 = HEAP32[$regResult>>2]|0; + $373 = HEAP32[$i>>2]|0; + $374 = HEAP32[$pSO>>2]|0; $375 = ((($374)) + 4|0); $376 = HEAP32[$375>>2]|0; $377 = (($376) + (($373*20)|0)|0); @@ -190870,42 +200084,42 @@ function _selectInnerLoop($pParse,$p,$pEList,$srcTab,$pSort,$pDistinct,$pDest,$i $380 = $379&65535; $381 = (($372) + ($380))|0; $382 = (($381) - 1)|0; - $383 = $r24; - $384 = $i; + $383 = HEAP32[$r24>>2]|0; + $384 = HEAP32[$i>>2]|0; $385 = (($383) + ($384))|0; (_sqlite3VdbeAddOp2($371,31,$382,$385)|0); - $386 = $i; + $386 = HEAP32[$i>>2]|0; $387 = (($386) + 1)|0; - $i = $387; + HEAP32[$i>>2] = $387; } - $388 = $iParm; - $389 = $r24; - $390 = $nKey; + $388 = HEAP32[$iParm>>2]|0; + $389 = HEAP32[$r24>>2]|0; + $390 = HEAP32[$nKey>>2]|0; $391 = (($389) + ($390))|0; (_sqlite3VdbeAddOp2($371,73,$388,$391)|0); - $392 = $v; - $393 = $r24; - $394 = $nKey; + $392 = HEAP32[$v>>2]|0; + $393 = HEAP32[$r24>>2]|0; + $394 = HEAP32[$nKey>>2]|0; $395 = (($394) + 2)|0; - $396 = $r13; + $396 = HEAP32[$r13>>2]|0; (_sqlite3VdbeAddOp3($392,49,$393,$395,$396)|0); - $397 = $v; - $398 = $iParm; - $399 = $r13; + $397 = HEAP32[$v>>2]|0; + $398 = HEAP32[$iParm>>2]|0; + $399 = HEAP32[$r13>>2]|0; (_sqlite3VdbeAddOp2($397,110,$398,$399)|0); - $400 = $addrTest; + $400 = HEAP32[$addrTest>>2]|0; $401 = ($400|0)!=(0); if ($401) { - $402 = $v; - $403 = $addrTest; + $402 = HEAP32[$v>>2]|0; + $403 = HEAP32[$addrTest>>2]|0; _sqlite3VdbeJumpHere($402,$403); } - $404 = $0; - $405 = $r13; + $404 = HEAP32[$0>>2]|0; + $405 = HEAP32[$r13>>2]|0; _sqlite3ReleaseTempReg($404,$405); - $406 = $0; - $407 = $r24; - $408 = $nKey; + $406 = HEAP32[$0>>2]|0; + $407 = HEAP32[$r24>>2]|0; + $408 = HEAP32[$nKey>>2]|0; $409 = (($408) + 2)|0; _sqlite3ReleaseTempRange($406,$407,$409); break; @@ -190914,23 +200128,23 @@ function _selectInnerLoop($pParse,$p,$pEList,$srcTab,$pSort,$pDistinct,$pDest,$i } } } while(0); - $410 = $4; + $410 = HEAP32[$4>>2]|0; $411 = ($410|0)==(0|0); if (!($411)) { STACKTOP = sp;return; } - $412 = $1; + $412 = HEAP32[$1>>2]|0; $413 = ((($412)) + 8|0); $414 = HEAP32[$413>>2]|0; $415 = ($414|0)!=(0); if (!($415)) { STACKTOP = sp;return; } - $416 = $v; - $417 = $1; + $416 = HEAP32[$v>>2]|0; + $417 = HEAP32[$1>>2]|0; $418 = ((($417)) + 8|0); $419 = HEAP32[$418>>2]|0; - $420 = $8; + $420 = HEAP32[$8>>2]|0; (_sqlite3VdbeAddOp2($416,141,$419,$420)|0); STACKTOP = sp;return; } @@ -190940,37 +200154,41 @@ function _sqlite3ExprAnalyzeAggList($pNC,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pItem = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pNC; - $1 = $pList; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pItem = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pNC; + HEAP32[$1>>2] = $pList; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if (!($3)) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pItem = $6; - $i = 0; + HEAP32[$pItem>>2] = $6; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; - $8 = $1; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($7|0)<($9|0); if (!($10)) { break; } - $11 = $0; - $12 = $pItem; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$pItem>>2]|0; $13 = HEAP32[$12>>2]|0; _sqlite3ExprAnalyzeAggregates($11,$13); - $14 = $i; + $14 = HEAP32[$i>>2]|0; $15 = (($14) + 1)|0; - $i = $15; - $16 = $pItem; + HEAP32[$i>>2] = $15; + $16 = HEAP32[$pItem>>2]|0; $17 = ((($16)) + 20|0); - $pItem = $17; + HEAP32[$pItem>>2] = $17; } STACKTOP = sp;return; } @@ -190979,19 +200197,21 @@ function _sqlite3ExprAnalyzeAggregates($pNC,$pExpr) { $pExpr = $pExpr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $w = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; $w = sp; - $0 = $pNC; - $1 = $pExpr; + HEAP32[$0>>2] = $pNC; + HEAP32[$1>>2] = $pExpr; ;HEAP32[$w>>2]=0|0;HEAP32[$w+4>>2]=0|0;HEAP32[$w+8>>2]=0|0;HEAP32[$w+12>>2]=0|0;HEAP32[$w+16>>2]=0|0;HEAP32[$w+20>>2]=0|0;HEAP32[$w+24>>2]=0|0; $2 = ((($w)) + 4|0); - HEAP32[$2>>2] = 318; + HEAP32[$2>>2] = 202; $3 = ((($w)) + 8|0); - HEAP32[$3>>2] = 319; - $4 = $0; + HEAP32[$3>>2] = 203; + $4 = HEAP32[$0>>2]|0; $5 = ((($w)) + 24|0); HEAP32[$5>>2] = $4; - $6 = $1; + $6 = HEAP32[$1>>2]|0; (_sqlite3WalkExpr($w,$6)|0); STACKTOP = sp;return; } @@ -191001,11 +200221,15 @@ function _explainTempTable($pParse,$zUsage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0; var $vararg_buffer = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $zUsage; - $2 = $0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $v = sp + 8|0; + $zMsg = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $zUsage; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 453|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; @@ -191013,21 +200237,21 @@ function _explainTempTable($pParse,$zUsage) { if (!($6)) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; - $v = $9; - $10 = $0; + HEAP32[$v>>2] = $9; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $12; $13 = (_sqlite3MPrintf($11,36633,$vararg_buffer)|0); - $zMsg = $13; - $14 = $v; - $15 = $0; + HEAP32[$zMsg>>2] = $13; + $14 = HEAP32[$v>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 468|0); $17 = HEAP32[$16>>2]|0; - $18 = $zMsg; + $18 = HEAP32[$zMsg>>2]|0; (_sqlite3VdbeAddOp4($14,161,$17,0,0,$18,-1)|0); STACKTOP = sp;return; } @@ -191035,9 +200259,10 @@ function _sqlite3WhereIsSorted($pWInfo) { $pWInfo = $pWInfo|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWInfo; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pWInfo; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 37|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -191050,21 +200275,25 @@ function _sqlite3ExprCodeMove($pParse,$iFrom,$iTo,$nReg) { $nReg = $nReg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iFrom; - $2 = $iTo; - $3 = $nReg; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iFrom; + HEAP32[$2>>2] = $iTo; + HEAP32[$3>>2] = $nReg; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; - $8 = $2; - $9 = $3; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp3($6,29,$7,$8,$9)|0); - $10 = $0; - $11 = $1; - $12 = $3; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$3>>2]|0; _sqlite3ExprCacheRemove($10,$11,$12); STACKTOP = sp;return; } @@ -191080,72 +200309,87 @@ function _updateAccumulator($pParse,$pAggInfo) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $addrHitTest = 0, $addrNext = 0, $i = 0, $j = 0, $nArg = 0, $pC = 0, $pColl = 0, $pF = 0, $pItem = 0, $pList = 0, $regAgg = 0, $regHit = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pAggInfo; - $2 = $0; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $v = sp + 48|0; + $i = sp + 44|0; + $regHit = sp + 40|0; + $addrHitTest = sp + 36|0; + $pF = sp + 32|0; + $pC = sp + 28|0; + $nArg = sp + 24|0; + $addrNext = sp + 20|0; + $regAgg = sp + 16|0; + $pList = sp + 12|0; + $pColl = sp + 8|0; + $pItem = sp + 4|0; + $j = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pAggInfo; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $v = $4; - $regHit = 0; - $addrHitTest = 0; - $5 = $1; + HEAP32[$v>>2] = $4; + HEAP32[$regHit>>2] = 0; + HEAP32[$addrHitTest>>2] = 0; + $5 = HEAP32[$1>>2]|0; HEAP8[$5>>0] = 1; - $i = 0; - $6 = $1; + HEAP32[$i>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 40|0); $8 = HEAP32[$7>>2]|0; - $pF = $8; + HEAP32[$pF>>2] = $8; while(1) { - $9 = $i; - $10 = $1; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 44|0); $12 = HEAP32[$11>>2]|0; $13 = ($9|0)<($12|0); if (!($13)) { break; } - $addrNext = 0; - $14 = $pF; + HEAP32[$addrNext>>2] = 0; + $14 = HEAP32[$pF>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; - $pList = $17; - $18 = $pList; + HEAP32[$pList>>2] = $17; + $18 = HEAP32[$pList>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $20 = $pList; + $20 = HEAP32[$pList>>2]|0; $21 = HEAP32[$20>>2]|0; - $nArg = $21; - $22 = $0; - $23 = $nArg; + HEAP32[$nArg>>2] = $21; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$nArg>>2]|0; $24 = (_sqlite3GetTempRange($22,$23)|0); - $regAgg = $24; - $25 = $0; - $26 = $pList; - $27 = $regAgg; + HEAP32[$regAgg>>2] = $24; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$pList>>2]|0; + $27 = HEAP32[$regAgg>>2]|0; (_sqlite3ExprCodeExprList($25,$26,$27,0,1)|0); } else { - $nArg = 0; - $regAgg = 0; + HEAP32[$nArg>>2] = 0; + HEAP32[$regAgg>>2] = 0; } - $28 = $pF; + $28 = HEAP32[$pF>>2]|0; $29 = ((($28)) + 12|0); $30 = HEAP32[$29>>2]|0; $31 = ($30|0)>=(0); if ($31) { - $32 = $v; + $32 = HEAP32[$v>>2]|0; $33 = (_sqlite3VdbeMakeLabel($32)|0); - $addrNext = $33; - $34 = $0; - $35 = $pF; + HEAP32[$addrNext>>2] = $33; + $34 = HEAP32[$0>>2]|0; + $35 = HEAP32[$pF>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; - $38 = $addrNext; - $39 = $regAgg; + $38 = HEAP32[$addrNext>>2]|0; + $39 = HEAP32[$regAgg>>2]|0; _codeDistinct($34,$37,$38,1,$39); } - $40 = $pF; + $40 = HEAP32[$pF>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; $43 = ((($42)) + 2|0); @@ -191154,153 +200398,153 @@ function _updateAccumulator($pParse,$pAggInfo) { $46 = $45 & 32; $47 = ($46|0)!=(0); if ($47) { - $pColl = 0; - $j = 0; - $48 = $pList; + HEAP32[$pColl>>2] = 0; + HEAP32[$j>>2] = 0; + $48 = HEAP32[$pList>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; - $pItem = $50; + HEAP32[$pItem>>2] = $50; while(1) { - $51 = $pColl; + $51 = HEAP32[$pColl>>2]|0; $52 = ($51|0)!=(0|0); if ($52) { break; } - $53 = $j; - $54 = $nArg; + $53 = HEAP32[$j>>2]|0; + $54 = HEAP32[$nArg>>2]|0; $55 = ($53|0)<($54|0); if (!($55)) { break; } - $56 = $0; - $57 = $pItem; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$pItem>>2]|0; $58 = HEAP32[$57>>2]|0; $59 = (_sqlite3ExprCollSeq($56,$58)|0); - $pColl = $59; - $60 = $j; + HEAP32[$pColl>>2] = $59; + $60 = HEAP32[$j>>2]|0; $61 = (($60) + 1)|0; - $j = $61; - $62 = $pItem; + HEAP32[$j>>2] = $61; + $62 = HEAP32[$pItem>>2]|0; $63 = ((($62)) + 20|0); - $pItem = $63; + HEAP32[$pItem>>2] = $63; } - $64 = $pColl; + $64 = HEAP32[$pColl>>2]|0; $65 = ($64|0)!=(0|0); if (!($65)) { - $66 = $0; + $66 = HEAP32[$0>>2]|0; $67 = HEAP32[$66>>2]|0; $68 = ((($67)) + 8|0); $69 = HEAP32[$68>>2]|0; - $pColl = $69; + HEAP32[$pColl>>2] = $69; } - $70 = $regHit; + $70 = HEAP32[$regHit>>2]|0; $71 = ($70|0)==(0); if ($71) { - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 36|0); $74 = HEAP32[$73>>2]|0; $75 = ($74|0)!=(0); if ($75) { - $76 = $0; + $76 = HEAP32[$0>>2]|0; $77 = ((($76)) + 76|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + 1)|0; HEAP32[$77>>2] = $79; - $regHit = $79; + HEAP32[$regHit>>2] = $79; } } - $80 = $v; - $81 = $regHit; - $82 = $pColl; + $80 = HEAP32[$v>>2]|0; + $81 = HEAP32[$regHit>>2]|0; + $82 = HEAP32[$pColl>>2]|0; (_sqlite3VdbeAddOp4($80,34,$81,0,0,$82,-4)|0); } - $83 = $v; - $84 = $regAgg; - $85 = $pF; + $83 = HEAP32[$v>>2]|0; + $84 = HEAP32[$regAgg>>2]|0; + $85 = HEAP32[$pF>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP32[$86>>2]|0; - $88 = $pF; + $88 = HEAP32[$pF>>2]|0; $89 = ((($88)) + 4|0); $90 = HEAP32[$89>>2]|0; (_sqlite3VdbeAddOp4($83,143,0,$84,$87,$90,-5)|0); - $91 = $v; - $92 = $nArg; + $91 = HEAP32[$v>>2]|0; + $92 = HEAP32[$nArg>>2]|0; $93 = $92&255; _sqlite3VdbeChangeP5($91,$93); - $94 = $0; - $95 = $regAgg; - $96 = $nArg; + $94 = HEAP32[$0>>2]|0; + $95 = HEAP32[$regAgg>>2]|0; + $96 = HEAP32[$nArg>>2]|0; _sqlite3ExprCacheAffinityChange($94,$95,$96); - $97 = $0; - $98 = $regAgg; - $99 = $nArg; + $97 = HEAP32[$0>>2]|0; + $98 = HEAP32[$regAgg>>2]|0; + $99 = HEAP32[$nArg>>2]|0; _sqlite3ReleaseTempRange($97,$98,$99); - $100 = $addrNext; + $100 = HEAP32[$addrNext>>2]|0; $101 = ($100|0)!=(0); if ($101) { - $102 = $v; - $103 = $addrNext; + $102 = HEAP32[$v>>2]|0; + $103 = HEAP32[$addrNext>>2]|0; _sqlite3VdbeResolveLabel($102,$103); - $104 = $0; + $104 = HEAP32[$0>>2]|0; _sqlite3ExprCacheClear($104); } - $105 = $i; + $105 = HEAP32[$i>>2]|0; $106 = (($105) + 1)|0; - $i = $106; - $107 = $pF; + HEAP32[$i>>2] = $106; + $107 = HEAP32[$pF>>2]|0; $108 = ((($107)) + 16|0); - $pF = $108; + HEAP32[$pF>>2] = $108; } - $109 = $regHit; + $109 = HEAP32[$regHit>>2]|0; $110 = ($109|0)!=(0); if ($110) { - $111 = $v; - $112 = $regHit; + $111 = HEAP32[$v>>2]|0; + $112 = HEAP32[$regHit>>2]|0; $113 = (_sqlite3VdbeAddOp1($111,45,$112)|0); - $addrHitTest = $113; + HEAP32[$addrHitTest>>2] = $113; } - $114 = $0; + $114 = HEAP32[$0>>2]|0; _sqlite3ExprCacheClear($114); - $i = 0; - $115 = $1; + HEAP32[$i>>2] = 0; + $115 = HEAP32[$1>>2]|0; $116 = ((($115)) + 28|0); $117 = HEAP32[$116>>2]|0; - $pC = $117; + HEAP32[$pC>>2] = $117; while(1) { - $118 = $i; - $119 = $1; + $118 = HEAP32[$i>>2]|0; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 36|0); $121 = HEAP32[$120>>2]|0; $122 = ($118|0)<($121|0); if (!($122)) { break; } - $123 = $0; - $124 = $pC; + $123 = HEAP32[$0>>2]|0; + $124 = HEAP32[$pC>>2]|0; $125 = ((($124)) + 20|0); $126 = HEAP32[$125>>2]|0; - $127 = $pC; + $127 = HEAP32[$pC>>2]|0; $128 = ((($127)) + 16|0); $129 = HEAP32[$128>>2]|0; _sqlite3ExprCode($123,$126,$129); - $130 = $i; + $130 = HEAP32[$i>>2]|0; $131 = (($130) + 1)|0; - $i = $131; - $132 = $pC; + HEAP32[$i>>2] = $131; + $132 = HEAP32[$pC>>2]|0; $133 = ((($132)) + 24|0); - $pC = $133; + HEAP32[$pC>>2] = $133; } - $134 = $1; + $134 = HEAP32[$1>>2]|0; HEAP8[$134>>0] = 0; - $135 = $0; + $135 = HEAP32[$0>>2]|0; _sqlite3ExprCacheClear($135); - $136 = $addrHitTest; + $136 = HEAP32[$addrHitTest>>2]|0; $137 = ($136|0)!=(0); if (!($137)) { STACKTOP = sp;return; } - $138 = $v; - $139 = $addrHitTest; + $138 = HEAP32[$v>>2]|0; + $139 = HEAP32[$addrHitTest>>2]|0; _sqlite3VdbeJumpHere($138,$139); STACKTOP = sp;return; } @@ -191310,55 +200554,61 @@ function _finalizeAggFunctions($pParse,$pAggInfo) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pF = 0, $pList = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pAggInfo; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $v = sp + 12|0; + $i = sp + 8|0; + $pF = sp + 4|0; + $pList = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pAggInfo; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $v = $4; - $i = 0; - $5 = $1; + HEAP32[$v>>2] = $4; + HEAP32[$i>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 40|0); $7 = HEAP32[$6>>2]|0; - $pF = $7; + HEAP32[$pF>>2] = $7; while(1) { - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); if (!($12)) { break; } - $13 = $pF; + $13 = HEAP32[$pF>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; - $pList = $16; - $17 = $v; - $18 = $pF; + HEAP32[$pList>>2] = $16; + $17 = HEAP32[$v>>2]|0; + $18 = HEAP32[$pF>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $21 = $pList; + $21 = HEAP32[$pList>>2]|0; $22 = ($21|0)!=(0|0); if ($22) { - $23 = $pList; + $23 = HEAP32[$pList>>2]|0; $24 = HEAP32[$23>>2]|0; $28 = $24; } else { $28 = 0; } - $25 = $pF; + $25 = HEAP32[$pF>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; (_sqlite3VdbeAddOp4($17,145,$20,$28,0,$27,-5)|0); - $29 = $i; + $29 = HEAP32[$i>>2]|0; $30 = (($29) + 1)|0; - $i = $30; - $31 = $pF; + HEAP32[$i>>2] = $30; + $31 = HEAP32[$pF>>2]|0; $32 = ((($31)) + 16|0); - $pF = $32; + HEAP32[$pF>>2] = $32; } STACKTOP = sp;return; } @@ -191370,97 +200620,105 @@ function _resetAccumulator($pParse,$pAggInfo) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, $nReg = 0, $pE = 0, $pFunc = 0, $pKeyInfo = 0, $v = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pAggInfo; - $2 = $0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $v = sp + 24|0; + $i = sp + 20|0; + $pFunc = sp + 16|0; + $nReg = sp + 12|0; + $pE = sp + 8|0; + $pKeyInfo = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pAggInfo; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $v = $4; - $5 = $1; + HEAP32[$v>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 44|0); $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; $11 = (($7) + ($10))|0; - $nReg = $11; - $12 = $nReg; + HEAP32[$nReg>>2] = $11; + $12 = HEAP32[$nReg>>2]|0; $13 = ($12|0)==(0); if ($13) { STACKTOP = sp;return; } - $14 = $v; - $15 = $1; + $14 = HEAP32[$v>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; (_sqlite3VdbeAddOp3($14,25,0,$17,$20)|0); - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 40|0); $23 = HEAP32[$22>>2]|0; - $pFunc = $23; - $i = 0; + HEAP32[$pFunc>>2] = $23; + HEAP32[$i>>2] = 0; while(1) { - $24 = $i; - $25 = $1; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 44|0); $27 = HEAP32[$26>>2]|0; $28 = ($24|0)<($27|0); if (!($28)) { break; } - $29 = $pFunc; + $29 = HEAP32[$pFunc>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)>=(0); do { if ($32) { - $33 = $pFunc; + $33 = HEAP32[$pFunc>>2]|0; $34 = HEAP32[$33>>2]|0; - $pE = $34; - $35 = $pE; + HEAP32[$pE>>2] = $34; + $35 = HEAP32[$pE>>2]|0; $36 = ((($35)) + 20|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)==(0|0); if (!($38)) { - $39 = $pE; + $39 = HEAP32[$pE>>2]|0; $40 = ((($39)) + 20|0); $41 = HEAP32[$40>>2]|0; $42 = HEAP32[$41>>2]|0; $43 = ($42|0)!=(1); if (!($43)) { - $47 = $0; - $48 = $pE; + $47 = HEAP32[$0>>2]|0; + $48 = HEAP32[$pE>>2]|0; $49 = ((($48)) + 20|0); $50 = HEAP32[$49>>2]|0; $51 = (_keyInfoFromExprList($47,$50,0,0)|0); - $pKeyInfo = $51; - $52 = $v; - $53 = $pFunc; + HEAP32[$pKeyInfo>>2] = $51; + $52 = HEAP32[$v>>2]|0; + $53 = HEAP32[$pFunc>>2]|0; $54 = ((($53)) + 12|0); $55 = HEAP32[$54>>2]|0; - $56 = $pKeyInfo; + $56 = HEAP32[$pKeyInfo>>2]|0; (_sqlite3VdbeAddOp4($52,57,$55,0,0,$56,-6)|0); break; } } - $44 = $0; + $44 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($44,36582,$vararg_buffer); - $45 = $pFunc; + $45 = HEAP32[$pFunc>>2]|0; $46 = ((($45)) + 12|0); HEAP32[$46>>2] = -1; } } while(0); - $57 = $i; + $57 = HEAP32[$i>>2]|0; $58 = (($57) + 1)|0; - $i = $58; - $59 = $pFunc; + HEAP32[$i>>2] = $58; + $59 = HEAP32[$pFunc>>2]|0; $60 = ((($59)) + 16|0); - $pFunc = $60; + HEAP32[$pFunc>>2] = $60; } STACKTOP = sp;return; } @@ -191472,26 +200730,31 @@ function _isSimpleCount($p,$pAggInfo) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $pExpr = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pAggInfo; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pTab = sp + 4|0; + $pExpr = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pAggInfo; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 36|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(1); if (!($10)) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 32|0); $13 = HEAP32[$12>>2]|0; $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(1); if (!($15)) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 32|0); $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 8|0); @@ -191499,49 +200762,49 @@ function _isSimpleCount($p,$pAggInfo) { $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0|0); if (!($22)) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 32|0); $25 = HEAP32[$24>>2]|0; $26 = ((($25)) + 8|0); $27 = ((($26)) + 16|0); $28 = HEAP32[$27>>2]|0; - $pTab = $28; - $29 = $1; + HEAP32[$pTab>>2] = $28; + $29 = HEAP32[$1>>2]|0; $30 = HEAP32[$29>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; $33 = HEAP32[$32>>2]|0; - $pExpr = $33; - $34 = $pTab; + HEAP32[$pExpr>>2] = $33; + $34 = HEAP32[$pTab>>2]|0; $35 = ((($34)) + 42|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = $37 & 16; $39 = ($38|0)!=(0); if ($39) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $40 = $pExpr; + $40 = HEAP32[$pExpr>>2]|0; $41 = HEAP8[$40>>0]|0; $42 = $41&255; $43 = ($42|0)!=(153); if ($43) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 44|0); $46 = HEAP32[$45>>2]|0; $47 = ($46|0)==(0); if ($47) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ((($48)) + 40|0); $50 = HEAP32[$49>>2]|0; $51 = ((($50)) + 4|0); @@ -191552,31 +200815,31 @@ function _isSimpleCount($p,$pAggInfo) { $56 = $55 & 256; $57 = ($56|0)==(0); if ($57) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $58 = $pExpr; + $58 = HEAP32[$pExpr>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; $61 = $60 & 16; $62 = ($61|0)!=(0); if ($62) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } else { - $63 = $pTab; - $0 = $63; - $64 = $0; + $63 = HEAP32[$pTab>>2]|0; + HEAP32[$0>>2] = $63; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } } } } } - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } function _explainSimpleCount($pParse,$pTab,$pIdx) { @@ -191587,12 +200850,17 @@ function _explainSimpleCount($pParse,$pTab,$pIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bCover = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $zEqp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTab; - $2 = $pIdx; - $3 = $0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $bCover = sp + 16|0; + $zEqp = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $pIdx; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 453|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; @@ -191600,10 +200868,10 @@ function _explainSimpleCount($pParse,$pTab,$pIdx) { if (!($7)) { STACKTOP = sp;return; } - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 42|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; @@ -191612,7 +200880,7 @@ function _explainSimpleCount($pParse,$pTab,$pIdx) { if ($15) { $24 = 1; } else { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 55|0); $18 = HEAP8[$17>>0]|0; $19 = $18 & 3; @@ -191625,18 +200893,18 @@ function _explainSimpleCount($pParse,$pTab,$pIdx) { $24 = 0; } $23 = $24&1; - $bCover = $23; - $25 = $0; + HEAP32[$bCover>>2] = $23; + $25 = HEAP32[$0>>2]|0; $26 = HEAP32[$25>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = HEAP32[$27>>2]|0; - $29 = $bCover; + $29 = HEAP32[$bCover>>2]|0; $30 = ($29|0)!=(0); $31 = $30 ? 36541 : 19266; - $32 = $bCover; + $32 = HEAP32[$bCover>>2]|0; $33 = ($32|0)!=(0); if ($33) { - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = $35; } else { @@ -191648,14 +200916,14 @@ function _explainSimpleCount($pParse,$pTab,$pIdx) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $36; $37 = (_sqlite3MPrintf($26,36564,$vararg_buffer)|0); - $zEqp = $37; - $38 = $0; + HEAP32[$zEqp>>2] = $37; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 8|0); $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 468|0); $43 = HEAP32[$42>>2]|0; - $44 = $zEqp; + $44 = HEAP32[$zEqp>>2]|0; (_sqlite3VdbeAddOp4($40,161,$43,0,0,$44,-1)|0); STACKTOP = sp;return; } @@ -191666,35 +200934,41 @@ function _minMaxQuery($pAggInfo,$ppMinMax) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $eRet = 0, $pEList = 0, $pExpr = 0, $zFunc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pAggInfo; - $1 = $ppMinMax; - $eRet = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $eRet = sp + 12|0; + $pExpr = sp + 8|0; + $pEList = sp + 4|0; + $zFunc = sp; + HEAP32[$0>>2] = $pAggInfo; + HEAP32[$1>>2] = $ppMinMax; + HEAP32[$eRet>>2] = 0; + $2 = HEAP32[$1>>2]|0; HEAP32[$2>>2] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 44|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(1); do { if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 40|0); $9 = HEAP32[$8>>2]|0; $10 = HEAP32[$9>>2]|0; - $pExpr = $10; - $11 = $pExpr; + HEAP32[$pExpr>>2] = $10; + $11 = HEAP32[$pExpr>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; - $pEList = $13; - $14 = $pEList; + HEAP32[$pEList>>2] = $13; + $14 = HEAP32[$pEList>>2]|0; $15 = ($14|0)!=(0|0); if ($15) { - $16 = $pEList; + $16 = HEAP32[$pEList>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($17|0)==(1); if ($18) { - $19 = $pEList; + $19 = HEAP32[$pEList>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = HEAP32[$21>>2]|0; @@ -191702,27 +200976,27 @@ function _minMaxQuery($pAggInfo,$ppMinMax) { $24 = $23&255; $25 = ($24|0)==(154); if ($25) { - $26 = $pExpr; + $26 = HEAP32[$pExpr>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; - $zFunc = $28; - $29 = $zFunc; + HEAP32[$zFunc>>2] = $28; + $29 = HEAP32[$zFunc>>2]|0; $30 = (_sqlite3_stricmp($29,36533)|0); $31 = ($30|0)==(0); if ($31) { - $eRet = 1; - $32 = $pEList; - $33 = $1; + HEAP32[$eRet>>2] = 1; + $32 = HEAP32[$pEList>>2]|0; + $33 = HEAP32[$1>>2]|0; HEAP32[$33>>2] = $32; break; } - $34 = $zFunc; + $34 = HEAP32[$zFunc>>2]|0; $35 = (_sqlite3_stricmp($34,36537)|0); $36 = ($35|0)==(0); if ($36) { - $eRet = 2; - $37 = $pEList; - $38 = $1; + HEAP32[$eRet>>2] = 2; + $37 = HEAP32[$pEList>>2]|0; + $38 = HEAP32[$1>>2]|0; HEAP32[$38>>2] = $37; } } @@ -191730,7 +201004,7 @@ function _minMaxQuery($pAggInfo,$ppMinMax) { } } } while(0); - $39 = $eRet; + $39 = HEAP32[$eRet>>2]|0; $40 = $39&255; STACKTOP = sp;return ($40|0); } @@ -191752,246 +201026,268 @@ function _generateSortTail($pParse,$p,$pSort,$nColumn,$pDest) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr = 0, $addrBreak = 0, $addrContinue = 0, $addrOnce = 0, $bSeq = 0, $eDest = 0, $i = 0; var $iParm = 0, $iSortTab = 0, $iTab = 0, $nKey = 0, $nSortData = 0, $or$cond = 0, $pOrderBy = 0, $regRow = 0, $regRowid = 0, $regSortOut = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pSort; - $3 = $nColumn; - $4 = $pDest; - $5 = $0; + STACKTOP = STACKTOP + 96|0; + $0 = sp + 84|0; + $1 = sp + 80|0; + $2 = sp + 76|0; + $3 = sp + 72|0; + $4 = sp + 68|0; + $v = sp + 64|0; + $addrBreak = sp + 60|0; + $addrContinue = sp + 56|0; + $addr = sp + 52|0; + $addrOnce = sp + 48|0; + $iTab = sp + 44|0; + $pOrderBy = sp + 40|0; + $eDest = sp + 36|0; + $iParm = sp + 32|0; + $regRow = sp + 28|0; + $regRowid = sp + 24|0; + $nKey = sp + 20|0; + $iSortTab = sp + 16|0; + $nSortData = sp + 12|0; + $i = sp + 8|0; + $bSeq = sp + 4|0; + $regSortOut = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pSort; + HEAP32[$3>>2] = $nColumn; + HEAP32[$4>>2] = $pDest; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $v = $7; - $8 = $2; + HEAP32[$v>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; - $addrBreak = $10; - $11 = $v; + HEAP32[$addrBreak>>2] = $10; + $11 = HEAP32[$v>>2]|0; $12 = (_sqlite3VdbeMakeLabel($11)|0); - $addrContinue = $12; - $addrOnce = 0; - $13 = $2; + HEAP32[$addrContinue>>2] = $12; + HEAP32[$addrOnce>>2] = 0; + $13 = HEAP32[$2>>2]|0; $14 = HEAP32[$13>>2]|0; - $pOrderBy = $14; - $15 = $4; + HEAP32[$pOrderBy>>2] = $14; + $15 = HEAP32[$4>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16&255; - $eDest = $17; - $18 = $4; + HEAP32[$eDest>>2] = $17; + $18 = HEAP32[$4>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $iParm = $20; - $21 = $2; + HEAP32[$iParm>>2] = $20; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 16|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0); if ($24) { - $25 = $v; - $26 = $2; + $25 = HEAP32[$v>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 16|0); $31 = HEAP32[$30>>2]|0; (_sqlite3VdbeAddOp2($25,14,$28,$31)|0); - $32 = $v; - $33 = $addrBreak; + $32 = HEAP32[$v>>2]|0; + $33 = HEAP32[$addrBreak>>2]|0; (_sqlite3VdbeGoto($32,$33)|0); - $34 = $v; - $35 = $2; + $34 = HEAP32[$v>>2]|0; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; _sqlite3VdbeResolveLabel($34,$37); } - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = ((($38)) + 8|0); $40 = HEAP32[$39>>2]|0; - $iTab = $40; - $41 = $eDest; + HEAP32[$iTab>>2] = $40; + $41 = HEAP32[$eDest>>2]|0; $42 = ($41|0)==(9); - $43 = $eDest; + $43 = HEAP32[$eDest>>2]|0; $44 = ($43|0)==(13); $or$cond = $42 | $44; if ($or$cond) { - $regRowid = 0; - $45 = $4; + HEAP32[$regRowid>>2] = 0; + $45 = HEAP32[$4>>2]|0; $46 = ((($45)) + 8|0); $47 = HEAP32[$46>>2]|0; - $regRow = $47; - $48 = $3; - $nSortData = $48; + HEAP32[$regRow>>2] = $47; + $48 = HEAP32[$3>>2]|0; + HEAP32[$nSortData>>2] = $48; } else { - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = (_sqlite3GetTempReg($49)|0); - $regRowid = $50; - $51 = $0; + HEAP32[$regRowid>>2] = $50; + $51 = HEAP32[$0>>2]|0; $52 = (_sqlite3GetTempReg($51)|0); - $regRow = $52; - $nSortData = 1; + HEAP32[$regRow>>2] = $52; + HEAP32[$nSortData>>2] = 1; } - $53 = $pOrderBy; + $53 = HEAP32[$pOrderBy>>2]|0; $54 = HEAP32[$53>>2]|0; - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP32[$56>>2]|0; $58 = (($54) - ($57))|0; - $nKey = $58; - $59 = $2; + HEAP32[$nKey>>2] = $58; + $59 = HEAP32[$2>>2]|0; $60 = ((($59)) + 28|0); $61 = HEAP8[$60>>0]|0; $62 = $61&255; $63 = $62 & 1; $64 = ($63|0)!=(0); if ($64) { - $65 = $0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 76|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + 1)|0; HEAP32[$66>>2] = $68; - $regSortOut = $68; - $69 = $0; + HEAP32[$regSortOut>>2] = $68; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 72|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + 1)|0; HEAP32[$70>>2] = $72; - $iSortTab = $71; - $73 = $2; + HEAP32[$iSortTab>>2] = $71; + $73 = HEAP32[$2>>2]|0; $74 = ((($73)) + 16|0); $75 = HEAP32[$74>>2]|0; $76 = ($75|0)!=(0); if ($76) { - $77 = $0; + $77 = HEAP32[$0>>2]|0; $78 = (_sqlite3CodeOnce($77)|0); - $addrOnce = $78; + HEAP32[$addrOnce>>2] = $78; } - $79 = $v; - $80 = $iSortTab; - $81 = $regSortOut; - $82 = $nKey; + $79 = HEAP32[$v>>2]|0; + $80 = HEAP32[$iSortTab>>2]|0; + $81 = HEAP32[$regSortOut>>2]|0; + $82 = HEAP32[$nKey>>2]|0; $83 = (($82) + 1)|0; - $84 = $nSortData; + $84 = HEAP32[$nSortData>>2]|0; $85 = (($83) + ($84))|0; (_sqlite3VdbeAddOp3($79,60,$80,$81,$85)|0); - $86 = $addrOnce; + $86 = HEAP32[$addrOnce>>2]|0; $87 = ($86|0)!=(0); if ($87) { - $88 = $v; - $89 = $addrOnce; + $88 = HEAP32[$v>>2]|0; + $89 = HEAP32[$addrOnce>>2]|0; _sqlite3VdbeJumpHere($88,$89); } - $90 = $v; - $91 = $iTab; - $92 = $addrBreak; + $90 = HEAP32[$v>>2]|0; + $91 = HEAP32[$iTab>>2]|0; + $92 = HEAP32[$addrBreak>>2]|0; $93 = (_sqlite3VdbeAddOp2($90,106,$91,$92)|0); $94 = (1 + ($93))|0; - $addr = $94; - $95 = $v; - $96 = $1; + HEAP32[$addr>>2] = $94; + $95 = HEAP32[$v>>2]|0; + $96 = HEAP32[$1>>2]|0; $97 = ((($96)) + 12|0); $98 = HEAP32[$97>>2]|0; - $99 = $addrContinue; + $99 = HEAP32[$addrContinue>>2]|0; _codeOffset($95,$98,$99); - $100 = $v; - $101 = $iTab; - $102 = $regSortOut; - $103 = $iSortTab; + $100 = HEAP32[$v>>2]|0; + $101 = HEAP32[$iTab>>2]|0; + $102 = HEAP32[$regSortOut>>2]|0; + $103 = HEAP32[$iSortTab>>2]|0; (_sqlite3VdbeAddOp3($100,100,$101,$102,$103)|0); - $bSeq = 0; + HEAP32[$bSeq>>2] = 0; } else { - $104 = $v; - $105 = $iTab; - $106 = $addrBreak; + $104 = HEAP32[$v>>2]|0; + $105 = HEAP32[$iTab>>2]|0; + $106 = HEAP32[$addrBreak>>2]|0; $107 = (_sqlite3VdbeAddOp2($104,107,$105,$106)|0); $108 = (1 + ($107))|0; - $addr = $108; - $109 = $v; - $110 = $1; + HEAP32[$addr>>2] = $108; + $109 = HEAP32[$v>>2]|0; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 12|0); $112 = HEAP32[$111>>2]|0; - $113 = $addrContinue; + $113 = HEAP32[$addrContinue>>2]|0; _codeOffset($109,$112,$113); - $114 = $iTab; - $iSortTab = $114; - $bSeq = 1; + $114 = HEAP32[$iTab>>2]|0; + HEAP32[$iSortTab>>2] = $114; + HEAP32[$bSeq>>2] = 1; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $115 = $i; - $116 = $nSortData; + $115 = HEAP32[$i>>2]|0; + $116 = HEAP32[$nSortData>>2]|0; $117 = ($115|0)<($116|0); if (!($117)) { break; } - $118 = $v; - $119 = $iSortTab; - $120 = $nKey; - $121 = $bSeq; + $118 = HEAP32[$v>>2]|0; + $119 = HEAP32[$iSortTab>>2]|0; + $120 = HEAP32[$nKey>>2]|0; + $121 = HEAP32[$bSeq>>2]|0; $122 = (($120) + ($121))|0; - $123 = $i; + $123 = HEAP32[$i>>2]|0; $124 = (($122) + ($123))|0; - $125 = $regRow; - $126 = $i; + $125 = HEAP32[$regRow>>2]|0; + $126 = HEAP32[$i>>2]|0; $127 = (($125) + ($126))|0; (_sqlite3VdbeAddOp3($118,47,$119,$124,$127)|0); - $128 = $i; + $128 = HEAP32[$i>>2]|0; $129 = (($128) + 1)|0; - $i = $129; + HEAP32[$i>>2] = $129; } - $130 = $eDest; + $130 = HEAP32[$eDest>>2]|0; L22: do { switch ($130|0) { case 12: { - $131 = $v; - $132 = $iParm; - $133 = $regRowid; + $131 = HEAP32[$v>>2]|0; + $132 = HEAP32[$iParm>>2]|0; + $133 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp2($131,74,$132,$133)|0); - $134 = $v; - $135 = $iParm; - $136 = $regRow; - $137 = $regRowid; + $134 = HEAP32[$v>>2]|0; + $135 = HEAP32[$iParm>>2]|0; + $136 = HEAP32[$regRow>>2]|0; + $137 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp3($134,75,$135,$136,$137)|0); - $138 = $v; + $138 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($138,8); break; } case 11: { - $139 = $v; - $140 = $regRow; - $141 = $regRowid; - $142 = $4; + $139 = HEAP32[$v>>2]|0; + $140 = HEAP32[$regRow>>2]|0; + $141 = HEAP32[$regRowid>>2]|0; + $142 = HEAP32[$4>>2]|0; $143 = ((($142)) + 1|0); (_sqlite3VdbeAddOp4($139,49,$140,1,$141,$143,1)|0); - $144 = $0; - $145 = $regRow; + $144 = HEAP32[$0>>2]|0; + $145 = HEAP32[$regRow>>2]|0; _sqlite3ExprCacheAffinityChange($144,$145,1); - $146 = $v; - $147 = $iParm; - $148 = $regRowid; + $146 = HEAP32[$v>>2]|0; + $147 = HEAP32[$iParm>>2]|0; + $148 = HEAP32[$regRowid>>2]|0; (_sqlite3VdbeAddOp2($146,110,$147,$148)|0); break; } case 10: { - $149 = $0; - $150 = $regRow; - $151 = $iParm; + $149 = HEAP32[$0>>2]|0; + $150 = HEAP32[$regRow>>2]|0; + $151 = HEAP32[$iParm>>2]|0; _sqlite3ExprCodeMove($149,$150,$151,1); break; } default: { - $152 = $eDest; + $152 = HEAP32[$eDest>>2]|0; $153 = ($152|0)==(9); - $154 = $v; - $155 = $4; + $154 = HEAP32[$v>>2]|0; + $155 = HEAP32[$4>>2]|0; if ($153) { $156 = ((($155)) + 8|0); $157 = HEAP32[$156>>2]|0; - $158 = $3; + $158 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp2($154,33,$157,$158)|0); - $159 = $0; - $160 = $4; + $159 = HEAP32[$0>>2]|0; + $160 = HEAP32[$4>>2]|0; $161 = ((($160)) + 8|0); $162 = HEAP32[$161>>2]|0; - $163 = $3; + $163 = HEAP32[$3>>2]|0; _sqlite3ExprCacheAffinityChange($159,$162,$163); break L22; } else { @@ -192003,50 +201299,50 @@ function _generateSortTail($pParse,$p,$pSort,$nColumn,$pDest) { } } } while(0); - $166 = $regRowid; + $166 = HEAP32[$regRowid>>2]|0; $167 = ($166|0)!=(0); if ($167) { - $168 = $0; - $169 = $regRow; + $168 = HEAP32[$0>>2]|0; + $169 = HEAP32[$regRow>>2]|0; _sqlite3ReleaseTempReg($168,$169); - $170 = $0; - $171 = $regRowid; + $170 = HEAP32[$0>>2]|0; + $171 = HEAP32[$regRowid>>2]|0; _sqlite3ReleaseTempReg($170,$171); } - $172 = $v; - $173 = $addrContinue; + $172 = HEAP32[$v>>2]|0; + $173 = HEAP32[$addrContinue>>2]|0; _sqlite3VdbeResolveLabel($172,$173); - $174 = $2; + $174 = HEAP32[$2>>2]|0; $175 = ((($174)) + 28|0); $176 = HEAP8[$175>>0]|0; $177 = $176&255; $178 = $177 & 1; $179 = ($178|0)!=(0); - $180 = $v; - $181 = $iTab; - $182 = $addr; + $180 = HEAP32[$v>>2]|0; + $181 = HEAP32[$iTab>>2]|0; + $182 = HEAP32[$addr>>2]|0; if ($179) { (_sqlite3VdbeAddOp2($180,3,$181,$182)|0); } else { (_sqlite3VdbeAddOp2($180,7,$181,$182)|0); } - $183 = $2; + $183 = HEAP32[$2>>2]|0; $184 = ((($183)) + 12|0); $185 = HEAP32[$184>>2]|0; $186 = ($185|0)!=(0); if (!($186)) { - $191 = $v; - $192 = $addrBreak; + $191 = HEAP32[$v>>2]|0; + $192 = HEAP32[$addrBreak>>2]|0; _sqlite3VdbeResolveLabel($191,$192); STACKTOP = sp;return; } - $187 = $v; - $188 = $2; + $187 = HEAP32[$v>>2]|0; + $188 = HEAP32[$2>>2]|0; $189 = ((($188)) + 12|0); $190 = HEAP32[$189>>2]|0; (_sqlite3VdbeAddOp1($187,15,$190)|0); - $191 = $v; - $192 = $addrBreak; + $191 = HEAP32[$v>>2]|0; + $192 = HEAP32[$addrBreak>>2]|0; _sqlite3VdbeResolveLabel($191,$192); STACKTOP = sp;return; } @@ -192065,27 +201361,43 @@ function _generateColumnNames($pParse,$pTabList,$pEList) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $fullNames = 0, $i = 0, $iCol = 0, $j = 0, $or$cond = 0, $p = 0, $pTab = 0, $shortNames = 0, $v = 0, $vararg_buffer = 0; var $vararg_buffer3 = 0, $vararg_ptr2 = 0, $z = 0, $zCol = 0, $zName = 0, $zName1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer3 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTabList; - $2 = $pEList; - $3 = $0; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $v = sp + 60|0; + $i = sp + 56|0; + $j = sp + 52|0; + $db = sp + 48|0; + $fullNames = sp + 44|0; + $shortNames = sp + 40|0; + $p = sp + 36|0; + $zName = sp + 32|0; + $pTab = sp + 28|0; + $zCol = sp + 24|0; + $iCol = sp + 20|0; + $zName1 = sp + 16|0; + $z = sp + 12|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTabList; + HEAP32[$2>>2] = $pEList; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $v = $5; - $6 = $0; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $0; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 453|0); $10 = HEAP8[$9>>0]|0; $11 = ($10<<24>>24)!=(0); if ($11) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; @@ -192093,7 +201405,7 @@ function _generateColumnNames($pParse,$pTabList,$pEList) { if ($16) { STACKTOP = sp;return; } - $17 = $db; + $17 = HEAP32[$db>>2]|0; $18 = ((($17)) + 65|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; @@ -192101,49 +201413,49 @@ function _generateColumnNames($pParse,$pTabList,$pEList) { if ($21) { STACKTOP = sp;return; } - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 16|0); HEAP8[$23>>0] = 1; - $24 = $db; + $24 = HEAP32[$db>>2]|0; $25 = ((($24)) + 24|0); $26 = HEAP32[$25>>2]|0; $27 = $26 & 4; $28 = ($27|0)!=(0); $29 = $28&1; - $fullNames = $29; - $30 = $db; + HEAP32[$fullNames>>2] = $29; + $30 = HEAP32[$db>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP32[$31>>2]|0; $33 = $32 & 64; $34 = ($33|0)!=(0); $35 = $34&1; - $shortNames = $35; - $36 = $v; - $37 = $2; + HEAP32[$shortNames>>2] = $35; + $36 = HEAP32[$v>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = HEAP32[$37>>2]|0; _sqlite3VdbeSetNumCols($36,$38); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $39 = $i; - $40 = $2; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$2>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = ($39|0)<($41|0); if (!($42)) { break; } - $43 = $i; - $44 = $2; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 4|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + (($43*20)|0)|0); $48 = HEAP32[$47>>2]|0; - $p = $48; - $49 = $p; + HEAP32[$p>>2] = $48; + $49 = HEAP32[$p>>2]|0; $50 = ($49|0)==(0|0); do { if (!($50)) { - $51 = $i; - $52 = $2; + $51 = HEAP32[$i>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 4|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + (($51*20)|0)|0); @@ -192151,174 +201463,174 @@ function _generateColumnNames($pParse,$pTabList,$pEList) { $57 = HEAP32[$56>>2]|0; $58 = ($57|0)!=(0|0); if ($58) { - $59 = $i; - $60 = $2; + $59 = HEAP32[$i>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) + (($59*20)|0)|0); $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; - $zName = $65; - $66 = $v; - $67 = $i; - $68 = $zName; + HEAP32[$zName>>2] = $65; + $66 = HEAP32[$v>>2]|0; + $67 = HEAP32[$i>>2]|0; + $68 = HEAP32[$zName>>2]|0; (_sqlite3VdbeSetColName($66,$67,0,$68,(-1))|0); break; } - $69 = $p; + $69 = HEAP32[$p>>2]|0; $70 = HEAP8[$69>>0]|0; $71 = $70&255; $72 = ($71|0)==(152); if (!($72)) { - $73 = $p; + $73 = HEAP32[$p>>2]|0; $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = ($75|0)==(154); if (!($76)) { - $145 = $i; - $146 = $2; + $145 = HEAP32[$i>>2]|0; + $146 = HEAP32[$2>>2]|0; $147 = ((($146)) + 4|0); $148 = HEAP32[$147>>2]|0; $149 = (($148) + (($145*20)|0)|0); $150 = ((($149)) + 8|0); $151 = HEAP32[$150>>2]|0; - $z = $151; - $152 = $z; + HEAP32[$z>>2] = $151; + $152 = HEAP32[$z>>2]|0; $153 = ($152|0)==(0|0); - $154 = $db; + $154 = HEAP32[$db>>2]|0; if ($153) { - $155 = $i; + $155 = HEAP32[$i>>2]|0; $156 = (($155) + 1)|0; HEAP32[$vararg_buffer3>>2] = $156; $157 = (_sqlite3MPrintf($154,36524,$vararg_buffer3)|0); $160 = $157; } else { - $158 = $z; + $158 = HEAP32[$z>>2]|0; $159 = (_sqlite3DbStrDup($154,$158)|0); $160 = $159; } - $z = $160; - $161 = $v; - $162 = $i; - $163 = $z; - (_sqlite3VdbeSetColName($161,$162,0,$163,262)|0); + HEAP32[$z>>2] = $160; + $161 = HEAP32[$v>>2]|0; + $162 = HEAP32[$i>>2]|0; + $163 = HEAP32[$z>>2]|0; + (_sqlite3VdbeSetColName($161,$162,0,$163,170)|0); break; } } - $77 = $p; + $77 = HEAP32[$p>>2]|0; $78 = ((($77)) + 32|0); $79 = HEAP16[$78>>1]|0; $80 = $79 << 16 >> 16; - $iCol = $80; - $j = 0; + HEAP32[$iCol>>2] = $80; + HEAP32[$j>>2] = 0; while(1) { - $81 = $j; - $82 = $1; + $81 = HEAP32[$j>>2]|0; + $82 = HEAP32[$1>>2]|0; $83 = HEAP32[$82>>2]|0; $84 = ($81|0)<($83|0); if (!($84)) { break; } - $85 = $j; - $86 = $1; + $85 = HEAP32[$j>>2]|0; + $86 = HEAP32[$1>>2]|0; $87 = ((($86)) + 8|0); $88 = (($87) + (($85*72)|0)|0); $89 = ((($88)) + 44|0); $90 = HEAP32[$89>>2]|0; - $91 = $p; + $91 = HEAP32[$p>>2]|0; $92 = ((($91)) + 28|0); $93 = HEAP32[$92>>2]|0; $94 = ($90|0)==($93|0); if ($94) { break; } - $95 = $j; + $95 = HEAP32[$j>>2]|0; $96 = (($95) + 1)|0; - $j = $96; + HEAP32[$j>>2] = $96; } - $97 = $j; - $98 = $1; + $97 = HEAP32[$j>>2]|0; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 8|0); $100 = (($99) + (($97*72)|0)|0); $101 = ((($100)) + 16|0); $102 = HEAP32[$101>>2]|0; - $pTab = $102; - $103 = $iCol; + HEAP32[$pTab>>2] = $102; + $103 = HEAP32[$iCol>>2]|0; $104 = ($103|0)<(0); if ($104) { - $105 = $pTab; + $105 = HEAP32[$pTab>>2]|0; $106 = ((($105)) + 32|0); $107 = HEAP16[$106>>1]|0; $108 = $107 << 16 >> 16; - $iCol = $108; + HEAP32[$iCol>>2] = $108; } - $109 = $iCol; + $109 = HEAP32[$iCol>>2]|0; $110 = ($109|0)<(0); if ($110) { - $zCol = 25592; + HEAP32[$zCol>>2] = 25592; } else { - $111 = $iCol; - $112 = $pTab; + $111 = HEAP32[$iCol>>2]|0; + $112 = HEAP32[$pTab>>2]|0; $113 = ((($112)) + 4|0); $114 = HEAP32[$113>>2]|0; $115 = (($114) + (($111*24)|0)|0); $116 = HEAP32[$115>>2]|0; - $zCol = $116; + HEAP32[$zCol>>2] = $116; } - $117 = $shortNames; + $117 = HEAP32[$shortNames>>2]|0; $118 = ($117|0)!=(0); - $119 = $fullNames; + $119 = HEAP32[$fullNames>>2]|0; $120 = ($119|0)!=(0); $or$cond = $118 | $120; if (!($or$cond)) { - $121 = $v; - $122 = $i; - $123 = $db; - $124 = $i; - $125 = $2; + $121 = HEAP32[$v>>2]|0; + $122 = HEAP32[$i>>2]|0; + $123 = HEAP32[$db>>2]|0; + $124 = HEAP32[$i>>2]|0; + $125 = HEAP32[$2>>2]|0; $126 = ((($125)) + 4|0); $127 = HEAP32[$126>>2]|0; $128 = (($127) + (($124*20)|0)|0); $129 = ((($128)) + 8|0); $130 = HEAP32[$129>>2]|0; $131 = (_sqlite3DbStrDup($123,$130)|0); - (_sqlite3VdbeSetColName($121,$122,0,$131,262)|0); + (_sqlite3VdbeSetColName($121,$122,0,$131,170)|0); break; } - $132 = $fullNames; + $132 = HEAP32[$fullNames>>2]|0; $133 = ($132|0)!=(0); if ($133) { - $zName1 = 0; - $134 = $db; - $135 = $pTab; + HEAP32[$zName1>>2] = 0; + $134 = HEAP32[$db>>2]|0; + $135 = HEAP32[$pTab>>2]|0; $136 = HEAP32[$135>>2]|0; - $137 = $zCol; + $137 = HEAP32[$zCol>>2]|0; HEAP32[$vararg_buffer>>2] = $136; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr2>>2] = $137; $138 = (_sqlite3MPrintf($134,31016,$vararg_buffer)|0); - $zName1 = $138; - $139 = $v; - $140 = $i; - $141 = $zName1; - (_sqlite3VdbeSetColName($139,$140,0,$141,262)|0); + HEAP32[$zName1>>2] = $138; + $139 = HEAP32[$v>>2]|0; + $140 = HEAP32[$i>>2]|0; + $141 = HEAP32[$zName1>>2]|0; + (_sqlite3VdbeSetColName($139,$140,0,$141,170)|0); break; } else { - $142 = $v; - $143 = $i; - $144 = $zCol; + $142 = HEAP32[$v>>2]|0; + $143 = HEAP32[$i>>2]|0; + $144 = HEAP32[$zCol>>2]|0; (_sqlite3VdbeSetColName($142,$143,0,$144,(-1))|0); break; } } } while(0); - $164 = $i; + $164 = HEAP32[$i>>2]|0; $165 = (($164) + 1)|0; - $i = $165; + HEAP32[$i>>2] = $165; } - $166 = $0; - $167 = $1; - $168 = $2; + $166 = HEAP32[$0>>2]|0; + $167 = HEAP32[$1>>2]|0; + $168 = HEAP32[$2>>2]|0; _generateColumnTypes($166,$167,$168); STACKTOP = sp;return; } @@ -192329,46 +201641,53 @@ function _generateColumnTypes($pParse,$pTabList,$pEList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $sNC = 0, $v = 0, $zType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $v = sp + 44|0; + $i = sp + 40|0; $sNC = sp + 8|0; - $0 = $pParse; - $1 = $pTabList; - $2 = $pEList; - $3 = $0; + $p = sp + 4|0; + $zType = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTabList; + HEAP32[$2>>2] = $pEList; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $v = $5; - $6 = $1; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($sNC)) + 4|0); HEAP32[$7>>2] = $6; - $8 = $0; + $8 = HEAP32[$0>>2]|0; HEAP32[$sNC>>2] = $8; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $9 = $i; - $10 = $2; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = ($9|0)<($11|0); if (!($12)) { break; } - $13 = $i; - $14 = $2; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + (($13*20)|0)|0); $18 = HEAP32[$17>>2]|0; - $p = $18; - $19 = $p; + HEAP32[$p>>2] = $18; + $19 = HEAP32[$p>>2]|0; $20 = (_columnTypeImpl($sNC,$19,0)|0); - $zType = $20; - $21 = $v; - $22 = $i; - $23 = $zType; + HEAP32[$zType>>2] = $20; + $21 = HEAP32[$v>>2]|0; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$zType>>2]|0; (_sqlite3VdbeSetColName($21,$22,1,$23,(-1))|0); - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = (($24) + 1)|0; - $i = $25; + HEAP32[$i>>2] = $25; } STACKTOP = sp;return; } @@ -192378,18 +201697,21 @@ function _codeOffset($v,$iOffset,$iContinue) { $iContinue = $iContinue|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $v; - $1 = $iOffset; - $2 = $iContinue; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $v; + HEAP32[$1>>2] = $iOffset; + HEAP32[$2>>2] = $iContinue; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)>(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; - $6 = $1; - $7 = $2; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; (_sqlite3VdbeAddOp3($5,138,$6,$7,1)|0); STACKTOP = sp;return; } @@ -192402,36 +201724,43 @@ function _codeDistinct($pParse,$iTab,$addrRepeat,$N,$iMem) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r1 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $iTab; - $2 = $addrRepeat; - $3 = $N; - $4 = $iMem; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $v = sp + 4|0; + $r1 = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $iTab; + HEAP32[$2>>2] = $addrRepeat; + HEAP32[$3>>2] = $N; + HEAP32[$4>>2] = $iMem; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP32[$6>>2]|0; - $v = $7; - $8 = $0; + HEAP32[$v>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = (_sqlite3GetTempReg($8)|0); - $r1 = $9; - $10 = $v; - $11 = $1; - $12 = $2; - $13 = $4; - $14 = $3; + HEAP32[$r1>>2] = $9; + $10 = HEAP32[$v>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$2>>2]|0; + $13 = HEAP32[$4>>2]|0; + $14 = HEAP32[$3>>2]|0; (_sqlite3VdbeAddOp4Int($10,69,$11,$12,$13,$14)|0); - $15 = $v; - $16 = $4; - $17 = $3; - $18 = $r1; + $15 = HEAP32[$v>>2]|0; + $16 = HEAP32[$4>>2]|0; + $17 = HEAP32[$3>>2]|0; + $18 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp3($15,49,$16,$17,$18)|0); - $19 = $v; - $20 = $1; - $21 = $r1; + $19 = HEAP32[$v>>2]|0; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp2($19,110,$20,$21)|0); - $22 = $0; - $23 = $r1; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($22,$23); STACKTOP = sp;return; } @@ -192454,88 +201783,106 @@ function _analyzeAggregate($pWalker,$pExpr) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $enc = 0, $i = 0, $j = 0, $k = 0, $n = 0, $pAggInfo = 0, $pCol = 0, $pE = 0, $pGB = 0, $pItem = 0, $pItem1 = 0, $pNC = 0; var $pParse = 0, $pSrcList = 0, $pTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWalker; - $2 = $pExpr; - $3 = $1; + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $i = sp + 52|0; + $pNC = sp + 48|0; + $pParse = sp + 44|0; + $pSrcList = sp + 40|0; + $pAggInfo = sp + 36|0; + $pItem = sp + 32|0; + $pCol = sp + 28|0; + $k = sp + 24|0; + $j = sp + 20|0; + $n = sp + 16|0; + $pGB = sp + 12|0; + $pTerm = sp + 8|0; + $pE = sp + 4|0; + $pItem1 = sp; + $enc = sp + 68|0; + HEAP32[$1>>2] = $pWalker; + HEAP32[$2>>2] = $pExpr; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; - $pNC = $5; - $6 = $pNC; + HEAP32[$pNC>>2] = $5; + $6 = HEAP32[$pNC>>2]|0; $7 = HEAP32[$6>>2]|0; - $pParse = $7; - $8 = $pNC; + HEAP32[$pParse>>2] = $7; + $8 = HEAP32[$pNC>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; - $pSrcList = $10; - $11 = $pNC; + HEAP32[$pSrcList>>2] = $10; + $11 = HEAP32[$pNC>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; - $pAggInfo = $13; - $14 = $2; + HEAP32[$pAggInfo>>2] = $13; + $14 = HEAP32[$2>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15&255; switch ($16|0) { case 152: case 154: { - $17 = $pSrcList; + $17 = HEAP32[$pSrcList>>2]|0; $18 = ($17|0)!=(0|0); L5: do { if ($18) { - $19 = $pSrcList; + $19 = HEAP32[$pSrcList>>2]|0; $20 = ((($19)) + 8|0); - $pItem = $20; - $i = 0; + HEAP32[$pItem>>2] = $20; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; - $22 = $pSrcList; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$pSrcList>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = ($21|0)<($23|0); if (!($24)) { break L5; } - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 28|0); $27 = HEAP32[$26>>2]|0; - $28 = $pItem; + $28 = HEAP32[$pItem>>2]|0; $29 = ((($28)) + 44|0); $30 = HEAP32[$29>>2]|0; $31 = ($27|0)==($30|0); if ($31) { break; } - $162 = $i; + $162 = HEAP32[$i>>2]|0; $163 = (($162) + 1)|0; - $i = $163; - $164 = $pItem; + HEAP32[$i>>2] = $163; + $164 = HEAP32[$pItem>>2]|0; $165 = ((($164)) + 72|0); - $pItem = $165; + HEAP32[$pItem>>2] = $165; } - $32 = $pAggInfo; + $32 = HEAP32[$pAggInfo>>2]|0; $33 = ((($32)) + 28|0); $34 = HEAP32[$33>>2]|0; - $pCol = $34; - $k = 0; + HEAP32[$pCol>>2] = $34; + HEAP32[$k>>2] = 0; while(1) { - $35 = $k; - $36 = $pAggInfo; + $35 = HEAP32[$k>>2]|0; + $36 = HEAP32[$pAggInfo>>2]|0; $37 = ((($36)) + 32|0); $38 = HEAP32[$37>>2]|0; $39 = ($35|0)<($38|0); if (!($39)) { break; } - $40 = $pCol; + $40 = HEAP32[$pCol>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 28|0); $45 = HEAP32[$44>>2]|0; $46 = ($42|0)==($45|0); if ($46) { - $47 = $pCol; + $47 = HEAP32[$pCol>>2]|0; $48 = ((($47)) + 8|0); $49 = HEAP32[$48>>2]|0; - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ((($50)) + 32|0); $52 = HEAP16[$51>>1]|0; $53 = $52 << 16 >> 16; @@ -192544,111 +201891,111 @@ function _analyzeAggregate($pWalker,$pExpr) { break; } } - $55 = $k; + $55 = HEAP32[$k>>2]|0; $56 = (($55) + 1)|0; - $k = $56; - $57 = $pCol; + HEAP32[$k>>2] = $56; + $57 = HEAP32[$pCol>>2]|0; $58 = ((($57)) + 24|0); - $pCol = $58; + HEAP32[$pCol>>2] = $58; } - $59 = $k; - $60 = $pAggInfo; + $59 = HEAP32[$k>>2]|0; + $60 = HEAP32[$pAggInfo>>2]|0; $61 = ((($60)) + 32|0); $62 = HEAP32[$61>>2]|0; $63 = ($59|0)>=($62|0); if ($63) { - $64 = $pParse; + $64 = HEAP32[$pParse>>2]|0; $65 = HEAP32[$64>>2]|0; - $66 = $pAggInfo; + $66 = HEAP32[$pAggInfo>>2]|0; $67 = (_addAggInfoColumn($65,$66)|0); - $k = $67; + HEAP32[$k>>2] = $67; $68 = ($67|0)>=(0); if ($68) { - $69 = $k; - $70 = $pAggInfo; + $69 = HEAP32[$k>>2]|0; + $70 = HEAP32[$pAggInfo>>2]|0; $71 = ((($70)) + 28|0); $72 = HEAP32[$71>>2]|0; $73 = (($72) + (($69*24)|0)|0); - $pCol = $73; - $74 = $2; + HEAP32[$pCol>>2] = $73; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 44|0); $76 = HEAP32[$75>>2]|0; - $77 = $pCol; + $77 = HEAP32[$pCol>>2]|0; HEAP32[$77>>2] = $76; - $78 = $2; + $78 = HEAP32[$2>>2]|0; $79 = ((($78)) + 28|0); $80 = HEAP32[$79>>2]|0; - $81 = $pCol; + $81 = HEAP32[$pCol>>2]|0; $82 = ((($81)) + 4|0); HEAP32[$82>>2] = $80; - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = ((($83)) + 32|0); $85 = HEAP16[$84>>1]|0; $86 = $85 << 16 >> 16; - $87 = $pCol; + $87 = HEAP32[$pCol>>2]|0; $88 = ((($87)) + 8|0); HEAP32[$88>>2] = $86; - $89 = $pParse; + $89 = HEAP32[$pParse>>2]|0; $90 = ((($89)) + 76|0); $91 = HEAP32[$90>>2]|0; $92 = (($91) + 1)|0; HEAP32[$90>>2] = $92; - $93 = $pCol; + $93 = HEAP32[$pCol>>2]|0; $94 = ((($93)) + 16|0); HEAP32[$94>>2] = $92; - $95 = $pCol; + $95 = HEAP32[$pCol>>2]|0; $96 = ((($95)) + 12|0); HEAP32[$96>>2] = -1; - $97 = $2; - $98 = $pCol; + $97 = HEAP32[$2>>2]|0; + $98 = HEAP32[$pCol>>2]|0; $99 = ((($98)) + 20|0); HEAP32[$99>>2] = $97; - $100 = $pAggInfo; + $100 = HEAP32[$pAggInfo>>2]|0; $101 = ((($100)) + 24|0); $102 = HEAP32[$101>>2]|0; $103 = ($102|0)!=(0|0); L22: do { if ($103) { - $104 = $pAggInfo; + $104 = HEAP32[$pAggInfo>>2]|0; $105 = ((($104)) + 24|0); $106 = HEAP32[$105>>2]|0; - $pGB = $106; - $107 = $pGB; + HEAP32[$pGB>>2] = $106; + $107 = HEAP32[$pGB>>2]|0; $108 = ((($107)) + 4|0); $109 = HEAP32[$108>>2]|0; - $pTerm = $109; - $110 = $pGB; + HEAP32[$pTerm>>2] = $109; + $110 = HEAP32[$pGB>>2]|0; $111 = HEAP32[$110>>2]|0; - $n = $111; - $j = 0; + HEAP32[$n>>2] = $111; + HEAP32[$j>>2] = 0; while(1) { - $112 = $j; - $113 = $n; + $112 = HEAP32[$j>>2]|0; + $113 = HEAP32[$n>>2]|0; $114 = ($112|0)<($113|0); if (!($114)) { break L22; } - $115 = $pTerm; + $115 = HEAP32[$pTerm>>2]|0; $116 = HEAP32[$115>>2]|0; - $pE = $116; - $117 = $pE; + HEAP32[$pE>>2] = $116; + $117 = HEAP32[$pE>>2]|0; $118 = HEAP8[$117>>0]|0; $119 = $118&255; $120 = ($119|0)==(152); if ($120) { - $121 = $pE; + $121 = HEAP32[$pE>>2]|0; $122 = ((($121)) + 28|0); $123 = HEAP32[$122>>2]|0; - $124 = $2; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 28|0); $126 = HEAP32[$125>>2]|0; $127 = ($123|0)==($126|0); if ($127) { - $128 = $pE; + $128 = HEAP32[$pE>>2]|0; $129 = ((($128)) + 32|0); $130 = HEAP16[$129>>1]|0; $131 = $130 << 16 >> 16; - $132 = $2; + $132 = HEAP32[$2>>2]|0; $133 = ((($132)) + 32|0); $134 = HEAP16[$133>>1]|0; $135 = $134 << 16 >> 16; @@ -192658,151 +202005,151 @@ function _analyzeAggregate($pWalker,$pExpr) { } } } - $140 = $j; + $140 = HEAP32[$j>>2]|0; $141 = (($140) + 1)|0; - $j = $141; - $142 = $pTerm; + HEAP32[$j>>2] = $141; + $142 = HEAP32[$pTerm>>2]|0; $143 = ((($142)) + 20|0); - $pTerm = $143; + HEAP32[$pTerm>>2] = $143; } - $137 = $j; - $138 = $pCol; + $137 = HEAP32[$j>>2]|0; + $138 = HEAP32[$pCol>>2]|0; $139 = ((($138)) + 12|0); HEAP32[$139>>2] = $137; } } while(0); - $144 = $pCol; + $144 = HEAP32[$pCol>>2]|0; $145 = ((($144)) + 12|0); $146 = HEAP32[$145>>2]|0; $147 = ($146|0)<(0); if ($147) { - $148 = $pAggInfo; + $148 = HEAP32[$pAggInfo>>2]|0; $149 = ((($148)) + 12|0); $150 = HEAP32[$149>>2]|0; $151 = (($150) + 1)|0; HEAP32[$149>>2] = $151; - $152 = $pCol; + $152 = HEAP32[$pCol>>2]|0; $153 = ((($152)) + 12|0); HEAP32[$153>>2] = $150; } } } - $154 = $pAggInfo; - $155 = $2; + $154 = HEAP32[$pAggInfo>>2]|0; + $155 = HEAP32[$2>>2]|0; $156 = ((($155)) + 40|0); HEAP32[$156>>2] = $154; - $157 = $2; + $157 = HEAP32[$2>>2]|0; HEAP8[$157>>0] = -102; - $158 = $k; + $158 = HEAP32[$k>>2]|0; $159 = $158&65535; - $160 = $2; + $160 = HEAP32[$2>>2]|0; $161 = ((($160)) + 34|0); HEAP16[$161>>1] = $159; } } while(0); - $0 = 1; - $267 = $0; + HEAP32[$0>>2] = 1; + $267 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($267|0); break; } case 153: { - $166 = $pNC; + $166 = HEAP32[$pNC>>2]|0; $167 = ((($166)) + 28|0); $168 = HEAP16[$167>>1]|0; $169 = $168&65535; $170 = $169 & 8; $171 = ($170|0)==(0); if ($171) { - $172 = $1; + $172 = HEAP32[$1>>2]|0; $173 = ((($172)) + 16|0); $174 = HEAP32[$173>>2]|0; - $175 = $2; + $175 = HEAP32[$2>>2]|0; $176 = ((($175)) + 38|0); $177 = HEAP8[$176>>0]|0; $178 = $177&255; $179 = ($174|0)==($178|0); if ($179) { - $180 = $pAggInfo; + $180 = HEAP32[$pAggInfo>>2]|0; $181 = ((($180)) + 40|0); $182 = HEAP32[$181>>2]|0; - $pItem1 = $182; - $i = 0; + HEAP32[$pItem1>>2] = $182; + HEAP32[$i>>2] = 0; while(1) { - $183 = $i; - $184 = $pAggInfo; + $183 = HEAP32[$i>>2]|0; + $184 = HEAP32[$pAggInfo>>2]|0; $185 = ((($184)) + 44|0); $186 = HEAP32[$185>>2]|0; $187 = ($183|0)<($186|0); if (!($187)) { break; } - $188 = $pItem1; + $188 = HEAP32[$pItem1>>2]|0; $189 = HEAP32[$188>>2]|0; - $190 = $2; + $190 = HEAP32[$2>>2]|0; $191 = (_sqlite3ExprCompare($189,$190,-1)|0); $192 = ($191|0)==(0); if ($192) { break; } - $193 = $i; + $193 = HEAP32[$i>>2]|0; $194 = (($193) + 1)|0; - $i = $194; - $195 = $pItem1; + HEAP32[$i>>2] = $194; + $195 = HEAP32[$pItem1>>2]|0; $196 = ((($195)) + 16|0); - $pItem1 = $196; + HEAP32[$pItem1>>2] = $196; } - $197 = $i; - $198 = $pAggInfo; + $197 = HEAP32[$i>>2]|0; + $198 = HEAP32[$pAggInfo>>2]|0; $199 = ((($198)) + 44|0); $200 = HEAP32[$199>>2]|0; $201 = ($197|0)>=($200|0); do { if ($201) { - $202 = $pParse; + $202 = HEAP32[$pParse>>2]|0; $203 = HEAP32[$202>>2]|0; $204 = ((($203)) + 62|0); $205 = HEAP8[$204>>0]|0; - $enc = $205; - $206 = $pParse; + HEAP8[$enc>>0] = $205; + $206 = HEAP32[$pParse>>2]|0; $207 = HEAP32[$206>>2]|0; - $208 = $pAggInfo; + $208 = HEAP32[$pAggInfo>>2]|0; $209 = (_addAggInfoFunc($207,$208)|0); - $i = $209; - $210 = $i; + HEAP32[$i>>2] = $209; + $210 = HEAP32[$i>>2]|0; $211 = ($210|0)>=(0); if ($211) { - $212 = $i; - $213 = $pAggInfo; + $212 = HEAP32[$i>>2]|0; + $213 = HEAP32[$pAggInfo>>2]|0; $214 = ((($213)) + 40|0); $215 = HEAP32[$214>>2]|0; $216 = (($215) + ($212<<4)|0); - $pItem1 = $216; - $217 = $2; - $218 = $pItem1; + HEAP32[$pItem1>>2] = $216; + $217 = HEAP32[$2>>2]|0; + $218 = HEAP32[$pItem1>>2]|0; HEAP32[$218>>2] = $217; - $219 = $pParse; + $219 = HEAP32[$pParse>>2]|0; $220 = ((($219)) + 76|0); $221 = HEAP32[$220>>2]|0; $222 = (($221) + 1)|0; HEAP32[$220>>2] = $222; - $223 = $pItem1; + $223 = HEAP32[$pItem1>>2]|0; $224 = ((($223)) + 8|0); HEAP32[$224>>2] = $222; - $225 = $pParse; + $225 = HEAP32[$pParse>>2]|0; $226 = HEAP32[$225>>2]|0; - $227 = $2; + $227 = HEAP32[$2>>2]|0; $228 = ((($227)) + 8|0); $229 = HEAP32[$228>>2]|0; - $230 = $2; + $230 = HEAP32[$2>>2]|0; $231 = ((($230)) + 8|0); $232 = HEAP32[$231>>2]|0; $233 = (_sqlite3Strlen30($232)|0); - $234 = $2; + $234 = HEAP32[$2>>2]|0; $235 = ((($234)) + 20|0); $236 = HEAP32[$235>>2]|0; $237 = ($236|0)!=(0|0); if ($237) { - $238 = $2; + $238 = HEAP32[$2>>2]|0; $239 = ((($238)) + 20|0); $240 = HEAP32[$239>>2]|0; $241 = HEAP32[$240>>2]|0; @@ -192810,28 +202157,28 @@ function _analyzeAggregate($pWalker,$pExpr) { } else { $243 = 0; } - $242 = $enc; + $242 = HEAP8[$enc>>0]|0; $244 = (_sqlite3FindFunction($226,$229,$233,$243,$242,0)|0); - $245 = $pItem1; + $245 = HEAP32[$pItem1>>2]|0; $246 = ((($245)) + 4|0); HEAP32[$246>>2] = $244; - $247 = $2; + $247 = HEAP32[$2>>2]|0; $248 = ((($247)) + 4|0); $249 = HEAP32[$248>>2]|0; $250 = $249 & 16; $251 = ($250|0)!=(0); if ($251) { - $252 = $pParse; + $252 = HEAP32[$pParse>>2]|0; $253 = ((($252)) + 72|0); $254 = HEAP32[$253>>2]|0; $255 = (($254) + 1)|0; HEAP32[$253>>2] = $255; - $256 = $pItem1; + $256 = HEAP32[$pItem1>>2]|0; $257 = ((($256)) + 12|0); HEAP32[$257>>2] = $254; break; } else { - $258 = $pItem1; + $258 = HEAP32[$pItem1>>2]|0; $259 = ((($258)) + 12|0); HEAP32[$259>>2] = -1; break; @@ -192839,28 +202186,28 @@ function _analyzeAggregate($pWalker,$pExpr) { } } } while(0); - $260 = $i; + $260 = HEAP32[$i>>2]|0; $261 = $260&65535; - $262 = $2; + $262 = HEAP32[$2>>2]|0; $263 = ((($262)) + 34|0); HEAP16[$263>>1] = $261; - $264 = $pAggInfo; - $265 = $2; + $264 = HEAP32[$pAggInfo>>2]|0; + $265 = HEAP32[$2>>2]|0; $266 = ((($265)) + 40|0); HEAP32[$266>>2] = $264; - $0 = 1; - $267 = $0; + HEAP32[$0>>2] = 1; + $267 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($267|0); } } - $0 = 0; - $267 = $0; + HEAP32[$0>>2] = 0; + $267 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($267|0); break; } default: { - $0 = 0; - $267 = $0; + HEAP32[$0>>2] = 0; + $267 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($267|0); } } @@ -192871,9 +202218,11 @@ function _analyzeAggregatesInSelect($pWalker,$pSelect) { $pSelect = $pSelect|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWalker; - $1 = $pSelect; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWalker; + HEAP32[$1>>2] = $pSelect; STACKTOP = sp;return 0; } function _addAggInfoColumn($db,$pInfo) { @@ -192881,18 +202230,20 @@ function _addAggInfoColumn($db,$pInfo) { $pInfo = $pInfo|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $i = sp; - $0 = $db; - $1 = $pInfo; - $2 = $0; - $3 = $1; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pInfo; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 28|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 32|0); $8 = (_sqlite3ArrayAllocate($2,$5,24,$7,$i)|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 28|0); HEAP32[$10>>2] = $8; $11 = HEAP32[$i>>2]|0; @@ -192903,18 +202254,20 @@ function _addAggInfoFunc($db,$pInfo) { $pInfo = $pInfo|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $i = sp; - $0 = $db; - $1 = $pInfo; - $2 = $0; - $3 = $1; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pInfo; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 40|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 44|0); $8 = (_sqlite3ArrayAllocate($2,$5,16,$7,$i)|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 40|0); HEAP32[$10>>2] = $8; $11 = HEAP32[$i>>2]|0; @@ -192943,73 +202296,96 @@ function _pushOntoSorter($pParse,$pSort,$pSelect,$regData,$regOrigData,$nData,$n var $97 = 0, $98 = 0, $99 = 0, $addr = 0, $addrFirst = 0, $addrJmp = 0, $bSeq = 0, $iLimit = 0, $nBase = 0, $nExpr = 0, $nKey = 0, $nOBSat = 0, $op = 0, $pKI = 0, $pOp = 0, $regBase = 0, $regPrevKey = 0, $regRecord = 0, $v = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pSort; - $2 = $pSelect; - $3 = $regData; - $4 = $regOrigData; - $5 = $nData; - $6 = $nPrefixReg; - $7 = $0; + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; + $4 = sp + 72|0; + $5 = sp + 68|0; + $6 = sp + 64|0; + $v = sp + 60|0; + $bSeq = sp + 56|0; + $nExpr = sp + 52|0; + $nBase = sp + 48|0; + $regBase = sp + 44|0; + $regRecord = sp + 40|0; + $nOBSat = sp + 36|0; + $op = sp + 32|0; + $iLimit = sp + 28|0; + $regPrevKey = sp + 24|0; + $addrFirst = sp + 20|0; + $addrJmp = sp + 16|0; + $pOp = sp + 12|0; + $nKey = sp + 8|0; + $pKI = sp + 4|0; + $addr = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pSort; + HEAP32[$2>>2] = $pSelect; + HEAP32[$3>>2] = $regData; + HEAP32[$4>>2] = $regOrigData; + HEAP32[$5>>2] = $nData; + HEAP32[$6>>2] = $nPrefixReg; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; - $v = $9; - $10 = $1; + HEAP32[$v>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 28|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = $13 & 1; $15 = ($14|0)==(0); $16 = $15&1; - $bSeq = $16; - $17 = $1; + HEAP32[$bSeq>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = HEAP32[$18>>2]|0; - $nExpr = $19; - $20 = $nExpr; - $21 = $bSeq; + HEAP32[$nExpr>>2] = $19; + $20 = HEAP32[$nExpr>>2]|0; + $21 = HEAP32[$bSeq>>2]|0; $22 = (($20) + ($21))|0; - $23 = $5; + $23 = HEAP32[$5>>2]|0; $24 = (($22) + ($23))|0; - $nBase = $24; - $25 = $0; + HEAP32[$nBase>>2] = $24; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 76|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + 1)|0; HEAP32[$26>>2] = $28; - $regRecord = $28; - $29 = $1; + HEAP32[$regRecord>>2] = $28; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; - $nOBSat = $31; - $32 = $6; + HEAP32[$nOBSat>>2] = $31; + $32 = HEAP32[$6>>2]|0; $33 = ($32|0)!=(0); if ($33) { - $34 = $3; - $35 = $nExpr; + $34 = HEAP32[$3>>2]|0; + $35 = HEAP32[$nExpr>>2]|0; $36 = (($34) - ($35))|0; - $37 = $bSeq; + $37 = HEAP32[$bSeq>>2]|0; $38 = (($36) - ($37))|0; - $regBase = $38; + HEAP32[$regBase>>2] = $38; } else { - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 76|0); $41 = HEAP32[$40>>2]|0; $42 = (($41) + 1)|0; - $regBase = $42; - $43 = $nBase; - $44 = $0; + HEAP32[$regBase>>2] = $42; + $43 = HEAP32[$nBase>>2]|0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 76|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + ($43))|0; HEAP32[$45>>2] = $47; } - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; $51 = ($50|0)!=(0); - $52 = $2; + $52 = HEAP32[$2>>2]|0; if ($51) { $53 = ((($52)) + 12|0); $54 = HEAP32[$53>>2]|0; @@ -193020,106 +202396,106 @@ function _pushOntoSorter($pParse,$pSort,$pSelect,$regData,$regOrigData,$nData,$n $57 = HEAP32[$56>>2]|0; $58 = $57; } - $iLimit = $58; - $59 = $v; + HEAP32[$iLimit>>2] = $58; + $59 = HEAP32[$v>>2]|0; $60 = (_sqlite3VdbeMakeLabel($59)|0); - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 24|0); HEAP32[$62>>2] = $60; - $63 = $0; - $64 = $1; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$1>>2]|0; $65 = HEAP32[$64>>2]|0; - $66 = $regBase; - $67 = $4; + $66 = HEAP32[$regBase>>2]|0; + $67 = HEAP32[$4>>2]|0; (_sqlite3ExprCodeExprList($63,$65,$66,$67,5)|0); - $68 = $bSeq; + $68 = HEAP32[$bSeq>>2]|0; $69 = ($68|0)!=(0); if ($69) { - $70 = $v; - $71 = $1; + $70 = HEAP32[$v>>2]|0; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; - $74 = $regBase; - $75 = $nExpr; + $74 = HEAP32[$regBase>>2]|0; + $75 = HEAP32[$nExpr>>2]|0; $76 = (($74) + ($75))|0; (_sqlite3VdbeAddOp2($70,73,$73,$76)|0); } - $77 = $6; + $77 = HEAP32[$6>>2]|0; $78 = ($77|0)==(0); if ($78) { - $79 = $0; - $80 = $3; - $81 = $regBase; - $82 = $nExpr; + $79 = HEAP32[$0>>2]|0; + $80 = HEAP32[$3>>2]|0; + $81 = HEAP32[$regBase>>2]|0; + $82 = HEAP32[$nExpr>>2]|0; $83 = (($81) + ($82))|0; - $84 = $bSeq; + $84 = HEAP32[$bSeq>>2]|0; $85 = (($83) + ($84))|0; - $86 = $5; + $86 = HEAP32[$5>>2]|0; _sqlite3ExprCodeMove($79,$80,$85,$86); } - $87 = $v; - $88 = $regBase; - $89 = $nOBSat; + $87 = HEAP32[$v>>2]|0; + $88 = HEAP32[$regBase>>2]|0; + $89 = HEAP32[$nOBSat>>2]|0; $90 = (($88) + ($89))|0; - $91 = $nBase; - $92 = $nOBSat; + $91 = HEAP32[$nBase>>2]|0; + $92 = HEAP32[$nOBSat>>2]|0; $93 = (($91) - ($92))|0; - $94 = $regRecord; + $94 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp3($87,49,$90,$93,$94)|0); - $95 = $nOBSat; + $95 = HEAP32[$nOBSat>>2]|0; $96 = ($95|0)>(0); if ($96) { - $97 = $0; + $97 = HEAP32[$0>>2]|0; $98 = ((($97)) + 76|0); $99 = HEAP32[$98>>2]|0; $100 = (($99) + 1)|0; - $regPrevKey = $100; - $101 = $1; + HEAP32[$regPrevKey>>2] = $100; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 4|0); $103 = HEAP32[$102>>2]|0; - $104 = $0; + $104 = HEAP32[$0>>2]|0; $105 = ((($104)) + 76|0); $106 = HEAP32[$105>>2]|0; $107 = (($106) + ($103))|0; HEAP32[$105>>2] = $107; - $108 = $nExpr; - $109 = $1; + $108 = HEAP32[$nExpr>>2]|0; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 4|0); $111 = HEAP32[$110>>2]|0; $112 = (($108) - ($111))|0; - $113 = $bSeq; + $113 = HEAP32[$bSeq>>2]|0; $114 = (($112) + ($113))|0; - $nKey = $114; - $115 = $bSeq; + HEAP32[$nKey>>2] = $114; + $115 = HEAP32[$bSeq>>2]|0; $116 = ($115|0)!=(0); - $117 = $v; + $117 = HEAP32[$v>>2]|0; if ($116) { - $118 = $regBase; - $119 = $nExpr; + $118 = HEAP32[$regBase>>2]|0; + $119 = HEAP32[$nExpr>>2]|0; $120 = (($118) + ($119))|0; $121 = (_sqlite3VdbeAddOp1($117,46,$120)|0); - $addrFirst = $121; + HEAP32[$addrFirst>>2] = $121; } else { - $122 = $1; + $122 = HEAP32[$1>>2]|0; $123 = ((($122)) + 8|0); $124 = HEAP32[$123>>2]|0; $125 = (_sqlite3VdbeAddOp1($117,59,$124)|0); - $addrFirst = $125; + HEAP32[$addrFirst>>2] = $125; } - $126 = $v; - $127 = $regPrevKey; - $128 = $regBase; - $129 = $1; + $126 = HEAP32[$v>>2]|0; + $127 = HEAP32[$regPrevKey>>2]|0; + $128 = HEAP32[$regBase>>2]|0; + $129 = HEAP32[$1>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; (_sqlite3VdbeAddOp3($126,42,$127,$128,$131)|0); - $132 = $v; - $133 = $1; + $132 = HEAP32[$v>>2]|0; + $133 = HEAP32[$1>>2]|0; $134 = ((($133)) + 20|0); $135 = HEAP32[$134>>2]|0; $136 = (_sqlite3VdbeGetOp($132,$135)|0); - $pOp = $136; - $137 = $0; + HEAP32[$pOp>>2] = $136; + $137 = HEAP32[$0>>2]|0; $138 = HEAP32[$137>>2]|0; $139 = ((($138)) + 65|0); $140 = HEAP8[$139>>0]|0; @@ -193127,138 +202503,138 @@ function _pushOntoSorter($pParse,$pSort,$pSelect,$regData,$regOrigData,$nData,$n if ($141) { STACKTOP = sp;return; } - $142 = $nKey; - $143 = $5; + $142 = HEAP32[$nKey>>2]|0; + $143 = HEAP32[$5>>2]|0; $144 = (($142) + ($143))|0; - $145 = $pOp; + $145 = HEAP32[$pOp>>2]|0; $146 = ((($145)) + 8|0); HEAP32[$146>>2] = $144; - $147 = $pOp; + $147 = HEAP32[$pOp>>2]|0; $148 = ((($147)) + 16|0); $149 = HEAP32[$148>>2]|0; - $pKI = $149; - $150 = $pKI; + HEAP32[$pKI>>2] = $149; + $150 = HEAP32[$pKI>>2]|0; $151 = ((($150)) + 16|0); $152 = HEAP32[$151>>2]|0; - $153 = $pKI; + $153 = HEAP32[$pKI>>2]|0; $154 = ((($153)) + 6|0); $155 = HEAP16[$154>>1]|0; $156 = $155&65535; _memset(($152|0),0,($156|0))|0; - $157 = $v; - $158 = $pKI; + $157 = HEAP32[$v>>2]|0; + $158 = HEAP32[$pKI>>2]|0; _sqlite3VdbeChangeP4($157,-1,$158,-6); - $159 = $0; - $160 = $1; + $159 = HEAP32[$0>>2]|0; + $160 = HEAP32[$1>>2]|0; $161 = HEAP32[$160>>2]|0; - $162 = $nOBSat; - $163 = $pKI; + $162 = HEAP32[$nOBSat>>2]|0; + $163 = HEAP32[$pKI>>2]|0; $164 = ((($163)) + 8|0); $165 = HEAP16[$164>>1]|0; $166 = $165&65535; $167 = (($166) - 1)|0; $168 = (_keyInfoFromExprList($159,$161,$162,$167)|0); - $169 = $pOp; + $169 = HEAP32[$pOp>>2]|0; $170 = ((($169)) + 16|0); HEAP32[$170>>2] = $168; - $171 = $v; + $171 = HEAP32[$v>>2]|0; $172 = (_sqlite3VdbeCurrentAddr($171)|0); - $addrJmp = $172; - $173 = $v; - $174 = $addrJmp; + HEAP32[$addrJmp>>2] = $172; + $173 = HEAP32[$v>>2]|0; + $174 = HEAP32[$addrJmp>>2]|0; $175 = (($174) + 1)|0; - $176 = $addrJmp; + $176 = HEAP32[$addrJmp>>2]|0; $177 = (($176) + 1)|0; (_sqlite3VdbeAddOp3($173,43,$175,0,$177)|0); - $178 = $v; + $178 = HEAP32[$v>>2]|0; $179 = (_sqlite3VdbeMakeLabel($178)|0); - $180 = $1; + $180 = HEAP32[$1>>2]|0; $181 = ((($180)) + 16|0); HEAP32[$181>>2] = $179; - $182 = $0; + $182 = HEAP32[$0>>2]|0; $183 = ((($182)) + 76|0); $184 = HEAP32[$183>>2]|0; $185 = (($184) + 1)|0; HEAP32[$183>>2] = $185; - $186 = $1; + $186 = HEAP32[$1>>2]|0; $187 = ((($186)) + 12|0); HEAP32[$187>>2] = $185; - $188 = $v; - $189 = $1; + $188 = HEAP32[$v>>2]|0; + $189 = HEAP32[$1>>2]|0; $190 = ((($189)) + 12|0); $191 = HEAP32[$190>>2]|0; - $192 = $1; + $192 = HEAP32[$1>>2]|0; $193 = ((($192)) + 16|0); $194 = HEAP32[$193>>2]|0; (_sqlite3VdbeAddOp2($188,14,$191,$194)|0); - $195 = $v; - $196 = $1; + $195 = HEAP32[$v>>2]|0; + $196 = HEAP32[$1>>2]|0; $197 = ((($196)) + 8|0); $198 = HEAP32[$197>>2]|0; (_sqlite3VdbeAddOp1($195,120,$198)|0); - $199 = $iLimit; + $199 = HEAP32[$iLimit>>2]|0; $200 = ($199|0)!=(0); if ($200) { - $201 = $v; - $202 = $iLimit; - $203 = $1; + $201 = HEAP32[$v>>2]|0; + $202 = HEAP32[$iLimit>>2]|0; + $203 = HEAP32[$1>>2]|0; $204 = ((($203)) + 24|0); $205 = HEAP32[$204>>2]|0; (_sqlite3VdbeAddOp2($201,46,$202,$205)|0); } - $206 = $v; - $207 = $addrFirst; + $206 = HEAP32[$v>>2]|0; + $207 = HEAP32[$addrFirst>>2]|0; _sqlite3VdbeJumpHere($206,$207); - $208 = $0; - $209 = $regBase; - $210 = $regPrevKey; - $211 = $1; + $208 = HEAP32[$0>>2]|0; + $209 = HEAP32[$regBase>>2]|0; + $210 = HEAP32[$regPrevKey>>2]|0; + $211 = HEAP32[$1>>2]|0; $212 = ((($211)) + 4|0); $213 = HEAP32[$212>>2]|0; _sqlite3ExprCodeMove($208,$209,$210,$213); - $214 = $v; - $215 = $addrJmp; + $214 = HEAP32[$v>>2]|0; + $215 = HEAP32[$addrJmp>>2]|0; _sqlite3VdbeJumpHere($214,$215); } - $216 = $1; + $216 = HEAP32[$1>>2]|0; $217 = ((($216)) + 28|0); $218 = HEAP8[$217>>0]|0; $219 = $218&255; $220 = $219 & 1; $221 = ($220|0)!=(0); if ($221) { - $op = 109; + HEAP32[$op>>2] = 109; } else { - $op = 110; + HEAP32[$op>>2] = 110; } - $222 = $v; - $223 = $op; - $224 = $1; + $222 = HEAP32[$v>>2]|0; + $223 = HEAP32[$op>>2]|0; + $224 = HEAP32[$1>>2]|0; $225 = ((($224)) + 8|0); $226 = HEAP32[$225>>2]|0; - $227 = $regRecord; + $227 = HEAP32[$regRecord>>2]|0; (_sqlite3VdbeAddOp2($222,$223,$226,$227)|0); - $228 = $iLimit; + $228 = HEAP32[$iLimit>>2]|0; $229 = ($228|0)!=(0); if (!($229)) { STACKTOP = sp;return; } - $230 = $v; - $231 = $iLimit; + $230 = HEAP32[$v>>2]|0; + $231 = HEAP32[$iLimit>>2]|0; $232 = (_sqlite3VdbeAddOp3($230,140,$231,0,1)|0); - $addr = $232; - $233 = $v; - $234 = $1; + HEAP32[$addr>>2] = $232; + $233 = HEAP32[$v>>2]|0; + $234 = HEAP32[$1>>2]|0; $235 = ((($234)) + 8|0); $236 = HEAP32[$235>>2]|0; (_sqlite3VdbeAddOp1($233,105,$236)|0); - $237 = $v; - $238 = $1; + $237 = HEAP32[$v>>2]|0; + $238 = HEAP32[$1>>2]|0; $239 = ((($238)) + 8|0); $240 = HEAP32[$239>>2]|0; (_sqlite3VdbeAddOp1($237,95,$240)|0); - $241 = $v; - $242 = $addr; + $241 = HEAP32[$v>>2]|0; + $242 = HEAP32[$addr>>2]|0; _sqlite3VdbeJumpHere($241,$242); STACKTOP = sp;return; } @@ -193272,57 +202648,63 @@ function _substExpr($db,$pExpr,$iTable,$pEList) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pExpr; - $3 = $iTable; - $4 = $pEList; - $5 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pExpr; + HEAP32[$3>>2] = $iTable; + HEAP32[$4>>2] = $pEList; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)==(0|0); if ($6) { - $0 = 0; - $69 = $0; + HEAP32[$0>>2] = 0; + $69 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($69|0); } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)==(152); do { if ($10) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 28|0); $13 = HEAP32[$12>>2]|0; - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ($13|0)==($14|0); if ($15) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 32|0); $18 = HEAP16[$17>>1]|0; $19 = $18 << 16 >> 16; $20 = ($19|0)<(0); if ($20) { - $21 = $2; + $21 = HEAP32[$2>>2]|0; HEAP8[$21>>0] = 101; break; } else { - $22 = $1; - $23 = $2; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 32|0); $25 = HEAP16[$24>>1]|0; $26 = $25 << 16 >> 16; - $27 = $4; + $27 = HEAP32[$4>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + (($26*20)|0)|0); $31 = HEAP32[$30>>2]|0; $32 = (_sqlite3ExprDup($22,$31,0)|0); - $pNew = $32; - $33 = $1; - $34 = $2; + HEAP32[$pNew>>2] = $32; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$2>>2]|0; _sqlite3ExprDelete($33,$34); - $35 = $pNew; - $2 = $35; + $35 = HEAP32[$pNew>>2]|0; + HEAP32[$2>>2] = $35; break; } } else { @@ -193334,52 +202716,52 @@ function _substExpr($db,$pExpr,$iTable,$pEList) { } while(0); do { if ((label|0) == 8) { - $36 = $1; - $37 = $2; + $36 = HEAP32[$1>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; - $40 = $3; - $41 = $4; + $40 = HEAP32[$3>>2]|0; + $41 = HEAP32[$4>>2]|0; $42 = (_substExpr($36,$39,$40,$41)|0); - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 12|0); HEAP32[$44>>2] = $42; - $45 = $1; - $46 = $2; + $45 = HEAP32[$1>>2]|0; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 16|0); $48 = HEAP32[$47>>2]|0; - $49 = $3; - $50 = $4; + $49 = HEAP32[$3>>2]|0; + $50 = HEAP32[$4>>2]|0; $51 = (_substExpr($45,$48,$49,$50)|0); - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 16|0); HEAP32[$53>>2] = $51; - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; $57 = $56 & 2048; $58 = ($57|0)!=(0); - $59 = $1; - $60 = $2; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 20|0); if ($58) { $62 = HEAP32[$61>>2]|0; - $63 = $3; - $64 = $4; + $63 = HEAP32[$3>>2]|0; + $64 = HEAP32[$4>>2]|0; _substSelect($59,$62,$63,$64,1); break; } else { $65 = HEAP32[$61>>2]|0; - $66 = $3; - $67 = $4; + $66 = HEAP32[$3>>2]|0; + $67 = HEAP32[$4>>2]|0; _substExprList($59,$65,$66,$67); break; } } } while(0); - $68 = $2; - $0 = $68; - $69 = $0; + $68 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $68; + $69 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($69|0); } function _substSelect($db,$p,$iTable,$pEList,$doPrior) { @@ -193394,82 +202776,90 @@ function _substSelect($db,$p,$iTable,$pEList,$doPrior) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $9 = 0, $i = 0, $pItem = 0, $pSrc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $iTable; - $3 = $pEList; - $4 = $doPrior; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $pSrc = sp + 8|0; + $pItem = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iTable; + HEAP32[$3>>2] = $pEList; + HEAP32[$4>>2] = $doPrior; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } while(1) { - $7 = $0; - $8 = $1; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $2; - $11 = $3; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$3>>2]|0; _substExprList($7,$9,$10,$11); - $12 = $0; - $13 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 40|0); $15 = HEAP32[$14>>2]|0; - $16 = $2; - $17 = $3; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$3>>2]|0; _substExprList($12,$15,$16,$17); - $18 = $0; - $19 = $1; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 48|0); $21 = HEAP32[$20>>2]|0; - $22 = $2; - $23 = $3; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$3>>2]|0; _substExprList($18,$21,$22,$23); - $24 = $0; - $25 = $1; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 44|0); $27 = HEAP32[$26>>2]|0; - $28 = $2; - $29 = $3; + $28 = HEAP32[$2>>2]|0; + $29 = HEAP32[$3>>2]|0; $30 = (_substExpr($24,$27,$28,$29)|0); - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 44|0); HEAP32[$32>>2] = $30; - $33 = $0; - $34 = $1; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 36|0); $36 = HEAP32[$35>>2]|0; - $37 = $2; - $38 = $3; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$3>>2]|0; $39 = (_substExpr($33,$36,$37,$38)|0); - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 36|0); HEAP32[$41>>2] = $39; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 32|0); $44 = HEAP32[$43>>2]|0; - $pSrc = $44; - $45 = $pSrc; + HEAP32[$pSrc>>2] = $44; + $45 = HEAP32[$pSrc>>2]|0; $46 = HEAP32[$45>>2]|0; - $i = $46; - $47 = $pSrc; + HEAP32[$i>>2] = $46; + $47 = HEAP32[$pSrc>>2]|0; $48 = ((($47)) + 8|0); - $pItem = $48; + HEAP32[$pItem>>2] = $48; while(1) { - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = ($49|0)>(0); if (!($50)) { break; } - $51 = $0; - $52 = $pItem; + $51 = HEAP32[$0>>2]|0; + $52 = HEAP32[$pItem>>2]|0; $53 = ((($52)) + 20|0); $54 = HEAP32[$53>>2]|0; - $55 = $2; - $56 = $3; + $55 = HEAP32[$2>>2]|0; + $56 = HEAP32[$3>>2]|0; _substSelect($51,$54,$55,$56,1); - $57 = $pItem; + $57 = HEAP32[$pItem>>2]|0; $58 = ((($57)) + 36|0); $59 = ((($58)) + 1|0); $60 = HEAP8[$59>>0]|0; @@ -193478,31 +202868,31 @@ function _substSelect($db,$p,$iTable,$pEList,$doPrior) { $63 = $62&255; $64 = ($63|0)!=(0); if ($64) { - $65 = $0; - $66 = $pItem; + $65 = HEAP32[$0>>2]|0; + $66 = HEAP32[$pItem>>2]|0; $67 = ((($66)) + 64|0); $68 = HEAP32[$67>>2]|0; - $69 = $2; - $70 = $3; + $69 = HEAP32[$2>>2]|0; + $70 = HEAP32[$3>>2]|0; _substExprList($65,$68,$69,$70); } - $71 = $i; + $71 = HEAP32[$i>>2]|0; $72 = (($71) + -1)|0; - $i = $72; - $73 = $pItem; + HEAP32[$i>>2] = $72; + $73 = HEAP32[$pItem>>2]|0; $74 = ((($73)) + 72|0); - $pItem = $74; + HEAP32[$pItem>>2] = $74; } - $75 = $4; + $75 = HEAP32[$4>>2]|0; $76 = ($75|0)!=(0); if (!($76)) { label = 9; break; } - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 52|0); $79 = HEAP32[$78>>2]|0; - $1 = $79; + HEAP32[$1>>2] = $79; $80 = ($79|0)!=(0|0); if (!($80)) { label = 9; @@ -193521,44 +202911,49 @@ function _substExprList($db,$pList,$iTable,$pEList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pList; - $2 = $iTable; - $3 = $pEList; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pList; + HEAP32[$2>>2] = $iTable; + HEAP32[$3>>2] = $pEList; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)==(0|0); if ($5) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $1; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($6|0)<($8|0); if (!($9)) { break; } - $10 = $0; - $11 = $i; - $12 = $1; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$i>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + (($11*20)|0)|0); $16 = HEAP32[$15>>2]|0; - $17 = $2; - $18 = $3; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$3>>2]|0; $19 = (_substExpr($10,$16,$17,$18)|0); - $20 = $i; - $21 = $1; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + (($20*20)|0)|0); HEAP32[$24>>2] = $19; - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $i = $26; + HEAP32[$i>>2] = $26; } STACKTOP = sp;return; } @@ -193570,61 +202965,67 @@ function _multiSelectValues($pParse,$p,$pDest) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $nRow = 0, $pPrior = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $pDest; - $nRow = 1; - $rc = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pPrior = sp + 8|0; + $nRow = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pDest; + HEAP32[$nRow>>2] = 1; + HEAP32[$rc>>2] = 0; while(1) { - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)==(0|0); if ($6) { break; } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 52|0); $9 = HEAP32[$8>>2]|0; - $1 = $9; - $10 = $nRow; + HEAP32[$1>>2] = $9; + $10 = HEAP32[$nRow>>2]|0; $11 = (($10) + 1)|0; - $nRow = $11; + HEAP32[$nRow>>2] = $11; } while(1) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { label = 7; break; } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 52|0); $16 = HEAP32[$15>>2]|0; - $pPrior = $16; - $17 = $1; + HEAP32[$pPrior>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 52|0); HEAP32[$18>>2] = 0; - $19 = $0; - $20 = $1; - $21 = $2; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = (_sqlite3Select($19,$20,$21)|0); - $rc = $22; - $23 = $pPrior; - $24 = $1; + HEAP32[$rc>>2] = $22; + $23 = HEAP32[$pPrior>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 52|0); HEAP32[$25>>2] = $23; - $26 = $rc; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)!=(0); if ($27) { label = 7; break; } - $28 = $nRow; + $28 = HEAP32[$nRow>>2]|0; $29 = ($28|0)<(0); $30 = $29 << 31 >> 31; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 24|0); $33 = $32; $34 = $33; @@ -193632,13 +203033,13 @@ function _multiSelectValues($pParse,$p,$pDest) { $35 = (($33) + 4)|0; $36 = $35; HEAP32[$36>>2] = $30; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 56|0); $39 = HEAP32[$38>>2]|0; - $1 = $39; + HEAP32[$1>>2] = $39; } if ((label|0) == 7) { - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($40|0); } return (0)|0; @@ -193660,87 +203061,110 @@ function _generateWithRecursiveQuery($pParse,$p,$pDest) { var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addrBreak = 0, $addrCont = 0, $addrTop = 0, $destQueue = 0, $eDest = 0, $i = 0, $iCurrent = 0, $iDistinct = 0, $iQueue = 0, $nCol = 0, $pKeyInfo = 0, $pLimit = 0, $pOffset = 0, $pOrderBy = 0, $pSetup = 0; var $pSrc = 0, $rc = 0, $regCurrent = 0, $regLimit = 0, $regOffset = 0, $v = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer = sp; + $0 = sp + 112|0; + $1 = sp + 108|0; + $2 = sp + 104|0; + $pSrc = sp + 100|0; + $nCol = sp + 96|0; + $v = sp + 92|0; + $pSetup = sp + 88|0; + $addrTop = sp + 84|0; + $addrCont = sp + 80|0; + $addrBreak = sp + 76|0; + $iCurrent = sp + 72|0; + $regCurrent = sp + 68|0; + $iQueue = sp + 64|0; + $iDistinct = sp + 60|0; + $eDest = sp + 56|0; $destQueue = sp + 36|0; - $0 = $pParse; - $1 = $p; - $2 = $pDest; - $3 = $1; + $i = sp + 32|0; + $rc = sp + 28|0; + $pOrderBy = sp + 24|0; + $pLimit = sp + 20|0; + $pOffset = sp + 16|0; + $regLimit = sp + 12|0; + $regOffset = sp + 8|0; + $pKeyInfo = sp + 4|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pDest; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP32[$4>>2]|0; - $pSrc = $5; - $6 = $1; + HEAP32[$pSrc>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = HEAP32[$7>>2]|0; - $nCol = $8; - $9 = $0; + HEAP32[$nCol>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $v = $11; - $12 = $1; + HEAP32[$v>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 52|0); $14 = HEAP32[$13>>2]|0; - $pSetup = $14; - $iCurrent = 0; - $iDistinct = 0; - $eDest = 5; - $15 = $0; + HEAP32[$pSetup>>2] = $14; + HEAP32[$iCurrent>>2] = 0; + HEAP32[$iDistinct>>2] = 0; + HEAP32[$eDest>>2] = 5; + $15 = HEAP32[$0>>2]|0; $16 = (_sqlite3AuthCheck($15,33,0,0,0)|0); $17 = ($16|0)!=(0); if ($17) { STACKTOP = sp;return; } - $18 = $v; + $18 = HEAP32[$v>>2]|0; $19 = (_sqlite3VdbeMakeLabel($18)|0); - $addrBreak = $19; - $20 = $0; - $21 = $1; - $22 = $addrBreak; + HEAP32[$addrBreak>>2] = $19; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$addrBreak>>2]|0; _computeLimitRegisters($20,$21,$22); - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 60|0); $25 = HEAP32[$24>>2]|0; - $pLimit = $25; - $26 = $1; + HEAP32[$pLimit>>2] = $25; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 64|0); $28 = HEAP32[$27>>2]|0; - $pOffset = $28; - $29 = $1; + HEAP32[$pOffset>>2] = $28; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; - $regLimit = $31; - $32 = $1; + HEAP32[$regLimit>>2] = $31; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 12|0); $34 = HEAP32[$33>>2]|0; - $regOffset = $34; - $35 = $1; + HEAP32[$regOffset>>2] = $34; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 64|0); HEAP32[$36>>2] = 0; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 60|0); HEAP32[$38>>2] = 0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 12|0); HEAP32[$40>>2] = 0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 8|0); HEAP32[$42>>2] = 0; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 48|0); $45 = HEAP32[$44>>2]|0; - $pOrderBy = $45; - $i = 0; + HEAP32[$pOrderBy>>2] = $45; + HEAP32[$i>>2] = 0; while(1) { - $46 = $i; - $47 = $pSrc; + $46 = HEAP32[$i>>2]|0; + $47 = HEAP32[$pSrc>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = ($46|0)<($48|0); if (!($49)) { break; } - $50 = $i; - $51 = $pSrc; + $50 = HEAP32[$i>>2]|0; + $51 = HEAP32[$pSrc>>2]|0; $52 = ((($51)) + 8|0); $53 = (($52) + (($50*72)|0)|0); $54 = ((($53)) + 36|0); @@ -193750,95 +203174,95 @@ function _generateWithRecursiveQuery($pParse,$p,$pDest) { $58 = $57 & 1; $59 = $58&255; $60 = ($59|0)!=(0); - $61 = $i; + $61 = HEAP32[$i>>2]|0; if ($60) { label = 5; break; } $67 = (($61) + 1)|0; - $i = $67; + HEAP32[$i>>2] = $67; } if ((label|0) == 5) { - $62 = $pSrc; + $62 = HEAP32[$pSrc>>2]|0; $63 = ((($62)) + 8|0); $64 = (($63) + (($61*72)|0)|0); $65 = ((($64)) + 44|0); $66 = HEAP32[$65>>2]|0; - $iCurrent = $66; + HEAP32[$iCurrent>>2] = $66; } - $68 = $0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 72|0); $70 = HEAP32[$69>>2]|0; $71 = (($70) + 1)|0; HEAP32[$69>>2] = $71; - $iQueue = $70; - $72 = $1; + HEAP32[$iQueue>>2] = $70; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 4|0); $74 = HEAP8[$73>>0]|0; $75 = $74&255; $76 = ($75|0)==(115); - $77 = $pOrderBy; + $77 = HEAP32[$pOrderBy>>2]|0; $78 = ($77|0)!=(0|0); if ($76) { $79 = $78 ? 8 : 6; - $eDest = $79; - $80 = $0; + HEAP32[$eDest>>2] = $79; + $80 = HEAP32[$0>>2]|0; $81 = ((($80)) + 72|0); $82 = HEAP32[$81>>2]|0; $83 = (($82) + 1)|0; HEAP32[$81>>2] = $83; - $iDistinct = $82; + HEAP32[$iDistinct>>2] = $82; } else { $84 = $78 ? 7 : 5; - $eDest = $84; + HEAP32[$eDest>>2] = $84; } - $85 = $eDest; - $86 = $iQueue; + $85 = HEAP32[$eDest>>2]|0; + $86 = HEAP32[$iQueue>>2]|0; _sqlite3SelectDestInit($destQueue,$85,$86); - $87 = $0; + $87 = HEAP32[$0>>2]|0; $88 = ((($87)) + 76|0); $89 = HEAP32[$88>>2]|0; $90 = (($89) + 1)|0; HEAP32[$88>>2] = $90; - $regCurrent = $90; - $91 = $v; - $92 = $iCurrent; - $93 = $regCurrent; - $94 = $nCol; + HEAP32[$regCurrent>>2] = $90; + $91 = HEAP32[$v>>2]|0; + $92 = HEAP32[$iCurrent>>2]|0; + $93 = HEAP32[$regCurrent>>2]|0; + $94 = HEAP32[$nCol>>2]|0; (_sqlite3VdbeAddOp3($91,60,$92,$93,$94)|0); - $95 = $pOrderBy; + $95 = HEAP32[$pOrderBy>>2]|0; $96 = ($95|0)!=(0|0); if ($96) { - $97 = $0; - $98 = $1; + $97 = HEAP32[$0>>2]|0; + $98 = HEAP32[$1>>2]|0; $99 = (_multiSelectOrderByKeyInfo($97,$98,1)|0); - $pKeyInfo = $99; - $100 = $v; - $101 = $iQueue; - $102 = $pOrderBy; + HEAP32[$pKeyInfo>>2] = $99; + $100 = HEAP32[$v>>2]|0; + $101 = HEAP32[$iQueue>>2]|0; + $102 = HEAP32[$pOrderBy>>2]|0; $103 = HEAP32[$102>>2]|0; $104 = (($103) + 2)|0; - $105 = $pKeyInfo; + $105 = HEAP32[$pKeyInfo>>2]|0; (_sqlite3VdbeAddOp4($100,57,$101,$104,0,$105,-6)|0); - $106 = $pOrderBy; + $106 = HEAP32[$pOrderBy>>2]|0; $107 = ((($destQueue)) + 16|0); HEAP32[$107>>2] = $106; } else { - $108 = $v; - $109 = $iQueue; - $110 = $nCol; + $108 = HEAP32[$v>>2]|0; + $109 = HEAP32[$iQueue>>2]|0; + $110 = HEAP32[$nCol>>2]|0; (_sqlite3VdbeAddOp2($108,57,$109,$110)|0); } - $111 = $iDistinct; + $111 = HEAP32[$iDistinct>>2]|0; $112 = ($111|0)!=(0); if ($112) { - $113 = $v; - $114 = $iDistinct; + $113 = HEAP32[$v>>2]|0; + $114 = HEAP32[$iDistinct>>2]|0; $115 = (_sqlite3VdbeAddOp2($113,57,$114,0)|0); - $116 = $1; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 16|0); HEAP32[$117>>2] = $115; - $118 = $1; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 6|0); $120 = HEAP16[$119>>1]|0; $121 = $120&65535; @@ -193846,119 +203270,119 @@ function _generateWithRecursiveQuery($pParse,$p,$pDest) { $123 = $122&65535; HEAP16[$119>>1] = $123; } - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 48|0); HEAP32[$125>>2] = 0; - $126 = $pSetup; + $126 = HEAP32[$pSetup>>2]|0; $127 = ((($126)) + 56|0); HEAP32[$127>>2] = 0; - $128 = $0; - $129 = $pSetup; + $128 = HEAP32[$0>>2]|0; + $129 = HEAP32[$pSetup>>2]|0; $130 = (_sqlite3Select($128,$129,$destQueue)|0); - $rc = $130; - $131 = $1; - $132 = $pSetup; + HEAP32[$rc>>2] = $130; + $131 = HEAP32[$1>>2]|0; + $132 = HEAP32[$pSetup>>2]|0; $133 = ((($132)) + 56|0); HEAP32[$133>>2] = $131; - $134 = $rc; + $134 = HEAP32[$rc>>2]|0; $135 = ($134|0)!=(0); if (!($135)) { - $136 = $v; - $137 = $iQueue; - $138 = $addrBreak; + $136 = HEAP32[$v>>2]|0; + $137 = HEAP32[$iQueue>>2]|0; + $138 = HEAP32[$addrBreak>>2]|0; $139 = (_sqlite3VdbeAddOp2($136,108,$137,$138)|0); - $addrTop = $139; - $140 = $v; - $141 = $iCurrent; + HEAP32[$addrTop>>2] = $139; + $140 = HEAP32[$v>>2]|0; + $141 = HEAP32[$iCurrent>>2]|0; (_sqlite3VdbeAddOp1($140,104,$141)|0); - $142 = $pOrderBy; + $142 = HEAP32[$pOrderBy>>2]|0; $143 = ($142|0)!=(0|0); - $144 = $v; - $145 = $iQueue; + $144 = HEAP32[$v>>2]|0; + $145 = HEAP32[$iQueue>>2]|0; if ($143) { - $146 = $pOrderBy; + $146 = HEAP32[$pOrderBy>>2]|0; $147 = HEAP32[$146>>2]|0; $148 = (($147) + 1)|0; - $149 = $regCurrent; + $149 = HEAP32[$regCurrent>>2]|0; (_sqlite3VdbeAddOp3($144,47,$145,$148,$149)|0); } else { - $150 = $regCurrent; + $150 = HEAP32[$regCurrent>>2]|0; (_sqlite3VdbeAddOp2($144,102,$145,$150)|0); } - $151 = $v; - $152 = $iQueue; + $151 = HEAP32[$v>>2]|0; + $152 = HEAP32[$iQueue>>2]|0; (_sqlite3VdbeAddOp1($151,95,$152)|0); - $153 = $v; + $153 = HEAP32[$v>>2]|0; $154 = (_sqlite3VdbeMakeLabel($153)|0); - $addrCont = $154; - $155 = $v; - $156 = $regOffset; - $157 = $addrCont; + HEAP32[$addrCont>>2] = $154; + $155 = HEAP32[$v>>2]|0; + $156 = HEAP32[$regOffset>>2]|0; + $157 = HEAP32[$addrCont>>2]|0; _codeOffset($155,$156,$157); - $158 = $0; - $159 = $1; - $160 = $1; + $158 = HEAP32[$0>>2]|0; + $159 = HEAP32[$1>>2]|0; + $160 = HEAP32[$1>>2]|0; $161 = HEAP32[$160>>2]|0; - $162 = $iCurrent; - $163 = $2; - $164 = $addrCont; - $165 = $addrBreak; + $162 = HEAP32[$iCurrent>>2]|0; + $163 = HEAP32[$2>>2]|0; + $164 = HEAP32[$addrCont>>2]|0; + $165 = HEAP32[$addrBreak>>2]|0; _selectInnerLoop($158,$159,$161,$162,0,0,$163,$164,$165); - $166 = $regLimit; + $166 = HEAP32[$regLimit>>2]|0; $167 = ($166|0)!=(0); if ($167) { - $168 = $v; - $169 = $regLimit; - $170 = $addrBreak; + $168 = HEAP32[$v>>2]|0; + $169 = HEAP32[$regLimit>>2]|0; + $170 = HEAP32[$addrBreak>>2]|0; (_sqlite3VdbeAddOp2($168,141,$169,$170)|0); } - $171 = $v; - $172 = $addrCont; + $171 = HEAP32[$v>>2]|0; + $172 = HEAP32[$addrCont>>2]|0; _sqlite3VdbeResolveLabel($171,$172); - $173 = $1; + $173 = HEAP32[$1>>2]|0; $174 = ((($173)) + 6|0); $175 = HEAP16[$174>>1]|0; $176 = $175&65535; $177 = $176 & 8; $178 = ($177|0)!=(0); if ($178) { - $179 = $0; + $179 = HEAP32[$0>>2]|0; _sqlite3ErrorMsg($179,36805,$vararg_buffer); } else { - $180 = $1; + $180 = HEAP32[$1>>2]|0; $181 = ((($180)) + 52|0); HEAP32[$181>>2] = 0; - $182 = $0; - $183 = $1; + $182 = HEAP32[$0>>2]|0; + $183 = HEAP32[$1>>2]|0; (_sqlite3Select($182,$183,$destQueue)|0); - $184 = $pSetup; - $185 = $1; + $184 = HEAP32[$pSetup>>2]|0; + $185 = HEAP32[$1>>2]|0; $186 = ((($185)) + 52|0); HEAP32[$186>>2] = $184; } - $187 = $v; - $188 = $addrTop; + $187 = HEAP32[$v>>2]|0; + $188 = HEAP32[$addrTop>>2]|0; (_sqlite3VdbeGoto($187,$188)|0); - $189 = $v; - $190 = $addrBreak; + $189 = HEAP32[$v>>2]|0; + $190 = HEAP32[$addrBreak>>2]|0; _sqlite3VdbeResolveLabel($189,$190); } - $191 = $0; + $191 = HEAP32[$0>>2]|0; $192 = HEAP32[$191>>2]|0; - $193 = $1; + $193 = HEAP32[$1>>2]|0; $194 = ((($193)) + 48|0); $195 = HEAP32[$194>>2]|0; _sqlite3ExprListDelete($192,$195); - $196 = $pOrderBy; - $197 = $1; + $196 = HEAP32[$pOrderBy>>2]|0; + $197 = HEAP32[$1>>2]|0; $198 = ((($197)) + 48|0); HEAP32[$198>>2] = $196; - $199 = $pLimit; - $200 = $1; + $199 = HEAP32[$pLimit>>2]|0; + $200 = HEAP32[$1>>2]|0; $201 = ((($200)) + 60|0); HEAP32[$201>>2] = $199; - $202 = $pOffset; - $203 = $1; + $202 = HEAP32[$pOffset>>2]|0; + $203 = HEAP32[$1>>2]|0; $204 = ((($203)) + 64|0); HEAP32[$204>>2] = $202; STACKTOP = sp;return; @@ -193996,50 +203420,94 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { var $destA = 0, $destB = 0, $i = 0, $iSub1 = 0, $iSub2 = 0, $j = 0, $labelCmpr = 0, $labelEnd = 0, $nExpr = 0, $nOrderBy = 0, $op = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $pFirst = 0, $pItem = 0, $pItem1 = 0, $pKeyDup = 0, $pKeyMerge = 0; var $pNew = 0, $pOrderBy = 0, $pPrior = 0, $regAddrA = 0, $regAddrB = 0, $regLimitA = 0, $regLimitB = 0, $regOutA = 0, $regOutB = 0, $regPrev = 0, $savedLimit = 0, $savedOffset = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 224|0; + $0 = sp + 212|0; + $1 = sp + 208|0; + $2 = sp + 204|0; + $3 = sp + 200|0; + $i = sp + 196|0; + $j = sp + 192|0; + $pPrior = sp + 188|0; + $v = sp + 184|0; $destA = sp + 164|0; $destB = sp + 144|0; - $1 = $pParse; - $2 = $p; - $3 = $pDest; - $addrOutB = 0; - $pKeyDup = 0; - $4 = $1; + $regAddrA = sp + 140|0; + $regAddrB = sp + 136|0; + $addrSelectA = sp + 132|0; + $addrSelectB = sp + 128|0; + $regOutA = sp + 124|0; + $regOutB = sp + 120|0; + $addrOutA = sp + 116|0; + $addrOutB = sp + 112|0; + $addrEofA = sp + 108|0; + $addrEofA_noB = sp + 104|0; + $addrEofB = sp + 100|0; + $addrAltB = sp + 96|0; + $addrAeqB = sp + 92|0; + $addrAgtB = sp + 88|0; + $regLimitA = sp + 84|0; + $regLimitB = sp + 80|0; + $regPrev = sp + 76|0; + $savedLimit = sp + 72|0; + $savedOffset = sp + 68|0; + $labelCmpr = sp + 64|0; + $labelEnd = sp + 60|0; + $addr1 = sp + 56|0; + $op = sp + 52|0; + $pKeyDup = sp + 48|0; + $pKeyMerge = sp + 44|0; + $db = sp + 40|0; + $pOrderBy = sp + 36|0; + $nOrderBy = sp + 32|0; + $aPermute = sp + 28|0; + $iSub1 = sp + 24|0; + $iSub2 = sp + 20|0; + $pItem = sp + 16|0; + $pNew = sp + 12|0; + $pItem1 = sp + 8|0; + $nExpr = sp + 4|0; + $pFirst = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pDest; + HEAP32[$addrOutB>>2] = 0; + HEAP32[$pKeyDup>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $1; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $v = $8; - $9 = $v; + HEAP32[$v>>2] = $8; + $9 = HEAP32[$v>>2]|0; $10 = (_sqlite3VdbeMakeLabel($9)|0); - $labelEnd = $10; - $11 = $v; + HEAP32[$labelEnd>>2] = $10; + $11 = HEAP32[$v>>2]|0; $12 = (_sqlite3VdbeMakeLabel($11)|0); - $labelCmpr = $12; - $13 = $2; + HEAP32[$labelCmpr>>2] = $12; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; - $op = $16; - $17 = $2; + HEAP32[$op>>2] = $16; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 52|0); $19 = HEAP32[$18>>2]|0; - $pPrior = $19; - $20 = $2; + HEAP32[$pPrior>>2] = $19; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 48|0); $22 = HEAP32[$21>>2]|0; - $pOrderBy = $22; - $23 = $pOrderBy; + HEAP32[$pOrderBy>>2] = $22; + $23 = HEAP32[$pOrderBy>>2]|0; $24 = HEAP32[$23>>2]|0; - $nOrderBy = $24; - $25 = $op; + HEAP32[$nOrderBy>>2] = $24; + $25 = HEAP32[$op>>2]|0; $26 = ($25|0)!=(116); L1: do { if ($26) { - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $27 = $db; + $27 = HEAP32[$db>>2]|0; $28 = ((($27)) + 65|0); $29 = HEAP8[$28>>0]|0; $30 = $29&255; @@ -194047,77 +203515,77 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { if (!($31)) { break L1; } - $32 = $i; - $33 = $2; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$2>>2]|0; $34 = HEAP32[$33>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = ($32|0)<=($35|0); if (!($36)) { break L1; } - $j = 0; - $37 = $pOrderBy; + HEAP32[$j>>2] = 0; + $37 = HEAP32[$pOrderBy>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; - $pItem = $39; + HEAP32[$pItem>>2] = $39; while(1) { - $40 = $j; - $41 = $nOrderBy; + $40 = HEAP32[$j>>2]|0; + $41 = HEAP32[$nOrderBy>>2]|0; $42 = ($40|0)<($41|0); if (!($42)) { break; } - $43 = $pItem; + $43 = HEAP32[$pItem>>2]|0; $44 = ((($43)) + 16|0); $45 = HEAP16[$44>>1]|0; $46 = $45&65535; - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = ($46|0)==($47|0); if ($48) { break; } - $49 = $j; + $49 = HEAP32[$j>>2]|0; $50 = (($49) + 1)|0; - $j = $50; - $51 = $pItem; + HEAP32[$j>>2] = $50; + $51 = HEAP32[$pItem>>2]|0; $52 = ((($51)) + 20|0); - $pItem = $52; + HEAP32[$pItem>>2] = $52; } - $53 = $j; - $54 = $nOrderBy; + $53 = HEAP32[$j>>2]|0; + $54 = HEAP32[$nOrderBy>>2]|0; $55 = ($53|0)==($54|0); if ($55) { - $56 = $db; + $56 = HEAP32[$db>>2]|0; $57 = (_sqlite3Expr($56,132,0)|0); - $pNew = $57; - $58 = $pNew; + HEAP32[$pNew>>2] = $57; + $58 = HEAP32[$pNew>>2]|0; $59 = ($58|0)==(0|0); if ($59) { break; } - $60 = $pNew; + $60 = HEAP32[$pNew>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; $63 = $62 | 1024; HEAP32[$61>>2] = $63; - $64 = $i; - $65 = $pNew; + $64 = HEAP32[$i>>2]|0; + $65 = HEAP32[$pNew>>2]|0; $66 = ((($65)) + 8|0); HEAP32[$66>>2] = $64; - $67 = $1; - $68 = $pOrderBy; - $69 = $pNew; + $67 = HEAP32[$1>>2]|0; + $68 = HEAP32[$pOrderBy>>2]|0; + $69 = HEAP32[$pNew>>2]|0; $70 = (_sqlite3ExprListAppend($67,$68,$69)|0); - $pOrderBy = $70; - $71 = $pOrderBy; + HEAP32[$pOrderBy>>2] = $70; + $71 = HEAP32[$pOrderBy>>2]|0; $72 = ($71|0)!=(0|0); if ($72) { - $73 = $i; + $73 = HEAP32[$i>>2]|0; $74 = $73&65535; - $75 = $nOrderBy; + $75 = HEAP32[$nOrderBy>>2]|0; $76 = (($75) + 1)|0; - $nOrderBy = $76; - $77 = $pOrderBy; + HEAP32[$nOrderBy>>2] = $76; + $77 = HEAP32[$pOrderBy>>2]|0; $78 = ((($77)) + 4|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + (($75*20)|0)|0); @@ -194125,189 +203593,189 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { HEAP16[$81>>1] = $74; } } - $82 = $i; + $82 = HEAP32[$i>>2]|0; $83 = (($82) + 1)|0; - $i = $83; + HEAP32[$i>>2] = $83; } - $0 = 7; - $506 = $0; + HEAP32[$0>>2] = 7; + $506 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($506|0); } } while(0); - $84 = $db; - $85 = $nOrderBy; + $84 = HEAP32[$db>>2]|0; + $85 = HEAP32[$nOrderBy>>2]|0; $86 = (($85) + 1)|0; $87 = $86<<2; $88 = (_sqlite3DbMallocRawNN($84,$87,0)|0); - $aPermute = $88; - $89 = $aPermute; + HEAP32[$aPermute>>2] = $88; + $89 = HEAP32[$aPermute>>2]|0; $90 = ($89|0)!=(0|0); if ($90) { - $91 = $nOrderBy; - $92 = $aPermute; + $91 = HEAP32[$nOrderBy>>2]|0; + $92 = HEAP32[$aPermute>>2]|0; HEAP32[$92>>2] = $91; - $i = 1; - $93 = $pOrderBy; + HEAP32[$i>>2] = 1; + $93 = HEAP32[$pOrderBy>>2]|0; $94 = ((($93)) + 4|0); $95 = HEAP32[$94>>2]|0; - $pItem1 = $95; + HEAP32[$pItem1>>2] = $95; while(1) { - $96 = $i; - $97 = $nOrderBy; + $96 = HEAP32[$i>>2]|0; + $97 = HEAP32[$nOrderBy>>2]|0; $98 = ($96|0)<=($97|0); if (!($98)) { break; } - $99 = $pItem1; + $99 = HEAP32[$pItem1>>2]|0; $100 = ((($99)) + 16|0); $101 = HEAP16[$100>>1]|0; $102 = $101&65535; $103 = (($102) - 1)|0; - $104 = $i; - $105 = $aPermute; + $104 = HEAP32[$i>>2]|0; + $105 = HEAP32[$aPermute>>2]|0; $106 = (($105) + ($104<<2)|0); HEAP32[$106>>2] = $103; - $107 = $i; + $107 = HEAP32[$i>>2]|0; $108 = (($107) + 1)|0; - $i = $108; - $109 = $pItem1; + HEAP32[$i>>2] = $108; + $109 = HEAP32[$pItem1>>2]|0; $110 = ((($109)) + 20|0); - $pItem1 = $110; + HEAP32[$pItem1>>2] = $110; } - $111 = $1; - $112 = $2; + $111 = HEAP32[$1>>2]|0; + $112 = HEAP32[$2>>2]|0; $113 = (_multiSelectOrderByKeyInfo($111,$112,1)|0); - $pKeyMerge = $113; + HEAP32[$pKeyMerge>>2] = $113; } else { - $pKeyMerge = 0; + HEAP32[$pKeyMerge>>2] = 0; } - $114 = $pOrderBy; - $115 = $2; + $114 = HEAP32[$pOrderBy>>2]|0; + $115 = HEAP32[$2>>2]|0; $116 = ((($115)) + 48|0); HEAP32[$116>>2] = $114; - $117 = $1; + $117 = HEAP32[$1>>2]|0; $118 = HEAP32[$117>>2]|0; - $119 = $pOrderBy; + $119 = HEAP32[$pOrderBy>>2]|0; $120 = (_sqlite3ExprListDup($118,$119,0)|0); - $121 = $pPrior; + $121 = HEAP32[$pPrior>>2]|0; $122 = ((($121)) + 48|0); HEAP32[$122>>2] = $120; - $123 = $op; + $123 = HEAP32[$op>>2]|0; $124 = ($123|0)==(116); L28: do { if ($124) { - $regPrev = 0; + HEAP32[$regPrev>>2] = 0; } else { - $125 = $2; + $125 = HEAP32[$2>>2]|0; $126 = HEAP32[$125>>2]|0; $127 = HEAP32[$126>>2]|0; - $nExpr = $127; - $128 = $1; + HEAP32[$nExpr>>2] = $127; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 76|0); $130 = HEAP32[$129>>2]|0; $131 = (($130) + 1)|0; - $regPrev = $131; - $132 = $nExpr; + HEAP32[$regPrev>>2] = $131; + $132 = HEAP32[$nExpr>>2]|0; $133 = (($132) + 1)|0; - $134 = $1; + $134 = HEAP32[$1>>2]|0; $135 = ((($134)) + 76|0); $136 = HEAP32[$135>>2]|0; $137 = (($136) + ($133))|0; HEAP32[$135>>2] = $137; - $138 = $v; - $139 = $regPrev; + $138 = HEAP32[$v>>2]|0; + $139 = HEAP32[$regPrev>>2]|0; (_sqlite3VdbeAddOp2($138,22,0,$139)|0); - $140 = $db; - $141 = $nExpr; + $140 = HEAP32[$db>>2]|0; + $141 = HEAP32[$nExpr>>2]|0; $142 = (_sqlite3KeyInfoAlloc($140,$141,1)|0); - $pKeyDup = $142; - $143 = $pKeyDup; + HEAP32[$pKeyDup>>2] = $142; + $143 = HEAP32[$pKeyDup>>2]|0; $144 = ($143|0)!=(0|0); if ($144) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $145 = $i; - $146 = $nExpr; + $145 = HEAP32[$i>>2]|0; + $146 = HEAP32[$nExpr>>2]|0; $147 = ($145|0)<($146|0); if (!($147)) { break L28; } - $148 = $1; - $149 = $2; - $150 = $i; + $148 = HEAP32[$1>>2]|0; + $149 = HEAP32[$2>>2]|0; + $150 = HEAP32[$i>>2]|0; $151 = (_multiSelectCollSeq($148,$149,$150)|0); - $152 = $i; - $153 = $pKeyDup; + $152 = HEAP32[$i>>2]|0; + $153 = HEAP32[$pKeyDup>>2]|0; $154 = ((($153)) + 20|0); $155 = (($154) + ($152<<2)|0); HEAP32[$155>>2] = $151; - $156 = $i; - $157 = $pKeyDup; + $156 = HEAP32[$i>>2]|0; + $157 = HEAP32[$pKeyDup>>2]|0; $158 = ((($157)) + 16|0); $159 = HEAP32[$158>>2]|0; $160 = (($159) + ($156)|0); HEAP8[$160>>0] = 0; - $161 = $i; + $161 = HEAP32[$i>>2]|0; $162 = (($161) + 1)|0; - $i = $162; + HEAP32[$i>>2] = $162; } } } } while(0); - $163 = $2; + $163 = HEAP32[$2>>2]|0; $164 = ((($163)) + 52|0); HEAP32[$164>>2] = 0; - $165 = $pPrior; + $165 = HEAP32[$pPrior>>2]|0; $166 = ((($165)) + 56|0); HEAP32[$166>>2] = 0; - $167 = $1; - $168 = $2; - $169 = $2; + $167 = HEAP32[$1>>2]|0; + $168 = HEAP32[$2>>2]|0; + $169 = HEAP32[$2>>2]|0; $170 = ((($169)) + 48|0); $171 = HEAP32[$170>>2]|0; (_sqlite3ResolveOrderGroupBy($167,$168,$171,29962)|0); - $172 = $pPrior; + $172 = HEAP32[$pPrior>>2]|0; $173 = ((($172)) + 52|0); $174 = HEAP32[$173>>2]|0; $175 = ($174|0)==(0|0); if ($175) { - $176 = $1; - $177 = $pPrior; - $178 = $pPrior; + $176 = HEAP32[$1>>2]|0; + $177 = HEAP32[$pPrior>>2]|0; + $178 = HEAP32[$pPrior>>2]|0; $179 = ((($178)) + 48|0); $180 = HEAP32[$179>>2]|0; (_sqlite3ResolveOrderGroupBy($176,$177,$180,29962)|0); } - $181 = $1; - $182 = $2; - $183 = $labelEnd; + $181 = HEAP32[$1>>2]|0; + $182 = HEAP32[$2>>2]|0; + $183 = HEAP32[$labelEnd>>2]|0; _computeLimitRegisters($181,$182,$183); - $184 = $2; + $184 = HEAP32[$2>>2]|0; $185 = ((($184)) + 8|0); $186 = HEAP32[$185>>2]|0; $187 = ($186|0)!=(0); - $188 = $op; + $188 = HEAP32[$op>>2]|0; $189 = ($188|0)==(116); $or$cond = $187 & $189; if ($or$cond) { - $190 = $1; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 76|0); $192 = HEAP32[$191>>2]|0; $193 = (($192) + 1)|0; HEAP32[$191>>2] = $193; - $regLimitA = $193; - $194 = $1; + HEAP32[$regLimitA>>2] = $193; + $194 = HEAP32[$1>>2]|0; $195 = ((($194)) + 76|0); $196 = HEAP32[$195>>2]|0; $197 = (($196) + 1)|0; HEAP32[$195>>2] = $197; - $regLimitB = $197; - $198 = $v; - $199 = $2; + HEAP32[$regLimitB>>2] = $197; + $198 = HEAP32[$v>>2]|0; + $199 = HEAP32[$2>>2]|0; $200 = ((($199)) + 12|0); $201 = HEAP32[$200>>2]|0; $202 = ($201|0)!=(0); - $203 = $2; + $203 = HEAP32[$2>>2]|0; if ($202) { $204 = ((($203)) + 12|0); $205 = HEAP32[$204>>2]|0; @@ -194318,179 +203786,179 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { $208 = HEAP32[$207>>2]|0; $210 = $208; } - $209 = $regLimitA; + $209 = HEAP32[$regLimitA>>2]|0; (_sqlite3VdbeAddOp2($198,30,$210,$209)|0); - $211 = $v; - $212 = $regLimitA; - $213 = $regLimitB; + $211 = HEAP32[$v>>2]|0; + $212 = HEAP32[$regLimitA>>2]|0; + $213 = HEAP32[$regLimitB>>2]|0; (_sqlite3VdbeAddOp2($211,30,$212,$213)|0); } else { - $regLimitB = 0; - $regLimitA = 0; + HEAP32[$regLimitB>>2] = 0; + HEAP32[$regLimitA>>2] = 0; } - $214 = $db; - $215 = $2; + $214 = HEAP32[$db>>2]|0; + $215 = HEAP32[$2>>2]|0; $216 = ((($215)) + 60|0); $217 = HEAP32[$216>>2]|0; _sqlite3ExprDelete($214,$217); - $218 = $2; + $218 = HEAP32[$2>>2]|0; $219 = ((($218)) + 60|0); HEAP32[$219>>2] = 0; - $220 = $db; - $221 = $2; + $220 = HEAP32[$db>>2]|0; + $221 = HEAP32[$2>>2]|0; $222 = ((($221)) + 64|0); $223 = HEAP32[$222>>2]|0; _sqlite3ExprDelete($220,$223); - $224 = $2; + $224 = HEAP32[$2>>2]|0; $225 = ((($224)) + 64|0); HEAP32[$225>>2] = 0; - $226 = $1; + $226 = HEAP32[$1>>2]|0; $227 = ((($226)) + 76|0); $228 = HEAP32[$227>>2]|0; $229 = (($228) + 1)|0; HEAP32[$227>>2] = $229; - $regAddrA = $229; - $230 = $1; + HEAP32[$regAddrA>>2] = $229; + $230 = HEAP32[$1>>2]|0; $231 = ((($230)) + 76|0); $232 = HEAP32[$231>>2]|0; $233 = (($232) + 1)|0; HEAP32[$231>>2] = $233; - $regAddrB = $233; - $234 = $1; + HEAP32[$regAddrB>>2] = $233; + $234 = HEAP32[$1>>2]|0; $235 = ((($234)) + 76|0); $236 = HEAP32[$235>>2]|0; $237 = (($236) + 1)|0; HEAP32[$235>>2] = $237; - $regOutA = $237; - $238 = $1; + HEAP32[$regOutA>>2] = $237; + $238 = HEAP32[$1>>2]|0; $239 = ((($238)) + 76|0); $240 = HEAP32[$239>>2]|0; $241 = (($240) + 1)|0; HEAP32[$239>>2] = $241; - $regOutB = $241; - $242 = $regAddrA; + HEAP32[$regOutB>>2] = $241; + $242 = HEAP32[$regAddrA>>2]|0; _sqlite3SelectDestInit($destA,13,$242); - $243 = $regAddrB; + $243 = HEAP32[$regAddrB>>2]|0; _sqlite3SelectDestInit($destB,13,$243); - $244 = $v; + $244 = HEAP32[$v>>2]|0; $245 = (_sqlite3VdbeCurrentAddr($244)|0); $246 = (($245) + 1)|0; - $addrSelectA = $246; - $247 = $v; - $248 = $regAddrA; - $249 = $addrSelectA; + HEAP32[$addrSelectA>>2] = $246; + $247 = HEAP32[$v>>2]|0; + $248 = HEAP32[$regAddrA>>2]|0; + $249 = HEAP32[$addrSelectA>>2]|0; $250 = (_sqlite3VdbeAddOp3($247,16,$248,0,$249)|0); - $addr1 = $250; - $251 = $regLimitA; - $252 = $pPrior; + HEAP32[$addr1>>2] = $250; + $251 = HEAP32[$regLimitA>>2]|0; + $252 = HEAP32[$pPrior>>2]|0; $253 = ((($252)) + 8|0); HEAP32[$253>>2] = $251; - $254 = $1; + $254 = HEAP32[$1>>2]|0; $255 = ((($254)) + 472|0); $256 = HEAP32[$255>>2]|0; - $iSub1 = $256; - $257 = $1; - $258 = $pPrior; + HEAP32[$iSub1>>2] = $256; + $257 = HEAP32[$1>>2]|0; + $258 = HEAP32[$pPrior>>2]|0; (_sqlite3Select($257,$258,$destA)|0); - $259 = $v; - $260 = $regAddrA; + $259 = HEAP32[$v>>2]|0; + $260 = HEAP32[$regAddrA>>2]|0; _sqlite3VdbeEndCoroutine($259,$260); - $261 = $v; - $262 = $addr1; + $261 = HEAP32[$v>>2]|0; + $262 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($261,$262); - $263 = $v; + $263 = HEAP32[$v>>2]|0; $264 = (_sqlite3VdbeCurrentAddr($263)|0); $265 = (($264) + 1)|0; - $addrSelectB = $265; - $266 = $v; - $267 = $regAddrB; - $268 = $addrSelectB; + HEAP32[$addrSelectB>>2] = $265; + $266 = HEAP32[$v>>2]|0; + $267 = HEAP32[$regAddrB>>2]|0; + $268 = HEAP32[$addrSelectB>>2]|0; $269 = (_sqlite3VdbeAddOp3($266,16,$267,0,$268)|0); - $addr1 = $269; - $270 = $2; + HEAP32[$addr1>>2] = $269; + $270 = HEAP32[$2>>2]|0; $271 = ((($270)) + 8|0); $272 = HEAP32[$271>>2]|0; - $savedLimit = $272; - $273 = $2; + HEAP32[$savedLimit>>2] = $272; + $273 = HEAP32[$2>>2]|0; $274 = ((($273)) + 12|0); $275 = HEAP32[$274>>2]|0; - $savedOffset = $275; - $276 = $regLimitB; - $277 = $2; + HEAP32[$savedOffset>>2] = $275; + $276 = HEAP32[$regLimitB>>2]|0; + $277 = HEAP32[$2>>2]|0; $278 = ((($277)) + 8|0); HEAP32[$278>>2] = $276; - $279 = $2; + $279 = HEAP32[$2>>2]|0; $280 = ((($279)) + 12|0); HEAP32[$280>>2] = 0; - $281 = $1; + $281 = HEAP32[$1>>2]|0; $282 = ((($281)) + 472|0); $283 = HEAP32[$282>>2]|0; - $iSub2 = $283; - $284 = $1; - $285 = $2; + HEAP32[$iSub2>>2] = $283; + $284 = HEAP32[$1>>2]|0; + $285 = HEAP32[$2>>2]|0; (_sqlite3Select($284,$285,$destB)|0); - $286 = $savedLimit; - $287 = $2; + $286 = HEAP32[$savedLimit>>2]|0; + $287 = HEAP32[$2>>2]|0; $288 = ((($287)) + 8|0); HEAP32[$288>>2] = $286; - $289 = $savedOffset; - $290 = $2; + $289 = HEAP32[$savedOffset>>2]|0; + $290 = HEAP32[$2>>2]|0; $291 = ((($290)) + 12|0); HEAP32[$291>>2] = $289; - $292 = $v; - $293 = $regAddrB; + $292 = HEAP32[$v>>2]|0; + $293 = HEAP32[$regAddrB>>2]|0; _sqlite3VdbeEndCoroutine($292,$293); - $294 = $1; - $295 = $2; - $296 = $3; - $297 = $regOutA; - $298 = $regPrev; - $299 = $pKeyDup; - $300 = $labelEnd; + $294 = HEAP32[$1>>2]|0; + $295 = HEAP32[$2>>2]|0; + $296 = HEAP32[$3>>2]|0; + $297 = HEAP32[$regOutA>>2]|0; + $298 = HEAP32[$regPrev>>2]|0; + $299 = HEAP32[$pKeyDup>>2]|0; + $300 = HEAP32[$labelEnd>>2]|0; $301 = (_generateOutputSubroutine($294,$295,$destA,$296,$297,$298,$299,$300)|0); - $addrOutA = $301; - $302 = $op; + HEAP32[$addrOutA>>2] = $301; + $302 = HEAP32[$op>>2]|0; $303 = ($302|0)==(116); - $304 = $op; + $304 = HEAP32[$op>>2]|0; $305 = ($304|0)==(115); $or$cond3 = $303 | $305; if ($or$cond3) { - $306 = $1; - $307 = $2; - $308 = $3; - $309 = $regOutB; - $310 = $regPrev; - $311 = $pKeyDup; - $312 = $labelEnd; + $306 = HEAP32[$1>>2]|0; + $307 = HEAP32[$2>>2]|0; + $308 = HEAP32[$3>>2]|0; + $309 = HEAP32[$regOutB>>2]|0; + $310 = HEAP32[$regPrev>>2]|0; + $311 = HEAP32[$pKeyDup>>2]|0; + $312 = HEAP32[$labelEnd>>2]|0; $313 = (_generateOutputSubroutine($306,$307,$destB,$308,$309,$310,$311,$312)|0); - $addrOutB = $313; + HEAP32[$addrOutB>>2] = $313; } - $314 = $pKeyDup; + $314 = HEAP32[$pKeyDup>>2]|0; _sqlite3KeyInfoUnref($314); - $315 = $op; + $315 = HEAP32[$op>>2]|0; $316 = ($315|0)==(117); - $317 = $op; + $317 = HEAP32[$op>>2]|0; $318 = ($317|0)==(118); $or$cond5 = $316 | $318; if ($or$cond5) { - $319 = $labelEnd; - $addrEofA = $319; - $addrEofA_noB = $319; + $319 = HEAP32[$labelEnd>>2]|0; + HEAP32[$addrEofA>>2] = $319; + HEAP32[$addrEofA_noB>>2] = $319; } else { - $320 = $v; - $321 = $regOutB; - $322 = $addrOutB; + $320 = HEAP32[$v>>2]|0; + $321 = HEAP32[$regOutB>>2]|0; + $322 = HEAP32[$addrOutB>>2]|0; $323 = (_sqlite3VdbeAddOp2($320,14,$321,$322)|0); - $addrEofA = $323; - $324 = $v; - $325 = $regAddrB; - $326 = $labelEnd; + HEAP32[$addrEofA>>2] = $323; + $324 = HEAP32[$v>>2]|0; + $325 = HEAP32[$regAddrB>>2]|0; + $326 = HEAP32[$labelEnd>>2]|0; $327 = (_sqlite3VdbeAddOp2($324,18,$325,$326)|0); - $addrEofA_noB = $327; - $328 = $v; - $329 = $addrEofA; + HEAP32[$addrEofA_noB>>2] = $327; + $328 = HEAP32[$v>>2]|0; + $329 = HEAP32[$addrEofA>>2]|0; (_sqlite3VdbeGoto($328,$329)|0); - $330 = $pPrior; + $330 = HEAP32[$pPrior>>2]|0; $331 = ((($330)) + 24|0); $332 = $331; $333 = $332; @@ -194498,7 +203966,7 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { $335 = (($332) + 4)|0; $336 = $335; $337 = HEAP32[$336>>2]|0; - $338 = $2; + $338 = HEAP32[$2>>2]|0; $339 = ((($338)) + 24|0); $340 = $339; $341 = $340; @@ -194515,12 +203983,12 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { $351 = $350; HEAP32[$351>>2] = $347; } - $352 = $op; + $352 = HEAP32[$op>>2]|0; $353 = ($352|0)==(118); if ($353) { - $354 = $addrEofA; - $addrEofB = $354; - $355 = $2; + $354 = HEAP32[$addrEofA>>2]|0; + HEAP32[$addrEofB>>2] = $354; + $355 = HEAP32[$2>>2]|0; $356 = ((($355)) + 24|0); $357 = $356; $358 = $357; @@ -194528,7 +203996,7 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { $360 = (($357) + 4)|0; $361 = $360; $362 = HEAP32[$361>>2]|0; - $363 = $pPrior; + $363 = HEAP32[$pPrior>>2]|0; $364 = ((($363)) + 24|0); $365 = $364; $366 = $365; @@ -194542,7 +204010,7 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { $374 = $373 & $372; $375 = $371 | $374; if ($375) { - $376 = $pPrior; + $376 = HEAP32[$pPrior>>2]|0; $377 = ((($376)) + 24|0); $378 = $377; $379 = $378; @@ -194550,7 +204018,7 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { $381 = (($378) + 4)|0; $382 = $381; $383 = HEAP32[$382>>2]|0; - $384 = $2; + $384 = HEAP32[$2>>2]|0; $385 = ((($384)) + 24|0); $386 = $385; $387 = $386; @@ -194560,178 +204028,178 @@ function _multiSelectOrderBy($pParse,$p,$pDest) { HEAP32[$389>>2] = $383; } } else { - $390 = $v; - $391 = $regOutA; - $392 = $addrOutA; + $390 = HEAP32[$v>>2]|0; + $391 = HEAP32[$regOutA>>2]|0; + $392 = HEAP32[$addrOutA>>2]|0; $393 = (_sqlite3VdbeAddOp2($390,14,$391,$392)|0); - $addrEofB = $393; - $394 = $v; - $395 = $regAddrA; - $396 = $labelEnd; + HEAP32[$addrEofB>>2] = $393; + $394 = HEAP32[$v>>2]|0; + $395 = HEAP32[$regAddrA>>2]|0; + $396 = HEAP32[$labelEnd>>2]|0; (_sqlite3VdbeAddOp2($394,18,$395,$396)|0); - $397 = $v; - $398 = $addrEofB; + $397 = HEAP32[$v>>2]|0; + $398 = HEAP32[$addrEofB>>2]|0; (_sqlite3VdbeGoto($397,$398)|0); } - $399 = $v; - $400 = $regOutA; - $401 = $addrOutA; + $399 = HEAP32[$v>>2]|0; + $400 = HEAP32[$regOutA>>2]|0; + $401 = HEAP32[$addrOutA>>2]|0; $402 = (_sqlite3VdbeAddOp2($399,14,$400,$401)|0); - $addrAltB = $402; - $403 = $v; - $404 = $regAddrA; - $405 = $addrEofA; + HEAP32[$addrAltB>>2] = $402; + $403 = HEAP32[$v>>2]|0; + $404 = HEAP32[$regAddrA>>2]|0; + $405 = HEAP32[$addrEofA>>2]|0; (_sqlite3VdbeAddOp2($403,18,$404,$405)|0); - $406 = $v; - $407 = $labelCmpr; + $406 = HEAP32[$v>>2]|0; + $407 = HEAP32[$labelCmpr>>2]|0; (_sqlite3VdbeGoto($406,$407)|0); - $408 = $op; + $408 = HEAP32[$op>>2]|0; $409 = ($408|0)==(116); do { if ($409) { - $410 = $addrAltB; - $addrAeqB = $410; + $410 = HEAP32[$addrAltB>>2]|0; + HEAP32[$addrAeqB>>2] = $410; } else { - $411 = $op; + $411 = HEAP32[$op>>2]|0; $412 = ($411|0)==(118); if ($412) { - $413 = $addrAltB; - $addrAeqB = $413; - $414 = $addrAltB; + $413 = HEAP32[$addrAltB>>2]|0; + HEAP32[$addrAeqB>>2] = $413; + $414 = HEAP32[$addrAltB>>2]|0; $415 = (($414) + 1)|0; - $addrAltB = $415; + HEAP32[$addrAltB>>2] = $415; break; } else { - $416 = $v; - $417 = $regAddrA; - $418 = $addrEofA; + $416 = HEAP32[$v>>2]|0; + $417 = HEAP32[$regAddrA>>2]|0; + $418 = HEAP32[$addrEofA>>2]|0; $419 = (_sqlite3VdbeAddOp2($416,18,$417,$418)|0); - $addrAeqB = $419; - $420 = $v; - $421 = $labelCmpr; + HEAP32[$addrAeqB>>2] = $419; + $420 = HEAP32[$v>>2]|0; + $421 = HEAP32[$labelCmpr>>2]|0; (_sqlite3VdbeGoto($420,$421)|0); break; } } } while(0); - $422 = $v; + $422 = HEAP32[$v>>2]|0; $423 = (_sqlite3VdbeCurrentAddr($422)|0); - $addrAgtB = $423; - $424 = $op; + HEAP32[$addrAgtB>>2] = $423; + $424 = HEAP32[$op>>2]|0; $425 = ($424|0)==(116); - $426 = $op; + $426 = HEAP32[$op>>2]|0; $427 = ($426|0)==(115); $or$cond7 = $425 | $427; if ($or$cond7) { - $428 = $v; - $429 = $regOutB; - $430 = $addrOutB; + $428 = HEAP32[$v>>2]|0; + $429 = HEAP32[$regOutB>>2]|0; + $430 = HEAP32[$addrOutB>>2]|0; (_sqlite3VdbeAddOp2($428,14,$429,$430)|0); } - $431 = $v; - $432 = $regAddrB; - $433 = $addrEofB; + $431 = HEAP32[$v>>2]|0; + $432 = HEAP32[$regAddrB>>2]|0; + $433 = HEAP32[$addrEofB>>2]|0; (_sqlite3VdbeAddOp2($431,18,$432,$433)|0); - $434 = $v; - $435 = $labelCmpr; + $434 = HEAP32[$v>>2]|0; + $435 = HEAP32[$labelCmpr>>2]|0; (_sqlite3VdbeGoto($434,$435)|0); - $436 = $v; - $437 = $addr1; + $436 = HEAP32[$v>>2]|0; + $437 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($436,$437); - $438 = $v; - $439 = $regAddrA; - $440 = $addrEofA_noB; + $438 = HEAP32[$v>>2]|0; + $439 = HEAP32[$regAddrA>>2]|0; + $440 = HEAP32[$addrEofA_noB>>2]|0; (_sqlite3VdbeAddOp2($438,18,$439,$440)|0); - $441 = $v; - $442 = $regAddrB; - $443 = $addrEofB; + $441 = HEAP32[$v>>2]|0; + $442 = HEAP32[$regAddrB>>2]|0; + $443 = HEAP32[$addrEofB>>2]|0; (_sqlite3VdbeAddOp2($441,18,$442,$443)|0); - $444 = $v; - $445 = $labelCmpr; + $444 = HEAP32[$v>>2]|0; + $445 = HEAP32[$labelCmpr>>2]|0; _sqlite3VdbeResolveLabel($444,$445); - $446 = $v; - $447 = $aPermute; + $446 = HEAP32[$v>>2]|0; + $447 = HEAP32[$aPermute>>2]|0; (_sqlite3VdbeAddOp4($446,41,0,0,0,$447,-15)|0); - $448 = $v; + $448 = HEAP32[$v>>2]|0; $449 = ((($destA)) + 8|0); $450 = HEAP32[$449>>2]|0; $451 = ((($destB)) + 8|0); $452 = HEAP32[$451>>2]|0; - $453 = $nOrderBy; - $454 = $pKeyMerge; + $453 = HEAP32[$nOrderBy>>2]|0; + $454 = HEAP32[$pKeyMerge>>2]|0; (_sqlite3VdbeAddOp4($448,42,$450,$452,$453,$454,-6)|0); - $455 = $v; + $455 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($455,1); - $456 = $v; - $457 = $addrAltB; - $458 = $addrAeqB; - $459 = $addrAgtB; + $456 = HEAP32[$v>>2]|0; + $457 = HEAP32[$addrAltB>>2]|0; + $458 = HEAP32[$addrAeqB>>2]|0; + $459 = HEAP32[$addrAgtB>>2]|0; (_sqlite3VdbeAddOp3($456,43,$457,$458,$459)|0); - $460 = $v; - $461 = $labelEnd; + $460 = HEAP32[$v>>2]|0; + $461 = HEAP32[$labelEnd>>2]|0; _sqlite3VdbeResolveLabel($460,$461); - $462 = $3; + $462 = HEAP32[$3>>2]|0; $463 = HEAP8[$462>>0]|0; $464 = $463&255; $465 = ($464|0)==(9); if ($465) { - $466 = $pPrior; - $pFirst = $466; + $466 = HEAP32[$pPrior>>2]|0; + HEAP32[$pFirst>>2] = $466; while(1) { - $467 = $pFirst; + $467 = HEAP32[$pFirst>>2]|0; $468 = ((($467)) + 52|0); $469 = HEAP32[$468>>2]|0; $470 = ($469|0)!=(0|0); if (!($470)) { break; } - $471 = $pFirst; + $471 = HEAP32[$pFirst>>2]|0; $472 = ((($471)) + 52|0); $473 = HEAP32[$472>>2]|0; - $pFirst = $473; + HEAP32[$pFirst>>2] = $473; } - $474 = $1; - $475 = $pFirst; + $474 = HEAP32[$1>>2]|0; + $475 = HEAP32[$pFirst>>2]|0; $476 = ((($475)) + 32|0); $477 = HEAP32[$476>>2]|0; - $478 = $pFirst; + $478 = HEAP32[$pFirst>>2]|0; $479 = HEAP32[$478>>2]|0; _generateColumnNames($474,$477,$479); } - $480 = $2; + $480 = HEAP32[$2>>2]|0; $481 = ((($480)) + 52|0); $482 = HEAP32[$481>>2]|0; $483 = ($482|0)!=(0|0); if ($483) { - $484 = $db; - $485 = $2; + $484 = HEAP32[$db>>2]|0; + $485 = HEAP32[$2>>2]|0; $486 = ((($485)) + 52|0); $487 = HEAP32[$486>>2]|0; _sqlite3SelectDelete($484,$487); } - $488 = $pPrior; - $489 = $2; + $488 = HEAP32[$pPrior>>2]|0; + $489 = HEAP32[$2>>2]|0; $490 = ((($489)) + 52|0); HEAP32[$490>>2] = $488; - $491 = $2; - $492 = $pPrior; + $491 = HEAP32[$2>>2]|0; + $492 = HEAP32[$pPrior>>2]|0; $493 = ((($492)) + 56|0); HEAP32[$493>>2] = $491; - $494 = $1; - $495 = $2; + $494 = HEAP32[$1>>2]|0; + $495 = HEAP32[$2>>2]|0; $496 = ((($495)) + 4|0); $497 = HEAP8[$496>>0]|0; $498 = $497&255; - $499 = $iSub1; - $500 = $iSub2; + $499 = HEAP32[$iSub1>>2]|0; + $500 = HEAP32[$iSub2>>2]|0; _explainComposite($494,$498,$499,$500,0); - $501 = $1; + $501 = HEAP32[$1>>2]|0; $502 = ((($501)) + 68|0); $503 = HEAP32[$502>>2]|0; $504 = ($503|0)!=(0); $505 = $504&1; - $0 = $505; - $506 = $0; + HEAP32[$0>>2] = $505; + $506 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($506|0); } function _explainComposite($pParse,$op,$iSub1,$iSub2,$bUseTmp) { @@ -194743,14 +204211,21 @@ function _explainComposite($pParse,$op,$iSub1,$iSub2,$bUseTmp) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $zMsg = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $op; - $2 = $iSub1; - $3 = $iSub2; - $4 = $bUseTmp; - $5 = $0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $v = sp + 20|0; + $zMsg = sp + 16|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $iSub1; + HEAP32[$3>>2] = $iSub2; + HEAP32[$4>>2] = $bUseTmp; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 453|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; @@ -194758,18 +204233,18 @@ function _explainComposite($pParse,$op,$iSub1,$iSub2,$bUseTmp) { if (!($9)) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $v = $12; - $13 = $0; + HEAP32[$v>>2] = $12; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $2; - $16 = $3; - $17 = $4; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = HEAP32[$4>>2]|0; $18 = ($17|0)!=(0); $19 = $18 ? 36749 : 19266; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = (_selectOpName($20)|0); HEAP32[$vararg_buffer>>2] = $15; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -194779,12 +204254,12 @@ function _explainComposite($pParse,$op,$iSub1,$iSub2,$bUseTmp) { $vararg_ptr3 = ((($vararg_buffer)) + 12|0); HEAP32[$vararg_ptr3>>2] = $21; $22 = (_sqlite3MPrintf($14,36768,$vararg_buffer)|0); - $zMsg = $22; - $23 = $v; - $24 = $0; + HEAP32[$zMsg>>2] = $22; + $23 = HEAP32[$v>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 468|0); $26 = HEAP32[$25>>2]|0; - $27 = $zMsg; + $27 = HEAP32[$zMsg>>2]|0; (_sqlite3VdbeAddOp4($23,161,$26,0,0,$27,-1)|0); STACKTOP = sp;return; } @@ -194795,51 +204270,55 @@ function _multiSelectCollSeq($pParse,$p,$iCol) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pRet = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $iCol; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pRet = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iCol; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if ($6) { - $7 = $0; - $8 = $1; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 52|0); $10 = HEAP32[$9>>2]|0; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = (_multiSelectCollSeq($7,$10,$11)|0); - $pRet = $12; + HEAP32[$pRet>>2] = $12; } else { - $pRet = 0; + HEAP32[$pRet>>2] = 0; } - $13 = $pRet; + $13 = HEAP32[$pRet>>2]|0; $14 = ($13|0)==(0|0); if (!($14)) { - $29 = $pRet; + $29 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($29|0); } - $15 = $2; - $16 = $1; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$1>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ($15|0)<($18|0); if (!($19)) { - $29 = $pRet; + $29 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($29|0); } - $20 = $0; - $21 = $2; - $22 = $1; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + (($21*20)|0)|0); $27 = HEAP32[$26>>2]|0; $28 = (_sqlite3ExprCollSeq($20,$27)|0); - $pRet = $28; - $29 = $pRet; + HEAP32[$pRet>>2] = $28; + $29 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($29|0); } function _multiSelectOrderByKeyInfo($pParse,$p,$nExtra) { @@ -194852,114 +204331,125 @@ function _multiSelectOrderByKeyInfo($pParse,$p,$nExtra) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $db = 0; var $i = 0, $nOrderBy = 0, $pColl = 0, $pItem = 0, $pOrderBy = 0, $pRet = 0, $pTerm = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $p; - $2 = $nExtra; - $3 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $pOrderBy = sp + 28|0; + $nOrderBy = sp + 24|0; + $db = sp + 20|0; + $pRet = sp + 16|0; + $i = sp + 12|0; + $pItem = sp + 8|0; + $pTerm = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $nExtra; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 48|0); $5 = HEAP32[$4>>2]|0; - $pOrderBy = $5; - $6 = $1; + HEAP32[$pOrderBy>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 48|0); $8 = HEAP32[$7>>2]|0; $9 = HEAP32[$8>>2]|0; - $nOrderBy = $9; - $10 = $0; + HEAP32[$nOrderBy>>2] = $9; + $10 = HEAP32[$0>>2]|0; $11 = HEAP32[$10>>2]|0; - $db = $11; - $12 = $db; - $13 = $nOrderBy; - $14 = $2; + HEAP32[$db>>2] = $11; + $12 = HEAP32[$db>>2]|0; + $13 = HEAP32[$nOrderBy>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (($13) + ($14))|0; $16 = (_sqlite3KeyInfoAlloc($12,$15,1)|0); - $pRet = $16; - $17 = $pRet; + HEAP32[$pRet>>2] = $16; + $17 = HEAP32[$pRet>>2]|0; $18 = ($17|0)!=(0|0); if (!($18)) { - $78 = $pRet; + $78 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($78|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $19 = $i; - $20 = $nOrderBy; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$nOrderBy>>2]|0; $21 = ($19|0)<($20|0); if (!($21)) { break; } - $22 = $i; - $23 = $pOrderBy; + $22 = HEAP32[$i>>2]|0; + $23 = HEAP32[$pOrderBy>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + (($22*20)|0)|0); - $pItem = $26; - $27 = $pItem; + HEAP32[$pItem>>2] = $26; + $27 = HEAP32[$pItem>>2]|0; $28 = HEAP32[$27>>2]|0; - $pTerm = $28; - $29 = $pTerm; + HEAP32[$pTerm>>2] = $28; + $29 = HEAP32[$pTerm>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; $32 = $31 & 256; $33 = ($32|0)!=(0); - $34 = $0; + $34 = HEAP32[$0>>2]|0; if ($33) { - $35 = $pTerm; + $35 = HEAP32[$pTerm>>2]|0; $36 = (_sqlite3ExprCollSeq($34,$35)|0); - $pColl = $36; + HEAP32[$pColl>>2] = $36; } else { - $37 = $1; - $38 = $pItem; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$pItem>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP16[$39>>1]|0; $41 = $40&65535; $42 = (($41) - 1)|0; $43 = (_multiSelectCollSeq($34,$37,$42)|0); - $pColl = $43; - $44 = $pColl; + HEAP32[$pColl>>2] = $43; + $44 = HEAP32[$pColl>>2]|0; $45 = ($44|0)==(0|0); if ($45) { - $46 = $db; + $46 = HEAP32[$db>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; - $pColl = $48; + HEAP32[$pColl>>2] = $48; } - $49 = $0; - $50 = $pTerm; - $51 = $pColl; + $49 = HEAP32[$0>>2]|0; + $50 = HEAP32[$pTerm>>2]|0; + $51 = HEAP32[$pColl>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = (_sqlite3ExprAddCollateString($49,$50,$52)|0); - $54 = $i; - $55 = $pOrderBy; + $54 = HEAP32[$i>>2]|0; + $55 = HEAP32[$pOrderBy>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP32[$56>>2]|0; $58 = (($57) + (($54*20)|0)|0); HEAP32[$58>>2] = $53; } - $59 = $pColl; - $60 = $i; - $61 = $pRet; + $59 = HEAP32[$pColl>>2]|0; + $60 = HEAP32[$i>>2]|0; + $61 = HEAP32[$pRet>>2]|0; $62 = ((($61)) + 20|0); $63 = (($62) + ($60<<2)|0); HEAP32[$63>>2] = $59; - $64 = $i; - $65 = $pOrderBy; + $64 = HEAP32[$i>>2]|0; + $65 = HEAP32[$pOrderBy>>2]|0; $66 = ((($65)) + 4|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + (($64*20)|0)|0); $69 = ((($68)) + 12|0); $70 = HEAP8[$69>>0]|0; - $71 = $i; - $72 = $pRet; + $71 = HEAP32[$i>>2]|0; + $72 = HEAP32[$pRet>>2]|0; $73 = ((($72)) + 16|0); $74 = HEAP32[$73>>2]|0; $75 = (($74) + ($71)|0); HEAP8[$75>>0] = $70; - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = (($76) + 1)|0; - $i = $77; + HEAP32[$i>>2] = $77; } - $78 = $pRet; + $78 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($78|0); } function _generateOutputSubroutine($pParse,$p,$pIn,$pDest,$regReturn,$regPrev,$pKeyInfo,$iBreak) { @@ -194983,259 +204473,276 @@ function _generateOutputSubroutine($pParse,$p,$pIn,$pDest,$regReturn,$regPrev,$p var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $addr = 0, $addr1 = 0, $addr2 = 0, $iContinue = 0, $r1 = 0, $r11 = 0, $r2 = 0, $v = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pParse; - $2 = $p; - $3 = $pIn; - $4 = $pDest; - $5 = $regReturn; - $6 = $regPrev; - $7 = $pKeyInfo; - $8 = $iBreak; - $9 = $1; + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $4 = sp + 48|0; + $5 = sp + 44|0; + $6 = sp + 40|0; + $7 = sp + 36|0; + $8 = sp + 32|0; + $v = sp + 28|0; + $iContinue = sp + 24|0; + $addr = sp + 20|0; + $addr1 = sp + 16|0; + $addr2 = sp + 12|0; + $r1 = sp + 8|0; + $r2 = sp + 4|0; + $r11 = sp; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $p; + HEAP32[$3>>2] = $pIn; + HEAP32[$4>>2] = $pDest; + HEAP32[$5>>2] = $regReturn; + HEAP32[$6>>2] = $regPrev; + HEAP32[$7>>2] = $pKeyInfo; + HEAP32[$8>>2] = $iBreak; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $v = $11; - $12 = $v; + HEAP32[$v>>2] = $11; + $12 = HEAP32[$v>>2]|0; $13 = (_sqlite3VdbeCurrentAddr($12)|0); - $addr = $13; - $14 = $v; + HEAP32[$addr>>2] = $13; + $14 = HEAP32[$v>>2]|0; $15 = (_sqlite3VdbeMakeLabel($14)|0); - $iContinue = $15; - $16 = $6; + HEAP32[$iContinue>>2] = $15; + $16 = HEAP32[$6>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $v; - $19 = $6; + $18 = HEAP32[$v>>2]|0; + $19 = HEAP32[$6>>2]|0; $20 = (_sqlite3VdbeAddOp1($18,46,$19)|0); - $addr1 = $20; - $21 = $v; - $22 = $3; + HEAP32[$addr1>>2] = $20; + $21 = HEAP32[$v>>2]|0; + $22 = HEAP32[$3>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; - $25 = $6; + $25 = HEAP32[$6>>2]|0; $26 = (($25) + 1)|0; - $27 = $3; + $27 = HEAP32[$3>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; - $30 = $7; + $30 = HEAP32[$7>>2]|0; $31 = (_sqlite3KeyInfoRef($30)|0); $32 = (_sqlite3VdbeAddOp4($21,42,$24,$26,$29,$31,-6)|0); - $addr2 = $32; - $33 = $v; - $34 = $addr2; + HEAP32[$addr2>>2] = $32; + $33 = HEAP32[$v>>2]|0; + $34 = HEAP32[$addr2>>2]|0; $35 = (($34) + 2)|0; - $36 = $iContinue; - $37 = $addr2; + $36 = HEAP32[$iContinue>>2]|0; + $37 = HEAP32[$addr2>>2]|0; $38 = (($37) + 2)|0; (_sqlite3VdbeAddOp3($33,43,$35,$36,$38)|0); - $39 = $v; - $40 = $addr1; + $39 = HEAP32[$v>>2]|0; + $40 = HEAP32[$addr1>>2]|0; _sqlite3VdbeJumpHere($39,$40); - $41 = $v; - $42 = $3; + $41 = HEAP32[$v>>2]|0; + $42 = HEAP32[$3>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP32[$43>>2]|0; - $45 = $6; + $45 = HEAP32[$6>>2]|0; $46 = (($45) + 1)|0; - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) - 1)|0; (_sqlite3VdbeAddOp3($41,30,$44,$46,$50)|0); - $51 = $v; - $52 = $6; + $51 = HEAP32[$v>>2]|0; + $52 = HEAP32[$6>>2]|0; (_sqlite3VdbeAddOp2($51,22,1,$52)|0); } - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = HEAP32[$53>>2]|0; $55 = ((($54)) + 65|0); $56 = HEAP8[$55>>0]|0; $57 = ($56<<24>>24)!=(0); if ($57) { - $0 = 0; - $190 = $0; + HEAP32[$0>>2] = 0; + $190 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($190|0); } - $58 = $v; - $59 = $2; + $58 = HEAP32[$v>>2]|0; + $59 = HEAP32[$2>>2]|0; $60 = ((($59)) + 12|0); $61 = HEAP32[$60>>2]|0; - $62 = $iContinue; + $62 = HEAP32[$iContinue>>2]|0; _codeOffset($58,$61,$62); - $63 = $4; + $63 = HEAP32[$4>>2]|0; $64 = HEAP8[$63>>0]|0; $65 = $64&255; switch ($65|0) { case 12: { - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = (_sqlite3GetTempReg($66)|0); - $r1 = $67; - $68 = $1; + HEAP32[$r1>>2] = $67; + $68 = HEAP32[$1>>2]|0; $69 = (_sqlite3GetTempReg($68)|0); - $r2 = $69; - $70 = $v; - $71 = $3; + HEAP32[$r2>>2] = $69; + $70 = HEAP32[$v>>2]|0; + $71 = HEAP32[$3>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; - $74 = $3; + $74 = HEAP32[$3>>2]|0; $75 = ((($74)) + 12|0); $76 = HEAP32[$75>>2]|0; - $77 = $r1; + $77 = HEAP32[$r1>>2]|0; (_sqlite3VdbeAddOp3($70,49,$73,$76,$77)|0); - $78 = $v; - $79 = $4; + $78 = HEAP32[$v>>2]|0; + $79 = HEAP32[$4>>2]|0; $80 = ((($79)) + 4|0); $81 = HEAP32[$80>>2]|0; - $82 = $r2; + $82 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp2($78,74,$81,$82)|0); - $83 = $v; - $84 = $4; + $83 = HEAP32[$v>>2]|0; + $84 = HEAP32[$4>>2]|0; $85 = ((($84)) + 4|0); $86 = HEAP32[$85>>2]|0; - $87 = $r1; - $88 = $r2; + $87 = HEAP32[$r1>>2]|0; + $88 = HEAP32[$r2>>2]|0; (_sqlite3VdbeAddOp3($83,75,$86,$87,$88)|0); - $89 = $v; + $89 = HEAP32[$v>>2]|0; _sqlite3VdbeChangeP5($89,8); - $90 = $1; - $91 = $r2; + $90 = HEAP32[$1>>2]|0; + $91 = HEAP32[$r2>>2]|0; _sqlite3ReleaseTempReg($90,$91); - $92 = $1; - $93 = $r1; + $92 = HEAP32[$1>>2]|0; + $93 = HEAP32[$r1>>2]|0; _sqlite3ReleaseTempReg($92,$93); break; } case 11: { - $94 = $2; + $94 = HEAP32[$2>>2]|0; $95 = HEAP32[$94>>2]|0; $96 = ((($95)) + 4|0); $97 = HEAP32[$96>>2]|0; $98 = HEAP32[$97>>2]|0; - $99 = $4; + $99 = HEAP32[$4>>2]|0; $100 = ((($99)) + 1|0); $101 = HEAP8[$100>>0]|0; $102 = (_sqlite3CompareAffinity($98,$101)|0); - $103 = $4; + $103 = HEAP32[$4>>2]|0; $104 = ((($103)) + 1|0); HEAP8[$104>>0] = $102; - $105 = $1; + $105 = HEAP32[$1>>2]|0; $106 = (_sqlite3GetTempReg($105)|0); - $r11 = $106; - $107 = $v; - $108 = $3; + HEAP32[$r11>>2] = $106; + $107 = HEAP32[$v>>2]|0; + $108 = HEAP32[$3>>2]|0; $109 = ((($108)) + 8|0); $110 = HEAP32[$109>>2]|0; - $111 = $r11; - $112 = $4; + $111 = HEAP32[$r11>>2]|0; + $112 = HEAP32[$4>>2]|0; $113 = ((($112)) + 1|0); (_sqlite3VdbeAddOp4($107,49,$110,1,$111,$113,1)|0); - $114 = $1; - $115 = $3; + $114 = HEAP32[$1>>2]|0; + $115 = HEAP32[$3>>2]|0; $116 = ((($115)) + 8|0); $117 = HEAP32[$116>>2]|0; _sqlite3ExprCacheAffinityChange($114,$117,1); - $118 = $v; - $119 = $4; + $118 = HEAP32[$v>>2]|0; + $119 = HEAP32[$4>>2]|0; $120 = ((($119)) + 4|0); $121 = HEAP32[$120>>2]|0; - $122 = $r11; + $122 = HEAP32[$r11>>2]|0; (_sqlite3VdbeAddOp2($118,110,$121,$122)|0); - $123 = $1; - $124 = $r11; + $123 = HEAP32[$1>>2]|0; + $124 = HEAP32[$r11>>2]|0; _sqlite3ReleaseTempReg($123,$124); break; } case 10: { - $125 = $1; - $126 = $3; + $125 = HEAP32[$1>>2]|0; + $126 = HEAP32[$3>>2]|0; $127 = ((($126)) + 8|0); $128 = HEAP32[$127>>2]|0; - $129 = $4; + $129 = HEAP32[$4>>2]|0; $130 = ((($129)) + 4|0); $131 = HEAP32[$130>>2]|0; _sqlite3ExprCodeMove($125,$128,$131,1); break; } case 13: { - $132 = $4; + $132 = HEAP32[$4>>2]|0; $133 = ((($132)) + 8|0); $134 = HEAP32[$133>>2]|0; $135 = ($134|0)==(0); if ($135) { - $136 = $1; - $137 = $3; + $136 = HEAP32[$1>>2]|0; + $137 = HEAP32[$3>>2]|0; $138 = ((($137)) + 12|0); $139 = HEAP32[$138>>2]|0; $140 = (_sqlite3GetTempRange($136,$139)|0); - $141 = $4; + $141 = HEAP32[$4>>2]|0; $142 = ((($141)) + 8|0); HEAP32[$142>>2] = $140; - $143 = $3; + $143 = HEAP32[$3>>2]|0; $144 = ((($143)) + 12|0); $145 = HEAP32[$144>>2]|0; - $146 = $4; + $146 = HEAP32[$4>>2]|0; $147 = ((($146)) + 12|0); HEAP32[$147>>2] = $145; } - $148 = $1; - $149 = $3; + $148 = HEAP32[$1>>2]|0; + $149 = HEAP32[$3>>2]|0; $150 = ((($149)) + 8|0); $151 = HEAP32[$150>>2]|0; - $152 = $4; + $152 = HEAP32[$4>>2]|0; $153 = ((($152)) + 8|0); $154 = HEAP32[$153>>2]|0; - $155 = $3; + $155 = HEAP32[$3>>2]|0; $156 = ((($155)) + 12|0); $157 = HEAP32[$156>>2]|0; _sqlite3ExprCodeMove($148,$151,$154,$157); - $158 = $v; - $159 = $4; + $158 = HEAP32[$v>>2]|0; + $159 = HEAP32[$4>>2]|0; $160 = ((($159)) + 4|0); $161 = HEAP32[$160>>2]|0; (_sqlite3VdbeAddOp1($158,18,$161)|0); break; } default: { - $162 = $v; - $163 = $3; + $162 = HEAP32[$v>>2]|0; + $163 = HEAP32[$3>>2]|0; $164 = ((($163)) + 8|0); $165 = HEAP32[$164>>2]|0; - $166 = $3; + $166 = HEAP32[$3>>2]|0; $167 = ((($166)) + 12|0); $168 = HEAP32[$167>>2]|0; (_sqlite3VdbeAddOp2($162,33,$165,$168)|0); - $169 = $1; - $170 = $3; + $169 = HEAP32[$1>>2]|0; + $170 = HEAP32[$3>>2]|0; $171 = ((($170)) + 8|0); $172 = HEAP32[$171>>2]|0; - $173 = $3; + $173 = HEAP32[$3>>2]|0; $174 = ((($173)) + 12|0); $175 = HEAP32[$174>>2]|0; _sqlite3ExprCacheAffinityChange($169,$172,$175); } } - $176 = $2; + $176 = HEAP32[$2>>2]|0; $177 = ((($176)) + 8|0); $178 = HEAP32[$177>>2]|0; $179 = ($178|0)!=(0); if ($179) { - $180 = $v; - $181 = $2; + $180 = HEAP32[$v>>2]|0; + $181 = HEAP32[$2>>2]|0; $182 = ((($181)) + 8|0); $183 = HEAP32[$182>>2]|0; - $184 = $8; + $184 = HEAP32[$8>>2]|0; (_sqlite3VdbeAddOp2($180,141,$183,$184)|0); } - $185 = $v; - $186 = $iContinue; + $185 = HEAP32[$v>>2]|0; + $186 = HEAP32[$iContinue>>2]|0; _sqlite3VdbeResolveLabel($185,$186); - $187 = $v; - $188 = $5; + $187 = HEAP32[$v>>2]|0; + $188 = HEAP32[$5>>2]|0; (_sqlite3VdbeAddOp1($187,15,$188)|0); - $189 = $addr; - $0 = $189; - $190 = $0; + $189 = HEAP32[$addr>>2]|0; + HEAP32[$0>>2] = $189; + $190 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($190|0); } function _sqlite3FkDropTable($pParse,$pName,$pTab) { @@ -195247,14 +204754,21 @@ function _sqlite3FkDropTable($pParse,$pName,$pTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $db = 0, $iSkip = 0, $p = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pName; - $2 = $pTab; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $db = sp + 12|0; + $iSkip = sp + 8|0; + $v = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pName; + HEAP32[$2>>2] = $pTab; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP32[$6>>2]|0; $8 = $7 & 524288; @@ -195262,7 +204776,7 @@ function _sqlite3FkDropTable($pParse,$pName,$pTab) { if (!($9)) { STACKTOP = sp;return; } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 42|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; @@ -195271,33 +204785,33 @@ function _sqlite3FkDropTable($pParse,$pName,$pTab) { if ($15) { STACKTOP = sp;return; } - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { STACKTOP = sp;return; } - $iSkip = 0; - $20 = $0; + HEAP32[$iSkip>>2] = 0; + $20 = HEAP32[$0>>2]|0; $21 = (_sqlite3GetVdbe($20)|0); - $v = $21; - $22 = $2; + HEAP32[$v>>2] = $21; + $22 = HEAP32[$2>>2]|0; $23 = (_sqlite3FkReferences($22)|0); $24 = ($23|0)==(0|0); do { if ($24) { - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; - $p = $27; + HEAP32[$p>>2] = $27; while(1) { - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = ($28|0)!=(0|0); if (!($29)) { break; } - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; @@ -195305,7 +204819,7 @@ function _sqlite3FkDropTable($pParse,$pName,$pTab) { if ($34) { break; } - $35 = $db; + $35 = HEAP32[$db>>2]|0; $36 = ((($35)) + 24|0); $37 = HEAP32[$36>>2]|0; $38 = $37 & 16777216; @@ -195313,19 +204827,19 @@ function _sqlite3FkDropTable($pParse,$pName,$pTab) { if ($39) { break; } - $40 = $p; + $40 = HEAP32[$p>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; - $p = $42; + HEAP32[$p>>2] = $42; } - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = ($43|0)!=(0|0); if ($44) { - $45 = $v; + $45 = HEAP32[$v>>2]|0; $46 = (_sqlite3VdbeMakeLabel($45)|0); - $iSkip = $46; - $47 = $v; - $48 = $iSkip; + HEAP32[$iSkip>>2] = $46; + $47 = HEAP32[$v>>2]|0; + $48 = HEAP32[$iSkip>>2]|0; (_sqlite3VdbeAddOp2($47,136,1,$48)|0); break; } else { @@ -195333,38 +204847,38 @@ function _sqlite3FkDropTable($pParse,$pName,$pTab) { } } } while(0); - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 442|0); HEAP8[$50>>0] = 1; - $51 = $0; - $52 = $db; - $53 = $1; + $51 = HEAP32[$0>>2]|0; + $52 = HEAP32[$db>>2]|0; + $53 = HEAP32[$1>>2]|0; $54 = (_sqlite3SrcListDup($52,$53,0)|0); _sqlite3DeleteFrom($51,$54,0); - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 442|0); HEAP8[$56>>0] = 0; - $57 = $db; + $57 = HEAP32[$db>>2]|0; $58 = ((($57)) + 24|0); $59 = HEAP32[$58>>2]|0; $60 = $59 & 16777216; $61 = ($60|0)==(0); if ($61) { - $62 = $v; - $63 = $v; + $62 = HEAP32[$v>>2]|0; + $63 = HEAP32[$v>>2]|0; $64 = (_sqlite3VdbeCurrentAddr($63)|0); $65 = (($64) + 2)|0; (_sqlite3VdbeAddOp2($62,136,0,$65)|0); - $66 = $0; + $66 = HEAP32[$0>>2]|0; _sqlite3HaltConstraint($66,787,2,0,-2,4); } - $67 = $iSkip; + $67 = HEAP32[$iSkip>>2]|0; $68 = ($67|0)!=(0); if (!($68)) { STACKTOP = sp;return; } - $69 = $v; - $70 = $iSkip; + $69 = HEAP32[$v>>2]|0; + $70 = HEAP32[$iSkip>>2]|0; _sqlite3VdbeResolveLabel($69,$70); STACKTOP = sp;return; } @@ -195379,80 +204893,88 @@ function _sqlite3CodeDropTable($pParse,$pTab,$iDb,$isView) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $db = 0; var $pDb = 0, $pTrigger = 0, $v = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $0 = $pParse; - $1 = $pTab; - $2 = $iDb; - $3 = $isView; - $4 = $0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $v = sp + 32|0; + $db = sp + 28|0; + $pTrigger = sp + 24|0; + $pDb = sp + 20|0; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $isView; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $2; - $7 = $db; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); - $pDb = $10; - $11 = $0; + HEAP32[$pDb>>2] = $10; + $11 = HEAP32[$0>>2]|0; $12 = (_sqlite3GetVdbe($11)|0); - $v = $12; - $13 = $0; - $14 = $2; + HEAP32[$v>>2] = $12; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$2>>2]|0; _sqlite3BeginWriteOperation($13,1,$14); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 42|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = $18 & 16; $20 = ($19|0)!=(0); if ($20) { - $21 = $v; + $21 = HEAP32[$v>>2]|0; (_sqlite3VdbeAddOp0($21,149)|0); } - $22 = $0; - $23 = $1; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = (_sqlite3TriggerList($22,$23)|0); - $pTrigger = $24; + HEAP32[$pTrigger>>2] = $24; while(1) { - $25 = $pTrigger; + $25 = HEAP32[$pTrigger>>2]|0; $26 = ($25|0)!=(0|0); if (!($26)) { break; } - $27 = $0; - $28 = $pTrigger; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$pTrigger>>2]|0; _sqlite3DropTriggerPtr($27,$28); - $29 = $pTrigger; + $29 = HEAP32[$pTrigger>>2]|0; $30 = ((($29)) + 32|0); $31 = HEAP32[$30>>2]|0; - $pTrigger = $31; + HEAP32[$pTrigger>>2] = $31; } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 42|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; $36 = $35 & 8; $37 = ($36|0)!=(0); if ($37) { - $38 = $0; - $39 = $pDb; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$pDb>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = HEAP32[$41>>2]|0; HEAP32[$vararg_buffer>>2] = $40; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $42; _sqlite3NestedParse($38,37066,$vararg_buffer); } - $43 = $0; - $44 = $pDb; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$pDb>>2]|0; $45 = HEAP32[$44>>2]|0; - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ($46|0)==(1); $48 = $47 ? 20769 : 20788; - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = HEAP32[$49>>2]|0; HEAP32[$vararg_buffer2>>2] = $45; $vararg_ptr5 = ((($vararg_buffer2)) + 4|0); @@ -195460,56 +204982,56 @@ function _sqlite3CodeDropTable($pParse,$pTab,$iDb,$isView) { $vararg_ptr6 = ((($vararg_buffer2)) + 8|0); HEAP32[$vararg_ptr6>>2] = $50; _sqlite3NestedParse($43,37111,$vararg_buffer2); - $51 = $3; + $51 = HEAP32[$3>>2]|0; $52 = ($51|0)!=(0); if (!($52)) { - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 42|0); $55 = HEAP8[$54>>0]|0; $56 = $55&255; $57 = $56 & 16; $58 = ($57|0)!=(0); if (!($58)) { - $59 = $0; - $60 = $1; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$1>>2]|0; _destroyTable($59,$60); } } - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 42|0); $63 = HEAP8[$62>>0]|0; $64 = $63&255; $65 = $64 & 16; $66 = ($65|0)!=(0); if (!($66)) { - $71 = $v; - $72 = $2; - $73 = $1; + $71 = HEAP32[$v>>2]|0; + $72 = HEAP32[$2>>2]|0; + $73 = HEAP32[$1>>2]|0; $74 = HEAP32[$73>>2]|0; (_sqlite3VdbeAddOp4($71,125,$72,0,0,$74,0)|0); - $75 = $0; - $76 = $2; + $75 = HEAP32[$0>>2]|0; + $76 = HEAP32[$2>>2]|0; _sqlite3ChangeCookie($75,$76); - $77 = $db; - $78 = $2; + $77 = HEAP32[$db>>2]|0; + $78 = HEAP32[$2>>2]|0; _sqliteViewResetAll($77,$78); STACKTOP = sp;return; } - $67 = $v; - $68 = $2; - $69 = $1; + $67 = HEAP32[$v>>2]|0; + $68 = HEAP32[$2>>2]|0; + $69 = HEAP32[$1>>2]|0; $70 = HEAP32[$69>>2]|0; (_sqlite3VdbeAddOp4($67,151,$68,0,0,$70,0)|0); - $71 = $v; - $72 = $2; - $73 = $1; + $71 = HEAP32[$v>>2]|0; + $72 = HEAP32[$2>>2]|0; + $73 = HEAP32[$1>>2]|0; $74 = HEAP32[$73>>2]|0; (_sqlite3VdbeAddOp4($71,125,$72,0,0,$74,0)|0); - $75 = $0; - $76 = $2; + $75 = HEAP32[$0>>2]|0; + $76 = HEAP32[$2>>2]|0; _sqlite3ChangeCookie($75,$76); - $77 = $db; - $78 = $2; + $77 = HEAP32[$db>>2]|0; + $78 = HEAP32[$2>>2]|0; _sqliteViewResetAll($77,$78); STACKTOP = sp;return; } @@ -195520,23 +205042,31 @@ function _destroyTable($pParse,$pTab) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $iDb = 0, $iDestroyed = 0, $iIdx = 0, $iLargest = 0, $iTab = 0, $pIdx = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $pTab; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $iTab = sp + 20|0; + $iDestroyed = sp + 16|0; + $pIdx = sp + 12|0; + $iLargest = sp + 8|0; + $iIdx = sp + 4|0; + $iDb = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 28|0); $4 = HEAP32[$3>>2]|0; - $iTab = $4; - $iDestroyed = 0; + HEAP32[$iTab>>2] = $4; + HEAP32[$iDestroyed>>2] = 0; while(1) { - $iLargest = 0; - $5 = $iDestroyed; + HEAP32[$iLargest>>2] = 0; + $5 = HEAP32[$iDestroyed>>2]|0; $6 = ($5|0)==(0); if ($6) { label = 4; } else { - $7 = $iTab; - $8 = $iDestroyed; + $7 = HEAP32[$iTab>>2]|0; + $8 = HEAP32[$iDestroyed>>2]|0; $9 = ($7|0)<($8|0); if ($9) { label = 4; @@ -195544,30 +205074,30 @@ function _destroyTable($pParse,$pTab) { } if ((label|0) == 4) { label = 0; - $10 = $iTab; - $iLargest = $10; + $10 = HEAP32[$iTab>>2]|0; + HEAP32[$iLargest>>2] = $10; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $pIdx = $13; + HEAP32[$pIdx>>2] = $13; while(1) { - $14 = $pIdx; + $14 = HEAP32[$pIdx>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { break; } - $16 = $pIdx; + $16 = HEAP32[$pIdx>>2]|0; $17 = ((($16)) + 44|0); $18 = HEAP32[$17>>2]|0; - $iIdx = $18; - $19 = $iDestroyed; + HEAP32[$iIdx>>2] = $18; + $19 = HEAP32[$iDestroyed>>2]|0; $20 = ($19|0)==(0); if ($20) { label = 9; } else { - $21 = $iIdx; - $22 = $iDestroyed; + $21 = HEAP32[$iIdx>>2]|0; + $22 = HEAP32[$iDestroyed>>2]|0; $23 = ($21|0)<($22|0); if ($23) { label = 9; @@ -195575,37 +205105,37 @@ function _destroyTable($pParse,$pTab) { } if ((label|0) == 9) { label = 0; - $24 = $iIdx; - $25 = $iLargest; + $24 = HEAP32[$iIdx>>2]|0; + $25 = HEAP32[$iLargest>>2]|0; $26 = ($24|0)>($25|0); if ($26) { - $27 = $iIdx; - $iLargest = $27; + $27 = HEAP32[$iIdx>>2]|0; + HEAP32[$iLargest>>2] = $27; } } - $28 = $pIdx; + $28 = HEAP32[$pIdx>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; - $pIdx = $30; + HEAP32[$pIdx>>2] = $30; } - $31 = $iLargest; + $31 = HEAP32[$iLargest>>2]|0; $32 = ($31|0)==(0); if ($32) { break; } - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = HEAP32[$33>>2]|0; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 64|0); $37 = HEAP32[$36>>2]|0; $38 = (_sqlite3SchemaToIndex($34,$37)|0); - $iDb = $38; - $39 = $0; - $40 = $iLargest; - $41 = $iDb; + HEAP32[$iDb>>2] = $38; + $39 = HEAP32[$0>>2]|0; + $40 = HEAP32[$iLargest>>2]|0; + $41 = HEAP32[$iDb>>2]|0; _destroyRootPage($39,$40,$41); - $42 = $iLargest; - $iDestroyed = $42; + $42 = HEAP32[$iLargest>>2]|0; + HEAP32[$iDestroyed>>2] = $42; } STACKTOP = sp;return; } @@ -195616,11 +205146,15 @@ function _sqliteViewResetAll($db,$idx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $idx; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $idx; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + ($2<<4)|0); @@ -195634,8 +205168,8 @@ function _sqliteViewResetAll($db,$idx) { if (!($13)) { STACKTOP = sp;return; } - $14 = $1; - $15 = $0; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14<<4)|0); @@ -195644,38 +205178,38 @@ function _sqliteViewResetAll($db,$idx) { $21 = ((($20)) + 8|0); $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; - $i = $23; + HEAP32[$i>>2] = $23; while(1) { - $24 = $i; + $24 = HEAP32[$i>>2]|0; $25 = ($24|0)!=(0|0); if (!($25)) { break; } - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = ((($26)) + 8|0); $28 = HEAP32[$27>>2]|0; - $pTab = $28; - $29 = $pTab; + HEAP32[$pTab>>2] = $28; + $29 = HEAP32[$pTab>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); if ($32) { - $33 = $0; - $34 = $pTab; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$pTab>>2]|0; _sqlite3DeleteColumnNames($33,$34); - $35 = $pTab; + $35 = HEAP32[$pTab>>2]|0; $36 = ((($35)) + 4|0); HEAP32[$36>>2] = 0; - $37 = $pTab; + $37 = HEAP32[$pTab>>2]|0; $38 = ((($37)) + 34|0); HEAP16[$38>>1] = 0; } - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = HEAP32[$39>>2]|0; - $i = $40; + HEAP32[$i>>2] = $40; } - $41 = $1; - $42 = $0; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 16|0); $44 = HEAP32[$43>>2]|0; $45 = (($44) + ($41<<4)|0); @@ -195696,60 +205230,64 @@ function _sqlite3DeleteColumnNames($db,$pTable) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pCol = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTable; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pCol = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTable; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pCol = $4; + HEAP32[$pCol>>2] = $4; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $1; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 34|0); $9 = HEAP16[$8>>1]|0; $10 = $9 << 16 >> 16; $11 = ($6|0)<($10|0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; if (!($11)) { break; } - $13 = $pCol; + $13 = HEAP32[$pCol>>2]|0; $14 = HEAP32[$13>>2]|0; _sqlite3DbFree($12,$14); - $15 = $0; - $16 = $pCol; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$pCol>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; _sqlite3ExprDelete($15,$18); - $19 = $0; - $20 = $pCol; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$pCol>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; _sqlite3DbFree($19,$22); - $23 = $0; - $24 = $pCol; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$pCol>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; _sqlite3DbFree($23,$26); - $27 = $0; - $28 = $pCol; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$pCol>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; _sqlite3DbFree($27,$30); - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = (($31) + 1)|0; - $i = $32; - $33 = $pCol; + HEAP32[$i>>2] = $32; + $33 = HEAP32[$pCol>>2]|0; $34 = ((($33)) + 24|0); - $pCol = $34; + HEAP32[$pCol>>2] = $34; } - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; _sqlite3DbFree($12,$37); @@ -195764,47 +205302,52 @@ function _sqlite3ResolveSelfReference($pParse,$pTab,$type,$pExpr,$pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $sNC = 0, $sSrc = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; + $0 = sp + 128|0; + $1 = sp + 124|0; + $2 = sp + 120|0; + $3 = sp + 116|0; + $4 = sp + 112|0; $sSrc = sp; $sNC = sp + 80|0; - $0 = $pParse; - $1 = $pTab; - $2 = $type; - $3 = $pExpr; - $4 = $pList; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + HEAP32[$2>>2] = $type; + HEAP32[$3>>2] = $pExpr; + HEAP32[$4>>2] = $pList; ;HEAP32[$sNC>>2]=0|0;HEAP32[$sNC+4>>2]=0|0;HEAP32[$sNC+8>>2]=0|0;HEAP32[$sNC+12>>2]=0|0;HEAP32[$sNC+16>>2]=0|0;HEAP32[$sNC+20>>2]=0|0;HEAP32[$sNC+24>>2]=0|0;HEAP32[$sNC+28>>2]=0|0; dest=$sSrc; stop=dest+80|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); HEAP32[$sSrc>>2] = 1; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ((($sSrc)) + 8|0); $8 = ((($7)) + 8|0); HEAP32[$8>>2] = $6; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($sSrc)) + 8|0); $11 = ((($10)) + 16|0); HEAP32[$11>>2] = $9; $12 = ((($sSrc)) + 8|0); $13 = ((($12)) + 44|0); HEAP32[$13>>2] = -1; - $14 = $0; + $14 = HEAP32[$0>>2]|0; HEAP32[$sNC>>2] = $14; $15 = ((($sNC)) + 4|0); HEAP32[$15>>2] = $sSrc; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = $16&65535; $18 = ((($sNC)) + 28|0); HEAP16[$18>>1] = $17; - $19 = $3; + $19 = HEAP32[$3>>2]|0; $20 = (_sqlite3ResolveExprNames($sNC,$19)|0); $21 = ($20|0)==(0); - $22 = $4; + $22 = HEAP32[$4>>2]|0; $23 = ($22|0)!=(0|0); $or$cond = $21 & $23; if (!($or$cond)) { STACKTOP = sp;return; } - $24 = $4; + $24 = HEAP32[$4>>2]|0; (_sqlite3ResolveExprListNames($sNC,$24)|0); STACKTOP = sp;return; } @@ -195812,13 +205355,14 @@ function _sqlite3StringToId($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP8[$1>>0]|0; $3 = $2&255; $4 = ($3|0)==(97); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if ($4) { HEAP8[$5>>0] = 27; STACKTOP = sp;return; @@ -195829,7 +205373,7 @@ function _sqlite3StringToId($p) { if (!($8)) { STACKTOP = sp;return; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = HEAP8[$11>>0]|0; @@ -195838,7 +205382,7 @@ function _sqlite3StringToId($p) { if (!($14)) { STACKTOP = sp;return; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; HEAP8[$17>>0] = 27; @@ -195850,23 +205394,27 @@ function _hasColumn($aiCol,$nCol,$x) { $x = $x|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $aiCol; - $2 = $nCol; - $3 = $x; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$1>>2] = $aiCol; + HEAP32[$2>>2] = $nCol; + HEAP32[$3>>2] = $x; while(1) { - $4 = $2; + $4 = HEAP32[$2>>2]|0; $5 = (($4) + -1)|0; - $2 = $5; + HEAP32[$2>>2] = $5; $6 = ($4|0)>(0); if (!($6)) { label = 5; break; } - $7 = $3; - $8 = $1; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 2|0); - $1 = $9; + HEAP32[$1>>2] = $9; $10 = HEAP16[$8>>1]|0; $11 = $10 << 16 >> 16; $12 = ($7|0)==($11|0); @@ -195876,13 +205424,13 @@ function _hasColumn($aiCol,$nCol,$x) { } } if ((label|0) == 4) { - $0 = 1; - $13 = $0; + HEAP32[$0>>2] = 1; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } else if ((label|0) == 5) { - $0 = 0; - $13 = $0; + HEAP32[$0>>2] = 0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } return (0)|0; @@ -195893,19 +205441,24 @@ function _estimateIndexWidth($pIdx) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $aCol = 0, $i = 0, $wIndex = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pIdx; - $wIndex = 0; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $wIndex = sp + 8|0; + $i = sp + 4|0; + $aCol = sp; + $x = sp + 16|0; + HEAP32[$0>>2] = $pIdx; + HEAP32[$wIndex>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $aCol = $5; - $i = 0; + HEAP32[$aCol>>2] = $5; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 52|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; @@ -195913,44 +205466,44 @@ function _estimateIndexWidth($pIdx) { if (!($11)) { break; } - $12 = $i; - $13 = $0; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + ($12<<1)|0); $17 = HEAP16[$16>>1]|0; - $x = $17; - $18 = $x; + HEAP16[$x>>1] = $17; + $18 = HEAP16[$x>>1]|0; $19 = $18 << 16 >> 16; $20 = ($19|0)<(0); if ($20) { $35 = 1; } else { - $21 = $i; - $22 = $0; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21<<1)|0); $26 = HEAP16[$25>>1]|0; $27 = $26 << 16 >> 16; - $28 = $aCol; + $28 = HEAP32[$aCol>>2]|0; $29 = (($28) + (($27*24)|0)|0); $30 = ((($29)) + 22|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; $35 = $32; } - $33 = $wIndex; + $33 = HEAP32[$wIndex>>2]|0; $34 = (($33) + ($35))|0; - $wIndex = $34; - $36 = $i; + HEAP32[$wIndex>>2] = $34; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } - $38 = $wIndex; + $38 = HEAP32[$wIndex>>2]|0; $39 = $38<<2; $40 = (_sqlite3LogEst($39,0)|0); - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 48|0); HEAP16[$42>>1] = $40; STACKTOP = sp;return; @@ -195961,28 +205514,30 @@ function _freeIndex($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; _sqlite3DeleteIndexSamples($2,$3); - $4 = $0; - $5 = $1; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 36|0); $7 = HEAP32[$6>>2]|0; _sqlite3ExprDelete($4,$7); - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 40|0); $11 = HEAP32[$10>>2]|0; _sqlite3ExprListDelete($8,$11); - $12 = $0; - $13 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; _sqlite3DbFree($12,$15); - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 55|0); $18 = HEAP8[$17>>0]|0; $19 = ($18&255) >>> 4; @@ -195990,18 +205545,18 @@ function _freeIndex($db,$p) { $21 = $20&255; $22 = ($21|0)!=(0); if (!($22)) { - $27 = $0; - $28 = $1; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; _sqlite3DbFree($27,$28); STACKTOP = sp;return; } - $23 = $0; - $24 = $1; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 32|0); $26 = HEAP32[$25>>2]|0; _sqlite3DbFree($23,$26); - $27 = $0; - $28 = $1; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$1>>2]|0; _sqlite3DbFree($27,$28); STACKTOP = sp;return; } @@ -196010,9 +205565,11 @@ function _sqlite3DeleteIndexSamples($db,$pIdx) { $pIdx = $pIdx|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pIdx; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pIdx; STACKTOP = sp;return; } function _sqlite3ExprIsConstantOrFunction($p,$isInit) { @@ -196020,11 +205577,13 @@ function _sqlite3ExprIsConstantOrFunction($p,$isInit) { $isInit = $isInit|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $isInit; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 4|0; + HEAP32[$0>>2] = $p; + HEAP8[$1>>0] = $isInit; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP8[$1>>0]|0; $4 = $3&255; $5 = (4 + ($4))|0; $6 = (_exprIsConst($2,$5,0)|0); @@ -196050,104 +205609,115 @@ function _convertToWithoutRowidTable($pParse,$pTab) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0; var $i = 0, $ipkToken = 0, $j = 0, $n = 0, $nPk = 0, $pIdx = 0, $pList = 0, $pPk = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $pIdx = sp + 44|0; + $pPk = sp + 40|0; + $nPk = sp + 36|0; + $i = sp + 32|0; + $j = sp + 28|0; + $db = sp + 24|0; + $v = sp + 20|0; + $pList = sp + 16|0; $ipkToken = sp + 8|0; - $0 = $pParse; - $1 = $pTab; - $2 = $0; + $n = sp; + HEAP32[$0>>2] = $pParse; + HEAP32[$1>>2] = $pTab; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $v = $6; - $7 = $0; + HEAP32[$v>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 424|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); if ($10) { - $11 = $v; - $12 = $0; + $11 = HEAP32[$v>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 424|0); $14 = HEAP32[$13>>2]|0; _sqlite3VdbeChangeOpcode($11,$14,121); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 32|0); $17 = HEAP16[$16>>1]|0; $18 = $17 << 16 >> 16; $19 = ($18|0)>=(0); - $20 = $1; + $20 = HEAP32[$1>>2]|0; do { if ($19) { $21 = ((($20)) + 32|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + (($23*24)|0)|0); $28 = HEAP32[$27>>2]|0; _sqlite3TokenInit($ipkToken,$28); - $29 = $0; - $30 = $db; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$db>>2]|0; $31 = (_sqlite3ExprAlloc($30,27,$ipkToken,0)|0); $32 = (_sqlite3ExprListAppend($29,0,$31)|0); - $pList = $32; - $33 = $pList; + HEAP32[$pList>>2] = $32; + $33 = HEAP32[$pList>>2]|0; $34 = ($33|0)==(0|0); if ($34) { STACKTOP = sp;return; } - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 452|0); $37 = HEAP8[$36>>0]|0; - $38 = $pList; + $38 = HEAP32[$pList>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; $41 = ((($40)) + 12|0); HEAP8[$41>>0] = $37; - $42 = $0; - $43 = $pList; - $44 = $1; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$pList>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 43|0); $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = (_sqlite3CreateIndex($42,0,0,0,$43,$47,0,0,0,0)|0); - $pPk = $48; - $49 = $pPk; + HEAP32[$pPk>>2] = $48; + $49 = HEAP32[$pPk>>2]|0; $50 = ($49|0)==(0|0); if ($50) { STACKTOP = sp;return; } else { - $51 = $pPk; + $51 = HEAP32[$pPk>>2]|0; $52 = ((($51)) + 55|0); $53 = HEAP8[$52>>0]|0; $54 = $53 & -4; $55 = $54 | 2; HEAP8[$52>>0] = $55; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 32|0); HEAP16[$57>>1] = -1; break; } } else { $58 = (_sqlite3PrimaryKeyIndex($20)|0); - $pPk = $58; - $59 = $v; + HEAP32[$pPk>>2] = $58; + $59 = HEAP32[$v>>2]|0; $60 = ($59|0)!=(0|0); if ($60) { - $61 = $v; - $62 = $pPk; + $61 = HEAP32[$v>>2]|0; + $62 = HEAP32[$pPk>>2]|0; $63 = ((($62)) + 44|0); $64 = HEAP32[$63>>2]|0; _sqlite3VdbeChangeOpcode($61,$64,13); } - $j = 1; - $i = 1; + HEAP32[$j>>2] = 1; + HEAP32[$i>>2] = 1; while(1) { - $65 = $i; - $66 = $pPk; + $65 = HEAP32[$i>>2]|0; + $66 = HEAP32[$pPk>>2]|0; $67 = ((($66)) + 50|0); $68 = HEAP16[$67>>1]|0; $69 = $68&65535; @@ -196155,12 +205725,12 @@ function _convertToWithoutRowidTable($pParse,$pTab) { if (!($70)) { break; } - $71 = $pPk; + $71 = HEAP32[$pPk>>2]|0; $72 = ((($71)) + 4|0); $73 = HEAP32[$72>>2]|0; - $74 = $j; - $75 = $i; - $76 = $pPk; + $74 = HEAP32[$j>>2]|0; + $75 = HEAP32[$i>>2]|0; + $76 = HEAP32[$pPk>>2]|0; $77 = ((($76)) + 4|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) + ($75<<1)|0); @@ -196169,104 +205739,104 @@ function _convertToWithoutRowidTable($pParse,$pTab) { $82 = (_hasColumn($73,$74,$81)|0); $83 = ($82|0)!=(0); if ($83) { - $84 = $pPk; + $84 = HEAP32[$pPk>>2]|0; $85 = ((($84)) + 52|0); $86 = HEAP16[$85>>1]|0; $87 = (($86) + -1)<<16>>16; HEAP16[$85>>1] = $87; } else { - $88 = $i; - $89 = $pPk; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$pPk>>2]|0; $90 = ((($89)) + 4|0); $91 = HEAP32[$90>>2]|0; $92 = (($91) + ($88<<1)|0); $93 = HEAP16[$92>>1]|0; - $94 = $j; + $94 = HEAP32[$j>>2]|0; $95 = (($94) + 1)|0; - $j = $95; - $96 = $pPk; + HEAP32[$j>>2] = $95; + $96 = HEAP32[$pPk>>2]|0; $97 = ((($96)) + 4|0); $98 = HEAP32[$97>>2]|0; $99 = (($98) + ($94<<1)|0); HEAP16[$99>>1] = $93; } - $100 = $i; + $100 = HEAP32[$i>>2]|0; $101 = (($100) + 1)|0; - $i = $101; + HEAP32[$i>>2] = $101; } - $102 = $j; + $102 = HEAP32[$j>>2]|0; $103 = $102&65535; - $104 = $pPk; + $104 = HEAP32[$pPk>>2]|0; $105 = ((($104)) + 50|0); HEAP16[$105>>1] = $103; } } while(0); - $106 = $pPk; + $106 = HEAP32[$pPk>>2]|0; $107 = ((($106)) + 55|0); $108 = HEAP8[$107>>0]|0; $109 = $108 & -33; $110 = $109 | 32; HEAP8[$107>>0] = $110; - $111 = $pPk; + $111 = HEAP32[$pPk>>2]|0; $112 = ((($111)) + 50|0); $113 = HEAP16[$112>>1]|0; $114 = $113&65535; - $nPk = $114; - $115 = $db; + HEAP32[$nPk>>2] = $114; + $115 = HEAP32[$db>>2]|0; $116 = ((($115)) + 140|0); $117 = ((($116)) + 7|0); $118 = HEAP8[$117>>0]|0; $119 = ($118<<24>>24)!=(0); if (!($119)) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $120 = $i; - $121 = $nPk; + $120 = HEAP32[$i>>2]|0; + $121 = HEAP32[$nPk>>2]|0; $122 = ($120|0)<($121|0); if (!($122)) { break; } - $123 = $i; - $124 = $pPk; + $123 = HEAP32[$i>>2]|0; + $124 = HEAP32[$pPk>>2]|0; $125 = ((($124)) + 4|0); $126 = HEAP32[$125>>2]|0; $127 = (($126) + ($123<<1)|0); $128 = HEAP16[$127>>1]|0; $129 = $128 << 16 >> 16; - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = ((($130)) + 4|0); $132 = HEAP32[$131>>2]|0; $133 = (($132) + (($129*24)|0)|0); $134 = ((($133)) + 20|0); HEAP8[$134>>0] = 2; - $135 = $i; + $135 = HEAP32[$i>>2]|0; $136 = (($135) + 1)|0; - $i = $136; + HEAP32[$i>>2] = $136; } - $137 = $pPk; + $137 = HEAP32[$pPk>>2]|0; $138 = ((($137)) + 55|0); $139 = HEAP8[$138>>0]|0; $140 = $139 & -9; $141 = $140 | 8; HEAP8[$138>>0] = $141; } - $142 = $1; + $142 = HEAP32[$1>>2]|0; $143 = ((($142)) + 28|0); $144 = HEAP32[$143>>2]|0; - $145 = $pPk; + $145 = HEAP32[$pPk>>2]|0; $146 = ((($145)) + 44|0); HEAP32[$146>>2] = $144; - $147 = $1; + $147 = HEAP32[$1>>2]|0; $148 = ((($147)) + 8|0); $149 = HEAP32[$148>>2]|0; - $pIdx = $149; + HEAP32[$pIdx>>2] = $149; L32: while(1) { - $150 = $pIdx; + $150 = HEAP32[$pIdx>>2]|0; $151 = ($150|0)!=(0|0); if (!($151)) { break; } - $152 = $pIdx; + $152 = HEAP32[$pIdx>>2]|0; $153 = ((($152)) + 55|0); $154 = HEAP8[$153>>0]|0; $155 = $154 & 3; @@ -196274,24 +205844,24 @@ function _convertToWithoutRowidTable($pParse,$pTab) { $157 = ($156|0)==(2); L35: do { if (!($157)) { - $n = 0; - $i = 0; + HEAP32[$n>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $158 = $i; - $159 = $nPk; + $158 = HEAP32[$i>>2]|0; + $159 = HEAP32[$nPk>>2]|0; $160 = ($158|0)<($159|0); if (!($160)) { break; } - $161 = $pIdx; + $161 = HEAP32[$pIdx>>2]|0; $162 = ((($161)) + 4|0); $163 = HEAP32[$162>>2]|0; - $164 = $pIdx; + $164 = HEAP32[$pIdx>>2]|0; $165 = ((($164)) + 50|0); $166 = HEAP16[$165>>1]|0; $167 = $166&65535; - $168 = $i; - $169 = $pPk; + $168 = HEAP32[$i>>2]|0; + $169 = HEAP32[$pPk>>2]|0; $170 = ((($169)) + 4|0); $171 = HEAP32[$170>>2]|0; $172 = (($171) + ($168<<1)|0); @@ -196300,32 +205870,32 @@ function _convertToWithoutRowidTable($pParse,$pTab) { $175 = (_hasColumn($163,$167,$174)|0); $176 = ($175|0)!=(0); if (!($176)) { - $177 = $n; + $177 = HEAP32[$n>>2]|0; $178 = (($177) + 1)|0; - $n = $178; + HEAP32[$n>>2] = $178; } - $179 = $i; + $179 = HEAP32[$i>>2]|0; $180 = (($179) + 1)|0; - $i = $180; + HEAP32[$i>>2] = $180; } - $181 = $n; + $181 = HEAP32[$n>>2]|0; $182 = ($181|0)==(0); if ($182) { - $183 = $pIdx; + $183 = HEAP32[$pIdx>>2]|0; $184 = ((($183)) + 50|0); $185 = HEAP16[$184>>1]|0; - $186 = $pIdx; + $186 = HEAP32[$pIdx>>2]|0; $187 = ((($186)) + 52|0); HEAP16[$187>>1] = $185; break; } - $188 = $db; - $189 = $pIdx; - $190 = $pIdx; + $188 = HEAP32[$db>>2]|0; + $189 = HEAP32[$pIdx>>2]|0; + $190 = HEAP32[$pIdx>>2]|0; $191 = ((($190)) + 50|0); $192 = HEAP16[$191>>1]|0; $193 = $192&65535; - $194 = $n; + $194 = HEAP32[$n>>2]|0; $195 = (($193) + ($194))|0; $196 = (_resizeIndexObject($188,$189,$195)|0); $197 = ($196|0)!=(0); @@ -196333,28 +205903,28 @@ function _convertToWithoutRowidTable($pParse,$pTab) { label = 46; break L32; } - $i = 0; - $198 = $pIdx; + HEAP32[$i>>2] = 0; + $198 = HEAP32[$pIdx>>2]|0; $199 = ((($198)) + 50|0); $200 = HEAP16[$199>>1]|0; $201 = $200&65535; - $j = $201; + HEAP32[$j>>2] = $201; while(1) { - $202 = $i; - $203 = $nPk; + $202 = HEAP32[$i>>2]|0; + $203 = HEAP32[$nPk>>2]|0; $204 = ($202|0)<($203|0); if (!($204)) { break L35; } - $205 = $pIdx; + $205 = HEAP32[$pIdx>>2]|0; $206 = ((($205)) + 4|0); $207 = HEAP32[$206>>2]|0; - $208 = $pIdx; + $208 = HEAP32[$pIdx>>2]|0; $209 = ((($208)) + 50|0); $210 = HEAP16[$209>>1]|0; $211 = $210&65535; - $212 = $i; - $213 = $pPk; + $212 = HEAP32[$i>>2]|0; + $213 = HEAP32[$pPk>>2]|0; $214 = ((($213)) + 4|0); $215 = HEAP32[$214>>2]|0; $216 = (($215) + ($212<<1)|0); @@ -196363,66 +205933,66 @@ function _convertToWithoutRowidTable($pParse,$pTab) { $219 = (_hasColumn($207,$211,$218)|0); $220 = ($219|0)!=(0); if (!($220)) { - $221 = $i; - $222 = $pPk; + $221 = HEAP32[$i>>2]|0; + $222 = HEAP32[$pPk>>2]|0; $223 = ((($222)) + 4|0); $224 = HEAP32[$223>>2]|0; $225 = (($224) + ($221<<1)|0); $226 = HEAP16[$225>>1]|0; - $227 = $j; - $228 = $pIdx; + $227 = HEAP32[$j>>2]|0; + $228 = HEAP32[$pIdx>>2]|0; $229 = ((($228)) + 4|0); $230 = HEAP32[$229>>2]|0; $231 = (($230) + ($227<<1)|0); HEAP16[$231>>1] = $226; - $232 = $i; - $233 = $pPk; + $232 = HEAP32[$i>>2]|0; + $233 = HEAP32[$pPk>>2]|0; $234 = ((($233)) + 32|0); $235 = HEAP32[$234>>2]|0; $236 = (($235) + ($232<<2)|0); $237 = HEAP32[$236>>2]|0; - $238 = $j; - $239 = $pIdx; + $238 = HEAP32[$j>>2]|0; + $239 = HEAP32[$pIdx>>2]|0; $240 = ((($239)) + 32|0); $241 = HEAP32[$240>>2]|0; $242 = (($241) + ($238<<2)|0); HEAP32[$242>>2] = $237; - $243 = $j; + $243 = HEAP32[$j>>2]|0; $244 = (($243) + 1)|0; - $j = $244; + HEAP32[$j>>2] = $244; } - $245 = $i; + $245 = HEAP32[$i>>2]|0; $246 = (($245) + 1)|0; - $i = $246; + HEAP32[$i>>2] = $246; } } } while(0); - $247 = $pIdx; + $247 = HEAP32[$pIdx>>2]|0; $248 = ((($247)) + 20|0); $249 = HEAP32[$248>>2]|0; - $pIdx = $249; + HEAP32[$pIdx>>2] = $249; } if ((label|0) == 46) { STACKTOP = sp;return; } - $250 = $nPk; - $251 = $1; + $250 = HEAP32[$nPk>>2]|0; + $251 = HEAP32[$1>>2]|0; $252 = ((($251)) + 34|0); $253 = HEAP16[$252>>1]|0; $254 = $253 << 16 >> 16; $255 = ($250|0)<($254|0); if (!($255)) { - $294 = $1; + $294 = HEAP32[$1>>2]|0; $295 = ((($294)) + 34|0); $296 = HEAP16[$295>>1]|0; - $297 = $pPk; + $297 = HEAP32[$pPk>>2]|0; $298 = ((($297)) + 52|0); HEAP16[$298>>1] = $296; STACKTOP = sp;return; } - $256 = $db; - $257 = $pPk; - $258 = $1; + $256 = HEAP32[$db>>2]|0; + $257 = HEAP32[$pPk>>2]|0; + $258 = HEAP32[$1>>2]|0; $259 = ((($258)) + 34|0); $260 = HEAP16[$259>>1]|0; $261 = $260 << 16 >> 16; @@ -196431,12 +206001,12 @@ function _convertToWithoutRowidTable($pParse,$pTab) { if ($263) { STACKTOP = sp;return; } - $i = 0; - $264 = $nPk; - $j = $264; + HEAP32[$i>>2] = 0; + $264 = HEAP32[$nPk>>2]|0; + HEAP32[$j>>2] = $264; while(1) { - $265 = $i; - $266 = $1; + $265 = HEAP32[$i>>2]|0; + $266 = HEAP32[$1>>2]|0; $267 = ((($266)) + 34|0); $268 = HEAP16[$267>>1]|0; $269 = $268 << 16 >> 16; @@ -196444,35 +206014,35 @@ function _convertToWithoutRowidTable($pParse,$pTab) { if (!($270)) { break; } - $271 = $pPk; + $271 = HEAP32[$pPk>>2]|0; $272 = ((($271)) + 4|0); $273 = HEAP32[$272>>2]|0; - $274 = $j; - $275 = $i; + $274 = HEAP32[$j>>2]|0; + $275 = HEAP32[$i>>2]|0; $276 = (_hasColumn($273,$274,$275)|0); $277 = ($276|0)!=(0); if (!($277)) { - $278 = $i; + $278 = HEAP32[$i>>2]|0; $279 = $278&65535; - $280 = $j; - $281 = $pPk; + $280 = HEAP32[$j>>2]|0; + $281 = HEAP32[$pPk>>2]|0; $282 = ((($281)) + 4|0); $283 = HEAP32[$282>>2]|0; $284 = (($283) + ($280<<1)|0); HEAP16[$284>>1] = $279; - $285 = $j; - $286 = $pPk; + $285 = HEAP32[$j>>2]|0; + $286 = HEAP32[$pPk>>2]|0; $287 = ((($286)) + 32|0); $288 = HEAP32[$287>>2]|0; $289 = (($288) + ($285<<2)|0); HEAP32[$289>>2] = 35690; - $290 = $j; + $290 = HEAP32[$j>>2]|0; $291 = (($290) + 1)|0; - $j = $291; + HEAP32[$j>>2] = $291; } - $292 = $i; + $292 = HEAP32[$i>>2]|0; $293 = (($292) + 1)|0; - $i = $293; + HEAP32[$i>>2] = $293; } STACKTOP = sp;return; } @@ -196481,59 +206051,63 @@ function _estimateTableWidth($pTab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pTabCol = 0, $wTable = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTab; - $wTable = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $wTable = sp + 8|0; + $pTabCol = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pTab; + HEAP32[$wTable>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 34|0); $3 = HEAP16[$2>>1]|0; $4 = $3 << 16 >> 16; - $i = $4; - $5 = $0; + HEAP32[$i>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pTabCol = $7; + HEAP32[$pTabCol>>2] = $7; while(1) { - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = ($8|0)>(0); if (!($9)) { break; } - $10 = $pTabCol; + $10 = HEAP32[$pTabCol>>2]|0; $11 = ((($10)) + 22|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; - $14 = $wTable; + $14 = HEAP32[$wTable>>2]|0; $15 = (($14) + ($13))|0; - $wTable = $15; - $16 = $i; + HEAP32[$wTable>>2] = $15; + $16 = HEAP32[$i>>2]|0; $17 = (($16) + -1)|0; - $i = $17; - $18 = $pTabCol; + HEAP32[$i>>2] = $17; + $18 = HEAP32[$pTabCol>>2]|0; $19 = ((($18)) + 24|0); - $pTabCol = $19; + HEAP32[$pTabCol>>2] = $19; } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; $24 = ($23|0)<(0); if (!($24)) { - $27 = $wTable; + $27 = HEAP32[$wTable>>2]|0; $28 = $27<<2; $29 = (_sqlite3LogEst($28,0)|0); - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 40|0); HEAP16[$31>>1] = $29; STACKTOP = sp;return; } - $25 = $wTable; + $25 = HEAP32[$wTable>>2]|0; $26 = (($25) + 1)|0; - $wTable = $26; - $27 = $wTable; + HEAP32[$wTable>>2] = $26; + $27 = HEAP32[$wTable>>2]|0; $28 = $27<<2; $29 = (_sqlite3LogEst($28,0)|0); - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 40|0); HEAP16[$31>>1] = $29; STACKTOP = sp;return; @@ -196548,22 +206122,34 @@ function _createTableStmt($db,$p) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $k = 0, $len = 0, $n = 0, $pCol = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $zEnd = 0, $zSep = 0, $zSep2 = 0, $zStmt = 0, $zType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $i = sp + 56|0; $k = sp + 52|0; - $1 = $db; - $2 = $p; - $n = 0; - $3 = $2; + $n = sp + 48|0; + $zStmt = sp + 44|0; + $zSep = sp + 40|0; + $zSep2 = sp + 36|0; + $zEnd = sp + 32|0; + $pCol = sp + 28|0; + $len = sp + 24|0; + $zType = sp + 20|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + HEAP32[$n>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pCol = $5; - $i = 0; + HEAP32[$pCol>>2] = $5; + HEAP32[$i>>2] = 0; while(1) { - $6 = $i; - $7 = $2; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 34|0); $9 = HEAP16[$8>>1]|0; $10 = $9 << 16 >> 16; @@ -196571,179 +206157,181 @@ function _createTableStmt($db,$p) { if (!($11)) { break; } - $12 = $pCol; + $12 = HEAP32[$pCol>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_identLength($13)|0); $15 = (($14) + 5)|0; - $16 = $n; + $16 = HEAP32[$n>>2]|0; $17 = (($16) + ($15))|0; - $n = $17; - $18 = $i; + HEAP32[$n>>2] = $17; + $18 = HEAP32[$i>>2]|0; $19 = (($18) + 1)|0; - $i = $19; - $20 = $pCol; + HEAP32[$i>>2] = $19; + $20 = HEAP32[$pCol>>2]|0; $21 = ((($20)) + 24|0); - $pCol = $21; + HEAP32[$pCol>>2] = $21; } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = (_identLength($23)|0); - $25 = $n; + $25 = HEAP32[$n>>2]|0; $26 = (($25) + ($24))|0; - $n = $26; - $27 = $n; + HEAP32[$n>>2] = $26; + $27 = HEAP32[$n>>2]|0; $28 = ($27|0)<(50); if ($28) { - $zSep = 19266; - $zSep2 = 38266; - $zEnd = 35518; + HEAP32[$zSep>>2] = 19266; + HEAP32[$zSep2>>2] = 38266; + HEAP32[$zEnd>>2] = 35518; } else { - $zSep = 38268; - $zSep2 = 38272; - $zEnd = 38277; + HEAP32[$zSep>>2] = 38268; + HEAP32[$zSep2>>2] = 38272; + HEAP32[$zEnd>>2] = 38277; } - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 34|0); $31 = HEAP16[$30>>1]|0; $32 = $31 << 16 >> 16; $33 = ($32*6)|0; $34 = (35 + ($33))|0; - $35 = $n; + $35 = HEAP32[$n>>2]|0; $36 = (($35) + ($34))|0; - $n = $36; - $37 = $n; + HEAP32[$n>>2] = $36; + $37 = HEAP32[$n>>2]|0; $38 = ($37|0)<(0); $39 = $38 << 31 >> 31; $40 = (_sqlite3DbMallocRaw(0,$37,$39)|0); - $zStmt = $40; - $41 = $zStmt; + HEAP32[$zStmt>>2] = $40; + $41 = HEAP32[$zStmt>>2]|0; $42 = ($41|0)==(0|0); if ($42) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; _sqlite3OomFault($43); - $0 = 0; - $104 = $0; + HEAP32[$0>>2] = 0; + $104 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($104|0); } - $44 = $n; - $45 = $zStmt; + $44 = HEAP32[$n>>2]|0; + $45 = HEAP32[$zStmt>>2]|0; (_sqlite3_snprintf($44,$45,38280,$vararg_buffer)|0); - $46 = $zStmt; + $46 = HEAP32[$zStmt>>2]|0; $47 = (_sqlite3Strlen30($46)|0); HEAP32[$k>>2] = $47; - $48 = $zStmt; - $49 = $2; + $48 = HEAP32[$zStmt>>2]|0; + $49 = HEAP32[$2>>2]|0; $50 = HEAP32[$49>>2]|0; _identPut($48,$k,$50); $51 = HEAP32[$k>>2]|0; $52 = (($51) + 1)|0; HEAP32[$k>>2] = $52; - $53 = $zStmt; + $53 = HEAP32[$zStmt>>2]|0; $54 = (($53) + ($51)|0); HEAP8[$54>>0] = 40; - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP32[$56>>2]|0; - $pCol = $57; - $i = 0; + HEAP32[$pCol>>2] = $57; + HEAP32[$i>>2] = 0; while(1) { - $58 = $i; - $59 = $2; + $58 = HEAP32[$i>>2]|0; + $59 = HEAP32[$2>>2]|0; $60 = ((($59)) + 34|0); $61 = HEAP16[$60>>1]|0; $62 = $61 << 16 >> 16; $63 = ($58|0)<($62|0); - $64 = $n; + $64 = HEAP32[$n>>2]|0; $65 = HEAP32[$k>>2]|0; $66 = (($64) - ($65))|0; $67 = HEAP32[$k>>2]|0; - $68 = $zStmt; + $68 = HEAP32[$zStmt>>2]|0; $69 = (($68) + ($67)|0); if (!($63)) { break; } - $70 = $zSep; + $70 = HEAP32[$zSep>>2]|0; (_sqlite3_snprintf($66,$69,$70,$vararg_buffer1)|0); $71 = HEAP32[$k>>2]|0; - $72 = $zStmt; + $72 = HEAP32[$zStmt>>2]|0; $73 = (($72) + ($71)|0); $74 = (_sqlite3Strlen30($73)|0); $75 = HEAP32[$k>>2]|0; $76 = (($75) + ($74))|0; HEAP32[$k>>2] = $76; - $77 = $zSep2; - $zSep = $77; - $78 = $zStmt; - $79 = $pCol; + $77 = HEAP32[$zSep2>>2]|0; + HEAP32[$zSep>>2] = $77; + $78 = HEAP32[$zStmt>>2]|0; + $79 = HEAP32[$pCol>>2]|0; $80 = HEAP32[$79>>2]|0; _identPut($78,$k,$80); - $81 = $pCol; + $81 = HEAP32[$pCol>>2]|0; $82 = ((($81)) + 21|0); $83 = HEAP8[$82>>0]|0; $84 = $83 << 24 >> 24; $85 = (($84) - 65)|0; $86 = (6328 + ($85<<2)|0); $87 = HEAP32[$86>>2]|0; - $zType = $87; - $88 = $zType; + HEAP32[$zType>>2] = $87; + $88 = HEAP32[$zType>>2]|0; $89 = (_sqlite3Strlen30($88)|0); - $len = $89; + HEAP32[$len>>2] = $89; $90 = HEAP32[$k>>2]|0; - $91 = $zStmt; + $91 = HEAP32[$zStmt>>2]|0; $92 = (($91) + ($90)|0); - $93 = $zType; - $94 = $len; + $93 = HEAP32[$zType>>2]|0; + $94 = HEAP32[$len>>2]|0; _memcpy(($92|0),($93|0),($94|0))|0; - $95 = $len; + $95 = HEAP32[$len>>2]|0; $96 = HEAP32[$k>>2]|0; $97 = (($96) + ($95))|0; HEAP32[$k>>2] = $97; - $98 = $i; + $98 = HEAP32[$i>>2]|0; $99 = (($98) + 1)|0; - $i = $99; - $100 = $pCol; + HEAP32[$i>>2] = $99; + $100 = HEAP32[$pCol>>2]|0; $101 = ((($100)) + 24|0); - $pCol = $101; + HEAP32[$pCol>>2] = $101; } - $102 = $zEnd; + $102 = HEAP32[$zEnd>>2]|0; HEAP32[$vararg_buffer3>>2] = $102; (_sqlite3_snprintf($66,$69,19255,$vararg_buffer3)|0); - $103 = $zStmt; - $0 = $103; - $104 = $0; + $103 = HEAP32[$zStmt>>2]|0; + HEAP32[$0>>2] = $103; + $104 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($104|0); } function _identLength($z) { $z = $z|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $n = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $z; + HEAP32[$n>>2] = 0; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = HEAP8[$1>>0]|0; $3 = ($2<<24>>24)!=(0); if (!($3)) { break; } - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5 << 24 >> 24; $7 = ($6|0)==(34); if ($7) { - $8 = $n; + $8 = HEAP32[$n>>2]|0; $9 = (($8) + 1)|0; - $n = $9; + HEAP32[$n>>2] = $9; } - $10 = $n; + $10 = HEAP32[$n>>2]|0; $11 = (($10) + 1)|0; - $n = $11; - $12 = $0; + HEAP32[$n>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 1|0); - $0 = $13; + HEAP32[$0>>2] = $13; } - $14 = $n; + $14 = HEAP32[$n>>2]|0; $15 = (($14) + 2)|0; STACKTOP = sp;return ($15|0); } @@ -196757,27 +206345,34 @@ function _identPut($z,$pIdx,$zSignedIdent) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $i = 0, $j = 0, $needQuote = 0, $zIdent = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $pIdx; - $2 = $zSignedIdent; - $3 = $2; - $zIdent = $3; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $zIdent = sp + 12|0; + $i = sp + 8|0; + $j = sp + 4|0; + $needQuote = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $pIdx; + HEAP32[$2>>2] = $zSignedIdent; + $3 = HEAP32[$2>>2]|0; + HEAP32[$zIdent>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = HEAP32[$4>>2]|0; - $i = $5; - $j = 0; + HEAP32[$i>>2] = $5; + HEAP32[$j>>2] = 0; while(1) { - $6 = $j; - $7 = $zIdent; + $6 = HEAP32[$j>>2]|0; + $7 = HEAP32[$zIdent>>2]|0; $8 = (($7) + ($6)|0); $9 = HEAP8[$8>>0]|0; $10 = ($9<<24>>24)!=(0); if (!($10)) { break; } - $11 = $j; - $12 = $zIdent; + $11 = HEAP32[$j>>2]|0; + $12 = HEAP32[$zIdent>>2]|0; $13 = (($12) + ($11)|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; @@ -196787,8 +206382,8 @@ function _identPut($z,$pIdx,$zSignedIdent) { $19 = $18 & 6; $20 = ($19|0)!=(0); if (!($20)) { - $21 = $j; - $22 = $zIdent; + $21 = HEAP32[$j>>2]|0; + $22 = HEAP32[$zIdent>>2]|0; $23 = (($22) + ($21)|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; @@ -196797,11 +206392,11 @@ function _identPut($z,$pIdx,$zSignedIdent) { break; } } - $27 = $j; + $27 = HEAP32[$j>>2]|0; $28 = (($27) + 1)|0; - $j = $28; + HEAP32[$j>>2] = $28; } - $29 = $zIdent; + $29 = HEAP32[$zIdent>>2]|0; $30 = HEAP8[$29>>0]|0; $31 = $30&255; $32 = (19267 + ($31)|0); @@ -196812,15 +206407,15 @@ function _identPut($z,$pIdx,$zSignedIdent) { if ($36) { $50 = 1; } else { - $37 = $zIdent; - $38 = $j; + $37 = HEAP32[$zIdent>>2]|0; + $38 = HEAP32[$j>>2]|0; $39 = (_sqlite3KeywordCode($37,$38)|0); $40 = ($39|0)!=(27); if ($40) { $50 = 1; } else { - $41 = $j; - $42 = $zIdent; + $41 = HEAP32[$j>>2]|0; + $42 = HEAP32[$zIdent>>2]|0; $43 = (($42) + ($41)|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; @@ -196828,86 +206423,86 @@ function _identPut($z,$pIdx,$zSignedIdent) { if ($46) { $50 = 1; } else { - $47 = $j; + $47 = HEAP32[$j>>2]|0; $48 = ($47|0)==(0); $50 = $48; } } } $49 = $50&1; - $needQuote = $49; - $51 = $needQuote; + HEAP32[$needQuote>>2] = $49; + $51 = HEAP32[$needQuote>>2]|0; $52 = ($51|0)!=(0); if ($52) { - $53 = $i; + $53 = HEAP32[$i>>2]|0; $54 = (($53) + 1)|0; - $i = $54; - $55 = $0; + HEAP32[$i>>2] = $54; + $55 = HEAP32[$0>>2]|0; $56 = (($55) + ($53)|0); HEAP8[$56>>0] = 34; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $57 = $j; - $58 = $zIdent; + $57 = HEAP32[$j>>2]|0; + $58 = HEAP32[$zIdent>>2]|0; $59 = (($58) + ($57)|0); $60 = HEAP8[$59>>0]|0; $61 = ($60<<24>>24)!=(0); if (!($61)) { break; } - $62 = $j; - $63 = $zIdent; + $62 = HEAP32[$j>>2]|0; + $63 = HEAP32[$zIdent>>2]|0; $64 = (($63) + ($62)|0); $65 = HEAP8[$64>>0]|0; - $66 = $i; + $66 = HEAP32[$i>>2]|0; $67 = (($66) + 1)|0; - $i = $67; - $68 = $0; + HEAP32[$i>>2] = $67; + $68 = HEAP32[$0>>2]|0; $69 = (($68) + ($66)|0); HEAP8[$69>>0] = $65; - $70 = $j; - $71 = $zIdent; + $70 = HEAP32[$j>>2]|0; + $71 = HEAP32[$zIdent>>2]|0; $72 = (($71) + ($70)|0); $73 = HEAP8[$72>>0]|0; $74 = $73&255; $75 = ($74|0)==(34); if ($75) { - $76 = $i; + $76 = HEAP32[$i>>2]|0; $77 = (($76) + 1)|0; - $i = $77; - $78 = $0; + HEAP32[$i>>2] = $77; + $78 = HEAP32[$0>>2]|0; $79 = (($78) + ($76)|0); HEAP8[$79>>0] = 34; } - $80 = $j; + $80 = HEAP32[$j>>2]|0; $81 = (($80) + 1)|0; - $j = $81; + HEAP32[$j>>2] = $81; } - $82 = $needQuote; + $82 = HEAP32[$needQuote>>2]|0; $83 = ($82|0)!=(0); if (!($83)) { - $88 = $i; - $89 = $0; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$0>>2]|0; $90 = (($89) + ($88)|0); HEAP8[$90>>0] = 0; - $91 = $i; - $92 = $1; + $91 = HEAP32[$i>>2]|0; + $92 = HEAP32[$1>>2]|0; HEAP32[$92>>2] = $91; STACKTOP = sp;return; } - $84 = $i; + $84 = HEAP32[$i>>2]|0; $85 = (($84) + 1)|0; - $i = $85; - $86 = $0; + HEAP32[$i>>2] = $85; + $86 = HEAP32[$0>>2]|0; $87 = (($86) + ($84)|0); HEAP8[$87>>0] = 34; - $88 = $i; - $89 = $0; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$0>>2]|0; $90 = (($89) + ($88)|0); HEAP8[$90>>0] = 0; - $91 = $i; - $92 = $1; + $91 = HEAP32[$i>>2]|0; + $92 = HEAP32[$1>>2]|0; HEAP32[$92>>2] = $91; STACKTOP = sp;return; } @@ -196920,101 +206515,107 @@ function _resizeIndexObject($db,$pIdx,$N) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $nByte = 0, $zExtra = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pIdx; - $3 = $N; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $zExtra = sp + 4|0; + $nByte = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pIdx; + HEAP32[$3>>2] = $N; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 52|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = ($7|0)>=($8|0); if ($9) { - $0 = 0; - $71 = $0; + HEAP32[$0>>2] = 0; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = ($10*7)|0; - $nByte = $11; - $12 = $1; - $13 = $nByte; + HEAP32[$nByte>>2] = $11; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$nByte>>2]|0; $14 = ($13|0)<(0); $15 = $14 << 31 >> 31; $16 = (_sqlite3DbMallocZero($12,$13,$15)|0); - $zExtra = $16; - $17 = $zExtra; + HEAP32[$zExtra>>2] = $16; + $17 = HEAP32[$zExtra>>2]|0; $18 = ($17|0)==(0|0); if ($18) { - $0 = 7; - $71 = $0; + HEAP32[$0>>2] = 7; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } else { - $19 = $zExtra; - $20 = $2; + $19 = HEAP32[$zExtra>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 52|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26<<2; _memcpy(($19|0),($22|0),($27|0))|0; - $28 = $zExtra; - $29 = $2; + $28 = HEAP32[$zExtra>>2]|0; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 32|0); HEAP32[$30>>2] = $28; - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = $31<<2; - $33 = $zExtra; + $33 = HEAP32[$zExtra>>2]|0; $34 = (($33) + ($32)|0); - $zExtra = $34; - $35 = $zExtra; - $36 = $2; + HEAP32[$zExtra>>2] = $34; + $35 = HEAP32[$zExtra>>2]|0; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 52|0); $41 = HEAP16[$40>>1]|0; $42 = $41&65535; $43 = $42<<1; _memcpy(($35|0),($38|0),($43|0))|0; - $44 = $zExtra; - $45 = $2; + $44 = HEAP32[$zExtra>>2]|0; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 4|0); HEAP32[$46>>2] = $44; - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = $47<<1; - $49 = $zExtra; + $49 = HEAP32[$zExtra>>2]|0; $50 = (($49) + ($48)|0); - $zExtra = $50; - $51 = $zExtra; - $52 = $2; + HEAP32[$zExtra>>2] = $50; + $51 = HEAP32[$zExtra>>2]|0; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 28|0); $54 = HEAP32[$53>>2]|0; - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 52|0); $57 = HEAP16[$56>>1]|0; $58 = $57&65535; _memcpy(($51|0),($54|0),($58|0))|0; - $59 = $zExtra; - $60 = $2; + $59 = HEAP32[$zExtra>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 28|0); HEAP32[$61>>2] = $59; - $62 = $3; + $62 = HEAP32[$3>>2]|0; $63 = $62&65535; - $64 = $2; + $64 = HEAP32[$2>>2]|0; $65 = ((($64)) + 52|0); HEAP16[$65>>1] = $63; - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 55|0); $68 = HEAP8[$67>>0]|0; $69 = $68 & -17; $70 = $69 | 16; HEAP8[$67>>0] = $70; - $0 = 0; - $71 = $0; + HEAP32[$0>>2] = 0; + $71 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($71|0); } return (0)|0; @@ -197024,29 +206625,32 @@ function _sqlite3OpenMasterTable($p,$iDb) { $iDb = $iDb|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iDb; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iDb; + $2 = HEAP32[$0>>2]|0; $3 = (_sqlite3GetVdbe($2)|0); - $v = $3; - $4 = $0; - $5 = $1; - $6 = $1; + HEAP32[$v>>2] = $3; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)==(1); $8 = $7 ? 20769 : 20788; _sqlite3TableLock($4,$5,1,1,$8); - $9 = $v; - $10 = $1; + $9 = HEAP32[$v>>2]|0; + $10 = HEAP32[$1>>2]|0; (_sqlite3VdbeAddOp4Int($9,55,0,1,$10,5)|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 72|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(0); if (!($14)) { STACKTOP = sp;return; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 72|0); HEAP32[$16>>2] = 1; STACKTOP = sp;return; @@ -197056,46 +206660,51 @@ function _codeTableLocks($pParse) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $p1 = 0, $pVdbe = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $i = sp + 12|0; + $pVdbe = sp + 8|0; + $p = sp + 4|0; + $p1 = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3GetVdbe($1)|0); - $pVdbe = $2; - $i = 0; + HEAP32[$pVdbe>>2] = $2; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 404|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); if (!($7)) { break; } - $8 = $i; - $9 = $0; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 408|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + ($8<<4)|0); - $p = $12; - $13 = $p; + HEAP32[$p>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = HEAP32[$13>>2]|0; - $p1 = $14; - $15 = $pVdbe; - $16 = $p1; - $17 = $p; + HEAP32[$p1>>2] = $14; + $15 = HEAP32[$pVdbe>>2]|0; + $16 = HEAP32[$p1>>2]|0; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; (_sqlite3VdbeAddOp4($15,148,$16,$19,$23,$26,-2)|0); - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (($27) + 1)|0; - $i = $28; + HEAP32[$i>>2] = $28; } STACKTOP = sp;return; } @@ -197107,113 +206716,120 @@ function _sqlite3AutoincrementBegin($pParse) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $aOp = 0; var $db = 0, $memId = 0, $p = 0, $pDb = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pParse; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $p = sp + 20|0; + $db = sp + 16|0; + $pDb = sp + 12|0; + $memId = sp + 8|0; + $v = sp + 4|0; + $aOp = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $0; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $v = $5; - $6 = $0; + HEAP32[$v>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 412|0); $8 = HEAP32[$7>>2]|0; - $p = $8; + HEAP32[$p>>2] = $8; while(1) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { label = 5; break; } - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $14 = $db; + $14 = HEAP32[$db>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13<<4)|0); - $pDb = $17; - $18 = $p; + HEAP32[$pDb>>2] = $17; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $memId = $20; - $21 = $0; - $22 = $p; + HEAP32[$memId>>2] = $20; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; - $25 = $pDb; + $25 = HEAP32[$pDb>>2]|0; $26 = ((($25)) + 12|0); $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 72|0); $29 = HEAP32[$28>>2]|0; _sqlite3OpenTable($21,0,$24,$29,54); - $30 = $v; - $31 = $memId; + $30 = HEAP32[$v>>2]|0; + $31 = HEAP32[$memId>>2]|0; $32 = (($31) - 1)|0; - $33 = $p; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = HEAP32[$35>>2]|0; (_sqlite3VdbeLoadString($30,$32,$36)|0); - $37 = $v; + $37 = HEAP32[$v>>2]|0; $38 = (_sqlite3VdbeAddOpList($37,10,38456,0)|0); - $aOp = $38; - $39 = $aOp; + HEAP32[$aOp>>2] = $38; + $39 = HEAP32[$aOp>>2]|0; $40 = ($39|0)==(0|0); if ($40) { label = 5; break; } - $41 = $memId; - $42 = $aOp; + $41 = HEAP32[$memId>>2]|0; + $42 = HEAP32[$aOp>>2]|0; $43 = ((($42)) + 8|0); HEAP32[$43>>2] = $41; - $44 = $memId; + $44 = HEAP32[$memId>>2]|0; $45 = (($44) + 1)|0; - $46 = $aOp; + $46 = HEAP32[$aOp>>2]|0; $47 = ((($46)) + 12|0); HEAP32[$47>>2] = $45; - $48 = $memId; - $49 = $aOp; + $48 = HEAP32[$memId>>2]|0; + $49 = HEAP32[$aOp>>2]|0; $50 = ((($49)) + 40|0); $51 = ((($50)) + 12|0); HEAP32[$51>>2] = $48; - $52 = $memId; + $52 = HEAP32[$memId>>2]|0; $53 = (($52) - 1)|0; - $54 = $aOp; + $54 = HEAP32[$aOp>>2]|0; $55 = ((($54)) + 60|0); $56 = ((($55)) + 4|0); HEAP32[$56>>2] = $53; - $57 = $memId; - $58 = $aOp; + $57 = HEAP32[$memId>>2]|0; + $58 = HEAP32[$aOp>>2]|0; $59 = ((($58)) + 60|0); $60 = ((($59)) + 12|0); HEAP32[$60>>2] = $57; - $61 = $aOp; + $61 = HEAP32[$aOp>>2]|0; $62 = ((($61)) + 60|0); $63 = ((($62)) + 3|0); HEAP8[$63>>0] = 16; - $64 = $memId; + $64 = HEAP32[$memId>>2]|0; $65 = (($64) + 1)|0; - $66 = $aOp; + $66 = HEAP32[$aOp>>2]|0; $67 = ((($66)) + 80|0); $68 = ((($67)) + 8|0); HEAP32[$68>>2] = $65; - $69 = $memId; - $70 = $aOp; + $69 = HEAP32[$memId>>2]|0; + $70 = HEAP32[$aOp>>2]|0; $71 = ((($70)) + 100|0); $72 = ((($71)) + 12|0); HEAP32[$72>>2] = $69; - $73 = $memId; - $74 = $aOp; + $73 = HEAP32[$memId>>2]|0; + $74 = HEAP32[$aOp>>2]|0; $75 = ((($74)) + 160|0); $76 = ((($75)) + 8|0); HEAP32[$76>>2] = $73; - $77 = $p; + $77 = HEAP32[$p>>2]|0; $78 = HEAP32[$77>>2]|0; - $p = $78; + HEAP32[$p>>2] = $78; } if ((label|0) == 5) { STACKTOP = sp;return; @@ -197224,32 +206840,35 @@ function _yyStackOverflow($yypParser,$yypMinor) { $yypMinor = $yypMinor|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pParse = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $yypParser; - $1 = $yypMinor; - $2 = $0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pParse = sp + 4|0; + HEAP32[$0>>2] = $yypParser; + HEAP32[$1>>2] = $yypMinor; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; - $pParse = $4; - $5 = $0; + HEAP32[$pParse>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (($6) + -1)|0; HEAP32[$5>>2] = $7; while(1) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = ($9|0)>=(0); if (!($10)) { break; } - $11 = $0; + $11 = HEAP32[$0>>2]|0; _yy_pop_parser_stack($11); } - $12 = $pParse; + $12 = HEAP32[$pParse>>2]|0; _sqlite3ErrorMsg($12,38496,$vararg_buffer); - $13 = $pParse; - $14 = $0; + $13 = HEAP32[$pParse>>2]|0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 8|0); HEAP32[$15>>2] = $13; STACKTOP = sp;return; @@ -197258,10 +206877,11 @@ function _logBadConnection($zType) { $zType = $zType|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $zType; - $1 = $0; + $0 = sp + 4|0; + HEAP32[$0>>2] = $zType; + $1 = HEAP32[$0>>2]|0; HEAP32[$vararg_buffer>>2] = $1; _sqlite3_log(21,40353,$vararg_buffer); STACKTOP = sp;return; @@ -197287,121 +206907,139 @@ function _sqlite3Prepare($db,$zSql,$nBytes,$saveSqlFlag,$pReprepare,$ppStmt,$pzT var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $i = 0, $iFirst = 0, $mx = 0, $mxLen = 0, $pBt = 0, $pParse = 0, $pT = 0, $pVdbe = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $zDb = 0, $zErrMsg = 0, $zSqlCopy = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 92|0; + $1 = sp + 88|0; + $2 = sp + 84|0; + $3 = sp + 80|0; + $4 = sp + 76|0; + $5 = sp + 72|0; + $6 = sp + 68|0; + $pParse = sp + 64|0; $zErrMsg = sp + 60|0; - $0 = $db; - $1 = $zSql; - $2 = $nBytes; - $3 = $saveSqlFlag; - $4 = $pReprepare; - $5 = $ppStmt; - $6 = $pzTail; + $rc = sp + 56|0; + $i = sp + 52|0; + $pBt = sp + 48|0; + $zDb = sp + 44|0; + $zSqlCopy = sp + 40|0; + $mxLen = sp + 36|0; + $iFirst = sp + 32|0; + $mx = sp + 28|0; + $pVdbe = sp + 24|0; + $pT = sp + 20|0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $zSql; + HEAP32[$2>>2] = $nBytes; + HEAP32[$3>>2] = $saveSqlFlag; + HEAP32[$4>>2] = $pReprepare; + HEAP32[$5>>2] = $ppStmt; + HEAP32[$6>>2] = $pzTail; HEAP32[$zErrMsg>>2] = 0; - $rc = 0; - $7 = $0; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3DbMallocZero($7,544,0)|0); - $pParse = $8; - $9 = $pParse; + HEAP32[$pParse>>2] = $8; + $9 = HEAP32[$pParse>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $rc = 7; - $216 = $pParse; + HEAP32[$rc>>2] = 7; + $216 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($216); - $217 = $0; - $218 = $pParse; + $217 = HEAP32[$0>>2]|0; + $218 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($217,$218); - $219 = $0; - $220 = $rc; + $219 = HEAP32[$0>>2]|0; + $220 = HEAP32[$rc>>2]|0; $221 = (_sqlite3ApiExit($219,$220)|0); - $rc = $221; - $222 = $rc; + HEAP32[$rc>>2] = $221; + $222 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($222|0); } - $11 = $4; - $12 = $pParse; + $11 = HEAP32[$4>>2]|0; + $12 = HEAP32[$pParse>>2]|0; $13 = ((($12)) + 480|0); HEAP32[$13>>2] = $11; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $14 = $i; - $15 = $0; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; $18 = ($14|0)<($17|0); if (!($18)) { break; } - $19 = $i; - $20 = $0; + $19 = HEAP32[$i>>2]|0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19<<4)|0); $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; - $pBt = $25; - $26 = $pBt; + HEAP32[$pBt>>2] = $25; + $26 = HEAP32[$pBt>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { - $28 = $pBt; + $28 = HEAP32[$pBt>>2]|0; $29 = (_sqlite3BtreeSchemaLocked($28)|0); - $rc = $29; - $30 = $rc; + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)!=(0); if ($31) { label = 7; break; } } - $41 = $i; + $41 = HEAP32[$i>>2]|0; $42 = (($41) + 1)|0; - $i = $42; + HEAP32[$i>>2] = $42; } if ((label|0) == 7) { - $32 = $i; - $33 = $0; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + ($32<<4)|0); $37 = HEAP32[$36>>2]|0; - $zDb = $37; - $38 = $0; - $39 = $rc; - $40 = $zDb; + HEAP32[$zDb>>2] = $37; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$rc>>2]|0; + $40 = HEAP32[$zDb>>2]|0; HEAP32[$vararg_buffer>>2] = $40; _sqlite3ErrorWithMsg($38,$39,40398,$vararg_buffer); - $216 = $pParse; + $216 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($216); - $217 = $0; - $218 = $pParse; + $217 = HEAP32[$0>>2]|0; + $218 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($217,$218); - $219 = $0; - $220 = $rc; + $219 = HEAP32[$0>>2]|0; + $220 = HEAP32[$rc>>2]|0; $221 = (_sqlite3ApiExit($219,$220)|0); - $rc = $221; - $222 = $rc; + HEAP32[$rc>>2] = $221; + $222 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($222|0); } - $43 = $0; + $43 = HEAP32[$0>>2]|0; _sqlite3VtabUnlockList($43); - $44 = $0; - $45 = $pParse; + $44 = HEAP32[$0>>2]|0; + $45 = HEAP32[$pParse>>2]|0; HEAP32[$45>>2] = $44; - $46 = $pParse; + $46 = HEAP32[$pParse>>2]|0; $47 = ((($46)) + 428|0); HEAP32[$47>>2] = 0; - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ($48|0)>=(0); do { if ($49) { - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ($50|0)==(0); if (!($51)) { - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = (($52) - 1)|0; - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = (($54) + ($53)|0); $56 = HEAP8[$55>>0]|0; $57 = $56 << 24 >> 24; @@ -197411,65 +207049,65 @@ function _sqlite3Prepare($db,$zSql,$nBytes,$saveSqlFlag,$pReprepare,$ppStmt,$pzT break; } } - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 88|0); $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; - $mxLen = $62; - $63 = $2; - $64 = $mxLen; + HEAP32[$mxLen>>2] = $62; + $63 = HEAP32[$2>>2]|0; + $64 = HEAP32[$mxLen>>2]|0; $65 = ($63|0)>($64|0); - $66 = $0; + $66 = HEAP32[$0>>2]|0; if ($65) { _sqlite3ErrorWithMsg($66,18,40428,$vararg_buffer1); - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = (_sqlite3ApiExit($67,18)|0); - $rc = $68; - $216 = $pParse; + HEAP32[$rc>>2] = $68; + $216 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($216); - $217 = $0; - $218 = $pParse; + $217 = HEAP32[$0>>2]|0; + $218 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($217,$218); - $219 = $0; - $220 = $rc; + $219 = HEAP32[$0>>2]|0; + $220 = HEAP32[$rc>>2]|0; $221 = (_sqlite3ApiExit($219,$220)|0); - $rc = $221; - $222 = $rc; + HEAP32[$rc>>2] = $221; + $222 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($222|0); } - $69 = $1; - $70 = $2; + $69 = HEAP32[$1>>2]|0; + $70 = HEAP32[$2>>2]|0; $71 = ($70|0)<(0); $72 = $71 << 31 >> 31; $73 = (_sqlite3DbStrNDup($66,$69,$70,$72)|0); - $zSqlCopy = $73; - $74 = $zSqlCopy; + HEAP32[$zSqlCopy>>2] = $73; + $74 = HEAP32[$zSqlCopy>>2]|0; $75 = ($74|0)!=(0|0); if ($75) { - $76 = $pParse; - $77 = $zSqlCopy; + $76 = HEAP32[$pParse>>2]|0; + $77 = HEAP32[$zSqlCopy>>2]|0; (_sqlite3RunParser($76,$77,$zErrMsg)|0); - $78 = $pParse; + $78 = HEAP32[$pParse>>2]|0; $79 = ((($78)) + 484|0); $80 = HEAP32[$79>>2]|0; - $81 = $zSqlCopy; + $81 = HEAP32[$zSqlCopy>>2]|0; $82 = $80; $83 = $81; $84 = (($82) - ($83))|0; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = (($85) + ($84)|0); - $87 = $pParse; + $87 = HEAP32[$pParse>>2]|0; $88 = ((($87)) + 484|0); HEAP32[$88>>2] = $86; - $89 = $0; - $90 = $zSqlCopy; + $89 = HEAP32[$0>>2]|0; + $90 = HEAP32[$zSqlCopy>>2]|0; _sqlite3DbFree($89,$90); break; } else { - $91 = $2; - $92 = $1; + $91 = HEAP32[$2>>2]|0; + $92 = HEAP32[$1>>2]|0; $93 = (($92) + ($91)|0); - $94 = $pParse; + $94 = HEAP32[$pParse>>2]|0; $95 = ((($94)) + 484|0); HEAP32[$95>>2] = $93; break; @@ -197479,141 +207117,141 @@ function _sqlite3Prepare($db,$zSql,$nBytes,$saveSqlFlag,$pReprepare,$ppStmt,$pzT } } while(0); if ((label|0) == 17) { - $96 = $pParse; - $97 = $1; + $96 = HEAP32[$pParse>>2]|0; + $97 = HEAP32[$1>>2]|0; (_sqlite3RunParser($96,$97,$zErrMsg)|0); } - $98 = $pParse; + $98 = HEAP32[$pParse>>2]|0; $99 = ((($98)) + 12|0); $100 = HEAP32[$99>>2]|0; $101 = ($100|0)==(101); if ($101) { - $102 = $pParse; + $102 = HEAP32[$pParse>>2]|0; $103 = ((($102)) + 12|0); HEAP32[$103>>2] = 0; } - $104 = $pParse; + $104 = HEAP32[$pParse>>2]|0; $105 = ((($104)) + 17|0); $106 = HEAP8[$105>>0]|0; $107 = ($106<<24>>24)!=(0); if ($107) { - $108 = $pParse; + $108 = HEAP32[$pParse>>2]|0; _schemaIsValid($108); } - $109 = $0; + $109 = HEAP32[$0>>2]|0; $110 = ((($109)) + 65|0); $111 = HEAP8[$110>>0]|0; $112 = ($111<<24>>24)!=(0); if ($112) { - $113 = $pParse; + $113 = HEAP32[$pParse>>2]|0; $114 = ((($113)) + 12|0); HEAP32[$114>>2] = 7; } - $115 = $6; + $115 = HEAP32[$6>>2]|0; $116 = ($115|0)!=(0|0); if ($116) { - $117 = $pParse; + $117 = HEAP32[$pParse>>2]|0; $118 = ((($117)) + 484|0); $119 = HEAP32[$118>>2]|0; - $120 = $6; + $120 = HEAP32[$6>>2]|0; HEAP32[$120>>2] = $119; } - $121 = $pParse; + $121 = HEAP32[$pParse>>2]|0; $122 = ((($121)) + 12|0); $123 = HEAP32[$122>>2]|0; - $rc = $123; - $124 = $rc; + HEAP32[$rc>>2] = $123; + $124 = HEAP32[$rc>>2]|0; $125 = ($124|0)==(0); L42: do { if ($125) { - $126 = $pParse; + $126 = HEAP32[$pParse>>2]|0; $127 = ((($126)) + 8|0); $128 = HEAP32[$127>>2]|0; $129 = ($128|0)!=(0|0); if ($129) { - $130 = $pParse; + $130 = HEAP32[$pParse>>2]|0; $131 = ((($130)) + 453|0); $132 = HEAP8[$131>>0]|0; $133 = $132&255; $134 = ($133|0)!=(0); if ($134) { - $135 = $pParse; + $135 = HEAP32[$pParse>>2]|0; $136 = ((($135)) + 453|0); $137 = HEAP8[$136>>0]|0; $138 = $137&255; $139 = ($138|0)==(2); - $140 = $pParse; + $140 = HEAP32[$pParse>>2]|0; $141 = ((($140)) + 8|0); $142 = HEAP32[$141>>2]|0; if ($139) { _sqlite3VdbeSetNumCols($142,4); - $iFirst = 8; - $mx = 12; + HEAP32[$iFirst>>2] = 8; + HEAP32[$mx>>2] = 12; } else { _sqlite3VdbeSetNumCols($142,8); - $iFirst = 0; - $mx = 8; + HEAP32[$iFirst>>2] = 0; + HEAP32[$mx>>2] = 8; } - $143 = $iFirst; - $i = $143; + $143 = HEAP32[$iFirst>>2]|0; + HEAP32[$i>>2] = $143; while(1) { - $144 = $i; - $145 = $mx; + $144 = HEAP32[$i>>2]|0; + $145 = HEAP32[$mx>>2]|0; $146 = ($144|0)<($145|0); if (!($146)) { break L42; } - $147 = $pParse; + $147 = HEAP32[$pParse>>2]|0; $148 = ((($147)) + 8|0); $149 = HEAP32[$148>>2]|0; - $150 = $i; - $151 = $iFirst; + $150 = HEAP32[$i>>2]|0; + $151 = HEAP32[$iFirst>>2]|0; $152 = (($150) - ($151))|0; - $153 = $i; + $153 = HEAP32[$i>>2]|0; $154 = (6360 + ($153<<2)|0); $155 = HEAP32[$154>>2]|0; (_sqlite3VdbeSetColName($149,$152,0,$155,0)|0); - $156 = $i; + $156 = HEAP32[$i>>2]|0; $157 = (($156) + 1)|0; - $i = $157; + HEAP32[$i>>2] = $157; } } } } } while(0); - $158 = $0; + $158 = HEAP32[$0>>2]|0; $159 = ((($158)) + 140|0); $160 = ((($159)) + 5|0); $161 = HEAP8[$160>>0]|0; $162 = $161&255; $163 = ($162|0)==(0); if ($163) { - $164 = $pParse; + $164 = HEAP32[$pParse>>2]|0; $165 = ((($164)) + 8|0); $166 = HEAP32[$165>>2]|0; - $pVdbe = $166; - $167 = $pVdbe; - $168 = $1; - $169 = $pParse; + HEAP32[$pVdbe>>2] = $166; + $167 = HEAP32[$pVdbe>>2]|0; + $168 = HEAP32[$1>>2]|0; + $169 = HEAP32[$pParse>>2]|0; $170 = ((($169)) + 484|0); $171 = HEAP32[$170>>2]|0; - $172 = $1; + $172 = HEAP32[$1>>2]|0; $173 = $171; $174 = $172; $175 = (($173) - ($174))|0; - $176 = $3; + $176 = HEAP32[$3>>2]|0; _sqlite3VdbeSetSql($167,$168,$175,$176); } - $177 = $pParse; + $177 = HEAP32[$pParse>>2]|0; $178 = ((($177)) + 8|0); $179 = HEAP32[$178>>2]|0; $180 = ($179|0)!=(0|0); do { if ($180) { - $181 = $rc; + $181 = HEAP32[$rc>>2]|0; $182 = ($181|0)!=(0); if (!($182)) { - $183 = $0; + $183 = HEAP32[$0>>2]|0; $184 = ((($183)) + 65|0); $185 = HEAP8[$184>>0]|0; $186 = $185&255; @@ -197623,7 +207261,7 @@ function _sqlite3Prepare($db,$zSql,$nBytes,$saveSqlFlag,$pReprepare,$ppStmt,$pzT break; } } - $188 = $pParse; + $188 = HEAP32[$pParse>>2]|0; $189 = ((($188)) + 8|0); $190 = HEAP32[$189>>2]|0; (_sqlite3VdbeFinalize($190)|0); @@ -197632,72 +207270,74 @@ function _sqlite3Prepare($db,$zSql,$nBytes,$saveSqlFlag,$pReprepare,$ppStmt,$pzT } } while(0); if ((label|0) == 41) { - $191 = $pParse; + $191 = HEAP32[$pParse>>2]|0; $192 = ((($191)) + 8|0); $193 = HEAP32[$192>>2]|0; - $194 = $5; + $194 = HEAP32[$5>>2]|0; HEAP32[$194>>2] = $193; } $195 = HEAP32[$zErrMsg>>2]|0; $196 = ($195|0)!=(0|0); - $197 = $0; - $198 = $rc; + $197 = HEAP32[$0>>2]|0; + $198 = HEAP32[$rc>>2]|0; if ($196) { $199 = HEAP32[$zErrMsg>>2]|0; HEAP32[$vararg_buffer3>>2] = $199; _sqlite3ErrorWithMsg($197,$198,19255,$vararg_buffer3); - $200 = $0; + $200 = HEAP32[$0>>2]|0; $201 = HEAP32[$zErrMsg>>2]|0; _sqlite3DbFree($200,$201); } else { _sqlite3Error($197,$198); } while(1) { - $202 = $pParse; + $202 = HEAP32[$pParse>>2]|0; $203 = ((($202)) + 532|0); $204 = HEAP32[$203>>2]|0; $205 = ($204|0)!=(0|0); if (!($205)) { break; } - $206 = $pParse; + $206 = HEAP32[$pParse>>2]|0; $207 = ((($206)) + 532|0); $208 = HEAP32[$207>>2]|0; - $pT = $208; - $209 = $pT; + HEAP32[$pT>>2] = $208; + $209 = HEAP32[$pT>>2]|0; $210 = ((($209)) + 4|0); $211 = HEAP32[$210>>2]|0; - $212 = $pParse; + $212 = HEAP32[$pParse>>2]|0; $213 = ((($212)) + 532|0); HEAP32[$213>>2] = $211; - $214 = $0; - $215 = $pT; + $214 = HEAP32[$0>>2]|0; + $215 = HEAP32[$pT>>2]|0; _sqlite3DbFree($214,$215); } - $216 = $pParse; + $216 = HEAP32[$pParse>>2]|0; _sqlite3ParserReset($216); - $217 = $0; - $218 = $pParse; + $217 = HEAP32[$0>>2]|0; + $218 = HEAP32[$pParse>>2]|0; _sqlite3DbFree($217,$218); - $219 = $0; - $220 = $rc; + $219 = HEAP32[$0>>2]|0; + $220 = HEAP32[$rc>>2]|0; $221 = (_sqlite3ApiExit($219,$220)|0); - $rc = $221; - $222 = $rc; + HEAP32[$rc>>2] = $221; + $222 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($222|0); } function _sqlite3BtreeSchemaLocked($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_querySharedCacheTableLock($2,1,1)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($4|0); } function _schemaIsValid($pParse) { @@ -197706,16 +207346,22 @@ function _schemaIsValid($pParse) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cookie = 0, $db = 0, $iDb = 0, $openedTransaction = 0, $or$cond = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $db = sp + 20|0; + $iDb = sp + 16|0; + $rc = sp + 12|0; $cookie = sp + 8|0; - $0 = $pParse; - $1 = $0; + $openedTransaction = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $pParse; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $iDb = 0; + HEAP32[$db>>2] = $2; + HEAP32[$iDb>>2] = 0; while(1) { - $3 = $iDb; - $4 = $db; + $3 = HEAP32[$iDb>>2]|0; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<($6|0); @@ -197723,47 +207369,47 @@ function _schemaIsValid($pParse) { label = 14; break; } - $openedTransaction = 0; - $8 = $iDb; - $9 = $db; + HEAP32[$openedTransaction>>2] = 0; + $8 = HEAP32[$iDb>>2]|0; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; $12 = (($11) + ($8<<4)|0); $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; - $pBt = $14; - $15 = $pBt; + HEAP32[$pBt>>2] = $14; + $15 = HEAP32[$pBt>>2]|0; $16 = ($15|0)==(0|0); if (!($16)) { - $17 = $pBt; + $17 = HEAP32[$pBt>>2]|0; $18 = (_sqlite3BtreeIsInReadTrans($17)|0); $19 = ($18|0)!=(0); if (!($19)) { - $20 = $pBt; + $20 = HEAP32[$pBt>>2]|0; $21 = (_sqlite3BtreeBeginTrans($20,0)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)==(7); - $24 = $rc; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(3082); $or$cond = $23 | $25; if ($or$cond) { - $26 = $db; + $26 = HEAP32[$db>>2]|0; _sqlite3OomFault($26); } - $27 = $rc; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)!=(0); if ($28) { label = 14; break; } - $openedTransaction = 1; + HEAP32[$openedTransaction>>2] = 1; } - $29 = $pBt; + $29 = HEAP32[$pBt>>2]|0; _sqlite3BtreeGetMeta($29,1,$cookie); $30 = HEAP32[$cookie>>2]|0; - $31 = $iDb; - $32 = $db; + $31 = HEAP32[$iDb>>2]|0; + $32 = HEAP32[$db>>2]|0; $33 = ((($32)) + 16|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31<<4)|0); @@ -197772,23 +207418,23 @@ function _schemaIsValid($pParse) { $38 = HEAP32[$37>>2]|0; $39 = ($30|0)!=($38|0); if ($39) { - $40 = $db; - $41 = $iDb; + $40 = HEAP32[$db>>2]|0; + $41 = HEAP32[$iDb>>2]|0; _sqlite3ResetOneSchema($40,$41); - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 12|0); HEAP32[$43>>2] = 17; } - $44 = $openedTransaction; + $44 = HEAP32[$openedTransaction>>2]|0; $45 = ($44|0)!=(0); if ($45) { - $46 = $pBt; + $46 = HEAP32[$pBt>>2]|0; (_sqlite3BtreeCommit($46)|0); } } - $47 = $iDb; + $47 = HEAP32[$iDb>>2]|0; $48 = (($47) + 1)|0; - $iDb = $48; + HEAP32[$iDb>>2] = $48; } if ((label|0) == 14) { STACKTOP = sp;return; @@ -197802,30 +207448,34 @@ function _sqlite3VdbeSetSql($p,$z,$n,$isPrepareV2) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $z; - $2 = $n; - $3 = $isPrepareV2; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $z; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $isPrepareV2; + $4 = HEAP32[$0>>2]|0; $5 = ($4|0)==(0|0); if ($5) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $1; - $9 = $2; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; $10 = ($9|0)<(0); $11 = $10 << 31 >> 31; $12 = (_sqlite3DbStrNDup($7,$8,$9,$11)|0); - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 168|0); HEAP32[$14>>2] = $12; - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = $15&255; $17 = $16&255; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 88|0); $20 = $17&65535; $21 = HEAP16[$19>>1]|0; @@ -197844,68 +207494,74 @@ function _querySharedCacheTableLock($p,$iTab,$eLock) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $pIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iTab; - $3 = $eLock; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 20|0; + $pBt = sp + 4|0; + $pIter = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iTab; + HEAP8[$3>>0] = $eLock; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pBt = $6; - $7 = $1; + HEAP32[$pBt>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 9|0); $9 = HEAP8[$8>>0]|0; $10 = ($9<<24>>24)!=(0); if (!($10)) { - $0 = 0; - $55 = $0; + HEAP32[$0>>2] = 0; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } - $11 = $pBt; + $11 = HEAP32[$pBt>>2]|0; $12 = ((($11)) + 76|0); $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ($13|0)!=($14|0); if ($15) { - $16 = $pBt; + $16 = HEAP32[$pBt>>2]|0; $17 = ((($16)) + 22|0); $18 = HEAP16[$17>>1]|0; $19 = $18&65535; $20 = $19 & 32; $21 = ($20|0)!=(0); if ($21) { - $0 = 262; - $55 = $0; + HEAP32[$0>>2] = 262; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } } - $22 = $pBt; + $22 = HEAP32[$pBt>>2]|0; $23 = ((($22)) + 72|0); $24 = HEAP32[$23>>2]|0; - $pIter = $24; + HEAP32[$pIter>>2] = $24; while(1) { - $25 = $pIter; + $25 = HEAP32[$pIter>>2]|0; $26 = ($25|0)!=(0|0); if (!($26)) { label = 15; break; } - $27 = $pIter; + $27 = HEAP32[$pIter>>2]|0; $28 = HEAP32[$27>>2]|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ($28|0)!=($29|0); if ($30) { - $31 = $pIter; + $31 = HEAP32[$pIter>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ($33|0)==($34|0); if ($35) { - $36 = $pIter; + $36 = HEAP32[$pIter>>2]|0; $37 = ((($36)) + 8|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; - $40 = $3; + $40 = HEAP8[$3>>0]|0; $41 = $40&255; $42 = ($39|0)!=($41|0); if ($42) { @@ -197913,21 +207569,21 @@ function _querySharedCacheTableLock($p,$iTab,$eLock) { } } } - $52 = $pIter; + $52 = HEAP32[$pIter>>2]|0; $53 = ((($52)) + 12|0); $54 = HEAP32[$53>>2]|0; - $pIter = $54; + HEAP32[$pIter>>2] = $54; } if ((label|0) == 15) { - $0 = 0; - $55 = $0; + HEAP32[$0>>2] = 0; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } - $43 = $3; + $43 = HEAP8[$3>>0]|0; $44 = $43&255; $45 = ($44|0)==(2); if ($45) { - $46 = $pBt; + $46 = HEAP32[$pBt>>2]|0; $47 = ((($46)) + 22|0); $48 = HEAP16[$47>>1]|0; $49 = $48&65535; @@ -197935,8 +207591,8 @@ function _querySharedCacheTableLock($p,$iTab,$eLock) { $51 = $50&65535; HEAP16[$47>>1] = $51; } - $0 = 262; - $55 = $0; + HEAP32[$0>>2] = 262; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } function _saveAllCursors($pBt,$iRoot,$pExcept) { @@ -197946,58 +207602,63 @@ function _saveAllCursors($pBt,$iRoot,$pExcept) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBt; - $2 = $iRoot; - $3 = $pExcept; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $iRoot; + HEAP32[$3>>2] = $pExcept; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; - $p = $6; + HEAP32[$p>>2] = $6; while(1) { - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { break; } - $9 = $p; - $10 = $3; + $9 = HEAP32[$p>>2]|0; + $10 = HEAP32[$3>>2]|0; $11 = ($9|0)!=($10|0); if ($11) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (0)==($12|0); if ($13) { break; } - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 52|0); $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ($16|0)==($17|0); if ($18) { break; } } - $19 = $p; + $19 = HEAP32[$p>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; - $p = $21; + HEAP32[$p>>2] = $21; } - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $p; - $25 = $2; - $26 = $3; + $24 = HEAP32[$p>>2]|0; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$3>>2]|0; $27 = (_saveCursorsOnList($24,$25,$26)|0); - $0 = $27; - $36 = $0; + HEAP32[$0>>2] = $27; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = ((($30)) + 64|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; @@ -198005,8 +207666,8 @@ function _saveAllCursors($pBt,$iRoot,$pExcept) { $35 = $34&255; HEAP8[$31>>0] = $35; } - $0 = 0; - $36 = $0; + HEAP32[$0>>2] = 0; + $36 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($36|0); } function _saveCursorsOnList($p,$iRoot,$pExcept) { @@ -198016,49 +207677,54 @@ function _saveCursorsOnList($p,$iRoot,$pExcept) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iRoot; - $3 = $pExcept; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iRoot; + HEAP32[$3>>2] = $pExcept; L1: while(1) { - $4 = $1; - $5 = $3; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$3>>2]|0; $6 = ($4|0)!=($5|0); do { if ($6) { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = (0)==($7|0); if (!($8)) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($11|0)==($12|0); if (!($13)) { break; } } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 66|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)==(1); if (!($18)) { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 66|0); $21 = HEAP8[$20>>0]|0; $22 = $21&255; $23 = ($22|0)==(2); if (!($23)) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; _btreeReleaseAllCursorPages($29); break; } } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = (_saveCursorPosition($24)|0); - $rc = $25; - $26 = $rc; + HEAP32[$rc>>2] = $25; + $26 = HEAP32[$rc>>2]|0; $27 = (0)!=($26|0); if ($27) { label = 8; @@ -198066,11 +207732,11 @@ function _saveCursorsOnList($p,$iRoot,$pExcept) { } } } while(0); - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 8|0); $32 = HEAP32[$31>>2]|0; - $1 = $32; - $33 = $1; + HEAP32[$1>>2] = $32; + $33 = HEAP32[$1>>2]|0; $34 = ($33|0)!=(0|0); if (!($34)) { label = 11; @@ -198078,14 +207744,14 @@ function _saveCursorsOnList($p,$iRoot,$pExcept) { } } if ((label|0) == 8) { - $28 = $rc; - $0 = $28; - $35 = $0; + $28 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $28; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } else if ((label|0) == 11) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } return (0)|0; @@ -198095,14 +207761,16 @@ function _saveCursorPosition($pCur) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 66|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = ($4|0)==(2); - $6 = $0; + $6 = HEAP32[$0>>2]|0; if ($5) { $7 = ((($6)) + 66|0); HEAP8[$7>>0] = 1; @@ -198110,26 +207778,26 @@ function _saveCursorPosition($pCur) { $8 = ((($6)) + 60|0); HEAP32[$8>>2] = 0; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = (_saveCursorKey($9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)==(0); if ($12) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; _btreeReleaseAllCursorPages($13); - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 66|0); HEAP8[$15>>0] = 3; } - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 64|0); $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = $19 & -15; $21 = $20&255; HEAP8[$17>>0] = $21; - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } function _btreeReleaseAllCursorPages($pCur) { @@ -198137,12 +207805,14 @@ function _btreeReleaseAllCursorPages($pCur) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$i>>2] = 0; while(1) { - $1 = $i; - $2 = $0; + $1 = HEAP32[$i>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 68|0); $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; @@ -198150,22 +207820,22 @@ function _btreeReleaseAllCursorPages($pCur) { if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 120|0); $10 = (($9) + ($7<<2)|0); $11 = HEAP32[$10>>2]|0; _releasePage($11); - $12 = $i; - $13 = $0; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 120|0); $15 = (($14) + ($12<<2)|0); HEAP32[$15>>2] = 0; - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = (($16) + 1)|0; - $i = $17; + HEAP32[$i>>2] = $17; } - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 68|0); HEAP8[$19>>0] = -1; STACKTOP = sp;return; @@ -198176,23 +207846,26 @@ function _saveCursorKey($pCur) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pKey = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $pKey = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 40|0); $4 = (_sqlite3BtreeKeySize($1,$3)|0); - $rc = $4; - $5 = $0; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 69|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = (0)==($8|0); if (!($9)) { - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 40|0); $12 = $11; $13 = $12; @@ -198201,16 +207874,16 @@ function _saveCursorKey($pCur) { $16 = $15; $17 = HEAP32[$16>>2]|0; $18 = (_sqlite3Malloc($14,$17)|0); - $pKey = $18; - $19 = $pKey; + HEAP32[$pKey>>2] = $18; + $19 = HEAP32[$pKey>>2]|0; $20 = ($19|0)!=(0|0); if (!($20)) { - $rc = 7; - $37 = $rc; + HEAP32[$rc>>2] = 7; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } - $21 = $0; - $22 = $0; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 40|0); $24 = $23; $25 = $24; @@ -198218,21 +207891,21 @@ function _saveCursorKey($pCur) { $27 = (($24) + 4)|0; $28 = $27; $29 = HEAP32[$28>>2]|0; - $30 = $pKey; + $30 = HEAP32[$pKey>>2]|0; $31 = (_sqlite3BtreeKey($21,0,$26,$30)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); - $34 = $pKey; + $34 = HEAP32[$pKey>>2]|0; if ($33) { - $35 = $0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 48|0); HEAP32[$36>>2] = $34; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } else { _sqlite3_free($34); - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } return (0)|0; @@ -198242,12 +207915,14 @@ function _sqlite3BtreeKeySize($pCur,$pSize) { $pSize = $pSize|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $pSize; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $pSize; + $2 = HEAP32[$0>>2]|0; _getCellInfo($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 16|0); $5 = $4; $6 = $5; @@ -198255,7 +207930,7 @@ function _sqlite3BtreeKeySize($pCur,$pSize) { $8 = (($5) + 4)|0; $9 = $8; $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = $11; $13 = $12; HEAP32[$13>>2] = $7; @@ -198271,15 +207946,19 @@ function _sqlite3BtreeKey($pCur,$offset,$amt,$pBuf) { $pBuf = $pBuf|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $offset; - $2 = $amt; - $3 = $pBuf; - $4 = $0; - $5 = $1; - $6 = $2; - $7 = $3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $offset; + HEAP32[$2>>2] = $amt; + HEAP32[$3>>2] = $pBuf; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = (_accessPayload($4,$5,$6,$7,0)|0); STACKTOP = sp;return ($8|0); } @@ -198287,9 +207966,10 @@ function _sqlite3BtreeEnterCursor($pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; _sqlite3BtreeEnter($2); STACKTOP = sp;return; @@ -198298,16 +207978,17 @@ function _sqlite3BtreeIncrblobCursor($pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; $5 = $4 | 16; $6 = $5&255; HEAP8[$2>>0] = $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 11|0); HEAP8[$9>>0] = 1; @@ -198320,47 +208001,50 @@ function _allocSpace($p,$pBuf,$nByte) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pBuf; - $2 = $nByte; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pBuf; + HEAP32[$2>>2] = $nByte; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if (!($4)) { - $27 = $1; + $27 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($27|0); } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = (($5) + 7)|0; $7 = $6 & -8; - $2 = $7; - $8 = $2; - $9 = $0; + HEAP32[$2>>2] = $7; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 4|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<=($11|0); - $13 = $2; - $14 = $0; + $13 = HEAP32[$2>>2]|0; + $14 = HEAP32[$0>>2]|0; if ($12) { $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) - ($13))|0; HEAP32[$15>>2] = $17; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($20)|0); - $1 = $23; - $27 = $1; + HEAP32[$1>>2] = $23; + $27 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($27|0); } else { $24 = ((($14)) + 8|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($13))|0; HEAP32[$24>>2] = $26; - $27 = $1; + $27 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($27|0); } return (0)|0; @@ -198374,68 +208058,72 @@ function _vdbeChangeP4Full($p,$pOp,$zP4,$n) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pOp; - $2 = $zP4; - $3 = $n; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $3 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pOp; + HEAP32[$2>>2] = $zP4; + HEAP32[$3>>2] = $n; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 1|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 1|0); $12 = HEAP8[$11>>0]|0; $13 = $12 << 24 >> 24; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; _freeP4($9,$13,$16); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 1|0); HEAP8[$18>>0] = 0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 16|0); HEAP32[$20>>2] = 0; } - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = ($21|0)<(0); if ($22) { - $23 = $0; - $24 = $1; - $25 = $0; + $23 = HEAP32[$0>>2]|0; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = $24; $29 = $27; $30 = (($28) - ($29))|0; $31 = (($30|0) / 20)&-1; - $32 = $2; - $33 = $3; + $32 = HEAP32[$2>>2]|0; + $33 = HEAP32[$3>>2]|0; _sqlite3VdbeChangeP4($23,$31,$32,$33); STACKTOP = sp;return; } - $34 = $3; + $34 = HEAP32[$3>>2]|0; $35 = ($34|0)==(0); if ($35) { - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = (_sqlite3Strlen30($36)|0); - $3 = $37; + HEAP32[$3>>2] = $37; } - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = HEAP32[$38>>2]|0; - $40 = $2; - $41 = $3; + $40 = HEAP32[$2>>2]|0; + $41 = HEAP32[$3>>2]|0; $42 = ($41|0)<(0); $43 = $42 << 31 >> 31; $44 = (_sqlite3DbStrNDup($39,$40,$41,$43)|0); - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 16|0); HEAP32[$46>>2] = $44; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 1|0); HEAP8[$48>>0] = -1; STACKTOP = sp;return; @@ -198444,9 +208132,10 @@ function _sqlite3VtabLock($pVTab) { $pVTab = $pVTab|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVTab; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pVTab; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; $4 = (($3) + 1)|0; @@ -198457,9 +208146,10 @@ function _sqlite3BtreeSharable($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 9|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -198475,146 +208165,154 @@ function _sqlite3VtabEponymousTableInit($pParse,$pMod) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $db = 0, $nName = 0, $pModule = 0, $pTab = 0, $rc = 0, $vararg_buffer = 0; var $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $pModule = sp + 24|0; + $pTab = sp + 20|0; $zErr = sp + 16|0; - $1 = $pParse; - $2 = $pMod; - $3 = $2; + $nName = sp + 12|0; + $rc = sp + 8|0; + $db = sp + 4|0; + HEAP32[$1>>2] = $pParse; + HEAP32[$2>>2] = $pMod; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; - $pModule = $4; + HEAP32[$pModule>>2] = $4; HEAP32[$zErr>>2] = 0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $2; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $0 = 1; - $93 = $0; + HEAP32[$0>>2] = 1; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } - $11 = $pModule; + $11 = HEAP32[$pModule>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $pModule; + $15 = HEAP32[$pModule>>2]|0; $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; - $18 = $pModule; + $18 = HEAP32[$pModule>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; $21 = ($17|0)!=($20|0); if ($21) { - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (_sqlite3Strlen30($24)|0); $26 = (($25) + 1)|0; - $nName = $26; - $27 = $db; - $28 = $nName; + HEAP32[$nName>>2] = $26; + $27 = HEAP32[$db>>2]|0; + $28 = HEAP32[$nName>>2]|0; $29 = (72 + ($28))|0; $30 = (_sqlite3DbMallocZero($27,$29,0)|0); - $pTab = $30; - $31 = $pTab; + HEAP32[$pTab>>2] = $30; + $31 = HEAP32[$pTab>>2]|0; $32 = ($31|0)==(0|0); if ($32) { - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } - $33 = $pTab; - $34 = $2; + $33 = HEAP32[$pTab>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 16|0); HEAP32[$35>>2] = $33; - $36 = $pTab; + $36 = HEAP32[$pTab>>2]|0; $37 = ((($36)) + 72|0); - $38 = $pTab; + $38 = HEAP32[$pTab>>2]|0; HEAP32[$38>>2] = $37; - $39 = $pTab; + $39 = HEAP32[$pTab>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $2; + $41 = HEAP32[$2>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; - $44 = $nName; + $44 = HEAP32[$nName>>2]|0; _memcpy(($40|0),($43|0),($44|0))|0; - $45 = $pTab; + $45 = HEAP32[$pTab>>2]|0; $46 = ((($45)) + 36|0); HEAP16[$46>>1] = 1; - $47 = $db; + $47 = HEAP32[$db>>2]|0; $48 = ((($47)) + 16|0); $49 = HEAP32[$48>>2]|0; $50 = ((($49)) + 12|0); $51 = HEAP32[$50>>2]|0; - $52 = $pTab; + $52 = HEAP32[$pTab>>2]|0; $53 = ((($52)) + 64|0); HEAP32[$53>>2] = $51; - $54 = $pTab; + $54 = HEAP32[$pTab>>2]|0; $55 = ((($54)) + 42|0); $56 = HEAP8[$55>>0]|0; $57 = $56&255; $58 = $57 | 16; $59 = $58&255; HEAP8[$55>>0] = $59; - $60 = $pTab; + $60 = HEAP32[$pTab>>2]|0; $61 = ((($60)) + 48|0); HEAP32[$61>>2] = 0; - $62 = $pTab; + $62 = HEAP32[$pTab>>2]|0; $63 = ((($62)) + 32|0); HEAP16[$63>>1] = -1; - $64 = $db; - $65 = $pTab; - $66 = $db; - $67 = $pTab; + $64 = HEAP32[$db>>2]|0; + $65 = HEAP32[$pTab>>2]|0; + $66 = HEAP32[$db>>2]|0; + $67 = HEAP32[$pTab>>2]|0; $68 = HEAP32[$67>>2]|0; $69 = (_sqlite3DbStrDup($66,$68)|0); _addModuleArgument($64,$65,$69); - $70 = $db; - $71 = $pTab; + $70 = HEAP32[$db>>2]|0; + $71 = HEAP32[$pTab>>2]|0; _addModuleArgument($70,$71,0); - $72 = $db; - $73 = $pTab; - $74 = $db; - $75 = $pTab; + $72 = HEAP32[$db>>2]|0; + $73 = HEAP32[$pTab>>2]|0; + $74 = HEAP32[$db>>2]|0; + $75 = HEAP32[$pTab>>2]|0; $76 = HEAP32[$75>>2]|0; $77 = (_sqlite3DbStrDup($74,$76)|0); _addModuleArgument($72,$73,$77); - $78 = $db; - $79 = $pTab; - $80 = $2; - $81 = $pModule; + $78 = HEAP32[$db>>2]|0; + $79 = HEAP32[$pTab>>2]|0; + $80 = HEAP32[$2>>2]|0; + $81 = HEAP32[$pModule>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP32[$82>>2]|0; $84 = (_vtabCallConstructor($78,$79,$80,$83,$zErr)|0); - $rc = $84; - $85 = $rc; + HEAP32[$rc>>2] = $84; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)!=(0); if ($86) { - $87 = $1; + $87 = HEAP32[$1>>2]|0; $88 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer>>2] = $88; _sqlite3ErrorMsg($87,19255,$vararg_buffer); - $89 = $db; + $89 = HEAP32[$db>>2]|0; $90 = HEAP32[$zErr>>2]|0; _sqlite3DbFree($89,$90); - $91 = $db; - $92 = $2; + $91 = HEAP32[$db>>2]|0; + $92 = HEAP32[$2>>2]|0; _sqlite3VtabEponymousTableClear($91,$92); - $0 = 0; - $93 = $0; + HEAP32[$0>>2] = 0; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } else { - $0 = 1; - $93 = $0; + HEAP32[$0>>2] = 1; + $93 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($93|0); } return (0)|0; @@ -198624,28 +208322,31 @@ function _sqlite3VtabEponymousTableClear($db,$pMod) { $pMod = $pMod|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pMod; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pTab = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pMod; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pTab = $4; - $5 = $pTab; + HEAP32[$pTab>>2] = $4; + $5 = HEAP32[$pTab>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $0; - $8 = $pTab; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$pTab>>2]|0; _sqlite3DeleteColumnNames($7,$8); - $9 = $0; - $10 = $pTab; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$pTab>>2]|0; _sqlite3VtabClear($9,$10); - $11 = $0; - $12 = $pTab; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$pTab>>2]|0; _sqlite3DbFree($11,$12); - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 16|0); HEAP32[$14>>2] = 0; STACKTOP = sp;return; @@ -198656,13 +208357,16 @@ function _sqlite3VtabClear($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); if ($3) { - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 528|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)==(0|0); @@ -198673,44 +208377,44 @@ function _sqlite3VtabClear($db,$p) { label = 3; } if ((label|0) == 3) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; (_vtabDisconnectAll(0,$8)|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $1; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 48|0); $16 = HEAP32[$15>>2]|0; $17 = ($13|0)<($16|0); if (!($17)) { break; } - $18 = $i; + $18 = HEAP32[$i>>2]|0; $19 = ($18|0)!=(1); if ($19) { - $20 = $0; - $21 = $i; - $22 = $1; + $20 = HEAP32[$0>>2]|0; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 52|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21<<2)|0); $26 = HEAP32[$25>>2]|0; _sqlite3DbFree($20,$26); } - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = (($27) + 1)|0; - $i = $28; + HEAP32[$i>>2] = $28; } - $29 = $0; - $30 = $1; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 52|0); $32 = HEAP32[$31>>2]|0; _sqlite3DbFree($29,$32); @@ -198722,59 +208426,65 @@ function _vtabDisconnectAll($db,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db2 = 0, $pNext = 0, $pRet = 0, $pVTable = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $pRet = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $pRet = sp + 12|0; + $pVTable = sp + 8|0; + $db2 = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$pRet>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 56|0); $4 = HEAP32[$3>>2]|0; - $pVTable = $4; - $5 = $1; + HEAP32[$pVTable>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 56|0); HEAP32[$6>>2] = 0; while(1) { - $7 = $pVTable; + $7 = HEAP32[$pVTable>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { break; } - $9 = $pVTable; + $9 = HEAP32[$pVTable>>2]|0; $10 = HEAP32[$9>>2]|0; - $db2 = $10; - $11 = $pVTable; + HEAP32[$db2>>2] = $10; + $11 = HEAP32[$pVTable>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; - $pNext = $13; - $14 = $db2; - $15 = $0; + HEAP32[$pNext>>2] = $13; + $14 = HEAP32[$db2>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ($14|0)==($15|0); if ($16) { - $17 = $pVTable; - $pRet = $17; - $18 = $pRet; - $19 = $1; + $17 = HEAP32[$pVTable>>2]|0; + HEAP32[$pRet>>2] = $17; + $18 = HEAP32[$pRet>>2]|0; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 56|0); HEAP32[$20>>2] = $18; - $21 = $pRet; + $21 = HEAP32[$pRet>>2]|0; $22 = ((($21)) + 24|0); HEAP32[$22>>2] = 0; } else { - $23 = $db2; + $23 = HEAP32[$db2>>2]|0; $24 = ((($23)) + 336|0); $25 = HEAP32[$24>>2]|0; - $26 = $pVTable; + $26 = HEAP32[$pVTable>>2]|0; $27 = ((($26)) + 24|0); HEAP32[$27>>2] = $25; - $28 = $pVTable; - $29 = $db2; + $28 = HEAP32[$pVTable>>2]|0; + $29 = HEAP32[$db2>>2]|0; $30 = ((($29)) + 336|0); HEAP32[$30>>2] = $28; } - $31 = $pNext; - $pVTable = $31; + $31 = HEAP32[$pNext>>2]|0; + HEAP32[$pVTable>>2] = $31; } - $32 = $pRet; + $32 = HEAP32[$pRet>>2]|0; STACKTOP = sp;return ($32|0); } function _sqlite3VdbeMemMove($pTo,$pFrom) { @@ -198782,18 +208492,20 @@ function _sqlite3VdbeMemMove($pTo,$pFrom) { $pFrom = $pFrom|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTo; - $1 = $pFrom; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pTo; + HEAP32[$1>>2] = $pFrom; + $2 = HEAP32[$0>>2]|0; _sqlite3VdbeMemRelease($2); - $3 = $0; - $4 = $1; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; dest=$3; src=$4; stop=dest+40|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 8|0); HEAP16[$6>>1] = 1; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 24|0); HEAP32[$8>>2] = 0; STACKTOP = sp;return; @@ -198810,66 +208522,70 @@ function _sqlite3VdbeSwap($pA,$pB) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pTmp = 0, $tmp = 0, $zTmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 224|0; + $0 = sp + 220|0; + $1 = sp + 216|0; $tmp = sp; - $0 = $pA; - $1 = $pB; - $2 = $0; + $pTmp = sp + 212|0; + $zTmp = sp + 208|0; + HEAP32[$0>>2] = $pA; + HEAP32[$1>>2] = $pB; + $2 = HEAP32[$0>>2]|0; _memcpy(($tmp|0),($2|0),208)|0; - $3 = $0; - $4 = $1; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; _memcpy(($3|0),($4|0),208)|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; _memcpy(($5|0),($tmp|0),208)|0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP32[$7>>2]|0; - $pTmp = $8; - $9 = $1; + HEAP32[$pTmp>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 52|0); HEAP32[$13>>2] = $11; - $14 = $pTmp; - $15 = $1; + $14 = HEAP32[$pTmp>>2]|0; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 52|0); HEAP32[$16>>2] = $14; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 48|0); $19 = HEAP32[$18>>2]|0; - $pTmp = $19; - $20 = $1; + HEAP32[$pTmp>>2] = $19; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 48|0); $22 = HEAP32[$21>>2]|0; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 48|0); HEAP32[$24>>2] = $22; - $25 = $pTmp; - $26 = $1; + $25 = HEAP32[$pTmp>>2]|0; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 48|0); HEAP32[$27>>2] = $25; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 168|0); $30 = HEAP32[$29>>2]|0; - $zTmp = $30; - $31 = $1; + HEAP32[$zTmp>>2] = $30; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 168|0); $33 = HEAP32[$32>>2]|0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 168|0); HEAP32[$35>>2] = $33; - $36 = $zTmp; - $37 = $1; + $36 = HEAP32[$zTmp>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 168|0); HEAP32[$38>>2] = $36; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 88|0); $41 = HEAP16[$40>>1]|0; $42 = ($41&65535) >>> 8; $43 = $42 & 1; $44 = $43&65535; - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 88|0); $47 = $44&65535; $48 = HEAP16[$46>>1]|0; @@ -198884,9 +208600,10 @@ function _sqlite3VdbeResetStepResult($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 80|0); HEAP32[$2>>2] = 0; STACKTOP = sp;return; @@ -198897,48 +208614,51 @@ function _sqlite3OsCurrentTimeInt64($pVfs,$pTimeOut) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; $r = sp; - $0 = $pVfs; - $1 = $pTimeOut; - $2 = $0; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $pTimeOut; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)>=(2); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 72|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 72|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; - $13 = $1; - $14 = (FUNCTION_TABLE_iii[$11 & 511]($12,$13)|0); - $rc = $14; - $29 = $rc; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = (FUNCTION_TABLE_iii[$11 & 255]($12,$13)|0); + HEAP32[$rc>>2] = $14; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP32[$16>>2]|0; - $18 = $0; - $19 = (FUNCTION_TABLE_iii[$17 & 511]($18,$r)|0); - $rc = $19; + $18 = HEAP32[$0>>2]|0; + $19 = (FUNCTION_TABLE_iii[$17 & 255]($18,$r)|0); + HEAP32[$rc>>2] = $19; $20 = +HEAPF64[$r>>3]; $21 = $20 * 8.64E+7; $22 = (~~$21)>>>0; $23 = +Math_abs($21) >= 1.0 ? $21 > 0.0 ? (~~+Math_min(+Math_floor($21 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($21 - +(~~$21 >>> 0)) / 4294967296.0) >>> 0 : 0; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = $24; $26 = $25; HEAP32[$26>>2] = $22; $27 = (($25) + 4)|0; $28 = $27; HEAP32[$28>>2] = $23; - $29 = $rc; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3VdbeList($p) { @@ -198962,43 +208682,58 @@ function _sqlite3VdbeList($p) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $apSub = 0, $db = 0, $i = 0; var $j = 0, $j1 = 0, $nByte = 0, $nRow = 0, $nSub = 0, $pMem = 0, $pOp = 0, $pSub = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $zP4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; - $1 = $p; - $nSub = 0; - $apSub = 0; - $pSub = 0; - $2 = $1; + $0 = sp + 68|0; + $1 = sp + 64|0; + $nRow = sp + 60|0; + $nSub = sp + 56|0; + $apSub = sp + 52|0; + $pSub = sp + 48|0; + $db = sp + 44|0; + $i = sp + 40|0; + $rc = sp + 36|0; + $pMem = sp + 32|0; + $zP4 = sp + 28|0; + $pOp = sp + 24|0; + $j = sp + 20|0; + $nByte = sp + 16|0; + $j1 = sp + 12|0; + HEAP32[$1>>2] = $p; + HEAP32[$nSub>>2] = 0; + HEAP32[$apSub>>2] = 0; + HEAP32[$pSub>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $rc = 0; - $4 = $1; + HEAP32[$db>>2] = $3; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 40|0); - $pMem = $7; - $8 = $pMem; + HEAP32[$pMem>>2] = $7; + $8 = HEAP32[$pMem>>2]|0; _releaseMemArray($8,8); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 20|0); HEAP32[$10>>2] = 0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 80|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)==(7); if ($14) { - $15 = $db; + $15 = HEAP32[$db>>2]|0; _sqlite3OomFault($15); - $0 = 1; - $336 = $0; + HEAP32[$0>>2] = 1; + $336 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($336|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 32|0); $18 = HEAP32[$17>>2]|0; - $nRow = $18; - $19 = $1; + HEAP32[$nRow>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 88|0); $21 = HEAP16[$20>>1]|0; $22 = $21 & 3; @@ -199006,65 +208741,65 @@ function _sqlite3VdbeList($p) { $24 = ($23|0)==(1); L5: do { if ($24) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 360|0); - $pSub = $28; - $29 = $pSub; + HEAP32[$pSub>>2] = $28; + $29 = HEAP32[$pSub>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP16[$30>>1]|0; $32 = $31&65535; $33 = $32 & 16; $34 = ($33|0)!=(0); if ($34) { - $35 = $pSub; + $35 = HEAP32[$pSub>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; $38 = (($37>>>0) / 4)&-1; - $nSub = $38; - $39 = $pSub; + HEAP32[$nSub>>2] = $38; + $39 = HEAP32[$pSub>>2]|0; $40 = ((($39)) + 16|0); $41 = HEAP32[$40>>2]|0; - $apSub = $41; + HEAP32[$apSub>>2] = $41; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $42 = $i; - $43 = $nSub; + $42 = HEAP32[$i>>2]|0; + $43 = HEAP32[$nSub>>2]|0; $44 = ($42|0)<($43|0); if (!($44)) { break L5; } - $45 = $i; - $46 = $apSub; + $45 = HEAP32[$i>>2]|0; + $46 = HEAP32[$apSub>>2]|0; $47 = (($46) + ($45<<2)|0); $48 = HEAP32[$47>>2]|0; $49 = ((($48)) + 4|0); $50 = HEAP32[$49>>2]|0; - $51 = $nRow; + $51 = HEAP32[$nRow>>2]|0; $52 = (($51) + ($50))|0; - $nRow = $52; - $53 = $i; + HEAP32[$nRow>>2] = $52; + $53 = HEAP32[$i>>2]|0; $54 = (($53) + 1)|0; - $i = $54; + HEAP32[$i>>2] = $54; } } } while(0); while(1) { - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 76|0); $57 = HEAP32[$56>>2]|0; $58 = (($57) + 1)|0; HEAP32[$56>>2] = $58; - $i = $57; - $59 = $i; - $60 = $nRow; + HEAP32[$i>>2] = $57; + $59 = HEAP32[$i>>2]|0; + $60 = HEAP32[$nRow>>2]|0; $61 = ($59|0)<($60|0); if (!($61)) { break; } - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 88|0); $64 = HEAP16[$63>>1]|0; $65 = $64 & 3; @@ -199073,8 +208808,8 @@ function _sqlite3VdbeList($p) { if (!($67)) { break; } - $68 = $i; - $69 = $1; + $68 = HEAP32[$i>>2]|0; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 4|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + (($68*20)|0)|0); @@ -199085,57 +208820,57 @@ function _sqlite3VdbeList($p) { break; } } - $76 = $i; - $77 = $nRow; + $76 = HEAP32[$i>>2]|0; + $77 = HEAP32[$nRow>>2]|0; $78 = ($76|0)>=($77|0); do { if ($78) { - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 80|0); HEAP32[$80>>2] = 0; - $rc = 101; + HEAP32[$rc>>2] = 101; } else { - $81 = $db; + $81 = HEAP32[$db>>2]|0; $82 = ((($81)) + 240|0); $83 = HEAP32[$82>>2]|0; $84 = ($83|0)!=(0); if ($84) { - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 80|0); HEAP32[$86>>2] = 9; - $rc = 1; - $87 = $1; - $88 = $1; + HEAP32[$rc>>2] = 1; + $87 = HEAP32[$1>>2]|0; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 80|0); $90 = HEAP32[$89>>2]|0; $91 = (_sqlite3ErrStr($90)|0); _sqlite3VdbeError($87,$91,$vararg_buffer); break; } - $92 = $i; - $93 = $1; + $92 = HEAP32[$i>>2]|0; + $93 = HEAP32[$1>>2]|0; $94 = ((($93)) + 32|0); $95 = HEAP32[$94>>2]|0; $96 = ($92|0)<($95|0); if ($96) { - $97 = $i; - $98 = $1; + $97 = HEAP32[$i>>2]|0; + $98 = HEAP32[$1>>2]|0; $99 = ((($98)) + 4|0); $100 = HEAP32[$99>>2]|0; $101 = (($100) + (($97*20)|0)|0); - $pOp = $101; + HEAP32[$pOp>>2] = $101; } else { - $102 = $1; + $102 = HEAP32[$1>>2]|0; $103 = ((($102)) + 32|0); $104 = HEAP32[$103>>2]|0; - $105 = $i; + $105 = HEAP32[$i>>2]|0; $106 = (($105) - ($104))|0; - $i = $106; - $j = 0; + HEAP32[$i>>2] = $106; + HEAP32[$j>>2] = 0; while(1) { - $107 = $i; - $108 = $j; - $109 = $apSub; + $107 = HEAP32[$i>>2]|0; + $108 = HEAP32[$j>>2]|0; + $109 = HEAP32[$apSub>>2]|0; $110 = (($109) + ($108<<2)|0); $111 = HEAP32[$110>>2]|0; $112 = ((($111)) + 4|0); @@ -199144,246 +208879,246 @@ function _sqlite3VdbeList($p) { if (!($114)) { break; } - $115 = $j; - $116 = $apSub; + $115 = HEAP32[$j>>2]|0; + $116 = HEAP32[$apSub>>2]|0; $117 = (($116) + ($115<<2)|0); $118 = HEAP32[$117>>2]|0; $119 = ((($118)) + 4|0); $120 = HEAP32[$119>>2]|0; - $121 = $i; + $121 = HEAP32[$i>>2]|0; $122 = (($121) - ($120))|0; - $i = $122; - $123 = $j; + HEAP32[$i>>2] = $122; + $123 = HEAP32[$j>>2]|0; $124 = (($123) + 1)|0; - $j = $124; + HEAP32[$j>>2] = $124; } - $125 = $i; - $126 = $j; - $127 = $apSub; + $125 = HEAP32[$i>>2]|0; + $126 = HEAP32[$j>>2]|0; + $127 = HEAP32[$apSub>>2]|0; $128 = (($127) + ($126<<2)|0); $129 = HEAP32[$128>>2]|0; $130 = HEAP32[$129>>2]|0; $131 = (($130) + (($125*20)|0)|0); - $pOp = $131; + HEAP32[$pOp>>2] = $131; } - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = ((($132)) + 88|0); $134 = HEAP16[$133>>1]|0; $135 = $134 & 3; $136 = $135&65535; $137 = ($136|0)==(1); if ($137) { - $138 = $pMem; + $138 = HEAP32[$pMem>>2]|0; $139 = ((($138)) + 8|0); HEAP16[$139>>1] = 4; - $140 = $i; + $140 = HEAP32[$i>>2]|0; $141 = ($140|0)<(0); $142 = $141 << 31 >> 31; - $143 = $pMem; + $143 = HEAP32[$pMem>>2]|0; $144 = $143; $145 = $144; HEAP32[$145>>2] = $140; $146 = (($144) + 4)|0; $147 = $146; HEAP32[$147>>2] = $142; - $148 = $pMem; + $148 = HEAP32[$pMem>>2]|0; $149 = ((($148)) + 40|0); - $pMem = $149; - $150 = $pMem; + HEAP32[$pMem>>2] = $149; + $150 = HEAP32[$pMem>>2]|0; $151 = ((($150)) + 8|0); HEAP16[$151>>1] = 2562; - $152 = $pOp; + $152 = HEAP32[$pOp>>2]|0; $153 = HEAP8[$152>>0]|0; $154 = $153&255; $155 = (_sqlite3OpcodeName($154)|0); - $156 = $pMem; + $156 = HEAP32[$pMem>>2]|0; $157 = ((($156)) + 16|0); HEAP32[$157>>2] = $155; - $158 = $pMem; + $158 = HEAP32[$pMem>>2]|0; $159 = ((($158)) + 16|0); $160 = HEAP32[$159>>2]|0; $161 = (_sqlite3Strlen30($160)|0); - $162 = $pMem; + $162 = HEAP32[$pMem>>2]|0; $163 = ((($162)) + 12|0); HEAP32[$163>>2] = $161; - $164 = $pMem; + $164 = HEAP32[$pMem>>2]|0; $165 = ((($164)) + 10|0); HEAP8[$165>>0] = 1; - $166 = $pMem; + $166 = HEAP32[$pMem>>2]|0; $167 = ((($166)) + 40|0); - $pMem = $167; - $168 = $pOp; + HEAP32[$pMem>>2] = $167; + $168 = HEAP32[$pOp>>2]|0; $169 = ((($168)) + 1|0); $170 = HEAP8[$169>>0]|0; $171 = $170 << 24 >> 24; $172 = ($171|0)==(-18); if ($172) { - $173 = $nSub; + $173 = HEAP32[$nSub>>2]|0; $174 = (($173) + 1)|0; $175 = $174<<2; - $nByte = $175; - $j1 = 0; + HEAP32[$nByte>>2] = $175; + HEAP32[$j1>>2] = 0; while(1) { - $176 = $j1; - $177 = $nSub; + $176 = HEAP32[$j1>>2]|0; + $177 = HEAP32[$nSub>>2]|0; $178 = ($176|0)<($177|0); if (!($178)) { break; } - $179 = $j1; - $180 = $apSub; + $179 = HEAP32[$j1>>2]|0; + $180 = HEAP32[$apSub>>2]|0; $181 = (($180) + ($179<<2)|0); $182 = HEAP32[$181>>2]|0; - $183 = $pOp; + $183 = HEAP32[$pOp>>2]|0; $184 = ((($183)) + 16|0); $185 = HEAP32[$184>>2]|0; $186 = ($182|0)==($185|0); if ($186) { break; } - $187 = $j1; + $187 = HEAP32[$j1>>2]|0; $188 = (($187) + 1)|0; - $j1 = $188; + HEAP32[$j1>>2] = $188; } - $189 = $j1; - $190 = $nSub; + $189 = HEAP32[$j1>>2]|0; + $190 = HEAP32[$nSub>>2]|0; $191 = ($189|0)==($190|0); if ($191) { - $192 = $pSub; - $193 = $nByte; - $194 = $nSub; + $192 = HEAP32[$pSub>>2]|0; + $193 = HEAP32[$nByte>>2]|0; + $194 = HEAP32[$nSub>>2]|0; $195 = ($194|0)!=(0); $196 = $195&1; $197 = (_sqlite3VdbeMemGrow($192,$193,$196)|0); $198 = (0)==($197|0); if ($198) { - $199 = $pSub; + $199 = HEAP32[$pSub>>2]|0; $200 = ((($199)) + 16|0); $201 = HEAP32[$200>>2]|0; - $apSub = $201; - $202 = $pOp; + HEAP32[$apSub>>2] = $201; + $202 = HEAP32[$pOp>>2]|0; $203 = ((($202)) + 16|0); $204 = HEAP32[$203>>2]|0; - $205 = $nSub; + $205 = HEAP32[$nSub>>2]|0; $206 = (($205) + 1)|0; - $nSub = $206; - $207 = $apSub; + HEAP32[$nSub>>2] = $206; + $207 = HEAP32[$apSub>>2]|0; $208 = (($207) + ($205<<2)|0); HEAP32[$208>>2] = $204; - $209 = $pSub; + $209 = HEAP32[$pSub>>2]|0; $210 = ((($209)) + 8|0); $211 = HEAP16[$210>>1]|0; $212 = $211&65535; $213 = $212 | 16; $214 = $213&65535; HEAP16[$210>>1] = $214; - $215 = $nSub; + $215 = HEAP32[$nSub>>2]|0; $216 = $215<<2; - $217 = $pSub; + $217 = HEAP32[$pSub>>2]|0; $218 = ((($217)) + 12|0); HEAP32[$218>>2] = $216; } } } } - $219 = $pMem; + $219 = HEAP32[$pMem>>2]|0; $220 = ((($219)) + 8|0); HEAP16[$220>>1] = 4; - $221 = $pOp; + $221 = HEAP32[$pOp>>2]|0; $222 = ((($221)) + 4|0); $223 = HEAP32[$222>>2]|0; $224 = ($223|0)<(0); $225 = $224 << 31 >> 31; - $226 = $pMem; + $226 = HEAP32[$pMem>>2]|0; $227 = $226; $228 = $227; HEAP32[$228>>2] = $223; $229 = (($227) + 4)|0; $230 = $229; HEAP32[$230>>2] = $225; - $231 = $pMem; + $231 = HEAP32[$pMem>>2]|0; $232 = ((($231)) + 40|0); - $pMem = $232; - $233 = $pMem; + HEAP32[$pMem>>2] = $232; + $233 = HEAP32[$pMem>>2]|0; $234 = ((($233)) + 8|0); HEAP16[$234>>1] = 4; - $235 = $pOp; + $235 = HEAP32[$pOp>>2]|0; $236 = ((($235)) + 8|0); $237 = HEAP32[$236>>2]|0; $238 = ($237|0)<(0); $239 = $238 << 31 >> 31; - $240 = $pMem; + $240 = HEAP32[$pMem>>2]|0; $241 = $240; $242 = $241; HEAP32[$242>>2] = $237; $243 = (($241) + 4)|0; $244 = $243; HEAP32[$244>>2] = $239; - $245 = $pMem; + $245 = HEAP32[$pMem>>2]|0; $246 = ((($245)) + 40|0); - $pMem = $246; - $247 = $pMem; + HEAP32[$pMem>>2] = $246; + $247 = HEAP32[$pMem>>2]|0; $248 = ((($247)) + 8|0); HEAP16[$248>>1] = 4; - $249 = $pOp; + $249 = HEAP32[$pOp>>2]|0; $250 = ((($249)) + 12|0); $251 = HEAP32[$250>>2]|0; $252 = ($251|0)<(0); $253 = $252 << 31 >> 31; - $254 = $pMem; + $254 = HEAP32[$pMem>>2]|0; $255 = $254; $256 = $255; HEAP32[$256>>2] = $251; $257 = (($255) + 4)|0; $258 = $257; HEAP32[$258>>2] = $253; - $259 = $pMem; + $259 = HEAP32[$pMem>>2]|0; $260 = ((($259)) + 40|0); - $pMem = $260; - $261 = $pMem; + HEAP32[$pMem>>2] = $260; + $261 = HEAP32[$pMem>>2]|0; $262 = (_sqlite3VdbeMemClearAndResize($261,100)|0); $263 = ($262|0)!=(0); if ($263) { - $0 = 1; - $336 = $0; + HEAP32[$0>>2] = 1; + $336 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($336|0); } - $264 = $pMem; + $264 = HEAP32[$pMem>>2]|0; $265 = ((($264)) + 8|0); HEAP16[$265>>1] = 514; - $266 = $pOp; - $267 = $pMem; + $266 = HEAP32[$pOp>>2]|0; + $267 = HEAP32[$pMem>>2]|0; $268 = ((($267)) + 16|0); $269 = HEAP32[$268>>2]|0; - $270 = $pMem; + $270 = HEAP32[$pMem>>2]|0; $271 = ((($270)) + 24|0); $272 = HEAP32[$271>>2]|0; $273 = (_displayP4($266,$269,$272)|0); - $zP4 = $273; - $274 = $zP4; - $275 = $pMem; + HEAP32[$zP4>>2] = $273; + $274 = HEAP32[$zP4>>2]|0; + $275 = HEAP32[$pMem>>2]|0; $276 = ((($275)) + 16|0); $277 = HEAP32[$276>>2]|0; $278 = ($274|0)!=($277|0); - $279 = $pMem; + $279 = HEAP32[$pMem>>2]|0; if ($278) { - $280 = $zP4; + $280 = HEAP32[$zP4>>2]|0; (_sqlite3VdbeMemSetStr($279,$280,-1,1,0)|0); } else { $281 = ((($279)) + 16|0); $282 = HEAP32[$281>>2]|0; $283 = (_sqlite3Strlen30($282)|0); - $284 = $pMem; + $284 = HEAP32[$pMem>>2]|0; $285 = ((($284)) + 12|0); HEAP32[$285>>2] = $283; - $286 = $pMem; + $286 = HEAP32[$pMem>>2]|0; $287 = ((($286)) + 10|0); HEAP8[$287>>0] = 1; } - $288 = $pMem; + $288 = HEAP32[$pMem>>2]|0; $289 = ((($288)) + 40|0); - $pMem = $289; - $290 = $1; + HEAP32[$pMem>>2] = $289; + $290 = HEAP32[$1>>2]|0; $291 = ((($290)) + 88|0); $292 = HEAP16[$291>>1]|0; $293 = $292 & 3; @@ -199391,42 +209126,42 @@ function _sqlite3VdbeList($p) { $295 = ($294|0)==(1); do { if ($295) { - $296 = $pMem; + $296 = HEAP32[$pMem>>2]|0; $297 = (_sqlite3VdbeMemClearAndResize($296,4)|0); $298 = ($297|0)!=(0); if (!($298)) { - $299 = $pMem; + $299 = HEAP32[$pMem>>2]|0; $300 = ((($299)) + 8|0); HEAP16[$300>>1] = 514; - $301 = $pMem; + $301 = HEAP32[$pMem>>2]|0; $302 = ((($301)) + 12|0); HEAP32[$302>>2] = 2; - $303 = $pMem; + $303 = HEAP32[$pMem>>2]|0; $304 = ((($303)) + 16|0); $305 = HEAP32[$304>>2]|0; - $306 = $pOp; + $306 = HEAP32[$pOp>>2]|0; $307 = ((($306)) + 3|0); $308 = HEAP8[$307>>0]|0; $309 = $308&255; HEAP32[$vararg_buffer2>>2] = $309; (_sqlite3_snprintf(3,$305,43360,$vararg_buffer2)|0); - $310 = $pMem; + $310 = HEAP32[$pMem>>2]|0; $311 = ((($310)) + 10|0); HEAP8[$311>>0] = 1; - $312 = $pMem; + $312 = HEAP32[$pMem>>2]|0; $313 = ((($312)) + 40|0); - $pMem = $313; - $314 = $pMem; + HEAP32[$pMem>>2] = $313; + $314 = HEAP32[$pMem>>2]|0; $315 = ((($314)) + 8|0); HEAP16[$315>>1] = 1; break; } - $0 = 1; - $336 = $0; + HEAP32[$0>>2] = 1; + $336 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($336|0); } } while(0); - $316 = $1; + $316 = HEAP32[$1>>2]|0; $317 = ((($316)) + 88|0); $318 = HEAP16[$317>>1]|0; $319 = $318 & 3; @@ -199435,25 +209170,25 @@ function _sqlite3VdbeList($p) { $322 = $321<<2; $323 = (8 - ($322))|0; $324 = $323&65535; - $325 = $1; + $325 = HEAP32[$1>>2]|0; $326 = ((($325)) + 84|0); HEAP16[$326>>1] = $324; - $327 = $1; + $327 = HEAP32[$1>>2]|0; $328 = ((($327)) + 8|0); $329 = HEAP32[$328>>2]|0; $330 = ((($329)) + 40|0); - $331 = $1; + $331 = HEAP32[$1>>2]|0; $332 = ((($331)) + 20|0); HEAP32[$332>>2] = $330; - $333 = $1; + $333 = HEAP32[$1>>2]|0; $334 = ((($333)) + 80|0); HEAP32[$334>>2] = 0; - $rc = 100; + HEAP32[$rc>>2] = 100; } } while(0); - $335 = $rc; - $0 = $335; - $336 = $0; + $335 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $335; + $336 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($336|0); } function _sqlite3VdbeExec($p) { @@ -199835,14 +209570,14 @@ function _sqlite3VdbeExec($p) { var $pCur109 = 0, $pCur115 = 0, $pCur119 = 0, $pCx = 0, $pCx26 = 0, $pCx28 = 0, $pData = 0, $pData0 = 0, $pDb = 0, $pDb24 = 0, $pDb80 = 0, $pDest = 0, $pDest114 = 0, $pEnd = 0, $pFrame = 0, $pFrame44 = 0, $pFrame85 = 0, $pFrame87 = 0, $pFrame88 = 0, $pFree = 0; var $pIdxKey = 0, $pIn = 0, $pIn1 = 0, $pIn2 = 0, $pIn3 = 0, $pKey = 0, $pKeyInfo = 0, $pKeyInfo21 = 0, $pKeyInfo25 = 0, $pLast = 0, $pMem = 0, $pMem43 = 0, $pMem84 = 0, $pMem93 = 0, $pMem95 = 0, $pMem97 = 0, $pModule = 0, $pModule105 = 0, $pModule106 = 0, $pModule113 = 0; var $pModule117 = 0, $pModule122 = 0, $pName = 0, $pNew = 0, $pOp = 0, $pOut = 0, $pPager = 0, $pProgram = 0, $pQuery = 0, $pRec = 0, $pReg = 0, $pRt = 0, $pSavepoint = 0, $pTabCur = 0, $pTmp = 0, $pVCur = 0, $pVCur107 = 0, $pVTab = 0, $pVar = 0, $pVtab = 0; - var $pVtab104 = 0, $pVtab108 = 0, $pVtab112 = 0, $pVtab116 = 0, $pVtab120 = 0, $pVtab121 = 0, $pX = 0, $pX127 = 0, $payloadSize64 = 0, $pcDest = 0, $pcx = 0, $pgno = 0, $pgno78 = 0, $pnErr = 0, $r = 0, $r35 = 0, $r71 = 0, $r75 = 0, $rA = 0.0, $rB = 0.0; + var $pVtab104 = 0, $pVtab108 = 0, $pVtab112 = 0, $pVtab116 = 0, $pVtab120 = 0, $pVtab121 = 0, $pX = 0, $pX127 = 0, $payloadSize64 = 0, $pcDest = 0, $pcx = 0, $pgno = 0, $pgno78 = 0, $pnErr = 0, $r = 0, $r35 = 0, $r71 = 0, $r75 = 0, $rA = 0, $rB = 0; var $rc = 0, $res = 0, $res110 = 0, $res118 = 0, $res29 = 0, $res34 = 0, $res38 = 0, $res41 = 0, $res51 = 0, $res61 = 0, $res64 = 0, $res66 = 0, $res70 = 0, $res74 = 0, $resetSchemaOnFault = 0, $rowid = 0, $rowid125 = 0, $sContext = 0, $sMem = 0, $sMem102 = 0; var $seekResult = 0, $serial_type = 0, $t = 0, $t86 = 0, $t94 = 0, $takeJump = 0, $type1 = 0, $type2 = 0, $uA = 0, $v = 0, $v1 = 0, $v2 = 0, $v57 = 0, $val = 0, $vararg_buffer = 0, $vararg_buffer32 = 0, $vararg_buffer35 = 0, $vararg_buffer38 = 0, $vararg_buffer43 = 0, $vararg_buffer46 = 0; var $vararg_buffer48 = 0, $vararg_buffer51 = 0, $vararg_buffer53 = 0, $vararg_buffer55 = 0, $vararg_buffer57 = 0, $vararg_buffer62 = 0, $vararg_buffer64 = 0, $vararg_buffer67 = 0, $vararg_buffer70 = 0, $vararg_buffer73 = 0, $vararg_buffer76 = 0, $vararg_buffer81 = 0, $vararg_buffer83 = 0, $vararg_buffer85 = 0, $vararg_buffer88 = 0, $vararg_ptr31 = 0, $vararg_ptr41 = 0, $vararg_ptr42 = 0, $vararg_ptr60 = 0, $vararg_ptr61 = 0; var $vararg_ptr79 = 0, $vararg_ptr80 = 0, $vtabOnConflict = 0, $wrFlag = 0, $z = 0, $z101 = 0, $z129 = 0, $zAffinity = 0, $zAffinity14 = 0, $zData = 0, $zDb = 0, $zEndHdr = 0, $zFilename = 0, $zHdr = 0, $zKey = 0, $zLogFmt = 0, $zMaster = 0, $zName = 0, $zNewRecord = 0, $zSql = 0; var $zTab = 0, $zTbl = 0, $zTrace = 0, $zType = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 1824|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 1824|0; $vararg_buffer88 = sp + 496|0; $vararg_buffer85 = sp + 488|0; $vararg_buffer83 = sp + 480|0; @@ -199864,94 +209599,332 @@ function _sqlite3VdbeExec($p) { $vararg_buffer35 = sp + 328|0; $vararg_buffer32 = sp + 320|0; $vararg_buffer = sp + 312|0; + $0 = sp + 1612|0; + $aOp = sp + 1608|0; + $pOp = sp + 1604|0; + $rc = sp + 1600|0; + $db = sp + 1596|0; + $resetSchemaOnFault = sp + 1819|0; + $encoding = sp + 1818|0; + $iCompare = sp + 1592|0; + $nVmStep = sp + 1588|0; + $nProgressLimit = sp + 1584|0; + $aMem = sp + 1580|0; + $pIn1 = sp + 1576|0; + $pIn2 = sp + 1572|0; + $pIn3 = sp + 1568|0; + $pOut = sp + 1564|0; + $aPermute = sp + 1560|0; $lastRowid = sp + 304|0; + $iPrior = sp + 1556|0; + $pCaller = sp + 1552|0; + $pcDest = sp + 1548|0; + $zType = sp + 1544|0; + $zLogFmt = sp + 1540|0; + $pFrame = sp + 1536|0; + $pcx = sp + 1532|0; + $cnt = sp + 1528|0; + $nullFlag = sp + 1626|0; + $pVar = sp + 1524|0; + $n = sp + 1520|0; + $p1 = sp + 1516|0; + $p2 = sp + 1512|0; + $n1 = sp + 1508|0; + $pMem = sp + 1504|0; + $i = sp + 1500|0; $nByte = sp + 296|0; + $bIntint = sp + 1817|0; + $flags = sp + 1624|0; + $type1 = sp + 1622|0; + $type2 = sp + 1620|0; $iA = sp + 288|0; $iB = sp + 280|0; + $rA = sp + 272|0; + $rB = sp + 264|0; + $n2 = sp + 1496|0; + $pCtx = sp + 1492|0; + $i3 = sp + 1488|0; + $pCtx4 = sp + 1484|0; $iA5 = sp + 256|0; $uA = sp + 248|0; $iB6 = sp + 240|0; + $op = sp + 1816|0; + $res = sp + 1480|0; + $affinity = sp + 1815|0; + $flags1 = sp + 1618|0; + $flags3 = sp + 1616|0; + $n7 = sp + 1476|0; + $i8 = sp + 1472|0; + $p19 = sp + 1468|0; + $p210 = sp + 1464|0; + $pKeyInfo = sp + 1460|0; + $idx = sp + 1456|0; + $pColl = sp + 1452|0; + $bRev = sp + 1448|0; + $v1 = sp + 1444|0; + $v2 = sp + 1440|0; + $c = sp + 1436|0; $payloadSize64 = sp + 232|0; $p211 = sp + 1432|0; $pC = sp + 1428|0; + $pCrsr = sp + 1424|0; + $aOffset = sp + 1420|0; + $len = sp + 1416|0; + $i12 = sp + 1412|0; + $pDest = sp + 1408|0; $sMem = sp + 192|0; + $zData = sp + 1404|0; + $zHdr = sp + 1400|0; + $zEndHdr = sp + 1396|0; $offset = sp + 1392|0; $offset64 = sp + 184|0; $avail = sp + 1388|0; $t = sp + 1384|0; + $pReg = sp + 1380|0; + $zAffinity = sp + 1376|0; + $cAff = sp + 1814|0; + $zNewRecord = sp + 1372|0; + $pRec = sp + 1368|0; $nData = sp + 176|0; + $nHdr = sp + 1364|0; $nByte13 = sp + 168|0; $nZero = sp + 160|0; + $nVarint = sp + 1360|0; + $serial_type = sp + 1356|0; + $pData0 = sp + 1352|0; + $pLast = sp + 1348|0; + $nField = sp + 1344|0; + $zAffinity14 = sp + 1340|0; + $file_format = sp + 1336|0; + $i15 = sp + 1332|0; + $j = sp + 1328|0; $len16 = sp + 1324|0; $nEntry = sp + 152|0; + $pCrsr17 = sp + 1320|0; + $p118 = sp + 1316|0; + $zName = sp + 1312|0; + $nName = sp + 1308|0; + $pNew = sp + 1304|0; + $pSavepoint = sp + 1300|0; + $pTmp = sp + 1296|0; + $iSavepoint = sp + 1292|0; + $ii = sp + 1288|0; + $isTransaction = sp + 1284|0; + $isSchemaChange = sp + 1280|0; + $desiredAutoCommit = sp + 1276|0; + $iRollback = sp + 1272|0; + $pBt = sp + 1268|0; $iMeta = sp + 1264|0; + $iGen = sp + 1260|0; $iMeta19 = sp + 1256|0; + $iDb = sp + 1252|0; + $iCookie = sp + 1248|0; + $pDb = sp + 1244|0; + $nField20 = sp + 1240|0; + $pKeyInfo21 = sp + 1236|0; + $p222 = sp + 1232|0; + $iDb23 = sp + 1228|0; + $wrFlag = sp + 1224|0; + $pX = sp + 1220|0; + $pCur = sp + 1216|0; + $pDb24 = sp + 1212|0; + $pCx = sp + 1208|0; + $pKeyInfo25 = sp + 1204|0; $pgno = sp + 1200|0; + $pCx26 = sp + 1196|0; + $pC27 = sp + 1192|0; + $pCx28 = sp + 1188|0; $res29 = sp + 1184|0; + $oc = sp + 1180|0; + $pC30 = sp + 1176|0; $r = sp + 1160|0; + $nField31 = sp + 1152|0; $iKey = sp + 144|0; + $eqOnly = sp + 1148|0; + $alreadyExists = sp + 1144|0; + $takeJump = sp + 1140|0; + $ii32 = sp + 1136|0; + $pC33 = sp + 1132|0; $res34 = sp + 1128|0; $pFree = sp + 1124|0; + $pIdxKey = sp + 1120|0; $r35 = sp + 1104|0; $aTempRec = sp + 1631|0; + $pC36 = sp + 1100|0; + $pCrsr37 = sp + 1096|0; $res38 = sp + 1092|0; $iKey39 = sp + 136|0; $v = sp + 128|0; + $pC40 = sp + 1088|0; $res41 = sp + 1084|0; + $cnt42 = sp + 1080|0; + $pMem43 = sp + 1076|0; + $pFrame44 = sp + 1072|0; + $pData = sp + 1068|0; + $pKey = sp + 1064|0; $iKey45 = sp + 120|0; + $pC46 = sp + 1060|0; + $nZero47 = sp + 1056|0; + $seekResult = sp + 1052|0; + $zDb = sp + 1048|0; + $zTbl = sp + 1044|0; + $op48 = sp + 1040|0; + $pC49 = sp + 1036|0; + $hasUpdateCallback = sp + 1630|0; + $pC50 = sp + 1032|0; $res51 = sp + 1028|0; + $nKeyCol = sp + 1024|0; + $pC52 = sp + 1020|0; + $pC53 = sp + 1016|0; + $pCrsr54 = sp + 1012|0; $n55 = sp + 1008|0; $n64 = sp + 112|0; + $pC56 = sp + 1004|0; $v57 = sp + 104|0; + $pVtab = sp + 1000|0; + $pModule = sp + 996|0; + $pC58 = sp + 992|0; + $pC59 = sp + 988|0; + $pCrsr60 = sp + 984|0; $res61 = sp + 980|0; + $pC62 = sp + 976|0; + $pCrsr63 = sp + 972|0; $res64 = sp + 968|0; + $pC65 = sp + 964|0; $res66 = sp + 960|0; + $pC67 = sp + 956|0; + $nKey = sp + 952|0; + $zKey = sp + 948|0; + $pC68 = sp + 944|0; + $pCrsr69 = sp + 940|0; $res70 = sp + 936|0; $r71 = sp + 920|0; + $pC72 = sp + 916|0; + $pTabCur = sp + 912|0; $rowid = sp + 96|0; + $pC73 = sp + 908|0; $res74 = sp + 904|0; $r75 = sp + 888|0; $iMoved = sp + 884|0; + $iDb76 = sp + 880|0; $nChange = sp + 876|0; + $pC77 = sp + 872|0; $pgno78 = sp + 868|0; + $flags79 = sp + 864|0; + $pDb80 = sp + 860|0; + $iDb81 = sp + 856|0; + $zMaster = sp + 852|0; + $zSql = sp + 848|0; $initData = sp + 832|0; + $nRoot = sp + 828|0; + $aRoot = sp + 824|0; + $j82 = sp + 820|0; $nErr = sp + 816|0; + $z = sp + 812|0; + $pnErr = sp + 808|0; $val = sp + 88|0; + $iSet = sp + 804|0; + $exists = sp + 800|0; + $nMem = sp + 796|0; + $nByte83 = sp + 792|0; + $pRt = sp + 788|0; + $pMem84 = sp + 784|0; + $pEnd = sp + 780|0; + $pFrame85 = sp + 776|0; + $pProgram = sp + 772|0; + $t86 = sp + 768|0; + $pFrame87 = sp + 764|0; + $pIn = sp + 760|0; + $pFrame88 = sp + 756|0; + $n89 = sp + 752|0; + $pCtx90 = sp + 748|0; + $i91 = sp + 744|0; + $pCtx92 = sp + 740|0; + $pMem93 = sp + 736|0; $t94 = sp + 48|0; + $pMem95 = sp + 732|0; + $i96 = sp + 728|0; $aRes = sp + 716|0; + $pMem97 = sp + 712|0; + $pBt98 = sp + 708|0; + $pPager = sp + 704|0; + $eNew = sp + 700|0; + $eOld = sp + 696|0; + $zFilename = sp + 692|0; + $pBt99 = sp + 688|0; + $isWriteLock = sp + 1629|0; + $p1100 = sp + 684|0; + $z101 = sp + 680|0; + $pVTab = sp + 676|0; $sMem102 = sp + 8|0; + $zTab = sp + 672|0; + $pCur103 = sp + 668|0; $pVCur = sp + 664|0; + $pVtab104 = sp + 660|0; + $pModule105 = sp + 656|0; + $nArg = sp + 652|0; + $iQuery = sp + 648|0; + $pModule106 = sp + 644|0; + $pQuery = sp + 640|0; + $pArgc = sp + 636|0; + $pVCur107 = sp + 632|0; + $pVtab108 = sp + 628|0; + $pCur109 = sp + 624|0; + $res110 = sp + 620|0; + $i111 = sp + 616|0; + $apArg = sp + 612|0; + $pVtab112 = sp + 608|0; + $pModule113 = sp + 604|0; + $pDest114 = sp + 600|0; $sContext = sp + 568|0; + $pCur115 = sp + 564|0; + $pVtab116 = sp + 560|0; + $pModule117 = sp + 556|0; + $res118 = sp + 552|0; + $pCur119 = sp + 548|0; + $pVtab120 = sp + 544|0; + $pName = sp + 540|0; + $pVtab121 = sp + 536|0; + $pModule122 = sp + 532|0; + $nArg123 = sp + 528|0; + $i124 = sp + 524|0; $rowid125 = sp; - $0 = $p; - $1 = $0; + $apArg126 = sp + 520|0; + $pX127 = sp + 516|0; + $vtabOnConflict = sp + 1628|0; + $newMax = sp + 512|0; + $pBt128 = sp + 508|0; + $zTrace = sp + 504|0; + $z129 = sp + 500|0; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $aOp = $3; - $4 = $aOp; - $pOp = $4; - $rc = 0; - $5 = $0; + HEAP32[$aOp>>2] = $3; + $4 = HEAP32[$aOp>>2]|0; + HEAP32[$pOp>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $resetSchemaOnFault = 0; - $7 = $db; + HEAP32[$db>>2] = $6; + HEAP8[$resetSchemaOnFault>>0] = 0; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 62|0); $9 = HEAP8[$8>>0]|0; - $encoding = $9; - $iCompare = 0; - $nVmStep = 0; - $nProgressLimit = 0; - $10 = $0; + HEAP8[$encoding>>0] = $9; + HEAP32[$iCompare>>2] = 0; + HEAP32[$nVmStep>>2] = 0; + HEAP32[$nProgressLimit>>2] = 0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $aMem = $12; - $pIn1 = 0; - $pIn2 = 0; - $pIn3 = 0; - $pOut = 0; - $aPermute = 0; - $13 = $db; + HEAP32[$aMem>>2] = $12; + HEAP32[$pIn1>>2] = 0; + HEAP32[$pIn2>>2] = 0; + HEAP32[$pIn3>>2] = 0; + HEAP32[$pOut>>2] = 0; + HEAP32[$aPermute>>2] = 0; + $13 = HEAP32[$db>>2]|0; $14 = ((($13)) + 32|0); $15 = $14; $16 = $15; @@ -199965,9 +209938,9 @@ function _sqlite3VdbeExec($p) { $23 = (($21) + 4)|0; $24 = $23; HEAP32[$24>>2] = $20; - $25 = $0; + $25 = HEAP32[$0>>2]|0; _sqlite3VdbeEnter($25); - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 80|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)==(7); @@ -199975,10 +209948,10 @@ function _sqlite3VdbeExec($p) { if ($29) { label = 860; } else { - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 80|0); HEAP32[$31>>2] = 0; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 136|0); $34 = $33; $35 = $34; @@ -199986,56 +209959,56 @@ function _sqlite3VdbeExec($p) { $36 = (($34) + 4)|0; $37 = $36; HEAP32[$37>>2] = 0; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 20|0); HEAP32[$39>>2] = 0; - $40 = $db; + $40 = HEAP32[$db>>2]|0; $41 = ((($40)) + 448|0); $42 = ((($41)) + 8|0); HEAP32[$42>>2] = 0; - $43 = $db; + $43 = HEAP32[$db>>2]|0; $44 = ((($43)) + 240|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)!=(0); L3: do { if (!($46)) { - $47 = $db; + $47 = HEAP32[$db>>2]|0; $48 = ((($47)) + 296|0); $49 = HEAP32[$48>>2]|0; $50 = ($49|0)!=(0|0); if ($50) { - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 108|0); $53 = ((($52)) + 16|0); $54 = HEAP32[$53>>2]|0; - $iPrior = $54; - $55 = $db; + HEAP32[$iPrior>>2] = $54; + $55 = HEAP32[$db>>2]|0; $56 = ((($55)) + 304|0); $57 = HEAP32[$56>>2]|0; - $58 = $iPrior; - $59 = $db; + $58 = HEAP32[$iPrior>>2]|0; + $59 = HEAP32[$db>>2]|0; $60 = ((($59)) + 304|0); $61 = HEAP32[$60>>2]|0; $62 = (($58>>>0) % ($61>>>0))&-1; $63 = (($57) - ($62))|0; - $nProgressLimit = $63; + HEAP32[$nProgressLimit>>2] = $63; } - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 76|0); $66 = HEAP32[$65>>2]|0; - $67 = $aOp; + $67 = HEAP32[$aOp>>2]|0; $68 = (($67) + (($66*20)|0)|0); - $pOp = $68; + HEAP32[$pOp>>2] = $68; L8: while(1) { - $69 = $rc; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)==(0); if (!($70)) { break L1; } - $71 = $nVmStep; + $71 = HEAP32[$nVmStep>>2]|0; $72 = (($71) + 1)|0; - $nVmStep = $72; - $73 = $pOp; + HEAP32[$nVmStep>>2] = $72; + $73 = HEAP32[$pOp>>2]|0; $74 = HEAP8[$73>>0]|0; $75 = $74&255; L11: do { @@ -200045,24 +210018,24 @@ function _sqlite3VdbeExec($p) { break; } case 14: { - $112 = $pOp; + $112 = HEAP32[$pOp>>2]|0; $113 = ((($112)) + 4|0); $114 = HEAP32[$113>>2]|0; - $115 = $aMem; + $115 = HEAP32[$aMem>>2]|0; $116 = (($115) + (($114*40)|0)|0); - $pIn1 = $116; - $117 = $pIn1; + HEAP32[$pIn1>>2] = $116; + $117 = HEAP32[$pIn1>>2]|0; $118 = ((($117)) + 8|0); HEAP16[$118>>1] = 4; - $119 = $pOp; - $120 = $aOp; + $119 = HEAP32[$pOp>>2]|0; + $120 = HEAP32[$aOp>>2]|0; $121 = $119; $122 = $120; $123 = (($121) - ($122))|0; $124 = (($123|0) / 20)&-1; $125 = ($124|0)<(0); $126 = $125 << 31 >> 31; - $127 = $pIn1; + $127 = HEAP32[$pIn1>>2]|0; $128 = $127; $129 = $128; HEAP32[$129>>2] = $124; @@ -200073,51 +210046,51 @@ function _sqlite3VdbeExec($p) { break; } case 15: { - $138 = $pOp; + $138 = HEAP32[$pOp>>2]|0; $139 = ((($138)) + 4|0); $140 = HEAP32[$139>>2]|0; - $141 = $aMem; + $141 = HEAP32[$aMem>>2]|0; $142 = (($141) + (($140*40)|0)|0); - $pIn1 = $142; - $143 = $pIn1; + HEAP32[$pIn1>>2] = $142; + $143 = HEAP32[$pIn1>>2]|0; $144 = $143; $145 = $144; $146 = HEAP32[$145>>2]|0; $147 = (($144) + 4)|0; $148 = $147; $149 = HEAP32[$148>>2]|0; - $150 = $aOp; + $150 = HEAP32[$aOp>>2]|0; $151 = (($150) + (($146*20)|0)|0); - $pOp = $151; - $152 = $pIn1; + HEAP32[$pOp>>2] = $151; + $152 = HEAP32[$pIn1>>2]|0; $153 = ((($152)) + 8|0); HEAP16[$153>>1] = 128; break; } case 16: { - $154 = $pOp; + $154 = HEAP32[$pOp>>2]|0; $155 = ((($154)) + 4|0); $156 = HEAP32[$155>>2]|0; - $157 = $aMem; + $157 = HEAP32[$aMem>>2]|0; $158 = (($157) + (($156*40)|0)|0); - $pOut = $158; - $159 = $pOp; + HEAP32[$pOut>>2] = $158; + $159 = HEAP32[$pOp>>2]|0; $160 = ((($159)) + 12|0); $161 = HEAP32[$160>>2]|0; $162 = (($161) - 1)|0; $163 = ($162|0)<(0); $164 = $163 << 31 >> 31; - $165 = $pOut; + $165 = HEAP32[$pOut>>2]|0; $166 = $165; $167 = $166; HEAP32[$167>>2] = $162; $168 = (($166) + 4)|0; $169 = $168; HEAP32[$169>>2] = $164; - $170 = $pOut; + $170 = HEAP32[$pOut>>2]|0; $171 = ((($170)) + 8|0); HEAP16[$171>>1] = 4; - $172 = $pOp; + $172 = HEAP32[$pOp>>2]|0; $173 = ((($172)) + 8|0); $174 = HEAP32[$173>>2]|0; $175 = ($174|0)!=(0); @@ -200127,81 +210100,81 @@ function _sqlite3VdbeExec($p) { break; } case 17: { - $176 = $pOp; + $176 = HEAP32[$pOp>>2]|0; $177 = ((($176)) + 4|0); $178 = HEAP32[$177>>2]|0; - $179 = $aMem; + $179 = HEAP32[$aMem>>2]|0; $180 = (($179) + (($178*40)|0)|0); - $pIn1 = $180; - $181 = $pIn1; + HEAP32[$pIn1>>2] = $180; + $181 = HEAP32[$pIn1>>2]|0; $182 = $181; $183 = $182; $184 = HEAP32[$183>>2]|0; $185 = (($182) + 4)|0; $186 = $185; $187 = HEAP32[$186>>2]|0; - $188 = $aOp; + $188 = HEAP32[$aOp>>2]|0; $189 = (($188) + (($184*20)|0)|0); - $pCaller = $189; - $190 = $pCaller; + HEAP32[$pCaller>>2] = $189; + $190 = HEAP32[$pCaller>>2]|0; $191 = ((($190)) + 8|0); $192 = HEAP32[$191>>2]|0; $193 = (($192) - 1)|0; - $194 = $aOp; + $194 = HEAP32[$aOp>>2]|0; $195 = (($194) + (($193*20)|0)|0); - $pOp = $195; - $196 = $pIn1; + HEAP32[$pOp>>2] = $195; + $196 = HEAP32[$pIn1>>2]|0; $197 = ((($196)) + 8|0); HEAP16[$197>>1] = 128; break; } case 18: { - $198 = $pOp; + $198 = HEAP32[$pOp>>2]|0; $199 = ((($198)) + 4|0); $200 = HEAP32[$199>>2]|0; - $201 = $aMem; + $201 = HEAP32[$aMem>>2]|0; $202 = (($201) + (($200*40)|0)|0); - $pIn1 = $202; - $203 = $pIn1; + HEAP32[$pIn1>>2] = $202; + $203 = HEAP32[$pIn1>>2]|0; $204 = ((($203)) + 8|0); HEAP16[$204>>1] = 4; - $205 = $pIn1; + $205 = HEAP32[$pIn1>>2]|0; $206 = $205; $207 = $206; $208 = HEAP32[$207>>2]|0; $209 = (($206) + 4)|0; $210 = $209; $211 = HEAP32[$210>>2]|0; - $pcDest = $208; - $212 = $pOp; - $213 = $aOp; + HEAP32[$pcDest>>2] = $208; + $212 = HEAP32[$pOp>>2]|0; + $213 = HEAP32[$aOp>>2]|0; $214 = $212; $215 = $213; $216 = (($214) - ($215))|0; $217 = (($216|0) / 20)&-1; $218 = ($217|0)<(0); $219 = $218 << 31 >> 31; - $220 = $pIn1; + $220 = HEAP32[$pIn1>>2]|0; $221 = $220; $222 = $221; HEAP32[$222>>2] = $217; $223 = (($221) + 4)|0; $224 = $223; HEAP32[$224>>2] = $219; - $225 = $pcDest; - $226 = $aOp; + $225 = HEAP32[$pcDest>>2]|0; + $226 = HEAP32[$aOp>>2]|0; $227 = (($226) + (($225*20)|0)|0); - $pOp = $227; + HEAP32[$pOp>>2] = $227; break; } case 20: { - $228 = $pOp; + $228 = HEAP32[$pOp>>2]|0; $229 = ((($228)) + 12|0); $230 = HEAP32[$229>>2]|0; - $231 = $aMem; + $231 = HEAP32[$aMem>>2]|0; $232 = (($231) + (($230*40)|0)|0); - $pIn3 = $232; - $233 = $pIn3; + HEAP32[$pIn3>>2] = $232; + $233 = HEAP32[$pIn3>>2]|0; $234 = ((($233)) + 8|0); $235 = HEAP16[$234>>1]|0; $236 = $235&65535; @@ -200217,16 +210190,16 @@ function _sqlite3VdbeExec($p) { break; } case 22: { - $375 = $0; - $376 = $pOp; + $375 = HEAP32[$0>>2]|0; + $376 = HEAP32[$pOp>>2]|0; $377 = (_out2Prerelease($375,$376)|0); - $pOut = $377; - $378 = $pOp; + HEAP32[$pOut>>2] = $377; + $378 = HEAP32[$pOp>>2]|0; $379 = ((($378)) + 4|0); $380 = HEAP32[$379>>2]|0; $381 = ($380|0)<(0); $382 = $381 << 31 >> 31; - $383 = $pOut; + $383 = HEAP32[$pOut>>2]|0; $384 = $383; $385 = $384; HEAP32[$385>>2] = $380; @@ -200236,11 +210209,11 @@ function _sqlite3VdbeExec($p) { break; } case 23: { - $388 = $0; - $389 = $pOp; + $388 = HEAP32[$0>>2]|0; + $389 = HEAP32[$pOp>>2]|0; $390 = (_out2Prerelease($388,$389)|0); - $pOut = $390; - $391 = $pOp; + HEAP32[$pOut>>2] = $390; + $391 = HEAP32[$pOp>>2]|0; $392 = ((($391)) + 16|0); $393 = HEAP32[$392>>2]|0; $394 = $393; @@ -200249,7 +210222,7 @@ function _sqlite3VdbeExec($p) { $397 = (($394) + 4)|0; $398 = $397; $399 = HEAP32[$398>>2]|0; - $400 = $pOut; + $400 = HEAP32[$pOut>>2]|0; $401 = $400; $402 = $401; HEAP32[$402>>2] = $396; @@ -200259,53 +210232,53 @@ function _sqlite3VdbeExec($p) { break; } case 133: { - $405 = $0; - $406 = $pOp; + $405 = HEAP32[$0>>2]|0; + $406 = HEAP32[$pOp>>2]|0; $407 = (_out2Prerelease($405,$406)|0); - $pOut = $407; - $408 = $pOut; + HEAP32[$pOut>>2] = $407; + $408 = HEAP32[$pOut>>2]|0; $409 = ((($408)) + 8|0); HEAP16[$409>>1] = 8; - $410 = $pOp; + $410 = HEAP32[$pOp>>2]|0; $411 = ((($410)) + 16|0); $412 = HEAP32[$411>>2]|0; $413 = +HEAPF64[$412>>3]; - $414 = $pOut; + $414 = HEAP32[$pOut>>2]|0; HEAPF64[$414>>3] = $413; break; } case 97: { - $415 = $0; - $416 = $pOp; + $415 = HEAP32[$0>>2]|0; + $416 = HEAP32[$pOp>>2]|0; $417 = (_out2Prerelease($415,$416)|0); - $pOut = $417; - $418 = $pOp; + HEAP32[$pOut>>2] = $417; + $418 = HEAP32[$pOp>>2]|0; HEAP8[$418>>0] = 24; - $419 = $pOp; + $419 = HEAP32[$pOp>>2]|0; $420 = ((($419)) + 16|0); $421 = HEAP32[$420>>2]|0; $422 = (_sqlite3Strlen30($421)|0); - $423 = $pOp; + $423 = HEAP32[$pOp>>2]|0; $424 = ((($423)) + 4|0); HEAP32[$424>>2] = $422; - $425 = $encoding; + $425 = HEAP8[$encoding>>0]|0; $426 = $425&255; $427 = ($426|0)!=(1); if ($427) { - $428 = $pOut; - $429 = $pOp; + $428 = HEAP32[$pOut>>2]|0; + $429 = HEAP32[$pOp>>2]|0; $430 = ((($429)) + 16|0); $431 = HEAP32[$430>>2]|0; $432 = (_sqlite3VdbeMemSetStr($428,$431,-1,1,0)|0); - $rc = $432; - $433 = $rc; + HEAP32[$rc>>2] = $432; + $433 = HEAP32[$rc>>2]|0; $434 = ($433|0)==(18); if ($434) { label = 859; break L8; } - $435 = $pOut; - $436 = $encoding; + $435 = HEAP32[$pOut>>2]|0; + $436 = HEAP8[$encoding>>0]|0; $437 = $436&255; $438 = (_sqlite3VdbeChangeEncoding($435,$437)|0); $439 = (0)!=($438|0); @@ -200313,48 +210286,48 @@ function _sqlite3VdbeExec($p) { label = 860; break L1; } - $440 = $pOut; + $440 = HEAP32[$pOut>>2]|0; $441 = ((($440)) + 24|0); HEAP32[$441>>2] = 0; - $442 = $pOut; + $442 = HEAP32[$pOut>>2]|0; $443 = ((($442)) + 8|0); $444 = HEAP16[$443>>1]|0; $445 = $444&65535; $446 = $445 | 2048; $447 = $446&65535; HEAP16[$443>>1] = $447; - $448 = $pOp; + $448 = HEAP32[$pOp>>2]|0; $449 = ((($448)) + 1|0); $450 = HEAP8[$449>>0]|0; $451 = $450 << 24 >> 24; $452 = ($451|0)==(-1); if ($452) { - $453 = $db; - $454 = $pOp; + $453 = HEAP32[$db>>2]|0; + $454 = HEAP32[$pOp>>2]|0; $455 = ((($454)) + 16|0); $456 = HEAP32[$455>>2]|0; _sqlite3DbFree($453,$456); } - $457 = $pOp; + $457 = HEAP32[$pOp>>2]|0; $458 = ((($457)) + 1|0); HEAP8[$458>>0] = -1; - $459 = $pOut; + $459 = HEAP32[$pOut>>2]|0; $460 = ((($459)) + 16|0); $461 = HEAP32[$460>>2]|0; - $462 = $pOp; + $462 = HEAP32[$pOp>>2]|0; $463 = ((($462)) + 16|0); HEAP32[$463>>2] = $461; - $464 = $pOut; + $464 = HEAP32[$pOut>>2]|0; $465 = ((($464)) + 12|0); $466 = HEAP32[$465>>2]|0; - $467 = $pOp; + $467 = HEAP32[$pOp>>2]|0; $468 = ((($467)) + 4|0); HEAP32[$468>>2] = $466; } - $469 = $pOp; + $469 = HEAP32[$pOp>>2]|0; $470 = ((($469)) + 4|0); $471 = HEAP32[$470>>2]|0; - $472 = $db; + $472 = HEAP32[$db>>2]|0; $473 = ((($472)) + 88|0); $474 = HEAP32[$473>>2]|0; $475 = ($471|0)>($474|0); @@ -200371,146 +210344,146 @@ function _sqlite3VdbeExec($p) { break; } case 25: { - $515 = $0; - $516 = $pOp; + $515 = HEAP32[$0>>2]|0; + $516 = HEAP32[$pOp>>2]|0; $517 = (_out2Prerelease($515,$516)|0); - $pOut = $517; - $518 = $pOp; + HEAP32[$pOut>>2] = $517; + $518 = HEAP32[$pOp>>2]|0; $519 = ((($518)) + 12|0); $520 = HEAP32[$519>>2]|0; - $521 = $pOp; + $521 = HEAP32[$pOp>>2]|0; $522 = ((($521)) + 8|0); $523 = HEAP32[$522>>2]|0; $524 = (($520) - ($523))|0; - $cnt = $524; - $525 = $pOp; + HEAP32[$cnt>>2] = $524; + $525 = HEAP32[$pOp>>2]|0; $526 = ((($525)) + 4|0); $527 = HEAP32[$526>>2]|0; $528 = ($527|0)!=(0); $529 = $528 ? 257 : 1; $530 = $529&65535; - $nullFlag = $530; - $531 = $pOut; + HEAP16[$nullFlag>>1] = $530; + $531 = HEAP32[$pOut>>2]|0; $532 = ((($531)) + 8|0); HEAP16[$532>>1] = $530; while(1) { - $533 = $cnt; + $533 = HEAP32[$cnt>>2]|0; $534 = ($533|0)>(0); if (!($534)) { break L11; } - $535 = $pOut; + $535 = HEAP32[$pOut>>2]|0; $536 = ((($535)) + 40|0); - $pOut = $536; - $537 = $pOut; + HEAP32[$pOut>>2] = $536; + $537 = HEAP32[$pOut>>2]|0; _sqlite3VdbeMemSetNull($537); - $538 = $nullFlag; - $539 = $pOut; + $538 = HEAP16[$nullFlag>>1]|0; + $539 = HEAP32[$pOut>>2]|0; $540 = ((($539)) + 8|0); HEAP16[$540>>1] = $538; - $541 = $cnt; + $541 = HEAP32[$cnt>>2]|0; $542 = (($541) + -1)|0; - $cnt = $542; + HEAP32[$cnt>>2] = $542; } break; } case 26: { - $543 = $pOp; + $543 = HEAP32[$pOp>>2]|0; $544 = ((($543)) + 4|0); $545 = HEAP32[$544>>2]|0; - $546 = $aMem; + $546 = HEAP32[$aMem>>2]|0; $547 = (($546) + (($545*40)|0)|0); - $pOut = $547; - $548 = $pOut; + HEAP32[$pOut>>2] = $547; + $548 = HEAP32[$pOut>>2]|0; $549 = ((($548)) + 8|0); $550 = HEAP16[$549>>1]|0; $551 = $550&65535; $552 = $551 | 1; $553 = $552 & -129; $554 = $553&65535; - $555 = $pOut; + $555 = HEAP32[$pOut>>2]|0; $556 = ((($555)) + 8|0); HEAP16[$556>>1] = $554; break; } case 27: { - $557 = $0; - $558 = $pOp; + $557 = HEAP32[$0>>2]|0; + $558 = HEAP32[$pOp>>2]|0; $559 = (_out2Prerelease($557,$558)|0); - $pOut = $559; - $560 = $pOut; - $561 = $pOp; + HEAP32[$pOut>>2] = $559; + $560 = HEAP32[$pOut>>2]|0; + $561 = HEAP32[$pOp>>2]|0; $562 = ((($561)) + 16|0); $563 = HEAP32[$562>>2]|0; - $564 = $pOp; + $564 = HEAP32[$pOp>>2]|0; $565 = ((($564)) + 4|0); $566 = HEAP32[$565>>2]|0; (_sqlite3VdbeMemSetStr($560,$563,$566,0,0)|0); - $567 = $encoding; - $568 = $pOut; + $567 = HEAP8[$encoding>>0]|0; + $568 = HEAP32[$pOut>>2]|0; $569 = ((($568)) + 10|0); HEAP8[$569>>0] = $567; break; } case 28: { - $570 = $pOp; + $570 = HEAP32[$pOp>>2]|0; $571 = ((($570)) + 4|0); $572 = HEAP32[$571>>2]|0; $573 = (($572) - 1)|0; - $574 = $0; + $574 = HEAP32[$0>>2]|0; $575 = ((($574)) + 60|0); $576 = HEAP32[$575>>2]|0; $577 = (($576) + (($573*40)|0)|0); - $pVar = $577; - $578 = $pVar; + HEAP32[$pVar>>2] = $577; + $578 = HEAP32[$pVar>>2]|0; $579 = (_sqlite3VdbeMemTooBig($578)|0); $580 = ($579|0)!=(0); if ($580) { label = 859; break L8; } - $581 = $0; - $582 = $pOp; + $581 = HEAP32[$0>>2]|0; + $582 = HEAP32[$pOp>>2]|0; $583 = (_out2Prerelease($581,$582)|0); - $pOut = $583; - $584 = $pOut; - $585 = $pVar; + HEAP32[$pOut>>2] = $583; + $584 = HEAP32[$pOut>>2]|0; + $585 = HEAP32[$pVar>>2]|0; _sqlite3VdbeMemShallowCopy($584,$585,2048); break; } case 29: { - $586 = $pOp; + $586 = HEAP32[$pOp>>2]|0; $587 = ((($586)) + 12|0); $588 = HEAP32[$587>>2]|0; - $n = $588; - $589 = $pOp; + HEAP32[$n>>2] = $588; + $589 = HEAP32[$pOp>>2]|0; $590 = ((($589)) + 4|0); $591 = HEAP32[$590>>2]|0; - $p1 = $591; - $592 = $pOp; + HEAP32[$p1>>2] = $591; + $592 = HEAP32[$pOp>>2]|0; $593 = ((($592)) + 8|0); $594 = HEAP32[$593>>2]|0; - $p2 = $594; - $595 = $p1; - $596 = $aMem; + HEAP32[$p2>>2] = $594; + $595 = HEAP32[$p1>>2]|0; + $596 = HEAP32[$aMem>>2]|0; $597 = (($596) + (($595*40)|0)|0); - $pIn1 = $597; - $598 = $p2; - $599 = $aMem; + HEAP32[$pIn1>>2] = $597; + $598 = HEAP32[$p2>>2]|0; + $599 = HEAP32[$aMem>>2]|0; $600 = (($599) + (($598*40)|0)|0); - $pOut = $600; + HEAP32[$pOut>>2] = $600; while(1) { - $601 = $pOut; - $602 = $pIn1; + $601 = HEAP32[$pOut>>2]|0; + $602 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemMove($601,$602); - $603 = $pOut; + $603 = HEAP32[$pOut>>2]|0; $604 = ((($603)) + 8|0); $605 = HEAP16[$604>>1]|0; $606 = $605&65535; $607 = $606 & 4096; $608 = ($607|0)!=(0); if ($608) { - $609 = $pOut; + $609 = HEAP32[$pOut>>2]|0; $610 = (_sqlite3VdbeMemMakeWriteable($609)|0); $611 = ($610|0)!=(0); if ($611) { @@ -200518,15 +210491,15 @@ function _sqlite3VdbeExec($p) { break L1; } } - $612 = $pIn1; + $612 = HEAP32[$pIn1>>2]|0; $613 = ((($612)) + 40|0); - $pIn1 = $613; - $614 = $pOut; + HEAP32[$pIn1>>2] = $613; + $614 = HEAP32[$pOut>>2]|0; $615 = ((($614)) + 40|0); - $pOut = $615; - $616 = $n; + HEAP32[$pOut>>2] = $615; + $616 = HEAP32[$n>>2]|0; $617 = (($616) + -1)|0; - $n = $617; + HEAP32[$n>>2] = $617; $618 = ($617|0)!=(0); if (!($618)) { break; @@ -200535,34 +210508,34 @@ function _sqlite3VdbeExec($p) { break; } case 30: { - $619 = $pOp; + $619 = HEAP32[$pOp>>2]|0; $620 = ((($619)) + 12|0); $621 = HEAP32[$620>>2]|0; - $n1 = $621; - $622 = $pOp; + HEAP32[$n1>>2] = $621; + $622 = HEAP32[$pOp>>2]|0; $623 = ((($622)) + 4|0); $624 = HEAP32[$623>>2]|0; - $625 = $aMem; + $625 = HEAP32[$aMem>>2]|0; $626 = (($625) + (($624*40)|0)|0); - $pIn1 = $626; - $627 = $pOp; + HEAP32[$pIn1>>2] = $626; + $627 = HEAP32[$pOp>>2]|0; $628 = ((($627)) + 8|0); $629 = HEAP32[$628>>2]|0; - $630 = $aMem; + $630 = HEAP32[$aMem>>2]|0; $631 = (($630) + (($629*40)|0)|0); - $pOut = $631; + HEAP32[$pOut>>2] = $631; while(1) { - $632 = $pOut; - $633 = $pIn1; + $632 = HEAP32[$pOut>>2]|0; + $633 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemShallowCopy($632,$633,4096); - $634 = $pOut; + $634 = HEAP32[$pOut>>2]|0; $635 = ((($634)) + 8|0); $636 = HEAP16[$635>>1]|0; $637 = $636&65535; $638 = $637 & 4096; $639 = ($638|0)!=(0); if ($639) { - $640 = $pOut; + $640 = HEAP32[$pOut>>2]|0; $641 = (_sqlite3VdbeMemMakeWriteable($640)|0); $642 = ($641|0)!=(0); if ($642) { @@ -200570,55 +210543,55 @@ function _sqlite3VdbeExec($p) { break L1; } } - $643 = $n1; + $643 = HEAP32[$n1>>2]|0; $644 = (($643) + -1)|0; - $n1 = $644; + HEAP32[$n1>>2] = $644; $645 = ($643|0)==(0); if ($645) { break L11; } - $646 = $pOut; + $646 = HEAP32[$pOut>>2]|0; $647 = ((($646)) + 40|0); - $pOut = $647; - $648 = $pIn1; + HEAP32[$pOut>>2] = $647; + $648 = HEAP32[$pIn1>>2]|0; $649 = ((($648)) + 40|0); - $pIn1 = $649; + HEAP32[$pIn1>>2] = $649; } break; } case 31: { - $650 = $pOp; + $650 = HEAP32[$pOp>>2]|0; $651 = ((($650)) + 4|0); $652 = HEAP32[$651>>2]|0; - $653 = $aMem; + $653 = HEAP32[$aMem>>2]|0; $654 = (($653) + (($652*40)|0)|0); - $pIn1 = $654; - $655 = $pOp; + HEAP32[$pIn1>>2] = $654; + $655 = HEAP32[$pOp>>2]|0; $656 = ((($655)) + 8|0); $657 = HEAP32[$656>>2]|0; - $658 = $aMem; + $658 = HEAP32[$aMem>>2]|0; $659 = (($658) + (($657*40)|0)|0); - $pOut = $659; - $660 = $pOut; - $661 = $pIn1; + HEAP32[$pOut>>2] = $659; + $660 = HEAP32[$pOut>>2]|0; + $661 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemShallowCopy($660,$661,4096); break; } case 32: { - $662 = $pOp; + $662 = HEAP32[$pOp>>2]|0; $663 = ((($662)) + 4|0); $664 = HEAP32[$663>>2]|0; - $665 = $aMem; + $665 = HEAP32[$aMem>>2]|0; $666 = (($665) + (($664*40)|0)|0); - $pIn1 = $666; - $667 = $pOp; + HEAP32[$pIn1>>2] = $666; + $667 = HEAP32[$pOp>>2]|0; $668 = ((($667)) + 8|0); $669 = HEAP32[$668>>2]|0; - $670 = $aMem; + $670 = HEAP32[$aMem>>2]|0; $671 = (($670) + (($669*40)|0)|0); - $pOut = $671; - $672 = $pOut; - $673 = $pIn1; + HEAP32[$pOut>>2] = $671; + $672 = HEAP32[$pOut>>2]|0; + $673 = HEAP32[$pIn1>>2]|0; $674 = $673; $675 = $674; $676 = HEAP32[$675>>2]|0; @@ -200629,22 +210602,22 @@ function _sqlite3VdbeExec($p) { break; } case 33: { - $680 = $db; + $680 = HEAP32[$db>>2]|0; $681 = ((($680)) + 296|0); $682 = HEAP32[$681>>2]|0; $683 = ($682|0)!=(0|0); if ($683) { - $684 = $nVmStep; - $685 = $nProgressLimit; + $684 = HEAP32[$nVmStep>>2]|0; + $685 = HEAP32[$nProgressLimit>>2]|0; $686 = ($684>>>0)>=($685>>>0); if ($686) { - $687 = $db; + $687 = HEAP32[$db>>2]|0; $688 = ((($687)) + 296|0); $689 = HEAP32[$688>>2]|0; - $690 = $db; + $690 = HEAP32[$db>>2]|0; $691 = ((($690)) + 300|0); $692 = HEAP32[$691>>2]|0; - $693 = (FUNCTION_TABLE_ii[$689 & 511]($692)|0); + $693 = (FUNCTION_TABLE_ii[$689 & 255]($692)|0); $694 = ($693|0)!=(0); if ($694) { label = 74; @@ -200652,15 +210625,15 @@ function _sqlite3VdbeExec($p) { } } } - $695 = $0; + $695 = HEAP32[$0>>2]|0; $696 = (_sqlite3VdbeCheckFk($695,0)|0); - $rc = $696; + HEAP32[$rc>>2] = $696; $697 = (0)!=($696|0); if (!($697)) { - $698 = $0; + $698 = HEAP32[$0>>2]|0; $699 = (_sqlite3VdbeCloseStatement($698,1)|0); - $rc = $699; - $700 = $rc; + HEAP32[$rc>>2] = $699; + $700 = HEAP32[$rc>>2]|0; $701 = ($700|0)!=(0); if (!($701)) { label = 77; @@ -200670,29 +210643,29 @@ function _sqlite3VdbeExec($p) { break; } case 94: { - $752 = $pOp; + $752 = HEAP32[$pOp>>2]|0; $753 = ((($752)) + 4|0); $754 = HEAP32[$753>>2]|0; - $755 = $aMem; + $755 = HEAP32[$aMem>>2]|0; $756 = (($755) + (($754*40)|0)|0); - $pIn1 = $756; - $757 = $pOp; + HEAP32[$pIn1>>2] = $756; + $757 = HEAP32[$pOp>>2]|0; $758 = ((($757)) + 8|0); $759 = HEAP32[$758>>2]|0; - $760 = $aMem; + $760 = HEAP32[$aMem>>2]|0; $761 = (($760) + (($759*40)|0)|0); - $pIn2 = $761; - $762 = $pOp; + HEAP32[$pIn2>>2] = $761; + $762 = HEAP32[$pOp>>2]|0; $763 = ((($762)) + 12|0); $764 = HEAP32[$763>>2]|0; - $765 = $aMem; + $765 = HEAP32[$aMem>>2]|0; $766 = (($765) + (($764*40)|0)|0); - $pOut = $766; - $767 = $pIn1; + HEAP32[$pOut>>2] = $766; + $767 = HEAP32[$pIn1>>2]|0; $768 = ((($767)) + 8|0); $769 = HEAP16[$768>>1]|0; $770 = $769&65535; - $771 = $pIn2; + $771 = HEAP32[$pIn2>>2]|0; $772 = ((($771)) + 8|0); $773 = HEAP16[$772>>1]|0; $774 = $773&65535; @@ -200700,18 +210673,18 @@ function _sqlite3VdbeExec($p) { $776 = $775 & 1; $777 = ($776|0)!=(0); if ($777) { - $778 = $pOut; + $778 = HEAP32[$pOut>>2]|0; _sqlite3VdbeMemSetNull($778); break L11; } - $779 = $pIn1; + $779 = HEAP32[$pIn1>>2]|0; $780 = ((($779)) + 8|0); $781 = HEAP16[$780>>1]|0; $782 = $781&65535; $783 = $782 & 16384; $784 = ($783|0)!=(0); if ($784) { - $785 = $pIn1; + $785 = HEAP32[$pIn1>>2]|0; $786 = (_sqlite3VdbeMemExpandBlob($785)|0); $787 = ($786|0)!=(0); if ($787) { @@ -200719,14 +210692,14 @@ function _sqlite3VdbeExec($p) { break L1; } } - $788 = $pIn2; + $788 = HEAP32[$pIn2>>2]|0; $789 = ((($788)) + 8|0); $790 = HEAP16[$789>>1]|0; $791 = $790&65535; $792 = $791 & 16384; $793 = ($792|0)!=(0); if ($793) { - $794 = $pIn2; + $794 = HEAP32[$pIn2>>2]|0; $795 = (_sqlite3VdbeMemExpandBlob($794)|0); $796 = ($795|0)!=(0); if ($796) { @@ -200734,15 +210707,15 @@ function _sqlite3VdbeExec($p) { break L1; } } - $797 = $pIn1; + $797 = HEAP32[$pIn1>>2]|0; $798 = ((($797)) + 8|0); $799 = HEAP16[$798>>1]|0; $800 = $799&65535; $801 = $800 & 18; $802 = ($801|0)==(0); if ($802) { - $803 = $pIn1; - $804 = $encoding; + $803 = HEAP32[$pIn1>>2]|0; + $804 = HEAP8[$encoding>>0]|0; $805 = (_sqlite3VdbeMemStringify($803,$804,0)|0); $806 = ($805|0)!=(0); if ($806) { @@ -200750,15 +210723,15 @@ function _sqlite3VdbeExec($p) { break L1; } } - $807 = $pIn2; + $807 = HEAP32[$pIn2>>2]|0; $808 = ((($807)) + 8|0); $809 = HEAP16[$808>>1]|0; $810 = $809&65535; $811 = $810 & 18; $812 = ($811|0)==(0); if ($812) { - $813 = $pIn2; - $814 = $encoding; + $813 = HEAP32[$pIn2>>2]|0; + $814 = HEAP8[$encoding>>0]|0; $815 = (_sqlite3VdbeMemStringify($813,$814,0)|0); $816 = ($815|0)!=(0); if ($816) { @@ -200766,10 +210739,10 @@ function _sqlite3VdbeExec($p) { break L1; } } - $817 = $pIn1; + $817 = HEAP32[$pIn1>>2]|0; $818 = ((($817)) + 12|0); $819 = HEAP32[$818>>2]|0; - $820 = $pIn2; + $820 = HEAP32[$pIn2>>2]|0; $821 = ((($820)) + 12|0); $822 = HEAP32[$821>>2]|0; $823 = (($819) + ($822))|0; @@ -200787,7 +210760,7 @@ function _sqlite3VdbeExec($p) { $833 = (($830) + 4)|0; $834 = $833; $835 = HEAP32[$834>>2]|0; - $836 = $db; + $836 = HEAP32[$db>>2]|0; $837 = ((($836)) + 88|0); $838 = HEAP32[$837>>2]|0; $839 = ($838|0)<(0); @@ -200801,7 +210774,7 @@ function _sqlite3VdbeExec($p) { label = 859; break L8; } - $846 = $pOut; + $846 = HEAP32[$pOut>>2]|0; $847 = $nByte; $848 = $847; $849 = HEAP32[$848>>2]|0; @@ -200809,8 +210782,8 @@ function _sqlite3VdbeExec($p) { $851 = $850; $852 = HEAP32[$851>>2]|0; $853 = (($849) + 2)|0; - $854 = $pOut; - $855 = $pIn2; + $854 = HEAP32[$pOut>>2]|0; + $855 = HEAP32[$pIn2>>2]|0; $856 = ($854|0)==($855|0); $857 = $856&1; $858 = (_sqlite3VdbeMemGrow($846,$853,$857)|0); @@ -200819,42 +210792,42 @@ function _sqlite3VdbeExec($p) { label = 860; break L1; } - $860 = $pOut; + $860 = HEAP32[$pOut>>2]|0; $861 = ((($860)) + 8|0); $862 = HEAP16[$861>>1]|0; $863 = $862&65535; $864 = $863 & -49664; $865 = $864 | 2; $866 = $865&65535; - $867 = $pOut; + $867 = HEAP32[$pOut>>2]|0; $868 = ((($867)) + 8|0); HEAP16[$868>>1] = $866; - $869 = $pOut; - $870 = $pIn2; + $869 = HEAP32[$pOut>>2]|0; + $870 = HEAP32[$pIn2>>2]|0; $871 = ($869|0)!=($870|0); if ($871) { - $872 = $pOut; + $872 = HEAP32[$pOut>>2]|0; $873 = ((($872)) + 16|0); $874 = HEAP32[$873>>2]|0; - $875 = $pIn2; + $875 = HEAP32[$pIn2>>2]|0; $876 = ((($875)) + 16|0); $877 = HEAP32[$876>>2]|0; - $878 = $pIn2; + $878 = HEAP32[$pIn2>>2]|0; $879 = ((($878)) + 12|0); $880 = HEAP32[$879>>2]|0; _memcpy(($874|0),($877|0),($880|0))|0; } - $881 = $pIn2; + $881 = HEAP32[$pIn2>>2]|0; $882 = ((($881)) + 12|0); $883 = HEAP32[$882>>2]|0; - $884 = $pOut; + $884 = HEAP32[$pOut>>2]|0; $885 = ((($884)) + 16|0); $886 = HEAP32[$885>>2]|0; $887 = (($886) + ($883)|0); - $888 = $pIn1; + $888 = HEAP32[$pIn1>>2]|0; $889 = ((($888)) + 16|0); $890 = HEAP32[$889>>2]|0; - $891 = $pIn1; + $891 = HEAP32[$pIn1>>2]|0; $892 = ((($891)) + 12|0); $893 = HEAP32[$892>>2]|0; _memcpy(($887|0),($890|0),($893|0))|0; @@ -200864,7 +210837,7 @@ function _sqlite3VdbeExec($p) { $897 = (($894) + 4)|0; $898 = $897; $899 = HEAP32[$898>>2]|0; - $900 = $pOut; + $900 = HEAP32[$pOut>>2]|0; $901 = ((($900)) + 16|0); $902 = HEAP32[$901>>2]|0; $903 = (($902) + ($896)|0); @@ -200877,12 +210850,12 @@ function _sqlite3VdbeExec($p) { $909 = HEAP32[$908>>2]|0; $910 = (_i64Add(($906|0),($909|0),1,0)|0); $911 = tempRet0; - $912 = $pOut; + $912 = HEAP32[$pOut>>2]|0; $913 = ((($912)) + 16|0); $914 = HEAP32[$913>>2]|0; $915 = (($914) + ($910)|0); HEAP8[$915>>0] = 0; - $916 = $pOut; + $916 = HEAP32[$pOut>>2]|0; $917 = ((($916)) + 8|0); $918 = HEAP16[$917>>1]|0; $919 = $918&65535; @@ -200895,67 +210868,67 @@ function _sqlite3VdbeExec($p) { $925 = (($922) + 4)|0; $926 = $925; $927 = HEAP32[$926>>2]|0; - $928 = $pOut; + $928 = HEAP32[$pOut>>2]|0; $929 = ((($928)) + 12|0); HEAP32[$929>>2] = $924; - $930 = $encoding; - $931 = $pOut; + $930 = HEAP8[$encoding>>0]|0; + $931 = HEAP32[$pOut>>2]|0; $932 = ((($931)) + 10|0); HEAP8[$932>>0] = $930; break; } case 93: case 92: case 91: case 90: case 89: { - $933 = $pOp; + $933 = HEAP32[$pOp>>2]|0; $934 = ((($933)) + 4|0); $935 = HEAP32[$934>>2]|0; - $936 = $aMem; + $936 = HEAP32[$aMem>>2]|0; $937 = (($936) + (($935*40)|0)|0); - $pIn1 = $937; - $938 = $pIn1; + HEAP32[$pIn1>>2] = $937; + $938 = HEAP32[$pIn1>>2]|0; $939 = (_numericType($938)|0); - $type1 = $939; - $940 = $pOp; + HEAP16[$type1>>1] = $939; + $940 = HEAP32[$pOp>>2]|0; $941 = ((($940)) + 8|0); $942 = HEAP32[$941>>2]|0; - $943 = $aMem; + $943 = HEAP32[$aMem>>2]|0; $944 = (($943) + (($942*40)|0)|0); - $pIn2 = $944; - $945 = $pIn2; + HEAP32[$pIn2>>2] = $944; + $945 = HEAP32[$pIn2>>2]|0; $946 = (_numericType($945)|0); - $type2 = $946; - $947 = $pOp; + HEAP16[$type2>>1] = $946; + $947 = HEAP32[$pOp>>2]|0; $948 = ((($947)) + 12|0); $949 = HEAP32[$948>>2]|0; - $950 = $aMem; + $950 = HEAP32[$aMem>>2]|0; $951 = (($950) + (($949*40)|0)|0); - $pOut = $951; - $952 = $pIn1; + HEAP32[$pOut>>2] = $951; + $952 = HEAP32[$pIn1>>2]|0; $953 = ((($952)) + 8|0); $954 = HEAP16[$953>>1]|0; $955 = $954&65535; - $956 = $pIn2; + $956 = HEAP32[$pIn2>>2]|0; $957 = ((($956)) + 8|0); $958 = HEAP16[$957>>1]|0; $959 = $958&65535; $960 = $955 | $959; $961 = $960&65535; - $flags = $961; - $962 = $flags; + HEAP16[$flags>>1] = $961; + $962 = HEAP16[$flags>>1]|0; $963 = $962&65535; $964 = $963 & 1; $965 = ($964|0)!=(0); L81: do { if (!($965)) { - $966 = $type1; + $966 = HEAP16[$type1>>1]|0; $967 = $966&65535; - $968 = $type2; + $968 = HEAP16[$type2>>1]|0; $969 = $968&65535; $970 = $967 & $969; $971 = $970 & 4; $972 = ($971|0)!=(0); L83: do { if ($972) { - $973 = $pIn1; + $973 = HEAP32[$pIn1>>2]|0; $974 = $973; $975 = $974; $976 = HEAP32[$975>>2]|0; @@ -200968,7 +210941,7 @@ function _sqlite3VdbeExec($p) { $982 = (($980) + 4)|0; $983 = $982; HEAP32[$983>>2] = $979; - $984 = $pIn2; + $984 = HEAP32[$pIn2>>2]|0; $985 = $984; $986 = $985; $987 = HEAP32[$986>>2]|0; @@ -200981,8 +210954,8 @@ function _sqlite3VdbeExec($p) { $993 = (($991) + 4)|0; $994 = $993; HEAP32[$994>>2] = $990; - $bIntint = 1; - $995 = $pOp; + HEAP8[$bIntint>>0] = 1; + $995 = HEAP32[$pOp>>2]|0; $996 = HEAP8[$995>>0]|0; $997 = $996&255; switch ($997|0) { @@ -201143,73 +211116,73 @@ function _sqlite3VdbeExec($p) { $1110 = (($1107) + 4)|0; $1111 = $1110; $1112 = HEAP32[$1111>>2]|0; - $1113 = $pOut; + $1113 = HEAP32[$pOut>>2]|0; $1114 = $1113; $1115 = $1114; HEAP32[$1115>>2] = $1109; $1116 = (($1114) + 4)|0; $1117 = $1116; HEAP32[$1117>>2] = $1112; - $1118 = $pOut; + $1118 = HEAP32[$pOut>>2]|0; $1119 = ((($1118)) + 8|0); $1120 = HEAP16[$1119>>1]|0; $1121 = $1120&65535; $1122 = $1121 & -49664; $1123 = $1122 | 4; $1124 = $1123&65535; - $1125 = $pOut; + $1125 = HEAP32[$pOut>>2]|0; $1126 = ((($1125)) + 8|0); HEAP16[$1126>>1] = $1124; break L11; } else { - $bIntint = 0; + HEAP8[$bIntint>>0] = 0; } } while(0); - $1127 = $pIn1; + $1127 = HEAP32[$pIn1>>2]|0; $1128 = (+_sqlite3VdbeRealValue($1127)); - $rA = $1128; - $1129 = $pIn2; + HEAPF64[$rA>>3] = $1128; + $1129 = HEAP32[$pIn2>>2]|0; $1130 = (+_sqlite3VdbeRealValue($1129)); - $rB = $1130; - $1131 = $pOp; + HEAPF64[$rB>>3] = $1130; + $1131 = HEAP32[$pOp>>2]|0; $1132 = HEAP8[$1131>>0]|0; $1133 = $1132&255; switch ($1133|0) { case 89: { - $1134 = $rA; - $1135 = $rB; + $1134 = +HEAPF64[$rA>>3]; + $1135 = +HEAPF64[$rB>>3]; $1136 = $1135 + $1134; - $rB = $1136; + HEAPF64[$rB>>3] = $1136; break; } case 90: { - $1137 = $rA; - $1138 = $rB; + $1137 = +HEAPF64[$rA>>3]; + $1138 = +HEAPF64[$rB>>3]; $1139 = $1138 - $1137; - $rB = $1139; + HEAPF64[$rB>>3] = $1139; break; } case 91: { - $1140 = $rA; - $1141 = $rB; + $1140 = +HEAPF64[$rA>>3]; + $1141 = +HEAPF64[$rB>>3]; $1142 = $1141 * $1140; - $rB = $1142; + HEAPF64[$rB>>3] = $1142; break; } case 92: { - $1143 = $rA; + $1143 = +HEAPF64[$rA>>3]; $1144 = $1143 == 0.0; if ($1144) { break L81; } - $1145 = $rA; - $1146 = $rB; + $1145 = +HEAPF64[$rA>>3]; + $1146 = +HEAPF64[$rB>>3]; $1147 = $1146 / $1145; - $rB = $1147; + HEAPF64[$rB>>3] = $1147; break; } default: { - $1148 = $rA; + $1148 = +HEAPF64[$rA>>3]; $1149 = (~~$1148)>>>0; $1150 = +Math_abs($1148) >= 1.0 ? $1148 > 0.0 ? (~~+Math_min(+Math_floor($1148 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($1148 - +(~~$1148 >>> 0)) / 4294967296.0) >>> 0 : 0; $1151 = $iA; @@ -201218,7 +211191,7 @@ function _sqlite3VdbeExec($p) { $1153 = (($1151) + 4)|0; $1154 = $1153; HEAP32[$1154>>2] = $1150; - $1155 = $rB; + $1155 = +HEAPF64[$rB>>3]; $1156 = (~~$1155)>>>0; $1157 = +Math_abs($1155) >= 1.0 ? $1155 > 0.0 ? (~~+Math_min(+Math_floor($1155 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($1155 - +(~~$1155 >>> 0)) / 4294967296.0) >>> 0 : 0; $1158 = $iB; @@ -201271,117 +211244,117 @@ function _sqlite3VdbeExec($p) { $1196 = (___remdi3(($1186|0),($1189|0),($1192|0),($1195|0))|0); $1197 = tempRet0; $1198 = (+($1196>>>0)) + (4294967296.0*(+($1197|0))); - $rB = $1198; + HEAPF64[$rB>>3] = $1198; } } - $1199 = $rB; + $1199 = +HEAPF64[$rB>>3]; $1200 = (_sqlite3IsNaN($1199)|0); $1201 = ($1200|0)!=(0); if (!($1201)) { - $1202 = $rB; - $1203 = $pOut; + $1202 = +HEAPF64[$rB>>3]; + $1203 = HEAP32[$pOut>>2]|0; HEAPF64[$1203>>3] = $1202; - $1204 = $pOut; + $1204 = HEAP32[$pOut>>2]|0; $1205 = ((($1204)) + 8|0); $1206 = HEAP16[$1205>>1]|0; $1207 = $1206&65535; $1208 = $1207 & -49664; $1209 = $1208 | 8; $1210 = $1209&65535; - $1211 = $pOut; + $1211 = HEAP32[$pOut>>2]|0; $1212 = ((($1211)) + 8|0); HEAP16[$1212>>1] = $1210; - $1213 = $type1; + $1213 = HEAP16[$type1>>1]|0; $1214 = $1213&65535; - $1215 = $type2; + $1215 = HEAP16[$type2>>1]|0; $1216 = $1215&65535; $1217 = $1214 | $1216; $1218 = $1217 & 8; $1219 = ($1218|0)!=(0); - $1220 = $bIntint; + $1220 = HEAP8[$bIntint>>0]|0; $1221 = ($1220<<24>>24)!=(0); $or$cond3 = $1219 | $1221; if ($or$cond3) { break L11; } - $1222 = $pOut; + $1222 = HEAP32[$pOut>>2]|0; _sqlite3VdbeIntegerAffinity($1222); break L11; } } } while(0); - $1223 = $pOut; + $1223 = HEAP32[$pOut>>2]|0; _sqlite3VdbeMemSetNull($1223); break; } case 34: { - $1224 = $pOp; + $1224 = HEAP32[$pOp>>2]|0; $1225 = ((($1224)) + 4|0); $1226 = HEAP32[$1225>>2]|0; $1227 = ($1226|0)!=(0); if ($1227) { - $1228 = $pOp; + $1228 = HEAP32[$pOp>>2]|0; $1229 = ((($1228)) + 4|0); $1230 = HEAP32[$1229>>2]|0; - $1231 = $aMem; + $1231 = HEAP32[$aMem>>2]|0; $1232 = (($1231) + (($1230*40)|0)|0); _sqlite3VdbeMemSetInt64($1232,0,0); } break; } case 35: { - $1233 = $pOp; + $1233 = HEAP32[$pOp>>2]|0; $1234 = ((($1233)) + 3|0); $1235 = HEAP8[$1234>>0]|0; $1236 = $1235&255; - $n2 = $1236; - $1237 = $db; - $1238 = $n2; + HEAP32[$n2>>2] = $1236; + $1237 = HEAP32[$db>>2]|0; + $1238 = HEAP32[$n2>>2]|0; $1239 = (($1238) - 1)|0; $1240 = $1239<<2; $1241 = (32 + ($1240))|0; $1242 = (_sqlite3DbMallocRawNN($1237,$1241,0)|0); - $pCtx = $1242; - $1243 = $pCtx; + HEAP32[$pCtx>>2] = $1242; + $1243 = HEAP32[$pCtx>>2]|0; $1244 = ($1243|0)==(0|0); if ($1244) { label = 860; break L1; } - $1245 = $pCtx; + $1245 = HEAP32[$pCtx>>2]|0; HEAP32[$1245>>2] = 0; - $1246 = $pOp; + $1246 = HEAP32[$pOp>>2]|0; $1247 = ((($1246)) + 16|0); $1248 = HEAP32[$1247>>2]|0; - $1249 = $pCtx; + $1249 = HEAP32[$pCtx>>2]|0; $1250 = ((($1249)) + 4|0); HEAP32[$1250>>2] = $1248; - $1251 = $pOp; - $1252 = $aOp; + $1251 = HEAP32[$pOp>>2]|0; + $1252 = HEAP32[$aOp>>2]|0; $1253 = $1251; $1254 = $1252; $1255 = (($1253) - ($1254))|0; $1256 = (($1255|0) / 20)&-1; - $1257 = $pCtx; + $1257 = HEAP32[$pCtx>>2]|0; $1258 = ((($1257)) + 16|0); HEAP32[$1258>>2] = $1256; - $1259 = $0; - $1260 = $pCtx; + $1259 = HEAP32[$0>>2]|0; + $1260 = HEAP32[$pCtx>>2]|0; $1261 = ((($1260)) + 12|0); HEAP32[$1261>>2] = $1259; - $1262 = $n2; + $1262 = HEAP32[$n2>>2]|0; $1263 = $1262&255; - $1264 = $pCtx; + $1264 = HEAP32[$pCtx>>2]|0; $1265 = ((($1264)) + 26|0); HEAP8[$1265>>0] = $1263; - $1266 = $pOp; + $1266 = HEAP32[$pOp>>2]|0; $1267 = ((($1266)) + 1|0); HEAP8[$1267>>0] = -20; - $1268 = $pCtx; - $1269 = $pOp; + $1268 = HEAP32[$pCtx>>2]|0; + $1269 = HEAP32[$pOp>>2]|0; $1270 = ((($1269)) + 16|0); HEAP32[$1270>>2] = $1268; - $1271 = $pOp; + $1271 = HEAP32[$pOp>>2]|0; HEAP8[$1271>>0] = 36; label = 132; break; @@ -201391,29 +211364,29 @@ function _sqlite3VdbeExec($p) { break; } case 88: case 87: case 86: case 85: { - $1391 = $pOp; + $1391 = HEAP32[$pOp>>2]|0; $1392 = ((($1391)) + 4|0); $1393 = HEAP32[$1392>>2]|0; - $1394 = $aMem; + $1394 = HEAP32[$aMem>>2]|0; $1395 = (($1394) + (($1393*40)|0)|0); - $pIn1 = $1395; - $1396 = $pOp; + HEAP32[$pIn1>>2] = $1395; + $1396 = HEAP32[$pOp>>2]|0; $1397 = ((($1396)) + 8|0); $1398 = HEAP32[$1397>>2]|0; - $1399 = $aMem; + $1399 = HEAP32[$aMem>>2]|0; $1400 = (($1399) + (($1398*40)|0)|0); - $pIn2 = $1400; - $1401 = $pOp; + HEAP32[$pIn2>>2] = $1400; + $1401 = HEAP32[$pOp>>2]|0; $1402 = ((($1401)) + 12|0); $1403 = HEAP32[$1402>>2]|0; - $1404 = $aMem; + $1404 = HEAP32[$aMem>>2]|0; $1405 = (($1404) + (($1403*40)|0)|0); - $pOut = $1405; - $1406 = $pIn1; + HEAP32[$pOut>>2] = $1405; + $1406 = HEAP32[$pIn1>>2]|0; $1407 = ((($1406)) + 8|0); $1408 = HEAP16[$1407>>1]|0; $1409 = $1408&65535; - $1410 = $pIn2; + $1410 = HEAP32[$pIn2>>2]|0; $1411 = ((($1410)) + 8|0); $1412 = HEAP16[$1411>>1]|0; $1413 = $1412&65535; @@ -201421,11 +211394,11 @@ function _sqlite3VdbeExec($p) { $1415 = $1414 & 1; $1416 = ($1415|0)!=(0); if ($1416) { - $1417 = $pOut; + $1417 = HEAP32[$pOut>>2]|0; _sqlite3VdbeMemSetNull($1417); break L11; } - $1418 = $pIn2; + $1418 = HEAP32[$pIn2>>2]|0; $1419 = (_sqlite3VdbeIntValue($1418)|0); $1420 = tempRet0; $1421 = $iA5; @@ -201434,7 +211407,7 @@ function _sqlite3VdbeExec($p) { $1423 = (($1421) + 4)|0; $1424 = $1423; HEAP32[$1424>>2] = $1420; - $1425 = $pIn1; + $1425 = HEAP32[$pIn1>>2]|0; $1426 = (_sqlite3VdbeIntValue($1425)|0); $1427 = tempRet0; $1428 = $iB6; @@ -201443,10 +211416,10 @@ function _sqlite3VdbeExec($p) { $1430 = (($1428) + 4)|0; $1431 = $1430; HEAP32[$1431>>2] = $1427; - $1432 = $pOp; + $1432 = HEAP32[$pOp>>2]|0; $1433 = HEAP8[$1432>>0]|0; - $op = $1433; - $1434 = $op; + HEAP8[$op>>0] = $1433; + $1434 = HEAP8[$op>>0]|0; $1435 = $1434&255; $1436 = ($1435|0)==(85); do { @@ -201472,7 +211445,7 @@ function _sqlite3VdbeExec($p) { $1454 = $1453; HEAP32[$1454>>2] = $1450; } else { - $1455 = $op; + $1455 = HEAP8[$op>>0]|0; $1456 = $1455&255; $1457 = ($1456|0)==(86); $1458 = $iB6; @@ -201510,11 +211483,11 @@ function _sqlite3VdbeExec($p) { $1484 = HEAP32[$1483>>2]|0; $1485 = ($1484|0)<(0); if ($1485) { - $1486 = $op; + $1486 = HEAP8[$op>>0]|0; $1487 = $1486&255; $1488 = (175 - ($1487))|0; $1489 = $1488&255; - $op = $1489; + HEAP8[$op>>0] = $1489; $1490 = $iB6; $1491 = $1490; $1492 = HEAP32[$1491>>2]|0; @@ -201569,7 +211542,7 @@ function _sqlite3VdbeExec($p) { if ($1536) { $1541 = 1; } else { - $1537 = $op; + $1537 = HEAP8[$op>>0]|0; $1538 = $1537&255; $1539 = ($1538|0)==(87); $1541 = $1539; @@ -201586,7 +211559,7 @@ function _sqlite3VdbeExec($p) { break; } ;HEAP32[$uA>>2]=HEAP32[$iA5>>2]|0;HEAP32[$uA+4>>2]=HEAP32[$iA5+4>>2]|0; - $1548 = $op; + $1548 = HEAP8[$op>>0]|0; $1549 = $1548&255; $1550 = ($1549|0)==(87); $1551 = $iB6; @@ -201663,40 +211636,40 @@ function _sqlite3VdbeExec($p) { $1607 = (($1604) + 4)|0; $1608 = $1607; $1609 = HEAP32[$1608>>2]|0; - $1610 = $pOut; + $1610 = HEAP32[$pOut>>2]|0; $1611 = $1610; $1612 = $1611; HEAP32[$1612>>2] = $1606; $1613 = (($1611) + 4)|0; $1614 = $1613; HEAP32[$1614>>2] = $1609; - $1615 = $pOut; + $1615 = HEAP32[$pOut>>2]|0; $1616 = ((($1615)) + 8|0); $1617 = HEAP16[$1616>>1]|0; $1618 = $1617&65535; $1619 = $1618 & -49664; $1620 = $1619 | 4; $1621 = $1620&65535; - $1622 = $pOut; + $1622 = HEAP32[$pOut>>2]|0; $1623 = ((($1622)) + 8|0); HEAP16[$1623>>1] = $1621; break; } case 37: { - $1624 = $pOp; + $1624 = HEAP32[$pOp>>2]|0; $1625 = ((($1624)) + 4|0); $1626 = HEAP32[$1625>>2]|0; - $1627 = $aMem; + $1627 = HEAP32[$aMem>>2]|0; $1628 = (($1627) + (($1626*40)|0)|0); - $pIn1 = $1628; - $1629 = $pIn1; + HEAP32[$pIn1>>2] = $1628; + $1629 = HEAP32[$pIn1>>2]|0; (_sqlite3VdbeMemIntegerify($1629)|0); - $1630 = $pOp; + $1630 = HEAP32[$pOp>>2]|0; $1631 = ((($1630)) + 8|0); $1632 = HEAP32[$1631>>2]|0; $1633 = ($1632|0)<(0); $1634 = $1633 << 31 >> 31; - $1635 = $pIn1; + $1635 = HEAP32[$pIn1>>2]|0; $1636 = $1635; $1637 = $1636; $1638 = HEAP32[$1637>>2]|0; @@ -201714,30 +211687,30 @@ function _sqlite3VdbeExec($p) { break; } case 38: { - $1648 = $pOp; + $1648 = HEAP32[$pOp>>2]|0; $1649 = ((($1648)) + 4|0); $1650 = HEAP32[$1649>>2]|0; - $1651 = $aMem; + $1651 = HEAP32[$aMem>>2]|0; $1652 = (($1651) + (($1650*40)|0)|0); - $pIn1 = $1652; - $1653 = $pIn1; + HEAP32[$pIn1>>2] = $1652; + $1653 = HEAP32[$pIn1>>2]|0; $1654 = ((($1653)) + 8|0); $1655 = HEAP16[$1654>>1]|0; $1656 = $1655&65535; $1657 = $1656 & 4; $1658 = ($1657|0)==(0); if ($1658) { - $1659 = $pIn1; - $1660 = $encoding; + $1659 = HEAP32[$pIn1>>2]|0; + $1660 = HEAP8[$encoding>>0]|0; _applyAffinity($1659,67,$1660); - $1661 = $pIn1; + $1661 = HEAP32[$pIn1>>2]|0; $1662 = ((($1661)) + 8|0); $1663 = HEAP16[$1662>>1]|0; $1664 = $1663&65535; $1665 = $1664 & 4; $1666 = ($1665|0)==(0); if ($1666) { - $1667 = $pOp; + $1667 = HEAP32[$pOp>>2]|0; $1668 = ((($1667)) + 8|0); $1669 = HEAP32[$1668>>2]|0; $1670 = ($1669|0)==(0); @@ -201750,96 +211723,96 @@ function _sqlite3VdbeExec($p) { } } } - $1671 = $pIn1; + $1671 = HEAP32[$pIn1>>2]|0; $1672 = ((($1671)) + 8|0); $1673 = HEAP16[$1672>>1]|0; $1674 = $1673&65535; $1675 = $1674 & -49664; $1676 = $1675 | 4; $1677 = $1676&65535; - $1678 = $pIn1; + $1678 = HEAP32[$pIn1>>2]|0; $1679 = ((($1678)) + 8|0); HEAP16[$1679>>1] = $1677; break; } case 39: { - $1680 = $pOp; + $1680 = HEAP32[$pOp>>2]|0; $1681 = ((($1680)) + 4|0); $1682 = HEAP32[$1681>>2]|0; - $1683 = $aMem; + $1683 = HEAP32[$aMem>>2]|0; $1684 = (($1683) + (($1682*40)|0)|0); - $pIn1 = $1684; - $1685 = $pIn1; + HEAP32[$pIn1>>2] = $1684; + $1685 = HEAP32[$pIn1>>2]|0; $1686 = ((($1685)) + 8|0); $1687 = HEAP16[$1686>>1]|0; $1688 = $1687&65535; $1689 = $1688 & 4; $1690 = ($1689|0)!=(0); if ($1690) { - $1691 = $pIn1; + $1691 = HEAP32[$pIn1>>2]|0; (_sqlite3VdbeMemRealify($1691)|0); } break; } case 40: { - $1692 = $pOp; + $1692 = HEAP32[$pOp>>2]|0; $1693 = ((($1692)) + 4|0); $1694 = HEAP32[$1693>>2]|0; - $1695 = $aMem; + $1695 = HEAP32[$aMem>>2]|0; $1696 = (($1695) + (($1694*40)|0)|0); - $pIn1 = $1696; - $1697 = $pIn1; + HEAP32[$pIn1>>2] = $1696; + $1697 = HEAP32[$pIn1>>2]|0; $1698 = ((($1697)) + 8|0); $1699 = HEAP16[$1698>>1]|0; $1700 = $1699&65535; $1701 = $1700 & 16384; $1702 = ($1701|0)!=(0); if ($1702) { - $1703 = $pIn1; + $1703 = HEAP32[$pIn1>>2]|0; $1704 = (_sqlite3VdbeMemExpandBlob($1703)|0); $1705 = $1704; } else { $1705 = 0; } - $rc = $1705; - $1706 = $pIn1; - $1707 = $pOp; + HEAP32[$rc>>2] = $1705; + $1706 = HEAP32[$pIn1>>2]|0; + $1707 = HEAP32[$pOp>>2]|0; $1708 = ((($1707)) + 8|0); $1709 = HEAP32[$1708>>2]|0; $1710 = $1709&255; - $1711 = $encoding; + $1711 = HEAP8[$encoding>>0]|0; _sqlite3VdbeMemCast($1706,$1710,$1711); break; } case 83: case 80: case 81: case 82: case 78: case 79: { - $1712 = $pOp; + $1712 = HEAP32[$pOp>>2]|0; $1713 = ((($1712)) + 4|0); $1714 = HEAP32[$1713>>2]|0; - $1715 = $aMem; + $1715 = HEAP32[$aMem>>2]|0; $1716 = (($1715) + (($1714*40)|0)|0); - $pIn1 = $1716; - $1717 = $pOp; + HEAP32[$pIn1>>2] = $1716; + $1717 = HEAP32[$pOp>>2]|0; $1718 = ((($1717)) + 12|0); $1719 = HEAP32[$1718>>2]|0; - $1720 = $aMem; + $1720 = HEAP32[$aMem>>2]|0; $1721 = (($1720) + (($1719*40)|0)|0); - $pIn3 = $1721; - $1722 = $pIn1; + HEAP32[$pIn3>>2] = $1721; + $1722 = HEAP32[$pIn1>>2]|0; $1723 = ((($1722)) + 8|0); $1724 = HEAP16[$1723>>1]|0; - $flags1 = $1724; - $1725 = $pIn3; + HEAP16[$flags1>>1] = $1724; + $1725 = HEAP32[$pIn3>>2]|0; $1726 = ((($1725)) + 8|0); $1727 = HEAP16[$1726>>1]|0; - $flags3 = $1727; - $1728 = $flags1; + HEAP16[$flags3>>1] = $1727; + $1728 = HEAP16[$flags1>>1]|0; $1729 = $1728&65535; - $1730 = $flags3; + $1730 = HEAP16[$flags3>>1]|0; $1731 = $1730&65535; $1732 = $1729 | $1731; $1733 = $1732 & 1; $1734 = ($1733|0)!=(0); - $1735 = $pOp; + $1735 = HEAP32[$pOp>>2]|0; $1736 = ((($1735)) + 3|0); $1737 = HEAP8[$1736>>0]|0; $1738 = $1737&255; @@ -201848,27 +211821,27 @@ function _sqlite3VdbeExec($p) { $1739 = $1738 & 128; $1740 = ($1739|0)!=(0); if (!($1740)) { - $1753 = $pOp; + $1753 = HEAP32[$pOp>>2]|0; $1754 = ((($1753)) + 3|0); $1755 = HEAP8[$1754>>0]|0; $1756 = $1755&255; $1757 = $1756 & 32; $1758 = ($1757|0)!=(0); - $1759 = $pOp; + $1759 = HEAP32[$pOp>>2]|0; if ($1758) { $1760 = ((($1759)) + 8|0); $1761 = HEAP32[$1760>>2]|0; - $1762 = $aMem; + $1762 = HEAP32[$aMem>>2]|0; $1763 = (($1762) + (($1761*40)|0)|0); - $pOut = $1763; - $1764 = $pOut; + HEAP32[$pOut>>2] = $1763; + $1764 = HEAP32[$pOut>>2]|0; $1765 = ((($1764)) + 8|0); $1766 = HEAP16[$1765>>1]|0; $1767 = $1766&65535; $1768 = $1767 & -49664; $1769 = $1768 | 1; $1770 = $1769&65535; - $1771 = $pOut; + $1771 = HEAP32[$pOut>>2]|0; $1772 = ((($1771)) + 8|0); HEAP16[$1772>>1] = $1770; break L11; @@ -201886,226 +211859,226 @@ function _sqlite3VdbeExec($p) { } } } - $1741 = $flags1; + $1741 = HEAP16[$flags1>>1]|0; $1742 = $1741&65535; $1743 = $1742 & 1; $1744 = ($1743|0)!=(0); if ($1744) { - $1745 = $flags3; + $1745 = HEAP16[$flags3>>1]|0; $1746 = $1745&65535; $1747 = $1746 & 1; $1748 = ($1747|0)!=(0); if ($1748) { - $1749 = $flags3; + $1749 = HEAP16[$flags3>>1]|0; $1750 = $1749&65535; $1751 = $1750 & 256; $1752 = ($1751|0)==(0); if ($1752) { - $res = 0; + HEAP32[$res>>2] = 0; break; } } } - $res = 1; + HEAP32[$res>>2] = 1; } else { $1778 = $1738 & 71; $1779 = $1778&255; - $affinity = $1779; - $1780 = $affinity; + HEAP8[$affinity>>0] = $1779; + $1780 = HEAP8[$affinity>>0]|0; $1781 = $1780 << 24 >> 24; $1782 = ($1781|0)>=(67); if ($1782) { - $1783 = $flags1; + $1783 = HEAP16[$flags1>>1]|0; $1784 = $1783&65535; $1785 = $1784 & 14; $1786 = ($1785|0)==(2); if ($1786) { - $1787 = $pIn1; + $1787 = HEAP32[$pIn1>>2]|0; _applyNumericAffinity($1787,0); } - $1788 = $flags3; + $1788 = HEAP16[$flags3>>1]|0; $1789 = $1788&65535; $1790 = $1789 & 14; $1791 = ($1790|0)==(2); if ($1791) { - $1792 = $pIn3; + $1792 = HEAP32[$pIn3>>2]|0; _applyNumericAffinity($1792,0); } } else { - $1793 = $affinity; + $1793 = HEAP8[$affinity>>0]|0; $1794 = $1793 << 24 >> 24; $1795 = ($1794|0)==(66); if ($1795) { - $1796 = $flags1; + $1796 = HEAP16[$flags1>>1]|0; $1797 = $1796&65535; $1798 = $1797 & 2; $1799 = ($1798|0)==(0); if ($1799) { - $1800 = $flags1; + $1800 = HEAP16[$flags1>>1]|0; $1801 = $1800&65535; $1802 = $1801 & 12; $1803 = ($1802|0)!=(0); if ($1803) { - $1804 = $pIn1; - $1805 = $encoding; + $1804 = HEAP32[$pIn1>>2]|0; + $1805 = HEAP8[$encoding>>0]|0; (_sqlite3VdbeMemStringify($1804,$1805,1)|0); - $1806 = $pIn1; + $1806 = HEAP32[$pIn1>>2]|0; $1807 = ((($1806)) + 8|0); $1808 = HEAP16[$1807>>1]|0; $1809 = $1808&65535; $1810 = $1809 & -33280; - $1811 = $flags1; + $1811 = HEAP16[$flags1>>1]|0; $1812 = $1811&65535; $1813 = $1812 & 33279; $1814 = $1810 | $1813; $1815 = $1814&65535; - $flags1 = $1815; + HEAP16[$flags1>>1] = $1815; } } - $1816 = $flags3; + $1816 = HEAP16[$flags3>>1]|0; $1817 = $1816&65535; $1818 = $1817 & 2; $1819 = ($1818|0)==(0); if ($1819) { - $1820 = $flags3; + $1820 = HEAP16[$flags3>>1]|0; $1821 = $1820&65535; $1822 = $1821 & 12; $1823 = ($1822|0)!=(0); if ($1823) { - $1824 = $pIn3; - $1825 = $encoding; + $1824 = HEAP32[$pIn3>>2]|0; + $1825 = HEAP8[$encoding>>0]|0; (_sqlite3VdbeMemStringify($1824,$1825,1)|0); - $1826 = $pIn3; + $1826 = HEAP32[$pIn3>>2]|0; $1827 = ((($1826)) + 8|0); $1828 = HEAP16[$1827>>1]|0; $1829 = $1828&65535; $1830 = $1829 & -33280; - $1831 = $flags3; + $1831 = HEAP16[$flags3>>1]|0; $1832 = $1831&65535; $1833 = $1832 & 33279; $1834 = $1830 | $1833; $1835 = $1834&65535; - $flags3 = $1835; + HEAP16[$flags3>>1] = $1835; } } } } - $1836 = $flags1; + $1836 = HEAP16[$flags1>>1]|0; $1837 = $1836&65535; $1838 = $1837 & 16384; $1839 = ($1838|0)!=(0); if ($1839) { - $1840 = $pIn1; + $1840 = HEAP32[$pIn1>>2]|0; (_sqlite3VdbeMemExpandBlob($1840)|0); - $1841 = $flags1; + $1841 = HEAP16[$flags1>>1]|0; $1842 = $1841&65535; $1843 = $1842 & -16385; $1844 = $1843&65535; - $flags1 = $1844; + HEAP16[$flags1>>1] = $1844; } - $1845 = $flags3; + $1845 = HEAP16[$flags3>>1]|0; $1846 = $1845&65535; $1847 = $1846 & 16384; $1848 = ($1847|0)!=(0); if ($1848) { - $1849 = $pIn3; + $1849 = HEAP32[$pIn3>>2]|0; (_sqlite3VdbeMemExpandBlob($1849)|0); - $1850 = $flags3; + $1850 = HEAP16[$flags3>>1]|0; $1851 = $1850&65535; $1852 = $1851 & -16385; $1853 = $1852&65535; - $flags3 = $1853; + HEAP16[$flags3>>1] = $1853; } - $1854 = $pIn3; - $1855 = $pIn1; - $1856 = $pOp; + $1854 = HEAP32[$pIn3>>2]|0; + $1855 = HEAP32[$pIn1>>2]|0; + $1856 = HEAP32[$pOp>>2]|0; $1857 = ((($1856)) + 16|0); $1858 = HEAP32[$1857>>2]|0; $1859 = (_sqlite3MemCompare($1854,$1855,$1858)|0); - $res = $1859; + HEAP32[$res>>2] = $1859; } } while(0); - $1860 = $pOp; + $1860 = HEAP32[$pOp>>2]|0; $1861 = HEAP8[$1860>>0]|0; $1862 = $1861&255; switch ($1862|0) { case 79: { - $1863 = $res; + $1863 = HEAP32[$res>>2]|0; $1864 = ($1863|0)==(0); $1865 = $1864&1; - $res = $1865; + HEAP32[$res>>2] = $1865; break; } case 78: { - $1866 = $res; + $1866 = HEAP32[$res>>2]|0; $1867 = ($1866|0)!=(0); $1868 = $1867&1; - $res = $1868; + HEAP32[$res>>2] = $1868; break; } case 82: { - $1869 = $res; + $1869 = HEAP32[$res>>2]|0; $1870 = ($1869|0)<(0); $1871 = $1870&1; - $res = $1871; + HEAP32[$res>>2] = $1871; break; } case 81: { - $1872 = $res; + $1872 = HEAP32[$res>>2]|0; $1873 = ($1872|0)<=(0); $1874 = $1873&1; - $res = $1874; + HEAP32[$res>>2] = $1874; break; } case 80: { - $1875 = $res; + $1875 = HEAP32[$res>>2]|0; $1876 = ($1875|0)>(0); $1877 = $1876&1; - $res = $1877; + HEAP32[$res>>2] = $1877; break; } default: { - $1878 = $res; + $1878 = HEAP32[$res>>2]|0; $1879 = ($1878|0)>=(0); $1880 = $1879&1; - $res = $1880; + HEAP32[$res>>2] = $1880; } } - $1881 = $flags1; - $1882 = $pIn1; + $1881 = HEAP16[$flags1>>1]|0; + $1882 = HEAP32[$pIn1>>2]|0; $1883 = ((($1882)) + 8|0); HEAP16[$1883>>1] = $1881; - $1884 = $flags3; - $1885 = $pIn3; + $1884 = HEAP16[$flags3>>1]|0; + $1885 = HEAP32[$pIn3>>2]|0; $1886 = ((($1885)) + 8|0); HEAP16[$1886>>1] = $1884; - $1887 = $pOp; + $1887 = HEAP32[$pOp>>2]|0; $1888 = ((($1887)) + 3|0); $1889 = HEAP8[$1888>>0]|0; $1890 = $1889&255; $1891 = $1890 & 32; $1892 = ($1891|0)!=(0); if ($1892) { - $1893 = $pOp; + $1893 = HEAP32[$pOp>>2]|0; $1894 = ((($1893)) + 8|0); $1895 = HEAP32[$1894>>2]|0; - $1896 = $aMem; + $1896 = HEAP32[$aMem>>2]|0; $1897 = (($1896) + (($1895*40)|0)|0); - $pOut = $1897; - $1898 = $pOut; + HEAP32[$pOut>>2] = $1897; + $1898 = HEAP32[$pOut>>2]|0; $1899 = ((($1898)) + 8|0); $1900 = HEAP16[$1899>>1]|0; $1901 = $1900&65535; $1902 = $1901 & -49664; $1903 = $1902 | 4; $1904 = $1903&65535; - $1905 = $pOut; + $1905 = HEAP32[$pOut>>2]|0; $1906 = ((($1905)) + 8|0); HEAP16[$1906>>1] = $1904; - $1907 = $res; + $1907 = HEAP32[$res>>2]|0; $1908 = ($1907|0)<(0); $1909 = $1908 << 31 >> 31; - $1910 = $pOut; + $1910 = HEAP32[$pOut>>2]|0; $1911 = $1910; $1912 = $1911; HEAP32[$1912>>2] = $1907; @@ -202114,7 +212087,7 @@ function _sqlite3VdbeExec($p) { HEAP32[$1914>>2] = $1909; break L11; } else { - $1915 = $res; + $1915 = HEAP32[$res>>2]|0; $1916 = ($1915|0)!=(0); if ($1916) { label = 15; @@ -202126,251 +212099,251 @@ function _sqlite3VdbeExec($p) { break; } case 41: { - $1917 = $pOp; + $1917 = HEAP32[$pOp>>2]|0; $1918 = ((($1917)) + 16|0); $1919 = HEAP32[$1918>>2]|0; $1920 = ((($1919)) + 4|0); - $aPermute = $1920; + HEAP32[$aPermute>>2] = $1920; break; } case 42: { - $1921 = $pOp; + $1921 = HEAP32[$pOp>>2]|0; $1922 = ((($1921)) + 3|0); $1923 = HEAP8[$1922>>0]|0; $1924 = $1923&255; $1925 = $1924 & 1; $1926 = ($1925|0)==(0); if ($1926) { - $aPermute = 0; + HEAP32[$aPermute>>2] = 0; } - $1927 = $pOp; + $1927 = HEAP32[$pOp>>2]|0; $1928 = ((($1927)) + 12|0); $1929 = HEAP32[$1928>>2]|0; - $n7 = $1929; - $1930 = $pOp; + HEAP32[$n7>>2] = $1929; + $1930 = HEAP32[$pOp>>2]|0; $1931 = ((($1930)) + 16|0); $1932 = HEAP32[$1931>>2]|0; - $pKeyInfo = $1932; - $1933 = $pOp; + HEAP32[$pKeyInfo>>2] = $1932; + $1933 = HEAP32[$pOp>>2]|0; $1934 = ((($1933)) + 4|0); $1935 = HEAP32[$1934>>2]|0; - $p19 = $1935; - $1936 = $pOp; + HEAP32[$p19>>2] = $1935; + $1936 = HEAP32[$pOp>>2]|0; $1937 = ((($1936)) + 8|0); $1938 = HEAP32[$1937>>2]|0; - $p210 = $1938; - $i8 = 0; + HEAP32[$p210>>2] = $1938; + HEAP32[$i8>>2] = 0; while(1) { - $1939 = $i8; - $1940 = $n7; + $1939 = HEAP32[$i8>>2]|0; + $1940 = HEAP32[$n7>>2]|0; $1941 = ($1939|0)<($1940|0); if (!($1941)) { break; } - $1942 = $aPermute; + $1942 = HEAP32[$aPermute>>2]|0; $1943 = ($1942|0)!=(0|0); - $1944 = $i8; + $1944 = HEAP32[$i8>>2]|0; if ($1943) { - $1945 = $aPermute; + $1945 = HEAP32[$aPermute>>2]|0; $1946 = (($1945) + ($1944<<2)|0); $1947 = HEAP32[$1946>>2]|0; $1948 = $1947; } else { $1948 = $1944; } - $idx = $1948; - $1949 = $i8; - $1950 = $pKeyInfo; + HEAP32[$idx>>2] = $1948; + $1949 = HEAP32[$i8>>2]|0; + $1950 = HEAP32[$pKeyInfo>>2]|0; $1951 = ((($1950)) + 20|0); $1952 = (($1951) + ($1949<<2)|0); $1953 = HEAP32[$1952>>2]|0; - $pColl = $1953; - $1954 = $i8; - $1955 = $pKeyInfo; + HEAP32[$pColl>>2] = $1953; + $1954 = HEAP32[$i8>>2]|0; + $1955 = HEAP32[$pKeyInfo>>2]|0; $1956 = ((($1955)) + 16|0); $1957 = HEAP32[$1956>>2]|0; $1958 = (($1957) + ($1954)|0); $1959 = HEAP8[$1958>>0]|0; $1960 = $1959&255; - $bRev = $1960; - $1961 = $p19; - $1962 = $idx; + HEAP32[$bRev>>2] = $1960; + $1961 = HEAP32[$p19>>2]|0; + $1962 = HEAP32[$idx>>2]|0; $1963 = (($1961) + ($1962))|0; - $1964 = $aMem; + $1964 = HEAP32[$aMem>>2]|0; $1965 = (($1964) + (($1963*40)|0)|0); - $1966 = $p210; - $1967 = $idx; + $1966 = HEAP32[$p210>>2]|0; + $1967 = HEAP32[$idx>>2]|0; $1968 = (($1966) + ($1967))|0; - $1969 = $aMem; + $1969 = HEAP32[$aMem>>2]|0; $1970 = (($1969) + (($1968*40)|0)|0); - $1971 = $pColl; + $1971 = HEAP32[$pColl>>2]|0; $1972 = (_sqlite3MemCompare($1965,$1970,$1971)|0); - $iCompare = $1972; - $1973 = $iCompare; + HEAP32[$iCompare>>2] = $1972; + $1973 = HEAP32[$iCompare>>2]|0; $1974 = ($1973|0)!=(0); if ($1974) { label = 217; break; } - $1979 = $i8; + $1979 = HEAP32[$i8>>2]|0; $1980 = (($1979) + 1)|0; - $i8 = $1980; + HEAP32[$i8>>2] = $1980; } if ((label|0) == 217) { label = 0; - $1975 = $bRev; + $1975 = HEAP32[$bRev>>2]|0; $1976 = ($1975|0)!=(0); if ($1976) { - $1977 = $iCompare; + $1977 = HEAP32[$iCompare>>2]|0; $1978 = (0 - ($1977))|0; - $iCompare = $1978; + HEAP32[$iCompare>>2] = $1978; } } - $aPermute = 0; + HEAP32[$aPermute>>2] = 0; break; } case 43: { - $1981 = $iCompare; + $1981 = HEAP32[$iCompare>>2]|0; $1982 = ($1981|0)<(0); if ($1982) { - $1983 = $pOp; + $1983 = HEAP32[$pOp>>2]|0; $1984 = ((($1983)) + 4|0); $1985 = HEAP32[$1984>>2]|0; $1986 = (($1985) - 1)|0; - $1987 = $aOp; + $1987 = HEAP32[$aOp>>2]|0; $1988 = (($1987) + (($1986*20)|0)|0); - $pOp = $1988; + HEAP32[$pOp>>2] = $1988; break L11; } - $1989 = $iCompare; + $1989 = HEAP32[$iCompare>>2]|0; $1990 = ($1989|0)==(0); - $1991 = $pOp; + $1991 = HEAP32[$pOp>>2]|0; if ($1990) { $1992 = ((($1991)) + 8|0); $1993 = HEAP32[$1992>>2]|0; $1994 = (($1993) - 1)|0; - $1995 = $aOp; + $1995 = HEAP32[$aOp>>2]|0; $1996 = (($1995) + (($1994*20)|0)|0); - $pOp = $1996; + HEAP32[$pOp>>2] = $1996; break L11; } else { $1997 = ((($1991)) + 12|0); $1998 = HEAP32[$1997>>2]|0; $1999 = (($1998) - 1)|0; - $2000 = $aOp; + $2000 = HEAP32[$aOp>>2]|0; $2001 = (($2000) + (($1999*20)|0)|0); - $pOp = $2001; + HEAP32[$pOp>>2] = $2001; break L11; } break; } case 71: case 72: { - $2002 = $pOp; + $2002 = HEAP32[$pOp>>2]|0; $2003 = ((($2002)) + 4|0); $2004 = HEAP32[$2003>>2]|0; - $2005 = $aMem; + $2005 = HEAP32[$aMem>>2]|0; $2006 = (($2005) + (($2004*40)|0)|0); - $pIn1 = $2006; - $2007 = $pIn1; + HEAP32[$pIn1>>2] = $2006; + $2007 = HEAP32[$pIn1>>2]|0; $2008 = ((($2007)) + 8|0); $2009 = HEAP16[$2008>>1]|0; $2010 = $2009&65535; $2011 = $2010 & 1; $2012 = ($2011|0)!=(0); if ($2012) { - $v1 = 2; + HEAP32[$v1>>2] = 2; } else { - $2013 = $pIn1; + $2013 = HEAP32[$pIn1>>2]|0; $2014 = (_sqlite3VdbeIntValue($2013)|0); $2015 = tempRet0; $2016 = ($2014|0)!=(0); $2017 = ($2015|0)!=(0); $2018 = $2016 | $2017; $2019 = $2018&1; - $v1 = $2019; + HEAP32[$v1>>2] = $2019; } - $2020 = $pOp; + $2020 = HEAP32[$pOp>>2]|0; $2021 = ((($2020)) + 8|0); $2022 = HEAP32[$2021>>2]|0; - $2023 = $aMem; + $2023 = HEAP32[$aMem>>2]|0; $2024 = (($2023) + (($2022*40)|0)|0); - $pIn2 = $2024; - $2025 = $pIn2; + HEAP32[$pIn2>>2] = $2024; + $2025 = HEAP32[$pIn2>>2]|0; $2026 = ((($2025)) + 8|0); $2027 = HEAP16[$2026>>1]|0; $2028 = $2027&65535; $2029 = $2028 & 1; $2030 = ($2029|0)!=(0); if ($2030) { - $v2 = 2; + HEAP32[$v2>>2] = 2; } else { - $2031 = $pIn2; + $2031 = HEAP32[$pIn2>>2]|0; $2032 = (_sqlite3VdbeIntValue($2031)|0); $2033 = tempRet0; $2034 = ($2032|0)!=(0); $2035 = ($2033|0)!=(0); $2036 = $2034 | $2035; $2037 = $2036&1; - $v2 = $2037; + HEAP32[$v2>>2] = $2037; } - $2038 = $pOp; + $2038 = HEAP32[$pOp>>2]|0; $2039 = HEAP8[$2038>>0]|0; $2040 = $2039&255; $2041 = ($2040|0)==(72); - $2042 = $v1; + $2042 = HEAP32[$v1>>2]|0; $2043 = ($2042*3)|0; - $2044 = $v2; + $2044 = HEAP32[$v2>>2]|0; $2045 = (($2043) + ($2044))|0; if ($2041) { $2046 = (40716 + ($2045)|0); $2047 = HEAP8[$2046>>0]|0; $2048 = $2047&255; - $v1 = $2048; + HEAP32[$v1>>2] = $2048; } else { $2049 = (40725 + ($2045)|0); $2050 = HEAP8[$2049>>0]|0; $2051 = $2050&255; - $v1 = $2051; + HEAP32[$v1>>2] = $2051; } - $2052 = $pOp; + $2052 = HEAP32[$pOp>>2]|0; $2053 = ((($2052)) + 12|0); $2054 = HEAP32[$2053>>2]|0; - $2055 = $aMem; + $2055 = HEAP32[$aMem>>2]|0; $2056 = (($2055) + (($2054*40)|0)|0); - $pOut = $2056; - $2057 = $v1; + HEAP32[$pOut>>2] = $2056; + $2057 = HEAP32[$v1>>2]|0; $2058 = ($2057|0)==(2); if ($2058) { - $2059 = $pOut; + $2059 = HEAP32[$pOut>>2]|0; $2060 = ((($2059)) + 8|0); $2061 = HEAP16[$2060>>1]|0; $2062 = $2061&65535; $2063 = $2062 & -49664; $2064 = $2063 | 1; $2065 = $2064&65535; - $2066 = $pOut; + $2066 = HEAP32[$pOut>>2]|0; $2067 = ((($2066)) + 8|0); HEAP16[$2067>>1] = $2065; break L11; } else { - $2068 = $v1; + $2068 = HEAP32[$v1>>2]|0; $2069 = ($2068|0)<(0); $2070 = $2069 << 31 >> 31; - $2071 = $pOut; + $2071 = HEAP32[$pOut>>2]|0; $2072 = $2071; $2073 = $2072; HEAP32[$2073>>2] = $2068; $2074 = (($2072) + 4)|0; $2075 = $2074; HEAP32[$2075>>2] = $2070; - $2076 = $pOut; + $2076 = HEAP32[$pOut>>2]|0; $2077 = ((($2076)) + 8|0); $2078 = HEAP16[$2077>>1]|0; $2079 = $2078&65535; $2080 = $2079 & -49664; $2081 = $2080 | 4; $2082 = $2081&65535; - $2083 = $pOut; + $2083 = HEAP32[$pOut>>2]|0; $2084 = ((($2083)) + 8|0); HEAP16[$2084>>1] = $2082; break L11; @@ -202378,31 +212351,31 @@ function _sqlite3VdbeExec($p) { break; } case 19: { - $2085 = $pOp; + $2085 = HEAP32[$pOp>>2]|0; $2086 = ((($2085)) + 4|0); $2087 = HEAP32[$2086>>2]|0; - $2088 = $aMem; + $2088 = HEAP32[$aMem>>2]|0; $2089 = (($2088) + (($2087*40)|0)|0); - $pIn1 = $2089; - $2090 = $pOp; + HEAP32[$pIn1>>2] = $2089; + $2090 = HEAP32[$pOp>>2]|0; $2091 = ((($2090)) + 8|0); $2092 = HEAP32[$2091>>2]|0; - $2093 = $aMem; + $2093 = HEAP32[$aMem>>2]|0; $2094 = (($2093) + (($2092*40)|0)|0); - $pOut = $2094; - $2095 = $pOut; + HEAP32[$pOut>>2] = $2094; + $2095 = HEAP32[$pOut>>2]|0; _sqlite3VdbeMemSetNull($2095); - $2096 = $pIn1; + $2096 = HEAP32[$pIn1>>2]|0; $2097 = ((($2096)) + 8|0); $2098 = HEAP16[$2097>>1]|0; $2099 = $2098&65535; $2100 = $2099 & 1; $2101 = ($2100|0)==(0); if ($2101) { - $2102 = $pOut; + $2102 = HEAP32[$pOut>>2]|0; $2103 = ((($2102)) + 8|0); HEAP16[$2103>>1] = 4; - $2104 = $pIn1; + $2104 = HEAP32[$pIn1>>2]|0; $2105 = (_sqlite3VdbeIntValue($2104)|0); $2106 = tempRet0; $2107 = ($2105|0)!=(0); @@ -202412,7 +212385,7 @@ function _sqlite3VdbeExec($p) { $2111 = $2110&1; $2112 = ($2111|0)<(0); $2113 = $2112 << 31 >> 31; - $2114 = $pOut; + $2114 = HEAP32[$pOut>>2]|0; $2115 = $2114; $2116 = $2115; HEAP32[$2116>>2] = $2111; @@ -202423,36 +212396,36 @@ function _sqlite3VdbeExec($p) { break; } case 96: { - $2119 = $pOp; + $2119 = HEAP32[$pOp>>2]|0; $2120 = ((($2119)) + 4|0); $2121 = HEAP32[$2120>>2]|0; - $2122 = $aMem; + $2122 = HEAP32[$aMem>>2]|0; $2123 = (($2122) + (($2121*40)|0)|0); - $pIn1 = $2123; - $2124 = $pOp; + HEAP32[$pIn1>>2] = $2123; + $2124 = HEAP32[$pOp>>2]|0; $2125 = ((($2124)) + 8|0); $2126 = HEAP32[$2125>>2]|0; - $2127 = $aMem; + $2127 = HEAP32[$aMem>>2]|0; $2128 = (($2127) + (($2126*40)|0)|0); - $pOut = $2128; - $2129 = $pOut; + HEAP32[$pOut>>2] = $2128; + $2129 = HEAP32[$pOut>>2]|0; _sqlite3VdbeMemSetNull($2129); - $2130 = $pIn1; + $2130 = HEAP32[$pIn1>>2]|0; $2131 = ((($2130)) + 8|0); $2132 = HEAP16[$2131>>1]|0; $2133 = $2132&65535; $2134 = $2133 & 1; $2135 = ($2134|0)==(0); if ($2135) { - $2136 = $pOut; + $2136 = HEAP32[$pOut>>2]|0; $2137 = ((($2136)) + 8|0); HEAP16[$2137>>1] = 4; - $2138 = $pIn1; + $2138 = HEAP32[$pIn1>>2]|0; $2139 = (_sqlite3VdbeIntValue($2138)|0); $2140 = tempRet0; $2141 = $2139 ^ -1; $2142 = $2140 ^ -1; - $2143 = $pOut; + $2143 = HEAP32[$pOut>>2]|0; $2144 = $2143; $2145 = $2144; HEAP32[$2145>>2] = $2141; @@ -202463,10 +212436,10 @@ function _sqlite3VdbeExec($p) { break; } case 44: { - $2148 = $pOp; + $2148 = HEAP32[$pOp>>2]|0; $2149 = ((($2148)) + 4|0); $2150 = HEAP32[$2149>>2]|0; - $2151 = $0; + $2151 = HEAP32[$0>>2]|0; $2152 = ((($2151)) + 200|0); $2153 = HEAP32[$2152>>2]|0; $2154 = (($2153) + ($2150)|0); @@ -202475,10 +212448,10 @@ function _sqlite3VdbeExec($p) { if ($2156) { label = 15; } else { - $2157 = $pOp; + $2157 = HEAP32[$pOp>>2]|0; $2158 = ((($2157)) + 4|0); $2159 = HEAP32[$2158>>2]|0; - $2160 = $0; + $2160 = HEAP32[$0>>2]|0; $2161 = ((($2160)) + 200|0); $2162 = HEAP32[$2161>>2]|0; $2163 = (($2162) + ($2159)|0); @@ -202487,42 +212460,42 @@ function _sqlite3VdbeExec($p) { break; } case 46: case 45: { - $2164 = $pOp; + $2164 = HEAP32[$pOp>>2]|0; $2165 = ((($2164)) + 4|0); $2166 = HEAP32[$2165>>2]|0; - $2167 = $aMem; + $2167 = HEAP32[$aMem>>2]|0; $2168 = (($2167) + (($2166*40)|0)|0); - $pIn1 = $2168; - $2169 = $pIn1; + HEAP32[$pIn1>>2] = $2168; + $2169 = HEAP32[$pIn1>>2]|0; $2170 = ((($2169)) + 8|0); $2171 = HEAP16[$2170>>1]|0; $2172 = $2171&65535; $2173 = $2172 & 1; $2174 = ($2173|0)!=(0); if ($2174) { - $2175 = $pOp; + $2175 = HEAP32[$pOp>>2]|0; $2176 = ((($2175)) + 12|0); $2177 = HEAP32[$2176>>2]|0; - $c = $2177; + HEAP32[$c>>2] = $2177; } else { - $2178 = $pIn1; + $2178 = HEAP32[$pIn1>>2]|0; $2179 = (+_sqlite3VdbeRealValue($2178)); $2180 = $2179 != 0.0; $2181 = $2180&1; - $c = $2181; - $2182 = $pOp; + HEAP32[$c>>2] = $2181; + $2182 = HEAP32[$pOp>>2]|0; $2183 = HEAP8[$2182>>0]|0; $2184 = $2183&255; $2185 = ($2184|0)==(46); if ($2185) { - $2186 = $c; + $2186 = HEAP32[$c>>2]|0; $2187 = ($2186|0)!=(0); $2188 = $2187 ^ 1; $2189 = $2188&1; - $c = $2189; + HEAP32[$c>>2] = $2189; } } - $2190 = $c; + $2190 = HEAP32[$c>>2]|0; $2191 = ($2190|0)!=(0); if ($2191) { label = 15; @@ -202530,13 +212503,13 @@ function _sqlite3VdbeExec($p) { break; } case 76: { - $2192 = $pOp; + $2192 = HEAP32[$pOp>>2]|0; $2193 = ((($2192)) + 4|0); $2194 = HEAP32[$2193>>2]|0; - $2195 = $aMem; + $2195 = HEAP32[$aMem>>2]|0; $2196 = (($2195) + (($2194*40)|0)|0); - $pIn1 = $2196; - $2197 = $pIn1; + HEAP32[$pIn1>>2] = $2196; + $2197 = HEAP32[$pIn1>>2]|0; $2198 = ((($2197)) + 8|0); $2199 = HEAP16[$2198>>1]|0; $2200 = $2199&65535; @@ -202548,13 +212521,13 @@ function _sqlite3VdbeExec($p) { break; } case 77: { - $2203 = $pOp; + $2203 = HEAP32[$pOp>>2]|0; $2204 = ((($2203)) + 4|0); $2205 = HEAP32[$2204>>2]|0; - $2206 = $aMem; + $2206 = HEAP32[$aMem>>2]|0; $2207 = (($2206) + (($2205*40)|0)|0); - $pIn1 = $2207; - $2208 = $pIn1; + HEAP32[$pIn1>>2] = $2207; + $2208 = HEAP32[$pIn1>>2]|0; $2209 = ((($2208)) + 8|0); $2210 = HEAP16[$2209>>1]|0; $2211 = $2210&65535; @@ -202566,36 +212539,36 @@ function _sqlite3VdbeExec($p) { break; } case 47: { - $2214 = $pOp; + $2214 = HEAP32[$pOp>>2]|0; $2215 = ((($2214)) + 4|0); $2216 = HEAP32[$2215>>2]|0; - $2217 = $0; + $2217 = HEAP32[$0>>2]|0; $2218 = ((($2217)) + 56|0); $2219 = HEAP32[$2218>>2]|0; $2220 = (($2219) + ($2216<<2)|0); $2221 = HEAP32[$2220>>2]|0; HEAP32[$pC>>2] = $2221; - $2222 = $pOp; + $2222 = HEAP32[$pOp>>2]|0; $2223 = ((($2222)) + 8|0); $2224 = HEAP32[$2223>>2]|0; HEAP32[$p211>>2] = $2224; $2225 = (_sqlite3VdbeCursorMoveto($pC,$p211)|0); - $rc = $2225; - $2226 = $pOp; + HEAP32[$rc>>2] = $2225; + $2226 = HEAP32[$pOp>>2]|0; $2227 = ((($2226)) + 12|0); $2228 = HEAP32[$2227>>2]|0; - $2229 = $aMem; + $2229 = HEAP32[$aMem>>2]|0; $2230 = (($2229) + (($2228*40)|0)|0); - $pDest = $2230; + HEAP32[$pDest>>2] = $2230; $2231 = HEAP32[$pC>>2]|0; $2232 = ((($2231)) + 76|0); $2233 = HEAP32[$2232>>2]|0; - $aOffset = $2233; + HEAP32[$aOffset>>2] = $2233; $2234 = HEAP32[$pC>>2]|0; $2235 = ((($2234)) + 16|0); $2236 = HEAP32[$2235>>2]|0; - $pCrsr = $2236; - $2237 = $rc; + HEAP32[$pCrsr>>2] = $2236; + $2237 = HEAP32[$rc>>2]|0; $2238 = ($2237|0)!=(0); if ($2238) { label = 861; @@ -202604,7 +212577,7 @@ function _sqlite3VdbeExec($p) { $2239 = HEAP32[$pC>>2]|0; $2240 = ((($2239)) + 56|0); $2241 = HEAP32[$2240>>2]|0; - $2242 = $0; + $2242 = HEAP32[$0>>2]|0; $2243 = ((($2242)) + 72|0); $2244 = HEAP32[$2243>>2]|0; $2245 = ($2241|0)!=($2244|0); @@ -202624,10 +212597,10 @@ function _sqlite3VdbeExec($p) { $2254 = HEAP32[$pC>>2]|0; $2255 = ((($2254)) + 16|0); $2256 = HEAP32[$2255>>2]|0; - $2257 = $aMem; + $2257 = HEAP32[$aMem>>2]|0; $2258 = (($2257) + (($2256*40)|0)|0); - $pReg = $2258; - $2259 = $pReg; + HEAP32[$pReg>>2] = $2258; + $2259 = HEAP32[$pReg>>2]|0; $2260 = ((($2259)) + 12|0); $2261 = HEAP32[$2260>>2]|0; HEAP32[$avail>>2] = $2261; @@ -202637,7 +212610,7 @@ function _sqlite3VdbeExec($p) { $2264 = HEAP32[$pC>>2]|0; $2265 = ((($2264)) + 60|0); HEAP32[$2265>>2] = $2261; - $2266 = $pReg; + $2266 = HEAP32[$pReg>>2]|0; $2267 = ((($2266)) + 16|0); $2268 = HEAP32[$2267>>2]|0; $2269 = HEAP32[$pC>>2]|0; @@ -202645,7 +212618,7 @@ function _sqlite3VdbeExec($p) { HEAP32[$2270>>2] = $2268; break; } else { - $2271 = $pDest; + $2271 = HEAP32[$pDest>>2]|0; _sqlite3VdbeMemSetNull($2271); break L11; } @@ -202654,10 +212627,10 @@ function _sqlite3VdbeExec($p) { $2273 = HEAP8[$2272>>0]|0; $2274 = $2273&255; $2275 = ($2274|0)==(0); - $2276 = $pCrsr; + $2276 = HEAP32[$pCrsr>>2]|0; if ($2275) { (_sqlite3BtreeKeySize($2276,$payloadSize64)|0); - $2277 = $pCrsr; + $2277 = HEAP32[$pCrsr>>2]|0; $2278 = (_sqlite3BtreeKeyFetch($2277,$avail)|0); $2279 = HEAP32[$pC>>2]|0; $2280 = ((($2279)) + 72|0); @@ -202675,7 +212648,7 @@ function _sqlite3VdbeExec($p) { $2289 = HEAP32[$pC>>2]|0; $2290 = ((($2289)) + 60|0); (_sqlite3BtreeDataSize($2276,$2290)|0); - $2291 = $pCrsr; + $2291 = HEAP32[$pCrsr>>2]|0; $2292 = (_sqlite3BtreeDataFetch($2291,$avail)|0); $2293 = HEAP32[$pC>>2]|0; $2294 = ((($2293)) + 72|0); @@ -202695,7 +212668,7 @@ function _sqlite3VdbeExec($p) { HEAP32[$2304>>2] = $2302; break; } - $2305 = $db; + $2305 = HEAP32[$db>>2]|0; $2306 = ((($2305)) + 88|0); $2307 = HEAP32[$2306>>2]|0; $2308 = ($2302>>>0)>($2307>>>0); @@ -202709,7 +212682,7 @@ function _sqlite3VdbeExec($p) { HEAP32[$2311>>2] = $2309; } } while(0); - $2312 = $0; + $2312 = HEAP32[$0>>2]|0; $2313 = ((($2312)) + 72|0); $2314 = HEAP32[$2313>>2]|0; $2315 = HEAP32[$pC>>2]|0; @@ -202743,7 +212716,7 @@ function _sqlite3VdbeExec($p) { $2336 = ((($2335)) + 14|0); HEAP16[$2336>>1] = 0; $2337 = HEAP32[$offset>>2]|0; - $2338 = $aOffset; + $2338 = HEAP32[$aOffset>>2]|0; HEAP32[$2338>>2] = $2337; $2339 = HEAP32[$avail>>2]|0; $2340 = HEAP32[$offset>>2]|0; @@ -202769,7 +212742,7 @@ function _sqlite3VdbeExec($p) { } } $2353 = (_sqlite3CorruptError(76686)|0); - $rc = $2353; + HEAP32[$rc>>2] = $2353; break L11; } else { label = 272; @@ -202797,7 +212770,7 @@ function _sqlite3VdbeExec($p) { $2359 = HEAP32[$pC>>2]|0; $2360 = ((($2359)) + 68|0); $2361 = HEAP32[$2360>>2]|0; - $2362 = $aOffset; + $2362 = HEAP32[$aOffset>>2]|0; $2363 = HEAP32[$2362>>2]|0; $2364 = ($2361>>>0)<($2363>>>0); do { @@ -202808,8 +212781,8 @@ function _sqlite3VdbeExec($p) { $2368 = ($2367|0)==(0|0); if ($2368) { dest=$sMem; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $2369 = $pCrsr; - $2370 = $aOffset; + $2369 = HEAP32[$pCrsr>>2]|0; + $2370 = HEAP32[$aOffset>>2]|0; $2371 = HEAP32[$2370>>2]|0; $2372 = HEAP32[$pC>>2]|0; $2373 = ((($2372)) + 4|0); @@ -202818,28 +212791,28 @@ function _sqlite3VdbeExec($p) { $2376 = $2375 ^ 1; $2377 = $2376&1; $2378 = (_sqlite3VdbeMemFromBtree($2369,0,$2371,$2377,$sMem)|0); - $rc = $2378; - $2379 = $rc; + HEAP32[$rc>>2] = $2378; + $2379 = HEAP32[$rc>>2]|0; $2380 = ($2379|0)!=(0); if ($2380) { break L11; } $2381 = ((($sMem)) + 16|0); $2382 = HEAP32[$2381>>2]|0; - $zData = $2382; + HEAP32[$zData>>2] = $2382; } else { $2383 = HEAP32[$pC>>2]|0; $2384 = ((($2383)) + 72|0); $2385 = HEAP32[$2384>>2]|0; - $zData = $2385; + HEAP32[$zData>>2] = $2385; } $2386 = HEAP32[$pC>>2]|0; $2387 = ((($2386)) + 14|0); $2388 = HEAP16[$2387>>1]|0; $2389 = $2388&65535; - $i12 = $2389; - $2390 = $i12; - $2391 = $aOffset; + HEAP32[$i12>>2] = $2389; + $2390 = HEAP32[$i12>>2]|0; + $2391 = HEAP32[$aOffset>>2]|0; $2392 = (($2391) + ($2390<<2)|0); $2393 = HEAP32[$2392>>2]|0; $2394 = $offset64; @@ -202848,27 +212821,27 @@ function _sqlite3VdbeExec($p) { $2396 = (($2394) + 4)|0; $2397 = $2396; HEAP32[$2397>>2] = 0; - $2398 = $zData; + $2398 = HEAP32[$zData>>2]|0; $2399 = HEAP32[$pC>>2]|0; $2400 = ((($2399)) + 68|0); $2401 = HEAP32[$2400>>2]|0; $2402 = (($2398) + ($2401)|0); - $zHdr = $2402; - $2403 = $zData; - $2404 = $aOffset; + HEAP32[$zHdr>>2] = $2402; + $2403 = HEAP32[$zData>>2]|0; + $2404 = HEAP32[$aOffset>>2]|0; $2405 = HEAP32[$2404>>2]|0; $2406 = (($2403) + ($2405)|0); - $zEndHdr = $2406; + HEAP32[$zEndHdr>>2] = $2406; while(1) { - $2407 = $zHdr; + $2407 = HEAP32[$zHdr>>2]|0; $2408 = HEAP8[$2407>>0]|0; $2409 = $2408&255; HEAP32[$t>>2] = $2409; $2410 = ($2409>>>0)<(128); - $2411 = $zHdr; + $2411 = HEAP32[$zHdr>>2]|0; if ($2410) { $2412 = ((($2411)) + 1|0); - $zHdr = $2412; + HEAP32[$zHdr>>2] = $2412; $2413 = HEAP32[$t>>2]|0; $2414 = $2413&255; $2415 = (_sqlite3VdbeOneByteSerialTypeLen($2414)|0); @@ -202890,9 +212863,9 @@ function _sqlite3VdbeExec($p) { } else { $2429 = (_sqlite3GetVarint32($2411,$t)|0); $2430 = $2429&255; - $2431 = $zHdr; + $2431 = HEAP32[$zHdr>>2]|0; $2432 = (($2431) + ($2430)|0); - $zHdr = $2432; + HEAP32[$zHdr>>2] = $2432; $2433 = HEAP32[$t>>2]|0; $2434 = (_sqlite3VdbeSerialTypeLen($2433)|0); $2435 = $offset64; @@ -202911,9 +212884,9 @@ function _sqlite3VdbeExec($p) { HEAP32[$2446>>2] = $2442; } $2447 = HEAP32[$t>>2]|0; - $2448 = $i12; + $2448 = HEAP32[$i12>>2]|0; $2449 = (($2448) + 1)|0; - $i12 = $2449; + HEAP32[$i12>>2] = $2449; $2450 = HEAP32[$pC>>2]|0; $2451 = ((($2450)) + 80|0); $2452 = (($2451) + ($2448<<2)|0); @@ -202924,30 +212897,30 @@ function _sqlite3VdbeExec($p) { $2456 = (($2453) + 4)|0; $2457 = $2456; $2458 = HEAP32[$2457>>2]|0; - $2459 = $i12; - $2460 = $aOffset; + $2459 = HEAP32[$i12>>2]|0; + $2460 = HEAP32[$aOffset>>2]|0; $2461 = (($2460) + ($2459<<2)|0); HEAP32[$2461>>2] = $2455; - $2462 = $i12; + $2462 = HEAP32[$i12>>2]|0; $2463 = HEAP32[$p211>>2]|0; $2464 = ($2462|0)<=($2463|0); if (!($2464)) { break; } - $2465 = $zHdr; - $2466 = $zEndHdr; + $2465 = HEAP32[$zHdr>>2]|0; + $2466 = HEAP32[$zEndHdr>>2]|0; $2467 = ($2465>>>0)<($2466>>>0); if (!($2467)) { break; } } - $2468 = $i12; + $2468 = HEAP32[$i12>>2]|0; $2469 = $2468&65535; $2470 = HEAP32[$pC>>2]|0; $2471 = ((($2470)) + 14|0); HEAP16[$2471>>1] = $2469; - $2472 = $zHdr; - $2473 = $zData; + $2472 = HEAP32[$zHdr>>2]|0; + $2473 = HEAP32[$zData>>2]|0; $2474 = $2472; $2475 = $2473; $2476 = (($2474) - ($2475))|0; @@ -202961,12 +212934,12 @@ function _sqlite3VdbeExec($p) { if ($2482) { _sqlite3VdbeMemRelease($sMem); } - $2483 = $zHdr; - $2484 = $zEndHdr; + $2483 = HEAP32[$zHdr>>2]|0; + $2484 = HEAP32[$zEndHdr>>2]|0; $2485 = ($2483>>>0)>=($2484>>>0); if ($2485) { - $2486 = $zHdr; - $2487 = $zEndHdr; + $2486 = HEAP32[$zHdr>>2]|0; + $2487 = HEAP32[$zEndHdr>>2]|0; $2488 = ($2486>>>0)>($2487>>>0); if (!($2488)) { $2489 = $offset64; @@ -203009,7 +212982,7 @@ function _sqlite3VdbeExec($p) { } } $2515 = (_sqlite3CorruptError(76747)|0); - $rc = $2515; + HEAP32[$rc>>2] = $2515; break L11; } else { HEAP32[$t>>2] = 0; @@ -203022,14 +212995,14 @@ function _sqlite3VdbeExec($p) { $2520 = HEAP32[$p211>>2]|0; $2521 = ($2519|0)<=($2520|0); if ($2521) { - $2522 = $pOp; + $2522 = HEAP32[$pOp>>2]|0; $2523 = ((($2522)) + 1|0); $2524 = HEAP8[$2523>>0]|0; $2525 = $2524 << 24 >> 24; $2526 = ($2525|0)==(-8); - $2527 = $pDest; + $2527 = HEAP32[$pDest>>2]|0; if ($2526) { - $2528 = $pOp; + $2528 = HEAP32[$pOp>>2]|0; $2529 = ((($2528)) + 16|0); $2530 = HEAP32[$2529>>2]|0; _sqlite3VdbeMemShallowCopy($2527,$2530,2048); @@ -203040,18 +213013,18 @@ function _sqlite3VdbeExec($p) { } } } - $2536 = $pDest; + $2536 = HEAP32[$pDest>>2]|0; $2537 = ((($2536)) + 8|0); $2538 = HEAP16[$2537>>1]|0; $2539 = $2538&65535; $2540 = $2539 & 9312; $2541 = ($2540|0)!=(0); if ($2541) { - $2542 = $pDest; + $2542 = HEAP32[$pDest>>2]|0; _sqlite3VdbeMemSetNull($2542); } - $2543 = $encoding; - $2544 = $pDest; + $2543 = HEAP8[$encoding>>0]|0; + $2544 = HEAP32[$pDest>>2]|0; $2545 = ((($2544)) + 10|0); HEAP8[$2545>>0] = $2543; $2546 = HEAP32[$pC>>2]|0; @@ -203059,7 +213032,7 @@ function _sqlite3VdbeExec($p) { $2548 = HEAP32[$2547>>2]|0; $2549 = HEAP32[$p211>>2]|0; $2550 = (($2549) + 1)|0; - $2551 = $aOffset; + $2551 = HEAP32[$aOffset>>2]|0; $2552 = (($2551) + ($2550<<2)|0); $2553 = HEAP32[$2552>>2]|0; $2554 = ($2548>>>0)>=($2553>>>0); @@ -203068,39 +213041,39 @@ function _sqlite3VdbeExec($p) { $2556 = ((($2555)) + 72|0); $2557 = HEAP32[$2556>>2]|0; $2558 = HEAP32[$p211>>2]|0; - $2559 = $aOffset; + $2559 = HEAP32[$aOffset>>2]|0; $2560 = (($2559) + ($2558<<2)|0); $2561 = HEAP32[$2560>>2]|0; $2562 = (($2557) + ($2561)|0); - $zData = $2562; + HEAP32[$zData>>2] = $2562; $2563 = HEAP32[$t>>2]|0; $2564 = ($2563>>>0)<(12); if ($2564) { - $2565 = $zData; + $2565 = HEAP32[$zData>>2]|0; $2566 = HEAP32[$t>>2]|0; - $2567 = $pDest; + $2567 = HEAP32[$pDest>>2]|0; (_sqlite3VdbeSerialGet($2565,$2566,$2567)|0); break L11; } $2568 = HEAP32[$t>>2]|0; $2569 = (($2568) - 12)|0; $2570 = (($2569>>>0) / 2)&-1; - $len = $2570; - $2571 = $pDest; + HEAP32[$len>>2] = $2570; + $2571 = HEAP32[$pDest>>2]|0; $2572 = ((($2571)) + 12|0); HEAP32[$2572>>2] = $2570; - $2573 = $pDest; + $2573 = HEAP32[$pDest>>2]|0; $2574 = ((($2573)) + 24|0); $2575 = HEAP32[$2574>>2]|0; - $2576 = $len; + $2576 = HEAP32[$len>>2]|0; $2577 = (($2576) + 2)|0; $2578 = ($2575|0)<($2577|0); - $2579 = $pDest; + $2579 = HEAP32[$pDest>>2]|0; if ($2578) { $2580 = ((($2579)) + 8|0); HEAP16[$2580>>1] = 1; - $2581 = $pDest; - $2582 = $len; + $2581 = HEAP32[$pDest>>2]|0; + $2582 = HEAP32[$len>>2]|0; $2583 = (($2582) + 2)|0; $2584 = (_sqlite3VdbeMemGrow($2581,$2583,0)|0); $2585 = ($2584|0)!=(0); @@ -203111,25 +213084,25 @@ function _sqlite3VdbeExec($p) { } else { $2586 = ((($2579)) + 20|0); $2587 = HEAP32[$2586>>2]|0; - $2588 = $pDest; + $2588 = HEAP32[$pDest>>2]|0; $2589 = ((($2588)) + 16|0); HEAP32[$2589>>2] = $2587; } - $2590 = $pDest; + $2590 = HEAP32[$pDest>>2]|0; $2591 = ((($2590)) + 16|0); $2592 = HEAP32[$2591>>2]|0; - $2593 = $zData; - $2594 = $len; + $2593 = HEAP32[$zData>>2]|0; + $2594 = HEAP32[$len>>2]|0; _memcpy(($2592|0),($2593|0),($2594|0))|0; - $2595 = $len; - $2596 = $pDest; + $2595 = HEAP32[$len>>2]|0; + $2596 = HEAP32[$pDest>>2]|0; $2597 = ((($2596)) + 16|0); $2598 = HEAP32[$2597>>2]|0; $2599 = (($2598) + ($2595)|0); HEAP8[$2599>>0] = 0; - $2600 = $len; + $2600 = HEAP32[$len>>2]|0; $2601 = (($2600) + 1)|0; - $2602 = $pDest; + $2602 = HEAP32[$pDest>>2]|0; $2603 = ((($2602)) + 16|0); $2604 = HEAP32[$2603>>2]|0; $2605 = (($2604) + ($2601)|0); @@ -203138,12 +213111,12 @@ function _sqlite3VdbeExec($p) { $2607 = $2606 & 1; $2608 = (17282 + ($2607<<1)|0); $2609 = HEAP16[$2608>>1]|0; - $2610 = $pDest; + $2610 = HEAP32[$pDest>>2]|0; $2611 = ((($2610)) + 8|0); HEAP16[$2611>>1] = $2609; break L11; } - $2612 = $pOp; + $2612 = HEAP32[$pOp>>2]|0; $2613 = ((($2612)) + 3|0); $2614 = HEAP8[$2613>>0]|0; $2615 = $2614&255; @@ -203161,7 +213134,7 @@ function _sqlite3VdbeExec($p) { break; } } - $2623 = $pOp; + $2623 = HEAP32[$pOp>>2]|0; $2624 = ((($2623)) + 3|0); $2625 = HEAP8[$2624>>0]|0; $2626 = $2625&255; @@ -203178,36 +213151,36 @@ function _sqlite3VdbeExec($p) { label = 0; $2629 = HEAP32[$t>>2]|0; $2630 = (_sqlite3VdbeSerialTypeLen($2629)|0); - $len = $2630; + HEAP32[$len>>2] = $2630; $2631 = ($2630|0)==(0); if (!($2631)) { - $2634 = $pCrsr; + $2634 = HEAP32[$pCrsr>>2]|0; $2635 = HEAP32[$p211>>2]|0; - $2636 = $aOffset; + $2636 = HEAP32[$aOffset>>2]|0; $2637 = (($2636) + ($2635<<2)|0); $2638 = HEAP32[$2637>>2]|0; - $2639 = $len; + $2639 = HEAP32[$len>>2]|0; $2640 = HEAP32[$pC>>2]|0; $2641 = ((($2640)) + 4|0); $2642 = HEAP8[$2641>>0]|0; $2643 = ($2642<<24>>24)!=(0); $2644 = $2643 ^ 1; $2645 = $2644&1; - $2646 = $pDest; + $2646 = HEAP32[$pDest>>2]|0; $2647 = (_sqlite3VdbeMemFromBtree($2634,$2638,$2639,$2645,$2646)|0); - $rc = $2647; - $2648 = $rc; + HEAP32[$rc>>2] = $2647; + $2648 = HEAP32[$rc>>2]|0; $2649 = ($2648|0)==(0); if (!($2649)) { break L11; } - $2650 = $pDest; + $2650 = HEAP32[$pDest>>2]|0; $2651 = ((($2650)) + 16|0); $2652 = HEAP32[$2651>>2]|0; $2653 = HEAP32[$t>>2]|0; - $2654 = $pDest; + $2654 = HEAP32[$pDest>>2]|0; (_sqlite3VdbeSerialGet($2652,$2653,$2654)|0); - $2655 = $pDest; + $2655 = HEAP32[$pDest>>2]|0; $2656 = ((($2655)) + 8|0); $2657 = HEAP16[$2656>>1]|0; $2658 = $2657&65535; @@ -203218,39 +213191,39 @@ function _sqlite3VdbeExec($p) { } } $2632 = HEAP32[$t>>2]|0; - $2633 = $pDest; + $2633 = HEAP32[$pDest>>2]|0; (_sqlite3VdbeSerialGet(40734,$2632,$2633)|0); break; } case 48: { - $2661 = $pOp; + $2661 = HEAP32[$pOp>>2]|0; $2662 = ((($2661)) + 16|0); $2663 = HEAP32[$2662>>2]|0; - $zAffinity = $2663; - $2664 = $pOp; + HEAP32[$zAffinity>>2] = $2663; + $2664 = HEAP32[$pOp>>2]|0; $2665 = ((($2664)) + 4|0); $2666 = HEAP32[$2665>>2]|0; - $2667 = $aMem; + $2667 = HEAP32[$aMem>>2]|0; $2668 = (($2667) + (($2666*40)|0)|0); - $pIn1 = $2668; + HEAP32[$pIn1>>2] = $2668; while(1) { - $2669 = $zAffinity; + $2669 = HEAP32[$zAffinity>>2]|0; $2670 = ((($2669)) + 1|0); - $zAffinity = $2670; + HEAP32[$zAffinity>>2] = $2670; $2671 = HEAP8[$2669>>0]|0; - $cAff = $2671; + HEAP8[$cAff>>0] = $2671; $2672 = $2671 << 24 >> 24; $2673 = ($2672|0)!=(0); if (!($2673)) { break L11; } - $2674 = $pIn1; - $2675 = $cAff; - $2676 = $encoding; + $2674 = HEAP32[$pIn1>>2]|0; + $2675 = HEAP8[$cAff>>0]|0; + $2676 = HEAP8[$encoding>>0]|0; _applyAffinity($2674,$2675,$2676); - $2677 = $pIn1; + $2677 = HEAP32[$pIn1>>2]|0; $2678 = ((($2677)) + 40|0); - $pIn1 = $2678; + HEAP32[$pIn1>>2] = $2678; } break; } @@ -203261,61 +213234,61 @@ function _sqlite3VdbeExec($p) { $2681 = (($2679) + 4)|0; $2682 = $2681; HEAP32[$2682>>2] = 0; - $nHdr = 0; + HEAP32[$nHdr>>2] = 0; $2683 = $nZero; $2684 = $2683; HEAP32[$2684>>2] = 0; $2685 = (($2683) + 4)|0; $2686 = $2685; HEAP32[$2686>>2] = 0; - $2687 = $pOp; + $2687 = HEAP32[$pOp>>2]|0; $2688 = ((($2687)) + 4|0); $2689 = HEAP32[$2688>>2]|0; - $nField = $2689; - $2690 = $pOp; + HEAP32[$nField>>2] = $2689; + $2690 = HEAP32[$pOp>>2]|0; $2691 = ((($2690)) + 16|0); $2692 = HEAP32[$2691>>2]|0; - $zAffinity14 = $2692; - $2693 = $nField; - $2694 = $aMem; + HEAP32[$zAffinity14>>2] = $2692; + $2693 = HEAP32[$nField>>2]|0; + $2694 = HEAP32[$aMem>>2]|0; $2695 = (($2694) + (($2693*40)|0)|0); - $pData0 = $2695; - $2696 = $pOp; + HEAP32[$pData0>>2] = $2695; + $2696 = HEAP32[$pOp>>2]|0; $2697 = ((($2696)) + 8|0); $2698 = HEAP32[$2697>>2]|0; - $nField = $2698; - $2699 = $nField; + HEAP32[$nField>>2] = $2698; + $2699 = HEAP32[$nField>>2]|0; $2700 = (($2699) - 1)|0; - $2701 = $pData0; + $2701 = HEAP32[$pData0>>2]|0; $2702 = (($2701) + (($2700*40)|0)|0); - $pLast = $2702; - $2703 = $0; + HEAP32[$pLast>>2] = $2702; + $2703 = HEAP32[$0>>2]|0; $2704 = ((($2703)) + 87|0); $2705 = HEAP8[$2704>>0]|0; $2706 = $2705&255; - $file_format = $2706; - $2707 = $pOp; + HEAP32[$file_format>>2] = $2706; + $2707 = HEAP32[$pOp>>2]|0; $2708 = ((($2707)) + 12|0); $2709 = HEAP32[$2708>>2]|0; - $2710 = $aMem; + $2710 = HEAP32[$aMem>>2]|0; $2711 = (($2710) + (($2709*40)|0)|0); - $pOut = $2711; - $2712 = $zAffinity14; + HEAP32[$pOut>>2] = $2711; + $2712 = HEAP32[$zAffinity14>>2]|0; $2713 = ($2712|0)!=(0|0); if ($2713) { - $2714 = $pData0; - $pRec = $2714; + $2714 = HEAP32[$pData0>>2]|0; + HEAP32[$pRec>>2] = $2714; while(1) { - $2715 = $pRec; + $2715 = HEAP32[$pRec>>2]|0; $2716 = ((($2715)) + 40|0); - $pRec = $2716; - $2717 = $zAffinity14; + HEAP32[$pRec>>2] = $2716; + $2717 = HEAP32[$zAffinity14>>2]|0; $2718 = ((($2717)) + 1|0); - $zAffinity14 = $2718; + HEAP32[$zAffinity14>>2] = $2718; $2719 = HEAP8[$2717>>0]|0; - $2720 = $encoding; + $2720 = HEAP8[$encoding>>0]|0; _applyAffinity($2715,$2719,$2720); - $2721 = $zAffinity14; + $2721 = HEAP32[$zAffinity14>>2]|0; $2722 = HEAP8[$2721>>0]|0; $2723 = ($2722<<24>>24)!=(0); if (!($2723)) { @@ -203323,17 +213296,17 @@ function _sqlite3VdbeExec($p) { } } } - $2724 = $pLast; - $pRec = $2724; + $2724 = HEAP32[$pLast>>2]|0; + HEAP32[$pRec>>2] = $2724; while(1) { - $2725 = $pRec; - $2726 = $file_format; + $2725 = HEAP32[$pRec>>2]|0; + $2726 = HEAP32[$file_format>>2]|0; $2727 = (_sqlite3VdbeSerialType($2725,$2726,$len16)|0); - $serial_type = $2727; - $2728 = $pRec; + HEAP32[$serial_type>>2] = $2727; + $2728 = HEAP32[$pRec>>2]|0; $2729 = ((($2728)) + 28|0); HEAP32[$2729>>2] = $2727; - $2730 = $pRec; + $2730 = HEAP32[$pRec>>2]|0; $2731 = ((($2730)) + 8|0); $2732 = HEAP16[$2731>>1]|0; $2733 = $2732&65535; @@ -203350,7 +213323,7 @@ function _sqlite3VdbeExec($p) { $2742 = ($2738|0)!=(0); $2743 = ($2741|0)!=(0); $2744 = $2742 | $2743; - $2745 = $pRec; + $2745 = HEAP32[$pRec>>2]|0; if ($2744) { $2746 = (_sqlite3VdbeMemExpandBlob($2745)|0); $2747 = ($2746|0)!=(0); @@ -203378,7 +213351,7 @@ function _sqlite3VdbeExec($p) { $2761 = (($2759) + 4)|0; $2762 = $2761; HEAP32[$2762>>2] = $2758; - $2763 = $pRec; + $2763 = HEAP32[$pRec>>2]|0; $2764 = HEAP32[$2763>>2]|0; $2765 = HEAP32[$len16>>2]|0; $2766 = (($2765) - ($2764))|0; @@ -203402,55 +213375,55 @@ function _sqlite3VdbeExec($p) { $2778 = (($2776) + 4)|0; $2779 = $2778; HEAP32[$2779>>2] = $2775; - $2780 = $serial_type; + $2780 = HEAP32[$serial_type>>2]|0; $2781 = ($2780>>>0)<=(127); if ($2781) { $2786 = 1; } else { - $2782 = $serial_type; + $2782 = HEAP32[$serial_type>>2]|0; $2783 = (_sqlite3VarintLen($2782,0)|0); $2786 = $2783; } - $2784 = $nHdr; + $2784 = HEAP32[$nHdr>>2]|0; $2785 = (($2784) + ($2786))|0; - $nHdr = $2785; - $2787 = $pRec; + HEAP32[$nHdr>>2] = $2785; + $2787 = HEAP32[$pRec>>2]|0; $2788 = ((($2787)) + -40|0); - $pRec = $2788; - $2789 = $pData0; + HEAP32[$pRec>>2] = $2788; + $2789 = HEAP32[$pData0>>2]|0; $2790 = ($2788>>>0)>=($2789>>>0); if (!($2790)) { break; } } - $2791 = $nHdr; + $2791 = HEAP32[$nHdr>>2]|0; $2792 = ($2791|0)<=(126); - $2793 = $nHdr; + $2793 = HEAP32[$nHdr>>2]|0; if ($2792) { $2794 = (($2793) + 1)|0; - $nHdr = $2794; + HEAP32[$nHdr>>2] = $2794; } else { $2795 = ($2793|0)<(0); $2796 = $2795 << 31 >> 31; $2797 = (_sqlite3VarintLen($2793,$2796)|0); - $nVarint = $2797; - $2798 = $nVarint; - $2799 = $nHdr; + HEAP32[$nVarint>>2] = $2797; + $2798 = HEAP32[$nVarint>>2]|0; + $2799 = HEAP32[$nHdr>>2]|0; $2800 = (($2799) + ($2798))|0; - $nHdr = $2800; - $2801 = $nVarint; - $2802 = $nHdr; + HEAP32[$nHdr>>2] = $2800; + $2801 = HEAP32[$nVarint>>2]|0; + $2802 = HEAP32[$nHdr>>2]|0; $2803 = ($2802|0)<(0); $2804 = $2803 << 31 >> 31; $2805 = (_sqlite3VarintLen($2802,$2804)|0); $2806 = ($2801|0)<($2805|0); if ($2806) { - $2807 = $nHdr; + $2807 = HEAP32[$nHdr>>2]|0; $2808 = (($2807) + 1)|0; - $nHdr = $2808; + HEAP32[$nHdr>>2] = $2808; } } - $2809 = $nHdr; + $2809 = HEAP32[$nHdr>>2]|0; $2810 = ($2809|0)<(0); $2811 = $2810 << 31 >> 31; $2812 = $nData; @@ -203481,7 +213454,7 @@ function _sqlite3VdbeExec($p) { $2835 = HEAP32[$2834>>2]|0; $2836 = (_i64Add(($2826|0),($2829|0),($2832|0),($2835|0))|0); $2837 = tempRet0; - $2838 = $db; + $2838 = HEAP32[$db>>2]|0; $2839 = ((($2838)) + 88|0); $2840 = HEAP32[$2839>>2]|0; $2841 = ($2840|0)<(0); @@ -203495,7 +213468,7 @@ function _sqlite3VdbeExec($p) { label = 859; break L8; } - $2848 = $pOut; + $2848 = HEAP32[$pOut>>2]|0; $2849 = $nByte13; $2850 = $2849; $2851 = HEAP32[$2850>>2]|0; @@ -203508,21 +213481,21 @@ function _sqlite3VdbeExec($p) { label = 860; break L1; } - $2857 = $pOut; + $2857 = HEAP32[$pOut>>2]|0; $2858 = ((($2857)) + 16|0); $2859 = HEAP32[$2858>>2]|0; - $zNewRecord = $2859; - $2860 = $nHdr; + HEAP32[$zNewRecord>>2] = $2859; + $2860 = HEAP32[$nHdr>>2]|0; $2861 = ($2860>>>0)<(128); if ($2861) { - $2862 = $nHdr; + $2862 = HEAP32[$nHdr>>2]|0; $2863 = $2862&255; - $2864 = $zNewRecord; + $2864 = HEAP32[$zNewRecord>>2]|0; HEAP8[$2864>>0] = $2863; $2871 = 1; } else { - $2865 = $zNewRecord; - $2866 = $nHdr; + $2865 = HEAP32[$zNewRecord>>2]|0; + $2866 = HEAP32[$nHdr>>2]|0; $2867 = ($2866|0)<(0); $2868 = $2867 << 31 >> 31; $2869 = (_sqlite3PutVarint($2865,$2866,$2868)|0); @@ -203530,52 +213503,52 @@ function _sqlite3VdbeExec($p) { } $2870 = $2871&255; $2872 = $2870&255; - $i15 = $2872; - $2873 = $nHdr; - $j = $2873; - $2874 = $pData0; - $pRec = $2874; + HEAP32[$i15>>2] = $2872; + $2873 = HEAP32[$nHdr>>2]|0; + HEAP32[$j>>2] = $2873; + $2874 = HEAP32[$pData0>>2]|0; + HEAP32[$pRec>>2] = $2874; while(1) { - $2875 = $pRec; + $2875 = HEAP32[$pRec>>2]|0; $2876 = ((($2875)) + 28|0); $2877 = HEAP32[$2876>>2]|0; - $serial_type = $2877; - $2878 = $serial_type; + HEAP32[$serial_type>>2] = $2877; + $2878 = HEAP32[$serial_type>>2]|0; $2879 = ($2878>>>0)<(128); if ($2879) { - $2880 = $serial_type; + $2880 = HEAP32[$serial_type>>2]|0; $2881 = $2880&255; - $2882 = $i15; - $2883 = $zNewRecord; + $2882 = HEAP32[$i15>>2]|0; + $2883 = HEAP32[$zNewRecord>>2]|0; $2884 = (($2883) + ($2882)|0); HEAP8[$2884>>0] = $2881; $2891 = 1; } else { - $2885 = $i15; - $2886 = $zNewRecord; + $2885 = HEAP32[$i15>>2]|0; + $2886 = HEAP32[$zNewRecord>>2]|0; $2887 = (($2886) + ($2885)|0); - $2888 = $serial_type; + $2888 = HEAP32[$serial_type>>2]|0; $2889 = (_sqlite3PutVarint($2887,$2888,0)|0); $2891 = $2889; } $2890 = $2891&255; $2892 = $2890&255; - $2893 = $i15; + $2893 = HEAP32[$i15>>2]|0; $2894 = (($2893) + ($2892))|0; - $i15 = $2894; - $2895 = $j; - $2896 = $zNewRecord; + HEAP32[$i15>>2] = $2894; + $2895 = HEAP32[$j>>2]|0; + $2896 = HEAP32[$zNewRecord>>2]|0; $2897 = (($2896) + ($2895)|0); - $2898 = $pRec; - $2899 = $serial_type; + $2898 = HEAP32[$pRec>>2]|0; + $2899 = HEAP32[$serial_type>>2]|0; $2900 = (_sqlite3VdbeSerialPut($2897,$2898,$2899)|0); - $2901 = $j; + $2901 = HEAP32[$j>>2]|0; $2902 = (($2901) + ($2900))|0; - $j = $2902; - $2903 = $pRec; + HEAP32[$j>>2] = $2902; + $2903 = HEAP32[$pRec>>2]|0; $2904 = ((($2903)) + 40|0); - $pRec = $2904; - $2905 = $pLast; + HEAP32[$pRec>>2] = $2904; + $2905 = HEAP32[$pLast>>2]|0; $2906 = ($2904>>>0)<=($2905>>>0); if (!($2906)) { break; @@ -203587,10 +213560,10 @@ function _sqlite3VdbeExec($p) { $2910 = (($2907) + 4)|0; $2911 = $2910; $2912 = HEAP32[$2911>>2]|0; - $2913 = $pOut; + $2913 = HEAP32[$pOut>>2]|0; $2914 = ((($2913)) + 12|0); HEAP32[$2914>>2] = $2909; - $2915 = $pOut; + $2915 = HEAP32[$pOut>>2]|0; $2916 = ((($2915)) + 8|0); HEAP16[$2916>>1] = 16; $2917 = $nZero; @@ -203609,9 +213582,9 @@ function _sqlite3VdbeExec($p) { $2929 = (($2926) + 4)|0; $2930 = $2929; $2931 = HEAP32[$2930>>2]|0; - $2932 = $pOut; + $2932 = HEAP32[$pOut>>2]|0; HEAP32[$2932>>2] = $2928; - $2933 = $pOut; + $2933 = HEAP32[$pOut>>2]|0; $2934 = ((($2933)) + 8|0); $2935 = HEAP16[$2934>>1]|0; $2936 = $2935&65535; @@ -203619,43 +213592,43 @@ function _sqlite3VdbeExec($p) { $2938 = $2937&65535; HEAP16[$2934>>1] = $2938; } - $2939 = $pOut; + $2939 = HEAP32[$pOut>>2]|0; $2940 = ((($2939)) + 10|0); HEAP8[$2940>>0] = 1; break; } case 50: { - $2941 = $pOp; + $2941 = HEAP32[$pOp>>2]|0; $2942 = ((($2941)) + 4|0); $2943 = HEAP32[$2942>>2]|0; - $2944 = $0; + $2944 = HEAP32[$0>>2]|0; $2945 = ((($2944)) + 56|0); $2946 = HEAP32[$2945>>2]|0; $2947 = (($2946) + ($2943<<2)|0); $2948 = HEAP32[$2947>>2]|0; $2949 = ((($2948)) + 16|0); $2950 = HEAP32[$2949>>2]|0; - $pCrsr17 = $2950; + HEAP32[$pCrsr17>>2] = $2950; $2951 = $nEntry; $2952 = $2951; HEAP32[$2952>>2] = 0; $2953 = (($2951) + 4)|0; $2954 = $2953; HEAP32[$2954>>2] = 0; - $2955 = $pCrsr17; + $2955 = HEAP32[$pCrsr17>>2]|0; $2956 = (_sqlite3BtreeCount($2955,$nEntry)|0); - $rc = $2956; - $2957 = $0; - $2958 = $pOp; + HEAP32[$rc>>2] = $2956; + $2957 = HEAP32[$0>>2]|0; + $2958 = HEAP32[$pOp>>2]|0; $2959 = (_out2Prerelease($2957,$2958)|0); - $pOut = $2959; + HEAP32[$pOut>>2] = $2959; $2960 = $nEntry; $2961 = $2960; $2962 = HEAP32[$2961>>2]|0; $2963 = (($2960) + 4)|0; $2964 = $2963; $2965 = HEAP32[$2964>>2]|0; - $2966 = $pOut; + $2966 = HEAP32[$pOut>>2]|0; $2967 = $2966; $2968 = $2967; HEAP32[$2968>>2] = $2962; @@ -203665,76 +213638,76 @@ function _sqlite3VdbeExec($p) { break; } case 0: { - $2971 = $pOp; + $2971 = HEAP32[$pOp>>2]|0; $2972 = ((($2971)) + 4|0); $2973 = HEAP32[$2972>>2]|0; - $p118 = $2973; - $2974 = $pOp; + HEAP32[$p118>>2] = $2973; + $2974 = HEAP32[$pOp>>2]|0; $2975 = ((($2974)) + 16|0); $2976 = HEAP32[$2975>>2]|0; - $zName = $2976; - $2977 = $p118; + HEAP32[$zName>>2] = $2976; + $2977 = HEAP32[$p118>>2]|0; $2978 = ($2977|0)==(0); if ($2978) { - $2979 = $db; + $2979 = HEAP32[$db>>2]|0; $2980 = ((($2979)) + 156|0); $2981 = HEAP32[$2980>>2]|0; $2982 = ($2981|0)>(0); if ($2982) { - $2983 = $0; + $2983 = HEAP32[$0>>2]|0; _sqlite3VdbeError($2983,40742,$vararg_buffer46); - $rc = 5; + HEAP32[$rc>>2] = 5; break L11; } - $2984 = $zName; + $2984 = HEAP32[$zName>>2]|0; $2985 = (_sqlite3Strlen30($2984)|0); - $nName = $2985; - $2986 = $db; - $2987 = $db; + HEAP32[$nName>>2] = $2985; + $2986 = HEAP32[$db>>2]|0; + $2987 = HEAP32[$db>>2]|0; $2988 = ((($2987)) + 504|0); $2989 = HEAP32[$2988>>2]|0; - $2990 = $db; + $2990 = HEAP32[$db>>2]|0; $2991 = ((($2990)) + 500|0); $2992 = HEAP32[$2991>>2]|0; $2993 = (($2989) + ($2992))|0; $2994 = (_sqlite3VtabSavepoint($2986,0,$2993)|0); - $rc = $2994; - $2995 = $rc; + HEAP32[$rc>>2] = $2994; + $2995 = HEAP32[$rc>>2]|0; $2996 = ($2995|0)!=(0); if ($2996) { label = 861; break L8; } - $2997 = $db; - $2998 = $nName; + $2997 = HEAP32[$db>>2]|0; + $2998 = HEAP32[$nName>>2]|0; $2999 = (32 + ($2998))|0; $3000 = (($2999) + 1)|0; $3001 = (_sqlite3DbMallocRawNN($2997,$3000,0)|0); - $pNew = $3001; - $3002 = $pNew; + HEAP32[$pNew>>2] = $3001; + $3002 = HEAP32[$pNew>>2]|0; $3003 = ($3002|0)!=(0|0); if (!($3003)) { break L11; } - $3004 = $pNew; + $3004 = HEAP32[$pNew>>2]|0; $3005 = ((($3004)) + 32|0); - $3006 = $pNew; + $3006 = HEAP32[$pNew>>2]|0; HEAP32[$3006>>2] = $3005; - $3007 = $pNew; + $3007 = HEAP32[$pNew>>2]|0; $3008 = HEAP32[$3007>>2]|0; - $3009 = $zName; - $3010 = $nName; + $3009 = HEAP32[$zName>>2]|0; + $3010 = HEAP32[$nName>>2]|0; $3011 = (($3010) + 1)|0; _memcpy(($3008|0),($3009|0),($3011|0))|0; - $3012 = $db; + $3012 = HEAP32[$db>>2]|0; $3013 = ((($3012)) + 63|0); $3014 = HEAP8[$3013>>0]|0; $3015 = ($3014<<24>>24)!=(0); - $3016 = $db; + $3016 = HEAP32[$db>>2]|0; if ($3015) { $3017 = ((($3016)) + 63|0); HEAP8[$3017>>0] = 0; - $3018 = $db; + $3018 = HEAP32[$db>>2]|0; $3019 = ((($3018)) + 71|0); HEAP8[$3019>>0] = 1; } else { @@ -203743,17 +213716,17 @@ function _sqlite3VdbeExec($p) { $3022 = (($3021) + 1)|0; HEAP32[$3020>>2] = $3022; } - $3023 = $db; + $3023 = HEAP32[$db>>2]|0; $3024 = ((($3023)) + 492|0); $3025 = HEAP32[$3024>>2]|0; - $3026 = $pNew; + $3026 = HEAP32[$pNew>>2]|0; $3027 = ((($3026)) + 24|0); HEAP32[$3027>>2] = $3025; - $3028 = $pNew; - $3029 = $db; + $3028 = HEAP32[$pNew>>2]|0; + $3029 = HEAP32[$db>>2]|0; $3030 = ((($3029)) + 492|0); HEAP32[$3030>>2] = $3028; - $3031 = $db; + $3031 = HEAP32[$db>>2]|0; $3032 = ((($3031)) + 512|0); $3033 = $3032; $3034 = $3033; @@ -203761,7 +213734,7 @@ function _sqlite3VdbeExec($p) { $3036 = (($3033) + 4)|0; $3037 = $3036; $3038 = HEAP32[$3037>>2]|0; - $3039 = $pNew; + $3039 = HEAP32[$pNew>>2]|0; $3040 = ((($3039)) + 8|0); $3041 = $3040; $3042 = $3041; @@ -203769,7 +213742,7 @@ function _sqlite3VdbeExec($p) { $3043 = (($3041) + 4)|0; $3044 = $3043; HEAP32[$3044>>2] = $3038; - $3045 = $db; + $3045 = HEAP32[$db>>2]|0; $3046 = ((($3045)) + 520|0); $3047 = $3046; $3048 = $3047; @@ -203777,7 +213750,7 @@ function _sqlite3VdbeExec($p) { $3050 = (($3047) + 4)|0; $3051 = $3050; $3052 = HEAP32[$3051>>2]|0; - $3053 = $pNew; + $3053 = HEAP32[$pNew>>2]|0; $3054 = ((($3053)) + 16|0); $3055 = $3054; $3056 = $3055; @@ -203787,62 +213760,62 @@ function _sqlite3VdbeExec($p) { HEAP32[$3058>>2] = $3052; break L11; } - $iSavepoint = 0; - $3059 = $db; + HEAP32[$iSavepoint>>2] = 0; + $3059 = HEAP32[$db>>2]|0; $3060 = ((($3059)) + 492|0); $3061 = HEAP32[$3060>>2]|0; - $pSavepoint = $3061; + HEAP32[$pSavepoint>>2] = $3061; while(1) { - $3062 = $pSavepoint; + $3062 = HEAP32[$pSavepoint>>2]|0; $3063 = ($3062|0)!=(0|0); if (!($3063)) { break; } - $3064 = $pSavepoint; + $3064 = HEAP32[$pSavepoint>>2]|0; $3065 = HEAP32[$3064>>2]|0; - $3066 = $zName; + $3066 = HEAP32[$zName>>2]|0; $3067 = (_sqlite3_stricmp($3065,$3066)|0); $3068 = ($3067|0)!=(0); if (!($3068)) { break; } - $3069 = $iSavepoint; + $3069 = HEAP32[$iSavepoint>>2]|0; $3070 = (($3069) + 1)|0; - $iSavepoint = $3070; - $3071 = $pSavepoint; + HEAP32[$iSavepoint>>2] = $3070; + $3071 = HEAP32[$pSavepoint>>2]|0; $3072 = ((($3071)) + 24|0); $3073 = HEAP32[$3072>>2]|0; - $pSavepoint = $3073; + HEAP32[$pSavepoint>>2] = $3073; } - $3074 = $pSavepoint; + $3074 = HEAP32[$pSavepoint>>2]|0; $3075 = ($3074|0)!=(0|0); if (!($3075)) { - $3076 = $0; - $3077 = $zName; + $3076 = HEAP32[$0>>2]|0; + $3077 = HEAP32[$zName>>2]|0; HEAP32[$vararg_buffer48>>2] = $3077; _sqlite3VdbeError($3076,40793,$vararg_buffer48); - $rc = 1; + HEAP32[$rc>>2] = 1; break L11; } - $3078 = $db; + $3078 = HEAP32[$db>>2]|0; $3079 = ((($3078)) + 156|0); $3080 = HEAP32[$3079>>2]|0; $3081 = ($3080|0)>(0); - $3082 = $p118; + $3082 = HEAP32[$p118>>2]|0; $3083 = ($3082|0)==(1); $or$cond6 = $3081 & $3083; if ($or$cond6) { - $3084 = $0; + $3084 = HEAP32[$0>>2]|0; _sqlite3VdbeError($3084,40815,$vararg_buffer51); - $rc = 5; + HEAP32[$rc>>2] = 5; break L11; } - $3085 = $pSavepoint; + $3085 = HEAP32[$pSavepoint>>2]|0; $3086 = ((($3085)) + 24|0); $3087 = HEAP32[$3086>>2]|0; $3088 = ($3087|0)==(0|0); if ($3088) { - $3089 = $db; + $3089 = HEAP32[$db>>2]|0; $3090 = ((($3089)) + 71|0); $3091 = HEAP8[$3090>>0]|0; $3092 = $3091&255; @@ -203852,184 +213825,184 @@ function _sqlite3VdbeExec($p) { $3095 = 0; } $3094 = $3095&1; - $isTransaction = $3094; - $3096 = $isTransaction; + HEAP32[$isTransaction>>2] = $3094; + $3096 = HEAP32[$isTransaction>>2]|0; $3097 = ($3096|0)!=(0); - $3098 = $p118; + $3098 = HEAP32[$p118>>2]|0; $3099 = ($3098|0)==(1); $or$cond8 = $3097 & $3099; if ($or$cond8) { - $3100 = $0; + $3100 = HEAP32[$0>>2]|0; $3101 = (_sqlite3VdbeCheckFk($3100,1)|0); - $rc = $3101; + HEAP32[$rc>>2] = $3101; $3102 = ($3101|0)!=(0); if ($3102) { label = 858; break L8; } - $3103 = $db; + $3103 = HEAP32[$db>>2]|0; $3104 = ((($3103)) + 63|0); HEAP8[$3104>>0] = 1; - $3105 = $0; + $3105 = HEAP32[$0>>2]|0; $3106 = (_sqlite3VdbeHalt($3105)|0); $3107 = ($3106|0)==(5); if ($3107) { label = 367; break L8; } - $3120 = $db; + $3120 = HEAP32[$db>>2]|0; $3121 = ((($3120)) + 71|0); HEAP8[$3121>>0] = 0; - $3122 = $0; + $3122 = HEAP32[$0>>2]|0; $3123 = ((($3122)) + 80|0); $3124 = HEAP32[$3123>>2]|0; - $rc = $3124; + HEAP32[$rc>>2] = $3124; } else { - $3125 = $db; + $3125 = HEAP32[$db>>2]|0; $3126 = ((($3125)) + 500|0); $3127 = HEAP32[$3126>>2]|0; - $3128 = $iSavepoint; + $3128 = HEAP32[$iSavepoint>>2]|0; $3129 = (($3127) - ($3128))|0; $3130 = (($3129) - 1)|0; - $iSavepoint = $3130; - $3131 = $p118; + HEAP32[$iSavepoint>>2] = $3130; + $3131 = HEAP32[$p118>>2]|0; $3132 = ($3131|0)==(2); L419: do { if ($3132) { - $3133 = $db; + $3133 = HEAP32[$db>>2]|0; $3134 = ((($3133)) + 24|0); $3135 = HEAP32[$3134>>2]|0; $3136 = $3135 & 2; $3137 = ($3136|0)!=(0); $3138 = $3137&1; - $isSchemaChange = $3138; - $ii = 0; + HEAP32[$isSchemaChange>>2] = $3138; + HEAP32[$ii>>2] = 0; while(1) { - $3139 = $ii; - $3140 = $db; + $3139 = HEAP32[$ii>>2]|0; + $3140 = HEAP32[$db>>2]|0; $3141 = ((($3140)) + 20|0); $3142 = HEAP32[$3141>>2]|0; $3143 = ($3139|0)<($3142|0); if (!($3143)) { break L419; } - $3144 = $ii; - $3145 = $db; + $3144 = HEAP32[$ii>>2]|0; + $3145 = HEAP32[$db>>2]|0; $3146 = ((($3145)) + 16|0); $3147 = HEAP32[$3146>>2]|0; $3148 = (($3147) + ($3144<<4)|0); $3149 = ((($3148)) + 4|0); $3150 = HEAP32[$3149>>2]|0; - $3151 = $isSchemaChange; + $3151 = HEAP32[$isSchemaChange>>2]|0; $3152 = ($3151|0)==(0); $3153 = $3152&1; $3154 = (_sqlite3BtreeTripAllCursors($3150,516,$3153)|0); - $rc = $3154; - $3155 = $rc; + HEAP32[$rc>>2] = $3154; + $3155 = HEAP32[$rc>>2]|0; $3156 = ($3155|0)!=(0); if ($3156) { label = 861; break L8; } - $3157 = $ii; + $3157 = HEAP32[$ii>>2]|0; $3158 = (($3157) + 1)|0; - $ii = $3158; + HEAP32[$ii>>2] = $3158; } } else { - $isSchemaChange = 0; + HEAP32[$isSchemaChange>>2] = 0; } } while(0); - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $3159 = $ii; - $3160 = $db; + $3159 = HEAP32[$ii>>2]|0; + $3160 = HEAP32[$db>>2]|0; $3161 = ((($3160)) + 20|0); $3162 = HEAP32[$3161>>2]|0; $3163 = ($3159|0)<($3162|0); if (!($3163)) { break; } - $3164 = $ii; - $3165 = $db; + $3164 = HEAP32[$ii>>2]|0; + $3165 = HEAP32[$db>>2]|0; $3166 = ((($3165)) + 16|0); $3167 = HEAP32[$3166>>2]|0; $3168 = (($3167) + ($3164<<4)|0); $3169 = ((($3168)) + 4|0); $3170 = HEAP32[$3169>>2]|0; - $3171 = $p118; - $3172 = $iSavepoint; + $3171 = HEAP32[$p118>>2]|0; + $3172 = HEAP32[$iSavepoint>>2]|0; $3173 = (_sqlite3BtreeSavepoint($3170,$3171,$3172)|0); - $rc = $3173; - $3174 = $rc; + HEAP32[$rc>>2] = $3173; + $3174 = HEAP32[$rc>>2]|0; $3175 = ($3174|0)!=(0); if ($3175) { label = 861; break L8; } - $3176 = $ii; + $3176 = HEAP32[$ii>>2]|0; $3177 = (($3176) + 1)|0; - $ii = $3177; + HEAP32[$ii>>2] = $3177; } - $3178 = $isSchemaChange; + $3178 = HEAP32[$isSchemaChange>>2]|0; $3179 = ($3178|0)!=(0); if ($3179) { - $3180 = $db; + $3180 = HEAP32[$db>>2]|0; _sqlite3ExpirePreparedStatements($3180); - $3181 = $db; + $3181 = HEAP32[$db>>2]|0; _sqlite3ResetAllSchemasOfConnection($3181); - $3182 = $db; + $3182 = HEAP32[$db>>2]|0; $3183 = ((($3182)) + 24|0); $3184 = HEAP32[$3183>>2]|0; $3185 = $3184 | 2; - $3186 = $db; + $3186 = HEAP32[$db>>2]|0; $3187 = ((($3186)) + 24|0); HEAP32[$3187>>2] = $3185; } } while(1) { - $3188 = $db; + $3188 = HEAP32[$db>>2]|0; $3189 = ((($3188)) + 492|0); $3190 = HEAP32[$3189>>2]|0; - $3191 = $pSavepoint; + $3191 = HEAP32[$pSavepoint>>2]|0; $3192 = ($3190|0)!=($3191|0); if (!($3192)) { break; } - $3193 = $db; + $3193 = HEAP32[$db>>2]|0; $3194 = ((($3193)) + 492|0); $3195 = HEAP32[$3194>>2]|0; - $pTmp = $3195; - $3196 = $pTmp; + HEAP32[$pTmp>>2] = $3195; + $3196 = HEAP32[$pTmp>>2]|0; $3197 = ((($3196)) + 24|0); $3198 = HEAP32[$3197>>2]|0; - $3199 = $db; + $3199 = HEAP32[$db>>2]|0; $3200 = ((($3199)) + 492|0); HEAP32[$3200>>2] = $3198; - $3201 = $db; - $3202 = $pTmp; + $3201 = HEAP32[$db>>2]|0; + $3202 = HEAP32[$pTmp>>2]|0; _sqlite3DbFree($3201,$3202); - $3203 = $db; + $3203 = HEAP32[$db>>2]|0; $3204 = ((($3203)) + 500|0); $3205 = HEAP32[$3204>>2]|0; $3206 = (($3205) + -1)|0; HEAP32[$3204>>2] = $3206; } - $3207 = $p118; + $3207 = HEAP32[$p118>>2]|0; $3208 = ($3207|0)==(1); - $3209 = $pSavepoint; + $3209 = HEAP32[$pSavepoint>>2]|0; if ($3208) { $3210 = ((($3209)) + 24|0); $3211 = HEAP32[$3210>>2]|0; - $3212 = $db; + $3212 = HEAP32[$db>>2]|0; $3213 = ((($3212)) + 492|0); HEAP32[$3213>>2] = $3211; - $3214 = $db; - $3215 = $pSavepoint; + $3214 = HEAP32[$db>>2]|0; + $3215 = HEAP32[$pSavepoint>>2]|0; _sqlite3DbFree($3214,$3215); - $3216 = $isTransaction; + $3216 = HEAP32[$isTransaction>>2]|0; $3217 = ($3216|0)!=(0); if (!($3217)) { - $3218 = $db; + $3218 = HEAP32[$db>>2]|0; $3219 = ((($3218)) + 500|0); $3220 = HEAP32[$3219>>2]|0; $3221 = (($3220) + -1)|0; @@ -204043,7 +214016,7 @@ function _sqlite3VdbeExec($p) { $3226 = (($3223) + 4)|0; $3227 = $3226; $3228 = HEAP32[$3227>>2]|0; - $3229 = $db; + $3229 = HEAP32[$db>>2]|0; $3230 = ((($3229)) + 512|0); $3231 = $3230; $3232 = $3231; @@ -204051,7 +214024,7 @@ function _sqlite3VdbeExec($p) { $3233 = (($3231) + 4)|0; $3234 = $3233; HEAP32[$3234>>2] = $3228; - $3235 = $pSavepoint; + $3235 = HEAP32[$pSavepoint>>2]|0; $3236 = ((($3235)) + 16|0); $3237 = $3236; $3238 = $3237; @@ -204059,7 +214032,7 @@ function _sqlite3VdbeExec($p) { $3240 = (($3237) + 4)|0; $3241 = $3240; $3242 = HEAP32[$3241>>2]|0; - $3243 = $db; + $3243 = HEAP32[$db>>2]|0; $3244 = ((($3243)) + 520|0); $3245 = $3244; $3246 = $3245; @@ -204068,18 +214041,18 @@ function _sqlite3VdbeExec($p) { $3248 = $3247; HEAP32[$3248>>2] = $3242; } - $3249 = $isTransaction; + $3249 = HEAP32[$isTransaction>>2]|0; $3250 = ($3249|0)==(0); - $3251 = $p118; + $3251 = HEAP32[$p118>>2]|0; $3252 = ($3251|0)==(2); $or$cond10 = $3250 | $3252; if ($or$cond10) { - $3253 = $db; - $3254 = $p118; - $3255 = $iSavepoint; + $3253 = HEAP32[$db>>2]|0; + $3254 = HEAP32[$p118>>2]|0; + $3255 = HEAP32[$iSavepoint>>2]|0; $3256 = (_sqlite3VtabSavepoint($3253,$3254,$3255)|0); - $rc = $3256; - $3257 = $rc; + HEAP32[$rc>>2] = $3256; + $3257 = HEAP32[$rc>>2]|0; $3258 = ($3257|0)!=(0); if ($3258) { label = 861; @@ -204089,26 +214062,26 @@ function _sqlite3VdbeExec($p) { break; } case 1: { - $3259 = $pOp; + $3259 = HEAP32[$pOp>>2]|0; $3260 = ((($3259)) + 4|0); $3261 = HEAP32[$3260>>2]|0; - $desiredAutoCommit = $3261; - $3262 = $pOp; + HEAP32[$desiredAutoCommit>>2] = $3261; + $3262 = HEAP32[$pOp>>2]|0; $3263 = ((($3262)) + 8|0); $3264 = HEAP32[$3263>>2]|0; - $iRollback = $3264; - $3265 = $desiredAutoCommit; - $3266 = $db; + HEAP32[$iRollback>>2] = $3264; + $3265 = HEAP32[$desiredAutoCommit>>2]|0; + $3266 = HEAP32[$db>>2]|0; $3267 = ((($3266)) + 63|0); $3268 = HEAP8[$3267>>0]|0; $3269 = $3268&255; $3270 = ($3265|0)!=($3269|0); if (!($3270)) { - $3313 = $0; - $3314 = $desiredAutoCommit; + $3313 = HEAP32[$0>>2]|0; + $3314 = HEAP32[$desiredAutoCommit>>2]|0; $3315 = ($3314|0)!=(0); if ($3315) { - $3316 = $iRollback; + $3316 = HEAP32[$iRollback>>2]|0; $3317 = ($3316|0)!=(0); $3318 = $3317 ? 40924 : 40967; $3319 = $3318; @@ -204116,22 +214089,22 @@ function _sqlite3VdbeExec($p) { $3319 = 41008; } _sqlite3VdbeError($3313,$3319,$vararg_buffer55); - $rc = 1; + HEAP32[$rc>>2] = 1; break L11; } - $3271 = $iRollback; + $3271 = HEAP32[$iRollback>>2]|0; $3272 = ($3271|0)!=(0); if ($3272) { label = 391; break L8; } - $3276 = $desiredAutoCommit; + $3276 = HEAP32[$desiredAutoCommit>>2]|0; $3277 = ($3276|0)!=(0); if (!($3277)) { label = 395; break L8; } - $3278 = $db; + $3278 = HEAP32[$db>>2]|0; $3279 = ((($3278)) + 156|0); $3280 = HEAP32[$3279>>2]|0; $3281 = ($3280|0)>(0); @@ -204139,18 +214112,18 @@ function _sqlite3VdbeExec($p) { label = 395; break L8; } - $3282 = $0; + $3282 = HEAP32[$0>>2]|0; _sqlite3VdbeError($3282,40869,$vararg_buffer53); - $rc = 5; + HEAP32[$rc>>2] = 5; break; } case 2: { - $3320 = $pOp; + $3320 = HEAP32[$pOp>>2]|0; $3321 = ((($3320)) + 8|0); $3322 = HEAP32[$3321>>2]|0; $3323 = ($3322|0)!=(0); if ($3323) { - $3324 = $db; + $3324 = HEAP32[$db>>2]|0; $3325 = ((($3324)) + 24|0); $3326 = HEAP32[$3325>>2]|0; $3327 = $3326 & 33554432; @@ -204160,45 +214133,45 @@ function _sqlite3VdbeExec($p) { break L8; } } - $3329 = $pOp; + $3329 = HEAP32[$pOp>>2]|0; $3330 = ((($3329)) + 4|0); $3331 = HEAP32[$3330>>2]|0; - $3332 = $db; + $3332 = HEAP32[$db>>2]|0; $3333 = ((($3332)) + 16|0); $3334 = HEAP32[$3333>>2]|0; $3335 = (($3334) + ($3331<<4)|0); $3336 = ((($3335)) + 4|0); $3337 = HEAP32[$3336>>2]|0; - $pBt = $3337; - $3338 = $pBt; + HEAP32[$pBt>>2] = $3337; + $3338 = HEAP32[$pBt>>2]|0; $3339 = ($3338|0)!=(0|0); if ($3339) { - $3340 = $pBt; - $3341 = $pOp; + $3340 = HEAP32[$pBt>>2]|0; + $3341 = HEAP32[$pOp>>2]|0; $3342 = ((($3341)) + 8|0); $3343 = HEAP32[$3342>>2]|0; $3344 = (_sqlite3BtreeBeginTrans($3340,$3343)|0); - $rc = $3344; - $3345 = $rc; + HEAP32[$rc>>2] = $3344; + $3345 = HEAP32[$rc>>2]|0; $3346 = $3345 & 255; $3347 = ($3346|0)==(5); if ($3347) { label = 410; break L8; } - $3359 = $rc; + $3359 = HEAP32[$rc>>2]|0; $3360 = ($3359|0)!=(0); if ($3360) { label = 861; break L8; } - $3361 = $pOp; + $3361 = HEAP32[$pOp>>2]|0; $3362 = ((($3361)) + 8|0); $3363 = HEAP32[$3362>>2]|0; $3364 = ($3363|0)!=(0); do { if ($3364) { - $3365 = $0; + $3365 = HEAP32[$0>>2]|0; $3366 = ((($3365)) + 88|0); $3367 = HEAP16[$3366>>1]|0; $3368 = ($3367&65535) >>> 5; @@ -204206,13 +214179,13 @@ function _sqlite3VdbeExec($p) { $3370 = $3369&65535; $3371 = ($3370|0)!=(0); if ($3371) { - $3372 = $db; + $3372 = HEAP32[$db>>2]|0; $3373 = ((($3372)) + 63|0); $3374 = HEAP8[$3373>>0]|0; $3375 = $3374&255; $3376 = ($3375|0)==(0); if (!($3376)) { - $3377 = $db; + $3377 = HEAP32[$db>>2]|0; $3378 = ((($3377)) + 152|0); $3379 = HEAP32[$3378>>2]|0; $3380 = ($3379|0)>(1); @@ -204220,45 +214193,45 @@ function _sqlite3VdbeExec($p) { break; } } - $3381 = $0; + $3381 = HEAP32[$0>>2]|0; $3382 = ((($3381)) + 104|0); $3383 = HEAP32[$3382>>2]|0; $3384 = ($3383|0)==(0); if ($3384) { - $3385 = $db; + $3385 = HEAP32[$db>>2]|0; $3386 = ((($3385)) + 504|0); $3387 = HEAP32[$3386>>2]|0; $3388 = (($3387) + 1)|0; HEAP32[$3386>>2] = $3388; - $3389 = $db; + $3389 = HEAP32[$db>>2]|0; $3390 = ((($3389)) + 500|0); $3391 = HEAP32[$3390>>2]|0; - $3392 = $db; + $3392 = HEAP32[$db>>2]|0; $3393 = ((($3392)) + 504|0); $3394 = HEAP32[$3393>>2]|0; $3395 = (($3391) + ($3394))|0; - $3396 = $0; + $3396 = HEAP32[$0>>2]|0; $3397 = ((($3396)) + 104|0); HEAP32[$3397>>2] = $3395; } - $3398 = $db; - $3399 = $0; + $3398 = HEAP32[$db>>2]|0; + $3399 = HEAP32[$0>>2]|0; $3400 = ((($3399)) + 104|0); $3401 = HEAP32[$3400>>2]|0; $3402 = (($3401) - 1)|0; $3403 = (_sqlite3VtabSavepoint($3398,0,$3402)|0); - $rc = $3403; - $3404 = $rc; + HEAP32[$rc>>2] = $3403; + $3404 = HEAP32[$rc>>2]|0; $3405 = ($3404|0)==(0); if ($3405) { - $3406 = $pBt; - $3407 = $0; + $3406 = HEAP32[$pBt>>2]|0; + $3407 = HEAP32[$0>>2]|0; $3408 = ((($3407)) + 104|0); $3409 = HEAP32[$3408>>2]|0; $3410 = (_sqlite3BtreeBeginStmt($3406,$3409)|0); - $rc = $3410; + HEAP32[$rc>>2] = $3410; } - $3411 = $db; + $3411 = HEAP32[$db>>2]|0; $3412 = ((($3411)) + 512|0); $3413 = $3412; $3414 = $3413; @@ -204266,7 +214239,7 @@ function _sqlite3VdbeExec($p) { $3416 = (($3413) + 4)|0; $3417 = $3416; $3418 = HEAP32[$3417>>2]|0; - $3419 = $0; + $3419 = HEAP32[$0>>2]|0; $3420 = ((($3419)) + 152|0); $3421 = $3420; $3422 = $3421; @@ -204274,7 +214247,7 @@ function _sqlite3VdbeExec($p) { $3423 = (($3421) + 4)|0; $3424 = $3423; HEAP32[$3424>>2] = $3418; - $3425 = $db; + $3425 = HEAP32[$db>>2]|0; $3426 = ((($3425)) + 520|0); $3427 = $3426; $3428 = $3427; @@ -204282,7 +214255,7 @@ function _sqlite3VdbeExec($p) { $3430 = (($3427) + 4)|0; $3431 = $3430; $3432 = HEAP32[$3431>>2]|0; - $3433 = $0; + $3433 = HEAP32[$0>>2]|0; $3434 = ((($3433)) + 160|0); $3435 = $3434; $3436 = $3435; @@ -204293,12 +214266,12 @@ function _sqlite3VdbeExec($p) { } } } while(0); - $3439 = $pBt; + $3439 = HEAP32[$pBt>>2]|0; _sqlite3BtreeGetMeta($3439,1,$iMeta); - $3440 = $pOp; + $3440 = HEAP32[$pOp>>2]|0; $3441 = ((($3440)) + 4|0); $3442 = HEAP32[$3441>>2]|0; - $3443 = $db; + $3443 = HEAP32[$db>>2]|0; $3444 = ((($3443)) + 16|0); $3445 = HEAP32[$3444>>2]|0; $3446 = (($3445) + ($3442<<4)|0); @@ -204306,25 +214279,25 @@ function _sqlite3VdbeExec($p) { $3448 = HEAP32[$3447>>2]|0; $3449 = ((($3448)) + 4|0); $3450 = HEAP32[$3449>>2]|0; - $iGen = $3450; + HEAP32[$iGen>>2] = $3450; } else { HEAP32[$iMeta>>2] = 0; - $iGen = 0; + HEAP32[$iGen>>2] = 0; } - $3451 = $pOp; + $3451 = HEAP32[$pOp>>2]|0; $3452 = ((($3451)) + 3|0); $3453 = HEAP8[$3452>>0]|0; $3454 = $3453&255; $3455 = ($3454|0)!=(0); if ($3455) { $3456 = HEAP32[$iMeta>>2]|0; - $3457 = $pOp; + $3457 = HEAP32[$pOp>>2]|0; $3458 = ((($3457)) + 12|0); $3459 = HEAP32[$3458>>2]|0; $3460 = ($3456|0)!=($3459|0); if (!($3460)) { - $3461 = $iGen; - $3462 = $pOp; + $3461 = HEAP32[$iGen>>2]|0; + $3462 = HEAP32[$pOp>>2]|0; $3463 = ((($3462)) + 16|0); $3464 = HEAP32[$3463>>2]|0; $3465 = ($3461|0)!=($3464|0); @@ -204332,20 +214305,20 @@ function _sqlite3VdbeExec($p) { break L11; } } - $3466 = $db; - $3467 = $0; + $3466 = HEAP32[$db>>2]|0; + $3467 = HEAP32[$0>>2]|0; $3468 = ((($3467)) + 44|0); $3469 = HEAP32[$3468>>2]|0; _sqlite3DbFree($3466,$3469); - $3470 = $db; + $3470 = HEAP32[$db>>2]|0; $3471 = (_sqlite3DbStrDup($3470,41056)|0); - $3472 = $0; + $3472 = HEAP32[$0>>2]|0; $3473 = ((($3472)) + 44|0); HEAP32[$3473>>2] = $3471; - $3474 = $pOp; + $3474 = HEAP32[$pOp>>2]|0; $3475 = ((($3474)) + 4|0); $3476 = HEAP32[$3475>>2]|0; - $3477 = $db; + $3477 = HEAP32[$db>>2]|0; $3478 = ((($3477)) + 16|0); $3479 = HEAP32[$3478>>2]|0; $3480 = (($3479) + ($3476<<4)|0); @@ -204355,48 +214328,48 @@ function _sqlite3VdbeExec($p) { $3484 = HEAP32[$iMeta>>2]|0; $3485 = ($3483|0)!=($3484|0); if ($3485) { - $3486 = $db; - $3487 = $pOp; + $3486 = HEAP32[$db>>2]|0; + $3487 = HEAP32[$pOp>>2]|0; $3488 = ((($3487)) + 4|0); $3489 = HEAP32[$3488>>2]|0; _sqlite3ResetOneSchema($3486,$3489); } - $3490 = $0; + $3490 = HEAP32[$0>>2]|0; $3491 = ((($3490)) + 88|0); $3492 = HEAP16[$3491>>1]|0; $3493 = $3492 & -9; $3494 = $3493 | 8; HEAP16[$3491>>1] = $3494; - $rc = 17; + HEAP32[$rc>>2] = 17; } break; } case 51: { - $3495 = $pOp; + $3495 = HEAP32[$pOp>>2]|0; $3496 = ((($3495)) + 4|0); $3497 = HEAP32[$3496>>2]|0; - $iDb = $3497; - $3498 = $pOp; + HEAP32[$iDb>>2] = $3497; + $3498 = HEAP32[$pOp>>2]|0; $3499 = ((($3498)) + 12|0); $3500 = HEAP32[$3499>>2]|0; - $iCookie = $3500; - $3501 = $iDb; - $3502 = $db; + HEAP32[$iCookie>>2] = $3500; + $3501 = HEAP32[$iDb>>2]|0; + $3502 = HEAP32[$db>>2]|0; $3503 = ((($3502)) + 16|0); $3504 = HEAP32[$3503>>2]|0; $3505 = (($3504) + ($3501<<4)|0); $3506 = ((($3505)) + 4|0); $3507 = HEAP32[$3506>>2]|0; - $3508 = $iCookie; + $3508 = HEAP32[$iCookie>>2]|0; _sqlite3BtreeGetMeta($3507,$3508,$iMeta19); - $3509 = $0; - $3510 = $pOp; + $3509 = HEAP32[$0>>2]|0; + $3510 = HEAP32[$pOp>>2]|0; $3511 = (_out2Prerelease($3509,$3510)|0); - $pOut = $3511; + HEAP32[$pOut>>2] = $3511; $3512 = HEAP32[$iMeta19>>2]|0; $3513 = ($3512|0)<(0); $3514 = $3513 << 31 >> 31; - $3515 = $pOut; + $3515 = HEAP32[$pOut>>2]|0; $3516 = $3515; $3517 = $3516; HEAP32[$3517>>2] = $3512; @@ -204406,38 +214379,38 @@ function _sqlite3VdbeExec($p) { break; } case 52: { - $3520 = $pOp; + $3520 = HEAP32[$pOp>>2]|0; $3521 = ((($3520)) + 4|0); $3522 = HEAP32[$3521>>2]|0; - $3523 = $db; + $3523 = HEAP32[$db>>2]|0; $3524 = ((($3523)) + 16|0); $3525 = HEAP32[$3524>>2]|0; $3526 = (($3525) + ($3522<<4)|0); - $pDb = $3526; - $3527 = $pDb; + HEAP32[$pDb>>2] = $3526; + $3527 = HEAP32[$pDb>>2]|0; $3528 = ((($3527)) + 4|0); $3529 = HEAP32[$3528>>2]|0; - $3530 = $pOp; + $3530 = HEAP32[$pOp>>2]|0; $3531 = ((($3530)) + 8|0); $3532 = HEAP32[$3531>>2]|0; - $3533 = $pOp; + $3533 = HEAP32[$pOp>>2]|0; $3534 = ((($3533)) + 12|0); $3535 = HEAP32[$3534>>2]|0; $3536 = (_sqlite3BtreeUpdateMeta($3529,$3532,$3535)|0); - $rc = $3536; - $3537 = $pOp; + HEAP32[$rc>>2] = $3536; + $3537 = HEAP32[$pOp>>2]|0; $3538 = ((($3537)) + 8|0); $3539 = HEAP32[$3538>>2]|0; $3540 = ($3539|0)==(1); - $3541 = $pOp; + $3541 = HEAP32[$pOp>>2]|0; if ($3540) { $3542 = ((($3541)) + 12|0); $3543 = HEAP32[$3542>>2]|0; - $3544 = $pDb; + $3544 = HEAP32[$pDb>>2]|0; $3545 = ((($3544)) + 12|0); $3546 = HEAP32[$3545>>2]|0; HEAP32[$3546>>2] = $3543; - $3547 = $db; + $3547 = HEAP32[$db>>2]|0; $3548 = ((($3547)) + 24|0); $3549 = HEAP32[$3548>>2]|0; $3550 = $3549 | 2; @@ -204447,25 +214420,25 @@ function _sqlite3VdbeExec($p) { $3552 = HEAP32[$3551>>2]|0; $3553 = ($3552|0)==(2); if ($3553) { - $3554 = $pOp; + $3554 = HEAP32[$pOp>>2]|0; $3555 = ((($3554)) + 12|0); $3556 = HEAP32[$3555>>2]|0; $3557 = $3556&255; - $3558 = $pDb; + $3558 = HEAP32[$pDb>>2]|0; $3559 = ((($3558)) + 12|0); $3560 = HEAP32[$3559>>2]|0; $3561 = ((($3560)) + 76|0); HEAP8[$3561>>0] = $3557; } } - $3562 = $pOp; + $3562 = HEAP32[$pOp>>2]|0; $3563 = ((($3562)) + 4|0); $3564 = HEAP32[$3563>>2]|0; $3565 = ($3564|0)==(1); if ($3565) { - $3566 = $db; + $3566 = HEAP32[$db>>2]|0; _sqlite3ExpirePreparedStatements($3566); - $3567 = $0; + $3567 = HEAP32[$0>>2]|0; $3568 = ((($3567)) + 88|0); $3569 = HEAP16[$3568>>1]|0; $3570 = $3569 & -9; @@ -204474,22 +214447,22 @@ function _sqlite3VdbeExec($p) { break; } case 53: { - $3571 = $pOp; + $3571 = HEAP32[$pOp>>2]|0; $3572 = ((($3571)) + 4|0); $3573 = HEAP32[$3572>>2]|0; - $3574 = $0; + $3574 = HEAP32[$0>>2]|0; $3575 = ((($3574)) + 56|0); $3576 = HEAP32[$3575>>2]|0; $3577 = (($3576) + ($3573<<2)|0); $3578 = HEAP32[$3577>>2]|0; - $pCur = $3578; - $3579 = $pCur; + HEAP32[$pCur>>2] = $3578; + $3579 = HEAP32[$pCur>>2]|0; $3580 = ($3579|0)!=(0|0); if ($3580) { - $3581 = $pCur; + $3581 = HEAP32[$pCur>>2]|0; $3582 = ((($3581)) + 8|0); $3583 = HEAP32[$3582>>2]|0; - $3584 = $pOp; + $3584 = HEAP32[$pOp>>2]|0; $3585 = ((($3584)) + 8|0); $3586 = HEAP32[$3585>>2]|0; $3587 = ($3583|0)==($3586|0); @@ -204508,111 +214481,111 @@ function _sqlite3VdbeExec($p) { break; } case 57: case 56: { - $3728 = $0; - $3729 = $pOp; + $3728 = HEAP32[$0>>2]|0; + $3729 = HEAP32[$pOp>>2]|0; $3730 = ((($3729)) + 4|0); $3731 = HEAP32[$3730>>2]|0; - $3732 = $pOp; + $3732 = HEAP32[$pOp>>2]|0; $3733 = ((($3732)) + 8|0); $3734 = HEAP32[$3733>>2]|0; $3735 = (_allocateCursor($3728,$3731,$3734,-1,0)|0); - $pCx = $3735; - $3736 = $pCx; + HEAP32[$pCx>>2] = $3735; + $3736 = HEAP32[$pCx>>2]|0; $3737 = ($3736|0)==(0|0); if ($3737) { label = 860; break L1; } - $3738 = $pCx; + $3738 = HEAP32[$pCx>>2]|0; $3739 = ((($3738)) + 2|0); HEAP8[$3739>>0] = 1; - $3740 = $pCx; + $3740 = HEAP32[$pCx>>2]|0; $3741 = ((($3740)) + 5|0); $3742 = HEAP8[$3741>>0]|0; $3743 = $3742 & -2; $3744 = $3743 | 1; HEAP8[$3741>>0] = $3744; - $3745 = $db; + $3745 = HEAP32[$db>>2]|0; $3746 = HEAP32[$3745>>2]|0; - $3747 = $db; - $3748 = $pCx; + $3747 = HEAP32[$db>>2]|0; + $3748 = HEAP32[$pCx>>2]|0; $3749 = ((($3748)) + 20|0); - $3750 = $pOp; + $3750 = HEAP32[$pOp>>2]|0; $3751 = ((($3750)) + 3|0); $3752 = HEAP8[$3751>>0]|0; $3753 = $3752&255; $3754 = 5 | $3753; $3755 = (_sqlite3BtreeOpen($3746,0,$3747,$3749,$3754,1054)|0); - $rc = $3755; - $3756 = $rc; + HEAP32[$rc>>2] = $3755; + $3756 = HEAP32[$rc>>2]|0; $3757 = ($3756|0)==(0); if ($3757) { - $3758 = $pCx; + $3758 = HEAP32[$pCx>>2]|0; $3759 = ((($3758)) + 20|0); $3760 = HEAP32[$3759>>2]|0; $3761 = (_sqlite3BtreeBeginTrans($3760,1)|0); - $rc = $3761; + HEAP32[$rc>>2] = $3761; } - $3762 = $rc; + $3762 = HEAP32[$rc>>2]|0; $3763 = ($3762|0)==(0); do { if ($3763) { - $3764 = $pOp; + $3764 = HEAP32[$pOp>>2]|0; $3765 = ((($3764)) + 16|0); $3766 = HEAP32[$3765>>2]|0; - $pKeyInfo25 = $3766; + HEAP32[$pKeyInfo25>>2] = $3766; $3767 = ($3766|0)!=(0|0); - $3768 = $pCx; + $3768 = HEAP32[$pCx>>2]|0; $3769 = ((($3768)) + 20|0); $3770 = HEAP32[$3769>>2]|0; if (!($3767)) { - $3793 = $pCx; + $3793 = HEAP32[$pCx>>2]|0; $3794 = ((($3793)) + 16|0); $3795 = HEAP32[$3794>>2]|0; $3796 = (_sqlite3BtreeCursor($3770,1,4,0,$3795)|0); - $rc = $3796; - $3797 = $pCx; + HEAP32[$rc>>2] = $3796; + $3797 = HEAP32[$pCx>>2]|0; $3798 = ((($3797)) + 4|0); HEAP8[$3798>>0] = 1; break; } - $3771 = $pOp; + $3771 = HEAP32[$pOp>>2]|0; $3772 = ((($3771)) + 3|0); $3773 = HEAP8[$3772>>0]|0; $3774 = $3773&255; $3775 = 2 | $3774; $3776 = (_sqlite3BtreeCreateTable($3770,$pgno,$3775)|0); - $rc = $3776; - $3777 = $rc; + HEAP32[$rc>>2] = $3776; + $3777 = HEAP32[$rc>>2]|0; $3778 = ($3777|0)==(0); if ($3778) { - $3779 = $pKeyInfo25; - $3780 = $pCx; + $3779 = HEAP32[$pKeyInfo25>>2]|0; + $3780 = HEAP32[$pCx>>2]|0; $3781 = ((($3780)) + 24|0); HEAP32[$3781>>2] = $3779; - $3782 = $pCx; + $3782 = HEAP32[$pCx>>2]|0; $3783 = ((($3782)) + 20|0); $3784 = HEAP32[$3783>>2]|0; $3785 = HEAP32[$pgno>>2]|0; - $3786 = $pKeyInfo25; - $3787 = $pCx; + $3786 = HEAP32[$pKeyInfo25>>2]|0; + $3787 = HEAP32[$pCx>>2]|0; $3788 = ((($3787)) + 16|0); $3789 = HEAP32[$3788>>2]|0; $3790 = (_sqlite3BtreeCursor($3784,$3785,4,$3786,$3789)|0); - $rc = $3790; + HEAP32[$rc>>2] = $3790; } - $3791 = $pCx; + $3791 = HEAP32[$pCx>>2]|0; $3792 = ((($3791)) + 4|0); HEAP8[$3792>>0] = 0; } } while(0); - $3799 = $pOp; + $3799 = HEAP32[$pOp>>2]|0; $3800 = ((($3799)) + 3|0); $3801 = HEAP8[$3800>>0]|0; $3802 = $3801&255; $3803 = ($3802|0)!=(8); $3804 = $3803&1; - $3805 = $pCx; + $3805 = HEAP32[$pCx>>2]|0; $3806 = ((($3805)) + 5|0); $3807 = $3804&255; $3808 = HEAP8[$3806>>0]|0; @@ -204624,47 +214597,47 @@ function _sqlite3VdbeExec($p) { break; } case 58: { - $3813 = $0; - $3814 = $pOp; + $3813 = HEAP32[$0>>2]|0; + $3814 = HEAP32[$pOp>>2]|0; $3815 = ((($3814)) + 4|0); $3816 = HEAP32[$3815>>2]|0; - $3817 = $pOp; + $3817 = HEAP32[$pOp>>2]|0; $3818 = ((($3817)) + 8|0); $3819 = HEAP32[$3818>>2]|0; $3820 = (_allocateCursor($3813,$3816,$3819,-1,1)|0); - $pCx26 = $3820; - $3821 = $pCx26; + HEAP32[$pCx26>>2] = $3820; + $3821 = HEAP32[$pCx26>>2]|0; $3822 = ($3821|0)==(0|0); if ($3822) { label = 860; break L1; } - $3823 = $pOp; + $3823 = HEAP32[$pOp>>2]|0; $3824 = ((($3823)) + 16|0); $3825 = HEAP32[$3824>>2]|0; - $3826 = $pCx26; + $3826 = HEAP32[$pCx26>>2]|0; $3827 = ((($3826)) + 24|0); HEAP32[$3827>>2] = $3825; - $3828 = $db; - $3829 = $pOp; + $3828 = HEAP32[$db>>2]|0; + $3829 = HEAP32[$pOp>>2]|0; $3830 = ((($3829)) + 12|0); $3831 = HEAP32[$3830>>2]|0; - $3832 = $pCx26; + $3832 = HEAP32[$pCx26>>2]|0; $3833 = (_sqlite3VdbeSorterInit($3828,$3831,$3832)|0); - $rc = $3833; + HEAP32[$rc>>2] = $3833; break; } case 59: { - $3834 = $pOp; + $3834 = HEAP32[$pOp>>2]|0; $3835 = ((($3834)) + 4|0); $3836 = HEAP32[$3835>>2]|0; - $3837 = $0; + $3837 = HEAP32[$0>>2]|0; $3838 = ((($3837)) + 56|0); $3839 = HEAP32[$3838>>2]|0; $3840 = (($3839) + ($3836<<2)|0); $3841 = HEAP32[$3840>>2]|0; - $pC27 = $3841; - $3842 = $pC27; + HEAP32[$pC27>>2] = $3841; + $3842 = HEAP32[$pC27>>2]|0; $3843 = ((($3842)) + 32|0); $3844 = $3843; $3845 = $3844; @@ -204689,50 +214662,50 @@ function _sqlite3VdbeExec($p) { break; } case 60: { - $3859 = $0; - $3860 = $pOp; + $3859 = HEAP32[$0>>2]|0; + $3860 = HEAP32[$pOp>>2]|0; $3861 = ((($3860)) + 4|0); $3862 = HEAP32[$3861>>2]|0; - $3863 = $pOp; + $3863 = HEAP32[$pOp>>2]|0; $3864 = ((($3863)) + 12|0); $3865 = HEAP32[$3864>>2]|0; $3866 = (_allocateCursor($3859,$3862,$3865,-1,3)|0); - $pCx28 = $3866; - $3867 = $pCx28; + HEAP32[$pCx28>>2] = $3866; + $3867 = HEAP32[$pCx28>>2]|0; $3868 = ($3867|0)==(0|0); if ($3868) { label = 860; break L1; } - $3869 = $pCx28; + $3869 = HEAP32[$pCx28>>2]|0; $3870 = ((($3869)) + 2|0); HEAP8[$3870>>0] = 1; - $3871 = $pOp; + $3871 = HEAP32[$pOp>>2]|0; $3872 = ((($3871)) + 8|0); $3873 = HEAP32[$3872>>2]|0; - $3874 = $pCx28; + $3874 = HEAP32[$pCx28>>2]|0; $3875 = ((($3874)) + 16|0); HEAP32[$3875>>2] = $3873; - $3876 = $pCx28; + $3876 = HEAP32[$pCx28>>2]|0; $3877 = ((($3876)) + 4|0); HEAP8[$3877>>0] = 1; break; } case 61: { - $3878 = $0; - $3879 = $pOp; + $3878 = HEAP32[$0>>2]|0; + $3879 = HEAP32[$pOp>>2]|0; $3880 = ((($3879)) + 4|0); $3881 = HEAP32[$3880>>2]|0; - $3882 = $0; + $3882 = HEAP32[$0>>2]|0; $3883 = ((($3882)) + 56|0); $3884 = HEAP32[$3883>>2]|0; $3885 = (($3884) + ($3881<<2)|0); $3886 = HEAP32[$3885>>2]|0; _sqlite3VdbeFreeCursor($3878,$3886); - $3887 = $pOp; + $3887 = HEAP32[$pOp>>2]|0; $3888 = ((($3887)) + 4|0); $3889 = HEAP32[$3888>>2]|0; - $3890 = $0; + $3890 = HEAP32[$0>>2]|0; $3891 = ((($3890)) + 56|0); $3892 = HEAP32[$3891>>2]|0; $3893 = (($3892) + ($3889<<2)|0); @@ -204740,45 +214713,45 @@ function _sqlite3VdbeExec($p) { break; } case 66: case 65: case 64: case 63: { - $3894 = $pOp; + $3894 = HEAP32[$pOp>>2]|0; $3895 = ((($3894)) + 4|0); $3896 = HEAP32[$3895>>2]|0; - $3897 = $0; + $3897 = HEAP32[$0>>2]|0; $3898 = ((($3897)) + 56|0); $3899 = HEAP32[$3898>>2]|0; $3900 = (($3899) + ($3896<<2)|0); $3901 = HEAP32[$3900>>2]|0; - $pC30 = $3901; - $3902 = $pOp; + HEAP32[$pC30>>2] = $3901; + $3902 = HEAP32[$pOp>>2]|0; $3903 = HEAP8[$3902>>0]|0; $3904 = $3903&255; - $oc = $3904; - $eqOnly = 0; - $3905 = $pC30; + HEAP32[$oc>>2] = $3904; + HEAP32[$eqOnly>>2] = 0; + $3905 = HEAP32[$pC30>>2]|0; $3906 = ((($3905)) + 2|0); HEAP8[$3906>>0] = 0; - $3907 = $pC30; + $3907 = HEAP32[$pC30>>2]|0; $3908 = ((($3907)) + 4|0); $3909 = HEAP8[$3908>>0]|0; $3910 = ($3909<<24>>24)!=(0); if ($3910) { - $3911 = $pOp; + $3911 = HEAP32[$pOp>>2]|0; $3912 = ((($3911)) + 12|0); $3913 = HEAP32[$3912>>2]|0; - $3914 = $aMem; + $3914 = HEAP32[$aMem>>2]|0; $3915 = (($3914) + (($3913*40)|0)|0); - $pIn3 = $3915; - $3916 = $pIn3; + HEAP32[$pIn3>>2] = $3915; + $3916 = HEAP32[$pIn3>>2]|0; $3917 = ((($3916)) + 8|0); $3918 = HEAP16[$3917>>1]|0; $3919 = $3918&65535; $3920 = $3919 & 14; $3921 = ($3920|0)==(2); if ($3921) { - $3922 = $pIn3; + $3922 = HEAP32[$pIn3>>2]|0; _applyNumericAffinity($3922,0); } - $3923 = $pIn3; + $3923 = HEAP32[$pIn3>>2]|0; $3924 = (_sqlite3VdbeIntValue($3923)|0); $3925 = tempRet0; $3926 = $iKey; @@ -204787,7 +214760,7 @@ function _sqlite3VdbeExec($p) { $3928 = (($3926) + 4)|0; $3929 = $3928; HEAP32[$3929>>2] = $3925; - $3930 = $pIn3; + $3930 = HEAP32[$pIn3>>2]|0; $3931 = ((($3930)) + 8|0); $3932 = HEAP16[$3931>>1]|0; $3933 = $3932&65535; @@ -204795,7 +214768,7 @@ function _sqlite3VdbeExec($p) { $3935 = ($3934|0)==(0); do { if ($3935) { - $3936 = $pIn3; + $3936 = HEAP32[$pIn3>>2]|0; $3937 = ((($3936)) + 8|0); $3938 = HEAP16[$3937>>1]|0; $3939 = $3938&65535; @@ -204805,7 +214778,7 @@ function _sqlite3VdbeExec($p) { label = 15; break L11; } - $3942 = $pIn3; + $3942 = HEAP32[$pIn3>>2]|0; $3943 = +HEAPF64[$3942>>3]; $3944 = $iKey; $3945 = $3944; @@ -204816,18 +214789,18 @@ function _sqlite3VdbeExec($p) { $3950 = (+($3946>>>0)) + (4294967296.0*(+($3949|0))); $3951 = $3943 < $3950; if ($3951) { - $3952 = $oc; + $3952 = HEAP32[$oc>>2]|0; $3953 = $3952 & 1; $3954 = ($3953|0)==(0); if (!($3954)) { break; } - $3955 = $oc; + $3955 = HEAP32[$oc>>2]|0; $3956 = (($3955) + -1)|0; - $oc = $3956; + HEAP32[$oc>>2] = $3956; break; } - $3957 = $pIn3; + $3957 = HEAP32[$pIn3>>2]|0; $3958 = +HEAPF64[$3957>>3]; $3959 = $iKey; $3960 = $3959; @@ -204838,18 +214811,18 @@ function _sqlite3VdbeExec($p) { $3965 = (+($3961>>>0)) + (4294967296.0*(+($3964|0))); $3966 = $3958 > $3965; if ($3966) { - $3967 = $oc; + $3967 = HEAP32[$oc>>2]|0; $3968 = $3967 & 1; $3969 = ($3968|0)==(1); if ($3969) { - $3970 = $oc; + $3970 = HEAP32[$oc>>2]|0; $3971 = (($3970) + 1)|0; - $oc = $3971; + HEAP32[$oc>>2] = $3971; } } } } while(0); - $3972 = $pC30; + $3972 = HEAP32[$pC30>>2]|0; $3973 = ((($3972)) + 16|0); $3974 = HEAP32[$3973>>2]|0; $3975 = $iKey; @@ -204859,14 +214832,14 @@ function _sqlite3VdbeExec($p) { $3979 = $3978; $3980 = HEAP32[$3979>>2]|0; $3981 = (_sqlite3BtreeMovetoUnpacked($3974,0,$3977,$3980,0,$res29)|0); - $rc = $3981; + HEAP32[$rc>>2] = $3981; $3982 = $iKey; $3983 = $3982; $3984 = HEAP32[$3983>>2]|0; $3985 = (($3982) + 4)|0; $3986 = $3985; $3987 = HEAP32[$3986>>2]|0; - $3988 = $pC30; + $3988 = HEAP32[$pC30>>2]|0; $3989 = ((($3988)) + 40|0); $3990 = $3989; $3991 = $3990; @@ -204874,7 +214847,7 @@ function _sqlite3VdbeExec($p) { $3992 = (($3990) + 4)|0; $3993 = $3992; HEAP32[$3993>>2] = $3987; - $3994 = $rc; + $3994 = HEAP32[$rc>>2]|0; $3995 = ($3994|0)!=(0); if ($3995) { label = 861; @@ -204883,27 +214856,27 @@ function _sqlite3VdbeExec($p) { label = 489; } } else { - $3996 = $pC30; + $3996 = HEAP32[$pC30>>2]|0; $3997 = ((($3996)) + 16|0); $3998 = HEAP32[$3997>>2]|0; $3999 = (_sqlite3BtreeCursorHasHint($3998,2)|0); $4000 = ($3999|0)!=(0); if ($4000) { - $eqOnly = 1; + HEAP32[$eqOnly>>2] = 1; } - $4001 = $pOp; + $4001 = HEAP32[$pOp>>2]|0; $4002 = ((($4001)) + 16|0); $4003 = HEAP32[$4002>>2]|0; - $nField31 = $4003; - $4004 = $pC30; + HEAP32[$nField31>>2] = $4003; + $4004 = HEAP32[$pC30>>2]|0; $4005 = ((($4004)) + 24|0); $4006 = HEAP32[$4005>>2]|0; HEAP32[$r>>2] = $4006; - $4007 = $nField31; + $4007 = HEAP32[$nField31>>2]|0; $4008 = $4007&65535; $4009 = ((($r)) + 8|0); HEAP16[$4009>>1] = $4008; - $4010 = $oc; + $4010 = HEAP32[$oc>>2]|0; $4011 = (($4010) - 63)|0; $4012 = 1 & $4011; $4013 = ($4012|0)!=(0); @@ -204911,10 +214884,10 @@ function _sqlite3VdbeExec($p) { $4015 = $4014&255; $4016 = ((($r)) + 10|0); HEAP8[$4016>>0] = $4015; - $4017 = $pOp; + $4017 = HEAP32[$pOp>>2]|0; $4018 = ((($4017)) + 12|0); $4019 = HEAP32[$4018>>2]|0; - $4020 = $aMem; + $4020 = HEAP32[$aMem>>2]|0; $4021 = (($4020) + (($4019*40)|0)|0); $4022 = ((($r)) + 4|0); HEAP32[$4022>>2] = $4021; @@ -204932,18 +214905,18 @@ function _sqlite3VdbeExec($p) { } $4032 = ((($r)) + 14|0); HEAP8[$4032>>0] = 0; - $4033 = $pC30; + $4033 = HEAP32[$pC30>>2]|0; $4034 = ((($4033)) + 16|0); $4035 = HEAP32[$4034>>2]|0; $4036 = (_sqlite3BtreeMovetoUnpacked($4035,$r,0,0,0,$res29)|0); - $rc = $4036; - $4037 = $rc; + HEAP32[$rc>>2] = $4036; + $4037 = HEAP32[$rc>>2]|0; $4038 = ($4037|0)!=(0); if ($4038) { label = 861; break L8; } - $4039 = $eqOnly; + $4039 = HEAP32[$eqOnly>>2]|0; $4040 = ($4039|0)!=(0); if ($4040) { $4041 = ((($r)) + 14|0); @@ -204960,13 +214933,13 @@ function _sqlite3VdbeExec($p) { do { if ((label|0) == 489) { label = 0; - $4045 = $pC30; + $4045 = HEAP32[$pC30>>2]|0; $4046 = ((($4045)) + 3|0); HEAP8[$4046>>0] = 0; - $4047 = $pC30; + $4047 = HEAP32[$pC30>>2]|0; $4048 = ((($4047)) + 56|0); HEAP32[$4048>>2] = 0; - $4049 = $oc; + $4049 = HEAP32[$oc>>2]|0; $4050 = ($4049|0)>=(65); $4051 = HEAP32[$res29>>2]|0; if ($4050) { @@ -204974,7 +214947,7 @@ function _sqlite3VdbeExec($p) { if (!($4052)) { $4053 = HEAP32[$res29>>2]|0; $4054 = ($4053|0)==(0); - $4055 = $oc; + $4055 = HEAP32[$oc>>2]|0; $4056 = ($4055|0)==(66); $or$cond12 = $4054 & $4056; if (!($or$cond12)) { @@ -204983,12 +214956,12 @@ function _sqlite3VdbeExec($p) { } } HEAP32[$res29>>2] = 0; - $4057 = $pC30; + $4057 = HEAP32[$pC30>>2]|0; $4058 = ((($4057)) + 16|0); $4059 = HEAP32[$4058>>2]|0; $4060 = (_sqlite3BtreeNext($4059,$res29)|0); - $rc = $4060; - $4061 = $rc; + HEAP32[$rc>>2] = $4060; + $4061 = HEAP32[$rc>>2]|0; $4062 = ($4061|0)!=(0); if ($4062) { label = 861; @@ -205001,11 +214974,11 @@ function _sqlite3VdbeExec($p) { if (!($4063)) { $4064 = HEAP32[$res29>>2]|0; $4065 = ($4064|0)==(0); - $4066 = $oc; + $4066 = HEAP32[$oc>>2]|0; $4067 = ($4066|0)==(63); $or$cond14 = $4065 & $4067; if (!($or$cond14)) { - $4074 = $pC30; + $4074 = HEAP32[$pC30>>2]|0; $4075 = ((($4074)) + 16|0); $4076 = HEAP32[$4075>>2]|0; $4077 = (_sqlite3BtreeEof($4076)|0); @@ -205014,12 +214987,12 @@ function _sqlite3VdbeExec($p) { } } HEAP32[$res29>>2] = 0; - $4068 = $pC30; + $4068 = HEAP32[$pC30>>2]|0; $4069 = ((($4068)) + 16|0); $4070 = HEAP32[$4069>>2]|0; $4071 = (_sqlite3BtreePrevious($4070,$res29)|0); - $rc = $4071; - $4072 = $rc; + HEAP32[$rc>>2] = $4071; + $4072 = HEAP32[$rc>>2]|0; $4073 = ($4072|0)!=(0); if ($4073) { label = 861; @@ -205035,54 +215008,54 @@ function _sqlite3VdbeExec($p) { if ($4079) { label = 15; } else { - $4080 = $eqOnly; + $4080 = HEAP32[$eqOnly>>2]|0; $4081 = ($4080|0)!=(0); if ($4081) { - $4082 = $pOp; + $4082 = HEAP32[$pOp>>2]|0; $4083 = ((($4082)) + 20|0); - $pOp = $4083; + HEAP32[$pOp>>2] = $4083; } } break; } case 69: case 68: case 67: { - $4084 = $pOp; + $4084 = HEAP32[$pOp>>2]|0; $4085 = ((($4084)) + 4|0); $4086 = HEAP32[$4085>>2]|0; - $4087 = $0; + $4087 = HEAP32[$0>>2]|0; $4088 = ((($4087)) + 56|0); $4089 = HEAP32[$4088>>2]|0; $4090 = (($4089) + ($4086<<2)|0); $4091 = HEAP32[$4090>>2]|0; - $pC33 = $4091; - $4092 = $pOp; + HEAP32[$pC33>>2] = $4091; + $4092 = HEAP32[$pOp>>2]|0; $4093 = ((($4092)) + 12|0); $4094 = HEAP32[$4093>>2]|0; - $4095 = $aMem; + $4095 = HEAP32[$aMem>>2]|0; $4096 = (($4095) + (($4094*40)|0)|0); - $pIn3 = $4096; + HEAP32[$pIn3>>2] = $4096; HEAP32[$pFree>>2] = 0; - $4097 = $pOp; + $4097 = HEAP32[$pOp>>2]|0; $4098 = ((($4097)) + 16|0); $4099 = HEAP32[$4098>>2]|0; $4100 = ($4099|0)>(0); - $4101 = $pC33; + $4101 = HEAP32[$pC33>>2]|0; $4102 = ((($4101)) + 24|0); $4103 = HEAP32[$4102>>2]|0; if ($4100) { HEAP32[$r35>>2] = $4103; - $4104 = $pOp; + $4104 = HEAP32[$pOp>>2]|0; $4105 = ((($4104)) + 16|0); $4106 = HEAP32[$4105>>2]|0; $4107 = $4106&65535; $4108 = ((($r35)) + 8|0); HEAP16[$4108>>1] = $4107; - $4109 = $pIn3; + $4109 = HEAP32[$pIn3>>2]|0; $4110 = ((($r35)) + 4|0); HEAP32[$4110>>2] = $4109; - $ii32 = 0; + HEAP32[$ii32>>2] = 0; while(1) { - $4111 = $ii32; + $4111 = HEAP32[$ii32>>2]|0; $4112 = ((($r35)) + 8|0); $4113 = HEAP16[$4112>>1]|0; $4114 = $4113&65535; @@ -205090,7 +215063,7 @@ function _sqlite3VdbeExec($p) { if (!($4115)) { break; } - $4116 = $ii32; + $4116 = HEAP32[$ii32>>2]|0; $4117 = ((($r35)) + 4|0); $4118 = HEAP32[$4117>>2]|0; $4119 = (($4118) + (($4116*40)|0)|0); @@ -205100,62 +215073,62 @@ function _sqlite3VdbeExec($p) { $4123 = $4122 & 16384; $4124 = ($4123|0)!=(0); if ($4124) { - $4125 = $ii32; + $4125 = HEAP32[$ii32>>2]|0; $4126 = ((($r35)) + 4|0); $4127 = HEAP32[$4126>>2]|0; $4128 = (($4127) + (($4125*40)|0)|0); (_sqlite3VdbeMemExpandBlob($4128)|0); } - $4129 = $ii32; + $4129 = HEAP32[$ii32>>2]|0; $4130 = (($4129) + 1)|0; - $ii32 = $4130; + HEAP32[$ii32>>2] = $4130; } - $pIdxKey = $r35; + HEAP32[$pIdxKey>>2] = $r35; } else { $4131 = (_sqlite3VdbeAllocUnpackedRecord($4103,$aTempRec,183,$pFree)|0); - $pIdxKey = $4131; - $4132 = $pIdxKey; + HEAP32[$pIdxKey>>2] = $4131; + $4132 = HEAP32[$pIdxKey>>2]|0; $4133 = ($4132|0)==(0|0); if ($4133) { label = 860; break L1; } - $4134 = $pIn3; + $4134 = HEAP32[$pIn3>>2]|0; $4135 = ((($4134)) + 8|0); $4136 = HEAP16[$4135>>1]|0; $4137 = $4136&65535; $4138 = $4137 & 16384; $4139 = ($4138|0)!=(0); if ($4139) { - $4140 = $pIn3; + $4140 = HEAP32[$pIn3>>2]|0; (_sqlite3VdbeMemExpandBlob($4140)|0); } - $4141 = $pC33; + $4141 = HEAP32[$pC33>>2]|0; $4142 = ((($4141)) + 24|0); $4143 = HEAP32[$4142>>2]|0; - $4144 = $pIn3; + $4144 = HEAP32[$pIn3>>2]|0; $4145 = ((($4144)) + 12|0); $4146 = HEAP32[$4145>>2]|0; - $4147 = $pIn3; + $4147 = HEAP32[$pIn3>>2]|0; $4148 = ((($4147)) + 16|0); $4149 = HEAP32[$4148>>2]|0; - $4150 = $pIdxKey; + $4150 = HEAP32[$pIdxKey>>2]|0; _sqlite3VdbeRecordUnpack($4143,$4146,$4149,$4150); } - $4151 = $pIdxKey; + $4151 = HEAP32[$pIdxKey>>2]|0; $4152 = ((($4151)) + 10|0); HEAP8[$4152>>0] = 0; - $takeJump = 0; - $4153 = $pOp; + HEAP32[$takeJump>>2] = 0; + $4153 = HEAP32[$pOp>>2]|0; $4154 = HEAP8[$4153>>0]|0; $4155 = $4154&255; $4156 = ($4155|0)==(67); L570: do { if ($4156) { - $ii32 = 0; + HEAP32[$ii32>>2] = 0; while(1) { - $4157 = $ii32; - $4158 = $pIdxKey; + $4157 = HEAP32[$ii32>>2]|0; + $4158 = HEAP32[$pIdxKey>>2]|0; $4159 = ((($4158)) + 8|0); $4160 = HEAP16[$4159>>1]|0; $4161 = $4160&65535; @@ -205163,8 +215136,8 @@ function _sqlite3VdbeExec($p) { if (!($4162)) { break L570; } - $4163 = $ii32; - $4164 = $pIdxKey; + $4163 = HEAP32[$ii32>>2]|0; + $4164 = HEAP32[$pIdxKey>>2]|0; $4165 = ((($4164)) + 4|0); $4166 = HEAP32[$4165>>2]|0; $4167 = (($4166) + (($4163*40)|0)|0); @@ -205176,51 +215149,51 @@ function _sqlite3VdbeExec($p) { if ($4172) { break; } - $4173 = $ii32; + $4173 = HEAP32[$ii32>>2]|0; $4174 = (($4173) + 1)|0; - $ii32 = $4174; + HEAP32[$ii32>>2] = $4174; } - $takeJump = 1; + HEAP32[$takeJump>>2] = 1; } } while(0); - $4175 = $pC33; + $4175 = HEAP32[$pC33>>2]|0; $4176 = ((($4175)) + 16|0); $4177 = HEAP32[$4176>>2]|0; - $4178 = $pIdxKey; + $4178 = HEAP32[$pIdxKey>>2]|0; $4179 = (_sqlite3BtreeMovetoUnpacked($4177,$4178,0,0,0,$res34)|0); - $rc = $4179; - $4180 = $db; + HEAP32[$rc>>2] = $4179; + $4180 = HEAP32[$db>>2]|0; $4181 = HEAP32[$pFree>>2]|0; _sqlite3DbFree($4180,$4181); - $4182 = $rc; + $4182 = HEAP32[$rc>>2]|0; $4183 = ($4182|0)!=(0); if (!($4183)) { $4184 = HEAP32[$res34>>2]|0; - $4185 = $pC33; + $4185 = HEAP32[$pC33>>2]|0; $4186 = ((($4185)) + 28|0); HEAP32[$4186>>2] = $4184; $4187 = HEAP32[$res34>>2]|0; $4188 = ($4187|0)==(0); $4189 = $4188&1; - $alreadyExists = $4189; - $4190 = $alreadyExists; + HEAP32[$alreadyExists>>2] = $4189; + $4190 = HEAP32[$alreadyExists>>2]|0; $4191 = (1 - ($4190))|0; $4192 = $4191&255; - $4193 = $pC33; + $4193 = HEAP32[$pC33>>2]|0; $4194 = ((($4193)) + 2|0); HEAP8[$4194>>0] = $4192; - $4195 = $pC33; + $4195 = HEAP32[$pC33>>2]|0; $4196 = ((($4195)) + 3|0); HEAP8[$4196>>0] = 0; - $4197 = $pC33; + $4197 = HEAP32[$pC33>>2]|0; $4198 = ((($4197)) + 56|0); HEAP32[$4198>>2] = 0; - $4199 = $pOp; + $4199 = HEAP32[$pOp>>2]|0; $4200 = HEAP8[$4199>>0]|0; $4201 = $4200&255; $4202 = ($4201|0)==(69); if ($4202) { - $4203 = $alreadyExists; + $4203 = HEAP32[$alreadyExists>>2]|0; $4204 = ($4203|0)!=(0); if ($4204) { label = 15; @@ -205229,9 +215202,9 @@ function _sqlite3VdbeExec($p) { break L11; } } else { - $4205 = $takeJump; + $4205 = HEAP32[$takeJump>>2]|0; $4206 = ($4205|0)==(0); - $4207 = $alreadyExists; + $4207 = HEAP32[$alreadyExists>>2]|0; $4208 = ($4207|0)!=(0); $or$cond16 = $4206 & $4208; if ($or$cond16) { @@ -205245,27 +215218,27 @@ function _sqlite3VdbeExec($p) { break; } case 70: { - $4209 = $pOp; + $4209 = HEAP32[$pOp>>2]|0; $4210 = ((($4209)) + 12|0); $4211 = HEAP32[$4210>>2]|0; - $4212 = $aMem; + $4212 = HEAP32[$aMem>>2]|0; $4213 = (($4212) + (($4211*40)|0)|0); - $pIn3 = $4213; - $4214 = $pOp; + HEAP32[$pIn3>>2] = $4213; + $4214 = HEAP32[$pOp>>2]|0; $4215 = ((($4214)) + 4|0); $4216 = HEAP32[$4215>>2]|0; - $4217 = $0; + $4217 = HEAP32[$0>>2]|0; $4218 = ((($4217)) + 56|0); $4219 = HEAP32[$4218>>2]|0; $4220 = (($4219) + ($4216<<2)|0); $4221 = HEAP32[$4220>>2]|0; - $pC36 = $4221; - $4222 = $pC36; + HEAP32[$pC36>>2] = $4221; + $4222 = HEAP32[$pC36>>2]|0; $4223 = ((($4222)) + 16|0); $4224 = HEAP32[$4223>>2]|0; - $pCrsr37 = $4224; + HEAP32[$pCrsr37>>2] = $4224; HEAP32[$res38>>2] = 0; - $4225 = $pIn3; + $4225 = HEAP32[$pIn3>>2]|0; $4226 = $4225; $4227 = $4226; $4228 = HEAP32[$4227>>2]|0; @@ -205278,7 +215251,7 @@ function _sqlite3VdbeExec($p) { $4234 = (($4232) + 4)|0; $4235 = $4234; HEAP32[$4235>>2] = $4231; - $4236 = $pCrsr37; + $4236 = HEAP32[$pCrsr37>>2]|0; $4237 = $iKey39; $4238 = $4237; $4239 = HEAP32[$4238>>2]|0; @@ -205286,14 +215259,14 @@ function _sqlite3VdbeExec($p) { $4241 = $4240; $4242 = HEAP32[$4241>>2]|0; $4243 = (_sqlite3BtreeMovetoUnpacked($4236,0,$4239,$4242,0,$res38)|0); - $rc = $4243; + HEAP32[$rc>>2] = $4243; $4244 = $iKey39; $4245 = $4244; $4246 = HEAP32[$4245>>2]|0; $4247 = (($4244) + 4)|0; $4248 = $4247; $4249 = HEAP32[$4248>>2]|0; - $4250 = $pC36; + $4250 = HEAP32[$pC36>>2]|0; $4251 = ((($4250)) + 40|0); $4252 = $4251; $4253 = $4252; @@ -205301,29 +215274,29 @@ function _sqlite3VdbeExec($p) { $4254 = (($4252) + 4)|0; $4255 = $4254; HEAP32[$4255>>2] = $4249; - $4256 = $pC36; + $4256 = HEAP32[$pC36>>2]|0; $4257 = ((($4256)) + 2|0); HEAP8[$4257>>0] = 0; - $4258 = $pC36; + $4258 = HEAP32[$pC36>>2]|0; $4259 = ((($4258)) + 56|0); HEAP32[$4259>>2] = 0; - $4260 = $pC36; + $4260 = HEAP32[$pC36>>2]|0; $4261 = ((($4260)) + 3|0); HEAP8[$4261>>0] = 0; $4262 = HEAP32[$res38>>2]|0; - $4263 = $pC36; + $4263 = HEAP32[$pC36>>2]|0; $4264 = ((($4263)) + 28|0); HEAP32[$4264>>2] = $4262; $4265 = HEAP32[$res38>>2]|0; $4266 = ($4265|0)!=(0); if ($4266) { - $4267 = $pOp; + $4267 = HEAP32[$pOp>>2]|0; $4268 = ((($4267)) + 8|0); $4269 = HEAP32[$4268>>2]|0; $4270 = ($4269|0)==(0); if ($4270) { $4271 = (_sqlite3CorruptError(78267)|0); - $rc = $4271; + HEAP32[$rc>>2] = $4271; } else { label = 15; } @@ -205331,14 +215304,14 @@ function _sqlite3VdbeExec($p) { break; } case 73: { - $4272 = $0; - $4273 = $pOp; + $4272 = HEAP32[$0>>2]|0; + $4273 = HEAP32[$pOp>>2]|0; $4274 = (_out2Prerelease($4272,$4273)|0); - $pOut = $4274; - $4275 = $pOp; + HEAP32[$pOut>>2] = $4274; + $4275 = HEAP32[$pOp>>2]|0; $4276 = ((($4275)) + 4|0); $4277 = HEAP32[$4276>>2]|0; - $4278 = $0; + $4278 = HEAP32[$0>>2]|0; $4279 = ((($4278)) + 56|0); $4280 = HEAP32[$4279>>2]|0; $4281 = (($4280) + ($4277<<2)|0); @@ -205358,7 +215331,7 @@ function _sqlite3VdbeExec($p) { $4294 = (($4292) + 4)|0; $4295 = $4294; HEAP32[$4295>>2] = $4291; - $4296 = $pOut; + $4296 = HEAP32[$pOut>>2]|0; $4297 = $4296; $4298 = $4297; HEAP32[$4298>>2] = $4286; @@ -205375,20 +215348,20 @@ function _sqlite3VdbeExec($p) { $4304 = $4303; HEAP32[$4304>>2] = 0; HEAP32[$res41>>2] = 0; - $4305 = $0; - $4306 = $pOp; + $4305 = HEAP32[$0>>2]|0; + $4306 = HEAP32[$pOp>>2]|0; $4307 = (_out2Prerelease($4305,$4306)|0); - $pOut = $4307; - $4308 = $pOp; + HEAP32[$pOut>>2] = $4307; + $4308 = HEAP32[$pOp>>2]|0; $4309 = ((($4308)) + 4|0); $4310 = HEAP32[$4309>>2]|0; - $4311 = $0; + $4311 = HEAP32[$0>>2]|0; $4312 = ((($4311)) + 56|0); $4313 = HEAP32[$4312>>2]|0; $4314 = (($4313) + ($4310<<2)|0); $4315 = HEAP32[$4314>>2]|0; - $pC40 = $4315; - $4316 = $pC40; + HEAP32[$pC40>>2] = $4315; + $4316 = HEAP32[$pC40>>2]|0; $4317 = ((($4316)) + 5|0); $4318 = HEAP8[$4317>>0]|0; $4319 = ($4318&255) >>> 1; @@ -205397,12 +215370,12 @@ function _sqlite3VdbeExec($p) { $4322 = ($4321|0)!=(0); do { if (!($4322)) { - $4323 = $pC40; + $4323 = HEAP32[$pC40>>2]|0; $4324 = ((($4323)) + 16|0); $4325 = HEAP32[$4324>>2]|0; $4326 = (_sqlite3BtreeLast($4325,$res41)|0); - $rc = $4326; - $4327 = $rc; + HEAP32[$rc>>2] = $4326; + $4327 = HEAP32[$rc>>2]|0; $4328 = ($4327|0)!=(0); if ($4328) { label = 861; @@ -205419,11 +215392,11 @@ function _sqlite3VdbeExec($p) { HEAP32[$4334>>2] = 0; break; } - $4335 = $pC40; + $4335 = HEAP32[$pC40>>2]|0; $4336 = ((($4335)) + 16|0); $4337 = HEAP32[$4336>>2]|0; $4338 = (_sqlite3BtreeKeySize($4337,$v)|0); - $rc = $4338; + HEAP32[$rc>>2] = $4338; $4339 = $v; $4340 = $4339; $4341 = HEAP32[$4340>>2]|0; @@ -205436,7 +215409,7 @@ function _sqlite3VdbeExec($p) { $4348 = $4347 & $4346; $4349 = $4345 | $4348; if ($4349) { - $4350 = $pC40; + $4350 = HEAP32[$pC40>>2]|0; $4351 = ((($4350)) + 5|0); $4352 = HEAP8[$4351>>0]|0; $4353 = $4352 & -3; @@ -205462,52 +215435,52 @@ function _sqlite3VdbeExec($p) { } } } while(0); - $4367 = $pOp; + $4367 = HEAP32[$pOp>>2]|0; $4368 = ((($4367)) + 12|0); $4369 = HEAP32[$4368>>2]|0; $4370 = ($4369|0)!=(0); if ($4370) { - $4371 = $0; + $4371 = HEAP32[$0>>2]|0; $4372 = ((($4371)) + 176|0); $4373 = HEAP32[$4372>>2]|0; $4374 = ($4373|0)!=(0|0); if ($4374) { - $4375 = $0; + $4375 = HEAP32[$0>>2]|0; $4376 = ((($4375)) + 176|0); $4377 = HEAP32[$4376>>2]|0; - $pFrame44 = $4377; + HEAP32[$pFrame44>>2] = $4377; while(1) { - $4378 = $pFrame44; + $4378 = HEAP32[$pFrame44>>2]|0; $4379 = ((($4378)) + 4|0); $4380 = HEAP32[$4379>>2]|0; $4381 = ($4380|0)!=(0|0); if (!($4381)) { break; } - $4382 = $pFrame44; + $4382 = HEAP32[$pFrame44>>2]|0; $4383 = ((($4382)) + 4|0); $4384 = HEAP32[$4383>>2]|0; - $pFrame44 = $4384; + HEAP32[$pFrame44>>2] = $4384; } - $4385 = $pOp; + $4385 = HEAP32[$pOp>>2]|0; $4386 = ((($4385)) + 12|0); $4387 = HEAP32[$4386>>2]|0; - $4388 = $pFrame44; + $4388 = HEAP32[$pFrame44>>2]|0; $4389 = ((($4388)) + 16|0); $4390 = HEAP32[$4389>>2]|0; $4391 = (($4390) + (($4387*40)|0)|0); - $pMem43 = $4391; + HEAP32[$pMem43>>2] = $4391; } else { - $4392 = $pOp; + $4392 = HEAP32[$pOp>>2]|0; $4393 = ((($4392)) + 12|0); $4394 = HEAP32[$4393>>2]|0; - $4395 = $aMem; + $4395 = HEAP32[$aMem>>2]|0; $4396 = (($4395) + (($4394*40)|0)|0); - $pMem43 = $4396; + HEAP32[$pMem43>>2] = $4396; } - $4397 = $pMem43; + $4397 = HEAP32[$pMem43>>2]|0; (_sqlite3VdbeMemIntegerify($4397)|0); - $4398 = $pMem43; + $4398 = HEAP32[$pMem43>>2]|0; $4399 = $4398; $4400 = $4399; $4401 = HEAP32[$4400>>2]|0; @@ -205521,7 +215494,7 @@ function _sqlite3VdbeExec($p) { label = 542; break L8; } - $4408 = $pC40; + $4408 = HEAP32[$pC40>>2]|0; $4409 = ((($4408)) + 5|0); $4410 = HEAP8[$4409>>0]|0; $4411 = ($4410&255) >>> 1; @@ -205538,7 +215511,7 @@ function _sqlite3VdbeExec($p) { $4418 = (($4415) + 4)|0; $4419 = $4418; $4420 = HEAP32[$4419>>2]|0; - $4421 = $pMem43; + $4421 = HEAP32[$pMem43>>2]|0; $4422 = $4421; $4423 = $4422; $4424 = HEAP32[$4423>>2]|0; @@ -205553,7 +215526,7 @@ function _sqlite3VdbeExec($p) { $4433 = $4432 & $4431; $4434 = $4430 | $4433; if ($4434) { - $4435 = $pMem43; + $4435 = HEAP32[$pMem43>>2]|0; $4436 = $4435; $4437 = $4436; $4438 = HEAP32[$4437>>2]|0; @@ -205575,7 +215548,7 @@ function _sqlite3VdbeExec($p) { $4451 = (($4448) + 4)|0; $4452 = $4451; $4453 = HEAP32[$4452>>2]|0; - $4454 = $pMem43; + $4454 = HEAP32[$pMem43>>2]|0; $4455 = $4454; $4456 = $4455; HEAP32[$4456>>2] = $4450; @@ -205583,7 +215556,7 @@ function _sqlite3VdbeExec($p) { $4458 = $4457; HEAP32[$4458>>2] = $4453; } - $4459 = $pC40; + $4459 = HEAP32[$pC40>>2]|0; $4460 = ((($4459)) + 5|0); $4461 = HEAP8[$4460>>0]|0; $4462 = ($4461&255) >>> 1; @@ -205591,7 +215564,7 @@ function _sqlite3VdbeExec($p) { $4464 = $4463&255; $4465 = ($4464|0)!=(0); if ($4465) { - $cnt42 = 0; + HEAP32[$cnt42>>2] = 0; while(1) { _sqlite3_randomness(8,$v); $4466 = $v; @@ -205621,7 +215594,7 @@ function _sqlite3VdbeExec($p) { $4487 = (($4485) + 4)|0; $4488 = $4487; HEAP32[$4488>>2] = $4484; - $4489 = $pC40; + $4489 = HEAP32[$pC40>>2]|0; $4490 = ((($4489)) + 16|0); $4491 = HEAP32[$4490>>2]|0; $4492 = $v; @@ -205631,7 +215604,7 @@ function _sqlite3VdbeExec($p) { $4496 = $4495; $4497 = HEAP32[$4496>>2]|0; $4498 = (_sqlite3BtreeMovetoUnpacked($4491,0,$4494,$4497,0,$res41)|0); - $rc = $4498; + HEAP32[$rc>>2] = $4498; $4499 = ($4498|0)==(0); $4500 = HEAP32[$res41>>2]|0; $4501 = ($4500|0)==(0); @@ -205639,15 +215612,15 @@ function _sqlite3VdbeExec($p) { if (!($or$cond18)) { break; } - $4502 = $cnt42; + $4502 = HEAP32[$cnt42>>2]|0; $4503 = (($4502) + 1)|0; - $cnt42 = $4503; + HEAP32[$cnt42>>2] = $4503; $4504 = ($4503|0)<(100); if (!($4504)) { break; } } - $4505 = $rc; + $4505 = HEAP32[$rc>>2]|0; $4506 = ($4505|0)==(0); $4507 = HEAP32[$res41>>2]|0; $4508 = ($4507|0)==(0); @@ -205657,10 +215630,10 @@ function _sqlite3VdbeExec($p) { break L8; } } - $4509 = $pC40; + $4509 = HEAP32[$pC40>>2]|0; $4510 = ((($4509)) + 3|0); HEAP8[$4510>>0] = 0; - $4511 = $pC40; + $4511 = HEAP32[$pC40>>2]|0; $4512 = ((($4511)) + 56|0); HEAP32[$4512>>2] = 0; $4513 = $v; @@ -205669,7 +215642,7 @@ function _sqlite3VdbeExec($p) { $4516 = (($4513) + 4)|0; $4517 = $4516; $4518 = HEAP32[$4517>>2]|0; - $4519 = $pOut; + $4519 = HEAP32[$pOut>>2]|0; $4520 = $4519; $4521 = $4520; HEAP32[$4521>>2] = $4515; @@ -205679,33 +215652,33 @@ function _sqlite3VdbeExec($p) { break; } case 84: case 75: { - $4524 = $pOp; + $4524 = HEAP32[$pOp>>2]|0; $4525 = ((($4524)) + 8|0); $4526 = HEAP32[$4525>>2]|0; - $4527 = $aMem; + $4527 = HEAP32[$aMem>>2]|0; $4528 = (($4527) + (($4526*40)|0)|0); - $pData = $4528; - $4529 = $pOp; + HEAP32[$pData>>2] = $4528; + $4529 = HEAP32[$pOp>>2]|0; $4530 = ((($4529)) + 4|0); $4531 = HEAP32[$4530>>2]|0; - $4532 = $0; + $4532 = HEAP32[$0>>2]|0; $4533 = ((($4532)) + 56|0); $4534 = HEAP32[$4533>>2]|0; $4535 = (($4534) + ($4531<<2)|0); $4536 = HEAP32[$4535>>2]|0; - $pC46 = $4536; - $4537 = $pOp; + HEAP32[$pC46>>2] = $4536; + $4537 = HEAP32[$pOp>>2]|0; $4538 = HEAP8[$4537>>0]|0; $4539 = $4538&255; $4540 = ($4539|0)==(75); - $4541 = $pOp; + $4541 = HEAP32[$pOp>>2]|0; $4542 = ((($4541)) + 12|0); $4543 = HEAP32[$4542>>2]|0; if ($4540) { - $4544 = $aMem; + $4544 = HEAP32[$aMem>>2]|0; $4545 = (($4544) + (($4543*40)|0)|0); - $pKey = $4545; - $4546 = $pKey; + HEAP32[$pKey>>2] = $4545; + $4546 = HEAP32[$pKey>>2]|0; $4547 = $4546; $4548 = $4547; $4549 = HEAP32[$4548>>2]|0; @@ -205728,20 +215701,20 @@ function _sqlite3VdbeExec($p) { $4562 = $4561; HEAP32[$4562>>2] = $4558; } - $4563 = $pOp; + $4563 = HEAP32[$pOp>>2]|0; $4564 = ((($4563)) + 3|0); $4565 = HEAP8[$4564>>0]|0; $4566 = $4565&255; $4567 = $4566 & 1; $4568 = ($4567|0)!=(0); if ($4568) { - $4569 = $0; + $4569 = HEAP32[$0>>2]|0; $4570 = ((($4569)) + 92|0); $4571 = HEAP32[$4570>>2]|0; $4572 = (($4571) + 1)|0; HEAP32[$4570>>2] = $4572; } - $4573 = $pOp; + $4573 = HEAP32[$pOp>>2]|0; $4574 = ((($4573)) + 3|0); $4575 = HEAP8[$4574>>0]|0; $4576 = $4575&255; @@ -205760,7 +215733,7 @@ function _sqlite3VdbeExec($p) { $4587 = (($4585) + 4)|0; $4588 = $4587; HEAP32[$4588>>2] = $4584; - $4589 = $db; + $4589 = HEAP32[$db>>2]|0; $4590 = ((($4589)) + 32|0); $4591 = $4590; $4592 = $4591; @@ -205769,49 +215742,49 @@ function _sqlite3VdbeExec($p) { $4594 = $4593; HEAP32[$4594>>2] = $4584; } - $4595 = $pData; + $4595 = HEAP32[$pData>>2]|0; $4596 = ((($4595)) + 8|0); $4597 = HEAP16[$4596>>1]|0; $4598 = $4597&65535; $4599 = $4598 & 1; $4600 = ($4599|0)!=(0); if ($4600) { - $4601 = $pData; + $4601 = HEAP32[$pData>>2]|0; $4602 = ((($4601)) + 16|0); HEAP32[$4602>>2] = 0; - $4603 = $pData; + $4603 = HEAP32[$pData>>2]|0; $4604 = ((($4603)) + 12|0); HEAP32[$4604>>2] = 0; } - $4605 = $pOp; + $4605 = HEAP32[$pOp>>2]|0; $4606 = ((($4605)) + 3|0); $4607 = HEAP8[$4606>>0]|0; $4608 = $4607&255; $4609 = $4608 & 16; $4610 = ($4609|0)!=(0); if ($4610) { - $4611 = $pC46; + $4611 = HEAP32[$pC46>>2]|0; $4612 = ((($4611)) + 28|0); $4613 = HEAP32[$4612>>2]|0; $4614 = $4613; } else { $4614 = 0; } - $seekResult = $4614; - $4615 = $pData; + HEAP32[$seekResult>>2] = $4614; + $4615 = HEAP32[$pData>>2]|0; $4616 = ((($4615)) + 8|0); $4617 = HEAP16[$4616>>1]|0; $4618 = $4617&65535; $4619 = $4618 & 16384; $4620 = ($4619|0)!=(0); if ($4620) { - $4621 = $pData; + $4621 = HEAP32[$pData>>2]|0; $4622 = HEAP32[$4621>>2]|0; - $nZero47 = $4622; + HEAP32[$nZero47>>2] = $4622; } else { - $nZero47 = 0; + HEAP32[$nZero47>>2] = 0; } - $4623 = $pC46; + $4623 = HEAP32[$pC46>>2]|0; $4624 = ((($4623)) + 16|0); $4625 = HEAP32[$4624>>2]|0; $4626 = $iKey45; @@ -205820,106 +215793,106 @@ function _sqlite3VdbeExec($p) { $4629 = (($4626) + 4)|0; $4630 = $4629; $4631 = HEAP32[$4630>>2]|0; - $4632 = $pData; + $4632 = HEAP32[$pData>>2]|0; $4633 = ((($4632)) + 16|0); $4634 = HEAP32[$4633>>2]|0; - $4635 = $pData; + $4635 = HEAP32[$pData>>2]|0; $4636 = ((($4635)) + 12|0); $4637 = HEAP32[$4636>>2]|0; - $4638 = $nZero47; - $4639 = $pOp; + $4638 = HEAP32[$nZero47>>2]|0; + $4639 = HEAP32[$pOp>>2]|0; $4640 = ((($4639)) + 3|0); $4641 = HEAP8[$4640>>0]|0; $4642 = $4641&255; $4643 = $4642 & 8; $4644 = ($4643|0)!=(0); $4645 = $4644&1; - $4646 = $seekResult; + $4646 = HEAP32[$seekResult>>2]|0; $4647 = (_sqlite3BtreeInsert($4625,0,$4628,$4631,$4634,$4637,$4638,$4645,$4646)|0); - $rc = $4647; - $4648 = $pC46; + HEAP32[$rc>>2] = $4647; + $4648 = HEAP32[$pC46>>2]|0; $4649 = ((($4648)) + 3|0); HEAP8[$4649>>0] = 0; - $4650 = $pC46; + $4650 = HEAP32[$pC46>>2]|0; $4651 = ((($4650)) + 56|0); HEAP32[$4651>>2] = 0; - $4652 = $rc; + $4652 = HEAP32[$rc>>2]|0; $4653 = ($4652|0)==(0); if ($4653) { - $4654 = $db; + $4654 = HEAP32[$db>>2]|0; $4655 = ((($4654)) + 212|0); $4656 = HEAP32[$4655>>2]|0; $4657 = ($4656|0)!=(0|0); if ($4657) { - $4658 = $pOp; + $4658 = HEAP32[$pOp>>2]|0; $4659 = ((($4658)) + 16|0); $4660 = HEAP32[$4659>>2]|0; $4661 = ($4660|0)!=(0|0); if ($4661) { - $4662 = $pC46; + $4662 = HEAP32[$pC46>>2]|0; $4663 = ((($4662)) + 1|0); $4664 = HEAP8[$4663>>0]|0; $4665 = $4664 << 24 >> 24; - $4666 = $db; + $4666 = HEAP32[$db>>2]|0; $4667 = ((($4666)) + 16|0); $4668 = HEAP32[$4667>>2]|0; $4669 = (($4668) + ($4665<<4)|0); $4670 = HEAP32[$4669>>2]|0; - $zDb = $4670; - $4671 = $pOp; + HEAP32[$zDb>>2] = $4670; + $4671 = HEAP32[$pOp>>2]|0; $4672 = ((($4671)) + 16|0); $4673 = HEAP32[$4672>>2]|0; - $zTbl = $4673; - $4674 = $pOp; + HEAP32[$zTbl>>2] = $4673; + $4674 = HEAP32[$pOp>>2]|0; $4675 = ((($4674)) + 3|0); $4676 = HEAP8[$4675>>0]|0; $4677 = $4676&255; $4678 = $4677 & 4; $4679 = ($4678|0)!=(0); $4680 = $4679 ? 23 : 18; - $op48 = $4680; - $4681 = $db; + HEAP32[$op48>>2] = $4680; + $4681 = HEAP32[$db>>2]|0; $4682 = ((($4681)) + 212|0); $4683 = HEAP32[$4682>>2]|0; - $4684 = $db; + $4684 = HEAP32[$db>>2]|0; $4685 = ((($4684)) + 208|0); $4686 = HEAP32[$4685>>2]|0; - $4687 = $op48; - $4688 = $zDb; - $4689 = $zTbl; + $4687 = HEAP32[$op48>>2]|0; + $4688 = HEAP32[$zDb>>2]|0; + $4689 = HEAP32[$zTbl>>2]|0; $4690 = $iKey45; $4691 = $4690; $4692 = HEAP32[$4691>>2]|0; $4693 = (($4690) + 4)|0; $4694 = $4693; $4695 = HEAP32[$4694>>2]|0; - FUNCTION_TABLE_viiiiii[$4683 & 0]($4686,$4687,$4688,$4689,$4692,$4695); + FUNCTION_TABLE_viiiiii[$4683 & 255]($4686,$4687,$4688,$4689,$4692,$4695); } } } break; } case 95: { - $4696 = $pOp; + $4696 = HEAP32[$pOp>>2]|0; $4697 = ((($4696)) + 4|0); $4698 = HEAP32[$4697>>2]|0; - $4699 = $0; + $4699 = HEAP32[$0>>2]|0; $4700 = ((($4699)) + 56|0); $4701 = HEAP32[$4700>>2]|0; $4702 = (($4701) + ($4698<<2)|0); $4703 = HEAP32[$4702>>2]|0; - $pC49 = $4703; - $4704 = $db; + HEAP32[$pC49>>2] = $4703; + $4704 = HEAP32[$db>>2]|0; $4705 = ((($4704)) + 212|0); $4706 = HEAP32[$4705>>2]|0; $4707 = ($4706|0)!=(0|0); if ($4707) { - $4708 = $pOp; + $4708 = HEAP32[$pOp>>2]|0; $4709 = ((($4708)) + 16|0); $4710 = HEAP32[$4709>>2]|0; $4711 = ($4710|0)!=(0|0); if ($4711) { - $4712 = $pC49; + $4712 = HEAP32[$pC49>>2]|0; $4713 = ((($4712)) + 4|0); $4714 = HEAP8[$4713>>0]|0; $4715 = $4714&255; @@ -205933,62 +215906,62 @@ function _sqlite3VdbeExec($p) { } $4717 = $4718&1; $4719 = $4717&255; - $hasUpdateCallback = $4719; - $4720 = $pOp; + HEAP8[$hasUpdateCallback>>0] = $4719; + $4720 = HEAP32[$pOp>>2]|0; $4721 = ((($4720)) + 3|0); $4722 = HEAP8[$4721>>0]|0; $4723 = $4722&255; $4724 = ($4723|0)!=(0); if ($4724) { - $4725 = $hasUpdateCallback; + $4725 = HEAP8[$hasUpdateCallback>>0]|0; $4726 = $4725&255; $4727 = ($4726|0)!=(0); if ($4727) { - $4728 = $pC49; + $4728 = HEAP32[$pC49>>2]|0; $4729 = ((($4728)) + 16|0); $4730 = HEAP32[$4729>>2]|0; - $4731 = $pC49; + $4731 = HEAP32[$pC49>>2]|0; $4732 = ((($4731)) + 40|0); (_sqlite3BtreeKeySize($4730,$4732)|0); } } - $4733 = $pC49; + $4733 = HEAP32[$pC49>>2]|0; $4734 = ((($4733)) + 16|0); $4735 = HEAP32[$4734>>2]|0; - $4736 = $pOp; + $4736 = HEAP32[$pOp>>2]|0; $4737 = ((($4736)) + 3|0); $4738 = HEAP8[$4737>>0]|0; $4739 = (_sqlite3BtreeDelete($4735,$4738)|0); - $rc = $4739; - $4740 = $pC49; + HEAP32[$rc>>2] = $4739; + $4740 = HEAP32[$pC49>>2]|0; $4741 = ((($4740)) + 56|0); HEAP32[$4741>>2] = 0; - $4742 = $rc; + $4742 = HEAP32[$rc>>2]|0; $4743 = ($4742|0)==(0); if ($4743) { - $4744 = $hasUpdateCallback; + $4744 = HEAP8[$hasUpdateCallback>>0]|0; $4745 = $4744&255; $4746 = ($4745|0)!=(0); if ($4746) { - $4747 = $db; + $4747 = HEAP32[$db>>2]|0; $4748 = ((($4747)) + 212|0); $4749 = HEAP32[$4748>>2]|0; - $4750 = $db; + $4750 = HEAP32[$db>>2]|0; $4751 = ((($4750)) + 208|0); $4752 = HEAP32[$4751>>2]|0; - $4753 = $pC49; + $4753 = HEAP32[$pC49>>2]|0; $4754 = ((($4753)) + 1|0); $4755 = HEAP8[$4754>>0]|0; $4756 = $4755 << 24 >> 24; - $4757 = $db; + $4757 = HEAP32[$db>>2]|0; $4758 = ((($4757)) + 16|0); $4759 = HEAP32[$4758>>2]|0; $4760 = (($4759) + ($4756<<4)|0); $4761 = HEAP32[$4760>>2]|0; - $4762 = $pOp; + $4762 = HEAP32[$pOp>>2]|0; $4763 = ((($4762)) + 16|0); $4764 = HEAP32[$4763>>2]|0; - $4765 = $pC49; + $4765 = HEAP32[$pC49>>2]|0; $4766 = ((($4765)) + 40|0); $4767 = $4766; $4768 = $4767; @@ -205996,16 +215969,16 @@ function _sqlite3VdbeExec($p) { $4770 = (($4767) + 4)|0; $4771 = $4770; $4772 = HEAP32[$4771>>2]|0; - FUNCTION_TABLE_viiiiii[$4749 & 0]($4752,9,$4761,$4764,$4769,$4772); + FUNCTION_TABLE_viiiiii[$4749 & 255]($4752,9,$4761,$4764,$4769,$4772); } } - $4773 = $pOp; + $4773 = HEAP32[$pOp>>2]|0; $4774 = ((($4773)) + 8|0); $4775 = HEAP32[$4774>>2]|0; $4776 = $4775 & 1; $4777 = ($4776|0)!=(0); if ($4777) { - $4778 = $0; + $4778 = HEAP32[$0>>2]|0; $4779 = ((($4778)) + 92|0); $4780 = HEAP32[$4779>>2]|0; $4781 = (($4780) + 1)|0; @@ -206014,42 +215987,42 @@ function _sqlite3VdbeExec($p) { break; } case 98: { - $4782 = $db; - $4783 = $0; + $4782 = HEAP32[$db>>2]|0; + $4783 = HEAP32[$0>>2]|0; $4784 = ((($4783)) + 92|0); $4785 = HEAP32[$4784>>2]|0; _sqlite3VdbeSetChanges($4782,$4785); - $4786 = $0; + $4786 = HEAP32[$0>>2]|0; $4787 = ((($4786)) + 92|0); HEAP32[$4787>>2] = 0; break; } case 99: { - $4788 = $pOp; + $4788 = HEAP32[$pOp>>2]|0; $4789 = ((($4788)) + 4|0); $4790 = HEAP32[$4789>>2]|0; - $4791 = $0; + $4791 = HEAP32[$0>>2]|0; $4792 = ((($4791)) + 56|0); $4793 = HEAP32[$4792>>2]|0; $4794 = (($4793) + ($4790<<2)|0); $4795 = HEAP32[$4794>>2]|0; - $pC50 = $4795; - $4796 = $pOp; + HEAP32[$pC50>>2] = $4795; + $4796 = HEAP32[$pOp>>2]|0; $4797 = ((($4796)) + 12|0); $4798 = HEAP32[$4797>>2]|0; - $4799 = $aMem; + $4799 = HEAP32[$aMem>>2]|0; $4800 = (($4799) + (($4798*40)|0)|0); - $pIn3 = $4800; - $4801 = $pOp; + HEAP32[$pIn3>>2] = $4800; + $4801 = HEAP32[$pOp>>2]|0; $4802 = ((($4801)) + 16|0); $4803 = HEAP32[$4802>>2]|0; - $nKeyCol = $4803; + HEAP32[$nKeyCol>>2] = $4803; HEAP32[$res51>>2] = 0; - $4804 = $pC50; - $4805 = $pIn3; - $4806 = $nKeyCol; + $4804 = HEAP32[$pC50>>2]|0; + $4805 = HEAP32[$pIn3>>2]|0; + $4806 = HEAP32[$nKeyCol>>2]|0; $4807 = (_sqlite3VdbeSorterCompare($4804,$4805,$4806,$res51)|0); - $rc = $4807; + HEAP32[$rc>>2] = $4807; $4808 = HEAP32[$res51>>2]|0; $4809 = ($4808|0)!=(0); if ($4809) { @@ -206058,29 +216031,29 @@ function _sqlite3VdbeExec($p) { break; } case 100: { - $4810 = $pOp; + $4810 = HEAP32[$pOp>>2]|0; $4811 = ((($4810)) + 8|0); $4812 = HEAP32[$4811>>2]|0; - $4813 = $aMem; + $4813 = HEAP32[$aMem>>2]|0; $4814 = (($4813) + (($4812*40)|0)|0); - $pOut = $4814; - $4815 = $pOp; + HEAP32[$pOut>>2] = $4814; + $4815 = HEAP32[$pOp>>2]|0; $4816 = ((($4815)) + 4|0); $4817 = HEAP32[$4816>>2]|0; - $4818 = $0; + $4818 = HEAP32[$0>>2]|0; $4819 = ((($4818)) + 56|0); $4820 = HEAP32[$4819>>2]|0; $4821 = (($4820) + ($4817<<2)|0); $4822 = HEAP32[$4821>>2]|0; - $pC52 = $4822; - $4823 = $pC52; - $4824 = $pOut; + HEAP32[$pC52>>2] = $4822; + $4823 = HEAP32[$pC52>>2]|0; + $4824 = HEAP32[$pOut>>2]|0; $4825 = (_sqlite3VdbeSorterRowkey($4823,$4824)|0); - $rc = $4825; - $4826 = $pOp; + HEAP32[$rc>>2] = $4825; + $4826 = HEAP32[$pOp>>2]|0; $4827 = ((($4826)) + 12|0); $4828 = HEAP32[$4827>>2]|0; - $4829 = $0; + $4829 = HEAP32[$0>>2]|0; $4830 = ((($4829)) + 56|0); $4831 = HEAP32[$4830>>2]|0; $4832 = (($4831) + ($4828<<2)|0); @@ -206090,31 +216063,31 @@ function _sqlite3VdbeExec($p) { break; } case 102: case 101: { - $4835 = $pOp; + $4835 = HEAP32[$pOp>>2]|0; $4836 = ((($4835)) + 8|0); $4837 = HEAP32[$4836>>2]|0; - $4838 = $aMem; + $4838 = HEAP32[$aMem>>2]|0; $4839 = (($4838) + (($4837*40)|0)|0); - $pOut = $4839; - $4840 = $pOp; + HEAP32[$pOut>>2] = $4839; + $4840 = HEAP32[$pOp>>2]|0; $4841 = ((($4840)) + 4|0); $4842 = HEAP32[$4841>>2]|0; - $4843 = $0; + $4843 = HEAP32[$0>>2]|0; $4844 = ((($4843)) + 56|0); $4845 = HEAP32[$4844>>2]|0; $4846 = (($4845) + ($4842<<2)|0); $4847 = HEAP32[$4846>>2]|0; - $pC53 = $4847; - $4848 = $pC53; + HEAP32[$pC53>>2] = $4847; + $4848 = HEAP32[$pC53>>2]|0; $4849 = ((($4848)) + 16|0); $4850 = HEAP32[$4849>>2]|0; - $pCrsr54 = $4850; - $4851 = $pC53; + HEAP32[$pCrsr54>>2] = $4850; + $4851 = HEAP32[$pC53>>2]|0; $4852 = ((($4851)) + 4|0); $4853 = HEAP8[$4852>>0]|0; $4854 = $4853&255; $4855 = ($4854|0)==(0); - $4856 = $pCrsr54; + $4856 = HEAP32[$pCrsr54>>2]|0; if ($4855) { (_sqlite3BtreeKeySize($4856,$n64)|0); $4857 = $n64; @@ -206123,7 +216096,7 @@ function _sqlite3VdbeExec($p) { $4860 = (($4857) + 4)|0; $4861 = $4860; $4862 = HEAP32[$4861>>2]|0; - $4863 = $db; + $4863 = HEAP32[$db>>2]|0; $4864 = ((($4863)) + 88|0); $4865 = HEAP32[$4864>>2]|0; $4866 = ($4865|0)<(0); @@ -206147,7 +216120,7 @@ function _sqlite3VdbeExec($p) { } else { (_sqlite3BtreeDataSize($4856,$n55)|0); $4879 = HEAP32[$n55>>2]|0; - $4880 = $db; + $4880 = HEAP32[$db>>2]|0; $4881 = ((($4880)) + 88|0); $4882 = HEAP32[$4881>>2]|0; $4883 = ($4879>>>0)>($4882>>>0); @@ -206156,7 +216129,7 @@ function _sqlite3VdbeExec($p) { break L8; } } - $4884 = $pOut; + $4884 = HEAP32[$pOut>>2]|0; $4885 = HEAP32[$n55>>2]|0; $4886 = ($4885>>>0)>(32); $4887 = HEAP32[$n55>>2]|0; @@ -206168,70 +216141,70 @@ function _sqlite3VdbeExec($p) { break L1; } $4891 = HEAP32[$n55>>2]|0; - $4892 = $pOut; + $4892 = HEAP32[$pOut>>2]|0; $4893 = ((($4892)) + 12|0); HEAP32[$4893>>2] = $4891; - $4894 = $pOut; + $4894 = HEAP32[$pOut>>2]|0; $4895 = ((($4894)) + 8|0); $4896 = HEAP16[$4895>>1]|0; $4897 = $4896&65535; $4898 = $4897 & -49664; $4899 = $4898 | 16; $4900 = $4899&65535; - $4901 = $pOut; + $4901 = HEAP32[$pOut>>2]|0; $4902 = ((($4901)) + 8|0); HEAP16[$4902>>1] = $4900; - $4903 = $pC53; + $4903 = HEAP32[$pC53>>2]|0; $4904 = ((($4903)) + 4|0); $4905 = HEAP8[$4904>>0]|0; $4906 = $4905&255; $4907 = ($4906|0)==(0); - $4908 = $pCrsr54; + $4908 = HEAP32[$pCrsr54>>2]|0; $4909 = HEAP32[$n55>>2]|0; - $4910 = $pOut; + $4910 = HEAP32[$pOut>>2]|0; $4911 = ((($4910)) + 16|0); $4912 = HEAP32[$4911>>2]|0; if ($4907) { $4913 = (_sqlite3BtreeKey($4908,0,$4909,$4912)|0); - $rc = $4913; + HEAP32[$rc>>2] = $4913; } else { $4914 = (_sqlite3BtreeData($4908,0,$4909,$4912)|0); - $rc = $4914; + HEAP32[$rc>>2] = $4914; } - $4915 = $pOut; + $4915 = HEAP32[$pOut>>2]|0; $4916 = ((($4915)) + 10|0); HEAP8[$4916>>0] = 1; break; } case 103: { - $4917 = $0; - $4918 = $pOp; + $4917 = HEAP32[$0>>2]|0; + $4918 = HEAP32[$pOp>>2]|0; $4919 = (_out2Prerelease($4917,$4918)|0); - $pOut = $4919; - $4920 = $pOp; + HEAP32[$pOut>>2] = $4919; + $4920 = HEAP32[$pOp>>2]|0; $4921 = ((($4920)) + 4|0); $4922 = HEAP32[$4921>>2]|0; - $4923 = $0; + $4923 = HEAP32[$0>>2]|0; $4924 = ((($4923)) + 56|0); $4925 = HEAP32[$4924>>2]|0; $4926 = (($4925) + ($4922<<2)|0); $4927 = HEAP32[$4926>>2]|0; - $pC56 = $4927; - $4928 = $pC56; + HEAP32[$pC56>>2] = $4927; + $4928 = HEAP32[$pC56>>2]|0; $4929 = ((($4928)) + 2|0); $4930 = HEAP8[$4929>>0]|0; $4931 = ($4930<<24>>24)!=(0); if ($4931) { - $4932 = $pOut; + $4932 = HEAP32[$pOut>>2]|0; $4933 = ((($4932)) + 8|0); HEAP16[$4933>>1] = 1; break L11; } - $4934 = $pC56; + $4934 = HEAP32[$pC56>>2]|0; $4935 = ((($4934)) + 3|0); $4936 = HEAP8[$4935>>0]|0; $4937 = ($4936<<24>>24)!=(0); - $4938 = $pC56; + $4938 = HEAP32[$pC56>>2]|0; do { if ($4937) { $4939 = ((($4938)) + 40|0); @@ -206251,51 +216224,51 @@ function _sqlite3VdbeExec($p) { $4950 = HEAP8[$4938>>0]|0; $4951 = $4950&255; $4952 = ($4951|0)==(2); - $4953 = $pC56; + $4953 = HEAP32[$pC56>>2]|0; if ($4952) { $4954 = ((($4953)) + 16|0); $4955 = HEAP32[$4954>>2]|0; $4956 = HEAP32[$4955>>2]|0; - $pVtab = $4956; - $4957 = $pVtab; + HEAP32[$pVtab>>2] = $4956; + $4957 = HEAP32[$pVtab>>2]|0; $4958 = HEAP32[$4957>>2]|0; - $pModule = $4958; - $4959 = $pModule; + HEAP32[$pModule>>2] = $4958; + $4959 = HEAP32[$pModule>>2]|0; $4960 = ((($4959)) + 48|0); $4961 = HEAP32[$4960>>2]|0; - $4962 = $pC56; + $4962 = HEAP32[$pC56>>2]|0; $4963 = ((($4962)) + 16|0); $4964 = HEAP32[$4963>>2]|0; - $4965 = (FUNCTION_TABLE_iii[$4961 & 511]($4964,$v57)|0); - $rc = $4965; - $4966 = $0; - $4967 = $pVtab; + $4965 = (FUNCTION_TABLE_iii[$4961 & 255]($4964,$v57)|0); + HEAP32[$rc>>2] = $4965; + $4966 = HEAP32[$0>>2]|0; + $4967 = HEAP32[$pVtab>>2]|0; _sqlite3VtabImportErrmsg($4966,$4967); break; } $4968 = (_sqlite3VdbeCursorRestore($4953)|0); - $rc = $4968; - $4969 = $rc; + HEAP32[$rc>>2] = $4968; + $4969 = HEAP32[$rc>>2]|0; $4970 = ($4969|0)!=(0); if ($4970) { label = 861; break L8; } - $4971 = $pC56; + $4971 = HEAP32[$pC56>>2]|0; $4972 = ((($4971)) + 2|0); $4973 = HEAP8[$4972>>0]|0; $4974 = ($4973<<24>>24)!=(0); if ($4974) { - $4975 = $pOut; + $4975 = HEAP32[$pOut>>2]|0; $4976 = ((($4975)) + 8|0); HEAP16[$4976>>1] = 1; break L11; } else { - $4977 = $pC56; + $4977 = HEAP32[$pC56>>2]|0; $4978 = ((($4977)) + 16|0); $4979 = HEAP32[$4978>>2]|0; $4980 = (_sqlite3BtreeKeySize($4979,$v57)|0); - $rc = $4980; + HEAP32[$rc>>2] = $4980; break; } } @@ -206306,7 +216279,7 @@ function _sqlite3VdbeExec($p) { $4984 = (($4981) + 4)|0; $4985 = $4984; $4986 = HEAP32[$4985>>2]|0; - $4987 = $pOut; + $4987 = HEAP32[$pOut>>2]|0; $4988 = $4987; $4989 = $4988; HEAP32[$4989>>2] = $4983; @@ -206316,27 +216289,27 @@ function _sqlite3VdbeExec($p) { break; } case 104: { - $4992 = $pOp; + $4992 = HEAP32[$pOp>>2]|0; $4993 = ((($4992)) + 4|0); $4994 = HEAP32[$4993>>2]|0; - $4995 = $0; + $4995 = HEAP32[$0>>2]|0; $4996 = ((($4995)) + 56|0); $4997 = HEAP32[$4996>>2]|0; $4998 = (($4997) + ($4994<<2)|0); $4999 = HEAP32[$4998>>2]|0; - $pC58 = $4999; - $5000 = $pC58; + HEAP32[$pC58>>2] = $4999; + $5000 = HEAP32[$pC58>>2]|0; $5001 = ((($5000)) + 2|0); HEAP8[$5001>>0] = 1; - $5002 = $pC58; + $5002 = HEAP32[$pC58>>2]|0; $5003 = ((($5002)) + 56|0); HEAP32[$5003>>2] = 0; - $5004 = $pC58; + $5004 = HEAP32[$pC58>>2]|0; $5005 = HEAP8[$5004>>0]|0; $5006 = $5005&255; $5007 = ($5006|0)==(0); if ($5007) { - $5008 = $pC58; + $5008 = HEAP32[$pC58>>2]|0; $5009 = ((($5008)) + 16|0); $5010 = HEAP32[$5009>>2]|0; _sqlite3BtreeClearCursor($5010); @@ -206344,41 +216317,41 @@ function _sqlite3VdbeExec($p) { break; } case 105: { - $5011 = $pOp; + $5011 = HEAP32[$pOp>>2]|0; $5012 = ((($5011)) + 4|0); $5013 = HEAP32[$5012>>2]|0; - $5014 = $0; + $5014 = HEAP32[$0>>2]|0; $5015 = ((($5014)) + 56|0); $5016 = HEAP32[$5015>>2]|0; $5017 = (($5016) + ($5013<<2)|0); $5018 = HEAP32[$5017>>2]|0; - $pC59 = $5018; - $5019 = $pC59; + HEAP32[$pC59>>2] = $5018; + $5019 = HEAP32[$pC59>>2]|0; $5020 = ((($5019)) + 16|0); $5021 = HEAP32[$5020>>2]|0; - $pCrsr60 = $5021; + HEAP32[$pCrsr60>>2] = $5021; HEAP32[$res61>>2] = 0; - $5022 = $pCrsr60; + $5022 = HEAP32[$pCrsr60>>2]|0; $5023 = (_sqlite3BtreeLast($5022,$res61)|0); - $rc = $5023; + HEAP32[$rc>>2] = $5023; $5024 = HEAP32[$res61>>2]|0; $5025 = $5024&255; - $5026 = $pC59; + $5026 = HEAP32[$pC59>>2]|0; $5027 = ((($5026)) + 2|0); HEAP8[$5027>>0] = $5025; - $5028 = $pC59; + $5028 = HEAP32[$pC59>>2]|0; $5029 = ((($5028)) + 3|0); HEAP8[$5029>>0] = 0; - $5030 = $pC59; + $5030 = HEAP32[$pC59>>2]|0; $5031 = ((($5030)) + 56|0); HEAP32[$5031>>2] = 0; - $5032 = $pOp; + $5032 = HEAP32[$pOp>>2]|0; $5033 = ((($5032)) + 12|0); $5034 = HEAP32[$5033>>2]|0; - $5035 = $pC59; + $5035 = HEAP32[$pC59>>2]|0; $5036 = ((($5035)) + 28|0); HEAP32[$5036>>2] = $5034; - $5037 = $pOp; + $5037 = HEAP32[$pOp>>2]|0; $5038 = ((($5037)) + 8|0); $5039 = HEAP32[$5038>>2]|0; $5040 = ($5039|0)>(0); @@ -206391,7 +216364,7 @@ function _sqlite3VdbeExec($p) { break; } case 107: case 106: { - $5043 = $0; + $5043 = HEAP32[$0>>2]|0; $5044 = ((($5043)) + 108|0); $5045 = ((($5044)) + 8|0); $5046 = HEAP32[$5045>>2]|0; @@ -206405,28 +216378,28 @@ function _sqlite3VdbeExec($p) { break; } case 3: { - $5076 = $pOp; + $5076 = HEAP32[$pOp>>2]|0; $5077 = ((($5076)) + 4|0); $5078 = HEAP32[$5077>>2]|0; - $5079 = $0; + $5079 = HEAP32[$0>>2]|0; $5080 = ((($5079)) + 56|0); $5081 = HEAP32[$5080>>2]|0; $5082 = (($5081) + ($5078<<2)|0); $5083 = HEAP32[$5082>>2]|0; - $pC65 = $5083; + HEAP32[$pC65>>2] = $5083; HEAP32[$res66>>2] = 0; - $5084 = $db; - $5085 = $pC65; + $5084 = HEAP32[$db>>2]|0; + $5085 = HEAP32[$pC65>>2]|0; $5086 = (_sqlite3VdbeSorterNext($5084,$5085,$res66)|0); - $rc = $5086; + HEAP32[$rc>>2] = $5086; label = 616; break; } case 5: case 4: { - $5087 = $pOp; + $5087 = HEAP32[$pOp>>2]|0; $5088 = ((($5087)) + 4|0); $5089 = HEAP32[$5088>>2]|0; - $5090 = $0; + $5090 = HEAP32[$0>>2]|0; $5091 = ((($5090)) + 56|0); $5092 = HEAP32[$5091>>2]|0; $5093 = (($5092) + ($5089<<2)|0); @@ -206442,88 +216415,88 @@ function _sqlite3VdbeExec($p) { break; } case 110: case 109: { - $5129 = $pOp; + $5129 = HEAP32[$pOp>>2]|0; $5130 = ((($5129)) + 4|0); $5131 = HEAP32[$5130>>2]|0; - $5132 = $0; + $5132 = HEAP32[$0>>2]|0; $5133 = ((($5132)) + 56|0); $5134 = HEAP32[$5133>>2]|0; $5135 = (($5134) + ($5131<<2)|0); $5136 = HEAP32[$5135>>2]|0; - $pC67 = $5136; - $5137 = $pOp; + HEAP32[$pC67>>2] = $5136; + $5137 = HEAP32[$pOp>>2]|0; $5138 = ((($5137)) + 8|0); $5139 = HEAP32[$5138>>2]|0; - $5140 = $aMem; + $5140 = HEAP32[$aMem>>2]|0; $5141 = (($5140) + (($5139*40)|0)|0); - $pIn2 = $5141; - $5142 = $pOp; + HEAP32[$pIn2>>2] = $5141; + $5142 = HEAP32[$pOp>>2]|0; $5143 = ((($5142)) + 3|0); $5144 = HEAP8[$5143>>0]|0; $5145 = $5144&255; $5146 = $5145 & 1; $5147 = ($5146|0)!=(0); if ($5147) { - $5148 = $0; + $5148 = HEAP32[$0>>2]|0; $5149 = ((($5148)) + 92|0); $5150 = HEAP32[$5149>>2]|0; $5151 = (($5150) + 1)|0; HEAP32[$5149>>2] = $5151; } - $5152 = $pIn2; + $5152 = HEAP32[$pIn2>>2]|0; $5153 = ((($5152)) + 8|0); $5154 = HEAP16[$5153>>1]|0; $5155 = $5154&65535; $5156 = $5155 & 16384; $5157 = ($5156|0)!=(0); if ($5157) { - $5158 = $pIn2; + $5158 = HEAP32[$pIn2>>2]|0; $5159 = (_sqlite3VdbeMemExpandBlob($5158)|0); $5160 = $5159; } else { $5160 = 0; } - $rc = $5160; - $5161 = $rc; + HEAP32[$rc>>2] = $5160; + $5161 = HEAP32[$rc>>2]|0; $5162 = ($5161|0)==(0); if ($5162) { - $5163 = $pOp; + $5163 = HEAP32[$pOp>>2]|0; $5164 = HEAP8[$5163>>0]|0; $5165 = $5164&255; $5166 = ($5165|0)==(109); if ($5166) { - $5167 = $pC67; - $5168 = $pIn2; + $5167 = HEAP32[$pC67>>2]|0; + $5168 = HEAP32[$pIn2>>2]|0; $5169 = (_sqlite3VdbeSorterWrite($5167,$5168)|0); - $rc = $5169; + HEAP32[$rc>>2] = $5169; break L11; } - $5170 = $pIn2; + $5170 = HEAP32[$pIn2>>2]|0; $5171 = ((($5170)) + 12|0); $5172 = HEAP32[$5171>>2]|0; - $nKey = $5172; - $5173 = $pIn2; + HEAP32[$nKey>>2] = $5172; + $5173 = HEAP32[$pIn2>>2]|0; $5174 = ((($5173)) + 16|0); $5175 = HEAP32[$5174>>2]|0; - $zKey = $5175; - $5176 = $pC67; + HEAP32[$zKey>>2] = $5175; + $5176 = HEAP32[$pC67>>2]|0; $5177 = ((($5176)) + 16|0); $5178 = HEAP32[$5177>>2]|0; - $5179 = $zKey; - $5180 = $nKey; + $5179 = HEAP32[$zKey>>2]|0; + $5180 = HEAP32[$nKey>>2]|0; $5181 = ($5180|0)<(0); $5182 = $5181 << 31 >> 31; - $5183 = $pOp; + $5183 = HEAP32[$pOp>>2]|0; $5184 = ((($5183)) + 12|0); $5185 = HEAP32[$5184>>2]|0; - $5186 = $pOp; + $5186 = HEAP32[$pOp>>2]|0; $5187 = ((($5186)) + 3|0); $5188 = HEAP8[$5187>>0]|0; $5189 = $5188&255; $5190 = $5189 & 16; $5191 = ($5190|0)!=(0); if ($5191) { - $5192 = $pC67; + $5192 = HEAP32[$pC67>>2]|0; $5193 = ((($5192)) + 28|0); $5194 = HEAP32[$5193>>2]|0; $5195 = $5194; @@ -206531,32 +216504,32 @@ function _sqlite3VdbeExec($p) { $5195 = 0; } $5196 = (_sqlite3BtreeInsert($5178,$5179,$5180,$5182,19266,0,0,$5185,$5195)|0); - $rc = $5196; - $5197 = $pC67; + HEAP32[$rc>>2] = $5196; + $5197 = HEAP32[$pC67>>2]|0; $5198 = ((($5197)) + 56|0); HEAP32[$5198>>2] = 0; } break; } case 111: { - $5199 = $pOp; + $5199 = HEAP32[$pOp>>2]|0; $5200 = ((($5199)) + 4|0); $5201 = HEAP32[$5200>>2]|0; - $5202 = $0; + $5202 = HEAP32[$0>>2]|0; $5203 = ((($5202)) + 56|0); $5204 = HEAP32[$5203>>2]|0; $5205 = (($5204) + ($5201<<2)|0); $5206 = HEAP32[$5205>>2]|0; - $pC68 = $5206; - $5207 = $pC68; + HEAP32[$pC68>>2] = $5206; + $5207 = HEAP32[$pC68>>2]|0; $5208 = ((($5207)) + 16|0); $5209 = HEAP32[$5208>>2]|0; - $pCrsr69 = $5209; - $5210 = $pC68; + HEAP32[$pCrsr69>>2] = $5209; + $5210 = HEAP32[$pC68>>2]|0; $5211 = ((($5210)) + 24|0); $5212 = HEAP32[$5211>>2]|0; HEAP32[$r71>>2] = $5212; - $5213 = $pOp; + $5213 = HEAP32[$pOp>>2]|0; $5214 = ((($5213)) + 12|0); $5215 = HEAP32[$5214>>2]|0; $5216 = $5215&65535; @@ -206564,59 +216537,59 @@ function _sqlite3VdbeExec($p) { HEAP16[$5217>>1] = $5216; $5218 = ((($r71)) + 10|0); HEAP8[$5218>>0] = 0; - $5219 = $pOp; + $5219 = HEAP32[$pOp>>2]|0; $5220 = ((($5219)) + 8|0); $5221 = HEAP32[$5220>>2]|0; - $5222 = $aMem; + $5222 = HEAP32[$aMem>>2]|0; $5223 = (($5222) + (($5221*40)|0)|0); $5224 = ((($r71)) + 4|0); HEAP32[$5224>>2] = $5223; - $5225 = $pCrsr69; + $5225 = HEAP32[$pCrsr69>>2]|0; $5226 = (_sqlite3BtreeMovetoUnpacked($5225,$r71,0,0,0,$res70)|0); - $rc = $5226; - $5227 = $rc; + HEAP32[$rc>>2] = $5226; + $5227 = HEAP32[$rc>>2]|0; $5228 = ($5227|0)==(0); $5229 = HEAP32[$res70>>2]|0; $5230 = ($5229|0)==(0); $or$cond23 = $5228 & $5230; if ($or$cond23) { - $5231 = $pCrsr69; + $5231 = HEAP32[$pCrsr69>>2]|0; $5232 = (_sqlite3BtreeDelete($5231,4)|0); - $rc = $5232; + HEAP32[$rc>>2] = $5232; } - $5233 = $pC68; + $5233 = HEAP32[$pC68>>2]|0; $5234 = ((($5233)) + 56|0); HEAP32[$5234>>2] = 0; break; } case 113: case 112: { - $5235 = $pOp; + $5235 = HEAP32[$pOp>>2]|0; $5236 = ((($5235)) + 4|0); $5237 = HEAP32[$5236>>2]|0; - $5238 = $0; + $5238 = HEAP32[$0>>2]|0; $5239 = ((($5238)) + 56|0); $5240 = HEAP32[$5239>>2]|0; $5241 = (($5240) + ($5237<<2)|0); $5242 = HEAP32[$5241>>2]|0; - $pC72 = $5242; - $5243 = $pC72; + HEAP32[$pC72>>2] = $5242; + $5243 = HEAP32[$pC72>>2]|0; $5244 = (_sqlite3VdbeCursorRestore($5243)|0); - $rc = $5244; - $5245 = $rc; + HEAP32[$rc>>2] = $5244; + $5245 = HEAP32[$rc>>2]|0; $5246 = ($5245|0)!=(0); if ($5246) { label = 861; break L8; } - $5247 = $pC72; + $5247 = HEAP32[$pC72>>2]|0; $5248 = ((($5247)) + 2|0); $5249 = HEAP8[$5248>>0]|0; $5250 = ($5249<<24>>24)!=(0); if ($5250) { - $5314 = $pOp; + $5314 = HEAP32[$pOp>>2]|0; $5315 = ((($5314)) + 8|0); $5316 = HEAP32[$5315>>2]|0; - $5317 = $aMem; + $5317 = HEAP32[$aMem>>2]|0; $5318 = (($5317) + (($5316*40)|0)|0); _sqlite3VdbeMemSetNull($5318); break L11; @@ -206627,33 +216600,33 @@ function _sqlite3VdbeExec($p) { $5253 = (($5251) + 4)|0; $5254 = $5253; HEAP32[$5254>>2] = 0; - $5255 = $db; - $5256 = $pC72; + $5255 = HEAP32[$db>>2]|0; + $5256 = HEAP32[$pC72>>2]|0; $5257 = ((($5256)) + 16|0); $5258 = HEAP32[$5257>>2]|0; $5259 = (_sqlite3VdbeIdxRowid($5255,$5258,$rowid)|0); - $rc = $5259; - $5260 = $rc; + HEAP32[$rc>>2] = $5259; + $5260 = HEAP32[$rc>>2]|0; $5261 = ($5260|0)!=(0); if ($5261) { label = 861; break L8; } - $5262 = $pOp; + $5262 = HEAP32[$pOp>>2]|0; $5263 = HEAP8[$5262>>0]|0; $5264 = $5263&255; $5265 = ($5264|0)==(112); if ($5265) { - $5266 = $pOp; + $5266 = HEAP32[$pOp>>2]|0; $5267 = ((($5266)) + 12|0); $5268 = HEAP32[$5267>>2]|0; - $5269 = $0; + $5269 = HEAP32[$0>>2]|0; $5270 = ((($5269)) + 56|0); $5271 = HEAP32[$5270>>2]|0; $5272 = (($5271) + ($5268<<2)|0); $5273 = HEAP32[$5272>>2]|0; - $pTabCur = $5273; - $5274 = $pTabCur; + HEAP32[$pTabCur>>2] = $5273; + $5274 = HEAP32[$pTabCur>>2]|0; $5275 = ((($5274)) + 2|0); HEAP8[$5275>>0] = 0; $5276 = $rowid; @@ -206662,7 +216635,7 @@ function _sqlite3VdbeExec($p) { $5279 = (($5276) + 4)|0; $5280 = $5279; $5281 = HEAP32[$5280>>2]|0; - $5282 = $pTabCur; + $5282 = HEAP32[$pTabCur>>2]|0; $5283 = ((($5282)) + 40|0); $5284 = $5283; $5285 = $5284; @@ -206670,39 +216643,39 @@ function _sqlite3VdbeExec($p) { $5286 = (($5284) + 4)|0; $5287 = $5286; HEAP32[$5287>>2] = $5281; - $5288 = $pTabCur; + $5288 = HEAP32[$pTabCur>>2]|0; $5289 = ((($5288)) + 3|0); HEAP8[$5289>>0] = 1; - $5290 = $pOp; + $5290 = HEAP32[$pOp>>2]|0; $5291 = ((($5290)) + 16|0); $5292 = HEAP32[$5291>>2]|0; - $5293 = $pTabCur; + $5293 = HEAP32[$pTabCur>>2]|0; $5294 = ((($5293)) + 52|0); HEAP32[$5294>>2] = $5292; - $5295 = $pC72; - $5296 = $pTabCur; + $5295 = HEAP32[$pC72>>2]|0; + $5296 = HEAP32[$pTabCur>>2]|0; $5297 = ((($5296)) + 48|0); HEAP32[$5297>>2] = $5295; break L11; } else { - $5298 = $0; - $5299 = $pOp; + $5298 = HEAP32[$0>>2]|0; + $5299 = HEAP32[$pOp>>2]|0; $5300 = (_out2Prerelease($5298,$5299)|0); - $pOut = $5300; + HEAP32[$pOut>>2] = $5300; $5301 = $rowid; $5302 = $5301; $5303 = HEAP32[$5302>>2]|0; $5304 = (($5301) + 4)|0; $5305 = $5304; $5306 = HEAP32[$5305>>2]|0; - $5307 = $pOut; + $5307 = HEAP32[$pOut>>2]|0; $5308 = $5307; $5309 = $5308; HEAP32[$5309>>2] = $5303; $5310 = (($5308) + 4)|0; $5311 = $5310; HEAP32[$5311>>2] = $5306; - $5312 = $pOut; + $5312 = HEAP32[$pOut>>2]|0; $5313 = ((($5312)) + 8|0); HEAP16[$5313>>1] = 4; break L11; @@ -206710,26 +216683,26 @@ function _sqlite3VdbeExec($p) { break; } case 117: case 116: case 115: case 114: { - $5319 = $pOp; + $5319 = HEAP32[$pOp>>2]|0; $5320 = ((($5319)) + 4|0); $5321 = HEAP32[$5320>>2]|0; - $5322 = $0; + $5322 = HEAP32[$0>>2]|0; $5323 = ((($5322)) + 56|0); $5324 = HEAP32[$5323>>2]|0; $5325 = (($5324) + ($5321<<2)|0); $5326 = HEAP32[$5325>>2]|0; - $pC73 = $5326; - $5327 = $pC73; + HEAP32[$pC73>>2] = $5326; + $5327 = HEAP32[$pC73>>2]|0; $5328 = ((($5327)) + 24|0); $5329 = HEAP32[$5328>>2]|0; HEAP32[$r75>>2] = $5329; - $5330 = $pOp; + $5330 = HEAP32[$pOp>>2]|0; $5331 = ((($5330)) + 16|0); $5332 = HEAP32[$5331>>2]|0; $5333 = $5332&65535; $5334 = ((($r75)) + 8|0); HEAP16[$5334>>1] = $5333; - $5335 = $pOp; + $5335 = HEAP32[$pOp>>2]|0; $5336 = HEAP8[$5335>>0]|0; $5337 = $5336&255; $5338 = ($5337|0)<(116); @@ -206739,19 +216712,19 @@ function _sqlite3VdbeExec($p) { } else { HEAP8[$5339>>0] = 0; } - $5340 = $pOp; + $5340 = HEAP32[$pOp>>2]|0; $5341 = ((($5340)) + 12|0); $5342 = HEAP32[$5341>>2]|0; - $5343 = $aMem; + $5343 = HEAP32[$aMem>>2]|0; $5344 = (($5343) + (($5342*40)|0)|0); $5345 = ((($r75)) + 4|0); HEAP32[$5345>>2] = $5344; HEAP32[$res74>>2] = 0; - $5346 = $db; - $5347 = $pC73; + $5346 = HEAP32[$db>>2]|0; + $5347 = HEAP32[$pC73>>2]|0; $5348 = (_sqlite3VdbeIdxKeyCompare($5346,$5347,$r75,$res74)|0); - $rc = $5348; - $5349 = $pOp; + HEAP32[$rc>>2] = $5348; + $5349 = HEAP32[$pOp>>2]|0; $5350 = HEAP8[$5349>>0]|0; $5351 = $5350&255; $5352 = $5351 & 1; @@ -206772,111 +216745,111 @@ function _sqlite3VdbeExec($p) { break; } case 118: { - $5359 = $0; - $5360 = $pOp; + $5359 = HEAP32[$0>>2]|0; + $5360 = HEAP32[$pOp>>2]|0; $5361 = (_out2Prerelease($5359,$5360)|0); - $pOut = $5361; - $5362 = $pOut; + HEAP32[$pOut>>2] = $5361; + $5362 = HEAP32[$pOut>>2]|0; $5363 = ((($5362)) + 8|0); HEAP16[$5363>>1] = 1; - $5364 = $db; + $5364 = HEAP32[$db>>2]|0; $5365 = ((($5364)) + 152|0); $5366 = HEAP32[$5365>>2]|0; - $5367 = $db; + $5367 = HEAP32[$db>>2]|0; $5368 = ((($5367)) + 164|0); $5369 = HEAP32[$5368>>2]|0; $5370 = (($5369) + 1)|0; $5371 = ($5366|0)>($5370|0); if ($5371) { - $rc = 6; - $5372 = $0; + HEAP32[$rc>>2] = 6; + $5372 = HEAP32[$0>>2]|0; $5373 = ((($5372)) + 86|0); HEAP8[$5373>>0] = 2; break L11; } - $5374 = $pOp; + $5374 = HEAP32[$pOp>>2]|0; $5375 = ((($5374)) + 12|0); $5376 = HEAP32[$5375>>2]|0; - $iDb76 = $5376; + HEAP32[$iDb76>>2] = $5376; HEAP32[$iMoved>>2] = 0; - $5377 = $iDb76; - $5378 = $db; + $5377 = HEAP32[$iDb76>>2]|0; + $5378 = HEAP32[$db>>2]|0; $5379 = ((($5378)) + 16|0); $5380 = HEAP32[$5379>>2]|0; $5381 = (($5380) + ($5377<<4)|0); $5382 = ((($5381)) + 4|0); $5383 = HEAP32[$5382>>2]|0; - $5384 = $pOp; + $5384 = HEAP32[$pOp>>2]|0; $5385 = ((($5384)) + 4|0); $5386 = HEAP32[$5385>>2]|0; $5387 = (_sqlite3BtreeDropTable($5383,$5386,$iMoved)|0); - $rc = $5387; - $5388 = $pOut; + HEAP32[$rc>>2] = $5387; + $5388 = HEAP32[$pOut>>2]|0; $5389 = ((($5388)) + 8|0); HEAP16[$5389>>1] = 4; $5390 = HEAP32[$iMoved>>2]|0; $5391 = ($5390|0)<(0); $5392 = $5391 << 31 >> 31; - $5393 = $pOut; + $5393 = HEAP32[$pOut>>2]|0; $5394 = $5393; $5395 = $5394; HEAP32[$5395>>2] = $5390; $5396 = (($5394) + 4)|0; $5397 = $5396; HEAP32[$5397>>2] = $5392; - $5398 = $rc; + $5398 = HEAP32[$rc>>2]|0; $5399 = ($5398|0)==(0); $5400 = HEAP32[$iMoved>>2]|0; $5401 = ($5400|0)!=(0); $or$cond25 = $5399 & $5401; if ($or$cond25) { - $5402 = $db; - $5403 = $iDb76; + $5402 = HEAP32[$db>>2]|0; + $5403 = HEAP32[$iDb76>>2]|0; $5404 = HEAP32[$iMoved>>2]|0; - $5405 = $pOp; + $5405 = HEAP32[$pOp>>2]|0; $5406 = ((($5405)) + 4|0); $5407 = HEAP32[$5406>>2]|0; _sqlite3RootPageMoved($5402,$5403,$5404,$5407); - $5408 = $iDb76; + $5408 = HEAP32[$iDb76>>2]|0; $5409 = (($5408) + 1)|0; $5410 = $5409&255; - $resetSchemaOnFault = $5410; + HEAP8[$resetSchemaOnFault>>0] = $5410; } break; } case 119: { HEAP32[$nChange>>2] = 0; - $5411 = $pOp; + $5411 = HEAP32[$pOp>>2]|0; $5412 = ((($5411)) + 8|0); $5413 = HEAP32[$5412>>2]|0; - $5414 = $db; + $5414 = HEAP32[$db>>2]|0; $5415 = ((($5414)) + 16|0); $5416 = HEAP32[$5415>>2]|0; $5417 = (($5416) + ($5413<<4)|0); $5418 = ((($5417)) + 4|0); $5419 = HEAP32[$5418>>2]|0; - $5420 = $pOp; + $5420 = HEAP32[$pOp>>2]|0; $5421 = ((($5420)) + 4|0); $5422 = HEAP32[$5421>>2]|0; - $5423 = $pOp; + $5423 = HEAP32[$pOp>>2]|0; $5424 = ((($5423)) + 12|0); $5425 = HEAP32[$5424>>2]|0; $5426 = ($5425|0)!=(0); $nChange$ = $5426 ? $nChange : 0; $5427 = (_sqlite3BtreeClearTable($5419,$5422,$nChange$)|0); - $rc = $5427; - $5428 = $pOp; + HEAP32[$rc>>2] = $5427; + $5428 = HEAP32[$pOp>>2]|0; $5429 = ((($5428)) + 12|0); $5430 = HEAP32[$5429>>2]|0; $5431 = ($5430|0)!=(0); if ($5431) { $5432 = HEAP32[$nChange>>2]|0; - $5433 = $0; + $5433 = HEAP32[$0>>2]|0; $5434 = ((($5433)) + 92|0); $5435 = HEAP32[$5434>>2]|0; $5436 = (($5435) + ($5432))|0; HEAP32[$5434>>2] = $5436; - $5437 = $pOp; + $5437 = HEAP32[$pOp>>2]|0; $5438 = ((($5437)) + 12|0); $5439 = HEAP32[$5438>>2]|0; $5440 = ($5439|0)>(0); @@ -206884,10 +216857,10 @@ function _sqlite3VdbeExec($p) { $5441 = HEAP32[$nChange>>2]|0; $5442 = ($5441|0)<(0); $5443 = $5442 << 31 >> 31; - $5444 = $pOp; + $5444 = HEAP32[$pOp>>2]|0; $5445 = ((($5444)) + 12|0); $5446 = HEAP32[$5445>>2]|0; - $5447 = $aMem; + $5447 = HEAP32[$aMem>>2]|0; $5448 = (($5447) + (($5446*40)|0)|0); $5449 = $5448; $5450 = $5449; @@ -206908,69 +216881,69 @@ function _sqlite3VdbeExec($p) { break; } case 120: { - $5461 = $pOp; + $5461 = HEAP32[$pOp>>2]|0; $5462 = ((($5461)) + 4|0); $5463 = HEAP32[$5462>>2]|0; - $5464 = $0; + $5464 = HEAP32[$0>>2]|0; $5465 = ((($5464)) + 56|0); $5466 = HEAP32[$5465>>2]|0; $5467 = (($5466) + ($5463<<2)|0); $5468 = HEAP32[$5467>>2]|0; - $pC77 = $5468; - $5469 = $pC77; + HEAP32[$pC77>>2] = $5468; + $5469 = HEAP32[$pC77>>2]|0; $5470 = HEAP8[$5469>>0]|0; $5471 = $5470&255; $5472 = ($5471|0)==(1); if ($5472) { - $5473 = $db; - $5474 = $pC77; + $5473 = HEAP32[$db>>2]|0; + $5474 = HEAP32[$pC77>>2]|0; $5475 = ((($5474)) + 16|0); $5476 = HEAP32[$5475>>2]|0; _sqlite3VdbeSorterReset($5473,$5476); break L11; } else { - $5477 = $pC77; + $5477 = HEAP32[$pC77>>2]|0; $5478 = ((($5477)) + 16|0); $5479 = HEAP32[$5478>>2]|0; $5480 = (_sqlite3BtreeClearTableOfCursor($5479)|0); - $rc = $5480; + HEAP32[$rc>>2] = $5480; break L11; } break; } case 122: case 121: { - $5481 = $0; - $5482 = $pOp; + $5481 = HEAP32[$0>>2]|0; + $5482 = HEAP32[$pOp>>2]|0; $5483 = (_out2Prerelease($5481,$5482)|0); - $pOut = $5483; + HEAP32[$pOut>>2] = $5483; HEAP32[$pgno78>>2] = 0; - $5484 = $pOp; + $5484 = HEAP32[$pOp>>2]|0; $5485 = ((($5484)) + 4|0); $5486 = HEAP32[$5485>>2]|0; - $5487 = $db; + $5487 = HEAP32[$db>>2]|0; $5488 = ((($5487)) + 16|0); $5489 = HEAP32[$5488>>2]|0; $5490 = (($5489) + ($5486<<4)|0); - $pDb80 = $5490; - $5491 = $pOp; + HEAP32[$pDb80>>2] = $5490; + $5491 = HEAP32[$pOp>>2]|0; $5492 = HEAP8[$5491>>0]|0; $5493 = $5492&255; $5494 = ($5493|0)==(122); if ($5494) { - $flags79 = 1; + HEAP32[$flags79>>2] = 1; } else { - $flags79 = 2; + HEAP32[$flags79>>2] = 2; } - $5495 = $pDb80; + $5495 = HEAP32[$pDb80>>2]|0; $5496 = ((($5495)) + 4|0); $5497 = HEAP32[$5496>>2]|0; - $5498 = $flags79; + $5498 = HEAP32[$flags79>>2]|0; $5499 = (_sqlite3BtreeCreateTable($5497,$pgno78,$5498)|0); - $rc = $5499; + HEAP32[$rc>>2] = $5499; $5500 = HEAP32[$pgno78>>2]|0; $5501 = ($5500|0)<(0); $5502 = $5501 << 31 >> 31; - $5503 = $pOut; + $5503 = HEAP32[$pOut>>2]|0; $5504 = $5503; $5505 = $5504; HEAP32[$5505>>2] = $5500; @@ -206980,34 +216953,34 @@ function _sqlite3VdbeExec($p) { break; } case 123: { - $5508 = $pOp; + $5508 = HEAP32[$pOp>>2]|0; $5509 = ((($5508)) + 4|0); $5510 = HEAP32[$5509>>2]|0; - $iDb81 = $5510; - $5511 = $iDb81; + HEAP32[$iDb81>>2] = $5510; + $5511 = HEAP32[$iDb81>>2]|0; $5512 = ($5511|0)==(1); $5513 = $5512 ? 20769 : 20788; - $zMaster = $5513; - $5514 = $db; + HEAP32[$zMaster>>2] = $5513; + $5514 = HEAP32[$db>>2]|0; HEAP32[$initData>>2] = $5514; - $5515 = $pOp; + $5515 = HEAP32[$pOp>>2]|0; $5516 = ((($5515)) + 4|0); $5517 = HEAP32[$5516>>2]|0; $5518 = ((($initData)) + 8|0); HEAP32[$5518>>2] = $5517; - $5519 = $0; + $5519 = HEAP32[$0>>2]|0; $5520 = ((($5519)) + 44|0); $5521 = ((($initData)) + 4|0); HEAP32[$5521>>2] = $5520; - $5522 = $db; - $5523 = $iDb81; - $5524 = $db; + $5522 = HEAP32[$db>>2]|0; + $5523 = HEAP32[$iDb81>>2]|0; + $5524 = HEAP32[$db>>2]|0; $5525 = ((($5524)) + 16|0); $5526 = HEAP32[$5525>>2]|0; $5527 = (($5526) + ($5523<<4)|0); $5528 = HEAP32[$5527>>2]|0; - $5529 = $zMaster; - $5530 = $pOp; + $5529 = HEAP32[$zMaster>>2]|0; + $5530 = HEAP32[$pOp>>2]|0; $5531 = ((($5530)) + 16|0); $5532 = HEAP32[$5531>>2]|0; HEAP32[$vararg_buffer57>>2] = $5528; @@ -207016,44 +216989,44 @@ function _sqlite3VdbeExec($p) { $vararg_ptr61 = ((($vararg_buffer57)) + 8|0); HEAP32[$vararg_ptr61>>2] = $5532; $5533 = (_sqlite3MPrintf($5522,41084,$vararg_buffer57)|0); - $zSql = $5533; - $5534 = $zSql; + HEAP32[$zSql>>2] = $5533; + $5534 = HEAP32[$zSql>>2]|0; $5535 = ($5534|0)==(0|0); if ($5535) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $5536 = $db; + $5536 = HEAP32[$db>>2]|0; $5537 = ((($5536)) + 140|0); $5538 = ((($5537)) + 5|0); HEAP8[$5538>>0] = 1; $5539 = ((($initData)) + 12|0); HEAP32[$5539>>2] = 0; - $5540 = $db; - $5541 = $zSql; - $5542 = (_sqlite3_exec($5540,$5541,267,$initData,0)|0); - $rc = $5542; - $5543 = $rc; + $5540 = HEAP32[$db>>2]|0; + $5541 = HEAP32[$zSql>>2]|0; + $5542 = (_sqlite3_exec($5540,$5541,140,$initData,0)|0); + HEAP32[$rc>>2] = $5542; + $5543 = HEAP32[$rc>>2]|0; $5544 = ($5543|0)==(0); if ($5544) { $5545 = ((($initData)) + 12|0); $5546 = HEAP32[$5545>>2]|0; - $rc = $5546; + HEAP32[$rc>>2] = $5546; } - $5547 = $db; - $5548 = $zSql; + $5547 = HEAP32[$db>>2]|0; + $5548 = HEAP32[$zSql>>2]|0; _sqlite3DbFree($5547,$5548); - $5549 = $db; + $5549 = HEAP32[$db>>2]|0; $5550 = ((($5549)) + 140|0); $5551 = ((($5550)) + 5|0); HEAP8[$5551>>0] = 0; } - $5552 = $rc; + $5552 = HEAP32[$rc>>2]|0; $5553 = ($5552|0)!=(0); if ($5553) { - $5554 = $db; + $5554 = HEAP32[$db>>2]|0; _sqlite3ResetAllSchemasOfConnection($5554); } - $5555 = $rc; + $5555 = HEAP32[$rc>>2]|0; $5556 = ($5555|0)==(7); if ($5556) { label = 860; @@ -207062,113 +217035,113 @@ function _sqlite3VdbeExec($p) { break; } case 124: { - $5557 = $db; - $5558 = $pOp; + $5557 = HEAP32[$db>>2]|0; + $5558 = HEAP32[$pOp>>2]|0; $5559 = ((($5558)) + 4|0); $5560 = HEAP32[$5559>>2]|0; $5561 = (_sqlite3AnalysisLoad($5557,$5560)|0); - $rc = $5561; + HEAP32[$rc>>2] = $5561; break; } case 125: { - $5562 = $db; - $5563 = $pOp; + $5562 = HEAP32[$db>>2]|0; + $5563 = HEAP32[$pOp>>2]|0; $5564 = ((($5563)) + 4|0); $5565 = HEAP32[$5564>>2]|0; - $5566 = $pOp; + $5566 = HEAP32[$pOp>>2]|0; $5567 = ((($5566)) + 16|0); $5568 = HEAP32[$5567>>2]|0; _sqlite3UnlinkAndDeleteTable($5562,$5565,$5568); break; } case 126: { - $5569 = $db; - $5570 = $pOp; + $5569 = HEAP32[$db>>2]|0; + $5570 = HEAP32[$pOp>>2]|0; $5571 = ((($5570)) + 4|0); $5572 = HEAP32[$5571>>2]|0; - $5573 = $pOp; + $5573 = HEAP32[$pOp>>2]|0; $5574 = ((($5573)) + 16|0); $5575 = HEAP32[$5574>>2]|0; _sqlite3UnlinkAndDeleteIndex($5569,$5572,$5575); break; } case 127: { - $5576 = $db; - $5577 = $pOp; + $5576 = HEAP32[$db>>2]|0; + $5577 = HEAP32[$pOp>>2]|0; $5578 = ((($5577)) + 4|0); $5579 = HEAP32[$5578>>2]|0; - $5580 = $pOp; + $5580 = HEAP32[$pOp>>2]|0; $5581 = ((($5580)) + 16|0); $5582 = HEAP32[$5581>>2]|0; _sqlite3UnlinkAndDeleteTrigger($5576,$5579,$5582); break; } case 128: { - $5583 = $pOp; + $5583 = HEAP32[$pOp>>2]|0; $5584 = ((($5583)) + 8|0); $5585 = HEAP32[$5584>>2]|0; - $nRoot = $5585; - $5586 = $db; - $5587 = $nRoot; + HEAP32[$nRoot>>2] = $5585; + $5586 = HEAP32[$db>>2]|0; + $5587 = HEAP32[$nRoot>>2]|0; $5588 = (($5587) + 1)|0; $5589 = $5588<<2; $5590 = (_sqlite3DbMallocRawNN($5586,$5589,0)|0); - $aRoot = $5590; - $5591 = $aRoot; + HEAP32[$aRoot>>2] = $5590; + $5591 = HEAP32[$aRoot>>2]|0; $5592 = ($5591|0)==(0|0); if ($5592) { label = 860; break L1; } - $5593 = $pOp; + $5593 = HEAP32[$pOp>>2]|0; $5594 = ((($5593)) + 12|0); $5595 = HEAP32[$5594>>2]|0; - $5596 = $aMem; + $5596 = HEAP32[$aMem>>2]|0; $5597 = (($5596) + (($5595*40)|0)|0); - $pnErr = $5597; - $5598 = $pOp; + HEAP32[$pnErr>>2] = $5597; + $5598 = HEAP32[$pOp>>2]|0; $5599 = ((($5598)) + 4|0); $5600 = HEAP32[$5599>>2]|0; - $5601 = $aMem; + $5601 = HEAP32[$aMem>>2]|0; $5602 = (($5601) + (($5600*40)|0)|0); - $pIn1 = $5602; - $j82 = 0; + HEAP32[$pIn1>>2] = $5602; + HEAP32[$j82>>2] = 0; while(1) { - $5603 = $j82; - $5604 = $nRoot; + $5603 = HEAP32[$j82>>2]|0; + $5604 = HEAP32[$nRoot>>2]|0; $5605 = ($5603|0)<($5604|0); - $5606 = $j82; + $5606 = HEAP32[$j82>>2]|0; if (!($5605)) { break; } - $5607 = $pIn1; + $5607 = HEAP32[$pIn1>>2]|0; $5608 = (($5607) + (($5606*40)|0)|0); $5609 = (_sqlite3VdbeIntValue($5608)|0); $5610 = tempRet0; - $5611 = $j82; - $5612 = $aRoot; + $5611 = HEAP32[$j82>>2]|0; + $5612 = HEAP32[$aRoot>>2]|0; $5613 = (($5612) + ($5611<<2)|0); HEAP32[$5613>>2] = $5609; - $5614 = $j82; + $5614 = HEAP32[$j82>>2]|0; $5615 = (($5614) + 1)|0; - $j82 = $5615; + HEAP32[$j82>>2] = $5615; } - $5616 = $aRoot; + $5616 = HEAP32[$aRoot>>2]|0; $5617 = (($5616) + ($5606<<2)|0); HEAP32[$5617>>2] = 0; - $5618 = $pOp; + $5618 = HEAP32[$pOp>>2]|0; $5619 = ((($5618)) + 3|0); $5620 = HEAP8[$5619>>0]|0; $5621 = $5620&255; - $5622 = $db; + $5622 = HEAP32[$db>>2]|0; $5623 = ((($5622)) + 16|0); $5624 = HEAP32[$5623>>2]|0; $5625 = (($5624) + ($5621<<4)|0); $5626 = ((($5625)) + 4|0); $5627 = HEAP32[$5626>>2]|0; - $5628 = $aRoot; - $5629 = $nRoot; - $5630 = $pnErr; + $5628 = HEAP32[$aRoot>>2]|0; + $5629 = HEAP32[$nRoot>>2]|0; + $5630 = HEAP32[$pnErr>>2]|0; $5631 = $5630; $5632 = $5631; $5633 = HEAP32[$5632>>2]|0; @@ -207176,14 +217149,14 @@ function _sqlite3VdbeExec($p) { $5635 = $5634; $5636 = HEAP32[$5635>>2]|0; $5637 = (_sqlite3BtreeIntegrityCheck($5627,$5628,$5629,$5633,$nErr)|0); - $z = $5637; - $5638 = $db; - $5639 = $aRoot; + HEAP32[$z>>2] = $5637; + $5638 = HEAP32[$db>>2]|0; + $5639 = HEAP32[$aRoot>>2]|0; _sqlite3DbFree($5638,$5639); $5640 = HEAP32[$nErr>>2]|0; $5641 = ($5640|0)<(0); $5642 = $5641 << 31 >> 31; - $5643 = $pnErr; + $5643 = HEAP32[$pnErr>>2]|0; $5644 = $5643; $5645 = $5644; $5646 = HEAP32[$5645>>2]|0; @@ -207198,50 +217171,50 @@ function _sqlite3VdbeExec($p) { $5654 = (($5652) + 4)|0; $5655 = $5654; HEAP32[$5655>>2] = $5651; - $5656 = $pIn1; + $5656 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemSetNull($5656); $5657 = HEAP32[$nErr>>2]|0; $5658 = ($5657|0)==(0); if (!($5658)) { - $5659 = $z; + $5659 = HEAP32[$z>>2]|0; $5660 = ($5659|0)==(0|0); if ($5660) { label = 860; break L1; } - $5661 = $pIn1; - $5662 = $z; - (_sqlite3VdbeMemSetStr($5661,$5662,-1,1,264)|0); + $5661 = HEAP32[$pIn1>>2]|0; + $5662 = HEAP32[$z>>2]|0; + (_sqlite3VdbeMemSetStr($5661,$5662,-1,1,148)|0); } - $5663 = $pIn1; - $5664 = $encoding; + $5663 = HEAP32[$pIn1>>2]|0; + $5664 = HEAP8[$encoding>>0]|0; $5665 = $5664&255; (_sqlite3VdbeChangeEncoding($5663,$5665)|0); break; } case 129: { - $5666 = $pOp; + $5666 = HEAP32[$pOp>>2]|0; $5667 = ((($5666)) + 4|0); $5668 = HEAP32[$5667>>2]|0; - $5669 = $aMem; + $5669 = HEAP32[$aMem>>2]|0; $5670 = (($5669) + (($5668*40)|0)|0); - $pIn1 = $5670; - $5671 = $pOp; + HEAP32[$pIn1>>2] = $5670; + $5671 = HEAP32[$pOp>>2]|0; $5672 = ((($5671)) + 8|0); $5673 = HEAP32[$5672>>2]|0; - $5674 = $aMem; + $5674 = HEAP32[$aMem>>2]|0; $5675 = (($5674) + (($5673*40)|0)|0); - $pIn2 = $5675; - $5676 = $pIn1; + HEAP32[$pIn2>>2] = $5675; + $5676 = HEAP32[$pIn1>>2]|0; $5677 = ((($5676)) + 8|0); $5678 = HEAP16[$5677>>1]|0; $5679 = $5678&65535; $5680 = $5679 & 32; $5681 = ($5680|0)==(0); if ($5681) { - $5682 = $pIn1; + $5682 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemSetRowSet($5682); - $5683 = $pIn1; + $5683 = HEAP32[$pIn1>>2]|0; $5684 = ((($5683)) + 8|0); $5685 = HEAP16[$5684>>1]|0; $5686 = $5685&65535; @@ -207252,9 +217225,9 @@ function _sqlite3VdbeExec($p) { break L1; } } - $5689 = $pIn1; + $5689 = HEAP32[$pIn1>>2]|0; $5690 = HEAP32[$5689>>2]|0; - $5691 = $pIn2; + $5691 = HEAP32[$pIn2>>2]|0; $5692 = $5691; $5693 = $5692; $5694 = HEAP32[$5693>>2]|0; @@ -207265,28 +217238,28 @@ function _sqlite3VdbeExec($p) { break; } case 130: { - $5698 = $pOp; + $5698 = HEAP32[$pOp>>2]|0; $5699 = ((($5698)) + 4|0); $5700 = HEAP32[$5699>>2]|0; - $5701 = $aMem; + $5701 = HEAP32[$aMem>>2]|0; $5702 = (($5701) + (($5700*40)|0)|0); - $pIn1 = $5702; - $5703 = $pIn1; + HEAP32[$pIn1>>2] = $5702; + $5703 = HEAP32[$pIn1>>2]|0; $5704 = ((($5703)) + 8|0); $5705 = HEAP16[$5704>>1]|0; $5706 = $5705&65535; $5707 = $5706 & 32; $5708 = ($5707|0)==(0); if (!($5708)) { - $5709 = $pIn1; + $5709 = HEAP32[$pIn1>>2]|0; $5710 = HEAP32[$5709>>2]|0; $5711 = (_sqlite3RowSetNext($5710,$val)|0); $5712 = ($5711|0)==(0); if (!($5712)) { - $5714 = $pOp; + $5714 = HEAP32[$pOp>>2]|0; $5715 = ((($5714)) + 12|0); $5716 = HEAP32[$5715>>2]|0; - $5717 = $aMem; + $5717 = HEAP32[$aMem>>2]|0; $5718 = (($5717) + (($5716*40)|0)|0); $5719 = $val; $5720 = $5719; @@ -207299,38 +217272,38 @@ function _sqlite3VdbeExec($p) { break L11; } } - $5713 = $pIn1; + $5713 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemSetNull($5713); label = 8; break; } case 131: { - $5725 = $pOp; + $5725 = HEAP32[$pOp>>2]|0; $5726 = ((($5725)) + 4|0); $5727 = HEAP32[$5726>>2]|0; - $5728 = $aMem; + $5728 = HEAP32[$aMem>>2]|0; $5729 = (($5728) + (($5727*40)|0)|0); - $pIn1 = $5729; - $5730 = $pOp; + HEAP32[$pIn1>>2] = $5729; + $5730 = HEAP32[$pOp>>2]|0; $5731 = ((($5730)) + 12|0); $5732 = HEAP32[$5731>>2]|0; - $5733 = $aMem; + $5733 = HEAP32[$aMem>>2]|0; $5734 = (($5733) + (($5732*40)|0)|0); - $pIn3 = $5734; - $5735 = $pOp; + HEAP32[$pIn3>>2] = $5734; + $5735 = HEAP32[$pOp>>2]|0; $5736 = ((($5735)) + 16|0); $5737 = HEAP32[$5736>>2]|0; - $iSet = $5737; - $5738 = $pIn1; + HEAP32[$iSet>>2] = $5737; + $5738 = HEAP32[$pIn1>>2]|0; $5739 = ((($5738)) + 8|0); $5740 = HEAP16[$5739>>1]|0; $5741 = $5740&65535; $5742 = $5741 & 32; $5743 = ($5742|0)==(0); if ($5743) { - $5744 = $pIn1; + $5744 = HEAP32[$pIn1>>2]|0; _sqlite3VdbeMemSetRowSet($5744); - $5745 = $pIn1; + $5745 = HEAP32[$pIn1>>2]|0; $5746 = ((($5745)) + 8|0); $5747 = HEAP16[$5746>>1]|0; $5748 = $5747&65535; @@ -207341,13 +217314,13 @@ function _sqlite3VdbeExec($p) { break L1; } } - $5751 = $iSet; + $5751 = HEAP32[$iSet>>2]|0; $5752 = ($5751|0)!=(0); if ($5752) { - $5753 = $pIn1; + $5753 = HEAP32[$pIn1>>2]|0; $5754 = HEAP32[$5753>>2]|0; - $5755 = $iSet; - $5756 = $pIn3; + $5755 = HEAP32[$iSet>>2]|0; + $5756 = HEAP32[$pIn3>>2]|0; $5757 = $5756; $5758 = $5757; $5759 = HEAP32[$5758>>2]|0; @@ -207355,20 +217328,20 @@ function _sqlite3VdbeExec($p) { $5761 = $5760; $5762 = HEAP32[$5761>>2]|0; $5763 = (_sqlite3RowSetTest($5754,$5755,$5759,$5762)|0); - $exists = $5763; - $5764 = $exists; + HEAP32[$exists>>2] = $5763; + $5764 = HEAP32[$exists>>2]|0; $5765 = ($5764|0)!=(0); if ($5765) { label = 15; break L11; } } - $5766 = $iSet; + $5766 = HEAP32[$iSet>>2]|0; $5767 = ($5766|0)>=(0); if ($5767) { - $5768 = $pIn1; + $5768 = HEAP32[$pIn1>>2]|0; $5769 = HEAP32[$5768>>2]|0; - $5770 = $pIn3; + $5770 = HEAP32[$pIn3>>2]|0; $5771 = $5770; $5772 = $5771; $5773 = HEAP32[$5772>>2]|0; @@ -207380,69 +217353,69 @@ function _sqlite3VdbeExec($p) { break; } case 132: { - $5777 = $pOp; + $5777 = HEAP32[$pOp>>2]|0; $5778 = ((($5777)) + 16|0); $5779 = HEAP32[$5778>>2]|0; - $pProgram = $5779; - $5780 = $pOp; + HEAP32[$pProgram>>2] = $5779; + $5780 = HEAP32[$pOp>>2]|0; $5781 = ((($5780)) + 12|0); $5782 = HEAP32[$5781>>2]|0; - $5783 = $aMem; + $5783 = HEAP32[$aMem>>2]|0; $5784 = (($5783) + (($5782*40)|0)|0); - $pRt = $5784; - $5785 = $pOp; + HEAP32[$pRt>>2] = $5784; + $5785 = HEAP32[$pOp>>2]|0; $5786 = ((($5785)) + 3|0); $5787 = HEAP8[$5786>>0]|0; $5788 = ($5787<<24>>24)!=(0); if ($5788) { - $5789 = $pProgram; + $5789 = HEAP32[$pProgram>>2]|0; $5790 = ((($5789)) + 20|0); $5791 = HEAP32[$5790>>2]|0; - $t86 = $5791; - $5792 = $0; + HEAP32[$t86>>2] = $5791; + $5792 = HEAP32[$0>>2]|0; $5793 = ((($5792)) + 176|0); $5794 = HEAP32[$5793>>2]|0; - $pFrame85 = $5794; + HEAP32[$pFrame85>>2] = $5794; while(1) { - $5795 = $pFrame85; + $5795 = HEAP32[$pFrame85>>2]|0; $5796 = ($5795|0)!=(0|0); if (!($5796)) { break; } - $5797 = $pFrame85; + $5797 = HEAP32[$pFrame85>>2]|0; $5798 = ((($5797)) + 28|0); $5799 = HEAP32[$5798>>2]|0; - $5800 = $t86; + $5800 = HEAP32[$t86>>2]|0; $5801 = ($5799|0)!=($5800|0); if (!($5801)) { break; } - $5802 = $pFrame85; + $5802 = HEAP32[$pFrame85>>2]|0; $5803 = ((($5802)) + 4|0); $5804 = HEAP32[$5803>>2]|0; - $pFrame85 = $5804; + HEAP32[$pFrame85>>2] = $5804; } - $5805 = $pFrame85; + $5805 = HEAP32[$pFrame85>>2]|0; $5806 = ($5805|0)!=(0|0); if ($5806) { break L11; } } - $5807 = $0; + $5807 = HEAP32[$0>>2]|0; $5808 = ((($5807)) + 184|0); $5809 = HEAP32[$5808>>2]|0; - $5810 = $db; + $5810 = HEAP32[$db>>2]|0; $5811 = ((($5810)) + 88|0); $5812 = ((($5811)) + 40|0); $5813 = HEAP32[$5812>>2]|0; $5814 = ($5809|0)>=($5813|0); if ($5814) { - $rc = 1; - $5815 = $0; + HEAP32[$rc>>2] = 1; + $5815 = HEAP32[$0>>2]|0; _sqlite3VdbeError($5815,41148,$vararg_buffer62); break L11; } - $5816 = $pRt; + $5816 = HEAP32[$pRt>>2]|0; $5817 = ((($5816)) + 8|0); $5818 = HEAP16[$5817>>1]|0; $5819 = $5818&65535; @@ -207450,167 +217423,167 @@ function _sqlite3VdbeExec($p) { $5821 = ($5820|0)==(0); L800: do { if ($5821) { - $5822 = $pProgram; + $5822 = HEAP32[$pProgram>>2]|0; $5823 = ((($5822)) + 8|0); $5824 = HEAP32[$5823>>2]|0; - $5825 = $pProgram; + $5825 = HEAP32[$pProgram>>2]|0; $5826 = ((($5825)) + 12|0); $5827 = HEAP32[$5826>>2]|0; $5828 = (($5824) + ($5827))|0; - $nMem = $5828; - $5829 = $nMem; + HEAP32[$nMem>>2] = $5828; + $5829 = HEAP32[$nMem>>2]|0; $5830 = ($5829*40)|0; $5831 = (80 + ($5830))|0; - $5832 = $pProgram; + $5832 = HEAP32[$pProgram>>2]|0; $5833 = ((($5832)) + 12|0); $5834 = HEAP32[$5833>>2]|0; $5835 = $5834<<2; $5836 = (($5831) + ($5835))|0; - $5837 = $pProgram; + $5837 = HEAP32[$pProgram>>2]|0; $5838 = ((($5837)) + 16|0); $5839 = HEAP32[$5838>>2]|0; $5840 = $5839; $5841 = (($5836) + ($5840))|0; - $nByte83 = $5841; - $5842 = $db; - $5843 = $nByte83; + HEAP32[$nByte83>>2] = $5841; + $5842 = HEAP32[$db>>2]|0; + $5843 = HEAP32[$nByte83>>2]|0; $5844 = ($5843|0)<(0); $5845 = $5844 << 31 >> 31; $5846 = (_sqlite3DbMallocZero($5842,$5843,$5845)|0); - $pFrame85 = $5846; - $5847 = $pFrame85; + HEAP32[$pFrame85>>2] = $5846; + $5847 = HEAP32[$pFrame85>>2]|0; $5848 = ($5847|0)!=(0|0); if (!($5848)) { label = 860; break L1; } - $5849 = $pRt; + $5849 = HEAP32[$pRt>>2]|0; _sqlite3VdbeMemRelease($5849); - $5850 = $pRt; + $5850 = HEAP32[$pRt>>2]|0; $5851 = ((($5850)) + 8|0); HEAP16[$5851>>1] = 64; - $5852 = $pFrame85; - $5853 = $pRt; + $5852 = HEAP32[$pFrame85>>2]|0; + $5853 = HEAP32[$pRt>>2]|0; HEAP32[$5853>>2] = $5852; - $5854 = $0; - $5855 = $pFrame85; + $5854 = HEAP32[$0>>2]|0; + $5855 = HEAP32[$pFrame85>>2]|0; HEAP32[$5855>>2] = $5854; - $5856 = $nMem; - $5857 = $pFrame85; + $5856 = HEAP32[$nMem>>2]|0; + $5857 = HEAP32[$pFrame85>>2]|0; $5858 = ((($5857)) + 60|0); HEAP32[$5858>>2] = $5856; - $5859 = $pProgram; + $5859 = HEAP32[$pProgram>>2]|0; $5860 = ((($5859)) + 12|0); $5861 = HEAP32[$5860>>2]|0; - $5862 = $pFrame85; + $5862 = HEAP32[$pFrame85>>2]|0; $5863 = ((($5862)) + 64|0); HEAP32[$5863>>2] = $5861; - $5864 = $pOp; - $5865 = $aOp; + $5864 = HEAP32[$pOp>>2]|0; + $5865 = HEAP32[$aOp>>2]|0; $5866 = $5864; $5867 = $5865; $5868 = (($5866) - ($5867))|0; $5869 = (($5868|0) / 20)&-1; - $5870 = $pFrame85; + $5870 = HEAP32[$pFrame85>>2]|0; $5871 = ((($5870)) + 44|0); HEAP32[$5871>>2] = $5869; - $5872 = $0; + $5872 = HEAP32[$0>>2]|0; $5873 = ((($5872)) + 8|0); $5874 = HEAP32[$5873>>2]|0; - $5875 = $pFrame85; + $5875 = HEAP32[$pFrame85>>2]|0; $5876 = ((($5875)) + 16|0); HEAP32[$5876>>2] = $5874; - $5877 = $0; + $5877 = HEAP32[$0>>2]|0; $5878 = ((($5877)) + 28|0); $5879 = HEAP32[$5878>>2]|0; - $5880 = $pFrame85; + $5880 = HEAP32[$pFrame85>>2]|0; $5881 = ((($5880)) + 52|0); HEAP32[$5881>>2] = $5879; - $5882 = $0; + $5882 = HEAP32[$0>>2]|0; $5883 = ((($5882)) + 56|0); $5884 = HEAP32[$5883>>2]|0; - $5885 = $pFrame85; + $5885 = HEAP32[$pFrame85>>2]|0; $5886 = ((($5885)) + 24|0); HEAP32[$5886>>2] = $5884; - $5887 = $0; + $5887 = HEAP32[$0>>2]|0; $5888 = ((($5887)) + 36|0); $5889 = HEAP32[$5888>>2]|0; - $5890 = $pFrame85; + $5890 = HEAP32[$pFrame85>>2]|0; $5891 = ((($5890)) + 40|0); HEAP32[$5891>>2] = $5889; - $5892 = $0; + $5892 = HEAP32[$0>>2]|0; $5893 = ((($5892)) + 4|0); $5894 = HEAP32[$5893>>2]|0; - $5895 = $pFrame85; + $5895 = HEAP32[$pFrame85>>2]|0; $5896 = ((($5895)) + 8|0); HEAP32[$5896>>2] = $5894; - $5897 = $0; + $5897 = HEAP32[$0>>2]|0; $5898 = ((($5897)) + 32|0); $5899 = HEAP32[$5898>>2]|0; - $5900 = $pFrame85; + $5900 = HEAP32[$pFrame85>>2]|0; $5901 = ((($5900)) + 48|0); HEAP32[$5901>>2] = $5899; - $5902 = $pProgram; + $5902 = HEAP32[$pProgram>>2]|0; $5903 = ((($5902)) + 20|0); $5904 = HEAP32[$5903>>2]|0; - $5905 = $pFrame85; + $5905 = HEAP32[$pFrame85>>2]|0; $5906 = ((($5905)) + 28|0); HEAP32[$5906>>2] = $5904; - $5907 = $0; + $5907 = HEAP32[$0>>2]|0; $5908 = ((($5907)) + 200|0); $5909 = HEAP32[$5908>>2]|0; - $5910 = $pFrame85; + $5910 = HEAP32[$pFrame85>>2]|0; $5911 = ((($5910)) + 20|0); HEAP32[$5911>>2] = $5909; - $5912 = $0; + $5912 = HEAP32[$0>>2]|0; $5913 = ((($5912)) + 196|0); $5914 = HEAP32[$5913>>2]|0; - $5915 = $pFrame85; + $5915 = HEAP32[$pFrame85>>2]|0; $5916 = ((($5915)) + 56|0); HEAP32[$5916>>2] = $5914; - $5917 = $pFrame85; + $5917 = HEAP32[$pFrame85>>2]|0; $5918 = ((($5917)) + 60|0); $5919 = HEAP32[$5918>>2]|0; - $5920 = $pFrame85; + $5920 = HEAP32[$pFrame85>>2]|0; $5921 = ((($5920)) + 80|0); $5922 = (($5921) + (($5919*40)|0)|0); - $pEnd = $5922; - $5923 = $pFrame85; + HEAP32[$pEnd>>2] = $5922; + $5923 = HEAP32[$pFrame85>>2]|0; $5924 = ((($5923)) + 80|0); - $pMem84 = $5924; + HEAP32[$pMem84>>2] = $5924; while(1) { - $5925 = $pMem84; - $5926 = $pEnd; + $5925 = HEAP32[$pMem84>>2]|0; + $5926 = HEAP32[$pEnd>>2]|0; $5927 = ($5925|0)!=($5926|0); if (!($5927)) { break L800; } - $5928 = $pMem84; + $5928 = HEAP32[$pMem84>>2]|0; $5929 = ((($5928)) + 8|0); HEAP16[$5929>>1] = 128; - $5930 = $db; - $5931 = $pMem84; + $5930 = HEAP32[$db>>2]|0; + $5931 = HEAP32[$pMem84>>2]|0; $5932 = ((($5931)) + 32|0); HEAP32[$5932>>2] = $5930; - $5933 = $pMem84; + $5933 = HEAP32[$pMem84>>2]|0; $5934 = ((($5933)) + 40|0); - $pMem84 = $5934; + HEAP32[$pMem84>>2] = $5934; } } else { - $5935 = $pRt; + $5935 = HEAP32[$pRt>>2]|0; $5936 = HEAP32[$5935>>2]|0; - $pFrame85 = $5936; + HEAP32[$pFrame85>>2] = $5936; } } while(0); - $5937 = $0; + $5937 = HEAP32[$0>>2]|0; $5938 = ((($5937)) + 184|0); $5939 = HEAP32[$5938>>2]|0; $5940 = (($5939) + 1)|0; HEAP32[$5938>>2] = $5940; - $5941 = $0; + $5941 = HEAP32[$0>>2]|0; $5942 = ((($5941)) + 176|0); $5943 = HEAP32[$5942>>2]|0; - $5944 = $pFrame85; + $5944 = HEAP32[$pFrame85>>2]|0; $5945 = ((($5944)) + 4|0); HEAP32[$5945>>2] = $5943; $5946 = $lastRowid; @@ -207619,7 +217592,7 @@ function _sqlite3VdbeExec($p) { $5949 = (($5946) + 4)|0; $5950 = $5949; $5951 = HEAP32[$5950>>2]|0; - $5952 = $pFrame85; + $5952 = HEAP32[$pFrame85>>2]|0; $5953 = ((($5952)) + 32|0); $5954 = $5953; $5955 = $5954; @@ -207627,141 +217600,141 @@ function _sqlite3VdbeExec($p) { $5956 = (($5954) + 4)|0; $5957 = $5956; HEAP32[$5957>>2] = $5951; - $5958 = $0; + $5958 = HEAP32[$0>>2]|0; $5959 = ((($5958)) + 92|0); $5960 = HEAP32[$5959>>2]|0; - $5961 = $pFrame85; + $5961 = HEAP32[$pFrame85>>2]|0; $5962 = ((($5961)) + 68|0); HEAP32[$5962>>2] = $5960; - $5963 = $0; + $5963 = HEAP32[$0>>2]|0; $5964 = HEAP32[$5963>>2]|0; $5965 = ((($5964)) + 80|0); $5966 = HEAP32[$5965>>2]|0; - $5967 = $pFrame85; + $5967 = HEAP32[$pFrame85>>2]|0; $5968 = ((($5967)) + 72|0); HEAP32[$5968>>2] = $5966; - $5969 = $0; + $5969 = HEAP32[$0>>2]|0; $5970 = ((($5969)) + 92|0); HEAP32[$5970>>2] = 0; - $5971 = $pFrame85; - $5972 = $0; + $5971 = HEAP32[$pFrame85>>2]|0; + $5972 = HEAP32[$0>>2]|0; $5973 = ((($5972)) + 176|0); HEAP32[$5973>>2] = $5971; - $5974 = $pFrame85; + $5974 = HEAP32[$pFrame85>>2]|0; $5975 = ((($5974)) + 80|0); $5976 = ((($5975)) + -40|0); - $aMem = $5976; - $5977 = $0; + HEAP32[$aMem>>2] = $5976; + $5977 = HEAP32[$0>>2]|0; $5978 = ((($5977)) + 8|0); HEAP32[$5978>>2] = $5976; - $5979 = $pFrame85; + $5979 = HEAP32[$pFrame85>>2]|0; $5980 = ((($5979)) + 60|0); $5981 = HEAP32[$5980>>2]|0; - $5982 = $0; + $5982 = HEAP32[$0>>2]|0; $5983 = ((($5982)) + 28|0); HEAP32[$5983>>2] = $5981; - $5984 = $pFrame85; + $5984 = HEAP32[$pFrame85>>2]|0; $5985 = ((($5984)) + 64|0); $5986 = HEAP32[$5985>>2]|0; $5987 = $5986&65535; $5988 = $5987&65535; - $5989 = $0; + $5989 = HEAP32[$0>>2]|0; $5990 = ((($5989)) + 36|0); HEAP32[$5990>>2] = $5988; - $5991 = $0; + $5991 = HEAP32[$0>>2]|0; $5992 = ((($5991)) + 28|0); $5993 = HEAP32[$5992>>2]|0; $5994 = (($5993) + 1)|0; - $5995 = $aMem; + $5995 = HEAP32[$aMem>>2]|0; $5996 = (($5995) + (($5994*40)|0)|0); - $5997 = $0; + $5997 = HEAP32[$0>>2]|0; $5998 = ((($5997)) + 56|0); HEAP32[$5998>>2] = $5996; - $5999 = $pProgram; + $5999 = HEAP32[$pProgram>>2]|0; $6000 = HEAP32[$5999>>2]|0; - $aOp = $6000; - $6001 = $0; + HEAP32[$aOp>>2] = $6000; + $6001 = HEAP32[$0>>2]|0; $6002 = ((($6001)) + 4|0); HEAP32[$6002>>2] = $6000; - $6003 = $pProgram; + $6003 = HEAP32[$pProgram>>2]|0; $6004 = ((($6003)) + 4|0); $6005 = HEAP32[$6004>>2]|0; - $6006 = $0; + $6006 = HEAP32[$0>>2]|0; $6007 = ((($6006)) + 32|0); HEAP32[$6007>>2] = $6005; - $6008 = $0; + $6008 = HEAP32[$0>>2]|0; $6009 = ((($6008)) + 36|0); $6010 = HEAP32[$6009>>2]|0; - $6011 = $0; + $6011 = HEAP32[$0>>2]|0; $6012 = ((($6011)) + 56|0); $6013 = HEAP32[$6012>>2]|0; $6014 = (($6013) + ($6010<<2)|0); - $6015 = $0; + $6015 = HEAP32[$0>>2]|0; $6016 = ((($6015)) + 200|0); HEAP32[$6016>>2] = $6014; - $6017 = $pProgram; + $6017 = HEAP32[$pProgram>>2]|0; $6018 = ((($6017)) + 16|0); $6019 = HEAP32[$6018>>2]|0; - $6020 = $0; + $6020 = HEAP32[$0>>2]|0; $6021 = ((($6020)) + 196|0); HEAP32[$6021>>2] = $6019; - $6022 = $aOp; + $6022 = HEAP32[$aOp>>2]|0; $6023 = ((($6022)) + -20|0); - $pOp = $6023; - $6024 = $0; + HEAP32[$pOp>>2] = $6023; + $6024 = HEAP32[$0>>2]|0; $6025 = ((($6024)) + 200|0); $6026 = HEAP32[$6025>>2]|0; - $6027 = $0; + $6027 = HEAP32[$0>>2]|0; $6028 = ((($6027)) + 196|0); $6029 = HEAP32[$6028>>2]|0; _memset(($6026|0),0,($6029|0))|0; break; } case 134: { - $6030 = $0; - $6031 = $pOp; + $6030 = HEAP32[$0>>2]|0; + $6031 = HEAP32[$pOp>>2]|0; $6032 = (_out2Prerelease($6030,$6031)|0); - $pOut = $6032; - $6033 = $0; + HEAP32[$pOut>>2] = $6032; + $6033 = HEAP32[$0>>2]|0; $6034 = ((($6033)) + 176|0); $6035 = HEAP32[$6034>>2]|0; - $pFrame87 = $6035; - $6036 = $pOp; + HEAP32[$pFrame87>>2] = $6035; + $6036 = HEAP32[$pOp>>2]|0; $6037 = ((($6036)) + 4|0); $6038 = HEAP32[$6037>>2]|0; - $6039 = $pFrame87; + $6039 = HEAP32[$pFrame87>>2]|0; $6040 = ((($6039)) + 44|0); $6041 = HEAP32[$6040>>2]|0; - $6042 = $pFrame87; + $6042 = HEAP32[$pFrame87>>2]|0; $6043 = ((($6042)) + 8|0); $6044 = HEAP32[$6043>>2]|0; $6045 = (($6044) + (($6041*20)|0)|0); $6046 = ((($6045)) + 4|0); $6047 = HEAP32[$6046>>2]|0; $6048 = (($6038) + ($6047))|0; - $6049 = $pFrame87; + $6049 = HEAP32[$pFrame87>>2]|0; $6050 = ((($6049)) + 16|0); $6051 = HEAP32[$6050>>2]|0; $6052 = (($6051) + (($6048*40)|0)|0); - $pIn = $6052; - $6053 = $pOut; - $6054 = $pIn; + HEAP32[$pIn>>2] = $6052; + $6053 = HEAP32[$pOut>>2]|0; + $6054 = HEAP32[$pIn>>2]|0; _sqlite3VdbeMemShallowCopy($6053,$6054,4096); break; } case 135: { - $6055 = $db; + $6055 = HEAP32[$db>>2]|0; $6056 = ((($6055)) + 24|0); $6057 = HEAP32[$6056>>2]|0; $6058 = $6057 & 16777216; $6059 = ($6058|0)!=(0); - $6060 = $pOp; + $6060 = HEAP32[$pOp>>2]|0; if ($6059) { $6061 = ((($6060)) + 8|0); $6062 = HEAP32[$6061>>2]|0; $6063 = ($6062|0)<(0); $6064 = $6063 << 31 >> 31; - $6065 = $db; + $6065 = HEAP32[$db>>2]|0; $6066 = ((($6065)) + 520|0); $6067 = $6066; $6068 = $6067; @@ -207782,13 +217755,13 @@ function _sqlite3VdbeExec($p) { $6079 = ((($6060)) + 4|0); $6080 = HEAP32[$6079>>2]|0; $6081 = ($6080|0)!=(0); - $6082 = $pOp; + $6082 = HEAP32[$pOp>>2]|0; $6083 = ((($6082)) + 8|0); $6084 = HEAP32[$6083>>2]|0; $6085 = ($6084|0)<(0); $6086 = $6085 << 31 >> 31; if ($6081) { - $6087 = $db; + $6087 = HEAP32[$db>>2]|0; $6088 = ((($6087)) + 512|0); $6089 = $6088; $6090 = $6089; @@ -207806,7 +217779,7 @@ function _sqlite3VdbeExec($p) { HEAP32[$6100>>2] = $6096; break L11; } else { - $6101 = $0; + $6101 = HEAP32[$0>>2]|0; $6102 = ((($6101)) + 144|0); $6103 = $6102; $6104 = $6103; @@ -207827,12 +217800,12 @@ function _sqlite3VdbeExec($p) { break; } case 136: { - $6115 = $pOp; + $6115 = HEAP32[$pOp>>2]|0; $6116 = ((($6115)) + 4|0); $6117 = HEAP32[$6116>>2]|0; $6118 = ($6117|0)!=(0); if ($6118) { - $6119 = $db; + $6119 = HEAP32[$db>>2]|0; $6120 = ((($6119)) + 512|0); $6121 = $6120; $6122 = $6121; @@ -207846,7 +217819,7 @@ function _sqlite3VdbeExec($p) { if (!($6129)) { break L11; } - $6130 = $db; + $6130 = HEAP32[$db>>2]|0; $6131 = ((($6130)) + 520|0); $6132 = $6131; $6133 = $6132; @@ -207864,7 +217837,7 @@ function _sqlite3VdbeExec($p) { break L11; } } else { - $6141 = $0; + $6141 = HEAP32[$0>>2]|0; $6142 = ((($6141)) + 144|0); $6143 = $6142; $6144 = $6143; @@ -207878,7 +217851,7 @@ function _sqlite3VdbeExec($p) { if (!($6151)) { break L11; } - $6152 = $db; + $6152 = HEAP32[$db>>2]|0; $6153 = ((($6152)) + 520|0); $6154 = $6153; $6155 = $6154; @@ -207899,62 +217872,62 @@ function _sqlite3VdbeExec($p) { break; } case 137: { - $6163 = $0; + $6163 = HEAP32[$0>>2]|0; $6164 = ((($6163)) + 176|0); $6165 = HEAP32[$6164>>2]|0; $6166 = ($6165|0)!=(0|0); if ($6166) { - $6167 = $0; + $6167 = HEAP32[$0>>2]|0; $6168 = ((($6167)) + 176|0); $6169 = HEAP32[$6168>>2]|0; - $pFrame88 = $6169; + HEAP32[$pFrame88>>2] = $6169; while(1) { - $6170 = $pFrame88; + $6170 = HEAP32[$pFrame88>>2]|0; $6171 = ((($6170)) + 4|0); $6172 = HEAP32[$6171>>2]|0; $6173 = ($6172|0)!=(0|0); if (!($6173)) { break; } - $6174 = $pFrame88; + $6174 = HEAP32[$pFrame88>>2]|0; $6175 = ((($6174)) + 4|0); $6176 = HEAP32[$6175>>2]|0; - $pFrame88 = $6176; + HEAP32[$pFrame88>>2] = $6176; } - $6177 = $pOp; + $6177 = HEAP32[$pOp>>2]|0; $6178 = ((($6177)) + 4|0); $6179 = HEAP32[$6178>>2]|0; - $6180 = $pFrame88; + $6180 = HEAP32[$pFrame88>>2]|0; $6181 = ((($6180)) + 16|0); $6182 = HEAP32[$6181>>2]|0; $6183 = (($6182) + (($6179*40)|0)|0); - $pIn1 = $6183; + HEAP32[$pIn1>>2] = $6183; } else { - $6184 = $pOp; + $6184 = HEAP32[$pOp>>2]|0; $6185 = ((($6184)) + 4|0); $6186 = HEAP32[$6185>>2]|0; - $6187 = $aMem; + $6187 = HEAP32[$aMem>>2]|0; $6188 = (($6187) + (($6186*40)|0)|0); - $pIn1 = $6188; + HEAP32[$pIn1>>2] = $6188; } - $6189 = $pIn1; + $6189 = HEAP32[$pIn1>>2]|0; (_sqlite3VdbeMemIntegerify($6189)|0); - $6190 = $pOp; + $6190 = HEAP32[$pOp>>2]|0; $6191 = ((($6190)) + 8|0); $6192 = HEAP32[$6191>>2]|0; - $6193 = $aMem; + $6193 = HEAP32[$aMem>>2]|0; $6194 = (($6193) + (($6192*40)|0)|0); - $pIn2 = $6194; - $6195 = $pIn2; + HEAP32[$pIn2>>2] = $6194; + $6195 = HEAP32[$pIn2>>2]|0; (_sqlite3VdbeMemIntegerify($6195)|0); - $6196 = $pIn1; + $6196 = HEAP32[$pIn1>>2]|0; $6197 = $6196; $6198 = $6197; $6199 = HEAP32[$6198>>2]|0; $6200 = (($6197) + 4)|0; $6201 = $6200; $6202 = HEAP32[$6201>>2]|0; - $6203 = $pIn2; + $6203 = HEAP32[$pIn2>>2]|0; $6204 = $6203; $6205 = $6204; $6206 = HEAP32[$6205>>2]|0; @@ -207967,14 +217940,14 @@ function _sqlite3VdbeExec($p) { $6213 = $6212 & $6211; $6214 = $6210 | $6213; if ($6214) { - $6215 = $pIn2; + $6215 = HEAP32[$pIn2>>2]|0; $6216 = $6215; $6217 = $6216; $6218 = HEAP32[$6217>>2]|0; $6219 = (($6216) + 4)|0; $6220 = $6219; $6221 = HEAP32[$6220>>2]|0; - $6222 = $pIn1; + $6222 = HEAP32[$pIn1>>2]|0; $6223 = $6222; $6224 = $6223; HEAP32[$6224>>2] = $6218; @@ -207985,13 +217958,13 @@ function _sqlite3VdbeExec($p) { break; } case 138: { - $6227 = $pOp; + $6227 = HEAP32[$pOp>>2]|0; $6228 = ((($6227)) + 4|0); $6229 = HEAP32[$6228>>2]|0; - $6230 = $aMem; + $6230 = HEAP32[$aMem>>2]|0; $6231 = (($6230) + (($6229*40)|0)|0); - $pIn1 = $6231; - $6232 = $pIn1; + HEAP32[$pIn1>>2] = $6231; + $6232 = HEAP32[$pIn1>>2]|0; $6233 = $6232; $6234 = $6233; $6235 = HEAP32[$6234>>2]|0; @@ -208004,12 +217977,12 @@ function _sqlite3VdbeExec($p) { $6242 = $6241 & $6240; $6243 = $6239 | $6242; if ($6243) { - $6244 = $pOp; + $6244 = HEAP32[$pOp>>2]|0; $6245 = ((($6244)) + 12|0); $6246 = HEAP32[$6245>>2]|0; $6247 = ($6246|0)<(0); $6248 = $6247 << 31 >> 31; - $6249 = $pIn1; + $6249 = HEAP32[$pIn1>>2]|0; $6250 = $6249; $6251 = $6250; $6252 = HEAP32[$6251>>2]|0; @@ -208029,23 +218002,23 @@ function _sqlite3VdbeExec($p) { break; } case 139: { - $6262 = $pOp; + $6262 = HEAP32[$pOp>>2]|0; $6263 = ((($6262)) + 4|0); $6264 = HEAP32[$6263>>2]|0; - $6265 = $aMem; + $6265 = HEAP32[$aMem>>2]|0; $6266 = (($6265) + (($6264*40)|0)|0); - $pIn1 = $6266; - $6267 = $pOp; + HEAP32[$pIn1>>2] = $6266; + $6267 = HEAP32[$pOp>>2]|0; $6268 = ((($6267)) + 12|0); $6269 = HEAP32[$6268>>2]|0; - $6270 = $aMem; + $6270 = HEAP32[$aMem>>2]|0; $6271 = (($6270) + (($6269*40)|0)|0); - $pIn3 = $6271; - $6272 = $0; - $6273 = $pOp; + HEAP32[$pIn3>>2] = $6271; + $6272 = HEAP32[$0>>2]|0; + $6273 = HEAP32[$pOp>>2]|0; $6274 = (_out2Prerelease($6272,$6273)|0); - $pOut = $6274; - $6275 = $pIn1; + HEAP32[$pOut>>2] = $6274; + $6275 = HEAP32[$pIn1>>2]|0; $6276 = $6275; $6277 = $6276; $6278 = HEAP32[$6277>>2]|0; @@ -208060,14 +218033,14 @@ function _sqlite3VdbeExec($p) { if ($6286) { $6320 = -1;$6323 = -1; } else { - $6287 = $pIn1; + $6287 = HEAP32[$pIn1>>2]|0; $6288 = $6287; $6289 = $6288; $6290 = HEAP32[$6289>>2]|0; $6291 = (($6288) + 4)|0; $6292 = $6291; $6293 = HEAP32[$6292>>2]|0; - $6294 = $pIn3; + $6294 = HEAP32[$pIn3>>2]|0; $6295 = $6294; $6296 = $6295; $6297 = HEAP32[$6296>>2]|0; @@ -208080,7 +218053,7 @@ function _sqlite3VdbeExec($p) { $6304 = $6303 & $6302; $6305 = $6301 | $6304; if ($6305) { - $6306 = $pIn3; + $6306 = HEAP32[$pIn3>>2]|0; $6307 = $6306; $6308 = $6307; $6309 = HEAP32[$6308>>2]|0; @@ -208095,7 +218068,7 @@ function _sqlite3VdbeExec($p) { $6316 = tempRet0; $6320 = $6315;$6323 = $6316; } - $6317 = $pOut; + $6317 = HEAP32[$pOut>>2]|0; $6318 = $6317; $6319 = $6318; HEAP32[$6319>>2] = $6320; @@ -208105,13 +218078,13 @@ function _sqlite3VdbeExec($p) { break; } case 140: { - $6324 = $pOp; + $6324 = HEAP32[$pOp>>2]|0; $6325 = ((($6324)) + 4|0); $6326 = HEAP32[$6325>>2]|0; - $6327 = $aMem; + $6327 = HEAP32[$aMem>>2]|0; $6328 = (($6327) + (($6326*40)|0)|0); - $pIn1 = $6328; - $6329 = $pIn1; + HEAP32[$pIn1>>2] = $6328; + $6329 = HEAP32[$pIn1>>2]|0; $6330 = $6329; $6331 = $6330; $6332 = HEAP32[$6331>>2]|0; @@ -208122,12 +218095,12 @@ function _sqlite3VdbeExec($p) { $6337 = ($6335|0)!=(0); $6338 = $6336 | $6337; if ($6338) { - $6339 = $pOp; + $6339 = HEAP32[$pOp>>2]|0; $6340 = ((($6339)) + 12|0); $6341 = HEAP32[$6340>>2]|0; $6342 = ($6341|0)<(0); $6343 = $6342 << 31 >> 31; - $6344 = $pIn1; + $6344 = HEAP32[$pIn1>>2]|0; $6345 = $6344; $6346 = $6345; $6347 = HEAP32[$6346>>2]|0; @@ -208147,13 +218120,13 @@ function _sqlite3VdbeExec($p) { break; } case 141: { - $6357 = $pOp; + $6357 = HEAP32[$pOp>>2]|0; $6358 = ((($6357)) + 4|0); $6359 = HEAP32[$6358>>2]|0; - $6360 = $aMem; + $6360 = HEAP32[$aMem>>2]|0; $6361 = (($6360) + (($6359*40)|0)|0); - $pIn1 = $6361; - $6362 = $pIn1; + HEAP32[$pIn1>>2] = $6361; + $6362 = HEAP32[$pIn1>>2]|0; $6363 = $6362; $6364 = $6363; $6365 = HEAP32[$6364>>2]|0; @@ -208168,7 +218141,7 @@ function _sqlite3VdbeExec($p) { $6373 = (($6371) + 4)|0; $6374 = $6373; HEAP32[$6374>>2] = $6370; - $6375 = $pIn1; + $6375 = HEAP32[$pIn1>>2]|0; $6376 = $6375; $6377 = $6376; $6378 = HEAP32[$6377>>2]|0; @@ -208184,13 +218157,13 @@ function _sqlite3VdbeExec($p) { break; } case 142: { - $6385 = $pOp; + $6385 = HEAP32[$pOp>>2]|0; $6386 = ((($6385)) + 4|0); $6387 = HEAP32[$6386>>2]|0; - $6388 = $aMem; + $6388 = HEAP32[$aMem>>2]|0; $6389 = (($6388) + (($6387*40)|0)|0); - $pIn1 = $6389; - $6390 = $pIn1; + HEAP32[$pIn1>>2] = $6389; + $6390 = HEAP32[$pIn1>>2]|0; $6391 = $6390; $6392 = $6391; $6393 = HEAP32[$6392>>2]|0; @@ -208214,59 +218187,59 @@ function _sqlite3VdbeExec($p) { break; } case 143: { - $6406 = $pOp; + $6406 = HEAP32[$pOp>>2]|0; $6407 = ((($6406)) + 3|0); $6408 = HEAP8[$6407>>0]|0; $6409 = $6408&255; - $n89 = $6409; - $6410 = $db; - $6411 = $n89; + HEAP32[$n89>>2] = $6409; + $6410 = HEAP32[$db>>2]|0; + $6411 = HEAP32[$n89>>2]|0; $6412 = (($6411) - 1)|0; $6413 = $6412<<2; $6414 = (32 + ($6413))|0; $6415 = (_sqlite3DbMallocRawNN($6410,$6414,0)|0); - $pCtx90 = $6415; - $6416 = $pCtx90; + HEAP32[$pCtx90>>2] = $6415; + $6416 = HEAP32[$pCtx90>>2]|0; $6417 = ($6416|0)==(0|0); if ($6417) { label = 860; break L1; } - $6418 = $pCtx90; + $6418 = HEAP32[$pCtx90>>2]|0; $6419 = ((($6418)) + 8|0); HEAP32[$6419>>2] = 0; - $6420 = $pOp; + $6420 = HEAP32[$pOp>>2]|0; $6421 = ((($6420)) + 16|0); $6422 = HEAP32[$6421>>2]|0; - $6423 = $pCtx90; + $6423 = HEAP32[$pCtx90>>2]|0; $6424 = ((($6423)) + 4|0); HEAP32[$6424>>2] = $6422; - $6425 = $pOp; - $6426 = $aOp; + $6425 = HEAP32[$pOp>>2]|0; + $6426 = HEAP32[$aOp>>2]|0; $6427 = $6425; $6428 = $6426; $6429 = (($6427) - ($6428))|0; $6430 = (($6429|0) / 20)&-1; - $6431 = $pCtx90; + $6431 = HEAP32[$pCtx90>>2]|0; $6432 = ((($6431)) + 16|0); HEAP32[$6432>>2] = $6430; - $6433 = $0; - $6434 = $pCtx90; + $6433 = HEAP32[$0>>2]|0; + $6434 = HEAP32[$pCtx90>>2]|0; $6435 = ((($6434)) + 12|0); HEAP32[$6435>>2] = $6433; - $6436 = $n89; + $6436 = HEAP32[$n89>>2]|0; $6437 = $6436&255; - $6438 = $pCtx90; + $6438 = HEAP32[$pCtx90>>2]|0; $6439 = ((($6438)) + 26|0); HEAP8[$6439>>0] = $6437; - $6440 = $pOp; + $6440 = HEAP32[$pOp>>2]|0; $6441 = ((($6440)) + 1|0); HEAP8[$6441>>0] = -20; - $6442 = $pCtx90; - $6443 = $pOp; + $6442 = HEAP32[$pCtx90>>2]|0; + $6443 = HEAP32[$pOp>>2]|0; $6444 = ((($6443)) + 16|0); HEAP32[$6444>>2] = $6442; - $6445 = $pOp; + $6445 = HEAP32[$pOp>>2]|0; HEAP8[$6445>>0] = -112; label = 740; break; @@ -208276,32 +218249,32 @@ function _sqlite3VdbeExec($p) { break; } case 145: { - $6530 = $pOp; + $6530 = HEAP32[$pOp>>2]|0; $6531 = ((($6530)) + 4|0); $6532 = HEAP32[$6531>>2]|0; - $6533 = $aMem; + $6533 = HEAP32[$aMem>>2]|0; $6534 = (($6533) + (($6532*40)|0)|0); - $pMem95 = $6534; - $6535 = $pMem95; - $6536 = $pOp; + HEAP32[$pMem95>>2] = $6534; + $6535 = HEAP32[$pMem95>>2]|0; + $6536 = HEAP32[$pOp>>2]|0; $6537 = ((($6536)) + 16|0); $6538 = HEAP32[$6537>>2]|0; $6539 = (_sqlite3VdbeMemFinalize($6535,$6538)|0); - $rc = $6539; - $6540 = $rc; + HEAP32[$rc>>2] = $6539; + $6540 = HEAP32[$rc>>2]|0; $6541 = ($6540|0)!=(0); if ($6541) { - $6542 = $0; - $6543 = $pMem95; + $6542 = HEAP32[$0>>2]|0; + $6543 = HEAP32[$pMem95>>2]|0; $6544 = (_sqlite3_value_text($6543)|0); HEAP32[$vararg_buffer67>>2] = $6544; _sqlite3VdbeError($6542,19255,$vararg_buffer67); } - $6545 = $pMem95; - $6546 = $encoding; + $6545 = HEAP32[$pMem95>>2]|0; + $6546 = HEAP8[$encoding>>0]|0; $6547 = $6546&255; (_sqlite3VdbeChangeEncoding($6545,$6547)|0); - $6548 = $pMem95; + $6548 = HEAP32[$pMem95>>2]|0; $6549 = (_sqlite3VdbeMemTooBig($6548)|0); $6550 = ($6549|0)!=(0); if ($6550) { @@ -208316,171 +218289,171 @@ function _sqlite3VdbeExec($p) { HEAP32[$6551>>2] = -1; $6552 = ((($aRes)) + 4|0); HEAP32[$6552>>2] = -1; - $6553 = $db; - $6554 = $pOp; + $6553 = HEAP32[$db>>2]|0; + $6554 = HEAP32[$pOp>>2]|0; $6555 = ((($6554)) + 4|0); $6556 = HEAP32[$6555>>2]|0; - $6557 = $pOp; + $6557 = HEAP32[$pOp>>2]|0; $6558 = ((($6557)) + 8|0); $6559 = HEAP32[$6558>>2]|0; $6560 = ((($aRes)) + 4|0); $6561 = ((($aRes)) + 8|0); $6562 = (_sqlite3Checkpoint($6553,$6556,$6559,$6560,$6561)|0); - $rc = $6562; - $6563 = $rc; + HEAP32[$rc>>2] = $6562; + $6563 = HEAP32[$rc>>2]|0; $6564 = ($6563|0)==(5); if ($6564) { - $rc = 0; + HEAP32[$rc>>2] = 0; HEAP32[$aRes>>2] = 1; } - $i96 = 0; - $6565 = $pOp; + HEAP32[$i96>>2] = 0; + $6565 = HEAP32[$pOp>>2]|0; $6566 = ((($6565)) + 12|0); $6567 = HEAP32[$6566>>2]|0; - $6568 = $aMem; + $6568 = HEAP32[$aMem>>2]|0; $6569 = (($6568) + (($6567*40)|0)|0); - $pMem97 = $6569; + HEAP32[$pMem97>>2] = $6569; while(1) { - $6570 = $i96; + $6570 = HEAP32[$i96>>2]|0; $6571 = ($6570|0)<(3); if (!($6571)) { break L11; } - $6572 = $pMem97; - $6573 = $i96; + $6572 = HEAP32[$pMem97>>2]|0; + $6573 = HEAP32[$i96>>2]|0; $6574 = (($aRes) + ($6573<<2)|0); $6575 = HEAP32[$6574>>2]|0; $6576 = ($6575|0)<(0); $6577 = $6576 << 31 >> 31; _sqlite3VdbeMemSetInt64($6572,$6575,$6577); - $6578 = $i96; + $6578 = HEAP32[$i96>>2]|0; $6579 = (($6578) + 1)|0; - $i96 = $6579; - $6580 = $pMem97; + HEAP32[$i96>>2] = $6579; + $6580 = HEAP32[$pMem97>>2]|0; $6581 = ((($6580)) + 40|0); - $pMem97 = $6581; + HEAP32[$pMem97>>2] = $6581; } break; } case 9: { - $6582 = $0; - $6583 = $pOp; + $6582 = HEAP32[$0>>2]|0; + $6583 = HEAP32[$pOp>>2]|0; $6584 = (_out2Prerelease($6582,$6583)|0); - $pOut = $6584; - $6585 = $pOp; + HEAP32[$pOut>>2] = $6584; + $6585 = HEAP32[$pOp>>2]|0; $6586 = ((($6585)) + 12|0); $6587 = HEAP32[$6586>>2]|0; - $eNew = $6587; - $6588 = $pOp; + HEAP32[$eNew>>2] = $6587; + $6588 = HEAP32[$pOp>>2]|0; $6589 = ((($6588)) + 4|0); $6590 = HEAP32[$6589>>2]|0; - $6591 = $db; + $6591 = HEAP32[$db>>2]|0; $6592 = ((($6591)) + 16|0); $6593 = HEAP32[$6592>>2]|0; $6594 = (($6593) + ($6590<<4)|0); $6595 = ((($6594)) + 4|0); $6596 = HEAP32[$6595>>2]|0; - $pBt98 = $6596; - $6597 = $pBt98; + HEAP32[$pBt98>>2] = $6596; + $6597 = HEAP32[$pBt98>>2]|0; $6598 = (_sqlite3BtreePager($6597)|0); - $pPager = $6598; - $6599 = $pPager; + HEAP32[$pPager>>2] = $6598; + $6599 = HEAP32[$pPager>>2]|0; $6600 = (_sqlite3PagerGetJournalMode($6599)|0); - $eOld = $6600; - $6601 = $eNew; + HEAP32[$eOld>>2] = $6600; + $6601 = HEAP32[$eNew>>2]|0; $6602 = ($6601|0)==(-1); if ($6602) { - $6603 = $eOld; - $eNew = $6603; + $6603 = HEAP32[$eOld>>2]|0; + HEAP32[$eNew>>2] = $6603; } - $6604 = $pPager; + $6604 = HEAP32[$pPager>>2]|0; $6605 = (_sqlite3PagerOkToChangeJournalMode($6604)|0); $6606 = ($6605|0)!=(0); if (!($6606)) { - $6607 = $eOld; - $eNew = $6607; + $6607 = HEAP32[$eOld>>2]|0; + HEAP32[$eNew>>2] = $6607; } - $6608 = $pPager; + $6608 = HEAP32[$pPager>>2]|0; $6609 = (_sqlite3PagerFilename($6608,1)|0); - $zFilename = $6609; - $6610 = $eNew; + HEAP32[$zFilename>>2] = $6609; + $6610 = HEAP32[$eNew>>2]|0; $6611 = ($6610|0)==(5); do { if ($6611) { - $6612 = $zFilename; + $6612 = HEAP32[$zFilename>>2]|0; $6613 = (_sqlite3Strlen30($6612)|0); $6614 = ($6613|0)==(0); if (!($6614)) { - $6615 = $pPager; + $6615 = HEAP32[$pPager>>2]|0; $6616 = (_sqlite3PagerWalSupported($6615)|0); $6617 = ($6616|0)!=(0); if ($6617) { break; } } - $6618 = $eOld; - $eNew = $6618; + $6618 = HEAP32[$eOld>>2]|0; + HEAP32[$eNew>>2] = $6618; } } while(0); - $6619 = $eNew; - $6620 = $eOld; + $6619 = HEAP32[$eNew>>2]|0; + $6620 = HEAP32[$eOld>>2]|0; $6621 = ($6619|0)!=($6620|0); do { if ($6621) { - $6622 = $eOld; + $6622 = HEAP32[$eOld>>2]|0; $6623 = ($6622|0)==(5); - $6624 = $eNew; + $6624 = HEAP32[$eNew>>2]|0; $6625 = ($6624|0)==(5); $or$cond28 = $6623 | $6625; if ($or$cond28) { - $6626 = $db; + $6626 = HEAP32[$db>>2]|0; $6627 = ((($6626)) + 63|0); $6628 = HEAP8[$6627>>0]|0; $6629 = ($6628<<24>>24)!=(0); if ($6629) { - $6630 = $db; + $6630 = HEAP32[$db>>2]|0; $6631 = ((($6630)) + 152|0); $6632 = HEAP32[$6631>>2]|0; $6633 = ($6632|0)>(1); if (!($6633)) { - $6638 = $eOld; + $6638 = HEAP32[$eOld>>2]|0; $6639 = ($6638|0)==(5); if ($6639) { - $6640 = $pPager; + $6640 = HEAP32[$pPager>>2]|0; $6641 = (_sqlite3PagerCloseWal($6640)|0); - $rc = $6641; - $6642 = $rc; + HEAP32[$rc>>2] = $6641; + $6642 = HEAP32[$rc>>2]|0; $6643 = ($6642|0)==(0); if ($6643) { - $6644 = $pPager; - $6645 = $eNew; + $6644 = HEAP32[$pPager>>2]|0; + $6645 = HEAP32[$eNew>>2]|0; (_sqlite3PagerSetJournalMode($6644,$6645)|0); } } else { - $6646 = $eOld; + $6646 = HEAP32[$eOld>>2]|0; $6647 = ($6646|0)==(4); if ($6647) { - $6648 = $pPager; + $6648 = HEAP32[$pPager>>2]|0; (_sqlite3PagerSetJournalMode($6648,2)|0); } } - $6649 = $rc; + $6649 = HEAP32[$rc>>2]|0; $6650 = ($6649|0)==(0); if (!($6650)) { break; } - $6651 = $pBt98; - $6652 = $eNew; + $6651 = HEAP32[$pBt98>>2]|0; + $6652 = HEAP32[$eNew>>2]|0; $6653 = ($6652|0)==(5); $6654 = $6653 ? 2 : 1; $6655 = (_sqlite3BtreeSetVersion($6651,$6654)|0); - $rc = $6655; + HEAP32[$rc>>2] = $6655; break; } } - $rc = 1; - $6634 = $0; - $6635 = $eNew; + HEAP32[$rc>>2] = 1; + $6634 = HEAP32[$0>>2]|0; + $6635 = HEAP32[$eNew>>2]|0; $6636 = ($6635|0)==(5); $6637 = $6636 ? 41185 : 41190; HEAP32[$vararg_buffer70>>2] = $6637; @@ -208489,77 +218462,77 @@ function _sqlite3VdbeExec($p) { } } } while(0); - $6656 = $rc; + $6656 = HEAP32[$rc>>2]|0; $6657 = ($6656|0)!=(0); if ($6657) { - $6658 = $eOld; - $eNew = $6658; + $6658 = HEAP32[$eOld>>2]|0; + HEAP32[$eNew>>2] = $6658; } - $6659 = $pPager; - $6660 = $eNew; + $6659 = HEAP32[$pPager>>2]|0; + $6660 = HEAP32[$eNew>>2]|0; $6661 = (_sqlite3PagerSetJournalMode($6659,$6660)|0); - $eNew = $6661; - $6662 = $pOut; + HEAP32[$eNew>>2] = $6661; + $6662 = HEAP32[$pOut>>2]|0; $6663 = ((($6662)) + 8|0); HEAP16[$6663>>1] = 2562; - $6664 = $eNew; + $6664 = HEAP32[$eNew>>2]|0; $6665 = (_sqlite3JournalModename($6664)|0); - $6666 = $pOut; + $6666 = HEAP32[$pOut>>2]|0; $6667 = ((($6666)) + 16|0); HEAP32[$6667>>2] = $6665; - $6668 = $pOut; + $6668 = HEAP32[$pOut>>2]|0; $6669 = ((($6668)) + 16|0); $6670 = HEAP32[$6669>>2]|0; $6671 = (_sqlite3Strlen30($6670)|0); - $6672 = $pOut; + $6672 = HEAP32[$pOut>>2]|0; $6673 = ((($6672)) + 12|0); HEAP32[$6673>>2] = $6671; - $6674 = $pOut; + $6674 = HEAP32[$pOut>>2]|0; $6675 = ((($6674)) + 10|0); HEAP8[$6675>>0] = 1; - $6676 = $pOut; - $6677 = $encoding; + $6676 = HEAP32[$pOut>>2]|0; + $6677 = HEAP8[$encoding>>0]|0; $6678 = $6677&255; (_sqlite3VdbeChangeEncoding($6676,$6678)|0); break; } case 10: { - $6679 = $0; + $6679 = HEAP32[$0>>2]|0; $6680 = ((($6679)) + 44|0); - $6681 = $db; + $6681 = HEAP32[$db>>2]|0; $6682 = (_sqlite3RunVacuum($6680,$6681)|0); - $rc = $6682; + HEAP32[$rc>>2] = $6682; break; } case 146: { - $6683 = $pOp; + $6683 = HEAP32[$pOp>>2]|0; $6684 = ((($6683)) + 4|0); $6685 = HEAP32[$6684>>2]|0; - $6686 = $db; + $6686 = HEAP32[$db>>2]|0; $6687 = ((($6686)) + 16|0); $6688 = HEAP32[$6687>>2]|0; $6689 = (($6688) + ($6685<<4)|0); $6690 = ((($6689)) + 4|0); $6691 = HEAP32[$6690>>2]|0; - $pBt99 = $6691; - $6692 = $pBt99; + HEAP32[$pBt99>>2] = $6691; + $6692 = HEAP32[$pBt99>>2]|0; $6693 = (_sqlite3BtreeIncrVacuum($6692)|0); - $rc = $6693; - $6694 = $rc; + HEAP32[$rc>>2] = $6693; + $6694 = HEAP32[$rc>>2]|0; $6695 = ($6694|0)==(101); if ($6695) { - $rc = 0; + HEAP32[$rc>>2] = 0; label = 15; } break; } case 147: { - $6696 = $pOp; + $6696 = HEAP32[$pOp>>2]|0; $6697 = ((($6696)) + 4|0); $6698 = HEAP32[$6697>>2]|0; $6699 = ($6698|0)!=(0); if ($6699) { - $6701 = $0; + $6701 = HEAP32[$0>>2]|0; $6702 = ((($6701)) + 88|0); $6703 = HEAP16[$6702>>1]|0; $6704 = $6703 & -9; @@ -208567,23 +218540,23 @@ function _sqlite3VdbeExec($p) { HEAP16[$6702>>1] = $6705; break L11; } else { - $6700 = $db; + $6700 = HEAP32[$db>>2]|0; _sqlite3ExpirePreparedStatements($6700); break L11; } break; } case 148: { - $6706 = $pOp; + $6706 = HEAP32[$pOp>>2]|0; $6707 = ((($6706)) + 12|0); $6708 = HEAP32[$6707>>2]|0; $6709 = $6708&255; - $isWriteLock = $6709; - $6710 = $isWriteLock; + HEAP8[$isWriteLock>>0] = $6709; + $6710 = HEAP8[$isWriteLock>>0]|0; $6711 = $6710&255; $6712 = ($6711|0)!=(0); if (!($6712)) { - $6713 = $db; + $6713 = HEAP32[$db>>2]|0; $6714 = ((($6713)) + 24|0); $6715 = HEAP32[$6714>>2]|0; $6716 = $6715 & 16384; @@ -208592,52 +218565,52 @@ function _sqlite3VdbeExec($p) { break L11; } } - $6718 = $pOp; + $6718 = HEAP32[$pOp>>2]|0; $6719 = ((($6718)) + 4|0); $6720 = HEAP32[$6719>>2]|0; - $p1100 = $6720; - $6721 = $p1100; - $6722 = $db; + HEAP32[$p1100>>2] = $6720; + $6721 = HEAP32[$p1100>>2]|0; + $6722 = HEAP32[$db>>2]|0; $6723 = ((($6722)) + 16|0); $6724 = HEAP32[$6723>>2]|0; $6725 = (($6724) + ($6721<<4)|0); $6726 = ((($6725)) + 4|0); $6727 = HEAP32[$6726>>2]|0; - $6728 = $pOp; + $6728 = HEAP32[$pOp>>2]|0; $6729 = ((($6728)) + 8|0); $6730 = HEAP32[$6729>>2]|0; - $6731 = $isWriteLock; + $6731 = HEAP8[$isWriteLock>>0]|0; $6732 = (_sqlite3BtreeLockTable($6727,$6730,$6731)|0); - $rc = $6732; - $6733 = $rc; + HEAP32[$rc>>2] = $6732; + $6733 = HEAP32[$rc>>2]|0; $6734 = $6733 & 255; $6735 = ($6734|0)==(6); if ($6735) { - $6736 = $pOp; + $6736 = HEAP32[$pOp>>2]|0; $6737 = ((($6736)) + 16|0); $6738 = HEAP32[$6737>>2]|0; - $z101 = $6738; - $6739 = $0; - $6740 = $z101; + HEAP32[$z101>>2] = $6738; + $6739 = HEAP32[$0>>2]|0; + $6740 = HEAP32[$z101>>2]|0; HEAP32[$vararg_buffer73>>2] = $6740; _sqlite3VdbeError($6739,41249,$vararg_buffer73); } break; } case 149: { - $6741 = $pOp; + $6741 = HEAP32[$pOp>>2]|0; $6742 = ((($6741)) + 16|0); $6743 = HEAP32[$6742>>2]|0; - $pVTab = $6743; - $6744 = $db; - $6745 = $pVTab; + HEAP32[$pVTab>>2] = $6743; + $6744 = HEAP32[$db>>2]|0; + $6745 = HEAP32[$pVTab>>2]|0; $6746 = (_sqlite3VtabBegin($6744,$6745)|0); - $rc = $6746; - $6747 = $pVTab; + HEAP32[$rc>>2] = $6746; + $6747 = HEAP32[$pVTab>>2]|0; $6748 = ($6747|0)!=(0|0); if ($6748) { - $6749 = $0; - $6750 = $pVTab; + $6749 = HEAP32[$0>>2]|0; + $6750 = HEAP32[$pVTab>>2]|0; $6751 = ((($6750)) + 8|0); $6752 = HEAP32[$6751>>2]|0; _sqlite3VtabImportErrmsg($6749,$6752); @@ -208646,50 +218619,50 @@ function _sqlite3VdbeExec($p) { } case 150: { dest=$sMem102; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6753 = $db; + $6753 = HEAP32[$db>>2]|0; $6754 = ((($sMem102)) + 32|0); HEAP32[$6754>>2] = $6753; - $6755 = $pOp; + $6755 = HEAP32[$pOp>>2]|0; $6756 = ((($6755)) + 8|0); $6757 = HEAP32[$6756>>2]|0; - $6758 = $aMem; + $6758 = HEAP32[$aMem>>2]|0; $6759 = (($6758) + (($6757*40)|0)|0); $6760 = (_sqlite3VdbeMemCopy($sMem102,$6759)|0); - $rc = $6760; + HEAP32[$rc>>2] = $6760; $6761 = (_sqlite3_value_text($sMem102)|0); - $zTab = $6761; - $6762 = $zTab; + HEAP32[$zTab>>2] = $6761; + $6762 = HEAP32[$zTab>>2]|0; $6763 = ($6762|0)!=(0|0); if ($6763) { - $6764 = $db; - $6765 = $pOp; + $6764 = HEAP32[$db>>2]|0; + $6765 = HEAP32[$pOp>>2]|0; $6766 = ((($6765)) + 4|0); $6767 = HEAP32[$6766>>2]|0; - $6768 = $zTab; - $6769 = $0; + $6768 = HEAP32[$zTab>>2]|0; + $6769 = HEAP32[$0>>2]|0; $6770 = ((($6769)) + 44|0); $6771 = (_sqlite3VtabCallCreate($6764,$6767,$6768,$6770)|0); - $rc = $6771; + HEAP32[$rc>>2] = $6771; } _sqlite3VdbeMemRelease($sMem102); break; } case 151: { - $6772 = $db; + $6772 = HEAP32[$db>>2]|0; $6773 = ((($6772)) + 164|0); $6774 = HEAP32[$6773>>2]|0; $6775 = (($6774) + 1)|0; HEAP32[$6773>>2] = $6775; - $6776 = $db; - $6777 = $pOp; + $6776 = HEAP32[$db>>2]|0; + $6777 = HEAP32[$pOp>>2]|0; $6778 = ((($6777)) + 4|0); $6779 = HEAP32[$6778>>2]|0; - $6780 = $pOp; + $6780 = HEAP32[$pOp>>2]|0; $6781 = ((($6780)) + 16|0); $6782 = HEAP32[$6781>>2]|0; $6783 = (_sqlite3VtabCallDestroy($6776,$6779,$6782)|0); - $rc = $6783; - $6784 = $db; + HEAP32[$rc>>2] = $6783; + $6784 = HEAP32[$db>>2]|0; $6785 = ((($6784)) + 164|0); $6786 = HEAP32[$6785>>2]|0; $6787 = (($6786) + -1)|0; @@ -208697,58 +218670,58 @@ function _sqlite3VdbeExec($p) { break; } case 152: { - $pCur103 = 0; + HEAP32[$pCur103>>2] = 0; HEAP32[$pVCur>>2] = 0; - $6788 = $pOp; + $6788 = HEAP32[$pOp>>2]|0; $6789 = ((($6788)) + 16|0); $6790 = HEAP32[$6789>>2]|0; $6791 = ((($6790)) + 8|0); $6792 = HEAP32[$6791>>2]|0; - $pVtab104 = $6792; - $6793 = $pVtab104; + HEAP32[$pVtab104>>2] = $6792; + $6793 = HEAP32[$pVtab104>>2]|0; $6794 = ($6793|0)==(0|0); if (!($6794)) { - $6795 = $pVtab104; + $6795 = HEAP32[$pVtab104>>2]|0; $6796 = HEAP32[$6795>>2]|0; $6797 = ($6796|0)==(0|0); if (!($6797)) { - $6798 = $pVtab104; + $6798 = HEAP32[$pVtab104>>2]|0; $6799 = HEAP32[$6798>>2]|0; - $pModule105 = $6799; - $6800 = $pModule105; + HEAP32[$pModule105>>2] = $6799; + $6800 = HEAP32[$pModule105>>2]|0; $6801 = ((($6800)) + 24|0); $6802 = HEAP32[$6801>>2]|0; - $6803 = $pVtab104; - $6804 = (FUNCTION_TABLE_iii[$6802 & 511]($6803,$pVCur)|0); - $rc = $6804; - $6805 = $0; - $6806 = $pVtab104; + $6803 = HEAP32[$pVtab104>>2]|0; + $6804 = (FUNCTION_TABLE_iii[$6802 & 255]($6803,$pVCur)|0); + HEAP32[$rc>>2] = $6804; + $6805 = HEAP32[$0>>2]|0; + $6806 = HEAP32[$pVtab104>>2]|0; _sqlite3VtabImportErrmsg($6805,$6806); - $6807 = $rc; + $6807 = HEAP32[$rc>>2]|0; $6808 = (0)==($6807|0); if (!($6808)) { break L11; } - $6809 = $pVtab104; + $6809 = HEAP32[$pVtab104>>2]|0; $6810 = HEAP32[$pVCur>>2]|0; HEAP32[$6810>>2] = $6809; - $6811 = $0; - $6812 = $pOp; + $6811 = HEAP32[$0>>2]|0; + $6812 = HEAP32[$pOp>>2]|0; $6813 = ((($6812)) + 4|0); $6814 = HEAP32[$6813>>2]|0; $6815 = (_allocateCursor($6811,$6814,0,-1,2)|0); - $pCur103 = $6815; - $6816 = $pCur103; + HEAP32[$pCur103>>2] = $6815; + $6816 = HEAP32[$pCur103>>2]|0; $6817 = ($6816|0)!=(0|0); if (!($6817)) { label = 804; break L8; } $6818 = HEAP32[$pVCur>>2]|0; - $6819 = $pCur103; + $6819 = HEAP32[$pCur103>>2]|0; $6820 = ((($6819)) + 16|0); HEAP32[$6820>>2] = $6818; - $6821 = $pVtab104; + $6821 = HEAP32[$pVtab104>>2]|0; $6822 = ((($6821)) + 4|0); $6823 = HEAP32[$6822>>2]|0; $6824 = (($6823) + 1)|0; @@ -208756,108 +218729,108 @@ function _sqlite3VdbeExec($p) { break L11; } } - $rc = 6; + HEAP32[$rc>>2] = 6; break; } case 11: { - $6829 = $pOp; + $6829 = HEAP32[$pOp>>2]|0; $6830 = ((($6829)) + 12|0); $6831 = HEAP32[$6830>>2]|0; - $6832 = $aMem; + $6832 = HEAP32[$aMem>>2]|0; $6833 = (($6832) + (($6831*40)|0)|0); - $pQuery = $6833; - $6834 = $pQuery; + HEAP32[$pQuery>>2] = $6833; + $6834 = HEAP32[$pQuery>>2]|0; $6835 = ((($6834)) + 40|0); - $pArgc = $6835; - $6836 = $pOp; + HEAP32[$pArgc>>2] = $6835; + $6836 = HEAP32[$pOp>>2]|0; $6837 = ((($6836)) + 4|0); $6838 = HEAP32[$6837>>2]|0; - $6839 = $0; + $6839 = HEAP32[$0>>2]|0; $6840 = ((($6839)) + 56|0); $6841 = HEAP32[$6840>>2]|0; $6842 = (($6841) + ($6838<<2)|0); $6843 = HEAP32[$6842>>2]|0; - $pCur109 = $6843; - $6844 = $pCur109; + HEAP32[$pCur109>>2] = $6843; + $6844 = HEAP32[$pCur109>>2]|0; $6845 = ((($6844)) + 16|0); $6846 = HEAP32[$6845>>2]|0; - $pVCur107 = $6846; - $6847 = $pVCur107; + HEAP32[$pVCur107>>2] = $6846; + $6847 = HEAP32[$pVCur107>>2]|0; $6848 = HEAP32[$6847>>2]|0; - $pVtab108 = $6848; - $6849 = $pVtab108; + HEAP32[$pVtab108>>2] = $6848; + $6849 = HEAP32[$pVtab108>>2]|0; $6850 = HEAP32[$6849>>2]|0; - $pModule106 = $6850; - $6851 = $pArgc; + HEAP32[$pModule106>>2] = $6850; + $6851 = HEAP32[$pArgc>>2]|0; $6852 = $6851; $6853 = $6852; $6854 = HEAP32[$6853>>2]|0; $6855 = (($6852) + 4)|0; $6856 = $6855; $6857 = HEAP32[$6856>>2]|0; - $nArg = $6854; - $6858 = $pQuery; + HEAP32[$nArg>>2] = $6854; + $6858 = HEAP32[$pQuery>>2]|0; $6859 = $6858; $6860 = $6859; $6861 = HEAP32[$6860>>2]|0; $6862 = (($6859) + 4)|0; $6863 = $6862; $6864 = HEAP32[$6863>>2]|0; - $iQuery = $6861; - $res110 = 0; - $6865 = $0; + HEAP32[$iQuery>>2] = $6861; + HEAP32[$res110>>2] = 0; + $6865 = HEAP32[$0>>2]|0; $6866 = ((($6865)) + 12|0); $6867 = HEAP32[$6866>>2]|0; - $apArg = $6867; - $i111 = 0; + HEAP32[$apArg>>2] = $6867; + HEAP32[$i111>>2] = 0; while(1) { - $6868 = $i111; - $6869 = $nArg; + $6868 = HEAP32[$i111>>2]|0; + $6869 = HEAP32[$nArg>>2]|0; $6870 = ($6868|0)<($6869|0); if (!($6870)) { break; } - $6871 = $i111; + $6871 = HEAP32[$i111>>2]|0; $6872 = (($6871) + 1)|0; - $6873 = $pArgc; + $6873 = HEAP32[$pArgc>>2]|0; $6874 = (($6873) + (($6872*40)|0)|0); - $6875 = $i111; - $6876 = $apArg; + $6875 = HEAP32[$i111>>2]|0; + $6876 = HEAP32[$apArg>>2]|0; $6877 = (($6876) + ($6875<<2)|0); HEAP32[$6877>>2] = $6874; - $6878 = $i111; + $6878 = HEAP32[$i111>>2]|0; $6879 = (($6878) + 1)|0; - $i111 = $6879; + HEAP32[$i111>>2] = $6879; } - $6880 = $pModule106; + $6880 = HEAP32[$pModule106>>2]|0; $6881 = ((($6880)) + 32|0); $6882 = HEAP32[$6881>>2]|0; - $6883 = $pVCur107; - $6884 = $iQuery; - $6885 = $pOp; + $6883 = HEAP32[$pVCur107>>2]|0; + $6884 = HEAP32[$iQuery>>2]|0; + $6885 = HEAP32[$pOp>>2]|0; $6886 = ((($6885)) + 16|0); $6887 = HEAP32[$6886>>2]|0; - $6888 = $nArg; - $6889 = $apArg; - $6890 = (FUNCTION_TABLE_iiiiii[$6882 & 511]($6883,$6884,$6887,$6888,$6889)|0); - $rc = $6890; - $6891 = $0; - $6892 = $pVtab108; + $6888 = HEAP32[$nArg>>2]|0; + $6889 = HEAP32[$apArg>>2]|0; + $6890 = (FUNCTION_TABLE_iiiiii[$6882 & 255]($6883,$6884,$6887,$6888,$6889)|0); + HEAP32[$rc>>2] = $6890; + $6891 = HEAP32[$0>>2]|0; + $6892 = HEAP32[$pVtab108>>2]|0; _sqlite3VtabImportErrmsg($6891,$6892); - $6893 = $rc; + $6893 = HEAP32[$rc>>2]|0; $6894 = ($6893|0)==(0); if ($6894) { - $6895 = $pModule106; + $6895 = HEAP32[$pModule106>>2]|0; $6896 = ((($6895)) + 40|0); $6897 = HEAP32[$6896>>2]|0; - $6898 = $pVCur107; - $6899 = (FUNCTION_TABLE_ii[$6897 & 511]($6898)|0); - $res110 = $6899; + $6898 = HEAP32[$pVCur107>>2]|0; + $6899 = (FUNCTION_TABLE_ii[$6897 & 255]($6898)|0); + HEAP32[$res110>>2] = $6899; } - $6900 = $pCur109; + $6900 = HEAP32[$pCur109>>2]|0; $6901 = ((($6900)) + 2|0); HEAP8[$6901>>0] = 0; - $6902 = $res110; + $6902 = HEAP32[$res110>>2]|0; $6903 = ($6902|0)!=(0); if ($6903) { label = 15; @@ -208865,64 +218838,64 @@ function _sqlite3VdbeExec($p) { break; } case 153: { - $6904 = $pOp; + $6904 = HEAP32[$pOp>>2]|0; $6905 = ((($6904)) + 4|0); $6906 = HEAP32[$6905>>2]|0; - $6907 = $0; + $6907 = HEAP32[$0>>2]|0; $6908 = ((($6907)) + 56|0); $6909 = HEAP32[$6908>>2]|0; $6910 = (($6909) + ($6906<<2)|0); $6911 = HEAP32[$6910>>2]|0; - $pCur115 = $6911; - $6912 = $pOp; + HEAP32[$pCur115>>2] = $6911; + $6912 = HEAP32[$pOp>>2]|0; $6913 = ((($6912)) + 12|0); $6914 = HEAP32[$6913>>2]|0; - $6915 = $aMem; + $6915 = HEAP32[$aMem>>2]|0; $6916 = (($6915) + (($6914*40)|0)|0); - $pDest114 = $6916; - $6917 = $pCur115; + HEAP32[$pDest114>>2] = $6916; + $6917 = HEAP32[$pCur115>>2]|0; $6918 = ((($6917)) + 2|0); $6919 = HEAP8[$6918>>0]|0; $6920 = ($6919<<24>>24)!=(0); if ($6920) { - $6921 = $pDest114; + $6921 = HEAP32[$pDest114>>2]|0; _sqlite3VdbeMemSetNull($6921); break L11; } - $6922 = $pCur115; + $6922 = HEAP32[$pCur115>>2]|0; $6923 = ((($6922)) + 16|0); $6924 = HEAP32[$6923>>2]|0; $6925 = HEAP32[$6924>>2]|0; - $pVtab112 = $6925; - $6926 = $pVtab112; + HEAP32[$pVtab112>>2] = $6925; + $6926 = HEAP32[$pVtab112>>2]|0; $6927 = HEAP32[$6926>>2]|0; - $pModule113 = $6927; + HEAP32[$pModule113>>2] = $6927; ;HEAP32[$sContext>>2]=0|0;HEAP32[$sContext+4>>2]=0|0;HEAP32[$sContext+8>>2]=0|0;HEAP32[$sContext+12>>2]=0|0;HEAP32[$sContext+16>>2]=0|0;HEAP32[$sContext+20>>2]=0|0;HEAP32[$sContext+24>>2]=0|0;HEAP32[$sContext+28>>2]=0|0; - $6928 = $pDest114; + $6928 = HEAP32[$pDest114>>2]|0; HEAP32[$sContext>>2] = $6928; - $6929 = $pDest114; + $6929 = HEAP32[$pDest114>>2]|0; $6930 = ((($6929)) + 8|0); $6931 = HEAP16[$6930>>1]|0; $6932 = $6931&65535; $6933 = $6932 & -49664; $6934 = $6933 | 1; $6935 = $6934&65535; - $6936 = $pDest114; + $6936 = HEAP32[$pDest114>>2]|0; $6937 = ((($6936)) + 8|0); HEAP16[$6937>>1] = $6935; - $6938 = $pModule113; + $6938 = HEAP32[$pModule113>>2]|0; $6939 = ((($6938)) + 44|0); $6940 = HEAP32[$6939>>2]|0; - $6941 = $pCur115; + $6941 = HEAP32[$pCur115>>2]|0; $6942 = ((($6941)) + 16|0); $6943 = HEAP32[$6942>>2]|0; - $6944 = $pOp; + $6944 = HEAP32[$pOp>>2]|0; $6945 = ((($6944)) + 8|0); $6946 = HEAP32[$6945>>2]|0; - $6947 = (FUNCTION_TABLE_iiii[$6940 & 511]($6943,$sContext,$6946)|0); - $rc = $6947; - $6948 = $0; - $6949 = $pVtab112; + $6947 = (FUNCTION_TABLE_iiii[$6940 & 255]($6943,$sContext,$6946)|0); + HEAP32[$rc>>2] = $6947; + $6948 = HEAP32[$0>>2]|0; + $6949 = HEAP32[$pVtab112>>2]|0; _sqlite3VtabImportErrmsg($6948,$6949); $6950 = ((($sContext)) + 20|0); $6951 = HEAP32[$6950>>2]|0; @@ -208930,13 +218903,13 @@ function _sqlite3VdbeExec($p) { if ($6952) { $6953 = ((($sContext)) + 20|0); $6954 = HEAP32[$6953>>2]|0; - $rc = $6954; + HEAP32[$rc>>2] = $6954; } - $6955 = $pDest114; - $6956 = $encoding; + $6955 = HEAP32[$pDest114>>2]|0; + $6956 = HEAP8[$encoding>>0]|0; $6957 = $6956&255; (_sqlite3VdbeChangeEncoding($6955,$6957)|0); - $6958 = $pDest114; + $6958 = HEAP32[$pDest114>>2]|0; $6959 = (_sqlite3VdbeMemTooBig($6958)|0); $6960 = ($6959|0)!=(0); if ($6960) { @@ -208946,53 +218919,53 @@ function _sqlite3VdbeExec($p) { break; } case 154: { - $res118 = 0; - $6961 = $pOp; + HEAP32[$res118>>2] = 0; + $6961 = HEAP32[$pOp>>2]|0; $6962 = ((($6961)) + 4|0); $6963 = HEAP32[$6962>>2]|0; - $6964 = $0; + $6964 = HEAP32[$0>>2]|0; $6965 = ((($6964)) + 56|0); $6966 = HEAP32[$6965>>2]|0; $6967 = (($6966) + ($6963<<2)|0); $6968 = HEAP32[$6967>>2]|0; - $pCur119 = $6968; - $6969 = $pCur119; + HEAP32[$pCur119>>2] = $6968; + $6969 = HEAP32[$pCur119>>2]|0; $6970 = ((($6969)) + 2|0); $6971 = HEAP8[$6970>>0]|0; $6972 = ($6971<<24>>24)!=(0); if (!($6972)) { - $6973 = $pCur119; + $6973 = HEAP32[$pCur119>>2]|0; $6974 = ((($6973)) + 16|0); $6975 = HEAP32[$6974>>2]|0; $6976 = HEAP32[$6975>>2]|0; - $pVtab116 = $6976; - $6977 = $pVtab116; + HEAP32[$pVtab116>>2] = $6976; + $6977 = HEAP32[$pVtab116>>2]|0; $6978 = HEAP32[$6977>>2]|0; - $pModule117 = $6978; - $6979 = $pModule117; + HEAP32[$pModule117>>2] = $6978; + $6979 = HEAP32[$pModule117>>2]|0; $6980 = ((($6979)) + 36|0); $6981 = HEAP32[$6980>>2]|0; - $6982 = $pCur119; + $6982 = HEAP32[$pCur119>>2]|0; $6983 = ((($6982)) + 16|0); $6984 = HEAP32[$6983>>2]|0; - $6985 = (FUNCTION_TABLE_ii[$6981 & 511]($6984)|0); - $rc = $6985; - $6986 = $0; - $6987 = $pVtab116; + $6985 = (FUNCTION_TABLE_ii[$6981 & 255]($6984)|0); + HEAP32[$rc>>2] = $6985; + $6986 = HEAP32[$0>>2]|0; + $6987 = HEAP32[$pVtab116>>2]|0; _sqlite3VtabImportErrmsg($6986,$6987); - $6988 = $rc; + $6988 = HEAP32[$rc>>2]|0; $6989 = ($6988|0)==(0); if ($6989) { - $6990 = $pModule117; + $6990 = HEAP32[$pModule117>>2]|0; $6991 = ((($6990)) + 40|0); $6992 = HEAP32[$6991>>2]|0; - $6993 = $pCur119; + $6993 = HEAP32[$pCur119>>2]|0; $6994 = ((($6993)) + 16|0); $6995 = HEAP32[$6994>>2]|0; - $6996 = (FUNCTION_TABLE_ii[$6992 & 511]($6995)|0); - $res118 = $6996; + $6996 = (FUNCTION_TABLE_ii[$6992 & 255]($6995)|0); + HEAP32[$res118>>2] = $6996; } - $6997 = $res118; + $6997 = HEAP32[$res118>>2]|0; $6998 = ($6997|0)!=(0); if ($6998) { label = 9; @@ -209003,38 +218976,38 @@ function _sqlite3VdbeExec($p) { break; } case 155: { - $6999 = $pOp; + $6999 = HEAP32[$pOp>>2]|0; $7000 = ((($6999)) + 16|0); $7001 = HEAP32[$7000>>2]|0; $7002 = ((($7001)) + 8|0); $7003 = HEAP32[$7002>>2]|0; - $pVtab120 = $7003; - $7004 = $pOp; + HEAP32[$pVtab120>>2] = $7003; + $7004 = HEAP32[$pOp>>2]|0; $7005 = ((($7004)) + 4|0); $7006 = HEAP32[$7005>>2]|0; - $7007 = $aMem; + $7007 = HEAP32[$aMem>>2]|0; $7008 = (($7007) + (($7006*40)|0)|0); - $pName = $7008; - $7009 = $pName; + HEAP32[$pName>>2] = $7008; + $7009 = HEAP32[$pName>>2]|0; $7010 = (_sqlite3VdbeChangeEncoding($7009,1)|0); - $rc = $7010; - $7011 = $rc; + HEAP32[$rc>>2] = $7010; + $7011 = HEAP32[$rc>>2]|0; $7012 = ($7011|0)==(0); if ($7012) { - $7013 = $pVtab120; + $7013 = HEAP32[$pVtab120>>2]|0; $7014 = HEAP32[$7013>>2]|0; $7015 = ((($7014)) + 76|0); $7016 = HEAP32[$7015>>2]|0; - $7017 = $pVtab120; - $7018 = $pName; + $7017 = HEAP32[$pVtab120>>2]|0; + $7018 = HEAP32[$pName>>2]|0; $7019 = ((($7018)) + 16|0); $7020 = HEAP32[$7019>>2]|0; - $7021 = (FUNCTION_TABLE_iii[$7016 & 511]($7017,$7020)|0); - $rc = $7021; - $7022 = $0; - $7023 = $pVtab120; + $7021 = (FUNCTION_TABLE_iii[$7016 & 255]($7017,$7020)|0); + HEAP32[$rc>>2] = $7021; + $7022 = HEAP32[$0>>2]|0; + $7023 = HEAP32[$pVtab120>>2]|0; _sqlite3VtabImportErrmsg($7022,$7023); - $7024 = $0; + $7024 = HEAP32[$0>>2]|0; $7025 = ((($7024)) + 88|0); $7026 = HEAP16[$7025>>1]|0; $7027 = $7026 & -9; @@ -209043,92 +219016,92 @@ function _sqlite3VdbeExec($p) { break; } case 12: { - $7028 = $pOp; + $7028 = HEAP32[$pOp>>2]|0; $7029 = ((($7028)) + 16|0); $7030 = HEAP32[$7029>>2]|0; $7031 = ((($7030)) + 8|0); $7032 = HEAP32[$7031>>2]|0; - $pVtab121 = $7032; - $7033 = $pVtab121; + HEAP32[$pVtab121>>2] = $7032; + $7033 = HEAP32[$pVtab121>>2]|0; $7034 = ($7033|0)==(0|0); if (!($7034)) { - $7035 = $pVtab121; + $7035 = HEAP32[$pVtab121>>2]|0; $7036 = HEAP32[$7035>>2]|0; $7037 = ($7036|0)==(0|0); if (!($7037)) { - $7038 = $pVtab121; + $7038 = HEAP32[$pVtab121>>2]|0; $7039 = HEAP32[$7038>>2]|0; - $pModule122 = $7039; - $7040 = $pOp; + HEAP32[$pModule122>>2] = $7039; + $7040 = HEAP32[$pOp>>2]|0; $7041 = ((($7040)) + 8|0); $7042 = HEAP32[$7041>>2]|0; - $nArg123 = $7042; - $7043 = $pModule122; + HEAP32[$nArg123>>2] = $7042; + $7043 = HEAP32[$pModule122>>2]|0; $7044 = ((($7043)) + 52|0); $7045 = HEAP32[$7044>>2]|0; $7046 = ($7045|0)!=(0|0); if (!($7046)) { break L11; } - $7047 = $db; + $7047 = HEAP32[$db>>2]|0; $7048 = ((($7047)) + 70|0); $7049 = HEAP8[$7048>>0]|0; - $vtabOnConflict = $7049; - $7050 = $0; + HEAP8[$vtabOnConflict>>0] = $7049; + $7050 = HEAP32[$0>>2]|0; $7051 = ((($7050)) + 12|0); $7052 = HEAP32[$7051>>2]|0; - $apArg126 = $7052; - $7053 = $pOp; + HEAP32[$apArg126>>2] = $7052; + $7053 = HEAP32[$pOp>>2]|0; $7054 = ((($7053)) + 12|0); $7055 = HEAP32[$7054>>2]|0; - $7056 = $aMem; + $7056 = HEAP32[$aMem>>2]|0; $7057 = (($7056) + (($7055*40)|0)|0); - $pX127 = $7057; - $i124 = 0; + HEAP32[$pX127>>2] = $7057; + HEAP32[$i124>>2] = 0; while(1) { - $7058 = $i124; - $7059 = $nArg123; + $7058 = HEAP32[$i124>>2]|0; + $7059 = HEAP32[$nArg123>>2]|0; $7060 = ($7058|0)<($7059|0); if (!($7060)) { break; } - $7061 = $pX127; - $7062 = $i124; - $7063 = $apArg126; + $7061 = HEAP32[$pX127>>2]|0; + $7062 = HEAP32[$i124>>2]|0; + $7063 = HEAP32[$apArg126>>2]|0; $7064 = (($7063) + ($7062<<2)|0); HEAP32[$7064>>2] = $7061; - $7065 = $pX127; + $7065 = HEAP32[$pX127>>2]|0; $7066 = ((($7065)) + 40|0); - $pX127 = $7066; - $7067 = $i124; + HEAP32[$pX127>>2] = $7066; + $7067 = HEAP32[$i124>>2]|0; $7068 = (($7067) + 1)|0; - $i124 = $7068; + HEAP32[$i124>>2] = $7068; } - $7069 = $pOp; + $7069 = HEAP32[$pOp>>2]|0; $7070 = ((($7069)) + 3|0); $7071 = HEAP8[$7070>>0]|0; - $7072 = $db; + $7072 = HEAP32[$db>>2]|0; $7073 = ((($7072)) + 70|0); HEAP8[$7073>>0] = $7071; - $7074 = $pModule122; + $7074 = HEAP32[$pModule122>>2]|0; $7075 = ((($7074)) + 52|0); $7076 = HEAP32[$7075>>2]|0; - $7077 = $pVtab121; - $7078 = $nArg123; - $7079 = $apArg126; - $7080 = (FUNCTION_TABLE_iiiii[$7076 & 511]($7077,$7078,$7079,$rowid125)|0); - $rc = $7080; - $7081 = $vtabOnConflict; - $7082 = $db; + $7077 = HEAP32[$pVtab121>>2]|0; + $7078 = HEAP32[$nArg123>>2]|0; + $7079 = HEAP32[$apArg126>>2]|0; + $7080 = (FUNCTION_TABLE_iiiii[$7076 & 255]($7077,$7078,$7079,$rowid125)|0); + HEAP32[$rc>>2] = $7080; + $7081 = HEAP8[$vtabOnConflict>>0]|0; + $7082 = HEAP32[$db>>2]|0; $7083 = ((($7082)) + 70|0); HEAP8[$7083>>0] = $7081; - $7084 = $0; - $7085 = $pVtab121; + $7084 = HEAP32[$0>>2]|0; + $7085 = HEAP32[$pVtab121>>2]|0; _sqlite3VtabImportErrmsg($7084,$7085); - $7086 = $rc; + $7086 = HEAP32[$rc>>2]|0; $7087 = ($7086|0)==(0); if ($7087) { - $7088 = $pOp; + $7088 = HEAP32[$pOp>>2]|0; $7089 = ((($7088)) + 4|0); $7090 = HEAP32[$7089>>2]|0; $7091 = ($7090|0)!=(0); @@ -209145,7 +219118,7 @@ function _sqlite3VdbeExec($p) { $7100 = (($7098) + 4)|0; $7101 = $7100; HEAP32[$7101>>2] = $7097; - $7102 = $db; + $7102 = HEAP32[$db>>2]|0; $7103 = ((($7102)) + 32|0); $7104 = $7103; $7105 = $7104; @@ -209155,11 +219128,11 @@ function _sqlite3VdbeExec($p) { HEAP32[$7107>>2] = $7097; } } - $7108 = $rc; + $7108 = HEAP32[$rc>>2]|0; $7109 = $7108 & 255; $7110 = ($7109|0)==(19); if ($7110) { - $7111 = $pOp; + $7111 = HEAP32[$pOp>>2]|0; $7112 = ((($7111)) + 16|0); $7113 = HEAP32[$7112>>2]|0; $7114 = ((($7113)) + 16|0); @@ -209167,16 +219140,16 @@ function _sqlite3VdbeExec($p) { $7116 = $7115&255; $7117 = ($7116|0)!=(0); if ($7117) { - $7118 = $pOp; + $7118 = HEAP32[$pOp>>2]|0; $7119 = ((($7118)) + 3|0); $7120 = HEAP8[$7119>>0]|0; $7121 = $7120&255; $7122 = ($7121|0)==(4); if ($7122) { - $rc = 0; + HEAP32[$rc>>2] = 0; break L11; } - $7123 = $pOp; + $7123 = HEAP32[$pOp>>2]|0; $7124 = ((($7123)) + 3|0); $7125 = HEAP8[$7124>>0]|0; $7126 = $7125&255; @@ -209184,20 +219157,20 @@ function _sqlite3VdbeExec($p) { if ($7127) { $7133 = 2; } else { - $7128 = $pOp; + $7128 = HEAP32[$pOp>>2]|0; $7129 = ((($7128)) + 3|0); $7130 = HEAP8[$7129>>0]|0; $7131 = $7130&255; $7133 = $7131; } $7132 = $7133&255; - $7134 = $0; + $7134 = HEAP32[$0>>2]|0; $7135 = ((($7134)) + 86|0); HEAP8[$7135>>0] = $7132; break L11; } } - $7136 = $0; + $7136 = HEAP32[$0>>2]|0; $7137 = ((($7136)) + 92|0); $7138 = HEAP32[$7137>>2]|0; $7139 = (($7138) + 1)|0; @@ -209205,25 +219178,25 @@ function _sqlite3VdbeExec($p) { break L11; } } - $rc = 6; + HEAP32[$rc>>2] = 6; break; } case 156: { - $7140 = $0; - $7141 = $pOp; + $7140 = HEAP32[$0>>2]|0; + $7141 = HEAP32[$pOp>>2]|0; $7142 = (_out2Prerelease($7140,$7141)|0); - $pOut = $7142; - $7143 = $pOp; + HEAP32[$pOut>>2] = $7142; + $7143 = HEAP32[$pOp>>2]|0; $7144 = ((($7143)) + 4|0); $7145 = HEAP32[$7144>>2]|0; - $7146 = $db; + $7146 = HEAP32[$db>>2]|0; $7147 = ((($7146)) + 16|0); $7148 = HEAP32[$7147>>2]|0; $7149 = (($7148) + ($7145<<4)|0); $7150 = ((($7149)) + 4|0); $7151 = HEAP32[$7150>>2]|0; $7152 = (_sqlite3BtreeLastPage($7151)|0); - $7153 = $pOut; + $7153 = HEAP32[$pOut>>2]|0; $7154 = $7153; $7155 = $7154; HEAP32[$7155>>2] = $7152; @@ -209233,47 +219206,47 @@ function _sqlite3VdbeExec($p) { break; } case 157: { - $7158 = $0; - $7159 = $pOp; + $7158 = HEAP32[$0>>2]|0; + $7159 = HEAP32[$pOp>>2]|0; $7160 = (_out2Prerelease($7158,$7159)|0); - $pOut = $7160; - $7161 = $pOp; + HEAP32[$pOut>>2] = $7160; + $7161 = HEAP32[$pOp>>2]|0; $7162 = ((($7161)) + 4|0); $7163 = HEAP32[$7162>>2]|0; - $7164 = $db; + $7164 = HEAP32[$db>>2]|0; $7165 = ((($7164)) + 16|0); $7166 = HEAP32[$7165>>2]|0; $7167 = (($7166) + ($7163<<4)|0); $7168 = ((($7167)) + 4|0); $7169 = HEAP32[$7168>>2]|0; - $pBt128 = $7169; - $newMax = 0; - $7170 = $pOp; + HEAP32[$pBt128>>2] = $7169; + HEAP32[$newMax>>2] = 0; + $7170 = HEAP32[$pOp>>2]|0; $7171 = ((($7170)) + 12|0); $7172 = HEAP32[$7171>>2]|0; $7173 = ($7172|0)!=(0); if ($7173) { - $7174 = $pBt128; + $7174 = HEAP32[$pBt128>>2]|0; $7175 = (_sqlite3BtreeLastPage($7174)|0); - $newMax = $7175; - $7176 = $newMax; - $7177 = $pOp; + HEAP32[$newMax>>2] = $7175; + $7176 = HEAP32[$newMax>>2]|0; + $7177 = HEAP32[$pOp>>2]|0; $7178 = ((($7177)) + 12|0); $7179 = HEAP32[$7178>>2]|0; $7180 = ($7176>>>0)<($7179>>>0); if ($7180) { - $7181 = $pOp; + $7181 = HEAP32[$pOp>>2]|0; $7182 = ((($7181)) + 12|0); $7183 = HEAP32[$7182>>2]|0; - $newMax = $7183; + HEAP32[$newMax>>2] = $7183; } } - $7184 = $pBt128; - $7185 = $newMax; + $7184 = HEAP32[$pBt128>>2]|0; + $7185 = HEAP32[$newMax>>2]|0; $7186 = (_sqlite3BtreeMaxPageCount($7184,$7185)|0); $7187 = ($7186|0)<(0); $7188 = $7187 << 31 >> 31; - $7189 = $pOut; + $7189 = HEAP32[$pOut>>2]|0; $7190 = $7189; $7191 = $7190; HEAP32[$7191>>2] = $7186; @@ -209283,12 +219256,12 @@ function _sqlite3VdbeExec($p) { break; } case 158: { - $7194 = $db; + $7194 = HEAP32[$db>>2]|0; $7195 = ((($7194)) + 176|0); $7196 = HEAP32[$7195>>2]|0; $7197 = ($7196|0)!=(0|0); if ($7197) { - $7198 = $0; + $7198 = HEAP32[$0>>2]|0; $7199 = ((($7198)) + 88|0); $7200 = HEAP16[$7199>>1]|0; $7201 = ($7200&65535) >>> 9; @@ -209296,43 +219269,43 @@ function _sqlite3VdbeExec($p) { $7203 = $7202&65535; $7204 = ($7203|0)!=(0); if (!($7204)) { - $7205 = $pOp; + $7205 = HEAP32[$pOp>>2]|0; $7206 = ((($7205)) + 16|0); $7207 = HEAP32[$7206>>2]|0; $7208 = ($7207|0)!=(0|0); if ($7208) { - $7209 = $pOp; + $7209 = HEAP32[$pOp>>2]|0; $7210 = ((($7209)) + 16|0); $7211 = HEAP32[$7210>>2]|0; $7215 = $7211; } else { - $7212 = $0; + $7212 = HEAP32[$0>>2]|0; $7213 = ((($7212)) + 168|0); $7214 = HEAP32[$7213>>2]|0; $7215 = $7214; } - $zTrace = $7215; + HEAP32[$zTrace>>2] = $7215; $7216 = ($7215|0)!=(0|0); if ($7216) { - $7217 = $0; - $7218 = $zTrace; + $7217 = HEAP32[$0>>2]|0; + $7218 = HEAP32[$zTrace>>2]|0; $7219 = (_sqlite3VdbeExpandSql($7217,$7218)|0); - $z129 = $7219; - $7220 = $db; + HEAP32[$z129>>2] = $7219; + $7220 = HEAP32[$db>>2]|0; $7221 = ((($7220)) + 176|0); $7222 = HEAP32[$7221>>2]|0; - $7223 = $db; + $7223 = HEAP32[$db>>2]|0; $7224 = ((($7223)) + 180|0); $7225 = HEAP32[$7224>>2]|0; - $7226 = $z129; - FUNCTION_TABLE_vii[$7222 & 511]($7225,$7226); - $7227 = $db; - $7228 = $z129; + $7226 = HEAP32[$z129>>2]|0; + FUNCTION_TABLE_vii[$7222 & 255]($7225,$7226); + $7227 = HEAP32[$db>>2]|0; + $7228 = HEAP32[$z129>>2]|0; _sqlite3DbFree($7227,$7228); } } } - $7229 = $pOp; + $7229 = HEAP32[$pOp>>2]|0; $7230 = ((($7229)) + 8|0); $7231 = HEAP32[$7230>>2]|0; $7232 = ($7231|0)!=(0); @@ -209348,14 +219321,14 @@ function _sqlite3VdbeExec($p) { do { if ((label|0) == 21) { label = 0; - $239 = $pOp; - $240 = $aOp; + $239 = HEAP32[$pOp>>2]|0; + $240 = HEAP32[$aOp>>2]|0; $241 = $239; $242 = $240; $243 = (($241) - ($242))|0; $244 = (($243|0) / 20)&-1; - $pcx = $244; - $245 = $pOp; + HEAP32[$pcx>>2] = $244; + $245 = HEAP32[$pOp>>2]|0; $246 = ((($245)) + 4|0); $247 = HEAP32[$246>>2]|0; $248 = ($247|0)==(0); @@ -209363,7 +219336,7 @@ function _sqlite3VdbeExec($p) { label = 26; break L8; } - $249 = $0; + $249 = HEAP32[$0>>2]|0; $250 = ((($249)) + 176|0); $251 = HEAP32[$250>>2]|0; $252 = ($251|0)!=(0|0); @@ -209371,30 +219344,30 @@ function _sqlite3VdbeExec($p) { label = 26; break L8; } - $253 = $0; + $253 = HEAP32[$0>>2]|0; $254 = ((($253)) + 176|0); $255 = HEAP32[$254>>2]|0; - $pFrame = $255; - $256 = $pFrame; + HEAP32[$pFrame>>2] = $255; + $256 = HEAP32[$pFrame>>2]|0; $257 = ((($256)) + 4|0); $258 = HEAP32[$257>>2]|0; - $259 = $0; + $259 = HEAP32[$0>>2]|0; $260 = ((($259)) + 176|0); HEAP32[$260>>2] = $258; - $261 = $0; + $261 = HEAP32[$0>>2]|0; $262 = ((($261)) + 184|0); $263 = HEAP32[$262>>2]|0; $264 = (($263) + -1)|0; HEAP32[$262>>2] = $264; - $265 = $db; - $266 = $0; + $265 = HEAP32[$db>>2]|0; + $266 = HEAP32[$0>>2]|0; $267 = ((($266)) + 92|0); $268 = HEAP32[$267>>2]|0; _sqlite3VdbeSetChanges($265,$268); - $269 = $pFrame; + $269 = HEAP32[$pFrame>>2]|0; $270 = (_sqlite3VdbeFrameRestore($269)|0); - $pcx = $270; - $271 = $db; + HEAP32[$pcx>>2] = $270; + $271 = HEAP32[$db>>2]|0; $272 = ((($271)) + 32|0); $273 = $272; $274 = $273; @@ -209408,71 +219381,71 @@ function _sqlite3VdbeExec($p) { $281 = (($279) + 4)|0; $282 = $281; HEAP32[$282>>2] = $278; - $283 = $pOp; + $283 = HEAP32[$pOp>>2]|0; $284 = ((($283)) + 8|0); $285 = HEAP32[$284>>2]|0; $286 = ($285|0)==(4); if ($286) { - $287 = $pcx; - $288 = $0; + $287 = HEAP32[$pcx>>2]|0; + $288 = HEAP32[$0>>2]|0; $289 = ((($288)) + 4|0); $290 = HEAP32[$289>>2]|0; $291 = (($290) + (($287*20)|0)|0); $292 = ((($291)) + 8|0); $293 = HEAP32[$292>>2]|0; $294 = (($293) - 1)|0; - $pcx = $294; + HEAP32[$pcx>>2] = $294; } - $295 = $0; + $295 = HEAP32[$0>>2]|0; $296 = ((($295)) + 4|0); $297 = HEAP32[$296>>2]|0; - $aOp = $297; - $298 = $0; + HEAP32[$aOp>>2] = $297; + $298 = HEAP32[$0>>2]|0; $299 = ((($298)) + 8|0); $300 = HEAP32[$299>>2]|0; - $aMem = $300; - $301 = $pcx; - $302 = $aOp; + HEAP32[$aMem>>2] = $300; + $301 = HEAP32[$pcx>>2]|0; + $302 = HEAP32[$aOp>>2]|0; $303 = (($302) + (($301*20)|0)|0); - $pOp = $303; + HEAP32[$pOp>>2] = $303; } else if ((label|0) == 50) { label = 0; - $476 = $0; - $477 = $pOp; + $476 = HEAP32[$0>>2]|0; + $477 = HEAP32[$pOp>>2]|0; $478 = (_out2Prerelease($476,$477)|0); - $pOut = $478; - $479 = $pOut; + HEAP32[$pOut>>2] = $478; + $479 = HEAP32[$pOut>>2]|0; $480 = ((($479)) + 8|0); HEAP16[$480>>1] = 2562; - $481 = $pOp; + $481 = HEAP32[$pOp>>2]|0; $482 = ((($481)) + 16|0); $483 = HEAP32[$482>>2]|0; - $484 = $pOut; + $484 = HEAP32[$pOut>>2]|0; $485 = ((($484)) + 16|0); HEAP32[$485>>2] = $483; - $486 = $pOp; + $486 = HEAP32[$pOp>>2]|0; $487 = ((($486)) + 4|0); $488 = HEAP32[$487>>2]|0; - $489 = $pOut; + $489 = HEAP32[$pOut>>2]|0; $490 = ((($489)) + 12|0); HEAP32[$490>>2] = $488; - $491 = $encoding; - $492 = $pOut; + $491 = HEAP8[$encoding>>0]|0; + $492 = HEAP32[$pOut>>2]|0; $493 = ((($492)) + 10|0); HEAP8[$493>>0] = $491; - $494 = $pOp; + $494 = HEAP32[$pOp>>2]|0; $495 = ((($494)) + 3|0); $496 = HEAP8[$495>>0]|0; $497 = ($496<<24>>24)!=(0); if ($497) { - $498 = $pOp; + $498 = HEAP32[$pOp>>2]|0; $499 = ((($498)) + 12|0); $500 = HEAP32[$499>>2]|0; - $501 = $aMem; + $501 = HEAP32[$aMem>>2]|0; $502 = (($501) + (($500*40)|0)|0); - $pIn3 = $502; - $503 = $pIn3; + HEAP32[$pIn3>>2] = $502; + $503 = HEAP32[$pIn3>>2]|0; $504 = $503; $505 = $504; $506 = HEAP32[$505>>2]|0; @@ -209483,7 +219456,7 @@ function _sqlite3VdbeExec($p) { $511 = ($509|0)!=(0); $512 = $510 | $511; if ($512) { - $513 = $pOut; + $513 = HEAP32[$pOut>>2]|0; $514 = ((($513)) + 8|0); HEAP16[$514>>1] = 2576; } @@ -209491,56 +219464,56 @@ function _sqlite3VdbeExec($p) { } else if ((label|0) == 132) { label = 0; - $1272 = $pOp; + $1272 = HEAP32[$pOp>>2]|0; $1273 = ((($1272)) + 16|0); $1274 = HEAP32[$1273>>2]|0; - $pCtx4 = $1274; - $1275 = $pOp; + HEAP32[$pCtx4>>2] = $1274; + $1275 = HEAP32[$pOp>>2]|0; $1276 = ((($1275)) + 12|0); $1277 = HEAP32[$1276>>2]|0; - $1278 = $aMem; + $1278 = HEAP32[$aMem>>2]|0; $1279 = (($1278) + (($1277*40)|0)|0); - $pOut = $1279; - $1280 = $pCtx4; + HEAP32[$pOut>>2] = $1279; + $1280 = HEAP32[$pCtx4>>2]|0; $1281 = HEAP32[$1280>>2]|0; - $1282 = $pOut; + $1282 = HEAP32[$pOut>>2]|0; $1283 = ($1281|0)!=($1282|0); L988: do { if ($1283) { - $1284 = $pOut; - $1285 = $pCtx4; + $1284 = HEAP32[$pOut>>2]|0; + $1285 = HEAP32[$pCtx4>>2]|0; HEAP32[$1285>>2] = $1284; - $1286 = $pCtx4; + $1286 = HEAP32[$pCtx4>>2]|0; $1287 = ((($1286)) + 26|0); $1288 = HEAP8[$1287>>0]|0; $1289 = $1288&255; $1290 = (($1289) - 1)|0; - $i3 = $1290; + HEAP32[$i3>>2] = $1290; while(1) { - $1291 = $i3; + $1291 = HEAP32[$i3>>2]|0; $1292 = ($1291|0)>=(0); if (!($1292)) { break L988; } - $1293 = $pOp; + $1293 = HEAP32[$pOp>>2]|0; $1294 = ((($1293)) + 8|0); $1295 = HEAP32[$1294>>2]|0; - $1296 = $i3; + $1296 = HEAP32[$i3>>2]|0; $1297 = (($1295) + ($1296))|0; - $1298 = $aMem; + $1298 = HEAP32[$aMem>>2]|0; $1299 = (($1298) + (($1297*40)|0)|0); - $1300 = $i3; - $1301 = $pCtx4; + $1300 = HEAP32[$i3>>2]|0; + $1301 = HEAP32[$pCtx4>>2]|0; $1302 = ((($1301)) + 28|0); $1303 = (($1302) + ($1300<<2)|0); HEAP32[$1303>>2] = $1299; - $1304 = $i3; + $1304 = HEAP32[$i3>>2]|0; $1305 = (($1304) + -1)|0; - $i3 = $1305; + HEAP32[$i3>>2] = $1305; } } } while(0); - $1306 = $pCtx4; + $1306 = HEAP32[$pCtx4>>2]|0; $1307 = HEAP32[$1306>>2]|0; $1308 = ((($1307)) + 8|0); $1309 = HEAP16[$1308>>1]|0; @@ -209548,11 +219521,11 @@ function _sqlite3VdbeExec($p) { $1311 = $1310 & -49664; $1312 = $1311 | 1; $1313 = $1312&65535; - $1314 = $pCtx4; + $1314 = HEAP32[$pCtx4>>2]|0; $1315 = HEAP32[$1314>>2]|0; $1316 = ((($1315)) + 8|0); HEAP16[$1316>>1] = $1313; - $1317 = $pCtx4; + $1317 = HEAP32[$pCtx4>>2]|0; $1318 = ((($1317)) + 25|0); HEAP8[$1318>>0] = 0; $1319 = $lastRowid; @@ -209561,7 +219534,7 @@ function _sqlite3VdbeExec($p) { $1322 = (($1319) + 4)|0; $1323 = $1322; $1324 = HEAP32[$1323>>2]|0; - $1325 = $db; + $1325 = HEAP32[$db>>2]|0; $1326 = ((($1325)) + 32|0); $1327 = $1326; $1328 = $1327; @@ -209569,20 +219542,20 @@ function _sqlite3VdbeExec($p) { $1329 = (($1327) + 4)|0; $1330 = $1329; HEAP32[$1330>>2] = $1324; - $1331 = $pCtx4; + $1331 = HEAP32[$pCtx4>>2]|0; $1332 = ((($1331)) + 4|0); $1333 = HEAP32[$1332>>2]|0; $1334 = ((($1333)) + 12|0); $1335 = HEAP32[$1334>>2]|0; - $1336 = $pCtx4; - $1337 = $pCtx4; + $1336 = HEAP32[$pCtx4>>2]|0; + $1337 = HEAP32[$pCtx4>>2]|0; $1338 = ((($1337)) + 26|0); $1339 = HEAP8[$1338>>0]|0; $1340 = $1339&255; - $1341 = $pCtx4; + $1341 = HEAP32[$pCtx4>>2]|0; $1342 = ((($1341)) + 28|0); - FUNCTION_TABLE_viii[$1335 & 511]($1336,$1340,$1342); - $1343 = $db; + FUNCTION_TABLE_viii[$1335 & 255]($1336,$1340,$1342); + $1343 = HEAP32[$db>>2]|0; $1344 = ((($1343)) + 32|0); $1345 = $1344; $1346 = $1345; @@ -209596,49 +219569,49 @@ function _sqlite3VdbeExec($p) { $1353 = (($1351) + 4)|0; $1354 = $1353; HEAP32[$1354>>2] = $1350; - $1355 = $pCtx4; + $1355 = HEAP32[$pCtx4>>2]|0; $1356 = ((($1355)) + 25|0); $1357 = HEAP8[$1356>>0]|0; $1358 = ($1357<<24>>24)!=(0); if ($1358) { - $1359 = $pCtx4; + $1359 = HEAP32[$pCtx4>>2]|0; $1360 = ((($1359)) + 20|0); $1361 = HEAP32[$1360>>2]|0; $1362 = ($1361|0)!=(0); if ($1362) { - $1363 = $0; - $1364 = $pCtx4; + $1363 = HEAP32[$0>>2]|0; + $1364 = HEAP32[$pCtx4>>2]|0; $1365 = HEAP32[$1364>>2]|0; $1366 = (_sqlite3_value_text($1365)|0); HEAP32[$vararg_buffer43>>2] = $1366; _sqlite3VdbeError($1363,19255,$vararg_buffer43); - $1367 = $pCtx4; + $1367 = HEAP32[$pCtx4>>2]|0; $1368 = ((($1367)) + 20|0); $1369 = HEAP32[$1368>>2]|0; - $rc = $1369; + HEAP32[$rc>>2] = $1369; } - $1370 = $0; - $1371 = $pCtx4; + $1370 = HEAP32[$0>>2]|0; + $1371 = HEAP32[$pCtx4>>2]|0; $1372 = ((($1371)) + 16|0); $1373 = HEAP32[$1372>>2]|0; - $1374 = $pOp; + $1374 = HEAP32[$pOp>>2]|0; $1375 = ((($1374)) + 4|0); $1376 = HEAP32[$1375>>2]|0; _sqlite3VdbeDeleteAuxData($1370,$1373,$1376); } - $1377 = $pOut; + $1377 = HEAP32[$pOut>>2]|0; $1378 = ((($1377)) + 8|0); $1379 = HEAP16[$1378>>1]|0; $1380 = $1379&65535; $1381 = $1380 & 18; $1382 = ($1381|0)!=(0); if ($1382) { - $1383 = $pCtx4; + $1383 = HEAP32[$pCtx4>>2]|0; $1384 = HEAP32[$1383>>2]|0; - $1385 = $encoding; + $1385 = HEAP8[$encoding>>0]|0; $1386 = $1385&255; (_sqlite3VdbeChangeEncoding($1384,$1386)|0); - $1387 = $pCtx4; + $1387 = HEAP32[$pCtx4>>2]|0; $1388 = HEAP32[$1387>>2]|0; $1389 = (_sqlite3VdbeMemTooBig($1388)|0); $1390 = ($1389|0)!=(0); @@ -209650,7 +219623,7 @@ function _sqlite3VdbeExec($p) { } else if ((label|0) == 438) { label = 0; - $3588 = $0; + $3588 = HEAP32[$0>>2]|0; $3589 = ((($3588)) + 88|0); $3590 = HEAP16[$3589>>1]|0; $3591 = ($3590&65535) >>> 3; @@ -209658,214 +219631,214 @@ function _sqlite3VdbeExec($p) { $3593 = $3592&65535; $3594 = ($3593|0)!=(0); if ($3594) { - $rc = 516; + HEAP32[$rc>>2] = 516; break; } - $nField20 = 0; - $pKeyInfo21 = 0; - $3595 = $pOp; + HEAP32[$nField20>>2] = 0; + HEAP32[$pKeyInfo21>>2] = 0; + $3595 = HEAP32[$pOp>>2]|0; $3596 = ((($3595)) + 8|0); $3597 = HEAP32[$3596>>2]|0; - $p222 = $3597; - $3598 = $pOp; + HEAP32[$p222>>2] = $3597; + $3598 = HEAP32[$pOp>>2]|0; $3599 = ((($3598)) + 12|0); $3600 = HEAP32[$3599>>2]|0; - $iDb23 = $3600; - $3601 = $iDb23; - $3602 = $db; + HEAP32[$iDb23>>2] = $3600; + $3601 = HEAP32[$iDb23>>2]|0; + $3602 = HEAP32[$db>>2]|0; $3603 = ((($3602)) + 16|0); $3604 = HEAP32[$3603>>2]|0; $3605 = (($3604) + ($3601<<4)|0); - $pDb24 = $3605; - $3606 = $pDb24; + HEAP32[$pDb24>>2] = $3605; + $3606 = HEAP32[$pDb24>>2]|0; $3607 = ((($3606)) + 4|0); $3608 = HEAP32[$3607>>2]|0; - $pX = $3608; - $3609 = $pOp; + HEAP32[$pX>>2] = $3608; + $3609 = HEAP32[$pOp>>2]|0; $3610 = HEAP8[$3609>>0]|0; $3611 = $3610&255; $3612 = ($3611|0)==(55); if ($3612) { - $3613 = $pOp; + $3613 = HEAP32[$pOp>>2]|0; $3614 = ((($3613)) + 3|0); $3615 = HEAP8[$3614>>0]|0; $3616 = $3615&255; $3617 = $3616 & 8; $3618 = 4 | $3617; - $wrFlag = $3618; - $3619 = $pDb24; + HEAP32[$wrFlag>>2] = $3618; + $3619 = HEAP32[$pDb24>>2]|0; $3620 = ((($3619)) + 12|0); $3621 = HEAP32[$3620>>2]|0; $3622 = ((($3621)) + 76|0); $3623 = HEAP8[$3622>>0]|0; $3624 = $3623&255; - $3625 = $0; + $3625 = HEAP32[$0>>2]|0; $3626 = ((($3625)) + 87|0); $3627 = HEAP8[$3626>>0]|0; $3628 = $3627&255; $3629 = ($3624|0)<($3628|0); if ($3629) { - $3630 = $pDb24; + $3630 = HEAP32[$pDb24>>2]|0; $3631 = ((($3630)) + 12|0); $3632 = HEAP32[$3631>>2]|0; $3633 = ((($3632)) + 76|0); $3634 = HEAP8[$3633>>0]|0; - $3635 = $0; + $3635 = HEAP32[$0>>2]|0; $3636 = ((($3635)) + 87|0); HEAP8[$3636>>0] = $3634; } } else { - $wrFlag = 0; + HEAP32[$wrFlag>>2] = 0; } - $3637 = $pOp; + $3637 = HEAP32[$pOp>>2]|0; $3638 = ((($3637)) + 3|0); $3639 = HEAP8[$3638>>0]|0; $3640 = $3639&255; $3641 = $3640 & 16; $3642 = ($3641|0)!=(0); if ($3642) { - $3643 = $p222; - $3644 = $aMem; + $3643 = HEAP32[$p222>>2]|0; + $3644 = HEAP32[$aMem>>2]|0; $3645 = (($3644) + (($3643*40)|0)|0); - $pIn2 = $3645; - $3646 = $pIn2; + HEAP32[$pIn2>>2] = $3645; + $3646 = HEAP32[$pIn2>>2]|0; (_sqlite3VdbeMemIntegerify($3646)|0); - $3647 = $pIn2; + $3647 = HEAP32[$pIn2>>2]|0; $3648 = $3647; $3649 = $3648; $3650 = HEAP32[$3649>>2]|0; $3651 = (($3648) + 4)|0; $3652 = $3651; $3653 = HEAP32[$3652>>2]|0; - $p222 = $3650; - $3654 = $p222; + HEAP32[$p222>>2] = $3650; + $3654 = HEAP32[$p222>>2]|0; $3655 = ($3654|0)<(2); if ($3655) { label = 446; break L8; } } - $3657 = $pOp; + $3657 = HEAP32[$pOp>>2]|0; $3658 = ((($3657)) + 1|0); $3659 = HEAP8[$3658>>0]|0; $3660 = $3659 << 24 >> 24; $3661 = ($3660|0)==(-6); - $3662 = $pOp; + $3662 = HEAP32[$pOp>>2]|0; if ($3661) { $3663 = ((($3662)) + 16|0); $3664 = HEAP32[$3663>>2]|0; - $pKeyInfo21 = $3664; - $3665 = $pKeyInfo21; + HEAP32[$pKeyInfo21>>2] = $3664; + $3665 = HEAP32[$pKeyInfo21>>2]|0; $3666 = ((($3665)) + 6|0); $3667 = HEAP16[$3666>>1]|0; $3668 = $3667&65535; - $3669 = $pKeyInfo21; + $3669 = HEAP32[$pKeyInfo21>>2]|0; $3670 = ((($3669)) + 8|0); $3671 = HEAP16[$3670>>1]|0; $3672 = $3671&65535; $3673 = (($3668) + ($3672))|0; - $nField20 = $3673; + HEAP32[$nField20>>2] = $3673; } else { $3674 = ((($3662)) + 1|0); $3675 = HEAP8[$3674>>0]|0; $3676 = $3675 << 24 >> 24; $3677 = ($3676|0)==(-14); if ($3677) { - $3678 = $pOp; + $3678 = HEAP32[$pOp>>2]|0; $3679 = ((($3678)) + 16|0); $3680 = HEAP32[$3679>>2]|0; - $nField20 = $3680; + HEAP32[$nField20>>2] = $3680; } } - $3681 = $0; - $3682 = $pOp; + $3681 = HEAP32[$0>>2]|0; + $3682 = HEAP32[$pOp>>2]|0; $3683 = ((($3682)) + 4|0); $3684 = HEAP32[$3683>>2]|0; - $3685 = $nField20; - $3686 = $iDb23; + $3685 = HEAP32[$nField20>>2]|0; + $3686 = HEAP32[$iDb23>>2]|0; $3687 = (_allocateCursor($3681,$3684,$3685,$3686,0)|0); - $pCur = $3687; - $3688 = $pCur; + HEAP32[$pCur>>2] = $3687; + $3688 = HEAP32[$pCur>>2]|0; $3689 = ($3688|0)==(0|0); if ($3689) { label = 860; break L1; } - $3690 = $pCur; + $3690 = HEAP32[$pCur>>2]|0; $3691 = ((($3690)) + 2|0); HEAP8[$3691>>0] = 1; - $3692 = $pCur; + $3692 = HEAP32[$pCur>>2]|0; $3693 = ((($3692)) + 5|0); $3694 = HEAP8[$3693>>0]|0; $3695 = $3694 & -5; $3696 = $3695 | 4; HEAP8[$3693>>0] = $3696; - $3697 = $p222; - $3698 = $pCur; + $3697 = HEAP32[$p222>>2]|0; + $3698 = HEAP32[$pCur>>2]|0; $3699 = ((($3698)) + 8|0); HEAP32[$3699>>2] = $3697; - $3700 = $pX; - $3701 = $p222; - $3702 = $wrFlag; - $3703 = $pKeyInfo21; - $3704 = $pCur; + $3700 = HEAP32[$pX>>2]|0; + $3701 = HEAP32[$p222>>2]|0; + $3702 = HEAP32[$wrFlag>>2]|0; + $3703 = HEAP32[$pKeyInfo21>>2]|0; + $3704 = HEAP32[$pCur>>2]|0; $3705 = ((($3704)) + 16|0); $3706 = HEAP32[$3705>>2]|0; $3707 = (_sqlite3BtreeCursor($3700,$3701,$3702,$3703,$3706)|0); - $rc = $3707; - $3708 = $pKeyInfo21; - $3709 = $pCur; + HEAP32[$rc>>2] = $3707; + $3708 = HEAP32[$pKeyInfo21>>2]|0; + $3709 = HEAP32[$pCur>>2]|0; $3710 = ((($3709)) + 24|0); HEAP32[$3710>>2] = $3708; - $3711 = $pOp; + $3711 = HEAP32[$pOp>>2]|0; $3712 = ((($3711)) + 1|0); $3713 = HEAP8[$3712>>0]|0; $3714 = $3713 << 24 >> 24; $3715 = ($3714|0)!=(-6); $3716 = $3715&1; $3717 = $3716&255; - $3718 = $pCur; + $3718 = HEAP32[$pCur>>2]|0; $3719 = ((($3718)) + 4|0); HEAP8[$3719>>0] = $3717; label = 453; } else if ((label|0) == 609) { label = 0; - $5048 = $pOp; + $5048 = HEAP32[$pOp>>2]|0; $5049 = ((($5048)) + 4|0); $5050 = HEAP32[$5049>>2]|0; - $5051 = $0; + $5051 = HEAP32[$0>>2]|0; $5052 = ((($5051)) + 56|0); $5053 = HEAP32[$5052>>2]|0; $5054 = (($5053) + ($5050<<2)|0); $5055 = HEAP32[$5054>>2]|0; - $pC62 = $5055; + HEAP32[$pC62>>2] = $5055; HEAP32[$res64>>2] = 1; - $5056 = $pC62; + $5056 = HEAP32[$pC62>>2]|0; $5057 = HEAP8[$5056>>0]|0; $5058 = $5057&255; $5059 = ($5058|0)==(1); - $5060 = $pC62; + $5060 = HEAP32[$pC62>>2]|0; if ($5059) { $5061 = (_sqlite3VdbeSorterRewind($5060,$res64)|0); - $rc = $5061; + HEAP32[$rc>>2] = $5061; } else { $5062 = ((($5060)) + 16|0); $5063 = HEAP32[$5062>>2]|0; - $pCrsr63 = $5063; - $5064 = $pCrsr63; + HEAP32[$pCrsr63>>2] = $5063; + $5064 = HEAP32[$pCrsr63>>2]|0; $5065 = (_sqlite3BtreeFirst($5064,$res64)|0); - $rc = $5065; - $5066 = $pC62; + HEAP32[$rc>>2] = $5065; + $5066 = HEAP32[$pC62>>2]|0; $5067 = ((($5066)) + 3|0); HEAP8[$5067>>0] = 0; - $5068 = $pC62; + $5068 = HEAP32[$pC62>>2]|0; $5069 = ((($5068)) + 56|0); HEAP32[$5069>>2] = 0; } $5070 = HEAP32[$res64>>2]|0; $5071 = $5070&255; - $5072 = $pC62; + $5072 = HEAP32[$pC62>>2]|0; $5073 = ((($5072)) + 2|0); HEAP8[$5073>>0] = $5071; $5074 = HEAP32[$res64>>2]|0; @@ -209876,146 +219849,146 @@ function _sqlite3VdbeExec($p) { } else if ((label|0) == 615) { label = 0; - $5096 = $pOp; + $5096 = HEAP32[$pOp>>2]|0; $5097 = ((($5096)) + 4|0); $5098 = HEAP32[$5097>>2]|0; - $5099 = $0; + $5099 = HEAP32[$0>>2]|0; $5100 = ((($5099)) + 56|0); $5101 = HEAP32[$5100>>2]|0; $5102 = (($5101) + ($5098<<2)|0); $5103 = HEAP32[$5102>>2]|0; - $pC65 = $5103; - $5104 = $pOp; + HEAP32[$pC65>>2] = $5103; + $5104 = HEAP32[$pOp>>2]|0; $5105 = ((($5104)) + 12|0); $5106 = HEAP32[$5105>>2]|0; HEAP32[$res66>>2] = $5106; - $5107 = $pOp; + $5107 = HEAP32[$pOp>>2]|0; $5108 = ((($5107)) + 16|0); $5109 = HEAP32[$5108>>2]|0; - $5110 = $pC65; + $5110 = HEAP32[$pC65>>2]|0; $5111 = ((($5110)) + 16|0); $5112 = HEAP32[$5111>>2]|0; - $5113 = (FUNCTION_TABLE_iii[$5109 & 511]($5112,$res66)|0); - $rc = $5113; + $5113 = (FUNCTION_TABLE_iii[$5109 & 255]($5112,$res66)|0); + HEAP32[$rc>>2] = $5113; label = 616; } else if ((label|0) == 740) { label = 0; - $6446 = $pOp; + $6446 = HEAP32[$pOp>>2]|0; $6447 = ((($6446)) + 16|0); $6448 = HEAP32[$6447>>2]|0; - $pCtx92 = $6448; - $6449 = $pOp; + HEAP32[$pCtx92>>2] = $6448; + $6449 = HEAP32[$pOp>>2]|0; $6450 = ((($6449)) + 12|0); $6451 = HEAP32[$6450>>2]|0; - $6452 = $aMem; + $6452 = HEAP32[$aMem>>2]|0; $6453 = (($6452) + (($6451*40)|0)|0); - $pMem93 = $6453; - $6454 = $pCtx92; + HEAP32[$pMem93>>2] = $6453; + $6454 = HEAP32[$pCtx92>>2]|0; $6455 = ((($6454)) + 8|0); $6456 = HEAP32[$6455>>2]|0; - $6457 = $pMem93; + $6457 = HEAP32[$pMem93>>2]|0; $6458 = ($6456|0)!=($6457|0); L1026: do { if ($6458) { - $6459 = $pMem93; - $6460 = $pCtx92; + $6459 = HEAP32[$pMem93>>2]|0; + $6460 = HEAP32[$pCtx92>>2]|0; $6461 = ((($6460)) + 8|0); HEAP32[$6461>>2] = $6459; - $6462 = $pCtx92; + $6462 = HEAP32[$pCtx92>>2]|0; $6463 = ((($6462)) + 26|0); $6464 = HEAP8[$6463>>0]|0; $6465 = $6464&255; $6466 = (($6465) - 1)|0; - $i91 = $6466; + HEAP32[$i91>>2] = $6466; while(1) { - $6467 = $i91; + $6467 = HEAP32[$i91>>2]|0; $6468 = ($6467|0)>=(0); if (!($6468)) { break L1026; } - $6469 = $pOp; + $6469 = HEAP32[$pOp>>2]|0; $6470 = ((($6469)) + 8|0); $6471 = HEAP32[$6470>>2]|0; - $6472 = $i91; + $6472 = HEAP32[$i91>>2]|0; $6473 = (($6471) + ($6472))|0; - $6474 = $aMem; + $6474 = HEAP32[$aMem>>2]|0; $6475 = (($6474) + (($6473*40)|0)|0); - $6476 = $i91; - $6477 = $pCtx92; + $6476 = HEAP32[$i91>>2]|0; + $6477 = HEAP32[$pCtx92>>2]|0; $6478 = ((($6477)) + 28|0); $6479 = (($6478) + ($6476<<2)|0); HEAP32[$6479>>2] = $6475; - $6480 = $i91; + $6480 = HEAP32[$i91>>2]|0; $6481 = (($6480) + -1)|0; - $i91 = $6481; + HEAP32[$i91>>2] = $6481; } } } while(0); - $6482 = $pMem93; + $6482 = HEAP32[$pMem93>>2]|0; $6483 = ((($6482)) + 12|0); $6484 = HEAP32[$6483>>2]|0; $6485 = (($6484) + 1)|0; HEAP32[$6483>>2] = $6485; - $6486 = $db; + $6486 = HEAP32[$db>>2]|0; _sqlite3VdbeMemInit($t94,$6486,1); - $6487 = $pCtx92; + $6487 = HEAP32[$pCtx92>>2]|0; HEAP32[$6487>>2] = $t94; - $6488 = $pCtx92; + $6488 = HEAP32[$pCtx92>>2]|0; $6489 = ((($6488)) + 25|0); HEAP8[$6489>>0] = 0; - $6490 = $pCtx92; + $6490 = HEAP32[$pCtx92>>2]|0; $6491 = ((($6490)) + 24|0); HEAP8[$6491>>0] = 0; - $6492 = $pCtx92; + $6492 = HEAP32[$pCtx92>>2]|0; $6493 = ((($6492)) + 4|0); $6494 = HEAP32[$6493>>2]|0; $6495 = ((($6494)) + 12|0); $6496 = HEAP32[$6495>>2]|0; - $6497 = $pCtx92; - $6498 = $pCtx92; + $6497 = HEAP32[$pCtx92>>2]|0; + $6498 = HEAP32[$pCtx92>>2]|0; $6499 = ((($6498)) + 26|0); $6500 = HEAP8[$6499>>0]|0; $6501 = $6500&255; - $6502 = $pCtx92; + $6502 = HEAP32[$pCtx92>>2]|0; $6503 = ((($6502)) + 28|0); - FUNCTION_TABLE_viii[$6496 & 511]($6497,$6501,$6503); - $6504 = $pCtx92; + FUNCTION_TABLE_viii[$6496 & 255]($6497,$6501,$6503); + $6504 = HEAP32[$pCtx92>>2]|0; $6505 = ((($6504)) + 25|0); $6506 = HEAP8[$6505>>0]|0; $6507 = ($6506<<24>>24)!=(0); if ($6507) { - $6508 = $pCtx92; + $6508 = HEAP32[$pCtx92>>2]|0; $6509 = ((($6508)) + 20|0); $6510 = HEAP32[$6509>>2]|0; $6511 = ($6510|0)!=(0); if ($6511) { - $6512 = $0; + $6512 = HEAP32[$0>>2]|0; $6513 = (_sqlite3_value_text($t94)|0); HEAP32[$vararg_buffer64>>2] = $6513; _sqlite3VdbeError($6512,19255,$vararg_buffer64); - $6514 = $pCtx92; + $6514 = HEAP32[$pCtx92>>2]|0; $6515 = ((($6514)) + 20|0); $6516 = HEAP32[$6515>>2]|0; - $rc = $6516; + HEAP32[$rc>>2] = $6516; } _sqlite3VdbeMemRelease($t94); } - $6517 = $pCtx92; + $6517 = HEAP32[$pCtx92>>2]|0; $6518 = ((($6517)) + 24|0); $6519 = HEAP8[$6518>>0]|0; $6520 = ($6519<<24>>24)!=(0); if ($6520) { - $6521 = $pOp; + $6521 = HEAP32[$pOp>>2]|0; $6522 = ((($6521)) + -20|0); $6523 = ((($6522)) + 4|0); $6524 = HEAP32[$6523>>2]|0; - $i91 = $6524; - $6525 = $i91; + HEAP32[$i91>>2] = $6524; + $6525 = HEAP32[$i91>>2]|0; $6526 = ($6525|0)!=(0); if ($6526) { - $6527 = $i91; - $6528 = $aMem; + $6527 = HEAP32[$i91>>2]|0; + $6528 = HEAP32[$aMem>>2]|0; $6529 = (($6528) + (($6527*40)|0)|0); _sqlite3VdbeMemSetInt64($6529,1,0); } @@ -210025,20 +219998,20 @@ function _sqlite3VdbeExec($p) { do { if ((label|0) == 15) { label = 0; - $132 = $pOp; + $132 = HEAP32[$pOp>>2]|0; $133 = ((($132)) + 8|0); $134 = HEAP32[$133>>2]|0; $135 = (($134) - 1)|0; - $136 = $aOp; + $136 = HEAP32[$aOp>>2]|0; $137 = (($136) + (($135*20)|0)|0); - $pOp = $137; + HEAP32[$pOp>>2] = $137; } else if ((label|0) == 453) { label = 0; - $3720 = $pCur; + $3720 = HEAP32[$pCur>>2]|0; $3721 = ((($3720)) + 16|0); $3722 = HEAP32[$3721>>2]|0; - $3723 = $pOp; + $3723 = HEAP32[$pOp>>2]|0; $3724 = ((($3723)) + 3|0); $3725 = HEAP8[$3724>>0]|0; $3726 = $3725&255; @@ -210047,20 +220020,20 @@ function _sqlite3VdbeExec($p) { } else if ((label|0) == 616) { label = 0; - $5114 = $pC65; + $5114 = HEAP32[$pC65>>2]|0; $5115 = ((($5114)) + 56|0); HEAP32[$5115>>2] = 0; $5116 = HEAP32[$res66>>2]|0; $5117 = ($5116|0)==(0); - $5118 = $pC65; + $5118 = HEAP32[$pC65>>2]|0; $5119 = ((($5118)) + 2|0); if ($5117) { HEAP8[$5119>>0] = 0; - $5120 = $pOp; + $5120 = HEAP32[$pOp>>2]|0; $5121 = ((($5120)) + 3|0); $5122 = HEAP8[$5121>>0]|0; $5123 = $5122&255; - $5124 = $0; + $5124 = HEAP32[$0>>2]|0; $5125 = ((($5124)) + 108|0); $5126 = (($5125) + ($5123<<2)|0); $5127 = HEAP32[$5126>>2]|0; @@ -210077,52 +220050,52 @@ function _sqlite3VdbeExec($p) { } while(0); if ((label|0) == 8) { label = 0; - $76 = $pOp; + $76 = HEAP32[$pOp>>2]|0; $77 = ((($76)) + 8|0); $78 = HEAP32[$77>>2]|0; $79 = (($78) - 1)|0; - $80 = $aOp; + $80 = HEAP32[$aOp>>2]|0; $81 = (($80) + (($79*20)|0)|0); - $pOp = $81; + HEAP32[$pOp>>2] = $81; label = 9; } if ((label|0) == 9) { label = 0; - $82 = $db; + $82 = HEAP32[$db>>2]|0; $83 = ((($82)) + 240|0); $84 = HEAP32[$83>>2]|0; $85 = ($84|0)!=(0); if ($85) { break L3; } - $86 = $db; + $86 = HEAP32[$db>>2]|0; $87 = ((($86)) + 296|0); $88 = HEAP32[$87>>2]|0; $89 = ($88|0)!=(0|0); if ($89) { - $90 = $nVmStep; - $91 = $nProgressLimit; + $90 = HEAP32[$nVmStep>>2]|0; + $91 = HEAP32[$nProgressLimit>>2]|0; $92 = ($90>>>0)>=($91>>>0); if ($92) { - $93 = $nVmStep; - $94 = $db; + $93 = HEAP32[$nVmStep>>2]|0; + $94 = HEAP32[$db>>2]|0; $95 = ((($94)) + 304|0); $96 = HEAP32[$95>>2]|0; $97 = (($93) + ($96))|0; - $98 = $nVmStep; - $99 = $db; + $98 = HEAP32[$nVmStep>>2]|0; + $99 = HEAP32[$db>>2]|0; $100 = ((($99)) + 304|0); $101 = HEAP32[$100>>2]|0; $102 = (($98>>>0) % ($101>>>0))&-1; $103 = (($97) - ($102))|0; - $nProgressLimit = $103; - $104 = $db; + HEAP32[$nProgressLimit>>2] = $103; + $104 = HEAP32[$db>>2]|0; $105 = ((($104)) + 296|0); $106 = HEAP32[$105>>2]|0; - $107 = $db; + $107 = HEAP32[$db>>2]|0; $108 = ((($107)) + 300|0); $109 = HEAP32[$108>>2]|0; - $110 = (FUNCTION_TABLE_ii[$106 & 511]($109)|0); + $110 = (FUNCTION_TABLE_ii[$106 & 255]($109)|0); $111 = ($110|0)!=(0); if ($111) { label = 13; @@ -210131,67 +220104,67 @@ function _sqlite3VdbeExec($p) { } } } - $7233 = $pOp; + $7233 = HEAP32[$pOp>>2]|0; $7234 = ((($7233)) + 20|0); - $pOp = $7234; + HEAP32[$pOp>>2] = $7234; } switch (label|0) { case 13: { - $rc = 9; + HEAP32[$rc>>2] = 9; break L1; break; } case 26: { - $304 = $pOp; + $304 = HEAP32[$pOp>>2]|0; $305 = ((($304)) + 4|0); $306 = HEAP32[$305>>2]|0; - $307 = $0; + $307 = HEAP32[$0>>2]|0; $308 = ((($307)) + 80|0); HEAP32[$308>>2] = $306; - $309 = $pOp; + $309 = HEAP32[$pOp>>2]|0; $310 = ((($309)) + 8|0); $311 = HEAP32[$310>>2]|0; $312 = $311&255; - $313 = $0; + $313 = HEAP32[$0>>2]|0; $314 = ((($313)) + 86|0); HEAP8[$314>>0] = $312; - $315 = $pcx; - $316 = $0; + $315 = HEAP32[$pcx>>2]|0; + $316 = HEAP32[$0>>2]|0; $317 = ((($316)) + 76|0); HEAP32[$317>>2] = $315; - $318 = $0; + $318 = HEAP32[$0>>2]|0; $319 = ((($318)) + 80|0); $320 = HEAP32[$319>>2]|0; $321 = ($320|0)!=(0); if ($321) { - $322 = $pOp; + $322 = HEAP32[$pOp>>2]|0; $323 = ((($322)) + 3|0); $324 = HEAP8[$323>>0]|0; $325 = ($324<<24>>24)!=(0); if ($325) { - $326 = $pOp; + $326 = HEAP32[$pOp>>2]|0; $327 = ((($326)) + 3|0); $328 = HEAP8[$327>>0]|0; $329 = $328&255; $330 = (($329) - 1)|0; $331 = (6408 + ($330<<2)|0); $332 = HEAP32[$331>>2]|0; - $zType = $332; + HEAP32[$zType>>2] = $332; } else { - $zType = 0; + HEAP32[$zType>>2] = 0; } - $zLogFmt = 40646; - $333 = $zType; + HEAP32[$zLogFmt>>2] = 40646; + $333 = HEAP32[$zType>>2]|0; $334 = ($333|0)!=(0|0); if ($334) { - $335 = $pOp; + $335 = HEAP32[$pOp>>2]|0; $336 = ((($335)) + 16|0); $337 = HEAP32[$336>>2]|0; $338 = ($337|0)!=(0|0); if ($338) { - $339 = $0; - $340 = $zType; - $341 = $pOp; + $339 = HEAP32[$0>>2]|0; + $340 = HEAP32[$zType>>2]|0; + $341 = HEAP32[$pOp>>2]|0; $342 = ((($341)) + 16|0); $343 = HEAP32[$342>>2]|0; HEAP32[$vararg_buffer>>2] = $340; @@ -210206,35 +220179,35 @@ function _sqlite3VdbeExec($p) { } do { if ((label|0) == 33) { - $344 = $pOp; + $344 = HEAP32[$pOp>>2]|0; $345 = ((($344)) + 16|0); $346 = HEAP32[$345>>2]|0; $347 = ($346|0)!=(0|0); - $348 = $0; + $348 = HEAP32[$0>>2]|0; if ($347) { - $349 = $pOp; + $349 = HEAP32[$pOp>>2]|0; $350 = ((($349)) + 16|0); $351 = HEAP32[$350>>2]|0; HEAP32[$vararg_buffer32>>2] = $351; _sqlite3VdbeError($348,19255,$vararg_buffer32); break; } else { - $352 = $zType; + $352 = HEAP32[$zType>>2]|0; HEAP32[$vararg_buffer35>>2] = $352; _sqlite3VdbeError($348,40695,$vararg_buffer35); break; } } } while(0); - $353 = $pOp; + $353 = HEAP32[$pOp>>2]|0; $354 = ((($353)) + 4|0); $355 = HEAP32[$354>>2]|0; - $356 = $zLogFmt; - $357 = $pcx; - $358 = $0; + $356 = HEAP32[$zLogFmt>>2]|0; + $357 = HEAP32[$pcx>>2]|0; + $358 = HEAP32[$0>>2]|0; $359 = ((($358)) + 168|0); $360 = HEAP32[$359>>2]|0; - $361 = $0; + $361 = HEAP32[$0>>2]|0; $362 = ((($361)) + 44|0); $363 = HEAP32[$362>>2]|0; HEAP32[$vararg_buffer38>>2] = $357; @@ -210244,14 +220217,14 @@ function _sqlite3VdbeExec($p) { HEAP32[$vararg_ptr42>>2] = $363; _sqlite3_log($355,$356,$vararg_buffer38); } - $364 = $0; + $364 = HEAP32[$0>>2]|0; $365 = (_sqlite3VdbeHalt($364)|0); - $rc = $365; - $366 = $rc; + HEAP32[$rc>>2] = $365; + $366 = HEAP32[$rc>>2]|0; $367 = ($366|0)==(5); if ($367) { - $rc = 5; - $368 = $0; + HEAP32[$rc>>2] = 5; + $368 = HEAP32[$0>>2]|0; $369 = ((($368)) + 80|0); HEAP32[$369>>2] = 5; $7262 = $lastRowid; @@ -210260,7 +220233,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210268,29 +220241,29 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } else { - $370 = $0; + $370 = HEAP32[$0>>2]|0; $371 = ((($370)) + 80|0); $372 = HEAP32[$371>>2]|0; $373 = ($372|0)!=(0); $374 = $373 ? 1 : 101; - $rc = $374; + HEAP32[$rc>>2] = $374; $7262 = $lastRowid; $7263 = $7262; $7264 = HEAP32[$7263>>2]|0; $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210298,53 +220271,53 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } break; } case 74: { - $rc = 9; + HEAP32[$rc>>2] = 9; break L1; break; } case 77: { - $702 = $0; + $702 = HEAP32[$0>>2]|0; $703 = ((($702)) + 72|0); $704 = HEAP32[$703>>2]|0; $705 = (($704) + 2)|0; $706 = $705 | 1; - $707 = $0; + $707 = HEAP32[$0>>2]|0; $708 = ((($707)) + 72|0); HEAP32[$708>>2] = $706; - $709 = $pOp; + $709 = HEAP32[$pOp>>2]|0; $710 = ((($709)) + 4|0); $711 = HEAP32[$710>>2]|0; - $712 = $aMem; + $712 = HEAP32[$aMem>>2]|0; $713 = (($712) + (($711*40)|0)|0); - $714 = $0; + $714 = HEAP32[$0>>2]|0; $715 = ((($714)) + 20|0); HEAP32[$715>>2] = $713; - $pMem = $713; - $i = 0; + HEAP32[$pMem>>2] = $713; + HEAP32[$i>>2] = 0; while(1) { - $716 = $i; - $717 = $pOp; + $716 = HEAP32[$i>>2]|0; + $717 = HEAP32[$pOp>>2]|0; $718 = ((($717)) + 8|0); $719 = HEAP32[$718>>2]|0; $720 = ($716|0)<($719|0); if (!($720)) { break; } - $721 = $i; - $722 = $pMem; + $721 = HEAP32[$i>>2]|0; + $722 = HEAP32[$pMem>>2]|0; $723 = (($722) + (($721*40)|0)|0); $724 = ((($723)) + 8|0); $725 = HEAP16[$724>>1]|0; @@ -210352,8 +220325,8 @@ function _sqlite3VdbeExec($p) { $727 = $726 & 4096; $728 = ($727|0)!=(0); if ($728) { - $729 = $i; - $730 = $pMem; + $729 = HEAP32[$i>>2]|0; + $730 = HEAP32[$pMem>>2]|0; $731 = (($730) + (($729*40)|0)|0); $732 = (_sqlite3VdbeMemMakeWriteable($731)|0); $733 = ($732|0)!=(0); @@ -210362,15 +220335,15 @@ function _sqlite3VdbeExec($p) { break L1; } } - $734 = $i; - $735 = $pMem; + $734 = HEAP32[$i>>2]|0; + $735 = HEAP32[$pMem>>2]|0; $736 = (($735) + (($734*40)|0)|0); (_sqlite3VdbeMemNulTerminate($736)|0); - $737 = $i; + $737 = HEAP32[$i>>2]|0; $738 = (($737) + 1)|0; - $i = $738; + HEAP32[$i>>2] = $738; } - $739 = $db; + $739 = HEAP32[$db>>2]|0; $740 = ((($739)) + 65|0); $741 = HEAP8[$740>>0]|0; $742 = ($741<<24>>24)!=(0); @@ -210378,24 +220351,24 @@ function _sqlite3VdbeExec($p) { label = 860; break L1; } - $743 = $pOp; - $744 = $aOp; + $743 = HEAP32[$pOp>>2]|0; + $744 = HEAP32[$aOp>>2]|0; $745 = $743; $746 = $744; $747 = (($745) - ($746))|0; $748 = (($747|0) / 20)&-1; $749 = (($748) + 1)|0; - $750 = $0; + $750 = HEAP32[$0>>2]|0; $751 = ((($750)) + 76|0); HEAP32[$751>>2] = $749; - $rc = 100; + HEAP32[$rc>>2] = 100; $7262 = $lastRowid; $7263 = $7262; $7264 = HEAP32[$7263>>2]|0; $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210403,37 +220376,37 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); break; } case 165: { - $rc = 20; + HEAP32[$rc>>2] = 20; label = 861; break; } case 367: { - $3108 = $pOp; - $3109 = $aOp; + $3108 = HEAP32[$pOp>>2]|0; + $3109 = HEAP32[$aOp>>2]|0; $3110 = $3108; $3111 = $3109; $3112 = (($3110) - ($3111))|0; $3113 = (($3112|0) / 20)&-1; - $3114 = $0; + $3114 = HEAP32[$0>>2]|0; $3115 = ((($3114)) + 76|0); HEAP32[$3115>>2] = $3113; - $3116 = $db; + $3116 = HEAP32[$db>>2]|0; $3117 = ((($3116)) + 63|0); HEAP8[$3117>>0] = 0; - $rc = 5; - $3118 = $0; + HEAP32[$rc>>2] = 5; + $3118 = HEAP32[$0>>2]|0; $3119 = ((($3118)) + 80|0); HEAP32[$3119>>2] = 5; $7262 = $lastRowid; @@ -210442,7 +220415,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210450,29 +220423,29 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); break; } case 391: { - $3273 = $db; + $3273 = HEAP32[$db>>2]|0; _sqlite3RollbackAll($3273,516); - $3274 = $db; + $3274 = HEAP32[$db>>2]|0; $3275 = ((($3274)) + 63|0); HEAP8[$3275>>0] = 1; break; } case 395: { - $3283 = $0; + $3283 = HEAP32[$0>>2]|0; $3284 = (_sqlite3VdbeCheckFk($3283,1)|0); - $rc = $3284; + HEAP32[$rc>>2] = $3284; $3285 = ($3284|0)!=(0); if ($3285) { $7262 = $lastRowid; @@ -210481,7 +220454,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210489,19 +220462,19 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } else { - $3286 = $desiredAutoCommit; + $3286 = HEAP32[$desiredAutoCommit>>2]|0; $3287 = $3286&255; - $3288 = $db; + $3288 = HEAP32[$db>>2]|0; $3289 = ((($3288)) + 63|0); HEAP8[$3289>>0] = $3287; break; @@ -210509,22 +220482,22 @@ function _sqlite3VdbeExec($p) { break; } case 407: { - $rc = 8; + HEAP32[$rc>>2] = 8; label = 861; break; } case 410: { - $3348 = $pOp; - $3349 = $aOp; + $3348 = HEAP32[$pOp>>2]|0; + $3349 = HEAP32[$aOp>>2]|0; $3350 = $3348; $3351 = $3349; $3352 = (($3350) - ($3351))|0; $3353 = (($3352|0) / 20)&-1; - $3354 = $0; + $3354 = HEAP32[$0>>2]|0; $3355 = ((($3354)) + 76|0); HEAP32[$3355>>2] = $3353; - $3356 = $rc; - $3357 = $0; + $3356 = HEAP32[$rc>>2]|0; + $3357 = HEAP32[$0>>2]|0; $3358 = ((($3357)) + 80|0); HEAP32[$3358>>2] = $3356; $7262 = $lastRowid; @@ -210533,7 +220506,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210541,39 +220514,39 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); break; } case 446: { $3656 = (_sqlite3CorruptError(77597)|0); - $rc = $3656; + HEAP32[$rc>>2] = $3656; label = 861; break; } case 542: { - $rc = 13; + HEAP32[$rc>>2] = 13; label = 861; break; } case 551: { - $rc = 13; + HEAP32[$rc>>2] = 13; label = 861; break; } case 804: { - $6825 = $pModule105; + $6825 = HEAP32[$pModule105>>2]|0; $6826 = ((($6825)) + 28|0); $6827 = HEAP32[$6826>>2]|0; $6828 = HEAP32[$pVCur>>2]|0; - (FUNCTION_TABLE_ii[$6827 & 511]($6828)|0); + (FUNCTION_TABLE_ii[$6827 & 255]($6828)|0); label = 860; break L1; break; @@ -210585,7 +220558,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210593,66 +220566,66 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); break; } case 859: { - $7281 = $0; + $7281 = HEAP32[$0>>2]|0; _sqlite3VdbeError($7281,19034,$vararg_buffer81); - $rc = 18; + HEAP32[$rc>>2] = 18; break L1; break; } } if ((label|0) == 861) { - $7284 = $db; + $7284 = HEAP32[$db>>2]|0; $7285 = ((($7284)) + 65|0); $7286 = HEAP8[$7285>>0]|0; $7287 = ($7286<<24>>24)!=(0); if ($7287) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $7288 = $rc; + $7288 = HEAP32[$rc>>2]|0; $7289 = ($7288|0)!=(3082); if (!($7289)) { break L1; } - $7290 = $0; - $7291 = $rc; + $7290 = HEAP32[$0>>2]|0; + $7291 = HEAP32[$rc>>2]|0; $7292 = (_sqlite3ErrStr($7291)|0); HEAP32[$vararg_buffer85>>2] = $7292; _sqlite3VdbeError($7290,19255,$vararg_buffer85); break L1; } - $3290 = $0; + $3290 = HEAP32[$0>>2]|0; $3291 = (_sqlite3VdbeHalt($3290)|0); $3292 = ($3291|0)==(5); if ($3292) { - $3293 = $pOp; - $3294 = $aOp; + $3293 = HEAP32[$pOp>>2]|0; + $3294 = HEAP32[$aOp>>2]|0; $3295 = $3293; $3296 = $3294; $3297 = (($3295) - ($3296))|0; $3298 = (($3297|0) / 20)&-1; - $3299 = $0; + $3299 = HEAP32[$0>>2]|0; $3300 = ((($3299)) + 76|0); HEAP32[$3300>>2] = $3298; - $3301 = $desiredAutoCommit; + $3301 = HEAP32[$desiredAutoCommit>>2]|0; $3302 = (1 - ($3301))|0; $3303 = $3302&255; - $3304 = $db; + $3304 = HEAP32[$db>>2]|0; $3305 = ((($3304)) + 63|0); HEAP8[$3305>>0] = $3303; - $rc = 5; - $3306 = $0; + HEAP32[$rc>>2] = 5; + $3306 = HEAP32[$0>>2]|0; $3307 = ((($3306)) + 80|0); HEAP32[$3307>>2] = 5; $7262 = $lastRowid; @@ -210661,7 +220634,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210669,31 +220642,31 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } - $3308 = $db; + $3308 = HEAP32[$db>>2]|0; _sqlite3CloseSavepoints($3308); - $3309 = $0; + $3309 = HEAP32[$0>>2]|0; $3310 = ((($3309)) + 80|0); $3311 = HEAP32[$3310>>2]|0; $3312 = ($3311|0)==(0); if ($3312) { - $rc = 101; + HEAP32[$rc>>2] = 101; $7262 = $lastRowid; $7263 = $7262; $7264 = HEAP32[$7263>>2]|0; $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210701,24 +220674,24 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } else { - $rc = 1; + HEAP32[$rc>>2] = 1; $7262 = $lastRowid; $7263 = $7262; $7264 = HEAP32[$7263>>2]|0; $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210726,58 +220699,58 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } } } while(0); - $7293 = $db; + $7293 = HEAP32[$db>>2]|0; $7294 = ((($7293)) + 65|0); $7295 = HEAP8[$7294>>0]|0; $7296 = $7295&255; $7297 = ($7296|0)!=(0); $7298 = $7297 ? 7 : 9; - $rc = $7298; - $7299 = $rc; - $7300 = $0; + HEAP32[$rc>>2] = $7298; + $7299 = HEAP32[$rc>>2]|0; + $7300 = HEAP32[$0>>2]|0; $7301 = ((($7300)) + 80|0); HEAP32[$7301>>2] = $7299; - $7302 = $0; - $7303 = $rc; + $7302 = HEAP32[$0>>2]|0; + $7303 = HEAP32[$rc>>2]|0; $7304 = (_sqlite3ErrStr($7303)|0); HEAP32[$vararg_buffer88>>2] = $7304; _sqlite3VdbeError($7302,19255,$vararg_buffer88); } } while(0); if ((label|0) == 860) { - $7282 = $db; + $7282 = HEAP32[$db>>2]|0; _sqlite3OomFault($7282); - $7283 = $0; + $7283 = HEAP32[$0>>2]|0; _sqlite3VdbeError($7283,32392,$vararg_buffer83); - $rc = 7; + HEAP32[$rc>>2] = 7; } - $7235 = $rc; - $7236 = $0; + $7235 = HEAP32[$rc>>2]|0; + $7236 = HEAP32[$0>>2]|0; $7237 = ((($7236)) + 80|0); HEAP32[$7237>>2] = $7235; - $7238 = $rc; - $7239 = $pOp; - $7240 = $aOp; + $7238 = HEAP32[$rc>>2]|0; + $7239 = HEAP32[$pOp>>2]|0; + $7240 = HEAP32[$aOp>>2]|0; $7241 = $7239; $7242 = $7240; $7243 = (($7241) - ($7242))|0; $7244 = (($7243|0) / 20)&-1; - $7245 = $0; + $7245 = HEAP32[$0>>2]|0; $7246 = ((($7245)) + 168|0); $7247 = HEAP32[$7246>>2]|0; - $7248 = $0; + $7248 = HEAP32[$0>>2]|0; $7249 = ((($7248)) + 44|0); $7250 = HEAP32[$7249>>2]|0; HEAP32[$vararg_buffer76>>2] = $7244; @@ -210786,16 +220759,16 @@ function _sqlite3VdbeExec($p) { $vararg_ptr80 = ((($vararg_buffer76)) + 8|0); HEAP32[$vararg_ptr80>>2] = $7250; _sqlite3_log($7238,41278,$vararg_buffer76); - $7251 = $0; + $7251 = HEAP32[$0>>2]|0; (_sqlite3VdbeHalt($7251)|0); - $7252 = $rc; + $7252 = HEAP32[$rc>>2]|0; $7253 = ($7252|0)==(3082); if ($7253) { - $7254 = $db; + $7254 = HEAP32[$db>>2]|0; _sqlite3OomFault($7254); } - $rc = 1; - $7255 = $resetSchemaOnFault; + HEAP32[$rc>>2] = 1; + $7255 = HEAP8[$resetSchemaOnFault>>0]|0; $7256 = $7255&255; $7257 = ($7256|0)>(0); if (!($7257)) { @@ -210805,7 +220778,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210813,18 +220786,18 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } - $7258 = $db; - $7259 = $resetSchemaOnFault; + $7258 = HEAP32[$db>>2]|0; + $7259 = HEAP8[$resetSchemaOnFault>>0]|0; $7260 = $7259&255; $7261 = (($7260) - 1)|0; _sqlite3ResetOneSchema($7258,$7261); @@ -210834,7 +220807,7 @@ function _sqlite3VdbeExec($p) { $7265 = (($7262) + 4)|0; $7266 = $7265; $7267 = HEAP32[$7266>>2]|0; - $7268 = $db; + $7268 = HEAP32[$db>>2]|0; $7269 = ((($7268)) + 32|0); $7270 = $7269; $7271 = $7270; @@ -210842,14 +220815,14 @@ function _sqlite3VdbeExec($p) { $7272 = (($7270) + 4)|0; $7273 = $7272; HEAP32[$7273>>2] = $7267; - $7274 = $nVmStep; - $7275 = $0; + $7274 = HEAP32[$nVmStep>>2]|0; + $7275 = HEAP32[$0>>2]|0; $7276 = ((($7275)) + 108|0); $7277 = ((($7276)) + 16|0); $7278 = HEAP32[$7277>>2]|0; $7279 = (($7278) + ($7274))|0; HEAP32[$7277>>2] = $7279; - $7280 = $rc; + $7280 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($7280|0); } function _doWalCallbacks($db) { @@ -210858,70 +220831,75 @@ function _doWalCallbacks($db) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $nEntry = 0, $or$cond = 0, $or$cond3 = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $rc = 0; - $i = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $rc = sp + 12|0; + $i = sp + 8|0; + $pBt = sp + 4|0; + $nEntry = sp; + HEAP32[$0>>2] = $db; + HEAP32[$rc>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $1 = $i; - $2 = $0; + $1 = HEAP32[$i>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; $5 = ($1|0)<($4|0); if (!($5)) { break; } - $6 = $i; - $7 = $0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $pBt = $12; - $13 = $pBt; + HEAP32[$pBt>>2] = $12; + $13 = HEAP32[$pBt>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $pBt; + $15 = HEAP32[$pBt>>2]|0; _sqlite3BtreeEnter($15); - $16 = $pBt; + $16 = HEAP32[$pBt>>2]|0; $17 = (_sqlite3BtreePager($16)|0); $18 = (_sqlite3PagerWalCallback($17)|0); - $nEntry = $18; - $19 = $0; + HEAP32[$nEntry>>2] = $18; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 216|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(0|0); - $23 = $nEntry; + $23 = HEAP32[$nEntry>>2]|0; $24 = ($23|0)>(0); $or$cond = $22 & $24; - $25 = $rc; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)==(0); $or$cond3 = $or$cond & $26; if ($or$cond3) { - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 216|0); $29 = HEAP32[$28>>2]|0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 220|0); $32 = HEAP32[$31>>2]|0; - $33 = $0; - $34 = $i; - $35 = $0; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($34<<4)|0); $39 = HEAP32[$38>>2]|0; - $40 = $nEntry; - $41 = (FUNCTION_TABLE_iiiii[$29 & 511]($32,$33,$39,$40)|0); - $rc = $41; + $40 = HEAP32[$nEntry>>2]|0; + $41 = (FUNCTION_TABLE_iiiii[$29 & 255]($32,$33,$39,$40)|0); + HEAP32[$rc>>2] = $41; } } - $42 = $i; + $42 = HEAP32[$i>>2]|0; $43 = (($42) + 1)|0; - $i = $43; + HEAP32[$i>>2] = $43; } - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($44|0); } function _sqlite3VdbeTransferError($p) { @@ -210930,24 +220908,27 @@ function _sqlite3VdbeTransferError($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $db = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $0; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 80|0); $5 = HEAP32[$4>>2]|0; - $rc = $5; - $6 = $0; + HEAP32[$rc>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); - $10 = $db; + $10 = HEAP32[$db>>2]|0; if (!($9)) { - $35 = $rc; + $35 = HEAP32[$rc>>2]|0; _sqlite3Error($10,$35); - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($36|0); } $11 = ((($10)) + 66|0); @@ -210955,44 +220936,45 @@ function _sqlite3VdbeTransferError($p) { $13 = (($12) + 1)<<24>>24; HEAP8[$11>>0] = $13; _sqlite3BeginBenignMalloc(); - $14 = $db; + $14 = HEAP32[$db>>2]|0; $15 = ((($14)) + 236|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(0|0); if ($17) { - $18 = $db; + $18 = HEAP32[$db>>2]|0; $19 = (_sqlite3ValueNew($18)|0); - $20 = $db; + $20 = HEAP32[$db>>2]|0; $21 = ((($20)) + 236|0); HEAP32[$21>>2] = $19; } - $22 = $db; + $22 = HEAP32[$db>>2]|0; $23 = ((($22)) + 236|0); $24 = HEAP32[$23>>2]|0; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 44|0); $27 = HEAP32[$26>>2]|0; _sqlite3ValueSetStr($24,-1,$27,1,(-1)); _sqlite3EndBenignMalloc(); - $28 = $db; + $28 = HEAP32[$db>>2]|0; $29 = ((($28)) + 66|0); $30 = HEAP8[$29>>0]|0; $31 = (($30) + -1)<<24>>24; HEAP8[$29>>0] = $31; - $32 = $rc; - $33 = $db; + $32 = HEAP32[$rc>>2]|0; + $33 = HEAP32[$db>>2]|0; $34 = ((($33)) + 52|0); HEAP32[$34>>2] = $32; - $36 = $rc; + $36 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($36|0); } function _sqlite3PagerWalCallback($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 216|0); $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3WalCallback($3)|0); @@ -211002,23 +220984,25 @@ function _sqlite3WalCallback($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $ret = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $ret = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $ret = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$ret>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { - $8 = $ret; + $8 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($8|0); } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $ret = $5; - $6 = $0; + HEAP32[$ret>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); HEAP32[$7>>2] = 0; - $8 = $ret; + $8 = HEAP32[$ret>>2]|0; STACKTOP = sp;return ($8|0); } function _sqlite3VdbeEnter($p) { @@ -211027,54 +221011,59 @@ function _sqlite3VdbeEnter($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aDb = 0, $db = 0; var $i = 0, $nDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $i = sp + 12|0; + $db = sp + 8|0; + $aDb = sp + 4|0; + $nDb = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 100|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = HEAP32[$5>>2]|0; - $db = $6; - $7 = $db; + HEAP32[$db>>2] = $6; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; - $aDb = $9; - $10 = $db; + HEAP32[$aDb>>2] = $9; + $10 = HEAP32[$db>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; - $nDb = $12; - $i = 0; + HEAP32[$nDb>>2] = $12; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $nDb; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$nDb>>2]|0; $15 = ($13|0)<($14|0); if (!($15)) { break; } - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = ($16|0)!=(1); if ($17) { - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 100|0); $20 = HEAP32[$19>>2]|0; - $21 = $i; + $21 = HEAP32[$i>>2]|0; $22 = 1 << $21; $23 = $20 & $22; $24 = ($23|0)!=(0); if ($24) { - $25 = $i; - $26 = $aDb; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$aDb>>2]|0; $27 = (($26) + ($25<<4)|0); $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $31 = $i; - $32 = $aDb; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$aDb>>2]|0; $33 = (($32) + ($31<<4)|0); $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; @@ -211082,9 +221071,9 @@ function _sqlite3VdbeEnter($p) { } } } - $36 = $i; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } STACKTOP = sp;return; } @@ -211093,15 +221082,17 @@ function _sqlite3VdbeSetChanges($db,$nChange) { $nChange = $nChange|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $nChange; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $nChange; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 80|0); HEAP32[$4>>2] = $2; - $5 = $1; - $6 = $0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 84|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + ($5))|0; @@ -211115,62 +221106,64 @@ function _sqlite3VdbeFrameRestore($pFrame) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $8 = 0, $9 = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFrame; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $v = sp; + HEAP32[$0>>2] = $pFrame; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $v = $2; - $3 = $v; + HEAP32[$v>>2] = $2; + $3 = HEAP32[$v>>2]|0; _closeCursorsInFrame($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 20|0); $6 = HEAP32[$5>>2]|0; - $7 = $v; + $7 = HEAP32[$v>>2]|0; $8 = ((($7)) + 200|0); HEAP32[$8>>2] = $6; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 56|0); $11 = HEAP32[$10>>2]|0; - $12 = $v; + $12 = HEAP32[$v>>2]|0; $13 = ((($12)) + 196|0); HEAP32[$13>>2] = $11; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; - $17 = $v; + $17 = HEAP32[$v>>2]|0; $18 = ((($17)) + 4|0); HEAP32[$18>>2] = $16; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 48|0); $21 = HEAP32[$20>>2]|0; - $22 = $v; + $22 = HEAP32[$v>>2]|0; $23 = ((($22)) + 32|0); HEAP32[$23>>2] = $21; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; - $27 = $v; + $27 = HEAP32[$v>>2]|0; $28 = ((($27)) + 8|0); HEAP32[$28>>2] = $26; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 52|0); $31 = HEAP32[$30>>2]|0; - $32 = $v; + $32 = HEAP32[$v>>2]|0; $33 = ((($32)) + 28|0); HEAP32[$33>>2] = $31; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 24|0); $36 = HEAP32[$35>>2]|0; - $37 = $v; + $37 = HEAP32[$v>>2]|0; $38 = ((($37)) + 56|0); HEAP32[$38>>2] = $36; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 40|0); $41 = HEAP32[$40>>2]|0; - $42 = $v; + $42 = HEAP32[$v>>2]|0; $43 = ((($42)) + 36|0); HEAP32[$43>>2] = $41; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 32|0); $46 = $45; $47 = $46; @@ -211178,7 +221171,7 @@ function _sqlite3VdbeFrameRestore($pFrame) { $49 = (($46) + 4)|0; $50 = $49; $51 = HEAP32[$50>>2]|0; - $52 = $v; + $52 = HEAP32[$v>>2]|0; $53 = HEAP32[$52>>2]|0; $54 = ((($53)) + 32|0); $55 = $54; @@ -211187,20 +221180,20 @@ function _sqlite3VdbeFrameRestore($pFrame) { $57 = (($55) + 4)|0; $58 = $57; HEAP32[$58>>2] = $51; - $59 = $0; + $59 = HEAP32[$0>>2]|0; $60 = ((($59)) + 68|0); $61 = HEAP32[$60>>2]|0; - $62 = $v; + $62 = HEAP32[$v>>2]|0; $63 = ((($62)) + 92|0); HEAP32[$63>>2] = $61; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 72|0); $66 = HEAP32[$65>>2]|0; - $67 = $v; + $67 = HEAP32[$v>>2]|0; $68 = HEAP32[$67>>2]|0; $69 = ((($68)) + 80|0); HEAP32[$69>>2] = $66; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 44|0); $72 = HEAP32[$71>>2]|0; STACKTOP = sp;return ($72|0); @@ -211211,22 +221204,24 @@ function _sqlite3VdbeError($p,$zFormat,$varargs) { $varargs = $varargs|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; $ap = sp; - $0 = $p; - $1 = $zFormat; - $2 = $0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zFormat; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; _sqlite3DbFree($3,$6); HEAP32[$ap>>2] = $varargs; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3VMPrintf($8,$9,$ap)|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 44|0); HEAP32[$12>>2] = $10; STACKTOP = sp;return; @@ -211249,50 +221244,57 @@ function _sqlite3VdbeHalt($p) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $eStatementOp = 0, $isSpecialError = 0, $mrc = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $or$cond7 = 0, $or$cond9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $rc = sp + 16|0; + $db = sp + 12|0; + $mrc = sp + 8|0; + $eStatementOp = sp + 4|0; + $isSpecialError = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 65|0); $6 = HEAP8[$5>>0]|0; $7 = ($6<<24>>24)!=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 80|0); HEAP32[$9>>2] = 7; } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 200|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 200|0); $16 = HEAP32[$15>>2]|0; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 196|0); $19 = HEAP32[$18>>2]|0; _memset(($16|0),0,($19|0))|0; } - $20 = $1; + $20 = HEAP32[$1>>2]|0; _closeAllCursors($20); - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 40|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(-1108210269); if ($24) { - $0 = 0; - $284 = $0; + HEAP32[$0>>2] = 0; + $284 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($284|0); } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 76|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)>=(0); if ($28) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 88|0); $31 = HEAP16[$30>>1]|0; $32 = ($31&65535) >>> 7; @@ -211300,53 +221302,53 @@ function _sqlite3VdbeHalt($p) { $34 = $33&65535; $35 = ($34|0)!=(0); if ($35) { - $eStatementOp = 0; - $36 = $1; + HEAP32[$eStatementOp>>2] = 0; + $36 = HEAP32[$1>>2]|0; _sqlite3VdbeEnter($36); - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 80|0); $39 = HEAP32[$38>>2]|0; $40 = $39 & 255; - $mrc = $40; - $41 = $mrc; + HEAP32[$mrc>>2] = $40; + $41 = HEAP32[$mrc>>2]|0; $42 = ($41|0)==(7); - $43 = $mrc; + $43 = HEAP32[$mrc>>2]|0; $44 = ($43|0)==(10); $or$cond = $42 | $44; - $45 = $mrc; + $45 = HEAP32[$mrc>>2]|0; $46 = ($45|0)==(9); $or$cond3 = $or$cond | $46; if ($or$cond3) { $50 = 1; } else { - $47 = $mrc; + $47 = HEAP32[$mrc>>2]|0; $48 = ($47|0)==(13); $50 = $48; } $49 = $50&1; - $isSpecialError = $49; - $51 = $isSpecialError; + HEAP32[$isSpecialError>>2] = $49; + $51 = HEAP32[$isSpecialError>>2]|0; $52 = ($51|0)!=(0); do { if ($52) { - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 88|0); $55 = HEAP16[$54>>1]|0; $56 = ($55&65535) >>> 6; $57 = $56 & 1; $58 = $57&65535; $59 = ($58|0)==(0); - $60 = $mrc; + $60 = HEAP32[$mrc>>2]|0; $61 = ($60|0)!=(9); $or$cond5 = $59 | $61; if ($or$cond5) { - $62 = $mrc; + $62 = HEAP32[$mrc>>2]|0; $63 = ($62|0)==(7); - $64 = $mrc; + $64 = HEAP32[$mrc>>2]|0; $65 = ($64|0)==(13); $or$cond7 = $63 | $65; if ($or$cond7) { - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 88|0); $68 = HEAP16[$67>>1]|0; $69 = ($68&65535) >>> 5; @@ -211354,37 +221356,37 @@ function _sqlite3VdbeHalt($p) { $71 = $70&65535; $72 = ($71|0)!=(0); if ($72) { - $eStatementOp = 2; + HEAP32[$eStatementOp>>2] = 2; break; } } - $73 = $db; + $73 = HEAP32[$db>>2]|0; _sqlite3RollbackAll($73,516); - $74 = $db; + $74 = HEAP32[$db>>2]|0; _sqlite3CloseSavepoints($74); - $75 = $db; + $75 = HEAP32[$db>>2]|0; $76 = ((($75)) + 63|0); HEAP8[$76>>0] = 1; - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 92|0); HEAP32[$78>>2] = 0; } } } while(0); - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 80|0); $81 = HEAP32[$80>>2]|0; $82 = ($81|0)==(0); if ($82) { - $83 = $1; + $83 = HEAP32[$1>>2]|0; (_sqlite3VdbeCheckFk($83,0)|0); } - $84 = $db; + $84 = HEAP32[$db>>2]|0; $85 = ((($84)) + 308|0); $86 = HEAP32[$85>>2]|0; $87 = ($86|0)>(0); if ($87) { - $88 = $db; + $88 = HEAP32[$db>>2]|0; $89 = ((($88)) + 332|0); $90 = HEAP32[$89>>2]|0; $91 = ($90|0)==(0|0); @@ -211397,16 +221399,16 @@ function _sqlite3VdbeHalt($p) { label = 21; } if ((label|0) == 21) { - $92 = $db; + $92 = HEAP32[$db>>2]|0; $93 = ((($92)) + 63|0); $94 = HEAP8[$93>>0]|0; $95 = $94&255; $96 = ($95|0)!=(0); if ($96) { - $97 = $db; + $97 = HEAP32[$db>>2]|0; $98 = ((($97)) + 156|0); $99 = HEAP32[$98>>2]|0; - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 88|0); $102 = HEAP16[$101>>1]|0; $103 = ($102&65535) >>> 6; @@ -211416,25 +221418,25 @@ function _sqlite3VdbeHalt($p) { $107 = $106&1; $108 = ($99|0)==($107|0); if ($108) { - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 80|0); $111 = HEAP32[$110>>2]|0; $112 = ($111|0)==(0); if ($112) { label = 25; } else { - $113 = $1; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 86|0); $115 = HEAP8[$114>>0]|0; $116 = $115&255; $117 = ($116|0)!=(3); - $118 = $isSpecialError; + $118 = HEAP32[$isSpecialError>>2]|0; $119 = ($118|0)!=(0); $or$cond9 = $117 | $119; if ($or$cond9) { - $168 = $db; + $168 = HEAP32[$db>>2]|0; _sqlite3RollbackAll($168,0); - $169 = $1; + $169 = HEAP32[$1>>2]|0; $170 = ((($169)) + 92|0); HEAP32[$170>>2] = 0; } else { @@ -211443,14 +221445,14 @@ function _sqlite3VdbeHalt($p) { } do { if ((label|0) == 25) { - $120 = $1; + $120 = HEAP32[$1>>2]|0; $121 = (_sqlite3VdbeCheckFk($120,1)|0); - $rc = $121; - $122 = $rc; + HEAP32[$rc>>2] = $121; + $122 = HEAP32[$rc>>2]|0; $123 = ($122|0)!=(0); do { if ($123) { - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 88|0); $126 = HEAP16[$125>>1]|0; $127 = ($126&65535) >>> 6; @@ -211458,23 +221460,23 @@ function _sqlite3VdbeHalt($p) { $129 = $128&65535; $130 = ($129|0)!=(0); if (!($130)) { - $rc = 787; + HEAP32[$rc>>2] = 787; break; } - $0 = 1; - $284 = $0; + HEAP32[$0>>2] = 1; + $284 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($284|0); } else { - $131 = $db; - $132 = $1; + $131 = HEAP32[$db>>2]|0; + $132 = HEAP32[$1>>2]|0; $133 = (_vdbeCommit($131,$132)|0); - $rc = $133; + HEAP32[$rc>>2] = $133; } } while(0); - $134 = $rc; + $134 = HEAP32[$rc>>2]|0; $135 = ($134|0)==(5); if ($135) { - $136 = $1; + $136 = HEAP32[$1>>2]|0; $137 = ((($136)) + 88|0); $138 = HEAP16[$137>>1]|0; $139 = ($138&65535) >>> 6; @@ -211482,26 +221484,26 @@ function _sqlite3VdbeHalt($p) { $141 = $140&65535; $142 = ($141|0)!=(0); if ($142) { - $0 = 5; - $284 = $0; + HEAP32[$0>>2] = 5; + $284 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($284|0); } } - $143 = $rc; + $143 = HEAP32[$rc>>2]|0; $144 = ($143|0)!=(0); if ($144) { - $145 = $rc; - $146 = $1; + $145 = HEAP32[$rc>>2]|0; + $146 = HEAP32[$1>>2]|0; $147 = ((($146)) + 80|0); HEAP32[$147>>2] = $145; - $148 = $db; + $148 = HEAP32[$db>>2]|0; _sqlite3RollbackAll($148,0); - $149 = $1; + $149 = HEAP32[$1>>2]|0; $150 = ((($149)) + 92|0); HEAP32[$150>>2] = 0; break; } else { - $151 = $db; + $151 = HEAP32[$db>>2]|0; $152 = ((($151)) + 512|0); $153 = $152; $154 = $153; @@ -211509,7 +221511,7 @@ function _sqlite3VdbeHalt($p) { $155 = (($153) + 4)|0; $156 = $155; HEAP32[$156>>2] = 0; - $157 = $db; + $157 = HEAP32[$db>>2]|0; $158 = ((($157)) + 520|0); $159 = $158; $160 = $159; @@ -211517,18 +221519,18 @@ function _sqlite3VdbeHalt($p) { $161 = (($159) + 4)|0; $162 = $161; HEAP32[$162>>2] = 0; - $163 = $db; + $163 = HEAP32[$db>>2]|0; $164 = ((($163)) + 24|0); $165 = HEAP32[$164>>2]|0; $166 = $165 & -16777217; HEAP32[$164>>2] = $166; - $167 = $db; + $167 = HEAP32[$db>>2]|0; _sqlite3CommitInternalChanges($167); break; } } } while(0); - $171 = $db; + $171 = HEAP32[$db>>2]|0; $172 = ((($171)) + 504|0); HEAP32[$172>>2] = 0; } else { @@ -211540,65 +221542,65 @@ function _sqlite3VdbeHalt($p) { } do { if ((label|0) == 38) { - $173 = $eStatementOp; + $173 = HEAP32[$eStatementOp>>2]|0; $174 = ($173|0)==(0); if ($174) { - $175 = $1; + $175 = HEAP32[$1>>2]|0; $176 = ((($175)) + 80|0); $177 = HEAP32[$176>>2]|0; $178 = ($177|0)==(0); if (!($178)) { - $179 = $1; + $179 = HEAP32[$1>>2]|0; $180 = ((($179)) + 86|0); $181 = HEAP8[$180>>0]|0; $182 = $181&255; $183 = ($182|0)==(3); if (!($183)) { - $184 = $1; + $184 = HEAP32[$1>>2]|0; $185 = ((($184)) + 86|0); $186 = HEAP8[$185>>0]|0; $187 = $186&255; $188 = ($187|0)==(2); if ($188) { - $eStatementOp = 2; + HEAP32[$eStatementOp>>2] = 2; break; } else { - $189 = $db; + $189 = HEAP32[$db>>2]|0; _sqlite3RollbackAll($189,516); - $190 = $db; + $190 = HEAP32[$db>>2]|0; _sqlite3CloseSavepoints($190); - $191 = $db; + $191 = HEAP32[$db>>2]|0; $192 = ((($191)) + 63|0); HEAP8[$192>>0] = 1; - $193 = $1; + $193 = HEAP32[$1>>2]|0; $194 = ((($193)) + 92|0); HEAP32[$194>>2] = 0; break; } } } - $eStatementOp = 1; + HEAP32[$eStatementOp>>2] = 1; } } } while(0); - $195 = $eStatementOp; + $195 = HEAP32[$eStatementOp>>2]|0; $196 = ($195|0)!=(0); if ($196) { - $197 = $1; - $198 = $eStatementOp; + $197 = HEAP32[$1>>2]|0; + $198 = HEAP32[$eStatementOp>>2]|0; $199 = (_sqlite3VdbeCloseStatement($197,$198)|0); - $rc = $199; - $200 = $rc; + HEAP32[$rc>>2] = $199; + $200 = HEAP32[$rc>>2]|0; $201 = ($200|0)!=(0); if ($201) { - $202 = $1; + $202 = HEAP32[$1>>2]|0; $203 = ((($202)) + 80|0); $204 = HEAP32[$203>>2]|0; $205 = ($204|0)==(0); if ($205) { label = 49; } else { - $206 = $1; + $206 = HEAP32[$1>>2]|0; $207 = ((($206)) + 80|0); $208 = HEAP32[$207>>2]|0; $209 = $208 & 255; @@ -211608,32 +221610,32 @@ function _sqlite3VdbeHalt($p) { } } if ((label|0) == 49) { - $211 = $rc; - $212 = $1; + $211 = HEAP32[$rc>>2]|0; + $212 = HEAP32[$1>>2]|0; $213 = ((($212)) + 80|0); HEAP32[$213>>2] = $211; - $214 = $db; - $215 = $1; + $214 = HEAP32[$db>>2]|0; + $215 = HEAP32[$1>>2]|0; $216 = ((($215)) + 44|0); $217 = HEAP32[$216>>2]|0; _sqlite3DbFree($214,$217); - $218 = $1; + $218 = HEAP32[$1>>2]|0; $219 = ((($218)) + 44|0); HEAP32[$219>>2] = 0; } - $220 = $db; + $220 = HEAP32[$db>>2]|0; _sqlite3RollbackAll($220,516); - $221 = $db; + $221 = HEAP32[$db>>2]|0; _sqlite3CloseSavepoints($221); - $222 = $db; + $222 = HEAP32[$db>>2]|0; $223 = ((($222)) + 63|0); HEAP8[$223>>0] = 1; - $224 = $1; + $224 = HEAP32[$1>>2]|0; $225 = ((($224)) + 92|0); HEAP32[$225>>2] = 0; } } - $226 = $1; + $226 = HEAP32[$1>>2]|0; $227 = ((($226)) + 88|0); $228 = HEAP16[$227>>1]|0; $229 = ($228&65535) >>> 2; @@ -211641,34 +221643,34 @@ function _sqlite3VdbeHalt($p) { $231 = $230&65535; $232 = ($231|0)!=(0); if ($232) { - $233 = $eStatementOp; + $233 = HEAP32[$eStatementOp>>2]|0; $234 = ($233|0)!=(2); - $235 = $db; + $235 = HEAP32[$db>>2]|0; if ($234) { - $236 = $1; + $236 = HEAP32[$1>>2]|0; $237 = ((($236)) + 92|0); $238 = HEAP32[$237>>2]|0; _sqlite3VdbeSetChanges($235,$238); } else { _sqlite3VdbeSetChanges($235,0); } - $239 = $1; + $239 = HEAP32[$1>>2]|0; $240 = ((($239)) + 92|0); HEAP32[$240>>2] = 0; } } } - $241 = $1; + $241 = HEAP32[$1>>2]|0; $242 = ((($241)) + 76|0); $243 = HEAP32[$242>>2]|0; $244 = ($243|0)>=(0); if ($244) { - $245 = $db; + $245 = HEAP32[$db>>2]|0; $246 = ((($245)) + 148|0); $247 = HEAP32[$246>>2]|0; $248 = (($247) + -1)|0; HEAP32[$246>>2] = $248; - $249 = $1; + $249 = HEAP32[$1>>2]|0; $250 = ((($249)) + 88|0); $251 = HEAP16[$250>>1]|0; $252 = ($251&65535) >>> 6; @@ -211676,13 +221678,13 @@ function _sqlite3VdbeHalt($p) { $254 = $253&65535; $255 = ($254|0)!=(0); if (!($255)) { - $256 = $db; + $256 = HEAP32[$db>>2]|0; $257 = ((($256)) + 156|0); $258 = HEAP32[$257>>2]|0; $259 = (($258) + -1)|0; HEAP32[$257>>2] = $259; } - $260 = $1; + $260 = HEAP32[$1>>2]|0; $261 = ((($260)) + 88|0); $262 = HEAP16[$261>>1]|0; $263 = ($262&65535) >>> 7; @@ -211690,32 +221692,32 @@ function _sqlite3VdbeHalt($p) { $265 = $264&65535; $266 = ($265|0)!=(0); if ($266) { - $267 = $db; + $267 = HEAP32[$db>>2]|0; $268 = ((($267)) + 152|0); $269 = HEAP32[$268>>2]|0; $270 = (($269) + -1)|0; HEAP32[$268>>2] = $270; } } - $271 = $1; + $271 = HEAP32[$1>>2]|0; $272 = ((($271)) + 40|0); HEAP32[$272>>2] = 1369188723; - $273 = $db; + $273 = HEAP32[$db>>2]|0; $274 = ((($273)) + 65|0); $275 = HEAP8[$274>>0]|0; $276 = ($275<<24>>24)!=(0); if ($276) { - $277 = $1; + $277 = HEAP32[$1>>2]|0; $278 = ((($277)) + 80|0); HEAP32[$278>>2] = 7; } - $279 = $1; + $279 = HEAP32[$1>>2]|0; $280 = ((($279)) + 80|0); $281 = HEAP32[$280>>2]|0; $282 = ($281|0)==(5); $283 = $282 ? 5 : 0; - $0 = $283; - $284 = $0; + HEAP32[$0>>2] = $283; + $284 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($284|0); } function _out2Prerelease($p,$pOp) { @@ -211724,35 +221726,39 @@ function _out2Prerelease($p,$pOp) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $pOut = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pOp; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pOut = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pOp; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + (($5*40)|0)|0); - $pOut = $9; - $10 = $pOut; + HEAP32[$pOut>>2] = $9; + $10 = HEAP32[$pOut>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; $14 = $13 & 9312; $15 = ($14|0)!=(0); - $16 = $pOut; + $16 = HEAP32[$pOut>>2]|0; if ($15) { $17 = (_out2PrereleaseWithClear($16)|0); - $0 = $17; - $20 = $0; + HEAP32[$0>>2] = $17; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } else { $18 = ((($16)) + 8|0); HEAP16[$18>>1] = 4; - $19 = $pOut; - $0 = $19; - $20 = $0; + $19 = HEAP32[$pOut>>2]|0; + HEAP32[$0>>2] = $19; + $20 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($20|0); } return (0)|0; @@ -211762,46 +221768,49 @@ function _sqlite3VdbeMemTooBig($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $n = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 18; $7 = ($6|0)!=(0); if (!($7)) { - $0 = 0; - $29 = $0; + HEAP32[$0>>2] = 0; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; - $n = $10; - $11 = $1; + HEAP32[$n>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & 16384; $16 = ($15|0)!=(0); if ($16) { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $n; + $19 = HEAP32[$n>>2]|0; $20 = (($19) + ($18))|0; - $n = $20; + HEAP32[$n>>2] = $20; } - $21 = $n; - $22 = $1; + $21 = HEAP32[$n>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 32|0); $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 88|0); $26 = HEAP32[$25>>2]|0; $27 = ($21|0)>($26|0); $28 = $27&1; - $0 = $28; - $29 = $0; + HEAP32[$0>>2] = $28; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3VdbeCheckFk($p,$deferred) { @@ -211811,17 +221820,21 @@ function _sqlite3VdbeCheckFk($p,$deferred) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $p; - $2 = $deferred; - $3 = $1; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $db = sp + 4|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $deferred; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $db = $4; - $5 = $2; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = ($5|0)!=(0); if ($6) { - $7 = $db; + $7 = HEAP32[$db>>2]|0; $8 = ((($7)) + 512|0); $9 = $8; $10 = $9; @@ -211829,7 +221842,7 @@ function _sqlite3VdbeCheckFk($p,$deferred) { $12 = (($9) + 4)|0; $13 = $12; $14 = HEAP32[$13>>2]|0; - $15 = $db; + $15 = HEAP32[$db>>2]|0; $16 = ((($15)) + 520|0); $17 = $16; $18 = $17; @@ -211852,10 +221865,10 @@ function _sqlite3VdbeCheckFk($p,$deferred) { } do { if ((label|0) == 3) { - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ($30|0)!=(0); if (!($31)) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 144|0); $34 = $33; $35 = $34; @@ -211872,21 +221885,21 @@ function _sqlite3VdbeCheckFk($p,$deferred) { break; } } - $0 = 0; - $50 = $0; + HEAP32[$0>>2] = 0; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } } while(0); - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 80|0); HEAP32[$46>>2] = 787; - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 86|0); HEAP8[$48>>0] = 2; - $49 = $1; + $49 = HEAP32[$1>>2]|0; _sqlite3VdbeError($49,36044,$vararg_buffer); - $0 = 1; - $50 = $0; + HEAP32[$0>>2] = 1; + $50 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($50|0); } function _sqlite3VdbeCloseStatement($p,$eOp) { @@ -211899,118 +221912,126 @@ function _sqlite3VdbeCloseStatement($p,$eOp) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $db = 0, $i = 0, $iSavepoint = 0, $pBt = 0, $rc = 0, $rc2 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $eOp; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $db = sp + 20|0; + $rc = sp + 16|0; + $i = sp + 12|0; + $iSavepoint = sp + 8|0; + $rc2 = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $eOp; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $rc = 0; - $4 = $db; + HEAP32[$db>>2] = $3; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$db>>2]|0; $5 = ((($4)) + 504|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); if (!($7)) { - $93 = $rc; + $93 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($93|0); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 104|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0); if (!($11)) { - $93 = $rc; + $93 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($93|0); } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 104|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) - 1)|0; - $iSavepoint = $15; - $i = 0; + HEAP32[$iSavepoint>>2] = $15; + HEAP32[$i>>2] = 0; while(1) { - $16 = $i; - $17 = $db; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$db>>2]|0; $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; $20 = ($16|0)<($19|0); if (!($20)) { break; } - $rc2 = 0; - $21 = $i; - $22 = $db; + HEAP32[$rc2>>2] = 0; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$db>>2]|0; $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21<<4)|0); $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; - $pBt = $27; - $28 = $pBt; + HEAP32[$pBt>>2] = $27; + $28 = HEAP32[$pBt>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ($30|0)==(2); if ($31) { - $32 = $pBt; - $33 = $iSavepoint; + $32 = HEAP32[$pBt>>2]|0; + $33 = HEAP32[$iSavepoint>>2]|0; $34 = (_sqlite3BtreeSavepoint($32,2,$33)|0); - $rc2 = $34; + HEAP32[$rc2>>2] = $34; } - $35 = $rc2; + $35 = HEAP32[$rc2>>2]|0; $36 = ($35|0)==(0); if ($36) { - $37 = $pBt; - $38 = $iSavepoint; + $37 = HEAP32[$pBt>>2]|0; + $38 = HEAP32[$iSavepoint>>2]|0; $39 = (_sqlite3BtreeSavepoint($37,1,$38)|0); - $rc2 = $39; + HEAP32[$rc2>>2] = $39; } - $40 = $rc; + $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)==(0); if ($41) { - $42 = $rc2; - $rc = $42; + $42 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $42; } } - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($43) + 1)|0; - $i = $44; + HEAP32[$i>>2] = $44; } - $45 = $db; + $45 = HEAP32[$db>>2]|0; $46 = ((($45)) + 504|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + -1)|0; HEAP32[$46>>2] = $48; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 104|0); HEAP32[$50>>2] = 0; - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; $52 = ($51|0)==(0); if ($52) { - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ($53|0)==(2); if ($54) { - $55 = $db; - $56 = $iSavepoint; + $55 = HEAP32[$db>>2]|0; + $56 = HEAP32[$iSavepoint>>2]|0; $57 = (_sqlite3VtabSavepoint($55,2,$56)|0); - $rc = $57; + HEAP32[$rc>>2] = $57; } - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; $59 = ($58|0)==(0); if ($59) { - $60 = $db; - $61 = $iSavepoint; + $60 = HEAP32[$db>>2]|0; + $61 = HEAP32[$iSavepoint>>2]|0; $62 = (_sqlite3VtabSavepoint($60,1,$61)|0); - $rc = $62; + HEAP32[$rc>>2] = $62; } } - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ($63|0)==(2); if (!($64)) { - $93 = $rc; + $93 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($93|0); } - $65 = $0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 152|0); $67 = $66; $68 = $67; @@ -212018,7 +222039,7 @@ function _sqlite3VdbeCloseStatement($p,$eOp) { $70 = (($67) + 4)|0; $71 = $70; $72 = HEAP32[$71>>2]|0; - $73 = $db; + $73 = HEAP32[$db>>2]|0; $74 = ((($73)) + 512|0); $75 = $74; $76 = $75; @@ -212026,7 +222047,7 @@ function _sqlite3VdbeCloseStatement($p,$eOp) { $77 = (($75) + 4)|0; $78 = $77; HEAP32[$78>>2] = $72; - $79 = $0; + $79 = HEAP32[$0>>2]|0; $80 = ((($79)) + 160|0); $81 = $80; $82 = $81; @@ -212034,7 +222055,7 @@ function _sqlite3VdbeCloseStatement($p,$eOp) { $84 = (($81) + 4)|0; $85 = $84; $86 = HEAP32[$85>>2]|0; - $87 = $db; + $87 = HEAP32[$db>>2]|0; $88 = ((($87)) + 520|0); $89 = $88; $90 = $89; @@ -212042,30 +222063,32 @@ function _sqlite3VdbeCloseStatement($p,$eOp) { $91 = (($89) + 4)|0; $92 = $91; HEAP32[$92>>2] = $86; - $93 = $rc; + $93 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($93|0); } function _sqlite3VdbeMemNulTerminate($pMem) { $pMem = $pMem|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 514; $7 = ($6|0)!=(2); if ($7) { - $0 = 0; - $10 = $0; + HEAP32[$0>>2] = 0; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } else { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_vdbeMemAddTerminator($8)|0); - $0 = $9; - $10 = $0; + HEAP32[$0>>2] = $9; + $10 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($10|0); } return (0)|0; @@ -212075,15 +222098,17 @@ function _numericType($pMem) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 12; $7 = ($6|0)!=(0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; @@ -212091,22 +222116,22 @@ function _numericType($pMem) { if ($7) { $12 = $11 & 12; $13 = $12&65535; - $0 = $13; + HEAP16[$0>>1] = $13; } else { $14 = $11 & 18; $15 = ($14|0)!=(0); if ($15) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = (_computeNumericType($16)|0); - $0 = $17; + HEAP16[$0>>1] = $17; break; } else { - $0 = 0; + HEAP16[$0>>1] = 0; break; } } } while(0); - $18 = $0; + $18 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($18|0); } function _sqlite3AddInt64($pA,$0,$1) { @@ -212120,17 +222145,19 @@ function _sqlite3AddInt64($pA,$0,$1) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $iA = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; + $3 = sp + 16|0; $4 = sp + 8|0; $iA = sp; - $3 = $pA; + HEAP32[$3>>2] = $pA; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = $9; $11 = $10; $12 = HEAP32[$11>>2]|0; @@ -212187,8 +222214,8 @@ function _sqlite3AddInt64($pA,$0,$1) { $59 = $58 & $57; $60 = $56 | $59; if ($60) { - $2 = 1; - $104 = $2; + HEAP32[$2>>2] = 1; + $104 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($104|0); } } @@ -212219,8 +222246,8 @@ function _sqlite3AddInt64($pA,$0,$1) { $83 = $82 & $81; $84 = $80 | $83; if ($84) { - $2 = 1; - $104 = $2; + HEAP32[$2>>2] = 1; + $104 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($104|0); } } @@ -212231,7 +222258,7 @@ function _sqlite3AddInt64($pA,$0,$1) { $88 = (($85) + 4)|0; $89 = $88; $90 = HEAP32[$89>>2]|0; - $91 = $3; + $91 = HEAP32[$3>>2]|0; $92 = $91; $93 = $92; $94 = HEAP32[$93>>2]|0; @@ -212246,8 +222273,8 @@ function _sqlite3AddInt64($pA,$0,$1) { $102 = (($100) + 4)|0; $103 = $102; HEAP32[$103>>2] = $99; - $2 = 0; - $104 = $2; + HEAP32[$2>>2] = 0; + $104 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($104|0); } function _sqlite3SubInt64($pA,$0,$1) { @@ -212258,9 +222285,11 @@ function _sqlite3SubInt64($pA,$0,$1) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $4 = sp; - $3 = $pA; + HEAP32[$3>>2] = $pA; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; @@ -212276,7 +222305,7 @@ function _sqlite3SubInt64($pA,$0,$1) { $15 = ($11|0)==(0); $16 = ($14|0)==(-2147483648); $17 = $15 & $16; - $18 = $3; + $18 = HEAP32[$3>>2]|0; if (!($17)) { $49 = $4; $50 = $49; @@ -212287,8 +222316,8 @@ function _sqlite3SubInt64($pA,$0,$1) { $55 = (_i64Subtract(0,0,($51|0),($54|0))|0); $56 = tempRet0; $57 = (_sqlite3AddInt64($18,$55,$56)|0); - $2 = $57; - $58 = $2; + HEAP32[$2>>2] = $57; + $58 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($58|0); } $19 = $18; @@ -212303,8 +222332,8 @@ function _sqlite3SubInt64($pA,$0,$1) { $28 = $27 & $26; $29 = $25 | $28; if ($29) { - $2 = 1; - $58 = $2; + HEAP32[$2>>2] = 1; + $58 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($58|0); } else { $30 = $4; @@ -212313,7 +222342,7 @@ function _sqlite3SubInt64($pA,$0,$1) { $33 = (($30) + 4)|0; $34 = $33; $35 = HEAP32[$34>>2]|0; - $36 = $3; + $36 = HEAP32[$3>>2]|0; $37 = $36; $38 = $37; $39 = HEAP32[$38>>2]|0; @@ -212328,8 +222357,8 @@ function _sqlite3SubInt64($pA,$0,$1) { $47 = (($45) + 4)|0; $48 = $47; HEAP32[$48>>2] = $44; - $2 = 0; - $58 = $2; + HEAP32[$2>>2] = 0; + $58 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($58|0); } return (0)|0; @@ -212350,7 +222379,9 @@ function _sqlite3MulInt64($pA,$0,$1) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $iA = 0, $iA0 = 0, $iA1 = 0, $iB0 = 0, $iB1 = 0, $or$cond = 0, $r = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; $4 = sp + 48|0; $iA = sp + 40|0; $iA1 = sp + 32|0; @@ -212358,14 +222389,14 @@ function _sqlite3MulInt64($pA,$0,$1) { $iB1 = sp + 16|0; $iB0 = sp + 8|0; $r = sp; - $3 = $pA; + HEAP32[$3>>2] = $pA; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = $9; $11 = $10; $12 = HEAP32[$11>>2]|0; @@ -212483,7 +222514,7 @@ function _sqlite3MulInt64($pA,$0,$1) { $89 = (($86) + 4)|0; $90 = $89; $91 = HEAP32[$90>>2]|0; - $92 = $3; + $92 = HEAP32[$3>>2]|0; $93 = $92; $94 = $93; $95 = HEAP32[$94>>2]|0; @@ -212498,8 +222529,8 @@ function _sqlite3MulInt64($pA,$0,$1) { $103 = (($101) + 4)|0; $104 = $103; HEAP32[$104>>2] = $100; - $2 = 0; - $202 = $2; + HEAP32[$2>>2] = 0; + $202 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($202|0); } else { if ($85) { @@ -212525,8 +222556,8 @@ function _sqlite3MulInt64($pA,$0,$1) { HEAP32[$140>>2] = $136; break; } - $2 = 1; - $202 = $2; + HEAP32[$2>>2] = 1; + $202 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($202|0); } } while(0); @@ -212554,8 +222585,8 @@ function _sqlite3MulInt64($pA,$0,$1) { $162 = $158 | $161; $or$cond = $151 | $162; if ($or$cond) { - $2 = 1; - $202 = $2; + HEAP32[$2>>2] = 1; + $202 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($202|0); } $163 = $r; @@ -212589,8 +222620,8 @@ function _sqlite3MulInt64($pA,$0,$1) { $189 = (_sqlite3AddInt64($r,$187,$188)|0); $190 = ($189|0)!=(0); if ($190) { - $2 = 1; - $202 = $2; + HEAP32[$2>>2] = 1; + $202 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($202|0); } else { $191 = $r; @@ -212599,15 +222630,15 @@ function _sqlite3MulInt64($pA,$0,$1) { $194 = (($191) + 4)|0; $195 = $194; $196 = HEAP32[$195>>2]|0; - $197 = $3; + $197 = HEAP32[$3>>2]|0; $198 = $197; $199 = $198; HEAP32[$199>>2] = $193; $200 = (($198) + 4)|0; $201 = $200; HEAP32[$201>>2] = $196; - $2 = 0; - $202 = $2; + HEAP32[$2>>2] = 0; + $202 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($202|0); } return (0)|0; @@ -212620,41 +222651,46 @@ function _sqlite3VdbeDeleteAuxData($pVdbe,$iOp,$mask) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pAux = 0, $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVdbe; - $1 = $iOp; - $2 = $mask; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pp = sp + 4|0; + $pAux = sp; + HEAP32[$0>>2] = $pVdbe; + HEAP32[$1>>2] = $iOp; + HEAP32[$2>>2] = $mask; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 204|0); - $pp = $4; + HEAP32[$pp>>2] = $4; L1: while(1) { - $5 = $pp; + $5 = HEAP32[$pp>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { break; } - $8 = $pp; + $8 = HEAP32[$pp>>2]|0; $9 = HEAP32[$8>>2]|0; - $pAux = $9; - $10 = $1; + HEAP32[$pAux>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = ($10|0)<(0); do { if (!($11)) { - $12 = $pAux; + $12 = HEAP32[$pAux>>2]|0; $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ($13|0)==($14|0); if ($15) { - $16 = $pAux; + $16 = HEAP32[$pAux>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)>(31); if ($19) { break; } - $20 = $2; - $21 = $pAux; + $20 = HEAP32[$2>>2]|0; + $21 = HEAP32[$pAux>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = 1 << $23; @@ -212664,33 +222700,33 @@ function _sqlite3VdbeDeleteAuxData($pVdbe,$iOp,$mask) { break; } } - $44 = $pAux; + $44 = HEAP32[$pAux>>2]|0; $45 = ((($44)) + 16|0); - $pp = $45; + HEAP32[$pp>>2] = $45; continue L1; } } while(0); - $27 = $pAux; + $27 = HEAP32[$pAux>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $31 = $pAux; + $31 = HEAP32[$pAux>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; - $34 = $pAux; + $34 = HEAP32[$pAux>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; - FUNCTION_TABLE_vi[$33 & 511]($36); + FUNCTION_TABLE_vi[$33 & 255]($36); } - $37 = $pAux; + $37 = HEAP32[$pAux>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP32[$38>>2]|0; - $40 = $pp; + $40 = HEAP32[$pp>>2]|0; HEAP32[$40>>2] = $39; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = HEAP32[$41>>2]|0; - $43 = $pAux; + $43 = HEAP32[$pAux>>2]|0; _sqlite3DbFree($42,$43); } STACKTOP = sp;return; @@ -212708,89 +222744,96 @@ function _sqlite3MemCompare($pMem1,$pMem2,$pColl) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0.0, $99 = 0, $combined_flags = 0, $f1 = 0, $f2 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem1; - $2 = $pMem2; - $3 = $pColl; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $f1 = sp + 8|0; + $f2 = sp + 4|0; + $combined_flags = sp; + HEAP32[$1>>2] = $pMem1; + HEAP32[$2>>2] = $pMem2; + HEAP32[$3>>2] = $pColl; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $f1 = $7; - $8 = $2; + HEAP32[$f1>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP16[$9>>1]|0; $11 = $10&65535; - $f2 = $11; - $12 = $f1; - $13 = $f2; + HEAP32[$f2>>2] = $11; + $12 = HEAP32[$f1>>2]|0; + $13 = HEAP32[$f2>>2]|0; $14 = $12 | $13; - $combined_flags = $14; - $15 = $combined_flags; + HEAP32[$combined_flags>>2] = $14; + $15 = HEAP32[$combined_flags>>2]|0; $16 = $15 & 1; $17 = ($16|0)!=(0); do { if ($17) { - $18 = $f2; + $18 = HEAP32[$f2>>2]|0; $19 = $18 & 1; - $20 = $f1; + $20 = HEAP32[$f1>>2]|0; $21 = $20 & 1; $22 = (($19) - ($21))|0; - $0 = $22; + HEAP32[$0>>2] = $22; } else { - $23 = $combined_flags; + $23 = HEAP32[$combined_flags>>2]|0; $24 = $23 & 12; $25 = ($24|0)!=(0); if (!($25)) { - $117 = $combined_flags; + $117 = HEAP32[$combined_flags>>2]|0; $118 = $117 & 2; $119 = ($118|0)!=(0); if ($119) { - $120 = $f1; + $120 = HEAP32[$f1>>2]|0; $121 = $120 & 2; $122 = ($121|0)==(0); if ($122) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $123 = $f2; + $123 = HEAP32[$f2>>2]|0; $124 = $123 & 2; $125 = ($124|0)==(0); if ($125) { - $0 = -1; + HEAP32[$0>>2] = -1; break; } - $126 = $3; + $126 = HEAP32[$3>>2]|0; $127 = ($126|0)!=(0|0); if ($127) { - $128 = $1; - $129 = $2; - $130 = $3; + $128 = HEAP32[$1>>2]|0; + $129 = HEAP32[$2>>2]|0; + $130 = HEAP32[$3>>2]|0; $131 = (_vdbeCompareMemString($128,$129,$130,0)|0); - $0 = $131; + HEAP32[$0>>2] = $131; break; } } - $132 = $1; - $133 = $2; + $132 = HEAP32[$1>>2]|0; + $133 = HEAP32[$2>>2]|0; $134 = (_sqlite3BlobCompare($132,$133)|0); - $0 = $134; + HEAP32[$0>>2] = $134; break; } - $26 = $f1; - $27 = $f2; + $26 = HEAP32[$f1>>2]|0; + $27 = HEAP32[$f2>>2]|0; $28 = $26 & $27; $29 = $28 & 4; $30 = ($29|0)!=(0); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = $31; $33 = $32; $34 = HEAP32[$33>>2]|0; $35 = (($32) + 4)|0; $36 = $35; $37 = HEAP32[$36>>2]|0; - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = $38; $40 = $39; $41 = HEAP32[$40>>2]|0; @@ -212803,17 +222846,17 @@ function _sqlite3MemCompare($pMem1,$pMem2,$pColl) { $48 = $47 & $46; $49 = $45 | $48; if ($49) { - $0 = -1; + HEAP32[$0>>2] = -1; break; } - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = $50; $52 = $51; $53 = HEAP32[$52>>2]|0; $54 = (($51) + 4)|0; $55 = $54; $56 = HEAP32[$55>>2]|0; - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = $57; $59 = $58; $60 = HEAP32[$59>>2]|0; @@ -212826,97 +222869,97 @@ function _sqlite3MemCompare($pMem1,$pMem2,$pColl) { $67 = $66 & $65; $68 = $64 | $67; if ($68) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } - $69 = $f1; - $70 = $f2; + $69 = HEAP32[$f1>>2]|0; + $70 = HEAP32[$f2>>2]|0; $71 = $69 & $70; $72 = $71 & 8; $73 = ($72|0)!=(0); if ($73) { - $74 = $1; + $74 = HEAP32[$1>>2]|0; $75 = +HEAPF64[$74>>3]; - $76 = $2; + $76 = HEAP32[$2>>2]|0; $77 = +HEAPF64[$76>>3]; $78 = $75 < $77; if ($78) { - $0 = -1; + HEAP32[$0>>2] = -1; break; } - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = +HEAPF64[$79>>3]; - $81 = $2; + $81 = HEAP32[$2>>2]|0; $82 = +HEAPF64[$81>>3]; $83 = $80 > $82; if ($83) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } else { - $0 = 0; + HEAP32[$0>>2] = 0; break; } } - $84 = $f1; + $84 = HEAP32[$f1>>2]|0; $85 = $84 & 4; $86 = ($85|0)!=(0); if ($86) { - $87 = $f2; + $87 = HEAP32[$f2>>2]|0; $88 = $87 & 8; $89 = ($88|0)!=(0); if ($89) { - $90 = $1; + $90 = HEAP32[$1>>2]|0; $91 = $90; $92 = $91; $93 = HEAP32[$92>>2]|0; $94 = (($91) + 4)|0; $95 = $94; $96 = HEAP32[$95>>2]|0; - $97 = $2; + $97 = HEAP32[$2>>2]|0; $98 = +HEAPF64[$97>>3]; $99 = (_sqlite3IntFloatCompare($93,$96,$98)|0); - $0 = $99; + HEAP32[$0>>2] = $99; break; } else { - $0 = -1; + HEAP32[$0>>2] = -1; break; } } - $100 = $f1; + $100 = HEAP32[$f1>>2]|0; $101 = $100 & 8; $102 = ($101|0)!=(0); if (!($102)) { - $0 = 1; + HEAP32[$0>>2] = 1; break; } - $103 = $f2; + $103 = HEAP32[$f2>>2]|0; $104 = $103 & 4; $105 = ($104|0)!=(0); if ($105) { - $106 = $2; + $106 = HEAP32[$2>>2]|0; $107 = $106; $108 = $107; $109 = HEAP32[$108>>2]|0; $110 = (($107) + 4)|0; $111 = $110; $112 = HEAP32[$111>>2]|0; - $113 = $1; + $113 = HEAP32[$1>>2]|0; $114 = +HEAPF64[$113>>3]; $115 = (_sqlite3IntFloatCompare($109,$112,$114)|0); $116 = (0 - ($115))|0; - $0 = $116; + HEAP32[$0>>2] = $116; break; } else { - $0 = -1; + HEAP32[$0>>2] = -1; break; } } } while(0); - $135 = $0; + $135 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($135|0); } function _sqlite3VdbeCursorMoveto($pp,$piCol) { @@ -212926,23 +222969,28 @@ function _sqlite3VdbeCursorMoveto($pp,$piCol) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $iMap = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pp; - $2 = $piCol; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $p = sp + 4|0; + $iMap = sp; + HEAP32[$1>>2] = $pp; + HEAP32[$2>>2] = $piCol; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)==(0); do { if ($8) { - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 3|0); $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); - $13 = $p; + $13 = HEAP32[$p>>2]|0; if (!($12)) { $35 = ((($13)) + 16|0); $36 = HEAP32[$35>>2]|0; @@ -212951,50 +222999,50 @@ function _sqlite3VdbeCursorMoveto($pp,$piCol) { if (!($38)) { break; } - $39 = $p; + $39 = HEAP32[$p>>2]|0; $40 = (_handleMovedCursor($39)|0); - $0 = $40; - $41 = $0; + HEAP32[$0>>2] = $40; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } $14 = ((($13)) + 52|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = (1 + ($18))|0; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 52|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19<<2)|0); $24 = HEAP32[$23>>2]|0; - $iMap = $24; + HEAP32[$iMap>>2] = $24; $25 = ($24|0)>(0); if ($25) { - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 48|0); $28 = HEAP32[$27>>2]|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; HEAP32[$29>>2] = $28; - $30 = $iMap; + $30 = HEAP32[$iMap>>2]|0; $31 = (($30) - 1)|0; - $32 = $2; + $32 = HEAP32[$2>>2]|0; HEAP32[$32>>2] = $31; - $0 = 0; - $41 = $0; + HEAP32[$0>>2] = 0; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } } - $33 = $p; + $33 = HEAP32[$p>>2]|0; $34 = (_handleDeferredMoveto($33)|0); - $0 = $34; - $41 = $0; + HEAP32[$0>>2] = $34; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } } while(0); - $0 = 0; - $41 = $0; + HEAP32[$0>>2] = 0; + $41 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($41|0); } function _sqlite3BtreeKeyFetch($pCur,$pAmt) { @@ -213002,11 +223050,13 @@ function _sqlite3BtreeKeyFetch($pCur,$pAmt) { $pAmt = $pAmt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $pAmt; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $pAmt; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_fetchPayload($2,$3)|0); STACKTOP = sp;return ($4|0); } @@ -213015,16 +223065,18 @@ function _sqlite3BtreeDataSize($pCur,$pSize) { $pSize = $pSize|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $pSize; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $pSize; + $2 = HEAP32[$0>>2]|0; _getCellInfo($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 16|0); $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; HEAP32[$7>>2] = $6; STACKTOP = sp;return 0; } @@ -213033,11 +223085,13 @@ function _sqlite3BtreeDataFetch($pCur,$pAmt) { $pAmt = $pAmt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $pAmt; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $pAmt; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_fetchPayload($2,$3)|0); STACKTOP = sp;return ($4|0); } @@ -213050,55 +223104,62 @@ function _sqlite3VdbeMemFromBtree($pCur,$offset,$amt,$key,$pMem) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $available = 0, $rc = 0, $zData = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $zData = sp + 8|0; $available = sp + 4|0; - $0 = $pCur; - $1 = $offset; - $2 = $amt; - $3 = $key; - $4 = $pMem; + $rc = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $offset; + HEAP32[$2>>2] = $amt; + HEAP32[$3>>2] = $key; + HEAP32[$4>>2] = $pMem; HEAP32[$available>>2] = 0; - $rc = 0; - $5 = $3; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$3>>2]|0; $6 = ($5|0)!=(0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; if ($6) { $8 = (_sqlite3BtreeKeyFetch($7,$available)|0); - $zData = $8; + HEAP32[$zData>>2] = $8; } else { $9 = (_sqlite3BtreeDataFetch($7,$available)|0); - $zData = $9; + HEAP32[$zData>>2] = $9; } - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = (($10) + ($11))|0; $13 = HEAP32[$available>>2]|0; $14 = ($12>>>0)<=($13>>>0); if ($14) { - $15 = $1; - $16 = $zData; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$zData>>2]|0; $17 = (($16) + ($15)|0); - $18 = $4; + $18 = HEAP32[$4>>2]|0; $19 = ((($18)) + 16|0); HEAP32[$19>>2] = $17; - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = ((($20)) + 8|0); HEAP16[$21>>1] = 4112; - $22 = $2; - $23 = $4; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$4>>2]|0; $24 = ((($23)) + 12|0); HEAP32[$24>>2] = $22; - $31 = $rc; + $31 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($31|0); } else { - $25 = $0; - $26 = $1; - $27 = $2; - $28 = $3; - $29 = $4; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$3>>2]|0; + $29 = HEAP32[$4>>2]|0; $30 = (_vdbeMemFromBtreeResize($25,$26,$27,$28,$29)|0); - $rc = $30; - $31 = $rc; + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($31|0); } return (0)|0; @@ -213107,9 +223168,10 @@ function _sqlite3VdbeOneByteSerialTypeLen($serial_type) { $serial_type = $serial_type|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $serial_type; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP8[$0>>0] = $serial_type; + $1 = HEAP8[$0>>0]|0; $2 = $1&255; $3 = (35916 + ($2)|0); $4 = HEAP8[$3>>0]|0; @@ -213129,71 +223191,77 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $flags = 0; var $i = 0, $n = 0, $or$cond = 0, $u = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $flags = sp + 20|0; + $n = sp + 16|0; $i = sp + 8|0; $u = sp; - $1 = $pMem; - $2 = $file_format; - $3 = $pLen; - $4 = $1; + HEAP32[$1>>2] = $pMem; + HEAP32[$2>>2] = $file_format; + HEAP32[$3>>2] = $pLen; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; - $flags = $7; - $8 = $flags; + HEAP32[$flags>>2] = $7; + $8 = HEAP32[$flags>>2]|0; $9 = $8 & 1; $10 = ($9|0)!=(0); if ($10) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; HEAP32[$11>>2] = 0; - $0 = 0; - $158 = $0; + HEAP32[$0>>2] = 0; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } - $12 = $flags; + $12 = HEAP32[$flags>>2]|0; $13 = $12 & 4; $14 = ($13|0)!=(0); if (!($14)) { - $134 = $flags; + $134 = HEAP32[$flags>>2]|0; $135 = $134 & 8; $136 = ($135|0)!=(0); if ($136) { - $137 = $3; + $137 = HEAP32[$3>>2]|0; HEAP32[$137>>2] = 8; - $0 = 7; - $158 = $0; + HEAP32[$0>>2] = 7; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } - $138 = $1; + $138 = HEAP32[$1>>2]|0; $139 = ((($138)) + 12|0); $140 = HEAP32[$139>>2]|0; - $n = $140; - $141 = $flags; + HEAP32[$n>>2] = $140; + $141 = HEAP32[$flags>>2]|0; $142 = $141 & 16384; $143 = ($142|0)!=(0); if ($143) { - $144 = $1; + $144 = HEAP32[$1>>2]|0; $145 = HEAP32[$144>>2]|0; - $146 = $n; + $146 = HEAP32[$n>>2]|0; $147 = (($146) + ($145))|0; - $n = $147; + HEAP32[$n>>2] = $147; } - $148 = $n; - $149 = $3; + $148 = HEAP32[$n>>2]|0; + $149 = HEAP32[$3>>2]|0; HEAP32[$149>>2] = $148; - $150 = $n; + $150 = HEAP32[$n>>2]|0; $151 = $150<<1; $152 = (($151) + 12)|0; - $153 = $flags; + $153 = HEAP32[$flags>>2]|0; $154 = $153 & 2; $155 = ($154|0)!=(0); $156 = $155&1; $157 = (($152) + ($156))|0; - $0 = $157; - $158 = $0; + HEAP32[$0>>2] = $157; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = $15; $17 = $16; $18 = HEAP32[$17>>2]|0; @@ -213264,10 +223332,10 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { $73 = ($66|0)==($69|0); $74 = (0)==($72|0); $75 = $73 & $74; - $76 = $2; + $76 = HEAP32[$2>>2]|0; $77 = ($76|0)>=(4); $or$cond = $75 & $77; - $78 = $3; + $78 = HEAP32[$3>>2]|0; if ($or$cond) { HEAP32[$78>>2] = 0; $79 = $u; @@ -213277,13 +223345,13 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { $83 = $82; $84 = HEAP32[$83>>2]|0; $85 = (8 + ($81))|0; - $0 = $85; - $158 = $0; + HEAP32[$0>>2] = $85; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } else { HEAP32[$78>>2] = 1; - $0 = 1; - $158 = $0; + HEAP32[$0>>2] = 1; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } } @@ -213299,10 +223367,10 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { $95 = $94 & $93; $96 = $92 | $95; if ($96) { - $97 = $3; + $97 = HEAP32[$3>>2]|0; HEAP32[$97>>2] = 2; - $0 = 2; - $158 = $0; + HEAP32[$0>>2] = 2; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } $98 = $u; @@ -213317,10 +223385,10 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { $107 = $106 & $105; $108 = $104 | $107; if ($108) { - $109 = $3; + $109 = HEAP32[$3>>2]|0; HEAP32[$109>>2] = 3; - $0 = 3; - $158 = $0; + HEAP32[$0>>2] = 3; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } $110 = $u; @@ -213335,10 +223403,10 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { $119 = $118 & $117; $120 = $116 | $119; if ($120) { - $121 = $3; + $121 = HEAP32[$3>>2]|0; HEAP32[$121>>2] = 4; - $0 = 4; - $158 = $0; + HEAP32[$0>>2] = 4; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } $122 = $u; @@ -213352,16 +223420,16 @@ function _sqlite3VdbeSerialType($pMem,$file_format,$pLen) { $130 = ($127|0)==(32767); $131 = $130 & $129; $132 = $128 | $131; - $133 = $3; + $133 = HEAP32[$3>>2]|0; if ($132) { HEAP32[$133>>2] = 6; - $0 = 5; - $158 = $0; + HEAP32[$0>>2] = 5; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } else { HEAP32[$133>>2] = 8; - $0 = 6; - $158 = $0; + HEAP32[$0>>2] = 6; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } return (0)|0; @@ -213375,9 +223443,11 @@ function _sqlite3PutVarint($p,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $4 = sp; - $3 = $p; + HEAP32[$3>>2] = $p; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; @@ -213404,10 +223474,10 @@ function _sqlite3PutVarint($p,$0,$1) { if ($19) { $26 = $22 & 127; $27 = $26&255; - $28 = $3; + $28 = HEAP32[$3>>2]|0; HEAP8[$28>>0] = $27; - $2 = 1; - $64 = $2; + HEAP32[$2>>2] = 1; + $64 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($64|0); } $29 = ($25>>>0)<(0); @@ -213427,7 +223497,7 @@ function _sqlite3PutVarint($p,$0,$1) { $42 = $40 & 127; $43 = $42 | 128; $44 = $43&255; - $45 = $3; + $45 = HEAP32[$3>>2]|0; HEAP8[$45>>0] = $44; $46 = $4; $47 = $46; @@ -213437,14 +223507,14 @@ function _sqlite3PutVarint($p,$0,$1) { $51 = HEAP32[$50>>2]|0; $52 = $48 & 127; $53 = $52&255; - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = ((($54)) + 1|0); HEAP8[$55>>0] = $53; - $2 = 2; - $64 = $2; + HEAP32[$2>>2] = 2; + $64 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($64|0); } else { - $56 = $3; + $56 = HEAP32[$3>>2]|0; $57 = $4; $58 = $57; $59 = HEAP32[$58>>2]|0; @@ -213452,8 +223522,8 @@ function _sqlite3PutVarint($p,$0,$1) { $61 = $60; $62 = HEAP32[$61>>2]|0; $63 = (_putVarint64($56,$59,$62)|0); - $2 = $63; - $64 = $2; + HEAP32[$2>>2] = $63; + $64 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($64|0); } return (0)|0; @@ -213467,24 +223537,30 @@ function _sqlite3VdbeSerialPut($buf,$pMem,$serial_type) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $len = 0, $or$cond = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $len = sp + 12|0; $v = sp; - $1 = $buf; - $2 = $pMem; - $3 = $serial_type; - $4 = $3; + $i = sp + 8|0; + HEAP32[$1>>2] = $buf; + HEAP32[$2>>2] = $pMem; + HEAP32[$3>>2] = $serial_type; + $4 = HEAP32[$3>>2]|0; $5 = ($4>>>0)<=(7); - $6 = $3; + $6 = HEAP32[$3>>2]|0; $7 = ($6>>>0)>(0); $or$cond = $5 & $7; - $8 = $3; + $8 = HEAP32[$3>>2]|0; if ($or$cond) { $9 = ($8|0)==(7); if ($9) { - $10 = $2; + $10 = HEAP32[$2>>2]|0; ;HEAP32[$v>>2]=HEAP32[$10>>2]|0;HEAP32[$v+4>>2]=HEAP32[$10+4>>2]|0; } else { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = $11; $13 = $12; $14 = HEAP32[$13>>2]|0; @@ -213498,12 +223574,12 @@ function _sqlite3VdbeSerialPut($buf,$pMem,$serial_type) { $21 = $20; HEAP32[$21>>2] = $17; } - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = (35916 + ($22)|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; - $i = $25; - $len = $25; + HEAP32[$i>>2] = $25; + HEAP32[$len>>2] = $25; while(1) { $26 = $v; $27 = $26; @@ -213513,10 +223589,10 @@ function _sqlite3VdbeSerialPut($buf,$pMem,$serial_type) { $31 = HEAP32[$30>>2]|0; $32 = $28 & 255; $33 = $32&255; - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + -1)|0; - $i = $35; - $36 = $1; + HEAP32[$i>>2] = $35; + $36 = HEAP32[$1>>2]|0; $37 = (($36) + ($35)|0); HEAP8[$37>>0] = $33; $38 = $v; @@ -213533,40 +223609,40 @@ function _sqlite3VdbeSerialPut($buf,$pMem,$serial_type) { $48 = (($46) + 4)|0; $49 = $48; HEAP32[$49>>2] = $45; - $50 = $i; + $50 = HEAP32[$i>>2]|0; $51 = ($50|0)!=(0); if (!($51)) { break; } } - $52 = $len; - $0 = $52; - $65 = $0; + $52 = HEAP32[$len>>2]|0; + HEAP32[$0>>2] = $52; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } else { $53 = ($8>>>0)>=(12); if (!($53)) { - $0 = 0; - $65 = $0; + HEAP32[$0>>2] = 0; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 12|0); $56 = HEAP32[$55>>2]|0; - $len = $56; - $57 = $len; + HEAP32[$len>>2] = $56; + $57 = HEAP32[$len>>2]|0; $58 = ($57>>>0)>(0); if ($58) { - $59 = $1; - $60 = $2; + $59 = HEAP32[$1>>2]|0; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 16|0); $62 = HEAP32[$61>>2]|0; - $63 = $len; + $63 = HEAP32[$len>>2]|0; _memcpy(($59|0),($62|0),($63|0))|0; } - $64 = $len; - $0 = $64; - $65 = $0; + $64 = HEAP32[$len>>2]|0; + HEAP32[$0>>2] = $64; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } return (0)|0; @@ -213584,52 +223660,58 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0; var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iIdx = 0, $nEntry = 0, $pPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; $nEntry = sp; - $1 = $pCur; - $2 = $pnEntry; + $rc = sp + 16|0; + $iIdx = sp + 12|0; + $pPage = sp + 8|0; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pnEntry; $3 = $nEntry; $4 = $3; HEAP32[$4>>2] = 0; $5 = (($3) + 4)|0; $6 = $5; HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 52|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0); if ($10) { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = $11; $13 = $12; HEAP32[$13>>2] = 0; $14 = (($12) + 4)|0; $15 = $14; HEAP32[$15>>2] = 0; - $0 = 0; - $171 = $0; + HEAP32[$0>>2] = 0; + $171 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($171|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = (_moveToRoot($16)|0); - $rc = $17; + HEAP32[$rc>>2] = $17; L5: while(1) { - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if (!($19)) { label = 16; break; } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 68|0); $22 = HEAP8[$21>>0]|0; $23 = $22 << 24 >> 24; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 120|0); $26 = (($25) + ($23<<2)|0); $27 = HEAP32[$26>>2]|0; - $pPage = $27; - $28 = $pPage; + HEAP32[$pPage>>2] = $27; + $28 = HEAP32[$pPage>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; @@ -213637,7 +223719,7 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { if ($32) { label = 7; } else { - $33 = $pPage; + $33 = HEAP32[$pPage>>2]|0; $34 = ((($33)) + 2|0); $35 = HEAP8[$34>>0]|0; $36 = ($35<<24>>24)!=(0); @@ -213647,7 +223729,7 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { } if ((label|0) == 7) { label = 0; - $37 = $pPage; + $37 = HEAP32[$pPage>>2]|0; $38 = ((($37)) + 18|0); $39 = HEAP16[$38>>1]|0; $40 = $39&65535; @@ -213666,13 +223748,13 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { $52 = $51; HEAP32[$52>>2] = $48; } - $53 = $pPage; + $53 = HEAP32[$pPage>>2]|0; $54 = ((($53)) + 4|0); $55 = HEAP8[$54>>0]|0; $56 = ($55<<24>>24)!=(0); if ($56) { while(1) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 68|0); $59 = HEAP8[$58>>0]|0; $60 = $59 << 24 >> 24; @@ -213681,22 +223763,22 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { label = 10; break L5; } - $75 = $1; + $75 = HEAP32[$1>>2]|0; _moveToParent($75); - $76 = $1; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 68|0); $78 = HEAP8[$77>>0]|0; $79 = $78 << 24 >> 24; - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 80|0); $82 = (($81) + ($79<<1)|0); $83 = HEAP16[$82>>1]|0; $84 = $83&65535; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 68|0); $87 = HEAP8[$86>>0]|0; $88 = $87 << 24 >> 24; - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 120|0); $91 = (($90) + ($88<<2)|0); $92 = HEAP32[$91>>2]|0; @@ -213708,76 +223790,76 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { break; } } - $97 = $1; + $97 = HEAP32[$1>>2]|0; $98 = ((($97)) + 68|0); $99 = HEAP8[$98>>0]|0; $100 = $99 << 24 >> 24; - $101 = $1; + $101 = HEAP32[$1>>2]|0; $102 = ((($101)) + 80|0); $103 = (($102) + ($100<<1)|0); $104 = HEAP16[$103>>1]|0; $105 = (($104) + 1)<<16>>16; HEAP16[$103>>1] = $105; - $106 = $1; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 68|0); $108 = HEAP8[$107>>0]|0; $109 = $108 << 24 >> 24; - $110 = $1; + $110 = HEAP32[$1>>2]|0; $111 = ((($110)) + 120|0); $112 = (($111) + ($109<<2)|0); $113 = HEAP32[$112>>2]|0; - $pPage = $113; + HEAP32[$pPage>>2] = $113; } - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 68|0); $116 = HEAP8[$115>>0]|0; $117 = $116 << 24 >> 24; - $118 = $1; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 80|0); $120 = (($119) + ($117<<1)|0); $121 = HEAP16[$120>>1]|0; $122 = $121&65535; - $iIdx = $122; - $123 = $iIdx; - $124 = $pPage; + HEAP32[$iIdx>>2] = $122; + $123 = HEAP32[$iIdx>>2]|0; + $124 = HEAP32[$pPage>>2]|0; $125 = ((($124)) + 18|0); $126 = HEAP16[$125>>1]|0; $127 = $126&65535; $128 = ($123|0)==($127|0); - $129 = $1; - $130 = $pPage; + $129 = HEAP32[$1>>2]|0; + $130 = HEAP32[$pPage>>2]|0; if ($128) { $131 = ((($130)) + 5|0); $132 = HEAP8[$131>>0]|0; $133 = $132&255; $134 = (($133) + 8)|0; - $135 = $pPage; + $135 = HEAP32[$pPage>>2]|0; $136 = ((($135)) + 56|0); $137 = HEAP32[$136>>2]|0; $138 = (($137) + ($134)|0); $139 = (_sqlite3Get4byte($138)|0); $140 = (_moveToChild($129,$139)|0); - $rc = $140; + HEAP32[$rc>>2] = $140; continue; } else { $141 = ((($130)) + 56|0); $142 = HEAP32[$141>>2]|0; - $143 = $pPage; + $143 = HEAP32[$pPage>>2]|0; $144 = ((($143)) + 20|0); $145 = HEAP16[$144>>1]|0; $146 = $145&65535; - $147 = $iIdx; + $147 = HEAP32[$iIdx>>2]|0; $148 = $147<<1; - $149 = $pPage; + $149 = HEAP32[$pPage>>2]|0; $150 = ((($149)) + 64|0); $151 = HEAP32[$150>>2]|0; $152 = (($151) + ($148)|0); $153 = HEAP8[$152>>0]|0; $154 = $153&255; $155 = $154 << 8; - $156 = $iIdx; + $156 = HEAP32[$iIdx>>2]|0; $157 = $156<<1; - $158 = $pPage; + $158 = HEAP32[$pPage>>2]|0; $159 = ((($158)) + 64|0); $160 = HEAP32[$159>>2]|0; $161 = (($160) + ($157)|0); @@ -213789,7 +223871,7 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { $167 = (($142) + ($166)|0); $168 = (_sqlite3Get4byte($167)|0); $169 = (_moveToChild($129,$168)|0); - $rc = $169; + HEAP32[$rc>>2] = $169; continue; } } @@ -213800,23 +223882,23 @@ function _sqlite3BtreeCount($pCur,$pnEntry) { $65 = (($62) + 4)|0; $66 = $65; $67 = HEAP32[$66>>2]|0; - $68 = $2; + $68 = HEAP32[$2>>2]|0; $69 = $68; $70 = $69; HEAP32[$70>>2] = $64; $71 = (($69) + 4)|0; $72 = $71; HEAP32[$72>>2] = $67; - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = (_moveToRoot($73)|0); - $0 = $74; - $171 = $0; + HEAP32[$0>>2] = $74; + $171 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($171|0); } else if ((label|0) == 16) { - $170 = $rc; - $0 = $170; - $171 = $0; + $170 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $170; + $171 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($171|0); } return (0)|0; @@ -213830,29 +223912,37 @@ function _sqlite3VtabSavepoint($db,$op,$iSavepoint) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $i = 0, $pMod = 0, $pVTab = 0, $rc = 0, $xMethod = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $op; - $2 = $iSavepoint; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $rc = sp + 16|0; + $i = sp + 12|0; + $pVTab = sp + 8|0; + $pMod = sp + 4|0; + $xMethod = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $iSavepoint; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 332|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $rc; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { label = 15; break; } - $9 = $i; - $10 = $0; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 308|0); $12 = HEAP32[$11>>2]|0; $13 = ($9|0)<($12|0); @@ -213860,81 +223950,81 @@ function _sqlite3VtabSavepoint($db,$op,$iSavepoint) { label = 15; break; } - $14 = $i; - $15 = $0; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 332|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14<<2)|0); $19 = HEAP32[$18>>2]|0; - $pVTab = $19; - $20 = $pVTab; + HEAP32[$pVTab>>2] = $19; + $20 = HEAP32[$pVTab>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; $23 = HEAP32[$22>>2]|0; - $pMod = $23; - $24 = $pVTab; + HEAP32[$pMod>>2] = $23; + $24 = HEAP32[$pVTab>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(0|0); if ($27) { - $28 = $pMod; + $28 = HEAP32[$pMod>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ($29|0)>=(2); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; switch ($31|0) { case 0: { - $32 = $pMod; + $32 = HEAP32[$pMod>>2]|0; $33 = ((($32)) + 80|0); $34 = HEAP32[$33>>2]|0; - $xMethod = $34; - $35 = $2; + HEAP32[$xMethod>>2] = $34; + $35 = HEAP32[$2>>2]|0; $36 = (($35) + 1)|0; - $37 = $pVTab; + $37 = HEAP32[$pVTab>>2]|0; $38 = ((($37)) + 20|0); HEAP32[$38>>2] = $36; break; } case 2: { - $39 = $pMod; + $39 = HEAP32[$pMod>>2]|0; $40 = ((($39)) + 88|0); $41 = HEAP32[$40>>2]|0; - $xMethod = $41; + HEAP32[$xMethod>>2] = $41; break; } default: { - $42 = $pMod; + $42 = HEAP32[$pMod>>2]|0; $43 = ((($42)) + 84|0); $44 = HEAP32[$43>>2]|0; - $xMethod = $44; + HEAP32[$xMethod>>2] = $44; } } - $45 = $xMethod; + $45 = HEAP32[$xMethod>>2]|0; $46 = ($45|0)!=(0|0); if ($46) { - $47 = $pVTab; + $47 = HEAP32[$pVTab>>2]|0; $48 = ((($47)) + 20|0); $49 = HEAP32[$48>>2]|0; - $50 = $2; + $50 = HEAP32[$2>>2]|0; $51 = ($49|0)>($50|0); if ($51) { - $52 = $xMethod; - $53 = $pVTab; + $52 = HEAP32[$xMethod>>2]|0; + $53 = HEAP32[$pVTab>>2]|0; $54 = ((($53)) + 8|0); $55 = HEAP32[$54>>2]|0; - $56 = $2; - $57 = (FUNCTION_TABLE_iii[$52 & 511]($55,$56)|0); - $rc = $57; + $56 = HEAP32[$2>>2]|0; + $57 = (FUNCTION_TABLE_iii[$52 & 255]($55,$56)|0); + HEAP32[$rc>>2] = $57; } } } } - $58 = $i; + $58 = HEAP32[$i>>2]|0; $59 = (($58) + 1)|0; - $i = $59; + HEAP32[$i>>2] = $59; } if ((label|0) == 15) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } return (0)|0; @@ -213948,50 +224038,56 @@ function _sqlite3BtreeTripAllCursors($pBtree,$errCode,$writeOnly) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBtree; - $1 = $errCode; - $2 = $writeOnly; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $p = sp + 8|0; + $rc = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pBtree; + HEAP32[$1>>2] = $errCode; + HEAP32[$2>>2] = $writeOnly; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { - $63 = $rc; + $63 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($63|0); } - $5 = $0; + $5 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; - $p = $10; + HEAP32[$p>>2] = $10; L4: while(1) { - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { label = 15; break; } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($13|0)!=(0); do { if ($14) { - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = $18 & 1; $20 = ($19|0)==(0); if ($20) { - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 66|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; $25 = ($24|0)==(1); if (!($25)) { - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 66|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; @@ -214000,10 +224096,10 @@ function _sqlite3BtreeTripAllCursors($pBtree,$errCode,$writeOnly) { break; } } - $31 = $p; + $31 = HEAP32[$p>>2]|0; $32 = (_saveCursorPosition($31)|0); - $rc = $32; - $33 = $rc; + HEAP32[$rc>>2] = $32; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)!=(0); if ($34) { break L4; @@ -214017,20 +224113,20 @@ function _sqlite3BtreeTripAllCursors($pBtree,$errCode,$writeOnly) { } while(0); if ((label|0) == 10) { label = 0; - $37 = $p; + $37 = HEAP32[$p>>2]|0; _sqlite3BtreeClearCursor($37); - $38 = $p; + $38 = HEAP32[$p>>2]|0; $39 = ((($38)) + 66|0); HEAP8[$39>>0] = 4; - $40 = $1; - $41 = $p; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$p>>2]|0; $42 = ((($41)) + 60|0); HEAP32[$42>>2] = $40; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $43 = $i; - $44 = $p; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 68|0); $46 = HEAP8[$45>>0]|0; $47 = $46 << 24 >> 24; @@ -214038,34 +224134,34 @@ function _sqlite3BtreeTripAllCursors($pBtree,$errCode,$writeOnly) { if (!($48)) { break; } - $49 = $i; - $50 = $p; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 120|0); $52 = (($51) + ($49<<2)|0); $53 = HEAP32[$52>>2]|0; _releasePage($53); - $54 = $i; - $55 = $p; + $54 = HEAP32[$i>>2]|0; + $55 = HEAP32[$p>>2]|0; $56 = ((($55)) + 120|0); $57 = (($56) + ($54<<2)|0); HEAP32[$57>>2] = 0; - $58 = $i; + $58 = HEAP32[$i>>2]|0; $59 = (($58) + 1)|0; - $i = $59; + HEAP32[$i>>2] = $59; } - $60 = $p; + $60 = HEAP32[$p>>2]|0; $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; - $p = $62; + HEAP32[$p>>2] = $62; } if ((label|0) == 15) { - $63 = $rc; + $63 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($63|0); } - $35 = $0; - $36 = $rc; + $35 = HEAP32[$0>>2]|0; + $36 = HEAP32[$rc>>2]|0; (_sqlite3BtreeTripAllCursors($35,$36,0)|0); - $63 = $rc; + $63 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($63|0); } function _sqlite3BtreeSavepoint($p,$op,$iSavepoint) { @@ -214076,73 +224172,78 @@ function _sqlite3BtreeSavepoint($p,$op,$iSavepoint) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $op; - $2 = $iSavepoint; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $op; + HEAP32[$2>>2] = $iSavepoint; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(2); if (!($9)) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $pBt = $12; - $13 = $0; + HEAP32[$pBt>>2] = $12; + $13 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($13); - $14 = $pBt; + $14 = HEAP32[$pBt>>2]|0; $15 = HEAP32[$14>>2]|0; - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = (_sqlite3PagerSavepoint($15,$16,$17)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)==(0); if (!($20)) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ($21|0)<(0); if ($22) { - $23 = $pBt; + $23 = HEAP32[$pBt>>2]|0; $24 = ((($23)) + 22|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26 & 8; $28 = ($27|0)!=(0); if ($28) { - $29 = $pBt; + $29 = HEAP32[$pBt>>2]|0; $30 = ((($29)) + 44|0); HEAP32[$30>>2] = 0; } } - $31 = $pBt; + $31 = HEAP32[$pBt>>2]|0; $32 = (_newDatabase($31)|0); - $rc = $32; - $33 = $pBt; + HEAP32[$rc>>2] = $32; + $33 = HEAP32[$pBt>>2]|0; $34 = ((($33)) + 12|0); $35 = HEAP32[$34>>2]|0; $36 = ((($35)) + 56|0); $37 = HEAP32[$36>>2]|0; $38 = ((($37)) + 28|0); $39 = (_sqlite3Get4byte($38)|0); - $40 = $pBt; + $40 = HEAP32[$pBt>>2]|0; $41 = ((($40)) + 44|0); HEAP32[$41>>2] = $39; - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } function _sqlite3RollbackAll($db,$tripCode) { @@ -214154,20 +224255,26 @@ function _sqlite3RollbackAll($db,$tripCode) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $i = 0, $inTrans = 0, $p = 0, $schemaChange = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $tripCode; - $inTrans = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $i = sp + 12|0; + $inTrans = sp + 8|0; + $schemaChange = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $tripCode; + HEAP32[$inTrans>>2] = 0; _sqlite3BeginBenignMalloc(); - $2 = $0; + $2 = HEAP32[$0>>2]|0; _sqlite3BtreeEnterAll($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; $6 = $5 & 2; $7 = ($6|0)!=(0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 140|0); $10 = ((($9)) + 5|0); $11 = HEAP8[$10>>0]|0; @@ -214178,69 +224285,69 @@ function _sqlite3RollbackAll($db,$tripCode) { $15 = 0; } $14 = $15&1; - $schemaChange = $14; - $i = 0; + HEAP32[$schemaChange>>2] = $14; + HEAP32[$i>>2] = 0; while(1) { - $16 = $i; - $17 = $0; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; $20 = ($16|0)<($19|0); if (!($20)) { break; } - $21 = $i; - $22 = $0; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21<<4)|0); $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; - $p = $27; - $28 = $p; + HEAP32[$p>>2] = $27; + $28 = HEAP32[$p>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = (_sqlite3BtreeIsInTrans($30)|0); $32 = ($31|0)!=(0); if ($32) { - $inTrans = 1; + HEAP32[$inTrans>>2] = 1; } - $33 = $p; - $34 = $1; - $35 = $schemaChange; + $33 = HEAP32[$p>>2]|0; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$schemaChange>>2]|0; $36 = ($35|0)!=(0); $37 = $36 ^ 1; $38 = $37&1; (_sqlite3BtreeRollback($33,$34,$38)|0); } - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = (($39) + 1)|0; - $i = $40; + HEAP32[$i>>2] = $40; } - $41 = $0; + $41 = HEAP32[$0>>2]|0; (_sqlite3VtabRollback($41)|0); _sqlite3EndBenignMalloc(); - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = ((($42)) + 24|0); $44 = HEAP32[$43>>2]|0; $45 = $44 & 2; $46 = ($45|0)!=(0); if ($46) { - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 140|0); $49 = ((($48)) + 5|0); $50 = HEAP8[$49>>0]|0; $51 = $50&255; $52 = ($51|0)==(0); if ($52) { - $53 = $0; + $53 = HEAP32[$0>>2]|0; _sqlite3ExpirePreparedStatements($53); - $54 = $0; + $54 = HEAP32[$0>>2]|0; _sqlite3ResetAllSchemasOfConnection($54); } } - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 512|0); $57 = $56; $58 = $57; @@ -214248,7 +224355,7 @@ function _sqlite3RollbackAll($db,$tripCode) { $59 = (($57) + 4)|0; $60 = $59; HEAP32[$60>>2] = 0; - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 520|0); $63 = $62; $64 = $63; @@ -214256,22 +224363,22 @@ function _sqlite3RollbackAll($db,$tripCode) { $65 = (($63) + 4)|0; $66 = $65; HEAP32[$66>>2] = 0; - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = ((($67)) + 24|0); $69 = HEAP32[$68>>2]|0; $70 = $69 & -16777217; HEAP32[$68>>2] = $70; - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 204|0); $73 = HEAP32[$72>>2]|0; $74 = ($73|0)!=(0|0); if (!($74)) { STACKTOP = sp;return; } - $75 = $inTrans; + $75 = HEAP32[$inTrans>>2]|0; $76 = ($75|0)!=(0); if (!($76)) { - $77 = $0; + $77 = HEAP32[$0>>2]|0; $78 = ((($77)) + 63|0); $79 = HEAP8[$78>>0]|0; $80 = ($79<<24>>24)!=(0); @@ -214279,13 +224386,13 @@ function _sqlite3RollbackAll($db,$tripCode) { STACKTOP = sp;return; } } - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 204|0); $83 = HEAP32[$82>>2]|0; - $84 = $0; + $84 = HEAP32[$0>>2]|0; $85 = ((($84)) + 200|0); $86 = HEAP32[$85>>2]|0; - FUNCTION_TABLE_vi[$83 & 511]($86); + FUNCTION_TABLE_vi[$83 & 255]($86); STACKTOP = sp;return; } function _sqlite3CloseSavepoints($db) { @@ -214293,36 +224400,38 @@ function _sqlite3CloseSavepoints($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $pTmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pTmp = sp; + HEAP32[$0>>2] = $db; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 492|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; if (!($4)) { break; } $6 = ((($5)) + 492|0); $7 = HEAP32[$6>>2]|0; - $pTmp = $7; - $8 = $pTmp; + HEAP32[$pTmp>>2] = $7; + $8 = HEAP32[$pTmp>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 492|0); HEAP32[$12>>2] = $10; - $13 = $0; - $14 = $pTmp; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$pTmp>>2]|0; _sqlite3DbFree($13,$14); } $15 = ((($5)) + 500|0); HEAP32[$15>>2] = 0; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 504|0); HEAP32[$17>>2] = 0; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 71|0); HEAP8[$19>>0] = 0; STACKTOP = sp;return; @@ -214332,21 +224441,25 @@ function _sqlite3BtreeBeginStmt($p,$iStatement) { $iStatement = $iStatement|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iStatement; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iStatement; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; - $pBt = $4; - $5 = $0; + HEAP32[$pBt>>2] = $4; + $5 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($5); - $6 = $pBt; + $6 = HEAP32[$pBt>>2]|0; $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_sqlite3PagerOpenSavepoint($7,$8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } function _allocateCursor($p,$iCur,$nField,$iDb,$eCurType) { @@ -214361,27 +224474,35 @@ function _allocateCursor($p,$iCur,$nField,$iDb,$eCurType) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $nByte = 0, $pCx = 0, $pMem = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iCur; - $2 = $nField; - $3 = $iDb; - $4 = $eCurType; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 28|0; + $pMem = sp + 8|0; + $nByte = sp + 4|0; + $pCx = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iCur; + HEAP32[$2>>2] = $nField; + HEAP32[$3>>2] = $iDb; + HEAP8[$4>>0] = $eCurType; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 28|0); $7 = HEAP32[$6>>2]|0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (($7) - ($8))|0; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + (($9*40)|0)|0); - $pMem = $13; - $pCx = 0; - $14 = $2; + HEAP32[$pMem>>2] = $13; + HEAP32[$pCx>>2] = 0; + $14 = HEAP32[$2>>2]|0; $15 = $14<<3; $16 = (88 + ($15))|0; - $17 = $4; + $17 = HEAP8[$4>>0]|0; $18 = $17&255; $19 = ($18|0)==(0); if ($19) { @@ -214391,92 +224512,92 @@ function _allocateCursor($p,$iCur,$nField,$iDb,$eCurType) { $22 = 0; } $21 = (($16) + ($22))|0; - $nByte = $21; - $23 = $1; - $24 = $0; + HEAP32[$nByte>>2] = $21; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 56|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + ($23<<2)|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $0; - $31 = $1; - $32 = $0; + $30 = HEAP32[$0>>2]|0; + $31 = HEAP32[$1>>2]|0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 56|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + ($31<<2)|0); $36 = HEAP32[$35>>2]|0; _sqlite3VdbeFreeCursor($30,$36); - $37 = $1; - $38 = $0; + $37 = HEAP32[$1>>2]|0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 56|0); $40 = HEAP32[$39>>2]|0; $41 = (($40) + ($37<<2)|0); HEAP32[$41>>2] = 0; } - $42 = $pMem; - $43 = $nByte; + $42 = HEAP32[$pMem>>2]|0; + $43 = HEAP32[$nByte>>2]|0; $44 = (_sqlite3VdbeMemClearAndResize($42,$43)|0); $45 = (0)==($44|0); if (!($45)) { - $86 = $pCx; + $86 = HEAP32[$pCx>>2]|0; STACKTOP = sp;return ($86|0); } - $46 = $pMem; + $46 = HEAP32[$pMem>>2]|0; $47 = ((($46)) + 16|0); $48 = HEAP32[$47>>2]|0; - $pCx = $48; - $49 = $1; - $50 = $0; + HEAP32[$pCx>>2] = $48; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 56|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + ($49<<2)|0); HEAP32[$53>>2] = $48; - $54 = $pCx; + $54 = HEAP32[$pCx>>2]|0; dest=$54; stop=dest+88|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $55 = $4; - $56 = $pCx; + $55 = HEAP8[$4>>0]|0; + $56 = HEAP32[$pCx>>2]|0; HEAP8[$56>>0] = $55; - $57 = $3; + $57 = HEAP32[$3>>2]|0; $58 = $57&255; - $59 = $pCx; + $59 = HEAP32[$pCx>>2]|0; $60 = ((($59)) + 1|0); HEAP8[$60>>0] = $58; - $61 = $2; + $61 = HEAP32[$2>>2]|0; $62 = $61&65535; - $63 = $pCx; + $63 = HEAP32[$pCx>>2]|0; $64 = ((($63)) + 12|0); HEAP16[$64>>1] = $62; - $65 = $2; - $66 = $pCx; + $65 = HEAP32[$2>>2]|0; + $66 = HEAP32[$pCx>>2]|0; $67 = ((($66)) + 80|0); $68 = (($67) + ($65<<2)|0); - $69 = $pCx; + $69 = HEAP32[$pCx>>2]|0; $70 = ((($69)) + 76|0); HEAP32[$70>>2] = $68; - $71 = $4; + $71 = HEAP8[$4>>0]|0; $72 = $71&255; $73 = ($72|0)==(0); if (!($73)) { - $86 = $pCx; + $86 = HEAP32[$pCx>>2]|0; STACKTOP = sp;return ($86|0); } - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = $74<<3; $76 = (88 + ($75))|0; - $77 = $pMem; + $77 = HEAP32[$pMem>>2]|0; $78 = ((($77)) + 16|0); $79 = HEAP32[$78>>2]|0; $80 = (($79) + ($76)|0); - $81 = $pCx; + $81 = HEAP32[$pCx>>2]|0; $82 = ((($81)) + 16|0); HEAP32[$82>>2] = $80; - $83 = $pCx; + $83 = HEAP32[$pCx>>2]|0; $84 = ((($83)) + 16|0); $85 = HEAP32[$84>>2]|0; _sqlite3BtreeCursorZero($85); - $86 = $pCx; + $86 = HEAP32[$pCx>>2]|0; STACKTOP = sp;return ($86|0); } function _sqlite3BtreeCursor($p,$iTable,$wrFlag,$pKeyInfo,$pCur) { @@ -214487,30 +224608,36 @@ function _sqlite3BtreeCursor($p,$iTable,$wrFlag,$pKeyInfo,$pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iTable; - $2 = $wrFlag; - $3 = $pKeyInfo; - $4 = $pCur; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iTable; + HEAP32[$2>>2] = $wrFlag; + HEAP32[$3>>2] = $pKeyInfo; + HEAP32[$4>>2] = $pCur; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)<(1); if ($6) { $7 = (_sqlite3CorruptError(59722)|0); - $rc = $7; - $15 = $rc; + HEAP32[$rc>>2] = $7; + $15 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($15|0); } else { - $8 = $0; + $8 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($8); - $9 = $0; - $10 = $1; - $11 = $2; - $12 = $3; - $13 = $4; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$4>>2]|0; $14 = (_btreeCursor($9,$10,$11,$12,$13)|0); - $rc = $14; - $15 = $rc; + HEAP32[$rc>>2] = $14; + $15 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($15|0); } return (0)|0; @@ -214520,12 +224647,14 @@ function _sqlite3BtreeCursorHintFlags($pCur,$x) { $x = $x|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $x; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $x; + $2 = HEAP32[$1>>2]|0; $3 = $2&255; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 67|0); HEAP8[$5>>0] = $3; STACKTOP = sp;return; @@ -214536,18 +224665,22 @@ function _sqlite3BtreeCreateTable($p,$piTable,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $piTable; - $2 = $flags; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $piTable; + HEAP32[$2>>2] = $flags; + $3 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($3); - $4 = $0; - $5 = $1; - $6 = $2; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = (_btreeCreateTable($4,$5,$6)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($8|0); } function _sqlite3VdbeSorterInit($db,$nField,$pCsr) { @@ -214565,12 +224698,25 @@ function _sqlite3VdbeSorterInit($db,$nField,$pCsr) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $mxCache = 0; var $pKeyInfo = 0, $pSorter = 0, $pTask = 0, $pgsz = 0, $rc = 0, $sz = 0, $szKeyInfo = 0, $szPma = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $nField; - $2 = $pCsr; - $rc = 0; - $3 = $2; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $pgsz = sp + 36|0; + $i = sp + 32|0; + $mxCache = sp + 28|0; + $pSorter = sp + 24|0; + $pKeyInfo = sp + 20|0; + $szKeyInfo = sp + 16|0; + $sz = sp + 12|0; + $rc = sp + 8|0; + $pTask = sp + 4|0; + $szPma = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $nField; + HEAP32[$2>>2] = $pCsr; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 6|0); @@ -214579,99 +224725,99 @@ function _sqlite3VdbeSorterInit($db,$nField,$pCsr) { $9 = (($8) - 1)|0; $10 = $9<<2; $11 = (24 + ($10))|0; - $szKeyInfo = $11; - $sz = 136; - $12 = $0; - $13 = $sz; - $14 = $szKeyInfo; + HEAP32[$szKeyInfo>>2] = $11; + HEAP32[$sz>>2] = 136; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$sz>>2]|0; + $14 = HEAP32[$szKeyInfo>>2]|0; $15 = (($13) + ($14))|0; $16 = ($15|0)<(0); $17 = $16 << 31 >> 31; $18 = (_sqlite3DbMallocZero($12,$15,$17)|0); - $pSorter = $18; - $19 = $pSorter; - $20 = $2; + HEAP32[$pSorter>>2] = $18; + $19 = HEAP32[$pSorter>>2]|0; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 16|0); HEAP32[$21>>2] = $19; - $22 = $pSorter; + $22 = HEAP32[$pSorter>>2]|0; $23 = ($22|0)==(0|0); if ($23) { - $rc = 7; - $176 = $rc; + HEAP32[$rc>>2] = 7; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } - $24 = $pSorter; - $25 = $sz; + $24 = HEAP32[$pSorter>>2]|0; + $25 = HEAP32[$sz>>2]|0; $26 = (($24) + ($25)|0); - $pKeyInfo = $26; - $27 = $pSorter; + HEAP32[$pKeyInfo>>2] = $26; + $27 = HEAP32[$pSorter>>2]|0; $28 = ((($27)) + 28|0); HEAP32[$28>>2] = $26; - $29 = $pKeyInfo; - $30 = $2; + $29 = HEAP32[$pKeyInfo>>2]|0; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP32[$31>>2]|0; - $33 = $szKeyInfo; + $33 = HEAP32[$szKeyInfo>>2]|0; _memcpy(($29|0),($32|0),($33|0))|0; - $34 = $pKeyInfo; + $34 = HEAP32[$pKeyInfo>>2]|0; $35 = ((($34)) + 12|0); HEAP32[$35>>2] = 0; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ($36|0)!=(0); if ($37) { - $38 = $pKeyInfo; + $38 = HEAP32[$pKeyInfo>>2]|0; $39 = ((($38)) + 6|0); $40 = HEAP16[$39>>1]|0; $41 = $40&65535; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = (($41) - ($42))|0; - $44 = $pKeyInfo; + $44 = HEAP32[$pKeyInfo>>2]|0; $45 = ((($44)) + 8|0); $46 = HEAP16[$45>>1]|0; $47 = $46&65535; $48 = (($47) + ($43))|0; $49 = $48&65535; HEAP16[$45>>1] = $49; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = $50&65535; - $52 = $pKeyInfo; + $52 = HEAP32[$pKeyInfo>>2]|0; $53 = ((($52)) + 6|0); HEAP16[$53>>1] = $51; } - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 16|0); $56 = HEAP32[$55>>2]|0; $57 = ((($56)) + 4|0); $58 = HEAP32[$57>>2]|0; $59 = (_sqlite3BtreeGetPageSize($58)|0); - $pgsz = $59; - $60 = $pSorter; + HEAP32[$pgsz>>2] = $59; + $60 = HEAP32[$pSorter>>2]|0; $61 = ((($60)) + 12|0); HEAP32[$61>>2] = $59; - $62 = $pSorter; + $62 = HEAP32[$pSorter>>2]|0; $63 = ((($62)) + 59|0); HEAP8[$63>>0] = 1; - $64 = $pSorter; + $64 = HEAP32[$pSorter>>2]|0; $65 = ((($64)) + 58|0); HEAP8[$65>>0] = -1; - $66 = $pSorter; + $66 = HEAP32[$pSorter>>2]|0; $67 = ((($66)) + 59|0); $68 = HEAP8[$67>>0]|0; $69 = $68&255; $70 = ($69|0)>(1); $71 = $70&1; $72 = $71&255; - $73 = $pSorter; + $73 = HEAP32[$pSorter>>2]|0; $74 = ((($73)) + 57|0); HEAP8[$74>>0] = $72; - $75 = $0; - $76 = $pSorter; + $75 = HEAP32[$0>>2]|0; + $76 = HEAP32[$pSorter>>2]|0; $77 = ((($76)) + 24|0); HEAP32[$77>>2] = $75; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $78 = $i; - $79 = $pSorter; + $78 = HEAP32[$i>>2]|0; + $79 = HEAP32[$pSorter>>2]|0; $80 = ((($79)) + 59|0); $81 = HEAP8[$80>>0]|0; $82 = $81&255; @@ -214679,49 +224825,49 @@ function _sqlite3VdbeSorterInit($db,$nField,$pCsr) { if (!($83)) { break; } - $84 = $i; - $85 = $pSorter; + $84 = HEAP32[$i>>2]|0; + $85 = HEAP32[$pSorter>>2]|0; $86 = ((($85)) + 64|0); $87 = (($86) + (($84*72)|0)|0); - $pTask = $87; - $88 = $pSorter; - $89 = $pTask; + HEAP32[$pTask>>2] = $87; + $88 = HEAP32[$pSorter>>2]|0; + $89 = HEAP32[$pTask>>2]|0; $90 = ((($89)) + 8|0); HEAP32[$90>>2] = $88; - $91 = $i; + $91 = HEAP32[$i>>2]|0; $92 = (($91) + 1)|0; - $i = $92; + HEAP32[$i>>2] = $92; } - $93 = $0; + $93 = HEAP32[$0>>2]|0; $94 = (_sqlite3TempInMemory($93)|0); $95 = ($94|0)!=(0); if (!($95)) { $96 = HEAP32[(232)>>2]|0; - $szPma = $96; - $97 = $szPma; - $98 = $pgsz; + HEAP32[$szPma>>2] = $96; + $97 = HEAP32[$szPma>>2]|0; + $98 = HEAP32[$pgsz>>2]|0; $99 = Math_imul($97, $98)|0; - $100 = $pSorter; + $100 = HEAP32[$pSorter>>2]|0; HEAP32[$100>>2] = $99; - $101 = $0; + $101 = HEAP32[$0>>2]|0; $102 = ((($101)) + 16|0); $103 = HEAP32[$102>>2]|0; $104 = ((($103)) + 12|0); $105 = HEAP32[$104>>2]|0; $106 = ((($105)) + 80|0); $107 = HEAP32[$106>>2]|0; - $mxCache = $107; - $108 = $mxCache; - $109 = $szPma; + HEAP32[$mxCache>>2] = $107; + $108 = HEAP32[$mxCache>>2]|0; + $109 = HEAP32[$szPma>>2]|0; $110 = ($108|0)<($109|0); if ($110) { - $111 = $szPma; - $mxCache = $111; + $111 = HEAP32[$szPma>>2]|0; + HEAP32[$mxCache>>2] = $111; } - $112 = $mxCache; + $112 = HEAP32[$mxCache>>2]|0; $113 = ($112|0)<(0); $114 = $113 << 31 >> 31; - $115 = $pgsz; + $115 = HEAP32[$pgsz>>2]|0; $116 = ($115|0)<(0); $117 = $116 << 31 >> 31; $118 = (___muldi3(($112|0),($114|0),($115|0),($117|0))|0); @@ -214732,10 +224878,10 @@ function _sqlite3VdbeSorterInit($db,$nField,$pCsr) { $123 = $122 & $121; $124 = $120 | $123; if ($124) { - $125 = $mxCache; + $125 = HEAP32[$mxCache>>2]|0; $126 = ($125|0)<(0); $127 = $126 << 31 >> 31; - $128 = $pgsz; + $128 = HEAP32[$pgsz>>2]|0; $129 = ($128|0)<(0); $130 = $129 << 31 >> 31; $131 = (___muldi3(($125|0),($127|0),($128|0),($130|0))|0); @@ -214744,69 +224890,69 @@ function _sqlite3VdbeSorterInit($db,$nField,$pCsr) { } else { $135 = 536870912;$177 = 0; } - $133 = $pSorter; + $133 = HEAP32[$pSorter>>2]|0; $134 = ((($133)) + 4|0); HEAP32[$134>>2] = $135; $136 = HEAP32[(200)>>2]|0; $137 = ($136|0)==(0|0); if ($137) { - $138 = $pgsz; - $139 = $pSorter; + $138 = HEAP32[$pgsz>>2]|0; + $139 = HEAP32[$pSorter>>2]|0; $140 = ((($139)) + 52|0); HEAP32[$140>>2] = $138; - $141 = $pgsz; + $141 = HEAP32[$pgsz>>2]|0; $142 = ($141|0)<(0); $143 = $142 << 31 >> 31; $144 = (_sqlite3Malloc($141,$143)|0); - $145 = $pSorter; + $145 = HEAP32[$pSorter>>2]|0; $146 = ((($145)) + 36|0); $147 = ((($146)) + 4|0); HEAP32[$147>>2] = $144; - $148 = $pSorter; + $148 = HEAP32[$pSorter>>2]|0; $149 = ((($148)) + 36|0); $150 = ((($149)) + 4|0); $151 = HEAP32[$150>>2]|0; $152 = ($151|0)!=(0|0); if (!($152)) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } } - $153 = $pKeyInfo; + $153 = HEAP32[$pKeyInfo>>2]|0; $154 = ((($153)) + 6|0); $155 = HEAP16[$154>>1]|0; $156 = $155&65535; - $157 = $pKeyInfo; + $157 = HEAP32[$pKeyInfo>>2]|0; $158 = ((($157)) + 8|0); $159 = HEAP16[$158>>1]|0; $160 = $159&65535; $161 = (($156) + ($160))|0; $162 = ($161|0)<(13); if (!($162)) { - $176 = $rc; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } - $163 = $pKeyInfo; + $163 = HEAP32[$pKeyInfo>>2]|0; $164 = ((($163)) + 20|0); $165 = HEAP32[$164>>2]|0; $166 = ($165|0)==(0|0); if (!($166)) { - $167 = $pKeyInfo; + $167 = HEAP32[$pKeyInfo>>2]|0; $168 = ((($167)) + 20|0); $169 = HEAP32[$168>>2]|0; - $170 = $0; + $170 = HEAP32[$0>>2]|0; $171 = ((($170)) + 8|0); $172 = HEAP32[$171>>2]|0; $173 = ($169|0)==($172|0); if (!($173)) { - $176 = $rc; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } } - $174 = $pSorter; + $174 = HEAP32[$pSorter>>2]|0; $175 = ((($174)) + 60|0); HEAP8[$175>>0] = 3; - $176 = $rc; + $176 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($176|0); } function _sqlite3VdbeFreeCursor($p,$pCx) { @@ -214815,32 +224961,36 @@ function _sqlite3VdbeFreeCursor($p,$pCx) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pModule = 0, $pVCur = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pCx; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pVCur = sp + 4|0; + $pModule = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pCx; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)==(0|0); if ($3) { STACKTOP = sp;return; } - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = HEAP8[$4>>0]|0; $6 = $5&255; switch ($6|0) { case 1: { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; _sqlite3VdbeSorterClose($8,$9); STACKTOP = sp;return; break; } case 0: { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); - $14 = $1; + $14 = HEAP32[$1>>2]|0; if ($13) { $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; @@ -214855,25 +225005,25 @@ function _sqlite3VdbeFreeCursor($p,$pCx) { break; } case 2: { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 16|0); $21 = HEAP32[$20>>2]|0; - $pVCur = $21; - $22 = $pVCur; + HEAP32[$pVCur>>2] = $21; + $22 = HEAP32[$pVCur>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = HEAP32[$23>>2]|0; - $pModule = $24; - $25 = $pVCur; + HEAP32[$pModule>>2] = $24; + $25 = HEAP32[$pVCur>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + -1)|0; HEAP32[$27>>2] = $29; - $30 = $pModule; + $30 = HEAP32[$pModule>>2]|0; $31 = ((($30)) + 28|0); $32 = HEAP32[$31>>2]|0; - $33 = $pVCur; - (FUNCTION_TABLE_ii[$32 & 511]($33)|0); + $33 = HEAP32[$pVCur>>2]|0; + (FUNCTION_TABLE_ii[$32 & 255]($33)|0); STACKTOP = sp;return; break; } @@ -214887,14 +225037,16 @@ function _sqlite3BtreeCursorHasHint($pCsr,$mask) { $mask = $mask|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCsr; - $1 = $mask; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCsr; + HEAP32[$1>>2] = $mask; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 67|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = $5 & $6; $8 = ($7|0)!=(0); $9 = $8&1; @@ -214904,9 +225056,10 @@ function _sqlite3BtreeEof($pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 66|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -214921,51 +225074,55 @@ function _sqlite3BtreeLast($pCur,$pRes) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $pRes; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pRes; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 66|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = (1)==($6|0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 64|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = $11 & 8; $13 = ($12|0)!=(0); if ($13) { - $0 = 0; - $37 = $0; + HEAP32[$0>>2] = 0; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_moveToRoot($14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); do { if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 66|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = (0)==($21|0); - $23 = $2; + $23 = HEAP32[$2>>2]|0; if ($22) { HEAP32[$23>>2] = 1; break; } HEAP32[$23>>2] = 0; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = (_moveToRightmost($24)|0); - $rc = $25; - $26 = $rc; + HEAP32[$rc>>2] = $25; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)==(0); - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 64|0); $30 = HEAP8[$29>>0]|0; $31 = $30&255; @@ -214982,9 +225139,9 @@ function _sqlite3BtreeLast($pCur,$pRes) { } } } while(0); - $36 = $rc; - $0 = $36; - $37 = $0; + $36 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $36; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias,$seekResult) { @@ -215012,47 +225169,61 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, var $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $idx = 0, $loc = 0, $newCell = 0, $oldCell = 0, $or$cond = 0; var $p = 0, $pBt = 0, $pPage = 0, $rc = 0, $szNew = 0, $szOld = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $2 = sp + 72|0; + $3 = sp + 68|0; + $4 = sp + 64|0; $5 = sp; + $6 = sp + 60|0; + $7 = sp + 56|0; + $8 = sp + 52|0; + $9 = sp + 48|0; + $10 = sp + 44|0; $rc = sp + 40|0; $loc = sp + 36|0; $szNew = sp + 32|0; + $idx = sp + 28|0; + $pPage = sp + 24|0; + $p = sp + 20|0; + $pBt = sp + 16|0; + $oldCell = sp + 12|0; + $newCell = sp + 8|0; $szOld = sp + 76|0; - $3 = $pCur; - $4 = $pKey; + HEAP32[$3>>2] = $pCur; + HEAP32[$4>>2] = $pKey; $11 = $5; $12 = $11; HEAP32[$12>>2] = $0; $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = $1; - $6 = $pData; - $7 = $nData; - $8 = $nZero; - $9 = $appendBias; - $10 = $seekResult; - $15 = $10; + HEAP32[$6>>2] = $pData; + HEAP32[$7>>2] = $nData; + HEAP32[$8>>2] = $nZero; + HEAP32[$9>>2] = $appendBias; + HEAP32[$10>>2] = $seekResult; + $15 = HEAP32[$10>>2]|0; HEAP32[$loc>>2] = $15; HEAP32[$szNew>>2] = 0; - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = HEAP32[$16>>2]|0; - $p = $17; - $18 = $p; + HEAP32[$p>>2] = $17; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $pBt = $20; - $newCell = 0; - $21 = $3; + HEAP32[$pBt>>2] = $20; + HEAP32[$newCell>>2] = 0; + $21 = HEAP32[$3>>2]|0; $22 = ((($21)) + 66|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; $25 = ($24|0)==(4); - $26 = $3; + $26 = HEAP32[$3>>2]|0; if ($25) { $27 = ((($26)) + 60|0); $28 = HEAP32[$27>>2]|0; - $2 = $28; - $256 = $2; + HEAP32[$2>>2] = $28; + $256 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($256|0); } $29 = ((($26)) + 64|0); @@ -215061,29 +225232,29 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $32 = $31 & 32; $33 = ($32|0)!=(0); if ($33) { - $34 = $pBt; - $35 = $3; + $34 = HEAP32[$pBt>>2]|0; + $35 = HEAP32[$3>>2]|0; $36 = ((($35)) + 52|0); $37 = HEAP32[$36>>2]|0; - $38 = $3; + $38 = HEAP32[$3>>2]|0; $39 = (_saveAllCursors($34,$37,$38)|0); HEAP32[$rc>>2] = $39; $40 = HEAP32[$rc>>2]|0; $41 = ($40|0)!=(0); if ($41) { $42 = HEAP32[$rc>>2]|0; - $2 = $42; - $256 = $2; + HEAP32[$2>>2] = $42; + $256 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($256|0); } } - $43 = $3; + $43 = HEAP32[$3>>2]|0; $44 = ((($43)) + 72|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)==(0|0); do { if ($46) { - $47 = $p; + $47 = HEAP32[$p>>2]|0; $48 = $5; $49 = $48; $50 = HEAP32[$49>>2]|0; @@ -215091,7 +225262,7 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $52 = $51; $53 = HEAP32[$52>>2]|0; _invalidateIncrblobCursors($47,$50,$53,0); - $54 = $3; + $54 = HEAP32[$3>>2]|0; $55 = ((($54)) + 64|0); $56 = HEAP8[$55>>0]|0; $57 = $56&255; @@ -215110,7 +225281,7 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $70 = $66 | $69; $or$cond = $59 & $70; if ($or$cond) { - $71 = $3; + $71 = HEAP32[$3>>2]|0; $72 = ((($71)) + 16|0); $73 = $72; $74 = $73; @@ -215137,22 +225308,22 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $90 = HEAP32[$loc>>2]|0; $91 = ($90|0)==(0); if ($91) { - $92 = $3; + $92 = HEAP32[$3>>2]|0; $93 = $5; $94 = $93; $95 = HEAP32[$94>>2]|0; $96 = (($93) + 4)|0; $97 = $96; $98 = HEAP32[$97>>2]|0; - $99 = $9; + $99 = HEAP32[$9>>2]|0; $100 = (_sqlite3BtreeMovetoUnpacked($92,0,$95,$98,$99,$loc)|0); HEAP32[$rc>>2] = $100; $101 = HEAP32[$rc>>2]|0; $102 = ($101|0)!=(0); if ($102) { $103 = HEAP32[$rc>>2]|0; - $2 = $103; - $256 = $2; + HEAP32[$2>>2] = $103; + $256 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($256|0); } } @@ -215160,73 +225331,73 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $104 = HEAP32[$loc>>2]|0; $105 = ($104|0)==(0); if ($105) { - $106 = $3; - $107 = $4; + $106 = HEAP32[$3>>2]|0; + $107 = HEAP32[$4>>2]|0; $108 = $5; $109 = $108; $110 = HEAP32[$109>>2]|0; $111 = (($108) + 4)|0; $112 = $111; $113 = HEAP32[$112>>2]|0; - $114 = $9; + $114 = HEAP32[$9>>2]|0; $115 = (_btreeMoveto($106,$107,$110,$113,$114,$loc)|0); HEAP32[$rc>>2] = $115; $116 = HEAP32[$rc>>2]|0; $117 = ($116|0)!=(0); if ($117) { $118 = HEAP32[$rc>>2]|0; - $2 = $118; - $256 = $2; + HEAP32[$2>>2] = $118; + $256 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($256|0); } } } } while(0); - $119 = $3; + $119 = HEAP32[$3>>2]|0; $120 = ((($119)) + 68|0); $121 = HEAP8[$120>>0]|0; $122 = $121 << 24 >> 24; - $123 = $3; + $123 = HEAP32[$3>>2]|0; $124 = ((($123)) + 120|0); $125 = (($124) + ($122<<2)|0); $126 = HEAP32[$125>>2]|0; - $pPage = $126; - $127 = $pBt; + HEAP32[$pPage>>2] = $126; + $127 = HEAP32[$pBt>>2]|0; $128 = ((($127)) + 80|0); $129 = HEAP32[$128>>2]|0; - $newCell = $129; - $130 = $pPage; - $131 = $newCell; - $132 = $4; + HEAP32[$newCell>>2] = $129; + $130 = HEAP32[$pPage>>2]|0; + $131 = HEAP32[$newCell>>2]|0; + $132 = HEAP32[$4>>2]|0; $133 = $5; $134 = $133; $135 = HEAP32[$134>>2]|0; $136 = (($133) + 4)|0; $137 = $136; $138 = HEAP32[$137>>2]|0; - $139 = $6; - $140 = $7; - $141 = $8; + $139 = HEAP32[$6>>2]|0; + $140 = HEAP32[$7>>2]|0; + $141 = HEAP32[$8>>2]|0; $142 = (_fillInCell($130,$131,$132,$135,$138,$139,$140,$141,$szNew)|0); HEAP32[$rc>>2] = $142; $143 = HEAP32[$rc>>2]|0; $144 = ($143|0)!=(0); do { if (!($144)) { - $145 = $3; + $145 = HEAP32[$3>>2]|0; $146 = ((($145)) + 68|0); $147 = HEAP8[$146>>0]|0; $148 = $147 << 24 >> 24; - $149 = $3; + $149 = HEAP32[$3>>2]|0; $150 = ((($149)) + 80|0); $151 = (($150) + ($148<<1)|0); $152 = HEAP16[$151>>1]|0; $153 = $152&65535; - $idx = $153; + HEAP32[$idx>>2] = $153; $154 = HEAP32[$loc>>2]|0; $155 = ($154|0)==(0); if ($155) { - $156 = $pPage; + $156 = HEAP32[$pPage>>2]|0; $157 = ((($156)) + 72|0); $158 = HEAP32[$157>>2]|0; $159 = (_sqlite3PagerWrite($158)|0); @@ -215236,25 +225407,25 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, if ($161) { break; } - $162 = $pPage; + $162 = HEAP32[$pPage>>2]|0; $163 = ((($162)) + 56|0); $164 = HEAP32[$163>>2]|0; - $165 = $pPage; + $165 = HEAP32[$pPage>>2]|0; $166 = ((($165)) + 20|0); $167 = HEAP16[$166>>1]|0; $168 = $167&65535; - $169 = $idx; + $169 = HEAP32[$idx>>2]|0; $170 = $169<<1; - $171 = $pPage; + $171 = HEAP32[$pPage>>2]|0; $172 = ((($171)) + 64|0); $173 = HEAP32[$172>>2]|0; $174 = (($173) + ($170)|0); $175 = HEAP8[$174>>0]|0; $176 = $175&255; $177 = $176 << 8; - $178 = $idx; + $178 = HEAP32[$idx>>2]|0; $179 = $178<<1; - $180 = $pPage; + $180 = HEAP32[$pPage>>2]|0; $181 = ((($180)) + 64|0); $182 = HEAP32[$181>>2]|0; $183 = (($182) + ($179)|0); @@ -215264,22 +225435,22 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $187 = $177 | $186; $188 = $168 & $187; $189 = (($164) + ($188)|0); - $oldCell = $189; - $190 = $pPage; + HEAP32[$oldCell>>2] = $189; + $190 = HEAP32[$pPage>>2]|0; $191 = ((($190)) + 4|0); $192 = HEAP8[$191>>0]|0; $193 = ($192<<24>>24)!=(0); if (!($193)) { - $194 = $newCell; - $195 = $oldCell; + $194 = HEAP32[$newCell>>2]|0; + $195 = HEAP32[$oldCell>>2]|0; ;HEAP8[$194>>0]=HEAP8[$195>>0]|0;HEAP8[$194+1>>0]=HEAP8[$195+1>>0]|0;HEAP8[$194+2>>0]=HEAP8[$195+2>>0]|0;HEAP8[$194+3>>0]=HEAP8[$195+3>>0]|0; } - $196 = $pPage; - $197 = $oldCell; + $196 = HEAP32[$pPage>>2]|0; + $197 = HEAP32[$oldCell>>2]|0; $198 = (_clearCell($196,$197,$szOld)|0); HEAP32[$rc>>2] = $198; - $199 = $pPage; - $200 = $idx; + $199 = HEAP32[$pPage>>2]|0; + $200 = HEAP32[$idx>>2]|0; $201 = HEAP16[$szOld>>1]|0; $202 = $201&65535; _dropCell($199,$200,$202,$rc); @@ -215292,66 +225463,66 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, $205 = HEAP32[$loc>>2]|0; $206 = ($205|0)<(0); if ($206) { - $207 = $pPage; + $207 = HEAP32[$pPage>>2]|0; $208 = ((($207)) + 18|0); $209 = HEAP16[$208>>1]|0; $210 = $209&65535; $211 = ($210|0)>(0); if ($211) { - $212 = $3; + $212 = HEAP32[$3>>2]|0; $213 = ((($212)) + 68|0); $214 = HEAP8[$213>>0]|0; $215 = $214 << 24 >> 24; - $216 = $3; + $216 = HEAP32[$3>>2]|0; $217 = ((($216)) + 80|0); $218 = (($217) + ($215<<1)|0); $219 = HEAP16[$218>>1]|0; $220 = (($219) + 1)<<16>>16; HEAP16[$218>>1] = $220; $221 = $220&65535; - $idx = $221; + HEAP32[$idx>>2] = $221; } } } - $222 = $pPage; - $223 = $idx; - $224 = $newCell; + $222 = HEAP32[$pPage>>2]|0; + $223 = HEAP32[$idx>>2]|0; + $224 = HEAP32[$newCell>>2]|0; $225 = HEAP32[$szNew>>2]|0; _insertCell($222,$223,$224,$225,0,0,$rc); - $226 = $3; + $226 = HEAP32[$3>>2]|0; $227 = ((($226)) + 16|0); $228 = ((($227)) + 18|0); HEAP16[$228>>1] = 0; $229 = HEAP32[$rc>>2]|0; $230 = ($229|0)==(0); if ($230) { - $231 = $pPage; + $231 = HEAP32[$pPage>>2]|0; $232 = ((($231)) + 1|0); $233 = HEAP8[$232>>0]|0; $234 = $233&255; $235 = ($234|0)!=(0); if ($235) { - $236 = $3; + $236 = HEAP32[$3>>2]|0; $237 = ((($236)) + 64|0); $238 = HEAP8[$237>>0]|0; $239 = $238&255; $240 = $239 & -3; $241 = $240&255; HEAP8[$237>>0] = $241; - $242 = $3; + $242 = HEAP32[$3>>2]|0; $243 = (_balance($242)|0); HEAP32[$rc>>2] = $243; - $244 = $3; + $244 = HEAP32[$3>>2]|0; $245 = ((($244)) + 68|0); $246 = HEAP8[$245>>0]|0; $247 = $246 << 24 >> 24; - $248 = $3; + $248 = HEAP32[$3>>2]|0; $249 = ((($248)) + 120|0); $250 = (($249) + ($247<<2)|0); $251 = HEAP32[$250>>2]|0; $252 = ((($251)) + 1|0); HEAP8[$252>>0] = 0; - $253 = $3; + $253 = HEAP32[$3>>2]|0; $254 = ((($253)) + 66|0); HEAP8[$254>>0] = 0; } @@ -215359,8 +225530,8 @@ function _sqlite3BtreeInsert($pCur,$pKey,$0,$1,$pData,$nData,$nZero,$appendBias, } } while(0); $255 = HEAP32[$rc>>2]|0; - $2 = $255; - $256 = $2; + HEAP32[$2>>2] = $255; + $256 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($256|0); } function _sqlite3BtreeDelete($pCur,$flags) { @@ -215383,62 +225554,77 @@ function _sqlite3BtreeDelete($pCur,$flags) { var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bPreserve = 0, $bSkipnext = 0, $iCellDepth = 0, $iCellIdx = 0, $n = 0, $nCell = 0, $notUsed = 0, $p = 0, $pBt = 0, $pCell = 0, $pLeaf = 0, $pPage = 0; var $pTmp = 0, $rc = 0, $szCell = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 63|0; + $p = sp + 48|0; + $pBt = sp + 44|0; $rc = sp + 40|0; + $pPage = sp + 36|0; + $pCell = sp + 32|0; + $iCellIdx = sp + 28|0; + $iCellDepth = sp + 24|0; $szCell = sp + 60|0; + $bSkipnext = sp + 20|0; + $bPreserve = sp + 62|0; $notUsed = sp + 16|0; - $1 = $pCur; - $2 = $flags; - $3 = $1; + $pLeaf = sp + 12|0; + $nCell = sp + 8|0; + $n = sp + 4|0; + $pTmp = sp; + HEAP32[$1>>2] = $pCur; + HEAP8[$2>>0] = $flags; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pBt = $7; - $bSkipnext = 0; - $8 = $2; + HEAP32[$pBt>>2] = $7; + HEAP32[$bSkipnext>>2] = 0; + $8 = HEAP8[$2>>0]|0; $9 = $8&255; $10 = $9 & 2; $11 = $10&255; - $bPreserve = $11; - $12 = $1; + HEAP8[$bPreserve>>0] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 68|0); $14 = HEAP8[$13>>0]|0; $15 = $14 << 24 >> 24; - $iCellDepth = $15; - $16 = $iCellDepth; - $17 = $1; + HEAP32[$iCellDepth>>2] = $15; + $16 = HEAP32[$iCellDepth>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 80|0); $19 = (($18) + ($16<<1)|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; - $iCellIdx = $21; - $22 = $iCellDepth; - $23 = $1; + HEAP32[$iCellIdx>>2] = $21; + $22 = HEAP32[$iCellDepth>>2]|0; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 120|0); $25 = (($24) + ($22<<2)|0); $26 = HEAP32[$25>>2]|0; - $pPage = $26; - $27 = $pPage; + HEAP32[$pPage>>2] = $26; + $27 = HEAP32[$pPage>>2]|0; $28 = ((($27)) + 56|0); $29 = HEAP32[$28>>2]|0; - $30 = $pPage; + $30 = HEAP32[$pPage>>2]|0; $31 = ((($30)) + 20|0); $32 = HEAP16[$31>>1]|0; $33 = $32&65535; - $34 = $iCellIdx; + $34 = HEAP32[$iCellIdx>>2]|0; $35 = $34<<1; - $36 = $pPage; + $36 = HEAP32[$pPage>>2]|0; $37 = ((($36)) + 64|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + ($35)|0); $40 = HEAP8[$39>>0]|0; $41 = $40&255; $42 = $41 << 8; - $43 = $iCellIdx; + $43 = HEAP32[$iCellIdx>>2]|0; $44 = $43<<1; - $45 = $pPage; + $45 = HEAP32[$pPage>>2]|0; $46 = ((($45)) + 64|0); $47 = HEAP32[$46>>2]|0; $48 = (($47) + ($44)|0); @@ -215448,55 +225634,55 @@ function _sqlite3BtreeDelete($pCur,$flags) { $52 = $42 | $51; $53 = $33 & $52; $54 = (($29) + ($53)|0); - $pCell = $54; - $55 = $pPage; + HEAP32[$pCell>>2] = $54; + $55 = HEAP32[$pPage>>2]|0; $56 = ((($55)) + 4|0); $57 = HEAP8[$56>>0]|0; $58 = ($57<<24>>24)!=(0); if (!($58)) { HEAP32[$notUsed>>2] = 0; - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = (_sqlite3BtreePrevious($59,$notUsed)|0); HEAP32[$rc>>2] = $60; $61 = HEAP32[$rc>>2]|0; $62 = ($61|0)!=(0); if ($62) { $63 = HEAP32[$rc>>2]|0; - $0 = $63; - $287 = $0; + HEAP32[$0>>2] = $63; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } } - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 64|0); $66 = HEAP8[$65>>0]|0; $67 = $66&255; $68 = $67 & 32; $69 = ($68|0)!=(0); if ($69) { - $70 = $pBt; - $71 = $1; + $70 = HEAP32[$pBt>>2]|0; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 52|0); $73 = HEAP32[$72>>2]|0; - $74 = $1; + $74 = HEAP32[$1>>2]|0; $75 = (_saveAllCursors($70,$73,$74)|0); HEAP32[$rc>>2] = $75; $76 = HEAP32[$rc>>2]|0; $77 = ($76|0)!=(0); if ($77) { $78 = HEAP32[$rc>>2]|0; - $0 = $78; - $287 = $0; + HEAP32[$0>>2] = $78; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } } - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 72|0); $81 = HEAP32[$80>>2]|0; $82 = ($81|0)==(0|0); if ($82) { - $83 = $p; - $84 = $1; + $83 = HEAP32[$p>>2]|0; + $84 = HEAP32[$1>>2]|0; $85 = ((($84)) + 16|0); $86 = $85; $87 = $86; @@ -215506,50 +225692,50 @@ function _sqlite3BtreeDelete($pCur,$flags) { $91 = HEAP32[$90>>2]|0; _invalidateIncrblobCursors($83,$88,$91,0); } - $92 = $bPreserve; + $92 = HEAP8[$bPreserve>>0]|0; $93 = ($92<<24>>24)!=(0); do { if ($93) { - $94 = $pPage; + $94 = HEAP32[$pPage>>2]|0; $95 = ((($94)) + 4|0); $96 = HEAP8[$95>>0]|0; $97 = ($96<<24>>24)!=(0); if ($97) { - $98 = $pPage; + $98 = HEAP32[$pPage>>2]|0; $99 = ((($98)) + 16|0); $100 = HEAP16[$99>>1]|0; $101 = $100&65535; - $102 = $pPage; - $103 = $pCell; + $102 = HEAP32[$pPage>>2]|0; + $103 = HEAP32[$pCell>>2]|0; $104 = (_cellSizePtr($102,$103)|0); $105 = $104&65535; $106 = (($101) + ($105))|0; $107 = (($106) + 2)|0; - $108 = $pBt; + $108 = HEAP32[$pBt>>2]|0; $109 = ((($108)) + 36|0); $110 = HEAP32[$109>>2]|0; $111 = $110<<1; $112 = (($111>>>0) / 3)&-1; $113 = ($107|0)>($112|0); if (!($113)) { - $bSkipnext = 1; + HEAP32[$bSkipnext>>2] = 1; break; } } - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = (_saveCursorKey($114)|0); HEAP32[$rc>>2] = $115; $116 = HEAP32[$rc>>2]|0; $117 = ($116|0)!=(0); if ($117) { $118 = HEAP32[$rc>>2]|0; - $0 = $118; - $287 = $0; + HEAP32[$0>>2] = $118; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } } } while(0); - $119 = $pPage; + $119 = HEAP32[$pPage>>2]|0; $120 = ((($119)) + 72|0); $121 = HEAP32[$120>>2]|0; $122 = (_sqlite3PagerWrite($121)|0); @@ -215558,16 +225744,16 @@ function _sqlite3BtreeDelete($pCur,$flags) { $124 = ($123|0)!=(0); if ($124) { $125 = HEAP32[$rc>>2]|0; - $0 = $125; - $287 = $0; + HEAP32[$0>>2] = $125; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } - $126 = $pPage; - $127 = $pCell; + $126 = HEAP32[$pPage>>2]|0; + $127 = HEAP32[$pCell>>2]|0; $128 = (_clearCell($126,$127,$szCell)|0); HEAP32[$rc>>2] = $128; - $129 = $pPage; - $130 = $iCellIdx; + $129 = HEAP32[$pPage>>2]|0; + $130 = HEAP32[$iCellIdx>>2]|0; $131 = HEAP16[$szCell>>1]|0; $132 = $131&65535; _dropCell($129,$130,$132,$rc); @@ -215575,60 +225761,60 @@ function _sqlite3BtreeDelete($pCur,$flags) { $134 = ($133|0)!=(0); if ($134) { $135 = HEAP32[$rc>>2]|0; - $0 = $135; - $287 = $0; + HEAP32[$0>>2] = $135; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } - $136 = $pPage; + $136 = HEAP32[$pPage>>2]|0; $137 = ((($136)) + 4|0); $138 = HEAP8[$137>>0]|0; $139 = ($138<<24>>24)!=(0); if (!($139)) { - $140 = $1; + $140 = HEAP32[$1>>2]|0; $141 = ((($140)) + 68|0); $142 = HEAP8[$141>>0]|0; $143 = $142 << 24 >> 24; - $144 = $1; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 120|0); $146 = (($145) + ($143<<2)|0); $147 = HEAP32[$146>>2]|0; - $pLeaf = $147; - $148 = $iCellDepth; + HEAP32[$pLeaf>>2] = $147; + $148 = HEAP32[$iCellDepth>>2]|0; $149 = (($148) + 1)|0; - $150 = $1; + $150 = HEAP32[$1>>2]|0; $151 = ((($150)) + 120|0); $152 = (($151) + ($149<<2)|0); $153 = HEAP32[$152>>2]|0; $154 = ((($153)) + 84|0); $155 = HEAP32[$154>>2]|0; - $n = $155; - $156 = $pLeaf; + HEAP32[$n>>2] = $155; + $156 = HEAP32[$pLeaf>>2]|0; $157 = ((($156)) + 56|0); $158 = HEAP32[$157>>2]|0; - $159 = $pLeaf; + $159 = HEAP32[$pLeaf>>2]|0; $160 = ((($159)) + 20|0); $161 = HEAP16[$160>>1]|0; $162 = $161&65535; - $163 = $pLeaf; + $163 = HEAP32[$pLeaf>>2]|0; $164 = ((($163)) + 18|0); $165 = HEAP16[$164>>1]|0; $166 = $165&65535; $167 = (($166) - 1)|0; $168 = $167<<1; - $169 = $pLeaf; + $169 = HEAP32[$pLeaf>>2]|0; $170 = ((($169)) + 64|0); $171 = HEAP32[$170>>2]|0; $172 = (($171) + ($168)|0); $173 = HEAP8[$172>>0]|0; $174 = $173&255; $175 = $174 << 8; - $176 = $pLeaf; + $176 = HEAP32[$pLeaf>>2]|0; $177 = ((($176)) + 18|0); $178 = HEAP16[$177>>1]|0; $179 = $178&65535; $180 = (($179) - 1)|0; $181 = $180<<1; - $182 = $pLeaf; + $182 = HEAP32[$pLeaf>>2]|0; $183 = ((($182)) + 64|0); $184 = HEAP32[$183>>2]|0; $185 = (($184) + ($181)|0); @@ -215638,83 +225824,83 @@ function _sqlite3BtreeDelete($pCur,$flags) { $189 = $175 | $188; $190 = $162 & $189; $191 = (($158) + ($190)|0); - $pCell = $191; - $192 = $pCell; - $193 = $pLeaf; + HEAP32[$pCell>>2] = $191; + $192 = HEAP32[$pCell>>2]|0; + $193 = HEAP32[$pLeaf>>2]|0; $194 = ((($193)) + 56|0); $195 = HEAP32[$194>>2]|0; $196 = ((($195)) + 4|0); $197 = ($192>>>0)<($196>>>0); if ($197) { $198 = (_sqlite3CorruptError(63773)|0); - $0 = $198; - $287 = $0; + HEAP32[$0>>2] = $198; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } - $199 = $pLeaf; + $199 = HEAP32[$pLeaf>>2]|0; $200 = ((($199)) + 76|0); $201 = HEAP32[$200>>2]|0; - $202 = $pLeaf; - $203 = $pCell; - $204 = (FUNCTION_TABLE_iii[$201 & 511]($202,$203)|0); + $202 = HEAP32[$pLeaf>>2]|0; + $203 = HEAP32[$pCell>>2]|0; + $204 = (FUNCTION_TABLE_iii[$201 & 255]($202,$203)|0); $205 = $204&65535; - $nCell = $205; - $206 = $pBt; + HEAP32[$nCell>>2] = $205; + $206 = HEAP32[$pBt>>2]|0; $207 = ((($206)) + 80|0); $208 = HEAP32[$207>>2]|0; - $pTmp = $208; - $209 = $pLeaf; + HEAP32[$pTmp>>2] = $208; + $209 = HEAP32[$pLeaf>>2]|0; $210 = ((($209)) + 72|0); $211 = HEAP32[$210>>2]|0; $212 = (_sqlite3PagerWrite($211)|0); HEAP32[$rc>>2] = $212; - $213 = $pPage; - $214 = $iCellIdx; - $215 = $pCell; + $213 = HEAP32[$pPage>>2]|0; + $214 = HEAP32[$iCellIdx>>2]|0; + $215 = HEAP32[$pCell>>2]|0; $216 = ((($215)) + -4|0); - $217 = $nCell; + $217 = HEAP32[$nCell>>2]|0; $218 = (($217) + 4)|0; - $219 = $pTmp; - $220 = $n; + $219 = HEAP32[$pTmp>>2]|0; + $220 = HEAP32[$n>>2]|0; _insertCell($213,$214,$216,$218,$219,$220,$rc); - $221 = $pLeaf; - $222 = $pLeaf; + $221 = HEAP32[$pLeaf>>2]|0; + $222 = HEAP32[$pLeaf>>2]|0; $223 = ((($222)) + 18|0); $224 = HEAP16[$223>>1]|0; $225 = $224&65535; $226 = (($225) - 1)|0; - $227 = $nCell; + $227 = HEAP32[$nCell>>2]|0; _dropCell($221,$226,$227,$rc); $228 = HEAP32[$rc>>2]|0; $229 = ($228|0)!=(0); if ($229) { $230 = HEAP32[$rc>>2]|0; - $0 = $230; - $287 = $0; + HEAP32[$0>>2] = $230; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } } - $231 = $1; + $231 = HEAP32[$1>>2]|0; $232 = (_balance($231)|0); HEAP32[$rc>>2] = $232; $233 = HEAP32[$rc>>2]|0; $234 = ($233|0)==(0); if ($234) { - $235 = $1; + $235 = HEAP32[$1>>2]|0; $236 = ((($235)) + 68|0); $237 = HEAP8[$236>>0]|0; $238 = $237 << 24 >> 24; - $239 = $iCellDepth; + $239 = HEAP32[$iCellDepth>>2]|0; $240 = ($238|0)>($239|0); if ($240) { while(1) { - $241 = $1; + $241 = HEAP32[$1>>2]|0; $242 = ((($241)) + 68|0); $243 = HEAP8[$242>>0]|0; $244 = $243 << 24 >> 24; - $245 = $iCellDepth; + $245 = HEAP32[$iCellDepth>>2]|0; $246 = ($244|0)>($245|0); - $247 = $1; + $247 = HEAP32[$1>>2]|0; if (!($246)) { break; } @@ -215723,7 +225909,7 @@ function _sqlite3BtreeDelete($pCur,$flags) { $250 = (($249) + -1)<<24>>24; HEAP8[$248>>0] = $250; $251 = $249 << 24 >> 24; - $252 = $1; + $252 = HEAP32[$1>>2]|0; $253 = ((($252)) + 120|0); $254 = (($253) + ($251<<2)|0); $255 = HEAP32[$254>>2]|0; @@ -215737,42 +225923,42 @@ function _sqlite3BtreeDelete($pCur,$flags) { $258 = ($257|0)==(0); do { if ($258) { - $259 = $bSkipnext; + $259 = HEAP32[$bSkipnext>>2]|0; $260 = ($259|0)!=(0); - $261 = $1; + $261 = HEAP32[$1>>2]|0; if (!($260)) { $281 = (_moveToRoot($261)|0); HEAP32[$rc>>2] = $281; - $282 = $bPreserve; + $282 = HEAP8[$bPreserve>>0]|0; $283 = ($282<<24>>24)!=(0); if (!($283)) { break; } - $284 = $1; + $284 = HEAP32[$1>>2]|0; $285 = ((($284)) + 66|0); HEAP8[$285>>0] = 3; break; } $262 = ((($261)) + 66|0); HEAP8[$262>>0] = 2; - $263 = $iCellIdx; - $264 = $pPage; + $263 = HEAP32[$iCellIdx>>2]|0; + $264 = HEAP32[$pPage>>2]|0; $265 = ((($264)) + 18|0); $266 = HEAP16[$265>>1]|0; $267 = $266&65535; $268 = ($263|0)>=($267|0); - $269 = $1; + $269 = HEAP32[$1>>2]|0; $270 = ((($269)) + 60|0); if ($268) { HEAP32[$270>>2] = -1; - $271 = $pPage; + $271 = HEAP32[$pPage>>2]|0; $272 = ((($271)) + 18|0); $273 = HEAP16[$272>>1]|0; $274 = $273&65535; $275 = (($274) - 1)|0; $276 = $275&65535; - $277 = $iCellDepth; - $278 = $1; + $277 = HEAP32[$iCellDepth>>2]|0; + $278 = HEAP32[$1>>2]|0; $279 = ((($278)) + 80|0); $280 = (($279) + ($277<<1)|0); HEAP16[$280>>1] = $276; @@ -215784,8 +225970,8 @@ function _sqlite3BtreeDelete($pCur,$flags) { } } while(0); $286 = HEAP32[$rc>>2]|0; - $0 = $286; - $287 = $0; + HEAP32[$0>>2] = $286; + $287 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($287|0); } function _sqlite3VdbeSorterCompare($pCsr,$pVal,$nKeyCol,$pRes) { @@ -215798,69 +225984,79 @@ function _sqlite3VdbeSorterCompare($pCsr,$pVal,$nKeyCol,$pRes) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $nKey = 0; var $p = 0, $pKey = 0, $pKeyInfo = 0, $pSorter = 0, $r2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $pSorter = sp + 24|0; + $r2 = sp + 20|0; + $pKeyInfo = sp + 16|0; + $i = sp + 12|0; + $pKey = sp + 8|0; $nKey = sp + 4|0; $p = sp; - $1 = $pCsr; - $2 = $pVal; - $3 = $nKeyCol; - $4 = $pRes; - $5 = $1; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pVal; + HEAP32[$3>>2] = $nKeyCol; + HEAP32[$4>>2] = $pRes; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; - $pSorter = $7; - $8 = $pSorter; + HEAP32[$pSorter>>2] = $7; + $8 = HEAP32[$pSorter>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; - $r2 = $10; - $11 = $1; + HEAP32[$r2>>2] = $10; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; - $pKeyInfo = $13; - $14 = $r2; + HEAP32[$pKeyInfo>>2] = $13; + $14 = HEAP32[$r2>>2]|0; $15 = ($14|0)==(0|0); do { if ($15) { - $16 = $pKeyInfo; + $16 = HEAP32[$pKeyInfo>>2]|0; $17 = (_sqlite3VdbeAllocUnpackedRecord($16,0,0,$p)|0); - $18 = $pSorter; + $18 = HEAP32[$pSorter>>2]|0; $19 = ((($18)) + 32|0); HEAP32[$19>>2] = $17; - $r2 = $17; - $20 = $r2; + HEAP32[$r2>>2] = $17; + $20 = HEAP32[$r2>>2]|0; $21 = ($20|0)==(0|0); if (!($21)) { - $22 = $3; + $22 = HEAP32[$3>>2]|0; $23 = $22&65535; - $24 = $r2; + $24 = HEAP32[$r2>>2]|0; $25 = ((($24)) + 8|0); HEAP16[$25>>1] = $23; break; } - $0 = 7; - $57 = $0; + HEAP32[$0>>2] = 7; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } } while(0); - $26 = $pSorter; + $26 = HEAP32[$pSorter>>2]|0; $27 = (_vdbeSorterRowkey($26,$nKey)|0); - $pKey = $27; - $28 = $pKeyInfo; + HEAP32[$pKey>>2] = $27; + $28 = HEAP32[$pKeyInfo>>2]|0; $29 = HEAP32[$nKey>>2]|0; - $30 = $pKey; - $31 = $r2; + $30 = HEAP32[$pKey>>2]|0; + $31 = HEAP32[$r2>>2]|0; _sqlite3VdbeRecordUnpack($28,$29,$30,$31); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $32 = $i; - $33 = $3; + $32 = HEAP32[$i>>2]|0; + $33 = HEAP32[$3>>2]|0; $34 = ($32|0)<($33|0); if (!($34)) { label = 10; break; } - $35 = $i; - $36 = $r2; + $35 = HEAP32[$i>>2]|0; + $36 = HEAP32[$r2>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = (($38) + (($35*40)|0)|0); @@ -215873,30 +226069,30 @@ function _sqlite3VdbeSorterCompare($pCsr,$pVal,$nKeyCol,$pRes) { label = 8; break; } - $46 = $i; + $46 = HEAP32[$i>>2]|0; $47 = (($46) + 1)|0; - $i = $47; + HEAP32[$i>>2] = $47; } if ((label|0) == 8) { - $45 = $4; + $45 = HEAP32[$4>>2]|0; HEAP32[$45>>2] = -1; - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } else if ((label|0) == 10) { - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = ((($51)) + 16|0); $53 = HEAP32[$52>>2]|0; - $54 = $r2; + $54 = HEAP32[$r2>>2]|0; $55 = (_sqlite3VdbeRecordCompare($50,$53,$54)|0); - $56 = $4; + $56 = HEAP32[$4>>2]|0; HEAP32[$56>>2] = $55; - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } return (0)|0; @@ -215907,48 +226103,53 @@ function _sqlite3VdbeSorterRowkey($pCsr,$pOut) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nKey = 0, $pKey = 0, $pSorter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pSorter = sp + 8|0; + $pKey = sp + 4|0; $nKey = sp; - $1 = $pCsr; - $2 = $pOut; - $3 = $1; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pOut; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $pSorter = $5; - $6 = $pSorter; + HEAP32[$pSorter>>2] = $5; + $6 = HEAP32[$pSorter>>2]|0; $7 = (_vdbeSorterRowkey($6,$nKey)|0); - $pKey = $7; - $8 = $2; + HEAP32[$pKey>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$nKey>>2]|0; $10 = (_sqlite3VdbeMemClearAndResize($8,$9)|0); $11 = ($10|0)!=(0); if ($11) { - $0 = 7; - $29 = $0; + HEAP32[$0>>2] = 7; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } else { $12 = HEAP32[$nKey>>2]|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 12|0); HEAP32[$14>>2] = $12; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP16[$16>>1]|0; $18 = $17&65535; $19 = $18 & -49664; $20 = $19 | 16; $21 = $20&65535; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 8|0); HEAP16[$23>>1] = $21; - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 16|0); $26 = HEAP32[$25>>2]|0; - $27 = $pKey; + $27 = HEAP32[$pKey>>2]|0; $28 = HEAP32[$nKey>>2]|0; _memcpy(($26|0),($27|0),($28|0))|0; - $0 = 0; - $29 = $0; + HEAP32[$0>>2] = 0; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } return (0)|0; @@ -215959,37 +226160,40 @@ function _sqlite3VtabImportErrmsg($p,$pVtab) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pVtab; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pVtab; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; - $db = $7; - $8 = $db; - $9 = $0; + HEAP32[$db>>2] = $7; + $8 = HEAP32[$db>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 44|0); $11 = HEAP32[$10>>2]|0; _sqlite3DbFree($8,$11); - $12 = $db; - $13 = $1; + $12 = HEAP32[$db>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3DbStrDup($12,$15)|0); - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 44|0); HEAP32[$18>>2] = $16; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; _sqlite3_free($21); - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 8|0); HEAP32[$23>>2] = 0; STACKTOP = sp;return; @@ -215998,22 +226202,24 @@ function _sqlite3VdbeCursorRestore($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3BtreeCursorHasMoved($4)|0); $6 = ($5|0)!=(0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_handleMovedCursor($7)|0); - $0 = $8; - $9 = $0; + HEAP32[$0>>2] = $8; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } else { - $0 = 0; - $9 = $0; + HEAP32[$0>>2] = 0; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } return (0)|0; @@ -216024,57 +226230,62 @@ function _sqlite3VdbeSorterRewind($pCsr,$pbEof) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pSorter = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCsr; - $2 = $pbEof; - $rc = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $pSorter = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pbEof; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $pSorter = $5; - $6 = $pSorter; + HEAP32[$pSorter>>2] = $5; + $6 = HEAP32[$pSorter>>2]|0; $7 = ((($6)) + 56|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)==(0); - $11 = $pSorter; + $11 = HEAP32[$pSorter>>2]|0; if (!($10)) { $22 = (_vdbeSorterFlushPMA($11)|0); - $rc = $22; - $23 = $rc; - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $22; + $23 = HEAP32[$rc>>2]|0; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(0); if ($25) { - $26 = $pSorter; + $26 = HEAP32[$pSorter>>2]|0; $27 = (_vdbeSorterSetupMerge($26)|0); - $rc = $27; - $28 = $2; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$2>>2]|0; HEAP32[$28>>2] = 0; } - $29 = $rc; - $0 = $29; - $30 = $0; + $29 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $29; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } $12 = ((($11)) + 36|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); - $15 = $2; + $15 = HEAP32[$2>>2]|0; if ($14) { HEAP32[$15>>2] = 0; - $16 = $pSorter; + $16 = HEAP32[$pSorter>>2]|0; $17 = ((($16)) + 64|0); - $18 = $pSorter; + $18 = HEAP32[$pSorter>>2]|0; $19 = ((($18)) + 36|0); $20 = (_vdbeSorterSort($17,$19)|0); - $rc = $20; + HEAP32[$rc>>2] = $20; } else { HEAP32[$15>>2] = 1; } - $21 = $rc; - $0 = $21; - $30 = $0; + $21 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $21; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } function _sqlite3BtreeFirst($pCur,$pRes) { @@ -216082,35 +226293,38 @@ function _sqlite3BtreeFirst($pCur,$pRes) { $pRes = $pRes|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $pRes; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $pRes; + $2 = HEAP32[$0>>2]|0; $3 = (_moveToRoot($2)|0); - $rc = $3; - $4 = $rc; + HEAP32[$rc>>2] = $3; + $4 = HEAP32[$rc>>2]|0; $5 = ($4|0)==(0); do { if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 66|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = ($9|0)==(0); - $11 = $1; + $11 = HEAP32[$1>>2]|0; if ($10) { HEAP32[$11>>2] = 1; break; } else { HEAP32[$11>>2] = 0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = (_moveToLeftmost($12)|0); - $rc = $13; + HEAP32[$rc>>2] = $13; break; } } } while(0); - $14 = $rc; + $14 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($14|0); } function _sqlite3VdbeSorterNext($db,$pCsr,$pbEof) { @@ -216121,60 +226335,66 @@ function _sqlite3VdbeSorterNext($db,$pCsr,$pbEof) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFree = 0; var $pSorter = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pCsr; - $2 = $pbEof; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pSorter = sp + 8|0; + $rc = sp + 4|0; + $pFree = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pbEof; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $pSorter = $5; - $6 = $pSorter; + HEAP32[$pSorter>>2] = $5; + $6 = HEAP32[$pSorter>>2]|0; $7 = ((($6)) + 56|0); $8 = HEAP8[$7>>0]|0; $9 = ($8<<24>>24)!=(0); - $10 = $pSorter; + $10 = HEAP32[$pSorter>>2]|0; if ($9) { $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = (_vdbeMergeEngineStep($12,$13)|0); - $rc = $14; - $38 = $rc; + HEAP32[$rc>>2] = $14; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } $15 = ((($10)) + 36|0); $16 = HEAP32[$15>>2]|0; - $pFree = $16; - $17 = $pFree; + HEAP32[$pFree>>2] = $16; + $17 = HEAP32[$pFree>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $20 = $pSorter; + $20 = HEAP32[$pSorter>>2]|0; $21 = ((($20)) + 36|0); HEAP32[$21>>2] = $19; - $22 = $pFree; + $22 = HEAP32[$pFree>>2]|0; $23 = ((($22)) + 4|0); HEAP32[$23>>2] = 0; - $24 = $pSorter; + $24 = HEAP32[$pSorter>>2]|0; $25 = ((($24)) + 36|0); $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)==(0|0); if ($28) { - $29 = $0; - $30 = $pFree; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$pFree>>2]|0; _vdbeSorterRecordFree($29,$30); } - $31 = $pSorter; + $31 = HEAP32[$pSorter>>2]|0; $32 = ((($31)) + 36|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0|0); $35 = $34 ^ 1; $36 = $35&1; - $37 = $2; + $37 = HEAP32[$2>>2]|0; HEAP32[$37>>2] = $36; - $rc = 0; - $38 = $rc; + HEAP32[$rc>>2] = 0; + $38 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($38|0); } function _sqlite3VdbeSorterWrite($pCsr,$pVal) { @@ -216195,23 +226415,36 @@ function _sqlite3VdbeSorterWrite($pCsr,$pVal) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aNew = 0, $bFlush = 0, $iListOff = 0, $nMin = 0, $nNew = 0, $nPMA = 0, $nReq = 0, $or$cond = 0, $or$cond3 = 0, $pNew = 0, $pSorter = 0; var $rc = 0, $t = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $pSorter = sp + 40|0; + $rc = sp + 36|0; + $pNew = sp + 32|0; + $bFlush = sp + 28|0; + $nReq = sp + 24|0; + $nPMA = sp + 20|0; $t = sp + 16|0; - $1 = $pCsr; - $2 = $pVal; - $rc = 0; - $3 = $1; + $nMin = sp + 12|0; + $aNew = sp + 8|0; + $iListOff = sp + 4|0; + $nNew = sp; + HEAP32[$1>>2] = $pCsr; + HEAP32[$2>>2] = $pVal; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $pSorter = $5; - $6 = $2; + HEAP32[$pSorter>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 1|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)<(128); - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 1|0); @@ -216232,7 +226465,7 @@ function _sqlite3VdbeSorterWrite($pCsr,$pVal) { $or$cond3 = $or$cond & $24; do { if ($or$cond3) { - $25 = $pSorter; + $25 = HEAP32[$pSorter>>2]|0; $26 = ((($25)) + 60|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; @@ -216247,7 +226480,7 @@ function _sqlite3VdbeSorterWrite($pCsr,$pVal) { $34 = $33 & 1; $35 = ($34|0)!=(0); if ($35) { - $36 = $pSorter; + $36 = HEAP32[$pSorter>>2]|0; $37 = ((($36)) + 60|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; @@ -216257,49 +226490,49 @@ function _sqlite3VdbeSorterWrite($pCsr,$pVal) { break; } } - $42 = $pSorter; + $42 = HEAP32[$pSorter>>2]|0; $43 = ((($42)) + 60|0); HEAP8[$43>>0] = 0; } } while(0); - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) + 8)|0; - $nReq = $47; - $48 = $2; + HEAP32[$nReq>>2] = $47; + $48 = HEAP32[$2>>2]|0; $49 = ((($48)) + 12|0); $50 = HEAP32[$49>>2]|0; - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = ((($51)) + 12|0); $53 = HEAP32[$52>>2]|0; $54 = ($53|0)<(0); $55 = $54 << 31 >> 31; $56 = (_sqlite3VarintLen($53,$55)|0); $57 = (($50) + ($56))|0; - $nPMA = $57; - $58 = $pSorter; + HEAP32[$nPMA>>2] = $57; + $58 = HEAP32[$pSorter>>2]|0; $59 = ((($58)) + 4|0); $60 = HEAP32[$59>>2]|0; $61 = ($60|0)!=(0); if ($61) { - $62 = $pSorter; + $62 = HEAP32[$pSorter>>2]|0; $63 = ((($62)) + 36|0); $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; $66 = ($65|0)!=(0|0); - $67 = $pSorter; + $67 = HEAP32[$pSorter>>2]|0; if ($66) { $68 = ((($67)) + 48|0); $69 = HEAP32[$68>>2]|0; $70 = ($69|0)!=(0); if ($70) { - $71 = $pSorter; + $71 = HEAP32[$pSorter>>2]|0; $72 = ((($71)) + 48|0); $73 = HEAP32[$72>>2]|0; - $74 = $nReq; + $74 = HEAP32[$nReq>>2]|0; $75 = (($73) + ($74))|0; - $76 = $pSorter; + $76 = HEAP32[$pSorter>>2]|0; $77 = ((($76)) + 4|0); $78 = HEAP32[$77>>2]|0; $79 = ($75|0)>($78|0); @@ -216308,23 +226541,23 @@ function _sqlite3VdbeSorterWrite($pCsr,$pVal) { $81 = 0; } $80 = $81&1; - $bFlush = $80; + HEAP32[$bFlush>>2] = $80; } else { $82 = ((($67)) + 36|0); $83 = ((($82)) + 8|0); $84 = HEAP32[$83>>2]|0; - $85 = $pSorter; + $85 = HEAP32[$pSorter>>2]|0; $86 = ((($85)) + 4|0); $87 = HEAP32[$86>>2]|0; $88 = ($84|0)>($87|0); if ($88) { $99 = 1; } else { - $89 = $pSorter; + $89 = HEAP32[$pSorter>>2]|0; $90 = ((($89)) + 36|0); $91 = ((($90)) + 8|0); $92 = HEAP32[$91>>2]|0; - $93 = $pSorter; + $93 = HEAP32[$pSorter>>2]|0; $94 = HEAP32[$93>>2]|0; $95 = ($92|0)>($94|0); if ($95) { @@ -216336,218 +226569,218 @@ function _sqlite3VdbeSorterWrite($pCsr,$pVal) { } } $98 = $99&1; - $bFlush = $98; + HEAP32[$bFlush>>2] = $98; } - $100 = $bFlush; + $100 = HEAP32[$bFlush>>2]|0; $101 = ($100|0)!=(0); if ($101) { - $102 = $pSorter; + $102 = HEAP32[$pSorter>>2]|0; $103 = (_vdbeSorterFlushPMA($102)|0); - $rc = $103; - $104 = $pSorter; + HEAP32[$rc>>2] = $103; + $104 = HEAP32[$pSorter>>2]|0; $105 = ((($104)) + 36|0); $106 = ((($105)) + 8|0); HEAP32[$106>>2] = 0; - $107 = $pSorter; + $107 = HEAP32[$pSorter>>2]|0; $108 = ((($107)) + 48|0); HEAP32[$108>>2] = 0; } } - $109 = $nPMA; - $110 = $pSorter; + $109 = HEAP32[$nPMA>>2]|0; + $110 = HEAP32[$pSorter>>2]|0; $111 = ((($110)) + 36|0); $112 = ((($111)) + 8|0); $113 = HEAP32[$112>>2]|0; $114 = (($113) + ($109))|0; HEAP32[$112>>2] = $114; - $115 = $nPMA; - $116 = $pSorter; + $115 = HEAP32[$nPMA>>2]|0; + $116 = HEAP32[$pSorter>>2]|0; $117 = ((($116)) + 8|0); $118 = HEAP32[$117>>2]|0; $119 = ($115|0)>($118|0); if ($119) { - $120 = $nPMA; - $121 = $pSorter; + $120 = HEAP32[$nPMA>>2]|0; + $121 = HEAP32[$pSorter>>2]|0; $122 = ((($121)) + 8|0); HEAP32[$122>>2] = $120; } - $123 = $pSorter; + $123 = HEAP32[$pSorter>>2]|0; $124 = ((($123)) + 36|0); $125 = ((($124)) + 4|0); $126 = HEAP32[$125>>2]|0; $127 = ($126|0)!=(0|0); do { if ($127) { - $128 = $pSorter; + $128 = HEAP32[$pSorter>>2]|0; $129 = ((($128)) + 48|0); $130 = HEAP32[$129>>2]|0; - $131 = $nReq; + $131 = HEAP32[$nReq>>2]|0; $132 = (($130) + ($131))|0; - $nMin = $132; - $133 = $nMin; - $134 = $pSorter; + HEAP32[$nMin>>2] = $132; + $133 = HEAP32[$nMin>>2]|0; + $134 = HEAP32[$pSorter>>2]|0; $135 = ((($134)) + 52|0); $136 = HEAP32[$135>>2]|0; $137 = ($133|0)>($136|0); do { if ($137) { - $138 = $pSorter; + $138 = HEAP32[$pSorter>>2]|0; $139 = ((($138)) + 36|0); $140 = HEAP32[$139>>2]|0; - $141 = $pSorter; + $141 = HEAP32[$pSorter>>2]|0; $142 = ((($141)) + 36|0); $143 = ((($142)) + 4|0); $144 = HEAP32[$143>>2]|0; $145 = $140; $146 = $144; $147 = (($145) - ($146))|0; - $iListOff = $147; - $148 = $pSorter; + HEAP32[$iListOff>>2] = $147; + $148 = HEAP32[$pSorter>>2]|0; $149 = ((($148)) + 52|0); $150 = HEAP32[$149>>2]|0; $151 = $150<<1; - $nNew = $151; + HEAP32[$nNew>>2] = $151; while(1) { - $152 = $nNew; - $153 = $nMin; + $152 = HEAP32[$nNew>>2]|0; + $153 = HEAP32[$nMin>>2]|0; $154 = ($152|0)<($153|0); - $155 = $nNew; + $155 = HEAP32[$nNew>>2]|0; if (!($154)) { break; } $156 = $155<<1; - $nNew = $156; + HEAP32[$nNew>>2] = $156; } - $157 = $pSorter; + $157 = HEAP32[$pSorter>>2]|0; $158 = ((($157)) + 4|0); $159 = HEAP32[$158>>2]|0; $160 = ($155|0)>($159|0); if ($160) { - $161 = $pSorter; + $161 = HEAP32[$pSorter>>2]|0; $162 = ((($161)) + 4|0); $163 = HEAP32[$162>>2]|0; - $nNew = $163; + HEAP32[$nNew>>2] = $163; } - $164 = $nNew; - $165 = $nMin; + $164 = HEAP32[$nNew>>2]|0; + $165 = HEAP32[$nMin>>2]|0; $166 = ($164|0)<($165|0); if ($166) { - $167 = $nMin; - $nNew = $167; + $167 = HEAP32[$nMin>>2]|0; + HEAP32[$nNew>>2] = $167; } - $168 = $pSorter; + $168 = HEAP32[$pSorter>>2]|0; $169 = ((($168)) + 36|0); $170 = ((($169)) + 4|0); $171 = HEAP32[$170>>2]|0; - $172 = $nNew; + $172 = HEAP32[$nNew>>2]|0; $173 = ($172|0)<(0); $174 = $173 << 31 >> 31; $175 = (_sqlite3Realloc($171,$172,$174)|0); - $aNew = $175; - $176 = $aNew; + HEAP32[$aNew>>2] = $175; + $176 = HEAP32[$aNew>>2]|0; $177 = ($176|0)!=(0|0); if ($177) { - $178 = $iListOff; - $179 = $aNew; + $178 = HEAP32[$iListOff>>2]|0; + $179 = HEAP32[$aNew>>2]|0; $180 = (($179) + ($178)|0); - $181 = $pSorter; + $181 = HEAP32[$pSorter>>2]|0; $182 = ((($181)) + 36|0); HEAP32[$182>>2] = $180; - $183 = $aNew; - $184 = $pSorter; + $183 = HEAP32[$aNew>>2]|0; + $184 = HEAP32[$pSorter>>2]|0; $185 = ((($184)) + 36|0); $186 = ((($185)) + 4|0); HEAP32[$186>>2] = $183; - $187 = $nNew; - $188 = $pSorter; + $187 = HEAP32[$nNew>>2]|0; + $188 = HEAP32[$pSorter>>2]|0; $189 = ((($188)) + 52|0); HEAP32[$189>>2] = $187; break; } - $0 = 7; - $248 = $0; + HEAP32[$0>>2] = 7; + $248 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($248|0); } } while(0); - $190 = $pSorter; + $190 = HEAP32[$pSorter>>2]|0; $191 = ((($190)) + 48|0); $192 = HEAP32[$191>>2]|0; - $193 = $pSorter; + $193 = HEAP32[$pSorter>>2]|0; $194 = ((($193)) + 36|0); $195 = ((($194)) + 4|0); $196 = HEAP32[$195>>2]|0; $197 = (($196) + ($192)|0); - $pNew = $197; - $198 = $nReq; + HEAP32[$pNew>>2] = $197; + $198 = HEAP32[$nReq>>2]|0; $199 = (($198) + 7)|0; $200 = $199 & -8; - $201 = $pSorter; + $201 = HEAP32[$pSorter>>2]|0; $202 = ((($201)) + 48|0); $203 = HEAP32[$202>>2]|0; $204 = (($203) + ($200))|0; HEAP32[$202>>2] = $204; - $205 = $pSorter; + $205 = HEAP32[$pSorter>>2]|0; $206 = ((($205)) + 36|0); $207 = HEAP32[$206>>2]|0; $208 = ($207|0)!=(0|0); if ($208) { - $209 = $pSorter; + $209 = HEAP32[$pSorter>>2]|0; $210 = ((($209)) + 36|0); $211 = HEAP32[$210>>2]|0; - $212 = $pSorter; + $212 = HEAP32[$pSorter>>2]|0; $213 = ((($212)) + 36|0); $214 = ((($213)) + 4|0); $215 = HEAP32[$214>>2]|0; $216 = $211; $217 = $215; $218 = (($216) - ($217))|0; - $219 = $pNew; + $219 = HEAP32[$pNew>>2]|0; $220 = ((($219)) + 4|0); HEAP32[$220>>2] = $218; } } else { - $221 = $nReq; + $221 = HEAP32[$nReq>>2]|0; $222 = ($221|0)<(0); $223 = $222 << 31 >> 31; $224 = (_sqlite3Malloc($221,$223)|0); - $pNew = $224; - $225 = $pNew; + HEAP32[$pNew>>2] = $224; + $225 = HEAP32[$pNew>>2]|0; $226 = ($225|0)==(0|0); if (!($226)) { - $227 = $pSorter; + $227 = HEAP32[$pSorter>>2]|0; $228 = ((($227)) + 36|0); $229 = HEAP32[$228>>2]|0; - $230 = $pNew; + $230 = HEAP32[$pNew>>2]|0; $231 = ((($230)) + 4|0); HEAP32[$231>>2] = $229; break; } - $0 = 7; - $248 = $0; + HEAP32[$0>>2] = 7; + $248 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($248|0); } } while(0); - $232 = $pNew; + $232 = HEAP32[$pNew>>2]|0; $233 = ((($232)) + 8|0); - $234 = $2; + $234 = HEAP32[$2>>2]|0; $235 = ((($234)) + 16|0); $236 = HEAP32[$235>>2]|0; - $237 = $2; + $237 = HEAP32[$2>>2]|0; $238 = ((($237)) + 12|0); $239 = HEAP32[$238>>2]|0; _memcpy(($233|0),($236|0),($239|0))|0; - $240 = $2; + $240 = HEAP32[$2>>2]|0; $241 = ((($240)) + 12|0); $242 = HEAP32[$241>>2]|0; - $243 = $pNew; + $243 = HEAP32[$pNew>>2]|0; HEAP32[$243>>2] = $242; - $244 = $pNew; - $245 = $pSorter; + $244 = HEAP32[$pNew>>2]|0; + $245 = HEAP32[$pSorter>>2]|0; $246 = ((($245)) + 36|0); HEAP32[$246>>2] = $244; - $247 = $rc; - $0 = $247; - $248 = $0; + $247 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $247; + $248 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($248|0); } function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { @@ -216560,26 +226793,32 @@ function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $lenRowid = 0, $m = 0, $nCellKey = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $szHdr = 0, $typeRowid = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $3 = sp + 104|0; $nCellKey = sp + 80|0; + $rc = sp + 100|0; $szHdr = sp + 96|0; $typeRowid = sp + 92|0; + $lenRowid = sp + 88|0; $m = sp + 40|0; $v = sp; - $1 = $db; - $2 = $pCur; - $3 = $rowid; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pCur; + HEAP32[$3>>2] = $rowid; $4 = $nCellKey; $5 = $4; HEAP32[$5>>2] = 0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = 0; - $8 = $2; + $8 = HEAP32[$2>>2]|0; (_sqlite3BtreeKeySize($8,$nCellKey)|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; _sqlite3VdbeMemInit($m,$9,0); - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = $nCellKey; $12 = $11; $13 = HEAP32[$12>>2]|0; @@ -216587,13 +226826,13 @@ function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { $15 = $14; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3VdbeMemFromBtree($10,0,$13,1,$m)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)!=(0); if ($19) { - $20 = $rc; - $0 = $20; - $87 = $0; + $20 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $20; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } $21 = ((($m)) + 16|0); @@ -216651,17 +226890,17 @@ function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { $58 = (35916 + ($57)|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; - $lenRowid = $60; + HEAP32[$lenRowid>>2] = $60; $61 = ((($m)) + 12|0); $62 = HEAP32[$61>>2]|0; $63 = HEAP32[$szHdr>>2]|0; - $64 = $lenRowid; + $64 = HEAP32[$lenRowid>>2]|0; $65 = (($63) + ($64))|0; $66 = ($62>>>0)<($65>>>0); if (!($66)) { $67 = ((($m)) + 12|0); $68 = HEAP32[$67>>2]|0; - $69 = $lenRowid; + $69 = HEAP32[$lenRowid>>2]|0; $70 = (($68) - ($69))|0; $71 = ((($m)) + 16|0); $72 = HEAP32[$71>>2]|0; @@ -216674,7 +226913,7 @@ function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { $78 = (($75) + 4)|0; $79 = $78; $80 = HEAP32[$79>>2]|0; - $81 = $3; + $81 = HEAP32[$3>>2]|0; $82 = $81; $83 = $82; HEAP32[$83>>2] = $77; @@ -216682,8 +226921,8 @@ function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { $85 = $84; HEAP32[$85>>2] = $80; _sqlite3VdbeMemRelease($m); - $0 = 0; - $87 = $0; + HEAP32[$0>>2] = 0; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } } @@ -216691,8 +226930,8 @@ function _sqlite3VdbeIdxRowid($db,$pCur,$rowid) { } _sqlite3VdbeMemRelease($m); $86 = (_sqlite3CorruptError(72119)|0); - $0 = $86; - $87 = $0; + HEAP32[$0>>2] = $86; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } function _sqlite3VdbeIdxKeyCompare($db,$pC,$pUnpacked,$res) { @@ -216705,24 +226944,31 @@ function _sqlite3VdbeIdxKeyCompare($db,$pC,$pUnpacked,$res) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $m = 0, $nCellKey = 0, $or$cond = 0; var $pCur = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 72|0; + $1 = sp + 68|0; + $2 = sp + 64|0; + $3 = sp + 60|0; + $4 = sp + 56|0; $nCellKey = sp + 40|0; + $rc = sp + 52|0; + $pCur = sp + 48|0; $m = sp; - $1 = $db; - $2 = $pC; - $3 = $pUnpacked; - $4 = $res; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pC; + HEAP32[$3>>2] = $pUnpacked; + HEAP32[$4>>2] = $res; $5 = $nCellKey; $6 = $5; HEAP32[$6>>2] = 0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = 0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $pCur = $11; - $12 = $pCur; + HEAP32[$pCur>>2] = $11; + $12 = HEAP32[$pCur>>2]|0; (_sqlite3BtreeKeySize($12,$nCellKey)|0); $13 = $nCellKey; $14 = $13; @@ -216748,16 +226994,16 @@ function _sqlite3VdbeIdxKeyCompare($db,$pC,$pUnpacked,$res) { $34 = $30 | $33; $or$cond = $23 | $34; if ($or$cond) { - $35 = $4; + $35 = HEAP32[$4>>2]|0; HEAP32[$35>>2] = 0; $36 = (_sqlite3CorruptError(72153)|0); - $0 = $36; - $56 = $0; + HEAP32[$0>>2] = $36; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } - $37 = $1; + $37 = HEAP32[$1>>2]|0; _sqlite3VdbeMemInit($m,$37,0); - $38 = $pCur; + $38 = HEAP32[$pCur>>2]|0; $39 = $nCellKey; $40 = $39; $41 = HEAP32[$40>>2]|0; @@ -216765,26 +227011,26 @@ function _sqlite3VdbeIdxKeyCompare($db,$pC,$pUnpacked,$res) { $43 = $42; $44 = HEAP32[$43>>2]|0; $45 = (_sqlite3VdbeMemFromBtree($38,0,$41,1,$m)|0); - $rc = $45; - $46 = $rc; + HEAP32[$rc>>2] = $45; + $46 = HEAP32[$rc>>2]|0; $47 = ($46|0)!=(0); if ($47) { - $48 = $rc; - $0 = $48; - $56 = $0; + $48 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $48; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } else { $49 = ((($m)) + 12|0); $50 = HEAP32[$49>>2]|0; $51 = ((($m)) + 16|0); $52 = HEAP32[$51>>2]|0; - $53 = $3; + $53 = HEAP32[$3>>2]|0; $54 = (_sqlite3VdbeRecordCompare($50,$52,$53)|0); - $55 = $4; + $55 = HEAP32[$4>>2]|0; HEAP32[$55>>2] = $54; _sqlite3VdbeMemRelease($m); - $0 = 0; - $56 = $0; + HEAP32[$0>>2] = 0; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } return (0)|0; @@ -216795,18 +227041,22 @@ function _sqlite3BtreeDropTable($p,$iTable,$piMoved) { $piMoved = $piMoved|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iTable; - $2 = $piMoved; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iTable; + HEAP32[$2>>2] = $piMoved; + $3 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($3); - $4 = $0; - $5 = $1; - $6 = $2; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; $7 = (_btreeDropTable($4,$5,$6)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($8|0); } function _sqlite3RootPageMoved($db,$iDb,$iFrom,$iTo) { @@ -216818,84 +227068,93 @@ function _sqlite3RootPageMoved($db,$iDb,$iFrom,$iTo) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDb = 0, $pElem = 0, $pHash = 0, $pIdx = 0, $pTab = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $iDb; - $2 = $iFrom; - $3 = $iTo; - $4 = $1; - $5 = $0; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pElem = sp + 16|0; + $pHash = sp + 12|0; + $pDb = sp + 8|0; + $pTab = sp + 4|0; + $pIdx = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $iFrom; + HEAP32[$3>>2] = $iTo; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; $8 = (($7) + ($4<<4)|0); - $pDb = $8; - $9 = $pDb; + HEAP32[$pDb>>2] = $8; + $9 = HEAP32[$pDb>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 8|0); - $pHash = $12; - $13 = $pHash; + HEAP32[$pHash>>2] = $12; + $13 = HEAP32[$pHash>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; - $pElem = $15; + HEAP32[$pElem>>2] = $15; while(1) { - $16 = $pElem; + $16 = HEAP32[$pElem>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { break; } - $18 = $pElem; + $18 = HEAP32[$pElem>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $pTab = $20; - $21 = $pTab; + HEAP32[$pTab>>2] = $20; + $21 = HEAP32[$pTab>>2]|0; $22 = ((($21)) + 28|0); $23 = HEAP32[$22>>2]|0; - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ($23|0)==($24|0); if ($25) { - $26 = $3; - $27 = $pTab; + $26 = HEAP32[$3>>2]|0; + $27 = HEAP32[$pTab>>2]|0; $28 = ((($27)) + 28|0); HEAP32[$28>>2] = $26; } - $29 = $pElem; + $29 = HEAP32[$pElem>>2]|0; $30 = HEAP32[$29>>2]|0; - $pElem = $30; + HEAP32[$pElem>>2] = $30; } - $31 = $pDb; + $31 = HEAP32[$pDb>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP32[$32>>2]|0; $34 = ((($33)) + 24|0); - $pHash = $34; - $35 = $pHash; + HEAP32[$pHash>>2] = $34; + $35 = HEAP32[$pHash>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; - $pElem = $37; + HEAP32[$pElem>>2] = $37; while(1) { - $38 = $pElem; + $38 = HEAP32[$pElem>>2]|0; $39 = ($38|0)!=(0|0); if (!($39)) { break; } - $40 = $pElem; + $40 = HEAP32[$pElem>>2]|0; $41 = ((($40)) + 8|0); $42 = HEAP32[$41>>2]|0; - $pIdx = $42; - $43 = $pIdx; + HEAP32[$pIdx>>2] = $42; + $43 = HEAP32[$pIdx>>2]|0; $44 = ((($43)) + 44|0); $45 = HEAP32[$44>>2]|0; - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ($45|0)==($46|0); if ($47) { - $48 = $3; - $49 = $pIdx; + $48 = HEAP32[$3>>2]|0; + $49 = HEAP32[$pIdx>>2]|0; $50 = ((($49)) + 44|0); HEAP32[$50>>2] = $48; } - $51 = $pElem; + $51 = HEAP32[$pElem>>2]|0; $52 = HEAP32[$51>>2]|0; - $pElem = $52; + HEAP32[$pElem>>2] = $52; } STACKTOP = sp;return; } @@ -216906,34 +227165,39 @@ function _sqlite3BtreeClearTable($p,$iTable,$pnChange) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iTable; - $2 = $pnChange; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $pBt = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iTable; + HEAP32[$2>>2] = $pnChange; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $0; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($6); - $7 = $pBt; - $8 = $1; + $7 = HEAP32[$pBt>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = (_saveAllCursors($7,$8,0)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = (0)==($10|0); if (!($11)) { - $17 = $rc; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } - $12 = $0; + $12 = HEAP32[$0>>2]|0; _invalidateIncrblobCursors($12,0,0,1); - $13 = $pBt; - $14 = $1; - $15 = $2; + $13 = HEAP32[$pBt>>2]|0; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = (_clearDatabasePage($13,$14,0,$15)|0); - $rc = $16; - $17 = $rc; + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($17|0); } function _sqlite3VdbeSorterReset($db,$pSorter) { @@ -216943,20 +227207,24 @@ function _sqlite3VdbeSorterReset($db,$pSorter) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pTask = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pSorter; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $i = sp + 4|0; + $pTask = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pSorter; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 20|0); $4 = HEAP32[$3>>2]|0; _vdbeMergeEngineFree($4); - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 20|0); HEAP32[$6>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; - $8 = $1; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 59|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; @@ -216964,55 +227232,55 @@ function _sqlite3VdbeSorterReset($db,$pSorter) { if (!($12)) { break; } - $13 = $i; - $14 = $1; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 64|0); $16 = (($15) + (($13*72)|0)|0); - $pTask = $16; - $17 = $0; - $18 = $pTask; + HEAP32[$pTask>>2] = $16; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$pTask>>2]|0; _vdbeSortSubtaskCleanup($17,$18); - $19 = $1; - $20 = $pTask; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP32[$pTask>>2]|0; $21 = ((($20)) + 8|0); HEAP32[$21>>2] = $19; - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = (($22) + 1)|0; - $i = $23; + HEAP32[$i>>2] = $23; } - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 36|0); $26 = ((($25)) + 4|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)==(0|0); if ($28) { - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 36|0); $31 = HEAP32[$30>>2]|0; _vdbeSorterRecordFree(0,$31); } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 36|0); HEAP32[$33>>2] = 0; - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 36|0); $36 = ((($35)) + 8|0); HEAP32[$36>>2] = 0; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 56|0); HEAP8[$38>>0] = 0; - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 48|0); HEAP32[$40>>2] = 0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 8|0); HEAP32[$42>>2] = 0; - $43 = $0; - $44 = $1; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 32|0); $46 = HEAP32[$45>>2]|0; _sqlite3DbFree($43,$46); - $47 = $1; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 32|0); HEAP32[$48>>2] = 0; STACKTOP = sp;return; @@ -217021,11 +227289,12 @@ function _sqlite3BtreeClearTableOfCursor($pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; $6 = (_sqlite3BtreeClearTable($2,$5,0)|0); @@ -217038,27 +227307,32 @@ function _sqlite3UnlinkAndDeleteTable($db,$iDb,$zTabName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var $p = 0, $pDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $iDb; - $2 = $zTabName; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $p = sp + 4|0; + $pDb = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $zTabName; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<4)|0); - $pDb = $7; - $8 = $pDb; + HEAP32[$pDb>>2] = $7; + $8 = HEAP32[$pDb>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 8|0); - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3HashInsert($11,$12,0)|0); - $p = $13; - $14 = $0; - $15 = $p; + HEAP32[$p>>2] = $13; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$p>>2]|0; _sqlite3DeleteTable($14,$15); - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 24|0); $18 = HEAP32[$17>>2]|0; $19 = $18 | 2; @@ -217074,45 +227348,51 @@ function _sqlite3UnlinkAndDeleteIndex($db,$iDb,$zIdxName) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $p = 0, $pHash = 0, $pIndex = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $iDb; - $2 = $zIdxName; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $pIndex = sp + 8|0; + $pHash = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $zIdxName; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<4)|0); $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 24|0); - $pHash = $10; - $11 = $pHash; - $12 = $2; + HEAP32[$pHash>>2] = $10; + $11 = HEAP32[$pHash>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3HashInsert($11,$12,0)|0); - $pIndex = $13; - $14 = $pIndex; + HEAP32[$pIndex>>2] = $13; + $14 = HEAP32[$pIndex>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 24|0); $59 = HEAP32[$58>>2]|0; $60 = $59 | 2; HEAP32[$58>>2] = $60; STACKTOP = sp;return; } - $16 = $pIndex; + $16 = HEAP32[$pIndex>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $21 = $pIndex; + $21 = HEAP32[$pIndex>>2]|0; $22 = ($20|0)==($21|0); - $23 = $pIndex; + $23 = HEAP32[$pIndex>>2]|0; if ($22) { $24 = ((($23)) + 20|0); $25 = HEAP32[$24>>2]|0; - $26 = $pIndex; + $26 = HEAP32[$pIndex>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 8|0); @@ -217122,49 +227402,49 @@ function _sqlite3UnlinkAndDeleteIndex($db,$iDb,$zIdxName) { $31 = HEAP32[$30>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; - $p = $33; + HEAP32[$p>>2] = $33; while(1) { - $34 = $p; + $34 = HEAP32[$p>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { - $36 = $p; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 20|0); $38 = HEAP32[$37>>2]|0; - $39 = $pIndex; + $39 = HEAP32[$pIndex>>2]|0; $40 = ($38|0)!=($39|0); $61 = $40; } else { $61 = 0; } - $41 = $p; + $41 = HEAP32[$p>>2]|0; if (!($61)) { break; } $42 = ((($41)) + 20|0); $43 = HEAP32[$42>>2]|0; - $p = $43; + HEAP32[$p>>2] = $43; } $44 = ($41|0)!=(0|0); if ($44) { - $45 = $p; + $45 = HEAP32[$p>>2]|0; $46 = ((($45)) + 20|0); $47 = HEAP32[$46>>2]|0; - $48 = $pIndex; + $48 = HEAP32[$pIndex>>2]|0; $49 = ($47|0)==($48|0); if ($49) { - $50 = $pIndex; + $50 = HEAP32[$pIndex>>2]|0; $51 = ((($50)) + 20|0); $52 = HEAP32[$51>>2]|0; - $53 = $p; + $53 = HEAP32[$p>>2]|0; $54 = ((($53)) + 20|0); HEAP32[$54>>2] = $52; } } } - $55 = $0; - $56 = $pIndex; + $55 = HEAP32[$0>>2]|0; + $56 = HEAP32[$pIndex>>2]|0; _freeIndex($55,$56); - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 24|0); $59 = HEAP32[$58>>2]|0; $60 = $59 | 2; @@ -217179,63 +227459,70 @@ function _sqlite3UnlinkAndDeleteTrigger($db,$iDb,$zName) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $pHash = 0, $pTab = 0, $pTrigger = 0, $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $iDb; - $2 = $zName; - $3 = $1; - $4 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pTrigger = sp + 12|0; + $pHash = sp + 8|0; + $pTab = sp + 4|0; + $pp = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $zName; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<4)|0); $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 40|0); - $pHash = $10; - $11 = $pHash; - $12 = $2; + HEAP32[$pHash>>2] = $10; + $11 = HEAP32[$pHash>>2]|0; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3HashInsert($11,$12,0)|0); - $pTrigger = $13; - $14 = $pTrigger; + HEAP32[$pTrigger>>2] = $13; + $14 = HEAP32[$pTrigger>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { STACKTOP = sp;return; } - $16 = $pTrigger; + $16 = HEAP32[$pTrigger>>2]|0; $17 = ((($16)) + 20|0); $18 = HEAP32[$17>>2]|0; - $19 = $pTrigger; + $19 = HEAP32[$pTrigger>>2]|0; $20 = ((($19)) + 24|0); $21 = HEAP32[$20>>2]|0; $22 = ($18|0)==($21|0); if ($22) { - $23 = $pTrigger; + $23 = HEAP32[$pTrigger>>2]|0; $24 = (_tableOfTrigger($23)|0); - $pTab = $24; - $25 = $pTab; + HEAP32[$pTab>>2] = $24; + $25 = HEAP32[$pTab>>2]|0; $26 = ((($25)) + 60|0); - $pp = $26; + HEAP32[$pp>>2] = $26; while(1) { - $27 = $pp; + $27 = HEAP32[$pp>>2]|0; $28 = HEAP32[$27>>2]|0; - $29 = $pTrigger; + $29 = HEAP32[$pTrigger>>2]|0; $30 = ($28|0)!=($29|0); - $31 = $pp; + $31 = HEAP32[$pp>>2]|0; $32 = HEAP32[$31>>2]|0; $33 = ((($32)) + 32|0); if (!($30)) { break; } - $pp = $33; + HEAP32[$pp>>2] = $33; } $34 = HEAP32[$33>>2]|0; - $35 = $pp; + $35 = HEAP32[$pp>>2]|0; HEAP32[$35>>2] = $34; } - $36 = $0; - $37 = $pTrigger; + $36 = HEAP32[$0>>2]|0; + $37 = HEAP32[$pTrigger>>2]|0; _sqlite3DeleteTrigger($36,$37); - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 24|0); $40 = HEAP32[$39>>2]|0; $41 = $40 | 2; @@ -217259,32 +227546,40 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0; var $98 = 0, $99 = 0, $i = 0, $notUsed = 0, $pBt = 0, $sCheck = 0, $savedDbFlags = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 240|0; $vararg_buffer1 = sp + 16|0; $vararg_buffer = sp + 8|0; + $0 = sp + 124|0; + $1 = sp + 120|0; + $2 = sp + 116|0; + $3 = sp + 112|0; + $4 = sp + 108|0; + $i = sp + 104|0; $sCheck = sp + 32|0; + $pBt = sp + 24|0; + $savedDbFlags = sp + 20|0; $zErr = sp + 128|0; $notUsed = sp; - $0 = $p; - $1 = $aRoot; - $2 = $nRoot; - $3 = $mxErr; - $4 = $pnErr; - $5 = $0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $aRoot; + HEAP32[$2>>2] = $nRoot; + HEAP32[$3>>2] = $mxErr; + HEAP32[$4>>2] = $pnErr; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pBt = $7; - $8 = $pBt; + HEAP32[$pBt>>2] = $7; + $8 = HEAP32[$pBt>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; - $savedDbFlags = $12; - $13 = $0; + HEAP32[$savedDbFlags>>2] = $12; + $13 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($13); - $14 = $pBt; + $14 = HEAP32[$pBt>>2]|0; HEAP32[$sCheck>>2] = $14; - $15 = $pBt; + $15 = HEAP32[$pBt>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ((($sCheck)) + 4|0); HEAP32[$17>>2] = $16; @@ -217292,7 +227587,7 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { $19 = (_btreePagecount($18)|0); $20 = ((($sCheck)) + 12|0); HEAP32[$20>>2] = $19; - $21 = $3; + $21 = HEAP32[$3>>2]|0; $22 = ((($sCheck)) + 16|0); HEAP32[$22>>2] = $21; $23 = ((($sCheck)) + 20|0); @@ -217334,7 +227629,7 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { HEAP32[$45>>2] = 1; break; } - $46 = $pBt; + $46 = HEAP32[$pBt>>2]|0; $47 = ((($46)) + 32|0); $48 = HEAP32[$47>>2]|0; $49 = (_sqlite3PageMalloc($48)|0); @@ -217349,30 +227644,30 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { break; } $55 = HEAP32[1524>>2]|0; - $56 = $pBt; + $56 = HEAP32[$pBt>>2]|0; $57 = ((($56)) + 32|0); $58 = HEAP32[$57>>2]|0; $59 = (($55>>>0) / ($58>>>0))&-1; $60 = (($59) + 1)|0; - $i = $60; - $61 = $i; + HEAP32[$i>>2] = $60; + $61 = HEAP32[$i>>2]|0; $62 = ((($sCheck)) + 12|0); $63 = HEAP32[$62>>2]|0; $64 = ($61>>>0)<=($63>>>0); if ($64) { - $65 = $i; + $65 = HEAP32[$i>>2]|0; _setPageReferenced($sCheck,$65); } $66 = ((($sCheck)) + 28|0); HEAP32[$66>>2] = 42551; - $67 = $pBt; + $67 = HEAP32[$pBt>>2]|0; $68 = ((($67)) + 12|0); $69 = HEAP32[$68>>2]|0; $70 = ((($69)) + 56|0); $71 = HEAP32[$70>>2]|0; $72 = ((($71)) + 32|0); $73 = (_sqlite3Get4byte($72)|0); - $74 = $pBt; + $74 = HEAP32[$pBt>>2]|0; $75 = ((($74)) + 12|0); $76 = HEAP32[$75>>2]|0; $77 = ((($76)) + 56|0); @@ -217382,17 +227677,17 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { _checkList($sCheck,1,$73,$80); $81 = ((($sCheck)) + 28|0); HEAP32[$81>>2] = 0; - $82 = $pBt; + $82 = HEAP32[$pBt>>2]|0; $83 = ((($82)) + 4|0); $84 = HEAP32[$83>>2]|0; $85 = ((($84)) + 24|0); $86 = HEAP32[$85>>2]|0; $87 = $86 & -268435457; HEAP32[$85>>2] = $87; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $88 = $i; - $89 = $2; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$2>>2]|0; $90 = ($88|0)<($89|0); $91 = ((($sCheck)) + 16|0); $92 = HEAP32[$91>>2]|0; @@ -217401,50 +227696,50 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { if (!($94)) { break; } - $95 = $i; - $96 = $1; + $95 = HEAP32[$i>>2]|0; + $96 = HEAP32[$1>>2]|0; $97 = (($96) + ($95<<2)|0); $98 = HEAP32[$97>>2]|0; $99 = ($98|0)==(0); if (!($99)) { - $100 = $pBt; + $100 = HEAP32[$pBt>>2]|0; $101 = ((($100)) + 17|0); $102 = HEAP8[$101>>0]|0; $103 = $102&255; $104 = ($103|0)!=(0); if ($104) { - $105 = $i; - $106 = $1; + $105 = HEAP32[$i>>2]|0; + $106 = HEAP32[$1>>2]|0; $107 = (($106) + ($105<<2)|0); $108 = HEAP32[$107>>2]|0; $109 = ($108|0)>(1); if ($109) { - $110 = $i; - $111 = $1; + $110 = HEAP32[$i>>2]|0; + $111 = HEAP32[$1>>2]|0; $112 = (($111) + ($110<<2)|0); $113 = HEAP32[$112>>2]|0; _checkPtrmap($sCheck,$113,1,0); } } - $114 = $i; - $115 = $1; + $114 = HEAP32[$i>>2]|0; + $115 = HEAP32[$1>>2]|0; $116 = (($115) + ($114<<2)|0); $117 = HEAP32[$116>>2]|0; (_checkTreePage($sCheck,$117,$notUsed,-1,2147483647)|0); } - $118 = $i; + $118 = HEAP32[$i>>2]|0; $119 = (($118) + 1)|0; - $i = $119; + HEAP32[$i>>2] = $119; } - $120 = $savedDbFlags; - $121 = $pBt; + $120 = HEAP32[$savedDbFlags>>2]|0; + $121 = HEAP32[$pBt>>2]|0; $122 = ((($121)) + 4|0); $123 = HEAP32[$122>>2]|0; $124 = ((($123)) + 24|0); HEAP32[$124>>2] = $120; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $125 = $i; + $125 = HEAP32[$i>>2]|0; $126 = ((($sCheck)) + 12|0); $127 = HEAP32[$126>>2]|0; $128 = ($125>>>0)<=($127>>>0); @@ -217455,18 +227750,18 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { if (!($132)) { break L1; } - $133 = $i; + $133 = HEAP32[$i>>2]|0; $134 = (_getPageReferenced($sCheck,$133)|0); $135 = ($134|0)==(0); do { if ($135) { - $136 = $pBt; - $137 = $i; + $136 = HEAP32[$pBt>>2]|0; + $137 = HEAP32[$i>>2]|0; $138 = (_ptrmapPageno($136,$137)|0); - $139 = $i; + $139 = HEAP32[$i>>2]|0; $140 = ($138|0)!=($139|0); if (!($140)) { - $141 = $pBt; + $141 = HEAP32[$pBt>>2]|0; $142 = ((($141)) + 17|0); $143 = HEAP8[$142>>0]|0; $144 = ($143<<24>>24)!=(0); @@ -217474,36 +227769,36 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { break; } } - $145 = $i; + $145 = HEAP32[$i>>2]|0; HEAP32[$vararg_buffer>>2] = $145; _checkAppendMsg($sCheck,42567,$vararg_buffer); } } while(0); - $146 = $i; + $146 = HEAP32[$i>>2]|0; $147 = (_getPageReferenced($sCheck,$146)|0); $148 = ($147|0)!=(0); if ($148) { - $149 = $pBt; - $150 = $i; + $149 = HEAP32[$pBt>>2]|0; + $150 = HEAP32[$i>>2]|0; $151 = (_ptrmapPageno($149,$150)|0); - $152 = $i; + $152 = HEAP32[$i>>2]|0; $153 = ($151|0)==($152|0); if ($153) { - $154 = $pBt; + $154 = HEAP32[$pBt>>2]|0; $155 = ((($154)) + 17|0); $156 = HEAP8[$155>>0]|0; $157 = $156&255; $158 = ($157|0)!=(0); if ($158) { - $159 = $i; + $159 = HEAP32[$i>>2]|0; HEAP32[$vararg_buffer1>>2] = $159; _checkAppendMsg($sCheck,42589,$vararg_buffer1); } } } - $160 = $i; + $160 = HEAP32[$i>>2]|0; $161 = (($160) + 1)|0; - $i = $161; + HEAP32[$i>>2] = $161; } } } while(0); @@ -217526,7 +227821,7 @@ function _sqlite3BtreeIntegrityCheck($p,$aRoot,$nRoot,$mxErr,$pnErr) { } $173 = ((($sCheck)) + 20|0); $174 = HEAP32[$173>>2]|0; - $175 = $4; + $175 = HEAP32[$4>>2]|0; HEAP32[$175>>2] = $174; $176 = ((($sCheck)) + 20|0); $177 = HEAP32[$176>>2]|0; @@ -217547,51 +227842,53 @@ function _sqlite3VdbeMemSetRowSet($pMem) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $pMem; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 32|0); $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $0; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$0>>2]|0; _sqlite3VdbeMemRelease($4); - $5 = $db; + $5 = HEAP32[$db>>2]|0; $6 = (_sqlite3DbMallocRawNN($5,64,0)|0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 20|0); HEAP32[$8>>2] = $6; - $9 = $db; + $9 = HEAP32[$db>>2]|0; $10 = ((($9)) + 65|0); $11 = HEAP8[$10>>0]|0; $12 = ($11<<24>>24)!=(0); if ($12) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 8|0); HEAP16[$14>>1] = 1; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 24|0); HEAP32[$16>>2] = 0; STACKTOP = sp;return; } else { - $17 = $db; - $18 = $0; + $17 = HEAP32[$db>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 20|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3DbMallocSize($17,$20)|0); - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 24|0); HEAP32[$23>>2] = $21; - $24 = $db; - $25 = $0; + $24 = HEAP32[$db>>2]|0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 20|0); $27 = HEAP32[$26>>2]|0; - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 24|0); $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3RowSetInit($24,$27,$30)|0); - $32 = $0; + $32 = HEAP32[$0>>2]|0; HEAP32[$32>>2] = $31; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 8|0); HEAP16[$34>>1] = 32; STACKTOP = sp;return; @@ -217606,19 +227903,22 @@ function _sqlite3RowSetInsert($p,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $pEntry = 0, $pLast = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $p; + $pEntry = sp + 12|0; + $pLast = sp + 8|0; + HEAP32[$2>>2] = $p; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (_rowSetEntryAlloc($8)|0); - $pEntry = $9; - $10 = $pEntry; + HEAP32[$pEntry>>2] = $9; + $10 = HEAP32[$pEntry>>2]|0; $11 = ($10|0)==(0|0); if ($11) { STACKTOP = sp;return; @@ -217629,24 +227929,24 @@ function _sqlite3RowSetInsert($p,$0,$1) { $15 = (($12) + 4)|0; $16 = $15; $17 = HEAP32[$16>>2]|0; - $18 = $pEntry; + $18 = HEAP32[$pEntry>>2]|0; $19 = $18; $20 = $19; HEAP32[$20>>2] = $14; $21 = (($19) + 4)|0; $22 = $21; HEAP32[$22>>2] = $17; - $23 = $pEntry; + $23 = HEAP32[$pEntry>>2]|0; $24 = ((($23)) + 8|0); HEAP32[$24>>2] = 0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = ((($25)) + 12|0); $27 = HEAP32[$26>>2]|0; - $pLast = $27; - $28 = $pLast; + HEAP32[$pLast>>2] = $27; + $28 = HEAP32[$pLast>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 26|0); $32 = HEAP16[$31>>1]|0; $33 = $32&65535; @@ -217659,7 +227959,7 @@ function _sqlite3RowSetInsert($p,$0,$1) { $39 = (($36) + 4)|0; $40 = $39; $41 = HEAP32[$40>>2]|0; - $42 = $pLast; + $42 = HEAP32[$pLast>>2]|0; $43 = $42; $44 = $43; $45 = HEAP32[$44>>2]|0; @@ -217672,7 +227972,7 @@ function _sqlite3RowSetInsert($p,$0,$1) { $52 = $51 & $50; $53 = $49 | $52; if ($53) { - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 26|0); $56 = HEAP16[$55>>1]|0; $57 = $56&65535; @@ -217681,18 +227981,18 @@ function _sqlite3RowSetInsert($p,$0,$1) { HEAP16[$55>>1] = $59; } } - $60 = $pEntry; - $61 = $pLast; + $60 = HEAP32[$pEntry>>2]|0; + $61 = HEAP32[$pLast>>2]|0; $62 = ((($61)) + 8|0); HEAP32[$62>>2] = $60; } else { - $63 = $pEntry; - $64 = $2; + $63 = HEAP32[$pEntry>>2]|0; + $64 = HEAP32[$2>>2]|0; $65 = ((($64)) + 8|0); HEAP32[$65>>2] = $63; } - $66 = $pEntry; - $67 = $2; + $66 = HEAP32[$pEntry>>2]|0; + $67 = HEAP32[$2>>2]|0; $68 = ((($67)) + 12|0); HEAP32[$68>>2] = $66; STACKTOP = sp;return; @@ -217704,29 +228004,32 @@ function _sqlite3RowSetNext($p,$pRowid) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $pRowid; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pRowid; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 26|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = $6 & 2; $8 = ($7|0)==(0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; _rowSetToList($9); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { - $0 = 0; - $40 = $0; + HEAP32[$0>>2] = 0; + $40 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($40|0); } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 8|0); $16 = HEAP32[$15>>2]|0; $17 = $16; @@ -217735,31 +228038,31 @@ function _sqlite3RowSetNext($p,$pRowid) { $20 = (($17) + 4)|0; $21 = $20; $22 = HEAP32[$21>>2]|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = $23; $25 = $24; HEAP32[$25>>2] = $19; $26 = (($24) + 4)|0; $27 = $26; HEAP32[$27>>2] = $22; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; $31 = ((($30)) + 8|0); $32 = HEAP32[$31>>2]|0; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 8|0); HEAP32[$34>>2] = $32; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)==(0|0); if ($38) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; _sqlite3RowSetClear($39); } - $0 = 1; - $40 = $0; + HEAP32[$0>>2] = 1; + $40 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($40|0); } function _sqlite3RowSetTest($pRowSet,$iBatch,$0,$1) { @@ -217776,59 +228079,65 @@ function _sqlite3RowSetTest($pRowSet,$iBatch,$0,$1) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $p = 0, $pAux = 0, $pTail = 0, $pTree = 0, $ppPrevTree = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; $5 = sp; + $p = sp + 24|0; + $pTree = sp + 20|0; + $ppPrevTree = sp + 16|0; $pAux = sp + 12|0; $pTail = sp + 8|0; - $3 = $pRowSet; - $4 = $iBatch; + HEAP32[$3>>2] = $pRowSet; + HEAP32[$4>>2] = $iBatch; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $4; - $11 = $3; + $10 = HEAP32[$4>>2]|0; + $11 = HEAP32[$3>>2]|0; $12 = ((($11)) + 28|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)!=($13|0); if ($14) { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $p = $17; - $18 = $p; + HEAP32[$p>>2] = $17; + $18 = HEAP32[$p>>2]|0; $19 = ($18|0)!=(0|0); if ($19) { - $20 = $3; + $20 = HEAP32[$3>>2]|0; $21 = ((($20)) + 20|0); - $ppPrevTree = $21; - $22 = $3; + HEAP32[$ppPrevTree>>2] = $21; + $22 = HEAP32[$3>>2]|0; $23 = ((($22)) + 26|0); $24 = HEAP16[$23>>1]|0; $25 = $24&65535; $26 = $25 & 1; $27 = ($26|0)==(0); if ($27) { - $28 = $p; + $28 = HEAP32[$p>>2]|0; $29 = (_rowSetEntrySort($28)|0); - $p = $29; + HEAP32[$p>>2] = $29; } - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = ((($30)) + 20|0); $32 = HEAP32[$31>>2]|0; - $pTree = $32; + HEAP32[$pTree>>2] = $32; while(1) { - $33 = $pTree; + $33 = HEAP32[$pTree>>2]|0; $34 = ($33|0)!=(0|0); if (!($34)) { break; } - $35 = $pTree; + $35 = HEAP32[$pTree>>2]|0; $36 = ((($35)) + 8|0); - $ppPrevTree = $36; - $37 = $pTree; + HEAP32[$ppPrevTree>>2] = $36; + $37 = HEAP32[$pTree>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)==(0|0); @@ -217836,64 +228145,64 @@ function _sqlite3RowSetTest($pRowSet,$iBatch,$0,$1) { label = 8; break; } - $45 = $pTree; + $45 = HEAP32[$pTree>>2]|0; $46 = ((($45)) + 12|0); $47 = HEAP32[$46>>2]|0; _rowSetTreeToList($47,$pAux,$pTail); - $48 = $pTree; + $48 = HEAP32[$pTree>>2]|0; $49 = ((($48)) + 12|0); HEAP32[$49>>2] = 0; $50 = HEAP32[$pAux>>2]|0; - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = (_rowSetEntryMerge($50,$51)|0); - $p = $52; - $53 = $pTree; + HEAP32[$p>>2] = $52; + $53 = HEAP32[$pTree>>2]|0; $54 = ((($53)) + 8|0); $55 = HEAP32[$54>>2]|0; - $pTree = $55; + HEAP32[$pTree>>2] = $55; } if ((label|0) == 8) { - $41 = $p; + $41 = HEAP32[$p>>2]|0; $42 = (_rowSetListToTree($41)|0); - $43 = $pTree; + $43 = HEAP32[$pTree>>2]|0; $44 = ((($43)) + 12|0); HEAP32[$44>>2] = $42; } - $56 = $pTree; + $56 = HEAP32[$pTree>>2]|0; $57 = ($56|0)==(0|0); if ($57) { - $58 = $3; + $58 = HEAP32[$3>>2]|0; $59 = (_rowSetEntryAlloc($58)|0); - $pTree = $59; - $60 = $ppPrevTree; + HEAP32[$pTree>>2] = $59; + $60 = HEAP32[$ppPrevTree>>2]|0; HEAP32[$60>>2] = $59; - $61 = $pTree; + $61 = HEAP32[$pTree>>2]|0; $62 = ($61|0)!=(0|0); if ($62) { - $63 = $pTree; + $63 = HEAP32[$pTree>>2]|0; $64 = $63; $65 = $64; HEAP32[$65>>2] = 0; $66 = (($64) + 4)|0; $67 = $66; HEAP32[$67>>2] = 0; - $68 = $pTree; + $68 = HEAP32[$pTree>>2]|0; $69 = ((($68)) + 8|0); HEAP32[$69>>2] = 0; - $70 = $p; + $70 = HEAP32[$p>>2]|0; $71 = (_rowSetListToTree($70)|0); - $72 = $pTree; + $72 = HEAP32[$pTree>>2]|0; $73 = ((($72)) + 12|0); HEAP32[$73>>2] = $71; } } - $74 = $3; + $74 = HEAP32[$3>>2]|0; $75 = ((($74)) + 8|0); HEAP32[$75>>2] = 0; - $76 = $3; + $76 = HEAP32[$3>>2]|0; $77 = ((($76)) + 12|0); HEAP32[$77>>2] = 0; - $78 = $3; + $78 = HEAP32[$3>>2]|0; $79 = ((($78)) + 26|0); $80 = HEAP16[$79>>1]|0; $81 = $80&65535; @@ -217901,33 +228210,33 @@ function _sqlite3RowSetTest($pRowSet,$iBatch,$0,$1) { $83 = $82&65535; HEAP16[$79>>1] = $83; } - $84 = $4; - $85 = $3; + $84 = HEAP32[$4>>2]|0; + $85 = HEAP32[$3>>2]|0; $86 = ((($85)) + 28|0); HEAP32[$86>>2] = $84; } - $87 = $3; + $87 = HEAP32[$3>>2]|0; $88 = ((($87)) + 20|0); $89 = HEAP32[$88>>2]|0; - $pTree = $89; + HEAP32[$pTree>>2] = $89; L21: while(1) { - $90 = $pTree; + $90 = HEAP32[$pTree>>2]|0; $91 = ($90|0)!=(0|0); if (!($91)) { label = 25; break; } - $92 = $pTree; + $92 = HEAP32[$pTree>>2]|0; $93 = ((($92)) + 12|0); $94 = HEAP32[$93>>2]|0; - $p = $94; + HEAP32[$p>>2] = $94; while(1) { - $95 = $p; + $95 = HEAP32[$p>>2]|0; $96 = ($95|0)!=(0|0); if (!($96)) { break; } - $97 = $p; + $97 = HEAP32[$p>>2]|0; $98 = $97; $99 = $98; $100 = HEAP32[$99>>2]|0; @@ -217945,11 +228254,11 @@ function _sqlite3RowSetTest($pRowSet,$iBatch,$0,$1) { $112 = ($103|0)==($109|0); $113 = $112 & $111; $114 = $110 | $113; - $115 = $p; + $115 = HEAP32[$p>>2]|0; if ($114) { $116 = ((($115)) + 8|0); $117 = HEAP32[$116>>2]|0; - $p = $117; + HEAP32[$p>>2] = $117; continue; } $118 = $115; @@ -217973,24 +228282,24 @@ function _sqlite3RowSetTest($pRowSet,$iBatch,$0,$1) { label = 23; break L21; } - $135 = $p; + $135 = HEAP32[$p>>2]|0; $136 = ((($135)) + 12|0); $137 = HEAP32[$136>>2]|0; - $p = $137; + HEAP32[$p>>2] = $137; } - $138 = $pTree; + $138 = HEAP32[$pTree>>2]|0; $139 = ((($138)) + 8|0); $140 = HEAP32[$139>>2]|0; - $pTree = $140; + HEAP32[$pTree>>2] = $140; } if ((label|0) == 23) { - $2 = 1; - $141 = $2; + HEAP32[$2>>2] = 1; + $141 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($141|0); } else if ((label|0) == 25) { - $2 = 0; - $141 = $2; + HEAP32[$2>>2] = 0; + $141 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($141|0); } return (0)|0; @@ -218000,25 +228309,27 @@ function _sqlite3PagerOkToChangeJournalMode($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pPager; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 17|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)>=(3); if ($6) { - $0 = 0; - $25 = $0; + HEAP32[$0>>2] = 0; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 68|0); $9 = HEAP32[$8>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 80|0); $14 = $13; $15 = $14; @@ -218032,13 +228343,13 @@ function _sqlite3PagerOkToChangeJournalMode($pPager) { $23 = $22 & $21; $24 = $20 | $23; if ($24) { - $0 = 0; - $25 = $0; + HEAP32[$0>>2] = 0; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } } - $0 = 1; - $25 = $0; + HEAP32[$0>>2] = 1; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } function _sqlite3PagerWalSupported($pPager) { @@ -218046,34 +228357,38 @@ function _sqlite3PagerWalSupported($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pMethods = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pMethods = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; - $pMethods = $4; - $5 = $0; + HEAP32[$pMethods>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)!=(0); if ($9) { $18 = 1; - } else { - $10 = $pMethods; - $11 = HEAP32[$10>>2]|0; - $12 = ($11|0)>=(2); - if ($12) { - $13 = $pMethods; - $14 = ((($13)) + 52|0); - $15 = HEAP32[$14>>2]|0; - $16 = ($15|0)!=(0|0); - $18 = $16; - } else { - $18 = 0; - } + $17 = $18&1; + STACKTOP = sp;return ($17|0); + } + $10 = HEAP32[$pMethods>>2]|0; + $11 = HEAP32[$10>>2]|0; + $12 = ($11|0)>=(2); + if (!($12)) { + $18 = 0; + $17 = $18&1; + STACKTOP = sp;return ($17|0); } + $13 = HEAP32[$pMethods>>2]|0; + $14 = ((($13)) + 52|0); + $15 = HEAP32[$14>>2]|0; + $16 = ($15|0)!=(0|0); + $18 = $16; $17 = $18&1; STACKTOP = sp;return ($17|0); } @@ -218083,85 +228398,87 @@ function _sqlite3PagerCloseWal($pPager) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $logexists = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; $logexists = sp; - $0 = $pPager; - $rc = 0; - $1 = $0; + HEAP32[$0>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 216|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { HEAP32[$logexists>>2] = 0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (_pagerLockDb($5,1)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 220|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3OsAccess($10,$13,0,$logexists)|0); - $rc = $14; + HEAP32[$rc>>2] = $14; } - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); $17 = HEAP32[$logexists>>2]|0; $18 = ($17|0)!=(0); $or$cond = $16 & $18; if ($or$cond) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = (_pagerOpenWal($19)|0); - $rc = $20; + HEAP32[$rc>>2] = $20; } } - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)==(0); if (!($22)) { - $48 = $rc; + $48 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($48|0); } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 216|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)!=(0|0); if (!($26)) { - $48 = $rc; + $48 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($48|0); } - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = (_pagerExclusiveLock($27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; $30 = ($29|0)==(0); if (!($30)) { - $48 = $rc; + $48 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($48|0); } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 216|0); $33 = HEAP32[$32>>2]|0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 10|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 160|0); $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 208|0); $43 = HEAP32[$42>>2]|0; $44 = (_sqlite3WalClose($33,$37,$40,$43)|0); - $rc = $44; - $45 = $0; + HEAP32[$rc>>2] = $44; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 216|0); HEAP32[$46>>2] = 0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; _pagerFixMaplimit($47); - $48 = $rc; + $48 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($48|0); } function _sqlite3PagerSetJournalMode($pPager,$eMode) { @@ -218173,137 +228490,142 @@ function _sqlite3PagerSetJournalMode($pPager,$eMode) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $eOld = 0, $or$cond = 0, $or$cond3 = 0, $rc = 0, $state = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $eMode; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $eOld = sp + 16|0; + $rc = sp + 4|0; + $state = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $eMode; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 5|0); $4 = HEAP8[$3>>0]|0; - $eOld = $4; - $5 = $0; + HEAP8[$eOld>>0] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ($9|0)!=(4); - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ($11|0)!=(2); $or$cond = $10 & $12; if ($or$cond) { - $13 = $eOld; + $13 = HEAP8[$eOld>>0]|0; $14 = $13&255; - $1 = $14; + HEAP32[$1>>2] = $14; } } - $15 = $1; - $16 = $eOld; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP8[$eOld>>0]|0; $17 = $16&255; $18 = ($15|0)!=($17|0); do { if ($18) { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = $19&255; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 5|0); HEAP8[$22>>0] = $20; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP8[$24>>0]|0; $26 = ($25<<24>>24)!=(0); if (!($26)) { - $27 = $eOld; + $27 = HEAP8[$eOld>>0]|0; $28 = $27&255; $29 = $28 & 5; $30 = ($29|0)==(1); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = $31 & 1; $33 = ($32|0)==(0); if ($33) { - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 68|0); $36 = HEAP32[$35>>2]|0; (_sqlite3OsClose($36)|0); - $37 = $0; + $37 = HEAP32[$0>>2]|0; $38 = ((($37)) + 18|0); $39 = HEAP8[$38>>0]|0; $40 = $39&255; $41 = ($40|0)>=(2); if ($41) { - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = HEAP32[$42>>2]|0; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 180|0); $46 = HEAP32[$45>>2]|0; (_sqlite3OsDelete($43,$46,0)|0); break; } - $rc = 0; - $47 = $0; + HEAP32[$rc>>2] = 0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 17|0); $49 = HEAP8[$48>>0]|0; $50 = $49&255; - $state = $50; - $51 = $state; + HEAP32[$state>>2] = $50; + $51 = HEAP32[$state>>2]|0; $52 = ($51|0)==(0); if ($52) { - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = (_sqlite3PagerSharedLock($53)|0); - $rc = $54; + HEAP32[$rc>>2] = $54; } - $55 = $0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 17|0); $57 = HEAP8[$56>>0]|0; $58 = $57&255; $59 = ($58|0)==(1); if ($59) { - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = (_pagerLockDb($60,2)|0); - $rc = $61; + HEAP32[$rc>>2] = $61; } - $62 = $rc; + $62 = HEAP32[$rc>>2]|0; $63 = ($62|0)==(0); if ($63) { - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = HEAP32[$64>>2]|0; - $66 = $0; + $66 = HEAP32[$0>>2]|0; $67 = ((($66)) + 180|0); $68 = HEAP32[$67>>2]|0; (_sqlite3OsDelete($65,$68,0)|0); } - $69 = $rc; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)==(0); - $71 = $state; + $71 = HEAP32[$state>>2]|0; $72 = ($71|0)==(1); $or$cond3 = $70 & $72; if ($or$cond3) { - $73 = $0; + $73 = HEAP32[$0>>2]|0; (_pagerUnlockDb($73,1)|0); break; } - $74 = $state; + $74 = HEAP32[$state>>2]|0; $75 = ($74|0)==(0); if (!($75)) { break; } - $76 = $0; + $76 = HEAP32[$0>>2]|0; _pager_unlock($76); break; } } } - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ($77|0)==(2); if ($78) { - $79 = $0; + $79 = HEAP32[$0>>2]|0; $80 = ((($79)) + 68|0); $81 = HEAP32[$80>>2]|0; (_sqlite3OsClose($81)|0); } } } while(0); - $82 = $0; + $82 = HEAP32[$0>>2]|0; $83 = ((($82)) + 5|0); $84 = HEAP8[$83>>0]|0; $85 = $84&255; @@ -218327,389 +228649,405 @@ function _sqlite3RunVacuum($pzErrMsg,$db) { var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $isMemDb = 0, $meta = 0, $nDb = 0, $nRes = 0, $pDb = 0, $pMain = 0, $pTemp = 0, $rc = 0, $saved_flags = 0, $saved_nChange = 0, $saved_nTotalChange = 0, $saved_xTrace = 0, $zSql = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $rc = sp + 52|0; + $pMain = sp + 48|0; + $pTemp = sp + 44|0; + $zSql = sp + 40|0; + $saved_flags = sp + 36|0; + $saved_nChange = sp + 32|0; + $saved_nTotalChange = sp + 28|0; + $saved_xTrace = sp + 24|0; + $pDb = sp + 20|0; + $isMemDb = sp + 16|0; + $nRes = sp + 12|0; + $nDb = sp + 8|0; $meta = sp + 4|0; - $1 = $pzErrMsg; - $2 = $db; - $rc = 0; - $zSql = 0; - $pDb = 0; - $3 = $2; + $i = sp; + HEAP32[$1>>2] = $pzErrMsg; + HEAP32[$2>>2] = $db; + HEAP32[$rc>>2] = 0; + HEAP32[$zSql>>2] = 0; + HEAP32[$pDb>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 63|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if (!($6)) { - $7 = $1; - $8 = $2; + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$2>>2]|0; _sqlite3SetString($7,$8,41344); - $0 = 1; - $245 = $0; + HEAP32[$0>>2] = 1; + $245 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($245|0); } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 148|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)>(1); if ($12) { - $13 = $1; - $14 = $2; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; _sqlite3SetString($13,$14,41384); - $0 = 1; - $245 = $0; + HEAP32[$0>>2] = 1; + $245 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($245|0); } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ((($15)) + 24|0); $17 = HEAP32[$16>>2]|0; - $saved_flags = $17; - $18 = $2; + HEAP32[$saved_flags>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 80|0); $20 = HEAP32[$19>>2]|0; - $saved_nChange = $20; - $21 = $2; + HEAP32[$saved_nChange>>2] = $20; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 84|0); $23 = HEAP32[$22>>2]|0; - $saved_nTotalChange = $23; - $24 = $2; + HEAP32[$saved_nTotalChange>>2] = $23; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 176|0); $26 = HEAP32[$25>>2]|0; - $saved_xTrace = $26; - $27 = $2; + HEAP32[$saved_xTrace>>2] = $26; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 24|0); $29 = HEAP32[$28>>2]|0; $30 = $29 | 2107392; HEAP32[$28>>2] = $30; - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 24|0); $33 = HEAP32[$32>>2]|0; $34 = $33 & -655361; HEAP32[$32>>2] = $34; - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 176|0); HEAP32[$36>>2] = 0; - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; - $pMain = $41; - $42 = $pMain; + HEAP32[$pMain>>2] = $41; + $42 = HEAP32[$pMain>>2]|0; $43 = (_sqlite3BtreePager($42)|0); $44 = (_sqlite3PagerIsMemdb($43)|0); - $isMemDb = $44; - $45 = $2; + HEAP32[$isMemDb>>2] = $44; + $45 = HEAP32[$2>>2]|0; $46 = ((($45)) + 20|0); $47 = HEAP32[$46>>2]|0; - $nDb = $47; - $48 = $2; + HEAP32[$nDb>>2] = $47; + $48 = HEAP32[$2>>2]|0; $49 = (_sqlite3TempInMemory($48)|0); $50 = ($49|0)!=(0); if ($50) { - $zSql = 41427; + HEAP32[$zSql>>2] = 41427; } else { - $zSql = 41459; + HEAP32[$zSql>>2] = 41459; } - $51 = $2; - $52 = $1; - $53 = $zSql; + $51 = HEAP32[$2>>2]|0; + $52 = HEAP32[$1>>2]|0; + $53 = HEAP32[$zSql>>2]|0; $54 = (_execSql($51,$52,$53)|0); - $rc = $54; - $55 = $2; + HEAP32[$rc>>2] = $54; + $55 = HEAP32[$2>>2]|0; $56 = ((($55)) + 20|0); $57 = HEAP32[$56>>2]|0; - $58 = $nDb; + $58 = HEAP32[$nDb>>2]|0; $59 = ($57|0)>($58|0); if ($59) { - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = ((($60)) + 20|0); $62 = HEAP32[$61>>2]|0; $63 = (($62) - 1)|0; - $64 = $2; + $64 = HEAP32[$2>>2]|0; $65 = ((($64)) + 16|0); $66 = HEAP32[$65>>2]|0; $67 = (($66) + ($63<<4)|0); - $pDb = $67; + HEAP32[$pDb>>2] = $67; } - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; $69 = ($68|0)!=(0); L16: do { if (!($69)) { - $70 = $2; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; $73 = (($72) - 1)|0; - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 16|0); $76 = HEAP32[$75>>2]|0; $77 = (($76) + ($73<<4)|0); $78 = ((($77)) + 4|0); $79 = HEAP32[$78>>2]|0; - $pTemp = $79; - $80 = $pTemp; + HEAP32[$pTemp>>2] = $79; + $80 = HEAP32[$pTemp>>2]|0; (_sqlite3BtreeCommit($80)|0); - $81 = $pMain; + $81 = HEAP32[$pMain>>2]|0; $82 = (_sqlite3BtreeGetOptimalReserve($81)|0); - $nRes = $82; - $83 = $2; - $84 = $1; + HEAP32[$nRes>>2] = $82; + $83 = HEAP32[$2>>2]|0; + $84 = HEAP32[$1>>2]|0; $85 = (_execSql($83,$84,41483)|0); - $rc = $85; - $86 = $rc; + HEAP32[$rc>>2] = $85; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)!=(0); if (!($87)) { - $88 = $2; - $89 = $1; + $88 = HEAP32[$2>>2]|0; + $89 = HEAP32[$1>>2]|0; $90 = (_execSql($88,$89,41516)|0); - $rc = $90; - $91 = $rc; + HEAP32[$rc>>2] = $90; + $91 = HEAP32[$rc>>2]|0; $92 = ($91|0)!=(0); if (!($92)) { - $93 = $pMain; + $93 = HEAP32[$pMain>>2]|0; $94 = (_sqlite3BtreeBeginTrans($93,2)|0); - $rc = $94; - $95 = $rc; + HEAP32[$rc>>2] = $94; + $95 = HEAP32[$rc>>2]|0; $96 = ($95|0)!=(0); if (!($96)) { - $97 = $pMain; + $97 = HEAP32[$pMain>>2]|0; $98 = (_sqlite3BtreePager($97)|0); $99 = (_sqlite3PagerGetJournalMode($98)|0); $100 = ($99|0)==(5); if ($100) { - $101 = $2; + $101 = HEAP32[$2>>2]|0; $102 = ((($101)) + 72|0); HEAP32[$102>>2] = 0; } - $103 = $pTemp; - $104 = $pMain; + $103 = HEAP32[$pTemp>>2]|0; + $104 = HEAP32[$pMain>>2]|0; $105 = (_sqlite3BtreeGetPageSize($104)|0); - $106 = $nRes; + $106 = HEAP32[$nRes>>2]|0; $107 = (_sqlite3BtreeSetPageSize($103,$105,$106,0)|0); $108 = ($107|0)!=(0); do { if (!($108)) { - $109 = $isMemDb; + $109 = HEAP32[$isMemDb>>2]|0; $110 = ($109|0)!=(0); if (!($110)) { - $111 = $pTemp; - $112 = $2; + $111 = HEAP32[$pTemp>>2]|0; + $112 = HEAP32[$2>>2]|0; $113 = ((($112)) + 72|0); $114 = HEAP32[$113>>2]|0; - $115 = $nRes; + $115 = HEAP32[$nRes>>2]|0; $116 = (_sqlite3BtreeSetPageSize($111,$114,$115,0)|0); $117 = ($116|0)!=(0); if ($117) { break; } } - $118 = $2; + $118 = HEAP32[$2>>2]|0; $119 = ((($118)) + 65|0); $120 = HEAP8[$119>>0]|0; $121 = $120&255; $122 = ($121|0)!=(0); if (!($122)) { - $123 = $pTemp; - $124 = $2; + $123 = HEAP32[$pTemp>>2]|0; + $124 = HEAP32[$2>>2]|0; $125 = ((($124)) + 68|0); $126 = HEAP8[$125>>0]|0; $127 = $126 << 24 >> 24; $128 = ($127|0)>=(0); if ($128) { - $129 = $2; + $129 = HEAP32[$2>>2]|0; $130 = ((($129)) + 68|0); $131 = HEAP8[$130>>0]|0; $132 = $131 << 24 >> 24; $135 = $132; } else { - $133 = $pMain; + $133 = HEAP32[$pMain>>2]|0; $134 = (_sqlite3BtreeGetAutoVacuum($133)|0); $135 = $134; } (_sqlite3BtreeSetAutoVacuum($123,$135)|0); - $136 = $2; - $137 = $1; + $136 = HEAP32[$2>>2]|0; + $137 = HEAP32[$1>>2]|0; $138 = (_execExecSql($136,$137,41523)|0); - $rc = $138; - $139 = $rc; + HEAP32[$rc>>2] = $138; + $139 = HEAP32[$rc>>2]|0; $140 = ($139|0)!=(0); if ($140) { break L16; } - $141 = $2; - $142 = $1; + $141 = HEAP32[$2>>2]|0; + $142 = HEAP32[$1>>2]|0; $143 = (_execExecSql($141,$142,41671)|0); - $rc = $143; - $144 = $rc; + HEAP32[$rc>>2] = $143; + $144 = HEAP32[$rc>>2]|0; $145 = ($144|0)!=(0); if ($145) { break L16; } - $146 = $2; - $147 = $1; + $146 = HEAP32[$2>>2]|0; + $147 = HEAP32[$1>>2]|0; $148 = (_execExecSql($146,$147,41775)|0); - $rc = $148; - $149 = $rc; + HEAP32[$rc>>2] = $148; + $149 = HEAP32[$rc>>2]|0; $150 = ($149|0)!=(0); if ($150) { break L16; } - $151 = $2; + $151 = HEAP32[$2>>2]|0; $152 = ((($151)) + 24|0); $153 = HEAP32[$152>>2]|0; $154 = $153 | 134217728; HEAP32[$152>>2] = $154; - $155 = $2; - $156 = $1; + $155 = HEAP32[$2>>2]|0; + $156 = HEAP32[$1>>2]|0; $157 = (_execExecSql($155,$156,41893)|0); - $rc = $157; - $158 = $2; + HEAP32[$rc>>2] = $157; + $158 = HEAP32[$2>>2]|0; $159 = ((($158)) + 24|0); $160 = HEAP32[$159>>2]|0; $161 = $160 & -134217729; HEAP32[$159>>2] = $161; - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; $163 = ($162|0)!=(0); if ($163) { break L16; } - $164 = $2; - $165 = $1; + $164 = HEAP32[$2>>2]|0; + $165 = HEAP32[$1>>2]|0; $166 = (_execExecSql($164,$165,42089)|0); - $rc = $166; - $167 = $rc; + HEAP32[$rc>>2] = $166; + $167 = HEAP32[$rc>>2]|0; $168 = ($167|0)!=(0); if ($168) { break L16; } - $169 = $2; - $170 = $1; + $169 = HEAP32[$2>>2]|0; + $170 = HEAP32[$1>>2]|0; $171 = (_execExecSql($169,$170,42202)|0); - $rc = $171; - $172 = $rc; + HEAP32[$rc>>2] = $171; + $172 = HEAP32[$rc>>2]|0; $173 = ($172|0)!=(0); if ($173) { break L16; } - $174 = $2; - $175 = $1; + $174 = HEAP32[$2>>2]|0; + $175 = HEAP32[$1>>2]|0; $176 = (_execSql($174,$175,42357)|0); - $rc = $176; - $177 = $rc; + HEAP32[$rc>>2] = $176; + $177 = HEAP32[$rc>>2]|0; $178 = ($177|0)!=(0); if ($178) { break L16; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $179 = $i; + $179 = HEAP32[$i>>2]|0; $180 = ($179|0)<(10); - $181 = $pMain; + $181 = HEAP32[$pMain>>2]|0; if (!($180)) { break; } - $182 = $i; + $182 = HEAP32[$i>>2]|0; $183 = (42541 + ($182)|0); $184 = HEAP8[$183>>0]|0; $185 = $184&255; _sqlite3BtreeGetMeta($181,$185,$meta); - $186 = $pTemp; - $187 = $i; + $186 = HEAP32[$pTemp>>2]|0; + $187 = HEAP32[$i>>2]|0; $188 = (42541 + ($187)|0); $189 = HEAP8[$188>>0]|0; $190 = $189&255; $191 = HEAP32[$meta>>2]|0; - $192 = $i; + $192 = HEAP32[$i>>2]|0; $193 = (($192) + 1)|0; $194 = (42541 + ($193)|0); $195 = HEAP8[$194>>0]|0; $196 = $195&255; $197 = (($191) + ($196))|0; $198 = (_sqlite3BtreeUpdateMeta($186,$190,$197)|0); - $rc = $198; - $199 = $rc; + HEAP32[$rc>>2] = $198; + $199 = HEAP32[$rc>>2]|0; $200 = ($199|0)!=(0); if ($200) { break L16; } - $201 = $i; + $201 = HEAP32[$i>>2]|0; $202 = (($201) + 2)|0; - $i = $202; + HEAP32[$i>>2] = $202; } - $203 = $pTemp; + $203 = HEAP32[$pTemp>>2]|0; $204 = (_sqlite3BtreeCopyFile($181,$203)|0); - $rc = $204; - $205 = $rc; + HEAP32[$rc>>2] = $204; + $205 = HEAP32[$rc>>2]|0; $206 = ($205|0)!=(0); if ($206) { break L16; } - $207 = $pTemp; + $207 = HEAP32[$pTemp>>2]|0; $208 = (_sqlite3BtreeCommit($207)|0); - $rc = $208; - $209 = $rc; + HEAP32[$rc>>2] = $208; + $209 = HEAP32[$rc>>2]|0; $210 = ($209|0)!=(0); if ($210) { break L16; } - $211 = $pMain; - $212 = $pTemp; + $211 = HEAP32[$pMain>>2]|0; + $212 = HEAP32[$pTemp>>2]|0; $213 = (_sqlite3BtreeGetAutoVacuum($212)|0); (_sqlite3BtreeSetAutoVacuum($211,$213)|0); - $214 = $pMain; - $215 = $pTemp; + $214 = HEAP32[$pMain>>2]|0; + $215 = HEAP32[$pTemp>>2]|0; $216 = (_sqlite3BtreeGetPageSize($215)|0); - $217 = $nRes; + $217 = HEAP32[$nRes>>2]|0; $218 = (_sqlite3BtreeSetPageSize($214,$216,$217,1)|0); - $rc = $218; + HEAP32[$rc>>2] = $218; break L16; } } } while(0); - $rc = 7; + HEAP32[$rc>>2] = 7; } } } } } while(0); - $219 = $saved_flags; - $220 = $2; + $219 = HEAP32[$saved_flags>>2]|0; + $220 = HEAP32[$2>>2]|0; $221 = ((($220)) + 24|0); HEAP32[$221>>2] = $219; - $222 = $saved_nChange; - $223 = $2; + $222 = HEAP32[$saved_nChange>>2]|0; + $223 = HEAP32[$2>>2]|0; $224 = ((($223)) + 80|0); HEAP32[$224>>2] = $222; - $225 = $saved_nTotalChange; - $226 = $2; + $225 = HEAP32[$saved_nTotalChange>>2]|0; + $226 = HEAP32[$2>>2]|0; $227 = ((($226)) + 84|0); HEAP32[$227>>2] = $225; - $228 = $saved_xTrace; - $229 = $2; + $228 = HEAP32[$saved_xTrace>>2]|0; + $229 = HEAP32[$2>>2]|0; $230 = ((($229)) + 176|0); HEAP32[$230>>2] = $228; - $231 = $pMain; + $231 = HEAP32[$pMain>>2]|0; (_sqlite3BtreeSetPageSize($231,-1,-1,1)|0); - $232 = $2; + $232 = HEAP32[$2>>2]|0; $233 = ((($232)) + 63|0); HEAP8[$233>>0] = 1; - $234 = $pDb; + $234 = HEAP32[$pDb>>2]|0; $235 = ($234|0)!=(0|0); if ($235) { - $236 = $pDb; + $236 = HEAP32[$pDb>>2]|0; $237 = ((($236)) + 4|0); $238 = HEAP32[$237>>2]|0; (_sqlite3BtreeClose($238)|0); - $239 = $pDb; + $239 = HEAP32[$pDb>>2]|0; $240 = ((($239)) + 4|0); HEAP32[$240>>2] = 0; - $241 = $pDb; + $241 = HEAP32[$pDb>>2]|0; $242 = ((($241)) + 12|0); HEAP32[$242>>2] = 0; } - $243 = $2; + $243 = HEAP32[$2>>2]|0; _sqlite3ResetAllSchemasOfConnection($243); - $244 = $rc; - $0 = $244; - $245 = $0; + $244 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $244; + $245 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($245|0); } function _sqlite3BtreeIncrVacuum($p) { @@ -218719,93 +229057,99 @@ function _sqlite3BtreeIncrVacuum($p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nFin = 0, $nFree = 0, $nOrig = 0, $pBt = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $rc = sp + 16|0; + $pBt = sp + 12|0; + $nOrig = sp + 8|0; + $nFree = sp + 4|0; + $nFin = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $0; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($4); - $5 = $pBt; + $5 = HEAP32[$pBt>>2]|0; $6 = ((($5)) + 17|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if (!($8)) { - $rc = 101; - $54 = $rc; + HEAP32[$rc>>2] = 101; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } - $9 = $pBt; + $9 = HEAP32[$pBt>>2]|0; $10 = (_btreePagecount($9)|0); - $nOrig = $10; - $11 = $pBt; + HEAP32[$nOrig>>2] = $10; + $11 = HEAP32[$pBt>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 56|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 36|0); $17 = (_sqlite3Get4byte($16)|0); - $nFree = $17; - $18 = $pBt; - $19 = $nOrig; - $20 = $nFree; + HEAP32[$nFree>>2] = $17; + $18 = HEAP32[$pBt>>2]|0; + $19 = HEAP32[$nOrig>>2]|0; + $20 = HEAP32[$nFree>>2]|0; $21 = (_finalDbSize($18,$19,$20)|0); - $nFin = $21; - $22 = $nOrig; - $23 = $nFin; + HEAP32[$nFin>>2] = $21; + $22 = HEAP32[$nOrig>>2]|0; + $23 = HEAP32[$nFin>>2]|0; $24 = ($22>>>0)<($23>>>0); if ($24) { $25 = (_sqlite3CorruptError(59178)|0); - $rc = $25; - $54 = $rc; + HEAP32[$rc>>2] = $25; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } - $26 = $nFree; + $26 = HEAP32[$nFree>>2]|0; $27 = ($26>>>0)>(0); if (!($27)) { - $rc = 101; - $54 = $rc; + HEAP32[$rc>>2] = 101; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } - $28 = $pBt; + $28 = HEAP32[$pBt>>2]|0; $29 = (_saveAllCursors($28,0,0)|0); - $rc = $29; - $30 = $rc; + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)==(0); if ($31) { - $32 = $pBt; + $32 = HEAP32[$pBt>>2]|0; _invalidateAllOverflowCache($32); - $33 = $pBt; - $34 = $nFin; - $35 = $nOrig; + $33 = HEAP32[$pBt>>2]|0; + $34 = HEAP32[$nFin>>2]|0; + $35 = HEAP32[$nOrig>>2]|0; $36 = (_incrVacuumStep($33,$34,$35,0)|0); - $rc = $36; + HEAP32[$rc>>2] = $36; } - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)==(0); if (!($38)) { - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } - $39 = $pBt; + $39 = HEAP32[$pBt>>2]|0; $40 = ((($39)) + 12|0); $41 = HEAP32[$40>>2]|0; $42 = ((($41)) + 72|0); $43 = HEAP32[$42>>2]|0; $44 = (_sqlite3PagerWrite($43)|0); - $rc = $44; - $45 = $pBt; + HEAP32[$rc>>2] = $44; + $45 = HEAP32[$pBt>>2]|0; $46 = ((($45)) + 12|0); $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 56|0); $49 = HEAP32[$48>>2]|0; $50 = ((($49)) + 28|0); - $51 = $pBt; + $51 = HEAP32[$pBt>>2]|0; $52 = ((($51)) + 44|0); $53 = HEAP32[$52>>2]|0; _sqlite3Put4byte($50,$53); - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($54|0); } function _sqlite3BtreeLockTable($p,$iTab,$isWriteLock) { @@ -218815,43 +229159,48 @@ function _sqlite3BtreeLockTable($p,$iTab,$isWriteLock) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $lockType = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $iTab; - $2 = $isWriteLock; - $rc = 0; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp + 13|0; + $rc = sp; + $lockType = sp + 12|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $iTab; + HEAP8[$2>>0] = $isWriteLock; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 9|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); if (!($6)) { - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } - $7 = $2; + $7 = HEAP8[$2>>0]|0; $8 = $7&255; $9 = (1 + ($8))|0; $10 = $9&255; - $lockType = $10; - $11 = $0; + HEAP8[$lockType>>0] = $10; + $11 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($11); - $12 = $0; - $13 = $1; - $14 = $lockType; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP8[$lockType>>0]|0; $15 = (_querySharedCacheTableLock($12,$13,$14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); if (!($17)) { - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } - $18 = $0; - $19 = $1; - $20 = $lockType; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$1>>2]|0; + $20 = HEAP8[$lockType>>0]|0; $21 = (_setSharedCacheTableLock($18,$19,$20)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } function _sqlite3VtabBegin($db,$pVTab) { @@ -218862,116 +229211,123 @@ function _sqlite3VtabBegin($db,$pVTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iSvpt = 0, $pModule = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $pVTab; - $rc = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; + $pModule = sp + 8|0; + $i = sp + 4|0; + $iSvpt = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pVTab; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 308|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)>(0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 332|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $0 = 6; - $65 = $0; + HEAP32[$0>>2] = 6; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { - $0 = 0; - $65 = $0; + HEAP32[$0>>2] = 0; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = HEAP32[$15>>2]|0; - $pModule = $16; - $17 = $pModule; + HEAP32[$pModule>>2] = $16; + $17 = HEAP32[$pModule>>2]|0; $18 = ((($17)) + 56|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)!=(0|0); if ($20) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; - $22 = $1; + $21 = HEAP32[$i>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 308|0); $24 = HEAP32[$23>>2]|0; $25 = ($21|0)<($24|0); if (!($25)) { break; } - $26 = $i; - $27 = $1; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 332|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + ($26<<2)|0); $31 = HEAP32[$30>>2]|0; - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ($31|0)==($32|0); if ($33) { label = 10; break; } - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + 1)|0; - $i = $35; + HEAP32[$i>>2] = $35; } if ((label|0) == 10) { - $0 = 0; - $65 = $0; + HEAP32[$0>>2] = 0; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = (_growVTrans($36)|0); - $rc = $37; - $38 = $rc; + HEAP32[$rc>>2] = $37; + $38 = HEAP32[$rc>>2]|0; $39 = ($38|0)==(0); if ($39) { - $40 = $pModule; + $40 = HEAP32[$pModule>>2]|0; $41 = ((($40)) + 56|0); $42 = HEAP32[$41>>2]|0; - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_ii[$42 & 511]($45)|0); - $rc = $46; - $47 = $rc; + $46 = (FUNCTION_TABLE_ii[$42 & 255]($45)|0); + HEAP32[$rc>>2] = $46; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if ($48) { - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 504|0); $51 = HEAP32[$50>>2]|0; - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 500|0); $54 = HEAP32[$53>>2]|0; $55 = (($51) + ($54))|0; - $iSvpt = $55; - $56 = $1; - $57 = $2; + HEAP32[$iSvpt>>2] = $55; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$2>>2]|0; _addToVTrans($56,$57); - $58 = $iSvpt; + $58 = HEAP32[$iSvpt>>2]|0; $59 = ($58|0)!=(0); if ($59) { - $60 = $1; - $61 = $iSvpt; + $60 = HEAP32[$1>>2]|0; + $61 = HEAP32[$iSvpt>>2]|0; $62 = (($61) - 1)|0; $63 = (_sqlite3VtabSavepoint($60,0,$62)|0); - $rc = $63; + HEAP32[$rc>>2] = $63; } } } } - $64 = $rc; - $0 = $64; - $65 = $0; + $64 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $64; + $65 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($65|0); } function _sqlite3VtabCallCreate($db,$iDb,$zTab,$pzErr) { @@ -218984,39 +229340,47 @@ function _sqlite3VtabCallCreate($db,$iDb,$zTab,$pzErr) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $pMod = 0, $pTab = 0, $rc = 0, $vararg_buffer = 0, $zMod = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $db; - $1 = $iDb; - $2 = $zTab; - $3 = $pzErr; - $rc = 0; - $4 = $0; - $5 = $2; - $6 = $1; - $7 = $0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $rc = sp + 16|0; + $pTab = sp + 12|0; + $pMod = sp + 8|0; + $zMod = sp + 4|0; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $iDb; + HEAP32[$2>>2] = $zTab; + HEAP32[$3>>2] = $pzErr; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$0>>2]|0; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3FindTable($4,$5,$11)|0); - $pTab = $12; - $13 = $pTab; + HEAP32[$pTab>>2] = $12; + $13 = HEAP32[$pTab>>2]|0; $14 = ((($13)) + 52|0); $15 = HEAP32[$14>>2]|0; $16 = HEAP32[$15>>2]|0; - $zMod = $16; - $17 = $0; + HEAP32[$zMod>>2] = $16; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 312|0); - $19 = $zMod; + $19 = HEAP32[$zMod>>2]|0; $20 = (_sqlite3HashFind($18,$19)|0); - $pMod = $20; - $21 = $pMod; + HEAP32[$pMod>>2] = $20; + $21 = HEAP32[$pMod>>2]|0; $22 = ($21|0)==(0|0); if ($22) { label = 4; } else { - $23 = $pMod; + $23 = HEAP32[$pMod>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; @@ -219024,7 +229388,7 @@ function _sqlite3VtabCallCreate($db,$iDb,$zTab,$pzErr) { if ($27) { label = 4; } else { - $28 = $pMod; + $28 = HEAP32[$pMod>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 20|0); $31 = HEAP32[$30>>2]|0; @@ -219032,57 +229396,57 @@ function _sqlite3VtabCallCreate($db,$iDb,$zTab,$pzErr) { if ($32) { label = 4; } else { - $37 = $0; - $38 = $pTab; - $39 = $pMod; - $40 = $pMod; + $37 = HEAP32[$0>>2]|0; + $38 = HEAP32[$pTab>>2]|0; + $39 = HEAP32[$pMod>>2]|0; + $40 = HEAP32[$pMod>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = ((($41)) + 4|0); $43 = HEAP32[$42>>2]|0; - $44 = $3; + $44 = HEAP32[$3>>2]|0; $45 = (_vtabCallConstructor($37,$38,$39,$43,$44)|0); - $rc = $45; + HEAP32[$rc>>2] = $45; } } } if ((label|0) == 4) { - $33 = $0; - $34 = $zMod; + $33 = HEAP32[$0>>2]|0; + $34 = HEAP32[$zMod>>2]|0; HEAP32[$vararg_buffer>>2] = $34; $35 = (_sqlite3MPrintf($33,31494,$vararg_buffer)|0); - $36 = $3; + $36 = HEAP32[$3>>2]|0; HEAP32[$36>>2] = $35; - $rc = 1; + HEAP32[$rc>>2] = 1; } - $46 = $rc; + $46 = HEAP32[$rc>>2]|0; $47 = ($46|0)==(0); if (!($47)) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $48 = $0; - $49 = $pTab; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$pTab>>2]|0; $50 = (_sqlite3GetVTable($48,$49)|0); $51 = ($50|0)!=(0|0); if (!($51)) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $52 = $0; + $52 = HEAP32[$0>>2]|0; $53 = (_growVTrans($52)|0); - $rc = $53; - $54 = $rc; + HEAP32[$rc>>2] = $53; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); if (!($55)) { - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $56 = $0; - $57 = $0; - $58 = $pTab; + $56 = HEAP32[$0>>2]|0; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$pTab>>2]|0; $59 = (_sqlite3GetVTable($57,$58)|0); _addToVTrans($56,$59); - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } function _sqlite3VtabCallDestroy($db,$iDb,$zTab) { @@ -219094,42 +229458,50 @@ function _sqlite3VtabCallDestroy($db,$iDb,$zTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pTab = 0, $rc = 0, $xDestroy = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $2 = $iDb; - $3 = $zTab; - $rc = 0; - $4 = $1; - $5 = $3; - $6 = $2; - $7 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $rc = sp + 12|0; + $pTab = sp + 8|0; + $p = sp + 4|0; + $xDestroy = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $iDb; + HEAP32[$3>>2] = $zTab; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$3>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6<<4)|0); $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3FindTable($4,$5,$11)|0); - $pTab = $12; - $13 = $pTab; + HEAP32[$pTab>>2] = $12; + $13 = HEAP32[$pTab>>2]|0; $14 = ($13|0)!=(0|0); do { if ($14) { - $15 = $pTab; + $15 = HEAP32[$pTab>>2]|0; $16 = ((($15)) + 56|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); if ($18) { - $19 = $pTab; + $19 = HEAP32[$pTab>>2]|0; $20 = ((($19)) + 56|0); $21 = HEAP32[$20>>2]|0; - $p = $21; + HEAP32[$p>>2] = $21; while(1) { - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ($22|0)!=(0|0); if (!($23)) { label = 8; break; } - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = ((($26)) + 4|0); @@ -219139,55 +229511,55 @@ function _sqlite3VtabCallDestroy($db,$iDb,$zTab) { label = 6; break; } - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 24|0); $32 = HEAP32[$31>>2]|0; - $p = $32; + HEAP32[$p>>2] = $32; } if ((label|0) == 6) { - $0 = 6; - $55 = $0; + HEAP32[$0>>2] = 6; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } else if ((label|0) == 8) { - $33 = $1; - $34 = $pTab; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$pTab>>2]|0; $35 = (_vtabDisconnectAll($33,$34)|0); - $p = $35; - $36 = $p; + HEAP32[$p>>2] = $35; + $36 = HEAP32[$p>>2]|0; $37 = ((($36)) + 4|0); $38 = HEAP32[$37>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 20|0); $41 = HEAP32[$40>>2]|0; - $xDestroy = $41; - $42 = $xDestroy; - $43 = $p; + HEAP32[$xDestroy>>2] = $41; + $42 = HEAP32[$xDestroy>>2]|0; + $43 = HEAP32[$p>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; - $46 = (FUNCTION_TABLE_ii[$42 & 511]($45)|0); - $rc = $46; - $47 = $rc; + $46 = (FUNCTION_TABLE_ii[$42 & 255]($45)|0); + HEAP32[$rc>>2] = $46; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if (!($48)) { break; } - $49 = $p; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 8|0); HEAP32[$50>>2] = 0; - $51 = $pTab; + $51 = HEAP32[$pTab>>2]|0; $52 = ((($51)) + 56|0); HEAP32[$52>>2] = 0; - $53 = $p; + $53 = HEAP32[$p>>2]|0; _sqlite3VtabUnlock($53); break; } } } } while(0); - $54 = $rc; - $0 = $54; - $55 = $0; + $54 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $54; + $55 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($55|0); } function _sqlite3BtreeMaxPageCount($p,$mxPage) { @@ -219195,19 +229567,22 @@ function _sqlite3BtreeMaxPageCount($p,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $mxPage; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = (_sqlite3PagerMaxPageCount($6,$7)|0); - $n = $8; - $9 = $n; + HEAP32[$n>>2] = $8; + $9 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($9|0); } function _sqlite3VdbeExpandSql($p,$zRawSql) { @@ -219224,54 +229599,65 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { var $db = 0, $enc = 0, $i = 0, $idx = 0, $n = 0, $nOut = 0, $nOut1 = 0, $nToken = 0, $nextIndex = 0, $out = 0, $pVar = 0, $utf8 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, $vararg_ptr7 = 0, $zBase = 0, $zStart = 0; var dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; $vararg_buffer11 = sp + 72|0; $vararg_buffer8 = sp + 64|0; $vararg_buffer4 = sp + 56|0; $vararg_buffer1 = sp + 48|0; $vararg_buffer = sp + 40|0; + $0 = sp + 148|0; + $1 = sp + 144|0; + $db = sp + 140|0; $idx = sp + 136|0; + $nextIndex = sp + 132|0; + $n = sp + 128|0; $nToken = sp + 124|0; + $i = sp + 120|0; + $pVar = sp + 116|0; $out = sp + 88|0; $zBase = sp + 156|0; + $zStart = sp + 84|0; + $nOut = sp + 80|0; + $enc = sp + 152|0; $utf8 = sp; - $0 = $p; - $1 = $zRawSql; + $nOut1 = sp + 76|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $zRawSql; HEAP32[$idx>>2] = 0; - $nextIndex = 1; - $2 = $0; + HEAP32[$nextIndex>>2] = 1; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $db = $3; - $4 = $db; - $5 = $db; + HEAP32[$db>>2] = $3; + $4 = HEAP32[$db>>2]|0; + $5 = HEAP32[$db>>2]|0; $6 = ((($5)) + 88|0); $7 = HEAP32[$6>>2]|0; _sqlite3StrAccumInit($out,$4,$zBase,100,$7); - $8 = $db; + $8 = HEAP32[$db>>2]|0; $9 = ((($8)) + 160|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)>(1); if ($11) { while(1) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = HEAP8[$12>>0]|0; $14 = ($13<<24>>24)!=(0); if (!($14)) { break; } - $15 = $1; - $zStart = $15; + $15 = HEAP32[$1>>2]|0; + HEAP32[$zStart>>2] = $15; while(1) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 1|0); - $1 = $17; + HEAP32[$1>>2] = $17; $18 = HEAP8[$16>>0]|0; $19 = $18 << 24 >> 24; $20 = ($19|0)!=(10); if (!($20)) { break; } - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = $22 << 24 >> 24; $24 = ($23|0)!=(0); @@ -219280,9 +229666,9 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { } } _sqlite3StrAccumAppend($out,41310,3); - $25 = $zStart; - $26 = $1; - $27 = $zStart; + $25 = HEAP32[$zStart>>2]|0; + $26 = HEAP32[$1>>2]|0; + $27 = HEAP32[$zStart>>2]|0; $28 = $26; $29 = $27; $30 = (($28) - ($29))|0; @@ -219291,44 +229677,44 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { $159 = (_sqlite3StrAccumFinish($out)|0); STACKTOP = sp;return ($159|0); } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 68|0); $33 = HEAP16[$32>>1]|0; $34 = $33 << 16 >> 16; $35 = ($34|0)==(0); if ($35) { - $36 = $1; - $37 = $1; + $36 = HEAP32[$1>>2]|0; + $37 = HEAP32[$1>>2]|0; $38 = (_sqlite3Strlen30($37)|0); _sqlite3StrAccumAppend($out,$36,$38); $159 = (_sqlite3StrAccumFinish($out)|0); STACKTOP = sp;return ($159|0); } while(1) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = HEAP8[$39>>0]|0; $41 = ($40<<24>>24)!=(0); if (!($41)) { label = 33; break; } - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = (_findNextHostParameter($42,$nToken)|0); - $n = $43; - $44 = $1; - $45 = $n; + HEAP32[$n>>2] = $43; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$n>>2]|0; _sqlite3StrAccumAppend($out,$44,$45); - $46 = $n; - $47 = $1; + $46 = HEAP32[$n>>2]|0; + $47 = HEAP32[$1>>2]|0; $48 = (($47) + ($46)|0); - $1 = $48; + HEAP32[$1>>2] = $48; $49 = HEAP32[$nToken>>2]|0; $50 = ($49|0)==(0); if ($50) { label = 33; break; } - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = HEAP8[$51>>0]|0; $53 = $52 << 24 >> 24; $54 = ($53|0)==(63); @@ -219337,38 +229723,38 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { $55 = HEAP32[$nToken>>2]|0; $56 = ($55|0)>(1); if ($56) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 1|0); (_sqlite3GetInt32($58,$idx)|0); break; } else { - $59 = $nextIndex; + $59 = HEAP32[$nextIndex>>2]|0; HEAP32[$idx>>2] = $59; break; } } else { - $60 = $0; - $61 = $1; + $60 = HEAP32[$0>>2]|0; + $61 = HEAP32[$1>>2]|0; $62 = HEAP32[$nToken>>2]|0; $63 = (_sqlite3VdbeParameterIndex($60,$61,$62)|0); HEAP32[$idx>>2] = $63; } } while(0); $64 = HEAP32[$nToken>>2]|0; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = (($65) + ($64)|0); - $1 = $66; + HEAP32[$1>>2] = $66; $67 = HEAP32[$idx>>2]|0; $68 = (($67) + 1)|0; - $nextIndex = $68; + HEAP32[$nextIndex>>2] = $68; $69 = HEAP32[$idx>>2]|0; $70 = (($69) - 1)|0; - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 60|0); $73 = HEAP32[$72>>2]|0; $74 = (($73) + (($70*40)|0)|0); - $pVar = $74; - $75 = $pVar; + HEAP32[$pVar>>2] = $74; + $75 = HEAP32[$pVar>>2]|0; $76 = ((($75)) + 8|0); $77 = HEAP16[$76>>1]|0; $78 = $77&65535; @@ -219378,13 +229764,13 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { _sqlite3StrAccumAppend($out,40498,4); continue; } - $81 = $pVar; + $81 = HEAP32[$pVar>>2]|0; $82 = ((($81)) + 8|0); $83 = HEAP16[$82>>1]|0; $84 = $83&65535; $85 = $84 & 4; $86 = ($85|0)!=(0); - $87 = $pVar; + $87 = HEAP32[$pVar>>2]|0; if ($86) { $88 = $87; $89 = $88; @@ -219406,7 +229792,7 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { $100 = $99&65535; $101 = $100 & 8; $102 = ($101|0)!=(0); - $103 = $pVar; + $103 = HEAP32[$pVar>>2]|0; if ($102) { $104 = +HEAPF64[$103>>3]; HEAPF64[$vararg_buffer1>>3] = $104; @@ -219419,42 +229805,42 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { $108 = $107 & 2; $109 = ($108|0)!=(0); if ($109) { - $110 = $db; + $110 = HEAP32[$db>>2]|0; $111 = ((($110)) + 62|0); $112 = HEAP8[$111>>0]|0; - $enc = $112; - $113 = $enc; + HEAP8[$enc>>0] = $112; + $113 = HEAP8[$enc>>0]|0; $114 = $113&255; $115 = ($114|0)!=(1); if ($115) { dest=$utf8; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $116 = $db; + $116 = HEAP32[$db>>2]|0; $117 = ((($utf8)) + 32|0); HEAP32[$117>>2] = $116; - $118 = $pVar; + $118 = HEAP32[$pVar>>2]|0; $119 = ((($118)) + 16|0); $120 = HEAP32[$119>>2]|0; - $121 = $pVar; + $121 = HEAP32[$pVar>>2]|0; $122 = ((($121)) + 12|0); $123 = HEAP32[$122>>2]|0; - $124 = $enc; + $124 = HEAP8[$enc>>0]|0; (_sqlite3VdbeMemSetStr($utf8,$120,$123,$124,0)|0); (_sqlite3VdbeChangeEncoding($utf8,1)|0); - $pVar = $utf8; + HEAP32[$pVar>>2] = $utf8; } - $125 = $pVar; + $125 = HEAP32[$pVar>>2]|0; $126 = ((($125)) + 12|0); $127 = HEAP32[$126>>2]|0; - $nOut = $127; - $128 = $nOut; - $129 = $pVar; + HEAP32[$nOut>>2] = $127; + $128 = HEAP32[$nOut>>2]|0; + $129 = HEAP32[$pVar>>2]|0; $130 = ((($129)) + 16|0); $131 = HEAP32[$130>>2]|0; HEAP32[$vararg_buffer4>>2] = $128; $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); HEAP32[$vararg_ptr7>>2] = $131; _sqlite3XPrintf($out,41314,$vararg_buffer4); - $132 = $enc; + $132 = HEAP8[$enc>>0]|0; $133 = $132&255; $134 = ($133|0)!=(1); if (!($134)) { @@ -219463,34 +229849,34 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { _sqlite3VdbeMemRelease($utf8); continue; } - $135 = $pVar; + $135 = HEAP32[$pVar>>2]|0; $136 = ((($135)) + 8|0); $137 = HEAP16[$136>>1]|0; $138 = $137&65535; $139 = $138 & 16384; $140 = ($139|0)!=(0); if ($140) { - $141 = $pVar; + $141 = HEAP32[$pVar>>2]|0; $142 = HEAP32[$141>>2]|0; HEAP32[$vararg_buffer8>>2] = $142; _sqlite3XPrintf($out,41321,$vararg_buffer8); continue; } _sqlite3StrAccumAppend($out,41334,2); - $143 = $pVar; + $143 = HEAP32[$pVar>>2]|0; $144 = ((($143)) + 12|0); $145 = HEAP32[$144>>2]|0; - $nOut1 = $145; - $i = 0; + HEAP32[$nOut1>>2] = $145; + HEAP32[$i>>2] = 0; while(1) { - $146 = $i; - $147 = $nOut1; + $146 = HEAP32[$i>>2]|0; + $147 = HEAP32[$nOut1>>2]|0; $148 = ($146|0)<($147|0); if (!($148)) { break; } - $149 = $i; - $150 = $pVar; + $149 = HEAP32[$i>>2]|0; + $150 = HEAP32[$pVar>>2]|0; $151 = ((($150)) + 16|0); $152 = HEAP32[$151>>2]|0; $153 = (($152) + ($149)|0); @@ -219499,9 +229885,9 @@ function _sqlite3VdbeExpandSql($p,$zRawSql) { $156 = $155 & 255; HEAP32[$vararg_buffer11>>2] = $156; _sqlite3XPrintf($out,41337,$vararg_buffer11); - $157 = $i; + $157 = HEAP32[$i>>2]|0; $158 = (($157) + 1)|0; - $i = $158; + HEAP32[$i>>2] = $158; } _sqlite3StrAccumAppend($out,41342,1); } @@ -219517,45 +229903,49 @@ function _findNextHostParameter($zSql,$pnToken) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, $nTotal = 0; var $tokenType = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; $tokenType = sp + 8|0; - $0 = $zSql; - $1 = $pnToken; - $nTotal = 0; - $2 = $1; + $nTotal = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $zSql; + HEAP32[$1>>2] = $pnToken; + HEAP32[$nTotal>>2] = 0; + $2 = HEAP32[$1>>2]|0; HEAP32[$2>>2] = 0; while(1) { - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if (!($5)) { label = 6; break; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (_sqlite3GetToken($6,$tokenType)|0); - $n = $7; + HEAP32[$n>>2] = $7; $8 = HEAP32[$tokenType>>2]|0; $9 = ($8|0)==(135); - $10 = $n; + $10 = HEAP32[$n>>2]|0; if ($9) { break; } - $12 = $nTotal; + $12 = HEAP32[$nTotal>>2]|0; $13 = (($12) + ($10))|0; - $nTotal = $13; - $14 = $n; - $15 = $0; + HEAP32[$nTotal>>2] = $13; + $14 = HEAP32[$n>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = (($15) + ($14)|0); - $0 = $16; + HEAP32[$0>>2] = $16; } if ((label|0) == 6) { - $17 = $nTotal; + $17 = HEAP32[$nTotal>>2]|0; STACKTOP = sp;return ($17|0); } - $11 = $1; + $11 = HEAP32[$1>>2]|0; HEAP32[$11>>2] = $10; - $17 = $nTotal; + $17 = HEAP32[$nTotal>>2]|0; STACKTOP = sp;return ($17|0); } function _sqlite3PagerMaxPageCount($pPager,$mxPage) { @@ -219563,18 +229953,20 @@ function _sqlite3PagerMaxPageCount($pPager,$mxPage) { $mxPage = $mxPage|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $mxPage; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $mxPage; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)>(0); if ($3) { - $4 = $1; - $5 = $0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 164|0); HEAP32[$6>>2] = $4; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 164|0); $9 = HEAP32[$8>>2]|0; STACKTOP = sp;return ($9|0); @@ -219584,53 +229976,58 @@ function _growVTrans($db) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ARRAY_INCR = 0, $aVTrans = 0, $nBytes = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $db; - $ARRAY_INCR = 5; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $ARRAY_INCR = sp + 8|0; + $aVTrans = sp + 4|0; + $nBytes = sp; + HEAP32[$1>>2] = $db; + HEAP32[$ARRAY_INCR>>2] = 5; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 308|0); $4 = HEAP32[$3>>2]|0; $5 = (($4|0) % 5)&-1; $6 = ($5|0)==(0); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 308|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + 5)|0; $11 = $10<<2; - $nBytes = $11; - $12 = $1; - $13 = $1; + HEAP32[$nBytes>>2] = $11; + $12 = HEAP32[$1>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 332|0); $15 = HEAP32[$14>>2]|0; - $16 = $nBytes; + $16 = HEAP32[$nBytes>>2]|0; $17 = ($16|0)<(0); $18 = $17 << 31 >> 31; $19 = (_sqlite3DbRealloc($12,$15,$16,$18)|0); - $aVTrans = $19; - $20 = $aVTrans; + HEAP32[$aVTrans>>2] = $19; + $20 = HEAP32[$aVTrans>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 308|0); $24 = HEAP32[$23>>2]|0; - $25 = $aVTrans; + $25 = HEAP32[$aVTrans>>2]|0; $26 = (($25) + ($24<<2)|0); ;HEAP32[$26>>2]=0|0;HEAP32[$26+4>>2]=0|0;HEAP32[$26+8>>2]=0|0;HEAP32[$26+12>>2]=0|0;HEAP32[$26+16>>2]=0|0; - $27 = $aVTrans; - $28 = $1; + $27 = HEAP32[$aVTrans>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 332|0); HEAP32[$29>>2] = $27; break; } - $0 = 7; - $30 = $0; + HEAP32[$0>>2] = 7; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } } while(0); - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } function _addToVTrans($db,$pVTab) { @@ -219638,21 +230035,23 @@ function _addToVTrans($db,$pVTab) { $pVTab = $pVTab|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pVTab; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pVTab; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 308|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + 1)|0; HEAP32[$4>>2] = $6; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 332|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($5<<2)|0); HEAP32[$10>>2] = $2; - $11 = $1; + $11 = HEAP32[$1>>2]|0; _sqlite3VtabLock($11); STACKTOP = sp;return; } @@ -219664,97 +230063,104 @@ function _setSharedCacheTableLock($p,$iTable,$eLock) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $pIter = 0, $pLock = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iTable; - $3 = $eLock; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 24|0; + $pBt = sp + 8|0; + $pLock = sp + 4|0; + $pIter = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iTable; + HEAP8[$3>>0] = $eLock; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pBt = $6; - $pLock = 0; - $7 = $pBt; + HEAP32[$pBt>>2] = $6; + HEAP32[$pLock>>2] = 0; + $7 = HEAP32[$pBt>>2]|0; $8 = ((($7)) + 72|0); $9 = HEAP32[$8>>2]|0; - $pIter = $9; + HEAP32[$pIter>>2] = $9; while(1) { - $10 = $pIter; + $10 = HEAP32[$pIter>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { break; } - $12 = $pIter; + $12 = HEAP32[$pIter>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = ($14|0)==($15|0); if ($16) { - $17 = $pIter; + $17 = HEAP32[$pIter>>2]|0; $18 = HEAP32[$17>>2]|0; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ($18|0)==($19|0); if ($20) { label = 5; break; } } - $22 = $pIter; + $22 = HEAP32[$pIter>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP32[$23>>2]|0; - $pIter = $24; + HEAP32[$pIter>>2] = $24; } if ((label|0) == 5) { - $21 = $pIter; - $pLock = $21; + $21 = HEAP32[$pIter>>2]|0; + HEAP32[$pLock>>2] = $21; } - $25 = $pLock; + $25 = HEAP32[$pLock>>2]|0; $26 = ($25|0)!=(0|0); do { if (!($26)) { $27 = (_sqlite3MallocZero(16,0)|0); - $pLock = $27; - $28 = $pLock; + HEAP32[$pLock>>2] = $27; + $28 = HEAP32[$pLock>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $2; - $31 = $pLock; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$pLock>>2]|0; $32 = ((($31)) + 4|0); HEAP32[$32>>2] = $30; - $33 = $1; - $34 = $pLock; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$pLock>>2]|0; HEAP32[$34>>2] = $33; - $35 = $pBt; + $35 = HEAP32[$pBt>>2]|0; $36 = ((($35)) + 72|0); $37 = HEAP32[$36>>2]|0; - $38 = $pLock; + $38 = HEAP32[$pLock>>2]|0; $39 = ((($38)) + 12|0); HEAP32[$39>>2] = $37; - $40 = $pLock; - $41 = $pBt; + $40 = HEAP32[$pLock>>2]|0; + $41 = HEAP32[$pBt>>2]|0; $42 = ((($41)) + 72|0); HEAP32[$42>>2] = $40; break; } - $0 = 7; - $53 = $0; + HEAP32[$0>>2] = 7; + $53 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($53|0); } } while(0); - $43 = $3; + $43 = HEAP8[$3>>0]|0; $44 = $43&255; - $45 = $pLock; + $45 = HEAP32[$pLock>>2]|0; $46 = ((($45)) + 8|0); $47 = HEAP8[$46>>0]|0; $48 = $47&255; $49 = ($44|0)>($48|0); if ($49) { - $50 = $3; - $51 = $pLock; + $50 = HEAP8[$3>>0]|0; + $51 = HEAP32[$pLock>>2]|0; $52 = ((($51)) + 8|0); HEAP8[$52>>0] = $50; } - $0 = 0; - $53 = $0; + HEAP32[$0>>2] = 0; + $53 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($53|0); } function _finalDbSize($pBt,$nOrig,$nFree) { @@ -219766,68 +230172,74 @@ function _finalDbSize($pBt,$nOrig,$nFree) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nEntry = 0, $nFin = 0, $nPtrmap = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $nOrig; - $2 = $nFree; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $nEntry = sp + 8|0; + $nPtrmap = sp + 4|0; + $nFin = sp; + HEAP32[$0>>2] = $pBt; + HEAP32[$1>>2] = $nOrig; + HEAP32[$2>>2] = $nFree; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 36|0); $5 = HEAP32[$4>>2]|0; $6 = (($5>>>0) / 5)&-1; - $nEntry = $6; - $7 = $2; - $8 = $1; + HEAP32[$nEntry>>2] = $6; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = (($7) - ($8))|0; - $10 = $0; - $11 = $1; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = (_ptrmapPageno($10,$11)|0); $13 = (($9) + ($12))|0; - $14 = $nEntry; + $14 = HEAP32[$nEntry>>2]|0; $15 = (($13) + ($14))|0; - $16 = $nEntry; + $16 = HEAP32[$nEntry>>2]|0; $17 = (($15>>>0) / ($16>>>0))&-1; - $nPtrmap = $17; - $18 = $1; - $19 = $2; + HEAP32[$nPtrmap>>2] = $17; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = (($18) - ($19))|0; - $21 = $nPtrmap; + $21 = HEAP32[$nPtrmap>>2]|0; $22 = (($20) - ($21))|0; - $nFin = $22; - $23 = $1; + HEAP32[$nFin>>2] = $22; + $23 = HEAP32[$1>>2]|0; $24 = HEAP32[1524>>2]|0; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 32|0); $27 = HEAP32[$26>>2]|0; $28 = (($24>>>0) / ($27>>>0))&-1; $29 = (($28) + 1)|0; $30 = ($23>>>0)>($29>>>0); if ($30) { - $31 = $nFin; + $31 = HEAP32[$nFin>>2]|0; $32 = HEAP32[1524>>2]|0; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 32|0); $35 = HEAP32[$34>>2]|0; $36 = (($32>>>0) / ($35>>>0))&-1; $37 = (($36) + 1)|0; $38 = ($31>>>0)<($37>>>0); if ($38) { - $39 = $nFin; + $39 = HEAP32[$nFin>>2]|0; $40 = (($39) + -1)|0; - $nFin = $40; + HEAP32[$nFin>>2] = $40; } } while(1) { - $41 = $0; - $42 = $nFin; + $41 = HEAP32[$0>>2]|0; + $42 = HEAP32[$nFin>>2]|0; $43 = (_ptrmapPageno($41,$42)|0); - $44 = $nFin; + $44 = HEAP32[$nFin>>2]|0; $45 = ($43|0)==($44|0); if ($45) { $56 = 1; } else { - $46 = $nFin; + $46 = HEAP32[$nFin>>2]|0; $47 = HEAP32[1524>>2]|0; - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 32|0); $50 = HEAP32[$49>>2]|0; $51 = (($47>>>0) / ($50>>>0))&-1; @@ -219835,12 +230247,12 @@ function _finalDbSize($pBt,$nOrig,$nFree) { $53 = ($46|0)==($52|0); $56 = $53; } - $54 = $nFin; + $54 = HEAP32[$nFin>>2]|0; if (!($56)) { break; } $55 = (($54) + -1)|0; - $nFin = $55; + HEAP32[$nFin>>2] = $55; } STACKTOP = sp;return ($54|0); } @@ -219848,29 +230260,31 @@ function _invalidateAllOverflowCache($pBt) { $pBt = $pBt|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pBt; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $p = $3; + HEAP32[$p>>2] = $3; while(1) { - $4 = $p; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { break; } - $6 = $p; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 64|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; $10 = $9 & -5; $11 = $10&255; HEAP8[$7>>0] = $11; - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; - $p = $14; + HEAP32[$p>>2] = $14; } STACKTOP = sp;return; } @@ -219886,59 +230300,68 @@ function _incrVacuumStep($pBt,$nFin,$iLastPg,$bCommit) { var $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0; var $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $eMode = 0, $eType = 0, $iFreePg = 0, $iFreePg1 = 0, $iNear = 0, $iPtrPage = 0, $nFreeList = 0, $pFreePg = 0, $pFreePg2 = 0, $pLastPg = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $nFreeList = sp + 32|0; + $rc = sp + 28|0; $eType = sp + 57|0; $iPtrPage = sp + 24|0; $iFreePg = sp + 20|0; $pFreePg = sp + 16|0; $iFreePg1 = sp + 12|0; $pLastPg = sp + 8|0; + $eMode = sp + 56|0; + $iNear = sp + 4|0; $pFreePg2 = sp; - $1 = $pBt; - $2 = $nFin; - $3 = $iLastPg; - $4 = $bCommit; - $5 = $1; - $6 = $3; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $nFin; + HEAP32[$3>>2] = $iLastPg; + HEAP32[$4>>2] = $bCommit; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$3>>2]|0; $7 = (_ptrmapPageno($5,$6)|0); - $8 = $3; + $8 = HEAP32[$3>>2]|0; $9 = ($7|0)==($8|0); do { if (!($9)) { - $10 = $3; + $10 = HEAP32[$3>>2]|0; $11 = HEAP32[1524>>2]|0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 32|0); $14 = HEAP32[$13>>2]|0; $15 = (($11>>>0) / ($14>>>0))&-1; $16 = (($15) + 1)|0; $17 = ($10|0)!=($16|0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 56|0); $22 = HEAP32[$21>>2]|0; $23 = ((($22)) + 36|0); $24 = (_sqlite3Get4byte($23)|0); - $nFreeList = $24; - $25 = $nFreeList; + HEAP32[$nFreeList>>2] = $24; + $25 = HEAP32[$nFreeList>>2]|0; $26 = ($25|0)==(0); if ($26) { - $0 = 101; - $105 = $0; + HEAP32[$0>>2] = 101; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } - $27 = $1; - $28 = $3; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP32[$3>>2]|0; $29 = (_ptrmapGet($27,$28,$eType,$iPtrPage)|0); - $rc = $29; - $30 = $rc; + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)!=(0); if ($31) { - $32 = $rc; - $0 = $32; - $105 = $0; + $32 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $32; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } $33 = HEAP8[$eType>>0]|0; @@ -219946,63 +230369,63 @@ function _incrVacuumStep($pBt,$nFin,$iLastPg,$bCommit) { $35 = ($34|0)==(1); if ($35) { $36 = (_sqlite3CorruptError(59063)|0); - $0 = $36; - $105 = $0; + HEAP32[$0>>2] = $36; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } $37 = HEAP8[$eType>>0]|0; $38 = $37&255; $39 = ($38|0)==(2); if ($39) { - $40 = $4; + $40 = HEAP32[$4>>2]|0; $41 = ($40|0)==(0); if (!($41)) { break; } - $42 = $1; - $43 = $3; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$3>>2]|0; $44 = (_allocateBtreePage($42,$pFreePg,$iFreePg,$43,1)|0); - $rc = $44; - $45 = $rc; + HEAP32[$rc>>2] = $44; + $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)!=(0); if (!($46)) { $48 = HEAP32[$pFreePg>>2]|0; _releasePage($48); break; } - $47 = $rc; - $0 = $47; - $105 = $0; + $47 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $47; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } - $eMode = 0; - $iNear = 0; - $49 = $1; - $50 = $3; + HEAP8[$eMode>>0] = 0; + HEAP32[$iNear>>2] = 0; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$3>>2]|0; $51 = (_btreeGetPage($49,$50,$pLastPg,0)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)!=(0); if ($53) { - $54 = $rc; - $0 = $54; - $105 = $0; + $54 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $54; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } - $55 = $4; + $55 = HEAP32[$4>>2]|0; $56 = ($55|0)==(0); if ($56) { - $eMode = 2; - $57 = $2; - $iNear = $57; + HEAP8[$eMode>>0] = 2; + $57 = HEAP32[$2>>2]|0; + HEAP32[$iNear>>2] = $57; } while(1) { - $58 = $1; - $59 = $iNear; - $60 = $eMode; + $58 = HEAP32[$1>>2]|0; + $59 = HEAP32[$iNear>>2]|0; + $60 = HEAP8[$eMode>>0]|0; $61 = (_allocateBtreePage($58,$pFreePg2,$iFreePg1,$59,$60)|0); - $rc = $61; - $62 = $rc; + HEAP32[$rc>>2] = $61; + $62 = HEAP32[$rc>>2]|0; $63 = ($62|0)!=(0); if ($63) { label = 19; @@ -220010,13 +230433,13 @@ function _incrVacuumStep($pBt,$nFin,$iLastPg,$bCommit) { } $66 = HEAP32[$pFreePg2>>2]|0; _releasePage($66); - $67 = $4; + $67 = HEAP32[$4>>2]|0; $68 = ($67|0)!=(0); if (!($68)) { break; } $69 = HEAP32[$iFreePg1>>2]|0; - $70 = $2; + $70 = HEAP32[$2>>2]|0; $71 = ($69>>>0)>($70>>>0); if (!($71)) { break; @@ -220025,42 +230448,42 @@ function _incrVacuumStep($pBt,$nFin,$iLastPg,$bCommit) { if ((label|0) == 19) { $64 = HEAP32[$pLastPg>>2]|0; _releasePage($64); - $65 = $rc; - $0 = $65; - $105 = $0; + $65 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $65; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = HEAP32[$pLastPg>>2]|0; $74 = HEAP8[$eType>>0]|0; $75 = HEAP32[$iPtrPage>>2]|0; $76 = HEAP32[$iFreePg1>>2]|0; - $77 = $4; + $77 = HEAP32[$4>>2]|0; $78 = (_relocatePage($72,$73,$74,$75,$76,$77)|0); - $rc = $78; + HEAP32[$rc>>2] = $78; $79 = HEAP32[$pLastPg>>2]|0; _releasePage($79); - $80 = $rc; + $80 = HEAP32[$rc>>2]|0; $81 = ($80|0)!=(0); if ($81) { - $82 = $rc; - $0 = $82; - $105 = $0; + $82 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $82; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } } } } while(0); - $83 = $4; + $83 = HEAP32[$4>>2]|0; $84 = ($83|0)==(0); if ($84) { while(1) { - $85 = $3; + $85 = HEAP32[$3>>2]|0; $86 = (($85) + -1)|0; - $3 = $86; - $87 = $3; + HEAP32[$3>>2] = $86; + $87 = HEAP32[$3>>2]|0; $88 = HEAP32[1524>>2]|0; - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 32|0); $91 = HEAP32[$90>>2]|0; $92 = (($88>>>0) / ($91>>>0))&-1; @@ -220069,25 +230492,25 @@ function _incrVacuumStep($pBt,$nFin,$iLastPg,$bCommit) { if ($94) { continue; } - $95 = $1; - $96 = $3; + $95 = HEAP32[$1>>2]|0; + $96 = HEAP32[$3>>2]|0; $97 = (_ptrmapPageno($95,$96)|0); - $98 = $3; + $98 = HEAP32[$3>>2]|0; $99 = ($97|0)==($98|0); if (!($99)) { break; } } - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 19|0); HEAP8[$101>>0] = 1; - $102 = $3; - $103 = $1; + $102 = HEAP32[$3>>2]|0; + $103 = HEAP32[$1>>2]|0; $104 = ((($103)) + 44|0); HEAP32[$104>>2] = $102; } - $0 = 0; - $105 = $0; + HEAP32[$0>>2] = 0; + $105 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($105|0); } function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { @@ -220122,65 +230545,89 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { var $bNoContent = 0, $closest = 0, $d2 = 0, $dist = 0, $eType = 0, $i = 0, $iNewTrunk = 0, $iPage = 0, $iTrunk = 0, $k = 0, $mxPage = 0, $n = 0, $nSearch = 0, $noContent = 0, $or$cond = 0, $pNewTrunk = 0, $pPage1 = 0, $pPg = 0, $pPrevTrunk = 0, $pTrunk = 0; var $rc = 0, $searchList = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 96|0; + $1 = sp + 92|0; + $2 = sp + 88|0; + $3 = sp + 84|0; + $4 = sp + 80|0; + $5 = sp + 102|0; + $pPage1 = sp + 76|0; + $rc = sp + 72|0; + $n = sp + 68|0; + $k = sp + 64|0; $pTrunk = sp + 60|0; + $pPrevTrunk = sp + 56|0; + $mxPage = sp + 52|0; + $iTrunk = sp + 48|0; + $searchList = sp + 101|0; + $nSearch = sp + 44|0; $eType = sp + 100|0; $pNewTrunk = sp + 40|0; + $iNewTrunk = sp + 36|0; + $closest = sp + 32|0; + $iPage = sp + 28|0; + $aData = sp + 24|0; + $i = sp + 20|0; + $dist = sp + 16|0; + $d2 = sp + 12|0; + $noContent = sp + 8|0; + $bNoContent = sp + 4|0; $pPg = sp; - $1 = $pBt; - $2 = $ppPage; - $3 = $pPgno; - $4 = $nearby; - $5 = $eMode; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $ppPage; + HEAP32[$3>>2] = $pPgno; + HEAP32[$4>>2] = $nearby; + HEAP8[$5>>0] = $eMode; HEAP32[$pTrunk>>2] = 0; - $pPrevTrunk = 0; - $6 = $1; + HEAP32[$pPrevTrunk>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $pPage1 = $8; - $9 = $1; + HEAP32[$pPage1>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = (_btreePagecount($9)|0); - $mxPage = $10; - $11 = $pPage1; + HEAP32[$mxPage>>2] = $10; + $11 = HEAP32[$pPage1>>2]|0; $12 = ((($11)) + 56|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 36|0); $15 = (_sqlite3Get4byte($14)|0); - $n = $15; - $16 = $n; - $17 = $mxPage; + HEAP32[$n>>2] = $15; + $16 = HEAP32[$n>>2]|0; + $17 = HEAP32[$mxPage>>2]|0; $18 = ($16>>>0)>=($17>>>0); if ($18) { $19 = (_sqlite3CorruptError(61115)|0); - $0 = $19; - $458 = $0; + HEAP32[$0>>2] = $19; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } - $20 = $n; + $20 = HEAP32[$n>>2]|0; $21 = ($20>>>0)>(0); L5: do { if ($21) { - $searchList = 0; - $nSearch = 0; - $22 = $5; + HEAP8[$searchList>>0] = 0; + HEAP32[$nSearch>>2] = 0; + $22 = HEAP8[$5>>0]|0; $23 = $22&255; $24 = ($23|0)==(1); do { if ($24) { - $25 = $4; - $26 = $mxPage; + $25 = HEAP32[$4>>2]|0; + $26 = HEAP32[$mxPage>>2]|0; $27 = ($25>>>0)<=($26>>>0); if ($27) { - $28 = $1; - $29 = $4; + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$4>>2]|0; $30 = (_ptrmapGet($28,$29,$eType,0)|0); - $rc = $30; - $31 = $rc; + HEAP32[$rc>>2] = $30; + $31 = HEAP32[$rc>>2]|0; $32 = ($31|0)!=(0); if ($32) { - $33 = $rc; - $0 = $33; - $458 = $0; + $33 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $33; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } else { $34 = HEAP8[$eType>>0]|0; @@ -220189,84 +230636,84 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { if (!($36)) { break; } - $searchList = 1; + HEAP8[$searchList>>0] = 1; break; } } } else { - $37 = $5; + $37 = HEAP8[$5>>0]|0; $38 = $37&255; $39 = ($38|0)==(2); if ($39) { - $searchList = 1; + HEAP8[$searchList>>0] = 1; } } } while(0); - $40 = $pPage1; + $40 = HEAP32[$pPage1>>2]|0; $41 = ((($40)) + 72|0); $42 = HEAP32[$41>>2]|0; $43 = (_sqlite3PagerWrite($42)|0); - $rc = $43; - $44 = $rc; + HEAP32[$rc>>2] = $43; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)!=(0); if ($45) { - $46 = $rc; - $0 = $46; - $458 = $0; + $46 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $46; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } - $47 = $pPage1; + $47 = HEAP32[$pPage1>>2]|0; $48 = ((($47)) + 56|0); $49 = HEAP32[$48>>2]|0; $50 = ((($49)) + 36|0); - $51 = $n; + $51 = HEAP32[$n>>2]|0; $52 = (($51) - 1)|0; _sqlite3Put4byte($50,$52); L22: while(1) { $53 = HEAP32[$pTrunk>>2]|0; - $pPrevTrunk = $53; - $54 = $pPrevTrunk; + HEAP32[$pPrevTrunk>>2] = $53; + $54 = HEAP32[$pPrevTrunk>>2]|0; $55 = ($54|0)!=(0|0); if ($55) { - $56 = $pPrevTrunk; + $56 = HEAP32[$pPrevTrunk>>2]|0; $57 = ((($56)) + 56|0); $58 = HEAP32[$57>>2]|0; $59 = (_sqlite3Get4byte($58)|0); - $iTrunk = $59; + HEAP32[$iTrunk>>2] = $59; } else { - $60 = $pPage1; + $60 = HEAP32[$pPage1>>2]|0; $61 = ((($60)) + 56|0); $62 = HEAP32[$61>>2]|0; $63 = ((($62)) + 32|0); $64 = (_sqlite3Get4byte($63)|0); - $iTrunk = $64; + HEAP32[$iTrunk>>2] = $64; } - $65 = $iTrunk; - $66 = $mxPage; + $65 = HEAP32[$iTrunk>>2]|0; + $66 = HEAP32[$mxPage>>2]|0; $67 = ($65>>>0)>($66>>>0); if ($67) { label = 20; } else { - $68 = $nSearch; + $68 = HEAP32[$nSearch>>2]|0; $69 = (($68) + 1)|0; - $nSearch = $69; - $70 = $n; + HEAP32[$nSearch>>2] = $69; + $70 = HEAP32[$n>>2]|0; $71 = ($68>>>0)>($70>>>0); if ($71) { label = 20; } else { - $73 = $1; - $74 = $iTrunk; + $73 = HEAP32[$1>>2]|0; + $74 = HEAP32[$iTrunk>>2]|0; $75 = (_btreeGetUnusedPage($73,$74,$pTrunk,0)|0); - $rc = $75; + HEAP32[$rc>>2] = $75; } } if ((label|0) == 20) { label = 0; $72 = (_sqlite3CorruptError(61171)|0); - $rc = $72; + HEAP32[$rc>>2] = $72; } - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; $77 = ($76|0)!=(0); if ($77) { label = 23; @@ -220277,16 +230724,16 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { $80 = HEAP32[$79>>2]|0; $81 = ((($80)) + 4|0); $82 = (_sqlite3Get4byte($81)|0); - $k = $82; - $83 = $k; + HEAP32[$k>>2] = $82; + $83 = HEAP32[$k>>2]|0; $84 = ($83|0)!=(0); - $85 = $searchList; + $85 = HEAP8[$searchList>>0]|0; $86 = ($85<<24>>24)!=(0); $or$cond = $84 | $86; L35: do { if ($or$cond) { - $104 = $k; - $105 = $1; + $104 = HEAP32[$k>>2]|0; + $105 = HEAP32[$1>>2]|0; $106 = ((($105)) + 36|0); $107 = HEAP32[$106>>2]|0; $108 = (($107>>>0) / 4)&-1; @@ -220296,53 +230743,53 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { label = 28; break L22; } - $112 = $searchList; + $112 = HEAP8[$searchList>>0]|0; $113 = $112&255; $114 = ($113|0)!=(0); do { if ($114) { - $115 = $4; - $116 = $iTrunk; + $115 = HEAP32[$4>>2]|0; + $116 = HEAP32[$iTrunk>>2]|0; $117 = ($115|0)==($116|0); if (!($117)) { - $118 = $iTrunk; - $119 = $4; + $118 = HEAP32[$iTrunk>>2]|0; + $119 = HEAP32[$4>>2]|0; $120 = ($118>>>0)<($119>>>0); if (!($120)) { break; } - $121 = $5; + $121 = HEAP8[$5>>0]|0; $122 = $121&255; $123 = ($122|0)==(2); if (!($123)) { break; } } - $124 = $iTrunk; - $125 = $3; + $124 = HEAP32[$iTrunk>>2]|0; + $125 = HEAP32[$3>>2]|0; HEAP32[$125>>2] = $124; $126 = HEAP32[$pTrunk>>2]|0; - $127 = $2; + $127 = HEAP32[$2>>2]|0; HEAP32[$127>>2] = $126; - $searchList = 0; + HEAP8[$searchList>>0] = 0; $128 = HEAP32[$pTrunk>>2]|0; $129 = ((($128)) + 72|0); $130 = HEAP32[$129>>2]|0; $131 = (_sqlite3PagerWrite($130)|0); - $rc = $131; - $132 = $rc; + HEAP32[$rc>>2] = $131; + $132 = HEAP32[$rc>>2]|0; $133 = ($132|0)!=(0); if ($133) { break L5; } - $134 = $k; + $134 = HEAP32[$k>>2]|0; $135 = ($134|0)==(0); do { if ($135) { - $136 = $pPrevTrunk; + $136 = HEAP32[$pPrevTrunk>>2]|0; $137 = ($136|0)!=(0|0); if (!($137)) { - $138 = $pPage1; + $138 = HEAP32[$pPage1>>2]|0; $139 = ((($138)) + 56|0); $140 = HEAP32[$139>>2]|0; $141 = ((($140)) + 32|0); @@ -220352,17 +230799,17 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { ;HEAP8[$141>>0]=HEAP8[$144>>0]|0;HEAP8[$141+1>>0]=HEAP8[$144+1>>0]|0;HEAP8[$141+2>>0]=HEAP8[$144+2>>0]|0;HEAP8[$141+3>>0]=HEAP8[$144+3>>0]|0; break; } - $145 = $pPrevTrunk; + $145 = HEAP32[$pPrevTrunk>>2]|0; $146 = ((($145)) + 72|0); $147 = HEAP32[$146>>2]|0; $148 = (_sqlite3PagerWrite($147)|0); - $rc = $148; - $149 = $rc; + HEAP32[$rc>>2] = $148; + $149 = HEAP32[$rc>>2]|0; $150 = ($149|0)!=(0); if ($150) { break L5; } - $151 = $pPrevTrunk; + $151 = HEAP32[$pPrevTrunk>>2]|0; $152 = ((($151)) + 56|0); $153 = HEAP32[$152>>2]|0; $154 = HEAP32[$pTrunk>>2]|0; @@ -220375,19 +230822,19 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { $159 = HEAP32[$158>>2]|0; $160 = ((($159)) + 8|0); $161 = (_sqlite3Get4byte($160)|0); - $iNewTrunk = $161; - $162 = $iNewTrunk; - $163 = $mxPage; + HEAP32[$iNewTrunk>>2] = $161; + $162 = HEAP32[$iNewTrunk>>2]|0; + $163 = HEAP32[$mxPage>>2]|0; $164 = ($162>>>0)>($163>>>0); if ($164) { label = 40; break L22; } - $166 = $1; - $167 = $iNewTrunk; + $166 = HEAP32[$1>>2]|0; + $167 = HEAP32[$iNewTrunk>>2]|0; $168 = (_btreeGetUnusedPage($166,$167,$pNewTrunk,0)|0); - $rc = $168; - $169 = $rc; + HEAP32[$rc>>2] = $168; + $169 = HEAP32[$rc>>2]|0; $170 = ($169|0)!=(0); if ($170) { break L5; @@ -220396,8 +230843,8 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { $172 = ((($171)) + 72|0); $173 = HEAP32[$172>>2]|0; $174 = (_sqlite3PagerWrite($173)|0); - $rc = $174; - $175 = $rc; + HEAP32[$rc>>2] = $174; + $175 = HEAP32[$rc>>2]|0; $176 = ($175|0)!=(0); $177 = HEAP32[$pNewTrunk>>2]|0; if ($176) { @@ -220414,7 +230861,7 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { $184 = ((($183)) + 56|0); $185 = HEAP32[$184>>2]|0; $186 = ((($185)) + 4|0); - $187 = $k; + $187 = HEAP32[$k>>2]|0; $188 = (($187) - 1)|0; _sqlite3Put4byte($186,$188); $189 = HEAP32[$pNewTrunk>>2]|0; @@ -220425,37 +230872,37 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { $194 = ((($193)) + 56|0); $195 = HEAP32[$194>>2]|0; $196 = ((($195)) + 12|0); - $197 = $k; + $197 = HEAP32[$k>>2]|0; $198 = (($197) - 1)|0; $199 = $198<<2; _memcpy(($192|0),($196|0),($199|0))|0; $200 = HEAP32[$pNewTrunk>>2]|0; _releasePage($200); - $201 = $pPrevTrunk; + $201 = HEAP32[$pPrevTrunk>>2]|0; $202 = ($201|0)!=(0|0); if (!($202)) { - $203 = $pPage1; + $203 = HEAP32[$pPage1>>2]|0; $204 = ((($203)) + 56|0); $205 = HEAP32[$204>>2]|0; $206 = ((($205)) + 32|0); - $207 = $iNewTrunk; + $207 = HEAP32[$iNewTrunk>>2]|0; _sqlite3Put4byte($206,$207); break; } - $208 = $pPrevTrunk; + $208 = HEAP32[$pPrevTrunk>>2]|0; $209 = ((($208)) + 72|0); $210 = HEAP32[$209>>2]|0; $211 = (_sqlite3PagerWrite($210)|0); - $rc = $211; - $212 = $rc; + HEAP32[$rc>>2] = $211; + $212 = HEAP32[$rc>>2]|0; $213 = ($212|0)!=(0); if ($213) { break L5; } - $214 = $pPrevTrunk; + $214 = HEAP32[$pPrevTrunk>>2]|0; $215 = ((($214)) + 56|0); $216 = HEAP32[$215>>2]|0; - $217 = $iNewTrunk; + $217 = HEAP32[$iNewTrunk>>2]|0; _sqlite3Put4byte($216,$217); } } while(0); @@ -220463,119 +230910,119 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { break L35; } } while(0); - $218 = $k; + $218 = HEAP32[$k>>2]|0; $219 = ($218>>>0)>(0); if ($219) { $220 = HEAP32[$pTrunk>>2]|0; $221 = ((($220)) + 56|0); $222 = HEAP32[$221>>2]|0; - $aData = $222; - $223 = $4; + HEAP32[$aData>>2] = $222; + $223 = HEAP32[$4>>2]|0; $224 = ($223>>>0)>(0); - $closest = 0; + HEAP32[$closest>>2] = 0; L62: do { if ($224) { - $225 = $5; + $225 = HEAP8[$5>>0]|0; $226 = $225&255; $227 = ($226|0)==(2); if ($227) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $228 = $i; - $229 = $k; + $228 = HEAP32[$i>>2]|0; + $229 = HEAP32[$k>>2]|0; $230 = ($228>>>0)<($229>>>0); if (!($230)) { break L62; } - $231 = $i; + $231 = HEAP32[$i>>2]|0; $232 = $231<<2; $233 = (8 + ($232))|0; - $234 = $aData; + $234 = HEAP32[$aData>>2]|0; $235 = (($234) + ($233)|0); $236 = (_sqlite3Get4byte($235)|0); - $iPage = $236; - $237 = $iPage; - $238 = $4; + HEAP32[$iPage>>2] = $236; + $237 = HEAP32[$iPage>>2]|0; + $238 = HEAP32[$4>>2]|0; $239 = ($237>>>0)<=($238>>>0); - $240 = $i; + $240 = HEAP32[$i>>2]|0; if ($239) { break; } $241 = (($240) + 1)|0; - $i = $241; + HEAP32[$i>>2] = $241; } - $closest = $240; + HEAP32[$closest>>2] = $240; break; } else { - $242 = $aData; + $242 = HEAP32[$aData>>2]|0; $243 = ((($242)) + 8|0); $244 = (_sqlite3Get4byte($243)|0); - $245 = $4; + $245 = HEAP32[$4>>2]|0; $246 = (($244) - ($245))|0; $247 = (_sqlite3AbsInt32($246)|0); - $dist = $247; - $i = 1; + HEAP32[$dist>>2] = $247; + HEAP32[$i>>2] = 1; while(1) { - $248 = $i; - $249 = $k; + $248 = HEAP32[$i>>2]|0; + $249 = HEAP32[$k>>2]|0; $250 = ($248>>>0)<($249>>>0); if (!($250)) { break L62; } - $251 = $i; + $251 = HEAP32[$i>>2]|0; $252 = $251<<2; $253 = (8 + ($252))|0; - $254 = $aData; + $254 = HEAP32[$aData>>2]|0; $255 = (($254) + ($253)|0); $256 = (_sqlite3Get4byte($255)|0); - $257 = $4; + $257 = HEAP32[$4>>2]|0; $258 = (($256) - ($257))|0; $259 = (_sqlite3AbsInt32($258)|0); - $d2 = $259; - $260 = $d2; - $261 = $dist; + HEAP32[$d2>>2] = $259; + $260 = HEAP32[$d2>>2]|0; + $261 = HEAP32[$dist>>2]|0; $262 = ($260|0)<($261|0); if ($262) { - $263 = $i; - $closest = $263; - $264 = $d2; - $dist = $264; + $263 = HEAP32[$i>>2]|0; + HEAP32[$closest>>2] = $263; + $264 = HEAP32[$d2>>2]|0; + HEAP32[$dist>>2] = $264; } - $265 = $i; + $265 = HEAP32[$i>>2]|0; $266 = (($265) + 1)|0; - $i = $266; + HEAP32[$i>>2] = $266; } } } } while(0); - $267 = $closest; + $267 = HEAP32[$closest>>2]|0; $268 = $267<<2; $269 = (8 + ($268))|0; - $270 = $aData; + $270 = HEAP32[$aData>>2]|0; $271 = (($270) + ($269)|0); $272 = (_sqlite3Get4byte($271)|0); - $iPage = $272; - $273 = $iPage; - $274 = $mxPage; + HEAP32[$iPage>>2] = $272; + $273 = HEAP32[$iPage>>2]|0; + $274 = HEAP32[$mxPage>>2]|0; $275 = ($273>>>0)>($274>>>0); if ($275) { label = 63; break L22; } - $277 = $searchList; + $277 = HEAP8[$searchList>>0]|0; $278 = ($277<<24>>24)!=(0); if ($278) { - $279 = $iPage; - $280 = $4; + $279 = HEAP32[$iPage>>2]|0; + $280 = HEAP32[$4>>2]|0; $281 = ($279|0)==($280|0); if (!($281)) { - $282 = $iPage; - $283 = $4; + $282 = HEAP32[$iPage>>2]|0; + $283 = HEAP32[$4>>2]|0; $284 = ($282>>>0)<($283>>>0); if (!($284)) { break; } - $285 = $5; + $285 = HEAP8[$5>>0]|0; $286 = $285&255; $287 = ($286|0)==(2); if (!($287)) { @@ -220583,95 +231030,95 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { } } } - $288 = $iPage; - $289 = $3; + $288 = HEAP32[$iPage>>2]|0; + $289 = HEAP32[$3>>2]|0; HEAP32[$289>>2] = $288; $290 = HEAP32[$pTrunk>>2]|0; $291 = ((($290)) + 72|0); $292 = HEAP32[$291>>2]|0; $293 = (_sqlite3PagerWrite($292)|0); - $rc = $293; - $294 = $rc; + HEAP32[$rc>>2] = $293; + $294 = HEAP32[$rc>>2]|0; $295 = ($294|0)!=(0); if ($295) { break L5; } - $296 = $closest; - $297 = $k; + $296 = HEAP32[$closest>>2]|0; + $297 = HEAP32[$k>>2]|0; $298 = (($297) - 1)|0; $299 = ($296>>>0)<($298>>>0); if ($299) { - $300 = $closest; + $300 = HEAP32[$closest>>2]|0; $301 = $300<<2; $302 = (8 + ($301))|0; - $303 = $aData; + $303 = HEAP32[$aData>>2]|0; $304 = (($303) + ($302)|0); - $305 = $k; + $305 = HEAP32[$k>>2]|0; $306 = $305<<2; $307 = (4 + ($306))|0; - $308 = $aData; + $308 = HEAP32[$aData>>2]|0; $309 = (($308) + ($307)|0); ;HEAP8[$304>>0]=HEAP8[$309>>0]|0;HEAP8[$304+1>>0]=HEAP8[$309+1>>0]|0;HEAP8[$304+2>>0]=HEAP8[$309+2>>0]|0;HEAP8[$304+3>>0]=HEAP8[$309+3>>0]|0; } - $310 = $aData; + $310 = HEAP32[$aData>>2]|0; $311 = ((($310)) + 4|0); - $312 = $k; + $312 = HEAP32[$k>>2]|0; $313 = (($312) - 1)|0; _sqlite3Put4byte($311,$313); - $314 = $1; - $315 = $3; + $314 = HEAP32[$1>>2]|0; + $315 = HEAP32[$3>>2]|0; $316 = HEAP32[$315>>2]|0; $317 = (_btreeGetHasContent($314,$316)|0); $318 = ($317|0)!=(0); $319 = $318 ^ 1; $320 = $319 ? 1 : 0; - $noContent = $320; - $321 = $1; - $322 = $3; + HEAP32[$noContent>>2] = $320; + $321 = HEAP32[$1>>2]|0; + $322 = HEAP32[$3>>2]|0; $323 = HEAP32[$322>>2]|0; - $324 = $2; - $325 = $noContent; + $324 = HEAP32[$2>>2]|0; + $325 = HEAP32[$noContent>>2]|0; $326 = (_btreeGetUnusedPage($321,$323,$324,$325)|0); - $rc = $326; - $327 = $rc; + HEAP32[$rc>>2] = $326; + $327 = HEAP32[$rc>>2]|0; $328 = ($327|0)==(0); do { if ($328) { - $329 = $2; + $329 = HEAP32[$2>>2]|0; $330 = HEAP32[$329>>2]|0; $331 = ((($330)) + 72|0); $332 = HEAP32[$331>>2]|0; $333 = (_sqlite3PagerWrite($332)|0); - $rc = $333; - $334 = $rc; + HEAP32[$rc>>2] = $333; + $334 = HEAP32[$rc>>2]|0; $335 = ($334|0)!=(0); if (!($335)) { break; } - $336 = $2; + $336 = HEAP32[$2>>2]|0; $337 = HEAP32[$336>>2]|0; _releasePage($337); - $338 = $2; + $338 = HEAP32[$2>>2]|0; HEAP32[$338>>2] = 0; } } while(0); - $searchList = 0; + HEAP8[$searchList>>0] = 0; } } else { $87 = HEAP32[$pTrunk>>2]|0; $88 = ((($87)) + 72|0); $89 = HEAP32[$88>>2]|0; $90 = (_sqlite3PagerWrite($89)|0); - $rc = $90; - $91 = $rc; + HEAP32[$rc>>2] = $90; + $91 = HEAP32[$rc>>2]|0; $92 = ($91|0)!=(0); if ($92) { break L5; } - $93 = $iTrunk; - $94 = $3; + $93 = HEAP32[$iTrunk>>2]|0; + $94 = HEAP32[$3>>2]|0; HEAP32[$94>>2] = $93; - $95 = $pPage1; + $95 = HEAP32[$pPage1>>2]|0; $96 = ((($95)) + 56|0); $97 = HEAP32[$96>>2]|0; $98 = ((($97)) + 32|0); @@ -220680,15 +231127,15 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { $101 = HEAP32[$100>>2]|0; ;HEAP8[$98>>0]=HEAP8[$101>>0]|0;HEAP8[$98+1>>0]=HEAP8[$101+1>>0]|0;HEAP8[$98+2>>0]=HEAP8[$101+2>>0]|0;HEAP8[$98+3>>0]=HEAP8[$101+3>>0]|0; $102 = HEAP32[$pTrunk>>2]|0; - $103 = $2; + $103 = HEAP32[$2>>2]|0; HEAP32[$103>>2] = $102; HEAP32[$pTrunk>>2] = 0; } } while(0); - $339 = $pPrevTrunk; + $339 = HEAP32[$pPrevTrunk>>2]|0; _releasePage($339); - $pPrevTrunk = 0; - $340 = $searchList; + HEAP32[$pPrevTrunk>>2] = 0; + $340 = HEAP8[$searchList>>0]|0; $341 = ($340<<24>>24)!=(0); if (!($341)) { break L5; @@ -220700,12 +231147,12 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { } else if ((label|0) == 28) { $111 = (_sqlite3CorruptError(61200)|0); - $rc = $111; + HEAP32[$rc>>2] = $111; break; } else if ((label|0) == 40) { $165 = (_sqlite3CorruptError(61234)|0); - $rc = $165; + HEAP32[$rc>>2] = $165; break; } else if ((label|0) == 43) { @@ -220714,108 +231161,108 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { } else if ((label|0) == 63) { $276 = (_sqlite3CorruptError(61299)|0); - $rc = $276; + HEAP32[$rc>>2] = $276; break; } } else { - $342 = $1; + $342 = HEAP32[$1>>2]|0; $343 = ((($342)) + 19|0); $344 = HEAP8[$343>>0]|0; $345 = $344&255; $346 = (0)==($345|0); $347 = $346 ? 1 : 0; - $bNoContent = $347; - $348 = $1; + HEAP32[$bNoContent>>2] = $347; + $348 = HEAP32[$1>>2]|0; $349 = ((($348)) + 12|0); $350 = HEAP32[$349>>2]|0; $351 = ((($350)) + 72|0); $352 = HEAP32[$351>>2]|0; $353 = (_sqlite3PagerWrite($352)|0); - $rc = $353; - $354 = $rc; + HEAP32[$rc>>2] = $353; + $354 = HEAP32[$rc>>2]|0; $355 = ($354|0)!=(0); if ($355) { - $356 = $rc; - $0 = $356; - $458 = $0; + $356 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $356; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } - $357 = $1; + $357 = HEAP32[$1>>2]|0; $358 = ((($357)) + 44|0); $359 = HEAP32[$358>>2]|0; $360 = (($359) + 1)|0; HEAP32[$358>>2] = $360; - $361 = $1; + $361 = HEAP32[$1>>2]|0; $362 = ((($361)) + 44|0); $363 = HEAP32[$362>>2]|0; $364 = HEAP32[1524>>2]|0; - $365 = $1; + $365 = HEAP32[$1>>2]|0; $366 = ((($365)) + 32|0); $367 = HEAP32[$366>>2]|0; $368 = (($364>>>0) / ($367>>>0))&-1; $369 = (($368) + 1)|0; $370 = ($363|0)==($369|0); if ($370) { - $371 = $1; + $371 = HEAP32[$1>>2]|0; $372 = ((($371)) + 44|0); $373 = HEAP32[$372>>2]|0; $374 = (($373) + 1)|0; HEAP32[$372>>2] = $374; } - $375 = $1; + $375 = HEAP32[$1>>2]|0; $376 = ((($375)) + 17|0); $377 = HEAP8[$376>>0]|0; $378 = $377&255; $379 = ($378|0)!=(0); do { if ($379) { - $380 = $1; - $381 = $1; + $380 = HEAP32[$1>>2]|0; + $381 = HEAP32[$1>>2]|0; $382 = ((($381)) + 44|0); $383 = HEAP32[$382>>2]|0; $384 = (_ptrmapPageno($380,$383)|0); - $385 = $1; + $385 = HEAP32[$1>>2]|0; $386 = ((($385)) + 44|0); $387 = HEAP32[$386>>2]|0; $388 = ($384|0)==($387|0); if ($388) { HEAP32[$pPg>>2] = 0; - $389 = $1; - $390 = $1; + $389 = HEAP32[$1>>2]|0; + $390 = HEAP32[$1>>2]|0; $391 = ((($390)) + 44|0); $392 = HEAP32[$391>>2]|0; - $393 = $bNoContent; + $393 = HEAP32[$bNoContent>>2]|0; $394 = (_btreeGetUnusedPage($389,$392,$pPg,$393)|0); - $rc = $394; - $395 = $rc; + HEAP32[$rc>>2] = $394; + $395 = HEAP32[$rc>>2]|0; $396 = ($395|0)==(0); if ($396) { $397 = HEAP32[$pPg>>2]|0; $398 = ((($397)) + 72|0); $399 = HEAP32[$398>>2]|0; $400 = (_sqlite3PagerWrite($399)|0); - $rc = $400; + HEAP32[$rc>>2] = $400; $401 = HEAP32[$pPg>>2]|0; _releasePage($401); } - $402 = $rc; + $402 = HEAP32[$rc>>2]|0; $403 = ($402|0)!=(0); if ($403) { - $404 = $rc; - $0 = $404; - $458 = $0; + $404 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $404; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } else { - $405 = $1; + $405 = HEAP32[$1>>2]|0; $406 = ((($405)) + 44|0); $407 = HEAP32[$406>>2]|0; $408 = (($407) + 1)|0; HEAP32[$406>>2] = $408; - $409 = $1; + $409 = HEAP32[$1>>2]|0; $410 = ((($409)) + 44|0); $411 = HEAP32[$410>>2]|0; $412 = HEAP32[1524>>2]|0; - $413 = $1; + $413 = HEAP32[$1>>2]|0; $414 = ((($413)) + 32|0); $415 = HEAP32[$414>>2]|0; $416 = (($412>>>0) / ($415>>>0))&-1; @@ -220824,7 +231271,7 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { if (!($418)) { break; } - $419 = $1; + $419 = HEAP32[$1>>2]|0; $420 = ((($419)) + 44|0); $421 = HEAP32[$420>>2]|0; $422 = (($421) + 1)|0; @@ -220834,51 +231281,51 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { } } } while(0); - $423 = $1; + $423 = HEAP32[$1>>2]|0; $424 = ((($423)) + 12|0); $425 = HEAP32[$424>>2]|0; $426 = ((($425)) + 56|0); $427 = HEAP32[$426>>2]|0; $428 = ((($427)) + 28|0); - $429 = $1; + $429 = HEAP32[$1>>2]|0; $430 = ((($429)) + 44|0); $431 = HEAP32[$430>>2]|0; _sqlite3Put4byte($428,$431); - $432 = $1; + $432 = HEAP32[$1>>2]|0; $433 = ((($432)) + 44|0); $434 = HEAP32[$433>>2]|0; - $435 = $3; + $435 = HEAP32[$3>>2]|0; HEAP32[$435>>2] = $434; - $436 = $1; - $437 = $3; + $436 = HEAP32[$1>>2]|0; + $437 = HEAP32[$3>>2]|0; $438 = HEAP32[$437>>2]|0; - $439 = $2; - $440 = $bNoContent; + $439 = HEAP32[$2>>2]|0; + $440 = HEAP32[$bNoContent>>2]|0; $441 = (_btreeGetUnusedPage($436,$438,$439,$440)|0); - $rc = $441; - $442 = $rc; + HEAP32[$rc>>2] = $441; + $442 = HEAP32[$rc>>2]|0; $443 = ($442|0)!=(0); if ($443) { - $444 = $rc; - $0 = $444; - $458 = $0; + $444 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $444; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } else { - $445 = $2; + $445 = HEAP32[$2>>2]|0; $446 = HEAP32[$445>>2]|0; $447 = ((($446)) + 72|0); $448 = HEAP32[$447>>2]|0; $449 = (_sqlite3PagerWrite($448)|0); - $rc = $449; - $450 = $rc; + HEAP32[$rc>>2] = $449; + $450 = HEAP32[$rc>>2]|0; $451 = ($450|0)!=(0); if (!($451)) { break; } - $452 = $2; + $452 = HEAP32[$2>>2]|0; $453 = HEAP32[$452>>2]|0; _releasePage($453); - $454 = $2; + $454 = HEAP32[$2>>2]|0; HEAP32[$454>>2] = 0; break; } @@ -220886,11 +231333,11 @@ function _allocateBtreePage($pBt,$ppPage,$pPgno,$nearby,$eMode) { } while(0); $455 = HEAP32[$pTrunk>>2]|0; _releasePage($455); - $456 = $pPrevTrunk; + $456 = HEAP32[$pPrevTrunk>>2]|0; _releasePage($456); - $457 = $rc; - $0 = $457; - $458 = $0; + $457 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $457; + $458 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($458|0); } function _relocatePage($pBt,$pDbPage,$eType,$iPtrPage,$iFreePage,$isCommit) { @@ -220906,105 +231353,115 @@ function _relocatePage($pBt,$pDbPage,$eType,$iPtrPage,$iFreePage,$isCommit) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $iDbPage = 0, $nextOvfl = 0; var $pPager = 0, $pPtrPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 44|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = sp + 20|0; $pPtrPage = sp + 16|0; + $iDbPage = sp + 12|0; + $pPager = sp + 8|0; $rc = sp + 4|0; - $1 = $pBt; - $2 = $pDbPage; - $3 = $eType; - $4 = $iPtrPage; - $5 = $iFreePage; - $6 = $isCommit; - $7 = $2; + $nextOvfl = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pDbPage; + HEAP8[$3>>0] = $eType; + HEAP32[$4>>2] = $iPtrPage; + HEAP32[$5>>2] = $iFreePage; + HEAP32[$6>>2] = $isCommit; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 84|0); $9 = HEAP32[$8>>2]|0; - $iDbPage = $9; - $10 = $1; + HEAP32[$iDbPage>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = HEAP32[$10>>2]|0; - $pPager = $11; - $12 = $pPager; - $13 = $2; + HEAP32[$pPager>>2] = $11; + $12 = HEAP32[$pPager>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 72|0); $15 = HEAP32[$14>>2]|0; - $16 = $5; - $17 = $6; + $16 = HEAP32[$5>>2]|0; + $17 = HEAP32[$6>>2]|0; $18 = (_sqlite3PagerMovepage($12,$15,$16,$17)|0); HEAP32[$rc>>2] = $18; $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(0); if ($20) { $21 = HEAP32[$rc>>2]|0; - $0 = $21; - $77 = $0; + HEAP32[$0>>2] = $21; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } - $22 = $5; - $23 = $2; + $22 = HEAP32[$5>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 84|0); HEAP32[$24>>2] = $22; - $25 = $3; + $25 = HEAP8[$3>>0]|0; $26 = $25&255; $27 = ($26|0)==(5); if ($27) { label = 5; } else { - $28 = $3; + $28 = HEAP8[$3>>0]|0; $29 = $28&255; $30 = ($29|0)==(1); if ($30) { label = 5; } else { - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = ((($36)) + 56|0); $38 = HEAP32[$37>>2]|0; $39 = (_sqlite3Get4byte($38)|0); - $nextOvfl = $39; - $40 = $nextOvfl; + HEAP32[$nextOvfl>>2] = $39; + $40 = HEAP32[$nextOvfl>>2]|0; $41 = ($40|0)!=(0); if ($41) { - $42 = $1; - $43 = $nextOvfl; - $44 = $5; + $42 = HEAP32[$1>>2]|0; + $43 = HEAP32[$nextOvfl>>2]|0; + $44 = HEAP32[$5>>2]|0; _ptrmapPut($42,$43,4,$44,$rc); $45 = HEAP32[$rc>>2]|0; $46 = ($45|0)!=(0); if ($46) { $47 = HEAP32[$rc>>2]|0; - $0 = $47; - $77 = $0; + HEAP32[$0>>2] = $47; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } } } } if ((label|0) == 5) { - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = (_setChildPtrmaps($31)|0); HEAP32[$rc>>2] = $32; $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)!=(0); if ($34) { $35 = HEAP32[$rc>>2]|0; - $0 = $35; - $77 = $0; + HEAP32[$0>>2] = $35; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } } - $48 = $3; + $48 = HEAP8[$3>>0]|0; $49 = $48&255; $50 = ($49|0)!=(1); do { if ($50) { - $51 = $1; - $52 = $4; + $51 = HEAP32[$1>>2]|0; + $52 = HEAP32[$4>>2]|0; $53 = (_btreeGetPage($51,$52,$pPtrPage,0)|0); HEAP32[$rc>>2] = $53; $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)!=(0); if ($55) { $56 = HEAP32[$rc>>2]|0; - $0 = $56; - $77 = $0; + HEAP32[$0>>2] = $56; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } $57 = HEAP32[$pPtrPage>>2]|0; @@ -221018,13 +231475,13 @@ function _relocatePage($pBt,$pDbPage,$eType,$iPtrPage,$iFreePage,$isCommit) { if ($62) { _releasePage($63); $64 = HEAP32[$rc>>2]|0; - $0 = $64; - $77 = $0; + HEAP32[$0>>2] = $64; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } else { - $65 = $iDbPage; - $66 = $5; - $67 = $3; + $65 = HEAP32[$iDbPage>>2]|0; + $66 = HEAP32[$5>>2]|0; + $67 = HEAP8[$3>>0]|0; $68 = (_modifyPagePointer($63,$65,$66,$67)|0); HEAP32[$rc>>2] = $68; $69 = HEAP32[$pPtrPage>>2]|0; @@ -221034,18 +231491,18 @@ function _relocatePage($pBt,$pDbPage,$eType,$iPtrPage,$iFreePage,$isCommit) { if (!($71)) { break; } - $72 = $1; - $73 = $5; - $74 = $3; - $75 = $4; + $72 = HEAP32[$1>>2]|0; + $73 = HEAP32[$5>>2]|0; + $74 = HEAP8[$3>>0]|0; + $75 = HEAP32[$4>>2]|0; _ptrmapPut($72,$73,$74,$75,$rc); break; } } } while(0); $76 = HEAP32[$rc>>2]|0; - $0 = $76; - $77 = $0; + HEAP32[$0>>2] = $76; + $77 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($77|0); } function _sqlite3PagerMovepage($pPager,$pPg,$pgno,$isCommit) { @@ -221060,97 +231517,106 @@ function _sqlite3PagerMovepage($pPager,$pPg,$pgno,$isCommit) { var $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0; var $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $needSyncPgno = 0, $or$cond = 0, $origPgno = 0, $pPgHdr = 0, $pPgOld = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $pPgOld = sp + 16|0; + $needSyncPgno = sp + 12|0; + $rc = sp + 8|0; + $origPgno = sp + 4|0; $pPgHdr = sp; - $1 = $pPager; - $2 = $pPg; - $3 = $pgno; - $4 = $isCommit; - $needSyncPgno = 0; - $5 = $1; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pPg; + HEAP32[$3>>2] = $pgno; + HEAP32[$4>>2] = $isCommit; + HEAP32[$needSyncPgno>>2] = 0; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if ($8) { - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = (_sqlite3PagerWrite($9)|0); - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $rc; - $0 = $13; - $107 = $0; + $13 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $13; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } } - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; $18 = $17 & 2; $19 = ($18|0)!=(0); if ($19) { - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = (_subjournalPageIfRequired($20)|0); - $rc = $21; + HEAP32[$rc>>2] = $21; $22 = (0)!=($21|0); if ($22) { - $23 = $rc; - $0 = $23; - $107 = $0; + $23 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $23; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 24|0); $26 = HEAP16[$25>>1]|0; $27 = $26&65535; $28 = $27 & 8; $29 = ($28|0)==(0); - $30 = $4; + $30 = HEAP32[$4>>2]|0; $31 = ($30|0)!=(0); $or$cond = $29 | $31; if (!($or$cond)) { - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = ((($32)) + 20|0); $34 = HEAP32[$33>>2]|0; - $needSyncPgno = $34; + HEAP32[$needSyncPgno>>2] = $34; } - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 24|0); $37 = HEAP16[$36>>1]|0; $38 = $37&65535; $39 = $38 & -9; $40 = $39&65535; HEAP16[$36>>1] = $40; - $41 = $1; - $42 = $3; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$3>>2]|0; $43 = (_sqlite3PagerLookup($41,$42)|0); - $pPgOld = $43; - $44 = $pPgOld; + HEAP32[$pPgOld>>2] = $43; + $44 = HEAP32[$pPgOld>>2]|0; $45 = ($44|0)!=(0|0); do { if ($45) { - $46 = $pPgOld; + $46 = HEAP32[$pPgOld>>2]|0; $47 = ((($46)) + 24|0); $48 = HEAP16[$47>>1]|0; $49 = $48&65535; $50 = $49 & 8; - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = ((($51)) + 24|0); $53 = HEAP16[$52>>1]|0; $54 = $53&65535; $55 = $54 | $50; $56 = $55&65535; HEAP16[$52>>1] = $56; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP8[$58>>0]|0; $60 = ($59<<24>>24)!=(0); - $61 = $pPgOld; + $61 = HEAP32[$pPgOld>>2]|0; if ($60) { - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 28|0); $64 = HEAP32[$63>>2]|0; $65 = (($64) + 1)|0; @@ -221162,35 +231628,35 @@ function _sqlite3PagerMovepage($pPager,$pPg,$pgno,$isCommit) { } } } while(0); - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = ((($66)) + 20|0); $68 = HEAP32[$67>>2]|0; - $origPgno = $68; - $69 = $2; - $70 = $3; + HEAP32[$origPgno>>2] = $68; + $69 = HEAP32[$2>>2]|0; + $70 = HEAP32[$3>>2]|0; _sqlite3PcacheMove($69,$70); - $71 = $2; + $71 = HEAP32[$2>>2]|0; _sqlite3PcacheMakeDirty($71); - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 16|0); $74 = HEAP8[$73>>0]|0; $75 = ($74<<24>>24)!=(0); if ($75) { - $76 = $pPgOld; - $77 = $origPgno; + $76 = HEAP32[$pPgOld>>2]|0; + $77 = HEAP32[$origPgno>>2]|0; _sqlite3PcacheMove($76,$77); - $78 = $pPgOld; + $78 = HEAP32[$pPgOld>>2]|0; _sqlite3PagerUnrefNotNull($78); } - $79 = $needSyncPgno; + $79 = HEAP32[$needSyncPgno>>2]|0; $80 = ($79|0)!=(0); do { if ($80) { - $81 = $1; - $82 = $needSyncPgno; + $81 = HEAP32[$1>>2]|0; + $82 = HEAP32[$needSyncPgno>>2]|0; $83 = (_sqlite3PagerGet($81,$82,$pPgHdr,0)|0); - $rc = $83; - $84 = $rc; + HEAP32[$rc>>2] = $83; + $84 = HEAP32[$rc>>2]|0; $85 = ($84|0)!=(0); if (!($85)) { $99 = HEAP32[$pPgHdr>>2]|0; @@ -221206,29 +231672,29 @@ function _sqlite3PagerMovepage($pPager,$pPg,$pgno,$isCommit) { _sqlite3PagerUnrefNotNull($106); break; } - $86 = $needSyncPgno; - $87 = $1; + $86 = HEAP32[$needSyncPgno>>2]|0; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 32|0); $89 = HEAP32[$88>>2]|0; $90 = ($86>>>0)<=($89>>>0); if ($90) { - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 60|0); $93 = HEAP32[$92>>2]|0; - $94 = $needSyncPgno; - $95 = $1; + $94 = HEAP32[$needSyncPgno>>2]|0; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 208|0); $97 = HEAP32[$96>>2]|0; _sqlite3BitvecClear($93,$94,$97); } - $98 = $rc; - $0 = $98; - $107 = $0; + $98 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $98; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } } while(0); - $0 = 0; - $107 = $0; + HEAP32[$0>>2] = 0; + $107 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($107|0); } function _setChildPtrmaps($pPage) { @@ -221239,64 +231705,73 @@ function _setChildPtrmaps($pPage) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $childPgno = 0, $childPgno1 = 0, $i = 0, $isInitOrig = 0, $nCell = 0, $pBt = 0, $pCell = 0, $pgno = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $i = sp + 28|0; + $nCell = sp + 24|0; $rc = sp + 20|0; - $0 = $pPage; - $1 = $0; + $pBt = sp + 16|0; + $isInitOrig = sp + 36|0; + $pgno = sp + 12|0; + $pCell = sp + 8|0; + $childPgno = sp + 4|0; + $childPgno1 = sp; + HEAP32[$0>>2] = $pPage; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 52|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $0; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = HEAP8[$4>>0]|0; - $isInitOrig = $5; - $6 = $0; + HEAP8[$isInitOrig>>0] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 84|0); $8 = HEAP32[$7>>2]|0; - $pgno = $8; - $9 = $0; + HEAP32[$pgno>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = (_btreeInitPage($9)|0); HEAP32[$rc>>2] = $10; $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $77 = $isInitOrig; - $78 = $0; + $77 = HEAP8[$isInitOrig>>0]|0; + $78 = HEAP32[$0>>2]|0; HEAP8[$78>>0] = $77; $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 18|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; - $nCell = $16; - $i = 0; + HEAP32[$nCell>>2] = $16; + HEAP32[$i>>2] = 0; while(1) { - $17 = $i; - $18 = $nCell; + $17 = HEAP32[$i>>2]|0; + $18 = HEAP32[$nCell>>2]|0; $19 = ($17|0)<($18|0); - $20 = $0; + $20 = HEAP32[$0>>2]|0; if (!($19)) { break; } $21 = ((($20)) + 56|0); $22 = HEAP32[$21>>2]|0; - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 20|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = $27<<1; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 64|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + ($28)|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = $34 << 8; - $36 = $i; + $36 = HEAP32[$i>>2]|0; $37 = $36<<1; - $38 = $0; + $38 = HEAP32[$0>>2]|0; $39 = ((($38)) + 64|0); $40 = HEAP32[$39>>2]|0; $41 = (($40) + ($37)|0); @@ -221306,54 +231781,54 @@ function _setChildPtrmaps($pPage) { $45 = $35 | $44; $46 = $26 & $45; $47 = (($22) + ($46)|0); - $pCell = $47; - $48 = $0; - $49 = $pCell; + HEAP32[$pCell>>2] = $47; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$pCell>>2]|0; _ptrmapPutOvflPtr($48,$49,$rc); - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP8[$51>>0]|0; $53 = ($52<<24>>24)!=(0); if (!($53)) { - $54 = $pCell; + $54 = HEAP32[$pCell>>2]|0; $55 = (_sqlite3Get4byte($54)|0); - $childPgno = $55; - $56 = $pBt; - $57 = $childPgno; - $58 = $pgno; + HEAP32[$childPgno>>2] = $55; + $56 = HEAP32[$pBt>>2]|0; + $57 = HEAP32[$childPgno>>2]|0; + $58 = HEAP32[$pgno>>2]|0; _ptrmapPut($56,$57,5,$58,$rc); } - $59 = $i; + $59 = HEAP32[$i>>2]|0; $60 = (($59) + 1)|0; - $i = $60; + HEAP32[$i>>2] = $60; } $61 = ((($20)) + 4|0); $62 = HEAP8[$61>>0]|0; $63 = ($62<<24>>24)!=(0); if ($63) { - $77 = $isInitOrig; - $78 = $0; + $77 = HEAP8[$isInitOrig>>0]|0; + $78 = HEAP32[$0>>2]|0; HEAP8[$78>>0] = $77; $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); } - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 5|0); $66 = HEAP8[$65>>0]|0; $67 = $66&255; $68 = (($67) + 8)|0; - $69 = $0; + $69 = HEAP32[$0>>2]|0; $70 = ((($69)) + 56|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + ($68)|0); $73 = (_sqlite3Get4byte($72)|0); - $childPgno1 = $73; - $74 = $pBt; - $75 = $childPgno1; - $76 = $pgno; + HEAP32[$childPgno1>>2] = $73; + $74 = HEAP32[$pBt>>2]|0; + $75 = HEAP32[$childPgno1>>2]|0; + $76 = HEAP32[$pgno>>2]|0; _ptrmapPut($74,$75,5,$76,$rc); - $77 = $isInitOrig; - $78 = $0; + $77 = HEAP8[$isInitOrig>>0]|0; + $78 = HEAP32[$0>>2]|0; HEAP8[$78>>0] = $77; $79 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($79|0); @@ -221369,76 +231844,85 @@ function _ptrmapPut($pBt,$key,$eType,$parent,$pRC) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $iPtrmap = 0, $offset = 0, $pDbPage = 0, $pPtrmap = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 36|0; + $3 = sp + 24|0; + $4 = sp + 20|0; $pDbPage = sp + 16|0; - $0 = $pBt; - $1 = $key; - $2 = $eType; - $3 = $parent; - $4 = $pRC; - $5 = $4; + $pPtrmap = sp + 12|0; + $iPtrmap = sp + 8|0; + $offset = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pBt; + HEAP32[$1>>2] = $key; + HEAP8[$2>>0] = $eType; + HEAP32[$3>>2] = $parent; + HEAP32[$4>>2] = $pRC; + $5 = HEAP32[$4>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); if ($7) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)==(0); if ($9) { $10 = (_sqlite3CorruptError(56501)|0); - $11 = $4; + $11 = HEAP32[$4>>2]|0; HEAP32[$11>>2] = $10; STACKTOP = sp;return; } - $12 = $0; - $13 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = (_ptrmapPageno($12,$13)|0); - $iPtrmap = $14; - $15 = $0; + HEAP32[$iPtrmap>>2] = $14; + $15 = HEAP32[$0>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $iPtrmap; + $17 = HEAP32[$iPtrmap>>2]|0; $18 = (_sqlite3PagerGet($16,$17,$pDbPage,0)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(0); if ($20) { - $21 = $rc; - $22 = $4; + $21 = HEAP32[$rc>>2]|0; + $22 = HEAP32[$4>>2]|0; HEAP32[$22>>2] = $21; STACKTOP = sp;return; } - $23 = $1; - $24 = $iPtrmap; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$iPtrmap>>2]|0; $25 = (($23) - ($24))|0; $26 = (($25) - 1)|0; $27 = ($26*5)|0; - $offset = $27; - $28 = $offset; + HEAP32[$offset>>2] = $27; + $28 = HEAP32[$offset>>2]|0; $29 = ($28|0)<(0); do { if ($29) { $30 = (_sqlite3CorruptError(56512)|0); - $31 = $4; + $31 = HEAP32[$4>>2]|0; HEAP32[$31>>2] = $30; } else { $32 = HEAP32[$pDbPage>>2]|0; $33 = (_sqlite3PagerGetData($32)|0); - $pPtrmap = $33; - $34 = $2; + HEAP32[$pPtrmap>>2] = $33; + $34 = HEAP8[$2>>0]|0; $35 = $34&255; - $36 = $offset; - $37 = $pPtrmap; + $36 = HEAP32[$offset>>2]|0; + $37 = HEAP32[$pPtrmap>>2]|0; $38 = (($37) + ($36)|0); $39 = HEAP8[$38>>0]|0; $40 = $39&255; $41 = ($35|0)!=($40|0); if (!($41)) { - $42 = $offset; + $42 = HEAP32[$offset>>2]|0; $43 = (($42) + 1)|0; - $44 = $pPtrmap; + $44 = HEAP32[$pPtrmap>>2]|0; $45 = (($44) + ($43)|0); $46 = (_sqlite3Get4byte($45)|0); - $47 = $3; + $47 = HEAP32[$3>>2]|0; $48 = ($46|0)!=($47|0); if (!($48)) { break; @@ -221446,22 +231930,22 @@ function _ptrmapPut($pBt,$key,$eType,$parent,$pRC) { } $49 = HEAP32[$pDbPage>>2]|0; $50 = (_sqlite3PagerWrite($49)|0); - $rc = $50; - $51 = $4; + HEAP32[$rc>>2] = $50; + $51 = HEAP32[$4>>2]|0; HEAP32[$51>>2] = $50; - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(0); if ($53) { - $54 = $2; - $55 = $offset; - $56 = $pPtrmap; + $54 = HEAP8[$2>>0]|0; + $55 = HEAP32[$offset>>2]|0; + $56 = HEAP32[$pPtrmap>>2]|0; $57 = (($56) + ($55)|0); HEAP8[$57>>0] = $54; - $58 = $offset; + $58 = HEAP32[$offset>>2]|0; $59 = (($58) + 1)|0; - $60 = $pPtrmap; + $60 = HEAP32[$pPtrmap>>2]|0; $61 = (($60) + ($59)|0); - $62 = $3; + $62 = HEAP32[$3>>2]|0; _sqlite3Put4byte($61,$62); } } @@ -221484,81 +231968,91 @@ function _modifyPagePointer($pPage,$iFrom,$iTo,$eType) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $info = 0, $isInitOrig = 0, $nCell = 0, $pCell = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 57|0; + $isInitOrig = sp + 56|0; + $i = sp + 36|0; + $nCell = sp + 32|0; + $rc = sp + 28|0; + $pCell = sp + 24|0; $info = sp; - $1 = $pPage; - $2 = $iFrom; - $3 = $iTo; - $4 = $eType; - $5 = $4; + HEAP32[$1>>2] = $pPage; + HEAP32[$2>>2] = $iFrom; + HEAP32[$3>>2] = $iTo; + HEAP8[$4>>0] = $eType; + $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)==(4); - $8 = $1; + $8 = HEAP32[$1>>2]|0; do { if ($7) { $9 = ((($8)) + 56|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3Get4byte($10)|0); - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ($11|0)!=($12|0); if (!($13)) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 56|0); $17 = HEAP32[$16>>2]|0; - $18 = $3; + $18 = HEAP32[$3>>2]|0; _sqlite3Put4byte($17,$18); break; } $14 = (_sqlite3CorruptError(58893)|0); - $0 = $14; - $144 = $0; + HEAP32[$0>>2] = $14; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } else { $19 = HEAP8[$8>>0]|0; - $isInitOrig = $19; - $20 = $1; + HEAP8[$isInitOrig>>0] = $19; + $20 = HEAP32[$1>>2]|0; $21 = (_btreeInitPage($20)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(0); if ($23) { - $24 = $rc; - $0 = $24; - $144 = $0; + $24 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $24; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 18|0); $27 = HEAP16[$26>>1]|0; $28 = $27&65535; - $nCell = $28; - $i = 0; + HEAP32[$nCell>>2] = $28; + HEAP32[$i>>2] = 0; while(1) { - $29 = $i; - $30 = $nCell; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$nCell>>2]|0; $31 = ($29|0)<($30|0); if (!($31)) { break; } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 56|0); $34 = HEAP32[$33>>2]|0; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 20|0); $37 = HEAP16[$36>>1]|0; $38 = $37&65535; - $39 = $i; + $39 = HEAP32[$i>>2]|0; $40 = $39<<1; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 64|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + ($40)|0); $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = $46 << 8; - $48 = $i; + $48 = HEAP32[$i>>2]|0; $49 = $48<<1; - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 64|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + ($49)|0); @@ -221568,17 +232062,17 @@ function _modifyPagePointer($pPage,$iFrom,$iTo,$eType) { $57 = $47 | $56; $58 = $38 & $57; $59 = (($34) + ($58)|0); - $pCell = $59; - $60 = $4; + HEAP32[$pCell>>2] = $59; + $60 = HEAP8[$4>>0]|0; $61 = $60&255; $62 = ($61|0)==(3); if ($62) { - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 80|0); $65 = HEAP32[$64>>2]|0; - $66 = $1; - $67 = $pCell; - FUNCTION_TABLE_viii[$65 & 511]($66,$67,$info); + $66 = HEAP32[$1>>2]|0; + $67 = HEAP32[$pCell>>2]|0; + FUNCTION_TABLE_viii[$65 & 255]($66,$67,$info); $68 = ((($info)) + 16|0); $69 = HEAP16[$68>>1]|0; $70 = $69&65535; @@ -221586,24 +232080,24 @@ function _modifyPagePointer($pPage,$iFrom,$iTo,$eType) { $72 = HEAP32[$71>>2]|0; $73 = ($70>>>0)<($72>>>0); if ($73) { - $74 = $pCell; + $74 = HEAP32[$pCell>>2]|0; $75 = ((($info)) + 18|0); $76 = HEAP16[$75>>1]|0; $77 = $76&65535; $78 = (($74) + ($77)|0); $79 = ((($78)) + -1|0); - $80 = $1; + $80 = HEAP32[$1>>2]|0; $81 = ((($80)) + 56|0); $82 = HEAP32[$81>>2]|0; - $83 = $1; + $83 = HEAP32[$1>>2]|0; $84 = ((($83)) + 20|0); $85 = HEAP16[$84>>1]|0; $86 = $85&65535; $87 = (($82) + ($86)|0); $88 = ($79>>>0)<=($87>>>0); if ($88) { - $89 = $2; - $90 = $pCell; + $89 = HEAP32[$2>>2]|0; + $90 = HEAP32[$pCell>>2]|0; $91 = ((($info)) + 18|0); $92 = HEAP16[$91>>1]|0; $93 = $92&65535; @@ -221618,83 +232112,83 @@ function _modifyPagePointer($pPage,$iFrom,$iTo,$eType) { } } } else { - $105 = $pCell; + $105 = HEAP32[$pCell>>2]|0; $106 = (_sqlite3Get4byte($105)|0); - $107 = $2; + $107 = HEAP32[$2>>2]|0; $108 = ($106|0)==($107|0); if ($108) { label = 15; break; } } - $111 = $i; + $111 = HEAP32[$i>>2]|0; $112 = (($111) + 1)|0; - $i = $112; + HEAP32[$i>>2] = $112; } if ((label|0) == 13) { - $98 = $pCell; + $98 = HEAP32[$pCell>>2]|0; $99 = ((($info)) + 18|0); $100 = HEAP16[$99>>1]|0; $101 = $100&65535; $102 = (($98) + ($101)|0); $103 = ((($102)) + -4|0); - $104 = $3; + $104 = HEAP32[$3>>2]|0; _sqlite3Put4byte($103,$104); } else if ((label|0) == 15) { - $109 = $pCell; - $110 = $3; + $109 = HEAP32[$pCell>>2]|0; + $110 = HEAP32[$3>>2]|0; _sqlite3Put4byte($109,$110); } - $113 = $i; - $114 = $nCell; + $113 = HEAP32[$i>>2]|0; + $114 = HEAP32[$nCell>>2]|0; $115 = ($113|0)==($114|0); do { if ($115) { - $116 = $4; + $116 = HEAP8[$4>>0]|0; $117 = $116&255; $118 = ($117|0)!=(5); if (!($118)) { - $119 = $1; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 5|0); $121 = HEAP8[$120>>0]|0; $122 = $121&255; $123 = (($122) + 8)|0; - $124 = $1; + $124 = HEAP32[$1>>2]|0; $125 = ((($124)) + 56|0); $126 = HEAP32[$125>>2]|0; $127 = (($126) + ($123)|0); $128 = (_sqlite3Get4byte($127)|0); - $129 = $2; + $129 = HEAP32[$2>>2]|0; $130 = ($128|0)!=($129|0); if (!($130)) { - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = ((($132)) + 5|0); $134 = HEAP8[$133>>0]|0; $135 = $134&255; $136 = (($135) + 8)|0; - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 56|0); $139 = HEAP32[$138>>2]|0; $140 = (($139) + ($136)|0); - $141 = $3; + $141 = HEAP32[$3>>2]|0; _sqlite3Put4byte($140,$141); break; } } $131 = (_sqlite3CorruptError(58929)|0); - $0 = $131; - $144 = $0; + HEAP32[$0>>2] = $131; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } } while(0); - $142 = $isInitOrig; - $143 = $1; + $142 = HEAP8[$isInitOrig>>0]|0; + $143 = HEAP32[$1>>2]|0; HEAP8[$143>>0] = $142; } } while(0); - $0 = 0; - $144 = $0; + HEAP32[$0>>2] = 0; + $144 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($144|0); } function _ptrmapPutOvflPtr($pPage,$pCell,$pRC) { @@ -221704,23 +232198,27 @@ function _ptrmapPutOvflPtr($pPage,$pCell,$pRC) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $info = 0, $ovfl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; $info = sp; - $0 = $pPage; - $1 = $pCell; - $2 = $pRC; - $3 = $2; + $ovfl = sp + 24|0; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pCell; + HEAP32[$2>>2] = $pRC; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); if ($5) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 80|0); $8 = HEAP32[$7>>2]|0; - $9 = $0; - $10 = $1; - FUNCTION_TABLE_viii[$8 & 511]($9,$10,$info); + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$1>>2]|0; + FUNCTION_TABLE_viii[$8 & 255]($9,$10,$info); $11 = ((($info)) + 16|0); $12 = HEAP16[$11>>1]|0; $13 = $12&65535; @@ -221734,18 +232232,18 @@ function _ptrmapPutOvflPtr($pPage,$pCell,$pRC) { $18 = HEAP16[$17>>1]|0; $19 = $18&65535; $20 = (($19) - 4)|0; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = (($21) + ($20)|0); $23 = (_sqlite3Get4byte($22)|0); - $ovfl = $23; - $24 = $0; + HEAP32[$ovfl>>2] = $23; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 52|0); $26 = HEAP32[$25>>2]|0; - $27 = $ovfl; - $28 = $0; + $27 = HEAP32[$ovfl>>2]|0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 84|0); $30 = HEAP32[$29>>2]|0; - $31 = $2; + $31 = HEAP32[$2>>2]|0; _ptrmapPut($26,$27,3,$30,$31); STACKTOP = sp;return; } @@ -221755,29 +232253,32 @@ function _sqlite3PcacheMove($p,$newPgno) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pCache = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $newPgno; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pCache = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $newPgno; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 28|0); $4 = HEAP32[$3>>2]|0; - $pCache = $4; + HEAP32[$pCache>>2] = $4; $5 = HEAP32[(148)>>2]|0; - $6 = $pCache; + $6 = HEAP32[$pCache>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; - $14 = $1; - FUNCTION_TABLE_viiii[$5 & 511]($8,$10,$13,$14); - $15 = $1; - $16 = $0; + $14 = HEAP32[$1>>2]|0; + FUNCTION_TABLE_viiii[$5 & 255]($8,$10,$13,$14); + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 20|0); HEAP32[$17>>2] = $15; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 24|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; @@ -221786,7 +232287,7 @@ function _sqlite3PcacheMove($p,$newPgno) { if (!($23)) { STACKTOP = sp;return; } - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 24|0); $26 = HEAP16[$25>>1]|0; $27 = $26&65535; @@ -221795,7 +232296,7 @@ function _sqlite3PcacheMove($p,$newPgno) { if (!($29)) { STACKTOP = sp;return; } - $30 = $0; + $30 = HEAP32[$0>>2]|0; _pcacheManageDirtyList($30,3); STACKTOP = sp;return; } @@ -221807,20 +232308,26 @@ function _btreeGetUnusedPage($pBt,$pgno,$ppPage,$flags) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBt; - $2 = $pgno; - $3 = $ppPage; - $4 = $flags; - $5 = $1; - $6 = $2; - $7 = $3; - $8 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $ppPage; + HEAP32[$4>>2] = $flags; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$2>>2]|0; + $7 = HEAP32[$3>>2]|0; + $8 = HEAP32[$4>>2]|0; $9 = (_btreeGetPage($5,$6,$7,$8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); - $12 = $3; + $12 = HEAP32[$3>>2]|0; do { if ($11) { $13 = HEAP32[$12>>2]|0; @@ -221828,26 +232335,26 @@ function _btreeGetUnusedPage($pBt,$pgno,$ppPage,$flags) { $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3PagerPageRefcount($15)|0); $17 = ($16|0)>(1); - $18 = $3; + $18 = HEAP32[$3>>2]|0; $19 = HEAP32[$18>>2]|0; if (!($17)) { HEAP8[$19>>0] = 0; break; } _releasePage($19); - $20 = $3; + $20 = HEAP32[$3>>2]|0; HEAP32[$20>>2] = 0; $21 = (_sqlite3CorruptError(57630)|0); - $0 = $21; - $23 = $0; + HEAP32[$0>>2] = $21; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } else { HEAP32[$12>>2] = 0; } } while(0); - $22 = $rc; - $0 = $22; - $23 = $0; + $22 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $22; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } function _btreeGetHasContent($pBt,$pgno) { @@ -221855,32 +232362,37 @@ function _btreeGetHasContent($pBt,$pgno) { $pgno = $pgno|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $pgno; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pBt; + HEAP32[$1>>2] = $pgno; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 60|0); $4 = HEAP32[$3>>2]|0; - $p = $4; - $5 = $p; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$p>>2]|0; $6 = ($5|0)!=(0|0); - if ($6) { - $7 = $1; - $8 = $p; - $9 = (_sqlite3BitvecSize($8)|0); - $10 = ($7>>>0)>($9>>>0); - if ($10) { - $16 = 1; - } else { - $11 = $p; - $12 = $1; - $13 = (_sqlite3BitvecTest($11,$12)|0); - $14 = ($13|0)!=(0); - $16 = $14; - } - } else { + if (!($6)) { $16 = 0; + $15 = $16&1; + STACKTOP = sp;return ($15|0); } + $7 = HEAP32[$1>>2]|0; + $8 = HEAP32[$p>>2]|0; + $9 = (_sqlite3BitvecSize($8)|0); + $10 = ($7>>>0)>($9>>>0); + if ($10) { + $16 = 1; + $15 = $16&1; + STACKTOP = sp;return ($15|0); + } + $11 = HEAP32[$p>>2]|0; + $12 = HEAP32[$1>>2]|0; + $13 = (_sqlite3BitvecTest($11,$12)|0); + $14 = ($13|0)!=(0); + $16 = $14; $15 = $16&1; STACKTOP = sp;return ($15|0); } @@ -221888,9 +232400,10 @@ function _sqlite3PagerIsMemdb($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -221903,42 +232416,46 @@ function _execSql($db,$pzErrMsg,$zSql) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $pStmt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; $pStmt = sp; - $1 = $db; - $2 = $pzErrMsg; - $3 = $zSql; - $4 = $3; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pzErrMsg; + HEAP32[$3>>2] = $zSql; + $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { - $0 = 7; - $21 = $0; + HEAP32[$0>>2] = 7; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } - $6 = $1; - $7 = $3; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$3>>2]|0; $8 = (_sqlite3_prepare($6,$7,-1,$pStmt,0)|0); $9 = (0)!=($8|0); if ($9) { - $10 = $2; - $11 = $1; - $12 = $1; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$1>>2]|0; $13 = (_sqlite3_errmsg($12)|0); _sqlite3SetString($10,$11,$13); - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_sqlite3_errcode($14)|0); - $0 = $15; - $21 = $0; + HEAP32[$0>>2] = $15; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } else { $16 = HEAP32[$pStmt>>2]|0; (_sqlite3_step($16)|0); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$pStmt>>2]|0; - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (_vacuumFinalize($17,$18,$19)|0); - $0 = $20; - $21 = $0; + HEAP32[$0>>2] = $20; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } return (0)|0; @@ -221947,14 +232464,16 @@ function _sqlite3BtreeGetOptimalReserve($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = (_sqlite3BtreeGetReserveNoMutex($2)|0); - $n = $3; - $4 = $n; + HEAP32[$n>>2] = $3; + $4 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($4|0); } function _execExecSql($db,$pzErrMsg,$zSql) { @@ -221964,38 +232483,43 @@ function _execExecSql($db,$pzErrMsg,$zSql) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pStmt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $pStmt = sp + 4|0; - $1 = $db; - $2 = $pzErrMsg; - $3 = $zSql; - $4 = $1; - $5 = $3; + $rc = sp; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $pzErrMsg; + HEAP32[$3>>2] = $zSql; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$3>>2]|0; $6 = (_sqlite3_prepare($4,$5,-1,$pStmt,0)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)!=(0); if ($8) { - $9 = $rc; - $0 = $9; - $27 = $0; + $9 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $9; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } while(1) { $10 = HEAP32[$pStmt>>2]|0; $11 = (_sqlite3_step($10)|0); $12 = (100)==($11|0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; if (!($12)) { label = 6; break; } - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$pStmt>>2]|0; $16 = (_sqlite3_column_text($15,0)|0); $17 = (_execSql($13,$14,$16)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)!=(0); if ($19) { label = 5; @@ -222003,21 +232527,21 @@ function _execExecSql($db,$pzErrMsg,$zSql) { } } if ((label|0) == 5) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = HEAP32[$pStmt>>2]|0; - $22 = $2; + $22 = HEAP32[$2>>2]|0; (_vacuumFinalize($20,$21,$22)|0); - $23 = $rc; - $0 = $23; - $27 = $0; + $23 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $23; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } else if ((label|0) == 6) { $24 = HEAP32[$pStmt>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = (_vacuumFinalize($13,$24,$25)|0); - $0 = $26; - $27 = $0; + HEAP32[$0>>2] = $26; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } return (0)|0; @@ -222029,28 +232553,32 @@ function _sqlite3BtreeCopyFile($pTo,$pFrom) { var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0; var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $b = 0, $nByte = 0, $pFd = 0, $rc = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $rc = sp + 60|0; + $pFd = sp + 56|0; $b = sp + 8|0; $nByte = sp; - $0 = $pTo; - $1 = $pFrom; - $2 = $0; + HEAP32[$0>>2] = $pTo; + HEAP32[$1>>2] = $pFrom; + $2 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($2); - $3 = $1; + $3 = HEAP32[$1>>2]|0; _sqlite3BtreeEnter($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = (_sqlite3BtreePager($4)|0); $6 = (_sqlite3PagerFile($5)|0); - $pFd = $6; - $7 = $pFd; + HEAP32[$pFd>>2] = $6; + $7 = HEAP32[$pFd>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0|0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (_sqlite3BtreeGetPageSize($10)|0); $12 = ($11|0)<(0); $13 = $12 << 31 >> 31; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_sqlite3BtreeLastPage($14)|0); $16 = (___muldi3(($11|0),($13|0),($15|0),0)|0); $17 = tempRet0; @@ -222060,40 +232588,40 @@ function _sqlite3BtreeCopyFile($pTo,$pFrom) { $20 = (($18) + 4)|0; $21 = $20; HEAP32[$21>>2] = $17; - $22 = $pFd; + $22 = HEAP32[$pFd>>2]|0; $23 = (_sqlite3OsFileControl($22,11,$nByte)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)==(12); $$ = $25 ? 0 : $23; - $rc = $$; - $26 = $rc; + HEAP32[$rc>>2] = $$; + $26 = HEAP32[$rc>>2]|0; $27 = ($26|0)!=(0); if ($27) { - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($50|0); } } dest=$b; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ((($b)) + 20|0); HEAP32[$30>>2] = $29; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($b)) + 24|0); HEAP32[$32>>2] = $31; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($b)) + 4|0); HEAP32[$34>>2] = $33; $35 = ((($b)) + 16|0); HEAP32[$35>>2] = 1; (_sqlite3_backup_step($b,2147483647)|0); $36 = (_sqlite3_backup_finish($b)|0); - $rc = $36; - $37 = $rc; + HEAP32[$rc>>2] = $36; + $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)==(0); if ($38) { - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; $42 = ((($41)) + 22|0); @@ -222102,14 +232630,14 @@ function _sqlite3BtreeCopyFile($pTo,$pFrom) { $45 = $44 & -3; $46 = $45&65535; HEAP16[$42>>1] = $46; - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($50|0); } else { $47 = ((($b)) + 4|0); $48 = HEAP32[$47>>2]|0; $49 = (_sqlite3BtreePager($48)|0); _sqlite3PagerClearCache($49); - $50 = $rc; + $50 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($50|0); } return (0)|0; @@ -222118,16 +232646,17 @@ function _sqlite3PagerClearCache($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 13|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; @@ -222135,7 +232664,7 @@ function _sqlite3PagerClearCache($pPager) { if (!($9)) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; _pager_reset($10); STACKTOP = sp;return; } @@ -222145,46 +232674,52 @@ function _vacuumFinalize($db,$pStmt,$pzErrMsg) { $pzErrMsg = $pzErrMsg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pStmt; - $2 = $pzErrMsg; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pStmt; + HEAP32[$2>>2] = $pzErrMsg; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3VdbeFinalize($3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)!=(0); if (!($6)) { - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } - $7 = $2; - $8 = $0; - $9 = $0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = (_sqlite3_errmsg($9)|0); _sqlite3SetString($7,$8,$10); - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3BtreeGetReserveNoMutex($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 32|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 36|0); $10 = HEAP32[$9>>2]|0; $11 = (($5) - ($10))|0; - $n = $11; - $12 = $n; + HEAP32[$n>>2] = $11; + $12 = HEAP32[$n>>2]|0; STACKTOP = sp;return ($12|0); } function _sqlite3PagerSharedLock($pPager) { @@ -222199,119 +232734,124 @@ function _sqlite3PagerSharedLock($pPager) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bExists = 0, $bHotJournal = 0, $dbFileVers = 0, $f = 0, $fout = 0, $nPage = 0; var $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $pVfs = 0, $rc = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $rc = sp + 24|0; $bHotJournal = sp + 20|0; + $pVfs = sp + 16|0; $bExists = sp + 12|0; $fout = sp + 8|0; + $f = sp + 4|0; $nPage = sp; $dbFileVers = sp + 40|0; - $1 = $pPager; - $rc = 0; - $2 = $1; + HEAP32[$1>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)!=(0); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 44|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 44|0); $13 = HEAP32[$12>>2]|0; - $0 = $13; - $153 = $0; + HEAP32[$0>>2] = $13; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = (_pagerUseWal($14)|0); $16 = ($15|0)!=(0); do { if ($16) { label = 35; } else { - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 17|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($20|0)==(0); if ($21) { HEAP32[$bHotJournal>>2] = 1; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = (_pager_wait_on_lock($22,1)|0); - $rc = $23; - $24 = $rc; + HEAP32[$rc>>2] = $23; + $24 = HEAP32[$rc>>2]|0; $25 = ($24|0)!=(0); if (!($25)) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 18|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = ($29|0)<=(1); if ($30) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = (_hasHotJournal($31,$bHotJournal)|0); - $rc = $32; + HEAP32[$rc>>2] = $32; } - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)!=(0); if (!($34)) { $35 = HEAP32[$bHotJournal>>2]|0; $36 = ($35|0)!=(0); if ($36) { - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 15|0); $39 = HEAP8[$38>>0]|0; $40 = ($39<<24>>24)!=(0); if ($40) { - $rc = 776; + HEAP32[$rc>>2] = 776; break; } - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = (_pagerLockDb($41,4)|0); - $rc = $42; - $43 = $rc; + HEAP32[$rc>>2] = $42; + $43 = HEAP32[$rc>>2]|0; $44 = ($43|0)!=(0); if ($44) { break; } - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 68|0); $47 = HEAP32[$46>>2]|0; $48 = HEAP32[$47>>2]|0; $49 = ($48|0)!=(0|0); if (!($49)) { - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = HEAP32[$50>>2]|0; - $pVfs = $51; - $52 = $pVfs; - $53 = $1; + HEAP32[$pVfs>>2] = $51; + $52 = HEAP32[$pVfs>>2]|0; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 180|0); $55 = HEAP32[$54>>2]|0; $56 = (_sqlite3OsAccess($52,$55,0,$bExists)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); $59 = HEAP32[$bExists>>2]|0; $60 = ($59|0)!=(0); $or$cond = $58 & $60; if ($or$cond) { HEAP32[$fout>>2] = 0; - $f = 2050; - $61 = $pVfs; - $62 = $1; + HEAP32[$f>>2] = 2050; + $61 = HEAP32[$pVfs>>2]|0; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 180|0); $64 = HEAP32[$63>>2]|0; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 68|0); $67 = HEAP32[$66>>2]|0; - $68 = $f; + $68 = HEAP32[$f>>2]|0; $69 = (_sqlite3OsOpen($61,$64,$67,$68,$fout)|0); - $rc = $69; - $70 = $rc; + HEAP32[$rc>>2] = $69; + $70 = HEAP32[$rc>>2]|0; $71 = ($70|0)==(0); if ($71) { $72 = HEAP32[$fout>>2]|0; @@ -222319,8 +232859,8 @@ function _sqlite3PagerSharedLock($pPager) { $74 = ($73|0)!=(0); if ($74) { $75 = (_sqlite3CantopenError(48855)|0); - $rc = $75; - $76 = $1; + HEAP32[$rc>>2] = $75; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 68|0); $78 = HEAP32[$77>>2]|0; (_sqlite3OsClose($78)|0); @@ -222328,22 +232868,22 @@ function _sqlite3PagerSharedLock($pPager) { } } } - $79 = $1; + $79 = HEAP32[$1>>2]|0; $80 = ((($79)) + 68|0); $81 = HEAP32[$80>>2]|0; $82 = HEAP32[$81>>2]|0; $83 = ($82|0)!=(0|0); - $84 = $1; + $84 = HEAP32[$1>>2]|0; if ($83) { $85 = (_pagerSyncHotJournal($84)|0); - $rc = $85; - $86 = $rc; + HEAP32[$rc>>2] = $85; + $86 = HEAP32[$rc>>2]|0; $87 = ($86|0)==(0); if ($87) { - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = (_pager_playback($88,1)|0); - $rc = $89; - $90 = $1; + HEAP32[$rc>>2] = $89; + $90 = HEAP32[$1>>2]|0; $91 = ((($90)) + 17|0); HEAP8[$91>>0] = 0; } @@ -222352,35 +232892,35 @@ function _sqlite3PagerSharedLock($pPager) { $93 = HEAP8[$92>>0]|0; $94 = ($93<<24>>24)!=(0); if (!($94)) { - $95 = $1; + $95 = HEAP32[$1>>2]|0; (_pagerUnlockDb($95,1)|0); } } - $96 = $rc; + $96 = HEAP32[$rc>>2]|0; $97 = ($96|0)!=(0); if ($97) { - $98 = $1; - $99 = $rc; + $98 = HEAP32[$1>>2]|0; + $99 = HEAP32[$rc>>2]|0; (_pager_error($98,$99)|0); break; } } - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = ((($100)) + 13|0); $102 = HEAP8[$101>>0]|0; $103 = ($102<<24>>24)!=(0); if (!($103)) { - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = ((($104)) + 24|0); $106 = HEAP8[$105>>0]|0; $107 = $106&255; $108 = ($107|0)!=(0); if ($108) { HEAP32[$nPage>>2] = 0; - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = (_pagerPagecount($109,$nPage)|0); - $rc = $110; - $111 = $rc; + HEAP32[$rc>>2] = $110; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)!=(0); if ($112) { break; @@ -222388,14 +232928,14 @@ function _sqlite3PagerSharedLock($pPager) { $113 = HEAP32[$nPage>>2]|0; $114 = ($113>>>0)>(0); if ($114) { - $115 = $1; + $115 = HEAP32[$1>>2]|0; $116 = ((($115)) + 64|0); $117 = HEAP32[$116>>2]|0; $118 = (_sqlite3OsRead($117,$dbFileVers,16,24,0)|0); - $rc = $118; - $119 = $rc; + HEAP32[$rc>>2] = $118; + $119 = HEAP32[$rc>>2]|0; $120 = ($119|0)!=(0); - $121 = $rc; + $121 = HEAP32[$rc>>2]|0; $122 = ($121|0)!=(522); $or$cond3 = $120 & $122; if ($or$cond3) { @@ -222404,19 +232944,19 @@ function _sqlite3PagerSharedLock($pPager) { } else { dest=$dbFileVers; stop=dest+16|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); } - $123 = $1; + $123 = HEAP32[$1>>2]|0; $124 = ((($123)) + 112|0); $125 = (_memcmp($124,$dbFileVers,16)|0); $126 = ($125|0)!=(0); if ($126) { - $127 = $1; + $127 = HEAP32[$1>>2]|0; _pager_reset($127); } } } - $128 = $1; + $128 = HEAP32[$1>>2]|0; $129 = (_pagerOpenWalIfPresent($128)|0); - $rc = $129; + HEAP32[$rc>>2] = $129; label = 35; } } @@ -222426,45 +232966,45 @@ function _sqlite3PagerSharedLock($pPager) { } } while(0); if ((label|0) == 35) { - $130 = $1; + $130 = HEAP32[$1>>2]|0; $131 = (_pagerUseWal($130)|0); $132 = ($131|0)!=(0); if ($132) { - $133 = $1; + $133 = HEAP32[$1>>2]|0; $134 = (_pagerBeginReadTransaction($133)|0); - $rc = $134; + HEAP32[$rc>>2] = $134; } - $135 = $1; + $135 = HEAP32[$1>>2]|0; $136 = ((($135)) + 17|0); $137 = HEAP8[$136>>0]|0; $138 = $137&255; $139 = ($138|0)==(0); - $140 = $rc; + $140 = HEAP32[$rc>>2]|0; $141 = ($140|0)==(0); $or$cond5 = $139 & $141; if ($or$cond5) { - $142 = $1; - $143 = $1; + $142 = HEAP32[$1>>2]|0; + $143 = HEAP32[$1>>2]|0; $144 = ((($143)) + 28|0); $145 = (_pagerPagecount($142,$144)|0); - $rc = $145; + HEAP32[$rc>>2] = $145; } } - $146 = $rc; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)!=(0); - $148 = $1; + $148 = HEAP32[$1>>2]|0; if ($147) { _pager_unlock($148); } else { $149 = ((($148)) + 17|0); HEAP8[$149>>0] = 1; - $150 = $1; + $150 = HEAP32[$1>>2]|0; $151 = ((($150)) + 24|0); HEAP8[$151>>0] = 1; } - $152 = $rc; - $0 = $152; - $153 = $0; + $152 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $152; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } function _hasHotJournal($pPager,$pExists) { @@ -222476,20 +233016,25 @@ function _hasHotJournal($pPager,$pExists) { var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0; var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $exists = 0, $f = 0, $first = 0, $jrnlOpen = 0, $locked = 0, $nPage = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $pVfs = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $pVfs = sp + 24|0; + $rc = sp + 20|0; $exists = sp + 16|0; + $jrnlOpen = sp + 12|0; $locked = sp + 8|0; $nPage = sp + 4|0; $f = sp; $first = sp + 36|0; - $0 = $pPager; - $1 = $pExists; - $2 = $0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $pExists; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; - $pVfs = $3; - $rc = 0; + HEAP32[$pVfs>>2] = $3; + HEAP32[$rc>>2] = 0; HEAP32[$exists>>2] = 1; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 68|0); $6 = HEAP32[$5>>2]|0; $7 = HEAP32[$6>>2]|0; @@ -222497,113 +233042,113 @@ function _hasHotJournal($pPager,$pExists) { $9 = $8 ^ 1; $10 = $9 ^ 1; $11 = $10&1; - $jrnlOpen = $11; - $12 = $1; + HEAP32[$jrnlOpen>>2] = $11; + $12 = HEAP32[$1>>2]|0; HEAP32[$12>>2] = 0; - $13 = $jrnlOpen; + $13 = HEAP32[$jrnlOpen>>2]|0; $14 = ($13|0)!=(0); if (!($14)) { - $15 = $pVfs; - $16 = $0; + $15 = HEAP32[$pVfs>>2]|0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 180|0); $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3OsAccess($15,$18,0,$exists)|0); - $rc = $19; + HEAP32[$rc>>2] = $19; } - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); $22 = HEAP32[$exists>>2]|0; $23 = ($22|0)!=(0); $or$cond = $21 & $23; if (!($or$cond)) { - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } HEAP32[$locked>>2] = 0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 64|0); $26 = HEAP32[$25>>2]|0; $27 = (_sqlite3OsCheckReservedLock($26,$locked)|0); - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)!=(0); $30 = HEAP32[$locked>>2]|0; $31 = ($30|0)!=(0); $or$cond3 = $29 | $31; if ($or$cond3) { - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = (_pagerPagecount($32,$nPage)|0); - $rc = $33; - $34 = $rc; + HEAP32[$rc>>2] = $33; + $34 = HEAP32[$rc>>2]|0; $35 = ($34|0)==(0); if (!($35)) { - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } $36 = HEAP32[$nPage>>2]|0; $37 = ($36|0)!=(0); - $38 = $jrnlOpen; + $38 = HEAP32[$jrnlOpen>>2]|0; $39 = ($38|0)!=(0); $or$cond5 = $37 | $39; if (!($or$cond5)) { _sqlite3BeginBenignMalloc(); - $40 = $0; + $40 = HEAP32[$0>>2]|0; $41 = (_pagerLockDb($40,2)|0); $42 = ($41|0)==(0); if ($42) { - $43 = $pVfs; - $44 = $0; + $43 = HEAP32[$pVfs>>2]|0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 180|0); $46 = HEAP32[$45>>2]|0; (_sqlite3OsDelete($43,$46,0)|0); - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP8[$48>>0]|0; $50 = ($49<<24>>24)!=(0); if (!($50)) { - $51 = $0; + $51 = HEAP32[$0>>2]|0; (_pagerUnlockDb($51,1)|0); } } _sqlite3EndBenignMalloc(); - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } - $52 = $jrnlOpen; + $52 = HEAP32[$jrnlOpen>>2]|0; $53 = ($52|0)!=(0); if (!($53)) { HEAP32[$f>>2] = 2049; - $54 = $pVfs; - $55 = $0; + $54 = HEAP32[$pVfs>>2]|0; + $55 = HEAP32[$0>>2]|0; $56 = ((($55)) + 180|0); $57 = HEAP32[$56>>2]|0; - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 68|0); $60 = HEAP32[$59>>2]|0; $61 = HEAP32[$f>>2]|0; $62 = (_sqlite3OsOpen($54,$57,$60,$61,$f)|0); - $rc = $62; + HEAP32[$rc>>2] = $62; } - $63 = $rc; + $63 = HEAP32[$rc>>2]|0; $64 = ($63|0)==(0); if ($64) { HEAP8[$first>>0] = 0; - $65 = $0; + $65 = HEAP32[$0>>2]|0; $66 = ((($65)) + 68|0); $67 = HEAP32[$66>>2]|0; $68 = (_sqlite3OsRead($67,$first,1,0,0)|0); - $rc = $68; - $69 = $rc; + HEAP32[$rc>>2] = $68; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)==(522); $$ = $70 ? 0 : $68; - $rc = $$; - $71 = $jrnlOpen; + HEAP32[$rc>>2] = $$; + $71 = HEAP32[$jrnlOpen>>2]|0; $72 = ($71|0)!=(0); if (!($72)) { - $73 = $0; + $73 = HEAP32[$0>>2]|0; $74 = ((($73)) + 68|0); $75 = HEAP32[$74>>2]|0; (_sqlite3OsClose($75)|0); @@ -222612,21 +233157,21 @@ function _hasHotJournal($pPager,$pExists) { $77 = $76&255; $78 = ($77|0)!=(0); $79 = $78&1; - $80 = $1; + $80 = HEAP32[$1>>2]|0; HEAP32[$80>>2] = $79; - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } else { - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; $82 = ($81|0)==(14); if (!($82)) { - $84 = $rc; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } - $83 = $1; + $83 = HEAP32[$1>>2]|0; HEAP32[$83>>2] = 1; - $rc = 0; - $84 = $rc; + HEAP32[$rc>>2] = 0; + $84 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($84|0); } return (0)|0; @@ -222639,16 +233184,21 @@ function _pagerPagecount($pPager,$pnPage) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, $nPage = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $nPage = sp + 12|0; $n = sp; - $1 = $pPager; - $2 = $pnPage; - $3 = $1; + $rc = sp + 8|0; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pnPage; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 216|0); $5 = HEAP32[$4>>2]|0; $6 = (_sqlite3WalDbsize($5)|0); - $nPage = $6; - $7 = $nPage; + HEAP32[$nPage>>2] = $6; + $7 = HEAP32[$nPage>>2]|0; $8 = ($7|0)==(0); if ($8) { $9 = $n; @@ -222657,23 +233207,23 @@ function _pagerPagecount($pPager,$pnPage) { $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = 0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 64|0); $15 = HEAP32[$14>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 64|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3OsFileSize($20,$n)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(0); if ($23) { - $24 = $rc; - $0 = $24; - $57 = $0; + $24 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $24; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } } @@ -222683,7 +233233,7 @@ function _pagerPagecount($pPager,$pnPage) { $28 = (($25) + 4)|0; $29 = $28; $30 = HEAP32[$29>>2]|0; - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 160|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)<(0); @@ -222692,31 +233242,31 @@ function _pagerPagecount($pPager,$pnPage) { $37 = tempRet0; $38 = (_i64Subtract(($36|0),($37|0),1,0)|0); $39 = tempRet0; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 160|0); $42 = HEAP32[$41>>2]|0; $43 = ($42|0)<(0); $44 = $43 << 31 >> 31; $45 = (___divdi3(($38|0),($39|0),($42|0),($44|0))|0); $46 = tempRet0; - $nPage = $45; + HEAP32[$nPage>>2] = $45; } - $47 = $nPage; - $48 = $1; + $47 = HEAP32[$nPage>>2]|0; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 164|0); $50 = HEAP32[$49>>2]|0; $51 = ($47>>>0)>($50>>>0); if ($51) { - $52 = $nPage; - $53 = $1; + $52 = HEAP32[$nPage>>2]|0; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 164|0); HEAP32[$54>>2] = $52; } - $55 = $nPage; - $56 = $2; + $55 = HEAP32[$nPage>>2]|0; + $56 = HEAP32[$2>>2]|0; HEAP32[$56>>2] = $55; - $0 = 0; - $57 = $0; + HEAP32[$0>>2] = 0; + $57 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($57|0); } function _pagerOpenWalIfPresent($pPager) { @@ -222725,56 +233275,59 @@ function _pagerOpenWalIfPresent($pPager) { var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isWal = 0, $nPage = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; $isWal = sp + 4|0; $nPage = sp; - $1 = $pPager; - $rc = 0; - $2 = $1; + HEAP32[$1>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 13|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); do { if (!($5)) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (_pagerPagecount($6,$nPage)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)!=(0); if ($9) { - $10 = $rc; - $0 = $10; - $35 = $0; + $10 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $10; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } $11 = HEAP32[$nPage>>2]|0; $12 = ($11|0)==(0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 220|0); $17 = HEAP32[$16>>2]|0; if ($12) { $18 = (_sqlite3OsDelete($14,$17,0)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)==(5898); $$ = $20 ? 0 : $18; - $rc = $$; + HEAP32[$rc>>2] = $$; HEAP32[$isWal>>2] = 0; } else { $21 = (_sqlite3OsAccess($14,$17,0,$isWal)|0); - $rc = $21; + HEAP32[$rc>>2] = $21; } - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)==(0); if ($23) { $24 = HEAP32[$isWal>>2]|0; $25 = ($24|0)!=(0); - $26 = $1; + $26 = HEAP32[$1>>2]|0; if ($25) { $27 = (_sqlite3PagerOpenWal($26,0)|0); - $rc = $27; + HEAP32[$rc>>2] = $27; break; } $28 = ((($26)) + 5|0); @@ -222782,47 +233335,49 @@ function _pagerOpenWalIfPresent($pPager) { $30 = $29&255; $31 = ($30|0)==(5); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 5|0); HEAP8[$33>>0] = 0; } } } } while(0); - $34 = $rc; - $0 = $34; - $35 = $0; + $34 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $34; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } function _pagerBeginReadTransaction($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $changed = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; $changed = sp; - $0 = $pPager; + HEAP32[$0>>2] = $pPager; HEAP32[$changed>>2] = 0; - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 216|0); $3 = HEAP32[$2>>2]|0; _sqlite3WalEndReadTransaction($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 216|0); $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3WalBeginReadTransaction($6,$changed)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)!=(0); $10 = HEAP32[$changed>>2]|0; $11 = ($10|0)!=(0); $or$cond = $9 | $11; if (!($or$cond)) { - $13 = $rc; + $13 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($13|0); } - $12 = $0; + $12 = HEAP32[$0>>2]|0; _pager_reset($12); - $13 = $rc; + $13 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($13|0); } function _sqlite3WalBeginReadTransaction($pWal,$pChanged) { @@ -222830,25 +233385,29 @@ function _sqlite3WalBeginReadTransaction($pWal,$pChanged) { $pChanged = $pChanged|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $pChanged; - $cnt = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; + $cnt = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $pChanged; + HEAP32[$cnt>>2] = 0; while(1) { - $2 = $0; - $3 = $1; - $4 = $cnt; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$cnt>>2]|0; $5 = (($4) + 1)|0; - $cnt = $5; + HEAP32[$cnt>>2] = $5; $6 = (_walTryBeginRead($2,$3,0,$5)|0); - $rc = $6; - $7 = $rc; + HEAP32[$rc>>2] = $6; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(-1); if (!($8)) { break; } } - $9 = $rc; + $9 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($9|0); } function _sqlite3PagerOpenWal($pPager,$pbOpen) { @@ -222857,11 +233416,15 @@ function _sqlite3PagerOpenWal($pPager,$pbOpen) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $pbOpen; - $rc = 0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pbOpen; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 13|0); $5 = HEAP8[$4>>0]|0; $6 = ($5<<24>>24)!=(0); @@ -222869,51 +233432,51 @@ function _sqlite3PagerOpenWal($pPager,$pbOpen) { if ($6) { label = 7; } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 216|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { label = 7; } else { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (_sqlite3PagerWalSupported($11)|0); $13 = ($12|0)!=(0); if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 68|0); $16 = HEAP32[$15>>2]|0; (_sqlite3OsClose($16)|0); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = (_pagerOpenWal($17)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)==(0); if (!($20)) { break; } - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 5|0); HEAP8[$22>>0] = 5; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 17|0); HEAP8[$24>>0] = 0; break; } else { - $0 = 14; - $27 = $0; + HEAP32[$0>>2] = 14; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } } } } while(0); if ((label|0) == 7) { - $25 = $2; + $25 = HEAP32[$2>>2]|0; HEAP32[$25>>2] = 1; } - $26 = $rc; - $0 = $26; - $27 = $0; + $26 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $26; + $27 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($27|0); } function _pagerOpenWal($pPager) { @@ -222921,39 +233484,41 @@ function _pagerOpenWal($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = (_pagerExclusiveLock($5)|0); - $rc = $6; + HEAP32[$rc>>2] = $6; } - $7 = $rc; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { - $32 = $0; + $32 = HEAP32[$0>>2]|0; _pagerFixMaplimit($32); - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($33|0); } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 64|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 220|0); $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 168|0); $23 = $22; $24 = $23; @@ -222961,31 +233526,35 @@ function _pagerOpenWal($pPager) { $26 = (($23) + 4)|0; $27 = $26; $28 = HEAP32[$27>>2]|0; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 216|0); $31 = (_sqlite3WalOpen($10,$13,$16,$20,$25,$28,$30)|0); - $rc = $31; - $32 = $0; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$0>>2]|0; _pagerFixMaplimit($32); - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($33|0); } function _pagerExclusiveLock($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = (_pagerLockDb($1,4)|0); - $rc = $2; - $3 = $rc; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$rc>>2]|0; $4 = ($3|0)!=(0); - if ($4) { - $5 = $0; - (_pagerUnlockDb($5,1)|0); + if (!($4)) { + $6 = HEAP32[$rc>>2]|0; + STACKTOP = sp;return ($6|0); } - $6 = $rc; + $5 = HEAP32[$0>>2]|0; + (_pagerUnlockDb($5,1)|0); + $6 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($6|0); } function _sqlite3WalOpen($pVfs,$pDbFd,$zWalName,$bNoShm,$0,$1,$ppWal) { @@ -223002,48 +233571,57 @@ function _sqlite3WalOpen($pVfs,$pDbFd,$zWalName,$bNoShm,$0,$1,$ppWal) { var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $flags = 0, $iDC = 0, $pRet = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $6 = sp + 28|0; $7 = sp; + $8 = sp + 24|0; + $rc = sp + 20|0; + $pRet = sp + 16|0; $flags = sp + 12|0; - $3 = $pVfs; - $4 = $pDbFd; - $5 = $zWalName; - $6 = $bNoShm; + $iDC = sp + 8|0; + HEAP32[$3>>2] = $pVfs; + HEAP32[$4>>2] = $pDbFd; + HEAP32[$5>>2] = $zWalName; + HEAP32[$6>>2] = $bNoShm; $9 = $7; $10 = $9; HEAP32[$10>>2] = $0; $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = $1; - $8 = $ppWal; - $13 = $8; + HEAP32[$8>>2] = $ppWal; + $13 = HEAP32[$8>>2]|0; HEAP32[$13>>2] = 0; - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 4|0); $16 = HEAP32[$15>>2]|0; $17 = (120 + ($16))|0; $18 = (_sqlite3MallocZero($17,0)|0); - $pRet = $18; - $19 = $pRet; + HEAP32[$pRet>>2] = $18; + $19 = HEAP32[$pRet>>2]|0; $20 = ($19|0)!=(0|0); if (!($20)) { - $2 = 7; - $93 = $2; + HEAP32[$2>>2] = 7; + $93 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($93|0); } - $21 = $3; - $22 = $pRet; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$pRet>>2]|0; HEAP32[$22>>2] = $21; - $23 = $pRet; + $23 = HEAP32[$pRet>>2]|0; $24 = ((($23)) + 120|0); - $25 = $pRet; + $25 = HEAP32[$pRet>>2]|0; $26 = ((($25)) + 8|0); HEAP32[$26>>2] = $24; - $27 = $4; - $28 = $pRet; + $27 = HEAP32[$4>>2]|0; + $28 = HEAP32[$pRet>>2]|0; $29 = ((($28)) + 4|0); HEAP32[$29>>2] = $27; - $30 = $pRet; + $30 = HEAP32[$pRet>>2]|0; $31 = ((($30)) + 40|0); HEAP16[$31>>1] = -1; $32 = $7; @@ -223052,7 +233630,7 @@ function _sqlite3WalOpen($pVfs,$pDbFd,$zWalName,$bNoShm,$0,$1,$ppWal) { $35 = (($32) + 4)|0; $36 = $35; $37 = HEAP32[$36>>2]|0; - $38 = $pRet; + $38 = HEAP32[$pRet>>2]|0; $39 = ((($38)) + 16|0); $40 = $39; $41 = $40; @@ -223060,110 +233638,112 @@ function _sqlite3WalOpen($pVfs,$pDbFd,$zWalName,$bNoShm,$0,$1,$ppWal) { $42 = (($40) + 4)|0; $43 = $42; HEAP32[$43>>2] = $37; - $44 = $5; - $45 = $pRet; + $44 = HEAP32[$5>>2]|0; + $45 = HEAP32[$pRet>>2]|0; $46 = ((($45)) + 108|0); HEAP32[$46>>2] = $44; - $47 = $pRet; + $47 = HEAP32[$pRet>>2]|0; $48 = ((($47)) + 48|0); HEAP8[$48>>0] = 1; - $49 = $pRet; + $49 = HEAP32[$pRet>>2]|0; $50 = ((($49)) + 49|0); HEAP8[$50>>0] = 1; - $51 = $6; + $51 = HEAP32[$6>>2]|0; $52 = ($51|0)!=(0); $53 = $52 ? 2 : 0; $54 = $53&255; - $55 = $pRet; + $55 = HEAP32[$pRet>>2]|0; $56 = ((($55)) + 43|0); HEAP8[$56>>0] = $54; HEAP32[$flags>>2] = 524294; - $57 = $3; - $58 = $5; - $59 = $pRet; + $57 = HEAP32[$3>>2]|0; + $58 = HEAP32[$5>>2]|0; + $59 = HEAP32[$pRet>>2]|0; $60 = ((($59)) + 8|0); $61 = HEAP32[$60>>2]|0; $62 = HEAP32[$flags>>2]|0; $63 = (_sqlite3OsOpen($57,$58,$61,$62,$flags)|0); - $rc = $63; - $64 = $rc; + HEAP32[$rc>>2] = $63; + $64 = HEAP32[$rc>>2]|0; $65 = ($64|0)==(0); if ($65) { $66 = HEAP32[$flags>>2]|0; $67 = $66 & 1; $68 = ($67|0)!=(0); if ($68) { - $69 = $pRet; + $69 = HEAP32[$pRet>>2]|0; $70 = ((($69)) + 46|0); HEAP8[$70>>0] = 1; } } - $71 = $rc; + $71 = HEAP32[$rc>>2]|0; $72 = ($71|0)!=(0); if ($72) { - $73 = $pRet; + $73 = HEAP32[$pRet>>2]|0; _walIndexClose($73,0); - $74 = $pRet; + $74 = HEAP32[$pRet>>2]|0; $75 = ((($74)) + 8|0); $76 = HEAP32[$75>>2]|0; (_sqlite3OsClose($76)|0); - $77 = $pRet; + $77 = HEAP32[$pRet>>2]|0; _sqlite3_free($77); } else { - $78 = $4; + $78 = HEAP32[$4>>2]|0; $79 = (_sqlite3OsDeviceCharacteristics($78)|0); - $iDC = $79; - $80 = $iDC; + HEAP32[$iDC>>2] = $79; + $80 = HEAP32[$iDC>>2]|0; $81 = $80 & 1024; $82 = ($81|0)!=(0); if ($82) { - $83 = $pRet; + $83 = HEAP32[$pRet>>2]|0; $84 = ((($83)) + 48|0); HEAP8[$84>>0] = 0; } - $85 = $iDC; + $85 = HEAP32[$iDC>>2]|0; $86 = $85 & 4096; $87 = ($86|0)!=(0); if ($87) { - $88 = $pRet; + $88 = HEAP32[$pRet>>2]|0; $89 = ((($88)) + 49|0); HEAP8[$89>>0] = 0; } - $90 = $pRet; - $91 = $8; + $90 = HEAP32[$pRet>>2]|0; + $91 = HEAP32[$8>>2]|0; HEAP32[$91>>2] = $90; } - $92 = $rc; - $2 = $92; - $93 = $2; + $92 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $92; + $93 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($93|0); } function _sqlite3WalDbsize($pWal) { $pWal = $pWal|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pWal; + $2 = HEAP32[$1>>2]|0; $3 = ($2|0)!=(0|0); if ($3) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 40|0); $6 = HEAP16[$5>>1]|0; $7 = $6 << 16 >> 16; $8 = ($7|0)>=(0); if ($8) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 52|0); $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; - $0 = $12; - $13 = $0; + HEAP32[$0>>2] = $12; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } } - $0 = 0; - $13 = $0; + HEAP32[$0>>2] = 0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } function _sqlite3OsCheckReservedLock($id,$pResOut) { @@ -223171,16 +233751,18 @@ function _sqlite3OsCheckReservedLock($id,$pResOut) { $pResOut = $pResOut|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $pResOut; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $pResOut; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 36|0); $5 = HEAP32[$4>>2]|0; - $6 = $0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$5 & 511]($6,$7)|0); + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$5 & 255]($6,$7)|0); STACKTOP = sp;return ($8|0); } function _rowSetEntrySort($pIn) { @@ -223188,69 +233770,72 @@ function _rowSetEntrySort($pIn) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aBucket = 0, $i = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; + $0 = sp + 168|0; + $i = sp + 164|0; + $pNext = sp + 160|0; $aBucket = sp; - $0 = $pIn; + HEAP32[$0>>2] = $pIn; _memset(($aBucket|0),0,160)|0; while(1) { - $1 = $0; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { break; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $pNext = $5; - $6 = $0; + HEAP32[$pNext>>2] = $5; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 8|0); HEAP32[$7>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; + $8 = HEAP32[$i>>2]|0; $9 = (($aBucket) + ($8<<2)|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { break; } - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = (($aBucket) + ($12<<2)|0); $14 = HEAP32[$13>>2]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = (_rowSetEntryMerge($14,$15)|0); - $0 = $16; - $17 = $i; + HEAP32[$0>>2] = $16; + $17 = HEAP32[$i>>2]|0; $18 = (($aBucket) + ($17<<2)|0); HEAP32[$18>>2] = 0; - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $21 = $0; - $22 = $i; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$i>>2]|0; $23 = (($aBucket) + ($22<<2)|0); HEAP32[$23>>2] = $21; - $24 = $pNext; - $0 = $24; + $24 = HEAP32[$pNext>>2]|0; + HEAP32[$0>>2] = $24; } - $0 = 0; - $i = 0; + HEAP32[$0>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = ($25>>>0)<(40); - $27 = $0; + $27 = HEAP32[$0>>2]|0; if (!($26)) { break; } - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($aBucket) + ($28<<2)|0); $30 = HEAP32[$29>>2]|0; $31 = (_rowSetEntryMerge($27,$30)|0); - $0 = $31; - $32 = $i; + HEAP32[$0>>2] = $31; + $32 = HEAP32[$i>>2]|0; $33 = (($32) + 1)|0; - $i = $33; + HEAP32[$i>>2] = $33; } STACKTOP = sp;return ($27|0); } @@ -223259,48 +233844,51 @@ function _rowSetListToTree($pList) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iDepth = 0, $p = 0, $pLeft = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $0 = sp + 12|0; + $iDepth = sp + 8|0; + $p = sp + 4|0; + $pLeft = sp; HEAP32[$0>>2] = $pList; $1 = HEAP32[$0>>2]|0; - $p = $1; - $2 = $p; + HEAP32[$p>>2] = $1; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; HEAP32[$0>>2] = $4; - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 8|0); HEAP32[$6>>2] = 0; - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ((($7)) + 12|0); HEAP32[$8>>2] = 0; - $iDepth = 1; + HEAP32[$iDepth>>2] = 1; while(1) { $9 = HEAP32[$0>>2]|0; $10 = ($9|0)!=(0|0); - $11 = $p; + $11 = HEAP32[$p>>2]|0; if (!($10)) { break; } - $pLeft = $11; + HEAP32[$pLeft>>2] = $11; $12 = HEAP32[$0>>2]|0; - $p = $12; - $13 = $p; + HEAP32[$p>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; HEAP32[$0>>2] = $15; - $16 = $pLeft; - $17 = $p; + $16 = HEAP32[$pLeft>>2]|0; + $17 = HEAP32[$p>>2]|0; $18 = ((($17)) + 12|0); HEAP32[$18>>2] = $16; - $19 = $iDepth; + $19 = HEAP32[$iDepth>>2]|0; $20 = (_rowSetNDeepTree($0,$19)|0); - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 8|0); HEAP32[$22>>2] = $20; - $23 = $iDepth; + $23 = HEAP32[$iDepth>>2]|0; $24 = (($23) + 1)|0; - $iDepth = $24; + HEAP32[$iDepth>>2] = $24; } STACKTOP = sp;return ($11|0); } @@ -223311,44 +233899,47 @@ function _rowSetTreeToList($pIn,$ppFirst,$ppLast) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; $p = sp; - $0 = $pIn; - $1 = $ppFirst; - $2 = $ppLast; - $3 = $0; + HEAP32[$0>>2] = $pIn; + HEAP32[$1>>2] = $ppFirst; + HEAP32[$2>>2] = $ppLast; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $0; + $7 = HEAP32[$0>>2]|0; if ($6) { $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; - $10 = $1; + $10 = HEAP32[$1>>2]|0; _rowSetTreeToList($9,$10,$p); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 8|0); HEAP32[$13>>2] = $11; } else { - $14 = $1; + $14 = HEAP32[$1>>2]|0; HEAP32[$14>>2] = $7; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); - $19 = $0; + $19 = HEAP32[$0>>2]|0; if ($18) { $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 8|0); - $24 = $2; + $24 = HEAP32[$2>>2]|0; _rowSetTreeToList($21,$23,$24); STACKTOP = sp;return; } else { - $25 = $2; + $25 = HEAP32[$2>>2]|0; HEAP32[$25>>2] = $19; STACKTOP = sp;return; } @@ -223361,18 +233952,21 @@ function _rowSetEntryMerge($pA,$pB) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $head = 0, $pTail = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; $head = sp; - $0 = $pA; - $1 = $pB; - $pTail = $head; + $pTail = sp + 16|0; + HEAP32[$0>>2] = $pA; + HEAP32[$1>>2] = $pB; + HEAP32[$pTail>>2] = $head; while(1) { - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ($2|0)!=(0|0); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); $6 = $3 ? $5 : 0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; if (!($6)) { break; } @@ -223382,7 +233976,7 @@ function _rowSetEntryMerge($pA,$pB) { $11 = (($8) + 4)|0; $12 = $11; $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = $14; $16 = $15; $17 = HEAP32[$16>>2]|0; @@ -223395,28 +233989,28 @@ function _rowSetEntryMerge($pA,$pB) { $24 = $23 & $22; $25 = $21 | $24; if ($25) { - $26 = $0; - $27 = $pTail; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$pTail>>2]|0; $28 = ((($27)) + 8|0); HEAP32[$28>>2] = $26; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; - $0 = $31; - $32 = $pTail; + HEAP32[$0>>2] = $31; + $32 = HEAP32[$pTail>>2]|0; $33 = ((($32)) + 8|0); $34 = HEAP32[$33>>2]|0; - $pTail = $34; + HEAP32[$pTail>>2] = $34; continue; } - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = $35; $37 = $36; $38 = HEAP32[$37>>2]|0; $39 = (($36) + 4)|0; $40 = $39; $41 = HEAP32[$40>>2]|0; - $42 = $0; + $42 = HEAP32[$0>>2]|0; $43 = $42; $44 = $43; $45 = HEAP32[$44>>2]|0; @@ -223429,39 +234023,39 @@ function _rowSetEntryMerge($pA,$pB) { $52 = $51 & $50; $53 = $49 | $52; if ($53) { - $54 = $1; - $55 = $pTail; + $54 = HEAP32[$1>>2]|0; + $55 = HEAP32[$pTail>>2]|0; $56 = ((($55)) + 8|0); HEAP32[$56>>2] = $54; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 8|0); $59 = HEAP32[$58>>2]|0; - $1 = $59; - $60 = $pTail; + HEAP32[$1>>2] = $59; + $60 = HEAP32[$pTail>>2]|0; $61 = ((($60)) + 8|0); $62 = HEAP32[$61>>2]|0; - $pTail = $62; + HEAP32[$pTail>>2] = $62; continue; } else { - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 8|0); $65 = HEAP32[$64>>2]|0; - $0 = $65; + HEAP32[$0>>2] = $65; continue; } } $66 = ($7|0)!=(0|0); if ($66) { - $67 = $0; - $68 = $pTail; + $67 = HEAP32[$0>>2]|0; + $68 = HEAP32[$pTail>>2]|0; $69 = ((($68)) + 8|0); HEAP32[$69>>2] = $67; $73 = ((($head)) + 8|0); $74 = HEAP32[$73>>2]|0; STACKTOP = sp;return ($74|0); } else { - $70 = $1; - $71 = $pTail; + $70 = HEAP32[$1>>2]|0; + $71 = HEAP32[$pTail>>2]|0; $72 = ((($71)) + 8|0); HEAP32[$72>>2] = $70; $73 = ((($head)) + 8|0); @@ -223475,57 +234069,60 @@ function _rowSetEntryAlloc($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pNew = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 24|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = ($5|0)==(0); do { if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3DbMallocRawNN($9,1016,0)|0); - $pNew = $10; - $11 = $pNew; + HEAP32[$pNew>>2] = $10; + $11 = HEAP32[$pNew>>2]|0; $12 = ($11|0)==(0|0); if (!($12)) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $pNew; + $15 = HEAP32[$pNew>>2]|0; HEAP32[$15>>2] = $14; - $16 = $pNew; - $17 = $1; + $16 = HEAP32[$pNew>>2]|0; + $17 = HEAP32[$1>>2]|0; HEAP32[$17>>2] = $16; - $18 = $pNew; + $18 = HEAP32[$pNew>>2]|0; $19 = ((($18)) + 8|0); - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 16|0); HEAP32[$21>>2] = $19; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 24|0); HEAP16[$23>>1] = 63; break; } - $0 = 0; - $32 = $0; + HEAP32[$0>>2] = 0; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } } while(0); - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 24|0); $26 = HEAP16[$25>>1]|0; $27 = (($26) + -1)<<16>>16; HEAP16[$25>>1] = $27; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 16|0); $30 = HEAP32[$29>>2]|0; $31 = ((($30)) + 16|0); HEAP32[$29>>2] = $31; - $0 = $30; - $32 = $0; + HEAP32[$0>>2] = $30; + $32 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($32|0); } function _rowSetNDeepTree($ppList,$iDepth) { @@ -223535,72 +234132,77 @@ function _rowSetNDeepTree($ppList,$iDepth) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $p = 0, $pLeft = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $ppList; - $2 = $iDepth; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $p = sp + 4|0; + $pLeft = sp; + HEAP32[$1>>2] = $ppList; + HEAP32[$2>>2] = $iDepth; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); if ($5) { - $0 = 0; - $40 = $0; + HEAP32[$0>>2] = 0; + $40 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($40|0); } - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)==(1); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { $9 = HEAP32[$8>>2]|0; - $p = $9; - $10 = $p; + HEAP32[$p>>2] = $9; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; HEAP32[$13>>2] = $12; - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 8|0); HEAP32[$15>>2] = 0; - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 12|0); HEAP32[$17>>2] = 0; - $18 = $p; - $0 = $18; - $40 = $0; + $18 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $18; + $40 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($40|0); } - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (($19) - 1)|0; $21 = (_rowSetNDeepTree($8,$20)|0); - $pLeft = $21; - $22 = $1; + HEAP32[$pLeft>>2] = $21; + $22 = HEAP32[$1>>2]|0; $23 = HEAP32[$22>>2]|0; - $p = $23; - $24 = $p; + HEAP32[$p>>2] = $23; + $24 = HEAP32[$p>>2]|0; $25 = ($24|0)==(0|0); - $26 = $pLeft; + $26 = HEAP32[$pLeft>>2]|0; if ($25) { - $0 = $26; - $40 = $0; + HEAP32[$0>>2] = $26; + $40 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($40|0); } else { - $27 = $p; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 12|0); HEAP32[$28>>2] = $26; - $29 = $p; + $29 = HEAP32[$p>>2]|0; $30 = ((($29)) + 8|0); $31 = HEAP32[$30>>2]|0; - $32 = $1; + $32 = HEAP32[$1>>2]|0; HEAP32[$32>>2] = $31; - $33 = $1; - $34 = $2; + $33 = HEAP32[$1>>2]|0; + $34 = HEAP32[$2>>2]|0; $35 = (($34) - 1)|0; $36 = (_rowSetNDeepTree($33,$35)|0); - $37 = $p; + $37 = HEAP32[$p>>2]|0; $38 = ((($37)) + 8|0); HEAP32[$38>>2] = $36; - $39 = $p; - $0 = $39; - $40 = $0; + $39 = HEAP32[$p>>2]|0; + HEAP32[$0>>2] = $39; + $40 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($40|0); } return (0)|0; @@ -223610,24 +234212,25 @@ function _rowSetToList($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 26|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; $5 = $4 & 1; $6 = ($5|0)==(0); if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = (_rowSetEntrySort($9)|0); - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); HEAP32[$12>>2] = $10; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 26|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; @@ -223643,46 +234246,50 @@ function _sqlite3RowSetInit($db,$pSpace,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pSpace; - $2 = $N; - $3 = $1; - $p = $3; - $4 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pSpace; + HEAP32[$2>>2] = $N; + $3 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $3; + $4 = HEAP32[$p>>2]|0; HEAP32[$4>>2] = 0; - $5 = $0; - $6 = $p; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$p>>2]|0; $7 = ((($6)) + 4|0); HEAP32[$7>>2] = $5; - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 8|0); HEAP32[$9>>2] = 0; - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 12|0); HEAP32[$11>>2] = 0; - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 20|0); HEAP32[$13>>2] = 0; - $14 = $p; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 32|0); - $16 = $p; + $16 = HEAP32[$p>>2]|0; $17 = ((($16)) + 16|0); HEAP32[$17>>2] = $15; - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = (($18) - 32)|0; $20 = (($19>>>0) / 16)&-1; $21 = $20&65535; - $22 = $p; + $22 = HEAP32[$p>>2]|0; $23 = ((($22)) + 24|0); HEAP16[$23>>1] = $21; - $24 = $p; + $24 = HEAP32[$p>>2]|0; $25 = ((($24)) + 26|0); HEAP16[$25>>1] = 1; - $26 = $p; + $26 = HEAP32[$p>>2]|0; $27 = ((($26)) + 28|0); HEAP32[$27>>2] = 0; - $28 = $p; + $28 = HEAP32[$p>>2]|0; STACKTOP = sp;return ($28|0); } function _setPageReferenced($pCheck,$iPg) { @@ -223690,15 +234297,17 @@ function _setPageReferenced($pCheck,$iPg) { $iPg = $iPg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCheck; - $1 = $iPg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCheck; + HEAP32[$1>>2] = $iPg; + $2 = HEAP32[$1>>2]|0; $3 = $2 & 7; $4 = 1 << $3; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = (($5>>>0) / 8)&-1; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + ($6)|0); @@ -223721,30 +234330,40 @@ function _checkList($pCheck,$isFreeList,$iPage,$N) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $expected = 0, $i = 0, $iFirst = 0, $iFreePage = 0, $n = 0, $or$cond = 0, $pOvflData = 0, $pOvflPage = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer10 = sp + 32|0; $vararg_buffer7 = sp + 24|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $3 = sp + 64|0; + $i = sp + 60|0; + $expected = sp + 56|0; + $iFirst = sp + 52|0; $pOvflPage = sp + 48|0; - $0 = $pCheck; - $1 = $isFreeList; - $2 = $iPage; - $3 = $N; - $4 = $3; - $expected = $4; - $5 = $2; - $iFirst = $5; + $pOvflData = sp + 44|0; + $n = sp + 40|0; + $iFreePage = sp + 36|0; + HEAP32[$0>>2] = $pCheck; + HEAP32[$1>>2] = $isFreeList; + HEAP32[$2>>2] = $iPage; + HEAP32[$3>>2] = $N; + $4 = HEAP32[$3>>2]|0; + HEAP32[$expected>>2] = $4; + $5 = HEAP32[$2>>2]|0; + HEAP32[$iFirst>>2] = $5; while(1) { - $6 = $3; + $6 = HEAP32[$3>>2]|0; $7 = (($6) + -1)|0; - $3 = $7; + HEAP32[$3>>2] = $7; $8 = ($6|0)>(0); if (!($8)) { label = 25; break; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0); @@ -223752,24 +234371,24 @@ function _checkList($pCheck,$isFreeList,$iPage,$N) { label = 25; break; } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($13|0)<(1); - $15 = $0; + $15 = HEAP32[$0>>2]|0; if ($14) { label = 5; break; } - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = (_checkRef($15,$20)|0); $22 = ($21|0)!=(0); if ($22) { label = 25; break; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = (_sqlite3PagerGet($25,$26,$pOvflPage,0)|0); $28 = ($27|0)!=(0); if ($28) { @@ -223778,27 +234397,27 @@ function _checkList($pCheck,$isFreeList,$iPage,$N) { } $31 = HEAP32[$pOvflPage>>2]|0; $32 = (_sqlite3PagerGetData($31)|0); - $pOvflData = $32; - $33 = $1; + HEAP32[$pOvflData>>2] = $32; + $33 = HEAP32[$1>>2]|0; $34 = ($33|0)!=(0); do { if ($34) { - $35 = $pOvflData; + $35 = HEAP32[$pOvflData>>2]|0; $36 = ((($35)) + 4|0); $37 = (_sqlite3Get4byte($36)|0); - $n = $37; - $38 = $0; + HEAP32[$n>>2] = $37; + $38 = HEAP32[$0>>2]|0; $39 = HEAP32[$38>>2]|0; $40 = ((($39)) + 17|0); $41 = HEAP8[$40>>0]|0; $42 = ($41<<24>>24)!=(0); if ($42) { - $43 = $0; - $44 = $2; + $43 = HEAP32[$0>>2]|0; + $44 = HEAP32[$2>>2]|0; _checkPtrmap($43,$44,2,0); } - $45 = $n; - $46 = $0; + $45 = HEAP32[$n>>2]|0; + $46 = HEAP32[$0>>2]|0; $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 36|0); $49 = HEAP32[$48>>2]|0; @@ -223806,98 +234425,98 @@ function _checkList($pCheck,$isFreeList,$iPage,$N) { $51 = (($50) - 2)|0; $52 = ($45|0)>($51|0); if ($52) { - $53 = $0; - $54 = $2; + $53 = HEAP32[$0>>2]|0; + $54 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer7>>2] = $54; _checkAppendMsg($53,43167,$vararg_buffer7); - $55 = $3; + $55 = HEAP32[$3>>2]|0; $56 = (($55) + -1)|0; - $3 = $56; + HEAP32[$3>>2] = $56; break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $57 = $i; - $58 = $n; + $57 = HEAP32[$i>>2]|0; + $58 = HEAP32[$n>>2]|0; $59 = ($57|0)<($58|0); if (!($59)) { break; } - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = $60<<2; $62 = (8 + ($61))|0; - $63 = $pOvflData; + $63 = HEAP32[$pOvflData>>2]|0; $64 = (($63) + ($62)|0); $65 = (_sqlite3Get4byte($64)|0); - $iFreePage = $65; - $66 = $0; + HEAP32[$iFreePage>>2] = $65; + $66 = HEAP32[$0>>2]|0; $67 = HEAP32[$66>>2]|0; $68 = ((($67)) + 17|0); $69 = HEAP8[$68>>0]|0; $70 = ($69<<24>>24)!=(0); if ($70) { - $71 = $0; - $72 = $iFreePage; + $71 = HEAP32[$0>>2]|0; + $72 = HEAP32[$iFreePage>>2]|0; _checkPtrmap($71,$72,2,0); } - $73 = $0; - $74 = $iFreePage; + $73 = HEAP32[$0>>2]|0; + $74 = HEAP32[$iFreePage>>2]|0; (_checkRef($73,$74)|0); - $75 = $i; + $75 = HEAP32[$i>>2]|0; $76 = (($75) + 1)|0; - $i = $76; + HEAP32[$i>>2] = $76; } - $77 = $n; - $78 = $3; + $77 = HEAP32[$n>>2]|0; + $78 = HEAP32[$3>>2]|0; $79 = (($78) - ($77))|0; - $3 = $79; + HEAP32[$3>>2] = $79; } else { - $80 = $0; + $80 = HEAP32[$0>>2]|0; $81 = HEAP32[$80>>2]|0; $82 = ((($81)) + 17|0); $83 = HEAP8[$82>>0]|0; $84 = $83&255; $85 = ($84|0)!=(0); - $86 = $3; + $86 = HEAP32[$3>>2]|0; $87 = ($86|0)>(0); $or$cond = $85 & $87; if ($or$cond) { - $88 = $pOvflData; + $88 = HEAP32[$pOvflData>>2]|0; $89 = (_sqlite3Get4byte($88)|0); - $i = $89; - $90 = $0; - $91 = $i; - $92 = $2; + HEAP32[$i>>2] = $89; + $90 = HEAP32[$0>>2]|0; + $91 = HEAP32[$i>>2]|0; + $92 = HEAP32[$2>>2]|0; _checkPtrmap($90,$91,4,$92); } } } while(0); - $93 = $pOvflData; + $93 = HEAP32[$pOvflData>>2]|0; $94 = (_sqlite3Get4byte($93)|0); - $2 = $94; + HEAP32[$2>>2] = $94; $95 = HEAP32[$pOvflPage>>2]|0; _sqlite3PagerUnref($95); - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = ($96|0)!=(0); if (!($97)) { continue; } - $98 = $3; - $99 = $2; + $98 = HEAP32[$3>>2]|0; + $99 = HEAP32[$2>>2]|0; $100 = ($99|0)!=(0); $101 = $100&1; $102 = ($98|0)<($101|0); if (!($102)) { continue; } - $103 = $0; + $103 = HEAP32[$0>>2]|0; _checkAppendMsg($103,43206,$vararg_buffer10); } if ((label|0) == 5) { - $16 = $3; + $16 = HEAP32[$3>>2]|0; $17 = (($16) + 1)|0; - $18 = $expected; - $19 = $iFirst; + $18 = HEAP32[$expected>>2]|0; + $19 = HEAP32[$iFirst>>2]|0; HEAP32[$vararg_buffer>>2] = $17; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr2>>2] = $18; @@ -223907,8 +234526,8 @@ function _checkList($pCheck,$isFreeList,$iPage,$N) { STACKTOP = sp;return; } else if ((label|0) == 8) { - $29 = $0; - $30 = $2; + $29 = HEAP32[$0>>2]|0; + $30 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer4>>2] = $30; _checkAppendMsg($29,43145,$vararg_buffer4); STACKTOP = sp;return; @@ -223926,57 +234545,62 @@ function _checkPtrmap($pCheck,$iChild,$eType,$iParent) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ePtrmapType = 0, $iPtrmapParent = 0, $or$cond = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer2 = 0; var $vararg_ptr5 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 49|0; + $3 = sp + 36|0; + $rc = sp + 32|0; $ePtrmapType = sp + 48|0; $iPtrmapParent = sp + 28|0; - $0 = $pCheck; - $1 = $iChild; - $2 = $eType; - $3 = $iParent; - $4 = $0; + HEAP32[$0>>2] = $pCheck; + HEAP32[$1>>2] = $iChild; + HEAP8[$2>>0] = $eType; + HEAP32[$3>>2] = $iParent; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (_ptrmapGet($5,$6,$ePtrmapType,$iPtrmapParent)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)!=(0); if ($9) { - $10 = $rc; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(7); - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(3082); $or$cond = $11 | $13; if ($or$cond) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 24|0); HEAP32[$15>>2] = 1; } - $16 = $0; - $17 = $1; + $16 = HEAP32[$0>>2]|0; + $17 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $17; _checkAppendMsg($16,43005,$vararg_buffer); STACKTOP = sp;return; } $18 = HEAP8[$ePtrmapType>>0]|0; $19 = $18&255; - $20 = $2; + $20 = HEAP8[$2>>0]|0; $21 = $20&255; $22 = ($19|0)!=($21|0); if (!($22)) { $23 = HEAP32[$iPtrmapParent>>2]|0; - $24 = $3; + $24 = HEAP32[$3>>2]|0; $25 = ($23|0)!=($24|0); if (!($25)) { STACKTOP = sp;return; } } - $26 = $0; - $27 = $1; - $28 = $2; + $26 = HEAP32[$0>>2]|0; + $27 = HEAP32[$1>>2]|0; + $28 = HEAP8[$2>>0]|0; $29 = $28&255; - $30 = $3; + $30 = HEAP32[$3>>2]|0; $31 = HEAP8[$ePtrmapType>>0]|0; $32 = $31&255; $33 = HEAP32[$iPtrmapParent>>2]|0; @@ -224027,7 +234651,7 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { var $pgnoOvfl = 0, $prev = 0, $rc = 0, $savedIsInit = 0, $saved_v1 = 0, $saved_v2 = 0, $saved_zPfx = 0, $size = 0, $size1 = 0, $usableSize = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer20 = 0, $vararg_buffer4 = 0, $vararg_buffer9 = 0, $vararg_ptr19 = 0, $vararg_ptr23 = 0; var $vararg_ptr24 = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; $vararg_buffer20 = sp + 96|0; $vararg_buffer16 = sp + 88|0; $vararg_buffer14 = sp + 80|0; @@ -224036,13 +234660,46 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $vararg_buffer4 = sp + 48|0; $vararg_buffer1 = sp + 40|0; $vararg_buffer = sp + 32|0; + $2 = sp + 240|0; + $3 = sp + 236|0; + $4 = sp + 232|0; + $5 = sp + 228|0; $6 = sp + 24|0; $pPage = sp + 224|0; + $i = sp + 220|0; + $rc = sp + 216|0; + $depth = sp + 212|0; + $d2 = sp + 208|0; + $pgno = sp + 204|0; + $nFrag = sp + 200|0; + $hdr = sp + 196|0; + $cellStart = sp + 192|0; + $nCell = sp + 188|0; + $doCoverageCheck = sp + 184|0; + $keyCanBeEqual = sp + 180|0; + $data = sp + 176|0; + $pCell = sp + 172|0; + $pCellIdx = sp + 168|0; + $pBt = sp + 164|0; + $pc = sp + 160|0; + $usableSize = sp + 156|0; + $contentOffset = sp + 152|0; + $heap = sp + 148|0; $x = sp + 144|0; + $prev = sp + 140|0; + $saved_zPfx = sp + 136|0; + $saved_v1 = sp + 132|0; + $saved_v2 = sp + 128|0; + $savedIsInit = sp + 244|0; $info = sp; - $3 = $pCheck; - $4 = $iPage; - $5 = $piMinKey; + $nPage = sp + 124|0; + $pgnoOvfl = sp + 120|0; + $size = sp + 116|0; + $size1 = sp + 112|0; + $j = sp + 108|0; + HEAP32[$3>>2] = $pCheck; + HEAP32[$4>>2] = $iPage; + HEAP32[$5>>2] = $piMinKey; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; @@ -224050,78 +234707,78 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $10 = $9; HEAP32[$10>>2] = $1; HEAP32[$pPage>>2] = 0; - $depth = -1; - $doCoverageCheck = 1; - $keyCanBeEqual = 1; - $heap = 0; - $prev = 0; - $11 = $3; + HEAP32[$depth>>2] = -1; + HEAP32[$doCoverageCheck>>2] = 1; + HEAP32[$keyCanBeEqual>>2] = 1; + HEAP32[$heap>>2] = 0; + HEAP32[$prev>>2] = 0; + $11 = HEAP32[$3>>2]|0; $12 = ((($11)) + 28|0); $13 = HEAP32[$12>>2]|0; - $saved_zPfx = $13; - $14 = $3; + HEAP32[$saved_zPfx>>2] = $13; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 32|0); $16 = HEAP32[$15>>2]|0; - $saved_v1 = $16; - $17 = $3; + HEAP32[$saved_v1>>2] = $16; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 36|0); $19 = HEAP32[$18>>2]|0; - $saved_v2 = $19; - $savedIsInit = 0; - $20 = $3; + HEAP32[$saved_v2>>2] = $19; + HEAP8[$savedIsInit>>0] = 0; + $20 = HEAP32[$3>>2]|0; $21 = HEAP32[$20>>2]|0; - $pBt = $21; - $22 = $pBt; + HEAP32[$pBt>>2] = $21; + $22 = HEAP32[$pBt>>2]|0; $23 = ((($22)) + 36|0); $24 = HEAP32[$23>>2]|0; - $usableSize = $24; - $25 = $4; + HEAP32[$usableSize>>2] = $24; + $25 = HEAP32[$4>>2]|0; $26 = ($25|0)==(0); if ($26) { - $2 = 0; - $500 = $2; + HEAP32[$2>>2] = 0; + $500 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($500|0); } - $27 = $3; - $28 = $4; + $27 = HEAP32[$3>>2]|0; + $28 = HEAP32[$4>>2]|0; $29 = (_checkRef($27,$28)|0); $30 = ($29|0)!=(0); if ($30) { - $2 = 0; - $500 = $2; + HEAP32[$2>>2] = 0; + $500 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($500|0); } - $31 = $3; + $31 = HEAP32[$3>>2]|0; $32 = ((($31)) + 28|0); HEAP32[$32>>2] = 42625; - $33 = $4; - $34 = $3; + $33 = HEAP32[$4>>2]|0; + $34 = HEAP32[$3>>2]|0; $35 = ((($34)) + 32|0); HEAP32[$35>>2] = $33; - $36 = $pBt; - $37 = $4; + $36 = HEAP32[$pBt>>2]|0; + $37 = HEAP32[$4>>2]|0; $38 = (_btreeGetPage($36,$37,$pPage,0)|0); - $rc = $38; + HEAP32[$rc>>2] = $38; $39 = ($38|0)!=(0); do { if ($39) { - $40 = $3; - $41 = $rc; + $40 = HEAP32[$3>>2]|0; + $41 = HEAP32[$rc>>2]|0; HEAP32[$vararg_buffer>>2] = $41; _checkAppendMsg($40,42635,$vararg_buffer); } else { $42 = HEAP32[$pPage>>2]|0; $43 = HEAP8[$42>>0]|0; - $savedIsInit = $43; + HEAP8[$savedIsInit>>0] = $43; $44 = HEAP32[$pPage>>2]|0; HEAP8[$44>>0] = 0; $45 = HEAP32[$pPage>>2]|0; $46 = (_btreeInitPage($45)|0); - $rc = $46; + HEAP32[$rc>>2] = $46; $47 = ($46|0)!=(0); if ($47) { - $48 = $3; - $49 = $rc; + $48 = HEAP32[$3>>2]|0; + $49 = HEAP32[$rc>>2]|0; HEAP32[$vararg_buffer1>>2] = $49; _checkAppendMsg($48,42673,$vararg_buffer1); break; @@ -224129,25 +234786,25 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $50 = HEAP32[$pPage>>2]|0; $51 = ((($50)) + 56|0); $52 = HEAP32[$51>>2]|0; - $data = $52; + HEAP32[$data>>2] = $52; $53 = HEAP32[$pPage>>2]|0; $54 = ((($53)) + 5|0); $55 = HEAP8[$54>>0]|0; $56 = $55&255; - $hdr = $56; - $57 = $3; + HEAP32[$hdr>>2] = $56; + $57 = HEAP32[$3>>2]|0; $58 = ((($57)) + 28|0); HEAP32[$58>>2] = 42711; - $59 = $hdr; + $59 = HEAP32[$hdr>>2]|0; $60 = (($59) + 5)|0; - $61 = $data; + $61 = HEAP32[$data>>2]|0; $62 = (($61) + ($60)|0); $63 = HEAP8[$62>>0]|0; $64 = $63&255; $65 = $64 << 8; - $66 = $hdr; + $66 = HEAP32[$hdr>>2]|0; $67 = (($66) + 5)|0; - $68 = $data; + $68 = HEAP32[$data>>2]|0; $69 = (($68) + ($67)|0); $70 = ((($69)) + 1|0); $71 = HEAP8[$70>>0]|0; @@ -224156,24 +234813,24 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $74 = (($73) - 1)|0; $75 = $74 & 65535; $76 = (($75) + 1)|0; - $contentOffset = $76; - $77 = $hdr; + HEAP32[$contentOffset>>2] = $76; + $77 = HEAP32[$hdr>>2]|0; $78 = (($77) + 3)|0; - $79 = $data; + $79 = HEAP32[$data>>2]|0; $80 = (($79) + ($78)|0); $81 = HEAP8[$80>>0]|0; $82 = $81&255; $83 = $82 << 8; - $84 = $hdr; + $84 = HEAP32[$hdr>>2]|0; $85 = (($84) + 3)|0; - $86 = $data; + $86 = HEAP32[$data>>2]|0; $87 = (($86) + ($85)|0); $88 = ((($87)) + 1|0); $89 = HEAP8[$88>>0]|0; $90 = $89&255; $91 = $83 | $90; - $nCell = $91; - $92 = $hdr; + HEAP32[$nCell>>2] = $91; + $92 = HEAP32[$hdr>>2]|0; $93 = (($92) + 12)|0; $94 = HEAP32[$pPage>>2]|0; $95 = ((($94)) + 4|0); @@ -224181,48 +234838,48 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $97 = $96&255; $98 = $97<<2; $99 = (($93) - ($98))|0; - $cellStart = $99; - $100 = $cellStart; - $101 = $nCell; + HEAP32[$cellStart>>2] = $99; + $100 = HEAP32[$cellStart>>2]|0; + $101 = HEAP32[$nCell>>2]|0; $102 = (($101) - 1)|0; $103 = $102<<1; $104 = (($100) + ($103))|0; - $105 = $data; + $105 = HEAP32[$data>>2]|0; $106 = (($105) + ($104)|0); - $pCellIdx = $106; + HEAP32[$pCellIdx>>2] = $106; $107 = HEAP32[$pPage>>2]|0; $108 = ((($107)) + 4|0); $109 = HEAP8[$108>>0]|0; $110 = ($109<<24>>24)!=(0); if ($110) { - $134 = $3; + $134 = HEAP32[$3>>2]|0; $135 = ((($134)) + 68|0); $136 = HEAP32[$135>>2]|0; - $heap = $136; - $137 = $heap; + HEAP32[$heap>>2] = $136; + $137 = HEAP32[$heap>>2]|0; HEAP32[$137>>2] = 0; } else { - $111 = $hdr; + $111 = HEAP32[$hdr>>2]|0; $112 = (($111) + 8)|0; - $113 = $data; + $113 = HEAP32[$data>>2]|0; $114 = (($113) + ($112)|0); $115 = (_sqlite3Get4byte($114)|0); - $pgno = $115; - $116 = $pBt; + HEAP32[$pgno>>2] = $115; + $116 = HEAP32[$pBt>>2]|0; $117 = ((($116)) + 17|0); $118 = HEAP8[$117>>0]|0; $119 = ($118<<24>>24)!=(0); if ($119) { - $120 = $3; + $120 = HEAP32[$3>>2]|0; $121 = ((($120)) + 28|0); HEAP32[$121>>2] = 42737; - $122 = $3; - $123 = $pgno; - $124 = $4; + $122 = HEAP32[$3>>2]|0; + $123 = HEAP32[$pgno>>2]|0; + $124 = HEAP32[$4>>2]|0; _checkPtrmap($122,$123,5,$124); } - $125 = $3; - $126 = $pgno; + $125 = HEAP32[$3>>2]|0; + $126 = HEAP32[$pgno>>2]|0; $127 = $6; $128 = $127; $129 = HEAP32[$128>>2]|0; @@ -224230,77 +234887,77 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $131 = $130; $132 = HEAP32[$131>>2]|0; $133 = (_checkTreePage($125,$126,$6,$129,$132)|0); - $depth = $133; - $keyCanBeEqual = 0; + HEAP32[$depth>>2] = $133; + HEAP32[$keyCanBeEqual>>2] = 0; } - $138 = $nCell; + $138 = HEAP32[$nCell>>2]|0; $139 = (($138) - 1)|0; - $i = $139; + HEAP32[$i>>2] = $139; while(1) { - $140 = $i; + $140 = HEAP32[$i>>2]|0; $141 = ($140|0)>=(0); if (!($141)) { break; } - $142 = $3; + $142 = HEAP32[$3>>2]|0; $143 = ((($142)) + 16|0); $144 = HEAP32[$143>>2]|0; $145 = ($144|0)!=(0); if (!($145)) { break; } - $146 = $i; - $147 = $3; + $146 = HEAP32[$i>>2]|0; + $147 = HEAP32[$3>>2]|0; $148 = ((($147)) + 36|0); HEAP32[$148>>2] = $146; - $149 = $pCellIdx; + $149 = HEAP32[$pCellIdx>>2]|0; $150 = HEAP8[$149>>0]|0; $151 = $150&255; $152 = $151 << 8; - $153 = $pCellIdx; + $153 = HEAP32[$pCellIdx>>2]|0; $154 = ((($153)) + 1|0); $155 = HEAP8[$154>>0]|0; $156 = $155&255; $157 = $152 | $156; - $pc = $157; - $158 = $pCellIdx; + HEAP32[$pc>>2] = $157; + $158 = HEAP32[$pCellIdx>>2]|0; $159 = ((($158)) + -2|0); - $pCellIdx = $159; - $160 = $pc; - $161 = $contentOffset; + HEAP32[$pCellIdx>>2] = $159; + $160 = HEAP32[$pc>>2]|0; + $161 = HEAP32[$contentOffset>>2]|0; $162 = ($160>>>0)<($161>>>0); do { if ($162) { label = 19; } else { - $163 = $pc; - $164 = $usableSize; + $163 = HEAP32[$pc>>2]|0; + $164 = HEAP32[$usableSize>>2]|0; $165 = (($164) - 4)|0; $166 = ($163>>>0)>($165>>>0); if ($166) { label = 19; } else { - $172 = $pc; - $173 = $data; + $172 = HEAP32[$pc>>2]|0; + $173 = HEAP32[$data>>2]|0; $174 = (($173) + ($172)|0); - $pCell = $174; + HEAP32[$pCell>>2] = $174; $175 = HEAP32[$pPage>>2]|0; $176 = ((($175)) + 80|0); $177 = HEAP32[$176>>2]|0; $178 = HEAP32[$pPage>>2]|0; - $179 = $pCell; - FUNCTION_TABLE_viii[$177 & 511]($178,$179,$info); - $180 = $pc; + $179 = HEAP32[$pCell>>2]|0; + FUNCTION_TABLE_viii[$177 & 255]($178,$179,$info); + $180 = HEAP32[$pc>>2]|0; $181 = ((($info)) + 18|0); $182 = HEAP16[$181>>1]|0; $183 = $182&65535; $184 = (($180) + ($183))|0; - $185 = $usableSize; + $185 = HEAP32[$usableSize>>2]|0; $186 = ($184>>>0)>($185>>>0); if ($186) { - $187 = $3; + $187 = HEAP32[$3>>2]|0; _checkAppendMsg($187,42795,$vararg_buffer9); - $doCoverageCheck = 0; + HEAP32[$doCoverageCheck>>2] = 0; break; } $188 = HEAP32[$pPage>>2]|0; @@ -224308,7 +234965,7 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $190 = HEAP8[$189>>0]|0; $191 = ($190<<24>>24)!=(0); if ($191) { - $192 = $keyCanBeEqual; + $192 = HEAP32[$keyCanBeEqual>>2]|0; $193 = ($192|0)!=(0); $194 = $info; $195 = $194; @@ -224343,7 +235000,7 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { } if ((label|0) == 26) { label = 0; - $216 = $3; + $216 = HEAP32[$3>>2]|0; $217 = $info; $218 = $217; $219 = HEAP32[$218>>2]|0; @@ -224384,34 +235041,34 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $246 = HEAP16[$245>>1]|0; $247 = $246&65535; $248 = (($244) - ($247))|0; - $249 = $usableSize; + $249 = HEAP32[$usableSize>>2]|0; $250 = (($248) + ($249))|0; $251 = (($250) - 5)|0; - $252 = $usableSize; + $252 = HEAP32[$usableSize>>2]|0; $253 = (($252) - 4)|0; $254 = (($251>>>0) / ($253>>>0))&-1; - $nPage = $254; + HEAP32[$nPage>>2] = $254; $255 = ((($info)) + 18|0); $256 = HEAP16[$255>>1]|0; $257 = $256&65535; $258 = (($257) - 4)|0; - $259 = $pCell; + $259 = HEAP32[$pCell>>2]|0; $260 = (($259) + ($258)|0); $261 = (_sqlite3Get4byte($260)|0); - $pgnoOvfl = $261; - $262 = $pBt; + HEAP32[$pgnoOvfl>>2] = $261; + $262 = HEAP32[$pBt>>2]|0; $263 = ((($262)) + 17|0); $264 = HEAP8[$263>>0]|0; $265 = ($264<<24>>24)!=(0); if ($265) { - $266 = $3; - $267 = $pgnoOvfl; - $268 = $4; + $266 = HEAP32[$3>>2]|0; + $267 = HEAP32[$pgnoOvfl>>2]|0; + $268 = HEAP32[$4>>2]|0; _checkPtrmap($266,$267,3,$268); } - $269 = $3; - $270 = $pgnoOvfl; - $271 = $nPage; + $269 = HEAP32[$3>>2]|0; + $270 = HEAP32[$pgnoOvfl>>2]|0; + $271 = HEAP32[$nPage>>2]|0; _checkList($269,0,$270,$271); } $272 = HEAP32[$pPage>>2]|0; @@ -224419,10 +235076,10 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $274 = HEAP8[$273>>0]|0; $275 = ($274<<24>>24)!=(0); if ($275) { - $299 = $heap; - $300 = $pc; + $299 = HEAP32[$heap>>2]|0; + $300 = HEAP32[$pc>>2]|0; $301 = $300 << 16; - $302 = $pc; + $302 = HEAP32[$pc>>2]|0; $303 = ((($info)) + 18|0); $304 = HEAP16[$303>>1]|0; $305 = $304&65535; @@ -224432,21 +235089,21 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { _btreeHeapInsert($299,$308); break; } - $276 = $pCell; + $276 = HEAP32[$pCell>>2]|0; $277 = (_sqlite3Get4byte($276)|0); - $pgno = $277; - $278 = $pBt; + HEAP32[$pgno>>2] = $277; + $278 = HEAP32[$pBt>>2]|0; $279 = ((($278)) + 17|0); $280 = HEAP8[$279>>0]|0; $281 = ($280<<24>>24)!=(0); if ($281) { - $282 = $3; - $283 = $pgno; - $284 = $4; + $282 = HEAP32[$3>>2]|0; + $283 = HEAP32[$pgno>>2]|0; + $284 = HEAP32[$4>>2]|0; _checkPtrmap($282,$283,5,$284); } - $285 = $3; - $286 = $pgno; + $285 = HEAP32[$3>>2]|0; + $286 = HEAP32[$pgno>>2]|0; $287 = $6; $288 = $287; $289 = HEAP32[$288>>2]|0; @@ -224454,26 +235111,26 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $291 = $290; $292 = HEAP32[$291>>2]|0; $293 = (_checkTreePage($285,$286,$6,$289,$292)|0); - $d2 = $293; - $keyCanBeEqual = 0; - $294 = $d2; - $295 = $depth; + HEAP32[$d2>>2] = $293; + HEAP32[$keyCanBeEqual>>2] = 0; + $294 = HEAP32[$d2>>2]|0; + $295 = HEAP32[$depth>>2]|0; $296 = ($294|0)!=($295|0); if ($296) { - $297 = $3; + $297 = HEAP32[$3>>2]|0; _checkAppendMsg($297,42843,$vararg_buffer14); - $298 = $d2; - $depth = $298; + $298 = HEAP32[$d2>>2]|0; + HEAP32[$depth>>2] = $298; } } } } while(0); if ((label|0) == 19) { label = 0; - $167 = $3; - $168 = $pc; - $169 = $contentOffset; - $170 = $usableSize; + $167 = HEAP32[$3>>2]|0; + $168 = HEAP32[$pc>>2]|0; + $169 = HEAP32[$contentOffset>>2]|0; + $170 = HEAP32[$usableSize>>2]|0; $171 = (($170) - 4)|0; HEAP32[$vararg_buffer4>>2] = $168; $vararg_ptr7 = ((($vararg_buffer4)) + 4|0); @@ -224481,11 +235138,11 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $vararg_ptr8 = ((($vararg_buffer4)) + 8|0); HEAP32[$vararg_ptr8>>2] = $171; _checkAppendMsg($167,42765,$vararg_buffer4); - $doCoverageCheck = 0; + HEAP32[$doCoverageCheck>>2] = 0; } - $309 = $i; + $309 = HEAP32[$i>>2]|0; $310 = (($309) + -1)|0; - $i = $310; + HEAP32[$i>>2] = $310; } $311 = $6; $312 = $311; @@ -224493,20 +235150,20 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $314 = (($311) + 4)|0; $315 = $314; $316 = HEAP32[$315>>2]|0; - $317 = $5; + $317 = HEAP32[$5>>2]|0; $318 = $317; $319 = $318; HEAP32[$319>>2] = $313; $320 = (($318) + 4)|0; $321 = $320; HEAP32[$321>>2] = $316; - $322 = $3; + $322 = HEAP32[$3>>2]|0; $323 = ((($322)) + 28|0); HEAP32[$323>>2] = 0; - $324 = $doCoverageCheck; + $324 = HEAP32[$doCoverageCheck>>2]|0; $325 = ($324|0)!=(0); if ($325) { - $326 = $3; + $326 = HEAP32[$3>>2]|0; $327 = ((($326)) + 16|0); $328 = HEAP32[$327>>2]|0; $329 = ($328|0)>(0); @@ -224517,142 +235174,142 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { $333 = ($332<<24>>24)!=(0); L60: do { if (!($333)) { - $334 = $3; + $334 = HEAP32[$3>>2]|0; $335 = ((($334)) + 68|0); $336 = HEAP32[$335>>2]|0; - $heap = $336; - $337 = $heap; + HEAP32[$heap>>2] = $336; + $337 = HEAP32[$heap>>2]|0; HEAP32[$337>>2] = 0; - $338 = $nCell; + $338 = HEAP32[$nCell>>2]|0; $339 = (($338) - 1)|0; - $i = $339; + HEAP32[$i>>2] = $339; while(1) { - $340 = $i; + $340 = HEAP32[$i>>2]|0; $341 = ($340|0)>=(0); if (!($341)) { break L60; } - $342 = $cellStart; - $343 = $i; + $342 = HEAP32[$cellStart>>2]|0; + $343 = HEAP32[$i>>2]|0; $344 = $343<<1; $345 = (($342) + ($344))|0; - $346 = $data; + $346 = HEAP32[$data>>2]|0; $347 = (($346) + ($345)|0); $348 = HEAP8[$347>>0]|0; $349 = $348&255; $350 = $349 << 8; - $351 = $cellStart; - $352 = $i; + $351 = HEAP32[$cellStart>>2]|0; + $352 = HEAP32[$i>>2]|0; $353 = $352<<1; $354 = (($351) + ($353))|0; - $355 = $data; + $355 = HEAP32[$data>>2]|0; $356 = (($355) + ($354)|0); $357 = ((($356)) + 1|0); $358 = HEAP8[$357>>0]|0; $359 = $358&255; $360 = $350 | $359; - $pc = $360; + HEAP32[$pc>>2] = $360; $361 = HEAP32[$pPage>>2]|0; $362 = ((($361)) + 76|0); $363 = HEAP32[$362>>2]|0; $364 = HEAP32[$pPage>>2]|0; - $365 = $pc; - $366 = $data; + $365 = HEAP32[$pc>>2]|0; + $366 = HEAP32[$data>>2]|0; $367 = (($366) + ($365)|0); - $368 = (FUNCTION_TABLE_iii[$363 & 511]($364,$367)|0); + $368 = (FUNCTION_TABLE_iii[$363 & 255]($364,$367)|0); $369 = $368&65535; - $size = $369; - $370 = $heap; - $371 = $pc; + HEAP32[$size>>2] = $369; + $370 = HEAP32[$heap>>2]|0; + $371 = HEAP32[$pc>>2]|0; $372 = $371 << 16; - $373 = $pc; - $374 = $size; + $373 = HEAP32[$pc>>2]|0; + $374 = HEAP32[$size>>2]|0; $375 = (($373) + ($374))|0; $376 = (($375) - 1)|0; $377 = $372 | $376; _btreeHeapInsert($370,$377); - $378 = $i; + $378 = HEAP32[$i>>2]|0; $379 = (($378) + -1)|0; - $i = $379; + HEAP32[$i>>2] = $379; } } } while(0); - $380 = $hdr; + $380 = HEAP32[$hdr>>2]|0; $381 = (($380) + 1)|0; - $382 = $data; + $382 = HEAP32[$data>>2]|0; $383 = (($382) + ($381)|0); $384 = HEAP8[$383>>0]|0; $385 = $384&255; $386 = $385 << 8; - $387 = $hdr; + $387 = HEAP32[$hdr>>2]|0; $388 = (($387) + 1)|0; - $389 = $data; + $389 = HEAP32[$data>>2]|0; $390 = (($389) + ($388)|0); $391 = ((($390)) + 1|0); $392 = HEAP8[$391>>0]|0; $393 = $392&255; $394 = $386 | $393; - $i = $394; + HEAP32[$i>>2] = $394; while(1) { - $395 = $i; + $395 = HEAP32[$i>>2]|0; $396 = ($395|0)>(0); if (!($396)) { break; } - $397 = $i; + $397 = HEAP32[$i>>2]|0; $398 = (($397) + 2)|0; - $399 = $data; + $399 = HEAP32[$data>>2]|0; $400 = (($399) + ($398)|0); $401 = HEAP8[$400>>0]|0; $402 = $401&255; $403 = $402 << 8; - $404 = $i; + $404 = HEAP32[$i>>2]|0; $405 = (($404) + 2)|0; - $406 = $data; + $406 = HEAP32[$data>>2]|0; $407 = (($406) + ($405)|0); $408 = ((($407)) + 1|0); $409 = HEAP8[$408>>0]|0; $410 = $409&255; $411 = $403 | $410; - $size1 = $411; - $412 = $heap; - $413 = $i; + HEAP32[$size1>>2] = $411; + $412 = HEAP32[$heap>>2]|0; + $413 = HEAP32[$i>>2]|0; $414 = $413 << 16; - $415 = $i; - $416 = $size1; + $415 = HEAP32[$i>>2]|0; + $416 = HEAP32[$size1>>2]|0; $417 = (($415) + ($416))|0; $418 = (($417) - 1)|0; $419 = $414 | $418; _btreeHeapInsert($412,$419); - $420 = $i; - $421 = $data; + $420 = HEAP32[$i>>2]|0; + $421 = HEAP32[$data>>2]|0; $422 = (($421) + ($420)|0); $423 = HEAP8[$422>>0]|0; $424 = $423&255; $425 = $424 << 8; - $426 = $i; - $427 = $data; + $426 = HEAP32[$i>>2]|0; + $427 = HEAP32[$data>>2]|0; $428 = (($427) + ($426)|0); $429 = ((($428)) + 1|0); $430 = HEAP8[$429>>0]|0; $431 = $430&255; $432 = $425 | $431; - $j = $432; - $433 = $j; - $i = $433; + HEAP32[$j>>2] = $432; + $433 = HEAP32[$j>>2]|0; + HEAP32[$i>>2] = $433; } - $nFrag = 0; - $434 = $contentOffset; + HEAP32[$nFrag>>2] = 0; + $434 = HEAP32[$contentOffset>>2]|0; $435 = (($434) - 1)|0; - $prev = $435; + HEAP32[$prev>>2] = $435; while(1) { - $436 = $heap; + $436 = HEAP32[$heap>>2]|0; $437 = (_btreeHeapPull($436,$x)|0); $438 = ($437|0)!=(0); if (!($438)) { break; } - $439 = $prev; + $439 = HEAP32[$prev>>2]|0; $440 = $439 & 65535; $441 = HEAP32[$x>>2]|0; $442 = $441 >>> 16; @@ -224663,56 +235320,56 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { } $448 = HEAP32[$x>>2]|0; $449 = $448 >>> 16; - $450 = $prev; + $450 = HEAP32[$prev>>2]|0; $451 = $450 & 65535; $452 = (($449) - ($451))|0; $453 = (($452) - 1)|0; - $454 = $nFrag; + $454 = HEAP32[$nFrag>>2]|0; $455 = (($454) + ($453))|0; - $nFrag = $455; + HEAP32[$nFrag>>2] = $455; $456 = HEAP32[$x>>2]|0; - $prev = $456; + HEAP32[$prev>>2] = $456; } if ((label|0) == 51) { - $444 = $3; + $444 = HEAP32[$3>>2]|0; $445 = HEAP32[$x>>2]|0; $446 = $445 >>> 16; - $447 = $4; + $447 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer16>>2] = $446; $vararg_ptr19 = ((($vararg_buffer16)) + 4|0); HEAP32[$vararg_ptr19>>2] = $447; _checkAppendMsg($444,42868,$vararg_buffer16); } - $457 = $usableSize; - $458 = $prev; + $457 = HEAP32[$usableSize>>2]|0; + $458 = HEAP32[$prev>>2]|0; $459 = $458 & 65535; $460 = (($457) - ($459))|0; $461 = (($460) - 1)|0; - $462 = $nFrag; + $462 = HEAP32[$nFrag>>2]|0; $463 = (($462) + ($461))|0; - $nFrag = $463; - $464 = $heap; + HEAP32[$nFrag>>2] = $463; + $464 = HEAP32[$heap>>2]|0; $465 = HEAP32[$464>>2]|0; $466 = ($465|0)==(0); if ($466) { - $467 = $nFrag; - $468 = $hdr; + $467 = HEAP32[$nFrag>>2]|0; + $468 = HEAP32[$hdr>>2]|0; $469 = (($468) + 7)|0; - $470 = $data; + $470 = HEAP32[$data>>2]|0; $471 = (($470) + ($469)|0); $472 = HEAP8[$471>>0]|0; $473 = $472&255; $474 = ($467|0)!=($473|0); if ($474) { - $475 = $3; - $476 = $nFrag; - $477 = $hdr; + $475 = HEAP32[$3>>2]|0; + $476 = HEAP32[$nFrag>>2]|0; + $477 = HEAP32[$hdr>>2]|0; $478 = (($477) + 7)|0; - $479 = $data; + $479 = HEAP32[$data>>2]|0; $480 = (($479) + ($478)|0); $481 = HEAP8[$480>>0]|0; $482 = $481&255; - $483 = $4; + $483 = HEAP32[$4>>2]|0; HEAP32[$vararg_buffer20>>2] = $476; $vararg_ptr23 = ((($vararg_buffer20)) + 4|0); HEAP32[$vararg_ptr23>>2] = $482; @@ -224725,31 +235382,31 @@ function _checkTreePage($pCheck,$iPage,$piMinKey,$0,$1) { } } } while(0); - $484 = $doCoverageCheck; + $484 = HEAP32[$doCoverageCheck>>2]|0; $485 = ($484|0)!=(0); if (!($485)) { - $486 = $savedIsInit; + $486 = HEAP8[$savedIsInit>>0]|0; $487 = HEAP32[$pPage>>2]|0; HEAP8[$487>>0] = $486; } $488 = HEAP32[$pPage>>2]|0; _releasePage($488); - $489 = $saved_zPfx; - $490 = $3; + $489 = HEAP32[$saved_zPfx>>2]|0; + $490 = HEAP32[$3>>2]|0; $491 = ((($490)) + 28|0); HEAP32[$491>>2] = $489; - $492 = $saved_v1; - $493 = $3; + $492 = HEAP32[$saved_v1>>2]|0; + $493 = HEAP32[$3>>2]|0; $494 = ((($493)) + 32|0); HEAP32[$494>>2] = $492; - $495 = $saved_v2; - $496 = $3; + $495 = HEAP32[$saved_v2>>2]|0; + $496 = HEAP32[$3>>2]|0; $497 = ((($496)) + 36|0); HEAP32[$497>>2] = $495; - $498 = $depth; + $498 = HEAP32[$depth>>2]|0; $499 = (($498) + 1)|0; - $2 = $499; - $500 = $2; + HEAP32[$2>>2] = $499; + $500 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($500|0); } function _getPageReferenced($pCheck,$iPg) { @@ -224757,18 +235414,20 @@ function _getPageReferenced($pCheck,$iPg) { $iPg = $iPg|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCheck; - $1 = $iPg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pCheck; + HEAP32[$1>>2] = $iPg; + $2 = HEAP32[$1>>2]|0; $3 = (($2>>>0) / 8)&-1; - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3)|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = $10 & 7; $12 = 1 << $11; $13 = $9 & $12; @@ -224782,53 +235441,55 @@ function _checkAppendMsg($pCheck,$zFormat,$varargs) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; + $0 = sp + 28|0; + $1 = sp + 24|0; $ap = sp + 8|0; - $0 = $pCheck; - $1 = $zFormat; - $2 = $0; + HEAP32[$0>>2] = $pCheck; + HEAP32[$1>>2] = $zFormat; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + -1)|0; HEAP32[$7>>2] = $9; - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 20|0); $12 = HEAP32[$11>>2]|0; $13 = (($12) + 1)|0; HEAP32[$11>>2] = $13; HEAP32[$ap>>2] = $varargs; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 40|0); $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0); if ($18) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 40|0); _sqlite3StrAccumAppend($20,42623,1); } - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 28|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 40|0); - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 32|0); $32 = HEAP32[$31>>2]|0; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 36|0); $35 = HEAP32[$34>>2]|0; HEAP32[$vararg_buffer>>2] = $32; @@ -224836,11 +235497,11 @@ function _checkAppendMsg($pCheck,$zFormat,$varargs) { HEAP32[$vararg_ptr1>>2] = $35; _sqlite3XPrintf($26,$29,$vararg_buffer); } - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 40|0); - $38 = $1; + $38 = HEAP32[$1>>2]|0; _sqlite3VXPrintf($37,$38,$ap); - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 40|0); $41 = ((($40)) + 24|0); $42 = HEAP8[$41>>0]|0; @@ -224849,7 +235510,7 @@ function _checkAppendMsg($pCheck,$zFormat,$varargs) { if (!($44)) { STACKTOP = sp;return; } - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 24|0); HEAP32[$46>>2] = 1; STACKTOP = sp;return; @@ -224860,47 +235521,50 @@ function _checkRef($pCheck,$iPage) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; - $1 = $pCheck; - $2 = $iPage; - $3 = $2; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + HEAP32[$1>>2] = $pCheck; + HEAP32[$2>>2] = $iPage; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); do { if ($4) { - $0 = 1; + HEAP32[$0>>2] = 1; } else { - $5 = $2; - $6 = $1; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = ($5>>>0)>($8>>>0); - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; if ($9) { HEAP32[$vararg_buffer>>2] = $11; _checkAppendMsg($10,42957,$vararg_buffer); - $0 = 1; + HEAP32[$0>>2] = 1; break; } $12 = (_getPageReferenced($10,$11)|0); $13 = ($12|0)!=(0); - $14 = $1; - $15 = $2; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$2>>2]|0; if ($13) { HEAP32[$vararg_buffer1>>2] = $15; _checkAppendMsg($14,42980,$vararg_buffer1); - $0 = 1; + HEAP32[$0>>2] = 1; break; } else { _setPageReferenced($14,$15); - $0 = 0; + HEAP32[$0>>2] = 0; break; } } } while(0); - $16 = $0; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } function _btreeHeapInsert($aHeap,$x) { @@ -224910,34 +235574,38 @@ function _btreeHeapInsert($aHeap,$x) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $aHeap; - $1 = $x; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $j = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $aHeap; + HEAP32[$1>>2] = $x; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = (($3) + 1)|0; HEAP32[$2>>2] = $4; - $i = $4; - $5 = $1; - $6 = $i; - $7 = $0; + HEAP32[$i>>2] = $4; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$i>>2]|0; + $7 = HEAP32[$0>>2]|0; $8 = (($7) + ($6<<2)|0); HEAP32[$8>>2] = $5; while(1) { - $9 = $i; + $9 = HEAP32[$i>>2]|0; $10 = (($9>>>0) / 2)&-1; - $j = $10; + HEAP32[$j>>2] = $10; $11 = ($10>>>0)>(0); if (!($11)) { label = 5; break; } - $12 = $j; - $13 = $0; + $12 = HEAP32[$j>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = (($13) + ($12<<2)|0); $15 = HEAP32[$14>>2]|0; - $16 = $i; - $17 = $0; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$0>>2]|0; $18 = (($17) + ($16<<2)|0); $19 = HEAP32[$18>>2]|0; $20 = ($15>>>0)>($19>>>0); @@ -224945,26 +235613,26 @@ function _btreeHeapInsert($aHeap,$x) { label = 5; break; } - $21 = $j; - $22 = $0; + $21 = HEAP32[$j>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = (($22) + ($21<<2)|0); $24 = HEAP32[$23>>2]|0; - $1 = $24; - $25 = $i; - $26 = $0; + HEAP32[$1>>2] = $24; + $25 = HEAP32[$i>>2]|0; + $26 = HEAP32[$0>>2]|0; $27 = (($26) + ($25<<2)|0); $28 = HEAP32[$27>>2]|0; - $29 = $j; - $30 = $0; + $29 = HEAP32[$j>>2]|0; + $30 = HEAP32[$0>>2]|0; $31 = (($30) + ($29<<2)|0); HEAP32[$31>>2] = $28; - $32 = $1; - $33 = $i; - $34 = $0; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$0>>2]|0; $35 = (($34) + ($33<<2)|0); HEAP32[$35>>2] = $32; - $36 = $j; - $i = $36; + $36 = HEAP32[$j>>2]|0; + HEAP32[$i>>2] = $36; } if ((label|0) == 5) { STACKTOP = sp;return; @@ -224978,134 +235646,142 @@ function _btreeHeapPull($aHeap,$pOut) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $j = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $aHeap; - $2 = $pOut; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $j = sp + 8|0; + $i = sp + 4|0; + $x = sp; + HEAP32[$1>>2] = $aHeap; + HEAP32[$2>>2] = $pOut; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $x = $4; + HEAP32[$x>>2] = $4; $5 = ($4|0)==(0); if ($5) { - $0 = 0; - $64 = $0; + HEAP32[$0>>2] = 0; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; HEAP32[$9>>2] = $8; - $10 = $x; - $11 = $1; + $10 = HEAP32[$x>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = (($11) + ($10<<2)|0); $13 = HEAP32[$12>>2]|0; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 4|0); HEAP32[$15>>2] = $13; - $16 = $x; - $17 = $1; + $16 = HEAP32[$x>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = (($17) + ($16<<2)|0); HEAP32[$18>>2] = -1; - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = HEAP32[$19>>2]|0; $21 = (($20) + -1)|0; HEAP32[$19>>2] = $21; - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $22 = $i; + $22 = HEAP32[$i>>2]|0; $23 = $22<<1; - $j = $23; - $24 = $1; + HEAP32[$j>>2] = $23; + $24 = HEAP32[$1>>2]|0; $25 = HEAP32[$24>>2]|0; $26 = ($23>>>0)<=($25>>>0); if (!($26)) { break; } - $27 = $j; - $28 = $1; + $27 = HEAP32[$j>>2]|0; + $28 = HEAP32[$1>>2]|0; $29 = (($28) + ($27<<2)|0); $30 = HEAP32[$29>>2]|0; - $31 = $j; + $31 = HEAP32[$j>>2]|0; $32 = (($31) + 1)|0; - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (($33) + ($32<<2)|0); $35 = HEAP32[$34>>2]|0; $36 = ($30>>>0)>($35>>>0); if ($36) { - $37 = $j; + $37 = HEAP32[$j>>2]|0; $38 = (($37) + 1)|0; - $j = $38; + HEAP32[$j>>2] = $38; } - $39 = $i; - $40 = $1; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$1>>2]|0; $41 = (($40) + ($39<<2)|0); $42 = HEAP32[$41>>2]|0; - $43 = $j; - $44 = $1; + $43 = HEAP32[$j>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = (($44) + ($43<<2)|0); $46 = HEAP32[$45>>2]|0; $47 = ($42>>>0)<($46>>>0); if ($47) { break; } - $48 = $i; - $49 = $1; + $48 = HEAP32[$i>>2]|0; + $49 = HEAP32[$1>>2]|0; $50 = (($49) + ($48<<2)|0); $51 = HEAP32[$50>>2]|0; - $x = $51; - $52 = $j; - $53 = $1; + HEAP32[$x>>2] = $51; + $52 = HEAP32[$j>>2]|0; + $53 = HEAP32[$1>>2]|0; $54 = (($53) + ($52<<2)|0); $55 = HEAP32[$54>>2]|0; - $56 = $i; - $57 = $1; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$1>>2]|0; $58 = (($57) + ($56<<2)|0); HEAP32[$58>>2] = $55; - $59 = $x; - $60 = $j; - $61 = $1; + $59 = HEAP32[$x>>2]|0; + $60 = HEAP32[$j>>2]|0; + $61 = HEAP32[$1>>2]|0; $62 = (($61) + ($60<<2)|0); HEAP32[$62>>2] = $59; - $63 = $j; - $i = $63; + $63 = HEAP32[$j>>2]|0; + HEAP32[$i>>2] = $63; } - $0 = 1; - $64 = $0; + HEAP32[$0>>2] = 1; + $64 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($64|0); } function _vdbeMergeEngineFree($pMerger) { $pMerger = $pMerger|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMerger; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pMerger; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_free($14); STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; - $4 = $0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($3|0)<($5|0); if (!($6)) { break; } - $7 = $i; - $8 = $0; + $7 = HEAP32[$i>>2]|0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 12|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + (($7*56)|0)|0); _vdbePmaReaderClear($11); - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = (($12) + 1)|0; - $i = $13; + HEAP32[$i>>2] = $13; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_free($14); STACKTOP = sp;return; } @@ -225115,42 +235791,44 @@ function _vdbeSortSubtaskCleanup($db,$pTask) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTask; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTask; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; _sqlite3DbFree($2,$5); - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; _vdbeSorterRecordFree(0,$8); - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 40|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)!=(0|0); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 40|0); $15 = HEAP32[$14>>2]|0; (_sqlite3OsCloseFree($15)|0); } - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 56|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; dest=$23; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; } - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 56|0); $22 = HEAP32[$21>>2]|0; (_sqlite3OsCloseFree($22)|0); - $23 = $1; + $23 = HEAP32[$1>>2]|0; dest=$23; stop=dest+72|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; } @@ -225159,26 +235837,30 @@ function _vdbeSorterRecordFree($db,$pRecord) { $pRecord = $pRecord|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pRecord; - $2 = $1; - $p = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $p = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pRecord; + $2 = HEAP32[$1>>2]|0; + HEAP32[$p>>2] = $2; while(1) { - $3 = $p; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { break; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; - $pNext = $7; - $8 = $0; - $9 = $p; + HEAP32[$pNext>>2] = $7; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$p>>2]|0; _sqlite3DbFree($8,$9); - $10 = $pNext; - $p = $10; + $10 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $10; } STACKTOP = sp;return; } @@ -225186,15 +235868,17 @@ function _sqlite3OsCloseFree($pFile) { $pFile = $pFile|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pFile; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3OsClose($1)|0); - $rc = $2; - $3 = $0; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$0>>2]|0; _sqlite3_free($3); - $4 = $rc; + $4 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($4|0); } function _vdbePmaReaderClear($pReadr) { @@ -225202,34 +235886,35 @@ function _vdbePmaReaderClear($pReadr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pReadr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pReadr; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 28|0); $3 = HEAP32[$2>>2]|0; _sqlite3_free($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 36|0); $6 = HEAP32[$5>>2]|0; _sqlite3_free($6); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 44|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 44|0); $16 = HEAP32[$15>>2]|0; (_sqlite3OsUnfetch($13,0,0,$16)|0); } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 48|0); $19 = HEAP32[$18>>2]|0; _vdbeIncrFree($19); - $20 = $0; + $20 = HEAP32[$0>>2]|0; dest=$20; stop=dest+56|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; } @@ -225237,18 +235922,19 @@ function _vdbeIncrFree($pIncr) { $pIncr = $pIncr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pIncr; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pIncr; + $1 = HEAP32[$0>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { STACKTOP = sp;return; } - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; _vdbeMergeEngineFree($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; _sqlite3_free($6); STACKTOP = sp;return; } @@ -225261,17 +235947,20 @@ function _invalidateIncrblobCursors($pBtree,$0,$1,$isClearTable) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $pBtree; + $4 = sp + 12|0; + $p = sp + 8|0; + HEAP32[$2>>2] = $pBtree; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $isClearTable; - $9 = $2; + HEAP32[$4>>2] = $isClearTable; + $9 = HEAP32[$2>>2]|0; $10 = ((($9)) + 11|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; @@ -225279,22 +235968,22 @@ function _invalidateIncrblobCursors($pBtree,$0,$1,$isClearTable) { if ($13) { STACKTOP = sp;return; } - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 11|0); HEAP8[$15>>0] = 0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 4|0); $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 8|0); $20 = HEAP32[$19>>2]|0; - $p = $20; + HEAP32[$p>>2] = $20; while(1) { - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ($21|0)!=(0|0); if (!($22)) { break; } - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 64|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; @@ -225302,13 +235991,13 @@ function _invalidateIncrblobCursors($pBtree,$0,$1,$isClearTable) { $28 = ($27|0)!=(0); do { if ($28) { - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ((($29)) + 11|0); HEAP8[$30>>0] = 1; - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = ($31|0)!=(0); if (!($32)) { - $33 = $p; + $33 = HEAP32[$p>>2]|0; $34 = ((($33)) + 16|0); $35 = $34; $36 = $35; @@ -225329,15 +236018,15 @@ function _invalidateIncrblobCursors($pBtree,$0,$1,$isClearTable) { break; } } - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 66|0); HEAP8[$51>>0] = 0; } } while(0); - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 8|0); $54 = HEAP32[$53>>2]|0; - $p = $54; + HEAP32[$p>>2] = $54; } STACKTOP = sp;return; } @@ -225354,34 +236043,42 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $hdr = 0, $i = 0, $pCell = 0, $pPage = 0, $rc = 0, $szCell = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; $pPage = sp + 16|0; $rc = sp + 12|0; + $pCell = sp + 8|0; + $i = sp + 4|0; + $hdr = sp; $szCell = sp + 40|0; - $1 = $pBt; - $2 = $pgno; - $3 = $freePageFlag; - $4 = $pnChange; - $5 = $2; - $6 = $1; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $freePageFlag; + HEAP32[$4>>2] = $pnChange; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (_btreePagecount($6)|0); $8 = ($5>>>0)>($7>>>0); if ($8) { $9 = (_sqlite3CorruptError(64010)|0); - $0 = $9; - $123 = $0; + HEAP32[$0>>2] = $9; + $123 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($123|0); } - $10 = $1; - $11 = $2; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = (_getAndInitPage($10,$11,$pPage,0,0)|0); HEAP32[$rc>>2] = $12; $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)!=(0); if ($14) { $15 = HEAP32[$rc>>2]|0; - $0 = $15; - $123 = $0; + HEAP32[$0>>2] = $15; + $123 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($123|0); } $16 = HEAP32[$pPage>>2]|0; @@ -225400,10 +236097,10 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { $24 = ((($23)) + 5|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; - $hdr = $26; - $i = 0; + HEAP32[$hdr>>2] = $26; + HEAP32[$i>>2] = 0; while(1) { - $27 = $i; + $27 = HEAP32[$i>>2]|0; $28 = HEAP32[$pPage>>2]|0; $29 = ((($28)) + 18|0); $30 = HEAP16[$29>>1]|0; @@ -225419,7 +236116,7 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { $37 = ((($36)) + 20|0); $38 = HEAP16[$37>>1]|0; $39 = $38&65535; - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = $40<<1; $42 = HEAP32[$pPage>>2]|0; $43 = ((($42)) + 64|0); @@ -225428,7 +236125,7 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { $46 = HEAP8[$45>>0]|0; $47 = $46&255; $48 = $47 << 8; - $49 = $i; + $49 = HEAP32[$i>>2]|0; $50 = $49<<1; $51 = HEAP32[$pPage>>2]|0; $52 = ((($51)) + 64|0); @@ -225440,16 +236137,16 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { $58 = $48 | $57; $59 = $39 & $58; $60 = (($35) + ($59)|0); - $pCell = $60; + HEAP32[$pCell>>2] = $60; $61 = HEAP32[$pPage>>2]|0; $62 = ((($61)) + 4|0); $63 = HEAP8[$62>>0]|0; $64 = ($63<<24>>24)!=(0); if (!($64)) { - $65 = $1; - $66 = $pCell; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$pCell>>2]|0; $67 = (_sqlite3Get4byte($66)|0); - $68 = $4; + $68 = HEAP32[$4>>2]|0; $69 = (_clearDatabasePage($65,$67,1,$68)|0); HEAP32[$rc>>2] = $69; $70 = HEAP32[$rc>>2]|0; @@ -225459,7 +236156,7 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { } } $72 = HEAP32[$pPage>>2]|0; - $73 = $pCell; + $73 = HEAP32[$pCell>>2]|0; $74 = (_clearCell($72,$73,$szCell)|0); HEAP32[$rc>>2] = $74; $75 = HEAP32[$rc>>2]|0; @@ -225467,36 +236164,36 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { if ($76) { break L9; } - $77 = $i; + $77 = HEAP32[$i>>2]|0; $78 = (($77) + 1)|0; - $i = $78; + HEAP32[$i>>2] = $78; } $79 = ((($33)) + 4|0); $80 = HEAP8[$79>>0]|0; $81 = ($80<<24>>24)!=(0); if ($81) { - $94 = $4; + $94 = HEAP32[$4>>2]|0; $95 = ($94|0)!=(0|0); if ($95) { $96 = HEAP32[$pPage>>2]|0; $97 = ((($96)) + 18|0); $98 = HEAP16[$97>>1]|0; $99 = $98&65535; - $100 = $4; + $100 = HEAP32[$4>>2]|0; $101 = HEAP32[$100>>2]|0; $102 = (($101) + ($99))|0; HEAP32[$100>>2] = $102; } } else { - $82 = $1; - $83 = $hdr; + $82 = HEAP32[$1>>2]|0; + $83 = HEAP32[$hdr>>2]|0; $84 = (($83) + 8)|0; $85 = HEAP32[$pPage>>2]|0; $86 = ((($85)) + 56|0); $87 = HEAP32[$86>>2]|0; $88 = (($87) + ($84)|0); $89 = (_sqlite3Get4byte($88)|0); - $90 = $4; + $90 = HEAP32[$4>>2]|0; $91 = (_clearDatabasePage($82,$89,1,$90)|0); HEAP32[$rc>>2] = $91; $92 = HEAP32[$rc>>2]|0; @@ -225505,7 +236202,7 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { break; } } - $103 = $3; + $103 = HEAP32[$3>>2]|0; $104 = ($103|0)!=(0); $105 = HEAP32[$pPage>>2]|0; if ($104) { @@ -225519,7 +236216,7 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { $109 = ($108|0)==(0); if ($109) { $110 = HEAP32[$pPage>>2]|0; - $111 = $hdr; + $111 = HEAP32[$hdr>>2]|0; $112 = HEAP32[$pPage>>2]|0; $113 = ((($112)) + 56|0); $114 = HEAP32[$113>>2]|0; @@ -225537,8 +236234,8 @@ function _clearDatabasePage($pBt,$pgno,$freePageFlag,$pnChange) { $121 = HEAP32[$pPage>>2]|0; _releasePage($121); $122 = HEAP32[$rc>>2]|0; - $0 = $122; - $123 = $0; + HEAP32[$0>>2] = $122; + $123 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($123|0); } function _clearCell($pPage,$pCell,$pnSize) { @@ -225552,26 +236249,35 @@ function _clearCell($pPage,$pCell,$pnSize) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $iNext = 0, $info = 0, $nOvfl = 0, $ovflPageSize = 0, $ovflPgno = 0, $pBt = 0, $pOvfl = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $3 = sp + 52|0; + $pBt = sp + 48|0; $info = sp; + $ovflPgno = sp + 44|0; + $rc = sp + 40|0; + $nOvfl = sp + 36|0; + $ovflPageSize = sp + 32|0; $iNext = sp + 28|0; $pOvfl = sp + 24|0; - $1 = $pPage; - $2 = $pCell; - $3 = $pnSize; - $4 = $1; + HEAP32[$1>>2] = $pPage; + HEAP32[$2>>2] = $pCell; + HEAP32[$3>>2] = $pnSize; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 52|0); $6 = HEAP32[$5>>2]|0; - $pBt = $6; - $7 = $1; + HEAP32[$pBt>>2] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 80|0); $9 = HEAP32[$8>>2]|0; - $10 = $1; - $11 = $2; - FUNCTION_TABLE_viii[$9 & 511]($10,$11,$info); + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; + FUNCTION_TABLE_viii[$9 & 255]($10,$11,$info); $12 = ((($info)) + 18|0); $13 = HEAP16[$12>>1]|0; - $14 = $3; + $14 = HEAP32[$3>>2]|0; HEAP16[$14>>1] = $13; $15 = ((($info)) + 16|0); $16 = HEAP16[$15>>1]|0; @@ -225580,20 +236286,20 @@ function _clearCell($pPage,$pCell,$pnSize) { $19 = HEAP32[$18>>2]|0; $20 = ($17|0)==($19|0); if ($20) { - $0 = 0; - $102 = $0; + HEAP32[$0>>2] = 0; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ((($info)) + 18|0); $23 = HEAP16[$22>>1]|0; $24 = $23&65535; $25 = (($21) + ($24)|0); $26 = ((($25)) + -1|0); - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 56|0); $29 = HEAP32[$28>>2]|0; - $30 = $1; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 20|0); $32 = HEAP16[$31>>1]|0; $33 = $32&65535; @@ -225601,39 +236307,39 @@ function _clearCell($pPage,$pCell,$pnSize) { $35 = ($26>>>0)>($34>>>0); if ($35) { $36 = (_sqlite3CorruptError(61571)|0); - $0 = $36; - $102 = $0; + HEAP32[$0>>2] = $36; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = ((($info)) + 18|0); $39 = HEAP16[$38>>1]|0; $40 = $39&65535; $41 = (($37) + ($40)|0); $42 = ((($41)) + -4|0); $43 = (_sqlite3Get4byte($42)|0); - $ovflPgno = $43; - $44 = $pBt; + HEAP32[$ovflPgno>>2] = $43; + $44 = HEAP32[$pBt>>2]|0; $45 = ((($44)) + 36|0); $46 = HEAP32[$45>>2]|0; $47 = (($46) - 4)|0; - $ovflPageSize = $47; + HEAP32[$ovflPageSize>>2] = $47; $48 = ((($info)) + 12|0); $49 = HEAP32[$48>>2]|0; $50 = ((($info)) + 16|0); $51 = HEAP16[$50>>1]|0; $52 = $51&65535; $53 = (($49) - ($52))|0; - $54 = $ovflPageSize; + $54 = HEAP32[$ovflPageSize>>2]|0; $55 = (($53) + ($54))|0; $56 = (($55) - 1)|0; - $57 = $ovflPageSize; + $57 = HEAP32[$ovflPageSize>>2]|0; $58 = (($56>>>0) / ($57>>>0))&-1; - $nOvfl = $58; + HEAP32[$nOvfl>>2] = $58; while(1) { - $59 = $nOvfl; + $59 = HEAP32[$nOvfl>>2]|0; $60 = (($59) + -1)|0; - $nOvfl = $60; + HEAP32[$nOvfl>>2] = $60; $61 = ($59|0)!=(0); if (!($61)) { label = 23; @@ -225641,28 +236347,28 @@ function _clearCell($pPage,$pCell,$pnSize) { } HEAP32[$iNext>>2] = 0; HEAP32[$pOvfl>>2] = 0; - $62 = $ovflPgno; + $62 = HEAP32[$ovflPgno>>2]|0; $63 = ($62>>>0)<(2); if ($63) { label = 9; break; } - $64 = $ovflPgno; - $65 = $pBt; + $64 = HEAP32[$ovflPgno>>2]|0; + $65 = HEAP32[$pBt>>2]|0; $66 = (_btreePagecount($65)|0); $67 = ($64>>>0)>($66>>>0); if ($67) { label = 9; break; } - $69 = $nOvfl; + $69 = HEAP32[$nOvfl>>2]|0; $70 = ($69|0)!=(0); if ($70) { - $71 = $pBt; - $72 = $ovflPgno; + $71 = HEAP32[$pBt>>2]|0; + $72 = HEAP32[$ovflPgno>>2]|0; $73 = (_getOverflowPage($71,$72,$pOvfl,$iNext)|0); - $rc = $73; - $74 = $rc; + HEAP32[$rc>>2] = $73; + $74 = HEAP32[$rc>>2]|0; $75 = ($74|0)!=(0); if ($75) { label = 12; @@ -225674,8 +236380,8 @@ function _clearCell($pPage,$pCell,$pnSize) { if ($78) { label = 15; } else { - $79 = $pBt; - $80 = $ovflPgno; + $79 = HEAP32[$pBt>>2]|0; + $80 = HEAP32[$ovflPgno>>2]|0; $81 = (_btreePageLookup($79,$80)|0); HEAP32[$pOvfl>>2] = $81; $82 = ($81|0)!=(0|0); @@ -225694,18 +236400,18 @@ function _clearCell($pPage,$pCell,$pnSize) { $87 = ($86|0)!=(1); if ($87) { $88 = (_sqlite3CorruptError(61607)|0); - $rc = $88; + HEAP32[$rc>>2] = $88; } else { label = 17; } } if ((label|0) == 17) { label = 0; - $89 = $pBt; + $89 = HEAP32[$pBt>>2]|0; $90 = HEAP32[$pOvfl>>2]|0; - $91 = $ovflPgno; + $91 = HEAP32[$ovflPgno>>2]|0; $92 = (_freePage2($89,$90,$91)|0); - $rc = $92; + HEAP32[$rc>>2] = $92; } $93 = HEAP32[$pOvfl>>2]|0; $94 = ($93|0)!=(0|0); @@ -225715,36 +236421,36 @@ function _clearCell($pPage,$pCell,$pnSize) { $97 = HEAP32[$96>>2]|0; _sqlite3PagerUnref($97); } - $98 = $rc; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)!=(0); if ($99) { label = 21; break; } $101 = HEAP32[$iNext>>2]|0; - $ovflPgno = $101; + HEAP32[$ovflPgno>>2] = $101; } if ((label|0) == 9) { $68 = (_sqlite3CorruptError(61587)|0); - $0 = $68; - $102 = $0; + HEAP32[$0>>2] = $68; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } else if ((label|0) == 12) { - $76 = $rc; - $0 = $76; - $102 = $0; + $76 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $76; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } else if ((label|0) == 21) { - $100 = $rc; - $0 = $100; - $102 = $0; + $100 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $100; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } else if ((label|0) == 23) { - $0 = 0; - $102 = $0; + HEAP32[$0>>2] = 0; + $102 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($102|0); } return (0)|0; @@ -225754,24 +236460,26 @@ function _freePage($pPage,$pRC) { $pRC = $pRC|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $pRC; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $pRC; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if (!($4)) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 52|0); $7 = HEAP32[$6>>2]|0; - $8 = $0; - $9 = $0; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 84|0); $11 = HEAP32[$10>>2]|0; $12 = (_freePage2($7,$8,$11)|0); - $13 = $1; + $13 = HEAP32[$1>>2]|0; HEAP32[$13>>2] = $12; STACKTOP = sp;return; } @@ -225786,146 +236494,152 @@ function _zeroPage($pPage,$flags) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $first = 0; var $hdr = 0, $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $flags; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $data = sp + 4|0; + $pBt = sp; + $hdr = sp + 18|0; + $first = sp + 16|0; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $flags; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 56|0); $4 = HEAP32[$3>>2]|0; - $data = $4; - $5 = $0; + HEAP32[$data>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 52|0); $7 = HEAP32[$6>>2]|0; - $pBt = $7; - $8 = $0; + HEAP32[$pBt>>2] = $7; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 5|0); $10 = HEAP8[$9>>0]|0; - $hdr = $10; - $11 = $pBt; + HEAP8[$hdr>>0] = $10; + $11 = HEAP32[$pBt>>2]|0; $12 = ((($11)) + 22|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & 4; $16 = ($15|0)!=(0); if ($16) { - $17 = $hdr; + $17 = HEAP8[$hdr>>0]|0; $18 = $17&255; - $19 = $data; + $19 = HEAP32[$data>>2]|0; $20 = (($19) + ($18)|0); - $21 = $pBt; + $21 = HEAP32[$pBt>>2]|0; $22 = ((($21)) + 36|0); $23 = HEAP32[$22>>2]|0; - $24 = $hdr; + $24 = HEAP8[$hdr>>0]|0; $25 = $24&255; $26 = (($23) - ($25))|0; _memset(($20|0),0,($26|0))|0; } - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = $27&255; - $29 = $hdr; + $29 = HEAP8[$hdr>>0]|0; $30 = $29&255; - $31 = $data; + $31 = HEAP32[$data>>2]|0; $32 = (($31) + ($30)|0); HEAP8[$32>>0] = $28; - $33 = $hdr; + $33 = HEAP8[$hdr>>0]|0; $34 = $33&255; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = $35 & 8; $37 = ($36|0)==(0); $38 = $37 ? 12 : 8; $39 = (($34) + ($38))|0; $40 = $39&65535; - $first = $40; - $41 = $hdr; + HEAP16[$first>>1] = $40; + $41 = HEAP8[$hdr>>0]|0; $42 = $41&255; $43 = (($42) + 1)|0; - $44 = $data; + $44 = HEAP32[$data>>2]|0; $45 = (($44) + ($43)|0); ;HEAP8[$45>>0]=0|0;HEAP8[$45+1>>0]=0|0;HEAP8[$45+2>>0]=0|0;HEAP8[$45+3>>0]=0|0; - $46 = $hdr; + $46 = HEAP8[$hdr>>0]|0; $47 = $46&255; $48 = (($47) + 7)|0; - $49 = $data; + $49 = HEAP32[$data>>2]|0; $50 = (($49) + ($48)|0); HEAP8[$50>>0] = 0; - $51 = $pBt; + $51 = HEAP32[$pBt>>2]|0; $52 = ((($51)) + 36|0); $53 = HEAP32[$52>>2]|0; $54 = $53 >>> 8; $55 = $54&255; - $56 = $hdr; + $56 = HEAP8[$hdr>>0]|0; $57 = $56&255; $58 = (($57) + 5)|0; - $59 = $data; + $59 = HEAP32[$data>>2]|0; $60 = (($59) + ($58)|0); HEAP8[$60>>0] = $55; - $61 = $pBt; + $61 = HEAP32[$pBt>>2]|0; $62 = ((($61)) + 36|0); $63 = HEAP32[$62>>2]|0; $64 = $63&255; - $65 = $hdr; + $65 = HEAP8[$hdr>>0]|0; $66 = $65&255; $67 = (($66) + 5)|0; - $68 = $data; + $68 = HEAP32[$data>>2]|0; $69 = (($68) + ($67)|0); $70 = ((($69)) + 1|0); HEAP8[$70>>0] = $64; - $71 = $pBt; + $71 = HEAP32[$pBt>>2]|0; $72 = ((($71)) + 36|0); $73 = HEAP32[$72>>2]|0; - $74 = $first; + $74 = HEAP16[$first>>1]|0; $75 = $74&65535; $76 = (($73) - ($75))|0; $77 = $76&65535; - $78 = $0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 16|0); HEAP16[$79>>1] = $77; - $80 = $0; - $81 = $1; + $80 = HEAP32[$0>>2]|0; + $81 = HEAP32[$1>>2]|0; (_decodeFlags($80,$81)|0); - $82 = $first; - $83 = $0; + $82 = HEAP16[$first>>1]|0; + $83 = HEAP32[$0>>2]|0; $84 = ((($83)) + 14|0); HEAP16[$84>>1] = $82; - $85 = $pBt; + $85 = HEAP32[$pBt>>2]|0; $86 = ((($85)) + 36|0); $87 = HEAP32[$86>>2]|0; - $88 = $data; + $88 = HEAP32[$data>>2]|0; $89 = (($88) + ($87)|0); - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = ((($90)) + 60|0); HEAP32[$91>>2] = $89; - $92 = $first; + $92 = HEAP16[$first>>1]|0; $93 = $92&65535; - $94 = $data; + $94 = HEAP32[$data>>2]|0; $95 = (($94) + ($93)|0); - $96 = $0; + $96 = HEAP32[$0>>2]|0; $97 = ((($96)) + 64|0); HEAP32[$97>>2] = $95; - $98 = $0; + $98 = HEAP32[$0>>2]|0; $99 = ((($98)) + 6|0); $100 = HEAP8[$99>>0]|0; $101 = $100&255; - $102 = $data; + $102 = HEAP32[$data>>2]|0; $103 = (($102) + ($101)|0); - $104 = $0; + $104 = HEAP32[$0>>2]|0; $105 = ((($104)) + 68|0); HEAP32[$105>>2] = $103; - $106 = $0; + $106 = HEAP32[$0>>2]|0; $107 = ((($106)) + 1|0); HEAP8[$107>>0] = 0; - $108 = $pBt; + $108 = HEAP32[$pBt>>2]|0; $109 = ((($108)) + 32|0); $110 = HEAP32[$109>>2]|0; $111 = (($110) - 1)|0; $112 = $111&65535; - $113 = $0; + $113 = HEAP32[$0>>2]|0; $114 = ((($113)) + 20|0); HEAP16[$114>>1] = $112; - $115 = $0; + $115 = HEAP32[$0>>2]|0; $116 = ((($115)) + 18|0); HEAP16[$116>>1] = 0; - $117 = $0; + $117 = HEAP32[$0>>2]|0; HEAP8[$117>>0] = 1; STACKTOP = sp;return; } @@ -225943,43 +236657,51 @@ function _freePage2($pBt,$pMemPage,$iPage) { var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iTrunk = 0, $nFree = 0, $nLeaf = 0, $pPage = 0, $pPage1 = 0, $pTrunk = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; $pTrunk = sp + 24|0; + $iTrunk = sp + 20|0; + $pPage1 = sp + 16|0; $pPage = sp + 12|0; $rc = sp + 8|0; - $1 = $pBt; - $2 = $pMemPage; - $3 = $iPage; + $nFree = sp + 4|0; + $nLeaf = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pMemPage; + HEAP32[$3>>2] = $iPage; HEAP32[$pTrunk>>2] = 0; - $iTrunk = 0; - $4 = $1; + HEAP32[$iTrunk>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $pPage1 = $6; - $7 = $3; + HEAP32[$pPage1>>2] = $6; + $7 = HEAP32[$3>>2]|0; $8 = ($7>>>0)<(2); if ($8) { $9 = (_sqlite3CorruptError(61425)|0); - $0 = $9; - $166 = $0; + HEAP32[$0>>2] = $9; + $166 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($166|0); } - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; HEAP32[$pPage>>2] = $12; $13 = HEAP32[$pPage>>2]|0; $14 = ((($13)) + 72|0); $15 = HEAP32[$14>>2]|0; _sqlite3PagerRef($15); } else { - $16 = $1; - $17 = $3; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$3>>2]|0; $18 = (_btreePageLookup($16,$17)|0); HEAP32[$pPage>>2] = $18; } - $19 = $pPage1; + $19 = HEAP32[$pPage1>>2]|0; $20 = ((($19)) + 72|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3PagerWrite($21)|0); @@ -225988,20 +236710,20 @@ function _freePage2($pBt,$pMemPage,$iPage) { $24 = ($23|0)!=(0); do { if (!($24)) { - $25 = $pPage1; + $25 = HEAP32[$pPage1>>2]|0; $26 = ((($25)) + 56|0); $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 36|0); $29 = (_sqlite3Get4byte($28)|0); - $nFree = $29; - $30 = $pPage1; + HEAP32[$nFree>>2] = $29; + $30 = HEAP32[$pPage1>>2]|0; $31 = ((($30)) + 56|0); $32 = HEAP32[$31>>2]|0; $33 = ((($32)) + 36|0); - $34 = $nFree; + $34 = HEAP32[$nFree>>2]|0; $35 = (($34) + 1)|0; _sqlite3Put4byte($33,$35); - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 22|0); $38 = HEAP16[$37>>1]|0; $39 = $38&65535; @@ -226011,8 +236733,8 @@ function _freePage2($pBt,$pMemPage,$iPage) { $42 = HEAP32[$pPage>>2]|0; $43 = ($42|0)!=(0|0); if (!($43)) { - $44 = $1; - $45 = $3; + $44 = HEAP32[$1>>2]|0; + $45 = HEAP32[$3>>2]|0; $46 = (_btreeGetPage($44,$45,$pPage,0)|0); HEAP32[$rc>>2] = $46; $47 = ($46|0)!=(0); @@ -226039,13 +236761,13 @@ function _freePage2($pBt,$pMemPage,$iPage) { $60 = HEAP32[$59>>2]|0; _memset(($55|0),0,($60|0))|0; } - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 17|0); $63 = HEAP8[$62>>0]|0; $64 = ($63<<24>>24)!=(0); if ($64) { - $65 = $1; - $66 = $3; + $65 = HEAP32[$1>>2]|0; + $66 = HEAP32[$3>>2]|0; _ptrmapPut($65,$66,2,0,$rc); $67 = HEAP32[$rc>>2]|0; $68 = ($67|0)!=(0); @@ -226053,17 +236775,17 @@ function _freePage2($pBt,$pMemPage,$iPage) { break; } } - $69 = $nFree; + $69 = HEAP32[$nFree>>2]|0; $70 = ($69|0)!=(0); if ($70) { - $71 = $pPage1; + $71 = HEAP32[$pPage1>>2]|0; $72 = ((($71)) + 56|0); $73 = HEAP32[$72>>2]|0; $74 = ((($73)) + 32|0); $75 = (_sqlite3Get4byte($74)|0); - $iTrunk = $75; - $76 = $1; - $77 = $iTrunk; + HEAP32[$iTrunk>>2] = $75; + $76 = HEAP32[$1>>2]|0; + $77 = HEAP32[$iTrunk>>2]|0; $78 = (_btreeGetPage($76,$77,$pTrunk,0)|0); HEAP32[$rc>>2] = $78; $79 = HEAP32[$rc>>2]|0; @@ -226076,9 +236798,9 @@ function _freePage2($pBt,$pMemPage,$iPage) { $83 = HEAP32[$82>>2]|0; $84 = ((($83)) + 4|0); $85 = (_sqlite3Get4byte($84)|0); - $nLeaf = $85; - $86 = $nLeaf; - $87 = $1; + HEAP32[$nLeaf>>2] = $85; + $86 = HEAP32[$nLeaf>>2]|0; + $87 = HEAP32[$1>>2]|0; $88 = ((($87)) + 36|0); $89 = HEAP32[$88>>2]|0; $90 = (($89>>>0) / 4)&-1; @@ -226089,8 +236811,8 @@ function _freePage2($pBt,$pMemPage,$iPage) { HEAP32[$rc>>2] = $93; break; } - $94 = $nLeaf; - $95 = $1; + $94 = HEAP32[$nLeaf>>2]|0; + $95 = HEAP32[$1>>2]|0; $96 = ((($95)) + 36|0); $97 = HEAP32[$96>>2]|0; $98 = (($97>>>0) / 4)&-1; @@ -226111,22 +236833,22 @@ function _freePage2($pBt,$pMemPage,$iPage) { $108 = ((($107)) + 56|0); $109 = HEAP32[$108>>2]|0; $110 = ((($109)) + 4|0); - $111 = $nLeaf; + $111 = HEAP32[$nLeaf>>2]|0; $112 = (($111) + 1)|0; _sqlite3Put4byte($110,$112); - $113 = $nLeaf; + $113 = HEAP32[$nLeaf>>2]|0; $114 = $113<<2; $115 = (8 + ($114))|0; $116 = HEAP32[$pTrunk>>2]|0; $117 = ((($116)) + 56|0); $118 = HEAP32[$117>>2]|0; $119 = (($118) + ($115)|0); - $120 = $3; + $120 = HEAP32[$3>>2]|0; _sqlite3Put4byte($119,$120); $121 = HEAP32[$pPage>>2]|0; $122 = ($121|0)!=(0|0); if ($122) { - $123 = $1; + $123 = HEAP32[$1>>2]|0; $124 = ((($123)) + 22|0); $125 = HEAP16[$124>>1]|0; $126 = $125&65535; @@ -226139,8 +236861,8 @@ function _freePage2($pBt,$pMemPage,$iPage) { _sqlite3PagerDontWrite($131); } } - $132 = $1; - $133 = $3; + $132 = HEAP32[$1>>2]|0; + $133 = HEAP32[$3>>2]|0; $134 = (_btreeSetHasContent($132,$133)|0); HEAP32[$rc>>2] = $134; break; @@ -226149,8 +236871,8 @@ function _freePage2($pBt,$pMemPage,$iPage) { $135 = HEAP32[$pPage>>2]|0; $136 = ($135|0)==(0|0); if ($136) { - $137 = $1; - $138 = $3; + $137 = HEAP32[$1>>2]|0; + $138 = HEAP32[$3>>2]|0; $139 = (_btreeGetPage($137,$138,$pPage,0)|0); HEAP32[$rc>>2] = $139; $140 = (0)!=($139|0); @@ -226169,18 +236891,18 @@ function _freePage2($pBt,$pMemPage,$iPage) { $147 = HEAP32[$pPage>>2]|0; $148 = ((($147)) + 56|0); $149 = HEAP32[$148>>2]|0; - $150 = $iTrunk; + $150 = HEAP32[$iTrunk>>2]|0; _sqlite3Put4byte($149,$150); $151 = HEAP32[$pPage>>2]|0; $152 = ((($151)) + 56|0); $153 = HEAP32[$152>>2]|0; $154 = ((($153)) + 4|0); _sqlite3Put4byte($154,0); - $155 = $pPage1; + $155 = HEAP32[$pPage1>>2]|0; $156 = ((($155)) + 56|0); $157 = HEAP32[$156>>2]|0; $158 = ((($157)) + 32|0); - $159 = $3; + $159 = HEAP32[$3>>2]|0; _sqlite3Put4byte($158,$159); } } @@ -226196,17 +236918,18 @@ function _freePage2($pBt,$pMemPage,$iPage) { $164 = HEAP32[$pTrunk>>2]|0; _releasePage($164); $165 = HEAP32[$rc>>2]|0; - $0 = $165; - $166 = $0; + HEAP32[$0>>2] = $165; + $166 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($166|0); } function _sqlite3PagerRef($pPg) { $pPg = $pPg|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; _sqlite3PcacheRef($1); STACKTOP = sp;return; } @@ -226215,27 +236938,31 @@ function _btreePageLookup($pBt,$pgno) { $pgno = $pgno|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDbPage = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBt; - $2 = $pgno; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pDbPage = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$2>>2] = $pgno; + $3 = HEAP32[$1>>2]|0; $4 = HEAP32[$3>>2]|0; - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = (_sqlite3PagerLookup($4,$5)|0); - $pDbPage = $6; - $7 = $pDbPage; + HEAP32[$pDbPage>>2] = $6; + $7 = HEAP32[$pDbPage>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $pDbPage; - $10 = $2; - $11 = $1; + $9 = HEAP32[$pDbPage>>2]|0; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = (_btreePageFromDbPage($9,$10,$11)|0); - $0 = $12; - $13 = $0; + HEAP32[$0>>2] = $12; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } else { - $0 = 0; - $13 = $0; + HEAP32[$0>>2] = 0; + $13 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($13|0); } return (0)|0; @@ -226245,13 +236972,15 @@ function _sqlite3PagerDontWrite($pPg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pPager = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pPager = sp; + HEAP32[$0>>2] = $pPg; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; - $pPager = $3; - $4 = $0; + HEAP32[$pPager>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP16[$5>>1]|0; $7 = $6&65535; @@ -226260,21 +236989,21 @@ function _sqlite3PagerDontWrite($pPg) { if (!($9)) { STACKTOP = sp;return; } - $10 = $pPager; + $10 = HEAP32[$pPager>>2]|0; $11 = ((($10)) + 104|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)==(0); if (!($13)) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 24|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; $18 = $17 | 32; $19 = $18&65535; HEAP16[$15>>1] = $19; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 24|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; @@ -226289,67 +237018,71 @@ function _btreeSetHasContent($pBt,$pgno) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $pgno; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pBt; + HEAP32[$1>>2] = $pgno; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 60|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3BitvecCreate($8)|0); - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 60|0); HEAP32[$11>>2] = $9; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 60|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)!=(0|0); if (!($15)) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); if (!($17)) { - $29 = $rc; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } - $18 = $1; - $19 = $0; + $18 = HEAP32[$1>>2]|0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 60|0); $21 = HEAP32[$20>>2]|0; $22 = (_sqlite3BitvecSize($21)|0); $23 = ($18>>>0)<=($22>>>0); if (!($23)) { - $29 = $rc; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 60|0); $26 = HEAP32[$25>>2]|0; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = (_sqlite3BitvecSet($26,$27)|0); - $rc = $28; - $29 = $rc; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($29|0); } function _sqlite3PcacheRef($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 26|0); $3 = HEAP16[$2>>1]|0; $4 = (($3) + 1)<<16>>16; HEAP16[$2>>1] = $4; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 28|0); $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + 12|0); @@ -226368,50 +237101,55 @@ function _btreeDropTable($p,$iTable,$piMoved) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $maxRootPgno = 0, $pBt = 0, $pMove = 0, $pPage = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; $rc = sp + 16|0; $pPage = sp + 12|0; + $pBt = sp + 8|0; $maxRootPgno = sp + 4|0; $pMove = sp; - $1 = $p; - $2 = $iTable; - $3 = $piMoved; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iTable; + HEAP32[$3>>2] = $piMoved; HEAP32[$pPage>>2] = 0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pBt = $6; - $7 = $pBt; + HEAP32[$pBt>>2] = $6; + $7 = HEAP32[$pBt>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)!=(0|0); if ($10) { - $0 = 262; - $88 = $0; + HEAP32[$0>>2] = 262; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($11>>>0)<(2); if ($12) { $13 = (_sqlite3CorruptError(64136)|0); - $0 = $13; - $88 = $0; + HEAP32[$0>>2] = $13; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } - $14 = $pBt; - $15 = $2; + $14 = HEAP32[$pBt>>2]|0; + $15 = HEAP32[$2>>2]|0; $16 = (_btreeGetPage($14,$15,$pPage,0)|0); HEAP32[$rc>>2] = $16; $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)!=(0); if ($18) { $19 = HEAP32[$rc>>2]|0; - $0 = $19; - $88 = $0; + HEAP32[$0>>2] = $19; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } - $20 = $1; - $21 = $2; + $20 = HEAP32[$1>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = (_sqlite3BtreeClearTable($20,$21,0)|0); HEAP32[$rc>>2] = $22; $23 = HEAP32[$rc>>2]|0; @@ -226420,20 +237158,20 @@ function _btreeDropTable($p,$iTable,$piMoved) { $25 = HEAP32[$pPage>>2]|0; _releasePage($25); $26 = HEAP32[$rc>>2]|0; - $0 = $26; - $88 = $0; + HEAP32[$0>>2] = $26; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } - $27 = $3; + $27 = HEAP32[$3>>2]|0; HEAP32[$27>>2] = 0; - $28 = $pBt; + $28 = HEAP32[$pBt>>2]|0; $29 = ((($28)) + 17|0); $30 = HEAP8[$29>>0]|0; $31 = ($30<<24>>24)!=(0); if ($31) { - $32 = $1; + $32 = HEAP32[$1>>2]|0; _sqlite3BtreeGetMeta($32,4,$maxRootPgno); - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = HEAP32[$maxRootPgno>>2]|0; $35 = ($33|0)==($34|0); $36 = HEAP32[$pPage>>2]|0; @@ -226446,13 +237184,13 @@ function _btreeDropTable($p,$iTable,$piMoved) { $39 = ($38|0)!=(0); if ($39) { $40 = HEAP32[$rc>>2]|0; - $0 = $40; - $88 = $0; + HEAP32[$0>>2] = $40; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } } else { _releasePage($36); - $41 = $pBt; + $41 = HEAP32[$pBt>>2]|0; $42 = HEAP32[$maxRootPgno>>2]|0; $43 = (_btreeGetPage($41,$42,$pMove,0)|0); HEAP32[$rc>>2] = $43; @@ -226460,13 +237198,13 @@ function _btreeDropTable($p,$iTable,$piMoved) { $45 = ($44|0)!=(0); if ($45) { $46 = HEAP32[$rc>>2]|0; - $0 = $46; - $88 = $0; + HEAP32[$0>>2] = $46; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } - $47 = $pBt; + $47 = HEAP32[$pBt>>2]|0; $48 = HEAP32[$pMove>>2]|0; - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = (_relocatePage($47,$48,1,0,$49,0)|0); HEAP32[$rc>>2] = $50; $51 = HEAP32[$pMove>>2]|0; @@ -226475,12 +237213,12 @@ function _btreeDropTable($p,$iTable,$piMoved) { $53 = ($52|0)!=(0); if ($53) { $54 = HEAP32[$rc>>2]|0; - $0 = $54; - $88 = $0; + HEAP32[$0>>2] = $54; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } HEAP32[$pMove>>2] = 0; - $55 = $pBt; + $55 = HEAP32[$pBt>>2]|0; $56 = HEAP32[$maxRootPgno>>2]|0; $57 = (_btreeGetPage($55,$56,$pMove,0)|0); HEAP32[$rc>>2] = $57; @@ -226492,13 +237230,13 @@ function _btreeDropTable($p,$iTable,$piMoved) { $61 = ($60|0)!=(0); if (!($61)) { $63 = HEAP32[$maxRootPgno>>2]|0; - $64 = $3; + $64 = HEAP32[$3>>2]|0; HEAP32[$64>>2] = $63; break; } $62 = HEAP32[$rc>>2]|0; - $0 = $62; - $88 = $0; + HEAP32[$0>>2] = $62; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } } while(0); @@ -226508,14 +237246,14 @@ function _btreeDropTable($p,$iTable,$piMoved) { while(1) { $67 = HEAP32[$maxRootPgno>>2]|0; $68 = HEAP32[1524>>2]|0; - $69 = $pBt; + $69 = HEAP32[$pBt>>2]|0; $70 = ((($69)) + 32|0); $71 = HEAP32[$70>>2]|0; $72 = (($68>>>0) / ($71>>>0))&-1; $73 = (($72) + 1)|0; $74 = ($67|0)==($73|0); if (!($74)) { - $75 = $pBt; + $75 = HEAP32[$pBt>>2]|0; $76 = HEAP32[$maxRootPgno>>2]|0; $77 = (_ptrmapPageno($75,$76)|0); $78 = HEAP32[$maxRootPgno>>2]|0; @@ -226528,7 +237266,7 @@ function _btreeDropTable($p,$iTable,$piMoved) { $81 = (($80) + -1)|0; HEAP32[$maxRootPgno>>2] = $81; } - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = HEAP32[$maxRootPgno>>2]|0; $84 = (_sqlite3BtreeUpdateMeta($82,4,$83)|0); HEAP32[$rc>>2] = $84; @@ -226539,22 +237277,23 @@ function _btreeDropTable($p,$iTable,$piMoved) { _releasePage($86); } $87 = HEAP32[$rc>>2]|0; - $0 = $87; - $88 = $0; + HEAP32[$0>>2] = $87; + $88 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($88|0); } function _vdbeSorterFlushPMA($pSorter) { $pSorter = $pSorter|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pSorter; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pSorter; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 56|0); HEAP8[$2>>0] = 1; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 64|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 36|0); $7 = (_vdbeSorterListToPMA($4,$6)|0); STACKTOP = sp;return ($7|0); @@ -226568,53 +237307,59 @@ function _vdbeSorterListToPMA($pTask,$pList) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $db = 0, $p = 0, $pNext = 0, $rc = 0, $writer = 0; var dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 60|0; + $1 = sp + 56|0; + $db = sp + 52|0; + $rc = sp + 48|0; $writer = sp; - $0 = $pTask; - $1 = $pList; - $2 = $0; + $p = sp + 44|0; + $pNext = sp + 40|0; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pList; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $db = $6; - $rc = 0; + HEAP32[$db>>2] = $6; + HEAP32[$rc>>2] = 0; dest=$writer; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 40|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $11 = $db; - $12 = $0; + $11 = HEAP32[$db>>2]|0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 40|0); $14 = (_vdbeSorterOpenTempFile($11,0,0,$13)|0); - $rc = $14; + HEAP32[$rc>>2] = $14; } - $15 = $rc; + $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); if ($16) { - $17 = $0; - $18 = $1; + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = (_vdbeSorterSort($17,$18)|0); - $rc = $19; + HEAP32[$rc>>2] = $19; } - $20 = $rc; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); if (!($21)) { - $74 = $rc; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } - $pNext = 0; - $22 = $0; + HEAP32[$pNext>>2] = 0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 40|0); $24 = HEAP32[$23>>2]|0; - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 8|0); $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 40|0); $32 = ((($31)) + 8|0); $33 = $32; @@ -226624,59 +237369,59 @@ function _vdbeSorterListToPMA($pTask,$pList) { $37 = $36; $38 = HEAP32[$37>>2]|0; _vdbePmaWriterInit($24,$writer,$29,$35,$38); - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 28|0); $41 = HEAP32[$40>>2]|0; $42 = (($41) + 1)|0; HEAP32[$40>>2] = $42; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)<(0); $47 = $46 << 31 >> 31; _vdbePmaWriteVarint($writer,$45,$47); - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = HEAP32[$48>>2]|0; - $p = $49; + HEAP32[$p>>2] = $49; while(1) { - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ($50|0)!=(0|0); - $52 = $p; + $52 = HEAP32[$p>>2]|0; if (!($51)) { break; } $53 = ((($52)) + 4|0); $54 = HEAP32[$53>>2]|0; - $pNext = $54; - $55 = $p; + HEAP32[$pNext>>2] = $54; + $55 = HEAP32[$p>>2]|0; $56 = HEAP32[$55>>2]|0; $57 = ($56|0)<(0); $58 = $57 << 31 >> 31; _vdbePmaWriteVarint($writer,$56,$58); - $59 = $p; + $59 = HEAP32[$p>>2]|0; $60 = ((($59)) + 8|0); - $61 = $p; + $61 = HEAP32[$p>>2]|0; $62 = HEAP32[$61>>2]|0; _vdbePmaWriteBlob($writer,$60,$62); - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 4|0); $65 = HEAP32[$64>>2]|0; $66 = ($65|0)==(0|0); if ($66) { - $67 = $p; + $67 = HEAP32[$p>>2]|0; _sqlite3_free($67); } - $68 = $pNext; - $p = $68; + $68 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $68; } - $69 = $1; + $69 = HEAP32[$1>>2]|0; HEAP32[$69>>2] = $52; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 40|0); $72 = ((($71)) + 8|0); $73 = (_vdbePmaWriterFinish($writer,$72)|0); - $rc = $73; - $74 = $rc; + HEAP32[$rc>>2] = $73; + $74 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($74|0); } function _vdbeSorterOpenTempFile($db,$0,$1,$ppFd) { @@ -226687,28 +237432,31 @@ function _vdbeSorterOpenTempFile($db,$0,$1,$ppFd) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $max = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; $4 = sp + 8|0; + $5 = sp + 20|0; $rc = sp + 16|0; $max = sp; - $3 = $db; + HEAP32[$3>>2] = $db; $6 = $4; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $5 = $ppFd; + HEAP32[$5>>2] = $ppFd; $10 = (_sqlite3FaultSim(202)|0); $11 = ($10|0)!=(0); if ($11) { - $2 = 3338; - $25 = $2; + HEAP32[$2>>2] = 3338; + $25 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($25|0); } - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = HEAP32[$12>>2]|0; - $14 = $5; + $14 = HEAP32[$5>>2]|0; $15 = (_sqlite3OsOpenMalloc($13,0,$14,4126,$rc)|0); HEAP32[$rc>>2] = $15; $16 = HEAP32[$rc>>2]|0; @@ -226720,13 +237468,13 @@ function _vdbeSorterOpenTempFile($db,$0,$1,$ppFd) { $20 = (($18) + 4)|0; $21 = $20; HEAP32[$21>>2] = 0; - $22 = $5; + $22 = HEAP32[$5>>2]|0; $23 = HEAP32[$22>>2]|0; _sqlite3OsFileControlHint($23,18,$max); } $24 = HEAP32[$rc>>2]|0; - $2 = $24; - $25 = $2; + HEAP32[$2>>2] = $24; + $25 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($25|0); } function _vdbeSorterSort($pTask,$pList) { @@ -226738,38 +237486,45 @@ function _vdbeSorterSort($pTask,$pList) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $aSlot = 0, $i = 0, $p = 0, $pNext = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $i = sp + 16|0; + $aSlot = sp + 12|0; $p = sp + 8|0; - $1 = $pTask; - $2 = $pList; - $3 = $1; + $rc = sp + 4|0; + $pNext = sp; + HEAP32[$1>>2] = $pTask; + HEAP32[$2>>2] = $pList; + $3 = HEAP32[$1>>2]|0; $4 = (_vdbeSortAllocUnpacked($3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)!=(0); if ($6) { - $7 = $rc; - $0 = $7; - $81 = $0; + $7 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $7; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; HEAP32[$p>>2] = $9; - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = (_vdbeSorterGetCompare($12)|0); - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 32|0); HEAP32[$15>>2] = $13; $16 = (_sqlite3MallocZero(256,0)|0); - $aSlot = $16; - $17 = $aSlot; + HEAP32[$aSlot>>2] = $16; + $17 = HEAP32[$aSlot>>2]|0; $18 = ($17|0)!=(0|0); if (!($18)) { - $0 = 7; - $81 = $0; + HEAP32[$0>>2] = 7; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } while(1) { @@ -226778,105 +237533,105 @@ function _vdbeSorterSort($pTask,$pList) { if (!($20)) { break; } - $21 = $2; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 4|0); $23 = HEAP32[$22>>2]|0; $24 = ($23|0)!=(0|0); $25 = HEAP32[$p>>2]|0; do { if ($24) { - $26 = $2; + $26 = HEAP32[$2>>2]|0; $27 = ((($26)) + 4|0); $28 = HEAP32[$27>>2]|0; $29 = ($25|0)==($28|0); if ($29) { - $pNext = 0; + HEAP32[$pNext>>2] = 0; break; } else { $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 4|0); $32 = HEAP32[$31>>2]|0; - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = (($35) + ($32)|0); - $pNext = $36; + HEAP32[$pNext>>2] = $36; break; } } else { $37 = ((($25)) + 4|0); $38 = HEAP32[$37>>2]|0; - $pNext = $38; + HEAP32[$pNext>>2] = $38; } } while(0); $39 = HEAP32[$p>>2]|0; $40 = ((($39)) + 4|0); HEAP32[$40>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $41 = $i; - $42 = $aSlot; + $41 = HEAP32[$i>>2]|0; + $42 = HEAP32[$aSlot>>2]|0; $43 = (($42) + ($41<<2)|0); $44 = HEAP32[$43>>2]|0; $45 = ($44|0)!=(0|0); if (!($45)) { break; } - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = HEAP32[$p>>2]|0; - $48 = $i; - $49 = $aSlot; + $48 = HEAP32[$i>>2]|0; + $49 = HEAP32[$aSlot>>2]|0; $50 = (($49) + ($48<<2)|0); $51 = HEAP32[$50>>2]|0; _vdbeSorterMerge($46,$47,$51,$p); - $52 = $i; - $53 = $aSlot; + $52 = HEAP32[$i>>2]|0; + $53 = HEAP32[$aSlot>>2]|0; $54 = (($53) + ($52<<2)|0); HEAP32[$54>>2] = 0; - $55 = $i; + $55 = HEAP32[$i>>2]|0; $56 = (($55) + 1)|0; - $i = $56; + HEAP32[$i>>2] = $56; } $57 = HEAP32[$p>>2]|0; - $58 = $i; - $59 = $aSlot; + $58 = HEAP32[$i>>2]|0; + $59 = HEAP32[$aSlot>>2]|0; $60 = (($59) + ($58<<2)|0); HEAP32[$60>>2] = $57; - $61 = $pNext; + $61 = HEAP32[$pNext>>2]|0; HEAP32[$p>>2] = $61; } HEAP32[$p>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $62 = $i; + $62 = HEAP32[$i>>2]|0; $63 = ($62|0)<(64); if (!($63)) { break; } - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = HEAP32[$p>>2]|0; - $66 = $i; - $67 = $aSlot; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$aSlot>>2]|0; $68 = (($67) + ($66<<2)|0); $69 = HEAP32[$68>>2]|0; _vdbeSorterMerge($64,$65,$69,$p); - $70 = $i; + $70 = HEAP32[$i>>2]|0; $71 = (($70) + 1)|0; - $i = $71; + HEAP32[$i>>2] = $71; } $72 = HEAP32[$p>>2]|0; - $73 = $2; + $73 = HEAP32[$2>>2]|0; HEAP32[$73>>2] = $72; - $74 = $aSlot; + $74 = HEAP32[$aSlot>>2]|0; _sqlite3_free($74); - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 12|0); $77 = HEAP32[$76>>2]|0; $78 = ((($77)) + 11|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; - $0 = $80; - $81 = $0; + HEAP32[$0>>2] = $80; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } function _vdbePmaWriterInit($pFd,$p,$nBuf,$0,$1) { @@ -226890,27 +237645,30 @@ function _vdbePmaWriterInit($pFd,$p,$nBuf,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0; var dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; $5 = sp; - $2 = $pFd; - $3 = $p; - $4 = $nBuf; + HEAP32[$2>>2] = $pFd; + HEAP32[$3>>2] = $p; + HEAP32[$4>>2] = $nBuf; $6 = $5; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $10 = $3; + $10 = HEAP32[$3>>2]|0; dest=$10; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $11 = $4; + $11 = HEAP32[$4>>2]|0; $12 = ($11|0)<(0); $13 = $12 << 31 >> 31; $14 = (_sqlite3Malloc($11,$13)|0); - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 4|0); HEAP32[$16>>2] = $14; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = ($19|0)!=(0|0); @@ -226921,15 +237679,15 @@ function _vdbePmaWriterInit($pFd,$p,$nBuf,$0,$1) { $25 = (($22) + 4)|0; $26 = $25; $27 = HEAP32[$26>>2]|0; - $28 = $4; + $28 = HEAP32[$4>>2]|0; $29 = ($28|0)<(0); $30 = $29 << 31 >> 31; $31 = (___remdi3(($24|0),($27|0),($28|0),($30|0))|0); $32 = tempRet0; - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($33)) + 12|0); HEAP32[$34>>2] = $31; - $35 = $3; + $35 = HEAP32[$3>>2]|0; $36 = ((($35)) + 16|0); HEAP32[$36>>2] = $31; $37 = $5; @@ -226938,14 +237696,14 @@ function _vdbePmaWriterInit($pFd,$p,$nBuf,$0,$1) { $40 = (($37) + 4)|0; $41 = $40; $42 = HEAP32[$41>>2]|0; - $43 = $3; + $43 = HEAP32[$3>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)<(0); $47 = $46 << 31 >> 31; $48 = (_i64Subtract(($39|0),($42|0),($45|0),($47|0))|0); $49 = tempRet0; - $50 = $3; + $50 = HEAP32[$3>>2]|0; $51 = ((($50)) + 24|0); $52 = $51; $53 = $52; @@ -226953,17 +237711,17 @@ function _vdbePmaWriterInit($pFd,$p,$nBuf,$0,$1) { $54 = (($52) + 4)|0; $55 = $54; HEAP32[$55>>2] = $49; - $56 = $4; - $57 = $3; + $56 = HEAP32[$4>>2]|0; + $57 = HEAP32[$3>>2]|0; $58 = ((($57)) + 8|0); HEAP32[$58>>2] = $56; - $59 = $2; - $60 = $3; + $59 = HEAP32[$2>>2]|0; + $60 = HEAP32[$3>>2]|0; $61 = ((($60)) + 32|0); HEAP32[$61>>2] = $59; STACKTOP = sp;return; } else { - $21 = $3; + $21 = HEAP32[$3>>2]|0; HEAP32[$21>>2] = 7; STACKTOP = sp;return; } @@ -226974,10 +237732,12 @@ function _vdbePmaWriteVarint($p,$0,$1) { $1 = $1|0; var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aByte = 0, $nByte = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 12|0; $3 = sp; + $nByte = sp + 8|0; $aByte = sp + 16|0; - $2 = $p; + HEAP32[$2>>2] = $p; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -226991,9 +237751,9 @@ function _vdbePmaWriteVarint($p,$0,$1) { $12 = $11; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3PutVarint($aByte,$10,$13)|0); - $nByte = $14; - $15 = $2; - $16 = $nByte; + HEAP32[$nByte>>2] = $14; + $15 = HEAP32[$2>>2]|0; + $16 = HEAP32[$nByte>>2]|0; _vdbePmaWriteBlob($15,$aByte,$16); STACKTOP = sp;return; } @@ -227008,93 +237768,98 @@ function _vdbePmaWriteBlob($p,$pData,$nData) { var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nCopy = 0, $nRem = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $pData; - $2 = $nData; - $3 = $2; - $nRem = $3; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $nRem = sp + 4|0; + $nCopy = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $pData; + HEAP32[$2>>2] = $nData; + $3 = HEAP32[$2>>2]|0; + HEAP32[$nRem>>2] = $3; while(1) { - $4 = $nRem; + $4 = HEAP32[$nRem>>2]|0; $5 = ($4|0)>(0); if (!($5)) { label = 9; break; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($7|0)==(0); if (!($8)) { label = 9; break; } - $9 = $nRem; - $nCopy = $9; - $10 = $nCopy; - $11 = $0; + $9 = HEAP32[$nRem>>2]|0; + HEAP32[$nCopy>>2] = $9; + $10 = HEAP32[$nCopy>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($13) - ($16))|0; $18 = ($10|0)>($17|0); if ($18) { - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 8|0); $21 = HEAP32[$20>>2]|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 16|0); $24 = HEAP32[$23>>2]|0; $25 = (($21) - ($24))|0; - $nCopy = $25; + HEAP32[$nCopy>>2] = $25; } - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 16|0); $28 = HEAP32[$27>>2]|0; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + ($28)|0); - $33 = $2; - $34 = $nRem; + $33 = HEAP32[$2>>2]|0; + $34 = HEAP32[$nRem>>2]|0; $35 = (($33) - ($34))|0; - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = (($36) + ($35)|0); - $38 = $nCopy; + $38 = HEAP32[$nCopy>>2]|0; _memcpy(($32|0),($37|0),($38|0))|0; - $39 = $nCopy; - $40 = $0; + $39 = HEAP32[$nCopy>>2]|0; + $40 = HEAP32[$0>>2]|0; $41 = ((($40)) + 16|0); $42 = HEAP32[$41>>2]|0; $43 = (($42) + ($39))|0; HEAP32[$41>>2] = $43; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 16|0); $46 = HEAP32[$45>>2]|0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 8|0); $49 = HEAP32[$48>>2]|0; $50 = ($46|0)==($49|0); if ($50) { - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = ((($51)) + 32|0); $53 = HEAP32[$52>>2]|0; - $54 = $0; + $54 = HEAP32[$0>>2]|0; $55 = ((($54)) + 12|0); $56 = HEAP32[$55>>2]|0; - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 4|0); $59 = HEAP32[$58>>2]|0; $60 = (($59) + ($56)|0); - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 16|0); $63 = HEAP32[$62>>2]|0; - $64 = $0; + $64 = HEAP32[$0>>2]|0; $65 = ((($64)) + 12|0); $66 = HEAP32[$65>>2]|0; $67 = (($63) - ($66))|0; - $68 = $0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 24|0); $70 = $69; $71 = $70; @@ -227102,7 +237867,7 @@ function _vdbePmaWriteBlob($p,$pData,$nData) { $73 = (($70) + 4)|0; $74 = $73; $75 = HEAP32[$74>>2]|0; - $76 = $0; + $76 = HEAP32[$0>>2]|0; $77 = ((($76)) + 12|0); $78 = HEAP32[$77>>2]|0; $79 = ($78|0)<(0); @@ -227110,20 +237875,20 @@ function _vdbePmaWriteBlob($p,$pData,$nData) { $81 = (_i64Add(($72|0),($75|0),($78|0),($80|0))|0); $82 = tempRet0; $83 = (_sqlite3OsWrite($53,$60,$67,$81,$82)|0); - $84 = $0; + $84 = HEAP32[$0>>2]|0; HEAP32[$84>>2] = $83; - $85 = $0; + $85 = HEAP32[$0>>2]|0; $86 = ((($85)) + 16|0); HEAP32[$86>>2] = 0; - $87 = $0; + $87 = HEAP32[$0>>2]|0; $88 = ((($87)) + 12|0); HEAP32[$88>>2] = 0; - $89 = $0; + $89 = HEAP32[$0>>2]|0; $90 = ((($89)) + 8|0); $91 = HEAP32[$90>>2]|0; $92 = ($91|0)<(0); $93 = $92 << 31 >> 31; - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 24|0); $96 = $95; $97 = $96; @@ -227140,10 +237905,10 @@ function _vdbePmaWriteBlob($p,$pData,$nData) { $107 = $106; HEAP32[$107>>2] = $103; } - $108 = $nCopy; - $109 = $nRem; + $108 = HEAP32[$nCopy>>2]|0; + $109 = HEAP32[$nRem>>2]|0; $110 = (($109) - ($108))|0; - $nRem = $110; + HEAP32[$nRem>>2] = $110; } if ((label|0) == 9) { STACKTOP = sp;return; @@ -227158,44 +237923,47 @@ function _vdbePmaWriterFinish($p,$piEof) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $rc = 0, dest = 0, label = 0; var sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $piEof; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $piEof; + $2 = HEAP32[$0>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = ($3|0)==(0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ($11|0)>($14|0); if ($15) { - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 32|0); $18 = HEAP32[$17>>2]|0; - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 4|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21)|0); - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 16|0); $28 = HEAP32[$27>>2]|0; - $29 = $0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = (($28) - ($31))|0; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 24|0); $35 = $34; $36 = $35; @@ -227203,7 +237971,7 @@ function _vdbePmaWriterFinish($p,$piEof) { $38 = (($35) + 4)|0; $39 = $38; $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 12|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)<(0); @@ -227211,12 +237979,12 @@ function _vdbePmaWriterFinish($p,$piEof) { $46 = (_i64Add(($37|0),($40|0),($43|0),($45|0))|0); $47 = tempRet0; $48 = (_sqlite3OsWrite($18,$25,$32,$46,$47)|0); - $49 = $0; + $49 = HEAP32[$0>>2]|0; HEAP32[$49>>2] = $48; } } } - $50 = $0; + $50 = HEAP32[$0>>2]|0; $51 = ((($50)) + 24|0); $52 = $51; $53 = $52; @@ -227224,30 +237992,30 @@ function _vdbePmaWriterFinish($p,$piEof) { $55 = (($52) + 4)|0; $56 = $55; $57 = HEAP32[$56>>2]|0; - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 16|0); $60 = HEAP32[$59>>2]|0; $61 = ($60|0)<(0); $62 = $61 << 31 >> 31; $63 = (_i64Add(($54|0),($57|0),($60|0),($62|0))|0); $64 = tempRet0; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = $65; $67 = $66; HEAP32[$67>>2] = $63; $68 = (($66) + 4)|0; $69 = $68; HEAP32[$69>>2] = $64; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 4|0); $72 = HEAP32[$71>>2]|0; _sqlite3_free($72); - $73 = $0; + $73 = HEAP32[$0>>2]|0; $74 = HEAP32[$73>>2]|0; - $rc = $74; - $75 = $0; + HEAP32[$rc>>2] = $74; + $75 = HEAP32[$0>>2]|0; dest=$75; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $76 = $rc; + $76 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($76|0); } function _vdbeSortAllocUnpacked($pTask) { @@ -227255,85 +238023,89 @@ function _vdbeSortAllocUnpacked($pTask) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFree = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; $pFree = sp; - $1 = $pTask; - $2 = $1; + HEAP32[$1>>2] = $pTask; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0|0); do { if ($5) { - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3VdbeAllocUnpackedRecord($10,0,0,$pFree)|0); - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 12|0); HEAP32[$13>>2] = $11; $14 = HEAP32[$pFree>>2]|0; $15 = ($14|0)==(0|0); if (!($15)) { - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 28|0); $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 6|0); $22 = HEAP16[$21>>1]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = ((($25)) + 8|0); HEAP16[$26>>1] = $22; - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 11|0); HEAP8[$30>>0] = 0; break; } - $0 = 7; - $31 = $0; + HEAP32[$0>>2] = 7; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } } while(0); - $0 = 0; - $31 = $0; + HEAP32[$0>>2] = 0; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } function _vdbeSorterGetCompare($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 60|0); $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = ($5|0)==(1); do { if ($6) { - $0 = 320; + HEAP32[$0>>2] = 138; } else { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 60|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)==(2); if ($11) { - $0 = 321; + HEAP32[$0>>2] = 139; break; } else { - $0 = 322; + HEAP32[$0>>2] = 140; break; } } } while(0); - $12 = $0; + $12 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($12|0); } function _vdbeSorterMerge($pTask,$p1,$p2,$ppOut) { @@ -227345,77 +238117,83 @@ function _vdbeSorterMerge($pTask,$p1,$p2,$ppOut) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $bCached = 0, $pFinal = 0, $pp = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; $pFinal = sp + 12|0; + $pp = sp + 8|0; $bCached = sp + 4|0; - $0 = $pTask; - $1 = $p1; - $2 = $p2; - $3 = $ppOut; + $res = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $p1; + HEAP32[$2>>2] = $p2; + HEAP32[$3>>2] = $ppOut; HEAP32[$pFinal>>2] = 0; - $pp = $pFinal; + HEAP32[$pp>>2] = $pFinal; HEAP32[$bCached>>2] = 0; while(1) { - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ($4|0)!=(0|0); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)!=(0|0); $8 = $5 ? $7 : 0; if (!($8)) { break; } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 32|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; - $13 = $1; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 8|0); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 8|0); - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iiiiiii[$11 & 511]($12,$bCached,$14,$16,$18,$20)|0); - $res = $21; - $22 = $res; + $21 = (FUNCTION_TABLE_iiiiiii[$11 & 255]($12,$bCached,$14,$16,$18,$20)|0); + HEAP32[$res>>2] = $21; + $22 = HEAP32[$res>>2]|0; $23 = ($22|0)<=(0); if ($23) { - $24 = $1; - $25 = $pp; + $24 = HEAP32[$1>>2]|0; + $25 = HEAP32[$pp>>2]|0; HEAP32[$25>>2] = $24; - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 4|0); - $pp = $27; - $28 = $1; + HEAP32[$pp>>2] = $27; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; - $1 = $30; + HEAP32[$1>>2] = $30; continue; } else { - $31 = $2; - $32 = $pp; + $31 = HEAP32[$2>>2]|0; + $32 = HEAP32[$pp>>2]|0; HEAP32[$32>>2] = $31; - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 4|0); - $pp = $34; - $35 = $2; + HEAP32[$pp>>2] = $34; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $2 = $37; + HEAP32[$2>>2] = $37; HEAP32[$bCached>>2] = 0; continue; } } - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ($38|0)!=(0|0); - $40 = $1; - $41 = $2; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$2>>2]|0; $42 = $39 ? $40 : $41; - $43 = $pp; + $43 = HEAP32[$pp>>2]|0; HEAP32[$43>>2] = $42; $44 = HEAP32[$pFinal>>2]|0; - $45 = $3; + $45 = HEAP32[$3>>2]|0; HEAP32[$45>>2] = $44; STACKTOP = sp;return; } @@ -227434,77 +238212,91 @@ function _vdbeSorterCompareInt($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $or$cond = 0, $p1 = 0, $p2 = 0, $res = 0, $s1 = 0, $s2 = 0; var $v1 = 0, $v2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTask; - $1 = $pbKey2Cached; - $2 = $pKey1; - $3 = $nKey1; - $4 = $pKey2; - $5 = $nKey2; - $6 = $2; - $p1 = $6; - $7 = $4; - $p2 = $7; - $8 = $p1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $5 = sp + 32|0; + $p1 = sp + 28|0; + $p2 = sp + 24|0; + $s1 = sp + 20|0; + $s2 = sp + 16|0; + $v1 = sp + 12|0; + $v2 = sp + 8|0; + $res = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pbKey2Cached; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $nKey1; + HEAP32[$4>>2] = $pKey2; + HEAP32[$5>>2] = $nKey2; + $6 = HEAP32[$2>>2]|0; + HEAP32[$p1>>2] = $6; + $7 = HEAP32[$4>>2]|0; + HEAP32[$p2>>2] = $7; + $8 = HEAP32[$p1>>2]|0; $9 = ((($8)) + 1|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; - $s1 = $11; - $12 = $p2; + HEAP32[$s1>>2] = $11; + $12 = HEAP32[$p2>>2]|0; $13 = ((($12)) + 1|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $s2 = $15; - $16 = $p1; + HEAP32[$s2>>2] = $15; + $16 = HEAP32[$p1>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17&255; - $19 = $p1; + $19 = HEAP32[$p1>>2]|0; $20 = (($19) + ($18)|0); - $v1 = $20; - $21 = $p2; + HEAP32[$v1>>2] = $20; + $21 = HEAP32[$p2>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = $22&255; - $24 = $p2; + $24 = HEAP32[$p2>>2]|0; $25 = (($24) + ($23)|0); - $v2 = $25; - $26 = $s1; + HEAP32[$v2>>2] = $25; + $26 = HEAP32[$s1>>2]|0; $27 = ($26|0)>(7); - $28 = $s2; + $28 = HEAP32[$s2>>2]|0; $29 = ($28|0)>(7); $or$cond = $27 & $29; - $30 = $s1; - $31 = $s2; + $30 = HEAP32[$s1>>2]|0; + $31 = HEAP32[$s2>>2]|0; L1: do { if ($or$cond) { $32 = (($30) - ($31))|0; - $res = $32; + HEAP32[$res>>2] = $32; } else { $33 = ($30|0)==($31|0); if ($33) { - $34 = $v1; + $34 = HEAP32[$v1>>2]|0; $35 = HEAP8[$34>>0]|0; $36 = $35&255; - $37 = $v2; + $37 = HEAP32[$v2>>2]|0; $38 = HEAP8[$37>>0]|0; $39 = $38&255; $40 = $36 ^ $39; $41 = $40 & 128; $42 = ($41|0)!=(0); if ($42) { - $43 = $v1; + $43 = HEAP32[$v1>>2]|0; $44 = HEAP8[$43>>0]|0; $45 = $44&255; $46 = $45 & 128; $47 = ($46|0)!=(0); $48 = $47 ? -1 : 1; - $res = $48; + HEAP32[$res>>2] = $48; break; } - $res = 0; - $i = 0; + HEAP32[$res>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $49 = $i; - $50 = $s1; + $49 = HEAP32[$i>>2]|0; + $50 = HEAP32[$s1>>2]|0; $51 = (43245 + ($50)|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; @@ -227512,51 +238304,51 @@ function _vdbeSorterCompareInt($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) if (!($54)) { break L1; } - $55 = $i; - $56 = $v1; + $55 = HEAP32[$i>>2]|0; + $56 = HEAP32[$v1>>2]|0; $57 = (($56) + ($55)|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; - $60 = $i; - $61 = $v2; + $60 = HEAP32[$i>>2]|0; + $61 = HEAP32[$v2>>2]|0; $62 = (($61) + ($60)|0); $63 = HEAP8[$62>>0]|0; $64 = $63&255; $65 = (($59) - ($64))|0; - $res = $65; + HEAP32[$res>>2] = $65; $66 = ($65|0)!=(0); if ($66) { break L1; } - $67 = $i; + $67 = HEAP32[$i>>2]|0; $68 = (($67) + 1)|0; - $i = $68; + HEAP32[$i>>2] = $68; } } - $69 = $s2; + $69 = HEAP32[$s2>>2]|0; $70 = ($69|0)>(7); do { if ($70) { - $res = 1; + HEAP32[$res>>2] = 1; } else { - $71 = $s1; + $71 = HEAP32[$s1>>2]|0; $72 = ($71|0)>(7); if ($72) { - $res = -1; + HEAP32[$res>>2] = -1; break; } else { - $73 = $s1; - $74 = $s2; + $73 = HEAP32[$s1>>2]|0; + $74 = HEAP32[$s2>>2]|0; $75 = (($73) - ($74))|0; - $res = $75; + HEAP32[$res>>2] = $75; break; } } } while(0); - $76 = $res; + $76 = HEAP32[$res>>2]|0; $77 = ($76|0)>(0); if ($77) { - $78 = $v1; + $78 = HEAP32[$v1>>2]|0; $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = $80 & 128; @@ -227564,10 +238356,10 @@ function _vdbeSorterCompareInt($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) if (!($82)) { break; } - $res = -1; + HEAP32[$res>>2] = -1; break; } else { - $83 = $v2; + $83 = HEAP32[$v2>>2]|0; $84 = HEAP8[$83>>0]|0; $85 = $84&255; $86 = $85 & 128; @@ -227575,14 +238367,14 @@ function _vdbeSorterCompareInt($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) if (!($87)) { break; } - $res = 1; + HEAP32[$res>>2] = 1; break; } } } while(0); - $88 = $res; + $88 = HEAP32[$res>>2]|0; $89 = ($88|0)==(0); - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = ((($90)) + 8|0); $92 = HEAP32[$91>>2]|0; $93 = ((($92)) + 28|0); @@ -227593,18 +238385,18 @@ function _vdbeSorterCompareInt($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) $97 = $96&65535; $98 = ($97|0)>(1); if (!($98)) { - $112 = $res; + $112 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($112|0); } - $99 = $0; - $100 = $1; - $101 = $2; - $102 = $3; - $103 = $4; - $104 = $5; + $99 = HEAP32[$0>>2]|0; + $100 = HEAP32[$1>>2]|0; + $101 = HEAP32[$2>>2]|0; + $102 = HEAP32[$3>>2]|0; + $103 = HEAP32[$4>>2]|0; + $104 = HEAP32[$5>>2]|0; $105 = (_vdbeSorterCompareTail($99,$100,$101,$102,$103,$104)|0); - $res = $105; - $112 = $res; + HEAP32[$res>>2] = $105; + $112 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($112|0); } else { $106 = ((($94)) + 16|0); @@ -227612,13 +238404,13 @@ function _vdbeSorterCompareInt($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) $108 = HEAP8[$107>>0]|0; $109 = ($108<<24>>24)!=(0); if (!($109)) { - $112 = $res; + $112 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($112|0); } - $110 = $res; + $110 = HEAP32[$res>>2]|0; $111 = Math_imul($110, -1)|0; - $res = $111; - $112 = $res; + HEAP32[$res>>2] = $111; + $112 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($112|0); } return (0)|0; @@ -227636,37 +238428,48 @@ function _vdbeSorterCompareText($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $9 = 0, $n1 = 0, $n2 = 0, $p1 = 0, $p2 = 0, $res = 0, $v1 = 0, $v2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $5 = sp + 28|0; + $p1 = sp + 24|0; + $p2 = sp + 20|0; + $v1 = sp + 16|0; + $v2 = sp + 12|0; $n1 = sp + 8|0; $n2 = sp + 4|0; - $0 = $pTask; - $1 = $pbKey2Cached; - $2 = $pKey1; - $3 = $nKey1; - $4 = $pKey2; - $5 = $nKey2; - $6 = $2; - $p1 = $6; - $7 = $4; - $p2 = $7; - $8 = $p1; + $res = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pbKey2Cached; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $nKey1; + HEAP32[$4>>2] = $pKey2; + HEAP32[$5>>2] = $nKey2; + $6 = HEAP32[$2>>2]|0; + HEAP32[$p1>>2] = $6; + $7 = HEAP32[$4>>2]|0; + HEAP32[$p2>>2] = $7; + $8 = HEAP32[$p1>>2]|0; $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $11 = $p1; + $11 = HEAP32[$p1>>2]|0; $12 = (($11) + ($10)|0); - $v1 = $12; - $13 = $p2; + HEAP32[$v1>>2] = $12; + $13 = HEAP32[$p2>>2]|0; $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $16 = $p2; + $16 = HEAP32[$p2>>2]|0; $17 = (($16) + ($15)|0); - $v2 = $17; - $18 = $p1; + HEAP32[$v2>>2] = $17; + $18 = HEAP32[$p1>>2]|0; $19 = ((($18)) + 1|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = ($21|0)<(128); - $23 = $p1; + $23 = HEAP32[$p1>>2]|0; $24 = ((($23)) + 1|0); if ($22) { $25 = HEAP8[$24>>0]|0; @@ -227679,12 +238482,12 @@ function _vdbeSorterCompareText($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 $28 = (($27) - 13)|0; $29 = (($28|0) / 2)&-1; HEAP32[$n1>>2] = $29; - $30 = $p2; + $30 = HEAP32[$p2>>2]|0; $31 = ((($30)) + 1|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = ($33|0)<(128); - $35 = $p2; + $35 = HEAP32[$p2>>2]|0; $36 = ((($35)) + 1|0); if ($34) { $37 = HEAP8[$36>>0]|0; @@ -227697,8 +238500,8 @@ function _vdbeSorterCompareText($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 $40 = (($39) - 13)|0; $41 = (($40|0) / 2)&-1; HEAP32[$n2>>2] = $41; - $42 = $v1; - $43 = $v2; + $42 = HEAP32[$v1>>2]|0; + $43 = HEAP32[$v2>>2]|0; $44 = HEAP32[$n1>>2]|0; $45 = HEAP32[$n2>>2]|0; $46 = ($44|0)<($45|0); @@ -227706,18 +238509,18 @@ function _vdbeSorterCompareText($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 $48 = HEAP32[$n2>>2]|0; $49 = $46 ? $47 : $48; $50 = (_memcmp($42,$43,$49)|0); - $res = $50; - $51 = $res; + HEAP32[$res>>2] = $50; + $51 = HEAP32[$res>>2]|0; $52 = ($51|0)==(0); if ($52) { $53 = HEAP32[$n1>>2]|0; $54 = HEAP32[$n2>>2]|0; $55 = (($53) - ($54))|0; - $res = $55; + HEAP32[$res>>2] = $55; } - $56 = $res; + $56 = HEAP32[$res>>2]|0; $57 = ($56|0)==(0); - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 8|0); $60 = HEAP32[$59>>2]|0; $61 = ((($60)) + 28|0); @@ -227728,18 +238531,18 @@ function _vdbeSorterCompareText($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 $65 = $64&65535; $66 = ($65|0)>(1); if (!($66)) { - $80 = $res; + $80 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($80|0); } - $67 = $0; - $68 = $1; - $69 = $2; - $70 = $3; - $71 = $4; - $72 = $5; + $67 = HEAP32[$0>>2]|0; + $68 = HEAP32[$1>>2]|0; + $69 = HEAP32[$2>>2]|0; + $70 = HEAP32[$3>>2]|0; + $71 = HEAP32[$4>>2]|0; + $72 = HEAP32[$5>>2]|0; $73 = (_vdbeSorterCompareTail($67,$68,$69,$70,$71,$72)|0); - $res = $73; - $80 = $res; + HEAP32[$res>>2] = $73; + $80 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($80|0); } else { $74 = ((($62)) + 16|0); @@ -227747,13 +238550,13 @@ function _vdbeSorterCompareText($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 $76 = HEAP8[$75>>0]|0; $77 = ($76<<24>>24)!=(0); if (!($77)) { - $80 = $res; + $80 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($80|0); } - $78 = $res; + $78 = HEAP32[$res>>2]|0; $79 = Math_imul($78, -1)|0; - $res = $79; - $80 = $res; + HEAP32[$res>>2] = $79; + $80 = HEAP32[$res>>2]|0; STACKTOP = sp;return ($80|0); } return (0)|0; @@ -227768,36 +238571,48 @@ function _vdbeSorterCompare($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTask; - $1 = $pbKey2Cached; - $2 = $pKey1; - $3 = $nKey1; - $4 = $pKey2; - $5 = $nKey2; - $6 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $5 = sp + 4|0; + $r2 = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pbKey2Cached; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $nKey1; + HEAP32[$4>>2] = $pKey2; + HEAP32[$5>>2] = $nKey2; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $r2 = $8; - $9 = $1; + HEAP32[$r2>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0); - if (!($11)) { - $12 = $0; - $13 = ((($12)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 28|0); - $16 = HEAP32[$15>>2]|0; - $17 = $5; - $18 = $4; - $19 = $r2; - _sqlite3VdbeRecordUnpack($16,$17,$18,$19); - $20 = $1; - HEAP32[$20>>2] = 1; + if ($11) { + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$r2>>2]|0; + $24 = (_sqlite3VdbeRecordCompare($21,$22,$23)|0); + STACKTOP = sp;return ($24|0); } - $21 = $3; - $22 = $2; - $23 = $r2; + $12 = HEAP32[$0>>2]|0; + $13 = ((($12)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($14)) + 28|0); + $16 = HEAP32[$15>>2]|0; + $17 = HEAP32[$5>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = HEAP32[$r2>>2]|0; + _sqlite3VdbeRecordUnpack($16,$17,$18,$19); + $20 = HEAP32[$1>>2]|0; + HEAP32[$20>>2] = 1; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$r2>>2]|0; $24 = (_sqlite3VdbeRecordCompare($21,$22,$23)|0); STACKTOP = sp;return ($24|0); } @@ -227811,36 +238626,48 @@ function _vdbeSorterCompareTail($pTask,$pbKey2Cached,$pKey1,$nKey1,$pKey2,$nKey2 var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTask; - $1 = $pbKey2Cached; - $2 = $pKey1; - $3 = $nKey1; - $4 = $pKey2; - $5 = $nKey2; - $6 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $5 = sp + 4|0; + $r2 = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pbKey2Cached; + HEAP32[$2>>2] = $pKey1; + HEAP32[$3>>2] = $nKey1; + HEAP32[$4>>2] = $pKey2; + HEAP32[$5>>2] = $nKey2; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $r2 = $8; - $9 = $1; + HEAP32[$r2>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = ($10|0)==(0); - if ($11) { - $12 = $0; - $13 = ((($12)) + 8|0); - $14 = HEAP32[$13>>2]|0; - $15 = ((($14)) + 28|0); - $16 = HEAP32[$15>>2]|0; - $17 = $5; - $18 = $4; - $19 = $r2; - _sqlite3VdbeRecordUnpack($16,$17,$18,$19); - $20 = $1; - HEAP32[$20>>2] = 1; + if (!($11)) { + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$r2>>2]|0; + $24 = (_sqlite3VdbeRecordCompareWithSkip($21,$22,$23,1)|0); + STACKTOP = sp;return ($24|0); } - $21 = $3; - $22 = $2; - $23 = $r2; + $12 = HEAP32[$0>>2]|0; + $13 = ((($12)) + 8|0); + $14 = HEAP32[$13>>2]|0; + $15 = ((($14)) + 28|0); + $16 = HEAP32[$15>>2]|0; + $17 = HEAP32[$5>>2]|0; + $18 = HEAP32[$4>>2]|0; + $19 = HEAP32[$r2>>2]|0; + _sqlite3VdbeRecordUnpack($16,$17,$18,$19); + $20 = HEAP32[$1>>2]|0; + HEAP32[$20>>2] = 1; + $21 = HEAP32[$3>>2]|0; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$r2>>2]|0; $24 = (_sqlite3VdbeRecordCompareWithSkip($21,$22,$23,1)|0); STACKTOP = sp;return ($24|0); } @@ -227853,44 +238680,51 @@ function _sqlite3OsOpenMalloc($pVfs,$zFile,$ppFile,$flags,$pOutFlags) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVfs; - $1 = $zFile; - $2 = $ppFile; - $3 = $flags; - $4 = $pOutFlags; - $rc = 7; - $5 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $4 = sp + 8|0; + $rc = sp + 4|0; + $pFile = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $zFile; + HEAP32[$2>>2] = $ppFile; + HEAP32[$3>>2] = $flags; + HEAP32[$4>>2] = $pOutFlags; + HEAP32[$rc>>2] = 7; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)<(0); $9 = $8 << 31 >> 31; $10 = (_sqlite3MallocZero($7,$9)|0); - $pFile = $10; - $11 = $pFile; + HEAP32[$pFile>>2] = $10; + $11 = HEAP32[$pFile>>2]|0; $12 = ($11|0)!=(0|0); if (!($12)) { - $23 = $rc; + $23 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($23|0); } - $13 = $0; - $14 = $1; - $15 = $pFile; - $16 = $3; - $17 = $4; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$1>>2]|0; + $15 = HEAP32[$pFile>>2]|0; + $16 = HEAP32[$3>>2]|0; + $17 = HEAP32[$4>>2]|0; $18 = (_sqlite3OsOpen($13,$14,$15,$16,$17)|0); - $rc = $18; - $19 = $rc; + HEAP32[$rc>>2] = $18; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)!=(0); - $21 = $pFile; + $21 = HEAP32[$pFile>>2]|0; if ($20) { _sqlite3_free($21); - $23 = $rc; + $23 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($23|0); } else { - $22 = $2; + $22 = HEAP32[$2>>2]|0; HEAP32[$22>>2] = $21; - $23 = $rc; + $23 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($23|0); } return (0)|0; @@ -227907,187 +238741,196 @@ function _vdbeMergeEngineStep($pMerger,$pbEof) { var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bCached = 0, $i = 0, $iPrev = 0, $iRes = 0, $pReadr1 = 0, $pReadr2 = 0, $pTask = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $rc = sp + 28|0; + $iPrev = sp + 24|0; + $pTask = sp + 20|0; + $i = sp + 16|0; + $pReadr1 = sp + 12|0; + $pReadr2 = sp + 8|0; $bCached = sp + 4|0; - $0 = $pMerger; - $1 = $pbEof; - $2 = $0; + $iRes = sp; + HEAP32[$0>>2] = $pMerger; + HEAP32[$1>>2] = $pbEof; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $iPrev = $6; - $7 = $0; + HEAP32[$iPrev>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $pTask = $9; - $10 = $iPrev; - $11 = $0; + HEAP32[$pTask>>2] = $9; + $10 = HEAP32[$iPrev>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + (($10*56)|0)|0); $15 = (_vdbePmaReaderNext($14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); if ($17) { HEAP32[$bCached>>2] = 0; - $18 = $iPrev; + $18 = HEAP32[$iPrev>>2]|0; $19 = $18 & 65534; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 12|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + (($19*56)|0)|0); - $pReadr1 = $23; - $24 = $iPrev; + HEAP32[$pReadr1>>2] = $23; + $24 = HEAP32[$iPrev>>2]|0; $25 = $24 | 1; - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + (($25*56)|0)|0); - $pReadr2 = $29; - $30 = $0; + HEAP32[$pReadr2>>2] = $29; + $30 = HEAP32[$0>>2]|0; $31 = HEAP32[$30>>2]|0; - $32 = $iPrev; + $32 = HEAP32[$iPrev>>2]|0; $33 = (($31) + ($32))|0; $34 = (($33|0) / 2)&-1; - $i = $34; + HEAP32[$i>>2] = $34; while(1) { - $35 = $i; + $35 = HEAP32[$i>>2]|0; $36 = ($35|0)>(0); if (!($36)) { break; } - $37 = $pReadr1; + $37 = HEAP32[$pReadr1>>2]|0; $38 = ((($37)) + 24|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)==(0|0); do { if ($40) { - $iRes = 1; + HEAP32[$iRes>>2] = 1; } else { - $41 = $pReadr2; + $41 = HEAP32[$pReadr2>>2]|0; $42 = ((($41)) + 24|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)==(0|0); if ($44) { - $iRes = -1; + HEAP32[$iRes>>2] = -1; break; } else { - $45 = $pTask; + $45 = HEAP32[$pTask>>2]|0; $46 = ((($45)) + 32|0); $47 = HEAP32[$46>>2]|0; - $48 = $pTask; - $49 = $pReadr1; + $48 = HEAP32[$pTask>>2]|0; + $49 = HEAP32[$pReadr1>>2]|0; $50 = ((($49)) + 32|0); $51 = HEAP32[$50>>2]|0; - $52 = $pReadr1; + $52 = HEAP32[$pReadr1>>2]|0; $53 = ((($52)) + 20|0); $54 = HEAP32[$53>>2]|0; - $55 = $pReadr2; + $55 = HEAP32[$pReadr2>>2]|0; $56 = ((($55)) + 32|0); $57 = HEAP32[$56>>2]|0; - $58 = $pReadr2; + $58 = HEAP32[$pReadr2>>2]|0; $59 = ((($58)) + 20|0); $60 = HEAP32[$59>>2]|0; - $61 = (FUNCTION_TABLE_iiiiiii[$47 & 511]($48,$bCached,$51,$54,$57,$60)|0); - $iRes = $61; + $61 = (FUNCTION_TABLE_iiiiiii[$47 & 255]($48,$bCached,$51,$54,$57,$60)|0); + HEAP32[$iRes>>2] = $61; break; } } } while(0); - $62 = $iRes; + $62 = HEAP32[$iRes>>2]|0; $63 = ($62|0)<(0); do { if ($63) { label = 12; } else { - $64 = $iRes; + $64 = HEAP32[$iRes>>2]|0; $65 = ($64|0)==(0); if ($65) { - $66 = $pReadr1; - $67 = $pReadr2; + $66 = HEAP32[$pReadr1>>2]|0; + $67 = HEAP32[$pReadr2>>2]|0; $68 = ($66>>>0)<($67>>>0); if ($68) { label = 12; break; } } - $93 = $pReadr1; + $93 = HEAP32[$pReadr1>>2]|0; $94 = ((($93)) + 24|0); $95 = HEAP32[$94>>2]|0; $96 = ($95|0)!=(0|0); if ($96) { HEAP32[$bCached>>2] = 0; } - $97 = $pReadr2; - $98 = $0; + $97 = HEAP32[$pReadr2>>2]|0; + $98 = HEAP32[$0>>2]|0; $99 = ((($98)) + 12|0); $100 = HEAP32[$99>>2]|0; $101 = $97; $102 = $100; $103 = (($101) - ($102))|0; $104 = (($103|0) / 56)&-1; - $105 = $i; - $106 = $0; + $105 = HEAP32[$i>>2]|0; + $106 = HEAP32[$0>>2]|0; $107 = ((($106)) + 8|0); $108 = HEAP32[$107>>2]|0; $109 = (($108) + ($105<<2)|0); HEAP32[$109>>2] = $104; - $110 = $i; + $110 = HEAP32[$i>>2]|0; $111 = $110 ^ 1; - $112 = $0; + $112 = HEAP32[$0>>2]|0; $113 = ((($112)) + 8|0); $114 = HEAP32[$113>>2]|0; $115 = (($114) + ($111<<2)|0); $116 = HEAP32[$115>>2]|0; - $117 = $0; + $117 = HEAP32[$0>>2]|0; $118 = ((($117)) + 12|0); $119 = HEAP32[$118>>2]|0; $120 = (($119) + (($116*56)|0)|0); - $pReadr1 = $120; + HEAP32[$pReadr1>>2] = $120; } } while(0); if ((label|0) == 12) { label = 0; - $69 = $pReadr1; - $70 = $0; + $69 = HEAP32[$pReadr1>>2]|0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 12|0); $72 = HEAP32[$71>>2]|0; $73 = $69; $74 = $72; $75 = (($73) - ($74))|0; $76 = (($75|0) / 56)&-1; - $77 = $i; - $78 = $0; + $77 = HEAP32[$i>>2]|0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 8|0); $80 = HEAP32[$79>>2]|0; $81 = (($80) + ($77<<2)|0); HEAP32[$81>>2] = $76; - $82 = $i; + $82 = HEAP32[$i>>2]|0; $83 = $82 ^ 1; - $84 = $0; + $84 = HEAP32[$0>>2]|0; $85 = ((($84)) + 8|0); $86 = HEAP32[$85>>2]|0; $87 = (($86) + ($83<<2)|0); $88 = HEAP32[$87>>2]|0; - $89 = $0; + $89 = HEAP32[$0>>2]|0; $90 = ((($89)) + 12|0); $91 = HEAP32[$90>>2]|0; $92 = (($91) + (($88*56)|0)|0); - $pReadr2 = $92; + HEAP32[$pReadr2>>2] = $92; HEAP32[$bCached>>2] = 0; } - $121 = $i; + $121 = HEAP32[$i>>2]|0; $122 = (($121|0) / 2)&-1; - $i = $122; + HEAP32[$i>>2] = $122; } - $123 = $0; + $123 = HEAP32[$0>>2]|0; $124 = ((($123)) + 8|0); $125 = HEAP32[$124>>2]|0; $126 = ((($125)) + 4|0); $127 = HEAP32[$126>>2]|0; - $128 = $0; + $128 = HEAP32[$0>>2]|0; $129 = ((($128)) + 12|0); $130 = HEAP32[$129>>2]|0; $131 = (($130) + (($127*56)|0)|0); @@ -228095,13 +238938,13 @@ function _vdbeMergeEngineStep($pMerger,$pbEof) { $133 = HEAP32[$132>>2]|0; $134 = ($133|0)==(0|0); $135 = $134&1; - $136 = $1; + $136 = HEAP32[$1>>2]|0; HEAP32[$136>>2] = $135; } - $137 = $rc; + $137 = HEAP32[$rc>>2]|0; $138 = ($137|0)==(0); if ($138) { - $139 = $pTask; + $139 = HEAP32[$pTask>>2]|0; $140 = ((($139)) + 12|0); $141 = HEAP32[$140>>2]|0; $142 = ((($141)) + 11|0); @@ -228110,7 +238953,7 @@ function _vdbeMergeEngineStep($pMerger,$pbEof) { $146 = $144; STACKTOP = sp;return ($146|0); } else { - $145 = $rc; + $145 = HEAP32[$rc>>2]|0; $146 = $145; STACKTOP = sp;return ($146|0); } @@ -228124,24 +238967,29 @@ function _vdbePmaReaderNext($pReadr) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $9 = 0, $bEof = 0, $nRec = 0, $pIncr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $rc = sp + 16|0; $nRec = sp; - $1 = $pReadr; - $rc = 0; + $pIncr = sp + 12|0; + $bEof = sp + 8|0; + HEAP32[$1>>2] = $pReadr; + HEAP32[$rc>>2] = 0; $2 = $nRec; $3 = $2; HEAP32[$3>>2] = 0; $4 = (($2) + 4)|0; $5 = $4; HEAP32[$5>>2] = 0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = $6; $8 = $7; $9 = HEAP32[$8>>2]|0; $10 = (($7) + 4)|0; $11 = $10; $12 = HEAP32[$11>>2]|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 8|0); $15 = $14; $16 = $15; @@ -228155,31 +239003,31 @@ function _vdbePmaReaderNext($pReadr) { $24 = $23 & $22; $25 = $21 | $24; if ($25) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 48|0); $28 = HEAP32[$27>>2]|0; - $pIncr = $28; - $bEof = 1; - $29 = $pIncr; + HEAP32[$pIncr>>2] = $28; + HEAP32[$bEof>>2] = 1; + $29 = HEAP32[$pIncr>>2]|0; $30 = ($29|0)!=(0|0); if ($30) { - $31 = $pIncr; + $31 = HEAP32[$pIncr>>2]|0; $32 = (_vdbeIncrSwap($31)|0); - $rc = $32; - $33 = $rc; + HEAP32[$rc>>2] = $32; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)==(0); if ($34) { - $35 = $pIncr; + $35 = HEAP32[$pIncr>>2]|0; $36 = ((($35)) + 20|0); $37 = HEAP32[$36>>2]|0; $38 = ($37|0)==(0); if ($38) { - $39 = $pIncr; + $39 = HEAP32[$pIncr>>2]|0; $40 = HEAP32[$39>>2]|0; - $41 = $1; - $42 = $pIncr; + $41 = HEAP32[$1>>2]|0; + $42 = HEAP32[$pIncr>>2]|0; $43 = ((($42)) + 32|0); - $44 = $pIncr; + $44 = HEAP32[$pIncr>>2]|0; $45 = ((($44)) + 8|0); $46 = $45; $47 = $46; @@ -228188,30 +239036,30 @@ function _vdbePmaReaderNext($pReadr) { $50 = $49; $51 = HEAP32[$50>>2]|0; $52 = (_vdbePmaReaderSeek($40,$41,$43,$48,$51)|0); - $rc = $52; - $bEof = 0; + HEAP32[$rc>>2] = $52; + HEAP32[$bEof>>2] = 0; } } } - $53 = $bEof; + $53 = HEAP32[$bEof>>2]|0; $54 = ($53|0)!=(0); if ($54) { - $55 = $1; + $55 = HEAP32[$1>>2]|0; _vdbePmaReaderClear($55); - $56 = $rc; - $0 = $56; - $82 = $0; + $56 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $56; + $82 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($82|0); } } - $57 = $rc; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); if ($58) { - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = (_vdbePmaReadVarint($59,$nRec)|0); - $rc = $60; + HEAP32[$rc>>2] = $60; } - $61 = $rc; + $61 = HEAP32[$rc>>2]|0; $62 = ($61|0)==(0); if ($62) { $63 = $nRec; @@ -228220,24 +239068,24 @@ function _vdbePmaReaderNext($pReadr) { $66 = (($63) + 4)|0; $67 = $66; $68 = HEAP32[$67>>2]|0; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 20|0); HEAP32[$70>>2] = $65; - $71 = $1; + $71 = HEAP32[$1>>2]|0; $72 = $nRec; $73 = $72; $74 = HEAP32[$73>>2]|0; $75 = (($72) + 4)|0; $76 = $75; $77 = HEAP32[$76>>2]|0; - $78 = $1; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 32|0); $80 = (_vdbePmaReadBlob($71,$74,$79)|0); - $rc = $80; + HEAP32[$rc>>2] = $80; } - $81 = $rc; - $0 = $81; - $82 = $0; + $81 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $81; + $82 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($82|0); } function _vdbeIncrSwap($pIncr) { @@ -228245,19 +239093,21 @@ function _vdbeIncrSwap($pIncr) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pIncr; - $rc = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pIncr; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = (_vdbeIncrPopulate($1)|0); - $rc = $2; - $3 = $0; + HEAP32[$rc>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 32|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 32|0); $7 = ((($6)) + 16|0); ;HEAP32[$4>>2]=HEAP32[$7>>2]|0;HEAP32[$4+4>>2]=HEAP32[$7+4>>2]|0;HEAP32[$4+8>>2]=HEAP32[$7+8>>2]|0;HEAP32[$4+12>>2]=HEAP32[$7+12>>2]|0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 32|0); $10 = ((($9)) + 8|0); $11 = $10; @@ -228266,7 +239116,7 @@ function _vdbeIncrSwap($pIncr) { $14 = (($11) + 4)|0; $15 = $14; $16 = HEAP32[$15>>2]|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 8|0); $19 = $18; $20 = $19; @@ -228278,13 +239128,13 @@ function _vdbeIncrSwap($pIncr) { $26 = ($16|0)==($24|0); $27 = $25 & $26; if (!($27)) { - $30 = $rc; + $30 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($30|0); } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 20|0); HEAP32[$29>>2] = 1; - $30 = $rc; + $30 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($30|0); } function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { @@ -228303,38 +239153,46 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $iBuf = 0, $nRead = 0, $or$cond = 0, $pgsz = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; $6 = sp; - $3 = $pTask; - $4 = $pReadr; - $5 = $pFile; + $rc = sp + 20|0; + $pgsz = sp + 16|0; + $iBuf = sp + 12|0; + $nRead = sp + 8|0; + HEAP32[$3>>2] = $pTask; + HEAP32[$4>>2] = $pReadr; + HEAP32[$5>>2] = $pFile; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $rc = 0; + HEAP32[$rc>>2] = 0; $11 = (_sqlite3FaultSim(201)|0); $12 = ($11|0)!=(0); if ($12) { - $2 = 266; - $166 = $2; + HEAP32[$2>>2] = 266; + $166 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($166|0); } - $13 = $4; + $13 = HEAP32[$4>>2]|0; $14 = ((($13)) + 44|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); if ($16) { - $17 = $4; + $17 = HEAP32[$4>>2]|0; $18 = ((($17)) + 24|0); $19 = HEAP32[$18>>2]|0; - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = ((($20)) + 44|0); $22 = HEAP32[$21>>2]|0; (_sqlite3OsUnfetch($19,0,0,$22)|0); - $23 = $4; + $23 = HEAP32[$4>>2]|0; $24 = ((($23)) + 44|0); HEAP32[$24>>2] = 0; } @@ -228344,14 +239202,14 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $28 = (($25) + 4)|0; $29 = $28; $30 = HEAP32[$29>>2]|0; - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = $31; $33 = $32; HEAP32[$33>>2] = $27; $34 = (($32) + 4)|0; $35 = $34; HEAP32[$35>>2] = $30; - $36 = $5; + $36 = HEAP32[$5>>2]|0; $37 = ((($36)) + 8|0); $38 = $37; $39 = $38; @@ -228359,7 +239217,7 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $41 = (($38) + 4)|0; $42 = $41; $43 = HEAP32[$42>>2]|0; - $44 = $4; + $44 = HEAP32[$4>>2]|0; $45 = ((($44)) + 8|0); $46 = $45; $47 = $46; @@ -228367,91 +239225,91 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $48 = (($46) + 4)|0; $49 = $48; HEAP32[$49>>2] = $43; - $50 = $5; + $50 = HEAP32[$5>>2]|0; $51 = HEAP32[$50>>2]|0; - $52 = $4; + $52 = HEAP32[$4>>2]|0; $53 = ((($52)) + 24|0); HEAP32[$53>>2] = $51; - $54 = $3; - $55 = $5; - $56 = $4; + $54 = HEAP32[$3>>2]|0; + $55 = HEAP32[$5>>2]|0; + $56 = HEAP32[$4>>2]|0; $57 = ((($56)) + 44|0); $58 = (_vdbeSorterMapFile($54,$55,$57)|0); - $rc = $58; - $59 = $rc; + HEAP32[$rc>>2] = $58; + $59 = HEAP32[$rc>>2]|0; $60 = ($59|0)==(0); if ($60) { - $61 = $4; + $61 = HEAP32[$4>>2]|0; $62 = ((($61)) + 44|0); $63 = HEAP32[$62>>2]|0; $64 = ($63|0)==(0|0); if ($64) { - $65 = $3; + $65 = HEAP32[$3>>2]|0; $66 = ((($65)) + 8|0); $67 = HEAP32[$66>>2]|0; $68 = ((($67)) + 12|0); $69 = HEAP32[$68>>2]|0; - $pgsz = $69; - $70 = $4; + HEAP32[$pgsz>>2] = $69; + $70 = HEAP32[$4>>2]|0; $71 = $70; $72 = $71; $73 = HEAP32[$72>>2]|0; $74 = (($71) + 4)|0; $75 = $74; $76 = HEAP32[$75>>2]|0; - $77 = $pgsz; + $77 = HEAP32[$pgsz>>2]|0; $78 = ($77|0)<(0); $79 = $78 << 31 >> 31; $80 = (___remdi3(($73|0),($76|0),($77|0),($79|0))|0); $81 = tempRet0; - $iBuf = $80; - $82 = $4; + HEAP32[$iBuf>>2] = $80; + $82 = HEAP32[$4>>2]|0; $83 = ((($82)) + 36|0); $84 = HEAP32[$83>>2]|0; $85 = ($84|0)==(0|0); if ($85) { - $86 = $pgsz; + $86 = HEAP32[$pgsz>>2]|0; $87 = ($86|0)<(0); $88 = $87 << 31 >> 31; $89 = (_sqlite3Malloc($86,$88)|0); - $90 = $4; + $90 = HEAP32[$4>>2]|0; $91 = ((($90)) + 36|0); HEAP32[$91>>2] = $89; - $92 = $4; + $92 = HEAP32[$4>>2]|0; $93 = ((($92)) + 36|0); $94 = HEAP32[$93>>2]|0; $95 = ($94|0)==(0|0); if ($95) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $96 = $pgsz; - $97 = $4; + $96 = HEAP32[$pgsz>>2]|0; + $97 = HEAP32[$4>>2]|0; $98 = ((($97)) + 40|0); HEAP32[$98>>2] = $96; } - $99 = $rc; + $99 = HEAP32[$rc>>2]|0; $100 = ($99|0)==(0); - $101 = $iBuf; + $101 = HEAP32[$iBuf>>2]|0; $102 = ($101|0)!=(0); $or$cond = $100 & $102; if ($or$cond) { - $103 = $pgsz; - $104 = $iBuf; + $103 = HEAP32[$pgsz>>2]|0; + $104 = HEAP32[$iBuf>>2]|0; $105 = (($103) - ($104))|0; - $nRead = $105; - $106 = $4; + HEAP32[$nRead>>2] = $105; + $106 = HEAP32[$4>>2]|0; $107 = $106; $108 = $107; $109 = HEAP32[$108>>2]|0; $110 = (($107) + 4)|0; $111 = $110; $112 = HEAP32[$111>>2]|0; - $113 = $nRead; + $113 = HEAP32[$nRead>>2]|0; $114 = ($113|0)<(0); $115 = $114 << 31 >> 31; $116 = (_i64Add(($109|0),($112|0),($113|0),($115|0))|0); $117 = tempRet0; - $118 = $4; + $118 = HEAP32[$4>>2]|0; $119 = ((($118)) + 8|0); $120 = $119; $121 = $120; @@ -228465,7 +239323,7 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $129 = $128 & $127; $130 = $126 | $129; if ($130) { - $131 = $4; + $131 = HEAP32[$4>>2]|0; $132 = ((($131)) + 8|0); $133 = $132; $134 = $133; @@ -228473,7 +239331,7 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $136 = (($133) + 4)|0; $137 = $136; $138 = HEAP32[$137>>2]|0; - $139 = $4; + $139 = HEAP32[$4>>2]|0; $140 = $139; $141 = $140; $142 = HEAP32[$141>>2]|0; @@ -228482,18 +239340,18 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $145 = HEAP32[$144>>2]|0; $146 = (_i64Subtract(($135|0),($138|0),($142|0),($145|0))|0); $147 = tempRet0; - $nRead = $146; + HEAP32[$nRead>>2] = $146; } - $148 = $4; + $148 = HEAP32[$4>>2]|0; $149 = ((($148)) + 24|0); $150 = HEAP32[$149>>2]|0; - $151 = $iBuf; - $152 = $4; + $151 = HEAP32[$iBuf>>2]|0; + $152 = HEAP32[$4>>2]|0; $153 = ((($152)) + 36|0); $154 = HEAP32[$153>>2]|0; $155 = (($154) + ($151)|0); - $156 = $nRead; - $157 = $4; + $156 = HEAP32[$nRead>>2]|0; + $157 = HEAP32[$4>>2]|0; $158 = $157; $159 = $158; $160 = HEAP32[$159>>2]|0; @@ -228501,13 +239359,13 @@ function _vdbePmaReaderSeek($pTask,$pReadr,$pFile,$0,$1) { $162 = $161; $163 = HEAP32[$162>>2]|0; $164 = (_sqlite3OsRead($150,$155,$156,$160,$163)|0); - $rc = $164; + HEAP32[$rc>>2] = $164; } } } - $165 = $rc; - $2 = $165; - $166 = $2; + $165 = HEAP32[$rc>>2]|0; + HEAP32[$2>>2] = $165; + $166 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($166|0); } function _vdbePmaReadVarint($p,$pnOut) { @@ -228519,16 +239377,22 @@ function _vdbePmaReadVarint($p,$pnOut) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $9 = 0, $a = 0, $aVarint = 0, $i = 0, $iBuf = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $iBuf = sp + 12|0; $aVarint = sp + 32|0; $a = sp + 8|0; - $1 = $p; - $2 = $pnOut; - $3 = $1; + $i = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pnOut; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 44|0); $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = $7; $9 = $8; $10 = HEAP32[$9>>2]|0; @@ -228537,14 +239401,14 @@ function _vdbePmaReadVarint($p,$pnOut) { $13 = HEAP32[$12>>2]|0; do { if ($6) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 44|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($10)|0); - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = (_sqlite3GetVarint($17,$18)|0); $20 = $19&255; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = $21; $23 = $22; $24 = HEAP32[$23>>2]|0; @@ -228560,33 +239424,33 @@ function _vdbePmaReadVarint($p,$pnOut) { $33 = $32; HEAP32[$33>>2] = $29; } else { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 40|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)<(0); $38 = $37 << 31 >> 31; $39 = (___remdi3(($10|0),($13|0),($36|0),($38|0))|0); $40 = tempRet0; - $iBuf = $39; - $41 = $iBuf; + HEAP32[$iBuf>>2] = $39; + $41 = HEAP32[$iBuf>>2]|0; $42 = ($41|0)!=(0); if ($42) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 40|0); $45 = HEAP32[$44>>2]|0; - $46 = $iBuf; + $46 = HEAP32[$iBuf>>2]|0; $47 = (($45) - ($46))|0; $48 = ($47|0)>=(9); if ($48) { - $49 = $iBuf; - $50 = $1; + $49 = HEAP32[$iBuf>>2]|0; + $50 = HEAP32[$1>>2]|0; $51 = ((($50)) + 36|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + ($49)|0); - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = (_sqlite3GetVarint($53,$54)|0); $56 = $55&255; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = $57; $59 = $58; $60 = HEAP32[$59>>2]|0; @@ -228604,21 +239468,21 @@ function _vdbePmaReadVarint($p,$pnOut) { break; } } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = (_vdbePmaReadBlob($70,1,$a)|0); - $rc = $71; - $72 = $rc; + HEAP32[$rc>>2] = $71; + $72 = HEAP32[$rc>>2]|0; $73 = ($72|0)!=(0); if ($73) { break; } $75 = HEAP32[$a>>2]|0; $76 = HEAP8[$75>>0]|0; - $77 = $i; + $77 = HEAP32[$i>>2]|0; $78 = (($77) + 1)|0; - $i = $78; + HEAP32[$i>>2] = $78; $79 = $77 & 15; $80 = (($aVarint) + ($79)|0); HEAP8[$80>>0] = $76; @@ -228633,18 +239497,18 @@ function _vdbePmaReadVarint($p,$pnOut) { } } if ((label|0) == 10) { - $86 = $2; + $86 = HEAP32[$2>>2]|0; (_sqlite3GetVarint($aVarint,$86)|0); break; } - $74 = $rc; - $0 = $74; - $87 = $0; + $74 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $74; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } } while(0); - $0 = 0; - $87 = $0; + HEAP32[$0>>2] = 0; + $87 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($87|0); } function _vdbePmaReadBlob($p,$nByte,$ppOut) { @@ -228665,16 +239529,29 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aNew = 0, $aNext = 0, $iBuf = 0, $nAvail = 0; var $nCopy = 0, $nNew = 0, $nRead = 0, $nRem = 0, $rc = 0, $rc1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $iBuf = sp + 36|0; + $nAvail = sp + 32|0; + $nRead = sp + 28|0; + $rc = sp + 24|0; + $nRem = sp + 20|0; + $aNew = sp + 16|0; + $nNew = sp + 12|0; + $rc1 = sp + 8|0; + $nCopy = sp + 4|0; $aNext = sp; - $1 = $p; - $2 = $nByte; - $3 = $ppOut; - $4 = $1; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $nByte; + HEAP32[$3>>2] = $ppOut; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = $8; $10 = $9; $11 = HEAP32[$10>>2]|0; @@ -228682,16 +239559,16 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $13 = $12; $14 = HEAP32[$13>>2]|0; if ($7) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 44|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($11)|0); - $19 = $3; + $19 = HEAP32[$3>>2]|0; HEAP32[$19>>2] = $18; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ($20|0)<(0); $22 = $21 << 31 >> 31; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = $23; $25 = $24; $26 = HEAP32[$25>>2]|0; @@ -228706,22 +239583,22 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $34 = (($32) + 4)|0; $35 = $34; HEAP32[$35>>2] = $31; - $0 = 0; - $235 = $0; + HEAP32[$0>>2] = 0; + $235 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($235|0); } - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 40|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)<(0); $40 = $39 << 31 >> 31; $41 = (___remdi3(($11|0),($14|0),($38|0),($40|0))|0); $42 = tempRet0; - $iBuf = $41; - $43 = $iBuf; + HEAP32[$iBuf>>2] = $41; + $43 = HEAP32[$iBuf>>2]|0; $44 = ($43|0)==(0); if ($44) { - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 8|0); $47 = $46; $48 = $47; @@ -228729,7 +239606,7 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $50 = (($47) + 4)|0; $51 = $50; $52 = HEAP32[$51>>2]|0; - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = $53; $55 = $54; $56 = HEAP32[$55>>2]|0; @@ -228738,7 +239615,7 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $59 = HEAP32[$58>>2]|0; $60 = (_i64Subtract(($49|0),($52|0),($56|0),($59|0))|0); $61 = tempRet0; - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 40|0); $64 = HEAP32[$63>>2]|0; $65 = ($64|0)<(0); @@ -228748,11 +239625,11 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $69 = ($61|0)==($66|0); $70 = $69 & $68; $71 = $67 | $70; - $72 = $1; + $72 = HEAP32[$1>>2]|0; if ($71) { $73 = ((($72)) + 40|0); $74 = HEAP32[$73>>2]|0; - $nRead = $74; + HEAP32[$nRead>>2] = $74; } else { $75 = ((($72)) + 8|0); $76 = $75; @@ -228761,7 +239638,7 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $79 = (($76) + 4)|0; $80 = $79; $81 = HEAP32[$80>>2]|0; - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = $82; $84 = $83; $85 = HEAP32[$84>>2]|0; @@ -228770,16 +239647,16 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $88 = HEAP32[$87>>2]|0; $89 = (_i64Subtract(($78|0),($81|0),($85|0),($88|0))|0); $90 = tempRet0; - $nRead = $89; + HEAP32[$nRead>>2] = $89; } - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 24|0); $93 = HEAP32[$92>>2]|0; - $94 = $1; + $94 = HEAP32[$1>>2]|0; $95 = ((($94)) + 36|0); $96 = HEAP32[$95>>2]|0; - $97 = $nRead; - $98 = $1; + $97 = HEAP32[$nRead>>2]|0; + $98 = HEAP32[$1>>2]|0; $99 = $98; $100 = $99; $101 = HEAP32[$100>>2]|0; @@ -228787,38 +239664,38 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $103 = $102; $104 = HEAP32[$103>>2]|0; $105 = (_sqlite3OsRead($93,$96,$97,$101,$104)|0); - $rc = $105; - $106 = $rc; + HEAP32[$rc>>2] = $105; + $106 = HEAP32[$rc>>2]|0; $107 = ($106|0)!=(0); if ($107) { - $108 = $rc; - $0 = $108; - $235 = $0; + $108 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $108; + $235 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($235|0); } } - $109 = $1; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 40|0); $111 = HEAP32[$110>>2]|0; - $112 = $iBuf; + $112 = HEAP32[$iBuf>>2]|0; $113 = (($111) - ($112))|0; - $nAvail = $113; - $114 = $2; - $115 = $nAvail; + HEAP32[$nAvail>>2] = $113; + $114 = HEAP32[$2>>2]|0; + $115 = HEAP32[$nAvail>>2]|0; $116 = ($114|0)<=($115|0); do { if ($116) { - $117 = $iBuf; - $118 = $1; + $117 = HEAP32[$iBuf>>2]|0; + $118 = HEAP32[$1>>2]|0; $119 = ((($118)) + 36|0); $120 = HEAP32[$119>>2]|0; $121 = (($120) + ($117)|0); - $122 = $3; + $122 = HEAP32[$3>>2]|0; HEAP32[$122>>2] = $121; - $123 = $2; + $123 = HEAP32[$2>>2]|0; $124 = ($123|0)<(0); $125 = $124 << 31 >> 31; - $126 = $1; + $126 = HEAP32[$1>>2]|0; $127 = $126; $128 = $127; $129 = HEAP32[$128>>2]|0; @@ -228834,14 +239711,14 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $138 = $137; HEAP32[$138>>2] = $134; } else { - $139 = $1; + $139 = HEAP32[$1>>2]|0; $140 = ((($139)) + 16|0); $141 = HEAP32[$140>>2]|0; - $142 = $2; + $142 = HEAP32[$2>>2]|0; $143 = ($141|0)<($142|0); do { if ($143) { - $144 = $1; + $144 = HEAP32[$1>>2]|0; $145 = ((($144)) + 16|0); $146 = HEAP32[$145>>2]|0; $147 = $146<<1; @@ -228849,64 +239726,64 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { if ($148) { $153 = 128; } else { - $149 = $1; + $149 = HEAP32[$1>>2]|0; $150 = ((($149)) + 16|0); $151 = HEAP32[$150>>2]|0; $152 = $151<<1; $153 = $152; } - $nNew = $153; + HEAP32[$nNew>>2] = $153; while(1) { - $154 = $2; - $155 = $nNew; + $154 = HEAP32[$2>>2]|0; + $155 = HEAP32[$nNew>>2]|0; $156 = ($154|0)>($155|0); if (!($156)) { break; } - $157 = $nNew; + $157 = HEAP32[$nNew>>2]|0; $158 = $157<<1; - $nNew = $158; + HEAP32[$nNew>>2] = $158; } - $159 = $1; + $159 = HEAP32[$1>>2]|0; $160 = ((($159)) + 28|0); $161 = HEAP32[$160>>2]|0; - $162 = $nNew; + $162 = HEAP32[$nNew>>2]|0; $163 = ($162|0)<(0); $164 = $163 << 31 >> 31; $165 = (_sqlite3Realloc($161,$162,$164)|0); - $aNew = $165; - $166 = $aNew; + HEAP32[$aNew>>2] = $165; + $166 = HEAP32[$aNew>>2]|0; $167 = ($166|0)!=(0|0); if ($167) { - $168 = $nNew; - $169 = $1; + $168 = HEAP32[$nNew>>2]|0; + $169 = HEAP32[$1>>2]|0; $170 = ((($169)) + 16|0); HEAP32[$170>>2] = $168; - $171 = $aNew; - $172 = $1; + $171 = HEAP32[$aNew>>2]|0; + $172 = HEAP32[$1>>2]|0; $173 = ((($172)) + 28|0); HEAP32[$173>>2] = $171; break; } - $0 = 7; - $235 = $0; + HEAP32[$0>>2] = 7; + $235 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($235|0); } } while(0); - $174 = $1; + $174 = HEAP32[$1>>2]|0; $175 = ((($174)) + 28|0); $176 = HEAP32[$175>>2]|0; - $177 = $iBuf; - $178 = $1; + $177 = HEAP32[$iBuf>>2]|0; + $178 = HEAP32[$1>>2]|0; $179 = ((($178)) + 36|0); $180 = HEAP32[$179>>2]|0; $181 = (($180) + ($177)|0); - $182 = $nAvail; + $182 = HEAP32[$nAvail>>2]|0; _memcpy(($176|0),($181|0),($182|0))|0; - $183 = $nAvail; + $183 = HEAP32[$nAvail>>2]|0; $184 = ($183|0)<(0); $185 = $184 << 31 >> 31; - $186 = $1; + $186 = HEAP32[$1>>2]|0; $187 = $186; $188 = $187; $189 = HEAP32[$188>>2]|0; @@ -228921,70 +239798,70 @@ function _vdbePmaReadBlob($p,$nByte,$ppOut) { $197 = (($195) + 4)|0; $198 = $197; HEAP32[$198>>2] = $194; - $199 = $2; - $200 = $nAvail; + $199 = HEAP32[$2>>2]|0; + $200 = HEAP32[$nAvail>>2]|0; $201 = (($199) - ($200))|0; - $nRem = $201; + HEAP32[$nRem>>2] = $201; while(1) { - $202 = $nRem; + $202 = HEAP32[$nRem>>2]|0; $203 = ($202|0)>(0); if (!($203)) { label = 27; break; } - $204 = $nRem; - $nCopy = $204; - $205 = $nRem; - $206 = $1; + $204 = HEAP32[$nRem>>2]|0; + HEAP32[$nCopy>>2] = $204; + $205 = HEAP32[$nRem>>2]|0; + $206 = HEAP32[$1>>2]|0; $207 = ((($206)) + 40|0); $208 = HEAP32[$207>>2]|0; $209 = ($205|0)>($208|0); if ($209) { - $210 = $1; + $210 = HEAP32[$1>>2]|0; $211 = ((($210)) + 40|0); $212 = HEAP32[$211>>2]|0; - $nCopy = $212; + HEAP32[$nCopy>>2] = $212; } - $213 = $1; - $214 = $nCopy; + $213 = HEAP32[$1>>2]|0; + $214 = HEAP32[$nCopy>>2]|0; $215 = (_vdbePmaReadBlob($213,$214,$aNext)|0); - $rc1 = $215; - $216 = $rc1; + HEAP32[$rc1>>2] = $215; + $216 = HEAP32[$rc1>>2]|0; $217 = ($216|0)!=(0); if ($217) { break; } - $219 = $2; - $220 = $nRem; + $219 = HEAP32[$2>>2]|0; + $220 = HEAP32[$nRem>>2]|0; $221 = (($219) - ($220))|0; - $222 = $1; + $222 = HEAP32[$1>>2]|0; $223 = ((($222)) + 28|0); $224 = HEAP32[$223>>2]|0; $225 = (($224) + ($221)|0); $226 = HEAP32[$aNext>>2]|0; - $227 = $nCopy; + $227 = HEAP32[$nCopy>>2]|0; _memcpy(($225|0),($226|0),($227|0))|0; - $228 = $nCopy; - $229 = $nRem; + $228 = HEAP32[$nCopy>>2]|0; + $229 = HEAP32[$nRem>>2]|0; $230 = (($229) - ($228))|0; - $nRem = $230; + HEAP32[$nRem>>2] = $230; } if ((label|0) == 27) { - $231 = $1; + $231 = HEAP32[$1>>2]|0; $232 = ((($231)) + 28|0); $233 = HEAP32[$232>>2]|0; - $234 = $3; + $234 = HEAP32[$3>>2]|0; HEAP32[$234>>2] = $233; break; } - $218 = $rc1; - $0 = $218; - $235 = $0; + $218 = HEAP32[$rc1>>2]|0; + HEAP32[$0>>2] = $218; + $235 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($235|0); } } while(0); - $0 = 0; - $235 = $0; + HEAP32[$0>>2] = 0; + $235 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($235|0); } function _vdbeSorterMapFile($pTask,$pFile,$pp) { @@ -228995,12 +239872,17 @@ function _vdbeSorterMapFile($pTask,$pFile,$pp) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $pFd = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTask; - $1 = $pFile; - $2 = $pp; - $rc = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $pFd = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pFile; + HEAP32[$2>>2] = $pp; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = $4; $6 = $5; @@ -229008,7 +239890,7 @@ function _vdbeSorterMapFile($pTask,$pFile,$pp) { $8 = (($5) + 4)|0; $9 = $8; $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; $14 = ((($13)) + 24|0); @@ -229023,22 +239905,22 @@ function _vdbeSorterMapFile($pTask,$pFile,$pp) { $23 = $22 & $21; $24 = $20 | $23; if (!($24)) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = HEAP32[$25>>2]|0; - $pFd = $26; - $27 = $pFd; + HEAP32[$pFd>>2] = $26; + $27 = HEAP32[$pFd>>2]|0; $28 = HEAP32[$27>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ($29|0)>=(3); if (!($30)) { - $42 = $rc; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } - $31 = $pFd; - $32 = $1; + $31 = HEAP32[$pFd>>2]|0; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 8|0); $34 = $33; $35 = $34; @@ -229046,10 +239928,10 @@ function _vdbeSorterMapFile($pTask,$pFile,$pp) { $37 = (($34) + 4)|0; $38 = $37; $39 = HEAP32[$38>>2]|0; - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = (_sqlite3OsFetch($31,0,0,$36,$40)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($42|0); } function _sqlite3OsFetch($id,$0,$1,$iAmt,$pp) { @@ -229060,18 +239942,21 @@ function _sqlite3OsFetch($id,$0,$1,$iAmt,$pp) { $pp = $pp|0; var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $id; + $4 = sp + 12|0; + $5 = sp + 8|0; + HEAP32[$2>>2] = $id; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $iAmt; - $5 = $pp; - $10 = $5; + HEAP32[$4>>2] = $iAmt; + HEAP32[$5>>2] = $pp; + $10 = HEAP32[$5>>2]|0; HEAP32[$10>>2] = 0; STACKTOP = sp;return 0; } @@ -229085,14 +239970,22 @@ function _vdbeIncrPopulate($pIncr) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $dummy = 0, $iEof = 0, $iStart = 0, $nKey = 0, $pMerger = 0, $pOut = 0, $pReader = 0, $pTask = 0, $rc = 0, $rc2 = 0, $writer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $rc = sp + 84|0; + $rc2 = sp + 80|0; $iStart = sp + 48|0; + $pOut = sp + 76|0; + $pTask = sp + 72|0; + $pMerger = sp + 68|0; $writer = sp + 8|0; $dummy = sp + 64|0; + $pReader = sp + 60|0; + $nKey = sp + 56|0; $iEof = sp; - $0 = $pIncr; - $rc = 0; - $1 = $0; + HEAP32[$0>>2] = $pIncr; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = $2; $4 = $3; @@ -229106,20 +239999,20 @@ function _vdbeIncrPopulate($pIncr) { $11 = (($9) + 4)|0; $12 = $11; HEAP32[$12>>2] = $8; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 32|0); $15 = ((($14)) + 16|0); - $pOut = $15; - $16 = $0; + HEAP32[$pOut>>2] = $15; + $16 = HEAP32[$0>>2]|0; $17 = HEAP32[$16>>2]|0; - $pTask = $17; - $18 = $0; + HEAP32[$pTask>>2] = $17; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $pMerger = $20; - $21 = $pOut; + HEAP32[$pMerger>>2] = $20; + $21 = HEAP32[$pOut>>2]|0; $22 = HEAP32[$21>>2]|0; - $23 = $pTask; + $23 = HEAP32[$pTask>>2]|0; $24 = ((($23)) + 8|0); $25 = HEAP32[$24>>2]|0; $26 = ((($25)) + 12|0); @@ -229132,25 +240025,25 @@ function _vdbeIncrPopulate($pIncr) { $33 = HEAP32[$32>>2]|0; _vdbePmaWriterInit($22,$writer,$27,$30,$33); while(1) { - $34 = $rc; + $34 = HEAP32[$rc>>2]|0; $35 = ($34|0)==(0); if (!($35)) { break; } - $36 = $pMerger; + $36 = HEAP32[$pMerger>>2]|0; $37 = ((($36)) + 8|0); $38 = HEAP32[$37>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; - $41 = $pMerger; + $41 = HEAP32[$pMerger>>2]|0; $42 = ((($41)) + 12|0); $43 = HEAP32[$42>>2]|0; $44 = (($43) + (($40*56)|0)|0); - $pReader = $44; - $45 = $pReader; + HEAP32[$pReader>>2] = $44; + $45 = HEAP32[$pReader>>2]|0; $46 = ((($45)) + 20|0); $47 = HEAP32[$46>>2]|0; - $nKey = $47; + HEAP32[$nKey>>2] = $47; $48 = ((($writer)) + 24|0); $49 = $48; $50 = $49; @@ -229170,7 +240063,7 @@ function _vdbeIncrPopulate($pIncr) { $63 = (($61) + 4)|0; $64 = $63; HEAP32[$64>>2] = $60; - $65 = $pReader; + $65 = HEAP32[$pReader>>2]|0; $66 = ((($65)) + 24|0); $67 = HEAP32[$66>>2]|0; $68 = ($67|0)==(0|0); @@ -229183,12 +240076,12 @@ function _vdbeIncrPopulate($pIncr) { $72 = (($69) + 4)|0; $73 = $72; $74 = HEAP32[$73>>2]|0; - $75 = $nKey; + $75 = HEAP32[$nKey>>2]|0; $76 = ($75|0)<(0); $77 = $76 << 31 >> 31; $78 = (_i64Add(($71|0),($74|0),($75|0),($77|0))|0); $79 = tempRet0; - $80 = $nKey; + $80 = HEAP32[$nKey>>2]|0; $81 = ($80|0)<(0); $82 = $81 << 31 >> 31; $83 = (_sqlite3VarintLen($80,$82)|0); @@ -229202,7 +240095,7 @@ function _vdbeIncrPopulate($pIncr) { $91 = (($88) + 4)|0; $92 = $91; $93 = HEAP32[$92>>2]|0; - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 16|0); $96 = HEAP32[$95>>2]|0; $97 = ($96|0)<(0); @@ -229217,34 +240110,34 @@ function _vdbeIncrPopulate($pIncr) { if ($105) { break; } - $106 = $nKey; + $106 = HEAP32[$nKey>>2]|0; $107 = ($106|0)<(0); $108 = $107 << 31 >> 31; _vdbePmaWriteVarint($writer,$106,$108); - $109 = $pReader; + $109 = HEAP32[$pReader>>2]|0; $110 = ((($109)) + 32|0); $111 = HEAP32[$110>>2]|0; - $112 = $nKey; + $112 = HEAP32[$nKey>>2]|0; _vdbePmaWriteBlob($writer,$111,$112); - $113 = $0; + $113 = HEAP32[$0>>2]|0; $114 = ((($113)) + 4|0); $115 = HEAP32[$114>>2]|0; $116 = (_vdbeMergeEngineStep($115,$dummy)|0); - $rc = $116; + HEAP32[$rc>>2] = $116; } - $117 = $pOut; + $117 = HEAP32[$pOut>>2]|0; $118 = ((($117)) + 8|0); $119 = (_vdbePmaWriterFinish($writer,$118)|0); - $rc2 = $119; - $120 = $rc; + HEAP32[$rc2>>2] = $119; + $120 = HEAP32[$rc>>2]|0; $121 = ($120|0)==(0); if (!($121)) { - $123 = $rc; + $123 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($123|0); } - $122 = $rc2; - $rc = $122; - $123 = $rc; + $122 = HEAP32[$rc2>>2]|0; + HEAP32[$rc>>2] = $122; + $123 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($123|0); } function _vdbeSorterSetupMerge($pSorter) { @@ -229252,38 +240145,41 @@ function _vdbeSorterSetupMerge($pSorter) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pMain = 0, $pTask0 = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $rc = sp + 8|0; + $pTask0 = sp + 4|0; $pMain = sp; - $0 = $pSorter; - $1 = $0; + HEAP32[$0>>2] = $pSorter; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 64|0); - $pTask0 = $2; + HEAP32[$pTask0>>2] = $2; HEAP32[$pMain>>2] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = (_vdbeSorterMergeTreeBuild($3,$pMain)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)==(0); if ($6) { - $7 = $pTask0; + $7 = HEAP32[$pTask0>>2]|0; $8 = HEAP32[$pMain>>2]|0; $9 = (_vdbeMergeEngineInit($7,$8,0)|0); - $rc = $9; + HEAP32[$rc>>2] = $9; $10 = HEAP32[$pMain>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 20|0); HEAP32[$12>>2] = $10; HEAP32[$pMain>>2] = 0; } - $13 = $rc; + $13 = HEAP32[$rc>>2]|0; $14 = ($13|0)!=(0); if (!($14)) { - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } $15 = HEAP32[$pMain>>2]|0; _vdbeMergeEngineFree($15); - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } function _vdbeSorterMergeTreeBuild($pSorter,$ppOut) { @@ -229295,23 +240191,33 @@ function _vdbeSorterMergeTreeBuild($pSorter,$ppOut) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $i = 0; var $iReadOff = 0, $iSeq = 0, $iTask = 0, $nDepth = 0, $nReader = 0, $pMain = 0, $pMerger = 0, $pRoot = 0, $pTask = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $pMain = sp + 44|0; + $rc = sp + 40|0; + $iTask = sp + 36|0; + $pTask = sp + 32|0; $pRoot = sp + 28|0; + $nDepth = sp + 24|0; $iReadOff = sp; + $i = sp + 20|0; + $iSeq = sp + 16|0; $pMerger = sp + 12|0; - $0 = $pSorter; - $1 = $ppOut; - $pMain = 0; - $rc = 0; - $iTask = 0; + $nReader = sp + 8|0; + HEAP32[$0>>2] = $pSorter; + HEAP32[$1>>2] = $ppOut; + HEAP32[$pMain>>2] = 0; + HEAP32[$rc>>2] = 0; + HEAP32[$iTask>>2] = 0; while(1) { - $2 = $rc; + $2 = HEAP32[$rc>>2]|0; $3 = ($2|0)==(0); if (!($3)) { break; } - $4 = $iTask; - $5 = $0; + $4 = HEAP32[$iTask>>2]|0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 59|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; @@ -229319,126 +240225,126 @@ function _vdbeSorterMergeTreeBuild($pSorter,$ppOut) { if (!($9)) { break; } - $10 = $iTask; - $11 = $0; + $10 = HEAP32[$iTask>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 64|0); $13 = (($12) + (($10*72)|0)|0); - $pTask = $13; + HEAP32[$pTask>>2] = $13; HEAP32[$pRoot>>2] = 0; - $14 = $pTask; + $14 = HEAP32[$pTask>>2]|0; $15 = ((($14)) + 28|0); $16 = HEAP32[$15>>2]|0; $17 = (_vdbeSorterTreeDepth($16)|0); - $nDepth = $17; + HEAP32[$nDepth>>2] = $17; $18 = $iReadOff; $19 = $18; HEAP32[$19>>2] = 0; $20 = (($18) + 4)|0; $21 = $20; HEAP32[$21>>2] = 0; - $22 = $pTask; + $22 = HEAP32[$pTask>>2]|0; $23 = ((($22)) + 28|0); $24 = HEAP32[$23>>2]|0; $25 = ($24|0)<=(16); L5: do { if ($25) { - $26 = $pTask; - $27 = $pTask; + $26 = HEAP32[$pTask>>2]|0; + $27 = HEAP32[$pTask>>2]|0; $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; $30 = (_vdbeMergeEngineLevel0($26,$29,$iReadOff,$pRoot)|0); - $rc = $30; + HEAP32[$rc>>2] = $30; } else { - $iSeq = 0; + HEAP32[$iSeq>>2] = 0; $31 = (_vdbeMergeEngineNew(16)|0); HEAP32[$pRoot>>2] = $31; $32 = HEAP32[$pRoot>>2]|0; $33 = ($32|0)==(0|0); if ($33) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $34 = $i; - $35 = $pTask; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$pTask>>2]|0; $36 = ((($35)) + 28|0); $37 = HEAP32[$36>>2]|0; $38 = ($34|0)<($37|0); - $39 = $rc; + $39 = HEAP32[$rc>>2]|0; $40 = ($39|0)==(0); $41 = $38 ? $40 : 0; if (!($41)) { break L5; } HEAP32[$pMerger>>2] = 0; - $42 = $pTask; + $42 = HEAP32[$pTask>>2]|0; $43 = ((($42)) + 28|0); $44 = HEAP32[$43>>2]|0; - $45 = $i; + $45 = HEAP32[$i>>2]|0; $46 = (($44) - ($45))|0; $47 = ($46|0)<(16); if ($47) { - $48 = $pTask; + $48 = HEAP32[$pTask>>2]|0; $49 = ((($48)) + 28|0); $50 = HEAP32[$49>>2]|0; - $51 = $i; + $51 = HEAP32[$i>>2]|0; $52 = (($50) - ($51))|0; $53 = $52; } else { $53 = 16; } - $nReader = $53; - $54 = $pTask; - $55 = $nReader; + HEAP32[$nReader>>2] = $53; + $54 = HEAP32[$pTask>>2]|0; + $55 = HEAP32[$nReader>>2]|0; $56 = (_vdbeMergeEngineLevel0($54,$55,$iReadOff,$pMerger)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)==(0); if ($58) { - $59 = $pTask; - $60 = $nDepth; - $61 = $iSeq; + $59 = HEAP32[$pTask>>2]|0; + $60 = HEAP32[$nDepth>>2]|0; + $61 = HEAP32[$iSeq>>2]|0; $62 = (($61) + 1)|0; - $iSeq = $62; + HEAP32[$iSeq>>2] = $62; $63 = HEAP32[$pRoot>>2]|0; $64 = HEAP32[$pMerger>>2]|0; $65 = (_vdbeSorterAddToTree($59,$60,$61,$63,$64)|0); - $rc = $65; + HEAP32[$rc>>2] = $65; } - $66 = $i; + $66 = HEAP32[$i>>2]|0; $67 = (($66) + 16)|0; - $i = $67; + HEAP32[$i>>2] = $67; } } } while(0); - $68 = $rc; + $68 = HEAP32[$rc>>2]|0; $69 = ($68|0)==(0); $70 = HEAP32[$pRoot>>2]|0; if ($69) { - $pMain = $70; + HEAP32[$pMain>>2] = $70; } else { _vdbeMergeEngineFree($70); } - $71 = $iTask; + $71 = HEAP32[$iTask>>2]|0; $72 = (($71) + 1)|0; - $iTask = $72; + HEAP32[$iTask>>2] = $72; } - $73 = $rc; + $73 = HEAP32[$rc>>2]|0; $74 = ($73|0)!=(0); if (!($74)) { - $76 = $pMain; - $77 = $1; + $76 = HEAP32[$pMain>>2]|0; + $77 = HEAP32[$1>>2]|0; HEAP32[$77>>2] = $76; - $78 = $rc; + $78 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($78|0); } - $75 = $pMain; + $75 = HEAP32[$pMain>>2]|0; _vdbeMergeEngineFree($75); - $pMain = 0; - $76 = $pMain; - $77 = $1; + HEAP32[$pMain>>2] = 0; + $76 = HEAP32[$pMain>>2]|0; + $77 = HEAP32[$1>>2]|0; HEAP32[$77>>2] = $76; - $78 = $rc; + $78 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($78|0); } function _vdbeMergeEngineInit($pTask,$pMerger,$eMode) { @@ -229449,74 +240355,81 @@ function _vdbeMergeEngineInit($pTask,$pMerger,$eMode) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0; var $nTree = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pTask; - $2 = $pMerger; - $3 = $eMode; - $rc = 0; - $4 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $rc = sp + 8|0; + $i = sp + 4|0; + $nTree = sp; + HEAP32[$1>>2] = $pTask; + HEAP32[$2>>2] = $pMerger; + HEAP32[$3>>2] = $eMode; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$2>>2]|0; $5 = HEAP32[$4>>2]|0; - $nTree = $5; - $6 = $1; - $7 = $2; + HEAP32[$nTree>>2] = $5; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 4|0); HEAP32[$8>>2] = $6; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $9 = $i; - $10 = $nTree; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$nTree>>2]|0; $11 = ($9|0)<($10|0); if (!($11)) { break; } - $12 = $i; - $13 = $2; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; $16 = (($15) + (($12*56)|0)|0); $17 = (_vdbePmaReaderIncrInit($16,0)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)!=(0); if ($19) { label = 4; break; } - $21 = $i; + $21 = HEAP32[$i>>2]|0; $22 = (($21) + 1)|0; - $i = $22; + HEAP32[$i>>2] = $22; } if ((label|0) == 4) { - $20 = $rc; - $0 = $20; - $38 = $0; + $20 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $20; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = HEAP32[$23>>2]|0; $25 = (($24) - 1)|0; - $i = $25; + HEAP32[$i>>2] = $25; while(1) { - $26 = $i; + $26 = HEAP32[$i>>2]|0; $27 = ($26|0)>(0); if (!($27)) { break; } - $28 = $2; - $29 = $i; + $28 = HEAP32[$2>>2]|0; + $29 = HEAP32[$i>>2]|0; _vdbeMergeEngineCompare($28,$29); - $30 = $i; + $30 = HEAP32[$i>>2]|0; $31 = (($30) + -1)|0; - $i = $31; + HEAP32[$i>>2] = $31; } - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 12|0); $34 = HEAP32[$33>>2]|0; $35 = ((($34)) + 11|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; - $0 = $37; - $38 = $0; + HEAP32[$0>>2] = $37; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _vdbePmaReaderIncrInit($pReadr,$eMode) { @@ -229524,25 +240437,29 @@ function _vdbePmaReaderIncrInit($pReadr,$eMode) { $eMode = $eMode|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pIncr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pReadr; - $1 = $eMode; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pIncr = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pReadr; + HEAP32[$1>>2] = $eMode; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 48|0); $4 = HEAP32[$3>>2]|0; - $pIncr = $4; - $rc = 0; - $5 = $pIncr; + HEAP32[$pIncr>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$pIncr>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { - $10 = $rc; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } - $7 = $0; - $8 = $1; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = (_vdbePmaReaderIncrMergeInit($7,$8)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } function _vdbeMergeEngineCompare($pMerger,$iOut) { @@ -229554,113 +240471,122 @@ function _vdbeMergeEngineCompare($pMerger,$iOut) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $bCached = 0; var $i1 = 0, $i2 = 0, $iRes = 0, $p1 = 0, $p2 = 0, $pTask = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $i1 = sp + 28|0; + $i2 = sp + 24|0; + $iRes = sp + 20|0; + $p1 = sp + 16|0; + $p2 = sp + 12|0; + $pTask = sp + 8|0; $bCached = sp + 4|0; - $0 = $pMerger; - $1 = $iOut; - $2 = $1; - $3 = $0; + $res = sp; + HEAP32[$0>>2] = $pMerger; + HEAP32[$1>>2] = $iOut; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (($4|0) / 2)&-1; $6 = ($2|0)>=($5|0); - $7 = $1; + $7 = HEAP32[$1>>2]|0; if ($6) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = (($9|0) / 2)&-1; $11 = (($7) - ($10))|0; $12 = $11<<1; - $i1 = $12; - $13 = $i1; + HEAP32[$i1>>2] = $12; + $13 = HEAP32[$i1>>2]|0; $14 = (($13) + 1)|0; - $i2 = $14; + HEAP32[$i2>>2] = $14; } else { $15 = $7<<1; - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($15<<2)|0); $20 = HEAP32[$19>>2]|0; - $i1 = $20; - $21 = $1; + HEAP32[$i1>>2] = $20; + $21 = HEAP32[$1>>2]|0; $22 = $21<<1; $23 = (($22) + 1)|0; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = (($26) + ($23<<2)|0); $28 = HEAP32[$27>>2]|0; - $i2 = $28; + HEAP32[$i2>>2] = $28; } - $29 = $i1; - $30 = $0; + $29 = HEAP32[$i1>>2]|0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; $33 = (($32) + (($29*56)|0)|0); - $p1 = $33; - $34 = $i2; - $35 = $0; + HEAP32[$p1>>2] = $33; + $34 = HEAP32[$i2>>2]|0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 12|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + (($34*56)|0)|0); - $p2 = $38; - $39 = $p1; + HEAP32[$p2>>2] = $38; + $39 = HEAP32[$p1>>2]|0; $40 = ((($39)) + 24|0); $41 = HEAP32[$40>>2]|0; $42 = ($41|0)==(0|0); do { if ($42) { - $43 = $i2; - $iRes = $43; + $43 = HEAP32[$i2>>2]|0; + HEAP32[$iRes>>2] = $43; } else { - $44 = $p2; + $44 = HEAP32[$p2>>2]|0; $45 = ((($44)) + 24|0); $46 = HEAP32[$45>>2]|0; $47 = ($46|0)==(0|0); if ($47) { - $48 = $i1; - $iRes = $48; + $48 = HEAP32[$i1>>2]|0; + HEAP32[$iRes>>2] = $48; break; } - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 4|0); $51 = HEAP32[$50>>2]|0; - $pTask = $51; + HEAP32[$pTask>>2] = $51; HEAP32[$bCached>>2] = 0; - $52 = $pTask; + $52 = HEAP32[$pTask>>2]|0; $53 = ((($52)) + 32|0); $54 = HEAP32[$53>>2]|0; - $55 = $pTask; - $56 = $p1; + $55 = HEAP32[$pTask>>2]|0; + $56 = HEAP32[$p1>>2]|0; $57 = ((($56)) + 32|0); $58 = HEAP32[$57>>2]|0; - $59 = $p1; + $59 = HEAP32[$p1>>2]|0; $60 = ((($59)) + 20|0); $61 = HEAP32[$60>>2]|0; - $62 = $p2; + $62 = HEAP32[$p2>>2]|0; $63 = ((($62)) + 32|0); $64 = HEAP32[$63>>2]|0; - $65 = $p2; + $65 = HEAP32[$p2>>2]|0; $66 = ((($65)) + 20|0); $67 = HEAP32[$66>>2]|0; - $68 = (FUNCTION_TABLE_iiiiiii[$54 & 511]($55,$bCached,$58,$61,$64,$67)|0); - $res = $68; - $69 = $res; + $68 = (FUNCTION_TABLE_iiiiiii[$54 & 255]($55,$bCached,$58,$61,$64,$67)|0); + HEAP32[$res>>2] = $68; + $69 = HEAP32[$res>>2]|0; $70 = ($69|0)<=(0); if ($70) { - $71 = $i1; - $iRes = $71; + $71 = HEAP32[$i1>>2]|0; + HEAP32[$iRes>>2] = $71; break; } else { - $72 = $i2; - $iRes = $72; + $72 = HEAP32[$i2>>2]|0; + HEAP32[$iRes>>2] = $72; break; } } } while(0); - $73 = $iRes; - $74 = $1; - $75 = $0; + $73 = HEAP32[$iRes>>2]|0; + $74 = HEAP32[$1>>2]|0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 8|0); $77 = HEAP32[$76>>2]|0; $78 = (($77) + ($74<<2)|0); @@ -229676,44 +240602,51 @@ function _vdbePmaReaderIncrMergeInit($pReadr,$eMode) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $db = 0, $mxSz = 0, $pIncr = 0, $pTask = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pReadr; - $1 = $eMode; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $rc = sp + 16|0; + $pIncr = sp + 12|0; + $pTask = sp + 8|0; + $db = sp + 4|0; + $mxSz = sp; + HEAP32[$0>>2] = $pReadr; + HEAP32[$1>>2] = $eMode; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 48|0); $4 = HEAP32[$3>>2]|0; - $pIncr = $4; - $5 = $pIncr; + HEAP32[$pIncr>>2] = $4; + $5 = HEAP32[$pIncr>>2]|0; $6 = HEAP32[$5>>2]|0; - $pTask = $6; - $7 = $pTask; + HEAP32[$pTask>>2] = $6; + $7 = HEAP32[$pTask>>2]|0; $8 = ((($7)) + 8|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 24|0); $11 = HEAP32[$10>>2]|0; - $db = $11; - $12 = $pTask; - $13 = $pIncr; + HEAP32[$db>>2] = $11; + $12 = HEAP32[$pTask>>2]|0; + $13 = HEAP32[$pIncr>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = (_vdbeMergeEngineInit($12,$15,$16)|0); - $rc = $17; - $18 = $rc; + HEAP32[$rc>>2] = $17; + $18 = HEAP32[$rc>>2]|0; $19 = ($18|0)==(0); if ($19) { - $20 = $pIncr; + $20 = HEAP32[$pIncr>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; - $mxSz = $22; - $23 = $pTask; + HEAP32[$mxSz>>2] = $22; + $23 = HEAP32[$pTask>>2]|0; $24 = ((($23)) + 56|0); $25 = HEAP32[$24>>2]|0; $26 = ($25|0)==(0|0); if ($26) { - $27 = $db; - $28 = $pTask; + $27 = HEAP32[$db>>2]|0; + $28 = HEAP32[$pTask>>2]|0; $29 = ((($28)) + 56|0); $30 = ((($29)) + 8|0); $31 = $30; @@ -229722,11 +240655,11 @@ function _vdbePmaReaderIncrMergeInit($pReadr,$eMode) { $34 = (($31) + 4)|0; $35 = $34; $36 = HEAP32[$35>>2]|0; - $37 = $pTask; + $37 = HEAP32[$pTask>>2]|0; $38 = ((($37)) + 56|0); $39 = (_vdbeSorterOpenTempFile($27,$33,$36,$38)|0); - $rc = $39; - $40 = $pTask; + HEAP32[$rc>>2] = $39; + $40 = HEAP32[$pTask>>2]|0; $41 = ((($40)) + 56|0); $42 = ((($41)) + 8|0); $43 = $42; @@ -229736,17 +240669,17 @@ function _vdbePmaReaderIncrMergeInit($pReadr,$eMode) { $46 = $45; HEAP32[$46>>2] = 0; } - $47 = $rc; + $47 = HEAP32[$rc>>2]|0; $48 = ($47|0)==(0); if ($48) { - $49 = $pTask; + $49 = HEAP32[$pTask>>2]|0; $50 = ((($49)) + 56|0); $51 = HEAP32[$50>>2]|0; - $52 = $pIncr; + $52 = HEAP32[$pIncr>>2]|0; $53 = ((($52)) + 32|0); $54 = ((($53)) + 16|0); HEAP32[$54>>2] = $51; - $55 = $pTask; + $55 = HEAP32[$pTask>>2]|0; $56 = ((($55)) + 56|0); $57 = ((($56)) + 8|0); $58 = $57; @@ -229755,7 +240688,7 @@ function _vdbePmaReaderIncrMergeInit($pReadr,$eMode) { $61 = (($58) + 4)|0; $62 = $61; $63 = HEAP32[$62>>2]|0; - $64 = $pIncr; + $64 = HEAP32[$pIncr>>2]|0; $65 = ((($64)) + 8|0); $66 = $65; $67 = $66; @@ -229763,10 +240696,10 @@ function _vdbePmaReaderIncrMergeInit($pReadr,$eMode) { $68 = (($66) + 4)|0; $69 = $68; HEAP32[$69>>2] = $63; - $70 = $mxSz; + $70 = HEAP32[$mxSz>>2]|0; $71 = ($70|0)<(0); $72 = $71 << 31 >> 31; - $73 = $pTask; + $73 = HEAP32[$pTask>>2]|0; $74 = ((($73)) + 56|0); $75 = ((($74)) + 8|0); $76 = $75; @@ -229785,16 +240718,16 @@ function _vdbePmaReaderIncrMergeInit($pReadr,$eMode) { HEAP32[$87>>2] = $83; } } - $88 = $rc; + $88 = HEAP32[$rc>>2]|0; $89 = ($88|0)==(0); if (!($89)) { - $92 = $rc; + $92 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($92|0); } - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = (_vdbePmaReaderNext($90)|0); - $rc = $91; - $92 = $rc; + HEAP32[$rc>>2] = $91; + $92 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($92|0); } function _vdbeSorterTreeDepth($nPMA) { @@ -229802,10 +240735,12 @@ function _vdbeSorterTreeDepth($nPMA) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nDepth = 0, $nDiv = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $nDepth = sp + 8|0; $nDiv = sp; - $0 = $nPMA; - $nDepth = 0; + HEAP32[$0>>2] = $nPMA; + HEAP32[$nDepth>>2] = 0; $1 = $nDiv; $2 = $1; HEAP32[$2>>2] = 16; @@ -229819,7 +240754,7 @@ function _vdbeSorterTreeDepth($nPMA) { $8 = (($5) + 4)|0; $9 = $8; $10 = HEAP32[$9>>2]|0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ($11|0)<(0); $13 = $12 << 31 >> 31; $14 = ($10|0)<($13|0); @@ -229844,11 +240779,11 @@ function _vdbeSorterTreeDepth($nPMA) { $29 = (($27) + 4)|0; $30 = $29; HEAP32[$30>>2] = $26; - $31 = $nDepth; + $31 = HEAP32[$nDepth>>2]|0; $32 = (($31) + 1)|0; - $nDepth = $32; + HEAP32[$nDepth>>2] = $32; } - $33 = $nDepth; + $33 = HEAP32[$nDepth>>2]|0; STACKTOP = sp;return ($33|0); } function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { @@ -229861,14 +240796,22 @@ function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $8 = 0, $9 = 0, $i = 0, $iOff = 0, $nDummy = 0, $pNew = 0, $pReadr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $pNew = sp + 28|0; $iOff = sp + 8|0; + $i = sp + 24|0; + $rc = sp + 20|0; $nDummy = sp; - $0 = $pTask; - $1 = $nPMA; - $2 = $piOffset; - $3 = $ppOut; - $4 = $2; + $pReadr = sp + 16|0; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $nPMA; + HEAP32[$2>>2] = $piOffset; + HEAP32[$3>>2] = $ppOut; + $4 = HEAP32[$2>>2]|0; $5 = $4; $6 = $5; $7 = HEAP32[$6>>2]|0; @@ -229881,36 +240824,36 @@ function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = $10; - $rc = 0; - $15 = $1; + HEAP32[$rc>>2] = 0; + $15 = HEAP32[$1>>2]|0; $16 = (_vdbeMergeEngineNew($15)|0); - $pNew = $16; - $17 = $3; + HEAP32[$pNew>>2] = $16; + $17 = HEAP32[$3>>2]|0; HEAP32[$17>>2] = $16; - $18 = $pNew; + $18 = HEAP32[$pNew>>2]|0; $19 = ($18|0)==(0|0); if ($19) { - $rc = 7; + HEAP32[$rc>>2] = 7; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $1; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$1>>2]|0; $22 = ($20|0)<($21|0); - $23 = $rc; + $23 = HEAP32[$rc>>2]|0; $24 = ($23|0)==(0); $25 = $22 ? $24 : 0; if (!($25)) { break; } - $26 = $i; - $27 = $pNew; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$pNew>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + (($26*56)|0)|0); - $pReadr = $30; - $31 = $0; - $32 = $0; + HEAP32[$pReadr>>2] = $30; + $31 = HEAP32[$0>>2]|0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 40|0); $34 = $iOff; $35 = $34; @@ -229918,10 +240861,10 @@ function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { $37 = (($34) + 4)|0; $38 = $37; $39 = HEAP32[$38>>2]|0; - $40 = $pReadr; + $40 = HEAP32[$pReadr>>2]|0; $41 = (_vdbePmaReaderInit($31,$33,$36,$39,$40,$nDummy)|0); - $rc = $41; - $42 = $pReadr; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$pReadr>>2]|0; $43 = ((($42)) + 8|0); $44 = $43; $45 = $44; @@ -229935,11 +240878,11 @@ function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { $52 = (($50) + 4)|0; $53 = $52; HEAP32[$53>>2] = $49; - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } - $56 = $rc; + $56 = HEAP32[$rc>>2]|0; $57 = ($56|0)!=(0); if (!($57)) { $60 = $iOff; @@ -229948,19 +240891,19 @@ function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { $63 = (($60) + 4)|0; $64 = $63; $65 = HEAP32[$64>>2]|0; - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = $66; $68 = $67; HEAP32[$68>>2] = $62; $69 = (($67) + 4)|0; $70 = $69; HEAP32[$70>>2] = $65; - $71 = $rc; + $71 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($71|0); } - $58 = $pNew; + $58 = HEAP32[$pNew>>2]|0; _vdbeMergeEngineFree($58); - $59 = $3; + $59 = HEAP32[$3>>2]|0; HEAP32[$59>>2] = 0; $60 = $iOff; $61 = $60; @@ -229968,14 +240911,14 @@ function _vdbeMergeEngineLevel0($pTask,$nPMA,$piOffset,$ppOut) { $63 = (($60) + 4)|0; $64 = $63; $65 = HEAP32[$64>>2]|0; - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = $66; $68 = $67; HEAP32[$68>>2] = $62; $69 = (($67) + 4)|0; $70 = $69; HEAP32[$70>>2] = $65; - $71 = $rc; + $71 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($71|0); } function _vdbeMergeEngineNew($nReader) { @@ -229983,62 +240926,66 @@ function _vdbeMergeEngineNew($nReader) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $N = 0, $nByte = 0, $pNew = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nReader; - $N = 2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $N = sp + 8|0; + $nByte = sp + 4|0; + $pNew = sp; + HEAP32[$0>>2] = $nReader; + HEAP32[$N>>2] = 2; while(1) { - $1 = $N; - $2 = $0; + $1 = HEAP32[$N>>2]|0; + $2 = HEAP32[$0>>2]|0; $3 = ($1|0)<($2|0); - $4 = $N; + $4 = HEAP32[$N>>2]|0; if (!($3)) { break; } - $5 = $N; + $5 = HEAP32[$N>>2]|0; $6 = (($5) + ($4))|0; - $N = $6; + HEAP32[$N>>2] = $6; } $7 = ($4*60)|0; $8 = (16 + ($7))|0; - $nByte = $8; + HEAP32[$nByte>>2] = $8; $9 = (_sqlite3FaultSim(100)|0); $10 = ($9|0)!=(0); if ($10) { $15 = 0; } else { - $11 = $nByte; + $11 = HEAP32[$nByte>>2]|0; $12 = ($11|0)<(0); $13 = $12 << 31 >> 31; $14 = (_sqlite3MallocZero($11,$13)|0); $15 = $14; } - $pNew = $15; - $16 = $pNew; + HEAP32[$pNew>>2] = $15; + $16 = HEAP32[$pNew>>2]|0; $17 = ($16|0)!=(0|0); if (!($17)) { - $33 = $pNew; + $33 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($33|0); } - $18 = $N; - $19 = $pNew; + $18 = HEAP32[$N>>2]|0; + $19 = HEAP32[$pNew>>2]|0; HEAP32[$19>>2] = $18; - $20 = $pNew; + $20 = HEAP32[$pNew>>2]|0; $21 = ((($20)) + 4|0); HEAP32[$21>>2] = 0; - $22 = $pNew; + $22 = HEAP32[$pNew>>2]|0; $23 = ((($22)) + 16|0); - $24 = $pNew; + $24 = HEAP32[$pNew>>2]|0; $25 = ((($24)) + 12|0); HEAP32[$25>>2] = $23; - $26 = $N; - $27 = $pNew; + $26 = HEAP32[$N>>2]|0; + $27 = HEAP32[$pNew>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + (($26*56)|0)|0); - $31 = $pNew; + $31 = HEAP32[$pNew>>2]|0; $32 = ((($31)) + 8|0); HEAP32[$32>>2] = $30; - $33 = $pNew; + $33 = HEAP32[$pNew>>2]|0; STACKTOP = sp;return ($33|0); } function _vdbeSorterAddToTree($pTask,$nDepth,$iSeq,$pRoot,$pLeaf) { @@ -230052,116 +240999,128 @@ function _vdbeSorterAddToTree($pTask,$nDepth,$iSeq,$pRoot,$pLeaf) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $iIter = 0, $nDiv = 0, $p = 0, $pIncr = 0, $pNew = 0, $pReadr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $3 = sp + 36|0; + $4 = sp + 32|0; + $rc = sp + 28|0; + $nDiv = sp + 24|0; + $i = sp + 20|0; + $p = sp + 16|0; $pIncr = sp + 12|0; - $0 = $pTask; - $1 = $nDepth; - $2 = $iSeq; - $3 = $pRoot; - $4 = $pLeaf; - $rc = 0; - $nDiv = 1; - $5 = $3; - $p = $5; - $6 = $0; - $7 = $4; + $iIter = sp + 8|0; + $pReadr = sp + 4|0; + $pNew = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $nDepth; + HEAP32[$2>>2] = $iSeq; + HEAP32[$3>>2] = $pRoot; + HEAP32[$4>>2] = $pLeaf; + HEAP32[$rc>>2] = 0; + HEAP32[$nDiv>>2] = 1; + $5 = HEAP32[$3>>2]|0; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$4>>2]|0; $8 = (_vdbeIncrMergerNew($6,$7,$pIncr)|0); - $rc = $8; - $i = 1; + HEAP32[$rc>>2] = $8; + HEAP32[$i>>2] = 1; while(1) { - $9 = $i; - $10 = $1; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$1>>2]|0; $11 = ($9|0)<($10|0); if (!($11)) { break; } - $12 = $nDiv; + $12 = HEAP32[$nDiv>>2]|0; $13 = $12<<4; - $nDiv = $13; - $14 = $i; + HEAP32[$nDiv>>2] = $13; + $14 = HEAP32[$i>>2]|0; $15 = (($14) + 1)|0; - $i = $15; + HEAP32[$i>>2] = $15; } - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $16 = $i; - $17 = $1; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$1>>2]|0; $18 = ($16|0)<($17|0); - $19 = $rc; + $19 = HEAP32[$rc>>2]|0; $20 = ($19|0)==(0); $21 = $18 ? $20 : 0; if (!($21)) { break; } - $22 = $2; - $23 = $nDiv; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$nDiv>>2]|0; $24 = (($22|0) / ($23|0))&-1; $25 = (($24|0) % 16)&-1; - $iIter = $25; - $26 = $iIter; - $27 = $p; + HEAP32[$iIter>>2] = $25; + $26 = HEAP32[$iIter>>2]|0; + $27 = HEAP32[$p>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + (($26*56)|0)|0); - $pReadr = $30; - $31 = $pReadr; + HEAP32[$pReadr>>2] = $30; + $31 = HEAP32[$pReadr>>2]|0; $32 = ((($31)) + 48|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)==(0|0); do { if ($34) { $35 = (_vdbeMergeEngineNew(16)|0); - $pNew = $35; - $36 = $pNew; + HEAP32[$pNew>>2] = $35; + $36 = HEAP32[$pNew>>2]|0; $37 = ($36|0)==(0|0); if ($37) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } else { - $38 = $0; - $39 = $pNew; - $40 = $pReadr; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$pNew>>2]|0; + $40 = HEAP32[$pReadr>>2]|0; $41 = ((($40)) + 48|0); $42 = (_vdbeIncrMergerNew($38,$39,$41)|0); - $rc = $42; + HEAP32[$rc>>2] = $42; break; } } } while(0); - $43 = $rc; + $43 = HEAP32[$rc>>2]|0; $44 = ($43|0)==(0); if ($44) { - $45 = $pReadr; + $45 = HEAP32[$pReadr>>2]|0; $46 = ((($45)) + 48|0); $47 = HEAP32[$46>>2]|0; $48 = ((($47)) + 4|0); $49 = HEAP32[$48>>2]|0; - $p = $49; - $50 = $nDiv; + HEAP32[$p>>2] = $49; + $50 = HEAP32[$nDiv>>2]|0; $51 = (($50|0) / 16)&-1; - $nDiv = $51; + HEAP32[$nDiv>>2] = $51; } - $52 = $i; + $52 = HEAP32[$i>>2]|0; $53 = (($52) + 1)|0; - $i = $53; + HEAP32[$i>>2] = $53; } - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); $56 = HEAP32[$pIncr>>2]|0; if ($55) { - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = (($57|0) % 16)&-1; - $59 = $p; + $59 = HEAP32[$p>>2]|0; $60 = ((($59)) + 12|0); $61 = HEAP32[$60>>2]|0; $62 = (($61) + (($58*56)|0)|0); $63 = ((($62)) + 48|0); HEAP32[$63>>2] = $56; - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($64|0); } else { _vdbeIncrFree($56); - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($64|0); } return (0)|0; @@ -230175,11 +241134,16 @@ function _vdbeIncrMergerNew($pTask,$pMerger,$ppOut) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $pIncr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pTask; - $1 = $pMerger; - $2 = $ppOut; - $rc = 0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $rc = sp + 4|0; + $pIncr = sp; + HEAP32[$0>>2] = $pTask; + HEAP32[$1>>2] = $pMerger; + HEAP32[$2>>2] = $ppOut; + HEAP32[$rc>>2] = 0; $3 = (_sqlite3FaultSim(100)|0); $4 = ($3|0)!=(0); if ($4) { @@ -230188,38 +241152,38 @@ function _vdbeIncrMergerNew($pTask,$pMerger,$ppOut) { $5 = (_sqlite3MallocZero(64,0)|0); $7 = $5; } - $6 = $2; + $6 = HEAP32[$2>>2]|0; HEAP32[$6>>2] = $7; - $pIncr = $7; - $8 = $pIncr; + HEAP32[$pIncr>>2] = $7; + $8 = HEAP32[$pIncr>>2]|0; $9 = ($8|0)!=(0|0); - $10 = $1; + $10 = HEAP32[$1>>2]|0; if (!($9)) { _vdbeMergeEngineFree($10); - $rc = 7; - $60 = $rc; + HEAP32[$rc>>2] = 7; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } - $11 = $pIncr; + $11 = HEAP32[$pIncr>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = $10; - $13 = $0; - $14 = $pIncr; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$pIncr>>2]|0; HEAP32[$14>>2] = $13; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) + 9)|0; - $21 = $0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 8|0); $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 4|0); $25 = HEAP32[$24>>2]|0; $26 = (($25|0) / 2)&-1; $27 = ($20|0)>($26|0); - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; if ($27) { @@ -230233,15 +241197,15 @@ function _vdbeIncrMergerNew($pTask,$pMerger,$ppOut) { $36 = (($35|0) / 2)&-1; $39 = $36; } - $37 = $pIncr; + $37 = HEAP32[$pIncr>>2]|0; $38 = ((($37)) + 16|0); HEAP32[$38>>2] = $39; - $40 = $pIncr; + $40 = HEAP32[$pIncr>>2]|0; $41 = ((($40)) + 16|0); $42 = HEAP32[$41>>2]|0; $43 = ($42|0)<(0); $44 = $43 << 31 >> 31; - $45 = $0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 56|0); $47 = ((($46)) + 8|0); $48 = $47; @@ -230258,7 +241222,7 @@ function _vdbeIncrMergerNew($pTask,$pMerger,$ppOut) { $58 = (($56) + 4)|0; $59 = $58; HEAP32[$59>>2] = $55; - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($60|0); } function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { @@ -230273,22 +241237,27 @@ function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $nByte = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 32|0; + $3 = sp + 28|0; $4 = sp + 8|0; + $5 = sp + 24|0; + $6 = sp + 20|0; + $rc = sp + 16|0; $nByte = sp; - $2 = $pTask; - $3 = $pFile; + HEAP32[$2>>2] = $pTask; + HEAP32[$3>>2] = $pFile; $7 = $4; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $5 = $pReadr; - $6 = $pnByte; - $11 = $2; - $12 = $5; - $13 = $3; + HEAP32[$5>>2] = $pReadr; + HEAP32[$6>>2] = $pnByte; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$5>>2]|0; + $13 = HEAP32[$3>>2]|0; $14 = $4; $15 = $14; $16 = HEAP32[$15>>2]|0; @@ -230296,8 +241265,8 @@ function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { $18 = $17; $19 = HEAP32[$18>>2]|0; $20 = (_vdbePmaReaderSeek($11,$12,$13,$16,$19)|0); - $rc = $20; - $21 = $rc; + HEAP32[$rc>>2] = $20; + $21 = HEAP32[$rc>>2]|0; $22 = ($21|0)==(0); if ($22) { $23 = $nByte; @@ -230306,10 +241275,10 @@ function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { $25 = (($23) + 4)|0; $26 = $25; HEAP32[$26>>2] = 0; - $27 = $5; + $27 = HEAP32[$5>>2]|0; $28 = (_vdbePmaReadVarint($27,$nByte)|0); - $rc = $28; - $29 = $5; + HEAP32[$rc>>2] = $28; + $29 = HEAP32[$5>>2]|0; $30 = $29; $31 = $30; $32 = HEAP32[$31>>2]|0; @@ -230324,7 +241293,7 @@ function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { $41 = HEAP32[$40>>2]|0; $42 = (_i64Add(($32|0),($35|0),($38|0),($41|0))|0); $43 = tempRet0; - $44 = $5; + $44 = HEAP32[$5>>2]|0; $45 = ((($44)) + 8|0); $46 = $45; $47 = $46; @@ -230338,7 +241307,7 @@ function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { $53 = (($50) + 4)|0; $54 = $53; $55 = HEAP32[$54>>2]|0; - $56 = $6; + $56 = HEAP32[$6>>2]|0; $57 = $56; $58 = $57; $59 = HEAP32[$58>>2]|0; @@ -230354,25 +241323,26 @@ function _vdbePmaReaderInit($pTask,$pFile,$0,$1,$pReadr,$pnByte) { $68 = $67; HEAP32[$68>>2] = $64; } - $69 = $rc; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)==(0); if (!($70)) { - $73 = $rc; + $73 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($73|0); } - $71 = $5; + $71 = HEAP32[$5>>2]|0; $72 = (_vdbePmaReaderNext($71)|0); - $rc = $72; - $73 = $rc; + HEAP32[$rc>>2] = $72; + $73 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($73|0); } function _sqlite3BtreeCursorHasMoved($pCur) { $pCur = $pCur|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCur; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 66|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -230384,27 +241354,29 @@ function _handleMovedCursor($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $isDifferentRow = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; $isDifferentRow = sp + 4|0; - $0 = $p; - $1 = $0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3BtreeCursorRestore($3,$isDifferentRow)|0); - $rc = $4; - $5 = $0; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 56|0); HEAP32[$6>>2] = 0; $7 = HEAP32[$isDifferentRow>>2]|0; $8 = ($7|0)!=(0); if (!($8)) { - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 2|0); HEAP8[$10>>0] = 1; - $11 = $rc; + $11 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($11|0); } function _sqlite3BtreeCursorRestore($pCur,$pDifferentRow) { @@ -230413,45 +241385,49 @@ function _sqlite3BtreeCursorRestore($pCur,$pDifferentRow) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCur; - $2 = $pDifferentRow; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pCur; + HEAP32[$2>>2] = $pDifferentRow; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 66|0); $5 = HEAP8[$4>>0]|0; $6 = $5&255; $7 = ($6|0)>=(3); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_btreeRestoreCursorPosition($8)|0); $10 = $9; } else { $10 = 0; } - $rc = $10; - $11 = $rc; + HEAP32[$rc>>2] = $10; + $11 = HEAP32[$rc>>2]|0; $12 = ($11|0)!=(0); if ($12) { - $13 = $2; + $13 = HEAP32[$2>>2]|0; HEAP32[$13>>2] = 1; - $14 = $rc; - $0 = $14; - $21 = $0; + $14 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $14; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 66|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = ($18|0)!=(1); - $20 = $2; + $20 = HEAP32[$2>>2]|0; if ($19) { HEAP32[$20>>2] = 1; } else { HEAP32[$20>>2] = 0; } - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } function _vdbeSorterRowkey($pSorter,$pnKey) { @@ -230460,14 +241436,18 @@ function _vdbeSorterRowkey($pSorter,$pnKey) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pKey = 0, $pReader = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pSorter; - $1 = $pnKey; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pKey = sp + 4|0; + $pReader = sp; + HEAP32[$0>>2] = $pSorter; + HEAP32[$1>>2] = $pnKey; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 56|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; if ($5) { $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; @@ -230475,36 +241455,36 @@ function _vdbeSorterRowkey($pSorter,$pnKey) { $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 12|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + (($12*56)|0)|0); - $pReader = $18; - $19 = $pReader; + HEAP32[$pReader>>2] = $18; + $19 = HEAP32[$pReader>>2]|0; $20 = ((($19)) + 20|0); $21 = HEAP32[$20>>2]|0; - $22 = $1; + $22 = HEAP32[$1>>2]|0; HEAP32[$22>>2] = $21; - $23 = $pReader; + $23 = HEAP32[$pReader>>2]|0; $24 = ((($23)) + 32|0); $25 = HEAP32[$24>>2]|0; - $pKey = $25; - $34 = $pKey; + HEAP32[$pKey>>2] = $25; + $34 = HEAP32[$pKey>>2]|0; STACKTOP = sp;return ($34|0); } else { $26 = ((($6)) + 36|0); $27 = HEAP32[$26>>2]|0; $28 = HEAP32[$27>>2]|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; HEAP32[$29>>2] = $28; - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 36|0); $32 = HEAP32[$31>>2]|0; $33 = ((($32)) + 8|0); - $pKey = $33; - $34 = $pKey; + HEAP32[$pKey>>2] = $33; + $34 = HEAP32[$pKey>>2]|0; STACKTOP = sp;return ($34|0); } return (0)|0; @@ -230524,54 +241504,63 @@ function _dropCell($pPage,$idx,$sz,$pRC) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $data = 0, $hdr = 0, $pc = 0, $ptr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPage; - $1 = $idx; - $2 = $sz; - $3 = $pRC; - $4 = $3; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pc = sp + 16|0; + $data = sp + 12|0; + $ptr = sp + 8|0; + $rc = sp + 4|0; + $hdr = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $idx; + HEAP32[$2>>2] = $sz; + HEAP32[$3>>2] = $pRC; + $4 = HEAP32[$3>>2]|0; $5 = HEAP32[$4>>2]|0; $6 = ($5|0)!=(0); if ($6) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 56|0); $9 = HEAP32[$8>>2]|0; - $data = $9; - $10 = $1; + HEAP32[$data>>2] = $9; + $10 = HEAP32[$1>>2]|0; $11 = $10<<1; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 64|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11)|0); - $ptr = $15; - $16 = $ptr; + HEAP32[$ptr>>2] = $15; + $16 = HEAP32[$ptr>>2]|0; $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = $18 << 8; - $20 = $ptr; + $20 = HEAP32[$ptr>>2]|0; $21 = ((($20)) + 1|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = $19 | $23; - $pc = $24; - $25 = $0; + HEAP32[$pc>>2] = $24; + $25 = HEAP32[$0>>2]|0; $26 = ((($25)) + 5|0); $27 = HEAP8[$26>>0]|0; $28 = $27&255; - $hdr = $28; - $29 = $pc; - $30 = $hdr; + HEAP32[$hdr>>2] = $28; + $29 = HEAP32[$pc>>2]|0; + $30 = HEAP32[$hdr>>2]|0; $31 = (($30) + 5)|0; - $32 = $data; + $32 = HEAP32[$data>>2]|0; $33 = (($32) + ($31)|0); $34 = HEAP8[$33>>0]|0; $35 = $34&255; $36 = $35 << 8; - $37 = $hdr; + $37 = HEAP32[$hdr>>2]|0; $38 = (($37) + 5)|0; - $39 = $data; + $39 = HEAP32[$data>>2]|0; $40 = (($39) + ($38)|0); $41 = ((($40)) + 1|0); $42 = HEAP8[$41>>0]|0; @@ -230579,131 +241568,131 @@ function _dropCell($pPage,$idx,$sz,$pRC) { $44 = $36 | $43; $45 = ($29>>>0)<($44>>>0); if (!($45)) { - $46 = $pc; - $47 = $2; + $46 = HEAP32[$pc>>2]|0; + $47 = HEAP32[$2>>2]|0; $48 = (($46) + ($47))|0; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 52|0); $51 = HEAP32[$50>>2]|0; $52 = ((($51)) + 36|0); $53 = HEAP32[$52>>2]|0; $54 = ($48>>>0)>($53>>>0); if (!($54)) { - $57 = $0; - $58 = $pc; + $57 = HEAP32[$0>>2]|0; + $58 = HEAP32[$pc>>2]|0; $59 = $58&65535; - $60 = $2; + $60 = HEAP32[$2>>2]|0; $61 = $60&65535; $62 = (_freeSpace($57,$59,$61)|0); - $rc = $62; - $63 = $rc; + HEAP32[$rc>>2] = $62; + $63 = HEAP32[$rc>>2]|0; $64 = ($63|0)!=(0); if ($64) { - $65 = $rc; - $66 = $3; + $65 = HEAP32[$rc>>2]|0; + $66 = HEAP32[$3>>2]|0; HEAP32[$66>>2] = $65; STACKTOP = sp;return; } - $67 = $0; + $67 = HEAP32[$0>>2]|0; $68 = ((($67)) + 18|0); $69 = HEAP16[$68>>1]|0; $70 = (($69) + -1)<<16>>16; HEAP16[$68>>1] = $70; - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 18|0); $73 = HEAP16[$72>>1]|0; $74 = $73&65535; $75 = ($74|0)==(0); if ($75) { - $76 = $hdr; + $76 = HEAP32[$hdr>>2]|0; $77 = (($76) + 1)|0; - $78 = $data; + $78 = HEAP32[$data>>2]|0; $79 = (($78) + ($77)|0); ;HEAP8[$79>>0]=0|0;HEAP8[$79+1>>0]=0|0;HEAP8[$79+2>>0]=0|0;HEAP8[$79+3>>0]=0|0; - $80 = $hdr; + $80 = HEAP32[$hdr>>2]|0; $81 = (($80) + 7)|0; - $82 = $data; + $82 = HEAP32[$data>>2]|0; $83 = (($82) + ($81)|0); HEAP8[$83>>0] = 0; - $84 = $0; + $84 = HEAP32[$0>>2]|0; $85 = ((($84)) + 52|0); $86 = HEAP32[$85>>2]|0; $87 = ((($86)) + 36|0); $88 = HEAP32[$87>>2]|0; $89 = $88 >>> 8; $90 = $89&255; - $91 = $hdr; + $91 = HEAP32[$hdr>>2]|0; $92 = (($91) + 5)|0; - $93 = $data; + $93 = HEAP32[$data>>2]|0; $94 = (($93) + ($92)|0); HEAP8[$94>>0] = $90; - $95 = $0; + $95 = HEAP32[$0>>2]|0; $96 = ((($95)) + 52|0); $97 = HEAP32[$96>>2]|0; $98 = ((($97)) + 36|0); $99 = HEAP32[$98>>2]|0; $100 = $99&255; - $101 = $hdr; + $101 = HEAP32[$hdr>>2]|0; $102 = (($101) + 5)|0; - $103 = $data; + $103 = HEAP32[$data>>2]|0; $104 = (($103) + ($102)|0); $105 = ((($104)) + 1|0); HEAP8[$105>>0] = $100; - $106 = $0; + $106 = HEAP32[$0>>2]|0; $107 = ((($106)) + 52|0); $108 = HEAP32[$107>>2]|0; $109 = ((($108)) + 36|0); $110 = HEAP32[$109>>2]|0; - $111 = $0; + $111 = HEAP32[$0>>2]|0; $112 = ((($111)) + 5|0); $113 = HEAP8[$112>>0]|0; $114 = $113&255; $115 = (($110) - ($114))|0; - $116 = $0; + $116 = HEAP32[$0>>2]|0; $117 = ((($116)) + 6|0); $118 = HEAP8[$117>>0]|0; $119 = $118&255; $120 = (($115) - ($119))|0; $121 = (($120) - 8)|0; $122 = $121&65535; - $123 = $0; + $123 = HEAP32[$0>>2]|0; $124 = ((($123)) + 16|0); HEAP16[$124>>1] = $122; STACKTOP = sp;return; } else { - $125 = $ptr; - $126 = $ptr; + $125 = HEAP32[$ptr>>2]|0; + $126 = HEAP32[$ptr>>2]|0; $127 = ((($126)) + 2|0); - $128 = $0; + $128 = HEAP32[$0>>2]|0; $129 = ((($128)) + 18|0); $130 = HEAP16[$129>>1]|0; $131 = $130&65535; - $132 = $1; + $132 = HEAP32[$1>>2]|0; $133 = (($131) - ($132))|0; $134 = $133<<1; _memmove(($125|0),($127|0),($134|0))|0; - $135 = $0; + $135 = HEAP32[$0>>2]|0; $136 = ((($135)) + 18|0); $137 = HEAP16[$136>>1]|0; $138 = $137&65535; $139 = $138 >> 8; $140 = $139&255; - $141 = $hdr; + $141 = HEAP32[$hdr>>2]|0; $142 = (($141) + 3)|0; - $143 = $data; + $143 = HEAP32[$data>>2]|0; $144 = (($143) + ($142)|0); HEAP8[$144>>0] = $140; - $145 = $0; + $145 = HEAP32[$0>>2]|0; $146 = ((($145)) + 18|0); $147 = HEAP16[$146>>1]|0; $148 = $147&255; - $149 = $hdr; + $149 = HEAP32[$hdr>>2]|0; $150 = (($149) + 3)|0; - $151 = $data; + $151 = HEAP32[$data>>2]|0; $152 = (($151) + ($150)|0); $153 = ((($152)) + 1|0); HEAP8[$153>>0] = $148; - $154 = $0; + $154 = HEAP32[$0>>2]|0; $155 = ((($154)) + 16|0); $156 = HEAP16[$155>>1]|0; $157 = $156&65535; @@ -230715,7 +241704,7 @@ function _dropCell($pPage,$idx,$sz,$pRC) { } } $55 = (_sqlite3CorruptError(61841)|0); - $56 = $3; + $56 = HEAP32[$3>>2]|0; HEAP32[$56>>2] = $55; STACKTOP = sp;return; } @@ -230736,70 +241725,81 @@ function _insertCell($pPage,$i,$pCell,$sz,$pTemp,$iChild,$pRC) { var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0; var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $idx = 0, $j = 0, $pIns = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = sp + 20|0; $idx = sp + 16|0; - $0 = $pPage; - $1 = $i; - $2 = $pCell; - $3 = $sz; - $4 = $pTemp; - $5 = $iChild; - $6 = $pRC; + $j = sp + 12|0; + $data = sp + 8|0; + $pIns = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pPage; + HEAP32[$1>>2] = $i; + HEAP32[$2>>2] = $pCell; + HEAP32[$3>>2] = $sz; + HEAP32[$4>>2] = $pTemp; + HEAP32[$5>>2] = $iChild; + HEAP32[$6>>2] = $pRC; HEAP32[$idx>>2] = 0; - $7 = $6; + $7 = HEAP32[$6>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = ($8|0)!=(0); if ($9) { STACKTOP = sp;return; } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 1|0); $12 = HEAP8[$11>>0]|0; $13 = $12&255; $14 = ($13|0)!=(0); if (!($14)) { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = (($15) + 2)|0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP16[$18>>1]|0; $20 = $19&65535; $21 = ($16|0)>($20|0); if (!($21)) { - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 72|0); $50 = HEAP32[$49>>2]|0; $51 = (_sqlite3PagerWrite($50)|0); - $rc = $51; - $52 = $rc; + HEAP32[$rc>>2] = $51; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)!=(0); if ($53) { - $54 = $rc; - $55 = $6; + $54 = HEAP32[$rc>>2]|0; + $55 = HEAP32[$6>>2]|0; HEAP32[$55>>2] = $54; STACKTOP = sp;return; } - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 56|0); $58 = HEAP32[$57>>2]|0; - $data = $58; - $59 = $0; - $60 = $3; + HEAP32[$data>>2] = $58; + $59 = HEAP32[$0>>2]|0; + $60 = HEAP32[$3>>2]|0; $61 = (_allocateSpace($59,$60,$idx)|0); - $rc = $61; - $62 = $rc; + HEAP32[$rc>>2] = $61; + $62 = HEAP32[$rc>>2]|0; $63 = ($62|0)!=(0); if ($63) { - $64 = $rc; - $65 = $6; + $64 = HEAP32[$rc>>2]|0; + $65 = HEAP32[$6>>2]|0; HEAP32[$65>>2] = $64; STACKTOP = sp;return; } - $66 = $3; + $66 = HEAP32[$3>>2]|0; $67 = (2 + ($66))|0; $68 = $67&65535; $69 = $68&65535; - $70 = $0; + $70 = HEAP32[$0>>2]|0; $71 = ((($70)) + 16|0); $72 = HEAP16[$71>>1]|0; $73 = $72&65535; @@ -230807,59 +241807,59 @@ function _insertCell($pPage,$i,$pCell,$sz,$pTemp,$iChild,$pRC) { $75 = $74&65535; HEAP16[$71>>1] = $75; $76 = HEAP32[$idx>>2]|0; - $77 = $data; + $77 = HEAP32[$data>>2]|0; $78 = (($77) + ($76)|0); - $79 = $2; - $80 = $3; + $79 = HEAP32[$2>>2]|0; + $80 = HEAP32[$3>>2]|0; _memcpy(($78|0),($79|0),($80|0))|0; - $81 = $5; + $81 = HEAP32[$5>>2]|0; $82 = ($81|0)!=(0); if ($82) { $83 = HEAP32[$idx>>2]|0; - $84 = $data; + $84 = HEAP32[$data>>2]|0; $85 = (($84) + ($83)|0); - $86 = $5; + $86 = HEAP32[$5>>2]|0; _sqlite3Put4byte($85,$86); } - $87 = $0; + $87 = HEAP32[$0>>2]|0; $88 = ((($87)) + 64|0); $89 = HEAP32[$88>>2]|0; - $90 = $1; + $90 = HEAP32[$1>>2]|0; $91 = $90<<1; $92 = (($89) + ($91)|0); - $pIns = $92; - $93 = $pIns; + HEAP32[$pIns>>2] = $92; + $93 = HEAP32[$pIns>>2]|0; $94 = ((($93)) + 2|0); - $95 = $pIns; - $96 = $0; + $95 = HEAP32[$pIns>>2]|0; + $96 = HEAP32[$0>>2]|0; $97 = ((($96)) + 18|0); $98 = HEAP16[$97>>1]|0; $99 = $98&65535; - $100 = $1; + $100 = HEAP32[$1>>2]|0; $101 = (($99) - ($100))|0; $102 = $101<<1; _memmove(($94|0),($95|0),($102|0))|0; $103 = HEAP32[$idx>>2]|0; $104 = $103 >> 8; $105 = $104&255; - $106 = $pIns; + $106 = HEAP32[$pIns>>2]|0; HEAP8[$106>>0] = $105; $107 = HEAP32[$idx>>2]|0; $108 = $107&255; - $109 = $pIns; + $109 = HEAP32[$pIns>>2]|0; $110 = ((($109)) + 1|0); HEAP8[$110>>0] = $108; - $111 = $0; + $111 = HEAP32[$0>>2]|0; $112 = ((($111)) + 18|0); $113 = HEAP16[$112>>1]|0; $114 = (($113) + 1)<<16>>16; HEAP16[$112>>1] = $114; - $115 = $0; + $115 = HEAP32[$0>>2]|0; $116 = ((($115)) + 5|0); $117 = HEAP8[$116>>0]|0; $118 = $117&255; $119 = (($118) + 4)|0; - $120 = $data; + $120 = HEAP32[$data>>2]|0; $121 = (($120) + ($119)|0); $122 = HEAP8[$121>>0]|0; $123 = (($122) + 1)<<24>>24; @@ -230867,18 +241867,18 @@ function _insertCell($pPage,$i,$pCell,$sz,$pTemp,$iChild,$pRC) { $124 = $123&255; $125 = ($124|0)==(0); if ($125) { - $126 = $0; + $126 = HEAP32[$0>>2]|0; $127 = ((($126)) + 5|0); $128 = HEAP8[$127>>0]|0; $129 = $128&255; $130 = (($129) + 3)|0; - $131 = $data; + $131 = HEAP32[$data>>2]|0; $132 = (($131) + ($130)|0); $133 = HEAP8[$132>>0]|0; $134 = (($133) + 1)<<24>>24; HEAP8[$132>>0] = $134; } - $135 = $0; + $135 = HEAP32[$0>>2]|0; $136 = ((($135)) + 52|0); $137 = HEAP32[$136>>2]|0; $138 = ((($137)) + 17|0); @@ -230887,47 +241887,47 @@ function _insertCell($pPage,$i,$pCell,$sz,$pTemp,$iChild,$pRC) { if (!($140)) { STACKTOP = sp;return; } - $141 = $0; - $142 = $2; - $143 = $6; + $141 = HEAP32[$0>>2]|0; + $142 = HEAP32[$2>>2]|0; + $143 = HEAP32[$6>>2]|0; _ptrmapPutOvflPtr($141,$142,$143); STACKTOP = sp;return; } } - $22 = $4; + $22 = HEAP32[$4>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $4; - $25 = $2; - $26 = $3; + $24 = HEAP32[$4>>2]|0; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$3>>2]|0; _memcpy(($24|0),($25|0),($26|0))|0; - $27 = $4; - $2 = $27; + $27 = HEAP32[$4>>2]|0; + HEAP32[$2>>2] = $27; } - $28 = $5; + $28 = HEAP32[$5>>2]|0; $29 = ($28|0)!=(0); if ($29) { - $30 = $2; - $31 = $5; + $30 = HEAP32[$2>>2]|0; + $31 = HEAP32[$5>>2]|0; _sqlite3Put4byte($30,$31); } - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 1|0); $34 = HEAP8[$33>>0]|0; $35 = (($34) + 1)<<24>>24; HEAP8[$33>>0] = $35; $36 = $34&255; - $j = $36; - $37 = $2; - $38 = $j; - $39 = $0; + HEAP32[$j>>2] = $36; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$j>>2]|0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 32|0); $41 = (($40) + ($38<<2)|0); HEAP32[$41>>2] = $37; - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = $42&65535; - $44 = $j; - $45 = $0; + $44 = HEAP32[$j>>2]|0; + $45 = HEAP32[$0>>2]|0; $46 = ((($45)) + 22|0); $47 = (($46) + ($44<<1)|0); HEAP16[$47>>1] = $43; @@ -230944,34 +241944,43 @@ function _balance($pCur) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aBalanceQuickSpace = 0, $iIdx = 0, $iPage = 0, $nMin = 0, $pFree = 0, $pPage = 0, $pParent = 0, $pSpace = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 32|0; + $rc = sp + 28|0; + $nMin = sp + 24|0; $aBalanceQuickSpace = sp + 36|0; - $0 = $pCur; - $rc = 0; - $1 = $0; + $pFree = sp + 20|0; + $iPage = sp + 16|0; + $pPage = sp + 12|0; + $pParent = sp + 8|0; + $iIdx = sp + 4|0; + $pSpace = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 36|0); $5 = HEAP32[$4>>2]|0; $6 = $5<<1; $7 = (($6>>>0) / 3)&-1; - $nMin = $7; - $pFree = 0; + HEAP32[$nMin>>2] = $7; + HEAP32[$pFree>>2] = 0; while(1) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 68|0); $10 = HEAP8[$9>>0]|0; $11 = $10 << 24 >> 24; - $iPage = $11; - $12 = $iPage; - $13 = $0; + HEAP32[$iPage>>2] = $11; + $12 = HEAP32[$iPage>>2]|0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 120|0); $15 = (($14) + ($12<<2)|0); $16 = HEAP32[$15>>2]|0; - $pPage = $16; - $17 = $iPage; + HEAP32[$pPage>>2] = $16; + $17 = HEAP32[$iPage>>2]|0; $18 = ($17|0)==(0); - $19 = $pPage; + $19 = HEAP32[$pPage>>2]|0; $20 = ((($19)) + 1|0); $21 = HEAP8[$20>>0]|0; if ($18) { @@ -230979,22 +241988,22 @@ function _balance($pCur) { if (!($22)) { break; } - $23 = $pPage; - $24 = $0; + $23 = HEAP32[$pPage>>2]|0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 120|0); $26 = ((($25)) + 4|0); $27 = (_balance_deeper($23,$26)|0); - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)==(0); if ($29) { - $30 = $0; + $30 = HEAP32[$0>>2]|0; $31 = ((($30)) + 68|0); HEAP8[$31>>0] = 1; - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 80|0); HEAP16[$33>>1] = 0; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 80|0); $36 = ((($35)) + 2|0); HEAP16[$36>>1] = 0; @@ -231003,140 +242012,140 @@ function _balance($pCur) { $37 = $21&255; $38 = ($37|0)==(0); if ($38) { - $39 = $pPage; + $39 = HEAP32[$pPage>>2]|0; $40 = ((($39)) + 16|0); $41 = HEAP16[$40>>1]|0; $42 = $41&65535; - $43 = $nMin; + $43 = HEAP32[$nMin>>2]|0; $44 = ($42|0)<=($43|0); if ($44) { break; } } - $45 = $iPage; + $45 = HEAP32[$iPage>>2]|0; $46 = (($45) - 1)|0; - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 120|0); $49 = (($48) + ($46<<2)|0); $50 = HEAP32[$49>>2]|0; - $pParent = $50; - $51 = $iPage; + HEAP32[$pParent>>2] = $50; + $51 = HEAP32[$iPage>>2]|0; $52 = (($51) - 1)|0; - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 80|0); $55 = (($54) + ($52<<1)|0); $56 = HEAP16[$55>>1]|0; $57 = $56&65535; - $iIdx = $57; - $58 = $pParent; + HEAP32[$iIdx>>2] = $57; + $58 = HEAP32[$pParent>>2]|0; $59 = ((($58)) + 72|0); $60 = HEAP32[$59>>2]|0; $61 = (_sqlite3PagerWrite($60)|0); - $rc = $61; - $62 = $rc; + HEAP32[$rc>>2] = $61; + $62 = HEAP32[$rc>>2]|0; $63 = ($62|0)==(0); do { if ($63) { - $64 = $pPage; + $64 = HEAP32[$pPage>>2]|0; $65 = ((($64)) + 3|0); $66 = HEAP8[$65>>0]|0; $67 = $66&255; $68 = ($67|0)!=(0); if ($68) { - $69 = $pPage; + $69 = HEAP32[$pPage>>2]|0; $70 = ((($69)) + 1|0); $71 = HEAP8[$70>>0]|0; $72 = $71&255; $73 = ($72|0)==(1); if ($73) { - $74 = $pPage; + $74 = HEAP32[$pPage>>2]|0; $75 = ((($74)) + 22|0); $76 = HEAP16[$75>>1]|0; $77 = $76&65535; - $78 = $pPage; + $78 = HEAP32[$pPage>>2]|0; $79 = ((($78)) + 18|0); $80 = HEAP16[$79>>1]|0; $81 = $80&65535; $82 = ($77|0)==($81|0); if ($82) { - $83 = $pParent; + $83 = HEAP32[$pParent>>2]|0; $84 = ((($83)) + 84|0); $85 = HEAP32[$84>>2]|0; $86 = ($85|0)!=(1); if ($86) { - $87 = $pParent; + $87 = HEAP32[$pParent>>2]|0; $88 = ((($87)) + 18|0); $89 = HEAP16[$88>>1]|0; $90 = $89&65535; - $91 = $iIdx; + $91 = HEAP32[$iIdx>>2]|0; $92 = ($90|0)==($91|0); if ($92) { - $93 = $pParent; - $94 = $pPage; + $93 = HEAP32[$pParent>>2]|0; + $94 = HEAP32[$pPage>>2]|0; $95 = (_balance_quick($93,$94,$aBalanceQuickSpace)|0); - $rc = $95; + HEAP32[$rc>>2] = $95; break; } } } } } - $96 = $0; + $96 = HEAP32[$0>>2]|0; $97 = ((($96)) + 4|0); $98 = HEAP32[$97>>2]|0; $99 = ((($98)) + 32|0); $100 = HEAP32[$99>>2]|0; $101 = (_sqlite3PageMalloc($100)|0); - $pSpace = $101; - $102 = $pParent; - $103 = $iIdx; - $104 = $pSpace; - $105 = $iPage; + HEAP32[$pSpace>>2] = $101; + $102 = HEAP32[$pParent>>2]|0; + $103 = HEAP32[$iIdx>>2]|0; + $104 = HEAP32[$pSpace>>2]|0; + $105 = HEAP32[$iPage>>2]|0; $106 = ($105|0)==(1); $107 = $106&1; - $108 = $0; + $108 = HEAP32[$0>>2]|0; $109 = ((($108)) + 67|0); $110 = HEAP8[$109>>0]|0; $111 = $110&255; $112 = $111 & 1; $113 = (_balance_nonroot($102,$103,$104,$107,$112)|0); - $rc = $113; - $114 = $pFree; + HEAP32[$rc>>2] = $113; + $114 = HEAP32[$pFree>>2]|0; $115 = ($114|0)!=(0|0); if ($115) { - $116 = $pFree; + $116 = HEAP32[$pFree>>2]|0; _sqlite3PageFree($116); } - $117 = $pSpace; - $pFree = $117; + $117 = HEAP32[$pSpace>>2]|0; + HEAP32[$pFree>>2] = $117; } } while(0); - $118 = $pPage; + $118 = HEAP32[$pPage>>2]|0; $119 = ((($118)) + 1|0); HEAP8[$119>>0] = 0; - $120 = $pPage; + $120 = HEAP32[$pPage>>2]|0; _releasePage($120); - $121 = $0; + $121 = HEAP32[$0>>2]|0; $122 = ((($121)) + 68|0); $123 = HEAP8[$122>>0]|0; $124 = (($123) + -1)<<24>>24; HEAP8[$122>>0] = $124; } - $125 = $rc; + $125 = HEAP32[$rc>>2]|0; $126 = ($125|0)==(0); if (!($126)) { break; } } - $127 = $pFree; + $127 = HEAP32[$pFree>>2]|0; $128 = ($127|0)!=(0|0); if (!($128)) { - $130 = $rc; + $130 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($130|0); } - $129 = $pFree; + $129 = HEAP32[$pFree>>2]|0; _sqlite3PageFree($129); - $130 = $rc; + $130 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($130|0); } function _balance_deeper($pRoot,$ppChild) { @@ -231148,19 +242157,23 @@ function _balance_deeper($pRoot,$ppChild) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $8 = 0, $9 = 0, $pBt = 0, $pChild = 0, $pgnoChild = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $rc = sp + 12|0; $pChild = sp + 8|0; $pgnoChild = sp + 4|0; - $1 = $pRoot; - $2 = $ppChild; + $pBt = sp; + HEAP32[$1>>2] = $pRoot; + HEAP32[$2>>2] = $ppChild; HEAP32[$pChild>>2] = 0; HEAP32[$pgnoChild>>2] = 0; - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 52|0); $5 = HEAP32[$4>>2]|0; - $pBt = $5; - $6 = $1; + HEAP32[$pBt>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 72|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3PagerWrite($8)|0); @@ -231168,23 +242181,23 @@ function _balance_deeper($pRoot,$ppChild) { $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)==(0); if ($11) { - $12 = $pBt; - $13 = $1; + $12 = HEAP32[$pBt>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 84|0); $15 = HEAP32[$14>>2]|0; $16 = (_allocateBtreePage($12,$pChild,$pgnoChild,$15,0)|0); HEAP32[$rc>>2] = $16; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = HEAP32[$pChild>>2]|0; _copyNodeContent($17,$18,$rc); - $19 = $pBt; + $19 = HEAP32[$pBt>>2]|0; $20 = ((($19)) + 17|0); $21 = HEAP8[$20>>0]|0; $22 = ($21<<24>>24)!=(0); if ($22) { - $23 = $pBt; + $23 = HEAP32[$pBt>>2]|0; $24 = HEAP32[$pgnoChild>>2]|0; - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 84|0); $27 = HEAP32[$26>>2]|0; _ptrmapPut($23,$24,5,$27,$rc); @@ -231193,20 +242206,20 @@ function _balance_deeper($pRoot,$ppChild) { $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)!=(0); if ($29) { - $30 = $2; + $30 = HEAP32[$2>>2]|0; HEAP32[$30>>2] = 0; $31 = HEAP32[$pChild>>2]|0; _releasePage($31); $32 = HEAP32[$rc>>2]|0; - $0 = $32; - $75 = $0; + HEAP32[$0>>2] = $32; + $75 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($75|0); } else { $33 = HEAP32[$pChild>>2]|0; $34 = ((($33)) + 22|0); - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 22|0); - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 1|0); $39 = HEAP8[$38>>0]|0; $40 = $39&255; @@ -231214,21 +242227,21 @@ function _balance_deeper($pRoot,$ppChild) { _memcpy(($34|0),($36|0),($41|0))|0; $42 = HEAP32[$pChild>>2]|0; $43 = ((($42)) + 32|0); - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 32|0); - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 1|0); $48 = HEAP8[$47>>0]|0; $49 = $48&255; $50 = $49<<2; _memcpy(($43|0),($45|0),($50|0))|0; - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 1|0); $53 = HEAP8[$52>>0]|0; $54 = HEAP32[$pChild>>2]|0; $55 = ((($54)) + 1|0); HEAP8[$55>>0] = $53; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = HEAP32[$pChild>>2]|0; $58 = ((($57)) + 56|0); $59 = HEAP32[$58>>2]|0; @@ -231236,22 +242249,22 @@ function _balance_deeper($pRoot,$ppChild) { $61 = $60&255; $62 = $61 & -9; _zeroPage($56,$62); - $63 = $1; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 5|0); $65 = HEAP8[$64>>0]|0; $66 = $65&255; $67 = (($66) + 8)|0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 56|0); $70 = HEAP32[$69>>2]|0; $71 = (($70) + ($67)|0); $72 = HEAP32[$pgnoChild>>2]|0; _sqlite3Put4byte($71,$72); $73 = HEAP32[$pChild>>2]|0; - $74 = $2; + $74 = HEAP32[$2>>2]|0; HEAP32[$74>>2] = $73; - $0 = 0; - $75 = $0; + HEAP32[$0>>2] = 0; + $75 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($75|0); } return (0)|0; @@ -231270,49 +242283,56 @@ function _balance_quick($pParent,$pPage,$pSpace) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $pBt = 0, $pCell = 0, $pNew = 0, $pOut = 0, $pStop = 0, $pgnoNew = 0; var $rc = 0, $szCell = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $pBt = sp + 24|0; $pNew = sp + 20|0; $rc = sp + 16|0; $pgnoNew = sp + 12|0; + $pOut = sp + 8|0; $pCell = sp + 4|0; $szCell = sp + 44|0; - $1 = $pParent; - $2 = $pPage; - $3 = $pSpace; - $4 = $2; + $pStop = sp; + HEAP32[$1>>2] = $pParent; + HEAP32[$2>>2] = $pPage; + HEAP32[$3>>2] = $pSpace; + $4 = HEAP32[$2>>2]|0; $5 = ((($4)) + 52|0); $6 = HEAP32[$5>>2]|0; - $pBt = $6; - $7 = $2; + HEAP32[$pBt>>2] = $6; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 18|0); $9 = HEAP16[$8>>1]|0; $10 = $9&65535; $11 = ($10|0)==(0); if ($11) { $12 = (_sqlite3CorruptError(62338)|0); - $0 = $12; - $153 = $0; + HEAP32[$0>>2] = $12; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } - $13 = $pBt; + $13 = HEAP32[$pBt>>2]|0; $14 = (_allocateBtreePage($13,$pNew,$pgnoNew,0,0)|0); HEAP32[$rc>>2] = $14; $15 = HEAP32[$rc>>2]|0; $16 = ($15|0)==(0); if ($16) { - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = ((($17)) + 4|0); - $pOut = $18; - $19 = $2; + HEAP32[$pOut>>2] = $18; + $19 = HEAP32[$2>>2]|0; $20 = ((($19)) + 32|0); $21 = HEAP32[$20>>2]|0; HEAP32[$pCell>>2] = $21; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = ((($22)) + 76|0); $24 = HEAP32[$23>>2]|0; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = HEAP32[$pCell>>2]|0; - $27 = (FUNCTION_TABLE_iii[$24 & 511]($25,$26)|0); + $27 = (FUNCTION_TABLE_iii[$24 & 255]($25,$26)|0); HEAP16[$szCell>>1] = $27; $28 = HEAP32[$pNew>>2]|0; _zeroPage($28,13); @@ -231323,11 +242343,11 @@ function _balance_quick($pParent,$pPage,$pSpace) { $32 = ($31|0)!=(0); if ($32) { $33 = HEAP32[$rc>>2]|0; - $0 = $33; - $153 = $0; + HEAP32[$0>>2] = $33; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } - $34 = $pBt; + $34 = HEAP32[$pBt>>2]|0; $35 = ((($34)) + 36|0); $36 = HEAP32[$35>>2]|0; $37 = HEAP32[$pNew>>2]|0; @@ -231343,14 +242363,14 @@ function _balance_quick($pParent,$pPage,$pSpace) { $47 = HEAP32[$pNew>>2]|0; $48 = ((($47)) + 16|0); HEAP16[$48>>1] = $46; - $49 = $pBt; + $49 = HEAP32[$pBt>>2]|0; $50 = ((($49)) + 17|0); $51 = HEAP8[$50>>0]|0; $52 = ($51<<24>>24)!=(0); if ($52) { - $53 = $pBt; + $53 = HEAP32[$pBt>>2]|0; $54 = HEAP32[$pgnoNew>>2]|0; - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 84|0); $57 = HEAP32[$56>>2]|0; _ptrmapPut($53,$54,5,$57,$rc); @@ -231367,33 +242387,33 @@ function _balance_quick($pParent,$pPage,$pSpace) { _ptrmapPutOvflPtr($65,$66,$rc); } } - $67 = $2; + $67 = HEAP32[$2>>2]|0; $68 = ((($67)) + 56|0); $69 = HEAP32[$68>>2]|0; - $70 = $2; + $70 = HEAP32[$2>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP16[$71>>1]|0; $73 = $72&65535; - $74 = $2; + $74 = HEAP32[$2>>2]|0; $75 = ((($74)) + 18|0); $76 = HEAP16[$75>>1]|0; $77 = $76&65535; $78 = (($77) - 1)|0; $79 = $78<<1; - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 64|0); $82 = HEAP32[$81>>2]|0; $83 = (($82) + ($79)|0); $84 = HEAP8[$83>>0]|0; $85 = $84&255; $86 = $85 << 8; - $87 = $2; + $87 = HEAP32[$2>>2]|0; $88 = ((($87)) + 18|0); $89 = HEAP16[$88>>1]|0; $90 = $89&65535; $91 = (($90) - 1)|0; $92 = $91<<1; - $93 = $2; + $93 = HEAP32[$2>>2]|0; $94 = ((($93)) + 64|0); $95 = HEAP32[$94>>2]|0; $96 = (($95) + ($92)|0); @@ -231406,7 +242426,7 @@ function _balance_quick($pParent,$pPage,$pSpace) { HEAP32[$pCell>>2] = $102; $103 = HEAP32[$pCell>>2]|0; $104 = ((($103)) + 9|0); - $pStop = $104; + HEAP32[$pStop>>2] = $104; while(1) { $105 = HEAP32[$pCell>>2]|0; $106 = ((($105)) + 1|0); @@ -231419,7 +242439,7 @@ function _balance_quick($pParent,$pPage,$pSpace) { break; } $111 = HEAP32[$pCell>>2]|0; - $112 = $pStop; + $112 = HEAP32[$pStop>>2]|0; $113 = ($111>>>0)<($112>>>0); if (!($113)) { break; @@ -231427,15 +242447,15 @@ function _balance_quick($pParent,$pPage,$pSpace) { } $114 = HEAP32[$pCell>>2]|0; $115 = ((($114)) + 9|0); - $pStop = $115; + HEAP32[$pStop>>2] = $115; while(1) { $116 = HEAP32[$pCell>>2]|0; $117 = ((($116)) + 1|0); HEAP32[$pCell>>2] = $117; $118 = HEAP8[$116>>0]|0; - $119 = $pOut; + $119 = HEAP32[$pOut>>2]|0; $120 = ((($119)) + 1|0); - $pOut = $120; + HEAP32[$pOut>>2] = $120; HEAP8[$119>>0] = $118; $121 = $118&255; $122 = $121 & 128; @@ -231444,33 +242464,33 @@ function _balance_quick($pParent,$pPage,$pSpace) { break; } $124 = HEAP32[$pCell>>2]|0; - $125 = $pStop; + $125 = HEAP32[$pStop>>2]|0; $126 = ($124>>>0)<($125>>>0); if (!($126)) { break; } } - $127 = $1; - $128 = $1; + $127 = HEAP32[$1>>2]|0; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 18|0); $130 = HEAP16[$129>>1]|0; $131 = $130&65535; - $132 = $3; - $133 = $pOut; - $134 = $3; + $132 = HEAP32[$3>>2]|0; + $133 = HEAP32[$pOut>>2]|0; + $134 = HEAP32[$3>>2]|0; $135 = $133; $136 = $134; $137 = (($135) - ($136))|0; - $138 = $2; + $138 = HEAP32[$2>>2]|0; $139 = ((($138)) + 84|0); $140 = HEAP32[$139>>2]|0; _insertCell($127,$131,$132,$137,0,$140,$rc); - $141 = $1; + $141 = HEAP32[$1>>2]|0; $142 = ((($141)) + 5|0); $143 = HEAP8[$142>>0]|0; $144 = $143&255; $145 = (($144) + 8)|0; - $146 = $1; + $146 = HEAP32[$1>>2]|0; $147 = ((($146)) + 56|0); $148 = HEAP32[$147>>2]|0; $149 = (($148) + ($145)|0); @@ -231480,8 +242500,8 @@ function _balance_quick($pParent,$pPage,$pSpace) { _releasePage($151); } $152 = HEAP32[$rc>>2]|0; - $0 = $152; - $153 = $0; + HEAP32[$0>>2] = $152; + $153 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($153|0); } function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { @@ -231564,150 +242584,207 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { var $pOld = 0, $pOld2 = 0, $pOld4 = 0, $pRight = 0, $pTemp = 0, $pTemp6 = 0, $pageFlags = 0, $pgno = 0, $piCell = 0, $piEnd = 0, $r = 0, $rc = 0, $sz = 0, $sz1 = 0, $sz7 = 0, $szLeft = 0, $szNew = 0, $szRight = 0, $szScratch = 0, $usableSize = 0; var $usableSpace = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 448|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 448|0; + $0 = sp + 412|0; + $1 = sp + 408|0; + $2 = sp + 404|0; + $3 = sp + 400|0; + $4 = sp + 396|0; + $5 = sp + 392|0; + $pBt = sp + 388|0; + $nMaxCells = sp + 384|0; + $nNew = sp + 380|0; + $nOld = sp + 376|0; + $i = sp + 372|0; + $j = sp + 368|0; + $k = sp + 364|0; + $nxDiv = sp + 360|0; $rc = sp + 356|0; + $leafCorrection = sp + 430|0; + $leafData = sp + 352|0; + $usableSpace = sp + 348|0; + $pageFlags = sp + 344|0; + $iSpace1 = sp + 340|0; + $iOvflSpace = sp + 336|0; + $szScratch = sp + 332|0; $apOld = sp + 320|0; $apNew = sp + 300|0; + $pRight = sp + 296|0; $apDiv = sp + 288|0; $cntNew = sp + 264|0; $cntOld = sp + 244|0; $szNew = sp + 224|0; + $aSpace1 = sp + 220|0; $pgno = sp + 216|0; $abDone = sp + 432|0; $aPgno = sp + 196|0; $aPgOrder = sp + 176|0; $aPgFlags = sp + 420|0; $b = sp + 160|0; + $iOff = sp + 152|0; + $pOld = sp + 148|0; + $limit = sp + 144|0; + $aData = sp + 140|0; + $maskPage = sp + 418|0; + $piCell = sp + 136|0; + $piEnd = sp + 132|0; + $sz = sp + 416|0; + $pTemp = sp + 128|0; + $p = sp + 124|0; + $sz1 = sp + 120|0; + $szRight = sp + 116|0; + $szLeft = sp + 112|0; + $r = sp + 108|0; + $d = sp + 104|0; $pNew = sp + 100|0; + $iBest = sp + 96|0; + $pOld2 = sp + 92|0; + $pNew3 = sp + 88|0; + $aOld = sp + 84|0; + $cntOldNext = sp + 80|0; + $usableSize = sp + 76|0; + $iNew = sp + 72|0; + $iOld = sp + 68|0; + $pCell = sp + 64|0; + $pOld4 = sp + 60|0; + $pCell5 = sp + 56|0; + $pTemp6 = sp + 52|0; + $sz7 = sp + 48|0; + $pNew8 = sp + 44|0; $info = sp; - $1 = $pParent; - $2 = $iParentIdx; - $3 = $aOvflSpace; - $4 = $isRoot; - $5 = $bBulk; - $nMaxCells = 0; - $nNew = 0; + $iPg = sp + 40|0; + $iNew9 = sp + 36|0; + $iOld10 = sp + 32|0; + $nNewCell = sp + 28|0; + $key = sp + 24|0; + HEAP32[$1>>2] = $pParent; + HEAP32[$2>>2] = $iParentIdx; + HEAP32[$3>>2] = $aOvflSpace; + HEAP32[$4>>2] = $isRoot; + HEAP32[$5>>2] = $bBulk; + HEAP32[$nMaxCells>>2] = 0; + HEAP32[$nNew>>2] = 0; HEAP32[$rc>>2] = 0; - $iSpace1 = 0; - $iOvflSpace = 0; + HEAP32[$iSpace1>>2] = 0; + HEAP32[$iOvflSpace>>2] = 0; ;HEAP8[$abDone>>0]=0|0;HEAP8[$abDone+1>>0]=0|0;HEAP8[$abDone+2>>0]=0|0;HEAP8[$abDone+3>>0]=0|0;HEAP8[$abDone+4>>0]=0|0; HEAP32[$b>>2] = 0; $6 = ((($b)) + 8|0); HEAP32[$6>>2] = 0; - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 52|0); $9 = HEAP32[$8>>2]|0; - $pBt = $9; - $10 = $3; + HEAP32[$pBt>>2] = $9; + $10 = HEAP32[$3>>2]|0; $11 = ($10|0)!=(0|0); if (!($11)) { - $0 = 7; - $1372 = $0; + HEAP32[$0>>2] = 7; + $1372 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($1372|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 1|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 18|0); $18 = HEAP16[$17>>1]|0; $19 = $18&65535; $20 = (($15) + ($19))|0; - $i = $20; - $21 = $i; + HEAP32[$i>>2] = $20; + $21 = HEAP32[$i>>2]|0; $22 = ($21|0)<(2); if ($22) { - $nxDiv = 0; + HEAP32[$nxDiv>>2] = 0; } else { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ($23|0)==(0); do { if ($24) { - $nxDiv = 0; + HEAP32[$nxDiv>>2] = 0; } else { - $25 = $2; - $26 = $i; + $25 = HEAP32[$2>>2]|0; + $26 = HEAP32[$i>>2]|0; $27 = ($25|0)==($26|0); if ($27) { - $28 = $i; + $28 = HEAP32[$i>>2]|0; $29 = (($28) - 2)|0; - $30 = $5; + $30 = HEAP32[$5>>2]|0; $31 = (($29) + ($30))|0; - $nxDiv = $31; + HEAP32[$nxDiv>>2] = $31; break; } else { - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = (($32) - 1)|0; - $nxDiv = $33; + HEAP32[$nxDiv>>2] = $33; break; } } } while(0); - $34 = $5; + $34 = HEAP32[$5>>2]|0; $35 = (2 - ($34))|0; - $i = $35; + HEAP32[$i>>2] = $35; } - $36 = $i; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $nOld = $37; - $38 = $i; - $39 = $nxDiv; + HEAP32[$nOld>>2] = $37; + $38 = HEAP32[$i>>2]|0; + $39 = HEAP32[$nxDiv>>2]|0; $40 = (($38) + ($39))|0; - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 1|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; $45 = (($40) - ($44))|0; - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 18|0); $48 = HEAP16[$47>>1]|0; $49 = $48&65535; $50 = ($45|0)==($49|0); - $51 = $1; + $51 = HEAP32[$1>>2]|0; if ($50) { $52 = ((($51)) + 5|0); $53 = HEAP8[$52>>0]|0; $54 = $53&255; $55 = (($54) + 8)|0; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 56|0); $58 = HEAP32[$57>>2]|0; $59 = (($58) + ($55)|0); - $pRight = $59; + HEAP32[$pRight>>2] = $59; } else { $60 = ((($51)) + 56|0); $61 = HEAP32[$60>>2]|0; - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 20|0); $64 = HEAP16[$63>>1]|0; $65 = $64&65535; - $66 = $i; - $67 = $nxDiv; + $66 = HEAP32[$i>>2]|0; + $67 = HEAP32[$nxDiv>>2]|0; $68 = (($66) + ($67))|0; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 1|0); $71 = HEAP8[$70>>0]|0; $72 = $71&255; $73 = (($68) - ($72))|0; $74 = $73<<1; - $75 = $1; + $75 = HEAP32[$1>>2]|0; $76 = ((($75)) + 64|0); $77 = HEAP32[$76>>2]|0; $78 = (($77) + ($74)|0); $79 = HEAP8[$78>>0]|0; $80 = $79&255; $81 = $80 << 8; - $82 = $i; - $83 = $nxDiv; + $82 = HEAP32[$i>>2]|0; + $83 = HEAP32[$nxDiv>>2]|0; $84 = (($82) + ($83))|0; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 1|0); $87 = HEAP8[$86>>0]|0; $88 = $87&255; $89 = (($84) - ($88))|0; $90 = $89<<1; - $91 = $1; + $91 = HEAP32[$1>>2]|0; $92 = ((($91)) + 64|0); $93 = HEAP32[$92>>2]|0; $94 = (($93) + ($90)|0); @@ -231717,15 +242794,15 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $98 = $81 | $97; $99 = $65 & $98; $100 = (($61) + ($99)|0); - $pRight = $100; + HEAP32[$pRight>>2] = $100; } - $101 = $pRight; + $101 = HEAP32[$pRight>>2]|0; $102 = (_sqlite3Get4byte($101)|0); HEAP32[$pgno>>2] = $102; while(1) { - $103 = $pBt; + $103 = HEAP32[$pBt>>2]|0; $104 = HEAP32[$pgno>>2]|0; - $105 = $i; + $105 = HEAP32[$i>>2]|0; $106 = (($apOld) + ($105<<2)|0); $107 = (_getAndInitPage($103,$104,$106,0,0)|0); HEAP32[$rc>>2] = $107; @@ -231735,108 +242812,108 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { label = 16; break; } - $113 = $i; + $113 = HEAP32[$i>>2]|0; $114 = (($apOld) + ($113<<2)|0); $115 = HEAP32[$114>>2]|0; $116 = ((($115)) + 18|0); $117 = HEAP16[$116>>1]|0; $118 = $117&65535; $119 = (1 + ($118))|0; - $120 = $i; + $120 = HEAP32[$i>>2]|0; $121 = (($apOld) + ($120<<2)|0); $122 = HEAP32[$121>>2]|0; $123 = ((($122)) + 1|0); $124 = HEAP8[$123>>0]|0; $125 = $124&255; $126 = (($119) + ($125))|0; - $127 = $nMaxCells; + $127 = HEAP32[$nMaxCells>>2]|0; $128 = (($127) + ($126))|0; - $nMaxCells = $128; - $129 = $i; + HEAP32[$nMaxCells>>2] = $128; + $129 = HEAP32[$i>>2]|0; $130 = (($129) + -1)|0; - $i = $130; + HEAP32[$i>>2] = $130; $131 = ($129|0)==(0); if ($131) { label = 26; break; } - $132 = $i; - $133 = $nxDiv; + $132 = HEAP32[$i>>2]|0; + $133 = HEAP32[$nxDiv>>2]|0; $134 = (($132) + ($133))|0; - $135 = $1; + $135 = HEAP32[$1>>2]|0; $136 = ((($135)) + 22|0); $137 = HEAP16[$136>>1]|0; $138 = $137&65535; $139 = ($134|0)==($138|0); if ($139) { - $140 = $1; + $140 = HEAP32[$1>>2]|0; $141 = ((($140)) + 1|0); $142 = HEAP8[$141>>0]|0; $143 = $142&255; $144 = ($143|0)!=(0); if ($144) { - $145 = $1; + $145 = HEAP32[$1>>2]|0; $146 = ((($145)) + 32|0); $147 = HEAP32[$146>>2]|0; - $148 = $i; + $148 = HEAP32[$i>>2]|0; $149 = (($apDiv) + ($148<<2)|0); HEAP32[$149>>2] = $147; - $150 = $i; + $150 = HEAP32[$i>>2]|0; $151 = (($apDiv) + ($150<<2)|0); $152 = HEAP32[$151>>2]|0; $153 = (_sqlite3Get4byte($152)|0); HEAP32[$pgno>>2] = $153; - $154 = $1; + $154 = HEAP32[$1>>2]|0; $155 = ((($154)) + 76|0); $156 = HEAP32[$155>>2]|0; - $157 = $1; - $158 = $i; + $157 = HEAP32[$1>>2]|0; + $158 = HEAP32[$i>>2]|0; $159 = (($apDiv) + ($158<<2)|0); $160 = HEAP32[$159>>2]|0; - $161 = (FUNCTION_TABLE_iii[$156 & 511]($157,$160)|0); + $161 = (FUNCTION_TABLE_iii[$156 & 255]($157,$160)|0); $162 = $161&65535; - $163 = $i; + $163 = HEAP32[$i>>2]|0; $164 = (($szNew) + ($163<<2)|0); HEAP32[$164>>2] = $162; - $165 = $1; + $165 = HEAP32[$1>>2]|0; $166 = ((($165)) + 1|0); HEAP8[$166>>0] = 0; continue; } } - $167 = $1; + $167 = HEAP32[$1>>2]|0; $168 = ((($167)) + 56|0); $169 = HEAP32[$168>>2]|0; - $170 = $1; + $170 = HEAP32[$1>>2]|0; $171 = ((($170)) + 20|0); $172 = HEAP16[$171>>1]|0; $173 = $172&65535; - $174 = $i; - $175 = $nxDiv; + $174 = HEAP32[$i>>2]|0; + $175 = HEAP32[$nxDiv>>2]|0; $176 = (($174) + ($175))|0; - $177 = $1; + $177 = HEAP32[$1>>2]|0; $178 = ((($177)) + 1|0); $179 = HEAP8[$178>>0]|0; $180 = $179&255; $181 = (($176) - ($180))|0; $182 = $181<<1; - $183 = $1; + $183 = HEAP32[$1>>2]|0; $184 = ((($183)) + 64|0); $185 = HEAP32[$184>>2]|0; $186 = (($185) + ($182)|0); $187 = HEAP8[$186>>0]|0; $188 = $187&255; $189 = $188 << 8; - $190 = $i; - $191 = $nxDiv; + $190 = HEAP32[$i>>2]|0; + $191 = HEAP32[$nxDiv>>2]|0; $192 = (($190) + ($191))|0; - $193 = $1; + $193 = HEAP32[$1>>2]|0; $194 = ((($193)) + 1|0); $195 = HEAP8[$194>>0]|0; $196 = $195&255; $197 = (($192) - ($196))|0; $198 = $197<<1; - $199 = $1; + $199 = HEAP32[$1>>2]|0; $200 = ((($199)) + 64|0); $201 = HEAP32[$200>>2]|0; $202 = (($201) + ($198)|0); @@ -231846,49 +242923,49 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $206 = $189 | $205; $207 = $173 & $206; $208 = (($169) + ($207)|0); - $209 = $i; + $209 = HEAP32[$i>>2]|0; $210 = (($apDiv) + ($209<<2)|0); HEAP32[$210>>2] = $208; - $211 = $i; + $211 = HEAP32[$i>>2]|0; $212 = (($apDiv) + ($211<<2)|0); $213 = HEAP32[$212>>2]|0; $214 = (_sqlite3Get4byte($213)|0); HEAP32[$pgno>>2] = $214; - $215 = $1; + $215 = HEAP32[$1>>2]|0; $216 = ((($215)) + 76|0); $217 = HEAP32[$216>>2]|0; - $218 = $1; - $219 = $i; + $218 = HEAP32[$1>>2]|0; + $219 = HEAP32[$i>>2]|0; $220 = (($apDiv) + ($219<<2)|0); $221 = HEAP32[$220>>2]|0; - $222 = (FUNCTION_TABLE_iii[$217 & 511]($218,$221)|0); + $222 = (FUNCTION_TABLE_iii[$217 & 255]($218,$221)|0); $223 = $222&65535; - $224 = $i; + $224 = HEAP32[$i>>2]|0; $225 = (($szNew) + ($224<<2)|0); HEAP32[$225>>2] = $223; - $226 = $pBt; + $226 = HEAP32[$pBt>>2]|0; $227 = ((($226)) + 22|0); $228 = HEAP16[$227>>1]|0; $229 = $228&65535; $230 = $229 & 4; $231 = ($230|0)!=(0); if ($231) { - $232 = $i; + $232 = HEAP32[$i>>2]|0; $233 = (($apDiv) + ($232<<2)|0); $234 = HEAP32[$233>>2]|0; $235 = $234; - $236 = $1; + $236 = HEAP32[$1>>2]|0; $237 = ((($236)) + 56|0); $238 = HEAP32[$237>>2]|0; $239 = $238; $240 = (($235) - ($239))|0; - $iOff = $240; - $241 = $iOff; - $242 = $i; + HEAP32[$iOff>>2] = $240; + $241 = HEAP32[$iOff>>2]|0; + $242 = HEAP32[$i>>2]|0; $243 = (($szNew) + ($242<<2)|0); $244 = HEAP32[$243>>2]|0; $245 = (($241) + ($244))|0; - $246 = $pBt; + $246 = HEAP32[$pBt>>2]|0; $247 = ((($246)) + 36|0); $248 = HEAP32[$247>>2]|0; $249 = ($245|0)>($248|0); @@ -231896,48 +242973,48 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { label = 23; break; } - $254 = $iOff; - $255 = $3; + $254 = HEAP32[$iOff>>2]|0; + $255 = HEAP32[$3>>2]|0; $256 = (($255) + ($254)|0); - $257 = $i; + $257 = HEAP32[$i>>2]|0; $258 = (($apDiv) + ($257<<2)|0); $259 = HEAP32[$258>>2]|0; - $260 = $i; + $260 = HEAP32[$i>>2]|0; $261 = (($szNew) + ($260<<2)|0); $262 = HEAP32[$261>>2]|0; _memcpy(($256|0),($259|0),($262|0))|0; - $263 = $i; + $263 = HEAP32[$i>>2]|0; $264 = (($apDiv) + ($263<<2)|0); $265 = HEAP32[$264>>2]|0; - $266 = $1; + $266 = HEAP32[$1>>2]|0; $267 = ((($266)) + 56|0); $268 = HEAP32[$267>>2]|0; $269 = $265; $270 = $268; $271 = (($269) - ($270))|0; - $272 = $3; + $272 = HEAP32[$3>>2]|0; $273 = (($272) + ($271)|0); - $274 = $i; + $274 = HEAP32[$i>>2]|0; $275 = (($apDiv) + ($274<<2)|0); HEAP32[$275>>2] = $273; } - $276 = $1; - $277 = $i; - $278 = $nxDiv; + $276 = HEAP32[$1>>2]|0; + $277 = HEAP32[$i>>2]|0; + $278 = HEAP32[$nxDiv>>2]|0; $279 = (($277) + ($278))|0; - $280 = $1; + $280 = HEAP32[$1>>2]|0; $281 = ((($280)) + 1|0); $282 = HEAP8[$281>>0]|0; $283 = $282&255; $284 = (($279) - ($283))|0; - $285 = $i; + $285 = HEAP32[$i>>2]|0; $286 = (($szNew) + ($285<<2)|0); $287 = HEAP32[$286>>2]|0; _dropCell($276,$284,$287,$rc); } L32: do { if ((label|0) == 16) { - $110 = $i; + $110 = HEAP32[$i>>2]|0; $111 = (($110) + 1)|0; $112 = $111<<2; _memset(($apOld|0),0,($112|0))|0; @@ -231945,27 +243022,27 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { else if ((label|0) == 23) { $250 = (_sqlite3CorruptError(62677)|0); HEAP32[$rc>>2] = $250; - $251 = $i; + $251 = HEAP32[$i>>2]|0; $252 = (($251) + 1)|0; $253 = $252<<2; _memset(($apOld|0),0,($253|0))|0; } else if ((label|0) == 26) { - $288 = $nMaxCells; + $288 = HEAP32[$nMaxCells>>2]|0; $289 = (($288) + 3)|0; $290 = $289 & -4; - $nMaxCells = $290; - $291 = $nMaxCells; + HEAP32[$nMaxCells>>2] = $290; + $291 = HEAP32[$nMaxCells>>2]|0; $292 = $291<<2; - $293 = $nMaxCells; + $293 = HEAP32[$nMaxCells>>2]|0; $294 = $293<<1; $295 = (($292) + ($294))|0; - $296 = $pBt; + $296 = HEAP32[$pBt>>2]|0; $297 = ((($296)) + 32|0); $298 = HEAP32[$297>>2]|0; $299 = (($295) + ($298))|0; - $szScratch = $299; - $300 = $szScratch; + HEAP32[$szScratch>>2] = $299; + $300 = HEAP32[$szScratch>>2]|0; $301 = (_sqlite3ScratchMalloc($300)|0); $302 = ((($b)) + 8|0); HEAP32[$302>>2] = $301; @@ -231976,17 +243053,17 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { HEAP32[$rc>>2] = 7; break; } - $306 = $nMaxCells; + $306 = HEAP32[$nMaxCells>>2]|0; $307 = ((($b)) + 8|0); $308 = HEAP32[$307>>2]|0; $309 = (($308) + ($306<<2)|0); $310 = ((($b)) + 12|0); HEAP32[$310>>2] = $309; - $311 = $nMaxCells; + $311 = HEAP32[$nMaxCells>>2]|0; $312 = ((($b)) + 12|0); $313 = HEAP32[$312>>2]|0; $314 = (($313) + ($311<<1)|0); - $aSpace1 = $314; + HEAP32[$aSpace1>>2] = $314; $315 = HEAP32[$apOld>>2]|0; $316 = ((($b)) + 4|0); HEAP32[$316>>2] = $315; @@ -231997,46 +243074,46 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $321 = $320&255; $322 = $321<<2; $323 = $322&65535; - $leafCorrection = $323; + HEAP16[$leafCorrection>>1] = $323; $324 = ((($b)) + 4|0); $325 = HEAP32[$324>>2]|0; $326 = ((($325)) + 3|0); $327 = HEAP8[$326>>0]|0; $328 = $327&255; - $leafData = $328; - $i = 0; + HEAP32[$leafData>>2] = $328; + HEAP32[$i>>2] = 0; while(1) { - $329 = $i; - $330 = $nOld; + $329 = HEAP32[$i>>2]|0; + $330 = HEAP32[$nOld>>2]|0; $331 = ($329|0)<($330|0); if (!($331)) { break; } - $332 = $i; + $332 = HEAP32[$i>>2]|0; $333 = (($apOld) + ($332<<2)|0); $334 = HEAP32[$333>>2]|0; - $pOld = $334; - $335 = $pOld; + HEAP32[$pOld>>2] = $334; + $335 = HEAP32[$pOld>>2]|0; $336 = ((($335)) + 18|0); $337 = HEAP16[$336>>1]|0; $338 = $337&65535; - $limit = $338; - $339 = $pOld; + HEAP32[$limit>>2] = $338; + $339 = HEAP32[$pOld>>2]|0; $340 = ((($339)) + 56|0); $341 = HEAP32[$340>>2]|0; - $aData = $341; - $342 = $pOld; + HEAP32[$aData>>2] = $341; + $342 = HEAP32[$pOld>>2]|0; $343 = ((($342)) + 20|0); $344 = HEAP16[$343>>1]|0; - $maskPage = $344; - $345 = $aData; - $346 = $pOld; + HEAP16[$maskPage>>1] = $344; + $345 = HEAP32[$aData>>2]|0; + $346 = HEAP32[$pOld>>2]|0; $347 = ((($346)) + 14|0); $348 = HEAP16[$347>>1]|0; $349 = $348&65535; $350 = (($345) + ($349)|0); - $piCell = $350; - $351 = $pOld; + HEAP32[$piCell>>2] = $350; + $351 = HEAP32[$pOld>>2]|0; $352 = ((($351)) + 56|0); $353 = HEAP32[$352>>2]|0; $354 = HEAP8[$353>>0]|0; @@ -232055,42 +243132,42 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $364 = ((($b)) + 12|0); $365 = HEAP32[$364>>2]|0; $366 = (($365) + ($363<<1)|0); - $367 = $limit; - $368 = $pOld; + $367 = HEAP32[$limit>>2]|0; + $368 = HEAP32[$pOld>>2]|0; $369 = ((($368)) + 1|0); $370 = HEAP8[$369>>0]|0; $371 = $370&255; $372 = (($367) + ($371))|0; $373 = $372<<1; _memset(($366|0),0,($373|0))|0; - $374 = $pOld; + $374 = HEAP32[$pOld>>2]|0; $375 = ((($374)) + 1|0); $376 = HEAP8[$375>>0]|0; $377 = $376&255; $378 = ($377|0)>(0); L43: do { if ($378) { - $379 = $pOld; + $379 = HEAP32[$pOld>>2]|0; $380 = ((($379)) + 22|0); $381 = HEAP16[$380>>1]|0; $382 = $381&65535; - $limit = $382; - $j = 0; + HEAP32[$limit>>2] = $382; + HEAP32[$j>>2] = 0; while(1) { - $383 = $j; - $384 = $limit; + $383 = HEAP32[$j>>2]|0; + $384 = HEAP32[$limit>>2]|0; $385 = ($383|0)<($384|0); if (!($385)) { break; } - $386 = $aData; - $387 = $maskPage; + $386 = HEAP32[$aData>>2]|0; + $387 = HEAP16[$maskPage>>1]|0; $388 = $387&65535; - $389 = $piCell; + $389 = HEAP32[$piCell>>2]|0; $390 = HEAP8[$389>>0]|0; $391 = $390&255; $392 = $391 << 8; - $393 = $piCell; + $393 = HEAP32[$piCell>>2]|0; $394 = ((($393)) + 1|0); $395 = HEAP8[$394>>0]|0; $396 = $395&255; @@ -232102,20 +243179,20 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $402 = HEAP32[$401>>2]|0; $403 = (($402) + ($400<<2)|0); HEAP32[$403>>2] = $399; - $404 = $piCell; + $404 = HEAP32[$piCell>>2]|0; $405 = ((($404)) + 2|0); - $piCell = $405; + HEAP32[$piCell>>2] = $405; $406 = HEAP32[$b>>2]|0; $407 = (($406) + 1)|0; HEAP32[$b>>2] = $407; - $408 = $j; + $408 = HEAP32[$j>>2]|0; $409 = (($408) + 1)|0; - $j = $409; + HEAP32[$j>>2] = $409; } - $k = 0; + HEAP32[$k>>2] = 0; while(1) { - $410 = $k; - $411 = $pOld; + $410 = HEAP32[$k>>2]|0; + $411 = HEAP32[$pOld>>2]|0; $412 = ((($411)) + 1|0); $413 = HEAP8[$412>>0]|0; $414 = $413&255; @@ -232123,8 +243200,8 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { if (!($415)) { break L43; } - $416 = $k; - $417 = $pOld; + $416 = HEAP32[$k>>2]|0; + $417 = HEAP32[$pOld>>2]|0; $418 = ((($417)) + 32|0); $419 = (($418) + ($416<<2)|0); $420 = HEAP32[$419>>2]|0; @@ -232136,40 +243213,40 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $425 = HEAP32[$b>>2]|0; $426 = (($425) + 1)|0; HEAP32[$b>>2] = $426; - $427 = $k; + $427 = HEAP32[$k>>2]|0; $428 = (($427) + 1)|0; - $k = $428; + HEAP32[$k>>2] = $428; } } } while(0); - $429 = $aData; - $430 = $pOld; + $429 = HEAP32[$aData>>2]|0; + $430 = HEAP32[$pOld>>2]|0; $431 = ((($430)) + 14|0); $432 = HEAP16[$431>>1]|0; $433 = $432&65535; $434 = (($429) + ($433)|0); - $435 = $pOld; + $435 = HEAP32[$pOld>>2]|0; $436 = ((($435)) + 18|0); $437 = HEAP16[$436>>1]|0; $438 = $437&65535; $439 = $438<<1; $440 = (($434) + ($439)|0); - $piEnd = $440; + HEAP32[$piEnd>>2] = $440; while(1) { - $441 = $piCell; - $442 = $piEnd; + $441 = HEAP32[$piCell>>2]|0; + $442 = HEAP32[$piEnd>>2]|0; $443 = ($441>>>0)<($442>>>0); if (!($443)) { break; } - $444 = $aData; - $445 = $maskPage; + $444 = HEAP32[$aData>>2]|0; + $445 = HEAP16[$maskPage>>1]|0; $446 = $445&65535; - $447 = $piCell; + $447 = HEAP32[$piCell>>2]|0; $448 = HEAP8[$447>>0]|0; $449 = $448&255; $450 = $449 << 8; - $451 = $piCell; + $451 = HEAP32[$piCell>>2]|0; $452 = ((($451)) + 1|0); $453 = HEAP8[$452>>0]|0; $454 = $453&255; @@ -232181,54 +243258,54 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $460 = HEAP32[$459>>2]|0; $461 = (($460) + ($458<<2)|0); HEAP32[$461>>2] = $457; - $462 = $piCell; + $462 = HEAP32[$piCell>>2]|0; $463 = ((($462)) + 2|0); - $piCell = $463; + HEAP32[$piCell>>2] = $463; $464 = HEAP32[$b>>2]|0; $465 = (($464) + 1)|0; HEAP32[$b>>2] = $465; } $466 = HEAP32[$b>>2]|0; - $467 = $i; + $467 = HEAP32[$i>>2]|0; $468 = (($cntOld) + ($467<<2)|0); HEAP32[$468>>2] = $466; - $469 = $i; - $470 = $nOld; + $469 = HEAP32[$i>>2]|0; + $470 = HEAP32[$nOld>>2]|0; $471 = (($470) - 1)|0; $472 = ($469|0)>=($471|0); - $473 = $leafData; + $473 = HEAP32[$leafData>>2]|0; $474 = ($473|0)!=(0); $or$cond = $472 | $474; if (!($or$cond)) { - $475 = $i; + $475 = HEAP32[$i>>2]|0; $476 = (($szNew) + ($475<<2)|0); $477 = HEAP32[$476>>2]|0; $478 = $477&65535; - $sz = $478; - $479 = $sz; + HEAP16[$sz>>1] = $478; + $479 = HEAP16[$sz>>1]|0; $480 = HEAP32[$b>>2]|0; $481 = ((($b)) + 12|0); $482 = HEAP32[$481>>2]|0; $483 = (($482) + ($480<<1)|0); HEAP16[$483>>1] = $479; - $484 = $iSpace1; - $485 = $aSpace1; + $484 = HEAP32[$iSpace1>>2]|0; + $485 = HEAP32[$aSpace1>>2]|0; $486 = (($485) + ($484)|0); - $pTemp = $486; - $487 = $sz; + HEAP32[$pTemp>>2] = $486; + $487 = HEAP16[$sz>>1]|0; $488 = $487&65535; - $489 = $iSpace1; + $489 = HEAP32[$iSpace1>>2]|0; $490 = (($489) + ($488))|0; - $iSpace1 = $490; - $491 = $pTemp; - $492 = $i; + HEAP32[$iSpace1>>2] = $490; + $491 = HEAP32[$pTemp>>2]|0; + $492 = HEAP32[$i>>2]|0; $493 = (($apDiv) + ($492<<2)|0); $494 = HEAP32[$493>>2]|0; - $495 = $sz; + $495 = HEAP16[$sz>>1]|0; $496 = $495&65535; _memcpy(($491|0),($494|0),($496|0))|0; - $497 = $pTemp; - $498 = $leafCorrection; + $497 = HEAP32[$pTemp>>2]|0; + $498 = HEAP16[$leafCorrection>>1]|0; $499 = $498&65535; $500 = (($497) + ($499)|0); $501 = HEAP32[$b>>2]|0; @@ -232242,7 +243319,7 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $508 = (($507) + ($505<<1)|0); $509 = HEAP16[$508>>1]|0; $510 = $509&65535; - $511 = $leafCorrection; + $511 = HEAP16[$leafCorrection>>1]|0; $512 = $511&65535; $513 = (($510) - ($512))|0; $514 = $513&65535; @@ -232251,7 +243328,7 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $517 = HEAP32[$516>>2]|0; $518 = (($517) + ($515<<1)|0); HEAP16[$518>>1] = $514; - $519 = $pOld; + $519 = HEAP32[$pOld>>2]|0; $520 = ((($519)) + 4|0); $521 = HEAP8[$520>>0]|0; $522 = ($521<<24>>24)!=(0); @@ -232268,10 +243345,10 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { if (!($538)) { break L59; } - $539 = $iSpace1; + $539 = HEAP32[$iSpace1>>2]|0; $540 = (($539) + 1)|0; - $iSpace1 = $540; - $541 = $aSpace1; + HEAP32[$iSpace1>>2] = $540; + $541 = HEAP32[$aSpace1>>2]|0; $542 = (($541) + ($539)|0); HEAP8[$542>>0] = 0; $543 = HEAP32[$b>>2]|0; @@ -232288,7 +243365,7 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $525 = HEAP32[$524>>2]|0; $526 = (($525) + ($523<<2)|0); $527 = HEAP32[$526>>2]|0; - $528 = $pOld; + $528 = HEAP32[$pOld>>2]|0; $529 = ((($528)) + 56|0); $530 = HEAP32[$529>>2]|0; $531 = ((($530)) + 8|0); @@ -232299,45 +243376,45 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $550 = (($549) + 1)|0; HEAP32[$b>>2] = $550; } - $551 = $i; + $551 = HEAP32[$i>>2]|0; $552 = (($551) + 1)|0; - $i = $552; + HEAP32[$i>>2] = $552; } if ((label|0) == 31) { $362 = (_sqlite3CorruptError(62744)|0); HEAP32[$rc>>2] = $362; break; } - $553 = $pBt; + $553 = HEAP32[$pBt>>2]|0; $554 = ((($553)) + 36|0); $555 = HEAP32[$554>>2]|0; $556 = (($555) - 12)|0; - $557 = $leafCorrection; + $557 = HEAP16[$leafCorrection>>1]|0; $558 = $557&65535; $559 = (($556) + ($558))|0; - $usableSpace = $559; - $i = 0; + HEAP32[$usableSpace>>2] = $559; + HEAP32[$i>>2] = 0; while(1) { - $560 = $i; - $561 = $nOld; + $560 = HEAP32[$i>>2]|0; + $561 = HEAP32[$nOld>>2]|0; $562 = ($560|0)<($561|0); if (!($562)) { break; } - $563 = $i; + $563 = HEAP32[$i>>2]|0; $564 = (($apOld) + ($563<<2)|0); $565 = HEAP32[$564>>2]|0; - $p = $565; - $566 = $usableSpace; - $567 = $p; + HEAP32[$p>>2] = $565; + $566 = HEAP32[$usableSpace>>2]|0; + $567 = HEAP32[$p>>2]|0; $568 = ((($567)) + 16|0); $569 = HEAP16[$568>>1]|0; $570 = $569&65535; $571 = (($566) - ($570))|0; - $572 = $i; + $572 = HEAP32[$i>>2]|0; $573 = (($szNew) + ($572<<2)|0); HEAP32[$573>>2] = $571; - $574 = $i; + $574 = HEAP32[$i>>2]|0; $575 = (($szNew) + ($574<<2)|0); $576 = HEAP32[$575>>2]|0; $577 = ($576|0)<(0); @@ -232345,10 +243422,10 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { label = 52; break; } - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $579 = $j; - $580 = $p; + $579 = HEAP32[$j>>2]|0; + $580 = HEAP32[$p>>2]|0; $581 = ((($580)) + 1|0); $582 = HEAP8[$581>>0]|0; $583 = $582&255; @@ -232356,139 +243433,139 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { if (!($584)) { break; } - $585 = $p; + $585 = HEAP32[$p>>2]|0; $586 = ((($585)) + 76|0); $587 = HEAP32[$586>>2]|0; - $588 = $p; - $589 = $j; - $590 = $p; + $588 = HEAP32[$p>>2]|0; + $589 = HEAP32[$j>>2]|0; + $590 = HEAP32[$p>>2]|0; $591 = ((($590)) + 32|0); $592 = (($591) + ($589<<2)|0); $593 = HEAP32[$592>>2]|0; - $594 = (FUNCTION_TABLE_iii[$587 & 511]($588,$593)|0); + $594 = (FUNCTION_TABLE_iii[$587 & 255]($588,$593)|0); $595 = $594&65535; $596 = (2 + ($595))|0; - $597 = $i; + $597 = HEAP32[$i>>2]|0; $598 = (($szNew) + ($597<<2)|0); $599 = HEAP32[$598>>2]|0; $600 = (($599) + ($596))|0; HEAP32[$598>>2] = $600; - $601 = $j; + $601 = HEAP32[$j>>2]|0; $602 = (($601) + 1)|0; - $j = $602; + HEAP32[$j>>2] = $602; } - $603 = $i; + $603 = HEAP32[$i>>2]|0; $604 = (($cntOld) + ($603<<2)|0); $605 = HEAP32[$604>>2]|0; - $606 = $i; + $606 = HEAP32[$i>>2]|0; $607 = (($cntNew) + ($606<<2)|0); HEAP32[$607>>2] = $605; - $608 = $i; + $608 = HEAP32[$i>>2]|0; $609 = (($608) + 1)|0; - $i = $609; + HEAP32[$i>>2] = $609; } if ((label|0) == 52) { $578 = (_sqlite3CorruptError(62842)|0); HEAP32[$rc>>2] = $578; break; } - $610 = $nOld; - $k = $610; - $i = 0; + $610 = HEAP32[$nOld>>2]|0; + HEAP32[$k>>2] = $610; + HEAP32[$i>>2] = 0; L80: while(1) { - $611 = $i; - $612 = $k; + $611 = HEAP32[$i>>2]|0; + $612 = HEAP32[$k>>2]|0; $613 = ($611|0)<($612|0); if (!($613)) { label = 83; break; } while(1) { - $614 = $i; + $614 = HEAP32[$i>>2]|0; $615 = (($szNew) + ($614<<2)|0); $616 = HEAP32[$615>>2]|0; - $617 = $usableSpace; + $617 = HEAP32[$usableSpace>>2]|0; $618 = ($616|0)>($617|0); if (!($618)) { break; } - $619 = $i; + $619 = HEAP32[$i>>2]|0; $620 = (($619) + 1)|0; - $621 = $k; + $621 = HEAP32[$k>>2]|0; $622 = ($620|0)>=($621|0); if ($622) { - $623 = $i; + $623 = HEAP32[$i>>2]|0; $624 = (($623) + 2)|0; - $k = $624; - $625 = $k; + HEAP32[$k>>2] = $624; + $625 = HEAP32[$k>>2]|0; $626 = ($625|0)>(5); if ($626) { label = 62; break L80; } - $628 = $k; + $628 = HEAP32[$k>>2]|0; $629 = (($628) - 1)|0; $630 = (($szNew) + ($629<<2)|0); HEAP32[$630>>2] = 0; $631 = HEAP32[$b>>2]|0; - $632 = $k; + $632 = HEAP32[$k>>2]|0; $633 = (($632) - 1)|0; $634 = (($cntNew) + ($633<<2)|0); HEAP32[$634>>2] = $631; } - $635 = $i; + $635 = HEAP32[$i>>2]|0; $636 = (($cntNew) + ($635<<2)|0); $637 = HEAP32[$636>>2]|0; $638 = (($637) - 1)|0; $639 = (_cachedCellSize($b,$638)|0); $640 = $639&65535; $641 = (2 + ($640))|0; - $sz1 = $641; - $642 = $sz1; - $643 = $i; + HEAP32[$sz1>>2] = $641; + $642 = HEAP32[$sz1>>2]|0; + $643 = HEAP32[$i>>2]|0; $644 = (($szNew) + ($643<<2)|0); $645 = HEAP32[$644>>2]|0; $646 = (($645) - ($642))|0; HEAP32[$644>>2] = $646; - $647 = $leafData; + $647 = HEAP32[$leafData>>2]|0; $648 = ($647|0)!=(0); do { if (!($648)) { - $649 = $i; + $649 = HEAP32[$i>>2]|0; $650 = (($cntNew) + ($649<<2)|0); $651 = HEAP32[$650>>2]|0; $652 = HEAP32[$b>>2]|0; $653 = ($651|0)<($652|0); if ($653) { - $654 = $i; + $654 = HEAP32[$i>>2]|0; $655 = (($cntNew) + ($654<<2)|0); $656 = HEAP32[$655>>2]|0; $657 = (_cachedCellSize($b,$656)|0); $658 = $657&65535; $659 = (2 + ($658))|0; - $sz1 = $659; + HEAP32[$sz1>>2] = $659; break; } else { - $sz1 = 0; + HEAP32[$sz1>>2] = 0; break; } } } while(0); - $660 = $sz1; - $661 = $i; + $660 = HEAP32[$sz1>>2]|0; + $661 = HEAP32[$i>>2]|0; $662 = (($661) + 1)|0; $663 = (($szNew) + ($662<<2)|0); $664 = HEAP32[$663>>2]|0; $665 = (($664) + ($660))|0; HEAP32[$663>>2] = $665; - $666 = $i; + $666 = HEAP32[$i>>2]|0; $667 = (($cntNew) + ($666<<2)|0); $668 = HEAP32[$667>>2]|0; $669 = (($668) + -1)|0; HEAP32[$667>>2] = $669; } while(1) { - $670 = $i; + $670 = HEAP32[$i>>2]|0; $671 = (($cntNew) + ($670<<2)|0); $672 = HEAP32[$671>>2]|0; $673 = HEAP32[$b>>2]|0; @@ -232496,82 +243573,82 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { if (!($674)) { break; } - $675 = $i; + $675 = HEAP32[$i>>2]|0; $676 = (($cntNew) + ($675<<2)|0); $677 = HEAP32[$676>>2]|0; $678 = (_cachedCellSize($b,$677)|0); $679 = $678&65535; $680 = (2 + ($679))|0; - $sz1 = $680; - $681 = $i; + HEAP32[$sz1>>2] = $680; + $681 = HEAP32[$i>>2]|0; $682 = (($szNew) + ($681<<2)|0); $683 = HEAP32[$682>>2]|0; - $684 = $sz1; + $684 = HEAP32[$sz1>>2]|0; $685 = (($683) + ($684))|0; - $686 = $usableSpace; + $686 = HEAP32[$usableSpace>>2]|0; $687 = ($685|0)>($686|0); if ($687) { break; } - $688 = $sz1; - $689 = $i; + $688 = HEAP32[$sz1>>2]|0; + $689 = HEAP32[$i>>2]|0; $690 = (($szNew) + ($689<<2)|0); $691 = HEAP32[$690>>2]|0; $692 = (($691) + ($688))|0; HEAP32[$690>>2] = $692; - $693 = $i; + $693 = HEAP32[$i>>2]|0; $694 = (($cntNew) + ($693<<2)|0); $695 = HEAP32[$694>>2]|0; $696 = (($695) + 1)|0; HEAP32[$694>>2] = $696; - $697 = $leafData; + $697 = HEAP32[$leafData>>2]|0; $698 = ($697|0)!=(0); do { if (!($698)) { - $699 = $i; + $699 = HEAP32[$i>>2]|0; $700 = (($cntNew) + ($699<<2)|0); $701 = HEAP32[$700>>2]|0; $702 = HEAP32[$b>>2]|0; $703 = ($701|0)<($702|0); if ($703) { - $704 = $i; + $704 = HEAP32[$i>>2]|0; $705 = (($cntNew) + ($704<<2)|0); $706 = HEAP32[$705>>2]|0; $707 = (_cachedCellSize($b,$706)|0); $708 = $707&65535; $709 = (2 + ($708))|0; - $sz1 = $709; + HEAP32[$sz1>>2] = $709; break; } else { - $sz1 = 0; + HEAP32[$sz1>>2] = 0; break; } } } while(0); - $710 = $sz1; - $711 = $i; + $710 = HEAP32[$sz1>>2]|0; + $711 = HEAP32[$i>>2]|0; $712 = (($711) + 1)|0; $713 = (($szNew) + ($712<<2)|0); $714 = HEAP32[$713>>2]|0; $715 = (($714) - ($710))|0; HEAP32[$713>>2] = $715; } - $716 = $i; + $716 = HEAP32[$i>>2]|0; $717 = (($cntNew) + ($716<<2)|0); $718 = HEAP32[$717>>2]|0; $719 = HEAP32[$b>>2]|0; $720 = ($718|0)>=($719|0); - $721 = $i; + $721 = HEAP32[$i>>2]|0; if ($720) { $722 = (($721) + 1)|0; - $k = $722; + HEAP32[$k>>2] = $722; } else { $723 = (($cntNew) + ($721<<2)|0); $724 = HEAP32[$723>>2]|0; - $725 = $i; + $725 = HEAP32[$i>>2]|0; $726 = ($725|0)>(0); if ($726) { - $727 = $i; + $727 = HEAP32[$i>>2]|0; $728 = (($727) - 1)|0; $729 = (($cntNew) + ($728<<2)|0); $730 = HEAP32[$729>>2]|0; @@ -232585,9 +243662,9 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { break; } } - $734 = $i; + $734 = HEAP32[$i>>2]|0; $735 = (($734) + 1)|0; - $i = $735; + HEAP32[$i>>2] = $735; } if ((label|0) == 62) { $627 = (_sqlite3CorruptError(62854)|0); @@ -232600,50 +243677,50 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { break; } else if ((label|0) == 83) { - $736 = $k; + $736 = HEAP32[$k>>2]|0; $737 = (($736) - 1)|0; - $i = $737; + HEAP32[$i>>2] = $737; while(1) { - $738 = $i; + $738 = HEAP32[$i>>2]|0; $739 = ($738|0)>(0); if (!($739)) { break; } - $740 = $i; + $740 = HEAP32[$i>>2]|0; $741 = (($szNew) + ($740<<2)|0); $742 = HEAP32[$741>>2]|0; - $szRight = $742; - $743 = $i; + HEAP32[$szRight>>2] = $742; + $743 = HEAP32[$i>>2]|0; $744 = (($743) - 1)|0; $745 = (($szNew) + ($744<<2)|0); $746 = HEAP32[$745>>2]|0; - $szLeft = $746; - $747 = $i; + HEAP32[$szLeft>>2] = $746; + $747 = HEAP32[$i>>2]|0; $748 = (($747) - 1)|0; $749 = (($cntNew) + ($748<<2)|0); $750 = HEAP32[$749>>2]|0; $751 = (($750) - 1)|0; - $r = $751; - $752 = $r; + HEAP32[$r>>2] = $751; + $752 = HEAP32[$r>>2]|0; $753 = (($752) + 1)|0; - $754 = $leafData; + $754 = HEAP32[$leafData>>2]|0; $755 = (($753) - ($754))|0; - $d = $755; - $756 = $d; + HEAP32[$d>>2] = $755; + $756 = HEAP32[$d>>2]|0; (_cachedCellSize($b,$756)|0); while(1) { - $757 = $r; + $757 = HEAP32[$r>>2]|0; (_cachedCellSize($b,$757)|0); - $758 = $szRight; + $758 = HEAP32[$szRight>>2]|0; $759 = ($758|0)!=(0); if ($759) { - $760 = $5; + $760 = HEAP32[$5>>2]|0; $761 = ($760|0)!=(0); if ($761) { break; } - $762 = $szRight; - $763 = $d; + $762 = HEAP32[$szRight>>2]|0; + $763 = HEAP32[$d>>2]|0; $764 = ((($b)) + 12|0); $765 = HEAP32[$764>>2]|0; $766 = (($765) + ($763<<1)|0); @@ -232651,8 +243728,8 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $768 = $767&65535; $769 = (($762) + ($768))|0; $770 = (($769) + 2)|0; - $771 = $szLeft; - $772 = $r; + $771 = HEAP32[$szLeft>>2]|0; + $772 = HEAP32[$r>>2]|0; $773 = ((($b)) + 12|0); $774 = HEAP32[$773>>2]|0; $775 = (($774) + ($772<<1)|0); @@ -232665,60 +243742,60 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { break; } } - $781 = $d; + $781 = HEAP32[$d>>2]|0; $782 = ((($b)) + 12|0); $783 = HEAP32[$782>>2]|0; $784 = (($783) + ($781<<1)|0); $785 = HEAP16[$784>>1]|0; $786 = $785&65535; $787 = (($786) + 2)|0; - $788 = $szRight; + $788 = HEAP32[$szRight>>2]|0; $789 = (($788) + ($787))|0; - $szRight = $789; - $790 = $r; + HEAP32[$szRight>>2] = $789; + $790 = HEAP32[$r>>2]|0; $791 = ((($b)) + 12|0); $792 = HEAP32[$791>>2]|0; $793 = (($792) + ($790<<1)|0); $794 = HEAP16[$793>>1]|0; $795 = $794&65535; $796 = (($795) + 2)|0; - $797 = $szLeft; + $797 = HEAP32[$szLeft>>2]|0; $798 = (($797) - ($796))|0; - $szLeft = $798; - $799 = $r; - $800 = $i; + HEAP32[$szLeft>>2] = $798; + $799 = HEAP32[$r>>2]|0; + $800 = HEAP32[$i>>2]|0; $801 = (($800) - 1)|0; $802 = (($cntNew) + ($801<<2)|0); HEAP32[$802>>2] = $799; - $803 = $r; + $803 = HEAP32[$r>>2]|0; $804 = (($803) + -1)|0; - $r = $804; - $805 = $d; + HEAP32[$r>>2] = $804; + $805 = HEAP32[$d>>2]|0; $806 = (($805) + -1)|0; - $d = $806; - $807 = $r; + HEAP32[$d>>2] = $806; + $807 = HEAP32[$r>>2]|0; $808 = ($807|0)>=(0); if (!($808)) { break; } } - $809 = $szRight; - $810 = $i; + $809 = HEAP32[$szRight>>2]|0; + $810 = HEAP32[$i>>2]|0; $811 = (($szNew) + ($810<<2)|0); HEAP32[$811>>2] = $809; - $812 = $szLeft; - $813 = $i; + $812 = HEAP32[$szLeft>>2]|0; + $813 = HEAP32[$i>>2]|0; $814 = (($813) - 1)|0; $815 = (($szNew) + ($814<<2)|0); HEAP32[$815>>2] = $812; - $816 = $i; + $816 = HEAP32[$i>>2]|0; $817 = (($816) - 1)|0; $818 = (($cntNew) + ($817<<2)|0); $819 = HEAP32[$818>>2]|0; - $820 = $i; + $820 = HEAP32[$i>>2]|0; $821 = ($820|0)>(1); if ($821) { - $822 = $i; + $822 = HEAP32[$i>>2]|0; $823 = (($822) - 2)|0; $824 = (($cntNew) + ($823<<2)|0); $825 = HEAP32[$824>>2]|0; @@ -232731,9 +243808,9 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { label = 93; break; } - $829 = $i; + $829 = HEAP32[$i>>2]|0; $830 = (($829) + -1)|0; - $i = $830; + HEAP32[$i>>2] = $830; } if ((label|0) == 93) { $828 = (_sqlite3CorruptError(62929)|0); @@ -232745,27 +243822,27 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $833 = HEAP32[$832>>2]|0; $834 = HEAP8[$833>>0]|0; $835 = $834&255; - $pageFlags = $835; - $i = 0; + HEAP32[$pageFlags>>2] = $835; + HEAP32[$i>>2] = 0; while(1) { - $836 = $i; - $837 = $k; + $836 = HEAP32[$i>>2]|0; + $837 = HEAP32[$k>>2]|0; $838 = ($836|0)<($837|0); if (!($838)) { break; } - $839 = $i; - $840 = $nOld; + $839 = HEAP32[$i>>2]|0; + $840 = HEAP32[$nOld>>2]|0; $841 = ($839|0)<($840|0); if ($841) { - $842 = $i; + $842 = HEAP32[$i>>2]|0; $843 = (($apOld) + ($842<<2)|0); $844 = HEAP32[$843>>2]|0; - $845 = $i; + $845 = HEAP32[$i>>2]|0; $846 = (($apNew) + ($845<<2)|0); HEAP32[$846>>2] = $844; HEAP32[$pNew>>2] = $844; - $847 = $i; + $847 = HEAP32[$i>>2]|0; $848 = (($apOld) + ($847<<2)|0); HEAP32[$848>>2] = 0; $849 = HEAP32[$pNew>>2]|0; @@ -232773,17 +243850,17 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $851 = HEAP32[$850>>2]|0; $852 = (_sqlite3PagerWrite($851)|0); HEAP32[$rc>>2] = $852; - $853 = $nNew; + $853 = HEAP32[$nNew>>2]|0; $854 = (($853) + 1)|0; - $nNew = $854; + HEAP32[$nNew>>2] = $854; $855 = HEAP32[$rc>>2]|0; $856 = ($855|0)!=(0); if ($856) { break L32; } } else { - $857 = $pBt; - $858 = $5; + $857 = HEAP32[$pBt>>2]|0; + $858 = HEAP32[$5>>2]|0; $859 = ($858|0)!=(0); $860 = HEAP32[$pgno>>2]|0; $861 = $859 ? 1 : $860; @@ -232795,29 +243872,29 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { break L32; } $865 = HEAP32[$pNew>>2]|0; - $866 = $pageFlags; + $866 = HEAP32[$pageFlags>>2]|0; _zeroPage($865,$866); $867 = HEAP32[$pNew>>2]|0; - $868 = $i; + $868 = HEAP32[$i>>2]|0; $869 = (($apNew) + ($868<<2)|0); HEAP32[$869>>2] = $867; - $870 = $nNew; + $870 = HEAP32[$nNew>>2]|0; $871 = (($870) + 1)|0; - $nNew = $871; + HEAP32[$nNew>>2] = $871; $872 = HEAP32[$b>>2]|0; - $873 = $i; + $873 = HEAP32[$i>>2]|0; $874 = (($cntOld) + ($873<<2)|0); HEAP32[$874>>2] = $872; - $875 = $pBt; + $875 = HEAP32[$pBt>>2]|0; $876 = ((($875)) + 17|0); $877 = HEAP8[$876>>0]|0; $878 = ($877<<24>>24)!=(0); if ($878) { - $879 = $pBt; + $879 = HEAP32[$pBt>>2]|0; $880 = HEAP32[$pNew>>2]|0; $881 = ((($880)) + 84|0); $882 = HEAP32[$881>>2]|0; - $883 = $1; + $883 = HEAP32[$1>>2]|0; $884 = ((($883)) + 84|0); $885 = HEAP32[$884>>2]|0; _ptrmapPut($879,$882,5,$885,$rc); @@ -232828,51 +243905,51 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { } } } - $888 = $i; + $888 = HEAP32[$i>>2]|0; $889 = (($888) + 1)|0; - $i = $889; + HEAP32[$i>>2] = $889; } - $i = 0; + HEAP32[$i>>2] = 0; L142: while(1) { - $890 = $i; - $891 = $nNew; + $890 = HEAP32[$i>>2]|0; + $891 = HEAP32[$nNew>>2]|0; $892 = ($890|0)<($891|0); if (!($892)) { break; } - $893 = $i; + $893 = HEAP32[$i>>2]|0; $894 = (($apNew) + ($893<<2)|0); $895 = HEAP32[$894>>2]|0; $896 = ((($895)) + 84|0); $897 = HEAP32[$896>>2]|0; - $898 = $i; + $898 = HEAP32[$i>>2]|0; $899 = (($aPgno) + ($898<<2)|0); HEAP32[$899>>2] = $897; - $900 = $i; + $900 = HEAP32[$i>>2]|0; $901 = (($aPgOrder) + ($900<<2)|0); HEAP32[$901>>2] = $897; - $902 = $i; + $902 = HEAP32[$i>>2]|0; $903 = (($apNew) + ($902<<2)|0); $904 = HEAP32[$903>>2]|0; $905 = ((($904)) + 72|0); $906 = HEAP32[$905>>2]|0; $907 = ((($906)) + 24|0); $908 = HEAP16[$907>>1]|0; - $909 = $i; + $909 = HEAP32[$i>>2]|0; $910 = (($aPgFlags) + ($909<<1)|0); HEAP16[$910>>1] = $908; - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $911 = $j; - $912 = $i; + $911 = HEAP32[$j>>2]|0; + $912 = HEAP32[$i>>2]|0; $913 = ($911|0)<($912|0); if (!($913)) { break; } - $914 = $j; + $914 = HEAP32[$j>>2]|0; $915 = (($aPgno) + ($914<<2)|0); $916 = HEAP32[$915>>2]|0; - $917 = $i; + $917 = HEAP32[$i>>2]|0; $918 = (($aPgno) + ($917<<2)|0); $919 = HEAP32[$918>>2]|0; $920 = ($916|0)==($919|0); @@ -232880,191 +243957,191 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { label = 108; break L142; } - $922 = $j; + $922 = HEAP32[$j>>2]|0; $923 = (($922) + 1)|0; - $j = $923; + HEAP32[$j>>2] = $923; } - $924 = $i; + $924 = HEAP32[$i>>2]|0; $925 = (($924) + 1)|0; - $i = $925; + HEAP32[$i>>2] = $925; } if ((label|0) == 108) { $921 = (_sqlite3CorruptError(63003)|0); HEAP32[$rc>>2] = $921; break; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $926 = $i; - $927 = $nNew; + $926 = HEAP32[$i>>2]|0; + $927 = HEAP32[$nNew>>2]|0; $928 = ($926|0)<($927|0); if (!($928)) { break; } - $iBest = 0; - $j = 1; + HEAP32[$iBest>>2] = 0; + HEAP32[$j>>2] = 1; while(1) { - $929 = $j; - $930 = $nNew; + $929 = HEAP32[$j>>2]|0; + $930 = HEAP32[$nNew>>2]|0; $931 = ($929|0)<($930|0); if (!($931)) { break; } - $932 = $j; + $932 = HEAP32[$j>>2]|0; $933 = (($aPgOrder) + ($932<<2)|0); $934 = HEAP32[$933>>2]|0; - $935 = $iBest; + $935 = HEAP32[$iBest>>2]|0; $936 = (($aPgOrder) + ($935<<2)|0); $937 = HEAP32[$936>>2]|0; $938 = ($934>>>0)<($937>>>0); if ($938) { - $939 = $j; - $iBest = $939; + $939 = HEAP32[$j>>2]|0; + HEAP32[$iBest>>2] = $939; } - $940 = $j; + $940 = HEAP32[$j>>2]|0; $941 = (($940) + 1)|0; - $j = $941; + HEAP32[$j>>2] = $941; } - $942 = $iBest; + $942 = HEAP32[$iBest>>2]|0; $943 = (($aPgOrder) + ($942<<2)|0); $944 = HEAP32[$943>>2]|0; HEAP32[$pgno>>2] = $944; - $945 = $iBest; + $945 = HEAP32[$iBest>>2]|0; $946 = (($aPgOrder) + ($945<<2)|0); HEAP32[$946>>2] = -1; - $947 = $iBest; - $948 = $i; + $947 = HEAP32[$iBest>>2]|0; + $948 = HEAP32[$i>>2]|0; $949 = ($947|0)!=($948|0); if ($949) { - $950 = $iBest; - $951 = $i; + $950 = HEAP32[$iBest>>2]|0; + $951 = HEAP32[$i>>2]|0; $952 = ($950|0)>($951|0); if ($952) { - $953 = $iBest; + $953 = HEAP32[$iBest>>2]|0; $954 = (($apNew) + ($953<<2)|0); $955 = HEAP32[$954>>2]|0; $956 = ((($955)) + 72|0); $957 = HEAP32[$956>>2]|0; - $958 = $pBt; + $958 = HEAP32[$pBt>>2]|0; $959 = ((($958)) + 44|0); $960 = HEAP32[$959>>2]|0; - $961 = $iBest; + $961 = HEAP32[$iBest>>2]|0; $962 = (($960) + ($961))|0; $963 = (($962) + 1)|0; _sqlite3PagerRekey($957,$963,0); } - $964 = $i; + $964 = HEAP32[$i>>2]|0; $965 = (($apNew) + ($964<<2)|0); $966 = HEAP32[$965>>2]|0; $967 = ((($966)) + 72|0); $968 = HEAP32[$967>>2]|0; $969 = HEAP32[$pgno>>2]|0; - $970 = $iBest; + $970 = HEAP32[$iBest>>2]|0; $971 = (($aPgFlags) + ($970<<1)|0); $972 = HEAP16[$971>>1]|0; _sqlite3PagerRekey($968,$969,$972); $973 = HEAP32[$pgno>>2]|0; - $974 = $i; + $974 = HEAP32[$i>>2]|0; $975 = (($apNew) + ($974<<2)|0); $976 = HEAP32[$975>>2]|0; $977 = ((($976)) + 84|0); HEAP32[$977>>2] = $973; } - $978 = $i; + $978 = HEAP32[$i>>2]|0; $979 = (($978) + 1)|0; - $i = $979; + HEAP32[$i>>2] = $979; } - $980 = $pRight; - $981 = $nNew; + $980 = HEAP32[$pRight>>2]|0; + $981 = HEAP32[$nNew>>2]|0; $982 = (($981) - 1)|0; $983 = (($apNew) + ($982<<2)|0); $984 = HEAP32[$983>>2]|0; $985 = ((($984)) + 84|0); $986 = HEAP32[$985>>2]|0; _sqlite3Put4byte($980,$986); - $987 = $pageFlags; + $987 = HEAP32[$pageFlags>>2]|0; $988 = $987 & 8; $989 = ($988|0)==(0); if ($989) { - $990 = $nOld; - $991 = $nNew; + $990 = HEAP32[$nOld>>2]|0; + $991 = HEAP32[$nNew>>2]|0; $992 = ($990|0)!=($991|0); if ($992) { - $993 = $nOld; + $993 = HEAP32[$nOld>>2]|0; $994 = (($993) - 1)|0; - $995 = $nNew; - $996 = $nOld; + $995 = HEAP32[$nNew>>2]|0; + $996 = HEAP32[$nOld>>2]|0; $997 = ($995|0)>($996|0); $998 = $997 ? $apNew : $apOld; $999 = (($998) + ($994<<2)|0); $1000 = HEAP32[$999>>2]|0; - $pOld2 = $1000; - $1001 = $nNew; + HEAP32[$pOld2>>2] = $1000; + $1001 = HEAP32[$nNew>>2]|0; $1002 = (($1001) - 1)|0; $1003 = (($apNew) + ($1002<<2)|0); $1004 = HEAP32[$1003>>2]|0; $1005 = ((($1004)) + 56|0); $1006 = HEAP32[$1005>>2]|0; $1007 = ((($1006)) + 8|0); - $1008 = $pOld2; + $1008 = HEAP32[$pOld2>>2]|0; $1009 = ((($1008)) + 56|0); $1010 = HEAP32[$1009>>2]|0; $1011 = ((($1010)) + 8|0); ;HEAP8[$1007>>0]=HEAP8[$1011>>0]|0;HEAP8[$1007+1>>0]=HEAP8[$1011+1>>0]|0;HEAP8[$1007+2>>0]=HEAP8[$1011+2>>0]|0;HEAP8[$1007+3>>0]=HEAP8[$1011+3>>0]|0; } } - $1012 = $pBt; + $1012 = HEAP32[$pBt>>2]|0; $1013 = ((($1012)) + 17|0); $1014 = HEAP8[$1013>>0]|0; $1015 = ($1014<<24>>24)!=(0); L174: do { if ($1015) { $1016 = HEAP32[$apNew>>2]|0; - $pNew3 = $1016; - $1017 = $pNew3; + HEAP32[$pNew3>>2] = $1016; + $1017 = HEAP32[$pNew3>>2]|0; $1018 = ((($1017)) + 56|0); $1019 = HEAP32[$1018>>2]|0; - $aOld = $1019; - $1020 = $pNew3; + HEAP32[$aOld>>2] = $1019; + $1020 = HEAP32[$pNew3>>2]|0; $1021 = ((($1020)) + 18|0); $1022 = HEAP16[$1021>>1]|0; $1023 = $1022&65535; - $1024 = $pNew3; + $1024 = HEAP32[$pNew3>>2]|0; $1025 = ((($1024)) + 1|0); $1026 = HEAP8[$1025>>0]|0; $1027 = $1026&255; $1028 = (($1023) + ($1027))|0; - $cntOldNext = $1028; - $1029 = $pBt; + HEAP32[$cntOldNext>>2] = $1028; + $1029 = HEAP32[$pBt>>2]|0; $1030 = ((($1029)) + 36|0); $1031 = HEAP32[$1030>>2]|0; - $usableSize = $1031; - $iNew = 0; - $iOld = 0; - $i = 0; + HEAP32[$usableSize>>2] = $1031; + HEAP32[$iNew>>2] = 0; + HEAP32[$iOld>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $1032 = $i; + $1032 = HEAP32[$i>>2]|0; $1033 = HEAP32[$b>>2]|0; $1034 = ($1032|0)<($1033|0); if (!($1034)) { break L174; } - $1035 = $i; + $1035 = HEAP32[$i>>2]|0; $1036 = ((($b)) + 8|0); $1037 = HEAP32[$1036>>2]|0; $1038 = (($1037) + ($1035<<2)|0); $1039 = HEAP32[$1038>>2]|0; - $pCell = $1039; - $1040 = $i; - $1041 = $cntOldNext; + HEAP32[$pCell>>2] = $1039; + $1040 = HEAP32[$i>>2]|0; + $1041 = HEAP32[$cntOldNext>>2]|0; $1042 = ($1040|0)==($1041|0); if ($1042) { - $1043 = $iOld; + $1043 = HEAP32[$iOld>>2]|0; $1044 = (($1043) + 1)|0; - $iOld = $1044; - $1045 = $nNew; + HEAP32[$iOld>>2] = $1044; + $1045 = HEAP32[$nNew>>2]|0; $1046 = ($1044|0)<($1045|0); - $1047 = $iOld; + $1047 = HEAP32[$iOld>>2]|0; if ($1046) { $1048 = (($apNew) + ($1047<<2)|0); $1049 = HEAP32[$1048>>2]|0; @@ -233074,42 +244151,42 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $1051 = HEAP32[$1050>>2]|0; $1052 = $1051; } - $pOld4 = $1052; - $1053 = $pOld4; + HEAP32[$pOld4>>2] = $1052; + $1053 = HEAP32[$pOld4>>2]|0; $1054 = ((($1053)) + 18|0); $1055 = HEAP16[$1054>>1]|0; $1056 = $1055&65535; - $1057 = $pOld4; + $1057 = HEAP32[$pOld4>>2]|0; $1058 = ((($1057)) + 1|0); $1059 = HEAP8[$1058>>0]|0; $1060 = $1059&255; $1061 = (($1056) + ($1060))|0; - $1062 = $leafData; + $1062 = HEAP32[$leafData>>2]|0; $1063 = ($1062|0)!=(0); $1064 = $1063 ^ 1; $1065 = $1064&1; $1066 = (($1061) + ($1065))|0; - $1067 = $cntOldNext; + $1067 = HEAP32[$cntOldNext>>2]|0; $1068 = (($1067) + ($1066))|0; - $cntOldNext = $1068; - $1069 = $pOld4; + HEAP32[$cntOldNext>>2] = $1068; + $1069 = HEAP32[$pOld4>>2]|0; $1070 = ((($1069)) + 56|0); $1071 = HEAP32[$1070>>2]|0; - $aOld = $1071; + HEAP32[$aOld>>2] = $1071; } - $1072 = $i; - $1073 = $iNew; + $1072 = HEAP32[$i>>2]|0; + $1073 = HEAP32[$iNew>>2]|0; $1074 = (($cntNew) + ($1073<<2)|0); $1075 = HEAP32[$1074>>2]|0; $1076 = ($1072|0)==($1075|0); if ($1076) { - $1077 = $iNew; + $1077 = HEAP32[$iNew>>2]|0; $1078 = (($1077) + 1)|0; - $iNew = $1078; + HEAP32[$iNew>>2] = $1078; $1079 = (($apNew) + ($1078<<2)|0); $1080 = HEAP32[$1079>>2]|0; - $pNew3 = $1080; - $1081 = $leafData; + HEAP32[$pNew3>>2] = $1080; + $1081 = HEAP32[$leafData>>2]|0; $1082 = ($1081|0)!=(0); if ($1082) { label = 136; @@ -233120,25 +244197,25 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { do { if ((label|0) == 136) { label = 0; - $1083 = $iOld; - $1084 = $nNew; + $1083 = HEAP32[$iOld>>2]|0; + $1084 = HEAP32[$nNew>>2]|0; $1085 = ($1083|0)>=($1084|0); if (!($1085)) { - $1086 = $pNew3; + $1086 = HEAP32[$pNew3>>2]|0; $1087 = ((($1086)) + 84|0); $1088 = HEAP32[$1087>>2]|0; - $1089 = $iOld; + $1089 = HEAP32[$iOld>>2]|0; $1090 = (($aPgno) + ($1089<<2)|0); $1091 = HEAP32[$1090>>2]|0; $1092 = ($1088|0)!=($1091|0); if (!($1092)) { - $1093 = $pCell; - $1094 = $aOld; + $1093 = HEAP32[$pCell>>2]|0; + $1094 = HEAP32[$aOld>>2]|0; $1095 = ($1093>>>0)>=($1094>>>0); if ($1095) { - $1096 = $pCell; - $1097 = $usableSize; - $1098 = $aOld; + $1096 = HEAP32[$pCell>>2]|0; + $1097 = HEAP32[$usableSize>>2]|0; + $1098 = HEAP32[$aOld>>2]|0; $1099 = (($1098) + ($1097)|0); $1100 = ($1096>>>0)<($1099>>>0); if ($1100) { @@ -233147,28 +244224,28 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { } } } - $1101 = $leafCorrection; + $1101 = HEAP16[$leafCorrection>>1]|0; $1102 = ($1101<<16>>16)!=(0); if (!($1102)) { - $1103 = $pBt; - $1104 = $pCell; + $1103 = HEAP32[$pBt>>2]|0; + $1104 = HEAP32[$pCell>>2]|0; $1105 = (_sqlite3Get4byte($1104)|0); - $1106 = $pNew3; + $1106 = HEAP32[$pNew3>>2]|0; $1107 = ((($1106)) + 84|0); $1108 = HEAP32[$1107>>2]|0; _ptrmapPut($1103,$1105,5,$1108,$rc); } - $1109 = $i; + $1109 = HEAP32[$i>>2]|0; $1110 = (_cachedCellSize($b,$1109)|0); $1111 = $1110&65535; - $1112 = $pNew3; + $1112 = HEAP32[$pNew3>>2]|0; $1113 = ((($1112)) + 12|0); $1114 = HEAP16[$1113>>1]|0; $1115 = $1114&65535; $1116 = ($1111|0)>($1115|0); if ($1116) { - $1117 = $pNew3; - $1118 = $pCell; + $1117 = HEAP32[$pNew3>>2]|0; + $1118 = HEAP32[$pCell>>2]|0; _ptrmapPutOvflPtr($1117,$1118,$rc); } $1119 = HEAP32[$rc>>2]|0; @@ -233178,74 +244255,74 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { } } } while(0); - $1121 = $i; + $1121 = HEAP32[$i>>2]|0; $1122 = (($1121) + 1)|0; - $i = $1122; + HEAP32[$i>>2] = $1122; } } } while(0); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $1123 = $i; - $1124 = $nNew; + $1123 = HEAP32[$i>>2]|0; + $1124 = HEAP32[$nNew>>2]|0; $1125 = (($1124) - 1)|0; $1126 = ($1123|0)<($1125|0); if (!($1126)) { break; } - $1127 = $i; + $1127 = HEAP32[$i>>2]|0; $1128 = (($apNew) + ($1127<<2)|0); $1129 = HEAP32[$1128>>2]|0; - $pNew8 = $1129; - $1130 = $i; + HEAP32[$pNew8>>2] = $1129; + $1130 = HEAP32[$i>>2]|0; $1131 = (($cntNew) + ($1130<<2)|0); $1132 = HEAP32[$1131>>2]|0; - $j = $1132; - $1133 = $j; + HEAP32[$j>>2] = $1132; + $1133 = HEAP32[$j>>2]|0; $1134 = ((($b)) + 8|0); $1135 = HEAP32[$1134>>2]|0; $1136 = (($1135) + ($1133<<2)|0); $1137 = HEAP32[$1136>>2]|0; - $pCell5 = $1137; - $1138 = $j; + HEAP32[$pCell5>>2] = $1137; + $1138 = HEAP32[$j>>2]|0; $1139 = ((($b)) + 12|0); $1140 = HEAP32[$1139>>2]|0; $1141 = (($1140) + ($1138<<1)|0); $1142 = HEAP16[$1141>>1]|0; $1143 = $1142&65535; - $1144 = $leafCorrection; + $1144 = HEAP16[$leafCorrection>>1]|0; $1145 = $1144&65535; $1146 = (($1143) + ($1145))|0; - $sz7 = $1146; - $1147 = $iOvflSpace; - $1148 = $3; + HEAP32[$sz7>>2] = $1146; + $1147 = HEAP32[$iOvflSpace>>2]|0; + $1148 = HEAP32[$3>>2]|0; $1149 = (($1148) + ($1147)|0); - $pTemp6 = $1149; - $1150 = $pNew8; + HEAP32[$pTemp6>>2] = $1149; + $1150 = HEAP32[$pNew8>>2]|0; $1151 = ((($1150)) + 4|0); $1152 = HEAP8[$1151>>0]|0; $1153 = ($1152<<24>>24)!=(0); do { if ($1153) { - $1159 = $leafData; + $1159 = HEAP32[$leafData>>2]|0; $1160 = ($1159|0)!=(0); if ($1160) { - $1161 = $j; + $1161 = HEAP32[$j>>2]|0; $1162 = (($1161) + -1)|0; - $j = $1162; - $1163 = $pNew8; + HEAP32[$j>>2] = $1162; + $1163 = HEAP32[$pNew8>>2]|0; $1164 = ((($1163)) + 80|0); $1165 = HEAP32[$1164>>2]|0; - $1166 = $pNew8; - $1167 = $j; + $1166 = HEAP32[$pNew8>>2]|0; + $1167 = HEAP32[$j>>2]|0; $1168 = ((($b)) + 8|0); $1169 = HEAP32[$1168>>2]|0; $1170 = (($1169) + ($1167<<2)|0); $1171 = HEAP32[$1170>>2]|0; - FUNCTION_TABLE_viii[$1165 & 511]($1166,$1171,$info); - $1172 = $pTemp6; - $pCell5 = $1172; - $1173 = $pCell5; + FUNCTION_TABLE_viii[$1165 & 255]($1166,$1171,$info); + $1172 = HEAP32[$pTemp6>>2]|0; + HEAP32[$pCell5>>2] = $1172; + $1173 = HEAP32[$pCell5>>2]|0; $1174 = ((($1173)) + 4|0); $1175 = $info; $1176 = $1175; @@ -233255,14 +244332,14 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $1180 = HEAP32[$1179>>2]|0; $1181 = (_sqlite3PutVarint($1174,$1177,$1180)|0); $1182 = (4 + ($1181))|0; - $sz7 = $1182; - $pTemp6 = 0; + HEAP32[$sz7>>2] = $1182; + HEAP32[$pTemp6>>2] = 0; break; } - $1183 = $pCell5; + $1183 = HEAP32[$pCell5>>2]|0; $1184 = ((($1183)) + -4|0); - $pCell5 = $1184; - $1185 = $j; + HEAP32[$pCell5>>2] = $1184; + $1185 = HEAP32[$j>>2]|0; $1186 = ((($b)) + 12|0); $1187 = HEAP32[$1186>>2]|0; $1188 = (($1187) + ($1185<<1)|0); @@ -233270,36 +244347,36 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $1190 = $1189&65535; $1191 = ($1190|0)==(4); if ($1191) { - $1192 = $1; + $1192 = HEAP32[$1>>2]|0; $1193 = ((($1192)) + 76|0); $1194 = HEAP32[$1193>>2]|0; - $1195 = $1; - $1196 = $pCell5; - $1197 = (FUNCTION_TABLE_iii[$1194 & 511]($1195,$1196)|0); + $1195 = HEAP32[$1>>2]|0; + $1196 = HEAP32[$pCell5>>2]|0; + $1197 = (FUNCTION_TABLE_iii[$1194 & 255]($1195,$1196)|0); $1198 = $1197&65535; - $sz7 = $1198; + HEAP32[$sz7>>2] = $1198; } } else { - $1154 = $pNew8; + $1154 = HEAP32[$pNew8>>2]|0; $1155 = ((($1154)) + 56|0); $1156 = HEAP32[$1155>>2]|0; $1157 = ((($1156)) + 8|0); - $1158 = $pCell5; + $1158 = HEAP32[$pCell5>>2]|0; ;HEAP8[$1157>>0]=HEAP8[$1158>>0]|0;HEAP8[$1157+1>>0]=HEAP8[$1158+1>>0]|0;HEAP8[$1157+2>>0]=HEAP8[$1158+2>>0]|0;HEAP8[$1157+3>>0]=HEAP8[$1158+3>>0]|0; } } while(0); - $1199 = $sz7; - $1200 = $iOvflSpace; + $1199 = HEAP32[$sz7>>2]|0; + $1200 = HEAP32[$iOvflSpace>>2]|0; $1201 = (($1200) + ($1199))|0; - $iOvflSpace = $1201; - $1202 = $1; - $1203 = $nxDiv; - $1204 = $i; + HEAP32[$iOvflSpace>>2] = $1201; + $1202 = HEAP32[$1>>2]|0; + $1203 = HEAP32[$nxDiv>>2]|0; + $1204 = HEAP32[$i>>2]|0; $1205 = (($1203) + ($1204))|0; - $1206 = $pCell5; - $1207 = $sz7; - $1208 = $pTemp6; - $1209 = $pNew8; + $1206 = HEAP32[$pCell5>>2]|0; + $1207 = HEAP32[$sz7>>2]|0; + $1208 = HEAP32[$pTemp6>>2]|0; + $1209 = HEAP32[$pNew8>>2]|0; $1210 = ((($1209)) + 84|0); $1211 = HEAP32[$1210>>2]|0; _insertCell($1202,$1205,$1206,$1207,$1208,$1211,$rc); @@ -233308,40 +244385,40 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { if ($1213) { break L32; } - $1214 = $i; + $1214 = HEAP32[$i>>2]|0; $1215 = (($1214) + 1)|0; - $i = $1215; + HEAP32[$i>>2] = $1215; } - $1216 = $nNew; + $1216 = HEAP32[$nNew>>2]|0; $1217 = (1 - ($1216))|0; - $i = $1217; + HEAP32[$i>>2] = $1217; while(1) { - $1218 = $i; - $1219 = $nNew; + $1218 = HEAP32[$i>>2]|0; + $1219 = HEAP32[$nNew>>2]|0; $1220 = ($1218|0)<($1219|0); if (!($1220)) { break; } - $1221 = $i; + $1221 = HEAP32[$i>>2]|0; $1222 = ($1221|0)<(0); - $1223 = $i; + $1223 = HEAP32[$i>>2]|0; $1224 = (0 - ($1223))|0; $1225 = $1222 ? $1224 : $1223; - $iPg = $1225; - $1226 = $iPg; + HEAP32[$iPg>>2] = $1225; + $1226 = HEAP32[$iPg>>2]|0; $1227 = (($abDone) + ($1226)|0); $1228 = HEAP8[$1227>>0]|0; $1229 = ($1228<<24>>24)!=(0); do { if (!($1229)) { - $1230 = $i; + $1230 = HEAP32[$i>>2]|0; $1231 = ($1230|0)>=(0); if (!($1231)) { - $1232 = $iPg; + $1232 = HEAP32[$iPg>>2]|0; $1233 = (($1232) - 1)|0; $1234 = (($cntOld) + ($1233<<2)|0); $1235 = HEAP32[$1234>>2]|0; - $1236 = $iPg; + $1236 = HEAP32[$iPg>>2]|0; $1237 = (($1236) - 1)|0; $1238 = (($cntNew) + ($1237<<2)|0); $1239 = HEAP32[$1238>>2]|0; @@ -233350,23 +244427,23 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { break; } } - $1241 = $iPg; + $1241 = HEAP32[$iPg>>2]|0; $1242 = ($1241|0)==(0); if ($1242) { - $iOld10 = 0; - $iNew9 = 0; + HEAP32[$iOld10>>2] = 0; + HEAP32[$iNew9>>2] = 0; $1243 = HEAP32[$cntNew>>2]|0; - $nNewCell = $1243; + HEAP32[$nNewCell>>2] = $1243; } else { - $1244 = $iPg; - $1245 = $nOld; + $1244 = HEAP32[$iPg>>2]|0; + $1245 = HEAP32[$nOld>>2]|0; $1246 = ($1244|0)<($1245|0); if ($1246) { - $1247 = $iPg; + $1247 = HEAP32[$iPg>>2]|0; $1248 = (($1247) - 1)|0; $1249 = (($cntOld) + ($1248<<2)|0); $1250 = HEAP32[$1249>>2]|0; - $1251 = $leafData; + $1251 = HEAP32[$leafData>>2]|0; $1252 = ($1251|0)!=(0); $1253 = $1252 ^ 1; $1254 = $1253&1; @@ -233376,30 +244453,30 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $1256 = HEAP32[$b>>2]|0; $1257 = $1256; } - $iOld10 = $1257; - $1258 = $iPg; + HEAP32[$iOld10>>2] = $1257; + $1258 = HEAP32[$iPg>>2]|0; $1259 = (($1258) - 1)|0; $1260 = (($cntNew) + ($1259<<2)|0); $1261 = HEAP32[$1260>>2]|0; - $1262 = $leafData; + $1262 = HEAP32[$leafData>>2]|0; $1263 = ($1262|0)!=(0); $1264 = $1263 ^ 1; $1265 = $1264&1; $1266 = (($1261) + ($1265))|0; - $iNew9 = $1266; - $1267 = $iPg; + HEAP32[$iNew9>>2] = $1266; + $1267 = HEAP32[$iPg>>2]|0; $1268 = (($cntNew) + ($1267<<2)|0); $1269 = HEAP32[$1268>>2]|0; - $1270 = $iNew9; + $1270 = HEAP32[$iNew9>>2]|0; $1271 = (($1269) - ($1270))|0; - $nNewCell = $1271; + HEAP32[$nNewCell>>2] = $1271; } - $1272 = $iPg; + $1272 = HEAP32[$iPg>>2]|0; $1273 = (($apNew) + ($1272<<2)|0); $1274 = HEAP32[$1273>>2]|0; - $1275 = $iOld10; - $1276 = $iNew9; - $1277 = $nNewCell; + $1275 = HEAP32[$iOld10>>2]|0; + $1276 = HEAP32[$iNew9>>2]|0; + $1277 = HEAP32[$nNewCell>>2]|0; $1278 = (_editPage($1274,$1275,$1276,$1277,$b)|0); HEAP32[$rc>>2] = $1278; $1279 = HEAP32[$rc>>2]|0; @@ -233407,38 +244484,38 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { if ($1280) { break L32; } - $1281 = $iPg; + $1281 = HEAP32[$iPg>>2]|0; $1282 = (($abDone) + ($1281)|0); $1283 = HEAP8[$1282>>0]|0; $1284 = (($1283) + 1)<<24>>24; HEAP8[$1282>>0] = $1284; - $1285 = $usableSpace; - $1286 = $iPg; + $1285 = HEAP32[$usableSpace>>2]|0; + $1286 = HEAP32[$iPg>>2]|0; $1287 = (($szNew) + ($1286<<2)|0); $1288 = HEAP32[$1287>>2]|0; $1289 = (($1285) - ($1288))|0; $1290 = $1289&65535; - $1291 = $iPg; + $1291 = HEAP32[$iPg>>2]|0; $1292 = (($apNew) + ($1291<<2)|0); $1293 = HEAP32[$1292>>2]|0; $1294 = ((($1293)) + 16|0); HEAP16[$1294>>1] = $1290; } } while(0); - $1295 = $i; + $1295 = HEAP32[$i>>2]|0; $1296 = (($1295) + 1)|0; - $i = $1296; + HEAP32[$i>>2] = $1296; } - $1297 = $4; + $1297 = HEAP32[$4>>2]|0; $1298 = ($1297|0)!=(0); if ($1298) { - $1299 = $1; + $1299 = HEAP32[$1>>2]|0; $1300 = ((($1299)) + 18|0); $1301 = HEAP16[$1300>>1]|0; $1302 = $1301&65535; $1303 = ($1302|0)==(0); if ($1303) { - $1304 = $1; + $1304 = HEAP32[$1>>2]|0; $1305 = ((($1304)) + 5|0); $1306 = HEAP8[$1305>>0]|0; $1307 = $1306&255; @@ -233452,7 +244529,7 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $1314 = (_defragmentPage($1313)|0); HEAP32[$rc>>2] = $1314; $1315 = HEAP32[$apNew>>2]|0; - $1316 = $1; + $1316 = HEAP32[$1>>2]|0; _copyNodeContent($1315,$1316,$rc); $1317 = HEAP32[$apNew>>2]|0; _freePage($1317,$rc); @@ -233467,62 +244544,62 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { } L239: do { if ((label|0) == 174) { - $1318 = $pBt; + $1318 = HEAP32[$pBt>>2]|0; $1319 = ((($1318)) + 17|0); $1320 = HEAP8[$1319>>0]|0; $1321 = $1320&255; $1322 = ($1321|0)==(0); - $1323 = $leafCorrection; + $1323 = HEAP16[$leafCorrection>>1]|0; $1324 = ($1323<<16>>16)!=(0); $or$cond3 = $1322 | $1324; if (!($or$cond3)) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $1325 = $i; - $1326 = $nNew; + $1325 = HEAP32[$i>>2]|0; + $1326 = HEAP32[$nNew>>2]|0; $1327 = ($1325|0)<($1326|0); if (!($1327)) { break L239; } - $1328 = $i; + $1328 = HEAP32[$i>>2]|0; $1329 = (($apNew) + ($1328<<2)|0); $1330 = HEAP32[$1329>>2]|0; $1331 = ((($1330)) + 56|0); $1332 = HEAP32[$1331>>2]|0; $1333 = ((($1332)) + 8|0); $1334 = (_sqlite3Get4byte($1333)|0); - $key = $1334; - $1335 = $pBt; - $1336 = $key; - $1337 = $i; + HEAP32[$key>>2] = $1334; + $1335 = HEAP32[$pBt>>2]|0; + $1336 = HEAP32[$key>>2]|0; + $1337 = HEAP32[$i>>2]|0; $1338 = (($apNew) + ($1337<<2)|0); $1339 = HEAP32[$1338>>2]|0; $1340 = ((($1339)) + 84|0); $1341 = HEAP32[$1340>>2]|0; _ptrmapPut($1335,$1336,5,$1341,$rc); - $1342 = $i; + $1342 = HEAP32[$i>>2]|0; $1343 = (($1342) + 1)|0; - $i = $1343; + HEAP32[$i>>2] = $1343; } } } } while(0); - $1344 = $nNew; - $i = $1344; + $1344 = HEAP32[$nNew>>2]|0; + HEAP32[$i>>2] = $1344; while(1) { - $1345 = $i; - $1346 = $nOld; + $1345 = HEAP32[$i>>2]|0; + $1346 = HEAP32[$nOld>>2]|0; $1347 = ($1345|0)<($1346|0); if (!($1347)) { break L32; } - $1348 = $i; + $1348 = HEAP32[$i>>2]|0; $1349 = (($apOld) + ($1348<<2)|0); $1350 = HEAP32[$1349>>2]|0; _freePage($1350,$rc); - $1351 = $i; + $1351 = HEAP32[$i>>2]|0; $1352 = (($1351) + 1)|0; - $i = $1352; + HEAP32[$i>>2] = $1352; } } } @@ -233530,41 +244607,41 @@ function _balance_nonroot($pParent,$iParentIdx,$aOvflSpace,$isRoot,$bBulk) { $1353 = ((($b)) + 8|0); $1354 = HEAP32[$1353>>2]|0; _sqlite3ScratchFree($1354); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $1355 = $i; - $1356 = $nOld; + $1355 = HEAP32[$i>>2]|0; + $1356 = HEAP32[$nOld>>2]|0; $1357 = ($1355|0)<($1356|0); if (!($1357)) { break; } - $1358 = $i; + $1358 = HEAP32[$i>>2]|0; $1359 = (($apOld) + ($1358<<2)|0); $1360 = HEAP32[$1359>>2]|0; _releasePage($1360); - $1361 = $i; + $1361 = HEAP32[$i>>2]|0; $1362 = (($1361) + 1)|0; - $i = $1362; + HEAP32[$i>>2] = $1362; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $1363 = $i; - $1364 = $nNew; + $1363 = HEAP32[$i>>2]|0; + $1364 = HEAP32[$nNew>>2]|0; $1365 = ($1363|0)<($1364|0); if (!($1365)) { break; } - $1366 = $i; + $1366 = HEAP32[$i>>2]|0; $1367 = (($apNew) + ($1366<<2)|0); $1368 = HEAP32[$1367>>2]|0; _releasePage($1368); - $1369 = $i; + $1369 = HEAP32[$i>>2]|0; $1370 = (($1369) + 1)|0; - $i = $1370; + HEAP32[$i>>2] = $1370; } $1371 = HEAP32[$rc>>2]|0; - $0 = $1371; - $1372 = $0; + HEAP32[$0>>2] = $1371; + $1372 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($1372|0); } function _cachedCellSize($p,$N) { @@ -233573,32 +244650,35 @@ function _cachedCellSize($p,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $N; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $N; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; $7 = (($6) + ($3<<1)|0); $8 = HEAP16[$7>>1]|0; $9 = ($8<<16>>16)!=(0); if ($9) { - $10 = $2; - $11 = $1; + $10 = HEAP32[$2>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + ($10<<1)|0); $15 = HEAP16[$14>>1]|0; - $0 = $15; - $19 = $0; + HEAP16[$0>>1] = $15; + $19 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($19|0); } else { - $16 = $1; - $17 = $2; + $16 = HEAP32[$1>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = (_computeCellSize($16,$17)|0); - $0 = $18; - $19 = $0; + HEAP16[$0>>1] = $18; + $19 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($19|0); } return (0)|0; @@ -233609,16 +244689,19 @@ function _sqlite3PagerRekey($pPg,$iNew,$flags) { $flags = $flags|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPg; - $1 = $iNew; - $2 = $flags; - $3 = $2; - $4 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$0>>2] = $pPg; + HEAP32[$1>>2] = $iNew; + HEAP16[$2>>1] = $flags; + $3 = HEAP16[$2>>1]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 24|0); HEAP16[$5>>1] = $3; - $6 = $0; - $7 = $1; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$1>>2]|0; _sqlite3PcacheMove($6,$7); STACKTOP = sp;return; } @@ -233643,104 +244726,121 @@ function _editPage($pPg,$iOld,$iNew,$nNew,$pCArray) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aData = 0; var $hdr = 0, $i = 0, $iCell = 0, $iNewEnd = 0, $iOldEnd = 0, $nAdd = 0, $nCell = 0, $nShift = 0, $pBegin = 0, $pCellptr = 0, $pData = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $3 = sp + 56|0; + $4 = sp + 52|0; + $5 = sp + 48|0; + $aData = sp + 44|0; + $hdr = sp + 40|0; + $pBegin = sp + 36|0; + $nCell = sp + 32|0; $pData = sp + 28|0; - $1 = $pPg; - $2 = $iOld; - $3 = $iNew; - $4 = $nNew; - $5 = $pCArray; - $6 = $1; + $pCellptr = sp + 24|0; + $i = sp + 20|0; + $iOldEnd = sp + 16|0; + $iNewEnd = sp + 12|0; + $nShift = sp + 8|0; + $nAdd = sp + 4|0; + $iCell = sp; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $iOld; + HEAP32[$3>>2] = $iNew; + HEAP32[$4>>2] = $nNew; + HEAP32[$5>>2] = $pCArray; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 56|0); $8 = HEAP32[$7>>2]|0; - $aData = $8; - $9 = $1; + HEAP32[$aData>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 5|0); $11 = HEAP8[$10>>0]|0; $12 = $11&255; - $hdr = $12; - $13 = $4; + HEAP32[$hdr>>2] = $12; + $13 = HEAP32[$4>>2]|0; $14 = $13<<1; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 64|0); $17 = HEAP32[$16>>2]|0; $18 = (($17) + ($14)|0); - $pBegin = $18; - $19 = $1; + HEAP32[$pBegin>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 18|0); $21 = HEAP16[$20>>1]|0; $22 = $21&65535; - $nCell = $22; - $23 = $2; - $24 = $1; + HEAP32[$nCell>>2] = $22; + $23 = HEAP32[$2>>2]|0; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 18|0); $26 = HEAP16[$25>>1]|0; $27 = $26&65535; $28 = (($23) + ($27))|0; - $29 = $1; + $29 = HEAP32[$1>>2]|0; $30 = ((($29)) + 1|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; $33 = (($28) + ($32))|0; - $iOldEnd = $33; - $34 = $3; - $35 = $4; + HEAP32[$iOldEnd>>2] = $33; + $34 = HEAP32[$3>>2]|0; + $35 = HEAP32[$4>>2]|0; $36 = (($34) + ($35))|0; - $iNewEnd = $36; - $37 = $2; - $38 = $3; + HEAP32[$iNewEnd>>2] = $36; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$3>>2]|0; $39 = ($37|0)<($38|0); if ($39) { - $40 = $1; - $41 = $2; - $42 = $3; - $43 = $2; + $40 = HEAP32[$1>>2]|0; + $41 = HEAP32[$2>>2]|0; + $42 = HEAP32[$3>>2]|0; + $43 = HEAP32[$2>>2]|0; $44 = (($42) - ($43))|0; - $45 = $5; + $45 = HEAP32[$5>>2]|0; $46 = (_pageFreeArray($40,$41,$44,$45)|0); - $nShift = $46; - $47 = $1; + HEAP32[$nShift>>2] = $46; + $47 = HEAP32[$1>>2]|0; $48 = ((($47)) + 64|0); $49 = HEAP32[$48>>2]|0; - $50 = $nShift; + $50 = HEAP32[$nShift>>2]|0; $51 = $50<<1; - $52 = $1; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 64|0); $54 = HEAP32[$53>>2]|0; $55 = (($54) + ($51)|0); - $56 = $nCell; + $56 = HEAP32[$nCell>>2]|0; $57 = $56<<1; _memmove(($49|0),($55|0),($57|0))|0; - $58 = $nShift; - $59 = $nCell; + $58 = HEAP32[$nShift>>2]|0; + $59 = HEAP32[$nCell>>2]|0; $60 = (($59) - ($58))|0; - $nCell = $60; + HEAP32[$nCell>>2] = $60; } - $61 = $iNewEnd; - $62 = $iOldEnd; + $61 = HEAP32[$iNewEnd>>2]|0; + $62 = HEAP32[$iOldEnd>>2]|0; $63 = ($61|0)<($62|0); if ($63) { - $64 = $1; - $65 = $iNewEnd; - $66 = $iOldEnd; - $67 = $iNewEnd; + $64 = HEAP32[$1>>2]|0; + $65 = HEAP32[$iNewEnd>>2]|0; + $66 = HEAP32[$iOldEnd>>2]|0; + $67 = HEAP32[$iNewEnd>>2]|0; $68 = (($66) - ($67))|0; - $69 = $5; + $69 = HEAP32[$5>>2]|0; $70 = (_pageFreeArray($64,$65,$68,$69)|0); - $71 = $nCell; + $71 = HEAP32[$nCell>>2]|0; $72 = (($71) - ($70))|0; - $nCell = $72; + HEAP32[$nCell>>2] = $72; } - $73 = $hdr; + $73 = HEAP32[$hdr>>2]|0; $74 = (($73) + 5)|0; - $75 = $aData; + $75 = HEAP32[$aData>>2]|0; $76 = (($75) + ($74)|0); $77 = HEAP8[$76>>0]|0; $78 = $77&255; $79 = $78 << 8; - $80 = $hdr; + $80 = HEAP32[$hdr>>2]|0; $81 = (($80) + 5)|0; - $82 = $aData; + $82 = HEAP32[$aData>>2]|0; $83 = (($82) + ($81)|0); $84 = ((($83)) + 1|0); $85 = HEAP8[$84>>0]|0; @@ -233749,65 +244849,65 @@ function _editPage($pPg,$iOld,$iNew,$nNew,$pCArray) { $88 = (($87) - 1)|0; $89 = $88 & 65535; $90 = (($89) + 1)|0; - $91 = $aData; + $91 = HEAP32[$aData>>2]|0; $92 = (($91) + ($90)|0); HEAP32[$pData>>2] = $92; $93 = HEAP32[$pData>>2]|0; - $94 = $pBegin; + $94 = HEAP32[$pBegin>>2]|0; $95 = ($93>>>0)<($94>>>0); L7: do { if (!($95)) { - $96 = $3; - $97 = $2; + $96 = HEAP32[$3>>2]|0; + $97 = HEAP32[$2>>2]|0; $98 = ($96|0)<($97|0); if ($98) { - $99 = $4; - $100 = $2; - $101 = $3; + $99 = HEAP32[$4>>2]|0; + $100 = HEAP32[$2>>2]|0; + $101 = HEAP32[$3>>2]|0; $102 = (($100) - ($101))|0; $103 = ($99|0)<($102|0); if ($103) { - $104 = $4; + $104 = HEAP32[$4>>2]|0; $108 = $104; } else { - $105 = $2; - $106 = $3; + $105 = HEAP32[$2>>2]|0; + $106 = HEAP32[$3>>2]|0; $107 = (($105) - ($106))|0; $108 = $107; } - $nAdd = $108; - $109 = $1; + HEAP32[$nAdd>>2] = $108; + $109 = HEAP32[$1>>2]|0; $110 = ((($109)) + 64|0); $111 = HEAP32[$110>>2]|0; - $pCellptr = $111; - $112 = $nAdd; + HEAP32[$pCellptr>>2] = $111; + $112 = HEAP32[$nAdd>>2]|0; $113 = $112<<1; - $114 = $pCellptr; + $114 = HEAP32[$pCellptr>>2]|0; $115 = (($114) + ($113)|0); - $116 = $pCellptr; - $117 = $nCell; + $116 = HEAP32[$pCellptr>>2]|0; + $117 = HEAP32[$nCell>>2]|0; $118 = $117<<1; _memmove(($115|0),($116|0),($118|0))|0; - $119 = $1; - $120 = $pBegin; - $121 = $pCellptr; - $122 = $3; - $123 = $nAdd; - $124 = $5; + $119 = HEAP32[$1>>2]|0; + $120 = HEAP32[$pBegin>>2]|0; + $121 = HEAP32[$pCellptr>>2]|0; + $122 = HEAP32[$3>>2]|0; + $123 = HEAP32[$nAdd>>2]|0; + $124 = HEAP32[$5>>2]|0; $125 = (_pageInsertArray($119,$120,$pData,$121,$122,$123,$124)|0); $126 = ($125|0)!=(0); if ($126) { break; } - $127 = $nAdd; - $128 = $nCell; + $127 = HEAP32[$nAdd>>2]|0; + $128 = HEAP32[$nCell>>2]|0; $129 = (($128) + ($127))|0; - $nCell = $129; + HEAP32[$nCell>>2] = $129; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $130 = $i; - $131 = $1; + $130 = HEAP32[$i>>2]|0; + $131 = HEAP32[$1>>2]|0; $132 = ((($131)) + 1|0); $133 = HEAP8[$132>>0]|0; $134 = $133&255; @@ -233815,49 +244915,49 @@ function _editPage($pPg,$iOld,$iNew,$nNew,$pCArray) { if (!($135)) { break; } - $136 = $2; - $137 = $i; - $138 = $1; + $136 = HEAP32[$2>>2]|0; + $137 = HEAP32[$i>>2]|0; + $138 = HEAP32[$1>>2]|0; $139 = ((($138)) + 22|0); $140 = (($139) + ($137<<1)|0); $141 = HEAP16[$140>>1]|0; $142 = $141&65535; $143 = (($136) + ($142))|0; - $144 = $3; + $144 = HEAP32[$3>>2]|0; $145 = (($143) - ($144))|0; - $iCell = $145; - $146 = $iCell; + HEAP32[$iCell>>2] = $145; + $146 = HEAP32[$iCell>>2]|0; $147 = ($146|0)>=(0); if ($147) { - $148 = $iCell; - $149 = $4; + $148 = HEAP32[$iCell>>2]|0; + $149 = HEAP32[$4>>2]|0; $150 = ($148|0)<($149|0); if ($150) { - $151 = $iCell; + $151 = HEAP32[$iCell>>2]|0; $152 = $151<<1; - $153 = $1; + $153 = HEAP32[$1>>2]|0; $154 = ((($153)) + 64|0); $155 = HEAP32[$154>>2]|0; $156 = (($155) + ($152)|0); - $pCellptr = $156; - $157 = $pCellptr; + HEAP32[$pCellptr>>2] = $156; + $157 = HEAP32[$pCellptr>>2]|0; $158 = ((($157)) + 2|0); - $159 = $pCellptr; - $160 = $nCell; - $161 = $iCell; + $159 = HEAP32[$pCellptr>>2]|0; + $160 = HEAP32[$nCell>>2]|0; + $161 = HEAP32[$iCell>>2]|0; $162 = (($160) - ($161))|0; $163 = $162<<1; _memmove(($158|0),($159|0),($163|0))|0; - $164 = $nCell; + $164 = HEAP32[$nCell>>2]|0; $165 = (($164) + 1)|0; - $nCell = $165; - $166 = $1; - $167 = $pBegin; - $168 = $pCellptr; - $169 = $iCell; - $170 = $3; + HEAP32[$nCell>>2] = $165; + $166 = HEAP32[$1>>2]|0; + $167 = HEAP32[$pBegin>>2]|0; + $168 = HEAP32[$pCellptr>>2]|0; + $169 = HEAP32[$iCell>>2]|0; + $170 = HEAP32[$3>>2]|0; $171 = (($169) + ($170))|0; - $172 = $5; + $172 = HEAP32[$5>>2]|0; $173 = (_pageInsertArray($166,$167,$pData,$168,$171,1,$172)|0); $174 = ($173|0)!=(0); if ($174) { @@ -233865,108 +244965,108 @@ function _editPage($pPg,$iOld,$iNew,$nNew,$pCArray) { } } } - $175 = $i; + $175 = HEAP32[$i>>2]|0; $176 = (($175) + 1)|0; - $i = $176; + HEAP32[$i>>2] = $176; } - $177 = $nCell; + $177 = HEAP32[$nCell>>2]|0; $178 = $177<<1; - $179 = $1; + $179 = HEAP32[$1>>2]|0; $180 = ((($179)) + 64|0); $181 = HEAP32[$180>>2]|0; $182 = (($181) + ($178)|0); - $pCellptr = $182; - $183 = $1; - $184 = $pBegin; - $185 = $pCellptr; - $186 = $3; - $187 = $nCell; + HEAP32[$pCellptr>>2] = $182; + $183 = HEAP32[$1>>2]|0; + $184 = HEAP32[$pBegin>>2]|0; + $185 = HEAP32[$pCellptr>>2]|0; + $186 = HEAP32[$3>>2]|0; + $187 = HEAP32[$nCell>>2]|0; $188 = (($186) + ($187))|0; - $189 = $4; - $190 = $nCell; + $189 = HEAP32[$4>>2]|0; + $190 = HEAP32[$nCell>>2]|0; $191 = (($189) - ($190))|0; - $192 = $5; + $192 = HEAP32[$5>>2]|0; $193 = (_pageInsertArray($183,$184,$pData,$185,$188,$191,$192)|0); $194 = ($193|0)!=(0); if (!($194)) { - $195 = $4; + $195 = HEAP32[$4>>2]|0; $196 = $195&65535; - $197 = $1; + $197 = HEAP32[$1>>2]|0; $198 = ((($197)) + 18|0); HEAP16[$198>>1] = $196; - $199 = $1; + $199 = HEAP32[$1>>2]|0; $200 = ((($199)) + 1|0); HEAP8[$200>>0] = 0; - $201 = $1; + $201 = HEAP32[$1>>2]|0; $202 = ((($201)) + 18|0); $203 = HEAP16[$202>>1]|0; $204 = $203&65535; $205 = $204 >> 8; $206 = $205&255; - $207 = $hdr; + $207 = HEAP32[$hdr>>2]|0; $208 = (($207) + 3)|0; - $209 = $aData; + $209 = HEAP32[$aData>>2]|0; $210 = (($209) + ($208)|0); HEAP8[$210>>0] = $206; - $211 = $1; + $211 = HEAP32[$1>>2]|0; $212 = ((($211)) + 18|0); $213 = HEAP16[$212>>1]|0; $214 = $213&255; - $215 = $hdr; + $215 = HEAP32[$hdr>>2]|0; $216 = (($215) + 3)|0; - $217 = $aData; + $217 = HEAP32[$aData>>2]|0; $218 = (($217) + ($216)|0); $219 = ((($218)) + 1|0); HEAP8[$219>>0] = $214; $220 = HEAP32[$pData>>2]|0; - $221 = $aData; + $221 = HEAP32[$aData>>2]|0; $222 = $220; $223 = $221; $224 = (($222) - ($223))|0; $225 = $224 >> 8; $226 = $225&255; - $227 = $hdr; + $227 = HEAP32[$hdr>>2]|0; $228 = (($227) + 5)|0; - $229 = $aData; + $229 = HEAP32[$aData>>2]|0; $230 = (($229) + ($228)|0); HEAP8[$230>>0] = $226; $231 = HEAP32[$pData>>2]|0; - $232 = $aData; + $232 = HEAP32[$aData>>2]|0; $233 = $231; $234 = $232; $235 = (($233) - ($234))|0; $236 = $235&255; - $237 = $hdr; + $237 = HEAP32[$hdr>>2]|0; $238 = (($237) + 5)|0; - $239 = $aData; + $239 = HEAP32[$aData>>2]|0; $240 = (($239) + ($238)|0); $241 = ((($240)) + 1|0); HEAP8[$241>>0] = $236; - $0 = 0; - $258 = $0; + HEAP32[$0>>2] = 0; + $258 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($258|0); } } } while(0); - $242 = $5; - $243 = $3; - $244 = $4; + $242 = HEAP32[$5>>2]|0; + $243 = HEAP32[$3>>2]|0; + $244 = HEAP32[$4>>2]|0; _populateCellCache($242,$243,$244); - $245 = $1; - $246 = $4; - $247 = $3; - $248 = $5; + $245 = HEAP32[$1>>2]|0; + $246 = HEAP32[$4>>2]|0; + $247 = HEAP32[$3>>2]|0; + $248 = HEAP32[$5>>2]|0; $249 = ((($248)) + 8|0); $250 = HEAP32[$249>>2]|0; $251 = (($250) + ($247<<2)|0); - $252 = $3; - $253 = $5; + $252 = HEAP32[$3>>2]|0; + $253 = HEAP32[$5>>2]|0; $254 = ((($253)) + 12|0); $255 = HEAP32[$254>>2]|0; $256 = (($255) + ($252<<1)|0); $257 = (_rebuildPage($245,$246,$251,$256)|0); - $0 = $257; - $258 = $0; + HEAP32[$0>>2] = $257; + $258 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($258|0); } function _defragmentPage($pPage) { @@ -233982,168 +245082,185 @@ function _defragmentPage($pPage) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cbrk = 0, $cellOffset = 0, $data = 0, $hdr = 0, $i = 0, $iCellFirst = 0, $iCellLast = 0, $nCell = 0, $pAddr = 0; var $pc = 0, $size = 0, $src = 0, $temp = 0, $usableSize = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPage; - $temp = 0; - $2 = $1; + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $i = sp + 56|0; + $pc = sp + 52|0; + $hdr = sp + 48|0; + $size = sp + 44|0; + $usableSize = sp + 40|0; + $cellOffset = sp + 36|0; + $cbrk = sp + 32|0; + $nCell = sp + 28|0; + $data = sp + 24|0; + $temp = sp + 20|0; + $src = sp + 16|0; + $iCellFirst = sp + 12|0; + $iCellLast = sp + 8|0; + $pAddr = sp + 4|0; + $x = sp; + HEAP32[$1>>2] = $pPage; + HEAP32[$temp>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 56|0); $4 = HEAP32[$3>>2]|0; - $data = $4; - $src = $4; - $5 = $1; + HEAP32[$data>>2] = $4; + HEAP32[$src>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 5|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $hdr = $8; - $9 = $1; + HEAP32[$hdr>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 14|0); $11 = HEAP16[$10>>1]|0; $12 = $11&65535; - $cellOffset = $12; - $13 = $1; + HEAP32[$cellOffset>>2] = $12; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 18|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; - $nCell = $16; - $17 = $1; + HEAP32[$nCell>>2] = $16; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 52|0); $19 = HEAP32[$18>>2]|0; $20 = ((($19)) + 36|0); $21 = HEAP32[$20>>2]|0; - $usableSize = $21; - $22 = $usableSize; - $cbrk = $22; - $23 = $cellOffset; - $24 = $nCell; + HEAP32[$usableSize>>2] = $21; + $22 = HEAP32[$usableSize>>2]|0; + HEAP32[$cbrk>>2] = $22; + $23 = HEAP32[$cellOffset>>2]|0; + $24 = HEAP32[$nCell>>2]|0; $25 = $24<<1; $26 = (($23) + ($25))|0; - $iCellFirst = $26; - $27 = $usableSize; + HEAP32[$iCellFirst>>2] = $26; + $27 = HEAP32[$usableSize>>2]|0; $28 = (($27) - 4)|0; - $iCellLast = $28; - $i = 0; + HEAP32[$iCellLast>>2] = $28; + HEAP32[$i>>2] = 0; while(1) { - $29 = $i; - $30 = $nCell; + $29 = HEAP32[$i>>2]|0; + $30 = HEAP32[$nCell>>2]|0; $31 = ($29|0)<($30|0); if (!($31)) { label = 14; break; } - $32 = $cellOffset; - $33 = $i; + $32 = HEAP32[$cellOffset>>2]|0; + $33 = HEAP32[$i>>2]|0; $34 = $33<<1; $35 = (($32) + ($34))|0; - $36 = $data; + $36 = HEAP32[$data>>2]|0; $37 = (($36) + ($35)|0); - $pAddr = $37; - $38 = $pAddr; + HEAP32[$pAddr>>2] = $37; + $38 = HEAP32[$pAddr>>2]|0; $39 = HEAP8[$38>>0]|0; $40 = $39&255; $41 = $40 << 8; - $42 = $pAddr; + $42 = HEAP32[$pAddr>>2]|0; $43 = ((($42)) + 1|0); $44 = HEAP8[$43>>0]|0; $45 = $44&255; $46 = $41 | $45; - $pc = $46; - $47 = $pc; - $48 = $iCellFirst; + HEAP32[$pc>>2] = $46; + $47 = HEAP32[$pc>>2]|0; + $48 = HEAP32[$iCellFirst>>2]|0; $49 = ($47|0)<($48|0); if ($49) { label = 5; break; } - $50 = $pc; - $51 = $iCellLast; + $50 = HEAP32[$pc>>2]|0; + $51 = HEAP32[$iCellLast>>2]|0; $52 = ($50|0)>($51|0); if ($52) { label = 5; break; } - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 76|0); $56 = HEAP32[$55>>2]|0; - $57 = $1; - $58 = $pc; - $59 = $src; + $57 = HEAP32[$1>>2]|0; + $58 = HEAP32[$pc>>2]|0; + $59 = HEAP32[$src>>2]|0; $60 = (($59) + ($58)|0); - $61 = (FUNCTION_TABLE_iii[$56 & 511]($57,$60)|0); + $61 = (FUNCTION_TABLE_iii[$56 & 255]($57,$60)|0); $62 = $61&65535; - $size = $62; - $63 = $size; - $64 = $cbrk; + HEAP32[$size>>2] = $62; + $63 = HEAP32[$size>>2]|0; + $64 = HEAP32[$cbrk>>2]|0; $65 = (($64) - ($63))|0; - $cbrk = $65; - $66 = $cbrk; - $67 = $iCellFirst; + HEAP32[$cbrk>>2] = $65; + $66 = HEAP32[$cbrk>>2]|0; + $67 = HEAP32[$iCellFirst>>2]|0; $68 = ($66|0)<($67|0); if ($68) { label = 8; break; } - $69 = $pc; - $70 = $size; + $69 = HEAP32[$pc>>2]|0; + $70 = HEAP32[$size>>2]|0; $71 = (($69) + ($70))|0; - $72 = $usableSize; + $72 = HEAP32[$usableSize>>2]|0; $73 = ($71|0)>($72|0); if ($73) { label = 8; break; } - $75 = $cbrk; + $75 = HEAP32[$cbrk>>2]|0; $76 = $75 >> 8; $77 = $76&255; - $78 = $pAddr; + $78 = HEAP32[$pAddr>>2]|0; HEAP8[$78>>0] = $77; - $79 = $cbrk; + $79 = HEAP32[$cbrk>>2]|0; $80 = $79&255; - $81 = $pAddr; + $81 = HEAP32[$pAddr>>2]|0; $82 = ((($81)) + 1|0); HEAP8[$82>>0] = $80; - $83 = $temp; + $83 = HEAP32[$temp>>2]|0; $84 = ($83|0)==(0|0); if ($84) { - $85 = $cbrk; - $86 = $pc; + $85 = HEAP32[$cbrk>>2]|0; + $86 = HEAP32[$pc>>2]|0; $87 = ($85|0)==($86|0); if (!($87)) { - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 52|0); $90 = HEAP32[$89>>2]|0; $91 = HEAP32[$90>>2]|0; $92 = (_sqlite3PagerTempSpace($91)|0); - $temp = $92; - $93 = $hdr; + HEAP32[$temp>>2] = $92; + $93 = HEAP32[$hdr>>2]|0; $94 = (($93) + 5)|0; - $95 = $data; + $95 = HEAP32[$data>>2]|0; $96 = (($95) + ($94)|0); $97 = HEAP8[$96>>0]|0; $98 = $97&255; $99 = $98 << 8; - $100 = $hdr; + $100 = HEAP32[$hdr>>2]|0; $101 = (($100) + 5)|0; - $102 = $data; + $102 = HEAP32[$data>>2]|0; $103 = (($102) + ($101)|0); $104 = ((($103)) + 1|0); $105 = HEAP8[$104>>0]|0; $106 = $105&255; $107 = $99 | $106; - $x = $107; - $108 = $x; - $109 = $temp; + HEAP32[$x>>2] = $107; + $108 = HEAP32[$x>>2]|0; + $109 = HEAP32[$temp>>2]|0; $110 = (($109) + ($108)|0); - $111 = $x; - $112 = $data; + $111 = HEAP32[$x>>2]|0; + $112 = HEAP32[$data>>2]|0; $113 = (($112) + ($111)|0); - $114 = $cbrk; - $115 = $size; + $114 = HEAP32[$cbrk>>2]|0; + $115 = HEAP32[$size>>2]|0; $116 = (($114) + ($115))|0; - $117 = $x; + $117 = HEAP32[$x>>2]|0; $118 = (($116) - ($117))|0; _memcpy(($110|0),($113|0),($118|0))|0; - $119 = $temp; - $src = $119; + $119 = HEAP32[$temp>>2]|0; + HEAP32[$src>>2] = $119; label = 12; } } else { @@ -234151,86 +245268,86 @@ function _defragmentPage($pPage) { } if ((label|0) == 12) { label = 0; - $120 = $cbrk; - $121 = $data; + $120 = HEAP32[$cbrk>>2]|0; + $121 = HEAP32[$data>>2]|0; $122 = (($121) + ($120)|0); - $123 = $pc; - $124 = $src; + $123 = HEAP32[$pc>>2]|0; + $124 = HEAP32[$src>>2]|0; $125 = (($124) + ($123)|0); - $126 = $size; + $126 = HEAP32[$size>>2]|0; _memcpy(($122|0),($125|0),($126|0))|0; } - $127 = $i; + $127 = HEAP32[$i>>2]|0; $128 = (($127) + 1)|0; - $i = $128; + HEAP32[$i>>2] = $128; } if ((label|0) == 5) { $53 = (_sqlite3CorruptError(56934)|0); - $0 = $53; - $170 = $0; + HEAP32[$0>>2] = $53; + $170 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($170|0); } else if ((label|0) == 8) { $74 = (_sqlite3CorruptError(56940)|0); - $0 = $74; - $170 = $0; + HEAP32[$0>>2] = $74; + $170 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($170|0); } else if ((label|0) == 14) { - $129 = $cbrk; + $129 = HEAP32[$cbrk>>2]|0; $130 = $129 >> 8; $131 = $130&255; - $132 = $hdr; + $132 = HEAP32[$hdr>>2]|0; $133 = (($132) + 5)|0; - $134 = $data; + $134 = HEAP32[$data>>2]|0; $135 = (($134) + ($133)|0); HEAP8[$135>>0] = $131; - $136 = $cbrk; + $136 = HEAP32[$cbrk>>2]|0; $137 = $136&255; - $138 = $hdr; + $138 = HEAP32[$hdr>>2]|0; $139 = (($138) + 5)|0; - $140 = $data; + $140 = HEAP32[$data>>2]|0; $141 = (($140) + ($139)|0); $142 = ((($141)) + 1|0); HEAP8[$142>>0] = $137; - $143 = $hdr; + $143 = HEAP32[$hdr>>2]|0; $144 = (($143) + 1)|0; - $145 = $data; + $145 = HEAP32[$data>>2]|0; $146 = (($145) + ($144)|0); HEAP8[$146>>0] = 0; - $147 = $hdr; + $147 = HEAP32[$hdr>>2]|0; $148 = (($147) + 2)|0; - $149 = $data; + $149 = HEAP32[$data>>2]|0; $150 = (($149) + ($148)|0); HEAP8[$150>>0] = 0; - $151 = $hdr; + $151 = HEAP32[$hdr>>2]|0; $152 = (($151) + 7)|0; - $153 = $data; + $153 = HEAP32[$data>>2]|0; $154 = (($153) + ($152)|0); HEAP8[$154>>0] = 0; - $155 = $iCellFirst; - $156 = $data; + $155 = HEAP32[$iCellFirst>>2]|0; + $156 = HEAP32[$data>>2]|0; $157 = (($156) + ($155)|0); - $158 = $cbrk; - $159 = $iCellFirst; + $158 = HEAP32[$cbrk>>2]|0; + $159 = HEAP32[$iCellFirst>>2]|0; $160 = (($158) - ($159))|0; _memset(($157|0),0,($160|0))|0; - $161 = $cbrk; - $162 = $iCellFirst; + $161 = HEAP32[$cbrk>>2]|0; + $162 = HEAP32[$iCellFirst>>2]|0; $163 = (($161) - ($162))|0; - $164 = $1; + $164 = HEAP32[$1>>2]|0; $165 = ((($164)) + 16|0); $166 = HEAP16[$165>>1]|0; $167 = $166&65535; $168 = ($163|0)!=($167|0); if ($168) { $169 = (_sqlite3CorruptError(56964)|0); - $0 = $169; - $170 = $0; + HEAP32[$0>>2] = $169; + $170 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($170|0); } else { - $0 = 0; - $170 = $0; + HEAP32[$0>>2] = 0; + $170 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($170|0); } } @@ -234246,107 +245363,117 @@ function _copyNodeContent($pFrom,$pTo,$pRC) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $9 = 0; var $aFrom = 0, $aTo = 0, $iData = 0, $iFromHdr = 0, $iToHdr = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFrom; - $1 = $pTo; - $2 = $pRC; - $3 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $pBt = sp + 24|0; + $aFrom = sp + 20|0; + $aTo = sp + 16|0; + $iFromHdr = sp + 12|0; + $iToHdr = sp + 8|0; + $rc = sp + 4|0; + $iData = sp; + HEAP32[$0>>2] = $pFrom; + HEAP32[$1>>2] = $pTo; + HEAP32[$2>>2] = $pRC; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)==(0); if (!($5)) { STACKTOP = sp;return; } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 52|0); $8 = HEAP32[$7>>2]|0; - $pBt = $8; - $9 = $0; + HEAP32[$pBt>>2] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 56|0); $11 = HEAP32[$10>>2]|0; - $aFrom = $11; - $12 = $1; + HEAP32[$aFrom>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 56|0); $14 = HEAP32[$13>>2]|0; - $aTo = $14; - $15 = $0; + HEAP32[$aTo>>2] = $14; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 5|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; - $iFromHdr = $18; - $19 = $1; + HEAP32[$iFromHdr>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 84|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)==(1); $23 = $22 ? 100 : 0; - $iToHdr = $23; - $24 = $iFromHdr; + HEAP32[$iToHdr>>2] = $23; + $24 = HEAP32[$iFromHdr>>2]|0; $25 = (($24) + 5)|0; - $26 = $aFrom; + $26 = HEAP32[$aFrom>>2]|0; $27 = (($26) + ($25)|0); $28 = HEAP8[$27>>0]|0; $29 = $28&255; $30 = $29 << 8; - $31 = $iFromHdr; + $31 = HEAP32[$iFromHdr>>2]|0; $32 = (($31) + 5)|0; - $33 = $aFrom; + $33 = HEAP32[$aFrom>>2]|0; $34 = (($33) + ($32)|0); $35 = ((($34)) + 1|0); $36 = HEAP8[$35>>0]|0; $37 = $36&255; $38 = $30 | $37; - $iData = $38; - $39 = $iData; - $40 = $aTo; + HEAP32[$iData>>2] = $38; + $39 = HEAP32[$iData>>2]|0; + $40 = HEAP32[$aTo>>2]|0; $41 = (($40) + ($39)|0); - $42 = $iData; - $43 = $aFrom; + $42 = HEAP32[$iData>>2]|0; + $43 = HEAP32[$aFrom>>2]|0; $44 = (($43) + ($42)|0); - $45 = $pBt; + $45 = HEAP32[$pBt>>2]|0; $46 = ((($45)) + 36|0); $47 = HEAP32[$46>>2]|0; - $48 = $iData; + $48 = HEAP32[$iData>>2]|0; $49 = (($47) - ($48))|0; _memcpy(($41|0),($44|0),($49|0))|0; - $50 = $iToHdr; - $51 = $aTo; + $50 = HEAP32[$iToHdr>>2]|0; + $51 = HEAP32[$aTo>>2]|0; $52 = (($51) + ($50)|0); - $53 = $iFromHdr; - $54 = $aFrom; + $53 = HEAP32[$iFromHdr>>2]|0; + $54 = HEAP32[$aFrom>>2]|0; $55 = (($54) + ($53)|0); - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 14|0); $58 = HEAP16[$57>>1]|0; $59 = $58&65535; - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = ((($60)) + 18|0); $62 = HEAP16[$61>>1]|0; $63 = $62&65535; $64 = $63<<1; $65 = (($59) + ($64))|0; _memcpy(($52|0),($55|0),($65|0))|0; - $66 = $1; + $66 = HEAP32[$1>>2]|0; HEAP8[$66>>0] = 0; - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = (_btreeInitPage($67)|0); - $rc = $68; - $69 = $rc; + HEAP32[$rc>>2] = $68; + $69 = HEAP32[$rc>>2]|0; $70 = ($69|0)!=(0); if ($70) { - $71 = $rc; - $72 = $2; + $71 = HEAP32[$rc>>2]|0; + $72 = HEAP32[$2>>2]|0; HEAP32[$72>>2] = $71; STACKTOP = sp;return; } - $73 = $pBt; + $73 = HEAP32[$pBt>>2]|0; $74 = ((($73)) + 17|0); $75 = HEAP8[$74>>0]|0; $76 = ($75<<24>>24)!=(0); if (!($76)) { STACKTOP = sp;return; } - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = (_setChildPtrmaps($77)|0); - $79 = $2; + $79 = HEAP32[$2>>2]|0; HEAP32[$79>>2] = $78; STACKTOP = sp;return; } @@ -234354,9 +245481,10 @@ function _sqlite3PagerTempSpace($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 208|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -234373,147 +245501,162 @@ function _pageFreeArray($pPg,$iFirst,$nCell,$pCArray) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $aData = 0, $i = 0, $iEnd = 0; var $nRet = 0, $pCell = 0, $pEnd = 0, $pFree = 0, $pStart = 0, $sz = 0, $szFree = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $iFirst; - $3 = $nCell; - $4 = $pCArray; - $5 = $1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $aData = sp + 36|0; + $pEnd = sp + 32|0; + $pStart = sp + 28|0; + $nRet = sp + 24|0; + $i = sp + 20|0; + $iEnd = sp + 16|0; + $pFree = sp + 12|0; + $szFree = sp + 8|0; + $pCell = sp + 4|0; + $sz = sp; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $iFirst; + HEAP32[$3>>2] = $nCell; + HEAP32[$4>>2] = $pCArray; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 56|0); $7 = HEAP32[$6>>2]|0; - $aData = $7; - $8 = $1; + HEAP32[$aData>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 52|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 36|0); $12 = HEAP32[$11>>2]|0; - $13 = $aData; + $13 = HEAP32[$aData>>2]|0; $14 = (($13) + ($12)|0); - $pEnd = $14; - $15 = $1; + HEAP32[$pEnd>>2] = $14; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 5|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = (($18) + 8)|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 6|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = (($19) + ($23))|0; - $25 = $aData; + $25 = HEAP32[$aData>>2]|0; $26 = (($25) + ($24)|0); - $pStart = $26; - $nRet = 0; - $27 = $2; - $28 = $3; + HEAP32[$pStart>>2] = $26; + HEAP32[$nRet>>2] = 0; + $27 = HEAP32[$2>>2]|0; + $28 = HEAP32[$3>>2]|0; $29 = (($27) + ($28))|0; - $iEnd = $29; - $pFree = 0; - $szFree = 0; - $30 = $2; - $i = $30; + HEAP32[$iEnd>>2] = $29; + HEAP32[$pFree>>2] = 0; + HEAP32[$szFree>>2] = 0; + $30 = HEAP32[$2>>2]|0; + HEAP32[$i>>2] = $30; while(1) { - $31 = $i; - $32 = $iEnd; + $31 = HEAP32[$i>>2]|0; + $32 = HEAP32[$iEnd>>2]|0; $33 = ($31|0)<($32|0); if (!($33)) { break; } - $34 = $i; - $35 = $4; + $34 = HEAP32[$i>>2]|0; + $35 = HEAP32[$4>>2]|0; $36 = ((($35)) + 8|0); $37 = HEAP32[$36>>2]|0; $38 = (($37) + ($34<<2)|0); $39 = HEAP32[$38>>2]|0; - $pCell = $39; - $40 = $pCell; - $41 = $pStart; + HEAP32[$pCell>>2] = $39; + $40 = HEAP32[$pCell>>2]|0; + $41 = HEAP32[$pStart>>2]|0; $42 = ($40>>>0)>=($41>>>0); if ($42) { - $43 = $pCell; - $44 = $pEnd; + $43 = HEAP32[$pCell>>2]|0; + $44 = HEAP32[$pEnd>>2]|0; $45 = ($43>>>0)<($44>>>0); if ($45) { - $46 = $i; - $47 = $4; + $46 = HEAP32[$i>>2]|0; + $47 = HEAP32[$4>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + ($46<<1)|0); $51 = HEAP16[$50>>1]|0; $52 = $51&65535; - $sz = $52; - $53 = $pFree; - $54 = $pCell; - $55 = $sz; + HEAP32[$sz>>2] = $52; + $53 = HEAP32[$pFree>>2]|0; + $54 = HEAP32[$pCell>>2]|0; + $55 = HEAP32[$sz>>2]|0; $56 = (($54) + ($55)|0); $57 = ($53|0)!=($56|0); if ($57) { - $58 = $pFree; + $58 = HEAP32[$pFree>>2]|0; $59 = ($58|0)!=(0|0); if ($59) { - $60 = $1; - $61 = $pFree; - $62 = $aData; + $60 = HEAP32[$1>>2]|0; + $61 = HEAP32[$pFree>>2]|0; + $62 = HEAP32[$aData>>2]|0; $63 = $61; $64 = $62; $65 = (($63) - ($64))|0; $66 = $65&65535; - $67 = $szFree; + $67 = HEAP32[$szFree>>2]|0; $68 = $67&65535; (_freeSpace($60,$66,$68)|0); } - $69 = $pCell; - $pFree = $69; - $70 = $sz; - $szFree = $70; - $71 = $pFree; - $72 = $sz; + $69 = HEAP32[$pCell>>2]|0; + HEAP32[$pFree>>2] = $69; + $70 = HEAP32[$sz>>2]|0; + HEAP32[$szFree>>2] = $70; + $71 = HEAP32[$pFree>>2]|0; + $72 = HEAP32[$sz>>2]|0; $73 = (($71) + ($72)|0); - $74 = $pEnd; + $74 = HEAP32[$pEnd>>2]|0; $75 = ($73>>>0)>($74>>>0); if ($75) { label = 9; break; } } else { - $76 = $pCell; - $pFree = $76; - $77 = $sz; - $78 = $szFree; + $76 = HEAP32[$pCell>>2]|0; + HEAP32[$pFree>>2] = $76; + $77 = HEAP32[$sz>>2]|0; + $78 = HEAP32[$szFree>>2]|0; $79 = (($78) + ($77))|0; - $szFree = $79; + HEAP32[$szFree>>2] = $79; } - $80 = $nRet; + $80 = HEAP32[$nRet>>2]|0; $81 = (($80) + 1)|0; - $nRet = $81; + HEAP32[$nRet>>2] = $81; } } - $82 = $i; + $82 = HEAP32[$i>>2]|0; $83 = (($82) + 1)|0; - $i = $83; + HEAP32[$i>>2] = $83; } if ((label|0) == 9) { - $0 = 0; - $96 = $0; + HEAP32[$0>>2] = 0; + $96 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($96|0); } - $84 = $pFree; + $84 = HEAP32[$pFree>>2]|0; $85 = ($84|0)!=(0|0); if ($85) { - $86 = $1; - $87 = $pFree; - $88 = $aData; + $86 = HEAP32[$1>>2]|0; + $87 = HEAP32[$pFree>>2]|0; + $88 = HEAP32[$aData>>2]|0; $89 = $87; $90 = $88; $91 = (($89) - ($90))|0; $92 = $91&65535; - $93 = $szFree; + $93 = HEAP32[$szFree>>2]|0; $94 = $93&65535; (_freeSpace($86,$92,$94)|0); } - $95 = $nRet; - $0 = $95; - $96 = $0; + $95 = HEAP32[$nRet>>2]|0; + HEAP32[$0>>2] = $95; + $96 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($96|0); } function _pageInsertArray($pPg,$pBegin,$ppData,$pCellptr,$iFirst,$nCell,$pCArray) { @@ -234530,48 +245673,62 @@ function _pageInsertArray($pPg,$pBegin,$ppData,$pCellptr,$iFirst,$nCell,$pCArray var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $aData = 0, $i = 0, $iEnd = 0; var $pData = 0, $pSlot = 0, $rc = 0, $sz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; + $3 = sp + 44|0; + $4 = sp + 40|0; + $5 = sp + 36|0; + $6 = sp + 32|0; + $7 = sp + 28|0; + $i = sp + 24|0; + $aData = sp + 20|0; + $pData = sp + 16|0; + $iEnd = sp + 12|0; + $sz = sp + 8|0; $rc = sp + 4|0; - $1 = $pPg; - $2 = $pBegin; - $3 = $ppData; - $4 = $pCellptr; - $5 = $iFirst; - $6 = $nCell; - $7 = $pCArray; - $8 = $1; + $pSlot = sp; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $pBegin; + HEAP32[$3>>2] = $ppData; + HEAP32[$4>>2] = $pCellptr; + HEAP32[$5>>2] = $iFirst; + HEAP32[$6>>2] = $nCell; + HEAP32[$7>>2] = $pCArray; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 56|0); $10 = HEAP32[$9>>2]|0; - $aData = $10; - $11 = $3; + HEAP32[$aData>>2] = $10; + $11 = HEAP32[$3>>2]|0; $12 = HEAP32[$11>>2]|0; - $pData = $12; - $13 = $5; - $14 = $6; + HEAP32[$pData>>2] = $12; + $13 = HEAP32[$5>>2]|0; + $14 = HEAP32[$6>>2]|0; $15 = (($13) + ($14))|0; - $iEnd = $15; - $16 = $5; - $i = $16; + HEAP32[$iEnd>>2] = $15; + $16 = HEAP32[$5>>2]|0; + HEAP32[$i>>2] = $16; while(1) { - $17 = $i; - $18 = $iEnd; + $17 = HEAP32[$i>>2]|0; + $18 = HEAP32[$iEnd>>2]|0; $19 = ($17|0)<($18|0); if (!($19)) { label = 10; break; } - $20 = $7; - $21 = $i; + $20 = HEAP32[$7>>2]|0; + $21 = HEAP32[$i>>2]|0; $22 = (_cachedCellSize($20,$21)|0); $23 = $22&65535; - $sz = $23; - $24 = $aData; + HEAP32[$sz>>2] = $23; + $24 = HEAP32[$aData>>2]|0; $25 = ((($24)) + 1|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = ($27|0)==(0); if ($28) { - $29 = $aData; + $29 = HEAP32[$aData>>2]|0; $30 = ((($29)) + 2|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; @@ -234586,10 +245743,10 @@ function _pageInsertArray($pPg,$pBegin,$ppData,$pCellptr,$iFirst,$nCell,$pCArray } if ((label|0) == 5) { label = 0; - $34 = $1; - $35 = $sz; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$sz>>2]|0; $36 = (_pageFindSlot($34,$35,$rc)|0); - $pSlot = $36; + HEAP32[$pSlot>>2] = $36; $37 = ($36|0)==(0|0); if ($37) { label = 6; @@ -234597,66 +245754,66 @@ function _pageInsertArray($pPg,$pBegin,$ppData,$pCellptr,$iFirst,$nCell,$pCArray } if ((label|0) == 6) { label = 0; - $38 = $sz; - $39 = $pData; + $38 = HEAP32[$sz>>2]|0; + $39 = HEAP32[$pData>>2]|0; $40 = (0 - ($38))|0; $41 = (($39) + ($40)|0); - $pData = $41; - $42 = $pData; - $43 = $2; + HEAP32[$pData>>2] = $41; + $42 = HEAP32[$pData>>2]|0; + $43 = HEAP32[$2>>2]|0; $44 = ($42>>>0)<($43>>>0); if ($44) { label = 7; break; } - $45 = $pData; - $pSlot = $45; + $45 = HEAP32[$pData>>2]|0; + HEAP32[$pSlot>>2] = $45; } - $46 = $pSlot; - $47 = $i; - $48 = $7; + $46 = HEAP32[$pSlot>>2]|0; + $47 = HEAP32[$i>>2]|0; + $48 = HEAP32[$7>>2]|0; $49 = ((($48)) + 8|0); $50 = HEAP32[$49>>2]|0; $51 = (($50) + ($47<<2)|0); $52 = HEAP32[$51>>2]|0; - $53 = $sz; + $53 = HEAP32[$sz>>2]|0; _memmove(($46|0),($52|0),($53|0))|0; - $54 = $pSlot; - $55 = $aData; + $54 = HEAP32[$pSlot>>2]|0; + $55 = HEAP32[$aData>>2]|0; $56 = $54; $57 = $55; $58 = (($56) - ($57))|0; $59 = $58 >> 8; $60 = $59&255; - $61 = $4; + $61 = HEAP32[$4>>2]|0; HEAP8[$61>>0] = $60; - $62 = $pSlot; - $63 = $aData; + $62 = HEAP32[$pSlot>>2]|0; + $63 = HEAP32[$aData>>2]|0; $64 = $62; $65 = $63; $66 = (($64) - ($65))|0; $67 = $66&255; - $68 = $4; + $68 = HEAP32[$4>>2]|0; $69 = ((($68)) + 1|0); HEAP8[$69>>0] = $67; - $70 = $4; + $70 = HEAP32[$4>>2]|0; $71 = ((($70)) + 2|0); - $4 = $71; - $72 = $i; + HEAP32[$4>>2] = $71; + $72 = HEAP32[$i>>2]|0; $73 = (($72) + 1)|0; - $i = $73; + HEAP32[$i>>2] = $73; } if ((label|0) == 7) { - $0 = 1; - $76 = $0; + HEAP32[$0>>2] = 1; + $76 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($76|0); } else if ((label|0) == 10) { - $74 = $pData; - $75 = $3; + $74 = HEAP32[$pData>>2]|0; + $75 = HEAP32[$3>>2]|0; HEAP32[$75>>2] = $74; - $0 = 0; - $76 = $0; + HEAP32[$0>>2] = 0; + $76 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($76|0); } return (0)|0; @@ -234668,18 +245825,21 @@ function _populateCellCache($p,$idx,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $idx; - $2 = $N; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $idx; + HEAP32[$2>>2] = $N; while(1) { - $3 = $2; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)>(0); if (!($4)) { break; } - $5 = $1; - $6 = $0; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + ($5<<1)|0); @@ -234687,34 +245847,34 @@ function _populateCellCache($p,$idx,$N) { $11 = $10&65535; $12 = ($11|0)==(0); if ($12) { - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 76|0); $17 = HEAP32[$16>>2]|0; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; - $21 = $1; - $22 = $0; + $21 = HEAP32[$1>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 8|0); $24 = HEAP32[$23>>2]|0; $25 = (($24) + ($21<<2)|0); $26 = HEAP32[$25>>2]|0; - $27 = (FUNCTION_TABLE_iii[$17 & 511]($20,$26)|0); - $28 = $1; - $29 = $0; + $27 = (FUNCTION_TABLE_iii[$17 & 255]($20,$26)|0); + $28 = HEAP32[$1>>2]|0; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 12|0); $31 = HEAP32[$30>>2]|0; $32 = (($31) + ($28<<1)|0); HEAP16[$32>>1] = $27; } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (($33) + 1)|0; - $1 = $34; - $35 = $2; + HEAP32[$1>>2] = $34; + $35 = HEAP32[$2>>2]|0; $36 = (($35) + -1)|0; - $2 = $36; + HEAP32[$2>>2] = $36; } STACKTOP = sp;return; } @@ -234734,227 +245894,241 @@ function _rebuildPage($pPg,$nCell,$apCell,$szCell) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aData = 0, $hdr = 0, $i = 0, $pCell = 0, $pCellptr = 0, $pData = 0, $pEnd = 0; var $pTmp = 0, $usableSize = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $nCell; - $3 = $apCell; - $4 = $szCell; - $5 = $1; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $3 = sp + 40|0; + $4 = sp + 36|0; + $hdr = sp + 32|0; + $aData = sp + 28|0; + $usableSize = sp + 24|0; + $pEnd = sp + 20|0; + $i = sp + 16|0; + $pCellptr = sp + 12|0; + $pTmp = sp + 8|0; + $pData = sp + 4|0; + $pCell = sp; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $nCell; + HEAP32[$3>>2] = $apCell; + HEAP32[$4>>2] = $szCell; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 5|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $hdr = $8; - $9 = $1; + HEAP32[$hdr>>2] = $8; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 56|0); $11 = HEAP32[$10>>2]|0; - $aData = $11; - $12 = $1; + HEAP32[$aData>>2] = $11; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 52|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 36|0); $16 = HEAP32[$15>>2]|0; - $usableSize = $16; - $17 = $usableSize; - $18 = $aData; + HEAP32[$usableSize>>2] = $16; + $17 = HEAP32[$usableSize>>2]|0; + $18 = HEAP32[$aData>>2]|0; $19 = (($18) + ($17)|0); - $pEnd = $19; - $20 = $1; + HEAP32[$pEnd>>2] = $19; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 64|0); $22 = HEAP32[$21>>2]|0; - $pCellptr = $22; - $23 = $1; + HEAP32[$pCellptr>>2] = $22; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 52|0); $25 = HEAP32[$24>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = (_sqlite3PagerTempSpace($26)|0); - $pTmp = $27; - $28 = $hdr; + HEAP32[$pTmp>>2] = $27; + $28 = HEAP32[$hdr>>2]|0; $29 = (($28) + 5)|0; - $30 = $aData; + $30 = HEAP32[$aData>>2]|0; $31 = (($30) + ($29)|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = $33 << 8; - $35 = $hdr; + $35 = HEAP32[$hdr>>2]|0; $36 = (($35) + 5)|0; - $37 = $aData; + $37 = HEAP32[$aData>>2]|0; $38 = (($37) + ($36)|0); $39 = ((($38)) + 1|0); $40 = HEAP8[$39>>0]|0; $41 = $40&255; $42 = $34 | $41; - $i = $42; - $43 = $i; - $44 = $pTmp; + HEAP32[$i>>2] = $42; + $43 = HEAP32[$i>>2]|0; + $44 = HEAP32[$pTmp>>2]|0; $45 = (($44) + ($43)|0); - $46 = $i; - $47 = $aData; + $46 = HEAP32[$i>>2]|0; + $47 = HEAP32[$aData>>2]|0; $48 = (($47) + ($46)|0); - $49 = $usableSize; - $50 = $i; + $49 = HEAP32[$usableSize>>2]|0; + $50 = HEAP32[$i>>2]|0; $51 = (($49) - ($50))|0; _memcpy(($45|0),($48|0),($51|0))|0; - $52 = $pEnd; - $pData = $52; - $i = 0; + $52 = HEAP32[$pEnd>>2]|0; + HEAP32[$pData>>2] = $52; + HEAP32[$i>>2] = 0; while(1) { - $53 = $i; - $54 = $2; + $53 = HEAP32[$i>>2]|0; + $54 = HEAP32[$2>>2]|0; $55 = ($53|0)<($54|0); if (!($55)) { label = 9; break; } - $56 = $i; - $57 = $3; + $56 = HEAP32[$i>>2]|0; + $57 = HEAP32[$3>>2]|0; $58 = (($57) + ($56<<2)|0); $59 = HEAP32[$58>>2]|0; - $pCell = $59; - $60 = $pCell; - $61 = $aData; + HEAP32[$pCell>>2] = $59; + $60 = HEAP32[$pCell>>2]|0; + $61 = HEAP32[$aData>>2]|0; $62 = ($60>>>0)>=($61>>>0); if ($62) { - $63 = $pCell; - $64 = $pEnd; + $63 = HEAP32[$pCell>>2]|0; + $64 = HEAP32[$pEnd>>2]|0; $65 = ($63>>>0)<($64>>>0); if ($65) { - $66 = $pCell; - $67 = $aData; + $66 = HEAP32[$pCell>>2]|0; + $67 = HEAP32[$aData>>2]|0; $68 = $66; $69 = $67; $70 = (($68) - ($69))|0; - $71 = $pTmp; + $71 = HEAP32[$pTmp>>2]|0; $72 = (($71) + ($70)|0); - $pCell = $72; + HEAP32[$pCell>>2] = $72; } } - $73 = $i; - $74 = $4; + $73 = HEAP32[$i>>2]|0; + $74 = HEAP32[$4>>2]|0; $75 = (($74) + ($73<<1)|0); $76 = HEAP16[$75>>1]|0; $77 = $76&65535; - $78 = $pData; + $78 = HEAP32[$pData>>2]|0; $79 = (0 - ($77))|0; $80 = (($78) + ($79)|0); - $pData = $80; - $81 = $pData; - $82 = $aData; + HEAP32[$pData>>2] = $80; + $81 = HEAP32[$pData>>2]|0; + $82 = HEAP32[$aData>>2]|0; $83 = $81; $84 = $82; $85 = (($83) - ($84))|0; $86 = $85 >> 8; $87 = $86&255; - $88 = $pCellptr; + $88 = HEAP32[$pCellptr>>2]|0; HEAP8[$88>>0] = $87; - $89 = $pData; - $90 = $aData; + $89 = HEAP32[$pData>>2]|0; + $90 = HEAP32[$aData>>2]|0; $91 = $89; $92 = $90; $93 = (($91) - ($92))|0; $94 = $93&255; - $95 = $pCellptr; + $95 = HEAP32[$pCellptr>>2]|0; $96 = ((($95)) + 1|0); HEAP8[$96>>0] = $94; - $97 = $pCellptr; + $97 = HEAP32[$pCellptr>>2]|0; $98 = ((($97)) + 2|0); - $pCellptr = $98; - $99 = $pData; - $100 = $pCellptr; + HEAP32[$pCellptr>>2] = $98; + $99 = HEAP32[$pData>>2]|0; + $100 = HEAP32[$pCellptr>>2]|0; $101 = ($99>>>0)<($100>>>0); if ($101) { label = 7; break; } - $103 = $pData; - $104 = $pCell; - $105 = $i; - $106 = $4; + $103 = HEAP32[$pData>>2]|0; + $104 = HEAP32[$pCell>>2]|0; + $105 = HEAP32[$i>>2]|0; + $106 = HEAP32[$4>>2]|0; $107 = (($106) + ($105<<1)|0); $108 = HEAP16[$107>>1]|0; $109 = $108&65535; _memcpy(($103|0),($104|0),($109|0))|0; - $110 = $i; + $110 = HEAP32[$i>>2]|0; $111 = (($110) + 1)|0; - $i = $111; + HEAP32[$i>>2] = $111; } if ((label|0) == 7) { $102 = (_sqlite3CorruptError(62048)|0); - $0 = $102; - $172 = $0; + HEAP32[$0>>2] = $102; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } else if ((label|0) == 9) { - $112 = $2; + $112 = HEAP32[$2>>2]|0; $113 = $112&65535; - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 18|0); HEAP16[$115>>1] = $113; - $116 = $1; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 1|0); HEAP8[$117>>0] = 0; - $118 = $hdr; + $118 = HEAP32[$hdr>>2]|0; $119 = (($118) + 1)|0; - $120 = $aData; + $120 = HEAP32[$aData>>2]|0; $121 = (($120) + ($119)|0); HEAP8[$121>>0] = 0; - $122 = $hdr; + $122 = HEAP32[$hdr>>2]|0; $123 = (($122) + 1)|0; - $124 = $aData; + $124 = HEAP32[$aData>>2]|0; $125 = (($124) + ($123)|0); $126 = ((($125)) + 1|0); HEAP8[$126>>0] = 0; - $127 = $1; + $127 = HEAP32[$1>>2]|0; $128 = ((($127)) + 18|0); $129 = HEAP16[$128>>1]|0; $130 = $129&65535; $131 = $130 >> 8; $132 = $131&255; - $133 = $hdr; + $133 = HEAP32[$hdr>>2]|0; $134 = (($133) + 3)|0; - $135 = $aData; + $135 = HEAP32[$aData>>2]|0; $136 = (($135) + ($134)|0); HEAP8[$136>>0] = $132; - $137 = $1; + $137 = HEAP32[$1>>2]|0; $138 = ((($137)) + 18|0); $139 = HEAP16[$138>>1]|0; $140 = $139&255; - $141 = $hdr; + $141 = HEAP32[$hdr>>2]|0; $142 = (($141) + 3)|0; - $143 = $aData; + $143 = HEAP32[$aData>>2]|0; $144 = (($143) + ($142)|0); $145 = ((($144)) + 1|0); HEAP8[$145>>0] = $140; - $146 = $pData; - $147 = $aData; + $146 = HEAP32[$pData>>2]|0; + $147 = HEAP32[$aData>>2]|0; $148 = $146; $149 = $147; $150 = (($148) - ($149))|0; $151 = $150 >> 8; $152 = $151&255; - $153 = $hdr; + $153 = HEAP32[$hdr>>2]|0; $154 = (($153) + 5)|0; - $155 = $aData; + $155 = HEAP32[$aData>>2]|0; $156 = (($155) + ($154)|0); HEAP8[$156>>0] = $152; - $157 = $pData; - $158 = $aData; + $157 = HEAP32[$pData>>2]|0; + $158 = HEAP32[$aData>>2]|0; $159 = $157; $160 = $158; $161 = (($159) - ($160))|0; $162 = $161&255; - $163 = $hdr; + $163 = HEAP32[$hdr>>2]|0; $164 = (($163) + 5)|0; - $165 = $aData; + $165 = HEAP32[$aData>>2]|0; $166 = (($165) + ($164)|0); $167 = ((($166)) + 1|0); HEAP8[$167>>0] = $162; - $168 = $hdr; + $168 = HEAP32[$hdr>>2]|0; $169 = (($168) + 7)|0; - $170 = $aData; + $170 = HEAP32[$aData>>2]|0; $171 = (($170) + ($169)|0); HEAP8[$171>>0] = 0; - $0 = 0; - $172 = $0; + HEAP32[$0>>2] = 0; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } return (0)|0; @@ -234972,101 +246146,112 @@ function _pageFindSlot($pPg,$nByte,$pRc) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0; var $aData = 0, $hdr = 0, $iAddr = 0, $pc = 0, $size = 0, $usableSize = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $nByte; - $3 = $pRc; - $4 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $hdr = sp + 24|0; + $aData = sp + 20|0; + $iAddr = sp + 16|0; + $pc = sp + 12|0; + $x = sp + 8|0; + $usableSize = sp + 4|0; + $size = sp; + HEAP32[$1>>2] = $pPg; + HEAP32[$2>>2] = $nByte; + HEAP32[$3>>2] = $pRc; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 5|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; - $hdr = $7; - $8 = $1; + HEAP32[$hdr>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 56|0); $10 = HEAP32[$9>>2]|0; - $aData = $10; - $11 = $hdr; + HEAP32[$aData>>2] = $10; + $11 = HEAP32[$hdr>>2]|0; $12 = (($11) + 1)|0; - $iAddr = $12; - $13 = $iAddr; - $14 = $aData; + HEAP32[$iAddr>>2] = $12; + $13 = HEAP32[$iAddr>>2]|0; + $14 = HEAP32[$aData>>2]|0; $15 = (($14) + ($13)|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = $17 << 8; - $19 = $iAddr; - $20 = $aData; + $19 = HEAP32[$iAddr>>2]|0; + $20 = HEAP32[$aData>>2]|0; $21 = (($20) + ($19)|0); $22 = ((($21)) + 1|0); $23 = HEAP8[$22>>0]|0; $24 = $23&255; $25 = $18 | $24; - $pc = $25; - $26 = $1; + HEAP32[$pc>>2] = $25; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 52|0); $28 = HEAP32[$27>>2]|0; $29 = ((($28)) + 36|0); $30 = HEAP32[$29>>2]|0; - $usableSize = $30; + HEAP32[$usableSize>>2] = $30; while(1) { - $31 = $pc; - $32 = $usableSize; + $31 = HEAP32[$pc>>2]|0; + $32 = HEAP32[$usableSize>>2]|0; $33 = (($32) - 4)|0; $34 = ($31|0)>($33|0); if ($34) { label = 4; break; } - $35 = $pc; - $36 = $iAddr; + $35 = HEAP32[$pc>>2]|0; + $36 = HEAP32[$iAddr>>2]|0; $37 = (($36) + 4)|0; $38 = ($35|0)<($37|0); if ($38) { label = 4; break; } - $41 = $pc; + $41 = HEAP32[$pc>>2]|0; $42 = (($41) + 2)|0; - $43 = $aData; + $43 = HEAP32[$aData>>2]|0; $44 = (($43) + ($42)|0); $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = $46 << 8; - $48 = $pc; + $48 = HEAP32[$pc>>2]|0; $49 = (($48) + 2)|0; - $50 = $aData; + $50 = HEAP32[$aData>>2]|0; $51 = (($50) + ($49)|0); $52 = ((($51)) + 1|0); $53 = HEAP8[$52>>0]|0; $54 = $53&255; $55 = $47 | $54; - $size = $55; - $56 = $size; - $57 = $2; + HEAP32[$size>>2] = $55; + $56 = HEAP32[$size>>2]|0; + $57 = HEAP32[$2>>2]|0; $58 = (($56) - ($57))|0; - $x = $58; + HEAP32[$x>>2] = $58; $59 = ($58|0)>=(0); - $60 = $pc; + $60 = HEAP32[$pc>>2]|0; if ($59) { label = 6; break; } - $iAddr = $60; - $124 = $pc; - $125 = $aData; + HEAP32[$iAddr>>2] = $60; + $124 = HEAP32[$pc>>2]|0; + $125 = HEAP32[$aData>>2]|0; $126 = (($125) + ($124)|0); $127 = HEAP8[$126>>0]|0; $128 = $127&255; $129 = $128 << 8; - $130 = $pc; - $131 = $aData; + $130 = HEAP32[$pc>>2]|0; + $131 = HEAP32[$aData>>2]|0; $132 = (($131) + ($130)|0); $133 = ((($132)) + 1|0); $134 = HEAP8[$133>>0]|0; $135 = $134&255; $136 = $129 | $135; - $pc = $136; - $137 = $pc; + HEAP32[$pc>>2] = $136; + $137 = HEAP32[$pc>>2]|0; $138 = ($137|0)!=(0); if (!($138)) { label = 16; @@ -235075,18 +246260,18 @@ function _pageFindSlot($pPg,$nByte,$pRc) { } if ((label|0) == 4) { $39 = (_sqlite3CorruptError(56997)|0); - $40 = $3; + $40 = HEAP32[$3>>2]|0; HEAP32[$40>>2] = $39; - $0 = 0; - $139 = $0; + HEAP32[$0>>2] = 0; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } else if ((label|0) == 6) { - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 14|0); $63 = HEAP16[$62>>1]|0; $64 = $63&65535; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 18|0); $67 = HEAP16[$66>>1]|0; $68 = $67&65535; @@ -235094,37 +246279,37 @@ function _pageFindSlot($pPg,$nByte,$pRc) { $70 = (($64) + ($69))|0; $71 = ($60|0)<($70|0); if (!($71)) { - $72 = $size; - $73 = $pc; + $72 = HEAP32[$size>>2]|0; + $73 = HEAP32[$pc>>2]|0; $74 = (($72) + ($73))|0; - $75 = $usableSize; + $75 = HEAP32[$usableSize>>2]|0; $76 = ($74|0)>($75|0); if (!($76)) { - $79 = $x; + $79 = HEAP32[$x>>2]|0; $80 = ($79|0)<(4); do { if ($80) { - $81 = $hdr; + $81 = HEAP32[$hdr>>2]|0; $82 = (($81) + 7)|0; - $83 = $aData; + $83 = HEAP32[$aData>>2]|0; $84 = (($83) + ($82)|0); $85 = HEAP8[$84>>0]|0; $86 = $85&255; $87 = ($86|0)>(57); if (!($87)) { - $88 = $iAddr; - $89 = $aData; + $88 = HEAP32[$iAddr>>2]|0; + $89 = HEAP32[$aData>>2]|0; $90 = (($89) + ($88)|0); - $91 = $pc; - $92 = $aData; + $91 = HEAP32[$pc>>2]|0; + $92 = HEAP32[$aData>>2]|0; $93 = (($92) + ($91)|0); ;HEAP8[$90>>0]=HEAP8[$93>>0]|0;HEAP8[$90+1>>0]=HEAP8[$93+1>>0]|0; - $94 = $x; + $94 = HEAP32[$x>>2]|0; $95 = $94&255; $96 = $95&255; - $97 = $hdr; + $97 = HEAP32[$hdr>>2]|0; $98 = (($97) + 7)|0; - $99 = $aData; + $99 = HEAP32[$aData>>2]|0; $100 = (($99) + ($98)|0); $101 = HEAP8[$100>>0]|0; $102 = $101&255; @@ -235133,48 +246318,48 @@ function _pageFindSlot($pPg,$nByte,$pRc) { HEAP8[$100>>0] = $104; break; } - $0 = 0; - $139 = $0; + HEAP32[$0>>2] = 0; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } else { - $105 = $x; + $105 = HEAP32[$x>>2]|0; $106 = $105 >> 8; $107 = $106&255; - $108 = $pc; + $108 = HEAP32[$pc>>2]|0; $109 = (($108) + 2)|0; - $110 = $aData; + $110 = HEAP32[$aData>>2]|0; $111 = (($110) + ($109)|0); HEAP8[$111>>0] = $107; - $112 = $x; + $112 = HEAP32[$x>>2]|0; $113 = $112&255; - $114 = $pc; + $114 = HEAP32[$pc>>2]|0; $115 = (($114) + 2)|0; - $116 = $aData; + $116 = HEAP32[$aData>>2]|0; $117 = (($116) + ($115)|0); $118 = ((($117)) + 1|0); HEAP8[$118>>0] = $113; } } while(0); - $119 = $pc; - $120 = $x; + $119 = HEAP32[$pc>>2]|0; + $120 = HEAP32[$x>>2]|0; $121 = (($119) + ($120))|0; - $122 = $aData; + $122 = HEAP32[$aData>>2]|0; $123 = (($122) + ($121)|0); - $0 = $123; - $139 = $0; + HEAP32[$0>>2] = $123; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } } $77 = (_sqlite3CorruptError(57008)|0); - $78 = $3; + $78 = HEAP32[$3>>2]|0; HEAP32[$78>>2] = $77; - $0 = 0; - $139 = $0; + HEAP32[$0>>2] = 0; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } else if ((label|0) == 16) { - $0 = 0; - $139 = $0; + HEAP32[$0>>2] = 0; + $139 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($139|0); } return (0)|0; @@ -235202,31 +246387,44 @@ function _freeSpace($pPage,$iStart,$iSize) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $hdr = 0, $iEnd = 0, $iFreeBlk = 0, $iLast = 0, $iOrigSize = 0, $iPtr = 0, $iPtrEnd = 0, $nFrag = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPage; - $2 = $iStart; - $3 = $iSize; - $nFrag = 0; - $4 = $3; - $iOrigSize = $4; - $5 = $1; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 32|0; + $3 = sp + 30|0; + $iPtr = sp + 28|0; + $iFreeBlk = sp + 26|0; + $hdr = sp + 35|0; + $nFrag = sp + 34|0; + $iOrigSize = sp + 24|0; + $iLast = sp + 12|0; + $iEnd = sp + 8|0; + $data = sp + 4|0; + $iPtrEnd = sp; + HEAP32[$1>>2] = $pPage; + HEAP16[$2>>1] = $iStart; + HEAP16[$3>>1] = $iSize; + HEAP8[$nFrag>>0] = 0; + $4 = HEAP16[$3>>1]|0; + HEAP16[$iOrigSize>>1] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 52|0); $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + 36|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) - 4)|0; - $iLast = $10; - $11 = $2; + HEAP32[$iLast>>2] = $10; + $11 = HEAP16[$2>>1]|0; $12 = $11&65535; - $13 = $3; + $13 = HEAP16[$3>>1]|0; $14 = $13&65535; $15 = (($12) + ($14))|0; - $iEnd = $15; - $16 = $1; + HEAP32[$iEnd>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 56|0); $18 = HEAP32[$17>>2]|0; - $data = $18; - $19 = $1; + HEAP32[$data>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 52|0); $21 = HEAP32[$20>>2]|0; $22 = ((($21)) + 22|0); @@ -235235,41 +246433,41 @@ function _freeSpace($pPage,$iStart,$iSize) { $25 = $24 & 4; $26 = ($25|0)!=(0); if ($26) { - $27 = $2; + $27 = HEAP16[$2>>1]|0; $28 = $27&65535; - $29 = $data; + $29 = HEAP32[$data>>2]|0; $30 = (($29) + ($28)|0); - $31 = $3; + $31 = HEAP16[$3>>1]|0; $32 = $31&65535; _memset(($30|0),0,($32|0))|0; } - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 5|0); $35 = HEAP8[$34>>0]|0; - $hdr = $35; - $36 = $hdr; + HEAP8[$hdr>>0] = $35; + $36 = HEAP8[$hdr>>0]|0; $37 = $36&255; $38 = (($37) + 1)|0; $39 = $38&65535; - $iPtr = $39; - $40 = $iPtr; + HEAP16[$iPtr>>1] = $39; + $40 = HEAP16[$iPtr>>1]|0; $41 = $40&65535; $42 = (($41) + 1)|0; - $43 = $data; + $43 = HEAP32[$data>>2]|0; $44 = (($43) + ($42)|0); $45 = HEAP8[$44>>0]|0; $46 = $45&255; $47 = ($46|0)==(0); if ($47) { - $48 = $iPtr; + $48 = HEAP16[$iPtr>>1]|0; $49 = $48&65535; - $50 = $data; + $50 = HEAP32[$data>>2]|0; $51 = (($50) + ($49)|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; $54 = ($53|0)==(0); if ($54) { - $iFreeBlk = 0; + HEAP16[$iFreeBlk>>1] = 0; } else { label = 6; } @@ -235280,41 +246478,41 @@ function _freeSpace($pPage,$iStart,$iSize) { if ((label|0) == 6) { while(1) { label = 0; - $55 = $iPtr; + $55 = HEAP16[$iPtr>>1]|0; $56 = $55&65535; - $57 = $data; + $57 = HEAP32[$data>>2]|0; $58 = (($57) + ($56)|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; $61 = $60 << 8; - $62 = $iPtr; + $62 = HEAP16[$iPtr>>1]|0; $63 = $62&65535; - $64 = $data; + $64 = HEAP32[$data>>2]|0; $65 = (($64) + ($63)|0); $66 = ((($65)) + 1|0); $67 = HEAP8[$66>>0]|0; $68 = $67&255; $69 = $61 | $68; $70 = $69&65535; - $iFreeBlk = $70; + HEAP16[$iFreeBlk>>1] = $70; $71 = $70&65535; $72 = ($71|0)>(0); if ($72) { - $73 = $iFreeBlk; + $73 = HEAP16[$iFreeBlk>>1]|0; $74 = $73&65535; - $75 = $2; + $75 = HEAP16[$2>>1]|0; $76 = $75&65535; $77 = ($74|0)<($76|0); $344 = $77; } else { $344 = 0; } - $78 = $iFreeBlk; + $78 = HEAP16[$iFreeBlk>>1]|0; $79 = $78&65535; if (!($344)) { break; } - $80 = $iPtr; + $80 = HEAP16[$iPtr>>1]|0; $81 = $80&65535; $82 = (($81) + 4)|0; $83 = ($79|0)<($82|0); @@ -235322,195 +246520,195 @@ function _freeSpace($pPage,$iStart,$iSize) { label = 10; break; } - $85 = $iFreeBlk; - $iPtr = $85; + $85 = HEAP16[$iFreeBlk>>1]|0; + HEAP16[$iPtr>>1] = $85; label = 6; } if ((label|0) == 10) { $84 = (_sqlite3CorruptError(57169)|0); - $0 = $84; - $343 = $0; + HEAP32[$0>>2] = $84; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } - $86 = $iLast; + $86 = HEAP32[$iLast>>2]|0; $87 = ($79>>>0)>($86>>>0); if ($87) { $88 = (_sqlite3CorruptError(57172)|0); - $0 = $88; - $343 = $0; + HEAP32[$0>>2] = $88; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } - $89 = $iFreeBlk; + $89 = HEAP16[$iFreeBlk>>1]|0; $90 = $89&65535; $91 = ($90|0)!=(0); do { if ($91) { - $92 = $iEnd; + $92 = HEAP32[$iEnd>>2]|0; $93 = (($92) + 3)|0; - $94 = $iFreeBlk; + $94 = HEAP16[$iFreeBlk>>1]|0; $95 = $94&65535; $96 = ($93>>>0)>=($95>>>0); if ($96) { - $97 = $iFreeBlk; + $97 = HEAP16[$iFreeBlk>>1]|0; $98 = $97&65535; - $99 = $iEnd; + $99 = HEAP32[$iEnd>>2]|0; $100 = (($98) - ($99))|0; $101 = $100&255; - $nFrag = $101; - $102 = $iEnd; - $103 = $iFreeBlk; + HEAP8[$nFrag>>0] = $101; + $102 = HEAP32[$iEnd>>2]|0; + $103 = HEAP16[$iFreeBlk>>1]|0; $104 = $103&65535; $105 = ($102>>>0)>($104>>>0); if ($105) { $106 = (_sqlite3CorruptError(57183)|0); - $0 = $106; - $343 = $0; + HEAP32[$0>>2] = $106; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } - $107 = $iFreeBlk; + $107 = HEAP16[$iFreeBlk>>1]|0; $108 = $107&65535; - $109 = $iFreeBlk; + $109 = HEAP16[$iFreeBlk>>1]|0; $110 = $109&65535; $111 = (($110) + 2)|0; - $112 = $data; + $112 = HEAP32[$data>>2]|0; $113 = (($112) + ($111)|0); $114 = HEAP8[$113>>0]|0; $115 = $114&255; $116 = $115 << 8; - $117 = $iFreeBlk; + $117 = HEAP16[$iFreeBlk>>1]|0; $118 = $117&65535; $119 = (($118) + 2)|0; - $120 = $data; + $120 = HEAP32[$data>>2]|0; $121 = (($120) + ($119)|0); $122 = ((($121)) + 1|0); $123 = HEAP8[$122>>0]|0; $124 = $123&255; $125 = $116 | $124; $126 = (($108) + ($125))|0; - $iEnd = $126; - $127 = $iEnd; - $128 = $1; + HEAP32[$iEnd>>2] = $126; + $127 = HEAP32[$iEnd>>2]|0; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 52|0); $130 = HEAP32[$129>>2]|0; $131 = ((($130)) + 36|0); $132 = HEAP32[$131>>2]|0; $133 = ($127>>>0)>($132>>>0); if (!($133)) { - $135 = $iEnd; - $136 = $2; + $135 = HEAP32[$iEnd>>2]|0; + $136 = HEAP16[$2>>1]|0; $137 = $136&65535; $138 = (($135) - ($137))|0; $139 = $138&65535; - $3 = $139; - $140 = $iFreeBlk; + HEAP16[$3>>1] = $139; + $140 = HEAP16[$iFreeBlk>>1]|0; $141 = $140&65535; - $142 = $data; + $142 = HEAP32[$data>>2]|0; $143 = (($142) + ($141)|0); $144 = HEAP8[$143>>0]|0; $145 = $144&255; $146 = $145 << 8; - $147 = $iFreeBlk; + $147 = HEAP16[$iFreeBlk>>1]|0; $148 = $147&65535; - $149 = $data; + $149 = HEAP32[$data>>2]|0; $150 = (($149) + ($148)|0); $151 = ((($150)) + 1|0); $152 = HEAP8[$151>>0]|0; $153 = $152&255; $154 = $146 | $153; $155 = $154&65535; - $iFreeBlk = $155; + HEAP16[$iFreeBlk>>1] = $155; break; } $134 = (_sqlite3CorruptError(57185)|0); - $0 = $134; - $343 = $0; + HEAP32[$0>>2] = $134; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } } } while(0); - $156 = $iPtr; + $156 = HEAP16[$iPtr>>1]|0; $157 = $156&65535; - $158 = $hdr; + $158 = HEAP8[$hdr>>0]|0; $159 = $158&255; $160 = (($159) + 1)|0; $161 = ($157|0)>($160|0); do { if ($161) { - $162 = $iPtr; + $162 = HEAP16[$iPtr>>1]|0; $163 = $162&65535; - $164 = $iPtr; + $164 = HEAP16[$iPtr>>1]|0; $165 = $164&65535; $166 = (($165) + 2)|0; - $167 = $data; + $167 = HEAP32[$data>>2]|0; $168 = (($167) + ($166)|0); $169 = HEAP8[$168>>0]|0; $170 = $169&255; $171 = $170 << 8; - $172 = $iPtr; + $172 = HEAP16[$iPtr>>1]|0; $173 = $172&65535; $174 = (($173) + 2)|0; - $175 = $data; + $175 = HEAP32[$data>>2]|0; $176 = (($175) + ($174)|0); $177 = ((($176)) + 1|0); $178 = HEAP8[$177>>0]|0; $179 = $178&255; $180 = $171 | $179; $181 = (($163) + ($180))|0; - $iPtrEnd = $181; - $182 = $iPtrEnd; + HEAP32[$iPtrEnd>>2] = $181; + $182 = HEAP32[$iPtrEnd>>2]|0; $183 = (($182) + 3)|0; - $184 = $2; + $184 = HEAP16[$2>>1]|0; $185 = $184&65535; $186 = ($183|0)>=($185|0); if ($186) { - $187 = $iPtrEnd; - $188 = $2; + $187 = HEAP32[$iPtrEnd>>2]|0; + $188 = HEAP16[$2>>1]|0; $189 = $188&65535; $190 = ($187|0)>($189|0); if (!($190)) { - $192 = $2; + $192 = HEAP16[$2>>1]|0; $193 = $192&65535; - $194 = $iPtrEnd; + $194 = HEAP32[$iPtrEnd>>2]|0; $195 = (($193) - ($194))|0; - $196 = $nFrag; + $196 = HEAP8[$nFrag>>0]|0; $197 = $196&255; $198 = (($197) + ($195))|0; $199 = $198&255; - $nFrag = $199; - $200 = $iEnd; - $201 = $iPtr; + HEAP8[$nFrag>>0] = $199; + $200 = HEAP32[$iEnd>>2]|0; + $201 = HEAP16[$iPtr>>1]|0; $202 = $201&65535; $203 = (($200) - ($202))|0; $204 = $203&65535; - $3 = $204; - $205 = $iPtr; - $2 = $205; + HEAP16[$3>>1] = $204; + $205 = HEAP16[$iPtr>>1]|0; + HEAP16[$2>>1] = $205; break; } $191 = (_sqlite3CorruptError(57197)|0); - $0 = $191; - $343 = $0; + HEAP32[$0>>2] = $191; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } } } while(0); - $206 = $nFrag; + $206 = HEAP8[$nFrag>>0]|0; $207 = $206&255; - $208 = $hdr; + $208 = HEAP8[$hdr>>0]|0; $209 = $208&255; $210 = (($209) + 7)|0; - $211 = $data; + $211 = HEAP32[$data>>2]|0; $212 = (($211) + ($210)|0); $213 = HEAP8[$212>>0]|0; $214 = $213&255; $215 = ($207|0)>($214|0); if (!($215)) { - $217 = $nFrag; + $217 = HEAP8[$nFrag>>0]|0; $218 = $217&255; - $219 = $hdr; + $219 = HEAP8[$hdr>>0]|0; $220 = $219&255; $221 = (($220) + 7)|0; - $222 = $data; + $222 = HEAP32[$data>>2]|0; $223 = (($222) + ($221)|0); $224 = HEAP8[$223>>0]|0; $225 = $224&255; @@ -235520,25 +246718,25 @@ function _freeSpace($pPage,$iStart,$iSize) { break; } $216 = (_sqlite3CorruptError(57203)|0); - $0 = $216; - $343 = $0; + HEAP32[$0>>2] = $216; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } } while(0); - $228 = $2; + $228 = HEAP16[$2>>1]|0; $229 = $228&65535; - $230 = $hdr; + $230 = HEAP8[$hdr>>0]|0; $231 = $230&255; $232 = (($231) + 5)|0; - $233 = $data; + $233 = HEAP32[$data>>2]|0; $234 = (($233) + ($232)|0); $235 = HEAP8[$234>>0]|0; $236 = $235&255; $237 = $236 << 8; - $238 = $hdr; + $238 = HEAP8[$hdr>>0]|0; $239 = $238&255; $240 = (($239) + 5)|0; - $241 = $data; + $241 = HEAP32[$data>>2]|0; $242 = (($241) + ($240)|0); $243 = ((($242)) + 1|0); $244 = HEAP8[$243>>0]|0; @@ -235547,123 +246745,123 @@ function _freeSpace($pPage,$iStart,$iSize) { $247 = ($229|0)==($246|0); do { if ($247) { - $248 = $iPtr; + $248 = HEAP16[$iPtr>>1]|0; $249 = $248&65535; - $250 = $hdr; + $250 = HEAP8[$hdr>>0]|0; $251 = $250&255; $252 = (($251) + 1)|0; $253 = ($249|0)!=($252|0); if (!($253)) { - $255 = $iFreeBlk; + $255 = HEAP16[$iFreeBlk>>1]|0; $256 = $255&65535; $257 = $256 >> 8; $258 = $257&255; - $259 = $hdr; + $259 = HEAP8[$hdr>>0]|0; $260 = $259&255; $261 = (($260) + 1)|0; - $262 = $data; + $262 = HEAP32[$data>>2]|0; $263 = (($262) + ($261)|0); HEAP8[$263>>0] = $258; - $264 = $iFreeBlk; + $264 = HEAP16[$iFreeBlk>>1]|0; $265 = $264&255; - $266 = $hdr; + $266 = HEAP8[$hdr>>0]|0; $267 = $266&255; $268 = (($267) + 1)|0; - $269 = $data; + $269 = HEAP32[$data>>2]|0; $270 = (($269) + ($268)|0); $271 = ((($270)) + 1|0); HEAP8[$271>>0] = $265; - $272 = $iEnd; + $272 = HEAP32[$iEnd>>2]|0; $273 = $272 >>> 8; $274 = $273&255; - $275 = $hdr; + $275 = HEAP8[$hdr>>0]|0; $276 = $275&255; $277 = (($276) + 5)|0; - $278 = $data; + $278 = HEAP32[$data>>2]|0; $279 = (($278) + ($277)|0); HEAP8[$279>>0] = $274; - $280 = $iEnd; + $280 = HEAP32[$iEnd>>2]|0; $281 = $280&255; - $282 = $hdr; + $282 = HEAP8[$hdr>>0]|0; $283 = $282&255; $284 = (($283) + 5)|0; - $285 = $data; + $285 = HEAP32[$data>>2]|0; $286 = (($285) + ($284)|0); $287 = ((($286)) + 1|0); HEAP8[$287>>0] = $281; break; } $254 = (_sqlite3CorruptError(57210)|0); - $0 = $254; - $343 = $0; + HEAP32[$0>>2] = $254; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } else { - $288 = $2; + $288 = HEAP16[$2>>1]|0; $289 = $288&65535; $290 = $289 >> 8; $291 = $290&255; - $292 = $iPtr; + $292 = HEAP16[$iPtr>>1]|0; $293 = $292&65535; - $294 = $data; + $294 = HEAP32[$data>>2]|0; $295 = (($294) + ($293)|0); HEAP8[$295>>0] = $291; - $296 = $2; + $296 = HEAP16[$2>>1]|0; $297 = $296&255; - $298 = $iPtr; + $298 = HEAP16[$iPtr>>1]|0; $299 = $298&65535; - $300 = $data; + $300 = HEAP32[$data>>2]|0; $301 = (($300) + ($299)|0); $302 = ((($301)) + 1|0); HEAP8[$302>>0] = $297; - $303 = $iFreeBlk; + $303 = HEAP16[$iFreeBlk>>1]|0; $304 = $303&65535; $305 = $304 >> 8; $306 = $305&255; - $307 = $2; + $307 = HEAP16[$2>>1]|0; $308 = $307&65535; - $309 = $data; + $309 = HEAP32[$data>>2]|0; $310 = (($309) + ($308)|0); HEAP8[$310>>0] = $306; - $311 = $iFreeBlk; + $311 = HEAP16[$iFreeBlk>>1]|0; $312 = $311&255; - $313 = $2; + $313 = HEAP16[$2>>1]|0; $314 = $313&65535; - $315 = $data; + $315 = HEAP32[$data>>2]|0; $316 = (($315) + ($314)|0); $317 = ((($316)) + 1|0); HEAP8[$317>>0] = $312; - $318 = $3; + $318 = HEAP16[$3>>1]|0; $319 = $318&65535; $320 = $319 >> 8; $321 = $320&255; - $322 = $2; + $322 = HEAP16[$2>>1]|0; $323 = $322&65535; $324 = (($323) + 2)|0; - $325 = $data; + $325 = HEAP32[$data>>2]|0; $326 = (($325) + ($324)|0); HEAP8[$326>>0] = $321; - $327 = $3; + $327 = HEAP16[$3>>1]|0; $328 = $327&255; - $329 = $2; + $329 = HEAP16[$2>>1]|0; $330 = $329&65535; $331 = (($330) + 2)|0; - $332 = $data; + $332 = HEAP32[$data>>2]|0; $333 = (($332) + ($331)|0); $334 = ((($333)) + 1|0); HEAP8[$334>>0] = $328; } } while(0); - $335 = $iOrigSize; + $335 = HEAP16[$iOrigSize>>1]|0; $336 = $335&65535; - $337 = $1; + $337 = HEAP32[$1>>2]|0; $338 = ((($337)) + 16|0); $339 = HEAP16[$338>>1]|0; $340 = $339&65535; $341 = (($340) + ($336))|0; $342 = $341&65535; HEAP16[$338>>1] = $342; - $0 = 0; - $343 = $0; + HEAP32[$0>>2] = 0; + $343 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($343|0); } function _computeCellSize($p,$N) { @@ -235672,32 +246870,34 @@ function _computeCellSize($p,$N) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $N; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $N; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 4|0); $4 = HEAP32[$3>>2]|0; $5 = ((($4)) + 76|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $1; - $11 = $0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + ($10<<2)|0); $15 = HEAP32[$14>>2]|0; - $16 = (FUNCTION_TABLE_iii[$6 & 511]($9,$15)|0); - $17 = $1; - $18 = $0; + $16 = (FUNCTION_TABLE_iii[$6 & 255]($9,$15)|0); + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; $21 = (($20) + ($17<<1)|0); HEAP16[$21>>1] = $16; - $22 = $1; - $23 = $0; + $22 = HEAP32[$1>>2]|0; + $23 = HEAP32[$0>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; $26 = (($25) + ($22<<1)|0); @@ -235716,76 +246916,85 @@ function _allocateSpace($pPage,$nByte,$pIdx) { var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0; var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $data = 0, $gap = 0, $hdr = 0, $pSpace = 0, $rc = 0, $top = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $hdr = sp + 20|0; + $data = sp + 16|0; + $top = sp + 12|0; $rc = sp + 8|0; - $1 = $pPage; - $2 = $nByte; - $3 = $pIdx; - $4 = $1; + $gap = sp + 4|0; + $pSpace = sp; + HEAP32[$1>>2] = $pPage; + HEAP32[$2>>2] = $nByte; + HEAP32[$3>>2] = $pIdx; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 5|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; - $hdr = $7; - $8 = $1; + HEAP32[$hdr>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 56|0); $10 = HEAP32[$9>>2]|0; - $data = $10; + HEAP32[$data>>2] = $10; HEAP32[$rc>>2] = 0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 14|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 18|0); $17 = HEAP16[$16>>1]|0; $18 = $17&65535; $19 = $18<<1; $20 = (($14) + ($19))|0; - $gap = $20; - $21 = $hdr; + HEAP32[$gap>>2] = $20; + $21 = HEAP32[$hdr>>2]|0; $22 = (($21) + 5)|0; - $23 = $data; + $23 = HEAP32[$data>>2]|0; $24 = (($23) + ($22)|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; $27 = $26 << 8; - $28 = $hdr; + $28 = HEAP32[$hdr>>2]|0; $29 = (($28) + 5)|0; - $30 = $data; + $30 = HEAP32[$data>>2]|0; $31 = (($30) + ($29)|0); $32 = ((($31)) + 1|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = $27 | $34; - $top = $35; - $36 = $gap; - $37 = $top; + HEAP32[$top>>2] = $35; + $36 = HEAP32[$gap>>2]|0; + $37 = HEAP32[$top>>2]|0; $38 = ($36|0)>($37|0); do { if ($38) { - $39 = $top; + $39 = HEAP32[$top>>2]|0; $40 = ($39|0)==(0); if ($40) { - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 52|0); $43 = HEAP32[$42>>2]|0; $44 = ((($43)) + 36|0); $45 = HEAP32[$44>>2]|0; $46 = ($45|0)==(65536); if ($46) { - $top = 65536; + HEAP32[$top>>2] = 65536; break; } } $47 = (_sqlite3CorruptError(57075)|0); - $0 = $47; - $128 = $0; + HEAP32[$0>>2] = $47; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } while(0); - $48 = $hdr; + $48 = HEAP32[$hdr>>2]|0; $49 = (($48) + 2)|0; - $50 = $data; + $50 = HEAP32[$data>>2]|0; $51 = (($50) + ($49)|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; @@ -235793,9 +247002,9 @@ function _allocateSpace($pPage,$nByte,$pIdx) { if ($54) { label = 8; } else { - $55 = $hdr; + $55 = HEAP32[$hdr>>2]|0; $56 = (($55) + 1)|0; - $57 = $data; + $57 = HEAP32[$data>>2]|0; $58 = (($57) + ($56)|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; @@ -235805,63 +247014,63 @@ function _allocateSpace($pPage,$nByte,$pIdx) { } } if ((label|0) == 8) { - $62 = $gap; + $62 = HEAP32[$gap>>2]|0; $63 = (($62) + 2)|0; - $64 = $top; + $64 = HEAP32[$top>>2]|0; $65 = ($63|0)<=($64|0); if ($65) { - $66 = $1; - $67 = $2; + $66 = HEAP32[$1>>2]|0; + $67 = HEAP32[$2>>2]|0; $68 = (_pageFindSlot($66,$67,$rc)|0); - $pSpace = $68; - $69 = $pSpace; + HEAP32[$pSpace>>2] = $68; + $69 = HEAP32[$pSpace>>2]|0; $70 = ($69|0)!=(0|0); if ($70) { - $71 = $pSpace; - $72 = $data; + $71 = HEAP32[$pSpace>>2]|0; + $72 = HEAP32[$data>>2]|0; $73 = $71; $74 = $72; $75 = (($73) - ($74))|0; - $76 = $3; + $76 = HEAP32[$3>>2]|0; HEAP32[$76>>2] = $75; - $0 = 0; - $128 = $0; + HEAP32[$0>>2] = 0; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } $77 = HEAP32[$rc>>2]|0; $78 = ($77|0)!=(0); if ($78) { $79 = HEAP32[$rc>>2]|0; - $0 = $79; - $128 = $0; + HEAP32[$0>>2] = $79; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } } - $80 = $gap; + $80 = HEAP32[$gap>>2]|0; $81 = (($80) + 2)|0; - $82 = $2; + $82 = HEAP32[$2>>2]|0; $83 = (($81) + ($82))|0; - $84 = $top; + $84 = HEAP32[$top>>2]|0; $85 = ($83|0)>($84|0); do { if ($85) { - $86 = $1; + $86 = HEAP32[$1>>2]|0; $87 = (_defragmentPage($86)|0); HEAP32[$rc>>2] = $87; $88 = HEAP32[$rc>>2]|0; $89 = ($88|0)!=(0); if (!($89)) { - $91 = $hdr; + $91 = HEAP32[$hdr>>2]|0; $92 = (($91) + 5)|0; - $93 = $data; + $93 = HEAP32[$data>>2]|0; $94 = (($93) + ($92)|0); $95 = HEAP8[$94>>0]|0; $96 = $95&255; $97 = $96 << 8; - $98 = $hdr; + $98 = HEAP32[$hdr>>2]|0; $99 = (($98) + 5)|0; - $100 = $data; + $100 = HEAP32[$data>>2]|0; $101 = (($100) + ($99)|0); $102 = ((($101)) + 1|0); $103 = HEAP8[$102>>0]|0; @@ -235870,40 +247079,40 @@ function _allocateSpace($pPage,$nByte,$pIdx) { $106 = (($105) - 1)|0; $107 = $106 & 65535; $108 = (($107) + 1)|0; - $top = $108; + HEAP32[$top>>2] = $108; break; } $90 = HEAP32[$rc>>2]|0; - $0 = $90; - $128 = $0; + HEAP32[$0>>2] = $90; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } while(0); - $109 = $2; - $110 = $top; + $109 = HEAP32[$2>>2]|0; + $110 = HEAP32[$top>>2]|0; $111 = (($110) - ($109))|0; - $top = $111; - $112 = $top; + HEAP32[$top>>2] = $111; + $112 = HEAP32[$top>>2]|0; $113 = $112 >> 8; $114 = $113&255; - $115 = $hdr; + $115 = HEAP32[$hdr>>2]|0; $116 = (($115) + 5)|0; - $117 = $data; + $117 = HEAP32[$data>>2]|0; $118 = (($117) + ($116)|0); HEAP8[$118>>0] = $114; - $119 = $top; + $119 = HEAP32[$top>>2]|0; $120 = $119&255; - $121 = $hdr; + $121 = HEAP32[$hdr>>2]|0; $122 = (($121) + 5)|0; - $123 = $data; + $123 = HEAP32[$data>>2]|0; $124 = (($123) + ($122)|0); $125 = ((($124)) + 1|0); HEAP8[$125>>0] = $120; - $126 = $top; - $127 = $3; + $126 = HEAP32[$top>>2]|0; + $127 = HEAP32[$3>>2]|0; HEAP32[$127>>2] = $126; - $0 = 0; - $128 = $0; + HEAP32[$0>>2] = 0; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { @@ -235930,60 +247139,81 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { var $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $eType = 0, $mn = 0, $n = 0, $nHeader = 0, $nPayload = 0, $nSrc = 0, $or$cond = 0, $pBt = 0; var $pOvfl = 0, $pPayload = 0, $pPrior = 0, $pSrc = 0, $pToRelease = 0, $pgnoOvfl = 0, $pgnoPtrmap = 0, $rc = 0, $spaceLeft = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $2 = sp + 96|0; + $3 = sp + 92|0; + $4 = sp + 88|0; + $5 = sp + 84|0; $6 = sp; + $7 = sp + 80|0; + $8 = sp + 76|0; + $9 = sp + 72|0; + $10 = sp + 68|0; + $nPayload = sp + 64|0; + $pSrc = sp + 60|0; + $nSrc = sp + 56|0; + $n = sp + 52|0; $rc = sp + 48|0; + $spaceLeft = sp + 44|0; $pOvfl = sp + 40|0; + $pToRelease = sp + 36|0; + $pPrior = sp + 32|0; + $pPayload = sp + 28|0; + $pBt = sp + 24|0; $pgnoOvfl = sp + 20|0; - $3 = $pPage; - $4 = $pCell; - $5 = $pKey; + $nHeader = sp + 16|0; + $mn = sp + 12|0; + $pgnoPtrmap = sp + 8|0; + $eType = sp + 100|0; + HEAP32[$3>>2] = $pPage; + HEAP32[$4>>2] = $pCell; + HEAP32[$5>>2] = $pKey; $11 = $6; $12 = $11; HEAP32[$12>>2] = $0; $13 = (($11) + 4)|0; $14 = $13; HEAP32[$14>>2] = $1; - $7 = $pData; - $8 = $nData; - $9 = $nZero; - $10 = $pnSize; + HEAP32[$7>>2] = $pData; + HEAP32[$8>>2] = $nData; + HEAP32[$9>>2] = $nZero; + HEAP32[$10>>2] = $pnSize; HEAP32[$pOvfl>>2] = 0; - $pToRelease = 0; - $15 = $3; + HEAP32[$pToRelease>>2] = 0; + $15 = HEAP32[$3>>2]|0; $16 = ((($15)) + 52|0); $17 = HEAP32[$16>>2]|0; - $pBt = $17; + HEAP32[$pBt>>2] = $17; HEAP32[$pgnoOvfl>>2] = 0; - $18 = $3; + $18 = HEAP32[$3>>2]|0; $19 = ((($18)) + 6|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; - $nHeader = $21; - $22 = $8; - $23 = $9; + HEAP32[$nHeader>>2] = $21; + $22 = HEAP32[$8>>2]|0; + $23 = HEAP32[$9>>2]|0; $24 = (($22) + ($23))|0; - $nPayload = $24; - $25 = $3; + HEAP32[$nPayload>>2] = $24; + $25 = HEAP32[$3>>2]|0; $26 = ((($25)) + 3|0); $27 = HEAP8[$26>>0]|0; $28 = ($27<<24>>24)!=(0); if ($28) { - $29 = $nPayload; + $29 = HEAP32[$nPayload>>2]|0; $30 = ($29>>>0)<(128); if ($30) { - $31 = $nPayload; + $31 = HEAP32[$nPayload>>2]|0; $32 = $31&255; - $33 = $nHeader; - $34 = $4; + $33 = HEAP32[$nHeader>>2]|0; + $34 = HEAP32[$4>>2]|0; $35 = (($34) + ($33)|0); HEAP8[$35>>0] = $32; $44 = 1; } else { - $36 = $nHeader; - $37 = $4; + $36 = HEAP32[$nHeader>>2]|0; + $37 = HEAP32[$4>>2]|0; $38 = (($37) + ($36)|0); - $39 = $nPayload; + $39 = HEAP32[$nPayload>>2]|0; $40 = ($39|0)<(0); $41 = $40 << 31 >> 31; $42 = (_sqlite3PutVarint($38,$39,$41)|0); @@ -235991,12 +247221,12 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { } $43 = $44&255; $45 = $43&255; - $46 = $nHeader; + $46 = HEAP32[$nHeader>>2]|0; $47 = (($46) + ($45))|0; - $nHeader = $47; + HEAP32[$nHeader>>2] = $47; } - $48 = $nHeader; - $49 = $4; + $48 = HEAP32[$nHeader>>2]|0; + $49 = HEAP32[$4>>2]|0; $50 = (($49) + ($48)|0); $51 = $6; $52 = $51; @@ -236005,19 +247235,19 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { $55 = $54; $56 = HEAP32[$55>>2]|0; $57 = (_sqlite3PutVarint($50,$53,$56)|0); - $58 = $nHeader; + $58 = HEAP32[$nHeader>>2]|0; $59 = (($58) + ($57))|0; - $nHeader = $59; - $60 = $3; + HEAP32[$nHeader>>2] = $59; + $60 = HEAP32[$3>>2]|0; $61 = ((($60)) + 2|0); $62 = HEAP8[$61>>0]|0; $63 = ($62<<24>>24)!=(0); if ($63) { - $64 = $7; - $pSrc = $64; - $65 = $8; - $nSrc = $65; - $8 = 0; + $64 = HEAP32[$7>>2]|0; + HEAP32[$pSrc>>2] = $64; + $65 = HEAP32[$8>>2]|0; + HEAP32[$nSrc>>2] = $65; + HEAP32[$8>>2] = 0; } else { $66 = $6; $67 = $66; @@ -236025,50 +247255,50 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { $69 = (($66) + 4)|0; $70 = $69; $71 = HEAP32[$70>>2]|0; - $nPayload = $68; - $72 = $5; - $pSrc = $72; + HEAP32[$nPayload>>2] = $68; + $72 = HEAP32[$5>>2]|0; + HEAP32[$pSrc>>2] = $72; $73 = $6; $74 = $73; $75 = HEAP32[$74>>2]|0; $76 = (($73) + 4)|0; $77 = $76; $78 = HEAP32[$77>>2]|0; - $nSrc = $75; + HEAP32[$nSrc>>2] = $75; } - $79 = $nPayload; - $80 = $3; + $79 = HEAP32[$nPayload>>2]|0; + $80 = HEAP32[$3>>2]|0; $81 = ((($80)) + 10|0); $82 = HEAP16[$81>>1]|0; $83 = $82&65535; $84 = ($79|0)<=($83|0); if ($84) { - $85 = $nHeader; - $86 = $nPayload; + $85 = HEAP32[$nHeader>>2]|0; + $86 = HEAP32[$nPayload>>2]|0; $87 = (($85) + ($86))|0; - $n = $87; - $88 = $n; + HEAP32[$n>>2] = $87; + $88 = HEAP32[$n>>2]|0; $89 = ($88|0)<(4); $$ = $89 ? 4 : $87; - $n = $$; - $90 = $n; - $91 = $10; + HEAP32[$n>>2] = $$; + $90 = HEAP32[$n>>2]|0; + $91 = HEAP32[$10>>2]|0; HEAP32[$91>>2] = $90; - $92 = $nPayload; - $spaceLeft = $92; - $93 = $4; - $pPrior = $93; + $92 = HEAP32[$nPayload>>2]|0; + HEAP32[$spaceLeft>>2] = $92; + $93 = HEAP32[$4>>2]|0; + HEAP32[$pPrior>>2] = $93; } else { - $94 = $3; + $94 = HEAP32[$3>>2]|0; $95 = ((($94)) + 12|0); $96 = HEAP16[$95>>1]|0; $97 = $96&65535; - $mn = $97; - $98 = $mn; - $99 = $nPayload; - $100 = $mn; + HEAP32[$mn>>2] = $97; + $98 = HEAP32[$mn>>2]|0; + $99 = HEAP32[$nPayload>>2]|0; + $100 = HEAP32[$mn>>2]|0; $101 = (($99) - ($100))|0; - $102 = $3; + $102 = HEAP32[$3>>2]|0; $103 = ((($102)) + 52|0); $104 = HEAP32[$103>>2]|0; $105 = ((($104)) + 36|0); @@ -236076,49 +247306,49 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { $107 = (($106) - 4)|0; $108 = (($101>>>0) % ($107>>>0))&-1; $109 = (($98) + ($108))|0; - $n = $109; - $110 = $n; - $111 = $3; + HEAP32[$n>>2] = $109; + $110 = HEAP32[$n>>2]|0; + $111 = HEAP32[$3>>2]|0; $112 = ((($111)) + 10|0); $113 = HEAP16[$112>>1]|0; $114 = $113&65535; $115 = ($110|0)>($114|0); if ($115) { - $116 = $mn; - $n = $116; + $116 = HEAP32[$mn>>2]|0; + HEAP32[$n>>2] = $116; } - $117 = $n; - $spaceLeft = $117; - $118 = $n; - $119 = $nHeader; + $117 = HEAP32[$n>>2]|0; + HEAP32[$spaceLeft>>2] = $117; + $118 = HEAP32[$n>>2]|0; + $119 = HEAP32[$nHeader>>2]|0; $120 = (($118) + ($119))|0; $121 = (($120) + 4)|0; - $122 = $10; + $122 = HEAP32[$10>>2]|0; HEAP32[$122>>2] = $121; - $123 = $nHeader; - $124 = $n; + $123 = HEAP32[$nHeader>>2]|0; + $124 = HEAP32[$n>>2]|0; $125 = (($123) + ($124))|0; - $126 = $4; + $126 = HEAP32[$4>>2]|0; $127 = (($126) + ($125)|0); - $pPrior = $127; + HEAP32[$pPrior>>2] = $127; } - $128 = $nHeader; - $129 = $4; + $128 = HEAP32[$nHeader>>2]|0; + $129 = HEAP32[$4>>2]|0; $130 = (($129) + ($128)|0); - $pPayload = $130; + HEAP32[$pPayload>>2] = $130; while(1) { - $131 = $nPayload; + $131 = HEAP32[$nPayload>>2]|0; $132 = ($131|0)>(0); if (!($132)) { label = 35; break; } - $133 = $spaceLeft; + $133 = HEAP32[$spaceLeft>>2]|0; $134 = ($133|0)==(0); if ($134) { $135 = HEAP32[$pgnoOvfl>>2]|0; - $pgnoPtrmap = $135; - $136 = $pBt; + HEAP32[$pgnoPtrmap>>2] = $135; + $136 = HEAP32[$pBt>>2]|0; $137 = ((($136)) + 17|0); $138 = HEAP8[$137>>0]|0; $139 = ($138<<24>>24)!=(0); @@ -236127,7 +247357,7 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { $140 = HEAP32[$pgnoOvfl>>2]|0; $141 = (($140) + 1)|0; HEAP32[$pgnoOvfl>>2] = $141; - $142 = $pBt; + $142 = HEAP32[$pBt>>2]|0; $143 = HEAP32[$pgnoOvfl>>2]|0; $144 = (_ptrmapPageno($142,$143)|0); $145 = HEAP32[$pgnoOvfl>>2]|0; @@ -236137,7 +247367,7 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { } $147 = HEAP32[$pgnoOvfl>>2]|0; $148 = HEAP32[1524>>2]|0; - $149 = $pBt; + $149 = HEAP32[$pBt>>2]|0; $150 = ((($149)) + 32|0); $151 = HEAP32[$150>>2]|0; $152 = (($148>>>0) / ($151>>>0))&-1; @@ -236148,11 +247378,11 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { } } } - $155 = $pBt; + $155 = HEAP32[$pBt>>2]|0; $156 = HEAP32[$pgnoOvfl>>2]|0; $157 = (_allocateBtreePage($155,$pOvfl,$pgnoOvfl,$156,0)|0); HEAP32[$rc>>2] = $157; - $158 = $pBt; + $158 = HEAP32[$pBt>>2]|0; $159 = ((($158)) + 17|0); $160 = HEAP8[$159>>0]|0; $161 = $160&255; @@ -236161,15 +247391,15 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { $164 = ($163|0)==(0); $or$cond = $162 & $164; if ($or$cond) { - $165 = $pgnoPtrmap; + $165 = HEAP32[$pgnoPtrmap>>2]|0; $166 = ($165|0)!=(0); $167 = $166 ? 4 : 3; $168 = $167&255; - $eType = $168; - $169 = $pBt; + HEAP8[$eType>>0] = $168; + $169 = HEAP32[$pBt>>2]|0; $170 = HEAP32[$pgnoOvfl>>2]|0; - $171 = $eType; - $172 = $pgnoPtrmap; + $171 = HEAP8[$eType>>0]|0; + $172 = HEAP32[$pgnoPtrmap>>2]|0; _ptrmapPut($169,$170,$171,$172,$rc); $173 = HEAP32[$rc>>2]|0; $174 = ($173|0)!=(0); @@ -236184,101 +247414,101 @@ function _fillInCell($pPage,$pCell,$pKey,$0,$1,$pData,$nData,$nZero,$pnSize) { label = 24; break; } - $180 = $pPrior; + $180 = HEAP32[$pPrior>>2]|0; $181 = HEAP32[$pgnoOvfl>>2]|0; _sqlite3Put4byte($180,$181); - $182 = $pToRelease; + $182 = HEAP32[$pToRelease>>2]|0; _releasePage($182); $183 = HEAP32[$pOvfl>>2]|0; - $pToRelease = $183; + HEAP32[$pToRelease>>2] = $183; $184 = HEAP32[$pOvfl>>2]|0; $185 = ((($184)) + 56|0); $186 = HEAP32[$185>>2]|0; - $pPrior = $186; - $187 = $pPrior; + HEAP32[$pPrior>>2] = $186; + $187 = HEAP32[$pPrior>>2]|0; _sqlite3Put4byte($187,0); $188 = HEAP32[$pOvfl>>2]|0; $189 = ((($188)) + 56|0); $190 = HEAP32[$189>>2]|0; $191 = ((($190)) + 4|0); - $pPayload = $191; - $192 = $pBt; + HEAP32[$pPayload>>2] = $191; + $192 = HEAP32[$pBt>>2]|0; $193 = ((($192)) + 36|0); $194 = HEAP32[$193>>2]|0; $195 = (($194) - 4)|0; - $spaceLeft = $195; + HEAP32[$spaceLeft>>2] = $195; } - $196 = $nPayload; - $n = $196; - $197 = $n; - $198 = $spaceLeft; + $196 = HEAP32[$nPayload>>2]|0; + HEAP32[$n>>2] = $196; + $197 = HEAP32[$n>>2]|0; + $198 = HEAP32[$spaceLeft>>2]|0; $199 = ($197|0)>($198|0); if ($199) { - $200 = $spaceLeft; - $n = $200; + $200 = HEAP32[$spaceLeft>>2]|0; + HEAP32[$n>>2] = $200; } - $201 = $nSrc; + $201 = HEAP32[$nSrc>>2]|0; $202 = ($201|0)>(0); if ($202) { - $203 = $n; - $204 = $nSrc; + $203 = HEAP32[$n>>2]|0; + $204 = HEAP32[$nSrc>>2]|0; $205 = ($203|0)>($204|0); if ($205) { - $206 = $nSrc; - $n = $206; + $206 = HEAP32[$nSrc>>2]|0; + HEAP32[$n>>2] = $206; } - $207 = $pPayload; - $208 = $pSrc; - $209 = $n; + $207 = HEAP32[$pPayload>>2]|0; + $208 = HEAP32[$pSrc>>2]|0; + $209 = HEAP32[$n>>2]|0; _memcpy(($207|0),($208|0),($209|0))|0; } else { - $210 = $pPayload; - $211 = $n; + $210 = HEAP32[$pPayload>>2]|0; + $211 = HEAP32[$n>>2]|0; _memset(($210|0),0,($211|0))|0; } - $212 = $n; - $213 = $nPayload; + $212 = HEAP32[$n>>2]|0; + $213 = HEAP32[$nPayload>>2]|0; $214 = (($213) - ($212))|0; - $nPayload = $214; - $215 = $n; - $216 = $pPayload; + HEAP32[$nPayload>>2] = $214; + $215 = HEAP32[$n>>2]|0; + $216 = HEAP32[$pPayload>>2]|0; $217 = (($216) + ($215)|0); - $pPayload = $217; - $218 = $n; - $219 = $pSrc; + HEAP32[$pPayload>>2] = $217; + $218 = HEAP32[$n>>2]|0; + $219 = HEAP32[$pSrc>>2]|0; $220 = (($219) + ($218)|0); - $pSrc = $220; - $221 = $n; - $222 = $nSrc; + HEAP32[$pSrc>>2] = $220; + $221 = HEAP32[$n>>2]|0; + $222 = HEAP32[$nSrc>>2]|0; $223 = (($222) - ($221))|0; - $nSrc = $223; - $224 = $n; - $225 = $spaceLeft; + HEAP32[$nSrc>>2] = $223; + $224 = HEAP32[$n>>2]|0; + $225 = HEAP32[$spaceLeft>>2]|0; $226 = (($225) - ($224))|0; - $spaceLeft = $226; - $227 = $nSrc; + HEAP32[$spaceLeft>>2] = $226; + $227 = HEAP32[$nSrc>>2]|0; $228 = ($227|0)==(0); if (!($228)) { continue; } - $229 = $8; - $nSrc = $229; - $230 = $7; - $pSrc = $230; + $229 = HEAP32[$8>>2]|0; + HEAP32[$nSrc>>2] = $229; + $230 = HEAP32[$7>>2]|0; + HEAP32[$pSrc>>2] = $230; } if ((label|0) == 24) { - $178 = $pToRelease; + $178 = HEAP32[$pToRelease>>2]|0; _releasePage($178); $179 = HEAP32[$rc>>2]|0; - $2 = $179; - $232 = $2; + HEAP32[$2>>2] = $179; + $232 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($232|0); } else if ((label|0) == 35) { - $231 = $pToRelease; + $231 = HEAP32[$pToRelease>>2]|0; _releasePage($231); - $2 = 0; - $232 = $2; + HEAP32[$2>>2] = 0; + $232 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($232|0); } return (0)|0; @@ -236288,30 +247518,33 @@ function _sqlite3VdbeSorterClose($db,$pCsr) { $pCsr = $pCsr|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pSorter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pCsr; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $pSorter = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pCsr; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pSorter = $4; - $5 = $pSorter; + HEAP32[$pSorter>>2] = $4; + $5 = HEAP32[$pSorter>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $0; - $8 = $pSorter; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$pSorter>>2]|0; _sqlite3VdbeSorterReset($7,$8); - $9 = $pSorter; + $9 = HEAP32[$pSorter>>2]|0; $10 = ((($9)) + 36|0); $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; _sqlite3_free($12); - $13 = $0; - $14 = $pSorter; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$pSorter>>2]|0; _sqlite3DbFree($13,$14); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 16|0); HEAP32[$16>>2] = 0; STACKTOP = sp;return; @@ -236328,43 +247561,49 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $eType = 0, $iPtrPage = 0; var $pBt = 0, $pPageMove = 0, $pRoot = 0, $pgnoMove = 0, $pgnoRoot = 0, $ptfFlags = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $pBt = sp + 28|0; $pRoot = sp + 24|0; $pgnoRoot = sp + 20|0; $rc = sp + 16|0; + $ptfFlags = sp + 12|0; $pgnoMove = sp + 8|0; $pPageMove = sp + 4|0; $eType = sp + 48|0; $iPtrPage = sp; - $1 = $p; - $2 = $piTable; - $3 = $createTabFlags; - $4 = $1; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $piTable; + HEAP32[$3>>2] = $createTabFlags; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; - $pBt = $6; - $7 = $pBt; + HEAP32[$pBt>>2] = $6; + $7 = HEAP32[$pBt>>2]|0; $8 = ((($7)) + 17|0); $9 = HEAP8[$8>>0]|0; $10 = ($9<<24>>24)!=(0); - $11 = $pBt; + $11 = HEAP32[$pBt>>2]|0; if ($10) { _invalidateAllOverflowCache($11); - $12 = $1; + $12 = HEAP32[$1>>2]|0; _sqlite3BtreeGetMeta($12,4,$pgnoRoot); $13 = HEAP32[$pgnoRoot>>2]|0; $14 = (($13) + 1)|0; HEAP32[$pgnoRoot>>2] = $14; while(1) { $15 = HEAP32[$pgnoRoot>>2]|0; - $16 = $pBt; + $16 = HEAP32[$pBt>>2]|0; $17 = HEAP32[$pgnoRoot>>2]|0; $18 = (_ptrmapPageno($16,$17)|0); $19 = ($15|0)==($18|0); if (!($19)) { $20 = HEAP32[$pgnoRoot>>2]|0; $21 = HEAP32[1524>>2]|0; - $22 = $pBt; + $22 = HEAP32[$pBt>>2]|0; $23 = ((($22)) + 32|0); $24 = HEAP32[$23>>2]|0; $25 = (($21>>>0) / ($24>>>0))&-1; @@ -236378,7 +247617,7 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $29 = (($28) + 1)|0; HEAP32[$pgnoRoot>>2] = $29; } - $30 = $pBt; + $30 = HEAP32[$pBt>>2]|0; $31 = HEAP32[$pgnoRoot>>2]|0; $32 = (_allocateBtreePage($30,$pPageMove,$pgnoMove,$31,1)|0); HEAP32[$rc>>2] = $32; @@ -236386,8 +247625,8 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $34 = ($33|0)!=(0); if ($34) { $35 = HEAP32[$rc>>2]|0; - $0 = $35; - $117 = $0; + HEAP32[$0>>2] = $35; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } $36 = HEAP32[$pgnoMove>>2]|0; @@ -236396,7 +247635,7 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { if ($38) { HEAP8[$eType>>0] = 0; HEAP32[$iPtrPage>>2] = 0; - $39 = $pBt; + $39 = HEAP32[$pBt>>2]|0; $40 = (_saveAllCursors($39,0,0)|0); HEAP32[$rc>>2] = $40; $41 = HEAP32[$pPageMove>>2]|0; @@ -236405,11 +247644,11 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $43 = ($42|0)!=(0); if ($43) { $44 = HEAP32[$rc>>2]|0; - $0 = $44; - $117 = $0; + HEAP32[$0>>2] = $44; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } - $45 = $pBt; + $45 = HEAP32[$pBt>>2]|0; $46 = HEAP32[$pgnoRoot>>2]|0; $47 = (_btreeGetPage($45,$46,$pRoot,0)|0); HEAP32[$rc>>2] = $47; @@ -236417,11 +247656,11 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $49 = ($48|0)!=(0); if ($49) { $50 = HEAP32[$rc>>2]|0; - $0 = $50; - $117 = $0; + HEAP32[$0>>2] = $50; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } - $51 = $pBt; + $51 = HEAP32[$pBt>>2]|0; $52 = HEAP32[$pgnoRoot>>2]|0; $53 = (_ptrmapGet($51,$52,$eType,$iPtrPage)|0); HEAP32[$rc>>2] = $53; @@ -236448,11 +247687,11 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $63 = HEAP32[$pRoot>>2]|0; _releasePage($63); $64 = HEAP32[$rc>>2]|0; - $0 = $64; - $117 = $0; + HEAP32[$0>>2] = $64; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } - $65 = $pBt; + $65 = HEAP32[$pBt>>2]|0; $66 = HEAP32[$pRoot>>2]|0; $67 = HEAP8[$eType>>0]|0; $68 = HEAP32[$iPtrPage>>2]|0; @@ -236465,11 +247704,11 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $73 = ($72|0)!=(0); if ($73) { $74 = HEAP32[$rc>>2]|0; - $0 = $74; - $117 = $0; + HEAP32[$0>>2] = $74; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } - $75 = $pBt; + $75 = HEAP32[$pBt>>2]|0; $76 = HEAP32[$pgnoRoot>>2]|0; $77 = (_btreeGetPage($75,$76,$pRoot,0)|0); HEAP32[$rc>>2] = $77; @@ -236477,8 +247716,8 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $79 = ($78|0)!=(0); if ($79) { $80 = HEAP32[$rc>>2]|0; - $0 = $80; - $117 = $0; + HEAP32[$0>>2] = $80; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } $81 = HEAP32[$pRoot>>2]|0; @@ -236492,15 +247731,15 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $87 = HEAP32[$pRoot>>2]|0; _releasePage($87); $88 = HEAP32[$rc>>2]|0; - $0 = $88; - $117 = $0; + HEAP32[$0>>2] = $88; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } } else { $89 = HEAP32[$pPageMove>>2]|0; HEAP32[$pRoot>>2] = $89; } - $90 = $pBt; + $90 = HEAP32[$pBt>>2]|0; $91 = HEAP32[$pgnoRoot>>2]|0; _ptrmapPut($90,$91,1,0,$rc); $92 = HEAP32[$rc>>2]|0; @@ -236509,11 +247748,11 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $94 = HEAP32[$pRoot>>2]|0; _releasePage($94); $95 = HEAP32[$rc>>2]|0; - $0 = $95; - $117 = $0; + HEAP32[$0>>2] = $95; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } - $96 = $1; + $96 = HEAP32[$1>>2]|0; $97 = HEAP32[$pgnoRoot>>2]|0; $98 = (_sqlite3BtreeUpdateMeta($96,4,$97)|0); HEAP32[$rc>>2] = $98; @@ -236523,8 +247762,8 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $101 = HEAP32[$pRoot>>2]|0; _releasePage($101); $102 = HEAP32[$rc>>2]|0; - $0 = $102; - $117 = $0; + HEAP32[$0>>2] = $102; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } } else { @@ -236534,31 +247773,31 @@ function _btreeCreateTable($p,$piTable,$createTabFlags) { $105 = ($104|0)!=(0); if ($105) { $106 = HEAP32[$rc>>2]|0; - $0 = $106; - $117 = $0; + HEAP32[$0>>2] = $106; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } } - $107 = $3; + $107 = HEAP32[$3>>2]|0; $108 = $107 & 1; $109 = ($108|0)!=(0); if ($109) { - $ptfFlags = 13; + HEAP32[$ptfFlags>>2] = 13; } else { - $ptfFlags = 10; + HEAP32[$ptfFlags>>2] = 10; } $110 = HEAP32[$pRoot>>2]|0; - $111 = $ptfFlags; + $111 = HEAP32[$ptfFlags>>2]|0; _zeroPage($110,$111); $112 = HEAP32[$pRoot>>2]|0; $113 = ((($112)) + 72|0); $114 = HEAP32[$113>>2]|0; _sqlite3PagerUnref($114); $115 = HEAP32[$pgnoRoot>>2]|0; - $116 = $2; + $116 = HEAP32[$2>>2]|0; HEAP32[$116>>2] = $115; - $0 = 0; - $117 = $0; + HEAP32[$0>>2] = 0; + $117 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($117|0); } function _btreeCursor($p,$iTable,$wrFlag,$pKeyInfo,$pCur) { @@ -236573,97 +247812,105 @@ function _btreeCursor($p,$iTable,$wrFlag,$pKeyInfo,$pCur) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $pBt = 0, $pX = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $iTable; - $3 = $wrFlag; - $4 = $pKeyInfo; - $5 = $pCur; - $6 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $5 = sp + 8|0; + $pBt = sp + 4|0; + $pX = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $iTable; + HEAP32[$3>>2] = $wrFlag; + HEAP32[$4>>2] = $pKeyInfo; + HEAP32[$5>>2] = $pCur; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; - $pBt = $8; - $9 = $3; + HEAP32[$pBt>>2] = $8; + $9 = HEAP32[$3>>2]|0; $10 = ($9|0)!=(0); if ($10) { - $11 = $pBt; + $11 = HEAP32[$pBt>>2]|0; _allocateTempSpace($11); - $12 = $pBt; + $12 = HEAP32[$pBt>>2]|0; $13 = ((($12)) + 80|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)==(0|0); if ($15) { - $0 = 7; - $81 = $0; + HEAP32[$0>>2] = 7; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } } - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ($16|0)==(1); if ($17) { - $18 = $pBt; + $18 = HEAP32[$pBt>>2]|0; $19 = (_btreePagecount($18)|0); $20 = ($19|0)==(0); if ($20) { - $2 = 0; + HEAP32[$2>>2] = 0; } } - $21 = $2; - $22 = $5; + $21 = HEAP32[$2>>2]|0; + $22 = HEAP32[$5>>2]|0; $23 = ((($22)) + 52|0); HEAP32[$23>>2] = $21; - $24 = $5; + $24 = HEAP32[$5>>2]|0; $25 = ((($24)) + 68|0); HEAP8[$25>>0] = -1; - $26 = $4; - $27 = $5; + $26 = HEAP32[$4>>2]|0; + $27 = HEAP32[$5>>2]|0; $28 = ((($27)) + 72|0); HEAP32[$28>>2] = $26; - $29 = $1; - $30 = $5; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$5>>2]|0; HEAP32[$30>>2] = $29; - $31 = $pBt; - $32 = $5; + $31 = HEAP32[$pBt>>2]|0; + $32 = HEAP32[$5>>2]|0; $33 = ((($32)) + 4|0); HEAP32[$33>>2] = $31; - $34 = $3; + $34 = HEAP32[$3>>2]|0; $35 = ($34|0)!=(0); $36 = $35 ? 1 : 0; $37 = $36&255; - $38 = $5; + $38 = HEAP32[$5>>2]|0; $39 = ((($38)) + 64|0); HEAP8[$39>>0] = $37; - $40 = $3; + $40 = HEAP32[$3>>2]|0; $41 = ($40|0)!=(0); $42 = $41 ? 0 : 2; $43 = $42&255; - $44 = $5; + $44 = HEAP32[$5>>2]|0; $45 = ((($44)) + 65|0); HEAP8[$45>>0] = $43; - $46 = $pBt; + $46 = HEAP32[$pBt>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; - $pX = $48; + HEAP32[$pX>>2] = $48; while(1) { - $49 = $pX; + $49 = HEAP32[$pX>>2]|0; $50 = ($49|0)!=(0|0); if (!($50)) { break; } - $51 = $pX; + $51 = HEAP32[$pX>>2]|0; $52 = ((($51)) + 52|0); $53 = HEAP32[$52>>2]|0; - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ($53|0)==($54|0); if ($55) { - $56 = $pX; + $56 = HEAP32[$pX>>2]|0; $57 = ((($56)) + 64|0); $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = $59 | 32; $61 = $60&255; HEAP8[$57>>0] = $61; - $62 = $5; + $62 = HEAP32[$5>>2]|0; $63 = ((($62)) + 64|0); $64 = HEAP8[$63>>0]|0; $65 = $64&255; @@ -236671,26 +247918,26 @@ function _btreeCursor($p,$iTable,$wrFlag,$pKeyInfo,$pCur) { $67 = $66&255; HEAP8[$63>>0] = $67; } - $68 = $pX; + $68 = HEAP32[$pX>>2]|0; $69 = ((($68)) + 8|0); $70 = HEAP32[$69>>2]|0; - $pX = $70; + HEAP32[$pX>>2] = $70; } - $71 = $pBt; + $71 = HEAP32[$pBt>>2]|0; $72 = ((($71)) + 8|0); $73 = HEAP32[$72>>2]|0; - $74 = $5; + $74 = HEAP32[$5>>2]|0; $75 = ((($74)) + 8|0); HEAP32[$75>>2] = $73; - $76 = $5; - $77 = $pBt; + $76 = HEAP32[$5>>2]|0; + $77 = HEAP32[$pBt>>2]|0; $78 = ((($77)) + 8|0); HEAP32[$78>>2] = $76; - $79 = $5; + $79 = HEAP32[$5>>2]|0; $80 = ((($79)) + 66|0); HEAP8[$80>>0] = 0; - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } function _allocateTempSpace($pBt) { @@ -236698,34 +247945,35 @@ function _allocateTempSpace($pBt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pBt; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 80|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 32|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3PageMalloc($7)|0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 80|0); HEAP32[$10>>2] = $8; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 80|0); $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { STACKTOP = sp;return; } - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 80|0); $17 = HEAP32[$16>>2]|0; ;HEAP8[$17>>0]=0|0;HEAP8[$17+1>>0]=0|0;HEAP8[$17+2>>0]=0|0;HEAP8[$17+3>>0]=0|0;HEAP8[$17+4>>0]=0|0;HEAP8[$17+5>>0]=0|0;HEAP8[$17+6>>0]=0|0;HEAP8[$17+7>>0]=0|0; - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 80|0); $20 = HEAP32[$19>>2]|0; $21 = ((($20)) + 4|0); @@ -236741,9 +247989,10 @@ function _sqlite3BtreeCursorZero($p) { $p = $p|0; var $0 = 0, $1 = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; dest=$1; stop=dest+68|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return; } @@ -236752,31 +248001,34 @@ function _sqlite3PagerOpenSavepoint($pPager,$nSavepoint) { $nSavepoint = $nSavepoint|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $nSavepoint; - $3 = $2; - $4 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $nSavepoint; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 104|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)>($6|0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 6|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)!=(0); if ($12) { - $13 = $1; - $14 = $2; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = (_pagerOpenSavepoint($13,$14)|0); - $0 = $15; - $16 = $0; + HEAP32[$0>>2] = $15; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } } - $0 = 0; - $16 = $0; + HEAP32[$0>>2] = 0; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } function _pagerOpenSavepoint($pPager,$nSavepoint) { @@ -236790,65 +248042,72 @@ function _pagerOpenSavepoint($pPager,$nSavepoint) { var $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aNew = 0, $ii = 0, $nCurrent = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $nSavepoint; - $rc = 0; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $rc = sp + 12|0; + $nCurrent = sp + 8|0; + $ii = sp + 4|0; + $aNew = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $nSavepoint; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 104|0); $5 = HEAP32[$4>>2]|0; - $nCurrent = $5; - $6 = $1; + HEAP32[$nCurrent>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 100|0); $8 = HEAP32[$7>>2]|0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($9*48)|0; $11 = (_sqlite3Realloc($8,$10,0)|0); - $aNew = $11; - $12 = $aNew; + HEAP32[$aNew>>2] = $11; + $12 = HEAP32[$aNew>>2]|0; $13 = ($12|0)!=(0|0); if (!($13)) { - $0 = 7; - $116 = $0; + HEAP32[$0>>2] = 7; + $116 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($116|0); } - $14 = $nCurrent; - $15 = $aNew; + $14 = HEAP32[$nCurrent>>2]|0; + $15 = HEAP32[$aNew>>2]|0; $16 = (($15) + (($14*48)|0)|0); - $17 = $2; - $18 = $nCurrent; + $17 = HEAP32[$2>>2]|0; + $18 = HEAP32[$nCurrent>>2]|0; $19 = (($17) - ($18))|0; $20 = ($19*48)|0; _memset(($16|0),0,($20|0))|0; - $21 = $aNew; - $22 = $1; + $21 = HEAP32[$aNew>>2]|0; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 100|0); HEAP32[$23>>2] = $21; - $24 = $nCurrent; - $ii = $24; + $24 = HEAP32[$nCurrent>>2]|0; + HEAP32[$ii>>2] = $24; while(1) { - $25 = $ii; - $26 = $2; + $25 = HEAP32[$ii>>2]|0; + $26 = HEAP32[$2>>2]|0; $27 = ($25|0)<($26|0); if (!($27)) { label = 14; break; } - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 28|0); $30 = HEAP32[$29>>2]|0; - $31 = $ii; - $32 = $aNew; + $31 = HEAP32[$ii>>2]|0; + $32 = HEAP32[$aNew>>2]|0; $33 = (($32) + (($31*48)|0)|0); $34 = ((($33)) + 20|0); HEAP32[$34>>2] = $30; - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 68|0); $37 = HEAP32[$36>>2]|0; $38 = HEAP32[$37>>2]|0; $39 = ($38|0)!=(0|0); if ($39) { - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 80|0); $42 = $41; $43 = $42; @@ -236862,7 +248121,7 @@ function _pagerOpenSavepoint($pPager,$nSavepoint) { $51 = $50 & $49; $52 = $48 | $51; if ($52) { - $53 = $1; + $53 = HEAP32[$1>>2]|0; $54 = ((($53)) + 80|0); $55 = $54; $56 = $55; @@ -236870,8 +248129,8 @@ function _pagerOpenSavepoint($pPager,$nSavepoint) { $58 = (($55) + 4)|0; $59 = $58; $60 = HEAP32[$59>>2]|0; - $61 = $ii; - $62 = $aNew; + $61 = HEAP32[$ii>>2]|0; + $62 = HEAP32[$aNew>>2]|0; $63 = (($62) + (($61*48)|0)|0); $64 = $63; $65 = $64; @@ -236887,11 +248146,11 @@ function _pagerOpenSavepoint($pPager,$nSavepoint) { } if ((label|0) == 8) { label = 0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 156|0); $70 = HEAP32[$69>>2]|0; - $71 = $ii; - $72 = $aNew; + $71 = HEAP32[$ii>>2]|0; + $72 = HEAP32[$aNew>>2]|0; $73 = (($72) + (($71*48)|0)|0); $74 = $73; $75 = $74; @@ -236900,25 +248159,25 @@ function _pagerOpenSavepoint($pPager,$nSavepoint) { $77 = $76; HEAP32[$77>>2] = 0; } - $78 = $1; + $78 = HEAP32[$1>>2]|0; $79 = ((($78)) + 56|0); $80 = HEAP32[$79>>2]|0; - $81 = $ii; - $82 = $aNew; + $81 = HEAP32[$ii>>2]|0; + $82 = HEAP32[$aNew>>2]|0; $83 = (($82) + (($81*48)|0)|0); $84 = ((($83)) + 24|0); HEAP32[$84>>2] = $80; - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 28|0); $87 = HEAP32[$86>>2]|0; $88 = (_sqlite3BitvecCreate($87)|0); - $89 = $ii; - $90 = $aNew; + $89 = HEAP32[$ii>>2]|0; + $90 = HEAP32[$aNew>>2]|0; $91 = (($90) + (($89*48)|0)|0); $92 = ((($91)) + 16|0); HEAP32[$92>>2] = $88; - $93 = $ii; - $94 = $aNew; + $93 = HEAP32[$ii>>2]|0; + $94 = HEAP32[$aNew>>2]|0; $95 = (($94) + (($93*48)|0)|0); $96 = ((($95)) + 16|0); $97 = HEAP32[$96>>2]|0; @@ -236927,37 +248186,37 @@ function _pagerOpenSavepoint($pPager,$nSavepoint) { label = 10; break; } - $99 = $1; + $99 = HEAP32[$1>>2]|0; $100 = (_pagerUseWal($99)|0); $101 = ($100|0)!=(0); if ($101) { - $102 = $1; + $102 = HEAP32[$1>>2]|0; $103 = ((($102)) + 216|0); $104 = HEAP32[$103>>2]|0; - $105 = $ii; - $106 = $aNew; + $105 = HEAP32[$ii>>2]|0; + $106 = HEAP32[$aNew>>2]|0; $107 = (($106) + (($105*48)|0)|0); $108 = ((($107)) + 28|0); _sqlite3WalSavepoint($104,$108); } - $109 = $ii; + $109 = HEAP32[$ii>>2]|0; $110 = (($109) + 1)|0; - $111 = $1; + $111 = HEAP32[$1>>2]|0; $112 = ((($111)) + 104|0); HEAP32[$112>>2] = $110; - $113 = $ii; + $113 = HEAP32[$ii>>2]|0; $114 = (($113) + 1)|0; - $ii = $114; + HEAP32[$ii>>2] = $114; } if ((label|0) == 10) { - $0 = 7; - $116 = $0; + HEAP32[$0>>2] = 7; + $116 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($116|0); } else if ((label|0) == 14) { - $115 = $rc; - $0 = $115; - $116 = $0; + $115 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $115; + $116 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($116|0); } return (0)|0; @@ -236968,34 +248227,36 @@ function _sqlite3WalSavepoint($pWal,$aWalData) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pWal; - $1 = $aWalData; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pWal; + HEAP32[$1>>2] = $aWalData; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 52|0); $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; HEAP32[$6>>2] = $5; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 52|0); $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 4|0); HEAP32[$12>>2] = $10; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 52|0); $15 = ((($14)) + 24|0); $16 = ((($15)) + 4|0); $17 = HEAP32[$16>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 8|0); HEAP32[$19>>2] = $17; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 112|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 12|0); HEAP32[$24>>2] = $22; STACKTOP = sp;return; @@ -237008,118 +248269,123 @@ function _newDatabase($pBt) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $9 = 0, $data = 0, $pP1 = 0, $rc = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBt; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $pP1 = sp + 8|0; + $data = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pBt; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; $5 = ($4>>>0)>(0); if ($5) { - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $pP1 = $8; - $9 = $pP1; + HEAP32[$pP1>>2] = $8; + $9 = HEAP32[$pP1>>2]|0; $10 = ((($9)) + 56|0); $11 = HEAP32[$10>>2]|0; - $data = $11; - $12 = $pP1; + HEAP32[$data>>2] = $11; + $12 = HEAP32[$pP1>>2]|0; $13 = ((($12)) + 72|0); $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3PagerWrite($14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); if ($17) { - $18 = $rc; - $0 = $18; - $81 = $0; + $18 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $18; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } else { - $19 = $data; + $19 = HEAP32[$data>>2]|0; dest=$19; src=43252; stop=dest+16|0; do { HEAP8[dest>>0]=HEAP8[src>>0]|0; dest=dest+1|0; src=src+1|0; } while ((dest|0) < (stop|0)); - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; $23 = $22 >>> 8; $24 = $23 & 255; $25 = $24&255; - $26 = $data; + $26 = HEAP32[$data>>2]|0; $27 = ((($26)) + 16|0); HEAP8[$27>>0] = $25; - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 32|0); $30 = HEAP32[$29>>2]|0; $31 = $30 >>> 16; $32 = $31 & 255; $33 = $32&255; - $34 = $data; + $34 = HEAP32[$data>>2]|0; $35 = ((($34)) + 17|0); HEAP8[$35>>0] = $33; - $36 = $data; + $36 = HEAP32[$data>>2]|0; $37 = ((($36)) + 18|0); HEAP8[$37>>0] = 1; - $38 = $data; + $38 = HEAP32[$data>>2]|0; $39 = ((($38)) + 19|0); HEAP8[$39>>0] = 1; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 32|0); $42 = HEAP32[$41>>2]|0; - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = ((($43)) + 36|0); $45 = HEAP32[$44>>2]|0; $46 = (($42) - ($45))|0; $47 = $46&255; - $48 = $data; + $48 = HEAP32[$data>>2]|0; $49 = ((($48)) + 20|0); HEAP8[$49>>0] = $47; - $50 = $data; + $50 = HEAP32[$data>>2]|0; $51 = ((($50)) + 21|0); HEAP8[$51>>0] = 64; - $52 = $data; + $52 = HEAP32[$data>>2]|0; $53 = ((($52)) + 22|0); HEAP8[$53>>0] = 32; - $54 = $data; + $54 = HEAP32[$data>>2]|0; $55 = ((($54)) + 23|0); HEAP8[$55>>0] = 32; - $56 = $data; + $56 = HEAP32[$data>>2]|0; $57 = ((($56)) + 24|0); dest=$57; stop=dest+76|0; do { HEAP8[dest>>0]=0|0; dest=dest+1|0; } while ((dest|0) < (stop|0)); - $58 = $pP1; + $58 = HEAP32[$pP1>>2]|0; _zeroPage($58,13); - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 22|0); $61 = HEAP16[$60>>1]|0; $62 = $61&65535; $63 = $62 | 2; $64 = $63&65535; HEAP16[$60>>1] = $64; - $65 = $data; + $65 = HEAP32[$data>>2]|0; $66 = ((($65)) + 52|0); - $67 = $1; + $67 = HEAP32[$1>>2]|0; $68 = ((($67)) + 17|0); $69 = HEAP8[$68>>0]|0; $70 = $69&255; _sqlite3Put4byte($66,$70); - $71 = $data; + $71 = HEAP32[$data>>2]|0; $72 = ((($71)) + 64|0); - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 18|0); $75 = HEAP8[$74>>0]|0; $76 = $75&255; _sqlite3Put4byte($72,$76); - $77 = $1; + $77 = HEAP32[$1>>2]|0; $78 = ((($77)) + 44|0); HEAP32[$78>>2] = 1; - $79 = $data; + $79 = HEAP32[$data>>2]|0; $80 = ((($79)) + 31|0); HEAP8[$80>>0] = 1; - $0 = 0; - $81 = $0; + HEAP32[$0>>2] = 0; + $81 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($81|0); } return (0)|0; @@ -237136,10 +248402,15 @@ function _putVarint64($p,$0,$1) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $buf = 0; var $i = 0, $j = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 24|0; + $3 = sp + 20|0; $4 = sp; + $i = sp + 16|0; + $j = sp + 12|0; + $n = sp + 8|0; $buf = sp + 28|0; - $3 = $p; + HEAP32[$3>>2] = $p; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; @@ -237164,7 +248435,7 @@ function _putVarint64($p,$0,$1) { $23 = $22; $24 = HEAP32[$23>>2]|0; $25 = $21&255; - $26 = $3; + $26 = HEAP32[$3>>2]|0; $27 = ((($26)) + 8|0); HEAP8[$27>>0] = $25; $28 = $4; @@ -237181,9 +248452,9 @@ function _putVarint64($p,$0,$1) { $38 = (($36) + 4)|0; $39 = $38; HEAP32[$39>>2] = $35; - $i = 7; + HEAP32[$i>>2] = 7; while(1) { - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = ($40|0)>=(0); if (!($41)) { break; @@ -237197,8 +248468,8 @@ function _putVarint64($p,$0,$1) { $48 = $44 & 127; $49 = $48 | 128; $50 = $49&255; - $51 = $i; - $52 = $3; + $51 = HEAP32[$i>>2]|0; + $52 = HEAP32[$3>>2]|0; $53 = (($52) + ($51)|0); HEAP8[$53>>0] = $50; $54 = $4; @@ -237215,15 +248486,15 @@ function _putVarint64($p,$0,$1) { $64 = (($62) + 4)|0; $65 = $64; HEAP32[$65>>2] = $61; - $66 = $i; + $66 = HEAP32[$i>>2]|0; $67 = (($66) + -1)|0; - $i = $67; + HEAP32[$i>>2] = $67; } - $2 = 9; - $120 = $2; + HEAP32[$2>>2] = 9; + $120 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($120|0); } - $n = 0; + HEAP32[$n>>2] = 0; while(1) { $68 = $4; $69 = $68; @@ -237234,9 +248505,9 @@ function _putVarint64($p,$0,$1) { $74 = $70 & 127; $75 = $74 | 128; $76 = $75&255; - $77 = $n; + $77 = HEAP32[$n>>2]|0; $78 = (($77) + 1)|0; - $n = $78; + HEAP32[$n>>2] = $78; $79 = (($buf) + ($77)|0); HEAP8[$79>>0] = $76; $80 = $4; @@ -237271,33 +248542,33 @@ function _putVarint64($p,$0,$1) { $103 = $102 & 127; $104 = $103&255; HEAP8[$buf>>0] = $104; - $i = 0; - $105 = $n; + HEAP32[$i>>2] = 0; + $105 = HEAP32[$n>>2]|0; $106 = (($105) - 1)|0; - $j = $106; + HEAP32[$j>>2] = $106; while(1) { - $107 = $j; + $107 = HEAP32[$j>>2]|0; $108 = ($107|0)>=(0); if (!($108)) { break; } - $109 = $j; + $109 = HEAP32[$j>>2]|0; $110 = (($buf) + ($109)|0); $111 = HEAP8[$110>>0]|0; - $112 = $i; - $113 = $3; + $112 = HEAP32[$i>>2]|0; + $113 = HEAP32[$3>>2]|0; $114 = (($113) + ($112)|0); HEAP8[$114>>0] = $111; - $115 = $j; + $115 = HEAP32[$j>>2]|0; $116 = (($115) + -1)|0; - $j = $116; - $117 = $i; + HEAP32[$j>>2] = $116; + $117 = HEAP32[$i>>2]|0; $118 = (($117) + 1)|0; - $i = $118; + HEAP32[$i>>2] = $118; } - $119 = $n; - $2 = $119; - $120 = $2; + $119 = HEAP32[$n>>2]|0; + HEAP32[$2>>2] = $119; + $120 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($120|0); } function _vdbeMemFromBtreeResize($pCur,$offset,$amt,$key,$pMem) { @@ -237310,69 +248581,75 @@ function _vdbeMemFromBtreeResize($pCur,$offset,$amt,$key,$pMem) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $offset; - $2 = $amt; - $3 = $key; - $4 = $pMem; - $5 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $offset; + HEAP32[$2>>2] = $amt; + HEAP32[$3>>2] = $key; + HEAP32[$4>>2] = $pMem; + $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 8|0); HEAP16[$6>>1] = 1; - $7 = $4; - $8 = $2; + $7 = HEAP32[$4>>2]|0; + $8 = HEAP32[$2>>2]|0; $9 = (($8) + 2)|0; $10 = (_sqlite3VdbeMemClearAndResize($7,$9)|0); - $rc = $10; + HEAP32[$rc>>2] = $10; $11 = (0)==($10|0); if (!($11)) { - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } - $12 = $3; + $12 = HEAP32[$3>>2]|0; $13 = ($12|0)!=(0); - $14 = $0; - $15 = $1; - $16 = $2; - $17 = $4; + $14 = HEAP32[$0>>2]|0; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$2>>2]|0; + $17 = HEAP32[$4>>2]|0; $18 = ((($17)) + 16|0); $19 = HEAP32[$18>>2]|0; if ($13) { $20 = (_sqlite3BtreeKey($14,$15,$16,$19)|0); - $rc = $20; + HEAP32[$rc>>2] = $20; } else { $21 = (_sqlite3BtreeData($14,$15,$16,$19)|0); - $rc = $21; + HEAP32[$rc>>2] = $21; } - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)==(0); if ($23) { - $24 = $2; - $25 = $4; + $24 = HEAP32[$2>>2]|0; + $25 = HEAP32[$4>>2]|0; $26 = ((($25)) + 16|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24)|0); HEAP8[$28>>0] = 0; - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = (($29) + 1)|0; - $31 = $4; + $31 = HEAP32[$4>>2]|0; $32 = ((($31)) + 16|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + ($30)|0); HEAP8[$34>>0] = 0; - $35 = $4; + $35 = HEAP32[$4>>2]|0; $36 = ((($35)) + 8|0); HEAP16[$36>>1] = 528; - $37 = $2; - $38 = $4; + $37 = HEAP32[$2>>2]|0; + $38 = HEAP32[$4>>2]|0; $39 = ((($38)) + 12|0); HEAP32[$39>>2] = $37; - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } else { - $40 = $4; + $40 = HEAP32[$4>>2]|0; _sqlite3VdbeMemRelease($40); - $41 = $rc; + $41 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($41|0); } return (0)|0; @@ -237383,46 +248660,49 @@ function _fetchPayload($pCur,$pAmt) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $amt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCur; - $1 = $pAmt; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $amt = sp; + HEAP32[$0>>2] = $pCur; + HEAP32[$1>>2] = $pAmt; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 68|0); $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 120|0); $8 = (($7) + ($5<<2)|0); $9 = HEAP32[$8>>2]|0; $10 = ((($9)) + 60|0); $11 = HEAP32[$10>>2]|0; - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 16|0); $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = $11; $17 = $15; $18 = (($16) - ($17))|0; - $amt = $18; - $19 = $0; + HEAP32[$amt>>2] = $18; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 16|0); $21 = ((($20)) + 16|0); $22 = HEAP16[$21>>1]|0; $23 = $22&65535; - $24 = $amt; + $24 = HEAP32[$amt>>2]|0; $25 = ($23>>>0)<($24>>>0); if ($25) { - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = ((($26)) + 16|0); $28 = ((($27)) + 16|0); $29 = HEAP16[$28>>1]|0; $30 = $29&65535; - $amt = $30; + HEAP32[$amt>>2] = $30; } - $31 = $amt; - $32 = $1; + $31 = HEAP32[$amt>>2]|0; + $32 = HEAP32[$1>>2]|0; HEAP32[$32>>2] = $31; - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 16|0); $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; @@ -237433,13 +248713,16 @@ function _handleDeferredMoveto($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, $res = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $res = sp + 4|0; - $1 = $p; - $2 = $1; + $rc = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 40|0); $7 = $6; $8 = $7; @@ -237448,31 +248731,31 @@ function _handleDeferredMoveto($p) { $11 = $10; $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3BtreeMovetoUnpacked($4,0,$9,$12,0,$res)|0); - $rc = $13; - $14 = $rc; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)!=(0); if ($15) { - $16 = $rc; - $0 = $16; - $24 = $0; + $16 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $16; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } $17 = HEAP32[$res>>2]|0; $18 = ($17|0)!=(0); if ($18) { $19 = (_sqlite3CorruptError(70762)|0); - $0 = $19; - $24 = $0; + HEAP32[$0>>2] = $19; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } else { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 3|0); HEAP8[$21>>0] = 0; - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 56|0); HEAP32[$23>>2] = 0; - $0 = 0; - $24 = $0; + HEAP32[$0>>2] = 0; + $24 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -237483,52 +248766,56 @@ function _sqlite3BlobCompare($pB1,$pB2) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pB1; - $2 = $pB2; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $c = sp; + HEAP32[$1>>2] = $pB1; + HEAP32[$2>>2] = $pB2; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 16|0); $5 = HEAP32[$4>>2]|0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; $15 = ($11|0)>($14|0); if ($15) { - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $22 = $18; } else { - $19 = $1; + $19 = HEAP32[$1>>2]|0; $20 = ((($19)) + 12|0); $21 = HEAP32[$20>>2]|0; $22 = $21; } $23 = (_memcmp($5,$8,$22)|0); - $c = $23; - $24 = $c; + HEAP32[$c>>2] = $23; + $24 = HEAP32[$c>>2]|0; $25 = ($24|0)!=(0); if ($25) { - $26 = $c; - $0 = $26; - $34 = $0; + $26 = HEAP32[$c>>2]|0; + HEAP32[$0>>2] = $26; + $34 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($34|0); } else { - $27 = $1; + $27 = HEAP32[$1>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = ((($30)) + 12|0); $32 = HEAP32[$31>>2]|0; $33 = (($29) - ($32))|0; - $0 = $33; - $34 = $0; + HEAP32[$0>>2] = $33; + $34 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($34|0); } return (0)|0; @@ -237538,44 +248825,46 @@ function _computeNumericType($pMem) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $5 = $1; - $6 = $1; + $5 = HEAP32[$1>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 10|0); $11 = HEAP8[$10>>0]|0; $12 = (_sqlite3AtoF($4,$5,$8,$11)|0); $13 = ($12|0)==(0); if ($13) { - $0 = 0; - $26 = $0; + HEAP16[$0>>1] = 0; + $26 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($26|0); } - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; - $17 = $1; - $18 = $1; + $17 = HEAP32[$1>>2]|0; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = ((($21)) + 10|0); $23 = HEAP8[$22>>0]|0; $24 = (_sqlite3Atoi64($16,$17,$20,$23)|0); $25 = ($24|0)==(0); if ($25) { - $0 = 4; - $26 = $0; + HEAP16[$0>>1] = 4; + $26 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($26|0); } else { - $0 = 8; - $26 = $0; + HEAP16[$0>>1] = 8; + $26 = HEAP16[$0>>1]|0; STACKTOP = sp;return ($26|0); } return (0)|0; @@ -237585,46 +248874,48 @@ function _vdbeMemAddTerminator($pMem) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pMem; - $2 = $1; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $pMem; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; $6 = (($5) + 2)|0; $7 = (_sqlite3VdbeMemGrow($2,$6,1)|0); $8 = ($7|0)!=(0); if ($8) { - $0 = 7; - $30 = $0; + HEAP32[$0>>2] = 7; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } else { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 16|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($11)|0); HEAP8[$15>>0] = 0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 12|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + 1)|0; - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; $23 = (($22) + ($19)|0); HEAP8[$23>>0] = 0; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP16[$25>>1]|0; $27 = $26&65535; $28 = $27 | 512; $29 = $28&65535; HEAP16[$25>>1] = $29; - $0 = 0; - $30 = $0; + HEAP32[$0>>2] = 0; + $30 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($30|0); } return (0)|0; @@ -237633,14 +248924,15 @@ function _out2PrereleaseWithClear($pOut) { $pOut = $pOut|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pOut; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pOut; + $1 = HEAP32[$0>>2]|0; _sqlite3VdbeMemSetNull($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 8|0); HEAP16[$3>>1] = 4; - $4 = $0; + $4 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($4|0); } function _closeAllCursors($p) { @@ -237649,73 +248941,76 @@ function _closeAllCursors($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pDel = 0, $pFrame = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pFrame = sp + 4|0; + $pDel = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 176|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 176|0); $7 = HEAP32[$6>>2]|0; - $pFrame = $7; + HEAP32[$pFrame>>2] = $7; while(1) { - $8 = $pFrame; + $8 = HEAP32[$pFrame>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); - $12 = $pFrame; + $12 = HEAP32[$pFrame>>2]|0; if (!($11)) { break; } $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; - $pFrame = $14; + HEAP32[$pFrame>>2] = $14; } (_sqlite3VdbeFrameRestore($12)|0); - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 176|0); HEAP32[$16>>2] = 0; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 184|0); HEAP32[$18>>2] = 0; } - $19 = $0; + $19 = HEAP32[$0>>2]|0; _closeCursorsInFrame($19); - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); if ($23) { - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = ((($24)) + 8|0); $26 = HEAP32[$25>>2]|0; $27 = ((($26)) + 40|0); - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 28|0); $30 = HEAP32[$29>>2]|0; _releaseMemArray($27,$30); } while(1) { - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 180|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)!=(0|0); - $35 = $0; + $35 = HEAP32[$0>>2]|0; if (!($34)) { break; } $36 = ((($35)) + 180|0); $37 = HEAP32[$36>>2]|0; - $pDel = $37; - $38 = $pDel; + HEAP32[$pDel>>2] = $37; + $38 = HEAP32[$pDel>>2]|0; $39 = ((($38)) + 4|0); $40 = HEAP32[$39>>2]|0; - $41 = $0; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 180|0); HEAP32[$42>>2] = $40; - $43 = $pDel; + $43 = HEAP32[$pDel>>2]|0; _sqlite3VdbeFrameDelete($43); } $44 = ((($35)) + 204|0); @@ -237724,7 +249019,7 @@ function _closeAllCursors($p) { if (!($46)) { STACKTOP = sp;return; } - $47 = $0; + $47 = HEAP32[$0>>2]|0; _sqlite3VdbeDeleteAuxData($47,-1,0); STACKTOP = sp;return; } @@ -237749,104 +249044,124 @@ function _vdbeCommit($db,$p) { var $needXcommit = 0, $offset = 0, $or$cond = 0, $pBt = 0, $pBt1 = 0, $pBt2 = 0, $pBt3 = 0, $pBt4 = 0, $pBt5 = 0, $pMaster = 0, $pVfs = 0, $rc = 0, $res = 0, $retryCount = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr14 = 0, $zFile = 0; var $zMainFile = 0, $zMaster = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; $vararg_buffer11 = sp + 32|0; $vararg_buffer8 = sp + 24|0; $vararg_buffer5 = sp + 16|0; $vararg_buffer = sp + 8|0; + $0 = sp + 128|0; + $1 = sp + 124|0; + $2 = sp + 120|0; + $i = sp + 116|0; + $nTrans = sp + 112|0; + $rc = sp + 108|0; + $needXcommit = sp + 104|0; + $pBt = sp + 100|0; + $pBt1 = sp + 96|0; + $pBt2 = sp + 92|0; + $pVfs = sp + 88|0; + $needSync = sp + 84|0; + $zMaster = sp + 80|0; + $zMainFile = sp + 76|0; $pMaster = sp + 72|0; $offset = sp; $res = sp + 68|0; + $retryCount = sp + 64|0; + $nMainFile = sp + 60|0; $iRandom = sp + 56|0; - $1 = $db; - $2 = $p; - $nTrans = 0; - $rc = 0; - $needXcommit = 0; - $3 = $1; - $4 = $2; + $pBt3 = sp + 52|0; + $zFile = sp + 48|0; + $pBt4 = sp + 44|0; + $pBt5 = sp + 40|0; + HEAP32[$1>>2] = $db; + HEAP32[$2>>2] = $p; + HEAP32[$nTrans>>2] = 0; + HEAP32[$rc>>2] = 0; + HEAP32[$needXcommit>>2] = 0; + $3 = HEAP32[$1>>2]|0; + $4 = HEAP32[$2>>2]|0; $5 = (_sqlite3VtabSync($3,$4)|0); - $rc = $5; - $i = 0; + HEAP32[$rc>>2] = $5; + HEAP32[$i>>2] = 0; while(1) { - $6 = $rc; + $6 = HEAP32[$rc>>2]|0; $7 = ($6|0)==(0); if (!($7)) { break; } - $8 = $i; - $9 = $1; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); if (!($12)) { break; } - $13 = $i; - $14 = $1; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP32[$15>>2]|0; $17 = (($16) + ($13<<4)|0); $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $pBt = $19; - $20 = $pBt; + HEAP32[$pBt>>2] = $19; + $20 = HEAP32[$pBt>>2]|0; $21 = (_sqlite3BtreeIsInTrans($20)|0); $22 = ($21|0)!=(0); if ($22) { - $needXcommit = 1; - $23 = $i; + HEAP32[$needXcommit>>2] = 1; + $23 = HEAP32[$i>>2]|0; $24 = ($23|0)!=(1); if ($24) { - $25 = $nTrans; + $25 = HEAP32[$nTrans>>2]|0; $26 = (($25) + 1)|0; - $nTrans = $26; + HEAP32[$nTrans>>2] = $26; } - $27 = $pBt; + $27 = HEAP32[$pBt>>2]|0; _sqlite3BtreeEnter($27); - $28 = $pBt; + $28 = HEAP32[$pBt>>2]|0; $29 = (_sqlite3BtreePager($28)|0); $30 = (_sqlite3PagerExclusiveLock($29)|0); - $rc = $30; + HEAP32[$rc>>2] = $30; } - $31 = $i; + $31 = HEAP32[$i>>2]|0; $32 = (($31) + 1)|0; - $i = $32; + HEAP32[$i>>2] = $32; } - $33 = $rc; + $33 = HEAP32[$rc>>2]|0; $34 = ($33|0)!=(0); if ($34) { - $35 = $rc; - $0 = $35; - $294 = $0; + $35 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $35; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } - $36 = $needXcommit; + $36 = HEAP32[$needXcommit>>2]|0; $37 = ($36|0)!=(0); if ($37) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 196|0); $40 = HEAP32[$39>>2]|0; $41 = ($40|0)!=(0|0); if ($41) { - $42 = $1; + $42 = HEAP32[$1>>2]|0; $43 = ((($42)) + 196|0); $44 = HEAP32[$43>>2]|0; - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 192|0); $47 = HEAP32[$46>>2]|0; - $48 = (FUNCTION_TABLE_ii[$44 & 511]($47)|0); - $rc = $48; - $49 = $rc; + $48 = (FUNCTION_TABLE_ii[$44 & 255]($47)|0); + HEAP32[$rc>>2] = $48; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)!=(0); if ($50) { - $0 = 531; - $294 = $0; + HEAP32[$0>>2] = 531; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } } } - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 16|0); $53 = HEAP32[$52>>2]|0; $54 = ((($53)) + 4|0); @@ -237854,97 +249169,97 @@ function _vdbeCommit($db,$p) { $56 = (_sqlite3BtreeGetFilename($55)|0); $57 = (_sqlite3Strlen30($56)|0); $58 = (0)==($57|0); - $59 = $nTrans; + $59 = HEAP32[$nTrans>>2]|0; $60 = ($59|0)<=(1); $or$cond = $58 | $60; if ($or$cond) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $61 = $rc; + $61 = HEAP32[$rc>>2]|0; $62 = ($61|0)==(0); if (!($62)) { break; } - $63 = $i; - $64 = $1; + $63 = HEAP32[$i>>2]|0; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 20|0); $66 = HEAP32[$65>>2]|0; $67 = ($63|0)<($66|0); if (!($67)) { break; } - $68 = $i; - $69 = $1; + $68 = HEAP32[$i>>2]|0; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 16|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + ($68<<4)|0); $73 = ((($72)) + 4|0); $74 = HEAP32[$73>>2]|0; - $pBt1 = $74; - $75 = $pBt1; + HEAP32[$pBt1>>2] = $74; + $75 = HEAP32[$pBt1>>2]|0; $76 = ($75|0)!=(0|0); if ($76) { - $77 = $pBt1; + $77 = HEAP32[$pBt1>>2]|0; $78 = (_sqlite3BtreeCommitPhaseOne($77,0)|0); - $rc = $78; + HEAP32[$rc>>2] = $78; } - $79 = $i; + $79 = HEAP32[$i>>2]|0; $80 = (($79) + 1)|0; - $i = $80; + HEAP32[$i>>2] = $80; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $81 = $rc; + $81 = HEAP32[$rc>>2]|0; $82 = ($81|0)==(0); if (!($82)) { break; } - $83 = $i; - $84 = $1; + $83 = HEAP32[$i>>2]|0; + $84 = HEAP32[$1>>2]|0; $85 = ((($84)) + 20|0); $86 = HEAP32[$85>>2]|0; $87 = ($83|0)<($86|0); if (!($87)) { break; } - $88 = $i; - $89 = $1; + $88 = HEAP32[$i>>2]|0; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 16|0); $91 = HEAP32[$90>>2]|0; $92 = (($91) + ($88<<4)|0); $93 = ((($92)) + 4|0); $94 = HEAP32[$93>>2]|0; - $pBt2 = $94; - $95 = $pBt2; + HEAP32[$pBt2>>2] = $94; + $95 = HEAP32[$pBt2>>2]|0; $96 = ($95|0)!=(0|0); if ($96) { - $97 = $pBt2; + $97 = HEAP32[$pBt2>>2]|0; $98 = (_sqlite3BtreeCommitPhaseTwo($97,0)|0); - $rc = $98; + HEAP32[$rc>>2] = $98; } - $99 = $i; + $99 = HEAP32[$i>>2]|0; $100 = (($99) + 1)|0; - $i = $100; + HEAP32[$i>>2] = $100; } - $101 = $rc; + $101 = HEAP32[$rc>>2]|0; $102 = ($101|0)==(0); if ($102) { - $103 = $1; + $103 = HEAP32[$1>>2]|0; (_sqlite3VtabCommit($103)|0); } } else { - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = HEAP32[$104>>2]|0; - $pVfs = $105; - $needSync = 0; - $zMaster = 0; - $106 = $1; + HEAP32[$pVfs>>2] = $105; + HEAP32[$needSync>>2] = 0; + HEAP32[$zMaster>>2] = 0; + $106 = HEAP32[$1>>2]|0; $107 = ((($106)) + 16|0); $108 = HEAP32[$107>>2]|0; $109 = ((($108)) + 4|0); $110 = HEAP32[$109>>2]|0; $111 = (_sqlite3BtreeGetFilename($110)|0); - $zMainFile = $111; + HEAP32[$zMainFile>>2] = $111; HEAP32[$pMaster>>2] = 0; $112 = $offset; $113 = $112; @@ -237952,46 +249267,46 @@ function _vdbeCommit($db,$p) { $114 = (($112) + 4)|0; $115 = $114; HEAP32[$115>>2] = 0; - $retryCount = 0; - $116 = $zMainFile; + HEAP32[$retryCount>>2] = 0; + $116 = HEAP32[$zMainFile>>2]|0; $117 = (_sqlite3Strlen30($116)|0); - $nMainFile = $117; - $118 = $1; - $119 = $zMainFile; + HEAP32[$nMainFile>>2] = $117; + $118 = HEAP32[$1>>2]|0; + $119 = HEAP32[$zMainFile>>2]|0; HEAP32[$vararg_buffer>>2] = $119; $120 = (_sqlite3MPrintf($118,43268,$vararg_buffer)|0); - $zMaster = $120; - $121 = $zMaster; + HEAP32[$zMaster>>2] = $120; + $121 = HEAP32[$zMaster>>2]|0; $122 = ($121|0)==(0|0); if ($122) { - $0 = 7; - $294 = $0; + HEAP32[$0>>2] = 7; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } while(1) { - $123 = $retryCount; + $123 = HEAP32[$retryCount>>2]|0; $124 = ($123|0)!=(0); if ($124) { - $125 = $retryCount; + $125 = HEAP32[$retryCount>>2]|0; $126 = ($125|0)>(100); if ($126) { label = 34; break; } - $130 = $retryCount; + $130 = HEAP32[$retryCount>>2]|0; $131 = ($130|0)==(1); if ($131) { - $132 = $zMaster; + $132 = HEAP32[$zMaster>>2]|0; HEAP32[$vararg_buffer8>>2] = $132; _sqlite3_log(13,43298,$vararg_buffer8); } } - $133 = $retryCount; + $133 = HEAP32[$retryCount>>2]|0; $134 = (($133) + 1)|0; - $retryCount = $134; + HEAP32[$retryCount>>2] = $134; _sqlite3_randomness(4,$iRandom); - $135 = $nMainFile; - $136 = $zMaster; + $135 = HEAP32[$nMainFile>>2]|0; + $136 = HEAP32[$zMaster>>2]|0; $137 = (($136) + ($135)|0); $138 = HEAP32[$iRandom>>2]|0; $139 = $138 >>> 8; @@ -238002,11 +249317,11 @@ function _vdbeCommit($db,$p) { $vararg_ptr14 = ((($vararg_buffer11)) + 4|0); HEAP32[$vararg_ptr14>>2] = $142; (_sqlite3_snprintf(13,$137,43313,$vararg_buffer11)|0); - $143 = $pVfs; - $144 = $zMaster; + $143 = HEAP32[$pVfs>>2]|0; + $144 = HEAP32[$zMaster>>2]|0; $145 = (_sqlite3OsAccess($143,$144,0,$res)|0); - $rc = $145; - $146 = $rc; + HEAP32[$rc>>2] = $145; + $146 = HEAP32[$rc>>2]|0; $147 = ($146|0)==(0); $148 = HEAP32[$res>>2]|0; $149 = ($148|0)!=(0); @@ -238016,73 +249331,73 @@ function _vdbeCommit($db,$p) { } } if ((label|0) == 34) { - $127 = $zMaster; + $127 = HEAP32[$zMaster>>2]|0; HEAP32[$vararg_buffer5>>2] = $127; _sqlite3_log(13,43284,$vararg_buffer5); - $128 = $pVfs; - $129 = $zMaster; + $128 = HEAP32[$pVfs>>2]|0; + $129 = HEAP32[$zMaster>>2]|0; (_sqlite3OsDelete($128,$129,0)|0); } - $151 = $rc; + $151 = HEAP32[$rc>>2]|0; $152 = ($151|0)==(0); if ($152) { - $153 = $pVfs; - $154 = $zMaster; + $153 = HEAP32[$pVfs>>2]|0; + $154 = HEAP32[$zMaster>>2]|0; $155 = (_sqlite3OsOpenMalloc($153,$154,$pMaster,16406,0)|0); - $rc = $155; + HEAP32[$rc>>2] = $155; } - $156 = $rc; + $156 = HEAP32[$rc>>2]|0; $157 = ($156|0)!=(0); if ($157) { - $158 = $1; - $159 = $zMaster; + $158 = HEAP32[$1>>2]|0; + $159 = HEAP32[$zMaster>>2]|0; _sqlite3DbFree($158,$159); - $160 = $rc; - $0 = $160; - $294 = $0; + $160 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $160; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $161 = $i; - $162 = $1; + $161 = HEAP32[$i>>2]|0; + $162 = HEAP32[$1>>2]|0; $163 = ((($162)) + 20|0); $164 = HEAP32[$163>>2]|0; $165 = ($161|0)<($164|0); if (!($165)) { break; } - $166 = $i; - $167 = $1; + $166 = HEAP32[$i>>2]|0; + $167 = HEAP32[$1>>2]|0; $168 = ((($167)) + 16|0); $169 = HEAP32[$168>>2]|0; $170 = (($169) + ($166<<4)|0); $171 = ((($170)) + 4|0); $172 = HEAP32[$171>>2]|0; - $pBt3 = $172; - $173 = $pBt3; + HEAP32[$pBt3>>2] = $172; + $173 = HEAP32[$pBt3>>2]|0; $174 = (_sqlite3BtreeIsInTrans($173)|0); $175 = ($174|0)!=(0); if ($175) { - $176 = $pBt3; + $176 = HEAP32[$pBt3>>2]|0; $177 = (_sqlite3BtreeGetJournalname($176)|0); - $zFile = $177; - $178 = $zFile; + HEAP32[$zFile>>2] = $177; + $178 = HEAP32[$zFile>>2]|0; $179 = ($178|0)==(0|0); if (!($179)) { - $180 = $needSync; + $180 = HEAP32[$needSync>>2]|0; $181 = ($180|0)!=(0); if (!($181)) { - $182 = $pBt3; + $182 = HEAP32[$pBt3>>2]|0; $183 = (_sqlite3BtreeSyncDisabled($182)|0); $184 = ($183|0)!=(0); if (!($184)) { - $needSync = 1; + HEAP32[$needSync>>2] = 1; } } $185 = HEAP32[$pMaster>>2]|0; - $186 = $zFile; - $187 = $zFile; + $186 = HEAP32[$zFile>>2]|0; + $187 = HEAP32[$zFile>>2]|0; $188 = (_sqlite3Strlen30($187)|0); $189 = (($188) + 1)|0; $190 = $offset; @@ -238092,8 +249407,8 @@ function _vdbeCommit($db,$p) { $194 = $193; $195 = HEAP32[$194>>2]|0; $196 = (_sqlite3OsWrite($185,$186,$189,$192,$195)|0); - $rc = $196; - $197 = $zFile; + HEAP32[$rc>>2] = $196; + $197 = HEAP32[$zFile>>2]|0; $198 = (_sqlite3Strlen30($197)|0); $199 = (($198) + 1)|0; $200 = ($199|0)<(0); @@ -238112,7 +249427,7 @@ function _vdbeCommit($db,$p) { $212 = (($210) + 4)|0; $213 = $212; HEAP32[$213>>2] = $209; - $214 = $rc; + $214 = HEAP32[$rc>>2]|0; $215 = ($214|0)!=(0); if ($215) { label = 50; @@ -238120,25 +249435,25 @@ function _vdbeCommit($db,$p) { } } } - $222 = $i; + $222 = HEAP32[$i>>2]|0; $223 = (($222) + 1)|0; - $i = $223; + HEAP32[$i>>2] = $223; } if ((label|0) == 50) { $216 = HEAP32[$pMaster>>2]|0; (_sqlite3OsCloseFree($216)|0); - $217 = $pVfs; - $218 = $zMaster; + $217 = HEAP32[$pVfs>>2]|0; + $218 = HEAP32[$zMaster>>2]|0; (_sqlite3OsDelete($217,$218,0)|0); - $219 = $1; - $220 = $zMaster; + $219 = HEAP32[$1>>2]|0; + $220 = HEAP32[$zMaster>>2]|0; _sqlite3DbFree($219,$220); - $221 = $rc; - $0 = $221; - $294 = $0; + $221 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $221; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } - $224 = $needSync; + $224 = HEAP32[$needSync>>2]|0; $225 = ($224|0)!=(0); if ($225) { $226 = HEAP32[$pMaster>>2]|0; @@ -238148,125 +249463,125 @@ function _vdbeCommit($db,$p) { if ($229) { $230 = HEAP32[$pMaster>>2]|0; $231 = (_sqlite3OsSync($230,2)|0); - $rc = $231; + HEAP32[$rc>>2] = $231; $232 = (0)!=($231|0); if ($232) { $233 = HEAP32[$pMaster>>2]|0; (_sqlite3OsCloseFree($233)|0); - $234 = $pVfs; - $235 = $zMaster; + $234 = HEAP32[$pVfs>>2]|0; + $235 = HEAP32[$zMaster>>2]|0; (_sqlite3OsDelete($234,$235,0)|0); - $236 = $1; - $237 = $zMaster; + $236 = HEAP32[$1>>2]|0; + $237 = HEAP32[$zMaster>>2]|0; _sqlite3DbFree($236,$237); - $238 = $rc; - $0 = $238; - $294 = $0; + $238 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $238; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } } } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $239 = $rc; + $239 = HEAP32[$rc>>2]|0; $240 = ($239|0)==(0); if (!($240)) { break; } - $241 = $i; - $242 = $1; + $241 = HEAP32[$i>>2]|0; + $242 = HEAP32[$1>>2]|0; $243 = ((($242)) + 20|0); $244 = HEAP32[$243>>2]|0; $245 = ($241|0)<($244|0); if (!($245)) { break; } - $246 = $i; - $247 = $1; + $246 = HEAP32[$i>>2]|0; + $247 = HEAP32[$1>>2]|0; $248 = ((($247)) + 16|0); $249 = HEAP32[$248>>2]|0; $250 = (($249) + ($246<<4)|0); $251 = ((($250)) + 4|0); $252 = HEAP32[$251>>2]|0; - $pBt4 = $252; - $253 = $pBt4; + HEAP32[$pBt4>>2] = $252; + $253 = HEAP32[$pBt4>>2]|0; $254 = ($253|0)!=(0|0); if ($254) { - $255 = $pBt4; - $256 = $zMaster; + $255 = HEAP32[$pBt4>>2]|0; + $256 = HEAP32[$zMaster>>2]|0; $257 = (_sqlite3BtreeCommitPhaseOne($255,$256)|0); - $rc = $257; + HEAP32[$rc>>2] = $257; } - $258 = $i; + $258 = HEAP32[$i>>2]|0; $259 = (($258) + 1)|0; - $i = $259; + HEAP32[$i>>2] = $259; } $260 = HEAP32[$pMaster>>2]|0; (_sqlite3OsCloseFree($260)|0); - $261 = $rc; + $261 = HEAP32[$rc>>2]|0; $262 = ($261|0)!=(0); if ($262) { - $263 = $1; - $264 = $zMaster; + $263 = HEAP32[$1>>2]|0; + $264 = HEAP32[$zMaster>>2]|0; _sqlite3DbFree($263,$264); - $265 = $rc; - $0 = $265; - $294 = $0; + $265 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $265; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } - $266 = $pVfs; - $267 = $zMaster; - $268 = $needSync; + $266 = HEAP32[$pVfs>>2]|0; + $267 = HEAP32[$zMaster>>2]|0; + $268 = HEAP32[$needSync>>2]|0; $269 = (_sqlite3OsDelete($266,$267,$268)|0); - $rc = $269; - $270 = $1; - $271 = $zMaster; + HEAP32[$rc>>2] = $269; + $270 = HEAP32[$1>>2]|0; + $271 = HEAP32[$zMaster>>2]|0; _sqlite3DbFree($270,$271); - $zMaster = 0; - $272 = $rc; + HEAP32[$zMaster>>2] = 0; + $272 = HEAP32[$rc>>2]|0; $273 = ($272|0)!=(0); if ($273) { - $274 = $rc; - $0 = $274; - $294 = $0; + $274 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $274; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } _sqlite3BeginBenignMalloc(); - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $275 = $i; - $276 = $1; + $275 = HEAP32[$i>>2]|0; + $276 = HEAP32[$1>>2]|0; $277 = ((($276)) + 20|0); $278 = HEAP32[$277>>2]|0; $279 = ($275|0)<($278|0); if (!($279)) { break; } - $280 = $i; - $281 = $1; + $280 = HEAP32[$i>>2]|0; + $281 = HEAP32[$1>>2]|0; $282 = ((($281)) + 16|0); $283 = HEAP32[$282>>2]|0; $284 = (($283) + ($280<<4)|0); $285 = ((($284)) + 4|0); $286 = HEAP32[$285>>2]|0; - $pBt5 = $286; - $287 = $pBt5; + HEAP32[$pBt5>>2] = $286; + $287 = HEAP32[$pBt5>>2]|0; $288 = ($287|0)!=(0|0); if ($288) { - $289 = $pBt5; + $289 = HEAP32[$pBt5>>2]|0; (_sqlite3BtreeCommitPhaseTwo($289,1)|0); } - $290 = $i; + $290 = HEAP32[$i>>2]|0; $291 = (($290) + 1)|0; - $i = $291; + HEAP32[$i>>2] = $291; } _sqlite3EndBenignMalloc(); - $292 = $1; + $292 = HEAP32[$1>>2]|0; (_sqlite3VtabCommit($292)|0); } - $293 = $rc; - $0 = $293; - $294 = $0; + $293 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $293; + $294 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($294|0); } function _sqlite3VtabSync($db,$p) { @@ -238276,27 +249591,34 @@ function _sqlite3VtabSync($db,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aVTrans = 0, $i = 0; var $pVtab = 0, $rc = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $rc = 0; - $2 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $i = sp + 16|0; + $rc = sp + 12|0; + $aVTrans = sp + 8|0; + $x = sp + 4|0; + $pVtab = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 332|0); $4 = HEAP32[$3>>2]|0; - $aVTrans = $4; - $5 = $0; + HEAP32[$aVTrans>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 332|0); HEAP32[$6>>2] = 0; - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $rc; + $7 = HEAP32[$rc>>2]|0; $8 = ($7|0)==(0); if (!($8)) { label = 8; break; } - $9 = $i; - $10 = $0; + $9 = HEAP32[$i>>2]|0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 308|0); $12 = HEAP32[$11>>2]|0; $13 = ($9|0)<($12|0); @@ -238304,42 +249626,42 @@ function _sqlite3VtabSync($db,$p) { label = 8; break; } - $14 = $i; - $15 = $aVTrans; + $14 = HEAP32[$i>>2]|0; + $15 = HEAP32[$aVTrans>>2]|0; $16 = (($15) + ($14<<2)|0); $17 = HEAP32[$16>>2]|0; $18 = ((($17)) + 8|0); $19 = HEAP32[$18>>2]|0; - $pVtab = $19; - $20 = $pVtab; + HEAP32[$pVtab>>2] = $19; + $20 = HEAP32[$pVtab>>2]|0; $21 = ($20|0)!=(0|0); if ($21) { - $22 = $pVtab; + $22 = HEAP32[$pVtab>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = ((($23)) + 60|0); $25 = HEAP32[$24>>2]|0; - $x = $25; + HEAP32[$x>>2] = $25; $26 = ($25|0)!=(0|0); if ($26) { - $27 = $x; - $28 = $pVtab; - $29 = (FUNCTION_TABLE_ii[$27 & 511]($28)|0); - $rc = $29; - $30 = $1; - $31 = $pVtab; + $27 = HEAP32[$x>>2]|0; + $28 = HEAP32[$pVtab>>2]|0; + $29 = (FUNCTION_TABLE_ii[$27 & 255]($28)|0); + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$1>>2]|0; + $31 = HEAP32[$pVtab>>2]|0; _sqlite3VtabImportErrmsg($30,$31); } } - $32 = $i; + $32 = HEAP32[$i>>2]|0; $33 = (($32) + 1)|0; - $i = $33; + HEAP32[$i>>2] = $33; } if ((label|0) == 8) { - $34 = $aVTrans; - $35 = $0; + $34 = HEAP32[$aVTrans>>2]|0; + $35 = HEAP32[$0>>2]|0; $36 = ((($35)) + 332|0); HEAP32[$36>>2] = $34; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } return (0)|0; @@ -238348,9 +249670,10 @@ function _sqlite3VtabCommit($db) { $db = $db|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; _callFinaliser($1,64); STACKTOP = sp;return 0; } @@ -238358,9 +249681,10 @@ function _sqlite3BtreeGetJournalname($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; @@ -238371,28 +249695,32 @@ function _sqlite3BtreeSyncDisabled($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $pBt = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pBt = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $0; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$0>>2]|0; _sqlite3BtreeEnter($4); - $5 = $pBt; + $5 = HEAP32[$pBt>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3PagerNosync($6)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($8|0); } function _sqlite3PagerNosync($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 7|0); $3 = HEAP8[$2>>0]|0; $4 = $3&255; @@ -238402,9 +249730,10 @@ function _sqlite3PagerJournalname($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 180|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -238414,48 +249743,51 @@ function _closeCursorsInFrame($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $pC = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $i = sp + 4|0; + $pC = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 56|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; - $6 = $0; + $5 = HEAP32[$i>>2]|0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 36|0); $8 = HEAP32[$7>>2]|0; $9 = ($5|0)<($8|0); if (!($9)) { break; } - $10 = $i; - $11 = $0; + $10 = HEAP32[$i>>2]|0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 56|0); $13 = HEAP32[$12>>2]|0; $14 = (($13) + ($10<<2)|0); $15 = HEAP32[$14>>2]|0; - $pC = $15; - $16 = $pC; + HEAP32[$pC>>2] = $15; + $16 = HEAP32[$pC>>2]|0; $17 = ($16|0)!=(0|0); if ($17) { - $18 = $0; - $19 = $pC; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$pC>>2]|0; _sqlite3VdbeFreeCursor($18,$19); - $20 = $i; - $21 = $0; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$0>>2]|0; $22 = ((($21)) + 56|0); $23 = HEAP32[$22>>2]|0; $24 = (($23) + ($20<<2)|0); HEAP32[$24>>2] = 0; } - $25 = $i; + $25 = HEAP32[$i>>2]|0; $26 = (($25) + 1)|0; - $i = $26; + HEAP32[$i>>2] = $26; } STACKTOP = sp;return; } @@ -238464,47 +249796,51 @@ function _sqlite3VdbeFrameDelete($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $aMem = 0, $apCsr = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $i = sp + 8|0; + $aMem = sp + 4|0; + $apCsr = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 80|0); - $aMem = $2; - $3 = $0; + HEAP32[$aMem>>2] = $2; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 60|0); $5 = HEAP32[$4>>2]|0; - $6 = $aMem; + $6 = HEAP32[$aMem>>2]|0; $7 = (($6) + (($5*40)|0)|0); - $apCsr = $7; - $i = 0; + HEAP32[$apCsr>>2] = $7; + HEAP32[$i>>2] = 0; while(1) { - $8 = $i; - $9 = $0; + $8 = HEAP32[$i>>2]|0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 64|0); $11 = HEAP32[$10>>2]|0; $12 = ($8|0)<($11|0); if (!($12)) { break; } - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $i; - $16 = $apCsr; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$apCsr>>2]|0; $17 = (($16) + ($15<<2)|0); $18 = HEAP32[$17>>2]|0; _sqlite3VdbeFreeCursor($14,$18); - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $21 = $aMem; - $22 = $0; + $21 = HEAP32[$aMem>>2]|0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 60|0); $24 = HEAP32[$23>>2]|0; _releaseMemArray($21,$24); - $25 = $0; + $25 = HEAP32[$0>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = HEAP32[$26>>2]|0; - $28 = $0; + $28 = HEAP32[$0>>2]|0; _sqlite3DbFree($27,$28); STACKTOP = sp;return; } @@ -238512,9 +249848,10 @@ function _sqlite3OpcodeName($i) { $i = $i|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $i; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $i; + $1 = HEAP32[$0>>2]|0; $2 = (6424 + ($1<<2)|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -238534,7 +249871,7 @@ function _displayP4($pOp,$zTemp,$nTemp) { var $pKeyInfo = 0, $pMem = 0, $pVtab = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer30 = 0, $vararg_buffer33 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, $vararg_ptr11 = 0, $vararg_ptr4 = 0, $x = 0, $zColl = 0, $zP4 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; $vararg_buffer33 = sp + 88|0; $vararg_buffer30 = sp + 80|0; $vararg_buffer27 = sp + 72|0; @@ -238547,36 +249884,51 @@ function _displayP4($pOp,$zTemp,$nTemp) { $vararg_buffer5 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 176|0; + $1 = sp + 172|0; + $2 = sp + 168|0; + $zP4 = sp + 164|0; $x = sp + 136|0; - $0 = $pOp; - $1 = $zTemp; - $2 = $nTemp; - $3 = $1; - $zP4 = $3; - $4 = $1; - $5 = $2; + $j = sp + 132|0; + $pKeyInfo = sp + 128|0; + $pColl = sp + 124|0; + $zColl = sp + 120|0; + $pColl1 = sp + 116|0; + $pDef = sp + 112|0; + $pMem = sp + 108|0; + $pVtab = sp + 104|0; + $i = sp + 100|0; + $ai = sp + 96|0; + $n = sp + 92|0; + HEAP32[$0>>2] = $pOp; + HEAP32[$1>>2] = $zTemp; + HEAP32[$2>>2] = $nTemp; + $3 = HEAP32[$1>>2]|0; + HEAP32[$zP4>>2] = $3; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; _sqlite3StrAccumInit($x,0,$4,$5,0); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 1|0); $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; L1: do { switch ($9|0) { case -6: { - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; - $pKeyInfo = $12; - $13 = $pKeyInfo; + HEAP32[$pKeyInfo>>2] = $12; + $13 = HEAP32[$pKeyInfo>>2]|0; $14 = ((($13)) + 6|0); $15 = HEAP16[$14>>1]|0; $16 = $15&65535; HEAP32[$vararg_buffer>>2] = $16; _sqlite3XPrintf($x,43365,$vararg_buffer); - $j = 0; + HEAP32[$j>>2] = 0; while(1) { - $17 = $j; - $18 = $pKeyInfo; + $17 = HEAP32[$j>>2]|0; + $18 = HEAP32[$pKeyInfo>>2]|0; $19 = ((($18)) + 6|0); $20 = HEAP16[$19>>1]|0; $21 = $20&65535; @@ -238584,29 +249936,29 @@ function _displayP4($pOp,$zTemp,$nTemp) { if (!($22)) { break; } - $23 = $j; - $24 = $pKeyInfo; + $23 = HEAP32[$j>>2]|0; + $24 = HEAP32[$pKeyInfo>>2]|0; $25 = ((($24)) + 20|0); $26 = (($25) + ($23<<2)|0); $27 = HEAP32[$26>>2]|0; - $pColl = $27; - $28 = $pColl; + HEAP32[$pColl>>2] = $27; + $28 = HEAP32[$pColl>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $pColl; + $30 = HEAP32[$pColl>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = $31; } else { $32 = 19266; } - $zColl = $32; - $33 = $zColl; + HEAP32[$zColl>>2] = $32; + $33 = HEAP32[$zColl>>2]|0; $34 = (_strcmp($33,35690)|0); $35 = ($34|0)==(0); $$ = $35 ? 43370 : $32; - $zColl = $$; - $36 = $j; - $37 = $pKeyInfo; + HEAP32[$zColl>>2] = $$; + $36 = HEAP32[$j>>2]|0; + $37 = HEAP32[$pKeyInfo>>2]|0; $38 = ((($37)) + 16|0); $39 = HEAP32[$38>>2]|0; $40 = (($39) + ($36)|0); @@ -238614,38 +249966,38 @@ function _displayP4($pOp,$zTemp,$nTemp) { $42 = $41&255; $43 = ($42|0)!=(0); $44 = $43 ? 29135 : 19266; - $45 = $zColl; + $45 = HEAP32[$zColl>>2]|0; HEAP32[$vararg_buffer1>>2] = $44; $vararg_ptr4 = ((($vararg_buffer1)) + 4|0); HEAP32[$vararg_ptr4>>2] = $45; _sqlite3XPrintf($x,43372,$vararg_buffer1); - $46 = $j; + $46 = HEAP32[$j>>2]|0; $47 = (($46) + 1)|0; - $j = $47; + HEAP32[$j>>2] = $47; } _sqlite3StrAccumAppend($x,35518,1); break; } case -4: { - $48 = $0; + $48 = HEAP32[$0>>2]|0; $49 = ((($48)) + 16|0); $50 = HEAP32[$49>>2]|0; - $pColl1 = $50; - $51 = $pColl1; + HEAP32[$pColl1>>2] = $50; + $51 = HEAP32[$pColl1>>2]|0; $52 = HEAP32[$51>>2]|0; HEAP32[$vararg_buffer5>>2] = $52; _sqlite3XPrintf($x,43378,$vararg_buffer5); break; } case -5: { - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 16|0); $55 = HEAP32[$54>>2]|0; - $pDef = $55; - $56 = $pDef; + HEAP32[$pDef>>2] = $55; + $56 = HEAP32[$pDef>>2]|0; $57 = ((($56)) + 20|0); $58 = HEAP32[$57>>2]|0; - $59 = $pDef; + $59 = HEAP32[$pDef>>2]|0; $60 = HEAP16[$59>>1]|0; $61 = $60 << 16 >> 16; HEAP32[$vararg_buffer8>>2] = $58; @@ -238655,7 +250007,7 @@ function _displayP4($pOp,$zTemp,$nTemp) { break; } case -13: { - $62 = $0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 16|0); $64 = HEAP32[$63>>2]|0; $65 = $64; @@ -238674,7 +250026,7 @@ function _displayP4($pOp,$zTemp,$nTemp) { break; } case -14: { - $75 = $0; + $75 = HEAP32[$0>>2]|0; $76 = ((($75)) + 16|0); $77 = HEAP32[$76>>2]|0; HEAP32[$vararg_buffer15>>2] = $77; @@ -238682,7 +250034,7 @@ function _displayP4($pOp,$zTemp,$nTemp) { break; } case -12: { - $78 = $0; + $78 = HEAP32[$0>>2]|0; $79 = ((($78)) + 16|0); $80 = HEAP32[$79>>2]|0; $81 = +HEAPF64[$80>>3]; @@ -238691,21 +250043,21 @@ function _displayP4($pOp,$zTemp,$nTemp) { break; } case -8: { - $82 = $0; + $82 = HEAP32[$0>>2]|0; $83 = ((($82)) + 16|0); $84 = HEAP32[$83>>2]|0; - $pMem = $84; - $85 = $pMem; + HEAP32[$pMem>>2] = $84; + $85 = HEAP32[$pMem>>2]|0; $86 = ((($85)) + 8|0); $87 = HEAP16[$86>>1]|0; $88 = $87&65535; $89 = $88 & 2; $90 = ($89|0)!=(0); - $91 = $pMem; + $91 = HEAP32[$pMem>>2]|0; if ($90) { $92 = ((($91)) + 16|0); $93 = HEAP32[$92>>2]|0; - $zP4 = $93; + HEAP32[$zP4>>2] = $93; break L1; } $94 = ((($91)) + 8|0); @@ -238713,7 +250065,7 @@ function _displayP4($pOp,$zTemp,$nTemp) { $96 = $95&65535; $97 = $96 & 4; $98 = ($97|0)!=(0); - $99 = $pMem; + $99 = HEAP32[$pMem>>2]|0; if ($98) { $100 = $99; $101 = $100; @@ -238735,7 +250087,7 @@ function _displayP4($pOp,$zTemp,$nTemp) { $112 = $111&65535; $113 = $112 & 8; $114 = ($113|0)!=(0); - $115 = $pMem; + $115 = HEAP32[$pMem>>2]|0; if ($114) { $116 = +HEAPF64[$115>>3]; HEAPF64[$vararg_buffer24>>3] = $116; @@ -238748,53 +250100,53 @@ function _displayP4($pOp,$zTemp,$nTemp) { $120 = $119 & 1; $121 = ($120|0)!=(0); if ($121) { - $zP4 = 40498; + HEAP32[$zP4>>2] = 40498; break L1; } else { - $zP4 = 43402; + HEAP32[$zP4>>2] = 43402; break L1; } break; } case -10: { - $122 = $0; + $122 = HEAP32[$0>>2]|0; $123 = ((($122)) + 16|0); $124 = HEAP32[$123>>2]|0; $125 = ((($124)) + 8|0); $126 = HEAP32[$125>>2]|0; - $pVtab = $126; - $127 = $pVtab; + HEAP32[$pVtab>>2] = $126; + $127 = HEAP32[$pVtab>>2]|0; HEAP32[$vararg_buffer27>>2] = $127; _sqlite3XPrintf($x,43409,$vararg_buffer27); break; } case -15: { - $128 = $0; + $128 = HEAP32[$0>>2]|0; $129 = ((($128)) + 16|0); $130 = HEAP32[$129>>2]|0; - $ai = $130; - $131 = $ai; + HEAP32[$ai>>2] = $130; + $131 = HEAP32[$ai>>2]|0; $132 = HEAP32[$131>>2]|0; - $n = $132; - $i = 1; + HEAP32[$n>>2] = $132; + HEAP32[$i>>2] = 1; while(1) { - $133 = $i; - $134 = $n; + $133 = HEAP32[$i>>2]|0; + $134 = HEAP32[$n>>2]|0; $135 = ($133|0)<($134|0); if (!($135)) { break; } - $136 = $i; - $137 = $ai; + $136 = HEAP32[$i>>2]|0; + $137 = HEAP32[$ai>>2]|0; $138 = (($137) + ($136<<2)|0); $139 = HEAP32[$138>>2]|0; HEAP32[$vararg_buffer30>>2] = $139; _sqlite3XPrintf($x,43417,$vararg_buffer30); - $140 = $i; + $140 = HEAP32[$i>>2]|0; $141 = (($140) + 1)|0; - $i = $141; + HEAP32[$i>>2] = $141; } - $142 = $1; + $142 = HEAP32[$1>>2]|0; HEAP8[$142>>0] = 91; _sqlite3StrAccumAppend($x,43421,1); break; @@ -238804,28 +250156,28 @@ function _displayP4($pOp,$zTemp,$nTemp) { break; } case -19: { - $143 = $1; + $143 = HEAP32[$1>>2]|0; HEAP8[$143>>0] = 0; break; } default: { - $144 = $0; + $144 = HEAP32[$0>>2]|0; $145 = ((($144)) + 16|0); $146 = HEAP32[$145>>2]|0; - $zP4 = $146; - $147 = $zP4; + HEAP32[$zP4>>2] = $146; + $147 = HEAP32[$zP4>>2]|0; $148 = ($147|0)==(0|0); if ($148) { - $149 = $1; - $zP4 = $149; - $150 = $1; + $149 = HEAP32[$1>>2]|0; + HEAP32[$zP4>>2] = $149; + $150 = HEAP32[$1>>2]|0; HEAP8[$150>>0] = 0; } } } } while(0); (_sqlite3StrAccumFinish($x)|0); - $151 = $zP4; + $151 = HEAP32[$zP4>>2]|0; STACKTOP = sp;return ($151|0); } function _vdbeReleaseAndSetInt64($pMem,$0,$1) { @@ -238835,16 +250187,17 @@ function _vdbeReleaseAndSetInt64($pMem,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 8|0; $3 = sp; - $2 = $pMem; + HEAP32[$2>>2] = $pMem; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; _sqlite3VdbeMemSetNull($8); $9 = $3; $10 = $9; @@ -238852,14 +250205,14 @@ function _vdbeReleaseAndSetInt64($pMem,$0,$1) { $12 = (($9) + 4)|0; $13 = $12; $14 = HEAP32[$13>>2]|0; - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = $15; $17 = $16; HEAP32[$17>>2] = $11; $18 = (($16) + 4)|0; $19 = $18; HEAP32[$19>>2] = $14; - $20 = $2; + $20 = HEAP32[$2>>2]|0; $21 = ((($20)) + 8|0); HEAP16[$21>>1] = 4; STACKTOP = sp;return; @@ -238871,109 +250224,114 @@ function _sqlite3VdbeMemHandleBom($pMem) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $b1 = 0, $b2 = 0, $bom = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pMem; - $rc = 0; - $bom = 0; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $rc = sp; + $bom = sp + 10|0; + $b1 = sp + 9|0; + $b2 = sp + 8|0; + HEAP32[$0>>2] = $pMem; + HEAP32[$rc>>2] = 0; + HEAP8[$bom>>0] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)>(1); if ($4) { - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP32[$6>>2]|0; $8 = HEAP8[$7>>0]|0; - $b1 = $8; - $9 = $0; + HEAP8[$b1>>0] = $8; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 16|0); $11 = HEAP32[$10>>2]|0; $12 = ((($11)) + 1|0); $13 = HEAP8[$12>>0]|0; - $b2 = $13; - $14 = $b1; + HEAP8[$b2>>0] = $13; + $14 = HEAP8[$b1>>0]|0; $15 = $14&255; $16 = ($15|0)==(254); if ($16) { - $17 = $b2; + $17 = HEAP8[$b2>>0]|0; $18 = $17&255; $19 = ($18|0)==(255); if ($19) { - $bom = 3; + HEAP8[$bom>>0] = 3; } } - $20 = $b1; + $20 = HEAP8[$b1>>0]|0; $21 = $20&255; $22 = ($21|0)==(255); if ($22) { - $23 = $b2; + $23 = HEAP8[$b2>>0]|0; $24 = $23&255; $25 = ($24|0)==(254); if ($25) { - $bom = 2; + HEAP8[$bom>>0] = 2; } } } - $26 = $bom; + $26 = HEAP8[$bom>>0]|0; $27 = ($26<<24>>24)!=(0); if (!($27)) { - $70 = $rc; + $70 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($70|0); } - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = (_sqlite3VdbeMemMakeWriteable($28)|0); - $rc = $29; - $30 = $rc; + HEAP32[$rc>>2] = $29; + $30 = HEAP32[$rc>>2]|0; $31 = ($30|0)==(0); if (!($31)) { - $70 = $rc; + $70 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($70|0); } - $32 = $0; + $32 = HEAP32[$0>>2]|0; $33 = ((($32)) + 12|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) - 2)|0; HEAP32[$33>>2] = $35; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 16|0); $38 = HEAP32[$37>>2]|0; - $39 = $0; + $39 = HEAP32[$0>>2]|0; $40 = ((($39)) + 16|0); $41 = HEAP32[$40>>2]|0; $42 = ((($41)) + 2|0); - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = ((($43)) + 12|0); $45 = HEAP32[$44>>2]|0; _memmove(($38|0),($42|0),($45|0))|0; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; - $49 = $0; + $49 = HEAP32[$0>>2]|0; $50 = ((($49)) + 16|0); $51 = HEAP32[$50>>2]|0; $52 = (($51) + ($48)|0); HEAP8[$52>>0] = 0; - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 12|0); $55 = HEAP32[$54>>2]|0; $56 = (($55) + 1)|0; - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP32[$58>>2]|0; $60 = (($59) + ($56)|0); HEAP8[$60>>0] = 0; - $61 = $0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 8|0); $63 = HEAP16[$62>>1]|0; $64 = $63&65535; $65 = $64 | 512; $66 = $65&65535; HEAP16[$62>>1] = $66; - $67 = $bom; - $68 = $0; + $67 = HEAP8[$bom>>0]|0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 10|0); HEAP8[$69>>0] = $67; - $70 = $rc; + $70 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($70|0); } function _valueBytes($pVal,$enc) { @@ -238981,18 +250339,20 @@ function _valueBytes($pVal,$enc) { $enc = $enc|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pVal; - $1 = $enc; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 4|0; + HEAP32[$0>>2] = $pVal; + HEAP8[$1>>0] = $enc; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP8[$1>>0]|0; $4 = (_valueToText($2,$3)|0); $5 = ($4|0)!=(0|0); if (!($5)) { $9 = 0; STACKTOP = sp;return ($9|0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 12|0); $8 = HEAP32[$7>>2]|0; $9 = $8; @@ -239006,16 +250366,19 @@ function _valueToText($pVal,$enc) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pVal; - $2 = $enc; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$1>>2] = $pVal; + HEAP8[$2>>0] = $enc; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP16[$4>>1]|0; $6 = $5&65535; $7 = $6 & 18; $8 = ($7|0)!=(0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; if ($8) { $10 = ((($9)) + 8|0); $11 = HEAP16[$10>>1]|0; @@ -239023,77 +250386,77 @@ function _valueToText($pVal,$enc) { $13 = $12 | 2; $14 = $13&65535; HEAP16[$10>>1] = $14; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP16[$16>>1]|0; $18 = $17&65535; $19 = $18 & 16384; $20 = ($19|0)!=(0); if ($20) { - $21 = $1; + $21 = HEAP32[$1>>2]|0; (_sqlite3VdbeMemExpandBlob($21)|0); } - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 10|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; - $26 = $2; + $26 = HEAP8[$2>>0]|0; $27 = $26&255; $28 = $27 & -9; $29 = ($25|0)!=($28|0); if ($29) { - $30 = $1; - $31 = $2; + $30 = HEAP32[$1>>2]|0; + $31 = HEAP8[$2>>0]|0; $32 = $31&255; $33 = $32 & -9; (_sqlite3VdbeChangeEncoding($30,$33)|0); } - $34 = $2; + $34 = HEAP8[$2>>0]|0; $35 = $34&255; $36 = $35 & 8; $37 = ($36|0)!=(0); if ($37) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 16|0); $40 = HEAP32[$39>>2]|0; $41 = $40; $42 = 1 & $41; $43 = (1)==($42|0); if ($43) { - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = (_sqlite3VdbeMemMakeWriteable($44)|0); $46 = ($45|0)!=(0); if ($46) { - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } } } - $47 = $1; + $47 = HEAP32[$1>>2]|0; (_sqlite3VdbeMemNulTerminate($47)|0); } else { - $48 = $2; + $48 = HEAP8[$2>>0]|0; (_sqlite3VdbeMemStringify($9,$48,0)|0); } - $49 = $1; + $49 = HEAP32[$1>>2]|0; $50 = ((($49)) + 10|0); $51 = HEAP8[$50>>0]|0; $52 = $51&255; - $53 = $2; + $53 = HEAP8[$2>>0]|0; $54 = $53&255; $55 = $54 & -9; $56 = ($52|0)==($55|0); if ($56) { - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP32[$58>>2]|0; - $0 = $59; - $60 = $0; + HEAP32[$0>>2] = $59; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } else { - $0 = 0; - $60 = $0; + HEAP32[$0>>2] = 0; + $60 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($60|0); } return (0)|0; @@ -239103,39 +250466,40 @@ function _vdbeMemClear($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP16[$2>>1]|0; $4 = $3&65535; $5 = $4 & 9312; $6 = ($5|0)!=(0); if ($6) { - $7 = $0; + $7 = HEAP32[$0>>2]|0; _vdbeMemClearExternAndSetNull($7); } - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 24|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0); if (!($11)) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 16|0); HEAP32[$21>>2] = 0; STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 32|0); $14 = HEAP32[$13>>2]|0; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 20|0); $17 = HEAP32[$16>>2]|0; _sqlite3DbFree($14,$17); - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 24|0); HEAP32[$19>>2] = 0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 16|0); HEAP32[$21>>2] = 0; STACKTOP = sp;return; @@ -239144,20 +250508,22 @@ function _Cleanup($p) { $p = $p|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = HEAP32[$1>>2]|0; - $db = $2; - $3 = $db; - $4 = $0; + HEAP32[$db>>2] = $2; + $3 = HEAP32[$db>>2]|0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; _sqlite3DbFree($3,$6); - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ((($7)) + 44|0); HEAP32[$8>>2] = 0; - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 20|0); HEAP32[$10>>2] = 0; STACKTOP = sp;return; @@ -239166,11 +250532,12 @@ function _apiOomError($db) { $db = $db|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $db; + $1 = HEAP32[$0>>2]|0; _sqlite3OomClear($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; _sqlite3Error($2,7); STACKTOP = sp;return 7; } @@ -239178,13 +250545,14 @@ function _btreeClearHasContent($pBt) { $pBt = $pBt|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pBt; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pBt; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 60|0); $3 = HEAP32[$2>>2]|0; _sqlite3BitvecDestroy($3); - $4 = $0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 60|0); HEAP32[$5>>2] = 0; STACKTOP = sp;return; @@ -239195,64 +250563,67 @@ function _btreeEndTransaction($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0; var $pBt = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pBt = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $0; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = HEAP32[$4>>2]|0; - $db = $5; - $6 = $pBt; + HEAP32[$db>>2] = $5; + $6 = HEAP32[$pBt>>2]|0; $7 = ((($6)) + 19|0); HEAP8[$7>>0] = 0; - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP8[$9>>0]|0; $11 = $10&255; $12 = ($11|0)>(0); if ($12) { - $13 = $db; + $13 = HEAP32[$db>>2]|0; $14 = ((($13)) + 152|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)>(1); if ($16) { - $17 = $0; + $17 = HEAP32[$0>>2]|0; _downgradeAllSharedCacheTableLocks($17); - $18 = $0; + $18 = HEAP32[$0>>2]|0; $19 = ((($18)) + 8|0); HEAP8[$19>>0] = 1; STACKTOP = sp;return; } } - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP8[$21>>0]|0; $23 = $22&255; $24 = ($23|0)!=(0); if ($24) { - $25 = $0; + $25 = HEAP32[$0>>2]|0; _clearAllSharedCacheTableLocks($25); - $26 = $pBt; + $26 = HEAP32[$pBt>>2]|0; $27 = ((($26)) + 40|0); $28 = HEAP32[$27>>2]|0; $29 = (($28) + -1)|0; HEAP32[$27>>2] = $29; - $30 = $pBt; + $30 = HEAP32[$pBt>>2]|0; $31 = ((($30)) + 40|0); $32 = HEAP32[$31>>2]|0; $33 = (0)==($32|0); if ($33) { - $34 = $pBt; + $34 = HEAP32[$pBt>>2]|0; $35 = ((($34)) + 20|0); HEAP8[$35>>0] = 0; } } - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 8|0); HEAP8[$37>>0] = 0; - $38 = $pBt; + $38 = HEAP32[$pBt>>2]|0; _unlockBtreeIfUnused($38); STACKTOP = sp;return; } @@ -239261,47 +250632,50 @@ function _downgradeAllSharedCacheTableLocks($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $pLock = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pBt = sp + 4|0; + $pLock = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $pBt; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$pBt>>2]|0; $5 = ((($4)) + 76|0); $6 = HEAP32[$5>>2]|0; - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($6|0)==($7|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $pBt; + $9 = HEAP32[$pBt>>2]|0; $10 = ((($9)) + 76|0); HEAP32[$10>>2] = 0; - $11 = $pBt; + $11 = HEAP32[$pBt>>2]|0; $12 = ((($11)) + 22|0); $13 = HEAP16[$12>>1]|0; $14 = $13&65535; $15 = $14 & -97; $16 = $15&65535; HEAP16[$12>>1] = $16; - $17 = $pBt; + $17 = HEAP32[$pBt>>2]|0; $18 = ((($17)) + 72|0); $19 = HEAP32[$18>>2]|0; - $pLock = $19; + HEAP32[$pLock>>2] = $19; while(1) { - $20 = $pLock; + $20 = HEAP32[$pLock>>2]|0; $21 = ($20|0)!=(0|0); if (!($21)) { break; } - $22 = $pLock; + $22 = HEAP32[$pLock>>2]|0; $23 = ((($22)) + 8|0); HEAP8[$23>>0] = 1; - $24 = $pLock; + $24 = HEAP32[$pLock>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; - $pLock = $26; + HEAP32[$pLock>>2] = $26; } STACKTOP = sp;return; } @@ -239311,58 +250685,62 @@ function _clearAllSharedCacheTableLocks($p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pBt = 0, $pLock = 0, $ppIter = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $pBt = sp + 8|0; + $ppIter = sp + 4|0; + $pLock = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 4|0); $3 = HEAP32[$2>>2]|0; - $pBt = $3; - $4 = $pBt; + HEAP32[$pBt>>2] = $3; + $4 = HEAP32[$pBt>>2]|0; $5 = ((($4)) + 72|0); - $ppIter = $5; + HEAP32[$ppIter>>2] = $5; while(1) { - $6 = $ppIter; + $6 = HEAP32[$ppIter>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { break; } - $9 = $ppIter; + $9 = HEAP32[$ppIter>>2]|0; $10 = HEAP32[$9>>2]|0; - $pLock = $10; - $11 = $pLock; + HEAP32[$pLock>>2] = $10; + $11 = HEAP32[$pLock>>2]|0; $12 = HEAP32[$11>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ($12|0)==($13|0); - $15 = $pLock; + $15 = HEAP32[$pLock>>2]|0; $16 = ((($15)) + 12|0); if (!($14)) { - $ppIter = $16; + HEAP32[$ppIter>>2] = $16; continue; } $17 = HEAP32[$16>>2]|0; - $18 = $ppIter; + $18 = HEAP32[$ppIter>>2]|0; HEAP32[$18>>2] = $17; - $19 = $pLock; + $19 = HEAP32[$pLock>>2]|0; $20 = ((($19)) + 4|0); $21 = HEAP32[$20>>2]|0; $22 = ($21|0)!=(1); if (!($22)) { continue; } - $23 = $pLock; + $23 = HEAP32[$pLock>>2]|0; _sqlite3_free($23); } - $24 = $pBt; + $24 = HEAP32[$pBt>>2]|0; $25 = ((($24)) + 76|0); $26 = HEAP32[$25>>2]|0; - $27 = $0; + $27 = HEAP32[$0>>2]|0; $28 = ($26|0)==($27|0); - $29 = $pBt; + $29 = HEAP32[$pBt>>2]|0; if ($28) { $30 = ((($29)) + 76|0); HEAP32[$30>>2] = 0; - $31 = $pBt; + $31 = HEAP32[$pBt>>2]|0; $32 = ((($31)) + 22|0); $33 = HEAP16[$32>>1]|0; $34 = $33&65535; @@ -239377,7 +250755,7 @@ function _clearAllSharedCacheTableLocks($p) { if (!($39)) { STACKTOP = sp;return; } - $40 = $pBt; + $40 = HEAP32[$pBt>>2]|0; $41 = ((($40)) + 22|0); $42 = HEAP16[$41>>1]|0; $43 = $42&65535; @@ -239395,154 +250773,162 @@ function _autoVacuumCommit($pBt) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $iFree = 0; var $nFin = 0, $nFree = 0, $nOrig = 0, $or$cond = 0, $or$cond3 = 0, $pPager = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pBt; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $rc = sp + 20|0; + $pPager = sp + 16|0; + $nFin = sp + 12|0; + $nFree = sp + 8|0; + $iFree = sp + 4|0; + $nOrig = sp; + HEAP32[$1>>2] = $pBt; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $pPager = $3; - $4 = $1; + HEAP32[$pPager>>2] = $3; + $4 = HEAP32[$1>>2]|0; _invalidateAllOverflowCache($4); - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 18|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); do { if (!($8)) { - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_btreePagecount($9)|0); - $nOrig = $10; - $11 = $1; - $12 = $nOrig; + HEAP32[$nOrig>>2] = $10; + $11 = HEAP32[$1>>2]|0; + $12 = HEAP32[$nOrig>>2]|0; $13 = (_ptrmapPageno($11,$12)|0); - $14 = $nOrig; + $14 = HEAP32[$nOrig>>2]|0; $15 = ($13|0)==($14|0); if (!($15)) { - $16 = $nOrig; + $16 = HEAP32[$nOrig>>2]|0; $17 = HEAP32[1524>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 32|0); $20 = HEAP32[$19>>2]|0; $21 = (($17>>>0) / ($20>>>0))&-1; $22 = (($21) + 1)|0; $23 = ($16|0)==($22|0); if (!($23)) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 12|0); $27 = HEAP32[$26>>2]|0; $28 = ((($27)) + 56|0); $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 36|0); $31 = (_sqlite3Get4byte($30)|0); - $nFree = $31; - $32 = $1; - $33 = $nOrig; - $34 = $nFree; + HEAP32[$nFree>>2] = $31; + $32 = HEAP32[$1>>2]|0; + $33 = HEAP32[$nOrig>>2]|0; + $34 = HEAP32[$nFree>>2]|0; $35 = (_finalDbSize($32,$33,$34)|0); - $nFin = $35; - $36 = $nFin; - $37 = $nOrig; + HEAP32[$nFin>>2] = $35; + $36 = HEAP32[$nFin>>2]|0; + $37 = HEAP32[$nOrig>>2]|0; $38 = ($36>>>0)>($37>>>0); if ($38) { $39 = (_sqlite3CorruptError(59231)|0); - $0 = $39; - $98 = $0; + HEAP32[$0>>2] = $39; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } - $40 = $nFin; - $41 = $nOrig; + $40 = HEAP32[$nFin>>2]|0; + $41 = HEAP32[$nOrig>>2]|0; $42 = ($40>>>0)<($41>>>0); if ($42) { - $43 = $1; + $43 = HEAP32[$1>>2]|0; $44 = (_saveAllCursors($43,0,0)|0); - $rc = $44; + HEAP32[$rc>>2] = $44; } - $45 = $nOrig; - $iFree = $45; + $45 = HEAP32[$nOrig>>2]|0; + HEAP32[$iFree>>2] = $45; while(1) { - $46 = $iFree; - $47 = $nFin; + $46 = HEAP32[$iFree>>2]|0; + $47 = HEAP32[$nFin>>2]|0; $48 = ($46>>>0)>($47>>>0); - $49 = $rc; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); $51 = $48 ? $50 : 0; if (!($51)) { break; } - $52 = $1; - $53 = $nFin; - $54 = $iFree; + $52 = HEAP32[$1>>2]|0; + $53 = HEAP32[$nFin>>2]|0; + $54 = HEAP32[$iFree>>2]|0; $55 = (_incrVacuumStep($52,$53,$54,1)|0); - $rc = $55; - $56 = $iFree; + HEAP32[$rc>>2] = $55; + $56 = HEAP32[$iFree>>2]|0; $57 = (($56) + -1)|0; - $iFree = $57; + HEAP32[$iFree>>2] = $57; } - $58 = $rc; + $58 = HEAP32[$rc>>2]|0; $59 = ($58|0)==(101); - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(0); $or$cond = $59 | $61; - $62 = $nFree; + $62 = HEAP32[$nFree>>2]|0; $63 = ($62>>>0)>(0); $or$cond3 = $or$cond & $63; if ($or$cond3) { - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 12|0); $66 = HEAP32[$65>>2]|0; $67 = ((($66)) + 72|0); $68 = HEAP32[$67>>2]|0; $69 = (_sqlite3PagerWrite($68)|0); - $rc = $69; - $70 = $1; + HEAP32[$rc>>2] = $69; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 12|0); $72 = HEAP32[$71>>2]|0; $73 = ((($72)) + 56|0); $74 = HEAP32[$73>>2]|0; $75 = ((($74)) + 32|0); _sqlite3Put4byte($75,0); - $76 = $1; + $76 = HEAP32[$1>>2]|0; $77 = ((($76)) + 12|0); $78 = HEAP32[$77>>2]|0; $79 = ((($78)) + 56|0); $80 = HEAP32[$79>>2]|0; $81 = ((($80)) + 36|0); _sqlite3Put4byte($81,0); - $82 = $1; + $82 = HEAP32[$1>>2]|0; $83 = ((($82)) + 12|0); $84 = HEAP32[$83>>2]|0; $85 = ((($84)) + 56|0); $86 = HEAP32[$85>>2]|0; $87 = ((($86)) + 28|0); - $88 = $nFin; + $88 = HEAP32[$nFin>>2]|0; _sqlite3Put4byte($87,$88); - $89 = $1; + $89 = HEAP32[$1>>2]|0; $90 = ((($89)) + 19|0); HEAP8[$90>>0] = 1; - $91 = $nFin; - $92 = $1; + $91 = HEAP32[$nFin>>2]|0; + $92 = HEAP32[$1>>2]|0; $93 = ((($92)) + 44|0); HEAP32[$93>>2] = $91; } - $94 = $rc; + $94 = HEAP32[$rc>>2]|0; $95 = ($94|0)!=(0); if (!($95)) { break; } - $96 = $pPager; + $96 = HEAP32[$pPager>>2]|0; (_sqlite3PagerRollback($96)|0); break; } } $24 = (_sqlite3CorruptError(59226)|0); - $0 = $24; - $98 = $0; + HEAP32[$0>>2] = $24; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } } while(0); - $97 = $rc; - $0 = $97; - $98 = $0; + $97 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $97; + $98 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($98|0); } function _sqlite3PagerCommitPhaseTwo($pPager) { @@ -239551,19 +250937,22 @@ function _sqlite3PagerCommitPhaseTwo($pPager) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)!=(0); - $6 = $1; + $6 = HEAP32[$1>>2]|0; if ($5) { $7 = ((($6)) + 44|0); $8 = HEAP32[$7>>2]|0; - $0 = $8; - $38 = $0; + HEAP32[$0>>2] = $8; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } $9 = ((($6)) + 17|0); @@ -239571,44 +250960,44 @@ function _sqlite3PagerCommitPhaseTwo($pPager) { $11 = $10&255; $12 = ($11|0)==(2); if ($12) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)!=(0); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 5|0); $20 = HEAP8[$19>>0]|0; $21 = $20&255; $22 = ($21|0)==(1); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 17|0); HEAP8[$24>>0] = 1; - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } } } - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ((($25)) + 108|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + 1)|0; HEAP32[$26>>2] = $28; - $29 = $1; - $30 = $1; + $29 = HEAP32[$1>>2]|0; + $30 = HEAP32[$1>>2]|0; $31 = ((($30)) + 20|0); $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = (_pager_end_transaction($29,$33,1)|0); - $rc = $34; - $35 = $1; - $36 = $rc; + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$1>>2]|0; + $36 = HEAP32[$rc>>2]|0; $37 = (_pager_error($35,$36)|0); - $0 = $37; - $38 = $0; + HEAP32[$0>>2] = $37; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _pager_incr_changecounter($pPager,$isDirectMode) { @@ -239617,49 +251006,52 @@ function _pager_incr_changecounter($pPager,$isDirectMode) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $pPgHdr = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; $pPgHdr = sp; - $0 = $pPager; - $1 = $isDirectMode; - $rc = 0; - $2 = $0; + HEAP32[$0>>2] = $pPager; + HEAP32[$1>>2] = $isDirectMode; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 19|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if ($5) { - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 28|0); $8 = HEAP32[$7>>2]|0; $9 = ($8>>>0)>(0); if (!($9)) { - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } - $10 = $0; + $10 = HEAP32[$0>>2]|0; $11 = (_sqlite3PagerGet($10,1,$pPgHdr,0)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)==(0); if ($13) { $14 = HEAP32[$pPgHdr>>2]|0; $15 = (_sqlite3PagerWrite($14)|0); - $rc = $15; + HEAP32[$rc>>2] = $15; } - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); if ($17) { $18 = HEAP32[$pPgHdr>>2]|0; _pager_write_changecounter($18); - $19 = $0; + $19 = HEAP32[$0>>2]|0; $20 = ((($19)) + 19|0); HEAP8[$20>>0] = 1; } $21 = HEAP32[$pPgHdr>>2]|0; _sqlite3PagerUnref($21); - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } function _writeMasterJournal($pPager,$zMaster) { @@ -239677,61 +251069,67 @@ function _writeMasterJournal($pPager,$zMaster) { var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cksum = 0, $iHdrOff = 0, $jrnlSize = 0, $nMaster = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $rc = sp + 24|0; + $nMaster = sp + 20|0; $iHdrOff = sp + 8|0; $jrnlSize = sp; - $1 = $pPager; - $2 = $zMaster; - $cksum = 0; - $3 = $2; + $cksum = sp + 16|0; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $zMaster; + HEAP32[$cksum>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); if ($4) { - $5 = $1; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 5|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(4); if (!($9)) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 68|0); $12 = HEAP32[$11>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = ($13|0)!=(0|0); if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 20|0); HEAP8[$16>>0] = 1; - $nMaster = 0; + HEAP32[$nMaster>>2] = 0; while(1) { - $17 = $nMaster; - $18 = $2; + $17 = HEAP32[$nMaster>>2]|0; + $18 = HEAP32[$2>>2]|0; $19 = (($18) + ($17)|0); $20 = HEAP8[$19>>0]|0; $21 = ($20<<24>>24)!=(0); if (!($21)) { break; } - $22 = $nMaster; - $23 = $2; + $22 = HEAP32[$nMaster>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (($23) + ($22)|0); $25 = HEAP8[$24>>0]|0; $26 = $25 << 24 >> 24; - $27 = $cksum; + $27 = HEAP32[$cksum>>2]|0; $28 = (($27) + ($26))|0; - $cksum = $28; - $29 = $nMaster; + HEAP32[$cksum>>2] = $28; + $29 = HEAP32[$nMaster>>2]|0; $30 = (($29) + 1)|0; - $nMaster = $30; + HEAP32[$nMaster>>2] = $30; } - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP8[$32>>0]|0; $34 = ($33<<24>>24)!=(0); if ($34) { - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = (_journalHdrOffset($35)|0); $37 = tempRet0; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 80|0); $40 = $39; $41 = $40; @@ -239740,7 +251138,7 @@ function _writeMasterJournal($pPager,$zMaster) { $43 = $42; HEAP32[$43>>2] = $37; } - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 80|0); $46 = $45; $47 = $46; @@ -239754,7 +251152,7 @@ function _writeMasterJournal($pPager,$zMaster) { $54 = (($52) + 4)|0; $55 = $54; HEAP32[$55>>2] = $51; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 68|0); $58 = HEAP32[$57>>2]|0; $59 = $iHdrOff; @@ -239764,20 +251162,20 @@ function _writeMasterJournal($pPager,$zMaster) { $63 = $62; $64 = HEAP32[$63>>2]|0; $65 = HEAP32[1524>>2]|0; - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 160|0); $68 = HEAP32[$67>>2]|0; $69 = (($65|0) / ($68|0))&-1; $70 = (($69) + 1)|0; $71 = (_write32bits($58,$61,$64,$70)|0); - $rc = $71; + HEAP32[$rc>>2] = $71; $72 = (0)!=($71|0); if (!($72)) { - $73 = $1; + $73 = HEAP32[$1>>2]|0; $74 = ((($73)) + 68|0); $75 = HEAP32[$74>>2]|0; - $76 = $2; - $77 = $nMaster; + $76 = HEAP32[$2>>2]|0; + $77 = HEAP32[$nMaster>>2]|0; $78 = $iHdrOff; $79 = $78; $80 = HEAP32[$79>>2]|0; @@ -239787,10 +251185,10 @@ function _writeMasterJournal($pPager,$zMaster) { $84 = (_i64Add(($80|0),($83|0),4,0)|0); $85 = tempRet0; $86 = (_sqlite3OsWrite($75,$76,$77,$84,$85)|0); - $rc = $86; + HEAP32[$rc>>2] = $86; $87 = (0)!=($86|0); if (!($87)) { - $88 = $1; + $88 = HEAP32[$1>>2]|0; $89 = ((($88)) + 68|0); $90 = HEAP32[$89>>2]|0; $91 = $iHdrOff; @@ -239801,17 +251199,17 @@ function _writeMasterJournal($pPager,$zMaster) { $96 = HEAP32[$95>>2]|0; $97 = (_i64Add(($93|0),($96|0),4,0)|0); $98 = tempRet0; - $99 = $nMaster; + $99 = HEAP32[$nMaster>>2]|0; $100 = ($99|0)<(0); $101 = $100 << 31 >> 31; $102 = (_i64Add(($97|0),($98|0),($99|0),($101|0))|0); $103 = tempRet0; - $104 = $nMaster; + $104 = HEAP32[$nMaster>>2]|0; $105 = (_write32bits($90,$102,$103,$104)|0); - $rc = $105; + HEAP32[$rc>>2] = $105; $106 = (0)!=($105|0); if (!($106)) { - $107 = $1; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 68|0); $109 = HEAP32[$108>>2]|0; $110 = $iHdrOff; @@ -239822,19 +251220,19 @@ function _writeMasterJournal($pPager,$zMaster) { $115 = HEAP32[$114>>2]|0; $116 = (_i64Add(($112|0),($115|0),4,0)|0); $117 = tempRet0; - $118 = $nMaster; + $118 = HEAP32[$nMaster>>2]|0; $119 = ($118|0)<(0); $120 = $119 << 31 >> 31; $121 = (_i64Add(($116|0),($117|0),($118|0),($120|0))|0); $122 = tempRet0; $123 = (_i64Add(($121|0),($122|0),4,0)|0); $124 = tempRet0; - $125 = $cksum; + $125 = HEAP32[$cksum>>2]|0; $126 = (_write32bits($109,$123,$124,$125)|0); - $rc = $126; + HEAP32[$rc>>2] = $126; $127 = (0)!=($126|0); if (!($127)) { - $128 = $1; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 68|0); $130 = HEAP32[$129>>2]|0; $131 = $iHdrOff; @@ -239845,7 +251243,7 @@ function _writeMasterJournal($pPager,$zMaster) { $136 = HEAP32[$135>>2]|0; $137 = (_i64Add(($133|0),($136|0),4,0)|0); $138 = tempRet0; - $139 = $nMaster; + $139 = HEAP32[$nMaster>>2]|0; $140 = ($139|0)<(0); $141 = $140 << 31 >> 31; $142 = (_i64Add(($137|0),($138|0),($139|0),($141|0))|0); @@ -239853,14 +251251,14 @@ function _writeMasterJournal($pPager,$zMaster) { $144 = (_i64Add(($142|0),($143|0),8,0)|0); $145 = tempRet0; $146 = (_sqlite3OsWrite($130,26758,8,$144,$145)|0); - $rc = $146; + HEAP32[$rc>>2] = $146; $147 = (0)!=($146|0); if (!($147)) { - $149 = $nMaster; + $149 = HEAP32[$nMaster>>2]|0; $150 = (($149) + 20)|0; $151 = ($150|0)<(0); $152 = $151 << 31 >> 31; - $153 = $1; + $153 = HEAP32[$1>>2]|0; $154 = ((($153)) + 80|0); $155 = $154; $156 = $155; @@ -239876,11 +251274,11 @@ function _writeMasterJournal($pPager,$zMaster) { $165 = (($163) + 4)|0; $166 = $165; HEAP32[$166>>2] = $162; - $167 = $1; + $167 = HEAP32[$1>>2]|0; $168 = ((($167)) + 68|0); $169 = HEAP32[$168>>2]|0; $170 = (_sqlite3OsFileSize($169,$jrnlSize)|0); - $rc = $170; + HEAP32[$rc>>2] = $170; $171 = (0)==($170|0); if ($171) { $172 = $jrnlSize; @@ -239889,7 +251287,7 @@ function _writeMasterJournal($pPager,$zMaster) { $175 = (($172) + 4)|0; $176 = $175; $177 = HEAP32[$176>>2]|0; - $178 = $1; + $178 = HEAP32[$1>>2]|0; $179 = ((($178)) + 80|0); $180 = $179; $181 = $180; @@ -239903,10 +251301,10 @@ function _writeMasterJournal($pPager,$zMaster) { $189 = $188 & $187; $190 = $186 | $189; if ($190) { - $191 = $1; + $191 = HEAP32[$1>>2]|0; $192 = ((($191)) + 68|0); $193 = HEAP32[$192>>2]|0; - $194 = $1; + $194 = HEAP32[$1>>2]|0; $195 = ((($194)) + 80|0); $196 = $195; $197 = $196; @@ -239915,27 +251313,27 @@ function _writeMasterJournal($pPager,$zMaster) { $200 = $199; $201 = HEAP32[$200>>2]|0; $202 = (_sqlite3OsTruncate($193,$198,$201)|0); - $rc = $202; + HEAP32[$rc>>2] = $202; } } - $203 = $rc; - $0 = $203; - $204 = $0; + $203 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $203; + $204 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($204|0); } } } } } - $148 = $rc; - $0 = $148; - $204 = $0; + $148 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $148; + $204 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($204|0); } } } - $0 = 0; - $204 = $0; + HEAP32[$0>>2] = 0; + $204 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($204|0); } function _pagerWriteLargeSector($pPg) { @@ -239949,112 +251347,123 @@ function _pagerWriteLargeSector($pPg) { var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ii = 0, $nPage = 0, $nPageCount = 0, $nPagePerSector = 0; var $needSync = 0, $or$cond = 0, $pPage = 0, $pPage1 = 0, $pPager = 0, $pg = 0, $pg1 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $rc = sp + 40|0; + $nPageCount = sp + 36|0; + $pg1 = sp + 32|0; + $nPage = sp + 28|0; + $ii = sp + 24|0; + $needSync = sp + 20|0; + $pPager = sp + 16|0; + $nPagePerSector = sp + 12|0; + $pg = sp + 8|0; $pPage = sp + 4|0; - $0 = $pPg; - $rc = 0; - $nPage = 0; - $needSync = 0; - $1 = $0; + $pPage1 = sp; + HEAP32[$0>>2] = $pPg; + HEAP32[$rc>>2] = 0; + HEAP32[$nPage>>2] = 0; + HEAP32[$needSync>>2] = 0; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; - $pPager = $3; - $4 = $pPager; + HEAP32[$pPager>>2] = $3; + $4 = HEAP32[$pPager>>2]|0; $5 = ((($4)) + 156|0); $6 = HEAP32[$5>>2]|0; - $7 = $pPager; + $7 = HEAP32[$pPager>>2]|0; $8 = ((($7)) + 160|0); $9 = HEAP32[$8>>2]|0; $10 = (($6>>>0) / ($9>>>0))&-1; - $nPagePerSector = $10; - $11 = $pPager; + HEAP32[$nPagePerSector>>2] = $10; + $11 = HEAP32[$pPager>>2]|0; $12 = ((($11)) + 21|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = $14 | 4; $16 = $15&255; HEAP8[$12>>0] = $16; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 20|0); $19 = HEAP32[$18>>2]|0; $20 = (($19) - 1)|0; - $21 = $nPagePerSector; + $21 = HEAP32[$nPagePerSector>>2]|0; $22 = (($21) - 1)|0; $23 = $22 ^ -1; $24 = $20 & $23; $25 = (($24) + 1)|0; - $pg1 = $25; - $26 = $pPager; + HEAP32[$pg1>>2] = $25; + $26 = HEAP32[$pPager>>2]|0; $27 = ((($26)) + 28|0); $28 = HEAP32[$27>>2]|0; - $nPageCount = $28; - $29 = $0; + HEAP32[$nPageCount>>2] = $28; + $29 = HEAP32[$0>>2]|0; $30 = ((($29)) + 20|0); $31 = HEAP32[$30>>2]|0; - $32 = $nPageCount; + $32 = HEAP32[$nPageCount>>2]|0; $33 = ($31>>>0)>($32>>>0); do { if ($33) { - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 20|0); $36 = HEAP32[$35>>2]|0; - $37 = $pg1; + $37 = HEAP32[$pg1>>2]|0; $38 = (($36) - ($37))|0; $39 = (($38) + 1)|0; - $nPage = $39; + HEAP32[$nPage>>2] = $39; } else { - $40 = $pg1; - $41 = $nPagePerSector; + $40 = HEAP32[$pg1>>2]|0; + $41 = HEAP32[$nPagePerSector>>2]|0; $42 = (($40) + ($41))|0; $43 = (($42) - 1)|0; - $44 = $nPageCount; + $44 = HEAP32[$nPageCount>>2]|0; $45 = ($43>>>0)>($44>>>0); if ($45) { - $46 = $nPageCount; + $46 = HEAP32[$nPageCount>>2]|0; $47 = (($46) + 1)|0; - $48 = $pg1; + $48 = HEAP32[$pg1>>2]|0; $49 = (($47) - ($48))|0; - $nPage = $49; + HEAP32[$nPage>>2] = $49; break; } else { - $50 = $nPagePerSector; - $nPage = $50; + $50 = HEAP32[$nPagePerSector>>2]|0; + HEAP32[$nPage>>2] = $50; break; } } } while(0); - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $51 = $ii; - $52 = $nPage; + $51 = HEAP32[$ii>>2]|0; + $52 = HEAP32[$nPage>>2]|0; $53 = ($51|0)<($52|0); - $54 = $rc; + $54 = HEAP32[$rc>>2]|0; $55 = ($54|0)==(0); $56 = $53 ? $55 : 0; if (!($56)) { break; } - $57 = $pg1; - $58 = $ii; + $57 = HEAP32[$pg1>>2]|0; + $58 = HEAP32[$ii>>2]|0; $59 = (($57) + ($58))|0; - $pg = $59; - $60 = $pg; - $61 = $0; + HEAP32[$pg>>2] = $59; + $60 = HEAP32[$pg>>2]|0; + $61 = HEAP32[$0>>2]|0; $62 = ((($61)) + 20|0); $63 = HEAP32[$62>>2]|0; $64 = ($60|0)==($63|0); if ($64) { label = 10; } else { - $65 = $pPager; + $65 = HEAP32[$pPager>>2]|0; $66 = ((($65)) + 60|0); $67 = HEAP32[$66>>2]|0; - $68 = $pg; + $68 = HEAP32[$pg>>2]|0; $69 = (_sqlite3BitvecTest($67,$68)|0); $70 = ($69|0)!=(0); if ($70) { - $93 = $pPager; - $94 = $pg; + $93 = HEAP32[$pPager>>2]|0; + $94 = HEAP32[$pg>>2]|0; $95 = (_sqlite3PagerLookup($93,$94)|0); HEAP32[$pPage>>2] = $95; $96 = ($95|0)!=(0|0); @@ -240066,7 +251475,7 @@ function _pagerWriteLargeSector($pPg) { $101 = $100 & 8; $102 = ($101|0)!=(0); if ($102) { - $needSync = 1; + HEAP32[$needSync>>2] = 1; } $103 = HEAP32[$pPage>>2]|0; _sqlite3PagerUnrefNotNull($103); @@ -240077,25 +251486,25 @@ function _pagerWriteLargeSector($pPg) { } if ((label|0) == 10) { label = 0; - $71 = $pg; + $71 = HEAP32[$pg>>2]|0; $72 = HEAP32[1524>>2]|0; - $73 = $pPager; + $73 = HEAP32[$pPager>>2]|0; $74 = ((($73)) + 160|0); $75 = HEAP32[$74>>2]|0; $76 = (($72|0) / ($75|0))&-1; $77 = (($76) + 1)|0; $78 = ($71|0)!=($77|0); if ($78) { - $79 = $pPager; - $80 = $pg; + $79 = HEAP32[$pPager>>2]|0; + $80 = HEAP32[$pg>>2]|0; $81 = (_sqlite3PagerGet($79,$80,$pPage,0)|0); - $rc = $81; - $82 = $rc; + HEAP32[$rc>>2] = $81; + $82 = HEAP32[$rc>>2]|0; $83 = ($82|0)==(0); if ($83) { $84 = HEAP32[$pPage>>2]|0; $85 = (_pager_write($84)|0); - $rc = $85; + HEAP32[$rc>>2] = $85; $86 = HEAP32[$pPage>>2]|0; $87 = ((($86)) + 24|0); $88 = HEAP16[$87>>1]|0; @@ -240103,72 +251512,72 @@ function _pagerWriteLargeSector($pPg) { $90 = $89 & 8; $91 = ($90|0)!=(0); if ($91) { - $needSync = 1; + HEAP32[$needSync>>2] = 1; } $92 = HEAP32[$pPage>>2]|0; _sqlite3PagerUnrefNotNull($92); } } } - $104 = $ii; + $104 = HEAP32[$ii>>2]|0; $105 = (($104) + 1)|0; - $ii = $105; + HEAP32[$ii>>2] = $105; } - $106 = $rc; + $106 = HEAP32[$rc>>2]|0; $107 = ($106|0)==(0); - $108 = $needSync; + $108 = HEAP32[$needSync>>2]|0; $109 = ($108|0)!=(0); $or$cond = $107 & $109; if (!($or$cond)) { - $129 = $pPager; + $129 = HEAP32[$pPager>>2]|0; $130 = ((($129)) + 21|0); $131 = HEAP8[$130>>0]|0; $132 = $131&255; $133 = $132 & -5; $134 = $133&255; HEAP8[$130>>0] = $134; - $135 = $rc; + $135 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($135|0); } - $ii = 0; + HEAP32[$ii>>2] = 0; while(1) { - $110 = $ii; - $111 = $nPage; + $110 = HEAP32[$ii>>2]|0; + $111 = HEAP32[$nPage>>2]|0; $112 = ($110|0)<($111|0); if (!($112)) { break; } - $113 = $pPager; - $114 = $pg1; - $115 = $ii; + $113 = HEAP32[$pPager>>2]|0; + $114 = HEAP32[$pg1>>2]|0; + $115 = HEAP32[$ii>>2]|0; $116 = (($114) + ($115))|0; $117 = (_sqlite3PagerLookup($113,$116)|0); - $pPage1 = $117; - $118 = $pPage1; + HEAP32[$pPage1>>2] = $117; + $118 = HEAP32[$pPage1>>2]|0; $119 = ($118|0)!=(0|0); if ($119) { - $120 = $pPage1; + $120 = HEAP32[$pPage1>>2]|0; $121 = ((($120)) + 24|0); $122 = HEAP16[$121>>1]|0; $123 = $122&65535; $124 = $123 | 8; $125 = $124&65535; HEAP16[$121>>1] = $125; - $126 = $pPage1; + $126 = HEAP32[$pPage1>>2]|0; _sqlite3PagerUnrefNotNull($126); } - $127 = $ii; + $127 = HEAP32[$ii>>2]|0; $128 = (($127) + 1)|0; - $ii = $128; + HEAP32[$ii>>2] = $128; } - $129 = $pPager; + $129 = HEAP32[$pPager>>2]|0; $130 = ((($129)) + 21|0); $131 = HEAP8[$130>>0]|0; $132 = $131&255; $133 = $132 & -5; $134 = $133&255; HEAP8[$130>>0] = $134; - $135 = $rc; + $135 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($135|0); } function _pager_write($pPg) { @@ -240179,57 +251588,61 @@ function _pager_write($pPg) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $pPager = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPg; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $pPager = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pPg; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pPager = $4; - $rc = 0; - $5 = $pPager; + HEAP32[$pPager>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$pPager>>2]|0; $6 = ((($5)) + 17|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(2); if ($9) { - $10 = $pPager; + $10 = HEAP32[$pPager>>2]|0; $11 = (_pager_open_journal($10)|0); - $rc = $11; - $12 = $rc; + HEAP32[$rc>>2] = $11; + $12 = HEAP32[$rc>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $14 = $rc; - $0 = $14; - $76 = $0; + $14 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $14; + $76 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($76|0); } } - $15 = $1; + $15 = HEAP32[$1>>2]|0; _sqlite3PcacheMakeDirty($15); - $16 = $pPager; + $16 = HEAP32[$pPager>>2]|0; $17 = ((($16)) + 60|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)!=(0|0); do { if ($19) { - $20 = $pPager; + $20 = HEAP32[$pPager>>2]|0; $21 = ((($20)) + 60|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 20|0); $25 = HEAP32[$24>>2]|0; $26 = (_sqlite3BitvecTestNotNull($22,$25)|0); $27 = ($26|0)==(0); if ($27) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 20|0); $30 = HEAP32[$29>>2]|0; - $31 = $pPager; + $31 = HEAP32[$pPager>>2]|0; $32 = ((($31)) + 32|0); $33 = HEAP32[$32>>2]|0; $34 = ($30>>>0)<=($33>>>0); if (!($34)) { - $40 = $pPager; + $40 = HEAP32[$pPager>>2]|0; $41 = ((($40)) + 17|0); $42 = HEAP8[$41>>0]|0; $43 = $42&255; @@ -240237,7 +251650,7 @@ function _pager_write($pPg) { if (!($44)) { break; } - $45 = $1; + $45 = HEAP32[$1>>2]|0; $46 = ((($45)) + 24|0); $47 = HEAP16[$46>>1]|0; $48 = $47&65535; @@ -240246,54 +251659,54 @@ function _pager_write($pPg) { HEAP16[$46>>1] = $50; break; } - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = (_pagerAddPageToRollbackJournal($35)|0); - $rc = $36; - $37 = $rc; + HEAP32[$rc>>2] = $36; + $37 = HEAP32[$rc>>2]|0; $38 = ($37|0)!=(0); if ($38) { - $39 = $rc; - $0 = $39; - $76 = $0; + $39 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $39; + $76 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($76|0); } } } } while(0); - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 24|0); $53 = HEAP16[$52>>1]|0; $54 = $53&65535; $55 = $54 | 4; $56 = $55&65535; HEAP16[$52>>1] = $56; - $57 = $pPager; + $57 = HEAP32[$pPager>>2]|0; $58 = ((($57)) + 104|0); $59 = HEAP32[$58>>2]|0; $60 = ($59|0)>(0); if ($60) { - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = (_subjournalPageIfRequired($61)|0); - $rc = $62; + HEAP32[$rc>>2] = $62; } - $63 = $pPager; + $63 = HEAP32[$pPager>>2]|0; $64 = ((($63)) + 28|0); $65 = HEAP32[$64>>2]|0; - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 20|0); $68 = HEAP32[$67>>2]|0; $69 = ($65>>>0)<($68>>>0); if ($69) { - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 20|0); $72 = HEAP32[$71>>2]|0; - $73 = $pPager; + $73 = HEAP32[$pPager>>2]|0; $74 = ((($73)) + 28|0); HEAP32[$74>>2] = $72; } - $75 = $rc; - $0 = $75; - $76 = $0; + $75 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $75; + $76 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($76|0); } function _pager_open_journal($pPager) { @@ -240304,62 +251717,67 @@ function _pager_open_journal($pPager) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $flags = 0, $pVfs = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $rc = 0; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; + $pVfs = sp + 4|0; + $flags = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $pVfs = $3; - $4 = $1; + HEAP32[$pVfs>>2] = $3; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); - $8 = $1; + $8 = HEAP32[$1>>2]|0; if ($7) { $9 = ((($8)) + 44|0); $10 = HEAP32[$9>>2]|0; - $0 = $10; - $89 = $0; + HEAP32[$0>>2] = $10; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } $11 = (_pagerUseWal($8)|0); $12 = ($11|0)!=(0); if (!($12)) { - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 5|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = ($16|0)!=(2); if ($17) { - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 28|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3BitvecCreate($20)|0); - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = ((($22)) + 60|0); HEAP32[$23>>2] = $21; - $24 = $1; + $24 = HEAP32[$1>>2]|0; $25 = ((($24)) + 60|0); $26 = HEAP32[$25>>2]|0; $27 = ($26|0)==(0|0); if ($27) { - $0 = 7; - $89 = $0; + HEAP32[$0>>2] = 7; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 68|0); $30 = HEAP32[$29>>2]|0; $31 = HEAP32[$30>>2]|0; $32 = ($31|0)!=(0|0); do { if (!($32)) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = ((($33)) + 5|0); $35 = HEAP8[$34>>0]|0; $36 = $35&255; $37 = ($36|0)==(4); - $38 = $1; + $38 = HEAP32[$1>>2]|0; if ($37) { $39 = ((($38)) + 68|0); $40 = HEAP32[$39>>2]|0; @@ -240372,33 +251790,33 @@ function _pager_open_journal($pPager) { $44 = ($43|0)!=(0); $45 = $44 ? 4104 : 2048; $46 = 6 | $45; - $flags = $46; - $47 = $1; + HEAP32[$flags>>2] = $46; + $47 = HEAP32[$1>>2]|0; $48 = (_databaseIsUnmoved($47)|0); - $rc = $48; - $49 = $rc; + HEAP32[$rc>>2] = $48; + $49 = HEAP32[$rc>>2]|0; $50 = ($49|0)==(0); if ($50) { - $51 = $pVfs; - $52 = $1; + $51 = HEAP32[$pVfs>>2]|0; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 180|0); $54 = HEAP32[$53>>2]|0; - $55 = $1; + $55 = HEAP32[$1>>2]|0; $56 = ((($55)) + 68|0); $57 = HEAP32[$56>>2]|0; - $58 = $flags; + $58 = HEAP32[$flags>>2]|0; $59 = (_sqlite3OsOpen($51,$54,$57,$58,0)|0); - $rc = $59; + HEAP32[$rc>>2] = $59; } } } while(0); - $60 = $rc; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)==(0); if ($61) { - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 48|0); HEAP32[$63>>2] = 0; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 80|0); $66 = $65; $67 = $66; @@ -240406,10 +251824,10 @@ function _pager_open_journal($pPager) { $68 = (($66) + 4)|0; $69 = $68; HEAP32[$69>>2] = 0; - $70 = $1; + $70 = HEAP32[$1>>2]|0; $71 = ((($70)) + 20|0); HEAP8[$71>>0] = 0; - $72 = $1; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 88|0); $74 = $73; $75 = $74; @@ -240417,29 +251835,29 @@ function _pager_open_journal($pPager) { $76 = (($74) + 4)|0; $77 = $76; HEAP32[$77>>2] = 0; - $78 = $1; + $78 = HEAP32[$1>>2]|0; $79 = (_writeJournalHdr($78)|0); - $rc = $79; + HEAP32[$rc>>2] = $79; } } } - $80 = $rc; + $80 = HEAP32[$rc>>2]|0; $81 = ($80|0)!=(0); - $82 = $1; + $82 = HEAP32[$1>>2]|0; if ($81) { $83 = ((($82)) + 60|0); $84 = HEAP32[$83>>2]|0; _sqlite3BitvecDestroy($84); - $85 = $1; + $85 = HEAP32[$1>>2]|0; $86 = ((($85)) + 60|0); HEAP32[$86>>2] = 0; } else { $87 = ((($82)) + 17|0); HEAP8[$87>>0] = 3; } - $88 = $rc; - $0 = $88; - $89 = $0; + $88 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $88; + $89 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($89|0); } function _pagerAddPageToRollbackJournal($pPg) { @@ -240452,14 +251870,20 @@ function _pagerAddPageToRollbackJournal($pPg) { var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0; var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cksum = 0, $iOff = 0, $pData2 = 0, $pPager = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $pPager = sp + 20|0; + $rc = sp + 16|0; + $cksum = sp + 12|0; + $pData2 = sp + 8|0; $iOff = sp; - $1 = $pPg; - $2 = $1; + HEAP32[$1>>2] = $pPg; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pPager = $4; - $5 = $pPager; + HEAP32[$pPager>>2] = $4; + $5 = HEAP32[$pPager>>2]|0; $6 = ((($5)) + 80|0); $7 = $6; $8 = $7; @@ -240473,22 +251897,22 @@ function _pagerAddPageToRollbackJournal($pPg) { $15 = (($13) + 4)|0; $16 = $15; HEAP32[$16>>2] = $12; - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; - $pData2 = $19; - $20 = $pPager; - $21 = $pData2; + HEAP32[$pData2>>2] = $19; + $20 = HEAP32[$pPager>>2]|0; + $21 = HEAP32[$pData2>>2]|0; $22 = (_pager_cksum($20,$21)|0); - $cksum = $22; - $23 = $1; + HEAP32[$cksum>>2] = $22; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 24|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; $27 = $26 | 8; $28 = $27&65535; HEAP16[$24>>1] = $28; - $29 = $pPager; + $29 = HEAP32[$pPager>>2]|0; $30 = ((($29)) + 68|0); $31 = HEAP32[$30>>2]|0; $32 = $iOff; @@ -240497,24 +251921,24 @@ function _pagerAddPageToRollbackJournal($pPg) { $35 = (($32) + 4)|0; $36 = $35; $37 = HEAP32[$36>>2]|0; - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 20|0); $40 = HEAP32[$39>>2]|0; $41 = (_write32bits($31,$34,$37,$40)|0); - $rc = $41; - $42 = $rc; + HEAP32[$rc>>2] = $41; + $42 = HEAP32[$rc>>2]|0; $43 = ($42|0)!=(0); if ($43) { - $44 = $rc; - $0 = $44; - $126 = $0; + $44 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $44; + $126 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($126|0); } - $45 = $pPager; + $45 = HEAP32[$pPager>>2]|0; $46 = ((($45)) + 68|0); $47 = HEAP32[$46>>2]|0; - $48 = $pData2; - $49 = $pPager; + $48 = HEAP32[$pData2>>2]|0; + $49 = HEAP32[$pPager>>2]|0; $50 = ((($49)) + 160|0); $51 = HEAP32[$50>>2]|0; $52 = $iOff; @@ -240526,16 +251950,16 @@ function _pagerAddPageToRollbackJournal($pPg) { $58 = (_i64Add(($54|0),($57|0),4,0)|0); $59 = tempRet0; $60 = (_sqlite3OsWrite($47,$48,$51,$58,$59)|0); - $rc = $60; - $61 = $rc; + HEAP32[$rc>>2] = $60; + $61 = HEAP32[$rc>>2]|0; $62 = ($61|0)!=(0); if ($62) { - $63 = $rc; - $0 = $63; - $126 = $0; + $63 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $63; + $126 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($126|0); } - $64 = $pPager; + $64 = HEAP32[$pPager>>2]|0; $65 = ((($64)) + 68|0); $66 = HEAP32[$65>>2]|0; $67 = $iOff; @@ -240544,7 +251968,7 @@ function _pagerAddPageToRollbackJournal($pPg) { $70 = (($67) + 4)|0; $71 = $70; $72 = HEAP32[$71>>2]|0; - $73 = $pPager; + $73 = HEAP32[$pPager>>2]|0; $74 = ((($73)) + 160|0); $75 = HEAP32[$74>>2]|0; $76 = ($75|0)<(0); @@ -240553,24 +251977,24 @@ function _pagerAddPageToRollbackJournal($pPg) { $79 = tempRet0; $80 = (_i64Add(($78|0),($79|0),4,0)|0); $81 = tempRet0; - $82 = $cksum; + $82 = HEAP32[$cksum>>2]|0; $83 = (_write32bits($66,$80,$81,$82)|0); - $rc = $83; - $84 = $rc; + HEAP32[$rc>>2] = $83; + $84 = HEAP32[$rc>>2]|0; $85 = ($84|0)!=(0); if ($85) { - $86 = $rc; - $0 = $86; - $126 = $0; + $86 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $86; + $126 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($126|0); } else { - $87 = $pPager; + $87 = HEAP32[$pPager>>2]|0; $88 = ((($87)) + 160|0); $89 = HEAP32[$88>>2]|0; $90 = (8 + ($89))|0; $91 = ($90|0)<(0); $92 = $91 << 31 >> 31; - $93 = $pPager; + $93 = HEAP32[$pPager>>2]|0; $94 = ((($93)) + 80|0); $95 = $94; $96 = $95; @@ -240586,30 +252010,30 @@ function _pagerAddPageToRollbackJournal($pPg) { $105 = (($103) + 4)|0; $106 = $105; HEAP32[$106>>2] = $102; - $107 = $pPager; + $107 = HEAP32[$pPager>>2]|0; $108 = ((($107)) + 48|0); $109 = HEAP32[$108>>2]|0; $110 = (($109) + 1)|0; HEAP32[$108>>2] = $110; - $111 = $pPager; + $111 = HEAP32[$pPager>>2]|0; $112 = ((($111)) + 60|0); $113 = HEAP32[$112>>2]|0; - $114 = $1; + $114 = HEAP32[$1>>2]|0; $115 = ((($114)) + 20|0); $116 = HEAP32[$115>>2]|0; $117 = (_sqlite3BitvecSet($113,$116)|0); - $rc = $117; - $118 = $pPager; - $119 = $1; + HEAP32[$rc>>2] = $117; + $118 = HEAP32[$pPager>>2]|0; + $119 = HEAP32[$1>>2]|0; $120 = ((($119)) + 20|0); $121 = HEAP32[$120>>2]|0; $122 = (_addToSavepointBitvecs($118,$121)|0); - $123 = $rc; + $123 = HEAP32[$rc>>2]|0; $124 = $123 | $122; - $rc = $124; - $125 = $rc; - $0 = $125; - $126 = $0; + HEAP32[$rc>>2] = $124; + $125 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $125; + $126 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($126|0); } return (0)|0; @@ -240619,50 +252043,53 @@ function _databaseIsUnmoved($pPager) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $bHasMoved = 0, $or$cond = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; $bHasMoved = sp + 4|0; - $1 = $pPager; + $rc = sp; + HEAP32[$1>>2] = $pPager; HEAP32[$bHasMoved>>2] = 0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 13|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if ($5) { - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 28|0); $8 = HEAP32[$7>>2]|0; $9 = ($8|0)==(0); if ($9) { - $0 = 0; - $21 = $0; + HEAP32[$0>>2] = 0; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = ((($10)) + 64|0); $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3OsFileControl($12,20,$bHasMoved)|0); - $rc = $13; - $14 = $rc; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)==(12); if ($15) { - $rc = 0; + HEAP32[$rc>>2] = 0; } else { - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)==(0); $18 = HEAP32[$bHasMoved>>2]|0; $19 = ($18|0)!=(0); $or$cond = $17 & $19; if ($or$cond) { - $rc = 1032; + HEAP32[$rc>>2] = 1032; } } - $20 = $rc; - $0 = $20; - $21 = $0; + $20 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $20; + $21 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($21|0); } function _pagerAcquireMapPage($pPager,$pgno,$pData,$ppPage) { @@ -240675,36 +252102,42 @@ function _pagerAcquireMapPage($pPager,$pgno,$pData,$ppPage) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $pgno; - $3 = $pData; - $4 = $ppPage; - $5 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $4 = sp + 4|0; + $p = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $pData; + HEAP32[$4>>2] = $ppPage; + $5 = HEAP32[$1>>2]|0; $6 = ((($5)) + 144|0); $7 = HEAP32[$6>>2]|0; $8 = ($7|0)!=(0|0); - $9 = $1; + $9 = HEAP32[$1>>2]|0; do { if ($8) { $10 = ((($9)) + 144|0); $11 = HEAP32[$10>>2]|0; - $p = $11; - $12 = $4; + HEAP32[$p>>2] = $11; + $12 = HEAP32[$4>>2]|0; HEAP32[$12>>2] = $11; - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = ((($13)) + 12|0); $15 = HEAP32[$14>>2]|0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 144|0); HEAP32[$17>>2] = $15; - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 12|0); HEAP32[$19>>2] = 0; - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 8|0); $22 = HEAP32[$21>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 148|0); $25 = HEAP16[$24>>1]|0; $26 = $25&65535; @@ -240715,63 +252148,63 @@ function _pagerAcquireMapPage($pPager,$pgno,$pData,$ppPage) { $29 = $28&65535; $30 = (40 + ($29))|0; $31 = (_sqlite3MallocZero($30,0)|0); - $p = $31; - $32 = $4; + HEAP32[$p>>2] = $31; + $32 = HEAP32[$4>>2]|0; HEAP32[$32>>2] = $31; - $33 = $p; + $33 = HEAP32[$p>>2]|0; $34 = ($33|0)==(0|0); if (!($34)) { - $48 = $p; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 40|0); - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 8|0); HEAP32[$51>>2] = $49; - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 24|0); HEAP16[$53>>1] = 64; - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = ((($54)) + 26|0); HEAP16[$55>>1] = 1; - $56 = $1; - $57 = $p; + $56 = HEAP32[$1>>2]|0; + $57 = HEAP32[$p>>2]|0; $58 = ((($57)) + 16|0); HEAP32[$58>>2] = $56; break; } - $35 = $1; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 64|0); $37 = HEAP32[$36>>2]|0; - $38 = $2; + $38 = HEAP32[$2>>2]|0; $39 = (($38) - 1)|0; - $40 = $1; + $40 = HEAP32[$1>>2]|0; $41 = ((($40)) + 160|0); $42 = HEAP32[$41>>2]|0; $43 = ($42|0)<(0); $44 = $43 << 31 >> 31; $45 = (___muldi3(($39|0),0,($42|0),($44|0))|0); $46 = tempRet0; - $47 = $3; + $47 = HEAP32[$3>>2]|0; (_sqlite3OsUnfetch($37,$45,$46,$47)|0); - $0 = 7; - $69 = $0; + HEAP32[$0>>2] = 7; + $69 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($69|0); } } while(0); - $59 = $2; - $60 = $p; + $59 = HEAP32[$2>>2]|0; + $60 = HEAP32[$p>>2]|0; $61 = ((($60)) + 20|0); HEAP32[$61>>2] = $59; - $62 = $3; - $63 = $p; + $62 = HEAP32[$3>>2]|0; + $63 = HEAP32[$p>>2]|0; $64 = ((($63)) + 4|0); HEAP32[$64>>2] = $62; - $65 = $1; + $65 = HEAP32[$1>>2]|0; $66 = ((($65)) + 128|0); $67 = HEAP32[$66>>2]|0; $68 = (($67) + 1)|0; HEAP32[$66>>2] = $68; - $0 = 0; - $69 = $0; + HEAP32[$0>>2] = 0; + $69 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($69|0); } function _sqlite3PcacheFetchStress($pCache,$pgno,$ppPage) { @@ -240784,44 +252217,50 @@ function _sqlite3PcacheFetchStress($pCache,$pgno,$ppPage) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $or$cond = 0; var $pPg = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pCache; - $2 = $pgno; - $3 = $ppPage; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $pPg = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pCache; + HEAP32[$2>>2] = $pgno; + HEAP32[$3>>2] = $ppPage; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 33|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; $8 = ($7|0)==(2); if ($8) { - $0 = 0; - $78 = $0; + HEAP32[$0>>2] = 0; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = (_sqlite3PcachePagecount($9)|0); - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)>($13|0); if ($14) { - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 8|0); $17 = HEAP32[$16>>2]|0; - $pPg = $17; + HEAP32[$pPg>>2] = $17; while(1) { - $18 = $pPg; + $18 = HEAP32[$pPg>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { break; } - $20 = $pPg; + $20 = HEAP32[$pPg>>2]|0; $21 = ((($20)) + 26|0); $22 = HEAP16[$21>>1]|0; $23 = $22 << 16 >> 16; $24 = ($23|0)!=(0); if (!($24)) { - $25 = $pPg; + $25 = HEAP32[$pPg>>2]|0; $26 = ((($25)) + 24|0); $27 = HEAP16[$26>>1]|0; $28 = $27&65535; @@ -240831,30 +252270,30 @@ function _sqlite3PcacheFetchStress($pCache,$pgno,$ppPage) { break; } } - $31 = $pPg; + $31 = HEAP32[$pPg>>2]|0; $32 = ((($31)) + 36|0); $33 = HEAP32[$32>>2]|0; - $pPg = $33; + HEAP32[$pPg>>2] = $33; } - $34 = $pPg; - $35 = $1; + $34 = HEAP32[$pPg>>2]|0; + $35 = HEAP32[$1>>2]|0; $36 = ((($35)) + 8|0); HEAP32[$36>>2] = $34; - $37 = $pPg; + $37 = HEAP32[$pPg>>2]|0; $38 = ($37|0)!=(0|0); L14: do { if (!($38)) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = ((($39)) + 4|0); $41 = HEAP32[$40>>2]|0; - $pPg = $41; + HEAP32[$pPg>>2] = $41; while(1) { - $42 = $pPg; + $42 = HEAP32[$pPg>>2]|0; $43 = ($42|0)!=(0|0); if (!($43)) { break L14; } - $44 = $pPg; + $44 = HEAP32[$pPg>>2]|0; $45 = ((($44)) + 26|0); $46 = HEAP16[$45>>1]|0; $47 = $46 << 16 >> 16; @@ -240862,74 +252301,76 @@ function _sqlite3PcacheFetchStress($pCache,$pgno,$ppPage) { if (!($48)) { break L14; } - $49 = $pPg; + $49 = HEAP32[$pPg>>2]|0; $50 = ((($49)) + 36|0); $51 = HEAP32[$50>>2]|0; - $pPg = $51; + HEAP32[$pPg>>2] = $51; } } } while(0); - $52 = $pPg; + $52 = HEAP32[$pPg>>2]|0; $53 = ($52|0)!=(0|0); if ($53) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 36|0); $56 = HEAP32[$55>>2]|0; - $57 = $1; + $57 = HEAP32[$1>>2]|0; $58 = ((($57)) + 40|0); $59 = HEAP32[$58>>2]|0; - $60 = $pPg; - $61 = (FUNCTION_TABLE_iii[$56 & 511]($59,$60)|0); - $rc = $61; - $62 = $rc; + $60 = HEAP32[$pPg>>2]|0; + $61 = (FUNCTION_TABLE_iii[$56 & 255]($59,$60)|0); + HEAP32[$rc>>2] = $61; + $62 = HEAP32[$rc>>2]|0; $63 = ($62|0)!=(0); - $64 = $rc; + $64 = HEAP32[$rc>>2]|0; $65 = ($64|0)!=(5); $or$cond = $63 & $65; if ($or$cond) { - $66 = $rc; - $0 = $66; - $78 = $0; + $66 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $66; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } } } $67 = HEAP32[(140)>>2]|0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = ((($68)) + 44|0); $70 = HEAP32[$69>>2]|0; - $71 = $2; - $72 = (FUNCTION_TABLE_iiii[$67 & 511]($70,$71,2)|0); - $73 = $3; + $71 = HEAP32[$2>>2]|0; + $72 = (FUNCTION_TABLE_iiii[$67 & 255]($70,$71,2)|0); + $73 = HEAP32[$3>>2]|0; HEAP32[$73>>2] = $72; - $74 = $3; + $74 = HEAP32[$3>>2]|0; $75 = HEAP32[$74>>2]|0; $76 = ($75|0)==(0|0); $77 = $76 ? 7 : 0; - $0 = $77; - $78 = $0; + HEAP32[$0>>2] = $77; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } function _sqlite3PcachePagecount($pCache) { $pCache = $pCache|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pCache; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pCache; $1 = HEAP32[(136)>>2]|0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 44|0); $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_ii[$1 & 511]($4)|0); + $5 = (FUNCTION_TABLE_ii[$1 & 255]($4)|0); STACKTOP = sp;return ($5|0); } function _sqlite3PagerDataVersion($pPager) { $pPager = $pPager|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pPager; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $pPager; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 108|0); $3 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($3|0); @@ -240949,33 +252390,41 @@ function _lockBtree($pBt) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $isOpen = 0, $nPage = 0, $nPageFile = 0, $nPageHeader = 0, $or$cond = 0, $or$cond3 = 0, $pPage1 = 0, $page1 = 0, $pageSize = 0, $rc = 0, $usableSize = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $rc = sp + 32|0; $pPage1 = sp + 28|0; + $nPage = sp + 24|0; $nPageFile = sp + 20|0; + $nPageHeader = sp + 16|0; + $pageSize = sp + 12|0; + $usableSize = sp + 8|0; + $page1 = sp + 4|0; $isOpen = sp; - $1 = $pBt; + HEAP32[$1>>2] = $pBt; HEAP32[$nPageFile>>2] = 0; - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; $4 = (_sqlite3PagerSharedLock($3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; $6 = ($5|0)!=(0); if ($6) { - $7 = $rc; - $0 = $7; - $222 = $0; + $7 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $7; + $222 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($222|0); } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = (_btreeGetPage($8,1,$pPage1,0)|0); - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; $11 = ($10|0)!=(0); if ($11) { - $12 = $rc; - $0 = $12; - $222 = $0; + $12 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $12; + $222 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($222|0); } $13 = HEAP32[$pPage1>>2]|0; @@ -240983,12 +252432,12 @@ function _lockBtree($pBt) { $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 28|0); $17 = (_sqlite3Get4byte($16)|0); - $nPageHeader = $17; - $nPage = $17; - $18 = $1; + HEAP32[$nPageHeader>>2] = $17; + HEAP32[$nPage>>2] = $17; + $18 = HEAP32[$1>>2]|0; $19 = HEAP32[$18>>2]|0; _sqlite3PagerPagecount($19,$nPageFile); - $20 = $nPage; + $20 = HEAP32[$nPage>>2]|0; $21 = ($20|0)==(0); if ($21) { label = 7; @@ -241009,29 +252458,29 @@ function _lockBtree($pBt) { } if ((label|0) == 7) { $32 = HEAP32[$nPageFile>>2]|0; - $nPage = $32; + HEAP32[$nPage>>2] = $32; } - $33 = $nPage; + $33 = HEAP32[$nPage>>2]|0; $34 = ($33|0)>(0); L14: do { if ($34) { $35 = HEAP32[$pPage1>>2]|0; $36 = ((($35)) + 56|0); $37 = HEAP32[$36>>2]|0; - $page1 = $37; - $rc = 26; - $38 = $page1; + HEAP32[$page1>>2] = $37; + HEAP32[$rc>>2] = 26; + $38 = HEAP32[$page1>>2]|0; $39 = (_memcmp($38,43252,16)|0); $40 = ($39|0)!=(0); L16: do { if (!($40)) { - $41 = $page1; + $41 = HEAP32[$page1>>2]|0; $42 = ((($41)) + 18|0); $43 = HEAP8[$42>>0]|0; $44 = $43&255; $45 = ($44|0)>(2); if ($45) { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = ((($46)) + 22|0); $48 = HEAP16[$47>>1]|0; $49 = $48&65535; @@ -241039,20 +252488,20 @@ function _lockBtree($pBt) { $51 = $50&65535; HEAP16[$47>>1] = $51; } - $52 = $page1; + $52 = HEAP32[$page1>>2]|0; $53 = ((($52)) + 19|0); $54 = HEAP8[$53>>0]|0; $55 = $54&255; $56 = ($55|0)>(2); if (!($56)) { - $57 = $page1; + $57 = HEAP32[$page1>>2]|0; $58 = ((($57)) + 19|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; $61 = ($60|0)==(2); do { if ($61) { - $62 = $1; + $62 = HEAP32[$1>>2]|0; $63 = ((($62)) + 22|0); $64 = HEAP16[$63>>1]|0; $65 = $64&65535; @@ -241060,11 +252509,11 @@ function _lockBtree($pBt) { $67 = ($66|0)==(0); if ($67) { HEAP32[$isOpen>>2] = 0; - $68 = $1; + $68 = HEAP32[$1>>2]|0; $69 = HEAP32[$68>>2]|0; $70 = (_sqlite3PagerOpenWal($69,$isOpen)|0); - $rc = $70; - $71 = $rc; + HEAP32[$rc>>2] = $70; + $71 = HEAP32[$rc>>2]|0; $72 = ($71|0)!=(0); if ($72) { break L16; @@ -241072,86 +252521,86 @@ function _lockBtree($pBt) { $73 = HEAP32[$isOpen>>2]|0; $74 = ($73|0)==(0); if (!($74)) { - $rc = 26; + HEAP32[$rc>>2] = 26; break; } $75 = HEAP32[$pPage1>>2]|0; _releasePage($75); - $0 = 0; - $222 = $0; + HEAP32[$0>>2] = 0; + $222 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($222|0); } } } while(0); - $76 = $page1; + $76 = HEAP32[$page1>>2]|0; $77 = ((($76)) + 21|0); $78 = (_memcmp($77,45492,3)|0); $79 = ($78|0)!=(0); if (!($79)) { - $80 = $page1; + $80 = HEAP32[$page1>>2]|0; $81 = ((($80)) + 16|0); $82 = HEAP8[$81>>0]|0; $83 = $82&255; $84 = $83 << 8; - $85 = $page1; + $85 = HEAP32[$page1>>2]|0; $86 = ((($85)) + 17|0); $87 = HEAP8[$86>>0]|0; $88 = $87&255; $89 = $88 << 16; $90 = $84 | $89; - $pageSize = $90; - $91 = $pageSize; + HEAP32[$pageSize>>2] = $90; + $91 = HEAP32[$pageSize>>2]|0; $92 = (($91) - 1)|0; - $93 = $pageSize; + $93 = HEAP32[$pageSize>>2]|0; $94 = $92 & $93; $95 = ($94|0)!=(0); - $96 = $pageSize; + $96 = HEAP32[$pageSize>>2]|0; $97 = ($96>>>0)>(65536); $or$cond = $95 | $97; - $98 = $pageSize; + $98 = HEAP32[$pageSize>>2]|0; $99 = ($98>>>0)<=(256); $or$cond3 = $or$cond | $99; if (!($or$cond3)) { - $100 = $pageSize; - $101 = $page1; + $100 = HEAP32[$pageSize>>2]|0; + $101 = HEAP32[$page1>>2]|0; $102 = ((($101)) + 20|0); $103 = HEAP8[$102>>0]|0; $104 = $103&255; $105 = (($100) - ($104))|0; - $usableSize = $105; - $106 = $pageSize; - $107 = $1; + HEAP32[$usableSize>>2] = $105; + $106 = HEAP32[$pageSize>>2]|0; + $107 = HEAP32[$1>>2]|0; $108 = ((($107)) + 32|0); $109 = HEAP32[$108>>2]|0; $110 = ($106|0)!=($109|0); if ($110) { $111 = HEAP32[$pPage1>>2]|0; _releasePage($111); - $112 = $usableSize; - $113 = $1; + $112 = HEAP32[$usableSize>>2]|0; + $113 = HEAP32[$1>>2]|0; $114 = ((($113)) + 36|0); HEAP32[$114>>2] = $112; - $115 = $pageSize; - $116 = $1; + $115 = HEAP32[$pageSize>>2]|0; + $116 = HEAP32[$1>>2]|0; $117 = ((($116)) + 32|0); HEAP32[$117>>2] = $115; - $118 = $1; + $118 = HEAP32[$1>>2]|0; _freeTempSpace($118); - $119 = $1; + $119 = HEAP32[$1>>2]|0; $120 = HEAP32[$119>>2]|0; - $121 = $1; + $121 = HEAP32[$1>>2]|0; $122 = ((($121)) + 32|0); - $123 = $pageSize; - $124 = $usableSize; + $123 = HEAP32[$pageSize>>2]|0; + $124 = HEAP32[$usableSize>>2]|0; $125 = (($123) - ($124))|0; $126 = (_sqlite3PagerSetPagesize($120,$122,$125)|0); - $rc = $126; - $127 = $rc; - $0 = $127; - $222 = $0; + HEAP32[$rc>>2] = $126; + $127 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $127; + $222 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($222|0); } - $128 = $1; + $128 = HEAP32[$1>>2]|0; $129 = ((($128)) + 4|0); $130 = HEAP32[$129>>2]|0; $131 = ((($130)) + 24|0); @@ -241159,42 +252608,42 @@ function _lockBtree($pBt) { $133 = $132 & 65536; $134 = ($133|0)==(0); if ($134) { - $135 = $nPage; + $135 = HEAP32[$nPage>>2]|0; $136 = HEAP32[$nPageFile>>2]|0; $137 = ($135|0)>($136|0); if ($137) { $138 = (_sqlite3CorruptError(58503)|0); - $rc = $138; + HEAP32[$rc>>2] = $138; break; } } - $139 = $usableSize; + $139 = HEAP32[$usableSize>>2]|0; $140 = ($139>>>0)<(480); if (!($140)) { - $141 = $pageSize; - $142 = $1; + $141 = HEAP32[$pageSize>>2]|0; + $142 = HEAP32[$1>>2]|0; $143 = ((($142)) + 32|0); HEAP32[$143>>2] = $141; - $144 = $usableSize; - $145 = $1; + $144 = HEAP32[$usableSize>>2]|0; + $145 = HEAP32[$1>>2]|0; $146 = ((($145)) + 36|0); HEAP32[$146>>2] = $144; - $147 = $page1; + $147 = HEAP32[$page1>>2]|0; $148 = ((($147)) + 52|0); $149 = (_sqlite3Get4byte($148)|0); $150 = ($149|0)!=(0); $151 = $150 ? 1 : 0; $152 = $151&255; - $153 = $1; + $153 = HEAP32[$1>>2]|0; $154 = ((($153)) + 17|0); HEAP8[$154>>0] = $152; - $155 = $page1; + $155 = HEAP32[$page1>>2]|0; $156 = ((($155)) + 64|0); $157 = (_sqlite3Get4byte($156)|0); $158 = ($157|0)!=(0); $159 = $158 ? 1 : 0; $160 = $159&255; - $161 = $1; + $161 = HEAP32[$1>>2]|0; $162 = ((($161)) + 18|0); HEAP8[$162>>0] = $160; break L14; @@ -241206,16 +252655,16 @@ function _lockBtree($pBt) { } while(0); $218 = HEAP32[$pPage1>>2]|0; _releasePage($218); - $219 = $1; + $219 = HEAP32[$1>>2]|0; $220 = ((($219)) + 12|0); HEAP32[$220>>2] = 0; - $221 = $rc; - $0 = $221; - $222 = $0; + $221 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $221; + $222 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($222|0); } } while(0); - $163 = $1; + $163 = HEAP32[$1>>2]|0; $164 = ((($163)) + 36|0); $165 = HEAP32[$164>>2]|0; $166 = (($165) - 12)|0; @@ -241223,10 +252672,10 @@ function _lockBtree($pBt) { $168 = (($167>>>0) / 255)&-1; $169 = (($168) - 23)|0; $170 = $169&65535; - $171 = $1; + $171 = HEAP32[$1>>2]|0; $172 = ((($171)) + 24|0); HEAP16[$172>>1] = $170; - $173 = $1; + $173 = HEAP32[$1>>2]|0; $174 = ((($173)) + 36|0); $175 = HEAP32[$174>>2]|0; $176 = (($175) - 12)|0; @@ -241234,18 +252683,18 @@ function _lockBtree($pBt) { $178 = (($177>>>0) / 255)&-1; $179 = (($178) - 23)|0; $180 = $179&65535; - $181 = $1; + $181 = HEAP32[$1>>2]|0; $182 = ((($181)) + 26|0); HEAP16[$182>>1] = $180; - $183 = $1; + $183 = HEAP32[$1>>2]|0; $184 = ((($183)) + 36|0); $185 = HEAP32[$184>>2]|0; $186 = (($185) - 35)|0; $187 = $186&65535; - $188 = $1; + $188 = HEAP32[$1>>2]|0; $189 = ((($188)) + 28|0); HEAP16[$189>>1] = $187; - $190 = $1; + $190 = HEAP32[$1>>2]|0; $191 = ((($190)) + 36|0); $192 = HEAP32[$191>>2]|0; $193 = (($192) - 12)|0; @@ -241253,15 +252702,15 @@ function _lockBtree($pBt) { $195 = (($194>>>0) / 255)&-1; $196 = (($195) - 23)|0; $197 = $196&65535; - $198 = $1; + $198 = HEAP32[$1>>2]|0; $199 = ((($198)) + 30|0); HEAP16[$199>>1] = $197; - $200 = $1; + $200 = HEAP32[$1>>2]|0; $201 = ((($200)) + 24|0); $202 = HEAP16[$201>>1]|0; $203 = $202&65535; $204 = ($203|0)>(127); - $205 = $1; + $205 = HEAP32[$1>>2]|0; if ($204) { $206 = ((($205)) + 21|0); HEAP8[$206>>0] = 127; @@ -241269,20 +252718,20 @@ function _lockBtree($pBt) { $207 = ((($205)) + 24|0); $208 = HEAP16[$207>>1]|0; $209 = $208&255; - $210 = $1; + $210 = HEAP32[$1>>2]|0; $211 = ((($210)) + 21|0); HEAP8[$211>>0] = $209; } $212 = HEAP32[$pPage1>>2]|0; - $213 = $1; + $213 = HEAP32[$1>>2]|0; $214 = ((($213)) + 12|0); HEAP32[$214>>2] = $212; - $215 = $nPage; - $216 = $1; + $215 = HEAP32[$nPage>>2]|0; + $216 = HEAP32[$1>>2]|0; $217 = ((($216)) + 44|0); HEAP32[$217>>2] = $215; - $0 = 0; - $222 = $0; + HEAP32[$0>>2] = 0; + $222 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($222|0); } function _sqlite3PagerBegin($pPager,$exFlag,$subjInMemory) { @@ -241295,38 +252744,43 @@ function _sqlite3PagerBegin($pPager,$exFlag,$subjInMemory) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $or$cond = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pPager; - $2 = $exFlag; - $3 = $subjInMemory; - $rc = 0; - $4 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $3 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pPager; + HEAP32[$2>>2] = $exFlag; + HEAP32[$3>>2] = $subjInMemory; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 44|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0); if ($7) { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 44|0); $10 = HEAP32[$9>>2]|0; - $0 = $10; - $78 = $0; + HEAP32[$0>>2] = $10; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = $11&255; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 22|0); HEAP8[$14>>0] = $12; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = ((($15)) + 17|0); $17 = HEAP8[$16>>0]|0; $18 = $17&255; $19 = ($18|0)==(1); if ($19) { - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = (_pagerUseWal($20)|0); $22 = ($21|0)!=(0); - $23 = $1; + $23 = HEAP32[$1>>2]|0; if ($22) { $24 = ((($23)) + 4|0); $25 = HEAP8[$24>>0]|0; @@ -241334,75 +252788,75 @@ function _sqlite3PagerBegin($pPager,$exFlag,$subjInMemory) { $27 = ($26|0)!=(0); do { if ($27) { - $28 = $1; + $28 = HEAP32[$1>>2]|0; $29 = ((($28)) + 216|0); $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3WalExclusiveMode($30,-1)|0); $32 = ($31|0)!=(0); if ($32) { - $33 = $1; + $33 = HEAP32[$1>>2]|0; $34 = (_pagerLockDb($33,4)|0); - $rc = $34; - $35 = $rc; + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)!=(0); if (!($36)) { - $38 = $1; + $38 = HEAP32[$1>>2]|0; $39 = ((($38)) + 216|0); $40 = HEAP32[$39>>2]|0; (_sqlite3WalExclusiveMode($40,1)|0); break; } - $37 = $rc; - $0 = $37; - $78 = $0; + $37 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $37; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } } } while(0); - $41 = $1; + $41 = HEAP32[$1>>2]|0; $42 = ((($41)) + 216|0); $43 = HEAP32[$42>>2]|0; $44 = (_sqlite3WalBeginWriteTransaction($43)|0); - $rc = $44; + HEAP32[$rc>>2] = $44; } else { $45 = (_pagerLockDb($23,2)|0); - $rc = $45; - $46 = $rc; + HEAP32[$rc>>2] = $45; + $46 = HEAP32[$rc>>2]|0; $47 = ($46|0)==(0); - $48 = $2; + $48 = HEAP32[$2>>2]|0; $49 = ($48|0)!=(0); $or$cond = $47 & $49; if ($or$cond) { - $50 = $1; + $50 = HEAP32[$1>>2]|0; $51 = (_pager_wait_on_lock($50,4)|0); - $rc = $51; + HEAP32[$rc>>2] = $51; } } - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; $53 = ($52|0)==(0); if ($53) { - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 17|0); HEAP8[$55>>0] = 2; - $56 = $1; + $56 = HEAP32[$1>>2]|0; $57 = ((($56)) + 28|0); $58 = HEAP32[$57>>2]|0; - $59 = $1; + $59 = HEAP32[$1>>2]|0; $60 = ((($59)) + 40|0); HEAP32[$60>>2] = $58; - $61 = $1; + $61 = HEAP32[$1>>2]|0; $62 = ((($61)) + 28|0); $63 = HEAP32[$62>>2]|0; - $64 = $1; + $64 = HEAP32[$1>>2]|0; $65 = ((($64)) + 36|0); HEAP32[$65>>2] = $63; - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ((($66)) + 28|0); $68 = HEAP32[$67>>2]|0; - $69 = $1; + $69 = HEAP32[$1>>2]|0; $70 = ((($69)) + 32|0); HEAP32[$70>>2] = $68; - $71 = $1; + $71 = HEAP32[$1>>2]|0; $72 = ((($71)) + 80|0); $73 = $72; $74 = $73; @@ -241412,9 +252866,9 @@ function _sqlite3PagerBegin($pPager,$exFlag,$subjInMemory) { HEAP32[$76>>2] = 0; } } - $77 = $rc; - $0 = $77; - $78 = $0; + $77 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $77; + $78 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($78|0); } function _sqlite3WalBeginWriteTransaction($pWal) { @@ -241422,57 +252876,61 @@ function _sqlite3WalBeginWriteTransaction($pWal) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pWal; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $rc = sp; + HEAP32[$1>>2] = $pWal; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 46|0); $4 = HEAP8[$3>>0]|0; $5 = ($4<<24>>24)!=(0); if ($5) { - $0 = 8; - $23 = $0; + HEAP32[$0>>2] = 8; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = (_walLockExclusive($6,0,1)|0); - $rc = $7; - $8 = $rc; + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)!=(0); if ($9) { - $10 = $rc; - $0 = $10; - $23 = $0; + $10 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $10; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 44|0); HEAP8[$12>>0] = 1; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 52|0); - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = (_walIndexHdr($15)|0); $17 = (_memcmp($14,$16,48)|0); $18 = ($17|0)!=(0); if ($18) { - $19 = $1; + $19 = HEAP32[$1>>2]|0; _walUnlockExclusive($19,0,1); - $20 = $1; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 44|0); HEAP8[$21>>0] = 0; - $rc = 517; + HEAP32[$rc>>2] = 517; } - $22 = $rc; - $0 = $22; - $23 = $0; + $22 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $22; + $23 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($23|0); } function _sqlite3ValueSetNull($p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _sqlite3VdbeMemSetNull($1); STACKTOP = sp;return; } @@ -241493,52 +252951,73 @@ function _unixOpen($pVfs,$zPath,$pFile,$flags,$pOutFlags) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $ctrlFlags = 0, $eType = 0, $fd = 0, $gid = 0, $isCreate = 0, $isDelete = 0, $isExclusive = 0; var $isReadWrite = 0, $isReadonly = 0, $noLock = 0, $openFlags = 0, $openMode = 0, $or$cond = 0, $or$cond3 = 0, $p = 0, $pUnused = 0, $rc = 0, $syncDir = 0, $uid = 0, $zName = 0, $zTmpname = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 624|0; + $0 = sp + 92|0; + $1 = sp + 88|0; + $2 = sp + 84|0; + $3 = sp + 80|0; + $4 = sp + 76|0; + $5 = sp + 72|0; + $p = sp + 68|0; + $fd = sp + 64|0; + $openFlags = sp + 60|0; + $eType = sp + 56|0; + $noLock = sp + 52|0; + $rc = sp + 48|0; + $ctrlFlags = sp + 44|0; + $isExclusive = sp + 40|0; + $isDelete = sp + 36|0; + $isCreate = sp + 32|0; + $isReadonly = sp + 28|0; + $isReadWrite = sp + 24|0; + $syncDir = sp + 20|0; $zTmpname = sp + 96|0; + $zName = sp + 16|0; + $pUnused = sp + 12|0; $openMode = sp + 8|0; $uid = sp + 4|0; $gid = sp; - $1 = $pVfs; - $2 = $zPath; - $3 = $pFile; - $4 = $flags; - $5 = $pOutFlags; - $6 = $3; - $p = $6; - $fd = -1; - $openFlags = 0; - $7 = $4; + HEAP32[$1>>2] = $pVfs; + HEAP32[$2>>2] = $zPath; + HEAP32[$3>>2] = $pFile; + HEAP32[$4>>2] = $flags; + HEAP32[$5>>2] = $pOutFlags; + $6 = HEAP32[$3>>2]|0; + HEAP32[$p>>2] = $6; + HEAP32[$fd>>2] = -1; + HEAP32[$openFlags>>2] = 0; + $7 = HEAP32[$4>>2]|0; $8 = $7 & -256; - $eType = $8; - $rc = 0; - $ctrlFlags = 0; - $9 = $4; + HEAP32[$eType>>2] = $8; + HEAP32[$rc>>2] = 0; + HEAP32[$ctrlFlags>>2] = 0; + $9 = HEAP32[$4>>2]|0; $10 = $9 & 16; - $isExclusive = $10; - $11 = $4; + HEAP32[$isExclusive>>2] = $10; + $11 = HEAP32[$4>>2]|0; $12 = $11 & 8; - $isDelete = $12; - $13 = $4; + HEAP32[$isDelete>>2] = $12; + $13 = HEAP32[$4>>2]|0; $14 = $13 & 4; - $isCreate = $14; - $15 = $4; + HEAP32[$isCreate>>2] = $14; + $15 = HEAP32[$4>>2]|0; $16 = $15 & 1; - $isReadonly = $16; - $17 = $4; + HEAP32[$isReadonly>>2] = $16; + $17 = HEAP32[$4>>2]|0; $18 = $17 & 2; - $isReadWrite = $18; - $19 = $isCreate; + HEAP32[$isReadWrite>>2] = $18; + $19 = HEAP32[$isCreate>>2]|0; $20 = ($19|0)!=(0); if ($20) { - $21 = $eType; + $21 = HEAP32[$eType>>2]|0; $22 = ($21|0)==(16384); - $23 = $eType; + $23 = HEAP32[$eType>>2]|0; $24 = ($23|0)==(2048); $or$cond = $22 | $24; if ($or$cond) { $28 = 1; } else { - $25 = $eType; + $25 = HEAP32[$eType>>2]|0; $26 = ($25|0)==(524288); $28 = $26; } @@ -241546,9 +253025,9 @@ function _unixOpen($pVfs,$zPath,$pFile,$flags,$pOutFlags) { $28 = 0; } $27 = $28&1; - $syncDir = $27; - $29 = $2; - $zName = $29; + HEAP32[$syncDir>>2] = $27; + $29 = HEAP32[$2>>2]|0; + HEAP32[$zName>>2] = $29; $30 = HEAP32[7704>>2]|0; $31 = (_getpid()|0); $32 = ($30|0)!=($31|0); @@ -241557,151 +253036,151 @@ function _unixOpen($pVfs,$zPath,$pFile,$flags,$pOutFlags) { HEAP32[7704>>2] = $33; _sqlite3_randomness(0,0); } - $34 = $p; + $34 = HEAP32[$p>>2]|0; dest=$34; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $35 = $eType; + $35 = HEAP32[$eType>>2]|0; $36 = ($35|0)==(256); - $37 = $zName; + $37 = HEAP32[$zName>>2]|0; do { if ($36) { - $38 = $4; + $38 = HEAP32[$4>>2]|0; $39 = (_findReusableFd($37,$38)|0); - $pUnused = $39; - $40 = $pUnused; + HEAP32[$pUnused>>2] = $39; + $40 = HEAP32[$pUnused>>2]|0; $41 = ($40|0)!=(0|0); if ($41) { - $42 = $pUnused; + $42 = HEAP32[$pUnused>>2]|0; $43 = HEAP32[$42>>2]|0; - $fd = $43; + HEAP32[$fd>>2] = $43; } else { $44 = (_sqlite3_malloc64(12,0)|0); - $pUnused = $44; - $45 = $pUnused; + HEAP32[$pUnused>>2] = $44; + $45 = HEAP32[$pUnused>>2]|0; $46 = ($45|0)!=(0|0); if (!($46)) { - $0 = 7; - $172 = $0; + HEAP32[$0>>2] = 7; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } } - $47 = $pUnused; - $48 = $p; + $47 = HEAP32[$pUnused>>2]|0; + $48 = HEAP32[$p>>2]|0; $49 = ((($48)) + 28|0); HEAP32[$49>>2] = $47; } else { $50 = ($37|0)!=(0|0); if (!($50)) { - $51 = $1; + $51 = HEAP32[$1>>2]|0; $52 = ((($51)) + 8|0); $53 = HEAP32[$52>>2]|0; $54 = (_unixGetTempname($53,$zTmpname)|0); - $rc = $54; - $55 = $rc; + HEAP32[$rc>>2] = $54; + $55 = HEAP32[$rc>>2]|0; $56 = ($55|0)!=(0); if (!($56)) { - $zName = $zTmpname; + HEAP32[$zName>>2] = $zTmpname; break; } - $57 = $rc; - $0 = $57; - $172 = $0; + $57 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $57; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } } } while(0); - $58 = $isReadonly; + $58 = HEAP32[$isReadonly>>2]|0; $59 = ($58|0)!=(0); if ($59) { - $60 = $openFlags; - $openFlags = $60; + $60 = HEAP32[$openFlags>>2]|0; + HEAP32[$openFlags>>2] = $60; } - $61 = $isReadWrite; + $61 = HEAP32[$isReadWrite>>2]|0; $62 = ($61|0)!=(0); if ($62) { - $63 = $openFlags; + $63 = HEAP32[$openFlags>>2]|0; $64 = $63 | 2; - $openFlags = $64; + HEAP32[$openFlags>>2] = $64; } - $65 = $isCreate; + $65 = HEAP32[$isCreate>>2]|0; $66 = ($65|0)!=(0); if ($66) { - $67 = $openFlags; + $67 = HEAP32[$openFlags>>2]|0; $68 = $67 | 64; - $openFlags = $68; + HEAP32[$openFlags>>2] = $68; } - $69 = $isExclusive; + $69 = HEAP32[$isExclusive>>2]|0; $70 = ($69|0)!=(0); if ($70) { - $71 = $openFlags; + $71 = HEAP32[$openFlags>>2]|0; $72 = $71 | 131200; - $openFlags = $72; + HEAP32[$openFlags>>2] = $72; } - $73 = $openFlags; - $openFlags = $73; - $74 = $fd; + $73 = HEAP32[$openFlags>>2]|0; + HEAP32[$openFlags>>2] = $73; + $74 = HEAP32[$fd>>2]|0; $75 = ($74|0)<(0); do { if ($75) { - $76 = $zName; - $77 = $4; + $76 = HEAP32[$zName>>2]|0; + $77 = HEAP32[$4>>2]|0; $78 = (_findCreateFileMode($76,$77,$openMode,$uid,$gid)|0); - $rc = $78; - $79 = $rc; + HEAP32[$rc>>2] = $78; + $79 = HEAP32[$rc>>2]|0; $80 = ($79|0)!=(0); if ($80) { - $81 = $rc; - $0 = $81; - $172 = $0; + $81 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $81; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } - $82 = $zName; - $83 = $openFlags; + $82 = HEAP32[$zName>>2]|0; + $83 = HEAP32[$openFlags>>2]|0; $84 = HEAP32[$openMode>>2]|0; $85 = (_robust_open($82,$83,$84)|0); - $fd = $85; - $86 = $fd; + HEAP32[$fd>>2] = $85; + $86 = HEAP32[$fd>>2]|0; $87 = ($86|0)<(0); if ($87) { $88 = (___errno_location()|0); $89 = HEAP32[$88>>2]|0; $90 = ($89|0)!=(21); - $91 = $isReadWrite; + $91 = HEAP32[$isReadWrite>>2]|0; $92 = ($91|0)!=(0); $or$cond3 = $90 & $92; if ($or$cond3) { - $93 = $4; + $93 = HEAP32[$4>>2]|0; $94 = $93 & -7; - $4 = $94; - $95 = $openFlags; + HEAP32[$4>>2] = $94; + $95 = HEAP32[$openFlags>>2]|0; $96 = $95 & -67; - $openFlags = $96; - $97 = $4; + HEAP32[$openFlags>>2] = $96; + $97 = HEAP32[$4>>2]|0; $98 = $97 | 1; - $4 = $98; - $99 = $openFlags; - $openFlags = $99; - $isReadonly = 1; - $100 = $zName; - $101 = $openFlags; + HEAP32[$4>>2] = $98; + $99 = HEAP32[$openFlags>>2]|0; + HEAP32[$openFlags>>2] = $99; + HEAP32[$isReadonly>>2] = 1; + $100 = HEAP32[$zName>>2]|0; + $101 = HEAP32[$openFlags>>2]|0; $102 = HEAP32[$openMode>>2]|0; $103 = (_robust_open($100,$101,$102)|0); - $fd = $103; + HEAP32[$fd>>2] = $103; } } - $104 = $fd; + $104 = HEAP32[$fd>>2]|0; $105 = ($104|0)<(0); if ($105) { $106 = (_sqlite3CantopenError(33050)|0); - $107 = $zName; + $107 = HEAP32[$zName>>2]|0; $108 = (_unixLogErrorAtLine($106,45571,$107,33050)|0); - $rc = $108; + HEAP32[$rc>>2] = $108; break; } - $109 = $4; + $109 = HEAP32[$4>>2]|0; $110 = $109 & 526336; $111 = ($110|0)!=(0); if ($111) { - $112 = $fd; + $112 = HEAP32[$fd>>2]|0; $113 = HEAP32[$uid>>2]|0; $114 = HEAP32[$gid>>2]|0; (_robustFchown($112,$113,$114)|0); @@ -241714,96 +253193,96 @@ function _unixOpen($pVfs,$zPath,$pFile,$flags,$pOutFlags) { } } while(0); if ((label|0) == 34) { - $115 = $5; + $115 = HEAP32[$5>>2]|0; $116 = ($115|0)!=(0|0); if ($116) { - $117 = $4; - $118 = $5; + $117 = HEAP32[$4>>2]|0; + $118 = HEAP32[$5>>2]|0; HEAP32[$118>>2] = $117; } - $119 = $p; + $119 = HEAP32[$p>>2]|0; $120 = ((($119)) + 28|0); $121 = HEAP32[$120>>2]|0; $122 = ($121|0)!=(0|0); if ($122) { - $123 = $fd; - $124 = $p; + $123 = HEAP32[$fd>>2]|0; + $124 = HEAP32[$p>>2]|0; $125 = ((($124)) + 28|0); $126 = HEAP32[$125>>2]|0; HEAP32[$126>>2] = $123; - $127 = $4; - $128 = $p; + $127 = HEAP32[$4>>2]|0; + $128 = HEAP32[$p>>2]|0; $129 = ((($128)) + 28|0); $130 = HEAP32[$129>>2]|0; $131 = ((($130)) + 4|0); HEAP32[$131>>2] = $127; } - $132 = $isDelete; + $132 = HEAP32[$isDelete>>2]|0; $133 = ($132|0)!=(0); if ($133) { $134 = HEAP32[(7464)>>2]|0; - $135 = $zName; - (FUNCTION_TABLE_ii[$134 & 511]($135)|0); + $135 = HEAP32[$zName>>2]|0; + (FUNCTION_TABLE_ii[$134 & 255]($135)|0); } - $136 = $eType; + $136 = HEAP32[$eType>>2]|0; $137 = ($136|0)!=(256); $138 = $137&1; - $noLock = $138; - $139 = $isDelete; + HEAP32[$noLock>>2] = $138; + $139 = HEAP32[$isDelete>>2]|0; $140 = ($139|0)!=(0); if ($140) { - $141 = $ctrlFlags; + $141 = HEAP32[$ctrlFlags>>2]|0; $142 = $141 | 32; - $ctrlFlags = $142; + HEAP32[$ctrlFlags>>2] = $142; } - $143 = $isReadonly; + $143 = HEAP32[$isReadonly>>2]|0; $144 = ($143|0)!=(0); if ($144) { - $145 = $ctrlFlags; + $145 = HEAP32[$ctrlFlags>>2]|0; $146 = $145 | 2; - $ctrlFlags = $146; + HEAP32[$ctrlFlags>>2] = $146; } - $147 = $noLock; + $147 = HEAP32[$noLock>>2]|0; $148 = ($147|0)!=(0); if ($148) { - $149 = $ctrlFlags; + $149 = HEAP32[$ctrlFlags>>2]|0; $150 = $149 | 128; - $ctrlFlags = $150; + HEAP32[$ctrlFlags>>2] = $150; } - $151 = $syncDir; + $151 = HEAP32[$syncDir>>2]|0; $152 = ($151|0)!=(0); if ($152) { - $153 = $ctrlFlags; + $153 = HEAP32[$ctrlFlags>>2]|0; $154 = $153 | 8; - $ctrlFlags = $154; + HEAP32[$ctrlFlags>>2] = $154; } - $155 = $4; + $155 = HEAP32[$4>>2]|0; $156 = $155 & 64; $157 = ($156|0)!=(0); if ($157) { - $158 = $ctrlFlags; + $158 = HEAP32[$ctrlFlags>>2]|0; $159 = $158 | 64; - $ctrlFlags = $159; + HEAP32[$ctrlFlags>>2] = $159; } - $160 = $1; - $161 = $fd; - $162 = $3; - $163 = $2; - $164 = $ctrlFlags; + $160 = HEAP32[$1>>2]|0; + $161 = HEAP32[$fd>>2]|0; + $162 = HEAP32[$3>>2]|0; + $163 = HEAP32[$2>>2]|0; + $164 = HEAP32[$ctrlFlags>>2]|0; $165 = (_fillInUnixFile($160,$161,$162,$163,$164)|0); - $rc = $165; + HEAP32[$rc>>2] = $165; } - $166 = $rc; + $166 = HEAP32[$rc>>2]|0; $167 = ($166|0)!=(0); if ($167) { - $168 = $p; + $168 = HEAP32[$p>>2]|0; $169 = ((($168)) + 28|0); $170 = HEAP32[$169>>2]|0; _sqlite3_free($170); } - $171 = $rc; - $0 = $171; - $172 = $0; + $171 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $171; + $172 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($172|0); } function _unixDelete($NotUsed,$zPath,$dirSync) { @@ -241813,62 +253292,67 @@ function _unixDelete($NotUsed,$zPath,$dirSync) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fd = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; + $rc = sp + 4|0; $fd = sp; - $1 = $NotUsed; - $2 = $zPath; - $3 = $dirSync; - $rc = 0; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $zPath; + HEAP32[$3>>2] = $dirSync; + HEAP32[$rc>>2] = 0; $4 = HEAP32[(7464)>>2]|0; - $5 = $2; - $6 = (FUNCTION_TABLE_ii[$4 & 511]($5)|0); + $5 = HEAP32[$2>>2]|0; + $6 = (FUNCTION_TABLE_ii[$4 & 255]($5)|0); $7 = ($6|0)==(-1); if ($7) { $8 = (___errno_location()|0); $9 = HEAP32[$8>>2]|0; $10 = ($9|0)==(2); if ($10) { - $rc = 5898; + HEAP32[$rc>>2] = 5898; } else { - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = (_unixLogErrorAtLine(2570,45668,$11,33178)|0); - $rc = $12; + HEAP32[$rc>>2] = $12; } - $13 = $rc; - $0 = $13; - $29 = $0; + $13 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $13; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = $14 & 1; $16 = ($15|0)!=(0); do { if ($16) { $17 = HEAP32[(7476)>>2]|0; - $18 = $2; - $19 = (FUNCTION_TABLE_iii[$17 & 511]($18,$fd)|0); - $rc = $19; - $20 = $rc; + $18 = HEAP32[$2>>2]|0; + $19 = (FUNCTION_TABLE_iii[$17 & 255]($18,$fd)|0); + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)==(0); if (!($21)) { - $rc = 0; + HEAP32[$rc>>2] = 0; break; } $22 = HEAP32[$fd>>2]|0; $23 = (_full_fsync($22,0,0)|0); $24 = ($23|0)!=(0); if ($24) { - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = (_unixLogErrorAtLine(1290,45902,$25,33188)|0); - $rc = $26; + HEAP32[$rc>>2] = $26; } $27 = HEAP32[$fd>>2]|0; _robust_close(0,$27,33190); } } while(0); - $28 = $rc; - $0 = $28; - $29 = $0; + $28 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $28; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } function _unixAccess($NotUsed,$zPath,$flags,$pResOut) { @@ -241879,34 +253363,38 @@ function _unixAccess($NotUsed,$zPath,$flags,$pResOut) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $buf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $3 = sp + 76|0; $buf = sp; - $0 = $NotUsed; - $1 = $zPath; - $2 = $flags; - $3 = $pResOut; - $4 = $2; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $flags; + HEAP32[$3>>2] = $pResOut; + $4 = HEAP32[$2>>2]|0; $5 = ($4|0)==(0); if ($5) { $6 = HEAP32[(7320)>>2]|0; - $7 = $1; - $8 = (FUNCTION_TABLE_iii[$6 & 511]($7,$buf)|0); + $7 = HEAP32[$1>>2]|0; + $8 = (FUNCTION_TABLE_iii[$6 & 255]($7,$buf)|0); $9 = (0)==($8|0); $10 = ((($buf)) + 36|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)>(0); $13 = $9 ? $12 : 0; $14 = $13&1; - $15 = $3; + $15 = HEAP32[$3>>2]|0; HEAP32[$15>>2] = $14; STACKTOP = sp;return 0; } else { $16 = HEAP32[(7296)>>2]|0; - $17 = $1; - $18 = (FUNCTION_TABLE_iii[$16 & 511]($17,6)|0); + $17 = HEAP32[$1>>2]|0; + $18 = (FUNCTION_TABLE_iii[$16 & 255]($17,6)|0); $19 = ($18|0)==(0); $20 = $19&1; - $21 = $3; + $21 = HEAP32[$3>>2]|0; HEAP32[$21>>2] = $20; STACKTOP = sp;return 0; } @@ -241924,22 +253412,33 @@ function _unixFullPathname($pVfs,$zPath,$nOut,$zOut) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $bLink = 0, $buf = 0, $n = 0, $nByte = 0, $nLink = 0, $rc = 0, $zDel = 0, $zIn = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $0 = sp + 116|0; + $1 = sp + 112|0; + $2 = sp + 108|0; + $3 = sp + 104|0; + $rc = sp + 100|0; + $nByte = sp + 96|0; + $nLink = sp + 92|0; + $zIn = sp + 88|0; + $zDel = sp + 84|0; + $bLink = sp + 80|0; $buf = sp + 4|0; - $0 = $pVfs; - $1 = $zPath; - $2 = $nOut; - $3 = $zOut; - $rc = 0; - $nLink = 1; - $4 = $1; - $zIn = $4; - $zDel = 0; + $n = sp; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $nOut; + HEAP32[$3>>2] = $zOut; + HEAP32[$rc>>2] = 0; + HEAP32[$nLink>>2] = 1; + $4 = HEAP32[$1>>2]|0; + HEAP32[$zIn>>2] = $4; + HEAP32[$zDel>>2] = 0; while(1) { - $bLink = 0; + HEAP32[$bLink>>2] = 0; $5 = HEAP32[(7596)>>2]|0; - $6 = $zIn; - $7 = (FUNCTION_TABLE_iii[$5 & 511]($6,$buf)|0); + $6 = HEAP32[$zIn>>2]|0; + $7 = (FUNCTION_TABLE_iii[$5 & 255]($6,$buf)|0); $8 = ($7|0)!=(0); if ($8) { $9 = (___errno_location()|0); @@ -241947,9 +253446,9 @@ function _unixFullPathname($pVfs,$zPath,$nOut,$zOut) { $11 = ($10|0)!=(2); if ($11) { $12 = (_sqlite3CantopenError(33302)|0); - $13 = $zIn; + $13 = HEAP32[$zIn>>2]|0; $14 = (_unixLogErrorAtLine($12,45756,$13,33302)|0); - $rc = $14; + HEAP32[$rc>>2] = $14; } } else { $15 = ((($buf)) + 12|0); @@ -241957,70 +253456,70 @@ function _unixFullPathname($pVfs,$zPath,$nOut,$zOut) { $17 = $16 & 61440; $18 = ($17|0)==(40960); $19 = $18&1; - $bLink = $19; + HEAP32[$bLink>>2] = $19; } - $20 = $bLink; + $20 = HEAP32[$bLink>>2]|0; $21 = ($20|0)!=(0); if ($21) { - $22 = $zDel; + $22 = HEAP32[$zDel>>2]|0; $23 = ($22|0)==(0|0); if ($23) { - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = (_sqlite3_malloc($24)|0); - $zDel = $25; - $26 = $zDel; + HEAP32[$zDel>>2] = $25; + $26 = HEAP32[$zDel>>2]|0; $27 = ($26|0)==(0|0); if ($27) { - $rc = 7; + HEAP32[$rc>>2] = 7; } } else { - $28 = $nLink; + $28 = HEAP32[$nLink>>2]|0; $29 = (($28) + 1)|0; - $nLink = $29; + HEAP32[$nLink>>2] = $29; $30 = ($29|0)>(100); if ($30) { $31 = (_sqlite3CantopenError(33313)|0); - $rc = $31; + HEAP32[$rc>>2] = $31; } } - $32 = $rc; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)==(0); do { if ($33) { $34 = HEAP32[(7584)>>2]|0; - $35 = $zIn; - $36 = $zDel; - $37 = $2; + $35 = HEAP32[$zIn>>2]|0; + $36 = HEAP32[$zDel>>2]|0; + $37 = HEAP32[$2>>2]|0; $38 = (($37) - 1)|0; - $39 = (FUNCTION_TABLE_iiii[$34 & 511]($35,$36,$38)|0); - $nByte = $39; - $40 = $nByte; + $39 = (FUNCTION_TABLE_iiii[$34 & 255]($35,$36,$38)|0); + HEAP32[$nByte>>2] = $39; + $40 = HEAP32[$nByte>>2]|0; $41 = ($40|0)<(0); if ($41) { $42 = (_sqlite3CantopenError(33319)|0); - $43 = $zIn; + $43 = HEAP32[$zIn>>2]|0; $44 = (_unixLogErrorAtLine($42,45747,$43,33319)|0); - $rc = $44; + HEAP32[$rc>>2] = $44; break; } - $45 = $zDel; + $45 = HEAP32[$zDel>>2]|0; $46 = HEAP8[$45>>0]|0; $47 = $46 << 24 >> 24; $48 = ($47|0)!=(47); do { if ($48) { - $49 = $zIn; + $49 = HEAP32[$zIn>>2]|0; $50 = (_sqlite3Strlen30($49)|0); - $n = $50; + HEAP32[$n>>2] = $50; while(1) { - $51 = $n; + $51 = HEAP32[$n>>2]|0; $52 = ($51|0)>(0); if (!($52)) { break; } - $53 = $n; + $53 = HEAP32[$n>>2]|0; $54 = (($53) - 1)|0; - $55 = $zIn; + $55 = HEAP32[$zIn>>2]|0; $56 = (($55) + ($54)|0); $57 = HEAP8[$56>>0]|0; $58 = $57 << 24 >> 24; @@ -242028,72 +253527,72 @@ function _unixFullPathname($pVfs,$zPath,$nOut,$zOut) { if (!($59)) { break; } - $60 = $n; + $60 = HEAP32[$n>>2]|0; $61 = (($60) + -1)|0; - $n = $61; + HEAP32[$n>>2] = $61; } - $62 = $nByte; - $63 = $n; + $62 = HEAP32[$nByte>>2]|0; + $63 = HEAP32[$n>>2]|0; $64 = (($62) + ($63))|0; $65 = (($64) + 1)|0; - $66 = $2; + $66 = HEAP32[$2>>2]|0; $67 = ($65|0)>($66|0); if ($67) { $68 = (_sqlite3CantopenError(33325)|0); - $rc = $68; + HEAP32[$rc>>2] = $68; break; } else { - $69 = $n; - $70 = $zDel; + $69 = HEAP32[$n>>2]|0; + $70 = HEAP32[$zDel>>2]|0; $71 = (($70) + ($69)|0); - $72 = $zDel; - $73 = $nByte; + $72 = HEAP32[$zDel>>2]|0; + $73 = HEAP32[$nByte>>2]|0; $74 = (($73) + 1)|0; _memmove(($71|0),($72|0),($74|0))|0; - $75 = $zDel; - $76 = $zIn; - $77 = $n; + $75 = HEAP32[$zDel>>2]|0; + $76 = HEAP32[$zIn>>2]|0; + $77 = HEAP32[$n>>2]|0; _memcpy(($75|0),($76|0),($77|0))|0; - $78 = $n; - $79 = $nByte; + $78 = HEAP32[$n>>2]|0; + $79 = HEAP32[$nByte>>2]|0; $80 = (($79) + ($78))|0; - $nByte = $80; + HEAP32[$nByte>>2] = $80; break; } } } while(0); - $81 = $nByte; - $82 = $zDel; + $81 = HEAP32[$nByte>>2]|0; + $82 = HEAP32[$zDel>>2]|0; $83 = (($82) + ($81)|0); HEAP8[$83>>0] = 0; } } while(0); - $84 = $zDel; - $zIn = $84; + $84 = HEAP32[$zDel>>2]|0; + HEAP32[$zIn>>2] = $84; } - $85 = $rc; + $85 = HEAP32[$rc>>2]|0; $86 = ($85|0)==(0); if ($86) { - $87 = $zIn; - $88 = $3; + $87 = HEAP32[$zIn>>2]|0; + $88 = HEAP32[$3>>2]|0; $89 = ($87|0)!=($88|0); if ($89) { - $90 = $zIn; - $91 = $3; - $92 = $2; + $90 = HEAP32[$zIn>>2]|0; + $91 = HEAP32[$3>>2]|0; + $92 = HEAP32[$2>>2]|0; $93 = (_mkFullPathname($90,$91,$92)|0); - $rc = $93; + HEAP32[$rc>>2] = $93; } } - $94 = $bLink; + $94 = HEAP32[$bLink>>2]|0; $95 = ($94|0)==(0); if ($95) { label = 30; break; } - $96 = $3; - $zIn = $96; - $97 = $rc; + $96 = HEAP32[$3>>2]|0; + HEAP32[$zIn>>2] = $96; + $97 = HEAP32[$rc>>2]|0; $98 = ($97|0)==(0); if (!($98)) { label = 30; @@ -242101,9 +253600,9 @@ function _unixFullPathname($pVfs,$zPath,$nOut,$zOut) { } } if ((label|0) == 30) { - $99 = $zDel; + $99 = HEAP32[$zDel>>2]|0; _sqlite3_free($99); - $100 = $rc; + $100 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($100|0); } return (0)|0; @@ -242115,39 +253614,44 @@ function _unixRandomness($NotUsed,$nBuf,$zBuf) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fd = 0, $got = 0, $t = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $fd = sp + 8|0; + $got = sp + 4|0; $t = sp; - $0 = $NotUsed; - $1 = $nBuf; - $2 = $zBuf; - $3 = $2; - $4 = $1; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $nBuf; + HEAP32[$2>>2] = $zBuf; + $3 = HEAP32[$2>>2]|0; + $4 = HEAP32[$1>>2]|0; _memset(($3|0),0,($4|0))|0; $5 = (_getpid()|0); HEAP32[7704>>2] = $5; $6 = (_robust_open(45889,0,0)|0); - $fd = $6; - $7 = $fd; + HEAP32[$fd>>2] = $6; + $7 = HEAP32[$fd>>2]|0; $8 = ($7|0)<(0); if ($8) { (_time(($t|0))|0); - $9 = $2; + $9 = HEAP32[$2>>2]|0; ;HEAP8[$9>>0]=HEAP8[$t>>0]|0;HEAP8[$9+1>>0]=HEAP8[$t+1>>0]|0;HEAP8[$9+2>>0]=HEAP8[$t+2>>0]|0;HEAP8[$9+3>>0]=HEAP8[$t+3>>0]|0; - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); ;HEAP8[$11>>0]=HEAP8[7704>>0]|0;HEAP8[$11+1>>0]=HEAP8[7704+1>>0]|0;HEAP8[$11+2>>0]=HEAP8[7704+2>>0]|0;HEAP8[$11+3>>0]=HEAP8[7704+3>>0]|0; - $1 = 8; - $23 = $1; + HEAP32[$1>>2] = 8; + $23 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($23|0); } while(1) { $12 = HEAP32[(7368)>>2]|0; - $13 = $fd; - $14 = $2; - $15 = $1; - $16 = (FUNCTION_TABLE_iiii[$12 & 511]($13,$14,$15)|0); - $got = $16; - $17 = $got; + $13 = HEAP32[$fd>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$1>>2]|0; + $16 = (FUNCTION_TABLE_iiii[$12 & 255]($13,$14,$15)|0); + HEAP32[$got>>2] = $16; + $17 = HEAP32[$got>>2]|0; $18 = ($17|0)<(0); if (!($18)) { break; @@ -242159,9 +253663,9 @@ function _unixRandomness($NotUsed,$nBuf,$zBuf) { break; } } - $22 = $fd; + $22 = HEAP32[$fd>>2]|0; _robust_close(0,$22,33449); - $23 = $1; + $23 = HEAP32[$1>>2]|0; STACKTOP = sp;return ($23|0); } function _unixSleep($NotUsed,$microseconds) { @@ -242169,16 +253673,19 @@ function _unixSleep($NotUsed,$microseconds) { $microseconds = $microseconds|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $seconds = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $microseconds; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $seconds = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $microseconds; + $2 = HEAP32[$1>>2]|0; $3 = (($2) + 999999)|0; $4 = (($3|0) / 1000000)&-1; - $seconds = $4; - $5 = $seconds; + HEAP32[$seconds>>2] = $4; + $5 = HEAP32[$seconds>>2]|0; (_sleep($5)|0); - $6 = $seconds; + $6 = HEAP32[$seconds>>2]|0; $7 = ($6*1000000)|0; STACKTOP = sp;return ($7|0); } @@ -242188,10 +253695,13 @@ function _unixCurrentTime($NotUsed,$prNow) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $rc = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; $i = sp; - $0 = $NotUsed; - $1 = $prNow; + $rc = sp + 8|0; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $prNow; $2 = $i; $3 = $2; HEAP32[$3>>2] = 0; @@ -242199,7 +253709,7 @@ function _unixCurrentTime($NotUsed,$prNow) { $5 = $4; HEAP32[$5>>2] = 0; $6 = (_unixCurrentTimeInt64(0,$i)|0); - $rc = $6; + HEAP32[$rc>>2] = $6; $7 = $i; $8 = $7; $9 = HEAP32[$8>>2]|0; @@ -242208,9 +253718,9 @@ function _unixCurrentTime($NotUsed,$prNow) { $12 = HEAP32[$11>>2]|0; $13 = (+($9>>>0)) + (4294967296.0*(+($12|0))); $14 = $13 / 8.64E+7; - $15 = $1; + $15 = HEAP32[$1>>2]|0; HEAPF64[$15>>3] = $14; - $16 = $rc; + $16 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($16|0); } function _unixGetLastError($NotUsed,$NotUsed2,$NotUsed3) { @@ -242219,10 +253729,13 @@ function _unixGetLastError($NotUsed,$NotUsed2,$NotUsed3) { $NotUsed3 = $NotUsed3|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $NotUsed2; - $2 = $NotUsed3; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $NotUsed2; + HEAP32[$2>>2] = $NotUsed3; STACKTOP = sp;return 0; } function _unixCurrentTimeInt64($NotUsed,$piNow) { @@ -242231,11 +253744,14 @@ function _unixCurrentTimeInt64($NotUsed,$piNow) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $rc = 0, $sNow = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; $sNow = sp; - $0 = $NotUsed; - $1 = $piNow; - $rc = 0; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $piNow; + HEAP32[$rc>>2] = 0; (_gettimeofday(($sNow|0),(0|0))|0); $2 = HEAP32[$sNow>>2]|0; $3 = ($2|0)<(0); @@ -242251,14 +253767,14 @@ function _unixCurrentTimeInt64($NotUsed,$piNow) { $13 = $12 << 31 >> 31; $14 = (_i64Add(($7|0),($8|0),($11|0),($13|0))|0); $15 = tempRet0; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = $16; $18 = $17; HEAP32[$18>>2] = $14; $19 = (($17) + 4)|0; $20 = $19; HEAP32[$20>>2] = $15; - $21 = $rc; + $21 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($21|0); } function _unixSetSystemCall($pNotUsed,$zName,$pNewFunc) { @@ -242269,67 +253785,72 @@ function _unixSetSystemCall($pNotUsed,$zName,$pNewFunc) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pNotUsed; - $1 = $zName; - $2 = $pNewFunc; - $rc = 12; - $3 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $i = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $pNotUsed; + HEAP32[$1>>2] = $zName; + HEAP32[$2>>2] = $pNewFunc; + HEAP32[$rc>>2] = 12; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $rc = 0; - $i = 0; + HEAP32[$rc>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; + $5 = HEAP32[$i>>2]|0; $6 = ($5>>>0)<(28); if (!($6)) { break; } - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = (7268 + (($7*12)|0)|0); $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)!=(0|0); if ($11) { - $12 = $i; + $12 = HEAP32[$i>>2]|0; $13 = (7268 + (($12*12)|0)|0); $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; - $16 = $i; + $16 = HEAP32[$i>>2]|0; $17 = (7268 + (($16*12)|0)|0); $18 = ((($17)) + 4|0); HEAP32[$18>>2] = $15; } - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (($19) + 1)|0; - $i = $20; + HEAP32[$i>>2] = $20; } - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $21 = $i; + $21 = HEAP32[$i>>2]|0; $22 = ($21>>>0)<(28); if (!($22)) { label = 16; break; } - $23 = $1; - $24 = $i; + $23 = HEAP32[$1>>2]|0; + $24 = HEAP32[$i>>2]|0; $25 = (7268 + (($24*12)|0)|0); $26 = HEAP32[$25>>2]|0; $27 = (_strcmp($23,$26)|0); $28 = ($27|0)==(0); - $29 = $i; + $29 = HEAP32[$i>>2]|0; if ($28) { break; } $51 = (($29) + 1)|0; - $i = $51; + HEAP32[$i>>2] = $51; } if ((label|0) == 16) { - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); } $30 = (7268 + (($29*12)|0)|0); @@ -242337,31 +253858,31 @@ function _unixSetSystemCall($pNotUsed,$zName,$pNewFunc) { $32 = HEAP32[$31>>2]|0; $33 = ($32|0)==(0|0); if ($33) { - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (7268 + (($34*12)|0)|0); $36 = ((($35)) + 4|0); $37 = HEAP32[$36>>2]|0; - $38 = $i; + $38 = HEAP32[$i>>2]|0; $39 = (7268 + (($38*12)|0)|0); $40 = ((($39)) + 8|0); HEAP32[$40>>2] = $37; } - $rc = 0; - $41 = $2; + HEAP32[$rc>>2] = 0; + $41 = HEAP32[$2>>2]|0; $42 = ($41|0)==(0|0); if ($42) { - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (7268 + (($43*12)|0)|0); $45 = ((($44)) + 8|0); $46 = HEAP32[$45>>2]|0; - $2 = $46; + HEAP32[$2>>2] = $46; } - $47 = $2; - $48 = $i; + $47 = HEAP32[$2>>2]|0; + $48 = HEAP32[$i>>2]|0; $49 = (7268 + (($48*12)|0)|0); $50 = ((($49)) + 4|0); HEAP32[$50>>2] = $47; - $52 = $rc; + $52 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($52|0); } function _unixGetSystemCall($pNotUsed,$zName) { @@ -242369,42 +253890,46 @@ function _unixGetSystemCall($pNotUsed,$zName) { $zName = $zName|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $pNotUsed; - $2 = $zName; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $pNotUsed; + HEAP32[$2>>2] = $zName; + HEAP32[$i>>2] = 0; while(1) { - $3 = $i; + $3 = HEAP32[$i>>2]|0; $4 = ($3>>>0)<(28); if (!($4)) { label = 6; break; } - $5 = $2; - $6 = $i; + $5 = HEAP32[$2>>2]|0; + $6 = HEAP32[$i>>2]|0; $7 = (7268 + (($6*12)|0)|0); $8 = HEAP32[$7>>2]|0; $9 = (_strcmp($5,$8)|0); $10 = ($9|0)==(0); - $11 = $i; + $11 = HEAP32[$i>>2]|0; if ($10) { label = 4; break; } $15 = (($11) + 1)|0; - $i = $15; + HEAP32[$i>>2] = $15; } if ((label|0) == 4) { $12 = (7268 + (($11*12)|0)|0); $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; - $0 = $14; - $16 = $0; + HEAP32[$0>>2] = $14; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } else if ((label|0) == 6) { - $0 = 0; - $16 = $0; + HEAP32[$0>>2] = 0; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } return (0)|0; @@ -242415,23 +253940,27 @@ function _unixNextSystemCall($p,$zName) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $zName; - $i = -1; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $i = sp; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $zName; + HEAP32[$i>>2] = -1; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); L1: do { if ($4) { - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $5 = $i; + $5 = HEAP32[$i>>2]|0; $6 = ($5|0)<(27); if (!($6)) { break L1; } - $7 = $2; - $8 = $i; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$i>>2]|0; $9 = (7268 + (($8*12)|0)|0); $10 = HEAP32[$9>>2]|0; $11 = (_strcmp($7,$10)|0); @@ -242439,45 +253968,45 @@ function _unixNextSystemCall($p,$zName) { if ($12) { break L1; } - $13 = $i; + $13 = HEAP32[$i>>2]|0; $14 = (($13) + 1)|0; - $i = $14; + HEAP32[$i>>2] = $14; } } } while(0); - $15 = $i; + $15 = HEAP32[$i>>2]|0; $16 = (($15) + 1)|0; - $i = $16; + HEAP32[$i>>2] = $16; while(1) { - $17 = $i; + $17 = HEAP32[$i>>2]|0; $18 = ($17|0)<(28); if (!($18)) { label = 11; break; } - $19 = $i; + $19 = HEAP32[$i>>2]|0; $20 = (7268 + (($19*12)|0)|0); $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)!=(0|0); - $24 = $i; + $24 = HEAP32[$i>>2]|0; if ($23) { label = 9; break; } $27 = (($24) + 1)|0; - $i = $27; + HEAP32[$i>>2] = $27; } if ((label|0) == 9) { $25 = (7268 + (($24*12)|0)|0); $26 = HEAP32[$25>>2]|0; - $0 = $26; - $28 = $0; + HEAP32[$0>>2] = $26; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } else if ((label|0) == 11) { - $0 = 0; - $28 = $0; + HEAP32[$0>>2] = 0; + $28 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($28|0); } return (0)|0; @@ -242487,26 +254016,30 @@ function _dotlockIoFinderImpl($z,$p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $p; STACKTOP = sp;return (7192|0); } function _dotlockClose($id) { $id = $id|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $pFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; - $pFile = $1; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pFile = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pFile>>2] = $1; + $2 = HEAP32[$0>>2]|0; (_dotlockUnlock($2,0)|0); - $3 = $pFile; + $3 = HEAP32[$pFile>>2]|0; $4 = ((($3)) + 24|0); $5 = HEAP32[$4>>2]|0; _sqlite3_free($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = (_closeUnixFile($6)|0); STACKTOP = sp;return ($7|0); } @@ -242519,56 +254052,62 @@ function _unixRead($id,$pBuf,$amt,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $got = 0, $pFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; $6 = sp; - $3 = $id; - $4 = $pBuf; - $5 = $amt; + $pFile = sp + 12|0; + $got = sp + 8|0; + HEAP32[$3>>2] = $id; + HEAP32[$4>>2] = $pBuf; + HEAP32[$5>>2] = $amt; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $11 = $3; - $pFile = $11; - $12 = $pFile; + $11 = HEAP32[$3>>2]|0; + HEAP32[$pFile>>2] = $11; + $12 = HEAP32[$pFile>>2]|0; $13 = $6; $14 = $13; $15 = HEAP32[$14>>2]|0; $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = $4; - $20 = $5; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$5>>2]|0; $21 = (_seekAndRead($12,$15,$18,$19,$20)|0); - $got = $21; - $22 = $got; - $23 = $5; + HEAP32[$got>>2] = $21; + $22 = HEAP32[$got>>2]|0; + $23 = HEAP32[$5>>2]|0; $24 = ($22|0)==($23|0); if ($24) { - $2 = 0; - $34 = $2; + HEAP32[$2>>2] = 0; + $34 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($34|0); } - $25 = $got; + $25 = HEAP32[$got>>2]|0; $26 = ($25|0)<(0); if ($26) { - $2 = 266; - $34 = $2; + HEAP32[$2>>2] = 266; + $34 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($34|0); } else { - $27 = $pFile; + $27 = HEAP32[$pFile>>2]|0; _storeLastErrno($27,0); - $28 = $got; - $29 = $4; + $28 = HEAP32[$got>>2]|0; + $29 = HEAP32[$4>>2]|0; $30 = (($29) + ($28)|0); - $31 = $5; - $32 = $got; + $31 = HEAP32[$5>>2]|0; + $32 = HEAP32[$got>>2]|0; $33 = (($31) - ($32))|0; _memset(($30|0),0,($33|0))|0; - $2 = 522; - $34 = $2; + HEAP32[$2>>2] = 522; + $34 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($34|0); } return (0)|0; @@ -242584,45 +254123,51 @@ function _unixWrite($id,$pBuf,$amt,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0, $wrote = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 28|0; + $3 = sp + 24|0; + $4 = sp + 20|0; + $5 = sp + 16|0; $6 = sp; - $3 = $id; - $4 = $pBuf; - $5 = $amt; + $pFile = sp + 12|0; + $wrote = sp + 8|0; + HEAP32[$3>>2] = $id; + HEAP32[$4>>2] = $pBuf; + HEAP32[$5>>2] = $amt; $7 = $6; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $11 = $3; - $pFile = $11; - $wrote = 0; + $11 = HEAP32[$3>>2]|0; + HEAP32[$pFile>>2] = $11; + HEAP32[$wrote>>2] = 0; while(1) { - $12 = $pFile; + $12 = HEAP32[$pFile>>2]|0; $13 = $6; $14 = $13; $15 = HEAP32[$14>>2]|0; $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = $4; - $20 = $5; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$5>>2]|0; $21 = (_seekAndWrite($12,$15,$18,$19,$20)|0); - $wrote = $21; - $22 = $5; + HEAP32[$wrote>>2] = $21; + $22 = HEAP32[$5>>2]|0; $23 = ($21|0)<($22|0); - $24 = $wrote; + $24 = HEAP32[$wrote>>2]|0; $25 = ($24|0)>(0); $26 = $23 ? $25 : 0; if (!($26)) { break; } - $27 = $wrote; - $28 = $5; + $27 = HEAP32[$wrote>>2]|0; + $28 = HEAP32[$5>>2]|0; $29 = (($28) - ($27))|0; - $5 = $29; - $30 = $wrote; + HEAP32[$5>>2] = $29; + $30 = HEAP32[$wrote>>2]|0; $31 = ($30|0)<(0); $32 = $31 << 31 >> 31; $33 = $6; @@ -242639,36 +254184,36 @@ function _unixWrite($id,$pBuf,$amt,$0,$1) { $43 = (($41) + 4)|0; $44 = $43; HEAP32[$44>>2] = $40; - $45 = $wrote; - $46 = $4; + $45 = HEAP32[$wrote>>2]|0; + $46 = HEAP32[$4>>2]|0; $47 = (($46) + ($45)|0); - $4 = $47; + HEAP32[$4>>2] = $47; } - $48 = $5; - $49 = $wrote; + $48 = HEAP32[$5>>2]|0; + $49 = HEAP32[$wrote>>2]|0; $50 = ($48|0)>($49|0); if (!($50)) { - $2 = 0; - $58 = $2; + HEAP32[$2>>2] = 0; + $58 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($58|0); } - $51 = $wrote; + $51 = HEAP32[$wrote>>2]|0; $52 = ($51|0)<(0); if ($52) { - $53 = $pFile; + $53 = HEAP32[$pFile>>2]|0; $54 = ((($53)) + 20|0); $55 = HEAP32[$54>>2]|0; $56 = ($55|0)!=(28); if ($56) { - $2 = 778; - $58 = $2; + HEAP32[$2>>2] = 778; + $58 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($58|0); } } - $57 = $pFile; + $57 = HEAP32[$pFile>>2]|0; _storeLastErrno($57,0); - $2 = 13; - $58 = $2; + HEAP32[$2>>2] = 13; + $58 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($58|0); } function _unixTruncate($id,$0,$1) { @@ -242680,18 +254225,22 @@ function _unixTruncate($id,$0,$1) { var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0; var $65 = 0, $66 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 20|0; + $3 = sp + 16|0; $4 = sp; - $3 = $id; + $pFile = sp + 12|0; + $rc = sp + 8|0; + HEAP32[$3>>2] = $id; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; - $pFile = $9; - $10 = $pFile; + $9 = HEAP32[$3>>2]|0; + HEAP32[$pFile>>2] = $9; + $10 = HEAP32[$pFile>>2]|0; $11 = ((($10)) + 40|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)>(0); @@ -242702,7 +254251,7 @@ function _unixTruncate($id,$0,$1) { $17 = (($14) + 4)|0; $18 = $17; $19 = HEAP32[$18>>2]|0; - $20 = $pFile; + $20 = HEAP32[$pFile>>2]|0; $21 = ((($20)) + 40|0); $22 = HEAP32[$21>>2]|0; $23 = ($22|0)<(0); @@ -242711,14 +254260,14 @@ function _unixTruncate($id,$0,$1) { $26 = tempRet0; $27 = (_i64Subtract(($25|0),($26|0),1,0)|0); $28 = tempRet0; - $29 = $pFile; + $29 = HEAP32[$pFile>>2]|0; $30 = ((($29)) + 40|0); $31 = HEAP32[$30>>2]|0; $32 = ($31|0)<(0); $33 = $32 << 31 >> 31; $34 = (___divdi3(($27|0),($28|0),($31|0),($33|0))|0); $35 = tempRet0; - $36 = $pFile; + $36 = HEAP32[$pFile>>2]|0; $37 = ((($36)) + 40|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)<(0); @@ -242732,7 +254281,7 @@ function _unixTruncate($id,$0,$1) { $46 = $45; HEAP32[$46>>2] = $42; } - $47 = $pFile; + $47 = HEAP32[$pFile>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; $50 = $4; @@ -242742,24 +254291,24 @@ function _unixTruncate($id,$0,$1) { $54 = $53; $55 = HEAP32[$54>>2]|0; $56 = (_robust_ftruncate($49,$52,$55)|0); - $rc = $56; - $57 = $rc; + HEAP32[$rc>>2] = $56; + $57 = HEAP32[$rc>>2]|0; $58 = ($57|0)!=(0); if ($58) { - $59 = $pFile; + $59 = HEAP32[$pFile>>2]|0; $60 = (___errno_location()|0); $61 = HEAP32[$60>>2]|0; _storeLastErrno($59,$61); - $62 = $pFile; + $62 = HEAP32[$pFile>>2]|0; $63 = ((($62)) + 32|0); $64 = HEAP32[$63>>2]|0; $65 = (_unixLogErrorAtLine(1546,45594,$64,30893)|0); - $2 = $65; - $66 = $2; + HEAP32[$2>>2] = $65; + $66 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($66|0); } else { - $2 = 0; - $66 = $2; + HEAP32[$2>>2] = 0; + $66 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($66|0); } return (0)|0; @@ -242771,40 +254320,47 @@ function _unixSync($id,$flags) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $dirfd = 0, $isDataOnly = 0, $isFullsync = 0, $pFile = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $rc = sp + 16|0; + $pFile = sp + 12|0; + $isDataOnly = sp + 8|0; + $isFullsync = sp + 4|0; $dirfd = sp; - $1 = $id; - $2 = $flags; - $3 = $1; - $pFile = $3; - $4 = $2; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $flags; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pFile>>2] = $3; + $4 = HEAP32[$2>>2]|0; $5 = $4 & 16; - $isDataOnly = $5; - $6 = $2; + HEAP32[$isDataOnly>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = $6 & 15; $8 = ($7|0)==(3); $9 = $8&1; - $isFullsync = $9; - $10 = $pFile; + HEAP32[$isFullsync>>2] = $9; + $10 = HEAP32[$pFile>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; - $13 = $isFullsync; - $14 = $isDataOnly; + $13 = HEAP32[$isFullsync>>2]|0; + $14 = HEAP32[$isDataOnly>>2]|0; $15 = (_full_fsync($12,$13,$14)|0); - $rc = $15; - $16 = $rc; + HEAP32[$rc>>2] = $15; + $16 = HEAP32[$rc>>2]|0; $17 = ($16|0)!=(0); - $18 = $pFile; + $18 = HEAP32[$pFile>>2]|0; if ($17) { $19 = (___errno_location()|0); $20 = HEAP32[$19>>2]|0; _storeLastErrno($18,$20); - $21 = $pFile; + $21 = HEAP32[$pFile>>2]|0; $22 = ((($21)) + 32|0); $23 = HEAP32[$22>>2]|0; $24 = (_unixLogErrorAtLine(1034,45878,$23,30848)|0); - $0 = $24; - $47 = $0; + HEAP32[$0>>2] = $24; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } $25 = ((($18)) + 18|0); @@ -242814,23 +254370,23 @@ function _unixSync($id,$flags) { $29 = ($28|0)!=(0); if ($29) { $30 = HEAP32[(7476)>>2]|0; - $31 = $pFile; + $31 = HEAP32[$pFile>>2]|0; $32 = ((($31)) + 32|0); $33 = HEAP32[$32>>2]|0; - $34 = (FUNCTION_TABLE_iii[$30 & 511]($33,$dirfd)|0); - $rc = $34; - $35 = $rc; + $34 = (FUNCTION_TABLE_iii[$30 & 255]($33,$dirfd)|0); + HEAP32[$rc>>2] = $34; + $35 = HEAP32[$rc>>2]|0; $36 = ($35|0)==(0); if ($36) { $37 = HEAP32[$dirfd>>2]|0; (_full_fsync($37,0,0)|0); - $38 = $pFile; + $38 = HEAP32[$pFile>>2]|0; $39 = HEAP32[$dirfd>>2]|0; _robust_close($38,$39,30862); } else { - $rc = 0; + HEAP32[$rc>>2] = 0; } - $40 = $pFile; + $40 = HEAP32[$pFile>>2]|0; $41 = ((($40)) + 18|0); $42 = HEAP16[$41>>1]|0; $43 = $42&65535; @@ -242838,9 +254394,9 @@ function _unixSync($id,$flags) { $45 = $44&65535; HEAP16[$41>>1] = $45; } - $46 = $rc; - $0 = $46; - $47 = $0; + $46 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $46; + $47 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($47|0); } function _unixFileSize($id,$pSize) { @@ -242850,39 +254406,43 @@ function _unixFileSize($id,$pSize) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $buf = 0, $rc = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 88|0; + $1 = sp + 84|0; + $2 = sp + 80|0; + $rc = sp + 76|0; $buf = sp; - $1 = $id; - $2 = $pSize; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $pSize; $3 = HEAP32[(7332)>>2]|0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 12|0); $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iii[$3 & 511]($6,$buf)|0); - $rc = $7; - $8 = $rc; + $7 = (FUNCTION_TABLE_iii[$3 & 255]($6,$buf)|0); + HEAP32[$rc>>2] = $7; + $8 = HEAP32[$rc>>2]|0; $9 = ($8|0)!=(0); if ($9) { - $10 = $1; + $10 = HEAP32[$1>>2]|0; $11 = (___errno_location()|0); $12 = HEAP32[$11>>2]|0; _storeLastErrno($10,$12); - $0 = 1802; - $37 = $0; + HEAP32[$0>>2] = 1802; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } $13 = ((($buf)) + 36|0); $14 = HEAP32[$13>>2]|0; $15 = ($14|0)<(0); $16 = $15 << 31 >> 31; - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = $17; $19 = $18; HEAP32[$19>>2] = $14; $20 = (($18) + 4)|0; $21 = $20; HEAP32[$21>>2] = $16; - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = $22; $24 = $23; $25 = HEAP32[$24>>2]|0; @@ -242893,7 +254453,7 @@ function _unixFileSize($id,$pSize) { $30 = ($28|0)==(0); $31 = $29 & $30; if ($31) { - $32 = $2; + $32 = HEAP32[$2>>2]|0; $33 = $32; $34 = $33; HEAP32[$34>>2] = 0; @@ -242901,8 +254461,8 @@ function _unixFileSize($id,$pSize) { $36 = $35; HEAP32[$36>>2] = 0; } - $0 = 0; - $37 = $0; + HEAP32[$0>>2] = 0; + $37 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($37|0); } function _dotlockLock($id,$eFileLock) { @@ -242912,72 +254472,79 @@ function _dotlockLock($id,$eFileLock) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0; var $rc = 0, $tErrno = 0, $zLockFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $id; - $2 = $eFileLock; - $3 = $1; - $pFile = $3; - $4 = $pFile; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pFile = sp + 12|0; + $zLockFile = sp + 8|0; + $rc = sp + 4|0; + $tErrno = sp; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $eFileLock; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pFile>>2] = $3; + $4 = HEAP32[$pFile>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $zLockFile = $6; - $rc = 0; - $7 = $pFile; + HEAP32[$zLockFile>>2] = $6; + HEAP32[$rc>>2] = 0; + $7 = HEAP32[$pFile>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; $11 = ($10|0)>(0); if ($11) { - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = $12&255; - $14 = $pFile; + $14 = HEAP32[$pFile>>2]|0; $15 = ((($14)) + 16|0); HEAP8[$15>>0] = $13; - $16 = $zLockFile; + $16 = HEAP32[$zLockFile>>2]|0; (_utimes(($16|0),(0|0))|0); - $0 = 0; - $38 = $0; + HEAP32[$0>>2] = 0; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } $17 = HEAP32[(7488)>>2]|0; - $18 = $zLockFile; - $19 = (FUNCTION_TABLE_iii[$17 & 511]($18,511)|0); - $rc = $19; - $20 = $rc; + $18 = HEAP32[$zLockFile>>2]|0; + $19 = (FUNCTION_TABLE_iii[$17 & 255]($18,511)|0); + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)<(0); if (!($21)) { - $33 = $2; + $33 = HEAP32[$2>>2]|0; $34 = $33&255; - $35 = $pFile; + $35 = HEAP32[$pFile>>2]|0; $36 = ((($35)) + 16|0); HEAP8[$36>>0] = $34; - $37 = $rc; - $0 = $37; - $38 = $0; + $37 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $37; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } $22 = (___errno_location()|0); $23 = HEAP32[$22>>2]|0; - $tErrno = $23; - $24 = $tErrno; + HEAP32[$tErrno>>2] = $23; + $24 = HEAP32[$tErrno>>2]|0; $25 = (17)==($24|0); if ($25) { - $rc = 5; + HEAP32[$rc>>2] = 5; } else { - $26 = $tErrno; + $26 = HEAP32[$tErrno>>2]|0; $27 = (_sqliteErrorFromPosixError($26,3850)|0); - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; $29 = ($28|0)!=(5); if ($29) { - $30 = $pFile; - $31 = $tErrno; + $30 = HEAP32[$pFile>>2]|0; + $31 = HEAP32[$tErrno>>2]|0; _storeLastErrno($30,$31); } } - $32 = $rc; - $0 = $32; - $38 = $0; + $32 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $32; + $38 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($38|0); } function _dotlockUnlock($id,$eFileLock) { @@ -242986,66 +254553,73 @@ function _dotlockUnlock($id,$eFileLock) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0, $rc = 0, $tErrno = 0, $zLockFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $id; - $2 = $eFileLock; - $3 = $1; - $pFile = $3; - $4 = $pFile; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $pFile = sp + 12|0; + $zLockFile = sp + 8|0; + $rc = sp + 4|0; + $tErrno = sp; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $eFileLock; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pFile>>2] = $3; + $4 = HEAP32[$pFile>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $zLockFile = $6; - $7 = $pFile; + HEAP32[$zLockFile>>2] = $6; + $7 = HEAP32[$pFile>>2]|0; $8 = ((($7)) + 16|0); $9 = HEAP8[$8>>0]|0; $10 = $9&255; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = ($10|0)==($11|0); if ($12) { - $0 = 0; - $31 = $0; + HEAP32[$0>>2] = 0; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ($13|0)==(1); if ($14) { - $15 = $pFile; + $15 = HEAP32[$pFile>>2]|0; $16 = ((($15)) + 16|0); HEAP8[$16>>0] = 1; - $0 = 0; - $31 = $0; + HEAP32[$0>>2] = 0; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } $17 = HEAP32[(7500)>>2]|0; - $18 = $zLockFile; - $19 = (FUNCTION_TABLE_ii[$17 & 511]($18)|0); - $rc = $19; - $20 = $rc; + $18 = HEAP32[$zLockFile>>2]|0; + $19 = (FUNCTION_TABLE_ii[$17 & 255]($18)|0); + HEAP32[$rc>>2] = $19; + $20 = HEAP32[$rc>>2]|0; $21 = ($20|0)<(0); if (!($21)) { - $29 = $pFile; + $29 = HEAP32[$pFile>>2]|0; $30 = ((($29)) + 16|0); HEAP8[$30>>0] = 0; - $0 = 0; - $31 = $0; + HEAP32[$0>>2] = 0; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } $22 = (___errno_location()|0); $23 = HEAP32[$22>>2]|0; - $tErrno = $23; - $24 = $tErrno; + HEAP32[$tErrno>>2] = $23; + $24 = HEAP32[$tErrno>>2]|0; $25 = ($24|0)==(2); if ($25) { - $rc = 0; + HEAP32[$rc>>2] = 0; } else { - $rc = 2058; - $26 = $pFile; - $27 = $tErrno; + HEAP32[$rc>>2] = 2058; + $26 = HEAP32[$pFile>>2]|0; + $27 = HEAP32[$tErrno>>2]|0; _storeLastErrno($26,$27); } - $28 = $rc; - $0 = $28; - $31 = $0; + $28 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $28; + $31 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($31|0); } function _dotlockCheckReservedLock($id,$pResOut) { @@ -243053,25 +254627,30 @@ function _dotlockCheckReservedLock($id,$pResOut) { $pResOut = $pResOut|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0, $rc = 0, $reserved = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $pResOut; - $rc = 0; - $reserved = 0; - $2 = $0; - $pFile = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $rc = sp + 8|0; + $reserved = sp + 4|0; + $pFile = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $pResOut; + HEAP32[$rc>>2] = 0; + HEAP32[$reserved>>2] = 0; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pFile>>2] = $2; $3 = HEAP32[(7296)>>2]|0; - $4 = $pFile; + $4 = HEAP32[$pFile>>2]|0; $5 = ((($4)) + 24|0); $6 = HEAP32[$5>>2]|0; - $7 = (FUNCTION_TABLE_iii[$3 & 511]($6,0)|0); + $7 = (FUNCTION_TABLE_iii[$3 & 255]($6,0)|0); $8 = ($7|0)==(0); $9 = $8&1; - $reserved = $9; - $10 = $reserved; - $11 = $1; + HEAP32[$reserved>>2] = $9; + $10 = HEAP32[$reserved>>2]|0; + $11 = HEAP32[$1>>2]|0; HEAP32[$11>>2] = $10; - $12 = $rc; + $12 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($12|0); } function _unixFileControl($id,$op,$pArg) { @@ -243083,47 +254662,54 @@ function _unixFileControl($id,$op,$pArg) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $7 = 0; var $8 = 0, $9 = 0, $pFile = 0, $rc = 0, $vararg_buffer = 0, $zTFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $id; - $2 = $op; - $3 = $pArg; - $4 = $1; - $pFile = $4; - $5 = $2; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $pFile = sp + 12|0; + $rc = sp + 8|0; + $zTFile = sp + 4|0; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $op; + HEAP32[$3>>2] = $pArg; + $4 = HEAP32[$1>>2]|0; + HEAP32[$pFile>>2] = $4; + $5 = HEAP32[$2>>2]|0; do { switch ($5|0) { case 1: { - $6 = $pFile; + $6 = HEAP32[$pFile>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP8[$7>>0]|0; $9 = $8&255; - $10 = $3; + $10 = HEAP32[$3>>2]|0; HEAP32[$10>>2] = $9; - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 4: { - $11 = $pFile; + $11 = HEAP32[$pFile>>2]|0; $12 = ((($11)) + 20|0); $13 = HEAP32[$12>>2]|0; - $14 = $3; + $14 = HEAP32[$3>>2]|0; HEAP32[$14>>2] = $13; - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 6: { - $15 = $3; + $15 = HEAP32[$3>>2]|0; $16 = HEAP32[$15>>2]|0; - $17 = $pFile; + $17 = HEAP32[$pFile>>2]|0; $18 = ((($17)) + 40|0); HEAP32[$18>>2] = $16; - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 5: { - $19 = $pFile; - $20 = $3; + $19 = HEAP32[$pFile>>2]|0; + $20 = HEAP32[$3>>2]|0; $21 = $20; $22 = $21; $23 = HEAP32[$22>>2]|0; @@ -243131,40 +254717,40 @@ function _unixFileControl($id,$op,$pArg) { $25 = $24; $26 = HEAP32[$25>>2]|0; $27 = (_fcntlSizeHint($19,$23,$26)|0); - $rc = $27; - $28 = $rc; - $0 = $28; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $28; break; } case 10: { - $29 = $pFile; - $30 = $3; + $29 = HEAP32[$pFile>>2]|0; + $30 = HEAP32[$3>>2]|0; _unixModeBit($29,4,$30); - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 13: { - $31 = $pFile; - $32 = $3; + $31 = HEAP32[$pFile>>2]|0; + $32 = HEAP32[$3>>2]|0; _unixModeBit($31,16,$32); - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 12: { - $33 = $pFile; + $33 = HEAP32[$pFile>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = ((($35)) + 16|0); $37 = HEAP32[$36>>2]|0; HEAP32[$vararg_buffer>>2] = $37; $38 = (_sqlite3_mprintf(19255,$vararg_buffer)|0); - $39 = $3; + $39 = HEAP32[$3>>2]|0; HEAP32[$39>>2] = $38; - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 16: { - $40 = $pFile; + $40 = HEAP32[$pFile>>2]|0; $41 = ((($40)) + 4|0); $42 = HEAP32[$41>>2]|0; $43 = ((($42)) + 8|0); @@ -243172,71 +254758,75 @@ function _unixFileControl($id,$op,$pArg) { $45 = ($44|0)<(0); $46 = $45 << 31 >> 31; $47 = (_sqlite3_malloc64($44,$46)|0); - $zTFile = $47; - $48 = $zTFile; + HEAP32[$zTFile>>2] = $47; + $48 = HEAP32[$zTFile>>2]|0; $49 = ($48|0)!=(0|0); if ($49) { - $50 = $pFile; + $50 = HEAP32[$pFile>>2]|0; $51 = ((($50)) + 4|0); $52 = HEAP32[$51>>2]|0; $53 = ((($52)) + 8|0); $54 = HEAP32[$53>>2]|0; - $55 = $zTFile; + $55 = HEAP32[$zTFile>>2]|0; (_unixGetTempname($54,$55)|0); - $56 = $zTFile; - $57 = $3; + $56 = HEAP32[$zTFile>>2]|0; + $57 = HEAP32[$3>>2]|0; HEAP32[$57>>2] = $56; } - $0 = 0; + HEAP32[$0>>2] = 0; break; } case 20: { - $58 = $pFile; + $58 = HEAP32[$pFile>>2]|0; $59 = (_fileHasMoved($58)|0); - $60 = $3; + $60 = HEAP32[$3>>2]|0; HEAP32[$60>>2] = $59; - $0 = 0; + HEAP32[$0>>2] = 0; break; } default: { - $0 = 12; + HEAP32[$0>>2] = 12; } } } while(0); - $61 = $0; + $61 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($61|0); } function _unixSectorSize($NotUsed) { $NotUsed = $NotUsed|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $NotUsed; STACKTOP = sp;return 4096; } function _unixDeviceCharacteristics($id) { $id = $id|0; var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; - $p = $1; - $rc = 0; - $2 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $p = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; + HEAP32[$p>>2] = $1; + HEAP32[$rc>>2] = 0; + $2 = HEAP32[$p>>2]|0; $3 = ((($2)) + 18|0); $4 = HEAP16[$3>>1]|0; $5 = $4&65535; $6 = $5 & 16; $7 = ($6|0)!=(0); if (!($7)) { - $10 = $rc; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } - $8 = $rc; + $8 = HEAP32[$rc>>2]|0; $9 = $8 | 4096; - $rc = $9; - $10 = $rc; + HEAP32[$rc>>2] = $9; + $10 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($10|0); } function _unixShmLock($fd,$ofst,$n,$flags) { @@ -243254,128 +254844,140 @@ function _unixShmLock($fd,$ofst,$n,$flags) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $allMask = 0, $allShared = 0, $mask = 0, $p = 0, $pDbFd = 0, $pShmNode = 0, $pX = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $fd; - $1 = $ofst; - $2 = $n; - $3 = $flags; - $4 = $0; - $pDbFd = $4; - $5 = $pDbFd; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $3 = sp + 20|0; + $pDbFd = sp + 16|0; + $p = sp + 12|0; + $pX = sp + 8|0; + $pShmNode = sp + 4|0; + $rc = sp; + $mask = sp + 40|0; + $allMask = sp + 38|0; + $allShared = sp + 36|0; + HEAP32[$0>>2] = $fd; + HEAP32[$1>>2] = $ofst; + HEAP32[$2>>2] = $n; + HEAP32[$3>>2] = $flags; + $4 = HEAP32[$0>>2]|0; + HEAP32[$pDbFd>>2] = $4; + $5 = HEAP32[$pDbFd>>2]|0; $6 = ((($5)) + 36|0); $7 = HEAP32[$6>>2]|0; - $p = $7; - $8 = $p; + HEAP32[$p>>2] = $7; + $8 = HEAP32[$p>>2]|0; $9 = HEAP32[$8>>2]|0; - $pShmNode = $9; - $rc = 0; - $10 = $1; - $11 = $2; + HEAP32[$pShmNode>>2] = $9; + HEAP32[$rc>>2] = 0; + $10 = HEAP32[$1>>2]|0; + $11 = HEAP32[$2>>2]|0; $12 = (($10) + ($11))|0; $13 = 1 << $12; - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = 1 << $14; $16 = (($13) - ($15))|0; $17 = $16&65535; - $mask = $17; - $18 = $3; + HEAP16[$mask>>1] = $17; + $18 = HEAP32[$3>>2]|0; $19 = $18 & 1; $20 = ($19|0)!=(0); if ($20) { - $allMask = 0; - $21 = $pShmNode; + HEAP16[$allMask>>1] = 0; + $21 = HEAP32[$pShmNode>>2]|0; $22 = ((($21)) + 32|0); $23 = HEAP32[$22>>2]|0; - $pX = $23; + HEAP32[$pX>>2] = $23; while(1) { - $24 = $pX; + $24 = HEAP32[$pX>>2]|0; $25 = ($24|0)!=(0|0); if (!($25)) { break; } - $26 = $pX; - $27 = $p; + $26 = HEAP32[$pX>>2]|0; + $27 = HEAP32[$p>>2]|0; $28 = ($26|0)==($27|0); if (!($28)) { - $29 = $pX; + $29 = HEAP32[$pX>>2]|0; $30 = ((($29)) + 10|0); $31 = HEAP16[$30>>1]|0; $32 = $31&65535; - $33 = $allMask; + $33 = HEAP16[$allMask>>1]|0; $34 = $33&65535; $35 = $34 | $32; $36 = $35&65535; - $allMask = $36; + HEAP16[$allMask>>1] = $36; } - $37 = $pX; + $37 = HEAP32[$pX>>2]|0; $38 = ((($37)) + 4|0); $39 = HEAP32[$38>>2]|0; - $pX = $39; + HEAP32[$pX>>2] = $39; } - $40 = $mask; + $40 = HEAP16[$mask>>1]|0; $41 = $40&65535; - $42 = $allMask; + $42 = HEAP16[$allMask>>1]|0; $43 = $42&65535; $44 = $41 & $43; $45 = ($44|0)==(0); if ($45) { - $46 = $pDbFd; - $47 = $1; + $46 = HEAP32[$pDbFd>>2]|0; + $47 = HEAP32[$1>>2]|0; $48 = (($47) + 120)|0; - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = (_unixShmSystemLock($46,2,$48,$49)|0); - $rc = $50; + HEAP32[$rc>>2] = $50; } else { - $rc = 0; + HEAP32[$rc>>2] = 0; } - $51 = $rc; + $51 = HEAP32[$rc>>2]|0; $52 = ($51|0)==(0); if (!($52)) { - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } - $53 = $mask; + $53 = HEAP16[$mask>>1]|0; $54 = $53&65535; $55 = $54 ^ -1; - $56 = $p; + $56 = HEAP32[$p>>2]|0; $57 = ((($56)) + 12|0); $58 = HEAP16[$57>>1]|0; $59 = $58&65535; $60 = $59 & $55; $61 = $60&65535; HEAP16[$57>>1] = $61; - $62 = $mask; + $62 = HEAP16[$mask>>1]|0; $63 = $62&65535; $64 = $63 ^ -1; - $65 = $p; + $65 = HEAP32[$p>>2]|0; $66 = ((($65)) + 10|0); $67 = HEAP16[$66>>1]|0; $68 = $67&65535; $69 = $68 & $64; $70 = $69&65535; HEAP16[$66>>1] = $70; - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } - $71 = $3; + $71 = HEAP32[$3>>2]|0; $72 = $71 & 4; $73 = ($72|0)!=(0); if (!($73)) { - $121 = $pShmNode; + $121 = HEAP32[$pShmNode>>2]|0; $122 = ((($121)) + 32|0); $123 = HEAP32[$122>>2]|0; - $pX = $123; + HEAP32[$pX>>2] = $123; while(1) { - $124 = $pX; + $124 = HEAP32[$pX>>2]|0; $125 = ($124|0)!=(0|0); if (!($125)) { break; } - $126 = $pX; + $126 = HEAP32[$pX>>2]|0; $127 = ((($126)) + 12|0); $128 = HEAP16[$127>>1]|0; $129 = $128&65535; - $130 = $mask; + $130 = HEAP16[$mask>>1]|0; $131 = $130&65535; $132 = $129 & $131; $133 = ($132|0)!=(0); @@ -243383,11 +254985,11 @@ function _unixShmLock($fd,$ofst,$n,$flags) { label = 28; break; } - $134 = $pX; + $134 = HEAP32[$pX>>2]|0; $135 = ((($134)) + 10|0); $136 = HEAP16[$135>>1]|0; $137 = $136&65535; - $138 = $mask; + $138 = HEAP16[$mask>>1]|0; $139 = $138&65535; $140 = $137 & $139; $141 = ($140|0)!=(0); @@ -243395,60 +254997,60 @@ function _unixShmLock($fd,$ofst,$n,$flags) { label = 28; break; } - $142 = $pX; + $142 = HEAP32[$pX>>2]|0; $143 = ((($142)) + 4|0); $144 = HEAP32[$143>>2]|0; - $pX = $144; + HEAP32[$pX>>2] = $144; } if ((label|0) == 28) { - $rc = 5; + HEAP32[$rc>>2] = 5; } - $145 = $rc; + $145 = HEAP32[$rc>>2]|0; $146 = ($145|0)==(0); if (!($146)) { - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } - $147 = $pDbFd; - $148 = $1; + $147 = HEAP32[$pDbFd>>2]|0; + $148 = HEAP32[$1>>2]|0; $149 = (($148) + 120)|0; - $150 = $2; + $150 = HEAP32[$2>>2]|0; $151 = (_unixShmSystemLock($147,1,$149,$150)|0); - $rc = $151; - $152 = $rc; + HEAP32[$rc>>2] = $151; + $152 = HEAP32[$rc>>2]|0; $153 = ($152|0)==(0); if (!($153)) { - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } - $154 = $mask; + $154 = HEAP16[$mask>>1]|0; $155 = $154&65535; - $156 = $p; + $156 = HEAP32[$p>>2]|0; $157 = ((($156)) + 12|0); $158 = HEAP16[$157>>1]|0; $159 = $158&65535; $160 = $159 | $155; $161 = $160&65535; HEAP16[$157>>1] = $161; - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } - $allShared = 0; - $74 = $pShmNode; + HEAP16[$allShared>>1] = 0; + $74 = HEAP32[$pShmNode>>2]|0; $75 = ((($74)) + 32|0); $76 = HEAP32[$75>>2]|0; - $pX = $76; + HEAP32[$pX>>2] = $76; while(1) { - $77 = $pX; + $77 = HEAP32[$pX>>2]|0; $78 = ($77|0)!=(0|0); if (!($78)) { break; } - $79 = $pX; + $79 = HEAP32[$pX>>2]|0; $80 = ((($79)) + 12|0); $81 = HEAP16[$80>>1]|0; $82 = $81&65535; - $83 = $mask; + $83 = HEAP16[$mask>>1]|0; $84 = $83&65535; $85 = $82 & $84; $86 = ($85|0)!=(0); @@ -243456,71 +255058,72 @@ function _unixShmLock($fd,$ofst,$n,$flags) { label = 16; break; } - $87 = $pX; + $87 = HEAP32[$pX>>2]|0; $88 = ((($87)) + 10|0); $89 = HEAP16[$88>>1]|0; $90 = $89&65535; - $91 = $allShared; + $91 = HEAP16[$allShared>>1]|0; $92 = $91&65535; $93 = $92 | $90; $94 = $93&65535; - $allShared = $94; - $95 = $pX; + HEAP16[$allShared>>1] = $94; + $95 = HEAP32[$pX>>2]|0; $96 = ((($95)) + 4|0); $97 = HEAP32[$96>>2]|0; - $pX = $97; + HEAP32[$pX>>2] = $97; } if ((label|0) == 16) { - $rc = 5; + HEAP32[$rc>>2] = 5; } - $98 = $rc; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)==(0); do { if ($99) { - $100 = $allShared; + $100 = HEAP16[$allShared>>1]|0; $101 = $100&65535; - $102 = $mask; + $102 = HEAP16[$mask>>1]|0; $103 = $102&65535; $104 = $101 & $103; $105 = ($104|0)==(0); if ($105) { - $106 = $pDbFd; - $107 = $1; + $106 = HEAP32[$pDbFd>>2]|0; + $107 = HEAP32[$1>>2]|0; $108 = (($107) + 120)|0; - $109 = $2; + $109 = HEAP32[$2>>2]|0; $110 = (_unixShmSystemLock($106,0,$108,$109)|0); - $rc = $110; + HEAP32[$rc>>2] = $110; break; } else { - $rc = 0; + HEAP32[$rc>>2] = 0; break; } } } while(0); - $111 = $rc; + $111 = HEAP32[$rc>>2]|0; $112 = ($111|0)==(0); if (!($112)) { - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } - $113 = $mask; + $113 = HEAP16[$mask>>1]|0; $114 = $113&65535; - $115 = $p; + $115 = HEAP32[$p>>2]|0; $116 = ((($115)) + 10|0); $117 = HEAP16[$116>>1]|0; $118 = $117&65535; $119 = $118 | $114; $120 = $119&65535; HEAP16[$116>>1] = $120; - $162 = $rc; + $162 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($162|0); } function _unixShmBarrier($fd) { $fd = $fd|0; var $0 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $fd; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $fd; _unixEnterMutex(); _unixLeaveMutex(); STACKTOP = sp;return; @@ -243532,83 +255135,90 @@ function _unixShmUnmap($fd,$deleteFlag) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pDbFd = 0, $pShmNode = 0, $pp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $fd; - $2 = $deleteFlag; - $3 = $1; - $pDbFd = $3; - $4 = $pDbFd; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $p = sp + 12|0; + $pShmNode = sp + 8|0; + $pp = sp + 4|0; + $pDbFd = sp; + HEAP32[$1>>2] = $fd; + HEAP32[$2>>2] = $deleteFlag; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pDbFd>>2] = $3; + $4 = HEAP32[$pDbFd>>2]|0; $5 = ((($4)) + 36|0); $6 = HEAP32[$5>>2]|0; - $p = $6; - $7 = $p; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)==(0|0); if ($8) { - $0 = 0; - $46 = $0; + HEAP32[$0>>2] = 0; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = HEAP32[$9>>2]|0; - $pShmNode = $10; - $11 = $pShmNode; + HEAP32[$pShmNode>>2] = $10; + $11 = HEAP32[$pShmNode>>2]|0; $12 = ((($11)) + 32|0); - $pp = $12; + HEAP32[$pp>>2] = $12; while(1) { - $13 = $pp; + $13 = HEAP32[$pp>>2]|0; $14 = HEAP32[$13>>2]|0; - $15 = $p; + $15 = HEAP32[$p>>2]|0; $16 = ($14|0)!=($15|0); if (!($16)) { break; } - $17 = $pp; + $17 = HEAP32[$pp>>2]|0; $18 = HEAP32[$17>>2]|0; $19 = ((($18)) + 4|0); - $pp = $19; + HEAP32[$pp>>2] = $19; } - $20 = $p; + $20 = HEAP32[$p>>2]|0; $21 = ((($20)) + 4|0); $22 = HEAP32[$21>>2]|0; - $23 = $pp; + $23 = HEAP32[$pp>>2]|0; HEAP32[$23>>2] = $22; - $24 = $p; + $24 = HEAP32[$p>>2]|0; _sqlite3_free($24); - $25 = $pDbFd; + $25 = HEAP32[$pDbFd>>2]|0; $26 = ((($25)) + 36|0); HEAP32[$26>>2] = 0; _unixEnterMutex(); - $27 = $pShmNode; + $27 = HEAP32[$pShmNode>>2]|0; $28 = ((($27)) + 28|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + -1)|0; HEAP32[$28>>2] = $30; - $31 = $pShmNode; + $31 = HEAP32[$pShmNode>>2]|0; $32 = ((($31)) + 28|0); $33 = HEAP32[$32>>2]|0; $34 = ($33|0)==(0); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ($35|0)!=(0); if ($36) { - $37 = $pShmNode; + $37 = HEAP32[$pShmNode>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; $40 = ($39|0)>=(0); if ($40) { $41 = HEAP32[(7464)>>2]|0; - $42 = $pShmNode; + $42 = HEAP32[$pShmNode>>2]|0; $43 = ((($42)) + 8|0); $44 = HEAP32[$43>>2]|0; - (FUNCTION_TABLE_ii[$41 & 511]($44)|0); + (FUNCTION_TABLE_ii[$41 & 255]($44)|0); } } - $45 = $pDbFd; + $45 = HEAP32[$pDbFd>>2]|0; _unixShmPurge($45); } _unixLeaveMutex(); - $0 = 0; - $46 = $0; + HEAP32[$0>>2] = 0; + $46 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($46|0); } function _unixFetch($fd,$0,$1,$nAmt,$pp) { @@ -243619,18 +255229,21 @@ function _unixFetch($fd,$0,$1,$nAmt,$pp) { $pp = $pp|0; var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $fd; + $4 = sp + 12|0; + $5 = sp + 8|0; + HEAP32[$2>>2] = $fd; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $nAmt; - $5 = $pp; - $10 = $5; + HEAP32[$4>>2] = $nAmt; + HEAP32[$5>>2] = $pp; + $10 = HEAP32[$5>>2]|0; HEAP32[$10>>2] = 0; STACKTOP = sp;return 0; } @@ -243641,16 +255254,18 @@ function _unixUnfetch($fd,$0,$1,$p) { $p = $p|0; var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; $3 = sp; - $2 = $fd; + $4 = sp + 8|0; + HEAP32[$2>>2] = $fd; $5 = $3; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $4 = $p; + HEAP32[$4>>2] = $p; STACKTOP = sp;return 0; } function _unixEnterMutex() { @@ -243665,20 +255280,24 @@ function _unixShmPurge($pFd) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $nShmPerMap = 0; var $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFd; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $p = sp + 8|0; + $nShmPerMap = sp + 4|0; + $i = sp; + HEAP32[$0>>2] = $pFd; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 20|0); $5 = HEAP32[$4>>2]|0; - $p = $5; - $6 = $p; + HEAP32[$p>>2] = $5; + $6 = HEAP32[$p>>2]|0; $7 = ($6|0)!=(0|0); if (!($7)) { STACKTOP = sp;return; } - $8 = $p; + $8 = HEAP32[$p>>2]|0; $9 = ((($8)) + 28|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)==(0); @@ -243686,16 +255305,16 @@ function _unixShmPurge($pFd) { STACKTOP = sp;return; } $12 = (_unixShmRegionPerMap()|0); - $nShmPerMap = $12; - $i = 0; + HEAP32[$nShmPerMap>>2] = $12; + HEAP32[$i>>2] = 0; while(1) { - $13 = $i; - $14 = $p; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$p>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; $18 = ($13|0)<($17|0); - $19 = $p; + $19 = HEAP32[$p>>2]|0; if (!($18)) { break; } @@ -243704,52 +255323,52 @@ function _unixShmPurge($pFd) { $22 = ($21|0)>=(0); if ($22) { $23 = HEAP32[(7548)>>2]|0; - $24 = $i; - $25 = $p; + $24 = HEAP32[$i>>2]|0; + $25 = HEAP32[$p>>2]|0; $26 = ((($25)) + 24|0); $27 = HEAP32[$26>>2]|0; $28 = (($27) + ($24<<2)|0); $29 = HEAP32[$28>>2]|0; - $30 = $p; + $30 = HEAP32[$p>>2]|0; $31 = ((($30)) + 16|0); $32 = HEAP32[$31>>2]|0; - (FUNCTION_TABLE_iii[$23 & 511]($29,$32)|0); + (FUNCTION_TABLE_iii[$23 & 255]($29,$32)|0); } else { - $33 = $i; - $34 = $p; + $33 = HEAP32[$i>>2]|0; + $34 = HEAP32[$p>>2]|0; $35 = ((($34)) + 24|0); $36 = HEAP32[$35>>2]|0; $37 = (($36) + ($33<<2)|0); $38 = HEAP32[$37>>2]|0; _sqlite3_free($38); } - $39 = $nShmPerMap; - $40 = $i; + $39 = HEAP32[$nShmPerMap>>2]|0; + $40 = HEAP32[$i>>2]|0; $41 = (($40) + ($39))|0; - $i = $41; + HEAP32[$i>>2] = $41; } $42 = ((($19)) + 24|0); $43 = HEAP32[$42>>2]|0; _sqlite3_free($43); - $44 = $p; + $44 = HEAP32[$p>>2]|0; $45 = ((($44)) + 12|0); $46 = HEAP32[$45>>2]|0; $47 = ($46|0)>=(0); if ($47) { - $48 = $0; - $49 = $p; + $48 = HEAP32[$0>>2]|0; + $49 = HEAP32[$p>>2]|0; $50 = ((($49)) + 12|0); $51 = HEAP32[$50>>2]|0; _robust_close($48,$51,31469); - $52 = $p; + $52 = HEAP32[$p>>2]|0; $53 = ((($52)) + 12|0); HEAP32[$53>>2] = -1; } - $54 = $p; + $54 = HEAP32[$p>>2]|0; $55 = HEAP32[$54>>2]|0; $56 = ((($55)) + 20|0); HEAP32[$56>>2] = 0; - $57 = $p; + $57 = HEAP32[$p>>2]|0; _sqlite3_free($57); STACKTOP = sp;return; } @@ -243761,24 +255380,27 @@ function _unixLeaveMutex() { function _unixShmRegionPerMap() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pgsz = 0, $shmsz = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $shmsz = 32768; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $shmsz = sp + 4|0; + $pgsz = sp; + HEAP32[$shmsz>>2] = 32768; $1 = HEAP32[(7572)>>2]|0; $2 = (FUNCTION_TABLE_i[$1 & 255]()|0); - $pgsz = $2; - $3 = $pgsz; - $4 = $shmsz; + HEAP32[$pgsz>>2] = $2; + $3 = HEAP32[$pgsz>>2]|0; + $4 = HEAP32[$shmsz>>2]|0; $5 = ($3|0)<($4|0); if ($5) { - $0 = 1; - $9 = $0; + HEAP32[$0>>2] = 1; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } else { - $6 = $pgsz; - $7 = $shmsz; + $6 = HEAP32[$pgsz>>2]|0; + $7 = HEAP32[$shmsz>>2]|0; $8 = (($6|0) / ($7|0))&-1; - $0 = $8; - $9 = $0; + HEAP32[$0>>2] = $8; + $9 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($9|0); } return (0)|0; @@ -243789,28 +255411,31 @@ function _robust_close($pFile,$h,$lineno) { $lineno = $lineno|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $h; - $2 = $lineno; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $pFile; + HEAP32[$1>>2] = $h; + HEAP32[$2>>2] = $lineno; $3 = HEAP32[(7284)>>2]|0; - $4 = $1; - $5 = (FUNCTION_TABLE_ii[$3 & 511]($4)|0); + $4 = HEAP32[$1>>2]|0; + $5 = (FUNCTION_TABLE_ii[$3 & 255]($4)|0); $6 = ($5|0)!=(0); if (!($6)) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 32|0); $11 = HEAP32[$10>>2]|0; $13 = $11; } else { $13 = 0; } - $12 = $2; + $12 = HEAP32[$2>>2]|0; (_unixLogErrorAtLine(4106,45534,$13,$12)|0); STACKTOP = sp;return; } @@ -243822,29 +255447,35 @@ function _unixLogErrorAtLine($errcode,$zFunc,$zPath,$iLine) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iErrno = 0, $vararg_buffer = 0, $vararg_ptr1 = 0; var $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $zErr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $errcode; - $1 = $zFunc; - $2 = $zPath; - $3 = $iLine; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $zErr = sp + 24|0; + $iErrno = sp + 20|0; + HEAP32[$0>>2] = $errcode; + HEAP32[$1>>2] = $zFunc; + HEAP32[$2>>2] = $zPath; + HEAP32[$3>>2] = $iLine; $4 = (___errno_location()|0); $5 = HEAP32[$4>>2]|0; - $iErrno = $5; - $6 = $iErrno; + HEAP32[$iErrno>>2] = $5; + $6 = HEAP32[$iErrno>>2]|0; $7 = (_strerror($6)|0); - $zErr = $7; - $8 = $2; + HEAP32[$zErr>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ($8|0)==(0|0); if ($9) { - $2 = 19266; - } - $10 = $0; - $11 = $3; - $12 = $iErrno; - $13 = $1; - $14 = $2; - $15 = $zErr; + HEAP32[$2>>2] = 19266; + } + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$3>>2]|0; + $12 = HEAP32[$iErrno>>2]|0; + $13 = HEAP32[$1>>2]|0; + $14 = HEAP32[$2>>2]|0; + $15 = HEAP32[$zErr>>2]|0; HEAP32[$vararg_buffer>>2] = $11; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $12; @@ -243855,7 +255486,7 @@ function _unixLogErrorAtLine($errcode,$zFunc,$zPath,$iLine) { $vararg_ptr4 = ((($vararg_buffer)) + 16|0); HEAP32[$vararg_ptr4>>2] = $15; _sqlite3_log($10,45540,$vararg_buffer); - $16 = $0; + $16 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($16|0); } function _posixOpen($zFile,$flags,$mode) { @@ -243864,14 +255495,17 @@ function _posixOpen($zFile,$flags,$mode) { $mode = $mode|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $zFile; - $1 = $flags; - $2 = $mode; - $3 = $0; - $4 = $1; - $5 = $2; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$0>>2] = $zFile; + HEAP32[$1>>2] = $flags; + HEAP32[$2>>2] = $mode; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer>>2] = $5; $6 = (_open($3,$4,$vararg_buffer)|0); STACKTOP = sp;return ($6|0); @@ -243882,24 +255516,29 @@ function _openDirectory($zFilename,$pFd) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fd = 0, $ii = 0, $vararg_buffer = 0, $zDirname = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 544|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 544|0; $vararg_buffer = sp; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $ii = sp + 8|0; + $fd = sp + 4|0; $zDirname = sp + 24|0; - $1 = $zFilename; - $2 = $pFd; - $fd = -1; - $3 = $1; + HEAP32[$1>>2] = $zFilename; + HEAP32[$2>>2] = $pFd; + HEAP32[$fd>>2] = -1; + $3 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $3; (_sqlite3_snprintf(512,$zDirname,19255,$vararg_buffer)|0); $4 = (_strlen($zDirname)|0); - $ii = $4; + HEAP32[$ii>>2] = $4; while(1) { - $5 = $ii; + $5 = HEAP32[$ii>>2]|0; $6 = ($5|0)>(0); if (!($6)) { break; } - $7 = $ii; + $7 = HEAP32[$ii>>2]|0; $8 = (($zDirname) + ($7)|0); $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; @@ -243907,14 +255546,14 @@ function _openDirectory($zFilename,$pFd) { if (!($11)) { break; } - $12 = $ii; + $12 = HEAP32[$ii>>2]|0; $13 = (($12) + -1)|0; - $ii = $13; + HEAP32[$ii>>2] = $13; } - $14 = $ii; + $14 = HEAP32[$ii>>2]|0; $15 = ($14|0)>(0); if ($15) { - $16 = $ii; + $16 = HEAP32[$ii>>2]|0; $17 = (($zDirname) + ($16)|0); HEAP8[$17>>0] = 0; } else { @@ -243928,21 +255567,21 @@ function _openDirectory($zFilename,$pFd) { HEAP8[$21>>0] = 0; } $22 = (_robust_open($zDirname,0,0)|0); - $fd = $22; - $23 = $fd; - $24 = $2; + HEAP32[$fd>>2] = $22; + $23 = HEAP32[$fd>>2]|0; + $24 = HEAP32[$2>>2]|0; HEAP32[$24>>2] = $23; - $25 = $fd; + $25 = HEAP32[$fd>>2]|0; $26 = ($25|0)>=(0); if ($26) { - $0 = 0; - $29 = $0; + HEAP32[$0>>2] = 0; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } else { $27 = (_sqlite3CantopenError(30807)|0); $28 = (_unixLogErrorAtLine($27,45675,$zDirname,30807)|0); - $0 = $28; - $29 = $0; + HEAP32[$0>>2] = $28; + $29 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($29|0); } return (0)|0; @@ -243961,26 +255600,31 @@ function _robust_open($z,$f,$m) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fd = 0, $m2 = 0, $or$cond = 0, $statbuf = 0, $vararg_buffer = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer = sp; + $0 = sp + 100|0; + $1 = sp + 96|0; + $2 = sp + 92|0; + $fd = sp + 88|0; + $m2 = sp + 84|0; $statbuf = sp + 8|0; - $0 = $z; - $1 = $f; - $2 = $m; - $3 = $2; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $f; + HEAP32[$2>>2] = $m; + $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0); - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = $4 ? $5 : 420; - $m2 = $6; + HEAP32[$m2>>2] = $6; while(1) { $7 = HEAP32[(7272)>>2]|0; - $8 = $0; - $9 = $1; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$1>>2]|0; $10 = $9 | 524288; - $11 = $m2; - $12 = (FUNCTION_TABLE_iiii[$7 & 511]($8,$10,$11)|0); - $fd = $12; - $13 = $fd; + $11 = HEAP32[$m2>>2]|0; + $12 = (FUNCTION_TABLE_iiii[$7 & 255]($8,$10,$11)|0); + HEAP32[$fd>>2] = $12; + $13 = HEAP32[$fd>>2]|0; $14 = ($13|0)<(0); if ($14) { $15 = (___errno_location()|0); @@ -243992,68 +255636,68 @@ function _robust_open($z,$f,$m) { break; } } - $18 = $fd; + $18 = HEAP32[$fd>>2]|0; $19 = ($18|0)>=(3); if ($19) { break; } $20 = HEAP32[(7284)>>2]|0; - $21 = $fd; - (FUNCTION_TABLE_ii[$20 & 511]($21)|0); - $22 = $0; - $23 = $fd; + $21 = HEAP32[$fd>>2]|0; + (FUNCTION_TABLE_ii[$20 & 255]($21)|0); + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$fd>>2]|0; HEAP32[$vararg_buffer>>2] = $22; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr2>>2] = $23; _sqlite3_log(28,45762,$vararg_buffer); - $fd = -1; + HEAP32[$fd>>2] = -1; $24 = HEAP32[(7272)>>2]|0; - $25 = $1; - $26 = $2; - $27 = (FUNCTION_TABLE_iiii[$24 & 511](45805,$25,$26)|0); + $25 = HEAP32[$1>>2]|0; + $26 = HEAP32[$2>>2]|0; + $27 = (FUNCTION_TABLE_iiii[$24 & 255](45805,$25,$26)|0); $28 = ($27|0)<(0); if ($28) { break; } } - $29 = $fd; + $29 = HEAP32[$fd>>2]|0; $30 = ($29|0)>=(0); - $31 = $2; + $31 = HEAP32[$2>>2]|0; $32 = ($31|0)!=(0); $or$cond = $30 & $32; if (!($or$cond)) { - $48 = $fd; + $48 = HEAP32[$fd>>2]|0; STACKTOP = sp;return ($48|0); } $33 = HEAP32[(7332)>>2]|0; - $34 = $fd; - $35 = (FUNCTION_TABLE_iii[$33 & 511]($34,$statbuf)|0); + $34 = HEAP32[$fd>>2]|0; + $35 = (FUNCTION_TABLE_iii[$33 & 255]($34,$statbuf)|0); $36 = ($35|0)==(0); if (!($36)) { - $48 = $fd; + $48 = HEAP32[$fd>>2]|0; STACKTOP = sp;return ($48|0); } $37 = ((($statbuf)) + 36|0); $38 = HEAP32[$37>>2]|0; $39 = ($38|0)==(0); if (!($39)) { - $48 = $fd; + $48 = HEAP32[$fd>>2]|0; STACKTOP = sp;return ($48|0); } $40 = ((($statbuf)) + 12|0); $41 = HEAP32[$40>>2]|0; $42 = $41 & 511; - $43 = $2; + $43 = HEAP32[$2>>2]|0; $44 = ($42|0)!=($43|0); if (!($44)) { - $48 = $fd; + $48 = HEAP32[$fd>>2]|0; STACKTOP = sp;return ($48|0); } $45 = HEAP32[(7440)>>2]|0; - $46 = $fd; - $47 = $2; - (FUNCTION_TABLE_iii[$45 & 511]($46,$47)|0); - $48 = $fd; + $46 = HEAP32[$fd>>2]|0; + $47 = HEAP32[$2>>2]|0; + (FUNCTION_TABLE_iii[$45 & 255]($46,$47)|0); + $48 = HEAP32[$fd>>2]|0; STACKTOP = sp;return ($48|0); } function _unixShmSystemLock($pFile,$lockType,$ofst,$n) { @@ -244064,52 +255708,58 @@ function _unixShmSystemLock($pFile,$lockType,$ofst,$n) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $f = 0, $pShmNode = 0, $rc = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $pShmNode = sp + 24|0; $f = sp + 8|0; - $0 = $pFile; - $1 = $lockType; - $2 = $ofst; - $3 = $n; - $rc = 0; - $4 = $0; + $rc = sp + 4|0; + HEAP32[$0>>2] = $pFile; + HEAP32[$1>>2] = $lockType; + HEAP32[$2>>2] = $ofst; + HEAP32[$3>>2] = $n; + HEAP32[$rc>>2] = 0; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; $7 = ((($6)) + 20|0); $8 = HEAP32[$7>>2]|0; - $pShmNode = $8; - $9 = $pShmNode; + HEAP32[$pShmNode>>2] = $8; + $9 = HEAP32[$pShmNode>>2]|0; $10 = ((($9)) + 12|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)>=(0); if (!($12)) { - $28 = $rc; + $28 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($28|0); } ;HEAP32[$f>>2]=0|0;HEAP32[$f+4>>2]=0|0;HEAP32[$f+8>>2]=0|0;HEAP32[$f+12>>2]=0|0; - $13 = $1; + $13 = HEAP32[$1>>2]|0; $14 = $13&65535; HEAP16[$f>>1] = $14; $15 = ((($f)) + 2|0); HEAP16[$15>>1] = 0; - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = ((($f)) + 4|0); HEAP32[$17>>2] = $16; - $18 = $3; + $18 = HEAP32[$3>>2]|0; $19 = ((($f)) + 8|0); HEAP32[$19>>2] = $18; $20 = HEAP32[(7356)>>2]|0; - $21 = $pShmNode; + $21 = HEAP32[$pShmNode>>2]|0; $22 = ((($21)) + 12|0); $23 = HEAP32[$22>>2]|0; HEAP32[$vararg_buffer>>2] = $f; - $24 = (FUNCTION_TABLE_iiii[$20 & 511]($23,13,$vararg_buffer)|0); - $rc = $24; - $25 = $rc; + $24 = (FUNCTION_TABLE_iiii[$20 & 255]($23,13,$vararg_buffer)|0); + HEAP32[$rc>>2] = $24; + $25 = HEAP32[$rc>>2]|0; $26 = ($25|0)!=(-1); $27 = $26 ? 0 : 5; - $rc = $27; - $28 = $rc; + HEAP32[$rc>>2] = $27; + $28 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($28|0); } function _fcntlSizeHint($pFile,$0,$1) { @@ -244126,33 +255776,37 @@ function _fcntlSizeHint($pFile,$0,$1) { var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0; var $99 = 0, $buf = 0, $iWrite = 0, $nBlk = 0, $nSize = 0, $nWrite = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; + $2 = sp + 112|0; + $3 = sp + 108|0; $4 = sp + 16|0; $nSize = sp + 8|0; $buf = sp + 32|0; + $nBlk = sp + 28|0; + $nWrite = sp + 24|0; $iWrite = sp; - $3 = $pFile; + HEAP32[$3>>2] = $pFile; $5 = $4; $6 = $5; HEAP32[$6>>2] = $0; $7 = (($5) + 4)|0; $8 = $7; HEAP32[$8>>2] = $1; - $9 = $3; + $9 = HEAP32[$3>>2]|0; $10 = ((($9)) + 40|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)>(0); L1: do { if ($12) { $13 = HEAP32[(7332)>>2]|0; - $14 = $3; + $14 = HEAP32[$3>>2]|0; $15 = ((($14)) + 12|0); $16 = HEAP32[$15>>2]|0; - $17 = (FUNCTION_TABLE_iii[$13 & 511]($16,$buf)|0); + $17 = (FUNCTION_TABLE_iii[$13 & 255]($16,$buf)|0); $18 = ($17|0)!=(0); if ($18) { - $2 = 1802; - $162 = $2; + HEAP32[$2>>2] = 1802; + $162 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($162|0); } $19 = $4; @@ -244161,7 +255815,7 @@ function _fcntlSizeHint($pFile,$0,$1) { $22 = (($19) + 4)|0; $23 = $22; $24 = HEAP32[$23>>2]|0; - $25 = $3; + $25 = HEAP32[$3>>2]|0; $26 = ((($25)) + 40|0); $27 = HEAP32[$26>>2]|0; $28 = ($27|0)<(0); @@ -244170,14 +255824,14 @@ function _fcntlSizeHint($pFile,$0,$1) { $31 = tempRet0; $32 = (_i64Subtract(($30|0),($31|0),1,0)|0); $33 = tempRet0; - $34 = $3; + $34 = HEAP32[$3>>2]|0; $35 = ((($34)) + 40|0); $36 = HEAP32[$35>>2]|0; $37 = ($36|0)<(0); $38 = $37 << 31 >> 31; $39 = (___divdi3(($32|0),($33|0),($36|0),($38|0))|0); $40 = tempRet0; - $41 = $3; + $41 = HEAP32[$3>>2]|0; $42 = ((($41)) + 40|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)<(0); @@ -244208,15 +255862,15 @@ function _fcntlSizeHint($pFile,$0,$1) { if ($66) { $67 = ((($buf)) + 40|0); $68 = HEAP32[$67>>2]|0; - $nBlk = $68; - $nWrite = 0; + HEAP32[$nBlk>>2] = $68; + HEAP32[$nWrite>>2] = 0; $69 = ((($buf)) + 36|0); $70 = HEAP32[$69>>2]|0; - $71 = $nBlk; + $71 = HEAP32[$nBlk>>2]|0; $72 = (($70|0) / ($71|0))&-1; - $73 = $nBlk; + $73 = HEAP32[$nBlk>>2]|0; $74 = Math_imul($72, $73)|0; - $75 = $nBlk; + $75 = HEAP32[$nBlk>>2]|0; $76 = (($74) + ($75))|0; $77 = (($76) - 1)|0; $78 = ($77|0)<(0); @@ -244240,7 +255894,7 @@ function _fcntlSizeHint($pFile,$0,$1) { $93 = (($90) + 4)|0; $94 = $93; $95 = HEAP32[$94>>2]|0; - $96 = $nBlk; + $96 = HEAP32[$nBlk>>2]|0; $97 = ($96|0)<(0); $98 = $97 << 31 >> 31; $99 = (_i64Add(($92|0),($95|0),($96|0),($98|0))|0); @@ -244288,7 +255942,7 @@ function _fcntlSizeHint($pFile,$0,$1) { $136 = $135; HEAP32[$136>>2] = $132; } - $137 = $3; + $137 = HEAP32[$3>>2]|0; $138 = $iWrite; $139 = $138; $140 = HEAP32[$139>>2]|0; @@ -244296,13 +255950,13 @@ function _fcntlSizeHint($pFile,$0,$1) { $142 = $141; $143 = HEAP32[$142>>2]|0; $144 = (_seekAndWrite($137,$140,$143,19266,1)|0); - $nWrite = $144; - $145 = $nWrite; + HEAP32[$nWrite>>2] = $144; + $145 = HEAP32[$nWrite>>2]|0; $146 = ($145|0)!=(1); if ($146) { break; } - $147 = $nBlk; + $147 = HEAP32[$nBlk>>2]|0; $148 = ($147|0)<(0); $149 = $148 << 31 >> 31; $150 = $iWrite; @@ -244320,14 +255974,14 @@ function _fcntlSizeHint($pFile,$0,$1) { $161 = $160; HEAP32[$161>>2] = $157; } - $2 = 778; - $162 = $2; + HEAP32[$2>>2] = 778; + $162 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($162|0); } } } while(0); - $2 = 0; - $162 = $2; + HEAP32[$2>>2] = 0; + $162 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($162|0); } function _unixModeBit($pFile,$mask,$pArg) { @@ -244337,35 +255991,38 @@ function _unixModeBit($pFile,$mask,$pArg) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $mask; - $2 = $pArg; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp + 8|0; + $2 = sp; + HEAP32[$0>>2] = $pFile; + HEAP8[$1>>0] = $mask; + HEAP32[$2>>2] = $pArg; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)<(0); if ($5) { - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 18|0); $8 = HEAP16[$7>>1]|0; $9 = $8&65535; - $10 = $1; + $10 = HEAP8[$1>>0]|0; $11 = $10&255; $12 = $9 & $11; $13 = ($12|0)!=(0); $14 = $13&1; - $15 = $2; + $15 = HEAP32[$2>>2]|0; HEAP32[$15>>2] = $14; STACKTOP = sp;return; } - $16 = $2; + $16 = HEAP32[$2>>2]|0; $17 = HEAP32[$16>>2]|0; $18 = ($17|0)==(0); - $19 = $1; + $19 = HEAP8[$1>>0]|0; $20 = $19&255; if ($18) { $21 = $20 ^ -1; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 18|0); $24 = HEAP16[$23>>1]|0; $25 = $24&65535; @@ -244374,7 +256031,7 @@ function _unixModeBit($pFile,$mask,$pArg) { HEAP16[$23>>1] = $27; STACKTOP = sp;return; } else { - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 18|0); $30 = HEAP16[$29>>1]|0; $31 = $30&65535; @@ -244391,24 +256048,29 @@ function _unixGetTempname($nBuf,$zBuf) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iLimit = 0, $r = 0, $vararg_buffer = 0, $vararg_ptr1 = 0; var $vararg_ptr2 = 0, $zDir = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp + 8|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $zDir = sp + 36|0; + $iLimit = sp + 32|0; $r = sp; - $1 = $nBuf; - $2 = $zBuf; - $iLimit = 0; + HEAP32[$1>>2] = $nBuf; + HEAP32[$2>>2] = $zBuf; + HEAP32[$iLimit>>2] = 0; $3 = (_unixTempFileDir()|0); - $zDir = $3; + HEAP32[$zDir>>2] = $3; while(1) { _sqlite3_randomness(8,$r); - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = (($4) - 2)|0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = (($6) + ($5)|0); HEAP8[$7>>0] = 0; - $8 = $1; - $9 = $2; - $10 = $zDir; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = HEAP32[$zDir>>2]|0; $11 = $r; $12 = $11; $13 = HEAP32[$12>>2]|0; @@ -244426,9 +256088,9 @@ function _unixGetTempname($nBuf,$zBuf) { $vararg_ptr2 = ((($vararg_buffer)) + 16|0); HEAP32[$vararg_ptr2>>2] = 0; (_sqlite3_snprintf($8,$9,45815,$vararg_buffer)|0); - $21 = $1; + $21 = HEAP32[$1>>2]|0; $22 = (($21) - 2)|0; - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = (($23) + ($22)|0); $25 = HEAP8[$24>>0]|0; $26 = $25 << 24 >> 24; @@ -244437,17 +256099,17 @@ function _unixGetTempname($nBuf,$zBuf) { label = 4; break; } - $28 = $iLimit; + $28 = HEAP32[$iLimit>>2]|0; $29 = (($28) + 1)|0; - $iLimit = $29; + HEAP32[$iLimit>>2] = $29; $30 = ($28|0)>(10); if ($30) { label = 4; break; } $31 = HEAP32[(7296)>>2]|0; - $32 = $2; - $33 = (FUNCTION_TABLE_iii[$31 & 511]($32,0)|0); + $32 = HEAP32[$2>>2]|0; + $33 = (FUNCTION_TABLE_iii[$31 & 255]($32,0)|0); $34 = ($33|0)==(0); if (!($34)) { label = 6; @@ -244455,13 +256117,13 @@ function _unixGetTempname($nBuf,$zBuf) { } } if ((label|0) == 4) { - $0 = 1; - $35 = $0; + HEAP32[$0>>2] = 1; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } else if ((label|0) == 6) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } return (0)|0; @@ -244471,10 +256133,11 @@ function _fileHasMoved($pFile) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $buf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 76|0; $buf = sp; - $0 = $pFile; - $1 = $0; + HEAP32[$0>>2] = $pFile; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; $4 = ($3|0)!=(0|0); @@ -244484,10 +256147,10 @@ function _fileHasMoved($pFile) { STACKTOP = sp;return ($19|0); } $5 = HEAP32[(7320)>>2]|0; - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = ((($6)) + 32|0); $8 = HEAP32[$7>>2]|0; - $9 = (FUNCTION_TABLE_iii[$5 & 511]($8,$buf)|0); + $9 = (FUNCTION_TABLE_iii[$5 & 255]($8,$buf)|0); $10 = ($9|0)!=(0); if ($10) { $20 = 1; @@ -244496,7 +256159,7 @@ function _fileHasMoved($pFile) { } $11 = ((($buf)) + 72|0); $12 = HEAP32[$11>>2]|0; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP32[$14>>2]|0; $16 = ((($15)) + 4|0); @@ -244510,10 +256173,12 @@ function _unixTempFileDir() { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $buf = 0, $i = 0, $zDir = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $i = sp + 80|0; $buf = sp + 4|0; + $zDir = sp; $0 = HEAP32[964>>2]|0; - $zDir = $0; + HEAP32[$zDir>>2] = $0; $1 = HEAP32[7604>>2]|0; $2 = ($1|0)!=(0|0); if (!($2)) { @@ -244526,20 +256191,20 @@ function _unixTempFileDir() { $6 = (_getenv((45846|0))|0); HEAP32[(7608)>>2] = $6; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $7 = $i; + $7 = HEAP32[$i>>2]|0; $8 = ($7>>>0)<(6); if (!($8)) { label = 12; break; } - $9 = $zDir; + $9 = HEAP32[$zDir>>2]|0; $10 = ($9|0)==(0|0); if (!($10)) { $11 = HEAP32[(7320)>>2]|0; - $12 = $zDir; - $13 = (FUNCTION_TABLE_iii[$11 & 511]($12,$buf)|0); + $12 = HEAP32[$zDir>>2]|0; + $13 = (FUNCTION_TABLE_iii[$11 & 255]($12,$buf)|0); $14 = ($13|0)!=(0); if (!($14)) { $15 = ((($buf)) + 12|0); @@ -244548,8 +256213,8 @@ function _unixTempFileDir() { $18 = ($17|0)==(16384); if ($18) { $19 = HEAP32[(7296)>>2]|0; - $20 = $zDir; - $21 = (FUNCTION_TABLE_iii[$19 & 511]($20,7)|0); + $20 = HEAP32[$zDir>>2]|0; + $21 = (FUNCTION_TABLE_iii[$19 & 255]($20,7)|0); $22 = ($21|0)!=(0); if (!($22)) { label = 12; @@ -244558,15 +256223,15 @@ function _unixTempFileDir() { } } } - $23 = $i; + $23 = HEAP32[$i>>2]|0; $24 = (($23) + 1)|0; - $i = $24; + HEAP32[$i>>2] = $24; $25 = (7604 + ($23<<2)|0); $26 = HEAP32[$25>>2]|0; - $zDir = $26; + HEAP32[$zDir>>2] = $26; } if ((label|0) == 12) { - $27 = $zDir; + $27 = HEAP32[$zDir>>2]|0; STACKTOP = sp;return ($27|0); } return (0)|0; @@ -244580,18 +256245,21 @@ function _seekAndWrite($id,$0,$1,$pBuf,$cnt) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $id; + $4 = sp + 12|0; + $5 = sp + 8|0; + HEAP32[$2>>2] = $id; $6 = $3; $7 = $6; HEAP32[$7>>2] = $0; $8 = (($6) + 4)|0; $9 = $8; HEAP32[$9>>2] = $1; - $4 = $pBuf; - $5 = $cnt; - $10 = $2; + HEAP32[$4>>2] = $pBuf; + HEAP32[$5>>2] = $cnt; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 12|0); $12 = HEAP32[$11>>2]|0; $13 = $3; @@ -244600,9 +256268,9 @@ function _seekAndWrite($id,$0,$1,$pBuf,$cnt) { $16 = (($13) + 4)|0; $17 = $16; $18 = HEAP32[$17>>2]|0; - $19 = $4; - $20 = $5; - $21 = $2; + $19 = HEAP32[$4>>2]|0; + $20 = HEAP32[$5>>2]|0; + $21 = HEAP32[$2>>2]|0; $22 = ((($21)) + 20|0); $23 = (_seekAndWriteFd($12,$15,$18,$19,$20,$22)|0); STACKTOP = sp;return ($23|0); @@ -244618,25 +256286,30 @@ function _seekAndWriteFd($fd,$0,$1,$pBuf,$nBuf,$piErrno) { var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0; var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $iSeek = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 32|0; $3 = sp + 8|0; + $4 = sp + 28|0; + $5 = sp + 24|0; + $6 = sp + 20|0; + $rc = sp + 16|0; $iSeek = sp; - $2 = $fd; + HEAP32[$2>>2] = $fd; $7 = $3; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $4 = $pBuf; - $5 = $nBuf; - $6 = $piErrno; - $rc = 0; - $11 = $5; + HEAP32[$4>>2] = $pBuf; + HEAP32[$5>>2] = $nBuf; + HEAP32[$6>>2] = $piErrno; + HEAP32[$rc>>2] = 0; + $11 = HEAP32[$5>>2]|0; $12 = $11 & 131071; - $5 = $12; + HEAP32[$5>>2] = $12; while(1) { - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = $3; $15 = $14; $16 = HEAP32[$15>>2]|0; @@ -244664,12 +256337,12 @@ function _seekAndWriteFd($fd,$0,$1,$pBuf,$nBuf,$piErrno) { break; } $34 = HEAP32[(7404)>>2]|0; - $35 = $2; - $36 = $4; - $37 = $5; - $38 = (FUNCTION_TABLE_iiii[$34 & 511]($35,$36,$37)|0); - $rc = $38; - $39 = $rc; + $35 = HEAP32[$2>>2]|0; + $36 = HEAP32[$4>>2]|0; + $37 = HEAP32[$5>>2]|0; + $38 = (FUNCTION_TABLE_iiii[$34 & 255]($35,$36,$37)|0); + HEAP32[$rc>>2] = $38; + $39 = HEAP32[$rc>>2]|0; $40 = ($39|0)<(0); if (!($40)) { break; @@ -244682,19 +256355,19 @@ function _seekAndWriteFd($fd,$0,$1,$pBuf,$nBuf,$piErrno) { } } if ((label|0) == 3) { - $rc = -1; + HEAP32[$rc>>2] = -1; } - $44 = $rc; + $44 = HEAP32[$rc>>2]|0; $45 = ($44|0)<(0); if (!($45)) { - $49 = $rc; + $49 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($49|0); } $46 = (___errno_location()|0); $47 = HEAP32[$46>>2]|0; - $48 = $6; + $48 = HEAP32[$6>>2]|0; HEAP32[$48>>2] = $47; - $49 = $rc; + $49 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($49|0); } function _storeLastErrno($pFile,$error) { @@ -244702,11 +256375,13 @@ function _storeLastErrno($pFile,$error) { $error = $error|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $error; - $2 = $1; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $pFile; + HEAP32[$1>>2] = $error; + $2 = HEAP32[$1>>2]|0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 20|0); HEAP32[$4>>2] = $2; STACKTOP = sp;return; @@ -244716,25 +256391,28 @@ function _sqliteErrorFromPosixError($posixError,$sqliteIOErr) { $sqliteIOErr = $sqliteIOErr|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $posixError; - $2 = $sqliteIOErr; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $posixError; + HEAP32[$2>>2] = $sqliteIOErr; + $3 = HEAP32[$1>>2]|0; switch ($3|0) { case 37: case 4: case 16: case 110: case 11: case 13: { - $0 = 5; + HEAP32[$0>>2] = 5; break; } case 1: { - $0 = 3; + HEAP32[$0>>2] = 3; break; } default: { - $4 = $2; - $0 = $4; + $4 = HEAP32[$2>>2]|0; + HEAP32[$0>>2] = $4; } } - $5 = $0; + $5 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($5|0); } function _full_fsync($fd,$fullSync,$dataOnly) { @@ -244743,14 +256421,18 @@ function _full_fsync($fd,$fullSync,$dataOnly) { $dataOnly = $dataOnly|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $fd; - $1 = $fullSync; - $2 = $dataOnly; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $rc = sp; + HEAP32[$0>>2] = $fd; + HEAP32[$1>>2] = $fullSync; + HEAP32[$2>>2] = $dataOnly; + $3 = HEAP32[$0>>2]|0; $4 = (_fsync($3)|0); - $rc = $4; - $5 = $rc; + HEAP32[$rc>>2] = $4; + $5 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($5|0); } function _robust_ftruncate($h,$0,$1) { @@ -244760,9 +256442,11 @@ function _robust_ftruncate($h,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $2 = sp + 12|0; $3 = sp; - $2 = $h; + $rc = sp + 8|0; + HEAP32[$2>>2] = $h; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; @@ -244771,16 +256455,16 @@ function _robust_ftruncate($h,$0,$1) { HEAP32[$7>>2] = $1; while(1) { $8 = HEAP32[(7344)>>2]|0; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = $3; $11 = $10; $12 = HEAP32[$11>>2]|0; $13 = (($10) + 4)|0; $14 = $13; $15 = HEAP32[$14>>2]|0; - $16 = (FUNCTION_TABLE_iii[$8 & 511]($9,$12)|0); - $rc = $16; - $17 = $rc; + $16 = (FUNCTION_TABLE_iii[$8 & 255]($9,$12)|0); + HEAP32[$rc>>2] = $16; + $17 = HEAP32[$rc>>2]|0; $18 = ($17|0)<(0); if (!($18)) { label = 4; @@ -244795,7 +256479,7 @@ function _robust_ftruncate($h,$0,$1) { } } if ((label|0) == 4) { - $22 = $rc; + $22 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($22|0); } return (0)|0; @@ -244812,21 +256496,27 @@ function _seekAndRead($id,$0,$1,$pBuf,$cnt) { var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0; var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $9 = 0, $got = 0, $newOffset = 0, $prior = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $2 = sp + 36|0; + $3 = sp + 32|0; $4 = sp + 8|0; + $5 = sp + 28|0; + $6 = sp + 24|0; + $got = sp + 20|0; + $prior = sp + 16|0; $newOffset = sp; - $3 = $id; + HEAP32[$3>>2] = $id; $7 = $4; $8 = $7; HEAP32[$8>>2] = $0; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $1; - $5 = $pBuf; - $6 = $cnt; - $prior = 0; + HEAP32[$5>>2] = $pBuf; + HEAP32[$6>>2] = $cnt; + HEAP32[$prior>>2] = 0; while(1) { - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = ((($11)) + 12|0); $13 = HEAP32[$12>>2]|0; $14 = $4; @@ -244856,20 +256546,20 @@ function _seekAndRead($id,$0,$1,$pBuf,$cnt) { break; } $37 = HEAP32[(7368)>>2]|0; - $38 = $3; + $38 = HEAP32[$3>>2]|0; $39 = ((($38)) + 12|0); $40 = HEAP32[$39>>2]|0; - $41 = $5; - $42 = $6; - $43 = (FUNCTION_TABLE_iiii[$37 & 511]($40,$41,$42)|0); - $got = $43; - $44 = $got; - $45 = $6; + $41 = HEAP32[$5>>2]|0; + $42 = HEAP32[$6>>2]|0; + $43 = (FUNCTION_TABLE_iiii[$37 & 255]($40,$41,$42)|0); + HEAP32[$got>>2] = $43; + $44 = HEAP32[$got>>2]|0; + $45 = HEAP32[$6>>2]|0; $46 = ($44|0)==($45|0); if ($46) { break; } - $47 = $got; + $47 = HEAP32[$got>>2]|0; $48 = ($47|0)<(0); if ($48) { $49 = (___errno_location()|0); @@ -244879,16 +256569,16 @@ function _seekAndRead($id,$0,$1,$pBuf,$cnt) { label = 8; break; } - $got = 1; + HEAP32[$got>>2] = 1; } else { - $55 = $got; + $55 = HEAP32[$got>>2]|0; $56 = ($55|0)>(0); if ($56) { - $57 = $got; - $58 = $6; + $57 = HEAP32[$got>>2]|0; + $58 = HEAP32[$6>>2]|0; $59 = (($58) - ($57))|0; - $6 = $59; - $60 = $got; + HEAP32[$6>>2] = $59; + $60 = HEAP32[$got>>2]|0; $61 = ($60|0)<(0); $62 = $61 << 31 >> 31; $63 = $4; @@ -244905,43 +256595,43 @@ function _seekAndRead($id,$0,$1,$pBuf,$cnt) { $73 = (($71) + 4)|0; $74 = $73; HEAP32[$74>>2] = $70; - $75 = $got; - $76 = $prior; + $75 = HEAP32[$got>>2]|0; + $76 = HEAP32[$prior>>2]|0; $77 = (($76) + ($75))|0; - $prior = $77; - $78 = $got; - $79 = $5; + HEAP32[$prior>>2] = $77; + $78 = HEAP32[$got>>2]|0; + $79 = HEAP32[$5>>2]|0; $80 = (($79) + ($78)|0); - $5 = $80; + HEAP32[$5>>2] = $80; } } - $81 = $got; + $81 = HEAP32[$got>>2]|0; $82 = ($81|0)>(0); if (!($82)) { break; } } if ((label|0) == 3) { - $34 = $3; + $34 = HEAP32[$3>>2]|0; $35 = (___errno_location()|0); $36 = HEAP32[$35>>2]|0; _storeLastErrno($34,$36); - $2 = -1; - $86 = $2; + HEAP32[$2>>2] = -1; + $86 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($86|0); } else if ((label|0) == 8) { - $prior = 0; - $52 = $3; + HEAP32[$prior>>2] = 0; + $52 = HEAP32[$3>>2]|0; $53 = (___errno_location()|0); $54 = HEAP32[$53>>2]|0; _storeLastErrno($52,$54); } - $83 = $got; - $84 = $prior; + $83 = HEAP32[$got>>2]|0; + $84 = HEAP32[$prior>>2]|0; $85 = (($83) + ($84))|0; - $2 = $85; - $86 = $2; + HEAP32[$2>>2] = $85; + $86 = HEAP32[$2>>2]|0; STACKTOP = sp;return ($86|0); } function _closeUnixFile($id) { @@ -244949,29 +256639,31 @@ function _closeUnixFile($id) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0, dest = 0, label = 0, sp = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; - $pFile = $1; - $2 = $pFile; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pFile = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pFile>>2] = $1; + $2 = HEAP32[$pFile>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; $5 = ($4|0)>=(0); if ($5) { - $6 = $pFile; - $7 = $pFile; + $6 = HEAP32[$pFile>>2]|0; + $7 = HEAP32[$pFile>>2]|0; $8 = ((($7)) + 12|0); $9 = HEAP32[$8>>2]|0; _robust_close($6,$9,29216); - $10 = $pFile; + $10 = HEAP32[$pFile>>2]|0; $11 = ((($10)) + 12|0); HEAP32[$11>>2] = -1; } - $12 = $pFile; + $12 = HEAP32[$pFile>>2]|0; $13 = ((($12)) + 28|0); $14 = HEAP32[$13>>2]|0; _sqlite3_free($14); - $15 = $pFile; + $15 = HEAP32[$pFile>>2]|0; dest=$15; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); STACKTOP = sp;return 0; } @@ -244980,18 +256672,21 @@ function _nolockIoFinderImpl($z,$p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $p; STACKTOP = sp;return (7628|0); } function _nolockClose($id) { $id = $id|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $id; + $1 = HEAP32[$0>>2]|0; $2 = (_closeUnixFile($1)|0); STACKTOP = sp;return ($2|0); } @@ -245000,9 +256695,11 @@ function _nolockLock($NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $NotUsed2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $NotUsed2; STACKTOP = sp;return 0; } function _nolockUnlock($NotUsed,$NotUsed2) { @@ -245010,9 +256707,11 @@ function _nolockUnlock($NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $NotUsed2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $NotUsed2; STACKTOP = sp;return 0; } function _nolockCheckReservedLock($NotUsed,$pResOut) { @@ -245020,10 +256719,12 @@ function _nolockCheckReservedLock($NotUsed,$pResOut) { $pResOut = $pResOut|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $NotUsed; - $1 = $pResOut; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $NotUsed; + HEAP32[$1>>2] = $pResOut; + $2 = HEAP32[$1>>2]|0; HEAP32[$2>>2] = 0; STACKTOP = sp;return 0; } @@ -245035,74 +256736,80 @@ function _mkFullPathname($zPath,$zOut,$nOut) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $iOff = 0, $nPath = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; - $1 = $zPath; - $2 = $zOut; - $3 = $nOut; - $4 = $1; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $3 = sp + 12|0; + $nPath = sp + 8|0; + $iOff = sp + 4|0; + HEAP32[$1>>2] = $zPath; + HEAP32[$2>>2] = $zOut; + HEAP32[$3>>2] = $nOut; + $4 = HEAP32[$1>>2]|0; $5 = (_sqlite3Strlen30($4)|0); - $nPath = $5; - $iOff = 0; - $6 = $1; + HEAP32[$nPath>>2] = $5; + HEAP32[$iOff>>2] = 0; + $6 = HEAP32[$1>>2]|0; $7 = HEAP8[$6>>0]|0; $8 = $7 << 24 >> 24; $9 = ($8|0)!=(47); do { if ($9) { $10 = HEAP32[(7308)>>2]|0; - $11 = $2; - $12 = $3; + $11 = HEAP32[$2>>2]|0; + $12 = HEAP32[$3>>2]|0; $13 = (($12) - 2)|0; - $14 = (FUNCTION_TABLE_iii[$10 & 511]($11,$13)|0); + $14 = (FUNCTION_TABLE_iii[$10 & 255]($11,$13)|0); $15 = ($14|0)==(0|0); if (!($15)) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = (_sqlite3Strlen30($19)|0); - $iOff = $20; - $21 = $iOff; + HEAP32[$iOff>>2] = $20; + $21 = HEAP32[$iOff>>2]|0; $22 = (($21) + 1)|0; - $iOff = $22; - $23 = $2; + HEAP32[$iOff>>2] = $22; + $23 = HEAP32[$2>>2]|0; $24 = (($23) + ($21)|0); HEAP8[$24>>0] = 47; break; } $16 = (_sqlite3CantopenError(33245)|0); - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = (_unixLogErrorAtLine($16,45576,$17,33245)|0); - $0 = $18; - $42 = $0; + HEAP32[$0>>2] = $18; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } } while(0); - $25 = $iOff; - $26 = $nPath; + $25 = HEAP32[$iOff>>2]|0; + $26 = HEAP32[$nPath>>2]|0; $27 = (($25) + ($26))|0; $28 = (($27) + 1)|0; - $29 = $3; + $29 = HEAP32[$3>>2]|0; $30 = ($28|0)>($29|0); if ($30) { - $31 = $iOff; - $32 = $2; + $31 = HEAP32[$iOff>>2]|0; + $32 = HEAP32[$2>>2]|0; $33 = (($32) + ($31)|0); HEAP8[$33>>0] = 0; $34 = (_sqlite3CantopenError(33254)|0); - $0 = $34; - $42 = $0; + HEAP32[$0>>2] = $34; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } else { - $35 = $3; - $36 = $iOff; + $35 = HEAP32[$3>>2]|0; + $36 = HEAP32[$iOff>>2]|0; $37 = (($35) - ($36))|0; - $38 = $iOff; - $39 = $2; + $38 = HEAP32[$iOff>>2]|0; + $39 = HEAP32[$2>>2]|0; $40 = (($39) + ($38)|0); - $41 = $1; + $41 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $41; (_sqlite3_snprintf($37,$40,19255,$vararg_buffer)|0); - $0 = 0; - $42 = $0; + HEAP32[$0>>2] = 0; + $42 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($42|0); } return (0)|0; @@ -245114,34 +256821,39 @@ function _findReusableFd($zPath,$flags) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pInode = 0, $pUnused = 0, $pp = 0, $sStat = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 96|0; + $0 = sp + 92|0; + $1 = sp + 88|0; + $pUnused = sp + 84|0; $sStat = sp + 8|0; - $0 = $zPath; - $1 = $flags; - $pUnused = 0; + $pInode = sp + 4|0; + $pp = sp; + HEAP32[$0>>2] = $zPath; + HEAP32[$1>>2] = $flags; + HEAP32[$pUnused>>2] = 0; $2 = HEAP32[(7320)>>2]|0; - $3 = $0; - $4 = (FUNCTION_TABLE_iii[$2 & 511]($3,$sStat)|0); + $3 = HEAP32[$0>>2]|0; + $4 = (FUNCTION_TABLE_iii[$2 & 255]($3,$sStat)|0); $5 = (0)==($4|0); if (!($5)) { - $45 = $pUnused; + $45 = HEAP32[$pUnused>>2]|0; STACKTOP = sp;return ($45|0); } _unixEnterMutex(); $6 = HEAP32[7784>>2]|0; - $pInode = $6; + HEAP32[$pInode>>2] = $6; while(1) { - $7 = $pInode; + $7 = HEAP32[$pInode>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $pInode; + $9 = HEAP32[$pInode>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = HEAP32[$sStat>>2]|0; $12 = ($10|0)!=($11|0); if ($12) { $46 = 1; } else { - $13 = $pInode; + $13 = HEAP32[$pInode>>2]|0; $14 = ((($13)) + 4|0); $15 = HEAP32[$14>>2]|0; $16 = ((($sStat)) + 72|0); @@ -245152,55 +256864,55 @@ function _findReusableFd($zPath,$flags) { } else { $46 = 0; } - $19 = $pInode; + $19 = HEAP32[$pInode>>2]|0; if (!($46)) { break; } $20 = ((($19)) + 32|0); $21 = HEAP32[$20>>2]|0; - $pInode = $21; + HEAP32[$pInode>>2] = $21; } $22 = ($19|0)!=(0|0); if ($22) { - $23 = $pInode; + $23 = HEAP32[$pInode>>2]|0; $24 = ((($23)) + 28|0); - $pp = $24; + HEAP32[$pp>>2] = $24; while(1) { - $25 = $pp; + $25 = HEAP32[$pp>>2]|0; $26 = HEAP32[$25>>2]|0; $27 = ($26|0)!=(0|0); if (!($27)) { break; } - $28 = $pp; + $28 = HEAP32[$pp>>2]|0; $29 = HEAP32[$28>>2]|0; $30 = ((($29)) + 4|0); $31 = HEAP32[$30>>2]|0; - $32 = $1; + $32 = HEAP32[$1>>2]|0; $33 = ($31|0)!=($32|0); if (!($33)) { break; } - $34 = $pp; + $34 = HEAP32[$pp>>2]|0; $35 = HEAP32[$34>>2]|0; $36 = ((($35)) + 8|0); - $pp = $36; + HEAP32[$pp>>2] = $36; } - $37 = $pp; + $37 = HEAP32[$pp>>2]|0; $38 = HEAP32[$37>>2]|0; - $pUnused = $38; - $39 = $pUnused; + HEAP32[$pUnused>>2] = $38; + $39 = HEAP32[$pUnused>>2]|0; $40 = ($39|0)!=(0|0); if ($40) { - $41 = $pUnused; + $41 = HEAP32[$pUnused>>2]|0; $42 = ((($41)) + 8|0); $43 = HEAP32[$42>>2]|0; - $44 = $pp; + $44 = HEAP32[$pp>>2]|0; HEAP32[$44>>2] = $43; } } _unixLeaveMutex(); - $45 = $pUnused; + $45 = HEAP32[$pUnused>>2]|0; STACKTOP = sp;return ($45|0); } function _findCreateFileMode($zPath,$flags,$pMode,$pUid,$pGid) { @@ -245213,44 +256925,51 @@ function _findCreateFileMode($zPath,$flags,$pMode,$pUid,$pGid) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nDb = 0, $rc = 0, $sStat = 0, $zDb = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 624|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 624|0; + $0 = sp + 100|0; + $1 = sp + 96|0; + $2 = sp + 92|0; + $3 = sp + 88|0; + $4 = sp + 84|0; + $rc = sp + 80|0; $zDb = sp + 104|0; + $nDb = sp + 76|0; $sStat = sp; - $0 = $zPath; - $1 = $flags; - $2 = $pMode; - $3 = $pUid; - $4 = $pGid; - $rc = 0; - $5 = $2; + HEAP32[$0>>2] = $zPath; + HEAP32[$1>>2] = $flags; + HEAP32[$2>>2] = $pMode; + HEAP32[$3>>2] = $pUid; + HEAP32[$4>>2] = $pGid; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$2>>2]|0; HEAP32[$5>>2] = 0; - $6 = $3; + $6 = HEAP32[$3>>2]|0; HEAP32[$6>>2] = 0; - $7 = $4; + $7 = HEAP32[$4>>2]|0; HEAP32[$7>>2] = 0; - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = $8 & 526336; $10 = ($9|0)!=(0); if (!($10)) { - $39 = $1; + $39 = HEAP32[$1>>2]|0; $40 = $39 & 8; $41 = ($40|0)!=(0); if (!($41)) { - $43 = $rc; + $43 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($43|0); } - $42 = $2; + $42 = HEAP32[$2>>2]|0; HEAP32[$42>>2] = 384; - $43 = $rc; + $43 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($43|0); } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = (_sqlite3Strlen30($11)|0); $13 = (($12) - 1)|0; - $nDb = $13; + HEAP32[$nDb>>2] = $13; while(1) { - $14 = $nDb; - $15 = $0; + $14 = HEAP32[$nDb>>2]|0; + $15 = HEAP32[$0>>2]|0; $16 = (($15) + ($14)|0); $17 = HEAP8[$16>>0]|0; $18 = $17 << 24 >> 24; @@ -245258,38 +256977,38 @@ function _findCreateFileMode($zPath,$flags,$pMode,$pUid,$pGid) { if (!($19)) { break; } - $20 = $nDb; + $20 = HEAP32[$nDb>>2]|0; $21 = (($20) + -1)|0; - $nDb = $21; + HEAP32[$nDb>>2] = $21; } - $22 = $0; - $23 = $nDb; + $22 = HEAP32[$0>>2]|0; + $23 = HEAP32[$nDb>>2]|0; _memcpy(($zDb|0),($22|0),($23|0))|0; - $24 = $nDb; + $24 = HEAP32[$nDb>>2]|0; $25 = (($zDb) + ($24)|0); HEAP8[$25>>0] = 0; $26 = HEAP32[(7320)>>2]|0; - $27 = (FUNCTION_TABLE_iii[$26 & 511]($zDb,$sStat)|0); + $27 = (FUNCTION_TABLE_iii[$26 & 255]($zDb,$sStat)|0); $28 = (0)==($27|0); if ($28) { $29 = ((($sStat)) + 12|0); $30 = HEAP32[$29>>2]|0; $31 = $30 & 511; - $32 = $2; + $32 = HEAP32[$2>>2]|0; HEAP32[$32>>2] = $31; $33 = ((($sStat)) + 20|0); $34 = HEAP32[$33>>2]|0; - $35 = $3; + $35 = HEAP32[$3>>2]|0; HEAP32[$35>>2] = $34; $36 = ((($sStat)) + 24|0); $37 = HEAP32[$36>>2]|0; - $38 = $4; + $38 = HEAP32[$4>>2]|0; HEAP32[$38>>2] = $37; - $43 = $rc; + $43 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($43|0); } else { - $rc = 1802; - $43 = $rc; + HEAP32[$rc>>2] = 1802; + $43 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($43|0); } return (0)|0; @@ -245300,10 +257019,13 @@ function _robustFchown($fd,$uid,$gid) { $gid = $gid|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $fd; - $1 = $uid; - $2 = $gid; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $fd; + HEAP32[$1>>2] = $uid; + HEAP32[$2>>2] = $gid; $3 = HEAP32[(7524)>>2]|0; $4 = (FUNCTION_TABLE_i[$3 & 255]()|0); $5 = ($4|0)!=(0); @@ -245312,10 +257034,10 @@ function _robustFchown($fd,$uid,$gid) { STACKTOP = sp;return ($11|0); } $6 = HEAP32[(7512)>>2]|0; - $7 = $0; - $8 = $1; - $9 = $2; - $10 = (FUNCTION_TABLE_iiii[$6 & 511]($7,$8,$9)|0); + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$2>>2]|0; + $10 = (FUNCTION_TABLE_iiii[$6 & 255]($7,$8,$9)|0); $11 = $10; STACKTOP = sp;return ($11|0); } @@ -245331,43 +257053,53 @@ function _fillInUnixFile($pVfs,$h,$pId,$zFilename,$ctrlFlags) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $nFilename = 0, $pLockingStyle = 0, $pNew = 0, $rc = 0, $vararg_buffer = 0, $zLockFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; - $0 = $pVfs; - $1 = $h; - $2 = $pId; - $3 = $zFilename; - $4 = $ctrlFlags; - $5 = $2; - $pNew = $5; - $rc = 0; - $6 = $1; - $7 = $pNew; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $3 = sp + 28|0; + $4 = sp + 24|0; + $pLockingStyle = sp + 20|0; + $pNew = sp + 16|0; + $rc = sp + 12|0; + $zLockFile = sp + 8|0; + $nFilename = sp + 4|0; + HEAP32[$0>>2] = $pVfs; + HEAP32[$1>>2] = $h; + HEAP32[$2>>2] = $pId; + HEAP32[$3>>2] = $zFilename; + HEAP32[$4>>2] = $ctrlFlags; + $5 = HEAP32[$2>>2]|0; + HEAP32[$pNew>>2] = $5; + HEAP32[$rc>>2] = 0; + $6 = HEAP32[$1>>2]|0; + $7 = HEAP32[$pNew>>2]|0; $8 = ((($7)) + 12|0); HEAP32[$8>>2] = $6; - $9 = $0; - $10 = $pNew; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$pNew>>2]|0; $11 = ((($10)) + 4|0); HEAP32[$11>>2] = $9; - $12 = $3; - $13 = $pNew; + $12 = HEAP32[$3>>2]|0; + $13 = HEAP32[$pNew>>2]|0; $14 = ((($13)) + 32|0); HEAP32[$14>>2] = $12; - $15 = $4; + $15 = HEAP32[$4>>2]|0; $16 = $15&255; $17 = $16&255; - $18 = $pNew; + $18 = HEAP32[$pNew>>2]|0; $19 = ((($18)) + 18|0); HEAP16[$19>>1] = $17; - $20 = $4; + $20 = HEAP32[$4>>2]|0; $21 = $20 & 64; $22 = ($21|0)!=(0); - $23 = $3; + $23 = HEAP32[$3>>2]|0; $24 = $22 ? $23 : 0; $25 = (_sqlite3_uri_boolean($24,45908,1)|0); $26 = ($25|0)!=(0); if ($26) { - $27 = $pNew; + $27 = HEAP32[$pNew>>2]|0; $28 = ((($27)) + 18|0); $29 = HEAP16[$28>>1]|0; $30 = $29&65535; @@ -245375,13 +257107,13 @@ function _fillInUnixFile($pVfs,$h,$pId,$zFilename,$ctrlFlags) { $32 = $31&65535; HEAP16[$28>>1] = $32; } - $33 = $0; + $33 = HEAP32[$0>>2]|0; $34 = ((($33)) + 16|0); $35 = HEAP32[$34>>2]|0; $36 = (_strcmp($35,45524)|0); $37 = ($36|0)==(0); if ($37) { - $38 = $pNew; + $38 = HEAP32[$pNew>>2]|0; $39 = ((($38)) + 18|0); $40 = HEAP16[$39>>1]|0; $41 = $40&65535; @@ -245389,92 +257121,92 @@ function _fillInUnixFile($pVfs,$h,$pId,$zFilename,$ctrlFlags) { $43 = $42&65535; HEAP16[$39>>1] = $43; } - $44 = $4; + $44 = HEAP32[$4>>2]|0; $45 = $44 & 128; $46 = ($45|0)!=(0); if ($46) { - $pLockingStyle = 7628; + HEAP32[$pLockingStyle>>2] = 7628; } else { - $47 = $0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 20|0); $49 = HEAP32[$48>>2]|0; $50 = HEAP32[$49>>2]|0; - $51 = $3; - $52 = $pNew; - $53 = (FUNCTION_TABLE_iii[$50 & 511]($51,$52)|0); - $pLockingStyle = $53; + $51 = HEAP32[$3>>2]|0; + $52 = HEAP32[$pNew>>2]|0; + $53 = (FUNCTION_TABLE_iii[$50 & 255]($51,$52)|0); + HEAP32[$pLockingStyle>>2] = $53; } - $54 = $pLockingStyle; + $54 = HEAP32[$pLockingStyle>>2]|0; $55 = ($54|0)==(7708|0); if ($55) { _unixEnterMutex(); - $56 = $pNew; - $57 = $pNew; + $56 = HEAP32[$pNew>>2]|0; + $57 = HEAP32[$pNew>>2]|0; $58 = ((($57)) + 8|0); $59 = (_findInodeInfo($56,$58)|0); - $rc = $59; - $60 = $rc; + HEAP32[$rc>>2] = $59; + $60 = HEAP32[$rc>>2]|0; $61 = ($60|0)!=(0); if ($61) { - $62 = $pNew; - $63 = $1; + $62 = HEAP32[$pNew>>2]|0; + $63 = HEAP32[$1>>2]|0; _robust_close($62,$63,32585); - $1 = -1; + HEAP32[$1>>2] = -1; } _unixLeaveMutex(); } else { - $64 = $pLockingStyle; + $64 = HEAP32[$pLockingStyle>>2]|0; $65 = ($64|0)==(7192|0); if ($65) { - $66 = $3; + $66 = HEAP32[$3>>2]|0; $67 = (_strlen($66)|0); $68 = (($67) + 6)|0; - $nFilename = $68; - $69 = $nFilename; + HEAP32[$nFilename>>2] = $68; + $69 = HEAP32[$nFilename>>2]|0; $70 = ($69|0)<(0); $71 = $70 << 31 >> 31; $72 = (_sqlite3_malloc64($69,$71)|0); - $zLockFile = $72; - $73 = $zLockFile; + HEAP32[$zLockFile>>2] = $72; + $73 = HEAP32[$zLockFile>>2]|0; $74 = ($73|0)==(0|0); if ($74) { - $rc = 7; + HEAP32[$rc>>2] = 7; } else { - $75 = $nFilename; - $76 = $zLockFile; - $77 = $3; + $75 = HEAP32[$nFilename>>2]|0; + $76 = HEAP32[$zLockFile>>2]|0; + $77 = HEAP32[$3>>2]|0; HEAP32[$vararg_buffer>>2] = $77; (_sqlite3_snprintf($75,$76,45913,$vararg_buffer)|0); } - $78 = $zLockFile; - $79 = $pNew; + $78 = HEAP32[$zLockFile>>2]|0; + $79 = HEAP32[$pNew>>2]|0; $80 = ((($79)) + 24|0); HEAP32[$80>>2] = $78; } } - $81 = $pNew; + $81 = HEAP32[$pNew>>2]|0; _storeLastErrno($81,0); - $82 = $rc; + $82 = HEAP32[$rc>>2]|0; $83 = ($82|0)!=(0); if (!($83)) { - $88 = $pLockingStyle; - $89 = $pNew; + $88 = HEAP32[$pLockingStyle>>2]|0; + $89 = HEAP32[$pNew>>2]|0; HEAP32[$89>>2] = $88; - $90 = $pNew; + $90 = HEAP32[$pNew>>2]|0; _verifyDbFile($90); - $91 = $rc; + $91 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($91|0); } - $84 = $1; + $84 = HEAP32[$1>>2]|0; $85 = ($84|0)>=(0); if (!($85)) { - $91 = $rc; + $91 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($91|0); } - $86 = $pNew; - $87 = $1; + $86 = HEAP32[$pNew>>2]|0; + $87 = HEAP32[$1>>2]|0; _robust_close($86,$87,32670); - $91 = $rc; + $91 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($91|0); } function _findInodeInfo($pFile,$ppInode) { @@ -245485,38 +257217,44 @@ function _findInodeInfo($pFile,$ppInode) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $fd = 0, $fileId = 0; var $pInode = 0, $rc = 0, $statbuf = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; + $0 = sp + 104|0; + $1 = sp + 100|0; + $2 = sp + 96|0; + $rc = sp + 92|0; + $fd = sp + 88|0; $fileId = sp + 80|0; $statbuf = sp + 4|0; - $1 = $pFile; - $2 = $ppInode; - $pInode = 0; - $3 = $1; + $pInode = sp; + HEAP32[$1>>2] = $pFile; + HEAP32[$2>>2] = $ppInode; + HEAP32[$pInode>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $fd = $5; + HEAP32[$fd>>2] = $5; $6 = HEAP32[(7332)>>2]|0; - $7 = $fd; - $8 = (FUNCTION_TABLE_iii[$6 & 511]($7,$statbuf)|0); - $rc = $8; - $9 = $rc; + $7 = HEAP32[$fd>>2]|0; + $8 = (FUNCTION_TABLE_iii[$6 & 255]($7,$statbuf)|0); + HEAP32[$rc>>2] = $8; + $9 = HEAP32[$rc>>2]|0; $10 = ($9|0)!=(0); if ($10) { - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (___errno_location()|0); $13 = HEAP32[$12>>2]|0; _storeLastErrno($11,$13); - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 20|0); $16 = HEAP32[$15>>2]|0; $17 = ($16|0)==(75); if ($17) { - $0 = 22; - $56 = $0; + HEAP32[$0>>2] = 22; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } else { - $0 = 10; - $56 = $0; + HEAP32[$0>>2] = 10; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } } @@ -245528,73 +257266,73 @@ function _findInodeInfo($pFile,$ppInode) { $21 = ((($fileId)) + 4|0); HEAP32[$21>>2] = $20; $22 = HEAP32[7784>>2]|0; - $pInode = $22; + HEAP32[$pInode>>2] = $22; while(1) { - $23 = $pInode; + $23 = HEAP32[$pInode>>2]|0; $24 = ($23|0)!=(0|0); if ($24) { - $25 = $pInode; + $25 = HEAP32[$pInode>>2]|0; $26 = (_memcmp($fileId,$25,8)|0); $27 = ($26|0)!=(0); $57 = $27; } else { $57 = 0; } - $28 = $pInode; + $28 = HEAP32[$pInode>>2]|0; if (!($57)) { break; } $29 = ((($28)) + 32|0); $30 = HEAP32[$29>>2]|0; - $pInode = $30; + HEAP32[$pInode>>2] = $30; } $31 = ($28|0)==(0|0); if ($31) { $32 = (_sqlite3_malloc64(40,0)|0); - $pInode = $32; - $33 = $pInode; + HEAP32[$pInode>>2] = $32; + $33 = HEAP32[$pInode>>2]|0; $34 = ($33|0)==(0|0); if ($34) { - $0 = 7; - $56 = $0; + HEAP32[$0>>2] = 7; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } - $35 = $pInode; + $35 = HEAP32[$pInode>>2]|0; dest=$35; stop=dest+40|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $36 = $pInode; + $36 = HEAP32[$pInode>>2]|0; ;HEAP32[$36>>2]=HEAP32[$fileId>>2]|0;HEAP32[$36+4>>2]=HEAP32[$fileId+4>>2]|0; - $37 = $pInode; + $37 = HEAP32[$pInode>>2]|0; $38 = ((($37)) + 16|0); HEAP32[$38>>2] = 1; $39 = HEAP32[7784>>2]|0; - $40 = $pInode; + $40 = HEAP32[$pInode>>2]|0; $41 = ((($40)) + 32|0); HEAP32[$41>>2] = $39; - $42 = $pInode; + $42 = HEAP32[$pInode>>2]|0; $43 = ((($42)) + 36|0); HEAP32[$43>>2] = 0; $44 = HEAP32[7784>>2]|0; $45 = ($44|0)!=(0|0); if ($45) { - $46 = $pInode; + $46 = HEAP32[$pInode>>2]|0; $47 = HEAP32[7784>>2]|0; $48 = ((($47)) + 36|0); HEAP32[$48>>2] = $46; } - $49 = $pInode; + $49 = HEAP32[$pInode>>2]|0; HEAP32[7784>>2] = $49; } else { - $50 = $pInode; + $50 = HEAP32[$pInode>>2]|0; $51 = ((($50)) + 16|0); $52 = HEAP32[$51>>2]|0; $53 = (($52) + 1)|0; HEAP32[$51>>2] = $53; } - $54 = $pInode; - $55 = $2; + $54 = HEAP32[$pInode>>2]|0; + $55 = HEAP32[$2>>2]|0; HEAP32[$55>>2] = $54; - $0 = 0; - $56 = $0; + HEAP32[$0>>2] = 0; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } function _verifyDbFile($pFile) { @@ -245603,23 +257341,25 @@ function _verifyDbFile($pFile) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $buf = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 112|0; $vararg_buffer7 = sp + 24|0; $vararg_buffer4 = sp + 16|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 108|0; $buf = sp + 32|0; - $0 = $pFile; + $rc = sp + 28|0; + HEAP32[$0>>2] = $pFile; $1 = HEAP32[(7332)>>2]|0; - $2 = $0; + $2 = HEAP32[$0>>2]|0; $3 = ((($2)) + 12|0); $4 = HEAP32[$3>>2]|0; - $5 = (FUNCTION_TABLE_iii[$1 & 511]($4,$buf)|0); - $rc = $5; - $6 = $rc; + $5 = (FUNCTION_TABLE_iii[$1 & 255]($4,$buf)|0); + HEAP32[$rc>>2] = $5; + $6 = HEAP32[$rc>>2]|0; $7 = ($6|0)!=(0); if ($7) { - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = ((($8)) + 32|0); $10 = HEAP32[$9>>2]|0; HEAP32[$vararg_buffer>>2] = $10; @@ -245630,14 +257370,14 @@ function _verifyDbFile($pFile) { $12 = HEAP32[$11>>2]|0; $13 = ($12|0)==(0); if ($13) { - $14 = $0; + $14 = HEAP32[$0>>2]|0; $15 = ((($14)) + 18|0); $16 = HEAP16[$15>>1]|0; $17 = $16&65535; $18 = $17 & 32; $19 = ($18|0)==(0); if ($19) { - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 32|0); $22 = HEAP32[$21>>2]|0; HEAP32[$vararg_buffer1>>2] = $22; @@ -245648,7 +257388,7 @@ function _verifyDbFile($pFile) { $23 = ((($buf)) + 16|0); $24 = HEAP32[$23>>2]|0; $25 = ($24>>>0)>(1); - $26 = $0; + $26 = HEAP32[$0>>2]|0; if ($25) { $27 = ((($26)) + 32|0); $28 = HEAP32[$27>>2]|0; @@ -245661,7 +257401,7 @@ function _verifyDbFile($pFile) { if (!($30)) { STACKTOP = sp;return; } - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 32|0); $33 = HEAP32[$32>>2]|0; HEAP32[$vararg_buffer7>>2] = $33; @@ -245673,39 +257413,42 @@ function _unixClose($id) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pFile = 0; var $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $rc = 0; - $1 = $0; - $pFile = $1; - $2 = $pFile; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $pFile = sp; + HEAP32[$0>>2] = $id; + HEAP32[$rc>>2] = 0; + $1 = HEAP32[$0>>2]|0; + HEAP32[$pFile>>2] = $1; + $2 = HEAP32[$pFile>>2]|0; _verifyDbFile($2); - $3 = $0; + $3 = HEAP32[$0>>2]|0; (_unixUnlock($3,0)|0); _unixEnterMutex(); - $4 = $pFile; + $4 = HEAP32[$pFile>>2]|0; $5 = ((($4)) + 8|0); $6 = HEAP32[$5>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $pFile; + $8 = HEAP32[$pFile>>2]|0; $9 = ((($8)) + 8|0); $10 = HEAP32[$9>>2]|0; $11 = ((($10)) + 24|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)!=(0); if ($13) { - $14 = $pFile; + $14 = HEAP32[$pFile>>2]|0; _setPendingFd($14); } } - $15 = $pFile; + $15 = HEAP32[$pFile>>2]|0; _releaseInodeInfo($15); - $16 = $0; + $16 = HEAP32[$0>>2]|0; $17 = (_closeUnixFile($16)|0); - $rc = $17; + HEAP32[$rc>>2] = $17; _unixLeaveMutex(); - $18 = $rc; + $18 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($18|0); } function _unixLock($id,$eFileLock) { @@ -245721,50 +257464,57 @@ function _unixLock($id,$eFileLock) { var $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $lock = 0; var $or$cond = 0, $or$cond3 = 0, $pFile = 0, $pInode = 0, $rc = 0, $tErrno = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $rc = sp + 32|0; + $pFile = sp + 28|0; + $pInode = sp + 24|0; $lock = sp + 8|0; - $1 = $id; - $2 = $eFileLock; - $rc = 0; - $3 = $1; - $pFile = $3; - $tErrno = 0; - $4 = $pFile; + $tErrno = sp; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $eFileLock; + HEAP32[$rc>>2] = 0; + $3 = HEAP32[$1>>2]|0; + HEAP32[$pFile>>2] = $3; + HEAP32[$tErrno>>2] = 0; + $4 = HEAP32[$pFile>>2]|0; $5 = ((($4)) + 16|0); $6 = HEAP8[$5>>0]|0; $7 = $6&255; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = ($7|0)>=($8|0); if ($9) { - $0 = 0; - $158 = $0; + HEAP32[$0>>2] = 0; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } _unixEnterMutex(); - $10 = $pFile; + $10 = HEAP32[$pFile>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; - $pInode = $12; - $13 = $pFile; + HEAP32[$pInode>>2] = $12; + $13 = HEAP32[$pFile>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP8[$14>>0]|0; $16 = $15&255; - $17 = $pInode; + $17 = HEAP32[$pInode>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP8[$18>>0]|0; $20 = $19&255; $21 = ($16|0)!=($20|0); if ($21) { - $22 = $pInode; + $22 = HEAP32[$pInode>>2]|0; $23 = ((($22)) + 12|0); $24 = HEAP8[$23>>0]|0; $25 = $24&255; $26 = ($25|0)>=(3); - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ($27|0)>(1); $or$cond = $26 | $28; if ($or$cond) { - $rc = 5; + HEAP32[$rc>>2] = 5; } else { label = 6; } @@ -245773,17 +257523,17 @@ function _unixLock($id,$eFileLock) { } L8: do { if ((label|0) == 6) { - $29 = $2; + $29 = HEAP32[$2>>2]|0; $30 = ($29|0)==(1); do { if ($30) { - $31 = $pInode; + $31 = HEAP32[$pInode>>2]|0; $32 = ((($31)) + 12|0); $33 = HEAP8[$32>>0]|0; $34 = $33&255; $35 = ($34|0)==(1); if (!($35)) { - $36 = $pInode; + $36 = HEAP32[$pInode>>2]|0; $37 = ((($36)) + 12|0); $38 = HEAP8[$37>>0]|0; $39 = $38&255; @@ -245792,15 +257542,15 @@ function _unixLock($id,$eFileLock) { break; } } - $41 = $pFile; + $41 = HEAP32[$pFile>>2]|0; $42 = ((($41)) + 16|0); HEAP8[$42>>0] = 1; - $43 = $pInode; + $43 = HEAP32[$pInode>>2]|0; $44 = ((($43)) + 8|0); $45 = HEAP32[$44>>2]|0; $46 = (($45) + 1)|0; HEAP32[$44>>2] = $46; - $47 = $pInode; + $47 = HEAP32[$pInode>>2]|0; $48 = ((($47)) + 24|0); $49 = HEAP32[$48>>2]|0; $50 = (($49) + 1)|0; @@ -245812,15 +257562,15 @@ function _unixLock($id,$eFileLock) { HEAP32[$51>>2] = 1; $52 = ((($lock)) + 2|0); HEAP16[$52>>1] = 0; - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ($53|0)==(1); if ($54) { label = 13; } else { - $55 = $2; + $55 = HEAP32[$2>>2]|0; $56 = ($55|0)==(4); if ($56) { - $57 = $pFile; + $57 = HEAP32[$pFile>>2]|0; $58 = ((($57)) + 16|0); $59 = HEAP8[$58>>0]|0; $60 = $59&255; @@ -245831,7 +257581,7 @@ function _unixLock($id,$eFileLock) { } } if ((label|0) == 13) { - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ($62|0)==(1); $64 = $63 ? 0 : 1; $65 = $64&65535; @@ -245839,28 +257589,28 @@ function _unixLock($id,$eFileLock) { $66 = HEAP32[1524>>2]|0; $67 = ((($lock)) + 4|0); HEAP32[$67>>2] = $66; - $68 = $pFile; + $68 = HEAP32[$pFile>>2]|0; $69 = (_unixFileLock($68,$lock)|0); $70 = ($69|0)!=(0); if ($70) { $71 = (___errno_location()|0); $72 = HEAP32[$71>>2]|0; - $tErrno = $72; - $73 = $tErrno; + HEAP32[$tErrno>>2] = $72; + $73 = HEAP32[$tErrno>>2]|0; $74 = (_sqliteErrorFromPosixError($73,3850)|0); - $rc = $74; - $75 = $rc; + HEAP32[$rc>>2] = $74; + $75 = HEAP32[$rc>>2]|0; $76 = ($75|0)!=(5); if (!($76)) { break; } - $77 = $pFile; - $78 = $tErrno; + $77 = HEAP32[$pFile>>2]|0; + $78 = HEAP32[$tErrno>>2]|0; _storeLastErrno($77,$78); break; } } - $79 = $2; + $79 = HEAP32[$2>>2]|0; $80 = ($79|0)==(1); do { if ($80) { @@ -245870,16 +257620,16 @@ function _unixLock($id,$eFileLock) { HEAP32[$83>>2] = $82; $84 = ((($lock)) + 8|0); HEAP32[$84>>2] = 510; - $85 = $pFile; + $85 = HEAP32[$pFile>>2]|0; $86 = (_unixFileLock($85,$lock)|0); $87 = ($86|0)!=(0); if ($87) { $88 = (___errno_location()|0); $89 = HEAP32[$88>>2]|0; - $tErrno = $89; - $90 = $tErrno; + HEAP32[$tErrno>>2] = $89; + $90 = HEAP32[$tErrno>>2]|0; $91 = (_sqliteErrorFromPosixError($90,3850)|0); - $rc = $91; + HEAP32[$rc>>2] = $91; } $92 = HEAP32[1524>>2]|0; $93 = ((($lock)) + 4|0); @@ -245887,58 +257637,58 @@ function _unixLock($id,$eFileLock) { $94 = ((($lock)) + 8|0); HEAP32[$94>>2] = 1; HEAP16[$lock>>1] = 2; - $95 = $pFile; + $95 = HEAP32[$pFile>>2]|0; $96 = (_unixFileLock($95,$lock)|0); $97 = ($96|0)!=(0); - $98 = $rc; + $98 = HEAP32[$rc>>2]|0; $99 = ($98|0)==(0); $or$cond3 = $97 & $99; if ($or$cond3) { $100 = (___errno_location()|0); $101 = HEAP32[$100>>2]|0; - $tErrno = $101; - $rc = 2058; + HEAP32[$tErrno>>2] = $101; + HEAP32[$rc>>2] = 2058; } - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; $103 = ($102|0)!=(0); if (!($103)) { - $108 = $pFile; + $108 = HEAP32[$pFile>>2]|0; $109 = ((($108)) + 16|0); HEAP8[$109>>0] = 1; - $110 = $pInode; + $110 = HEAP32[$pInode>>2]|0; $111 = ((($110)) + 24|0); $112 = HEAP32[$111>>2]|0; $113 = (($112) + 1)|0; HEAP32[$111>>2] = $113; - $114 = $pInode; + $114 = HEAP32[$pInode>>2]|0; $115 = ((($114)) + 8|0); HEAP32[$115>>2] = 1; break; } - $104 = $rc; + $104 = HEAP32[$rc>>2]|0; $105 = ($104|0)!=(5); if (!($105)) { break L8; } - $106 = $pFile; - $107 = $tErrno; + $106 = HEAP32[$pFile>>2]|0; + $107 = HEAP32[$tErrno>>2]|0; _storeLastErrno($106,$107); break L8; } else { - $116 = $2; + $116 = HEAP32[$2>>2]|0; $117 = ($116|0)==(4); if ($117) { - $118 = $pInode; + $118 = HEAP32[$pInode>>2]|0; $119 = ((($118)) + 8|0); $120 = HEAP32[$119>>2]|0; $121 = ($120|0)>(1); if ($121) { - $rc = 5; + HEAP32[$rc>>2] = 5; break; } } HEAP16[$lock>>1] = 1; - $122 = $2; + $122 = HEAP32[$2>>2]|0; $123 = ($122|0)==(2); $124 = HEAP32[1524>>2]|0; if ($123) { @@ -245954,56 +257704,56 @@ function _unixLock($id,$eFileLock) { $130 = ((($lock)) + 8|0); HEAP32[$130>>2] = 510; } - $131 = $pFile; + $131 = HEAP32[$pFile>>2]|0; $132 = (_unixFileLock($131,$lock)|0); $133 = ($132|0)!=(0); if ($133) { $134 = (___errno_location()|0); $135 = HEAP32[$134>>2]|0; - $tErrno = $135; - $136 = $tErrno; + HEAP32[$tErrno>>2] = $135; + $136 = HEAP32[$tErrno>>2]|0; $137 = (_sqliteErrorFromPosixError($136,3850)|0); - $rc = $137; - $138 = $rc; + HEAP32[$rc>>2] = $137; + $138 = HEAP32[$rc>>2]|0; $139 = ($138|0)!=(5); if ($139) { - $140 = $pFile; - $141 = $tErrno; + $140 = HEAP32[$pFile>>2]|0; + $141 = HEAP32[$tErrno>>2]|0; _storeLastErrno($140,$141); } } } } while(0); - $142 = $rc; + $142 = HEAP32[$rc>>2]|0; $143 = ($142|0)==(0); - $144 = $2; + $144 = HEAP32[$2>>2]|0; if ($143) { $145 = $144&255; - $146 = $pFile; + $146 = HEAP32[$pFile>>2]|0; $147 = ((($146)) + 16|0); HEAP8[$147>>0] = $145; - $148 = $2; + $148 = HEAP32[$2>>2]|0; $149 = $148&255; - $150 = $pInode; + $150 = HEAP32[$pInode>>2]|0; $151 = ((($150)) + 12|0); HEAP8[$151>>0] = $149; break; } $152 = ($144|0)==(4); if ($152) { - $153 = $pFile; + $153 = HEAP32[$pFile>>2]|0; $154 = ((($153)) + 16|0); HEAP8[$154>>0] = 3; - $155 = $pInode; + $155 = HEAP32[$pInode>>2]|0; $156 = ((($155)) + 12|0); HEAP8[$156>>0] = 3; } } } while(0); _unixLeaveMutex(); - $157 = $rc; - $0 = $157; - $158 = $0; + $157 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $157; + $158 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($158|0); } function _unixUnlock($id,$eFileLock) { @@ -246011,11 +257761,13 @@ function _unixUnlock($id,$eFileLock) { $eFileLock = $eFileLock|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $id; - $1 = $eFileLock; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $eFileLock; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_posixUnlock($2,$3,0)|0); STACKTOP = sp;return ($4|0); } @@ -246026,17 +257778,22 @@ function _unixCheckReservedLock($id,$pResOut) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $lock = 0, $pFile = 0; var $rc = 0, $reserved = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 40|0; + $1 = sp + 36|0; + $rc = sp + 32|0; + $reserved = sp + 28|0; + $pFile = sp + 24|0; $lock = sp + 8|0; - $0 = $id; - $1 = $pResOut; - $rc = 0; - $reserved = 0; - $2 = $0; - $pFile = $2; + HEAP32[$0>>2] = $id; + HEAP32[$1>>2] = $pResOut; + HEAP32[$rc>>2] = 0; + HEAP32[$reserved>>2] = 0; + $2 = HEAP32[$0>>2]|0; + HEAP32[$pFile>>2] = $2; _unixEnterMutex(); - $3 = $pFile; + $3 = HEAP32[$pFile>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; $6 = ((($5)) + 12|0); @@ -246044,13 +257801,13 @@ function _unixCheckReservedLock($id,$pResOut) { $8 = $7&255; $9 = ($8|0)>(1); if ($9) { - $reserved = 1; + HEAP32[$reserved>>2] = 1; } - $10 = $reserved; + $10 = HEAP32[$reserved>>2]|0; $11 = ($10|0)!=(0); do { if (!($11)) { - $12 = $pFile; + $12 = HEAP32[$pFile>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = ((($14)) + 13|0); @@ -246067,15 +257824,15 @@ function _unixCheckReservedLock($id,$pResOut) { HEAP32[$22>>2] = 1; HEAP16[$lock>>1] = 1; $23 = HEAP32[(7356)>>2]|0; - $24 = $pFile; + $24 = HEAP32[$pFile>>2]|0; $25 = ((($24)) + 12|0); $26 = HEAP32[$25>>2]|0; HEAP32[$vararg_buffer>>2] = $lock; - $27 = (FUNCTION_TABLE_iiii[$23 & 511]($26,12,$vararg_buffer)|0); + $27 = (FUNCTION_TABLE_iiii[$23 & 255]($26,12,$vararg_buffer)|0); $28 = ($27|0)!=(0); if ($28) { - $rc = 3594; - $29 = $pFile; + HEAP32[$rc>>2] = 3594; + $29 = HEAP32[$pFile>>2]|0; $30 = (___errno_location()|0); $31 = HEAP32[$30>>2]|0; _storeLastErrno($29,$31); @@ -246085,16 +257842,16 @@ function _unixCheckReservedLock($id,$pResOut) { $33 = $32 << 16 >> 16; $34 = ($33|0)!=(2); if ($34) { - $reserved = 1; + HEAP32[$reserved>>2] = 1; } } } } while(0); _unixLeaveMutex(); - $35 = $reserved; - $36 = $1; + $35 = HEAP32[$reserved>>2]|0; + $36 = HEAP32[$1>>2]|0; HEAP32[$36>>2] = $35; - $37 = $rc; + $37 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($37|0); } function _unixShmMap($fd,$iRegion,$szRegion,$bExtend,$pp) { @@ -246115,89 +257872,108 @@ function _unixShmMap($fd,$iRegion,$szRegion,$bExtend,$pp) { var $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $apNew = 0, $i = 0, $iPg = 0, $nByte = 0, $nMap = 0, $nReqRegion = 0, $nShmPerMap = 0, $or$cond = 0, $p = 0; var $pDbFd = 0, $pMem = 0, $pShmNode = 0, $rc = 0, $sStat = 0, $x = 0, $zFile = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; + $0 = sp + 152|0; + $1 = sp + 148|0; + $2 = sp + 144|0; + $3 = sp + 140|0; + $4 = sp + 136|0; + $5 = sp + 132|0; + $pDbFd = sp + 128|0; + $p = sp + 124|0; + $pShmNode = sp + 120|0; + $rc = sp + 116|0; + $nShmPerMap = sp + 112|0; + $nReqRegion = sp + 108|0; + $apNew = sp + 104|0; + $nByte = sp + 100|0; $sStat = sp + 24|0; + $iPg = sp + 20|0; $x = sp + 16|0; - $1 = $fd; - $2 = $iRegion; - $3 = $szRegion; - $4 = $bExtend; - $5 = $pp; - $6 = $1; - $pDbFd = $6; - $rc = 0; + $zFile = sp + 12|0; + $nMap = sp + 8|0; + $i = sp + 4|0; + $pMem = sp; + HEAP32[$1>>2] = $fd; + HEAP32[$2>>2] = $iRegion; + HEAP32[$3>>2] = $szRegion; + HEAP32[$4>>2] = $bExtend; + HEAP32[$5>>2] = $pp; + $6 = HEAP32[$1>>2]|0; + HEAP32[$pDbFd>>2] = $6; + HEAP32[$rc>>2] = 0; $7 = (_unixShmRegionPerMap()|0); - $nShmPerMap = $7; - $8 = $pDbFd; + HEAP32[$nShmPerMap>>2] = $7; + $8 = HEAP32[$pDbFd>>2]|0; $9 = ((($8)) + 36|0); $10 = HEAP32[$9>>2]|0; $11 = ($10|0)==(0|0); if ($11) { - $12 = $pDbFd; + $12 = HEAP32[$pDbFd>>2]|0; $13 = (_unixOpenSharedMemory($12)|0); - $rc = $13; - $14 = $rc; + HEAP32[$rc>>2] = $13; + $14 = HEAP32[$rc>>2]|0; $15 = ($14|0)!=(0); if ($15) { - $16 = $rc; - $0 = $16; - $190 = $0; + $16 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $16; + $190 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($190|0); } } - $17 = $pDbFd; + $17 = HEAP32[$pDbFd>>2]|0; $18 = ((($17)) + 36|0); $19 = HEAP32[$18>>2]|0; - $p = $19; - $20 = $p; + HEAP32[$p>>2] = $19; + $20 = HEAP32[$p>>2]|0; $21 = HEAP32[$20>>2]|0; - $pShmNode = $21; - $22 = $2; - $23 = $nShmPerMap; + HEAP32[$pShmNode>>2] = $21; + $22 = HEAP32[$2>>2]|0; + $23 = HEAP32[$nShmPerMap>>2]|0; $24 = (($22) + ($23))|0; - $25 = $nShmPerMap; + $25 = HEAP32[$nShmPerMap>>2]|0; $26 = (($24|0) / ($25|0))&-1; - $27 = $nShmPerMap; + $27 = HEAP32[$nShmPerMap>>2]|0; $28 = Math_imul($26, $27)|0; - $nReqRegion = $28; - $29 = $pShmNode; + HEAP32[$nReqRegion>>2] = $28; + $29 = HEAP32[$pShmNode>>2]|0; $30 = ((($29)) + 20|0); $31 = HEAP16[$30>>1]|0; $32 = $31&65535; - $33 = $nReqRegion; + $33 = HEAP32[$nReqRegion>>2]|0; $34 = ($32|0)<($33|0); L6: do { if ($34) { - $35 = $nReqRegion; - $36 = $3; + $35 = HEAP32[$nReqRegion>>2]|0; + $36 = HEAP32[$3>>2]|0; $37 = Math_imul($35, $36)|0; - $nByte = $37; - $38 = $3; - $39 = $pShmNode; + HEAP32[$nByte>>2] = $37; + $38 = HEAP32[$3>>2]|0; + $39 = HEAP32[$pShmNode>>2]|0; $40 = ((($39)) + 16|0); HEAP32[$40>>2] = $38; - $41 = $pShmNode; + $41 = HEAP32[$pShmNode>>2]|0; $42 = ((($41)) + 12|0); $43 = HEAP32[$42>>2]|0; $44 = ($43|0)>=(0); L8: do { if ($44) { $45 = HEAP32[(7332)>>2]|0; - $46 = $pShmNode; + $46 = HEAP32[$pShmNode>>2]|0; $47 = ((($46)) + 12|0); $48 = HEAP32[$47>>2]|0; - $49 = (FUNCTION_TABLE_iii[$45 & 511]($48,$sStat)|0); + $49 = (FUNCTION_TABLE_iii[$45 & 255]($48,$sStat)|0); $50 = ($49|0)!=(0); if ($50) { - $rc = 4874; + HEAP32[$rc>>2] = 4874; break L6; } $51 = ((($sStat)) + 36|0); $52 = HEAP32[$51>>2]|0; - $53 = $nByte; + $53 = HEAP32[$nByte>>2]|0; $54 = ($52|0)<($53|0); if ($54) { - $55 = $4; + $55 = HEAP32[$4>>2]|0; $56 = ($55|0)!=(0); if (!($56)) { break L6; @@ -246205,20 +257981,20 @@ function _unixShmMap($fd,$iRegion,$szRegion,$bExtend,$pp) { $57 = ((($sStat)) + 36|0); $58 = HEAP32[$57>>2]|0; $59 = (($58|0) / 4096)&-1; - $iPg = $59; + HEAP32[$iPg>>2] = $59; while(1) { - $60 = $iPg; - $61 = $nByte; + $60 = HEAP32[$iPg>>2]|0; + $61 = HEAP32[$nByte>>2]|0; $62 = (($61|0) / 4096)&-1; $63 = ($60|0)<($62|0); if (!($63)) { break L8; } HEAP32[$x>>2] = 0; - $64 = $pShmNode; + $64 = HEAP32[$pShmNode>>2]|0; $65 = ((($64)) + 12|0); $66 = HEAP32[$65>>2]|0; - $67 = $iPg; + $67 = HEAP32[$iPg>>2]|0; $68 = $67<<12; $69 = (($68) + 4096)|0; $70 = (($69) - 1)|0; @@ -246229,131 +258005,131 @@ function _unixShmMap($fd,$iRegion,$szRegion,$bExtend,$pp) { if ($74) { break; } - $80 = $iPg; + $80 = HEAP32[$iPg>>2]|0; $81 = (($80) + 1)|0; - $iPg = $81; + HEAP32[$iPg>>2] = $81; } - $75 = $pShmNode; + $75 = HEAP32[$pShmNode>>2]|0; $76 = ((($75)) + 8|0); $77 = HEAP32[$76>>2]|0; - $zFile = $77; - $78 = $zFile; + HEAP32[$zFile>>2] = $77; + $78 = HEAP32[$zFile>>2]|0; $79 = (_unixLogErrorAtLine(4874,45629,$78,31732)|0); - $rc = $79; + HEAP32[$rc>>2] = $79; break L6; } } } while(0); - $82 = $pShmNode; + $82 = HEAP32[$pShmNode>>2]|0; $83 = ((($82)) + 24|0); $84 = HEAP32[$83>>2]|0; - $85 = $nReqRegion; + $85 = HEAP32[$nReqRegion>>2]|0; $86 = $85<<2; $87 = (_sqlite3_realloc($84,$86)|0); - $apNew = $87; - $88 = $apNew; + HEAP32[$apNew>>2] = $87; + $88 = HEAP32[$apNew>>2]|0; $89 = ($88|0)!=(0|0); if (!($89)) { - $rc = 3082; + HEAP32[$rc>>2] = 3082; break; } - $90 = $apNew; - $91 = $pShmNode; + $90 = HEAP32[$apNew>>2]|0; + $91 = HEAP32[$pShmNode>>2]|0; $92 = ((($91)) + 24|0); HEAP32[$92>>2] = $90; while(1) { - $93 = $pShmNode; + $93 = HEAP32[$pShmNode>>2]|0; $94 = ((($93)) + 20|0); $95 = HEAP16[$94>>1]|0; $96 = $95&65535; - $97 = $nReqRegion; + $97 = HEAP32[$nReqRegion>>2]|0; $98 = ($96|0)<($97|0); if (!($98)) { break L6; } - $99 = $3; - $100 = $nShmPerMap; + $99 = HEAP32[$3>>2]|0; + $100 = HEAP32[$nShmPerMap>>2]|0; $101 = Math_imul($99, $100)|0; - $nMap = $101; - $102 = $pShmNode; + HEAP32[$nMap>>2] = $101; + $102 = HEAP32[$pShmNode>>2]|0; $103 = ((($102)) + 12|0); $104 = HEAP32[$103>>2]|0; $105 = ($104|0)>=(0); if ($105) { $106 = HEAP32[(7536)>>2]|0; - $107 = $nMap; - $108 = $pShmNode; + $107 = HEAP32[$nMap>>2]|0; + $108 = HEAP32[$pShmNode>>2]|0; $109 = ((($108)) + 22|0); $110 = HEAP8[$109>>0]|0; $111 = $110&255; $112 = ($111|0)!=(0); $113 = $112 ? 1 : 3; - $114 = $pShmNode; + $114 = HEAP32[$pShmNode>>2]|0; $115 = ((($114)) + 12|0); $116 = HEAP32[$115>>2]|0; - $117 = $3; + $117 = HEAP32[$3>>2]|0; $118 = ($117|0)<(0); $119 = $118 << 31 >> 31; - $120 = $pShmNode; + $120 = HEAP32[$pShmNode>>2]|0; $121 = ((($120)) + 20|0); $122 = HEAP16[$121>>1]|0; $123 = $122&65535; $124 = (___muldi3(($117|0),($119|0),($123|0),0)|0); $125 = tempRet0; - $126 = (FUNCTION_TABLE_iiiiiii[$106 & 511](0,$107,$113,1,$116,$124)|0); - $pMem = $126; - $127 = $pMem; + $126 = (FUNCTION_TABLE_iiiiiii[$106 & 255](0,$107,$113,1,$116,$124)|0); + HEAP32[$pMem>>2] = $126; + $127 = HEAP32[$pMem>>2]|0; $128 = ($127|0)==((-1)|0); if ($128) { label = 21; break; } } else { - $133 = $3; + $133 = HEAP32[$3>>2]|0; $134 = ($133|0)<(0); $135 = $134 << 31 >> 31; $136 = (_sqlite3_malloc64($133,$135)|0); - $pMem = $136; - $137 = $pMem; + HEAP32[$pMem>>2] = $136; + $137 = HEAP32[$pMem>>2]|0; $138 = ($137|0)==(0|0); if ($138) { label = 23; break; } - $139 = $pMem; - $140 = $3; + $139 = HEAP32[$pMem>>2]|0; + $140 = HEAP32[$3>>2]|0; _memset(($139|0),0,($140|0))|0; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $141 = $i; - $142 = $nShmPerMap; + $141 = HEAP32[$i>>2]|0; + $142 = HEAP32[$nShmPerMap>>2]|0; $143 = ($141|0)<($142|0); if (!($143)) { break; } - $144 = $3; - $145 = $i; + $144 = HEAP32[$3>>2]|0; + $145 = HEAP32[$i>>2]|0; $146 = Math_imul($144, $145)|0; - $147 = $pMem; + $147 = HEAP32[$pMem>>2]|0; $148 = (($147) + ($146)|0); - $149 = $pShmNode; + $149 = HEAP32[$pShmNode>>2]|0; $150 = ((($149)) + 20|0); $151 = HEAP16[$150>>1]|0; $152 = $151&65535; - $153 = $i; + $153 = HEAP32[$i>>2]|0; $154 = (($152) + ($153))|0; - $155 = $pShmNode; + $155 = HEAP32[$pShmNode>>2]|0; $156 = ((($155)) + 24|0); $157 = HEAP32[$156>>2]|0; $158 = (($157) + ($154<<2)|0); HEAP32[$158>>2] = $148; - $159 = $i; + $159 = HEAP32[$i>>2]|0; $160 = (($159) + 1)|0; - $i = $160; + HEAP32[$i>>2] = $160; } - $161 = $nShmPerMap; - $162 = $pShmNode; + $161 = HEAP32[$nShmPerMap>>2]|0; + $162 = HEAP32[$pShmNode>>2]|0; $163 = ((($162)) + 20|0); $164 = HEAP16[$163>>1]|0; $165 = $164&65535; @@ -246362,52 +258138,52 @@ function _unixShmMap($fd,$iRegion,$szRegion,$bExtend,$pp) { HEAP16[$163>>1] = $167; } if ((label|0) == 21) { - $129 = $pShmNode; + $129 = HEAP32[$pShmNode>>2]|0; $130 = ((($129)) + 8|0); $131 = HEAP32[$130>>2]|0; $132 = (_unixLogErrorAtLine(5386,45716,$131,31759)|0); - $rc = $132; + HEAP32[$rc>>2] = $132; break; } else if ((label|0) == 23) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } } } while(0); - $168 = $pShmNode; + $168 = HEAP32[$pShmNode>>2]|0; $169 = ((($168)) + 20|0); $170 = HEAP16[$169>>1]|0; $171 = $170&65535; - $172 = $2; + $172 = HEAP32[$2>>2]|0; $173 = ($171|0)>($172|0); if ($173) { - $174 = $2; - $175 = $pShmNode; + $174 = HEAP32[$2>>2]|0; + $175 = HEAP32[$pShmNode>>2]|0; $176 = ((($175)) + 24|0); $177 = HEAP32[$176>>2]|0; $178 = (($177) + ($174<<2)|0); $179 = HEAP32[$178>>2]|0; - $180 = $5; + $180 = HEAP32[$5>>2]|0; HEAP32[$180>>2] = $179; } else { - $181 = $5; + $181 = HEAP32[$5>>2]|0; HEAP32[$181>>2] = 0; } - $182 = $pShmNode; + $182 = HEAP32[$pShmNode>>2]|0; $183 = ((($182)) + 22|0); $184 = HEAP8[$183>>0]|0; $185 = $184&255; $186 = ($185|0)!=(0); - $187 = $rc; + $187 = HEAP32[$rc>>2]|0; $188 = ($187|0)==(0); $or$cond = $186 & $188; if ($or$cond) { - $rc = 8; + HEAP32[$rc>>2] = 8; } - $189 = $rc; - $0 = $189; - $190 = $0; + $189 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $189; + $190 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($190|0); } function _unixOpenSharedMemory($pDbFd) { @@ -246421,104 +258197,114 @@ function _unixOpenSharedMemory($pDbFd) { var $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $nShmFilename = 0, $openFlags = 0, $p = 0, $pInode = 0, $pShmNode = 0, $rc = 0, $sStat = 0, $vararg_buffer = 0, $zBasePath = 0, $zShmFilename = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 128|0; $vararg_buffer = sp; + $0 = sp + 116|0; + $1 = sp + 112|0; + $p = sp + 108|0; + $pShmNode = sp + 104|0; + $rc = sp + 100|0; + $pInode = sp + 96|0; + $zShmFilename = sp + 92|0; + $nShmFilename = sp + 88|0; $sStat = sp + 12|0; - $1 = $pDbFd; - $p = 0; + $zBasePath = sp + 8|0; + $openFlags = sp + 4|0; + HEAP32[$1>>2] = $pDbFd; + HEAP32[$p>>2] = 0; $2 = (_sqlite3_malloc64(16,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)==(0|0); if ($4) { - $0 = 7; - $128 = $0; + HEAP32[$0>>2] = 7; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } - $5 = $p; + $5 = HEAP32[$p>>2]|0; ;HEAP32[$5>>2]=0|0;HEAP32[$5+4>>2]=0|0;HEAP32[$5+8>>2]=0|0;HEAP32[$5+12>>2]=0|0; _unixEnterMutex(); - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 8|0); $8 = HEAP32[$7>>2]|0; - $pInode = $8; - $9 = $pInode; + HEAP32[$pInode>>2] = $8; + $9 = HEAP32[$pInode>>2]|0; $10 = ((($9)) + 20|0); $11 = HEAP32[$10>>2]|0; - $pShmNode = $11; - $12 = $pShmNode; + HEAP32[$pShmNode>>2] = $11; + $12 = HEAP32[$pShmNode>>2]|0; $13 = ($12|0)==(0|0); L5: do { if ($13) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = ((($14)) + 32|0); $16 = HEAP32[$15>>2]|0; - $zBasePath = $16; + HEAP32[$zBasePath>>2] = $16; $17 = HEAP32[(7332)>>2]|0; - $18 = $1; + $18 = HEAP32[$1>>2]|0; $19 = ((($18)) + 12|0); $20 = HEAP32[$19>>2]|0; - $21 = (FUNCTION_TABLE_iii[$17 & 511]($20,$sStat)|0); + $21 = (FUNCTION_TABLE_iii[$17 & 255]($20,$sStat)|0); $22 = ($21|0)!=(0); do { if ($22) { - $rc = 1802; + HEAP32[$rc>>2] = 1802; } else { - $23 = $zBasePath; + $23 = HEAP32[$zBasePath>>2]|0; $24 = (_strlen($23)|0); $25 = (6 + ($24))|0; - $nShmFilename = $25; - $26 = $nShmFilename; + HEAP32[$nShmFilename>>2] = $25; + $26 = HEAP32[$nShmFilename>>2]|0; $27 = (36 + ($26))|0; $28 = (_sqlite3_malloc64($27,0)|0); - $pShmNode = $28; - $29 = $pShmNode; + HEAP32[$pShmNode>>2] = $28; + $29 = HEAP32[$pShmNode>>2]|0; $30 = ($29|0)==(0|0); if ($30) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } - $31 = $pShmNode; - $32 = $nShmFilename; + $31 = HEAP32[$pShmNode>>2]|0; + $32 = HEAP32[$nShmFilename>>2]|0; $33 = (36 + ($32))|0; _memset(($31|0),0,($33|0))|0; - $34 = $pShmNode; + $34 = HEAP32[$pShmNode>>2]|0; $35 = ((($34)) + 36|0); - $36 = $pShmNode; + $36 = HEAP32[$pShmNode>>2]|0; $37 = ((($36)) + 8|0); HEAP32[$37>>2] = $35; - $zShmFilename = $35; - $38 = $nShmFilename; - $39 = $zShmFilename; - $40 = $zBasePath; + HEAP32[$zShmFilename>>2] = $35; + $38 = HEAP32[$nShmFilename>>2]|0; + $39 = HEAP32[$zShmFilename>>2]|0; + $40 = HEAP32[$zBasePath>>2]|0; HEAP32[$vararg_buffer>>2] = $40; (_sqlite3_snprintf($38,$39,46029,$vararg_buffer)|0); - $41 = $pShmNode; + $41 = HEAP32[$pShmNode>>2]|0; $42 = ((($41)) + 12|0); HEAP32[$42>>2] = -1; - $43 = $pShmNode; - $44 = $1; + $43 = HEAP32[$pShmNode>>2]|0; + $44 = HEAP32[$1>>2]|0; $45 = ((($44)) + 8|0); $46 = HEAP32[$45>>2]|0; $47 = ((($46)) + 20|0); HEAP32[$47>>2] = $43; - $48 = $1; + $48 = HEAP32[$1>>2]|0; $49 = ((($48)) + 8|0); $50 = HEAP32[$49>>2]|0; - $51 = $pShmNode; + $51 = HEAP32[$pShmNode>>2]|0; HEAP32[$51>>2] = $50; - $52 = $pShmNode; + $52 = HEAP32[$pShmNode>>2]|0; $53 = ((($52)) + 4|0); HEAP32[$53>>2] = (8); - $54 = $pShmNode; + $54 = HEAP32[$pShmNode>>2]|0; $55 = ((($54)) + 4|0); $56 = HEAP32[$55>>2]|0; $57 = ($56|0)==(0|0); if ($57) { - $rc = 7; + HEAP32[$rc>>2] = 7; break; } - $58 = $pInode; + $58 = HEAP32[$pInode>>2]|0; $59 = ((($58)) + 13|0); $60 = HEAP8[$59>>0]|0; $61 = $60&255; @@ -246526,39 +258312,39 @@ function _unixOpenSharedMemory($pDbFd) { if (!($62)) { break L5; } - $openFlags = 66; - $63 = $1; + HEAP32[$openFlags>>2] = 66; + $63 = HEAP32[$1>>2]|0; $64 = ((($63)) + 32|0); $65 = HEAP32[$64>>2]|0; $66 = (_sqlite3_uri_boolean($65,46036,0)|0); $67 = ($66|0)!=(0); if ($67) { - $openFlags = 0; - $68 = $pShmNode; + HEAP32[$openFlags>>2] = 0; + $68 = HEAP32[$pShmNode>>2]|0; $69 = ((($68)) + 22|0); HEAP8[$69>>0] = 1; } - $70 = $zShmFilename; - $71 = $openFlags; + $70 = HEAP32[$zShmFilename>>2]|0; + $71 = HEAP32[$openFlags>>2]|0; $72 = ((($sStat)) + 12|0); $73 = HEAP32[$72>>2]|0; $74 = $73 & 511; $75 = (_robust_open($70,$71,$74)|0); - $76 = $pShmNode; + $76 = HEAP32[$pShmNode>>2]|0; $77 = ((($76)) + 12|0); HEAP32[$77>>2] = $75; - $78 = $pShmNode; + $78 = HEAP32[$pShmNode>>2]|0; $79 = ((($78)) + 12|0); $80 = HEAP32[$79>>2]|0; $81 = ($80|0)<(0); if ($81) { $82 = (_sqlite3CantopenError(31584)|0); - $83 = $zShmFilename; + $83 = HEAP32[$zShmFilename>>2]|0; $84 = (_unixLogErrorAtLine($82,45571,$83,31584)|0); - $rc = $84; + HEAP32[$rc>>2] = $84; break; } - $85 = $pShmNode; + $85 = HEAP32[$pShmNode>>2]|0; $86 = ((($85)) + 12|0); $87 = HEAP32[$86>>2]|0; $88 = ((($sStat)) + 20|0); @@ -246566,72 +258352,72 @@ function _unixOpenSharedMemory($pDbFd) { $90 = ((($sStat)) + 24|0); $91 = HEAP32[$90>>2]|0; (_robustFchown($87,$89,$91)|0); - $rc = 0; - $92 = $1; + HEAP32[$rc>>2] = 0; + $92 = HEAP32[$1>>2]|0; $93 = (_unixShmSystemLock($92,1,128,1)|0); $94 = ($93|0)==(0); if ($94) { - $95 = $pShmNode; + $95 = HEAP32[$pShmNode>>2]|0; $96 = ((($95)) + 12|0); $97 = HEAP32[$96>>2]|0; $98 = (_robust_ftruncate($97,0,0)|0); $99 = ($98|0)!=(0); if ($99) { - $100 = $zShmFilename; + $100 = HEAP32[$zShmFilename>>2]|0; $101 = (_unixLogErrorAtLine(4618,45594,$100,31600)|0); - $rc = $101; + HEAP32[$rc>>2] = $101; } } - $102 = $rc; + $102 = HEAP32[$rc>>2]|0; $103 = ($102|0)==(0); if ($103) { - $104 = $1; + $104 = HEAP32[$1>>2]|0; $105 = (_unixShmSystemLock($104,0,128,1)|0); - $rc = $105; + HEAP32[$rc>>2] = $105; } - $106 = $rc; + $106 = HEAP32[$rc>>2]|0; $107 = ($106|0)!=(0); if (!($107)) { break L5; } } } while(0); - $125 = $1; + $125 = HEAP32[$1>>2]|0; _unixShmPurge($125); - $126 = $p; + $126 = HEAP32[$p>>2]|0; _sqlite3_free($126); _unixLeaveMutex(); - $127 = $rc; - $0 = $127; - $128 = $0; + $127 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $127; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } } while(0); - $108 = $pShmNode; - $109 = $p; + $108 = HEAP32[$pShmNode>>2]|0; + $109 = HEAP32[$p>>2]|0; HEAP32[$109>>2] = $108; - $110 = $pShmNode; + $110 = HEAP32[$pShmNode>>2]|0; $111 = ((($110)) + 28|0); $112 = HEAP32[$111>>2]|0; $113 = (($112) + 1)|0; HEAP32[$111>>2] = $113; - $114 = $p; - $115 = $1; + $114 = HEAP32[$p>>2]|0; + $115 = HEAP32[$1>>2]|0; $116 = ((($115)) + 36|0); HEAP32[$116>>2] = $114; _unixLeaveMutex(); - $117 = $pShmNode; + $117 = HEAP32[$pShmNode>>2]|0; $118 = ((($117)) + 32|0); $119 = HEAP32[$118>>2]|0; - $120 = $p; + $120 = HEAP32[$p>>2]|0; $121 = ((($120)) + 4|0); HEAP32[$121>>2] = $119; - $122 = $p; - $123 = $pShmNode; + $122 = HEAP32[$p>>2]|0; + $123 = HEAP32[$pShmNode>>2]|0; $124 = ((($123)) + 32|0); HEAP32[$124>>2] = $122; - $0 = 0; - $128 = $0; + HEAP32[$0>>2] = 0; + $128 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($128|0); } function _posixUnlock($id,$eFileLock,$handleNFSUnlock) { @@ -246644,38 +258430,45 @@ function _posixUnlock($id,$eFileLock,$handleNFSUnlock) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $lock = 0, $pFile = 0, $pInode = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $3 = sp + 32|0; + $pFile = sp + 28|0; + $pInode = sp + 24|0; $lock = sp + 8|0; - $1 = $id; - $2 = $eFileLock; - $3 = $handleNFSUnlock; - $4 = $1; - $pFile = $4; - $rc = 0; - $5 = $pFile; + $rc = sp; + HEAP32[$1>>2] = $id; + HEAP32[$2>>2] = $eFileLock; + HEAP32[$3>>2] = $handleNFSUnlock; + $4 = HEAP32[$1>>2]|0; + HEAP32[$pFile>>2] = $4; + HEAP32[$rc>>2] = 0; + $5 = HEAP32[$pFile>>2]|0; $6 = ((($5)) + 16|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = ($8|0)<=($9|0); if ($10) { - $0 = 0; - $85 = $0; + HEAP32[$0>>2] = 0; + $85 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($85|0); } _unixEnterMutex(); - $11 = $pFile; + $11 = HEAP32[$pFile>>2]|0; $12 = ((($11)) + 8|0); $13 = HEAP32[$12>>2]|0; - $pInode = $13; - $14 = $pFile; + HEAP32[$pInode>>2] = $13; + $14 = HEAP32[$pFile>>2]|0; $15 = ((($14)) + 16|0); $16 = HEAP8[$15>>0]|0; $17 = $16&255; $18 = ($17|0)>(1); do { if ($18) { - $19 = $2; + $19 = HEAP32[$2>>2]|0; $20 = ($19|0)==(1); if ($20) { HEAP16[$lock>>1] = 0; @@ -246687,12 +258480,12 @@ function _posixUnlock($id,$eFileLock,$handleNFSUnlock) { HEAP32[$24>>2] = $23; $25 = ((($lock)) + 8|0); HEAP32[$25>>2] = 510; - $26 = $pFile; + $26 = HEAP32[$pFile>>2]|0; $27 = (_unixFileLock($26,$lock)|0); $28 = ($27|0)!=(0); if ($28) { - $rc = 2314; - $29 = $pFile; + HEAP32[$rc>>2] = 2314; + $29 = HEAP32[$pFile>>2]|0; $30 = (___errno_location()|0); $31 = HEAP32[$30>>2]|0; _storeLastErrno($29,$31); @@ -246707,18 +258500,18 @@ function _posixUnlock($id,$eFileLock,$handleNFSUnlock) { HEAP32[$34>>2] = $33; $35 = ((($lock)) + 8|0); HEAP32[$35>>2] = 2; - $36 = $pFile; + $36 = HEAP32[$pFile>>2]|0; $37 = (_unixFileLock($36,$lock)|0); $38 = ($37|0)==(0); if ($38) { - $39 = $pInode; + $39 = HEAP32[$pInode>>2]|0; $40 = ((($39)) + 12|0); HEAP8[$40>>0] = 1; label = 10; break; } else { - $rc = 2058; - $41 = $pFile; + HEAP32[$rc>>2] = 2058; + $41 = HEAP32[$pFile>>2]|0; $42 = (___errno_location()|0); $43 = HEAP32[$42>>2]|0; _storeLastErrno($41,$43); @@ -246729,15 +258522,15 @@ function _posixUnlock($id,$eFileLock,$handleNFSUnlock) { } } while(0); if ((label|0) == 10) { - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ($44|0)==(0); if ($45) { - $46 = $pInode; + $46 = HEAP32[$pInode>>2]|0; $47 = ((($46)) + 8|0); $48 = HEAP32[$47>>2]|0; $49 = (($48) + -1)|0; HEAP32[$47>>2] = $49; - $50 = $pInode; + $50 = HEAP32[$pInode>>2]|0; $51 = ((($50)) + 8|0); $52 = HEAP32[$51>>2]|0; $53 = ($52|0)==(0); @@ -246750,58 +258543,58 @@ function _posixUnlock($id,$eFileLock,$handleNFSUnlock) { HEAP32[$55>>2] = 0; $56 = ((($lock)) + 4|0); HEAP32[$56>>2] = 0; - $57 = $pFile; + $57 = HEAP32[$pFile>>2]|0; $58 = (_unixFileLock($57,$lock)|0); $59 = ($58|0)==(0); if ($59) { - $60 = $pInode; + $60 = HEAP32[$pInode>>2]|0; $61 = ((($60)) + 12|0); HEAP8[$61>>0] = 0; break; } else { - $rc = 2058; - $62 = $pFile; + HEAP32[$rc>>2] = 2058; + $62 = HEAP32[$pFile>>2]|0; $63 = (___errno_location()|0); $64 = HEAP32[$63>>2]|0; _storeLastErrno($62,$64); - $65 = $pInode; + $65 = HEAP32[$pInode>>2]|0; $66 = ((($65)) + 12|0); HEAP8[$66>>0] = 0; - $67 = $pFile; + $67 = HEAP32[$pFile>>2]|0; $68 = ((($67)) + 16|0); HEAP8[$68>>0] = 0; break; } } } while(0); - $69 = $pInode; + $69 = HEAP32[$pInode>>2]|0; $70 = ((($69)) + 24|0); $71 = HEAP32[$70>>2]|0; $72 = (($71) + -1)|0; HEAP32[$70>>2] = $72; - $73 = $pInode; + $73 = HEAP32[$pInode>>2]|0; $74 = ((($73)) + 24|0); $75 = HEAP32[$74>>2]|0; $76 = ($75|0)==(0); if ($76) { - $77 = $pFile; + $77 = HEAP32[$pFile>>2]|0; _closePendingFds($77); } } } _unixLeaveMutex(); - $78 = $rc; + $78 = HEAP32[$rc>>2]|0; $79 = ($78|0)==(0); if ($79) { - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = $80&255; - $82 = $pFile; + $82 = HEAP32[$pFile>>2]|0; $83 = ((($82)) + 16|0); HEAP8[$83>>0] = $81; } - $84 = $rc; - $0 = $84; - $85 = $0; + $84 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $84; + $85 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($85|0); } function _unixFileLock($pFile,$pLock) { @@ -246811,17 +258604,22 @@ function _unixFileLock($pFile,$pLock) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $lock = 0, $pInode = 0, $rc = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer1 = sp + 8|0; $vararg_buffer = sp; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; + $rc = sp + 36|0; + $pInode = sp + 32|0; $lock = sp + 16|0; - $1 = $pFile; - $2 = $pLock; - $3 = $1; + HEAP32[$1>>2] = $pFile; + HEAP32[$2>>2] = $pLock; + $3 = HEAP32[$1>>2]|0; $4 = ((($3)) + 8|0); $5 = HEAP32[$4>>2]|0; - $pInode = $5; - $6 = $1; + HEAP32[$pInode>>2] = $5; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 18|0); $8 = HEAP16[$7>>1]|0; $9 = $8&65535; @@ -246829,13 +258627,13 @@ function _unixFileLock($pFile,$pLock) { $11 = ($10|0)==(1); do { if ($11) { - $12 = $pInode; + $12 = HEAP32[$pInode>>2]|0; $13 = ((($12)) + 13|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = ($15|0)==(0); if (!($16)) { - $rc = 0; + HEAP32[$rc>>2] = 0; break; } $17 = ((($lock)) + 2|0); @@ -246848,43 +258646,43 @@ function _unixFileLock($pFile,$pLock) { HEAP32[$21>>2] = 510; HEAP16[$lock>>1] = 1; $22 = HEAP32[(7356)>>2]|0; - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 12|0); $25 = HEAP32[$24>>2]|0; HEAP32[$vararg_buffer>>2] = $lock; - $26 = (FUNCTION_TABLE_iiii[$22 & 511]($25,13,$vararg_buffer)|0); - $rc = $26; - $27 = $rc; + $26 = (FUNCTION_TABLE_iiii[$22 & 255]($25,13,$vararg_buffer)|0); + HEAP32[$rc>>2] = $26; + $27 = HEAP32[$rc>>2]|0; $28 = ($27|0)<(0); if (!($28)) { - $30 = $pInode; + $30 = HEAP32[$pInode>>2]|0; $31 = ((($30)) + 13|0); HEAP8[$31>>0] = 1; - $32 = $pInode; + $32 = HEAP32[$pInode>>2]|0; $33 = ((($32)) + 24|0); $34 = HEAP32[$33>>2]|0; $35 = (($34) + 1)|0; HEAP32[$33>>2] = $35; break; } - $29 = $rc; - $0 = $29; - $43 = $0; + $29 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $29; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } else { $36 = HEAP32[(7356)>>2]|0; - $37 = $1; + $37 = HEAP32[$1>>2]|0; $38 = ((($37)) + 12|0); $39 = HEAP32[$38>>2]|0; - $40 = $2; + $40 = HEAP32[$2>>2]|0; HEAP32[$vararg_buffer1>>2] = $40; - $41 = (FUNCTION_TABLE_iiii[$36 & 511]($39,13,$vararg_buffer1)|0); - $rc = $41; + $41 = (FUNCTION_TABLE_iiii[$36 & 255]($39,13,$vararg_buffer1)|0); + HEAP32[$rc>>2] = $41; } } while(0); - $42 = $rc; - $0 = $42; - $43 = $0; + $42 = HEAP32[$rc>>2]|0; + HEAP32[$0>>2] = $42; + $43 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($43|0); } function _closePendingFds($pFile) { @@ -246892,36 +258690,40 @@ function _closePendingFds($pFile) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0; var $pInode = 0, $pNext = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $pInode = sp + 8|0; + $p = sp + 4|0; + $pNext = sp; + HEAP32[$0>>2] = $pFile; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $pInode = $3; - $4 = $pInode; + HEAP32[$pInode>>2] = $3; + $4 = HEAP32[$pInode>>2]|0; $5 = ((($4)) + 28|0); $6 = HEAP32[$5>>2]|0; - $p = $6; + HEAP32[$p>>2] = $6; while(1) { - $7 = $p; + $7 = HEAP32[$p>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { break; } - $9 = $p; + $9 = HEAP32[$p>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $pNext = $11; - $12 = $0; - $13 = $p; + HEAP32[$pNext>>2] = $11; + $12 = HEAP32[$0>>2]|0; + $13 = HEAP32[$p>>2]|0; $14 = HEAP32[$13>>2]|0; _robust_close($12,$14,28492); - $15 = $p; + $15 = HEAP32[$p>>2]|0; _sqlite3_free($15); - $16 = $pNext; - $p = $16; + $16 = HEAP32[$pNext>>2]|0; + HEAP32[$p>>2] = $16; } - $17 = $pInode; + $17 = HEAP32[$pInode>>2]|0; $18 = ((($17)) + 28|0); HEAP32[$18>>2] = 0; STACKTOP = sp;return; @@ -246931,30 +258733,33 @@ function _setPendingFd($pFile) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0; var $pInode = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $pInode = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $pFile; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $pInode = $3; - $4 = $0; + HEAP32[$pInode>>2] = $3; + $4 = HEAP32[$0>>2]|0; $5 = ((($4)) + 28|0); $6 = HEAP32[$5>>2]|0; - $p = $6; - $7 = $pInode; + HEAP32[$p>>2] = $6; + $7 = HEAP32[$pInode>>2]|0; $8 = ((($7)) + 28|0); $9 = HEAP32[$8>>2]|0; - $10 = $p; + $10 = HEAP32[$p>>2]|0; $11 = ((($10)) + 8|0); HEAP32[$11>>2] = $9; - $12 = $p; - $13 = $pInode; + $12 = HEAP32[$p>>2]|0; + $13 = HEAP32[$pInode>>2]|0; $14 = ((($13)) + 28|0); HEAP32[$14>>2] = $12; - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 12|0); HEAP32[$16>>2] = -1; - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = ((($17)) + 28|0); HEAP32[$18>>2] = 0; STACKTOP = sp;return; @@ -246965,40 +258770,42 @@ function _releaseInodeInfo($pFile) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pInode = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $pFile; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pInode = sp; + HEAP32[$0>>2] = $pFile; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 8|0); $3 = HEAP32[$2>>2]|0; - $pInode = $3; - $4 = $pInode; + HEAP32[$pInode>>2] = $3; + $4 = HEAP32[$pInode>>2]|0; $5 = ($4|0)!=(0|0); if (!($5)) { STACKTOP = sp;return; } - $6 = $pInode; + $6 = HEAP32[$pInode>>2]|0; $7 = ((($6)) + 16|0); $8 = HEAP32[$7>>2]|0; $9 = (($8) + -1)|0; HEAP32[$7>>2] = $9; - $10 = $pInode; + $10 = HEAP32[$pInode>>2]|0; $11 = ((($10)) + 16|0); $12 = HEAP32[$11>>2]|0; $13 = ($12|0)==(0); if (!($13)) { STACKTOP = sp;return; } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _closePendingFds($14); - $15 = $pInode; + $15 = HEAP32[$pInode>>2]|0; $16 = ((($15)) + 36|0); $17 = HEAP32[$16>>2]|0; $18 = ($17|0)!=(0|0); - $19 = $pInode; + $19 = HEAP32[$pInode>>2]|0; $20 = ((($19)) + 32|0); $21 = HEAP32[$20>>2]|0; if ($18) { - $22 = $pInode; + $22 = HEAP32[$pInode>>2]|0; $23 = ((($22)) + 36|0); $24 = HEAP32[$23>>2]|0; $25 = ((($24)) + 32|0); @@ -247006,21 +258813,21 @@ function _releaseInodeInfo($pFile) { } else { HEAP32[7784>>2] = $21; } - $26 = $pInode; + $26 = HEAP32[$pInode>>2]|0; $27 = ((($26)) + 32|0); $28 = HEAP32[$27>>2]|0; $29 = ($28|0)!=(0|0); if ($29) { - $30 = $pInode; + $30 = HEAP32[$pInode>>2]|0; $31 = ((($30)) + 36|0); $32 = HEAP32[$31>>2]|0; - $33 = $pInode; + $33 = HEAP32[$pInode>>2]|0; $34 = ((($33)) + 32|0); $35 = HEAP32[$34>>2]|0; $36 = ((($35)) + 36|0); HEAP32[$36>>2] = $32; } - $37 = $pInode; + $37 = HEAP32[$pInode>>2]|0; _sqlite3_free($37); STACKTOP = sp;return; } @@ -247029,9 +258836,11 @@ function _posixIoFinderImpl($z,$p) { $p = $p|0; var $0 = 0, $1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $z; - $1 = $p; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $z; + HEAP32[$1>>2] = $p; STACKTOP = sp;return (7708|0); } function _getIntArg($p) { @@ -247039,12 +258848,13 @@ function _getIntArg($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $0 = sp; - $1 = $p; - $2 = $1; + $1 = sp + 8|0; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<=($6|0); @@ -247055,13 +258865,21 @@ function _getIntArg($p) { $10 = (($8) + 4)|0; $11 = $10; HEAP32[$11>>2] = 0; + $27 = $0; + $28 = $27; + $29 = HEAP32[$28>>2]|0; + $30 = (($27) + 4)|0; + $31 = $30; + $32 = HEAP32[$31>>2]|0; + tempRet0 = ($32); + STACKTOP = sp;return ($29|0); } else { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 4|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + 1)|0; HEAP32[$13>>2] = $15; - $16 = $1; + $16 = HEAP32[$1>>2]|0; $17 = ((($16)) + 8|0); $18 = HEAP32[$17>>2]|0; $19 = (($18) + ($14<<2)|0); @@ -247074,47 +258892,50 @@ function _getIntArg($p) { $25 = (($23) + 4)|0; $26 = $25; HEAP32[$26>>2] = $22; + $27 = $0; + $28 = $27; + $29 = HEAP32[$28>>2]|0; + $30 = (($27) + 4)|0; + $31 = $30; + $32 = HEAP32[$31>>2]|0; + tempRet0 = ($32); + STACKTOP = sp;return ($29|0); } - $27 = $0; - $28 = $27; - $29 = HEAP32[$28>>2]|0; - $30 = (($27) + 4)|0; - $31 = $30; - $32 = HEAP32[$31>>2]|0; - tempRet0 = ($32); - STACKTOP = sp;return ($29|0); + return (0)|0; } function _getDoubleArg($p) { $p = $p|0; - var $0 = 0.0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; + var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + $1 = sp + 8|0; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<=($6|0); if ($7) { - $0 = 0.0; - $18 = $0; + HEAPF64[$0>>3] = 0.0; + $18 = +HEAPF64[$0>>3]; STACKTOP = sp;return (+$18); } else { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + 1)|0; HEAP32[$9>>2] = $11; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($10<<2)|0); $16 = HEAP32[$15>>2]|0; $17 = (+_sqlite3_value_double($16)); - $0 = $17; - $18 = $0; + HEAPF64[$0>>3] = $17; + $18 = +HEAPF64[$0>>3]; STACKTOP = sp;return (+$18); } return +(0.0); @@ -247123,44 +258944,49 @@ function _et_getdigit($val,$cnt) { $val = $val|0; $cnt = $cnt|0; var $0 = 0, $1 = 0, $10 = 0.0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $d = 0.0, $digit = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $val; - $2 = $cnt; - $3 = $2; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $d = 0, $digit = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $digit = sp + 8|0; + $d = sp; + HEAP32[$1>>2] = $val; + HEAP32[$2>>2] = $cnt; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = ($4|0)<=(0); if ($5) { - $0 = 48; - $24 = $0; + HEAP8[$0>>0] = 48; + $24 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($24|0); } else { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (($7) + -1)|0; HEAP32[$6>>2] = $8; - $9 = $1; + $9 = HEAP32[$1>>2]|0; $10 = +HEAPF64[$9>>3]; $11 = (~~(($10))); - $digit = $11; - $12 = $digit; + HEAP32[$digit>>2] = $11; + $12 = HEAP32[$digit>>2]|0; $13 = (+($12|0)); - $d = $13; - $14 = $digit; + HEAPF64[$d>>3] = $13; + $14 = HEAP32[$digit>>2]|0; $15 = (($14) + 48)|0; - $digit = $15; - $16 = $1; + HEAP32[$digit>>2] = $15; + $16 = HEAP32[$1>>2]|0; $17 = +HEAPF64[$16>>3]; - $18 = $d; + $18 = +HEAPF64[$d>>3]; $19 = $17 - $18; $20 = $19 * 10.0; - $21 = $1; + $21 = HEAP32[$1>>2]|0; HEAPF64[$21>>3] = $20; - $22 = $digit; + $22 = HEAP32[$digit>>2]|0; $23 = $22&255; - $0 = $23; - $24 = $0; + HEAP8[$0>>0] = $23; + $24 = HEAP8[$0>>0]|0; STACKTOP = sp;return ($24|0); } return (0)|0; @@ -247170,32 +258996,34 @@ function _getTextArg($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $p; - $2 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$1>>2]|0; $3 = HEAP32[$2>>2]|0; - $4 = $1; + $4 = HEAP32[$1>>2]|0; $5 = ((($4)) + 4|0); $6 = HEAP32[$5>>2]|0; $7 = ($3|0)<=($6|0); if ($7) { - $0 = 0; - $18 = $0; + HEAP32[$0>>2] = 0; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } else { - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (($10) + 1)|0; HEAP32[$9>>2] = $11; - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = (($14) + ($10<<2)|0); $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_text($16)|0); - $0 = $17; - $18 = $0; + HEAP32[$0>>2] = $17; + $18 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($18|0); } return (0)|0; @@ -247207,19 +259035,22 @@ function _sqlite3AppendChar($p,$N,$c) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $N; - $2 = $c; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + $2 = sp + 8|0; + HEAP32[$0>>2] = $p; + HEAP32[$1>>2] = $N; + HEAP8[$2>>0] = $c; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 12|0); $5 = HEAP32[$4>>2]|0; - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ($6|0)<(0); $8 = $7 << 31 >> 31; $9 = (_i64Add(($5|0),0,($6|0),($8|0))|0); $10 = tempRet0; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; $14 = ($10|0)>(0); @@ -247228,30 +259059,30 @@ function _sqlite3AppendChar($p,$N,$c) { $17 = $16 & $15; $18 = $14 | $17; if ($18) { - $19 = $0; - $20 = $1; + $19 = HEAP32[$0>>2]|0; + $20 = HEAP32[$1>>2]|0; $21 = (_sqlite3StrAccumEnlarge($19,$20)|0); - $1 = $21; + HEAP32[$1>>2] = $21; $22 = ($21|0)<=(0); if ($22) { STACKTOP = sp;return; } } while(1) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = (($23) + -1)|0; - $1 = $24; + HEAP32[$1>>2] = $24; $25 = ($23|0)>(0); if (!($25)) { break; } - $26 = $2; - $27 = $0; + $26 = HEAP8[$2>>0]|0; + $27 = HEAP32[$0>>2]|0; $28 = ((($27)) + 12|0); $29 = HEAP32[$28>>2]|0; $30 = (($29) + 1)|0; HEAP32[$28>>2] = $30; - $31 = $0; + $31 = HEAP32[$0>>2]|0; $32 = ((($31)) + 8|0); $33 = HEAP32[$32>>2]|0; $34 = (($33) + ($29)|0); @@ -247263,8 +259094,9 @@ function _sqlite3MallocAlarm($nByte) { $nByte = $nByte|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $nByte; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $nByte; $1 = (288); $2 = $1; $3 = HEAP32[$2>>2]|0; @@ -247279,7 +259111,7 @@ function _sqlite3MallocAlarm($nByte) { if ($11) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; (_sqlite3_release_memory($12)|0); STACKTOP = sp;return; } @@ -247291,15 +259123,19 @@ function _mallocWithAlarm($n,$pp) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $nFull = 0, $nUsed = 0, $p = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $nFull = sp + 12|0; + $p = sp + 8|0; $nUsed = sp; - $0 = $n; - $1 = $pp; + HEAP32[$0>>2] = $n; + HEAP32[$1>>2] = $pp; $2 = HEAP32[(60)>>2]|0; - $3 = $0; - $4 = (FUNCTION_TABLE_ii[$2 & 511]($3)|0); - $nFull = $4; - $5 = $0; + $3 = HEAP32[$0>>2]|0; + $4 = (FUNCTION_TABLE_ii[$2 & 255]($3)|0); + HEAP32[$nFull>>2] = $4; + $5 = HEAP32[$0>>2]|0; _sqlite3StatusHighwater(5,$5); $6 = (288); $7 = $6; @@ -247334,7 +259170,7 @@ function _mallocWithAlarm($n,$pp) { $32 = (($29) + 4)|0; $33 = $32; $34 = HEAP32[$33>>2]|0; - $35 = $nFull; + $35 = HEAP32[$nFull>>2]|0; $36 = ($35|0)<(0); $37 = $36 << 31 >> 31; $38 = (_i64Subtract(($31|0),($34|0),($35|0),($37|0))|0); @@ -247346,7 +259182,7 @@ function _mallocWithAlarm($n,$pp) { $44 = $40 | $43; if ($44) { HEAP32[(308)>>2] = 1; - $45 = $nFull; + $45 = HEAP32[$nFull>>2]|0; _sqlite3MallocAlarm($45); break; } else { @@ -247356,75 +259192,81 @@ function _mallocWithAlarm($n,$pp) { } } while(0); $46 = HEAP32[(44)>>2]|0; - $47 = $nFull; - $48 = (FUNCTION_TABLE_ii[$46 & 511]($47)|0); - $p = $48; - $49 = $p; + $47 = HEAP32[$nFull>>2]|0; + $48 = (FUNCTION_TABLE_ii[$46 & 255]($47)|0); + HEAP32[$p>>2] = $48; + $49 = HEAP32[$p>>2]|0; $50 = ($49|0)!=(0|0); if (!($50)) { - $54 = $p; - $55 = $1; + $54 = HEAP32[$p>>2]|0; + $55 = HEAP32[$1>>2]|0; HEAP32[$55>>2] = $54; - $56 = $nFull; + $56 = HEAP32[$nFull>>2]|0; STACKTOP = sp;return ($56|0); } - $51 = $p; + $51 = HEAP32[$p>>2]|0; $52 = (_sqlite3MallocSize($51)|0); - $nFull = $52; - $53 = $nFull; + HEAP32[$nFull>>2] = $52; + $53 = HEAP32[$nFull>>2]|0; _sqlite3StatusUp(0,$53); _sqlite3StatusUp(9,1); - $54 = $p; - $55 = $1; + $54 = HEAP32[$p>>2]|0; + $55 = HEAP32[$1>>2]|0; HEAP32[$55>>2] = $54; - $56 = $nFull; + $56 = HEAP32[$nFull>>2]|0; STACKTOP = sp;return ($56|0); } function _sqlite3RegisterDateTimeFunctions() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $aFunc = 0, $i = 0, $pHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $pHash = 1080; - $aFunc = 9708; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $i = sp + 8|0; + $pHash = sp + 4|0; + $aFunc = sp; + HEAP32[$pHash>>2] = 1080; + HEAP32[$aFunc>>2] = 9708; + HEAP32[$i>>2] = 0; while(1) { - $0 = $i; + $0 = HEAP32[$i>>2]|0; $1 = ($0|0)<(8); if (!($1)) { break; } - $2 = $pHash; - $3 = $i; - $4 = $aFunc; + $2 = HEAP32[$pHash>>2]|0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$aFunc>>2]|0; $5 = (($4) + ($3<<5)|0); _sqlite3FuncDefInsert($2,$5); - $6 = $i; + $6 = HEAP32[$i>>2]|0; $7 = (($6) + 1)|0; - $i = $7; + HEAP32[$i>>2] = $7; } STACKTOP = sp;return; } function _sqlite3AlterFunctions() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $aFunc = 0, $i = 0, $pHash = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $pHash = 1080; - $aFunc = 9612; - $i = 0; + STACKTOP = STACKTOP + 16|0; + $i = sp + 8|0; + $pHash = sp + 4|0; + $aFunc = sp; + HEAP32[$pHash>>2] = 1080; + HEAP32[$aFunc>>2] = 9612; + HEAP32[$i>>2] = 0; while(1) { - $0 = $i; + $0 = HEAP32[$i>>2]|0; $1 = ($0|0)<(3); if (!($1)) { break; } - $2 = $pHash; - $3 = $i; - $4 = $aFunc; + $2 = HEAP32[$pHash>>2]|0; + $3 = HEAP32[$i>>2]|0; + $4 = HEAP32[$aFunc>>2]|0; $5 = (($4) + ($3<<5)|0); _sqlite3FuncDefInsert($2,$5); - $6 = $i; + $6 = HEAP32[$i>>2]|0; $7 = (($6) + 1)|0; - $i = $7; + HEAP32[$i>>2] = $7; } STACKTOP = sp;return; } @@ -247437,54 +259279,63 @@ function _renameTableFunc($context,$NotUsed,$argv) { var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $len = 0, $tname = 0, $token = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $zCsr = 0, $zRet = 0, $zSql = 0, $zTableName = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer = sp; + $0 = sp + 60|0; + $1 = sp + 56|0; + $2 = sp + 52|0; + $zSql = sp + 48|0; + $zTableName = sp + 44|0; $token = sp + 40|0; $tname = sp + 32|0; - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $3 = $2; + $zCsr = sp + 28|0; + $len = sp + 24|0; + $zRet = sp + 20|0; + $db = sp + 16|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $zSql = $5; - $6 = $2; + HEAP32[$zSql>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_text($8)|0); - $zTableName = $9; - $10 = $zSql; - $zCsr = $10; - $len = 0; - $11 = $0; + HEAP32[$zTableName>>2] = $9; + $10 = HEAP32[$zSql>>2]|0; + HEAP32[$zCsr>>2] = $10; + HEAP32[$len>>2] = 0; + $11 = HEAP32[$0>>2]|0; $12 = (_sqlite3_context_db_handle($11)|0); - $db = $12; - $13 = $zSql; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$zSql>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { STACKTOP = sp;return; } while(1) { - $15 = $zCsr; + $15 = HEAP32[$zCsr>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); if (!($17)) { label = 7; break; } - $18 = $zCsr; + $18 = HEAP32[$zCsr>>2]|0; HEAP32[$tname>>2] = $18; - $19 = $len; + $19 = HEAP32[$len>>2]|0; $20 = ((($tname)) + 4|0); HEAP32[$20>>2] = $19; while(1) { - $21 = $len; - $22 = $zCsr; + $21 = HEAP32[$len>>2]|0; + $22 = HEAP32[$zCsr>>2]|0; $23 = (($22) + ($21)|0); - $zCsr = $23; - $24 = $zCsr; + HEAP32[$zCsr>>2] = $23; + $24 = HEAP32[$zCsr>>2]|0; $25 = (_sqlite3GetToken($24,$token)|0); - $len = $25; + HEAP32[$len>>2] = $25; $26 = HEAP32[$token>>2]|0; $27 = ($26|0)==(159); if (!($27)) { @@ -247503,14 +259354,14 @@ function _renameTableFunc($context,$NotUsed,$argv) { if ((label|0) == 7) { STACKTOP = sp;return; } - $33 = $db; + $33 = HEAP32[$db>>2]|0; $34 = HEAP32[$tname>>2]|0; - $35 = $zSql; + $35 = HEAP32[$zSql>>2]|0; $36 = $34; $37 = $35; $38 = (($36) - ($37))|0; - $39 = $zSql; - $40 = $zTableName; + $39 = HEAP32[$zSql>>2]|0; + $40 = HEAP32[$zTableName>>2]|0; $41 = HEAP32[$tname>>2]|0; $42 = ((($tname)) + 4|0); $43 = HEAP32[$42>>2]|0; @@ -247523,10 +259374,10 @@ function _renameTableFunc($context,$NotUsed,$argv) { $vararg_ptr3 = ((($vararg_buffer)) + 12|0); HEAP32[$vararg_ptr3>>2] = $44; $45 = (_sqlite3MPrintf($33,46327,$vararg_buffer)|0); - $zRet = $45; - $46 = $0; - $47 = $zRet; - _sqlite3_result_text($46,$47,-1,262); + HEAP32[$zRet>>2] = $45; + $46 = HEAP32[$0>>2]|0; + $47 = HEAP32[$zRet>>2]|0; + _sqlite3_result_text($46,$47,-1,170); STACKTOP = sp;return; } function _renameTriggerFunc($context,$NotUsed,$argv) { @@ -247538,72 +259389,82 @@ function _renameTriggerFunc($context,$NotUsed,$argv) { var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $dist = 0; var $len = 0, $or$cond = 0, $or$cond3 = 0, $or$cond6 = 0, $tname = 0, $token = 0, $vararg_buffer = 0, $vararg_ptr7 = 0, $vararg_ptr8 = 0, $vararg_ptr9 = 0, $zCsr = 0, $zRet = 0, $zSql = 0, $zTableName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer = sp; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; + $zSql = sp + 56|0; + $zTableName = sp + 52|0; $token = sp + 48|0; $tname = sp + 40|0; - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $3 = $2; + $dist = sp + 32|0; + $zCsr = sp + 28|0; + $len = sp + 24|0; + $zRet = sp + 20|0; + $db = sp + 16|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $zSql = $5; - $6 = $2; + HEAP32[$zSql>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_text($8)|0); - $zTableName = $9; - $dist = 3; - $10 = $zSql; - $zCsr = $10; - $len = 0; - $11 = $0; + HEAP32[$zTableName>>2] = $9; + HEAP32[$dist>>2] = 3; + $10 = HEAP32[$zSql>>2]|0; + HEAP32[$zCsr>>2] = $10; + HEAP32[$len>>2] = 0; + $11 = HEAP32[$0>>2]|0; $12 = (_sqlite3_context_db_handle($11)|0); - $db = $12; - $13 = $zSql; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$zSql>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { STACKTOP = sp;return; } while(1) { - $15 = $zCsr; + $15 = HEAP32[$zCsr>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); if (!($17)) { label = 8; break; } - $18 = $zCsr; + $18 = HEAP32[$zCsr>>2]|0; HEAP32[$tname>>2] = $18; - $19 = $len; + $19 = HEAP32[$len>>2]|0; $20 = ((($tname)) + 4|0); HEAP32[$20>>2] = $19; while(1) { - $21 = $len; - $22 = $zCsr; + $21 = HEAP32[$len>>2]|0; + $22 = HEAP32[$zCsr>>2]|0; $23 = (($22) + ($21)|0); - $zCsr = $23; - $24 = $zCsr; + HEAP32[$zCsr>>2] = $23; + $24 = HEAP32[$zCsr>>2]|0; $25 = (_sqlite3GetToken($24,$token)|0); - $len = $25; + HEAP32[$len>>2] = $25; $26 = HEAP32[$token>>2]|0; $27 = ($26|0)==(159); if (!($27)) { break; } } - $28 = $dist; + $28 = HEAP32[$dist>>2]|0; $29 = (($28) + 1)|0; - $dist = $29; + HEAP32[$dist>>2] = $29; $30 = HEAP32[$token>>2]|0; $31 = ($30|0)==(122); $32 = HEAP32[$token>>2]|0; $33 = ($32|0)==(107); $or$cond = $31 | $33; $$ = $or$cond ? 0 : $29; - $dist = $$; - $34 = $dist; + HEAP32[$dist>>2] = $$; + $34 = HEAP32[$dist>>2]|0; $35 = ($34|0)!=(2); if ($35) { continue; @@ -247623,14 +259484,14 @@ function _renameTriggerFunc($context,$NotUsed,$argv) { if ((label|0) == 8) { STACKTOP = sp;return; } - $42 = $db; + $42 = HEAP32[$db>>2]|0; $43 = HEAP32[$tname>>2]|0; - $44 = $zSql; + $44 = HEAP32[$zSql>>2]|0; $45 = $43; $46 = $44; $47 = (($45) - ($46))|0; - $48 = $zSql; - $49 = $zTableName; + $48 = HEAP32[$zSql>>2]|0; + $49 = HEAP32[$zTableName>>2]|0; $50 = HEAP32[$tname>>2]|0; $51 = ((($tname)) + 4|0); $52 = HEAP32[$51>>2]|0; @@ -247643,10 +259504,10 @@ function _renameTriggerFunc($context,$NotUsed,$argv) { $vararg_ptr9 = ((($vararg_buffer)) + 12|0); HEAP32[$vararg_ptr9>>2] = $53; $54 = (_sqlite3MPrintf($42,46327,$vararg_buffer)|0); - $zRet = $54; - $55 = $0; - $56 = $zRet; - _sqlite3_result_text($55,$56,-1,262); + HEAP32[$zRet>>2] = $54; + $55 = HEAP32[$0>>2]|0; + $56 = HEAP32[$zRet>>2]|0; + _sqlite3_result_text($55,$56,-1,170); STACKTOP = sp;return; } function _renameParentFunc($context,$NotUsed,$argv) { @@ -247660,62 +259521,75 @@ function _renameParentFunc($context,$NotUsed,$argv) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $db = 0, $n = 0, $or$cond = 0, $token = 0, $vararg_buffer = 0, $vararg_buffer5 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr8 = 0, $z = 0, $zInput = 0, $zNew = 0, $zOld = 0, $zOut = 0; var $zOutput = 0, $zParent = 0, $zResult = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer5 = sp + 16|0; $vararg_buffer = sp; + $0 = sp + 76|0; + $1 = sp + 72|0; + $2 = sp + 68|0; + $db = sp + 64|0; + $zOutput = sp + 60|0; + $zResult = sp + 56|0; + $zInput = sp + 52|0; + $zOld = sp + 48|0; + $zNew = sp + 44|0; + $z = sp + 40|0; + $n = sp + 36|0; $token = sp + 32|0; - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $3 = $0; + $zParent = sp + 28|0; + $zOut = sp + 24|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; - $zOutput = 0; - $5 = $2; + HEAP32[$db>>2] = $4; + HEAP32[$zOutput>>2] = 0; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_text($6)|0); - $zInput = $7; - $8 = $2; + HEAP32[$zInput>>2] = $7; + $8 = HEAP32[$2>>2]|0; $9 = ((($8)) + 4|0); $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_text($10)|0); - $zOld = $11; - $12 = $2; + HEAP32[$zOld>>2] = $11; + $12 = HEAP32[$2>>2]|0; $13 = ((($12)) + 8|0); $14 = HEAP32[$13>>2]|0; $15 = (_sqlite3_value_text($14)|0); - $zNew = $15; - $16 = $zInput; + HEAP32[$zNew>>2] = $15; + $16 = HEAP32[$zInput>>2]|0; $17 = ($16|0)==(0|0); - $18 = $zOld; + $18 = HEAP32[$zOld>>2]|0; $19 = ($18|0)==(0|0); $or$cond = $17 | $19; if ($or$cond) { STACKTOP = sp;return; } - $20 = $zInput; - $z = $20; + $20 = HEAP32[$zInput>>2]|0; + HEAP32[$z>>2] = $20; while(1) { - $21 = $z; + $21 = HEAP32[$z>>2]|0; $22 = HEAP8[$21>>0]|0; $23 = ($22<<24>>24)!=(0); if (!($23)) { break; } - $24 = $z; + $24 = HEAP32[$z>>2]|0; $25 = (_sqlite3GetToken($24,$token)|0); - $n = $25; + HEAP32[$n>>2] = $25; $26 = HEAP32[$token>>2]|0; $27 = ($26|0)==(105); if ($27) { while(1) { - $28 = $n; - $29 = $z; + $28 = HEAP32[$n>>2]|0; + $29 = HEAP32[$z>>2]|0; $30 = (($29) + ($28)|0); - $z = $30; - $31 = $z; + HEAP32[$z>>2] = $30; + $31 = HEAP32[$z>>2]|0; $32 = (_sqlite3GetToken($31,$token)|0); - $n = $32; + HEAP32[$n>>2] = $32; $33 = HEAP32[$token>>2]|0; $34 = ($33|0)==(159); if (!($34)) { @@ -247727,37 +259601,37 @@ function _renameParentFunc($context,$NotUsed,$argv) { if ($36) { break; } - $37 = $db; - $38 = $z; - $39 = $n; + $37 = HEAP32[$db>>2]|0; + $38 = HEAP32[$z>>2]|0; + $39 = HEAP32[$n>>2]|0; $40 = ($39|0)<(0); $41 = $40 << 31 >> 31; $42 = (_sqlite3DbStrNDup($37,$38,$39,$41)|0); - $zParent = $42; - $43 = $zParent; + HEAP32[$zParent>>2] = $42; + $43 = HEAP32[$zParent>>2]|0; $44 = ($43|0)==(0|0); if ($44) { break; } - $45 = $zParent; + $45 = HEAP32[$zParent>>2]|0; (_sqlite3Dequote($45)|0); - $46 = $zOld; - $47 = $zParent; + $46 = HEAP32[$zOld>>2]|0; + $47 = HEAP32[$zParent>>2]|0; $48 = (_sqlite3_stricmp($46,$47)|0); $49 = (0)==($48|0); if ($49) { - $50 = $db; - $51 = $zOutput; + $50 = HEAP32[$db>>2]|0; + $51 = HEAP32[$zOutput>>2]|0; $52 = ($51|0)!=(0|0); - $53 = $zOutput; + $53 = HEAP32[$zOutput>>2]|0; $54 = $52 ? $53 : 19266; - $55 = $z; - $56 = $zInput; + $55 = HEAP32[$z>>2]|0; + $56 = HEAP32[$zInput>>2]|0; $57 = $55; $58 = $56; $59 = (($57) - ($58))|0; - $60 = $zInput; - $61 = $zNew; + $60 = HEAP32[$zInput>>2]|0; + $61 = HEAP32[$zNew>>2]|0; HEAP32[$vararg_buffer>>2] = $54; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr2>>2] = $59; @@ -247766,42 +259640,42 @@ function _renameParentFunc($context,$NotUsed,$argv) { $vararg_ptr4 = ((($vararg_buffer)) + 12|0); HEAP32[$vararg_ptr4>>2] = $61; $62 = (_sqlite3MPrintf($50,46316,$vararg_buffer)|0); - $zOut = $62; - $63 = $db; - $64 = $zOutput; + HEAP32[$zOut>>2] = $62; + $63 = HEAP32[$db>>2]|0; + $64 = HEAP32[$zOutput>>2]|0; _sqlite3DbFree($63,$64); - $65 = $zOut; - $zOutput = $65; - $66 = $n; - $67 = $z; + $65 = HEAP32[$zOut>>2]|0; + HEAP32[$zOutput>>2] = $65; + $66 = HEAP32[$n>>2]|0; + $67 = HEAP32[$z>>2]|0; $68 = (($67) + ($66)|0); - $zInput = $68; + HEAP32[$zInput>>2] = $68; } - $69 = $db; - $70 = $zParent; + $69 = HEAP32[$db>>2]|0; + $70 = HEAP32[$zParent>>2]|0; _sqlite3DbFree($69,$70); } - $71 = $z; - $72 = $n; + $71 = HEAP32[$z>>2]|0; + $72 = HEAP32[$n>>2]|0; $73 = (($71) + ($72)|0); - $z = $73; + HEAP32[$z>>2] = $73; } - $74 = $db; - $75 = $zOutput; + $74 = HEAP32[$db>>2]|0; + $75 = HEAP32[$zOutput>>2]|0; $76 = ($75|0)!=(0|0); - $77 = $zOutput; + $77 = HEAP32[$zOutput>>2]|0; $78 = $76 ? $77 : 19266; - $79 = $zInput; + $79 = HEAP32[$zInput>>2]|0; HEAP32[$vararg_buffer5>>2] = $78; $vararg_ptr8 = ((($vararg_buffer5)) + 4|0); HEAP32[$vararg_ptr8>>2] = $79; $80 = (_sqlite3MPrintf($74,25552,$vararg_buffer5)|0); - $zResult = $80; - $81 = $0; - $82 = $zResult; - _sqlite3_result_text($81,$82,-1,262); - $83 = $db; - $84 = $zOutput; + HEAP32[$zResult>>2] = $80; + $81 = HEAP32[$0>>2]|0; + $82 = HEAP32[$zResult>>2]|0; + _sqlite3_result_text($81,$82,-1,170); + $83 = HEAP32[$db>>2]|0; + $84 = HEAP32[$zOutput>>2]|0; _sqlite3DbFree($83,$84); STACKTOP = sp;return; } @@ -247811,21 +259685,24 @@ function _juliandayFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0.0, $16 = 0.0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $x = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; + $0 = sp + 56|0; + $1 = sp + 52|0; + $2 = sp + 48|0; $x = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; - $4 = $1; - $5 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_isDate($3,$4,$5,$x)|0); $7 = ($6|0)==(0); if (!($7)) { STACKTOP = sp;return; } _computeJD($x); - $8 = $0; + $8 = HEAP32[$0>>2]|0; $9 = $x; $10 = $9; $11 = HEAP32[$10>>2]|0; @@ -247844,16 +259721,19 @@ function _dateFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $x = 0, $zBuf = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; $vararg_buffer = sp + 48|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; $x = sp; $zBuf = sp + 72|0; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; - $4 = $1; - $5 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_isDate($3,$4,$5,$x)|0); $7 = ($6|0)==(0); if (!($7)) { @@ -247872,7 +259752,7 @@ function _dateFunc($context,$argc,$argv) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $13; (_sqlite3_snprintf(100,$zBuf,46623,$vararg_buffer)|0); - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_text($14,$zBuf,-1,(-1)); STACKTOP = sp;return; } @@ -247883,16 +259763,19 @@ function _timeFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0.0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $x = 0; var $zBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; $vararg_buffer = sp + 48|0; + $0 = sp + 68|0; + $1 = sp + 64|0; + $2 = sp + 60|0; $x = sp; $zBuf = sp + 72|0; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; - $4 = $1; - $5 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_isDate($3,$4,$5,$x)|0); $7 = ($6|0)==(0); if (!($7)) { @@ -247912,7 +259795,7 @@ function _timeFunc($context,$argc,$argv) { $vararg_ptr2 = ((($vararg_buffer)) + 8|0); HEAP32[$vararg_ptr2>>2] = $14; (_sqlite3_snprintf(100,$zBuf,46608,$vararg_buffer)|0); - $15 = $0; + $15 = HEAP32[$0>>2]|0; _sqlite3_result_text($15,$zBuf,-1,(-1)); STACKTOP = sp;return; } @@ -247923,16 +259806,19 @@ function _datetimeFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0.0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; var $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, $x = 0, $zBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; $vararg_buffer = sp + 48|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; $x = sp; $zBuf = sp + 84|0; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; - $4 = $1; - $5 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$1>>2]|0; + $5 = HEAP32[$2>>2]|0; $6 = (_isDate($3,$4,$5,$x)|0); $7 = ($6|0)==(0); if (!($7)) { @@ -247964,7 +259850,7 @@ function _datetimeFunc($context,$argc,$argv) { $vararg_ptr5 = ((($vararg_buffer)) + 20|0); HEAP32[$vararg_ptr5>>2] = $20; (_sqlite3_snprintf(100,$zBuf,46578,$vararg_buffer)|0); - $21 = $0; + $21 = HEAP32[$0>>2]|0; _sqlite3_result_text($21,$zBuf,-1,(-1)); STACKTOP = sp;return; } @@ -247990,11 +259876,11 @@ function _strftimeFunc($context,$argc,$argv) { var $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0; var $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0; var $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0; - var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $j = 0, $n = 0, $nDay = 0, $s = 0.0, $vararg_buffer = 0; + var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $j = 0, $n = 0, $nDay = 0, $s = 0, $vararg_buffer = 0; var $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer22 = 0, $vararg_buffer25 = 0, $vararg_buffer28 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $wd = 0, $x = 0, $y = 0, $z = 0, $zBuf = 0, $zFmt = 0, dest = 0, label = 0, sp = 0, src = 0; var stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 336|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 336|0; $vararg_buffer28 = sp + 192|0; $vararg_buffer25 = sp + 184|0; $vararg_buffer22 = sp + 176|0; @@ -248006,41 +259892,52 @@ function _strftimeFunc($context,$argc,$argv) { $vararg_buffer4 = sp + 128|0; $vararg_buffer1 = sp + 120|0; $vararg_buffer = sp + 112|0; + $0 = sp + 232|0; + $1 = sp + 228|0; + $2 = sp + 224|0; $x = sp + 64|0; $n = sp + 56|0; + $i = sp + 220|0; + $j = sp + 216|0; + $z = sp + 212|0; + $db = sp + 208|0; + $zFmt = sp + 204|0; $zBuf = sp + 236|0; + $s = sp + 48|0; + $nDay = sp + 200|0; $y = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $1; + $wd = sp + 196|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(0); if ($4) { STACKTOP = sp;return; } - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_text($6)|0); - $zFmt = $7; - $8 = $zFmt; + HEAP32[$zFmt>>2] = $7; + $8 = HEAP32[$zFmt>>2]|0; $9 = ($8|0)==(0|0); if ($9) { STACKTOP = sp;return; } - $10 = $0; - $11 = $1; + $10 = HEAP32[$0>>2]|0; + $11 = HEAP32[$1>>2]|0; $12 = (($11) - 1)|0; - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 4|0); $15 = (_isDate($10,$12,$14,$x)|0); $16 = ($15|0)!=(0); if ($16) { STACKTOP = sp;return; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; $18 = (_sqlite3_context_db_handle($17)|0); - $db = $18; - $i = 0; + HEAP32[$db>>2] = $18; + HEAP32[$i>>2] = 0; $19 = $n; $20 = $19; HEAP32[$20>>2] = 1; @@ -248048,24 +259945,24 @@ function _strftimeFunc($context,$argc,$argv) { $22 = $21; HEAP32[$22>>2] = 0; L10: while(1) { - $23 = $i; - $24 = $zFmt; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$zFmt>>2]|0; $25 = (($24) + ($23)|0); $26 = HEAP8[$25>>0]|0; $27 = ($26<<24>>24)!=(0); if (!($27)) { break; } - $28 = $i; - $29 = $zFmt; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$zFmt>>2]|0; $30 = (($29) + ($28)|0); $31 = HEAP8[$30>>0]|0; $32 = $31 << 24 >> 24; $33 = ($32|0)==(37); if ($33) { - $34 = $i; + $34 = HEAP32[$i>>2]|0; $35 = (($34) + 1)|0; - $36 = $zFmt; + $36 = HEAP32[$zFmt>>2]|0; $37 = (($36) + ($35)|0); $38 = HEAP8[$37>>0]|0; $39 = $38 << 24 >> 24; @@ -248163,13 +260060,13 @@ function _strftimeFunc($context,$argc,$argv) { break L10; } } - $100 = $i; + $100 = HEAP32[$i>>2]|0; $101 = (($100) + 1)|0; - $i = $101; + HEAP32[$i>>2] = $101; } - $102 = $i; + $102 = HEAP32[$i>>2]|0; $103 = (($102) + 1)|0; - $i = $103; + HEAP32[$i>>2] = $103; $104 = $n; $105 = $104; $106 = HEAP32[$105>>2]|0; @@ -248200,7 +260097,7 @@ function _strftimeFunc($context,$argc,$argv) { $125 = $124 & $123; $126 = $122 | $125; if ($126) { - $z = $zBuf; + HEAP32[$z>>2] = $zBuf; } else { $127 = $n; $128 = $127; @@ -248208,7 +260105,7 @@ function _strftimeFunc($context,$argc,$argv) { $130 = (($127) + 4)|0; $131 = $130; $132 = HEAP32[$131>>2]|0; - $133 = $db; + $133 = HEAP32[$db>>2]|0; $134 = ((($133)) + 88|0); $135 = HEAP32[$134>>2]|0; $136 = ($135|0)<(0); @@ -248219,11 +260116,11 @@ function _strftimeFunc($context,$argc,$argv) { $141 = $140 & $139; $142 = $138 | $141; if ($142) { - $143 = $0; + $143 = HEAP32[$0>>2]|0; _sqlite3_result_error_toobig($143); STACKTOP = sp;return; } - $144 = $db; + $144 = HEAP32[$db>>2]|0; $145 = $n; $146 = $145; $147 = HEAP32[$146>>2]|0; @@ -248233,106 +260130,106 @@ function _strftimeFunc($context,$argc,$argv) { $151 = ($147|0)<(0); $152 = $151 << 31 >> 31; $153 = (_sqlite3DbMallocRawNN($144,$147,$152)|0); - $z = $153; - $154 = $z; + HEAP32[$z>>2] = $153; + $154 = HEAP32[$z>>2]|0; $155 = ($154|0)==(0|0); if ($155) { - $156 = $0; + $156 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($156); STACKTOP = sp;return; } } _computeJD($x); _computeYMD_HMS($x); - $j = 0; - $i = 0; + HEAP32[$j>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $157 = $i; - $158 = $zFmt; + $157 = HEAP32[$i>>2]|0; + $158 = HEAP32[$zFmt>>2]|0; $159 = (($158) + ($157)|0); $160 = HEAP8[$159>>0]|0; $161 = ($160<<24>>24)!=(0); if (!($161)) { break; } - $162 = $i; - $163 = $zFmt; + $162 = HEAP32[$i>>2]|0; + $163 = HEAP32[$zFmt>>2]|0; $164 = (($163) + ($162)|0); $165 = HEAP8[$164>>0]|0; $166 = $165 << 24 >> 24; $167 = ($166|0)!=(37); - $168 = $i; + $168 = HEAP32[$i>>2]|0; L39: do { if ($167) { - $169 = $zFmt; + $169 = HEAP32[$zFmt>>2]|0; $170 = (($169) + ($168)|0); $171 = HEAP8[$170>>0]|0; - $172 = $j; + $172 = HEAP32[$j>>2]|0; $173 = (($172) + 1)|0; - $j = $173; - $174 = $z; + HEAP32[$j>>2] = $173; + $174 = HEAP32[$z>>2]|0; $175 = (($174) + ($172)|0); HEAP8[$175>>0] = $171; } else { $176 = (($168) + 1)|0; - $i = $176; - $177 = $i; - $178 = $zFmt; + HEAP32[$i>>2] = $176; + $177 = HEAP32[$i>>2]|0; + $178 = HEAP32[$zFmt>>2]|0; $179 = (($178) + ($177)|0); $180 = HEAP8[$179>>0]|0; $181 = $180 << 24 >> 24; do { switch ($181|0) { case 100: { - $182 = $j; - $183 = $z; + $182 = HEAP32[$j>>2]|0; + $183 = HEAP32[$z>>2]|0; $184 = (($183) + ($182)|0); $185 = ((($x)) + 16|0); $186 = HEAP32[$185>>2]|0; HEAP32[$vararg_buffer>>2] = $186; (_sqlite3_snprintf(3,$184,46420,$vararg_buffer)|0); - $187 = $j; + $187 = HEAP32[$j>>2]|0; $188 = (($187) + 2)|0; - $j = $188; + HEAP32[$j>>2] = $188; break L39; break; } case 102: { $189 = ((($x)) + 32|0); $190 = +HEAPF64[$189>>3]; - $s = $190; - $191 = $s; + HEAPF64[$s>>3] = $190; + $191 = +HEAPF64[$s>>3]; $192 = $191 > 59.999000000000002; if ($192) { - $s = 59.999000000000002; + HEAPF64[$s>>3] = 59.999000000000002; } - $193 = $j; - $194 = $z; + $193 = HEAP32[$j>>2]|0; + $194 = HEAP32[$z>>2]|0; $195 = (($194) + ($193)|0); - $196 = $s; + $196 = +HEAPF64[$s>>3]; HEAPF64[$vararg_buffer1>>3] = $196; (_sqlite3_snprintf(7,$195,46425,$vararg_buffer1)|0); - $197 = $j; - $198 = $z; + $197 = HEAP32[$j>>2]|0; + $198 = HEAP32[$z>>2]|0; $199 = (($198) + ($197)|0); $200 = (_sqlite3Strlen30($199)|0); - $201 = $j; + $201 = HEAP32[$j>>2]|0; $202 = (($201) + ($200))|0; - $j = $202; + HEAP32[$j>>2] = $202; break L39; break; } case 72: { - $203 = $j; - $204 = $z; + $203 = HEAP32[$j>>2]|0; + $204 = HEAP32[$z>>2]|0; $205 = (($204) + ($203)|0); $206 = ((($x)) + 20|0); $207 = HEAP32[$206>>2]|0; HEAP32[$vararg_buffer4>>2] = $207; (_sqlite3_snprintf(3,$205,46420,$vararg_buffer4)|0); - $208 = $j; + $208 = HEAP32[$j>>2]|0; $209 = (($208) + 2)|0; - $j = $209; + HEAP32[$j>>2] = $209; break L39; break; } @@ -248363,9 +260260,9 @@ function _strftimeFunc($context,$argc,$argv) { $228 = tempRet0; $229 = (___divdi3(($227|0),($228|0),86400000,0)|0); $230 = tempRet0; - $nDay = $229; - $231 = $i; - $232 = $zFmt; + HEAP32[$nDay>>2] = $229; + $231 = HEAP32[$i>>2]|0; + $232 = HEAP32[$zFmt>>2]|0; $233 = (($232) + ($231)|0); $234 = HEAP8[$233>>0]|0; $235 = $234 << 24 >> 24; @@ -248383,39 +260280,39 @@ function _strftimeFunc($context,$argc,$argv) { $246 = tempRet0; $247 = (___remdi3(($245|0),($246|0),7,0)|0); $248 = tempRet0; - $wd = $247; - $249 = $j; - $250 = $z; + HEAP32[$wd>>2] = $247; + $249 = HEAP32[$j>>2]|0; + $250 = HEAP32[$z>>2]|0; $251 = (($250) + ($249)|0); - $252 = $nDay; + $252 = HEAP32[$nDay>>2]|0; $253 = (($252) + 7)|0; - $254 = $wd; + $254 = HEAP32[$wd>>2]|0; $255 = (($253) - ($254))|0; $256 = (($255|0) / 7)&-1; HEAP32[$vararg_buffer7>>2] = $256; (_sqlite3_snprintf(3,$251,46420,$vararg_buffer7)|0); - $257 = $j; + $257 = HEAP32[$j>>2]|0; $258 = (($257) + 2)|0; - $j = $258; + HEAP32[$j>>2] = $258; break L39; } else { - $259 = $j; - $260 = $z; + $259 = HEAP32[$j>>2]|0; + $260 = HEAP32[$z>>2]|0; $261 = (($260) + ($259)|0); - $262 = $nDay; + $262 = HEAP32[$nDay>>2]|0; $263 = (($262) + 1)|0; HEAP32[$vararg_buffer10>>2] = $263; (_sqlite3_snprintf(4,$261,46432,$vararg_buffer10)|0); - $264 = $j; + $264 = HEAP32[$j>>2]|0; $265 = (($264) + 3)|0; - $j = $265; + HEAP32[$j>>2] = $265; break L39; } break; } case 74: { - $266 = $j; - $267 = $z; + $266 = HEAP32[$j>>2]|0; + $267 = HEAP32[$z>>2]|0; $268 = (($267) + ($266)|0); $269 = $x; $270 = $269; @@ -248427,47 +260324,47 @@ function _strftimeFunc($context,$argc,$argv) { $276 = $275 / 8.64E+7; HEAPF64[$vararg_buffer13>>3] = $276; (_sqlite3_snprintf(20,$268,43396,$vararg_buffer13)|0); - $277 = $j; - $278 = $z; + $277 = HEAP32[$j>>2]|0; + $278 = HEAP32[$z>>2]|0; $279 = (($278) + ($277)|0); $280 = (_sqlite3Strlen30($279)|0); - $281 = $j; + $281 = HEAP32[$j>>2]|0; $282 = (($281) + ($280))|0; - $j = $282; + HEAP32[$j>>2] = $282; break L39; break; } case 109: { - $283 = $j; - $284 = $z; + $283 = HEAP32[$j>>2]|0; + $284 = HEAP32[$z>>2]|0; $285 = (($284) + ($283)|0); $286 = ((($x)) + 12|0); $287 = HEAP32[$286>>2]|0; HEAP32[$vararg_buffer16>>2] = $287; (_sqlite3_snprintf(3,$285,46420,$vararg_buffer16)|0); - $288 = $j; + $288 = HEAP32[$j>>2]|0; $289 = (($288) + 2)|0; - $j = $289; + HEAP32[$j>>2] = $289; break L39; break; } case 77: { - $290 = $j; - $291 = $z; + $290 = HEAP32[$j>>2]|0; + $291 = HEAP32[$z>>2]|0; $292 = (($291) + ($290)|0); $293 = ((($x)) + 24|0); $294 = HEAP32[$293>>2]|0; HEAP32[$vararg_buffer19>>2] = $294; (_sqlite3_snprintf(3,$292,46420,$vararg_buffer19)|0); - $295 = $j; + $295 = HEAP32[$j>>2]|0; $296 = (($295) + 2)|0; - $j = $296; + HEAP32[$j>>2] = $296; break L39; break; } case 115: { - $297 = $j; - $298 = $z; + $297 = HEAP32[$j>>2]|0; + $298 = HEAP32[$z>>2]|0; $299 = (($298) + ($297)|0); $300 = $x; $301 = $300; @@ -248486,28 +260383,28 @@ function _strftimeFunc($context,$argc,$argv) { $313 = $312; HEAP32[$313>>2] = $309; (_sqlite3_snprintf(30,$299,29137,$vararg_buffer22)|0); - $314 = $j; - $315 = $z; + $314 = HEAP32[$j>>2]|0; + $315 = HEAP32[$z>>2]|0; $316 = (($315) + ($314)|0); $317 = (_sqlite3Strlen30($316)|0); - $318 = $j; + $318 = HEAP32[$j>>2]|0; $319 = (($318) + ($317))|0; - $j = $319; + HEAP32[$j>>2] = $319; break L39; break; } case 83: { - $320 = $j; - $321 = $z; + $320 = HEAP32[$j>>2]|0; + $321 = HEAP32[$z>>2]|0; $322 = (($321) + ($320)|0); $323 = ((($x)) + 32|0); $324 = +HEAPF64[$323>>3]; $325 = (~~(($324))); HEAP32[$vararg_buffer25>>2] = $325; (_sqlite3_snprintf(3,$322,46420,$vararg_buffer25)|0); - $326 = $j; + $326 = HEAP32[$j>>2]|0; $327 = (($326) + 2)|0; - $j = $327; + HEAP32[$j>>2] = $327; break L39; break; } @@ -248528,38 +260425,38 @@ function _strftimeFunc($context,$argc,$argv) { $341 = $340 << 24 >> 24; $342 = (($341) + 48)|0; $343 = $342&255; - $344 = $j; + $344 = HEAP32[$j>>2]|0; $345 = (($344) + 1)|0; - $j = $345; - $346 = $z; + HEAP32[$j>>2] = $345; + $346 = HEAP32[$z>>2]|0; $347 = (($346) + ($344)|0); HEAP8[$347>>0] = $343; break L39; break; } case 89: { - $348 = $j; - $349 = $z; + $348 = HEAP32[$j>>2]|0; + $349 = HEAP32[$z>>2]|0; $350 = (($349) + ($348)|0); $351 = ((($x)) + 8|0); $352 = HEAP32[$351>>2]|0; HEAP32[$vararg_buffer28>>2] = $352; (_sqlite3_snprintf(5,$350,46437,$vararg_buffer28)|0); - $353 = $j; - $354 = $z; + $353 = HEAP32[$j>>2]|0; + $354 = HEAP32[$z>>2]|0; $355 = (($354) + ($353)|0); $356 = (_sqlite3Strlen30($355)|0); - $357 = $j; + $357 = HEAP32[$j>>2]|0; $358 = (($357) + ($356))|0; - $j = $358; + HEAP32[$j>>2] = $358; break L39; break; } default: { - $359 = $j; + $359 = HEAP32[$j>>2]|0; $360 = (($359) + 1)|0; - $j = $360; - $361 = $z; + HEAP32[$j>>2] = $360; + $361 = HEAP32[$z>>2]|0; $362 = (($361) + ($359)|0); HEAP8[$362>>0] = 37; break L39; @@ -248568,19 +260465,19 @@ function _strftimeFunc($context,$argc,$argv) { } while(0); } } while(0); - $363 = $i; + $363 = HEAP32[$i>>2]|0; $364 = (($363) + 1)|0; - $i = $364; + HEAP32[$i>>2] = $364; } - $365 = $j; - $366 = $z; + $365 = HEAP32[$j>>2]|0; + $366 = HEAP32[$z>>2]|0; $367 = (($366) + ($365)|0); HEAP8[$367>>0] = 0; - $368 = $0; - $369 = $z; - $370 = $z; + $368 = HEAP32[$0>>2]|0; + $369 = HEAP32[$z>>2]|0; + $370 = HEAP32[$z>>2]|0; $371 = ($370|0)==($zBuf|0); - $372 = $371 ? (-1) : 262; + $372 = $371 ? (-1) : 170; _sqlite3_result_text($368,$369,-1,$372); STACKTOP = sp;return; } @@ -248590,11 +260487,14 @@ function _ctimeFunc($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; _timeFunc($3,0,0); STACKTOP = sp;return; } @@ -248604,11 +260504,14 @@ function _ctimestampFunc($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; _datetimeFunc($3,0,0); STACKTOP = sp;return; } @@ -248618,11 +260521,14 @@ function _cdateFunc($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; _dateFunc($3,0,0); STACKTOP = sp;return; } @@ -248636,32 +260542,40 @@ function _isDate($context,$argc,$argv,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $eType = 0, $i = 0, $or$cond = 0; var $z = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $context; - $2 = $argc; - $3 = $argv; - $4 = $p; - $5 = $4; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $3 = sp + 16|0; + $4 = sp + 12|0; + $i = sp + 8|0; + $z = sp + 4|0; + $eType = sp; + HEAP32[$1>>2] = $context; + HEAP32[$2>>2] = $argc; + HEAP32[$3>>2] = $argv; + HEAP32[$4>>2] = $p; + $5 = HEAP32[$4>>2]|0; dest=$5; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ($6|0)==(0); if ($7) { - $8 = $1; - $9 = $4; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$4>>2]|0; $10 = (_setDateTimeToCurrent($8,$9)|0); - $0 = $10; - $56 = $0; + HEAP32[$0>>2] = $10; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } - $11 = $3; + $11 = HEAP32[$3>>2]|0; $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3_value_type($12)|0); - $eType = $13; + HEAP32[$eType>>2] = $13; $14 = ($13|0)==(2); - $15 = $eType; + $15 = HEAP32[$eType>>2]|0; $16 = ($15|0)==(1); $or$cond = $14 | $16; - $17 = $3; + $17 = HEAP32[$3>>2]|0; $18 = HEAP32[$17>>2]|0; do { if ($or$cond) { @@ -248670,78 +260584,78 @@ function _isDate($context,$argc,$argv,$p) { $21 = $20 + 0.5; $22 = (~~$21)>>>0; $23 = +Math_abs($21) >= 1.0 ? $21 > 0.0 ? (~~+Math_min(+Math_floor($21 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($21 - +(~~$21 >>> 0)) / 4294967296.0) >>> 0 : 0; - $24 = $4; + $24 = HEAP32[$4>>2]|0; $25 = $24; $26 = $25; HEAP32[$26>>2] = $22; $27 = (($25) + 4)|0; $28 = $27; HEAP32[$28>>2] = $23; - $29 = $4; + $29 = HEAP32[$4>>2]|0; $30 = ((($29)) + 42|0); HEAP8[$30>>0] = 1; } else { $31 = (_sqlite3_value_text($18)|0); - $z = $31; - $32 = $z; + HEAP32[$z>>2] = $31; + $32 = HEAP32[$z>>2]|0; $33 = ($32|0)!=(0|0); if ($33) { - $34 = $1; - $35 = $z; - $36 = $4; + $34 = HEAP32[$1>>2]|0; + $35 = HEAP32[$z>>2]|0; + $36 = HEAP32[$4>>2]|0; $37 = (_parseDateOrTime($34,$35,$36)|0); $38 = ($37|0)!=(0); if (!($38)) { break; } } - $0 = 1; - $56 = $0; + HEAP32[$0>>2] = 1; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } } while(0); - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $39 = $i; - $40 = $2; + $39 = HEAP32[$i>>2]|0; + $40 = HEAP32[$2>>2]|0; $41 = ($39|0)<($40|0); if (!($41)) { label = 14; break; } - $42 = $i; - $43 = $3; + $42 = HEAP32[$i>>2]|0; + $43 = HEAP32[$3>>2]|0; $44 = (($43) + ($42<<2)|0); $45 = HEAP32[$44>>2]|0; $46 = (_sqlite3_value_text($45)|0); - $z = $46; - $47 = $z; + HEAP32[$z>>2] = $46; + $47 = HEAP32[$z>>2]|0; $48 = ($47|0)==(0|0); if ($48) { label = 12; break; } - $49 = $1; - $50 = $z; - $51 = $4; + $49 = HEAP32[$1>>2]|0; + $50 = HEAP32[$z>>2]|0; + $51 = HEAP32[$4>>2]|0; $52 = (_parseModifier($49,$50,$51)|0); $53 = ($52|0)!=(0); if ($53) { label = 12; break; } - $54 = $i; + $54 = HEAP32[$i>>2]|0; $55 = (($54) + 1)|0; - $i = $55; + HEAP32[$i>>2] = $55; } if ((label|0) == 12) { - $0 = 1; - $56 = $0; + HEAP32[$0>>2] = 1; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } else if ((label|0) == 14) { - $0 = 0; - $56 = $0; + HEAP32[$0>>2] = 0; + $56 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($56|0); } return (0)|0; @@ -248756,107 +260670,115 @@ function _computeJD($p) { var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0; var $97 = 0, $98 = 0, $99 = 0, $A = 0, $B = 0, $D = 0, $M = 0, $X1 = 0, $X2 = 0, $Y = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $Y = sp + 24|0; + $M = sp + 20|0; + $D = sp + 16|0; + $A = sp + 12|0; + $B = sp + 8|0; + $X1 = sp + 4|0; + $X2 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 42|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 40|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 8|0); $11 = HEAP32[$10>>2]|0; - $Y = $11; - $12 = $0; + HEAP32[$Y>>2] = $11; + $12 = HEAP32[$0>>2]|0; $13 = ((($12)) + 12|0); $14 = HEAP32[$13>>2]|0; - $M = $14; - $15 = $0; + HEAP32[$M>>2] = $14; + $15 = HEAP32[$0>>2]|0; $16 = ((($15)) + 16|0); $17 = HEAP32[$16>>2]|0; - $D = $17; + HEAP32[$D>>2] = $17; } else { - $Y = 2000; - $M = 1; - $D = 1; + HEAP32[$Y>>2] = 2000; + HEAP32[$M>>2] = 1; + HEAP32[$D>>2] = 1; } - $18 = $M; + $18 = HEAP32[$M>>2]|0; $19 = ($18|0)<=(2); if ($19) { - $20 = $Y; + $20 = HEAP32[$Y>>2]|0; $21 = (($20) + -1)|0; - $Y = $21; - $22 = $M; + HEAP32[$Y>>2] = $21; + $22 = HEAP32[$M>>2]|0; $23 = (($22) + 12)|0; - $M = $23; + HEAP32[$M>>2] = $23; } - $24 = $Y; + $24 = HEAP32[$Y>>2]|0; $25 = (($24|0) / 100)&-1; - $A = $25; - $26 = $A; + HEAP32[$A>>2] = $25; + $26 = HEAP32[$A>>2]|0; $27 = (2 - ($26))|0; - $28 = $A; + $28 = HEAP32[$A>>2]|0; $29 = (($28|0) / 4)&-1; $30 = (($27) + ($29))|0; - $B = $30; - $31 = $Y; + HEAP32[$B>>2] = $30; + $31 = HEAP32[$Y>>2]|0; $32 = (($31) + 4716)|0; $33 = ($32*36525)|0; $34 = (($33|0) / 100)&-1; - $X1 = $34; - $35 = $M; + HEAP32[$X1>>2] = $34; + $35 = HEAP32[$M>>2]|0; $36 = (($35) + 1)|0; $37 = ($36*306001)|0; $38 = (($37|0) / 10000)&-1; - $X2 = $38; - $39 = $X1; - $40 = $X2; + HEAP32[$X2>>2] = $38; + $39 = HEAP32[$X1>>2]|0; + $40 = HEAP32[$X2>>2]|0; $41 = (($39) + ($40))|0; - $42 = $D; + $42 = HEAP32[$D>>2]|0; $43 = (($41) + ($42))|0; - $44 = $B; + $44 = HEAP32[$B>>2]|0; $45 = (($43) + ($44))|0; $46 = (+($45|0)); $47 = $46 - 1524.5; $48 = $47 * 8.64E+7; $49 = (~~$48)>>>0; $50 = +Math_abs($48) >= 1.0 ? $48 > 0.0 ? (~~+Math_min(+Math_floor($48 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($48 - +(~~$48 >>> 0)) / 4294967296.0) >>> 0 : 0; - $51 = $0; + $51 = HEAP32[$0>>2]|0; $52 = $51; $53 = $52; HEAP32[$53>>2] = $49; $54 = (($52) + 4)|0; $55 = $54; HEAP32[$55>>2] = $50; - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = ((($56)) + 42|0); HEAP8[$57>>0] = 1; - $58 = $0; + $58 = HEAP32[$0>>2]|0; $59 = ((($58)) + 41|0); $60 = HEAP8[$59>>0]|0; $61 = ($60<<24>>24)!=(0); if (!($61)) { STACKTOP = sp;return; } - $62 = $0; + $62 = HEAP32[$0>>2]|0; $63 = ((($62)) + 20|0); $64 = HEAP32[$63>>2]|0; $65 = Math_imul($64, 3600000)|0; - $66 = $0; + $66 = HEAP32[$0>>2]|0; $67 = ((($66)) + 24|0); $68 = HEAP32[$67>>2]|0; $69 = ($68*60000)|0; $70 = (($65) + ($69))|0; $71 = ($70|0)<(0); $72 = $71 << 31 >> 31; - $73 = $0; + $73 = HEAP32[$0>>2]|0; $74 = ((($73)) + 32|0); $75 = +HEAPF64[$74>>3]; $76 = $75 * 1000.0; @@ -248864,7 +260786,7 @@ function _computeJD($p) { $78 = +Math_abs($76) >= 1.0 ? $76 > 0.0 ? (~~+Math_min(+Math_floor($76 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($76 - +(~~$76 >>> 0)) / 4294967296.0) >>> 0 : 0; $79 = (_i64Add(($70|0),($72|0),($77|0),($78|0))|0); $80 = tempRet0; - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = $81; $83 = $82; $84 = HEAP32[$83>>2]|0; @@ -248879,20 +260801,20 @@ function _computeJD($p) { $92 = (($90) + 4)|0; $93 = $92; HEAP32[$93>>2] = $89; - $94 = $0; + $94 = HEAP32[$0>>2]|0; $95 = ((($94)) + 43|0); $96 = HEAP8[$95>>0]|0; $97 = ($96<<24>>24)!=(0); if (!($97)) { STACKTOP = sp;return; } - $98 = $0; + $98 = HEAP32[$0>>2]|0; $99 = ((($98)) + 28|0); $100 = HEAP32[$99>>2]|0; $101 = ($100*60000)|0; $102 = ($101|0)<(0); $103 = $102 << 31 >> 31; - $104 = $0; + $104 = HEAP32[$0>>2]|0; $105 = $104; $106 = $105; $107 = HEAP32[$106>>2]|0; @@ -248907,13 +260829,13 @@ function _computeJD($p) { $115 = (($113) + 4)|0; $116 = $115; HEAP32[$116>>2] = $112; - $117 = $0; + $117 = HEAP32[$0>>2]|0; $118 = ((($117)) + 40|0); HEAP8[$118>>0] = 0; - $119 = $0; + $119 = HEAP32[$0>>2]|0; $120 = ((($119)) + 41|0); HEAP8[$120>>0] = 0; - $121 = $0; + $121 = HEAP32[$0>>2]|0; $122 = ((($121)) + 43|0); HEAP8[$122>>0] = 0; STACKTOP = sp;return; @@ -248922,11 +260844,12 @@ function _computeYMD_HMS($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; _computeYMD($1); - $2 = $0; + $2 = HEAP32[$0>>2]|0; _computeHMS($2); STACKTOP = sp;return; } @@ -248938,20 +260861,28 @@ function _computeYMD($p) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $A = 0, $B = 0, $C = 0, $D = 0, $E = 0, $X1 = 0, $Z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $Z = sp + 24|0; + $A = sp + 20|0; + $B = sp + 16|0; + $C = sp + 12|0; + $D = sp + 8|0; + $E = sp + 4|0; + $X1 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 40|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 42|0); $7 = HEAP8[$6>>0]|0; $8 = ($7<<24>>24)!=(0); - $9 = $0; + $9 = HEAP32[$0>>2]|0; if ($8) { $15 = $9; $16 = $15; @@ -248963,86 +260894,86 @@ function _computeYMD($p) { $22 = tempRet0; $23 = (___divdi3(($21|0),($22|0),86400000,0)|0); $24 = tempRet0; - $Z = $23; - $25 = $Z; + HEAP32[$Z>>2] = $23; + $25 = HEAP32[$Z>>2]|0; $26 = (+($25|0)); $27 = $26 - 1867216.25; $28 = $27 / 36524.25; $29 = (~~(($28))); - $A = $29; - $30 = $Z; + HEAP32[$A>>2] = $29; + $30 = HEAP32[$Z>>2]|0; $31 = (($30) + 1)|0; - $32 = $A; + $32 = HEAP32[$A>>2]|0; $33 = (($31) + ($32))|0; - $34 = $A; + $34 = HEAP32[$A>>2]|0; $35 = (($34|0) / 4)&-1; $36 = (($33) - ($35))|0; - $A = $36; - $37 = $A; + HEAP32[$A>>2] = $36; + $37 = HEAP32[$A>>2]|0; $38 = (($37) + 1524)|0; - $B = $38; - $39 = $B; + HEAP32[$B>>2] = $38; + $39 = HEAP32[$B>>2]|0; $40 = (+($39|0)); $41 = $40 - 122.09999999999999; $42 = $41 / 365.25; $43 = (~~(($42))); - $C = $43; - $44 = $C; + HEAP32[$C>>2] = $43; + $44 = HEAP32[$C>>2]|0; $45 = $44 & 32767; $46 = ($45*36525)|0; $47 = (($46|0) / 100)&-1; - $D = $47; - $48 = $B; - $49 = $D; + HEAP32[$D>>2] = $47; + $48 = HEAP32[$B>>2]|0; + $49 = HEAP32[$D>>2]|0; $50 = (($48) - ($49))|0; $51 = (+($50|0)); $52 = $51 / 30.600100000000001; $53 = (~~(($52))); - $E = $53; - $54 = $E; + HEAP32[$E>>2] = $53; + $54 = HEAP32[$E>>2]|0; $55 = (+($54|0)); $56 = 30.600100000000001 * $55; $57 = (~~(($56))); - $X1 = $57; - $58 = $B; - $59 = $D; + HEAP32[$X1>>2] = $57; + $58 = HEAP32[$B>>2]|0; + $59 = HEAP32[$D>>2]|0; $60 = (($58) - ($59))|0; - $61 = $X1; + $61 = HEAP32[$X1>>2]|0; $62 = (($60) - ($61))|0; - $63 = $0; + $63 = HEAP32[$0>>2]|0; $64 = ((($63)) + 16|0); HEAP32[$64>>2] = $62; - $65 = $E; + $65 = HEAP32[$E>>2]|0; $66 = ($65|0)<(14); - $67 = $E; + $67 = HEAP32[$E>>2]|0; $68 = (($67) - 1)|0; $69 = (($67) - 13)|0; $70 = $66 ? $68 : $69; - $71 = $0; + $71 = HEAP32[$0>>2]|0; $72 = ((($71)) + 12|0); HEAP32[$72>>2] = $70; - $73 = $0; + $73 = HEAP32[$0>>2]|0; $74 = ((($73)) + 12|0); $75 = HEAP32[$74>>2]|0; $76 = ($75|0)>(2); - $77 = $C; + $77 = HEAP32[$C>>2]|0; $78 = (($77) - 4716)|0; $79 = (($77) - 4715)|0; $80 = $76 ? $78 : $79; - $81 = $0; + $81 = HEAP32[$0>>2]|0; $82 = ((($81)) + 8|0); HEAP32[$82>>2] = $80; } else { $10 = ((($9)) + 8|0); HEAP32[$10>>2] = 2000; - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = ((($11)) + 12|0); HEAP32[$12>>2] = 1; - $13 = $0; + $13 = HEAP32[$0>>2]|0; $14 = ((($13)) + 16|0); HEAP32[$14>>2] = 1; } - $83 = $0; + $83 = HEAP32[$0>>2]|0; $84 = ((($83)) + 40|0); HEAP8[$84>>0] = 1; STACKTOP = sp;return; @@ -249054,18 +260985,20 @@ function _computeHMS($p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0.0, $53 = 0, $54 = 0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $s = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $s = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 41|0); $3 = HEAP8[$2>>0]|0; $4 = ($3<<24>>24)!=(0); if ($4) { STACKTOP = sp;return; } - $5 = $0; + $5 = HEAP32[$0>>2]|0; _computeJD($5); - $6 = $0; + $6 = HEAP32[$0>>2]|0; $7 = $6; $8 = $7; $9 = HEAP32[$8>>2]|0; @@ -249076,55 +261009,55 @@ function _computeHMS($p) { $14 = tempRet0; $15 = (___remdi3(($13|0),($14|0),86400000,0)|0); $16 = tempRet0; - $s = $15; - $17 = $s; + HEAP32[$s>>2] = $15; + $17 = HEAP32[$s>>2]|0; $18 = (+($17|0)); $19 = $18 / 1000.0; - $20 = $0; + $20 = HEAP32[$0>>2]|0; $21 = ((($20)) + 32|0); HEAPF64[$21>>3] = $19; - $22 = $0; + $22 = HEAP32[$0>>2]|0; $23 = ((($22)) + 32|0); $24 = +HEAPF64[$23>>3]; $25 = (~~(($24))); - $s = $25; - $26 = $s; + HEAP32[$s>>2] = $25; + $26 = HEAP32[$s>>2]|0; $27 = (+($26|0)); - $28 = $0; + $28 = HEAP32[$0>>2]|0; $29 = ((($28)) + 32|0); $30 = +HEAPF64[$29>>3]; $31 = $30 - $27; HEAPF64[$29>>3] = $31; - $32 = $s; + $32 = HEAP32[$s>>2]|0; $33 = (($32|0) / 3600)&-1; - $34 = $0; + $34 = HEAP32[$0>>2]|0; $35 = ((($34)) + 20|0); HEAP32[$35>>2] = $33; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = ((($36)) + 20|0); $38 = HEAP32[$37>>2]|0; $39 = ($38*3600)|0; - $40 = $s; + $40 = HEAP32[$s>>2]|0; $41 = (($40) - ($39))|0; - $s = $41; - $42 = $s; + HEAP32[$s>>2] = $41; + $42 = HEAP32[$s>>2]|0; $43 = (($42|0) / 60)&-1; - $44 = $0; + $44 = HEAP32[$0>>2]|0; $45 = ((($44)) + 24|0); HEAP32[$45>>2] = $43; - $46 = $s; - $47 = $0; + $46 = HEAP32[$s>>2]|0; + $47 = HEAP32[$0>>2]|0; $48 = ((($47)) + 24|0); $49 = HEAP32[$48>>2]|0; $50 = ($49*60)|0; $51 = (($46) - ($50))|0; $52 = (+($51|0)); - $53 = $0; + $53 = HEAP32[$0>>2]|0; $54 = ((($53)) + 32|0); $55 = +HEAPF64[$54>>3]; $56 = $55 + $52; HEAPF64[$54>>3] = $56; - $57 = $0; + $57 = HEAP32[$0>>2]|0; $58 = ((($57)) + 41|0); HEAP8[$58>>0] = 1; STACKTOP = sp;return; @@ -249135,20 +261068,23 @@ function _setDateTimeToCurrent($context,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0; var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $1 = $context; - $2 = $p; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$1>>2] = $context; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3StmtCurrentTime($3)|0); $5 = tempRet0; - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = $6; $8 = $7; HEAP32[$8>>2] = $4; $9 = (($7) + 4)|0; $10 = $9; HEAP32[$10>>2] = $5; - $11 = $2; + $11 = HEAP32[$2>>2]|0; $12 = $11; $13 = $12; $14 = HEAP32[$13>>2]|0; @@ -249161,15 +261097,15 @@ function _setDateTimeToCurrent($context,$p) { $21 = $20 & $19; $22 = $18 | $21; if ($22) { - $23 = $2; + $23 = HEAP32[$2>>2]|0; $24 = ((($23)) + 42|0); HEAP8[$24>>0] = 1; - $0 = 0; - $25 = $0; + HEAP32[$0>>2] = 0; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } else { - $0 = 1; - $25 = $0; + HEAP32[$0>>2] = 1; + $25 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($25|0); } return (0)|0; @@ -249181,42 +261117,46 @@ function _parseDateOrTime($context,$zDate,$p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; + $3 = sp + 8|0; $r = sp; - $1 = $context; - $2 = $zDate; - $3 = $p; - $4 = $2; - $5 = $3; + HEAP32[$1>>2] = $context; + HEAP32[$2>>2] = $zDate; + HEAP32[$3>>2] = $p; + $4 = HEAP32[$2>>2]|0; + $5 = HEAP32[$3>>2]|0; $6 = (_parseYyyyMmDd($4,$5)|0); $7 = ($6|0)==(0); if ($7) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } - $8 = $2; - $9 = $3; + $8 = HEAP32[$2>>2]|0; + $9 = HEAP32[$3>>2]|0; $10 = (_parseHhMmSs($8,$9)|0); $11 = ($10|0)==(0); if ($11) { - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = (_sqlite3_stricmp($12,46562)|0); $14 = ($13|0)==(0); if ($14) { - $15 = $1; - $16 = $3; + $15 = HEAP32[$1>>2]|0; + $16 = HEAP32[$3>>2]|0; $17 = (_setDateTimeToCurrent($15,$16)|0); - $0 = $17; - $35 = $0; + HEAP32[$0>>2] = $17; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } - $18 = $2; - $19 = $2; + $18 = HEAP32[$2>>2]|0; + $19 = HEAP32[$2>>2]|0; $20 = (_sqlite3Strlen30($19)|0); $21 = (_sqlite3AtoF($18,$r,$20,1)|0); $22 = ($21|0)!=(0); @@ -249226,22 +261166,22 @@ function _parseDateOrTime($context,$zDate,$p) { $25 = $24 + 0.5; $26 = (~~$25)>>>0; $27 = +Math_abs($25) >= 1.0 ? $25 > 0.0 ? (~~+Math_min(+Math_floor($25 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($25 - +(~~$25 >>> 0)) / 4294967296.0) >>> 0 : 0; - $28 = $3; + $28 = HEAP32[$3>>2]|0; $29 = $28; $30 = $29; HEAP32[$30>>2] = $26; $31 = (($29) + 4)|0; $32 = $31; HEAP32[$32>>2] = $27; - $33 = $3; + $33 = HEAP32[$3>>2]|0; $34 = ((($33)) + 42|0); HEAP8[$34>>0] = 1; - $0 = 0; - $35 = $0; + HEAP32[$0>>2] = 0; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } else { - $0 = 1; - $35 = $0; + HEAP32[$0>>2] = 1; + $35 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($35|0); } return (0)|0; @@ -249282,29 +261222,39 @@ function _parseModifier($pCtx,$zMod,$p) { var $62 = 0, $620 = 0.0, $621 = 0.0, $622 = 0.0, $623 = 0.0, $624 = 0.0, $625 = 0.0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0; var $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0; var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0; - var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $Z = 0, $c1 = 0, $day = 0, $n = 0, $or$cond = 0, $or$cond3 = 0, $or$cond6 = 0, $r = 0, $rRounder = 0.0, $rc = 0, $tx = 0, $x = 0, $y = 0, $y1 = 0, $z = 0; + var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $Z = 0, $c1 = 0, $day = 0, $n = 0, $or$cond = 0, $or$cond3 = 0, $or$cond6 = 0, $r = 0, $rRounder = 0, $rc = 0, $tx = 0, $x = 0, $y = 0, $y1 = 0, $z = 0; var $z2 = 0, $zBuf = 0, dest = 0, label = 0, sp = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 160|0; + $0 = sp + 124|0; + $1 = sp + 120|0; + $2 = sp + 116|0; $rc = sp + 112|0; + $n = sp + 108|0; $r = sp + 80|0; + $z = sp + 104|0; $zBuf = sp + 128|0; $c1 = sp + 72|0; $Z = sp + 64|0; + $rRounder = sp + 56|0; + $z2 = sp + 100|0; $tx = sp + 8|0; $day = sp; - $0 = $pCtx; - $1 = $zMod; - $2 = $p; + $x = sp + 96|0; + $y = sp + 92|0; + $y1 = sp + 88|0; + HEAP32[$0>>2] = $pCtx; + HEAP32[$1>>2] = $zMod; + HEAP32[$2>>2] = $p; HEAP32[$rc>>2] = 1; - $z = $zBuf; - $n = 0; + HEAP32[$z>>2] = $zBuf; + HEAP32[$n>>2] = 0; while(1) { - $3 = $n; + $3 = HEAP32[$n>>2]|0; $4 = ($3|0)<(29); if ($4) { - $5 = $n; - $6 = $1; + $5 = HEAP32[$n>>2]|0; + $6 = HEAP32[$1>>2]|0; $7 = (($6) + ($5)|0); $8 = HEAP8[$7>>0]|0; $9 = $8 << 24 >> 24; @@ -249313,46 +261263,46 @@ function _parseModifier($pCtx,$zMod,$p) { } else { $643 = 0; } - $11 = $n; + $11 = HEAP32[$n>>2]|0; if (!($643)) { break; } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = (($12) + ($11)|0); $14 = HEAP8[$13>>0]|0; $15 = $14&255; $16 = (18477 + ($15)|0); $17 = HEAP8[$16>>0]|0; - $18 = $n; - $19 = $z; + $18 = HEAP32[$n>>2]|0; + $19 = HEAP32[$z>>2]|0; $20 = (($19) + ($18)|0); HEAP8[$20>>0] = $17; - $21 = $n; + $21 = HEAP32[$n>>2]|0; $22 = (($21) + 1)|0; - $n = $22; + HEAP32[$n>>2] = $22; } - $23 = $z; + $23 = HEAP32[$z>>2]|0; $24 = (($23) + ($11)|0); HEAP8[$24>>0] = 0; - $25 = $z; + $25 = HEAP32[$z>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26 << 24 >> 24; switch ($27|0) { case 108: { - $28 = $z; + $28 = HEAP32[$z>>2]|0; $29 = (_strcmp($28,46442)|0); $30 = ($29|0)==(0); if (!($30)) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $31 = $2; + $31 = HEAP32[$2>>2]|0; _computeJD($31); - $32 = $2; - $33 = $0; + $32 = HEAP32[$2>>2]|0; + $33 = HEAP32[$0>>2]|0; $34 = (_localtimeOffset($32,$33,$rc)|0); $35 = tempRet0; - $36 = $2; + $36 = HEAP32[$2>>2]|0; $37 = $36; $38 = $37; $39 = HEAP32[$38>>2]|0; @@ -249367,24 +261317,24 @@ function _parseModifier($pCtx,$zMod,$p) { $47 = (($45) + 4)|0; $48 = $47; HEAP32[$48>>2] = $44; - $49 = $2; + $49 = HEAP32[$2>>2]|0; _clearYMD_HMS_TZ($49); $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); break; } case 117: { - $50 = $z; + $50 = HEAP32[$z>>2]|0; $51 = (_strcmp($50,46452)|0); $52 = ($51|0)==(0); if ($52) { - $53 = $2; + $53 = HEAP32[$2>>2]|0; $54 = ((($53)) + 42|0); $55 = HEAP8[$54>>0]|0; $56 = $55 << 24 >> 24; $57 = ($56|0)!=(0); if ($57) { - $58 = $2; + $58 = HEAP32[$2>>2]|0; $59 = $58; $60 = $59; $61 = HEAP32[$60>>2]|0; @@ -249397,28 +261347,28 @@ function _parseModifier($pCtx,$zMod,$p) { $68 = tempRet0; $69 = (_i64Add(($67|0),($68|0),1045635584,49096)|0); $70 = tempRet0; - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = $71; $73 = $72; HEAP32[$73>>2] = $69; $74 = (($72) + 4)|0; $75 = $74; HEAP32[$75>>2] = $70; - $76 = $2; + $76 = HEAP32[$2>>2]|0; _clearYMD_HMS_TZ($76); HEAP32[$rc>>2] = 0; $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } } - $77 = $z; + $77 = HEAP32[$z>>2]|0; $78 = (_strcmp($77,46462)|0); $79 = ($78|0)==(0); if (!($79)) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $80 = $2; + $80 = HEAP32[$2>>2]|0; $81 = ((($80)) + 44|0); $82 = HEAP8[$81>>0]|0; $83 = $82 << 24 >> 24; @@ -249428,10 +261378,10 @@ function _parseModifier($pCtx,$zMod,$p) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $85 = $2; + $85 = HEAP32[$2>>2]|0; _computeJD($85); - $86 = $2; - $87 = $0; + $86 = HEAP32[$2>>2]|0; + $87 = HEAP32[$0>>2]|0; $88 = (_localtimeOffset($86,$87,$rc)|0); $89 = tempRet0; $90 = $c1; @@ -249449,7 +261399,7 @@ function _parseModifier($pCtx,$zMod,$p) { $99 = (($96) + 4)|0; $100 = $99; $101 = HEAP32[$100>>2]|0; - $102 = $2; + $102 = HEAP32[$2>>2]|0; $103 = $102; $104 = $103; $105 = HEAP32[$104>>2]|0; @@ -249464,7 +261414,7 @@ function _parseModifier($pCtx,$zMod,$p) { $113 = (($111) + 4)|0; $114 = $113; HEAP32[$114>>2] = $110; - $115 = $2; + $115 = HEAP32[$2>>2]|0; _clearYMD_HMS_TZ($115); $116 = $c1; $117 = $116; @@ -249472,13 +261422,13 @@ function _parseModifier($pCtx,$zMod,$p) { $119 = (($116) + 4)|0; $120 = $119; $121 = HEAP32[$120>>2]|0; - $122 = $2; - $123 = $0; + $122 = HEAP32[$2>>2]|0; + $123 = HEAP32[$0>>2]|0; $124 = (_localtimeOffset($122,$123,$rc)|0); $125 = tempRet0; $126 = (_i64Subtract(($118|0),($121|0),($124|0),($125|0))|0); $127 = tempRet0; - $128 = $2; + $128 = HEAP32[$2>>2]|0; $129 = $128; $130 = $129; $131 = HEAP32[$130>>2]|0; @@ -249494,7 +261444,7 @@ function _parseModifier($pCtx,$zMod,$p) { $140 = $139; HEAP32[$140>>2] = $136; } - $141 = $2; + $141 = HEAP32[$2>>2]|0; $142 = ((($141)) + 44|0); HEAP8[$142>>0] = 1; $642 = HEAP32[$rc>>2]|0; @@ -249502,16 +261452,16 @@ function _parseModifier($pCtx,$zMod,$p) { break; } case 119: { - $143 = $z; + $143 = HEAP32[$z>>2]|0; $144 = (_strncmp($143,46466,8)|0); $145 = ($144|0)==(0); if (!($145)) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $146 = $z; + $146 = HEAP32[$z>>2]|0; $147 = ((($146)) + 8|0); - $148 = $z; + $148 = HEAP32[$z>>2]|0; $149 = ((($148)) + 8|0); $150 = (_sqlite3Strlen30($149)|0); $151 = (_sqlite3AtoF($147,$r,$150,1)|0); @@ -249522,11 +261472,11 @@ function _parseModifier($pCtx,$zMod,$p) { } $153 = +HEAPF64[$r>>3]; $154 = (~~(($153))); - $n = $154; + HEAP32[$n>>2] = $154; $155 = (+($154|0)); $156 = +HEAPF64[$r>>3]; $157 = $155 == $156; - $158 = $n; + $158 = HEAP32[$n>>2]|0; $159 = ($158|0)>=(0); $or$cond = $157 & $159; $160 = +HEAPF64[$r>>3]; @@ -249536,17 +261486,17 @@ function _parseModifier($pCtx,$zMod,$p) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $162 = $2; + $162 = HEAP32[$2>>2]|0; _computeYMD_HMS($162); - $163 = $2; + $163 = HEAP32[$2>>2]|0; $164 = ((($163)) + 43|0); HEAP8[$164>>0] = 0; - $165 = $2; + $165 = HEAP32[$2>>2]|0; $166 = ((($165)) + 42|0); HEAP8[$166>>0] = 0; - $167 = $2; + $167 = HEAP32[$2>>2]|0; _computeJD($167); - $168 = $2; + $168 = HEAP32[$2>>2]|0; $169 = $168; $170 = $169; $171 = HEAP32[$170>>2]|0; @@ -249571,7 +261521,7 @@ function _parseModifier($pCtx,$zMod,$p) { $188 = (($185) + 4)|0; $189 = $188; $190 = HEAP32[$189>>2]|0; - $191 = $n; + $191 = HEAP32[$n>>2]|0; $192 = ($191|0)<(0); $193 = $192 << 31 >> 31; $194 = ($190|0)>($193|0); @@ -249595,7 +261545,7 @@ function _parseModifier($pCtx,$zMod,$p) { $210 = $209; HEAP32[$210>>2] = $206; } - $211 = $n; + $211 = HEAP32[$n>>2]|0; $212 = ($211|0)<(0); $213 = $212 << 31 >> 31; $214 = $Z; @@ -249608,7 +261558,7 @@ function _parseModifier($pCtx,$zMod,$p) { $221 = tempRet0; $222 = (___muldi3(($220|0),($221|0),86400000,0)|0); $223 = tempRet0; - $224 = $2; + $224 = HEAP32[$2>>2]|0; $225 = $224; $226 = $225; $227 = HEAP32[$226>>2]|0; @@ -249623,7 +261573,7 @@ function _parseModifier($pCtx,$zMod,$p) { $235 = (($233) + 4)|0; $236 = $235; HEAP32[$236>>2] = $232; - $237 = $2; + $237 = HEAP32[$2>>2]|0; _clearYMD_HMS_TZ($237); HEAP32[$rc>>2] = 0; $642 = HEAP32[$rc>>2]|0; @@ -249631,64 +261581,64 @@ function _parseModifier($pCtx,$zMod,$p) { break; } case 115: { - $238 = $z; + $238 = HEAP32[$z>>2]|0; $239 = (_strncmp($238,46475,9)|0); $240 = ($239|0)!=(0); if ($240) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $241 = $z; + $241 = HEAP32[$z>>2]|0; $242 = ((($241)) + 9|0); - $z = $242; - $243 = $2; + HEAP32[$z>>2] = $242; + $243 = HEAP32[$2>>2]|0; _computeYMD($243); - $244 = $2; + $244 = HEAP32[$2>>2]|0; $245 = ((($244)) + 41|0); HEAP8[$245>>0] = 1; - $246 = $2; + $246 = HEAP32[$2>>2]|0; $247 = ((($246)) + 24|0); HEAP32[$247>>2] = 0; - $248 = $2; + $248 = HEAP32[$2>>2]|0; $249 = ((($248)) + 20|0); HEAP32[$249>>2] = 0; - $250 = $2; + $250 = HEAP32[$2>>2]|0; $251 = ((($250)) + 32|0); HEAPF64[$251>>3] = 0.0; - $252 = $2; + $252 = HEAP32[$2>>2]|0; $253 = ((($252)) + 43|0); HEAP8[$253>>0] = 0; - $254 = $2; + $254 = HEAP32[$2>>2]|0; $255 = ((($254)) + 42|0); HEAP8[$255>>0] = 0; - $256 = $z; + $256 = HEAP32[$z>>2]|0; $257 = (_strcmp($256,46485)|0); $258 = ($257|0)==(0); if ($258) { - $259 = $2; + $259 = HEAP32[$2>>2]|0; $260 = ((($259)) + 16|0); HEAP32[$260>>2] = 1; HEAP32[$rc>>2] = 0; $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $261 = $z; + $261 = HEAP32[$z>>2]|0; $262 = (_strcmp($261,46491)|0); $263 = ($262|0)==(0); if ($263) { - $264 = $2; + $264 = HEAP32[$2>>2]|0; _computeYMD($264); - $265 = $2; + $265 = HEAP32[$2>>2]|0; $266 = ((($265)) + 12|0); HEAP32[$266>>2] = 1; - $267 = $2; + $267 = HEAP32[$2>>2]|0; $268 = ((($267)) + 16|0); HEAP32[$268>>2] = 1; HEAP32[$rc>>2] = 0; $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $269 = $z; + $269 = HEAP32[$z>>2]|0; $270 = (_strcmp($269,46496)|0); $271 = ($270|0)==(0); if (!($271)) { @@ -249701,10 +261651,10 @@ function _parseModifier($pCtx,$zMod,$p) { break; } case 57: case 56: case 55: case 54: case 53: case 52: case 51: case 50: case 49: case 48: case 45: case 43: { - $n = 1; + HEAP32[$n>>2] = 1; while(1) { - $272 = $n; - $273 = $z; + $272 = HEAP32[$n>>2]|0; + $273 = HEAP32[$z>>2]|0; $274 = (($273) + ($272)|0); $275 = HEAP8[$274>>0]|0; $276 = $275 << 24 >> 24; @@ -249712,8 +261662,8 @@ function _parseModifier($pCtx,$zMod,$p) { if (!($277)) { break; } - $278 = $n; - $279 = $z; + $278 = HEAP32[$n>>2]|0; + $279 = HEAP32[$z>>2]|0; $280 = (($279) + ($278)|0); $281 = HEAP8[$280>>0]|0; $282 = $281 << 24 >> 24; @@ -249721,8 +261671,8 @@ function _parseModifier($pCtx,$zMod,$p) { if (!($283)) { break; } - $284 = $n; - $285 = $z; + $284 = HEAP32[$n>>2]|0; + $285 = HEAP32[$z>>2]|0; $286 = (($285) + ($284)|0); $287 = HEAP8[$286>>0]|0; $288 = $287&255; @@ -249735,12 +261685,12 @@ function _parseModifier($pCtx,$zMod,$p) { if (!($294)) { break; } - $295 = $n; + $295 = HEAP32[$n>>2]|0; $296 = (($295) + 1)|0; - $n = $296; + HEAP32[$n>>2] = $296; } - $297 = $z; - $298 = $n; + $297 = HEAP32[$z>>2]|0; + $298 = HEAP32[$n>>2]|0; $299 = (_sqlite3AtoF($297,$r,$298,1)|0); $300 = ($299|0)!=(0); if (!($300)) { @@ -249748,16 +261698,16 @@ function _parseModifier($pCtx,$zMod,$p) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $301 = $n; - $302 = $z; + $301 = HEAP32[$n>>2]|0; + $302 = HEAP32[$z>>2]|0; $303 = (($302) + ($301)|0); $304 = HEAP8[$303>>0]|0; $305 = $304 << 24 >> 24; $306 = ($305|0)==(58); if ($306) { - $307 = $z; - $z2 = $307; - $308 = $z2; + $307 = HEAP32[$z>>2]|0; + HEAP32[$z2>>2] = $307; + $308 = HEAP32[$z2>>2]|0; $309 = HEAP8[$308>>0]|0; $310 = $309&255; $311 = (19267 + ($310)|0); @@ -249766,12 +261716,12 @@ function _parseModifier($pCtx,$zMod,$p) { $314 = $313 & 4; $315 = ($314|0)!=(0); if (!($315)) { - $316 = $z2; + $316 = HEAP32[$z2>>2]|0; $317 = ((($316)) + 1|0); - $z2 = $317; + HEAP32[$z2>>2] = $317; } dest=$tx; stop=dest+48|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $318 = $z2; + $318 = HEAP32[$z2>>2]|0; $319 = (_parseHhMmSs($318,$tx)|0); $320 = ($319|0)!=(0); if ($320) { @@ -249829,7 +261779,7 @@ function _parseModifier($pCtx,$zMod,$p) { $363 = (($361) + 4)|0; $364 = $363; HEAP32[$364>>2] = $360; - $365 = $z; + $365 = HEAP32[$z>>2]|0; $366 = HEAP8[$365>>0]|0; $367 = $366 << 24 >> 24; $368 = ($367|0)==(45); @@ -249849,9 +261799,9 @@ function _parseModifier($pCtx,$zMod,$p) { $380 = $379; HEAP32[$380>>2] = $376; } - $381 = $2; + $381 = HEAP32[$2>>2]|0; _computeJD($381); - $382 = $2; + $382 = HEAP32[$2>>2]|0; _clearYMD_HMS_TZ($382); $383 = $tx; $384 = $383; @@ -249859,7 +261809,7 @@ function _parseModifier($pCtx,$zMod,$p) { $386 = (($383) + 4)|0; $387 = $386; $388 = HEAP32[$387>>2]|0; - $389 = $2; + $389 = HEAP32[$2>>2]|0; $390 = $389; $391 = $390; $392 = HEAP32[$391>>2]|0; @@ -249878,12 +261828,12 @@ function _parseModifier($pCtx,$zMod,$p) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $402 = $n; - $403 = $z; + $402 = HEAP32[$n>>2]|0; + $403 = HEAP32[$z>>2]|0; $404 = (($403) + ($402)|0); - $z = $404; + HEAP32[$z>>2] = $404; while(1) { - $405 = $z; + $405 = HEAP32[$z>>2]|0; $406 = HEAP8[$405>>0]|0; $407 = $406&255; $408 = (19267 + ($407)|0); @@ -249891,62 +261841,62 @@ function _parseModifier($pCtx,$zMod,$p) { $410 = $409&255; $411 = $410 & 1; $412 = ($411|0)!=(0); - $413 = $z; + $413 = HEAP32[$z>>2]|0; if (!($412)) { break; } $414 = ((($413)) + 1|0); - $z = $414; + HEAP32[$z>>2] = $414; } $415 = (_sqlite3Strlen30($413)|0); - $n = $415; - $416 = $n; + HEAP32[$n>>2] = $415; + $416 = HEAP32[$n>>2]|0; $417 = ($416|0)>(10); - $418 = $n; + $418 = HEAP32[$n>>2]|0; $419 = ($418|0)<(3); $or$cond6 = $417 | $419; if ($or$cond6) { $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); } - $420 = $n; + $420 = HEAP32[$n>>2]|0; $421 = (($420) - 1)|0; - $422 = $z; + $422 = HEAP32[$z>>2]|0; $423 = (($422) + ($421)|0); $424 = HEAP8[$423>>0]|0; $425 = $424 << 24 >> 24; $426 = ($425|0)==(115); if ($426) { - $427 = $n; + $427 = HEAP32[$n>>2]|0; $428 = (($427) - 1)|0; - $429 = $z; + $429 = HEAP32[$z>>2]|0; $430 = (($429) + ($428)|0); HEAP8[$430>>0] = 0; - $431 = $n; + $431 = HEAP32[$n>>2]|0; $432 = (($431) + -1)|0; - $n = $432; + HEAP32[$n>>2] = $432; } - $433 = $2; + $433 = HEAP32[$2>>2]|0; _computeJD($433); HEAP32[$rc>>2] = 0; $434 = +HEAPF64[$r>>3]; $435 = $434 < 0.0; $436 = $435 ? -0.5 : 0.5; - $rRounder = $436; - $437 = $n; + HEAPF64[$rRounder>>3] = $436; + $437 = HEAP32[$n>>2]|0; $438 = ($437|0)==(3); if ($438) { - $439 = $z; + $439 = HEAP32[$z>>2]|0; $440 = (_strcmp($439,46496)|0); $441 = ($440|0)==(0); if ($441) { $442 = +HEAPF64[$r>>3]; $443 = $442 * 8.64E+7; - $444 = $rRounder; + $444 = +HEAPF64[$rRounder>>3]; $445 = $443 + $444; $446 = (~~$445)>>>0; $447 = +Math_abs($445) >= 1.0 ? $445 > 0.0 ? (~~+Math_min(+Math_floor($445 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($445 - +(~~$445 >>> 0)) / 4294967296.0) >>> 0 : 0; - $448 = $2; + $448 = HEAP32[$2>>2]|0; $449 = $448; $450 = $449; $451 = HEAP32[$450>>2]|0; @@ -249969,20 +261919,20 @@ function _parseModifier($pCtx,$zMod,$p) { } do { if ((label|0) == 54) { - $461 = $n; + $461 = HEAP32[$n>>2]|0; $462 = ($461|0)==(4); if ($462) { - $463 = $z; + $463 = HEAP32[$z>>2]|0; $464 = (_strcmp($463,46500)|0); $465 = ($464|0)==(0); if ($465) { $466 = +HEAPF64[$r>>3]; $467 = $466 * 3.6E+6; - $468 = $rRounder; + $468 = +HEAPF64[$rRounder>>3]; $469 = $467 + $468; $470 = (~~$469)>>>0; $471 = +Math_abs($469) >= 1.0 ? $469 > 0.0 ? (~~+Math_min(+Math_floor($469 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($469 - +(~~$469 >>> 0)) / 4294967296.0) >>> 0 : 0; - $472 = $2; + $472 = HEAP32[$2>>2]|0; $473 = $472; $474 = $473; $475 = HEAP32[$474>>2]|0; @@ -250000,20 +261950,20 @@ function _parseModifier($pCtx,$zMod,$p) { break; } } - $485 = $n; + $485 = HEAP32[$n>>2]|0; $486 = ($485|0)==(6); if ($486) { - $487 = $z; + $487 = HEAP32[$z>>2]|0; $488 = (_strcmp($487,46505)|0); $489 = ($488|0)==(0); if ($489) { $490 = +HEAPF64[$r>>3]; $491 = $490 * 6.0E+4; - $492 = $rRounder; + $492 = +HEAPF64[$rRounder>>3]; $493 = $491 + $492; $494 = (~~$493)>>>0; $495 = +Math_abs($493) >= 1.0 ? $493 > 0.0 ? (~~+Math_min(+Math_floor($493 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($493 - +(~~$493 >>> 0)) / 4294967296.0) >>> 0 : 0; - $496 = $2; + $496 = HEAP32[$2>>2]|0; $497 = $496; $498 = $497; $499 = HEAP32[$498>>2]|0; @@ -250031,20 +261981,20 @@ function _parseModifier($pCtx,$zMod,$p) { break; } } - $509 = $n; + $509 = HEAP32[$n>>2]|0; $510 = ($509|0)==(6); if ($510) { - $511 = $z; + $511 = HEAP32[$z>>2]|0; $512 = (_strcmp($511,46512)|0); $513 = ($512|0)==(0); if ($513) { $514 = +HEAPF64[$r>>3]; $515 = $514 * 1000.0; - $516 = $rRounder; + $516 = +HEAPF64[$rRounder>>3]; $517 = $515 + $516; $518 = (~~$517)>>>0; $519 = +Math_abs($517) >= 1.0 ? $517 > 0.0 ? (~~+Math_min(+Math_floor($517 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($517 - +(~~$517 >>> 0)) / 4294967296.0) >>> 0 : 0; - $520 = $2; + $520 = HEAP32[$2>>2]|0; $521 = $520; $522 = $521; $523 = HEAP32[$522>>2]|0; @@ -250062,56 +262012,56 @@ function _parseModifier($pCtx,$zMod,$p) { break; } } - $533 = $n; + $533 = HEAP32[$n>>2]|0; $534 = ($533|0)==(5); if ($534) { - $535 = $z; + $535 = HEAP32[$z>>2]|0; $536 = (_strcmp($535,46485)|0); $537 = ($536|0)==(0); if ($537) { - $538 = $2; + $538 = HEAP32[$2>>2]|0; _computeYMD_HMS($538); $539 = +HEAPF64[$r>>3]; $540 = (~~(($539))); - $541 = $2; + $541 = HEAP32[$2>>2]|0; $542 = ((($541)) + 12|0); $543 = HEAP32[$542>>2]|0; $544 = (($543) + ($540))|0; HEAP32[$542>>2] = $544; - $545 = $2; + $545 = HEAP32[$2>>2]|0; $546 = ((($545)) + 12|0); $547 = HEAP32[$546>>2]|0; $548 = ($547|0)>(0); - $549 = $2; + $549 = HEAP32[$2>>2]|0; $550 = ((($549)) + 12|0); $551 = HEAP32[$550>>2]|0; $552 = (($551) - 1)|0; $553 = (($551) - 12)|0; $$sink = $548 ? $552 : $553; $554 = (($$sink|0) / 12)&-1; - $x = $554; - $555 = $x; - $556 = $2; + HEAP32[$x>>2] = $554; + $555 = HEAP32[$x>>2]|0; + $556 = HEAP32[$2>>2]|0; $557 = ((($556)) + 8|0); $558 = HEAP32[$557>>2]|0; $559 = (($558) + ($555))|0; HEAP32[$557>>2] = $559; - $560 = $x; + $560 = HEAP32[$x>>2]|0; $561 = ($560*12)|0; - $562 = $2; + $562 = HEAP32[$2>>2]|0; $563 = ((($562)) + 12|0); $564 = HEAP32[$563>>2]|0; $565 = (($564) - ($561))|0; HEAP32[$563>>2] = $565; - $566 = $2; + $566 = HEAP32[$2>>2]|0; $567 = ((($566)) + 42|0); HEAP8[$567>>0] = 0; - $568 = $2; + $568 = HEAP32[$2>>2]|0; _computeJD($568); $569 = +HEAPF64[$r>>3]; $570 = (~~(($569))); - $y = $570; - $571 = $y; + HEAP32[$y>>2] = $570; + $571 = HEAP32[$y>>2]|0; $572 = (+($571|0)); $573 = +HEAPF64[$r>>3]; $574 = $572 != $573; @@ -250119,16 +262069,16 @@ function _parseModifier($pCtx,$zMod,$p) { break; } $575 = +HEAPF64[$r>>3]; - $576 = $y; + $576 = HEAP32[$y>>2]|0; $577 = (+($576|0)); $578 = $575 - $577; $579 = $578 * 30.0; $580 = $579 * 8.64E+7; - $581 = $rRounder; + $581 = +HEAPF64[$rRounder>>3]; $582 = $580 + $581; $583 = (~~$582)>>>0; $584 = +Math_abs($582) >= 1.0 ? $582 > 0.0 ? (~~+Math_min(+Math_floor($582 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($582 - +(~~$582 >>> 0)) / 4294967296.0) >>> 0 : 0; - $585 = $2; + $585 = HEAP32[$2>>2]|0; $586 = $585; $587 = $586; $588 = HEAP32[$587>>2]|0; @@ -250146,30 +262096,30 @@ function _parseModifier($pCtx,$zMod,$p) { break; } } - $598 = $n; + $598 = HEAP32[$n>>2]|0; $599 = ($598|0)==(4); if ($599) { - $600 = $z; + $600 = HEAP32[$z>>2]|0; $601 = (_strcmp($600,46491)|0); $602 = ($601|0)==(0); if ($602) { $603 = +HEAPF64[$r>>3]; $604 = (~~(($603))); - $y1 = $604; - $605 = $2; + HEAP32[$y1>>2] = $604; + $605 = HEAP32[$2>>2]|0; _computeYMD_HMS($605); - $606 = $y1; - $607 = $2; + $606 = HEAP32[$y1>>2]|0; + $607 = HEAP32[$2>>2]|0; $608 = ((($607)) + 8|0); $609 = HEAP32[$608>>2]|0; $610 = (($609) + ($606))|0; HEAP32[$608>>2] = $610; - $611 = $2; + $611 = HEAP32[$2>>2]|0; $612 = ((($611)) + 42|0); HEAP8[$612>>0] = 0; - $613 = $2; + $613 = HEAP32[$2>>2]|0; _computeJD($613); - $614 = $y1; + $614 = HEAP32[$y1>>2]|0; $615 = (+($614|0)); $616 = +HEAPF64[$r>>3]; $617 = $615 != $616; @@ -250177,16 +262127,16 @@ function _parseModifier($pCtx,$zMod,$p) { break; } $618 = +HEAPF64[$r>>3]; - $619 = $y1; + $619 = HEAP32[$y1>>2]|0; $620 = (+($619|0)); $621 = $618 - $620; $622 = $621 * 365.0; $623 = $622 * 8.64E+7; - $624 = $rRounder; + $624 = +HEAPF64[$rRounder>>3]; $625 = $623 + $624; $626 = (~~$625)>>>0; $627 = +Math_abs($625) >= 1.0 ? $625 > 0.0 ? (~~+Math_min(+Math_floor($625 / 4294967296.0), 4294967295.0)) >>> 0 : ~~+Math_ceil(($625 - +(~~$625 >>> 0)) / 4294967296.0) >>> 0 : 0; - $628 = $2; + $628 = HEAP32[$2>>2]|0; $629 = $628; $630 = $629; $631 = HEAP32[$630>>2]|0; @@ -250207,7 +262157,7 @@ function _parseModifier($pCtx,$zMod,$p) { HEAP32[$rc>>2] = 1; } } while(0); - $641 = $2; + $641 = HEAP32[$2>>2]|0; _clearYMD_HMS_TZ($641); $642 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($642|0); @@ -250231,17 +262181,21 @@ function _localtimeOffset($p,$pCtx,$pRc) { var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $s = 0, $sLocal = 0, $t = 0, $x = 0, $y = 0, dest = 0, label = 0; var sp = 0, src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 176|0; $0 = sp + 96|0; + $1 = sp + 164|0; + $2 = sp + 160|0; + $3 = sp + 156|0; $x = sp + 48|0; $y = sp; $t = sp + 152|0; $sLocal = sp + 108|0; - $1 = $p; - $2 = $pCtx; - $3 = $pRc; + $s = sp + 104|0; + HEAP32[$1>>2] = $p; + HEAP32[$2>>2] = $pCtx; + HEAP32[$3>>2] = $pRc; dest=$sLocal; stop=dest+44|0; do { HEAP32[dest>>2]=0|0; dest=dest+4|0; } while ((dest|0) < (stop|0)); - $4 = $1; + $4 = HEAP32[$1>>2]|0; dest=$x; src=$4; stop=dest+48|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); _computeYMD_HMS($x); $5 = ((($x)) + 8|0); @@ -250260,8 +262214,8 @@ function _localtimeOffset($p,$pCtx,$pRc) { $18 = +HEAPF64[$17>>3]; $19 = $18 + 0.5; $20 = (~~(($19))); - $s = $20; - $21 = $s; + HEAP32[$s>>2] = $20; + $21 = HEAP32[$s>>2]|0; $22 = (+($21|0)); $23 = ((($x)) + 32|0); HEAPF64[$23>>3] = $22; @@ -250300,9 +262254,9 @@ function _localtimeOffset($p,$pCtx,$pRc) { $36 = (_osLocaltime($t,$sLocal)|0); $37 = ($36|0)!=(0); if ($37) { - $38 = $2; + $38 = HEAP32[$2>>2]|0; _sqlite3_result_error($38,46539,-1); - $39 = $3; + $39 = HEAP32[$3>>2]|0; HEAP32[$39>>2] = 1; $40 = $0; $41 = $40; @@ -250354,7 +262308,7 @@ function _localtimeOffset($p,$pCtx,$pRc) { $67 = ((($y)) + 43|0); HEAP8[$67>>0] = 0; _computeJD($y); - $68 = $3; + $68 = HEAP32[$3>>2]|0; HEAP32[$68>>2] = 0; $69 = $y; $70 = $69; @@ -250391,15 +262345,16 @@ function _clearYMD_HMS_TZ($p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 40|0); HEAP8[$2>>0] = 0; - $3 = $0; + $3 = HEAP32[$0>>2]|0; $4 = ((($3)) + 41|0); HEAP8[$4>>0] = 0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 43|0); HEAP8[$6>>0] = 0; STACKTOP = sp;return; @@ -250411,57 +262366,62 @@ function _parseHhMmSs($zDate,$p) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0.0, $43 = 0.0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0.0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0.0, $55 = 0.0, $56 = 0.0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0.0, $7 = 0, $70 = 0.0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0; - var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $h = 0, $m = 0, $ms = 0.0, $rScale = 0.0, $s = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; + var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $9 = 0, $h = 0, $m = 0, $ms = 0, $rScale = 0, $s = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer2 = sp + 24|0; $vararg_buffer = sp + 16|0; + $0 = sp + 48|0; + $1 = sp + 44|0; + $2 = sp + 40|0; $h = sp + 36|0; $m = sp + 32|0; $s = sp + 28|0; - $1 = $zDate; - $2 = $p; - $ms = 0.0; - $3 = $1; + $ms = sp + 8|0; + $rScale = sp; + HEAP32[$1>>2] = $zDate; + HEAP32[$2>>2] = $p; + HEAPF64[$ms>>3] = 0.0; + $3 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $h; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $m; $4 = (_getDigits($3,46519,$vararg_buffer)|0); $5 = ($4|0)!=(2); if ($5) { - $0 = 1; - $85 = $0; + HEAP32[$0>>2] = 1; + $85 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($85|0); } - $6 = $1; + $6 = HEAP32[$1>>2]|0; $7 = ((($6)) + 5|0); - $1 = $7; - $8 = $1; + HEAP32[$1>>2] = $7; + $8 = HEAP32[$1>>2]|0; $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; $11 = ($10|0)==(58); if ($11) { - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 1|0); - $1 = $13; - $14 = $1; + HEAP32[$1>>2] = $13; + $14 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer2>>2] = $s; $15 = (_getDigits($14,46527,$vararg_buffer2)|0); $16 = ($15|0)!=(1); if ($16) { - $0 = 1; - $85 = $0; + HEAP32[$0>>2] = 1; + $85 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($85|0); } - $17 = $1; + $17 = HEAP32[$1>>2]|0; $18 = ((($17)) + 2|0); - $1 = $18; - $19 = $1; + HEAP32[$1>>2] = $18; + $19 = HEAP32[$1>>2]|0; $20 = HEAP8[$19>>0]|0; $21 = $20 << 24 >> 24; $22 = ($21|0)==(46); if ($22) { - $23 = $1; + $23 = HEAP32[$1>>2]|0; $24 = ((($23)) + 1|0); $25 = HEAP8[$24>>0]|0; $26 = $25&255; @@ -250471,12 +262431,12 @@ function _parseHhMmSs($zDate,$p) { $30 = $29 & 4; $31 = ($30|0)!=(0); if ($31) { - $rScale = 1.0; - $32 = $1; + HEAPF64[$rScale>>3] = 1.0; + $32 = HEAP32[$1>>2]|0; $33 = ((($32)) + 1|0); - $1 = $33; + HEAP32[$1>>2] = $33; while(1) { - $34 = $1; + $34 = HEAP32[$1>>2]|0; $35 = HEAP8[$34>>0]|0; $36 = $35&255; $37 = (19267 + ($36)|0); @@ -250487,72 +262447,72 @@ function _parseHhMmSs($zDate,$p) { if (!($41)) { break; } - $42 = $ms; + $42 = +HEAPF64[$ms>>3]; $43 = $42 * 10.0; - $44 = $1; + $44 = HEAP32[$1>>2]|0; $45 = HEAP8[$44>>0]|0; $46 = $45 << 24 >> 24; $47 = (+($46|0)); $48 = $43 + $47; $49 = $48 - 48.0; - $ms = $49; - $50 = $rScale; + HEAPF64[$ms>>3] = $49; + $50 = +HEAPF64[$rScale>>3]; $51 = $50 * 10.0; - $rScale = $51; - $52 = $1; + HEAPF64[$rScale>>3] = $51; + $52 = HEAP32[$1>>2]|0; $53 = ((($52)) + 1|0); - $1 = $53; + HEAP32[$1>>2] = $53; } - $54 = $rScale; - $55 = $ms; + $54 = +HEAPF64[$rScale>>3]; + $55 = +HEAPF64[$ms>>3]; $56 = $55 / $54; - $ms = $56; + HEAPF64[$ms>>3] = $56; } } } else { HEAP32[$s>>2] = 0; } - $57 = $2; + $57 = HEAP32[$2>>2]|0; $58 = ((($57)) + 42|0); HEAP8[$58>>0] = 0; - $59 = $2; + $59 = HEAP32[$2>>2]|0; $60 = ((($59)) + 41|0); HEAP8[$60>>0] = 1; $61 = HEAP32[$h>>2]|0; - $62 = $2; + $62 = HEAP32[$2>>2]|0; $63 = ((($62)) + 20|0); HEAP32[$63>>2] = $61; $64 = HEAP32[$m>>2]|0; - $65 = $2; + $65 = HEAP32[$2>>2]|0; $66 = ((($65)) + 24|0); HEAP32[$66>>2] = $64; $67 = HEAP32[$s>>2]|0; $68 = (+($67|0)); - $69 = $ms; + $69 = +HEAPF64[$ms>>3]; $70 = $68 + $69; - $71 = $2; + $71 = HEAP32[$2>>2]|0; $72 = ((($71)) + 32|0); HEAPF64[$72>>3] = $70; - $73 = $1; - $74 = $2; + $73 = HEAP32[$1>>2]|0; + $74 = HEAP32[$2>>2]|0; $75 = (_parseTimezone($73,$74)|0); $76 = ($75|0)!=(0); if ($76) { - $0 = 1; - $85 = $0; + HEAP32[$0>>2] = 1; + $85 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($85|0); } else { - $77 = $2; + $77 = HEAP32[$2>>2]|0; $78 = ((($77)) + 28|0); $79 = HEAP32[$78>>2]|0; $80 = ($79|0)!=(0); $81 = $80 ? 1 : 0; $82 = $81&255; - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = ((($83)) + 43|0); HEAP8[$84>>0] = $82; - $0 = 0; - $85 = $0; + HEAP32[$0>>2] = 0; + $85 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($85|0); } return (0)|0; @@ -250567,49 +262527,57 @@ function _getDigits($zDate,$zFormat,$varargs) { var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $N = 0, $ap = 0, $arglist_current = 0; var $arglist_next = 0, $cnt = 0, $expanded = 0, $expanded2 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $max = 0, $min = 0, $nextC = 0, $val = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; $ap = sp + 8|0; - $0 = $zDate; - $1 = $zFormat; - $cnt = 0; + $cnt = sp + 4|0; + $nextC = sp + 36|0; + $N = sp + 35|0; + $min = sp + 34|0; + $val = sp; + $max = sp + 32|0; + HEAP32[$0>>2] = $zDate; + HEAP32[$1>>2] = $zFormat; + HEAP32[$cnt>>2] = 0; HEAP32[$ap>>2] = $varargs; L1: while(1) { - $2 = $1; + $2 = HEAP32[$1>>2]|0; $3 = HEAP8[$2>>0]|0; $4 = $3 << 24 >> 24; $5 = (($4) - 48)|0; $6 = $5&255; - $N = $6; - $7 = $1; + HEAP8[$N>>0] = $6; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 1|0); $9 = HEAP8[$8>>0]|0; $10 = $9 << 24 >> 24; $11 = (($10) - 48)|0; $12 = $11&255; - $min = $12; - $val = 0; - $13 = $1; + HEAP8[$min>>0] = $12; + HEAP32[$val>>2] = 0; + $13 = HEAP32[$1>>2]|0; $14 = ((($13)) + 2|0); $15 = HEAP8[$14>>0]|0; $16 = $15 << 24 >> 24; $17 = (($16) - 97)|0; $18 = (17286 + ($17<<1)|0); $19 = HEAP16[$18>>1]|0; - $max = $19; - $20 = $1; + HEAP16[$max>>1] = $19; + $20 = HEAP32[$1>>2]|0; $21 = ((($20)) + 3|0); $22 = HEAP8[$21>>0]|0; - $nextC = $22; - $val = 0; + HEAP8[$nextC>>0] = $22; + HEAP32[$val>>2] = 0; while(1) { - $23 = $N; + $23 = HEAP8[$N>>0]|0; $24 = (($23) + -1)<<24>>24; - $N = $24; + HEAP8[$N>>0] = $24; $25 = ($23<<24>>24)!=(0); if (!($25)) { break; } - $26 = $0; + $26 = HEAP32[$0>>2]|0; $27 = HEAP8[$26>>0]|0; $28 = $27&255; $29 = (19267 + ($28)|0); @@ -250621,41 +262589,41 @@ function _getDigits($zDate,$zFormat,$varargs) { label = 11; break L1; } - $34 = $val; + $34 = HEAP32[$val>>2]|0; $35 = ($34*10)|0; - $36 = $0; + $36 = HEAP32[$0>>2]|0; $37 = HEAP8[$36>>0]|0; $38 = $37 << 24 >> 24; $39 = (($35) + ($38))|0; $40 = (($39) - 48)|0; - $val = $40; - $41 = $0; + HEAP32[$val>>2] = $40; + $41 = HEAP32[$0>>2]|0; $42 = ((($41)) + 1|0); - $0 = $42; + HEAP32[$0>>2] = $42; } - $43 = $val; - $44 = $min; + $43 = HEAP32[$val>>2]|0; + $44 = HEAP8[$min>>0]|0; $45 = $44 << 24 >> 24; $46 = ($43|0)<($45|0); if ($46) { label = 11; break; } - $47 = $val; - $48 = $max; + $47 = HEAP32[$val>>2]|0; + $48 = HEAP16[$max>>1]|0; $49 = $48&65535; $50 = ($47|0)>($49|0); if ($50) { label = 11; break; } - $51 = $nextC; + $51 = HEAP8[$nextC>>0]|0; $52 = $51 << 24 >> 24; $53 = ($52|0)!=(0); if ($53) { - $54 = $nextC; + $54 = HEAP8[$nextC>>0]|0; $55 = $54 << 24 >> 24; - $56 = $0; + $56 = HEAP32[$0>>2]|0; $57 = HEAP8[$56>>0]|0; $58 = $57 << 24 >> 24; $59 = ($55|0)!=($58|0); @@ -250664,7 +262632,7 @@ function _getDigits($zDate,$zFormat,$varargs) { break; } } - $60 = $val; + $60 = HEAP32[$val>>2]|0; $arglist_current = HEAP32[$ap>>2]|0; $61 = $arglist_current; $62 = ((0) + 4|0); @@ -250681,16 +262649,16 @@ function _getDigits($zDate,$zFormat,$varargs) { $arglist_next = ((($66)) + 4|0); HEAP32[$ap>>2] = $arglist_next; HEAP32[$67>>2] = $60; - $68 = $0; + $68 = HEAP32[$0>>2]|0; $69 = ((($68)) + 1|0); - $0 = $69; - $70 = $cnt; + HEAP32[$0>>2] = $69; + $70 = HEAP32[$cnt>>2]|0; $71 = (($70) + 1)|0; - $cnt = $71; - $72 = $1; + HEAP32[$cnt>>2] = $71; + $72 = HEAP32[$1>>2]|0; $73 = ((($72)) + 4|0); - $1 = $73; - $74 = $nextC; + HEAP32[$1>>2] = $73; + $74 = HEAP8[$nextC>>0]|0; $75 = ($74<<24>>24)!=(0); if (!($75)) { label = 11; @@ -250698,7 +262666,7 @@ function _getDigits($zDate,$zFormat,$varargs) { } } if ((label|0) == 11) { - $76 = $cnt; + $76 = HEAP32[$cnt>>2]|0; STACKTOP = sp;return ($76|0); } return (0)|0; @@ -250711,15 +262679,20 @@ function _parseTimezone($zDate,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $nHr = 0, $nMn = 0, $or$cond = 0, $sgn = 0, $vararg_buffer = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $sgn = sp + 20|0; $nHr = sp + 16|0; $nMn = sp + 12|0; - $1 = $zDate; - $2 = $p; - $sgn = 0; + $c = sp + 8|0; + HEAP32[$1>>2] = $zDate; + HEAP32[$2>>2] = $p; + HEAP32[$sgn>>2] = 0; while(1) { - $3 = $1; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4&255; $6 = (19267 + ($5)|0); @@ -250730,83 +262703,83 @@ function _parseTimezone($zDate,$p) { if (!($10)) { break; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = ((($11)) + 1|0); - $1 = $12; + HEAP32[$1>>2] = $12; } - $13 = $2; + $13 = HEAP32[$2>>2]|0; $14 = ((($13)) + 28|0); HEAP32[$14>>2] = 0; - $15 = $1; + $15 = HEAP32[$1>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = $16 << 24 >> 24; - $c = $17; - $18 = $c; + HEAP32[$c>>2] = $17; + $18 = HEAP32[$c>>2]|0; $19 = ($18|0)==(45); do { if ($19) { - $sgn = -1; + HEAP32[$sgn>>2] = -1; label = 11; } else { - $20 = $c; + $20 = HEAP32[$c>>2]|0; $21 = ($20|0)==(43); if ($21) { - $sgn = 1; + HEAP32[$sgn>>2] = 1; label = 11; break; } - $22 = $c; + $22 = HEAP32[$c>>2]|0; $23 = ($22|0)==(90); - $24 = $c; + $24 = HEAP32[$c>>2]|0; $25 = ($24|0)==(122); $or$cond = $23 | $25; if ($or$cond) { - $26 = $1; + $26 = HEAP32[$1>>2]|0; $27 = ((($26)) + 1|0); - $1 = $27; + HEAP32[$1>>2] = $27; break; } - $28 = $c; + $28 = HEAP32[$c>>2]|0; $29 = ($28|0)!=(0); $30 = $29&1; - $0 = $30; - $63 = $0; + HEAP32[$0>>2] = $30; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } } while(0); do { if ((label|0) == 11) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = ((($31)) + 1|0); - $1 = $32; - $33 = $1; + HEAP32[$1>>2] = $32; + $33 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $nHr; $vararg_ptr2 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr2>>2] = $nMn; $34 = (_getDigits($33,46531,$vararg_buffer)|0); $35 = ($34|0)!=(2); if (!($35)) { - $36 = $1; + $36 = HEAP32[$1>>2]|0; $37 = ((($36)) + 5|0); - $1 = $37; - $38 = $sgn; + HEAP32[$1>>2] = $37; + $38 = HEAP32[$sgn>>2]|0; $39 = HEAP32[$nMn>>2]|0; $40 = HEAP32[$nHr>>2]|0; $41 = ($40*60)|0; $42 = (($39) + ($41))|0; $43 = Math_imul($38, $42)|0; - $44 = $2; + $44 = HEAP32[$2>>2]|0; $45 = ((($44)) + 28|0); HEAP32[$45>>2] = $43; break; } - $0 = 1; - $63 = $0; + HEAP32[$0>>2] = 1; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } } while(0); while(1) { - $46 = $1; + $46 = HEAP32[$1>>2]|0; $47 = HEAP8[$46>>0]|0; $48 = $47&255; $49 = (19267 + ($48)|0); @@ -250817,20 +262790,20 @@ function _parseTimezone($zDate,$p) { if (!($53)) { break; } - $54 = $1; + $54 = HEAP32[$1>>2]|0; $55 = ((($54)) + 1|0); - $1 = $55; + HEAP32[$1>>2] = $55; } - $56 = $2; + $56 = HEAP32[$2>>2]|0; $57 = ((($56)) + 44|0); HEAP8[$57>>0] = 1; - $58 = $1; + $58 = HEAP32[$1>>2]|0; $59 = HEAP8[$58>>0]|0; $60 = $59 << 24 >> 24; $61 = ($60|0)!=(0); $62 = $61&1; - $0 = $62; - $63 = $0; + HEAP32[$0>>2] = $62; + $63 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($63|0); } function _osLocaltime($t,$pTm) { @@ -250839,28 +262812,32 @@ function _osLocaltime($t,$pTm) { var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pX = 0, $rc = 0, dest = 0, label = 0, sp = 0; var src = 0, stop = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $t; - $1 = $pTm; - $2 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $rc = sp + 4|0; + $pX = sp; + HEAP32[$0>>2] = $t; + HEAP32[$1>>2] = $pTm; + $2 = HEAP32[$0>>2]|0; $3 = (_localtime(($2|0))|0); - $pX = $3; + HEAP32[$pX>>2] = $3; $4 = HEAP32[(276)>>2]|0; $5 = ($4|0)!=(0); $$ = $5 ? 0 : $3; - $pX = $$; - $6 = $pX; + HEAP32[$pX>>2] = $$; + $6 = HEAP32[$pX>>2]|0; $7 = ($6|0)!=(0|0); if ($7) { - $8 = $1; - $9 = $pX; + $8 = HEAP32[$1>>2]|0; + $9 = HEAP32[$pX>>2]|0; dest=$8; src=$9; stop=dest+44|0; do { HEAP32[dest>>2]=HEAP32[src>>2]|0; dest=dest+4|0; src=src+4|0; } while ((dest|0) < (stop|0)); } - $10 = $pX; + $10 = HEAP32[$pX>>2]|0; $11 = ($10|0)==(0|0); $12 = $11&1; - $rc = $12; - $13 = $rc; + HEAP32[$rc>>2] = $12; + $13 = HEAP32[$rc>>2]|0; STACKTOP = sp;return ($13|0); } function _parseYyyyMmDd($zDate,$p) { @@ -250871,26 +262848,30 @@ function _parseYyyyMmDd($zDate,$p) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $7 = 0, $8 = 0; var $9 = 0, $D = 0, $M = 0, $Y = 0, $neg = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; $Y = sp + 24|0; $M = sp + 20|0; $D = sp + 16|0; - $1 = $zDate; - $2 = $p; - $3 = $1; + $neg = sp + 12|0; + HEAP32[$1>>2] = $zDate; + HEAP32[$2>>2] = $p; + $3 = HEAP32[$1>>2]|0; $4 = HEAP8[$3>>0]|0; $5 = $4 << 24 >> 24; $6 = ($5|0)==(45); if ($6) { - $7 = $1; + $7 = HEAP32[$1>>2]|0; $8 = ((($7)) + 1|0); - $1 = $8; - $neg = 1; + HEAP32[$1>>2] = $8; + HEAP32[$neg>>2] = 1; } else { - $neg = 0; + HEAP32[$neg>>2] = 0; } - $9 = $1; + $9 = HEAP32[$1>>2]|0; HEAP32[$vararg_buffer>>2] = $Y; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); HEAP32[$vararg_ptr1>>2] = $M; @@ -250899,15 +262880,15 @@ function _parseYyyyMmDd($zDate,$p) { $10 = (_getDigits($9,46566,$vararg_buffer)|0); $11 = ($10|0)!=(3); if ($11) { - $0 = 1; - $59 = $0; + HEAP32[$0>>2] = 1; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } - $12 = $1; + $12 = HEAP32[$1>>2]|0; $13 = ((($12)) + 10|0); - $1 = $13; + HEAP32[$1>>2] = $13; while(1) { - $14 = $1; + $14 = HEAP32[$1>>2]|0; $15 = HEAP8[$14>>0]|0; $16 = $15&255; $17 = (19267 + ($16)|0); @@ -250918,71 +262899,71 @@ function _parseYyyyMmDd($zDate,$p) { if ($21) { $60 = 1; } else { - $22 = $1; + $22 = HEAP32[$1>>2]|0; $23 = HEAP8[$22>>0]|0; $24 = $23&255; $25 = (84)==($24|0); $60 = $25; } - $26 = $1; + $26 = HEAP32[$1>>2]|0; if (!($60)) { break; } $27 = ((($26)) + 1|0); - $1 = $27; + HEAP32[$1>>2] = $27; } - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = (_parseHhMmSs($26,$28)|0); $30 = ($29|0)==(0); do { if (!($30)) { - $31 = $1; + $31 = HEAP32[$1>>2]|0; $32 = HEAP8[$31>>0]|0; $33 = $32 << 24 >> 24; $34 = ($33|0)==(0); if ($34) { - $35 = $2; + $35 = HEAP32[$2>>2]|0; $36 = ((($35)) + 41|0); HEAP8[$36>>0] = 0; break; } - $0 = 1; - $59 = $0; + HEAP32[$0>>2] = 1; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } } while(0); - $37 = $2; + $37 = HEAP32[$2>>2]|0; $38 = ((($37)) + 42|0); HEAP8[$38>>0] = 0; - $39 = $2; + $39 = HEAP32[$2>>2]|0; $40 = ((($39)) + 40|0); HEAP8[$40>>0] = 1; - $41 = $neg; + $41 = HEAP32[$neg>>2]|0; $42 = ($41|0)!=(0); $43 = HEAP32[$Y>>2]|0; $44 = (0 - ($43))|0; $45 = $42 ? $44 : $43; - $46 = $2; + $46 = HEAP32[$2>>2]|0; $47 = ((($46)) + 8|0); HEAP32[$47>>2] = $45; $48 = HEAP32[$M>>2]|0; - $49 = $2; + $49 = HEAP32[$2>>2]|0; $50 = ((($49)) + 12|0); HEAP32[$50>>2] = $48; $51 = HEAP32[$D>>2]|0; - $52 = $2; + $52 = HEAP32[$2>>2]|0; $53 = ((($52)) + 16|0); HEAP32[$53>>2] = $51; - $54 = $2; + $54 = HEAP32[$2>>2]|0; $55 = ((($54)) + 43|0); $56 = HEAP8[$55>>0]|0; $57 = ($56<<24>>24)!=(0); if ($57) { - $58 = $2; + $58 = HEAP32[$2>>2]|0; _computeJD($58); } - $0 = 0; - $59 = $0; + HEAP32[$0>>2] = 0; + $59 = HEAP32[$0>>2]|0; STACKTOP = sp;return ($59|0); } function _sqlite3StmtCurrentTime($p) { @@ -250990,14 +262971,17 @@ function _sqlite3StmtCurrentTime($p) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $piTime = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $p; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $rc = sp + 4|0; + $piTime = sp; + HEAP32[$0>>2] = $p; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 12|0); $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 136|0); - $piTime = $4; - $5 = $piTime; + HEAP32[$piTime>>2] = $4; + $5 = HEAP32[$piTime>>2]|0; $6 = $5; $7 = $6; $8 = HEAP32[$7>>2]|0; @@ -251008,18 +262992,18 @@ function _sqlite3StmtCurrentTime($p) { $13 = ($11|0)==(0); $14 = $12 & $13; if ($14) { - $15 = $0; + $15 = HEAP32[$0>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = ((($16)) + 32|0); $18 = HEAP32[$17>>2]|0; $19 = HEAP32[$18>>2]|0; - $20 = $piTime; + $20 = HEAP32[$piTime>>2]|0; $21 = (_sqlite3OsCurrentTimeInt64($19,$20)|0); - $rc = $21; - $22 = $rc; + HEAP32[$rc>>2] = $21; + $22 = HEAP32[$rc>>2]|0; $23 = ($22|0)!=(0); if ($23) { - $24 = $piTime; + $24 = HEAP32[$piTime>>2]|0; $25 = $24; $26 = $25; HEAP32[$26>>2] = 0; @@ -251028,7 +263012,7 @@ function _sqlite3StmtCurrentTime($p) { HEAP32[$28>>2] = 0; } } - $29 = $piTime; + $29 = HEAP32[$piTime>>2]|0; $30 = $29; $31 = $30; $32 = HEAP32[$31>>2]|0; @@ -251053,70 +263037,84 @@ function _trimFunc($context,$argc,$argv) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $aLen = 0, $azChar = 0, $flags = 0, $i = 0, $len = 0, $len1 = 0; var $nChar = 0, $nIn = 0, $or$cond = 0, $or$cond4 = 0, $z = 0, $zCharSet = 0, $zIn = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $aLen = 0; - $azChar = 0; - $3 = $2; + STACKTOP = STACKTOP + 64|0; + $0 = sp + 52|0; + $1 = sp + 48|0; + $2 = sp + 44|0; + $zIn = sp + 40|0; + $zCharSet = sp + 36|0; + $nIn = sp + 32|0; + $flags = sp + 28|0; + $i = sp + 24|0; + $aLen = sp + 20|0; + $azChar = sp + 16|0; + $nChar = sp + 12|0; + $z = sp + 8|0; + $len = sp + 4|0; + $len1 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$aLen>>2] = 0; + HEAP32[$azChar>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); $6 = ($5|0)==(5); if ($6) { STACKTOP = sp;return; } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_text($8)|0); - $zIn = $9; - $10 = $zIn; + HEAP32[$zIn>>2] = $9; + $10 = HEAP32[$zIn>>2]|0; $11 = ($10|0)==(0|0); if ($11) { STACKTOP = sp;return; } - $12 = $2; + $12 = HEAP32[$2>>2]|0; $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_bytes($13)|0); - $nIn = $14; - $15 = $1; + HEAP32[$nIn>>2] = $14; + $15 = HEAP32[$1>>2]|0; $16 = ($15|0)==(1); L7: do { if ($16) { - $nChar = 1; - $aLen = 47041; - $azChar = 9964; - $zCharSet = 0; + HEAP32[$nChar>>2] = 1; + HEAP32[$aLen>>2] = 47041; + HEAP32[$azChar>>2] = 9964; + HEAP32[$zCharSet>>2] = 0; } else { - $17 = $2; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3_value_text($19)|0); - $zCharSet = $20; + HEAP32[$zCharSet>>2] = $20; $21 = ($20|0)==(0|0); if ($21) { STACKTOP = sp;return; } - $22 = $zCharSet; - $z = $22; - $nChar = 0; + $22 = HEAP32[$zCharSet>>2]|0; + HEAP32[$z>>2] = $22; + HEAP32[$nChar>>2] = 0; while(1) { - $23 = $z; + $23 = HEAP32[$z>>2]|0; $24 = HEAP8[$23>>0]|0; $25 = ($24<<24>>24)!=(0); if (!($25)) { break; } - $26 = $z; + $26 = HEAP32[$z>>2]|0; $27 = ((($26)) + 1|0); - $z = $27; + HEAP32[$z>>2] = $27; $28 = HEAP8[$26>>0]|0; $29 = $28&255; $30 = ($29|0)>=(192); L16: do { if ($30) { while(1) { - $31 = $z; + $31 = HEAP32[$z>>2]|0; $32 = HEAP8[$31>>0]|0; $33 = $32&255; $34 = $33 & 192; @@ -251124,61 +263122,61 @@ function _trimFunc($context,$argc,$argv) { if (!($35)) { break L16; } - $36 = $z; + $36 = HEAP32[$z>>2]|0; $37 = ((($36)) + 1|0); - $z = $37; + HEAP32[$z>>2] = $37; } } } while(0); - $38 = $nChar; + $38 = HEAP32[$nChar>>2]|0; $39 = (($38) + 1)|0; - $nChar = $39; + HEAP32[$nChar>>2] = $39; } - $40 = $nChar; + $40 = HEAP32[$nChar>>2]|0; $41 = ($40|0)>(0); if ($41) { - $42 = $0; - $43 = $nChar; + $42 = HEAP32[$0>>2]|0; + $43 = HEAP32[$nChar>>2]|0; $44 = ($43|0)<(0); $45 = $44 << 31 >> 31; $46 = (___muldi3(($43|0),($45|0),5,0)|0); $47 = tempRet0; $48 = (_contextMalloc($42,$46,$47)|0); - $azChar = $48; - $49 = $azChar; + HEAP32[$azChar>>2] = $48; + $49 = HEAP32[$azChar>>2]|0; $50 = ($49|0)==(0|0); if ($50) { STACKTOP = sp;return; } - $51 = $nChar; - $52 = $azChar; + $51 = HEAP32[$nChar>>2]|0; + $52 = HEAP32[$azChar>>2]|0; $53 = (($52) + ($51<<2)|0); - $aLen = $53; - $54 = $zCharSet; - $z = $54; - $nChar = 0; + HEAP32[$aLen>>2] = $53; + $54 = HEAP32[$zCharSet>>2]|0; + HEAP32[$z>>2] = $54; + HEAP32[$nChar>>2] = 0; while(1) { - $55 = $z; + $55 = HEAP32[$z>>2]|0; $56 = HEAP8[$55>>0]|0; $57 = ($56<<24>>24)!=(0); if (!($57)) { break L7; } - $58 = $z; - $59 = $nChar; - $60 = $azChar; + $58 = HEAP32[$z>>2]|0; + $59 = HEAP32[$nChar>>2]|0; + $60 = HEAP32[$azChar>>2]|0; $61 = (($60) + ($59<<2)|0); HEAP32[$61>>2] = $58; - $62 = $z; + $62 = HEAP32[$z>>2]|0; $63 = ((($62)) + 1|0); - $z = $63; + HEAP32[$z>>2] = $63; $64 = HEAP8[$62>>0]|0; $65 = $64&255; $66 = ($65|0)>=(192); L29: do { if ($66) { while(1) { - $67 = $z; + $67 = HEAP32[$z>>2]|0; $68 = HEAP8[$67>>0]|0; $69 = $68&255; $70 = $69 & 192; @@ -251186,98 +263184,98 @@ function _trimFunc($context,$argc,$argv) { if (!($71)) { break L29; } - $72 = $z; + $72 = HEAP32[$z>>2]|0; $73 = ((($72)) + 1|0); - $z = $73; + HEAP32[$z>>2] = $73; } } } while(0); - $74 = $z; - $75 = $nChar; - $76 = $azChar; + $74 = HEAP32[$z>>2]|0; + $75 = HEAP32[$nChar>>2]|0; + $76 = HEAP32[$azChar>>2]|0; $77 = (($76) + ($75<<2)|0); $78 = HEAP32[$77>>2]|0; $79 = $74; $80 = $78; $81 = (($79) - ($80))|0; $82 = $81&255; - $83 = $nChar; - $84 = $aLen; + $83 = HEAP32[$nChar>>2]|0; + $84 = HEAP32[$aLen>>2]|0; $85 = (($84) + ($83)|0); HEAP8[$85>>0] = $82; - $86 = $nChar; + $86 = HEAP32[$nChar>>2]|0; $87 = (($86) + 1)|0; - $nChar = $87; + HEAP32[$nChar>>2] = $87; } } } } while(0); - $88 = $nChar; + $88 = HEAP32[$nChar>>2]|0; $89 = ($88|0)>(0); if ($89) { - $90 = $0; + $90 = HEAP32[$0>>2]|0; $91 = (_sqlite3_user_data($90)|0); $92 = $91; - $flags = $92; - $93 = $flags; + HEAP32[$flags>>2] = $92; + $93 = HEAP32[$flags>>2]|0; $94 = $93 & 1; $95 = ($94|0)!=(0); - $96 = $nIn; + $96 = HEAP32[$nIn>>2]|0; $97 = ($96|0)>(0); $or$cond = $95 & $97; L37: do { if ($or$cond) { while(1) { - $len = 0; - $i = 0; + HEAP32[$len>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $98 = $i; - $99 = $nChar; + $98 = HEAP32[$i>>2]|0; + $99 = HEAP32[$nChar>>2]|0; $100 = ($98|0)<($99|0); if (!($100)) { break; } - $101 = $i; - $102 = $aLen; + $101 = HEAP32[$i>>2]|0; + $102 = HEAP32[$aLen>>2]|0; $103 = (($102) + ($101)|0); $104 = HEAP8[$103>>0]|0; $105 = $104&255; - $len = $105; - $106 = $len; - $107 = $nIn; + HEAP32[$len>>2] = $105; + $106 = HEAP32[$len>>2]|0; + $107 = HEAP32[$nIn>>2]|0; $108 = ($106|0)<=($107|0); if ($108) { - $109 = $zIn; - $110 = $i; - $111 = $azChar; + $109 = HEAP32[$zIn>>2]|0; + $110 = HEAP32[$i>>2]|0; + $111 = HEAP32[$azChar>>2]|0; $112 = (($111) + ($110<<2)|0); $113 = HEAP32[$112>>2]|0; - $114 = $len; + $114 = HEAP32[$len>>2]|0; $115 = (_memcmp($109,$113,$114)|0); $116 = ($115|0)==(0); if ($116) { break; } } - $117 = $i; + $117 = HEAP32[$i>>2]|0; $118 = (($117) + 1)|0; - $i = $118; + HEAP32[$i>>2] = $118; } - $119 = $i; - $120 = $nChar; + $119 = HEAP32[$i>>2]|0; + $120 = HEAP32[$nChar>>2]|0; $121 = ($119|0)>=($120|0); if ($121) { break L37; } - $122 = $len; - $123 = $zIn; + $122 = HEAP32[$len>>2]|0; + $123 = HEAP32[$zIn>>2]|0; $124 = (($123) + ($122)|0); - $zIn = $124; - $125 = $len; - $126 = $nIn; + HEAP32[$zIn>>2] = $124; + $125 = HEAP32[$len>>2]|0; + $126 = HEAP32[$nIn>>2]|0; $127 = (($126) - ($125))|0; - $nIn = $127; - $$old = $nIn; + HEAP32[$nIn>>2] = $127; + $$old = HEAP32[$nIn>>2]|0; $$old1 = ($$old|0)>(0); if (!($$old1)) { break; @@ -251285,65 +263283,65 @@ function _trimFunc($context,$argc,$argv) { } } } while(0); - $128 = $flags; + $128 = HEAP32[$flags>>2]|0; $129 = $128 & 2; $130 = ($129|0)!=(0); - $131 = $nIn; + $131 = HEAP32[$nIn>>2]|0; $132 = ($131|0)>(0); $or$cond4 = $130 & $132; L49: do { if ($or$cond4) { while(1) { - $len1 = 0; - $i = 0; + HEAP32[$len1>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $133 = $i; - $134 = $nChar; + $133 = HEAP32[$i>>2]|0; + $134 = HEAP32[$nChar>>2]|0; $135 = ($133|0)<($134|0); if (!($135)) { break; } - $136 = $i; - $137 = $aLen; + $136 = HEAP32[$i>>2]|0; + $137 = HEAP32[$aLen>>2]|0; $138 = (($137) + ($136)|0); $139 = HEAP8[$138>>0]|0; $140 = $139&255; - $len1 = $140; - $141 = $len1; - $142 = $nIn; + HEAP32[$len1>>2] = $140; + $141 = HEAP32[$len1>>2]|0; + $142 = HEAP32[$nIn>>2]|0; $143 = ($141|0)<=($142|0); if ($143) { - $144 = $nIn; - $145 = $len1; + $144 = HEAP32[$nIn>>2]|0; + $145 = HEAP32[$len1>>2]|0; $146 = (($144) - ($145))|0; - $147 = $zIn; + $147 = HEAP32[$zIn>>2]|0; $148 = (($147) + ($146)|0); - $149 = $i; - $150 = $azChar; + $149 = HEAP32[$i>>2]|0; + $150 = HEAP32[$azChar>>2]|0; $151 = (($150) + ($149<<2)|0); $152 = HEAP32[$151>>2]|0; - $153 = $len1; + $153 = HEAP32[$len1>>2]|0; $154 = (_memcmp($148,$152,$153)|0); $155 = ($154|0)==(0); if ($155) { break; } } - $156 = $i; + $156 = HEAP32[$i>>2]|0; $157 = (($156) + 1)|0; - $i = $157; + HEAP32[$i>>2] = $157; } - $158 = $i; - $159 = $nChar; + $158 = HEAP32[$i>>2]|0; + $159 = HEAP32[$nChar>>2]|0; $160 = ($158|0)>=($159|0); if ($160) { break L49; } - $161 = $len1; - $162 = $nIn; + $161 = HEAP32[$len1>>2]|0; + $162 = HEAP32[$nIn>>2]|0; $163 = (($162) - ($161))|0; - $nIn = $163; - $$old2 = $nIn; + HEAP32[$nIn>>2] = $163; + $$old2 = HEAP32[$nIn>>2]|0; $$old3 = ($$old2|0)>(0); if (!($$old3)) { break; @@ -251351,16 +263349,16 @@ function _trimFunc($context,$argc,$argv) { } } } while(0); - $164 = $zCharSet; + $164 = HEAP32[$zCharSet>>2]|0; $165 = ($164|0)!=(0|0); if ($165) { - $166 = $azChar; + $166 = HEAP32[$azChar>>2]|0; _sqlite3_free($166); } } - $167 = $0; - $168 = $zIn; - $169 = $nIn; + $167 = HEAP32[$0>>2]|0; + $168 = HEAP32[$zIn>>2]|0; + $169 = HEAP32[$nIn>>2]|0; _sqlite3_result_text($167,$168,$169,(-1)); STACKTOP = sp;return; } @@ -251372,36 +263370,43 @@ function _minmaxFunc($context,$argc,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0; var $7 = 0, $8 = 0, $9 = 0, $i = 0, $iBest = 0, $mask = 0, $pColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $i = sp + 12|0; + $mask = sp + 8|0; + $iBest = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_user_data($3)|0); $5 = ($4|0)==(0|0); $6 = $5 ? 0 : -1; - $mask = $6; - $7 = $0; + HEAP32[$mask>>2] = $6; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3GetFuncCollSeq($7)|0); - $pColl = $8; - $iBest = 0; - $9 = $2; + HEAP32[$pColl>>2] = $8; + HEAP32[$iBest>>2] = 0; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); $12 = ($11|0)==(5); if ($12) { STACKTOP = sp;return; } - $i = 1; + HEAP32[$i>>2] = 1; while(1) { - $13 = $i; - $14 = $1; + $13 = HEAP32[$i>>2]|0; + $14 = HEAP32[$1>>2]|0; $15 = ($13|0)<($14|0); if (!($15)) { break; } - $16 = $i; - $17 = $2; + $16 = HEAP32[$i>>2]|0; + $17 = HEAP32[$2>>2]|0; $18 = (($17) + ($16<<2)|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3_value_type($19)|0); @@ -251410,33 +263415,33 @@ function _minmaxFunc($context,$argc,$argv) { label = 9; break; } - $22 = $iBest; - $23 = $2; + $22 = HEAP32[$iBest>>2]|0; + $23 = HEAP32[$2>>2]|0; $24 = (($23) + ($22<<2)|0); $25 = HEAP32[$24>>2]|0; - $26 = $i; - $27 = $2; + $26 = HEAP32[$i>>2]|0; + $27 = HEAP32[$2>>2]|0; $28 = (($27) + ($26<<2)|0); $29 = HEAP32[$28>>2]|0; - $30 = $pColl; + $30 = HEAP32[$pColl>>2]|0; $31 = (_sqlite3MemCompare($25,$29,$30)|0); - $32 = $mask; + $32 = HEAP32[$mask>>2]|0; $33 = $31 ^ $32; $34 = ($33|0)>=(0); if ($34) { - $35 = $i; - $iBest = $35; + $35 = HEAP32[$i>>2]|0; + HEAP32[$iBest>>2] = $35; } - $36 = $i; + $36 = HEAP32[$i>>2]|0; $37 = (($36) + 1)|0; - $i = $37; + HEAP32[$i>>2] = $37; } if ((label|0) == 9) { STACKTOP = sp;return; } - $38 = $0; - $39 = $iBest; - $40 = $2; + $38 = HEAP32[$0>>2]|0; + $39 = HEAP32[$iBest>>2]|0; + $40 = HEAP32[$2>>2]|0; $41 = (($40) + ($39<<2)|0); $42 = HEAP32[$41>>2]|0; _sqlite3_result_value($38,$42); @@ -251450,26 +263455,34 @@ function _minmaxStep($context,$NotUsed,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cmp = 0, $max = 0, $or$cond = 0, $or$cond3 = 0, $pArg = 0, $pBest = 0, $pColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $pArg = sp + 16|0; + $pBest = sp + 12|0; + $max = sp + 8|0; + $cmp = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; - $pArg = $4; - $5 = $0; + HEAP32[$pArg>>2] = $4; + $5 = HEAP32[$0>>2]|0; $6 = (_sqlite3_aggregate_context($5,40)|0); - $pBest = $6; - $7 = $pBest; + HEAP32[$pBest>>2] = $6; + $7 = HEAP32[$pBest>>2]|0; $8 = ($7|0)!=(0|0); if (!($8)) { STACKTOP = sp;return; } - $9 = $2; + $9 = HEAP32[$2>>2]|0; $10 = HEAP32[$9>>2]|0; $11 = (_sqlite3_value_type($10)|0); $12 = ($11|0)==(5); - $13 = $pBest; + $13 = HEAP32[$pBest>>2]|0; $14 = ((($13)) + 8|0); $15 = HEAP16[$14>>1]|0; $16 = ($15<<16>>16)!=(0); @@ -251477,52 +263490,52 @@ function _minmaxStep($context,$NotUsed,$argv) { if (!($16)) { STACKTOP = sp;return; } - $17 = $0; + $17 = HEAP32[$0>>2]|0; _sqlite3SkipAccumulatorLoad($17); STACKTOP = sp;return; } - $18 = $0; + $18 = HEAP32[$0>>2]|0; if (!($16)) { $39 = (_sqlite3_context_db_handle($18)|0); - $40 = $pBest; + $40 = HEAP32[$pBest>>2]|0; $41 = ((($40)) + 32|0); HEAP32[$41>>2] = $39; - $42 = $pBest; - $43 = $pArg; + $42 = HEAP32[$pBest>>2]|0; + $43 = HEAP32[$pArg>>2]|0; (_sqlite3VdbeMemCopy($42,$43)|0); STACKTOP = sp;return; } $19 = (_sqlite3GetFuncCollSeq($18)|0); - $pColl = $19; - $20 = $0; + HEAP32[$pColl>>2] = $19; + $20 = HEAP32[$0>>2]|0; $21 = (_sqlite3_user_data($20)|0); $22 = ($21|0)!=(0|0); $23 = $22&1; - $max = $23; - $24 = $pBest; - $25 = $pArg; - $26 = $pColl; + HEAP32[$max>>2] = $23; + $24 = HEAP32[$pBest>>2]|0; + $25 = HEAP32[$pArg>>2]|0; + $26 = HEAP32[$pColl>>2]|0; $27 = (_sqlite3MemCompare($24,$25,$26)|0); - $cmp = $27; - $28 = $max; + HEAP32[$cmp>>2] = $27; + $28 = HEAP32[$max>>2]|0; $29 = ($28|0)!=(0); - $30 = $cmp; + $30 = HEAP32[$cmp>>2]|0; $31 = ($30|0)<(0); $or$cond = $29 & $31; if (!($or$cond)) { - $32 = $max; + $32 = HEAP32[$max>>2]|0; $33 = ($32|0)==(0); - $34 = $cmp; + $34 = HEAP32[$cmp>>2]|0; $35 = ($34|0)>(0); $or$cond3 = $33 & $35; if (!($or$cond3)) { - $38 = $0; + $38 = HEAP32[$0>>2]|0; _sqlite3SkipAccumulatorLoad($38); STACKTOP = sp;return; } } - $36 = $pBest; - $37 = $pArg; + $36 = HEAP32[$pBest>>2]|0; + $37 = HEAP32[$pArg>>2]|0; (_sqlite3VdbeMemCopy($36,$37)|0); STACKTOP = sp;return; } @@ -251530,26 +263543,28 @@ function _minMaxFinalize($context) { $context = $context|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pRes = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pRes = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $pRes = $2; - $3 = $pRes; + HEAP32[$pRes>>2] = $2; + $3 = HEAP32[$pRes>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $pRes; + $5 = HEAP32[$pRes>>2]|0; $6 = ((($5)) + 8|0); $7 = HEAP16[$6>>1]|0; $8 = ($7<<16>>16)!=(0); if ($8) { - $9 = $0; - $10 = $pRes; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$pRes>>2]|0; _sqlite3_result_value($9,$10); } - $11 = $pRes; + $11 = HEAP32[$pRes>>2]|0; _sqlite3VdbeMemRelease($11); STACKTOP = sp;return; } @@ -251559,37 +263574,41 @@ function _typeofFunc($context,$NotUsed,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $z = 0; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + HEAP32[$z>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); switch ($5|0) { case 1: { - $z = 40517; + HEAP32[$z>>2] = 40517; break; } case 3: { - $z = 47031; + HEAP32[$z>>2] = 47031; break; } case 2: { - $z = 40512; + HEAP32[$z>>2] = 40512; break; } case 4: { - $z = 47036; + HEAP32[$z>>2] = 47036; break; } default: { - $z = 40525; + HEAP32[$z>>2] = 40525; } } - $6 = $0; - $7 = $z; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$z>>2]|0; _sqlite3_result_text($6,$7,-1,0); STACKTOP = sp;return; } @@ -251600,17 +263619,22 @@ function _lengthFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $len = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $len = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); switch ($5|0) { case 2: case 1: case 4: { - $6 = $0; - $7 = $2; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_bytes($8)|0); _sqlite3_result_int($6,$9); @@ -251618,29 +263642,29 @@ function _lengthFunc($context,$argc,$argv) { break; } case 3: { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = HEAP32[$10>>2]|0; $12 = (_sqlite3_value_text($11)|0); - $z = $12; - $13 = $z; + HEAP32[$z>>2] = $12; + $13 = HEAP32[$z>>2]|0; $14 = ($13|0)==(0|0); if ($14) { STACKTOP = sp;return; } - $len = 0; + HEAP32[$len>>2] = 0; L10: while(1) { - $15 = $z; + $15 = HEAP32[$z>>2]|0; $16 = HEAP8[$15>>0]|0; $17 = ($16<<24>>24)!=(0); if (!($17)) { break; } - $18 = $len; + $18 = HEAP32[$len>>2]|0; $19 = (($18) + 1)|0; - $len = $19; - $20 = $z; + HEAP32[$len>>2] = $19; + $20 = HEAP32[$z>>2]|0; $21 = ((($20)) + 1|0); - $z = $21; + HEAP32[$z>>2] = $21; $22 = HEAP8[$20>>0]|0; $23 = $22&255; $24 = ($23|0)>=(192); @@ -251648,7 +263672,7 @@ function _lengthFunc($context,$argc,$argv) { continue; } while(1) { - $25 = $z; + $25 = HEAP32[$z>>2]|0; $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = $27 & 192; @@ -251656,19 +263680,19 @@ function _lengthFunc($context,$argc,$argv) { if (!($29)) { continue L10; } - $30 = $z; + $30 = HEAP32[$z>>2]|0; $31 = ((($30)) + 1|0); - $z = $31; + HEAP32[$z>>2] = $31; } } - $32 = $0; - $33 = $len; + $32 = HEAP32[$0>>2]|0; + $33 = HEAP32[$len>>2]|0; _sqlite3_result_int($32,$33); STACKTOP = sp;return; break; } default: { - $34 = $0; + $34 = HEAP32[$0>>2]|0; _sqlite3_result_null($34); STACKTOP = sp;return; } @@ -251683,94 +263707,105 @@ function _instrFunc($context,$argc,$argv) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $7 = 0, $8 = 0, $9 = 0, $N = 0, $isText = 0, $nHaystack = 0, $nNeedle = 0, $or$cond = 0, $or$cond3 = 0, $typeHaystack = 0, $typeNeedle = 0, $zHaystack = 0, $zNeedle = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $N = 1; - $3 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $zHaystack = sp + 28|0; + $zNeedle = sp + 24|0; + $nHaystack = sp + 20|0; + $nNeedle = sp + 16|0; + $typeHaystack = sp + 12|0; + $typeNeedle = sp + 8|0; + $N = sp + 4|0; + $isText = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$N>>2] = 1; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); - $typeHaystack = $5; - $6 = $2; + HEAP32[$typeHaystack>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_type($8)|0); - $typeNeedle = $9; - $10 = $typeHaystack; + HEAP32[$typeNeedle>>2] = $9; + $10 = HEAP32[$typeHaystack>>2]|0; $11 = ($10|0)==(5); - $12 = $typeNeedle; + $12 = HEAP32[$typeNeedle>>2]|0; $13 = ($12|0)==(5); $or$cond = $11 | $13; if ($or$cond) { STACKTOP = sp;return; } - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$14>>2]|0; $16 = (_sqlite3_value_bytes($15)|0); - $nHaystack = $16; - $17 = $2; + HEAP32[$nHaystack>>2] = $16; + $17 = HEAP32[$2>>2]|0; $18 = ((($17)) + 4|0); $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3_value_bytes($19)|0); - $nNeedle = $20; - $21 = $typeHaystack; + HEAP32[$nNeedle>>2] = $20; + $21 = HEAP32[$typeHaystack>>2]|0; $22 = ($21|0)==(4); - $23 = $typeNeedle; + $23 = HEAP32[$typeNeedle>>2]|0; $24 = ($23|0)==(4); $or$cond3 = $22 & $24; - $25 = $2; + $25 = HEAP32[$2>>2]|0; $26 = HEAP32[$25>>2]|0; if ($or$cond3) { $27 = (_sqlite3_value_blob($26)|0); - $zHaystack = $27; - $28 = $2; + HEAP32[$zHaystack>>2] = $27; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 4|0); $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3_value_blob($30)|0); - $zNeedle = $31; - $isText = 0; + HEAP32[$zNeedle>>2] = $31; + HEAP32[$isText>>2] = 0; } else { $32 = (_sqlite3_value_text($26)|0); - $zHaystack = $32; - $33 = $2; + HEAP32[$zHaystack>>2] = $32; + $33 = HEAP32[$2>>2]|0; $34 = ((($33)) + 4|0); $35 = HEAP32[$34>>2]|0; $36 = (_sqlite3_value_text($35)|0); - $zNeedle = $36; - $isText = 1; + HEAP32[$zNeedle>>2] = $36; + HEAP32[$isText>>2] = 1; } L7: while(1) { - $37 = $nNeedle; - $38 = $nHaystack; + $37 = HEAP32[$nNeedle>>2]|0; + $38 = HEAP32[$nHaystack>>2]|0; $39 = ($37|0)<=($38|0); if (!($39)) { break; } - $40 = $zHaystack; - $41 = $zNeedle; - $42 = $nNeedle; + $40 = HEAP32[$zHaystack>>2]|0; + $41 = HEAP32[$zNeedle>>2]|0; + $42 = HEAP32[$nNeedle>>2]|0; $43 = (_memcmp($40,$41,$42)|0); $44 = ($43|0)!=(0); if (!($44)) { break; } - $45 = $N; + $45 = HEAP32[$N>>2]|0; $46 = (($45) + 1)|0; - $N = $46; + HEAP32[$N>>2] = $46; while(1) { - $47 = $nHaystack; + $47 = HEAP32[$nHaystack>>2]|0; $48 = (($47) + -1)|0; - $nHaystack = $48; - $49 = $zHaystack; + HEAP32[$nHaystack>>2] = $48; + $49 = HEAP32[$zHaystack>>2]|0; $50 = ((($49)) + 1|0); - $zHaystack = $50; - $51 = $isText; + HEAP32[$zHaystack>>2] = $50; + $51 = HEAP32[$isText>>2]|0; $52 = ($51|0)!=(0); if (!($52)) { continue L7; } - $53 = $zHaystack; + $53 = HEAP32[$zHaystack>>2]|0; $54 = HEAP8[$53>>0]|0; $55 = $54&255; $56 = $55 & 192; @@ -251780,14 +263815,14 @@ function _instrFunc($context,$argc,$argv) { } } } - $58 = $nNeedle; - $59 = $nHaystack; + $58 = HEAP32[$nNeedle>>2]|0; + $59 = HEAP32[$nHaystack>>2]|0; $60 = ($58|0)>($59|0); if ($60) { - $N = 0; + HEAP32[$N>>2] = 0; } - $61 = $0; - $62 = $N; + $61 = HEAP32[$0>>2]|0; + $62 = HEAP32[$N>>2]|0; _sqlite3_result_int($61,$62); STACKTOP = sp;return; } @@ -251818,14 +263853,22 @@ function _substrFunc($context,$argc,$argv) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $len = 0, $negP2 = 0; var $p0type = 0, $p1 = 0, $p2 = 0, $z = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 44|0; + $1 = sp + 40|0; + $2 = sp + 36|0; + $z = sp + 32|0; + $z2 = sp + 28|0; + $len = sp + 24|0; + $p0type = sp + 20|0; $p1 = sp + 8|0; $p2 = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $negP2 = 0; - $3 = $2; + $negP2 = sp + 16|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$negP2>>2] = 0; + $3 = HEAP32[$2>>2]|0; $4 = ((($3)) + 4|0); $5 = HEAP32[$4>>2]|0; $6 = (_sqlite3_value_type($5)|0); @@ -251833,10 +263876,10 @@ function _substrFunc($context,$argc,$argv) { if ($7) { STACKTOP = sp;return; } - $8 = $1; + $8 = HEAP32[$1>>2]|0; $9 = ($8|0)==(3); if ($9) { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 8|0); $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3_value_type($12)|0); @@ -251845,11 +263888,11 @@ function _substrFunc($context,$argc,$argv) { STACKTOP = sp;return; } } - $15 = $2; + $15 = HEAP32[$2>>2]|0; $16 = HEAP32[$15>>2]|0; $17 = (_sqlite3_value_type($16)|0); - $p0type = $17; - $18 = $2; + HEAP32[$p0type>>2] = $17; + $18 = HEAP32[$2>>2]|0; $19 = ((($18)) + 4|0); $20 = HEAP32[$19>>2]|0; $21 = (_sqlite3_value_int($20)|0); @@ -251861,32 +263904,32 @@ function _substrFunc($context,$argc,$argv) { $26 = (($24) + 4)|0; $27 = $26; HEAP32[$27>>2] = $23; - $28 = $p0type; + $28 = HEAP32[$p0type>>2]|0; $29 = ($28|0)==(4); - $30 = $2; + $30 = HEAP32[$2>>2]|0; $31 = HEAP32[$30>>2]|0; L8: do { if ($29) { $32 = (_sqlite3_value_bytes($31)|0); - $len = $32; - $33 = $2; + HEAP32[$len>>2] = $32; + $33 = HEAP32[$2>>2]|0; $34 = HEAP32[$33>>2]|0; $35 = (_sqlite3_value_blob($34)|0); - $z = $35; - $36 = $z; + HEAP32[$z>>2] = $35; + $36 = HEAP32[$z>>2]|0; $37 = ($36|0)==(0|0); if ($37) { STACKTOP = sp;return; } } else { $38 = (_sqlite3_value_text($31)|0); - $z = $38; - $39 = $z; + HEAP32[$z>>2] = $38; + $39 = HEAP32[$z>>2]|0; $40 = ($39|0)==(0|0); if ($40) { STACKTOP = sp;return; } - $len = 0; + HEAP32[$len>>2] = 0; $41 = $p1; $42 = $41; $43 = HEAP32[$42>>2]|0; @@ -251895,25 +263938,25 @@ function _substrFunc($context,$argc,$argv) { $46 = HEAP32[$45>>2]|0; $47 = ($46|0)<(0); if ($47) { - $48 = $z; - $z2 = $48; + $48 = HEAP32[$z>>2]|0; + HEAP32[$z2>>2] = $48; while(1) { - $49 = $z2; + $49 = HEAP32[$z2>>2]|0; $50 = HEAP8[$49>>0]|0; $51 = ($50<<24>>24)!=(0); if (!($51)) { break L8; } - $52 = $z2; + $52 = HEAP32[$z2>>2]|0; $53 = ((($52)) + 1|0); - $z2 = $53; + HEAP32[$z2>>2] = $53; $54 = HEAP8[$52>>0]|0; $55 = $54&255; $56 = ($55|0)>=(192); L19: do { if ($56) { while(1) { - $57 = $z2; + $57 = HEAP32[$z2>>2]|0; $58 = HEAP8[$57>>0]|0; $59 = $58&255; $60 = $59 & 192; @@ -251921,23 +263964,23 @@ function _substrFunc($context,$argc,$argv) { if (!($61)) { break L19; } - $62 = $z2; + $62 = HEAP32[$z2>>2]|0; $63 = ((($62)) + 1|0); - $z2 = $63; + HEAP32[$z2>>2] = $63; } } } while(0); - $64 = $len; + $64 = HEAP32[$len>>2]|0; $65 = (($64) + 1)|0; - $len = $65; + HEAP32[$len>>2] = $65; } } } } while(0); - $66 = $1; + $66 = HEAP32[$1>>2]|0; $67 = ($66|0)==(3); if ($67) { - $68 = $2; + $68 = HEAP32[$2>>2]|0; $69 = ((($68)) + 8|0); $70 = HEAP32[$69>>2]|0; $71 = (_sqlite3_value_int($70)|0); @@ -251971,10 +264014,10 @@ function _substrFunc($context,$argc,$argv) { $95 = (($93) + 4)|0; $96 = $95; HEAP32[$96>>2] = $92; - $negP2 = 1; + HEAP32[$negP2>>2] = 1; } } else { - $97 = $0; + $97 = HEAP32[$0>>2]|0; $98 = (_sqlite3_context_db_handle($97)|0); $99 = ((($98)) + 88|0); $100 = HEAP32[$99>>2]|0; @@ -251996,7 +264039,7 @@ function _substrFunc($context,$argc,$argv) { $113 = ($112|0)<(0); do { if ($113) { - $114 = $len; + $114 = HEAP32[$len>>2]|0; $115 = ($114|0)<(0); $116 = $115 << 31 >> 31; $117 = $p1; @@ -252121,7 +264164,7 @@ function _substrFunc($context,$argc,$argv) { } } } while(0); - $217 = $negP2; + $217 = HEAP32[$negP2>>2]|0; $218 = ($217|0)!=(0); if ($218) { $219 = $p2; @@ -252180,7 +264223,7 @@ function _substrFunc($context,$argc,$argv) { HEAP32[$265>>2] = 0; } } - $266 = $p0type; + $266 = HEAP32[$p0type>>2]|0; $267 = ($266|0)!=(4); if (!($267)) { $353 = $p1; @@ -252197,7 +264240,7 @@ function _substrFunc($context,$argc,$argv) { $364 = HEAP32[$363>>2]|0; $365 = (_i64Add(($355|0),($358|0),($361|0),($364|0))|0); $366 = tempRet0; - $367 = $len; + $367 = HEAP32[$len>>2]|0; $368 = ($367|0)<(0); $369 = $368 << 31 >> 31; $370 = ($366|0)>($369|0); @@ -252206,7 +264249,7 @@ function _substrFunc($context,$argc,$argv) { $373 = $372 & $371; $374 = $370 | $373; if ($374) { - $375 = $len; + $375 = HEAP32[$len>>2]|0; $376 = ($375|0)<(0); $377 = $376 << 31 >> 31; $378 = $p1; @@ -252239,14 +264282,14 @@ function _substrFunc($context,$argc,$argv) { $402 = $401; HEAP32[$402>>2] = $398; } - $403 = $0; + $403 = HEAP32[$0>>2]|0; $404 = $p1; $405 = $404; $406 = HEAP32[$405>>2]|0; $407 = (($404) + 4)|0; $408 = $407; $409 = HEAP32[$408>>2]|0; - $410 = $z; + $410 = HEAP32[$z>>2]|0; $411 = (($410) + ($406)|0); $412 = $p2; $413 = $412; @@ -252258,7 +264301,7 @@ function _substrFunc($context,$argc,$argv) { STACKTOP = sp;return; } while(1) { - $268 = $z; + $268 = HEAP32[$z>>2]|0; $269 = HEAP8[$268>>0]|0; $270 = $269&255; $271 = ($270|0)!=(0); @@ -252272,19 +264315,19 @@ function _substrFunc($context,$argc,$argv) { $279 = ($277|0)!=(0); $280 = $278 | $279; $281 = $271 ? $280 : 0; - $282 = $z; + $282 = HEAP32[$z>>2]|0; if (!($281)) { break; } $283 = ((($282)) + 1|0); - $z = $283; + HEAP32[$z>>2] = $283; $284 = HEAP8[$282>>0]|0; $285 = $284&255; $286 = ($285|0)>=(192); L52: do { if ($286) { while(1) { - $287 = $z; + $287 = HEAP32[$z>>2]|0; $288 = HEAP8[$287>>0]|0; $289 = $288&255; $290 = $289 & 192; @@ -252292,9 +264335,9 @@ function _substrFunc($context,$argc,$argv) { if (!($291)) { break L52; } - $292 = $z; + $292 = HEAP32[$z>>2]|0; $293 = ((($292)) + 1|0); - $z = $293; + HEAP32[$z>>2] = $293; } } } while(0); @@ -252313,9 +264356,9 @@ function _substrFunc($context,$argc,$argv) { $305 = $304; HEAP32[$305>>2] = $301; } - $z2 = $282; + HEAP32[$z2>>2] = $282; while(1) { - $306 = $z2; + $306 = HEAP32[$z2>>2]|0; $307 = HEAP8[$306>>0]|0; $308 = $307&255; $309 = ($308|0)!=(0); @@ -252332,16 +264375,16 @@ function _substrFunc($context,$argc,$argv) { if (!($319)) { break; } - $320 = $z2; + $320 = HEAP32[$z2>>2]|0; $321 = ((($320)) + 1|0); - $z2 = $321; + HEAP32[$z2>>2] = $321; $322 = HEAP8[$320>>0]|0; $323 = $322&255; $324 = ($323|0)>=(192); L61: do { if ($324) { while(1) { - $325 = $z2; + $325 = HEAP32[$z2>>2]|0; $326 = HEAP8[$325>>0]|0; $327 = $326&255; $328 = $327 & 192; @@ -252349,9 +264392,9 @@ function _substrFunc($context,$argc,$argv) { if (!($329)) { break L61; } - $330 = $z2; + $330 = HEAP32[$z2>>2]|0; $331 = ((($330)) + 1|0); - $z2 = $331; + HEAP32[$z2>>2] = $331; } } } while(0); @@ -252370,10 +264413,10 @@ function _substrFunc($context,$argc,$argv) { $343 = $342; HEAP32[$343>>2] = $339; } - $344 = $0; - $345 = $z; - $346 = $z2; - $347 = $z; + $344 = HEAP32[$0>>2]|0; + $345 = HEAP32[$z>>2]|0; + $346 = HEAP32[$z2>>2]|0; + $347 = HEAP32[$z>>2]|0; $348 = $346; $349 = $347; $350 = (($348) - ($349))|0; @@ -252389,55 +264432,61 @@ function _printfFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $n = 0, $str = 0, $vararg_buffer = 0, $x = 0, $zFormat = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer = sp; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; $x = sp + 44|0; $str = sp + 16|0; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; + $zFormat = sp + 12|0; + $n = sp + 8|0; + $db = sp + 4|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; - $5 = $1; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)>=(1); if (!($6)) { STACKTOP = sp;return; } - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_text($8)|0); - $zFormat = $9; + HEAP32[$zFormat>>2] = $9; $10 = ($9|0)!=(0|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $1; + $11 = HEAP32[$1>>2]|0; $12 = (($11) - 1)|0; HEAP32[$x>>2] = $12; $13 = ((($x)) + 4|0); HEAP32[$13>>2] = 0; - $14 = $2; + $14 = HEAP32[$2>>2]|0; $15 = ((($14)) + 4|0); $16 = ((($x)) + 8|0); HEAP32[$16>>2] = $15; - $17 = $db; - $18 = $db; + $17 = HEAP32[$db>>2]|0; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 88|0); $20 = HEAP32[$19>>2]|0; _sqlite3StrAccumInit($str,$17,0,0,$20); $21 = ((($str)) + 25|0); HEAP8[$21>>0] = 2; - $22 = $zFormat; + $22 = HEAP32[$zFormat>>2]|0; HEAP32[$vararg_buffer>>2] = $x; _sqlite3XPrintf($str,$22,$vararg_buffer); $23 = ((($str)) + 12|0); $24 = HEAP32[$23>>2]|0; - $n = $24; - $25 = $0; + HEAP32[$n>>2] = $24; + $25 = HEAP32[$0>>2]|0; $26 = (_sqlite3StrAccumFinish($str)|0); - $27 = $n; - _sqlite3_result_text($25,$26,$27,262); + $27 = HEAP32[$n>>2]|0; + _sqlite3_result_text($25,$26,$27,170); STACKTOP = sp;return; } function _unicodeFunc($context,$argc,$argv) { @@ -252446,12 +264495,15 @@ function _unicodeFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; $z = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); HEAP32[$z>>2] = $5; @@ -252467,7 +264519,7 @@ function _unicodeFunc($context,$argc,$argv) { if (!($11)) { STACKTOP = sp;return; } - $12 = $0; + $12 = HEAP32[$0>>2]|0; $13 = (_sqlite3Utf8Read($z)|0); _sqlite3_result_int($12,$13); STACKTOP = sp;return; @@ -252486,36 +264538,43 @@ function _charFunc($context,$argc,$argv) { var $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $c = 0, $i = 0, $or$cond = 0, $x = 0, $z = 0, $zOut = 0, label = 0; var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; + $0 = sp + 32|0; + $1 = sp + 28|0; + $2 = sp + 24|0; + $z = sp + 20|0; + $zOut = sp + 16|0; + $i = sp + 12|0; $x = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $1; + $c = sp + 8|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$1>>2]|0; $4 = $3<<2; $5 = (($4) + 1)|0; $6 = ($5|0)<(0); $7 = $6 << 31 >> 31; $8 = (_sqlite3_malloc64($5,$7)|0); - $z = $8; - $zOut = $8; - $9 = $z; + HEAP32[$z>>2] = $8; + HEAP32[$zOut>>2] = $8; + $9 = HEAP32[$z>>2]|0; $10 = ($9|0)==(0|0); if ($10) { - $11 = $0; + $11 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($11); STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $12 = $i; - $13 = $1; + $12 = HEAP32[$i>>2]|0; + $13 = HEAP32[$1>>2]|0; $14 = ($12|0)<($13|0); if (!($14)) { break; } - $15 = $i; - $16 = $2; + $15 = HEAP32[$i>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = (($16) + ($15<<2)|0); $18 = HEAP32[$17>>2]|0; $19 = (_sqlite3_value_int64($18)|0); @@ -252560,21 +264619,21 @@ function _charFunc($context,$argc,$argv) { $53 = $52; $54 = HEAP32[$53>>2]|0; $55 = $51 & 2097151; - $c = $55; - $56 = $c; + HEAP32[$c>>2] = $55; + $56 = HEAP32[$c>>2]|0; $57 = ($56>>>0)<(128); - $58 = $c; + $58 = HEAP32[$c>>2]|0; do { if ($57) { $59 = $58 & 255; $60 = $59&255; - $61 = $zOut; + $61 = HEAP32[$zOut>>2]|0; $62 = ((($61)) + 1|0); - $zOut = $62; + HEAP32[$zOut>>2] = $62; HEAP8[$61>>0] = $60; } else { $63 = ($58>>>0)<(2048); - $64 = $c; + $64 = HEAP32[$c>>2]|0; if ($63) { $65 = $64 >>> 6; $66 = $65 & 31; @@ -252582,24 +264641,24 @@ function _charFunc($context,$argc,$argv) { $68 = $67&255; $69 = (192 + ($68))|0; $70 = $69&255; - $71 = $zOut; + $71 = HEAP32[$zOut>>2]|0; $72 = ((($71)) + 1|0); - $zOut = $72; + HEAP32[$zOut>>2] = $72; HEAP8[$71>>0] = $70; - $73 = $c; + $73 = HEAP32[$c>>2]|0; $74 = $73 & 63; $75 = $74&255; $76 = $75&255; $77 = (128 + ($76))|0; $78 = $77&255; - $79 = $zOut; + $79 = HEAP32[$zOut>>2]|0; $80 = ((($79)) + 1|0); - $zOut = $80; + HEAP32[$zOut>>2] = $80; HEAP8[$79>>0] = $78; break; } $81 = ($64>>>0)<(65536); - $82 = $c; + $82 = HEAP32[$c>>2]|0; if ($81) { $83 = $82 >>> 12; $84 = $83 & 15; @@ -252607,30 +264666,30 @@ function _charFunc($context,$argc,$argv) { $86 = $85&255; $87 = (224 + ($86))|0; $88 = $87&255; - $89 = $zOut; + $89 = HEAP32[$zOut>>2]|0; $90 = ((($89)) + 1|0); - $zOut = $90; + HEAP32[$zOut>>2] = $90; HEAP8[$89>>0] = $88; - $91 = $c; + $91 = HEAP32[$c>>2]|0; $92 = $91 >>> 6; $93 = $92 & 63; $94 = $93&255; $95 = $94&255; $96 = (128 + ($95))|0; $97 = $96&255; - $98 = $zOut; + $98 = HEAP32[$zOut>>2]|0; $99 = ((($98)) + 1|0); - $zOut = $99; + HEAP32[$zOut>>2] = $99; HEAP8[$98>>0] = $97; - $100 = $c; + $100 = HEAP32[$c>>2]|0; $101 = $100 & 63; $102 = $101&255; $103 = $102&255; $104 = (128 + ($103))|0; $105 = $104&255; - $106 = $zOut; + $106 = HEAP32[$zOut>>2]|0; $107 = ((($106)) + 1|0); - $zOut = $107; + HEAP32[$zOut>>2] = $107; HEAP8[$106>>0] = $105; break; } else { @@ -252640,60 +264699,60 @@ function _charFunc($context,$argc,$argv) { $111 = $110&255; $112 = (240 + ($111))|0; $113 = $112&255; - $114 = $zOut; + $114 = HEAP32[$zOut>>2]|0; $115 = ((($114)) + 1|0); - $zOut = $115; + HEAP32[$zOut>>2] = $115; HEAP8[$114>>0] = $113; - $116 = $c; + $116 = HEAP32[$c>>2]|0; $117 = $116 >>> 12; $118 = $117 & 63; $119 = $118&255; $120 = $119&255; $121 = (128 + ($120))|0; $122 = $121&255; - $123 = $zOut; + $123 = HEAP32[$zOut>>2]|0; $124 = ((($123)) + 1|0); - $zOut = $124; + HEAP32[$zOut>>2] = $124; HEAP8[$123>>0] = $122; - $125 = $c; + $125 = HEAP32[$c>>2]|0; $126 = $125 >>> 6; $127 = $126 & 63; $128 = $127&255; $129 = $128&255; $130 = (128 + ($129))|0; $131 = $130&255; - $132 = $zOut; + $132 = HEAP32[$zOut>>2]|0; $133 = ((($132)) + 1|0); - $zOut = $133; + HEAP32[$zOut>>2] = $133; HEAP8[$132>>0] = $131; - $134 = $c; + $134 = HEAP32[$c>>2]|0; $135 = $134 & 63; $136 = $135&255; $137 = $136&255; $138 = (128 + ($137))|0; $139 = $138&255; - $140 = $zOut; + $140 = HEAP32[$zOut>>2]|0; $141 = ((($140)) + 1|0); - $zOut = $141; + HEAP32[$zOut>>2] = $141; HEAP8[$140>>0] = $139; break; } } } while(0); - $142 = $i; + $142 = HEAP32[$i>>2]|0; $143 = (($142) + 1)|0; - $i = $143; + HEAP32[$i>>2] = $143; } - $144 = $0; - $145 = $z; - $146 = $zOut; - $147 = $z; + $144 = HEAP32[$0>>2]|0; + $145 = HEAP32[$z>>2]|0; + $146 = HEAP32[$zOut>>2]|0; + $147 = HEAP32[$z>>2]|0; $148 = $146; $149 = $147; $150 = (($148) - ($149))|0; $151 = ($150|0)<(0); $152 = $151 << 31 >> 31; - _sqlite3_result_text64($144,$145,$150,$152,264,1); + _sqlite3_result_text64($144,$145,$150,$152,148,1); STACKTOP = sp;return; } function _absFunc($context,$argc,$argv) { @@ -252703,19 +264762,23 @@ function _absFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0.0, $54 = 0.0, $55 = 0, $56 = 0.0, $57 = 0.0, $58 = 0, $59 = 0.0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - var $iVal = 0, $rVal = 0.0, label = 0, sp = 0; + var $iVal = 0, $rVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; $iVal = sp + 8|0; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + $rVal = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); switch ($5|0) { case 1: { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3_value_int64($7)|0); $9 = tempRet0; @@ -252760,12 +264823,12 @@ function _absFunc($context,$argc,$argv) { HEAP32[$42>>2] = $38; break; } - $30 = $0; + $30 = HEAP32[$0>>2]|0; _sqlite3_result_error($30,46986,-1); STACKTOP = sp;return; } } while(0); - $43 = $0; + $43 = HEAP32[$0>>2]|0; $44 = $iVal; $45 = $44; $46 = HEAP32[$45>>2]|0; @@ -252777,25 +264840,25 @@ function _absFunc($context,$argc,$argv) { break; } case 5: { - $50 = $0; + $50 = HEAP32[$0>>2]|0; _sqlite3_result_null($50); STACKTOP = sp;return; break; } default: { - $51 = $2; + $51 = HEAP32[$2>>2]|0; $52 = HEAP32[$51>>2]|0; $53 = (+_sqlite3_value_double($52)); - $rVal = $53; - $54 = $rVal; + HEAPF64[$rVal>>3] = $53; + $54 = +HEAPF64[$rVal>>3]; $55 = $54 < 0.0; if ($55) { - $56 = $rVal; + $56 = +HEAPF64[$rVal>>3]; $57 = -$56; - $rVal = $57; + HEAPF64[$rVal>>3] = $57; } - $58 = $0; - $59 = $rVal; + $58 = HEAP32[$0>>2]|0; + $59 = +HEAPF64[$rVal>>3]; _sqlite3_result_double($58,$59); STACKTOP = sp;return; } @@ -252810,18 +264873,23 @@ function _roundFunc($context,$argc,$argv) { var $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0, $47 = 0, $48 = 0.0, $49 = 0.0, $5 = 0, $50 = 0, $51 = 0.0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0; var $61 = 0.0, $7 = 0, $8 = 0, $9 = 0, $n = 0, $or$cond = 0, $or$cond3 = 0, $or$cond5 = 0, $r = 0, $vararg_buffer = 0, $vararg_ptr6 = 0, $zBuf = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer = sp + 8|0; + $0 = sp + 40|0; + $1 = sp + 36|0; + $2 = sp + 32|0; + $n = sp + 28|0; $r = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $n = 0; - $3 = $1; + $zBuf = sp + 24|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + HEAP32[$n>>2] = 0; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)==(2); do { if ($4) { - $5 = $2; + $5 = HEAP32[$2>>2]|0; $6 = ((($5)) + 4|0); $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3_value_type($7)|0); @@ -252829,35 +264897,35 @@ function _roundFunc($context,$argc,$argv) { if ($9) { STACKTOP = sp;return; } else { - $10 = $2; + $10 = HEAP32[$2>>2]|0; $11 = ((($10)) + 4|0); $12 = HEAP32[$11>>2]|0; $13 = (_sqlite3_value_int($12)|0); - $n = $13; - $14 = $n; + HEAP32[$n>>2] = $13; + $14 = HEAP32[$n>>2]|0; $15 = ($14|0)>(30); $$ = $15 ? 30 : $13; - $n = $$; - $16 = $n; + HEAP32[$n>>2] = $$; + $16 = HEAP32[$n>>2]|0; $17 = ($16|0)<(0); $$$ = $17 ? 0 : $$; - $n = $$$; + HEAP32[$n>>2] = $$$; break; } } } while(0); - $18 = $2; + $18 = HEAP32[$2>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3_value_type($19)|0); $21 = ($20|0)==(5); if ($21) { STACKTOP = sp;return; } - $22 = $2; + $22 = HEAP32[$2>>2]|0; $23 = HEAP32[$22>>2]|0; $24 = (+_sqlite3_value_double($23)); HEAPF64[$r>>3] = $24; - $25 = $n; + $25 = HEAP32[$n>>2]|0; $26 = ($25|0)==(0); $27 = +HEAPF64[$r>>3]; $28 = $27 >= 0.0; @@ -252874,7 +264942,7 @@ function _roundFunc($context,$argc,$argv) { $35 = (+($33>>>0)) + (4294967296.0*(+($34|0))); HEAPF64[$r>>3] = $35; } else { - $36 = $n; + $36 = HEAP32[$n>>2]|0; $37 = ($36|0)==(0); $38 = +HEAPF64[$r>>3]; $39 = $38 < 0.0; @@ -252895,30 +264963,30 @@ function _roundFunc($context,$argc,$argv) { break; } } - $50 = $n; + $50 = HEAP32[$n>>2]|0; $51 = +HEAPF64[$r>>3]; HEAP32[$vararg_buffer>>2] = $50; $vararg_ptr6 = ((($vararg_buffer)) + 8|0); HEAPF64[$vararg_ptr6>>3] = $51; $52 = (_sqlite3_mprintf(47026,$vararg_buffer)|0); - $zBuf = $52; - $53 = $zBuf; + HEAP32[$zBuf>>2] = $52; + $53 = HEAP32[$zBuf>>2]|0; $54 = ($53|0)==(0|0); if (!($54)) { - $56 = $zBuf; - $57 = $zBuf; + $56 = HEAP32[$zBuf>>2]|0; + $57 = HEAP32[$zBuf>>2]|0; $58 = (_sqlite3Strlen30($57)|0); (_sqlite3AtoF($56,$r,$58,1)|0); - $59 = $zBuf; + $59 = HEAP32[$zBuf>>2]|0; _sqlite3_free($59); break; } - $55 = $0; + $55 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($55); STACKTOP = sp;return; } } while(0); - $60 = $0; + $60 = HEAP32[$0>>2]|0; $61 = +HEAPF64[$r>>3]; _sqlite3_result_double($60,$61); STACKTOP = sp;return; @@ -252931,51 +264999,58 @@ function _upperFunc($context,$argc,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0, $z1 = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $z1 = sp + 12|0; + $z2 = sp + 8|0; + $i = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $z2 = $5; - $6 = $2; + HEAP32[$z2>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3_value_bytes($7)|0); - $n = $8; - $9 = $z2; + HEAP32[$n>>2] = $8; + $9 = HEAP32[$z2>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $0; - $12 = $n; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$n>>2]|0; $13 = ($12|0)<(0); $14 = $13 << 31 >> 31; $15 = (_i64Add(($12|0),($14|0),1,0)|0); $16 = tempRet0; $17 = (_contextMalloc($11,$15,$16)|0); - $z1 = $17; - $18 = $z1; + HEAP32[$z1>>2] = $17; + $18 = HEAP32[$z1>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $n; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$n>>2]|0; $22 = ($20|0)<($21|0); if (!($22)) { break; } - $23 = $i; - $24 = $z2; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$z2>>2]|0; $25 = (($24) + ($23)|0); $26 = HEAP8[$25>>0]|0; $27 = $26 << 24 >> 24; - $28 = $i; - $29 = $z2; + $28 = HEAP32[$i>>2]|0; + $29 = HEAP32[$z2>>2]|0; $30 = (($29) + ($28)|0); $31 = HEAP8[$30>>0]|0; $32 = $31&255; @@ -252986,18 +265061,18 @@ function _upperFunc($context,$argc,$argv) { $37 = $36 ^ -1; $38 = $27 & $37; $39 = $38&255; - $40 = $i; - $41 = $z1; + $40 = HEAP32[$i>>2]|0; + $41 = HEAP32[$z1>>2]|0; $42 = (($41) + ($40)|0); HEAP8[$42>>0] = $39; - $43 = $i; + $43 = HEAP32[$i>>2]|0; $44 = (($43) + 1)|0; - $i = $44; + HEAP32[$i>>2] = $44; } - $45 = $0; - $46 = $z1; - $47 = $n; - _sqlite3_result_text($45,$46,$47,264); + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$z1>>2]|0; + $47 = HEAP32[$n>>2]|0; + _sqlite3_result_text($45,$46,$47,148); STACKTOP = sp;return; } function _lowerFunc($context,$argc,$argv) { @@ -253008,63 +265083,70 @@ function _lowerFunc($context,$argc,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $i = 0, $n = 0; var $z1 = 0, $z2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $z1 = sp + 12|0; + $z2 = sp + 8|0; + $i = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $z2 = $5; - $6 = $2; + HEAP32[$z2>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3_value_bytes($7)|0); - $n = $8; - $9 = $z2; + HEAP32[$n>>2] = $8; + $9 = HEAP32[$z2>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $0; - $12 = $n; + $11 = HEAP32[$0>>2]|0; + $12 = HEAP32[$n>>2]|0; $13 = ($12|0)<(0); $14 = $13 << 31 >> 31; $15 = (_i64Add(($12|0),($14|0),1,0)|0); $16 = tempRet0; $17 = (_contextMalloc($11,$15,$16)|0); - $z1 = $17; - $18 = $z1; + HEAP32[$z1>>2] = $17; + $18 = HEAP32[$z1>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $n; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$n>>2]|0; $22 = ($20|0)<($21|0); if (!($22)) { break; } - $23 = $i; - $24 = $z2; + $23 = HEAP32[$i>>2]|0; + $24 = HEAP32[$z2>>2]|0; $25 = (($24) + ($23)|0); $26 = HEAP8[$25>>0]|0; $27 = $26&255; $28 = (18477 + ($27)|0); $29 = HEAP8[$28>>0]|0; - $30 = $i; - $31 = $z1; + $30 = HEAP32[$i>>2]|0; + $31 = HEAP32[$z1>>2]|0; $32 = (($31) + ($30)|0); HEAP8[$32>>0] = $29; - $33 = $i; + $33 = HEAP32[$i>>2]|0; $34 = (($33) + 1)|0; - $i = $34; + HEAP32[$i>>2] = $34; } - $35 = $0; - $36 = $z1; - $37 = $n; - _sqlite3_result_text($35,$36,$37,264); + $35 = HEAP32[$0>>2]|0; + $36 = HEAP32[$z1>>2]|0; + $37 = HEAP32[$n>>2]|0; + _sqlite3_result_text($35,$36,$37,148); STACKTOP = sp;return; } function _versionFunc($context,$NotUsed,$NotUsed2) { @@ -253073,11 +265155,14 @@ function _versionFunc($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_libversion()|0); _sqlite3_result_text($3,$4,-1,0); STACKTOP = sp;return; @@ -253090,20 +265175,29 @@ function _hexFunc($context,$argc,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $c = 0, $i = 0, $n = 0, $pBlob = 0, $z = 0, $zHex = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 28|0; + $1 = sp + 24|0; + $2 = sp + 20|0; + $i = sp + 16|0; + $n = sp + 12|0; + $pBlob = sp + 8|0; + $zHex = sp + 4|0; + $z = sp; + $c = sp + 32|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_blob($4)|0); - $pBlob = $5; - $6 = $2; + HEAP32[$pBlob>>2] = $5; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (_sqlite3_value_bytes($7)|0); - $n = $8; - $9 = $0; - $10 = $n; + HEAP32[$n>>2] = $8; + $9 = HEAP32[$0>>2]|0; + $10 = HEAP32[$n>>2]|0; $11 = ($10|0)<(0); $12 = $11 << 31 >> 31; $13 = (___muldi3(($10|0),($12|0),2,0)|0); @@ -253111,57 +265205,57 @@ function _hexFunc($context,$argc,$argv) { $15 = (_i64Add(($13|0),($14|0),1,0)|0); $16 = tempRet0; $17 = (_contextMalloc($9,$15,$16)|0); - $zHex = $17; - $z = $17; - $18 = $zHex; + HEAP32[$zHex>>2] = $17; + HEAP32[$z>>2] = $17; + $18 = HEAP32[$zHex>>2]|0; $19 = ($18|0)!=(0|0); if (!($19)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $20 = $i; - $21 = $n; + $20 = HEAP32[$i>>2]|0; + $21 = HEAP32[$n>>2]|0; $22 = ($20|0)<($21|0); if (!($22)) { break; } - $23 = $pBlob; + $23 = HEAP32[$pBlob>>2]|0; $24 = HEAP8[$23>>0]|0; - $c = $24; - $25 = $c; + HEAP8[$c>>0] = $24; + $25 = HEAP8[$c>>0]|0; $26 = $25&255; $27 = $26 >> 4; $28 = $27 & 15; $29 = (47010 + ($28)|0); $30 = HEAP8[$29>>0]|0; - $31 = $z; + $31 = HEAP32[$z>>2]|0; $32 = ((($31)) + 1|0); - $z = $32; + HEAP32[$z>>2] = $32; HEAP8[$31>>0] = $30; - $33 = $c; + $33 = HEAP8[$c>>0]|0; $34 = $33&255; $35 = $34 & 15; $36 = (47010 + ($35)|0); $37 = HEAP8[$36>>0]|0; - $38 = $z; + $38 = HEAP32[$z>>2]|0; $39 = ((($38)) + 1|0); - $z = $39; + HEAP32[$z>>2] = $39; HEAP8[$38>>0] = $37; - $40 = $i; + $40 = HEAP32[$i>>2]|0; $41 = (($40) + 1)|0; - $i = $41; - $42 = $pBlob; + HEAP32[$i>>2] = $41; + $42 = HEAP32[$pBlob>>2]|0; $43 = ((($42)) + 1|0); - $pBlob = $43; + HEAP32[$pBlob>>2] = $43; } - $44 = $z; + $44 = HEAP32[$z>>2]|0; HEAP8[$44>>0] = 0; - $45 = $0; - $46 = $zHex; - $47 = $n; + $45 = HEAP32[$0>>2]|0; + $46 = HEAP32[$zHex>>2]|0; + $47 = HEAP32[$n>>2]|0; $48 = $47<<1; - _sqlite3_result_text($45,$46,$48,264); + _sqlite3_result_text($45,$46,$48,148); STACKTOP = sp;return; } function _randomFunc($context,$NotUsed,$NotUsed2) { @@ -253171,11 +265265,14 @@ function _randomFunc($context,$NotUsed,$NotUsed2) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $r = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; $r = sp; - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; _sqlite3_randomness(8,$r); $3 = $r; $4 = $3; @@ -253201,7 +265298,7 @@ function _randomFunc($context,$NotUsed,$NotUsed2) { $22 = $21; HEAP32[$22>>2] = $18; } - $23 = $0; + $23 = HEAP32[$0>>2]|0; $24 = $r; $25 = $24; $26 = HEAP32[$25>>2]|0; @@ -253218,36 +265315,41 @@ function _randomBlob($context,$argc,$argv) { var $$ = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; var $9 = 0, $n = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 16|0; + $1 = sp + 12|0; + $2 = sp + 8|0; + $n = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_int($4)|0); - $n = $5; - $6 = $n; + HEAP32[$n>>2] = $5; + $6 = HEAP32[$n>>2]|0; $7 = ($6|0)<(1); $$ = $7 ? 1 : $5; - $n = $$; - $8 = $0; - $9 = $n; + HEAP32[$n>>2] = $$; + $8 = HEAP32[$0>>2]|0; + $9 = HEAP32[$n>>2]|0; $10 = ($9|0)<(0); $11 = $10 << 31 >> 31; $12 = (_contextMalloc($8,$9,$11)|0); - $p = $12; - $13 = $p; + HEAP32[$p>>2] = $12; + $13 = HEAP32[$p>>2]|0; $14 = ($13|0)!=(0|0); if (!($14)) { STACKTOP = sp;return; } - $15 = $n; - $16 = $p; + $15 = HEAP32[$n>>2]|0; + $16 = HEAP32[$p>>2]|0; _sqlite3_randomness($15,$16); - $17 = $0; - $18 = $p; - $19 = $n; - _sqlite3_result_blob($17,$18,$19,264); + $17 = HEAP32[$0>>2]|0; + $18 = HEAP32[$p>>2]|0; + $19 = HEAP32[$n>>2]|0; + _sqlite3_result_blob($17,$18,$19,148); STACKTOP = sp;return; } function _nullifFunc($context,$NotUsed,$argv) { @@ -253256,26 +265358,30 @@ function _nullifFunc($context,$NotUsed,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pColl = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $argv; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pColl = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3GetFuncCollSeq($3)|0); - $pColl = $4; - $5 = $2; + HEAP32[$pColl>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; - $10 = $pColl; + $10 = HEAP32[$pColl>>2]|0; $11 = (_sqlite3MemCompare($6,$9,$10)|0); $12 = ($11|0)!=(0); if (!($12)) { STACKTOP = sp;return; } - $13 = $0; - $14 = $2; + $13 = HEAP32[$0>>2]|0; + $14 = HEAP32[$2>>2]|0; $15 = HEAP32[$14>>2]|0; _sqlite3_result_value($13,$15); STACKTOP = sp;return; @@ -253286,11 +265392,14 @@ function _sourceidFunc($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 8|0; + $1 = sp + 4|0; + $2 = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_sourceid()|0); _sqlite3_result_text($3,$4,-1,0); STACKTOP = sp;return; @@ -253301,15 +265410,18 @@ function _errlogFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_int($4)|0); - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = ((($6)) + 4|0); $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_text($8)|0); @@ -253323,20 +265435,24 @@ function _compileoptionusedFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $zOptName = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $zOptName = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $zOptName = $5; + HEAP32[$zOptName>>2] = $5; $6 = ($5|0)!=(0|0); if (!($6)) { STACKTOP = sp;return; } - $7 = $0; - $8 = $zOptName; + $7 = HEAP32[$0>>2]|0; + $8 = HEAP32[$zOptName>>2]|0; $9 = (_sqlite3_compileoption_used($8)|0); _sqlite3_result_int($7,$9); STACKTOP = sp;return; @@ -253347,16 +265463,20 @@ function _compileoptiongetFunc($context,$argc,$argv) { $argv = $argv|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $n = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $n = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_int($4)|0); - $n = $5; - $6 = $0; - $7 = $n; + HEAP32[$n>>2] = $5; + $6 = HEAP32[$0>>2]|0; + $7 = HEAP32[$n>>2]|0; $8 = (_sqlite3_compileoption_get($7)|0); _sqlite3_result_text($6,$8,-1,0); STACKTOP = sp;return; @@ -253373,64 +265493,76 @@ function _quoteFunc($context,$argc,$argv) { var $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0; var $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0; var $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0.0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0; - var $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $i1 = 0, $j = 0, $n = 0, $nBlob = 0, $r1 = 0.0, $r2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; + var $9 = 0.0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $i = 0, $i1 = 0, $j = 0, $n = 0, $nBlob = 0, $r1 = 0, $r2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0; var $z = 0, $zArg = 0, $zBlob = 0, $zBuf = 0, $zText = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 144|0; $vararg_buffer1 = sp + 32|0; $vararg_buffer = sp + 24|0; + $0 = sp + 80|0; + $1 = sp + 76|0; + $2 = sp + 72|0; + $r1 = sp + 16|0; $r2 = sp + 8|0; $zBuf = sp + 84|0; + $zText = sp + 68|0; + $zBlob = sp + 64|0; + $nBlob = sp + 60|0; + $i = sp + 56|0; + $i1 = sp + 52|0; + $j = sp + 48|0; $n = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + $zArg = sp + 44|0; + $z = sp + 40|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); switch ($5|0) { case 2: { - $6 = $2; + $6 = HEAP32[$2>>2]|0; $7 = HEAP32[$6>>2]|0; $8 = (+_sqlite3_value_double($7)); - $r1 = $8; - $9 = $r1; + HEAPF64[$r1>>3] = $8; + $9 = +HEAPF64[$r1>>3]; HEAPF64[$vararg_buffer>>3] = $9; (_sqlite3_snprintf(50,$zBuf,29142,$vararg_buffer)|0); (_sqlite3AtoF($zBuf,$r2,20,1)|0); - $10 = $r1; + $10 = +HEAPF64[$r1>>3]; $11 = +HEAPF64[$r2>>3]; $12 = $10 != $11; if ($12) { - $13 = $r1; + $13 = +HEAPF64[$r1>>3]; HEAPF64[$vararg_buffer1>>3] = $13; (_sqlite3_snprintf(50,$zBuf,47003,$vararg_buffer1)|0); } - $14 = $0; + $14 = HEAP32[$0>>2]|0; _sqlite3_result_text($14,$zBuf,-1,(-1)); STACKTOP = sp;return; break; } case 1: { - $15 = $0; - $16 = $2; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$2>>2]|0; $17 = HEAP32[$16>>2]|0; _sqlite3_result_value($15,$17); STACKTOP = sp;return; break; } case 4: { - $zText = 0; - $18 = $2; + HEAP32[$zText>>2] = 0; + $18 = HEAP32[$2>>2]|0; $19 = HEAP32[$18>>2]|0; $20 = (_sqlite3_value_blob($19)|0); - $zBlob = $20; - $21 = $2; + HEAP32[$zBlob>>2] = $20; + $21 = HEAP32[$2>>2]|0; $22 = HEAP32[$21>>2]|0; $23 = (_sqlite3_value_bytes($22)|0); - $nBlob = $23; - $24 = $0; - $25 = $nBlob; + HEAP32[$nBlob>>2] = $23; + $24 = HEAP32[$0>>2]|0; + $25 = HEAP32[$nBlob>>2]|0; $26 = ($25|0)<(0); $27 = $26 << 31 >> 31; $28 = (___muldi3(2,0,($25|0),($27|0))|0); @@ -253438,22 +265570,22 @@ function _quoteFunc($context,$argc,$argv) { $30 = (_i64Add(($28|0),($29|0),4,0)|0); $31 = tempRet0; $32 = (_contextMalloc($24,$30,$31)|0); - $zText = $32; - $33 = $zText; + HEAP32[$zText>>2] = $32; + $33 = HEAP32[$zText>>2]|0; $34 = ($33|0)!=(0|0); if (!($34)) { STACKTOP = sp;return; } - $i = 0; + HEAP32[$i>>2] = 0; while(1) { - $35 = $i; - $36 = $nBlob; + $35 = HEAP32[$i>>2]|0; + $36 = HEAP32[$nBlob>>2]|0; $37 = ($35|0)<($36|0); if (!($37)) { break; } - $38 = $i; - $39 = $zBlob; + $38 = HEAP32[$i>>2]|0; + $39 = HEAP32[$zBlob>>2]|0; $40 = (($39) + ($38)|0); $41 = HEAP8[$40>>0]|0; $42 = $41 << 24 >> 24; @@ -253461,66 +265593,66 @@ function _quoteFunc($context,$argc,$argv) { $44 = $43 & 15; $45 = (47010 + ($44)|0); $46 = HEAP8[$45>>0]|0; - $47 = $i; + $47 = HEAP32[$i>>2]|0; $48 = $47<<1; $49 = (($48) + 2)|0; - $50 = $zText; + $50 = HEAP32[$zText>>2]|0; $51 = (($50) + ($49)|0); HEAP8[$51>>0] = $46; - $52 = $i; - $53 = $zBlob; + $52 = HEAP32[$i>>2]|0; + $53 = HEAP32[$zBlob>>2]|0; $54 = (($53) + ($52)|0); $55 = HEAP8[$54>>0]|0; $56 = $55 << 24 >> 24; $57 = $56 & 15; $58 = (47010 + ($57)|0); $59 = HEAP8[$58>>0]|0; - $60 = $i; + $60 = HEAP32[$i>>2]|0; $61 = $60<<1; $62 = (($61) + 3)|0; - $63 = $zText; + $63 = HEAP32[$zText>>2]|0; $64 = (($63) + ($62)|0); HEAP8[$64>>0] = $59; - $65 = $i; + $65 = HEAP32[$i>>2]|0; $66 = (($65) + 1)|0; - $i = $66; + HEAP32[$i>>2] = $66; } - $67 = $nBlob; + $67 = HEAP32[$nBlob>>2]|0; $68 = $67<<1; $69 = (($68) + 2)|0; - $70 = $zText; + $70 = HEAP32[$zText>>2]|0; $71 = (($70) + ($69)|0); HEAP8[$71>>0] = 39; - $72 = $nBlob; + $72 = HEAP32[$nBlob>>2]|0; $73 = $72<<1; $74 = (($73) + 3)|0; - $75 = $zText; + $75 = HEAP32[$zText>>2]|0; $76 = (($75) + ($74)|0); HEAP8[$76>>0] = 0; - $77 = $zText; + $77 = HEAP32[$zText>>2]|0; HEAP8[$77>>0] = 88; - $78 = $zText; + $78 = HEAP32[$zText>>2]|0; $79 = ((($78)) + 1|0); HEAP8[$79>>0] = 39; - $80 = $0; - $81 = $zText; + $80 = HEAP32[$0>>2]|0; + $81 = HEAP32[$zText>>2]|0; _sqlite3_result_text($80,$81,-1,(-1)); - $82 = $zText; + $82 = HEAP32[$zText>>2]|0; _sqlite3_free($82); STACKTOP = sp;return; break; } case 3: { - $83 = $2; + $83 = HEAP32[$2>>2]|0; $84 = HEAP32[$83>>2]|0; $85 = (_sqlite3_value_text($84)|0); - $zArg = $85; - $86 = $zArg; + HEAP32[$zArg>>2] = $85; + $86 = HEAP32[$zArg>>2]|0; $87 = ($86|0)==(0|0); if ($87) { STACKTOP = sp;return; } - $i1 = 0; + HEAP32[$i1>>2] = 0; $88 = $n; $89 = $88; HEAP32[$89>>2] = 0; @@ -253528,16 +265660,16 @@ function _quoteFunc($context,$argc,$argv) { $91 = $90; HEAP32[$91>>2] = 0; while(1) { - $92 = $i1; - $93 = $zArg; + $92 = HEAP32[$i1>>2]|0; + $93 = HEAP32[$zArg>>2]|0; $94 = (($93) + ($92)|0); $95 = HEAP8[$94>>0]|0; $96 = ($95<<24>>24)!=(0); if (!($96)) { break; } - $97 = $i1; - $98 = $zArg; + $97 = HEAP32[$i1>>2]|0; + $98 = HEAP32[$zArg>>2]|0; $99 = (($98) + ($97)|0); $100 = HEAP8[$99>>0]|0; $101 = $100&255; @@ -253558,12 +265690,12 @@ function _quoteFunc($context,$argc,$argv) { $114 = $113; HEAP32[$114>>2] = $110; } - $115 = $i1; + $115 = HEAP32[$i1>>2]|0; $116 = (($115) + 1)|0; - $i1 = $116; + HEAP32[$i1>>2] = $116; } - $117 = $0; - $118 = $i1; + $117 = HEAP32[$0>>2]|0; + $118 = HEAP32[$i1>>2]|0; $119 = ($118|0)<(0); $120 = $119 << 31 >> 31; $121 = $n; @@ -253577,72 +265709,72 @@ function _quoteFunc($context,$argc,$argv) { $129 = (_i64Add(($127|0),($128|0),3,0)|0); $130 = tempRet0; $131 = (_contextMalloc($117,$129,$130)|0); - $z = $131; - $132 = $z; + HEAP32[$z>>2] = $131; + $132 = HEAP32[$z>>2]|0; $133 = ($132|0)!=(0|0); if (!($133)) { STACKTOP = sp;return; } - $134 = $z; + $134 = HEAP32[$z>>2]|0; HEAP8[$134>>0] = 39; - $i1 = 0; - $j = 1; + HEAP32[$i1>>2] = 0; + HEAP32[$j>>2] = 1; while(1) { - $135 = $i1; - $136 = $zArg; + $135 = HEAP32[$i1>>2]|0; + $136 = HEAP32[$zArg>>2]|0; $137 = (($136) + ($135)|0); $138 = HEAP8[$137>>0]|0; $139 = ($138<<24>>24)!=(0); if (!($139)) { break; } - $140 = $i1; - $141 = $zArg; + $140 = HEAP32[$i1>>2]|0; + $141 = HEAP32[$zArg>>2]|0; $142 = (($141) + ($140)|0); $143 = HEAP8[$142>>0]|0; - $144 = $j; + $144 = HEAP32[$j>>2]|0; $145 = (($144) + 1)|0; - $j = $145; - $146 = $z; + HEAP32[$j>>2] = $145; + $146 = HEAP32[$z>>2]|0; $147 = (($146) + ($144)|0); HEAP8[$147>>0] = $143; - $148 = $i1; - $149 = $zArg; + $148 = HEAP32[$i1>>2]|0; + $149 = HEAP32[$zArg>>2]|0; $150 = (($149) + ($148)|0); $151 = HEAP8[$150>>0]|0; $152 = $151&255; $153 = ($152|0)==(39); if ($153) { - $154 = $j; + $154 = HEAP32[$j>>2]|0; $155 = (($154) + 1)|0; - $j = $155; - $156 = $z; + HEAP32[$j>>2] = $155; + $156 = HEAP32[$z>>2]|0; $157 = (($156) + ($154)|0); HEAP8[$157>>0] = 39; } - $158 = $i1; + $158 = HEAP32[$i1>>2]|0; $159 = (($158) + 1)|0; - $i1 = $159; + HEAP32[$i1>>2] = $159; } - $160 = $j; + $160 = HEAP32[$j>>2]|0; $161 = (($160) + 1)|0; - $j = $161; - $162 = $z; + HEAP32[$j>>2] = $161; + $162 = HEAP32[$z>>2]|0; $163 = (($162) + ($160)|0); HEAP8[$163>>0] = 39; - $164 = $j; - $165 = $z; + $164 = HEAP32[$j>>2]|0; + $165 = HEAP32[$z>>2]|0; $166 = (($165) + ($164)|0); HEAP8[$166>>0] = 0; - $167 = $0; - $168 = $z; - $169 = $j; - _sqlite3_result_text($167,$168,$169,264); + $167 = HEAP32[$0>>2]|0; + $168 = HEAP32[$z>>2]|0; + $169 = HEAP32[$j>>2]|0; + _sqlite3_result_text($167,$168,$169,148); STACKTOP = sp;return; break; } default: { - $170 = $0; + $170 = HEAP32[$0>>2]|0; _sqlite3_result_text($170,40498,4,0); STACKTOP = sp;return; } @@ -253654,15 +265786,19 @@ function _last_insert_rowid($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; - $5 = $0; - $6 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$db>>2]|0; $7 = (_sqlite3_last_insert_rowid($6)|0); $8 = tempRet0; _sqlite3_result_int64($5,$7,$8); @@ -253674,15 +265810,19 @@ function _changes($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; - $5 = $0; - $6 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$db>>2]|0; $7 = (_sqlite3_changes($6)|0); _sqlite3_result_int($5,$7); STACKTOP = sp;return; @@ -253693,15 +265833,19 @@ function _total_changes($context,$NotUsed,$NotUsed2) { $NotUsed2 = $NotUsed2|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $db = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $NotUsed; - $2 = $NotUsed2; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $db = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $NotUsed; + HEAP32[$2>>2] = $NotUsed2; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_context_db_handle($3)|0); - $db = $4; - $5 = $0; - $6 = $db; + HEAP32[$db>>2] = $4; + $5 = HEAP32[$0>>2]|0; + $6 = HEAP32[$db>>2]|0; $7 = (_sqlite3_total_changes($6)|0); _sqlite3_result_int($5,$7); STACKTOP = sp;return; @@ -253721,66 +265865,81 @@ function _replaceFunc($context,$argc,$argv) { var $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $db = 0, $i = 0, $j = 0, $loopLimit = 0, $nOut = 0, $nPattern = 0; var $nRep = 0, $nStr = 0, $zOld = 0, $zOut = 0, $zPattern = 0, $zRep = 0, $zStr = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; + $0 = sp + 64|0; + $1 = sp + 60|0; + $2 = sp + 56|0; + $zStr = sp + 52|0; + $zPattern = sp + 48|0; + $zRep = sp + 44|0; + $zOut = sp + 40|0; + $nStr = sp + 36|0; + $nPattern = sp + 32|0; + $nRep = sp + 28|0; $nOut = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + $loopLimit = sp + 24|0; + $i = sp + 20|0; + $j = sp + 16|0; + $zOld = sp + 12|0; + $db = sp + 8|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_text($4)|0); - $zStr = $5; - $6 = $zStr; + HEAP32[$zStr>>2] = $5; + $6 = HEAP32[$zStr>>2]|0; $7 = ($6|0)==(0|0); if ($7) { STACKTOP = sp;return; } - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = HEAP32[$8>>2]|0; $10 = (_sqlite3_value_bytes($9)|0); - $nStr = $10; - $11 = $2; + HEAP32[$nStr>>2] = $10; + $11 = HEAP32[$2>>2]|0; $12 = ((($11)) + 4|0); $13 = HEAP32[$12>>2]|0; $14 = (_sqlite3_value_text($13)|0); - $zPattern = $14; - $15 = $zPattern; + HEAP32[$zPattern>>2] = $14; + $15 = HEAP32[$zPattern>>2]|0; $16 = ($15|0)==(0|0); if ($16) { STACKTOP = sp;return; } - $17 = $zPattern; + $17 = HEAP32[$zPattern>>2]|0; $18 = HEAP8[$17>>0]|0; $19 = $18&255; $20 = ($19|0)==(0); if ($20) { - $21 = $0; - $22 = $2; + $21 = HEAP32[$0>>2]|0; + $22 = HEAP32[$2>>2]|0; $23 = HEAP32[$22>>2]|0; _sqlite3_result_value($21,$23); STACKTOP = sp;return; } - $24 = $2; + $24 = HEAP32[$2>>2]|0; $25 = ((($24)) + 4|0); $26 = HEAP32[$25>>2]|0; $27 = (_sqlite3_value_bytes($26)|0); - $nPattern = $27; - $28 = $2; + HEAP32[$nPattern>>2] = $27; + $28 = HEAP32[$2>>2]|0; $29 = ((($28)) + 8|0); $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3_value_text($30)|0); - $zRep = $31; - $32 = $zRep; + HEAP32[$zRep>>2] = $31; + $32 = HEAP32[$zRep>>2]|0; $33 = ($32|0)==(0|0); if ($33) { STACKTOP = sp;return; } - $34 = $2; + $34 = HEAP32[$2>>2]|0; $35 = ((($34)) + 8|0); $36 = HEAP32[$35>>2]|0; $37 = (_sqlite3_value_bytes($36)|0); - $nRep = $37; - $38 = $nStr; + HEAP32[$nRep>>2] = $37; + $38 = HEAP32[$nStr>>2]|0; $39 = (($38) + 1)|0; $40 = ($39|0)<(0); $41 = $40 << 31 >> 31; @@ -253790,7 +265949,7 @@ function _replaceFunc($context,$argc,$argv) { $44 = (($42) + 4)|0; $45 = $44; HEAP32[$45>>2] = $41; - $46 = $0; + $46 = HEAP32[$0>>2]|0; $47 = $nOut; $48 = $47; $49 = HEAP32[$48>>2]|0; @@ -253798,53 +265957,53 @@ function _replaceFunc($context,$argc,$argv) { $51 = $50; $52 = HEAP32[$51>>2]|0; $53 = (_contextMalloc($46,$49,$52)|0); - $zOut = $53; - $54 = $zOut; + HEAP32[$zOut>>2] = $53; + $54 = HEAP32[$zOut>>2]|0; $55 = ($54|0)==(0|0); if ($55) { STACKTOP = sp;return; } - $56 = $nStr; - $57 = $nPattern; + $56 = HEAP32[$nStr>>2]|0; + $57 = HEAP32[$nPattern>>2]|0; $58 = (($56) - ($57))|0; - $loopLimit = $58; - $j = 0; - $i = 0; + HEAP32[$loopLimit>>2] = $58; + HEAP32[$j>>2] = 0; + HEAP32[$i>>2] = 0; while(1) { - $59 = $i; - $60 = $loopLimit; + $59 = HEAP32[$i>>2]|0; + $60 = HEAP32[$loopLimit>>2]|0; $61 = ($59|0)<=($60|0); if (!($61)) { label = 18; break; } - $62 = $i; - $63 = $zStr; + $62 = HEAP32[$i>>2]|0; + $63 = HEAP32[$zStr>>2]|0; $64 = (($63) + ($62)|0); $65 = HEAP8[$64>>0]|0; $66 = $65&255; - $67 = $zPattern; + $67 = HEAP32[$zPattern>>2]|0; $68 = HEAP8[$67>>0]|0; $69 = $68&255; $70 = ($66|0)!=($69|0); if ($70) { label = 11; } else { - $71 = $i; - $72 = $zStr; + $71 = HEAP32[$i>>2]|0; + $72 = HEAP32[$zStr>>2]|0; $73 = (($72) + ($71)|0); - $74 = $zPattern; - $75 = $nPattern; + $74 = HEAP32[$zPattern>>2]|0; + $75 = HEAP32[$nPattern>>2]|0; $76 = (_memcmp($73,$74,$75)|0); $77 = ($76|0)!=(0); if ($77) { label = 11; } else { - $86 = $0; + $86 = HEAP32[$0>>2]|0; $87 = (_sqlite3_context_db_handle($86)|0); - $db = $87; - $88 = $nRep; - $89 = $nPattern; + HEAP32[$db>>2] = $87; + $88 = HEAP32[$nRep>>2]|0; + $89 = HEAP32[$nPattern>>2]|0; $90 = (($88) - ($89))|0; $91 = ($90|0)<(0); $92 = $91 << 31 >> 31; @@ -253870,7 +266029,7 @@ function _replaceFunc($context,$argc,$argv) { $110 = HEAP32[$109>>2]|0; $111 = (_i64Subtract(($107|0),($110|0),1,0)|0); $112 = tempRet0; - $113 = $db; + $113 = HEAP32[$db>>2]|0; $114 = ((($113)) + 88|0); $115 = HEAP32[$114>>2]|0; $116 = ($115|0)<(0); @@ -253884,9 +266043,9 @@ function _replaceFunc($context,$argc,$argv) { label = 13; break; } - $125 = $zOut; - $zOld = $125; - $126 = $zOut; + $125 = HEAP32[$zOut>>2]|0; + HEAP32[$zOld>>2] = $125; + $126 = HEAP32[$zOut>>2]|0; $127 = $nOut; $128 = $127; $129 = HEAP32[$128>>2]|0; @@ -253896,86 +266055,86 @@ function _replaceFunc($context,$argc,$argv) { $133 = ($129|0)<(0); $134 = $133 << 31 >> 31; $135 = (_sqlite3_realloc64($126,$129,$134)|0); - $zOut = $135; - $136 = $zOut; + HEAP32[$zOut>>2] = $135; + $136 = HEAP32[$zOut>>2]|0; $137 = ($136|0)==(0|0); if ($137) { label = 15; break; } - $140 = $j; - $141 = $zOut; + $140 = HEAP32[$j>>2]|0; + $141 = HEAP32[$zOut>>2]|0; $142 = (($141) + ($140)|0); - $143 = $zRep; - $144 = $nRep; + $143 = HEAP32[$zRep>>2]|0; + $144 = HEAP32[$nRep>>2]|0; _memcpy(($142|0),($143|0),($144|0))|0; - $145 = $nRep; - $146 = $j; + $145 = HEAP32[$nRep>>2]|0; + $146 = HEAP32[$j>>2]|0; $147 = (($146) + ($145))|0; - $j = $147; - $148 = $nPattern; + HEAP32[$j>>2] = $147; + $148 = HEAP32[$nPattern>>2]|0; $149 = (($148) - 1)|0; - $150 = $i; + $150 = HEAP32[$i>>2]|0; $151 = (($150) + ($149))|0; - $i = $151; + HEAP32[$i>>2] = $151; } } if ((label|0) == 11) { label = 0; - $78 = $i; - $79 = $zStr; + $78 = HEAP32[$i>>2]|0; + $79 = HEAP32[$zStr>>2]|0; $80 = (($79) + ($78)|0); $81 = HEAP8[$80>>0]|0; - $82 = $j; + $82 = HEAP32[$j>>2]|0; $83 = (($82) + 1)|0; - $j = $83; - $84 = $zOut; + HEAP32[$j>>2] = $83; + $84 = HEAP32[$zOut>>2]|0; $85 = (($84) + ($82)|0); HEAP8[$85>>0] = $81; } - $152 = $i; + $152 = HEAP32[$i>>2]|0; $153 = (($152) + 1)|0; - $i = $153; + HEAP32[$i>>2] = $153; } if ((label|0) == 13) { - $123 = $0; + $123 = HEAP32[$0>>2]|0; _sqlite3_result_error_toobig($123); - $124 = $zOut; + $124 = HEAP32[$zOut>>2]|0; _sqlite3_free($124); STACKTOP = sp;return; } else if ((label|0) == 15) { - $138 = $0; + $138 = HEAP32[$0>>2]|0; _sqlite3_result_error_nomem($138); - $139 = $zOld; + $139 = HEAP32[$zOld>>2]|0; _sqlite3_free($139); STACKTOP = sp;return; } else if ((label|0) == 18) { - $154 = $j; - $155 = $zOut; + $154 = HEAP32[$j>>2]|0; + $155 = HEAP32[$zOut>>2]|0; $156 = (($155) + ($154)|0); - $157 = $i; - $158 = $zStr; + $157 = HEAP32[$i>>2]|0; + $158 = HEAP32[$zStr>>2]|0; $159 = (($158) + ($157)|0); - $160 = $nStr; - $161 = $i; + $160 = HEAP32[$nStr>>2]|0; + $161 = HEAP32[$i>>2]|0; $162 = (($160) - ($161))|0; _memcpy(($156|0),($159|0),($162|0))|0; - $163 = $nStr; - $164 = $i; + $163 = HEAP32[$nStr>>2]|0; + $164 = HEAP32[$i>>2]|0; $165 = (($163) - ($164))|0; - $166 = $j; + $166 = HEAP32[$j>>2]|0; $167 = (($166) + ($165))|0; - $j = $167; - $168 = $j; - $169 = $zOut; + HEAP32[$j>>2] = $167; + $168 = HEAP32[$j>>2]|0; + $169 = HEAP32[$zOut>>2]|0; $170 = (($169) + ($168)|0); HEAP8[$170>>0] = 0; - $171 = $0; - $172 = $zOut; - $173 = $j; - _sqlite3_result_text($171,$172,$173,264); + $171 = HEAP32[$0>>2]|0; + $172 = HEAP32[$zOut>>2]|0; + $173 = HEAP32[$j>>2]|0; + _sqlite3_result_text($171,$172,$173,148); STACKTOP = sp;return; } } @@ -253986,12 +266145,16 @@ function _zeroblobFunc($context,$argc,$argv) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $n = 0, $rc = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $2 = sp + 12|0; $n = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + $rc = sp + 8|0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_int64($4)|0); $6 = tempRet0; @@ -254016,7 +266179,7 @@ function _zeroblobFunc($context,$argc,$argv) { $22 = (($20) + 4)|0; $23 = $22; HEAP32[$23>>2] = $19; - $24 = $0; + $24 = HEAP32[$0>>2]|0; $25 = $n; $26 = $25; $27 = HEAP32[$26>>2]|0; @@ -254024,14 +266187,14 @@ function _zeroblobFunc($context,$argc,$argv) { $29 = $28; $30 = HEAP32[$29>>2]|0; $31 = (_sqlite3_result_zeroblob64($24,$27,$30)|0); - $rc = $31; - $32 = $rc; + HEAP32[$rc>>2] = $31; + $32 = HEAP32[$rc>>2]|0; $33 = ($32|0)!=(0); if (!($33)) { STACKTOP = sp;return; } - $34 = $0; - $35 = $rc; + $34 = HEAP32[$0>>2]|0; + $35 = HEAP32[$rc>>2]|0; _sqlite3_result_error_code($34,$35); STACKTOP = sp;return; } @@ -254044,27 +266207,32 @@ function _sumStep($context,$argc,$argv) { var $45 = 0.0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0.0, $69 = 0, $7 = 0, $70 = 0.0, $71 = 0.0, $72 = 0, $73 = 0, $8 = 0, $9 = 0, $or$cond = 0, $p = 0, $type = 0, $v = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $0 = sp + 24|0; + $1 = sp + 20|0; + $2 = sp + 16|0; + $p = sp + 12|0; + $type = sp + 8|0; $v = sp; - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_aggregate_context($3,32)|0); - $p = $4; - $5 = $2; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$2>>2]|0; $6 = HEAP32[$5>>2]|0; $7 = (_sqlite3_value_numeric_type($6)|0); - $type = $7; - $8 = $p; + HEAP32[$type>>2] = $7; + $8 = HEAP32[$p>>2]|0; $9 = ($8|0)!=(0|0); - $10 = $type; + $10 = HEAP32[$type>>2]|0; $11 = ($10|0)!=(5); $or$cond = $9 & $11; if (!($or$cond)) { STACKTOP = sp;return; } - $12 = $p; + $12 = HEAP32[$p>>2]|0; $13 = ((($12)) + 16|0); $14 = $13; $15 = $14; @@ -254080,17 +266248,17 @@ function _sumStep($context,$argc,$argv) { $24 = (($22) + 4)|0; $25 = $24; HEAP32[$25>>2] = $21; - $26 = $type; + $26 = HEAP32[$type>>2]|0; $27 = ($26|0)==(1); - $28 = $2; + $28 = HEAP32[$2>>2]|0; $29 = HEAP32[$28>>2]|0; if (!($27)) { $68 = (+_sqlite3_value_double($29)); - $69 = $p; + $69 = HEAP32[$p>>2]|0; $70 = +HEAPF64[$69>>3]; $71 = $70 + $68; HEAPF64[$69>>3] = $71; - $72 = $p; + $72 = HEAP32[$p>>2]|0; $73 = ((($72)) + 25|0); HEAP8[$73>>0] = 1; STACKTOP = sp;return; @@ -254110,15 +266278,15 @@ function _sumStep($context,$argc,$argv) { $40 = $39; $41 = HEAP32[$40>>2]|0; $42 = (+($38>>>0)) + (4294967296.0*(+($41|0))); - $43 = $p; + $43 = HEAP32[$p>>2]|0; $44 = +HEAPF64[$43>>3]; $45 = $44 + $42; HEAPF64[$43>>3] = $45; - $46 = $p; + $46 = HEAP32[$p>>2]|0; $47 = ((($46)) + 25|0); $48 = HEAP8[$47>>0]|0; $49 = $48&255; - $50 = $p; + $50 = HEAP32[$p>>2]|0; $51 = ((($50)) + 24|0); $52 = HEAP8[$51>>0]|0; $53 = $52&255; @@ -254127,7 +266295,7 @@ function _sumStep($context,$argc,$argv) { if (!($55)) { STACKTOP = sp;return; } - $56 = $p; + $56 = HEAP32[$p>>2]|0; $57 = ((($56)) + 8|0); $58 = $v; $59 = $58; @@ -254140,7 +266308,7 @@ function _sumStep($context,$argc,$argv) { if (!($65)) { STACKTOP = sp;return; } - $66 = $p; + $66 = HEAP32[$p>>2]|0; $67 = ((($66)) + 24|0); HEAP8[$67>>0] = 1; STACKTOP = sp;return; @@ -254150,17 +266318,19 @@ function _sumFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -254176,21 +266346,21 @@ function _sumFinalize($context) { if (!($17)) { STACKTOP = sp;return; } - $18 = $p; + $18 = HEAP32[$p>>2]|0; $19 = ((($18)) + 24|0); $20 = HEAP8[$19>>0]|0; $21 = ($20<<24>>24)!=(0); if ($21) { - $22 = $0; + $22 = HEAP32[$0>>2]|0; _sqlite3_result_error($22,46986,-1); STACKTOP = sp;return; } - $23 = $p; + $23 = HEAP32[$p>>2]|0; $24 = ((($23)) + 25|0); $25 = HEAP8[$24>>0]|0; $26 = ($25<<24>>24)!=(0); - $27 = $0; - $28 = $p; + $27 = HEAP32[$0>>2]|0; + $28 = HEAP32[$p>>2]|0; if ($26) { $29 = +HEAPF64[$28>>3]; _sqlite3_result_double($27,$29); @@ -254211,21 +266381,24 @@ function _totalFinalize($context) { $context = $context|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $8 = 0.0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $0; - $4 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); - if ($5) { - $6 = $p; - $7 = +HEAPF64[$6>>3]; - $8 = $7; - } else { + if (!($5)) { $8 = 0.0; + _sqlite3_result_double($3,$8); + STACKTOP = sp;return; } + $6 = HEAP32[$p>>2]|0; + $7 = +HEAPF64[$6>>3]; + $8 = $7; _sqlite3_result_double($3,$8); STACKTOP = sp;return; } @@ -254234,17 +266407,19 @@ function _avgFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $27 = 0, $28 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$p>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $p; + $5 = HEAP32[$p>>2]|0; $6 = ((($5)) + 16|0); $7 = $6; $8 = $7; @@ -254260,10 +266435,10 @@ function _avgFinalize($context) { if (!($17)) { STACKTOP = sp;return; } - $18 = $0; - $19 = $p; + $18 = HEAP32[$0>>2]|0; + $19 = HEAP32[$p>>2]|0; $20 = +HEAPF64[$19>>3]; - $21 = $p; + $21 = HEAP32[$p>>2]|0; $22 = ((($21)) + 16|0); $23 = $22; $24 = $23; @@ -254283,34 +266458,38 @@ function _countStep($context,$argc,$argv) { var $$old = 0, $$old1 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; var $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$0>>2]|0; $4 = (_sqlite3_aggregate_context($3,8)|0); - $p = $4; - $5 = $1; + HEAP32[$p>>2] = $4; + $5 = HEAP32[$1>>2]|0; $6 = ($5|0)==(0); if ($6) { - $$old = $p; + $$old = HEAP32[$p>>2]|0; $$old1 = ($$old|0)!=(0|0); if (!($$old1)) { STACKTOP = sp;return; } } else { - $7 = $2; + $7 = HEAP32[$2>>2]|0; $8 = HEAP32[$7>>2]|0; $9 = (_sqlite3_value_type($8)|0); $10 = (5)!=($9|0); - $11 = $p; + $11 = HEAP32[$p>>2]|0; $12 = ($11|0)!=(0|0); $or$cond = $10 & $12; if (!($or$cond)) { STACKTOP = sp;return; } } - $13 = $p; + $13 = HEAP32[$p>>2]|0; $14 = $13; $15 = $14; $16 = HEAP32[$15>>2]|0; @@ -254331,26 +266510,29 @@ function _countFinalize($context) { $context = $context|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $p = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $p = $2; - $3 = $0; - $4 = $p; + HEAP32[$p>>2] = $2; + $3 = HEAP32[$0>>2]|0; + $4 = HEAP32[$p>>2]|0; $5 = ($4|0)!=(0|0); - if ($5) { - $6 = $p; - $7 = $6; - $8 = $7; - $9 = HEAP32[$8>>2]|0; - $10 = (($7) + 4)|0; - $11 = $10; - $12 = HEAP32[$11>>2]|0; - $13 = $9;$14 = $12; - } else { + if (!($5)) { $13 = 0;$14 = 0; + _sqlite3_result_int64($3,$13,$14); + STACKTOP = sp;return; } + $6 = HEAP32[$p>>2]|0; + $7 = $6; + $8 = $7; + $9 = HEAP32[$8>>2]|0; + $10 = (($7) + 4)|0; + $11 = $10; + $12 = HEAP32[$11>>2]|0; + $13 = $9;$14 = $12; _sqlite3_result_int64($3,$13,$14); STACKTOP = sp;return; } @@ -254362,85 +266544,95 @@ function _groupConcatStep($context,$argc,$argv) { var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0; var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $firstTerm = 0, $nSep = 0, $nVal = 0, $pAccum = 0, $zSep = 0, $zVal = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $argc; - $2 = $argv; - $3 = $2; + STACKTOP = STACKTOP + 48|0; + $0 = sp + 36|0; + $1 = sp + 32|0; + $2 = sp + 28|0; + $zVal = sp + 24|0; + $pAccum = sp + 20|0; + $zSep = sp + 16|0; + $nVal = sp + 12|0; + $nSep = sp + 8|0; + $db = sp + 4|0; + $firstTerm = sp; + HEAP32[$0>>2] = $context; + HEAP32[$1>>2] = $argc; + HEAP32[$2>>2] = $argv; + $3 = HEAP32[$2>>2]|0; $4 = HEAP32[$3>>2]|0; $5 = (_sqlite3_value_type($4)|0); $6 = ($5|0)==(5); if ($6) { STACKTOP = sp;return; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = (_sqlite3_aggregate_context($7,28)|0); - $pAccum = $8; - $9 = $pAccum; + HEAP32[$pAccum>>2] = $8; + $9 = HEAP32[$pAccum>>2]|0; $10 = ($9|0)!=(0|0); if (!($10)) { STACKTOP = sp;return; } - $11 = $0; + $11 = HEAP32[$0>>2]|0; $12 = (_sqlite3_context_db_handle($11)|0); - $db = $12; - $13 = $pAccum; + HEAP32[$db>>2] = $12; + $13 = HEAP32[$pAccum>>2]|0; $14 = ((($13)) + 20|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)==(0); $17 = $16&1; - $firstTerm = $17; - $18 = $db; + HEAP32[$firstTerm>>2] = $17; + $18 = HEAP32[$db>>2]|0; $19 = ((($18)) + 88|0); $20 = HEAP32[$19>>2]|0; - $21 = $pAccum; + $21 = HEAP32[$pAccum>>2]|0; $22 = ((($21)) + 20|0); HEAP32[$22>>2] = $20; - $23 = $firstTerm; + $23 = HEAP32[$firstTerm>>2]|0; $24 = ($23|0)!=(0); if (!($24)) { - $25 = $1; + $25 = HEAP32[$1>>2]|0; $26 = ($25|0)==(2); if ($26) { - $27 = $2; + $27 = HEAP32[$2>>2]|0; $28 = ((($27)) + 4|0); $29 = HEAP32[$28>>2]|0; $30 = (_sqlite3_value_text($29)|0); - $zSep = $30; - $31 = $2; + HEAP32[$zSep>>2] = $30; + $31 = HEAP32[$2>>2]|0; $32 = ((($31)) + 4|0); $33 = HEAP32[$32>>2]|0; $34 = (_sqlite3_value_bytes($33)|0); - $nSep = $34; + HEAP32[$nSep>>2] = $34; } else { - $zSep = 38266; - $nSep = 1; + HEAP32[$zSep>>2] = 38266; + HEAP32[$nSep>>2] = 1; } - $35 = $nSep; + $35 = HEAP32[$nSep>>2]|0; $36 = ($35|0)!=(0); if ($36) { - $37 = $pAccum; - $38 = $zSep; - $39 = $nSep; + $37 = HEAP32[$pAccum>>2]|0; + $38 = HEAP32[$zSep>>2]|0; + $39 = HEAP32[$nSep>>2]|0; _sqlite3StrAccumAppend($37,$38,$39); } } - $40 = $2; + $40 = HEAP32[$2>>2]|0; $41 = HEAP32[$40>>2]|0; $42 = (_sqlite3_value_text($41)|0); - $zVal = $42; - $43 = $2; + HEAP32[$zVal>>2] = $42; + $43 = HEAP32[$2>>2]|0; $44 = HEAP32[$43>>2]|0; $45 = (_sqlite3_value_bytes($44)|0); - $nVal = $45; - $46 = $zVal; + HEAP32[$nVal>>2] = $45; + $46 = HEAP32[$zVal>>2]|0; $47 = ($46|0)!=(0|0); if (!($47)) { STACKTOP = sp;return; } - $48 = $pAccum; - $49 = $zVal; - $50 = $nVal; + $48 = HEAP32[$pAccum>>2]|0; + $49 = HEAP32[$zVal>>2]|0; + $50 = HEAP32[$nVal>>2]|0; _sqlite3StrAccumAppend($48,$49,$50); STACKTOP = sp;return; } @@ -254449,39 +266641,41 @@ function _groupConcatFinalize($context) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pAccum = 0; var label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pAccum = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = (_sqlite3_aggregate_context($1,0)|0); - $pAccum = $2; - $3 = $pAccum; + HEAP32[$pAccum>>2] = $2; + $3 = HEAP32[$pAccum>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { STACKTOP = sp;return; } - $5 = $pAccum; + $5 = HEAP32[$pAccum>>2]|0; $6 = ((($5)) + 24|0); $7 = HEAP8[$6>>0]|0; $8 = $7&255; $9 = ($8|0)==(2); if ($9) { - $10 = $0; + $10 = HEAP32[$0>>2]|0; _sqlite3_result_error_toobig($10); STACKTOP = sp;return; } - $11 = $pAccum; + $11 = HEAP32[$pAccum>>2]|0; $12 = ((($11)) + 24|0); $13 = HEAP8[$12>>0]|0; $14 = $13&255; $15 = ($14|0)==(1); - $16 = $0; + $16 = HEAP32[$0>>2]|0; if ($15) { _sqlite3_result_error_nomem($16); STACKTOP = sp;return; } else { - $17 = $pAccum; + $17 = HEAP32[$pAccum>>2]|0; $18 = (_sqlite3StrAccumFinish($17)|0); - _sqlite3_result_text($16,$18,-1,264); + _sqlite3_result_text($16,$18,-1,148); STACKTOP = sp;return; } } @@ -254492,25 +266686,28 @@ function _contextMalloc($context,$0,$1) { var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $db = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; + $2 = sp + 16|0; $3 = sp; - $2 = $context; + $z = sp + 12|0; + $db = sp + 8|0; + HEAP32[$2>>2] = $context; $4 = $3; $5 = $4; HEAP32[$5>>2] = $0; $6 = (($4) + 4)|0; $7 = $6; HEAP32[$7>>2] = $1; - $8 = $2; + $8 = HEAP32[$2>>2]|0; $9 = (_sqlite3_context_db_handle($8)|0); - $db = $9; + HEAP32[$db>>2] = $9; $10 = $3; $11 = $10; $12 = HEAP32[$11>>2]|0; $13 = (($10) + 4)|0; $14 = $13; $15 = HEAP32[$14>>2]|0; - $16 = $db; + $16 = HEAP32[$db>>2]|0; $17 = ((($16)) + 88|0); $18 = HEAP32[$17>>2]|0; $19 = ($18|0)<(0); @@ -254521,10 +266718,10 @@ function _contextMalloc($context,$0,$1) { $24 = $23 & $22; $25 = $21 | $24; if ($25) { - $26 = $2; + $26 = HEAP32[$2>>2]|0; _sqlite3_result_error_toobig($26); - $z = 0; - $37 = $z; + HEAP32[$z>>2] = 0; + $37 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($37|0); } $27 = $3; @@ -254534,36 +266731,38 @@ function _contextMalloc($context,$0,$1) { $31 = $30; $32 = HEAP32[$31>>2]|0; $33 = (_sqlite3Malloc($29,$32)|0); - $z = $33; - $34 = $z; + HEAP32[$z>>2] = $33; + $34 = HEAP32[$z>>2]|0; $35 = ($34|0)!=(0|0); if ($35) { - $37 = $z; + $37 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($37|0); } - $36 = $2; + $36 = HEAP32[$2>>2]|0; _sqlite3_result_error_nomem($36); - $37 = $z; + $37 = HEAP32[$z>>2]|0; STACKTOP = sp;return ($37|0); } function _sqlite3GetFuncCollSeq($context) { $context = $context|0; var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $pOp = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 16|0); $3 = HEAP32[$2>>2]|0; $4 = (($3) - 1)|0; - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 12|0); $7 = HEAP32[$6>>2]|0; $8 = ((($7)) + 4|0); $9 = HEAP32[$8>>2]|0; $10 = (($9) + (($4*20)|0)|0); - $pOp = $10; - $11 = $pOp; + HEAP32[$pOp>>2] = $10; + $11 = HEAP32[$pOp>>2]|0; $12 = ((($11)) + 16|0); $13 = HEAP32[$12>>2]|0; STACKTOP = sp;return ($13|0); @@ -254572,9 +266771,10 @@ function _sqlite3SkipAccumulatorLoad($context) { $context = $context|0; var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $context; - $1 = $0; + STACKTOP = STACKTOP + 16|0; + $0 = sp; + HEAP32[$0>>2] = $context; + $1 = HEAP32[$0>>2]|0; $2 = ((($1)) + 24|0); HEAP8[$2>>0] = 1; STACKTOP = sp;return; @@ -254584,13 +266784,15 @@ function _measureAllocationSize($db,$p) { $p = $p|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $p; - $2 = $0; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 4|0; + $1 = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $p; + $2 = HEAP32[$0>>2]|0; + $3 = HEAP32[$1>>2]|0; $4 = (_sqlite3DbMallocSize($2,$3)|0); - $5 = $0; + $5 = HEAP32[$0>>2]|0; $6 = ((($5)) + 528|0); $7 = HEAP32[$6>>2]|0; $8 = HEAP32[$7>>2]|0; @@ -254605,50 +266807,54 @@ function _vdbeFreeOpArray($db,$aOp,$nOp) { var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $pOp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $aOp; - $2 = $nOp; - $3 = $1; + STACKTOP = STACKTOP + 16|0; + $0 = sp + 12|0; + $1 = sp + 8|0; + $2 = sp + 4|0; + $pOp = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $aOp; + HEAP32[$2>>2] = $nOp; + $3 = HEAP32[$1>>2]|0; $4 = ($3|0)!=(0|0); if (!($4)) { - $25 = $0; - $26 = $1; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$1>>2]|0; _sqlite3DbFree($25,$26); STACKTOP = sp;return; } - $5 = $1; - $pOp = $5; + $5 = HEAP32[$1>>2]|0; + HEAP32[$pOp>>2] = $5; while(1) { - $6 = $pOp; - $7 = $2; - $8 = $1; + $6 = HEAP32[$pOp>>2]|0; + $7 = HEAP32[$2>>2]|0; + $8 = HEAP32[$1>>2]|0; $9 = (($8) + (($7*20)|0)|0); $10 = ($6>>>0)<($9>>>0); if (!($10)) { break; } - $11 = $pOp; + $11 = HEAP32[$pOp>>2]|0; $12 = ((($11)) + 1|0); $13 = HEAP8[$12>>0]|0; $14 = ($13<<24>>24)!=(0); if ($14) { - $15 = $0; - $16 = $pOp; + $15 = HEAP32[$0>>2]|0; + $16 = HEAP32[$pOp>>2]|0; $17 = ((($16)) + 1|0); $18 = HEAP8[$17>>0]|0; $19 = $18 << 24 >> 24; - $20 = $pOp; + $20 = HEAP32[$pOp>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; _freeP4($15,$19,$22); } - $23 = $pOp; + $23 = HEAP32[$pOp>>2]|0; $24 = ((($23)) + 20|0); - $pOp = $24; + HEAP32[$pOp>>2] = $24; } - $25 = $0; - $26 = $1; + $25 = HEAP32[$0>>2]|0; + $26 = HEAP32[$1>>2]|0; _sqlite3DbFree($25,$26); STACKTOP = sp;return; } @@ -254660,23 +266866,29 @@ function _sqlite3FkDelete($db,$pTab) { var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0; var $63 = 0, $64 = 0, $65 = 0, $7 = 0, $8 = 0, $9 = 0, $p = 0, $pFKey = 0, $pNext = 0, $z = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); - $0 = $db; - $1 = $pTab; - $2 = $1; + STACKTOP = STACKTOP + 32|0; + $0 = sp + 20|0; + $1 = sp + 16|0; + $pFKey = sp + 12|0; + $pNext = sp + 8|0; + $p = sp + 4|0; + $z = sp; + HEAP32[$0>>2] = $db; + HEAP32[$1>>2] = $pTab; + $2 = HEAP32[$1>>2]|0; $3 = ((($2)) + 16|0); $4 = HEAP32[$3>>2]|0; - $pFKey = $4; + HEAP32[$pFKey>>2] = $4; while(1) { - $5 = $pFKey; + $5 = HEAP32[$pFKey>>2]|0; $6 = ($5|0)!=(0|0); if (!($6)) { break; } - $7 = $0; + $7 = HEAP32[$0>>2]|0; $8 = ($7|0)!=(0|0); if ($8) { - $9 = $0; + $9 = HEAP32[$0>>2]|0; $10 = ((($9)) + 528|0); $11 = HEAP32[$10>>2]|0; $12 = ($11|0)==(0|0); @@ -254688,24 +266900,24 @@ function _sqlite3FkDelete($db,$pTab) { } if ((label|0) == 5) { label = 0; - $13 = $pFKey; + $13 = HEAP32[$pFKey>>2]|0; $14 = ((($13)) + 16|0); $15 = HEAP32[$14>>2]|0; $16 = ($15|0)!=(0|0); - $17 = $pFKey; + $17 = HEAP32[$pFKey>>2]|0; $18 = ((($17)) + 12|0); $19 = HEAP32[$18>>2]|0; if ($16) { - $20 = $pFKey; + $20 = HEAP32[$pFKey>>2]|0; $21 = ((($20)) + 16|0); $22 = HEAP32[$21>>2]|0; $23 = ((($22)) + 12|0); HEAP32[$23>>2] = $19; } else { - $p = $19; - $24 = $p; + HEAP32[$p>>2] = $19; + $24 = HEAP32[$p>>2]|0; $25 = ($24|0)!=(0|0); - $26 = $pFKey; + $26 = HEAP32[$pFKey>>2]|0; if ($25) { $27 = ((($26)) + 12|0); $28 = HEAP32[$27>>2]|0; @@ -254717,50 +266929,50 @@ function _sqlite3FkDelete($db,$pTab) { $32 = HEAP32[$31>>2]|0; $33 = $32; } - $z = $33; - $34 = $1; + HEAP32[$z>>2] = $33; + $34 = HEAP32[$1>>2]|0; $35 = ((($34)) + 64|0); $36 = HEAP32[$35>>2]|0; $37 = ((($36)) + 56|0); - $38 = $z; - $39 = $p; + $38 = HEAP32[$z>>2]|0; + $39 = HEAP32[$p>>2]|0; (_sqlite3HashInsert($37,$38,$39)|0); } - $40 = $pFKey; + $40 = HEAP32[$pFKey>>2]|0; $41 = ((($40)) + 12|0); $42 = HEAP32[$41>>2]|0; $43 = ($42|0)!=(0|0); if ($43) { - $44 = $pFKey; + $44 = HEAP32[$pFKey>>2]|0; $45 = ((($44)) + 16|0); $46 = HEAP32[$45>>2]|0; - $47 = $pFKey; + $47 = HEAP32[$pFKey>>2]|0; $48 = ((($47)) + 12|0); $49 = HEAP32[$48>>2]|0; $50 = ((($49)) + 16|0); HEAP32[$50>>2] = $46; } } - $51 = $0; - $52 = $pFKey; + $51 = HEAP32[$0>>2]|0; + $52 = HEAP32[$pFKey>>2]|0; $53 = ((($52)) + 28|0); $54 = HEAP32[$53>>2]|0; _fkTriggerDelete($51,$54); - $55 = $0; - $56 = $pFKey; + $55 = HEAP32[$0>>2]|0; + $56 = HEAP32[$pFKey>>2]|0; $57 = ((($56)) + 28|0); $58 = ((($57)) + 4|0); $59 = HEAP32[$58>>2]|0; _fkTriggerDelete($55,$59); - $60 = $pFKey; + $60 = HEAP32[$pFKey>>2]|0; $61 = ((($60)) + 4|0); $62 = HEAP32[$61>>2]|0; - $pNext = $62; - $63 = $0; - $64 = $pFKey; + HEAP32[$pNext>>2] = $62; + $63 = HEAP32[$0>>2]|0; + $64 = HEAP32[$pFKey>>2]|0; _sqlite3DbFree($63,$64); - $65 = $pNext; - $pFKey = $65; + $65 = HEAP32[$pNext>>2]|0; + HEAP32[$pFKey>>2] = $65; } STACKTOP = sp;return; } @@ -254910,7 +267122,7 @@ function _fcntl($fd,$cmd,$varargs) { var $vararg_buffer46 = 0, $vararg_buffer8 = 0, $vararg_ptr1 = 0, $vararg_ptr11 = 0, $vararg_ptr12 = 0, $vararg_ptr16 = 0, $vararg_ptr17 = 0, $vararg_ptr2 = 0, $vararg_ptr21 = 0, $vararg_ptr22 = 0, $vararg_ptr26 = 0, $vararg_ptr27 = 0, $vararg_ptr34 = 0, $vararg_ptr35 = 0, $vararg_ptr39 = 0, $vararg_ptr40 = 0, $vararg_ptr44 = 0, $vararg_ptr45 = 0, $vararg_ptr49 = 0, $vararg_ptr50 = 0; var $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 192|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 192|0; $vararg_buffer46 = sp + 152|0; $vararg_buffer41 = sp + 136|0; $vararg_buffer36 = sp + 120|0; @@ -255093,7 +267305,7 @@ function _open($filename,$flags,$varargs) { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ap = 0, $arglist_current = 0, $arglist_next = 0, $expanded = 0, $expanded2 = 0, $expanded4 = 0, $expanded5 = 0, $expanded6 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0; var $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; $ap = sp + 16|0; HEAP32[$ap>>2] = $varargs; @@ -255912,7 +268124,7 @@ function ___mmap($start,$len,$prot,$flags,$fd,$off) { var $$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0; var $vararg_ptr3 = 0, $vararg_ptr4 = 0, $vararg_ptr5 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; $0 = ($off|0)<(0); $1 = $0 << 31 >> 31; @@ -255969,7 +268181,7 @@ function ___munmap($start,$len) { $len = $len|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; _dummy1(-1); HEAP32[$vararg_buffer>>2] = $start; @@ -255985,7 +268197,7 @@ function _fchmod($fd,$mode) { $mode = $mode|0; var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $buf = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer6 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; @@ -256026,7 +268238,7 @@ function _fstat($fd,$st) { $st = $st|0; var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $buf = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_ptr1 = 0, $vararg_ptr5 = 0, $vararg_ptr9 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer6 = sp + 16|0; $vararg_buffer2 = sp + 8|0; $vararg_buffer = sp; @@ -256067,7 +268279,7 @@ function _lstat($path,$buf) { $buf = $buf|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $path; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -256081,7 +268293,7 @@ function _mkdir($path,$mode) { $mode = $mode|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $path; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -256095,7 +268307,7 @@ function _stat($path,$buf) { $buf = $buf|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $path; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -256120,7 +268332,7 @@ function ___stdio_close($f) { $f = $f|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; $0 = ((($f)) + 60|0); $1 = HEAP32[$0>>2]|0; @@ -256135,7 +268347,7 @@ function ___stdio_seek($f,$off,$whence) { $whence = $whence|0; var $$pre = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $ret = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; $ret = sp + 20|0; $0 = ((($f)) + 60|0); @@ -256170,7 +268382,7 @@ function ___stdio_write($f,$buf,$len) { var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cnt$0 = 0, $cnt$1 = 0, $iov$0 = 0, $iov$0$lcssa11 = 0, $iov$1 = 0, $iovcnt$0 = 0; var $iovcnt$0$lcssa12 = 0, $iovcnt$1 = 0, $iovs = 0, $rem$0 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 48|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer = sp; $iovs = sp + 32|0; @@ -256205,7 +268417,7 @@ function ___stdio_write($f,$buf,$len) { $19 = (___syscall_ret($18)|0); $cnt$0 = $19; } else { - _pthread_cleanup_push((323|0),($f|0)); + _pthread_cleanup_push((154|0),($f|0)); $14 = HEAP32[$10>>2]|0; HEAP32[$vararg_buffer>>2] = $14; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -256299,11 +268511,11 @@ function ___stdout_write($f,$buf,$len) { $len = $len|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $tio = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 80|0; $vararg_buffer = sp; $tio = sp + 12|0; $0 = ((($f)) + 36|0); - HEAP32[$0>>2] = 324; + HEAP32[$0>>2] = 163; $1 = HEAP32[$f>>2]|0; $2 = $1 & 64; $3 = ($2|0)==(0); @@ -256424,7 +268636,7 @@ function _qsort($base,$nel,$width,$cmp) { var $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $head$0$lcssa = 0, $head$036 = 0; var $head$1$be = 0, $head$153 = 0, $i$0 = 0, $lp = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $or$cond48 = 0, $or$cond4852 = 0, $or$cond51 = 0, $p = 0, $pshift$0$lcssa = 0, $pshift$037 = 0, $pshift$1 = 0, $pshift$2$be = 0, $pshift$254 = 0, $sum = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 208|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 208|0; $lp = sp + 8|0; $p = sp; $0 = Math_imul($width, $nel)|0; @@ -257178,7 +269390,7 @@ function _access($filename,$amode) { $amode = $amode|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $filename; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -257191,7 +269403,7 @@ function _close($fd) { $fd = $fd|0; var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $fd; $0 = (___syscall6(6,($vararg_buffer|0))|0); @@ -257206,7 +269418,7 @@ function _fchown($fd,$uid,$gid) { $gid = $gid|0; var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $buf = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $vararg_ptr1 = 0, $vararg_ptr10 = 0, $vararg_ptr11 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 64|0; $vararg_buffer7 = sp + 24|0; $vararg_buffer3 = sp + 16|0; $vararg_buffer = sp; @@ -257250,7 +269462,7 @@ function _fsync($fd) { $fd = $fd|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $fd; $0 = (___syscall118(118,($vararg_buffer|0))|0); @@ -257262,7 +269474,7 @@ function _ftruncate($fd,$length) { $length = $length|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; $0 = ($length|0)<(0); $1 = $0 << 31 >> 31; @@ -257282,7 +269494,7 @@ function _getcwd($buf,$size) { $size = $size|0; var $$0 = 0, $$01 = 0, $$02 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $tmp = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 4112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 4112|0; $vararg_buffer = sp; $tmp = sp + 8|0; $0 = ($buf|0)==(0|0); @@ -257324,7 +269536,7 @@ function _getcwd($buf,$size) { function _geteuid() { var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; $0 = (___syscall201(201,($vararg_buffer|0))|0); STACKTOP = sp;return ($0|0); @@ -257332,7 +269544,7 @@ function _geteuid() { function _getpid() { var $0 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; $0 = (___syscall20(20,($vararg_buffer|0))|0); STACKTOP = sp;return ($0|0); @@ -257343,7 +269555,7 @@ function _lseek($fd,$offset,$whence) { $whence = $whence|0; var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $result = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 32|0; $vararg_buffer = sp; $result = sp + 20|0; HEAP32[$vararg_buffer>>2] = $fd; @@ -257368,7 +269580,7 @@ function _read($fd,$buf,$count) { $count = $count|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $fd; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -257385,7 +269597,7 @@ function _readlink($path,$buf,$bufsize) { $bufsize = $bufsize|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $path; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -257400,7 +269612,7 @@ function _rmdir($path) { $path = $path|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $path; $0 = (___syscall40(40,($vararg_buffer|0))|0); @@ -257411,7 +269623,7 @@ function _sleep($seconds) { $seconds = $seconds|0; var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $tv = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $tv = sp; HEAP32[$tv>>2] = $seconds; $0 = ((($tv)) + 4|0); @@ -257426,7 +269638,7 @@ function _unlink($path) { $path = $path|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $path; $0 = (___syscall10(10,($vararg_buffer|0))|0); @@ -257439,7 +269651,7 @@ function _write($fd,$buf,$count) { $count = $count|0; var $0 = 0, $1 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; HEAP32[$vararg_buffer>>2] = $fd; $vararg_ptr1 = ((($vararg_buffer)) + 4|0); @@ -257475,7 +269687,7 @@ function ___fflush_unlocked($f) { if ($4) { $5 = ((($f)) + 36|0); $6 = HEAP32[$5>>2]|0; - (FUNCTION_TABLE_iiii[$6 & 511]($f,0,0)|0); + (FUNCTION_TABLE_iiii[$6 & 255]($f,0,0)|0); $7 = HEAP32[$0>>2]|0; $8 = ($7|0)==(0|0); if ($8) { @@ -257498,7 +269710,7 @@ function ___fflush_unlocked($f) { $16 = $10; $17 = $12; $18 = (($16) - ($17))|0; - (FUNCTION_TABLE_iiii[$15 & 511]($f,$18,1)|0); + (FUNCTION_TABLE_iiii[$15 & 255]($f,$18,1)|0); } $19 = ((($f)) + 16|0); HEAP32[$19>>2] = 0; @@ -257519,7 +269731,7 @@ function _sift($head,$width,$cmp,$pshift,$lp) { var $$0$be = 0, $$01$be = 0, $$012 = 0, $$03 = 0, $$pre = 0, $$sum = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$04 = 0, $sum = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 240|0; $ar = sp; HEAP32[$ar>>2] = $head; $0 = ($pshift|0)>(1); @@ -257535,17 +269747,17 @@ function _sift($head,$width,$cmp,$pshift,$lp) { $sum = (($5) + ($width))|0; $$sum = (0 - ($sum))|0; $6 = (($$03) + ($$sum)|0); - $8 = (FUNCTION_TABLE_iii[$cmp & 511]($7,$6)|0); + $8 = (FUNCTION_TABLE_iii[$cmp & 255]($7,$6)|0); $9 = ($8|0)>(-1); if ($9) { - $10 = (FUNCTION_TABLE_iii[$cmp & 511]($7,$2)|0); + $10 = (FUNCTION_TABLE_iii[$cmp & 255]($7,$2)|0); $11 = ($10|0)>(-1); if ($11) { $i$0$lcssa = $i$04; break L1; } } - $12 = (FUNCTION_TABLE_iii[$cmp & 511]($6,$2)|0); + $12 = (FUNCTION_TABLE_iii[$cmp & 255]($6,$2)|0); $13 = ($12|0)>(-1); $14 = (($i$04) + 1)|0; $15 = (($ar) + ($i$04<<2)|0); @@ -257586,7 +269798,7 @@ function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0; var $67 = 0, $68 = 0, $7 = 0, $8 = 0, $9 = 0, $ar = 0, $i$0$lcssa = 0, $i$0$lcssa50 = 0, $i$01063 = 0, $nTrailingZeros$03$i$i = 0, $nTrailingZeros$03$i2$i = 0, $nTrailingZeros$03$i2$i$lcssa = 0, $or$cond = 0, $phitmp = 0, $sum = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 240|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 240|0; $ar = sp; $0 = HEAP32[$pp>>2]|0; $1 = ((($pp)) + 4|0); @@ -257602,7 +269814,7 @@ function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { $8 = HEAP32[$7>>2]|0; $9 = (0 - ($8))|0; $10 = (($head) + ($9)|0); - $11 = (FUNCTION_TABLE_iii[$cmp & 511]($10,$head)|0); + $11 = (FUNCTION_TABLE_iii[$cmp & 255]($10,$head)|0); $12 = ($11|0)<(1); if ($12) { $$0$lcssa = $head;$$02$lcssa = $pshift;$$03$lcssa = $trusty;$i$0$lcssa = 1; @@ -257618,7 +269830,7 @@ function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { $15 = (($$02964) + -2)|0; $16 = (($lp) + ($15<<2)|0); $17 = HEAP32[$16>>2]|0; - $19 = (FUNCTION_TABLE_iii[$cmp & 511]($14,$18)|0); + $19 = (FUNCTION_TABLE_iii[$cmp & 255]($14,$18)|0); $20 = ($19|0)>(-1); if ($20) { $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; @@ -257628,7 +269840,7 @@ function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { $sum = (($17) + ($width))|0; $$sum = (0 - ($sum))|0; $21 = (($$01162) + ($$sum)|0); - $22 = (FUNCTION_TABLE_iii[$cmp & 511]($21,$18)|0); + $22 = (FUNCTION_TABLE_iii[$cmp & 255]($21,$18)|0); $23 = ($22|0)>(-1); if ($23) { $$0$lcssa49 = $$01162;$$02$lcssa51 = $$02964;$i$0$lcssa50 = $i$01063; @@ -257741,7 +269953,7 @@ function _trinkle($head,$width,$cmp,$pp,$pshift,$trusty,$lp) { $63 = HEAP32[$62>>2]|0; $64 = (0 - ($63))|0; $65 = (($18) + ($64)|0); - $66 = (FUNCTION_TABLE_iii[$cmp & 511]($65,$$pre)|0); + $66 = (FUNCTION_TABLE_iii[$cmp & 255]($65,$$pre)|0); $67 = ($66|0)<(1); if ($67) { $$0$lcssa = $18;$$02$lcssa = $57;$$03$lcssa = 0;$i$0$lcssa = $24; @@ -257788,7 +270000,7 @@ function _cycle($width,$ar,$n) { var $$02 = 0, $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $exitcond = 0, $i$01 = 0; var $tmp = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 256|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abort(); + STACKTOP = STACKTOP + 256|0; $tmp = sp; $0 = ($n|0)<(2); L1: do { @@ -262837,1265 +275049,6752 @@ function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { function dynCall_iiii(index,a1,a2,a3) { index = index|0; a1=a1|0; a2=a2|0; a3=a3|0; - return FUNCTION_TABLE_iiii[index&511](a1|0,a2|0,a3|0)|0; + return FUNCTION_TABLE_iiii[index&255](a1|0,a2|0,a3|0)|0; } -function dynCall_i(index) { - index = index|0; - - return FUNCTION_TABLE_i[index&255]()|0; +function jsCall_iiii_0(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(0,a1|0,a2|0,a3|0)|0; } -function dynCall_vi(index,a1) { - index = index|0; - a1=a1|0; - FUNCTION_TABLE_vi[index&511](a1|0); + +function jsCall_iiii_1(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(1,a1|0,a2|0,a3|0)|0; } -function dynCall_vii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - FUNCTION_TABLE_vii[index&511](a1|0,a2|0); + +function jsCall_iiii_2(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(2,a1|0,a2|0,a3|0)|0; } -function dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - return FUNCTION_TABLE_iiiiiii[index&511](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; + +function jsCall_iiii_3(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(3,a1|0,a2|0,a3|0)|0; } -function dynCall_ii(index,a1) { - index = index|0; - a1=a1|0; - return FUNCTION_TABLE_ii[index&511](a1|0)|0; + +function jsCall_iiii_4(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(4,a1|0,a2|0,a3|0)|0; } -function dynCall_viii(index,a1,a2,a3) { - index = index|0; + +function jsCall_iiii_5(a1,a2,a3) { a1=a1|0; a2=a2|0; a3=a3|0; - FUNCTION_TABLE_viii[index&511](a1|0,a2|0,a3|0); + return jsCall_iiii(5,a1|0,a2|0,a3|0)|0; } -function dynCall_v(index) { - index = index|0; - - FUNCTION_TABLE_v[index&0](); + +function jsCall_iiii_6(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(6,a1|0,a2|0,a3|0)|0; } -function dynCall_iiiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - return FUNCTION_TABLE_iiiii[index&511](a1|0,a2|0,a3|0,a4|0)|0; + +function jsCall_iiii_7(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(7,a1|0,a2|0,a3|0)|0; } -function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; - FUNCTION_TABLE_viiiiii[index&0](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); + +function jsCall_iiii_8(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(8,a1|0,a2|0,a3|0)|0; } -function dynCall_iii(index,a1,a2) { - index = index|0; - a1=a1|0; a2=a2|0; - return FUNCTION_TABLE_iii[index&511](a1|0,a2|0)|0; + +function jsCall_iiii_9(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(9,a1|0,a2|0,a3|0)|0; } -function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; - return FUNCTION_TABLE_iiiiii[index&511](a1|0,a2|0,a3|0,a4|0,a5|0)|0; + +function jsCall_iiii_10(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(10,a1|0,a2|0,a3|0)|0; } -function dynCall_viiii(index,a1,a2,a3,a4) { - index = index|0; - a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; - FUNCTION_TABLE_viiii[index&511](a1|0,a2|0,a3|0,a4|0); -} -function b0(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(0);return 0; +function jsCall_iiii_11(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(11,a1|0,a2|0,a3|0)|0; } -function b1() { - ; nullFunc_i(1);return 0; + + + +function jsCall_iiii_12(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(12,a1|0,a2|0,a3|0)|0; } -function b2(p0) { - p0 = p0|0; nullFunc_vi(2); + + + +function jsCall_iiii_13(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(13,a1|0,a2|0,a3|0)|0; } -function b3(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_vii(3); + + + +function jsCall_iiii_14(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(14,a1|0,a2|0,a3|0)|0; } -function b4(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_iiiiiii(4);return 0; + + + +function jsCall_iiii_15(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(15,a1|0,a2|0,a3|0)|0; } -function b5(p0) { - p0 = p0|0; nullFunc_ii(5);return 0; + + + +function jsCall_iiii_16(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(16,a1|0,a2|0,a3|0)|0; } -function b6(p0,p1,p2) { - p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(6); + + + +function jsCall_iiii_17(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(17,a1|0,a2|0,a3|0)|0; } -function b7() { - ; nullFunc_v(7); + + + +function jsCall_iiii_18(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(18,a1|0,a2|0,a3|0)|0; } -function b8(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_iiiii(8);return 0; + + + +function jsCall_iiii_19(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(19,a1|0,a2|0,a3|0)|0; } -function b9(p0,p1,p2,p3,p4,p5) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; nullFunc_viiiiii(9); + + + +function jsCall_iiii_20(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(20,a1|0,a2|0,a3|0)|0; } -function b10(p0,p1) { - p0 = p0|0;p1 = p1|0; nullFunc_iii(10);return 0; + + + +function jsCall_iiii_21(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(21,a1|0,a2|0,a3|0)|0; } -function b11(p0,p1,p2,p3,p4) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; nullFunc_iiiiii(11);return 0; + + + +function jsCall_iiii_22(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(22,a1|0,a2|0,a3|0)|0; } -function b12(p0,p1,p2,p3) { - p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(12); + + + +function jsCall_iiii_23(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(23,a1|0,a2|0,a3|0)|0; } -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_iiii = [b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_unixDelete,b0,b0,_unixRandomness,b0,b0,_unixGetLastError,b0,_unixSetSystemCall,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_fts3ColumnMethod,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,_fts3tokColumnMethod,b0,b0,b0,b0,b0,_porterCreate,b0,b0,b0,b0,_simpleCreate,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_fts3auxColumnMethod,b0,_unicodeCreate,b0,b0,b0 -,b0,b0,b0,b0,_memjrnlTruncate,b0,b0,b0,b0,_pcache1Create,b0,b0,_pcache1Fetch,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,_unixTruncate,b0,b0,b0,b0,b0,_unixFileControl,b0,b0,b0,b0,b0,b0,b0,_posixOpen,b0,b0,b0,b0,b0,b0,_fcntl,_read,_write -,b0,b0,b0,b0,b0,_fchown,b0,b0,b0,b0,_readlink,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,___stdout_write,___stdio_seek,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_fts3ExprPhraseCountCb,b0,_fts3ExprGlobalHitsCb,_fts3ExprLocalHitsCb,_fts3ExprLoadDoclistsCb,_fts3MatchinfoLcsCb,_fts3ExprTermOffsetInit,_fts3SnippetFindPositions,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,_vdbeRecordCompareInt,_vdbeRecordCompareString,_sqlite3VdbeRecordCompare,b0,b0,b0,b0,b0,b0,___stdio_write,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 -,b0,b0,b0]; -var FUNCTION_TABLE_i = [b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,_geteuid,b1,b1,_unixGetpagesize,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 -,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1]; -var FUNCTION_TABLE_vi = [b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_stdevFinalize,_varianceFinalize,b2,_modeFinalize,_medianFinalize,_lower_quartileFinalize,_upper_quartileFinalize,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,_pcache1Shutdown,b2,b2,b2,b2,b2,b2,b2,_pcache1Destroy,_pcache1Shrink,b2,_sqlite3MemFree,b2,b2,b2,b2,_sqlite3MemShutdown,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_unixShmBarrier,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_minMaxFinalize,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_sumFinalize,_totalFinalize,_avgFinalize,b2,_countFinalize,b2,_groupConcatFinalize,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_sqlite3_free,b2,b2,b2,b2 -,_pageReinit,b2,_sqlite3SchemaClear,_hashDestroy,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_fts3MIBufferFree,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_stat4Destructor,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,_cleanup392,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 -,b2,b2,b2]; -var FUNCTION_TABLE_vii = [b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,_pcache1Cachesize,b3,b3,b3,b3,_pcache1Truncate,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,_selectPopWith,b3,b3,_selectAddSubqueryTypeInfo,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3]; -var FUNCTION_TABLE_iiiiiii = [b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,_fts3CreateMethod,_fts3ConnectMethod,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_fts3tokConnectMethod,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_porterNext,b4,b4,b4,b4,_simpleNext,_fts3auxConnectMethod,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,_unicodeNext,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,___mmap,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,_vdbeSorterCompareInt,_vdbeSorterCompareText,_vdbeSorterCompare,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 -,b4,b4,b4]; -var FUNCTION_TABLE_ii = [b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,_fts3DisconnectMethod,_fts3DestroyMethod,b5,_fts3CloseMethod,b5,_fts3NextMethod,_fts3EofMethod,b5,b5,b5,_fts3BeginMethod,_fts3SyncMethod,_fts3CommitMethod,_fts3RollbackMethod,b5,b5,b5,b5,b5,b5,b5,_fts3tokDisconnectMethod,b5,_fts3tokCloseMethod,b5,_fts3tokNextMethod,_fts3tokEofMethod -,b5,b5,b5,b5,b5,b5,b5,_porterDestroy,b5,_porterClose,b5,b5,_simpleDestroy,b5,_simpleClose,b5,b5,b5,_fts3auxDisconnectMethod,b5,_fts3auxCloseMethod,b5,_fts3auxNextMethod,_fts3auxEofMethod,b5,b5,b5,_unicodeDestroy,b5,_unicodeClose -,b5,_memjrnlClose,b5,b5,b5,b5,b5,_pcache1Init,b5,b5,b5,_pcache1Pagecount,b5,b5,b5,b5,b5,b5,_sqlite3MemMalloc,b5,b5,_sqlite3MemSize,_sqlite3MemRoundup,_sqlite3MemInit,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,_dotlockClose,b5,b5,b5,b5,b5,b5,b5,b5,b5,_unixSectorSize,_unixDeviceCharacteristics,b5,b5,b5,b5,b5,b5,_close,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,_unlink,b5,b5,_rmdir,b5,b5,b5,b5,b5,b5,b5,_nolockClose,b5,b5,b5,_unixClose,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,___stdio_close,b5,b5,b5,b5,b5,b5,_sqlite3_value_text,b5,b5,b5,b5,_sqlite3MallocSize,b5,b5,b5,b5,b5,b5 -,b5,_btreeInvokeBusyHandler,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,_m_gt_0,_hasVowel,_m_gt_1,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5]; -var FUNCTION_TABLE_viii = [b6,_acosFunc,_asinFunc,_atanFunc,_atn2Func,_acoshFunc,_asinhFunc,_atanhFunc,_differenceFunc,_rad2degFunc,_deg2radFunc,_cosFunc,_sinFunc,_tanFunc,_cotFunc,_coshFunc,_sinhFunc,_tanhFunc,_cothFunc,_expFunc,_logFunc,_log10Func,_powerFunc,_signFunc,_sqrtFunc,_squareFunc,_ceilFunc,_floorFunc,_piFunc -,_replicateFunc,_charindexFunc,_leftFunc,_rightFunc,_reverseFunc,_properFunc,_padlFunc,_padrFunc,_padcFunc,_strfilterFunc,_varianceStep,b6,b6,_modeStep,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,_fts3SnippetFunc,_fts3OffsetsFunc,_fts3OptimizeFunc,_fts3MatchinfoFunc,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_pcache1Unpin,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_statInit,_statPush,_statGet,_detachFunc,_attachFunc -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_trimFunc,_minmaxFunc,_minmaxStep,b6,_typeofFunc,_lengthFunc,_instrFunc,_substrFunc,_printfFunc -,_unicodeFunc,_charFunc,_absFunc,_roundFunc,_upperFunc,_lowerFunc,_versionFunc,_hexFunc,_randomFunc,_randomBlob,_nullifFunc,_sourceidFunc,_errlogFunc,_compileoptionusedFunc,_compileoptiongetFunc,_quoteFunc,_last_insert_rowid,_changes,_total_changes,_replaceFunc,_zeroblobFunc,_sumStep,b6,b6,b6,_countStep,b6,_groupConcatStep,b6,_likeFunc -,_renameTableFunc,_renameTriggerFunc,_renameParentFunc,_juliandayFunc,_dateFunc,_timeFunc,_datetimeFunc,_strftimeFunc,_ctimeFunc,_ctimestampFunc,_cdateFunc,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_sqlite3InvalidFunction,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,_scalarFunc,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,_btreeParseCellPtr,b6,_btreeParseCellPtrNoPayload -,_btreeParseCellPtrIndex,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6]; -var FUNCTION_TABLE_v = [b7]; -var FUNCTION_TABLE_iiiii = [b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_unixAccess,_unixFullPathname,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_fts3UpdateMethod,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,_porterOpen,b8,b8,b8,b8,_simpleOpen,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_unicodeOpen,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_unixShmLock,b8,b8,b8,_unixUnfetch,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,_sqlite3BtreeData,b8,b8,_sqlite3WalDefaultHook,b8,b8,b8,b8,b8,_sqlite3InitCallback,_analysisLoader -,b8,b8,b8,b8,b8,b8,b8,_fts3StrCompare,_fts3BinCompare,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 -,b8,b8,b8]; -var FUNCTION_TABLE_viiiiii = [b9]; -var FUNCTION_TABLE_iii = [b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_unixSleep,_unixCurrentTime,b10,_unixCurrentTimeInt64,b10,_unixGetSystemCall,_unixNextSystemCall -,b10,b10,_fts3BestIndexMethod,b10,b10,_fts3OpenMethod,b10,b10,b10,b10,b10,_fts3RowidMethod,b10,b10,b10,b10,b10,b10,_fts3RenameMethod,_fts3SavepointMethod,_fts3ReleaseMethod,_fts3RollbackToMethod,b10,_fts3tokBestIndexMethod,b10,_fts3tokOpenMethod,b10,b10,b10,b10 -,b10,_fts3tokRowidMethod,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_fts3auxBestIndexMethod,b10,_fts3auxOpenMethod,b10,b10,b10,b10,b10,_fts3auxRowidMethod,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,_memjrnlSync,_memjrnlFileSize,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_sqlite3MemRealloc,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,_posixIoFinderImpl,_nolockIoFinderImpl,_dotlockIoFinderImpl,b10,b10,b10,b10,_unixSync,_unixFileSize,_dotlockLock,_dotlockUnlock,_dotlockCheckReservedLock,b10,b10,b10,b10,b10,_unixShmUnmap,b10,b10,b10,b10,_access,_getcwd,_stat,_fstat,_ftruncate,b10,b10,b10 -,_fchmod,b10,_openDirectory,_mkdir,b10,b10,b10,b10,___munmap,b10,b10,_lstat,b10,_nolockLock,_nolockUnlock,_nolockCheckReservedLock,b10,_unixLock,_unixUnlock,_unixCheckReservedLock,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_int_cmp,_double_cmp,b10,b10,b10,b10,_sqliteDefaultBusyCallback,b10,b10,b10,_sqlite3Malloc,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,_fts3StrHash,_fts3BinHash,b10,b10,_fts3SegReaderDoclistCmpRev,_fts3SegReaderDoclistCmp,_fts3SegReaderCmp,_fts3CompareElemByTerm,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,_pagerStress,_pagerUndoCallback,_cellSizePtr,b10,_cellSizePtrNoPayload,b10 -,b10,_sqlite3ExprWalkNoop,_convertCompoundSelectToSubquery,_selectExpander,b10,_resolveExprStep,_resolveSelectStep,b10,_incrAggDepth,_exprSrcCount,b10,_exprNodeIsConstant,_selectNodeIsConstant,_checkConstraintExprNode,_sqlite3BtreeNext,_sqlite3BtreePrevious,b10,b10,b10,_analyzeAggregate,_analyzeAggregatesInSelect,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 -,b10,b10,b10]; -var FUNCTION_TABLE_iiiiii = [b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_unixOpen,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,_fts3FilterMethod,b11,b11,b11,b11,b11,b11,b11,b11,b11,_fts3FindFunctionMethod,b11,b11,b11,b11,b11,b11,b11,b11,b11,_fts3tokFilterMethod,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_fts3auxFilterMethod,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,_memjrnlRead,_memjrnlWrite,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,_unixRead,_unixWrite,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_unixFetch,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_unixShmMap,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,_binCollFunc,_nocaseCollatingFunc,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11]; -var FUNCTION_TABLE_viiii = [b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,_pcache1Rekey,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,_modeIterate,_medianIterate,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 -,b12,b12,b12]; - return { _sqlite3_value_blob: _sqlite3_value_blob, _sqlite3_column_name: _sqlite3_column_name, _sqlite3_reset: _sqlite3_reset, _sqlite3_column_type: _sqlite3_column_type, _sqlite3_exec: _sqlite3_exec, _sqlite3_result_null: _sqlite3_result_null, _sqlite3_step: _sqlite3_step, _bitshift64Lshr: _bitshift64Lshr, _sqlite3_prepare_v2: _sqlite3_prepare_v2, _sqlite3_close_v2: _sqlite3_close_v2, _sqlite3_open: _sqlite3_open, _bitshift64Shl: _bitshift64Shl, _sqlite3_result_text: _sqlite3_result_text, _fflush: _fflush, _sqlite3_column_bytes: _sqlite3_column_bytes, _sqlite3_bind_int: _sqlite3_bind_int, _sqlite3_bind_blob: _sqlite3_bind_blob, _memset: _memset, _sqlite3_value_double: _sqlite3_value_double, _memcpy: _memcpy, _sqlite3_result_double: _sqlite3_result_double, _sqlite3_value_text: _sqlite3_value_text, _sqlite3_changes: _sqlite3_changes, _sqlite3_column_blob: _sqlite3_column_blob, _sqlite3_bind_parameter_index: _sqlite3_bind_parameter_index, _sqlite3_value_type: _sqlite3_value_type, _i64Subtract: _i64Subtract, _sqlite3_column_text: _sqlite3_column_text, _i64Add: _i64Add, _sqlite3_value_bytes: _sqlite3_value_bytes, _sqlite3_finalize: _sqlite3_finalize, _sqlite3_column_double: _sqlite3_column_double, _sqlite3_create_function_v2: _sqlite3_create_function_v2, _sqlite3_free: _sqlite3_free, _sqlite3_value_int: _sqlite3_value_int, _sqlite3_data_count: _sqlite3_data_count, _sqlite3_bind_text: _sqlite3_bind_text, _sqlite3_bind_double: _sqlite3_bind_double, ___errno_location: ___errno_location, _RegisterExtensionFunctions: _RegisterExtensionFunctions, _free: _free, _memmove: _memmove, _sqlite3_errmsg: _sqlite3_errmsg, _sqlite3_clear_bindings: _sqlite3_clear_bindings, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_i: dynCall_i, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiii: dynCall_iiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_viiii: dynCall_viiii }; -}) -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); -var real__sqlite3_value_blob = asm["_sqlite3_value_blob"]; asm["_sqlite3_value_blob"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_value_blob.apply(null, arguments); -}; -var real__sqlite3_column_name = asm["_sqlite3_column_name"]; asm["_sqlite3_column_name"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_column_name.apply(null, arguments); -}; +function jsCall_iiii_24(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(24,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_reset = asm["_sqlite3_reset"]; asm["_sqlite3_reset"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_reset.apply(null, arguments); -}; -var real__sqlite3_column_type = asm["_sqlite3_column_type"]; asm["_sqlite3_column_type"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_column_type.apply(null, arguments); -}; -var real__sqlite3_exec = asm["_sqlite3_exec"]; asm["_sqlite3_exec"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_exec.apply(null, arguments); -}; +function jsCall_iiii_25(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(25,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_result_null = asm["_sqlite3_result_null"]; asm["_sqlite3_result_null"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_result_null.apply(null, arguments); -}; -var real__sqlite3_step = asm["_sqlite3_step"]; asm["_sqlite3_step"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_step.apply(null, arguments); -}; -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; asm["_bitshift64Lshr"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Lshr.apply(null, arguments); -}; +function jsCall_iiii_26(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(26,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_prepare_v2 = asm["_sqlite3_prepare_v2"]; asm["_sqlite3_prepare_v2"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_prepare_v2.apply(null, arguments); -}; -var real__sqlite3_close_v2 = asm["_sqlite3_close_v2"]; asm["_sqlite3_close_v2"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_close_v2.apply(null, arguments); -}; -var real__sqlite3_open = asm["_sqlite3_open"]; asm["_sqlite3_open"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_open.apply(null, arguments); -}; +function jsCall_iiii_27(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(27,a1|0,a2|0,a3|0)|0; +} -var real__bitshift64Shl = asm["_bitshift64Shl"]; asm["_bitshift64Shl"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__bitshift64Shl.apply(null, arguments); -}; -var real__sqlite3_result_text = asm["_sqlite3_result_text"]; asm["_sqlite3_result_text"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_result_text.apply(null, arguments); -}; -var real__fflush = asm["_fflush"]; asm["_fflush"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__fflush.apply(null, arguments); -}; +function jsCall_iiii_28(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(28,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_column_bytes = asm["_sqlite3_column_bytes"]; asm["_sqlite3_column_bytes"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_column_bytes.apply(null, arguments); -}; -var real__sqlite3_bind_int = asm["_sqlite3_bind_int"]; asm["_sqlite3_bind_int"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_bind_int.apply(null, arguments); -}; -var real__sqlite3_bind_blob = asm["_sqlite3_bind_blob"]; asm["_sqlite3_bind_blob"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_bind_blob.apply(null, arguments); -}; +function jsCall_iiii_29(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(29,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_value_double = asm["_sqlite3_value_double"]; asm["_sqlite3_value_double"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_value_double.apply(null, arguments); -}; -var real__sqlite3_result_double = asm["_sqlite3_result_double"]; asm["_sqlite3_result_double"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_result_double.apply(null, arguments); -}; -var real__sqlite3_value_text = asm["_sqlite3_value_text"]; asm["_sqlite3_value_text"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_value_text.apply(null, arguments); -}; +function jsCall_iiii_30(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(30,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_changes = asm["_sqlite3_changes"]; asm["_sqlite3_changes"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_changes.apply(null, arguments); -}; -var real__sqlite3_column_blob = asm["_sqlite3_column_blob"]; asm["_sqlite3_column_blob"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_column_blob.apply(null, arguments); -}; -var real__sqlite3_bind_parameter_index = asm["_sqlite3_bind_parameter_index"]; asm["_sqlite3_bind_parameter_index"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_bind_parameter_index.apply(null, arguments); -}; +function jsCall_iiii_31(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(31,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_value_type = asm["_sqlite3_value_type"]; asm["_sqlite3_value_type"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_value_type.apply(null, arguments); -}; -var real__i64Subtract = asm["_i64Subtract"]; asm["_i64Subtract"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Subtract.apply(null, arguments); -}; -var real__sqlite3_column_text = asm["_sqlite3_column_text"]; asm["_sqlite3_column_text"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_column_text.apply(null, arguments); -}; +function jsCall_iiii_32(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(32,a1|0,a2|0,a3|0)|0; +} -var real__i64Add = asm["_i64Add"]; asm["_i64Add"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__i64Add.apply(null, arguments); -}; -var real__sqlite3_value_bytes = asm["_sqlite3_value_bytes"]; asm["_sqlite3_value_bytes"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_value_bytes.apply(null, arguments); -}; -var real__sqlite3_finalize = asm["_sqlite3_finalize"]; asm["_sqlite3_finalize"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_finalize.apply(null, arguments); -}; +function jsCall_iiii_33(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(33,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_column_double = asm["_sqlite3_column_double"]; asm["_sqlite3_column_double"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_column_double.apply(null, arguments); -}; -var real__sqlite3_create_function_v2 = asm["_sqlite3_create_function_v2"]; asm["_sqlite3_create_function_v2"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_create_function_v2.apply(null, arguments); -}; -var real__sqlite3_free = asm["_sqlite3_free"]; asm["_sqlite3_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_free.apply(null, arguments); -}; +function jsCall_iiii_34(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(34,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_value_int = asm["_sqlite3_value_int"]; asm["_sqlite3_value_int"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_value_int.apply(null, arguments); -}; -var real__sqlite3_data_count = asm["_sqlite3_data_count"]; asm["_sqlite3_data_count"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_data_count.apply(null, arguments); -}; -var real__sqlite3_bind_text = asm["_sqlite3_bind_text"]; asm["_sqlite3_bind_text"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_bind_text.apply(null, arguments); -}; +function jsCall_iiii_35(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(35,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_bind_double = asm["_sqlite3_bind_double"]; asm["_sqlite3_bind_double"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_bind_double.apply(null, arguments); -}; -var real____errno_location = asm["___errno_location"]; asm["___errno_location"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real____errno_location.apply(null, arguments); -}; -var real__RegisterExtensionFunctions = asm["_RegisterExtensionFunctions"]; asm["_RegisterExtensionFunctions"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__RegisterExtensionFunctions.apply(null, arguments); -}; +function jsCall_iiii_36(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(36,a1|0,a2|0,a3|0)|0; +} -var real__free = asm["_free"]; asm["_free"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__free.apply(null, arguments); -}; -var real__memmove = asm["_memmove"]; asm["_memmove"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__memmove.apply(null, arguments); -}; -var real__sqlite3_errmsg = asm["_sqlite3_errmsg"]; asm["_sqlite3_errmsg"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_errmsg.apply(null, arguments); -}; +function jsCall_iiii_37(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(37,a1|0,a2|0,a3|0)|0; +} -var real__sqlite3_clear_bindings = asm["_sqlite3_clear_bindings"]; asm["_sqlite3_clear_bindings"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__sqlite3_clear_bindings.apply(null, arguments); -}; -var real__malloc = asm["_malloc"]; asm["_malloc"] = function() { -assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); -assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); -return real__malloc.apply(null, arguments); -}; -var _sqlite3_value_blob = Module["_sqlite3_value_blob"] = asm["_sqlite3_value_blob"]; -var _sqlite3_column_name = Module["_sqlite3_column_name"] = asm["_sqlite3_column_name"]; -var _sqlite3_reset = Module["_sqlite3_reset"] = asm["_sqlite3_reset"]; -var _sqlite3_column_type = Module["_sqlite3_column_type"] = asm["_sqlite3_column_type"]; -var _sqlite3_exec = Module["_sqlite3_exec"] = asm["_sqlite3_exec"]; -var _sqlite3_result_null = Module["_sqlite3_result_null"] = asm["_sqlite3_result_null"]; -var _sqlite3_step = Module["_sqlite3_step"] = asm["_sqlite3_step"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _sqlite3_prepare_v2 = Module["_sqlite3_prepare_v2"] = asm["_sqlite3_prepare_v2"]; -var _sqlite3_close_v2 = Module["_sqlite3_close_v2"] = asm["_sqlite3_close_v2"]; -var _sqlite3_open = Module["_sqlite3_open"] = asm["_sqlite3_open"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _sqlite3_result_text = Module["_sqlite3_result_text"] = asm["_sqlite3_result_text"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _sqlite3_column_bytes = Module["_sqlite3_column_bytes"] = asm["_sqlite3_column_bytes"]; -var _sqlite3_bind_int = Module["_sqlite3_bind_int"] = asm["_sqlite3_bind_int"]; -var _sqlite3_bind_blob = Module["_sqlite3_bind_blob"] = asm["_sqlite3_bind_blob"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _sqlite3_value_double = Module["_sqlite3_value_double"] = asm["_sqlite3_value_double"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _sqlite3_result_double = Module["_sqlite3_result_double"] = asm["_sqlite3_result_double"]; -var _sqlite3_value_text = Module["_sqlite3_value_text"] = asm["_sqlite3_value_text"]; -var _sqlite3_changes = Module["_sqlite3_changes"] = asm["_sqlite3_changes"]; -var _sqlite3_column_blob = Module["_sqlite3_column_blob"] = asm["_sqlite3_column_blob"]; -var _sqlite3_bind_parameter_index = Module["_sqlite3_bind_parameter_index"] = asm["_sqlite3_bind_parameter_index"]; -var _sqlite3_value_type = Module["_sqlite3_value_type"] = asm["_sqlite3_value_type"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _sqlite3_column_text = Module["_sqlite3_column_text"] = asm["_sqlite3_column_text"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _sqlite3_value_bytes = Module["_sqlite3_value_bytes"] = asm["_sqlite3_value_bytes"]; -var _sqlite3_finalize = Module["_sqlite3_finalize"] = asm["_sqlite3_finalize"]; -var _sqlite3_column_double = Module["_sqlite3_column_double"] = asm["_sqlite3_column_double"]; -var _sqlite3_create_function_v2 = Module["_sqlite3_create_function_v2"] = asm["_sqlite3_create_function_v2"]; -var _sqlite3_free = Module["_sqlite3_free"] = asm["_sqlite3_free"]; -var _sqlite3_value_int = Module["_sqlite3_value_int"] = asm["_sqlite3_value_int"]; -var _sqlite3_data_count = Module["_sqlite3_data_count"] = asm["_sqlite3_data_count"]; -var _sqlite3_bind_text = Module["_sqlite3_bind_text"] = asm["_sqlite3_bind_text"]; -var _sqlite3_bind_double = Module["_sqlite3_bind_double"] = asm["_sqlite3_bind_double"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var _RegisterExtensionFunctions = Module["_RegisterExtensionFunctions"] = asm["_RegisterExtensionFunctions"]; -var _free = Module["_free"] = asm["_free"]; -var runPostSets = Module["runPostSets"] = asm["runPostSets"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _sqlite3_errmsg = Module["_sqlite3_errmsg"] = asm["_sqlite3_errmsg"]; -var _sqlite3_clear_bindings = Module["_sqlite3_clear_bindings"] = asm["_sqlite3_clear_bindings"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -; -Runtime.stackAlloc = asm['stackAlloc']; -Runtime.stackSave = asm['stackSave']; -Runtime.stackRestore = asm['stackRestore']; -Runtime.establishStackSpace = asm['establishStackSpace']; +function jsCall_iiii_38(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(38,a1|0,a2|0,a3|0)|0; +} -Runtime.setTempRet0 = asm['setTempRet0']; -Runtime.getTempRet0 = asm['getTempRet0']; +function jsCall_iiii_39(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(39,a1|0,a2|0,a3|0)|0; +} -// === Auto-generated postamble setup entry stuff === -function ExitStatus(status) { - this.name = "ExitStatus"; - this.message = "Program terminated with exit(" + status + ")"; - this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; +function jsCall_iiii_40(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(40,a1|0,a2|0,a3|0)|0; +} -var initialStackTop; -var preloadStartTime = null; -var calledMain = false; -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled + +function jsCall_iiii_41(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(41,a1|0,a2|0,a3|0)|0; } -Module['callMain'] = Module.callMain = function callMain(args) { - assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); - assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); - args = args || []; - ensureInitRuntime(); +function jsCall_iiii_42(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(42,a1|0,a2|0,a3|0)|0; +} - var argc = args.length+1; - function pad() { - for (var i = 0; i < 4-1; i++) { - argv.push(0); - } - } - var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; - pad(); - for (var i = 0; i < argc-1; i = i + 1) { - argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); - pad(); - } - argv.push(0); - argv = allocate(argv, 'i32', ALLOC_NORMAL); - try { +function jsCall_iiii_43(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(43,a1|0,a2|0,a3|0)|0; +} - var ret = Module['_main'](argc, argv, 0); - // if we're not running an evented main loop, it's time to exit - exit(ret, /* implicit = */ true); - } - catch(e) { - if (e instanceof ExitStatus) { - // exit() throws this once it's done to make sure execution - // has been stopped completely - return; - } else if (e == 'SimulateInfiniteLoop') { - // running an evented main loop, don't immediately exit - Module['noExitRuntime'] = true; - return; - } else { - if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); - throw e; - } - } finally { - calledMain = true; - } +function jsCall_iiii_44(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(44,a1|0,a2|0,a3|0)|0; } +function jsCall_iiii_45(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(45,a1|0,a2|0,a3|0)|0; +} -function run(args) { - args = args || Module['arguments']; - if (preloadStartTime === null) preloadStartTime = Date.now(); - if (runDependencies > 0) { - Module.printErr('run() called, but dependencies remain, so not running'); - return; - } +function jsCall_iiii_46(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(46,a1|0,a2|0,a3|0)|0; +} - preRun(); - if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame - function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; +function jsCall_iiii_47(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(47,a1|0,a2|0,a3|0)|0; +} - if (ABORT) return; - ensureInitRuntime(); - preMain(); +function jsCall_iiii_48(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(48,a1|0,a2|0,a3|0)|0; +} - if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { - Module.printErr('pre-main prep time: ' + (Date.now() - preloadStartTime) + ' ms'); - } - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - if (Module['_main'] && shouldRunNow) Module['callMain'](args); +function jsCall_iiii_49(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(49,a1|0,a2|0,a3|0)|0; +} - postRun(); - } - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } + +function jsCall_iiii_50(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(50,a1|0,a2|0,a3|0)|0; } -Module['run'] = Module.run = run; -function exit(status, implicit) { - if (implicit && Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)'); - return; - } - if (Module['noExitRuntime']) { - Module.printErr('exit(' + status + ') called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'); - } else { - ABORT = true; - EXITSTATUS = status; - STACKTOP = initialStackTop; +function jsCall_iiii_51(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(51,a1|0,a2|0,a3|0)|0; +} - exitRuntime(); - if (Module['onExit']) Module['onExit'](status); - } - if (ENVIRONMENT_IS_NODE) { - // Work around a node.js bug where stdout buffer is not flushed at process exit: - // Instead of process.exit() directly, wait for stdout flush event. - // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 - // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 - process['stdout']['once']('drain', function () { - process['exit'](status); - }); - console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. - // Work around another node bug where sometimes 'drain' is never fired - make another effort - // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) - setTimeout(function() { - process['exit'](status); - }, 500); - } else - if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { - quit(status); - } - // if we reach here, we must throw an exception to halt the current execution - throw new ExitStatus(status); +function jsCall_iiii_52(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(52,a1|0,a2|0,a3|0)|0; } -Module['exit'] = Module.exit = exit; -var abortDecorators = []; -function abort(what) { - if (what !== undefined) { - Module.print(what); - Module.printErr(what); - what = JSON.stringify(what) - } else { - what = ''; - } - ABORT = true; - EXITSTATUS = 1; +function jsCall_iiii_53(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(53,a1|0,a2|0,a3|0)|0; +} - var extra = ''; - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; + +function jsCall_iiii_54(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(54,a1|0,a2|0,a3|0)|0; } -Module['abort'] = Module.abort = abort; -// {{PRE_RUN_ADDITIONS}} -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } + +function jsCall_iiii_55(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(55,a1|0,a2|0,a3|0)|0; } -// shouldRunNow refers to calling main(), not run(). -var shouldRunNow = true; -if (Module['noInitialRun']) { - shouldRunNow = false; + + +function jsCall_iiii_56(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(56,a1|0,a2|0,a3|0)|0; } -run(); -// {{POST_RUN_ADDITIONS}} +function jsCall_iiii_57(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(57,a1|0,a2|0,a3|0)|0; +} +function jsCall_iiii_58(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(58,a1|0,a2|0,a3|0)|0; +} -// {{MODULE_ADDITIONS}} +function jsCall_iiii_59(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(59,a1|0,a2|0,a3|0)|0; +} -// Generated by CoffeeScript 1.9.2 -var Database, NULL, RegisterExtensionFunctions, Runtime, SQLite, Statement, apiTemp, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_double, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; +function jsCall_iiii_60(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(60,a1|0,a2|0,a3|0)|0; +} -Runtime = Module['Runtime']; -apiTemp = Runtime.stackAlloc(4); -SQLite = {}; +function jsCall_iiii_61(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(61,a1|0,a2|0,a3|0)|0; +} -/* Represents an prepared statement. -Prepared statements allow you to have a template sql string, -that you can execute multiple times with different parameters. +function jsCall_iiii_62(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(62,a1|0,a2|0,a3|0)|0; +} -You can't instantiate this class directly, you have to use a [Database](Database.html) -object in order to create a statement. -**Warning**: When you close a database (using db.close()), all its statements are -closed too and become unusable. -@see Database.html#prepare-dynamic -@see https://en.wikipedia.org/wiki/Prepared_statement - */ +function jsCall_iiii_63(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + return jsCall_iiii(63,a1|0,a2|0,a3|0)|0; +} -Statement = (function() { - function Statement(stmt1, db) { - this.stmt = stmt1; - this.db = db; - this.pos = 1; - this.allocatedmem = []; - } - /* Bind values to the parameters, after having reseted the statement +function dynCall_i(index) { + index = index|0; - SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, - where NNN is a number and VVV a string. - This function binds these parameters to the given values. + return FUNCTION_TABLE_i[index&255]()|0; +} + + +function jsCall_i_0() { - *Warning*: ':', '@', and '$' are included in the parameters names + return jsCall_i(0)|0; +} + + + +function jsCall_i_1() { - ## Binding values to named parameters - @example Bind values to named parameters - var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); - stmt.bind({$mini:10, $maxi:20, '@newval':5}); - - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' - - Call Statement.bind with an object as parameter + return jsCall_i(1)|0; +} + + + +function jsCall_i_2() { - ## Binding values to parameters - @example Bind values to anonymous parameters - var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); - stmt.bind([5, 10, 20]); - - Create a statement that contains parameters like '?', '?NNN' - - Call Statement.bind with an array as parameter + return jsCall_i(2)|0; +} + + + +function jsCall_i_3() { - ## Value types - Javascript type | SQLite type - --- | --- - number | REAL, INTEGER - boolean | INTEGER - string | TEXT - Array, Uint8Array | BLOB - null | NULL - @see http://www.sqlite.org/datatype3.html + return jsCall_i(3)|0; +} + + + +function jsCall_i_4() { - @see http://www.sqlite.org/lang_expr.html#varparam - @param values [Array,Object] The values to bind - @return [Boolean] true if it worked - @throw [String] SQLite Error - */ + return jsCall_i(4)|0; +} - Statement.prototype['bind'] = function(values) { - if (!this.stmt) { - throw "Statement closed"; - } - this['reset'](); - if (Array.isArray(values)) { - return this.bindFromArray(values); - } else { - return this.bindFromObject(values); - } - }; - /* Execute the statement, fetching the the next line of result, - that can be retrieved with [Statement.get()](#get-dynamic) . +function jsCall_i_5() { - @return [Boolean] true if a row of result available - @throw [String] SQLite Error - */ + return jsCall_i(5)|0; +} - Statement.prototype['step'] = function() { - var ret; - if (!this.stmt) { - throw "Statement closed"; - } - this.pos = 1; - switch (ret = sqlite3_step(this.stmt)) { - case SQLite.ROW: - return true; - case SQLite.DONE: - return false; - default: - return this.db.handleError(ret); - } - }; - Statement.prototype.getNumber = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_column_double(this.stmt, pos); - }; - Statement.prototype.getString = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_column_text(this.stmt, pos); - }; +function jsCall_i_6() { + + return jsCall_i(6)|0; +} - Statement.prototype.getBlob = function(pos) { - var i, k, ptr, ref, result, size; - if (pos == null) { - pos = this.pos++; - } - size = sqlite3_column_bytes(this.stmt, pos); - ptr = sqlite3_column_blob(this.stmt, pos); - result = new Uint8Array(size); - for (i = k = 0, ref = size; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - result[i] = HEAP8[ptr + i]; - } - return result; - }; - /* Get one row of results of a statement. - If the first parameter is not provided, step must have been called before get. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Array] One row of result +function jsCall_i_7() { - @example Print all the rows of the table test to the console + return jsCall_i(7)|0; +} + + + +function jsCall_i_8() { - var stmt = db.prepare("SELECT * FROM test"); - while (stmt.step()) console.log(stmt.get()); - */ + return jsCall_i(8)|0; +} - Statement.prototype['get'] = function(params) { - var field, k, ref, results1; - if (params != null) { - this['bind'](params) && this['step'](); - } - results1 = []; - for (field = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; field = 0 <= ref ? ++k : --k) { - switch (sqlite3_column_type(this.stmt, field)) { - case SQLite.INTEGER: - case SQLite.FLOAT: - results1.push(this.getNumber(field)); - break; - case SQLite.TEXT: - results1.push(this.getString(field)); - break; - case SQLite.BLOB: - results1.push(this.getBlob(field)); - break; - default: - results1.push(null); - } - } - return results1; - }; - /* Get the list of column names of a row of result of a statement. - @return [Array] The names of the columns - @example +function jsCall_i_9() { - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS nothing;"); - stmt.step(); // Execute the statement - console.log(stmt.getColumnNames()); // Will print ['nbr','data','nothing'] - */ + return jsCall_i(9)|0; +} - Statement.prototype['getColumnNames'] = function() { - var i, k, ref, results1; - results1 = []; - for (i = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { - results1.push(sqlite3_column_name(this.stmt, i)); - } - return results1; - }; - /* Get one row of result as a javascript object, associating column names with - their value in the current row. - @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed - @return [Object] The row of result - @see [Statement.get](#get-dynamic) +function jsCall_i_10() { - @example + return jsCall_i(10)|0; +} + + + +function jsCall_i_11() { - var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS nothing;"); - stmt.step(); // Execute the statement - console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), nothing:null} - */ + return jsCall_i(11)|0; +} - Statement.prototype['getAsObject'] = function(params) { - var i, k, len, name, names, rowObject, values; - values = this['get'](params); - names = this['getColumnNames'](); - rowObject = {}; - for (i = k = 0, len = names.length; k < len; i = ++k) { - name = names[i]; - rowObject[name] = values[i]; - } - return rowObject; - }; - /* Shorthand for bind + step + reset - Bind the values, execute the statement, ignoring the rows it returns, and resets it - @param [Array,Object] Value to bind to the statement - */ +function jsCall_i_12() { + + return jsCall_i(12)|0; +} - Statement.prototype['run'] = function(values) { - if (values != null) { - this['bind'](values); - } - this['step'](); - return this['reset'](); - }; - Statement.prototype.bindString = function(string, pos) { - var bytes, strptr; - if (pos == null) { - pos = this.pos++; - } - bytes = intArrayFromString(string); - this.allocatedmem.push(strptr = allocate(bytes, 'i8', ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); - return true; - }; - Statement.prototype.bindBlob = function(array, pos) { - var blobptr; - if (pos == null) { - pos = this.pos++; - } - this.allocatedmem.push(blobptr = allocate(array, 'i8', ALLOC_NORMAL)); - this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); - return true; - }; +function jsCall_i_13() { + + return jsCall_i(13)|0; +} - Statement.prototype.bindNumber = function(num, pos) { - var bindfunc; - if (pos == null) { - pos = this.pos++; - } - bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; - this.db.handleError(bindfunc(this.stmt, pos, num)); - return true; - }; - Statement.prototype.bindNull = function(pos) { - if (pos == null) { - pos = this.pos++; - } - return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLite.OK; - }; - Statement.prototype.bindValue = function(val, pos) { - if (pos == null) { - pos = this.pos++; - } - switch (typeof val) { - case "string": - return this.bindString(val, pos); - case "number": - case "boolean": - return this.bindNumber(val + 0, pos); - case "object": - if (val === null) { - return this.bindNull(pos); - } else if (val.length != null) { - return this.bindBlob(val, pos); - } else { - throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; - } - } - }; +function jsCall_i_14() { + + return jsCall_i(14)|0; +} - /* Bind names and values of an object to the named parameters of the statement - @param [Object] - @private - @nodoc - */ - Statement.prototype.bindFromObject = function(valuesObj) { - var name, num, value; - for (name in valuesObj) { - value = valuesObj[name]; - num = sqlite3_bind_parameter_index(this.stmt, name); - if (num !== 0) { - this.bindValue(value, num); - } - } - return true; - }; +function jsCall_i_15() { + + return jsCall_i(15)|0; +} - /* Bind values to numbered parameters - @param [Array] - @private - @nodoc - */ - Statement.prototype.bindFromArray = function(values) { - var k, len, num, value; - for (num = k = 0, len = values.length; k < len; num = ++k) { - value = values[num]; - this.bindValue(value, num + 1); - } - return true; - }; +function jsCall_i_16() { + + return jsCall_i(16)|0; +} - /* Reset a statement, so that it's parameters can be bound to new values - It also clears all previous bindings, freeing the memory used by bound parameters. - */ - Statement.prototype['reset'] = function() { - this.freemem(); - return sqlite3_clear_bindings(this.stmt) === SQLite.OK && sqlite3_reset(this.stmt) === SQLite.OK; - }; +function jsCall_i_17() { + + return jsCall_i(17)|0; +} - /* Free the memory allocated during parameter binding - */ - Statement.prototype.freemem = function() { - var mem; - while (mem = this.allocatedmem.pop()) { - _free(mem); - } - return null; - }; +function jsCall_i_18() { + + return jsCall_i(18)|0; +} - /* Free the memory used by the statement - @return [Boolean] true in case of success - */ - Statement.prototype['free'] = function() { - var res; - this.freemem(); - res = sqlite3_finalize(this.stmt) === SQLite.OK; - delete this.db.statements[this.stmt]; - this.stmt = NULL; - return res; - }; +function jsCall_i_19() { + + return jsCall_i(19)|0; +} - return Statement; -})(); -Database = (function() { - function Database(data) { - this.filename = 'dbfile_' + (0xffffffff * Math.random() >>> 0); - if (data != null) { - FS.createDataFile('/', this.filename, data, true, true); - } - this.handleError(sqlite3_open(this.filename, apiTemp)); - this.db = getValue(apiTemp, 'i32'); - RegisterExtensionFunctions(this.db); - this.statements = {}; - } +function jsCall_i_20() { + + return jsCall_i(20)|0; +} - /* Execute an SQL query, ignoring the rows it returns. + +function jsCall_i_21() { - @param sql [String] a string containing some SQL text to execute - @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. + return jsCall_i(21)|0; +} + + + +function jsCall_i_22() { - If you use the params argument, you **cannot** provide an sql string that contains several - queries (separated by ';') + return jsCall_i(22)|0; +} + + + +function jsCall_i_23() { + + return jsCall_i(23)|0; +} + + + +function jsCall_i_24() { + + return jsCall_i(24)|0; +} + + + +function jsCall_i_25() { + + return jsCall_i(25)|0; +} + + + +function jsCall_i_26() { + + return jsCall_i(26)|0; +} + + + +function jsCall_i_27() { + + return jsCall_i(27)|0; +} + + + +function jsCall_i_28() { + + return jsCall_i(28)|0; +} + + + +function jsCall_i_29() { + + return jsCall_i(29)|0; +} + + + +function jsCall_i_30() { + + return jsCall_i(30)|0; +} + + + +function jsCall_i_31() { + + return jsCall_i(31)|0; +} + + + +function jsCall_i_32() { + + return jsCall_i(32)|0; +} + + + +function jsCall_i_33() { + + return jsCall_i(33)|0; +} + + + +function jsCall_i_34() { + + return jsCall_i(34)|0; +} + + + +function jsCall_i_35() { + + return jsCall_i(35)|0; +} + + + +function jsCall_i_36() { + + return jsCall_i(36)|0; +} + + + +function jsCall_i_37() { + + return jsCall_i(37)|0; +} + + + +function jsCall_i_38() { + + return jsCall_i(38)|0; +} + + + +function jsCall_i_39() { + + return jsCall_i(39)|0; +} + + + +function jsCall_i_40() { + + return jsCall_i(40)|0; +} + + + +function jsCall_i_41() { + + return jsCall_i(41)|0; +} + + + +function jsCall_i_42() { + + return jsCall_i(42)|0; +} + + + +function jsCall_i_43() { + + return jsCall_i(43)|0; +} + + + +function jsCall_i_44() { + + return jsCall_i(44)|0; +} + + + +function jsCall_i_45() { + + return jsCall_i(45)|0; +} + + + +function jsCall_i_46() { + + return jsCall_i(46)|0; +} + + + +function jsCall_i_47() { + + return jsCall_i(47)|0; +} + + + +function jsCall_i_48() { + + return jsCall_i(48)|0; +} + + + +function jsCall_i_49() { + + return jsCall_i(49)|0; +} + + + +function jsCall_i_50() { + + return jsCall_i(50)|0; +} + + + +function jsCall_i_51() { + + return jsCall_i(51)|0; +} + + + +function jsCall_i_52() { + + return jsCall_i(52)|0; +} + + + +function jsCall_i_53() { + + return jsCall_i(53)|0; +} + + + +function jsCall_i_54() { + + return jsCall_i(54)|0; +} + + + +function jsCall_i_55() { + + return jsCall_i(55)|0; +} + + + +function jsCall_i_56() { + + return jsCall_i(56)|0; +} + + + +function jsCall_i_57() { + + return jsCall_i(57)|0; +} + + + +function jsCall_i_58() { + + return jsCall_i(58)|0; +} + + + +function jsCall_i_59() { + + return jsCall_i(59)|0; +} + + + +function jsCall_i_60() { + + return jsCall_i(60)|0; +} + + + +function jsCall_i_61() { + + return jsCall_i(61)|0; +} + + + +function jsCall_i_62() { + + return jsCall_i(62)|0; +} + + + +function jsCall_i_63() { + + return jsCall_i(63)|0; +} + + + +function dynCall_vi(index,a1) { + index = index|0; + a1=a1|0; + FUNCTION_TABLE_vi[index&255](a1|0); +} + + +function jsCall_vi_0(a1) { + a1=a1|0; + jsCall_vi(0,a1|0); +} + + + +function jsCall_vi_1(a1) { + a1=a1|0; + jsCall_vi(1,a1|0); +} + + + +function jsCall_vi_2(a1) { + a1=a1|0; + jsCall_vi(2,a1|0); +} + + + +function jsCall_vi_3(a1) { + a1=a1|0; + jsCall_vi(3,a1|0); +} + + + +function jsCall_vi_4(a1) { + a1=a1|0; + jsCall_vi(4,a1|0); +} + + + +function jsCall_vi_5(a1) { + a1=a1|0; + jsCall_vi(5,a1|0); +} + + + +function jsCall_vi_6(a1) { + a1=a1|0; + jsCall_vi(6,a1|0); +} + + + +function jsCall_vi_7(a1) { + a1=a1|0; + jsCall_vi(7,a1|0); +} + + + +function jsCall_vi_8(a1) { + a1=a1|0; + jsCall_vi(8,a1|0); +} + + + +function jsCall_vi_9(a1) { + a1=a1|0; + jsCall_vi(9,a1|0); +} + + + +function jsCall_vi_10(a1) { + a1=a1|0; + jsCall_vi(10,a1|0); +} + + + +function jsCall_vi_11(a1) { + a1=a1|0; + jsCall_vi(11,a1|0); +} + + + +function jsCall_vi_12(a1) { + a1=a1|0; + jsCall_vi(12,a1|0); +} + + + +function jsCall_vi_13(a1) { + a1=a1|0; + jsCall_vi(13,a1|0); +} + + + +function jsCall_vi_14(a1) { + a1=a1|0; + jsCall_vi(14,a1|0); +} + + + +function jsCall_vi_15(a1) { + a1=a1|0; + jsCall_vi(15,a1|0); +} + + + +function jsCall_vi_16(a1) { + a1=a1|0; + jsCall_vi(16,a1|0); +} + + + +function jsCall_vi_17(a1) { + a1=a1|0; + jsCall_vi(17,a1|0); +} + + + +function jsCall_vi_18(a1) { + a1=a1|0; + jsCall_vi(18,a1|0); +} + + + +function jsCall_vi_19(a1) { + a1=a1|0; + jsCall_vi(19,a1|0); +} + + + +function jsCall_vi_20(a1) { + a1=a1|0; + jsCall_vi(20,a1|0); +} + + + +function jsCall_vi_21(a1) { + a1=a1|0; + jsCall_vi(21,a1|0); +} + + + +function jsCall_vi_22(a1) { + a1=a1|0; + jsCall_vi(22,a1|0); +} + + + +function jsCall_vi_23(a1) { + a1=a1|0; + jsCall_vi(23,a1|0); +} + + + +function jsCall_vi_24(a1) { + a1=a1|0; + jsCall_vi(24,a1|0); +} + + + +function jsCall_vi_25(a1) { + a1=a1|0; + jsCall_vi(25,a1|0); +} + + + +function jsCall_vi_26(a1) { + a1=a1|0; + jsCall_vi(26,a1|0); +} + + + +function jsCall_vi_27(a1) { + a1=a1|0; + jsCall_vi(27,a1|0); +} + + + +function jsCall_vi_28(a1) { + a1=a1|0; + jsCall_vi(28,a1|0); +} + + + +function jsCall_vi_29(a1) { + a1=a1|0; + jsCall_vi(29,a1|0); +} + + + +function jsCall_vi_30(a1) { + a1=a1|0; + jsCall_vi(30,a1|0); +} + + + +function jsCall_vi_31(a1) { + a1=a1|0; + jsCall_vi(31,a1|0); +} + + + +function jsCall_vi_32(a1) { + a1=a1|0; + jsCall_vi(32,a1|0); +} + + + +function jsCall_vi_33(a1) { + a1=a1|0; + jsCall_vi(33,a1|0); +} + + + +function jsCall_vi_34(a1) { + a1=a1|0; + jsCall_vi(34,a1|0); +} + + + +function jsCall_vi_35(a1) { + a1=a1|0; + jsCall_vi(35,a1|0); +} + + + +function jsCall_vi_36(a1) { + a1=a1|0; + jsCall_vi(36,a1|0); +} + + + +function jsCall_vi_37(a1) { + a1=a1|0; + jsCall_vi(37,a1|0); +} + + + +function jsCall_vi_38(a1) { + a1=a1|0; + jsCall_vi(38,a1|0); +} + + + +function jsCall_vi_39(a1) { + a1=a1|0; + jsCall_vi(39,a1|0); +} + + + +function jsCall_vi_40(a1) { + a1=a1|0; + jsCall_vi(40,a1|0); +} + + + +function jsCall_vi_41(a1) { + a1=a1|0; + jsCall_vi(41,a1|0); +} + + + +function jsCall_vi_42(a1) { + a1=a1|0; + jsCall_vi(42,a1|0); +} + + + +function jsCall_vi_43(a1) { + a1=a1|0; + jsCall_vi(43,a1|0); +} + + + +function jsCall_vi_44(a1) { + a1=a1|0; + jsCall_vi(44,a1|0); +} + + + +function jsCall_vi_45(a1) { + a1=a1|0; + jsCall_vi(45,a1|0); +} + + + +function jsCall_vi_46(a1) { + a1=a1|0; + jsCall_vi(46,a1|0); +} + + + +function jsCall_vi_47(a1) { + a1=a1|0; + jsCall_vi(47,a1|0); +} + + + +function jsCall_vi_48(a1) { + a1=a1|0; + jsCall_vi(48,a1|0); +} + + + +function jsCall_vi_49(a1) { + a1=a1|0; + jsCall_vi(49,a1|0); +} + + + +function jsCall_vi_50(a1) { + a1=a1|0; + jsCall_vi(50,a1|0); +} + + + +function jsCall_vi_51(a1) { + a1=a1|0; + jsCall_vi(51,a1|0); +} + + + +function jsCall_vi_52(a1) { + a1=a1|0; + jsCall_vi(52,a1|0); +} + + + +function jsCall_vi_53(a1) { + a1=a1|0; + jsCall_vi(53,a1|0); +} + + + +function jsCall_vi_54(a1) { + a1=a1|0; + jsCall_vi(54,a1|0); +} + + + +function jsCall_vi_55(a1) { + a1=a1|0; + jsCall_vi(55,a1|0); +} + + + +function jsCall_vi_56(a1) { + a1=a1|0; + jsCall_vi(56,a1|0); +} + + + +function jsCall_vi_57(a1) { + a1=a1|0; + jsCall_vi(57,a1|0); +} + + + +function jsCall_vi_58(a1) { + a1=a1|0; + jsCall_vi(58,a1|0); +} + + + +function jsCall_vi_59(a1) { + a1=a1|0; + jsCall_vi(59,a1|0); +} + + + +function jsCall_vi_60(a1) { + a1=a1|0; + jsCall_vi(60,a1|0); +} + + + +function jsCall_vi_61(a1) { + a1=a1|0; + jsCall_vi(61,a1|0); +} + + + +function jsCall_vi_62(a1) { + a1=a1|0; + jsCall_vi(62,a1|0); +} + + + +function jsCall_vi_63(a1) { + a1=a1|0; + jsCall_vi(63,a1|0); +} + + + +function dynCall_vii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + FUNCTION_TABLE_vii[index&255](a1|0,a2|0); +} + + +function jsCall_vii_0(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(0,a1|0,a2|0); +} + + + +function jsCall_vii_1(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(1,a1|0,a2|0); +} + + + +function jsCall_vii_2(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(2,a1|0,a2|0); +} + + + +function jsCall_vii_3(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(3,a1|0,a2|0); +} + + + +function jsCall_vii_4(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(4,a1|0,a2|0); +} + + + +function jsCall_vii_5(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(5,a1|0,a2|0); +} + + + +function jsCall_vii_6(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(6,a1|0,a2|0); +} + + + +function jsCall_vii_7(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(7,a1|0,a2|0); +} + + + +function jsCall_vii_8(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(8,a1|0,a2|0); +} + + + +function jsCall_vii_9(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(9,a1|0,a2|0); +} + + + +function jsCall_vii_10(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(10,a1|0,a2|0); +} + + + +function jsCall_vii_11(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(11,a1|0,a2|0); +} + + + +function jsCall_vii_12(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(12,a1|0,a2|0); +} + + + +function jsCall_vii_13(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(13,a1|0,a2|0); +} + + + +function jsCall_vii_14(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(14,a1|0,a2|0); +} + + + +function jsCall_vii_15(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(15,a1|0,a2|0); +} + + + +function jsCall_vii_16(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(16,a1|0,a2|0); +} + + + +function jsCall_vii_17(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(17,a1|0,a2|0); +} + + + +function jsCall_vii_18(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(18,a1|0,a2|0); +} + + + +function jsCall_vii_19(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(19,a1|0,a2|0); +} + + + +function jsCall_vii_20(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(20,a1|0,a2|0); +} + + + +function jsCall_vii_21(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(21,a1|0,a2|0); +} + + + +function jsCall_vii_22(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(22,a1|0,a2|0); +} + + + +function jsCall_vii_23(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(23,a1|0,a2|0); +} + + + +function jsCall_vii_24(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(24,a1|0,a2|0); +} + + + +function jsCall_vii_25(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(25,a1|0,a2|0); +} + + + +function jsCall_vii_26(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(26,a1|0,a2|0); +} + + + +function jsCall_vii_27(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(27,a1|0,a2|0); +} + + + +function jsCall_vii_28(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(28,a1|0,a2|0); +} + + + +function jsCall_vii_29(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(29,a1|0,a2|0); +} + + + +function jsCall_vii_30(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(30,a1|0,a2|0); +} + + + +function jsCall_vii_31(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(31,a1|0,a2|0); +} + + + +function jsCall_vii_32(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(32,a1|0,a2|0); +} + + + +function jsCall_vii_33(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(33,a1|0,a2|0); +} + + + +function jsCall_vii_34(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(34,a1|0,a2|0); +} + + + +function jsCall_vii_35(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(35,a1|0,a2|0); +} + + + +function jsCall_vii_36(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(36,a1|0,a2|0); +} + + + +function jsCall_vii_37(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(37,a1|0,a2|0); +} + + + +function jsCall_vii_38(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(38,a1|0,a2|0); +} + + + +function jsCall_vii_39(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(39,a1|0,a2|0); +} + + + +function jsCall_vii_40(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(40,a1|0,a2|0); +} + + + +function jsCall_vii_41(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(41,a1|0,a2|0); +} + + + +function jsCall_vii_42(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(42,a1|0,a2|0); +} + + + +function jsCall_vii_43(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(43,a1|0,a2|0); +} + + + +function jsCall_vii_44(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(44,a1|0,a2|0); +} + + + +function jsCall_vii_45(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(45,a1|0,a2|0); +} + + + +function jsCall_vii_46(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(46,a1|0,a2|0); +} + + + +function jsCall_vii_47(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(47,a1|0,a2|0); +} + + + +function jsCall_vii_48(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(48,a1|0,a2|0); +} + + + +function jsCall_vii_49(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(49,a1|0,a2|0); +} + + + +function jsCall_vii_50(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(50,a1|0,a2|0); +} + + + +function jsCall_vii_51(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(51,a1|0,a2|0); +} + + + +function jsCall_vii_52(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(52,a1|0,a2|0); +} + + + +function jsCall_vii_53(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(53,a1|0,a2|0); +} + + + +function jsCall_vii_54(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(54,a1|0,a2|0); +} + + + +function jsCall_vii_55(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(55,a1|0,a2|0); +} + + + +function jsCall_vii_56(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(56,a1|0,a2|0); +} + + + +function jsCall_vii_57(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(57,a1|0,a2|0); +} + + + +function jsCall_vii_58(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(58,a1|0,a2|0); +} + + + +function jsCall_vii_59(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(59,a1|0,a2|0); +} + + + +function jsCall_vii_60(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(60,a1|0,a2|0); +} + + + +function jsCall_vii_61(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(61,a1|0,a2|0); +} + + + +function jsCall_vii_62(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(62,a1|0,a2|0); +} + + + +function jsCall_vii_63(a1,a2) { + a1=a1|0; a2=a2|0; + jsCall_vii(63,a1|0,a2|0); +} + + + +function dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return FUNCTION_TABLE_iiiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + +function jsCall_iiiiiii_0(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_1(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_2(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_3(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_4(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_5(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_6(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_7(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_8(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_9(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_10(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_11(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_12(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_13(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_14(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_15(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_16(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_17(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_18(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_19(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_20(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_21(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_22(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_23(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_24(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_25(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_26(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_27(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_28(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_29(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_30(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_31(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_32(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_33(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_34(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_35(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_36(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_37(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_38(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_39(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_40(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_41(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_42(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_43(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_44(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_45(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_46(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_47(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_48(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_49(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_50(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_51(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_52(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_53(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_54(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_55(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_56(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_57(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_58(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_59(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_60(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_61(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_62(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function jsCall_iiiiiii_63(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + return jsCall_iiiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0)|0; +} + + + +function dynCall_ii(index,a1) { + index = index|0; + a1=a1|0; + return FUNCTION_TABLE_ii[index&255](a1|0)|0; +} + + +function jsCall_ii_0(a1) { + a1=a1|0; + return jsCall_ii(0,a1|0)|0; +} + + + +function jsCall_ii_1(a1) { + a1=a1|0; + return jsCall_ii(1,a1|0)|0; +} + + + +function jsCall_ii_2(a1) { + a1=a1|0; + return jsCall_ii(2,a1|0)|0; +} + + + +function jsCall_ii_3(a1) { + a1=a1|0; + return jsCall_ii(3,a1|0)|0; +} + + + +function jsCall_ii_4(a1) { + a1=a1|0; + return jsCall_ii(4,a1|0)|0; +} + + + +function jsCall_ii_5(a1) { + a1=a1|0; + return jsCall_ii(5,a1|0)|0; +} + + + +function jsCall_ii_6(a1) { + a1=a1|0; + return jsCall_ii(6,a1|0)|0; +} + + + +function jsCall_ii_7(a1) { + a1=a1|0; + return jsCall_ii(7,a1|0)|0; +} + + + +function jsCall_ii_8(a1) { + a1=a1|0; + return jsCall_ii(8,a1|0)|0; +} + + + +function jsCall_ii_9(a1) { + a1=a1|0; + return jsCall_ii(9,a1|0)|0; +} + + + +function jsCall_ii_10(a1) { + a1=a1|0; + return jsCall_ii(10,a1|0)|0; +} + + + +function jsCall_ii_11(a1) { + a1=a1|0; + return jsCall_ii(11,a1|0)|0; +} + + + +function jsCall_ii_12(a1) { + a1=a1|0; + return jsCall_ii(12,a1|0)|0; +} + + + +function jsCall_ii_13(a1) { + a1=a1|0; + return jsCall_ii(13,a1|0)|0; +} + + + +function jsCall_ii_14(a1) { + a1=a1|0; + return jsCall_ii(14,a1|0)|0; +} + + + +function jsCall_ii_15(a1) { + a1=a1|0; + return jsCall_ii(15,a1|0)|0; +} + + + +function jsCall_ii_16(a1) { + a1=a1|0; + return jsCall_ii(16,a1|0)|0; +} + + + +function jsCall_ii_17(a1) { + a1=a1|0; + return jsCall_ii(17,a1|0)|0; +} + + + +function jsCall_ii_18(a1) { + a1=a1|0; + return jsCall_ii(18,a1|0)|0; +} + + + +function jsCall_ii_19(a1) { + a1=a1|0; + return jsCall_ii(19,a1|0)|0; +} + + + +function jsCall_ii_20(a1) { + a1=a1|0; + return jsCall_ii(20,a1|0)|0; +} + + + +function jsCall_ii_21(a1) { + a1=a1|0; + return jsCall_ii(21,a1|0)|0; +} + + + +function jsCall_ii_22(a1) { + a1=a1|0; + return jsCall_ii(22,a1|0)|0; +} + + + +function jsCall_ii_23(a1) { + a1=a1|0; + return jsCall_ii(23,a1|0)|0; +} + + + +function jsCall_ii_24(a1) { + a1=a1|0; + return jsCall_ii(24,a1|0)|0; +} + + + +function jsCall_ii_25(a1) { + a1=a1|0; + return jsCall_ii(25,a1|0)|0; +} + + + +function jsCall_ii_26(a1) { + a1=a1|0; + return jsCall_ii(26,a1|0)|0; +} + + + +function jsCall_ii_27(a1) { + a1=a1|0; + return jsCall_ii(27,a1|0)|0; +} + + + +function jsCall_ii_28(a1) { + a1=a1|0; + return jsCall_ii(28,a1|0)|0; +} + + + +function jsCall_ii_29(a1) { + a1=a1|0; + return jsCall_ii(29,a1|0)|0; +} + + + +function jsCall_ii_30(a1) { + a1=a1|0; + return jsCall_ii(30,a1|0)|0; +} + + + +function jsCall_ii_31(a1) { + a1=a1|0; + return jsCall_ii(31,a1|0)|0; +} + + + +function jsCall_ii_32(a1) { + a1=a1|0; + return jsCall_ii(32,a1|0)|0; +} + + + +function jsCall_ii_33(a1) { + a1=a1|0; + return jsCall_ii(33,a1|0)|0; +} + + + +function jsCall_ii_34(a1) { + a1=a1|0; + return jsCall_ii(34,a1|0)|0; +} + + + +function jsCall_ii_35(a1) { + a1=a1|0; + return jsCall_ii(35,a1|0)|0; +} + + + +function jsCall_ii_36(a1) { + a1=a1|0; + return jsCall_ii(36,a1|0)|0; +} + + + +function jsCall_ii_37(a1) { + a1=a1|0; + return jsCall_ii(37,a1|0)|0; +} + + + +function jsCall_ii_38(a1) { + a1=a1|0; + return jsCall_ii(38,a1|0)|0; +} + + + +function jsCall_ii_39(a1) { + a1=a1|0; + return jsCall_ii(39,a1|0)|0; +} + + + +function jsCall_ii_40(a1) { + a1=a1|0; + return jsCall_ii(40,a1|0)|0; +} + + + +function jsCall_ii_41(a1) { + a1=a1|0; + return jsCall_ii(41,a1|0)|0; +} + + + +function jsCall_ii_42(a1) { + a1=a1|0; + return jsCall_ii(42,a1|0)|0; +} + + + +function jsCall_ii_43(a1) { + a1=a1|0; + return jsCall_ii(43,a1|0)|0; +} + + + +function jsCall_ii_44(a1) { + a1=a1|0; + return jsCall_ii(44,a1|0)|0; +} + + + +function jsCall_ii_45(a1) { + a1=a1|0; + return jsCall_ii(45,a1|0)|0; +} + + + +function jsCall_ii_46(a1) { + a1=a1|0; + return jsCall_ii(46,a1|0)|0; +} + + + +function jsCall_ii_47(a1) { + a1=a1|0; + return jsCall_ii(47,a1|0)|0; +} + + + +function jsCall_ii_48(a1) { + a1=a1|0; + return jsCall_ii(48,a1|0)|0; +} + + + +function jsCall_ii_49(a1) { + a1=a1|0; + return jsCall_ii(49,a1|0)|0; +} + + + +function jsCall_ii_50(a1) { + a1=a1|0; + return jsCall_ii(50,a1|0)|0; +} + + + +function jsCall_ii_51(a1) { + a1=a1|0; + return jsCall_ii(51,a1|0)|0; +} + + + +function jsCall_ii_52(a1) { + a1=a1|0; + return jsCall_ii(52,a1|0)|0; +} + + + +function jsCall_ii_53(a1) { + a1=a1|0; + return jsCall_ii(53,a1|0)|0; +} + + + +function jsCall_ii_54(a1) { + a1=a1|0; + return jsCall_ii(54,a1|0)|0; +} + + + +function jsCall_ii_55(a1) { + a1=a1|0; + return jsCall_ii(55,a1|0)|0; +} + + + +function jsCall_ii_56(a1) { + a1=a1|0; + return jsCall_ii(56,a1|0)|0; +} + + + +function jsCall_ii_57(a1) { + a1=a1|0; + return jsCall_ii(57,a1|0)|0; +} + + + +function jsCall_ii_58(a1) { + a1=a1|0; + return jsCall_ii(58,a1|0)|0; +} + + + +function jsCall_ii_59(a1) { + a1=a1|0; + return jsCall_ii(59,a1|0)|0; +} + + + +function jsCall_ii_60(a1) { + a1=a1|0; + return jsCall_ii(60,a1|0)|0; +} + + + +function jsCall_ii_61(a1) { + a1=a1|0; + return jsCall_ii(61,a1|0)|0; +} + + + +function jsCall_ii_62(a1) { + a1=a1|0; + return jsCall_ii(62,a1|0)|0; +} + + + +function jsCall_ii_63(a1) { + a1=a1|0; + return jsCall_ii(63,a1|0)|0; +} + + + +function dynCall_viii(index,a1,a2,a3) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; + FUNCTION_TABLE_viii[index&255](a1|0,a2|0,a3|0); +} + + +function jsCall_viii_0(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(0,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_1(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(1,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_2(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(2,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_3(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(3,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_4(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(4,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_5(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(5,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_6(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(6,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_7(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(7,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_8(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(8,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_9(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(9,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_10(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(10,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_11(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(11,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_12(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(12,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_13(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(13,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_14(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(14,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_15(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(15,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_16(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(16,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_17(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(17,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_18(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(18,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_19(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(19,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_20(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(20,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_21(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(21,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_22(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(22,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_23(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(23,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_24(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(24,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_25(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(25,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_26(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(26,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_27(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(27,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_28(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(28,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_29(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(29,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_30(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(30,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_31(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(31,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_32(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(32,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_33(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(33,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_34(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(34,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_35(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(35,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_36(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(36,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_37(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(37,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_38(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(38,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_39(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(39,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_40(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(40,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_41(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(41,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_42(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(42,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_43(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(43,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_44(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(44,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_45(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(45,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_46(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(46,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_47(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(47,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_48(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(48,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_49(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(49,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_50(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(50,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_51(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(51,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_52(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(52,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_53(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(53,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_54(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(54,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_55(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(55,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_56(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(56,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_57(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(57,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_58(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(58,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_59(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(59,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_60(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(60,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_61(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(61,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_62(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(62,a1|0,a2|0,a3|0); +} + + + +function jsCall_viii_63(a1,a2,a3) { + a1=a1|0; a2=a2|0; a3=a3|0; + jsCall_viii(63,a1|0,a2|0,a3|0); +} + + + +function dynCall_v(index) { + index = index|0; + + FUNCTION_TABLE_v[index&255](); +} + + +function jsCall_v_0() { + + jsCall_v(0); +} + + + +function jsCall_v_1() { + + jsCall_v(1); +} + + + +function jsCall_v_2() { + + jsCall_v(2); +} + + + +function jsCall_v_3() { + + jsCall_v(3); +} + + + +function jsCall_v_4() { + + jsCall_v(4); +} + + + +function jsCall_v_5() { + + jsCall_v(5); +} + + + +function jsCall_v_6() { + + jsCall_v(6); +} + + + +function jsCall_v_7() { + + jsCall_v(7); +} + + + +function jsCall_v_8() { + + jsCall_v(8); +} + + + +function jsCall_v_9() { + + jsCall_v(9); +} + + + +function jsCall_v_10() { + + jsCall_v(10); +} + + + +function jsCall_v_11() { + + jsCall_v(11); +} + + + +function jsCall_v_12() { + + jsCall_v(12); +} + + + +function jsCall_v_13() { + + jsCall_v(13); +} + + + +function jsCall_v_14() { + + jsCall_v(14); +} + + + +function jsCall_v_15() { + + jsCall_v(15); +} + + + +function jsCall_v_16() { + + jsCall_v(16); +} + + + +function jsCall_v_17() { + + jsCall_v(17); +} + + + +function jsCall_v_18() { + + jsCall_v(18); +} + + + +function jsCall_v_19() { + + jsCall_v(19); +} + + + +function jsCall_v_20() { + + jsCall_v(20); +} + + + +function jsCall_v_21() { + + jsCall_v(21); +} + + + +function jsCall_v_22() { + + jsCall_v(22); +} + + + +function jsCall_v_23() { + + jsCall_v(23); +} + + + +function jsCall_v_24() { + + jsCall_v(24); +} + + + +function jsCall_v_25() { + + jsCall_v(25); +} + + + +function jsCall_v_26() { + + jsCall_v(26); +} + + + +function jsCall_v_27() { + + jsCall_v(27); +} + + + +function jsCall_v_28() { + + jsCall_v(28); +} + + + +function jsCall_v_29() { + + jsCall_v(29); +} + + + +function jsCall_v_30() { + + jsCall_v(30); +} + + + +function jsCall_v_31() { + + jsCall_v(31); +} + + + +function jsCall_v_32() { + + jsCall_v(32); +} + + + +function jsCall_v_33() { + + jsCall_v(33); +} + + + +function jsCall_v_34() { + + jsCall_v(34); +} + + + +function jsCall_v_35() { + + jsCall_v(35); +} + + + +function jsCall_v_36() { + + jsCall_v(36); +} + + + +function jsCall_v_37() { + + jsCall_v(37); +} + + + +function jsCall_v_38() { + + jsCall_v(38); +} + + + +function jsCall_v_39() { + + jsCall_v(39); +} + + + +function jsCall_v_40() { + + jsCall_v(40); +} + + + +function jsCall_v_41() { + + jsCall_v(41); +} + + + +function jsCall_v_42() { + + jsCall_v(42); +} + + + +function jsCall_v_43() { + + jsCall_v(43); +} + + + +function jsCall_v_44() { + + jsCall_v(44); +} + + + +function jsCall_v_45() { + + jsCall_v(45); +} + + + +function jsCall_v_46() { + + jsCall_v(46); +} + + + +function jsCall_v_47() { + + jsCall_v(47); +} + + + +function jsCall_v_48() { + + jsCall_v(48); +} + + + +function jsCall_v_49() { + + jsCall_v(49); +} + + + +function jsCall_v_50() { + + jsCall_v(50); +} + + + +function jsCall_v_51() { + + jsCall_v(51); +} + + + +function jsCall_v_52() { + + jsCall_v(52); +} + + + +function jsCall_v_53() { + + jsCall_v(53); +} + + + +function jsCall_v_54() { + + jsCall_v(54); +} + + + +function jsCall_v_55() { + + jsCall_v(55); +} + + + +function jsCall_v_56() { + + jsCall_v(56); +} + + + +function jsCall_v_57() { + + jsCall_v(57); +} + + + +function jsCall_v_58() { + + jsCall_v(58); +} + + + +function jsCall_v_59() { + + jsCall_v(59); +} + + + +function jsCall_v_60() { + + jsCall_v(60); +} + + + +function jsCall_v_61() { + + jsCall_v(61); +} + + + +function jsCall_v_62() { + + jsCall_v(62); +} + + + +function jsCall_v_63() { + + jsCall_v(63); +} + + + +function dynCall_iiiii(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return FUNCTION_TABLE_iiiii[index&255](a1|0,a2|0,a3|0,a4|0)|0; +} + + +function jsCall_iiiii_0(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(0,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_1(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(1,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_2(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(2,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_3(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(3,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_4(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(4,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_5(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(5,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_6(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(6,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_7(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(7,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_8(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(8,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_9(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(9,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_10(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(10,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_11(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(11,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_12(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(12,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_13(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(13,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_14(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(14,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_15(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(15,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_16(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(16,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_17(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(17,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_18(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(18,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_19(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(19,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_20(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(20,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_21(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(21,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_22(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(22,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_23(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(23,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_24(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(24,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_25(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(25,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_26(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(26,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_27(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(27,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_28(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(28,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_29(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(29,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_30(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(30,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_31(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(31,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_32(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(32,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_33(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(33,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_34(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(34,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_35(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(35,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_36(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(36,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_37(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(37,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_38(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(38,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_39(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(39,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_40(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(40,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_41(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(41,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_42(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(42,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_43(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(43,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_44(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(44,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_45(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(45,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_46(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(46,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_47(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(47,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_48(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(48,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_49(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(49,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_50(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(50,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_51(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(51,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_52(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(52,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_53(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(53,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_54(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(54,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_55(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(55,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_56(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(56,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_57(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(57,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_58(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(58,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_59(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(59,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_60(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(60,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_61(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(61,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_62(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(62,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function jsCall_iiiii_63(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + return jsCall_iiiii(63,a1|0,a2|0,a3|0,a4|0)|0; +} + + + +function dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + FUNCTION_TABLE_viiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + +function jsCall_viiiiii_0(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_1(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_2(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_3(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_4(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_5(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_6(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_7(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_8(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_9(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_10(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_11(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_12(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_13(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_14(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_15(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_16(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_17(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_18(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_19(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_20(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_21(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_22(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_23(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_24(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_25(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_26(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_27(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_28(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_29(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_30(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_31(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_32(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_33(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_34(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_35(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_36(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_37(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_38(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_39(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_40(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_41(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_42(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_43(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_44(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_45(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_46(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_47(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_48(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_49(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_50(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_51(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_52(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_53(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_54(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_55(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_56(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_57(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_58(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_59(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_60(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_61(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_62(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function jsCall_viiiiii_63(a1,a2,a3,a4,a5,a6) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; a6=a6|0; + jsCall_viiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0,a6|0); +} + + + +function dynCall_iii(index,a1,a2) { + index = index|0; + a1=a1|0; a2=a2|0; + return FUNCTION_TABLE_iii[index&255](a1|0,a2|0)|0; +} + + +function jsCall_iii_0(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(0,a1|0,a2|0)|0; +} + + + +function jsCall_iii_1(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(1,a1|0,a2|0)|0; +} + + + +function jsCall_iii_2(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(2,a1|0,a2|0)|0; +} + + + +function jsCall_iii_3(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(3,a1|0,a2|0)|0; +} + + + +function jsCall_iii_4(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(4,a1|0,a2|0)|0; +} + + + +function jsCall_iii_5(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(5,a1|0,a2|0)|0; +} + + + +function jsCall_iii_6(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(6,a1|0,a2|0)|0; +} + + + +function jsCall_iii_7(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(7,a1|0,a2|0)|0; +} + + + +function jsCall_iii_8(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(8,a1|0,a2|0)|0; +} + + + +function jsCall_iii_9(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(9,a1|0,a2|0)|0; +} + + + +function jsCall_iii_10(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(10,a1|0,a2|0)|0; +} + + + +function jsCall_iii_11(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(11,a1|0,a2|0)|0; +} + + + +function jsCall_iii_12(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(12,a1|0,a2|0)|0; +} + + + +function jsCall_iii_13(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(13,a1|0,a2|0)|0; +} + + + +function jsCall_iii_14(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(14,a1|0,a2|0)|0; +} + + + +function jsCall_iii_15(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(15,a1|0,a2|0)|0; +} + + + +function jsCall_iii_16(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(16,a1|0,a2|0)|0; +} + + + +function jsCall_iii_17(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(17,a1|0,a2|0)|0; +} + + + +function jsCall_iii_18(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(18,a1|0,a2|0)|0; +} + + + +function jsCall_iii_19(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(19,a1|0,a2|0)|0; +} + + + +function jsCall_iii_20(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(20,a1|0,a2|0)|0; +} + + + +function jsCall_iii_21(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(21,a1|0,a2|0)|0; +} + + + +function jsCall_iii_22(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(22,a1|0,a2|0)|0; +} + + + +function jsCall_iii_23(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(23,a1|0,a2|0)|0; +} + + + +function jsCall_iii_24(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(24,a1|0,a2|0)|0; +} + + + +function jsCall_iii_25(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(25,a1|0,a2|0)|0; +} + + + +function jsCall_iii_26(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(26,a1|0,a2|0)|0; +} + + + +function jsCall_iii_27(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(27,a1|0,a2|0)|0; +} + + + +function jsCall_iii_28(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(28,a1|0,a2|0)|0; +} + + + +function jsCall_iii_29(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(29,a1|0,a2|0)|0; +} + + + +function jsCall_iii_30(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(30,a1|0,a2|0)|0; +} + + + +function jsCall_iii_31(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(31,a1|0,a2|0)|0; +} + + + +function jsCall_iii_32(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(32,a1|0,a2|0)|0; +} + + + +function jsCall_iii_33(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(33,a1|0,a2|0)|0; +} + + + +function jsCall_iii_34(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(34,a1|0,a2|0)|0; +} + + + +function jsCall_iii_35(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(35,a1|0,a2|0)|0; +} + + + +function jsCall_iii_36(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(36,a1|0,a2|0)|0; +} + + + +function jsCall_iii_37(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(37,a1|0,a2|0)|0; +} + + + +function jsCall_iii_38(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(38,a1|0,a2|0)|0; +} + + + +function jsCall_iii_39(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(39,a1|0,a2|0)|0; +} + + + +function jsCall_iii_40(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(40,a1|0,a2|0)|0; +} + + + +function jsCall_iii_41(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(41,a1|0,a2|0)|0; +} + + + +function jsCall_iii_42(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(42,a1|0,a2|0)|0; +} + + + +function jsCall_iii_43(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(43,a1|0,a2|0)|0; +} + + + +function jsCall_iii_44(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(44,a1|0,a2|0)|0; +} + + + +function jsCall_iii_45(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(45,a1|0,a2|0)|0; +} + + + +function jsCall_iii_46(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(46,a1|0,a2|0)|0; +} + + + +function jsCall_iii_47(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(47,a1|0,a2|0)|0; +} + + + +function jsCall_iii_48(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(48,a1|0,a2|0)|0; +} + + + +function jsCall_iii_49(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(49,a1|0,a2|0)|0; +} + + + +function jsCall_iii_50(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(50,a1|0,a2|0)|0; +} + + + +function jsCall_iii_51(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(51,a1|0,a2|0)|0; +} + + + +function jsCall_iii_52(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(52,a1|0,a2|0)|0; +} + + + +function jsCall_iii_53(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(53,a1|0,a2|0)|0; +} + + + +function jsCall_iii_54(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(54,a1|0,a2|0)|0; +} + + + +function jsCall_iii_55(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(55,a1|0,a2|0)|0; +} + + + +function jsCall_iii_56(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(56,a1|0,a2|0)|0; +} + + + +function jsCall_iii_57(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(57,a1|0,a2|0)|0; +} + + + +function jsCall_iii_58(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(58,a1|0,a2|0)|0; +} + + + +function jsCall_iii_59(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(59,a1|0,a2|0)|0; +} + + + +function jsCall_iii_60(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(60,a1|0,a2|0)|0; +} + + + +function jsCall_iii_61(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(61,a1|0,a2|0)|0; +} + + + +function jsCall_iii_62(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(62,a1|0,a2|0)|0; +} + + + +function jsCall_iii_63(a1,a2) { + a1=a1|0; a2=a2|0; + return jsCall_iii(63,a1|0,a2|0)|0; +} + + + +function dynCall_iiiiii(index,a1,a2,a3,a4,a5) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return FUNCTION_TABLE_iiiiii[index&255](a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + +function jsCall_iiiiii_0(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(0,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_1(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(1,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_2(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(2,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_3(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(3,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_4(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(4,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_5(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(5,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_6(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(6,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_7(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(7,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_8(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(8,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_9(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(9,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_10(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(10,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_11(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(11,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_12(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(12,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_13(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(13,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_14(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(14,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_15(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(15,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_16(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(16,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_17(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(17,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_18(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(18,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_19(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(19,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_20(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(20,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_21(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(21,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_22(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(22,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_23(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(23,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_24(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(24,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_25(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(25,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_26(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(26,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_27(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(27,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_28(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(28,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_29(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(29,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_30(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(30,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_31(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(31,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_32(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(32,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_33(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(33,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_34(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(34,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_35(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(35,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_36(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(36,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_37(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(37,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_38(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(38,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_39(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(39,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_40(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(40,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_41(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(41,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_42(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(42,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_43(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(43,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_44(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(44,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_45(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(45,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_46(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(46,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_47(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(47,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_48(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(48,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_49(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(49,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_50(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(50,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_51(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(51,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_52(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(52,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_53(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(53,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_54(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(54,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_55(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(55,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_56(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(56,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_57(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(57,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_58(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(58,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_59(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(59,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_60(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(60,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_61(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(61,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_62(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(62,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function jsCall_iiiiii_63(a1,a2,a3,a4,a5) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; a5=a5|0; + return jsCall_iiiiii(63,a1|0,a2|0,a3|0,a4|0,a5|0)|0; +} + + + +function dynCall_viiii(index,a1,a2,a3,a4) { + index = index|0; + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + FUNCTION_TABLE_viiii[index&255](a1|0,a2|0,a3|0,a4|0); +} + + +function jsCall_viiii_0(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(0,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_1(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(1,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_2(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(2,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_3(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(3,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_4(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(4,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_5(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(5,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_6(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(6,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_7(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(7,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_8(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(8,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_9(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(9,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_10(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(10,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_11(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(11,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_12(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(12,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_13(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(13,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_14(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(14,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_15(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(15,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_16(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(16,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_17(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(17,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_18(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(18,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_19(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(19,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_20(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(20,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_21(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(21,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_22(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(22,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_23(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(23,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_24(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(24,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_25(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(25,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_26(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(26,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_27(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(27,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_28(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(28,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_29(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(29,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_30(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(30,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_31(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(31,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_32(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(32,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_33(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(33,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_34(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(34,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_35(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(35,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_36(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(36,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_37(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(37,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_38(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(38,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_39(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(39,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_40(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(40,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_41(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(41,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_42(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(42,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_43(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(43,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_44(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(44,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_45(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(45,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_46(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(46,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_47(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(47,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_48(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(48,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_49(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(49,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_50(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(50,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_51(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(51,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_52(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(52,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_53(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(53,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_54(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(54,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_55(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(55,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_56(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(56,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_57(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(57,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_58(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(58,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_59(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(59,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_60(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(60,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_61(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(61,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_62(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(62,a1|0,a2|0,a3|0,a4|0); +} + + + +function jsCall_viiii_63(a1,a2,a3,a4) { + a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0; + jsCall_viiii(63,a1|0,a2|0,a3|0,a4|0); +} + + +function b0(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(0);return 0; +} +function b1() { + ; abort(1);return 0; +} +function b2(p0) { + p0 = p0|0; abort(2); +} +function b3(p0,p1) { + p0 = p0|0;p1 = p1|0; abort(3); +} +function b4(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; abort(4);return 0; +} +function b5(p0) { + p0 = p0|0; abort(5);return 0; +} +function b6(p0,p1,p2) { + p0 = p0|0;p1 = p1|0;p2 = p2|0; abort(6); +} +function b7() { + ; abort(7); +} +function b8(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(8);return 0; +} +function b9(p0,p1,p2,p3,p4,p5) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0;p5 = p5|0; abort(9); +} +function b10(p0,p1) { + p0 = p0|0;p1 = p1|0; abort(10);return 0; +} +function b11(p0,p1,p2,p3,p4) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0;p4 = p4|0; abort(11);return 0; +} +function b12(p0,p1,p2,p3) { + p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; abort(12); +} + +// EMSCRIPTEN_END_FUNCS +var FUNCTION_TABLE_iiii = [b0,b0,jsCall_iiii_0,b0,jsCall_iiii_1,b0,jsCall_iiii_2,b0,jsCall_iiii_3,b0,jsCall_iiii_4,b0,jsCall_iiii_5,b0,jsCall_iiii_6,b0,jsCall_iiii_7,b0,jsCall_iiii_8,b0,jsCall_iiii_9,b0,jsCall_iiii_10,b0,jsCall_iiii_11,b0,jsCall_iiii_12,b0,jsCall_iiii_13 +,b0,jsCall_iiii_14,b0,jsCall_iiii_15,b0,jsCall_iiii_16,b0,jsCall_iiii_17,b0,jsCall_iiii_18,b0,jsCall_iiii_19,b0,jsCall_iiii_20,b0,jsCall_iiii_21,b0,jsCall_iiii_22,b0,jsCall_iiii_23,b0,jsCall_iiii_24,b0,jsCall_iiii_25,b0,jsCall_iiii_26,b0,jsCall_iiii_27,b0,jsCall_iiii_28 +,b0,jsCall_iiii_29,b0,jsCall_iiii_30,b0,jsCall_iiii_31,b0,jsCall_iiii_32,b0,jsCall_iiii_33,b0,jsCall_iiii_34,b0,jsCall_iiii_35,b0,jsCall_iiii_36,b0,jsCall_iiii_37,b0,jsCall_iiii_38,b0,jsCall_iiii_39,b0,jsCall_iiii_40,b0,jsCall_iiii_41,b0,jsCall_iiii_42,b0,jsCall_iiii_43 +,b0,jsCall_iiii_44,b0,jsCall_iiii_45,b0,jsCall_iiii_46,b0,jsCall_iiii_47,b0,jsCall_iiii_48,b0,jsCall_iiii_49,b0,jsCall_iiii_50,b0,jsCall_iiii_51,b0,jsCall_iiii_52,b0,jsCall_iiii_53,b0,jsCall_iiii_54,b0,jsCall_iiii_55,b0,jsCall_iiii_56,b0,jsCall_iiii_57,b0,jsCall_iiii_58 +,b0,jsCall_iiii_59,b0,jsCall_iiii_60,b0,jsCall_iiii_61,b0,jsCall_iiii_62,b0,jsCall_iiii_63,b0,_unixDelete,_unixRandomness,_unixGetLastError,_unixSetSystemCall,_fts3ColumnMethod,_fts3tokColumnMethod,_porterCreate,_simpleCreate,_fts3auxColumnMethod,_unicodeCreate,_memjrnlTruncate,_pcache1Create,_pcache1Fetch,_unixTruncate,_unixFileControl,_posixOpen,_fcntl,_read,_write +,_fchown,_readlink,___stdout_write,___stdio_seek,_fts3ExprPhraseCountCb,_fts3ExprGlobalHitsCb,_fts3ExprLocalHitsCb,_fts3ExprLoadDoclistsCb,_fts3MatchinfoLcsCb,_fts3ExprTermOffsetInit,_fts3SnippetFindPositions,_vdbeRecordCompareInt,_vdbeRecordCompareString,_sqlite3VdbeRecordCompare,___stdio_write,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 +,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 +,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 +,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0]; +var FUNCTION_TABLE_i = [b1,b1,jsCall_i_0,b1,jsCall_i_1,b1,jsCall_i_2,b1,jsCall_i_3,b1,jsCall_i_4,b1,jsCall_i_5,b1,jsCall_i_6,b1,jsCall_i_7,b1,jsCall_i_8,b1,jsCall_i_9,b1,jsCall_i_10,b1,jsCall_i_11,b1,jsCall_i_12,b1,jsCall_i_13 +,b1,jsCall_i_14,b1,jsCall_i_15,b1,jsCall_i_16,b1,jsCall_i_17,b1,jsCall_i_18,b1,jsCall_i_19,b1,jsCall_i_20,b1,jsCall_i_21,b1,jsCall_i_22,b1,jsCall_i_23,b1,jsCall_i_24,b1,jsCall_i_25,b1,jsCall_i_26,b1,jsCall_i_27,b1,jsCall_i_28 +,b1,jsCall_i_29,b1,jsCall_i_30,b1,jsCall_i_31,b1,jsCall_i_32,b1,jsCall_i_33,b1,jsCall_i_34,b1,jsCall_i_35,b1,jsCall_i_36,b1,jsCall_i_37,b1,jsCall_i_38,b1,jsCall_i_39,b1,jsCall_i_40,b1,jsCall_i_41,b1,jsCall_i_42,b1,jsCall_i_43 +,b1,jsCall_i_44,b1,jsCall_i_45,b1,jsCall_i_46,b1,jsCall_i_47,b1,jsCall_i_48,b1,jsCall_i_49,b1,jsCall_i_50,b1,jsCall_i_51,b1,jsCall_i_52,b1,jsCall_i_53,b1,jsCall_i_54,b1,jsCall_i_55,b1,jsCall_i_56,b1,jsCall_i_57,b1,jsCall_i_58 +,b1,jsCall_i_59,b1,jsCall_i_60,b1,jsCall_i_61,b1,jsCall_i_62,b1,jsCall_i_63,b1,_geteuid,_unixGetpagesize,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 +,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 +,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 +,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1 +,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1]; +var FUNCTION_TABLE_vi = [b2,b2,jsCall_vi_0,b2,jsCall_vi_1,b2,jsCall_vi_2,b2,jsCall_vi_3,b2,jsCall_vi_4,b2,jsCall_vi_5,b2,jsCall_vi_6,b2,jsCall_vi_7,b2,jsCall_vi_8,b2,jsCall_vi_9,b2,jsCall_vi_10,b2,jsCall_vi_11,b2,jsCall_vi_12,b2,jsCall_vi_13 +,b2,jsCall_vi_14,b2,jsCall_vi_15,b2,jsCall_vi_16,b2,jsCall_vi_17,b2,jsCall_vi_18,b2,jsCall_vi_19,b2,jsCall_vi_20,b2,jsCall_vi_21,b2,jsCall_vi_22,b2,jsCall_vi_23,b2,jsCall_vi_24,b2,jsCall_vi_25,b2,jsCall_vi_26,b2,jsCall_vi_27,b2,jsCall_vi_28 +,b2,jsCall_vi_29,b2,jsCall_vi_30,b2,jsCall_vi_31,b2,jsCall_vi_32,b2,jsCall_vi_33,b2,jsCall_vi_34,b2,jsCall_vi_35,b2,jsCall_vi_36,b2,jsCall_vi_37,b2,jsCall_vi_38,b2,jsCall_vi_39,b2,jsCall_vi_40,b2,jsCall_vi_41,b2,jsCall_vi_42,b2,jsCall_vi_43 +,b2,jsCall_vi_44,b2,jsCall_vi_45,b2,jsCall_vi_46,b2,jsCall_vi_47,b2,jsCall_vi_48,b2,jsCall_vi_49,b2,jsCall_vi_50,b2,jsCall_vi_51,b2,jsCall_vi_52,b2,jsCall_vi_53,b2,jsCall_vi_54,b2,jsCall_vi_55,b2,jsCall_vi_56,b2,jsCall_vi_57,b2,jsCall_vi_58 +,b2,jsCall_vi_59,b2,jsCall_vi_60,b2,jsCall_vi_61,b2,jsCall_vi_62,b2,jsCall_vi_63,b2,_stdevFinalize,_varianceFinalize,_modeFinalize,_medianFinalize,_lower_quartileFinalize,_upper_quartileFinalize,_pcache1Shutdown,_pcache1Destroy,_pcache1Shrink,_sqlite3MemFree,_sqlite3MemShutdown,_unixShmBarrier,_minMaxFinalize,_sumFinalize,_totalFinalize,_avgFinalize,_countFinalize,_groupConcatFinalize,_sqlite3_free +,_pageReinit,_sqlite3SchemaClear,_hashDestroy,_fts3MIBufferFree,_stat4Destructor,_cleanup392,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 +,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 +,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2 +,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2]; +var FUNCTION_TABLE_vii = [b3,b3,jsCall_vii_0,b3,jsCall_vii_1,b3,jsCall_vii_2,b3,jsCall_vii_3,b3,jsCall_vii_4,b3,jsCall_vii_5,b3,jsCall_vii_6,b3,jsCall_vii_7,b3,jsCall_vii_8,b3,jsCall_vii_9,b3,jsCall_vii_10,b3,jsCall_vii_11,b3,jsCall_vii_12,b3,jsCall_vii_13 +,b3,jsCall_vii_14,b3,jsCall_vii_15,b3,jsCall_vii_16,b3,jsCall_vii_17,b3,jsCall_vii_18,b3,jsCall_vii_19,b3,jsCall_vii_20,b3,jsCall_vii_21,b3,jsCall_vii_22,b3,jsCall_vii_23,b3,jsCall_vii_24,b3,jsCall_vii_25,b3,jsCall_vii_26,b3,jsCall_vii_27,b3,jsCall_vii_28 +,b3,jsCall_vii_29,b3,jsCall_vii_30,b3,jsCall_vii_31,b3,jsCall_vii_32,b3,jsCall_vii_33,b3,jsCall_vii_34,b3,jsCall_vii_35,b3,jsCall_vii_36,b3,jsCall_vii_37,b3,jsCall_vii_38,b3,jsCall_vii_39,b3,jsCall_vii_40,b3,jsCall_vii_41,b3,jsCall_vii_42,b3,jsCall_vii_43 +,b3,jsCall_vii_44,b3,jsCall_vii_45,b3,jsCall_vii_46,b3,jsCall_vii_47,b3,jsCall_vii_48,b3,jsCall_vii_49,b3,jsCall_vii_50,b3,jsCall_vii_51,b3,jsCall_vii_52,b3,jsCall_vii_53,b3,jsCall_vii_54,b3,jsCall_vii_55,b3,jsCall_vii_56,b3,jsCall_vii_57,b3,jsCall_vii_58 +,b3,jsCall_vii_59,b3,jsCall_vii_60,b3,jsCall_vii_61,b3,jsCall_vii_62,b3,jsCall_vii_63,b3,_pcache1Cachesize,_pcache1Truncate,_selectPopWith,_selectAddSubqueryTypeInfo,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 +,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 +,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 +,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 +,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3]; +var FUNCTION_TABLE_iiiiiii = [b4,b4,jsCall_iiiiiii_0,b4,jsCall_iiiiiii_1,b4,jsCall_iiiiiii_2,b4,jsCall_iiiiiii_3,b4,jsCall_iiiiiii_4,b4,jsCall_iiiiiii_5,b4,jsCall_iiiiiii_6,b4,jsCall_iiiiiii_7,b4,jsCall_iiiiiii_8,b4,jsCall_iiiiiii_9,b4,jsCall_iiiiiii_10,b4,jsCall_iiiiiii_11,b4,jsCall_iiiiiii_12,b4,jsCall_iiiiiii_13 +,b4,jsCall_iiiiiii_14,b4,jsCall_iiiiiii_15,b4,jsCall_iiiiiii_16,b4,jsCall_iiiiiii_17,b4,jsCall_iiiiiii_18,b4,jsCall_iiiiiii_19,b4,jsCall_iiiiiii_20,b4,jsCall_iiiiiii_21,b4,jsCall_iiiiiii_22,b4,jsCall_iiiiiii_23,b4,jsCall_iiiiiii_24,b4,jsCall_iiiiiii_25,b4,jsCall_iiiiiii_26,b4,jsCall_iiiiiii_27,b4,jsCall_iiiiiii_28 +,b4,jsCall_iiiiiii_29,b4,jsCall_iiiiiii_30,b4,jsCall_iiiiiii_31,b4,jsCall_iiiiiii_32,b4,jsCall_iiiiiii_33,b4,jsCall_iiiiiii_34,b4,jsCall_iiiiiii_35,b4,jsCall_iiiiiii_36,b4,jsCall_iiiiiii_37,b4,jsCall_iiiiiii_38,b4,jsCall_iiiiiii_39,b4,jsCall_iiiiiii_40,b4,jsCall_iiiiiii_41,b4,jsCall_iiiiiii_42,b4,jsCall_iiiiiii_43 +,b4,jsCall_iiiiiii_44,b4,jsCall_iiiiiii_45,b4,jsCall_iiiiiii_46,b4,jsCall_iiiiiii_47,b4,jsCall_iiiiiii_48,b4,jsCall_iiiiiii_49,b4,jsCall_iiiiiii_50,b4,jsCall_iiiiiii_51,b4,jsCall_iiiiiii_52,b4,jsCall_iiiiiii_53,b4,jsCall_iiiiiii_54,b4,jsCall_iiiiiii_55,b4,jsCall_iiiiiii_56,b4,jsCall_iiiiiii_57,b4,jsCall_iiiiiii_58 +,b4,jsCall_iiiiiii_59,b4,jsCall_iiiiiii_60,b4,jsCall_iiiiiii_61,b4,jsCall_iiiiiii_62,b4,jsCall_iiiiiii_63,b4,_fts3CreateMethod,_fts3ConnectMethod,_fts3tokConnectMethod,_porterNext,_simpleNext,_fts3auxConnectMethod,_unicodeNext,___mmap,_vdbeSorterCompareInt,_vdbeSorterCompareText,_vdbeSorterCompare,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4 +,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4]; +var FUNCTION_TABLE_ii = [b5,b5,jsCall_ii_0,b5,jsCall_ii_1,b5,jsCall_ii_2,b5,jsCall_ii_3,b5,jsCall_ii_4,b5,jsCall_ii_5,b5,jsCall_ii_6,b5,jsCall_ii_7,b5,jsCall_ii_8,b5,jsCall_ii_9,b5,jsCall_ii_10,b5,jsCall_ii_11,b5,jsCall_ii_12,b5,jsCall_ii_13 +,b5,jsCall_ii_14,b5,jsCall_ii_15,b5,jsCall_ii_16,b5,jsCall_ii_17,b5,jsCall_ii_18,b5,jsCall_ii_19,b5,jsCall_ii_20,b5,jsCall_ii_21,b5,jsCall_ii_22,b5,jsCall_ii_23,b5,jsCall_ii_24,b5,jsCall_ii_25,b5,jsCall_ii_26,b5,jsCall_ii_27,b5,jsCall_ii_28 +,b5,jsCall_ii_29,b5,jsCall_ii_30,b5,jsCall_ii_31,b5,jsCall_ii_32,b5,jsCall_ii_33,b5,jsCall_ii_34,b5,jsCall_ii_35,b5,jsCall_ii_36,b5,jsCall_ii_37,b5,jsCall_ii_38,b5,jsCall_ii_39,b5,jsCall_ii_40,b5,jsCall_ii_41,b5,jsCall_ii_42,b5,jsCall_ii_43 +,b5,jsCall_ii_44,b5,jsCall_ii_45,b5,jsCall_ii_46,b5,jsCall_ii_47,b5,jsCall_ii_48,b5,jsCall_ii_49,b5,jsCall_ii_50,b5,jsCall_ii_51,b5,jsCall_ii_52,b5,jsCall_ii_53,b5,jsCall_ii_54,b5,jsCall_ii_55,b5,jsCall_ii_56,b5,jsCall_ii_57,b5,jsCall_ii_58 +,b5,jsCall_ii_59,b5,jsCall_ii_60,b5,jsCall_ii_61,b5,jsCall_ii_62,b5,jsCall_ii_63,b5,_fts3DisconnectMethod,_fts3DestroyMethod,_fts3CloseMethod,_fts3NextMethod,_fts3EofMethod,_fts3BeginMethod,_fts3SyncMethod,_fts3CommitMethod,_fts3RollbackMethod,_fts3tokDisconnectMethod,_fts3tokCloseMethod,_fts3tokNextMethod,_fts3tokEofMethod,_porterDestroy,_porterClose,_simpleDestroy,_simpleClose,_fts3auxDisconnectMethod,_fts3auxCloseMethod +,_fts3auxNextMethod,_fts3auxEofMethod,_unicodeDestroy,_unicodeClose,_memjrnlClose,_pcache1Init,_pcache1Pagecount,_sqlite3MemMalloc,_sqlite3MemSize,_sqlite3MemRoundup,_sqlite3MemInit,_dotlockClose,_unixSectorSize,_unixDeviceCharacteristics,_close,_unlink,_rmdir,_nolockClose,_unixClose,___stdio_close,_sqlite3_value_text,_sqlite3MallocSize,_btreeInvokeBusyHandler,_m_gt_0,_hasVowel,_m_gt_1,b5,b5,b5,b5 +,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 +,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 +,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5]; +var FUNCTION_TABLE_viii = [b6,b6,jsCall_viii_0,b6,jsCall_viii_1,b6,jsCall_viii_2,b6,jsCall_viii_3,b6,jsCall_viii_4,b6,jsCall_viii_5,b6,jsCall_viii_6,b6,jsCall_viii_7,b6,jsCall_viii_8,b6,jsCall_viii_9,b6,jsCall_viii_10,b6,jsCall_viii_11,b6,jsCall_viii_12,b6,jsCall_viii_13 +,b6,jsCall_viii_14,b6,jsCall_viii_15,b6,jsCall_viii_16,b6,jsCall_viii_17,b6,jsCall_viii_18,b6,jsCall_viii_19,b6,jsCall_viii_20,b6,jsCall_viii_21,b6,jsCall_viii_22,b6,jsCall_viii_23,b6,jsCall_viii_24,b6,jsCall_viii_25,b6,jsCall_viii_26,b6,jsCall_viii_27,b6,jsCall_viii_28 +,b6,jsCall_viii_29,b6,jsCall_viii_30,b6,jsCall_viii_31,b6,jsCall_viii_32,b6,jsCall_viii_33,b6,jsCall_viii_34,b6,jsCall_viii_35,b6,jsCall_viii_36,b6,jsCall_viii_37,b6,jsCall_viii_38,b6,jsCall_viii_39,b6,jsCall_viii_40,b6,jsCall_viii_41,b6,jsCall_viii_42,b6,jsCall_viii_43 +,b6,jsCall_viii_44,b6,jsCall_viii_45,b6,jsCall_viii_46,b6,jsCall_viii_47,b6,jsCall_viii_48,b6,jsCall_viii_49,b6,jsCall_viii_50,b6,jsCall_viii_51,b6,jsCall_viii_52,b6,jsCall_viii_53,b6,jsCall_viii_54,b6,jsCall_viii_55,b6,jsCall_viii_56,b6,jsCall_viii_57,b6,jsCall_viii_58 +,b6,jsCall_viii_59,b6,jsCall_viii_60,b6,jsCall_viii_61,b6,jsCall_viii_62,b6,jsCall_viii_63,b6,_acosFunc,_asinFunc,_atanFunc,_atn2Func,_acoshFunc,_asinhFunc,_atanhFunc,_differenceFunc,_rad2degFunc,_deg2radFunc,_cosFunc,_sinFunc,_tanFunc,_cotFunc,_coshFunc,_sinhFunc,_tanhFunc,_cothFunc,_expFunc +,_logFunc,_log10Func,_powerFunc,_signFunc,_sqrtFunc,_squareFunc,_ceilFunc,_floorFunc,_piFunc,_replicateFunc,_charindexFunc,_leftFunc,_rightFunc,_reverseFunc,_properFunc,_padlFunc,_padrFunc,_padcFunc,_strfilterFunc,_varianceStep,_modeStep,_fts3SnippetFunc,_fts3OffsetsFunc,_fts3OptimizeFunc,_fts3MatchinfoFunc,_pcache1Unpin,_statInit,_statPush,_statGet,_detachFunc +,_attachFunc,_trimFunc,_minmaxFunc,_minmaxStep,_typeofFunc,_lengthFunc,_instrFunc,_substrFunc,_printfFunc,_unicodeFunc,_charFunc,_absFunc,_roundFunc,_upperFunc,_lowerFunc,_versionFunc,_hexFunc,_randomFunc,_randomBlob,_nullifFunc,_sourceidFunc,_errlogFunc,_compileoptionusedFunc,_compileoptiongetFunc,_quoteFunc,_last_insert_rowid,_changes,_total_changes,_replaceFunc,_zeroblobFunc +,_sumStep,_countStep,_groupConcatStep,_likeFunc,_renameTableFunc,_renameTriggerFunc,_renameParentFunc,_juliandayFunc,_dateFunc,_timeFunc,_datetimeFunc,_strftimeFunc,_ctimeFunc,_ctimestampFunc,_cdateFunc,_sqlite3InvalidFunction,_scalarFunc,_btreeParseCellPtr,_btreeParseCellPtrNoPayload,_btreeParseCellPtrIndex,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 +,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6]; +var FUNCTION_TABLE_v = [b7,b7,jsCall_v_0,b7,jsCall_v_1,b7,jsCall_v_2,b7,jsCall_v_3,b7,jsCall_v_4,b7,jsCall_v_5,b7,jsCall_v_6,b7,jsCall_v_7,b7,jsCall_v_8,b7,jsCall_v_9,b7,jsCall_v_10,b7,jsCall_v_11,b7,jsCall_v_12,b7,jsCall_v_13 +,b7,jsCall_v_14,b7,jsCall_v_15,b7,jsCall_v_16,b7,jsCall_v_17,b7,jsCall_v_18,b7,jsCall_v_19,b7,jsCall_v_20,b7,jsCall_v_21,b7,jsCall_v_22,b7,jsCall_v_23,b7,jsCall_v_24,b7,jsCall_v_25,b7,jsCall_v_26,b7,jsCall_v_27,b7,jsCall_v_28 +,b7,jsCall_v_29,b7,jsCall_v_30,b7,jsCall_v_31,b7,jsCall_v_32,b7,jsCall_v_33,b7,jsCall_v_34,b7,jsCall_v_35,b7,jsCall_v_36,b7,jsCall_v_37,b7,jsCall_v_38,b7,jsCall_v_39,b7,jsCall_v_40,b7,jsCall_v_41,b7,jsCall_v_42,b7,jsCall_v_43 +,b7,jsCall_v_44,b7,jsCall_v_45,b7,jsCall_v_46,b7,jsCall_v_47,b7,jsCall_v_48,b7,jsCall_v_49,b7,jsCall_v_50,b7,jsCall_v_51,b7,jsCall_v_52,b7,jsCall_v_53,b7,jsCall_v_54,b7,jsCall_v_55,b7,jsCall_v_56,b7,jsCall_v_57,b7,jsCall_v_58 +,b7,jsCall_v_59,b7,jsCall_v_60,b7,jsCall_v_61,b7,jsCall_v_62,b7,jsCall_v_63,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 +,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 +,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 +,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7 +,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7]; +var FUNCTION_TABLE_iiiii = [b8,b8,jsCall_iiiii_0,b8,jsCall_iiiii_1,b8,jsCall_iiiii_2,b8,jsCall_iiiii_3,b8,jsCall_iiiii_4,b8,jsCall_iiiii_5,b8,jsCall_iiiii_6,b8,jsCall_iiiii_7,b8,jsCall_iiiii_8,b8,jsCall_iiiii_9,b8,jsCall_iiiii_10,b8,jsCall_iiiii_11,b8,jsCall_iiiii_12,b8,jsCall_iiiii_13 +,b8,jsCall_iiiii_14,b8,jsCall_iiiii_15,b8,jsCall_iiiii_16,b8,jsCall_iiiii_17,b8,jsCall_iiiii_18,b8,jsCall_iiiii_19,b8,jsCall_iiiii_20,b8,jsCall_iiiii_21,b8,jsCall_iiiii_22,b8,jsCall_iiiii_23,b8,jsCall_iiiii_24,b8,jsCall_iiiii_25,b8,jsCall_iiiii_26,b8,jsCall_iiiii_27,b8,jsCall_iiiii_28 +,b8,jsCall_iiiii_29,b8,jsCall_iiiii_30,b8,jsCall_iiiii_31,b8,jsCall_iiiii_32,b8,jsCall_iiiii_33,b8,jsCall_iiiii_34,b8,jsCall_iiiii_35,b8,jsCall_iiiii_36,b8,jsCall_iiiii_37,b8,jsCall_iiiii_38,b8,jsCall_iiiii_39,b8,jsCall_iiiii_40,b8,jsCall_iiiii_41,b8,jsCall_iiiii_42,b8,jsCall_iiiii_43 +,b8,jsCall_iiiii_44,b8,jsCall_iiiii_45,b8,jsCall_iiiii_46,b8,jsCall_iiiii_47,b8,jsCall_iiiii_48,b8,jsCall_iiiii_49,b8,jsCall_iiiii_50,b8,jsCall_iiiii_51,b8,jsCall_iiiii_52,b8,jsCall_iiiii_53,b8,jsCall_iiiii_54,b8,jsCall_iiiii_55,b8,jsCall_iiiii_56,b8,jsCall_iiiii_57,b8,jsCall_iiiii_58 +,b8,jsCall_iiiii_59,b8,jsCall_iiiii_60,b8,jsCall_iiiii_61,b8,jsCall_iiiii_62,b8,jsCall_iiiii_63,b8,_unixAccess,_unixFullPathname,_fts3UpdateMethod,_porterOpen,_simpleOpen,_unicodeOpen,_unixShmLock,_unixUnfetch,_sqlite3BtreeData,_sqlite3WalDefaultHook,_sqlite3InitCallback,_analysisLoader,_fts3StrCompare,_fts3BinCompare,b8,b8,b8,b8,b8 +,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 +,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 +,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8 +,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8]; +var FUNCTION_TABLE_viiiiii = [b9,b9,jsCall_viiiiii_0,b9,jsCall_viiiiii_1,b9,jsCall_viiiiii_2,b9,jsCall_viiiiii_3,b9,jsCall_viiiiii_4,b9,jsCall_viiiiii_5,b9,jsCall_viiiiii_6,b9,jsCall_viiiiii_7,b9,jsCall_viiiiii_8,b9,jsCall_viiiiii_9,b9,jsCall_viiiiii_10,b9,jsCall_viiiiii_11,b9,jsCall_viiiiii_12,b9,jsCall_viiiiii_13 +,b9,jsCall_viiiiii_14,b9,jsCall_viiiiii_15,b9,jsCall_viiiiii_16,b9,jsCall_viiiiii_17,b9,jsCall_viiiiii_18,b9,jsCall_viiiiii_19,b9,jsCall_viiiiii_20,b9,jsCall_viiiiii_21,b9,jsCall_viiiiii_22,b9,jsCall_viiiiii_23,b9,jsCall_viiiiii_24,b9,jsCall_viiiiii_25,b9,jsCall_viiiiii_26,b9,jsCall_viiiiii_27,b9,jsCall_viiiiii_28 +,b9,jsCall_viiiiii_29,b9,jsCall_viiiiii_30,b9,jsCall_viiiiii_31,b9,jsCall_viiiiii_32,b9,jsCall_viiiiii_33,b9,jsCall_viiiiii_34,b9,jsCall_viiiiii_35,b9,jsCall_viiiiii_36,b9,jsCall_viiiiii_37,b9,jsCall_viiiiii_38,b9,jsCall_viiiiii_39,b9,jsCall_viiiiii_40,b9,jsCall_viiiiii_41,b9,jsCall_viiiiii_42,b9,jsCall_viiiiii_43 +,b9,jsCall_viiiiii_44,b9,jsCall_viiiiii_45,b9,jsCall_viiiiii_46,b9,jsCall_viiiiii_47,b9,jsCall_viiiiii_48,b9,jsCall_viiiiii_49,b9,jsCall_viiiiii_50,b9,jsCall_viiiiii_51,b9,jsCall_viiiiii_52,b9,jsCall_viiiiii_53,b9,jsCall_viiiiii_54,b9,jsCall_viiiiii_55,b9,jsCall_viiiiii_56,b9,jsCall_viiiiii_57,b9,jsCall_viiiiii_58 +,b9,jsCall_viiiiii_59,b9,jsCall_viiiiii_60,b9,jsCall_viiiiii_61,b9,jsCall_viiiiii_62,b9,jsCall_viiiiii_63,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 +,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 +,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 +,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9 +,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9]; +var FUNCTION_TABLE_iii = [b10,b10,jsCall_iii_0,b10,jsCall_iii_1,b10,jsCall_iii_2,b10,jsCall_iii_3,b10,jsCall_iii_4,b10,jsCall_iii_5,b10,jsCall_iii_6,b10,jsCall_iii_7,b10,jsCall_iii_8,b10,jsCall_iii_9,b10,jsCall_iii_10,b10,jsCall_iii_11,b10,jsCall_iii_12,b10,jsCall_iii_13 +,b10,jsCall_iii_14,b10,jsCall_iii_15,b10,jsCall_iii_16,b10,jsCall_iii_17,b10,jsCall_iii_18,b10,jsCall_iii_19,b10,jsCall_iii_20,b10,jsCall_iii_21,b10,jsCall_iii_22,b10,jsCall_iii_23,b10,jsCall_iii_24,b10,jsCall_iii_25,b10,jsCall_iii_26,b10,jsCall_iii_27,b10,jsCall_iii_28 +,b10,jsCall_iii_29,b10,jsCall_iii_30,b10,jsCall_iii_31,b10,jsCall_iii_32,b10,jsCall_iii_33,b10,jsCall_iii_34,b10,jsCall_iii_35,b10,jsCall_iii_36,b10,jsCall_iii_37,b10,jsCall_iii_38,b10,jsCall_iii_39,b10,jsCall_iii_40,b10,jsCall_iii_41,b10,jsCall_iii_42,b10,jsCall_iii_43 +,b10,jsCall_iii_44,b10,jsCall_iii_45,b10,jsCall_iii_46,b10,jsCall_iii_47,b10,jsCall_iii_48,b10,jsCall_iii_49,b10,jsCall_iii_50,b10,jsCall_iii_51,b10,jsCall_iii_52,b10,jsCall_iii_53,b10,jsCall_iii_54,b10,jsCall_iii_55,b10,jsCall_iii_56,b10,jsCall_iii_57,b10,jsCall_iii_58 +,b10,jsCall_iii_59,b10,jsCall_iii_60,b10,jsCall_iii_61,b10,jsCall_iii_62,b10,jsCall_iii_63,b10,_unixSleep,_unixCurrentTime,_unixCurrentTimeInt64,_unixGetSystemCall,_unixNextSystemCall,_fts3BestIndexMethod,_fts3OpenMethod,_fts3RowidMethod,_fts3RenameMethod,_fts3SavepointMethod,_fts3ReleaseMethod,_fts3RollbackToMethod,_fts3tokBestIndexMethod,_fts3tokOpenMethod,_fts3tokRowidMethod,_fts3auxBestIndexMethod,_fts3auxOpenMethod,_fts3auxRowidMethod,_memjrnlSync +,_memjrnlFileSize,_sqlite3MemRealloc,_posixIoFinderImpl,_nolockIoFinderImpl,_dotlockIoFinderImpl,_unixSync,_unixFileSize,_dotlockLock,_dotlockUnlock,_dotlockCheckReservedLock,_unixShmUnmap,_access,_getcwd,_stat,_fstat,_ftruncate,_fchmod,_openDirectory,_mkdir,___munmap,_lstat,_nolockLock,_nolockUnlock,_nolockCheckReservedLock,_unixLock,_unixUnlock,_unixCheckReservedLock,_int_cmp,_double_cmp,_sqliteDefaultBusyCallback +,_sqlite3Malloc,_fts3StrHash,_fts3BinHash,_fts3SegReaderDoclistCmpRev,_fts3SegReaderDoclistCmp,_fts3SegReaderCmp,_fts3CompareElemByTerm,_pagerStress,_pagerUndoCallback,_cellSizePtr,_cellSizePtrNoPayload,_sqlite3ExprWalkNoop,_convertCompoundSelectToSubquery,_selectExpander,_resolveExprStep,_resolveSelectStep,_incrAggDepth,_exprSrcCount,_exprNodeIsConstant,_selectNodeIsConstant,_checkConstraintExprNode,_sqlite3BtreeNext,_sqlite3BtreePrevious,_analyzeAggregate,_analyzeAggregatesInSelect,b10,b10,b10,b10,b10 +,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10 +,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10,b10]; +var FUNCTION_TABLE_iiiiii = [b11,b11,jsCall_iiiiii_0,b11,jsCall_iiiiii_1,b11,jsCall_iiiiii_2,b11,jsCall_iiiiii_3,b11,jsCall_iiiiii_4,b11,jsCall_iiiiii_5,b11,jsCall_iiiiii_6,b11,jsCall_iiiiii_7,b11,jsCall_iiiiii_8,b11,jsCall_iiiiii_9,b11,jsCall_iiiiii_10,b11,jsCall_iiiiii_11,b11,jsCall_iiiiii_12,b11,jsCall_iiiiii_13 +,b11,jsCall_iiiiii_14,b11,jsCall_iiiiii_15,b11,jsCall_iiiiii_16,b11,jsCall_iiiiii_17,b11,jsCall_iiiiii_18,b11,jsCall_iiiiii_19,b11,jsCall_iiiiii_20,b11,jsCall_iiiiii_21,b11,jsCall_iiiiii_22,b11,jsCall_iiiiii_23,b11,jsCall_iiiiii_24,b11,jsCall_iiiiii_25,b11,jsCall_iiiiii_26,b11,jsCall_iiiiii_27,b11,jsCall_iiiiii_28 +,b11,jsCall_iiiiii_29,b11,jsCall_iiiiii_30,b11,jsCall_iiiiii_31,b11,jsCall_iiiiii_32,b11,jsCall_iiiiii_33,b11,jsCall_iiiiii_34,b11,jsCall_iiiiii_35,b11,jsCall_iiiiii_36,b11,jsCall_iiiiii_37,b11,jsCall_iiiiii_38,b11,jsCall_iiiiii_39,b11,jsCall_iiiiii_40,b11,jsCall_iiiiii_41,b11,jsCall_iiiiii_42,b11,jsCall_iiiiii_43 +,b11,jsCall_iiiiii_44,b11,jsCall_iiiiii_45,b11,jsCall_iiiiii_46,b11,jsCall_iiiiii_47,b11,jsCall_iiiiii_48,b11,jsCall_iiiiii_49,b11,jsCall_iiiiii_50,b11,jsCall_iiiiii_51,b11,jsCall_iiiiii_52,b11,jsCall_iiiiii_53,b11,jsCall_iiiiii_54,b11,jsCall_iiiiii_55,b11,jsCall_iiiiii_56,b11,jsCall_iiiiii_57,b11,jsCall_iiiiii_58 +,b11,jsCall_iiiiii_59,b11,jsCall_iiiiii_60,b11,jsCall_iiiiii_61,b11,jsCall_iiiiii_62,b11,jsCall_iiiiii_63,b11,_unixOpen,_fts3FilterMethod,_fts3FindFunctionMethod,_fts3tokFilterMethod,_fts3auxFilterMethod,_memjrnlRead,_memjrnlWrite,_unixRead,_unixWrite,_unixFetch,_unixShmMap,_binCollFunc,_nocaseCollatingFunc,b11,b11,b11,b11,b11,b11 +,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 +,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 +,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 +,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11]; +var FUNCTION_TABLE_viiii = [b12,b12,jsCall_viiii_0,b12,jsCall_viiii_1,b12,jsCall_viiii_2,b12,jsCall_viiii_3,b12,jsCall_viiii_4,b12,jsCall_viiii_5,b12,jsCall_viiii_6,b12,jsCall_viiii_7,b12,jsCall_viiii_8,b12,jsCall_viiii_9,b12,jsCall_viiii_10,b12,jsCall_viiii_11,b12,jsCall_viiii_12,b12,jsCall_viiii_13 +,b12,jsCall_viiii_14,b12,jsCall_viiii_15,b12,jsCall_viiii_16,b12,jsCall_viiii_17,b12,jsCall_viiii_18,b12,jsCall_viiii_19,b12,jsCall_viiii_20,b12,jsCall_viiii_21,b12,jsCall_viiii_22,b12,jsCall_viiii_23,b12,jsCall_viiii_24,b12,jsCall_viiii_25,b12,jsCall_viiii_26,b12,jsCall_viiii_27,b12,jsCall_viiii_28 +,b12,jsCall_viiii_29,b12,jsCall_viiii_30,b12,jsCall_viiii_31,b12,jsCall_viiii_32,b12,jsCall_viiii_33,b12,jsCall_viiii_34,b12,jsCall_viiii_35,b12,jsCall_viiii_36,b12,jsCall_viiii_37,b12,jsCall_viiii_38,b12,jsCall_viiii_39,b12,jsCall_viiii_40,b12,jsCall_viiii_41,b12,jsCall_viiii_42,b12,jsCall_viiii_43 +,b12,jsCall_viiii_44,b12,jsCall_viiii_45,b12,jsCall_viiii_46,b12,jsCall_viiii_47,b12,jsCall_viiii_48,b12,jsCall_viiii_49,b12,jsCall_viiii_50,b12,jsCall_viiii_51,b12,jsCall_viiii_52,b12,jsCall_viiii_53,b12,jsCall_viiii_54,b12,jsCall_viiii_55,b12,jsCall_viiii_56,b12,jsCall_viiii_57,b12,jsCall_viiii_58 +,b12,jsCall_viiii_59,b12,jsCall_viiii_60,b12,jsCall_viiii_61,b12,jsCall_viiii_62,b12,jsCall_viiii_63,b12,_pcache1Rekey,_modeIterate,_medianIterate,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 +,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 +,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 +,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12 +,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12,b12]; + + return { _sqlite3_value_blob: _sqlite3_value_blob, _sqlite3_column_name: _sqlite3_column_name, _sqlite3_reset: _sqlite3_reset, _sqlite3_column_type: _sqlite3_column_type, _sqlite3_exec: _sqlite3_exec, _sqlite3_result_null: _sqlite3_result_null, _sqlite3_step: _sqlite3_step, _bitshift64Lshr: _bitshift64Lshr, _sqlite3_prepare_v2: _sqlite3_prepare_v2, _sqlite3_close_v2: _sqlite3_close_v2, _sqlite3_open: _sqlite3_open, _bitshift64Shl: _bitshift64Shl, _sqlite3_result_text: _sqlite3_result_text, _fflush: _fflush, _sqlite3_column_bytes: _sqlite3_column_bytes, _sqlite3_bind_int: _sqlite3_bind_int, _sqlite3_bind_blob: _sqlite3_bind_blob, _memset: _memset, _sqlite3_value_double: _sqlite3_value_double, _memcpy: _memcpy, _sqlite3_result_double: _sqlite3_result_double, _sqlite3_value_text: _sqlite3_value_text, _sqlite3_changes: _sqlite3_changes, _sqlite3_column_blob: _sqlite3_column_blob, _sqlite3_bind_parameter_index: _sqlite3_bind_parameter_index, _sqlite3_value_type: _sqlite3_value_type, _i64Subtract: _i64Subtract, _sqlite3_column_text: _sqlite3_column_text, _i64Add: _i64Add, _sqlite3_value_bytes: _sqlite3_value_bytes, _sqlite3_finalize: _sqlite3_finalize, _sqlite3_column_double: _sqlite3_column_double, _sqlite3_create_function_v2: _sqlite3_create_function_v2, _sqlite3_free: _sqlite3_free, _sqlite3_value_int: _sqlite3_value_int, _sqlite3_data_count: _sqlite3_data_count, _sqlite3_bind_text: _sqlite3_bind_text, _sqlite3_bind_double: _sqlite3_bind_double, ___errno_location: ___errno_location, _RegisterExtensionFunctions: _RegisterExtensionFunctions, _free: _free, _memmove: _memmove, _sqlite3_errmsg: _sqlite3_errmsg, _sqlite3_clear_bindings: _sqlite3_clear_bindings, _malloc: _malloc, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_i: dynCall_i, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_ii: dynCall_ii, dynCall_viii: dynCall_viii, dynCall_v: dynCall_v, dynCall_iiiii: dynCall_iiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_iii: dynCall_iii, dynCall_iiiiii: dynCall_iiiiii, dynCall_viiii: dynCall_viiii }; +}) +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +var _sqlite3_value_blob = Module["_sqlite3_value_blob"] = asm["_sqlite3_value_blob"]; +var _sqlite3_column_name = Module["_sqlite3_column_name"] = asm["_sqlite3_column_name"]; +var _sqlite3_reset = Module["_sqlite3_reset"] = asm["_sqlite3_reset"]; +var _sqlite3_column_type = Module["_sqlite3_column_type"] = asm["_sqlite3_column_type"]; +var _sqlite3_exec = Module["_sqlite3_exec"] = asm["_sqlite3_exec"]; +var _sqlite3_result_null = Module["_sqlite3_result_null"] = asm["_sqlite3_result_null"]; +var _sqlite3_step = Module["_sqlite3_step"] = asm["_sqlite3_step"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _sqlite3_prepare_v2 = Module["_sqlite3_prepare_v2"] = asm["_sqlite3_prepare_v2"]; +var _sqlite3_close_v2 = Module["_sqlite3_close_v2"] = asm["_sqlite3_close_v2"]; +var _sqlite3_open = Module["_sqlite3_open"] = asm["_sqlite3_open"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var _sqlite3_result_text = Module["_sqlite3_result_text"] = asm["_sqlite3_result_text"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _sqlite3_column_bytes = Module["_sqlite3_column_bytes"] = asm["_sqlite3_column_bytes"]; +var _sqlite3_bind_int = Module["_sqlite3_bind_int"] = asm["_sqlite3_bind_int"]; +var _sqlite3_bind_blob = Module["_sqlite3_bind_blob"] = asm["_sqlite3_bind_blob"]; +var _memset = Module["_memset"] = asm["_memset"]; +var _sqlite3_value_double = Module["_sqlite3_value_double"] = asm["_sqlite3_value_double"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _sqlite3_result_double = Module["_sqlite3_result_double"] = asm["_sqlite3_result_double"]; +var _sqlite3_value_text = Module["_sqlite3_value_text"] = asm["_sqlite3_value_text"]; +var _sqlite3_changes = Module["_sqlite3_changes"] = asm["_sqlite3_changes"]; +var _sqlite3_column_blob = Module["_sqlite3_column_blob"] = asm["_sqlite3_column_blob"]; +var _sqlite3_bind_parameter_index = Module["_sqlite3_bind_parameter_index"] = asm["_sqlite3_bind_parameter_index"]; +var _sqlite3_value_type = Module["_sqlite3_value_type"] = asm["_sqlite3_value_type"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var _sqlite3_column_text = Module["_sqlite3_column_text"] = asm["_sqlite3_column_text"]; +var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _sqlite3_value_bytes = Module["_sqlite3_value_bytes"] = asm["_sqlite3_value_bytes"]; +var _sqlite3_finalize = Module["_sqlite3_finalize"] = asm["_sqlite3_finalize"]; +var _sqlite3_column_double = Module["_sqlite3_column_double"] = asm["_sqlite3_column_double"]; +var _sqlite3_create_function_v2 = Module["_sqlite3_create_function_v2"] = asm["_sqlite3_create_function_v2"]; +var _sqlite3_free = Module["_sqlite3_free"] = asm["_sqlite3_free"]; +var _sqlite3_value_int = Module["_sqlite3_value_int"] = asm["_sqlite3_value_int"]; +var _sqlite3_data_count = Module["_sqlite3_data_count"] = asm["_sqlite3_data_count"]; +var _sqlite3_bind_text = Module["_sqlite3_bind_text"] = asm["_sqlite3_bind_text"]; +var _sqlite3_bind_double = Module["_sqlite3_bind_double"] = asm["_sqlite3_bind_double"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var _RegisterExtensionFunctions = Module["_RegisterExtensionFunctions"] = asm["_RegisterExtensionFunctions"]; +var _free = Module["_free"] = asm["_free"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var _memmove = Module["_memmove"] = asm["_memmove"]; +var _sqlite3_errmsg = Module["_sqlite3_errmsg"] = asm["_sqlite3_errmsg"]; +var _sqlite3_clear_bindings = Module["_sqlite3_clear_bindings"] = asm["_sqlite3_clear_bindings"]; +var _malloc = Module["_malloc"] = asm["_malloc"]; +var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; +var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; +var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; +var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; +var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; +var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; +var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; +var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; +var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; +var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; +var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; +var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; +; + +Runtime.stackAlloc = asm['stackAlloc']; +Runtime.stackSave = asm['stackSave']; +Runtime.stackRestore = asm['stackRestore']; +Runtime.establishStackSpace = asm['establishStackSpace']; + +Runtime.setTempRet0 = asm['setTempRet0']; +Runtime.getTempRet0 = asm['getTempRet0']; + + + +// === Auto-generated postamble setup entry stuff === + + +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +}; +ExitStatus.prototype = new Error(); +ExitStatus.prototype.constructor = ExitStatus; + +var initialStackTop; +var preloadStartTime = null; +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!Module['calledRun']) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +} + +Module['callMain'] = Module.callMain = function callMain(args) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + + args = args || []; + + ensureInitRuntime(); + + var argc = args.length+1; + function pad() { + for (var i = 0; i < 4-1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ]; + pad(); + for (var i = 0; i < argc-1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); + pad(); + } + argv.push(0); + argv = allocate(argv, 'i32', ALLOC_NORMAL); + + + try { + + var ret = Module['_main'](argc, argv, 0); + + + // if we're not running an evented main loop, it's time to exit + exit(ret, /* implicit = */ true); + } + catch(e) { + if (e instanceof ExitStatus) { + // exit() throws this once it's done to make sure execution + // has been stopped completely + return; + } else if (e == 'SimulateInfiniteLoop') { + // running an evented main loop, don't immediately exit + Module['noExitRuntime'] = true; + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } finally { + calledMain = true; + } +} + + + + +function run(args) { + args = args || Module['arguments']; + + if (preloadStartTime === null) preloadStartTime = Date.now(); + + if (runDependencies > 0) { + return; + } + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame + + function doRun() { + if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening + Module['calledRun'] = true; + + if (ABORT) return; + + ensureInitRuntime(); + + preMain(); + + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + if (Module['_main'] && shouldRunNow) Module['callMain'](args); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } +} +Module['run'] = Module.run = run; + +function exit(status, implicit) { + if (implicit && Module['noExitRuntime']) { + return; + } + + if (Module['noExitRuntime']) { + } else { + + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + if (ENVIRONMENT_IS_NODE) { + // Work around a node.js bug where stdout buffer is not flushed at process exit: + // Instead of process.exit() directly, wait for stdout flush event. + // See https://github.com/joyent/node/issues/1669 and https://github.com/kripken/emscripten/issues/2582 + // Workaround is based on https://github.com/RReverser/acorn/commit/50ab143cecc9ed71a2d66f78b4aec3bb2e9844f6 + process['stdout']['once']('drain', function () { + process['exit'](status); + }); + console.log(' '); // Make sure to print something to force the drain event to occur, in case the stdout buffer was empty. + // Work around another node bug where sometimes 'drain' is never fired - make another effort + // to emit the exit status, after a significant delay (if node hasn't fired drain by then, give up) + setTimeout(function() { + process['exit'](status); + }, 500); + } else + if (ENVIRONMENT_IS_SHELL && typeof quit === 'function') { + quit(status); + } + // if we reach here, we must throw an exception to halt the current execution + throw new ExitStatus(status); +} +Module['exit'] = Module.exit = exit; + +var abortDecorators = []; + +function abort(what) { + if (what !== undefined) { + Module.print(what); + Module.printErr(what); + what = JSON.stringify(what) + } else { + what = ''; + } + + ABORT = true; + EXITSTATUS = 1; + + var extra = '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'; + + var output = 'abort(' + what + ') at ' + stackTrace() + extra; + if (abortDecorators) { + abortDecorators.forEach(function(decorator) { + output = decorator(output, what); + }); + } + throw output; +} +Module['abort'] = Module.abort = abort; + +// {{PRE_RUN_ADDITIONS}} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} + + +run(); + +// {{POST_RUN_ADDITIONS}} + + + + + + +// {{MODULE_ADDITIONS}} + + + +// Generated by CoffeeScript 1.9.2 +var Database, NULL, RegisterExtensionFunctions, Runtime, SQLite, Statement, apiTemp, i, sqlite3_bind_blob, sqlite3_bind_double, sqlite3_bind_int, sqlite3_bind_parameter_index, sqlite3_bind_text, sqlite3_changes, sqlite3_clear_bindings, sqlite3_close_v2, sqlite3_column_blob, sqlite3_column_bytes, sqlite3_column_double, sqlite3_column_name, sqlite3_column_text, sqlite3_column_type, sqlite3_create_function_v2, sqlite3_data_count, sqlite3_errmsg, sqlite3_exec, sqlite3_finalize, sqlite3_free, sqlite3_open, sqlite3_prepare_v2, sqlite3_prepare_v2_sqlptr, sqlite3_reset, sqlite3_result_double, sqlite3_result_null, sqlite3_result_text, sqlite3_step, sqlite3_value_blob, sqlite3_value_bytes, sqlite3_value_double, sqlite3_value_int, sqlite3_value_text, sqlite3_value_type; + +Runtime = Module['Runtime']; + +apiTemp = Runtime.stackAlloc(4); + +SQLite = {}; + + +/* Represents an prepared statement. + +Prepared statements allow you to have a template sql string, +that you can execute multiple times with different parameters. + +You can't instantiate this class directly, you have to use a [Database](Database.html) +object in order to create a statement. + +**Warning**: When you close a database (using db.close()), all its statements are +closed too and become unusable. + +@see Database.html#prepare-dynamic +@see https://en.wikipedia.org/wiki/Prepared_statement + */ + +Statement = (function() { + function Statement(stmt1, db) { + this.stmt = stmt1; + this.db = db; + this.pos = 1; + this.allocatedmem = []; + } + + + /* Bind values to the parameters, after having reseted the statement + + SQL statements can have parameters, named *'?', '?NNN', ':VVV', '@VVV', '$VVV'*, + where NNN is a number and VVV a string. + This function binds these parameters to the given values. + + *Warning*: ':', '@', and '$' are included in the parameters names + + ## Binding values to named parameters + @example Bind values to named parameters + var stmt = db.prepare("UPDATE test SET a=@newval WHERE id BETWEEN $mini AND $maxi"); + stmt.bind({$mini:10, $maxi:20, '@newval':5}); + - Create a statement that contains parameters like '$VVV', ':VVV', '@VVV' + - Call Statement.bind with an object as parameter + + ## Binding values to parameters + @example Bind values to anonymous parameters + var stmt = db.prepare("UPDATE test SET a=? WHERE id BETWEEN ? AND ?"); + stmt.bind([5, 10, 20]); + - Create a statement that contains parameters like '?', '?NNN' + - Call Statement.bind with an array as parameter + + ## Value types + Javascript type | SQLite type + --- | --- + number | REAL, INTEGER + boolean | INTEGER + string | TEXT + Array, Uint8Array | BLOB + null | NULL + @see http://www.sqlite.org/datatype3.html + + @see http://www.sqlite.org/lang_expr.html#varparam + @param values [Array,Object] The values to bind + @return [Boolean] true if it worked + @throw [String] SQLite Error + */ + + Statement.prototype['bind'] = function(values) { + if (!this.stmt) { + throw "Statement closed"; + } + this['reset'](); + if (Array.isArray(values)) { + return this.bindFromArray(values); + } else { + return this.bindFromObject(values); + } + }; + + + /* Execute the statement, fetching the the next line of result, + that can be retrieved with [Statement.get()](#get-dynamic) . + + @return [Boolean] true if a row of result available + @throw [String] SQLite Error + */ + + Statement.prototype['step'] = function() { + var ret; + if (!this.stmt) { + throw "Statement closed"; + } + this.pos = 1; + switch (ret = sqlite3_step(this.stmt)) { + case SQLite.ROW: + return true; + case SQLite.DONE: + return false; + default: + return this.db.handleError(ret); + } + }; + + Statement.prototype.getNumber = function(pos) { + if (pos == null) { + pos = this.pos++; + } + return sqlite3_column_double(this.stmt, pos); + }; + + Statement.prototype.getString = function(pos) { + if (pos == null) { + pos = this.pos++; + } + return sqlite3_column_text(this.stmt, pos); + }; + + Statement.prototype.getBlob = function(pos) { + var i, k, ptr, ref, result, size; + if (pos == null) { + pos = this.pos++; + } + size = sqlite3_column_bytes(this.stmt, pos); + ptr = sqlite3_column_blob(this.stmt, pos); + result = new Uint8Array(size); + for (i = k = 0, ref = size; 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { + result[i] = HEAP8[ptr + i]; + } + return result; + }; + + + /* Get one row of results of a statement. + If the first parameter is not provided, step must have been called before get. + @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed + @return [Array] One row of result + + @example Print all the rows of the table test to the console + + var stmt = db.prepare("SELECT * FROM test"); + while (stmt.step()) console.log(stmt.get()); + */ + + Statement.prototype['get'] = function(params) { + var field, k, ref, results1; + if (params != null) { + this['bind'](params) && this['step'](); + } + results1 = []; + for (field = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; field = 0 <= ref ? ++k : --k) { + switch (sqlite3_column_type(this.stmt, field)) { + case SQLite.INTEGER: + case SQLite.FLOAT: + results1.push(this.getNumber(field)); + break; + case SQLite.TEXT: + results1.push(this.getString(field)); + break; + case SQLite.BLOB: + results1.push(this.getBlob(field)); + break; + default: + results1.push(null); + } + } + return results1; + }; + + + /* Get the list of column names of a row of result of a statement. + @return [Array] The names of the columns + @example + + var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS nothing;"); + stmt.step(); // Execute the statement + console.log(stmt.getColumnNames()); // Will print ['nbr','data','nothing'] + */ + + Statement.prototype['getColumnNames'] = function() { + var i, k, ref, results1; + results1 = []; + for (i = k = 0, ref = sqlite3_data_count(this.stmt); 0 <= ref ? k < ref : k > ref; i = 0 <= ref ? ++k : --k) { + results1.push(sqlite3_column_name(this.stmt, i)); + } + return results1; + }; + + + /* Get one row of result as a javascript object, associating column names with + their value in the current row. + @param [Array,Object] Optional: If set, the values will be bound to the statement, and it will be executed + @return [Object] The row of result + @see [Statement.get](#get-dynamic) + + @example + + var stmt = db.prepare("SELECT 5 AS nbr, x'616200' AS data, NULL AS nothing;"); + stmt.step(); // Execute the statement + console.log(stmt.getAsObject()); // Will print {nbr:5, data: Uint8Array([1,2,3]), nothing:null} + */ + + Statement.prototype['getAsObject'] = function(params) { + var i, k, len, name, names, rowObject, values; + values = this['get'](params); + names = this['getColumnNames'](); + rowObject = {}; + for (i = k = 0, len = names.length; k < len; i = ++k) { + name = names[i]; + rowObject[name] = values[i]; + } + return rowObject; + }; + + + /* Shorthand for bind + step + reset + Bind the values, execute the statement, ignoring the rows it returns, and resets it + @param [Array,Object] Value to bind to the statement + */ + + Statement.prototype['run'] = function(values) { + if (values != null) { + this['bind'](values); + } + this['step'](); + return this['reset'](); + }; + + Statement.prototype.bindString = function(string, pos) { + var bytes, strptr; + if (pos == null) { + pos = this.pos++; + } + bytes = intArrayFromString(string); + this.allocatedmem.push(strptr = allocate(bytes, 'i8', ALLOC_NORMAL)); + this.db.handleError(sqlite3_bind_text(this.stmt, pos, strptr, bytes.length - 1, 0)); + return true; + }; + + Statement.prototype.bindBlob = function(array, pos) { + var blobptr; + if (pos == null) { + pos = this.pos++; + } + this.allocatedmem.push(blobptr = allocate(array, 'i8', ALLOC_NORMAL)); + this.db.handleError(sqlite3_bind_blob(this.stmt, pos, blobptr, array.length, 0)); + return true; + }; + + Statement.prototype.bindNumber = function(num, pos) { + var bindfunc; + if (pos == null) { + pos = this.pos++; + } + bindfunc = num === (num | 0) ? sqlite3_bind_int : sqlite3_bind_double; + this.db.handleError(bindfunc(this.stmt, pos, num)); + return true; + }; + + Statement.prototype.bindNull = function(pos) { + if (pos == null) { + pos = this.pos++; + } + return sqlite3_bind_blob(this.stmt, pos, 0, 0, 0) === SQLite.OK; + }; + + Statement.prototype.bindValue = function(val, pos) { + if (pos == null) { + pos = this.pos++; + } + switch (typeof val) { + case "string": + return this.bindString(val, pos); + case "number": + case "boolean": + return this.bindNumber(val + 0, pos); + case "object": + if (val === null) { + return this.bindNull(pos); + } else if (val.length != null) { + return this.bindBlob(val, pos); + } else { + throw "Wrong API use : tried to bind a value of an unknown type (" + val + ")."; + } + } + }; + + + /* Bind names and values of an object to the named parameters of the statement + @param [Object] + @private + @nodoc + */ + + Statement.prototype.bindFromObject = function(valuesObj) { + var name, num, value; + for (name in valuesObj) { + value = valuesObj[name]; + num = sqlite3_bind_parameter_index(this.stmt, name); + if (num !== 0) { + this.bindValue(value, num); + } + } + return true; + }; + + + /* Bind values to numbered parameters + @param [Array] + @private + @nodoc + */ + + Statement.prototype.bindFromArray = function(values) { + var k, len, num, value; + for (num = k = 0, len = values.length; k < len; num = ++k) { + value = values[num]; + this.bindValue(value, num + 1); + } + return true; + }; + + + /* Reset a statement, so that it's parameters can be bound to new values + It also clears all previous bindings, freeing the memory used by bound parameters. + */ + + Statement.prototype['reset'] = function() { + this.freemem(); + return sqlite3_clear_bindings(this.stmt) === SQLite.OK && sqlite3_reset(this.stmt) === SQLite.OK; + }; + + + /* Free the memory allocated during parameter binding + */ + + Statement.prototype.freemem = function() { + var mem; + while (mem = this.allocatedmem.pop()) { + _free(mem); + } + return null; + }; + + + /* Free the memory used by the statement + @return [Boolean] true in case of success + */ + + Statement.prototype['free'] = function() { + var res; + this.freemem(); + res = sqlite3_finalize(this.stmt) === SQLite.OK; + delete this.db.statements[this.stmt]; + this.stmt = NULL; + return res; + }; + + return Statement; + +})(); + +Database = (function() { + function Database(data) { + this.filename = 'dbfile_' + (0xffffffff * Math.random() >>> 0); + if (data != null) { + FS.createDataFile('/', this.filename, data, true, true); + } + this.handleError(sqlite3_open(this.filename, apiTemp)); + this.db = getValue(apiTemp, 'i32'); + RegisterExtensionFunctions(this.db); + this.statements = {}; + } + + + /* Execute an SQL query, ignoring the rows it returns. + + @param sql [String] a string containing some SQL text to execute + @param params [Array] (*optional*) When the SQL statement contains placeholders, you can pass them in here. They will be bound to the statement before it is executed. + + If you use the params argument, you **cannot** provide an sql string that contains several + queries (separated by ';') @example Insert values in a table db.run("INSERT INTO test VALUES (:age, :name)", {':age':18, ':name':'John'}); @@ -264219,7 +281918,7 @@ Database = (function() { */ Database.prototype['each'] = function(sql, params, callback, done) { - var curresult, stmt; + var stmt; if (typeof params === 'function') { done = callback; callback = params; @@ -264227,8 +281926,7 @@ Database = (function() { } stmt = this['prepare'](sql, params); while (stmt['step']()) { - curresult = stmt['getAsObject'](); - callback(curresult); + callback(stmt['getAsObject']()); } stmt['free'](); if (typeof done === 'function') { diff --git a/js/sql-memory-growth.js b/js/sql-memory-growth.js new file mode 100644 index 00000000..45524c16 --- /dev/null +++ b/js/sql-memory-growth.js @@ -0,0 +1,512 @@ +// This prevents pollution of the global namespace +var SQL = (function () { +var f;f||(f=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},ca;for(ca in f)f.hasOwnProperty(ca)&&(ba[ca]=f[ca]);var da="object"===typeof window,ea="function"===typeof importScripts,fa="object"===typeof process&&"function"===typeof require&&!da&&!ea,ga=!da&&!fa&&!ea; +if(fa){f.print||(f.print=function(a){process.stdout.write(a+"\n")});f.printErr||(f.printErr=function(a){process.stderr.write(a+"\n")});var ha=require("fs"),ja=require("path");f.read=function(a,b){a=ja.normalize(a);var c=ha.readFileSync(a);c||a==ja.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ha.readFileSync(a));c&&!b&&(c=c.toString());return c};f.readBinary=function(a){a=f.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};f.load=function(a){ka(read(a))};f.thisProgram||(f.thisProgram= +1 0) var gc = undefined");else if(da||ea)f.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(f.arguments=arguments),"undefined"!== +typeof console?(f.print||(f.print=function(a){console.log(a)}),f.printErr||(f.printErr=function(a){console.log(a)})):f.print||(f.print=function(){}),ea&&(f.load=importScripts),"undefined"===typeof f.setWindowTitle&&(f.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ka(a){eval.call(null,a)}!f.load&&f.read&&(f.load=function(a){ka(f.read(a))});f.print||(f.print=function(){});f.printErr||(f.printErr=f.print);f.arguments||(f.arguments=[]); +f.thisProgram||(f.thisProgram="./this.program");f.print=f.print;f.fa=f.printErr;f.preRun=[];f.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(f[ca]=ba[ca]); +var l={Qb:function(a){ma=a},Ab:function(){return ma},qa:function(){return k},ga:function(a){k=a},Xa:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?l.M:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},xb:function(a){return Math.max(l.Xa(a),l.M)},oe:16,Ke:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a}, +ye:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?l.xb(a):0),l.M):Math.min(b,8):8},T:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),f["dynCall_"+a].apply(null,c)):f["dynCall_"+a].call(null,b)},A:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, +null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],La:function(a){for(var b=0;b=p&&!oa()?(n=b,0):b},ta:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},He:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},aa:8,M:4,re:0};f.Runtime=l;l.addFunction=l.La;l.removeFunction=l.Mb;var pa=!1,qa,ra,ma;function assert(a,b){a||q("Assertion failed: "+b)} +function sa(a){var b=f["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ta,ua; +(function(){function a(a){a=a.toString().match(d).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b={stackSave:function(){l.qa()},stackRestore:function(){l.ga()},arrayToC:function(a){var b=l.R(a.length);wa(a,b);return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=l.R((a.length<<2)+1),xa(a,b));return b}},c={string:b.stringToC,array:b.arrayToC};ua=function(a,b,d,e,g){a=sa(a);var v=[],I=0;if(e)for(var J=0;J>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":Aa[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":ra=[b>>>0,(qa=b,1<=+Ba(qa)?0>>0:~~+Ea((qa-+(~~qa>>>0))/4294967296)>>>0:0)];y[a>>2]=ra[0];y[a+4>>2]=ra[1];break;case "float":Fa[a>>2]=b;break;case "double":Ga[a>>3]=b;break;default:q("invalid type for setValue: "+c)}}f.setValue=za; +function Ha(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return w[a>>0];case "i8":return w[a>>0];case "i16":return Aa[a>>1];case "i32":return y[a>>2];case "i64":return y[a>>2];case "float":return Fa[a>>2];case "double":return Ga[a>>3];default:q("invalid type for setValue: "+b)}return null}f.getValue=Ha;f.ALLOC_NORMAL=0;f.ALLOC_STACK=1;f.ALLOC_STATIC=2;f.ALLOC_DYNAMIC=3;f.ALLOC_NONE=4; +function z(a,b,c,d){var e,g;"number"===typeof a?(e=!0,g=a):(e=!1,g=a.length);var h="string"===typeof b?b:null;c=4==c?d:[Ia,l.R,l.bb,l.ba][void 0===c?2:c](Math.max(g,h?1:b.length));if(e){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===h)return a.subarray||a.slice?A.set(a,c):A.set(new Uint8Array(a),c),c;d=0;for(var m,t;d>0];c|=d;if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);d="";if(128>c){for(;0>0];if(!c)return b;b+=String.fromCharCode(c)}}; +f.stringToAscii=function(a,b){return Ma(a,b,!1)}; +function Na(a,b){for(var c,d,e,g,h,m,t="";;){c=a[b++];if(!c)return t;c&128?(d=a[b++]&63,192==(c&224)?t+=String.fromCharCode((c&31)<<6|d):(e=a[b++]&63,224==(c&240)?c=(c&15)<<12|d<<6|e:(g=a[b++]&63,240==(c&248)?c=(c&7)<<18|d<<12|e<<6|g:(h=a[b++]&63,248==(c&252)?c=(c&3)<<24|d<<18|e<<12|g<<6|h:(m=a[b++]&63,c=(c&1)<<30|d<<24|e<<18|g<<12|h<<6|m))),65536>c?t+=String.fromCharCode(c):(c-=65536,t+=String.fromCharCode(55296|c>>10,56320|c&1023)))):t+=String.fromCharCode(c)}}f.UTF8ArrayToString=Na; +f.UTF8ToString=function(a){return Na(A,a)}; +function Oa(a,b,c,d){if(!(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(2097151>=h){if(c+3>=d)break;b[c++]=240|h>>18}else{if(67108863>=h){if(c+4>=d)break;b[c++]=248|h>>24}else{if(c+5>=d)break;b[c++]=252|h>>30;b[c++]=128|h>>24&63}b[c++]=128|h>>18&63}b[c++]=128| +h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-e}f.stringToUTF8Array=Oa;f.stringToUTF8=function(a,b,c){return Oa(a,A,b,c)};function Pa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:2097151>=d?b+4:67108863>=d?b+5:b+6}return b}f.lengthBytesUTF8=Pa;f.UTF16ToString=function(a){for(var b=0,c="";;){var d=Aa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; +f.stringToUTF16=function(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;Aa[b>>1]=0;return b-d};f.lengthBytesUTF16=function(a){return 2*a.length};f.UTF32ToString=function(a){for(var b=0,c="";;){var d=y[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d=d-65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}; +f.stringToUTF32=function(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=g)var h=a.charCodeAt(++e),g=65536+((g&1023)<<10)|h&1023;y[b>>2]=g;b+=4;if(b+4>c)break}y[b>>2]=0;return b-d};f.lengthBytesUTF32=function(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}; +function Qa(a){function b(c,d,e){d=d||Infinity;var g="",h=[],v;if("N"===a[m]){m++;"K"===a[m]&&m++;for(v=[];"E"!==a[m];)if("S"===a[m]){m++;var H=a.indexOf("_",m);v.push(r[a.substring(m,H)||0]||"?");m=H+1}else if("C"===a[m])v.push(v[v.length-1]),m+=2;else{var H=parseInt(a.substr(m)),ia=H.toString().length;if(!H||!ia){m--;break}var oc=a.substr(m+ia,H);v.push(oc);r.push(oc);m+=ia+H}m++;v=v.join("::");d--;if(0===d)return c?[v]:v}else if(("K"===a[m]||x&&"L"===a[m])&&m++,H=parseInt(a.substr(m)))ia=H.toString().length, +v=a.substr(m+ia,H),m+=ia+H;x=!1;"I"===a[m]?(m++,H=b(!0),ia=b(!0,1,!0),g+=ia[0]+" "+v+"<"+H.join(", ")+">"):g=v;a:for(;m=a)return!1;for(;p<=n;)if(p=a)return!1;try{if(ArrayBuffer.B)buffer=ArrayBuffer.B(buffer,p);else{var c=w;buffer=new ArrayBuffer(p)}}catch(d){return!1}if(!ab(buffer))return!1;f.buffer=buffer;f.HEAP8=w=new Int8Array(buffer);f.HEAP16=Aa=new Int16Array(buffer);f.HEAP32=y=new Int32Array(buffer);f.HEAPU8=A=new Uint8Array(buffer);f.HEAPU16=Va=new Uint16Array(buffer);f.HEAPU32=Wa= +new Uint32Array(buffer);f.HEAPF32=Fa=new Float32Array(buffer);f.HEAPF64=Ga=new Float64Array(buffer);ArrayBuffer.B||w.set(c);return!0}var bb;try{bb=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),bb(new ArrayBuffer(4))}catch(cb){bb=function(a){return a.byteLength}}for(var db=f.TOTAL_STACK||5242880,p=f.TOTAL_MEMORY||16777216,C=65536;CC?2*C:C+16777216;C=Math.max(C,16777216);C!==p&&(p=C); +assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(p);w=new Int8Array(buffer);Aa=new Int16Array(buffer);y=new Int32Array(buffer);A=new Uint8Array(buffer);Va=new Uint16Array(buffer);Wa=new Uint32Array(buffer);Fa=new Float32Array(buffer);Ga=new Float64Array(buffer);y[0]=255;assert(255===A[0]&&0===A[3],"Typed arrays 2 must be run on a little-endian system"); +f.HEAP=void 0;f.buffer=buffer;f.HEAP8=w;f.HEAP16=Aa;f.HEAP32=y;f.HEAPU8=A;f.HEAPU16=Va;f.HEAPU32=Wa;f.HEAPF32=Fa;f.HEAPF64=Ga;function eb(a){for(;0>0]=a[c],c+=1}f.writeStringToMemory=xa;function wa(a,b){for(var c=0;c>0]=a[c]}f.writeArrayToMemory=wa; +function Ma(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(w[b>>0]=0)}f.writeAsciiToMemory=Ma;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.De=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.ue=Math.clz32; +var Ba=Math.abs,mb=Math.cos,nb=Math.sin,ob=Math.tan,pb=Math.acos,qb=Math.asin,rb=Math.atan,sb=Math.atan2,tb=Math.exp,ub=Math.log,vb=Math.sqrt,Ea=Math.ceil,Da=Math.floor,wb=Math.pow,Ca=Math.min,xb=0,yb=null,zb=null;function Ab(){xb++;f.monitorRunDependencies&&f.monitorRunDependencies(xb)}f.addRunDependency=Ab;function Bb(){xb--;f.monitorRunDependencies&&f.monitorRunDependencies(xb);if(0==xb&&(null!==yb&&(clearInterval(yb),yb=null),zb)){var a=zb;zb=null;a()}}f.removeRunDependency=Bb; +f.preloadedImages={};f.preloadedAudios={};Xa=8;na=Xa+50112;gb.push(); +z([1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,254,255,255,127,0,0,0,0,128,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,67,0,0,1,0,1,0,130,0,0,0,151,67,0,0,1,0,1,0,131,0,0,0,156,67,0,0,1,0,1,0,132,0,0,0,161,67,0,0,2,0,1,0,133,0,0,0,166,67,0,0,2,0,1,0,133,0,0,0,172,67,0,0,1,0,1,0,134,0,0,0,178,67,0,0,1,0,1,0,135,0,0,0,184,67,0,0,1,0,1,0,136,0,0,0,190,67,0,0,2,0,1,0,137,0,0,0,201,67,0,0,1,0,1,0,138,0,0,0,209,67, +0,0,1,0,1,0,139,0,0,0,217,67,0,0,1,0,1,0,140,0,0,0,221,67,0,0,1,0,1,0,141,0,0,0,225,67,0,0,1,0,1,0,142,0,0,0,229,67,0,0,1,0,1,0,143,0,0,0,233,67,0,0,1,0,1,0,144,0,0,0,238,67,0,0,1,0,1,0,145,0,0,0,243,67,0,0,1,0,1,0,146,0,0,0,248,67,0,0,1,0,1,0,147,0,0,0,253,67,0,0,1,0,1,0,148,0,0,0,232,101,0,0,1,0,1,0,149,0,0,0,1,68,0,0,1,0,1,0,150,0,0,0,7,68,0,0,2,0,1,0,151,0,0,0,13,68,0,0,1,0,1,0,152,0,0,0,18,68,0,0,1,0,1,0,153,0,0,0,23,68,0,0,1,0,1,0,154,0,0,0,30,68,0,0,1,0,1,0,155,0,0,0,35,68,0,0,1,0,1,0,156, +0,0,0,41,68,0,0,0,0,1,1,157,0,0,0,44,68,0,0,2,0,1,0,158,0,0,0,54,68,0,0,2,0,1,0,159,0,0,0,54,68,0,0,3,0,1,0,159,0,0,0,64,68,0,0,2,0,1,0,160,0,0,0,72,68,0,0,2,0,1,0,161,0,0,0,81,68,0,0,1,0,1,0,162,0,0,0,89,68,0,0,1,0,1,0,163,0,0,0,96,68,0,0,2,0,1,0,164,0,0,0,101,68,0,0,2,0,1,0,165,0,0,0,106,68,0,0,2,0,1,0,166,0,0,0,111,68,0,0,2,0,1,0,167,0,0,0,121,68,0,0,1,0,0,0,168,0,0,0,130,0,0,0,127,68,0,0,1,0,0,0,168,0,0,0,131,0,0,0,76,105,0,0,1,0,0,0,169,0,0,0,132,0,0,0,136,68,0,0,1,0,0,0,169,0,0,0,133,0,0,0, +143,68,0,0,1,0,0,0,169,0,0,0,134,0,0,0,158,68,0,0,1,0,0,0,169,0,0,0,135,0,0,0,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,0,0,0,0,128,255,255,255,0,248,255,255,0,0,255,255,1,0,0,0,0,0,0,0,223,183,0,0,235,183,0,0,247,183,0,0,15,184,0,0,26,184,0,0,46,184,0,0,60,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,184,177,0,0,12,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,189,177,0,0,16,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0, +133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,199,177,0,0,20,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,212,177,0,0,12,28,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,202,154,59,0,202,154,59,208,7, +0,0,232,3,0,0,244,1,0,0,168,97,0,0,127,0,0,0,10,0,0,0,80,195,0,0,231,3,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,130,0,0,0,131,0,0,0,135,0,0,0,130,0,0,0,131,0,0,0,136,0,0,0,132,0,0,0,131,0,0,0,133,0,0,0,134,0,0,0,134,0,0,0,137,0,0,0,132,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,132,0,0,0,138, +0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,0,0,0,0,132,0,0,0,132,0,0,0,142,0,0,0,139,0,0,0,139,0,0,0,143,0,0,0,140,0,0,0,133,0,0,0,141,0,0,0,142,0,0,0,135,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,84,0,0,21,85,0,0,89,85,0,0,117,85,0,0,146,85,0,0,173,85,0,0,201,85,0,0,226,85,0,0,250,85,0,0,59,86,0,0,118,86,0,0,186,86,0,0,234,86,0,0,90,87,0,0,225,87,0,0,21,88,0,0,87,88,0,0,130,88,0,0,189,88,0,0,228,88,0,0,16,89,0,0,57,89,0,0,104,89,0,0,146,89,0,0,66, +75,0,0,66,75,0,0,184,89,0,0,239,89,0,0,44,90,0,0,149,90,0,0,252,90,0,0,51,91,0,0,109,91,0,0,216,91,0,0,39,92,0,0,104,92,0,0,164,92,0,0,212,92,0,0,62,93,0,0,135,93,0,0,99,83,0,0,170,0,0,0,107,83,0,0,171,0,0,0,125,83,0,0,172,0,0,0,115,83,0,0,173,0,0,0,79,96,0,0,2,0,4,0,82,96,0,0,3,1,3,0,86,96,0,0,3,1,2,0,90,96,0,0,4,0,1,0,115,83,0,0,9,0,0,0,59,100,0,0,6,0,0,0,178,97,0,0,8,0,0,0,187,97,0,0,10,0,0,0,66,100,0,0,5,0,0,0,116,97,0,0,7,0,0,0,72,100,0,0,10,0,0,0,83,100,0,0,10,0,0,0,0,0,0,0,136,0,0,0,143,0, +0,0,133,0,0,0,144,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,145,0,0,0,134,0,0,0,146,0,0,0,134,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,135,0,0,0,145,0,0,0,147,0,0,0,147,0,0,0,146,0,0,0,148,0,0,0,134,0,0,0,149,0,0,0,150,0,0,0,138,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,151,0,0,0,135,0,0,0,152,0,0,0,136,0,0,0,0,0,0,0,255,255,255,255,255,255,0,252,1,0,0,248,1,0,0,248,48,0,0,0,7,232,0,0,6,108,1,0,47,236,1,0,7,172,2,0,1,208,2,0,3,216,2,0, +1,236,2,0,1,252,2,0,1,92,3,0,1,220,3,0,4,8,11,0,14,72,11,0,7,148,11,0,1,180,11,0,129,188,11,0,1,212,13,0,1,248,13,0,2,16,14,0,1,28,14,0,1,216,15,0,8,8,18,0,6,104,21,0,2,36,22,0,1,60,22,0,55,68,22,0,2,204,23,0,5,0,24,0,22,24,24,0,2,120,24,0,21,44,25,0,4,168,25,0,1,192,25,0,1,80,27,0,15,88,27,0,7,156,27,0,2,244,27,0,14,0,28,0,1,60,28,0,1,68,28,0,27,192,28,0,11,152,30,0,9,172,31,0,4,216,31,0,4,88,32,0,9,108,32,0,3,148,32,0,5,164,32,0,15,192,32,0,3,100,33,0,1,120,33,0,27,144,35,0,4,0,36,0,3,232,36,0, +18,248,36,0,7,68,37,0,4,136,37,0,1,192,37,0,3,4,38,0,1,240,38,0,7,248,38,0,2,28,39,0,3,44,39,0,1,92,39,0,2,136,39,0,2,200,39,0,2,232,39,0,3,4,40,0,1,240,40,0,5,248,40,0,2,28,41,0,3,44,41,0,1,68,41,0,2,192,41,0,1,212,41,0,3,4,42,0,1,240,42,0,8,248,42,0,3,28,43,0,3,44,43,0,2,136,43,0,2,192,43,0,3,4,44,0,1,240,44,0,7,248,44,0,2,28,45,0,3,44,45,0,2,88,45,0,2,136,45,0,1,192,45,0,1,8,46,0,5,248,46,0,3,24,47,0,4,40,47,0,1,92,47,0,8,204,47,0,3,4,48,0,7,248,48,0,3,24,49,0,4,40,49,0,2,84,49,0,2,136,49,0,1, +252,49,0,2,8,50,0,1,240,50,0,7,248,50,0,3,24,51,0,4,40,51,0,2,84,51,0,2,136,51,0,2,8,52,0,7,248,52,0,3,24,53,0,4,40,53,0,1,92,53,0,2,136,53,0,1,228,53,0,2,8,54,0,1,40,55,0,6,60,55,0,1,88,55,0,8,96,55,0,3,200,55,0,1,196,56,0,7,208,56,0,1,252,56,0,9,28,57,0,2,104,57,0,1,196,58,0,6,208,58,0,2,236,58,0,6,32,59,0,31,4,60,0,12,208,60,0,23,196,61,0,11,52,62,0,36,100,62,0,15,248,62,0,13,56,63,0,20,172,64,0,6,40,65,0,4,88,65,0,3,120,65,0,3,136,65,0,7,156,65,0,4,196,65,0,12,8,66,0,1,60,66,0,6,104,66,0,1,236, +67,0,12,116,77,0,10,64,78,0,1,0,80,0,2,180,89,0,1,0,90,0,2,108,90,0,3,172,91,0,3,72,92,0,5,200,92,0,2,72,93,0,2,200,93,0,35,208,94,0,4,96,95,0,1,116,95,0,15,0,96,0,1,164,98,0,12,128,100,0,12,192,100,0,1,0,101,0,2,16,101,0,17,192,102,0,2,32,103,0,34,120,103,0,5,92,104,0,2,120,104,0,10,84,105,0,29,128,105,0,1,252,105,0,7,128,106,0,6,160,106,0,5,0,108,0,17,208,108,0,35,104,109,0,3,0,110,0,13,132,110,0,14,152,111,0,4,240,111,0,20,144,112,0,5,236,112,0,2,248,113,0,8,0,115,0,25,64,115,0,1,180,115,0,3,200, +115,0,39,0,119,0,4,240,119,0,1,244,126,0,3,252,126,0,3,52,127,0,3,116,127,0,3,180,127,0,2,244,127,0,101,0,128,0,6,168,129,0,5,232,129,0,5,40,130,0,26,128,130,0,33,64,131,0,2,0,132,0,4,12,132,0,2,32,132,0,1,80,132,0,3,88,132,0,6,120,132,0,1,148,132,0,1,156,132,0,1,164,132,0,1,184,132,0,2,232,132,0,5,0,133,0,4,40,133,0,1,60,133,0,100,66,134,0,39,0,144,0,11,0,145,0,78,112,146,0,0,2,148,0,117,4,156,0,185,83,158,0,10,64,173,0,6,148,179,0,3,188,179,0,4,228,179,0,2,248,179,0,1,192,181,0,1,252,181,0,79,128, +183,0,12,192,184,0,26,0,186,0,89,108,186,0,214,0,188,0,12,192,191,0,5,0,192,0,25,32,192,0,7,168,192,0,2,216,192,0,3,244,192,0,4,100,194,0,1,128,194,0,1,236,195,0,2,64,198,0,10,88,198,0,36,0,199,0,31,0,200,0,30,168,200,0,1,64,201,0,32,128,201,0,39,40,202,0,63,0,203,0,0,1,204,0,64,0,55,1,55,64,146,2,2,248,147,2,3,52,152,2,16,188,153,2,1,124,154,2,8,192,155,2,23,0,156,2,2,128,156,2,2,36,158,2,1,8,160,2,1,24,160,2,1,44,160,2,9,140,160,2,4,216,160,2,4,208,161,2,2,0,162,2,17,208,162,2,2,56,163,2,18,128, +163,2,3,224,163,2,10,152,164,2,13,28,165,2,1,124,165,2,4,0,166,2,27,204,166,2,2,120,167,2,14,164,168,2,1,12,169,2,2,48,169,2,4,112,169,2,3,220,169,2,1,236,169,2,1,192,170,2,3,200,170,2,2,220,170,2,2,248,170,2,1,4,171,2,2,120,171,2,7,172,171,2,2,212,171,2,11,140,175,2,1,0,96,3,2,252,109,3,2,252,111,3,1,252,127,3,1,120,236,3,1,164,236,3,16,200,238,3,2,248,244,3,2,240,247,3,26,0,248,3,7,128,248,3,35,192,248,3,19,80,249,3,4,160,249,3,1,252,251,3,15,4,252,3,7,104,252,3,6,236,252,3,11,108,253,3,7,128,255, +3,7,160,255,3,5,228,255,3,3,0,4,4,9,220,4,4,17,228,5,4,12,64,6,4,46,64,7,4,1,124,14,4,1,64,15,4,1,92,33,4,1,124,36,4,1,252,36,4,3,4,40,4,2,20,40,4,4,48,40,4,3,224,40,4,1,252,40,4,9,64,41,4,1,252,41,4,7,228,44,4,3,0,64,4,22,224,64,4,3,0,66,4,18,192,66,4,3,0,68,4,14,156,68,4,4,0,69,4,3,0,70,4,14,204,70,4,4,20,71,4,13,172,90,4,4,192,145,4,46,68,189,5,4,60,190,5,246,0,64,7,39,0,68,7,181,164,68,7,70,0,72,7,87,0,76,7,1,4,91,7,1,108,91,7,1,236,91,7,1,84,92,7,1,212,92,7,1,60,93,7,1,188,93,7,1,36,94,7,1,164, +94,7,1,12,95,7,2,192,187,7,44,0,192,7,100,192,192,7,15,128,194,7,14,196,194,7,15,4,195,7,15,68,195,7,31,64,196,7,60,192,196,7,43,192,197,7,29,152,199,7,43,64,200,7,9,0,201,7,2,64,201,7,33,0,204,7,6,192,204,7,70,220,204,7,20,0,206,7,37,128,206,7,5,24,207,7,17,128,207,7,63,0,208,7,1,0,209,7,182,8,209,7,4,228,211,7,62,0,212,7,4,0,213,7,24,64,213,7,70,236,215,7,11,20,217,7,70,0,218,7,116,0,220,7,1,4,0,56,96,128,0,56,240,0,4,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,153,0,0,0,135,0,0,0,136,0,0,0,140,0,0,0,148,0,0,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,105,0,0,0,0,2,0,172,105,0,0,0,0,4,0,0,0,0,0,0,0,0,0,148,105,0,0,1,0,0,0,151,105,0,0,2,0,0,0,154,105,0,0,6,0,0,0,158,105,0,0,128,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,154,0,0,0,136,0,0,0,141,0,0,0,130,0, +0,0,155,0,0,0,142,0,0,0,174,0,0,0,130,0,0,0,131,0,0,0,137,0,0,0,138,0,0,0,156,0,0,0,139,0,0,0,150,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,136,0,0,1,0,0,0,66,81,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,32,124,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,176,0,0,0,0,0,0,0,22,124,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,2,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35, +82,0,0,95,124,0,0,108,124,0,0,0,0,0,0,121,124,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,115,125,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,240,125,0,0,0,0,0,0,0,0,0,0,67,133,0,0,0,0,0,0,8,0,0,0,35,129,0,0,1,1,0,0,0,0,0,0,82,133,0,0,2,0,0,0,0,0,16,0,98,133,0,0,3,0,0,0,0,0,0,0,158,128,0,0,4,1,0,0,0,0,0,0,67,129,0,0,5,0,0,0,0,0,0,0,111,133,0,0,6,0,0,0,0,0,0,0,131,133,0,0,2,0,0,0,0,0,0,16,147,133,0,0,2,0,0,0,16,0,0,0,168,133,0,0,7,0,0,0,0,0,0,0,183,133,0,0,8,0,0,0,0,0,0, +0,199,133,0,0,2,0,0,0,128,0,0,0,213,133,0,0,0,2,0,0,15,0,0,0,226,133,0,0,10,1,0,0,0,0,0,0,240,133,0,0,11,1,0,0,0,0,0,0,3,134,0,0,2,0,0,0,0,0,0,1,22,134,0,0,2,0,0,0,0,1,0,0,170,130,0,0,12,0,0,0,0,0,0,0,45,134,0,0,13,1,0,0,0,0,0,0,63,134,0,0,14,1,0,0,0,0,0,0,80,134,0,0,2,0,0,0,0,0,8,0,93,134,0,0,0,2,0,0,0,0,0,0,108,134,0,0,2,0,0,0,4,0,0,0,126,134,0,0,2,0,0,0,8,0,0,0,136,134,0,0,2,0,0,0,0,32,0,0,161,134,0,0,15,1,0,0,0,0,0,0,180,134,0,0,16,1,0,0,0,0,0,0,191,134,0,0,17,1,0,0,0,0,0,0,202,134,0,0,16,1,0, +0,1,0,0,0,9,130,0,0,18,1,0,0,0,0,0,0,3,129,0,0,19,1,0,0,0,0,0,0,16,129,0,0,20,0,0,0,0,0,0,0,214,134,0,0,2,0,0,0,0,128,0,0,246,128,0,0,22,0,0,0,0,0,0,0,233,134,0,0,23,1,0,0,0,0,0,0,79,129,0,0,24,0,0,0,0,0,0,0,248,134,0,0,23,1,0,0,0,0,0,0,205,128,0,0,25,0,0,0,0,0,0,0,3,135,0,0,2,0,0,0,0,0,0,2,14,135,0,0,18,1,0,0,0,0,0,0,26,135,0,0,2,0,0,0,0,64,0,0,43,135,0,0,2,0,0,0,0,0,4,0,62,135,0,0,2,0,0,0,0,0,2,0,88,135,0,0,0,0,0,0,1,0,0,0,215,128,0,0,26,0,0,0,0,0,0,0,103,135,0,0,2,0,0,0,64,0,0,0,122,135,0,0,27, +0,0,0,0,0,0,0,32,131,0,0,28,0,0,0,0,0,0,0,136,135,0,0,29,1,0,0,0,0,0,0,146,129,0,0,30,1,0,0,0,0,0,0,142,135,0,0,31,1,0,0,0,0,0,0,89,129,0,0,32,0,0,0,0,0,0,0,100,129,0,0,33,0,0,0,0,0,0,0,48,131,0,0,34,0,0,0,0,0,0,0,153,135,0,0,0,0,0,0,6,0,0,0,5,131,0,0,35,0,0,0,0,0,0,0,166,135,0,0,36,1,0,0,0,0,0,0,181,135,0,0,2,0,0,0,0,8,1,0,165,132,0,0,120,132,0,0,197,132,0,0,202,132,0,0,210,132,0,0,134,132,0,0,13,132,0,0,178,132,0,0,184,132,0,0,190,132,0,0,159,132,0,0,165,132,0,0,120,132,0,0,88,97,0,0,169,132,0, +0,174,132,0,0,82,132,0,0,120,132,0,0,137,132,0,0,144,132,0,0,151,132,0,0,130,132,0,0,132,132,0,0,134,132,0,0,82,132,0,0,120,132,0,0,125,132,0,0,82,132,0,0,120,132,0,0,79,132,0,0,82,132,0,0,13,132,0,0,86,132,0,0,91,132,0,0,94,132,0,0,104,132,0,0,114,132,0,0,13,132,0,0,248,99,0,0,19,132,0,0,26,132,0,0,74,131,0,0,1,0,0,0,79,131,0,0,1,0,0,0,85,131,0,0,2,0,0,0,94,131,0,0,3,0,0,0,103,131,0,0,2,0,0,0,111,131,0,0,3,0,0,0,119,131,0,0,0,0,0,0,126,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,131,0,0,232,101,0,0,61,131, +0,0,44,133,0,0,51,133,0,0,59,133,0,0,252,130,0,0,158,105,0,0,63,133,0,0,114,132,0,0,64,0,0,0,141,131,0,0,66,0,0,0,136,131,0,0,65,0,0,0,113,139,0,0,67,0,0,0,79,120,0,0,3,0,0,0,75,120,0,0,3,0,0,0,66,75,0,0,150,149,0,0,156,149,0,0,161,149,0,0,166,149,0,0,26,150,0,0,32,150,0,0,40,150,0,0,255,157,0,0,4,158,0,0,11,158,0,0,14,158,0,0,17,158,0,0,20,158,0,0,23,158,0,0,26,158,0,0,34,158,0,0,66,100,0,0,86,132,0,0,43,158,0,0,62,169,0,0,71,169,0,0,78,169,0,0,84,169,0,0,167,169,0,0,177,169,0,0,188,169,0,0,200, +169,0,0,211,169,0,0,222,169,0,0,233,169,0,0,238,169,0,0,243,169,0,0,254,169,0,0,10,170,0,0,17,170,0,0,25,170,0,0,33,170,0,0,38,170,0,0,44,170,0,0,51,170,0,0,65,170,0,0,78,170,0,0,84,170,0,0,88,170,0,0,99,170,0,0,104,170,0,0,112,170,0,0,118,170,0,0,125,170,0,0,130,170,0,0,139,170,0,0,144,170,0,0,153,170,0,0,158,170,0,0,163,170,0,0,169,170,0,0,177,170,0,0,187,170,0,0,195,170,0,0,205,170,0,0,214,170,0,0,221,170,0,0,231,170,0,0,244,170,0,0,249,170,0,0,5,171,0,0,13,171,0,0,18,171,0,0,23,171,0,0,26,171, +0,0,32,171,0,0,39,171,0,0,48,171,0,0,59,171,0,0,65,171,0,0,76,171,0,0,86,171,0,0,96,171,0,0,105,171,0,0,115,171,0,0,129,171,0,0,143,171,0,0,154,171,0,0,167,171,0,0,178,171,0,0,184,171,0,0,196,171,0,0,203,171,0,0,210,171,0,0,217,171,0,0,224,171,0,0,235,171,0,0,244,171,0,0,250,171,0,0,4,172,0,0,7,172,0,0,11,172,0,0,20,172,0,0,29,172,0,0,36,172,0,0,43,172,0,0,51,172,0,0,54,172,0,0,57,172,0,0,60,172,0,0,63,172,0,0,66,172,0,0,69,172,0,0,79,172,0,0,86,172,0,0,92,172,0,0,102,172,0,0,113,172,0,0,117,172, +0,0,126,172,0,0,135,172,0,0,142,172,0,0,152,172,0,0,159,172,0,0,166,172,0,0,173,172,0,0,181,172,0,0,192,172,0,0,206,172,0,0,217,172,0,0,224,172,0,0,232,172,0,0,238,172,0,0,246,172,0,0,251,172,0,0,6,173,0,0,11,173,0,0,18,173,0,0,31,173,0,0,41,173,0,0,51,173,0,0,56,173,0,0,65,173,0,0,71,173,0,0,77,173,0,0,83,173,0,0,89,173,0,0,97,173,0,0,103,173,0,0,115,173,0,0,127,173,0,0,139,173,0,0,151,173,0,0,164,173,0,0,174,173,0,0,184,173,0,0,196,173,0,0,208,173,0,0,218,173,0,0,229,173,0,0,240,173,0,0,248,173, +0,0,253,173,0,0,3,174,0,0,13,174,0,0,22,174,0,0,29,174,0,0,35,174,0,0,47,174,0,0,57,174,0,0,70,174,0,0,83,174,0,0,92,174,0,0,100,174,0,0,109,174,0,0,120,174,0,0,127,174,0,0,137,174,0,0,144,174,0,0,152,174,0,0,161,174,0,0,167,174,0,0,175,174,0,0,181,174,0,0,189,174,0,0,199,174,0,0,208,174,0,0,213,174,0,0,224,174,0,0,229,174,0,0,57,175,0,0,70,175,0,0,0,0,0,0,106,175,0,0,131,175,0,0,162,175,0,0,181,175,0,0,136,126,0,0,206,175,0,0,243,175,0,0,255,175,0,0,14,176,0,0,47,176,0,0,65,176,0,0,90,176,0,0,119, +176,0,0,136,176,0,0,96,160,0,0,90,74,0,0,159,176,0,0,177,176,0,0,195,176,0,0,234,176,0,0,9,177,0,0,30,177,0,0,62,177,0,0,96,177,0,0,151,0,0,0,152,0,0,0,153,0,0,0,1,0,0,0,160,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,136,0,0,0,141,0,0,0,159,0,0,0,139,0,0,0,137,0,0,0,3,178,0,0,145,0,0,0,0,0,0,0,222,177,0,0,163,0,0,0,0,0,0,0,81,105,0,0,160,0,0,0,0,0,0,0,8,178,0,0,161,0,0,0,0,0,0,0,15,178,0,0,162,0,0,0,0,0,0,0,20,178,0, +0,163,0,0,0,0,0,0,0,26,178,0,0,164,0,0,0,0,0,0,0,36,178,0,0,146,0,0,0,0,0,0,0,42,178,0,0,147,0,0,0,0,0,0,0,47,178,0,0,0,0,0,0,0,0,0,0,53,178,0,0,0,0,0,0,0,0,0,0,61,178,0,0,148,0,0,0,0,0,0,0,67,178,0,0,0,0,0,0,0,0,0,0,74,178,0,0,0,0,0,0,0,0,0,0,83,178,0,0,165,0,0,0,0,0,0,0,90,178,0,0,0,0,0,0,0,0,0,0,100,178,0,0,164,0,0,0,0,0,0,0,107,178,0,0,166,0,0,0,0,0,0,0,121,178,0,0,167,0,0,0,0,0,0,0,127,178,0,0,165,0,0,0,0,0,0,0,133,178,0,0,149,0,0,0,0,0,0,0,140,178,0,0,130,0,0,0,0,0,0,0,148,178,0,0,137,0,0,0, +0,0,0,0,153,178,0,0,168,0,0,0,0,0,0,0,160,178,0,0,0,0,0,0,0,0,0,0,167,178,0,0,131,0,0,0,0,0,0,0,179,178,0,0,150,0,0,0,0,0,0,0,188,178,0,0,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,179,0,0,38,179,0,0,47,179,0,0,52,179,0,0,3,0,0,0,166,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,154,0,0,0,155,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,136,0,0,0,141,0,0,0,159,0,0,0,139,0,0,0,137,0,0,0,0,0,0,0,3,0,0,0,167,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,154,0,0,0,155,0,0,0,173,0,0,0,174,0,0,0,175, +0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,140,0,0,0,136,0,0,0,141,0,0,0,159,0,0,0,139,0,0,0,137,0,0,0,0,0,0,0,1,0,1,8,1,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,46,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,1,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,46,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,2,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,52,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,2,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,52,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,3,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,58,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,3,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,58,182,0,0, +0,0,0,0,0,0,0,0,255,255,33,8,0,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,0,0,33,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,1,0,33,16,0,0,0,0,0,0,0,0,182,0,0,0,142,0,0,0,181,142,0,0,0,0,0,0,0,0,0,0,255,255,33,8,1,0,0,0,0,0,0,0,181,0,0,0,0,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,0,0,33,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,1,0,33,16,1,0,0,0,0,0,0,0,182,0,0,0,142,0,0,0,185,142,0,0,0,0,0,0,0,0,0,0,1,0,129,8,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,63,182, +0,0,0,0,0,0,0,0,0,0,1,0,65,8,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,70,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,77,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,83,182,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,83,182,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,90,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,97,182,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,105,182,0,0,0,0, +0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,110,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,114,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,114,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,120,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,126,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,255, +255,1,10,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,132,182,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,141,182,0,0,0,0,0,0,0,0,0,0,2,0,1,10,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,145,182,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,152,182,0,0,0,0,0,0,0,0,0,0,2,0,1,12,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,161,182,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,172,182,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,179,182,0,0,0,0,0,0,0,0,0,0,1,0,1, +0,0,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,186,182,0,0,0,0,0,0,0,0,0,0,2,0,33,8,0,0,0,0,0,0,0,0,198,0,0,0,0,0,0,0,197,182,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,204,182,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,199,0,0,0,0,0,0,0,219,182,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,200,0,0,0,0,0,0,0,236,182,0,0,0,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,247,182,0,0,0,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,202,0,0,0,0,0,0,0,17,183,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0, +0,0,0,0,0,203,0,0,0,0,0,0,0,42,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,48,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,66,183,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,74,183,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,88,183,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,96,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,209,0,0,0,143,0,0,0,105,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,209,0, +0,0,144,0,0,0,109,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,209,0,0,0,145,0,0,0,115,183,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,210,0,0,0,146,0,0,0,119,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,210,0,0,0,146,0,0,0,119,183,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,211,0,0,0,147,0,0,0,125,183,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,211,0,0,0,147,0,0,0,125,183,0,0,0,0,0,0,0,0,0,0,2,0,13,8,58,75,0,0,0,0,0,0,212,0,0,0,0,0,0,0,141,131,0,0,0,0,0,0,0,0,0,0,2,0,5,8,62,75,0,0,0,0,0,0, +212,0,0,0,0,0,0,0,136,131,0,0,0,0,0,0,0,0,0,0,3,0,5,8,62,75,0,0,0,0,0,0,212,0,0,0,0,0,0,0,136,131,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,173,180,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,193,180,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,215,180,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,216,0,0,0,0,0,0,0,2,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,217,0,0,0,0,0,0,0,12,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0, +0,218,0,0,0,0,0,0,0,17,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,22,181,0,0,0,0,0,0,0,0,0,0,255,255,1,32,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,31,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,221,0,0,0,0,0,0,0,40,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,222,0,0,0,0,0,0,0,53,181,0,0,0,0,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,223,0,0,0,0,0,0,0,71,181,0,0,0,0,0,0,0,0,0,0,158,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,36,39,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,152,0,0,0,196,191,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255],"i8",4,l.aa); +z([2,0,2,0,8,0,9,0,14,0,16,0,20,0,23,0,25,0,25,0,29,0,33,0,36,0,41,0,46,0,48,0,53,0,54,0,59,0,62,0,65,0,67,0,69,0,78,0,81,0,86,0,91,0,95,0,96,0,101,0,105,0,109,0,117,0,122,0,128,0,136,0,142,0,152,0,159,0,162,0,162,0,165,0,167,0,167,0,171,0,176,0,179,0,184,0,184,0,188,0,192,0,199,0,204,0,209,0,212,0,218,0,221,0,225,0,234,0,240,0,240,0,240,0,243,0,246,0,250,0,251,0,255,0,5,1,9,1,16,1,22,1,34,1,40,1,49,1,51,1,57,1,62,1,64,1,71,1,76,1,81,1,87,1,93,1,98,1,102,1,105,1,111,1,115,1,122,1,124,1,131,1,133, +1,135,1,144,1,148,1,154,1,160,1,168,1,173,1,173,1,189,1,196,1,203,1,204,1,211,1,215,1,219,1,223,1,227,1,230,1,232,1,234,1,240,1,244,1,252,1,1,2,9,2,12,2,17,2,22,2,28,2,32,2,37,2,0,0,2,0,3,0,5,0,6,0,7,0,8,0,9,0,33,0,32,0,30,0,28,0,26,0,65,0,14,26,181,0,64,1,192,0,14,23,216,0,14,7,0,1,1,48,50,1,1,6,57,1,1,16,74,1,1,46,120,1,116,1,121,1,1,6,127,1,104,1,129,1,50,1,130,1,1,4,134,1,44,1,135,1,0,1,137,1,42,2,139,1,0,1,142,1,32,1,143,1,38,1,144,1,40,1,145,1,0,1,147,1,42,1,148,1,46,1,150,1,52,1,151,1,48,1, +152,1,0,1,156,1,52,1,157,1,54,1,159,1,56,1,160,1,1,6,166,1,60,1,167,1,0,1,169,1,60,1,172,1,0,1,174,1,60,1,175,1,0,1,177,1,58,2,179,1,1,4,183,1,62,1,184,1,0,1,188,1,0,1,196,1,2,1,197,1,0,1,199,1,2,1,200,1,0,1,202,1,2,1,203,1,1,18,222,1,1,18,241,1,2,1,242,1,1,4,246,1,122,1,247,1,134,1,248,1,1,40,32,2,110,1,34,2,1,18,58,2,70,1,59,2,0,1,61,2,108,1,62,2,68,1,65,2,0,1,67,2,106,1,68,2,28,1,69,2,30,1,70,2,1,10,69,3,36,1,112,3,1,4,118,3,0,1,134,3,18,1,136,3,16,3,140,3,26,1,142,3,24,2,145,3,14,17,163,3,14, +9,194,3,0,1,207,3,4,1,208,3,140,1,209,3,142,1,213,3,146,1,214,3,144,1,216,3,1,24,240,3,136,1,241,3,138,1,244,3,130,1,245,3,128,1,247,3,0,1,249,3,152,1,250,3,0,1,253,3,110,3,0,4,34,16,16,4,14,32,96,4,1,34,138,4,1,54,192,4,6,1,193,4,1,14,208,4,1,88,49,5,22,38,160,16,66,38,199,16,66,1,205,16,66,1,0,30,1,150,155,30,132,1,158,30,96,1,160,30,1,96,8,31,150,8,24,31,150,6,40,31,150,8,56,31,150,8,72,31,150,6,89,31,151,8,104,31,150,8,136,31,150,8,152,31,150,8,168,31,150,8,184,31,150,2,186,31,126,2,188,31,148, +1,190,31,100,1,200,31,124,4,204,31,148,1,216,31,150,2,218,31,120,2,232,31,150,2,234,31,118,2,236,31,152,1,248,31,112,2,250,31,114,2,252,31,148,1,38,33,98,1,42,33,92,1,43,33,94,1,50,33,12,1,96,33,8,16,131,33,0,1,182,36,10,26,0,44,22,47,96,44,0,1,98,44,88,1,99,44,102,1,100,44,90,1,103,44,1,6,109,44,84,1,110,44,86,1,111,44,80,1,112,44,82,1,114,44,0,1,117,44,0,1,126,44,78,2,128,44,1,100,235,44,1,4,242,44,0,1,64,166,1,46,128,166,1,24,34,167,1,14,50,167,1,62,121,167,1,4,125,167,76,1,126,167,1,10,139,167, +0,1,141,167,74,1,144,167,1,4,160,167,1,10,170,167,72,1,33,255,14,26,1,0,2,0,8,0,15,0,16,0,26,0,28,0,32,0,37,0,38,0,40,0,48,0,63,0,64,0,69,0,71,0,79,0,80,0,116,0,202,0,203,0,205,0,206,0,207,0,209,0,210,0,211,0,213,0,214,0,217,0,218,0,219,0,7,3,96,28,40,42,43,42,188,90,216,90,252,117,193,213,225,213,226,213,228,213,3,214,9,214,25,214,65,223,186,223,65,226,163,226,251,227,26,241,244,254,61,255,93,255,126,255,128,255,130,255,135,255,144,255,156,255,159,255,170,255,182,255,192,255,196,255,198,255,200, +255,202,255,208,255,226,255,231,255,234,255,241,255,247,255,248,255,249,255,0,0,5,7,56,7,67,7,99,7,136,7,148,7,203,7,232,7,248,7,12,8,62,8,120,8,158,8,216,8,238,8,40,9,79,9,168,9,184,9,212,9,36,10,108,10,172,10,222,10,26,11,78,11,138,11,168,11,184,11,212,11,8,13,128,13,112,14,128,14,144,14,160,14,56,15,72,15,88,15,128,15,168,15,200,15,10,16,42,16,74,16,106,16,138,16,170,16,200,16,216,16,248,16,56,17,72,17,120,17,152,17,4,24,54,24,120,24,136,24,216,24,29,25,105,25,129,25,8,240,28,240,94,240,152,240, +202,240,248,240,8,241,30,241,88,241,104,241,140,241,184,241,218,241,252,241,46,242,170,242,202,242,248,242,10,243,94,243,156,243,234,243,14,244,72,244,90,244,120,244,140,244,176,244,184,244,192,244,200,244,10,245,204,245,74,246,106,246,42,247,158,247,113,255,186,3,86,0,21,0,206,255,23,0,79,0,134,0,226,0,136,255,129,255,146,0,161,0,35,1,93,1,110,1,55,1,126,1,118,1,231,0,108,1,111,1,140,1,142,1,236,0,61,1,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255, +153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,204,1,247,1,55,2,57,2,60,2,65,2,68,2,70,2,72,2,75,2,81,2,119,2,132,2,134,2,137,2,143,2,145,2,147,2,149,2,152,2,158,2,196,2,208,2,247,2,3,3,42,3,54,3,93,3,105,3,144,3,162,3,179,3,182,3,189,3,191,3,195,3,198,3,200,3,230,3,237,3,245,3,254,3,1,4,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,153,255,218,1,212,0,15,0,242,1,222,0,255,1,153,255,97,0,45, +2,153,255,153,255,153,255,153,255,176,255,9,0,59,0,19,0,38,1,38,1,203,255,194,255,178,2,179,2,223,2,225,2,228,2,232,2,133,0,54,1,148,0,74,1,160,0,124,1,18,3,20,3,145,1,40,1,21,3,221,2,85,0,210,2,214,255,68,1,252,1,16,3,60,3,61,3,62,3,166,2,201,2,151,1,69,0,150,0,194,0,188,0,33,1,45,1,147,1,205,1,229,1,56,2,105,2,161,2,212,2,11,3,24,3,56,3,63,3,69,3,74,3,78,3,80,3,113,3,124,3,132,3,163,3,168,3,190,1,142,3,143,3,176,3,181,3,133,3,187,3,199,3,210,3,155,3,224,3,225,3,188,3,228,3,231,3,242,3,33,1,250, +3,9,4,19,4,22,4,25,4,32,4,166,3,205,3,229,3,232,3,234,3,133,3,244,3,251,3,36,4,246,3,236,3,252,3,207,3,0,4,208,3,16,4,11,4,23,4,21,4,253,3,239,3,27,4,29,4,7,4,10,4,59,4,2,4,58,4,60,4,240,3,241,3,65,4,12,4,44,4,35,4,45,4,47,4,48,4,49,4,81,4,87,4,52,4,26,4,56,4,66,4,55,4,91,4,93,4,34,4,24,4,104,4,114,4,116,4,100,4,121,4,124,4,125,4,127,4,107,4,111,4,113,4,117,4,106,4,118,4,119,4,120,4,123,4,110,4,126,4,128,4,82,4,88,4,89,4,92,4,90,4,101,4,99,4,103,4,147,4,151,4,95,4,140,4,96,4,97,4,142,4,122,4,131, +4,133,4,136,4,143,4,187,4,190,4,200,4,201,4,208,4,209,4,210,4,211,4,108,4,129,4,109,4,177,4,184,4,204,4,55,1,26,5,145,0,139,2,2,0,192,0,140,2,82,1,12,3,92,0,92,0,92,0,92,0,85,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,88,0,88,0,88,0,87,0,79,1,71,1,88,3,88,3,92,0,92,0,92,0,92,0,185,2,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,76,0,39,3,74,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,79,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,12, +3,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,100,1,40,3,8,3,189,2,177,2,177,2,86,0,83,0,166,0,1,1,41,3,203,2,174,1,86,0,83,0,166,0,68,1,185,2,88,3,88,3,201,0,158,0,20,1,131,1,15,1,130,1,188,0,177,2,177,2,60,3,86,0,83,0,166,0,13,1,65,3,49,0,123,0,87,0,79,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,239,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,251,2,77,1,76,1,216,0,152,1,138,1,69,0,231,0,137,1,178,2,179,2,140,1,142,3,251,0,98,1,250,0,32,1,59, +1,174,1,140,3,174,1,141,3,89,0,89,0,88,0,88,0,88,0,87,0,79,1,135,1,88,3,88,3,178,2,179,2,183,0,95,0,123,0,128,1,125,1,124,1,65,3,31,0,65,3,49,0,144,3,144,3,239,2,240,2,123,1,123,0,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,114,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,152,1,143,1,179,1,145,2,88,3,88,3,90,1,57,0,232,0,60,3,109,0,192,2,110,1,177,2,177,2,107,1,57,3,248,2,97,0,237,2,240,2,65,3,49,0,196,2,196,2,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0, +91,0,92,0,92,0,92,0,92,0,167,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,114,0,22,0,105,1,176,2,58,0,152,1,134,1,251,0,93,1,240,0,213,0,250,2,177,2,177,2,79,3,173,2,115,0,105,1,231,0,137,1,177,2,177,2,140,1,183,0,177,2,177,2,128,1,125,1,124,1,105,1,88,3,88,3,178,2,179,2,160,0,159,0,223,0,123,1,226,2,25,0,38,3,195,2,73,3,143,0,177,2,177,2,67,3,136,1,83,1,254,2,254,2,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,146,3,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88, +0,87,0,79,1,55,1,72,3,72,3,72,3,10,1,1,1,178,2,179,2,10,3,194,2,86,0,83,0,166,0,219,0,178,2,179,2,225,2,1,0,178,2,179,2,177,2,177,2,177,2,177,2,174,1,86,0,83,0,166,0,249,0,176,2,169,3,88,3,88,3,171,1,187,2,188,2,60,3,42,1,178,2,179,2,221,0,174,2,115,0,123,0,176,3,27,3,65,3,48,0,86,1,49,1,202,3,79,3,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,114,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,172,3,73,3,167,2,201,2,173,1,67,3,174,1,251,0,98,1,250,0,99,1,32,1,178, +2,179,2,178,2,179,2,29,1,173,3,84,1,203,3,31,1,210,0,23,0,174,0,25,3,64,3,174,1,97,1,65,3,10,0,88,3,88,3,24,0,174,3,151,0,241,2,72,3,72,3,72,3,26,3,200,3,10,5,65,1,142,1,10,5,100,1,96,1,242,2,65,3,49,0,167,3,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,120,1,114,0,139,3,193,2,174,1,139,3,72,1,122,3,114,0,65,3,10,0,198,3,174,1,89,3,89,3,64,1,189,0,163,0,64,3,165,0,174,1,138,3,88,1,67,1,138,3,136,3,65,3,10,0,197, +3,50,1,88,3,88,3,187,0,163,1,65,3,10,0,220,0,101,3,104,3,64,3,222,0,147,1,65,3,49,0,195,4,25,3,68,0,169,3,150,1,245,0,66,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,93,3,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,148,1,213,0,250,2,66,3,89,1,114,0,172,3,134,3,112,1,215,2,5,0,60,1,192,0,140,1,4,3,12,3,13,1,230,0,242,0,3,3,244,0,141,1,164,0,173,3,129,1,123,0,91,1,55,0,99,1,73,1,88,3,88,3,216,2,77,1,76,1,176,2,200,3,11,5,212,2,174,3,11,5,157,1,214,0,65,3,9,0, +106,1,30,1,187,3,115,0,206,2,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,144,3,144,3,20,5,20,5,246,2,88,3,88,3,69,1,198,3,12,3,65,3,35,0,235,2,208,2,78,1,187,2,188,2,209,3,140,2,82,1,243,0,233,2,152,3,152,3,113,1,187,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,114,0,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,174,1,186,3,174,1,112,0,54,1,174,1,181,2,61,1,186,2,144,1,174, +1,25,3,103,1,174,1,249,3,174,1,192,0,174,1,145,1,12,3,174,1,104,1,65,3,36,0,65,3,12,0,174,1,65,3,27,0,60,1,88,3,88,3,65,3,37,0,20,0,65,3,38,0,65,3,39,0,65,3,28,0,72,0,65,3,29,0,151,2,152,2,153,2,8,1,65,3,40,0,234,0,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,55,1,174,1,186,2,174,1,149,3,147,0,174,1,165,0,148,3,19,1,65,3,41,0,174,1,12,3,174,1,21,0,174,1,3,1,174,1,6,1,18,1,174,1,111,1,65,3,42,0,65,3,11,0,174,1,65,3, +43,0,235,0,88,3,88,3,25,3,65,3,99,0,65,3,44,0,65,3,45,0,65,3,32,0,75,0,65,3,46,0,49,1,199,3,1,1,1,1,65,3,47,0,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,186,0,185,0,184,0,238,0,88,3,88,3,138,2,2,0,40,4,65,3,33,0,227,2,217,0,218,0,1,1,203,3,1,1,170,1,61,1,1,1,6,3,65,3,117,0,1,1,55,1,93,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0, +79,1,174,1,62,1,124,0,212,0,163,0,88,3,88,3,175,3,132,3,130,3,65,3,118,0,247,2,214,2,213,2,1,1,243,2,33,1,33,1,221,2,222,2,193,3,65,3,119,0,170,2,55,1,93,0,82,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,204,2,246,0,66,1,75,1,88,3,88,3,0,1,114,0,101,1,65,3,53,0,40,3,145,3,145,3,164,3,156,0,160,1,164,1,168,1,162,3,41,3,65,3,34,0,108,1,55,1,253,0,94,0,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0, +90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,174,1,114,0,114,0,114,0,192,3,88,3,88,3,51,1,2,1,62,3,65,3,100,0,191,0,252,0,121,1,11,1,68,0,197,0,68,0,5,1,204,2,1,3,65,3,50,0,71,0,143,3,143,3,7,1,84,0,100,3,103,3,92,3,92,3,91,0,91,0,92,0,92,0,92,0,92,0,174,1,90,0,90,0,90,0,90,0,89,0,89,0,88,0,88,0,88,0,87,0,79,1,80,0,169,1,34,3,3,0,190,4,191,0,174,1,9,1,80,1,80,1,65,3,101,0,229,2,80,0,169,1,129,3,3,0,211,2,210,2,172,1,209,2,80,1,80,1,174,1,125,3,14,1,174,1,197,0,65,3,102,0,174,1,32,3,172,1,174, +1,183,2,174,1,75,3,111,0,158,1,174,1,16,3,153,1,174,1,63,3,174,1,65,3,98,0,123,0,65,3,116,0,79,3,158,1,65,3,49,0,11,3,65,3,113,0,65,3,106,0,226,0,123,0,65,3,105,0,79,3,65,3,103,0,65,3,104,0,23,3,155,1,77,0,78,0,34,1,156,1,174,1,35,1,114,0,79,0,176,1,175,1,133,1,174,1,67,3,77,0,78,0,129,3,71,3,152,1,154,1,174,1,79,0,176,1,175,1,116,1,191,2,67,3,65,3,52,0,174,1,80,0,169,1,174,1,3,0,65,3,54,0,4,3,75,3,80,1,80,1,172,2,3,3,65,3,51,0,72,3,72,3,72,3,74,3,19,0,172,1,160,2,65,3,26,0,159,2,65,3,30,0,161,2, +72,3,72,3,72,3,74,3,19,0,207,0,149,2,22,1,48,1,148,0,24,1,158,1,26,1,248,0,102,1,54,3,126,1,6,0,92,1,161,0,17,1,80,0,169,1,79,3,3,0,166,3,127,3,208,2,126,3,80,1,80,1,40,1,157,0,159,1,241,0,28,1,162,2,190,3,194,0,185,3,172,1,183,3,180,3,77,0,78,0,9,3,63,1,56,0,59,0,135,0,79,0,176,1,175,1,121,0,66,0,67,3,146,0,128,0,94,1,158,1,51,3,130,0,95,1,131,0,132,0,133,0,119,1,173,0,107,0,138,0,149,0,79,3,109,1,178,0,62,0,70,0,169,1,168,3,3,0,59,3,121,3,115,1,255,0,80,1,80,1,24,3,72,3,72,3,72,3,74,3,19,0,77,0, +78,0,147,3,172,1,208,0,179,0,144,0,79,0,176,1,175,1,117,1,4,1,67,3,180,0,70,1,163,2,181,0,52,1,232,2,132,1,231,2,219,2,158,1,206,2,230,2,218,2,200,2,146,1,53,1,199,2,16,1,20,3,65,0,198,2,79,3,197,2,21,1,193,0,21,3,19,3,23,1,108,3,73,0,72,3,72,3,72,3,74,3,19,0,18,3,25,1,162,1,27,1,166,1,227,0,77,0,78,0,74,1,228,0,229,0,96,0,255,2,79,0,176,1,175,1,151,1,67,0,67,3,215,0,36,1,37,1,149,1,38,1,47,1,46,1,45,1,204,0,43,1,39,1,202,0,164,2,169,2,7,0,177,1,157,2,203,0,205,0,206,0,125,0,110,0,57,1,178,1,155, +2,154,2,146,2,168,0,224,0,237,0,72,3,72,3,72,3,74,3,19,0,120,0,144,2,81,1,236,0,155,0,167,0,85,1,233,0,58,1,108,0,137,3,135,3,58,3,127,0,126,0,244,2,170,0,129,0,172,0,247,0,160,3,134,0,136,0,171,0,60,0,61,0,123,0,169,0,137,0,165,3,175,0,176,0,159,3,8,0,13,0,177,0,254,0,150,3,139,0,191,0,156,3,140,0,114,1,166,2,150,0,118,1,182,0,18,1,12,1,141,0,122,0,63,0,14,0,122,1,15,0,127,1,64,0,225,0,78,3,77,3,106,3,16,0,4,0,217,2,253,2,2,3,162,0,139,1,209,0,211,0,142,0,33,3,110,3,28,3,56,1,71,0,68,0,107,3,105, +3,171,3,190,0,161,1,170,3,17,0,195,0,196,0,152,0,18,0,207,3,199,0,208,3,153,0,198,0,154,0,165,1,109,3,76,3,184,2,81,0,200,0,41,1,87,1,251,3,250,3,44,1,141,2,16,16,2,16,5,0,33,4,75,5,46,4,180,4,180,4,180,4,90,0,60,0,237,255,58,0,58,0,186,0,180,4,180,4,180,4,180,4,180,4,180,4,180,4,67,0,67,0,182,0,80,1,218,0,38,2,135,0,7,1,84,1,161,1,238,1,59,2,110,2,187,2,8,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,110,3,59,3,161,3,212,3,212,3,132,4,180,4,180,4,180,4,180,4,180,4, +180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,234,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,185,255,209,255,209,255,209,255,209,255,209,255,250,255,88,0,190,255,218,0,218,0,162,1,239,1,23,2,23,2,33,0,43,0,10,0,226,255,167,255,167,255,167,255,11,0,169,1,169,1,12,1,199,1,93,2,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0, +218,0,218,0,218,0,172,2,138,0,10,0,43,0,125,0,125,0,125,0,125,0,125,0,125,0,167,255,167,255,167,255,228,0,85,1,85,1,207,0,20,1,44,1,24,1,96,1,98,1,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,51,2,51,2,51,2,218,0,218,0,179,1,218,0,218,0,218,0,67,2,218,0,218,0,73,2,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,218,0,69,2,0,3,199,2,199,2,199,2,192,2,215,0,41,4,244,2,178,1,197,2,197,2,200,2,178,1,200,2,22,2,90,3,129,2,185,3,197,2,168,255, +185,3,185,3,99,3,233,1,191,1,176,4,94,4,94,4,179,4,179,4,94,4,205,4,160,4,102,4,218,4,218,4,218,4,218,4,94,4,226,4,102,4,205,4,160,4,160,4,102,4,94,4,226,4,115,4,213,4,94,4,94,4,226,4,253,4,94,4,226,4,94,4,226,4,253,4,181,4,181,4,181,4,235,4,253,4,181,4,186,4,181,4,235,4,181,4,181,4,171,4,194,4,171,4,194,4,171,4,194,4,171,4,194,4,94,4,94,4,174,4,253,4,230,4,230,4,253,4,199,4,207,4,206,4,212,4,102,4,66,5,68,5,83,5,83,5,93,5,93,5,93,5,93,5,167,255,167,255,167,255,167,255,167,255,167,255,221,1,35,2, +130,1,50,3,238,2,253,2,188,2,238,3,219,2,243,3,247,3,248,3,249,3,180,3,68,3,167,3,191,2,255,3,31,4,40,4,53,4,87,3,150,3,63,4,61,4,99,2,112,5,114,5,97,5,236,4,105,5,53,5,108,5,102,5,103,5,7,5,254,4,17,5,9,5,110,5,8,5,118,5,134,5,13,5,6,5,60,5,61,5,32,5,116,5,109,5,24,5,146,5,143,5,127,5,43,5,11,5,98,5,128,5,99,5,94,5,113,5,49,5,135,5,138,5,141,5,50,5,56,5,142,5,115,5,144,5,145,5,140,5,147,5,117,5,148,5,149,5,119,5,125,5,150,5,151,5,152,5,63,5,154,5,157,5,155,5,156,5,59,5,160,5,161,5,158,5,159,5,163, +5,64,5,164,5,162,5,165,5,166,5,164,5,169,5,170,5,171,5,173,5,174,5,178,5,176,5,180,5,179,5,172,5,181,5,182,5,184,5,185,5,181,5,187,5,186,5,188,5,189,5,191,5,82,5,92,5,95,5,96,5,192,5,204,5,219,5,214,3,20,5,20,5,20,5,190,4,190,4,190,4,25,5,20,5,85,4,114,4,114,4,250,4,25,5,25,5,25,5,25,5,25,5,25,5,188,4,25,5,25,5,25,5,20,5,25,5,89,4,120,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,249,4,251,4,128,4,127,4,230,4,101,4,125,4,118,4,122,4,191,4,184,4,185,4,183,4,187,4,192,4,25,5,121,4,153,4,168,4,152,4,25, +5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,162,4,167,4,174,4,166,4,163,4,155,4,154,4,156,4,157,4,25,5,25,5,240,3,50,4,25,5,25,5,158,4,25,5,252,3,159,4,171,4,170,4,169,4,247,3,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,214,3,20,5,25,5,25,5,20,5,20,5,20,5,20, +5,20,5,20,5,12,5,89,4,79,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,0,5,254,4,25,5,203,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,85,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,220,3,25,5,223,4,85,4,85,4,85,4,87,4,65,4,77,4,222,3,124,4,103,4,103,4,235,4,124,4,235,4,21,4,44,4,18,4,114,4,103,4,186,4,114,4,114,4,86,4,77,4,25,5,5,5,94,4,94,4,253,4,253,4,94,4,133,4,54,4,124,4,61,4,61,4,61,4,61,4,94,4,237,3,124,4, +133,4,54,4,54,4,124,4,94,4,237,3,229,4,227,4,94,4,94,4,237,3,196,4,94,4,237,3,94,4,237,3,196,4,52,4,52,4,52,4,36,4,196,4,52,4,21,4,52,4,36,4,52,4,52,4,107,4,102,4,107,4,102,4,107,4,102,4,107,4,102,4,94,4,94,4,25,5,196,4,200,4,200,4,196,4,119,4,108,4,117,4,115,4,124,4,243,3,39,4,230,3,230,3,219,3,219,3,219,3,219,3,17,5,17,5,12,5,23,4,23,4,6,4,25,5,25,5,25,5,25,5,25,5,25,5,254,3,25,5,205,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,140,4,25,5,215,3,7,5,25,5,25,5, +4,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,233,4,25,5,25,5,25,5,25,5,25,5,25,5,226,4,225,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,68,4,25,5,25,5,25,5,72,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,116,4,25,5,109,4,25,5,189,4,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,25,5,22,5,25,5,25,5,25,5,21,5,25,5,25,5,25,5,25,5,25,5,142,4,25,5,141,4,145,4,25,5,228,3,25,5,16,0,2,2,12,0,14,0,24, +0,31,0,59,0,15,39,97,99,111,115,0,97,115,105,110,0,97,116,97,110,0,97,116,110,50,0,97,116,97,110,50,0,97,99,111,115,104,0,97,115,105,110,104,0,97,116,97,110,104,0,100,105,102,102,101,114,101,110,99,101,0,100,101,103,114,101,101,115,0,114,97,100,105,97,110,115,0,99,111,115,0,115,105,110,0,116,97,110,0,99,111,116,0,99,111,115,104,0,115,105,110,104,0,116,97,110,104,0,99,111,116,104,0,101,120,112,0,108,111,103,49,48,0,112,111,119,101,114,0,115,105,103,110,0,115,113,114,116,0,115,113,117,97,114,101,0, +99,101,105,108,0,102,108,111,111,114,0,112,105,0,114,101,112,108,105,99,97,116,101,0,99,104,97,114,105,110,100,101,120,0,108,101,102,116,115,116,114,0,114,105,103,104,116,115,116,114,0,114,101,118,101,114,115,101,0,112,114,111,112,101,114,0,112,97,100,108,0,112,97,100,114,0,112,97,100,99,0,115,116,114,102,105,108,116,101,114,0,115,116,100,101,118,0,118,97,114,105,97,110,99,101,0,109,101,100,105,97,110,0,108,111,119,101,114,95,113,117,97,114,116,105,108,101,0,117,112,112,101,114,95,113,117,97,114, +116,105,108,101,0,102,111,114,32,110,111,100,101,0,97,114,103,99,61,61,49,0,99,47,101,120,116,101,110,115,105,111,110,45,102,117,110,99,116,105,111,110,115,46,99,0,97,99,111,115,70,117,110,99,0,97,115,105,110,70,117,110,99,0,97,116,97,110,70,117,110,99,0,97,114,103,99,61,61,50,0,97,116,110,50,70,117,110,99,0,97,99,111,115,104,70,117,110,99,0,97,115,105,110,104,70,117,110,99,0,97,116,97,110,104,70,117,110,99,0,100,105,102,102,101,114,101,110,99,101,70,117,110,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2,0,0,0,0,0,0,0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2,0,0,0,0,0,63,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,114,97,100,50,100,101,103,70,117,110,99,0,100,101,103,50,114,97,100,70,117,110,99,0,99,111,115,70,117,110,99,0,115,105,110,70,117,110,99,0,116,97,110,70,117,110,99,0,99,111,116,70,117,110,99,0,99,111,115,104,70,117,110,99,0,115,105,110,104,70,117,110,99,0, +116,97,110,104,70,117,110,99,0,99,111,116,104,70,117,110,99,0,101,120,112,70,117,110,99,0,108,111,103,70,117,110,99,0,108,111,103,49,48,70,117,110,99,0,112,111,119,101,114,70,117,110,99,0,115,105,103,110,70,117,110,99,0,115,113,114,116,70,117,110,99,0,115,113,117,97,114,101,70,117,110,99,0,99,101,105,108,70,117,110,99,0,102,108,111,111,114,70,117,110,99,0,100,111,109,97,105,110,32,101,114,114,111,114,0,97,114,103,99,61,61,51,32,124,124,97,114,103,99,61,61,50,0,99,104,97,114,105,110,100,101,120,70, +117,110,99,0,108,101,102,116,70,117,110,99,0,114,105,103,104,116,70,117,110,99,0,49,61,61,97,114,103,99,0,114,101,118,101,114,115,101,70,117,110,99,0,112,114,111,112,101,114,70,117,110,99,0,112,97,100,108,70,117,110,99,0,122,60,61,122,84,101,114,109,0,115,113,108,105,116,101,51,85,116,102,56,67,104,97,114,76,101,110,0,112,97,100,114,70,117,110,99,0,112,97,100,99,70,117,110,99,0,115,116,114,102,105,108,116,101,114,70,117,110,99,0,118,97,114,105,97,110,99,101,83,116,101,112,0,109,111,100,101,83,116, +101,112,0,51,46,49,49,46,48,0,83,81,76,73,84,69,95,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133, +134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,1,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,115,116,114,105,110,103,32,111,114,32,98,108,111,98,32,116,111,111,32,98,105,103,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,116,97,98,108,101,32,119,105,116,104,111,117,116,32,114,111,119,105,100,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,101,119,58,32,37,115,0,110,111,32,115,117, +99,104,32,99,111,108,117,109,110,58,32,34,37,115,34,0,102,111,114,101,105,103,110,32,107,101,121,0,105,110,100,101,120,101,100,0,99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,99,111,108,117,109,110,32,102,111,114,32,119,114,105,116,105,110,103,0,148,0,0,0,54,0,0,0,28,1,1,0,70,0,7,1,47,0,0,1,33,1,0,0,13,0,2,0,61,0,0,0,21,0,0,0,37,115,0,42,63,91,0,37,95,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,0, +0,0,0,0,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,64,0,42,42,42,42,42,42,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, +64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,4,3,2,5,116,114,105,103,103,101,114,0,116,101,109,112,0,50,48,49,54,45,48,50,45,49,53,32,49,55,58,50,57,58,50,52,32,51,100,56,54,50,102,50,48,55,101,51,97,100,99,48,48,102,55,56,48,54,54,55,57,57,97,99,53,97,56,99,50,56,50,52,51,48,97,53,102,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,73,78,84,69,71,69,82,0,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,0,2,2,3,5,3,4,5,4,0,1,2,4,9,12,15,20,111,110,111,102,102, +97,108,115,101,121,101,115,116,114,117,101,120,116,114,97,102,117,108,108,0,1,0,0,0,1,1,3,2,76,105,117,74,0,45,0,0,82,0,77,0,0,42,12,78,15,0,116,85,54,112,0,19,0,0,121,0,119,115,0,22,93,0,9,0,0,70,71,0,69,6,0,48,90,102,0,118,101,0,0,44,0,103,24,0,17,0,122,53,23,0,5,110,25,96,0,0,124,106,60,123,57,28,55,0,91,0,100,26,0,99,0,0,0,95,92,97,88,109,14,39,108,0,81,0,18,89,111,32,0,120,80,113,62,46,84,0,0,94,40,59,114,0,36,0,0,29,0,86,63,64,0,20,61,0,56,7,7,5,4,6,4,5,3,6,7,3,6,6,7,7,3,8,2,6,5,4,4,3,10,4, +6,11,6,2,7,5,5,9,6,9,9,7,10,10,4,6,2,3,9,4,2,6,5,7,4,5,7,6,6,5,6,5,5,9,7,7,3,2,4,4,7,3,6,4,7,6,12,6,9,4,6,5,4,7,6,5,6,7,5,4,5,6,5,7,3,7,13,2,2,4,6,6,8,5,17,12,7,8,8,2,4,4,4,4,4,2,2,6,5,8,5,8,3,5,5,6,4,9,3,82,69,73,78,68,69,88,69,68,69,83,67,65,80,69,65,67,72,69,67,75,69,89,66,69,70,79,82,69,73,71,78,79,82,69,71,69,88,80,76,65,73,78,83,84,69,65,68,68,65,84,65,66,65,83,69,76,69,67,84,65,66,76,69,70,84,72,69,78,68,69,70,69,82,82,65,66,76,69,76,83,69,88,67,69,80,84,82,65,78,83,65,67,84,73,79,78,65,84, +85,82,65,76,84,69,82,65,73,83,69,88,67,76,85,83,73,86,69,88,73,83,84,83,65,86,69,80,79,73,78,84,69,82,83,69,67,84,82,73,71,71,69,82,69,70,69,82,69,78,67,69,83,67,79,78,83,84,82,65,73,78,84,79,70,70,83,69,84,69,77,80,79,82,65,82,89,85,78,73,81,85,69,82,89,87,73,84,72,79,85,84,69,82,69,76,69,65,83,69,65,84,84,65,67,72,65,86,73,78,71,82,79,85,80,68,65,84,69,66,69,71,73,78,78,69,82,69,67,85,82,83,73,86,69,66,69,84,87,69,69,78,79,84,78,85,76,76,73,75,69,67,65,83,67,65,68,69,76,69,84,69,67,65,83,69,67, +79,76,76,65,84,69,67,82,69,65,84,69,67,85,82,82,69,78,84,95,68,65,84,69,68,69,84,65,67,72,73,77,77,69,68,73,65,84,69,74,79,73,78,83,69,82,84,77,65,84,67,72,80,76,65,78,65,76,89,90,69,80,82,65,71,77,65,66,79,82,84,86,65,76,85,69,83,86,73,82,84,85,65,76,73,77,73,84,87,72,69,78,87,72,69,82,69,78,65,77,69,65,70,84,69,82,69,80,76,65,67,69,65,78,68,69,70,65,85,76,84,65,85,84,79,73,78,67,82,69,77,69,78,84,67,65,83,84,67,79,76,85,77,78,67,79,77,77,73,84,67,79,78,70,76,73,67,84,67,82,79,83,83,67,85,82,82, +69,78,84,95,84,73,77,69,83,84,65,77,80,82,73,77,65,82,89,68,69,70,69,82,82,69,68,73,83,84,73,78,67,84,68,82,79,80,70,65,73,76,70,82,79,77,70,85,76,76,71,76,79,66,89,73,70,73,83,78,85,76,76,79,82,68,69,82,69,83,84,82,73,67,84,82,73,71,72,84,82,79,76,76,66,65,67,75,82,79,87,85,78,73,79,78,85,83,73,78,71,86,65,67,85,85,77,86,73,69,87,73,78,73,84,73,65,76,76,89,67,28,140,42,84,44,104,53,35,113,46,47,50,2,49,142,41,24,119,16,98,138,11,112,139,117,6,30,107,98,141,57,9,20,13,118,62,105,99,131,55,54,111, +21,21,71,103,3,25,66,98,14,34,128,127,110,5,98,58,74,77,19,52,101,50,37,33,109,136,95,17,69,43,8,124,108,51,4,32,56,29,120,65,129,137,130,68,31,59,72,100,106,15,75,38,39,10,40,98,69,69,102,7,121,73,114,45,123,98,50,36,18,76,126,60,98,12,61,115,125,63,64,48,116,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,21,0,0,0,0,0,50,0,43,3,47,0,0,0,0,30,0,58,0,38,0,0,0,1,66,0,0,67,0,41,0,0,0,0,0,0,49,65,0,0,0,0,31,52,16,34,10,0,0,0,0,0,0,0,11,72,79,0,8,0,104,98,0, +107,0,87,0,75,51,0,27,37,73,83,0,35,68,0,0,95,82,79,87,73,68,95,0,82,79,87,73,68,0,79,73,68,0,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,0,115,113,108,105,116,101,95,109,97,115,116,101,114,0,49,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,116,121,112,101,32,116,101,120,116,44,110,97,109,101,32,116,101,120,116,44,116,98,108,95,110,97,109,101,32,116,101,120,116,44,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44],"i8",4,l.aa+10622); +z([115,113,108,32,116,101,120,116,41,0,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,109,117,115,116,32,117,115,101,32,116,104,101,32,115,97,109,101,32,116,101,120,116,32,101,110,99,111,100,105,110,103,32,97,115,32,109,97,105,110,32,100,97,116,97,98,97,115,101,0,117,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,102,111,114,109,97,116,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,34,37,119,34,46,37, +115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,115,113,108,105,116,101,95,115,116,97,116,49,0,83,69,76,69,67,84,32,116,98,108,44,105,100,120,44,115,116,97,116,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,116,97,116,49,0,117,110,111,114,100,101,114,101,100,42,0,115,122,61,91,48,45,57,93,42,0,110,111,115,107,105,112,115,99,97,110,42,0,99,114,101,97,116,101,32,0,105,110,118,97,108,105,100,32,114,111,111,116,112,97,103,101,0,63,0,109,97,108,102,111,114,109,101,100,32,100,97,116, +97,98,97,115,101,32,115,99,104,101,109,97,32,40,37,115,41,0,37,122,32,45,32,37,115,0,100,97,116,97,98,97,115,101,32,99,111,114,114,117,112,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,78,79,67,65,83,69, +0,82,84,82,73,77,0,109,97,105,110,0,115,105,109,112,108,101,0,112,111,114,116,101,114,0,117,110,105,99,111,100,101,54,49,0,102,116,115,51,95,116,111,107,101,110,105,122,101,114,0,115,110,105,112,112,101,116,0,111,102,102,115,101,116,115,0,109,97,116,99,104,105,110,102,111,0,111,112,116,105,109,105,122,101,0,102,116,115,51,0,102,116,115,52,0,102,116,115,51,116,111,107,101,110,105,122,101,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,105,110,112,117,116,44,32,116,111,107,101,110,44,32,115,116,97, +114,116,44,32,101,110,100,44,32,112,111,115,105,116,105,111,110,41,0,117,110,107,110,111,119,110,32,116,111,107,101,110,105,122,101,114,58,32,37,115,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,99,111,110,116,101,110,116,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,100,111,99,115,105,122,101,39,59,0,65,76, +84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,116,97,116,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,116,97,116,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,101,103,109,101,110,116,115,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,101,103,100,105,114,39,59,0,68,69,76,69, +84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,87,72,69,82,69,32,114,111,119,105,100,32,61,32,63,0,83,69,76,69,67,84,32,78,79,84,32,69,88,73,83,84,83,40,83,69,76,69,67,84,32,100,111,99,105,100,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,87,72,69,82,69,32,114,111,119,105,100,33,61,63,41,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115, +101,103,109,101,110,116,115,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,116,97,116,39,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,61,63,0,83,69,76,69,67,84,32,40,83,69,76,69,67,84,32,109,97,120,40,105,100,120,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114, +39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,41,32,43,32,49,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,40,98,108,111,99,107,105,100,44,32,98,108,111,99,107,41,32,86,65,76,85,69,83,40,63,44,32,63,41,0,83,69,76,69,67,84,32,99,111,97,108,101,115,99,101,40,40,83,69,76,69,67,84,32,109,97,120,40,98,108,111,99,107,105,100,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,41,32,43,32,49,44,32,49,41,0,82,69,80,76, +65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,86,65,76,85,69,83,40,63,44,63,44,63,44,63,44,63,44,63,41,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,79,82,68,69,82,32,66,89,32,105,100, +120,32,65,83,67,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,79,82,68,69,82,32,66,89,32,108,101,118,101,108,32,68,69,83,67,44,32,105,100,120,32,65,83,67,0,83,69,76,69,67,84,32,99,111, +117,110,116,40,42,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,0,83,69,76,69,67,84,32,109,97,120,40,108,101,118,101,108,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,0,68, +69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,87,72,69,82,69,32,98,108,111,99,107,105,100,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,86,65,76,85,69,83,40,37,115,41,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,87,72,69,82,69,32,100,111,99,105,100,32,61,32,63,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46, +39,37,113,95,100,111,99,115,105,122,101,39,32,86,65,76,85,69,83,40,63,44,63,41,0,83,69,76,69,67,84,32,115,105,122,101,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,87,72,69,82,69,32,100,111,99,105,100,61,63,0,83,69,76,69,67,84,32,118,97,108,117,101,32,70,82,79,77,32,37,81,46,39,37,113,95,115,116,97,116,39,32,87,72,69,82,69,32,105,100,61,63,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,116,97,116,39,32,86,65,76,85,69,83,40,63,44,63,41,0,68,69,76,69,84, +69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,83,69,76,69,67,84,32,63,32,85,78,73,79,78,32,83,69,76,69,67,84,32,108,101,118,101,108,32,47,32,40,49,48,50,52,32,42,32,63,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,83,69,76,69,67,84,32,108,101,118,101,108,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,71,82,79,85,80,32,66,89,32,108,101, +118,101,108,32,72,65,86,73,78,71,32,99,111,117,110,116,40,42,41,62,61,63,32,32,79,82,68,69,82,32,66,89,32,40,108,101,118,101,108,32,37,37,32,49,48,50,52,41,32,65,83,67,32,76,73,77,73,84,32,49,0,83,69,76,69,67,84,32,50,32,42,32,116,111,116,97,108,40,49,32,43,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,32,45,32,115,116,97,114,116,95,98,108,111,99,107,41,32,32,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32, +65,78,68,32,105,100,120,32,60,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,85,80,68,65,84,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,105,100,120,32,61,32,63,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,65,78,68,32,105,100,120,61,63,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101, +97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,85,80,68,65,84,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,115,116,97,114,116,95,98,108,111,99,107,32,61,32,63,44,32,114,111,111,116,32,61,32,63,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78, +68,32,105,100,120,32,61,32,63,0,83,69,76,69,67,84,32,49,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,87,72,69,82,69,32,98,108,111,99,107,105,100,61,63,32,65,78,68,32,98,108,111,99,107,32,73,83,32,78,85,76,76,0,83,69,76,69,67,84,32,105,100,120,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,79,82,68,69,82,32,66,89,32,49,32,65,83,67,0,83,69,76,69,67,84,32,109,97,120,40,32,108,101,118,101,108,32,37, +37,32,49,48,50,52,32,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,83,69,76,69,67,84,32,108,101,118,101,108,44,32,105,100,120,44,32,101,110,100,95,98,108,111,99,107,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,32,79,82,68,69,82,32,66,89,32,108,101,118,101,108,32,68,69,83,67,44,32,105,100,120,32,65,83,67,0,85,80,68,65,84,69,32,79,82,32,70,65,73,76,32,37,81,46,39, +37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,108,101,118,101,108,61,45,49,44,105,100,120,61,63,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,65,78,68,32,105,100,120,61,63,0,85,80,68,65,84,69,32,79,82,32,70,65,73,76,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,108,101,118,101,108,61,63,32,87,72,69,82,69,32,108,101,118,101,108,61,45,49,0,37,108,108,100,32,37,108,108,100,0,37,115,95,115,101,103,109,101,110,116,115,0,98,108,111,99,107,0,83,69,76,69,67,84,32,49,32,70,82, +79,77,32,37,81,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,39,37,113,95,115,116,97,116,39,0,112,99,120,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,32,61,32,63,0,117,110,114,101,99,111,103,110,105,122,101,100,32,109,97,116,99,104,105,110,102,111,32,114,101,113,117,101,115,116,58,32,37,99,0,105,108,108,101,103,97,108,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,0,73,110,100,101, +120,32,111,112,116,105,109,105,122,101,100,0,73,110,100,101,120,32,97,108,114,101,97,100,121,32,111,112,116,105,109,97,108,0,83,65,86,69,80,79,73,78,84,32,102,116,115,51,0,82,69,76,69,65,83,69,32,102,116,115,51,0,82,79,76,76,66,65,67,75,32,84,79,32,102,116,115,51,0,37,100,32,37,100,32,37,100,32,37,100,32,0,60,98,62,0,60,47,98,62,0,60,98,62,46,46,46,60,47,98,62,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111, +110,32,115,110,105,112,112,101,116,40,41,0,114,101,98,117,105,108,100,0,105,110,116,101,103,114,105,116,121,45,99,104,101,99,107,0,109,101,114,103,101,61,0,97,117,116,111,109,101,114,103,101,61,0,67,82,69,65,84,69,32,84,65,66,76,69,32,73,70,32,78,79,84,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,116,97,116,39,40,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,118,97,108,117,101,32,66,76,79,66,41,59,0,83,69,76,69,67,84,32,37,115,0,68,69,83,67,0,65,83,67,0,83,69,76,69, +67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,32,66,69,84,87,69,69,78,32,37,108,108,100,32,65,78,68,32,37,108,108,100,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,32,37,115,0,83,69,76,69,67,84,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,32,37,115,0,70,84,83,32,101,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,41,0,109,97,108,102,111,114,109,101, +100,32,77,65,84,67,72,32,101,120,112,114,101,115,115,105,111,110,58,32,91,37,115,93,0,79,82,0,65,78,68,0,78,79,84,0,78,69,65,82,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,68,82,79,80,32,84, +65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,116,97,116,39,0,116,111,107,101,110,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,117,110,114,101,99,111,103,110,105,122,101,100,32,109,97,116,99,104,105,110,102,111,58,32,37,115,0,97,115,99,0,100,101,115,99,0,117,110,114,101,99,111,103,110,105,122, +101,100,32,111,114,100,101,114,58,32,37,115,0,99,111,110,116,101,110,116,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,112,114,101,102,105,120,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,37,115,0,99,111,109,112,114,101,115,115,0,117,110,99,111,109,112,114,101,115,115,0,109,105,115,115,105,110,103,32,37,115,32,112,97,114,97,109,101,116,101,114,32,105,110,32,102,116,115,52,32,99,111,110,115,116,114,117,99,116,111,114,0,95,95, +108,97,110,103,105,100,0,37,81,44,32,0,37,122,37,81,44,32,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,37,115,32,37,81,32,72,73,68,68,69,78,44,32,100,111,99,105,100,32,72,73,68,68,69,78,44,32,37,81,32,72,73,68,68,69,78,41,0,80,82,65,71,77,65,32,37,81,46,112,97,103,101,95,115,105,122,101,0,100,111,99,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,37,122,44,32,39,99,37,100,37,113,39,0,37,122,44,32,108,97,110,103,105,100,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39, +37,113,95,99,111,110,116,101,110,116,39,40,37,115,41,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,40,98,108,111,99,107,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,98,108,111,99,107,32,66,76,79,66,41,59,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,40,108,101,118,101,108,32,73,78,84,69,71,69,82,44,105,100,120,32,73,78,84,69,71,69,82,44,115,116,97,114,116,95,98,108,111,99,107, +32,73,78,84,69,71,69,82,44,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,101,110,100,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,114,111,111,116,32,66,76,79,66,44,80,82,73,77,65,82,89,32,75,69,89,40,108,101,118,101,108,44,32,105,100,120,41,41,59,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,40,100,111,99,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,115,105,122,101,32,66,76,79,66, +41,59,0,44,37,115,40,63,41,0,44,32,63,0,37,115,37,115,0,100,111,99,105,100,0,44,37,115,40,120,46,39,99,37,100,37,113,39,41,0,44,32,120,46,37,81,0,108,97,110,103,105,100,0,114,111,119,105,100,0,44,32,120,46,39,37,113,39,0,95,99,111,110,116,101,110,116,0,32,70,82,79,77,32,39,37,113,39,46,39,37,113,37,115,39,32,65,83,32,120,0,83,69,76,69,67,84,32,42,32,70,82,79,77,32,37,81,46,37,81,0,112,114,101,102,105,120,0,111,114,100,101,114,0,108,97,110,103,117,97,103,101,105,100,0,110,111,116,105,110,100,101,120, +101,100,0,117,110,107,110,111,119,110,32,116,111,107,101,110,105,122,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,102,116,115,51,116,111,107,101,110,105,122,101,58,32,100,105,115,97,98,108,101,100,32,45,32,114,101,98,117,105,108,100,32,119,105,116,104,32,45,68,83,81,76,73,84,69,95, +69,78,65,66,76,69,95,70,84,83,51,95,84,79,75,69,78,73,90,69,82,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,115,101,115,115,0,115,115,0,115,101,105,0,105,0,100,101,101,0,101,101,0,103,110,105,0,100,101,0,116,97,0,97,116,101,0,108,98,0,98,108,101,0,122,105,0,105,122,101,0,108,97,110,111,105,116,97,0,108,97,110,111,105,116,0,116,105,111,110,0,105,99,110,101,0,101,110,99,101,0,105,99, +110,97,0,97,110,99,101,0,114,101,122,105,0,105,103,111,108,0,108,111,103,0,105,108,98,0,105,108,108,97,0,97,108,0,105,108,116,110,101,0,101,110,116,0,105,108,101,0,101,0,105,108,115,117,111,0,111,117,115,0,110,111,105,116,97,122,105,0,110,111,105,116,97,0,114,111,116,97,0,109,115,105,108,97,0,115,115,101,110,101,118,105,0,105,118,101,0,115,115,101,110,108,117,102,0,102,117,108,0,115,115,101,110,115,117,111,0,105,116,105,108,97,0,105,116,105,118,105,0,105,116,105,108,105,98,0,101,116,97,99,105,0,105, +99,0,101,118,105,116,97,0,101,122,105,108,97,0,105,116,105,99,105,0,108,97,99,105,0,108,117,102,0,115,115,101,110,0,116,110,101,109,101,0,116,110,101,109,0,116,110,101,0,110,111,105,0,101,116,97,0,105,116,105,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,2,1,102,116,115,52,97,117,120,0,42,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,116,101,114,109,44,32,99,111,108,44,32,100,111,99,117,109,101,110,116,115,44,32,111,99,99,117,114,114,101,110,99,101,115,44,32,108,97,110,103,117,97,103,101,105, +100,32,72,73,68,68,69,78,41,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,116,115,52,97,117,120,32,99,111,110,115,116,114,117,99,116,111,114,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,0,1,2,3,0,1,0,0,0,97,99,101,105,110,111,117,121,121,97,99,100,101,101,103,104,105,106,107,108,110,111,114,115,116,117,117,119,121,122,111,117,97,105,111,117,103,107,111,106,103,110, +97,101,105,111,114,117,115,116,104,97,101,111,121,0,0,0,0,0,0,0,0,97,98,100,100,101,102,103,104,104,105,107,108,108,109,110,112,114,114,115,116,117,118,119,119,120,121,122,104,116,119,121,97,101,105,111,117,121,114,101,109,111,118,101,95,100,105,97,99,114,105,116,105,99,115,61,49,0,114,101,109,111,118,101,95,100,105,97,99,114,105,116,105,99,115,61,48,0,116,111,107,101,110,99,104,97,114,115,61,0,115,101,112,97,114,97,116,111,114,115,61,0,97,117,116,111,109,97,116,105,99,32,101,120,116,101,110,115, +105,111,110,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,58,32,37,115,0,77,65,84,67,72,0,58,109,101,109,111,114,121,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,99,111,118,101,114,101,100,32,37,100,32,112,97,103,101,115,32,102,114,111,109,32,37,115,0,217,213,5,249,32,161,99,215,99,97,110,110,111,116,32,108,105,109,105,116,32,87,65,76,32,115,105,122,101,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,97,116,32,108,105,110,101,32,37,100, +32,111,102,32,91,37,46,49,48,115,93,0,114,101,99,111,118,101,114,101,100,32,37,100,32,102,114,97,109,101,115,32,102,114,111,109,32,87,65,76,32,102,105,108,101,32,37,115,0,45,106,111,117,114,110,97,108,0,0,45,119,97,108,0,0,110,111,108,111,99,107,0,105,109,109,117,116,97,98,108,101,0,0,102,105,108,101,58,0,108,111,99,97,108,104,111,115,116,0,105,110,118,97,108,105,100,32,117,114,105,32,97,117,116,104,111,114,105,116,121,58,32,37,46,42,115,0,118,102,115,0,99,97,99,104,101,0,109,111,100,101,0,97,99, +99,101,115,115,0,110,111,32,115,117,99,104,32,37,115,32,109,111,100,101,58,32,37,115,0,37,115,32,109,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,110,111,32,115,117,99,104,32,118,102,115,58,32,37,115,0,114,111,0,114,119,0,114,119,99,0,109,101,109,111,114,121,0,115,104,97,114,101,100,0,112,114,105,118,97,116,101,0,117,110,97,98,108,101,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,32,37,115,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32, +99,111,110,116,101,120,116,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,117,115,101,114,45,102,117,110,99,116,105,111,110,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,97,108,105,122,101,100,32,115,116,97,116,101,109,101,110,116,115,32,111,114,32,117,110,102,105,110,105,115,104,101,100,32,98,97,99,107, +117,112,115,0,102,97,105,108,101,100,32,109,101,109,111,114,121,32,114,101,115,105,122,101,32,37,117,32,116,111,32,37,117,32,98,121,116,101,115,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,117,32,98,121,116,101,115,32,111,102,32,109,101,109,111,114,121,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,58,32,34,37,84,34,0,110,101,97,114,32,34,37,84,34,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,117,110,107,110,111,119,110,32,116,97,98,108, +101,32,111,112,116,105,111,110,58,32,37,46,42,115,0,115,101,116,32,108,105,115,116,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,102,117,110,99,116,105,111,110,32,37,84,0,113,117,97,108,105,102,105,101,100,32,116,97,98,108,101,32,110,97,109,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,73,78,83,69,82,84,44,32,85,80,68,65,84,69,44,32,97,110,100,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104, +105,110,32,116,114,105,103,103,101,114,115,0,116,104,101,32,73,78,68,69,88,69,68,32,66,89,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,116,104,101,32,78,79,84,32,73,78,68,69,88,69,68,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69, +32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,144,1,145,2,145,1,146,1,146,3,147,0,147,1,147,3,148,1,149,3,151,0,151,1,151,2,150,0,150,1,150,1,150,1,149,2,149,2,149,2,153,1,153,0,149,2,149,3,149,5,149,2,154,6,156,1,158,0,158,3,157,1,157,0,155,5,155,2,162,0,162,2,160,3,160,1,164,3,165,1,152,1,152,1,152,1,166,0,166,1,168,1,168,4,168,6,169,1,169,2,170,1,170,1,167,2,167,0,173,2,173,2,173,4,173,3,173,3,173,2,173, +2,173,3,173,5,173,2,173,4,173,4,173,1,173,2,178,0,178,1,180,0,180,2,182,2,182,3,182,3,182,3,183,2,183,2,183,1,183,1,183,2,181,3,181,2,184,0,184,2,184,2,161,0,161,2,185,3,185,1,186,1,186,0,187,2,187,7,187,5,187,5,187,10,190,0,190,1,176,0,176,3,191,0,191,2,192,1,192,1,192,1,149,4,194,2,194,0,149,9,149,4,149,1,163,2,196,1,196,3,199,1,199,2,199,1,197,9,197,1,208,4,208,5,200,1,200,1,200,0,211,2,211,0,201,3,201,2,201,4,212,2,212,1,212,0,202,0,202,2,214,2,214,0,213,7,213,9,213,7,213,7,159,0,159,2,195,2, +215,1,215,2,215,3,215,4,217,2,217,0,216,0,216,3,216,2,218,4,218,0,206,0,206,3,188,4,188,2,177,1,177,1,177,0,204,0,204,3,205,0,205,2,207,0,207,2,207,4,207,4,149,6,203,0,203,2,149,8,220,5,220,3,149,6,149,7,221,2,221,1,222,0,222,3,219,3,219,1,175,1,175,3,174,1,175,1,175,1,175,3,175,5,174,1,174,1,175,1,175,3,175,6,175,5,175,4,174,1,175,3,175,3,175,3,175,3,175,3,175,3,175,3,175,3,223,1,223,2,175,3,175,5,175,2,175,3,175,3,175,4,175,2,175,2,175,2,175,2,224,1,224,2,175,5,225,1,225,2,175,5,175,3,175,5,175, +4,175,4,175,5,227,5,227,4,228,2,228,0,226,1,226,0,210,1,210,0,209,3,209,1,149,12,229,1,229,0,179,0,179,3,189,5,189,3,230,0,230,2,149,4,149,1,149,2,149,3,149,5,149,6,149,5,149,6,231,1,231,1,231,1,231,1,231,1,171,2,171,1,172,2,149,5,232,11,234,1,234,1,234,2,234,0,235,1,235,1,235,3,236,0,236,3,237,0,237,2,233,3,233,2,239,1,239,3,240,0,240,3,240,2,238,7,238,5,238,5,238,1,175,4,175,6,193,1,193,1,193,1,149,4,149,6,149,3,242,0,242,2,241,1,241,0,149,1,149,3,149,1,149,3,149,6,149,6,243,1,244,0,244,1,149,1, +149,4,245,8,246,1,246,3,247,0,247,2,248,1,248,3,249,1,250,0,250,4,250,2,198,0,198,2,198,3,251,6,251,8,100,117,112,108,105,99,97,116,101,32,87,73,84,72,32,116,97,98,108,101,32,110,97,109,101,58,32,37,115,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,0,97,117,116,104,111,114,105,122,101,114,32,109,97,108,102,117,110,99,116,105,111,110,0,67,82,69,65,84,69,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,37,84,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,116,97,98, +108,101,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,48,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,116,97,98,108,101,39,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,116,111, +32,97,32,118,105,101,119,0,115,113,108,105,116,101,95,97,108,116,101,114,116,97,98,95,37,115,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,97,32,116,101,109,112,111,114,97,114,121,32,100,97,116,97,98,97,115,101,32,102,105,108,101,32,102,111,114,32,115,116,111,114,105,110,103,32,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,115,0,115,113,108,105,116,101,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,67,97,110,110,111,116, +32,97,100,100,32,97,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,97,32,85,78,73,81,85,69,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,97,32,82,69,70,69,82,69,78,67,69,83,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,78,85,76,76,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,67,97,110,110,111,116,32,97,100,100,32,97,32,78,79,84,32,78,85,76,76,32,99,111,108,117,109,110,32,119,105,116,104,32,100,101, +102,97,117,108,116,32,118,97,108,117,101,32,78,85,76,76,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,117,108,116,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,117,98,115,116,114,40,115,113,108,44,49,44,37,100,41,32,124,124,32,39,44,32,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,37,100,41,32,87,72,69,82,69,32,116,121, +112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,32,61,32,37,81,0,116,98,108,95,110,97,109,101,61,37,81,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,40,37,115,41,0,110,97,109,101,61,37,81,0,37,115,32,79,82,32,110,97,109,101,61,37,81,0,45,0,37,108,108,100,0,37,33,46,49,53,103,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,111,116,104,101,114,32,116,97,98,108,101,32,111,114,32,105,110,100,101,120,32,119,105,116,104,32,116,104,105, +115,32,110,97,109,101,58,32,37,115,0,118,105,101,119,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,40,115,113,108,44,32,37,81,44,32,37,81,41,32,87,72,69,82,69,32,37,115,59,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,115,113,108,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,32,61,32,39,116,114, +105,103,103,101,114,39,32,84,72,69,78,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,69,76,83,69,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,40,115,113,108,44,32,37,81,41,32,69,78,68,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,44,32,110,97,109,101,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,61,39,116,97,98,108,101,39,32,84,72,69,78,32,37,81,32,87,72,69,78,32,110,97,109,101,32,76,73,75, +69,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,37,37,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,32,84,72,69,78,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,110,97,109,101,44,37,100,43,49,56,41,32,69,76,83,69,32,110,97,109,101,32,69,78,68,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,67,79,76,76,65,84,69,32,110,111,99,97,115,101,32,65,78,68,32,40,116, +121,112,101,61,39,116,97,98,108,101,39,32,79,82,32,116,121,112,101,61,39,105,110,100,101,120,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,41,59,0,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,0,85,80,68,65,84,69,32,34,37,119,34,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,115,101,116,32,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,110,97,109,101,32,61,32,37,81,0,85,80,68,65,84,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115, +116,101,114,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,37,115,59,0,118,105,101,119,32,37,115,32,105,115,32,99,105,114,99,117,108,97,114,108,121,32,100,101,102,105,110,101,100,0,110,111,32,115,117,99,104,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,58,32,37,115,0,3,2,1,97,32,71,82,79,85,80,32,66,89,32, +99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,72,65,86,73,78,71,0,79,82,68,69,82,0,71,82,79,85,80,0,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,0,37,114,32,79,82,68,69, +82,32,66,89,32,116,101,114,109,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,99,111,108,117,109,110,32,105,110,32,116,104,101,32,114,101,115,117,108,116,32,115,101,116,0,37,114,32,37,115,32,66,89,32,116,101,114,109,32,111,117,116,32,111,102,32,114,97,110,103,101,32,45,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,0,97,108,108,32,86,65,76,85,69,83,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110, +117,109,98,101,114,32,111,102,32,116,101,114,109,115,0,83,69,76,69,67,84,115,32,116,111,32,116,104,101,32,108,101,102,116,32,97,110,100,32,114,105,103,104,116,32,111,102,32,37,115,32,100,111,32,110,111,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,117,108,116,32,99,111,108,117,109,110,115,0,85,78,73,79,78,32,65,76,76,0,73,78,84,69,82,83,69,67,84,0,69,88,67,69,80,84,0,85,78,73,79,78,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115, +32,105,110,32,37,115,32,66,89,32,99,108,97,117,115,101,0,69,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,41,0,116,104,101,32,34,46,34,32,111,112,101,114,97,116,111,114,0,102,117,110,99,116,105,111,110,115,0,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,108,105,107,101,108,105,104,111,111,100,40,41,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115, +116,97,110,116,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,58,32,37,115,0,110,111,110,45,100,101,116,101,114,109,105,110,105,115,116,105,99,32,102,117,110,99,116,105,111,110,115,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,110,111,32,115,117,99,104,32,102,117,110,99,116,105, +111,110,58,32,37,46,42,115,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,115,117,98,113,117,101,114,105,101,115,0,112,97,114,97,109,101,116,101,114,115,0,112,97,114,116,105,97,108,32,105,110,100,101,120,32,87,72,69,82,69,32,99,108,97,117,115,101,115,0,105,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,115,0,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115, +0,37,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,37,115,0,110,101,119,0,111,108,100,0,109,105,115,117,115,101,32,111,102,32,97,108,105,97,115,101,100,32,97,103,103,114,101,103,97,116,101,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,0,97,109,98,105,103,117,111,117,115,32,99,111,108,117,109,110,32,110,97,109,101,0,37,115,58,32,37,115,46,37,115,46,37,115,0,37,115,58,32,37,115,46,37,115,0,37,115,58,32,37,115,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,46,37, +115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,115,113,108,105,116,101,95,115,113,95,37,112,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,34,37,115,34,58,32,109,97,120,32,54,53,53,51,53,0,37,115,46,37,115,0,37,115,46,37,115,46,37,115,0,110,111,32,115,117,99,104,32,116,97,98,108,101,58,32,37,115,0,110,111,32,116,97,98,108,101,115,32,115,112, +101,99,105,102,105,101,100,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,114,101,115,117,108,116,32,115,101,116,0,97,32,78,65,84,85,82,65,76,32],"i8",4,l.aa+20862); +z([106,111,105,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,110,32,79,78,32,111,114,32,85,83,73,78,71,32,99,108,97,117,115,101,0,99,97,110,110,111,116,32,104,97,118,101,32,98,111,116,104,32,79,78,32,97,110,100,32,85,83,73,78,71,32,99,108,97,117,115,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,106,111,105,110,0,99,97,110,110,111,116,32,106,111,105,110,32,117,115,105,110,103,32,99,111,108,117,109,110,32,37,115,32,45,32,99,111,108,117,109,110,32,110,111,116,32,112,114,101,115,101, +110,116,32,105,110,32,98,111,116,104,32,116,97,98,108,101,115,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,115,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,109,117,108,116,105,112,108,101,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,114,101,99,117,114,115,105,118,101,32,116,97,98,108,101,58,32,37,115,0,99,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,58,32,37,115,0,116,97,98,108,101,32,37,115,32,104,97,115,32,37,100, +32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,109,117,108,116,105,112,108,101,32,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,115,58,32,37,115,0,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,32,105,110,32,97,32,115,117,98,113,117,101,114,121,58,32,37,115,0,37,46,42,122,58,37,117,0,110,111,32,115,117,99,104,32,109,111,100,117,108,101,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116, +111,114,32,99,97,108,108,101,100,32,114,101,99,117,114,115,105,118,101,108,121,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,105,100,32,110,111,116,32,100,101,99,108,97,114,101,32,115,99,104,101,109,97,58,32,37,115,0,104,105,100,100,101,110,0,32,104,105,100,100,101,110,0,111,98,106,101,99,116,32,110,97,109,101,32,114,101,115,101,114,118,101,100,32, +102,111,114,32,105,110,116,101,114,110,97,108,32,117,115,101,58,32,37,115,0,99,111,114,114,117,112,116,32,100,97,116,97,98,97,115,101,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,84,0,105,100,120,0,116,98,108,0,115,113,108,105,116,101,95,37,0,66,66,66,0,115,116,97,116,95,103,101,116,0,37,108,108,117,0,32,37,108,108,117,0,115,116,97,116,95,112,117,115,104,0,115,116,97,116,95,105,110,105,116,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,37,115,40,37,115,41,0,68,69,76,69,84, +69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,37,115,61,37,81,0,116,98,108,44,105,100,120,44,115,116,97,116,0,115,113,108,105,116,101,95,115,116,97,116,51,0,115,113,108,105,116,101,95,115,116,97,116,52,0,117,110,97,98,108,101,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,111,98,106,101,99,116,32,116,111,32,98,101,32,114,101,105,110,100,101,120,101,100,0,105,110,100,101,120,32,39,37,113,39,0,44,32,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101, +58,32,37,115,40,41,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,40,41,0,82,65,73,83,69,40,41,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,116,114,105,103,103,101,114,45,112,114,111,103,114,97,109,0,67,79,82,82,69,76,65,84,69,68,32,0,76,73,83,84,0,83,67,65,76,65,82,0,69,88,69,67,85,84,69,32,37,115,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0,48,120,0,104,101,120,32,108,105,116,101,114,97,108,32,116,111,111, +32,98,105,103,58,32,37,115,0,115,113,108,105,116,101,95,100,101,116,97,99,104,0,110,111,32,115,117,99,104,32,100,97,116,97,98,97,115,101,58,32,37,115,0,99,97,110,110,111,116,32,100,101,116,97,99,104,32,100,97,116,97,98,97,115,101,32,37,115,0,99,97,110,110,111,116,32,68,69,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,108,111,99,107,101,100,0,115,113,108,105,116,101,95,97,116,116, +97,99,104,0,116,111,111,32,109,97,110,121,32,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,45,32,109,97,120,32,37,100,0,99,97,110,110,111,116,32,65,84,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,100,97,116,97,98,97,115,101,32,105,115,32,97,108,114,101,97,100,121,32,97,116,116,97,99,104,101,100,0,111,117, +116,32,111,102,32,109,101,109,111,114,121,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,110,111,32,115,117,99,104,32,116,114,105,103,103,101,114,58,32,37,83,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,0,116,101,109,112,111,114,97,114,121,32,116,114,105,103,103,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,113,117, +97,108,105,102,105,101,100,32,110,97,109,101,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,115,32,111,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,115,0,116,114,105,103,103,101,114,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,32,111,110,32,115,121,115,116,101,109,32,116,97,98,108,101,0,66,69,70,79,82,69,0,65,70,84,69,82,0,99,97,110,110,111,116,32,99,114,101, +97,116,101,32,37,115,32,116,114,105,103,103,101,114,32,111,110,32,118,105,101,119,58,32,37,83,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,73,78,83,84,69,65,68,32,79,70,32,116,114,105,103,103,101,114,32,111,110,32,116,97,98,108,101,58,32,37,83,0,37,115,32,37,84,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,111,98,106,101,99,116,115,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,0,37,115,32,99,97,110,110,111,116,32,117,115,101,32,118,97,114,105,97,98,108,101,115,0,73, +78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,116,114,105,103,103,101,114,39,44,37,81,44,37,81,44,48,44,39,67,82,69,65,84,69,32,84,82,73,71,71,69,82,32,37,113,39,41,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,110,97,109,101,61,39,37,113,39,0,45,37,84,0,114,101,115,117,108,116,0,99,97,99,104,101,95,115,105,122,101,0,2,0,0,0,51,0,1,3,138,1,8,0,22,0,2,0,90,1,2,1,138,1,8,0,22,0,1,0,160,0,0,0,33,1,1,0,112,97,103,101,95,115,105,122,101,0,115,101,99, +117,114,101,95,100,101,108,101,116,101,0,110,111,114,109,97,108,0,101,120,99,108,117,115,105,118,101,0,108,111,99,107,105,110,103,95,109,111,100,101,0,106,111,117,114,110,97,108,95,109,111,100,101,0,106,111,117,114,110,97,108,95,115,105,122,101,95,108,105,109,105,116,0,97,117,116,111,95,118,97,99,117,117,109,0,2,0,1,0,51,0,1,4,45,1,0,0,21,0,2,0,52,0,7,0,99,97,99,104,101,95,115,112,105,108,108,0,109,109,97,112,95,115,105,122,101,0,116,101,109,112,95,115,116,111,114,101,0,116,101,109,112,95,115,116, +111,114,101,95,100,105,114,101,99,116,111,114,121,0,110,111,116,32,97,32,119,114,105,116,97,98,108,101,32,100,105,114,101,99,116,111,114,121,0,115,121,110,99,104,114,111,110,111,117,115,0,83,97,102,101,116,121,32,108,101,118,101,108,32,109,97,121,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,105,110,115,105,100,101,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,105,115,115,105,115,105,0,115,115,105,105,0,115,105,105,0,105,105,115,0,105,115,105,0,105,115,105,115,105,0,105,115,115,0, +105,115,0,105,105,115,115,115,115,115,115,0,78,79,78,69,0,115,105,0,105,110,116,101,103,114,105,116,121,95,99,104,101,99,107,0,42,42,42,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,32,42,42,42,10,0,78,85,76,76,32,118,97,108,117,101,32,105,110,32,37,115,46,37,115,0,114,111,119,32,0,32,109,105,115,115,105,110,103,32,102,114,111,109,32,105,110,100,101,120,32,0,110,111,110,45,117,110,105,113,117,101,32,101,110,116,114,121,32,105,110,32,105,110,100,101,120,32,0,119,114,111,110,103,32,35,32,111, +102,32,101,110,116,114,105,101,115,32,105,110,32,105,110,100,101,120,32,0,37,1,0,0,45,1,4,0,97,0,3,0,33,3,1,0,111,107,0,101,110,99,111,100,105,110,103,0,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,58,32,37,115,0,2,0,1,0,52,0,0,0,2,0,0,0,51,0,1,0,33,1,1,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,0,102,117,108,108,0,114,101,115,116,97,114,116,0,116,114,117,110,99,97,116,101,0,119,97,108,95,97,117,116,111,99,104,101,99,107,112,111,105,110,116,0,116,105, +109,101,111,117,116,0,115,111,102,116,95,104,101,97,112,95,108,105,109,105,116,0,116,104,114,101,97,100,115,0,98,117,115,121,0,99,104,101,99,107,112,111,105,110,116,101,100,0,85,84,70,56,0,85,84,70,45,56,0,85,84,70,45,49,54,108,101,0,85,84,70,45,49,54,98,101,0,85,84,70,49,54,108,101,0,85,84,70,49,54,98,101,0,85,84,70,45,49,54,0,85,84,70,49,54,0,37,95,0,0,108,105,107,101,0,103,108,111,98,0,76,73,75,69,32,111,114,32,71,76,79,66,32,112,97,116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101, +120,0,69,83,67,65,80,69,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,32,97,32,115,105,110,103,108,101,32,99,104,97,114,97,99,116,101,114,0,102,111,114,101,105,103,110,32,107,101,121,32,109,105,115,109,97,116,99,104,32,45,32,34,37,119,34,32,114,101,102,101,114,101,110,99,105,110,103,32,34,37,119,34,0,116,97,98,108,101,0,112,97,114,101,110,116,0,102,107,105,100,0,83,69,84,32,78,85,76,76,0,83,69,84,32,68,69,70,65,85,76,84,0,67,65,83,67,65,68,69,0,82,69,83,84,82,73,67,84,0, +78,79,32,65,67,84,73,79,78,0,105,100,0,115,101,113,0,102,114,111,109,0,116,111,0,111,110,95,117,112,100,97,116,101,0,111,110,95,100,101,108,101,116,101,0,109,97,116,99,104,0,110,97,109,101,0,102,105,108,101,0,99,0,117,0,112,107,0,117,110,105,113,117,101,0,111,114,105,103,105,110,0,112,97,114,116,105,97,108,0,115,101,113,110,111,0,99,105,100,0,99,111,108,108,0,107,101,121,0,105,110,100,101,120,0,119,105,100,116,104,0,104,101,105,103,104,116,0,116,121,112,101,0,110,111,116,110,117,108,108,0,100,102, +108,116,95,118,97,108,117,101,0,116,101,109,112,111,114,97,114,121,32,115,116,111,114,97,103,101,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,110,111,110,101,0,105,110,99,114,101,109,101,110,116,97,108,0,100,101,108,101,116,101,0,112,101,114,115,105,115,116,0,111,102,102,0,119,97,108,0,97,112,112,108,105,99,97,116,105,111,110,95,105,100,0,97,117,116,111,109,97,116,105,99,95,105,110, +100,101,120,0,98,117,115,121,95,116,105,109,101,111,117,116,0,99,97,115,101,95,115,101,110,115,105,116,105,118,101,95,108,105,107,101,0,99,101,108,108,95,115,105,122,101,95,99,104,101,99,107,0,99,104,101,99,107,112,111,105,110,116,95,102,117,108,108,102,115,121,110,99,0,99,111,108,108,97,116,105,111,110,95,108,105,115,116,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,115,0,99,111,117,110,116,95,99,104,97,110,103,101,115,0,100,97,116,97,95,118,101,114,115,105,111,110,0,100,97,116,97,98,97, +115,101,95,108,105,115,116,0,100,101,102,97,117,108,116,95,99,97,99,104,101,95,115,105,122,101,0,100,101,102,101,114,95,102,111,114,101,105,103,110,95,107,101,121,115,0,101,109,112,116,121,95,114,101,115,117,108,116,95,99,97,108,108,98,97,99,107,115,0,102,111,114,101,105,103,110,95,107,101,121,95,99,104,101,99,107,0,102,111,114,101,105,103,110,95,107,101,121,95,108,105,115,116,0,102,111,114,101,105,103,110,95,107,101,121,115,0,102,114,101,101,108,105,115,116,95,99,111,117,110,116,0,102,117,108,108, +95,99,111,108,117,109,110,95,110,97,109,101,115,0,102,117,108,108,102,115,121,110,99,0,105,103,110,111,114,101,95,99,104,101,99,107,95,99,111,110,115,116,114,97,105,110,116,115,0,105,110,99,114,101,109,101,110,116,97,108,95,118,97,99,117,117,109,0,105,110,100,101,120,95,105,110,102,111,0,105,110,100,101,120,95,108,105,115,116,0,105,110,100,101,120,95,120,105,110,102,111,0,108,101,103,97,99,121,95,102,105,108,101,95,102,111,114,109,97,116,0,109,97,120,95,112,97,103,101,95,99,111,117,110,116,0,112, +97,103,101,95,99,111,117,110,116,0,113,117,101,114,121,95,111,110,108,121,0,113,117,105,99,107,95,99,104,101,99,107,0,114,101,97,100,95,117,110,99,111,109,109,105,116,116,101,100,0,114,101,99,117,114,115,105,118,101,95,116,114,105,103,103,101,114,115,0,114,101,118,101,114,115,101,95,117,110,111,114,100,101,114,101,100,95,115,101,108,101,99,116,115,0,115,99,104,101,109,97,95,118,101,114,115,105,111,110,0,115,104,111,114,116,95,99,111,108,117,109,110,95,110,97,109,101,115,0,115,104,114,105,110,107, +95,109,101,109,111,114,121,0,115,116,97,116,115,0,116,97,98,108,101,95,105,110,102,111,0,117,115,101,114,95,118,101,114,115,105,111,110,0,119,97,108,95,99,104,101,99,107,112,111,105,110,116,0,119,114,105,116,97,98,108,101,95,115,99,104,101,109,97,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,83,0,105,110,100,101,120,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,85,78,73,81,85,69,32,111,114,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32, +99,97,110,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,114,111,111,116,112,97,103,101,61,37,100,32,87,72,69,82,69,32,35,37,100,32,65,78,68,32,114,111,111,116,112,97,103,101,61,35,37,100,0,115,113,108,105,116,101,95,115,116,97,116,37,100,0,115,121,110,116,97,120,32,101,114,114,111, +114,32,97,102,116,101,114,32,99,111,108,117,109,110,32,110,97,109,101,32,34,37,46,42,115,34,0,48,0,118,97,114,105,97,98,108,101,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,63,49,32,97,110,100,32,63,37,100,0,116,111,111,32,109,97,110,121,32,83,81,76,32,118,97,114,105,97,98,108,101,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,37,100,32,99,111, +108,117,109,110,115,32,98,117,116,32,37,100,32,118,97,108,117,101,115,32,119,101,114,101,32,115,117,112,112,108,105,101,100,0,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,114,111,119,115,32,105,110,115,101,114,116,101,100,0,77,0,2,0,74,0,0,0,49,0,2,0,75,0,0,0,61,0,0,0,97,116,32,109,111,115,116,32,37,100,32,116,97,98,108,101,115,32,105,110,32,97,32,106,111,105,110,0,66,64,63,65,0,0,108,105,66,63,65,64,117,115,114,116,7,6,108,105,83,69,65,82,67,72,0,83,67, +65,78,0,32,83,85,66,81,85,69,82,89,32,37,100,0,32,84,65,66,76,69,32,37,115,0,32,65,83,32,37,115,0,80,82,73,77,65,82,89,32,75,69,89,0,65,85,84,79,77,65,84,73,67,32,80,65,82,84,73,65,76,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,0,65,85,84,79,77,65,84,73,67,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,0,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,37,115,0,73,78,68,69,88,32,37,115,0,32,85,83,73,78,71,32,0,61,0,62,63,32,65,78,68,32,114,111,119,105,100,60,0,62,0,60,0,32,85,83,73,78,71,32,73,78,84,69, +71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,32,40,114,111,119,105,100,37,115,63,41,0,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,73,78,68,69,88,32,37,100,58,37,115,0,32,40,0,32,65,78,68,32,0,37,115,61,63,0,65,78,89,40,37,115,41,0,41,0,60,101,120,112,114,62,0,97,117,116,111,109,97,116,105,99,32,105,110,100,101,120,32,111,110,32,37,115,40,37,115,41,0,97,117,116,111,45,105,110,100,101,120,0,110,111,32,113,117,101,114,121,32,115,111,108,117,116,105,111,110,0,10,10,9,9,8,8,7,7,7,6,6,6,5,5,5,4,4,4,4, +3,3,3,3,3,3,2,2,2,2,2,2,2,37,115,46,120,66,101,115,116,73,110,100,101,120,40,41,32,109,97,108,102,117,110,99,116,105,111,110,0,116,97,98,108,101,32,37,115,58,32,120,66,101,115,116,73,110,100,101,120,32,114,101,116,117,114,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,112,108,97,110,0,83,81,66,73,78,65,82,89,0,114,101,103,101,120,112,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,37,115,40,41,32,45,32,109,97,120,32,37,100,0,45,45,32,84,82,73,71,71,69,82, +32,37,115,0,0,0,0,1,1,1,1,1,0,16,0,1,0,1,1,2,1,2,3,18,8,0,16,16,16,16,0,16,16,0,0,16,16,0,0,0,0,2,3,2,2,0,0,1,1,3,3,0,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,38,38,16,16,0,3,3,11,11,11,11,11,11,0,38,38,38,38,38,38,38,38,38,38,0,18,16,0,0,0,0,0,16,0,1,1,1,1,4,4,0,0,16,1,1,1,1,16,0,0,16,16,0,0,0,0,0,0,6,35,11,1,16,16,0,1,4,3,26,3,3,3,0,0,0,1,0,0,0,0,0,0,0,1,0,16,16,1,0,0,0,0,1,2,3,4,6,8,8,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19, +19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,70,79,82,69,73,71,78,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,37,115,46,114,111,119,105,100,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,109,111,100,105,102,105,101,100,0,99,97,110,110,111,116,32,109,111, +100,105,102,121,32,37,115,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,118,105,101,119,0,114,111,119,115,32,117,112,100,97,116,101,100,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,37,115,0,114,111,119,115,32,100,101,108,101,116,101,100,0,0,7,4,6,4,40,10,5,32,14,5,48,19,4,56,23,5,1,28,5,3,110,97,116,117,114,97,108,101,102,116,111,117,116,101,114,105,103,104,116,102,117,108,108,105,110,110,101,114,99,114,111,115,115,0,32,0,117,110,107,110,111,119,110,32, +111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,106,111,105,110,32,116,121,112,101,58,32,37,84,32,37,84,37,115,37,84,0,82,73,71,72,84,32,97,110,100,32,70,85,76,76,32,79,85,84,69,82,32,74,79,73,78,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,0,79,78,0,85,83,73,78,71,0,97,32,74,79,73,78,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,37,115,0,116,111,111,32,109,97,110,121,32, +116,101,114,109,115,32,105,110,32,99,111,109,112,111,117,110,100,32,83,69,76,69,67,84,0,101,120,112,101,99,116,101,100,32,37,100,32,99,111,108,117,109,110,115,32,102,111,114,32,39,37,115,39,32,98,117,116,32,103,111,116,32,37,100,0,68,73,83,84,73,78,67,84,0,71,82,79,85,80,32,66,89,0,82,73,71,72,84,32,80,65,82,84,32,79,70,32,79,82,68,69,82,32,66,89,0,79,82,68,69,82,32,66,89,0,99,111,108,117,109,110,37,100,0,109,105,110,0,109,97,120,0,32,85,83,73,78,71,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32, +0,83,67,65,78,32,84,65,66,76,69,32,37,115,37,115,37,115,0,68,73,83,84,73,78,67,84,32,97,103,103,114,101,103,97,116,101,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,0,85,83,69,32,84,69,77,80,32,66,45,84,82,69,69,32,70,79,82,32,37,115,0,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,76,73,77,73,84,32,99,108, +97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,85,83,73,78,71,32,84,69,77,80,32,66,45,84,82,69,69,32,0,67,79,77,80,79,85,78,68,32,83,85,66,81,85,69,82,73,69,83,32,37,100,32,65,78,68,32,37,100,32,37,115,40,37,115,41,0,114,101,99,117,114,115,105,118,101,32,97,103,103,114,101,103,97,116,101,32,113,117,101,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,111,110,108,121,32,97,32,115,105,110, +103,108,101,32,114,101,115,117,108,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,32,83,69,76,69,67,84,32,116,104,97,116,32,105,115,32,112,97,114,116,32,111,102,32,97,110,32,101,120,112,114,101,115,115,105,111,110,0,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,118,105,101,119,115,0,118,105,101,119,0,115,113,108,105,116,101,95,115,116,97,116,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,100,114,111, +112,112,101,100,0,117,115,101,32,68,82,79,80,32,84,65,66,76,69,32,116,111,32,100,101,108,101,116,101,32,116,97,98,108,101,32,37,115,0,117,115,101,32,68,82,79,80,32,86,73,69,87,32,116,111,32,100,101,108,101,116,101,32,118,105,101,119,32,37,115,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,87,72,69,82,69,32,110,97,109,101,61,37,81,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37, +81,32,97,110,100,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,102,111,114,101,105,103,110,32,107,101,121,32,111,110,32,37,115,32,115,104,111,117,108,100,32,114,101,102,101,114,101,110,99,101,32,111,110,108,121,32,111,110,101,32,99,111,108,117,109,110,32,111,102,32,116,97,98,108,101,32,37,84,0,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101, +32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,114,101,102,101,114,101,110,99,101,100,32,116,97,98,108,101,0,117,110,107,110,111,119,110,32,99,111,108,117,109,110,32,34,37,115,34,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,101,102,105,110,105,116,105,111,110,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,84,69,77,80,32,105,110,100,101,120,32,111,110,32,110,111,110,45,84,69,77,80,32,116,97,98,108,101,32,34,37,115,34,0, +97,108,116,101,114,116,97,98,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,118,105,101,119,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,116,97,98,108,101,32,110,97,109,101,100,32,37,115,0,105,110,100,101,120,32,37,115, +32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,37,115,95,37,100,0,101,120,112,114,101,115,115,105,111,110,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,80,82,73,77,65,82,89,32,75,69,89,32,97,110,100,32,85,78,73,81,85,69,32,99,111,110,115,116,114,97,105,110,116,115,0,99,111,110,102,108,105,99,116,105,110,103,32,79,78,32,67,79,78,70,76,73,67,84,32,99,108,97,117,115,101,115,32,115,112,101,99,105,102,105,101,100, +0,32,85,78,73,81,85,69,0,67,82,69,65,84,69,37,115,32,73,78,68,69,88,32,37,46,42,115,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,105,110,100,101,120,39,44,37,81,44,37,81,44,35,37,100,44,37,81,41,59,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,116,97,98,108,101,32,34,37,115,34,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112,114,105,109,97,114,121,32,107,101,121,0,65,85,84,79,73,78,67,82,69, +77,69,78,84,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,97,110,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,99,111,108,117,109,110,32,91,37,115,93,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,111,110,32,37,115,0,100,117,112,108,105,99,97,116,101,32,99,111,108,117,109,110,32,110,97,109,101,58,32,37,115,0,65,85,84, +79,73,78,67,82,69,77,69,78,84,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,87,73,84,72,79,85,84,32,82,79,87,73,68,32,116,97,98,108,101,115,0,80,82,73,77,65,82,89,32,75,69,89,32,109,105,115,115,105,110,103,32,111,110,32,116,97,98,108,101,32,37,115,0,84,65,66,76,69,0,86,73,69,87,0,67,82,69,65,84,69,32,37,115,32,37,46,42,115,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,37,115,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44, +32,114,111,111,116,112,97,103,101,61,35,37,100,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,40,110,97,109,101,44,115,101,113,41,0,116,98,108,95,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,44,0,10,32,32,0,44,10,32,32,0,10,41,0,67,82,69,65,84,69,32,84,65,66,76,69,32,0,32,84,69,88,84,0,32,78,85,77,0, +32,73,78,84,0,32,82,69,65,76,0,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,117,110,113,117,97,108,105,102,105,101,100,0,2,4,8,6,116,97,98,108,101,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,110,100,101,120,32,110,97,109,101,100,32,37,115,0,6,0,0,0,0,0,66,69,71,73,78,0,82,69,76,69,65,83,69,0,82,79,76,76,66,65,67,75,0,67,79,77,77,73,84,0,25, +0,0,0,108,0,9,0,47,0,0,0,78,0,7,0,103,0,0,0,47,0,1,0,13,0,9,0,7,0,2,0,22,0,0,0,61,0,0,0,112,97,114,115,101,114,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,19,144,145,146,147,24,1,2,27,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,91,92,93,94,95,19,50,51,80,81,82,83,27,85,86,87,88,89,90,91,92,93,94,95,137,177,139,71,72,73,74,75,76,77,78,79,80,81,82,83,95,85,86,87,88,89,90,91,92,93,94,95,19,97,85,86,87,88,89,90,91,92,93,94,95,152,33,212,173,27,28,223,224,225,152,42,181,152,223,224,225, +95,97,50,51,99,100,101,102,103,104,105,27,28,59,223,224,225,112,174,175,66,94,95,71,72,73,74,75,76,77,78,79,80,81,82,83,195,85,86,87,88,89,90,91,92,93,94,95,19,197,89,90,220,209,210,26,119,120,97,98,208,100,108,109,110,152,157,152,107,152,109,89,90,91,92,93,94,95,163,50,51,97,98,99,55,66,102,103,104,174,175,174,175,132,133,192,193,113,66,19,71,72,73,74,75,76,77,78,79,80,81,82,83,198,85,86,87,88,89,90,91,92,93,94,95,152,209,210,148,149,50,51,100,53,154,59,156,174,229,27,28,232,163,163,22,192,193,174, +175,27,28,71,72,73,74,75,76,77,78,79,80,81,82,83,251,85,86,87,88,89,90,91,92,93,94,95,19,198,198,152,152,24,209,210,108,109,110,196,197,27,28,69,164,165,152,119,120,27,28,208,99,27,28,102,103,104,152,50,51,97,98,89,90,185,113,187,22,177,174,97,58,27,28,101,115,245,117,118,71,72,73,74,75,76,77,78,79,80,81,82,83,11,85,86,87,88,89,90,91,92,93,94,95,19,132,133,134,23,152,97,98,91,174,223,224,225,239,97,98,187,22,97,98,27,28,27,28,152,223,224,225,239,152,163,50,51,170,171,172,59,160,97,98,239,164,165, +66,242,124,174,175,195,22,23,69,71,72,73,74,75,76,77,78,79,80,81,82,83,198,85,86,87,88,89,90,91,92,93,94,95,19,12,97,21,23,152,101,152,108,109,110,221,152,97,98,97,98,152,29,243,70,226,23,233,26,26,152,152,238,174,175,50,51,22,45,24,47,132,133,134,124,22,23,188,163,26,152,65,59,174,175,163,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,19,198,152,23,152,152,209,103,198,174,175,70,152,50,51,219,213,214,152,98,152,171,172,188,171,172,174,175,248,249,50,51,51,251,174, +175,220,74,75,152,188,152,174,175,140,124,26,163,188,16,130,71,72,73,74,75,76,77,78,79,80,81,82,83,101,85,86,87,88,89,90,91,92,93,94,95,19,209,196,197,23,231,198,12,231,219,37,22,107,24,208,116,27,112,201,62,121,64,152,152,29,52,66,221,211,221,219,50,51,60,89,90,152,22,23,183,45,26,47,22,174,175,238,152,164,165,106,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,132,133,119,120,163,50,51,111,70,97,174,175,181,182,170,171,172,0,1,2,140,190,108,109,110,51,71,72,73,74, +75,76,77,78,79,80,81,82,83,198,85,86,87,88,89,90,91,92,93,94,95,19,152,152,152,22,166,152,168,169,27,19,152,26,19,152,122,152,24,152,28,27,152,28,174,175,174,175,152,174,175,107,50,51,174,175,22,174,175,174,175,174,175,138,174,175,7,8,9,16,174,175,152,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,152,97,152,31,24,152,98,35,101,174,175,152,97,152,79,152,62,152,64,112,152,49,174,175,174,175,152,174,175,152,50,51,124,174,175,174,175,174,175,174,175,138,174,175,22,23, +152,152,174,175,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,108,109,110,152,50,51,146,147,23,174,175,26,195,195,152,70,152,168,169,152,26,174,175,152,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,246,247,213,214,50,51,195,152,195,174,175,195,100,101,152,195,152,152,7,8,152,174,175,163,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,27,152,189,189,50,51,195,198,152,174,175,33,132,133,152, +123,163,163,163,152,42,174,175,152,19,152,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,198,198,198,23,50,51,26,152,23,174,175,26,23,23,23,26,26,26,152,97,23,174,175,26,132,133,152,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,20,23,22,23,26,152,152,27,28,174,175,152,19,20,27,22,183,183,38,152,27,28,152,23,152,152,26,174,175,152,152,38,152,23,152,27,26,57,152,215,163,152,152,152,174,175,66,174,175,69,57,174,175,152,174,175,174,175,212,66,174, +175,69,174,175,174,175,152,152,89,90,152,193,152,152,198,96,97,98,91,152,101,89,90,97,152,209,210,152,96,97,98,235,152,101,174,175,152,19,20,152,22,174,175,116,97,27,28,152,121,174,175,132,133,134,135,136,38,152,174,175,152,174,175,152,132,133,134,135,136,234,152,212,150,199,212,57,212,240,240,203,178,200,216,186,177,19,20,69,22,203,177,182,177,27,28,202,200,228,216,216,155,39,122,159,38,159,41,89,90,91,159,241,241,22,96,97,98,71,130,101,222,191,18,57,203,194,159,194,194,194,18,158,244,191,222,69, +159,158,137,19,20,203,22,191,203,46,236,27,28,159,132,133,134,135,136,89,90,237,38,159,158,22,96,97,98,179,159,101,158,48,159,158,179,176,107,176,184,57,106,176,184,176,125,179,178,176,218,107,176,69,176,217,159,218,218,217,159,137,132,133,134,135,136,218,217,179,217,179,227,89,90,95,230,230,129,207,96,97,98,126,128,101,5,206,205,127,204,10,11,12,13,14,203,25,17,162,26,161,13,153,153,6,247,180,250,151,151,151,151,32,180,34,132,133,134,135,136,167,4,3,43,22,15,68,142,250,16,23,23,120,111,131,20,56, +123,125,16,1,123,131,63,79,79,66,67,111,28,36,122,1,5,22,107,140,54,54,26,61,107,44,20,24,19,105,112,23,22,40,22,22,53,22,53,22,53,23,23,23,22,22,30,116,23,122,26,23,23,22,28,11,124,114,26,26,23,23,23,36,24,23,36,26,22,22,36,23,122,23,22,26,22,24,23,23,23,22,122,23,141,122,122,15,1,0,0,27,27,27,27,0,27,27,27,0,27,27,27,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27, +27,7,7,27,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,15,8,5,4,22,24,8,17,18,21,20,23,11,26,16,3,3,3,3,3,3,3,3,3,3,5,19,12,14,13,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,9,27,27,27,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,27,10,27,25,27,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,105,110,118,97,108,105,100,0,65,80,73,32,99,97,108,108,32,119,105,116,104,32,37,115,32,100,97,116,97,98,97,115,101,32,99,111,110,110,101,99,116,105,111,110,32,112,111,105,110,116,101,114,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,115,116,97,116,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,97,100,100,114,0,111,112,99,111,100,101,0,112,49,0,112,50,0,112,51,0,112,52,0,112,53,0,99,111,109, +109,101,110,116,0,115,101,108,101,99,116,105,100,0,100,101,116,97,105,108,0,78,85,76,76,0,117,110,111,112,101,110,101,100,0,114,101,97,108,0,105,110,116,101,103,101,114,0,110,117,108,108,0,99,97,110,110,111,116,32,111,112,101,110,32,118,97,108,117,101,32,111,102,32,116,121,112,101,32,37,115,0,110,111,32,115,117,99,104,32,114,111,119,105,100,58,32,37,108,108,100,0,110,111,32,115,117,99,104,32,118,105,101,119,0,110,111,32,115,117,99,104,32,116,97,98,108,101,0,98,105,110,100,32,111,110,32,97,32,98,117, +115,121,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,58,32,91,37,115,93,0,97,98,111,114,116,32,97,116,32,37,100,32,105,110,32,91,37,115,93,58,32,37,115,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,58,32,37,115,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,0,0,0,0,1,2,0,2,2,0,1,2,1,1,1,2,1,2,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115, +116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,110,111,32,115,117,99,104,32,115,97,118,101,112,111,105,110,116,58,32,37,115,0,99,97,110,110,111,116,32,114,101,108,101,97,115,101,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110, +116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,119,105,116,104,105,110,32,97,32,116,114,97,110, +115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,104,97,115,32,99,104,97,110,103,101,100,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,87,72,69,82,69,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,116,111,111,32,109,97,110,121,32,108,101,118,101,108,115,32,111,102,32,116,114,105,103,103,101,114,32,114,101,99,117,114,115,105,111,110,0,105,110,116,111,0,111,117, +116,32,111,102,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,37,115,32,119,97,108,32,109,111,100,101,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,115,116,97,116,101,109,101,110,116,32,97,98,111,114,116,115,32,97,116,32,37,100,58,32,91,37,115,93,32,37,115,0,45,45,32,0,39,37,46,42,113,39,0,122,101,114,111,98,108,111,98,40,37,100,41,0,120,39, +0,37,48,50,120,0,39,0,99,97,110,110,111,116],"i8",4,l.aa+31102); +z([32,86,65,67,85,85,77,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,65,84,84,65,67,72,32,39,58,109,101,109,111,114,121,58,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0,65,84,84,65,67,72,32,39,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0,80,82,65,71,77,65,32,118,97,99,117,117,109,95, +100,98,46,115,121,110,99,104,114,111,110,111,117,115,61,79,70,70,0,66,69,71,73,78,59,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,84,65,66,76,69,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65, +78,68,32,99,111,97,108,101,115,99,101,40,114,111,111,116,112,97,103,101,44,49,41,62,48,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,73,78,68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,73,78,68,69,88,32,37,39,32,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78, +68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,50,49,41,32,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,37,39,0,83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84, +32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,70,82,79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,99,111,97,108,101,115,99,101,40,114,111,111,116,112,97,103,101,44,49,41,62,48,0,83,69,76,69,67,84,32,39, +68,69,76,69,84,69,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,0,83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110, +97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,59,0,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116, +101,114,32,32,32,83,69,76,69,67,84,32,116,121,112,101,44,32,110,97,109,101,44,32,116,98,108,95,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,32,32,32,70,82,79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,87,72,69,82,69,32,116,121,112,101,61,39,118,105,101,119,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,32,32,32,32,32,79,82,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,114,111,111,116,112, +97,103,101,61,48,41,0,1,1,3,0,5,0,6,0,8,0,77,97,105,110,32,102,114,101,101,108,105,115,116,58,32,0,80,97,103,101,32,37,100,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,80,111,105,110,116,101,114,32,109,97,112,32,112,97,103,101,32,37,100,32,105,115,32,114,101,102,101,114,101,110,99,101,100,0,10,0,80,97,103,101,32,37,100,58,32,0,117,110,97,98,108,101,32,116,111,32,103,101,116,32,116,104,101,32,112,97,103,101,46,32,101,114,114,111,114,32,99,111,100,101,61,37,100,0,98,116,114,101,101,73,110, +105,116,80,97,103,101,40,41,32,114,101,116,117,114,110,115,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,79,110,32,116,114,101,101,32,112,97,103,101,32,37,100,32,99,101,108,108,32,37,100,58,32,0,79,110,32,112,97,103,101,32,37,100,32,97,116,32,114,105,103,104,116,32,99,104,105,108,100,58,32,0,79,102,102,115,101,116,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,37,100,46,46,37,100,0,69,120,116,101,110,100,115,32,111,102,102,32,101,110,100,32,111,102,32,112,97,103,101,0,82,111, +119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,0,67,104,105,108,100,32,112,97,103,101,32,100,101,112,116,104,32,100,105,102,102,101,114,115,0,77,117,108,116,105,112,108,101,32,117,115,101,115,32,102,111,114,32,98,121,116,101,32,37,117,32,111,102,32,112,97,103,101,32,37,100,0,70,114,97,103,109,101,110,116,97,116,105,111,110,32,111,102,32,37,100,32,98,121,116,101,115,32,114,101,112,111,114,116,101,100,32,97,115,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0,105,110, +118,97,108,105,100,32,112,97,103,101,32,110,117,109,98,101,114,32,37,100,0,50,110,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,112,97,103,101,32,37,100,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,112,116,114,109,97,112,32,107,101,121,61,37,100,0,66,97,100,32,112,116,114,32,109,97,112,32,101,110,116,114,121,32,107,101,121,61,37,100,32,101,120,112,101,99,116,101,100,61,40,37,100,44,37,100,41,32,103,111,116,61,40,37,100,44,37,100,41,0,37,100,32,111,102,32,37,100,32,112,97,103, +101,115,32,109,105,115,115,105,110,103,32,102,114,111,109,32,111,118,101,114,102,108,111,119,32,108,105,115,116,32,115,116,97,114,116,105,110,103,32,97,116,32,37,100,0,102,97,105,108,101,100,32,116,111,32,103,101,116,32,112,97,103,101,32,37,100,0,102,114,101,101,108,105,115,116,32,108,101,97,102,32,99,111,117,110,116,32,116,111,111,32,98,105,103,32,111,110,32,112,97,103,101,32,37,100,0,102,114,101,101,45,112,97,103,101,32,99,111,117,110,116,32,105,110,32,104,101,97,100,101,114,32,105,115,32,116,111, +111,32,115,109,97,108,108,0,0,1,2,3,4,6,8,83,81,76,105,116,101,32,102,111,114,109,97,116,32,51,0,37,115,45,109,106,88,88,88,88,88,88,57,88,88,122,0,77,74,32,100,101,108,101,116,101,58,32,37,115,0,77,74,32,99,111,108,108,105,100,101,58,32,37,115,0,45,109,106,37,48,54,88,57,37,48,50,88,0,78,79,84,32,78,85,76,76,0,85,78,73,81,85,69,0,67,72,69,67,75,0,70,79,82,69,73,71,78,32,75,69,89,0,37,46,50,120,0,107,40,37,100,0,66,0,44,37,115,37,115,0,40,37,46,50,48,115,41,0,37,115,40,37,100,41,0,37,100,0,37,46, +49,54,103,0,40,98,108,111,98,41,0,118,116,97,98,58,37,112,0,44,37,100,0,93,0,112,114,111,103,114,97,109,0,83,97,118,101,112,111,105,110,116,0,65,117,116,111,67,111,109,109,105,116,0,84,114,97,110,115,97,99,116,105,111,110,0,83,111,114,116,101,114,78,101,120,116,0,80,114,101,118,73,102,79,112,101,110,0,78,101,120,116,73,102,79,112,101,110,0,80,114,101,118,0,78,101,120,116,0,67,104,101,99,107,112,111,105,110,116,0,74,111,117,114,110,97,108,77,111,100,101,0,86,97,99,117,117,109,0,86,70,105,108,116,101, +114,0,86,85,112,100,97,116,101,0,71,111,116,111,0,71,111,115,117,98,0,82,101,116,117,114,110,0,73,110,105,116,67,111,114,111,117,116,105,110,101,0,69,110,100,67,111,114,111,117,116,105,110,101,0,89,105,101,108,100,0,78,111,116,0,72,97,108,116,73,102,78,117,108,108,0,72,97,108,116,0,73,110,116,101,103,101,114,0,73,110,116,54,52,0,83,116,114,105,110,103,0,78,117,108,108,0,83,111,102,116,78,117,108,108,0,66,108,111,98,0,86,97,114,105,97,98,108,101,0,77,111,118,101,0,67,111,112,121,0,83,67,111,112,121, +0,73,110,116,67,111,112,121,0,82,101,115,117,108,116,82,111,119,0,67,111,108,108,83,101,113,0,70,117,110,99,116,105,111,110,48,0,70,117,110,99,116,105,111,110,0,65,100,100,73,109,109,0,77,117,115,116,66,101,73,110,116,0,82,101,97,108,65,102,102,105,110,105,116,121,0,67,97,115,116,0,80,101,114,109,117,116,97,116,105,111,110,0,67,111,109,112,97,114,101,0,74,117,109,112,0,79,110,99,101,0,73,102,0,73,102,78,111,116,0,67,111,108,117,109,110,0,65,102,102,105,110,105,116,121,0,77,97,107,101,82,101,99,111, +114,100,0,67,111,117,110,116,0,82,101,97,100,67,111,111,107,105,101,0,83,101,116,67,111,111,107,105,101,0,82,101,111,112,101,110,73,100,120,0,79,112,101,110,82,101,97,100,0,79,112,101,110,87,114,105,116,101,0,79,112,101,110,65,117,116,111,105,110,100,101,120,0,79,112,101,110,69,112,104,101,109,101,114,97,108,0,83,111,114,116,101,114,79,112,101,110,0,83,101,113,117,101,110,99,101,84,101,115,116,0,79,112,101,110,80,115,101,117,100,111,0,67,108,111,115,101,0,67,111,108,117,109,110,115,85,115,101,100, +0,83,101,101,107,76,84,0,83,101,101,107,76,69,0,83,101,101,107,71,69,0,83,101,101,107,71,84,0,78,111,67,111,110,102,108,105,99,116,0,78,111,116,70,111,117,110,100,0,70,111,117,110,100,0,78,111,116,69,120,105,115,116,115,0,79,114,0,65,110,100,0,83,101,113,117,101,110,99,101,0,78,101,119,82,111,119,105,100,0,73,110,115,101,114,116,0,73,115,78,117,108,108,0,78,111,116,78,117,108,108,0,78,101,0,69,113,0,71,116,0,76,101,0,76,116,0,71,101,0,73,110,115,101,114,116,73,110,116,0,66,105,116,65,110,100,0,66, +105,116,79,114,0,83,104,105,102,116,76,101,102,116,0,83,104,105,102,116,82,105,103,104,116,0,65,100,100,0,83,117,98,116,114,97,99,116,0,77,117,108,116,105,112,108,121,0,68,105,118,105,100,101,0,82,101,109,97,105,110,100,101,114,0,67,111,110,99,97,116,0,68,101,108,101,116,101,0,66,105,116,78,111,116,0,83,116,114,105,110,103,56,0,82,101,115,101,116,67,111,117,110,116,0,83,111,114,116,101,114,67,111,109,112,97,114,101,0,83,111,114,116,101,114,68,97,116,97,0,82,111,119,75,101,121,0,82,111,119,68,97,116, +97,0,82,111,119,105,100,0,78,117,108,108,82,111,119,0,76,97,115,116,0,83,111,114,116,101,114,83,111,114,116,0,83,111,114,116,0,82,101,119,105,110,100,0,83,111,114,116,101,114,73,110,115,101,114,116,0,73,100,120,73,110,115,101,114,116,0,73,100,120,68,101,108,101,116,101,0,83,101,101,107,0,73,100,120,82,111,119,105,100,0,73,100,120,76,69,0,73,100,120,71,84,0,73,100,120,76,84,0,73,100,120,71,69,0,68,101,115,116,114,111,121,0,67,108,101,97,114,0,82,101,115,101,116,83,111,114,116,101,114,0,67,114,101, +97,116,101,73,110,100,101,120,0,67,114,101,97,116,101,84,97,98,108,101,0,80,97,114,115,101,83,99,104,101,109,97,0,76,111,97,100,65,110,97,108,121,115,105,115,0,68,114,111,112,84,97,98,108,101,0,68,114,111,112,73,110,100,101,120,0,68,114,111,112,84,114,105,103,103,101,114,0,73,110,116,101,103,114,105,116,121,67,107,0,82,111,119,83,101,116,65,100,100,0,82,111,119,83,101,116,82,101,97,100,0,82,111,119,83,101,116,84,101,115,116,0,80,114,111,103,114,97,109,0,82,101,97,108,0,80,97,114,97,109,0,70,107,67, +111,117,110,116,101,114,0,70,107,73,102,90,101,114,111,0,77,101,109,77,97,120,0,73,102,80,111,115,0,79,102,102,115,101,116,76,105,109,105,116,0,73,102,78,111,116,90,101,114,111,0,68,101,99,114,74,117,109,112,90,101,114,111,0,74,117,109,112,90,101,114,111,73,110,99,114,0,65,103,103,83,116,101,112,48,0,65,103,103,83,116,101,112,0,65,103,103,70,105,110,97,108,0,73,110,99,114,86,97,99,117,117,109,0,69,120,112,105,114,101,0,84,97,98,108,101,76,111,99,107,0,86,66,101,103,105,110,0,86,67,114,101,97,116, +101,0,86,68,101,115,116,114,111,121,0,86,79,112,101,110,0,86,67,111,108,117,109,110,0,86,78,101,120,116,0,86,82,101,110,97,109,101,0,80,97,103,101,99,111,117,110,116,0,77,97,120,80,103,99,110,116,0,73,110,105,116,0,67,117,114,115,111,114,72,105,110,116,0,78,111,111,112,0,69,120,112,108,97,105,110,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,78,85,76,76,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,97,98, +111,114,116,32,100,117,101,32,116,111,32,82,79,76,76,66,65,67,75,0,110,111,116,32,97,110,32,101,114,114,111,114,0,83,81,76,32,108,111,103,105,99,32,101,114,114,111,114,32,111,114,32,109,105,115,115,105,110,103,32,100,97,116,97,98,97,115,101,0,97,99,99,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,99,97,108,108,98,97,99,107,32,114,101,113,117,101,115,116,101,100,32,113,117,101,114,121,32,97,98,111,114,116,0,100,97,116,97,98,97,115,101,32,105,115,32,108,111,99, +107,101,100,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,0,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,97,32,114,101,97,100,111,110,108,121,32,100,97,116,97,98,97,115,101,0,105,110,116,101,114,114,117,112,116,101,100,0,100,105,115,107,32,73,47,79,32,101,114,114,111,114,0,100,97,116,97,98,97,115,101,32,100,105,115,107,32,105,109,97,103,101,32,105,115,32,109,97,108,102,111,114,109,101,100,0,117,110,107,110,111,119,110,32,111,112,101,114, +97,116,105,111,110,0,100,97,116,97,98,97,115,101,32,111,114,32,100,105,115,107,32,105,115,32,102,117,108,108,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,32,102,105,108,101,0,108,111,99,107,105,110,103,32,112,114,111,116,111,99,111,108,0,116,97,98,108,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,0,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,100,97,116,97,116,121,112,101,32,109,105,115,109,97,116,99,104,0,108,105,98, +114,97,114,121,32,114,111,117,116,105,110,101,32,99,97,108,108,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,0,108,97,114,103,101,32,102,105,108,101,32,115,117,112,112,111,114,116,32,105,115,32,100,105,115,97,98,108,101,100,0,97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,100,0,97,117,120,105,108,105,97,114,121,32,100,97,116,97,98,97,115,101,32,102,111,114,109,97,116,32,101,114,114,111,114,0,98,105,110,100,32,111,114,32,99,111,108,117,109,110,32,105, +110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,102,105,108,101,32,105,115,32,101,110,99,114,121,112,116,101,100,32,111,114,32,105,115,32,110,111,116,32,97,32,100,97,116,97,98,97,115,101,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,102,105,110,97,108,105,122,101,100,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,64,32,32,0,117,110,105,120,0,117,110,105,120,45,110,111,110,101,0,117,110,105,120,45,100,111,116,102,105,108,101,0,117,110,105,120, +45,101,120,99,108,0,99,108,111,115,101,0,111,115,95,117,110,105,120,46,99,58,37,100,58,32,40,37,100,41,32,37,115,40,37,115,41,32,45,32,37,115,0,111,112,101,110,0,103,101,116,99,119,100,0,115,116,97,116,0,102,115,116,97,116,0,102,116,114,117,110,99,97,116,101,0,102,99,110,116,108,0,114,101,97,100,0,112,114,101,97,100,0,112,114,101,97,100,54,52,0,119,114,105,116,101,0,112,119,114,105,116,101,0,112,119,114,105,116,101,54,52,0,102,99,104,109,111,100,0,102,97,108,108,111,99,97,116,101,0,117,110,108,105, +110,107,0,111,112,101,110,68,105,114,101,99,116,111,114,121,0,109,107,100,105,114,0,114,109,100,105,114,0,102,99,104,111,119,110,0,103,101,116,101,117,105,100,0,109,109,97,112,0,109,117,110,109,97,112,0,109,114,101,109,97,112,0,103,101,116,112,97,103,101,115,105,122,101,0,114,101,97,100,108,105,110,107,0,108,115,116,97,116,0,97,116,116,101,109,112,116,32,116,111,32,111,112,101,110,32,34,37,115,34,32,97,115,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,37,100,0,47,100,101,118,47, +110,117,108,108,0,37,115,47,101,116,105,108,113,115,95,37,108,108,120,37,99,0,83,81,76,73,84,69,95,84,77,80,68,73,82,0,84,77,80,68,73,82,0,47,118,97,114,47,116,109,112,0,47,117,115,114,47,116,109,112,0,47,116,109,112,0,46,0,102,117,108,108,95,102,115,121,110,99,0,47,100,101,118,47,117,114,97,110,100,111,109,0,102,115,121,110,99,0,112,115,111,119,0,37,115,46,108,111,99,107,0,99,97,110,110,111,116,32,102,115,116,97,116,32,100,98,32,102,105,108,101,32,37,115,0,102,105,108,101,32,117,110,108,105,110, +107,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,109,117,108,116,105,112,108,101,32,108,105,110,107,115,32,116,111,32,102,105,108,101,58,32,37,115,0,102,105,108,101,32,114,101,110,97,109,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,37,115,45,115,104,109,0,114,101,97,100,111,110,108,121,95,115,104,109,0,37,0,100,10,1,1,0,0,115,0,4,6,0,0,103,0,1,4,30,0,122,0,4,7,0,0,113,0,4,10,0,0,81,0,4,11,0,0,119,0,4,15,0,0,99,0,0,9,0,0,111,8,0,1,0,2,117,10,0,1,0,0,120,16,0, +1,16,1,88,16,0,1,0,4,102,0,1,2,0,0,101,0,1,3,30,0,69,0,1,3,14,0,71,0,1,4,14,0,105,10,1,1,0,0,110,0,0,5,0,0,37,0,0,8,0,0,112,16,0,14,0,1,84,0,2,12,0,0,83,0,2,13,0,0,114,10,3,16,0,0,116,104,115,116,110,100,114,100,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,45,120,48,0,88,48,0,78,97,78,0,73,110,102,0,40,78,85,76,76,41,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,0,115,113,108,105,116,101,95,114,101,110,97,109,101, +95,116,114,105,103,103,101,114,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,0,37,115,37,46,42,115,34,37,119,34,0,37,46,42,115,34,37,119,34,37,115,0,106,117,108,105,97,110,100,97,121,0,100,97,116,101,0,116,105,109,101,0,100,97,116,101,116,105,109,101,0,115,116,114,102,116,105,109,101,0,99,117,114,114,101,110,116,95,116,105,109,101,0,99,117,114,114,101,110,116,95,116,105,109,101,115,116,97,109,112,0,99,117,114,114,101,110,116,95,100,97,116,101,0,37,48,50,100,0,37,48, +54,46,51,102,0,37,48,51,100,0,37,48,52,100,0,108,111,99,97,108,116,105,109,101,0,117,110,105,120,101,112,111,99,104,0,117,116,99,0,119,101,101,107,100,97,121,32,0,115,116,97,114,116,32,111,102,32,0,109,111,110,116,104,0,121,101,97,114,0,100,97,121,0,104,111,117,114,0,109,105,110,117,116,101,0,115,101,99,111,110,100,0,50,48,99,58,50,48,101,0,50,48,101,0,50,48,98,58,50,48,101,0,108,111,99,97,108,32,116,105,109,101,32,117,110,97,118,97,105,108,97,98,108,101,0,110,111,119,0,52,48,102,45,50,49,97,45,50, +49,100,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,32,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,0,108,116,114,105,109,0,114,116,114,105,109,0,116,114,105,109,0,116,121,112,101,111,102,0,108,101,110,103,116,104,0,105,110,115,116,114,0,115,117,98,115,116,114,0,112,114,105,110,116,102,0,117,110,105,99,111,100,101,0,99,104,97,114,0,97,98,115,0,114,111,117,110,100,0,117,112,112,101,114,0,108,111,119,101, +114,0,99,111,97,108,101,115,99,101,0,104,101,120,0,105,102,110,117,108,108,0,117,110,108,105,107,101,108,121,0,108,105,107,101,108,105,104,111,111,100,0,108,105,107,101,108,121,0,114,97,110,100,111,109,0,114,97,110,100,111,109,98,108,111,98,0,110,117,108,108,105,102,0,115,113,108,105,116,101,95,118,101,114,115,105,111,110,0,115,113,108,105,116,101,95,115,111,117,114,99,101,95,105,100,0,115,113,108,105,116,101,95,108,111,103,0,115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111, +110,95,117,115,101,100,0,115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111,110,95,103,101,116,0,113,117,111,116,101,0,108,97,115,116,95,105,110,115,101,114,116,95,114,111,119,105,100,0,99,104,97,110,103,101,115,0,116,111,116,97,108,95,99,104,97,110,103,101,115,0,114,101,112,108,97,99,101,0,122,101,114,111,98,108,111,98,0,115,117,109,0,116,111,116,97,108,0,97,118,103,0,99,111,117,110,116,0,103,114,111,117,112,95,99,111,110,99,97,116,0,105,110,116,101,103,101,114,32,111,118, +101,114,102,108,111,119,0,37,33,46,50,48,101,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,37,46,42,102,0,116,101,120,116,0,98,108,111,98,0,1,109,105,115,117,115,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,68,73,83,65,66,76,69,95,76,70,83,0,69,78,65,66,76,69,95,70,84,83,51,0,69,78,65,66,76,69,95,70,84,83,51,95,80,65,82,69,78,84,72,69,83,73,83,0,73,78,84,54,52,95,84,89,80,69,0,79,77,73,84,95,76,79,65,68,95,69,88,84,69,78,83,73,79,78,0,83,89,83,84,69,77,95,77, +65,76,76,79,67,0,84,72,82,69,65,68,83,65,70,69,61,48,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114, +101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111, +114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115, +115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115, +116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105, +114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115, +32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82, +101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100, +32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111, +114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116, +111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112, +111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101, +32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115, +0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47],"i8",4,l.aa+41342);var Cb=l.ta(z(12,"i8",2),8);assert(0==Cb%8); +f._i64Subtract=Db;f._i64Add=Eb; +var E={H:1,J:2,Kd:3,Gc:4,O:5,Ka:6,$b:7,dd:8,L:9,nc:10,Ga:11,Ud:11,Ia:12,Y:13,zc:14,rd:15,Z:16,Ha:17,Vd:18,ha:19,ia:20,S:21,p:22,Zc:23,eb:24,$:25,Rd:26,Ac:27,nd:28,ja:29,Hd:30,Sc:31,Bd:32,wc:33,fb:34,jd:42,Dc:43,oc:44,Jc:45,Kc:46,Lc:47,Rc:48,Sd:49,bd:50,Ic:51,tc:35,ed:37,fc:52,ic:53,Wd:54,$c:55,jc:56,kc:57,uc:35,lc:59,pd:60,cd:61,Od:62,od:63,kd:64,ld:65,Gd:66,gd:67,cc:68,Ld:69,pc:70,Cd:71,Uc:72,xc:73,hc:74,wd:76,gc:77,Fd:78,Mc:79,Nc:80,Qc:81,Pc:82,Oc:83,qd:38,Ja:39,Vc:36,sa:40,xd:95,Ad:96,sc:104,ad:105, +dc:97,Ed:91,ud:88,md:92,Id:108,rc:111,ac:98,qc:103,Yc:101,Wc:100,Pd:110,Bc:112,Cc:113,Fc:115,ec:114,vc:89,Tc:90,Dd:93,Jd:94,bc:99,Xc:102,Hc:106,sd:107,Qd:109,Td:87,yc:122,Md:116,vd:95,hd:123,Ec:84,yd:75,mc:125,td:131,zd:130,Nd:86},Fb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core", +13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable", +35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor", +54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message", +75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket", +92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function Gb(a){f.___errno_location&&(y[f.___errno_location()>>2]=a);return a} +function Hb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function Ib(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Hb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a} +function Jb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Kb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Lb(){var a=Array.prototype.slice.call(arguments,0);return Ib(a.join("/"))}function F(a,b){return Ib(a+"/"+b)} +function Mb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Hb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var Nb=[];function Ob(a,b){Nb[a]={input:[],output:[],W:b};Pb(a,Qb)} +var Qb={open:function(a){var b=Nb[a.g.rdev];if(!b)throw new G(E.ha);a.tty=b;a.seekable=!1},close:function(a){a.tty.W.flush(a.tty)},flush:function(a){a.tty.W.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.W.Ya)throw new G(E.Ka);for(var e=0,g=0;ga.e.length&&(a.e=K.wb(a),a.q=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length= +b;else for(;a.e.length=a.g.q)return 0;a=Math.min(a.g.q-e,d);assert(0<=a);if(8b)throw new G(E.p);return b},Ma:function(a,b,c){K.Sa(a.g,b+c);a.g.q=Math.max(a.g.q,b+c)},oa:function(a,b,c,d,e,g,h){if(32768!==(a.g.mode&61440))throw new G(E.ha);c=a.g.e;if(h& +2||c.buffer!==b&&c.buffer!==b.buffer){if(0>1)}catch(c){if(!c.code)throw c;throw new G(E[c.code]);}return b.mode},F:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.D.Ba.root);b.reverse();return Lb.apply(null,b)},Ta:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+", +1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},ub:function(a){a&=-32769;if(a in M.Ta)return M.Ta[a];throw new G(E.p);},k:{G:function(a){a=M.F(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new G(E[c.code]);}M.na&&!b.P&&(b.P=4096);M.na&&!b.blocks&&(b.blocks=(b.size+b.P-1)/b.P|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,P:b.P,blocks:b.blocks}},C:function(a, +b){var c=M.F(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new G(E[d.code]);}},lookup:function(a,b){var c=F(M.F(a),b),c=M.Wa(c);return M.createNode(a,b,c)},da:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.F(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new G(E[e.code]);}return a},rename:function(a,b,c){a=M.F(a);b=F(M.F(b),c);try{fs.renameSync(a, +b)}catch(d){if(!d.code)throw d;throw new G(E[d.code]);}},unlink:function(a,b){var c=F(M.F(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new G(E[d.code]);}},rmdir:function(a,b){var c=F(M.F(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new G(E[d.code]);}},readdir:function(a){a=M.F(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new G(E[b.code]);}},symlink:function(a,b,c){a=F(M.F(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new G(E[d.code]); +}},readlink:function(a){var b=M.F(a);try{return b=fs.readlinkSync(b),b=Xb.relative(Xb.resolve(a.D.Ba.root),b)}catch(c){if(!c.code)throw c;throw new G(E[c.code]);}}},n:{open:function(a){var b=M.F(a.g);try{32768===(a.g.mode&61440)&&(a.ea=fs.openSync(b,M.ub(a.flags)))}catch(c){if(!c.code)throw c;throw new G(E[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.ea&&fs.closeSync(a.ea)}catch(b){if(!b.code)throw b;throw new G(E[b.code]);}},read:function(a,b,c,d,e){if(0===d)return 0;var g=new Buffer(d), +h;try{h=fs.readSync(a.ea,g,0,d,e)}catch(m){throw new G(E[m.code]);}if(0b)throw new G(E.p);return b}}};z(1,"i32*",2);z(1,"i32*",2);z(1,"i32*",2); +var Yb=null,Zb=[null],N=[],$b=1,ac=null,bc=!0,O={},G=null,Vb={}; +function P(a,b){a=Mb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ua:!0,Da:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%ac.length}function ec(a){var b=dc(a.parent.id,a.name);a.V=ac[b];ac[b]=a}function fc(a){var b=dc(a.parent.id,a.name);if(ac[b]===a)ac[b]=a.V;else for(b=ac[b];b;){if(b.V===a){b.V=a.V;break}b=b.V}} +function Wb(a,b){var c;if(c=(c=gc(a,"x"))?c:a.k.lookup?0:E.Y)throw new G(c,a);for(c=ac[dc(a.id,b)];c;c=c.V){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)} +function Ub(a,b,c,d){hc||(hc=function(a,b,c,d){a||(a=this);this.parent=a;this.D=a.D;this.U=null;this.id=$b++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},hc.prototype={},Object.defineProperties(hc.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fb:{get:function(){return L(this.mode)}},Eb:{get:function(){return 8192===(this.mode& +61440)}}}));a=new hc(a,b,c,d);ec(a);return a}function L(a){return 16384===(a&61440)}var ic={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function gc(a,b){if(bc)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return E.Y}else return E.Y;return 0}function jc(a,b){try{return Wb(a,b),E.Ha}catch(c){}return gc(a,"wx")} +function kc(a,b,c){var d;try{d=Wb(a,b)}catch(e){return e.o}if(a=gc(a,"wx"))return a;if(c){if(!L(d.mode))return E.ia;if(d===d.parent||"/"===Q(d))return E.Z}else if(L(d.mode))return E.S;return 0}function lc(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new G(E.eb);} +function mc(a,b){nc||(nc=function(){},nc.prototype={},Object.defineProperties(nc.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Fe:{get:function(){return 1!==(this.flags&2097155)}},Ge:{get:function(){return 0!==(this.flags&2097155)}},Ee:{get:function(){return this.flags&1024}}}));var c=new nc,d;for(d in a)c[d]=a[d];a=c;c=lc(b);a.fd=c;return N[c]=a}var Tb={open:function(a){a.n=Zb[a.g.rdev].n;a.n.open&&a.n.open(a)},N:function(){throw new G(E.ja);}}; +function Pb(a,b){Zb[a]={n:b}}function pc(a,b){var c="/"===b,d=!b,e;if(c&&Yb)throw new G(E.Z);if(!c&&!d){e=P(b,{Ua:!1});b=e.path;e=e.g;if(e.U)throw new G(E.Z);if(!L(e.mode))throw new G(E.ia);}var d={type:a,Ba:{},$a:b,Jb:[]},g=a.D(d);g.D=d;d.root=g;c?Yb=g:e&&(e.U=d,e.D&&e.D.Jb.push(d))}function qc(a,b,c){var d=P(a,{parent:!0}).g;a=Kb(a);if(!a||"."===a||".."===a)throw new G(E.p);var e=jc(d,a);if(e)throw new G(e);if(!d.k.da)throw new G(E.H);return d.k.da(d,a,b,c)} +function rc(a,b){b=(void 0!==b?b:438)&4095;b|=32768;return qc(a,b,0)}function R(a,b){b=(void 0!==b?b:511)&1023;b|=16384;return qc(a,b,0)}function sc(a,b,c){"undefined"===typeof c&&(c=b,b=438);return qc(a,b|8192,c)}function tc(a,b){if(!Mb(a))throw new G(E.J);var c=P(b,{parent:!0}).g;if(!c)throw new G(E.J);var d=Kb(b),e=jc(c,d);if(e)throw new G(e);if(!c.k.symlink)throw new G(E.H);return c.k.symlink(c,d,a)} +function uc(a){var b=P(a,{parent:!0}).g,c=Kb(a),d=Wb(b,c),e=kc(b,c,!1);if(e)throw e===E.S&&(e=E.H),new G(e);if(!b.k.unlink)throw new G(E.H);if(d.U)throw new G(E.Z);try{O.willDeletePath&&O.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.k.unlink(b,c);fc(d);try{if(O.onDeletePath)O.onDeletePath(a)}catch(h){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+h.message)}} +function cc(a){a=P(a).g;if(!a)throw new G(E.J);if(!a.k.readlink)throw new G(E.p);return Mb(Q(a.parent),a.k.readlink(a))}function vc(a,b){var c=P(a,{Q:!b}).g;if(!c)throw new G(E.J);if(!c.k.G)throw new G(E.H);return c.k.G(c)}function wc(a){return vc(a,!0)}function xc(a,b){var c;"string"===typeof a?c=P(a,{Q:!0}).g:c=a;if(!c.k.C)throw new G(E.H);c.k.C(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})} +function yc(a){var b;"string"===typeof a?b=P(a,{Q:!0}).g:b=a;if(!b.k.C)throw new G(E.H);b.k.C(b,{timestamp:Date.now()})}function zc(a,b){if(0>b)throw new G(E.p);var c;"string"===typeof a?c=P(a,{Q:!0}).g:c=a;if(!c.k.C)throw new G(E.H);if(L(c.mode))throw new G(E.S);if(32768!==(c.mode&61440))throw new G(E.p);var d=gc(c,"w");if(d)throw new G(d);c.k.C(c,{size:b,timestamp:Date.now()})} +function Ac(a,b,c,d){if(""===a)throw new G(E.J);if("string"===typeof b){var e=ic[b];if("undefined"===typeof e)throw Error("Unknown file open mode: "+b);b=e}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=Ib(a);try{g=P(a,{Q:!(b&131072)}).g}catch(h){}}e=!1;if(b&64)if(g){if(b&128)throw new G(E.Ha);}else g=qc(a,c,0),e=!0;if(!g)throw new G(E.J);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new G(E.ia);if(!e&&(g?40960===(g.mode&61440)?c=E.sa:L(g.mode)&& +(0!==(b&2097155)||b&512)?c=E.S:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=gc(g,c)):c=E.J,c))throw new G(c);b&512&&zc(g,0);b&=-641;d=mc({g:g,path:Q(g),flags:b,seekable:!0,position:0,n:g.n,Sb:[],error:!1},d);d.n.open&&d.n.open(d);!f.logReadFiles||b&1||(Bc||(Bc={}),a in Bc||(Bc[a]=1,f.printErr("read file: "+a)));try{O.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),O.onOpenFile(a,g))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+m.message)}return d} +function Cc(a){a.za&&(a.za=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function Dc(a,b,c){if(!a.seekable||!a.n.N)throw new G(E.ja);a.position=a.n.N(a,b,c);a.Sb=[]}function Ec(a,b,c,d,e){if(0>d||0>e)throw new G(E.p);if(1===(a.flags&2097155))throw new G(E.L);if(L(a.g.mode))throw new G(E.S);if(!a.n.read)throw new G(E.p);var g=!0;if("undefined"===typeof e)e=a.position,g=!1;else if(!a.seekable)throw new G(E.ja);b=a.n.read(a,b,c,d,e);g||(a.position+=b);return b} +function Fc(a,b,c,d,e,g){if(0>d||0>e)throw new G(E.p);if(0===(a.flags&2097155))throw new G(E.L);if(L(a.g.mode))throw new G(E.S);if(!a.n.write)throw new G(E.p);a.flags&1024&&Dc(a,0,2);var h=!0;if("undefined"===typeof e)e=a.position,h=!1;else if(!a.seekable)throw new G(E.ja);b=a.n.write(a,b,c,d,e,g);h||(a.position+=b);try{if(a.path&&O.onWriteToFile)O.onWriteToFile(a.path)}catch(m){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+m.message)}return b} +function Gc(){G||(G=function(a,b){this.g=b;this.Pb=function(a){this.o=a;for(var b in E)if(E[b]===a){this.code=b;break}};this.Pb(a);this.message=Fb[a]},G.prototype=Error(),G.prototype.constructor=G,[E.J].forEach(function(a){Vb[a]=new G(a);Vb[a].stack=""}))}var Hc;function Ic(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}function Jc(a,b,c,d){a=F("string"===typeof a?a:Q(a),b);return rc(a,Ic(c,d))} +function Kc(a,b,c,d,e,g){a=b?F("string"===typeof a?a:Q(a),b):a;d=Ic(d,e);e=rc(a,d);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var h=c.length;b>2]=d.dev;y[c+4>>2]=0;y[c+8>>2]=d.ino;y[c+12>>2]=d.mode;y[c+16>>2]=d.nlink;y[c+20>>2]=d.uid;y[c+24>>2]=d.gid;y[c+28>>2]=d.rdev;y[c+32>>2]=0;y[c+36>>2]=d.size;y[c+40>>2]=4096;y[c+44>>2]=d.blocks;y[c+48>>2]=d.atime.getTime()/1E3|0;y[c+52>>2]=0;y[c+56>>2]=d.mtime.getTime()/1E3|0;y[c+60>>2]=0;y[c+64>>2]=d.ctime.getTime()/1E3|0;y[c+68>>2]=0;y[c+72>>2]=d.ino;return 0}var T=0; +function U(){T+=4;return y[T-4>>2]}function V(){return u(U())}function Pc(){var a;a=U();a=N[a];if(!a)throw new G(E.L);return a}var ya=void 0;function Qc(a){a=a/1E3;if((da||ea)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);y[Tc>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c),d=z(D(d),"i8",0),e=z(D(e),"i8",0);c.getTimezoneOffset()>2]=d,y[Sc+4>>2]=e):(y[Sc>>2]=e,y[Sc+4>>2]=d)}} +function Wc(a,b){Vc();var c=new Date(1E3*y[a>>2]);y[b>>2]=c.getSeconds();y[b+4>>2]=c.getMinutes();y[b+8>>2]=c.getHours();y[b+12>>2]=c.getDate();y[b+16>>2]=c.getMonth();y[b+20>>2]=c.getFullYear()-1900;y[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);y[b+28>>2]=(c.getTime()-d.getTime())/864E5|0;y[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(d.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;y[b+32>>2]=c;y[b+40>>2]=y[Sc+(c?l.M:0)>>2];return b} +f._bitshift64Lshr=Xc;function Yc(a,b){ib.push(function(){l.T("vi",a,[b])});Yc.level=ib.length}var Zc=z(1,"i32*",2); +function $c(a){var b,c;$c.B?(c=y[Zc>>2],b=y[c>>2]):($c.B=!0,W.USER=W.LOGNAME="web_user",W.PATH="/",W.PWD="/",W.HOME="/home/web_user",W.LANG="C",W._=f.thisProgram,b=z(1024,"i8",2),c=z(256,"i8*",2),y[c>>2]=b,y[Zc>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var h=g+"="+a[g];d.push(h);e+=h.length}if(1024>2]=b,b+=h.length+1;y[c+4*d.length>>2]=0}var W={}; +function ad(a){if(0===a)return 0;a=u(a);if(!W.hasOwnProperty(a))return 0;ad.B&&Ra(ad.B);ad.B=z(D(W[a]),"i8",0);return ad.B}f._memcpy=bd;function Ka(a){Ka.Va||(n=Ua(n),Ka.Va=!0,assert(l.ba),Ka.Gb=l.ba,l.ba=function(){q("cannot dynamically allocate, sbrk now has control")});var b=n;return 0==a||Ka.Gb(a)?b:4294967295}f._memmove=cd;function dd(a,b){T=b;return 0}f._memset=ed;f._bitshift64Shl=fd;var gd=Da; +function hd(a,b){id=a;jd=b;if(!kd)return 1;if(0==a)ld=function(){setTimeout(md,b)},nd="timeout";else if(1==a)ld=function(){od(md)},nd="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}ld=function(){window.setImmediate(md)};nd="immediate"}return 0} +function pd(a,b,c,d,e){f.noExitRuntime=!0;assert(!kd,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");kd=a;qd=d;var g=rd;md=function(){if(!pa)if(0>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[v];2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");I.src="data:audio/x-"+b.substr(-3)+";base64,"+c;m(I)}};I.src=x;Hd(function(){m(I)})}else return t()}});var c=f.canvas;c&&(c.Ea=c.requestPointerLock||c.mozRequestPointerLock|| +c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ra=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ra=c.Ra.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),f.elementPointerLock&&c.addEventListener("click",function(a){!zd&& +c.Ea&&(c.Ea(),a.preventDefault())},!1))}}function Id(a,b,c,d){if(b&&f.wa&&a==f.canvas)return f.wa;var e,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var h in d)g[h]=d[h];if(g=GL.createContext(a,g))e=GL.getContext(g).Zd;a.style.backgroundColor="black"}else e=a.getContext("2d");if(!e)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),f.wa=e,b&&GL.Ie(g),f.Le=b,Ad.forEach(function(a){a()}),Bd());return e} +var Jd=!1,Kd=void 0,Ld=void 0; +function Md(a,b,c){function d(){yd=!1;var a=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(e.Pa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){}, +e.Pa=e.Pa.bind(document),Kd&&e.Ea(),yd=!0,Ld&&Nd()):(a.parentNode.insertBefore(e,a),a.parentNode.removeChild(a),Ld&&Od());if(f.onFullScreen)f.onFullScreen(yd);Pd(e)}Kd=a;Ld=b;Qd=c;"undefined"===typeof Kd&&(Kd=!0);"undefined"===typeof Ld&&(Ld=!1);"undefined"===typeof Qd&&(Qd=null);var e=f.canvas;Jd||(Jd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange", +d,!1));var g=document.createElement("div");e.parentNode.insertBefore(g,e);g.appendChild(e);g.B=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.B({Me:c}):g.B()}var Rd=0;function Sd(a){var b=Date.now();if(0===Rd)Rd=b+1E3/60;else for(;b+2>=Rd;)Rd+=1E3/60;b=Math.max(Rd-b,0);setTimeout(a,b)} +function od(a){"undefined"===typeof window?Sd(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Sd),window.requestAnimationFrame(a))}function Hd(a){f.noExitRuntime=!0;setTimeout(function(){pa||a()},1E4)} +function Gd(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}function Td(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)} +function Ud(a,b,c){Td(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));Bb()},function(){if(c)c();else throw'Loading data file "'+a+'" failed.';});Ab()}var Vd=[];function Wd(){var a=f.canvas;Vd.forEach(function(b){b(a.width,a.height)})}function Nd(){if("undefined"!=typeof SDL){var a=Wa[SDL.screen+0*l.M>>2];y[SDL.screen+0*l.M>>2]=a|8388608}Wd()} +function Od(){if("undefined"!=typeof SDL){var a=Wa[SDL.screen+0*l.M>>2];y[SDL.screen+0*l.M>>2]=a&-8388609}Wd()} +function Pd(a,b,c){b&&c?(a.Tb=b,a.Cb=c):(b=a.Tb,c=a.Cb);var d=b,e=c;f.forcedAspectRatio&&0this.length-1||0>a)){var b=a%this.chunkSize;return this.Bb(a/this.chunkSize|0)[b]}};m.prototype.Ob=function(a){this.Bb=a};m.prototype.Oa=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;(d=a.getResponseHeader("Accept-Ranges"))&& +"bytes"===d||(e=b);var g=this;g.Ob(function(a){var d=a*e,h=(a+1)*e-1,h=Math.min(h,b-1);if("undefined"===typeof g.ma[a]){var m=g.ma;if(d>h)throw Error("invalid range ("+d+", "+h+") or no bytes requested!");if(h>b-1)throw Error("only "+b+" bytes available! programmer error!");var r=new XMLHttpRequest;r.open("GET",c,!1);b!==e&&r.setRequestHeader("Range","bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(r.responseType="arraybuffer");r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined"); +r.send(null);if(!(200<=r.status&&300>r.status||304===r.status))throw Error("Couldn't load "+c+". Status: "+r.status);d=void 0!==r.response?new Uint8Array(r.response||[]):D(r.responseText||"",!0);m[a]=d}if("undefined"===typeof g.ma[a])throw Error("doXHR failed!");return g.ma[a]});this.lb=b;this.kb=e;this.Aa=!0};if("undefined"!==typeof XMLHttpRequest){if(!ea)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";g=new m;Object.defineProperty(g, +"length",{get:function(){this.Aa||this.Oa();return this.lb}});Object.defineProperty(g,"chunkSize",{get:function(){this.Aa||this.Oa();return this.kb}});h=void 0}else h=c,g=void 0;var t=Jc(a,b,d,e);g?t.e=g:h&&(t.e=null,t.url=h);Object.defineProperty(t,"usedBytes",{get:function(){return this.e.length}});var r={};Object.keys(t.n).forEach(function(a){var b=t.n[a];r[a]=function(){if(!Mc(t))throw new G(E.O);return b.apply(null,arguments)}});r.read=function(a,b,c,d,e){if(!Mc(t))throw new G(E.O);a=a.g.e;if(e>= +a.length)return 0;d=Math.min(a.length-e,d);assert(0<=d);if(a.slice)for(var g=0;g=g)e=-E.p;else{var h=cc(c),h=h.slice(0,Math.max(0,g));xa(h,d,!0);e=h.length}return e}catch(m){return"undefined"!==typeof S&&m instanceof G||q(m),-m.o}},_sin:nb,_exp:tb,_utimes:function(a,b){var c;b?(c=1E3*y[b+8>>2],c+=y[b+12>>2]/1E3):c=Date.now();a=u(a);try{var d=c,e=P(a,{Q:!0}).g;e.k.C(e,{timestamp:Math.max(d,c)});return 0}catch(g){if(!(g instanceof G))throw g+" : "+Sa();Gb(g.o);return-1}},_llvm_pow_f64:wb,_acos:pb,___syscall54:function(a,b){T=b;try{var c=Pc(), +d=U();switch(d){case 21505:return c.tty?0:-E.$;case 21506:return c.tty?0:-E.$;case 21519:if(!c.tty)return-E.$;var e=U();return y[e>>2]=0;case 21520:return c.tty?-E.p:-E.$;case 21531:e=U();if(!c.n.Db)throw new G(E.$);return c.n.Db(c,d,e);default:q("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof G||q(g),-g.o}},_pthread_cleanup_push:Yc,_abort:function(){f.abort()},___syscall40:function(a,b){T=b;try{var c=V(),d=P(c,{parent:!0}).g,e=Kb(c),g=Wb(d,e),h=kc(d,e,!0);if(h)throw new G(h); +if(!d.k.rmdir)throw new G(E.H);if(g.U)throw new G(E.Z);try{O.willDeletePath&&O.willDeletePath(c)}catch(m){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+m.message)}d.k.rmdir(d,e);fc(g);try{if(O.onDeletePath)O.onDeletePath(c)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+t.message)}return 0}catch(r){return"undefined"!==typeof S&&r instanceof G||q(r),-r.o}},___syscall118:function(a,b){T=b;try{return Pc(),0}catch(c){return"undefined"!== +typeof S&&c instanceof G||q(c),-c.o}},___setErrNo:Gb,___syscall20:function(a,b){T=b;return 42},___syscall183:function(a,b){T=b;try{var c=U(),d=U();if(0===d)return-E.p;if(2>d)return-E.fb;Ma("/",c);return c}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}},___assert_fail:function(a,b,c,d){pa=!0;throw"Assertion failed: "+u(a)+", at: "+[b?u(b):"unknown filename",c,d?u(d):"unknown function"]+" at "+Sa();},_usleep:Qc,_asin:qb,___buildEnvironment:$c,___syscall202:dd,___syscall91:function(a, +b){T=b;try{var c=U(),d=U(),e=Nc[c];if(!e)return 0;if(d===e.Hb){var g=N[e.fd],h=e.flags,m=new Uint8Array(A.subarray(c,c+d));g&&g.n.pa&&g.n.pa(g,m,0,d,h);Nc[c]=null;e.ua&&Ra(e.Ib)}return 0}catch(t){return"undefined"!==typeof S&&t instanceof G||q(t),-t.o}},_cos:mb,___syscall39:function(a,b){T=b;try{var c=V(),d=U(),c=Ib(c);"/"===c[c.length-1]&&(c=c.substr(0,c.length-1));R(c,d);return 0}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}},_localtime_r:Wc,_tzset:Vc,_emscripten_set_main_loop_timing:hd, +_sbrk:Ka,___syscall192:function(a,b){T=b;try{var c=U(),d=U(),e=U(),g=U(),h=U(),m=U(),m=m<<12,t,r=!1;if(-1===h){t=Ia(d);if(!t)return-E.Ia;ed(t,0,d);r=!0}else{var x=N[h];if(!x)return-E.L;var v,I=A;if(1===(x.flags&2097155))throw new G(E.Y);if(!x.n.oa)throw new G(E.ha);v=x.n.oa(x,I,c,d,m,e,g);t=v.Kb;r=v.ua}Nc[t]={Ib:t,Hb:d,ua:r,fd:h,flags:g};return t}catch(J){return"undefined"!==typeof S&&J instanceof G||q(J),-J.o}},___syscall197:function(a,b){T=b;try{var c=Pc(),d=U();return Oc(vc,c.path,d)}catch(e){return"undefined"!== +typeof S&&e instanceof G||q(e),-e.o}},___syscall196:function(a,b){T=b;try{var c=V(),d=U();return Oc(wc,c,d)}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}},___syscall195:function(a,b){T=b;try{var c=V(),d=U();return Oc(vc,c,d)}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}},___syscall194:function(a,b){T=b;try{var c=U();assert(0===U());var d=U(),e=U();0<=d?assert(0===e):assert(-1===e);var g=N[c];if(!g)throw new G(E.L);if(0===(g.flags&2097155))throw new G(E.p);zc(g.g, +d);return 0}catch(h){return"undefined"!==typeof S&&h instanceof G||q(h),-h.o}},___syscall212:function(a,b){T=b;try{var c=V();U();U();yc(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof G||q(d),-d.o}},_sysconf:function(a){switch(a){case 30:return 4096;case 85:return C/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; +case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; +case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Gb(E.p);return-1}, +___syscall94:function(a,b){T=b;try{var c=U(),d=U(),e=N[c];if(!e)throw new G(E.L);xc(e.g,d);return 0}catch(g){return"undefined"!==typeof S&&g instanceof G||q(g),-g.o}},_nanosleep:function(a,b){var c=y[a>>2],d=y[a+4>>2];0!==b&&(y[b>>2]=0,y[b+4>>2]=0);return Qc(1E6*c+d/1E3)},_emscripten_memcpy_big:function(a,b,c){A.set(A.subarray(b,b+c),a);return a},___syscall221:function(a,b){T=b;try{var c=Pc();switch(U()){case 0:var d=U();return 0>d?-E.p:Ac(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags; +case 4:return d=U(),c.flags|=d,0;case 12:case 12:return d=U(),Aa[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-E.p;case 9:return Gb(E.p),-1;default:return-E.p}}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}},_floor:gd,_atan:rb,___syscall201:function(){return dd.apply(null,arguments)},_pthread_self:function(){return 0},_getenv:ad,___syscall33:function(a,b){T=b;try{var c=V(),d;var e=U();if(e&-8)d=-E.p;else{var g;g=P(c,{Q:!0}).g;c="";e&4&&(c+="r");e&2&& +(c+="w");e&1&&(c+="x");d=c&&gc(g,c)?-E.Y:0}return d}catch(h){return"undefined"!==typeof S&&h instanceof G||q(h),-h.o}},_log:ub,___unlock:function(){},___syscall140:function(a,b){T=b;try{var c=Pc(),d=U(),e=U(),g=U(),h=U();assert(0===d);Dc(c,e,h);y[g>>2]=c.position;c.za&&0===e&&0===h&&(c.za=null);return 0}catch(m){return"undefined"!==typeof S&&m instanceof G||q(m),-m.o}},___syscall15:function(a,b){T=b;try{var c=V(),d=U();xc(c,d);return 0}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}}, +_emscripten_set_main_loop:pd,___syscall10:function(a,b){T=b;try{var c=V();uc(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof G||q(d),-d.o}},_tan:ob,___syscall3:function(a,b){T=b;try{var c=Pc(),d=U(),e=U();return Ec(c,w,d,e)}catch(g){return"undefined"!==typeof S&&g instanceof G||q(g),-g.o}},___lock:function(){},___syscall6:function(a,b){T=b;try{var c=Pc();Cc(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof G||q(d),-d.o}},___syscall5:function(a,b){T=b;try{var c=V(),d= +U(),e=U();return Ac(c,d,e).fd}catch(g){return"undefined"!==typeof S&&g instanceof G||q(g),-g.o}},___syscall4:function(a,b){T=b;try{var c=Pc(),d=U(),e=U();return Fc(c,w,d,e)}catch(g){return"undefined"!==typeof S&&g instanceof G||q(g),-g.o}},_time:function(a){var b=Date.now()/1E3|0;a&&(y[a>>2]=b);return b},_atan2:sb,_gettimeofday:function(a){var b=Date.now();y[a>>2]=b/1E3|0;y[a+4>>2]=b%1E3*1E3|0;return 0},_ceil:Xd,_sqrt:vb,_localtime:function(a){return Wc(a,Rc)},___syscall207:function(a,b){T=b;try{var c= +U();U();U();var d=N[c];if(!d)throw new G(E.L);yc(d.g);return 0}catch(e){return"undefined"!==typeof S&&e instanceof G||q(e),-e.o}},___syscall146:function(a,b){T=b;try{var c=Pc(),d=U(),e;a:{for(var g=U(),h=0,m=0;m>2],y[d+(8*m+4)>>2],void 0);if(0>t){e=-1;break a}h+=t}e=h}return e}catch(r){return"undefined"!==typeof S&&r instanceof G||q(r),-r.o}},STACKTOP:k,STACK_MAX:Za,tempDoublePtr:Cb,ABORT:pa,cttz_i8:Yd};// EMSCRIPTEN_START_ASM + +var X=(function(global,env,buffer) { +"use 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.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=global.Math.floor;var W=global.Math.abs;var X=global.Math.sqrt;var Y=global.Math.pow;var Z=global.Math.cos;var _=global.Math.sin;var $=global.Math.tan;var aa=global.Math.acos;var ba=global.Math.asin;var ca=global.Math.atan;var da=global.Math.atan2;var ea=global.Math.exp;var fa=global.Math.log;var ga=global.Math.ceil;var ha=global.Math.imul;var ia=global.Math.min;var ja=global.Math.clz32;var ka=env.abort;var la=env.assert;var ma=env.invoke_iiii;var na=env.jsCall_iiii;var oa=env.invoke_i;var pa=env.jsCall_i;var qa=env.invoke_vi;var ra=env.jsCall_vi;var sa=env.invoke_vii;var ta=env.jsCall_vii;var ua=env.invoke_iiiiiii;var va=env.jsCall_iiiiiii;var wa=env.invoke_ii;var xa=env.jsCall_ii;var ya=env.invoke_viii;var za=env.jsCall_viii;var Aa=env.invoke_v;var Ba=env.jsCall_v;var Ca=env.invoke_iiiii;var Da=env.jsCall_iiiii;var Ea=env.invoke_viiiiii;var Fa=env.jsCall_viiiiii;var Ga=env.invoke_iii;var Ha=env.jsCall_iii;var Ia=env.invoke_iiiiii;var Ja=env.jsCall_iiiiii;var Ka=env.invoke_viiii;var La=env.jsCall_viiii;var Ma=env._pthread_cleanup_pop;var Na=env.___syscall85;var Oa=env._sin;var Pa=env._exp;var Qa=env._utimes;var Ra=env._llvm_pow_f64;var Sa=env._acos;var Ta=env.___syscall54;var Ua=env._pthread_cleanup_push;var Va=env._abort;var Wa=env.___syscall40;var Xa=env.___syscall118;var Ya=env.___setErrNo;var Za=env.___syscall20;var _a=env.___syscall183;var $a=env.___assert_fail;var ab=env._usleep;var bb=env._asin;var cb=env.___buildEnvironment;var db=env.___syscall202;var eb=env.___syscall91;var fb=env._cos;var gb=env.___syscall39;var hb=env._localtime_r;var ib=env._tzset;var jb=env._emscripten_set_main_loop_timing;var kb=env._sbrk;var lb=env.___syscall192;var mb=env.___syscall197;var nb=env.___syscall196;var ob=env.___syscall195;var pb=env.___syscall194;var qb=env.___syscall212;var rb=env._sysconf;var sb=env.___syscall94;var tb=env._nanosleep;var ub=env._emscripten_memcpy_big;var vb=env.___syscall221;var wb=env._floor;var xb=env._atan;var yb=env.___syscall201;var zb=env._pthread_self;var Ab=env._getenv;var Bb=env.___syscall33;var Cb=env._log;var Db=env.___unlock;var Eb=env.___syscall140;var Fb=env.___syscall15;var Gb=env._emscripten_set_main_loop;var Hb=env.___syscall10;var Ib=env._tan;var Jb=env.___syscall3;var Kb=env.___lock;var Lb=env.___syscall6;var Mb=env.___syscall5;var Nb=env.___syscall4;var Ob=env._time;var Pb=env._atan2;var Qb=env._gettimeofday;var Rb=env._ceil;var Sb=env._sqrt;var Tb=env._localtime;var Ub=env.___syscall207;var Vb=env.___syscall146;var Wb=0.0;function Xb(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 jc(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function kc(){return r|0}function lc(a){a=a|0;r=a}function mc(a,b){a=a|0;b=b|0;r=a;s=b}function nc(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function oc(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function pc(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function qc(a){a=a|0;L=a}function rc(){return L|0}function sc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[b>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>>>0>=40)break;k[d>>2]=0;switch(l[352+((k[c>>2]|0)*12|0)+5>>0]|0){case 1:{k[d>>2]=k[b>>2];break}case 2:{k[d>>2]=-1;break}default:{}}Ff(k[b>>2]|0,k[352+((k[c>>2]|0)*12|0)>>2]|0,i[352+((k[c>>2]|0)*12|0)+4>>0]|0,l[352+((k[c>>2]|0)*12|0)+6>>0]|0,k[d>>2]|0,k[352+((k[c>>2]|0)*12|0)+8>>2]|0,0,0)|0;k[c>>2]=(k[c>>2]|0)+1}k[c>>2]=0;while(1){if((k[c>>2]|0)>>>0>=6)break;k[e>>2]=0;switch(l[832+(k[c>>2]<<4)+5>>0]|0){case 1:{k[e>>2]=k[b>>2];break}case 2:{k[e>>2]=-1;break}default:{}}Ff(k[b>>2]|0,k[832+(k[c>>2]<<4)>>2]|0,i[832+(k[c>>2]<<4)+4>>0]|0,1,k[e>>2]|0,0,k[832+(k[c>>2]<<4)+8>>2]|0,k[832+(k[c>>2]<<4)+12>>2]|0)|0;k[c>>2]=(k[c>>2]|0)+1}r=f;return 0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,378,17622);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+aa(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,379,17631);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+ba(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,380,17640);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+ca(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;p[g>>3]=0.0;if((k[i>>2]|0)!=2)$a(17649,17598,570,17657);if((pe(k[k[e>>2]>>2]|0)|0)!=5?(pe(k[(k[e>>2]|0)+4>>2]|0)|0)!=5:0){j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;j=+me(k[(k[e>>2]|0)+4>>2]|0);p[g>>3]=j;se(k[d>>2]|0,+da(+(+p[f>>3]),+(+p[g>>3])));r=h;return}we(k[d>>2]|0);r=h;return}function xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,394,17666);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+hQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,402,17676);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+iQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,410,17686);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+jQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Ac(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;n=r;r=r+64|0;d=n+32|0;o=n+28|0;e=n+24|0;l=n+20|0;m=n+16|0;g=n+12|0;f=n+8|0;h=n+4|0;j=n;k[d>>2]=a;k[o>>2]=b;k[e>>2]=c;k[l>>2]=n+48;k[m>>2]=n+40;k[g>>2]=0;k[f>>2]=0;if((k[o>>2]|0)!=2)$a(17649,17598,1680,17696);if((pe(k[k[e>>2]>>2]|0)|0)!=5?(pe(k[(k[e>>2]|0)+4>>2]|0)|0)!=5:0){o=ke(k[k[e>>2]>>2]|0)|0;k[h>>2]=o;o=ke(k[(k[e>>2]|0)+4>>2]|0)|0;k[j>>2]=o;wd(k[h>>2]|0,k[l>>2]|0);wd(k[j>>2]|0,k[m>>2]|0);k[f>>2]=0;while(1){if((k[f>>2]|0)>=4)break;o=xd(k[l>>2]|0)|0;if((o|0)==(xd(k[m>>2]|0)|0))k[g>>2]=(k[g>>2]|0)+1;do{o=(k[l>>2]|0)+1|0;k[l>>2]=o}while((192&i[o>>0]|0)==128);do{o=(k[m>>2]|0)+1|0;k[m>>2]=o}while((192&i[o>>0]|0)==128);k[f>>2]=(k[f>>2]|0)+1}ue(k[d>>2]|0,k[g>>2]|0);r=n;return}we(k[d>>2]|0);r=n;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,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,498,18100);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+yd(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,499,18112);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+zd(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,420,18124);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+Z(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,419,18132);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+_(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,421,18140);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+$(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,422,18148);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+Ad(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Hc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,446,18156);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+kQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,438,18165);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+oQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,454,18174);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+pQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,456,18183);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+Bd(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,474,18192);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+ea(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,472,18200);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+fa(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,473,18208);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+mQ(+p[f>>3]);p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0;i=r;r=r+48|0;d=i+32|0;j=i+28|0;e=i+24|0;f=i+16|0;g=i+8|0;h=i;k[d>>2]=a;k[j>>2]=b;k[e>>2]=c;p[f>>3]=0.0;p[g>>3]=0.0;if((k[j>>2]|0)!=2)$a(17649,17598,546,18218);if((pe(k[k[e>>2]>>2]|0)|0)!=5?(pe(k[(k[e>>2]|0)+4>>2]|0)|0)!=5:0){l=+me(k[k[e>>2]>>2]|0);p[f>>3]=l;l=+me(k[(k[e>>2]|0)+4>>2]|0);p[g>>3]=l;j=aQ()|0;k[j>>2]=0;l=+Y(+(+p[f>>3]),+(+p[g>>3]));p[h>>3]=l;j=aQ()|0;d=k[d>>2]|0;if(!(k[j>>2]|0)){se(d,+p[h>>3]);r=i;return}else{h=aQ()|0;h=bQ(k[h>>2]|0)|0;j=aQ()|0;te(d,h,k[j>>2]|0);r=i;return}}we(k[d>>2]|0);r=i;return}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;g=h+24|0;i=h+20|0;d=h+16|0;f=h+8|0;e=h;k[g>>2]=a;k[i>>2]=b;k[d>>2]=c;p[f>>3]=0.0;a=e;k[a>>2]=0;k[a+4>>2]=0;if((k[i>>2]|0)!=1)$a(17590,17598,590,18228);switch(pe(k[k[d>>2]>>2]|0)|0){case 1:{f=oe(k[k[d>>2]>>2]|0)|0;i=e;k[i>>2]=f;k[i+4>>2]=L;i=e;f=k[i+4>>2]|0;if((f|0)>0|(f|0)==0&(k[i>>2]|0)>>>0>0)d=1;else d=(k[e+4>>2]|0)<0?-1:0;i=e;k[i>>2]=d;k[i+4>>2]=((d|0)<0)<<31>>31;i=e;ve(k[g>>2]|0,k[i>>2]|0,k[i+4>>2]|0);r=h;return}case 5:{we(k[g>>2]|0);r=h;return}default:{j=+me(k[k[d>>2]>>2]|0);p[f>>3]=j;if(+p[f>>3]>0.0)d=1;else d=+p[f>>3]<0.0?-1:0;p[f>>3]=+(d|0);se(k[g>>2]|0,+p[f>>3]);r=h;return}}}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[f>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,375,18237);if((pe(k[k[e>>2]>>2]|0)|0)==5){we(k[d>>2]|0);r=h;return}j=+me(k[k[e>>2]>>2]|0);p[f>>3]=j;i=aQ()|0;k[i>>2]=0;j=+X(+(+p[f>>3]));p[g>>3]=j;i=aQ()|0;d=k[d>>2]|0;if(!(k[i>>2]|0)){se(d,+p[g>>3]);r=h;return}else{g=aQ()|0;g=bQ(k[g>>2]|0)|0;i=aQ()|0;te(d,g,k[i>>2]|0);r=h;return}}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+32|0;d=h+24|0;i=h+20|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;a=f;k[a>>2]=0;k[a+4>>2]=0;p[g>>3]=0.0;if((k[i>>2]|0)!=1)$a(17590,17598,514,18246);switch(pe(k[k[e>>2]>>2]|0)|0){case 1:{g=oe(k[k[e>>2]>>2]|0)|0;a=f;k[a>>2]=g;k[a+4>>2]=L;a=k[d>>2]|0;g=f;i=f;ve(a,BR(k[g>>2]|0,k[g+4>>2]|0,k[i>>2]|0,k[i+4>>2]|0)|0,L);r=h;return}case 5:{we(k[d>>2]|0);r=h;return}default:{j=+me(k[k[e>>2]>>2]|0);p[g>>3]=j;se(k[d>>2]|0,+p[g>>3]*+p[g>>3]);r=h;return}}}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+48|0;d=h+32|0;i=h+28|0;e=h+24|0;g=h+16|0;f=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[g>>3]=0.0;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;if((k[i>>2]|0)!=1)$a(17590,17598,620,18257);switch(pe(k[k[e>>2]>>2]|0)|0){case 1:{g=oe(k[k[e>>2]>>2]|0)|0;i=f;k[i>>2]=g;k[i+4>>2]=L;i=f;ve(k[d>>2]|0,k[i>>2]|0,k[i+4>>2]|0);r=h;return}case 5:{we(k[d>>2]|0);r=h;return}default:{j=+me(k[k[e>>2]>>2]|0);p[g>>3]=j;j=+ga(+(+p[g>>3]));ve(k[d>>2]|0,~~j>>>0,+W(j)>=1.0?(j>0.0?~~+ia(+V(j/4294967296.0),4294967295.0)>>>0:~~+ga((j-+(~~j>>>0))/4294967296.0)>>>0):0);r=h;return}}}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;h=r;r=r+48|0;d=h+32|0;i=h+28|0;e=h+24|0;g=h+16|0;f=h;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;p[g>>3]=0.0;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;if((k[i>>2]|0)!=1)$a(17590,17598,645,18266);switch(pe(k[k[e>>2]>>2]|0)|0){case 1:{g=oe(k[k[e>>2]>>2]|0)|0;i=f;k[i>>2]=g;k[i+4>>2]=L;i=f;ve(k[d>>2]|0,k[i>>2]|0,k[i+4>>2]|0);r=h;return}case 5:{we(k[d>>2]|0);r=h;return}default:{j=+me(k[k[e>>2]>>2]|0);p[g>>3]=j;j=+V(+(+p[g>>3]));ve(k[d>>2]|0,~~j>>>0,+W(j)>=1.0?(j>0.0?~~+ia(+V(j/4294967296.0),4294967295.0)>>>0:~~+ga((j-+(~~j>>>0))/4294967296.0)>>>0):0);r=h;return}}}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d+8|0;k[e>>2]=a;k[d+4>>2]=b;k[d>>2]=c;se(k[e>>2]|0,3.141592653589793);r=d;return}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;d=m+48|0;n=m+44|0;e=m+40|0;j=m+36|0;l=m+32|0;g=m+24|0;h=m+16|0;i=m+8|0;f=m;k[d>>2]=a;k[n>>2]=b;k[e>>2]=c;a=f;k[a>>2]=0;k[a+4>>2]=0;if((k[n>>2]|0)!=2){r=m;return}if(5==(pe(k[k[e>>2]>>2]|0)|0)){r=m;return}a=oe(k[(k[e>>2]|0)+4>>2]|0)|0;n=g;k[n>>2]=a;k[n+4>>2]=L;if((k[g+4>>2]|0)<0){te(k[d>>2]|0,18276,-1);r=m;return}a=le(k[k[e>>2]>>2]|0)|0;n=h;k[n>>2]=a;k[n+4>>2]=((a|0)<0)<<31>>31;n=h;a=g;a=BR(k[n>>2]|0,k[n+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;n=i;k[n>>2]=a;k[n+4>>2]=L;n=i;n=qR(k[n>>2]|0,k[n+4>>2]|0,1,0)|0;n=Sd(n)|0;k[j>>2]=n;n=h;n=qR(k[n>>2]|0,k[n+4>>2]|0,1,0)|0;n=Sd(n)|0;k[l>>2]=n;if((k[j>>2]|0)!=0&(k[l>>2]|0)!=0){n=k[l>>2]|0;JQ(n,ke(k[k[e>>2]>>2]|0)|0)|0;n=f;k[n>>2]=0;k[n+4>>2]=0;while(1){i=f;c=k[i+4>>2]|0;n=g;a=k[n+4>>2]|0;if(!((c|0)<(a|0)|((c|0)==(a|0)?(k[i>>2]|0)>>>0<(k[n>>2]|0)>>>0:0)))break;n=k[j>>2]|0;a=f;i=h;i=BR(k[a>>2]|0,k[a+4>>2]|0,k[i>>2]|0,k[i+4>>2]|0)|0;JQ(n+i|0,k[l>>2]|0)|0;i=f;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;n=f;k[n>>2]=i;k[n+4>>2]=L}xe(k[d>>2]|0,k[j>>2]|0,-1,-1);Ud(k[j>>2]|0);Ud(k[l>>2]|0);r=m;return}De(k[d>>2]|0);if(k[j>>2]|0)Ud(k[j>>2]|0);if(!(k[l>>2]|0)){r=m;return}Ud(k[l>>2]|0);r=m;return}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+24|0;e=l+20|0;f=l+16|0;i=l+12|0;j=l+8|0;h=l+4|0;g=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=0;k[g>>2]=0;if(!((k[e>>2]|0)==3|(k[e>>2]|0)==2))$a(18289,17598,1038,18307);if(5!=(pe(k[k[f>>2]>>2]|0)|0)?5!=(pe(k[(k[f>>2]|0)+4>>2]|0)|0):0){a=ke(k[k[f>>2]>>2]|0)|0;k[i>>2]=a;if(!(k[i>>2]|0)){r=l;return}a=ke(k[(k[f>>2]|0)+4>>2]|0)|0;k[j>>2]=a;if((k[e>>2]|0)==3){a=(ne(k[(k[f>>2]|0)+8>>2]|0)|0)-1|0;k[h>>2]=a;k[h>>2]=(k[h>>2]|0)<0?0:a}else k[h>>2]=0;j=Cd(k[i>>2]|0,k[j>>2]|0,k[h>>2]|0,0)|0;k[g>>2]=j;ue(k[d>>2]|0,(k[g>>2]|0)+1|0);r=l;return}we(k[d>>2]|0);r=l;return}function Xc(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;o=r;r=r+48|0;d=o+32|0;p=o+28|0;e=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;m=o+8|0;n=o+4|0;j=o;k[d>>2]=a;k[p>>2]=b;k[e>>2]=c;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;if((k[p>>2]|0)!=2)$a(17649,17598,1073,18321);if(5!=(pe(k[k[e>>2]>>2]|0)|0)?5!=(pe(k[(k[e>>2]|0)+4>>2]|0)|0):0){p=ke(k[k[e>>2]>>2]|0)|0;k[m>>2]=p;p=ne(k[(k[e>>2]|0)+4>>2]|0)|0;k[h>>2]=p;k[n>>2]=k[m>>2];a:while(1){if(!(xd(k[n>>2]|0)|0))break;p=k[f>>2]|0;k[f>>2]=p+1;if((p|0)>=(k[h>>2]|0))break;while(1){p=(k[n>>2]|0)+1|0;k[n>>2]=p;if((192&(l[p>>0]|0)|0)!=128)continue a}}k[g>>2]=(k[n>>2]|0)-(k[m>>2]|0);p=Sd((k[n>>2]|0)-(k[m>>2]|0)+1|0)|0;k[j>>2]=p;if(k[j>>2]|0){NQ(k[j>>2]|0,k[m>>2]|0,(k[n>>2]|0)-(k[m>>2]|0)|0)|0;i[(k[j>>2]|0)+(k[g>>2]|0)>>0]=0;xe(k[d>>2]|0,k[j>>2]|0,-1,-1);Ud(k[j>>2]|0);r=o;return}else{De(k[d>>2]|0);r=o;return}}we(k[d>>2]|0);r=o;return}function Yc(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;o=r;r=r+48|0;d=o+36|0;p=o+32|0;e=o+28|0;h=o+24|0;f=o+20|0;g=o+16|0;l=o+12|0;n=o+8|0;m=o+4|0;j=o;k[d>>2]=a;k[p>>2]=b;k[e>>2]=c;k[h>>2]=0;k[f>>2]=0;k[g>>2]=0;if((k[p>>2]|0)!=2)$a(17649,17598,1113,18330);if(5!=(pe(k[k[e>>2]>>2]|0)|0)?5!=(pe(k[(k[e>>2]|0)+4>>2]|0)|0):0){p=ke(k[k[e>>2]>>2]|0)|0;k[l>>2]=p;p=ne(k[(k[e>>2]|0)+4>>2]|0)|0;k[h>>2]=p;k[n>>2]=k[l>>2];while(1){if(!(xd(k[n>>2]|0)|0))break;do{p=(k[n>>2]|0)+1|0;k[n>>2]=p}while((192&i[p>>0]|0)==128);k[f>>2]=(k[f>>2]|0)+1}k[m>>2]=k[n>>2];k[n>>2]=k[l>>2];p=(k[f>>2]|0)-(k[h>>2]|0)|0;k[g>>2]=p;k[g>>2]=(k[g>>2]|0)<0?0:p;a:while(1){p=k[g>>2]|0;k[g>>2]=p+-1;if((p|0)<=0)break;while(1){p=(k[n>>2]|0)+1|0;k[n>>2]=p;if((192&i[p>>0]|0)!=128)continue a}}p=Sd((k[m>>2]|0)-(k[n>>2]|0)+1|0)|0;k[j>>2]=p;if(k[j>>2]|0){JQ(k[j>>2]|0,k[n>>2]|0)|0;xe(k[d>>2]|0,k[j>>2]|0,-1,-1);Ud(k[j>>2]|0);r=o;return}else{De(k[d>>2]|0);r=o;return}}we(k[d>>2]|0);r=o;return}function Zc(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;n=r;r=r+48|0;d=n+32|0;o=n+28|0;e=n+24|0;l=n+20|0;m=n+16|0;h=n+12|0;j=n+8|0;g=n+4|0;f=n;k[d>>2]=a;k[o>>2]=b;k[e>>2]=c;k[g>>2]=0;k[f>>2]=0;if(1!=(k[o>>2]|0))$a(18340,17598,1323,18348);if(5==(pe(k[k[e>>2]>>2]|0)|0)){we(k[d>>2]|0);r=n;return}o=ke(k[k[e>>2]>>2]|0)|0;k[l>>2]=o;o=LQ(k[l>>2]|0)|0;k[g>>2]=o;o=Sd((k[g>>2]|0)+1|0)|0;k[h>>2]=o;if(!(k[h>>2]|0)){De(k[d>>2]|0);r=n;return}k[j>>2]=(k[h>>2]|0)+(k[g>>2]|0);o=k[j>>2]|0;k[j>>2]=o+-1;i[o>>0]=0;k[m>>2]=k[l>>2];a:while(1){if(!(xd(k[m>>2]|0)|0))break;k[l>>2]=k[m>>2];do{o=(k[m>>2]|0)+1|0;k[m>>2]=o}while((192&i[o>>0]|0)==128);k[f>>2]=1;while(1){if(((k[m>>2]|0)+(0-(k[f>>2]|0))|0)>>>0<(k[l>>2]|0)>>>0)continue a;g=i[(k[m>>2]|0)+(0-(k[f>>2]|0))>>0]|0;o=k[j>>2]|0;k[j>>2]=o+-1;i[o>>0]=g;k[f>>2]=(k[f>>2]|0)+1}}xe(k[d>>2]|0,k[h>>2]|0,-1,-1);Ud(k[h>>2]|0);r=n;return}function _c(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;m=r;r=r+32|0;e=m+24|0;n=m+20|0;d=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;g=m+28|0;f=m;k[e>>2]=a;k[n>>2]=b;k[d>>2]=c;k[f>>2]=1;if((k[n>>2]|0)!=1)$a(17590,17598,724,18360);if(5==(pe(k[k[d>>2]>>2]|0)|0)){we(k[e>>2]|0);r=m;return}n=ke(k[k[d>>2]>>2]|0)|0;k[h>>2]=n;n=Dd(k[h>>2]|0)|0;k[j>>2]=n;if(!(k[j>>2]|0)){De(k[e>>2]|0);r=m;return}k[l>>2]=k[j>>2];while(1){n=k[h>>2]|0;k[h>>2]=n+1;n=i[n>>0]|0;i[g>>0]=n;if(!(n<<24>>24))break;if(XP(i[g>>0]|0)|0)k[f>>2]=1;else{d=i[g>>0]|0;if((k[f>>2]|0)==1){n=($P(d)|0)&255;i[g>>0]=n}else{n=(_P(d)|0)&255;i[g>>0]=n}k[f>>2]=0}a=i[g>>0]|0;n=k[l>>2]|0;k[l>>2]=n+1;i[n>>0]=a}i[k[l>>2]>>0]=0;xe(k[e>>2]|0,k[j>>2]|0,-1,-1);Ud(k[j>>2]|0);r=m;return}function $c(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;n=r;r=r+48|0;l=n+40|0;o=n+36|0;d=n+32|0;f=n+8|0;h=n;e=n+28|0;g=n+24|0;m=n+20|0;j=n+16|0;k[l>>2]=a;k[o>>2]=b;k[d>>2]=c;k[e>>2]=0;if((k[o>>2]|0)!=2)$a(17649,17598,771,18371);if((pe(k[k[d>>2]>>2]|0)|0)==5){we(k[l>>2]|0);r=n;return}a=ke(k[k[d>>2]>>2]|0)|0;k[g>>2]=a;a=oe(k[(k[d>>2]|0)+4>>2]|0)|0;o=f;k[o>>2]=a;k[o+4>>2]=L;if((k[f+4>>2]|0)<0){te(k[l>>2]|0,18276,-1);r=n;return}b=Ed(k[g>>2]|0,-1)|0;a=h;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;a=h;b=k[a+4>>2]|0;o=f;c=k[o+4>>2]|0;d=k[g>>2]|0;do if((b|0)>(c|0)|((b|0)==(c|0)?(k[a>>2]|0)>>>0>=(k[o>>2]|0)>>>0:0)){d=Dd(d)|0;k[m>>2]=d;d=k[l>>2]|0;if(k[m>>2]|0){xe(d,k[m>>2]|0,-1,-1);break}De(d);r=n;return}else{o=LQ(d)|0;a=f;a=qR(o|0,0,k[a>>2]|0,k[a+4>>2]|0)|0;o=h;o=pR(a|0,L|0,k[o>>2]|0,k[o+4>>2]|0)|0;o=qR(o|0,L|0,1,0)|0;o=Sd(o)|0;k[m>>2]=o;if(!(k[m>>2]|0)){De(k[l>>2]|0);r=n;return}k[j>>2]=k[m>>2];k[e>>2]=1;while(1){b=k[e>>2]|0;a=h;a=qR(b|0,((b|0)<0)<<31>>31|0,k[a>>2]|0,k[a+4>>2]|0)|0;b=L;o=f;c=k[o+4>>2]|0;d=k[j>>2]|0;if(!((b|0)<(c|0)|((b|0)==(c|0)?a>>>0<=(k[o>>2]|0)>>>0:0)))break;k[j>>2]=d+1;i[d>>0]=32;k[e>>2]=(k[e>>2]|0)+1}JQ(d,k[g>>2]|0)|0}while(0);xe(k[l>>2]|0,k[m>>2]|0,-1,-1);Ud(k[m>>2]|0);r=n;return}function ad(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;o=r;r=r+64|0;m=o+48|0;p=o+44|0;d=o+40|0;h=o+16|0;j=o+8|0;f=o;g=o+36|0;e=o+32|0;n=o+28|0;l=o+24|0;k[m>>2]=a;k[p>>2]=b;k[d>>2]=c;k[g>>2]=0;if((k[p>>2]|0)!=2)$a(17649,17598,825,18408);if((pe(k[k[d>>2]>>2]|0)|0)==5){we(k[m>>2]|0);r=o;return}a=ke(k[k[d>>2]>>2]|0)|0;k[e>>2]=a;a=oe(k[(k[d>>2]|0)+4>>2]|0)|0;p=h;k[p>>2]=a;k[p+4>>2]=L;if((k[h+4>>2]|0)<0){te(k[m>>2]|0,18276,-1);r=o;return}b=Ed(k[e>>2]|0,-1)|0;a=j;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;a=j;b=k[a+4>>2]|0;p=h;c=k[p+4>>2]|0;d=k[e>>2]|0;do if((b|0)>(c|0)|((b|0)==(c|0)?(k[a>>2]|0)>>>0>=(k[p>>2]|0)>>>0:0)){d=Dd(d)|0;k[n>>2]=d;d=k[m>>2]|0;if(k[n>>2]|0){xe(d,k[n>>2]|0,-1,-1);break}De(d);r=o;return}else{a=LQ(d)|0;p=f;k[p>>2]=a;k[p+4>>2]=0;p=f;a=h;a=qR(k[p>>2]|0,k[p+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;p=j;p=pR(a|0,L|0,k[p>>2]|0,k[p+4>>2]|0)|0;p=qR(p|0,L|0,1,0)|0;p=Sd(p)|0;k[n>>2]=p;if(!(k[n>>2]|0)){De(k[m>>2]|0);r=o;return}p=JQ(k[n>>2]|0,k[e>>2]|0)|0;k[l>>2]=p+(k[f>>2]|0);k[g>>2]=1;while(1){a=k[g>>2]|0;f=j;f=qR(a|0,((a|0)<0)<<31>>31|0,k[f>>2]|0,k[f+4>>2]|0)|0;a=L;p=h;e=k[p+4>>2]|0;d=k[l>>2]|0;if(!((a|0)<(e|0)|((a|0)==(e|0)?f>>>0<=(k[p>>2]|0)>>>0:0)))break;k[l>>2]=d+1;i[d>>0]=32;k[g>>2]=(k[g>>2]|0)+1}i[d>>0]=0}while(0);xe(k[m>>2]|0,k[n>>2]|0,-1,-1);Ud(k[n>>2]|0);r=o;return}function bd(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;o=r;r=r+64|0;m=o+48|0;p=o+44|0;d=o+40|0;h=o+16|0;j=o+8|0;f=o;g=o+36|0;e=o+32|0;n=o+28|0;l=o+24|0;k[m>>2]=a;k[p>>2]=b;k[d>>2]=c;k[g>>2]=0;if((k[p>>2]|0)!=2)$a(17649,17598,880,18417);if((pe(k[k[d>>2]>>2]|0)|0)==5){we(k[m>>2]|0);r=o;return}a=ke(k[k[d>>2]>>2]|0)|0;k[e>>2]=a;a=oe(k[(k[d>>2]|0)+4>>2]|0)|0;p=h;k[p>>2]=a;k[p+4>>2]=L;if((k[h+4>>2]|0)<0){te(k[m>>2]|0,18276,-1);r=o;return}b=Ed(k[e>>2]|0,-1)|0;a=j;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;a=j;b=k[a+4>>2]|0;p=h;c=k[p+4>>2]|0;d=k[e>>2]|0;do if((b|0)>(c|0)|((b|0)==(c|0)?(k[a>>2]|0)>>>0>=(k[p>>2]|0)>>>0:0)){d=Dd(d)|0;k[n>>2]=d;d=k[m>>2]|0;if(k[n>>2]|0){xe(d,k[n>>2]|0,-1,-1);break}De(d);r=o;return}else{a=LQ(d)|0;p=f;k[p>>2]=a;k[p+4>>2]=0;p=f;a=h;a=qR(k[p>>2]|0,k[p+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;p=j;p=pR(a|0,L|0,k[p>>2]|0,k[p+4>>2]|0)|0;p=qR(p|0,L|0,1,0)|0;p=Sd(p)|0;k[n>>2]=p;if(!(k[n>>2]|0)){De(k[m>>2]|0);r=o;return}k[l>>2]=k[n>>2];k[g>>2]=1;while(1){b=k[g>>2]<<1;a=j;a=qR(b|0,((b|0)<0)<<31>>31|0,k[a>>2]|0,k[a+4>>2]|0)|0;b=L;p=h;c=k[p+4>>2]|0;d=k[l>>2]|0;if(!((b|0)<(c|0)|((b|0)==(c|0)?a>>>0<=(k[p>>2]|0)>>>0:0)))break;k[l>>2]=d+1;i[d>>0]=32;k[g>>2]=(k[g>>2]|0)+1}JQ(d,k[e>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+(k[f>>2]|0);while(1){a=k[g>>2]|0;f=j;f=qR(a|0,((a|0)<0)<<31>>31|0,k[f>>2]|0,k[f+4>>2]|0)|0;a=L;p=h;e=k[p+4>>2]|0;d=k[l>>2]|0;if(!((a|0)<(e|0)|((a|0)==(e|0)?f>>>0<=(k[p>>2]|0)>>>0:0)))break;k[l>>2]=d+1;i[d>>0]=32;k[g>>2]=(k[g>>2]|0)+1}i[d>>0]=0}while(0);xe(k[m>>2]|0,k[n>>2]|0,-1,-1);Ud(k[n>>2]|0);r=o;return}function cd(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,s=0;q=r;r=r+48|0;d=q+44|0;s=q+40|0;e=q+36|0;m=q+32|0;n=q+28|0;h=q+24|0;j=q+20|0;l=q+16|0;o=q+12|0;p=q+8|0;f=q+4|0;g=q;k[d>>2]=a;k[s>>2]=b;k[e>>2]=c;k[f>>2]=0;k[g>>2]=0;if((k[s>>2]|0)!=2)$a(17649,17598,939,18426);if((pe(k[k[e>>2]>>2]|0)|0)!=5?(pe(k[(k[e>>2]|0)+4>>2]|0)|0)!=5:0){s=ke(k[k[e>>2]>>2]|0)|0;k[m>>2]=s;s=ke(k[(k[e>>2]|0)+4>>2]|0)|0;k[n>>2]=s;s=Sd((LQ(k[m>>2]|0)|0)+1|0)|0;k[o>>2]=s;if(!(k[o>>2]|0)){De(k[d>>2]|0);r=q;return}k[p>>2]=k[o>>2];k[h>>2]=k[m>>2];a:while(1){s=xd(k[h>>2]|0)|0;k[f>>2]=s;if(!s)break;k[j>>2]=k[n>>2];b:while(1){s=xd(k[j>>2]|0)|0;k[g>>2]=s;if(!s)break;if((k[g>>2]|0)==(k[f>>2]|0))break;while(1){s=(k[j>>2]|0)+1|0;k[j>>2]=s;if((192&i[s>>0]|0)!=128)continue b}}if(k[g>>2]|0){k[l>>2]=k[j>>2];do{s=(k[l>>2]|0)+1|0;k[l>>2]=s}while((192&i[s>>0]|0)==128);NQ(k[p>>2]|0,k[j>>2]|0,(k[l>>2]|0)-(k[j>>2]|0)|0)|0;k[p>>2]=(k[p>>2]|0)+((k[l>>2]|0)-(k[j>>2]|0))}while(1){s=(k[h>>2]|0)+1|0;k[h>>2]=s;if((192&i[s>>0]|0)!=128)continue a}}i[k[p>>2]>>0]=0;xe(k[d>>2]|0,k[o>>2]|0,-1,-1);Ud(k[o>>2]|0);r=q;return}we(k[d>>2]|0);r=q;return}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0;i=r;r=r+32|0;d=i+28|0;j=i+24|0;e=i+20|0;g=i+16|0;f=i+8|0;h=i;k[d>>2]=a;k[j>>2]=b;k[e>>2]=c;if((k[j>>2]|0)!=1)$a(17590,17598,1395,18440);j=He(k[d>>2]|0,24)|0;k[g>>2]=j;if(5==(bf(k[k[e>>2]>>2]|0)|0)){r=i;return}a=(k[g>>2]|0)+16|0;j=a;j=qR(k[j>>2]|0,k[j+4>>2]|0,1,0)|0;k[a>>2]=j;k[a+4>>2]=L;l=+me(k[k[e>>2]>>2]|0);p[h>>3]=l;p[f>>3]=+p[h>>3]-+p[k[g>>2]>>3];a=(k[g>>2]|0)+16|0;j=k[g>>2]|0;p[j>>3]=+p[j>>3]+ +p[f>>3]/(+((k[a>>2]|0)>>>0)+4294967296.0*+(k[a+4>>2]|0));j=(k[g>>2]|0)+8|0;p[j>>3]=+p[j>>3]+ +p[f>>3]*(+p[h>>3]-+p[k[g>>2]>>3]);r=i;return}function ed(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if((k[c>>2]|0)!=0?(a=(k[c>>2]|0)+16|0,e=k[a+4>>2]|0,(e|0)>0|(e|0)==0&(k[a>>2]|0)>>>0>1):0){a=k[b>>2]|0;f=+p[(k[c>>2]|0)+8>>3];e=(k[c>>2]|0)+16|0;e=pR(k[e>>2]|0,k[e+4>>2]|0,1,0)|0;se(a,+X(+(f/(+(e>>>0)+4294967296.0*+(L|0)))));r=d;return}se(k[b>>2]|0,0.0);r=d;return}function fd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if((k[c>>2]|0)!=0?(a=(k[c>>2]|0)+16|0,e=k[a+4>>2]|0,(e|0)>0|(e|0)==0&(k[a>>2]|0)>>>0>1):0){a=k[b>>2]|0;f=+p[(k[c>>2]|0)+8>>3];e=(k[c>>2]|0)+16|0;e=pR(k[e>>2]|0,k[e+4>>2]|0,1,0)|0;se(a,f/(+(e>>>0)+4294967296.0*+(L|0)));r=d;return}se(k[b>>2]|0,0.0);r=d;return}function gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0.0;o=r;r=r+80|0;d=o+64|0;q=o+60|0;e=o+56|0;l=o+52|0;n=o+8|0;m=o;j=o+48|0;i=o+44|0;h=o+40|0;f=o+28|0;g=o+16|0;k[d>>2]=a;k[q>>2]=b;k[e>>2]=c;a=n;k[a>>2]=0;k[a+4>>2]=0;p[m>>3]=0.0;if((k[q>>2]|0)!=1)$a(17590,17598,1418,18453);q=bf(k[k[e>>2]>>2]|0)|0;k[h>>2]=q;if((k[h>>2]|0)==5){r=o;return}q=He(k[d>>2]|0,64)|0;k[l>>2]=q;do if(!(k[(k[l>>2]|0)+56>>2]|0)){d=kR(1,12)|0;k[(k[l>>2]|0)+56>>2]=d;d=k[l>>2]|0;if((k[h>>2]|0)==1){q=k[d+56>>2]|0;ld(f,176);k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];q=(k[l>>2]|0)+48|0;k[q>>2]=0;k[q+4>>2]=0;break}else{q=d+48|0;k[q>>2]=1;k[q+4>>2]=0;q=k[(k[l>>2]|0)+56>>2]|0;ld(g,177);k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];break}}while(0);q=(k[l>>2]|0)+16|0;d=q;d=qR(k[d>>2]|0,k[d+4>>2]|0,1,0)|0;k[q>>2]=d;k[q+4>>2]=L;q=(k[l>>2]|0)+48|0;d=k[k[e>>2]>>2]|0;if(0==(k[q>>2]|0)?0==(k[q+4>>2]|0):0){q=oe(d)|0;m=n;k[m>>2]=q;k[m+4>>2]=L;m=kR(1,8)|0;k[j>>2]=m;m=n;n=k[m+4>>2]|0;q=k[j>>2]|0;k[q>>2]=k[m>>2];k[q+4>>2]=n;pd(k[(k[l>>2]|0)+56>>2]|0,k[j>>2]|0);r=o;return}else{s=+me(d);p[m>>3]=s;q=kR(1,8)|0;k[i>>2]=q;p[k[i>>2]>>3]=+p[m>>3];pd(k[(k[l>>2]|0)+56>>2]|0,k[i>>2]|0);r=o;return}}function hd(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}if(!(k[(k[c>>2]|0)+56>>2]|0)){r=d;return}rd(k[(k[c>>2]|0)+56>>2]|0,131,k[c>>2]|0);td(k[(k[c>>2]|0)+56>>2]|0);jR(k[(k[c>>2]|0)+56>>2]|0);a=(k[c>>2]|0)+40|0;if(!(1==(k[a>>2]|0)?0==(k[a+4>>2]|0):0)){r=d;return}e=(k[c>>2]|0)+48|0;a=k[b>>2]|0;b=k[c>>2]|0;if(0==(k[e>>2]|0)?0==(k[e+4>>2]|0):0){e=b;ve(a,k[e>>2]|0,k[e+4>>2]|0);r=d;return}else{se(a,+p[b+8>>3]);r=d;return}}function id(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}a=(k[c>>2]|0)+16|0;p[(k[c>>2]|0)+24>>3]=(+((k[a>>2]|0)>>>0)+4294967296.0*+(k[a+4>>2]|0))/2.0;Gd(k[b>>2]|0);r=d;return}function jd(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}a=(k[c>>2]|0)+16|0;p[(k[c>>2]|0)+24>>3]=(+((k[a>>2]|0)>>>0)+4294967296.0*+(k[a+4>>2]|0))/4.0;Gd(k[b>>2]|0);r=d;return}function kd(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}a=(k[c>>2]|0)+16|0;a=BR(k[a>>2]|0,k[a+4>>2]|0,3,0)|0;p[(k[c>>2]|0)+24>>3]=(+(a>>>0)+4294967296.0*+(L|0))/4.0;Gd(k[b>>2]|0);r=d;return}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+12|0;d=c;k[e>>2]=b;k[d+4>>2]=k[e>>2];k[d>>2]=0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];r=c;return}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+16|0;g=e+12|0;f=e+8|0;d=e;k[g>>2]=a;k[f>>2]=b;k[e+4>>2]=c;b=kR(k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=b;r=e;return k[d>>2]|0}function nd(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;jR(k[c>>2]|0);r=b;return}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;e=i;k[d>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[k[d>>2]>>2]|0)){h=md(1,24,17581)|0;k[e>>2]=h;k[(k[e>>2]|0)+8>>2]=k[g>>2];h=(k[e>>2]|0)+16|0;k[h>>2]=1;k[h+4>>2]=0;k[k[d>>2]>>2]=k[e>>2];r=i;return}e=gc[k[f>>2]&255](k[(k[k[d>>2]>>2]|0)+8>>2]|0,k[g>>2]|0)|0;k[h>>2]=e;if(!(k[h>>2]|0)){h=(k[k[d>>2]>>2]|0)+16|0;f=h;f=qR(k[f>>2]|0,k[f+4>>2]|0,1,0)|0;k[h>>2]=f;k[h+4>>2]=L;nd(k[g>>2]|0);r=i;return}d=k[k[d>>2]>>2]|0;if((k[h>>2]|0)>0){od(d,k[f>>2]|0,k[g>>2]|0);r=i;return}else{od(d+4|0,k[f>>2]|0,k[g>>2]|0);r=i;return}}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;od(k[e>>2]|0,k[(k[e>>2]|0)+4>>2]|0,k[d>>2]|0);r=c;return}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[d>>2]|0)){r=g;return}if(k[k[d>>2]>>2]|0)qd(k[k[d>>2]>>2]|0,k[e>>2]|0,k[f>>2]|0);c=(k[d>>2]|0)+16|0;ic[k[e>>2]&255](k[(k[d>>2]|0)+8>>2]|0,k[c>>2]|0,k[c+4>>2]|0,k[f>>2]|0);if(!(k[(k[d>>2]|0)+4>>2]|0)){r=g;return}qd(k[(k[d>>2]|0)+4>>2]|0,k[e>>2]|0,k[f>>2]|0);r=g;return}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;qd(k[k[g>>2]>>2]|0,k[f>>2]|0,k[e>>2]|0);r=d;return}function sd(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}nd(k[(k[b>>2]|0)+8>>2]|0);if(k[k[b>>2]>>2]|0)sd(k[k[b>>2]>>2]|0);if(k[(k[b>>2]|0)+4>>2]|0)sd(k[(k[b>>2]|0)+4>>2]|0);nd(k[b>>2]|0);r=c;return}function td(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;sd(k[k[c>>2]>>2]|0);r=b;return}function ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;c=f+24|0;h=f+20|0;g=f+16|0;d=f+8|0;e=f;k[h>>2]=a;k[g>>2]=b;h=k[h>>2]|0;a=k[h+4>>2]|0;b=d;k[b>>2]=k[h>>2];k[b+4>>2]=a;g=k[g>>2]|0;b=k[g+4>>2]|0;a=e;k[a>>2]=k[g>>2];k[a+4>>2]=b;a=d;b=e;if((k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0){k[c>>2]=0;h=k[c>>2]|0;r=f;return h|0}g=d;b=k[g+4>>2]|0;h=e;e=k[h+4>>2]|0;if((b|0)<(e|0)|((b|0)==(e|0)?(k[g>>2]|0)>>>0<(k[h>>2]|0)>>>0:0)){k[c>>2]=-1;h=k[c>>2]|0;r=f;return h|0}else{k[c>>2]=1;h=k[c>>2]|0;r=f;return h|0}return 0}function vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;c=f+24|0;h=f+20|0;g=f+16|0;d=f+8|0;e=f;k[h>>2]=a;k[g>>2]=b;p[d>>3]=+p[k[h>>2]>>3];p[e>>3]=+p[k[g>>2]>>3];do if(!(+p[d>>3]==+p[e>>3]))if(+p[d>>3]<+p[e>>3]){k[c>>2]=-1;break}else{k[c>>2]=1;break}else k[c>>2]=0;while(0);r=f;return k[c>>2]|0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;f=h+12|0;e=h+8|0;g=h+4|0;d=h;k[c>>2]=a;k[f>>2]=b;k[e>>2]=0;while(1){if(!(l[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0))break;if(!((WP(l[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0)|0)!=0^1))break;k[e>>2]=(k[e>>2]|0)+1}if(!(i[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0)){JQ(k[f>>2]|0,17839)|0;r=h;return}b=($P(l[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0)|0)&255;i[k[f>>2]>>0]=b;k[g>>2]=1;while(1){if((k[g>>2]|0)>=4)break;if(!(l[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0))break;k[d>>2]=l[17711+(l[(k[c>>2]|0)+(k[e>>2]|0)>>0]&127)>>0];if((k[d>>2]|0)>0){a=(k[d>>2]|0)+48&255;b=k[g>>2]|0;k[g>>2]=b+1;i[(k[f>>2]|0)+b>>0]=a}k[e>>2]=(k[e>>2]|0)+1}while(1){c=k[g>>2]|0;if((k[g>>2]|0)>=4)break;k[g>>2]=c+1;i[(k[f>>2]|0)+c>>0]=48}i[(k[f>>2]|0)+c>>0]=0;r=h;return}function xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+8|0;c=f+4|0;d=f;k[b>>2]=a;a=k[b>>2]|0;k[b>>2]=a+1;k[c>>2]=l[a>>0];k[d>>2]=l[17844+(k[c>>2]|0)>>0];switch(k[d>>2]|0){case 4:{k[c>>2]=65533;e=k[c>>2]|0;r=f;return e|0}case 3:{a=k[c>>2]<<6;e=k[b>>2]|0;k[b>>2]=e+1;k[c>>2]=a+(l[e>>0]|0);e=4;break}case 2:{e=4;break}case 1:break;default:{e=k[c>>2]|0;r=f;return e|0}}if((e|0)==4){a=k[c>>2]<<6;e=k[b>>2]|0;k[b>>2]=e+1;k[c>>2]=a+(l[e>>0]|0)}a=k[c>>2]<<6;e=k[b>>2]|0;k[b>>2]=e+1;k[c>>2]=a+(l[e>>0]|0);k[c>>2]=(k[c>>2]|0)-(k[928+(k[d>>2]<<2)>>2]|0);if(((k[944+(k[d>>2]<<2)>>2]&k[c>>2]|0)!=0?(k[c>>2]&-2048|0)!=55296:0)?(k[c>>2]&-2|0)!=65534:0){e=k[c>>2]|0;r=f;return e|0}k[c>>2]=65533;e=k[c>>2]|0;r=f;return e|0}function yd(a){a=+a;var b=0,c=0;c=r;r=r+16|0;b=c;p[b>>3]=a;r=c;return +(+p[b>>3]*180.0/3.141592653589793)}function zd(a){a=+a;var b=0,c=0;c=r;r=r+16|0;b=c;p[b>>3]=a;r=c;return +(+p[b>>3]*3.141592653589793/180.0)}function Ad(a){a=+a;var b=0,c=0;b=r;r=r+16|0;c=b;p[c>>3]=a;a=1.0/+$(+(+p[c>>3]));r=b;return +a}function Bd(a){a=+a;var b=0,c=0;b=r;r=r+16|0;c=b;p[c>>3]=a;a=1.0/+pQ(+p[c>>3]);r=b;return +a}function Cd(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;e=t+40|0;f=t+36|0;g=t+32|0;h=t+28|0;j=t+24|0;l=t+20|0;o=t+16|0;p=t+12|0;q=t+8|0;m=t+4|0;n=t;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[l>>2]=0;k[o>>2]=-1;if(!(i[k[f>>2]>>0]|0)){k[e>>2]=-1;s=k[e>>2]|0;r=t;return s|0}a:while(1){if(!(xd(k[g>>2]|0)|0))break;b=k[l>>2]|0;k[l>>2]=b+1;if((b|0)>=(k[h>>2]|0))break;while(1){b=(k[g>>2]|0)+1|0;k[g>>2]=b;if((192&i[b>>0]|0)!=128)continue a}}k[l>>2]=0;while(1){if(!(xd(k[g>>2]|0)|0))break;k[p>>2]=k[f>>2];k[q>>2]=k[g>>2];do{b=xd(k[p>>2]|0)|0;k[m>>2]=b;b=xd(k[q>>2]|0)|0;k[n>>2]=b;do{b=(k[p>>2]|0)+1|0;k[p>>2]=b}while((192&i[b>>0]|0)==128);do{b=(k[q>>2]|0)+1|0;k[q>>2]=b}while((192&i[b>>0]|0)==128)}while(((k[m>>2]|0)!=0?(k[m>>2]|0)==(k[n>>2]|0):0)&(k[n>>2]|0)!=0);if(!(k[m>>2]|0)){s=14;break}do{b=(k[g>>2]|0)+1|0;k[g>>2]=b}while((192&i[b>>0]|0)==128);k[l>>2]=(k[l>>2]|0)+1}if((s|0)==14)k[o>>2]=k[l>>2];if(k[j>>2]|0)k[k[j>>2]>>2]=k[g>>2];s=k[o>>2]|0;k[e>>2]=(k[o>>2]|0)>=0?s+(k[h>>2]|0)|0:s;s=k[e>>2]|0;r=t;return s|0}function Dd(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=Sd((LQ(k[c>>2]|0)|0)+1|0)|0;k[d>>2]=a;a=JQ(k[d>>2]|0,k[c>>2]|0)|0;r=b;return a|0}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;if((k[d>>2]|0)>=0)k[e>>2]=(k[c>>2]|0)+(k[d>>2]|0);else k[e>>2]=-1;if((k[c>>2]|0)>>>0>(k[e>>2]|0)>>>0)$a(18380,17598,316,18389);while(1){if(!(i[k[c>>2]>>0]|0)){c=10;break}if((k[c>>2]|0)>>>0>=(k[e>>2]|0)>>>0){c=10;break}k[c>>2]=(k[c>>2]|0)+((l[17844+(l[k[c>>2]>>0]|0)>>0]|0)+1);k[f>>2]=(k[f>>2]|0)+1}if((c|0)==10){r=g;return k[f>>2]|0}return 0}function Fd(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,j=0,l=0;i=r;r=r+48|0;j=i+32|0;g=i+16|0;l=i+28|0;f=i+8|0;e=i;h=i+24|0;k[j>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;k[l>>2]=d;k[h>>2]=k[l>>2];d=(k[h>>2]|0)+48|0;b=k[j>>2]|0;if(0==(k[d>>2]|0)?0==(k[d+4>>2]|0):0){l=k[b>>2]|0;j=f;k[j>>2]=l;k[j+4>>2]=((l|0)<0)<<31>>31;j=(k[h>>2]|0)+32|0;l=g;b=k[h>>2]|0;if((k[j>>2]|0)==(k[l>>2]|0)?(k[j+4>>2]|0)==(k[l+4>>2]|0):0){l=b+40|0;j=l;j=qR(k[j>>2]|0,k[j+4>>2]|0,1,0)|0;k[l>>2]=j;k[l+4>>2]=L;r=i;return}j=b+32|0;d=k[j+4>>2]|0;l=g;e=k[l+4>>2]|0;if(!((d|0)<(e|0)|((d|0)==(e|0)?(k[j>>2]|0)>>>0<(k[l>>2]|0)>>>0:0))){r=i;return}l=k[f+4>>2]|0;j=k[h>>2]|0;k[j>>2]=k[f>>2];k[j+4>>2]=l;j=k[g+4>>2]|0;l=(k[h>>2]|0)+32|0;k[l>>2]=k[g>>2];k[l+4>>2]=j;l=(k[h>>2]|0)+40|0;k[l>>2]=1;k[l+4>>2]=0;r=i;return}else{p[e>>3]=+p[b>>3];j=(k[h>>2]|0)+32|0;l=g;b=k[h>>2]|0;if((k[j>>2]|0)==(k[l>>2]|0)?(k[j+4>>2]|0)==(k[l+4>>2]|0):0){l=b+40|0;j=l;j=qR(k[j>>2]|0,k[j+4>>2]|0,1,0)|0;k[l>>2]=j;k[l+4>>2]=L;r=i;return}j=b+32|0;d=k[j+4>>2]|0;l=g;f=k[l+4>>2]|0;if(!((d|0)<(f|0)|((d|0)==(f|0)?(k[j>>2]|0)>>>0<(k[l>>2]|0)>>>0:0))){r=i;return}p[(k[h>>2]|0)+8>>3]=+p[e>>3];j=k[g+4>>2]|0;l=(k[h>>2]|0)+32|0;k[l>>2]=k[g>>2];k[l+4>>2]=j;l=(k[h>>2]|0)+40|0;k[l>>2]=1;k[l+4>>2]=0;r=i;return}}function Gd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;b=e+4|0;d=e;k[b>>2]=a;c=He(k[b>>2]|0,0)|0;k[d>>2]=c;if(!(k[d>>2]|0)){r=e;return}if(!(k[(k[d>>2]|0)+56>>2]|0)){r=e;return}k[(k[d>>2]|0)+60>>2]=0;rd(k[(k[d>>2]|0)+56>>2]|0,132,k[d>>2]|0);td(k[(k[d>>2]|0)+56>>2]|0);jR(k[(k[d>>2]|0)+56>>2]|0);c=(k[d>>2]|0)+48|0;if(!(0==(k[c>>2]|0)?0==(k[c+4>>2]|0):0)){c=(k[d>>2]|0)+40|0;se(k[b>>2]|0,+p[(k[d>>2]|0)+8>>3]/(+((k[c>>2]|0)>>>0)+4294967296.0*+(k[c+4>>2]|0)));r=e;return}f=(k[d>>2]|0)+40|0;b=k[b>>2]|0;c=k[d>>2]|0;a=k[c>>2]|0;c=k[c+4>>2]|0;if(1==(k[f>>2]|0)?0==(k[f+4>>2]|0):0){ve(b,a,c);r=e;return}else{f=(k[d>>2]|0)+40|0;se(b,(+(a>>>0)+4294967296.0*+(c|0))*1.0/(+((k[f>>2]|0)>>>0)+4294967296.0*+(k[f+4>>2]|0)));r=e;return}}function Hd(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,j=0,l=0,m=0,n=0,o=0,q=0;o=r;r=r+64|0;g=o+56|0;j=o+32|0;q=o+52|0;m=o+24|0;l=o+16|0;e=o+8|0;h=o;f=o+48|0;i=o+44|0;n=o+40|0;k[g>>2]=a;a=j;k[a>>2]=b;k[a+4>>2]=c;k[q>>2]=d;k[n>>2]=k[q>>2];if((k[(k[n>>2]|0)+60>>2]|0)>0){r=o;return}p[e>>3]=+p[(k[n>>2]|0)+24>>3];q=(k[n>>2]|0)+16|0;p[h>>3]=+((k[q>>2]|0)>>>0)+4294967296.0*+(k[q+4>>2]|0)-+p[(k[n>>2]|0)+24>>3];q=(k[n>>2]|0)+32|0;d=j;d=qR(k[q>>2]|0,k[q+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;k[f>>2]=d;d=(k[n>>2]|0)+16|0;q=(k[n>>2]|0)+32|0;q=pR(k[d>>2]|0,k[d+4>>2]|0,k[q>>2]|0,k[q+4>>2]|0)|0;k[i>>2]=q;do if(+(k[f>>2]|0)>=+p[e>>3]){b=k[n>>2]|0;if(!(+(k[i>>2]|0)>=+p[h>>3])){k[b+60>>2]=1;break}q=b+40|0;b=q;b=qR(k[b>>2]|0,k[b+4>>2]|0,1,0)|0;k[q>>2]=b;k[q+4>>2]=L;q=(k[n>>2]|0)+48|0;b=k[g>>2]|0;if(0==(k[q>>2]|0)?0==(k[q+4>>2]|0):0){l=k[b>>2]|0;q=m;k[q>>2]=l;k[q+4>>2]=((l|0)<0)<<31>>31;q=k[n>>2]|0;l=q;m=qR(k[l>>2]|0,k[l+4>>2]|0,k[m>>2]|0,k[m+4>>2]|0)|0;k[q>>2]=m;k[q+4>>2]=L;break}else{p[l>>3]=+p[b>>3];q=(k[n>>2]|0)+8|0;p[q>>3]=+p[q>>3]+ +p[l>>3];break}}while(0);m=j;q=(k[n>>2]|0)+32|0;n=q;n=qR(k[n>>2]|0,k[n+4>>2]|0,k[m>>2]|0,k[m+4>>2]|0)|0;k[q>>2]=n;k[q+4>>2]=L;r=o;return}function Id(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+12|0;b=f+8|0;c=f+4|0;d=f;k[b>>2]=a;if(!(Jd(k[b>>2]|0,18469,7)|0))k[b>>2]=(k[b>>2]|0)+7;a=Sf(k[b>>2]|0)|0;k[d>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>=7){b=9;break}if((Jd(k[b>>2]|0,k[968+(k[c>>2]<<2)>>2]|0,k[d>>2]|0)|0)==0?(Tf(i[(k[968+(k[c>>2]<<2)>>2]|0)+(k[d>>2]|0)>>0]|0)|0)==0:0){b=7;break}k[c>>2]=(k[c>>2]|0)+1}if((b|0)==7){k[e>>2]=1;e=k[e>>2]|0;r=f;return e|0}else if((b|0)==9){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}return 0}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;i=j+20|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;c=k[e>>2]|0;if(!(k[d>>2]|0)){k[i>>2]=(c|0)!=0?-1:0;i=k[i>>2]|0;r=j;return i|0}if(!c){k[i>>2]=1;i=k[i>>2]|0;r=j;return i|0}k[g>>2]=k[d>>2];k[h>>2]=k[e>>2];while(1){e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)<=0)break;if(!(l[k[g>>2]>>0]|0))break;if((l[18477+(l[k[g>>2]>>0]|0)>>0]|0|0)!=(l[18477+(l[k[h>>2]>>0]|0)>>0]|0|0))break;k[g>>2]=(k[g>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+1}if((k[f>>2]|0)<0)c=0;else c=(l[18477+(l[k[g>>2]>>0]|0)>>0]|0)-(l[18477+(l[k[h>>2]>>0]|0)>>0]|0)|0;k[i>>2]=c;i=k[i>>2]|0;r=j;return i|0}function Kd(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if((k[c>>2]|0)>=0&(k[c>>2]|0)<7){k[b>>2]=k[968+(k[c>>2]<<2)>>2];a=k[b>>2]|0;r=d;return a|0}else{k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}return 0}function Ld(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,j=0,l=0;l=r;r=r+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;if((k[f>>2]|0)<0|(k[f>>2]|0)>=10){j=Uf(16368)|0;k[e>>2]=j;j=k[e>>2]|0;r=l;return j|0}if(i[18733+(k[f>>2]|0)>>0]|0)a=Vf()|0;else a=Wf()|0;k[l>>2]=a;g=k[g>>2]|0;k[g>>2]=k[996+(k[f>>2]<<2)>>2];k[g+4>>2]=0;h=k[h>>2]|0;k[h>>2]=k[1036+(k[f>>2]<<2)>>2];k[h+4>>2]=0;if(k[j>>2]|0)k[1036+(k[f>>2]<<2)>>2]=k[996+(k[f>>2]<<2)>>2];k[e>>2]=0;j=k[e>>2]|0;r=l;return j|0}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;b=e+12|0;c=e+8|0;d=e+4|0;f=e;k[c>>2]=a;k[d>>2]=0;a=Nd()|0;k[f>>2]=a;if(k[f>>2]|0){k[b>>2]=0;f=k[b>>2]|0;r=e;return f|0}k[d>>2]=k[269];while(1){if((k[d>>2]|0)==0|(k[c>>2]|0)==0)break;if(!(IQ(k[c>>2]|0,k[(k[d>>2]|0)+16>>2]|0)|0))break;k[d>>2]=k[(k[d>>2]|0)+12>>2]}k[b>>2]=k[d>>2];f=k[b>>2]|0;r=e;return f|0}function Nd(){var a=0,b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;d=e+4|0;a=e;if(k[59]|0){k[c>>2]=0;d=k[c>>2]|0;r=e;return d|0}k[d>>2]=0;if(k[d>>2]|0){k[c>>2]=k[d>>2];d=k[c>>2]|0;r=e;return d|0}k[61]=1;if(!(k[62]|0)){b=bg()|0;k[d>>2]=b}if(((k[d>>2]|0)==0?(k[62]=1,(k[65]|0)==0):0)?(k[65]=8,!((k[3]|0)==0|(k[65]|0)!=0)):0)k[d>>2]=7;if(!(k[d>>2]|0))k[64]=(k[64]|0)+1;if(k[d>>2]|0){k[c>>2]=k[d>>2];d=k[c>>2]|0;r=e;return d|0}if((k[59]|0)==0&(k[60]|0)==0){k[a>>2]=1080;k[60]=1;a=k[a>>2]|0;b=a+92|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));cg();if(!(k[63]|0)){b=dg()|0;k[d>>2]=b}if(!(k[d>>2]|0)){k[63]=1;b=eg()|0;k[d>>2]=b}if(!(k[d>>2]|0)){fg(k[53]|0,k[54]|0,k[55]|0);k[59]=1}k[60]=0}k[64]=(k[64]|0)+-1;if((k[64]|0)<=0)k[65]=0;k[c>>2]=k[d>>2];d=k[c>>2]|0;r=e;return d|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c=g;k[e>>2]=a;k[f>>2]=b;a=Nd()|0;k[c>>2]=a;if(k[c>>2]|0){k[d>>2]=k[c>>2];f=k[d>>2]|0;r=g;return f|0}gg(k[e>>2]|0);b=k[269]|0;if((k[f>>2]|0)!=0|(k[269]|0)==0){k[(k[e>>2]|0)+12>>2]=b;k[269]=k[e>>2]}else{k[(k[e>>2]|0)+12>>2]=k[b+12>>2];k[(k[269]|0)+12>>2]=k[e>>2]}k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}function Pd(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return 0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+48|0;d=h+32|0;e=h+24|0;g=h+16|0;f=h+8|0;c=h;i=h+40|0;j=e;k[j>>2]=a;k[j+4>>2]=b;b=Nd()|0;k[i>>2]=b;if(k[i>>2]|0){i=d;k[i>>2]=-1;k[i+4>>2]=-1;i=d;j=i;j=k[j>>2]|0;i=i+4|0;i=k[i>>2]|0;L=i;r=h;return j|0}b=288;i=k[b+4>>2]|0;j=g;k[j>>2]=k[b>>2];k[j+4>>2]=i;if((k[e+4>>2]|0)<0){j=k[g+4>>2]|0;i=d;k[i>>2]=k[g>>2];k[i+4>>2]=j;i=d;j=i;j=k[j>>2]|0;i=i+4|0;i=k[i>>2]|0;L=i;r=h;return j|0}b=e;j=k[b+4>>2]|0;i=288;k[i>>2]=k[b>>2];k[i+4>>2]=j;i=hg(0)|0;j=c;k[j>>2]=i;k[j+4>>2]=L;j=e;i=k[j+4>>2]|0;if((i|0)>0|(i|0)==0&(k[j>>2]|0)>>>0>0){j=e;b=k[j+4>>2]|0;a=c;i=k[a+4>>2]|0;a=(b|0)<(i|0)|((b|0)==(i|0)?(k[j>>2]|0)>>>0<=(k[a>>2]|0)>>>0:0)}else a=0;k[77]=a&1;j=Rd()|0;i=e;i=pR(j|0,L|0,k[i>>2]|0,k[i+4>>2]|0)|0;j=f;k[j>>2]=i;k[j+4>>2]=L;j=f;i=k[j+4>>2]|0;if((i|0)>0|(i|0)==0&(k[j>>2]|0)>>>0>0)Pd(k[f>>2]&2147483647)|0;j=k[g+4>>2]|0;i=d;k[i>>2]=k[g>>2];k[i+4>>2]=j;i=d;j=i;j=k[j>>2]|0;i=i+4|0;i=k[i>>2]|0;L=i;r=h;return j|0}function Rd(){var a=0,b=0;b=r;r=r+16|0;a=b+8|0;Ld(0,a,b,0)|0;L=k[a+4>>2]|0;r=b;return k[a>>2]|0}function Sd(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d+4|0;b=d;k[b>>2]=a;if(Nd()|0){k[c>>2]=0;c=k[c>>2]|0;r=d;return c|0}if((k[b>>2]|0)<=0)b=0;else{b=k[b>>2]|0;b=ig(b,((b|0)<0)<<31>>31)|0}k[c>>2]=b;c=k[c>>2]|0;r=d;return c|0}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;d=e;f=d;k[f>>2]=a;k[f+4>>2]=b;if(Nd()|0){k[c>>2]=0;f=k[c>>2]|0;r=e;return f|0}else{f=d;f=ig(k[f>>2]|0,k[f+4>>2]|0)|0;k[c>>2]=f;f=k[c>>2]|0;r=e;return f|0}return 0}function Ud(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}if(k[2]|0){kg(0,jg(k[b>>2]|0)|0);kg(9,1);_b[k[48>>2]&255](k[b>>2]|0);r=c;return}else{_b[k[48>>2]&255](k[b>>2]|0);r=c;return}}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if(Nd()|0){k[c>>2]=0;a=k[c>>2]|0;r=f;return a|0}if((k[e>>2]|0)<0)k[e>>2]=0;a=k[e>>2]|0;a=lg(k[d>>2]|0,a,((a|0)<0)<<31>>31)|0;k[c>>2]=a;a=k[c>>2]|0;r=f;return a|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;f=g;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;if(Nd()|0){k[d>>2]=0;a=k[d>>2]|0;r=g;return a|0}else{a=f;a=lg(k[e>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[d>>2]=a;a=k[d>>2]|0;r=g;return a|0}return 0}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+128|0;c=h+40|0;d=h+36|0;e=h+32|0;g=h+28|0;f=h;k[d>>2]=a;k[e>>2]=b;if(Nd()|0){k[c>>2]=0;a=k[c>>2]|0;r=h;return a|0}else{mg(f,0,h+44|0,70,1e9);ng(f,k[d>>2]|0,k[e>>2]|0);a=og(f)|0;k[g>>2]=a;k[c>>2]=k[g>>2];a=k[c>>2]|0;r=h;return a|0}return 0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;c=g+28|0;d=g+24|0;e=g+8|0;f=g;k[d>>2]=a;if(Nd()|0){k[c>>2]=0;a=k[c>>2]|0;r=g;return a|0}else{k[e>>2]=b;a=Xd(k[d>>2]|0,e)|0;k[f>>2]=a;k[c>>2]=k[f>>2];a=k[c>>2]|0;r=g;return a|0}return 0}function Zd(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,j=0,l=0;j=r;r=r+48|0;e=j+44|0;f=j+40|0;l=j+36|0;g=j+32|0;h=j+28|0;i=j;k[f>>2]=a;k[l>>2]=b;k[g>>2]=c;k[h>>2]=d;d=k[l>>2]|0;if((k[f>>2]|0)<=0){k[e>>2]=d;l=k[e>>2]|0;r=j;return l|0}else{mg(i,0,d,k[f>>2]|0,0);ng(i,k[g>>2]|0,k[h>>2]|0);l=og(i)|0;k[e>>2]=l;l=k[e>>2]|0;r=j;return l|0}return 0}function _d(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,j=0;f=r;r=r+32|0;j=f+28|0;i=f+24|0;h=f+20|0;e=f+16|0;g=f;k[j>>2]=a;k[i>>2]=b;k[h>>2]=c;k[g>>2]=d;c=Zd(k[j>>2]|0,k[i>>2]|0,k[h>>2]|0,g)|0;k[e>>2]=c;r=f;return k[e>>2]|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+32|0;d=g+20|0;e=g+16|0;f=g;k[d>>2]=a;k[e>>2]=b;if(!(k[66]|0)){r=g;return}k[f>>2]=c;pg(k[d>>2]|0,k[e>>2]|0,f);r=g;return}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+288|0;c=j+12|0;d=j+8|0;g=j+272|0;h=j+4|0;e=j;f=j+16|0;k[c>>2]=a;k[d>>2]=b;k[h>>2]=k[d>>2];if(Nd()|0){r=j;return}if((k[c>>2]|0)<=0|(k[d>>2]|0)==0){i[18743]=0;r=j;return}if(!(i[18743]|0)){i[18745]=0;i[18744]=0;qg(Md(0)|0,256,f)|0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=256)break;i[18746+(k[e>>2]|0)>>0]=k[e>>2];k[e>>2]=(k[e>>2]|0)+1}k[e>>2]=0;while(1){if((k[e>>2]|0)>=256)break;i[18745]=(l[18745]|0)+((l[18746+(k[e>>2]|0)>>0]|0)+(i[f+(k[e>>2]|0)>>0]|0));i[g>>0]=i[18746+(l[18745]|0)>>0]|0;i[18746+(l[18745]|0)>>0]=i[18746+(k[e>>2]|0)>>0]|0;i[18746+(k[e>>2]|0)>>0]=i[g>>0]|0;k[e>>2]=(k[e>>2]|0)+1}i[18743]=1}do{i[18744]=(i[18744]|0)+1<<24>>24;i[g>>0]=i[18746+(l[18744]|0)>>0]|0;i[18745]=(l[18745]|0)+(l[g>>0]|0);i[18746+(l[18744]|0)>>0]=i[18746+(l[18745]|0)>>0]|0;i[18746+(l[18745]|0)>>0]=i[g>>0]|0;i[g>>0]=(l[g>>0]|0)+(l[18746+(l[18744]|0)>>0]|0);f=i[18746+(l[g>>0]|0)>>0]|0;b=k[h>>2]|0;k[h>>2]=b+1;i[b>>0]=f;b=(k[c>>2]|0)+-1|0;k[c>>2]=b}while((b|0)!=0);r=j;return}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;e=h+16|0;c=h+12|0;d=h+8|0;f=h+4|0;g=h;k[c>>2]=a;k[d>>2]=b;a=k[d>>2]|0;if(!(k[c>>2]|0)){k[e>>2]=(a|0)!=0?-1:0;g=k[e>>2]|0;r=h;return g|0}if(!a){k[e>>2]=1;g=k[e>>2]|0;r=h;return g|0}k[f>>2]=k[c>>2];k[g>>2]=k[d>>2];while(1){if(l[k[f>>2]>>0]|0)b=(l[18477+(l[k[f>>2]>>0]|0)>>0]|0|0)==(l[18477+(l[k[g>>2]>>0]|0)>>0]|0|0);else b=0;a=k[f>>2]|0;if(!b)break;k[f>>2]=a+1;k[g>>2]=(k[g>>2]|0)+1}k[e>>2]=(l[18477+(l[a>>0]|0)>>0]|0)-(l[18477+(l[k[g>>2]>>0]|0)>>0]|0);g=k[e>>2]|0;r=h;return g|0}function ce(){var a=0,b=0;b=r;r=r+16|0;a=b;k[a>>2]=0;while(1){if((k[a>>2]|0)>>>0>=4)break;Od(1172+((k[a>>2]|0)*88|0)|0,(k[a>>2]|0)==0&1)|0;k[a>>2]=(k[a>>2]|0)+1}r=b;return 0}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+112|0;q=E+108|0;c=E+104|0;C=E+100|0;d=E+96|0;B=E+92|0;o=E+88|0;z=E+84|0;x=E+80|0;g=E+76|0;j=E+72|0;s=E+68|0;f=E+64|0;n=E+60|0;h=E+56|0;p=E+52|0;v=E+16|0;y=E+48|0;e=E+44|0;i=E+40|0;u=E+8|0;t=E;m=E+36|0;A=E+32|0;w=E+28|0;D=E+24|0;k[q>>2]=a;k[c>>2]=b;k[B>>2]=0;k[o>>2]=0;ug(k[(k[q>>2]|0)+24>>2]|0);k[C>>2]=k[(k[q>>2]|0)+28>>2];if(vg(k[C>>2]|0)|0){D=k[C>>2]|0;r=E;return D|0}a=Yf(k[(k[q>>2]|0)+24>>2]|0)|0;k[z>>2]=a;a=Yf(k[(k[q>>2]|0)+4>>2]|0)|0;k[x>>2]=a;k[j>>2]=-1;k[s>>2]=0;if((k[k[q>>2]>>2]|0)!=0?(l[(k[(k[(k[q>>2]|0)+24>>2]|0)+4>>2]|0)+20>>0]|0|0)==2:0)k[C>>2]=5;else k[C>>2]=0;if((0==(k[C>>2]|0)?(k[(k[q>>2]|0)+12>>2]|0)==0:0)?(a=wg(k[(k[q>>2]|0)+4>>2]|0,2)|0,k[C>>2]=a,0==(a|0)):0){k[(k[q>>2]|0)+12>>2]=1;xg(k[(k[q>>2]|0)+4>>2]|0,1,(k[q>>2]|0)+8|0)}if((k[C>>2]|0)==0?0==(yg(k[(k[q>>2]|0)+24>>2]|0)|0):0){a=wg(k[(k[q>>2]|0)+24>>2]|0,0)|0;k[C>>2]=a;k[s>>2]=1}a=zg(k[(k[q>>2]|0)+24>>2]|0)|0;k[B>>2]=a;a=zg(k[(k[q>>2]|0)+4>>2]|0)|0;k[o>>2]=a;a=Ag(Yf(k[(k[q>>2]|0)+4>>2]|0)|0)|0;k[d>>2]=a;if(0==(k[C>>2]|0)&(k[d>>2]|0)==5?(k[B>>2]|0)!=(k[o>>2]|0):0)k[C>>2]=8;a=Bg(k[(k[q>>2]|0)+24>>2]|0)|0;k[j>>2]=a;k[g>>2]=0;while(1){if((k[c>>2]|0)>=0?(k[g>>2]|0)>=(k[c>>2]|0):0)break;if((k[(k[q>>2]|0)+16>>2]|0)>>>0>(k[j>>2]|0)>>>0)break;if(!((k[C>>2]|0)!=0^1))break;k[f>>2]=k[(k[q>>2]|0)+16>>2];if((k[f>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[(k[(k[q>>2]|0)+24>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)?(a=Cg(k[z>>2]|0,k[f>>2]|0,n,2)|0,k[C>>2]=a,(k[C>>2]|0)==0):0){b=k[q>>2]|0;a=k[f>>2]|0;a=Eg(b,a,Dg(k[n>>2]|0)|0,0)|0;k[C>>2]=a;Fg(k[n>>2]|0)}a=(k[q>>2]|0)+16|0;k[a>>2]=(k[a>>2]|0)+1;k[g>>2]=(k[g>>2]|0)+1}do if(!(k[C>>2]|0)){k[(k[q>>2]|0)+36>>2]=k[j>>2];k[(k[q>>2]|0)+32>>2]=(k[j>>2]|0)+1-(k[(k[q>>2]|0)+16>>2]|0);if((k[(k[q>>2]|0)+16>>2]|0)>>>0>(k[j>>2]|0)>>>0){k[C>>2]=101;break}if(!(k[(k[q>>2]|0)+40>>2]|0))Gg(k[q>>2]|0)}while(0);if((k[C>>2]|0)==101){if(!(k[j>>2]|0)){n=Hg(k[(k[q>>2]|0)+4>>2]|0)|0;k[C>>2]=n;k[j>>2]=1}if((k[C>>2]|0)==0|(k[C>>2]|0)==101){n=Ig(k[(k[q>>2]|0)+4>>2]|0,1,(k[(k[q>>2]|0)+8>>2]|0)+1|0)|0;k[C>>2]=n}if(!(k[C>>2]|0)){if(k[k[q>>2]>>2]|0)Jg(k[k[q>>2]>>2]|0);if((k[d>>2]|0)==5){n=Kg(k[(k[q>>2]|0)+4>>2]|0,2)|0;k[C>>2]=n}}if(!(k[C>>2]|0)){if((k[B>>2]|0)<(k[o>>2]|0)){k[p>>2]=(k[o>>2]|0)/(k[B>>2]|0)|0;k[h>>2]=((k[j>>2]|0)+(k[p>>2]|0)-1|0)/(k[p>>2]|0)|0;if((k[h>>2]|0)==((((k[381]|0)>>>0)/((k[(k[(k[(k[q>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))k[h>>2]=(k[h>>2]|0)+-1}else{p=ha(k[j>>2]|0,(k[B>>2]|0)/(k[o>>2]|0)|0)|0;k[h>>2]=p}if((k[B>>2]|0)<(k[o>>2]|0)){p=k[B>>2]|0;n=k[j>>2]|0;n=BR(p|0,((p|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;p=v;k[p>>2]=n;k[p+4>>2]=L;p=Lg(k[x>>2]|0)|0;k[y>>2]=p;Mg(k[x>>2]|0,i);k[e>>2]=k[h>>2];while(1){if(k[C>>2]|0)break;if((k[e>>2]|0)>>>0>(k[i>>2]|0)>>>0)break;do if((k[e>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[(k[(k[q>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){p=Cg(k[x>>2]|0,k[e>>2]|0,m,0)|0;k[C>>2]=p;if(k[C>>2]|0)break;p=Ng(k[m>>2]|0)|0;k[C>>2]=p;Fg(k[m>>2]|0)}while(0);k[e>>2]=(k[e>>2]|0)+1}if(!(k[C>>2]|0)){p=Og(k[x>>2]|0,0,1)|0;k[C>>2]=p}n=(k[381]|0)+(k[o>>2]|0)|0;a=((n|0)<0)<<31>>31;p=v;m=k[p+4>>2]|0;if((a|0)<(m|0)|((a|0)==(m|0)?n>>>0<(k[p>>2]|0)>>>0:0)){d=(k[381]|0)+(k[o>>2]|0)|0;c=d;d=((d|0)<0)<<31>>31}else{d=v;c=k[d>>2]|0;d=k[d+4>>2]|0}o=t;k[o>>2]=c;k[o+4>>2]=d;o=(k[381]|0)+(k[B>>2]|0)|0;p=u;k[p>>2]=o;k[p+4>>2]=((o|0)<0)<<31>>31;while(1){if(k[C>>2]|0)break;o=u;m=k[o+4>>2]|0;p=t;n=k[p+4>>2]|0;if(!((m|0)<(n|0)|((m|0)==(n|0)?(k[o>>2]|0)>>>0<(k[p>>2]|0)>>>0:0)))break;k[A>>2]=0;o=u;p=k[B>>2]|0;p=zR(k[o>>2]|0,k[o+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;p=qR(p|0,L|0,1,0)|0;k[w>>2]=p;p=Cg(k[z>>2]|0,k[w>>2]|0,A,0)|0;k[C>>2]=p;if(!(k[C>>2]|0)){p=Dg(k[A>>2]|0)|0;k[D>>2]=p;p=u;p=Pg(k[y>>2]|0,k[D>>2]|0,k[B>>2]|0,k[p>>2]|0,k[p+4>>2]|0)|0;k[C>>2]=p}Fg(k[A>>2]|0);o=k[B>>2]|0;p=u;o=qR(k[p>>2]|0,k[p+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;p=u;k[p>>2]=o;k[p+4>>2]=L}if(!(k[C>>2]|0)){D=v;D=Qg(k[y>>2]|0,k[D>>2]|0,k[D+4>>2]|0)|0;k[C>>2]=D}if(!(k[C>>2]|0)){D=Rg(k[x>>2]|0,0)|0;k[C>>2]=D}}else{Sg(k[x>>2]|0,k[h>>2]|0);D=Og(k[x>>2]|0,0,0)|0;k[C>>2]=D}if(!(k[C>>2]|0)){D=Tg(k[(k[q>>2]|0)+4>>2]|0,0)|0;k[C>>2]=D;k[C>>2]=0==(D|0)?101:D}}}if(k[s>>2]|0){Ug(k[(k[q>>2]|0)+24>>2]|0,0)|0;Tg(k[(k[q>>2]|0)+24>>2]|0,0)|0}if((k[C>>2]|0)==3082)k[C>>2]=7;k[(k[q>>2]|0)+28>>2]=k[C>>2];D=k[C>>2]|0;r=E;return D|0}function ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;k[d>>2]=a;if(!(k[d>>2]|0)){k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}k[e>>2]=k[(k[d>>2]|0)+20>>2];ug(k[(k[d>>2]|0)+24>>2]|0);if(k[k[d>>2]>>2]|0){a=(k[(k[d>>2]|0)+24>>2]|0)+16|0;k[a>>2]=(k[a>>2]|0)+-1}if(k[(k[d>>2]|0)+40>>2]|0){a=Vg(Yf(k[(k[d>>2]|0)+24>>2]|0)|0)|0;k[b>>2]=a;while(1){if((k[k[b>>2]>>2]|0)==(k[d>>2]|0))break;k[b>>2]=(k[k[b>>2]>>2]|0)+44}k[k[b>>2]>>2]=k[(k[d>>2]|0)+44>>2]}Wg(k[(k[d>>2]|0)+4>>2]|0,0,0)|0;if((k[(k[d>>2]|0)+28>>2]|0)==101)a=0;else a=k[(k[d>>2]|0)+28>>2]|0;k[f>>2]=a;if(k[k[d>>2]>>2]|0){tg(k[k[d>>2]>>2]|0,k[f>>2]|0);Xg(k[k[d>>2]>>2]|0)}if(k[k[d>>2]>>2]|0)Ud(k[d>>2]|0);Xg(k[e>>2]|0);k[c>>2]=k[f>>2];f=k[c>>2]|0;r=g;return f|0}function fe(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];if(!(k[b>>2]|0)){d=0;r=c;return d|0}d=k[(k[b>>2]|0)+168>>2]|0;r=c;return d|0}function ge(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;c=g+12|0;e=g+8|0;f=g+4|0;d=g;k[c>>2]=a;if(!(k[c>>2]|0))k[e>>2]=0;else{k[f>>2]=k[c>>2];k[d>>2]=k[k[f>>2]>>2];if(Yg(k[f>>2]|0)|0){f=Uf(72362)|0;k[b>>2]=f;f=k[b>>2]|0;r=g;return f|0}a=(k[f>>2]|0)+128|0;c=k[a+4>>2]|0;if((c|0)>0|(c|0)==0&(k[a>>2]|0)>>>0>0)Zg(k[d>>2]|0,k[f>>2]|0);f=_g(k[f>>2]|0)|0;k[e>>2]=f;f=$g(k[d>>2]|0,k[e>>2]|0)|0;k[e>>2]=f;Xg(k[d>>2]|0)}k[b>>2]=k[e>>2];f=k[b>>2]|0;r=g;return f|0}function he(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;d=f+8|0;e=f+4|0;c=f;k[b>>2]=a;if(!(k[b>>2]|0)){k[d>>2]=0;e=k[d>>2]|0;r=f;return e|0}k[e>>2]=k[b>>2];k[c>>2]=k[k[e>>2]>>2];a=(k[e>>2]|0)+128|0;b=k[a+4>>2]|0;if((b|0)>0|(b|0)==0&(k[a>>2]|0)>>>0>0)Zg(k[c>>2]|0,k[e>>2]|0);a=ah(k[e>>2]|0)|0;k[d>>2]=a;bh(k[e>>2]|0);e=$g(k[c>>2]|0,k[d>>2]|0)|0;k[d>>2]=e;e=k[d>>2]|0;r=f;return e|0}function ie(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+12|0;b=e+8|0;d=e+4|0;c=e;k[f>>2]=a;k[d>>2]=0;k[c>>2]=k[f>>2];k[b>>2]=0;while(1){if((k[b>>2]|0)>=(j[(k[c>>2]|0)+68>>1]|0))break;ch((k[(k[c>>2]|0)+60>>2]|0)+((k[b>>2]|0)*40|0)|0);j[(k[(k[c>>2]|0)+60>>2]|0)+((k[b>>2]|0)*40|0)+8>>1]=1;k[b>>2]=(k[b>>2]|0)+1}if(!((m[(k[c>>2]|0)+88>>1]|0)>>>8&1)){f=k[d>>2]|0;r=e;return f|0}if(!(k[(k[c>>2]|0)+188>>2]|0)){f=k[d>>2]|0;r=e;return f|0}f=(k[c>>2]|0)+88|0;j[f>>1]=j[f>>1]&-9|8;f=k[d>>2]|0;r=e;return f|0}function je(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;b=e+4|0;c=e;k[b>>2]=a;k[c>>2]=k[b>>2];if(!((m[(k[c>>2]|0)+8>>1]|0)&18)){a=ke(k[b>>2]|0)|0;k[d>>2]=a;d=k[d>>2]|0;r=e;return d|0}if(dh(k[c>>2]|0)|0){k[d>>2]=0;d=k[d>>2]|0;r=e;return d|0}a=(k[c>>2]|0)+8|0;j[a>>1]=m[a>>1]|0|16;if(k[(k[c>>2]|0)+12>>2]|0)b=k[(k[c>>2]|0)+16>>2]|0;else b=0;k[d>>2]=b;d=k[d>>2]|0;r=e;return d|0}function ke(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=eh(k[c>>2]|0,1)|0;r=b;return a|0}function le(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=fh(k[c>>2]|0,1)|0;r=b;return a|0}function me(a){a=a|0;var b=0.0,c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;b=+gh(k[d>>2]|0);r=c;return +b}function ne(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=hh(k[c>>2]|0)|0;r=b;return a|0}function oe(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=hh(k[c>>2]|0)|0;r=b;return a|0}function pe(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[19002+((m[(k[b>>2]|0)+8>>1]|0)&31)>>0]|0|0}function qe(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;kh(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,0,k[f>>2]|0);r=e;return}function re(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;f=j+16|0;g=j+12|0;h=j;i=j+8|0;k[f>>2]=a;k[g>>2]=b;b=h;k[b>>2]=c;k[b+4>>2]=d;k[i>>2]=e;b=h;e=k[b+4>>2]|0;if(e>>>0>0|(e|0)==0&(k[b>>2]|0)>>>0>2147483647){lh(k[g>>2]|0,k[i>>2]|0,k[f>>2]|0)|0;r=j;return}else{kh(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,0,k[i>>2]|0);r=j;return}}function se(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;d=c;k[e>>2]=a;p[d>>3]=b;mh(k[k[e>>2]>>2]|0,+p[d>>3]);r=c;return}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;k[(k[g>>2]|0)+20>>2]=1;i[(k[g>>2]|0)+25>>0]=1;nh(k[k[g>>2]>>2]|0,k[f>>2]|0,k[e>>2]|0,1,-1)|0;r=d;return}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;a=k[e>>2]|0;oh(k[k[d>>2]>>2]|0,a,((a|0)<0)<<31>>31);r=c;return}function ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;a=f;oh(k[k[e>>2]>>2]|0,k[a>>2]|0,k[a+4>>2]|0);r=d;return}function we(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;ph(k[k[c>>2]>>2]|0);r=b;return}function xe(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;kh(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,1,k[f>>2]|0);r=e;return}function ye(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,j=0,m=0,n=0,o=0;o=r;r=r+32|0;g=o+16|0;h=o+12|0;j=o;m=o+8|0;n=o+20|0;k[g>>2]=a;k[h>>2]=b;b=j;k[b>>2]=c;k[b+4>>2]=d;k[m>>2]=e;i[n>>0]=f;if((l[n>>0]|0)==4)i[n>>0]=(i[960]|0)==0?3:2;b=j;e=k[b+4>>2]|0;if(e>>>0>0|(e|0)==0&(k[b>>2]|0)>>>0>2147483647){lh(k[h>>2]|0,k[m>>2]|0,k[g>>2]|0)|0;r=o;return}else{kh(k[g>>2]|0,k[h>>2]|0,k[j>>2]|0,i[n>>0]|0,k[m>>2]|0);r=o;return}}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;qh(k[k[e>>2]>>2]|0,k[d>>2]|0)|0;r=c;return}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;d=g+16|0;e=g+12|0;f=g;i=g+8|0;k[e>>2]=a;h=f;k[h>>2]=b;k[h+4>>2]=c;k[i>>2]=k[k[e>>2]>>2];c=f;h=k[c+4>>2]|0;a=k[(k[(k[i>>2]|0)+32>>2]|0)+88>>2]|0;b=((a|0)<0)<<31>>31;if(h>>>0>b>>>0|((h|0)==(b|0)?(k[c>>2]|0)>>>0>a>>>0:0)){k[d>>2]=18;i=k[d>>2]|0;r=g;return i|0}else{rh(k[k[e>>2]>>2]|0,k[f>>2]|0);k[d>>2]=0;i=k[d>>2]|0;r=g;return i|0}return 0}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;k[(k[c>>2]|0)+20>>2]=k[d>>2];i[(k[c>>2]|0)+25>>0]=1;if(!((m[(k[k[c>>2]>>2]|0)+8>>1]|0)&1)){r=e;return}a=k[k[c>>2]>>2]|0;nh(a,sh(k[d>>2]|0)|0,-1,1,0)|0;r=e;return}function Ce(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+20>>2]=18;i[(k[c>>2]|0)+25>>0]=1;nh(k[k[c>>2]>>2]|0,19034,-1,1,0)|0;r=b;return}function De(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;ph(k[k[c>>2]>>2]|0);k[(k[c>>2]|0)+20>>2]=7;i[(k[c>>2]|0)+25>>0]=1;th(k[(k[k[c>>2]>>2]|0)+32>>2]|0);r=b;return}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;n=r;r=r+48|0;b=n+32|0;c=n+28|0;f=n+24|0;g=n+20|0;l=n+16|0;d=n+12|0;e=n+8|0;h=n+4|0;m=n;k[c>>2]=a;k[f>>2]=0;k[g>>2]=0;k[l>>2]=k[c>>2];k[d>>2]=0;if(uh(k[l>>2]|0)|0){m=Uf(72913)|0;k[b>>2]=m;m=k[b>>2]|0;r=n;return m|0}k[e>>2]=k[k[l>>2]>>2];a=(k[l>>2]|0)+88|0;j[a>>1]=j[a>>1]&-513;while(1){a=vh(k[l>>2]|0)|0;k[f>>2]=a;if((a|0)!=17)break;a=k[d>>2]|0;k[d>>2]=a+1;if((a|0)>=50)break;k[h>>2]=k[(k[l>>2]|0)+76>>2];a=wh(k[l>>2]|0)|0;k[f>>2]=a;k[g>>2]=a;if(k[f>>2]|0)break;he(k[c>>2]|0)|0;if((k[h>>2]|0)<0)continue;a=(k[l>>2]|0)+88|0;j[a>>1]=j[a>>1]&-513|512}do if(k[g>>2]|0){h=ke(k[(k[e>>2]|0)+236>>2]|0)|0;k[m>>2]=h;ag(k[e>>2]|0,k[(k[l>>2]|0)+44>>2]|0);if(i[(k[e>>2]|0)+65>>0]|0){k[(k[l>>2]|0)+44>>2]=0;k[f>>2]=7;k[(k[l>>2]|0)+80>>2]=7;break}else{m=xh(k[e>>2]|0,k[m>>2]|0)|0;k[(k[l>>2]|0)+44>>2]=m;k[(k[l>>2]|0)+80>>2]=k[g>>2];break}}while(0);m=$g(k[e>>2]|0,k[f>>2]|0)|0;k[f>>2]=m;k[b>>2]=k[f>>2];m=k[b>>2]|0;r=n;return m|0}function Fe(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[(k[b>>2]|0)+4>>2]|0)+4>>2]|0}function Ge(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[k[b>>2]>>2]|0)+32>>2]|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[f>>2]=a;k[d>>2]=b;b=k[f>>2]|0;if(!((m[(k[(k[f>>2]|0)+8>>2]|0)+8>>1]|0)&8192)){f=yh(b,k[d>>2]|0)|0;k[c>>2]=f;f=k[c>>2]|0;r=e;return f|0}else{k[c>>2]=k[(k[b+8>>2]|0)+16>>2];f=k[c>>2]|0;r=e;return f|0}return 0}function Ie(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];if(!(k[b>>2]|0)){d=0;r=c;return d|0}d=m[(k[b>>2]|0)+84>>1]|0;r=c;return d|0}function Je(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+8|0;e=d+4|0;c=d;k[e>>2]=a;k[c>>2]=k[e>>2];if((k[c>>2]|0)!=0?(k[(k[c>>2]|0)+20>>2]|0)!=0:0){k[b>>2]=m[(k[c>>2]|0)+84>>1];e=k[b>>2]|0;r=d;return e|0}k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;c=d;k[e>>2]=a;k[f>>2]=b;a=je(Ah(k[e>>2]|0,k[f>>2]|0)|0)|0;k[c>>2]=a;Bh(k[e>>2]|0);r=d;return k[c>>2]|0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;c=d;k[e>>2]=a;k[f>>2]=b;a=le(Ah(k[e>>2]|0,k[f>>2]|0)|0)|0;k[c>>2]=a;Bh(k[e>>2]|0);r=d;return k[c>>2]|0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;d=r;r=r+16|0;e=d+12|0;g=d+8|0;c=d;k[e>>2]=a;k[g>>2]=b;f=+me(Ah(k[e>>2]|0,k[g>>2]|0)|0);p[c>>3]=f;Bh(k[e>>2]|0);r=d;return +(+p[c>>3])}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;c=d;k[e>>2]=a;k[f>>2]=b;a=ne(Ah(k[e>>2]|0,k[f>>2]|0)|0)|0;k[c>>2]=a;Bh(k[e>>2]|0);r=d;return k[c>>2]|0}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c+12|0;f=c+8|0;d=c;k[e>>2]=a;k[f>>2]=b;b=oe(Ah(k[e>>2]|0,k[f>>2]|0)|0)|0;a=d;k[a>>2]=b;k[a+4>>2]=L;Bh(k[e>>2]|0);a=d;L=k[a+4>>2]|0;r=c;return k[a>>2]|0}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;c=d;k[e>>2]=a;k[f>>2]=b;a=ke(Ah(k[e>>2]|0,k[f>>2]|0)|0)|0;k[c>>2]=a;Bh(k[e>>2]|0);r=d;return k[c>>2]|0}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;a=Ah(k[c>>2]|0,k[f>>2]|0)|0;k[d>>2]=a;if(!((m[(k[d>>2]|0)+8>>1]|0)&2048)){f=k[c>>2]|0;Bh(f);f=k[d>>2]|0;r=e;return f|0}f=(k[d>>2]|0)+8|0;j[f>>1]=(m[f>>1]|0)&-2049;f=(k[d>>2]|0)+8|0;j[f>>1]=m[f>>1]|0|4096;f=k[c>>2]|0;Bh(f);f=k[d>>2]|0;r=e;return f|0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;c=d;k[e>>2]=a;k[f>>2]=b;a=pe(Ah(k[e>>2]|0,k[f>>2]|0)|0)|0;k[c>>2]=a;Bh(k[e>>2]|0);r=d;return k[c>>2]|0}function Se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=Ch(k[e>>2]|0,k[d>>2]|0,169,0)|0;r=c;return a|0}function Te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;l=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;k[l>>2]=a;k[j>>2]=b;k[i>>2]=c;k[h>>2]=d;k[g>>2]=e;c=Dh(k[l>>2]|0,k[j>>2]|0,k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,0)|0;r=f;return c|0}function Ue(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;d=h+16|0;e=h;g=h+12|0;f=h+8|0;k[i>>2]=a;k[d>>2]=b;p[e>>3]=c;k[f>>2]=k[i>>2];a=Eh(k[f>>2]|0,k[d>>2]|0)|0;k[g>>2]=a;if(k[g>>2]|0){i=k[g>>2]|0;r=h;return i|0}mh((k[(k[f>>2]|0)+60>>2]|0)+(((k[d>>2]|0)-1|0)*40|0)|0,+p[e>>3]);i=k[g>>2]|0;r=h;return i|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;g=d;k[f>>2]=a;k[e>>2]=b;k[g>>2]=c;a=k[g>>2]|0;a=We(k[f>>2]|0,k[e>>2]|0,a,((a|0)<0)<<31>>31)|0;r=d;return a|0}function We(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,j=0;i=r;r=r+32|0;j=i+20|0;e=i+16|0;f=i;h=i+12|0;g=i+8|0;k[j>>2]=a;k[e>>2]=b;a=f;k[a>>2]=c;k[a+4>>2]=d;k[g>>2]=k[j>>2];a=Eh(k[g>>2]|0,k[e>>2]|0)|0;k[h>>2]=a;if(k[h>>2]|0){j=k[h>>2]|0;r=i;return j|0}j=f;oh((k[(k[g>>2]|0)+60>>2]|0)+(((k[e>>2]|0)-1|0)*40|0)|0,k[j>>2]|0,k[j+4>>2]|0);j=k[h>>2]|0;r=i;return j|0}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+12|0;e=d+8|0;c=d+4|0;f=d;k[g>>2]=a;k[e>>2]=b;k[f>>2]=k[g>>2];a=Eh(k[f>>2]|0,k[e>>2]|0)|0;k[c>>2]=a;r=d;return k[c>>2]|0}function Ye(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;l=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;k[l>>2]=a;k[j>>2]=b;k[i>>2]=c;k[h>>2]=d;k[g>>2]=e;c=Dh(k[l>>2]|0,k[j>>2]|0,k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,1)|0;r=f;return c|0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;switch(pe(k[f>>2]|0)|0){case 1:{f=k[f>>2]|0;f=We(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,k[f+4>>2]|0)|0;k[g>>2]=f;g=k[g>>2]|0;r=h;return g|0}case 2:{f=Ue(k[d>>2]|0,k[e>>2]|0,+p[k[f>>2]>>3])|0;k[g>>2]=f;g=k[g>>2]|0;r=h;return g|0}case 4:{a=k[d>>2]|0;d=k[e>>2]|0;b=k[f>>2]|0;if((m[(k[f>>2]|0)+8>>1]|0)&16384){f=_e(a,d,k[b>>2]|0)|0;k[g>>2]=f;g=k[g>>2]|0;r=h;return g|0}else{f=Te(a,d,k[b+16>>2]|0,k[(k[f>>2]|0)+12>>2]|0,-1)|0;k[g>>2]=f;g=k[g>>2]|0;r=h;return g|0}}case 3:{f=Dh(k[d>>2]|0,k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[(k[f>>2]|0)+12>>2]|0,-1,i[(k[f>>2]|0)+10>>0]|0)|0;k[g>>2]=f;g=k[g>>2]|0;r=h;return g|0}default:{f=Xe(k[d>>2]|0,k[e>>2]|0)|0;k[g>>2]=f;g=k[g>>2]|0;r=h;return g|0}}return 0}function _e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;i=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[i>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=k[i>>2];a=Eh(k[f>>2]|0,k[d>>2]|0)|0;k[g>>2]=a;if(k[g>>2]|0){i=k[g>>2]|0;r=h;return i|0}rh((k[(k[f>>2]|0)+60>>2]|0)+(((k[d>>2]|0)-1|0)*40|0)|0,k[e>>2]|0);i=k[g>>2]|0;r=h;return i|0}function $e(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];if(!(k[b>>2]|0)){d=0;r=c;return d|0}d=j[(k[b>>2]|0)+68>>1]|0;r=c;return d|0}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=k[e>>2]|0;b=k[d>>2]|0;b=Fh(a,b,Sf(k[d>>2]|0)|0)|0;r=c;return b|0}function bf(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;a=pe(k[b>>2]|0)|0;k[c>>2]=a;if((k[c>>2]|0)!=3){a=k[c>>2]|0;r=e;return a|0}k[d>>2]=k[b>>2];Hh(k[d>>2]|0,0);a=pe(k[b>>2]|0)|0;k[c>>2]=a;a=k[c>>2]|0;r=e;return a|0}function cf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=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;Q=r;r=r+144|0;M=Q+48|0;L=Q+40|0;N=Q+32|0;E=Q+24|0;D=Q+16|0;C=Q+8|0;F=Q+132|0;n=Q+128|0;o=Q+124|0;G=Q+120|0;p=Q;q=Q+116|0;H=Q+112|0;x=Q+108|0;t=Q+104|0;K=Q+100|0;O=Q+96|0;A=Q+92|0;J=Q+88|0;I=Q+84|0;P=Q+80|0;z=Q+76|0;y=Q+72|0;v=Q+68|0;w=Q+64|0;B=Q+60|0;u=Q+56|0;s=Q+52|0;k[F>>2]=a;k[n>>2]=b;k[o>>2]=c;k[G>>2]=d;c=p;k[c>>2]=e;k[c+4>>2]=f;k[q>>2]=g;k[H>>2]=h;k[x>>2]=0;k[K>>2]=0;k[O>>2]=0;k[J>>2]=0;k[I>>2]=0;k[k[H>>2]>>2]=0;k[q>>2]=((k[q>>2]|0)!=0^1^1)&1;c=zh(k[F>>2]|0,28,0)|0;k[I>>2]=c;a:do if((k[I>>2]|0)!=0?(c=Ih(k[F>>2]|0,544,0)|0,k[J>>2]=c,(k[J>>2]|0)!=0):0){while(1){uR(k[J>>2]|0,0,544)|0;k[k[J>>2]>>2]=k[F>>2];ag(k[F>>2]|0,k[O>>2]|0);k[O>>2]=0;Xf(k[F>>2]|0);c=Jh(k[J>>2]|0,0,k[o>>2]|0,k[n>>2]|0)|0;k[A>>2]=c;if((k[A>>2]|0)!=0?(l[(k[A>>2]|0)+42>>0]&16|0)!=0:0){k[A>>2]=0;c=k[J>>2]|0;k[C>>2]=k[o>>2];Kh(c,19057,C)}if((k[A>>2]|0)!=0?(l[(k[A>>2]|0)+42>>0]&32|0)!=0:0){k[A>>2]=0;c=k[J>>2]|0;k[D>>2]=k[o>>2];Kh(c,19087,D)}if((k[A>>2]|0)!=0?(k[(k[A>>2]|0)+12>>2]|0)!=0:0){k[A>>2]=0;c=k[J>>2]|0;k[E>>2]=k[o>>2];Kh(c,19123,E)}if(!(k[A>>2]|0)){e=13;break}k[t>>2]=0;while(1){if((k[t>>2]|0)>=(j[(k[A>>2]|0)+34>>1]|0))break;if(!(be(k[(k[(k[A>>2]|0)+4>>2]|0)+((k[t>>2]|0)*24|0)>>2]|0,k[G>>2]|0)|0))break;k[t>>2]=(k[t>>2]|0)+1}if((k[t>>2]|0)==(j[(k[A>>2]|0)+34>>1]|0)){e=21;break}if(k[q>>2]|0){k[P>>2]=0;b:do if(k[(k[F>>2]|0)+24>>2]&524288){k[y>>2]=k[(k[A>>2]|0)+16>>2];while(1){if(!(k[y>>2]|0))break b;k[v>>2]=0;while(1){if((k[v>>2]|0)>=(k[(k[y>>2]|0)+20>>2]|0))break;if((k[(k[y>>2]|0)+36+(k[v>>2]<<3)>>2]|0)==(k[t>>2]|0))k[P>>2]=19165;k[v>>2]=(k[v>>2]|0)+1}k[y>>2]=k[(k[y>>2]|0)+4>>2]}}while(0);k[z>>2]=k[(k[A>>2]|0)+8>>2];while(1){if(!(k[z>>2]|0))break;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(m[(k[z>>2]|0)+50>>1]|0))break;if(!((j[(k[(k[z>>2]|0)+4>>2]|0)+(k[w>>2]<<1)>>1]|0)!=(k[t>>2]|0)?(j[(k[(k[z>>2]|0)+4>>2]|0)+(k[w>>2]<<1)>>1]|0)!=-2:0))k[P>>2]=19177;k[w>>2]=(k[w>>2]|0)+1}k[z>>2]=k[(k[z>>2]|0)+20>>2]}if(k[P>>2]|0){e=42;break}}c=Mh(k[J>>2]|0)|0;k[(k[I>>2]|0)+20>>2]=c;if(k[(k[I>>2]|0)+20>>2]|0){k[B>>2]=k[(k[I>>2]|0)+20>>2];c=Nh(k[F>>2]|0,k[(k[A>>2]|0)+64>>2]|0)|0;k[u>>2]=c;Oh(k[B>>2]|0,2,k[u>>2]|0,k[q>>2]|0,k[k[(k[A>>2]|0)+64>>2]>>2]|0,k[(k[(k[A>>2]|0)+64>>2]|0)+4>>2]|0)|0;Ph(k[B>>2]|0,1);c=Qh(k[B>>2]|0,9,19219,0)|0;k[s>>2]=c;Rh(k[B>>2]|0,k[u>>2]|0);if(!(l[(k[F>>2]|0)+65>>0]|0)){k[(k[s>>2]|0)+4>>2]=k[u>>2];k[(k[s>>2]|0)+8>>2]=k[(k[A>>2]|0)+28>>2];k[(k[s>>2]|0)+12>>2]=k[q>>2];Sh(k[B>>2]|0,1,k[k[A>>2]>>2]|0,0)}if(!(l[(k[F>>2]|0)+65>>0]|0)){if(k[q>>2]|0)i[(k[s>>2]|0)+20>>0]=55;k[(k[s>>2]|0)+20+8>>2]=k[(k[A>>2]|0)+28>>2];k[(k[s>>2]|0)+20+12>>2]=k[u>>2];i[(k[s>>2]|0)+20+1>>0]=-14;k[(k[s>>2]|0)+20+16>>2]=(j[(k[A>>2]|0)+34>>1]|0)+1;k[(k[s>>2]|0)+80+8>>2]=j[(k[A>>2]|0)+34>>1];j[(k[J>>2]|0)+444>>1]=1;k[(k[J>>2]|0)+76>>2]=1;k[(k[J>>2]|0)+72>>2]=1;Th(k[B>>2]|0,k[J>>2]|0)}}k[k[I>>2]>>2]=k[q>>2];k[(k[I>>2]|0)+12>>2]=k[t>>2];k[(k[I>>2]|0)+24>>2]=k[F>>2];if(i[(k[F>>2]|0)+65>>0]|0)break a;c=p;We(k[(k[I>>2]|0)+20>>2]|0,1,k[c>>2]|0,k[c+4>>2]|0)|0;c=p;c=Uh(k[I>>2]|0,k[c>>2]|0,k[c+4>>2]|0,O)|0;k[K>>2]=c;c=(k[x>>2]|0)+1|0;k[x>>2]=c;if(!((c|0)<50?(k[K>>2]|0)==17:0))break a}if((e|0)==13){if(k[(k[J>>2]|0)+4>>2]|0){ag(k[F>>2]|0,k[O>>2]|0);k[O>>2]=k[(k[J>>2]|0)+4>>2];k[(k[J>>2]|0)+4>>2]=0}k[K>>2]=1;break}else if((e|0)==21){ag(k[F>>2]|0,k[O>>2]|0);P=k[F>>2]|0;k[N>>2]=k[G>>2];P=Lh(P,19144,N)|0;k[O>>2]=P;k[K>>2]=1;break}else if((e|0)==42){ag(k[F>>2]|0,k[O>>2]|0);N=k[F>>2]|0;k[L>>2]=k[P>>2];P=Lh(N,19185,L)|0;k[O>>2]=P;k[K>>2]=1;break}}while(0);if((k[K>>2]|0)==0?(l[(k[F>>2]|0)+65>>0]|0)==0:0){k[k[H>>2]>>2]=k[I>>2];L=k[F>>2]|0;P=k[K>>2]|0;N=k[O>>2]|0;N=(N|0)!=0;N=N?19255:0;I=k[O>>2]|0;k[M>>2]=I;rg(L,P,N,M);N=k[F>>2]|0;P=k[O>>2]|0;ag(N,P);P=k[J>>2]|0;Vh(P);P=k[F>>2]|0;O=k[J>>2]|0;ag(P,O);O=k[F>>2]|0;P=k[K>>2]|0;P=$g(O,P)|0;k[K>>2]=P;P=k[K>>2]|0;r=Q;return P|0}if((k[I>>2]|0)!=0?(k[(k[I>>2]|0)+20>>2]|0)!=0:0)_g(k[(k[I>>2]|0)+20>>2]|0)|0;ag(k[F>>2]|0,k[I>>2]|0);L=k[F>>2]|0;P=k[K>>2]|0;N=k[O>>2]|0;N=(N|0)!=0;N=N?19255:0;I=k[O>>2]|0;k[M>>2]=I;rg(L,P,N,M);N=k[F>>2]|0;P=k[O>>2]|0;ag(N,P);P=k[J>>2]|0;Vh(P);P=k[F>>2]|0;O=k[J>>2]|0;ag(P,O);O=k[F>>2]|0;P=k[K>>2]|0;P=$g(O,P)|0;k[K>>2]=P;P=k[K>>2]|0;r=Q;return P|0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+12|0;c=e+8|0;d=e+4|0;b=e;k[f>>2]=a;k[c>>2]=k[f>>2];if(k[c>>2]|0){k[b>>2]=k[(k[c>>2]|0)+24>>2];f=ge(k[(k[c>>2]|0)+20>>2]|0)|0;k[d>>2]=f;ag(k[b>>2]|0,k[c>>2]|0);f=k[d>>2]|0;r=e;return f|0}else{k[d>>2]=0;f=k[d>>2]|0;r=e;return f|0}return 0}function ef(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;b=Xh(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0,138)|0;r=e;return b|0}function ff(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];if(!(k[b>>2]|0)){d=0;r=c;return d|0}if(!(k[(k[b>>2]|0)+20>>2]|0)){d=0;r=c;return d|0}d=k[(k[b>>2]|0)+4>>2]|0;r=c;return d|0}function gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+48|0;i=l+8|0;d=l+32|0;m=l+28|0;e=l;h=l+24|0;g=l+20|0;f=l+16|0;j=l+12|0;k[m>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[g>>2]=k[m>>2];if(!(k[g>>2]|0)){m=Uf(81515)|0;k[d>>2]=m;m=k[d>>2]|0;r=l;return m|0}k[f>>2]=k[(k[g>>2]|0)+24>>2];if(k[(k[g>>2]|0)+20>>2]|0){m=e;m=Uh(k[g>>2]|0,k[m>>2]|0,k[m+4>>2]|0,j)|0;k[h>>2]=m;if(k[h>>2]|0){g=k[f>>2]|0;a=k[h>>2]|0;m=(k[j>>2]|0)!=0?19255:0;k[i>>2]=k[j>>2];rg(g,a,m,i);ag(k[f>>2]|0,k[j>>2]|0)}}else k[h>>2]=4;m=$g(k[f>>2]|0,k[h>>2]|0)|0;k[h>>2]=m;k[d>>2]=k[h>>2];m=k[d>>2]|0;r=l;return m|0}function hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;b=(Zh(k[e>>2]|0,k[d>>2]|0,19258,91)|0)==0&1;r=c;return b|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;b=(Zh(k[g>>2]|0,k[f>>2]|0,19262,k[e>>2]|0)|0)==0&1;r=d;return b|0}function kf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;f=z+56|0;g=z+52|0;h=z+48|0;j=z+44|0;m=z+40|0;n=z+36|0;w=z+32|0;x=z+28|0;v=z+24|0;o=z+20|0;q=z+16|0;t=z+12|0;p=z+8|0;s=z+4|0;u=z;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;k[n>>2]=e;k[w>>2]=0;k[v>>2]=0;k[o>>2]=0;if(!(_h(k[g>>2]|0)|0)){y=Uf(105510)|0;k[f>>2]=y;y=k[f>>2]|0;r=z;return y|0}if(!(k[h>>2]|0))k[h>>2]=19266;tg(k[g>>2]|0,0);a:while(1){if(k[w>>2]|0)break;if(!(i[k[h>>2]>>0]|0))break;k[p>>2]=0;k[v>>2]=0;b=lf(k[g>>2]|0,k[h>>2]|0,-1,v,x)|0;k[w>>2]=b;if(k[w>>2]|0)continue;if(!(k[v>>2]|0)){k[h>>2]=k[x>>2];continue}k[q>>2]=0;b=Ie(k[v>>2]|0)|0;k[t>>2]=b;do{b=Ee(k[v>>2]|0)|0;k[w>>2]=b;do if(k[j>>2]|0){if(100!=(k[w>>2]|0)){if(101!=(k[w>>2]|0)|(k[q>>2]|0)!=0)break;if(!(k[(k[g>>2]|0)+24>>2]&256))break}if(!(k[q>>2]|0)){b=zh(k[g>>2]|0,(k[t>>2]<<1<<2)+1|0,0)|0;k[o>>2]=b;if(!(k[o>>2]|0))break a;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;b=Se(k[v>>2]|0,k[s>>2]|0)|0;k[(k[o>>2]|0)+(k[s>>2]<<2)>>2]=b;k[s>>2]=(k[s>>2]|0)+1}k[q>>2]=1}b:do if((k[w>>2]|0)==100){k[p>>2]=(k[o>>2]|0)+(k[t>>2]<<2);k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break b;b=Pe(k[v>>2]|0,k[s>>2]|0)|0;k[(k[p>>2]|0)+(k[s>>2]<<2)>>2]=b;if((k[(k[p>>2]|0)+(k[s>>2]<<2)>>2]|0)==0?(Re(k[v>>2]|0,k[s>>2]|0)|0)!=5:0){y=27;break a}k[s>>2]=(k[s>>2]|0)+1}}while(0);if(ec[k[j>>2]&255](k[m>>2]|0,k[t>>2]|0,k[p>>2]|0,k[o>>2]|0)|0){y=30;break a}}while(0)}while((k[w>>2]|0)==100);b=_g(k[v>>2]|0)|0;k[w>>2]=b;k[v>>2]=0;k[h>>2]=k[x>>2];while(1){if(!(l[19267+(l[k[h>>2]>>0]|0)>>0]&1))break;k[h>>2]=(k[h>>2]|0)+1}ag(k[g>>2]|0,k[o>>2]|0);k[o>>2]=0}if((y|0)==27)th(k[g>>2]|0);else if((y|0)==30){k[w>>2]=4;_g(k[v>>2]|0)|0;k[v>>2]=0;tg(k[g>>2]|0,4)}if(k[v>>2]|0)_g(k[v>>2]|0)|0;ag(k[g>>2]|0,k[o>>2]|0);y=$g(k[g>>2]|0,k[w>>2]|0)|0;k[w>>2]=y;do if((k[w>>2]|0)!=0&(k[n>>2]|0)!=0){y=1+(Sf(mf(k[g>>2]|0)|0)|0)|0;k[u>>2]=y;y=k[u>>2]|0;y=ig(y,((y|0)<0)<<31>>31)|0;k[k[n>>2]>>2]=y;if(k[k[n>>2]>>2]|0){b=k[k[n>>2]>>2]|0;y=mf(k[g>>2]|0)|0;sR(b|0,y|0,k[u>>2]|0)|0;break}else{k[w>>2]=7;tg(k[g>>2]|0,7);break}}else if(k[n>>2]|0)k[k[n>>2]>>2]=0;while(0);k[f>>2]=k[w>>2];y=k[f>>2]|0;r=z;return y|0}function lf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+32|0;m=g+20|0;l=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;f=g;k[m>>2]=a;k[l>>2]=b;k[j>>2]=c;k[i>>2]=d;k[h>>2]=e;b=$h(k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,1,0,k[i>>2]|0,k[h>>2]|0)|0;k[f>>2]=b;r=g;return k[f>>2]|0}function mf(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;if(!(k[c>>2]|0)){d=sh(7)|0;k[b>>2]=d;d=k[b>>2]|0;r=e;return d|0}if(!(ai(k[c>>2]|0)|0)){d=sh(Uf(134947)|0)|0;k[b>>2]=d;d=k[b>>2]|0;r=e;return d|0}if(!(i[(k[c>>2]|0)+65>>0]|0)){a=ke(k[(k[c>>2]|0)+236>>2]|0)|0;k[d>>2]=a;if(!(k[d>>2]|0)){a=sh(k[(k[c>>2]|0)+52>>2]|0)|0;k[d>>2]=a}}else{a=sh(7)|0;k[d>>2]=a}k[b>>2]=k[d>>2];d=k[b>>2]|0;r=e;return d|0}function nf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+32|0;m=g+20|0;l=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;f=g;k[m>>2]=a;k[l>>2]=b;k[j>>2]=c;k[i>>2]=d;k[h>>2]=e;b=$h(k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,0,0,k[i>>2]|0,k[h>>2]|0)|0;k[f>>2]=b;r=g;return k[f>>2]|0}function of(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;b=bi(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0,0)|0;r=e;return b|0}function pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;l=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;k[l>>2]=a;k[j>>2]=b;k[i>>2]=c;k[h>>2]=d;k[g>>2]=e;b=bi(k[l>>2]|0,k[j>>2]|0,k[i>>2]|0,k[h>>2]|0,k[g>>2]|0)|0;r=f;return b|0}function qf(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;p=r;r=r+48|0;n=p;c=p+32|0;d=p+28|0;e=p+24|0;f=p+20|0;g=p+16|0;m=p+12|0;h=p+8|0;o=p+4|0;k[d>>2]=a;k[e>>2]=b;k[m>>2]=0;k[o>>2]=0;k[f>>2]=k[(k[d>>2]|0)+328>>2];if((k[f>>2]|0)!=0?(k[(k[f>>2]|0)+12>>2]|0)==0:0){k[h>>2]=k[(k[f>>2]|0)+4>>2];b=zh(k[d>>2]|0,544,0)|0;k[g>>2]=b;if(!(k[g>>2]|0))k[m>>2]=7;else{i[(k[g>>2]|0)+454>>0]=1;k[k[g>>2]>>2]=k[d>>2];k[(k[g>>2]|0)+428>>2]=1;if((((0==(ci(k[g>>2]|0,k[e>>2]|0,o)|0)?(k[(k[g>>2]|0)+488>>2]|0)!=0:0)?(i[(k[d>>2]|0)+65>>0]|0)==0:0)?(k[(k[(k[g>>2]|0)+488>>2]|0)+12>>2]|0)==0:0)?(l[(k[(k[g>>2]|0)+488>>2]|0)+42>>0]&16|0)==0:0){if(!(k[(k[h>>2]|0)+4>>2]|0)){k[(k[h>>2]|0)+4>>2]=k[(k[(k[g>>2]|0)+488>>2]|0)+4>>2];j[(k[h>>2]|0)+34>>1]=j[(k[(k[g>>2]|0)+488>>2]|0)+34>>1]|0;j[(k[(k[g>>2]|0)+488>>2]|0)+34>>1]=0;k[(k[(k[g>>2]|0)+488>>2]|0)+4>>2]=0}k[(k[f>>2]|0)+12>>2]=1}else{h=k[d>>2]|0;b=(k[o>>2]|0)!=0?19255:0;k[n>>2]=k[o>>2];rg(h,1,b,n);ag(k[d>>2]|0,k[o>>2]|0);k[m>>2]=1}i[(k[g>>2]|0)+454>>0]=0;if(k[(k[g>>2]|0)+8>>2]|0)_g(k[(k[g>>2]|0)+8>>2]|0)|0;_f(k[d>>2]|0,k[(k[g>>2]|0)+488>>2]|0);Vh(k[g>>2]|0);ag(k[d>>2]|0,k[g>>2]|0)}o=$g(k[d>>2]|0,k[m>>2]|0)|0;k[m>>2]=o;k[c>>2]=k[m>>2];o=k[c>>2]|0;r=p;return o|0}tg(k[d>>2]|0,21);o=Uf(119136)|0;k[c>>2]=o;o=k[c>>2]|0;r=p;return o|0}function rf(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[19523+((l[(k[b>>2]|0)+70>>0]|0)-1)>>0]|0|0}function sf(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;h=r;r=r+32|0;d=h+28|0;j=h+24|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[j>>2]=b;k[g>>2]=0;k[e>>2]=c;do if((k[j>>2]|0)==1){k[f>>2]=k[(k[d>>2]|0)+328>>2];if(k[f>>2]|0){c=(k[e>>2]|0)+(4-1)&~(4-1);j=k[c>>2]|0;k[e>>2]=c+4;i[(k[k[f>>2]>>2]|0)+16>>0]=j;break}else{j=Uf(119587)|0;k[g>>2]=j;break}}else{j=Uf(119595)|0;k[g>>2]=j}while(0);if(!(k[g>>2]|0)){j=k[g>>2]|0;r=h;return j|0}tg(k[d>>2]|0,k[g>>2]|0);j=k[g>>2]|0;r=h;return j|0}function tf(){return 18462}function uf(){return 19541}function vf(){return 3011e3}function wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;g=i+44|0;c=i+40|0;d=i+24|0;h=i+16|0;f=i+8|0;e=i;k[c>>2]=a;k[h>>2]=0;if(k[59]|0){h=Uf(133154)|0;k[g>>2]=h;h=k[g>>2]|0;r=i;return h|0}k[d>>2]=b;do switch(k[c>>2]|0){case 4:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[11]=k[b>>2];k[12]=k[b+4>>2];k[13]=k[b+8>>2];k[14]=k[b+12>>2];k[15]=k[b+16>>2];k[16]=k[b+20>>2];k[17]=k[b+24>>2];k[18]=k[b+28>>2];break}case 5:{if(!(k[11]|0))fi();f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[b>>2]=k[11];k[b+4>>2]=k[12];k[b+8>>2]=k[13];k[b+12>>2]=k[14];k[b+16>>2]=k[15];k[b+20>>2]=k[16];k[b+24>>2]=k[17];k[b+28>>2]=k[18];break}case 9:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[2]=b;break}case 6:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[50]=b;b=(k[d>>2]|0)+(4-1)&~(4-1);f=k[b>>2]|0;k[d>>2]=b+4;k[51]=f;f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[52]=b;break}case 7:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[53]=b;b=(k[d>>2]|0)+(4-1)&~(4-1);f=k[b>>2]|0;k[d>>2]=b+4;k[54]=f;f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[55]=b;break}case 24:{f=(gi()|0)+(hi()|0)+(ii()|0)|0;a=(k[d>>2]|0)+(4-1)&~(4-1);b=k[a>>2]|0;k[d>>2]=a+4;k[b>>2]=f;break}case 14:break;case 15:{k[h>>2]=1;break}case 18:{c=(k[d>>2]|0)+(4-1)&~(4-1);e=k[c>>2]|0;k[d>>2]=c+4;c=112;d=e;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));break}case 19:{if(!(k[30]|0))ji();e=(k[d>>2]|0)+(4-1)&~(4-1);c=k[e>>2]|0;k[d>>2]=e+4;d=112;e=c+52|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));break}case 13:{b=(k[d>>2]|0)+(4-1)&~(4-1);f=k[b>>2]|0;k[d>>2]=b+4;k[9]=f;f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[10]=b;break}case 16:{b=(k[d>>2]|0)+(4-1)&~(4-1);f=k[b>>2]|0;k[d>>2]=b+4;k[66]=f;f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[67]=b;break}case 17:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[5]=b;break}case 20:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[6]=b;break}case 22:{b=(k[d>>2]|0)+(8-1)&~(8-1);a=b;c=k[a>>2]|0;a=k[a+4>>2]|0;k[d>>2]=b+8;b=f;k[b>>2]=c;k[b+4>>2]=a;b=(k[d>>2]|0)+(8-1)&~(8-1);a=b;c=k[a>>2]|0;a=k[a+4>>2]|0;k[d>>2]=b+8;d=e;k[d>>2]=c;k[d+4>>2]=a;d=e;b=k[d+4>>2]|0;d=(k[e+4>>2]|0)<0|((b|0)>0|(b|0)==0&(k[d>>2]|0)>>>0>0);b=e;k[b>>2]=d?0:c;k[b+4>>2]=d?0:a;if((k[f+4>>2]|0)<0){b=f;k[b>>2]=0;k[b+4>>2]=0}a=f;c=k[a+4>>2]|0;b=e;d=k[b+4>>2]|0;if((c|0)>(d|0)|((c|0)==(d|0)?(k[a>>2]|0)>>>0>(k[b>>2]|0)>>>0:0)){d=e;a=k[d+4>>2]|0;b=f;k[b>>2]=k[d>>2];k[b+4>>2]=a}b=k[e+4>>2]|0;a=192;k[a>>2]=k[e>>2];k[a+4>>2]=b;a=f;f=k[a+4>>2]|0;b=184;k[b>>2]=k[a>>2];k[b+4>>2]=f;break}case 25:{f=(k[d>>2]|0)+(4-1)&~(4-1);b=k[f>>2]|0;k[d>>2]=f+4;k[58]=b;break}default:k[h>>2]=1}while(0);k[g>>2]=k[h>>2];h=k[g>>2]|0;r=i;return h|0}function xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[b>>2]=a;Xf(k[b>>2]|0);k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[d>>2]=k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+4>>2];if(k[d>>2]|0){a=Yf(k[d>>2]|0)|0;k[e>>2]=a;ki(k[e>>2]|0)}k[c>>2]=(k[c>>2]|0)+1}r=f;return 0}function yf(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+32|0;L=k[a+4>>2]|0;r=b;return k[a>>2]|0}function zf(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+80>>2]|0}function Af(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+84>>2]|0}function Bf(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=ni(k[c>>2]|0,0)|0;r=b;return a|0}function Cf(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=ni(k[c>>2]|0,1)|0;r=b;return a|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;g=d+4|0;f=d;k[e>>2]=a;k[g>>2]=b;k[f>>2]=c;k[(k[e>>2]|0)+448>>2]=k[g>>2];k[(k[e>>2]|0)+448+4>>2]=k[f>>2];k[(k[e>>2]|0)+448+8>>2]=0;k[(k[e>>2]|0)+496>>2]=0;r=d;return 0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;a=k[c>>2]|0;if((k[d>>2]|0)>0){Df(a,178,k[c>>2]|0)|0;k[(k[c>>2]|0)+496>>2]=k[d>>2];r=e;return 0}else{Df(a,0,0)|0;r=e;return 0}return 0}function Ff(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;i=r;r=r+32|0;s=i+28|0;q=i+24|0;p=i+20|0;o=i+16|0;n=i+12|0;m=i+8|0;l=i+4|0;j=i;k[s>>2]=a;k[q>>2]=b;k[p>>2]=c;k[o>>2]=d;k[n>>2]=e;k[m>>2]=f;k[l>>2]=g;k[j>>2]=h;b=Gf(k[s>>2]|0,k[q>>2]|0,k[p>>2]|0,k[o>>2]|0,k[n>>2]|0,k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,0)|0;r=i;return b|0}function Gf(a,b,c,d,e,f,g,h,i){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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+48|0;j=x+40|0;l=x+36|0;m=x+32|0;n=x+28|0;o=x+24|0;p=x+20|0;q=x+16|0;s=x+12|0;t=x+8|0;v=x+4|0;u=x;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=h;k[t>>2]=i;k[v>>2]=1;k[u>>2]=0;do if(k[t>>2]|0){a=zh(k[j>>2]|0,12,0)|0;k[u>>2]=a;a=k[t>>2]|0;if(k[u>>2]|0){k[(k[u>>2]|0)+4>>2]=a;k[(k[u>>2]|0)+8>>2]=k[o>>2];w=5;break}else{_b[a&255](k[o>>2]|0);break}}else w=5;while(0);if(((w|0)==5?(w=pi(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[u>>2]|0)|0,k[v>>2]=w,(k[u>>2]|0)!=0):0)?(k[k[u>>2]>>2]|0)==0:0){_b[k[t>>2]&255](k[o>>2]|0);ag(k[j>>2]|0,k[u>>2]|0)}w=$g(k[j>>2]|0,k[v>>2]|0)|0;k[v>>2]=w;r=x;return k[v>>2]|0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;f=h+8|0;i=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=Sf(k[e>>2]|0)|0;k[i>>2]=b;k[g>>2]=0;if(!(qi(k[d>>2]|0,k[e>>2]|0,k[i>>2]|0,k[f>>2]|0,1,0)|0)){i=pi(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,1,0,224,0,0,0)|0;k[g>>2]=i}i=$g(k[d>>2]|0,k[g>>2]|0)|0;k[g>>2]=i;r=h;return k[g>>2]|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;e=d+4|0;c=d;k[e>>2]=a;k[c>>2]=b;a=k[e>>2]|0;if((k[c>>2]|0)>0){Jf(a,139,k[c>>2]|0)|0;r=d;return 0}else{Jf(a,0,0)|0;r=d;return 0}return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e+12|0;h=e+8|0;g=e+4|0;d=e;k[f>>2]=a;k[h>>2]=b;k[g>>2]=c;k[d>>2]=k[(k[f>>2]|0)+220>>2];k[(k[f>>2]|0)+216>>2]=k[h>>2];k[(k[f>>2]|0)+220>>2]=k[g>>2];r=e;return k[d>>2]|0}function Kf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;f=q+32|0;g=q+28|0;h=q+24|0;j=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=10;if(k[l>>2]|0)k[k[l>>2]>>2]=-1;if(k[m>>2]|0)k[k[m>>2]>>2]=-1;if((k[j>>2]|0)<0|(k[j>>2]|0)>3){k[f>>2]=21;b=k[f>>2]|0;r=q;return b|0}if((k[h>>2]|0)!=0?(i[k[h>>2]>>0]|0)!=0:0){b=ti(k[g>>2]|0,k[h>>2]|0)|0;k[n>>2]=b}if((k[n>>2]|0)<0){k[o>>2]=1;b=k[g>>2]|0;k[p>>2]=k[h>>2];rg(b,1,19602,p)}else{k[(k[g>>2]|0)+448+8>>2]=0;b=ui(k[g>>2]|0,k[n>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[o>>2]=b;tg(k[g>>2]|0,k[o>>2]|0)}b=$g(k[g>>2]|0,k[o>>2]|0)|0;k[o>>2]=b;k[f>>2]=k[o>>2];b=k[f>>2]|0;r=q;return b|0}function Lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;b=Kf(k[e>>2]|0,k[d>>2]|0,0,0,0)|0;r=c;return b|0}function Mf(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if((k[c>>2]|0)!=0?(ai(k[c>>2]|0)|0)==0:0){a=Uf(135016)|0;k[b>>2]=a;a=k[b>>2]|0;r=d;return a|0}if((k[c>>2]|0)!=0?(l[(k[c>>2]|0)+65>>0]|0|0)==0:0){k[b>>2]=k[(k[c>>2]|0)+52>>2]&k[(k[c>>2]|0)+56>>2];a=k[b>>2]|0;r=d;return a|0}k[b>>2]=7;a=k[b>>2]|0;r=d;return a|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((k[f>>2]|0)<0|(k[f>>2]|0)>=12){k[d>>2]=-1;h=k[d>>2]|0;r=i;return h|0}k[h>>2]=k[(k[e>>2]|0)+88+(k[f>>2]<<2)>>2];if((k[g>>2]|0)>=0){if((k[g>>2]|0)>(k[1536+(k[f>>2]<<2)>>2]|0))k[g>>2]=k[1536+(k[f>>2]<<2)>>2];k[(k[e>>2]|0)+88+(k[f>>2]<<2)>>2]=k[g>>2]}k[d>>2]=k[h>>2];h=k[d>>2]|0;r=i;return h|0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=wi(k[e>>2]|0,k[d>>2]|0,6,0)|0;r=c;return a|0}function Pf(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,j=0,l=0,m=0,n=0;l=r;r=r+32|0;n=l+28|0;m=l+24|0;e=l+20|0;f=l+16|0;j=l+12|0;h=l+8|0;i=l+4|0;g=l;k[n>>2]=a;k[m>>2]=b;k[e>>2]=c;k[f>>2]=d;k[j>>2]=1;b=Ci(k[n>>2]|0,k[m>>2]|0)|0;k[h>>2]=b;if(!(k[h>>2]|0)){n=k[j>>2]|0;r=l;return n|0}ug(k[h>>2]|0);n=Yf(k[h>>2]|0)|0;k[i>>2]=n;n=Lg(k[i>>2]|0)|0;k[g>>2]=n;if((k[e>>2]|0)==7){k[k[f>>2]>>2]=k[g>>2];k[j>>2]=0;n=k[j>>2]|0;r=l;return n|0}if((k[e>>2]|0)==27){n=Di(k[i>>2]|0)|0;k[k[f>>2]>>2]=n;k[j>>2]=0;n=k[j>>2]|0;r=l;return n|0}if((k[e>>2]|0)==28){n=Ei(k[i>>2]|0)|0;k[k[f>>2]>>2]=n;k[j>>2]=0;n=k[j>>2]|0;r=l;return n|0}if(k[k[g>>2]>>2]|0){n=Fi(k[g>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[j>>2]=n;n=k[j>>2]|0;r=l;return n|0}else{k[j>>2]=12;n=k[j>>2]|0;r=l;return n|0}return 0}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+12|0;c=g+8|0;d=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;if((k[c>>2]|0)==0|(k[d>>2]|0)==0){k[f>>2]=0;f=k[f>>2]|0;r=g;return f|0}b=(Sf(k[c>>2]|0)|0)+1|0;k[c>>2]=(k[c>>2]|0)+b;while(1){if(!(i[k[c>>2]>>0]|0)){a=8;break}b=IQ(k[c>>2]|0,k[d>>2]|0)|0;k[e>>2]=b;b=(Sf(k[c>>2]|0)|0)+1|0;k[c>>2]=(k[c>>2]|0)+b;b=k[c>>2]|0;if(!(k[e>>2]|0)){a=6;break}b=(Sf(b)|0)+1|0;k[c>>2]=(k[c>>2]|0)+b}if((a|0)==6){k[f>>2]=b;f=k[f>>2]|0;r=g;return f|0}else if((a|0)==8){k[f>>2]=0;f=k[f>>2]|0;r=g;return f|0}return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;h=f+12|0;g=f+8|0;d=f+4|0;e=f;k[h>>2]=a;k[g>>2]=b;k[d>>2]=c;b=Qf(k[h>>2]|0,k[g>>2]|0)|0;k[e>>2]=b;k[d>>2]=(k[d>>2]|0)!=0&1;if(k[e>>2]|0){h=(Li(k[e>>2]|0,k[d>>2]&255)|0)&255;r=f;return h|0}else{h=k[d>>2]|0;r=f;return h|0}return 0}function Sf(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if(!(k[c>>2]|0))k[b>>2]=0;else{a=1073741823&(LQ(k[c>>2]|0)|0);k[b>>2]=a}r=d;return k[b>>2]|0}function Tf(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;i[b>>0]=a;r=c;return ((l[19267+(l[b>>0]|0)>>0]|0)&70|0)!=0|0}function Uf(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+8|0;k[d>>2]=a;d=k[d>>2]|0;a=(uf()|0)+20|0;k[c>>2]=d;k[c+4>>2]=a;$d(21,47042,c);r=b;return 21}function Vf(){return k[417]|0}function Wf(){return k[70]|0}function Xf(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[d>>2]=k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+4>>2];if(k[d>>2]|0)k[(k[(k[d>>2]|0)+4>>2]|0)+4>>2]=k[k[d>>2]>>2];k[c>>2]=(k[c>>2]|0)+1}r=e;return}function Yf(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[k[(k[b>>2]|0)+4>>2]>>2]|0}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=e;return}lv(k[c>>2]|0,k[(k[d>>2]|0)+28>>2]|0);ag(k[c>>2]|0,k[k[d>>2]>>2]|0);ag(k[c>>2]|0,k[(k[d>>2]|0)+4>>2]|0);hv(k[c>>2]|0,k[(k[d>>2]|0)+12>>2]|0);iv(k[c>>2]|0,k[(k[d>>2]|0)+16>>2]|0);ag(k[c>>2]|0,k[d>>2]|0);r=e;return}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=i;return}if(!((k[c>>2]|0)!=0?(k[(k[c>>2]|0)+528>>2]|0)!=0:0))h=4;if((h|0)==4?(b=(k[d>>2]|0)+36|0,h=(j[b>>1]|0)+-1<<16>>16,j[b>>1]=h,(h&65535|0)>0):0){r=i;return}k[e>>2]=k[(k[d>>2]|0)+8>>2];while(1){if(!(k[e>>2]|0))break;k[f>>2]=k[(k[e>>2]|0)+20>>2];if(!((k[c>>2]|0)!=0?(k[(k[c>>2]|0)+528>>2]|0)!=0:0)){k[g>>2]=k[k[e>>2]>>2];Yj((k[(k[e>>2]|0)+24>>2]|0)+24|0,k[g>>2]|0,0)|0}eH(k[c>>2]|0,k[e>>2]|0);k[e>>2]=k[f>>2]}VP(k[c>>2]|0,k[d>>2]|0);$G(k[c>>2]|0,k[d>>2]|0);ag(k[c>>2]|0,k[k[d>>2]>>2]|0);ag(k[c>>2]|0,k[(k[d>>2]|0)+20>>2]|0);ev(k[c>>2]|0,k[(k[d>>2]|0)+12>>2]|0);dv(k[c>>2]|0,k[(k[d>>2]|0)+24>>2]|0);MH(k[c>>2]|0,k[d>>2]|0);ag(k[c>>2]|0,k[d>>2]|0);r=i;return}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;e=h+16|0;f=h+12|0;d=h+8|0;c=h+4|0;g=h;k[e>>2]=a;k[f>>2]=b;yC(k[(k[f>>2]|0)+60>>2]|0,j[(k[f>>2]|0)+68>>1]|0);yC(k[(k[f>>2]|0)+16>>2]|0,m[(k[f>>2]|0)+84>>1]<<1);k[d>>2]=k[(k[f>>2]|0)+192>>2];while(1){if(!(k[d>>2]|0))break;k[c>>2]=k[(k[d>>2]|0)+24>>2];UP(k[e>>2]|0,k[k[d>>2]>>2]|0,k[(k[d>>2]|0)+4>>2]|0);ag(k[e>>2]|0,k[d>>2]|0);k[d>>2]=k[c>>2]}k[g>>2]=(j[(k[f>>2]|0)+70>>1]|0)-1;while(1){a=k[e>>2]|0;if((k[g>>2]|0)<0)break;ag(a,k[(k[(k[f>>2]|0)+64>>2]|0)+(k[g>>2]<<2)>>2]|0);k[g>>2]=(k[g>>2]|0)+-1}ag(a,k[(k[f>>2]|0)+64>>2]|0);UP(k[e>>2]|0,k[(k[f>>2]|0)+4>>2]|0,k[(k[f>>2]|0)+32>>2]|0);ag(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0);ag(k[e>>2]|0,k[(k[f>>2]|0)+168>>2]|0);ag(k[e>>2]|0,k[(k[f>>2]|0)+172>>2]|0);r=h;return}function ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=f;return}if(k[c>>2]|0){a=k[c>>2]|0;b=k[d>>2]|0;if(k[(k[c>>2]|0)+528>>2]|0){TP(a,b);r=f;return}if(ku(a,b)|0){k[e>>2]=k[d>>2];k[k[e>>2]>>2]=k[(k[c>>2]|0)+248+28>>2];k[(k[c>>2]|0)+248+28>>2]=k[e>>2];e=(k[c>>2]|0)+248+8|0;k[e>>2]=(k[e>>2]|0)+-1;r=f;return}}Ud(k[d>>2]|0);r=f;return}function bg(){var a=0,b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;d=f+16|0;a=f+12|0;b=f+8|0;e=f+4|0;c=f;if(!(k[11]|0))fi();k[70]=0;k[71]=0;k[72]=0;k[73]=0;k[74]=0;k[75]=0;k[76]=0;k[77]=0;k[70]=8;if((k[50]|0)!=0&(k[51]|0)>=100&(k[52]|0)>0){k[e>>2]=k[51]&-8;k[51]=k[e>>2];k[c>>2]=k[50];k[b>>2]=k[52];k[75]=k[c>>2];k[76]=k[b>>2];k[a>>2]=0;while(1){if((k[a>>2]|0)>=((k[b>>2]|0)-1|0))break;k[k[c>>2]>>2]=(k[c>>2]|0)+(k[e>>2]|0);k[c>>2]=k[k[c>>2]>>2];k[a>>2]=(k[a>>2]|0)+1}k[k[c>>2]>>2]=0;k[74]=(k[c>>2]|0)+4}else{k[74]=0;k[50]=0;k[51]=0;k[52]=0}if((k[53]|0)==0|(k[54]|0)<512|(k[55]|0)<=0){k[53]=0;k[54]=0}e=bc[k[64>>2]&255](k[18]|0)|0;k[d>>2]=e;if(!(k[d>>2]|0)){e=k[d>>2]|0;r=f;return e|0};k[70]=0;k[71]=0;k[72]=0;k[73]=0;k[74]=0;k[75]=0;k[76]=0;k[77]=0;e=k[d>>2]|0;r=f;return e|0}function cg(){var a=0,b=0,c=0,d=0;d=r;r=r+16|0;b=d+8|0;c=d+4|0;a=d;k[c>>2]=1080;k[a>>2]=7788;k[b>>2]=0;while(1){if((k[b>>2]|0)>=57)break;gu(k[c>>2]|0,(k[a>>2]|0)+(k[b>>2]<<5)|0);k[b>>2]=(k[b>>2]|0)+1}DO();EO();r=d;return}function dg(){if(!(k[30]|0))ji();return bc[k[120>>2]&255](k[29]|0)|0}function eg(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;a=c+4|0;b=c;d=Sd(10)|0;k[b>>2]=d;if(!(k[b>>2]|0)){k[a>>2]=7;d=k[a>>2]|0;r=c;return d|0}else{Ud(k[b>>2]|0);d=ce()|0;k[a>>2]=d;d=k[a>>2]|0;r=c;return d|0}return 0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[409]|0)){r=h;return}if(!(k[d>>2]|0)){k[f>>2]=0;k[e>>2]=0}k[e>>2]=k[e>>2]&-8;k[412]=k[e>>2];b=k[f>>2]|0;k[419]=b;k[413]=b;if((k[f>>2]|0)>90)c=10;else c=((k[f>>2]|0)/10|0)+1|0;k[414]=c;k[415]=k[d>>2];k[418]=0;k[420]=0;while(1){b=k[f>>2]|0;k[f>>2]=b+-1;c=k[d>>2]|0;if(!b)break;k[g>>2]=c;k[k[g>>2]>>2]=k[418];k[418]=k[g>>2];k[d>>2]=(k[d>>2]|0)+(k[e>>2]|0)}k[416]=c;r=h;return}function gg(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;if(!(k[c>>2]|0)){r=e;return}if((k[269]|0)==(k[c>>2]|0)){k[269]=k[(k[c>>2]|0)+12>>2];r=e;return}if(!(k[269]|0)){r=e;return}k[d>>2]=k[269];while(1){if(k[(k[d>>2]|0)+12>>2]|0)b=(k[(k[d>>2]|0)+12>>2]|0)!=(k[c>>2]|0);else b=0;a=k[(k[d>>2]|0)+12>>2]|0;if(!b)break;k[d>>2]=a}if((a|0)!=(k[c>>2]|0)){r=e;return}k[(k[d>>2]|0)+12>>2]=k[(k[c>>2]|0)+12>>2];r=e;return}function hg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;L=0;r=c;return k[996+(k[b>>2]<<2)>>2]|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=e+8|0;f=c;k[f>>2]=a;k[f+4>>2]=b;f=c;b=c;a=k[b+4>>2]|0;if((k[f>>2]|0)==0&(k[f+4>>2]|0)==0|(a>>>0>0|(a|0)==0&(k[b>>2]|0)>>>0>=2147483392)){k[d>>2]=0;f=k[d>>2]|0;r=e;return f|0}if(k[2]|0){CO(k[c>>2]|0,d)|0;f=k[d>>2]|0;r=e;return f|0}else{f=bc[k[44>>2]&255](k[c>>2]|0)|0;k[d>>2]=f;f=k[d>>2]|0;r=e;return f|0}return 0}function jg(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=bc[k[56>>2]&255](k[c>>2]|0)|0;r=b;return a|0}function kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=996+(k[e>>2]<<2)|0;k[a>>2]=(k[a>>2]|0)-(k[d>>2]|0);r=c;return}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+32|0;d=l+28|0;e=l+24|0;f=l;i=l+20|0;h=l+16|0;g=l+12|0;j=l+8|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;c=f;b=k[c>>2]|0;c=k[c+4>>2]|0;if(!(k[e>>2]|0)){j=ig(b,c)|0;k[d>>2]=j;j=k[d>>2]|0;r=l;return j|0}if((b|0)==0&(c|0)==0){Ud(k[e>>2]|0);k[d>>2]=0;j=k[d>>2]|0;r=l;return j|0}a=f;c=k[a+4>>2]|0;if(c>>>0>0|(c|0)==0&(k[a>>2]|0)>>>0>=2147483392){k[d>>2]=0;j=k[d>>2]|0;r=l;return j|0}a=jg(k[e>>2]|0)|0;k[i>>2]=a;a=bc[k[60>>2]&255](k[f>>2]|0)|0;k[h>>2]=a;do if((k[i>>2]|0)!=(k[h>>2]|0)){if(!(k[2]|0)){i=gc[k[52>>2]&255](k[e>>2]|0,k[h>>2]|0)|0;k[j>>2]=i;break}Wi(5,k[f>>2]|0);k[g>>2]=(k[h>>2]|0)-(k[i>>2]|0);c=hg(0)|0;m=L;b=288;a=k[g>>2]|0;a=pR(k[b>>2]|0,k[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;b=L;if((m|0)>(b|0)|(m|0)==(b|0)&c>>>0>=a>>>0)BO(k[g>>2]|0);m=gc[k[52>>2]&255](k[e>>2]|0,k[h>>2]|0)|0;k[j>>2]=m;m=288;g=k[m+4>>2]|0;if((k[j>>2]|0)==0&((g|0)>0|(g|0)==0&(k[m>>2]|0)>>>0>0)){BO(k[f>>2]|0);m=gc[k[52>>2]&255](k[e>>2]|0,k[h>>2]|0)|0;k[j>>2]=m}if(k[j>>2]|0){m=jg(k[j>>2]|0)|0;k[h>>2]=m;Xi(0,(k[h>>2]|0)-(k[i>>2]|0)|0)}}else k[j>>2]=k[e>>2];while(0);k[d>>2]=k[j>>2];m=k[d>>2]|0;r=l;return m|0}function mg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;f=r;r=r+32|0;g=f+16|0;l=f+12|0;m=f+8|0;j=f+4|0;h=f;k[g>>2]=a;k[l>>2]=b;k[m>>2]=c;k[j>>2]=d;k[h>>2]=e;c=k[m>>2]|0;k[(k[g>>2]|0)+4>>2]=c;k[(k[g>>2]|0)+8>>2]=c;k[k[g>>2]>>2]=k[l>>2];k[(k[g>>2]|0)+12>>2]=0;k[(k[g>>2]|0)+16>>2]=k[j>>2];k[(k[g>>2]|0)+20>>2]=k[h>>2];i[(k[g>>2]|0)+24>>0]=0;i[(k[g>>2]|0)+25>>0]=0;r=f;return}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=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,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;ra=r;r=r+272|0;e=ra+176|0;f=ra+172|0;g=ra+168|0;o=ra+164|0;n=ra+160|0;aa=ra+156|0;Q=ra+152|0;J=ra+148|0;ja=ra+144|0;B=ra+268|0;E=ra+267|0;z=ra+266|0;x=ra+265|0;y=ra+264|0;G=ra+263|0;C=ra+262|0;D=ra+261|0;t=ra+260|0;na=ra+259|0;h=ra+258|0;ha=ra+257|0;ba=ra+256|0;R=ra+32|0;ea=ra+24|0;K=ra+140|0;pa=ra+136|0;T=ra+132|0;oa=ra+128|0;w=ra+124|0;u=ra+120|0;W=ra+116|0;fa=ra+16|0;A=ra+255|0;F=ra+254|0;X=ra+112|0;m=ra+184|0;ka=ra+108|0;ca=ra+104|0;ia=ra+8|0;la=ra+100|0;s=ra+96|0;j=ra+183|0;$=ra+92|0;ma=ra+182|0;ga=ra;H=ra+88|0;U=ra+84|0;I=ra+80|0;N=ra+76|0;O=ra+72|0;S=ra+68|0;M=ra+64|0;V=ra+60|0;q=ra+181|0;da=ra+180|0;v=ra+56|0;_=ra+52|0;Z=ra+48|0;P=ra+44|0;Y=ra+40|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;i[na>>0]=0;k[oa>>2]=0;k[X>>2]=0;k[n>>2]=0;if(i[(k[e>>2]|0)+25>>0]|0){a=l[(k[e>>2]|0)+25>>0]&2;i[h>>0]=a;if(a&255){b=k[g>>2]|0;c=(k[b>>2]|0)+(4-1)&~(4-1);a=k[c>>2]|0;k[b>>2]=c+4;k[X>>2]=a}i[ha>>0]=l[(k[e>>2]|0)+25>>0]&1}else{i[ha>>0]=0;i[h>>0]=0}a:while(1){a=i[k[f>>2]>>0]|0;k[o>>2]=a;if(!a){qa=268;break}if((k[o>>2]|0)!=37){k[n>>2]=k[f>>2];do{k[f>>2]=(k[f>>2]|0)+1;if(!(i[k[f>>2]>>0]|0))break}while((i[k[f>>2]>>0]|0)!=37);kA(k[e>>2]|0,k[n>>2]|0,(k[f>>2]|0)-(k[n>>2]|0)|0);if(!(i[k[f>>2]>>0]|0)){qa=268;break}}a=(k[f>>2]|0)+1|0;k[f>>2]=a;a=i[a>>0]|0;k[o>>2]=a;if(!a){qa=13;break}i[G>>0]=0;i[y>>0]=0;i[x>>0]=0;i[z>>0]=0;i[E>>0]=0;i[B>>0]=0;i[t>>0]=0;do{switch(k[o>>2]|0){case 45:{i[B>>0]=1;break}case 43:{i[E>>0]=1;break}case 32:{i[z>>0]=1;break}case 35:{i[x>>0]=1;break}case 33:{i[y>>0]=1;break}case 48:{i[G>>0]=1;break}default:i[t>>0]=1}if(i[t>>0]|0)break;a=(k[f>>2]|0)+1|0;k[f>>2]=a;a=i[a>>0]|0;k[o>>2]=a}while((a|0)!=0);if((k[o>>2]|0)==42){if(i[h>>0]|0){a=wO(k[X>>2]|0)|0;k[ja>>2]=a}else{b=k[g>>2]|0;c=(k[b>>2]|0)+(4-1)&~(4-1);a=k[c>>2]|0;k[b>>2]=c+4;k[ja>>2]=a}if((k[ja>>2]|0)<0){i[B>>0]=1;k[ja>>2]=(k[ja>>2]|0)>=-2147483647?0-(k[ja>>2]|0)|0:0}a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0]}else{k[ka>>2]=0;while(1){c=k[ka>>2]|0;if(!((k[o>>2]|0)>=48?(k[o>>2]|0)<=57:0))break;k[ka>>2]=(c*10|0)+(k[o>>2]|0)-48;a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0]}k[ja>>2]=c&2147483647}do if((k[o>>2]|0)==46){a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0];if((k[o>>2]|0)!=42){k[ca>>2]=0;while(1){c=k[ca>>2]|0;if(!((k[o>>2]|0)>=48?(k[o>>2]|0)<=57:0))break;k[ca>>2]=(c*10|0)+(k[o>>2]|0)-48;a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0]}k[aa>>2]=c&2147483647;break}if(i[h>>0]|0){a=wO(k[X>>2]|0)|0;k[aa>>2]=a}else{b=k[g>>2]|0;c=(k[b>>2]|0)+(4-1)&~(4-1);a=k[c>>2]|0;k[b>>2]=c+4;k[aa>>2]=a}a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0];if((k[aa>>2]|0)<0)k[aa>>2]=(k[aa>>2]|0)>=-2147483647?0-(k[aa>>2]|0)|0:-1}else k[aa>>2]=-1;while(0);do if((k[o>>2]|0)==108){i[C>>0]=1;a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0];if((k[o>>2]|0)==108){i[D>>0]=1;a=(k[f>>2]|0)+1|0;k[f>>2]=a;k[o>>2]=i[a>>0];break}else{i[D>>0]=0;break}}else{i[D>>0]=0;i[C>>0]=0}while(0);k[K>>2]=46051;i[na>>0]=0;k[J>>2]=0;while(1){if((k[J>>2]|0)>=23)break;c=k[J>>2]|0;if((k[o>>2]|0)==(i[46051+((k[J>>2]|0)*6|0)>>0]|0)){qa=56;break}k[J>>2]=c+1}if((qa|0)==56){qa=0;k[K>>2]=46051+(c*6|0);if((l[ha>>0]|0)==0?(l[(k[K>>2]|0)+2>>0]&2|0)!=0:0){qa=268;break}i[na>>0]=i[(k[K>>2]|0)+3>>0]|0}b:do switch(l[na>>0]|0){case 14:{i[D>>0]=0;i[C>>0]=1;qa=62;break}case 1:case 16:{qa=62;break}case 4:case 3:case 2:{if(i[h>>0]|0){d=+xO(k[X>>2]|0);p[ea>>3]=d}else{a=k[g>>2]|0;b=(k[a>>2]|0)+(8-1)&~(8-1);d=+p[b>>3];k[a>>2]=b+8;p[ea>>3]=d}if((k[aa>>2]|0)<0)k[aa>>2]=6;do if(!(+p[ea>>3]<0.0)){if(i[E>>0]|0){i[ba>>0]=43;break}if(i[z>>0]|0){i[ba>>0]=32;break}else{i[ba>>0]=0;break}}else{p[ea>>3]=-+p[ea>>3];i[ba>>0]=45}while(0);if((l[na>>0]|0)==4&(k[aa>>2]|0)>0)k[aa>>2]=(k[aa>>2]|0)+-1;k[J>>2]=k[aa>>2]&4095;p[fa>>3]=.5;while(1){if((k[J>>2]|0)<=0)break;k[J>>2]=(k[J>>2]|0)+-1;p[fa>>3]=+p[fa>>3]*.1}if((l[na>>0]|0)==2)p[ea>>3]=+p[ea>>3]+ +p[fa>>3];k[w>>2]=0;if(RF(+p[ea>>3])|0){k[n>>2]=46238;k[Q>>2]=3;break b}if(+p[ea>>3]>0.0){p[ga>>3]=1.0;while(1){if(!(+p[ea>>3]>=+p[ga>>3]*1.e+100?(k[w>>2]|0)<=350:0))break;p[ga>>3]=+p[ga>>3]*1.e+100;k[w>>2]=(k[w>>2]|0)+100}while(1){if(!(+p[ea>>3]>=+p[ga>>3]*1.0e10?(k[w>>2]|0)<=350:0))break;p[ga>>3]=+p[ga>>3]*1.0e10;k[w>>2]=(k[w>>2]|0)+10}while(1){d=+p[ga>>3];if(!(+p[ea>>3]>=+p[ga>>3]*10.0?(k[w>>2]|0)<=350:0))break;p[ga>>3]=d*10.0;k[w>>2]=(k[w>>2]|0)+1}p[ea>>3]=+p[ea>>3]/d;while(1){if(!(+p[ea>>3]<1.0e-08))break;p[ea>>3]=+p[ea>>3]*1.0e8;k[w>>2]=(k[w>>2]|0)-8}while(1){if(!(+p[ea>>3]<1.0))break;p[ea>>3]=+p[ea>>3]*10.0;k[w>>2]=(k[w>>2]|0)+-1}if((k[w>>2]|0)>350){k[n>>2]=m;i[m>>0]=i[ba>>0]|0;a=m+((i[ba>>0]|0)!=0&1)|0;i[a>>0]=i[46242]|0;i[a+1>>0]=i[46243]|0;i[a+2>>0]=i[46244]|0;i[a+3>>0]=i[46245]|0;k[Q>>2]=3+((i[ba>>0]|0)!=0&1);break b}}k[n>>2]=m;if((l[na>>0]|0)!=2?(p[ea>>3]=+p[ea>>3]+ +p[fa>>3],+p[ea>>3]>=10.0):0){p[ea>>3]=+p[ea>>3]*.1;k[w>>2]=(k[w>>2]|0)+1}c:do if((l[na>>0]|0)==4){i[F>>0]=((i[x>>0]|0)!=0^1)&1;do if((k[w>>2]|0)>=-4){if((k[w>>2]|0)>(k[aa>>2]|0))break;k[aa>>2]=(k[aa>>2]|0)-(k[w>>2]|0);i[na>>0]=2;break c}while(0);i[na>>0]=3}else i[F>>0]=i[y>>0]|0;while(0);if((l[na>>0]|0)==3)k[u>>2]=0;else k[u>>2]=k[w>>2];a=(k[u>>2]|0)>0?k[u>>2]|0:0;b=k[aa>>2]|0;b=qR(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;a=k[ja>>2]|0;a=qR(b|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0;b=L;if((b|0)>0|(b|0)==0&a>>>0>55?(a=(k[u>>2]|0)>0?k[u>>2]|0:0,b=k[aa>>2]|0,b=qR(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,a=k[ja>>2]|0,a=qR(b|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0,a=qR(a|0,L|0,15,0)|0,a=ig(a,L)|0,k[oa>>2]=a,k[n>>2]=a,(k[n>>2]|0)==0):0){qa=161;break a}k[pa>>2]=k[n>>2];k[W>>2]=16+((l[y>>0]|0)*10|0);i[A>>0]=((k[aa>>2]|0)>0?1:0)|l[x>>0]|l[y>>0];if(i[ba>>0]|0){b=i[ba>>0]|0;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=b}d:do if((k[u>>2]|0)<0){a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=48}else while(1){if((k[u>>2]|0)<0)break d;b=yO(ea,W)|0;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=b;k[u>>2]=(k[u>>2]|0)+-1}while(0);if(i[A>>0]|0){a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=46}k[u>>2]=(k[u>>2]|0)+1;while(1){if((k[u>>2]|0)>=0)break;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=48;k[aa>>2]=(k[aa>>2]|0)+-1;k[u>>2]=(k[u>>2]|0)+1}while(1){a=k[aa>>2]|0;k[aa>>2]=a+-1;if((a|0)<=0)break;b=yO(ea,W)|0;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=b}do if(l[F>>0]|0){if(!(l[A>>0]|0))break;while(1){c=(k[n>>2]|0)+-1|0;if((i[(k[n>>2]|0)+-1>>0]|0)!=48)break;k[n>>2]=c;i[c>>0]=0}if((i[c>>0]|0)!=46)break;c=k[n>>2]|0;if(i[y>>0]|0){k[n>>2]=c+1;i[c>>0]=48;break}else{a=c+-1|0;k[n>>2]=a;i[a>>0]=0;break}}while(0);if((l[na>>0]|0)==3){c=i[46198+(l[(k[K>>2]|0)+4>>0]|0)>>0]|0;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=c;a=(k[w>>2]|0)<0;c=k[n>>2]|0;k[n>>2]=c+1;if(a){i[c>>0]=45;k[w>>2]=0-(k[w>>2]|0)}else i[c>>0]=43;if((k[w>>2]|0)>=100){b=((k[w>>2]|0)/100|0)+48&255;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=b;k[w>>2]=(k[w>>2]|0)%100|0}a=((k[w>>2]|0)/10|0)+48&255;b=k[n>>2]|0;k[n>>2]=b+1;i[b>>0]=a;b=((k[w>>2]|0)%10|0)+48&255;a=k[n>>2]|0;k[n>>2]=a+1;i[a>>0]=b}i[k[n>>2]>>0]=0;k[Q>>2]=(k[n>>2]|0)-(k[pa>>2]|0);k[n>>2]=k[pa>>2];if((l[G>>0]|0)==0|(i[B>>0]|0)!=0)break b;if((k[Q>>2]|0)>=(k[ja>>2]|0))break b;k[U>>2]=(k[ja>>2]|0)-(k[Q>>2]|0);k[H>>2]=k[ja>>2];while(1){if((k[H>>2]|0)<(k[U>>2]|0))break;i[(k[n>>2]|0)+(k[H>>2]|0)>>0]=i[(k[n>>2]|0)+((k[H>>2]|0)-(k[U>>2]|0))>>0]|0;k[H>>2]=(k[H>>2]|0)+-1}k[H>>2]=(i[ba>>0]|0)!=0&1;while(1){a=k[U>>2]|0;k[U>>2]=a+-1;if(!a)break;a=k[H>>2]|0;k[H>>2]=a+1;i[(k[n>>2]|0)+a>>0]=48}k[Q>>2]=k[ja>>2];break}case 5:{if(!(i[h>>0]|0)){b=k[(k[e>>2]|0)+12>>2]|0;c=k[g>>2]|0;sa=(k[c>>2]|0)+(4-1)&~(4-1);a=k[sa>>2]|0;k[c>>2]=sa+4;k[a>>2]=b}k[ja>>2]=0;k[Q>>2]=0;break}case 8:{i[m>>0]=37;k[n>>2]=m;k[Q>>2]=1;break}case 9:{if(i[h>>0]|0){sa=zO(k[X>>2]|0)|0;k[n>>2]=sa;if(k[n>>2]|0)c=i[k[n>>2]>>0]|0;else c=0;k[o>>2]=c}else{a=k[g>>2]|0;b=(k[a>>2]|0)+(4-1)&~(4-1);sa=k[b>>2]|0;k[a>>2]=b+4;k[o>>2]=sa}if((k[aa>>2]|0)>1){k[ja>>2]=(k[ja>>2]|0)-((k[aa>>2]|0)-1);if(!((k[ja>>2]|0)<=1|(i[B>>0]|0)!=0)){AO(k[e>>2]|0,(k[ja>>2]|0)-1|0,32);k[ja>>2]=0}AO(k[e>>2]|0,(k[aa>>2]|0)-1|0,k[o>>2]&255)}k[Q>>2]=1;i[m>>0]=k[o>>2];k[n>>2]=m;break}case 7:case 6:{if(i[h>>0]|0){sa=zO(k[X>>2]|0)|0;k[n>>2]=sa;i[na>>0]=6}else{a=k[g>>2]|0;b=(k[a>>2]|0)+(4-1)&~(4-1);sa=k[b>>2]|0;k[a>>2]=b+4;k[n>>2]=sa}if(k[n>>2]|0){if((l[na>>0]|0)==7)k[oa>>2]=k[n>>2]}else k[n>>2]=19266;if((k[aa>>2]|0)<0){sa=Sf(k[n>>2]|0)|0;k[Q>>2]=sa;break b}k[Q>>2]=0;while(1){if((k[Q>>2]|0)>=(k[aa>>2]|0))break b;if(!(i[(k[n>>2]|0)+(k[Q>>2]|0)>>0]|0))break b;k[Q>>2]=(k[Q>>2]|0)+1}}case 15:case 11:case 10:{i[da>>0]=(l[na>>0]|0)==15?34:39;if(i[h>>0]|0){sa=zO(k[X>>2]|0)|0;k[v>>2]=sa}else{a=k[g>>2]|0;b=(k[a>>2]|0)+(4-1)&~(4-1);sa=k[b>>2]|0;k[a>>2]=b+4;k[v>>2]=sa}k[M>>2]=(k[v>>2]|0)==0&1;if(k[M>>2]|0)k[v>>2]=(l[na>>0]|0)==11?40498:46246;k[O>>2]=k[aa>>2];k[S>>2]=0;k[I>>2]=0;while(1){if(!(k[O>>2]|0))break;sa=i[(k[v>>2]|0)+(k[I>>2]|0)>>0]|0;i[q>>0]=sa;if(!(sa<<24>>24))break;if((i[q>>0]|0)==(i[da>>0]|0))k[S>>2]=(k[S>>2]|0)+1;k[I>>2]=(k[I>>2]|0)+1;k[O>>2]=(k[O>>2]|0)+-1}if(k[M>>2]|0)c=0;else c=(l[na>>0]|0)==11;k[V>>2]=c&1;k[S>>2]=(k[S>>2]|0)+((k[I>>2]|0)+3);if((k[S>>2]|0)>70){sa=k[S>>2]|0;sa=ig(sa,((sa|0)<0)<<31>>31)|0;k[oa>>2]=sa;k[n>>2]=sa;if(!(k[n>>2]|0)){qa=241;break a}}else k[n>>2]=m;k[N>>2]=0;if(k[V>>2]|0){a=i[da>>0]|0;sa=k[N>>2]|0;k[N>>2]=sa+1;i[(k[n>>2]|0)+sa>>0]=a}k[O>>2]=k[I>>2];k[I>>2]=0;while(1){if((k[I>>2]|0)>=(k[O>>2]|0))break;a=i[(k[v>>2]|0)+(k[I>>2]|0)>>0]|0;i[q>>0]=a;sa=k[N>>2]|0;k[N>>2]=sa+1;i[(k[n>>2]|0)+sa>>0]=a;if((i[q>>0]|0)==(i[da>>0]|0)){a=i[q>>0]|0;sa=k[N>>2]|0;k[N>>2]=sa+1;i[(k[n>>2]|0)+sa>>0]=a}k[I>>2]=(k[I>>2]|0)+1}if(k[V>>2]|0){a=i[da>>0]|0;sa=k[N>>2]|0;k[N>>2]=sa+1;i[(k[n>>2]|0)+sa>>0]=a}i[(k[n>>2]|0)+(k[N>>2]|0)>>0]=0;k[Q>>2]=k[N>>2];break}case 12:{a=k[g>>2]|0;b=(k[a>>2]|0)+(4-1)&~(4-1);sa=k[b>>2]|0;k[a>>2]=b+4;k[_>>2]=sa;if((k[_>>2]|0)!=0?(k[(k[_>>2]|0)+4>>2]|0)!=0:0)kA(k[e>>2]|0,k[k[_>>2]>>2]|0,k[(k[_>>2]|0)+4>>2]|0);k[ja>>2]=0;k[Q>>2]=0;break}case 13:{b=k[g>>2]|0;sa=(k[b>>2]|0)+(4-1)&~(4-1);a=k[sa>>2]|0;k[b>>2]=sa+4;k[Z>>2]=a;a=k[g>>2]|0;b=(k[a>>2]|0)+(4-1)&~(4-1);sa=k[b>>2]|0;k[a>>2]=b+4;k[P>>2]=sa;k[Y>>2]=(k[Z>>2]|0)+8+((k[P>>2]|0)*72|0);if(k[(k[Y>>2]|0)+4>>2]|0){KD(k[e>>2]|0,k[(k[Y>>2]|0)+4>>2]|0);kA(k[e>>2]|0,45876,1)}KD(k[e>>2]|0,k[(k[Y>>2]|0)+8>>2]|0);k[ja>>2]=0;k[Q>>2]=0;break}default:{qa=268;break a}}while(0);if((qa|0)==62){qa=0;c=(i[h>>0]|0)!=0;do if(l[(k[K>>2]|0)+2>>0]&1){do if(!c){c=k[g>>2]|0;if(i[D>>0]|0){sa=(k[c>>2]|0)+(8-1)&~(8-1);a=sa;b=k[a>>2]|0;a=k[a+4>>2]|0;k[c>>2]=sa+8;sa=ia;k[sa>>2]=b;k[sa+4>>2]=a;break}else{sa=(k[c>>2]|0)+(4-1)&~(4-1);a=k[sa>>2]|0;k[c>>2]=sa+4;sa=ia;k[sa>>2]=a;k[sa+4>>2]=((a|0)<0)<<31>>31;break}}else{a=wO(k[X>>2]|0)|0;sa=ia;k[sa>>2]=a;k[sa+4>>2]=L}while(0);b=ia;c=k[b>>2]|0;b=k[b+4>>2]|0;if((k[ia+4>>2]|0)<0){if((c|0)==0&(b|0)==-2147483648){sa=R;k[sa>>2]=0;k[sa+4>>2]=-2147483648}else{a=ia;a=pR(0,0,k[a>>2]|0,k[a+4>>2]|0)|0;sa=R;k[sa>>2]=a;k[sa+4>>2]=L}i[ba>>0]=45;break}sa=R;k[sa>>2]=c;k[sa+4>>2]=b;if(i[E>>0]|0){i[ba>>0]=43;break}if(i[z>>0]|0){i[ba>>0]=32;break}else{i[ba>>0]=0;break}}else{do if(!c){c=k[g>>2]|0;if(i[D>>0]|0){sa=(k[c>>2]|0)+(8-1)&~(8-1);a=sa;b=k[a>>2]|0;a=k[a+4>>2]|0;k[c>>2]=sa+8;sa=R;k[sa>>2]=b;k[sa+4>>2]=a;break}else{sa=(k[c>>2]|0)+(4-1)&~(4-1);a=k[sa>>2]|0;k[c>>2]=sa+4;sa=R;k[sa>>2]=a;k[sa+4>>2]=0;break}}else{a=wO(k[X>>2]|0)|0;sa=R;k[sa>>2]=a;k[sa+4>>2]=L}while(0);i[ba>>0]=0}while(0);sa=R;if((k[sa>>2]|0)==0&(k[sa+4>>2]|0)==0)i[x>>0]=0;if((l[G>>0]|0)!=0?(k[aa>>2]|0)<((k[ja>>2]|0)-((i[ba>>0]|0)!=0&1)|0):0)k[aa>>2]=(k[ja>>2]|0)-((i[ba>>0]|0)!=0&1);if((k[aa>>2]|0)>=60){k[T>>2]=(k[aa>>2]|0)+10;sa=k[T>>2]|0;sa=ig(sa,((sa|0)<0)<<31>>31)|0;k[oa>>2]=sa;k[pa>>2]=sa;if(!(k[pa>>2]|0)){qa=92;break}}else{k[T>>2]=70;k[pa>>2]=m}k[n>>2]=(k[pa>>2]|0)+((k[T>>2]|0)-1);if((l[na>>0]|0)==16){sa=R;sa=DR(k[sa>>2]|0,k[sa+4>>2]|0,10,0)|0;k[la>>2]=sa;if(!((k[la>>2]|0)<4?(sa=R,sa=CR(k[sa>>2]|0,k[sa+4>>2]|0,10,0)|0,sa=DR(sa|0,L|0,10,0)|0,!((sa|0)==1&(L|0)==0)):0))k[la>>2]=0;sa=i[46189+((k[la>>2]<<1)+1)>>0]|0;a=(k[n>>2]|0)+-1|0;k[n>>2]=a;i[a>>0]=sa;a=i[46189+(k[la>>2]<<1)>>0]|0;sa=(k[n>>2]|0)+-1|0;k[n>>2]=sa;i[sa>>0]=a}k[s>>2]=46198+(l[(k[K>>2]|0)+4>>0]|0);i[j>>0]=i[(k[K>>2]|0)+1>>0]|0;do{sa=R;sa=DR(k[sa>>2]|0,k[sa+4>>2]|0,l[j>>0]|0,0)|0;sa=i[(k[s>>2]|0)+sa>>0]|0;a=(k[n>>2]|0)+-1|0;k[n>>2]=a;i[a>>0]=sa;a=R;a=CR(k[a>>2]|0,k[a+4>>2]|0,l[j>>0]|0,0)|0;sa=R;k[sa>>2]=a;k[sa+4>>2]=L;sa=R;a=k[sa+4>>2]|0}while(a>>>0>0|(a|0)==0&(k[sa>>2]|0)>>>0>0);k[Q>>2]=(k[pa>>2]|0)+((k[T>>2]|0)-1)-(k[n>>2]|0);k[J>>2]=(k[aa>>2]|0)-(k[Q>>2]|0);while(1){if((k[J>>2]|0)<=0)break;sa=(k[n>>2]|0)+-1|0;k[n>>2]=sa;i[sa>>0]=48;k[J>>2]=(k[J>>2]|0)+-1}if(i[ba>>0]|0){a=i[ba>>0]|0;sa=(k[n>>2]|0)+-1|0;k[n>>2]=sa;i[sa>>0]=a}e:do if((l[x>>0]|0)!=0?(l[(k[K>>2]|0)+5>>0]|0)!=0:0){k[$>>2]=46231+(l[(k[K>>2]|0)+5>>0]|0);while(1){sa=i[k[$>>2]>>0]|0;i[ma>>0]=sa;if(!(sa<<24>>24))break e;a=i[ma>>0]|0;sa=(k[n>>2]|0)+-1|0;k[n>>2]=sa;i[sa>>0]=a;k[$>>2]=(k[$>>2]|0)+1}}while(0);k[Q>>2]=(k[pa>>2]|0)+((k[T>>2]|0)-1)-(k[n>>2]|0)}k[ja>>2]=(k[ja>>2]|0)-(k[Q>>2]|0);if(!((k[ja>>2]|0)<=0|(i[B>>0]|0)!=0))AO(k[e>>2]|0,k[ja>>2]|0,32);kA(k[e>>2]|0,k[n>>2]|0,k[Q>>2]|0);if((k[ja>>2]|0)>0?(l[B>>0]|0)!=0:0)AO(k[e>>2]|0,k[ja>>2]|0,32);if(k[oa>>2]|0){ag(k[k[e>>2]>>2]|0,k[oa>>2]|0);k[oa>>2]=0}k[f>>2]=(k[f>>2]|0)+1}if((qa|0)==13){kA(k[e>>2]|0,46049,1);r=ra;return}else if((qa|0)==92){oA(k[e>>2]|0,1);r=ra;return}else if((qa|0)==161){oA(k[e>>2]|0,1);r=ra;return}else if((qa|0)==241){oA(k[e>>2]|0,1);r=ra;return}else if((qa|0)==268){r=ra;return}}function og(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;do if(((k[(k[b>>2]|0)+8>>2]|0)!=0?(i[(k[(k[b>>2]|0)+8>>2]|0)+(k[(k[b>>2]|0)+12>>2]|0)>>0]=0,(k[(k[b>>2]|0)+20>>2]|0)>>>0>0):0)?((l[(k[b>>2]|0)+25>>0]|0)&4|0)==0:0){a=Ih(k[k[b>>2]>>2]|0,(k[(k[b>>2]|0)+12>>2]|0)+1|0,0)|0;k[(k[b>>2]|0)+8>>2]=a;a=k[b>>2]|0;if(k[(k[b>>2]|0)+8>>2]|0){sR(k[a+8>>2]|0,k[(k[b>>2]|0)+4>>2]|0,(k[(k[b>>2]|0)+12>>2]|0)+1|0)|0;a=(k[b>>2]|0)+25|0;i[a>>0]=l[a>>0]|0|4;break}else{oA(a,1);break}}while(0);r=c;return k[(k[b>>2]|0)+8>>2]|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+256|0;g=d+36|0;h=d+32|0;e=d+28|0;f=d;k[g>>2]=a;k[h>>2]=b;k[e>>2]=c;mg(f,0,d+40|0,210,0);ng(f,k[h>>2]|0,k[e>>2]|0);e=k[66]|0;c=k[67]|0;a=k[g>>2]|0;b=og(f)|0;cc[e&255](c,a,b);r=d;return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;c=Yb[k[(k[g>>2]|0)+56>>2]&255](k[g>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;r=d;return c|0}function rg(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,j=0;j=r;r=r+32|0;e=j+28|0;f=j+24|0;g=j+20|0;i=j+16|0;h=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[(k[e>>2]|0)+52>>2]=k[f>>2];a=k[e>>2]|0;if(!(k[g>>2]|0)){tg(a,k[f>>2]|0);r=j;return}if((k[a+236>>2]|0)==0?(f=di(k[e>>2]|0)|0,k[(k[e>>2]|0)+236>>2]=f,(f|0)==0):0){r=j;return}k[h>>2]=d;d=hx(k[e>>2]|0,k[g>>2]|0,h)|0;k[i>>2]=d;ei(k[(k[e>>2]|0)+236>>2]|0,-1,k[i>>2]|0,1,170);r=j;return}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=e+8|0;f=c;k[f>>2]=a;k[f+4>>2]=b;b=c;b=ig(k[b>>2]|0,k[b+4>>2]|0)|0;k[d>>2]=b;if(!(k[d>>2]|0)){f=k[d>>2]|0;r=e;return f|0}uR(k[d>>2]|0,0,k[c>>2]|0)|0;f=k[d>>2]|0;r=e;return f|0}function tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=d;k[c>>2]=a;k[e>>2]=b;k[(k[c>>2]|0)+52>>2]=k[e>>2];if(!(k[(k[c>>2]|0)+236>>2]|0)){r=d;return}ZM(k[(k[c>>2]|0)+236>>2]|0);r=d;return}function ug(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[(k[c>>2]|0)+4>>2]|0)+4>>2]=k[k[c>>2]>>2];r=b;return}function vg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!((k[b>>2]|0)!=0&(k[b>>2]|0)!=5)){a=0;a=a&1;r=c;return a|0}a=(k[b>>2]|0)!=6;a=a&1;r=c;return a|0}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0;o=r;r=r+32|0;c=o+24|0;d=o+20|0;f=o+16|0;n=o+12|0;e=o+8|0;g=o+4|0;h=o;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[(k[c>>2]|0)+4>>2];k[n>>2]=0;ug(k[c>>2]|0);do if((l[(k[c>>2]|0)+8>>0]|0)!=2?((k[d>>2]|0)!=0?1:(l[(k[c>>2]|0)+8>>0]|0)!=1):0){if((k[d>>2]|0)!=0?(m[(k[f>>2]|0)+22>>1]&1|0)!=0:0){k[n>>2]=8;break}k[e>>2]=0;if((k[d>>2]|0)!=0?(l[(k[f>>2]|0)+20>>0]|0)==2:0)b=8;else b=7;a:do if((b|0)==7)if(!(m[(k[f>>2]|0)+22>>1]&64)){if((k[d>>2]|0)>1){k[g>>2]=k[(k[f>>2]|0)+72>>2];while(1){if(!(k[g>>2]|0))break a;a=k[g>>2]|0;if((k[k[g>>2]>>2]|0)!=(k[c>>2]|0))break;k[g>>2]=k[a+12>>2]}k[e>>2]=k[k[a>>2]>>2]}}else b=8;while(0);if((b|0)==8)k[e>>2]=k[k[(k[f>>2]|0)+76>>2]>>2];if(k[e>>2]|0){k[n>>2]=262;break}g=wH(k[c>>2]|0,1,1)|0;k[n>>2]=g;if(!(k[n>>2]|0)){g=(k[f>>2]|0)+22|0;j[g>>1]=m[g>>1]&-9;if(!(k[(k[f>>2]|0)+44>>2]|0)){g=(k[f>>2]|0)+22|0;j[g>>1]=m[g>>1]|8}while(1){if((k[(k[f>>2]|0)+12>>2]|0)==0?(g=WM(k[f>>2]|0)|0,k[n>>2]=g,0==(g|0)):0)continue;do if((k[n>>2]|0)==0&(k[d>>2]|0)!=0){if(m[(k[f>>2]|0)+22>>1]&1){k[n>>2]=8;break}e=k[k[f>>2]>>2]|0;g=(k[d>>2]|0)>1&1;g=XM(e,g,ar(k[k[c>>2]>>2]|0)|0)|0;k[n>>2]=g;if(!(k[n>>2]|0)){g=dM(k[f>>2]|0)|0;k[n>>2]=g}}while(0);if(k[n>>2]|0)BB(k[f>>2]|0);if((k[n>>2]&255|0)!=5)break;if(l[(k[f>>2]|0)+20>>0]|0)break;if(!(gr(k[f>>2]|0)|0))break}if(!(k[n>>2]|0)){if((l[(k[c>>2]|0)+8>>0]|0)==0?(g=(k[f>>2]|0)+40|0,k[g>>2]=(k[g>>2]|0)+1,(i[(k[c>>2]|0)+9>>0]|0)!=0):0){i[(k[c>>2]|0)+32+8>>0]=1;k[(k[c>>2]|0)+32+12>>2]=k[(k[f>>2]|0)+72>>2];k[(k[f>>2]|0)+72>>2]=(k[c>>2]|0)+32}i[(k[c>>2]|0)+8>>0]=(k[d>>2]|0)!=0?2:1;if((l[(k[c>>2]|0)+8>>0]|0)>(l[(k[f>>2]|0)+20>>0]|0))i[(k[f>>2]|0)+20>>0]=i[(k[c>>2]|0)+8>>0]|0;if(k[d>>2]|0){k[h>>2]=k[(k[f>>2]|0)+12>>2];k[(k[f>>2]|0)+76>>2]=k[c>>2];g=(k[f>>2]|0)+22|0;j[g>>1]=m[g>>1]&-33;if((k[d>>2]|0)>1){g=(k[f>>2]|0)+22|0;j[g>>1]=m[g>>1]|32}g=k[(k[f>>2]|0)+44>>2]|0;if((g|0)!=(jr((k[(k[h>>2]|0)+56>>2]|0)+28|0)|0)?(g=Ng(k[(k[h>>2]|0)+72>>2]|0)|0,k[n>>2]=g,(k[n>>2]|0)==0):0)ft((k[(k[h>>2]|0)+56>>2]|0)+28|0,k[(k[f>>2]|0)+44>>2]|0)}}}}while(0);if(!((k[n>>2]|0)==0&(k[d>>2]|0)!=0)){n=k[n>>2]|0;r=o;return n|0}h=aM(k[k[f>>2]>>2]|0,k[(k[k[c>>2]>>2]|0)+500>>2]|0)|0;k[n>>2]=h;n=k[n>>2]|0;r=o;return n|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[d>>2]|0)+4>>2];ug(k[d>>2]|0);if((k[e>>2]|0)==15){c=VM(k[k[g>>2]>>2]|0)|0;k[k[f>>2]>>2]=c+(k[(k[d>>2]|0)+20>>2]|0);r=h;return}else{c=jr((k[(k[(k[g>>2]|0)+12>>2]|0)+56>>2]|0)+(36+(k[e>>2]<<2))|0)|0;k[k[f>>2]>>2]=c;r=h;return}}function yg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (l[(k[b>>2]|0)+8>>0]|0|0)!=0|0}function zg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[(k[b>>2]|0)+4>>2]|0)+32>>2]|0}function Ag(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+5>>0]|0|0}function Bg(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=jF(k[(k[c>>2]|0)+4>>2]|0)|0;r=b;return a|0}function Cg(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+48|0;h=t+44|0;i=t+40|0;j=t+36|0;m=t+32|0;u=t+28|0;s=t+24|0;q=t+20|0;o=t+16|0;p=t+12|0;n=t+8|0;f=t+4|0;e=t;k[i>>2]=a;k[j>>2]=b;k[m>>2]=c;k[u>>2]=d;k[s>>2]=0;k[q>>2]=0;k[o>>2]=0;k[p>>2]=k[u>>2]&1;k[n>>2]=0;if((k[j>>2]|0)>>>0<=1&(k[j>>2]|0)==0){u=Vj(49076)|0;k[h>>2]=u;u=k[h>>2]|0;r=t;return u|0}do if(k[(k[i>>2]|0)+44>>2]|0){k[s>>2]=k[(k[i>>2]|0)+44>>2];g=23}else{if(((k[n>>2]|0)!=0?(Cr(k[i>>2]|0)|0)!=0:0)?(u=Hs(k[(k[i>>2]|0)+216>>2]|0,k[j>>2]|0,o)|0,k[s>>2]=u,(k[s>>2]|0)!=0):0)break;if((k[n>>2]|0)!=0&(k[o>>2]|0)==0){k[f>>2]=0;c=k[(k[i>>2]|0)+64>>2]|0;u=k[(k[i>>2]|0)+160>>2]|0;u=BR((k[j>>2]|0)-1|0,0,u|0,((u|0)<0)<<31>>31|0)|0;u=jL(c,u,L,k[(k[i>>2]|0)+160>>2]|0,f)|0;k[s>>2]=u;if((k[s>>2]|0)==0&(k[f>>2]|0)!=0){if((l[(k[i>>2]|0)+17>>0]|0|0)>1){u=hs(k[i>>2]|0,k[j>>2]|0)|0;k[q>>2]=u}d=k[i>>2]|0;if(!(k[q>>2]|0)){u=SM(d,k[j>>2]|0,k[f>>2]|0,q)|0;k[s>>2]=u}else{c=k[d+64>>2]|0;u=k[(k[i>>2]|0)+160>>2]|0;u=BR((k[j>>2]|0)-1|0,0,u|0,((u|0)<0)<<31>>31|0)|0;Ms(c,u,L,k[f>>2]|0)|0}if(k[q>>2]|0){k[k[m>>2]>>2]=k[q>>2];k[h>>2]=0;u=k[h>>2]|0;r=t;return u|0}}if(k[s>>2]|0)break}u=ms(k[(k[i>>2]|0)+212>>2]|0,k[j>>2]|0,3)|0;k[e>>2]=u;if(!(k[e>>2]|0)){u=TM(k[(k[i>>2]|0)+212>>2]|0,k[j>>2]|0,e)|0;k[s>>2]=u;if(k[s>>2]|0)break;if(!(k[e>>2]|0)){k[k[m>>2]>>2]=0;k[q>>2]=0;k[s>>2]=7;break}}g=ns(k[(k[i>>2]|0)+212>>2]|0,k[j>>2]|0,k[e>>2]|0)|0;k[k[m>>2]>>2]=g;k[q>>2]=g;g=23}while(0);do if((g|0)==23){if(k[s>>2]|0){k[q>>2]=0;break}d=k[i>>2]|0;if(!((k[p>>2]|0)!=0?1:(k[(k[q>>2]|0)+16>>2]|0)==0)){u=d+192|0;k[u>>2]=(k[u>>2]|0)+1;k[h>>2]=0;u=k[h>>2]|0;r=t;return u|0}k[(k[q>>2]|0)+16>>2]=d;if((k[j>>2]|0)>>>0<=2147483647?(k[j>>2]|0)!=(((k[381]|0)/(k[(k[i>>2]|0)+160>>2]|0)|0)+1|0):0){if(((l[(k[i>>2]|0)+16>>0]|0|0)==0?!((k[p>>2]|0)!=0?1:(k[(k[i>>2]|0)+28>>2]|0)>>>0<(k[j>>2]|0)>>>0):0)?(k[k[(k[i>>2]|0)+64>>2]>>2]|0)!=0:0){u=(Cr(k[i>>2]|0)|0)!=0;if(u&(k[n>>2]|0)==0?(u=Hs(k[(k[i>>2]|0)+216>>2]|0,k[j>>2]|0,o)|0,k[s>>2]=u,(k[s>>2]|0)!=0):0)break;u=(k[i>>2]|0)+192+4|0;k[u>>2]=(k[u>>2]|0)+1;u=Is(k[q>>2]|0,k[o>>2]|0)|0;k[s>>2]=u;if(k[s>>2]|0)break}else{if((k[j>>2]|0)>>>0>(k[(k[i>>2]|0)+164>>2]|0)>>>0){k[s>>2]=13;break}if(k[p>>2]|0){ak();if((k[j>>2]|0)>>>0<=(k[(k[i>>2]|0)+32>>2]|0)>>>0)qj(k[(k[i>>2]|0)+60>>2]|0,k[j>>2]|0)|0;Rt(k[i>>2]|0,k[j>>2]|0)|0;bk()}uR(k[(k[q>>2]|0)+4>>2]|0,0,k[(k[i>>2]|0)+160>>2]|0)|0}k[h>>2]=0;u=k[h>>2]|0;r=t;return u|0}u=Vj(49165)|0;k[s>>2]=u}while(0);if(k[q>>2]|0)Gs(k[q>>2]|0);Ls(k[i>>2]|0);k[k[m>>2]>>2]=0;k[h>>2]=k[s>>2];u=k[h>>2]|0;r=t;return u|0}function Dg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+4>>2]|0}function Eg(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+80|0;e=w+68|0;x=w+64|0;f=w+60|0;g=w+56|0;p=w+52|0;o=w+48|0;n=w+44|0;m=w+40|0;j=w+8|0;v=w+36|0;l=w;q=w+32|0;h=w+28|0;t=w+24|0;s=w+20|0;u=w+16|0;k[e>>2]=a;k[x>>2]=b;k[f>>2]=c;k[g>>2]=d;a=Yf(k[(k[e>>2]|0)+4>>2]|0)|0;k[p>>2]=a;a=zg(k[(k[e>>2]|0)+24>>2]|0)|0;k[o>>2]=a;a=zg(k[(k[e>>2]|0)+4>>2]|0)|0;k[n>>2]=a;k[m>>2]=(k[o>>2]|0)<(k[n>>2]|0)?k[o>>2]|0:k[n>>2]|0;a=k[o>>2]|0;a=BR(k[x>>2]|0,0,a|0,((a|0)<0)<<31>>31|0)|0;c=j;k[c>>2]=a;k[c+4>>2]=L;k[v>>2]=0;if((k[o>>2]|0)!=(k[n>>2]|0)?(NJ(k[p>>2]|0)|0)!=0:0)k[v>>2]=8;x=j;c=k[o>>2]|0;c=pR(k[x>>2]|0,k[x+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;x=l;k[x>>2]=c;k[x+4>>2]=L;while(1){if(k[v>>2]|0){e=14;break}c=l;b=k[c+4>>2]|0;x=j;a=k[x+4>>2]|0;if(!((b|0)<(a|0)|((b|0)==(a|0)?(k[c>>2]|0)>>>0<(k[x>>2]|0)>>>0:0))){e=14;break}k[q>>2]=0;c=l;x=k[n>>2]|0;x=zR(k[c>>2]|0,k[c+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;k[h>>2]=x+1;if((k[h>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[(k[(k[e>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){x=Cg(k[p>>2]|0,k[h>>2]|0,q,0)|0;k[v>>2]=x;if((0==(x|0)?(x=Ng(k[q>>2]|0)|0,k[v>>2]=x,0==(x|0)):0)?(x=l,c=k[o>>2]|0,c=AR(k[x>>2]|0,k[x+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0,k[t>>2]=(k[f>>2]|0)+c,c=Dg(k[q>>2]|0)|0,k[s>>2]=c,c=l,x=k[n>>2]|0,x=AR(k[c>>2]|0,k[c+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0,k[u>>2]=(k[s>>2]|0)+x,sR(k[u>>2]|0,k[t>>2]|0,k[m>>2]|0)|0,x=St(k[q>>2]|0)|0,i[x>>0]=0,x=l,(k[x>>2]|0)==0&(k[x+4>>2]|0)==0&(k[g>>2]|0)==0):0){x=(k[u>>2]|0)+28|0;ft(x,Bg(k[(k[e>>2]|0)+24>>2]|0)|0)}Fg(k[q>>2]|0)}c=k[n>>2]|0;x=l;c=qR(k[x>>2]|0,k[x+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;x=l;k[x>>2]=c;k[x+4>>2]=L}if((e|0)==14){r=w;return k[v>>2]|0}return 0}function Fg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}Js(k[b>>2]|0);r=c;return}function Gg(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=Vg(Yf(k[(k[c>>2]|0)+24>>2]|0)|0)|0;k[d>>2]=a;k[(k[c>>2]|0)+44>>2]=k[k[d>>2]>>2];k[k[d>>2]>>2]=k[c>>2];k[(k[c>>2]|0)+40>>2]=1;r=b;return}function Hg(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;ug(k[d>>2]|0);k[(k[(k[d>>2]|0)+4>>2]|0)+44>>2]=0;a=dM(k[(k[d>>2]|0)+4>>2]|0)|0;k[b>>2]=a;r=c;return k[b>>2]|0}function Ig(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=r;r=r+32|0;l=j+20|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[l>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=k[(k[l>>2]|0)+4>>2];ug(k[l>>2]|0);k[g>>2]=k[(k[(k[f>>2]|0)+12>>2]|0)+56>>2];a=Ng(k[(k[(k[f>>2]|0)+12>>2]|0)+72>>2]|0)|0;k[h>>2]=a;if(k[h>>2]|0){l=k[h>>2]|0;r=j;return l|0}ft((k[g>>2]|0)+(36+(k[d>>2]<<2))|0,k[e>>2]|0);if((k[d>>2]|0)!=7){l=k[h>>2]|0;r=j;return l|0}i[(k[f>>2]|0)+18>>0]=k[e>>2];l=k[h>>2]|0;r=j;return l|0}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;Xf(k[b>>2]|0);k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[d>>2]=(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4);if(k[(k[d>>2]|0)+12>>2]|0)Dj(k[(k[d>>2]|0)+12>>2]|0);k[c>>2]=(k[c>>2]|0)+1}d=(k[b>>2]|0)+24|0;k[d>>2]=k[d>>2]&-3;tu(k[b>>2]|0);wB(k[b>>2]|0);r=e;return}function Kg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[(k[c>>2]|0)+4>>2];a=(k[f>>2]|0)+22|0;j[a>>1]=(m[a>>1]|0)&-17;if((k[d>>2]|0)==1){a=(k[f>>2]|0)+22|0;j[a>>1]=m[a>>1]|0|16}a=wg(k[c>>2]|0,0)|0;k[g>>2]=a;do if(!(k[g>>2]|0)){k[e>>2]=k[(k[(k[f>>2]|0)+12>>2]|0)+56>>2];if((l[(k[e>>2]|0)+18>>0]|0|0)==(k[d>>2]&255|0)?(l[(k[e>>2]|0)+19>>0]|0|0)==(k[d>>2]&255|0):0)break;a=wg(k[c>>2]|0,2)|0;k[g>>2]=a;if((k[g>>2]|0)==0?(a=Ng(k[(k[(k[f>>2]|0)+12>>2]|0)+72>>2]|0)|0,k[g>>2]=a,(k[g>>2]|0)==0):0){i[(k[e>>2]|0)+18>>0]=k[d>>2];i[(k[e>>2]|0)+19>>0]=k[d>>2]}}while(0);a=(k[f>>2]|0)+22|0;j[a>>1]=(m[a>>1]|0)&-17;r=h;return k[g>>2]|0}function Lg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+64>>2]|0}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;k[k[d>>2]>>2]=k[(k[e>>2]|0)+28>>2];r=c;return}function Ng(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;b=e+4|0;d=e;k[b>>2]=a;k[d>>2]=k[(k[b>>2]|0)+16>>2];if(k[(k[d>>2]|0)+44>>2]|0){k[c>>2]=k[(k[d>>2]|0)+44>>2];d=k[c>>2]|0;r=e;return d|0}if(((m[(k[b>>2]|0)+24>>1]|0)&4|0)!=0?(k[(k[d>>2]|0)+28>>2]|0)>>>0>=(k[(k[b>>2]|0)+20>>2]|0)>>>0:0)if(k[(k[d>>2]|0)+104>>2]|0){d=vt(k[b>>2]|0)|0;k[c>>2]=d;d=k[c>>2]|0;r=e;return d|0}else{k[c>>2]=0;d=k[c>>2]|0;r=e;return d|0}b=k[b>>2]|0;if((k[(k[d>>2]|0)+156>>2]|0)>>>0>(k[(k[d>>2]|0)+160>>2]|0)>>>0){d=NM(b)|0;k[c>>2]=d;d=k[c>>2]|0;r=e;return d|0}else{d=OM(b)|0;k[c>>2]=d;d=k[c>>2]|0;r=e;return d|0}return 0}function Og(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;o=r;r=r+32|0;d=o+28|0;e=o+24|0;f=o+20|0;g=o+16|0;n=o+12|0;j=o+8|0;m=o+4|0;h=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[n>>2]=0;c=k[e>>2]|0;if(k[(k[e>>2]|0)+44>>2]|0){k[d>>2]=k[c+44>>2];n=k[d>>2]|0;r=o;return n|0}if((l[c+17>>0]|0)<3){k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}c=k[e>>2]|0;do if(!(i[(k[e>>2]|0)+16>>0]|0)){b=(Cr(c)|0)!=0;c=k[e>>2]|0;if(b){h=As(k[c+212>>2]|0)|0;k[j>>2]=h;k[m>>2]=0;if(!(k[j>>2]|0)){h=Cg(k[e>>2]|0,1,m,0)|0;k[n>>2]=h;k[j>>2]=k[m>>2];k[(k[j>>2]|0)+12>>2]=0}if(k[j>>2]|0){j=wt(k[e>>2]|0,k[j>>2]|0,k[(k[e>>2]|0)+28>>2]|0,1)|0;k[n>>2]=j}Fg(k[m>>2]|0);if(k[n>>2]|0)break;Br(k[(k[e>>2]|0)+212>>2]|0);break}m=LM(c,0)|0;k[n>>2]=m;if((((k[n>>2]|0)==0?(m=MM(k[e>>2]|0,k[f>>2]|0)|0,k[n>>2]=m,(k[n>>2]|0)==0):0)?(m=xt(k[e>>2]|0,0)|0,k[n>>2]=m,(k[n>>2]|0)==0):0)?(m=k[e>>2]|0,m=yt(m,As(k[(k[e>>2]|0)+212>>2]|0)|0)|0,k[n>>2]=m,(k[n>>2]|0)==0):0){Br(k[(k[e>>2]|0)+212>>2]|0);if((k[(k[e>>2]|0)+28>>2]|0)>>>0>(k[(k[e>>2]|0)+36>>2]|0)>>>0){k[h>>2]=(k[(k[e>>2]|0)+28>>2]|0)-((k[(k[e>>2]|0)+28>>2]|0)==(((k[381]|0)/(k[(k[e>>2]|0)+160>>2]|0)|0)+1|0)&1);m=Er(k[e>>2]|0,k[h>>2]|0)|0;k[n>>2]=m;if((k[n>>2]|0)!=0|(k[g>>2]|0)!=0)break}else if(k[g>>2]|0)break;m=Rg(k[e>>2]|0,k[f>>2]|0)|0;k[n>>2]=m}}else ij(k[c+96>>2]|0);while(0);if((k[n>>2]|0)==0?(Cr(k[e>>2]|0)|0)==0:0)i[(k[e>>2]|0)+17>>0]=5;k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}function Pg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+32|0;i=f+16|0;h=f+12|0;g=f+8|0;j=f;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;b=j;k[b>>2]=d;k[b+4>>2]=e;b=j;b=hc[k[(k[k[i>>2]>>2]|0)+12>>2]&255](k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;r=f;return b|0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+20|0;e=h+8|0;f=h;g=h+16|0;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;a=aj(k[d>>2]|0,f)|0;k[g>>2]=a;if(k[g>>2]|0){g=k[g>>2]|0;r=h;return g|0}b=k[f+4>>2]|0;a=e;c=k[a+4>>2]|0;if(!((b|0)>(c|0)|((b|0)==(c|0)?(k[f>>2]|0)>>>0>(k[a>>2]|0)>>>0:0))){g=k[g>>2]|0;r=h;return g|0}a=e;a=xr(k[d>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[g>>2]=a;g=k[g>>2]|0;r=h;return g|0}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;if(k[k[(k[c>>2]|0)+64>>2]>>2]|0){k[e>>2]=k[d>>2];b=Fi(k[(k[c>>2]|0)+64>>2]|0,21,k[e>>2]|0)|0;k[f>>2]=b;k[f>>2]=(k[f>>2]|0)==12?0:b}if(k[f>>2]|0){b=k[f>>2]|0;r=g;return b|0}if(i[(k[c>>2]|0)+7>>0]|0){b=k[f>>2]|0;r=g;return b|0}b=yr(k[(k[c>>2]|0)+64>>2]|0,l[(k[c>>2]|0)+12>>0]|0)|0;k[f>>2]=b;b=k[f>>2]|0;r=g;return b|0}function Sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[d>>2]|0)+28>>2]=k[e>>2];r=c;return}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;if(!(l[(k[d>>2]|0)+8>>0]|0)){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}ug(k[d>>2]|0);do if((l[(k[d>>2]|0)+8>>0]|0|0)==2){k[f>>2]=k[(k[d>>2]|0)+4>>2];a=KM(k[k[f>>2]>>2]|0)|0;k[g>>2]=a;if(!((k[g>>2]|0)!=0&(k[e>>2]|0)==0)){g=(k[d>>2]|0)+20|0;k[g>>2]=(k[g>>2]|0)+-1;i[(k[f>>2]|0)+20>>0]=1;FM(k[f>>2]|0);break}k[c>>2]=k[g>>2];g=k[c>>2]|0;r=h;return g|0}while(0);GM(k[d>>2]|0);k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}function Ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;if((l[(k[d>>2]|0)+8>>0]|0)==2){k[f>>2]=k[(k[d>>2]|0)+4>>2];ug(k[d>>2]|0);if((i[(k[f>>2]|0)+17>>0]|0)!=0?(b=JM(k[f>>2]|0)|0,k[g>>2]=b,(k[g>>2]|0)!=0):0){k[c>>2]=k[g>>2];b=k[c>>2]|0;r=h;return b|0}if(i[(k[f>>2]|0)+19>>0]|0)Sg(k[k[f>>2]>>2]|0,k[(k[f>>2]|0)+44>>2]|0);b=Og(k[k[f>>2]>>2]|0,k[e>>2]|0,0)|0;k[g>>2]=b}k[c>>2]=k[g>>2];b=k[c>>2]|0;r=h;return b|0}function Vg(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[b>>2]|0)+96|0}function Wg(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;p=r;r=r+48|0;d=p+32|0;e=p+28|0;f=p+24|0;m=p+20|0;h=p+16|0;j=p+12|0;n=p+8|0;o=p+4|0;g=p;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=k[(k[d>>2]|0)+4>>2];ug(k[d>>2]|0);if(!(k[e>>2]|0)){c=xH(k[h>>2]|0,0,0)|0;k[e>>2]=c;k[m>>2]=c;if(k[m>>2]|0)k[f>>2]=0}else k[m>>2]=0;if((k[e>>2]|0)!=0?(c=yI(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0)|0,k[n>>2]=c,(k[n>>2]|0)!=0):0)k[m>>2]=k[n>>2];if((l[(k[d>>2]|0)+8>>0]|0|0)!=2){c=k[d>>2]|0;GM(c);c=k[m>>2]|0;r=p;return c|0}c=tr(k[k[h>>2]>>2]|0)|0;k[o>>2]=c;if(k[o>>2]|0)k[m>>2]=k[o>>2];if(!(xF(k[h>>2]|0,1,j,0)|0)){c=jr((k[(k[j>>2]|0)+56>>2]|0)+28|0)|0;k[g>>2]=c;if(!(k[g>>2]|0))Mg(k[k[h>>2]>>2]|0,g);k[(k[h>>2]|0)+44>>2]=k[g>>2];AB(k[j>>2]|0)}i[(k[h>>2]|0)+20>>0]=1;FM(k[h>>2]|0);c=k[d>>2]|0;GM(c);c=k[m>>2]|0;r=p;return c|0}function Xg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;b=m+32|0;c=m+28|0;d=m+24|0;g=m+20|0;l=m+16|0;h=m+12|0;e=m+8|0;f=m+4|0;j=m;k[b>>2]=a;if((k[(k[b>>2]|0)+76>>2]|0)!=1691352191){r=m;return}if(ou(k[b>>2]|0)|0){r=m;return}AI(k[b>>2]|0,0);BI(k[b>>2]|0);k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[g>>2]=(k[(k[b>>2]|0)+16>>2]|0)+(k[d>>2]<<4);if((k[(k[g>>2]|0)+4>>2]|0)!=0?(vB(k[(k[g>>2]|0)+4>>2]|0)|0,k[(k[g>>2]|0)+4>>2]=0,(k[d>>2]|0)!=1):0)k[(k[g>>2]|0)+12>>2]=0;k[d>>2]=(k[d>>2]|0)+1}if(k[(k[(k[b>>2]|0)+16>>2]|0)+16+12>>2]|0)Dj(k[(k[(k[b>>2]|0)+16>>2]|0)+16+12>>2]|0);tu(k[b>>2]|0);wB(k[b>>2]|0);k[d>>2]=0;while(1){if((k[d>>2]|0)>=23)break;k[e>>2]=k[(k[b>>2]|0)+340+(k[d>>2]<<2)>>2];while(1){if(!(k[e>>2]|0))break;k[h>>2]=k[(k[e>>2]|0)+24>>2];while(1){if(!(k[e>>2]|0))break;lu(k[b>>2]|0,k[e>>2]|0);k[l>>2]=k[(k[e>>2]|0)+8>>2];ag(k[b>>2]|0,k[e>>2]|0);k[e>>2]=k[l>>2]}k[e>>2]=k[h>>2]}k[d>>2]=(k[d>>2]|0)+1}k[c>>2]=k[(k[b>>2]|0)+432+8>>2];while(1){if(!(k[c>>2]|0))break;k[f>>2]=k[(k[c>>2]|0)+8>>2];k[d>>2]=0;while(1){if((k[d>>2]|0)>=3)break;if(k[(k[f>>2]|0)+((k[d>>2]|0)*20|0)+16>>2]|0)_b[k[(k[f>>2]|0)+((k[d>>2]|0)*20|0)+16>>2]&255](k[(k[f>>2]|0)+((k[d>>2]|0)*20|0)+8>>2]|0);k[d>>2]=(k[d>>2]|0)+1}ag(k[b>>2]|0,k[f>>2]|0);k[c>>2]=k[k[c>>2]>>2]}Fj((k[b>>2]|0)+432|0);k[c>>2]=k[(k[b>>2]|0)+312+8>>2];while(1){if(!(k[c>>2]|0))break;k[j>>2]=k[(k[c>>2]|0)+8>>2];if(k[(k[j>>2]|0)+12>>2]|0)_b[k[(k[j>>2]|0)+12>>2]&255](k[(k[j>>2]|0)+8>>2]|0);LH(k[b>>2]|0,k[j>>2]|0);ag(k[b>>2]|0,k[j>>2]|0);k[c>>2]=k[k[c>>2]>>2]}Fj((k[b>>2]|0)+312|0);tg(k[b>>2]|0,0);jh(k[(k[b>>2]|0)+236>>2]|0);k[(k[b>>2]|0)+76>>2]=-1254786768;ag(k[b>>2]|0,k[(k[(k[b>>2]|0)+16>>2]|0)+16+12>>2]|0);k[(k[b>>2]|0)+76>>2]=-1623446221;if(i[(k[b>>2]|0)+248+6>>0]|0)Ud(k[(k[b>>2]|0)+248+32>>2]|0);Ud(k[b>>2]|0);r=m;return}function Yg(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+8|0;d=c+4|0;k[d>>2]=a;if(!(k[k[d>>2]>>2]|0)){$d(21,45447,c);k[b>>2]=1;d=k[b>>2]|0;r=c;return d|0}else{k[b>>2]=0;d=k[b>>2]|0;r=c;return d|0}return 0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;e=c+12|0;d=c+8|0;g=c;k[e>>2]=a;k[d>>2]=b;SH(k[k[e>>2]>>2]|0,g)|0;f=k[(k[e>>2]|0)+184>>2]|0;e=k[(k[e>>2]|0)+188>>2]|0;a=k[(k[d>>2]|0)+168>>2]|0;b=(k[d>>2]|0)+128|0;b=pR(k[g>>2]|0,k[g+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;b=BR(b|0,L|0,1e6,0)|0;ic[f&255](e,a,b,L);b=(k[d>>2]|0)+128|0;k[b>>2]=0;k[b+4>>2]=0;r=c;return}function _g(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(!((k[(k[b>>2]|0)+40>>2]|0)!=-1108210269?(k[(k[b>>2]|0)+40>>2]|0)!=1369188723:0)){a=ah(k[b>>2]|0)|0;k[c>>2]=a}bv(k[b>>2]|0);r=d;return k[c>>2]|0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)==3082?1:(l[(k[d>>2]|0)+65>>0]|0|0)!=0){b=EM(k[d>>2]|0)|0;k[c>>2]=b;b=k[c>>2]|0;r=f;return b|0}else{k[c>>2]=k[e>>2]&k[(k[d>>2]|0)+56>>2];b=k[c>>2]|0;r=f;return b|0}return 0}function ah(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;d=e;b=e+8|0;c=e+4|0;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];bI(k[b>>2]|0)|0;a=k[b>>2]|0;if((k[(k[b>>2]|0)+76>>2]|0)>=0){WH(a)|0;ag(k[c>>2]|0,k[(k[b>>2]|0)+44>>2]|0);k[(k[b>>2]|0)+44>>2]=0;if((m[(k[b>>2]|0)+88>>1]|0)>>>4&1){d=(k[b>>2]|0)+88|0;j[d>>1]=j[d>>1]&-9|8}}else if((k[a+80>>2]|0)!=0?((m[(k[b>>2]|0)+88>>1]|0)>>>3&1|0)!=0:0){g=k[c>>2]|0;f=k[(k[b>>2]|0)+80>>2]|0;a=(k[(k[b>>2]|0)+44>>2]|0)!=0?19255:0;k[d>>2]=k[(k[b>>2]|0)+44>>2];rg(g,f,a,d);ag(k[c>>2]|0,k[(k[b>>2]|0)+44>>2]|0);k[(k[b>>2]|0)+44>>2]=0}DM(k[b>>2]|0);g=(k[b>>2]|0)+136|0;k[g>>2]=0;k[g+4>>2]=0;k[(k[b>>2]|0)+40>>2]=649915045;r=e;return k[(k[b>>2]|0)+80>>2]&k[(k[c>>2]|0)+56>>2]|0}function bh(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+40>>2]=-1108210269;k[(k[c>>2]|0)+76>>2]=-1;k[(k[c>>2]|0)+80>>2]=0;i[(k[c>>2]|0)+86>>0]=2;k[(k[c>>2]|0)+92>>2]=0;k[(k[c>>2]|0)+72>>2]=1;i[(k[c>>2]|0)+87>>0]=-1;k[(k[c>>2]|0)+104>>2]=0;a=(k[c>>2]|0)+144|0;k[a>>2]=0;k[a+4>>2]=0;r=b;return}function ch(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(((m[(k[b>>2]|0)+8>>1]|0)&9312|0)==0?(k[(k[b>>2]|0)+24>>2]|0)==0:0){r=c;return}CM(k[b>>2]|0);r=c;return}function dh(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;do if((m[(k[c>>2]|0)+8>>1]|0)&16384){a=(k[(k[c>>2]|0)+12>>2]|0)+(k[k[c>>2]>>2]|0)|0;k[d>>2]=a;k[d>>2]=(k[d>>2]|0)<=0?1:a;if(!(Ex(k[c>>2]|0,k[d>>2]|0,1)|0)){uR((k[(k[c>>2]|0)+16>>2]|0)+(k[(k[c>>2]|0)+12>>2]|0)|0,0,k[k[c>>2]>>2]|0)|0;a=(k[c>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)+(k[k[c>>2]>>2]|0);a=(k[c>>2]|0)+8|0;j[a>>1]=(m[a>>1]|0)&-16897;break}k[b>>2]=7;a=k[b>>2]|0;r=e;return a|0}while(0);k[b>>2]=0;a=k[b>>2]|0;r=e;return a|0}function eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+4|0;d=f;e=f+8|0;k[d>>2]=a;i[e>>0]=b;do if(k[d>>2]|0){if(((m[(k[d>>2]|0)+8>>1]|0)&514|0)==514?(l[(k[d>>2]|0)+10>>0]|0|0)==(l[e>>0]|0|0):0){k[c>>2]=k[(k[d>>2]|0)+16>>2];break}if((m[(k[d>>2]|0)+8>>1]|0)&1){k[c>>2]=0;break}else{a=BM(k[d>>2]|0,i[e>>0]|0)|0;k[c>>2]=a;break}}else k[c>>2]=0;while(0);r=f;return k[c>>2]|0}function fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+8|0;c=g+4|0;d=g+12|0;f=g;k[c>>2]=a;i[d>>0]=b;k[f>>2]=k[c>>2];if(((m[(k[f>>2]|0)+8>>1]|0)&2|0)!=0?(l[(k[c>>2]|0)+10>>0]|0|0)==(l[d>>0]|0|0):0){k[e>>2]=k[(k[f>>2]|0)+12>>2];f=k[e>>2]|0;r=g;return f|0}a=m[(k[f>>2]|0)+8>>1]|0;if((m[(k[f>>2]|0)+8>>1]|0)&16){b=k[(k[f>>2]|0)+12>>2]|0;if(a&16384){k[e>>2]=b+(k[k[f>>2]>>2]|0);f=k[e>>2]|0;r=g;return f|0}else{k[e>>2]=b;f=k[e>>2]|0;r=g;return f|0}}else if(a&1){k[e>>2]=0;f=k[e>>2]|0;r=g;return f|0}else{f=AM(k[c>>2]|0,i[d>>0]|0)|0;k[e>>2]=f;f=k[e>>2]|0;r=g;return f|0}return 0}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0;f=r;r=r+32|0;c=f+8|0;d=f+16|0;e=f;k[d>>2]=a;b=k[d>>2]|0;if((m[(k[d>>2]|0)+8>>1]|0)&8){p[c>>3]=+p[b>>3];g=+p[c>>3];r=f;return +g}a=k[d>>2]|0;if((m[b+8>>1]|0)&4){e=a;p[c>>3]=+((k[e>>2]|0)>>>0)+4294967296.0*+(k[e+4>>2]|0);g=+p[c>>3];r=f;return +g}if((m[a+8>>1]|0)&18){p[e>>3]=0.0;Uy(k[(k[d>>2]|0)+16>>2]|0,e,k[(k[d>>2]|0)+12>>2]|0,i[(k[d>>2]|0)+10>>0]|0)|0;p[c>>3]=+p[e>>3];g=+p[c>>3];r=f;return +g}else{p[c>>3]=0.0;g=+p[c>>3];r=f;return +g}return 0.0}function hh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+8|0;c=f+20|0;d=f+16|0;e=f;k[c>>2]=a;k[d>>2]=m[(k[c>>2]|0)+8>>1];do if(!(k[d>>2]&4)){if(k[d>>2]&8){a=Ax(+p[k[c>>2]>>3])|0;e=b;k[e>>2]=a;k[e+4>>2]=L;break}if(k[d>>2]&18){d=e;k[d>>2]=0;k[d+4>>2]=0;Ri(k[(k[c>>2]|0)+16>>2]|0,e,k[(k[c>>2]|0)+12>>2]|0,i[(k[c>>2]|0)+10>>0]|0)|0;d=e;a=k[d+4>>2]|0;e=b;k[e>>2]=k[d>>2];k[e+4>>2]=a;break}else{e=b;k[e>>2]=0;k[e+4>>2]=0;break}}else{d=k[c>>2]|0;a=k[d+4>>2]|0;e=b;k[e>>2]=k[d>>2];k[e+4>>2]=a}while(0);e=b;L=k[e+4>>2]|0;r=f;return k[e>>2]|0}function ih(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;if((m[(k[c>>2]|0)+8>>1]|0)&16384)dh(k[c>>2]|0)|0;k[d>>2]=m[(k[c>>2]|0)+8>>1];do if(k[d>>2]&18){if((k[(k[c>>2]|0)+24>>2]|0)!=0?(k[(k[c>>2]|0)+16>>2]|0)==(k[(k[c>>2]|0)+20>>2]|0):0)break;if(!(Ex(k[c>>2]|0,(k[(k[c>>2]|0)+12>>2]|0)+2|0,1)|0)){i[(k[(k[c>>2]|0)+16>>2]|0)+(k[(k[c>>2]|0)+12>>2]|0)>>0]=0;i[(k[(k[c>>2]|0)+16>>2]|0)+((k[(k[c>>2]|0)+12>>2]|0)+1)>>0]=0;a=(k[c>>2]|0)+8|0;j[a>>1]=m[a>>1]|0|512;break}k[b>>2]=7;a=k[b>>2]|0;r=e;return a|0}while(0);a=(k[c>>2]|0)+8|0;j[a>>1]=(m[a>>1]|0)&-4097;k[b>>2]=0;a=k[b>>2]|0;r=e;return a|0}function jh(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}ch(k[b>>2]|0);ag(k[(k[b>>2]|0)+32>>2]|0,k[b>>2]|0);r=c;return}function kh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;g=r;r=r+32|0;f=g+12|0;m=g+8|0;l=g+4|0;j=g+16|0;h=g;k[f>>2]=a;k[m>>2]=b;k[l>>2]=c;i[j>>0]=d;k[h>>2]=e;if((nh(k[k[f>>2]>>2]|0,k[m>>2]|0,k[l>>2]|0,i[j>>0]|0,k[h>>2]|0)|0)!=18){r=g;return}Ce(k[f>>2]|0);r=g;return}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!((k[e>>2]|0)==0|(k[e>>2]|0)==(-1|0)))_b[k[e>>2]&255](k[d>>2]|0);if(!(k[f>>2]|0)){r=g;return 18}Ce(k[f>>2]|0);r=g;return 18}function mh(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;d=e;k[c>>2]=a;p[d>>3]=b;ph(k[c>>2]|0);if(RF(+p[d>>3])|0){r=e;return}p[k[c>>2]>>3]=+p[d>>3];j[(k[c>>2]|0)+8>>1]=8;r=e;return}function nh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+48|0;h=u+28|0;n=u+24|0;f=u+20|0;v=u+16|0;o=u+34|0;p=u+12|0;t=u+8|0;s=u+4|0;q=u+32|0;g=u;k[n>>2]=a;k[f>>2]=b;k[v>>2]=c;i[o>>0]=d;k[p>>2]=e;k[t>>2]=k[v>>2];j[q>>1]=0;d=k[n>>2]|0;if(!(k[f>>2]|0)){ph(d);k[h>>2]=0;v=k[h>>2]|0;r=u;return v|0}if(k[d+32>>2]|0)k[s>>2]=k[(k[(k[n>>2]|0)+32>>2]|0)+88>>2];else k[s>>2]=1e9;j[q>>1]=(l[o>>0]|0)==0?16:2;if((k[t>>2]|0)<0){a:do if((l[o>>0]|0)==1){v=Sf(k[f>>2]|0)|0;k[t>>2]=v;if((k[t>>2]|0)>(k[s>>2]|0))k[t>>2]=(k[s>>2]|0)+1}else{k[t>>2]=0;while(1){if((k[t>>2]|0)>(k[s>>2]|0))break a;if(!(i[(k[f>>2]|0)+(k[t>>2]|0)>>0]|i[(k[f>>2]|0)+((k[t>>2]|0)+1)>>0]))break a;k[t>>2]=(k[t>>2]|0)+2}}while(0);j[q>>1]=m[q>>1]|512}do if((k[p>>2]|0)!=(-1|0)){v=(k[p>>2]|0)==170;ch(k[n>>2]|0);d=k[f>>2]|0;k[(k[n>>2]|0)+16>>2]=d;if(v){k[(k[n>>2]|0)+20>>2]=d;v=ju(k[(k[n>>2]|0)+32>>2]|0,k[(k[n>>2]|0)+20>>2]|0)|0;k[(k[n>>2]|0)+24>>2]=v;break}else{k[(k[n>>2]|0)+36>>2]=k[p>>2];j[q>>1]=m[q>>1]|((k[p>>2]|0)==0?2048:1024);break}}else{k[g>>2]=k[t>>2];if(m[q>>1]&512)k[g>>2]=(k[g>>2]|0)+((l[o>>0]|0)==1?1:2);if((k[t>>2]|0)>(k[s>>2]|0)){k[h>>2]=18;v=k[h>>2]|0;r=u;return v|0}if(!(Dx(k[n>>2]|0,(k[g>>2]|0)>32?k[g>>2]|0:32)|0)){sR(k[(k[n>>2]|0)+16>>2]|0,k[f>>2]|0,k[g>>2]|0)|0;break}k[h>>2]=7;v=k[h>>2]|0;r=u;return v|0}while(0);k[(k[n>>2]|0)+12>>2]=k[t>>2];j[(k[n>>2]|0)+8>>1]=j[q>>1]|0;i[(k[n>>2]|0)+10>>0]=(l[o>>0]|0)==0?1:l[o>>0]|0;if((l[(k[n>>2]|0)+10>>0]|0)!=1?(zM(k[n>>2]|0)|0)!=0:0){k[h>>2]=7;v=k[h>>2]|0;r=u;return v|0}if((k[t>>2]|0)>(k[s>>2]|0)){k[h>>2]=18;v=k[h>>2]|0;r=u;return v|0}else{k[h>>2]=0;v=k[h>>2]|0;r=u;return v|0}return 0}function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;e=f;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;if((m[(k[d>>2]|0)+8>>1]|0)&9312){a=e;yM(k[d>>2]|0,k[a>>2]|0,k[a+4>>2]|0);r=f;return}else{c=e;e=k[c+4>>2]|0;a=k[d>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=e;j[(k[d>>2]|0)+8>>1]=4;r=f;return}}function ph(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=k[c>>2]|0;if((m[(k[c>>2]|0)+8>>1]|0)&9312){NF(a);r=b;return}else{j[a+8>>1]=1;r=b;return}}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if((m[(k[c>>2]|0)+8>>1]|0)&9312)NF(k[c>>2]|0);a=k[c>>2]|0;b=k[d>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];a=(k[c>>2]|0)+8|0;j[a>>1]=(m[a>>1]|0)&-1025;if(!((m[(k[c>>2]|0)+8>>1]|0)&18)){e=k[e>>2]|0;r=f;return e|0}if((m[(k[d>>2]|0)+8>>1]|0)&2048){e=k[e>>2]|0;r=f;return e|0}a=(k[c>>2]|0)+8|0;j[a>>1]=m[a>>1]|0|4096;a=ih(k[c>>2]|0)|0;k[e>>2]=a;e=k[e>>2]|0;r=f;return e|0}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;ch(k[c>>2]|0);j[(k[c>>2]|0)+8>>1]=16400;k[(k[c>>2]|0)+12>>2]=0;if((k[d>>2]|0)<0)k[d>>2]=0;k[k[c>>2]>>2]=k[d>>2];i[(k[c>>2]|0)+10>>0]=1;k[(k[c>>2]|0)+16>>2]=0;r=e;return}function sh(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=44821;if((k[b>>2]|0)!=516){k[b>>2]=k[b>>2]&255;if((k[b>>2]|0)>=0&(k[b>>2]|0)<27?(k[7072+(k[b>>2]<<2)>>2]|0)!=0:0)k[c>>2]=k[7072+(k[b>>2]<<2)>>2]}else k[c>>2]=44835;r=d;return k[c>>2]|0}function th(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(l[(k[b>>2]|0)+65>>0]|0){r=c;return}if(l[(k[b>>2]|0)+66>>0]|0){r=c;return}i[(k[b>>2]|0)+65>>0]=1;if((k[(k[b>>2]|0)+160>>2]|0)>0)k[(k[b>>2]|0)+240>>2]=1;a=(k[b>>2]|0)+248|0;k[a>>2]=(k[a>>2]|0)+1;r=c;return}function uh(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+8|0;c=d+4|0;k[c>>2]=a;if(!(k[c>>2]|0)){$d(21,44781,d);k[b>>2]=1;a=k[b>>2]|0;r=d;return a|0}else{a=Yg(k[c>>2]|0)|0;k[b>>2]=a;a=k[b>>2]|0;r=d;return a|0}return 0}function vh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;if((k[(k[c>>2]|0)+40>>2]|0)!=-1108210269)he(k[c>>2]|0)|0;k[d>>2]=k[k[c>>2]>>2];a=k[c>>2]|0;if(i[(k[d>>2]|0)+65>>0]|0){k[a+80>>2]=7;k[b>>2]=7;e=k[b>>2]|0;r=f;return e|0}if((k[a+76>>2]|0)<=0?((m[(k[c>>2]|0)+88>>1]|0)>>>3&1|0)!=0:0){k[(k[c>>2]|0)+80>>2]=17;k[e>>2]=1}else{if((k[(k[c>>2]|0)+76>>2]|0)<0){if(!(k[(k[d>>2]|0)+148>>2]|0))k[(k[d>>2]|0)+240>>2]=0;if(((k[(k[d>>2]|0)+184>>2]|0)!=0?(i[(k[d>>2]|0)+140+5>>0]|0)==0:0)?(k[(k[c>>2]|0)+168>>2]|0)!=0:0)SH(k[k[d>>2]>>2]|0,(k[c>>2]|0)+128|0)|0;a=(k[d>>2]|0)+148|0;k[a>>2]=(k[a>>2]|0)+1;if(!((m[(k[c>>2]|0)+88>>1]|0)>>>6&1)){a=(k[d>>2]|0)+156|0;k[a>>2]=(k[a>>2]|0)+1}if((m[(k[c>>2]|0)+88>>1]|0)>>>7&1){a=(k[d>>2]|0)+152|0;k[a>>2]=(k[a>>2]|0)+1}k[(k[c>>2]|0)+76>>2]=0}if(j[(k[c>>2]|0)+88>>1]&3){a=TH(k[c>>2]|0)|0;k[e>>2]=a}else{a=(k[d>>2]|0)+160|0;k[a>>2]=(k[a>>2]|0)+1;a=UH(k[c>>2]|0)|0;k[e>>2]=a;a=(k[d>>2]|0)+160|0;k[a>>2]=(k[a>>2]|0)+-1}if((k[e>>2]|0)!=100?(a=(k[c>>2]|0)+128|0,g=k[a+4>>2]|0,(g|0)>0|(g|0)==0&(k[a>>2]|0)>>>0>0):0)Zg(k[d>>2]|0,k[c>>2]|0);if((k[e>>2]|0)==101?(g=VH(k[d>>2]|0)|0,k[(k[c>>2]|0)+80>>2]=g,(k[(k[c>>2]|0)+80>>2]|0)!=0):0)k[e>>2]=1;k[(k[d>>2]|0)+52>>2]=k[e>>2];if(7==($g(k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+80>>2]|0)|0))k[(k[c>>2]|0)+80>>2]=7}if(((k[e>>2]|0)!=100?((m[(k[c>>2]|0)+88>>1]|0)>>>8&1|0)!=0:0)&(k[e>>2]|0)!=101){g=WH(k[c>>2]|0)|0;k[e>>2]=g}k[b>>2]=k[e>>2]&k[(k[d>>2]|0)+56>>2];g=k[b>>2]|0;r=f;return g|0}function wh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;b=g+20|0;c=g+16|0;f=g+12|0;e=g+8|0;h=g+4|0;d=g;k[c>>2]=a;a=fe(k[c>>2]|0)|0;k[h>>2]=a;a=GA(k[c>>2]|0)|0;k[d>>2]=a;a=$h(k[d>>2]|0,k[h>>2]|0,-1,0,k[c>>2]|0,e,0)|0;k[f>>2]=a;if(!(k[f>>2]|0)){QH(k[e>>2]|0,k[c>>2]|0);Gh(k[e>>2]|0,k[c>>2]|0)|0;RH(k[e>>2]|0);_g(k[e>>2]|0)|0;k[b>>2]=0;h=k[b>>2]|0;r=g;return h|0}if((k[f>>2]|0)==7)th(k[d>>2]|0);k[b>>2]=k[f>>2];h=k[b>>2]|0;r=g;return h|0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;if(!(k[e>>2]|0)){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}b=(Sf(k[e>>2]|0)|0)+1|0;k[f>>2]=b;b=k[f>>2]|0;b=Ih(k[d>>2]|0,b,((b|0)<0)<<31>>31)|0;k[g>>2]=b;if(k[g>>2]|0)sR(k[g>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[c>>2]=k[g>>2];g=k[c>>2]|0;r=h;return g|0}function yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[c>>2]|0)+8>>2];b=k[e>>2]|0;if((k[d>>2]|0)>0){Dx(b,k[d>>2]|0)|0;j[(k[e>>2]|0)+8>>1]=8192;k[k[e>>2]>>2]=k[(k[c>>2]|0)+4>>2];if(k[(k[e>>2]|0)+16>>2]|0)uR(k[(k[e>>2]|0)+16>>2]|0,0,k[d>>2]|0)|0}else{ph(b);k[(k[e>>2]|0)+16>>2]=0}r=f;return k[(k[e>>2]|0)+16>>2]|0}function zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;d=f;e=f+8|0;k[g>>2]=a;a=d;k[a>>2]=b;k[a+4>>2]=c;a=d;a=Ih(k[g>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){g=k[e>>2]|0;r=f;return g|0}uR(k[e>>2]|0,0,k[d>>2]|0)|0;g=k[e>>2]|0;r=f;return g|0}function Ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;e=f+4|0;d=f;k[g>>2]=a;k[c>>2]=b;k[e>>2]=k[g>>2];if(((k[e>>2]|0)!=0?(k[(k[e>>2]|0)+20>>2]|0)!=0:0)?((k[c>>2]|0)>=0?(k[c>>2]|0)<(m[(k[e>>2]|0)+84>>1]|0|0):0):0){k[d>>2]=(k[(k[e>>2]|0)+20>>2]|0)+((k[c>>2]|0)*40|0);g=k[d>>2]|0;r=f;return g|0}if((k[e>>2]|0)!=0?(k[k[e>>2]>>2]|0)!=0:0)tg(k[k[e>>2]>>2]|0,25);g=PH()|0;k[d>>2]=g;g=k[d>>2]|0;r=f;return g|0}function Bh(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];if(!(k[b>>2]|0)){r=c;return}d=$g(k[k[b>>2]>>2]|0,k[(k[b>>2]|0)+80>>2]|0)|0;k[(k[b>>2]|0)+80>>2]=d;r=c;return}function Ch(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+32|0;o=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;m=n+12|0;l=n+8|0;j=n+4|0;h=n;k[o>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;k[m>>2]=0;k[l>>2]=k[o>>2];k[h>>2]=k[k[l>>2]>>2];c=Ie(k[o>>2]|0)|0;k[j>>2]=c;if(!((k[e>>2]|0)>=0?(k[e>>2]|0)<(k[j>>2]|0):0)){o=k[m>>2]|0;r=n;return o|0}o=ha(k[g>>2]|0,k[j>>2]|0)|0;k[e>>2]=(k[e>>2]|0)+o;o=bc[k[f>>2]&255]((k[(k[l>>2]|0)+16>>2]|0)+((k[e>>2]|0)*40|0)|0)|0;k[m>>2]=o;if(!(i[(k[h>>2]|0)+65>>0]|0)){o=k[m>>2]|0;r=n;return o|0}vi(k[h>>2]|0);k[m>>2]=0;o=k[m>>2]|0;r=n;return o|0}function Dh(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;t=s+28|0;g=s+24|0;h=s+20|0;j=s+16|0;m=s+12|0;n=s+32|0;o=s+8|0;p=s+4|0;q=s;k[t>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[m>>2]=e;i[n>>0]=f;k[o>>2]=k[t>>2];c=Eh(k[o>>2]|0,k[g>>2]|0)|0;k[q>>2]=c;if(k[q>>2]|0){if(!((k[m>>2]|0)!=0&(k[m>>2]|0)!=(-1|0))){t=k[q>>2]|0;r=s;return t|0}_b[k[m>>2]&255](k[h>>2]|0);t=k[q>>2]|0;r=s;return t|0}if(!(k[h>>2]|0)){t=k[q>>2]|0;r=s;return t|0}k[p>>2]=(k[(k[o>>2]|0)+60>>2]|0)+(((k[g>>2]|0)-1|0)*40|0);t=nh(k[p>>2]|0,k[h>>2]|0,k[j>>2]|0,i[n>>0]|0,k[m>>2]|0)|0;k[q>>2]=t;if((k[q>>2]|0)==0?(l[n>>0]|0|0)!=0:0){t=hu(k[p>>2]|0,l[(k[k[o>>2]>>2]|0)+62>>0]|0)|0;k[q>>2]=t}tg(k[k[o>>2]>>2]|0,k[q>>2]|0);t=$g(k[k[o>>2]>>2]|0,k[q>>2]|0)|0;k[q>>2]=t;t=k[q>>2]|0;r=s;return t|0}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;g=i;c=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;k[d>>2]=a;k[e>>2]=b;if(uh(k[d>>2]|0)|0){h=Uf(73485)|0;k[c>>2]=h;h=k[c>>2]|0;r=i;return h|0}if((k[(k[d>>2]|0)+40>>2]|0)==-1108210269?(k[(k[d>>2]|0)+76>>2]|0)<0:0){if((k[e>>2]|0)>=1?(k[e>>2]|0)<=(j[(k[d>>2]|0)+68>>1]|0):0){k[e>>2]=(k[e>>2]|0)+-1;k[f>>2]=(k[(k[d>>2]|0)+60>>2]|0)+((k[e>>2]|0)*40|0);ch(k[f>>2]|0);j[(k[f>>2]|0)+8>>1]=1;tg(k[k[d>>2]>>2]|0,0);do if((m[(k[d>>2]|0)+88>>1]|0)>>>8&1){if(!((k[e>>2]|0)<32?(k[(k[d>>2]|0)+188>>2]&1<>2]|0)!=0:0))h=12;if((h|0)==12?(k[(k[d>>2]|0)+188>>2]|0)!=-1:0)break;h=(k[d>>2]|0)+88|0;j[h>>1]=j[h>>1]&-9|8}while(0);k[c>>2]=0;h=k[c>>2]|0;r=i;return h|0}tg(k[k[d>>2]>>2]|0,25);k[c>>2]=25;h=k[c>>2]|0;r=i;return h|0}tg(k[k[d>>2]>>2]|0,21);k[g>>2]=k[(k[d>>2]|0)+168>>2];$d(21,40606,g);h=Uf(73493)|0;k[c>>2]=h;h=k[c>>2]|0;r=i;return h|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+32|0;d=m+20|0;e=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;l=m;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[e>>2]|0)){k[d>>2]=0;b=k[d>>2]|0;r=m;return b|0}a:do if(k[f>>2]|0){k[h>>2]=0;while(1){if((k[h>>2]|0)>=(j[(k[e>>2]|0)+70>>1]|0))break a;k[l>>2]=k[(k[(k[e>>2]|0)+64>>2]|0)+(k[h>>2]<<2)>>2];if(((k[l>>2]|0)!=0?(MQ(k[l>>2]|0,k[f>>2]|0,k[g>>2]|0)|0)==0:0)?(i[(k[l>>2]|0)+(k[g>>2]|0)>>0]|0)==0:0)break;k[h>>2]=(k[h>>2]|0)+1}k[d>>2]=(k[h>>2]|0)+1;b=k[d>>2]|0;r=m;return b|0}while(0);k[d>>2]=0;b=k[d>>2]|0;r=m;return b|0}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;h=f+16|0;g=f+12|0;d=f+8|0;e=f+4|0;c=f;k[h>>2]=a;k[g>>2]=b;k[d>>2]=k[h>>2];k[e>>2]=k[g>>2];k[c>>2]=0;while(1){if((k[c>>2]|0)>=(j[(k[d>>2]|0)+68>>1]|0))break;OH((k[(k[e>>2]|0)+60>>2]|0)+((k[c>>2]|0)*40|0)|0,(k[(k[d>>2]|0)+60>>2]|0)+((k[c>>2]|0)*40|0)|0);k[c>>2]=(k[c>>2]|0)+1}r=f;return 0}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+20|0;d=h+16|0;g=h+8|0;f=h;e=h+24|0;k[c>>2]=a;k[d>>2]=b;i[e>>0]=i[(k[c>>2]|0)+10>>0]|0;if(!(Uy(k[(k[c>>2]|0)+16>>2]|0,g,k[(k[c>>2]|0)+12>>2]|0,i[e>>0]|0)|0)){r=h;return}if(!(Ri(k[(k[c>>2]|0)+16>>2]|0,f,k[(k[c>>2]|0)+12>>2]|0,i[e>>0]|0)|0)){a=k[f+4>>2]|0;g=k[c>>2]|0;k[g>>2]=k[f>>2];k[g+4>>2]=a;g=(k[c>>2]|0)+8|0;j[g>>1]=m[g>>1]|0|4;r=h;return}p[k[c>>2]>>3]=+p[g>>3];g=(k[c>>2]|0)+8|0;j[g>>1]=m[g>>1]|0|8;if(!(k[d>>2]|0)){r=h;return}zx(k[c>>2]|0);r=h;return}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;f=h;g=h+8|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;if(k[e>>2]|0){g=f;g=Pw(k[e>>2]|0,k[g>>2]|0,k[g+4>>2]|0)|0;k[d>>2]=g;g=k[d>>2]|0;r=h;return g|0}else{a=f;a=ig(k[a>>2]|0,k[a+4>>2]|0)|0;k[g>>2]=a;k[d>>2]=k[g>>2];g=k[d>>2]|0;r=h;return g|0}return 0}function Jh(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q+16|0;o=q;h=q+52|0;j=q+48|0;e=q+44|0;l=q+40|0;m=q+36|0;n=q+32|0;g=q+28|0;f=q+24|0;k[j>>2]=a;k[e>>2]=b;k[l>>2]=c;k[m>>2]=d;if(zz(k[j>>2]|0)|0){k[h>>2]=0;p=k[h>>2]|0;r=q;return p|0}c=zi(k[k[j>>2]>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[n>>2]=c;if(!(k[n>>2]|0)){k[g>>2]=(k[e>>2]|0)!=0?40579:40592;if(((ti(k[k[j>>2]>>2]|0,k[m>>2]|0)|0)<1?(c=xj((k[k[j>>2]>>2]|0)+312|0,k[l>>2]|0)|0,k[f>>2]=c,(k[f>>2]|0)!=0):0)?(KH(k[j>>2]|0,k[f>>2]|0)|0)!=0:0){k[h>>2]=k[(k[f>>2]|0)+16>>2];p=k[h>>2]|0;r=q;return p|0}b=k[j>>2]|0;e=k[g>>2]|0;if(k[m>>2]|0){m=k[m>>2]|0;p=k[l>>2]|0;k[o>>2]=e;k[o+4>>2]=m;k[o+8>>2]=p;Kh(b,30884,o)}else{o=k[l>>2]|0;k[p>>2]=e;k[p+4>>2]=o;Kh(b,30894,p)}i[(k[j>>2]|0)+17>>0]=1}k[h>>2]=k[n>>2];p=k[h>>2]|0;r=q;return p|0}function Kh(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;g=r;r=r+48|0;d=g+32|0;j=g+28|0;f=g+24|0;h=g+8|0;e=g;k[d>>2]=a;k[j>>2]=b;k[e>>2]=k[k[d>>2]>>2];k[h>>2]=c;b=hx(k[e>>2]|0,k[j>>2]|0,h)|0;k[f>>2]=b;if(i[(k[e>>2]|0)+69>>0]|0){ag(k[e>>2]|0,k[f>>2]|0);r=g;return}else{j=(k[d>>2]|0)+68|0;k[j>>2]=(k[j>>2]|0)+1;ag(k[e>>2]|0,k[(k[d>>2]|0)+4>>2]|0);k[(k[d>>2]|0)+4>>2]=k[f>>2];k[(k[d>>2]|0)+12>>2]=1;r=g;return}}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;h=e+28|0;g=e+24|0;f=e+8|0;d=e;k[h>>2]=a;k[g>>2]=b;k[f>>2]=c;b=hx(k[h>>2]|0,k[g>>2]|0,f)|0;k[d>>2]=b;r=e;return k[d>>2]|0}function Mh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=k[k[c>>2]>>2];a=zh(k[d>>2]|0,208,0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){k[b>>2]=0;a=k[b>>2]|0;r=f;return a|0}k[k[e>>2]>>2]=k[d>>2];if(k[(k[d>>2]|0)+4>>2]|0)k[(k[(k[d>>2]|0)+4>>2]|0)+48>>2]=k[e>>2];k[(k[e>>2]|0)+52>>2]=k[(k[d>>2]|0)+4>>2];k[(k[e>>2]|0)+48>>2]=0;k[(k[d>>2]|0)+4>>2]=k[e>>2];k[(k[e>>2]|0)+40>>2]=649915045;k[(k[e>>2]|0)+24>>2]=k[c>>2];k[b>>2]=k[e>>2];a=k[b>>2]|0;r=f;return a|0}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=-1e6;if(!(k[d>>2]|0)){e=k[e>>2]|0;r=f;return e|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[c>>2]|0)+20>>2]|0)){c=6;break}if((k[(k[(k[c>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+12>>2]|0)==(k[d>>2]|0)){c=6;break}k[e>>2]=(k[e>>2]|0)+1}if((c|0)==6){e=k[e>>2]|0;r=f;return e|0}return 0}function Oh(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,l=0,m=0,n=0,o=0;h=r;r=r+32|0;j=h+24|0;o=h+20|0;n=h+16|0;m=h+12|0;l=h+8|0;i=h+4|0;g=h;k[j>>2]=a;k[o>>2]=b;k[n>>2]=c;k[m>>2]=d;k[l>>2]=e;k[i>>2]=f;f=dx(k[j>>2]|0,k[o>>2]|0,k[n>>2]|0,k[m>>2]|0,k[l>>2]|0)|0;k[g>>2]=f;Sh(k[j>>2]|0,k[g>>2]|0,k[i>>2]|0,-14);r=h;return k[g>>2]|0}function Ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=e+4|0;k[c>>2]=a;i[d>>0]=b;if(i[(k[k[c>>2]>>2]|0)+65>>0]|0){r=e;return}i[(k[(k[c>>2]|0)+4>>2]|0)+(((k[(k[c>>2]|0)+32>>2]|0)-1|0)*20|0)+3>>0]=i[d>>0]|0;r=e;return}function Qh(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,j=0,m=0,n=0,o=0;o=r;r=r+32|0;e=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;j=o+8|0;n=o+4|0;m=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[o+12>>2]=d;if(((k[(k[f>>2]|0)+32>>2]|0)+(k[g>>2]|0)|0)>(k[(k[(k[f>>2]|0)+24>>2]|0)+88>>2]|0)?(fx(k[f>>2]|0,k[g>>2]|0)|0)!=0:0){k[e>>2]=0;n=k[e>>2]|0;r=o;return n|0}a=(k[(k[f>>2]|0)+4>>2]|0)+((k[(k[f>>2]|0)+32>>2]|0)*20|0)|0;k[n>>2]=a;k[m>>2]=a;k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[g>>2]|0))break;i[k[n>>2]>>0]=i[k[h>>2]>>0]|0;k[(k[n>>2]|0)+4>>2]=i[(k[h>>2]|0)+1>>0];k[(k[n>>2]|0)+8>>2]=i[(k[h>>2]|0)+2>>0];if((l[35754+(l[k[h>>2]>>0]|0)>>0]&1|0)!=0?(i[(k[h>>2]|0)+2>>0]|0)>0:0){a=(k[n>>2]|0)+8|0;k[a>>2]=(k[a>>2]|0)+(k[(k[f>>2]|0)+32>>2]|0)}k[(k[n>>2]|0)+12>>2]=i[(k[h>>2]|0)+3>>0];i[(k[n>>2]|0)+1>>0]=0;k[(k[n>>2]|0)+16>>2]=0;i[(k[n>>2]|0)+3>>0]=0;k[j>>2]=(k[j>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+4;k[n>>2]=(k[n>>2]|0)+20}n=(k[f>>2]|0)+32|0;k[n>>2]=(k[n>>2]|0)+(k[g>>2]|0);k[e>>2]=k[m>>2];n=k[e>>2]|0;r=o;return n|0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;a=(k[c>>2]|0)+96|0;k[a>>2]=k[a>>2]|1<>2];if((k[d>>2]|0)==1){r=e;return}if(!(JH(k[(k[(k[k[c>>2]>>2]|0)+16>>2]|0)+(k[d>>2]<<4)+4>>2]|0)|0)){r=e;return}a=(k[c>>2]|0)+100|0;k[a>>2]=k[a>>2]|1<>2];r=e;return}function Sh(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,j=0,l=0,m=0;m=r;r=r+32|0;e=m+20|0;f=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;g=m;k[e>>2]=a;k[f>>2]=b;k[h>>2]=c;k[j>>2]=d;k[g>>2]=k[k[e>>2]>>2];if(i[(k[g>>2]|0)+65>>0]|0){if((k[j>>2]|0)==-10){r=m;return}AA(k[g>>2]|0,k[j>>2]|0,k[h>>2]|0);r=m;return}if((k[f>>2]|0)<0)k[f>>2]=(k[(k[e>>2]|0)+32>>2]|0)-1;k[l>>2]=(k[(k[e>>2]|0)+4>>2]|0)+((k[f>>2]|0)*20|0);if((k[j>>2]|0)<0?(i[(k[l>>2]|0)+1>>0]|0)==0:0){e=k[h>>2]|0;if((k[j>>2]|0)==-14){k[(k[l>>2]|0)+16>>2]=e;i[(k[l>>2]|0)+1>>0]=-14;r=m;return}if(!e){r=m;return}k[(k[l>>2]|0)+16>>2]=k[h>>2];i[(k[l>>2]|0)+1>>0]=k[j>>2];if((k[j>>2]|0)!=-10){r=m;return}IH(k[h>>2]|0);r=m;return}HH(k[e>>2]|0,k[l>>2]|0,k[h>>2]|0,k[j>>2]|0);r=m;return}function Th(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;q=r;r=r+48|0;c=q+44|0;d=q+40|0;e=q+36|0;o=q+32|0;m=q+28|0;h=q+24|0;g=q+20|0;n=q+16|0;f=q+12|0;p=q;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];k[o>>2]=j[(k[d>>2]|0)+444>>1];k[m>>2]=k[(k[d>>2]|0)+76>>2];k[h>>2]=k[(k[d>>2]|0)+72>>2];k[g>>2]=k[(k[d>>2]|0)+400>>2];b=k[(k[d>>2]|0)+84>>2]|0;k[n>>2]=b;k[n>>2]=(k[n>>2]|0)==0?1:b;k[m>>2]=(k[m>>2]|0)+(k[h>>2]|0);k[f>>2]=((k[(k[c>>2]|0)+32>>2]|0)*20|0)+7&-8;k[p>>2]=(k[(k[c>>2]|0)+4>>2]|0)+(k[f>>2]|0);k[p+4>>2]=(k[(k[d>>2]|0)+92>>2]|0)-(k[f>>2]|0)&-8;if((k[p+4>>2]|0)>0)uR(k[p>>2]|0,0,k[p+4>>2]|0)|0;aF(k[c>>2]|0,g);if(l[(k[d>>2]|0)+20>>0]|0)a=(l[(k[d>>2]|0)+21>>0]|0)!=0;else a=0;b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-33|(a&1)<<5&65535;if((k[m>>2]|0)<10?(l[(k[d>>2]|0)+453>>0]|0)!=0:0)k[m>>2]=10;b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-9;do{k[p+8>>2]=0;b=GH(p,k[(k[c>>2]|0)+8>>2]|0,(k[m>>2]|0)*40|0)|0;k[(k[c>>2]|0)+8>>2]=b;b=GH(p,k[(k[c>>2]|0)+60>>2]|0,(k[o>>2]|0)*40|0)|0;k[(k[c>>2]|0)+60>>2]=b;b=GH(p,k[(k[c>>2]|0)+12>>2]|0,k[g>>2]<<2)|0;k[(k[c>>2]|0)+12>>2]=b;b=GH(p,k[(k[c>>2]|0)+56>>2]|0,k[h>>2]<<2)|0;k[(k[c>>2]|0)+56>>2]=b;b=GH(p,k[(k[c>>2]|0)+200>>2]|0,k[n>>2]|0)|0;k[(k[c>>2]|0)+200>>2]=b;if(!(k[p+8>>2]|0))break;b=k[p+8>>2]|0;b=zh(k[e>>2]|0,b,((b|0)<0)<<31>>31)|0;k[(k[c>>2]|0)+172>>2]=b;k[p>>2]=b;k[p+4>>2]=k[p+8>>2]}while((i[(k[e>>2]|0)+65>>0]|0)!=0^1);k[(k[c>>2]|0)+36>>2]=k[h>>2];k[(k[c>>2]|0)+196>>2]=k[n>>2];a:do if(k[(k[c>>2]|0)+60>>2]|0){j[(k[c>>2]|0)+68>>1]=k[o>>2];k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[o>>2]|0))break a;j[(k[(k[c>>2]|0)+60>>2]|0)+((k[f>>2]|0)*40|0)+8>>1]=1;k[(k[(k[c>>2]|0)+60>>2]|0)+((k[f>>2]|0)*40|0)+32>>2]=k[e>>2];k[f>>2]=(k[f>>2]|0)+1}}while(0);j[(k[c>>2]|0)+70>>1]=k[(k[d>>2]|0)+448>>2];k[(k[c>>2]|0)+64>>2]=k[(k[d>>2]|0)+476>>2];k[(k[d>>2]|0)+448>>2]=0;k[(k[d>>2]|0)+476>>2]=0;if(!(k[(k[c>>2]|0)+8>>2]|0)){o=k[d>>2]|0;o=o+453|0;o=i[o>>0]|0;o=o&255;p=k[c>>2]|0;p=p+88|0;o=o&65535;n=j[p>>1]|0;o=o&3;n=n&-4;o=n|o;j[p>>1]=o;p=k[c>>2]|0;bh(p);r=q;return}p=(k[c>>2]|0)+8|0;k[p>>2]=(k[p>>2]|0)+-40;k[(k[c>>2]|0)+28>>2]=k[m>>2];k[f>>2]=1;while(1){if((k[f>>2]|0)>(k[m>>2]|0))break;j[(k[(k[c>>2]|0)+8>>2]|0)+((k[f>>2]|0)*40|0)+8>>1]=128;k[(k[(k[c>>2]|0)+8>>2]|0)+((k[f>>2]|0)*40|0)+32>>2]=k[e>>2];k[f>>2]=(k[f>>2]|0)+1}o=k[d>>2]|0;o=o+453|0;o=i[o>>0]|0;o=o&255;p=k[c>>2]|0;p=p+88|0;o=o&65535;n=j[p>>1]|0;o=o&3;n=n&-4;o=n|o;j[p>>1]=o;p=k[c>>2]|0;bh(p);r=q;return}function Uh(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,s=0;s=r;r=r+64|0;p=s+24|0;o=s+16|0;h=s+8|0;i=s+52|0;l=s;m=s+48|0;n=s+44|0;q=s+40|0;e=s+36|0;f=s+32|0;g=s+28|0;k[i>>2]=a;a=l;k[a>>2]=b;k[a+4>>2]=c;k[m>>2]=d;k[q>>2]=0;k[e>>2]=k[(k[i>>2]|0)+20>>2];c=l;a=k[c+4>>2]|0;d=k[(k[e>>2]|0)+60>>2]|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;d=Ee(k[(k[i>>2]|0)+20>>2]|0)|0;k[n>>2]=d;do if((k[n>>2]|0)==100){k[f>>2]=k[k[(k[e>>2]|0)+56>>2]>>2];k[g>>2]=k[(k[f>>2]|0)+80+(k[(k[i>>2]|0)+12>>2]<<2)>>2];b=k[i>>2]|0;if((k[g>>2]|0)>>>0>=12){k[(k[i>>2]|0)+8>>2]=k[(k[f>>2]|0)+80+((k[b+12>>2]|0)+(j[(k[f>>2]|0)+12>>1]|0)<<2)>>2];h=EF(k[g>>2]|0)|0;k[(k[i>>2]|0)+4>>2]=h;k[(k[i>>2]|0)+16>>2]=k[(k[f>>2]|0)+16>>2];FH(k[(k[i>>2]|0)+16>>2]|0);break}c=k[b+24>>2]|0;if(!(k[g>>2]|0))b=40525;else b=(k[g>>2]|0)==7?40512:40517;k[h>>2]=b;h=Lh(c,40530,h)|0;k[q>>2]=h;k[n>>2]=1;ge(k[(k[i>>2]|0)+20>>2]|0)|0;k[(k[i>>2]|0)+20>>2]=0}while(0);if((k[n>>2]|0)==100){k[n>>2]=0;p=k[q>>2]|0;q=k[m>>2]|0;k[q>>2]=p;q=k[n>>2]|0;r=s;return q|0}if(!(k[(k[i>>2]|0)+20>>2]|0)){p=k[q>>2]|0;q=k[m>>2]|0;k[q>>2]=p;q=k[n>>2]|0;r=s;return q|0}b=ge(k[(k[i>>2]|0)+20>>2]|0)|0;k[n>>2]=b;k[(k[i>>2]|0)+20>>2]=0;b=k[(k[i>>2]|0)+24>>2]|0;if(!(k[n>>2]|0)){i=l;l=k[i+4>>2]|0;p=o;k[p>>2]=k[i>>2];k[p+4>>2]=l;p=Lh(b,40559,o)|0;k[q>>2]=p;k[n>>2]=1;p=k[q>>2]|0;q=k[m>>2]|0;k[q>>2]=p;q=k[n>>2]|0;r=s;return q|0}else{o=mf(k[(k[i>>2]|0)+24>>2]|0)|0;k[p>>2]=o;p=Lh(b,19255,p)|0;k[q>>2]=p;p=k[q>>2]|0;q=k[m>>2]|0;k[q>>2]=p;q=k[n>>2]|0;r=s;return q|0}return 0}function Vh(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){r=d;return}k[c>>2]=k[k[b>>2]>>2];ag(k[c>>2]|0,k[(k[b>>2]|0)+120>>2]|0);dv(k[c>>2]|0,k[(k[b>>2]|0)+324>>2]|0);if(k[c>>2]|0){a=(k[c>>2]|0)+248|0;k[a>>2]=(k[a>>2]|0)-(l[(k[b>>2]|0)+24>>0]|0)}i[(k[b>>2]|0)+24>>0]=0;r=d;return}function Wh(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,j=0,m=0;m=r;r=r+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if(!(l[(k[f>>2]|0)+66>>0]|0)){k[e>>2]=4;j=k[e>>2]|0;r=m;return j|0}if((l[(k[f>>2]|0)+66>>0]|0|0)>=3)c=eF(k[f>>2]|0)|0;else c=0;k[j>>2]=c;if(!(k[j>>2]|0)){i=rF(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,0)|0;k[j>>2]=i}k[e>>2]=k[j>>2];j=k[e>>2]|0;r=m;return j|0}function Xh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+48|0;f=q+36|0;s=q+32|0;g=q+28|0;h=q+24|0;i=q+20|0;j=q+16|0;n=q+12|0;m=q+8|0;o=q+4|0;l=q;k[s>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[m>>2]=k[s>>2];if(!(k[m>>2]|0)){s=Uf(81441)|0;k[f>>2]=s;s=k[f>>2]|0;r=q;return s|0}k[l>>2]=k[(k[m>>2]|0)+24>>2];k[o>>2]=k[(k[m>>2]|0)+20>>2];do if(!((k[h>>2]|0)<0|(k[i>>2]|0)<0)?(a=k[i>>2]|0,b=k[h>>2]|0,b=qR(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,a=L,s=k[(k[m>>2]|0)+4>>2]|0,e=((s|0)<0)<<31>>31,!((a|0)>(e|0)|(a|0)==(e|0)&b>>>0>s>>>0)):0){if(!(k[o>>2]|0)){k[n>>2]=4;break}EH(k[(k[m>>2]|0)+16>>2]|0);s=ec[k[j>>2]&255](k[(k[m>>2]|0)+16>>2]|0,(k[i>>2]|0)+(k[(k[m>>2]|0)+8>>2]|0)|0,k[h>>2]|0,k[g>>2]|0)|0;k[n>>2]=s;if((k[n>>2]|0)==4){_g(k[o>>2]|0)|0;k[(k[m>>2]|0)+20>>2]=0;break}else{k[(k[o>>2]|0)+80>>2]=k[n>>2];break}}else p=5;while(0);if((p|0)==5)k[n>>2]=1;tg(k[l>>2]|0,k[n>>2]|0);s=$g(k[l>>2]|0,k[n>>2]|0)|0;k[n>>2]=s;k[f>>2]=k[n>>2];s=k[f>>2]|0;r=q;return s|0}function Yh(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[(k[d>>2]|0)+4>>2];while(1){if(!(k[b>>2]|0))break;d=(k[b>>2]|0)+88|0;j[d>>1]=j[d>>1]&-9|8;k[b>>2]=k[(k[b>>2]|0)+52>>2]}r=c;return}function Zh(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;s=x+52|0;t=x+48|0;u=x+44|0;v=x+40|0;w=x+36|0;p=x+32|0;q=x+28|0;m=x+24|0;j=x+20|0;o=x+56|0;h=x+16|0;n=x+12|0;f=x+8|0;g=x+4|0;e=x;k[t>>2]=a;k[u>>2]=b;k[v>>2]=c;k[w>>2]=d;k[m>>2]=l[(k[v>>2]|0)+1>>0];k[j>>2]=l[k[v>>2]>>0];i[o>>0]=i[(k[v>>2]|0)+3>>0]|0;k[h>>2]=0;a:while(1){if((l[k[t>>2]>>0]|0)<128){d=k[t>>2]|0;k[t>>2]=d+1;d=l[d>>0]|0}else d=tC(t)|0;k[p>>2]=d;if(!d){a=83;break}if((k[p>>2]|0)==(k[j>>2]|0)){a=7;break}do if((k[p>>2]|0)==(k[w>>2]|0)){if(!(l[(k[v>>2]|0)+2>>0]|0)){b=tC(t)|0;k[p>>2]=b;if(!(k[p>>2]|0)){a=49;break a}k[h>>2]=k[t>>2];break}k[f>>2]=0;k[g>>2]=0;k[e>>2]=0;b=tC(u)|0;k[p>>2]=b;if(!(k[p>>2]|0)){a=52;break a}b=tC(t)|0;k[q>>2]=b;if((k[q>>2]|0)==94){k[e>>2]=1;b=tC(t)|0;k[q>>2]=b}if((k[q>>2]|0)==93){if((k[p>>2]|0)==93)k[g>>2]=1;b=tC(t)|0;k[q>>2]=b}while(1){d=k[q>>2]|0;if(!((k[q>>2]|0)!=0?(k[q>>2]|0)!=93:0))break;if(((d|0)==45?(l[k[t>>2]>>0]|0)!=93:0)?((k[f>>2]|0)>>>0>0?(l[k[t>>2]>>0]|0)!=0:0):0){b=tC(t)|0;k[q>>2]=b;if((k[p>>2]|0)>>>0>=(k[f>>2]|0)>>>0?(k[p>>2]|0)>>>0<=(k[q>>2]|0)>>>0:0)k[g>>2]=1;k[f>>2]=0}else{if((k[p>>2]|0)==(k[q>>2]|0))k[g>>2]=1;k[f>>2]=k[q>>2]}b=tC(t)|0;k[q>>2]=b}if(!d){a=73;break a}if(!(k[g>>2]^k[e>>2])){a=73;break a}else continue a}while(0);if((l[k[u>>2]>>0]|0)<128){d=k[u>>2]|0;k[u>>2]=d+1;d=l[d>>0]|0}else d=tC(u)|0;k[q>>2]=d;if((k[p>>2]|0)==(k[q>>2]|0))continue;if((l[o>>0]|0)!=0&(k[p>>2]|0)>>>0<128&(k[q>>2]|0)>>>0<128?(l[18477+(k[p>>2]&255)>>0]|0)==(l[18477+(k[q>>2]&255)>>0]|0):0)continue;if((k[p>>2]|0)!=(k[m>>2]|0)){a=82;break}if(!((k[q>>2]|0)!=0?(k[t>>2]|0)!=(k[h>>2]|0):0)){a=82;break}}if((a|0)==7){while(1){a=0;if((l[k[t>>2]>>0]|0)<128){d=k[t>>2]|0;k[t>>2]=d+1;d=l[d>>0]|0}else d=tC(t)|0;k[p>>2]=d;if((d|0)==(k[j>>2]|0))d=1;else d=(k[p>>2]|0)==(k[m>>2]|0);c=k[p>>2]|0;if(!d)break;if((c|0)!=(k[m>>2]|0)){a=7;continue}if(!(tC(u)|0)){a=15;break}else a=7}if((a|0)==15){k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}if(!c){k[s>>2]=1;w=k[s>>2]|0;r=x;return w|0}do if((k[p>>2]|0)==(k[w>>2]|0)){if(!(l[(k[v>>2]|0)+2>>0]|0)){m=tC(t)|0;k[p>>2]=m;if(k[p>>2]|0)break;k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}b:while(1){if(l[k[u>>2]>>0]|0)d=(Zh((k[t>>2]|0)+-1|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0)|0)==0;else d=0;c=k[u>>2]|0;if(!d)break;k[u>>2]=c+1;if((l[c>>0]|0)<192)continue;while(1){if((l[k[u>>2]>>0]&192|0)!=128)continue b;k[u>>2]=(k[u>>2]|0)+1}}k[s>>2]=(l[c>>0]|0)!=0&1;w=k[s>>2]|0;r=x;return w|0}while(0);c:do if((k[p>>2]|0)>>>0<=128){d=k[p>>2]|0;if(i[o>>0]|0){k[n>>2]=d&~(l[19267+(k[p>>2]&255)>>0]&32);k[p>>2]=l[18477+(k[p>>2]&255)>>0]}else k[n>>2]=d;while(1){o=k[u>>2]|0;k[u>>2]=o+1;o=l[o>>0]|0;k[q>>2]=o;if(!o)break c;if((k[q>>2]|0)!=(k[p>>2]|0)?(k[q>>2]|0)!=(k[n>>2]|0):0)continue;if(Zh(k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0)|0)break}k[s>>2]=1;w=k[s>>2]|0;r=x;return w|0}else{while(1){if((l[k[u>>2]>>0]|0)<128){d=k[u>>2]|0;k[u>>2]=d+1;d=l[d>>0]|0}else d=tC(u)|0;k[q>>2]=d;if(!d)break c;if((k[q>>2]|0)!=(k[p>>2]|0))continue;if(Zh(k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0)|0)break}k[s>>2]=1;w=k[s>>2]|0;r=x;return w|0}while(0);k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}else if((a|0)==49){k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}else if((a|0)==52){k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}else if((a|0)==73){k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}else if((a|0)==82){k[s>>2]=0;w=k[s>>2]|0;r=x;return w|0}else if((a|0)==83){k[s>>2]=(l[k[u>>2]>>0]|0)==0&1;w=k[s>>2]|0;r=x;return w|0}return 0}function _h(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;do if(!(k[c>>2]|0)){rH(40498);k[b>>2]=0}else{k[d>>2]=k[(k[c>>2]|0)+76>>2];if((k[d>>2]|0)==-1607883113){k[b>>2]=1;break}if(ai(k[c>>2]|0)|0)rH(40503);k[b>>2]=0}while(0);r=e;return k[b>>2]|0}function $h(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;h=s+32|0;i=s+28|0;j=s+24|0;l=s+20|0;m=s+16|0;n=s+12|0;o=s+8|0;p=s+4|0;q=s;k[i>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[p>>2]=g;k[k[o>>2]>>2]=0;b=(_h(k[i>>2]|0)|0)==0;if(b|(k[j>>2]|0)==0){b=Uf(110077)|0;k[h>>2]=b;b=k[h>>2]|0;r=s;return b|0}Xf(k[i>>2]|0);b=sH(k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0)|0;k[q>>2]=b;if((k[q>>2]|0)==17){ge(k[k[o>>2]>>2]|0)|0;b=sH(k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0)|0;k[q>>2]=b}k[h>>2]=k[q>>2];b=k[h>>2]|0;r=s;return b|0}function ai(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;b=c+8|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=k[(k[e>>2]|0)+76>>2];if((k[d>>2]|0)!=1266094736&(k[d>>2]|0)!=-1607883113&(k[d>>2]|0)!=-264537850){rH(40345);k[b>>2]=0;e=k[b>>2]|0;r=c;return e|0}else{k[b>>2]=1;e=k[b>>2]|0;r=c;return e|0}return 0}function bi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;f=q+36|0;g=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;o=q+16|0;l=q+12|0;n=q+8|0;m=q+4|0;p=q;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[o>>2]=0;b=Sf(k[g>>2]|0)|0;k[l>>2]=b;if(!(xj((k[f>>2]|0)+312|0,k[g>>2]|0)|0)){b=Pw(k[f>>2]|0,20+(k[l>>2]|0)+1|0,0)|0;k[n>>2]=b;if((k[n>>2]|0)!=0?(k[p>>2]=(k[n>>2]|0)+20,sR(k[p>>2]|0,k[g>>2]|0,(k[l>>2]|0)+1|0)|0,k[(k[n>>2]|0)+4>>2]=k[p>>2],k[k[n>>2]>>2]=k[h>>2],k[(k[n>>2]|0)+8>>2]=k[i>>2],k[(k[n>>2]|0)+12>>2]=k[j>>2],k[(k[n>>2]|0)+16>>2]=0,b=Yj((k[f>>2]|0)+312|0,k[p>>2]|0,k[n>>2]|0)|0,k[m>>2]=b,(k[m>>2]|0)!=0):0){th(k[f>>2]|0);ag(k[f>>2]|0,k[m>>2]|0)}}else{b=Uf(118442)|0;k[o>>2]=b}b=$g(k[f>>2]|0,k[o>>2]|0)|0;k[o>>2]=b;if(!((k[o>>2]|0)!=0&(k[j>>2]|0)!=0)){b=k[o>>2]|0;r=q;return b|0}_b[k[j>>2]&255](k[i>>2]|0);b=k[o>>2]|0;r=q;return b|0}function ci(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+80|0;d=z+72|0;p=z+16|0;o=z+8|0;n=z;s=z+68|0;t=z+64|0;e=z+60|0;f=z+56|0;w=z+52|0;v=z+48|0;j=z+44|0;m=z+40|0;g=z+36|0;u=z+32|0;h=z+28|0;x=z+24|0;y=z+20|0;k[t>>2]=a;k[e>>2]=b;k[f>>2]=c;k[w>>2]=0;k[g>>2]=-1;k[u>>2]=k[k[t>>2]>>2];k[h>>2]=k[(k[u>>2]|0)+88+4>>2];if(!(k[(k[u>>2]|0)+148>>2]|0))k[(k[u>>2]|0)+240>>2]=0;k[(k[t>>2]|0)+12>>2]=0;k[(k[t>>2]|0)+484>>2]=k[e>>2];k[v>>2]=0;b=Zu(179)|0;k[j>>2]=b;if(!(k[j>>2]|0)){th(k[u>>2]|0);k[s>>2]=7;y=k[s>>2]|0;r=z;return y|0}while(1){if(!(i[(k[e>>2]|0)+(k[v>>2]|0)>>0]|0))break;k[(k[t>>2]|0)+508>>2]=(k[e>>2]|0)+(k[v>>2]|0);b=_u((k[e>>2]|0)+(k[v>>2]|0)|0,m)|0;k[(k[t>>2]|0)+508+4>>2]=b;k[v>>2]=(k[v>>2]|0)+(k[(k[t>>2]|0)+508+4>>2]|0);if((k[v>>2]|0)>(k[h>>2]|0)){q=7;break}if((k[m>>2]|0)>=159){if(k[(k[u>>2]|0)+240>>2]|0){q=10;break}if((k[m>>2]|0)==160){q=12;break}else continue}if((k[m>>2]|0)==1)k[(k[t>>2]|0)+484>>2]=(k[e>>2]|0)+(k[v>>2]|0);a=k[j>>2]|0;c=k[m>>2]|0;A=(k[t>>2]|0)+508|0;b=k[t>>2]|0;k[d>>2]=k[A>>2];k[d+4>>2]=k[A+4>>2];$u(a,c,d,b);k[g>>2]=k[m>>2];if(k[(k[t>>2]|0)+12>>2]|0)break;if(l[(k[u>>2]|0)+65>>0]|0)break}if((q|0)==7)k[(k[t>>2]|0)+12>>2]=18;else if((q|0)==10)k[(k[t>>2]|0)+12>>2]=9;else if((q|0)==12){A=k[t>>2]|0;k[n>>2]=(k[t>>2]|0)+508;Kh(A,27316,n)}if((k[(k[t>>2]|0)+12>>2]|0)==0?(l[(k[u>>2]|0)+65>>0]|0)==0:0){if((k[g>>2]|0)!=1){q=k[j>>2]|0;b=(k[t>>2]|0)+508|0;A=k[t>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];$u(q,1,d,A);k[(k[t>>2]|0)+484>>2]=(k[e>>2]|0)+(k[v>>2]|0)}if((k[(k[t>>2]|0)+12>>2]|0)==0?(l[(k[u>>2]|0)+65>>0]|0)==0:0){q=k[j>>2]|0;b=(k[t>>2]|0)+508|0;A=k[t>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];$u(q,0,d,A)}}av(k[j>>2]|0,148);if(i[(k[u>>2]|0)+65>>0]|0)k[(k[t>>2]|0)+12>>2]=7;if(((k[(k[t>>2]|0)+12>>2]|0)!=0?(k[(k[t>>2]|0)+12>>2]|0)!=101:0)?(k[(k[t>>2]|0)+4>>2]|0)==0:0){A=k[u>>2]|0;q=sh(k[(k[t>>2]|0)+12>>2]|0)|0;k[o>>2]=q;A=Lh(A,19255,o)|0;k[(k[t>>2]|0)+4>>2]=A}if(k[(k[t>>2]|0)+4>>2]|0){k[k[f>>2]>>2]=k[(k[t>>2]|0)+4>>2];A=k[(k[t>>2]|0)+12>>2]|0;k[p>>2]=k[k[f>>2]>>2];$d(A,19255,p);k[(k[t>>2]|0)+4>>2]=0;k[w>>2]=(k[w>>2]|0)+1}if(((k[(k[t>>2]|0)+8>>2]|0)!=0?(k[(k[t>>2]|0)+68>>2]|0)>0:0)?(l[(k[t>>2]|0)+18>>0]|0)==0:0){bv(k[(k[t>>2]|0)+8>>2]|0);k[(k[t>>2]|0)+8>>2]=0}if(!(l[(k[t>>2]|0)+18>>0]|0)){ag(k[u>>2]|0,k[(k[t>>2]|0)+408>>2]|0);k[(k[t>>2]|0)+408>>2]=0;k[(k[t>>2]|0)+404>>2]=0}Ud(k[(k[t>>2]|0)+524>>2]|0);if(!(i[(k[t>>2]|0)+454>>0]|0))_f(k[u>>2]|0,k[(k[t>>2]|0)+488>>2]|0);cv(k[u>>2]|0,k[(k[t>>2]|0)+540>>2]|0);Zf(k[u>>2]|0,k[(k[t>>2]|0)+492>>2]|0);k[v>>2]=(k[(k[t>>2]|0)+448>>2]|0)-1;while(1){d=k[u>>2]|0;if((k[v>>2]|0)<0)break;ag(d,k[(k[(k[t>>2]|0)+476>>2]|0)+(k[v>>2]<<2)>>2]|0);k[v>>2]=(k[v>>2]|0)+-1}ag(d,k[(k[t>>2]|0)+476>>2]|0);while(1){if(!(k[(k[t>>2]|0)+412>>2]|0))break;k[x>>2]=k[(k[t>>2]|0)+412>>2];k[(k[t>>2]|0)+412>>2]=k[k[x>>2]>>2];ag(k[u>>2]|0,k[x>>2]|0)}while(1){if(!(k[(k[t>>2]|0)+528>>2]|0))break;k[y>>2]=k[(k[t>>2]|0)+528>>2];k[(k[t>>2]|0)+528>>2]=k[(k[y>>2]|0)+68>>2];_f(k[u>>2]|0,k[y>>2]|0)}k[s>>2]=k[w>>2];A=k[s>>2]|0;r=z;return A|0}function di(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=zh(k[b>>2]|0,40,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){c=k[c>>2]|0;r=d;return c|0}j[(k[c>>2]|0)+8>>1]=1;k[(k[c>>2]|0)+32>>2]=k[b>>2];c=k[c>>2]|0;r=d;return c|0}function ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;f=m+12|0;g=m+8|0;h=m+4|0;j=m+16|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;i[j>>0]=d;k[l>>2]=e;if(!(k[f>>2]|0)){r=m;return}nh(k[f>>2]|0,k[h>>2]|0,k[g>>2]|0,i[j>>0]|0,k[l>>2]|0)|0;r=m;return}function fi(){var a=0,b=0;a=r;r=r+16|0;b=a;k[b>>2]=5028;wf(4,b)|0;r=a;return}function gi(){return 88}function hi(){return 40}function ii(){return 32}function ji(){var a=0,b=0;a=r;r=r+16|0;b=a;k[b>>2]=4976;wf(18,b)|0;r=a;return}function ki(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;uu(k[(k[c>>2]|0)+212>>2]|0);r=b;return}function li(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){a=0;a=a&1;r=c;return a|0}a=(l[(k[b>>2]|0)+8>>0]|0|0)==2;a=a&1;r=c;return a|0}function mi(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;e=p+28|0;f=p+24|0;g=p+20|0;h=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[l>>2]=d;if(k[(k[f>>2]|0)+248+8>>2]|0){k[e>>2]=5;c=k[e>>2]|0;r=p;return c|0}if(i[(k[f>>2]|0)+248+6>>0]|0)Ud(k[(k[f>>2]|0)+248+32>>2]|0);c=k[h>>2]&-8;k[h>>2]=c;k[h>>2]=(k[h>>2]|0)<=4?0:c;if((k[l>>2]|0)<0)k[l>>2]=0;do if(!((k[h>>2]|0)==0|(k[l>>2]|0)==0)){if(k[g>>2]|0){k[o>>2]=k[g>>2];break}ak();c=ha(k[h>>2]|0,k[l>>2]|0)|0;c=ig(c,((c|0)<0)<<31>>31)|0;k[o>>2]=c;bk();if(k[o>>2]|0){c=jg(k[o>>2]|0)|0;k[l>>2]=(c|0)/(k[h>>2]|0)|0}}else{k[h>>2]=0;k[o>>2]=0}while(0);k[(k[f>>2]|0)+248+32>>2]=k[o>>2];k[(k[f>>2]|0)+248+28>>2]=0;j[(k[f>>2]|0)+248+4>>1]=k[h>>2];if(k[o>>2]|0){k[n>>2]=k[o>>2];k[m>>2]=(k[l>>2]|0)-1;while(1){if((k[m>>2]|0)<0)break;k[k[n>>2]>>2]=k[(k[f>>2]|0)+248+28>>2];k[(k[f>>2]|0)+248+28>>2]=k[n>>2];k[n>>2]=(k[n>>2]|0)+(k[h>>2]|0);k[m>>2]=(k[m>>2]|0)+-1}k[(k[f>>2]|0)+248+36>>2]=k[n>>2];k[(k[f>>2]|0)+248>>2]=0;i[(k[f>>2]|0)+248+6>>0]=(k[g>>2]|0)==0?1:0}else{k[(k[f>>2]|0)+248+32>>2]=k[f>>2];k[(k[f>>2]|0)+248+36>>2]=k[f>>2];k[(k[f>>2]|0)+248>>2]=1;i[(k[f>>2]|0)+248+6>>0]=0}k[e>>2]=0;c=k[e>>2]|0;r=p;return c|0}function ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;c=g+12|0;d=g+8|0;e=g+4|0;k[d>>2]=a;k[e>>2]=b;if(!(k[d>>2]|0)){k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}if(!(ai(k[d>>2]|0)|0)){f=Uf(133819)|0;k[c>>2]=f;f=k[c>>2]|0;r=g;return f|0}mu(k[d>>2]|0);nu(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(ou(k[d>>2]|0)|0)!=0:0){rg(k[d>>2]|0,5,27174,f);k[c>>2]=5;f=k[c>>2]|0;r=g;return f|0}k[(k[d>>2]|0)+76>>2]=1691352191;Xg(k[d>>2]|0);k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;c=e+16|0;h=e+12|0;g=e+8|0;d=e+4|0;f=e;k[h>>2]=a;k[g>>2]=b;k[d>>2]=k[h>>2];k[f>>2]=k[(k[h>>2]|0)+496>>2];if((((k[g>>2]|0)+1|0)*1e3|0)>(k[f>>2]|0)){k[c>>2]=0;h=k[c>>2]|0;r=e;return h|0}else{Bi(k[k[d>>2]>>2]|0,1e6)|0;k[c>>2]=1;h=k[c>>2]|0;r=e;return h|0}return 0} +function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;h=t+44|0;c=t+40|0;n=t+36|0;f=t+32|0;p=t+28|0;g=t+24|0;o=t+20|0;d=t+16|0;q=t+12|0;s=t+8|0;e=t;k[c>>2]=a;k[n>>2]=b;if(!(k[(k[n>>2]|0)+52>>2]|0)){k[h>>2]=0;s=k[h>>2]|0;r=t;return s|0}if(!(k[(k[n>>2]|0)+48>>2]|0)){k[h>>2]=0;s=k[h>>2]|0;r=t;return s|0}k[g>>2]=k[n>>2];while(1){if(!(k[g>>2]|0))break;if((l[(k[g>>2]|0)+4>>0]|0|0)!=116?(l[(k[g>>2]|0)+4>>0]|0|0)!=119:0)break;k[g>>2]=k[(k[g>>2]|0)+52>>2]}if(!(k[g>>2]|0)){k[h>>2]=0;s=k[h>>2]|0;r=t;return s|0}k[d>>2]=k[(k[(k[n>>2]|0)+48>>2]|0)+4>>2];k[f>>2]=(k[k[(k[n>>2]|0)+48>>2]>>2]|0)-1;while(1){if((k[f>>2]|0)<0)break;if(k[(k[(k[d>>2]|0)+((k[f>>2]|0)*20|0)>>2]|0)+4>>2]&256)break;k[f>>2]=(k[f>>2]|0)+-1}if((k[f>>2]|0)<0){k[h>>2]=0;s=k[h>>2]|0;r=t;return s|0}k[s>>2]=k[k[c>>2]>>2];k[o>>2]=k[k[s>>2]>>2];g=zh(k[o>>2]|0,72,0)|0;k[p>>2]=g;if(!(k[p>>2]|0)){k[h>>2]=2;s=k[h>>2]|0;r=t;return s|0};k[e>>2]=0;k[e+4>>2]=0;g=Ov(k[s>>2]|0,0,0,0,e,k[p>>2]|0,0,0)|0;k[q>>2]=g;if(!(k[q>>2]|0)){k[h>>2]=2;s=k[h>>2]|0;r=t;return s|0}else{c=k[p>>2]|0;d=k[n>>2]|0;e=c+72|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));k[(k[n>>2]|0)+32>>2]=k[q>>2];s=k[s>>2]|0;s=Qv(s,0,Tv(k[o>>2]|0,158,0)|0)|0;k[k[n>>2]>>2]=s;i[(k[n>>2]|0)+4>>0]=119;k[(k[n>>2]|0)+36>>2]=0;k[(k[p>>2]|0)+40>>2]=0;k[(k[p>>2]|0)+44>>2]=0;k[(k[p>>2]|0)+48>>2]=0;k[(k[n>>2]|0)+52>>2]=0;k[(k[n>>2]|0)+56>>2]=0;k[(k[n>>2]|0)+68>>2]=0;s=(k[n>>2]|0)+6|0;j[s>>1]=(m[s>>1]|0)&-129;s=(k[n>>2]|0)+6|0;j[s>>1]=m[s>>1]|0|16384;k[(k[(k[p>>2]|0)+52>>2]|0)+56>>2]=k[p>>2];k[(k[p>>2]|0)+60>>2]=0;k[(k[p>>2]|0)+64>>2]=0;k[h>>2]=0;s=k[h>>2]|0;r=t;return s|0}return 0}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;Y=r;r=r+208|0;Q=Y+56|0;P=Y+48|0;O=Y+40|0;N=Y+24|0;R=Y+16|0;o=Y+8|0;g=Y;p=Y+196|0;c=Y+192|0;q=Y+188|0;F=Y+184|0;u=Y+180|0;w=Y+176|0;x=Y+172|0;J=Y+168|0;A=Y+164|0;C=Y+160|0;t=Y+156|0;z=Y+152|0;G=Y+148|0;B=Y+144|0;f=Y+202|0;n=Y+140|0;e=Y+136|0;d=Y+200|0;s=Y+132|0;E=Y+128|0;h=Y+124|0;y=Y+120|0;M=Y+116|0;V=Y+112|0;I=Y+108|0;H=Y+104|0;W=Y+100|0;U=Y+96|0;v=Y+92|0;T=Y+88|0;S=Y+84|0;X=Y+80|0;L=Y+72|0;D=Y+64|0;K=Y+60|0;k[c>>2]=a;k[q>>2]=b;k[F>>2]=k[k[c>>2]>>2];k[t>>2]=k[k[F>>2]>>2];j[f>>1]=j[(k[q>>2]|0)+6>>1]|0;a=(k[q>>2]|0)+6|0;j[a>>1]=m[a>>1]|32;if(i[(k[t>>2]|0)+65>>0]|0){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}if((k[(k[q>>2]|0)+32>>2]|0)!=0?(m[f>>1]&32|0)==0:0){k[J>>2]=k[(k[q>>2]|0)+32>>2];k[A>>2]=k[k[q>>2]>>2];if((k[(k[c>>2]|0)+12>>2]|0)==132){a=k[F>>2]|0;f=(az(k[q>>2]|0)|0)+68|0;_v(a,k[f>>2]|0,0)}Sx(k[F>>2]|0,k[J>>2]|0);k[u>>2]=0;k[C>>2]=(k[J>>2]|0)+8;a:while(1){if((k[u>>2]|0)>=(k[k[J>>2]>>2]|0)){d=38;break}if(!((l[(k[C>>2]|0)+36+1>>0]|0)>>>5&1)){if(bz(k[c>>2]|0,k[C>>2]|0)|0){d=12;break}do if(!(k[(k[C>>2]|0)+16>>2]|0)){if(!(k[(k[C>>2]|0)+8>>2]|0)){k[e>>2]=k[(k[C>>2]|0)+20>>2];if(hy(k[c>>2]|0,k[e>>2]|0)|0){d=16;break a}f=zh(k[t>>2]|0,72,0)|0;k[n>>2]=f;k[(k[C>>2]|0)+16>>2]=f;if(!(k[n>>2]|0)){d=18;break a}j[(k[n>>2]|0)+36>>1]=1;f=k[t>>2]|0;k[g>>2]=k[n>>2];f=Lh(f,30964,g)|0;k[k[n>>2]>>2]=f;while(1){if(!(k[(k[e>>2]|0)+52>>2]|0))break;k[e>>2]=k[(k[e>>2]|0)+52>>2]}Qx(k[F>>2]|0,k[k[e>>2]>>2]|0,(k[n>>2]|0)+34|0,(k[n>>2]|0)+4|0)|0;j[(k[n>>2]|0)+32>>1]=-1;j[(k[n>>2]|0)+38>>1]=200;f=(k[n>>2]|0)+42|0;i[f>>0]=l[f>>0]|2;break}f=ix(k[F>>2]|0,0,k[C>>2]|0)|0;k[n>>2]=f;k[(k[C>>2]|0)+16>>2]=f;if(!(k[n>>2]|0)){d=24;break a}if((m[(k[n>>2]|0)+36>>1]|0)==65535){d=26;break a}f=(k[n>>2]|0)+36|0;j[f>>1]=(j[f>>1]|0)+1<<16>>16;if((l[(k[n>>2]|0)+42>>0]&16|0)==0?(cz(k[F>>2]|0,k[C>>2]|0)|0)!=0:0){d=29;break a}if((l[(k[n>>2]|0)+42>>0]&16|0)==0?(k[(k[n>>2]|0)+12>>2]|0)==0:0)break;if(Jx(k[F>>2]|0,k[n>>2]|0)|0){d=33;break a}f=Rx(k[t>>2]|0,k[(k[n>>2]|0)+12>>2]|0,0)|0;k[(k[C>>2]|0)+20>>2]=f;j[d>>1]=j[(k[n>>2]|0)+34>>1]|0;j[(k[n>>2]|0)+34>>1]=-1;hy(k[c>>2]|0,k[(k[C>>2]|0)+20>>2]|0)|0;j[(k[n>>2]|0)+34>>1]=j[d>>1]|0}while(0);if(dz(k[F>>2]|0,k[C>>2]|0)|0){d=36;break}}k[u>>2]=(k[u>>2]|0)+1;k[C>>2]=(k[C>>2]|0)+72}if((d|0)==12){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==16){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==18){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==24){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==26){X=k[F>>2]|0;k[o>>2]=k[k[n>>2]>>2];Kh(X,30977,o);k[(k[C>>2]|0)+16>>2]=0;k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==29){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==33){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==36){k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}else if((d|0)==38){if((l[(k[t>>2]|0)+65>>0]|0)==0?(ez(k[F>>2]|0,k[q>>2]|0)|0)==0:0){k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[k[A>>2]>>2]|0))break;k[z>>2]=k[(k[(k[A>>2]|0)+4>>2]|0)+((k[x>>2]|0)*20|0)>>2];if((l[k[z>>2]>>0]|0)==158)break;if((l[k[z>>2]>>0]|0)==122?(l[k[(k[z>>2]|0)+16>>2]>>0]|0)==158:0)break;k[x>>2]=(k[x>>2]|0)+1}if((k[x>>2]|0)<(k[k[A>>2]>>2]|0)){k[s>>2]=k[(k[A>>2]|0)+4>>2];k[E>>2]=0;k[h>>2]=k[(k[k[F>>2]>>2]|0)+24>>2];if(k[h>>2]&4)c=(k[h>>2]&64|0)==0;else c=0;k[y>>2]=c&1;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[k[A>>2]>>2]|0))break;k[z>>2]=k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)>>2];k[G>>2]=k[(k[z>>2]|0)+16>>2];do if((l[k[z>>2]>>0]|0)!=158){if((l[k[z>>2]>>0]|0)==122?(l[k[G>>2]>>0]|0)==158:0){d=58;break}o=Qv(k[F>>2]|0,k[E>>2]|0,k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)>>2]|0)|0;k[E>>2]=o;if(k[E>>2]|0){k[(k[(k[E>>2]|0)+4>>2]|0)+(((k[k[E>>2]>>2]|0)-1|0)*20|0)+4>>2]=k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)+4>>2];k[(k[(k[E>>2]|0)+4>>2]|0)+(((k[k[E>>2]>>2]|0)-1|0)*20|0)+8>>2]=k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)+8>>2];k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)+4>>2]=0;k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)+8>>2]=0}k[(k[s>>2]|0)+((k[x>>2]|0)*20|0)>>2]=0}else d=58;while(0);do if((d|0)==58){d=0;k[M>>2]=0;k[V>>2]=0;if((l[k[z>>2]>>0]|0)==122)k[V>>2]=k[(k[(k[z>>2]|0)+12>>2]|0)+8>>2];k[u>>2]=0;k[C>>2]=(k[J>>2]|0)+8;while(1){if((k[u>>2]|0)>=(k[k[J>>2]>>2]|0))break;k[I>>2]=k[(k[C>>2]|0)+16>>2];k[H>>2]=k[(k[C>>2]|0)+20>>2];k[W>>2]=k[(k[C>>2]|0)+12>>2];k[U>>2]=0;if(!(k[W>>2]|0))k[W>>2]=k[k[I>>2]>>2];if(i[(k[t>>2]|0)+65>>0]|0)break;if((k[H>>2]|0)!=0?(m[(k[H>>2]|0)+6>>1]&1024|0)!=0:0)d=72;else d=67;do if((d|0)==67){d=0;k[H>>2]=0;if((k[V>>2]|0)!=0?(be(k[V>>2]|0,k[W>>2]|0)|0)!=0:0)break;o=Nh(k[t>>2]|0,k[(k[I>>2]|0)+64>>2]|0)|0;k[v>>2]=o;if((k[v>>2]|0)>=0)c=k[(k[(k[t>>2]|0)+16>>2]|0)+(k[v>>2]<<4)>>2]|0;else c=26308;k[U>>2]=c;d=72}while(0);b:do if((d|0)==72){d=0;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(j[(k[I>>2]|0)+34>>1]|0))break b;k[T>>2]=k[(k[(k[I>>2]|0)+4>>2]|0)+((k[w>>2]|0)*24|0)>>2];if(!((k[V>>2]|0)!=0&(k[H>>2]|0)!=0?(Vy(k[(k[(k[k[H>>2]>>2]|0)+4>>2]|0)+((k[w>>2]|0)*20|0)+8>>2]|0,0,k[V>>2]|0,0)|0)==0:0))d=76;do if((d|0)==76){d=0;if((m[(k[q>>2]|0)+6>>1]&32768|0)==0?(l[(k[(k[I>>2]|0)+4>>2]|0)+((k[w>>2]|0)*24|0)+23>>0]&2|0)!=0:0)break;k[M>>2]=1;if((k[u>>2]|0)>0&(k[V>>2]|0)==0){if((l[(k[C>>2]|0)+36>>0]&4|0)!=0?(fz(k[J>>2]|0,k[u>>2]|0,k[T>>2]|0,0,0)|0)!=0:0)break;if((gz(k[(k[C>>2]|0)+52>>2]|0,k[T>>2]|0)|0)>=0)break}o=Tv(k[t>>2]|0,27,k[T>>2]|0)|0;k[G>>2]=o;k[S>>2]=k[T>>2];k[X>>2]=0;do if(k[y>>2]|0)d=84;else{if((k[k[J>>2]>>2]|0)>1){d=84;break}k[B>>2]=k[G>>2]}while(0);do if((d|0)==84){d=0;o=Tv(k[t>>2]|0,27,k[W>>2]|0)|0;k[D>>2]=o;o=Bv(k[F>>2]|0,122,k[D>>2]|0,k[G>>2]|0,0)|0;k[B>>2]=o;if(k[U>>2]|0){o=Tv(k[t>>2]|0,27,k[U>>2]|0)|0;k[D>>2]=o;o=Bv(k[F>>2]|0,122,k[D>>2]|0,k[B>>2]|0,0)|0;k[B>>2]=o}if(!(k[y>>2]|0))break;o=k[t>>2]|0;n=k[T>>2]|0;k[R>>2]=k[W>>2];k[R+4>>2]=n;o=Lh(o,31016,R)|0;k[S>>2]=o;k[X>>2]=k[S>>2]}while(0);o=Qv(k[F>>2]|0,k[E>>2]|0,k[B>>2]|0)|0;k[E>>2]=o;My(L,k[S>>2]|0);Rv(k[F>>2]|0,k[E>>2]|0,L,0);do if(k[E>>2]|0){if(!(m[(k[q>>2]|0)+6>>1]&1024))break;k[K>>2]=(k[(k[E>>2]|0)+4>>2]|0)+(((k[k[E>>2]>>2]|0)-1|0)*20|0);c=k[t>>2]|0;if(k[H>>2]|0){o=xh(c,k[(k[(k[k[H>>2]>>2]|0)+4>>2]|0)+((k[w>>2]|0)*20|0)+8>>2]|0)|0;k[(k[K>>2]|0)+8>>2]=o}else{n=k[W>>2]|0;o=k[S>>2]|0;k[N>>2]=k[U>>2];k[N+4>>2]=n;k[N+8>>2]=o;o=Lh(c,31022,N)|0;k[(k[K>>2]|0)+8>>2]=o}o=(k[K>>2]|0)+13|0;i[o>>0]=i[o>>0]&-3|2}while(0);ag(k[t>>2]|0,k[X>>2]|0)}while(0);k[w>>2]=(k[w>>2]|0)+1}}while(0);k[u>>2]=(k[u>>2]|0)+1;k[C>>2]=(k[C>>2]|0)+72}if(!(k[M>>2]|0)){c=k[F>>2]|0;if(k[V>>2]|0){k[O>>2]=k[V>>2];Kh(c,31031,O);break}else{Kh(c,31049,P);break}}}while(0);k[x>>2]=(k[x>>2]|0)+1}dv(k[t>>2]|0,k[A>>2]|0);k[k[q>>2]>>2]=k[E>>2]}if((k[k[q>>2]>>2]|0)!=0?(k[k[k[q>>2]>>2]>>2]|0)>(k[(k[t>>2]|0)+88+8>>2]|0):0){Kh(k[F>>2]|0,31069,Q);k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}k[p>>2]=0;X=k[p>>2]|0;r=Y;return X|0}k[p>>2]=2;X=k[p>>2]|0;r=Y;return X|0}}k[p>>2]=1;X=k[p>>2]|0;r=Y;return X|0}function $y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;g=e+12|0;f=e+8|0;c=e+4|0;d=e;k[g>>2]=a;k[f>>2]=b;k[c>>2]=k[k[g>>2]>>2];a=(az(k[f>>2]|0)|0)+68|0;k[d>>2]=k[a>>2];if(!(k[d>>2]|0)){r=e;return}k[(k[c>>2]|0)+536>>2]=k[(k[d>>2]|0)+4>>2];r=e;return}function az(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;while(1){a=k[b>>2]|0;if(!(k[(k[b>>2]|0)+56>>2]|0))break;k[b>>2]=k[a+56>>2]}r=c;return a|0}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+96|0;u=B+16|0;n=B+8|0;d=B;v=B+88|0;w=B+84|0;e=B+80|0;y=B+76|0;c=B+72|0;x=B+68|0;o=B+64|0;t=B+60|0;q=B+56|0;A=B+52|0;s=B+48|0;p=B+44|0;z=B+40|0;f=B+36|0;h=B+32|0;g=B+28|0;k[w>>2]=a;k[e>>2]=b;k[y>>2]=k[k[w>>2]>>2];k[c>>2]=k[k[y>>2]>>2];a=uz(k[(k[y>>2]|0)+536>>2]|0,k[e>>2]|0,o)|0;k[x>>2]=a;if(k[x>>2]|0){b=k[y>>2]|0;if(k[(k[x>>2]|0)+12>>2]|0){A=k[(k[x>>2]|0)+12>>2]|0;k[d>>2]=k[k[x>>2]>>2];Kh(b,A,d);k[v>>2]=1;A=k[v>>2]|0;r=B;return A|0}if(cz(b,k[e>>2]|0)|0){k[v>>2]=1;A=k[v>>2]|0;r=B;return A|0}d=zh(k[c>>2]|0,72,0)|0;k[t>>2]=d;k[(k[e>>2]|0)+16>>2]=d;if(!(k[t>>2]|0)){k[v>>2]=2;A=k[v>>2]|0;r=B;return A|0}j[(k[t>>2]|0)+36>>1]=1;d=xh(k[c>>2]|0,k[k[x>>2]>>2]|0)|0;k[k[t>>2]>>2]=d;j[(k[t>>2]|0)+32>>1]=-1;j[(k[t>>2]|0)+38>>1]=200;d=(k[t>>2]|0)+42|0;i[d>>0]=l[d>>0]|66;d=Rx(k[c>>2]|0,k[(k[x>>2]|0)+8>>2]|0,0)|0;k[(k[e>>2]|0)+20>>2]=d;if(i[(k[c>>2]|0)+65>>0]|0){k[v>>2]=7;A=k[v>>2]|0;r=B;return A|0}k[A>>2]=k[(k[e>>2]|0)+20>>2];if((l[(k[A>>2]|0)+4>>0]|0)==116)b=1;else b=(l[(k[A>>2]|0)+4>>0]|0)==115;k[p>>2]=b&1;a:do if(k[p>>2]|0){k[h>>2]=k[(k[(k[e>>2]|0)+20>>2]|0)+32>>2];k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[k[h>>2]>>2]|0))break a;k[g>>2]=(k[h>>2]|0)+8+((k[f>>2]|0)*72|0);if(((k[(k[g>>2]|0)+4>>2]|0)==0?(k[(k[g>>2]|0)+8>>2]|0)!=0:0)?0==(be(k[(k[g>>2]|0)+8>>2]|0,k[k[x>>2]>>2]|0)|0):0){k[(k[g>>2]|0)+16>>2]=k[t>>2];e=(k[g>>2]|0)+36+1|0;i[e>>0]=i[e>>0]&-33|32;e=(k[t>>2]|0)+36|0;j[e>>1]=(j[e>>1]|0)+1<<16>>16;e=(k[A>>2]|0)+6|0;j[e>>1]=m[e>>1]|8192}k[f>>2]=(k[f>>2]|0)+1}}while(0);if((m[(k[t>>2]|0)+36>>1]|0)>2){A=k[y>>2]|0;k[n>>2]=k[k[x>>2]>>2];Kh(A,31310,n);k[v>>2]=1;A=k[v>>2]|0;r=B;return A|0}k[(k[x>>2]|0)+12>>2]=31353;k[z>>2]=k[(k[y>>2]|0)+536>>2];k[(k[y>>2]|0)+536>>2]=k[o>>2];b=k[A>>2]|0;if(k[p>>2]|0)b=k[b+52>>2]|0;hy(k[w>>2]|0,b)|0;k[(k[y>>2]|0)+536>>2]=k[o>>2];k[s>>2]=k[A>>2];while(1){b=k[s>>2]|0;if(!(k[(k[s>>2]|0)+52>>2]|0))break;k[s>>2]=k[b+52>>2]}k[q>>2]=k[b>>2];if(k[(k[x>>2]|0)+4>>2]|0){if((k[q>>2]|0)!=0?(k[k[q>>2]>>2]|0)!=(k[k[(k[x>>2]|0)+4>>2]>>2]|0):0){A=k[y>>2]|0;t=k[k[q>>2]>>2]|0;w=k[k[(k[x>>2]|0)+4>>2]>>2]|0;k[u>>2]=k[k[x>>2]>>2];k[u+4>>2]=t;k[u+8>>2]=w;Kh(A,31376,u);k[(k[y>>2]|0)+536>>2]=k[z>>2];k[v>>2]=1;A=k[v>>2]|0;r=B;return A|0}k[q>>2]=k[(k[x>>2]|0)+4>>2]}Qx(k[y>>2]|0,k[q>>2]|0,(k[t>>2]|0)+34|0,(k[t>>2]|0)+4|0)|0;if(k[p>>2]|0){b=(k[x>>2]|0)+12|0;if(m[(k[A>>2]|0)+6>>1]&8192)k[b>>2]=31414;else k[b>>2]=31448;hy(k[w>>2]|0,k[A>>2]|0)|0}k[(k[x>>2]|0)+12>>2]=0;k[(k[y>>2]|0)+536>>2]=k[z>>2]}k[v>>2]=0;A=k[v>>2]|0;r=B;return A|0}function cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;c=g+12|0;d=g+8|0;e=g+4|0;k[d>>2]=a;k[e>>2]=b;if((l[(k[e>>2]|0)+36+1>>0]|0)>>>2&1){a=k[d>>2]|0;k[f>>2]=k[(k[e>>2]|0)+8>>2];Kh(a,31287,f);k[c>>2]=1;f=k[c>>2]|0;r=g;return f|0}else{k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}return 0}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+32|0;h=m;c=m+28|0;d=m+24|0;e=m+20|0;g=m+16|0;j=m+12|0;f=m+8|0;k[d>>2]=a;k[e>>2]=b;do if((k[(k[e>>2]|0)+16>>2]|0)!=0?((l[(k[e>>2]|0)+36+1>>0]|0)>>>1&1|0)!=0:0){k[g>>2]=k[(k[e>>2]|0)+16>>2];k[j>>2]=k[(k[e>>2]|0)+64>>2];k[f>>2]=k[(k[g>>2]|0)+8>>2];while(1){if(!(k[f>>2]|0))break;if(!(be(k[k[f>>2]>>2]|0,k[j>>2]|0)|0))break;k[f>>2]=k[(k[f>>2]|0)+20>>2]}if(k[f>>2]|0){k[(k[e>>2]|0)+68>>2]=k[f>>2];break}g=k[d>>2]|0;k[h>>2]=k[j>>2];k[h+4>>2]=0;Kh(g,31269,h);i[(k[d>>2]|0)+17>>0]=1;k[c>>2]=1;j=k[c>>2]|0;r=m;return j|0}while(0);k[c>>2]=0;j=k[c>>2]|0;r=m;return j|0}function ez(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+96|0;A=C+16|0;z=C+8|0;y=C;w=C+92|0;x=C+88|0;c=C+84|0;u=C+80|0;d=C+76|0;n=C+72|0;o=C+68|0;s=C+64|0;p=C+60|0;t=C+56|0;m=C+52|0;v=C+48|0;e=C+44|0;g=C+40|0;q=C+36|0;B=C+32|0;f=C+28|0;h=C+24|0;i=C+20|0;k[x>>2]=a;k[c>>2]=b;k[u>>2]=k[(k[c>>2]|0)+32>>2];k[o>>2]=(k[u>>2]|0)+8;k[s>>2]=(k[o>>2]|0)+72;k[d>>2]=0;a:while(1){if((k[d>>2]|0)>=((k[k[u>>2]>>2]|0)-1|0)){c=28;break}k[p>>2]=k[(k[o>>2]|0)+16>>2];k[t>>2]=k[(k[s>>2]|0)+16>>2];b:do if(!((k[p>>2]|0)==0|(k[t>>2]|0)==0)){k[m>>2]=(l[(k[s>>2]|0)+36>>0]&32|0)!=0&1;c:do if(l[(k[s>>2]|0)+36>>0]&4){if(k[(k[s>>2]|0)+48>>2]|0){c=7;break a}if(k[(k[s>>2]|0)+52>>2]|0){c=7;break a}k[n>>2]=0;while(1){if((k[n>>2]|0)>=(j[(k[t>>2]|0)+34>>1]|0))break c;k[v>>2]=k[(k[(k[t>>2]|0)+4>>2]|0)+((k[n>>2]|0)*24|0)>>2];if(fz(k[u>>2]|0,(k[d>>2]|0)+1|0,k[v>>2]|0,e,g)|0)iz(k[x>>2]|0,k[u>>2]|0,k[e>>2]|0,k[g>>2]|0,(k[d>>2]|0)+1|0,k[n>>2]|0,k[m>>2]|0,(k[c>>2]|0)+36|0);k[n>>2]=(k[n>>2]|0)+1}}while(0);if((k[(k[s>>2]|0)+48>>2]|0)!=0?(k[(k[s>>2]|0)+52>>2]|0)!=0:0){c=15;break a}if(k[(k[s>>2]|0)+48>>2]|0){if(k[m>>2]|0)jz(k[(k[s>>2]|0)+48>>2]|0,k[(k[s>>2]|0)+44>>2]|0);a=kz(k[k[x>>2]>>2]|0,k[(k[c>>2]|0)+36>>2]|0,k[(k[s>>2]|0)+48>>2]|0)|0;k[(k[c>>2]|0)+36>>2]=a;k[(k[s>>2]|0)+48>>2]=0}if(k[(k[s>>2]|0)+52>>2]|0){k[q>>2]=k[(k[s>>2]|0)+52>>2];k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[(k[q>>2]|0)+4>>2]|0))break b;k[B>>2]=k[(k[k[q>>2]>>2]|0)+(k[n>>2]<<3)>>2];a=hz(k[t>>2]|0,k[B>>2]|0)|0;k[i>>2]=a;if((k[i>>2]|0)<0){c=25;break a}if(!(fz(k[u>>2]|0,(k[d>>2]|0)+1|0,k[B>>2]|0,f,h)|0)){c=25;break a}iz(k[x>>2]|0,k[u>>2]|0,k[f>>2]|0,k[h>>2]|0,(k[d>>2]|0)+1|0,k[i>>2]|0,k[m>>2]|0,(k[c>>2]|0)+36|0);k[n>>2]=(k[n>>2]|0)+1}}}while(0);k[d>>2]=(k[d>>2]|0)+1;k[s>>2]=(k[s>>2]|0)+72;k[o>>2]=(k[o>>2]|0)+72}if((c|0)==7){B=k[x>>2]|0;k[y>>2]=0;Kh(B,31100,y);k[w>>2]=1;B=k[w>>2]|0;r=C;return B|0}else if((c|0)==15){Kh(k[x>>2]|0,31150,z);k[w>>2]=1;B=k[w>>2]|0;r=C;return B|0}else if((c|0)==25){z=k[x>>2]|0;k[A>>2]=k[B>>2];Kh(z,31205,A);k[w>>2]=1;B=k[w>>2]|0;r=C;return B|0}else if((c|0)==28){k[w>>2]=0;B=k[w>>2]|0;r=C;return B|0}return 0}function fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;l=p+8|0;m=p+4|0;n=p;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[h>>2]|0)){o=8;break}c=hz(k[(k[g>>2]|0)+8+((k[m>>2]|0)*72|0)+16>>2]|0,k[i>>2]|0)|0;k[n>>2]=c;if((k[n>>2]|0)>=0)break;k[m>>2]=(k[m>>2]|0)+1}if((o|0)==8){k[f>>2]=0;o=k[f>>2]|0;r=p;return o|0}if(k[j>>2]|0){k[k[j>>2]>>2]=k[m>>2];k[k[l>>2]>>2]=k[n>>2]}k[f>>2]=1;o=k[f>>2]|0;r=p;return o|0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+12|0;c=g+8|0;d=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;if(!(k[c>>2]|0)){k[f>>2]=-1;f=k[f>>2]|0;r=g;return f|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[c>>2]|0)+4>>2]|0)){a=8;break}a=(be(k[(k[k[c>>2]>>2]|0)+(k[e>>2]<<3)>>2]|0,k[d>>2]|0)|0)==0;b=k[e>>2]|0;if(a){a=6;break}k[e>>2]=b+1}if((a|0)==6){k[f>>2]=b;f=k[f>>2]|0;r=g;return f|0}else if((a|0)==8){k[f>>2]=-1;f=k[f>>2]|0;r=g;return f|0}return 0}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+12|0;c=g+8|0;d=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(j[(k[c>>2]|0)+34>>1]|0)){a=6;break}a=(be(k[(k[(k[c>>2]|0)+4>>2]|0)+((k[e>>2]|0)*24|0)>>2]|0,k[d>>2]|0)|0)==0;b=k[e>>2]|0;if(a){a=4;break}k[e>>2]=b+1}if((a|0)==4){k[f>>2]=b;f=k[f>>2]|0;r=g;return f|0}else if((a|0)==6){k[f>>2]=-1;f=k[f>>2]|0;r=g;return f|0}return 0}function iz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;o=r;r=r+48|0;s=o+44|0;v=o+40|0;x=o+36|0;w=o+32|0;u=o+28|0;t=o+24|0;p=o+20|0;i=o+16|0;l=o+12|0;q=o+8|0;m=o+4|0;n=o;k[s>>2]=a;k[v>>2]=b;k[x>>2]=c;k[w>>2]=d;k[u>>2]=e;k[t>>2]=f;k[p>>2]=g;k[i>>2]=h;k[l>>2]=k[k[s>>2]>>2];h=tz(k[l>>2]|0,k[v>>2]|0,k[x>>2]|0,k[w>>2]|0)|0;k[q>>2]=h;h=tz(k[l>>2]|0,k[v>>2]|0,k[u>>2]|0,k[t>>2]|0)|0;k[m>>2]=h;h=Bv(k[s>>2]|0,79,k[q>>2]|0,k[m>>2]|0,0)|0;k[n>>2]=h;if(!((k[n>>2]|0)!=0&(k[p>>2]|0)!=0)){v=k[l>>2]|0;x=k[i>>2]|0;x=k[x>>2]|0;w=k[n>>2]|0;w=kz(v,x,w)|0;x=k[i>>2]|0;k[x>>2]=w;r=o;return}v=(k[n>>2]|0)+4|0;k[v>>2]=k[v>>2]|1;j[(k[n>>2]|0)+36>>1]=k[(k[m>>2]|0)+28>>2];v=k[l>>2]|0;x=k[i>>2]|0;x=k[x>>2]|0;w=k[n>>2]|0;w=kz(v,x,w)|0;x=k[i>>2]|0;k[x>>2]=w;r=o;return}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;while(1){if(!(k[c>>2]|0))break;a=(k[c>>2]|0)+4|0;k[a>>2]=k[a>>2]|1;j[(k[c>>2]|0)+36>>1]=k[d>>2];a:do if((l[k[c>>2]>>0]|0|0)==151?(k[(k[c>>2]|0)+20>>2]|0)!=0:0){k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[(k[c>>2]|0)+20>>2]>>2]|0))break a;jz(k[(k[(k[(k[c>>2]|0)+20>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0,k[d>>2]|0);k[e>>2]=(k[e>>2]|0)+1}}while(0);jz(k[(k[c>>2]|0)+12>>2]|0,k[d>>2]|0);k[c>>2]=k[(k[c>>2]|0)+16>>2]}r=f;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;a=k[g>>2]|0;if(!(k[f>>2]|0)){k[d>>2]=a;h=k[d>>2]|0;r=i;return h|0}b=k[f>>2]|0;if(!a){k[d>>2]=b;h=k[d>>2]|0;r=i;return h|0}if((lz(b)|0)==0?(lz(k[g>>2]|0)|0)==0:0){c=mz(k[e>>2]|0,72,0,0)|0;k[h>>2]=c;nz(k[e>>2]|0,k[h>>2]|0,k[f>>2]|0,k[g>>2]|0);k[d>>2]=k[h>>2];h=k[d>>2]|0;r=i;return h|0}hv(k[e>>2]|0,k[f>>2]|0);hv(k[e>>2]|0,k[g>>2]|0);h=mz(k[e>>2]|0,132,5092,0)|0;k[d>>2]=h;h=k[d>>2]|0;r=i;return h|0}function lz(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=0;do if(!(k[(k[c>>2]|0)+4>>2]&1))if(uy(k[c>>2]|0,d)|0){k[b>>2]=(k[d>>2]|0)==0&1;break}else{k[b>>2]=0;break}else k[b>>2]=0;while(0);r=e;return k[b>>2]|0}function mz(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;e=p+28|0;f=p+24|0;g=p+20|0;h=p+16|0;o=p+12|0;n=p+8|0;m=p+4|0;l=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[n>>2]=0;k[m>>2]=0;do if(k[g>>2]|0){if(((k[f>>2]|0)==132?(k[k[g>>2]>>2]|0)!=0:0)?(Vi(k[k[g>>2]>>2]|0,m)|0)!=0:0)break;k[n>>2]=(k[(k[g>>2]|0)+4>>2]|0)+1}while(0);c=Pw(k[e>>2]|0,48+(k[n>>2]|0)|0,0)|0;k[o>>2]=c;if(!(k[o>>2]|0)){o=k[o>>2]|0;r=p;return o|0}e=k[o>>2]|0;a=e+48|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(a|0));i[k[o>>2]>>0]=k[f>>2];j[(k[o>>2]|0)+34>>1]=-1;do if(k[g>>2]|0){e=k[o>>2]|0;if(!(k[n>>2]|0)){n=e+4|0;k[n>>2]=k[n>>2]|1024;k[(k[o>>2]|0)+8>>2]=k[m>>2];break}k[(k[o>>2]|0)+8>>2]=e+48;if(k[(k[g>>2]|0)+4>>2]|0)sR(k[(k[o>>2]|0)+8>>2]|0,k[k[g>>2]>>2]|0,k[(k[g>>2]|0)+4>>2]|0)|0;i[(k[(k[o>>2]|0)+8>>2]|0)+(k[(k[g>>2]|0)+4>>2]|0)>>0]=0;if(((k[h>>2]|0)!=0&(k[n>>2]|0)>=3?(n=i[k[k[g>>2]>>2]>>0]|0,k[l>>2]=n,(n|0)==39|(k[l>>2]|0)==34|(k[l>>2]|0)==91|(k[l>>2]|0)==96):0)?(Tw(k[(k[o>>2]|0)+8>>2]|0)|0,(k[l>>2]|0)==34):0){n=(k[o>>2]|0)+4|0;k[n>>2]=k[n>>2]|64}}while(0);k[(k[o>>2]|0)+24>>2]=1;o=k[o>>2]|0;r=p;return o|0}function nz(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;i=r;r=r+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(!(k[f>>2]|0)){hv(k[e>>2]|0,k[g>>2]|0);hv(k[e>>2]|0,k[h>>2]|0);r=i;return}if(k[h>>2]|0){k[(k[f>>2]|0)+16>>2]=k[h>>2];b=(k[f>>2]|0)+4|0;k[b>>2]=k[b>>2]|2097408&k[(k[h>>2]|0)+4>>2]}if(k[g>>2]|0){k[(k[f>>2]|0)+12>>2]=k[g>>2];b=(k[f>>2]|0)+4|0;k[b>>2]=k[b>>2]|2097408&k[(k[g>>2]|0)+4>>2]}oz(k[f>>2]|0);r=i;return}function oz(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;pz(k[(k[b>>2]|0)+12>>2]|0,c);pz(k[(k[b>>2]|0)+16>>2]|0,c);a=(k[b>>2]|0)+20|0;if(!(k[(k[b>>2]|0)+4>>2]&2048)){if(k[a>>2]|0){rz(k[(k[b>>2]|0)+20>>2]|0,c);e=2097408&(sz(k[(k[b>>2]|0)+20>>2]|0)|0);a=(k[b>>2]|0)+4|0;k[a>>2]=k[a>>2]|e}}else qz(k[a>>2]|0,c);k[(k[b>>2]|0)+24>>2]=(k[c>>2]|0)+1;r=d;return}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[c>>2]|0)){r=e;return}if((k[(k[c>>2]|0)+24>>2]|0)<=(k[k[d>>2]>>2]|0)){r=e;return}k[k[d>>2]>>2]=k[(k[c>>2]|0)+24>>2];r=e;return}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[c>>2]|0)){r=e;return}pz(k[(k[c>>2]|0)+36>>2]|0,k[d>>2]|0);pz(k[(k[c>>2]|0)+44>>2]|0,k[d>>2]|0);pz(k[(k[c>>2]|0)+60>>2]|0,k[d>>2]|0);pz(k[(k[c>>2]|0)+64>>2]|0,k[d>>2]|0);rz(k[k[c>>2]>>2]|0,k[d>>2]|0);rz(k[(k[c>>2]|0)+40>>2]|0,k[d>>2]|0);rz(k[(k[c>>2]|0)+48>>2]|0,k[d>>2]|0);qz(k[(k[c>>2]|0)+52>>2]|0,k[d>>2]|0);r=e;return}function rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(!(k[c>>2]|0)){r=f;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[c>>2]>>2]|0))break;pz(k[(k[(k[c>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0,k[d>>2]|0);k[e>>2]=(k[e>>2]|0)+1}r=f;return}function sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[b>>2]=a;k[d>>2]=0;if(!(k[b>>2]|0)){a=k[d>>2]|0;r=f;return a|0}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[k[b>>2]>>2]|0))break;k[e>>2]=k[(k[(k[b>>2]|0)+4>>2]|0)+((k[c>>2]|0)*20|0)>>2];if(k[e>>2]|0)k[d>>2]=k[d>>2]|k[(k[e>>2]|0)+4>>2];k[c>>2]=(k[c>>2]|0)+1}a=k[d>>2]|0;r=f;return a|0}function tz(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;l=r;r=r+32|0;m=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;i=l;k[m>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;b=mz(k[m>>2]|0,152,0,0)|0;k[h>>2]=b;if(!(k[h>>2]|0)){m=k[h>>2]|0;r=l;return m|0}k[i>>2]=(k[e>>2]|0)+8+((k[f>>2]|0)*72|0);k[(k[h>>2]|0)+44>>2]=k[(k[i>>2]|0)+16>>2];k[(k[h>>2]|0)+28>>2]=k[(k[i>>2]|0)+44>>2];if((j[(k[(k[h>>2]|0)+44>>2]|0)+32>>1]|0)==(k[g>>2]|0))j[(k[h>>2]|0)+32>>1]=-1;else{j[(k[h>>2]|0)+32>>1]=k[g>>2];c=vR(1,0,((k[g>>2]|0)>=64?63:k[g>>2]|0)|0)|0;m=(k[i>>2]|0)+56|0;i=m;b=k[i+4>>2]|L;k[m>>2]=k[i>>2]|c;k[m+4>>2]=b}m=(k[h>>2]|0)+4|0;k[m>>2]=k[m>>2]|4;m=k[h>>2]|0;r=l;return m|0}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;i=l+4|0;h=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;a:do if((k[(k[f>>2]|0)+4>>2]|0)==0?(c=k[(k[f>>2]|0)+8>>2]|0,k[j>>2]=c,(c|0)!=0):0){k[i>>2]=k[e>>2];b:while(1){if(!(k[i>>2]|0))break a;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[k[i>>2]>>2]|0))break;if(!(be(k[j>>2]|0,k[(k[i>>2]|0)+8+(k[h>>2]<<4)>>2]|0)|0))break b;k[h>>2]=(k[h>>2]|0)+1}k[i>>2]=k[(k[i>>2]|0)+4>>2]}k[k[g>>2]>>2]=k[i>>2];k[d>>2]=(k[i>>2]|0)+8+(k[h>>2]<<4);j=k[d>>2]|0;r=l;return j|0}while(0);k[d>>2]=0;j=k[d>>2]|0;r=l;return j|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;d=q+36|0;e=q+32|0;f=q+28|0;g=q+24|0;m=q+20|0;h=q+16|0;i=q+12|0;n=q+8|0;o=q+4|0;p=q;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[f>>2]|0)){k[d>>2]=0;p=k[d>>2]|0;r=q;return p|0}if((k[k[f>>2]>>2]|0)>0)a=((k[k[f>>2]>>2]|0)-1|0)*72|0;else a=0;k[i>>2]=80+a;i=k[i>>2]|0;i=Pw(k[e>>2]|0,i,((i|0)<0)<<31>>31)|0;k[m>>2]=i;if(!(k[m>>2]|0)){k[d>>2]=0;p=k[d>>2]|0;r=q;return p|0}i=k[k[f>>2]>>2]|0;k[(k[m>>2]|0)+4>>2]=i;k[k[m>>2]>>2]=i;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[k[f>>2]>>2]|0))break;k[n>>2]=(k[m>>2]|0)+8+((k[h>>2]|0)*72|0);k[o>>2]=(k[f>>2]|0)+8+((k[h>>2]|0)*72|0);k[k[n>>2]>>2]=k[k[o>>2]>>2];i=xh(k[e>>2]|0,k[(k[o>>2]|0)+4>>2]|0)|0;k[(k[n>>2]|0)+4>>2]=i;i=xh(k[e>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0;k[(k[n>>2]|0)+8>>2]=i;i=xh(k[e>>2]|0,k[(k[o>>2]|0)+12>>2]|0)|0;k[(k[n>>2]|0)+12>>2]=i;k[(k[n>>2]|0)+36>>2]=k[(k[o>>2]|0)+36>>2];k[(k[n>>2]|0)+44>>2]=k[(k[o>>2]|0)+44>>2];k[(k[n>>2]|0)+24>>2]=k[(k[o>>2]|0)+24>>2];k[(k[n>>2]|0)+28>>2]=k[(k[o>>2]|0)+28>>2];if((l[(k[n>>2]|0)+36+1>>0]|0)>>>1&1){i=xh(k[e>>2]|0,k[(k[o>>2]|0)+64>>2]|0)|0;k[(k[n>>2]|0)+64>>2]=i}k[(k[n>>2]|0)+68>>2]=k[(k[o>>2]|0)+68>>2];if((l[(k[n>>2]|0)+36+1>>0]|0)>>>2&1){i=Fy(k[e>>2]|0,k[(k[o>>2]|0)+64>>2]|0,k[g>>2]|0)|0;k[(k[n>>2]|0)+64>>2]=i}i=k[(k[o>>2]|0)+16>>2]|0;k[(k[n>>2]|0)+16>>2]=i;k[p>>2]=i;if(k[p>>2]|0){i=(k[p>>2]|0)+36|0;j[i>>1]=(j[i>>1]|0)+1<<16>>16}c=Rx(k[e>>2]|0,k[(k[o>>2]|0)+20>>2]|0,k[g>>2]|0)|0;k[(k[n>>2]|0)+20>>2]=c;c=xy(k[e>>2]|0,k[(k[o>>2]|0)+48>>2]|0,k[g>>2]|0)|0;k[(k[n>>2]|0)+48>>2]=c;c=xz(k[e>>2]|0,k[(k[o>>2]|0)+52>>2]|0)|0;k[(k[n>>2]|0)+52>>2]=c;c=(k[o>>2]|0)+56|0;b=k[c+4>>2]|0;i=(k[n>>2]|0)+56|0;k[i>>2]=k[c>>2];k[i+4>>2]=b;k[h>>2]=(k[h>>2]|0)+1}k[d>>2]=k[m>>2];p=k[d>>2]|0;r=q;return p|0}function wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;g=h+8|0;f=h+4|0;e=h;k[c>>2]=a;k[d>>2]=b;k[g>>2]=0;if(!(k[d>>2]|0)){g=k[g>>2]|0;r=h;return g|0}k[f>>2]=24+((k[k[d>>2]>>2]|0)-1<<4);b=k[f>>2]|0;b=zh(k[c>>2]|0,b,((b|0)<0)<<31>>31)|0;k[g>>2]=b;if(!(k[g>>2]|0)){g=k[g>>2]|0;r=h;return g|0}k[k[g>>2]>>2]=k[k[d>>2]>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;b=Rx(k[c>>2]|0,k[(k[d>>2]|0)+8+(k[e>>2]<<4)+8>>2]|0,0)|0;k[(k[g>>2]|0)+8+(k[e>>2]<<4)+8>>2]=b;b=Fy(k[c>>2]|0,k[(k[d>>2]|0)+8+(k[e>>2]<<4)+4>>2]|0,0)|0;k[(k[g>>2]|0)+8+(k[e>>2]<<4)+4>>2]=b;b=xh(k[c>>2]|0,k[(k[d>>2]|0)+8+(k[e>>2]<<4)>>2]|0)|0;k[(k[g>>2]|0)+8+(k[e>>2]<<4)>>2]=b;k[e>>2]=(k[e>>2]|0)+1}g=k[g>>2]|0;r=h;return g|0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;c=j+24|0;d=j+20|0;e=j+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;k[d>>2]=a;k[e>>2]=b;if(!(k[e>>2]|0)){k[c>>2]=0;i=k[c>>2]|0;r=j;return i|0}b=Pw(k[d>>2]|0,8,0)|0;k[g>>2]=b;if(!(k[g>>2]|0)){k[c>>2]=0;i=k[c>>2]|0;r=j;return i|0}k[(k[g>>2]|0)+4>>2]=k[(k[e>>2]|0)+4>>2];b=Pw(k[d>>2]|0,k[(k[e>>2]|0)+4>>2]<<3,0)|0;k[k[g>>2]>>2]=b;if(!(k[k[g>>2]>>2]|0)){ag(k[d>>2]|0,k[g>>2]|0);k[c>>2]=0;i=k[c>>2]|0;r=j;return i|0}k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+4>>2]|0))break;k[h>>2]=(k[k[g>>2]>>2]|0)+(k[f>>2]<<3);k[i>>2]=(k[k[e>>2]>>2]|0)+(k[f>>2]<<3);b=xh(k[d>>2]|0,k[k[i>>2]>>2]|0)|0;k[k[h>>2]>>2]=b;k[(k[h>>2]|0)+4>>2]=k[(k[i>>2]|0)+4>>2];k[f>>2]=(k[f>>2]|0)+1}k[c>>2]=k[g>>2];i=k[c>>2]|0;r=j;return i|0}function yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;N=r;r=r+144|0;A=N+32|0;K=N+24|0;J=N+16|0;h=N+8|0;g=N;E=N+132|0;F=N+128|0;m=N+124|0;n=N+120|0;o=N+116|0;G=N+112|0;z=N+96|0;H=N+92|0;I=N+88|0;p=N+84|0;v=N+80|0;L=N+76|0;M=N+72|0;t=N+68|0;f=N+64|0;B=N+60|0;s=N+56|0;y=N+136|0;C=N+52|0;x=N+48|0;q=N+44|0;u=N+40|0;w=N+36|0;k[F>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[G>>2]=e;k[p>>2]=k[(k[m>>2]|0)+52>>2];k[v>>2]=k[(k[m>>2]|0)+48>>2];k[L>>2]=0;k[f>>2]=k[(k[F>>2]|0)+328>>2];while(1){if(!(k[f>>2]|0))break;if((k[(k[f>>2]|0)+4>>2]|0)==(k[m>>2]|0)){D=4;break}k[f>>2]=k[(k[f>>2]|0)+8>>2]}if((D|0)==4){M=k[F>>2]|0;k[g>>2]=k[k[m>>2]>>2];M=Lh(M,31513,g)|0;k[k[G>>2]>>2]=M;k[E>>2]=6;M=k[E>>2]|0;r=N;return M|0}d=k[F>>2]|0;k[h>>2]=k[k[m>>2]>>2];d=Lh(d,19255,h)|0;k[M>>2]=d;if(!(k[M>>2]|0)){k[E>>2]=7;M=k[E>>2]|0;r=N;return M|0}a=zh(k[F>>2]|0,28,0)|0;k[H>>2]=a;a=k[F>>2]|0;if(!(k[H>>2]|0)){ag(a,k[M>>2]|0);k[E>>2]=7;M=k[E>>2]|0;r=N;return M|0}k[k[H>>2]>>2]=a;k[(k[H>>2]|0)+4>>2]=k[n>>2];d=Nh(k[F>>2]|0,k[(k[m>>2]|0)+64>>2]|0)|0;k[t>>2]=d;k[(k[(k[m>>2]|0)+52>>2]|0)+4>>2]=k[(k[(k[F>>2]|0)+16>>2]|0)+(k[t>>2]<<4)>>2];k[z+4>>2]=k[m>>2];k[z>>2]=k[H>>2];k[z+8>>2]=k[(k[F>>2]|0)+328>>2];k[z+12>>2]=0;k[(k[F>>2]|0)+328>>2]=z;v=ac[k[o>>2]&255](k[F>>2]|0,k[(k[n>>2]|0)+8>>2]|0,k[v>>2]|0,k[p>>2]|0,(k[H>>2]|0)+8|0,L)|0;k[I>>2]=v;k[(k[F>>2]|0)+328>>2]=k[z+8>>2];if((k[I>>2]|0)==7)th(k[F>>2]|0);a:do if(!(k[I>>2]|0)){if(k[(k[H>>2]|0)+8>>2]|0){L=k[(k[H>>2]|0)+8>>2]|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[k[(k[H>>2]|0)+8>>2]>>2]=k[k[n>>2]>>2];k[(k[H>>2]|0)+12>>2]=1;if(!(k[z+12>>2]|0)){k[B>>2]=31585;K=k[F>>2]|0;L=k[B>>2]|0;k[A>>2]=k[k[m>>2]>>2];L=Lh(K,L,A)|0;k[k[G>>2]>>2]=L;ru(k[H>>2]|0);k[I>>2]=1;break}i[y>>0]=0;k[(k[H>>2]|0)+24>>2]=k[(k[m>>2]|0)+56>>2];k[(k[m>>2]|0)+56>>2]=k[H>>2];k[s>>2]=0;while(1){if((k[s>>2]|0)>=(j[(k[m>>2]|0)+34>>1]|0))break a;k[C>>2]=k[(k[(k[m>>2]|0)+4>>2]|0)+((k[s>>2]|0)*24|0)+12>>2];k[q>>2]=0;do if(k[C>>2]|0){L=Sf(k[C>>2]|0)|0;k[x>>2]=L;if(!(Jd(31631,k[C>>2]|0,6)|0)){if((i[(k[C>>2]|0)+6>>0]|0)!=0?(i[(k[C>>2]|0)+6>>0]|0)!=32:0)D=27}else D=27;b:do if((D|0)==27){D=0;k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[x>>2]|0))break b;if(!(Jd(31638,(k[C>>2]|0)+(k[q>>2]|0)|0,7)|0)){if(!(i[(k[C>>2]|0)+((k[q>>2]|0)+7)>>0]|0))break;if((i[(k[C>>2]|0)+((k[q>>2]|0)+7)>>0]|0)==32)break}k[q>>2]=(k[q>>2]|0)+1}k[q>>2]=(k[q>>2]|0)+1}while(0);if((k[q>>2]|0)>=(k[x>>2]|0)){L=(k[m>>2]|0)+42|0;i[L>>0]=l[L>>0]|l[y>>0];break}k[w>>2]=6+((i[(k[C>>2]|0)+((k[q>>2]|0)+6)>>0]|0)!=0?1:0);k[u>>2]=k[q>>2];while(1){if(((k[u>>2]|0)+(k[w>>2]|0)|0)>(k[x>>2]|0))break;i[(k[C>>2]|0)+(k[u>>2]|0)>>0]=i[(k[C>>2]|0)+((k[u>>2]|0)+(k[w>>2]|0))>>0]|0;k[u>>2]=(k[u>>2]|0)+1}if((k[q>>2]|0)>0?(i[(k[C>>2]|0)+(k[q>>2]|0)>>0]|0)==0:0)i[(k[C>>2]|0)+((k[q>>2]|0)-1)>>0]=0;L=(k[(k[m>>2]|0)+4>>2]|0)+((k[s>>2]|0)*24|0)+23|0;i[L>>0]=l[L>>0]|2;i[y>>0]=-128}else{L=(k[m>>2]|0)+42|0;i[L>>0]=l[L>>0]|l[y>>0]}while(0);k[s>>2]=(k[s>>2]|0)+1}}}else{a=k[F>>2]|0;if(!(k[L>>2]|0)){k[J>>2]=k[M>>2];L=Lh(a,31555,J)|0;k[k[G>>2]>>2]=L}else{k[K>>2]=k[L>>2];K=Lh(a,19255,K)|0;k[k[G>>2]>>2]=K;Ud(k[L>>2]|0)}ag(k[F>>2]|0,k[H>>2]|0)}while(0);ag(k[F>>2]|0,k[M>>2]|0);k[E>>2]=k[I>>2];M=k[E>>2]|0;r=N;return M|0}function zz(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=0;k[c>>2]=k[k[b>>2]>>2];if(!(i[(k[c>>2]|0)+140+5>>0]|0)){a=yi(k[c>>2]|0,(k[b>>2]|0)+4|0)|0;k[d>>2]=a}if(!(k[d>>2]|0)){d=k[d>>2]|0;r=e;return d|0}k[(k[b>>2]|0)+12>>2]=k[d>>2];a=(k[b>>2]|0)+68|0;k[a>>2]=(k[a>>2]|0)+1;d=k[d>>2]|0;r=e;return d|0}function Az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+48|0;c=j+32|0;d=j+28|0;m=j+24|0;l=j+20|0;h=j+16|0;f=j+12|0;e=j+8|0;g=j+4|0;i=j;k[c>>2]=a;k[d>>2]=b;k[m>>2]=k[k[c>>2]>>2];k[l>>2]=k[(k[(k[m>>2]|0)+16>>2]|0)+(k[d>>2]<<4)+12>>2];kx(k[c>>2]|0,0,k[d>>2]|0);k[f>>2]=k[(k[c>>2]|0)+72>>2];a=(k[c>>2]|0)+72|0;k[a>>2]=(k[a>>2]|0)+3;Ez(k[c>>2]|0,k[d>>2]|0,k[f>>2]|0,0,0);k[e>>2]=(k[(k[c>>2]|0)+76>>2]|0)+1;k[g>>2]=k[(k[c>>2]|0)+72>>2];k[h>>2]=k[(k[l>>2]|0)+8+8>>2];while(1){if(!(k[h>>2]|0))break;k[i>>2]=k[(k[h>>2]|0)+8>>2];Fz(k[c>>2]|0,k[i>>2]|0,0,k[f>>2]|0,k[e>>2]|0,k[g>>2]|0);k[h>>2]=k[k[h>>2]>>2]}Gz(k[c>>2]|0,k[d>>2]|0);r=j;return}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+12|0;g=d+8|0;c=d+4|0;e=d;k[f>>2]=a;k[g>>2]=b;b=Nw(k[f>>2]|0,k[g>>2]|0)|0;k[e>>2]=b;b=ti(k[f>>2]|0,k[e>>2]|0)|0;k[c>>2]=b;ag(k[f>>2]|0,k[e>>2]|0);r=d;return k[c>>2]|0}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;c=Nh(k[k[d>>2]>>2]|0,k[(k[e>>2]|0)+64>>2]|0)|0;k[g>>2]=c;kx(k[d>>2]|0,0,k[g>>2]|0);k[h>>2]=k[(k[d>>2]|0)+72>>2];c=(k[d>>2]|0)+72|0;k[c>>2]=(k[c>>2]|0)+3;c=k[d>>2]|0;a=k[g>>2]|0;b=k[h>>2]|0;if(k[f>>2]|0)Ez(c,a,b,k[k[f>>2]>>2]|0,31725);else Ez(c,a,b,k[k[e>>2]>>2]|0,31729);Fz(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,k[h>>2]|0,(k[(k[d>>2]|0)+76>>2]|0)+1|0,k[(k[d>>2]|0)+72>>2]|0);Gz(k[d>>2]|0,k[g>>2]|0);r=i;return}function Dz(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,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q+8|0;o=q;e=q+36|0;f=q+32|0;g=q+28|0;h=q+24|0;j=q+20|0;n=q+16|0;m=q+12|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[m>>2]=k[k[f>>2]>>2];b=(k[m>>2]|0)+140|0;if((k[(k[h>>2]|0)+4>>2]|0)>>>0>0){if(i[b+5>>0]|0){Kh(k[f>>2]|0,31688,o);k[e>>2]=-1;p=k[e>>2]|0;r=q;return p|0}k[k[j>>2]>>2]=k[h>>2];o=Bz(k[m>>2]|0,k[g>>2]|0)|0;k[n>>2]=o;if((k[n>>2]|0)<0){o=k[f>>2]|0;k[p>>2]=k[g>>2];Kh(o,31705,p);k[e>>2]=-1;p=k[e>>2]|0;r=q;return p|0}}else{k[n>>2]=l[b+4>>0];k[k[j>>2]>>2]=k[g>>2]}k[e>>2]=k[n>>2];p=k[e>>2]|0;r=q;return p|0}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+96|0;v=x+16|0;u=x;f=x+84|0;g=x+80|0;h=x+76|0;j=x+72|0;l=x+68|0;p=x+64|0;o=x+60|0;q=x+56|0;t=x+52|0;n=x+40|0;m=x+88|0;w=x+36|0;s=x+32|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[l>>2]=e;k[o>>2]=k[k[f>>2]>>2];e=Zw(k[f>>2]|0)|0;k[t>>2]=e;if(!(k[t>>2]|0)){r=x;return}k[q>>2]=(k[(k[o>>2]|0)+16>>2]|0)+(k[g>>2]<<4);k[p>>2]=0;while(1){if((k[p>>2]|0)>=3)break;k[w>>2]=k[5224+(k[p>>2]<<3)>>2];e=zi(k[o>>2]|0,k[w>>2]|0,k[k[q>>2]>>2]|0)|0;k[s>>2]=e;do if(!e){if(k[5224+(k[p>>2]<<3)+4>>2]|0){e=k[f>>2]|0;a=k[w>>2]|0;d=k[5224+(k[p>>2]<<3)+4>>2]|0;k[u>>2]=k[k[q>>2]>>2];k[u+4>>2]=a;k[u+8>>2]=d;Yw(e,31786,u);k[n+(k[p>>2]<<2)>>2]=k[(k[f>>2]|0)+396>>2];i[m+(k[p>>2]|0)>>0]=16}}else{k[n+(k[p>>2]<<2)>>2]=k[(k[s>>2]|0)+28>>2];i[m+(k[p>>2]|0)>>0]=0;Iz(k[f>>2]|0,k[g>>2]|0,k[n+(k[p>>2]<<2)>>2]|0,1,k[w>>2]|0);if(k[j>>2]|0){e=k[f>>2]|0;c=k[w>>2]|0;a=k[l>>2]|0;d=k[j>>2]|0;k[v>>2]=k[k[q>>2]>>2];k[v+4>>2]=c;k[v+8>>2]=a;k[v+12>>2]=d;Yw(e,31809,v);break}else{$w(k[t>>2]|0,119,k[n+(k[p>>2]<<2)>>2]|0,k[g>>2]|0)|0;break}}while(0);k[p>>2]=(k[p>>2]|0)+1}k[p>>2]=0;while(1){if(!(k[5224+(k[p>>2]<<3)+4>>2]|0))break;Oh(k[t>>2]|0,55,(k[h>>2]|0)+(k[p>>2]|0)|0,k[n+(k[p>>2]<<2)>>2]|0,k[g>>2]|0,3)|0;Ph(k[t>>2]|0,i[m+(k[p>>2]|0)>>0]|0);k[p>>2]=(k[p>>2]|0)+1}r=x;return}function Fz(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,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;R=r;r=r+128|0;j=R+116|0;n=R+112|0;o=R+108|0;p=R+104|0;g=R+100|0;h=R+96|0;u=R+92|0;F=R+88|0;y=R+84|0;z=R+80|0;O=R+76|0;w=R+72|0;A=R+68|0;x=R+64|0;D=R+120|0;I=R+60|0;L=R+56|0;G=R+52|0;N=R+48|0;M=R+44|0;H=R+40|0;K=R+36|0;J=R+32|0;B=R+28|0;t=R+24|0;s=R+20|0;P=R+16|0;C=R+12|0;v=R+8|0;q=R+4|0;E=R;k[j>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[g>>2]=e;k[h>>2]=f;k[u>>2]=k[k[j>>2]>>2];k[A>>2]=-1;i[D>>0]=1;b=k[g>>2]|0;k[g>>2]=b+1;k[I>>2]=b;b=k[g>>2]|0;k[g>>2]=b+1;k[L>>2]=b;b=k[g>>2]|0;k[g>>2]=b+1;k[G>>2]=b;b=k[g>>2]|0;k[g>>2]=b+1;k[N>>2]=b;b=k[g>>2]|0;k[g>>2]=b+1;k[M>>2]=b;b=k[g>>2]|0;k[g>>2]=b+1;k[H>>2]=b;b=k[g>>2]|0;k[g>>2]=b+1;k[K>>2]=b;k[J>>2]=k[g>>2];if((k[(k[j>>2]|0)+76>>2]|0)>(k[g>>2]|0))g=k[(k[j>>2]|0)+76>>2]|0;else g=k[g>>2]|0;k[(k[j>>2]|0)+76>>2]=g;b=Zw(k[j>>2]|0)|0;k[O>>2]=b;if((k[O>>2]|0)==0|(k[n>>2]|0)==0){r=R;return}if(!(k[(k[n>>2]|0)+28>>2]|0)){r=R;return}if(!(jf(31733,k[k[n>>2]>>2]|0,0)|0)){r=R;return}b=Nh(k[u>>2]|0,k[(k[n>>2]|0)+64>>2]|0)|0;k[x>>2]=b;if(Ww(k[j>>2]|0,28,k[k[n>>2]>>2]|0,0,k[(k[(k[u>>2]|0)+16>>2]|0)+(k[x>>2]<<4)>>2]|0)|0){r=R;return}Iz(k[j>>2]|0,k[x>>2]|0,k[(k[n>>2]|0)+28>>2]|0,0,k[k[n>>2]>>2]|0);b=k[h>>2]|0;k[h>>2]=b+1;k[z>>2]=b;b=k[h>>2]|0;k[h>>2]=b+1;k[y>>2]=b;if((k[(k[j>>2]|0)+72>>2]|0)>(k[h>>2]|0))g=k[(k[j>>2]|0)+72>>2]|0;else g=k[h>>2]|0;k[(k[j>>2]|0)+72>>2]=g;Jz(k[j>>2]|0,k[z>>2]|0,k[x>>2]|0,k[n>>2]|0,54);bx(k[O>>2]|0,k[M>>2]|0,k[k[n>>2]>>2]|0)|0;k[F>>2]=k[(k[n>>2]|0)+8>>2];while(1){g=k[o>>2]|0;if(!(k[F>>2]|0))break;if(!((g|0)!=0?(k[o>>2]|0)!=(k[F>>2]|0):0))Q=15;do if((Q|0)==15){Q=0;if(!(k[(k[F>>2]|0)+36>>2]|0))i[D>>0]=0;if(((l[(k[n>>2]|0)+42>>0]|0)&32|0)!=0?(i[(k[F>>2]|0)+55>>0]&3|0)==2:0){k[B>>2]=m[(k[F>>2]|0)+50>>1];k[P>>2]=k[k[n>>2]>>2];k[C>>2]=(k[B>>2]|0)-1}else{k[B>>2]=m[(k[F>>2]|0)+52>>1];k[P>>2]=k[k[F>>2]>>2];if((l[(k[F>>2]|0)+55>>0]|0)>>>3&1)g=m[(k[F>>2]|0)+50>>1]|0;else g=k[B>>2]|0;k[C>>2]=g-1}bx(k[O>>2]|0,k[H>>2]|0,k[P>>2]|0)|0;if((k[(k[j>>2]|0)+76>>2]|0)>((k[J>>2]|0)+(k[C>>2]|0)|0))g=k[(k[j>>2]|0)+76>>2]|0;else g=(k[J>>2]|0)+(k[C>>2]|0)|0;k[(k[j>>2]|0)+76>>2]=g;dx(k[O>>2]|0,54,k[y>>2]|0,k[(k[F>>2]|0)+44>>2]|0,k[x>>2]|0)|0;Kz(k[j>>2]|0,k[F>>2]|0);$w(k[O>>2]|0,22,k[B>>2]|0,(k[L>>2]|0)+1|0)|0;$w(k[O>>2]|0,22,m[(k[F>>2]|0)+50>>1]|0,(k[L>>2]|0)+2|0)|0;cx(k[O>>2]|0,35,0,(k[L>>2]|0)+1|0,k[L>>2]|0,5108,-5)|0;Ph(k[O>>2]|0,2);h=Hz(k[O>>2]|0,108,k[y>>2]|0)|0;k[t>>2]=h;$w(k[O>>2]|0,22,0,k[G>>2]|0)|0;h=Lz(k[O>>2]|0)|0;k[s>>2]=h;if((k[C>>2]|0)>0){h=Mz(k[O>>2]|0)|0;k[v>>2]=h;h=Pw(k[u>>2]|0,k[C>>2]<<2,0)|0;k[q>>2]=h;if(!(k[q>>2]|0))break;gx(k[O>>2]|0,13)|0;h=Lz(k[O>>2]|0)|0;k[s>>2]=h;if(((k[C>>2]|0)==1?(m[(k[F>>2]|0)+50>>1]|0|0)==1:0)?(l[(k[F>>2]|0)+54>>0]|0|0)!=0:0)$w(k[O>>2]|0,77,k[J>>2]|0,k[v>>2]|0)|0;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[C>>2]|0))break;h=Nz(k[j>>2]|0,k[(k[(k[F>>2]|0)+32>>2]|0)+(k[w>>2]<<2)>>2]|0)|0;k[E>>2]=h;$w(k[O>>2]|0,22,k[w>>2]|0,k[G>>2]|0)|0;dx(k[O>>2]|0,47,k[y>>2]|0,k[w>>2]|0,k[N>>2]|0)|0;h=cx(k[O>>2]|0,78,k[N>>2]|0,0,(k[J>>2]|0)+(k[w>>2]|0)|0,k[E>>2]|0,-4)|0;k[(k[q>>2]|0)+(k[w>>2]<<2)>>2]=h;Ph(k[O>>2]|0,-128);k[w>>2]=(k[w>>2]|0)+1}$w(k[O>>2]|0,22,k[C>>2]|0,k[G>>2]|0)|0;Oz(k[O>>2]|0,k[v>>2]|0)|0;Pz(k[O>>2]|0,(k[s>>2]|0)-1|0);k[w>>2]=0;while(1){g=k[O>>2]|0;if((k[w>>2]|0)>=(k[C>>2]|0))break;Pz(g,k[(k[q>>2]|0)+(k[w>>2]<<2)>>2]|0);dx(k[O>>2]|0,47,k[y>>2]|0,k[w>>2]|0,(k[J>>2]|0)+(k[w>>2]|0)|0)|0;k[w>>2]=(k[w>>2]|0)+1}Qz(g,k[v>>2]|0);ag(k[u>>2]|0,k[q>>2]|0)}cx(k[O>>2]|0,35,1,k[L>>2]|0,k[N>>2]|0,5140,-5)|0;Ph(k[O>>2]|0,2);$w(k[O>>2]|0,7,k[y>>2]|0,k[s>>2]|0)|0;Rz(k[O>>2]|0,k[L>>2]|0,0,k[K>>2]|0);cx(k[O>>2]|0,49,k[M>>2]|0,3,k[N>>2]|0,31742,0)|0;$w(k[O>>2]|0,74,k[p>>2]|0,k[I>>2]|0)|0;dx(k[O>>2]|0,75,k[p>>2]|0,k[N>>2]|0,k[I>>2]|0)|0;Ph(k[O>>2]|0,8);Pz(k[O>>2]|0,k[t>>2]|0)}while(0);k[F>>2]=k[(k[F>>2]|0)+20>>2]}if(g){r=R;return}if(!(l[D>>0]|0)){r=R;return}$w(k[O>>2]|0,50,k[z>>2]|0,k[K>>2]|0)|0;Q=Hz(k[O>>2]|0,46,k[K>>2]|0)|0;k[A>>2]=Q;$w(k[O>>2]|0,25,0,k[H>>2]|0)|0;cx(k[O>>2]|0,49,k[M>>2]|0,3,k[N>>2]|0,31742,0)|0;$w(k[O>>2]|0,74,k[p>>2]|0,k[I>>2]|0)|0;dx(k[O>>2]|0,75,k[p>>2]|0,k[N>>2]|0,k[I>>2]|0)|0;Ph(k[O>>2]|0,8);Pz(k[O>>2]|0,k[A>>2]|0);r=R;return}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[c>>2]=b;a=Zw(k[f>>2]|0)|0;k[d>>2]=a;if(!(k[d>>2]|0)){r=e;return}Hz(k[d>>2]|0,124,k[c>>2]|0)|0;r=e;return}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;c=dx(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0,0,0)|0;r=d;return c|0}function Iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;t=s+28|0;j=s+24|0;m=s+20|0;n=s+32|0;o=s+16|0;p=s+12|0;f=s+8|0;g=s+4|0;q=s;k[t>>2]=a;k[j>>2]=b;k[m>>2]=c;i[n>>0]=d;k[o>>2]=e;b=k[t>>2]|0;if(k[(k[t>>2]|0)+416>>2]|0)b=k[b+416>>2]|0;k[p>>2]=b;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[p>>2]|0)+404>>2]|0))break;k[q>>2]=(k[(k[p>>2]|0)+408>>2]|0)+(k[f>>2]<<4);if((k[k[q>>2]>>2]|0)==(k[j>>2]|0)?(k[(k[q>>2]|0)+4>>2]|0)==(k[m>>2]|0):0){h=7;break}k[f>>2]=(k[f>>2]|0)+1}if((h|0)==7){if(l[(k[q>>2]|0)+8>>0]|0)b=1;else b=(l[n>>0]|0|0)!=0;i[(k[q>>2]|0)+8>>0]=b&1;r=s;return}k[g>>2]=(k[(k[p>>2]|0)+404>>2]|0)+1<<4;b=k[g>>2]|0;b=Fx(k[k[p>>2]>>2]|0,k[(k[p>>2]|0)+408>>2]|0,b,((b|0)<0)<<31>>31)|0;k[(k[p>>2]|0)+408>>2]=b;b=(k[p>>2]|0)+404|0;if(k[(k[p>>2]|0)+408>>2]|0){t=k[b>>2]|0;k[b>>2]=t+1;k[q>>2]=(k[(k[p>>2]|0)+408>>2]|0)+(t<<4);k[k[q>>2]>>2]=k[j>>2];k[(k[q>>2]|0)+4>>2]=k[m>>2];i[(k[q>>2]|0)+8>>0]=i[n>>0]|0;k[(k[q>>2]|0)+12>>2]=k[o>>2];r=s;return}else{k[b>>2]=0;th(k[k[p>>2]>>2]|0);r=s;return}}function Jz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;m=p+8|0;o=p+4|0;n=p;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[m>>2]=e;d=Zw(k[f>>2]|0)|0;k[o>>2]=d;Iz(k[f>>2]|0,k[h>>2]|0,k[(k[i>>2]|0)+28>>2]|0,((k[m>>2]|0)==55?1:0)&255,k[k[i>>2]>>2]|0);if(!(l[(k[i>>2]|0)+42>>0]&32)){Oh(k[o>>2]|0,k[m>>2]|0,k[g>>2]|0,k[(k[i>>2]|0)+28>>2]|0,k[h>>2]|0,j[(k[i>>2]|0)+34>>1]|0)|0;r=p;return}else{d=Oj(k[i>>2]|0)|0;k[n>>2]=d;dx(k[o>>2]|0,k[m>>2]|0,k[g>>2]|0,k[(k[n>>2]|0)+44>>2]|0,k[h>>2]|0)|0;Kz(k[f>>2]|0,k[n>>2]|0);r=p;return}}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c+8|0;d=c+4|0;f=c;k[e>>2]=a;k[d>>2]=b;k[f>>2]=k[(k[e>>2]|0)+8>>2];a=k[f>>2]|0;Sh(a,-1,Zz(k[e>>2]|0,k[d>>2]|0)|0,-6);r=c;return}function Lz(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+32>>2]|0}function Mz(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;b=d;k[e>>2]=a;k[c>>2]=k[(k[e>>2]|0)+24>>2];e=(k[c>>2]|0)+116|0;a=k[e>>2]|0;k[e>>2]=a+1;k[b>>2]=a;if(!(k[b>>2]&(k[b>>2]|0)-1)){e=Fx(k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+120>>2]|0,(k[b>>2]<<1)+1<<2,0)|0;k[(k[c>>2]|0)+120>>2]=e}if(!(k[(k[c>>2]|0)+120>>2]|0)){e=k[b>>2]|0;e=-1-e|0;r=d;return e|0}k[(k[(k[c>>2]|0)+120>>2]|0)+(k[b>>2]<<2)>>2]=-1;e=k[b>>2]|0;e=-1-e|0;r=d;return e|0}function Nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;c=g+12|0;d=g+8|0;j=g+4|0;e=g+17|0;h=g+16|0;f=g;k[c>>2]=a;k[d>>2]=b;k[j>>2]=k[k[c>>2]>>2];i[e>>0]=i[(k[j>>2]|0)+62>>0]|0;i[h>>0]=i[(k[j>>2]|0)+140+5>>0]|0;b=Wj(k[j>>2]|0,i[e>>0]|0,k[d>>2]|0,l[h>>0]|0)|0;k[f>>2]=b;if(i[h>>0]|0){j=k[f>>2]|0;r=g;return j|0}if((k[f>>2]|0)!=0?(k[(k[f>>2]|0)+12>>2]|0)!=0:0){j=k[f>>2]|0;r=g;return j|0}j=Zx(k[c>>2]|0,i[e>>0]|0,k[f>>2]|0,k[d>>2]|0)|0;k[f>>2]=j;j=k[f>>2]|0;r=g;return j|0}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=dx(k[e>>2]|0,13,0,k[d>>2]|0,0)|0;r=c;return a|0}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[(k[d>>2]|0)+24>>2]|0)+96>>2]=(k[(k[d>>2]|0)+32>>2]|0)-1;Vz(k[d>>2]|0,k[e>>2]|0,k[(k[d>>2]|0)+32>>2]|0);r=c;return}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;g=f+8|0;e=f+4|0;d=f;k[c>>2]=a;k[g>>2]=b;k[e>>2]=k[(k[c>>2]|0)+24>>2];k[d>>2]=-1-(k[g>>2]|0);if(k[(k[e>>2]|0)+120>>2]|0)k[(k[(k[e>>2]|0)+120>>2]|0)+(k[d>>2]<<2)>>2]=k[(k[c>>2]|0)+32>>2];k[(k[e>>2]|0)+96>>2]=(k[(k[c>>2]|0)+32>>2]|0)-1;r=f;return}function Rz(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;e=r;r=r+16|0;f=e+12|0;h=e+8|0;g=e;k[f>>2]=a;k[h>>2]=b;k[e+4>>2]=c;k[g>>2]=d;cx(k[f>>2]|0,35,0,k[h>>2]|0,k[g>>2]|0,5172,-5)|0;Ph(k[f>>2]|0,1);r=e;return}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;j=n+24|0;i=n+16|0;d=n+56|0;o=n+48|0;h=n+44|0;l=n+40|0;e=n+36|0;m=n+32|0;g=n+8|0;f=n;k[d>>2]=a;k[n+52>>2]=b;k[o>>2]=c;a=je(k[k[o>>2]>>2]|0)|0;k[h>>2]=a;a=((k[(k[h>>2]|0)+12>>2]|0)+1|0)*25|0;a=sg(a,((a|0)<0)<<31>>31)|0;k[m>>2]=a;if(!(k[m>>2]|0)){De(k[d>>2]|0);r=n;return}o=k[m>>2]|0;a=i;k[a>>2]=k[k[h>>2]>>2];k[a+4>>2]=0;_d(24,o,31755,i)|0;o=k[m>>2]|0;o=o+(Sf(k[m>>2]|0)|0)|0;k[l>>2]=o;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[h>>2]|0)+12>>2]|0))break;o=g;k[o>>2]=(k[(k[(k[h>>2]|0)+20+4>>2]|0)+(k[e>>2]<<2)>>2]|0)+1;k[o+4>>2]=0;o=g;o=qR(k[k[h>>2]>>2]|0,0,k[o>>2]|0,k[o+4>>2]|0)|0;o=pR(o|0,L|0,1,0)|0;c=g;c=CR(o|0,L|0,k[c>>2]|0,k[c+4>>2]|0)|0;o=f;k[o>>2]=c;k[o+4>>2]=L;o=k[l>>2]|0;c=f;a=k[c+4>>2]|0;i=j;k[i>>2]=k[c>>2];k[i+4>>2]=a;_d(24,o,31760,j)|0;o=Sf(k[l>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+o;k[e>>2]=(k[e>>2]|0)+1}xe(k[d>>2]|0,k[m>>2]|0,-1,148);r=n;return}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+12|0;d=g+8|0;f=g+4|0;e=g;k[g+20>>2]=a;k[g+16>>2]=b;k[h>>2]=c;a=je(k[k[h>>2]>>2]|0)|0;k[f>>2]=a;a=ne(k[(k[h>>2]|0)+4>>2]|0)|0;k[e>>2]=a;if(!(k[k[f>>2]>>2]|0)){k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[f>>2]|0)+8>>2]|0))break;k[(k[(k[f>>2]|0)+20>>2]|0)+(k[d>>2]<<2)>>2]=1;k[d>>2]=(k[d>>2]|0)+1}h=k[f>>2]|0;f=k[h>>2]|0;f=f+1|0;k[h>>2]=f;r=g;return}Uz(k[f>>2]|0,k[e>>2]|0);k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[e>>2]|0))break;h=(k[(k[f>>2]|0)+20>>2]|0)+(k[d>>2]<<2)|0;k[h>>2]=(k[h>>2]|0)+1;k[d>>2]=(k[d>>2]|0)+1}k[d>>2]=k[e>>2];while(1){if((k[d>>2]|0)>=(k[(k[f>>2]|0)+8>>2]|0))break;h=(k[(k[f>>2]|0)+20+4>>2]|0)+(k[d>>2]<<2)|0;k[h>>2]=(k[h>>2]|0)+1;k[(k[(k[f>>2]|0)+20>>2]|0)+(k[d>>2]<<2)>>2]=1;k[d>>2]=(k[d>>2]|0)+1}h=k[f>>2]|0;f=k[h>>2]|0;f=f+1|0;k[h>>2]=f;r=g;return}function Uz(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;g=d;k[f>>2]=a;k[e>>2]=b;k[g>>2]=c;a=k[g>>2]|0;c=(Wz(k[f>>2]|0,k[e>>2]|0)|0)+8|0;k[c>>2]=a;r=d;return}function Wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)<0)k[e>>2]=(k[(k[d>>2]|0)+32>>2]|0)-1;if(i[(k[k[d>>2]>>2]|0)+65>>0]|0){k[c>>2]=5204;a=k[c>>2]|0;r=f;return a|0}else{k[c>>2]=(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0);a=k[c>>2]|0;r=f;return a|0}return 0}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+48|0;d=j+32|0;m=j+24|0;i=j+20|0;f=j+16|0;h=j+12|0;g=j+8|0;l=j+4|0;e=j;k[d>>2]=a;k[j+28>>2]=b;k[m>>2]=c;a=ne(k[k[m>>2]>>2]|0)|0;k[f>>2]=a;k[g>>2]=(k[f>>2]|0)+1&-2;a=ne(k[(k[m>>2]|0)+4>>2]|0)|0;k[h>>2]=a;k[l>>2]=56+(k[g>>2]<<2)+(k[g>>2]<<2);a=Ge(k[d>>2]|0)|0;k[e>>2]=a;a=k[l>>2]|0;a=zh(k[e>>2]|0,a,((a|0)<0)<<31>>31)|0;k[i>>2]=a;if(!(k[i>>2]|0)){De(k[d>>2]|0);r=j;return}else{k[(k[i>>2]|0)+52>>2]=k[e>>2];k[k[i>>2]>>2]=0;k[(k[i>>2]|0)+8>>2]=k[f>>2];k[(k[i>>2]|0)+12>>2]=k[h>>2];k[(k[i>>2]|0)+20+4>>2]=(k[i>>2]|0)+56;k[(k[i>>2]|0)+20>>2]=(k[(k[i>>2]|0)+20+4>>2]|0)+(k[g>>2]<<2);qe(k[d>>2]|0,k[i>>2]|0,56,153);r=j;return}}function Yz(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];ag(k[(k[c>>2]|0)+52>>2]|0,k[c>>2]|0);r=b;return}function Zz(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;o=r;r=r+32|0;d=o+28|0;e=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;c=o+8|0;j=o+4|0;n=o;k[e>>2]=a;k[f>>2]=b;k[h>>2]=m[(k[f>>2]|0)+52>>1];k[c>>2]=m[(k[f>>2]|0)+50>>1];if(k[(k[e>>2]|0)+68>>2]|0){k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}b=k[k[e>>2]>>2]|0;if((l[(k[f>>2]|0)+55>>0]|0)>>>3&1){c=_z(b,k[c>>2]|0,(k[h>>2]|0)-(k[c>>2]|0)|0)|0;k[j>>2]=c}else{c=_z(b,k[h>>2]|0,0)|0;k[j>>2]=c}if(k[j>>2]|0){k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[h>>2]|0))break;k[n>>2]=k[(k[(k[f>>2]|0)+32>>2]|0)+(k[g>>2]<<2)>>2];if((k[n>>2]|0)==35690)b=0;else b=Nz(k[e>>2]|0,k[n>>2]|0)|0;k[(k[j>>2]|0)+20+(k[g>>2]<<2)>>2]=b;i[(k[(k[j>>2]|0)+16>>2]|0)+(k[g>>2]|0)>>0]=i[(k[(k[f>>2]|0)+28>>2]|0)+(k[g>>2]|0)>>0]|0;k[g>>2]=(k[g>>2]|0)+1}if(k[(k[e>>2]|0)+68>>2]|0){$z(k[j>>2]|0);k[j>>2]=0}}k[d>>2]=k[j>>2];n=k[d>>2]|0;r=o;return n|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+32|0;d=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=((k[e>>2]|0)+(k[f>>2]|0)|0)*5;a=ig(24+(k[g>>2]|0)|0,0)|0;k[h>>2]=a;if(k[h>>2]|0){k[(k[h>>2]|0)+16>>2]=(k[h>>2]|0)+20+((k[e>>2]|0)+(k[f>>2]|0)<<2);j[(k[h>>2]|0)+6>>1]=k[e>>2];j[(k[h>>2]|0)+8>>1]=k[f>>2];i[(k[h>>2]|0)+4>>0]=i[(k[d>>2]|0)+62>>0]|0;k[(k[h>>2]|0)+12>>2]=k[d>>2];k[k[h>>2]>>2]=1;uR((k[h>>2]|0)+24|0,0,k[g>>2]|0)|0;h=k[h>>2]|0;r=l;return h|0}else{th(k[d>>2]|0);h=k[h>>2]|0;r=l;return h|0}return 0}function $z(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}a=k[b>>2]|0;k[a>>2]=(k[a>>2]|0)+-1;if(k[k[b>>2]>>2]|0){r=c;return}ag(0,k[b>>2]|0);r=c;return}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;c=j+24|0;d=j+20|0;h=j+16|0;f=j+12|0;e=j+8|0;g=j+4|0;i=j;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];k[f>>2]=0;k[h>>2]=k[(k[e>>2]|0)+16>>2];while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0))break;k[g>>2]=k[(k[(k[h>>2]|0)+12>>2]|0)+8+8>>2];while(1){if(!(k[g>>2]|0))break;k[i>>2]=k[(k[g>>2]|0)+8>>2];bA(k[c>>2]|0,k[i>>2]|0,k[d>>2]|0);k[g>>2]=k[k[g>>2]>>2]}k[f>>2]=(k[f>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+16}r=j;return}function bA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=k[(k[e>>2]|0)+8>>2];while(1){if(!(k[h>>2]|0))break;if(!((k[f>>2]|0)!=0?(rB(k[f>>2]|0,k[h>>2]|0)|0)==0:0)){c=Nh(k[k[d>>2]>>2]|0,k[(k[e>>2]|0)+64>>2]|0)|0;k[g>>2]=c;kx(k[d>>2]|0,0,k[g>>2]|0);cA(k[d>>2]|0,k[h>>2]|0,-1)}k[h>>2]=k[(k[h>>2]|0)+20>>2]}r=i;return}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+80|0;j=x+64|0;n=x+60|0;d=x+56|0;h=x+52|0;t=x+48|0;q=x+44|0;s=x+40|0;o=x+36|0;p=x+32|0;i=x+28|0;f=x+24|0;w=x+20|0;g=x+16|0;v=x+12|0;y=x+8|0;e=x+4|0;u=x;k[j>>2]=a;k[n>>2]=b;k[d>>2]=c;k[h>>2]=k[(k[n>>2]|0)+12>>2];a=(k[j>>2]|0)+72|0;b=k[a>>2]|0;k[a>>2]=b+1;k[t>>2]=b;b=(k[j>>2]|0)+72|0;a=k[b>>2]|0;k[b>>2]=a+1;k[q>>2]=a;k[y>>2]=k[k[j>>2]>>2];a=Nh(k[y>>2]|0,k[(k[n>>2]|0)+24>>2]|0)|0;k[e>>2]=a;if(Ww(k[j>>2]|0,27,k[k[n>>2]>>2]|0,0,k[(k[(k[y>>2]|0)+16>>2]|0)+(k[e>>2]<<4)>>2]|0)|0){r=x;return}Iz(k[j>>2]|0,k[e>>2]|0,k[(k[h>>2]|0)+28>>2]|0,1,k[k[h>>2]>>2]|0);y=Zw(k[j>>2]|0)|0;k[w>>2]=y;if(!(k[w>>2]|0)){r=x;return}if((k[d>>2]|0)>=0)k[i>>2]=k[d>>2];else k[i>>2]=k[(k[n>>2]|0)+44>>2];a=Zz(k[j>>2]|0,k[n>>2]|0)|0;k[g>>2]=a;a=(k[j>>2]|0)+72|0;b=k[a>>2]|0;k[a>>2]=b+1;k[s>>2]=b;b=k[w>>2]|0;a=k[s>>2]|0;y=m[(k[n>>2]|0)+50>>1]|0;cx(b,58,a,0,y,dA(k[g>>2]|0)|0,-6)|0;Jz(k[j>>2]|0,k[t>>2]|0,k[e>>2]|0,k[h>>2]|0,54);y=$w(k[w>>2]|0,108,k[t>>2]|0,0)|0;k[o>>2]=y;y=eA(k[j>>2]|0)|0;k[v>>2]=y;fA(k[j>>2]|0,k[n>>2]|0,k[t>>2]|0,k[v>>2]|0,0,f,0,0)|0;$w(k[w>>2]|0,109,k[s>>2]|0,k[v>>2]|0)|0;gA(k[j>>2]|0,k[f>>2]|0);$w(k[w>>2]|0,7,k[t>>2]|0,(k[o>>2]|0)+1|0)|0;Pz(k[w>>2]|0,k[o>>2]|0);if((k[d>>2]|0)<0)$w(k[w>>2]|0,119,k[i>>2]|0,k[e>>2]|0)|0;cx(k[w>>2]|0,55,k[q>>2]|0,k[i>>2]|0,k[e>>2]|0,k[g>>2]|0,-6)|0;Ph(k[w>>2]|0,(1|((k[d>>2]|0)>=0?16:0))&255);y=$w(k[w>>2]|0,106,k[s>>2]|0,0)|0;k[o>>2]=y;y=(k[g>>2]|0)!=0?(l[(k[n>>2]|0)+54>>0]|0|0)!=0:0;d=Lz(k[w>>2]|0)|0;if(y){k[u>>2]=d+3;Oz(k[w>>2]|0,k[u>>2]|0)|0;y=Lz(k[w>>2]|0)|0;k[p>>2]=y;Oh(k[w>>2]|0,99,k[s>>2]|0,k[u>>2]|0,k[v>>2]|0,m[(k[n>>2]|0)+50>>1]|0)|0;hA(k[j>>2]|0,2,k[n>>2]|0)}else k[p>>2]=d;dx(k[w>>2]|0,100,k[s>>2]|0,k[v>>2]|0,k[q>>2]|0)|0;dx(k[w>>2]|0,105,k[q>>2]|0,0,-1)|0;dx(k[w>>2]|0,110,k[q>>2]|0,k[v>>2]|0,0)|0;Ph(k[w>>2]|0,16);iA(k[j>>2]|0,k[v>>2]|0);$w(k[w>>2]|0,3,k[s>>2]|0,k[p>>2]|0)|0;Pz(k[w>>2]|0,k[o>>2]|0);Hz(k[w>>2]|0,61,k[t>>2]|0)|0;Hz(k[w>>2]|0,61,k[q>>2]|0)|0;Hz(k[w>>2]|0,61,k[s>>2]|0)|0;r=x;return}function dA(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(k[b>>2]|0){a=k[b>>2]|0;k[a>>2]=(k[a>>2]|0)+1}r=c;return k[b>>2]|0}function eA(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;a=k[c>>2]|0;if(!(l[(k[c>>2]|0)+19>>0]|0)){a=a+76|0;c=(k[a>>2]|0)+1|0;k[a>>2]=c;k[b>>2]=c;c=k[b>>2]|0;r=d;return c|0}else{e=a+19|0;a=(i[e>>0]|0)+-1<<24>>24;i[e>>0]=a;k[b>>2]=k[(k[c>>2]|0)+28+((a&255)<<2)>>2];c=k[b>>2]|0;r=d;return c|0}return 0}function fA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;n=y+44|0;o=y+40|0;p=y+36|0;q=y+32|0;i=y+28|0;m=y+24|0;s=y+20|0;t=y+16|0;x=y+12|0;u=y+8|0;w=y+4|0;v=y;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;k[q>>2]=d;k[i>>2]=e;k[m>>2]=f;k[s>>2]=g;k[t>>2]=h;k[x>>2]=k[(k[n>>2]|0)+8>>2];do if(k[m>>2]|0)if(k[(k[o>>2]|0)+36>>2]|0){h=Mz(k[x>>2]|0)|0;k[k[m>>2]>>2]=h;k[(k[n>>2]|0)+104>>2]=k[p>>2];sA(k[n>>2]|0);tA(k[n>>2]|0,k[(k[o>>2]|0)+36>>2]|0,k[k[m>>2]>>2]|0,16);break}else{k[k[m>>2]>>2]=0;break}while(0);if((k[i>>2]|0)!=0?((l[(k[o>>2]|0)+55>>0]|0)>>>3&1|0)!=0:0)i=j[(k[o>>2]|0)+50>>1]|0;else i=j[(k[o>>2]|0)+52>>1]|0;k[v>>2]=i&65535;h=uA(k[n>>2]|0,k[v>>2]|0)|0;k[w>>2]=h;do if(k[s>>2]|0){if((k[w>>2]|0)==(k[t>>2]|0)?(k[(k[s>>2]|0)+36>>2]|0)==0:0)break;k[s>>2]=0}while(0);k[u>>2]=0;while(1){if((k[u>>2]|0)>=(k[v>>2]|0))break;if(!(((k[s>>2]|0)!=0?(j[(k[(k[s>>2]|0)+4>>2]|0)+(k[u>>2]<<1)>>1]|0)==(j[(k[(k[o>>2]|0)+4>>2]|0)+(k[u>>2]<<1)>>1]|0):0)?(j[(k[(k[s>>2]|0)+4>>2]|0)+(k[u>>2]<<1)>>1]|0)!=-2:0)){vA(k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[u>>2]|0,(k[w>>2]|0)+(k[u>>2]|0)|0);wA(k[x>>2]|0,39)|0}k[u>>2]=(k[u>>2]|0)+1}if(!(k[q>>2]|0)){t=k[n>>2]|0;u=k[w>>2]|0;x=k[v>>2]|0;xA(t,u,x);x=k[w>>2]|0;r=y;return x|0}dx(k[x>>2]|0,49,k[w>>2]|0,k[v>>2]|0,k[q>>2]|0)|0;t=k[n>>2]|0;u=k[w>>2]|0;x=k[v>>2]|0;xA(t,u,x);x=k[w>>2]|0;r=y;return x|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=e;return}Qz(k[(k[c>>2]|0)+8>>2]|0,k[d>>2]|0);qA(k[c>>2]|0);r=e;return}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+80|0;o=s+8|0;n=s;d=s+68|0;e=s+64|0;f=s+60|0;q=s+56|0;h=s+52|0;g=s+24|0;l=s+20|0;p=s+16|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[l>>2]=k[(k[f>>2]|0)+12>>2];mg(g,k[k[d>>2]>>2]|0,0,0,200);if(k[(k[f>>2]|0)+40>>2]|0){k[n>>2]=k[k[f>>2]>>2];jA(g,31924,n);n=og(g)|0;k[q>>2]=n;n=k[d>>2]|0;o=k[f>>2]|0;o=o+55|0;o=i[o>>0]|0;o=o&3;o=o&255;o=(o|0)==2;o=o?1555:2067;p=k[e>>2]|0;q=k[q>>2]|0;lA(n,o,p,q,-1,2);r=s;return}k[h>>2]=0;while(1){if((k[h>>2]|0)>=(m[(k[f>>2]|0)+50>>1]|0))break;k[p>>2]=k[(k[(k[l>>2]|0)+4>>2]|0)+((j[(k[(k[f>>2]|0)+4>>2]|0)+(k[h>>2]<<1)>>1]|0)*24|0)>>2];if(k[h>>2]|0)kA(g,31935,2);n=k[p>>2]|0;k[o>>2]=k[k[l>>2]>>2];k[o+4>>2]=n;jA(g,31016,o);k[h>>2]=(k[h>>2]|0)+1}n=og(g)|0;k[q>>2]=n;n=k[d>>2]|0;o=k[f>>2]|0;o=o+55|0;o=i[o>>0]|0;o=o&3;o=o&255;o=(o|0)==2;o=o?1555:2067;p=k[e>>2]|0;q=k[q>>2]|0;lA(n,o,p,q,-1,2);r=s;return}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;c=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if(!(k[e>>2]|0)){r=g;return}if((l[(k[d>>2]|0)+19>>0]|0|0)>=8){r=g;return}k[c>>2]=0;k[f>>2]=(k[d>>2]|0)+124;while(1){if((k[c>>2]|0)>=10){c=8;break}if((k[(k[f>>2]|0)+12>>2]|0)==(k[e>>2]|0)){c=6;break}k[c>>2]=(k[c>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+20}if((c|0)==6){i[(k[f>>2]|0)+6>>0]=1;r=g;return}else if((c|0)==8){e=k[e>>2]|0;a=(k[d>>2]|0)+19|0;f=i[a>>0]|0;i[a>>0]=f+1<<24>>24;k[(k[d>>2]|0)+28+((f&255)<<2)>>2]=e;r=g;return}}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;g=d+20|0;f=d+16|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;ng(k[g>>2]|0,k[f>>2]|0,e);r=d;return}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(((k[(k[d>>2]|0)+12>>2]|0)+(k[f>>2]|0)|0)>>>0>=(k[(k[d>>2]|0)+16>>2]|0)>>>0){mA(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);r=g;return}else{b=(k[d>>2]|0)+12|0;k[b>>2]=(k[b>>2]|0)+(k[f>>2]|0);sR((k[(k[d>>2]|0)+8>>2]|0)+((k[(k[d>>2]|0)+12>>2]|0)-(k[f>>2]|0))|0,k[e>>2]|0,k[f>>2]|0)|0;r=g;return}}function lA(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,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;g=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;m=p+21|0;n=p+20|0;o=p;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;i[m>>0]=e;i[n>>0]=f;a=Zw(k[g>>2]|0)|0;k[o>>2]=a;if((k[j>>2]|0)==2)Lx(k[g>>2]|0);cx(k[o>>2]|0,21,k[h>>2]|0,k[j>>2]|0,0,k[l>>2]|0,i[m>>0]|0)|0;Ph(k[o>>2]|0,i[n>>0]|0);r=p;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=nA(k[d>>2]|0,k[f>>2]|0)|0;k[f>>2]=b;if((k[f>>2]|0)<=0){r=g;return}sR((k[(k[d>>2]|0)+8>>2]|0)+(k[(k[d>>2]|0)+12>>2]|0)|0,k[e>>2]|0,k[f>>2]|0)|0;b=(k[d>>2]|0)+12|0;k[b>>2]=(k[b>>2]|0)+(k[f>>2]|0);r=g;return}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;e=j+24|0;f=j+20|0;g=j+16|0;h=j+12|0;d=j+8|0;c=j;k[f>>2]=a;k[g>>2]=b;if(i[(k[f>>2]|0)+24>>0]|0){k[e>>2]=0;h=k[e>>2]|0;r=j;return h|0}b=k[f>>2]|0;if(!(k[(k[f>>2]|0)+20>>2]|0)){k[g>>2]=(k[b+16>>2]|0)-(k[(k[f>>2]|0)+12>>2]|0)-1;oA(k[f>>2]|0,2);k[e>>2]=k[g>>2];h=k[e>>2]|0;r=j;return h|0}if(l[b+25>>0]&4)b=k[(k[f>>2]|0)+8>>2]|0;else b=0;k[d>>2]=b;b=c;k[b>>2]=k[(k[f>>2]|0)+12>>2];k[b+4>>2]=0;b=(k[g>>2]|0)+1|0;a=c;b=qR(k[a>>2]|0,k[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=c;k[a>>2]=b;k[a+4>>2]=L;a=c;a=qR(k[a>>2]|0,k[a+4>>2]|0,k[(k[f>>2]|0)+12>>2]|0,0)|0;b=L;if((b|0)<0|((b|0)==0?a>>>0<=(k[(k[f>>2]|0)+20>>2]|0)>>>0:0)){b=c;b=qR(k[b>>2]|0,k[b+4>>2]|0,k[(k[f>>2]|0)+12>>2]|0,0)|0;a=c;k[a>>2]=b;k[a+4>>2]=L}a=c;b=k[a+4>>2]|0;if((b|0)>0|((b|0)==0?(k[a>>2]|0)>>>0>(k[(k[f>>2]|0)+20>>2]|0)>>>0:0)){pA(k[f>>2]|0);oA(k[f>>2]|0,2);k[e>>2]=0;h=k[e>>2]|0;r=j;return h|0}k[(k[f>>2]|0)+16>>2]=k[c>>2];if(k[k[f>>2]>>2]|0){d=Ow(k[k[f>>2]>>2]|0,k[d>>2]|0,k[(k[f>>2]|0)+16>>2]|0,0)|0;k[h>>2]=d}else{d=Wd(k[d>>2]|0,k[(k[f>>2]|0)+16>>2]|0,0)|0;k[h>>2]=d}b=k[f>>2]|0;if(!(k[h>>2]|0)){pA(b);oA(k[f>>2]|0,1);k[e>>2]=0;h=k[e>>2]|0;r=j;return h|0}if((l[b+25>>0]&4|0)==0?(k[(k[f>>2]|0)+12>>2]|0)>>>0>0:0)sR(k[h>>2]|0,k[(k[f>>2]|0)+8>>2]|0,k[(k[f>>2]|0)+12>>2]|0)|0;k[(k[f>>2]|0)+8>>2]=k[h>>2];h=ju(k[k[f>>2]>>2]|0,k[h>>2]|0)|0;k[(k[f>>2]|0)+16>>2]=h;h=(k[f>>2]|0)+25|0;i[h>>0]=l[h>>0]|4;k[e>>2]=k[g>>2];h=k[e>>2]|0;r=j;return h|0}function oA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+4|0;k[d>>2]=a;i[e>>0]=b;i[(k[d>>2]|0)+24>>0]=i[e>>0]|0;k[(k[d>>2]|0)+16>>2]=0;r=c;return}function pA(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!((l[(k[b>>2]|0)+25>>0]|0)&4)){a=k[b>>2]|0;a=a+8|0;k[a>>2]=0;r=c;return}ag(k[k[b>>2]>>2]|0,k[(k[b>>2]|0)+8>>2]|0);a=(k[b>>2]|0)+25|0;i[a>>0]=(l[a>>0]|0)&-5;a=k[b>>2]|0;a=a+8|0;k[a>>2]=0;r=c;return}function qA(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;a=(k[b>>2]|0)+108|0;k[a>>2]=(k[a>>2]|0)+-1;k[c>>2]=0;k[d>>2]=(k[b>>2]|0)+124;while(1){if((k[c>>2]|0)>=10)break;if((k[(k[d>>2]|0)+12>>2]|0)!=0?(k[(k[d>>2]|0)+8>>2]|0)>(k[(k[b>>2]|0)+108>>2]|0):0){rA(k[b>>2]|0,k[d>>2]|0);k[(k[d>>2]|0)+12>>2]=0}k[c>>2]=(k[c>>2]|0)+1;k[d>>2]=(k[d>>2]|0)+20}r=e;return}function rA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(i[(k[d>>2]|0)+6>>0]|0)){r=e;return}if((l[(k[c>>2]|0)+19>>0]|0)<8){b=k[(k[d>>2]|0)+12>>2]|0;f=(k[c>>2]|0)+19|0;a=i[f>>0]|0;i[f>>0]=a+1<<24>>24;k[(k[c>>2]|0)+28+((a&255)<<2)>>2]=b}i[(k[d>>2]|0)+6>>0]=0;r=e;return}function sA(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+108|0;k[a>>2]=(k[a>>2]|0)+1;r=b;return}function tA(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,j=0,m=0;j=r;r=r+32|0;e=j+20|0;m=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[e>>2]=a;k[m>>2]=b;k[f>>2]=c;k[g>>2]=d;k[h>>2]=k[k[e>>2]>>2];a=xy(k[h>>2]|0,k[m>>2]|0,0)|0;k[i>>2]=a;if(l[(k[h>>2]|0)+65>>0]|0){a=k[h>>2]|0;m=k[i>>2]|0;hv(a,m);r=j;return}VA(k[e>>2]|0,k[i>>2]|0,k[f>>2]|0,k[g>>2]|0);a=k[h>>2]|0;m=k[i>>2]|0;hv(a,m);r=j;return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;d=f+8|0;e=f+4|0;g=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[c>>2]|0)+64>>2];k[g>>2]=k[(k[c>>2]|0)+60>>2];if((k[d>>2]|0)<=(k[g>>2]|0)){g=(k[c>>2]|0)+64|0;k[g>>2]=(k[g>>2]|0)+(k[d>>2]|0);g=(k[c>>2]|0)+60|0;k[g>>2]=(k[g>>2]|0)-(k[d>>2]|0);g=k[e>>2]|0;r=f;return g|0}else{k[e>>2]=(k[(k[c>>2]|0)+76>>2]|0)+1;g=(k[c>>2]|0)+76|0;k[g>>2]=(k[g>>2]|0)+(k[d>>2]|0);g=k[e>>2]|0;r=f;return g|0}return 0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+16|0;g=n+12|0;h=n+8|0;i=n+4|0;l=n;m=n+20|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[l>>2]=e;j[m>>1]=j[(k[(k[g>>2]|0)+4>>2]|0)+(k[i>>2]<<1)>>1]|0;if((j[m>>1]|0)==-2){k[(k[f>>2]|0)+104>>2]=k[h>>2];CA(k[f>>2]|0,k[(k[(k[(k[g>>2]|0)+40>>2]|0)+4>>2]|0)+((k[i>>2]|0)*20|0)>>2]|0,k[l>>2]|0);r=n;return}else{DA(k[(k[f>>2]|0)+8>>2]|0,k[(k[g>>2]|0)+12>>2]|0,k[h>>2]|0,j[m>>1]|0,k[l>>2]|0);r=n;return}}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+4|0;d=e;f=e+8|0;k[d>>2]=a;i[f>>0]=b;if(((k[(k[d>>2]|0)+32>>2]|0)-1|0)>(k[(k[(k[d>>2]|0)+24>>2]|0)+96>>2]|0)?(l[(k[(k[d>>2]|0)+4>>2]|0)+(((k[(k[d>>2]|0)+32>>2]|0)-1|0)*20|0)>>0]|0|0)==(l[f>>0]|0|0):0){f=zA(k[d>>2]|0,(k[(k[d>>2]|0)+32>>2]|0)-1|0)|0;k[c>>2]=f;f=k[c>>2]|0;r=e;return f|0}k[c>>2]=0;f=k[c>>2]|0;r=e;return f|0}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;yA(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);if((k[f>>2]|0)<=(k[(k[d>>2]|0)+60>>2]|0)){r=g;return}k[(k[d>>2]|0)+60>>2]=k[f>>2];k[(k[d>>2]|0)+64>>2]=k[e>>2];r=g;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+32|0;d=j+24|0;e=j+20|0;l=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[d>>2]=a;k[e>>2]=b;k[l>>2]=c;k[g>>2]=(k[e>>2]|0)+(k[l>>2]|0)-1;k[f>>2]=0;k[h>>2]=(k[d>>2]|0)+124;while(1){if((k[f>>2]|0)>=10)break;k[i>>2]=k[(k[h>>2]|0)+12>>2];if((k[i>>2]|0)>=(k[e>>2]|0)?(k[i>>2]|0)<=(k[g>>2]|0):0){rA(k[d>>2]|0,k[h>>2]|0);k[(k[h>>2]|0)+12>>2]=0}k[f>>2]=(k[f>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+20}r=j;return}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if(i[(k[k[d>>2]>>2]|0)+65>>0]|0){k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}else{k[f>>2]=(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0);AA(k[k[d>>2]>>2]|0,i[(k[f>>2]|0)+1>>0]|0,k[(k[f>>2]|0)+16>>2]|0);i[(k[f>>2]|0)+1>>0]=0;k[(k[f>>2]|0)+16>>2]=0;i[k[f>>2]>>0]=-96;k[c>>2]=1;f=k[c>>2]|0;r=g;return f|0}return 0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+12|0;d=h+8|0;e=h+4|0;g=h;k[f>>2]=a;k[d>>2]=b;k[e>>2]=c;if(!(k[e>>2]|0)){r=h;return}switch(k[d>>2]|0){case -20:{BA(k[f>>2]|0,k[(k[e>>2]|0)+4>>2]|0);break}case -15:case -1:case -13:case -12:break;case -6:{if(k[(k[f>>2]|0)+528>>2]|0){r=h;return}$z(k[e>>2]|0);r=h;return}case -11:{if(k[(k[f>>2]|0)+528>>2]|0){r=h;return}Ud(k[e>>2]|0);r=h;return}case -5:{BA(k[f>>2]|0,k[e>>2]|0);r=h;return}case -8:{d=k[e>>2]|0;if(!(k[(k[f>>2]|0)+528>>2]|0)){jh(d);r=h;return}k[g>>2]=d;if(k[(k[g>>2]|0)+24>>2]|0)ag(k[f>>2]|0,k[(k[g>>2]|0)+20>>2]|0);ag(k[f>>2]|0,k[g>>2]|0);r=h;return}case -10:{if(k[(k[f>>2]|0)+528>>2]|0){r=h;return}ru(k[e>>2]|0);r=h;return}default:{r=h;return}}ag(k[f>>2]|0,k[e>>2]|0);r=h;return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=e;return}if(!((m[(k[d>>2]|0)+2>>1]|0)&16)){r=e;return}ag(k[c>>2]|0,k[d>>2]|0);r=e;return}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[k[d>>2]>>2];c=xy(k[g>>2]|0,k[e>>2]|0,0)|0;k[e>>2]=c;if(i[(k[g>>2]|0)+65>>0]|0){a=k[g>>2]|0;c=k[e>>2]|0;hv(a,c);r=h;return}HA(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);a=k[g>>2]|0;c=k[e>>2]|0;hv(a,c);r=h;return}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;m=p+8|0;n=p+4|0;o=p;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[m>>2]=e;if((k[i>>2]|0)>=0?(k[i>>2]|0)!=(j[(k[g>>2]|0)+32>>1]|0):0){k[n>>2]=(l[(k[g>>2]|0)+42>>0]&16|0)!=0?153:47;k[o>>2]=k[i>>2];if(l[(k[g>>2]|0)+42>>0]&32){a=Oj(k[g>>2]|0)|0;a=(EA(a,k[i>>2]&65535)|0)<<16>>16;k[o>>2]=a}dx(k[f>>2]|0,k[n>>2]|0,k[h>>2]|0,k[o>>2]|0,k[m>>2]|0)|0}else $w(k[f>>2]|0,103,k[h>>2]|0,k[m>>2]|0)|0;if((k[i>>2]|0)<0){r=p;return}FA(k[f>>2]|0,k[g>>2]|0,k[i>>2]|0,k[m>>2]|0);r=p;return}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+10|0;c=g+4|0;d=g+8|0;e=g;k[c>>2]=a;j[d>>1]=b;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(m[(k[c>>2]|0)+52>>1]|0)){b=6;break}a=k[e>>2]|0;if((j[d>>1]|0)==(j[(k[(k[c>>2]|0)+4>>2]|0)+(k[e>>2]<<1)>>1]|0)){b=4;break}k[e>>2]=a+1}if((b|0)==4){j[f>>1]=a;f=j[f>>1]|0;r=g;return f|0}else if((b|0)==6){j[f>>1]=-1;f=j[f>>1]|0;r=g;return f|0}return 0}function FA(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,j=0,l=0,m=0,n=0;n=r;r=r+32|0;e=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;j=n+24|0;l=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(k[(k[f>>2]|0)+12>>2]|0){r=n;return}k[m>>2]=0;a=(GA(k[e>>2]|0)|0)+62|0;i[j>>0]=i[a>>0]|0;k[l>>2]=(k[(k[f>>2]|0)+4>>2]|0)+((k[g>>2]|0)*24|0);a=GA(k[e>>2]|0)|0;nx(a,k[(k[l>>2]|0)+4>>2]|0,i[j>>0]|0,i[(k[l>>2]|0)+21>>0]|0,m)|0;if(k[m>>2]|0)Sh(k[e>>2]|0,-1,k[m>>2]|0,-8);if((i[(k[(k[f>>2]|0)+4>>2]|0)+((k[g>>2]|0)*24|0)+21>>0]|0)!=69){r=n;return}Hz(k[e>>2]|0,39,k[h>>2]|0)|0;r=n;return}function GA(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[k[b>>2]>>2]|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((k[e>>2]|0)!=0?(l[k[e>>2]>>0]|0|0)==157:0){$w(k[(k[d>>2]|0)+8>>2]|0,30,k[(k[e>>2]|0)+28>>2]|0,k[f>>2]|0)|0;r=h;return}c=IA(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[g>>2]=c;if((k[g>>2]|0)==(k[f>>2]|0)){r=h;return}if(!(k[(k[d>>2]|0)+8>>2]|0)){r=h;return}$w(k[(k[d>>2]|0)+8>>2]|0,31,k[g>>2]|0,k[f>>2]|0)|0;r=h;return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,ia=0,ja=0,ka=0,la=0;la=r;r=r+320|0;C=la+16|0;H=la+8|0;B=la;ca=la+308|0;da=la+304|0;J=la+300|0;ea=la+296|0;ja=la+292|0;n=la+288|0;fa=la+284|0;ga=la+280|0;ia=la+276|0;R=la+272|0;y=la+268|0;z=la+264|0;A=la+260|0;L=la+256|0;U=la+208|0;p=la+200|0;q=la+196|0;g=la+192|0;h=la+188|0;D=la+184|0;E=la+180|0;u=la+176|0;d=la+172|0;s=la+168|0;T=la+164|0;S=la+160|0;Q=la+156|0;G=la+152|0;I=la+148|0;K=la+144|0;O=la+140|0;F=la+313|0;P=la+136|0;M=la+132|0;N=la+312|0;e=la+128|0;f=la+124|0;v=la+120|0;t=la+116|0;w=la+112|0;x=la+108|0;o=la+104|0;W=la+100|0;Z=la+96|0;Y=la+92|0;X=la+88|0;$=la+84|0;V=la+80|0;_=la+32|0;ba=la+24|0;aa=la+20|0;k[da>>2]=a;k[J>>2]=b;k[ea>>2]=c;k[ja>>2]=k[(k[da>>2]|0)+8>>2];k[fa>>2]=k[ea>>2];k[ga>>2]=0;k[ia>>2]=0;k[L>>2]=k[k[da>>2]>>2];if(!(k[ja>>2]|0)){k[ca>>2]=0;ka=k[ca>>2]|0;r=la;return ka|0}if(!(k[J>>2]|0))k[n>>2]=101;else k[n>>2]=l[k[J>>2]>>0];a:do switch(k[n>>2]|0){case 154:{k[p>>2]=k[(k[J>>2]|0)+40>>2];k[q>>2]=(k[(k[p>>2]|0)+28>>2]|0)+((j[(k[J>>2]|0)+34>>1]|0)*24|0);if(!(i[k[p>>2]>>0]|0)){k[fa>>2]=k[(k[q>>2]|0)+16>>2];break a}if(i[(k[p>>2]|0)+1>>0]|0)dx(k[ja>>2]|0,47,k[(k[p>>2]|0)+8>>2]|0,k[(k[q>>2]|0)+12>>2]|0,k[ea>>2]|0)|0;else ka=11;break}case 152:{ka=11;break}case 132:{KA(k[da>>2]|0,k[J>>2]|0,0,k[ea>>2]|0);break}case 133:{LA(k[ja>>2]|0,k[(k[J>>2]|0)+8>>2]|0,0,k[ea>>2]|0);break}case 97:{bx(k[ja>>2]|0,k[ea>>2]|0,k[(k[J>>2]|0)+8>>2]|0)|0;break}case 101:{$w(k[ja>>2]|0,25,0,k[ea>>2]|0)|0;break}case 134:{k[D>>2]=(k[(k[J>>2]|0)+8>>2]|0)+2;ba=(Sf(k[D>>2]|0)|0)-1|0;k[h>>2]=ba;ba=yx(GA(k[ja>>2]|0)|0,k[D>>2]|0,k[h>>2]|0)|0;k[E>>2]=ba;cx(k[ja>>2]|0,27,(k[h>>2]|0)/2|0,k[ea>>2]|0,0,k[E>>2]|0,-1)|0;break}case 135:{$w(k[ja>>2]|0,28,j[(k[J>>2]|0)+32>>1]|0,k[ea>>2]|0)|0;if(i[(k[(k[J>>2]|0)+8>>2]|0)+1>>0]|0)Sh(k[ja>>2]|0,-1,k[(k[(k[da>>2]|0)+476>>2]|0)+((j[(k[J>>2]|0)+32>>1]|0)-1<<2)>>2]|0,-2);break}case 157:{k[fa>>2]=k[(k[J>>2]|0)+28>>2];break}case 38:{ba=IA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,k[ea>>2]|0)|0;k[fa>>2]=ba;if((k[fa>>2]|0)!=(k[ea>>2]|0)){$w(k[ja>>2]|0,31,k[fa>>2]|0,k[ea>>2]|0)|0;k[fa>>2]=k[ea>>2]}$w(k[ja>>2]|0,40,k[ea>>2]|0,(tx(k[(k[J>>2]|0)+8>>2]|0,0)|0)<<24>>24)|0;MA(k[da>>2]|0,k[fa>>2]|0,1);break}case 79:case 78:case 83:case 80:case 81:case 82:{ja=NA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,ga)|0;k[R>>2]=ja;ja=NA(k[da>>2]|0,k[(k[J>>2]|0)+16>>2]|0,ia)|0;k[y>>2]=ja;OA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,k[(k[J>>2]|0)+16>>2]|0,k[n>>2]|0,k[R>>2]|0,k[y>>2]|0,k[fa>>2]|0,32)|0;break}case 148:case 73:{ja=NA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,ga)|0;k[R>>2]=ja;ja=NA(k[da>>2]|0,k[(k[J>>2]|0)+16>>2]|0,ia)|0;k[y>>2]=ja;k[n>>2]=(k[n>>2]|0)==73?79:78;OA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,k[(k[J>>2]|0)+16>>2]|0,k[n>>2]|0,k[R>>2]|0,k[y>>2]|0,k[fa>>2]|0,160)|0;break}case 94:case 88:case 87:case 92:case 86:case 85:case 93:case 90:case 91:case 89:case 71:case 72:{ba=NA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,ga)|0;k[R>>2]=ba;ba=NA(k[da>>2]|0,k[(k[J>>2]|0)+16>>2]|0,ia)|0;k[y>>2]=ba;dx(k[ja>>2]|0,k[n>>2]|0,k[y>>2]|0,k[R>>2]|0,k[ea>>2]|0)|0;break}case 155:{k[u>>2]=k[(k[J>>2]|0)+12>>2];do if((l[k[u>>2]>>0]|0)!=132)if((l[k[u>>2]>>0]|0)==133){LA(k[ja>>2]|0,k[(k[u>>2]|0)+8>>2]|0,1,k[ea>>2]|0);break}else{i[U>>0]=-124;k[U+4>>2]=17408;k[U+8>>2]=0;ba=NA(k[da>>2]|0,U,ga)|0;k[R>>2]=ba;ba=NA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,ia)|0;k[y>>2]=ba;dx(k[ja>>2]|0,90,k[y>>2]|0,k[R>>2]|0,k[ea>>2]|0)|0;break}else KA(k[da>>2]|0,k[u>>2]|0,1,k[ea>>2]|0);while(0);k[fa>>2]=k[ea>>2];break}case 19:case 96:{ba=NA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,ga)|0;k[R>>2]=ba;k[fa>>2]=k[ea>>2];$w(k[ja>>2]|0,k[n>>2]|0,k[R>>2]|0,k[fa>>2]|0)|0;break}case 77:case 76:{$w(k[ja>>2]|0,22,1,k[ea>>2]|0)|0;ba=NA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,ga)|0;k[R>>2]=ba;ba=Hz(k[ja>>2]|0,k[n>>2]|0,k[R>>2]|0)|0;k[d>>2]=ba;$w(k[ja>>2]|0,22,0,k[ea>>2]|0)|0;Pz(k[ja>>2]|0,k[d>>2]|0);break}case 153:{k[s>>2]=k[(k[J>>2]|0)+40>>2];if(!(k[s>>2]|0)){ja=k[da>>2]|0;k[B>>2]=k[(k[J>>2]|0)+8>>2];Kh(ja,31938,B);break a}else{k[fa>>2]=k[(k[(k[s>>2]|0)+40>>2]|0)+(j[(k[J>>2]|0)+34>>1]<<4)+8>>2];break a}}case 151:{k[K>>2]=0;i[F>>0]=i[(k[L>>2]|0)+62>>0]|0;k[P>>2]=0;if(k[(k[J>>2]|0)+4>>2]&16384)k[T>>2]=0;else k[T>>2]=k[(k[J>>2]|0)+20>>2];if(k[T>>2]|0)d=k[k[T>>2]>>2]|0;else d=0;k[S>>2]=d;k[I>>2]=k[(k[J>>2]|0)+8>>2];ba=Sf(k[I>>2]|0)|0;k[G>>2]=ba;ba=qi(k[L>>2]|0,k[I>>2]|0,k[G>>2]|0,k[S>>2]|0,i[F>>0]|0,0)|0;k[Q>>2]=ba;if((k[Q>>2]|0)!=0?(k[(k[Q>>2]|0)+16>>2]|0)==0:0){if(m[(k[Q>>2]|0)+2>>1]&512){ba=Mz(k[ja>>2]|0)|0;k[M>>2]=ba;HA(k[da>>2]|0,k[k[(k[T>>2]|0)+4>>2]>>2]|0,k[ea>>2]|0);k[O>>2]=1;while(1){d=k[ja>>2]|0;if((k[O>>2]|0)>=(k[S>>2]|0))break;$w(d,77,k[ea>>2]|0,k[M>>2]|0)|0;yA(k[da>>2]|0,k[ea>>2]|0,1);sA(k[da>>2]|0);HA(k[da>>2]|0,k[(k[(k[T>>2]|0)+4>>2]|0)+((k[O>>2]|0)*20|0)>>2]|0,k[ea>>2]|0);qA(k[da>>2]|0);k[O>>2]=(k[O>>2]|0)+1}Qz(d,k[M>>2]|0);break a}if(m[(k[Q>>2]|0)+2>>1]&1024){ja=IA(k[da>>2]|0,k[k[(k[T>>2]|0)+4>>2]>>2]|0,k[ea>>2]|0)|0;k[fa>>2]=ja;break a}k[O>>2]=0;while(1){if((k[O>>2]|0)>=(k[S>>2]|0))break;if((k[O>>2]|0)<32?(PA(k[(k[(k[T>>2]|0)+4>>2]|0)+((k[O>>2]|0)*20|0)>>2]|0)|0)!=0:0)k[K>>2]=k[K>>2]|1<>2];if(!((k[P>>2]|0)!=0?1:(m[(k[Q>>2]|0)+2>>1]&32|0)==0)){ba=Yx(k[da>>2]|0,k[(k[(k[T>>2]|0)+4>>2]|0)+((k[O>>2]|0)*20|0)>>2]|0)|0;k[P>>2]=ba}k[O>>2]=(k[O>>2]|0)+1}if(k[T>>2]|0){d=k[da>>2]|0;if(k[K>>2]|0){k[R>>2]=(k[d+76>>2]|0)+1;ba=(k[da>>2]|0)+76|0;k[ba>>2]=(k[ba>>2]|0)+(k[S>>2]|0)}else{ba=uA(d,k[S>>2]|0)|0;k[R>>2]=ba}do if(m[(k[Q>>2]|0)+2>>1]&192){i[N>>0]=i[k[k[(k[T>>2]|0)+4>>2]>>2]>>0]|0;if((l[N>>0]|0)!=152?(l[N>>0]|0)!=154:0)break;i[(k[k[(k[T>>2]|0)+4>>2]>>2]|0)+38>>0]=m[(k[Q>>2]|0)+2>>1]&192}while(0);sA(k[da>>2]|0);QA(k[da>>2]|0,k[T>>2]|0,k[R>>2]|0,0,3)|0;qA(k[da>>2]|0)}else k[R>>2]=0;if((k[S>>2]|0)>=2?(k[(k[J>>2]|0)+4>>2]&128|0)!=0:0){ba=RA(k[L>>2]|0,k[Q>>2]|0,k[S>>2]|0,k[(k[(k[T>>2]|0)+4>>2]|0)+20>>2]|0)|0;k[Q>>2]=ba}else ka=77;if((ka|0)==77?(k[S>>2]|0)>0:0){ba=RA(k[L>>2]|0,k[Q>>2]|0,k[S>>2]|0,k[k[(k[T>>2]|0)+4>>2]>>2]|0)|0;k[Q>>2]=ba}if(m[(k[Q>>2]|0)+2>>1]&32){if(!(k[P>>2]|0))k[P>>2]=k[(k[L>>2]|0)+8>>2];cx(k[ja>>2]|0,34,0,0,0,k[P>>2]|0,-4)|0}cx(k[ja>>2]|0,35,k[K>>2]|0,k[R>>2]|0,k[ea>>2]|0,k[Q>>2]|0,-5)|0;Ph(k[ja>>2]|0,k[S>>2]&255);if(!((k[S>>2]|0)!=0&(k[K>>2]|0)==0))break a;xA(k[da>>2]|0,k[R>>2]|0,k[S>>2]|0);break a}ja=k[da>>2]|0;ea=k[I>>2]|0;k[H>>2]=k[G>>2];k[H+4>>2]=ea;Kh(ja,31964,H);break}case 119:case 20:{ja=SA(k[da>>2]|0,k[J>>2]|0,0,0)|0;k[fa>>2]=ja;break}case 75:{ba=Mz(k[ja>>2]|0)|0;k[e>>2]=ba;ba=Mz(k[ja>>2]|0)|0;k[f>>2]=ba;$w(k[ja>>2]|0,25,0,k[ea>>2]|0)|0;TA(k[da>>2]|0,k[J>>2]|0,k[e>>2]|0,k[f>>2]|0);$w(k[ja>>2]|0,22,1,k[ea>>2]|0)|0;Qz(k[ja>>2]|0,k[e>>2]|0);$w(k[ja>>2]|0,37,k[ea>>2]|0,0)|0;Qz(k[ja>>2]|0,k[f>>2]|0);break}case 74:{k[v>>2]=k[(k[J>>2]|0)+12>>2];k[t>>2]=k[(k[(k[J>>2]|0)+20>>2]|0)+4>>2];k[w>>2]=k[k[t>>2]>>2];ba=NA(k[da>>2]|0,k[v>>2]|0,ga)|0;k[R>>2]=ba;ba=NA(k[da>>2]|0,k[w>>2]|0,ia)|0;k[y>>2]=ba;ba=eA(k[da>>2]|0)|0;k[z>>2]=ba;ba=eA(k[da>>2]|0)|0;k[A>>2]=ba;OA(k[da>>2]|0,k[v>>2]|0,k[w>>2]|0,83,k[R>>2]|0,k[y>>2]|0,k[z>>2]|0,32)|0;k[t>>2]=(k[t>>2]|0)+20;k[w>>2]=k[k[t>>2]>>2];iA(k[da>>2]|0,k[ia>>2]|0);ba=NA(k[da>>2]|0,k[w>>2]|0,ia)|0;k[y>>2]=ba;OA(k[da>>2]|0,k[v>>2]|0,k[w>>2]|0,81,k[R>>2]|0,k[y>>2]|0,k[A>>2]|0,32)|0;dx(k[ja>>2]|0,72,k[z>>2]|0,k[A>>2]|0,k[ea>>2]|0)|0;iA(k[da>>2]|0,k[z>>2]|0);iA(k[da>>2]|0,k[A>>2]|0);break}case 156:case 95:{ja=IA(k[da>>2]|0,k[(k[J>>2]|0)+12>>2]|0,k[ea>>2]|0)|0;k[fa>>2]=ja;break}case 62:{k[x>>2]=k[(k[J>>2]|0)+44>>2];ba=(ha(k[(k[J>>2]|0)+28>>2]|0,(j[(k[x>>2]|0)+34>>1]|0)+1|0)|0)+1|0;k[o>>2]=ba+(j[(k[J>>2]|0)+32>>1]|0);$w(k[ja>>2]|0,134,k[o>>2]|0,k[ea>>2]|0)|0;if((j[(k[J>>2]|0)+32>>1]|0)>=0?(i[(k[(k[x>>2]|0)+4>>2]|0)+((j[(k[J>>2]|0)+32>>1]|0)*24|0)+21>>0]|0)==69:0)Hz(k[ja>>2]|0,39,k[ea>>2]|0)|0;break}case 57:{if(!(k[(k[da>>2]|0)+420>>2]|0)){Kh(k[da>>2]|0,31989,C);k[ca>>2]=0;ka=k[ca>>2]|0;r=la;return ka|0}if((i[(k[J>>2]|0)+1>>0]|0)==2)Lx(k[da>>2]|0);if((i[(k[J>>2]|0)+1>>0]|0)==4){cx(k[ja>>2]|0,21,0,4,0,k[(k[J>>2]|0)+8>>2]|0,0)|0;break a}else{lA(k[da>>2]|0,1811,i[(k[J>>2]|0)+1>>0]|0,k[(k[J>>2]|0)+8>>2]|0,0,0);break a}}default:{k[aa>>2]=0;k[$>>2]=k[(k[J>>2]|0)+20>>2];k[V>>2]=k[(k[$>>2]|0)+4>>2];k[Y>>2]=k[k[$>>2]>>2];T=Mz(k[ja>>2]|0)|0;k[W>>2]=T;T=k[(k[J>>2]|0)+12>>2]|0;k[ba>>2]=T;if(T){d=U;e=k[ba>>2]|0;f=d+48|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));UA(U,NA(k[da>>2]|0,k[ba>>2]|0,ga)|0);i[_>>0]=79;k[_+12>>2]=U;k[aa>>2]=_;k[ga>>2]=0}k[X>>2]=0;while(1){if((k[X>>2]|0)>=((k[Y>>2]|0)-1|0))break;sA(k[da>>2]|0);d=k[(k[V>>2]|0)+((k[X>>2]|0)*20|0)>>2]|0;if(k[ba>>2]|0)k[_+16>>2]=d;else k[aa>>2]=d;U=Mz(k[ja>>2]|0)|0;k[Z>>2]=U;VA(k[da>>2]|0,k[aa>>2]|0,k[Z>>2]|0,16);HA(k[da>>2]|0,k[(k[V>>2]|0)+(((k[X>>2]|0)+1|0)*20|0)>>2]|0,k[ea>>2]|0);Oz(k[ja>>2]|0,k[W>>2]|0)|0;qA(k[da>>2]|0);Qz(k[ja>>2]|0,k[Z>>2]|0);k[X>>2]=(k[X>>2]|0)+2}if(k[Y>>2]&1){sA(k[da>>2]|0);HA(k[da>>2]|0,k[(k[(k[$>>2]|0)+4>>2]|0)+(((k[Y>>2]|0)-1|0)*20|0)>>2]|0,k[ea>>2]|0);qA(k[da>>2]|0)}else $w(k[ja>>2]|0,25,0,k[ea>>2]|0)|0;Qz(k[ja>>2]|0,k[W>>2]|0)}}while(0);b:do if((ka|0)==11){k[g>>2]=k[(k[J>>2]|0)+28>>2];do if((k[g>>2]|0)<0)if((k[(k[da>>2]|0)+100>>2]|0)>0){k[fa>>2]=(j[(k[J>>2]|0)+32>>1]|0)+(k[(k[da>>2]|0)+100>>2]|0);break b}else{k[g>>2]=k[(k[da>>2]|0)+104>>2];break}while(0);ka=JA(k[da>>2]|0,k[(k[J>>2]|0)+44>>2]|0,j[(k[J>>2]|0)+32>>1]|0,k[g>>2]|0,k[ea>>2]|0,i[(k[J>>2]|0)+38>>0]|0)|0;k[fa>>2]=ka}while(0);iA(k[da>>2]|0,k[ga>>2]|0);iA(k[da>>2]|0,k[ia>>2]|0);k[ca>>2]=k[fa>>2];ka=k[ca>>2]|0;r=la;return ka|0}function JA(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,s=0,t=0,u=0,v=0;v=r;r=r+48|0;g=v+32|0;h=v+28|0;l=v+24|0;m=v+20|0;n=v+16|0;o=v+12|0;p=v+36|0;t=v+8|0;q=v+4|0;s=v;k[h>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;i[p>>0]=f;k[t>>2]=k[(k[h>>2]|0)+8>>2];k[q>>2]=0;k[s>>2]=(k[h>>2]|0)+124;while(1){if((k[q>>2]|0)>=10)break;if(((k[(k[s>>2]|0)+12>>2]|0)>0?(k[k[s>>2]>>2]|0)==(k[n>>2]|0):0)?(j[(k[s>>2]|0)+4>>1]|0)==(k[m>>2]|0):0){u=6;break}k[q>>2]=(k[q>>2]|0)+1;k[s>>2]=(k[s>>2]|0)+20}if((u|0)==6){t=(k[h>>2]|0)+112|0;u=k[t>>2]|0;k[t>>2]=u+1;k[(k[s>>2]|0)+16>>2]=u;pB(k[h>>2]|0,k[(k[s>>2]|0)+12>>2]|0);k[g>>2]=k[(k[s>>2]|0)+12>>2];u=k[g>>2]|0;r=v;return u|0}DA(k[t>>2]|0,k[l>>2]|0,k[n>>2]|0,k[m>>2]|0,k[o>>2]|0);if(i[p>>0]|0)Ph(k[t>>2]|0,i[p>>0]|0);else qB(k[h>>2]|0,k[n>>2]|0,k[m>>2]|0,k[o>>2]|0);k[g>>2]=k[o>>2];u=k[g>>2]|0;r=v;return u|0}function KA(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;m=o+8|0;e=o+40|0;p=o+36|0;f=o+32|0;g=o+28|0;j=o+24|0;i=o+20|0;h=o+16|0;l=o;n=o+12|0;k[e>>2]=a;k[p>>2]=b;k[f>>2]=c;k[g>>2]=d;k[j>>2]=k[(k[e>>2]|0)+8>>2];d=(k[p>>2]|0)+8|0;if(k[(k[p>>2]|0)+4>>2]&1024){k[i>>2]=k[d>>2];if(k[f>>2]|0)k[i>>2]=0-(k[i>>2]|0);$w(k[j>>2]|0,22,k[i>>2]|0,k[g>>2]|0)|0;r=o;return}k[n>>2]=k[d>>2];p=Mi(k[n>>2]|0,l)|0;k[h>>2]=p;if((k[h>>2]|0)!=0?!((k[h>>2]|0)==2&(k[f>>2]|0)!=0):0)if(!(Jd(k[n>>2]|0,32088,2)|0)){p=k[e>>2]|0;k[m>>2]=k[n>>2];Kh(p,32091,m);r=o;return}else{LA(k[j>>2]|0,k[n>>2]|0,k[f>>2]|0,k[g>>2]|0);r=o;return}if(k[f>>2]|0){n=(k[h>>2]|0)==2;m=l;m=pR(0,0,k[m>>2]|0,k[m+4>>2]|0)|0;p=l;k[p>>2]=n?0:m;k[p+4>>2]=n?-2147483648:L}oB(k[j>>2]|0,23,0,k[g>>2]|0,0,l,-13)|0;r=o;return}function LA(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,j=0;j=r;r=r+32|0;e=j+20|0;f=j+16|0;g=j+12|0;h=j+8|0;i=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(!(k[f>>2]|0)){r=j;return}b=k[f>>2]|0;Uy(b,i,Sf(k[f>>2]|0)|0,1)|0;if(k[g>>2]|0)p[i>>3]=-+p[i>>3];oB(k[e>>2]|0,133,0,k[h>>2]|0,0,i,-12)|0;r=j;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;yA(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0);r=d;return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;d=p+32|0;e=p+28|0;f=p+24|0;g=p+20|0;n=p+16|0;i=p+12|0;h=p+8|0;j=p+4|0;m=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=by(k[f>>2]|0)|0;k[f>>2]=c;if(((l[(k[e>>2]|0)+23>>0]|0|0)!=0?(l[k[f>>2]>>0]|0|0)!=157:0)?(nB(k[f>>2]|0)|0)!=0:0){k[i>>2]=k[(k[e>>2]|0)+324>>2];k[k[g>>2]>>2]=0;a:do if(k[i>>2]|0){k[j>>2]=k[(k[i>>2]|0)+4>>2];k[h>>2]=k[k[i>>2]>>2];while(1){if((k[h>>2]|0)<=0)break a;if(((l[(k[j>>2]|0)+13>>0]|0)>>>2&1|0)!=0?(zy(k[k[j>>2]>>2]|0,k[f>>2]|0,-1)|0)==0:0)break;k[j>>2]=(k[j>>2]|0)+20;k[h>>2]=(k[h>>2]|0)+-1}k[d>>2]=k[(k[j>>2]|0)+16>>2];o=k[d>>2]|0;r=p;return o|0}while(0);c=(k[e>>2]|0)+76|0;m=(k[c>>2]|0)+1|0;k[c>>2]=m;k[n>>2]=m;iB(k[e>>2]|0,k[f>>2]|0,k[n>>2]|0,1)}else o=12;do if((o|0)==12){o=eA(k[e>>2]|0)|0;k[m>>2]=o;o=IA(k[e>>2]|0,k[f>>2]|0,k[m>>2]|0)|0;k[n>>2]=o;if((k[n>>2]|0)==(k[m>>2]|0)){k[k[g>>2]>>2]=k[m>>2];break}else{iA(k[e>>2]|0,k[m>>2]|0);k[k[g>>2]>>2]=0;break}}while(0);k[d>>2]=k[n>>2];o=k[d>>2]|0;r=p;return o|0}function OA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;j=r;r=r+48|0;m=j+40|0;v=j+36|0;u=j+32|0;s=j+28|0;o=j+24|0;q=j+20|0;p=j+16|0;t=j+12|0;l=j+8|0;i=j+4|0;n=j;k[m>>2]=a;k[v>>2]=b;k[u>>2]=c;k[s>>2]=d;k[o>>2]=e;k[q>>2]=f;k[p>>2]=g;k[t>>2]=h;c=dB(k[m>>2]|0,k[v>>2]|0,k[u>>2]|0)|0;k[n>>2]=c;c=(mB(k[v>>2]|0,k[u>>2]|0,k[t>>2]|0)|0)&255;k[l>>2]=c;c=cx(k[(k[m>>2]|0)+8>>2]|0,k[s>>2]|0,k[q>>2]|0,k[p>>2]|0,k[o>>2]|0,k[n>>2]|0,-4)|0;k[i>>2]=c;Ph(k[(k[m>>2]|0)+8>>2]|0,k[l>>2]&255);r=j;return k[i>>2]|0}function PA(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=jB(k[c>>2]|0,1,0)|0;r=b;return a|0}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;f=z+44|0;g=z+40|0;h=z+36|0;j=z+32|0;n=z+49|0;v=z+28|0;p=z+24|0;s=z+20|0;t=z+16|0;o=z+48|0;x=z+12|0;u=z+8|0;q=z+4|0;w=z;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;i[n>>0]=e;i[o>>0]=(l[n>>0]&1|0)!=0?30:31;k[x>>2]=k[(k[f>>2]|0)+8>>2];k[t>>2]=k[k[g>>2]>>2];if(!(i[(k[f>>2]|0)+23>>0]|0))i[n>>0]=l[n>>0]&-3;k[v>>2]=k[(k[g>>2]|0)+4>>2];k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[t>>2]|0))break;k[u>>2]=k[k[v>>2]>>2];if((l[n>>0]&4|0)!=0?(c=m[(k[(k[g>>2]|0)+4>>2]|0)+((k[p>>2]|0)*20|0)+16>>1]|0,k[s>>2]=c,(c|0)>0):0)$w(k[x>>2]|0,l[o>>0]|0,(k[s>>2]|0)+(k[j>>2]|0)-1|0,(k[h>>2]|0)+(k[p>>2]|0)|0)|0;else y=8;do if((y|0)==8){y=0;if((l[n>>0]&2|0)!=0?(PA(k[u>>2]|0)|0)!=0:0){iB(k[f>>2]|0,k[u>>2]|0,(k[h>>2]|0)+(k[p>>2]|0)|0,0);break}c=IA(k[f>>2]|0,k[u>>2]|0,(k[h>>2]|0)+(k[p>>2]|0)|0)|0;k[q>>2]=c;if((k[q>>2]|0)!=((k[h>>2]|0)+(k[p>>2]|0)|0)){if((((l[o>>0]|0)==30?(c=Wz(k[x>>2]|0,-1)|0,k[w>>2]=c,(l[c>>0]|0)==30):0)?((k[(k[w>>2]|0)+4>>2]|0)+(k[(k[w>>2]|0)+12>>2]|0)+1|0)==(k[q>>2]|0):0)?((k[(k[w>>2]|0)+8>>2]|0)+(k[(k[w>>2]|0)+12>>2]|0)+1|0)==((k[h>>2]|0)+(k[p>>2]|0)|0):0){c=(k[w>>2]|0)+12|0;k[c>>2]=(k[c>>2]|0)+1;break}$w(k[x>>2]|0,l[o>>0]|0,k[q>>2]|0,(k[h>>2]|0)+(k[p>>2]|0)|0)|0}}while(0);k[p>>2]=(k[p>>2]|0)+1;k[v>>2]=(k[v>>2]|0)+20}r=z;return k[t>>2]|0}function RA(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;e=z+56|0;f=z+52|0;g=z+48|0;h=z+44|0;n=z+40|0;t=z+36|0;u=z+32|0;q=z+28|0;w=z+24|0;p=z+20|0;s=z+16|0;v=z+12|0;y=z+8|0;x=z+4|0;o=z;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[n>>2]=d;k[w>>2]=0;k[p>>2]=0;k[v>>2]=0;if(!(k[n>>2]|0)){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}if((l[k[n>>2]>>0]|0)!=152){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}k[t>>2]=k[(k[n>>2]|0)+44>>2];if(!(k[t>>2]|0)){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}if(!(l[(k[t>>2]|0)+42>>0]&16)){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}t=(Kx(k[f>>2]|0,k[t>>2]|0)|0)+8|0;k[u>>2]=k[t>>2];k[q>>2]=k[k[u>>2]>>2];if(!(k[(k[q>>2]|0)+72>>2]|0)){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}t=xh(k[f>>2]|0,k[(k[g>>2]|0)+20>>2]|0)|0;k[y>>2]=t;if(k[y>>2]|0){k[x>>2]=k[y>>2];while(1){if(!(i[k[x>>2]>>0]|0))break;i[k[x>>2]>>0]=i[18477+(l[k[x>>2]>>0]|0)>>0]|0;k[x>>2]=(k[x>>2]|0)+1}q=k[(k[q>>2]|0)+72>>2]|0;t=k[u>>2]|0;u=k[h>>2]|0;x=k[y>>2]|0;k[o>>2]=w;x=hc[q&255](t,u,x,k[o>>2]|0,p)|0;k[v>>2]=x;ag(k[f>>2]|0,k[y>>2]|0)}if(!(k[v>>2]|0)){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}y=k[f>>2]|0;y=zh(y,32+(Sf(k[(k[g>>2]|0)+20>>2]|0)|0)+1|0,0)|0;k[s>>2]=y;if(!(k[s>>2]|0)){k[e>>2]=k[g>>2];y=k[e>>2]|0;r=z;return y|0}else{x=k[s>>2]|0;y=k[g>>2]|0;k[x>>2]=k[y>>2];k[x+4>>2]=k[y+4>>2];k[x+8>>2]=k[y+8>>2];k[x+12>>2]=k[y+12>>2];k[x+16>>2]=k[y+16>>2];k[x+20>>2]=k[y+20>>2];k[x+24>>2]=k[y+24>>2];k[x+28>>2]=k[y+28>>2];k[(k[s>>2]|0)+20>>2]=(k[s>>2]|0)+32;x=k[(k[s>>2]|0)+20>>2]|0;y=k[(k[g>>2]|0)+20>>2]|0;sR(x|0,y|0,(Sf(k[(k[g>>2]|0)+20>>2]|0)|0)+1|0)|0;k[(k[s>>2]|0)+12>>2]=k[w>>2];k[(k[s>>2]|0)+4>>2]=k[p>>2];y=(k[s>>2]|0)+2|0;j[y>>1]=m[y>>1]|16;k[e>>2]=k[s>>2];y=k[e>>2]|0;r=z;return y|0}return 0}function SA(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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;M=r;r=r+160|0;e=M;t=M+140|0;u=M+136|0;v=M+132|0;w=M+128|0;x=M+124|0;C=M+120|0;J=M+116|0;K=M+112|0;f=M+108|0;z=M+144|0;y=M+104|0;h=M+100|0;F=M+96|0;s=M+92|0;o=M+72|0;p=M+68|0;A=M+64|0;q=M+60|0;E=M+56|0;G=M+52|0;H=M+48|0;I=M+44|0;D=M+40|0;B=M+36|0;n=M+32|0;g=M+12|0;k[u>>2]=a;k[v>>2]=b;k[w>>2]=c;k[x>>2]=d;k[C>>2]=-1;k[J>>2]=0;c=Zw(k[u>>2]|0)|0;k[K>>2]=c;if(!(k[K>>2]|0)){k[t>>2]=0;L=k[t>>2]|0;r=M;return L|0}sA(k[u>>2]|0);if(!(k[(k[v>>2]|0)+4>>2]&32)){c=cB(k[u>>2]|0)|0;k[C>>2]=c}if((l[(k[u>>2]|0)+453>>0]|0)==2){c=k[k[u>>2]>>2]|0;b=(l[k[v>>2]>>0]|0)==75?32051:32056;a=k[(k[u>>2]|0)+472>>2]|0;k[e>>2]=(k[C>>2]|0)>=0?19266:32039;k[e+4>>2]=b;k[e+8>>2]=a;e=Lh(c,32063,e)|0;k[f>>2]=e;cx(k[K>>2]|0,161,k[(k[u>>2]|0)+468>>2]|0,0,0,k[f>>2]|0,-1)|0}d=k[v>>2]|0;do if((l[k[v>>2]>>0]|0)==75){k[h>>2]=k[d+12>>2];k[F>>2]=0;h=Xx(k[h>>2]|0)|0;i[z>>0]=h;h=(k[u>>2]|0)+72|0;n=k[h>>2]|0;k[h>>2]=n+1;k[(k[v>>2]|0)+28>>2]=n;n=$w(k[K>>2]|0,57,k[(k[v>>2]|0)+28>>2]|0,((k[x>>2]|0)!=0^1)&1)|0;k[y>>2]=n;if(k[x>>2]|0)d=0;else d=_z(k[k[u>>2]>>2]|0,1,1)|0;k[F>>2]=d;d=(k[v>>2]|0)+20|0;do if(!(k[(k[v>>2]|0)+4>>2]&2048)){if(k[d>>2]|0){k[q>>2]=k[(k[v>>2]|0)+20>>2];if(!(i[z>>0]|0))i[z>>0]=65;if(k[F>>2]|0){s=Yx(k[u>>2]|0,k[(k[v>>2]|0)+12>>2]|0)|0;k[(k[F>>2]|0)+20>>2]=s}s=eA(k[u>>2]|0)|0;k[G>>2]=s;s=eA(k[u>>2]|0)|0;k[H>>2]=s;if(k[x>>2]|0)$w(k[K>>2]|0,25,0,k[H>>2]|0)|0;k[A>>2]=k[k[q>>2]>>2];k[E>>2]=k[(k[q>>2]|0)+4>>2];while(1){if((k[A>>2]|0)<=0)break;k[D>>2]=k[k[E>>2]>>2];if((k[C>>2]|0)>=0?(PA(k[D>>2]|0)|0)==0:0){zA(k[K>>2]|0,k[C>>2]|0)|0;k[C>>2]=-1}if((k[x>>2]|0)!=0?(uy(k[D>>2]|0,B)|0)!=0:0)dx(k[K>>2]|0,84,k[(k[v>>2]|0)+28>>2]|0,k[H>>2]|0,k[B>>2]|0)|0;else L=29;do if((L|0)==29){L=0;d=IA(k[u>>2]|0,k[D>>2]|0,k[G>>2]|0)|0;k[I>>2]=d;d=k[K>>2]|0;b=k[I>>2]|0;if(k[x>>2]|0){$w(d,38,b,(Lz(k[K>>2]|0)|0)+2|0)|0;dx(k[K>>2]|0,75,k[(k[v>>2]|0)+28>>2]|0,k[H>>2]|0,k[I>>2]|0)|0;break}else{cx(d,49,b,1,k[H>>2]|0,z,1)|0;MA(k[u>>2]|0,k[I>>2]|0,1);$w(k[K>>2]|0,110,k[(k[v>>2]|0)+28>>2]|0,k[H>>2]|0)|0;break}}while(0);k[A>>2]=(k[A>>2]|0)+-1;k[E>>2]=(k[E>>2]|0)+20}iA(k[u>>2]|0,k[G>>2]|0);iA(k[u>>2]|0,k[H>>2]|0)}}else{k[s>>2]=k[d>>2];hB(o,11,k[(k[v>>2]|0)+28>>2]|0);i[o+1>>0]=i[z>>0]|0;k[(k[s>>2]|0)+8>>2]=0;if(!(Mv(k[u>>2]|0,k[s>>2]|0,o)|0)){k[p>>2]=k[k[s>>2]>>2];L=dB(k[u>>2]|0,k[(k[v>>2]|0)+12>>2]|0,k[k[(k[p>>2]|0)+4>>2]>>2]|0)|0;k[(k[F>>2]|0)+20>>2]=L;break}$z(k[F>>2]|0);k[t>>2]=0;L=k[t>>2]|0;r=M;return L|0}while(0);if(k[F>>2]|0)Sh(k[K>>2]|0,k[y>>2]|0,k[F>>2]|0,-6)}else{k[n>>2]=k[d+20>>2];I=(k[u>>2]|0)+76|0;L=(k[I>>2]|0)+1|0;k[I>>2]=L;hB(g,0,L);if((l[k[v>>2]>>0]|0)==119){i[g>>0]=10;k[g+8>>2]=k[g+4>>2];$w(k[K>>2]|0,25,0,k[g+4>>2]|0)|0}else{i[g>>0]=3;$w(k[K>>2]|0,22,0,k[g+4>>2]|0)|0}hv(k[k[u>>2]>>2]|0,k[(k[n>>2]|0)+60>>2]|0);L=Bv(k[u>>2]|0,132,0,0,5100)|0;k[(k[n>>2]|0)+60>>2]=L;k[(k[n>>2]|0)+8>>2]=0;L=(k[n>>2]|0)+6|0;j[L>>1]=m[L>>1]&-513;if(!(Mv(k[u>>2]|0,k[n>>2]|0,g)|0)){k[J>>2]=k[g+4>>2];break}k[t>>2]=0;L=k[t>>2]|0;r=M;return L|0}while(0);if(k[w>>2]|0)fB(k[K>>2]|0,k[(k[v>>2]|0)+28>>2]|0,k[w>>2]|0);if((k[C>>2]|0)>=0)Pz(k[K>>2]|0,k[C>>2]|0);qA(k[u>>2]|0);k[t>>2]=k[J>>2];L=k[t>>2]|0;r=M;return L|0}function TA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+80|0;s=z+64|0;q=z+60|0;t=z+56|0;u=z+52|0;x=z+48|0;o=z+68|0;p=z+44|0;w=z+40|0;y=z+36|0;h=z+32|0;g=z+28|0;f=z+24|0;j=z+20|0;m=z+16|0;l=z+12|0;e=z+8|0;n=z+4|0;v=z;k[s>>2]=a;k[q>>2]=b;k[t>>2]=c;k[u>>2]=d;k[x>>2]=0;k[y>>2]=k[(k[s>>2]|0)+8>>2];c=ZA(k[s>>2]|0,k[q>>2]|0,3,(k[t>>2]|0)==(k[u>>2]|0)?0:x)|0;k[p>>2]=c;c=_A(k[q>>2]|0)|0;i[o>>0]=c;sA(k[s>>2]|0);c=eA(k[s>>2]|0)|0;k[w>>2]=c;HA(k[s>>2]|0,k[(k[q>>2]|0)+12>>2]|0,k[w>>2]|0);c=k[q>>2]|0;if((k[p>>2]|0)!=5){do if($A(k[c+12>>2]|0)|0){c=k[y>>2]|0;d=k[w>>2]|0;if((k[u>>2]|0)==(k[t>>2]|0)){$w(c,76,d,k[u>>2]|0)|0;break}else{m=Hz(c,77,d)|0;k[n>>2]=m;$w(k[y>>2]|0,108,k[(k[q>>2]|0)+28>>2]|0,k[t>>2]|0)|0;Oz(k[y>>2]|0,k[u>>2]|0)|0;Pz(k[y>>2]|0,k[n>>2]|0);break}}while(0);c=k[y>>2]|0;d=k[w>>2]|0;if((k[p>>2]|0)==1){$w(c,38,d,k[t>>2]|0)|0;dx(k[y>>2]|0,70,k[(k[q>>2]|0)+28>>2]|0,k[t>>2]|0,k[w>>2]|0)|0;x=k[s>>2]|0;y=k[w>>2]|0;iA(x,y);y=k[s>>2]|0;qA(y);r=z;return}cx(c,48,d,1,0,o,1)|0;d=k[y>>2]|0;c=k[(k[q>>2]|0)+28>>2]|0;if(!(k[x>>2]|0)){Oh(d,68,c,k[t>>2]|0,k[w>>2]|0,1)|0;x=k[s>>2]|0;y=k[w>>2]|0;iA(x,y);y=k[s>>2]|0;qA(y);r=z;return}else{q=Oh(d,69,c,0,k[w>>2]|0,1)|0;k[v>>2]=q;$w(k[y>>2]|0,76,k[x>>2]|0,k[u>>2]|0)|0;Oz(k[y>>2]|0,k[t>>2]|0)|0;Pz(k[y>>2]|0,k[v>>2]|0);x=k[s>>2]|0;y=k[w>>2]|0;iA(x,y);y=k[s>>2]|0;qA(y);r=z;return}}k[h>>2]=k[c+20>>2];x=Yx(k[s>>2]|0,k[(k[q>>2]|0)+12>>2]|0)|0;k[g>>2]=x;x=Mz(k[y>>2]|0)|0;k[f>>2]=x;k[l>>2]=0;if((k[u>>2]|0)!=(k[t>>2]|0)){x=eA(k[s>>2]|0)|0;k[l>>2]=x;dx(k[y>>2]|0,85,k[w>>2]|0,k[w>>2]|0,k[l>>2]|0)|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[h>>2]>>2]|0))break;x=NA(k[s>>2]|0,k[(k[(k[h>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0,m)|0;k[j>>2]=x;if((k[l>>2]|0)!=0?($A(k[(k[(k[h>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0)|0)!=0:0)dx(k[y>>2]|0,85,k[l>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;if((k[e>>2]|0)>=((k[k[h>>2]>>2]|0)-1|0)?(k[u>>2]|0)==(k[t>>2]|0):0){cx(k[y>>2]|0,78,k[w>>2]|0,k[t>>2]|0,k[j>>2]|0,k[g>>2]|0,-4)|0;Ph(k[y>>2]|0,(i[o>>0]|16)&255)}else{cx(k[y>>2]|0,79,k[w>>2]|0,k[f>>2]|0,k[j>>2]|0,k[g>>2]|0,-4)|0;Ph(k[y>>2]|0,i[o>>0]|0)}iA(k[s>>2]|0,k[m>>2]|0);k[e>>2]=(k[e>>2]|0)+1}if(k[l>>2]|0){$w(k[y>>2]|0,76,k[l>>2]|0,k[u>>2]|0)|0;Oz(k[y>>2]|0,k[t>>2]|0)|0}Qz(k[y>>2]|0,k[f>>2]|0);iA(k[s>>2]|0,k[l>>2]|0);x=k[s>>2]|0;y=k[w>>2]|0;iA(x,y);y=k[s>>2]|0;qA(y);r=z;return}function UA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;i[(k[d>>2]|0)+38>>0]=i[k[d>>2]>>0]|0;i[k[d>>2]>>0]=-99;k[(k[d>>2]|0)+28>>2]=k[e>>2];a=(k[d>>2]|0)+4|0;k[a>>2]=k[a>>2]&-4097;r=c;return}function VA(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;e=t+44|0;f=t+40|0;g=t+36|0;h=t+32|0;s=t+28|0;m=t+24|0;p=t+20|0;q=t+16|0;n=t+12|0;o=t+8|0;i=t+4|0;j=t;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[s>>2]=k[(k[e>>2]|0)+8>>2];k[m>>2]=0;k[p>>2]=0;k[q>>2]=0;if((k[s>>2]|0)==0|(k[f>>2]|0)==0){r=t;return}k[m>>2]=((l[k[f>>2]>>0]|0)+0^1)-0;a:do switch(l[k[f>>2]>>0]|0|0){case 72:{VA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0,k[h>>2]|0);sA(k[e>>2]|0);VA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0,k[h>>2]|0);qA(k[e>>2]|0);break}case 71:{o=Mz(k[s>>2]|0)|0;k[i>>2]=o;WA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[i>>2]|0,k[h>>2]^16);sA(k[e>>2]|0);VA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0,k[h>>2]|0);Qz(k[s>>2]|0,k[i>>2]|0);qA(k[e>>2]|0);break}case 19:{WA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0,k[h>>2]|0);break}case 79:case 78:case 83:case 80:case 81:case 82:{s=NA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,p)|0;k[n>>2]=s;s=NA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,q)|0;k[o>>2]=s;OA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;break}case 148:case 73:{s=NA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,p)|0;k[n>>2]=s;s=NA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,q)|0;k[o>>2]=s;k[m>>2]=(l[k[f>>2]>>0]|0|0)==73?78:79;OA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[g>>2]|0,128)|0;break}case 77:case 76:{o=NA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,p)|0;k[n>>2]=o;$w(k[s>>2]|0,k[m>>2]|0,k[n>>2]|0,k[g>>2]|0)|0;break}case 74:{XA(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,0,k[h>>2]|0);break}case 75:if(k[h>>2]|0){TA(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,k[g>>2]|0);break a}else{o=Mz(k[s>>2]|0)|0;k[j>>2]=o;TA(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,k[j>>2]|0);Qz(k[s>>2]|0,k[j>>2]|0);break a}default:{if(lz(k[f>>2]|0)|0){Oz(k[s>>2]|0,k[g>>2]|0)|0;break a}if(!(YA(k[f>>2]|0)|0)){o=NA(k[e>>2]|0,k[f>>2]|0,p)|0;k[n>>2]=o;dx(k[s>>2]|0,46,k[n>>2]|0,k[g>>2]|0,(k[h>>2]|0)!=0&1)|0}}}while(0);iA(k[e>>2]|0,k[p>>2]|0);iA(k[e>>2]|0,k[q>>2]|0);r=t;return}function WA(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+64|0;e=u+48|0;f=u+44|0;g=u+40|0;h=u+36|0;t=u+32|0;n=u+28|0;q=u+24|0;s=u+20|0;o=u+16|0;p=u+12|0;i=u+8|0;j=u+4|0;m=u;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[t>>2]=k[(k[e>>2]|0)+8>>2];k[n>>2]=0;k[q>>2]=0;k[s>>2]=0;if((k[t>>2]|0)==0|(k[f>>2]|0)==0){r=u;return}k[n>>2]=l[k[f>>2]>>0];a:do switch(k[n>>2]|0){case 72:{p=Mz(k[t>>2]|0)|0;k[i>>2]=p;VA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[i>>2]|0,k[h>>2]^16);sA(k[e>>2]|0);WA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0,k[h>>2]|0);Qz(k[t>>2]|0,k[i>>2]|0);qA(k[e>>2]|0);break}case 71:{WA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0,k[h>>2]|0);sA(k[e>>2]|0);WA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0,k[h>>2]|0);qA(k[e>>2]|0);break}case 19:{VA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0,k[h>>2]|0);break}case 79:case 78:case 83:case 80:case 81:case 82:{t=NA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,q)|0;k[o>>2]=t;t=NA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,s)|0;k[p>>2]=t;OA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;break}case 148:case 73:{t=NA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,q)|0;k[o>>2]=t;t=NA(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,s)|0;k[p>>2]=t;k[n>>2]=(k[n>>2]|0)==73?79:78;OA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[g>>2]|0,128)|0;break}case 77:case 76:{p=NA(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,q)|0;k[o>>2]=p;$w(k[t>>2]|0,k[n>>2]|0,k[o>>2]|0,k[g>>2]|0)|0;break}case 74:{XA(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,1,k[h>>2]|0);break}case 75:{p=Mz(k[t>>2]|0)|0;k[j>>2]=p;k[m>>2]=(k[h>>2]|0)!=0?k[g>>2]|0:k[j>>2]|0;TA(k[e>>2]|0,k[f>>2]|0,k[j>>2]|0,k[m>>2]|0);Oz(k[t>>2]|0,k[g>>2]|0)|0;Qz(k[t>>2]|0,k[j>>2]|0);break}default:{if(YA(k[f>>2]|0)|0){Oz(k[t>>2]|0,k[g>>2]|0)|0;break a}if(!(lz(k[f>>2]|0)|0)){p=NA(k[e>>2]|0,k[f>>2]|0,q)|0;k[o>>2]=p;dx(k[t>>2]|0,45,k[o>>2]|0,k[g>>2]|0,(k[h>>2]|0)!=0&1)|0}}}while(0);iA(k[e>>2]|0,k[q>>2]|0);iA(k[e>>2]|0,k[s>>2]|0);r=u;return}function XA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+224|0;n=s+216|0;f=s+212|0;l=s+208|0;o=s+204|0;m=s+200|0;p=s+152|0;g=s+104|0;h=s+56|0;j=s+8|0;q=s;k[n>>2]=a;k[f>>2]=b;k[l>>2]=c;k[o>>2]=d;k[m>>2]=e;k[q>>2]=0;c=j;e=k[(k[f>>2]|0)+12>>2]|0;d=c+48|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(d|0));i[p>>0]=72;k[p+12>>2]=g;k[p+16>>2]=h;i[g>>0]=83;k[g+12>>2]=j;k[g+16>>2]=k[k[(k[(k[f>>2]|0)+20>>2]|0)+4>>2]>>2];i[h>>0]=81;k[h+12>>2]=j;k[h+16>>2]=k[(k[(k[(k[f>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];UA(j,NA(k[n>>2]|0,j,q)|0);d=k[n>>2]|0;e=k[l>>2]|0;c=k[m>>2]|0;if(k[o>>2]|0){WA(d,p,e,c);p=k[n>>2]|0;q=k[q>>2]|0;iA(p,q);r=s;return}else{VA(d,p,e,c);p=k[n>>2]|0;q=k[q>>2]|0;iA(p,q);r=s;return}}function YA(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=0;do if(!(k[(k[c>>2]|0)+4>>2]&1))if(uy(k[c>>2]|0,d)|0){k[b>>2]=(k[d>>2]|0)!=0&1;break}else{k[b>>2]=0;break}else k[b>>2]=0;while(0);r=e;return k[b>>2]|0}function ZA(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+80|0;f=F+72|0;g=F+68|0;h=F+64|0;n=F+60|0;e=F+56|0;q=F+52|0;w=F+48|0;x=F+44|0;E=F+40|0;p=F+36|0;B=F+32|0;y=F+28|0;u=F+78|0;v=F+76|0;s=F+24|0;z=F+20|0;A=F+16|0;o=F+12|0;t=F+8|0;D=F+4|0;C=F;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[n>>2]=d;k[q>>2]=0;b=(k[f>>2]|0)+72|0;d=k[b>>2]|0;k[b>>2]=d+1;k[w>>2]=d;d=Zw(k[f>>2]|0)|0;k[E>>2]=d;k[x>>2]=(k[h>>2]&4|0)!=0&1;if(k[(k[g>>2]|0)+4>>2]&2048)c=k[(k[g>>2]|0)+20>>2]|0;else c=0;k[e>>2]=c;a:do if((k[(k[f>>2]|0)+68>>2]|0)==0?(bB(k[e>>2]|0)|0)!=0:0){k[p>>2]=k[k[f>>2]>>2];k[B>>2]=k[(k[(k[e>>2]|0)+32>>2]|0)+8+16>>2];k[y>>2]=k[k[(k[k[e>>2]>>2]|0)+4>>2]>>2];j[u>>1]=j[(k[y>>2]|0)+32>>1]|0;c=(Nh(k[p>>2]|0,k[(k[B>>2]|0)+64>>2]|0)|0)&65535;j[v>>1]=c;lx(k[f>>2]|0,j[v>>1]|0);Iz(k[f>>2]|0,j[v>>1]|0,k[(k[B>>2]|0)+28>>2]|0,0,k[k[B>>2]>>2]|0);c=k[f>>2]|0;if((j[u>>1]|0)<0){A=cB(c)|0;k[s>>2]=A;Jz(k[f>>2]|0,k[w>>2]|0,j[v>>1]|0,k[B>>2]|0,54);k[q>>2]=1;Pz(k[E>>2]|0,k[s>>2]|0);break}y=dB(c,k[(k[g>>2]|0)+12>>2]|0,k[y>>2]|0)|0;k[A>>2]=y;y=eB(k[g>>2]|0,i[(k[(k[B>>2]|0)+4>>2]|0)+((j[u>>1]|0)*24|0)+21>>0]|0)|0;k[o>>2]=y;k[z>>2]=k[(k[B>>2]|0)+8>>2];while(1){if(!((k[z>>2]|0)!=0&(k[q>>2]|0)==0&(k[o>>2]|0)!=0))break a;do if((j[k[(k[z>>2]|0)+4>>2]>>1]|0)==(j[u>>1]|0)?(y=Wj(k[p>>2]|0,i[(k[p>>2]|0)+62>>0]|0,k[k[(k[z>>2]|0)+32>>2]>>2]|0,0)|0,(y|0)==(k[A>>2]|0)):0){if(k[x>>2]|0){if((m[(k[z>>2]|0)+50>>1]|0)!=1)break;if(!(l[(k[z>>2]|0)+54>>0]|0))break}y=cB(k[f>>2]|0)|0;k[t>>2]=y;dx(k[E>>2]|0,54,k[w>>2]|0,k[(k[z>>2]|0)+44>>2]|0,j[v>>1]|0)|0;Kz(k[f>>2]|0,k[z>>2]|0);k[q>>2]=3+(l[k[(k[z>>2]|0)+28>>2]>>0]|0);if((k[n>>2]|0)!=0?(i[(k[(k[B>>2]|0)+4>>2]|0)+((j[u>>1]|0)*24|0)+20>>0]|0)==0:0){s=(k[f>>2]|0)+76|0;y=(k[s>>2]|0)+1|0;k[s>>2]=y;k[k[n>>2]>>2]=y;fB(k[E>>2]|0,k[w>>2]|0,k[k[n>>2]>>2]|0)}Pz(k[E>>2]|0,k[t>>2]|0)}while(0);k[z>>2]=k[(k[z>>2]|0)+20>>2]}}while(0);do if(((k[q>>2]|0)==0?(k[h>>2]&1|0)!=0:0)?(k[(k[g>>2]|0)+4>>2]&2048|0)==0:0){if((gB(k[g>>2]|0)|0)!=0?(k[k[(k[g>>2]|0)+20>>2]>>2]|0)>2:0)break;k[q>>2]=5}while(0);if(k[q>>2]|0){k[(k[g>>2]|0)+28>>2]=k[w>>2];E=k[q>>2]|0;r=F;return E|0}k[D>>2]=k[(k[f>>2]|0)+428>>2];k[C>>2]=0;k[q>>2]=2;if(k[h>>2]&4){k[(k[f>>2]|0)+428>>2]=0;if((j[(k[(k[g>>2]|0)+12>>2]|0)+32>>1]|0)<0?(k[(k[g>>2]|0)+4>>2]&2048|0)==0:0)k[q>>2]=1}else if(k[n>>2]|0){B=(k[f>>2]|0)+76|0;E=(k[B>>2]|0)+1|0;k[B>>2]=E;k[C>>2]=E;k[k[n>>2]>>2]=E}SA(k[f>>2]|0,k[g>>2]|0,k[C>>2]|0,(k[q>>2]|0)==1&1)|0;k[(k[f>>2]|0)+428>>2]=k[D>>2];E=k[q>>2]|0;r=F;return E|0}function _A(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d;c=d+4|0;k[b>>2]=a;a=Xx(k[(k[b>>2]|0)+12>>2]|0)|0;i[c>>0]=a;a=k[b>>2]|0;if(k[(k[b>>2]|0)+16>>2]|0){b=aB(k[a+16>>2]|0,i[c>>0]|0)|0;i[c>>0]=b;c=i[c>>0]|0;r=d;return c|0}if(k[a+4>>2]&2048){b=aB(k[k[(k[k[(k[b>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0,i[c>>0]|0)|0;i[c>>0]=b;c=i[c>>0]|0;r=d;return c|0}if(i[c>>0]|0){c=i[c>>0]|0;r=d;return c|0}i[c>>0]=65;c=i[c>>0]|0;r=d;return c|0}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+4|0;c=f;d=f+8|0;k[c>>2]=a;while(1){if((l[k[c>>2]>>0]|0)==156)b=1;else b=(l[k[c>>2]>>0]|0)==155;a=k[c>>2]|0;if(!b)break;k[c>>2]=k[a+12>>2]}i[d>>0]=i[a>>0]|0;if((l[d>>0]|0)==157)i[d>>0]=i[(k[c>>2]|0)+38>>0]|0;switch(l[d>>0]|0){case 134:case 133:case 97:case 132:{k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}case 152:{if(!(k[(k[c>>2]|0)+4>>2]&1048576))if((j[(k[c>>2]|0)+32>>1]|0)>=0)a=(l[(k[(k[(k[c>>2]|0)+44>>2]|0)+4>>2]|0)+((j[(k[c>>2]|0)+32>>1]|0)*24|0)+20>>0]|0)==0;else a=0;else a=1;k[e>>2]=a&1;e=k[e>>2]|0;r=f;return e|0}default:{k[e>>2]=1;e=k[e>>2]|0;r=f;return e|0}}return 0}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+6|0;g=f;d=f+5|0;e=f+4|0;k[g>>2]=a;i[d>>0]=b;a=Xx(k[g>>2]|0)|0;i[e>>0]=a;if((i[e>>0]|0)!=0?(i[d>>0]|0)!=0:0){if((i[e>>0]|0)<67?(i[d>>0]|0)<67:0){i[c>>0]=65;g=i[c>>0]|0;r=f;return g|0}i[c>>0]=67;g=i[c>>0]|0;r=f;return g|0}if((i[e>>0]|0)!=0|(i[d>>0]|0)!=0){i[c>>0]=(i[e>>0]|0)+(i[d>>0]|0);g=i[c>>0]|0;r=f;return g|0}else{i[c>>0]=65;g=i[c>>0]|0;r=f;return g|0}return 0}function bB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;c=g+12|0;e=g+8|0;d=g+4|0;f=g;k[c>>2]=a;do if(k[c>>2]|0){if(k[(k[c>>2]|0)+52>>2]|0){k[b>>2]=0;break}if((m[(k[c>>2]|0)+6>>1]|0)&9){k[b>>2]=0;break}if(k[(k[c>>2]|0)+60>>2]|0){k[b>>2]=0;break}if(k[(k[c>>2]|0)+36>>2]|0){k[b>>2]=0;break}k[e>>2]=k[(k[c>>2]|0)+32>>2];if((k[k[e>>2]>>2]|0)!=1){k[b>>2]=0;break}if(k[(k[e>>2]|0)+8+20>>2]|0){k[b>>2]=0;break}k[f>>2]=k[(k[e>>2]|0)+8+16>>2];if(!(k[f>>2]|0)){k[b>>2]=0;break}if((l[(k[f>>2]|0)+42>>0]|0)&16){k[b>>2]=0;break}k[d>>2]=k[k[c>>2]>>2];if((k[k[d>>2]>>2]|0)!=1){k[b>>2]=0;break}if((l[k[k[(k[d>>2]|0)+4>>2]>>2]>>0]|0|0)!=152){k[b>>2]=0;break}else{k[b>>2]=1;break}}else k[b>>2]=0;while(0);r=g;return k[b>>2]|0}function cB(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;a=Zw(k[d>>2]|0)|0;k[c>>2]=a;c=k[c>>2]|0;d=(k[d>>2]|0)+84|0;a=k[d>>2]|0;k[d>>2]=a+1;a=Hz(c,44,a)|0;r=b;return a|0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[(k[e>>2]|0)+4>>2]&256){c=Yx(k[d>>2]|0,k[e>>2]|0)|0;k[g>>2]=c;c=k[g>>2]|0;r=h;return c|0}if((k[f>>2]|0)!=0?(k[(k[f>>2]|0)+4>>2]&256|0)!=0:0){c=Yx(k[d>>2]|0,k[f>>2]|0)|0;k[g>>2]=c;c=k[g>>2]|0;r=h;return c|0}c=Yx(k[d>>2]|0,k[e>>2]|0)|0;k[g>>2]=c;if(k[g>>2]|0){c=k[g>>2]|0;r=h;return c|0}c=Yx(k[d>>2]|0,k[f>>2]|0)|0;k[g>>2]=c;c=k[g>>2]|0;r=h;return c|0}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e+4|0;g=e;d=e+9|0;f=e+8|0;k[g>>2]=a;i[d>>0]=b;a=_A(k[g>>2]|0)|0;i[f>>0]=a;switch(i[f>>0]|0){case 65:{k[c>>2]=1;break}case 66:{k[c>>2]=(i[d>>0]|0)==66&1;break}default:k[c>>2]=(i[d>>0]|0)>=67&1}r=e;return k[c>>2]|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;f=d+12|0;h=d+8|0;g=d+4|0;e=d;k[f>>2]=a;k[h>>2]=b;k[g>>2]=c;$w(k[f>>2]|0,22,0,k[g>>2]|0)|0;a=Hz(k[f>>2]|0,108,k[h>>2]|0)|0;k[e>>2]=a;dx(k[f>>2]|0,47,k[h>>2]|0,0,k[g>>2]|0)|0;Ph(k[f>>2]|0,-128);Pz(k[f>>2]|0,k[e>>2]|0);r=d;return}function gB(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;b=c;k[d>>2]=a;k[e>>2]=k[(k[d>>2]|0)+12>>2];k[(k[d>>2]|0)+12>>2]=0;a=PA(k[d>>2]|0)|0;k[b>>2]=a;k[(k[d>>2]|0)+12>>2]=k[e>>2];r=c;return k[b>>2]|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;g=d+4|0;f=d;k[e>>2]=a;k[g>>2]=b;k[f>>2]=c;i[k[e>>2]>>0]=k[g>>2];k[(k[e>>2]|0)+4>>2]=k[f>>2];i[(k[e>>2]|0)+1>>0]=0;k[(k[e>>2]|0)+8>>2]=0;k[(k[e>>2]|0)+12>>2]=0;r=d;return}function iB(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,j=0,m=0,n=0;m=r;r=r+32|0;e=m+16|0;n=m+12|0;f=m+8|0;g=m+20|0;h=m+4|0;j=m;k[e>>2]=a;k[n>>2]=b;k[f>>2]=c;i[g>>0]=d;k[h>>2]=k[(k[e>>2]|0)+324>>2];d=xy(k[k[e>>2]>>2]|0,k[n>>2]|0,0)|0;k[n>>2]=d;d=Qv(k[e>>2]|0,k[h>>2]|0,k[n>>2]|0)|0;k[h>>2]=d;if(!(k[h>>2]|0)){d=k[h>>2]|0;n=k[e>>2]|0;n=n+324|0;k[n>>2]=d;r=m;return}k[j>>2]=(k[(k[h>>2]|0)+4>>2]|0)+(((k[k[h>>2]>>2]|0)-1|0)*20|0);k[(k[j>>2]|0)+16>>2]=k[f>>2];d=(k[j>>2]|0)+13|0;i[d>>0]=i[d>>0]&-5|((l[g>>0]|0)&1)<<2&255;d=k[h>>2]|0;n=k[e>>2]|0;n=n+324|0;k[n>>2]=d;r=m;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+36|0;h=e+32|0;g=e+28|0;d=e;k[f>>2]=a;k[h>>2]=b;k[g>>2]=c;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;i[d+20>>0]=k[h>>2];k[d+4>>2]=197;k[d+8>>2]=198;k[d+24>>2]=k[g>>2];ly(d,k[f>>2]|0)|0;r=e;return l[d+20>>0]|0|0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+8|0;d=g+4|0;e=g;k[d>>2]=a;k[e>>2]=b;if((l[(k[d>>2]|0)+20>>0]|0|0)==2?(k[(k[e>>2]|0)+4>>2]&1|0)!=0:0){i[(k[d>>2]|0)+20>>0]=0;k[c>>2]=2}else f=4;a:do if((f|0)==4){b:do switch(l[k[e>>2]>>0]|0|0){case 151:{if((l[(k[d>>2]|0)+20>>0]|0|0)<4?(k[(k[e>>2]|0)+4>>2]&524288|0)==0:0){i[(k[d>>2]|0)+20>>0]=0;k[c>>2]=2;break a}k[c>>2]=0;break a}case 154:case 153:case 152:case 27:{if((l[(k[d>>2]|0)+20>>0]|0|0)==3?(k[(k[e>>2]|0)+28>>2]|0)==(k[(k[d>>2]|0)+24>>2]|0):0){k[c>>2]=0;break a}i[(k[d>>2]|0)+20>>0]=0;k[c>>2]=2;break a}case 135:{if((l[(k[d>>2]|0)+20>>0]|0|0)==5){i[k[e>>2]>>0]=101;break b}if((l[(k[d>>2]|0)+20>>0]|0|0)==4){i[(k[d>>2]|0)+20>>0]=0;k[c>>2]=2;break a}break}default:{}}while(0);k[c>>2]=0}while(0);r=g;return k[c>>2]|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c+4|0;k[d>>2]=a;k[c>>2]=b;i[(k[d>>2]|0)+20>>0]=0;r=c;return 2}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;g=e+8|0;h=e+4|0;f=e;d=e+12|0;k[g>>2]=a;k[h>>2]=b;k[f>>2]=c;b=Xx(k[h>>2]|0)|0;i[d>>0]=b;b=(aB(k[g>>2]|0,i[d>>0]|0)|0)&255;i[d>>0]=b|k[f>>2]&255;r=e;return i[d>>0]|0}function nB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=jB(k[c>>2]|0,2,0)|0;r=b;return a|0}function oB(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,s=0;s=r;r=r+32|0;h=s+28|0;j=s+24|0;l=s+20|0;m=s+16|0;n=s+12|0;o=s+8|0;p=s+4|0;q=s;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[p>>2]=g;f=Pw(GA(k[h>>2]|0)|0,8,0)|0;k[q>>2]=f;if(k[q>>2]|0){f=k[q>>2]|0;g=k[o>>2]|0;i[f>>0]=i[g>>0]|0;i[f+1>>0]=i[g+1>>0]|0;i[f+2>>0]=i[g+2>>0]|0;i[f+3>>0]=i[g+3>>0]|0;i[f+4>>0]=i[g+4>>0]|0;i[f+5>>0]=i[g+5>>0]|0;i[f+6>>0]=i[g+6>>0]|0;i[f+7>>0]=i[g+7>>0]|0}f=cx(k[h>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[q>>2]|0,k[p>>2]|0)|0;r=s;return f|0}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;d=f+4|0;e=f;k[g>>2]=a;k[c>>2]=b;k[d>>2]=0;k[e>>2]=(k[g>>2]|0)+124;while(1){if((k[d>>2]|0)>=10)break;if((k[(k[e>>2]|0)+12>>2]|0)==(k[c>>2]|0))i[(k[e>>2]|0)+6>>0]=0;k[d>>2]=(k[d>>2]|0)+1;k[e>>2]=(k[e>>2]|0)+20}r=f;return}function qB(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,l=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;e=s+28|0;f=s+24|0;g=s+20|0;h=s+16|0;l=s+12|0;o=s+8|0;n=s+4|0;p=s;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if((m[(k[k[e>>2]>>2]|0)+60>>1]|0)&2){r=s;return}k[l>>2]=0;k[p>>2]=(k[e>>2]|0)+124;while(1){if((k[l>>2]|0)>=10)break;if(!(k[(k[p>>2]|0)+12>>2]|0)){q=5;break}k[l>>2]=(k[l>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+20}if((q|0)==5){k[(k[p>>2]|0)+8>>2]=k[(k[e>>2]|0)+108>>2];k[k[p>>2]>>2]=k[f>>2];j[(k[p>>2]|0)+4>>1]=k[g>>2];k[(k[p>>2]|0)+12>>2]=k[h>>2];i[(k[p>>2]|0)+6>>0]=0;a=(k[e>>2]|0)+112|0;q=k[a>>2]|0;k[a>>2]=q+1;k[(k[p>>2]|0)+16>>2]=q;r=s;return}k[o>>2]=2147483647;k[n>>2]=-1;k[l>>2]=0;k[p>>2]=(k[e>>2]|0)+124;while(1){if((k[l>>2]|0)>=10)break;if((k[(k[p>>2]|0)+16>>2]|0)<(k[o>>2]|0)){k[n>>2]=k[l>>2];k[o>>2]=k[(k[p>>2]|0)+16>>2]}k[l>>2]=(k[l>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+20}if((k[n>>2]|0)<0){r=s;return}k[p>>2]=(k[e>>2]|0)+124+((k[n>>2]|0)*20|0);k[(k[p>>2]|0)+8>>2]=k[(k[e>>2]|0)+108>>2];k[k[p>>2]>>2]=k[f>>2];j[(k[p>>2]|0)+4>>1]=k[g>>2];k[(k[p>>2]|0)+12>>2]=k[h>>2];i[(k[p>>2]|0)+6>>0]=0;a=(k[e>>2]|0)+112|0;q=k[a>>2]|0;k[a>>2]=q+1;k[(k[p>>2]|0)+16>>2]=q;r=s;return}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h+16|0;c=h+12|0;d=h+8|0;e=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(m[(k[d>>2]|0)+52>>1]|0)){c=7;break}k[f>>2]=k[(k[(k[d>>2]|0)+32>>2]|0)+(k[e>>2]<<2)>>2];if((j[(k[(k[d>>2]|0)+4>>2]|0)+(k[e>>2]<<1)>>1]|0)>=0?0==(be(k[f>>2]|0,k[c>>2]|0)|0):0){c=5;break}k[e>>2]=(k[e>>2]|0)+1}if((c|0)==5){k[g>>2]=1;g=k[g>>2]|0;r=h;return g|0}else if((c|0)==7){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}return 0}function sB(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+80|0;h=y+76|0;i=y+72|0;m=y+68|0;n=y+64|0;o=y+60|0;p=y+56|0;q=y+52|0;t=y+48|0;v=y+16|0;w=y+12|0;s=y+8|0;u=y+4|0;x=y;k[h>>2]=a;k[i>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=k[k[h>>2]>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[v+20>>2]=0;k[v+24>>2]=0;k[v+28>>2]=0;k[v>>2]=k[h>>2];b=tB(v,k[o>>2]|0)|0;k[t>>2]=b;do if((0==(b|0)?(b=tB(v,k[p>>2]|0)|0,k[t>>2]=b,0==(b|0)):0)?(b=tB(v,k[q>>2]|0)|0,k[t>>2]=b,0==(b|0)):0){if(k[n>>2]|0){if((l[k[n>>2]>>0]|0)==97)k[x>>2]=k[(k[n>>2]|0)+8>>2];else k[x>>2]=0;x=Ww(k[h>>2]|0,k[i>>2]|0,k[x>>2]|0,0,0)|0;k[t>>2]=x;if(k[t>>2]|0)break}x=Zw(k[h>>2]|0)|0;k[w>>2]=x;x=uA(k[h>>2]|0,4)|0;k[u>>2]=x;HA(k[h>>2]|0,k[o>>2]|0,k[u>>2]|0);HA(k[h>>2]|0,k[p>>2]|0,(k[u>>2]|0)+1|0);HA(k[h>>2]|0,k[q>>2]|0,(k[u>>2]|0)+2|0);if(k[w>>2]|0){cx(k[w>>2]|0,35,0,(k[u>>2]|0)+3-(j[k[m>>2]>>1]|0)|0,(k[u>>2]|0)+3|0,k[m>>2]|0,-5)|0;Ph(k[w>>2]|0,j[k[m>>2]>>1]&255);Hz(k[w>>2]|0,147,(k[i>>2]|0)==24&1)|0}}while(0);hv(k[s>>2]|0,k[o>>2]|0);hv(k[s>>2]|0,k[p>>2]|0);hv(k[s>>2]|0,k[q>>2]|0);r=y;return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;do if(k[d>>2]|0)if((l[k[d>>2]>>0]|0|0)!=27){a=py(k[c>>2]|0,k[d>>2]|0)|0;k[e>>2]=a;break}else{i[k[d>>2]>>0]=97;break}while(0);r=f;return k[e>>2]|0}function uB(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;p=r;r=r+192|0;m=p+24|0;l=p+16|0;j=p+8|0;h=p;d=p+52|0;q=p+44|0;o=p+40|0;e=p+36|0;f=p+32|0;g=p+28|0;n=p+56|0;k[d>>2]=a;k[p+48>>2]=b;k[q>>2]=c;a=ke(k[k[q>>2]>>2]|0)|0;k[o>>2]=a;a=Ge(k[d>>2]|0)|0;k[e>>2]=a;k[g>>2]=0;if(!(k[o>>2]|0))k[o>>2]=19266;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0))break;k[g>>2]=(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4);if((k[(k[g>>2]|0)+4>>2]|0)!=0?(be(k[k[g>>2]>>2]|0,k[o>>2]|0)|0)==0:0)break;k[f>>2]=(k[f>>2]|0)+1}do if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0)){k[h>>2]=k[o>>2];_d(128,n,32129,h)|0}else{if((k[f>>2]|0)<2){k[j>>2]=k[o>>2];_d(128,n,32150,j)|0;break}if(!(i[(k[e>>2]|0)+63>>0]|0)){_d(128,n,32176,l)|0;break}if((yg(k[(k[g>>2]|0)+4>>2]|0)|0)==0?(pu(k[(k[g>>2]|0)+4>>2]|0)|0)==0:0){vB(k[(k[g>>2]|0)+4>>2]|0)|0;k[(k[g>>2]|0)+4>>2]=0;k[(k[g>>2]|0)+12>>2]=0;wB(k[e>>2]|0);r=p;return}k[m>>2]=k[o>>2];_d(128,n,32218,m)|0}while(0);te(k[d>>2]|0,n,-1);r=p;return}function vB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+4>>2];ug(k[b>>2]|0);k[d>>2]=k[(k[c>>2]|0)+8>>2];while(1){if(!(k[d>>2]|0))break;k[e>>2]=k[d>>2];k[d>>2]=k[(k[d>>2]|0)+8>>2];if((k[k[e>>2]>>2]|0)!=(k[b>>2]|0))continue;xB(k[e>>2]|0)|0}Wg(k[b>>2]|0,0,0)|0;if(!((i[(k[b>>2]|0)+9>>0]|0)!=0?(yB(k[c>>2]|0)|0)==0:0)){kr(k[k[c>>2]>>2]|0)|0;if((k[(k[c>>2]|0)+52>>2]|0)!=0?(k[(k[c>>2]|0)+48>>2]|0)!=0:0)_b[k[(k[c>>2]|0)+52>>2]&255](k[(k[c>>2]|0)+48>>2]|0);ag(0,k[(k[c>>2]|0)+48>>2]|0);Zi(k[c>>2]|0);Ud(k[c>>2]|0)}if(k[(k[b>>2]|0)+28>>2]|0)k[(k[(k[b>>2]|0)+28>>2]|0)+24>>2]=k[(k[b>>2]|0)+24>>2];if(!(k[(k[b>>2]|0)+24>>2]|0)){e=k[b>>2]|0;Ud(e);r=f;return 0}k[(k[(k[b>>2]|0)+24>>2]|0)+28>>2]=k[(k[b>>2]|0)+28>>2];e=k[b>>2]|0;Ud(e);r=f;return 0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[b>>2]=a;k[d>>2]=2;k[c>>2]=2;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[e>>2]=(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4);if(!(k[(k[e>>2]|0)+4>>2]|0)){ag(k[b>>2]|0,k[k[e>>2]>>2]|0);k[k[e>>2]>>2]=0}else{if((k[d>>2]|0)<(k[c>>2]|0)){a=(k[(k[b>>2]|0)+16>>2]|0)+(k[d>>2]<<4)|0;g=(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[a+12>>2]=k[g+12>>2]}k[d>>2]=(k[d>>2]|0)+1}k[c>>2]=(k[c>>2]|0)+1}k[(k[b>>2]|0)+20>>2]=k[d>>2];if((k[(k[b>>2]|0)+20>>2]|0)>2){r=f;return}if((k[(k[b>>2]|0)+16>>2]|0)==((k[b>>2]|0)+460|0)){r=f;return}g=(k[b>>2]|0)+460|0;e=k[(k[b>>2]|0)+16>>2]|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];k[g+24>>2]=k[e+24>>2];k[g+28>>2]=k[e+28>>2];ag(k[b>>2]|0,k[(k[b>>2]|0)+16>>2]|0);k[(k[b>>2]|0)+16>>2]=(k[b>>2]|0)+460;r=f;return}function xB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;e=g+12|0;c=g+8|0;d=g+4|0;f=g;k[b>>2]=a;k[e>>2]=k[k[b>>2]>>2];if(!(k[e>>2]|0)){r=g;return 0}k[d>>2]=k[(k[b>>2]|0)+4>>2];ug(k[e>>2]|0);zB(k[b>>2]|0);a:do if((k[(k[d>>2]|0)+8>>2]|0)==(k[b>>2]|0))k[(k[d>>2]|0)+8>>2]=k[(k[b>>2]|0)+8>>2];else{k[f>>2]=k[(k[d>>2]|0)+8>>2];while(1){if((k[(k[f>>2]|0)+8>>2]|0)==(k[b>>2]|0))break;k[f>>2]=k[(k[f>>2]|0)+8>>2];if(!(k[f>>2]|0))break a}k[(k[f>>2]|0)+8>>2]=k[(k[b>>2]|0)+8>>2]}while(0);k[c>>2]=0;while(1){if((k[c>>2]|0)>(i[(k[b>>2]|0)+68>>0]|0))break;AB(k[(k[b>>2]|0)+120+(k[c>>2]<<2)>>2]|0);k[c>>2]=(k[c>>2]|0)+1}BB(k[d>>2]|0);Ud(k[(k[b>>2]|0)+12>>2]|0);r=g;return 0}function yB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[e>>2]=0;b=(k[c>>2]|0)+64|0;k[b>>2]=(k[b>>2]|0)+-1;if((k[(k[c>>2]|0)+64>>2]|0)>0){e=k[e>>2]|0;r=f;return e|0}if((k[1208]|0)!=(k[c>>2]|0)){k[d>>2]=k[1208];while(1){if(k[d>>2]|0)b=(k[(k[d>>2]|0)+68>>2]|0)!=(k[c>>2]|0);else b=0;a=k[d>>2]|0;if(!b)break;k[d>>2]=k[a+68>>2]}if(a)k[(k[d>>2]|0)+68>>2]=k[(k[c>>2]|0)+68>>2]}else k[1208]=k[(k[c>>2]|0)+68>>2];k[e>>2]=1;e=k[e>>2]|0;r=f;return e|0}function zB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[(k[c>>2]|0)+48>>2]|0);k[(k[c>>2]|0)+48>>2]=0;i[(k[c>>2]|0)+66>>0]=0;r=b;return}function AB(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}CB(k[b>>2]|0);r=c;return}function BB(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(l[(k[b>>2]|0)+20>>0]|0){r=d;return}if(!(k[(k[b>>2]|0)+12>>2]|0)){r=d;return}k[c>>2]=k[(k[b>>2]|0)+12>>2];k[(k[b>>2]|0)+12>>2]=0;CB(k[c>>2]|0);r=d;return}function CB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Js(k[(k[c>>2]|0)+72>>2]|0);r=b;return}function DB(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+128|0;w=E+48|0;v=E+40|0;y=E+32|0;x=E+24|0;g=E+16|0;f=E+8|0;e=E;m=E+116|0;F=E+108|0;d=E+104|0;u=E+100|0;o=E+96|0;C=E+92|0;B=E+88|0;D=E+84|0;z=E+80|0;p=E+76|0;n=E+72|0;A=E+68|0;t=E+64|0;h=E+60|0;s=E+56|0;q=E+52|0;k[m>>2]=a;k[E+112>>2]=b;k[F>>2]=c;k[u>>2]=0;a=Ge(k[m>>2]|0)|0;k[o>>2]=a;k[D>>2]=0;k[z>>2]=0;k[A>>2]=0;a=ke(k[k[F>>2]>>2]|0)|0;k[B>>2]=a;a=ke(k[(k[F>>2]|0)+4>>2]|0)|0;k[C>>2]=a;if(!(k[B>>2]|0))k[B>>2]=19266;if(!(k[C>>2]|0))k[C>>2]=19266;b=k[o>>2]|0;do if((k[(k[o>>2]|0)+20>>2]|0)<((k[(k[o>>2]|0)+88+28>>2]|0)+2|0)){if(!(i[b+63>>0]|0)){F=Lh(k[o>>2]|0,32291,f)|0;k[A>>2]=F;break}k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[o>>2]|0)+20>>2]|0))break;k[h>>2]=k[(k[(k[o>>2]|0)+16>>2]|0)+(k[d>>2]<<4)>>2];if(!(be(k[h>>2]|0,k[C>>2]|0)|0)){j=12;break}k[d>>2]=(k[d>>2]|0)+1}if((j|0)==12){F=k[o>>2]|0;k[g>>2]=k[C>>2];F=Lh(F,32333,g)|0;k[A>>2]=F;break}b=k[o>>2]|0;do if((k[(k[o>>2]|0)+16>>2]|0)==((k[o>>2]|0)+460|0)){F=Pw(b,48,0)|0;k[n>>2]=F;if(!(k[n>>2]|0)){r=E;return}else{F=k[n>>2]|0;j=k[(k[o>>2]|0)+16>>2]|0;k[F>>2]=k[j>>2];k[F+4>>2]=k[j+4>>2];k[F+8>>2]=k[j+8>>2];k[F+12>>2]=k[j+12>>2];k[F+16>>2]=k[j+16>>2];k[F+20>>2]=k[j+20>>2];k[F+24>>2]=k[j+24>>2];k[F+28>>2]=k[j+28>>2];break}}else{F=Ow(b,k[(k[o>>2]|0)+16>>2]|0,(k[(k[o>>2]|0)+20>>2]|0)+1<<4,0)|0;k[n>>2]=F;if(!(k[n>>2]|0)){r=E;return}}while(0);k[(k[o>>2]|0)+16>>2]=k[n>>2];k[n>>2]=(k[(k[o>>2]|0)+16>>2]|0)+(k[(k[o>>2]|0)+20>>2]<<4);F=k[n>>2]|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[p>>2]=k[(k[o>>2]|0)+48>>2];F=ek(k[(k[k[o>>2]>>2]|0)+16>>2]|0,k[B>>2]|0,p,t,D,z)|0;k[u>>2]=F;if(k[u>>2]|0){if((k[u>>2]|0)==7)th(k[o>>2]|0);te(k[m>>2]|0,k[z>>2]|0,-1);Ud(k[z>>2]|0);r=E;return}k[p>>2]=k[p>>2]|256;F=fk(k[t>>2]|0,k[D>>2]|0,k[o>>2]|0,(k[n>>2]|0)+4|0,0,k[p>>2]|0)|0;k[u>>2]=F;Ud(k[D>>2]|0);F=(k[o>>2]|0)+20|0;k[F>>2]=(k[F>>2]|0)+1;if((k[u>>2]|0)!=19){if(!(k[u>>2]|0)){F=gk(k[o>>2]|0,k[(k[n>>2]|0)+4>>2]|0)|0;k[(k[n>>2]|0)+12>>2]=F;if(k[(k[n>>2]|0)+12>>2]|0){if((l[(k[(k[n>>2]|0)+12>>2]|0)+76>>0]|0)!=0?(l[(k[(k[n>>2]|0)+12>>2]|0)+77>>0]|0)!=(l[(k[o>>2]|0)+62>>0]|0):0){F=Lh(k[o>>2]|0,20880,y)|0;k[A>>2]=F;k[u>>2]=1}}else k[u>>2]=7;ug(k[(k[n>>2]|0)+4>>2]|0);F=Yf(k[(k[n>>2]|0)+4>>2]|0)|0;k[s>>2]=F;EB(k[s>>2]|0,l[(k[o>>2]|0)+67>>0]|0)|0;F=k[(k[n>>2]|0)+4>>2]|0;FB(F,FB(k[(k[(k[o>>2]|0)+16>>2]|0)+4>>2]|0,-1)|0)|0;GB(k[(k[n>>2]|0)+4>>2]|0,3|k[(k[o>>2]|0)+24>>2]&56)|0}}else{k[u>>2]=1;F=Lh(k[o>>2]|0,32363,x)|0;k[A>>2]=F}i[(k[n>>2]|0)+8>>0]=3;F=xh(k[o>>2]|0,k[C>>2]|0)|0;k[k[n>>2]>>2]=F;if((k[u>>2]|0)==0?(k[k[n>>2]>>2]|0)==0:0)k[u>>2]=7;if(!(k[u>>2]|0)){Xf(k[o>>2]|0);F=yi(k[o>>2]|0,A)|0;k[u>>2]=F}if(!(k[u>>2]|0)){r=E;return}k[q>>2]=(k[(k[o>>2]|0)+20>>2]|0)-1;if(k[(k[(k[o>>2]|0)+16>>2]|0)+(k[q>>2]<<4)+4>>2]|0){vB(k[(k[(k[o>>2]|0)+16>>2]|0)+(k[q>>2]<<4)+4>>2]|0)|0;k[(k[(k[o>>2]|0)+16>>2]|0)+(k[q>>2]<<4)+4>>2]=0;k[(k[(k[o>>2]|0)+16>>2]|0)+(k[q>>2]<<4)+12>>2]=0}Jg(k[o>>2]|0);k[(k[o>>2]|0)+20>>2]=k[q>>2];if((k[u>>2]|0)==7|(k[u>>2]|0)==3082){th(k[o>>2]|0);ag(k[o>>2]|0,k[A>>2]|0);F=Lh(k[o>>2]|0,32392,v)|0;k[A>>2]=F;break}if(!(k[A>>2]|0)){F=k[o>>2]|0;k[w>>2]=k[B>>2];F=Lh(F,32406,w)|0;k[A>>2]=F}}else{k[e>>2]=k[(k[o>>2]|0)+88+28>>2];F=Lh(b,32254,e)|0;k[A>>2]=F}while(0);if(k[A>>2]|0){te(k[m>>2]|0,k[A>>2]|0,-1);ag(k[o>>2]|0,k[A>>2]|0)}if(!(k[u>>2]|0)){r=E;return}Be(k[m>>2]|0,k[u>>2]|0);r=E;return}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(((k[d>>2]|0)>=0?(i[(k[c>>2]|0)+13>>0]|0)==0:0)?(IB(k[(k[c>>2]|0)+216>>2]|0)|0)==0:0)i[(k[c>>2]|0)+4>>0]=k[d>>2];r=e;return l[(k[c>>2]|0)+4>>0]|0}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if(!(k[d>>2]|0)){k[c>>2]=0;a=k[c>>2]|0;r=g;return a|0}ug(k[d>>2]|0);if((k[e>>2]|0)>=0?(a=(k[(k[d>>2]|0)+4>>2]|0)+22|0,j[a>>1]=(m[a>>1]|0)&-5,(k[e>>2]|0)!=0):0){a=(k[(k[d>>2]|0)+4>>2]|0)+22|0;j[a>>1]=m[a>>1]|0|4}k[f>>2]=((m[(k[(k[d>>2]|0)+4>>2]|0)+22>>1]|0)&4|0)!=0&1;k[c>>2]=k[f>>2];a=k[c>>2]|0;r=g;return a|0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+8|0;d=c+4|0;e=c;k[f>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[f>>2]|0)+4>>2];ug(k[f>>2]|0);HB(k[k[e>>2]>>2]|0,k[d>>2]|0);r=c;return 0}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;e=f+4|0;c=f;k[d>>2]=a;k[e>>2]=b;k[c>>2]=k[e>>2]&7;if(i[(k[d>>2]|0)+13>>0]|0){i[(k[d>>2]|0)+7>>0]=1;i[(k[d>>2]|0)+8>>0]=0;i[(k[d>>2]|0)+9>>0]=0}else{i[(k[d>>2]|0)+7>>0]=(k[c>>2]|0)==1?1:0;i[(k[d>>2]|0)+8>>0]=(k[c>>2]|0)>>>0>=3?1:0;i[(k[d>>2]|0)+9>>0]=(k[c>>2]|0)==4?1:0}do if(!(i[(k[d>>2]|0)+7>>0]|0)){if(k[e>>2]&8){i[(k[d>>2]|0)+12>>0]=3;i[(k[d>>2]|0)+10>>0]=3;break}b=(k[e>>2]&16|0)!=0;i[(k[d>>2]|0)+12>>0]=2;c=(k[d>>2]|0)+10|0;if(b){i[c>>0]=3;break}else{i[c>>0]=2;break}}else{i[(k[d>>2]|0)+12>>0]=0;i[(k[d>>2]|0)+10>>0]=0}while(0);i[(k[d>>2]|0)+11>>0]=i[(k[d>>2]|0)+12>>0]|0;if(i[(k[d>>2]|0)+8>>0]|0){b=(k[d>>2]|0)+11|0;i[b>>0]=l[b>>0]|32}c=(k[d>>2]|0)+21|0;a=l[c>>0]|0;if(k[e>>2]&32){i[c>>0]=a&-2;r=f;return}else{i[c>>0]=a|1;r=f;return}}function IB(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){a=0;a=a&1;r=c;return a|0}a=(l[(k[b>>2]|0)+43>>0]|0|0)==2;a=a&1;r=c;return a|0}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0))break;k[g>>2]=(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4);do if(k[(k[g>>2]|0)+4>>2]|0){if((k[d>>2]|0)!=0?0!=(be(k[d>>2]|0,k[k[g>>2]>>2]|0)|0):0)break;lx(k[c>>2]|0,k[f>>2]|0)}while(0);k[f>>2]=(k[f>>2]|0)+1}r=h;return}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n;c=n+44|0;d=n+40|0;h=n+36|0;i=n+32|0;f=n+28|0;g=n+24|0;e=n+20|0;l=n+16|0;m=n+12|0;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[k[c>>2]>>2];b=Nh(k[k[c>>2]>>2]|0,k[(k[d>>2]|0)+20>>2]|0)|0;k[g>>2]=b;b=LB(k[d>>2]|0)|0;k[h>>2]=b;k[e>>2]=16;k[l>>2]=k[(k[(k[f>>2]|0)+16>>2]|0)+(k[g>>2]<<4)>>2];k[m>>2]=(k[g>>2]|0)==1?20769:20788;if((k[g>>2]|0)==1)k[e>>2]=14;if(Ww(k[c>>2]|0,k[e>>2]|0,k[k[d>>2]>>2]|0,k[k[h>>2]>>2]|0,k[l>>2]|0)|0){r=n;return}if(Ww(k[c>>2]|0,9,k[m>>2]|0,0,k[l>>2]|0)|0){r=n;return}m=Zw(k[c>>2]|0)|0;k[i>>2]=m;if(!m){r=n;return}m=k[c>>2]|0;b=(k[g>>2]|0)==1?20769:20788;l=k[k[d>>2]>>2]|0;k[j>>2]=k[(k[(k[f>>2]|0)+16>>2]|0)+(k[g>>2]<<4)>>2];k[j+4>>2]=b;k[j+8>>2]=l;Yw(m,32454,j);_w(k[c>>2]|0,k[g>>2]|0);cx(k[i>>2]|0,127,k[g>>2]|0,0,0,k[k[d>>2]>>2]|0,0)|0;r=n;return}function LB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=xj((k[(k[c>>2]|0)+24>>2]|0)+8|0,k[(k[c>>2]|0)+4>>2]|0)|0;r=b;return a|0}function MB(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;h=r;r=r+32|0;j=h+12|0;d=h+16|0;e=h+8|0;f=h+4|0;g=h;k[j>>2]=a;i[d>>0]=b;k[e>>2]=c;c=zh(k[j>>2]|0,36+(k[(k[e>>2]|0)+4>>2]|0)+1|0,0)|0;k[f>>2]=c;if(!(k[f>>2]|0)){j=k[f>>2]|0;r=h;return j|0}k[g>>2]=(k[f>>2]|0)+36;sR(k[g>>2]|0,k[k[e>>2]>>2]|0,k[(k[e>>2]|0)+4>>2]|0)|0;Tw(k[g>>2]|0)|0;k[(k[f>>2]|0)+12>>2]=k[g>>2];i[k[f>>2]>>0]=i[d>>0]|0;j=k[f>>2]|0;r=h;return j|0}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;g=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[g>>2]=b;k[d>>2]=(k[g>>2]|0)+8;b=ix(k[c>>2]|0,0,k[d>>2]|0)|0;k[e>>2]=b;_f(k[k[c>>2]>>2]|0,k[(k[d>>2]|0)+16>>2]|0);k[(k[d>>2]|0)+16>>2]=k[e>>2];if(k[e>>2]|0){g=(k[e>>2]|0)+36|0;j[g>>1]=(j[g>>1]|0)+1<<16>>16}if(!(dz(k[c>>2]|0,k[d>>2]|0)|0)){g=k[e>>2]|0;r=f;return g|0}k[e>>2]=0;g=k[e>>2]|0;r=f;return g|0}function OB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+32|0;g=f+20|0;m=f+16|0;h=f+12|0;j=f+8|0;i=f+4|0;l=f;k[g>>2]=a;k[m>>2]=b;k[h>>2]=c;k[j>>2]=d;k[i>>2]=e;k[l>>2]=k[k[m>>2]>>2];k[k[g>>2]>>2]=k[m>>2];k[(k[g>>2]|0)+12>>2]=k[(k[(k[l>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2];k[(k[g>>2]|0)+4>>2]=k[(k[(k[l>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2];k[(k[g>>2]|0)+16>>2]=k[j>>2];k[(k[g>>2]|0)+20>>2]=k[i>>2];k[(k[g>>2]|0)+8>>2]=(k[h>>2]|0)==1&1;r=f;return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+48|0;i=j;f=j+32|0;g=j+28|0;c=j+24|0;d=j+20|0;e=j+16|0;h=j+12|0;k[g>>2]=a;k[c>>2]=b;if(!(k[c>>2]|0)){k[f>>2]=0;i=k[f>>2]|0;r=j;return i|0}k[e>>2]=k[(k[g>>2]|0)+12>>2];k[d>>2]=0;k[h>>2]=(k[c>>2]|0)+8;while(1){if((k[d>>2]|0)>=(k[k[c>>2]>>2]|0)){c=15;break}if(!(k[(k[g>>2]|0)+8>>2]|0)){if((k[(k[h>>2]|0)+4>>2]|0)!=0?(be(k[(k[h>>2]|0)+4>>2]|0,k[e>>2]|0)|0)!=0:0){c=8;break}ag(k[k[k[g>>2]>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0);k[(k[h>>2]|0)+4>>2]=0;k[k[h>>2]>>2]=k[(k[g>>2]|0)+4>>2]}if(QB(k[g>>2]|0,k[(k[h>>2]|0)+20>>2]|0)|0){c=11;break}if(RB(k[g>>2]|0,k[(k[h>>2]|0)+48>>2]|0)|0){c=13;break}k[d>>2]=(k[d>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+72}if((c|0)==8){e=k[k[g>>2]>>2]|0;b=k[(k[g>>2]|0)+20>>2]|0;h=k[(k[h>>2]|0)+4>>2]|0;k[i>>2]=k[(k[g>>2]|0)+16>>2];k[i+4>>2]=b;k[i+8>>2]=h;Kh(e,32752,i);k[f>>2]=1;i=k[f>>2]|0;r=j;return i|0}else if((c|0)==11){k[f>>2]=1;i=k[f>>2]|0;r=j;return i|0}else if((c|0)==13){k[f>>2]=1;i=k[f>>2]|0;r=j;return i|0}else if((c|0)==15){k[f>>2]=0;i=k[f>>2]|0;r=j;return i|0}return 0}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+8|0;c=f+4|0;d=f;k[c>>2]=a;k[d>>2]=b;while(1){if(!(k[d>>2]|0)){c=20;break}if(SB(k[c>>2]|0,k[k[d>>2]>>2]|0)|0){c=4;break}if(PB(k[c>>2]|0,k[(k[d>>2]|0)+32>>2]|0)|0){c=6;break}if(RB(k[c>>2]|0,k[(k[d>>2]|0)+36>>2]|0)|0){c=8;break}if(SB(k[c>>2]|0,k[(k[d>>2]|0)+40>>2]|0)|0){c=10;break}if(RB(k[c>>2]|0,k[(k[d>>2]|0)+44>>2]|0)|0){c=12;break}if(SB(k[c>>2]|0,k[(k[d>>2]|0)+48>>2]|0)|0){c=14;break}if(RB(k[c>>2]|0,k[(k[d>>2]|0)+60>>2]|0)|0){c=16;break}if(RB(k[c>>2]|0,k[(k[d>>2]|0)+64>>2]|0)|0){c=18;break}k[d>>2]=k[(k[d>>2]|0)+52>>2]}if((c|0)==4)k[e>>2]=1;else if((c|0)==6)k[e>>2]=1;else if((c|0)==8)k[e>>2]=1;else if((c|0)==10)k[e>>2]=1;else if((c|0)==12)k[e>>2]=1;else if((c|0)==14)k[e>>2]=1;else if((c|0)==16)k[e>>2]=1;else if((c|0)==18)k[e>>2]=1;else if((c|0)==20)k[e>>2]=0;r=f;return k[e>>2]|0}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=g+12|0;e=g+8|0;c=g+4|0;k[e>>2]=a;k[c>>2]=b;while(1){if(!(k[c>>2]|0)){b=16;break}if((l[k[c>>2]>>0]|0)==135){if(!(i[(k[k[k[e>>2]>>2]>>2]|0)+140+5>>0]|0)){b=6;break}i[k[c>>2]>>0]=101}if(k[(k[c>>2]|0)+4>>2]&16384){b=16;break}b=k[e>>2]|0;a=(k[c>>2]|0)+20|0;if(k[(k[c>>2]|0)+4>>2]&2048){if(QB(b,k[a>>2]|0)|0){b=10;break}}else if(SB(b,k[a>>2]|0)|0){b=12;break}if(RB(k[e>>2]|0,k[(k[c>>2]|0)+16>>2]|0)|0){b=14;break}k[c>>2]=k[(k[c>>2]|0)+12>>2]}if((b|0)==6){c=k[k[e>>2]>>2]|0;k[f>>2]=k[(k[e>>2]|0)+16>>2];Kh(c,32798,f);k[d>>2]=1;f=k[d>>2]|0;r=g;return f|0}else if((b|0)==10){k[d>>2]=1;f=k[d>>2]|0;r=g;return f|0}else if((b|0)==12){k[d>>2]=1;f=k[d>>2]|0;r=g;return f|0}else if((b|0)==14){k[d>>2]=1;f=k[d>>2]|0;r=g;return f|0}else if((b|0)==16){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}return 0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h+16|0;c=h+12|0;d=h+8|0;e=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}k[e>>2]=0;k[f>>2]=k[(k[d>>2]|0)+4>>2];while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0)){c=8;break}if(RB(k[c>>2]|0,k[k[f>>2]>>2]|0)|0){c=6;break}k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+20}if((c|0)==6){k[g>>2]=1;g=k[g>>2]|0;r=h;return g|0}else if((c|0)==8){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}return 0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+8|0;c=f+4|0;d=f;k[c>>2]=a;k[d>>2]=b;while(1){if(!(k[d>>2]|0)){c=10;break}if(QB(k[c>>2]|0,k[(k[d>>2]|0)+8>>2]|0)|0){c=4;break}if(RB(k[c>>2]|0,k[(k[d>>2]|0)+16>>2]|0)|0){c=6;break}if(SB(k[c>>2]|0,k[(k[d>>2]|0)+20>>2]|0)|0){c=8;break}k[d>>2]=k[(k[d>>2]|0)+28>>2]}if((c|0)==4)k[e>>2]=1;else if((c|0)==6)k[e>>2]=1;else if((c|0)==8)k[e>>2]=1;else if((c|0)==10)k[e>>2]=0;r=f;return k[e>>2]|0}function UB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+88|0;j[a>>1]=j[a>>1]&-17|16;r=b;return}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[f>>2]|0)){r=g;return}bx(k[d>>2]|0,1,k[f>>2]|0)|0;WB(k[d>>2]|0,k[e>>2]|0);$w(k[d>>2]|0,33,1,1)|0;r=g;return}function WB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;iC(k[e>>2]|0,1,d);r=c;return}function XB(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;e=r;r=r+16|0;f=e+12|0;g=e+8|0;h=e;k[f>>2]=a;k[g>>2]=b;b=h;k[b>>2]=c;k[b+4>>2]=d;oB(k[f>>2]|0,23,0,1,0,h,-13)|0;WB(k[f>>2]|0,k[g>>2]|0);$w(k[f>>2]|0,33,1,1)|0;r=e;return}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;c=f+16|0;h=f+12|0;e=f+8|0;d=f+4|0;g=f;k[c>>2]=a;k[h>>2]=b;k[g>>2]=k[k[c>>2]>>2];yC(k[(k[c>>2]|0)+16>>2]|0,(m[(k[c>>2]|0)+84>>1]|0)<<1);ag(k[g>>2]|0,k[(k[c>>2]|0)+16>>2]|0);k[d>>2]=k[h>>2]<<1;j[(k[c>>2]|0)+84>>1]=k[h>>2];a=zh(k[g>>2]|0,(k[d>>2]|0)*40|0,0)|0;k[e>>2]=a;k[(k[c>>2]|0)+16>>2]=a;if(!(k[(k[c>>2]|0)+16>>2]|0)){r=f;return}while(1){h=k[d>>2]|0;k[d>>2]=h+-1;if((h|0)<=0)break;j[(k[e>>2]|0)+8>>1]=1;k[(k[e>>2]|0)+32>>2]=k[k[c>>2]>>2];k[e>>2]=(k[e>>2]|0)+40}r=f;return}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;f=q+28|0;g=q+24|0;h=q+20|0;j=q+16|0;l=q+12|0;n=q+8|0;p=q+4|0;o=q;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[n>>2]=e;if(i[(k[k[g>>2]>>2]|0)+65>>0]|0){k[f>>2]=7;d=k[f>>2]|0;r=q;return d|0}else{d=(k[h>>2]|0)+(ha(k[j>>2]|0,m[(k[g>>2]|0)+84>>1]|0)|0)|0;k[o>>2]=(k[(k[g>>2]|0)+16>>2]|0)+(d*40|0);d=nh(k[o>>2]|0,k[l>>2]|0,-1,1,k[n>>2]|0)|0;k[p>>2]=d;k[f>>2]=k[p>>2];d=k[f>>2]|0;r=q;return d|0}return 0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+4|0;c=e;k[c>>2]=a;do if(k[c>>2]|0){if(!(be(k[c>>2]|0,33004)|0)){k[b>>2]=1;break}if(!(be(k[c>>2]|0,32997)|0))k[b>>2]=0;else d=6}else d=6;while(0);if((d|0)==6)k[b>>2]=-1;r=e;return k[b>>2]|0}function $B(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if((k[c>>2]|0)==6)k[b>>2]=0;else k[b>>2]=k[6256+(k[c>>2]<<2)>>2];r=d;return k[b>>2]|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;e=f;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;a=e;c=k[a+4>>2]|0;if((c|0)>-1|(c|0)==-1&(k[a>>2]|0)>>>0>=4294967295){b=e;c=k[b+4>>2]|0;a=(k[d>>2]|0)+168|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;a=e;xC(k[(k[d>>2]|0)+216>>2]|0,k[a>>2]|0,k[a+4>>2]|0)}a=(k[d>>2]|0)+168|0;L=k[a+4>>2]|0;r=f;return k[a>>2]|0}function bC(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;ug(k[b>>2]|0);if(!(i[(k[(k[b>>2]|0)+4>>2]|0)+17>>0]|0)){a=0;k[c>>2]=a;c=k[c>>2]|0;r=d;return c|0}a=(i[(k[(k[b>>2]|0)+4>>2]|0)+18>>0]|0)!=0^1?1:2;k[c>>2]=a;c=k[c>>2]|0;r=d;return c|0}function cC(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;do if(be(k[c>>2]|0,34075)|0){if(!(be(k[c>>2]|0,33519)|0)){k[b>>2]=1;break}if(!(be(k[c>>2]|0,34080)|0)){k[b>>2]=2;break}else{a=Ui(k[c>>2]|0)|0;k[d>>2]=a;k[b>>2]=((k[d>>2]|0)>=0&(k[d>>2]|0)<=2?k[d>>2]|0:0)&255;break}}else k[b>>2]=0;while(0);r=e;return k[b>>2]|0}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;g=f+12|0;h=f+8|0;d=f+4|0;e=f;c=f+16|0;k[g>>2]=a;k[h>>2]=b;k[d>>2]=k[(k[g>>2]|0)+4>>2];k[e>>2]=0;i[c>>0]=k[h>>2];ug(k[g>>2]|0);if(((m[(k[d>>2]|0)+22>>1]|0)&2|0)!=0?(((l[c>>0]|0|0)!=0?1:0)|0)!=(l[(k[d>>2]|0)+17>>0]|0|0):0){k[e>>2]=8;h=k[e>>2]|0;r=f;return h|0}i[(k[d>>2]|0)+17>>0]=(l[c>>0]|0|0)!=0?1:0;i[(k[d>>2]|0)+18>>0]=(l[c>>0]|0|0)==2?1:0;h=k[e>>2]|0;r=f;return h|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+12|0;e=d+8|0;f=d+4|0;c=d;k[g>>2]=a;k[e>>2]=b;k[f>>2]=k[(k[g>>2]|0)+4>>2];ug(k[g>>2]|0);a=vC(k[k[f>>2]>>2]|0,k[e>>2]|0)|0;k[c>>2]=a;r=d;return k[c>>2]|0}function fC(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;if(!(i[(k[b>>2]|0)+63>>0]|0)){r=e;return}k[d>>2]=k[(k[b>>2]|0)+16>>2];k[c>>2]=k[(k[b>>2]|0)+20>>2];while(1){a=k[c>>2]|0;k[c>>2]=a+-1;if((a|0)<=0)break;if(k[(k[d>>2]|0)+4>>2]|0)GB(k[(k[d>>2]|0)+4>>2]|0,l[(k[d>>2]|0)+8>>0]|k[(k[b>>2]|0)+24>>2]&56)|0;k[d>>2]=(k[d>>2]|0)+16}r=e;return}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;k[d>>2]=a;k[h>>2]=b;b=uC(k[h>>2]|0)|0;k[f>>2]=b;k[e>>2]=k[k[d>>2]>>2];if((l[(k[e>>2]|0)+64>>0]|0|0)==(k[f>>2]|0)){k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}if(hC(k[d>>2]|0)|0){k[c>>2]=1;h=k[c>>2]|0;r=g;return h|0}else{i[(k[e>>2]|0)+64>>0]=k[f>>2];k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}return 0}function hC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;b=f+12|0;c=f+8|0;d=f+4|0;k[c>>2]=a;k[d>>2]=k[k[c>>2]>>2];do if(k[(k[(k[d>>2]|0)+16>>2]|0)+16+4>>2]|0){if((i[(k[d>>2]|0)+63>>0]|0)!=0?(yg(k[(k[(k[d>>2]|0)+16>>2]|0)+16+4>>2]|0)|0)==0:0){vB(k[(k[(k[d>>2]|0)+16>>2]|0)+16+4>>2]|0)|0;k[(k[(k[d>>2]|0)+16>>2]|0)+16+4>>2]=0;Jg(k[d>>2]|0);break}Kh(k[c>>2]|0,34013,e);k[b>>2]=1;e=k[b>>2]|0;r=f;return e|0}while(0);k[b>>2]=0;e=k[b>>2]|0;r=f;return e|0}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;YB(k[d>>2]|0,k[e>>2]|0);k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[e>>2]|0))break;ZB(k[d>>2]|0,k[g>>2]|0,0,k[(k[f>>2]|0)+(k[g>>2]<<2)>>2]|0,0)|0;k[g>>2]=(k[g>>2]|0)+1}r=h;return}function jC(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,j=0,l=0,m=0,n=0;n=r;r=r+48|0;e=n+32|0;f=n+28|0;g=n+24|0;h=n+8|0;l=n+4|0;j=n+36|0;m=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[l>>2]=0;while(1){c=i[(k[g>>2]|0)+(k[l>>2]|0)>>0]|0;i[j>>0]=c;if(!(c<<24>>24))break;if((i[j>>0]|0)==115){d=(k[h>>2]|0)+(4-1)&~(4-1);a=k[d>>2]|0;k[h>>2]=d+4;k[m>>2]=a;a=k[e>>2]|0;d=(k[m>>2]|0)==0?25:97;c=k[f>>2]|0;k[f>>2]=c+1;cx(a,d,0,c,0,k[m>>2]|0,0)|0}else{a=k[e>>2]|0;c=(k[h>>2]|0)+(4-1)&~(4-1);d=k[c>>2]|0;k[h>>2]=c+4;c=k[f>>2]|0;k[f>>2]=c+1;$w(a,22,d,c)|0}k[l>>2]=(k[l>>2]|0)+1}r=n;return}function kC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;e=f+8|0;c=f+16|0;d=f;j[c>>1]=a;if((j[c>>1]|0)<10){d=e;k[d>>2]=1;k[d+4>>2]=0;d=e;e=d;e=k[e>>2]|0;d=d+4|0;d=k[d>>2]|0;L=d;r=f;return e|0}h=(j[c>>1]|0)%10|0;g=d;k[g>>2]=h;k[g+4>>2]=((h|0)<0)<<31>>31;j[c>>1]=(j[c>>1]|0)/10|0;g=d;h=k[g+4>>2]|0;b=d;a=k[b>>2]|0;b=k[b+4>>2]|0;if(!(h>>>0>0|(h|0)==0&(k[g>>2]|0)>>>0>=5)){if(b>>>0>0|(b|0)==0&a>>>0>=1){g=d;g=pR(k[g>>2]|0,k[g+4>>2]|0,1,0)|0;h=d;k[h>>2]=g;k[h+4>>2]=L}}else{g=pR(a|0,b|0,2,0)|0;h=d;k[h>>2]=g;k[h+4>>2]=L}if((j[c>>1]|0)<3){h=d;h=qR(k[h>>2]|0,k[h+4>>2]|0,8,0)|0;h=rR(h|0,L|0,3-(j[c>>1]|0)|0)|0;g=e;k[g>>2]=h;k[g+4>>2]=L;g=e;h=g;h=k[h>>2]|0;g=g+4|0;g=k[g>>2]|0;L=g;r=f;return h|0}if((j[c>>1]|0)>60){a=-1;b=2147483647}else{a=d;a=qR(k[a>>2]|0,k[a+4>>2]|0,8,0)|0;a=vR(a|0,L|0,(j[c>>1]|0)-3|0)|0;b=L}g=e;k[g>>2]=a;k[g+4>>2]=b;g=e;h=g;h=k[h>>2]|0;g=g+4|0;g=k[g>>2]|0;L=g;r=f;return h|0}function lC(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;i[d>>0]=a;switch(l[d>>0]|0|0){case 7:{k[b>>2]=33823;break}case 8:{k[b>>2]=33832;break}case 9:{k[b>>2]=33844;break}case 6:{k[b>>2]=33852;break}default:k[b>>2]=33861}r=c;return k[b>>2]|0}function mC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+80|0;y=D;f=D+64|0;g=D+60|0;h=D+56|0;n=D+52|0;o=D+48|0;p=D+44|0;x=D+40|0;q=D+36|0;w=D+32|0;B=D+28|0;s=D+24|0;t=D+20|0;v=D+16|0;u=D+68|0;z=D+12|0;A=D+8|0;k[g>>2]=a;k[h>>2]=b;k[n>>2]=c;k[o>>2]=d;k[p>>2]=e;k[x>>2]=0;k[q>>2]=0;k[w>>2]=k[(k[n>>2]|0)+20>>2];k[B>>2]=k[(k[n>>2]|0)+36+4>>2];do if((k[w>>2]|0)==1){if((j[(k[h>>2]|0)+32>>1]|0)>=0){if(!(k[B>>2]|0)){k[f>>2]=0;C=k[f>>2]|0;r=D;return C|0}if(!(be(k[(k[(k[h>>2]|0)+4>>2]|0)+((j[(k[h>>2]|0)+32>>1]|0)*24|0)>>2]|0,k[B>>2]|0)|0)){k[f>>2]=0;C=k[f>>2]|0;r=D;return C|0}}}else if(k[p>>2]|0){d=Pw(k[k[g>>2]>>2]|0,k[w>>2]<<2,0)|0;k[q>>2]=d;if(k[q>>2]|0){k[k[p>>2]>>2]=k[q>>2];break}k[f>>2]=1;C=k[f>>2]|0;r=D;return C|0}while(0);k[x>>2]=k[(k[h>>2]|0)+8>>2];a:while(1){if(!(k[x>>2]|0))break;do if((m[(k[x>>2]|0)+50>>1]|0)==(k[w>>2]|0)?(l[(k[x>>2]|0)+54>>0]|0)!=0:0){if(!(k[B>>2]|0))if((i[(k[x>>2]|0)+55>>0]&3|0)==2){C=17;break a}else break;k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[w>>2]|0))break;j[u>>1]=j[(k[(k[x>>2]|0)+4>>2]|0)+(k[t>>2]<<1)>>1]|0;if((j[u>>1]|0)<0)break;d=k[(k[(k[h>>2]|0)+4>>2]|0)+((j[u>>1]|0)*24|0)+16>>2]|0;k[z>>2]=d;k[z>>2]=(k[z>>2]|0)!=0?d:35690;if(be(k[(k[(k[x>>2]|0)+32>>2]|0)+(k[t>>2]<<2)>>2]|0,k[z>>2]|0)|0)break;k[A>>2]=k[(k[(k[h>>2]|0)+4>>2]|0)+((j[u>>1]|0)*24|0)>>2];k[v>>2]=0;while(1){if((k[v>>2]|0)>=(k[w>>2]|0))break;if(!(be(k[(k[n>>2]|0)+36+(k[v>>2]<<3)+4>>2]|0,k[A>>2]|0)|0)){C=28;break}k[v>>2]=(k[v>>2]|0)+1}if((C|0)==28?(C=0,(k[q>>2]|0)!=0):0)k[(k[q>>2]|0)+(k[t>>2]<<2)>>2]=k[(k[n>>2]|0)+36+(k[v>>2]<<3)>>2];if((k[v>>2]|0)==(k[w>>2]|0))break;k[t>>2]=(k[t>>2]|0)+1}if((k[t>>2]|0)==(k[w>>2]|0))break a}while(0);k[x>>2]=k[(k[x>>2]|0)+20>>2]}b:do if((C|0)==17?(k[q>>2]|0)!=0:0){k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[w>>2]|0))break b;k[(k[q>>2]|0)+(k[s>>2]<<2)>>2]=k[(k[n>>2]|0)+36+(k[s>>2]<<3)>>2];k[s>>2]=(k[s>>2]|0)+1}}while(0);if(k[x>>2]|0){k[k[o>>2]>>2]=k[x>>2];k[f>>2]=0;C=k[f>>2]|0;r=D;return C|0}if(!(i[(k[g>>2]|0)+442>>0]|0)){C=k[g>>2]|0;B=k[(k[n>>2]|0)+8>>2]|0;k[y>>2]=k[k[k[n>>2]>>2]>>2];k[y+4>>2]=B;Kh(C,33760,y)}ag(k[k[g>>2]>>2]|0,k[q>>2]|0);k[f>>2]=1;C=k[f>>2]|0;r=D;return C|0}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0;n=r;r=r+32|0;d=n+16|0;c=n+12|0;e=n+8|0;g=n+4|0;h=n;l=n+20|0;f=n+22|0;k[c>>2]=a;k[e>>2]=b;if(!(k[(k[e>>2]|0)+16>>2]|0)){k[h>>2]=k[(k[e>>2]|0)+12>>2];b=(m[(k[e>>2]|0)+52>>1]|0)+1|0;b=Ih(0,b,((b|0)<0)<<31>>31)|0;k[(k[e>>2]|0)+16>>2]=b;if(!(k[(k[e>>2]|0)+16>>2]|0)){th(k[c>>2]|0);k[d>>2]=0;l=k[d>>2]|0;r=n;return l|0}k[g>>2]=0;while(1){c=k[g>>2]|0;a=k[e>>2]|0;if((k[g>>2]|0)>=(m[(k[e>>2]|0)+52>>1]|0))break;j[l>>1]=j[(k[a+4>>2]|0)+(c<<1)>>1]|0;c=j[l>>1]|0;do if((j[l>>1]|0)<0){a=k[g>>2]|0;b=k[e>>2]|0;if((c|0)==-1){i[(k[b+16>>2]|0)+a>>0]=68;break}else{b=Xx(k[(k[(k[b+40>>2]|0)+4>>2]|0)+(a*20|0)>>2]|0)|0;i[f>>0]=b;i[f>>0]=(i[f>>0]|0)==0?65:b;i[(k[(k[e>>2]|0)+16>>2]|0)+(k[g>>2]|0)>>0]=i[f>>0]|0;break}}else i[(k[(k[e>>2]|0)+16>>2]|0)+(k[g>>2]|0)>>0]=i[(k[(k[h>>2]|0)+4>>2]|0)+(c*24|0)+21>>0]|0;while(0);k[g>>2]=(k[g>>2]|0)+1}i[(k[a+16>>2]|0)+c>>0]=0}k[d>>2]=k[(k[e>>2]|0)+16>>2];l=k[d>>2]|0;r=n;return l|0}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(k[d>>2]|0)k[e>>2]=33668;else k[e>>2]=19262;pi(k[c>>2]|0,33672,2,1,k[e>>2]|0,212,0,0,0)|0;pi(k[c>>2]|0,33672,3,1,k[e>>2]|0,212,0,0,0)|0;pi(k[c>>2]|0,33677,2,1,19258,212,0,0,0)|0;sC(k[c>>2]|0,33677,12);sC(k[c>>2]|0,33672,((k[d>>2]|0)!=0?12:4)&255);r=f;return}function pC(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=0;k[d>>2]=(k[b>>2]|0)+124;while(1){if((k[c>>2]|0)>=10)break;if(k[(k[d>>2]|0)+12>>2]|0){rA(k[b>>2]|0,k[d>>2]|0);k[(k[d>>2]|0)+12>>2]=0}k[c>>2]=(k[c>>2]|0)+1;k[d>>2]=(k[d>>2]|0)+20}r=e;return}function qC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+64|0;o=C+52|0;p=C+48|0;q=C+44|0;s=C+40|0;t=C+56|0;u=C+36|0;v=C+32|0;w=C+28|0;j=C+24|0;x=C+20|0;y=C+16|0;m=C+12|0;A=C+8|0;B=C+4|0;z=C;k[p>>2]=a;k[q>>2]=b;k[s>>2]=c;i[t>>0]=d;k[u>>2]=e;k[v>>2]=f;k[w>>2]=g;k[j>>2]=h;if((l[(k[q>>2]|0)+42>>0]|0)&16){k[o>>2]=0;B=k[o>>2]|0;r=C;return B|0}h=Nh(k[k[p>>2]>>2]|0,k[(k[q>>2]|0)+64>>2]|0)|0;k[y>>2]=h;h=Zw(k[p>>2]|0)|0;k[B>>2]=h;if((k[u>>2]|0)<0)k[u>>2]=k[(k[p>>2]|0)+72>>2];h=k[u>>2]|0;k[u>>2]=h+1;k[m>>2]=h;if(k[w>>2]|0)k[k[w>>2]>>2]=k[m>>2];do if(!((l[(k[q>>2]|0)+42>>0]|0)&32)){if((k[v>>2]|0)!=0?(l[k[v>>2]>>0]|0|0)==0:0){n=11;break}Jz(k[p>>2]|0,k[m>>2]|0,k[y>>2]|0,k[q>>2]|0,k[s>>2]|0)}else n=11;while(0);if((n|0)==11)Iz(k[p>>2]|0,k[y>>2]|0,k[(k[q>>2]|0)+28>>2]|0,(k[s>>2]|0)==55&255,k[k[q>>2]>>2]|0);if(k[j>>2]|0)k[k[j>>2]>>2]=k[u>>2];k[x>>2]=0;k[A>>2]=k[(k[q>>2]|0)+8>>2];while(1){j=k[u>>2]|0;if(!(k[A>>2]|0))break;k[u>>2]=j+1;k[z>>2]=j;if(!((k[v>>2]|0)!=0?(l[(k[v>>2]|0)+((k[x>>2]|0)+1)>>0]|0|0)==0:0)){dx(k[B>>2]|0,k[s>>2]|0,k[z>>2]|0,k[(k[A>>2]|0)+44>>2]|0,k[y>>2]|0)|0;Kz(k[p>>2]|0,k[A>>2]|0)}if((i[(k[A>>2]|0)+55>>0]&3|0)==2?((l[(k[q>>2]|0)+42>>0]|0)&32|0)!=0:0){if(k[w>>2]|0)k[k[w>>2]>>2]=k[z>>2]}else Ph(k[B>>2]|0,i[t>>0]|0);k[A>>2]=k[(k[A>>2]|0)+20>>2];k[x>>2]=(k[x>>2]|0)+1}if((j|0)>(k[(k[p>>2]|0)+72>>2]|0))k[(k[p>>2]|0)+72>>2]=k[u>>2];k[o>>2]=k[x>>2];B=k[o>>2]|0;r=C;return B|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;n=r;r=r+48|0;d=n+36|0;e=n+32|0;f=n+28|0;i=n+24|0;j=n+20|0;g=n+16|0;p=n+12|0;o=n+8|0;h=n+4|0;m=n;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a=Ge(k[d>>2]|0)|0;k[o>>2]=a;a=Fe(k[d>>2]|0)|0;k[h>>2]=a;a=ke(k[k[f>>2]>>2]|0)|0;k[j>>2]=a;a=ke(k[(k[f>>2]|0)+4>>2]|0)|0;k[i>>2]=a;a=le(k[k[f>>2]>>2]|0)|0;k[p>>2]=a;if((k[p>>2]|0)>(k[(k[o>>2]|0)+88+32>>2]|0)){te(k[d>>2]|0,33682,-1);r=n;return}do if((k[e>>2]|0)==3){p=ke(k[(k[f>>2]|0)+8>>2]|0)|0;k[m>>2]=p;if(!(k[m>>2]|0)){r=n;return}if((Mx(k[m>>2]|0,-1)|0)==1){p=tC(m)|0;k[g>>2]=p;break}te(k[d>>2]|0,33715,-1);r=n;return}else k[g>>2]=l[(k[h>>2]|0)+2>>0];while(0);if(!((k[i>>2]|0)!=0&(k[j>>2]|0)!=0)){r=n;return}p=k[d>>2]|0;ue(p,Zh(k[j>>2]|0,k[i>>2]|0,k[h>>2]|0,k[g>>2]|0)|0);r=n;return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;h=f+8|0;g=f+4|0;d=f+12|0;e=f;k[h>>2]=a;k[g>>2]=b;i[d>>0]=c;c=k[h>>2]|0;b=k[g>>2]|0;b=qi(c,b,Sf(k[g>>2]|0)|0,2,1,0)|0;k[e>>2]=b;if(!(k[e>>2]|0)){r=f;return}h=(k[e>>2]|0)+2|0;j[h>>1]=m[h>>1]|0|(l[d>>0]|0);r=f;return}function tC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;e=k[b>>2]|0;a=k[e>>2]|0;k[e>>2]=a+1;k[c>>2]=l[a>>0];if((k[c>>2]|0)>>>0<192){e=k[c>>2]|0;r=d;return e|0}k[c>>2]=l[26420+((k[c>>2]|0)-192)>>0];while(1){a=k[c>>2]|0;if(((l[k[k[b>>2]>>2]>>0]|0)&192|0)!=128)break;f=k[b>>2]|0;e=k[f>>2]|0;k[f>>2]=e+1;k[c>>2]=(a<<6)+(63&(l[e>>0]|0))}if((a>>>0>=128?(k[c>>2]&-2048|0)!=55296:0)?(k[c>>2]&-2|0)!=65534:0){f=k[c>>2]|0;r=d;return f|0}k[c>>2]=65533;f=k[c>>2]|0;r=d;return f|0}function uC(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+4|0;c=e;k[c>>2]=a;if((i[k[c>>2]>>0]|0)>=48?(i[k[c>>2]>>0]|0)<=50:0)k[b>>2]=(i[k[c>>2]>>0]|0)-48;else d=4;do if((d|0)==4){if(!(be(k[c>>2]|0,33917)|0)){k[b>>2]=1;break}if(!(be(k[c>>2]|0,27038)|0)){k[b>>2]=2;break}else{k[b>>2]=0;break}}while(0);r=e;return k[b>>2]|0}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=wC(k[(k[e>>2]|0)+212>>2]|0,k[d>>2]|0)|0;r=c;return a|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(k[d>>2]|0){if((k[d>>2]|0)<0){b=k[d>>2]|0;b=BR(-1024,-1,b|0,((b|0)<0)<<31>>31|0)|0;a=(k[(k[c>>2]|0)+24>>2]|0)+(k[(k[c>>2]|0)+28>>2]|0)|0;a=zR(b|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0;k[d>>2]=a}k[(k[c>>2]|0)+20>>2]=k[d>>2]}a=hj(k[c>>2]|0)|0;k[e>>2]=a;if((k[e>>2]|0)>=(k[(k[c>>2]|0)+20>>2]|0)){e=k[e>>2]|0;r=f;return e|0}k[e>>2]=k[(k[c>>2]|0)+20>>2];e=k[e>>2]|0;r=f;return e|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;e=f;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;if(!(k[d>>2]|0)){r=f;return}c=e;e=k[c+4>>2]|0;a=(k[d>>2]|0)+16|0;k[a>>2]=k[c>>2];k[a+4>>2]=e;r=f;return}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;c=g+8|0;f=g+4|0;e=g;k[d>>2]=a;k[c>>2]=b;if(!((k[d>>2]|0)!=0&(k[c>>2]|0)!=0)){r=g;return}k[f>>2]=(k[d>>2]|0)+((k[c>>2]|0)*40|0);k[e>>2]=k[(k[d>>2]|0)+32>>2];if(k[(k[e>>2]|0)+528>>2]|0){do{if(k[(k[d>>2]|0)+24>>2]|0)ag(k[e>>2]|0,k[(k[d>>2]|0)+20>>2]|0);a=(k[d>>2]|0)+40|0;k[d>>2]=a}while(a>>>0<(k[f>>2]|0)>>>0);r=g;return}do{c=k[d>>2]|0;if(!((m[(k[d>>2]|0)+8>>1]|0)&9312)){if(k[c+24>>2]|0){ag(k[e>>2]|0,k[(k[d>>2]|0)+20>>2]|0);k[(k[d>>2]|0)+24>>2]=0}}else ch(c);j[(k[d>>2]|0)+8>>1]=128;a=(k[d>>2]|0)+40|0;k[d>>2]=a}while(a>>>0<(k[f>>2]|0)>>>0);r=g;return}function zC(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;j=n+8|0;i=n;e=n+44|0;o=n+40|0;f=n+36|0;g=n+32|0;h=n+28|0;l=n+24|0;m=n+48|0;k[e>>2]=a;k[o>>2]=b;k[f>>2]=c;k[g>>2]=d;k[l>>2]=k[(k[(k[k[e>>2]>>2]|0)+16>>2]|0)+(k[o>>2]<<4)>>2];k[h>>2]=1;while(1){if((k[h>>2]|0)>4)break;k[i>>2]=k[h>>2];_d(24,m,34953,i)|0;if(zi(k[k[e>>2]>>2]|0,m,k[l>>2]|0)|0){o=k[e>>2]|0;d=k[f>>2]|0;c=k[g>>2]|0;k[j>>2]=k[l>>2];k[j+4>>2]=m;k[j+8>>2]=d;k[j+12>>2]=c;Yw(o,31809,j)}k[h>>2]=(k[h>>2]|0)+1}r=n;return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+48|0;g=d;f=d+36|0;h=d+32|0;j=d+28|0;i=d+24|0;e=d+20|0;k[f>>2]=a;k[h>>2]=b;k[j>>2]=c;a=Zw(k[f>>2]|0)|0;k[i>>2]=a;a=eA(k[f>>2]|0)|0;k[e>>2]=a;dx(k[i>>2]|0,118,k[h>>2]|0,k[e>>2]|0,k[j>>2]|0)|0;Lx(k[f>>2]|0);a=k[f>>2]|0;i=(k[j>>2]|0)==1?20769:20788;h=k[h>>2]|0;c=k[e>>2]|0;b=k[e>>2]|0;k[g>>2]=k[(k[(k[k[f>>2]>>2]|0)+16>>2]|0)+(k[j>>2]<<4)>>2];k[g+4>>2]=i;k[g+8>>2]=h;k[g+12>>2]=c;k[g+16>>2]=b;Yw(a,34897,g);iA(k[f>>2]|0,k[e>>2]|0);r=d;return}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;f=q+36|0;g=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;l=q+16|0;p=q+12|0;m=q+8|0;o=q+4|0;n=q;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=k[k[j>>2]>>2];do if(!(k[m>>2]&(k[m>>2]|0)-1)){k[o>>2]=(k[m>>2]|0)==0?1:k[m>>2]<<1;c=ha(k[o>>2]|0,k[i>>2]|0)|0;c=Ow(k[g>>2]|0,k[h>>2]|0,c,((c|0)<0)<<31>>31)|0;k[n>>2]=c;if(k[n>>2]|0){k[h>>2]=k[n>>2];break}k[k[l>>2]>>2]=-1;k[f>>2]=k[h>>2];p=k[f>>2]|0;r=q;return p|0}while(0);k[p>>2]=k[h>>2];c=ha(k[m>>2]|0,k[i>>2]|0)|0;uR((k[p>>2]|0)+c|0,0,k[i>>2]|0)|0;k[k[l>>2]>>2]=k[m>>2];p=k[j>>2]|0;k[p>>2]=(k[p>>2]|0)+1;k[f>>2]=k[h>>2];p=k[f>>2]|0;r=q;return p|0}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;m=p+8|0;o=p+4|0;n=p;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[m>>2]=0;k[o>>2]=0;if(k[(k[k[f>>2]>>2]|0)+24>>2]&8388608){b=px(k[f>>2]|0,k[g>>2]|0)|0;k[o>>2]=b}k[n>>2]=k[o>>2];while(1){if(!(k[n>>2]|0))break;if((l[(k[n>>2]|0)+8>>0]|0|0)==(k[h>>2]|0)?(WF(k[(k[n>>2]|0)+16>>2]|0,k[i>>2]|0)|0)!=0:0)k[m>>2]=k[m>>2]|(l[(k[n>>2]|0)+9>>0]|0);k[n>>2]=k[(k[n>>2]|0)+32>>2]}if(!(k[j>>2]|0)){a=k[m>>2]|0;a=(a|0)!=0;b=k[o>>2]|0;b=a?b:0;r=p;return b|0}k[k[j>>2]>>2]=k[m>>2];a=k[m>>2]|0;a=(a|0)!=0;b=k[o>>2]|0;b=a?b:0;r=p;return b|0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=r;r=r+32|0;i=m+8|0;h=m;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(((l[(k[f>>2]|0)+42>>0]|0)&16|0)!=0?(c=(Kx(k[k[e>>2]>>2]|0,k[f>>2]|0)|0)+4|0,(k[(k[k[c>>2]>>2]|0)+52>>2]|0)==0):0))j=3;do if((j|0)==3){if((((l[(k[f>>2]|0)+42>>0]|0)&1|0)!=0?(k[(k[k[e>>2]>>2]|0)+24>>2]&2048|0)==0:0)?(l[(k[e>>2]|0)+18>>0]|0|0)==0:0)break;if((k[g>>2]|0)==0?(k[(k[f>>2]|0)+12>>2]|0)!=0:0){j=k[e>>2]|0;k[i>>2]=k[k[f>>2]>>2];Kh(j,36112,i);k[d>>2]=1;j=k[d>>2]|0;r=m;return j|0}k[d>>2]=0;j=k[d>>2]|0;r=m;return j|0}while(0);j=k[e>>2]|0;k[h>>2]=k[k[f>>2]>>2];Kh(j,36083,h);k[d>>2]=1;j=k[d>>2]|0;r=m;return j|0}function EC(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+88|0;j[a>>1]=j[a>>1]&-5|4;r=b;return}function FC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;O=r;r=r+128|0;u=O+108|0;v=O+104|0;w=O+100|0;f=O+96|0;q=O+92|0;x=O+88|0;z=O+84|0;h=O+80|0;I=O+76|0;J=O+72|0;H=O+68|0;n=O+64|0;C=O+60|0;D=O+56|0;F=O+52|0;E=O+48|0;y=O+44|0;s=O+40|0;A=O+36|0;B=O+32|0;M=O+28|0;t=O+24|0;p=O+20|0;K=O+16|0;L=O+12|0;g=O+8|0;o=O+4|0;G=O+112|0;N=O;k[v>>2]=a;k[w>>2]=b;k[f>>2]=c;k[q>>2]=d;k[x>>2]=e;k[z>>2]=k[k[v>>2]>>2];k[A>>2]=0;k[B>>2]=0;k[p>>2]=0;if(!(k[f>>2]|0)){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if((k[(k[v>>2]|0)+536>>2]|0)==0?(k[(k[f>>2]|0)+68>>2]|0)==0:0){if(px(k[v>>2]|0,k[w>>2]|0)|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(l[(k[w>>2]|0)+42>>0]&16){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if((k[q>>2]|0)==10){if((j[(k[w>>2]|0)+32>>1]|0)>=0)k[q>>2]=l[(k[w>>2]|0)+43>>0];if((k[q>>2]|0)==10)k[q>>2]=2}if((k[k[(k[f>>2]|0)+32>>2]>>2]|0)!=1){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[(k[f>>2]|0)+32>>2]|0)+8+20>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[f>>2]|0)+36>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[f>>2]|0)+48>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[f>>2]|0)+40>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[f>>2]|0)+60>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[f>>2]|0)+52>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(m[(k[f>>2]|0)+6>>1]&1){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}k[h>>2]=k[k[f>>2]>>2];if((k[k[h>>2]>>2]|0)!=1){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if((l[k[k[(k[h>>2]|0)+4>>2]>>2]>>0]|0)!=158){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}k[n>>2]=(k[(k[f>>2]|0)+32>>2]|0)+8;c=ix(k[v>>2]|0,0,k[n>>2]|0)|0;k[I>>2]=c;if(!(k[I>>2]|0)){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if((k[I>>2]|0)==(k[w>>2]|0)){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(((l[(k[w>>2]|0)+42>>0]&32|0)==0|0)!=((l[(k[I>>2]|0)+42>>0]&32|0)==0|0)){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(l[(k[I>>2]|0)+42>>0]&16){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if(k[(k[I>>2]|0)+12>>2]|0){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if((j[(k[w>>2]|0)+34>>1]|0)!=(j[(k[I>>2]|0)+34>>1]|0)){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}if((j[(k[w>>2]|0)+32>>1]|0)!=(j[(k[I>>2]|0)+32>>1]|0)){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}k[C>>2]=0;a:while(1){if((k[C>>2]|0)>=(j[(k[w>>2]|0)+34>>1]|0)){f=64;break}k[g>>2]=(k[(k[w>>2]|0)+4>>2]|0)+((k[C>>2]|0)*24|0);k[o>>2]=(k[(k[I>>2]|0)+4>>2]|0)+((k[C>>2]|0)*24|0);if((i[(k[g>>2]|0)+21>>0]|0)!=(i[(k[o>>2]|0)+21>>0]|0)){f=52;break}if(be(k[(k[g>>2]|0)+16>>2]|0,k[(k[o>>2]|0)+16>>2]|0)|0){f=54;break}if((l[(k[g>>2]|0)+20>>0]|0)!=0?(i[(k[o>>2]|0)+20>>0]|0)==0:0){f=57;break}do if((k[C>>2]|0)>0){if(((k[(k[g>>2]|0)+8>>2]|0)==0|0)!=((k[(k[o>>2]|0)+8>>2]|0)==0|0)){f=62;break a}if(!(k[(k[g>>2]|0)+8>>2]|0))break;if(IQ(k[(k[g>>2]|0)+8>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0){f=62;break a}}while(0);k[C>>2]=(k[C>>2]|0)+1}if((f|0)==52){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}else if((f|0)==54){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}else if((f|0)==57){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}else if((f|0)==62){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}else if((f|0)==64){k[H>>2]=k[(k[w>>2]|0)+8>>2];while(1){if(!(k[H>>2]|0))break;if(l[(k[H>>2]|0)+54>>0]|0)k[p>>2]=1;k[J>>2]=k[(k[I>>2]|0)+8>>2];while(1){if(!(k[J>>2]|0))break;if(YF(k[H>>2]|0,k[J>>2]|0)|0)break;k[J>>2]=k[(k[J>>2]|0)+20>>2]}if(!(k[J>>2]|0)){f=73;break}k[H>>2]=k[(k[H>>2]|0)+20>>2]}if((f|0)==73){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}do if(k[(k[w>>2]|0)+24>>2]|0){if(!(Ay(k[(k[I>>2]|0)+24>>2]|0,k[(k[w>>2]|0)+24>>2]|0,-1)|0))break;k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}while(0);do if(k[(k[z>>2]|0)+24>>2]&524288){if(!(k[(k[w>>2]|0)+16>>2]|0))break;k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}while(0);if(k[(k[z>>2]|0)+24>>2]&128){k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}o=Nh(k[z>>2]|0,k[(k[I>>2]|0)+64>>2]|0)|0;k[D>>2]=o;o=Zw(k[v>>2]|0)|0;k[M>>2]=o;lx(k[v>>2]|0,k[D>>2]|0);o=(k[v>>2]|0)+72|0;c=k[o>>2]|0;k[o>>2]=c+1;k[F>>2]=c;c=(k[v>>2]|0)+72|0;o=k[c>>2]|0;k[c>>2]=o+1;k[E>>2]=o;o=GC(k[v>>2]|0,k[x>>2]|0,k[w>>2]|0)|0;k[t>>2]=o;o=eA(k[v>>2]|0)|0;k[K>>2]=o;o=eA(k[v>>2]|0)|0;k[L>>2]=o;Jz(k[v>>2]|0,k[E>>2]|0,k[x>>2]|0,k[w>>2]|0,55);do if(!(k[(k[z>>2]|0)+24>>2]&134217728)){if((j[(k[w>>2]|0)+32>>1]|0)<0){if(!((k[p>>2]|0)!=0?1:(k[(k[w>>2]|0)+8>>2]|0)!=0))f=87}else if(!(k[p>>2]|0))f=87;if((f|0)==87?!((k[q>>2]|0)!=2&(k[q>>2]|0)!=1):0)break;p=$w(k[M>>2]|0,108,k[E>>2]|0,0)|0;k[y>>2]=p;p=gx(k[M>>2]|0,13)|0;k[A>>2]=p;Pz(k[M>>2]|0,k[y>>2]|0)}while(0);f=k[v>>2]|0;if(!(l[(k[I>>2]|0)+42>>0]&32)){Jz(f,k[F>>2]|0,k[D>>2]|0,k[I>>2]|0,54);p=$w(k[M>>2]|0,108,k[F>>2]|0,0)|0;k[B>>2]=p;do if((j[(k[w>>2]|0)+32>>1]|0)<0){f=k[M>>2]|0;if(!(k[(k[w>>2]|0)+8>>2]|0)){t=$w(f,74,k[E>>2]|0,k[L>>2]|0)|0;k[y>>2]=t;break}else{t=$w(f,103,k[F>>2]|0,k[L>>2]|0)|0;k[y>>2]=t;break}}else{p=$w(k[M>>2]|0,103,k[F>>2]|0,k[L>>2]|0)|0;k[y>>2]=p;p=dx(k[M>>2]|0,70,k[E>>2]|0,0,k[L>>2]|0)|0;k[s>>2]=p;ME(k[v>>2]|0,k[q>>2]|0,k[w>>2]|0);Pz(k[M>>2]|0,k[s>>2]|0);MC(k[v>>2]|0,k[t>>2]|0,k[L>>2]|0)}while(0);$w(k[M>>2]|0,102,k[F>>2]|0,k[K>>2]|0)|0;cx(k[M>>2]|0,75,k[E>>2]|0,k[K>>2]|0,k[L>>2]|0,k[k[w>>2]>>2]|0,0)|0;Ph(k[M>>2]|0,11);$w(k[M>>2]|0,7,k[F>>2]|0,k[y>>2]|0)|0;$w(k[M>>2]|0,61,k[F>>2]|0,0)|0;$w(k[M>>2]|0,61,k[E>>2]|0,0)|0}else{Iz(f,k[x>>2]|0,k[(k[w>>2]|0)+28>>2]|0,1,k[k[w>>2]>>2]|0);Iz(k[v>>2]|0,k[D>>2]|0,k[(k[I>>2]|0)+28>>2]|0,0,k[k[I>>2]>>2]|0)}k[H>>2]=k[(k[w>>2]|0)+8>>2];while(1){if(!(k[H>>2]|0))break;i[G>>0]=0;k[J>>2]=k[(k[I>>2]|0)+8>>2];while(1){if(!(k[J>>2]|0))break;if(YF(k[H>>2]|0,k[J>>2]|0)|0)break;k[J>>2]=k[(k[J>>2]|0)+20>>2]}dx(k[M>>2]|0,54,k[F>>2]|0,k[(k[J>>2]|0)+44>>2]|0,k[D>>2]|0)|0;Kz(k[v>>2]|0,k[J>>2]|0);dx(k[M>>2]|0,55,k[E>>2]|0,k[(k[H>>2]|0)+44>>2]|0,k[x>>2]|0)|0;Kz(k[v>>2]|0,k[H>>2]|0);Ph(k[M>>2]|0,1);w=$w(k[M>>2]|0,108,k[F>>2]|0,0)|0;k[y>>2]=w;$w(k[M>>2]|0,101,k[F>>2]|0,k[K>>2]|0)|0;do if(k[(k[z>>2]|0)+24>>2]&134217728){k[C>>2]=0;while(1){if((k[C>>2]|0)>=(m[(k[J>>2]|0)+52>>1]|0))break;k[N>>2]=k[(k[(k[J>>2]|0)+32>>2]|0)+(k[C>>2]<<2)>>2];if(be(35690,k[N>>2]|0)|0)break;k[C>>2]=(k[C>>2]|0)+1}if((k[C>>2]|0)!=(m[(k[J>>2]|0)+52>>1]|0))break;i[G>>0]=16;dx(k[M>>2]|0,105,k[E>>2]|0,0,-1)|0}while(0);do if(l[(k[I>>2]|0)+42>>0]&32){if((i[(k[H>>2]|0)+55>>0]&3|0)!=2)break;i[G>>0]=l[G>>0]|1}while(0);dx(k[M>>2]|0,110,k[E>>2]|0,k[K>>2]|0,1)|0;Ph(k[M>>2]|0,i[G>>0]|0);$w(k[M>>2]|0,7,k[F>>2]|0,(k[y>>2]|0)+1|0)|0;Pz(k[M>>2]|0,k[y>>2]|0);$w(k[M>>2]|0,61,k[F>>2]|0,0)|0;$w(k[M>>2]|0,61,k[E>>2]|0,0)|0;k[H>>2]=k[(k[H>>2]|0)+20>>2]}if(k[B>>2]|0)Pz(k[M>>2]|0,k[B>>2]|0);iA(k[v>>2]|0,k[L>>2]|0);iA(k[v>>2]|0,k[K>>2]|0);if(k[A>>2]|0){$w(k[M>>2]|0,21,0,0)|0;Pz(k[M>>2]|0,k[A>>2]|0);$w(k[M>>2]|0,61,k[E>>2]|0,0)|0;k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}else{k[u>>2]=1;N=k[u>>2]|0;r=O;return N|0}}}k[u>>2]=0;N=k[u>>2]|0;r=O;return N|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=r;r=r+32|0;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;i=m;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=0;if((l[(k[g>>2]|0)+42>>0]|0)&8){b=k[e>>2]|0;if(k[(k[e>>2]|0)+416>>2]|0)b=k[b+416>>2]|0;k[j>>2]=b;k[i>>2]=k[(k[j>>2]|0)+412>>2];while(1){if(k[i>>2]|0)a=(k[(k[i>>2]|0)+4>>2]|0)!=(k[g>>2]|0);else a=0;b=k[i>>2]|0;if(!a)break;k[i>>2]=k[b>>2]}do if(!b){e=Pw(k[k[e>>2]>>2]|0,16,0)|0;k[i>>2]=e;if(k[i>>2]|0){k[k[i>>2]>>2]=k[(k[j>>2]|0)+412>>2];k[(k[j>>2]|0)+412>>2]=k[i>>2];k[(k[i>>2]|0)+4>>2]=k[g>>2];k[(k[i>>2]|0)+8>>2]=k[f>>2];f=(k[j>>2]|0)+76|0;k[f>>2]=(k[f>>2]|0)+1;f=(k[j>>2]|0)+76|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;k[(k[i>>2]|0)+12>>2]=g;j=(k[j>>2]|0)+76|0;k[j>>2]=(k[j>>2]|0)+1;break}k[d>>2]=0;j=k[d>>2]|0;r=m;return j|0}while(0);k[h>>2]=k[(k[i>>2]|0)+12>>2]}k[d>>2]=k[h>>2];j=k[d>>2]|0;r=m;return j|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;Hz(k[d>>2]|0,17,k[e>>2]|0)|0;i[(k[(k[d>>2]|0)+24>>2]|0)+19>>0]=0;k[(k[(k[d>>2]|0)+24>>2]|0)+60>>2]=0;r=c;return}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q+40|0;d=q+36|0;e=q+32|0;f=q+28|0;o=q+24|0;g=q+20|0;h=q+16|0;m=q+12|0;j=q+8|0;i=q+4|0;n=q;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;c=Zw(k[d>>2]|0)|0;k[o>>2]=c;c=Lz(k[o>>2]|0)|0;k[h>>2]=c;if((l[(k[f>>2]|0)+42>>0]|0)&16)d=Kx(k[k[d>>2]>>2]|0,k[f>>2]|0)|0;else d=0;k[m>>2]=d;k[g>>2]=1;a:while(1){if((k[g>>2]|0)>=(k[h>>2]|0)){d=18;break}c=Wz(k[o>>2]|0,k[g>>2]|0)|0;k[j>>2]=c;b:do if((l[k[j>>2]>>0]|0|0)==54?(k[(k[j>>2]|0)+12>>2]|0)==(k[e>>2]|0):0){k[n>>2]=k[(k[j>>2]|0)+8>>2];if((k[n>>2]|0)==(k[(k[f>>2]|0)+28>>2]|0)){d=8;break a}k[i>>2]=k[(k[f>>2]|0)+8>>2];while(1){if(!(k[i>>2]|0))break b;if((k[n>>2]|0)==(k[(k[i>>2]|0)+44>>2]|0)){d=12;break a}k[i>>2]=k[(k[i>>2]|0)+20>>2]}}while(0);if((l[k[j>>2]>>0]|0|0)==152?(k[(k[j>>2]|0)+16>>2]|0)==(k[m>>2]|0):0){d=16;break}k[g>>2]=(k[g>>2]|0)+1}if((d|0)==8){k[p>>2]=1;p=k[p>>2]|0;r=q;return p|0}else if((d|0)==12){k[p>>2]=1;p=k[p>>2]|0;r=q;return p|0}else if((d|0)==16){k[p>>2]=1;p=k[p>>2]|0;r=q;return p|0}else if((d|0)==18){k[p>>2]=0;p=k[p>>2]|0;r=q;return p|0}return 0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;i=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;e=d;k[i>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[(k[i>>2]|0)+8>>2];HA(k[i>>2]|0,k[f>>2]|0,k[g>>2]|0);a=(k[i>>2]|0)+76|0;c=(k[a>>2]|0)+1|0;k[a>>2]=c;k[e>>2]=c;$w(k[h>>2]|0,30,k[g>>2]|0,k[e>>2]|0)|0;UA(k[f>>2]|0,k[e>>2]|0);r=d;return}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+32|0;d=m+20|0;e=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;f=m;k[d>>2]=a;k[e>>2]=b;k[g>>2]=c;k[l>>2]=k[(k[e>>2]|0)+20>>2];if(!(k[l>>2]|0)){a=GA(k[d>>2]|0)|0;k[f>>2]=a;a=(j[(k[e>>2]|0)+34>>1]|0)+1|0;a=Ih(0,a,((a|0)<0)<<31>>31)|0;k[l>>2]=a;if(!(k[l>>2]|0)){th(k[f>>2]|0);r=m;return}k[h>>2]=0;while(1){if((k[h>>2]|0)>=(j[(k[e>>2]|0)+34>>1]|0))break;i[(k[l>>2]|0)+(k[h>>2]|0)>>0]=i[(k[(k[e>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)+21>>0]|0;k[h>>2]=(k[h>>2]|0)+1}do{a=k[h>>2]|0;k[h>>2]=a+-1;i[(k[l>>2]|0)+a>>0]=0;if((k[h>>2]|0)<0)break}while((i[(k[l>>2]|0)+(k[h>>2]|0)>>0]|0)==65);k[(k[e>>2]|0)+20>>2]=k[l>>2]}a=Sf(k[l>>2]|0)|0;k[h>>2]=a;if(!(k[h>>2]|0)){r=m;return}d=k[d>>2]|0;if(k[g>>2]|0){cx(d,48,k[g>>2]|0,k[h>>2]|0,0,k[l>>2]|0,k[h>>2]|0)|0;r=m;return}else{Sh(d,-1,k[l>>2]|0,k[h>>2]|0);r=m;return}}function LC(a,b,c,d,e,f,g,h,i){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;var j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+48|0;j=v+36|0;w=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+16|0;q=v+12|0;s=v+8|0;t=v+4|0;u=v;k[j>>2]=a;k[w>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=h;k[t>>2]=i;k[u>>2]=k[w>>2];while(1){if(!(k[u>>2]|0))break;if(((l[(k[u>>2]|0)+8>>0]|0|0)==(k[m>>2]|0)?(l[(k[u>>2]|0)+9>>0]|0|0)==(k[o>>2]|0):0)?(WF(k[(k[u>>2]|0)+16>>2]|0,k[n>>2]|0)|0)!=0:0)VE(k[j>>2]|0,k[u>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[t>>2]|0);k[u>>2]=k[(k[u>>2]|0)+32>>2]}r=v;return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((k[e>>2]|0)<=0){r=g;return}$w(k[(k[d>>2]|0)+8>>2]|0,137,k[e>>2]|0,k[f>>2]|0)|0;r=g;return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((l[(k[d>>2]|0)+23>>0]|0|0)!=0?(PA(k[e>>2]|0)|0)!=0:0){iB(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,0);r=g;return}HA(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);r=g;return}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;j=i+20|0;c=i+16|0;g=i+12|0;e=i+8|0;f=i+4|0;d=i;k[j>>2]=a;k[c>>2]=b;a=k[j>>2]|0;if(k[(k[j>>2]|0)+416>>2]|0)a=k[a+416>>2]|0;k[g>>2]=a;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[g>>2]|0)+456>>2]|0))break;if((k[c>>2]|0)==(k[(k[(k[g>>2]|0)+524>>2]|0)+(k[e>>2]<<2)>>2]|0)){h=10;break}k[e>>2]=(k[e>>2]|0)+1}if((h|0)==10){r=i;return}k[f>>2]=(k[(k[g>>2]|0)+456>>2]|0)+1<<2;j=k[f>>2]|0;j=Wd(k[(k[g>>2]|0)+524>>2]|0,j,((j|0)<0)<<31>>31)|0;k[d>>2]=j;if(k[d>>2]|0){k[(k[g>>2]|0)+524>>2]=k[d>>2];h=k[c>>2]|0;f=(k[g>>2]|0)+456|0;j=k[f>>2]|0;k[f>>2]=j+1;k[(k[(k[g>>2]|0)+524>>2]|0)+(j<<2)>>2]=h;r=i;return}else{th(k[k[g>>2]>>2]|0);r=i;return}}function PC(a,b,c,d,e,f,g,h,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,u=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;na=r;r=r+192|0;A=na;E=na+176|0;F=na+172|0;H=na+168|0;I=na+164|0;J=na+160|0;K=na+156|0;L=na+152|0;M=na+183|0;N=na+182|0;O=na+148|0;G=na+144|0;s=na+140|0;ka=na+136|0;ca=na+132|0;da=na+128|0;S=na+124|0;T=na+120|0;Z=na+116|0;w=na+112|0;$=na+108|0;t=na+104|0;ja=na+100|0;_=na+96|0;X=na+92|0;W=na+88|0;Y=na+181|0;R=na+180|0;ia=na+84|0;B=na+80|0;x=na+76|0;v=na+72|0;y=na+68|0;C=na+64|0;u=na+60|0;z=na+56|0;ga=na+52|0;ha=na+48|0;V=na+44|0;Q=na+40|0;U=na+36|0;la=na+32|0;ma=na+28|0;P=na+24|0;aa=na+20|0;fa=na+16|0;ba=na+12|0;ea=na+8|0;k[E>>2]=a;k[F>>2]=b;k[H>>2]=c;k[I>>2]=d;k[J>>2]=e;k[K>>2]=f;k[L>>2]=g;i[M>>0]=h;i[N>>0]=n;k[O>>2]=o;k[G>>2]=p;k[s>>2]=q;k[da>>2]=0;k[ja>>2]=0;k[X>>2]=0;k[W>>2]=0;i[R>>0]=0;k[ia>>2]=-1;i[Y>>0]=(k[L>>2]|0)!=0;k[S>>2]=k[k[E>>2]>>2];g=Zw(k[E>>2]|0)|0;k[ka>>2]=g;k[w>>2]=j[(k[F>>2]|0)+34>>1];if(!(l[(k[F>>2]|0)+42>>0]&32)){k[da>>2]=0;k[_>>2]=1}else{g=Oj(k[F>>2]|0)|0;k[da>>2]=g;k[_>>2]=m[(k[da>>2]|0)+50>>1]}k[T>>2]=0;while(1){if((k[T>>2]|0)>=(k[w>>2]|0))break;a:do if((k[T>>2]|0)!=(j[(k[F>>2]|0)+32>>1]|0)){if((k[s>>2]|0)!=0?(k[(k[s>>2]|0)+(k[T>>2]<<2)>>2]|0)<0:0)break;k[$>>2]=l[(k[(k[F>>2]|0)+4>>2]|0)+((k[T>>2]|0)*24|0)+20>>0];if(k[$>>2]|0){if((l[N>>0]|0)==10){if((k[$>>2]|0)==10)k[$>>2]=2}else k[$>>2]=l[N>>0];if((k[$>>2]|0)==5?(k[(k[(k[F>>2]|0)+4>>2]|0)+((k[T>>2]|0)*24|0)+4>>2]|0)==0:0)k[$>>2]=2;switch(k[$>>2]|0){case 2:{Lx(k[E>>2]|0);break}case 3:case 1:break;case 4:{$w(k[ka>>2]|0,76,(k[K>>2]|0)+1+(k[T>>2]|0)|0,k[O>>2]|0)|0;break a}default:{g=Hz(k[ka>>2]|0,77,(k[K>>2]|0)+1+(k[T>>2]|0)|0)|0;k[t>>2]=g;HA(k[E>>2]|0,k[(k[(k[F>>2]|0)+4>>2]|0)+((k[T>>2]|0)*24|0)+4>>2]|0,(k[K>>2]|0)+1+(k[T>>2]|0)|0);Pz(k[ka>>2]|0,k[t>>2]|0);break a}}g=k[S>>2]|0;f=k[(k[(k[F>>2]|0)+4>>2]|0)+((k[T>>2]|0)*24|0)>>2]|0;k[A>>2]=k[k[F>>2]>>2];k[A+4>>2]=f;g=Lh(g,31016,A)|0;k[B>>2]=g;cx(k[ka>>2]|0,20,1299,k[$>>2]|0,(k[K>>2]|0)+1+(k[T>>2]|0)|0,k[B>>2]|0,-1)|0;Ph(k[ka>>2]|0,1)}}while(0);k[T>>2]=(k[T>>2]|0)+1}b:do if((k[(k[F>>2]|0)+24>>2]|0)!=0?(k[(k[S>>2]|0)+24>>2]&8192|0)==0:0){k[x>>2]=k[(k[F>>2]|0)+24>>2];k[(k[E>>2]|0)+100>>2]=(k[K>>2]|0)+1;k[$>>2]=(l[N>>0]|0)!=10?l[N>>0]|0:2;k[T>>2]=0;while(1){if((k[T>>2]|0)>=(k[k[x>>2]>>2]|0))break b;k[y>>2]=k[(k[(k[x>>2]|0)+4>>2]|0)+((k[T>>2]|0)*20|0)>>2];if(!((k[s>>2]|0)!=0?(LE(k[y>>2]|0,k[s>>2]|0,l[M>>0]|0)|0)!=0:0)){B=Mz(k[ka>>2]|0)|0;k[v>>2]=B;WA(k[E>>2]|0,k[y>>2]|0,k[v>>2]|0,16);if((k[$>>2]|0)==4)Oz(k[ka>>2]|0,k[O>>2]|0)|0;else{k[C>>2]=k[(k[(k[x>>2]|0)+4>>2]|0)+((k[T>>2]|0)*20|0)+4>>2];if(!(k[C>>2]|0))k[C>>2]=k[k[F>>2]>>2];if((k[$>>2]|0)==5)k[$>>2]=2;lA(k[E>>2]|0,275,k[$>>2]|0,k[C>>2]|0,0,3)}Qz(k[ka>>2]|0,k[v>>2]|0)}k[T>>2]=(k[T>>2]|0)+1}}while(0);if((l[M>>0]|0)!=0&(k[da>>2]|0)==0){C=Mz(k[ka>>2]|0)|0;k[u>>2]=C;k[$>>2]=l[(k[F>>2]|0)+43>>0];if((l[N>>0]|0)==10){if((k[$>>2]|0)==10)k[$>>2]=2}else k[$>>2]=l[N>>0];if(i[Y>>0]|0){dx(k[ka>>2]|0,79,k[K>>2]|0,k[u>>2]|0,k[L>>2]|0)|0;Ph(k[ka>>2]|0,-112)}c:do if((k[$>>2]|0)==5?(l[N>>0]|0)!=5:0){k[ca>>2]=k[(k[F>>2]|0)+8>>2];while(1){if(!(k[ca>>2]|0))break c;if((l[(k[ca>>2]|0)+54>>0]|0)==4)break;if((l[(k[ca>>2]|0)+54>>0]|0)==3)break;k[ca>>2]=k[(k[ca>>2]|0)+20>>2]}C=gx(k[ka>>2]|0,13)|0;k[X>>2]=C}while(0);dx(k[ka>>2]|0,70,k[I>>2]|0,k[u>>2]|0,k[K>>2]|0)|0;switch(k[$>>2]|0){case 3:case 2:case 1:{D=55;break}case 5:{k[z>>2]=0;if(k[(k[S>>2]|0)+24>>2]&262144){C=CC(k[E>>2]|0,k[F>>2]|0,109,0,0)|0;k[z>>2]=C}if((k[z>>2]|0)==0?(NE(k[E>>2]|0,k[F>>2]|0,0,0)|0)==0:0){if(k[(k[F>>2]|0)+8>>2]|0){OE(k[E>>2]|0);QE(k[E>>2]|0,k[F>>2]|0,k[I>>2]|0,k[J>>2]|0,0,-1)}}else{OE(k[E>>2]|0);PE(k[E>>2]|0,k[F>>2]|0,k[z>>2]|0,k[I>>2]|0,k[J>>2]|0,k[K>>2]|0,1,0,5,1,-1)}k[ja>>2]=1;break}case 4:{Oz(k[ka>>2]|0,k[O>>2]|0)|0;break}default:{k[$>>2]=2;D=55}}if((D|0)==55)ME(k[E>>2]|0,k[$>>2]|0,k[F>>2]|0);Qz(k[ka>>2]|0,k[u>>2]|0);if(k[X>>2]|0){D=gx(k[ka>>2]|0,13)|0;k[W>>2]=D;Pz(k[ka>>2]|0,k[X>>2]|0)}}k[Z>>2]=0;k[ca>>2]=k[(k[F>>2]|0)+8>>2];while(1){if(!(k[ca>>2]|0))break;do if(k[(k[H>>2]|0)+(k[Z>>2]<<2)>>2]|0){if(!(l[R>>0]|0)){KC(k[ka>>2]|0,k[F>>2]|0,(k[K>>2]|0)+1|0);i[R>>0]=1}k[V>>2]=(k[J>>2]|0)+(k[Z>>2]|0);D=Mz(k[ka>>2]|0)|0;k[Q>>2]=D;if(k[(k[ca>>2]|0)+36>>2]|0){$w(k[ka>>2]|0,25,0,k[(k[H>>2]|0)+(k[Z>>2]<<2)>>2]|0)|0;k[(k[E>>2]|0)+100>>2]=(k[K>>2]|0)+1;tA(k[E>>2]|0,k[(k[ca>>2]|0)+36>>2]|0,k[Q>>2]|0,16);k[(k[E>>2]|0)+100>>2]=0}D=uA(k[E>>2]|0,m[(k[ca>>2]|0)+52>>1]|0)|0;k[ga>>2]=D;k[T>>2]=0;while(1){if((k[T>>2]|0)>=(m[(k[ca>>2]|0)+52>>1]|0))break;k[U>>2]=j[(k[(k[ca>>2]|0)+4>>2]|0)+(k[T>>2]<<1)>>1];do if((k[U>>2]|0)==-2){k[(k[E>>2]|0)+100>>2]=(k[K>>2]|0)+1;CA(k[E>>2]|0,k[(k[(k[(k[ca>>2]|0)+40>>2]|0)+4>>2]|0)+((k[T>>2]|0)*20|0)>>2]|0,(k[ga>>2]|0)+(k[T>>2]|0)|0);k[(k[E>>2]|0)+100>>2]=0}else{if((k[U>>2]|0)!=-1?(k[U>>2]|0)!=(j[(k[F>>2]|0)+32>>1]|0):0)k[la>>2]=(k[U>>2]|0)+(k[K>>2]|0)+1;else{if((k[ia>>2]|0)==((k[ga>>2]|0)+(k[T>>2]|0)|0))break;k[la>>2]=k[K>>2];if(k[(k[ca>>2]|0)+36>>2]|0)s=-1;else s=(k[ga>>2]|0)+(k[T>>2]|0)|0;k[ia>>2]=s}$w(k[ka>>2]|0,(k[U>>2]|0)<0?32:31,k[la>>2]|0,(k[ga>>2]|0)+(k[T>>2]|0)|0)|0}while(0);k[T>>2]=(k[T>>2]|0)+1}dx(k[ka>>2]|0,49,k[ga>>2]|0,m[(k[ca>>2]|0)+52>>1]|0,k[(k[H>>2]|0)+(k[Z>>2]<<2)>>2]|0)|0;MA(k[E>>2]|0,k[ga>>2]|0,m[(k[ca>>2]|0)+52>>1]|0);if(((l[Y>>0]|0)!=0?(k[da>>2]|0)==(k[ca>>2]|0):0)?(l[M>>0]|0)==0:0){Qz(k[ka>>2]|0,k[Q>>2]|0);break}k[$>>2]=l[(k[ca>>2]|0)+54>>0];if(!(k[$>>2]|0)){xA(k[E>>2]|0,k[ga>>2]|0,m[(k[ca>>2]|0)+52>>1]|0);Qz(k[ka>>2]|0,k[Q>>2]|0);break}if((l[N>>0]|0)==10){if((k[$>>2]|0)==10)k[$>>2]=2}else k[$>>2]=l[N>>0];Oh(k[ka>>2]|0,67,k[V>>2]|0,k[Q>>2]|0,k[ga>>2]|0,m[(k[ca>>2]|0)+50>>1]|0)|0;if((k[ca>>2]|0)==(k[da>>2]|0))s=k[ga>>2]|0;else s=uA(k[E>>2]|0,k[_>>2]|0)|0;k[ha>>2]=s;d:do if((l[Y>>0]|0)!=0|(k[$>>2]|0)==5){if(!(l[(k[F>>2]|0)+42>>0]&32)){$w(k[ka>>2]|0,113,k[V>>2]|0,k[ha>>2]|0)|0;if(!(i[Y>>0]|0))break;dx(k[ka>>2]|0,79,k[ha>>2]|0,k[Q>>2]|0,k[L>>2]|0)|0;Ph(k[ka>>2]|0,-112);break}e:do if((k[ca>>2]|0)!=(k[da>>2]|0)){k[T>>2]=0;while(1){if((k[T>>2]|0)>=(m[(k[da>>2]|0)+50>>1]|0))break e;D=(EA(k[ca>>2]|0,j[(k[(k[da>>2]|0)+4>>2]|0)+(k[T>>2]<<1)>>1]|0)|0)<<16>>16;k[ma>>2]=D;dx(k[ka>>2]|0,47,k[V>>2]|0,k[ma>>2]|0,(k[ha>>2]|0)+(k[T>>2]|0)|0)|0;k[T>>2]=(k[T>>2]|0)+1}}while(0);if(i[Y>>0]|0){D=Lz(k[ka>>2]|0)|0;k[P>>2]=D+(m[(k[da>>2]|0)+50>>1]|0);k[aa>>2]=78;k[fa>>2]=(i[(k[ca>>2]|0)+55>>0]&3|0)==2?k[ga>>2]|0:k[ha>>2]|0;k[T>>2]=0;while(1){if((k[T>>2]|0)>=(m[(k[da>>2]|0)+50>>1]|0))break d;D=Nz(k[E>>2]|0,k[(k[(k[da>>2]|0)+32>>2]|0)+(k[T>>2]<<2)>>2]|0)|0;k[ba>>2]=D;k[ma>>2]=j[(k[(k[da>>2]|0)+4>>2]|0)+(k[T>>2]<<1)>>1];if((k[T>>2]|0)==((m[(k[da>>2]|0)+50>>1]|0)-1|0)){k[P>>2]=k[Q>>2];k[aa>>2]=79}cx(k[ka>>2]|0,k[aa>>2]|0,(k[L>>2]|0)+1+(k[ma>>2]|0)|0,k[P>>2]|0,(k[fa>>2]|0)+(k[T>>2]|0)|0,k[ba>>2]|0,-4)|0;Ph(k[ka>>2]|0,-112);k[T>>2]=(k[T>>2]|0)+1}}}while(0);switch(k[$>>2]|0){case 3:case 2:case 1:{hA(k[E>>2]|0,k[$>>2]|0,k[ca>>2]|0);break}case 4:{Oz(k[ka>>2]|0,k[O>>2]|0)|0;break}default:{k[ea>>2]=0;OE(k[E>>2]|0);if(k[(k[S>>2]|0)+24>>2]&262144){D=CC(k[E>>2]|0,k[F>>2]|0,109,0,0)|0;k[ea>>2]=D}PE(k[E>>2]|0,k[F>>2]|0,k[ea>>2]|0,k[I>>2]|0,k[J>>2]|0,k[ha>>2]|0,k[_>>2]&65535,0,5,((k[ca>>2]|0)==(k[da>>2]|0)?1:0)&255,-1);k[ja>>2]=1}}Qz(k[ka>>2]|0,k[Q>>2]|0);xA(k[E>>2]|0,k[ga>>2]|0,m[(k[ca>>2]|0)+52>>1]|0);if((k[ha>>2]|0)!=(k[ga>>2]|0))xA(k[E>>2]|0,k[ha>>2]|0,k[_>>2]|0)}while(0);k[ca>>2]=k[(k[ca>>2]|0)+20>>2];k[Z>>2]=(k[Z>>2]|0)+1}if(!(k[X>>2]|0)){la=k[ja>>2]|0;ma=k[G>>2]|0;k[ma>>2]=la;r=na;return}Oz(k[ka>>2]|0,(k[X>>2]|0)+1|0)|0;Pz(k[ka>>2]|0,k[W>>2]|0);la=k[ja>>2]|0;ma=k[G>>2]|0;k[ma>>2]=la;r=na;return}function QC(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;O=r;r=r+112|0;g=O+108|0;h=O+104|0;m=O+100|0;n=O+96|0;o=O+92|0;p=O+88|0;v=O+84|0;D=O+80|0;z=O+76|0;M=O+72|0;C=O+68|0;I=O+64|0;E=O+60|0;t=O+56|0;q=O+52|0;y=O+48|0;x=O+44|0;u=O+40|0;K=O+36|0;A=O+32|0;B=O+28|0;J=O+24|0;L=O+20|0;F=O+16|0;H=O+12|0;s=O+8|0;G=O+4|0;w=O;k[g>>2]=a;k[h>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[v>>2]=k[k[g>>2]>>2];k[C>>2]=l[(k[g>>2]|0)+442>>0];if(!(k[(k[v>>2]|0)+24>>2]&524288)){r=O;return}c=Nh(k[v>>2]|0,k[(k[h>>2]|0)+64>>2]|0)|0;k[z>>2]=c;k[M>>2]=k[(k[(k[v>>2]|0)+16>>2]|0)+(k[z>>2]<<4)>>2];k[D>>2]=k[(k[h>>2]|0)+16>>2];a:while(1){if(!(k[D>>2]|0)){N=39;break}k[E>>2]=0;k[t>>2]=0;k[u>>2]=0;if(!(((k[o>>2]|0)!=0?(be(k[k[h>>2]>>2]|0,k[(k[D>>2]|0)+8>>2]|0)|0)!=0:0)?(UC(k[h>>2]|0,k[D>>2]|0,k[o>>2]|0,k[p>>2]|0)|0)==0:0))N=7;do if((N|0)==7){N=0;if(i[(k[g>>2]|0)+442>>0]|0){c=zi(k[v>>2]|0,k[(k[D>>2]|0)+8>>2]|0,k[M>>2]|0)|0;k[I>>2]=c}else{c=Jh(k[g>>2]|0,0,k[(k[D>>2]|0)+8>>2]|0,k[M>>2]|0)|0;k[I>>2]=c}if((k[I>>2]|0)!=0?(mC(k[g>>2]|0,k[I>>2]|0,k[D>>2]|0,E,t)|0)==0:0){if(k[t>>2]|0)k[q>>2]=k[t>>2];else{k[y>>2]=k[(k[D>>2]|0)+36>>2];k[q>>2]=y}k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[D>>2]|0)+20>>2]|0))break;if((k[(k[q>>2]|0)+(k[x>>2]<<2)>>2]|0)==(j[(k[h>>2]|0)+32>>1]|0))k[(k[q>>2]|0)+(k[x>>2]<<2)>>2]=-1;if(k[(k[v>>2]|0)+288>>2]|0){if(k[E>>2]|0)e=j[(k[(k[E>>2]|0)+4>>2]|0)+(k[x>>2]<<1)>>1]|0;else e=j[(k[I>>2]|0)+32>>1]|0;k[L>>2]=k[(k[(k[I>>2]|0)+4>>2]|0)+((e<<16>>16)*24|0)>>2];c=Yy(k[g>>2]|0,k[k[I>>2]>>2]|0,k[L>>2]|0,k[z>>2]|0)|0;k[J>>2]=c;k[u>>2]=(k[J>>2]|0)==2&1}k[x>>2]=(k[x>>2]|0)+1}Iz(k[g>>2]|0,k[z>>2]|0,k[(k[I>>2]|0)+28>>2]|0,0,k[k[I>>2]>>2]|0);c=(k[g>>2]|0)+72|0;k[c>>2]=(k[c>>2]|0)+1;if(k[m>>2]|0)VC(k[g>>2]|0,k[z>>2]|0,k[I>>2]|0,k[E>>2]|0,k[D>>2]|0,k[q>>2]|0,k[m>>2]|0,-1,k[u>>2]|0);if((k[n>>2]|0)!=0?(WC(k[g>>2]|0,k[D>>2]|0)|0)==0:0)VC(k[g>>2]|0,k[z>>2]|0,k[I>>2]|0,k[E>>2]|0,k[D>>2]|0,k[q>>2]|0,k[n>>2]|0,1,k[u>>2]|0);ag(k[v>>2]|0,k[t>>2]|0);break}if(!(k[C>>2]|0)){N=59;break a}if(l[(k[v>>2]|0)+65>>0]|0){N=59;break a}if(!(k[I>>2]|0)){c=Zw(k[g>>2]|0)|0;k[K>>2]=c;c=Lz(k[K>>2]|0)|0;k[A>>2]=c+(k[(k[D>>2]|0)+20>>2]|0)+1;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[D>>2]|0)+20>>2]|0))break;k[B>>2]=(k[(k[D>>2]|0)+36+(k[x>>2]<<3)>>2]|0)+(k[m>>2]|0)+1;$w(k[K>>2]|0,76,k[B>>2]|0,k[A>>2]|0)|0;k[x>>2]=(k[x>>2]|0)+1}$w(k[K>>2]|0,135,l[(k[D>>2]|0)+24>>0]|0,-1)|0}}while(0);k[D>>2]=k[(k[D>>2]|0)+4>>2]}if((N|0)==39){M=Ox(k[h>>2]|0)|0;k[D>>2]=M;b:while(1){if(!(k[D>>2]|0)){N=59;break}k[F>>2]=0;k[s>>2]=0;if(!((k[o>>2]|0)!=0?(XC(k[h>>2]|0,k[D>>2]|0,k[o>>2]|0,k[p>>2]|0)|0)==0:0))N=43;do if((N|0)==43){N=0;if((((i[(k[D>>2]|0)+24>>0]|0)==0?(k[(k[v>>2]|0)+24>>2]&16777216|0)==0:0)?(k[(k[g>>2]|0)+416>>2]|0)==0:0)?(i[(k[g>>2]|0)+20>>0]|0)==0:0)break;if(mC(k[g>>2]|0,k[h>>2]|0,k[D>>2]|0,F,s)|0){if(!(k[C>>2]|0)){N=59;break b}if(l[(k[v>>2]|0)+65>>0]|0){N=59;break b}else break}M=Xv(k[v>>2]|0,0,0,0)|0;k[H>>2]=M;if(k[H>>2]|0){k[G>>2]=(k[H>>2]|0)+8;k[(k[G>>2]|0)+16>>2]=k[k[D>>2]>>2];k[(k[G>>2]|0)+8>>2]=k[k[k[D>>2]>>2]>>2];L=(k[(k[G>>2]|0)+16>>2]|0)+36|0;j[L>>1]=(j[L>>1]|0)+1<<16>>16;L=(k[g>>2]|0)+72|0;M=k[L>>2]|0;k[L>>2]=M+1;k[(k[G>>2]|0)+44>>2]=M;if(k[n>>2]|0)YC(k[g>>2]|0,k[H>>2]|0,k[h>>2]|0,k[F>>2]|0,k[D>>2]|0,k[s>>2]|0,k[n>>2]|0,-1);if((k[m>>2]|0)!=0?(k[w>>2]=l[(k[D>>2]|0)+25+((k[o>>2]|0)!=0&1)>>0],YC(k[g>>2]|0,k[H>>2]|0,k[h>>2]|0,k[F>>2]|0,k[D>>2]|0,k[s>>2]|0,k[m>>2]|0,1),((k[w>>2]|0)!=9?(i[(k[D>>2]|0)+24>>0]|0)==0:0)&(k[w>>2]|0)!=7):0)Lx(k[g>>2]|0);k[(k[G>>2]|0)+8>>2]=0;gv(k[v>>2]|0,k[H>>2]|0)}ag(k[v>>2]|0,k[s>>2]|0)}while(0);k[D>>2]=k[(k[D>>2]|0)+12>>2]}if((N|0)==59){r=O;return}}else if((N|0)==59){r=O;return}}function RC(a,b,c,d,e,f,g,h,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+64|0;n=E+52|0;o=E+48|0;p=E+44|0;q=E+40|0;s=E+36|0;t=E+32|0;u=E+28|0;v=E+24|0;w=E+20|0;D=E+16|0;z=E+12|0;A=E+57|0;B=E+8|0;C=E+4|0;y=E;x=E+56|0;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;k[q>>2]=d;k[s>>2]=e;k[t>>2]=f;k[u>>2]=g;k[v>>2]=h;k[w>>2]=m;i[x>>0]=0;m=Zw(k[n>>2]|0)|0;k[D>>2]=m;k[y>>2]=0;k[z>>2]=k[(k[o>>2]|0)+8>>2];while(1){if(!(k[z>>2]|0))break;if(k[(k[t>>2]|0)+(k[y>>2]<<2)>>2]|0){i[x>>0]=1;if(k[(k[z>>2]|0)+36>>2]|0){e=k[D>>2]|0;m=k[(k[t>>2]|0)+(k[y>>2]<<2)>>2]|0;$w(e,76,m,(Lz(k[D>>2]|0)|0)+2|0)|0}$w(k[D>>2]|0,110,(k[q>>2]|0)+(k[y>>2]|0)|0,k[(k[t>>2]|0)+(k[y>>2]<<2)>>2]|0)|0;i[A>>0]=0;i[A>>0]=(k[w>>2]|0)!=0?16:0;if((i[(k[z>>2]|0)+55>>0]&3|0)==2?(l[(k[o>>2]|0)+42>>0]&32|0)!=0:0)i[A>>0]=l[A>>0]|1;Ph(k[D>>2]|0,i[A>>0]|0)}k[z>>2]=k[(k[z>>2]|0)+20>>2];k[y>>2]=(k[y>>2]|0)+1}if(l[(k[o>>2]|0)+42>>0]&32){r=E;return}k[B>>2]=(k[s>>2]|0)+1;m=eA(k[n>>2]|0)|0;k[C>>2]=m;dx(k[D>>2]|0,49,k[B>>2]|0,j[(k[o>>2]|0)+34>>1]|0,k[C>>2]|0)|0;if(!(i[x>>0]|0))KC(k[D>>2]|0,k[o>>2]|0,0);MA(k[n>>2]|0,k[B>>2]|0,j[(k[o>>2]|0)+34>>1]|0);if(i[(k[n>>2]|0)+18>>0]|0)i[A>>0]=0;else{i[A>>0]=1;i[A>>0]=l[A>>0]|((k[u>>2]|0)!=0?4:2)}if(k[v>>2]|0)i[A>>0]=l[A>>0]|8;if(k[w>>2]|0)i[A>>0]=l[A>>0]|16;dx(k[D>>2]|0,75,k[p>>2]|0,k[C>>2]|0,k[s>>2]|0)|0;if(!(i[(k[n>>2]|0)+18>>0]|0))Sh(k[D>>2]|0,-1,k[k[o>>2]>>2]|0,0);Ph(k[D>>2]|0,i[A>>0]|0);r=E;return}function SC(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[(k[b>>2]|0)+412>>2]|0)){r=c;return}TC(k[b>>2]|0);r=c;return}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;b=l+28|0;g=l+24|0;j=l+20|0;d=l+16|0;c=l+12|0;h=l+8|0;e=l+4|0;f=l;k[b>>2]=a;k[j>>2]=k[(k[b>>2]|0)+8>>2];k[d>>2]=k[k[b>>2]>>2];k[g>>2]=k[(k[b>>2]|0)+412>>2];while(1){if(!(k[g>>2]|0)){b=5;break}k[h>>2]=(k[(k[d>>2]|0)+16>>2]|0)+(k[(k[g>>2]|0)+8>>2]<<4);k[f>>2]=k[(k[g>>2]|0)+12>>2];a=eA(k[b>>2]|0)|0;k[e>>2]=a;Jz(k[b>>2]|0,0,k[(k[g>>2]|0)+8>>2]|0,k[(k[(k[h>>2]|0)+12>>2]|0)+72>>2]|0,55);a=Qh(k[j>>2]|0,5,35196,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){b=5;break}k[(k[c>>2]|0)+4>>2]=(k[f>>2]|0)+1;k[(k[c>>2]|0)+20+8>>2]=(k[f>>2]|0)+1;k[(k[c>>2]|0)+40+4>>2]=(k[f>>2]|0)-1;k[(k[c>>2]|0)+40+12>>2]=k[e>>2];k[(k[c>>2]|0)+60+8>>2]=k[e>>2];k[(k[c>>2]|0)+60+12>>2]=(k[f>>2]|0)+1;i[(k[c>>2]|0)+60+3>>0]=8;iA(k[b>>2]|0,k[e>>2]|0);k[g>>2]=k[k[g>>2]>>2]}if((b|0)==5){r=l;return}}function UC(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;n=r;r=r+32|0;m=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;i=n+4|0;l=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[(k[f>>2]|0)+20>>2]|0)){e=8;break}k[l>>2]=k[(k[f>>2]|0)+36+(k[i>>2]<<3)>>2];if((k[(k[g>>2]|0)+(k[l>>2]<<2)>>2]|0)>=0){e=4;break}if((k[h>>2]|0)!=0?(k[l>>2]|0)==(j[(k[e>>2]|0)+32>>1]|0):0){e=6;break}k[i>>2]=(k[i>>2]|0)+1}if((e|0)==4){k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}else if((e|0)==6){k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}else if((e|0)==8){k[m>>2]=0;m=k[m>>2]|0;r=n;return m|0}return 0} +function pi(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+64|0;C=D;o=D+56|0;p=D+52|0;q=D+48|0;s=D+44|0;t=D+40|0;u=D+36|0;v=D+32|0;w=D+28|0;x=D+24|0;y=D+20|0;B=D+16|0;A=D+12|0;z=D+8|0;n=D+4|0;k[p>>2]=a;k[q>>2]=b;k[s>>2]=c;k[t>>2]=d;k[u>>2]=e;k[v>>2]=f;k[w>>2]=g;k[x>>2]=h;k[y>>2]=l;do if(k[q>>2]|0){if((k[v>>2]|0)!=0?(k[x>>2]|0)!=0|(k[w>>2]|0)!=0:0)break;if(((k[v>>2]|0)==0&(k[x>>2]|0)!=0^1|(k[w>>2]|0)!=0?!((((k[v>>2]|0)!=0|(k[x>>2]|0)!=0)^1)&(k[w>>2]|0)!=0|(k[s>>2]|0)<-1|(k[s>>2]|0)>127):0)?(b=Sf(k[q>>2]|0)|0,k[A>>2]=b,255>=(b|0)):0){k[z>>2]=k[t>>2]&2048;k[t>>2]=k[t>>2]&7;do if((k[t>>2]|0)!=4){if((k[t>>2]|0)==5){b=pi(k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,1|k[z>>2],k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[x>>2]|0,k[y>>2]|0)|0;k[n>>2]=b;if(!(k[n>>2]|0)){b=pi(k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,2|k[z>>2],k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[x>>2]|0,k[y>>2]|0)|0;k[n>>2]=b}if(!(k[n>>2]|0)){k[t>>2]=3;break}k[o>>2]=k[n>>2];C=k[o>>2]|0;r=D;return C|0}}else k[t>>2]=(i[960]|0)==0?3:2;while(0);b=qi(k[p>>2]|0,k[q>>2]|0,k[A>>2]|0,k[s>>2]|0,k[t>>2]&255,0)|0;k[B>>2]=b;do if(((k[B>>2]|0)!=0?(m[(k[B>>2]|0)+2>>1]&3|0)==(k[t>>2]|0):0)?(j[k[B>>2]>>1]|0)==(k[s>>2]|0):0){a=k[p>>2]|0;if(!(k[(k[p>>2]|0)+148>>2]|0)){Yh(a);break}rg(a,5,27111,C);k[o>>2]=5;C=k[o>>2]|0;r=D;return C|0}while(0);C=qi(k[p>>2]|0,k[q>>2]|0,k[A>>2]|0,k[s>>2]|0,k[t>>2]&255,1)|0;k[B>>2]=C;if(!(k[B>>2]|0)){k[o>>2]=7;C=k[o>>2]|0;r=D;return C|0}lu(k[p>>2]|0,k[B>>2]|0);if(k[y>>2]|0){C=k[y>>2]|0;k[C>>2]=(k[C>>2]|0)+1}k[(k[B>>2]|0)+28>>2]=k[y>>2];j[(k[B>>2]|0)+2>>1]=m[(k[B>>2]|0)+2>>1]&3|k[z>>2];k[(k[B>>2]|0)+12>>2]=(k[v>>2]|0)!=0?k[v>>2]|0:k[w>>2]|0;k[(k[B>>2]|0)+16>>2]=k[x>>2];k[(k[B>>2]|0)+4>>2]=k[u>>2];j[k[B>>2]>>1]=k[s>>2];k[o>>2]=0;C=k[o>>2]|0;r=D;return C|0}}while(0);C=Uf(134386)|0;k[o>>2]=C;C=k[o>>2]|0;r=D;return C|0}function qi(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;g=z+44|0;h=z+40|0;m=z+36|0;n=z+32|0;o=z+28|0;p=z+49|0;q=z+48|0;u=z+24|0;v=z+20|0;s=z+16|0;t=z+12|0;x=z+8|0;w=z+4|0;y=z;k[h>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;i[p>>0]=e;i[q>>0]=f;k[v>>2]=0;k[s>>2]=0;k[t>>2]=((l[18477+(l[k[m>>2]>>0]|0)>>0]|0)+(k[n>>2]|0)|0)%23|0;b=eu((k[h>>2]|0)+340|0,k[t>>2]|0,k[m>>2]|0,k[n>>2]|0)|0;k[u>>2]=b;while(1){if(!(k[u>>2]|0))break;b=fu(k[u>>2]|0,k[o>>2]|0,i[p>>0]|0)|0;k[x>>2]=b;if((k[x>>2]|0)>(k[s>>2]|0)){k[v>>2]=k[u>>2];k[s>>2]=k[x>>2]}k[u>>2]=k[(k[u>>2]|0)+8>>2]}a:do if(!(i[q>>0]|0)){if((k[v>>2]|0)!=0?(k[(k[h>>2]|0)+24>>2]&2097152|0)==0:0)break;k[w>>2]=1080;k[s>>2]=0;b=eu(k[w>>2]|0,k[t>>2]|0,k[m>>2]|0,k[n>>2]|0)|0;k[u>>2]=b;while(1){if(!(k[u>>2]|0))break a;b=fu(k[u>>2]|0,k[o>>2]|0,i[p>>0]|0)|0;k[y>>2]=b;if((k[y>>2]|0)>(k[s>>2]|0)){k[v>>2]=k[u>>2];k[s>>2]=k[y>>2]}k[u>>2]=k[(k[u>>2]|0)+8>>2]}}while(0);if((l[q>>0]|0)!=0&(k[s>>2]|0)<6?(b=zh(k[h>>2]|0,32+(k[n>>2]|0)+1|0,0)|0,k[v>>2]=b,(b|0)!=0):0){k[(k[v>>2]|0)+20>>2]=(k[v>>2]|0)+32;j[k[v>>2]>>1]=k[o>>2];j[(k[v>>2]|0)+2>>1]=l[p>>0]|0;sR(k[(k[v>>2]|0)+20>>2]|0,k[m>>2]|0,k[n>>2]|0)|0;i[(k[(k[v>>2]|0)+20>>2]|0)+(k[n>>2]|0)>>0]=0;gu((k[h>>2]|0)+340|0,k[v>>2]|0)}do if(k[v>>2]|0){if((k[(k[v>>2]|0)+12>>2]|0)==0?(l[q>>0]|0)==0:0)break;k[g>>2]=k[v>>2];b=k[g>>2]|0;r=z;return b|0}while(0);k[g>>2]=0;b=k[g>>2]|0;r=z;return b|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;g=d;f=d+20|0;h=d+8|0;e=d+4|0;k[f>>2]=a;k[d+16>>2]=b;k[d+12>>2]=c;k[h>>2]=k[(k[(k[f>>2]|0)+4>>2]|0)+20>>2];k[g>>2]=k[h>>2];a=Yd(27060,g)|0;k[e>>2]=a;te(k[f>>2]|0,k[e>>2]|0,-1);Ud(k[e>>2]|0);r=d;return}function si(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;g=r;r=r+16|0;h=g+12|0;e=g+8|0;f=g+4|0;i=g;k[h>>2]=a;k[e>>2]=b;k[f>>2]=c;k[i>>2]=d;if((k[i>>2]|0)<(k[h>>2]|0)){r=g;return 0}ak();Lf(k[e>>2]|0,k[f>>2]|0)|0;bk();r=g;return 0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;g=h+8|0;f=h+4|0;e=h;k[c>>2]=a;k[d>>2]=b;k[g>>2]=-1;if(!(k[d>>2]|0)){g=k[g>>2]|0;r=h;return g|0}b=Sf(k[d>>2]|0)|0;k[e>>2]=b;k[g>>2]=(k[(k[c>>2]|0)+20>>2]|0)-1;k[f>>2]=(k[(k[c>>2]|0)+16>>2]|0)+(k[g>>2]<<4);while(1){if((k[g>>2]|0)<0){c=7;break}b=k[e>>2]|0;if((b|0)==(Sf(k[k[f>>2]>>2]|0)|0)?0==(be(k[k[f>>2]>>2]|0,k[d>>2]|0)|0):0){c=7;break}k[g>>2]=(k[g>>2]|0)+-1;k[f>>2]=(k[f>>2]|0)+-16}if((c|0)==7){g=k[g>>2]|0;r=h;return g|0}return 0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;n=o+8|0;m=o+4|0;l=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[n>>2]=0;k[l>>2]=0;k[m>>2]=0;while(1){if(!((k[m>>2]|0)<(k[(k[f>>2]|0)+20>>2]|0)?(k[n>>2]|0)==0:0))break;if(((k[g>>2]|0)==10?1:(k[m>>2]|0)==(k[g>>2]|0))?(d=cu(k[(k[(k[f>>2]|0)+16>>2]|0)+(k[m>>2]<<4)+4>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0)|0,k[n>>2]=d,k[i>>2]=0,k[j>>2]=0,(k[n>>2]|0)==5):0){k[l>>2]=1;k[n>>2]=0}k[m>>2]=(k[m>>2]|0)+1}r=o;return ((k[n>>2]|0)==0&(k[l>>2]|0)!=0?5:k[n>>2]|0)|0}function vi(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(l[(k[b>>2]|0)+65>>0]|0)){r=c;return}if(k[(k[b>>2]|0)+160>>2]|0){r=c;return}i[(k[b>>2]|0)+65>>0]=0;k[(k[b>>2]|0)+240>>2]=0;a=(k[b>>2]|0)+248|0;k[a>>2]=(k[a>>2]|0)+-1;r=c;return}function wi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;o=s;f=s+40|0;g=s+36|0;h=s+32|0;j=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;e=s+12|0;q=s+8|0;p=s+4|0;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[q>>2]=0;k[p>>2]=0;k[k[h>>2]>>2]=0;d=Nd()|0;k[n>>2]=d;if(k[n>>2]|0){k[f>>2]=k[n>>2];q=k[f>>2]|0;r=s;return q|0}if(!(1<<(k[j>>2]&7)&70)){q=Uf(135519)|0;k[f>>2]=q;q=k[f>>2]|0;r=s;return q|0}do if(k[3]|0){if(k[j>>2]&32768){k[e>>2]=0;break}if(k[j>>2]&65536){k[e>>2]=1;break}else{k[e>>2]=k[4];break}}else k[e>>2]=0;while(0);if(!(k[j>>2]&262144)){if(k[57]|0)k[j>>2]=k[j>>2]|131072}else k[j>>2]=k[j>>2]&-131073;k[j>>2]=k[j>>2]&-655129;d=sg(536,0)|0;k[m>>2]=d;do if(k[m>>2]|0){if((k[e>>2]|0)!=0?(k[(k[m>>2]|0)+12>>2]=8,(k[(k[m>>2]|0)+12>>2]|0)==0):0){Ud(k[m>>2]|0);k[m>>2]=0;break}k[(k[m>>2]|0)+56>>2]=255;k[(k[m>>2]|0)+20>>2]=2;k[(k[m>>2]|0)+76>>2]=-264537850;k[(k[m>>2]|0)+16>>2]=(k[m>>2]|0)+460;c=(k[m>>2]|0)+88|0;e=1536;b=c+48|0;do{k[c>>2]=k[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(b|0));k[(k[m>>2]|0)+88+44>>2]=0;i[(k[m>>2]|0)+63>>0]=1;i[(k[m>>2]|0)+68>>0]=-1;b=184;a=k[b+4>>2]|0;d=(k[m>>2]|0)+40|0;k[d>>2]=k[b>>2];k[d+4>>2]=a;k[(k[m>>2]|0)+72>>2]=0;k[(k[m>>2]|0)+136>>2]=2147483647;d=(k[m>>2]|0)+24|0;k[d>>2]=k[d>>2]|9437280;Ej((k[m>>2]|0)+432|0);Ej((k[m>>2]|0)+312|0);xi(k[m>>2]|0,35690,1,0,141,0)|0;xi(k[m>>2]|0,35690,3,0,141,0)|0;xi(k[m>>2]|0,35690,2,0,141,0)|0;xi(k[m>>2]|0,21290,1,0,142,0)|0;xi(k[m>>2]|0,21297,1,1,141,0)|0;if(!(i[(k[m>>2]|0)+65>>0]|0)){d=Wj(k[m>>2]|0,1,35690,0)|0;k[(k[m>>2]|0)+8>>2]=d;k[(k[m>>2]|0)+48>>2]=k[j>>2];l=ek(k[l>>2]|0,k[g>>2]|0,j,k[m>>2]|0,q,p)|0;k[n>>2]=l;if(k[n>>2]|0){if((k[n>>2]|0)==7)th(k[m>>2]|0);g=k[m>>2]|0;j=k[n>>2]|0;l=(k[p>>2]|0)!=0?19255:0;k[o>>2]=k[p>>2];rg(g,j,l,o);Ud(k[p>>2]|0);break}p=fk(k[k[m>>2]>>2]|0,k[q>>2]|0,k[m>>2]|0,(k[(k[m>>2]|0)+16>>2]|0)+4|0,0,k[j>>2]|256)|0;k[n>>2]=p;if(k[n>>2]|0){if((k[n>>2]|0)==3082)k[n>>2]=7;tg(k[m>>2]|0,k[n>>2]|0);break}ug(k[(k[(k[m>>2]|0)+16>>2]|0)+4>>2]|0);p=gk(k[m>>2]|0,k[(k[(k[m>>2]|0)+16>>2]|0)+4>>2]|0)|0;k[(k[(k[m>>2]|0)+16>>2]|0)+12>>2]=p;if(!(i[(k[m>>2]|0)+65>>0]|0))i[(k[m>>2]|0)+62>>0]=i[(k[(k[(k[m>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;p=gk(k[m>>2]|0,0)|0;k[(k[(k[m>>2]|0)+16>>2]|0)+16+12>>2]=p;k[k[(k[m>>2]|0)+16>>2]>>2]=21303;i[(k[(k[m>>2]|0)+16>>2]|0)+8>>0]=3;k[(k[(k[m>>2]|0)+16>>2]|0)+16>>2]=19536;i[(k[(k[m>>2]|0)+16>>2]|0)+16+8>>0]=1;k[(k[m>>2]|0)+76>>2]=-1607883113;if(!(i[(k[m>>2]|0)+65>>0]|0)){tg(k[m>>2]|0,0);hk(k[m>>2]|0);p=Mf(k[m>>2]|0)|0;k[n>>2]=p;if((k[n>>2]|0)==0?(ik(k[m>>2]|0),p=Mf(k[m>>2]|0)|0,k[n>>2]=p,(k[n>>2]|0)!=0):0)break;if((k[n>>2]|0)==0?(i[(k[m>>2]|0)+65>>0]|0)==0:0){p=jk(k[m>>2]|0)|0;k[n>>2]=p}if(k[n>>2]|0)tg(k[m>>2]|0,k[n>>2]|0);mi(k[m>>2]|0,0,k[9]|0,k[10]|0)|0;If(k[m>>2]|0,1e3)|0}}}while(0);p=Mf(k[m>>2]|0)|0;k[n>>2]=p;if((k[n>>2]|0)!=7){if(k[n>>2]|0)k[(k[m>>2]|0)+76>>2]=1266094736}else{Bf(k[m>>2]|0)|0;k[m>>2]=0}k[k[h>>2]>>2]=k[m>>2];Ud(k[q>>2]|0);k[f>>2]=k[n>>2]&255;q=k[f>>2]|0;r=s;return q|0}function xi(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;w=x;g=x+44|0;h=x+40|0;j=x+36|0;m=x+48|0;n=x+32|0;o=x+28|0;p=x+24|0;v=x+20|0;s=x+16|0;q=x+12|0;t=x+8|0;u=x+4|0;k[h>>2]=a;k[j>>2]=b;i[m>>0]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[s>>2]=l[m>>0];if((k[s>>2]|0)==4|(k[s>>2]|0)==8)k[s>>2]=(i[960]|0)==0?3:2;if((k[s>>2]|0)<1|(k[s>>2]|0)>3){w=Uf(135070)|0;k[g>>2]=w;w=k[g>>2]|0;r=x;return w|0}b=Wj(k[h>>2]|0,k[s>>2]&255,k[j>>2]|0,0)|0;k[v>>2]=b;a:do if((k[v>>2]|0)!=0?(k[(k[v>>2]|0)+12>>2]|0)!=0:0){a=k[h>>2]|0;if(k[(k[h>>2]|0)+148>>2]|0){rg(a,5,21222,w);k[g>>2]=5;w=k[g>>2]|0;r=x;return w|0}Yh(a);if((l[(k[v>>2]|0)+4>>0]&-9|0)==(k[s>>2]|0)){w=xj((k[h>>2]|0)+432|0,k[j>>2]|0)|0;k[q>>2]=w;k[t>>2]=0;while(1){if((k[t>>2]|0)>=3)break a;k[u>>2]=(k[q>>2]|0)+((k[t>>2]|0)*20|0);if((l[(k[u>>2]|0)+4>>0]|0)==(l[(k[v>>2]|0)+4>>0]|0)){if(k[(k[u>>2]|0)+16>>2]|0)_b[k[(k[u>>2]|0)+16>>2]&255](k[(k[u>>2]|0)+8>>2]|0);k[(k[u>>2]|0)+12>>2]=0}k[t>>2]=(k[t>>2]|0)+1}}}while(0);w=Wj(k[h>>2]|0,k[s>>2]&255,k[j>>2]|0,1)|0;k[v>>2]=w;if(!(k[v>>2]|0)){k[g>>2]=7;w=k[g>>2]|0;r=x;return w|0}else{k[(k[v>>2]|0)+12>>2]=k[o>>2];k[(k[v>>2]|0)+8>>2]=k[n>>2];k[(k[v>>2]|0)+16>>2]=k[p>>2];i[(k[v>>2]|0)+4>>0]=k[s>>2]|l[m>>0]&8;tg(k[h>>2]|0,0);k[g>>2]=0;w=k[g>>2]|0;r=x;return w|0}return 0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=((k[(k[c>>2]|0)+24>>2]&2|0)!=0^1)&1;k[g>>2]=0;i[(k[c>>2]|0)+140+5>>0]=1;i[(k[c>>2]|0)+62>>0]=i[(k[(k[(k[c>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;k[f>>2]=0;while(1){if(k[g>>2]|0)break;if((k[f>>2]|0)>=(k[(k[c>>2]|0)+20>>2]|0))break;if(!((k[f>>2]|0)==1?1:((m[(k[(k[(k[c>>2]|0)+16>>2]|0)+(k[f>>2]<<4)+12>>2]|0)+78>>1]|0)&1|0)==1)?(b=Aj(k[c>>2]|0,k[f>>2]|0,k[d>>2]|0)|0,k[g>>2]=b,(k[g>>2]|0)!=0):0)Bj(k[c>>2]|0,k[f>>2]|0);k[f>>2]=(k[f>>2]|0)+1}if(((k[g>>2]|0)==0?((m[(k[(k[(k[c>>2]|0)+16>>2]|0)+16+12>>2]|0)+78>>1]|0)&1|0)!=1:0)?(b=Aj(k[c>>2]|0,1,k[d>>2]|0)|0,k[g>>2]=b,(k[g>>2]|0)!=0):0)Bj(k[c>>2]|0,1);i[(k[c>>2]|0)+140+5>>0]=0;if(!((k[g>>2]|0)==0&(k[e>>2]|0)!=0)){g=k[g>>2]|0;r=h;return g|0}Cj(k[c>>2]|0);g=k[g>>2]|0;r=h;return g|0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+20|0;e=l+16|0;f=l+12|0;i=l+8|0;g=l+4|0;h=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[i>>2]=0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0)){j=7;break}b=k[g>>2]|0;k[h>>2]=(k[g>>2]|0)<2?b^1:b;if(!((k[f>>2]|0)!=0?(be(k[f>>2]|0,k[(k[(k[d>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2]|0)|0)!=0:0))j=5;if((j|0)==5?(j=0,b=xj((k[(k[(k[d>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2]|0)+8|0,k[e>>2]|0)|0,k[i>>2]=b,(k[i>>2]|0)!=0):0){j=7;break}k[g>>2]=(k[g>>2]|0)+1}if((j|0)==7){r=l;return k[i>>2]|0}return 0}function Ai(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;do if(be(k[c>>2]|0,20751)|0){if(!(be(k[c>>2]|0,20759)|0)){k[b>>2]=1;break}if(!(be(k[c>>2]|0,20765)|0)){k[b>>2]=1;break}else{k[b>>2]=0;break}}else k[b>>2]=1;while(0);r=d;return k[b>>2]|0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=gc[k[(k[e>>2]|0)+60>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return a|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;c=g+4|0;f=g;k[e>>2]=a;k[c>>2]=b;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0)){c=8;break}if(k[(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4)+4>>2]|0){if(!(k[c>>2]|0)){c=6;break}if(!(be(k[c>>2]|0,k[(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4)>>2]|0)|0)){c=6;break}}k[f>>2]=(k[f>>2]|0)+1}if((c|0)==6){k[d>>2]=k[(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4)+4>>2];f=k[d>>2]|0;r=g;return f|0}else if((c|0)==8){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}return 0}function Di(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[k[b>>2]>>2]|0}function Ei(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=k[c>>2]|0;if(k[(k[c>>2]|0)+216>>2]|0){c=wj(k[a+216>>2]|0)|0;r=b;return c|0}else{c=k[a+68>>2]|0;r=b;return c|0}return 0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;c=Yb[k[(k[k[g>>2]>>2]|0)+40>>2]&255](k[g>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;r=d;return c|0}function Gi(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[68];if(!(k[c>>2]|0)){c=0;r=d;return c|0}c=bc[k[c>>2]&255](k[b>>2]|0)|0;r=d;return c|0}function Hi(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,n=0,o=0;n=r;r=r+32|0;e=n+24|0;o=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;l=n+4|0;i=n;k[o>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[l>>2]=0;k[i>>2]=k[(k[o>>2]|0)+4>>2];ug(k[o>>2]|0);if((m[(k[i>>2]|0)+22>>1]|0)&2){k[e>>2]=8;o=k[e>>2]|0;r=n;return o|0}if((k[g>>2]|0)<0)k[g>>2]=(k[(k[i>>2]|0)+32>>2]|0)-(k[(k[i>>2]|0)+36>>2]|0);if((k[f>>2]|0)>=512&(k[f>>2]|0)<=65536?((k[f>>2]|0)-1&k[f>>2]|0)==0:0){k[(k[i>>2]|0)+32>>2]=k[f>>2];Zi(k[i>>2]|0)}o=_i(k[k[i>>2]>>2]|0,(k[i>>2]|0)+32|0,k[g>>2]|0)|0;k[l>>2]=o;k[(k[i>>2]|0)+36>>2]=(k[(k[i>>2]|0)+32>>2]|0)-(k[g>>2]&65535);if(k[h>>2]|0){o=(k[i>>2]|0)+22|0;j[o>>1]=m[o>>1]|0|2}k[e>>2]=k[l>>2];o=k[e>>2]|0;r=n;return o|0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;c=d;k[f>>2]=a;k[e>>2]=b;k[c>>2]=27;Yi(k[f>>2]|0,k[e>>2]|0,c)|0;r=d;return k[c>>2]|0}function Ji(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;Wi(8,k[b>>2]|0);if((k[76]|0)!=0?(k[51]|0)>=(k[b>>2]|0):0){k[c>>2]=k[75];k[75]=k[k[75]>>2];k[76]=(k[76]|0)+-1;Xi(3,1);c=k[c>>2]|0;r=d;return c|0}a=k[b>>2]|0;a=ig(a,((a|0)<0)<<31>>31)|0;k[c>>2]=a;if(!((k[2]|0)!=0&(k[c>>2]|0)!=0)){c=k[c>>2]|0;r=d;return c|0}Xi(4,jg(k[c>>2]|0)|0);c=k[c>>2]|0;r=d;return c|0}function Ki(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;if(!(k[b>>2]|0)){r=e;return}if((k[b>>2]|0)>>>0>=(k[50]|0)>>>0?(k[b>>2]|0)>>>0<(k[74]|0)>>>0:0){k[d>>2]=k[b>>2];k[k[d>>2]>>2]=k[75];k[75]=k[d>>2];k[76]=(k[76]|0)+1;kg(3,1);r=e;return}if(k[2]|0){d=jg(k[b>>2]|0)|0;k[c>>2]=d;kg(4,k[c>>2]|0);kg(0,k[c>>2]|0);kg(9,1);_b[k[48>>2]&255](k[b>>2]|0);r=e;return}else{_b[k[48>>2]&255](k[b>>2]|0);r=e;return}}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=c+4|0;k[e>>2]=a;i[d>>0]=b;a=((Ti(k[e>>2]|0,1,i[d>>0]|0)|0)&255|0)!=0&255;r=c;return a|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;h=j+24|0;c=j+20|0;d=j+16|0;g=j;e=j+12|0;f=j+8|0;k[c>>2]=a;k[d>>2]=b;do if((i[k[c>>2]>>0]|0)==48){if((i[(k[c>>2]|0)+1>>0]|0)!=120?(i[(k[c>>2]|0)+1>>0]|0)!=88:0)break;if(l[19267+(l[(k[c>>2]|0)+2>>0]|0)>>0]&8){a=g;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=2;while(1){b=k[e>>2]|0;if((i[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0)!=48)break;k[e>>2]=b+1}k[f>>2]=b;while(1){if(!(l[19267+(l[(k[c>>2]|0)+(k[f>>2]|0)>>0]|0)>>0]&8))break;a=g;a=BR(k[a>>2]|0,k[a+4>>2]|0,16,0)|0;b=L;b=qR(a|0,b|0,(Qi(i[(k[c>>2]|0)+(k[f>>2]|0)>>0]|0)|0)&255|0,0)|0;a=g;k[a>>2]=b;k[a+4>>2]=L;k[f>>2]=(k[f>>2]|0)+1}d=k[d>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];if(!(i[(k[c>>2]|0)+(k[f>>2]|0)>>0]|0))b=((k[f>>2]|0)-(k[e>>2]|0)|0)<=16;else b=0;k[h>>2]=b?0:1;h=k[h>>2]|0;r=j;return h|0}}while(0);f=k[c>>2]|0;g=k[d>>2]|0;g=Ri(f,g,Sf(k[c>>2]|0)|0,1)|0;k[h>>2]=g;h=k[h>>2]|0;r=j;return h|0}function Ni(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Pi(k[k[(k[c>>2]|0)+4>>2]>>2]|0,1)|0;r=b;return a|0}function Oi(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return ((m[(k[(k[b>>2]|0)+4>>2]|0)+22>>1]|0)&1|0)!=0|0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=d;k[c>>2]=a;k[e>>2]=b;if((k[e>>2]|0)!=0?(l[(k[c>>2]|0)+16>>0]|0|0)!=0:0){e=19266;r=d;return e|0}e=k[(k[c>>2]|0)+176>>2]|0;r=d;return e|0}function Qi(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;k[b>>2]=(k[b>>2]|0)+((1&k[b>>2]>>6)*9|0);r=c;return k[b>>2]&15|0}function Ri(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;h=w+48|0;j=w+44|0;m=w+40|0;e=w+36|0;f=w+52|0;p=w+32|0;g=w;q=w+28|0;o=w+24|0;n=w+20|0;s=w+16|0;u=w+12|0;t=w+8|0;k[j>>2]=a;k[m>>2]=b;k[e>>2]=c;i[f>>0]=d;a=g;k[a>>2]=0;k[a+4>>2]=0;k[q>>2]=0;k[n>>2]=0;k[s>>2]=0;k[t>>2]=(k[j>>2]|0)+(k[e>>2]|0);if((l[f>>0]|0)==1)k[p>>2]=1;else{k[p>>2]=2;k[o>>2]=3-(l[f>>0]|0);while(1){if((k[o>>2]|0)>=(k[e>>2]|0))break;if(i[(k[j>>2]|0)+(k[o>>2]|0)>>0]|0)break;k[o>>2]=(k[o>>2]|0)+2}k[s>>2]=(k[o>>2]|0)<(k[e>>2]|0)&1;k[t>>2]=(k[j>>2]|0)+(k[o>>2]|0)+(l[f>>0]|0)+-3;k[j>>2]=(k[j>>2]|0)+(l[f>>0]&1)}while(1){if((k[j>>2]|0)>>>0>=(k[t>>2]|0)>>>0)break;if(!(l[19267+(l[k[j>>2]>>0]|0)>>0]&1))break;k[j>>2]=(k[j>>2]|0)+(k[p>>2]|0)}do if((k[j>>2]|0)>>>0<(k[t>>2]|0)>>>0){if((i[k[j>>2]>>0]|0)==45){k[q>>2]=1;k[j>>2]=(k[j>>2]|0)+(k[p>>2]|0);break}if((i[k[j>>2]>>0]|0)==43)k[j>>2]=(k[j>>2]|0)+(k[p>>2]|0)}while(0);k[u>>2]=k[j>>2];while(1){if((k[j>>2]|0)>>>0>=(k[t>>2]|0)>>>0)break;if((i[k[j>>2]>>0]|0)!=48)break;k[j>>2]=(k[j>>2]|0)+(k[p>>2]|0)}k[o>>2]=0;while(1){if(((k[j>>2]|0)+(k[o>>2]|0)|0)>>>0<(k[t>>2]|0)>>>0?(a=i[(k[j>>2]|0)+(k[o>>2]|0)>>0]|0,k[n>>2]=a,(a|0)>=48):0)e=(k[n>>2]|0)<=57;else e=0;d=g;f=k[d>>2]|0;d=k[d+4>>2]|0;if(!e)break;a=BR(f|0,d|0,10,0)|0;b=k[n>>2]|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;b=pR(b|0,L|0,48,0)|0;a=g;k[a>>2]=b;k[a+4>>2]=L;k[o>>2]=(k[o>>2]|0)+(k[p>>2]|0)}c=(k[q>>2]|0)!=0;do if(!(d>>>0>2147483647|(d|0)==2147483647&f>>>0>4294967295)){f=g;e=k[f>>2]|0;f=k[f+4>>2]|0;if(c){g=pR(0,0,e|0,f|0)|0;m=k[m>>2]|0;k[m>>2]=g;k[m+4>>2]=L;break}else{m=k[m>>2]|0;k[m>>2]=e;k[m+4>>2]=f;break}}else{m=k[m>>2]|0;k[m>>2]=c?0:-1;k[m+4>>2]=c?-2147483648:2147483647}while(0);if(!((k[n>>2]|0)!=0?((k[j>>2]|0)+(k[o>>2]|0)|0)>>>0<(k[t>>2]|0)>>>0:0))v=33;do if((v|0)==33){if((k[o>>2]|0)==0?(k[u>>2]|0)==(k[j>>2]|0):0)break;if(!((k[s>>2]|0)!=0?1:(k[o>>2]|0)>((k[p>>2]|0)*19|0))){if((k[o>>2]|0)<((k[p>>2]|0)*19|0)){k[h>>2]=0;v=k[h>>2]|0;r=w;return v|0}v=Si(k[j>>2]|0,k[p>>2]|0)|0;k[n>>2]=v;if((k[n>>2]|0)<0){k[h>>2]=0;v=k[h>>2]|0;r=w;return v|0}if((k[n>>2]|0)>0){k[h>>2]=1;v=k[h>>2]|0;r=w;return v|0}else{k[h>>2]=(k[q>>2]|0)!=0?0:2;v=k[h>>2]|0;r=w;return v|0}}}while(0);k[h>>2]=1;v=k[h>>2]|0;r=w;return v|0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;k[g>>2]=19631;k[f>>2]=0;while(1){if(!((k[e>>2]|0)==0?(k[f>>2]|0)<18:0))break;a=ha(k[f>>2]|0,k[d>>2]|0)|0;k[e>>2]=((i[(k[c>>2]|0)+a>>0]|0)-(i[(k[g>>2]|0)+(k[f>>2]|0)>>0]|0)|0)*10;k[f>>2]=(k[f>>2]|0)+1}if(k[e>>2]|0){a=k[e>>2]|0;r=h;return a|0}k[e>>2]=(i[(k[c>>2]|0)+((k[d>>2]|0)*18|0)>>0]|0)-56;a=k[e>>2]|0;r=h;return a|0}function Ti(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;m=r;r=r+32|0;g=m+17|0;d=m+12|0;e=m+8|0;h=m+16|0;j=m+4|0;f=m;k[d>>2]=a;k[e>>2]=b;i[h>>0]=c;c=k[d>>2]|0;if((l[19267+(l[k[d>>2]>>0]|0)>>0]|0)&4){j=(Ui(c)|0)&255;i[g>>0]=j;j=i[g>>0]|0;r=m;return j|0}a=Sf(c)|0;k[f>>2]=a;k[j>>2]=0;while(1){if((k[j>>2]|0)>=8){c=11;break}if((l[19650+(k[j>>2]|0)>>0]|0|0)==(k[f>>2]|0)?(Jd(19666+(l[19658+(k[j>>2]|0)>>0]|0)|0,k[d>>2]|0,k[f>>2]|0)|0)==0:0){if(!(k[e>>2]|0)){c=9;break}if((l[19691+(k[j>>2]|0)>>0]|0|0)<=1){c=9;break}}k[j>>2]=(k[j>>2]|0)+1}if((c|0)==9){i[g>>0]=i[19691+(k[j>>2]|0)>>0]|0;j=i[g>>0]|0;r=m;return j|0}else if((c|0)==11){i[g>>0]=i[h>>0]|0;j=i[g>>0]|0;r=m;return j|0}return 0}function Ui(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(k[b>>2]|0)Vi(k[b>>2]|0,c)|0;r=d;return k[c>>2]|0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;n=r;r=r+48|0;f=n+32|0;g=n+28|0;h=n+24|0;e=n;j=n+20|0;c=n+16|0;d=n+12|0;m=n+8|0;k[g>>2]=a;k[h>>2]=b;a=e;k[a>>2]=0;k[a+4>>2]=0;k[d>>2]=0;do if((i[k[g>>2]>>0]|0)!=45){b=k[g>>2]|0;if((i[k[g>>2]>>0]|0)==43){k[g>>2]=b+1;break}if((i[b>>0]|0)==48){if((i[(k[g>>2]|0)+1>>0]|0)!=120?(i[(k[g>>2]|0)+1>>0]|0)!=88:0)break;if(l[19267+(l[(k[g>>2]|0)+2>>0]|0)>>0]&8){k[m>>2]=0;k[g>>2]=(k[g>>2]|0)+2;while(1){if((i[k[g>>2]>>0]|0)!=48)break;k[g>>2]=(k[g>>2]|0)+1}k[j>>2]=0;while(1){b=k[m>>2]|0;if(!((l[19267+(l[(k[g>>2]|0)+(k[j>>2]|0)>>0]|0)>>0]&8|0)!=0?(k[j>>2]|0)<8:0))break;e=(b<<4)+((Qi(i[(k[g>>2]|0)+(k[j>>2]|0)>>0]|0)|0)&255)|0;k[m>>2]=e;k[j>>2]=(k[j>>2]|0)+1}if((b&-2147483648|0)==0?(l[19267+(l[(k[g>>2]|0)+(k[j>>2]|0)>>0]|0)>>0]&8|0)==0:0){k[k[h>>2]>>2]=k[m>>2];k[f>>2]=1;m=k[f>>2]|0;r=n;return m|0}k[f>>2]=0;m=k[f>>2]|0;r=n;return m|0}}}else{k[d>>2]=1;k[g>>2]=(k[g>>2]|0)+1}while(0);while(1){if((i[k[g>>2]>>0]|0)!=48)break;k[g>>2]=(k[g>>2]|0)+1}k[j>>2]=0;while(1){if((k[j>>2]|0)>=11)break;m=(i[(k[g>>2]|0)+(k[j>>2]|0)>>0]|0)-48|0;k[c>>2]=m;if(!((m|0)>=0&(k[c>>2]|0)<=9))break;m=e;m=BR(k[m>>2]|0,k[m+4>>2]|0,10,0)|0;a=k[c>>2]|0;a=qR(m|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0;m=e;k[m>>2]=a;k[m+4>>2]=L;k[j>>2]=(k[j>>2]|0)+1}if((k[j>>2]|0)>10){k[f>>2]=0;m=k[f>>2]|0;r=n;return m|0}j=e;m=k[d>>2]|0;m=pR(k[j>>2]|0,k[j+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;j=L;if((j|0)>0|(j|0)==0&m>>>0>2147483647){k[f>>2]=0;m=k[f>>2]|0;r=n;return m|0}if(k[d>>2]|0){j=e;j=pR(0,0,k[j>>2]|0,k[j+4>>2]|0)|0;m=e;k[m>>2]=j;k[m+4>>2]=L}k[k[h>>2]>>2]=k[e>>2];k[f>>2]=1;m=k[f>>2]|0;r=n;return m|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;k[d>>2]=k[f>>2];if((k[d>>2]|0)>>>0<=(k[1036+(k[c>>2]<<2)>>2]|0)>>>0){r=e;return}k[1036+(k[c>>2]<<2)>>2]=k[d>>2];r=e;return}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=d;k[c>>2]=a;k[e>>2]=b;a=996+(k[c>>2]<<2)|0;k[a>>2]=(k[a>>2]|0)+(k[e>>2]|0);if((k[996+(k[c>>2]<<2)>>2]|0)>>>0<=(k[1036+(k[c>>2]<<2)>>2]|0)>>>0){r=d;return}k[1036+(k[c>>2]<<2)>>2]=k[996+(k[c>>2]<<2)>>2];r=d;return}function Yi(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,n=0,o=0;o=r;r=r+32|0;d=o+20|0;e=o+16|0;f=o+12|0;g=o+8|0;h=o+4|0;j=o;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((k[e>>2]|0)<2){n=k[e>>2]|0;r=o;return n|0}k[g>>2]=(l[18477+(l[k[d>>2]>>0]|0)>>0]<<2^(l[18477+(l[(k[d>>2]|0)+((k[e>>2]|0)-1)>>0]|0)>>0]|0)*3^k[e>>2]|0)%127|0;k[g>>2]=(l[19699+(k[g>>2]|0)>>0]|0)-1;while(1){if((k[g>>2]|0)<0){n=13;break}if((l[19826+(k[g>>2]|0)>>0]|0)==(k[e>>2]|0)){k[h>>2]=0;k[j>>2]=19950+(m[10628+(k[g>>2]<<1)>>1]|0);while(1){if((k[h>>2]|0)<(k[e>>2]|0))c=(i[(k[d>>2]|0)+(k[h>>2]|0)>>0]&-33|0)==(i[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0);else c=0;b=k[h>>2]|0;if(!c)break;k[h>>2]=b+1}if((b|0)>=(k[e>>2]|0))break}k[g>>2]=(l[20627+(k[g>>2]|0)>>0]|0)-1}if((n|0)==13){n=k[e>>2]|0;r=o;return n|0}k[k[f>>2]>>2]=l[20503+(k[g>>2]|0)>>0];n=k[e>>2]|0;r=o;return n|0}function Zi(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[(k[b>>2]|0)+80>>2]|0)){r=c;return}a=(k[b>>2]|0)+80|0;k[a>>2]=(k[a>>2]|0)+-4;ej(k[(k[b>>2]|0)+80>>2]|0);k[(k[b>>2]|0)+80>>2]=0;r=c;return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0;o=r;r=r+32|0;d=o+28|0;e=o+24|0;f=o+20|0;m=o+16|0;i=o+12|0;h=o+8|0;g=o;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[m>>2]=0;k[i>>2]=k[k[e>>2]>>2];if(!((l[(k[d>>2]|0)+16>>0]|0)!=0?(k[(k[d>>2]|0)+28>>2]|0)!=0:0))n=3;do if(((n|0)==3?(n=($i(k[(k[d>>2]|0)+212>>2]|0)|0)==0,n&(k[i>>2]|0)!=0):0)?(k[i>>2]|0)!=(k[(k[d>>2]|0)+160>>2]|0):0){k[h>>2]=0;n=g;k[n>>2]=0;k[n+4>>2]=0;if((l[(k[d>>2]|0)+17>>0]|0)>0?(k[k[(k[d>>2]|0)+64>>2]>>2]|0)!=0:0){n=aj(k[(k[d>>2]|0)+64>>2]|0,g)|0;k[m>>2]=n}if((k[m>>2]|0)==0?(n=bj(k[i>>2]|0)|0,k[h>>2]=n,(k[h>>2]|0)==0):0)k[m>>2]=7;if(!(k[m>>2]|0)){cj(k[d>>2]|0);n=dj(k[(k[d>>2]|0)+212>>2]|0,k[i>>2]|0)|0;k[m>>2]=n}if(!(k[m>>2]|0)){ej(k[(k[d>>2]|0)+208>>2]|0);k[(k[d>>2]|0)+208>>2]=k[h>>2];n=g;n=qR(k[n>>2]|0,k[n+4>>2]|0,k[i>>2]|0,0)|0;n=pR(n|0,L|0,1,0)|0;n=zR(n|0,L|0,k[i>>2]|0,0)|0;k[(k[d>>2]|0)+28>>2]=n;k[(k[d>>2]|0)+160>>2]=k[i>>2];break}else{ej(k[h>>2]|0);break}}while(0);k[k[e>>2]>>2]=k[(k[d>>2]|0)+160>>2];if(k[m>>2]|0){n=k[m>>2]|0;r=o;return n|0}if((k[f>>2]|0)<0)k[f>>2]=j[(k[d>>2]|0)+150>>1];j[(k[d>>2]|0)+150>>1]=k[f>>2];fj(k[d>>2]|0);n=k[m>>2]|0;r=o;return n|0}function $i(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+12>>2]|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;b=gc[k[(k[k[e>>2]>>2]|0)+24>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return b|0}function bj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=oj(k[c>>2]|0)|0;r=b;return a|0}function cj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+108|0;k[a>>2]=(k[a>>2]|0)+1;ij(k[(k[c>>2]|0)+96>>2]|0);jj(k[(k[c>>2]|0)+212>>2]|0);r=b;return}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if(k[(k[d>>2]|0)+24>>2]|0){b=Yb[k[128>>2]&255](k[e>>2]|0,(k[(k[d>>2]|0)+28>>2]|0)+40|0,l[(k[d>>2]|0)+32>>0]|0)|0;k[f>>2]=b;if(!(k[f>>2]|0)){k[c>>2]=7;b=k[c>>2]|0;r=g;return b|0}h=k[33]|0;a=k[f>>2]|0;b=hj(k[d>>2]|0)|0;$b[h&255](a,b);if(k[(k[d>>2]|0)+44>>2]|0)_b[k[156>>2]&255](k[(k[d>>2]|0)+44>>2]|0);k[(k[d>>2]|0)+44>>2]=k[f>>2];k[(k[d>>2]|0)+24>>2]=k[e>>2]}k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}function ej(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;gj(k[c>>2]|0);r=b;return}function fj(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return}function gj(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=0;if(!(k[b>>2]|0)){r=e;return}if((k[b>>2]|0)>>>0>=(k[415]|0)>>>0?(k[b>>2]|0)>>>0<(k[416]|0)>>>0:0){kg(1,1);k[d>>2]=k[b>>2];k[k[d>>2]>>2]=k[418];k[418]=k[d>>2];k[419]=(k[419]|0)+1;k[420]=(k[419]|0)<(k[414]|0)&1;r=e;return}d=jg(k[b>>2]|0)|0;k[c>>2]=d;kg(2,k[c>>2]|0);Ud(k[b>>2]|0);r=e;return}function hj(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;a=k[(k[c>>2]|0)+16>>2]|0;if((k[(k[c>>2]|0)+16>>2]|0)>=0){k[b>>2]=a;c=k[b>>2]|0;r=d;return c|0}else{a=BR(-1024,-1,a|0,((a|0)<0)<<31>>31|0)|0;c=(k[(k[c>>2]|0)+24>>2]|0)+(k[(k[c>>2]|0)+28>>2]|0)|0;c=zR(a|0,L|0,c|0,((c|0)<0)<<31>>31|0)|0;k[b>>2]=c;c=k[b>>2]|0;r=d;return c|0}return 0}function ij(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];while(1){if(!(k[b>>2]|0))break;k[(k[b>>2]|0)+16>>2]=1;k[b>>2]=k[(k[b>>2]|0)+44>>2]}r=c;return}function jj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;kj(k[c>>2]|0,0);r=b;return}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[c>>2]=a;k[d>>2]=b;if(!(k[(k[c>>2]|0)+44>>2]|0)){r=h;return}k[e>>2]=k[k[c>>2]>>2];while(1){if(!(k[e>>2]|0))break;k[f>>2]=k[(k[e>>2]|0)+32>>2];if((k[(k[e>>2]|0)+20>>2]|0)>>>0>(k[d>>2]|0)>>>0)lj(k[e>>2]|0);k[e>>2]=k[f>>2]}if(((k[d>>2]|0)==0?(k[(k[c>>2]|0)+12>>2]|0)!=0:0)?(b=Yb[k[140>>2]&255](k[(k[c>>2]|0)+44>>2]|0,1,0)|0,k[g>>2]=b,(k[g>>2]|0)!=0):0){uR(k[k[g>>2]>>2]|0,0,k[(k[c>>2]|0)+24>>2]|0)|0;k[d>>2]=1}$b[k[152>>2]&255](k[(k[c>>2]|0)+44>>2]|0,(k[d>>2]|0)+1|0);r=h;return}function lj(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(m[(k[b>>2]|0)+24>>1]&2)){r=c;return}mj(k[b>>2]|0,1);a=(k[b>>2]|0)+24|0;j[a>>1]=m[a>>1]&-15;a=(k[b>>2]|0)+24|0;j[a>>1]=m[a>>1]|1;if(j[(k[b>>2]|0)+26>>1]|0){r=c;return}nj(k[b>>2]|0);r=c;return}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+8|0;d=g+12|0;f=g+4|0;c=g;k[e>>2]=a;i[d>>0]=b;k[f>>2]=k[(k[e>>2]|0)+28>>2];if(l[d>>0]&1){if((k[(k[f>>2]|0)+8>>2]|0)==(k[e>>2]|0)){k[c>>2]=k[(k[e>>2]|0)+36>>2];while(1){if(k[c>>2]|0)b=(m[(k[c>>2]|0)+24>>1]&8|0)!=0;else b=0;a=k[c>>2]|0;if(!b)break;k[c>>2]=k[a+36>>2]}k[(k[f>>2]|0)+8>>2]=a}b=k[(k[e>>2]|0)+36>>2]|0;if(k[(k[e>>2]|0)+32>>2]|0)k[(k[(k[e>>2]|0)+32>>2]|0)+36>>2]=b;else k[(k[f>>2]|0)+4>>2]=b;b=k[(k[e>>2]|0)+32>>2]|0;if(!(k[(k[e>>2]|0)+36>>2]|0)){k[k[f>>2]>>2]=b;if((k[k[f>>2]>>2]|0)==0?(l[(k[f>>2]|0)+32>>0]|0)!=0:0)i[(k[f>>2]|0)+33>>0]=2}else k[(k[(k[e>>2]|0)+36>>2]|0)+32>>2]=b;k[(k[e>>2]|0)+32>>2]=0;k[(k[e>>2]|0)+36>>2]=0}if(!(l[d>>0]&2)){r=g;return}k[(k[e>>2]|0)+32>>2]=k[k[f>>2]>>2];b=k[e>>2]|0;if(!(k[(k[e>>2]|0)+32>>2]|0)){k[(k[f>>2]|0)+4>>2]=b;if(i[(k[f>>2]|0)+32>>0]|0)i[(k[f>>2]|0)+33>>0]=1}else k[(k[(k[e>>2]|0)+32>>2]|0)+36>>2]=b;k[k[f>>2]>>2]=k[e>>2];if(k[(k[f>>2]|0)+8>>2]|0){r=g;return}if(m[(k[e>>2]|0)+24>>1]&8){r=g;return}k[(k[f>>2]|0)+8>>2]=k[e>>2];r=g;return}function nj(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(i[(k[(k[b>>2]|0)+28>>2]|0)+32>>0]|0)){r=c;return}cc[k[144>>2]&255](k[(k[(k[b>>2]|0)+28>>2]|0)+44>>2]|0,k[k[b>>2]>>2]|0,0);r=c;return}function oj(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=0;if((k[b>>2]|0)<=(k[412]|0)?(k[c>>2]=k[418],(k[c>>2]|0)!=0):0){k[418]=k[k[418]>>2];k[419]=(k[419]|0)+-1;k[420]=(k[419]|0)<(k[414]|0)&1;Wi(7,k[b>>2]|0);Xi(1,1)}if(k[c>>2]|0){d=k[c>>2]|0;r=e;return d|0}a=k[b>>2]|0;a=ig(a,((a|0)<0)<<31>>31)|0;k[c>>2]=a;if(!(k[c>>2]|0)){d=k[c>>2]|0;r=e;return d|0}a=jg(k[c>>2]|0)|0;k[d>>2]=a;Wi(7,k[b>>2]|0);Xi(2,k[d>>2]|0);d=k[c>>2]|0;r=e;return d|0}function pj(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=sg(512,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){c=k[c>>2]|0;r=d;return c|0}k[k[c>>2]>>2]=k[b>>2];c=k[c>>2]|0;r=d;return c|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+32|0;d=o+28|0;e=o+24|0;f=o+20|0;h=o+16|0;c=o+12|0;j=o+8|0;m=o+4|0;g=o;k[e>>2]=a;k[f>>2]=b;if(!(k[e>>2]|0)){k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}k[f>>2]=(k[f>>2]|0)+-1;while(1){if((k[k[e>>2]>>2]|0)>>>0<=4e3)break;if(!(k[(k[e>>2]|0)+8>>2]|0))break;k[c>>2]=((k[f>>2]|0)>>>0)/((k[(k[e>>2]|0)+8>>2]|0)>>>0)|0;k[f>>2]=((k[f>>2]|0)>>>0)%((k[(k[e>>2]|0)+8>>2]|0)>>>0)|0;if((k[(k[e>>2]|0)+12+(k[c>>2]<<2)>>2]|0)==0?(a=pj(k[(k[e>>2]|0)+8>>2]|0)|0,k[(k[e>>2]|0)+12+(k[c>>2]<<2)>>2]=a,(k[(k[e>>2]|0)+12+(k[c>>2]<<2)>>2]|0)==0):0){n=8;break}k[e>>2]=k[(k[e>>2]|0)+12+(k[c>>2]<<2)>>2]}if((n|0)==8){k[d>>2]=7;n=k[d>>2]|0;r=o;return n|0}c=k[f>>2]|0;if((k[k[e>>2]>>2]|0)>>>0<=4e3){n=(k[e>>2]|0)+12+(((k[f>>2]|0)>>>0)/8|0)|0;i[n>>0]=l[n>>0]|0|1<<(c&7);k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}k[f>>2]=c+1;k[h>>2]=(c>>>0)%125|0;a:do if(!(k[(k[e>>2]|0)+12+(k[h>>2]<<2)>>2]|0)){if((k[(k[e>>2]|0)+4>>2]|0)>>>0>=124)n=17}else{while(1){if((k[(k[e>>2]|0)+12+(k[h>>2]<<2)>>2]|0)==(k[f>>2]|0))break;n=(k[h>>2]|0)+1|0;k[h>>2]=n;k[h>>2]=(k[h>>2]|0)>>>0>=125?0:n;if(!(k[(k[e>>2]|0)+12+(k[h>>2]<<2)>>2]|0)){n=17;break a}}k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}while(0);if((n|0)==17?(k[(k[e>>2]|0)+4>>2]|0)>>>0>=62:0){n=Ih(0,500,0)|0;k[g>>2]=n;if(!(k[g>>2]|0)){k[d>>2]=7;n=k[d>>2]|0;r=o;return n|0}sR(k[g>>2]|0,(k[e>>2]|0)+12|0,500)|0;uR((k[e>>2]|0)+12|0,0,500)|0;k[(k[e>>2]|0)+8>>2]=(((k[k[e>>2]>>2]|0)+125-1|0)>>>0)/125|0;n=qj(k[e>>2]|0,k[f>>2]|0)|0;k[m>>2]=n;k[j>>2]=0;while(1){if((k[j>>2]|0)>>>0>=125)break;if(k[(k[g>>2]|0)+(k[j>>2]<<2)>>2]|0){n=qj(k[e>>2]|0,k[(k[g>>2]|0)+(k[j>>2]<<2)>>2]|0)|0;k[m>>2]=k[m>>2]|n}k[j>>2]=(k[j>>2]|0)+1}ag(0,k[g>>2]|0);k[d>>2]=k[m>>2];n=k[d>>2]|0;r=o;return n|0}n=(k[e>>2]|0)+4|0;k[n>>2]=(k[n>>2]|0)+1;k[(k[e>>2]|0)+12+(k[h>>2]<<2)>>2]=k[f>>2];k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}function rj(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;o=r;r=r+32|0;d=o+24|0;e=o+20|0;f=o+16|0;h=o+12|0;m=o+8|0;g=o+4|0;j=o;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[d>>2]|0)){r=o;return}k[e>>2]=(k[e>>2]|0)+-1;while(1){if(!(k[(k[d>>2]|0)+8>>2]|0))break;k[h>>2]=((k[e>>2]|0)>>>0)/((k[(k[d>>2]|0)+8>>2]|0)>>>0)|0;k[e>>2]=((k[e>>2]|0)>>>0)%((k[(k[d>>2]|0)+8>>2]|0)>>>0)|0;k[d>>2]=k[(k[d>>2]|0)+12+(k[h>>2]<<2)>>2];if(!(k[d>>2]|0)){n=16;break}}if((n|0)==16){r=o;return}if((k[k[d>>2]>>2]|0)>>>0<=4e3){n=(k[d>>2]|0)+12+(((k[e>>2]|0)>>>0)/8|0)|0;i[n>>0]=(l[n>>0]|0)&~(1<<(k[e>>2]&7));r=o;return}k[g>>2]=k[f>>2];sR(k[g>>2]|0,(k[d>>2]|0)+12|0,500)|0;uR((k[d>>2]|0)+12|0,0,500)|0;k[(k[d>>2]|0)+4>>2]=0;k[m>>2]=0;while(1){if((k[m>>2]|0)>>>0>=125)break;if((k[(k[g>>2]|0)+(k[m>>2]<<2)>>2]|0)!=0?(k[(k[g>>2]|0)+(k[m>>2]<<2)>>2]|0)!=((k[e>>2]|0)+1|0):0){k[j>>2]=(((k[(k[g>>2]|0)+(k[m>>2]<<2)>>2]|0)-1|0)>>>0)%125|0;n=(k[d>>2]|0)+4|0;k[n>>2]=(k[n>>2]|0)+1;while(1){if(!(k[(k[d>>2]|0)+12+(k[j>>2]<<2)>>2]|0))break;n=(k[j>>2]|0)+1|0;k[j>>2]=n;k[j>>2]=(k[j>>2]|0)>>>0>=125?0:n}k[(k[d>>2]|0)+12+(k[j>>2]<<2)>>2]=k[(k[g>>2]|0)+(k[m>>2]<<2)>>2]}k[m>>2]=(k[m>>2]|0)+1}r=o;return}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[c>>2]|0)){a=0;a=a&1;r=e;return a|0}a=(vj(k[c>>2]|0,k[d>>2]|0)|0)!=0;a=a&1;r=e;return a|0}function tj(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[k[b>>2]>>2]|0}function uj(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){r=d;return}a:do if(k[(k[b>>2]|0)+8>>2]|0){k[c>>2]=0;while(1){if((k[c>>2]|0)>>>0>=125)break a;uj(k[(k[b>>2]|0)+12+(k[c>>2]<<2)>>2]|0);k[c>>2]=(k[c>>2]|0)+1}}while(0);Ud(k[b>>2]|0);r=d;return}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;e=i+16|0;f=i+12|0;g=i+8|0;c=i+4|0;h=i;k[f>>2]=a;k[g>>2]=b;k[g>>2]=(k[g>>2]|0)+-1;if((k[g>>2]|0)>>>0>=(k[k[f>>2]>>2]|0)>>>0){k[e>>2]=0;h=k[e>>2]|0;r=i;return h|0}while(1){if(!(k[(k[f>>2]|0)+8>>2]|0))break;k[c>>2]=((k[g>>2]|0)>>>0)/((k[(k[f>>2]|0)+8>>2]|0)>>>0)|0;k[g>>2]=((k[g>>2]|0)>>>0)%((k[(k[f>>2]|0)+8>>2]|0)>>>0)|0;k[f>>2]=k[(k[f>>2]|0)+12+(k[c>>2]<<2)>>2];if(!(k[f>>2]|0)){d=5;break}}if((d|0)==5){k[e>>2]=0;h=k[e>>2]|0;r=i;return h|0}c=k[g>>2]|0;if((k[k[f>>2]>>2]|0)>>>0<=4e3){k[e>>2]=((l[(k[f>>2]|0)+12+((c>>>0)/8|0)>>0]|0)&1<<(k[g>>2]&7)|0)!=0&1;h=k[e>>2]|0;r=i;return h|0}k[g>>2]=c+1;k[h>>2]=(c>>>0)%125|0;while(1){if(!(k[(k[f>>2]|0)+12+(k[h>>2]<<2)>>2]|0)){d=13;break}if((k[(k[f>>2]|0)+12+(k[h>>2]<<2)>>2]|0)==(k[g>>2]|0)){d=11;break}k[h>>2]=(((k[h>>2]|0)+1|0)>>>0)%125|0}if((d|0)==11){k[e>>2]=1;h=k[e>>2]|0;r=i;return h|0}else if((d|0)==13){k[e>>2]=0;h=k[e>>2]|0;r=i;return h|0}return 0}function wj(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+8>>2]|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+12|0;e=d+8|0;c=d+4|0;k[f>>2]=a;k[e>>2]=b;b=yj(k[f>>2]|0,k[e>>2]|0,d)|0;k[c>>2]=b;if(!(k[c>>2]|0)){f=0;r=d;return f|0}f=k[(k[c>>2]|0)+8>>2]|0;r=d;return f|0}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m+28|0;d=m+24|0;h=m+20|0;e=m+16|0;j=m+12|0;i=m+8|0;f=m+4|0;g=m;k[d>>2]=a;k[h>>2]=b;k[e>>2]=c;if(k[(k[d>>2]|0)+12>>2]|0){b=zj(k[h>>2]|0)|0;k[f>>2]=(b>>>0)%((k[k[d>>2]>>2]|0)>>>0)|0;k[g>>2]=(k[(k[d>>2]|0)+12>>2]|0)+(k[f>>2]<<3);k[j>>2]=k[(k[g>>2]|0)+4>>2];k[i>>2]=k[k[g>>2]>>2]}else{k[f>>2]=0;k[j>>2]=k[(k[d>>2]|0)+8>>2];k[i>>2]=k[(k[d>>2]|0)+4>>2]}k[k[e>>2]>>2]=k[f>>2];while(1){b=k[i>>2]|0;k[i>>2]=b+-1;if(!b){d=9;break}b=(be(k[(k[j>>2]|0)+12>>2]|0,k[h>>2]|0)|0)==0;e=k[j>>2]|0;if(b){d=7;break}k[j>>2]=k[e>>2]}if((d|0)==7){k[l>>2]=e;l=k[l>>2]|0;r=m;return l|0}else if((d|0)==9){k[l>>2]=0;l=k[l>>2]|0;r=m;return l|0}return 0}function zj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;b=e+4|0;d=e;c=e+8|0;k[b>>2]=a;k[d>>2]=0;while(1){f=k[b>>2]|0;k[b>>2]=f+1;f=i[f>>0]|0;i[c>>0]=f;a=k[d>>2]|0;if(!(f&255))break;k[d>>2]=a<<3^k[d>>2]^(l[18477+(l[c>>0]|0)>>0]|0)}r=e;return a|0}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+128|0;w=A;f=A+108|0;g=A+104|0;h=A+100|0;n=A+96|0;u=A+92|0;d=A+88|0;v=A+84|0;t=A+80|0;B=A+64|0;q=A+40|0;p=A+24|0;y=A+20|0;s=A+16|0;o=A+112|0;z=A+12|0;x=A+8|0;k[g>>2]=a;k[h>>2]=b;k[n>>2]=c;k[s>>2]=0;c=(k[h>>2]|0)==1?20769:20788;k[y>>2]=c;k[B>>2]=c;k[B+4>>2]=20802;k[B+8>>2]=20804;k[B+12>>2]=0;k[p>>2]=k[g>>2];k[p+8>>2]=k[h>>2];k[p+12>>2]=0;k[p+4>>2]=k[n>>2];Gj(p,3,B,0)|0;if(!(k[p+12>>2]|0)){k[t>>2]=(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4);if(!(k[(k[t>>2]|0)+4>>2]|0)){if((k[h>>2]|0)==1){B=(k[(k[(k[g>>2]|0)+16>>2]|0)+16+12>>2]|0)+78|0;j[B>>1]=m[B>>1]|1}k[f>>2]=0;B=k[f>>2]|0;r=A;return B|0}ug(k[(k[t>>2]|0)+4>>2]|0);do if(!(yg(k[(k[t>>2]|0)+4>>2]|0)|0)){B=wg(k[(k[t>>2]|0)+4>>2]|0,0)|0;k[u>>2]=B;if(k[u>>2]|0){z=k[n>>2]|0;B=k[g>>2]|0;Hj(z,B,sh(k[u>>2]|0)|0);break}else{k[s>>2]=1;e=11;break}}else e=11;while(0);a:do if((e|0)==11){k[d>>2]=0;while(1){if((k[d>>2]|0)>=5)break;xg(k[(k[t>>2]|0)+4>>2]|0,(k[d>>2]|0)+1|0,q+(k[d>>2]<<2)|0);k[d>>2]=(k[d>>2]|0)+1}k[k[(k[t>>2]|0)+12>>2]>>2]=k[q>>2];a=k[h>>2]|0;do if(k[q+16>>2]|0){d=k[q+16>>2]|0;if(!a){B=d&3;i[o>>0]=B;i[o>>0]=(l[o>>0]|0)==0?1:B;i[(k[g>>2]|0)+62>>0]=i[o>>0]|0;break}if((d|0)!=(l[(k[g>>2]|0)+62>>0]|0)){Hj(k[n>>2]|0,k[g>>2]|0,20880);k[u>>2]=1;break a}}else{B=(k[(k[(k[g>>2]|0)+16>>2]|0)+(a<<4)+12>>2]|0)+78|0;j[B>>1]=m[B>>1]|4}while(0);i[(k[(k[t>>2]|0)+12>>2]|0)+77>>0]=i[(k[g>>2]|0)+62>>0]|0;if(!(k[(k[(k[t>>2]|0)+12>>2]|0)+80>>2]|0)){B=Ij(k[q+8>>2]|0)|0;k[v>>2]=B;k[v>>2]=(k[v>>2]|0)==0?2e3:B;k[(k[(k[t>>2]|0)+12>>2]|0)+80>>2]=k[v>>2];Jj(k[(k[t>>2]|0)+4>>2]|0,k[(k[(k[t>>2]|0)+12>>2]|0)+80>>2]|0)|0}i[(k[(k[t>>2]|0)+12>>2]|0)+76>>0]=k[q+4>>2];if(!(l[(k[(k[t>>2]|0)+12>>2]|0)+76>>0]|0))i[(k[(k[t>>2]|0)+12>>2]|0)+76>>0]=1;if((l[(k[(k[t>>2]|0)+12>>2]|0)+76>>0]|0)>4){Hj(k[n>>2]|0,k[g>>2]|0,20948);k[u>>2]=1;break}if((k[h>>2]|0)==0?(k[q+4>>2]|0)>=4:0){B=(k[g>>2]|0)+24|0;k[B>>2]=k[B>>2]&-32769}B=k[g>>2]|0;y=k[y>>2]|0;k[w>>2]=k[(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2];k[w+4>>2]=y;B=Lh(B,20972,w)|0;k[z>>2]=B;k[x>>2]=k[(k[g>>2]|0)+288>>2];k[(k[g>>2]|0)+288>>2]=0;B=kf(k[g>>2]|0,k[z>>2]|0,140,p,0)|0;k[u>>2]=B;k[(k[g>>2]|0)+288>>2]=k[x>>2];if(!(k[u>>2]|0))k[u>>2]=k[p+12>>2];ag(k[g>>2]|0,k[z>>2]|0);if(!(k[u>>2]|0))Kj(k[g>>2]|0,k[h>>2]|0)|0;if(i[(k[g>>2]|0)+65>>0]|0){k[u>>2]=7;Jg(k[g>>2]|0)}if((k[u>>2]|0)!=0?(k[(k[g>>2]|0)+24>>2]&65536|0)==0:0)break;B=(k[(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2]|0)+78|0;j[B>>1]=m[B>>1]|1;k[u>>2]=0}while(0);if(k[s>>2]|0)Lj(k[(k[t>>2]|0)+4>>2]|0)|0}else k[u>>2]=k[p+12>>2];if((k[u>>2]|0)==7|(k[u>>2]|0)==3082)th(k[g>>2]|0);k[f>>2]=k[u>>2];B=k[f>>2]|0;r=A;return B|0}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;k[d>>2]=(k[(k[c>>2]|0)+16>>2]|0)+(k[f>>2]<<4);Dj(k[(k[d>>2]|0)+12>>2]|0);if((k[f>>2]|0)==1){r=e;return}k[d>>2]=(k[(k[c>>2]|0)+16>>2]|0)+16;Dj(k[(k[d>>2]|0)+12>>2]|0);r=e;return}function Cj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+24|0;k[a>>2]=k[a>>2]&-3;r=b;return}function Dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+64|0;h=g+48|0;e=g+32|0;f=g+16|0;b=g+8|0;c=g+4|0;d=g;k[h>>2]=a;k[c>>2]=k[h>>2];a=(k[c>>2]|0)+8|0;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];a=(k[c>>2]|0)+40|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];Ej((k[c>>2]|0)+40|0);Fj((k[c>>2]|0)+24|0);k[b>>2]=k[f+8>>2];while(1){if(!(k[b>>2]|0))break;Zf(0,k[(k[b>>2]|0)+8>>2]|0);k[b>>2]=k[k[b>>2]>>2]}Fj(f);Ej((k[c>>2]|0)+8|0);k[b>>2]=k[e+8>>2];while(1){if(!(k[b>>2]|0))break;k[d>>2]=k[(k[b>>2]|0)+8>>2];_f(0,k[d>>2]|0);k[b>>2]=k[k[b>>2]>>2]}Fj(e);Fj((k[c>>2]|0)+56|0);k[(k[c>>2]|0)+72>>2]=0;if(!((m[(k[c>>2]|0)+78>>1]|0)&1)){r=g;return}h=(k[c>>2]|0)+4|0;k[h>>2]=(k[h>>2]|0)+1;h=(k[c>>2]|0)+78|0;j[h>>1]=(m[h>>1]|0)&-2;r=g;return}function Ej(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+8>>2]=0;k[(k[c>>2]|0)+4>>2]=0;k[k[c>>2]>>2]=0;k[(k[c>>2]|0)+12>>2]=0;r=b;return}function Fj(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+8>>2];k[(k[b>>2]|0)+8>>2]=0;Ud(k[(k[b>>2]|0)+12>>2]|0);k[(k[b>>2]|0)+12>>2]=0;k[k[b>>2]>>2]=0;while(1){if(!(k[c>>2]|0))break;k[d>>2]=k[k[c>>2]>>2];Ud(k[c>>2]|0);k[c>>2]=k[d>>2]}k[(k[b>>2]|0)+4>>2]=0;r=e;return}function Gj(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,l=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+48|0;e=q+40|0;s=q+36|0;f=q+28|0;l=q+20|0;g=q+16|0;h=q+12|0;p=q+8|0;o=q+4|0;n=q;k[s>>2]=a;k[q+32>>2]=b;k[f>>2]=c;k[q+24>>2]=d;k[l>>2]=k[s>>2];k[g>>2]=k[k[l>>2]>>2];k[h>>2]=k[(k[l>>2]|0)+8>>2];a=(k[(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2]|0)+78|0;j[a>>1]=m[a>>1]&-5;if(i[(k[g>>2]|0)+65>>0]|0){Uj(k[l>>2]|0,k[k[f>>2]>>2]|0,0);k[e>>2]=1;s=k[e>>2]|0;r=q;return s|0}if(!(k[f>>2]|0)){k[e>>2]=0;s=k[e>>2]|0;r=q;return s|0}a:do if(!(k[(k[f>>2]|0)+4>>2]|0))Uj(k[l>>2]|0,k[k[f>>2]>>2]|0,0);else{if(Jd(k[(k[f>>2]|0)+8>>2]|0,21114,7)|0){do if(k[k[f>>2]>>2]|0){if((k[(k[f>>2]|0)+8>>2]|0)!=0?(i[k[(k[f>>2]|0)+8>>2]>>0]|0)!=0:0)break;s=Pj(k[g>>2]|0,k[k[f>>2]>>2]|0,k[(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2]|0)|0;k[n>>2]=s;if(!(k[n>>2]|0))break a;if(Vi(k[(k[f>>2]|0)+4>>2]|0,(k[n>>2]|0)+44|0)|0)break a;Uj(k[l>>2]|0,k[k[f>>2]>>2]|0,21122);break a}while(0);Uj(k[l>>2]|0,k[k[f>>2]>>2]|0,0);break}i[(k[g>>2]|0)+140+4>>0]=k[h>>2];s=Ui(k[(k[f>>2]|0)+4>>2]|0)|0;k[(k[g>>2]|0)+140>>2]=s;i[(k[g>>2]|0)+140+6>>0]=0;nf(k[g>>2]|0,k[(k[f>>2]|0)+8>>2]|0,-1,o,0)|0;k[p>>2]=k[(k[g>>2]|0)+52>>2];i[(k[g>>2]|0)+140+4>>0]=0;do if(0!=(k[p>>2]|0)?(i[(k[g>>2]|0)+140+6>>0]|0)==0:0){k[(k[l>>2]|0)+12>>2]=k[p>>2];if((k[p>>2]|0)==7){th(k[g>>2]|0);break}if((k[p>>2]|0)!=9?(k[p>>2]&255|0)!=6:0){p=k[l>>2]|0;s=k[k[f>>2]>>2]|0;Uj(p,s,mf(k[g>>2]|0)|0)}}while(0);ge(k[o>>2]|0)|0}while(0);k[e>>2]=0;s=k[e>>2]|0;r=q;return s|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;g=d+4|0;f=d;k[e>>2]=a;k[g>>2]=b;k[f>>2]=c;ag(k[g>>2]|0,k[k[e>>2]>>2]|0);c=xh(k[g>>2]|0,k[f>>2]|0)|0;k[k[e>>2]>>2]=c;r=d;return}function Ij(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;a=k[c>>2]|0;do if((k[c>>2]|0)<0)if((a|0)==-2147483648){k[b>>2]=2147483647;break}else{k[b>>2]=0-(k[c>>2]|0);break}else k[b>>2]=a;while(0);r=d;return k[b>>2]|0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+8|0;d=c+4|0;e=c;k[f>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[f>>2]|0)+4>>2];ug(k[f>>2]|0);Sj(k[k[e>>2]>>2]|0,k[d>>2]|0);r=c;return 0}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;j=m;c=m+40|0;d=m+36|0;e=m+32|0;i=m+24|0;f=m+16|0;l=m+12|0;h=m+8|0;g=m+4|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[(k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+12>>2]|0)+24+8>>2];while(1){if(!(k[f>>2]|0))break;k[g>>2]=k[(k[f>>2]|0)+8>>2];Mj(k[g>>2]|0);k[f>>2]=k[k[f>>2]>>2]}k[i>>2]=k[d>>2];k[i+4>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)>>2];if(!(zi(k[d>>2]|0,21027,k[i+4>>2]|0)|0)){k[c>>2]=1;l=k[c>>2]|0;r=m;return l|0}g=k[d>>2]|0;k[j>>2]=k[i+4>>2];j=Lh(g,21040,j)|0;k[l>>2]=j;if(!(k[l>>2]|0))k[h>>2]=7;else{j=kf(k[d>>2]|0,k[l>>2]|0,141,i,0)|0;k[h>>2]=j;ag(k[d>>2]|0,k[l>>2]|0)}if((k[h>>2]|0)==7)th(k[d>>2]|0);k[c>>2]=k[h>>2];l=k[c>>2]|0;r=m;return l|0}function Lj(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;ug(k[b>>2]|0);a=Ug(k[b>>2]|0,0)|0;k[c>>2]=a;if(k[c>>2]|0){c=k[c>>2]|0;r=d;return c|0}a=Tg(k[b>>2]|0,0)|0;k[c>>2]=a;c=k[c>>2]|0;r=d;return c|0}function Mj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+12|0;d=g+16|0;c=g+8|0;f=g+4|0;e=g;k[b>>2]=a;j[d>>1]=j[5446]|0;j[d+2>>1]=j[5447]|0;j[d+4>>1]=j[5448]|0;j[d+6>>1]=j[5449]|0;j[d+8>>1]=j[5450]|0;k[c>>2]=k[(k[b>>2]|0)+8>>2];if(5<(m[(k[b>>2]|0)+50>>1]|0))a=5;else a=m[(k[b>>2]|0)+50>>1]|0;k[f>>2]=a;j[k[c>>2]>>1]=j[(k[(k[b>>2]|0)+12>>2]|0)+38>>1]|0;if((j[k[c>>2]>>1]|0)<33)j[k[c>>2]>>1]=33;sR((k[c>>2]|0)+2|0,d|0,k[f>>2]<<1|0)|0;k[e>>2]=(k[f>>2]|0)+1;while(1){if((k[e>>2]|0)>(m[(k[b>>2]|0)+50>>1]|0))break;j[(k[c>>2]|0)+(k[e>>2]<<1)>>1]=23;k[e>>2]=(k[e>>2]|0)+1}if(!(l[(k[b>>2]|0)+54>>0]|0)){r=g;return}j[(k[c>>2]|0)+(m[(k[b>>2]|0)+50>>1]<<1)>>1]=0;r=g;return}function Nj(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,l=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+112|0;e=s+96|0;t=s+92|0;f=s+84|0;o=s+76|0;n=s+72|0;p=s+68|0;q=s+64|0;g=s+60|0;l=s+56|0;h=s;k[t>>2]=a;k[s+88>>2]=b;k[f>>2]=c;k[s+80>>2]=d;k[o>>2]=k[t>>2];if(((k[f>>2]|0)!=0?(k[k[f>>2]>>2]|0)!=0:0)?(k[(k[f>>2]|0)+8>>2]|0)!=0:0){t=zi(k[k[o>>2]>>2]|0,k[k[f>>2]>>2]|0,k[(k[o>>2]|0)+4>>2]|0)|0;k[p>>2]=t;if(!(k[p>>2]|0)){k[e>>2]=0;t=k[e>>2]|0;r=s;return t|0}do if(k[(k[f>>2]|0)+4>>2]|0)if(!(be(k[k[f>>2]>>2]|0,k[(k[f>>2]|0)+4>>2]|0)|0)){t=Oj(k[p>>2]|0)|0;k[n>>2]=t;break}else{t=Pj(k[k[o>>2]>>2]|0,k[(k[f>>2]|0)+4>>2]|0,k[(k[o>>2]|0)+4>>2]|0)|0;k[n>>2]=t;break}else k[n>>2]=0;while(0);k[q>>2]=k[(k[f>>2]|0)+8>>2];if(k[n>>2]|0){k[g>>2]=0;k[l>>2]=(m[(k[n>>2]|0)+50>>1]|0)+1;t=(k[n>>2]|0)+55|0;i[t>>0]=i[t>>0]&-5;Qj(k[q>>2]|0,k[l>>2]|0,k[g>>2]|0,k[(k[n>>2]|0)+8>>2]|0,k[n>>2]|0);if(!(k[(k[n>>2]|0)+36>>2]|0))j[(k[p>>2]|0)+38>>1]=j[k[(k[n>>2]|0)+8>>2]>>1]|0}else{j[h+48>>1]=j[(k[p>>2]|0)+40>>1]|0;Qj(k[q>>2]|0,1,0,(k[p>>2]|0)+38|0,h);j[(k[p>>2]|0)+40>>1]=j[h+48>>1]|0}k[e>>2]=0;t=k[e>>2]|0;r=s;return t|0}k[e>>2]=0;t=k[e>>2]|0;r=s;return t|0}function Oj(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[(k[d>>2]|0)+8>>2];while(1){if(!(k[b>>2]|0)){a=5;break}if(!((i[(k[b>>2]|0)+55>>0]&3|0)==2^1)){a=5;break}k[b>>2]=k[(k[b>>2]|0)+20>>2]}if((a|0)==5){r=c;return k[b>>2]|0}return 0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;d=m+24|0;e=m+20|0;f=m+16|0;i=m+12|0;g=m+8|0;h=m+4|0;j=m;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[i>>2]=0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0)){l=7;break}b=k[g>>2]|0;k[h>>2]=(k[g>>2]|0)<2?b^1:b;k[j>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2];if(!((k[f>>2]|0)!=0?(be(k[f>>2]|0,k[(k[(k[d>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2]|0)|0)!=0:0))l=5;if((l|0)==5?(l=0,b=xj((k[j>>2]|0)+24|0,k[e>>2]|0)|0,k[i>>2]=b,(k[i>>2]|0)!=0):0){l=7;break}k[g>>2]=(k[g>>2]|0)+1}if((l|0)==7){r=m;return k[i>>2]|0}return 0}function Qj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+48|0;q=p+32|0;f=p+28|0;g=p+20|0;n=p+16|0;o=p+12|0;h=p+8|0;l=p+4|0;m=p;k[q>>2]=a;k[f>>2]=b;k[p+24>>2]=c;k[g>>2]=d;k[n>>2]=e;k[o>>2]=k[q>>2];k[l>>2]=0;while(1){if(!(i[k[o>>2]>>0]|0))break;if((k[l>>2]|0)>=(k[f>>2]|0))break;k[m>>2]=0;while(1){q=i[k[o>>2]>>0]|0;k[h>>2]=q;if(!((q|0)>=48?(k[h>>2]|0)<=57:0))break;k[m>>2]=((k[m>>2]|0)*10|0)+(k[h>>2]|0)-48;k[o>>2]=(k[o>>2]|0)+1}q=Rj(k[m>>2]|0,0)|0;j[(k[g>>2]|0)+(k[l>>2]<<1)>>1]=q;if((i[k[o>>2]>>0]|0)==32)k[o>>2]=(k[o>>2]|0)+1;k[l>>2]=(k[l>>2]|0)+1}q=(k[n>>2]|0)+55|0;i[q>>0]=i[q>>0]&-5;q=(k[n>>2]|0)+55|0;i[q>>0]=i[q>>0]&-65;a:while(1){if(!(i[k[o>>2]>>0]|0))break;do if(hf(21081,k[o>>2]|0)|0){q=(hf(21092,k[o>>2]|0)|0)==0;f=k[o>>2]|0;if(q){q=Ui(f+3|0)|0;q=Rj(q,((q|0)<0)<<31>>31)|0;j[(k[n>>2]|0)+48>>1]=q;break}if(!(hf(21102,f)|0)){q=(k[n>>2]|0)+55|0;i[q>>0]=i[q>>0]&-65|64}}else{q=(k[n>>2]|0)+55|0;i[q>>0]=i[q>>0]&-5|4}while(0);while(1){if(!(i[k[o>>2]>>0]|0))break;if((i[k[o>>2]>>0]|0)==32)break;k[o>>2]=(k[o>>2]|0)+1}while(1){if((i[k[o>>2]>>0]|0)!=32)continue a;k[o>>2]=(k[o>>2]|0)+1}}r=p;return}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+10|0;d=f;e=f+8|0;g=d;k[g>>2]=a;k[g+4>>2]=b;j[e>>1]=40;b=d;a=k[b+4>>2]|0;a:do if(a>>>0<0|(a|0)==0&(k[b>>2]|0)>>>0<8){g=d;b=k[g+4>>2]|0;if(b>>>0<0|(b|0)==0&(k[g>>2]|0)>>>0<2){j[c>>1]=0;g=j[c>>1]|0;r=f;return g|0}else while(1){g=d;b=k[g+4>>2]|0;if(!(b>>>0<0|(b|0)==0&(k[g>>2]|0)>>>0<8))break a;j[e>>1]=(j[e>>1]|0)-10;b=d;b=vR(k[b>>2]|0,k[b+4>>2]|0,1)|0;g=d;k[g>>2]=b;k[g+4>>2]=L}}else{while(1){g=d;b=k[g+4>>2]|0;if(!(b>>>0>0|(b|0)==0&(k[g>>2]|0)>>>0>255))break;j[e>>1]=(j[e>>1]|0)+40;b=d;b=rR(k[b>>2]|0,k[b+4>>2]|0,4)|0;g=d;k[g>>2]=b;k[g+4>>2]=L}while(1){g=d;b=k[g+4>>2]|0;if(!(b>>>0>0|(b|0)==0&(k[g>>2]|0)>>>0>15))break a;j[e>>1]=(j[e>>1]|0)+10;b=d;b=rR(k[b>>2]|0,k[b+4>>2]|0,1)|0;g=d;k[g>>2]=b;k[g+4>>2]=L}}while(0);j[c>>1]=(j[10876+((k[d>>2]&7)<<1)>>1]|0)+(j[e>>1]|0)-10;g=j[c>>1]|0;r=f;return g|0}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;Tj(k[(k[e>>2]|0)+212>>2]|0,k[d>>2]|0);r=c;return}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;k[(k[e>>2]|0)+16>>2]=k[d>>2];d=k[33]|0;b=k[(k[e>>2]|0)+44>>2]|0;a=hj(k[e>>2]|0)|0;$b[d&255](b,a);r=c;return}function Uj(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;n=r;r=r+48|0;j=n+8|0;h=n;d=n+32|0;e=n+28|0;f=n+24|0;g=n+20|0;m=n+16|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[k[d>>2]>>2];if((i[(k[g>>2]|0)+65>>0]|0)==0?(k[(k[g>>2]|0)+24>>2]&65536|0)==0:0){if(!(k[e>>2]|0))k[e>>2]=21139;b=k[g>>2]|0;k[h>>2]=k[e>>2];b=Lh(b,21141,h)|0;k[m>>2]=b;if(k[f>>2]|0){b=k[g>>2]|0;c=k[f>>2]|0;k[j>>2]=k[m>>2];k[j+4>>2]=c;b=Lh(b,21172,j)|0;k[m>>2]=b}ag(k[g>>2]|0,k[k[(k[d>>2]|0)+4>>2]>>2]|0);k[k[(k[d>>2]|0)+4>>2]>>2]=k[m>>2]}if(l[(k[g>>2]|0)+65>>0]|0){c=7;b=k[d>>2]|0;b=b+12|0;k[b>>2]=c;r=n;return}c=Vj(109430)|0;b=k[d>>2]|0;b=b+12|0;k[b>>2]=c;r=n;return}function Vj(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+8|0;k[d>>2]=a;d=k[d>>2]|0;a=(uf()|0)+20|0;k[c>>2]=d;k[c+4>>2]=a;$d(11,21180,c);r=b;return 11}function Wj(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,j=0,m=0;j=r;r=r+32|0;m=j+12|0;e=j+16|0;f=j+8|0;g=j+4|0;h=j;k[m>>2]=a;i[e>>0]=b;k[f>>2]=c;k[g>>2]=d;d=k[m>>2]|0;if(k[f>>2]|0){m=Xj(d,k[f>>2]|0,k[g>>2]|0)|0;k[h>>2]=m}else k[h>>2]=k[d+8>>2];if(!(k[h>>2]|0)){m=k[h>>2]|0;r=j;return m|0}k[h>>2]=(k[h>>2]|0)+(((l[e>>0]|0)-1|0)*20|0);m=k[h>>2]|0;r=j;return m|0}function Xj(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=r;r=r+32|0;d=j+20|0;e=j+16|0;l=j+12|0;g=j+8|0;f=j+4|0;h=j;k[d>>2]=a;k[e>>2]=b;k[l>>2]=c;b=xj((k[d>>2]|0)+432|0,k[e>>2]|0)|0;k[g>>2]=b;if(!(0==(k[g>>2]|0)&(k[l>>2]|0)!=0)){l=k[g>>2]|0;r=j;return l|0}l=Sf(k[e>>2]|0)|0;k[f>>2]=l;l=zh(k[d>>2]|0,60+(k[f>>2]|0)+1|0,0)|0;k[g>>2]=l;if(!(k[g>>2]|0)){l=k[g>>2]|0;r=j;return l|0}k[h>>2]=0;k[k[g>>2]>>2]=(k[g>>2]|0)+60;i[(k[g>>2]|0)+4>>0]=1;k[(k[g>>2]|0)+20>>2]=(k[g>>2]|0)+60;i[(k[g>>2]|0)+20+4>>0]=2;k[(k[g>>2]|0)+40>>2]=(k[g>>2]|0)+60;i[(k[g>>2]|0)+40+4>>0]=3;sR(k[k[g>>2]>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;i[(k[k[g>>2]>>2]|0)+(k[f>>2]|0)>>0]=0;l=Yj((k[d>>2]|0)+432|0,k[k[g>>2]>>2]|0,k[g>>2]|0)|0;k[h>>2]=l;if(!(k[h>>2]|0)){l=k[g>>2]|0;r=j;return l|0}th(k[d>>2]|0);ag(k[d>>2]|0,k[h>>2]|0);k[g>>2]=0;l=k[g>>2]|0;r=j;return l|0}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;i=m+28|0;j=m+24|0;d=m+20|0;e=m+16|0;g=m+12|0;f=m+8|0;l=m+4|0;h=m;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;b=yj(k[j>>2]|0,k[d>>2]|0,g)|0;k[f>>2]=b;if(k[f>>2]|0){k[h>>2]=k[(k[f>>2]|0)+8>>2];if(!(k[e>>2]|0))Zj(k[j>>2]|0,k[f>>2]|0,k[g>>2]|0);else{k[(k[f>>2]|0)+8>>2]=k[e>>2];k[(k[f>>2]|0)+12>>2]=k[d>>2]}k[i>>2]=k[h>>2];l=k[i>>2]|0;r=m;return l|0}if(!(k[e>>2]|0)){k[i>>2]=0;l=k[i>>2]|0;r=m;return l|0}b=ig(16,0)|0;k[l>>2]=b;if(!(k[l>>2]|0)){k[i>>2]=k[e>>2];l=k[i>>2]|0;r=m;return l|0}k[(k[l>>2]|0)+12>>2]=k[d>>2];k[(k[l>>2]|0)+8>>2]=k[e>>2];b=(k[j>>2]|0)+4|0;k[b>>2]=(k[b>>2]|0)+1;if(((k[(k[j>>2]|0)+4>>2]|0)>>>0>=10?(k[(k[j>>2]|0)+4>>2]|0)>>>0>k[k[j>>2]>>2]<<1>>>0:0)?(_j(k[j>>2]|0,k[(k[j>>2]|0)+4>>2]<<1)|0)!=0:0){b=zj(k[d>>2]|0)|0;k[g>>2]=(b>>>0)%((k[k[j>>2]>>2]|0)>>>0)|0}if(k[(k[j>>2]|0)+12>>2]|0)d=(k[(k[j>>2]|0)+12>>2]|0)+(k[g>>2]<<3)|0;else d=0;$j(k[j>>2]|0,d,k[l>>2]|0);k[i>>2]=0;l=k[i>>2]|0;r=m;return l|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=k[k[e>>2]>>2]|0;if(k[(k[e>>2]|0)+4>>2]|0)k[k[(k[e>>2]|0)+4>>2]>>2]=b;else k[(k[d>>2]|0)+8>>2]=b;if(k[k[e>>2]>>2]|0)k[(k[k[e>>2]>>2]|0)+4>>2]=k[(k[e>>2]|0)+4>>2];if(k[(k[d>>2]|0)+12>>2]|0){k[g>>2]=(k[(k[d>>2]|0)+12>>2]|0)+(k[f>>2]<<3);if((k[(k[g>>2]|0)+4>>2]|0)==(k[e>>2]|0))k[(k[g>>2]|0)+4>>2]=k[k[e>>2]>>2];g=k[g>>2]|0;k[g>>2]=(k[g>>2]|0)+-1}Ud(k[e>>2]|0);g=(k[d>>2]|0)+4|0;k[g>>2]=(k[g>>2]|0)+-1;if(k[(k[d>>2]|0)+4>>2]|0){r=h;return}Fj(k[d>>2]|0);r=h;return}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;c=j+24|0;d=j+20|0;e=j+16|0;h=j+12|0;f=j+8|0;i=j+4|0;g=j;k[d>>2]=a;k[e>>2]=b;k[e>>2]=k[e>>2]<<3>>>0>1024?128:b;if((k[e>>2]|0)==(k[k[d>>2]>>2]|0)){k[c>>2]=0;a=k[c>>2]|0;r=j;return a|0}ak();a=ig(k[e>>2]<<3,0)|0;k[h>>2]=a;bk();if(!(k[h>>2]|0)){k[c>>2]=0;a=k[c>>2]|0;r=j;return a|0}Ud(k[(k[d>>2]|0)+12>>2]|0);k[(k[d>>2]|0)+12>>2]=k[h>>2];a=((jg(k[h>>2]|0)|0)>>>0)/8|0;k[e>>2]=a;k[k[d>>2]>>2]=a;uR(k[h>>2]|0,0,k[e>>2]<<3|0)|0;k[f>>2]=k[(k[d>>2]|0)+8>>2];k[(k[d>>2]|0)+8>>2]=0;while(1){if(!(k[f>>2]|0))break;a=zj(k[(k[f>>2]|0)+12>>2]|0)|0;k[g>>2]=(a>>>0)%((k[e>>2]|0)>>>0)|0;k[i>>2]=k[k[f>>2]>>2];$j(k[d>>2]|0,(k[h>>2]|0)+(k[g>>2]<<3)|0,k[f>>2]|0);k[f>>2]=k[i>>2]}k[c>>2]=1;a=k[c>>2]|0;r=j;return a|0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;k[e>>2]=a;k[d>>2]=b;k[f>>2]=c;if(k[d>>2]|0){if(k[k[d>>2]>>2]|0)b=k[(k[d>>2]|0)+4>>2]|0;else b=0;k[g>>2]=b;c=k[d>>2]|0;k[c>>2]=(k[c>>2]|0)+1;k[(k[d>>2]|0)+4>>2]=k[f>>2]}else k[g>>2]=0;if(!(k[g>>2]|0)){k[k[f>>2]>>2]=k[(k[e>>2]|0)+8>>2];if(k[(k[e>>2]|0)+8>>2]|0)k[(k[(k[e>>2]|0)+8>>2]|0)+4>>2]=k[f>>2];k[(k[f>>2]|0)+4>>2]=0;k[(k[e>>2]|0)+8>>2]=k[f>>2];r=h;return}k[k[f>>2]>>2]=k[g>>2];k[(k[f>>2]|0)+4>>2]=k[(k[g>>2]|0)+4>>2];b=k[f>>2]|0;if(k[(k[g>>2]|0)+4>>2]|0)k[k[(k[g>>2]|0)+4>>2]>>2]=b;else k[(k[e>>2]|0)+8>>2]=b;k[(k[g>>2]|0)+4>>2]=k[f>>2];r=h;return}function ak(){if(!(k[421]|0))return;dc[k[1684>>2]&255]();return}function bk(){if(!(k[422]|0))return;dc[k[1688>>2]&255]();return}function ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;m=n+4|0;l=n;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[l>>2]=(k[g>>2]|0)<(k[i>>2]|0)?k[g>>2]|0:k[i>>2]|0;a=FQ(k[h>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;k[m>>2]=a;if(k[m>>2]|0){m=k[m>>2]|0;r=n;return m|0}if(((k[f>>2]|0)!=0?(bu((k[h>>2]|0)+(k[l>>2]|0)|0,(k[g>>2]|0)-(k[l>>2]|0)|0)|0)!=0:0)?(bu((k[j>>2]|0)+(k[l>>2]|0)|0,(k[i>>2]|0)-(k[l>>2]|0)|0)|0)!=0:0){m=k[m>>2]|0;r=n;return m|0}k[m>>2]=(k[g>>2]|0)-(k[i>>2]|0);m=k[m>>2]|0;r=n;return m|0}function dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+32|0;f=i+16|0;l=i+12|0;g=i+8|0;j=i+4|0;h=i;k[i+20>>2]=a;k[f>>2]=b;k[l>>2]=c;k[g>>2]=d;k[j>>2]=e;e=Jd(k[l>>2]|0,k[j>>2]|0,(k[f>>2]|0)<(k[g>>2]|0)?k[f>>2]|0:k[g>>2]|0)|0;k[h>>2]=e;if(k[h>>2]|0){l=k[h>>2]|0;r=i;return l|0}k[h>>2]=(k[f>>2]|0)-(k[g>>2]|0);l=k[h>>2]|0;r=i;return l|0}function ek(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=r;r=r+160|0;J=S+32|0;I=S+24|0;H=S+16|0;G=S+8|0;j=S+140|0;T=S+136|0;m=S+132|0;n=S+128|0;o=S+124|0;p=S+120|0;q=S+116|0;F=S+112|0;v=S+108|0;Q=S+104|0;M=S+100|0;t=S+144|0;h=S+96|0;O=S+92|0;u=S+88|0;x=S+84|0;y=S+80|0;g=S;E=S+76|0;C=S+72|0;P=S+68|0;D=S+64|0;s=S+60|0;N=S+56|0;A=S+52|0;z=S+48|0;w=S+44|0;B=S+40|0;K=S+36|0;k[T>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[p>>2]=e;k[q>>2]=f;k[F>>2]=0;k[v>>2]=k[k[n>>2]>>2];k[Q>>2]=k[T>>2];b=Sf(k[m>>2]|0)|0;k[h>>2]=b;a:do if(((k[v>>2]&64|0)!=0|(k[5]|0)!=0)&(k[h>>2]|0)>=5?(FQ(k[m>>2]|0,26902,5)|0)==0:0){k[y>>2]=0;b=(k[h>>2]|0)+2|0;T=g;k[T>>2]=b;k[T+4>>2]=((b|0)<0)<<31>>31;k[v>>2]=k[v>>2]|64;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[h>>2]|0))break;b=(i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0)==38&1;T=g;b=qR(k[T>>2]|0,k[T+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;T=g;k[T>>2]=b;k[T+4>>2]=L;k[x>>2]=(k[x>>2]|0)+1}T=g;T=Td(k[T>>2]|0,k[T+4>>2]|0)|0;k[M>>2]=T;if(!(k[M>>2]|0)){k[j>>2]=7;T=k[j>>2]|0;r=S;return T|0}k[x>>2]=5;do if((i[(k[m>>2]|0)+5>>0]|0)==47?(i[(k[m>>2]|0)+6>>0]|0)==47:0){k[x>>2]=7;while(1){if(i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0)g=(i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0)!=47;else g=0;h=k[x>>2]|0;if(!g)break;k[x>>2]=h+1}if((h|0)!=7){if((k[x>>2]|0)==16?(FQ(26908,(k[m>>2]|0)+7|0,9)|0)==0:0)break;T=(k[m>>2]|0)+7|0;k[G>>2]=(k[x>>2]|0)-7;k[G+4>>2]=T;T=Yd(26918,G)|0;k[k[q>>2]>>2]=T;k[F>>2]=1;break a}}while(0);k[u>>2]=0;b:while(1){T=i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0;i[t>>0]=T;if(!(T<<24>>24))break;if((i[t>>0]|0)==35)break;k[x>>2]=(k[x>>2]|0)+1;do if(((i[t>>0]|0)==37?(l[19267+(l[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0)>>0]&8|0)!=0:0)?(l[19267+(l[(k[m>>2]|0)+((k[x>>2]|0)+1)>>0]|0)>>0]&8|0)!=0:0){T=k[x>>2]|0;k[x>>2]=T+1;T=((Qi(i[(k[m>>2]|0)+T>>0]|0)|0)&255)<<4;k[E>>2]=T;T=k[x>>2]|0;k[x>>2]=T+1;T=(Qi(i[(k[m>>2]|0)+T>>0]|0)|0)&255;k[E>>2]=(k[E>>2]|0)+T;if(k[E>>2]|0){i[t>>0]=k[E>>2];break}while(1){T=i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0;i[t>>0]=T;if(!(T<<24>>24))continue b;if((i[t>>0]|0)==35)continue b;if((k[u>>2]|0)==0?(i[t>>0]|0)==63:0)continue b;if((k[u>>2]|0)==1){if((i[t>>0]|0)==61)continue b;if((i[t>>0]|0)==38)continue b}if((k[u>>2]|0)==2?(i[t>>0]|0)==38:0)continue b;k[x>>2]=(k[x>>2]|0)+1}}else R=37;while(0);c:do if((R|0)==37){R=0;do if((k[u>>2]|0)==1){if((i[t>>0]|0)!=38?(i[t>>0]|0)!=61:0)break;if(!(i[(k[M>>2]|0)+((k[y>>2]|0)-1)>>0]|0))while(1){if(!(i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0))continue b;if((i[(k[m>>2]|0)+(k[x>>2]|0)>>0]|0)==35)continue b;if((i[(k[m>>2]|0)+((k[x>>2]|0)-1)>>0]|0)==38)continue b;k[x>>2]=(k[x>>2]|0)+1}else{if((i[t>>0]|0)==38){T=k[y>>2]|0;k[y>>2]=T+1;i[(k[M>>2]|0)+T>>0]=0}else k[u>>2]=2;i[t>>0]=0;break c}}while(0);if(!((k[u>>2]|0)==0?(i[t>>0]|0)==63:0)){if((k[u>>2]|0)!=2)break;if((i[t>>0]|0)!=38)break}i[t>>0]=0;k[u>>2]=1}while(0);G=i[t>>0]|0;T=k[y>>2]|0;k[y>>2]=T+1;i[(k[M>>2]|0)+T>>0]=G}if((k[u>>2]|0)==1){T=k[y>>2]|0;k[y>>2]=T+1;i[(k[M>>2]|0)+T>>0]=0}T=k[y>>2]|0;k[y>>2]=T+1;i[(k[M>>2]|0)+T>>0]=0;T=k[y>>2]|0;k[y>>2]=T+1;i[(k[M>>2]|0)+T>>0]=0;T=(Sf(k[M>>2]|0)|0)+1|0;k[O>>2]=(k[M>>2]|0)+T;while(1){if(!(i[k[O>>2]>>0]|0)){R=84;break a}T=Sf(k[O>>2]|0)|0;k[C>>2]=T;k[P>>2]=(k[O>>2]|0)+((k[C>>2]|0)+1);T=Sf(k[P>>2]|0)|0;k[D>>2]=T;if((k[C>>2]|0)==3?(FQ(26946,k[O>>2]|0,3)|0)==0:0)k[Q>>2]=k[P>>2];else{k[s>>2]=0;k[N>>2]=0;k[A>>2]=0;k[z>>2]=0;if((k[C>>2]|0)==5?(FQ(26950,k[O>>2]|0,5)|0)==0:0){k[A>>2]=393216;k[s>>2]=4912;k[z>>2]=k[A>>2];k[N>>2]=26950}if((k[C>>2]|0)==4?(FQ(26956,k[O>>2]|0,4)|0)==0:0){k[A>>2]=135;k[s>>2]=4936;k[z>>2]=k[A>>2]&k[v>>2];k[N>>2]=26961}if(k[s>>2]|0){k[B>>2]=0;k[w>>2]=0;while(1){if(!(k[(k[s>>2]|0)+(k[w>>2]<<3)>>2]|0))break;k[K>>2]=k[(k[s>>2]|0)+(k[w>>2]<<3)>>2];T=k[D>>2]|0;if((T|0)==(Sf(k[K>>2]|0)|0)?0==(FQ(k[P>>2]|0,k[K>>2]|0,k[D>>2]|0)|0):0){R=73;break}k[w>>2]=(k[w>>2]|0)+1}if((R|0)==73){R=0;k[B>>2]=k[(k[s>>2]|0)+(k[w>>2]<<3)+4>>2]}if(!(k[B>>2]|0)){R=76;break}if((k[B>>2]&-129|0)>(k[z>>2]|0)){R=78;break}k[v>>2]=k[v>>2]&~k[A>>2]|k[B>>2]}}k[O>>2]=(k[P>>2]|0)+((k[D>>2]|0)+1)}if((R|0)==76){T=k[P>>2]|0;k[H>>2]=k[N>>2];k[H+4>>2]=T;T=Yd(26968,H)|0;k[k[q>>2]>>2]=T;k[F>>2]=1;break}else if((R|0)==78){T=k[P>>2]|0;k[I>>2]=k[N>>2];k[I+4>>2]=T;T=Yd(26988,I)|0;k[k[q>>2]>>2]=T;k[F>>2]=3;break}}else R=81;while(0);do if((R|0)==81){T=(k[h>>2]|0)+2|0;T=Td(T,((T|0)<0)<<31>>31)|0;k[M>>2]=T;if(k[M>>2]|0){sR(k[M>>2]|0,k[m>>2]|0,k[h>>2]|0)|0;i[(k[M>>2]|0)+(k[h>>2]|0)>>0]=0;i[(k[M>>2]|0)+((k[h>>2]|0)+1)>>0]=0;k[v>>2]=k[v>>2]&-65;R=84;break}k[j>>2]=7;T=k[j>>2]|0;r=S;return T|0}while(0);if((R|0)==84?(T=Md(k[Q>>2]|0)|0,k[k[o>>2]>>2]=T,(k[k[o>>2]>>2]|0)==0):0){k[J>>2]=k[Q>>2];T=Yd(27012,J)|0;k[k[q>>2]>>2]=T;k[F>>2]=1}if(k[F>>2]|0){Ud(k[M>>2]|0);k[M>>2]=0}k[k[n>>2]>>2]=k[v>>2];k[k[p>>2]>>2]=k[M>>2];k[j>>2]=k[F>>2];T=k[j>>2]|0;r=S;return T|0}function fk(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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;I=r;r=r+192|0;C=I+76|0;g=I+72|0;h=I+68|0;n=I+64|0;D=I+60|0;o=I+56|0;p=I+52|0;F=I+48|0;E=I+44|0;H=I+36|0;x=I+180|0;z=I+80|0;u=I+32|0;t=I+28|0;v=I+24|0;w=I+20|0;A=I+16|0;s=I+12|0;y=I+8|0;q=I+4|0;G=I;k[g>>2]=a;k[h>>2]=b;k[n>>2]=c;k[D>>2]=d;k[o>>2]=e;k[p>>2]=f;k[F>>2]=0;k[I+40>>2]=0;k[H>>2]=0;if(!(k[h>>2]|0))c=1;else c=(i[k[h>>2]>>0]|0)==0;k[u>>2]=c&1;if((k[h>>2]|0)!=0?(IQ(k[h>>2]|0,26694)|0)==0:0)c=1;else B=5;do if((B|0)==5){if((k[u>>2]|0)!=0?(ar(k[n>>2]|0)|0)!=0:0){c=1;break}c=(k[p>>2]&128|0)!=0}while(0);k[t>>2]=c&1;if(k[t>>2]|0)k[o>>2]=k[o>>2]|2;if((k[p>>2]&256|0)!=0?(k[t>>2]|0)!=0|(k[u>>2]|0)!=0:0)k[p>>2]=k[p>>2]&-257|512;b=sg(48,0)|0;k[E>>2]=b;if(!(k[E>>2]|0)){k[C>>2]=7;H=k[C>>2]|0;r=I;return H|0}i[(k[E>>2]|0)+8>>0]=0;k[k[E>>2]>>2]=k[n>>2];k[(k[E>>2]|0)+32>>2]=k[E>>2];k[(k[E>>2]|0)+32+4>>2]=1;do if(!(k[u>>2]|0)){if((k[t>>2]|0)!=0?(k[p>>2]&64|0)==0:0)break;if(k[p>>2]&131072){u=(Sf(k[h>>2]|0)|0)+1|0;k[v>>2]=u;k[w>>2]=(k[(k[g>>2]|0)+8>>2]|0)+1;u=(k[w>>2]|0)>(k[v>>2]|0)?k[w>>2]|0:k[v>>2]|0;u=ig(u,((u|0)<0)<<31>>31)|0;k[A>>2]=u;i[(k[E>>2]|0)+9>>0]=1;if(!(k[A>>2]|0)){Ud(k[E>>2]|0);k[C>>2]=7;H=k[C>>2]|0;r=I;return H|0}if(!(k[t>>2]|0)){w=br(k[g>>2]|0,k[h>>2]|0,k[w>>2]|0,k[A>>2]|0)|0;k[H>>2]=w;if(k[H>>2]|0){Ud(k[A>>2]|0);Ud(k[E>>2]|0);k[C>>2]=k[H>>2];H=k[C>>2]|0;r=I;return H|0}}else sR(k[A>>2]|0,k[h>>2]|0,k[v>>2]|0)|0;k[F>>2]=k[1208];while(1){if(!(k[F>>2]|0))break;w=k[A>>2]|0;if(0==(IQ(w,Pi(k[k[F>>2]>>2]|0,0)|0)|0)?(w=Di(k[k[F>>2]>>2]|0)|0,(w|0)==(k[g>>2]|0)):0){B=29;break}k[F>>2]=k[(k[F>>2]|0)+68>>2]}do if((B|0)==29){k[s>>2]=(k[(k[n>>2]|0)+20>>2]|0)-1;while(1){if((k[s>>2]|0)<0){B=35;break}k[y>>2]=k[(k[(k[n>>2]|0)+16>>2]|0)+(k[s>>2]<<4)+4>>2];if((k[y>>2]|0)!=0?(k[(k[y>>2]|0)+4>>2]|0)==(k[F>>2]|0):0)break;k[s>>2]=(k[s>>2]|0)+-1}if((B|0)==35){k[(k[E>>2]|0)+4>>2]=k[F>>2];y=(k[F>>2]|0)+64|0;k[y>>2]=(k[y>>2]|0)+1;break}Ud(k[A>>2]|0);Ud(k[E>>2]|0);k[C>>2]=19;H=k[C>>2]|0;r=I;return H|0}while(0);Ud(k[A>>2]|0)}}while(0);do if(!(k[F>>2]|0)){A=sg(84,0)|0;k[F>>2]=A;if(!(k[F>>2]|0)){k[H>>2]=7;break}A=dr(k[g>>2]|0,k[F>>2]|0,k[h>>2]|0,88,k[o>>2]|0,k[p>>2]|0,149)|0;k[H>>2]=A;if(!(k[H>>2]|0)){A=(k[n>>2]|0)+40|0;er(k[k[F>>2]>>2]|0,k[A>>2]|0,k[A+4>>2]|0);A=fr(k[k[F>>2]>>2]|0,100,z)|0;k[H>>2]=A}if(!(k[H>>2]|0)){i[(k[F>>2]|0)+16>>0]=k[o>>2];k[(k[F>>2]|0)+4>>2]=k[n>>2];hr(k[k[F>>2]>>2]|0,171,k[F>>2]|0);k[(k[E>>2]|0)+4>>2]=k[F>>2];k[(k[F>>2]|0)+8>>2]=0;k[(k[F>>2]|0)+12>>2]=0;if((ir(k[k[F>>2]>>2]|0)|0)<<24>>24){A=(k[F>>2]|0)+22|0;j[A>>1]=m[A>>1]|1}k[(k[F>>2]|0)+32>>2]=l[z+16>>0]<<8|l[z+17>>0]<<16;if(((k[(k[F>>2]|0)+32>>2]|0)>>>0>=512?(k[(k[F>>2]|0)+32>>2]|0)>>>0<=65536:0)?((k[(k[F>>2]|0)+32>>2]|0)-1&k[(k[F>>2]|0)+32>>2]|0)==0:0){i[x>>0]=i[z+20>>0]|0;A=(k[F>>2]|0)+22|0;j[A>>1]=m[A>>1]|2;A=(jr(z+52|0)|0)!=0;i[(k[F>>2]|0)+17>>0]=A?1:0;A=(jr(z+64|0)|0)!=0;i[(k[F>>2]|0)+18>>0]=A?1:0}else{k[(k[F>>2]|0)+32>>2]=0;if(!((k[h>>2]|0)==0|(k[t>>2]|0)!=0)){i[(k[F>>2]|0)+17>>0]=0;i[(k[F>>2]|0)+18>>0]=0}i[x>>0]=0}A=_i(k[k[F>>2]>>2]|0,(k[F>>2]|0)+32|0,l[x>>0]|0)|0;k[H>>2]=A;if(!(k[H>>2]|0)){k[(k[F>>2]|0)+36>>2]=(k[(k[F>>2]|0)+32>>2]|0)-(l[x>>0]|0);if(i[(k[E>>2]|0)+9>>0]|0){k[(k[F>>2]|0)+64>>2]=1;k[(k[F>>2]|0)+68>>2]=k[1208];k[1208]=k[F>>2];B=56}else B=56}}}else B=56;while(0);if((B|0)==56){a:do if(i[(k[E>>2]|0)+9>>0]|0){k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[(k[n>>2]|0)+20>>2]|0))break a;B=k[(k[(k[n>>2]|0)+16>>2]|0)+(k[q>>2]<<4)+4>>2]|0;k[G>>2]=B;if((B|0)!=0?(l[(k[G>>2]|0)+9>>0]|0)!=0:0)break;k[q>>2]=(k[q>>2]|0)+1}while(1){if(!(k[(k[G>>2]|0)+28>>2]|0))break;k[G>>2]=k[(k[G>>2]|0)+28>>2]}if((k[(k[E>>2]|0)+4>>2]|0)>>>0<(k[(k[G>>2]|0)+4>>2]|0)>>>0){k[(k[E>>2]|0)+24>>2]=k[G>>2];k[(k[E>>2]|0)+28>>2]=0;k[(k[G>>2]|0)+28>>2]=k[E>>2];break}while(1){if(k[(k[G>>2]|0)+24>>2]|0)e=(k[(k[(k[G>>2]|0)+24>>2]|0)+4>>2]|0)>>>0<(k[(k[E>>2]|0)+4>>2]|0)>>>0;else e=0;c=k[(k[G>>2]|0)+24>>2]|0;if(!e)break;k[G>>2]=c}k[(k[E>>2]|0)+24>>2]=c;k[(k[E>>2]|0)+28>>2]=k[G>>2];if(k[(k[E>>2]|0)+24>>2]|0)k[(k[(k[E>>2]|0)+24>>2]|0)+28>>2]=k[E>>2];k[(k[G>>2]|0)+24>>2]=k[E>>2]}while(0);k[k[D>>2]>>2]=k[E>>2]}if(!(k[H>>2]|0)){if(!($q(k[E>>2]|0,0,0)|0))Sj(k[k[(k[E>>2]|0)+4>>2]>>2]|0,2e3)}else{if((k[F>>2]|0)!=0?(k[k[F>>2]>>2]|0)!=0:0)kr(k[k[F>>2]>>2]|0)|0;Ud(k[F>>2]|0);Ud(k[E>>2]|0);k[k[D>>2]>>2]=0}k[C>>2]=k[H>>2];H=k[C>>2]|0;r=I;return H|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(k[d>>2]|0){b=$q(k[d>>2]|0,84,150)|0;k[e>>2]=b}else{b=zh(0,84,0)|0;k[e>>2]=b}if(!(k[e>>2]|0)){th(k[c>>2]|0);b=k[e>>2]|0;r=f;return b|0}if(l[(k[e>>2]|0)+76>>0]|0){b=k[e>>2]|0;r=f;return b|0}Ej((k[e>>2]|0)+8|0);Ej((k[e>>2]|0)+24|0);Ej((k[e>>2]|0)+40|0);Ej((k[e>>2]|0)+56|0);i[(k[e>>2]|0)+77>>0]=1;b=k[e>>2]|0;r=f;return b|0}function hk(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+4|0;d=c;k[b>>2]=a;a=Hf(k[b>>2]|0,26688,2)|0;k[d>>2]=a;if((k[d>>2]|0)!=7){r=c;return}th(k[b>>2]|0);r=c;return}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;f=i;b=i+24|0;d=i+20|0;c=i+16|0;e=i+12|0;g=i+8|0;h=i+4|0;k[b>>2]=a;k[c>>2]=1;if(!(k[382]|0)){r=i;return}k[d>>2]=0;while(1){if(!(k[c>>2]|0))break;if((k[d>>2]|0)>>>0>=(k[382]|0)>>>0){k[g>>2]=0;k[c>>2]=0}else k[g>>2]=k[(k[383]|0)+(k[d>>2]<<2)>>2];k[h>>2]=0;if((k[g>>2]|0)!=0?(a=Yb[k[g>>2]&255](k[b>>2]|0,h,3980)|0,k[e>>2]=a,(a|0)!=0):0){j=k[b>>2]|0;a=k[e>>2]|0;k[f>>2]=k[h>>2];rg(j,a,26649,f);k[c>>2]=0}Ud(k[h>>2]|0);k[d>>2]=(k[d>>2]|0)+1}r=i;return}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;b=i+24|0;c=i+20|0;h=i+16|0;d=i+12|0;f=i+8|0;e=i+4|0;g=i;k[c>>2]=a;k[h>>2]=0;k[d>>2]=0;k[f>>2]=0;k[e>>2]=0;k[g>>2]=0;kk(g);a=lk(k[c>>2]|0)|0;k[h>>2]=a;if(k[h>>2]|0){k[b>>2]=k[h>>2];h=k[b>>2]|0;r=i;return h|0}mk(f);nk(e);a=Sd(20)|0;k[d>>2]=a;if(k[d>>2]|0)ok(k[d>>2]|0,1,1);else k[h>>2]=7;do if(!(k[h>>2]|0)){if(((pk(k[d>>2]|0,21308,7,k[f>>2]|0)|0)==0?(pk(k[d>>2]|0,21315,7,k[e>>2]|0)|0)==0:0)?(pk(k[d>>2]|0,21322,10,k[g>>2]|0)|0)==0:0)break;k[h>>2]=7}while(0);if((((((0==(k[h>>2]|0)?(g=qk(k[c>>2]|0,k[d>>2]|0,21332)|0,k[h>>2]=g,0==(g|0)):0)?(g=Hf(k[c>>2]|0,21347,-1)|0,k[h>>2]=g,0==(g|0)):0)?(g=Hf(k[c>>2]|0,21355,1)|0,k[h>>2]=g,0==(g|0)):0)?(g=Hf(k[c>>2]|0,21363,1)|0,k[h>>2]=g,0==(g|0)):0)?(g=Hf(k[c>>2]|0,21363,2)|0,k[h>>2]=g,0==(g|0)):0)?(g=Hf(k[c>>2]|0,21373,1)|0,k[h>>2]=g,0==(g|0)):0){g=pf(k[c>>2]|0,21382,1692,k[d>>2]|0,151)|0;k[h>>2]=g;if(!(k[h>>2]|0)){g=pf(k[c>>2]|0,21387,1692,k[d>>2]|0,0)|0;k[h>>2]=g}if(!(k[h>>2]|0)){g=sk(k[c>>2]|0,k[d>>2]|0)|0;k[h>>2]=g}k[b>>2]=k[h>>2];h=k[b>>2]|0;r=i;return h|0}if(k[d>>2]|0){tk(k[d>>2]|0);Ud(k[d>>2]|0)}k[b>>2]=k[h>>2];h=k[b>>2]|0;r=i;return h|0}function kk(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[k[c>>2]>>2]=2312;r=b;return}function lk(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=of(k[d>>2]|0,26300,2220,0)|0;k[b>>2]=a;r=c;return k[b>>2]|0}function mk(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[k[c>>2]>>2]=2192;r=b;return}function nk(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[k[c>>2]>>2]=2164;r=b;return}function ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;g=d+5|0;f=d+4|0;k[e>>2]=a;i[g>>0]=b;i[f>>0]=c;i[k[e>>2]>>0]=i[g>>0]|0;i[(k[e>>2]|0)+1>>0]=i[f>>0]|0;k[(k[e>>2]|0)+8>>2]=0;k[(k[e>>2]|0)+4>>2]=0;k[(k[e>>2]|0)+12>>2]=0;k[(k[e>>2]|0)+16>>2]=0;r=d;return}function pk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;h=s+40|0;j=s+36|0;l=s+32|0;m=s+28|0;n=s+24|0;p=s+20|0;o=s+16|0;e=s+12|0;q=s+8|0;t=s+4|0;f=s;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;b=Lk(i[k[j>>2]>>0]|0)|0;k[t>>2]=b;b=gc[k[t>>2]&255](k[l>>2]|0,k[m>>2]|0)|0;k[p>>2]=b;k[o>>2]=k[p>>2]&(k[(k[j>>2]|0)+12>>2]|0)-1;b=Mk(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[o>>2]|0)|0;k[e>>2]=b;if(k[e>>2]|0){k[f>>2]=k[(k[e>>2]|0)+8>>2];if(!(k[n>>2]|0))dq(k[j>>2]|0,k[e>>2]|0,k[o>>2]|0);else k[(k[e>>2]|0)+8>>2]=k[n>>2];k[h>>2]=k[f>>2];t=k[h>>2]|0;r=s;return t|0}if(!(k[n>>2]|0)){k[h>>2]=0;t=k[h>>2]|0;r=s;return t|0}if(!((k[(k[j>>2]|0)+12>>2]|0)==0?(eq(k[j>>2]|0,8)|0)!=0:0))g=10;do if((g|0)==10){if((k[(k[j>>2]|0)+4>>2]|0)>=(k[(k[j>>2]|0)+12>>2]|0)?(eq(k[j>>2]|0,k[(k[j>>2]|0)+12>>2]<<1)|0)!=0:0)break;t=fq(20)|0;k[q>>2]=t;if(!(k[q>>2]|0)){k[h>>2]=k[n>>2];t=k[h>>2]|0;r=s;return t|0}do if((k[l>>2]|0)!=0?(i[(k[j>>2]|0)+1>>0]|0)!=0:0){d=fq(k[m>>2]|0)|0;k[(k[q>>2]|0)+12>>2]=d;d=k[q>>2]|0;if(k[(k[q>>2]|0)+12>>2]|0){sR(k[d+12>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;break}uk(d);k[h>>2]=k[n>>2];t=k[h>>2]|0;r=s;return t|0}else k[(k[q>>2]|0)+12>>2]=k[l>>2];while(0);k[(k[q>>2]|0)+16>>2]=k[m>>2];t=(k[j>>2]|0)+4|0;k[t>>2]=(k[t>>2]|0)+1;k[o>>2]=k[p>>2]&(k[(k[j>>2]|0)+12>>2]|0)-1;gq(k[j>>2]|0,(k[(k[j>>2]|0)+16>>2]|0)+(k[o>>2]<<3)|0,k[q>>2]|0);k[(k[q>>2]|0)+8>>2]=k[n>>2];k[h>>2]=0;t=k[h>>2]|0;r=s;return t|0}while(0);k[(k[j>>2]|0)+4>>2]=0;k[h>>2]=k[n>>2];t=k[h>>2]|0;r=s;return t|0}function qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+20|0;i=h+16|0;e=h+12|0;g=h+8|0;f=h+4|0;k[d>>2]=a;k[i>>2]=b;k[e>>2]=c;k[g>>2]=0;k[f>>2]=k[i>>2];k[h>>2]=5;if(!(k[g>>2]|0)){i=Ff(k[d>>2]|0,k[e>>2]|0,1,5,k[f>>2]|0,225,0,0)|0;k[g>>2]=i}if(k[g>>2]|0){i=k[g>>2]|0;r=h;return i|0}i=Ff(k[d>>2]|0,k[e>>2]|0,2,5,k[f>>2]|0,225,0,0)|0;k[g>>2]=i;i=k[g>>2]|0;r=h;return i|0}function rk(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];tk(k[c>>2]|0);Ud(k[c>>2]|0);r=b;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;c=d;k[f>>2]=a;k[e>>2]=b;b=of(k[f>>2]|0,21392,1784,k[e>>2]|0)|0;k[c>>2]=b;r=d;return k[c>>2]|0}function tk(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+8>>2];k[(k[b>>2]|0)+8>>2]=0;uk(k[(k[b>>2]|0)+16>>2]|0);k[(k[b>>2]|0)+16>>2]=0;k[(k[b>>2]|0)+12>>2]=0;while(1){if(!(k[c>>2]|0))break;k[d>>2]=k[k[c>>2]>>2];if((i[(k[b>>2]|0)+1>>0]|0)!=0?(k[(k[c>>2]|0)+12>>2]|0)!=0:0)uk(k[(k[c>>2]|0)+12>>2]|0);uk(k[c>>2]|0);k[c>>2]=k[d>>2]}k[(k[b>>2]|0)+4>>2]=0;r=e;return}function uk(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[c>>2]|0);r=b;return}function vk(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+64|0;g=w+56|0;x=w+52|0;h=w+48|0;i=w+44|0;j=w+40|0;l=w+36|0;m=w+32|0;s=w+28|0;q=w+24|0;t=w+20|0;u=w+16|0;o=w+12|0;p=w+8|0;v=w+4|0;n=w;k[x>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;k[s>>2]=0;k[q>>2]=0;k[t>>2]=0;k[o>>2]=0;f=qf(k[x>>2]|0,21405)|0;k[u>>2]=f;if(k[u>>2]|0){k[g>>2]=k[u>>2];x=k[g>>2]|0;r=w;return x|0}k[p>>2]=(k[i>>2]|0)-3;x=Gk(k[p>>2]|0,(k[j>>2]|0)+12|0,o)|0;k[u>>2]=x;if(!(k[u>>2]|0)){if((k[p>>2]|0)<1)k[v>>2]=21308;else k[v>>2]=k[k[o>>2]>>2];x=Hk(k[h>>2]|0,k[v>>2]|0,q,k[m>>2]|0)|0;k[u>>2]=x}if(!(k[u>>2]|0)){k[n>>2]=(k[o>>2]|0)+4;x=Yb[k[(k[q>>2]|0)+4>>2]&255]((k[p>>2]|0)>1?(k[p>>2]|0)-1|0:0,k[n>>2]|0,t)|0;k[u>>2]=x}if((k[u>>2]|0)==0?(x=Sd(20)|0,k[s>>2]=x,(k[s>>2]|0)==0):0)k[u>>2]=7;if(k[u>>2]|0){if(k[t>>2]|0)bc[k[(k[q>>2]|0)+8>>2]&255](k[t>>2]|0)|0}else{x=k[s>>2]|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[(k[s>>2]|0)+12>>2]=k[q>>2];k[(k[s>>2]|0)+16>>2]=k[t>>2];k[k[l>>2]>>2]=k[s>>2]}Ud(k[o>>2]|0);k[g>>2]=k[u>>2];x=k[g>>2]|0;r=w;return x|0}function wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+12|0;d=f+4|0;e=f;k[f+8>>2]=a;k[d>>2]=b;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0)){b=8;break}if(((l[(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*12|0)+5>>0]|0|0)!=0?(k[(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*12|0)>>2]|0)==0:0)?(l[(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*12|0)+4>>0]|0|0)==2:0){b=6;break}k[e>>2]=(k[e>>2]|0)+1}if((b|0)==6){k[(k[d>>2]|0)+20>>2]=1;k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<3)>>2]=1;i[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<3)+4>>0]=1;p[(k[d>>2]|0)+40>>3]=1.0;k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}else if((b|0)==8){k[(k[d>>2]|0)+20>>2]=0;k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}return 0}function xk(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];bc[k[(k[(k[c>>2]|0)+12>>2]|0)+8>>2]&255](k[(k[c>>2]|0)+16>>2]|0)|0;Ud(k[c>>2]|0);r=b;return 0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+12|0;d=f+4|0;e=f;k[f+8>>2]=a;k[d>>2]=b;b=Sd(36)|0;k[e>>2]=b;if(!(k[e>>2]|0)){k[c>>2]=7;e=k[c>>2]|0;r=f;return e|0}else{a=k[e>>2]|0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));k[k[d>>2]>>2]=k[e>>2];k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}return 0}function zk(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];Fk(k[c>>2]|0);Ud(k[c>>2]|0);r=b;return 0}function Ak(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+48|0;f=p+40|0;g=p+36|0;q=p+32|0;h=p+20|0;n=p+16|0;l=p+12|0;m=p+8|0;o=p+4|0;j=p;k[g>>2]=a;k[q>>2]=b;k[p+28>>2]=c;k[p+24>>2]=d;k[h>>2]=e;k[n>>2]=1;k[l>>2]=k[g>>2];k[m>>2]=k[k[g>>2]>>2];Fk(k[l>>2]|0);do if((k[q>>2]|0)==1){q=ke(k[k[h>>2]>>2]|0)|0;k[o>>2]=q;q=le(k[k[h>>2]>>2]|0)|0;k[j>>2]=q;q=Sd((k[j>>2]|0)+1|0)|0;k[(k[l>>2]|0)+4>>2]=q;if(!(k[(k[l>>2]|0)+4>>2]|0)){k[n>>2]=7;break}sR(k[(k[l>>2]|0)+4>>2]|0,k[o>>2]|0,k[j>>2]|0)|0;i[(k[(k[l>>2]|0)+4>>2]|0)+(k[j>>2]|0)>>0]=0;q=ec[k[(k[(k[m>>2]|0)+12>>2]|0)+12>>2]&255](k[(k[m>>2]|0)+16>>2]|0,k[(k[l>>2]|0)+4>>2]|0,k[j>>2]|0,(k[l>>2]|0)+8|0)|0;k[n>>2]=q;if(!(k[n>>2]|0))k[k[(k[l>>2]|0)+8>>2]>>2]=k[(k[m>>2]|0)+16>>2]}while(0);if(k[n>>2]|0){k[f>>2]=k[n>>2];q=k[f>>2]|0;r=p;return q|0}else{q=Bk(k[g>>2]|0)|0;k[f>>2]=q;q=k[f>>2]|0;r=p;return q|0}return 0}function Bk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+12|0;b=d+8|0;e=d+4|0;c=d;k[f>>2]=a;k[b>>2]=k[f>>2];k[e>>2]=k[k[f>>2]>>2];a=(k[b>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)+1;a=ac[k[(k[(k[e>>2]|0)+12>>2]|0)+20>>2]&255](k[(k[b>>2]|0)+8>>2]|0,(k[b>>2]|0)+16|0,(k[b>>2]|0)+20|0,(k[b>>2]|0)+24|0,(k[b>>2]|0)+28|0,(k[b>>2]|0)+32|0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){f=k[c>>2]|0;r=d;return f|0}Fk(k[b>>2]|0);if((k[c>>2]|0)!=101){f=k[c>>2]|0;r=d;return f|0}k[c>>2]=0;f=k[c>>2]|0;r=d;return f|0}function Ck(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];r=c;return (k[(k[b>>2]|0)+16>>2]|0)==0|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;h=f+12|0;d=f+8|0;g=f+4|0;e=f;k[h>>2]=a;k[d>>2]=b;k[g>>2]=c;k[e>>2]=k[h>>2];switch(k[g>>2]|0){case 0:{xe(k[d>>2]|0,k[(k[e>>2]|0)+4>>2]|0,-1,-1);r=f;return 0}case 1:{xe(k[d>>2]|0,k[(k[e>>2]|0)+16>>2]|0,k[(k[e>>2]|0)+20>>2]|0,-1);r=f;return 0}case 2:{ue(k[d>>2]|0,k[(k[e>>2]|0)+24>>2]|0);r=f;return 0}case 3:{ue(k[d>>2]|0,k[(k[e>>2]|0)+28>>2]|0);r=f;return 0}default:{ue(k[d>>2]|0,k[(k[e>>2]|0)+32>>2]|0);r=f;return 0}}return 0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+8|0;d=c+4|0;e=c;k[f>>2]=a;k[d>>2]=b;k[e>>2]=k[f>>2];a=k[(k[e>>2]|0)+12>>2]|0;b=k[d>>2]|0;k[b>>2]=a;k[b+4>>2]=((a|0)<0)<<31>>31;r=c;return 0}function Fk(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(k[(k[b>>2]|0)+8>>2]|0){k[c>>2]=k[k[b>>2]>>2];bc[k[(k[(k[c>>2]|0)+12>>2]|0)+16>>2]&255](k[(k[b>>2]|0)+8>>2]|0)|0;k[(k[b>>2]|0)+8>>2]=0}Ud(k[(k[b>>2]|0)+4>>2]|0);k[(k[b>>2]|0)+4>>2]=0;k[(k[b>>2]|0)+16>>2]=0;k[(k[b>>2]|0)+20>>2]=0;k[(k[b>>2]|0)+24>>2]=0;k[(k[b>>2]|0)+28>>2]=0;k[(k[b>>2]|0)+32>>2]=0;k[(k[b>>2]|0)+12>>2]=0;r=d;return}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;d=n+32|0;e=n+28|0;f=n+24|0;m=n+20|0;h=n+16|0;j=n+12|0;g=n+8|0;l=n+4|0;i=n;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[m>>2]=0;if(!(k[d>>2]|0)){k[k[f>>2]>>2]=0;m=k[m>>2]|0;r=n;return m|0}k[j>>2]=0;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[d>>2]|0))break;c=(LQ(k[(k[e>>2]|0)+(k[h>>2]<<2)>>2]|0)|0)+1|0;k[j>>2]=(k[j>>2]|0)+c;k[h>>2]=(k[h>>2]|0)+1}c=Sd((k[d>>2]<<2)+(k[j>>2]|0)|0)|0;k[g>>2]=c;k[k[f>>2]>>2]=c;if(!(k[g>>2]|0)){k[m>>2]=7;m=k[m>>2]|0;r=n;return m|0}k[l>>2]=(k[g>>2]|0)+(k[d>>2]<<2);k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[d>>2]|0))break;c=LQ(k[(k[e>>2]|0)+(k[h>>2]<<2)>>2]|0)|0;k[i>>2]=c;k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]=k[l>>2];sR(k[l>>2]|0,k[(k[e>>2]|0)+(k[h>>2]<<2)>>2]|0,(k[i>>2]|0)+1|0)|0;Sk(k[l>>2]|0);k[l>>2]=(k[l>>2]|0)+((k[i>>2]|0)+1);k[h>>2]=(k[h>>2]|0)+1}m=k[m>>2]|0;r=n;return m|0}function Hk(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,j=0,l=0,m=0,n=0;l=r;r=r+32|0;j=l;e=l+28|0;n=l+24|0;f=l+20|0;g=l+16|0;h=l+12|0;i=l+8|0;m=l+4|0;k[n>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;b=LQ(k[f>>2]|0)|0;k[m>>2]=b;b=Ik(k[n>>2]|0,k[f>>2]|0,(k[m>>2]|0)+1|0)|0;k[i>>2]=b;if(k[i>>2]|0){k[k[g>>2]>>2]=k[i>>2];k[e>>2]=0;n=k[e>>2]|0;r=l;return n|0}else{n=k[h>>2]|0;k[j>>2]=k[f>>2];Jk(n,21456,j);k[e>>2]=1;n=k[e>>2]|0;r=l;return n|0}return 0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;h=e+12|0;g=e+8|0;f=e+4|0;d=e;k[h>>2]=a;k[g>>2]=b;k[f>>2]=c;b=Kk(k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=b;if(!(k[d>>2]|0)){h=0;r=e;return h|0}h=k[(k[d>>2]|0)+8>>2]|0;r=e;return h|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+20|0;g=d+16|0;f=d;k[e>>2]=a;k[g>>2]=b;Ud(k[k[e>>2]>>2]|0);k[f>>2]=c;b=Xd(k[g>>2]|0,f)|0;k[k[e>>2]>>2]=b;r=d;return}function Kk(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;l=r;r=r+32|0;d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((k[e>>2]|0)!=0?(k[(k[e>>2]|0)+16>>2]|0)!=0:0){b=Lk(i[k[e>>2]>>0]|0)|0;k[j>>2]=b;j=gc[k[j>>2]&255](k[f>>2]|0,k[g>>2]|0)|0;k[h>>2]=j;j=Mk(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]&(k[(k[e>>2]|0)+12>>2]|0)-1)|0;k[d>>2]=j;j=k[d>>2]|0;r=l;return j|0}k[d>>2]=0;j=k[d>>2]|0;r=l;return j|0}function Lk(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+4|0;d=c;k[d>>2]=a;if((k[d>>2]|0)==1)k[b>>2]=180;else k[b>>2]=181;r=c;return k[b>>2]|0}function Mk(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,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;h=p+32|0;e=p+28|0;j=p+24|0;l=p+20|0;f=p+16|0;n=p+12|0;m=p+8|0;o=p+4|0;g=p;k[e>>2]=a;k[j>>2]=b;k[l>>2]=c;k[f>>2]=d;a:do if(k[(k[e>>2]|0)+16>>2]|0){k[g>>2]=(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<3);k[n>>2]=k[(k[g>>2]|0)+4>>2];k[m>>2]=k[k[g>>2]>>2];b=Nk(i[k[e>>2]>>0]|0)|0;k[o>>2]=b;while(1){b=k[m>>2]|0;k[m>>2]=b+-1;if(!((b|0)!=0?(k[n>>2]|0)!=0:0))break a;b=(ec[k[o>>2]&255](k[(k[n>>2]|0)+12>>2]|0,k[(k[n>>2]|0)+16>>2]|0,k[j>>2]|0,k[l>>2]|0)|0)==0;e=k[n>>2]|0;if(b)break;k[n>>2]=k[e>>2]}k[h>>2]=e;o=k[h>>2]|0;r=p;return o|0}while(0);k[h>>2]=0;o=k[h>>2]|0;r=p;return o|0}function Nk(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+4|0;d=c;k[d>>2]=a;if((k[d>>2]|0)==1)k[b>>2]=142;else k[b>>2]=143;r=c;return k[b>>2]|0}function Ok(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,j=0;i=r;r=r+32|0;e=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;j=i;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;if((k[g>>2]|0)!=(k[j>>2]|0)){k[e>>2]=1;j=k[e>>2]|0;r=i;return j|0}else{j=MQ(k[f>>2]|0,k[h>>2]|0,k[g>>2]|0)|0;k[e>>2]=j;j=k[e>>2]|0;r=i;return j|0}return 0}function Pk(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,j=0;i=r;r=r+32|0;e=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;j=i;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;if((k[g>>2]|0)!=(k[j>>2]|0)){k[e>>2]=1;j=k[e>>2]|0;r=i;return j|0}else{j=FQ(k[f>>2]|0,k[h>>2]|0,k[g>>2]|0)|0;k[e>>2]=j;j=k[e>>2]|0;r=i;return j|0}return 0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;e=f+4|0;d=f;k[g>>2]=a;k[c>>2]=b;k[e>>2]=k[g>>2];k[d>>2]=0;if((k[c>>2]|0)<=0){g=LQ(k[e>>2]|0)|0;k[c>>2]=g}while(1){b=k[d>>2]|0;if((k[c>>2]|0)<=0)break;a=b<<3^k[d>>2];g=k[e>>2]|0;k[e>>2]=g+1;k[d>>2]=a^i[g>>0];k[c>>2]=(k[c>>2]|0)+-1}r=f;return b&2147483647|0}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;d=f+4|0;e=f;k[g>>2]=a;k[c>>2]=b;k[d>>2]=0;k[e>>2]=k[g>>2];while(1){g=k[c>>2]|0;k[c>>2]=g+-1;b=k[d>>2]|0;if((g|0)<=0)break;a=b<<3^k[d>>2];g=k[e>>2]|0;k[e>>2]=g+1;k[d>>2]=a^i[g>>0]}r=f;return b&2147483647|0}function Sk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+8|0;f=g+12|0;d=g+4|0;e=g;k[c>>2]=a;i[f>>0]=i[k[c>>2]>>0]|0;if((((i[f>>0]|0)!=91?(i[f>>0]|0)!=39:0)?(i[f>>0]|0)!=34:0)?(i[f>>0]|0)!=96:0){r=g;return}k[d>>2]=1;k[e>>2]=0;if((i[f>>0]|0)==91)i[f>>0]=93;while(1){if(!(i[(k[c>>2]|0)+(k[d>>2]|0)>>0]|0))break;a=k[d>>2]|0;b=a+1|0;if((i[(k[c>>2]|0)+(k[d>>2]|0)>>0]|0)!=(i[f>>0]|0)){k[d>>2]=b;a=i[(k[c>>2]|0)+a>>0]|0;b=k[e>>2]|0;k[e>>2]=b+1;i[(k[c>>2]|0)+b>>0]=a;continue}if((i[(k[c>>2]|0)+b>>0]|0)!=(i[f>>0]|0))break;a=i[f>>0]|0;b=k[e>>2]|0;k[e>>2]=b+1;i[(k[c>>2]|0)+b>>0]=a;k[d>>2]=(k[d>>2]|0)+2}i[(k[c>>2]|0)+(k[e>>2]|0)>>0]=0;r=g;return}function Tk(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,l=0,m=0,n=0;g=r;r=r+32|0;n=g+20|0;m=g+16|0;l=g+12|0;j=g+8|0;i=g+4|0;h=g;k[n>>2]=a;k[m>>2]=b;k[l>>2]=c;k[j>>2]=d;k[i>>2]=e;k[h>>2]=f;f=Pp(1,k[n>>2]|0,k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,k[i>>2]|0,k[h>>2]|0)|0;r=g;return f|0}function Uk(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,l=0,m=0,n=0;g=r;r=r+32|0;n=g+20|0;m=g+16|0;l=g+12|0;j=g+8|0;i=g+4|0;h=g;k[n>>2]=a;k[m>>2]=b;k[l>>2]=c;k[j>>2]=d;k[i>>2]=e;k[h>>2]=f;f=Pp(0,k[n>>2]|0,k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,k[i>>2]|0,k[h>>2]|0)|0;r=g;return f|0}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+64|0;q=u+48|0;v=u+44|0;s=u+40|0;m=u+36|0;d=u+32|0;e=u+28|0;j=u+24|0;f=u+20|0;g=u+16|0;h=u+12|0;c=u+8|0;n=u+4|0;t=u;k[v>>2]=a;k[s>>2]=b;k[m>>2]=k[v>>2];k[e>>2]=-1;k[j>>2]=-1;k[f>>2]=-1;k[g>>2]=-1;k[(k[s>>2]|0)+20>>2]=0;p[(k[s>>2]|0)+40>>3]=5.0e6;k[d>>2]=0;a:while(1){if((k[d>>2]|0)>=(k[k[s>>2]>>2]|0))break;k[n>>2]=(k[(k[s>>2]|0)+4>>2]|0)+((k[d>>2]|0)*12|0);b=k[n>>2]|0;b:do if(!(l[(k[n>>2]|0)+5>>0]|0)){if((l[b+4>>0]|0)==64){o=5;break a}}else{if((k[b>>2]|0)<0)b=1;else b=(k[k[n>>2]>>2]|0)==((k[(k[m>>2]|0)+24>>2]|0)+1|0);k[c>>2]=b&1;if((k[e>>2]|0)<0?((k[c>>2]|0)!=0?(l[(k[n>>2]|0)+4>>0]|0)==2:0):0){k[(k[s>>2]|0)+20>>2]=1;p[(k[s>>2]|0)+40>>3]=1.0;k[e>>2]=k[d>>2]}if(((l[(k[n>>2]|0)+4>>0]|0)==64?(k[k[n>>2]>>2]|0)>=0:0)?(k[k[n>>2]>>2]|0)<=(k[(k[m>>2]|0)+24>>2]|0):0){k[(k[s>>2]|0)+20>>2]=2+(k[k[n>>2]>>2]|0);p[(k[s>>2]|0)+40>>3]=2.0;k[e>>2]=k[d>>2]}if((l[(k[n>>2]|0)+4>>0]|0)==2?(k[k[n>>2]>>2]|0)==((k[(k[m>>2]|0)+24>>2]|0)+2|0):0)k[j>>2]=k[d>>2];if(k[c>>2]|0)switch(l[(k[n>>2]|0)+4>>0]|0){case 4:case 32:{k[f>>2]=k[d>>2];break b}case 16:case 8:{k[g>>2]=k[d>>2];break b}default:break b}}while(0);k[d>>2]=(k[d>>2]|0)+1}if((o|0)==5){k[(k[s>>2]|0)+20>>2]=0;p[(k[s>>2]|0)+40>>3]=1.e+50;Np(k[s>>2]|0,0,262144);k[q>>2]=0;v=k[q>>2]|0;r=u;return v|0}if((k[(k[s>>2]|0)+20>>2]|0)==1)Op(k[s>>2]|0);k[h>>2]=1;if((k[e>>2]|0)>=0){v=k[h>>2]|0;k[h>>2]=v+1;k[(k[(k[s>>2]|0)+16>>2]|0)+(k[e>>2]<<3)>>2]=v;i[(k[(k[s>>2]|0)+16>>2]|0)+(k[e>>2]<<3)+4>>0]=1}if((k[j>>2]|0)>=0){v=(k[s>>2]|0)+20|0;k[v>>2]=k[v>>2]|65536;v=k[h>>2]|0;k[h>>2]=v+1;k[(k[(k[s>>2]|0)+16>>2]|0)+(k[j>>2]<<3)>>2]=v}if((k[f>>2]|0)>=0){v=(k[s>>2]|0)+20|0;k[v>>2]=k[v>>2]|131072;v=k[h>>2]|0;k[h>>2]=v+1;k[(k[(k[s>>2]|0)+16>>2]|0)+(k[f>>2]<<3)>>2]=v}if((k[g>>2]|0)>=0){v=(k[s>>2]|0)+20|0;k[v>>2]=k[v>>2]|262144;v=k[h>>2]|0;k[h>>2]=v+1;k[(k[(k[s>>2]|0)+16>>2]|0)+(k[g>>2]<<3)>>2]=v}do if((k[(k[s>>2]|0)+8>>2]|0)==1){k[t>>2]=k[(k[s>>2]|0)+12>>2];if((k[k[t>>2]>>2]|0)>=0?(k[k[t>>2]>>2]|0)!=((k[(k[m>>2]|0)+24>>2]|0)+1|0):0)break;b=(k[s>>2]|0)+24|0;if(i[(k[t>>2]|0)+4>>0]|0)k[b>>2]=24471;else k[b>>2]=24476;k[(k[s>>2]|0)+32>>2]=1}while(0);k[q>>2]=0;v=k[q>>2]|0;r=u;return v|0}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;b=d;k[e>>2]=a;k[c>>2]=k[e>>2];k[b>>2]=0;while(1){if((k[b>>2]|0)>=40)break;ge(k[(k[c>>2]|0)+56+(k[b>>2]<<2)>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+1}Ud(k[(k[c>>2]|0)+240>>2]|0);Ud(k[(k[c>>2]|0)+216>>2]|0);Ud(k[(k[c>>2]|0)+220>>2]|0);Ud(k[(k[c>>2]|0)+40>>2]|0);Ud(k[(k[c>>2]|0)+44>>2]|0);bc[k[(k[k[(k[c>>2]|0)+36>>2]>>2]|0)+8>>2]&255](k[(k[c>>2]|0)+36>>2]|0)|0;Ud(k[c>>2]|0);r=d;return 0}function Xk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;h=m+32|0;g=m+24|0;j=m+16|0;i=m+8|0;f=m;b=m+56|0;d=m+52|0;e=m+48|0;l=m+44|0;c=m+40|0;k[b>>2]=a;k[d>>2]=k[b>>2];k[e>>2]=0;k[l>>2]=k[(k[d>>2]|0)+16>>2];k[c>>2]=k[(k[d>>2]|0)+12>>2];if(!(k[(k[d>>2]|0)+40>>2]|0)){a=k[c>>2]|0;n=k[(k[d>>2]|0)+20>>2]|0;k[f>>2]=k[l>>2];k[f+4>>2]=n;rl(e,a,24671,f)}n=k[c>>2]|0;f=k[(k[d>>2]|0)+20>>2]|0;k[i>>2]=k[l>>2];k[i+4>>2]=f;rl(e,n,24708,i);n=k[c>>2]|0;i=k[(k[d>>2]|0)+20>>2]|0;k[j>>2]=k[l>>2];k[j+4>>2]=i;rl(e,n,24746,j);n=k[c>>2]|0;j=k[(k[d>>2]|0)+20>>2]|0;k[g>>2]=k[l>>2];k[g+4>>2]=j;rl(e,n,24782,g);n=k[c>>2]|0;j=k[(k[d>>2]|0)+20>>2]|0;k[h>>2]=k[l>>2];k[h+4>>2]=j;rl(e,n,24819,h);if(!(k[e>>2]|0)){n=Wk(k[b>>2]|0)|0;r=m;return n|0}else{n=k[e>>2]|0;r=m;return n|0}return 0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;d=e+12|0;f=e+4|0;c=e;k[e+8>>2]=a;k[f>>2]=b;b=Sd(96)|0;k[c>>2]=b;k[k[f>>2]>>2]=b;if(k[c>>2]|0){c=k[c>>2]|0;a=c+96|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[d>>2]=0;f=k[d>>2]|0;r=e;return f|0}else{k[d>>2]=7;f=k[d>>2]|0;r=e;return f|0}return 0}function Zk(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];ge(k[(k[c>>2]|0)+8>>2]|0)|0;kp(k[(k[c>>2]|0)+12>>2]|0);Mp(k[c>>2]|0);Ud(k[(k[c>>2]|0)+44>>2]|0);Dm(k[(k[c>>2]|0)+92>>2]|0);Ud(k[c>>2]|0);r=b;return 0}function _k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+112|0;B=D+32|0;A=D;t=D+108|0;u=D+104|0;f=D+100|0;m=D+96|0;g=D+88|0;z=D+84|0;C=D+80|0;n=D+76|0;v=D+72|0;w=D+68|0;p=D+64|0;q=D+60|0;x=D+56|0;y=D+52|0;h=D+48|0;o=D+44|0;s=D+40|0;k[u>>2]=a;k[f>>2]=b;k[m>>2]=c;k[D+92>>2]=d;k[g>>2]=e;k[z>>2]=0;k[v>>2]=k[k[u>>2]>>2];k[w>>2]=k[u>>2];k[p>>2]=0;k[q>>2]=0;k[x>>2]=0;k[y>>2]=0;k[n>>2]=k[f>>2]&65535;k[h>>2]=0;if(k[n>>2]|0){a=k[h>>2]|0;k[h>>2]=a+1;k[p>>2]=k[(k[g>>2]|0)+(a<<2)>>2]}if(k[f>>2]&65536){a=k[h>>2]|0;k[h>>2]=a+1;k[q>>2]=k[(k[g>>2]|0)+(a<<2)>>2]}if(k[f>>2]&131072){a=k[h>>2]|0;k[h>>2]=a+1;k[x>>2]=k[(k[g>>2]|0)+(a<<2)>>2]}if(k[f>>2]&262144){a=k[h>>2]|0;k[h>>2]=a+1;k[y>>2]=k[(k[g>>2]|0)+(a<<2)>>2]}ge(k[(k[w>>2]|0)+8>>2]|0)|0;Ud(k[(k[w>>2]|0)+44>>2]|0);Dm(k[(k[w>>2]|0)+92>>2]|0);kp(k[(k[w>>2]|0)+12>>2]|0);f=(k[u>>2]|0)+4|0;g=f+92|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a=lp(k[x>>2]|0,0,-2147483648)|0;d=(k[w>>2]|0)+72|0;k[d>>2]=a;k[d+4>>2]=L;d=lp(k[y>>2]|0,-1,2147483647)|0;a=(k[w>>2]|0)+80|0;k[a>>2]=d;k[a+4>>2]=L;if(k[m>>2]|0)i[(k[w>>2]|0)+52>>0]=(i[k[m>>2]>>0]|0)==68;else i[(k[w>>2]|0)+52>>0]=i[(k[v>>2]|0)+231>>0]|0;j[(k[w>>2]|0)+4>>1]=k[n>>2];do if((k[n>>2]|0)!=1&(k[n>>2]|0)!=0){k[o>>2]=(k[n>>2]|0)-2;m=ke(k[p>>2]|0)|0;k[s>>2]=m;if((k[s>>2]|0)==0?(pe(k[p>>2]|0)|0)!=5:0){k[t>>2]=7;C=k[t>>2]|0;r=D;return C|0}k[(k[w>>2]|0)+16>>2]=0;if(k[q>>2]|0){q=ne(k[q>>2]|0)|0;k[(k[w>>2]|0)+16>>2]=q}s=mp(k[(k[v>>2]|0)+36>>2]|0,k[(k[w>>2]|0)+16>>2]|0,k[(k[v>>2]|0)+28>>2]|0,l[(k[v>>2]|0)+228>>0]|0,k[(k[v>>2]|0)+24>>2]|0,k[o>>2]|0,k[s>>2]|0,-1,(k[w>>2]|0)+12|0,(k[v>>2]|0)+8|0)|0;k[z>>2]=s;if(k[z>>2]|0){k[t>>2]=k[z>>2];C=k[t>>2]|0;r=D;return C|0}s=np(k[w>>2]|0)|0;k[z>>2]=s;Cm(k[v>>2]|0);if(!(k[z>>2]|0)){k[(k[w>>2]|0)+40>>2]=k[(k[w>>2]|0)+44>>2];s=(k[w>>2]|0)+32|0;k[s>>2]=0;k[s+4>>2]=0;break}k[t>>2]=k[z>>2];C=k[t>>2]|0;r=D;return C|0}while(0);do if(!(k[n>>2]|0)){f=k[(k[v>>2]|0)+216>>2]|0;g=k[w>>2]|0;if((k[x>>2]|0)!=0|(k[y>>2]|0)!=0){q=g+72|0;p=k[q>>2]|0;q=k[q+4>>2]|0;x=(k[w>>2]|0)+80|0;s=k[x>>2]|0;x=k[x+4>>2]|0;B=(l[(k[w>>2]|0)+52>>0]|0)!=0?24471:24476;k[A>>2]=f;y=A+8|0;k[y>>2]=p;k[y+4>>2]=q;y=A+16|0;k[y>>2]=s;k[y+4>>2]=x;k[A+24>>2]=B;B=Yd(24480,A)|0;k[C>>2]=B}else{A=(l[g+52>>0]|0)!=0?24471:24476;k[B>>2]=f;k[B+4>>2]=A;B=Yd(24542,B)|0;k[C>>2]=B}if(k[C>>2]|0){B=lf(k[(k[v>>2]|0)+12>>2]|0,k[C>>2]|0,-1,(k[w>>2]|0)+8|0,0)|0;k[z>>2]=B;Ud(k[C>>2]|0);break}else{k[z>>2]=7;break}}else if((k[n>>2]|0)==1?(C=Jn(k[w>>2]|0,(k[w>>2]|0)+8|0)|0,k[z>>2]=C,(k[z>>2]|0)==0):0){C=Ze(k[(k[w>>2]|0)+8>>2]|0,1,k[p>>2]|0)|0;k[z>>2]=C}while(0);if(k[z>>2]|0){k[t>>2]=k[z>>2];C=k[t>>2]|0;r=D;return C|0}else{C=$k(k[u>>2]|0)|0;k[t>>2]=C;C=k[t>>2]|0;r=D;return C|0}return 0}function $k(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[c>>2]=k[b>>2];if((j[(k[c>>2]|0)+4>>1]|0)!=1?(j[(k[c>>2]|0)+4>>1]|0)!=0:0){c=jp(k[b>>2]|0)|0;k[d>>2]=c;d=k[d>>2]|0;r=e;return d|0}a=100!=(Ee(k[(k[c>>2]|0)+8>>2]|0)|0);b=k[c>>2]|0;if(a){i[b+6>>0]=1;c=he(k[(k[c>>2]|0)+8>>2]|0)|0;k[d>>2]=c;d=k[d>>2]|0;r=e;return d|0}else{a=Oe(k[b+8>>2]|0,0)|0;c=(k[c>>2]|0)+32|0;k[c>>2]=a;k[c+4>>2]=L;k[d>>2]=0;d=k[d>>2]|0;r=e;return d|0}return 0}function al(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+6>>0]|0|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+32|0;l=j+24|0;d=j+20|0;e=j+16|0;i=j+12|0;h=j+8|0;g=j+4|0;f=j;k[l>>2]=a;k[d>>2]=b;k[e>>2]=c;k[i>>2]=0;k[h>>2]=k[l>>2];k[g>>2]=k[k[l>>2]>>2];if((k[e>>2]|0)==((k[(k[g>>2]|0)+24>>2]|0)+1|0)){l=(k[h>>2]|0)+32|0;ve(k[d>>2]|0,k[l>>2]|0,k[l+4>>2]|0);l=k[i>>2]|0;r=j;return l|0}if((k[e>>2]|0)==(k[(k[g>>2]|0)+24>>2]|0)){qe(k[d>>2]|0,h,4,-1);l=k[i>>2]|0;r=j;return l|0}if((k[e>>2]|0)==((k[(k[g>>2]|0)+24>>2]|0)+2|0)?(k[(k[h>>2]|0)+12>>2]|0)!=0:0){l=k[(k[h>>2]|0)+16>>2]|0;ve(k[d>>2]|0,l,((l|0)<0)<<31>>31);l=k[i>>2]|0;r=j;return l|0}l=xn(0,k[h>>2]|0)|0;k[i>>2]=l;if(k[i>>2]|0){l=k[i>>2]|0;r=j;return l|0}if((k[e>>2]|0)==((k[(k[g>>2]|0)+24>>2]|0)+2|0)){k[f>>2]=0;if(k[(k[g>>2]|0)+44>>2]|0){l=Ne(k[(k[h>>2]|0)+8>>2]|0,(k[(k[g>>2]|0)+24>>2]|0)+1|0)|0;k[f>>2]=l}ue(k[d>>2]|0,k[f>>2]|0);l=k[i>>2]|0;r=j;return l|0}else{l=Je(k[(k[h>>2]|0)+8>>2]|0)|0;if((l|0)<=((k[e>>2]|0)+1|0)){l=k[i>>2]|0;r=j;return l|0}l=k[d>>2]|0;ze(l,Qe(k[(k[h>>2]|0)+8>>2]|0,(k[e>>2]|0)+1|0)|0);l=k[i>>2]|0;r=j;return l|0}return 0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+8|0;e=c+4|0;d=c;k[f>>2]=a;k[e>>2]=b;k[d>>2]=k[f>>2];d=(k[d>>2]|0)+32|0;a=k[d+4>>2]|0;b=k[e>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=a;r=c;return 0}function dl(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;a=Ko(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;r=e;return a|0}function el(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];k[(k[c>>2]|0)+52>>2]=0;a=pl(k[c>>2]|0)|0;r=b;return a|0}function fl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;g=f+20|0;d=f+12|0;e=f+8|0;c=f+4|0;b=f;k[g>>2]=a;k[f+16>>2]=64;k[d>>2]=k[g>>2];a=ql(k[d>>2]|0)|0;k[e>>2]=a;if(((((k[e>>2]|0)==0?(k[(k[d>>2]|0)+52>>2]|0)>>>0>4:0)?(k[(k[d>>2]|0)+48>>2]|0)!=0:0)?(k[(k[d>>2]|0)+48>>2]|0)!=255:0)?(k[c>>2]=0,g=jo(k[d>>2]|0,c)|0,k[e>>2]=g,g=ha(k[(k[d>>2]|0)+52>>2]|0,k[c>>2]|0)|0,k[b>>2]=g,k[b>>2]=(k[b>>2]|0)+((k[b>>2]|0)/2|0),(k[b>>2]|0)>64):0){g=ko(k[d>>2]|0,k[b>>2]|0,k[(k[d>>2]|0)+48>>2]|0)|0;k[e>>2]=g}Cm(k[d>>2]|0);r=f;return k[e>>2]|0}function gl(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return 0}function hl(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];nl(k[c>>2]|0);r=b;return 0}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+80|0;h=l+64|0;m=l+60|0;f=l+48|0;i=l+44|0;j=l+8|0;g=l;k[m>>2]=d;d=k[m>>2]|0;k[l+56>>2]=a;k[l+52>>2]=b;k[f>>2]=c;k[i>>2]=d;k[l+40>>2]=e;k[j>>2]=k[509];k[j+4>>2]=k[510];k[j+8>>2]=k[511];k[j+12>>2]=k[512];k[j+16>>2]=k[513];k[j+20>>2]=k[514];k[j+24>>2]=k[515];k[j+28>>2]=k[516];k[g>>2]=0;while(1){if((k[g>>2]|0)>=4){b=6;break}m=(IQ(k[f>>2]|0,k[j+(k[g>>2]<<3)>>2]|0)|0)==0;a=k[g>>2]|0;if(m){b=4;break}k[g>>2]=a+1}if((b|0)==4){k[k[i>>2]>>2]=k[j+(a<<3)+4>>2];k[h>>2]=1;m=k[h>>2]|0;r=l;return m|0}else if((b|0)==6){k[h>>2]=0;m=k[h>>2]|0;r=l;return m|0}return 0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+96|0;j=n+64|0;h=n+48|0;m=n+32|0;l=n+16|0;g=n;o=n+92|0;c=n+88|0;e=n+84|0;d=n+80|0;f=n+76|0;k[o>>2]=a;k[c>>2]=b;k[e>>2]=k[o>>2];k[d>>2]=k[(k[e>>2]|0)+12>>2];b=pl(k[e>>2]|0)|0;k[f>>2]=b;if(!(k[f>>2]|0)){o=ql(k[e>>2]|0)|0;k[f>>2]=o}if(!(k[(k[e>>2]|0)+40>>2]|0)){o=k[d>>2]|0;a=k[(k[e>>2]|0)+20>>2]|0;b=k[c>>2]|0;k[g>>2]=k[(k[e>>2]|0)+16>>2];k[g+4>>2]=a;k[g+8>>2]=b;rl(f,o,21478,g)}if(i[(k[e>>2]|0)+230>>0]|0){o=k[d>>2]|0;g=k[(k[e>>2]|0)+20>>2]|0;b=k[c>>2]|0;k[l>>2]=k[(k[e>>2]|0)+16>>2];k[l+4>>2]=g;k[l+8>>2]=b;rl(f,o,21531,l)}if(i[(k[e>>2]|0)+229>>0]|0){o=k[d>>2]|0;l=k[(k[e>>2]|0)+20>>2]|0;b=k[c>>2]|0;k[m>>2]=k[(k[e>>2]|0)+16>>2];k[m+4>>2]=l;k[m+8>>2]=b;rl(f,o,21584,m)}o=k[d>>2]|0;b=k[(k[e>>2]|0)+20>>2]|0;m=k[c>>2]|0;k[h>>2]=k[(k[e>>2]|0)+16>>2];k[h+4>>2]=b;k[h+8>>2]=m;rl(f,o,21631,h);o=k[d>>2]|0;m=k[(k[e>>2]|0)+20>>2]|0;b=k[c>>2]|0;k[j>>2]=k[(k[e>>2]|0)+16>>2];k[j+4>>2]=m;k[j+8>>2]=b;rl(f,o,21685,j);r=n;return k[f>>2]|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;d=e;k[c>>2]=a;k[e+4>>2]=b;k[d>>2]=0;if(l[(k[c>>2]|0)+232>>0]|0){d=k[d>>2]|0;r=e;return d|0}a=fl(k[c>>2]|0)|0;k[d>>2]=a;d=k[d>>2]|0;r=e;return d|0}function ll(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;d=c;k[e>>2]=a;k[c+4>>2]=b;k[d>>2]=k[e>>2];nl(k[d>>2]|0);r=c;return 0}function nl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[b>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+248>>2]|0))break;k[e>>2]=(k[(k[b>>2]|0)+252>>2]|0)+((k[c>>2]|0)*24|0)+4;k[d>>2]=k[(k[e>>2]|0)+8>>2];while(1){if(!(k[d>>2]|0))break;k[f>>2]=k[(k[d>>2]|0)+8>>2];ol(k[f>>2]|0);k[d>>2]=k[k[d>>2]>>2]}tk(k[e>>2]|0);k[c>>2]=(k[c>>2]|0)+1}k[(k[b>>2]|0)+260>>2]=0;r=g;return}function ol(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[c>>2]|0);r=b;return}function pl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;f=j;b=j+28|0;e=j+24|0;g=j+20|0;h=j+16|0;d=j+12|0;c=j+8|0;k[b>>2]=a;k[e>>2]=0;if((l[(k[b>>2]|0)+229>>0]|0|0)!=2){h=k[e>>2]|0;r=j;return h|0}k[g>>2]=24028;g=k[g>>2]|0;a=k[(k[b>>2]|0)+20>>2]|0;k[f>>2]=k[(k[b>>2]|0)+16>>2];k[f+4>>2]=a;g=Yd(g,f)|0;k[h>>2]=g;if(!(k[h>>2]|0)){k[e>>2]=7;h=k[e>>2]|0;r=j;return h|0}k[d>>2]=0;g=lf(k[(k[b>>2]|0)+12>>2]|0,k[h>>2]|0,-1,d,0)|0;k[e>>2]=g;if((k[e>>2]|0)==0?(g=(Ee(k[d>>2]|0)|0)==100&1,k[c>>2]=g,g=ge(k[d>>2]|0)|0,k[e>>2]=g,(k[e>>2]|0)==0):0)i[(k[b>>2]|0)+229>>0]=k[c>>2];Ud(k[h>>2]|0);h=k[e>>2]|0;r=j;return h|0}function ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;f=g+8|0;d=g+4|0;e=g;k[c>>2]=a;k[f>>2]=0;k[d>>2]=0;while(1){if(!(k[f>>2]|0))a=(k[d>>2]|0)<(k[(k[c>>2]|0)+248>>2]|0);else a=0;b=k[c>>2]|0;if(!a)break;b=sl(b,k[(k[c>>2]|0)+272>>2]|0,k[d>>2]|0,-1)|0;k[f>>2]=b;k[f>>2]=(k[f>>2]|0)==101?0:b;k[d>>2]=(k[d>>2]|0)+1}nl(b);if(k[f>>2]|0){f=k[f>>2]|0;r=g;return f|0}if(!(l[(k[c>>2]|0)+229>>0]|0)){f=k[f>>2]|0;r=g;return f|0}if((k[(k[c>>2]|0)+48>>2]|0)!=255){f=k[f>>2]|0;r=g;return f|0}if((k[(k[c>>2]|0)+52>>2]|0)>>>0<=0){f=k[f>>2]|0;r=g;return f|0}k[e>>2]=0;d=tl(k[c>>2]|0,22,e,0)|0;k[f>>2]=d;if(k[f>>2]|0){f=k[f>>2]|0;r=g;return f|0}Ve(k[e>>2]|0,1,2)|0;d=Ee(k[e>>2]|0)|0;k[f>>2]=d;if((k[f>>2]|0)==100){d=Ne(k[e>>2]|0,0)|0;k[(k[c>>2]|0)+48>>2]=d;if((k[(k[c>>2]|0)+48>>2]|0)==1)k[(k[c>>2]|0)+48>>2]=8}else if((k[f>>2]|0)==101)k[(k[c>>2]|0)+48>>2]=0;e=he(k[e>>2]|0)|0;k[f>>2]=e;f=k[f>>2]|0;r=g;return f|0}function rl(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,j=0;j=r;r=r+48|0;e=j+32|0;f=j+28|0;g=j+24|0;h=j+8|0;i=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(k[k[e>>2]>>2]|0){r=j;return}k[h>>2]=d;c=Xd(k[g>>2]|0,h)|0;k[i>>2]=c;if(!(k[i>>2]|0)){k[k[e>>2]>>2]=7;r=j;return}else{c=kf(k[f>>2]|0,k[i>>2]|0,0,0,0)|0;k[k[e>>2]>>2]=c;Ud(k[i>>2]|0);r=j;return}}function sl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+128|0;e=s+120|0;f=s+116|0;g=s+112|0;h=s+108|0;q=s+104|0;m=s+100|0;o=s+8|0;p=s+96|0;l=s+80|0;j=s+24|0;i=s+16|0;n=s;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[m>>2]=0;a=o;k[a>>2]=0;k[a+4>>2]=0;k[p>>2]=0;k[i>>2]=0;a=n;k[a>>2]=0;k[a+4>>2]=0;a=ul(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,0,0,1,0,j)|0;k[q>>2]=a;a:do if((k[q>>2]|0)==0?(k[j+4>>2]|0)!=0:0){if((k[h>>2]|0)!=-1?(a=vl(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,n)|0,k[q>>2]=a,(k[q>>2]|0)!=0):0)break;do if((k[h>>2]|0)==-2)if((k[j+4>>2]|0)==1){k[q>>2]=101;break a}else{b=n;d=k[b+4>>2]|0;a=o;k[a>>2]=k[b>>2];k[a+4>>2]=d;k[i>>2]=1;break}else{d=wl(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,(k[h>>2]|0)+1|0)|0;a=o;k[a>>2]=d;k[a+4>>2]=L;a=xl(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,(k[h>>2]|0)+1|0,m)|0;k[q>>2]=a;if((k[h>>2]|0)!=-1){a=o;b=k[a+4>>2]|0;c=n;d=k[c+4>>2]|0;c=(b|0)>(d|0)|((b|0)==(d|0)?(k[a>>2]|0)>>>0>(k[c>>2]|0)>>>0:0)}else c=0;k[i>>2]=c&1}while(0);if(!(k[q>>2]|0)){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+12>>2]=1;a=l+12|0;k[a>>2]=k[a>>2]|((k[i>>2]|0)!=0?2:0);l=yl(k[e>>2]|0,j,l)|0;k[q>>2]=l;while(1){if(k[q>>2]|0)break;l=zl(k[e>>2]|0,j)|0;k[q>>2]=l;if((k[q>>2]|0)!=100)break;l=Al(k[e>>2]|0,p,1,k[j+40>>2]|0,k[j+44>>2]|0,k[j+48>>2]|0,k[j+52>>2]|0)|0;k[q>>2]=l}if(!(k[q>>2]|0)){if((k[h>>2]|0)!=-1){l=Bl(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[j>>2]|0,k[j+4>>2]|0)|0;k[q>>2]=l;if(!((k[q>>2]|0)==0&(k[p>>2]|0)!=0))break}else if(!(k[p>>2]|0))break;l=o;m=Cl(k[e>>2]|0,k[p>>2]|0,k[l>>2]|0,k[l+4>>2]|0,k[m>>2]|0)|0;k[q>>2]=m;if(!(k[q>>2]|0)){if((k[h>>2]|0)!=-1?(m=o,i=k[m+4>>2]|0,n,l=k[n+4>>2]|0,!((i|0)<(l|0)|((i|0)==(l|0)?(k[m>>2]|0)>>>0<(k[n>>2]|0)>>>0:0))):0)break;n=o;o=(k[p>>2]|0)+56|0;o=Dl(k[e>>2]|0,k[n>>2]|0,k[n+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;k[q>>2]=o}}}}while(0);El(k[p>>2]|0);Fl(j);r=s;return k[q>>2]|0}function tl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+240|0;n=t+24|0;m=t+16|0;f=t;g=t+228|0;h=t+224|0;p=t+220|0;i=t+216|0;e=t+56|0;s=t+48|0;q=t+44|0;o=t+40|0;j=t+36|0;l=t+32|0;k[g>>2]=a;k[h>>2]=b;k[p>>2]=c;k[i>>2]=d;sR(e|0,1876,160)|0;k[s>>2]=0;k[q>>2]=k[(k[g>>2]|0)+56+(k[h>>2]<<2)>>2];do if(!(k[q>>2]|0)){a=k[h>>2]|0;do if((k[h>>2]|0)!=18){d=k[e+(k[h>>2]<<2)>>2]|0;b=k[g>>2]|0;if((a|0)==7){k[m>>2]=k[b+216>>2];n=Yd(d,m)|0;k[o>>2]=n;break}else{m=k[(k[g>>2]|0)+20>>2]|0;k[n>>2]=k[b+16>>2];k[n+4>>2]=m;n=Yd(d,n)|0;k[o>>2]=n;break}}else{n=k[e+(a<<2)>>2]|0;e=k[(k[g>>2]|0)+20>>2]|0;m=k[(k[g>>2]|0)+220>>2]|0;k[f>>2]=k[(k[g>>2]|0)+16>>2];k[f+4>>2]=e;k[f+8>>2]=m;n=Yd(n,f)|0;k[o>>2]=n}while(0);if(k[o>>2]|0){n=lf(k[(k[g>>2]|0)+12>>2]|0,k[o>>2]|0,-1,q,0)|0;k[s>>2]=n;Ud(k[o>>2]|0);k[(k[g>>2]|0)+56+(k[h>>2]<<2)>>2]=k[q>>2];break}else{k[s>>2]=7;break}}while(0);if(!(k[i>>2]|0)){o=k[q>>2]|0;q=k[p>>2]|0;k[q>>2]=o;s=k[s>>2]|0;r=t;return s|0}o=$e(k[q>>2]|0)|0;k[l>>2]=o;k[j>>2]=0;while(1){if(k[s>>2]|0){d=15;break}if((k[j>>2]|0)>=(k[l>>2]|0)){d=15;break}o=Ze(k[q>>2]|0,(k[j>>2]|0)+1|0,k[(k[i>>2]|0)+(k[j>>2]<<2)>>2]|0)|0;k[s>>2]=o;k[j>>2]=(k[j>>2]|0)+1}if((d|0)==15){o=k[q>>2]|0;q=k[p>>2]|0;k[q>>2]=o;s=k[s>>2]|0;r=t;return s|0}return 0}function ul(a,b,c,d,e,f,g,h,i){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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;j=u+32|0;l=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;s=u+4|0;t=u;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=h;k[t>>2]=i;c=k[t>>2]|0;b=c+56|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(b|0));t=nm(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[t>>2]|0)|0;r=u;return t|0}function vl(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,j=0,l=0,m=0;m=r;r=r+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=tl(k[f>>2]|0,15,j,0)|0;k[l>>2]=d;if(k[l>>2]|0){k[e>>2]=k[l>>2];l=k[e>>2]|0;r=m;return l|0}l=k[j>>2]|0;d=wl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,0)|0;We(l,1,d,L)|0;d=k[j>>2]|0;l=wl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,1023)|0;We(d,2,l,L)|0;if(100==(Ee(k[j>>2]|0)|0)){d=Oe(k[j>>2]|0,0)|0;l=k[i>>2]|0;k[l>>2]=d;k[l+4>>2]=L}l=he(k[j>>2]|0)|0;k[e>>2]=l;l=k[e>>2]|0;r=m;return l|0}function wl(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,j=0;e=r;r=r+32|0;i=e+20|0;j=e+16|0;h=e+12|0;f=e+8|0;g=e;k[i>>2]=a;k[j>>2]=b;k[h>>2]=c;k[f>>2]=d;a=k[j>>2]|0;d=k[(k[i>>2]|0)+248>>2]|0;d=BR(a|0,((a|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=k[h>>2]|0;a=qR(d|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0;a=BR(a|0,L|0,1024,0)|0;d=g;k[d>>2]=a;k[d+4>>2]=L;d=g;a=k[f>>2]|0;a=qR(k[d>>2]|0,k[d+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;r=e;return a|0}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;n=o+8|0;m=o+4|0;l=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[l>>2]=0;e=tl(k[f>>2]|0,8,m,0)|0;k[n>>2]=e;if(!(k[n>>2]|0)){a=k[m>>2]|0;e=wl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;We(a,1,e,L)|0;if(100==(Ee(k[m>>2]|0)|0)){e=Ne(k[m>>2]|0,0)|0;k[l>>2]=e}e=he(k[m>>2]|0)|0;k[n>>2]=e}if(k[n>>2]|0){n=k[n>>2]|0;r=o;return n|0}if((k[l>>2]|0)>=16){e=sl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;k[n>>2]=e;k[k[j>>2]>>2]=0;n=k[n>>2]|0;r=o;return n|0}else{k[k[j>>2]>>2]=k[l>>2];n=k[n>>2]|0;r=o;return n|0}return 0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;k[(k[f>>2]|0)+12>>2]=k[e>>2];c=lm(k[g>>2]|0,k[f>>2]|0,k[k[e>>2]>>2]|0,k[(k[e>>2]|0)+4>>2]|0)|0;r=d;return c|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;J=r;r=r+128|0;c=J+120|0;d=J+116|0;e=J+112|0;G=J+108|0;s=J+104|0;u=J+100|0;p=J+96|0;t=J+92|0;v=J+88|0;q=J+84|0;h=J+80|0;B=J+76|0;D=J+72|0;H=J+68|0;A=J+64|0;j=J+60|0;F=J+56|0;y=J+52|0;o=J+16|0;w=J+48|0;E=J+44|0;z=J+40|0;x=J+36|0;n=J+8|0;m=J;g=J+32|0;f=J+28|0;C=J+24|0;k[d>>2]=a;k[e>>2]=b;k[G>>2]=0;k[s>>2]=k[(k[(k[e>>2]|0)+12>>2]|0)+12>>2]&2;k[u>>2]=k[(k[(k[e>>2]|0)+12>>2]|0)+12>>2]&1;k[p>>2]=k[(k[(k[e>>2]|0)+12>>2]|0)+12>>2]&4;k[t>>2]=k[(k[(k[e>>2]|0)+12>>2]|0)+12>>2]&8;k[v>>2]=k[(k[(k[e>>2]|0)+12>>2]|0)+12>>2]&16;k[q>>2]=k[(k[(k[e>>2]|0)+12>>2]|0)+12>>2]&32;k[h>>2]=k[k[e>>2]>>2];k[B>>2]=k[(k[e>>2]|0)+4>>2];k[D>>2]=k[(k[e>>2]|0)+12>>2];k[H>>2]=(l[(k[d>>2]|0)+231>>0]|0)!=0?182:183;if(!(k[(k[e>>2]|0)+4>>2]|0)){k[c>>2]=0;I=k[c>>2]|0;r=J;return I|0}a:while(1){k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[(k[e>>2]|0)+8>>2]|0))break;k[F>>2]=k[(k[h>>2]|0)+(k[j>>2]<<2)>>2];if(i[(k[F>>2]|0)+4>>0]|0)Ul(k[F>>2]|0);else{b=Vl(k[d>>2]|0,k[F>>2]|0,0)|0;k[G>>2]=b}if(k[G>>2]|0){I=9;break a}k[j>>2]=(k[j>>2]|0)+1}Xl(k[h>>2]|0,k[B>>2]|0,k[(k[e>>2]|0)+8>>2]|0,184);k[(k[e>>2]|0)+8>>2]=0;if(!(k[(k[k[h>>2]>>2]|0)+40>>2]|0)){I=61;break}k[(k[e>>2]|0)+44>>2]=k[(k[k[h>>2]>>2]|0)+60>>2];k[(k[e>>2]|0)+40>>2]=k[(k[k[h>>2]>>2]|0)+64>>2];if(!((k[v>>2]|0)!=0?1:(k[k[D>>2]>>2]|0)==0)){if((k[(k[e>>2]|0)+44>>2]|0)<(k[(k[D>>2]|0)+4>>2]|0)){I=61;break}if((k[t>>2]|0)==0?(k[(k[e>>2]|0)+44>>2]|0)>(k[(k[D>>2]|0)+4>>2]|0):0){I=61;break}if(FQ(k[(k[e>>2]|0)+40>>2]|0,k[k[D>>2]>>2]|0,k[(k[D>>2]|0)+4>>2]|0)|0){I=61;break}}k[A>>2]=1;while(1){if(((k[A>>2]|0)<(k[B>>2]|0)?(k[(k[(k[h>>2]|0)+(k[A>>2]<<2)>>2]|0)+40>>2]|0)!=0:0)?(k[(k[(k[h>>2]|0)+(k[A>>2]<<2)>>2]|0)+60>>2]|0)==(k[(k[e>>2]|0)+44>>2]|0):0)b=0==(FQ(k[(k[e>>2]|0)+40>>2]|0,k[(k[(k[h>>2]|0)+(k[A>>2]<<2)>>2]|0)+64>>2]|0,k[(k[e>>2]|0)+44>>2]|0)|0);else b=0;a=k[A>>2]|0;if(!b)break;k[A>>2]=a+1}do if(!((a|0)!=1|(k[s>>2]|0)!=0|(k[q>>2]|0)!=0)){if((l[(k[d>>2]|0)+231>>0]|0)!=0?((k[(k[k[h>>2]>>2]|0)+56>>2]|0)!=0|0)!=0:0){I=32;break}k[(k[e>>2]|0)+52>>2]=k[(k[k[h>>2]>>2]|0)+76>>2];if(k[(k[k[h>>2]>>2]|0)+56>>2]|0){b=Yl(k[e>>2]|0,k[(k[k[h>>2]>>2]|0)+72>>2]|0,k[(k[e>>2]|0)+52>>2]|0)|0;k[G>>2]=b;k[(k[e>>2]|0)+48>>2]=k[(k[e>>2]|0)+16>>2]}else k[(k[e>>2]|0)+48>>2]=k[(k[k[h>>2]>>2]|0)+72>>2];if(!(k[G>>2]|0))k[G>>2]=100}else I=32;while(0);if((I|0)==32){I=0;k[y>>2]=0;b=o;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[A>>2]|0))break;Zl(k[d>>2]|0,k[(k[h>>2]|0)+(k[j>>2]<<2)>>2]|0)|0;k[j>>2]=(k[j>>2]|0)+1}Xl(k[h>>2]|0,k[A>>2]|0,k[A>>2]|0,k[H>>2]|0);while(1){if(!(k[(k[k[h>>2]>>2]|0)+80>>2]|0))break;k[E>>2]=0;k[z>>2]=0;K=(k[k[h>>2]>>2]|0)+88|0;a=k[K+4>>2]|0;b=n;k[b>>2]=k[K>>2];k[b+4>>2]=a;_l(k[d>>2]|0,k[k[h>>2]>>2]|0,E,z)|0;k[w>>2]=1;while(1){if((k[w>>2]|0)>=(k[A>>2]|0))break;if(!(k[(k[(k[h>>2]|0)+(k[w>>2]<<2)>>2]|0)+80>>2]|0))break;b=(k[(k[h>>2]|0)+(k[w>>2]<<2)>>2]|0)+88|0;K=n;if(!((k[b>>2]|0)==(k[K>>2]|0)?(k[b+4>>2]|0)==(k[K+4>>2]|0):0))break;_l(k[d>>2]|0,k[(k[h>>2]|0)+(k[w>>2]<<2)>>2]|0,0,0)|0;k[w>>2]=(k[w>>2]|0)+1}if(k[p>>2]|0)$l(k[(k[D>>2]|0)+8>>2]|0,0,E,z);do if((k[s>>2]|0)==0|(k[z>>2]|0)>0){if((k[y>>2]|0)>0?(l[(k[d>>2]|0)+231>>0]|0)!=0:0){K=o;b=n;b=pR(k[K>>2]|0,k[K+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;K=m;k[K>>2]=b;k[K+4>>2]=L}else{K=n;b=o;b=pR(k[K>>2]|0,k[K+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;K=m;k[K>>2]=b;k[K+4>>2]=L}K=m;K=Nl(k[K>>2]|0,k[K+4>>2]|0)|0;k[x>>2]=K+((k[u>>2]|0)!=0?(k[z>>2]|0)+1|0:0);if(((k[y>>2]|0)+(k[x>>2]|0)|0)>(k[(k[e>>2]|0)+20>>2]|0)){k[(k[e>>2]|0)+20>>2]=(k[y>>2]|0)+(k[x>>2]|0)<<1;K=Vd(k[(k[e>>2]|0)+16>>2]|0,k[(k[e>>2]|0)+20>>2]|0)|0;k[g>>2]=K;if(!(k[g>>2]|0)){I=50;break a}k[(k[e>>2]|0)+16>>2]=k[g>>2]}a=(k[(k[e>>2]|0)+16>>2]|0)+(k[y>>2]|0)|0;if(k[q>>2]|0){k[f>>2]=a;K=m;K=am(k[K>>2]|0,k[K+4>>2]|0,k[E>>2]|0,k[z>>2]|0,k[f>>2]|0)|0;k[C>>2]=K;if(!(k[C>>2]|0))break;a=n;b=k[a+4>>2]|0;K=o;k[K>>2]=k[a>>2];k[K+4>>2]=b;k[y>>2]=(k[y>>2]|0)+(k[C>>2]|0);break}else{b=m;a=Ol(a,k[b>>2]|0,k[b+4>>2]|0)|0;k[y>>2]=(k[y>>2]|0)+a;a=n;b=k[a+4>>2]|0;K=o;k[K>>2]=k[a>>2];k[K+4>>2]=b;if(!(k[u>>2]|0))break;sR((k[(k[e>>2]|0)+16>>2]|0)+(k[y>>2]|0)|0,k[E>>2]|0,k[z>>2]|0)|0;k[y>>2]=(k[y>>2]|0)+(k[z>>2]|0);K=k[y>>2]|0;k[y>>2]=K+1;i[(k[(k[e>>2]|0)+16>>2]|0)+K>>0]=0;break}}while(0);Xl(k[h>>2]|0,k[A>>2]|0,k[w>>2]|0,k[H>>2]|0)}if((k[y>>2]|0)>0){k[(k[e>>2]|0)+48>>2]=k[(k[e>>2]|0)+16>>2];k[(k[e>>2]|0)+52>>2]=k[y>>2];k[G>>2]=100}}k[(k[e>>2]|0)+8>>2]=k[A>>2];if(k[G>>2]|0){I=61;break}}if((I|0)==9){k[c>>2]=k[G>>2];K=k[c>>2]|0;r=J;return K|0}else if((I|0)==50){k[c>>2]=7;K=k[c>>2]|0;r=J;return K|0}else if((I|0)==61){k[c>>2]=k[G>>2];K=k[c>>2]|0;r=J;return K|0}return 0}function Al(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+80|0;h=B+68|0;i=B+64|0;j=B+60|0;l=B+56|0;m=B+52|0;n=B+48|0;o=B+44|0;p=B+40|0;t=B+36|0;v=B+32|0;u=B+28|0;s=B+24|0;x=B+20|0;y=B+16|0;w=B+12|0;z=B+8|0;q=B+4|0;A=B;k[i>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[p>>2]=g;k[x>>2]=k[k[j>>2]>>2];if(!(k[x>>2]|0)){d=Sd(64)|0;k[x>>2]=d;if(!(k[x>>2]|0)){k[h>>2]=7;A=k[h>>2]|0;r=B;return A|0}f=k[x>>2]|0;c=f+64|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(c|0));k[k[j>>2]>>2]=k[x>>2];j=Sd(k[(k[i>>2]|0)+224>>2]|0)|0;k[(k[x>>2]|0)+48>>2]=j;if(!(k[(k[x>>2]|0)+48>>2]|0)){k[h>>2]=7;A=k[h>>2]|0;r=B;return A|0}k[(k[x>>2]|0)+40>>2]=k[(k[i>>2]|0)+224>>2];j=tl(k[i>>2]|0,10,w,0)|0;k[y>>2]=j;if(k[y>>2]|0){k[h>>2]=k[y>>2];A=k[h>>2]|0;r=B;return A|0}if(100==(Ee(k[w>>2]|0)|0)){d=Oe(k[w>>2]|0,0)|0;b=(k[x>>2]|0)+16|0;k[b>>2]=d;k[b+4>>2]=L;b=(k[x>>2]|0)+16|0;d=k[b+4>>2]|0;j=(k[x>>2]|0)+8|0;k[j>>2]=k[b>>2];k[j+4>>2]=d}w=he(k[w>>2]|0)|0;k[y>>2]=w;if(k[y>>2]|0){k[h>>2]=k[y>>2];A=k[h>>2]|0;r=B;return A|0}}k[s>>2]=k[(k[x>>2]|0)+44>>2];y=Ql(k[(k[x>>2]|0)+24>>2]|0,k[(k[x>>2]|0)+28>>2]|0,k[m>>2]|0,k[n>>2]|0)|0;k[t>>2]=y;k[v>>2]=(k[n>>2]|0)-(k[t>>2]|0);y=k[t>>2]|0;y=Nl(y,((y|0)<0)<<31>>31)|0;w=k[v>>2]|0;w=y+(Nl(w,((w|0)<0)<<31>>31)|0)|0;w=w+(k[v>>2]|0)|0;y=k[p>>2]|0;y=w+(Nl(y,((y|0)<0)<<31>>31)|0)|0;k[u>>2]=y+(k[p>>2]|0);do if((k[s>>2]|0)>0?((k[s>>2]|0)+(k[u>>2]|0)|0)>(k[(k[i>>2]|0)+224>>2]|0):0){j=k[i>>2]|0;d=(k[x>>2]|0)+16|0;y=d;w=k[y>>2]|0;y=k[y+4>>2]|0;b=qR(w|0,y|0,1,0)|0;k[d>>2]=b;k[d+4>>2]=L;y=Jl(j,w,y,k[(k[x>>2]|0)+48>>2]|0,k[s>>2]|0)|0;k[z>>2]=y;if(k[z>>2]|0){k[h>>2]=k[z>>2];A=k[h>>2]|0;r=B;return A|0}y=(k[i>>2]|0)+52|0;k[y>>2]=(k[y>>2]|0)+1;y=Rl(k[i>>2]|0,k[x>>2]|0,k[l>>2]|0,k[m>>2]|0,(k[t>>2]|0)+1|0)|0;k[z>>2]=y;if(!(k[z>>2]|0)){k[s>>2]=0;k[(k[x>>2]|0)+28>>2]=0;k[t>>2]=0;k[v>>2]=k[n>>2];y=k[n>>2]|0;y=1+(Nl(y,((y|0)<0)<<31>>31)|0)|0;y=y+(k[n>>2]|0)|0;z=k[p>>2]|0;z=y+(Nl(z,((z|0)<0)<<31>>31)|0)|0;k[u>>2]=z+(k[p>>2]|0);break}k[h>>2]=k[z>>2];A=k[h>>2]|0;r=B;return A|0}while(0);y=k[u>>2]|0;z=(k[x>>2]|0)+56|0;w=z;y=qR(k[w>>2]|0,k[w+4>>2]|0,y|0,((y|0)<0)<<31>>31|0)|0;k[z>>2]=y;k[z+4>>2]=L;do if((k[u>>2]|0)>(k[(k[x>>2]|0)+40>>2]|0)){z=Vd(k[(k[x>>2]|0)+48>>2]|0,k[u>>2]|0)|0;k[q>>2]=z;if(k[q>>2]|0){k[(k[x>>2]|0)+48>>2]=k[q>>2];k[(k[x>>2]|0)+40>>2]=k[u>>2];break}k[h>>2]=7;A=k[h>>2]|0;r=B;return A|0}while(0);z=k[t>>2]|0;z=Ol((k[(k[x>>2]|0)+48>>2]|0)+(k[s>>2]|0)|0,z,((z|0)<0)<<31>>31)|0;k[s>>2]=(k[s>>2]|0)+z;z=k[v>>2]|0;z=Ol((k[(k[x>>2]|0)+48>>2]|0)+(k[s>>2]|0)|0,z,((z|0)<0)<<31>>31)|0;k[s>>2]=(k[s>>2]|0)+z;sR((k[(k[x>>2]|0)+48>>2]|0)+(k[s>>2]|0)|0,(k[m>>2]|0)+(k[t>>2]|0)|0,k[v>>2]|0)|0;k[s>>2]=(k[s>>2]|0)+(k[v>>2]|0);z=k[p>>2]|0;z=Ol((k[(k[x>>2]|0)+48>>2]|0)+(k[s>>2]|0)|0,z,((z|0)<0)<<31>>31)|0;k[s>>2]=(k[s>>2]|0)+z;sR((k[(k[x>>2]|0)+48>>2]|0)+(k[s>>2]|0)|0,k[o>>2]|0,k[p>>2]|0)|0;k[(k[x>>2]|0)+44>>2]=(k[s>>2]|0)+(k[p>>2]|0);if(k[l>>2]|0){do if((k[n>>2]|0)>(k[(k[x>>2]|0)+32>>2]|0)){z=Vd(k[(k[x>>2]|0)+36>>2]|0,k[n>>2]<<1)|0;k[A>>2]=z;if(k[A>>2]|0){k[(k[x>>2]|0)+32>>2]=k[n>>2]<<1;k[(k[x>>2]|0)+36>>2]=k[A>>2];k[(k[x>>2]|0)+24>>2]=k[A>>2];break}k[h>>2]=7;A=k[h>>2]|0;r=B;return A|0}while(0);sR(k[(k[x>>2]|0)+24>>2]|0,k[m>>2]|0,k[n>>2]|0)|0}else k[(k[x>>2]|0)+24>>2]=k[m>>2];k[(k[x>>2]|0)+28>>2]=k[n>>2];k[h>>2]=0;A=k[h>>2]|0;r=B;return A|0}function Bl(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;j=s+36|0;l=s+32|0;m=s+28|0;n=s+24|0;o=s+20|0;g=s+16|0;h=s+12|0;q=s+8|0;i=s+4|0;p=s;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[g>>2]=e;k[h>>2]=f;k[q>>2]=0;k[p>>2]=0;k[i>>2]=0;while(1){if(k[q>>2]|0)break;if((k[i>>2]|0)>=(k[h>>2]|0))break;a=Pl(k[l>>2]|0,k[(k[g>>2]|0)+(k[i>>2]<<2)>>2]|0)|0;k[q>>2]=a;k[i>>2]=(k[i>>2]|0)+1}if(k[q>>2]|0){k[j>>2]=k[q>>2];q=k[j>>2]|0;r=s;return q|0}g=k[l>>2]|0;if((k[o>>2]|0)==-2){o=tl(g,26,p,0)|0;k[q>>2]=o;if(!(k[q>>2]|0)){o=k[p>>2]|0;a=wl(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,0)|0;We(o,1,a,L)|0;a=k[p>>2]|0;o=wl(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,1023)|0;We(a,2,o,L)|0}}else{a=tl(g,16,p,0)|0;k[q>>2]=a;if(!(k[q>>2]|0)){a=k[p>>2]|0;o=wl(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0)|0;We(a,1,o,L)|0}}if(!(k[q>>2]|0)){Ee(k[p>>2]|0)|0;p=he(k[p>>2]|0)|0;k[q>>2]=p}k[j>>2]=k[q>>2];q=k[j>>2]|0;r=s;return q|0}function Cl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;f=p+44|0;g=p+40|0;h=p+16|0;i=p+36|0;n=p+32|0;j=p+8|0;l=p;o=p+28|0;m=p+24|0;k[f>>2]=a;k[g>>2]=b;b=h;k[b>>2]=c;k[b+4>>2]=d;k[i>>2]=e;if(!(k[k[g>>2]>>2]|0)){b=h;o=(k[g>>2]|0)+56|0;o=Ll(k[f>>2]|0,k[b>>2]|0,k[b+4>>2]|0,k[i>>2]|0,0,0,0,0,0,0,k[o>>2]|0,k[o+4>>2]|0,k[(k[g>>2]|0)+48>>2]|0,k[(k[g>>2]|0)+44>>2]|0)|0;k[n>>2]=o;o=k[f>>2]|0;o=o+52|0;b=k[o>>2]|0;b=b+1|0;k[o>>2]=b;o=k[n>>2]|0;r=p;return o|0}b=j;k[b>>2]=0;k[b+4>>2]=0;k[o>>2]=0;k[m>>2]=0;b=(k[g>>2]|0)+16|0;d=k[b+4>>2]|0;e=l;k[e>>2]=k[b>>2];k[e+4>>2]=d;e=k[f>>2]|0;d=(k[g>>2]|0)+16|0;b=d;a=k[b>>2]|0;b=k[b+4>>2]|0;c=qR(a|0,b|0,1,0)|0;k[d>>2]=c;k[d+4>>2]=L;b=Jl(e,a,b,k[(k[g>>2]|0)+48>>2]|0,k[(k[g>>2]|0)+44>>2]|0)|0;k[n>>2]=b;if(!(k[n>>2]|0)){a=(k[g>>2]|0)+8|0;b=(k[g>>2]|0)+16|0;b=Kl(k[f>>2]|0,k[k[g>>2]>>2]|0,1,k[a>>2]|0,k[a+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0,j,o,m)|0;k[n>>2]=b}if(k[n>>2]|0){o=k[f>>2]|0;o=o+52|0;b=k[o>>2]|0;b=b+1|0;k[o>>2]=b;o=k[n>>2]|0;r=p;return o|0}e=(k[g>>2]|0)+8|0;a=j;b=(k[g>>2]|0)+56|0;o=Ll(k[f>>2]|0,k[h>>2]|0,k[h+4>>2]|0,k[i>>2]|0,k[e>>2]|0,k[e+4>>2]|0,k[l>>2]|0,k[l+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0,k[o>>2]|0,k[m>>2]|0)|0;k[n>>2]=o;o=k[f>>2]|0;o=o+52|0;b=k[o>>2]|0;b=b+1|0;k[o>>2]=b;o=k[n>>2]|0;r=p;return o|0}function Dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+80|0;f=v+72|0;g=v+40|0;h=v+32|0;t=v+68|0;p=v+64|0;i=v+60|0;m=v+24|0;n=v+16|0;o=v+8|0;j=v;l=v+56|0;q=v+52|0;s=v+48|0;k[f>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;a=h;k[a>>2]=d;k[a+4>>2]=e;k[t>>2]=0;a=tl(k[f>>2]|0,37,p,0)|0;k[t>>2]=a;if(k[t>>2]|0){u=k[t>>2]|0;r=v;return u|0}k[i>>2]=0;e=g;e=zR(k[e>>2]|0,k[e+4>>2]|0,1024,0)|0;e=qR(e|0,L|0,1,0)|0;e=BR(e|0,L|0,1024,0)|0;e=pR(e|0,L|0,1,0)|0;a=m;k[a>>2]=e;k[a+4>>2]=L;a=h;a=BR(k[a>>2]|0,k[a+4>>2]|0,3,0)|0;a=zR(a|0,L|0,2,0)|0;h=n;k[h>>2]=a;k[h+4>>2]=L;h=k[p>>2]|0;a=g;a=qR(k[a>>2]|0,k[a+4>>2]|0,1,0)|0;We(h,1,a,L)|0;a=m;We(k[p>>2]|0,2,k[a>>2]|0,k[a+4>>2]|0)|0;while(1){if(100!=(Ee(k[p>>2]|0)|0))break;a=o;k[a>>2]=0;k[a+4>>2]=0;Il(k[p>>2]|0,2,j,o);a=o;m=k[a+4>>2]|0;if((m|0)<0|(m|0)==0&(k[a>>2]|0)>>>0<=0){u=6;break}m=o;e=k[m+4>>2]|0;a=n;h=k[a+4>>2]|0;if((e|0)>(h|0)|((e|0)==(h|0)?(k[m>>2]|0)>>>0>(k[a>>2]|0)>>>0:0)){u=6;break}k[i>>2]=1}if((u|0)==6)k[i>>2]=0;u=he(k[p>>2]|0)|0;k[t>>2]=u;if(!(k[i>>2]|0)){u=k[t>>2]|0;r=v;return u|0}k[l>>2]=0;k[q>>2]=0;k[s>>2]=0;if(!(k[t>>2]|0)){u=tl(k[f>>2]|0,38,q,0)|0;k[t>>2]=u}if(!(k[t>>2]|0)){u=tl(k[f>>2]|0,39,s,0)|0;k[t>>2]=u}a:do if(!(k[t>>2]|0)){u=g;We(k[p>>2]|0,1,k[u>>2]|0,k[u+4>>2]|0)|0;do{if(100!=(Ee(k[p>>2]|0)|0))break a;a=k[q>>2]|0;u=k[l>>2]|0;k[l>>2]=u+1;Ve(a,1,u)|0;u=k[q>>2]|0;Ve(u,2,Ne(k[p>>2]|0,0)|0)|0;u=k[q>>2]|0;Ve(u,3,Ne(k[p>>2]|0,1)|0)|0;Ee(k[q>>2]|0)|0;u=he(k[q>>2]|0)|0;k[t>>2]=u}while((k[t>>2]|0)==0);he(k[p>>2]|0)|0}while(0);if(!(k[t>>2]|0)){u=he(k[p>>2]|0)|0;k[t>>2]=u}if(k[t>>2]|0){u=k[t>>2]|0;r=v;return u|0}u=g;We(k[s>>2]|0,1,k[u>>2]|0,k[u+4>>2]|0)|0;Ee(k[s>>2]|0)|0;u=he(k[s>>2]|0)|0;k[t>>2]=u;u=k[t>>2]|0;r=v;return u|0}function El(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}Ud(k[(k[b>>2]|0)+48>>2]|0);Ud(k[(k[b>>2]|0)+36>>2]|0);Hl(k[k[b>>2]>>2]|0);Ud(k[b>>2]|0);r=c;return}function Fl(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){r=d;return}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+4>>2]|0))break;Gl(k[(k[k[b>>2]>>2]|0)+(k[c>>2]<<2)>>2]|0);k[c>>2]=(k[c>>2]|0)+1}Ud(k[k[b>>2]>>2]|0);Ud(k[(k[b>>2]|0)+16>>2]|0);k[(k[b>>2]|0)+4>>2]=0;k[k[b>>2]>>2]=0;k[(k[b>>2]|0)+16>>2]=0;r=d;return}function Gl(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){a=k[b>>2]|0;Ud(a);r=c;return}if(!(k[(k[b>>2]|0)+56>>2]|0))Ud(k[(k[b>>2]|0)+64>>2]|0);if(!(l[(k[b>>2]|0)+5>>0]|0))Ud(k[(k[b>>2]|0)+40>>2]|0);df(k[(k[b>>2]|0)+52>>2]|0)|0;a=k[b>>2]|0;Ud(a);r=c;return}function Hl(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;if(!(k[b>>2]|0)){r=e;return}k[c>>2]=k[(k[b>>2]|0)+8>>2];Hl(k[k[c>>2]>>2]|0);while(1){if(!(k[c>>2]|0))break;k[d>>2]=k[(k[c>>2]|0)+4>>2];if((k[(k[c>>2]|0)+36>>2]|0)!=((k[c>>2]|0)+40|0))Ud(k[(k[c>>2]|0)+36>>2]|0);Ud(k[(k[c>>2]|0)+28>>2]|0);Ud(k[c>>2]|0);k[c>>2]=k[d>>2]}r=e;return}function Il(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,j=0,m=0,n=0,o=0;m=r;r=r+48|0;o=m+32|0;n=m+28|0;e=m+24|0;f=m+20|0;j=m+16|0;g=m+12|0;h=m+8|0;i=m;k[o>>2]=a;k[n>>2]=b;k[e>>2]=c;k[f>>2]=d;d=Pe(k[o>>2]|0,k[n>>2]|0)|0;k[j>>2]=d;if(!(k[j>>2]|0)){r=m;return}k[h>>2]=1;o=i;k[o>>2]=0;k[o+4>>2]=0;k[g>>2]=0;while(1){if((l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0|0)>=48)b=(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0|0)<=57;else b=0;c=i;a=k[c>>2]|0;c=k[c+4>>2]|0;if(!b)break;o=BR(a|0,c|0,10,0)|0;n=(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0)-48|0;n=qR(o|0,L|0,n|0,((n|0)<0)<<31>>31|0)|0;o=i;k[o>>2]=n;k[o+4>>2]=L;k[g>>2]=(k[g>>2]|0)+1}o=k[e>>2]|0;k[o>>2]=a;k[o+4>>2]=c;while(1){if((l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0|0)!=32)break;k[g>>2]=(k[g>>2]|0)+1}o=i;k[o>>2]=0;k[o+4>>2]=0;if((l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0|0)==45){k[g>>2]=(k[g>>2]|0)+1;k[h>>2]=-1}while(1){if((l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0|0)>=48)b=(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0|0)<=57;else b=0;c=i;a=k[c>>2]|0;c=k[c+4>>2]|0;if(!b)break;o=BR(a|0,c|0,10,0)|0;n=(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0)-48|0;n=qR(o|0,L|0,n|0,((n|0)<0)<<31>>31|0)|0;o=i;k[o>>2]=n;k[o+4>>2]=L;k[g>>2]=(k[g>>2]|0)+1}n=k[h>>2]|0;n=BR(a|0,c|0,n|0,((n|0)<0)<<31>>31|0)|0;o=k[f>>2]|0;k[o>>2]=n;k[o+4>>2]=L;r=m;return}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+32|0;m=l+24|0;f=l;g=l+20|0;h=l+16|0;i=l+12|0;j=l+8|0;k[m>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;k[g>>2]=d;k[h>>2]=e;d=tl(k[m>>2]|0,9,i,0)|0;k[j>>2]=d;if(k[j>>2]|0){m=k[j>>2]|0;r=l;return m|0}m=f;We(k[i>>2]|0,1,k[m>>2]|0,k[m+4>>2]|0)|0;Te(k[i>>2]|0,2,k[g>>2]|0,k[h>>2]|0,0)|0;Ee(k[i>>2]|0)|0;m=he(k[i>>2]|0)|0;k[j>>2]=m;m=k[j>>2]|0;r=l;return m|0}function Kl(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;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+80|0;n=B+72|0;o=B+68|0;p=B+64|0;q=B+24|0;s=B+16|0;t=B+60|0;l=B+56|0;m=B+52|0;A=B+48|0;w=B+44|0;z=B+40|0;u=B+8|0;v=B;x=B+36|0;y=B+32|0;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;b=q;k[b>>2]=d;k[b+4>>2]=e;b=s;k[b>>2]=f;k[b+4>>2]=g;k[t>>2]=h;k[l>>2]=i;k[m>>2]=j;k[A>>2]=0;if(!(k[k[o>>2]>>2]|0)){h=q;h=Ml(k[o>>2]|0,k[p>>2]|0,k[h>>2]|0,k[h+4>>2]|0)|0;k[w>>2]=h;h=s;h=pR(k[h>>2]|0,k[h+4>>2]|0,1,0)|0;j=k[t>>2]|0;k[j>>2]=h;k[j+4>>2]=L;k[k[m>>2]>>2]=(k[(k[o>>2]|0)+32>>2]|0)-(k[w>>2]|0);k[k[l>>2]>>2]=(k[(k[o>>2]|0)+36>>2]|0)+(k[w>>2]|0);A=k[A>>2]|0;r=B;return A|0}j=s;h=k[j+4>>2]|0;i=u;k[i>>2]=k[j>>2];k[i+4>>2]=h;i=q;h=k[i+4>>2]|0;j=v;k[j>>2]=k[i>>2];k[j+4>>2]=h;k[z>>2]=k[(k[o>>2]|0)+8>>2];while(1){if(!((k[z>>2]|0)!=0?(k[A>>2]|0)==0:0))break;j=v;j=Ml(k[z>>2]|0,k[p>>2]|0,k[j>>2]|0,k[j+4>>2]|0)|0;k[x>>2]=j;k[y>>2]=(k[(k[z>>2]|0)+32>>2]|0)-(k[x>>2]|0);j=u;j=Jl(k[n>>2]|0,k[j>>2]|0,k[j+4>>2]|0,(k[(k[z>>2]|0)+36>>2]|0)+(k[x>>2]|0)|0,k[y>>2]|0)|0;k[A>>2]=j;j=u;j=qR(k[j>>2]|0,k[j+4>>2]|0,1,0)|0;h=u;k[h>>2]=j;k[h+4>>2]=L;h=(k[(k[z>>2]|0)+12>>2]|0)+1|0;j=v;h=qR(k[j>>2]|0,k[j+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;j=v;k[j>>2]=h;k[j+4>>2]=L;k[z>>2]=k[(k[z>>2]|0)+4>>2]}if(k[A>>2]|0){A=k[A>>2]|0;r=B;return A|0}h=s;j=u;j=Kl(k[n>>2]|0,k[k[o>>2]>>2]|0,(k[p>>2]|0)+1|0,k[h>>2]|0,k[h+4>>2]|0,k[j>>2]|0,k[j+4>>2]|0,k[t>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[A>>2]=j;A=k[A>>2]|0;r=B;return A|0}function Ll(a,b,c,d,e,f,g,h,i,j,l,m,n,o){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;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=r;r=r+96|0;B=D+40|0;p=D+84|0;E=D+80|0;q=D+32|0;s=D+76|0;t=D+24|0;u=D+16|0;v=D+8|0;w=D;x=D+72|0;y=D+68|0;z=D+64|0;A=D+60|0;C=D+56|0;k[E>>2]=a;a=q;k[a>>2]=b;k[a+4>>2]=c;k[s>>2]=d;a=t;k[a>>2]=e;k[a+4>>2]=f;a=u;k[a>>2]=g;k[a+4>>2]=h;a=v;k[a>>2]=i;k[a+4>>2]=j;a=w;k[a>>2]=l;k[a+4>>2]=m;k[x>>2]=n;k[y>>2]=o;n=tl(k[E>>2]|0,11,z,0)|0;k[A>>2]=n;if(!(k[A>>2]|0)){E=q;We(k[z>>2]|0,1,k[E>>2]|0,k[E+4>>2]|0)|0;Ve(k[z>>2]|0,2,k[s>>2]|0)|0;E=t;We(k[z>>2]|0,3,k[E>>2]|0,k[E+4>>2]|0)|0;E=u;We(k[z>>2]|0,4,k[E>>2]|0,k[E+4>>2]|0)|0;E=w;do if((k[E>>2]|0)==0&(k[E+4>>2]|0)==0){E=v;We(k[z>>2]|0,5,k[E>>2]|0,k[E+4>>2]|0)|0}else{d=v;o=k[d+4>>2]|0;n=w;a=k[n>>2]|0;n=k[n+4>>2]|0;E=B;k[E>>2]=k[d>>2];k[E+4>>2]=o;E=B+8|0;k[E>>2]=a;k[E+4>>2]=n;E=Yd(24e3,B)|0;k[C>>2]=E;if(k[C>>2]|0){Ye(k[z>>2]|0,5,k[C>>2]|0,-1,148)|0;break}k[p>>2]=7;E=k[p>>2]|0;r=D;return E|0}while(0);Te(k[z>>2]|0,6,k[x>>2]|0,k[y>>2]|0,0)|0;Ee(k[z>>2]|0)|0;E=he(k[z>>2]|0)|0;k[A>>2]=E}k[p>>2]=k[A>>2];E=k[p>>2]|0;r=D;return E|0}function Ml(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,j=0;f=r;r=r+32|0;g=f+16|0;j=f+12|0;h=f;e=f+8|0;k[g>>2]=a;k[j>>2]=b;a=h;k[a>>2]=c;k[a+4>>2]=d;a=h;a=10-(Nl(k[a>>2]|0,k[a+4>>2]|0)|0)|0;k[e>>2]=a;i[(k[(k[g>>2]|0)+36>>2]|0)+(k[e>>2]|0)>>0]=k[j>>2];a=h;Ol((k[(k[g>>2]|0)+36>>2]|0)+((k[e>>2]|0)+1)|0,k[a>>2]|0,k[a+4>>2]|0)|0;r=f;return k[e>>2]|0}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=e+8|0;f=c;k[f>>2]=a;k[f+4>>2]=b;k[d>>2]=0;do{k[d>>2]=(k[d>>2]|0)+1;b=c;b=rR(k[b>>2]|0,k[b+4>>2]|0,7)|0;f=c;k[f>>2]=b;k[f+4>>2]=L;f=c}while((k[f>>2]|0)!=0|(k[f+4>>2]|0)!=0);r=e;return k[d>>2]|0}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;d=g+20|0;h=g+8|0;e=g+16|0;f=g;k[d>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[e>>2]=k[d>>2];b=h;c=k[b+4>>2]|0;a=f;k[a>>2]=k[b>>2];k[a+4>>2]=c;do{h=(k[f>>2]&127|128)&255;a=k[e>>2]|0;k[e>>2]=a+1;i[a>>0]=h;a=f;a=rR(k[a>>2]|0,k[a+4>>2]|0,7)|0;h=f;k[h>>2]=a;k[h+4>>2]=L;h=f}while((k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0);h=(k[e>>2]|0)+-1|0;i[h>>0]=(l[h>>0]|0)&127;r=g;return (k[e>>2]|0)-(k[d>>2]|0)|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;b=(k[d>>2]|0)+8|0;if(!((k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0)){f=k[f>>2]|0;r=g;return f|0}b=tl(k[c>>2]|0,17,e,0)|0;k[f>>2]=b;if(k[f>>2]|0){f=k[f>>2]|0;r=g;return f|0}b=(k[d>>2]|0)+8|0;We(k[e>>2]|0,1,k[b>>2]|0,k[b+4>>2]|0)|0;b=(k[d>>2]|0)+24|0;We(k[e>>2]|0,2,k[b>>2]|0,k[b+4>>2]|0)|0;Ee(k[e>>2]|0)|0;b=he(k[e>>2]|0)|0;k[f>>2]=b;f=k[f>>2]|0;r=g;return f|0}function Ql(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,j=0;j=r;r=r+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[j+4>>2]=d;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[f>>2]|0)){e=5;break}if((i[(k[e>>2]|0)+(k[h>>2]|0)>>0]|0)!=(i[(k[g>>2]|0)+(k[h>>2]|0)>>0]|0)){e=5;break}k[h>>2]=(k[h>>2]|0)+1}if((e|0)==5){r=j;return k[h>>2]|0}return 0}function Rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;l=w+56|0;m=w+52|0;n=w+48|0;o=w+44|0;p=w+40|0;q=w+36|0;u=w+32|0;v=w+28|0;s=w+24|0;f=w+20|0;h=w+16|0;g=w+12|0;i=w+8|0;j=w+4|0;t=w;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=e;k[u>>2]=k[k[n>>2]>>2];do if(k[u>>2]|0){k[f>>2]=k[(k[u>>2]|0)+32>>2];k[h>>2]=k[f>>2];b=Ql(k[(k[u>>2]|0)+16>>2]|0,k[(k[u>>2]|0)+20>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[g>>2]=b;k[i>>2]=(k[q>>2]|0)-(k[g>>2]|0);b=k[g>>2]|0;b=Nl(b,((b|0)<0)<<31>>31)|0;d=k[i>>2]|0;d=b+(Nl(d,((d|0)<0)<<31>>31)|0)|0;k[h>>2]=(k[h>>2]|0)+(d+(k[i>>2]|0));if((k[h>>2]|0)>(k[(k[m>>2]|0)+224>>2]|0)?(k[(k[u>>2]|0)+16>>2]|0)!=0:0)break;if((k[h>>2]|0)>(k[(k[m>>2]|0)+224>>2]|0)?(v=Sd(k[h>>2]|0)|0,k[(k[u>>2]|0)+36>>2]=v,(k[(k[u>>2]|0)+36>>2]|0)==0):0){k[l>>2]=7;v=k[l>>2]|0;r=w;return v|0}if(k[(k[u>>2]|0)+16>>2]|0){v=k[g>>2]|0;v=Ol((k[(k[u>>2]|0)+36>>2]|0)+(k[f>>2]|0)|0,v,((v|0)<0)<<31>>31)|0;k[f>>2]=(k[f>>2]|0)+v}v=k[i>>2]|0;v=Ol((k[(k[u>>2]|0)+36>>2]|0)+(k[f>>2]|0)|0,v,((v|0)<0)<<31>>31)|0;k[f>>2]=(k[f>>2]|0)+v;sR((k[(k[u>>2]|0)+36>>2]|0)+(k[f>>2]|0)|0,(k[p>>2]|0)+(k[g>>2]|0)|0,k[i>>2]|0)|0;k[(k[u>>2]|0)+32>>2]=(k[f>>2]|0)+(k[i>>2]|0);v=(k[u>>2]|0)+12|0;k[v>>2]=(k[v>>2]|0)+1;if(k[o>>2]|0){do if((k[(k[u>>2]|0)+24>>2]|0)<(k[q>>2]|0)){v=Vd(k[(k[u>>2]|0)+28>>2]|0,k[q>>2]<<1)|0;k[j>>2]=v;if(k[j>>2]|0){k[(k[u>>2]|0)+24>>2]=k[q>>2]<<1;k[(k[u>>2]|0)+28>>2]=k[j>>2];break}k[l>>2]=7;v=k[l>>2]|0;r=w;return v|0}while(0);k[(k[u>>2]|0)+16>>2]=k[(k[u>>2]|0)+28>>2];sR(k[(k[u>>2]|0)+16>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[(k[u>>2]|0)+20>>2]=k[q>>2]}else{k[(k[u>>2]|0)+16>>2]=k[p>>2];k[(k[u>>2]|0)+20>>2]=k[q>>2]}k[l>>2]=0;v=k[l>>2]|0;r=w;return v|0}while(0);d=Sd(40+(k[(k[m>>2]|0)+224>>2]|0)|0)|0;k[s>>2]=d;if(!(k[s>>2]|0)){k[l>>2]=7;v=k[l>>2]|0;r=w;return v|0}c=k[s>>2]|0;f=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(f|0));k[(k[s>>2]|0)+32>>2]=11;k[(k[s>>2]|0)+36>>2]=(k[s>>2]|0)+40;if(k[u>>2]|0){k[t>>2]=k[k[u>>2]>>2];q=Rl(k[m>>2]|0,t,k[o>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[v>>2]=q;if(!(k[k[u>>2]>>2]|0))k[k[u>>2]>>2]=k[t>>2];k[(k[u>>2]|0)+4>>2]=k[s>>2];k[(k[s>>2]|0)+8>>2]=k[(k[u>>2]|0)+8>>2];k[k[s>>2]>>2]=k[t>>2];k[(k[s>>2]|0)+28>>2]=k[(k[u>>2]|0)+28>>2];k[(k[s>>2]|0)+24>>2]=k[(k[u>>2]|0)+24>>2];k[(k[u>>2]|0)+28>>2]=0}else{k[(k[s>>2]|0)+8>>2]=k[s>>2];u=Rl(k[m>>2]|0,s,k[o>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[v>>2]=u}k[k[n>>2]>>2]=k[s>>2];k[l>>2]=k[v>>2];v=k[l>>2]|0;r=w;return v|0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=((k[(k[c>>2]|0)+80>>2]|0)==0&1)-((k[(k[d>>2]|0)+80>>2]|0)==0&1);if(k[e>>2]|0){e=k[e>>2]|0;r=f;return e|0}a=(k[c>>2]|0)+88|0;b=(k[d>>2]|0)+88|0;if((k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0){k[e>>2]=(k[k[d>>2]>>2]|0)-(k[k[c>>2]>>2]|0);e=k[e>>2]|0;r=f;return e|0}else{a=(k[c>>2]|0)+88|0;c=k[a+4>>2]|0;b=(k[d>>2]|0)+88|0;d=k[b+4>>2]|0;k[e>>2]=(c|0)<(d|0)|((c|0)==(d|0)?(k[a>>2]|0)>>>0<(k[b>>2]|0)>>>0:0)?1:-1;e=k[e>>2]|0;r=f;return e|0}return 0}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=((k[(k[c>>2]|0)+80>>2]|0)==0&1)-((k[(k[d>>2]|0)+80>>2]|0)==0&1);if(k[e>>2]|0){e=k[e>>2]|0;r=f;return e|0}a=(k[c>>2]|0)+88|0;b=(k[d>>2]|0)+88|0;if((k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0){k[e>>2]=(k[k[d>>2]>>2]|0)-(k[k[c>>2]>>2]|0);e=k[e>>2]|0;r=f;return e|0}else{a=(k[c>>2]|0)+88|0;c=k[a+4>>2]|0;b=(k[d>>2]|0)+88|0;d=k[b+4>>2]|0;k[e>>2]=(c|0)>(d|0)|((c|0)==(d|0)?(k[a>>2]|0)>>>0>(k[b>>2]|0)>>>0:0)?1:-1;e=k[e>>2]|0;r=f;return e|0}return 0}function Ul(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(l[(k[b>>2]|0)+5>>0]|0){a=k[b>>2]|0;a=a+40|0;k[a>>2]=0;r=c;return}Ud(k[(k[b>>2]|0)+40>>2]|0);df(k[(k[b>>2]|0)+52>>2]|0)|0;k[(k[b>>2]|0)+52>>2]=0;a=k[b>>2]|0;a=a+40|0;k[a>>2]=0;r=c;return}function Vl(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,s=0,t=0,u=0,v=0;v=r;r=r+64|0;s=v+52|0;d=v+48|0;t=v+44|0;e=v+40|0;p=v+36|0;u=v+32|0;n=v+28|0;o=v+24|0;h=v+20|0;f=v+16|0;j=v+12|0;g=v+8|0;m=v+4|0;q=v;k[d>>2]=a;k[t>>2]=b;k[e>>2]=c;c=k[t>>2]|0;if(k[(k[t>>2]|0)+72>>2]|0)k[u>>2]=(k[(k[t>>2]|0)+72>>2]|0)+(k[c+76>>2]|0);else k[u>>2]=k[c+40>>2];if(!((k[u>>2]|0)!=0?(k[u>>2]|0)>>>0<((k[(k[t>>2]|0)+40>>2]|0)+(k[(k[t>>2]|0)+44>>2]|0)|0)>>>0:0)){c=k[t>>2]|0;if(k[(k[t>>2]|0)+56>>2]|0){k[h>>2]=k[k[c+56>>2]>>2];Ud(k[(k[t>>2]|0)+40>>2]|0);k[(k[t>>2]|0)+40>>2]=0;do if(k[h>>2]|0){k[j>>2]=k[(k[h>>2]|0)+8>>2];k[g>>2]=(k[k[j>>2]>>2]|0)+1;k[(k[t>>2]|0)+64>>2]=k[(k[h>>2]|0)+12>>2];k[(k[t>>2]|0)+60>>2]=k[(k[h>>2]|0)+16>>2];u=Sd(k[g>>2]|0)|0;k[f>>2]=u;if(k[f>>2]|0){sR(k[f>>2]|0,k[(k[j>>2]|0)+4>>2]|0,k[g>>2]|0)|0;u=k[g>>2]|0;k[(k[t>>2]|0)+76>>2]=u;k[(k[t>>2]|0)+44>>2]=u;u=k[f>>2]|0;k[(k[t>>2]|0)+72>>2]=u;k[(k[t>>2]|0)+40>>2]=u;u=(k[t>>2]|0)+56|0;k[u>>2]=(k[u>>2]|0)+4;break}k[s>>2]=7;u=k[s>>2]|0;r=v;return u|0}while(0);k[s>>2]=0;u=k[s>>2]|0;r=v;return u|0}Ul(c);h=(k[t>>2]|0)+32|0;f=k[h+4>>2]|0;j=(k[t>>2]|0)+16|0;g=k[j+4>>2]|0;if((f|0)>(g|0)|((f|0)==(g|0)?(k[h>>2]|0)>>>0>=(k[j>>2]|0)>>>0:0)){k[s>>2]=0;u=k[s>>2]|0;r=v;return u|0}g=k[d>>2]|0;f=(k[t>>2]|0)+32|0;h=f;h=qR(k[h>>2]|0,k[h+4>>2]|0,1,0)|0;j=L;k[f>>2]=h;k[f+4>>2]=j;j=km(g,h,j,(k[t>>2]|0)+40|0,(k[t>>2]|0)+44|0,(k[e>>2]|0)!=0?(k[t>>2]|0)+48|0:0)|0;k[p>>2]=j;if(k[p>>2]|0){k[s>>2]=k[p>>2];u=k[s>>2]|0;r=v;return u|0}if((k[e>>2]|0)!=0?(k[(k[t>>2]|0)+48>>2]|0)<(k[(k[t>>2]|0)+44>>2]|0):0){k[(k[t>>2]|0)+52>>2]=k[(k[d>>2]|0)+244>>2];k[(k[d>>2]|0)+244>>2]=0}k[u>>2]=k[(k[t>>2]|0)+40>>2]}j=gm(k[t>>2]|0,k[u>>2]|0,20)|0;k[p>>2]=j;if(k[p>>2]|0){k[s>>2]=k[p>>2];u=k[s>>2]|0;r=v;return u|0}c=k[u>>2]|0;if(l[k[u>>2]>>0]&128)c=dm(c,n)|0;else{k[n>>2]=l[c>>0];c=1}k[u>>2]=(k[u>>2]|0)+c;c=k[u>>2]|0;if(l[k[u>>2]>>0]&128)c=dm(c,o)|0;else{k[o>>2]=l[c>>0];c=1}k[u>>2]=(k[u>>2]|0)+c;if(!((k[n>>2]|0)<0|(k[o>>2]|0)<=0)?((k[u>>2]|0)+(k[o>>2]|0)|0)>>>0<=((k[(k[t>>2]|0)+40>>2]|0)+(k[(k[t>>2]|0)+44>>2]|0)|0)>>>0:0){do if(((k[n>>2]|0)+(k[o>>2]|0)|0)>(k[(k[t>>2]|0)+68>>2]|0)){k[m>>2]=(k[n>>2]|0)+(k[o>>2]|0)<<1;j=Vd(k[(k[t>>2]|0)+64>>2]|0,k[m>>2]|0)|0;k[q>>2]=j;if(k[q>>2]|0){k[(k[t>>2]|0)+64>>2]=k[q>>2];k[(k[t>>2]|0)+68>>2]=k[m>>2];break}k[s>>2]=7;u=k[s>>2]|0;r=v;return u|0}while(0);q=gm(k[t>>2]|0,k[u>>2]|0,(k[o>>2]|0)+10|0)|0;k[p>>2]=q;if(k[p>>2]|0){k[s>>2]=k[p>>2];u=k[s>>2]|0;r=v;return u|0}sR((k[(k[t>>2]|0)+64>>2]|0)+(k[n>>2]|0)|0,k[u>>2]|0,k[o>>2]|0)|0;k[(k[t>>2]|0)+60>>2]=(k[n>>2]|0)+(k[o>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[o>>2]|0);c=k[u>>2]|0;if(l[k[u>>2]>>0]&128)c=dm(c,(k[t>>2]|0)+76|0)|0;else{k[(k[t>>2]|0)+76>>2]=l[c>>0];c=1}k[u>>2]=(k[u>>2]|0)+c;k[(k[t>>2]|0)+72>>2]=k[u>>2];k[(k[t>>2]|0)+80>>2]=0;do if(((k[(k[t>>2]|0)+72>>2]|0)+(k[(k[t>>2]|0)+76>>2]|0)|0)>>>0<=((k[(k[t>>2]|0)+40>>2]|0)+(k[(k[t>>2]|0)+44>>2]|0)|0)>>>0){if((k[(k[t>>2]|0)+48>>2]|0)==0?(i[(k[(k[t>>2]|0)+72>>2]|0)+((k[(k[t>>2]|0)+76>>2]|0)-1)>>0]|0)!=0:0)break;k[s>>2]=0;u=k[s>>2]|0;r=v;return u|0}while(0);k[s>>2]=267;u=k[s>>2]|0;r=v;return u|0}k[s>>2]=267;u=k[s>>2]|0;r=v;return u|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;if((k[(k[c>>2]|0)+40>>2]|0)!=0?(k[(k[d>>2]|0)+40>>2]|0)!=0:0){k[f>>2]=(k[(k[c>>2]|0)+60>>2]|0)-(k[(k[d>>2]|0)+60>>2]|0);a=k[(k[c>>2]|0)+64>>2]|0;b=k[(k[d>>2]|0)+64>>2]|0;if((k[f>>2]|0)<0){b=FQ(a,b,k[(k[c>>2]|0)+60>>2]|0)|0;k[e>>2]=b}else{b=FQ(a,b,k[(k[d>>2]|0)+60>>2]|0)|0;k[e>>2]=b}if(!(k[e>>2]|0))k[e>>2]=k[f>>2]}else k[e>>2]=((k[(k[c>>2]|0)+40>>2]|0)==0&1)-((k[(k[d>>2]|0)+40>>2]|0)==0&1);if(k[e>>2]|0){f=k[e>>2]|0;r=g;return f|0}k[e>>2]=(k[k[d>>2]>>2]|0)-(k[k[c>>2]>>2]|0);f=k[e>>2]|0;r=g;return f|0}function Xl(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,j=0,l=0,m=0;m=r;r=r+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;l=m;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if((k[g>>2]|0)==(k[f>>2]|0))k[g>>2]=(k[g>>2]|0)+-1;k[i>>2]=(k[g>>2]|0)-1;while(1){if((k[i>>2]|0)<0)break;k[j>>2]=k[i>>2];while(1){if((k[j>>2]|0)>=((k[f>>2]|0)-1|0))break;if((gc[k[h>>2]&255](k[(k[e>>2]|0)+(k[j>>2]<<2)>>2]|0,k[(k[e>>2]|0)+((k[j>>2]|0)+1<<2)>>2]|0)|0)<0)break;k[l>>2]=k[(k[e>>2]|0)+((k[j>>2]|0)+1<<2)>>2];k[(k[e>>2]|0)+((k[j>>2]|0)+1<<2)>>2]=k[(k[e>>2]|0)+(k[j>>2]<<2)>>2];k[(k[e>>2]|0)+(k[j>>2]<<2)>>2]=k[l>>2];k[j>>2]=(k[j>>2]|0)+1}k[i>>2]=(k[i>>2]|0)+-1}r=m;return}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;do if((k[g>>2]|0)>(k[(k[e>>2]|0)+20>>2]|0)){k[(k[e>>2]|0)+20>>2]=k[g>>2]<<1;a=Vd(k[(k[e>>2]|0)+16>>2]|0,k[(k[e>>2]|0)+20>>2]|0)|0;k[h>>2]=a;if(k[h>>2]|0){k[(k[e>>2]|0)+16>>2]=k[h>>2];break}k[d>>2]=7;h=k[d>>2]|0;r=i;return h|0}while(0);sR(k[(k[e>>2]|0)+16>>2]|0,k[f>>2]|0,k[g>>2]|0)|0;k[d>>2]=0;h=k[d>>2]|0;r=i;return h|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+12|0;c=g+8|0;f=g+4|0;d=g+16|0;e=g;k[h>>2]=a;k[c>>2]=b;k[f>>2]=0;if((l[(k[h>>2]|0)+231>>0]|0|0)!=0?(k[(k[c>>2]|0)+56>>2]|0)!=0:0){i[d>>0]=0;h=(k[c>>2]|0)+88|0;k[h>>2]=0;k[h+4>>2]=0;k[(k[c>>2]|0)+84>>2]=0;em(0,k[(k[c>>2]|0)+72>>2]|0,k[(k[c>>2]|0)+76>>2]|0,(k[c>>2]|0)+80|0,(k[c>>2]|0)+88|0,(k[c>>2]|0)+84|0,d);h=k[f>>2]|0;r=g;return h|0}h=gm(k[c>>2]|0,k[(k[c>>2]|0)+72>>2]|0,10)|0;k[f>>2]=h;if(k[f>>2]|0){h=k[f>>2]|0;r=g;return h|0}h=cm(k[(k[c>>2]|0)+72>>2]|0,(k[c>>2]|0)+88|0)|0;k[e>>2]=h;k[(k[c>>2]|0)+80>>2]=(k[(k[c>>2]|0)+72>>2]|0)+(k[e>>2]|0);h=k[f>>2]|0;r=g;return h|0}function _l(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;s=u+36|0;t=u+32|0;q=u+28|0;e=u+24|0;f=u+20|0;p=u+16|0;n=u+12|0;h=u+41|0;g=u+40|0;o=u+8|0;m=u;k[t>>2]=a;k[q>>2]=b;k[e>>2]=c;k[f>>2]=d;k[p>>2]=0;k[n>>2]=k[(k[q>>2]|0)+80>>2];i[h>>0]=0;do if((l[(k[t>>2]|0)+231>>0]|0)!=0?(k[(k[q>>2]|0)+56>>2]|0)!=0:0){i[g>>0]=0;if(k[e>>2]|0){k[k[e>>2]>>2]=k[(k[q>>2]|0)+80>>2];k[k[f>>2]>>2]=(k[(k[q>>2]|0)+84>>2]|0)-1}em(0,k[(k[q>>2]|0)+72>>2]|0,k[(k[q>>2]|0)+76>>2]|0,n,(k[q>>2]|0)+88|0,(k[q>>2]|0)+84|0,g);if(i[g>>0]|0){k[(k[q>>2]|0)+80>>2]=0;break}else{k[(k[q>>2]|0)+80>>2]=k[n>>2];break}}else j=8;while(0);do if((j|0)==8){k[o>>2]=(k[(k[q>>2]|0)+72>>2]|0)+(k[(k[q>>2]|0)+76>>2]|0);while(1){if(i[k[n>>2]>>0]|i[h>>0]){c=k[n>>2]|0;k[n>>2]=c+1;i[h>>0]=i[c>>0]&128;continue}if(!(k[(k[q>>2]|0)+52>>2]|0))break;if((k[n>>2]|0)>>>0<((k[(k[q>>2]|0)+40>>2]|0)+(k[(k[q>>2]|0)+48>>2]|0)|0)>>>0)break;c=fm(k[q>>2]|0)|0;k[p>>2]=c;if(k[p>>2]|0){j=14;break}}if((j|0)==14){k[s>>2]=k[p>>2];t=k[s>>2]|0;r=u;return t|0}k[n>>2]=(k[n>>2]|0)+1;if(k[e>>2]|0){k[k[e>>2]>>2]=k[(k[q>>2]|0)+80>>2];k[k[f>>2]>>2]=(k[n>>2]|0)-(k[(k[q>>2]|0)+80>>2]|0)-1}while(1){if((k[n>>2]|0)>>>0<(k[o>>2]|0)>>>0)e=(i[k[n>>2]>>0]|0)==0;else e=0;f=k[n>>2]|0;if(!e)break;k[n>>2]=f+1}e=k[q>>2]|0;if(f>>>0>=(k[o>>2]|0)>>>0){k[e+80>>2]=0;break}o=gm(e,k[n>>2]|0,10)|0;k[p>>2]=o;if(!(k[p>>2]|0)){b=k[n>>2]|0;b=b+(cm(k[n>>2]|0,m)|0)|0;k[(k[q>>2]|0)+80>>2]=b;b=m;h=k[b>>2]|0;b=k[b+4>>2]|0;e=(k[q>>2]|0)+88|0;g=e;f=k[g>>2]|0;g=k[g+4>>2]|0;if(i[(k[t>>2]|0)+231>>0]|0){q=pR(f|0,g|0,h|0,b|0)|0;t=e;k[t>>2]=q;k[t+4>>2]=L;break}else{q=qR(f|0,g|0,h|0,b|0)|0;t=e;k[t>>2]=q;k[t+4>>2]=L;break}}}while(0);k[s>>2]=0;t=k[s>>2]|0;r=u;return t|0}function $l(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;e=t+32|0;f=t+28|0;g=t+24|0;h=t+20|0;q=t+16|0;n=t+12|0;p=t+8|0;m=t+4|0;o=t;j=t+36|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[q>>2]=k[k[g>>2]>>2];k[n>>2]=k[k[h>>2]>>2];k[p>>2]=(k[q>>2]|0)+(k[n>>2]|0);k[m>>2]=0;k[o>>2]=k[q>>2];while(1){i[j>>0]=0;while(1){if((k[o>>2]|0)>>>0>=(k[p>>2]|0)>>>0)break;if(!((i[j>>0]|i[k[o>>2]>>0])&254))break;c=k[o>>2]|0;k[o>>2]=c+1;i[j>>0]=i[c>>0]&128}b=(k[o>>2]|0)-(k[q>>2]|0)|0;if((k[e>>2]|0)==(k[m>>2]|0)){s=7;break}k[n>>2]=(k[n>>2]|0)-b;k[q>>2]=k[o>>2];if(!(k[n>>2]|0))break;k[o>>2]=(k[q>>2]|0)+1;b=k[o>>2]|0;if(l[k[o>>2]>>0]&128)b=dm(b,m)|0;else{k[m>>2]=l[b>>0];b=1}k[o>>2]=(k[o>>2]|0)+b}if((s|0)==7)k[n>>2]=b;if(!(k[f>>2]|0)){s=k[q>>2]|0;q=k[g>>2]|0;k[q>>2]=s;q=k[n>>2]|0;s=k[h>>2]|0;k[s>>2]=q;r=t;return}if(((k[q>>2]|0)+(k[n>>2]|0)|0)==(k[p>>2]|0)){s=k[q>>2]|0;q=k[g>>2]|0;k[q>>2]=s;q=k[n>>2]|0;s=k[h>>2]|0;k[s>>2]=q;r=t;return}uR((k[q>>2]|0)+(k[n>>2]|0)|0,0,(k[p>>2]|0)-((k[q>>2]|0)+(k[n>>2]|0))|0)|0;s=k[q>>2]|0;q=k[g>>2]|0;k[q>>2]=s;q=k[n>>2]|0;s=k[h>>2]|0;k[s>>2]=q;r=t;return}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+48|0;f=o+8|0;q=o+40|0;p=o+36|0;g=o+32|0;l=o+28|0;h=o+24|0;m=o+20|0;n=o+16|0;j=o;s=f;k[s>>2]=a;k[s+4>>2]=b;k[q>>2]=c;k[p>>2]=d;k[g>>2]=e;k[l>>2]=0;k[h>>2]=0;k[m>>2]=k[q>>2];k[n>>2]=(k[q>>2]|0)+(k[p>>2]|0);if((i[k[m>>2]>>0]|0)!=1){if((i[k[m>>2]>>0]|0)==2){s=f;s=Ol((k[g>>2]|0)+(k[l>>2]|0)|0,k[s>>2]|0,k[s+4>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+s;s=k[l>>2]|0;k[l>>2]=s+1;i[(k[g>>2]|0)+s>>0]=2;k[h>>2]=1}bm(0,m)}while(1){if((k[m>>2]|0)>>>0>=(k[n>>2]|0)>>>0)break;if((i[k[m>>2]>>0]|0)!=1)break;k[m>>2]=(k[m>>2]|0)+1;s=cm(k[m>>2]|0,j)|0;k[m>>2]=(k[m>>2]|0)+s;if((i[k[m>>2]>>0]|0)==2){if(!(k[h>>2]|0)){s=f;s=Ol((k[g>>2]|0)+(k[l>>2]|0)|0,k[s>>2]|0,k[s+4>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+s;k[h>>2]=1}s=k[l>>2]|0;k[l>>2]=s+1;i[(k[g>>2]|0)+s>>0]=1;s=j;s=Ol((k[g>>2]|0)+(k[l>>2]|0)|0,k[s>>2]|0,k[s+4>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+s;s=k[l>>2]|0;k[l>>2]=s+1;i[(k[g>>2]|0)+s>>0]=2}bm(0,m)}if(!(k[h>>2]|0)){s=k[l>>2]|0;r=o;return s|0}s=k[l>>2]|0;k[l>>2]=s+1;i[(k[g>>2]|0)+s>>0]=0;s=k[l>>2]|0;r=o;return s|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+16|0;d=j+12|0;h=j+8|0;e=j+20|0;f=j+4|0;g=j;k[c>>2]=a;k[d>>2]=b;k[h>>2]=k[k[d>>2]>>2];i[e>>0]=0;while(1){if(!(254&(i[k[h>>2]>>0]|i[e>>0])))break;b=k[h>>2]|0;k[h>>2]=b+1;i[e>>0]=i[b>>0]&128}if(!(k[c>>2]|0)){a=k[h>>2]|0;b=k[d>>2]|0;k[b>>2]=a;r=j;return}k[f>>2]=(k[h>>2]|0)-(k[k[d>>2]>>2]|0);k[g>>2]=k[k[c>>2]>>2];sR(k[g>>2]|0,k[k[d>>2]>>2]|0,k[f>>2]|0)|0;k[g>>2]=(k[g>>2]|0)+(k[f>>2]|0);k[k[c>>2]>>2]=k[g>>2];a=k[h>>2]|0;b=k[d>>2]|0;k[b>>2]=a;r=j;return}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+36|0;d=m+32|0;e=m+28|0;j=m+24|0;f=m+20|0;g=m+8|0;l=m+16|0;h=m;k[d>>2]=a;k[e>>2]=b;k[j>>2]=k[d>>2];a=k[d>>2]|0;k[d>>2]=a+1;k[f>>2]=i[a>>0];a=k[f>>2]|0;if(!(k[f>>2]&128)){l=k[e>>2]|0;k[l>>2]=a;k[l+4>>2]=0;k[c>>2]=1;l=k[c>>2]|0;r=m;return l|0}b=k[d>>2]|0;k[d>>2]=b+1;k[f>>2]=a&127|i[b>>0]<<7;a=k[f>>2]|0;if(!(k[f>>2]&16384)){l=k[e>>2]|0;k[l>>2]=a;k[l+4>>2]=0;k[c>>2]=2;l=k[c>>2]|0;r=m;return l|0}b=k[d>>2]|0;k[d>>2]=b+1;k[f>>2]=a&16383|i[b>>0]<<14;a=k[f>>2]|0;if(!(k[f>>2]&2097152)){l=k[e>>2]|0;k[l>>2]=a;k[l+4>>2]=0;k[c>>2]=3;l=k[c>>2]|0;r=m;return l|0}b=k[d>>2]|0;k[d>>2]=b+1;k[f>>2]=a&2097151|i[b>>0]<<21;a=k[f>>2]|0;if(!(k[f>>2]&268435456)){l=k[e>>2]|0;k[l>>2]=a;k[l+4>>2]=0;k[c>>2]=4;l=k[c>>2]|0;r=m;return l|0}f=g;k[f>>2]=a&268435455;k[f+4>>2]=0;k[l>>2]=28;while(1){if((k[l>>2]|0)>63)break;f=k[d>>2]|0;k[d>>2]=f+1;f=i[f>>0]|0;b=h;k[b>>2]=f;k[b+4>>2]=((f|0)<0)<<31>>31;b=vR(k[h>>2]&127|0,0,k[l>>2]|0)|0;f=g;b=qR(k[f>>2]|0,k[f+4>>2]|0,b|0,L|0)|0;f=g;k[f>>2]=b;k[f+4>>2]=L;if((k[h>>2]&128|0)==0&0==0)break;k[l>>2]=(k[l>>2]|0)+7}h=k[g+4>>2]|0;l=k[e>>2]|0;k[l>>2]=k[g>>2];k[l+4>>2]=h;k[c>>2]=(k[d>>2]|0)-(k[j>>2]|0);l=k[c>>2]|0;r=m;return l|0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;b=k[d>>2]|0;k[d>>2]=b+1;k[f>>2]=i[b>>0];b=k[f>>2]&127;a=k[d>>2]|0;k[d>>2]=a+1;k[f>>2]=b|i[a>>0]<<7;a=k[f>>2]|0;if(!(k[f>>2]&16384)){k[k[e>>2]>>2]=a;k[c>>2]=2;f=k[c>>2]|0;r=g;return f|0}b=k[d>>2]|0;k[d>>2]=b+1;k[f>>2]=a&16383|i[b>>0]<<14;a=k[f>>2]|0;if(!(k[f>>2]&2097152)){k[k[e>>2]>>2]=a;k[c>>2]=3;f=k[c>>2]|0;r=g;return f|0}b=k[d>>2]|0;k[d>>2]=b+1;k[f>>2]=a&2097151|i[b>>0]<<21;a=k[f>>2]|0;if(!(k[f>>2]&268435456)){k[k[e>>2]>>2]=a;k[c>>2]=4;f=k[c>>2]|0;r=g;return f|0}else{k[f>>2]=a&268435455;k[k[e>>2]>>2]=k[f>>2]|(i[k[d>>2]>>0]&15)<<28;k[c>>2]=5;f=k[c>>2]|0;r=g;return f|0}return 0}function em(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+80|0;h=B+76|0;j=B+72|0;l=B+68|0;m=B+64|0;n=B+60|0;o=B+56|0;p=B+52|0;w=B+48|0;t=B+16|0;z=B+44|0;x=B+40|0;y=B+36|0;u=B+32|0;q=B+8|0;v=B+28|0;s=B;A=B+24|0;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[p>>2]=g;k[w>>2]=k[k[m>>2]>>2];if(k[w>>2]|0){k[v>>2]=(k[h>>2]|0)!=0?-1:1;im(w,k[j>>2]|0,s);d=k[v>>2]|0;f=s;f=BR(d|0,((d|0)<0)<<31>>31|0,k[f>>2]|0,k[f+4>>2]|0)|0;d=k[n>>2]|0;e=d;f=pR(k[e>>2]|0,k[e+4>>2]|0,f|0,L|0)|0;k[d>>2]=f;k[d+4>>2]=L;if((k[w>>2]|0)==(k[j>>2]|0))i[k[p>>2]>>0]=1;else{k[A>>2]=k[w>>2];jm(k[j>>2]|0,w);k[k[o>>2]>>2]=(k[A>>2]|0)-(k[w>>2]|0)}k[k[m>>2]>>2]=k[w>>2];r=B;return}d=t;k[d>>2]=0;k[d+4>>2]=0;k[z>>2]=0;k[x>>2]=k[j>>2];k[y>>2]=(k[j>>2]|0)+(k[l>>2]|0);k[u>>2]=1;while(1){if((k[x>>2]|0)>>>0>=(k[y>>2]|0)>>>0)break;d=cm(k[x>>2]|0,q)|0;k[x>>2]=(k[x>>2]|0)+d;d=k[u>>2]|0;f=q;f=BR(d|0,((d|0)<0)<<31>>31|0,k[f>>2]|0,k[f+4>>2]|0)|0;d=t;f=qR(k[d>>2]|0,k[d+4>>2]|0,f|0,L|0)|0;d=t;k[d>>2]=f;k[d+4>>2]=L;k[z>>2]=k[x>>2];hm(0,x);while(1){if((k[x>>2]|0)>>>0>=(k[y>>2]|0)>>>0)break;if(i[k[x>>2]>>0]|0)break;k[x>>2]=(k[x>>2]|0)+1}k[u>>2]=(k[h>>2]|0)!=0?-1:1}k[k[o>>2]>>2]=(k[y>>2]|0)-(k[z>>2]|0);k[k[m>>2]>>2]=k[z>>2];e=t;f=k[e+4>>2]|0;d=k[n>>2]|0;k[d>>2]=k[e>>2];k[d+4>>2]=f;r=B;return}function fm(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;b=e+4|0;d=e;k[c>>2]=a;if(((k[(k[c>>2]|0)+44>>2]|0)-(k[(k[c>>2]|0)+48>>2]|0)|0)<4096)a=(k[(k[c>>2]|0)+44>>2]|0)-(k[(k[c>>2]|0)+48>>2]|0)|0;else a=4096;k[b>>2]=a;a=ef(k[(k[c>>2]|0)+52>>2]|0,(k[(k[c>>2]|0)+40>>2]|0)+(k[(k[c>>2]|0)+48>>2]|0)|0,k[b>>2]|0,k[(k[c>>2]|0)+48>>2]|0)|0;k[d>>2]=a;if(k[d>>2]|0){d=k[d>>2]|0;r=e;return d|0}a=(k[c>>2]|0)+48|0;k[a>>2]=(k[a>>2]|0)+(k[b>>2]|0);a=(k[(k[c>>2]|0)+40>>2]|0)+(k[(k[c>>2]|0)+48>>2]|0)|0;b=a+20|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(b|0));if((k[(k[c>>2]|0)+48>>2]|0)!=(k[(k[c>>2]|0)+44>>2]|0)){d=k[d>>2]|0;r=e;return d|0}df(k[(k[c>>2]|0)+52>>2]|0)|0;k[(k[c>>2]|0)+52>>2]=0;k[(k[c>>2]|0)+48>>2]=0;d=k[d>>2]|0;r=e;return d|0}function gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=0;while(1){if(!((k[g>>2]|0)==0?(k[(k[d>>2]|0)+52>>2]|0)!=0:0)){d=5;break}if(((k[e>>2]|0)-(k[(k[d>>2]|0)+40>>2]|0)+(k[f>>2]|0)|0)<=(k[(k[d>>2]|0)+48>>2]|0)){d=5;break}a=fm(k[d>>2]|0)|0;k[g>>2]=a}if((d|0)==5){r=h;return k[g>>2]|0}return 0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+16|0;d=j+12|0;h=j+8|0;e=j+20|0;f=j+4|0;g=j;k[c>>2]=a;k[d>>2]=b;k[h>>2]=k[k[d>>2]>>2];i[e>>0]=0;while(1){b=(i[k[h>>2]>>0]|i[e>>0]|0)!=0;a=k[h>>2]|0;k[h>>2]=a+1;if(!b)break;i[e>>0]=i[a>>0]&128}if(!(k[c>>2]|0)){g=k[h>>2]|0;h=k[d>>2]|0;k[h>>2]=g;r=j;return}k[f>>2]=(k[h>>2]|0)-(k[k[d>>2]>>2]|0);k[g>>2]=k[k[c>>2]>>2];sR(k[g>>2]|0,k[k[d>>2]>>2]|0,k[f>>2]|0)|0;k[g>>2]=(k[g>>2]|0)+(k[f>>2]|0);k[k[c>>2]>>2]=k[g>>2];g=k[h>>2]|0;h=k[d>>2]|0;k[h>>2]=g;r=j;return}function im(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;j=r;r=r+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=j+8|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=(k[k[d>>2]>>2]|0)+-2;while(1){if((k[h>>2]|0)>>>0<(k[e>>2]|0)>>>0)break;if(!(i[k[h>>2]>>0]&128))break;k[h>>2]=(k[h>>2]|0)+-1}k[h>>2]=(k[h>>2]|0)+1;k[k[d>>2]>>2]=k[h>>2];cm(k[h>>2]|0,g)|0;b=g;c=k[b+4>>2]|0;a=k[f>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;r=j;return}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h+8|0;d=h+4|0;f=h;e=h+12|0;k[c>>2]=a;k[d>>2]=b;k[f>>2]=(k[k[d>>2]>>2]|0)+-2;i[e>>0]=0;do{if((k[f>>2]|0)>>>0<=(k[c>>2]|0)>>>0)break;b=k[f>>2]|0;k[f>>2]=b+-1;b=i[b>>0]|0;i[e>>0]=b}while((b<<24>>24|0)==0);while(1){if((k[f>>2]|0)>>>0>(k[c>>2]|0)>>>0)b=(i[k[f>>2]>>0]&128|i[e>>0]|0)!=0;else b=0;a=k[f>>2]|0;if(!b)break;k[f>>2]=a+-1;i[e>>0]=i[a>>0]|0}if(a>>>0<=(k[c>>2]|0)>>>0){if((i[e>>0]|0)==0?(k[k[d>>2]>>2]|0)>>>0>((k[f>>2]|0)+2|0)>>>0:0)g=11}else g=11;if((g|0)==11)k[f>>2]=(k[f>>2]|0)+2;do{g=k[f>>2]|0;k[f>>2]=g+1}while((i[g>>0]&128|0)!=0);k[k[d>>2]>>2]=k[f>>2];r=h;return}function km(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;n=t+8|0;o=t+40|0;g=t+36|0;h=t;p=t+32|0;j=t+28|0;l=t+24|0;s=t+20|0;m=t+16|0;q=t+12|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[p>>2]=d;k[j>>2]=e;k[l>>2]=f;b=k[g>>2]|0;if(k[(k[g>>2]|0)+244>>2]|0){n=h;n=gf(k[b+244>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;k[s>>2]=n}else{if(0==(k[b+240>>2]|0)?(k[n>>2]=k[(k[g>>2]|0)+20>>2],n=Yd(24010,n)|0,k[(k[g>>2]|0)+240>>2]=n,0==(k[(k[g>>2]|0)+240>>2]|0)):0){k[o>>2]=7;s=k[o>>2]|0;r=t;return s|0}n=h;n=cf(k[(k[g>>2]|0)+12>>2]|0,k[(k[g>>2]|0)+16>>2]|0,k[(k[g>>2]|0)+240>>2]|0,24022,k[n>>2]|0,k[n+4>>2]|0,0,(k[g>>2]|0)+244|0)|0;k[s>>2]=n}if((k[s>>2]|0)==0?(n=ff(k[(k[g>>2]|0)+244>>2]|0)|0,k[m>>2]=n,k[k[j>>2]>>2]=k[m>>2],(k[p>>2]|0)!=0):0){n=Sd((k[m>>2]|0)+20|0)|0;k[q>>2]=n;if(k[q>>2]|0){if((k[l>>2]|0)!=0&(k[m>>2]|0)>16384){k[m>>2]=4096;k[k[l>>2]>>2]=k[m>>2]}b=ef(k[(k[g>>2]|0)+244>>2]|0,k[q>>2]|0,k[m>>2]|0,0)|0;k[s>>2]=b;b=(k[q>>2]|0)+(k[m>>2]|0)|0;c=b+20|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(c|0));if(k[s>>2]|0){Ud(k[q>>2]|0);k[q>>2]=0}}else k[s>>2]=7;k[k[p>>2]>>2]=k[q>>2]}k[o>>2]=k[s>>2];s=k[o>>2]|0;r=t;return s|0}function lm(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,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;m=q+36|0;e=q+32|0;n=q+28|0;f=q+24|0;g=q+20|0;h=q+16|0;o=q+12|0;j=q+8|0;i=q+4|0;p=q;k[e>>2]=a;k[n>>2]=b;k[f>>2]=c;k[g>>2]=d;k[o>>2]=k[(k[n>>2]|0)+4>>2];k[h>>2]=0;a:while(1){if(k[(k[n>>2]|0)+28>>2]|0){e=12;break}if((k[h>>2]|0)>=(k[(k[n>>2]|0)+4>>2]|0)){e=12;break}k[j>>2]=0;k[i>>2]=k[(k[k[n>>2]>>2]|0)+(k[h>>2]<<2)>>2];do{c=Vl(k[e>>2]|0,k[i>>2]|0,0)|0;k[p>>2]=c;if(k[p>>2]|0){e=6;break a}if(!(k[f>>2]|0))break;c=mm(k[i>>2]|0,k[f>>2]|0,k[g>>2]|0)|0;k[j>>2]=c}while((c|0)<0);if((k[j>>2]|0)!=0?(l[(k[i>>2]|0)+4>>0]|0|0)!=0:0)Ul(k[i>>2]|0);k[h>>2]=(k[h>>2]|0)+1}if((e|0)==6){k[m>>2]=k[p>>2];p=k[m>>2]|0;r=q;return p|0}else if((e|0)==12){Xl(k[k[n>>2]>>2]|0,k[o>>2]|0,k[o>>2]|0,184);k[m>>2]=0;p=k[m>>2]|0;r=q;return p|0}return 0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;k[e>>2]=a;k[d>>2]=b;k[f>>2]=c;k[g>>2]=0;if(!(k[(k[e>>2]|0)+40>>2]|0)){g=k[g>>2]|0;r=h;return g|0}a=k[(k[e>>2]|0)+64>>2]|0;c=k[d>>2]|0;if((k[(k[e>>2]|0)+60>>2]|0)>(k[f>>2]|0)){d=FQ(a,c,k[f>>2]|0)|0;k[g>>2]=d}else{d=FQ(a,c,k[(k[e>>2]|0)+60>>2]|0)|0;k[g>>2]=d}if(k[g>>2]|0){g=k[g>>2]|0;r=h;return g|0}k[g>>2]=(k[(k[e>>2]|0)+60>>2]|0)-(k[f>>2]|0);g=k[g>>2]|0;r=h;return g|0}function nm(a,b,c,d,e,f,g,h,i){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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+96|0;j=F+88|0;l=F+84|0;m=F+80|0;n=F+76|0;o=F+72|0;p=F+68|0;q=F+64|0;s=F+60|0;t=F+56|0;C=F+52|0;A=F+48|0;D=F+44|0;y=F+40|0;z=F+36|0;w=F+16|0;v=F+8|0;u=F;x=F+32|0;E=F+28|0;B=F+24|0;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=h;k[t>>2]=i;k[C>>2]=0;k[A>>2]=0;if(((k[n>>2]|0)<0?(k[(k[j>>2]|0)+252>>2]|0)!=0:0)?(k[y>>2]=0,e=om(k[j>>2]|0,k[m>>2]|0,k[o>>2]|0,k[p>>2]|0,((k[q>>2]|0)!=0?1:(k[s>>2]|0)!=0)&1,y)|0,k[C>>2]=e,(k[C>>2]|0)==0&(k[y>>2]|0)!=0):0){e=pm(k[t>>2]|0,k[y>>2]|0)|0;k[C>>2]=e}a:do if((k[n>>2]|0)!=-1){if(!(k[C>>2]|0)){e=qm(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,A)|0;k[C>>2]=e}while(1){if(k[C>>2]|0)break a;e=Ee(k[A>>2]|0)|0;k[C>>2]=e;if(100!=(e|0))break a;k[z>>2]=0;y=Oe(k[A>>2]|0,1)|0;e=w;k[e>>2]=y;k[e+4>>2]=L;e=Oe(k[A>>2]|0,2)|0;y=v;k[y>>2]=e;k[y+4>>2]=L;y=Oe(k[A>>2]|0,3)|0;e=u;k[e>>2]=y;k[e+4>>2]=L;e=Le(k[A>>2]|0,4)|0;k[x>>2]=e;e=Ke(k[A>>2]|0,4)|0;k[E>>2]=e;e=w;if(((k[e>>2]|0)!=0|(k[e+4>>2]|0)!=0)&(k[o>>2]|0)!=0){k[B>>2]=(k[q>>2]|0)!=0?v:0;e=rm(k[j>>2]|0,k[o>>2]|0,k[p>>2]|0,k[E>>2]|0,k[x>>2]|0,w,k[B>>2]|0)|0;k[C>>2]=e;if(k[C>>2]|0)break a;if((k[q>>2]|0)==0&(k[s>>2]|0)==0){i=w;y=k[i+4>>2]|0;e=v;k[e>>2]=k[i>>2];k[e+4>>2]=y}}i=w;y=v;e=u;e=sm((k[(k[t>>2]|0)+4>>2]|0)+1|0,((k[q>>2]|0)==0?(k[s>>2]|0)==0:0)&1,k[i>>2]|0,k[i+4>>2]|0,k[y>>2]|0,k[y+4>>2]|0,k[e>>2]|0,k[e+4>>2]|0,k[E>>2]|0,k[x>>2]|0,z)|0;k[C>>2]=e;if(k[C>>2]|0)break a;e=pm(k[t>>2]|0,k[z>>2]|0)|0;k[C>>2]=e}}while(0);e=he(k[A>>2]|0)|0;k[D>>2]=e;if((k[C>>2]|0)!=101){e=k[C>>2]|0;r=F;return e|0}k[C>>2]=k[D>>2];e=k[C>>2]|0;r=F;return e|0}function om(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=r;r=r+80|0;A=y+64|0;z=y+60|0;g=y+56|0;h=y+52|0;i=y+48|0;j=y+44|0;u=y+40|0;s=y+36|0;l=y+32|0;p=y+28|0;v=y+24|0;t=y+20|0;n=y+16|0;w=y+12|0;q=y+8|0;m=y+4|0;o=y;k[A>>2]=a;k[z>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=e;k[j>>2]=f;k[u>>2]=0;k[l>>2]=0;k[p>>2]=0;k[v>>2]=0;k[t>>2]=(k[(k[A>>2]|0)+252>>2]|0)+((k[z>>2]|0)*24|0)+4;if(k[i>>2]|0){k[n>>2]=0;k[s>>2]=k[(k[t>>2]|0)+8>>2];while(1){if(!(k[s>>2]|0))break;k[w>>2]=k[(k[s>>2]|0)+12>>2];k[q>>2]=k[(k[s>>2]|0)+16>>2];if(k[h>>2]|0){if((k[q>>2]|0)>=(k[h>>2]|0)?0==(FQ(k[w>>2]|0,k[g>>2]|0,k[h>>2]|0)|0):0)x=7}else x=7;if((x|0)==7){x=0;if((k[p>>2]|0)==(k[n>>2]|0)){k[n>>2]=(k[n>>2]|0)+16;A=Vd(k[l>>2]|0,k[n>>2]<<2)|0;k[m>>2]=A;if(!(k[m>>2]|0)){x=9;break}k[l>>2]=k[m>>2]}z=k[s>>2]|0;A=k[p>>2]|0;k[p>>2]=A+1;k[(k[l>>2]|0)+(A<<2)>>2]=z}k[s>>2]=k[k[s>>2]>>2]}if((x|0)==9){k[v>>2]=7;k[p>>2]=0}if((k[p>>2]|0)>1)EQ(k[l>>2]|0,k[p>>2]|0,4,185)}else{A=Kk(k[t>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[s>>2]=A;if(k[s>>2]|0){k[l>>2]=s;k[p>>2]=1}}do if((k[p>>2]|0)>0){k[o>>2]=96+((k[p>>2]|0)+1<<2);A=Sd(k[o>>2]|0)|0;k[u>>2]=A;if(k[u>>2]|0){uR(k[u>>2]|0,0,k[o>>2]|0)|0;k[k[u>>2]>>2]=2147483647;k[(k[u>>2]|0)+56>>2]=(k[u>>2]|0)+96;sR(k[(k[u>>2]|0)+56>>2]|0,k[l>>2]|0,k[p>>2]<<2|0)|0;break}else{k[v>>2]=7;break}}while(0);if(!(k[i>>2]|0)){z=k[u>>2]|0;A=k[j>>2]|0;k[A>>2]=z;A=k[v>>2]|0;r=y;return A|0}Ud(k[l>>2]|0);z=k[u>>2]|0;A=k[j>>2]|0;k[A>>2]=z;A=k[v>>2]|0;r=y;return A|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;do if(!((k[(k[d>>2]|0)+4>>2]|0)%16|0)){k[g>>2]=(k[(k[d>>2]|0)+4>>2]|0)+16<<2;b=Vd(k[k[d>>2]>>2]|0,k[g>>2]|0)|0;k[f>>2]=b;if(k[f>>2]|0){k[k[d>>2]>>2]=k[f>>2];break}Gl(k[e>>2]|0);k[c>>2]=7;b=k[c>>2]|0;r=h;return b|0}while(0);a=k[e>>2]|0;g=(k[d>>2]|0)+4|0;b=k[g>>2]|0;k[g>>2]=b+1;k[(k[k[d>>2]>>2]|0)+(b<<2)>>2]=a;k[c>>2]=0;b=k[c>>2]|0;r=h;return b|0}function qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;m=n+4|0;l=n;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[l>>2]=0;c=k[f>>2]|0;if((k[i>>2]|0)<0){i=tl(c,13,l,0)|0;k[m>>2]=i;if(!(k[m>>2]|0)){i=k[l>>2]|0;e=wl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,0)|0;We(i,1,e,L)|0;e=k[l>>2]|0;i=wl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,1023)|0;We(e,2,i,L)|0}}else{e=tl(c,12,l,0)|0;k[m>>2]=e;if(!(k[m>>2]|0)){e=k[l>>2]|0;i=wl(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;We(e,1,i,L)|0}}k[k[j>>2]>>2]=k[l>>2];r=n;return k[m>>2]|0}function rm(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;m=v+40|0;n=v+36|0;o=v+32|0;h=v+28|0;i=v+24|0;p=v+20|0;q=v+16|0;t=v+12|0;j=v+8|0;u=v+4|0;s=v;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[h>>2]=d;k[i>>2]=e;k[p>>2]=f;k[q>>2]=g;k[t>>2]=0;e=k[h>>2]|0;if((l[k[h>>2]>>0]|0)&128)dm(e,j)|0;else k[j>>2]=l[e>>0];i=tm(k[n>>2]|0,k[o>>2]|0,k[h>>2]|0,k[i>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[t>>2]=i;if(!((k[t>>2]|0)==0&(k[j>>2]|0)>1)){u=k[t>>2]|0;r=v;return u|0}k[u>>2]=0;k[s>>2]=0;if((k[p>>2]|0)!=0&(k[q>>2]|0)!=0?(i=k[p>>2]|0,j=k[q>>2]|0,(k[i>>2]|0)!=(k[j>>2]|0)?1:(k[i+4>>2]|0)!=(k[j+4>>2]|0)):0){j=k[p>>2]|0;j=km(k[m>>2]|0,k[j>>2]|0,k[j+4>>2]|0,u,s,0)|0;k[t>>2]=j;if(!(k[t>>2]|0)){j=rm(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[u>>2]|0,k[s>>2]|0,k[p>>2]|0,0)|0;k[t>>2]=j}Ud(k[u>>2]|0);k[p>>2]=0;k[u>>2]=0}if(!(k[t>>2]|0)){if(k[p>>2]|0){c=k[p>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0}else{c=k[q>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0}j=km(k[m>>2]|0,e,c,u,s,0)|0;k[t>>2]=j}if(!(k[t>>2]|0)){s=rm(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[u>>2]|0,k[s>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[t>>2]=s}Ud(k[u>>2]|0);u=k[t>>2]|0;r=v;return u|0}function sm(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;t=z+52|0;u=z+48|0;v=z+44|0;w=z+16|0;n=z+8|0;o=z;p=z+40|0;q=z+36|0;s=z+32|0;y=z+28|0;x=z+24|0;k[u>>2]=a;k[v>>2]=b;a=w;k[a>>2]=c;k[a+4>>2]=d;a=n;k[a>>2]=e;k[a+4>>2]=f;a=o;k[a>>2]=g;k[a+4>>2]=h;k[p>>2]=j;k[q>>2]=l;k[s>>2]=m;k[x>>2]=0;j=w;if((k[j>>2]|0)==0&(k[j+4>>2]|0)==0)k[x>>2]=(k[q>>2]|0)+20;j=Sd(96+(k[x>>2]|0)|0)|0;k[y>>2]=j;if(!(k[y>>2]|0)){k[t>>2]=7;y=k[t>>2]|0;r=z;return y|0}c=k[y>>2]|0;d=c+96|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[k[y>>2]>>2]=k[u>>2];i[(k[y>>2]|0)+4>>0]=(k[v>>2]|0)!=0;j=w;u=k[j+4>>2]|0;v=(k[y>>2]|0)+8|0;k[v>>2]=k[j>>2];k[v+4>>2]=u;v=k[n+4>>2]|0;u=(k[y>>2]|0)+16|0;k[u>>2]=k[n>>2];k[u+4>>2]=v;u=k[o+4>>2]|0;v=(k[y>>2]|0)+24|0;k[v>>2]=k[o>>2];k[v+4>>2]=u;if(k[x>>2]|0){k[(k[y>>2]|0)+40>>2]=(k[y>>2]|0)+96;i[(k[y>>2]|0)+5>>0]=1;k[(k[y>>2]|0)+44>>2]=k[q>>2];sR(k[(k[y>>2]|0)+40>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;c=(k[(k[y>>2]|0)+40>>2]|0)+(k[q>>2]|0)|0;d=c+20|0;do{i[c>>0]=0;c=c+1|0}while((c|0)<(d|0))}else{w=pR(k[w>>2]|0,k[w+4>>2]|0,1,0)|0;x=(k[y>>2]|0)+32|0;k[x>>2]=w;k[x+4>>2]=L}k[k[s>>2]>>2]=k[y>>2];k[t>>2]=0;y=k[t>>2]|0;r=z;return y|0}function tm(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+80|0;u=A+76|0;g=A+72|0;h=A+68|0;C=A+64|0;B=A+60|0;v=A+56|0;w=A+52|0;y=A+48|0;q=A+44|0;s=A+40|0;z=A+36|0;m=A+32|0;j=A+28|0;x=A;i=A+24|0;p=A+20|0;o=A+16|0;n=A+12|0;t=A+8|0;k[g>>2]=a;k[h>>2]=b;k[C>>2]=c;k[B>>2]=d;k[v>>2]=e;k[w>>2]=f;k[y>>2]=0;k[q>>2]=k[C>>2];k[s>>2]=(k[q>>2]|0)+(k[B>>2]|0);k[z>>2]=0;k[m>>2]=0;k[j>>2]=1;a=cm(k[q>>2]|0,x)|0;k[q>>2]=(k[q>>2]|0)+a;a=cm(k[q>>2]|0,x)|0;k[q>>2]=(k[q>>2]|0)+a;if((k[q>>2]|0)>>>0>(k[s>>2]|0)>>>0){k[u>>2]=267;C=k[u>>2]|0;r=A;return C|0}while(1){if((k[q>>2]|0)>>>0>=(k[s>>2]|0)>>>0){d=28;break}if(!((k[v>>2]|0)!=0?1:(k[w>>2]|0)!=0)){d=28;break}k[o>>2]=0;if(!(k[j>>2]|0)){d=k[q>>2]|0;if((l[k[q>>2]>>0]|0)&128)d=dm(d,o)|0;else{k[o>>2]=l[d>>0];d=1}k[q>>2]=(k[q>>2]|0)+d}k[j>>2]=0;d=k[q>>2]|0;if((l[k[q>>2]>>0]|0)&128)d=dm(d,p)|0;else{k[p>>2]=l[d>>0];d=1}k[q>>2]=(k[q>>2]|0)+d;if((k[o>>2]|0)<0|(k[p>>2]|0)<0){d=15;break}if(((k[q>>2]|0)+(k[p>>2]|0)|0)>>>0>(k[s>>2]|0)>>>0){d=15;break}if(((k[o>>2]|0)+(k[p>>2]|0)|0)>(k[m>>2]|0)){k[m>>2]=(k[o>>2]|0)+(k[p>>2]|0)<<1;C=Vd(k[z>>2]|0,k[m>>2]|0)|0;k[t>>2]=C;if(!(k[t>>2]|0)){d=18;break}k[z>>2]=k[t>>2]}sR((k[z>>2]|0)+(k[o>>2]|0)|0,k[q>>2]|0,k[p>>2]|0)|0;k[n>>2]=(k[o>>2]|0)+(k[p>>2]|0);k[q>>2]=(k[q>>2]|0)+(k[p>>2]|0);C=FQ(k[g>>2]|0,k[z>>2]|0,(k[n>>2]|0)>(k[h>>2]|0)?k[h>>2]|0:k[n>>2]|0)|0;k[i>>2]=C;do if(k[v>>2]|0){if((k[i>>2]|0)>=0){if(k[i>>2]|0)break;if((k[n>>2]|0)<=(k[h>>2]|0))break}a=x;B=k[a+4>>2]|0;C=k[v>>2]|0;k[C>>2]=k[a>>2];k[C+4>>2]=B;k[v>>2]=0}while(0);if((k[w>>2]|0)!=0&(k[i>>2]|0)<0){a=x;B=k[a+4>>2]|0;C=k[w>>2]|0;k[C>>2]=k[a>>2];k[C+4>>2]=B;k[w>>2]=0}B=x;B=qR(k[B>>2]|0,k[B+4>>2]|0,1,0)|0;C=x;k[C>>2]=B;k[C+4>>2]=L}if((d|0)==15)k[y>>2]=267;else if((d|0)==18)k[y>>2]=7;else if((d|0)==28){if(k[v>>2]|0){t=x;B=k[t+4>>2]|0;C=k[v>>2]|0;k[C>>2]=k[t>>2];k[C+4>>2]=B}if(k[w>>2]|0){B=k[x+4>>2]|0;C=k[w>>2]|0;k[C>>2]=k[x>>2];k[C+4>>2]=B}}Ud(k[z>>2]|0);k[u>>2]=k[y>>2];C=k[u>>2]|0;r=A;return C|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;j=f+24|0;i=f+20|0;h=f+16|0;d=f+12|0;e=f+8|0;g=f+4|0;c=f;k[l>>2]=a;k[j>>2]=b;k[i>>2]=k[(k[k[l>>2]>>2]|0)+12>>2];k[h>>2]=k[(k[k[j>>2]>>2]|0)+12>>2];k[d>>2]=k[(k[k[l>>2]>>2]|0)+16>>2];k[e>>2]=k[(k[k[j>>2]>>2]|0)+16>>2];k[g>>2]=(k[d>>2]|0)<(k[e>>2]|0)?k[d>>2]|0:k[e>>2]|0;b=FQ(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0)|0;k[c>>2]=b;if(k[c>>2]|0){l=k[c>>2]|0;r=f;return l|0}k[c>>2]=(k[d>>2]|0)-(k[e>>2]|0);l=k[c>>2]|0;r=f;return l|0}function vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;g=o+32|0;d=o+28|0;e=o+24|0;j=o+20|0;n=o+16|0;m=o+12|0;l=o+8|0;h=o+4|0;i=o;k[g>>2]=a;k[d>>2]=b;k[e>>2]=c;k[n>>2]=24274;k[m>>2]=24278;k[l>>2]=24283;k[h>>2]=-1;k[i>>2]=15;c=k[g>>2]|0;if((k[d>>2]|0)>6){te(c,24294,-1);r=o;return}if(zm(c,21347,k[k[e>>2]>>2]|0,j)|0){r=o;return}switch(k[d>>2]|0){case 6:{f=ne(k[(k[e>>2]|0)+20>>2]|0)|0;k[i>>2]=f;f=6;break}case 5:{f=6;break}case 4:{f=7;break}case 3:{f=8;break}case 2:{f=9;break}default:{}}if((f|0)==6){d=ne(k[(k[e>>2]|0)+16>>2]|0)|0;k[h>>2]=d;f=7}if((f|0)==7){d=ke(k[(k[e>>2]|0)+12>>2]|0)|0;k[l>>2]=d;f=8}if((f|0)==8){d=ke(k[(k[e>>2]|0)+8>>2]|0)|0;k[m>>2]=d;f=9}if((f|0)==9){f=ke(k[(k[e>>2]|0)+4>>2]|0)|0;k[n>>2]=f}if(!((k[l>>2]|0)!=0&(k[m>>2]|0)!=0&(k[n>>2]|0)!=0)){De(k[g>>2]|0);r=o;return}c=k[g>>2]|0;if(!(k[i>>2]|0)){xe(c,19266,-1,0);r=o;return}if(xn(c,k[j>>2]|0)|0){r=o;return}ao(k[g>>2]|0,k[j>>2]|0,k[n>>2]|0,k[m>>2]|0,k[l>>2]|0,k[h>>2]|0,k[i>>2]|0);r=o;return}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+12|0;g=f+4|0;e=f;k[d>>2]=a;k[f+8>>2]=b;k[g>>2]=c;if(zm(k[d>>2]|0,21355,k[k[g>>2]>>2]|0,e)|0){r=f;return}if(xn(k[d>>2]|0,k[e>>2]|0)|0){r=f;return}Yn(k[d>>2]|0,k[e>>2]|0);r=f;return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+20|0;i=h+12|0;g=h+8|0;e=h+4|0;f=h;k[d>>2]=a;k[h+16>>2]=b;k[i>>2]=c;if(zm(k[d>>2]|0,21373,k[k[i>>2]>>2]|0,f)|0){r=h;return}k[e>>2]=k[k[f>>2]>>2];i=Wn(k[e>>2]|0)|0;k[g>>2]=i;switch(k[g>>2]|0){case 0:{xe(k[d>>2]|0,24178,-1,0);r=h;return}case 101:{xe(k[d>>2]|0,24194,-1,0);r=h;return}default:{Be(k[d>>2]|0,k[g>>2]|0);r=h;return}}}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(zm(k[d>>2]|0,21363,k[k[f>>2]>>2]|0,g)|0){r=i;return}k[h>>2]=0;if((k[e>>2]|0)>1){a=ke(k[(k[f>>2]|0)+4>>2]|0)|0;k[h>>2]=a}Am(k[d>>2]|0,k[g>>2]|0,k[h>>2]|0);r=i;return}function zm(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;m=o;e=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;j=o+12|0;l=o+8|0;n=o+4|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;if((pe(k[h>>2]|0)|0)==4?(le(k[h>>2]|0)|0)==4:0){b=je(k[h>>2]|0)|0;i[l>>0]=i[b>>0]|0;i[l+1>>0]=i[b+1>>0]|0;i[l+2>>0]=i[b+2>>0]|0;i[l+3>>0]=i[b+3>>0]|0;k[k[j>>2]>>2]=k[l>>2];k[e>>2]=0;b=k[e>>2]|0;r=o;return b|0}k[m>>2]=k[g>>2];b=Yd(24149,m)|0;k[n>>2]=b;te(k[f>>2]|0,k[n>>2]|0,-1);Ud(k[n>>2]|0);k[e>>2]=1;b=k[e>>2]|0;r=o;return b|0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;k[d>>2]=a;k[f>>2]=b;k[e>>2]=c;k[g>>2]=k[k[f>>2]>>2];if(k[e>>2]|0)k[h>>2]=k[e>>2];else k[h>>2]=24084;d=k[d>>2]|0;if(k[(k[f>>2]|0)+12>>2]|0){Bm(d,k[f>>2]|0,k[h>>2]|0);Cm(k[g>>2]|0);r=i;return}else{qe(d,19266,0,0);r=i;return}}function Bm(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,s=0,t=0,u=0;u=r;r=r+80|0;d=u+76|0;e=u+72|0;f=u+68|0;p=u;n=u+64|0;o=u+60|0;h=u+56|0;g=u+52|0;q=u+48|0;m=u+44|0;j=u+40|0;s=u+36|0;l=u+32|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[n>>2]=k[k[e>>2]>>2];k[o>>2]=0;k[h>>2]=0;k[g>>2]=0;k[q>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;k[p+24>>2]=0;k[p+28>>2]=0;k[p>>2]=k[e>>2];k[p+4>>2]=k[(k[n>>2]|0)+24>>2];if((k[(k[e>>2]|0)+92>>2]|0)!=0?(IQ(k[(k[(k[e>>2]|0)+92>>2]|0)+12>>2]|0,k[f>>2]|0)|0)!=0:0){Dm(k[(k[e>>2]|0)+92>>2]|0);k[(k[e>>2]|0)+92>>2]=0}if(!(k[(k[e>>2]|0)+92>>2]|0)){k[m>>2]=0;c=Em(k[(k[e>>2]|0)+12>>2]|0)|0;k[(k[e>>2]|0)+20>>2]=c;k[p+8>>2]=k[(k[e>>2]|0)+20>>2];k[j>>2]=0;while(1){if(!(i[(k[f>>2]|0)+(k[j>>2]|0)>>0]|0))break;k[s>>2]=0;if(Fm(k[n>>2]|0,i[(k[f>>2]|0)+(k[j>>2]|0)>>0]|0,s)|0){t=8;break}c=Gm(p,i[(k[f>>2]|0)+(k[j>>2]|0)>>0]|0)|0;k[m>>2]=(k[m>>2]|0)+c;k[j>>2]=(k[j>>2]|0)+1}if((t|0)==8){te(k[d>>2]|0,k[s>>2]|0,-1);Ud(k[s>>2]|0);r=u;return}t=Hm(k[m>>2]|0,k[f>>2]|0)|0;k[(k[e>>2]|0)+92>>2]=t;if(!(k[(k[e>>2]|0)+92>>2]|0))k[o>>2]=7;k[(k[e>>2]|0)+88>>2]=1;k[h>>2]=1}if((k[o>>2]|0)==0?(t=Im(k[(k[e>>2]|0)+92>>2]|0,g)|0,k[q>>2]=t,(k[q>>2]|0)==0):0)k[o>>2]=7;if((k[o>>2]|0)==0?(k[p+28>>2]=k[g>>2],k[p+8>>2]=k[(k[e>>2]|0)+20>>2],t=Jm(k[e>>2]|0,k[h>>2]|0,p,k[f>>2]|0)|0,k[o>>2]=t,(k[h>>2]|0)!=0):0)Km(k[(k[e>>2]|0)+92>>2]|0);if(!(k[o>>2]|0)){k[l>>2]=k[(k[(k[e>>2]|0)+92>>2]|0)+4>>2]<<2;qe(k[d>>2]|0,k[g>>2]|0,k[l>>2]|0,k[q>>2]|0);r=u;return}Be(k[d>>2]|0,k[o>>2]|0);if(!(k[q>>2]|0)){r=u;return}_b[k[q>>2]&255](k[g>>2]|0);r=u;return}function Cm(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;df(k[(k[c>>2]|0)+244>>2]|0)|0;k[(k[c>>2]|0)+244>>2]=0;r=b;return}function Dm(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}i[k[b>>2]>>0]=0;if(l[k[b>>2]>>0]|0){r=c;return}if(l[(k[b>>2]|0)+1>>0]|0){r=c;return}if(l[(k[b>>2]|0)+2>>0]|0){r=c;return}Ud(k[b>>2]|0);r=c;return}function Em(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=0;Rm(k[d>>2]|0,153,b)|0;r=c;return k[b>>2]|0}function Fm(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;j=r;r=r+32|0;h=j;d=j+12|0;e=j+8|0;f=j+16|0;g=j+4|0;k[e>>2]=a;i[f>>0]=b;k[g>>2]=c;do if((i[f>>0]|0)!=112?(i[f>>0]|0)!=99:0){if((i[f>>0]|0)==110?(l[(k[e>>2]|0)+228>>0]|0)!=0:0)break;if((i[f>>0]|0)==97?(l[(k[e>>2]|0)+228>>0]|0)!=0:0)break;if((i[f>>0]|0)==108?(l[(k[e>>2]|0)+230>>0]|0)!=0:0)break;if((((i[f>>0]|0)!=115?(i[f>>0]|0)!=120:0)?(i[f>>0]|0)!=121:0)?(i[f>>0]|0)!=98:0){c=k[g>>2]|0;k[h>>2]=i[f>>0];Jk(c,24114,h);k[d>>2]=1;h=k[d>>2]|0;r=j;return h|0}}while(0);k[d>>2]=0;h=k[d>>2]|0;r=j;return h|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+4|0;f=e+8|0;d=e;k[c>>2]=a;i[f>>0]=b;switch(i[f>>0]|0){case 99:case 112:case 110:{k[d>>2]=1;break}case 115:case 108:case 97:{k[d>>2]=k[(k[c>>2]|0)+4>>2];break}case 121:{f=ha(k[(k[c>>2]|0)+4>>2]|0,k[(k[c>>2]|0)+8>>2]|0)|0;k[d>>2]=f;break}case 98:{f=ha(k[(k[c>>2]|0)+8>>2]|0,((k[(k[c>>2]|0)+4>>2]|0)+31|0)/32|0)|0;k[d>>2]=f;break}default:{f=(ha(k[(k[c>>2]|0)+4>>2]|0,k[(k[c>>2]|0)+8>>2]|0)|0)*3|0;k[d>>2]=f}}r=e;return k[d>>2]|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=((k[c>>2]<<1)+1<<2)+20;b=LQ(k[d>>2]|0)|0;k[f>>2]=b;b=Sd((k[e>>2]|0)+(k[f>>2]|0)+1|0)|0;k[g>>2]=b;if(!(k[g>>2]|0)){b=k[g>>2]|0;r=h;return b|0}uR(k[g>>2]|0,0,k[e>>2]|0)|0;k[(k[g>>2]|0)+16>>2]=(k[g>>2]|0)+16+4-(k[g>>2]|0);k[(k[g>>2]|0)+16+(1+(k[c>>2]|0)<<2)>>2]=(k[(k[g>>2]|0)+16>>2]|0)+((k[c>>2]|0)+1<<2);k[(k[g>>2]|0)+4>>2]=k[c>>2];k[(k[g>>2]|0)+12>>2]=(k[g>>2]|0)+(k[e>>2]|0);sR(k[(k[g>>2]|0)+12>>2]|0,k[d>>2]|0,(k[f>>2]|0)+1|0)|0;i[k[g>>2]>>0]=1;b=k[g>>2]|0;r=h;return b|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;k[e>>2]=0;b=k[c>>2]|0;do if(l[(k[c>>2]|0)+1>>0]|0){a=k[c>>2]|0;if(!(l[b+2>>0]|0)){i[a+2>>0]=1;k[e>>2]=(k[c>>2]|0)+16+((k[(k[c>>2]|0)+4>>2]|0)+2<<2);k[f>>2]=152;break}b=Sd(k[a+4>>2]<<2)|0;k[e>>2]=b;if((k[e>>2]|0)!=0?(k[f>>2]=148,(k[(k[c>>2]|0)+8>>2]|0)!=0):0)sR(k[e>>2]|0,(k[c>>2]|0)+16+4|0,k[(k[c>>2]|0)+4>>2]<<2|0)|0}else{i[b+1>>0]=1;k[e>>2]=(k[c>>2]|0)+16+4;k[f>>2]=152}while(0);k[k[d>>2]>>2]=k[e>>2];r=g;return k[f>>2]|0}function Jm(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+96|0;e=B+92|0;f=B+88|0;g=B+84|0;h=B+80|0;A=B+76|0;m=B+72|0;y=B+68|0;z=B+64|0;q=B+24|0;s=B+16|0;j=B+60|0;n=B+56|0;p=B+52|0;t=B+8|0;x=B+48|0;o=B+44|0;l=B+40|0;u=B;v=B+36|0;w=B+32|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[A>>2]=0;k[y>>2]=k[k[e>>2]>>2];k[z>>2]=0;k[m>>2]=0;while(1){if(k[A>>2]|0){e=31;break}if(!(i[(k[h>>2]|0)+(k[m>>2]|0)>>0]|0)){e=31;break}i[(k[g>>2]|0)+24>>0]=i[(k[h>>2]|0)+(k[m>>2]|0)>>0]|0;a:do switch(i[(k[h>>2]|0)+(k[m>>2]|0)>>0]|0){case 112:{if(k[f>>2]|0)k[k[(k[g>>2]|0)+28>>2]>>2]=k[(k[g>>2]|0)+8>>2];break}case 99:{if(k[f>>2]|0)k[k[(k[g>>2]|0)+28>>2]>>2]=k[(k[g>>2]|0)+4>>2];break}case 110:{if(k[f>>2]|0){d=q;k[d>>2]=0;k[d+4>>2]=0;d=Lm(k[y>>2]|0,z,q,0)|0;k[A>>2]=d;k[k[(k[g>>2]|0)+28>>2]>>2]=k[q>>2]}break}case 97:{if((k[f>>2]|0)!=0?(d=Lm(k[y>>2]|0,z,s,j)|0,k[A>>2]=d,(k[A>>2]|0)==0):0){k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[(k[g>>2]|0)+4>>2]|0))break a;d=cm(k[j>>2]|0,t)|0;k[j>>2]=(k[j>>2]|0)+d;d=k[t>>2]|0;c=s;c=zR(k[c>>2]|0,k[c+4>>2]|0,2,0)|0;c=qR(d|0,0,c|0,L|0)|0;d=s;d=zR(c|0,L|0,k[d>>2]|0,k[d+4>>2]|0)|0;k[p>>2]=d;k[(k[(k[g>>2]|0)+28>>2]|0)+(k[n>>2]<<2)>>2]=k[p>>2];k[n>>2]=(k[n>>2]|0)+1}}break}case 108:{k[x>>2]=0;d=(k[e>>2]|0)+32|0;d=Mm(k[y>>2]|0,k[d>>2]|0,k[d+4>>2]|0,x)|0;k[A>>2]=d;b:do if(!(k[A>>2]|0)){d=Ke(k[x>>2]|0,0)|0;k[l>>2]=d;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[(k[g>>2]|0)+4>>2]|0))break b;d=cm(k[l>>2]|0,u)|0;k[l>>2]=(k[l>>2]|0)+d;k[(k[(k[g>>2]|0)+28>>2]|0)+(k[o>>2]<<2)>>2]=k[u>>2];k[o>>2]=(k[o>>2]|0)+1}}while(0);he(k[x>>2]|0)|0;break}case 115:{d=Nm(k[e>>2]|0,0,0)|0;k[A>>2]=d;if(!(k[A>>2]|0)){d=Om(k[e>>2]|0,k[g>>2]|0)|0;k[A>>2]=d}break}case 121:case 98:{d=(Gm(k[g>>2]|0,i[(k[h>>2]|0)+(k[m>>2]|0)>>0]|0)|0)<<2;k[v>>2]=d;uR(k[(k[g>>2]|0)+28>>2]|0,0,k[v>>2]|0)|0;Pm(k[(k[e>>2]|0)+12>>2]|0,k[g>>2]|0);break}default:{k[w>>2]=k[(k[e>>2]|0)+12>>2];d=Nm(k[e>>2]|0,0,0)|0;k[A>>2]=d;if(!(k[A>>2]|0)){if(k[f>>2]|0){if((k[(k[e>>2]|0)+24>>2]|0)!=0?(d=Lm(k[y>>2]|0,z,(k[g>>2]|0)+16|0,0)|0,k[A>>2]=d,(k[A>>2]|0)!=0):0)break a;d=Rm(k[w>>2]|0,154,k[g>>2]|0)|0;k[A>>2]=d;Sm(k[e>>2]|0,A)|0;if(k[A>>2]|0)break a}Rm(k[w>>2]|0,155,k[g>>2]|0)|0}}}while(0);c=Gm(k[g>>2]|0,i[(k[h>>2]|0)+(k[m>>2]|0)>>0]|0)|0;d=(k[g>>2]|0)+28|0;k[d>>2]=(k[d>>2]|0)+(c<<2);k[m>>2]=(k[m>>2]|0)+1}if((e|0)==31){he(k[z>>2]|0)|0;r=B;return k[A>>2]|0}return 0}function Km(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+8>>2]=1;sR((k[c>>2]|0)+16+(2+(k[(k[c>>2]|0)+4>>2]|0)<<2)|0,(k[c>>2]|0)+16+4|0,k[(k[c>>2]|0)+4>>2]<<2|0)|0;r=b;return}function Lm(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;e=o+36|0;f=o+32|0;g=o+28|0;h=o+24|0;i=o+20|0;m=o+16|0;j=o+12|0;l=o;n=o+8|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if((k[k[g>>2]>>2]|0)==0?(b=Tn(k[f>>2]|0,k[g>>2]|0)|0,k[n>>2]=b,(k[n>>2]|0)!=0):0){k[e>>2]=k[n>>2];n=k[e>>2]|0;r=o;return n|0}k[m>>2]=k[k[g>>2]>>2];n=Ke(k[m>>2]|0,0)|0;k[j>>2]=n;n=cm(k[j>>2]|0,l)|0;k[j>>2]=(k[j>>2]|0)+n;n=l;if((k[n>>2]|0)==0&(k[n+4>>2]|0)==0){k[e>>2]=267;n=k[e>>2]|0;r=o;return n|0}n=k[h>>2]|0;k[n>>2]=k[l>>2];k[n+4>>2]=0;if(k[i>>2]|0)k[k[i>>2]>>2]=k[j>>2];k[e>>2]=0;n=k[e>>2]|0;r=o;return n|0}function Mm(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;e=r;r=r+16|0;g=e+12|0;h=e;f=e+8|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=d;d=h;d=Sn(k[g>>2]|0,k[d>>2]|0,k[d+4>>2]|0,k[f>>2]|0)|0;r=e;return d|0}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;i=h+24|0;d=h+20|0;e=h+16|0;f=h+12|0;g=h;k[i>>2]=a;k[d>>2]=b;k[e>>2]=c;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=k[i>>2];c=Rm(k[(k[i>>2]|0)+12>>2]|0,156,g)|0;k[f>>2]=c;if(k[d>>2]|0)k[k[d>>2]>>2]=k[g+4>>2];if(!(k[e>>2]|0)){i=k[f>>2]|0;r=h;return i|0}k[k[e>>2]>>2]=k[g+8>>2];i=k[f>>2]|0;r=h;return i|0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;p=t+56|0;c=t+52|0;d=t+48|0;q=t+44|0;e=t+40|0;f=t+36|0;j=t+32|0;n=t+28|0;g=t+24|0;h=t+20|0;s=t+16|0;m=t+12|0;l=t+8|0;i=t+4|0;o=t;k[c>>2]=a;k[d>>2]=b;k[j>>2]=0;b=Sd(k[(k[c>>2]|0)+20>>2]<<4)|0;k[q>>2]=b;if(!(k[q>>2]|0)){k[p>>2]=7;s=k[p>>2]|0;r=t;return s|0}uR(k[q>>2]|0,0,k[(k[c>>2]|0)+20>>2]<<4|0)|0;Rm(k[(k[c>>2]|0)+12>>2]|0,157,k[q>>2]|0)|0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+8>>2]|0))break;k[n>>2]=(k[q>>2]|0)+(k[e>>2]<<4);k[j>>2]=(k[j>>2]|0)-(k[(k[(k[k[n>>2]>>2]|0)+20>>2]|0)+64>>2]|0);k[(k[n>>2]|0)+4>>2]=k[j>>2];k[e>>2]=(k[e>>2]|0)+1}k[f>>2]=0;a:while(1){if((k[f>>2]|0)>=(k[(k[d>>2]|0)+4>>2]|0)){c=33;break}k[g>>2]=0;k[h>>2]=0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+8>>2]|0))break;k[m>>2]=(k[q>>2]|0)+(k[e>>2]<<4);n=Um(k[c>>2]|0,k[k[m>>2]>>2]|0,k[f>>2]|0,(k[m>>2]|0)+8|0)|0;k[s>>2]=n;if(k[s>>2]|0){c=11;break a}if(k[(k[m>>2]|0)+8>>2]|0){k[(k[m>>2]|0)+12>>2]=k[(k[m>>2]|0)+4>>2];Qn((k[q>>2]|0)+(k[e>>2]<<4)|0)|0;k[h>>2]=(k[h>>2]|0)+1}k[e>>2]=(k[e>>2]|0)+1}while(1){if((k[h>>2]|0)<=0)break;k[l>>2]=0;k[i>>2]=0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+8>>2]|0))break;k[o>>2]=(k[q>>2]|0)+(k[e>>2]<<4);if(k[(k[o>>2]|0)+8>>2]|0){if(!((k[l>>2]|0)!=0?(k[(k[o>>2]|0)+12>>2]|0)>=(k[(k[l>>2]|0)+12>>2]|0):0))k[l>>2]=k[o>>2];if((k[i>>2]|0)!=0?(k[(k[o>>2]|0)+12>>2]|0)!=(k[(k[o>>2]|0)+-16+12>>2]|0):0)k[i>>2]=1;else k[i>>2]=(k[i>>2]|0)+1;if((k[i>>2]|0)>(k[g>>2]|0))k[g>>2]=k[i>>2]}else k[i>>2]=0;k[e>>2]=(k[e>>2]|0)+1}if(!(Qn(k[l>>2]|0)|0))continue;k[h>>2]=(k[h>>2]|0)+-1}k[(k[(k[d>>2]|0)+28>>2]|0)+(k[f>>2]<<2)>>2]=k[g>>2];k[f>>2]=(k[f>>2]|0)+1}if((c|0)==11){k[p>>2]=k[s>>2];s=k[p>>2]|0;r=t;return s|0}else if((c|0)==33){Ud(k[q>>2]|0);k[p>>2]=0;s=k[p>>2]|0;r=t;return s|0}return 0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(l[(k[c>>2]|0)+32>>0]|0){r=e;return}b=(k[c>>2]|0)+24|0;a=(k[k[d>>2]>>2]|0)+32|0;if(!((k[b>>2]|0)==(k[a>>2]|0)?(k[b+4>>2]|0)==(k[a+4>>2]|0):0)){r=e;return}b=k[c>>2]|0;if(k[(k[c>>2]|0)+12>>2]|0){Pm(k[b+12>>2]|0,k[d>>2]|0);Pm(k[(k[c>>2]|0)+16>>2]|0,k[d>>2]|0);r=e;return}else{On(b,k[d>>2]|0);r=e;return}}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;f=d+12|0;g=d+8|0;h=d+4|0;e=d;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[e>>2]=k[h>>2];a=ha((k[g>>2]|0)*3|0,k[(k[e>>2]|0)+4>>2]|0)|0;a=Ln(k[k[e>>2]>>2]|0,k[f>>2]|0,(k[(k[e>>2]|0)+28>>2]|0)+(a<<2)|0)|0;r=d;return a|0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;h=d+12|0;f=d+8|0;e=d+4|0;g=d;k[h>>2]=a;k[f>>2]=b;k[e>>2]=c;k[g>>2]=0;b=Kn(k[h>>2]|0,g,k[f>>2]|0,k[e>>2]|0)|0;r=d;return b|0}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[k[d>>2]>>2];k[e>>2]=0;if(k[f>>2]|0){b=k[f>>2]|0;b=(b|0)==0;f=k[e>>2]|0;f=(f|0)!=0;f=b?f:0;f=f&1;r=g;return f|0}if((k[(k[c>>2]|0)+24>>2]|0)!=0?(b=xn(0,k[c>>2]|0)|0,k[f>>2]=b,(k[f>>2]|0)==0):0){b=yn(k[c>>2]|0)|0;k[f>>2]=b}b=0==(zn(k[c>>2]|0,k[(k[c>>2]|0)+12>>2]|0,f)|0)&1;k[e>>2]=b;An(k[c>>2]|0);k[k[d>>2]>>2]=k[f>>2];b=k[f>>2]|0;b=(b|0)==0;f=k[e>>2]|0;f=(f|0)!=0;f=b?f:0;f=f&1;r=g;return f|0}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+32|0;d=j+28|0;l=j+24|0;m=j+20|0;i=j+16|0;g=j+12|0;f=j+8|0;e=j+4|0;h=j;k[d>>2]=a;k[l>>2]=b;k[m>>2]=c;k[i>>2]=0;k[g>>2]=k[m>>2];a=(ha(k[l>>2]|0,k[(k[g>>2]|0)+4>>2]|0)|0)*3|0;k[f>>2]=a;k[e>>2]=0;while(1){if(!((k[e>>2]|0)<(k[(k[g>>2]|0)+4>>2]|0)?(k[i>>2]|0)==0:0))break;m=Um(k[k[g>>2]>>2]|0,k[d>>2]|0,k[e>>2]|0,h)|0;k[i>>2]=m;if(k[h>>2]|0){m=Vm(h)|0;k[(k[(k[g>>2]|0)+28>>2]|0)+((k[f>>2]|0)+((k[e>>2]|0)*3|0)<<2)>>2]=m}else k[(k[(k[g>>2]|0)+28>>2]|0)+((k[f>>2]|0)+((k[e>>2]|0)*3|0)<<2)>>2]=0;k[e>>2]=(k[e>>2]|0)+1}r=j;return k[i>>2]|0} +function Pp(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,s=0,t=0,u=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;ha=r;r=r+288|0;V=ha+40|0;U=ha+32|0;T=ha+24|0;p=ha+16|0;q=ha+8|0;o=ha;v=ha+280|0;w=ha+276|0;ia=ha+272|0;h=ha+268|0;x=ha+264|0;da=ha+260|0;y=ha+256|0;S=ha+252|0;ea=ha+248|0;ga=ha+244|0;E=ha+240|0;L=ha+236|0;F=ha+232|0;R=ha+228|0;M=ha+224|0;Z=ha+220|0;N=ha+216|0;P=ha+212|0;G=ha+208|0;z=ha+204|0;fa=ha+200|0;O=ha+196|0;A=ha+192|0;D=ha+188|0;C=ha+184|0;ba=ha+180|0;X=ha+176|0;ca=ha+172|0;Y=ha+168|0;_=ha+164|0;B=ha+160|0;Q=ha+156|0;s=ha+152|0;m=ha+148|0;t=ha+144|0;j=ha+80|0;l=ha+76|0;n=ha+72|0;H=ha+68|0;I=ha+64|0;W=ha+60|0;J=ha+56|0;K=ha+52|0;aa=ha+48|0;$=ha+44|0;k[v>>2]=a;k[w>>2]=b;k[ia>>2]=c;k[h>>2]=d;k[x>>2]=e;k[da>>2]=f;k[y>>2]=g;k[S>>2]=k[ia>>2];k[ea>>2]=0;k[ga>>2]=0;k[R>>2]=0;k[M>>2]=0;k[G>>2]=(i[(k[k[x>>2]>>2]|0)+3>>0]|0)==52&1;k[fa>>2]=0;k[O>>2]=0;k[A>>2]=0;k[D>>2]=0;k[C>>2]=0;k[ba>>2]=0;k[X>>2]=0;k[ca>>2]=0;k[Y>>2]=0;k[_>>2]=0;k[B>>2]=0;k[Q>>2]=0;g=(LQ(k[(k[x>>2]|0)+4>>2]|0)|0)+1|0;k[N>>2]=g;g=(LQ(k[(k[x>>2]|0)+8>>2]|0)|0)+1|0;k[P>>2]=g;k[L>>2]=(k[h>>2]|0)-2<<2;g=Sd(k[L>>2]|0)|0;k[z>>2]=g;if(k[z>>2]|0){uR(k[z>>2]|0,0,k[L>>2]|0)|0;ia=Sd(k[L>>2]|0)|0;k[B>>2]=ia}if(k[B>>2]|0)uR(k[B>>2]|0,0,k[L>>2]|0)|0;do if((k[z>>2]|0)!=0&(k[B>>2]|0)!=0){k[E>>2]=3;while(1){if(k[ga>>2]|0)break;if((k[E>>2]|0)>=(k[h>>2]|0))break;k[s>>2]=k[(k[x>>2]|0)+(k[E>>2]<<2)>>2];if((((k[fa>>2]|0)==0?(LQ(k[s>>2]|0)|0)>>>0>8:0)?0==(Jd(k[s>>2]|0,24853,8)|0):0)?0==(Qp(i[(k[s>>2]|0)+8>>0]|0)|0):0){ia=Rp(k[S>>2]|0,(k[s>>2]|0)+9|0,fa,k[y>>2]|0)|0;k[ga>>2]=ia}else u=15;do if((u|0)==15){u=0;if((k[G>>2]|0)!=0?(Sp(k[s>>2]|0,m,t)|0)!=0:0){d=j;e=2100;b=d+64|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));if(!(k[t>>2]|0)){k[ga>>2]=7;break}k[l>>2]=0;while(1){if((k[l>>2]|0)>=8)break;k[n>>2]=j+(k[l>>2]<<3);if((k[m>>2]|0)==(k[(k[n>>2]|0)+4>>2]|0)?(Jd(k[s>>2]|0,k[k[n>>2]>>2]|0,k[(k[n>>2]|0)+4>>2]|0)|0)==0:0)break;k[l>>2]=(k[l>>2]|0)+1}a:do if((k[l>>2]|0)==8){ia=k[y>>2]|0;k[o>>2]=k[s>>2];Jk(ia,24862,o);k[ga>>2]=1}else switch(k[l>>2]|0){case 0:{if(!((LQ(k[t>>2]|0)|0)==4?(Jd(k[t>>2]|0,21382,4)|0)==0:0)){ia=k[y>>2]|0;k[q>>2]=k[t>>2];Jk(ia,24889,q);k[ga>>2]=1}k[D>>2]=1;break a}case 1:{Ud(k[ba>>2]|0);k[ba>>2]=k[t>>2];k[t>>2]=0;break a}case 2:{Ud(k[X>>2]|0);k[X>>2]=k[t>>2];k[t>>2]=0;break a}case 3:{Ud(k[ca>>2]|0);k[ca>>2]=k[t>>2];k[t>>2]=0;break a}case 4:{if(!((LQ(k[t>>2]|0)|0)==3?(Jd(k[t>>2]|0,24916,3)|0)==0:0))u=36;do if((u|0)==36){u=0;if((LQ(k[t>>2]|0)|0)==4?(Jd(k[t>>2]|0,24920,4)|0)==0:0)break;ia=k[y>>2]|0;k[p>>2]=k[t>>2];Jk(ia,24925,p);k[ga>>2]=1}while(0);if((i[k[t>>2]>>0]|0)==100)d=1;else d=(i[k[t>>2]>>0]|0)==68;k[C>>2]=d&1;break a}case 5:{Ud(k[Y>>2]|0);k[Y>>2]=k[t>>2];k[t>>2]=0;break a}case 6:{Ud(k[_>>2]|0);k[_>>2]=k[t>>2];k[t>>2]=0;break a}case 7:{g=k[t>>2]|0;ia=k[Q>>2]|0;k[Q>>2]=ia+1;k[(k[B>>2]|0)+(ia<<2)>>2]=g;k[t>>2]=0;break a}default:break a}while(0);Ud(k[t>>2]|0);break}g=(LQ(k[s>>2]|0)|0)+1|0;k[R>>2]=(k[R>>2]|0)+g;g=k[s>>2]|0;ia=k[M>>2]|0;k[M>>2]=ia+1;k[(k[z>>2]|0)+(ia<<2)>>2]=g}while(0);k[E>>2]=(k[E>>2]|0)+1}b:do if(((k[ga>>2]|0)==0&(k[Y>>2]|0)!=0?(Ud(k[X>>2]|0),Ud(k[ca>>2]|0),k[X>>2]=0,k[ca>>2]=0,(k[M>>2]|0)==0):0)?(Ud(k[z>>2]|0),k[z>>2]=0,ia=Tp(k[w>>2]|0,k[(k[x>>2]|0)+4>>2]|0,k[Y>>2]|0,z,M,R,k[y>>2]|0)|0,k[ga>>2]=ia,(k[ga>>2]|0)==0&(k[_>>2]|0)!=0):0){k[H>>2]=0;while(1){if((k[H>>2]|0)>=(k[M>>2]|0))break b;ia=(be(k[_>>2]|0,k[(k[z>>2]|0)+(k[H>>2]<<2)>>2]|0)|0)==0;d=k[H>>2]|0;if(ia)break;k[H>>2]=d+1}k[I>>2]=d;while(1){if((k[I>>2]|0)>=(k[M>>2]|0))break;k[(k[z>>2]|0)+(k[I>>2]<<2)>>2]=k[(k[z>>2]|0)+((k[I>>2]|0)+1<<2)>>2];k[I>>2]=(k[I>>2]|0)+1}k[M>>2]=(k[M>>2]|0)+-1}while(0);if(!(k[ga>>2]|0)){if(!(k[M>>2]|0)){k[k[z>>2]>>2]=24948;k[R>>2]=8;k[M>>2]=1}if((k[fa>>2]|0)==0?(ia=Rp(k[S>>2]|0,21308,fa,k[y>>2]|0)|0,k[ga>>2]=ia,(k[ga>>2]|0)!=0):0)break;ia=Up(k[ba>>2]|0,O,A)|0;k[ga>>2]=ia;if((k[ga>>2]|0)==1){ia=k[y>>2]|0;k[T>>2]=k[ba>>2];Jk(ia,24956,T)}if(!(k[ga>>2]|0)){k[L>>2]=280+(k[M>>2]<<2)+((k[O>>2]|0)*24|0)+(k[M>>2]|0)+(k[P>>2]|0)+(k[N>>2]|0)+(k[R>>2]|0);ia=Sd(k[L>>2]|0)|0;k[ea>>2]=ia;if(!(k[ea>>2]|0)){k[ga>>2]=7;break}uR(k[ea>>2]|0,0,k[L>>2]|0)|0;k[(k[ea>>2]|0)+12>>2]=k[w>>2];k[(k[ea>>2]|0)+24>>2]=k[M>>2];k[(k[ea>>2]|0)+260>>2]=0;k[(k[ea>>2]|0)+28>>2]=(k[ea>>2]|0)+280;k[(k[ea>>2]|0)+36>>2]=k[fa>>2];k[(k[ea>>2]|0)+256>>2]=1048576;i[(k[ea>>2]|0)+230>>0]=((k[G>>2]|0)!=0?(k[D>>2]|0)==0:0)&1;i[(k[ea>>2]|0)+229>>0]=k[G>>2];i[(k[ea>>2]|0)+228>>0]=k[G>>2];i[(k[ea>>2]|0)+231>>0]=k[C>>2];k[(k[ea>>2]|0)+48>>2]=255;k[(k[ea>>2]|0)+40>>2]=k[Y>>2];k[(k[ea>>2]|0)+44>>2]=k[_>>2];k[Y>>2]=0;k[_>>2]=0;k[(k[ea>>2]|0)+252>>2]=(k[(k[ea>>2]|0)+28>>2]|0)+(k[M>>2]<<2);sR(k[(k[ea>>2]|0)+252>>2]|0,k[A>>2]|0,(k[O>>2]|0)*24|0)|0;k[(k[ea>>2]|0)+248>>2]=k[O>>2];k[E>>2]=0;while(1){if((k[E>>2]|0)>=(k[O>>2]|0))break;ok((k[(k[ea>>2]|0)+252>>2]|0)+((k[E>>2]|0)*24|0)+4|0,1,1);k[E>>2]=(k[E>>2]|0)+1}k[(k[ea>>2]|0)+32>>2]=(k[(k[ea>>2]|0)+252>>2]|0)+((k[O>>2]|0)*24|0);k[Z>>2]=(k[(k[ea>>2]|0)+32>>2]|0)+(k[M>>2]|0);k[(k[ea>>2]|0)+20>>2]=k[Z>>2];sR(k[Z>>2]|0,k[(k[x>>2]|0)+8>>2]|0,k[P>>2]|0)|0;k[Z>>2]=(k[Z>>2]|0)+(k[P>>2]|0);k[(k[ea>>2]|0)+16>>2]=k[Z>>2];sR(k[Z>>2]|0,k[(k[x>>2]|0)+4>>2]|0,k[N>>2]|0)|0;k[Z>>2]=(k[Z>>2]|0)+(k[N>>2]|0);k[F>>2]=0;while(1){if((k[F>>2]|0)>=(k[M>>2]|0))break;k[J>>2]=0;ia=Vp(k[(k[z>>2]|0)+(k[F>>2]<<2)>>2]|0,J)|0;k[W>>2]=ia;sR(k[Z>>2]|0,k[W>>2]|0,k[J>>2]|0)|0;i[(k[Z>>2]|0)+(k[J>>2]|0)>>0]=0;Sk(k[Z>>2]|0);k[(k[(k[ea>>2]|0)+28>>2]|0)+(k[F>>2]<<2)>>2]=k[Z>>2];k[Z>>2]=(k[Z>>2]|0)+((k[J>>2]|0)+1);k[F>>2]=(k[F>>2]|0)+1}k[F>>2]=0;while(1){if((k[F>>2]|0)>=(k[M>>2]|0))break;ia=LQ(k[(k[(k[ea>>2]|0)+28>>2]|0)+(k[F>>2]<<2)>>2]|0)|0;k[K>>2]=ia;k[E>>2]=0;while(1){if((k[E>>2]|0)>=(k[Q>>2]|0))break;k[aa>>2]=k[(k[B>>2]|0)+(k[E>>2]<<2)>>2];if(((k[aa>>2]|0)!=0?(ia=k[K>>2]|0,(ia|0)==(LQ(k[aa>>2]|0)|0)):0)?0==(Jd(k[(k[(k[ea>>2]|0)+28>>2]|0)+(k[F>>2]<<2)>>2]|0,k[aa>>2]|0,k[K>>2]|0)|0):0){i[(k[(k[ea>>2]|0)+32>>2]|0)+(k[F>>2]|0)>>0]=1;Ud(k[aa>>2]|0);k[(k[B>>2]|0)+(k[E>>2]<<2)>>2]=0}k[E>>2]=(k[E>>2]|0)+1}k[F>>2]=(k[F>>2]|0)+1}k[E>>2]=0;while(1){if((k[E>>2]|0)>=(k[Q>>2]|0))break;if(k[(k[B>>2]|0)+(k[E>>2]<<2)>>2]|0){ia=k[y>>2]|0;k[U>>2]=k[(k[B>>2]|0)+(k[E>>2]<<2)>>2];Jk(ia,24991,U);k[ga>>2]=1}k[E>>2]=(k[E>>2]|0)+1}if((k[ga>>2]|0)==0?((k[X>>2]|0)==0|0)!=((k[ca>>2]|0)==0|0):0){k[$>>2]=(k[X>>2]|0)==0?25010:25019;k[ga>>2]=1;ia=k[y>>2]|0;k[V>>2]=k[$>>2];Jk(ia,25030,V)}ia=Wp(k[ea>>2]|0,k[ca>>2]|0,ga)|0;k[(k[ea>>2]|0)+216>>2]=ia;ia=Xp(k[ea>>2]|0,k[X>>2]|0,ga)|0;k[(k[ea>>2]|0)+220>>2]=ia;if(!(k[ga>>2]|0)){if(k[v>>2]|0){ia=Yp(k[ea>>2]|0)|0;k[ga>>2]=ia}if(!((k[G>>2]|0)!=0|(k[v>>2]|0)!=0))i[(k[ea>>2]|0)+229>>0]=2;Zp(ga,k[ea>>2]|0);k[(k[ea>>2]|0)+224>>2]=(k[(k[ea>>2]|0)+236>>2]|0)-35;_p(ga,k[ea>>2]|0)}}}}else k[ga>>2]=7;while(0);Ud(k[ba>>2]|0);Ud(k[A>>2]|0);Ud(k[X>>2]|0);Ud(k[ca>>2]|0);Ud(k[Y>>2]|0);Ud(k[_>>2]|0);k[E>>2]=0;while(1){if((k[E>>2]|0)>=(k[Q>>2]|0))break;Ud(k[(k[B>>2]|0)+(k[E>>2]<<2)>>2]|0);k[E>>2]=(k[E>>2]|0)+1}Ud(k[z>>2]|0);Ud(k[B>>2]|0);d=k[ea>>2]|0;if(!(k[ga>>2]|0)){k[k[da>>2]>>2]=d;ia=k[ga>>2]|0;r=ha;return ia|0}if(d){Wk(k[ea>>2]|0)|0;ia=k[ga>>2]|0;r=ha;return ia|0}if(!(k[fa>>2]|0)){ia=k[ga>>2]|0;r=ha;return ia|0}bc[k[(k[k[fa>>2]>>2]|0)+8>>2]&255](k[fa>>2]|0)|0;ia=k[ga>>2]|0;r=ha;return ia|0}function Qp(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;i[b>>0]=a;if(i[b>>0]&128){a=1;a=a&1;r=c;return a|0}a=(i[25712+(i[b>>0]|0)>>0]|0)!=0;a=a&1;r=c;return a|0}function Rp(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=r;r=r+80|0;t=y+16|0;s=y+8|0;z=y;e=y+76|0;f=y+72|0;A=y+68|0;g=y+64|0;h=y+60|0;q=y+56|0;u=y+52|0;o=y+48|0;v=y+44|0;w=y+40|0;n=y+36|0;j=y+32|0;m=y+28|0;p=y+24|0;l=y+20|0;k[f>>2]=a;k[A>>2]=b;k[g>>2]=c;k[h>>2]=d;k[u>>2]=k[A>>2];k[o>>2]=0;k[z>>2]=k[A>>2];b=Yd(19255,z)|0;k[v>>2]=b;if(!(k[v>>2]|0)){k[e>>2]=7;A=k[e>>2]|0;r=y;return A|0}A=LQ(k[v>>2]|0)|0;k[w>>2]=(k[v>>2]|0)+A;A=Vp(k[v>>2]|0,o)|0;k[u>>2]=A;if(!(k[u>>2]|0))k[u>>2]=k[v>>2];i[(k[u>>2]|0)+(k[o>>2]|0)>>0]=0;Sk(k[u>>2]|0);z=k[f>>2]|0;A=k[u>>2]|0;A=Ik(z,A,(LQ(k[u>>2]|0)|0)+1|0)|0;k[n>>2]=A;if(k[n>>2]|0){k[j>>2]=0;k[m>>2]=0;k[u>>2]=(k[u>>2]|0)+((k[o>>2]|0)+1);while(1){if((k[u>>2]|0)>>>0>=(k[w>>2]|0)>>>0)break;A=Vp(k[u>>2]|0,o)|0;k[u>>2]=A;if(!A)break;k[p>>2]=(k[m>>2]|0)+1<<2;A=Vd(k[j>>2]|0,k[p>>2]|0)|0;k[l>>2]=A;if(!(k[l>>2]|0)){x=11;break}k[j>>2]=k[l>>2];z=k[u>>2]|0;A=k[m>>2]|0;k[m>>2]=A+1;k[(k[j>>2]|0)+(A<<2)>>2]=z;i[(k[u>>2]|0)+(k[o>>2]|0)>>0]=0;Sk(k[u>>2]|0);k[u>>2]=(k[u>>2]|0)+((k[o>>2]|0)+1)}if((x|0)==11){Ud(k[v>>2]|0);Ud(k[j>>2]|0);k[e>>2]=7;A=k[e>>2]|0;r=y;return A|0}A=Yb[k[(k[n>>2]|0)+4>>2]&255](k[m>>2]|0,k[j>>2]|0,k[g>>2]|0)|0;k[q>>2]=A;if(k[q>>2]|0)Jk(k[h>>2]|0,25694,t);else k[k[k[g>>2]>>2]>>2]=k[n>>2];Ud(k[j>>2]|0)}else{A=k[h>>2]|0;k[s>>2]=k[u>>2];Jk(A,21456,s);k[q>>2]=1}Ud(k[v>>2]|0);k[e>>2]=k[q>>2];A=k[e>>2]|0;r=y;return A|0}function Sp(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;n=r;r=r+32|0;h=n;d=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;l=n+8|0;j=n+4|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[j>>2]=k[e>>2];while(1){b=k[j>>2]|0;if((i[k[j>>2]>>0]|0)==61)break;if(!(i[b>>0]|0)){m=4;break}k[j>>2]=(k[j>>2]|0)+1}if((m|0)==4){k[d>>2]=0;m=k[d>>2]|0;r=n;return m|0}k[k[f>>2]>>2]=b-(k[e>>2]|0);k[h>>2]=(k[j>>2]|0)+1;m=Yd(19255,h)|0;k[l>>2]=m;if(k[l>>2]|0)Sk(k[l>>2]|0);k[k[g>>2]>>2]=k[l>>2];k[d>>2]=1;m=k[d>>2]|0;r=n;return m|0}function Tp(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=r;r=r+96|0;w=A+8|0;B=A;h=A+80|0;C=A+76|0;D=A+72|0;i=A+68|0;j=A+64|0;l=A+60|0;m=A+56|0;v=A+52|0;z=A+48|0;u=A+44|0;n=A+40|0;s=A+36|0;q=A+32|0;o=A+28|0;x=A+24|0;t=A+20|0;y=A+16|0;p=A+12|0;k[h>>2]=a;k[C>>2]=b;k[D>>2]=c;k[i>>2]=d;k[j>>2]=e;k[l>>2]=f;k[m>>2]=g;k[v>>2]=0;k[u>>2]=0;c=k[D>>2]|0;k[B>>2]=k[C>>2];k[B+4>>2]=c;c=Yd(25639,B)|0;k[z>>2]=c;if(k[z>>2]|0){D=nf(k[h>>2]|0,k[z>>2]|0,-1,u,0)|0;k[v>>2]=D;if(k[v>>2]|0){D=k[m>>2]|0;C=mf(k[h>>2]|0)|0;k[w>>2]=C;Jk(D,19255,w)}}else k[v>>2]=7;Ud(k[z>>2]|0);if(k[v>>2]|0){D=k[v>>2]|0;r=A;return D|0}k[s>>2]=0;D=Ie(k[u>>2]|0)|0;k[q>>2]=D;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[q>>2]|0))break;D=Se(k[u>>2]|0,k[o>>2]|0)|0;k[x>>2]=D;D=(LQ(k[x>>2]|0)|0)+1|0;k[s>>2]=(k[s>>2]|0)+D;k[o>>2]=(k[o>>2]|0)+1}D=Sd((k[q>>2]<<2)+(k[s>>2]|0)|0)|0;k[n>>2]=D;a:do if(!(k[n>>2]|0))k[v>>2]=7;else{k[t>>2]=(k[n>>2]|0)+(k[q>>2]<<2);k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[q>>2]|0))break a;D=Se(k[u>>2]|0,k[o>>2]|0)|0;k[y>>2]=D;D=(LQ(k[y>>2]|0)|0)+1|0;k[p>>2]=D;sR(k[t>>2]|0,k[y>>2]|0,k[p>>2]|0)|0;k[(k[n>>2]|0)+(k[o>>2]<<2)>>2]=k[t>>2];k[t>>2]=(k[t>>2]|0)+(k[p>>2]|0);k[o>>2]=(k[o>>2]|0)+1}}while(0);ge(k[u>>2]|0)|0;k[k[j>>2]>>2]=k[q>>2];k[k[l>>2]>>2]=k[s>>2];k[k[i>>2]>>2]=k[n>>2];D=k[v>>2]|0;r=A;return D|0}function Up(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;p=r;r=r+48|0;d=p+36|0;e=p+32|0;f=p+28|0;g=p+24|0;h=p+20|0;l=p+16|0;n=p+12|0;o=p+8|0;j=p+4|0;m=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[l>>2]=1;a:do if((k[e>>2]|0)!=0?(i[k[e>>2]>>0]|0)!=0:0){k[l>>2]=(k[l>>2]|0)+1;k[n>>2]=k[e>>2];while(1){if(!(i[k[n>>2]>>0]|0))break a;if((i[k[n>>2]>>0]|0)==44)k[l>>2]=(k[l>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+1}}while(0);a=Sd((k[l>>2]|0)*24|0)|0;k[h>>2]=a;k[k[g>>2]>>2]=k[h>>2];if(!(k[h>>2]|0)){k[d>>2]=7;a=k[d>>2]|0;r=p;return a|0}uR(k[h>>2]|0,0,(k[l>>2]|0)*24|0)|0;b:do if(k[e>>2]|0){k[o>>2]=k[e>>2];k[j>>2]=1;while(1){if((k[j>>2]|0)>=(k[l>>2]|0))break b;k[m>>2]=0;if(bq(o,m)|0)break;if(!(k[m>>2]|0)){k[l>>2]=(k[l>>2]|0)+-1;k[j>>2]=(k[j>>2]|0)+-1}else k[(k[h>>2]|0)+((k[j>>2]|0)*24|0)>>2]=k[m>>2];k[o>>2]=(k[o>>2]|0)+1;k[j>>2]=(k[j>>2]|0)+1}k[d>>2]=1;a=k[d>>2]|0;r=p;return a|0}while(0);k[k[f>>2]>>2]=k[l>>2];k[d>>2]=0;a=k[d>>2]|0;r=p;return a|0}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+32|0;d=h+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c=h+20|0;k[j>>2]=a;k[e>>2]=b;k[g>>2]=0;k[f>>2]=k[j>>2];a:while(1){if(k[g>>2]|0){b=21;break}i[c>>0]=i[k[f>>2]>>0]|0;switch(i[c>>0]|0){case 0:{b=4;break a}case 96:case 34:case 39:{k[g>>2]=k[f>>2];while(1){j=(k[g>>2]|0)+1|0;k[g>>2]=j;if(!(i[j>>0]|0))continue a;if((i[k[g>>2]>>0]|0)!=(i[c>>0]|0))continue;j=(k[g>>2]|0)+1|0;k[g>>2]=j;if((i[j>>0]|0)!=(i[c>>0]|0))continue a}}case 91:{k[g>>2]=(k[f>>2]|0)+1;while(1){if(i[k[g>>2]>>0]|0)a=(i[k[g>>2]>>0]|0)!=93;else a=0;b=k[g>>2]|0;if(!a)break;k[g>>2]=b+1}if(!(i[b>>0]|0))continue a;k[g>>2]=(k[g>>2]|0)+1;continue a}default:{j=(Qp(i[k[f>>2]>>0]|0)|0)!=0;b=(k[f>>2]|0)+1|0;if(!j){k[f>>2]=b;continue a}k[g>>2]=b;while(1){if(!(Qp(i[k[g>>2]>>0]|0)|0))continue a;k[g>>2]=(k[g>>2]|0)+1}}}}if((b|0)==4){k[d>>2]=0;j=k[d>>2]|0;r=h;return j|0}else if((b|0)==21){k[k[e>>2]>>2]=(k[g>>2]|0)-(k[f>>2]|0);k[d>>2]=k[f>>2];j=k[d>>2]|0;r=h;return j|0}return 0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+96|0;q=t+56|0;j=t+48|0;i=t+40|0;m=t+32|0;l=t+24|0;h=t+8|0;g=t;p=t+92|0;d=t+88|0;e=t+84|0;s=t+80|0;n=t+76|0;o=t+72|0;f=t+68|0;k[p>>2]=a;k[d>>2]=b;k[e>>2]=c;k[s>>2]=0;k[n>>2]=0;if(k[(k[p>>2]|0)+40>>2]|0){aq(k[e>>2]|0,s,25592,m);k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[p>>2]|0)+24>>2]|0))break;o=k[e>>2]|0;k[i>>2]=k[(k[(k[p>>2]|0)+28>>2]|0)+(k[f>>2]<<2)>>2];aq(o,s,25598,i);k[f>>2]=(k[f>>2]|0)+1}if(k[(k[p>>2]|0)+44>>2]|0){o=k[e>>2]|0;k[j>>2]=k[(k[p>>2]|0)+44>>2];aq(o,s,25578,j)}}else{if(k[d>>2]|0){b=$p(k[d>>2]|0)|0;k[o>>2]=b;k[n>>2]=b}else k[o>>2]=19266;aq(k[e>>2]|0,s,25557,g);k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[p>>2]|0)+24>>2]|0))break;b=k[e>>2]|0;j=k[f>>2]|0;m=k[(k[(k[p>>2]|0)+28>>2]|0)+(k[f>>2]<<2)>>2]|0;k[h>>2]=k[o>>2];k[h+4>>2]=j;k[h+8>>2]=m;aq(b,s,25563,h);k[f>>2]=(k[f>>2]|0)+1}if(k[(k[p>>2]|0)+44>>2]|0){o=k[e>>2]|0;k[l>>2]=25585;aq(o,s,25578,l)}Ud(k[n>>2]|0)}d=k[e>>2]|0;e=k[(k[p>>2]|0)+16>>2]|0;f=k[p>>2]|0;if(k[(k[p>>2]|0)+40>>2]|0){b=k[f+40>>2]|0;o=k[p>>2]|0;o=o+40|0;o=k[o>>2]|0;o=(o|0)!=0;o=o?19266:25607;k[q>>2]=e;p=q+4|0;k[p>>2]=b;p=q+8|0;k[p>>2]=o;aq(d,s,25616,q);s=k[s>>2]|0;r=t;return s|0}else{b=k[f+20>>2]|0;o=k[p>>2]|0;o=o+40|0;o=k[o>>2]|0;o=(o|0)!=0;o=o?19266:25607;k[q>>2]=e;p=q+4|0;k[p>>2]=b;p=q+8|0;k[p>>2]=o;aq(d,s,25616,q);s=k[s>>2]|0;r=t;return s|0}return 0}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;i=n+16|0;h=n+8|0;d=n+44|0;e=n+40|0;f=n+36|0;m=n+32|0;j=n+28|0;l=n+24|0;g=n+20|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[m>>2]=0;k[j>>2]=0;if(k[e>>2]|0){b=$p(k[e>>2]|0)|0;k[l>>2]=b;k[j>>2]=b}else k[l>>2]=19266;aq(k[f>>2]|0,m,21139,n);k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[(k[d>>2]|0)+24>>2]|0))break;b=k[f>>2]|0;k[h>>2]=k[l>>2];aq(b,m,25541,h);k[g>>2]=(k[g>>2]|0)+1}if(!(k[(k[d>>2]|0)+44>>2]|0)){l=k[j>>2]|0;Ud(l);m=k[m>>2]|0;r=n;return m|0}aq(k[f>>2]|0,m,25548,i);l=k[j>>2]|0;Ud(l);m=k[m>>2]|0;r=n;return m|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+112|0;l=q+64|0;h=q+56|0;g=q+48|0;f=q+32|0;m=q+24|0;j=q+8|0;b=q+96|0;e=q+92|0;d=q+88|0;c=q+84|0;p=q+80|0;o=q+76|0;n=q+72|0;k[b>>2]=a;k[e>>2]=0;k[c>>2]=k[(k[b>>2]|0)+12>>2];if(!(k[(k[b>>2]|0)+40>>2]|0)){k[p>>2]=k[(k[b>>2]|0)+44>>2];a=Yd(25166,q)|0;k[o>>2]=a;k[d>>2]=0;while(1){if(!(k[o>>2]|0))break;if((k[d>>2]|0)>=(k[(k[b>>2]|0)+24>>2]|0))break;k[n>>2]=k[(k[(k[b>>2]|0)+28>>2]|0)+(k[d>>2]<<2)>>2];s=k[d>>2]|0;a=k[n>>2]|0;k[j>>2]=k[o>>2];k[j+4>>2]=s;k[j+8>>2]=a;a=Yd(25192,j)|0;k[o>>2]=a;k[d>>2]=(k[d>>2]|0)+1}if((k[p>>2]|0)!=0&(k[o>>2]|0)!=0){s=k[p>>2]|0;k[m>>2]=k[o>>2];k[m+4>>2]=s;s=Yd(25204,m)|0;k[o>>2]=s}if(!(k[o>>2]|0))k[e>>2]=7;s=k[c>>2]|0;n=k[(k[b>>2]|0)+20>>2]|0;p=k[o>>2]|0;k[f>>2]=k[(k[b>>2]|0)+16>>2];k[f+4>>2]=n;k[f+8>>2]=p;rl(e,s,25215,f);Ud(k[o>>2]|0)}s=k[c>>2]|0;p=k[(k[b>>2]|0)+20>>2]|0;k[g>>2]=k[(k[b>>2]|0)+16>>2];k[g+4>>2]=p;rl(e,s,25248,g);s=k[c>>2]|0;p=k[(k[b>>2]|0)+20>>2]|0;k[h>>2]=k[(k[b>>2]|0)+16>>2];k[h+4>>2]=p;rl(e,s,25320,h);if(i[(k[b>>2]|0)+230>>0]|0){s=k[c>>2]|0;p=k[(k[b>>2]|0)+20>>2]|0;k[l>>2]=k[(k[b>>2]|0)+16>>2];k[l+4>>2]=p;rl(e,s,25473,l)}if(!(i[(k[b>>2]|0)+229>>0]|0)){s=k[e>>2]|0;r=q;return s|0}fp(e,k[b>>2]|0);s=k[e>>2]|0;r=q;return s|0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;g=i;c=i+20|0;d=i+16|0;f=i+12|0;h=i+8|0;e=i+4|0;k[c>>2]=a;k[d>>2]=b;if(k[k[c>>2]>>2]|0){r=i;return}k[g>>2]=k[(k[d>>2]|0)+16>>2];g=Yd(25146,g)|0;k[h>>2]=g;do if(k[h>>2]|0){g=nf(k[(k[d>>2]|0)+12>>2]|0,k[h>>2]|0,-1,e,0)|0;k[f>>2]=g;if(!(k[f>>2]|0)){Ee(k[e>>2]|0)|0;g=Ne(k[e>>2]|0,0)|0;k[(k[d>>2]|0)+236>>2]=g;g=ge(k[e>>2]|0)|0;k[f>>2]=g;break}if((k[f>>2]|0)==23){k[(k[d>>2]|0)+236>>2]=1024;k[f>>2]=0}}else k[f>>2]=7;while(0);Ud(k[h>>2]|0);k[k[c>>2]>>2]=k[f>>2];r=i;return}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;j=o+24|0;i=o+16|0;d=o+8|0;c=o;e=o+60|0;f=o+56|0;g=o+52|0;h=o+48|0;n=o+44|0;l=o+40|0;m=o+36|0;k[e>>2]=a;k[f>>2]=b;if(k[k[e>>2]>>2]|0){r=o;return}if(k[(k[f>>2]|0)+44>>2]|0)b=k[(k[f>>2]|0)+44>>2]|0;else b=25071;k[m>>2]=b;a=k[(k[f>>2]|0)+12>>2]|0;k[c>>2]=1;sf(a,1,c)|0;k[d>>2]=k[k[(k[f>>2]|0)+28>>2]>>2];d=Yd(25080,d)|0;k[l>>2]=d;k[g>>2]=1;while(1){if(k[l>>2]|0)a=(k[g>>2]|0)<(k[(k[f>>2]|0)+24>>2]|0);else a=0;b=k[l>>2]|0;if(!a)break;d=k[(k[(k[f>>2]|0)+28>>2]|0)+(k[g>>2]<<2)>>2]|0;k[i>>2]=b;k[i+4>>2]=d;d=Yd(25085,i)|0;k[l>>2]=d;k[g>>2]=(k[g>>2]|0)+1}i=k[(k[f>>2]|0)+20>>2]|0;m=k[m>>2]|0;k[j>>2]=b;k[j+4>>2]=i;k[j+8>>2]=m;m=Yd(25092,j)|0;k[n>>2]=m;if((k[l>>2]|0)!=0&(k[n>>2]|0)!=0){m=qf(k[(k[f>>2]|0)+12>>2]|0,k[n>>2]|0)|0;k[h>>2]=m}else k[h>>2]=7;Ud(k[n>>2]|0);Ud(k[l>>2]|0);k[k[e>>2]>>2]=k[h>>2];r=o;return}function $p(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;b=f+16|0;g=f+12|0;e=f+8|0;c=f+4|0;d=f;k[b>>2]=a;a=2+((LQ(k[b>>2]|0)|0)<<1)+1|0;k[g>>2]=a;a=Sd(k[g>>2]|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){g=k[e>>2]|0;r=f;return g|0}k[d>>2]=k[e>>2];g=k[d>>2]|0;k[d>>2]=g+1;i[g>>0]=34;k[c>>2]=0;while(1){if(!(i[(k[b>>2]|0)+(k[c>>2]|0)>>0]|0))break;if((i[(k[b>>2]|0)+(k[c>>2]|0)>>0]|0)==34){g=k[d>>2]|0;k[d>>2]=g+1;i[g>>0]=34}a=i[(k[b>>2]|0)+(k[c>>2]|0)>>0]|0;g=k[d>>2]|0;k[d>>2]=g+1;i[g>>0]=a;k[c>>2]=(k[c>>2]|0)+1}g=k[d>>2]|0;k[d>>2]=g+1;i[g>>0]=34;g=k[d>>2]|0;k[d>>2]=g+1;i[g>>0]=0;g=k[e>>2]|0;r=f;return g|0}function aq(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,j=0,l=0,m=0;m=r;r=r+48|0;i=m;e=m+40|0;f=m+36|0;g=m+32|0;h=m+16|0;j=m+12|0;l=m+8|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(k[k[e>>2]>>2]|0){r=m;return}k[h>>2]=d;c=Xd(k[g>>2]|0,h)|0;k[j>>2]=c;if((k[j>>2]|0)!=0?(k[k[f>>2]>>2]|0)!=0:0){c=k[j>>2]|0;k[i>>2]=k[k[f>>2]>>2];k[i+4>>2]=c;c=Yd(25552,i)|0;k[l>>2]=c;Ud(k[j>>2]|0);k[j>>2]=k[l>>2]}if(!(k[j>>2]|0))k[k[e>>2]>>2]=7;Ud(k[k[f>>2]>>2]|0);k[k[f>>2]>>2]=k[j>>2];r=m;return}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+20|0;d=j+16|0;e=j+12|0;g=j+4|0;f=j;k[d>>2]=a;k[e>>2]=b;k[j+8>>2]=1e7;k[f>>2]=0;k[g>>2]=k[k[d>>2]>>2];while(1){if((i[k[g>>2]>>0]|0)<48)break;if((i[k[g>>2]>>0]|0)>57)break;k[f>>2]=((k[f>>2]|0)*10|0)+((i[k[g>>2]>>0]|0)-48);if((k[f>>2]|0)>1e7){h=5;break}k[g>>2]=(k[g>>2]|0)+1}if((h|0)==5)k[f>>2]=0;if((k[g>>2]|0)==(k[k[d>>2]>>2]|0)){k[c>>2]=1;h=k[c>>2]|0;r=j;return h|0}else{k[k[e>>2]>>2]=k[f>>2];k[k[d>>2]>>2]=k[g>>2];k[c>>2]=0;h=k[c>>2]|0;r=j;return h|0}return 0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+48|0;h=l;d=l+32|0;m=l+28|0;n=l+24|0;f=l+20|0;g=l+16|0;j=l+12|0;e=l+8|0;i=l+4|0;k[d>>2]=a;k[m>>2]=b;k[n>>2]=c;k[g>>2]=0;a=Fe(k[d>>2]|0)|0;k[f>>2]=a;a=ke(k[k[n>>2]>>2]|0)|0;k[j>>2]=a;a=(le(k[k[n>>2]>>2]|0)|0)+1|0;k[e>>2]=a;if((k[m>>2]|0)==2){te(k[d>>2]|0,25840,-1);r=l;return}if(k[j>>2]|0){n=Ik(k[f>>2]|0,k[j>>2]|0,k[e>>2]|0)|0;k[g>>2]=n}if(k[g>>2]|0){qe(k[d>>2]|0,g,4,-1);r=l;return}else{k[h>>2]=k[j>>2];n=Yd(21456,h)|0;k[i>>2]=n;te(k[d>>2]|0,k[i>>2]|0,-1);Ud(k[i>>2]|0);r=l;return}}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=k[k[e>>2]>>2]|0;if(k[(k[e>>2]|0)+4>>2]|0)k[k[(k[e>>2]|0)+4>>2]>>2]=b;else k[(k[d>>2]|0)+8>>2]=b;if(k[k[e>>2]>>2]|0)k[(k[k[e>>2]>>2]|0)+4>>2]=k[(k[e>>2]|0)+4>>2];k[g>>2]=(k[(k[d>>2]|0)+16>>2]|0)+(k[f>>2]<<3);if((k[(k[g>>2]|0)+4>>2]|0)==(k[e>>2]|0))k[(k[g>>2]|0)+4>>2]=k[k[e>>2]>>2];f=k[g>>2]|0;k[f>>2]=(k[f>>2]|0)+-1;if((k[k[g>>2]>>2]|0)<=0)k[(k[g>>2]|0)+4>>2]=0;if((i[(k[d>>2]|0)+1>>0]|0)!=0?(k[(k[e>>2]|0)+12>>2]|0)!=0:0)uk(k[(k[e>>2]|0)+12>>2]|0);uk(k[e>>2]|0);g=(k[d>>2]|0)+4|0;k[g>>2]=(k[g>>2]|0)+-1;if((k[(k[d>>2]|0)+4>>2]|0)>0){r=h;return}tk(k[d>>2]|0);r=h;return}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;c=m+28|0;d=m+24|0;e=m+20|0;h=m+16|0;f=m+12|0;j=m+8|0;l=m+4|0;g=m;k[d>>2]=a;k[e>>2]=b;a=fq(k[e>>2]<<3)|0;k[h>>2]=a;if(!(k[h>>2]|0)){k[c>>2]=1;l=k[c>>2]|0;r=m;return l|0}uk(k[(k[d>>2]|0)+16>>2]|0);k[(k[d>>2]|0)+16>>2]=k[h>>2];k[(k[d>>2]|0)+12>>2]=k[e>>2];a=Lk(i[k[d>>2]>>0]|0)|0;k[l>>2]=a;k[f>>2]=k[(k[d>>2]|0)+8>>2];k[(k[d>>2]|0)+8>>2]=0;while(1){if(!(k[f>>2]|0))break;a=gc[k[l>>2]&255](k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0)|0;k[g>>2]=a&(k[e>>2]|0)-1;k[j>>2]=k[k[f>>2]>>2];gq(k[d>>2]|0,(k[h>>2]|0)+(k[g>>2]<<3)|0,k[f>>2]|0);k[f>>2]=k[j>>2]}k[c>>2]=0;l=k[c>>2]|0;r=m;return l|0}function fq(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=Sd(k[b>>2]|0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){c=k[c>>2]|0;r=d;return c|0}uR(k[c>>2]|0,0,k[b>>2]|0)|0;c=k[c>>2]|0;r=d;return c|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[e>>2]|0)+4>>2];if(!(k[g>>2]|0)){k[k[f>>2]>>2]=k[(k[d>>2]|0)+8>>2];if(k[(k[d>>2]|0)+8>>2]|0)k[(k[(k[d>>2]|0)+8>>2]|0)+4>>2]=k[f>>2];k[(k[f>>2]|0)+4>>2]=0;k[(k[d>>2]|0)+8>>2]=k[f>>2];g=k[e>>2]|0;d=k[g>>2]|0;d=d+1|0;k[g>>2]=d;f=k[f>>2]|0;g=k[e>>2]|0;g=g+4|0;k[g>>2]=f;r=h;return}k[k[f>>2]>>2]=k[g>>2];k[(k[f>>2]|0)+4>>2]=k[(k[g>>2]|0)+4>>2];b=k[f>>2]|0;if(k[(k[g>>2]|0)+4>>2]|0)k[k[(k[g>>2]|0)+4>>2]>>2]=b;else k[(k[d>>2]|0)+8>>2]=b;k[(k[g>>2]|0)+4>>2]=k[f>>2];g=k[e>>2]|0;d=k[g>>2]|0;d=d+1|0;k[g>>2]=d;f=k[f>>2]|0;g=k[e>>2]|0;g=g+4|0;k[g>>2]=f;r=h;return}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+32|0;d=g+16|0;e=g+4|0;f=g;k[g+12>>2]=a;k[g+8>>2]=b;k[e>>2]=c;c=Sd(4)|0;k[f>>2]=c;if(!(k[f>>2]|0)){k[d>>2]=7;f=k[d>>2]|0;r=g;return f|0}else{k[k[f>>2]>>2]=0;k[k[e>>2]>>2]=k[f>>2];k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}return 0}function iq(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[c>>2]|0);r=b;return 0}function jq(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,j=0;j=r;r=r+32|0;e=j+20|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[j+16>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;b=Sd(28)|0;k[i>>2]=b;if(!(k[i>>2]|0)){k[e>>2]=7;b=k[e>>2]|0;r=j;return b|0}k[(k[i>>2]|0)+4>>2]=k[f>>2];do if(k[f>>2]|0)if((k[g>>2]|0)<0){b=LQ(k[f>>2]|0)|0;k[(k[i>>2]|0)+8>>2]=b;break}else{k[(k[i>>2]|0)+8>>2]=k[g>>2];break}else k[(k[i>>2]|0)+8>>2]=0;while(0);k[(k[i>>2]|0)+12>>2]=0;k[(k[i>>2]|0)+16>>2]=0;k[(k[i>>2]|0)+20>>2]=0;k[(k[i>>2]|0)+24>>2]=0;k[k[h>>2]>>2]=k[i>>2];k[e>>2]=0;b=k[e>>2]|0;r=j;return b|0}function kq(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];Ud(k[(k[c>>2]|0)+20>>2]|0);Ud(k[c>>2]|0);r=b;return 0}function lq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+64|0;g=w+48|0;x=w+44|0;h=w+40|0;j=w+36|0;l=w+32|0;m=w+28|0;n=w+24|0;o=w+20|0;u=w+16|0;q=w+12|0;p=w+8|0;s=w+4|0;t=w;k[x>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[o>>2]=k[x>>2];k[u>>2]=k[(k[o>>2]|0)+4>>2];do{if((k[(k[o>>2]|0)+12>>2]|0)>=(k[(k[o>>2]|0)+8>>2]|0)){v=23;break}while(1){if((k[(k[o>>2]|0)+12>>2]|0)<(k[(k[o>>2]|0)+8>>2]|0)?(x=i[(k[u>>2]|0)+(k[(k[o>>2]|0)+12>>2]|0)>>0]|0,k[p>>2]=x,(x&128|0)==0):0)if((k[p>>2]|0)<48)a=1;else a=(i[25909+((k[p>>2]|0)-48)>>0]|0)!=0^1;else a=0;e=(k[o>>2]|0)+12|0;f=k[e>>2]|0;if(!a)break;k[e>>2]=f+1}k[q>>2]=f;while(1){if((k[(k[o>>2]|0)+12>>2]|0)<(k[(k[o>>2]|0)+8>>2]|0)){x=i[(k[u>>2]|0)+(k[(k[o>>2]|0)+12>>2]|0)>>0]|0;k[p>>2]=x;if(!(x&128))if((k[p>>2]|0)<48)a=1;else a=(i[25909+((k[p>>2]|0)-48)>>0]|0)!=0^1;else a=0;a=a^1}else a=0;e=(k[o>>2]|0)+12|0;f=k[e>>2]|0;if(!a)break;k[e>>2]=f+1}}while((f|0)<=(k[q>>2]|0));if((v|0)==23){k[g>>2]=101;x=k[g>>2]|0;r=w;return x|0}k[s>>2]=(k[(k[o>>2]|0)+12>>2]|0)-(k[q>>2]|0);do if((k[s>>2]|0)>(k[(k[o>>2]|0)+24>>2]|0)){k[(k[o>>2]|0)+24>>2]=(k[s>>2]|0)+20;x=Vd(k[(k[o>>2]|0)+20>>2]|0,k[(k[o>>2]|0)+24>>2]|0)|0;k[t>>2]=x;if(k[t>>2]|0){k[(k[o>>2]|0)+20>>2]=k[t>>2];break}k[g>>2]=7;x=k[g>>2]|0;r=w;return x|0}while(0);mq((k[u>>2]|0)+(k[q>>2]|0)|0,k[s>>2]|0,k[(k[o>>2]|0)+20>>2]|0,k[j>>2]|0);k[k[h>>2]>>2]=k[(k[o>>2]|0)+20>>2];k[k[l>>2]>>2]=k[q>>2];k[k[m>>2]>>2]=k[(k[o>>2]|0)+12>>2];v=(k[o>>2]|0)+16|0;x=k[v>>2]|0;k[v>>2]=x+1;k[k[n>>2]>>2]=x;k[g>>2]=0;x=k[g>>2]|0;r=w;return x|0}function mq(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;e=s+28|0;f=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;h=s+8|0;l=s+36|0;q=s+4|0;j=s;g=s+32|0;k[e>>2]=a;k[f>>2]=b;k[n>>2]=c;k[o>>2]=d;if((k[f>>2]|0)<3|(k[f>>2]|0)>=21){nq(k[e>>2]|0,k[f>>2]|0,k[n>>2]|0,k[o>>2]|0);r=s;return}k[p>>2]=0;k[h>>2]=22;while(1){if((k[p>>2]|0)>=(k[f>>2]|0))break;i[g>>0]=i[(k[e>>2]|0)+(k[p>>2]|0)>>0]|0;if((i[g>>0]|0)>=65?(i[g>>0]|0)<=90:0)i[l+(k[h>>2]|0)>>0]=(i[g>>0]|0)+97-65;else{if((i[g>>0]|0)<97){m=11;break}if((i[g>>0]|0)>122){m=11;break}i[l+(k[h>>2]|0)>>0]=i[g>>0]|0}k[p>>2]=(k[p>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+-1}if((m|0)==11){nq(k[e>>2]|0,k[f>>2]|0,k[n>>2]|0,k[o>>2]|0);r=s;return}m=l+23|0;i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;i[m+4>>0]=0;k[q>>2]=l+((k[h>>2]|0)+1);if((((i[k[q>>2]>>0]|0)==115?(oq(q,25989,25994,0)|0)==0:0)?(oq(q,25997,26001,0)|0)==0:0)?(oq(q,25994,25994,0)|0)==0:0)k[q>>2]=(k[q>>2]|0)+1;k[j>>2]=k[q>>2];do if(!(oq(q,26003,26007,172)|0)){if((oq(q,26010,19266,173)|0)==0?(oq(q,26014,19266,173)|0)==0:0)break;if((((k[q>>2]|0)!=(k[j>>2]|0)?(oq(q,26017,26020,0)|0)==0:0)?(oq(q,26024,26027,0)|0)==0:0)?(oq(q,26031,26034,0)|0)==0:0){if((((rq(k[q>>2]|0)|0)!=0?(i[k[q>>2]>>0]|0)!=108:0)?(i[k[q>>2]>>0]|0)!=115:0)?(i[k[q>>2]>>0]|0)!=122:0){k[q>>2]=(k[q>>2]|0)+1;break}if((sq(k[q>>2]|0)|0)!=0?(tq(k[q>>2]|0)|0)!=0:0){m=(k[q>>2]|0)+-1|0;k[q>>2]=m;i[m>>0]=101}}}while(0);if((i[k[q>>2]>>0]|0)==121?(qq((k[q>>2]|0)+1|0)|0)!=0:0)i[k[q>>2]>>0]=105;switch(i[(k[q>>2]|0)+1>>0]|0){case 97:{if(!(oq(q,26038,26020,172)|0))oq(q,26046,26053,172)|0;break}case 99:{if(!(oq(q,26058,26063,172)|0))oq(q,26068,26073,172)|0;break}case 101:{oq(q,26078,26034,172)|0;break}case 103:{oq(q,26083,26088,172)|0;break}case 108:{if((((oq(q,26092,26027,172)|0)==0?(oq(q,26096,26101,172)|0)==0:0)?(oq(q,26104,26110,172)|0)==0:0)?(oq(q,26114,26118,172)|0)==0:0)oq(q,26120,26126,172)|0;break}case 111:{if((oq(q,26130,26034,172)|0)==0?(oq(q,26138,26020,172)|0)==0:0)oq(q,26144,26020,172)|0;break}case 115:{if(((oq(q,26149,26101,172)|0)==0?(oq(q,26155,26163,172)|0)==0:0)?(oq(q,26167,26175,172)|0)==0:0)oq(q,26179,26126,172)|0;break}case 116:{if((oq(q,26187,26101,172)|0)==0?(oq(q,26193,26163,172)|0)==0:0)oq(q,26199,26027,172)|0;break}default:{}}switch(i[k[q>>2]>>0]|0){case 101:{if((oq(q,26206,26212,172)|0)==0?(oq(q,26215,19266,172)|0)==0:0)oq(q,26221,26101,172)|0;break}case 105:{oq(q,26227,26212,172)|0;break}case 108:{if(!(oq(q,26233,26212,172)|0))oq(q,26238,19266,172)|0;break}case 115:{oq(q,26242,19266,172)|0;break}default:{}}a:do switch(i[(k[q>>2]|0)+1>>0]|0){case 97:{if((i[k[q>>2]>>0]|0)==108?(uq((k[q>>2]|0)+2|0)|0)!=0:0)k[q>>2]=(k[q>>2]|0)+2;break}case 99:{if((i[k[q>>2]>>0]|0)==101?(i[(k[q>>2]|0)+2>>0]|0)==110:0){if((i[(k[q>>2]|0)+3>>0]|0)!=97?(i[(k[q>>2]|0)+3>>0]|0)!=101:0)break a;if(uq((k[q>>2]|0)+4|0)|0)k[q>>2]=(k[q>>2]|0)+4}break}case 101:{if((i[k[q>>2]>>0]|0)==114?(uq((k[q>>2]|0)+2|0)|0)!=0:0)k[q>>2]=(k[q>>2]|0)+2;break}case 105:{if((i[k[q>>2]>>0]|0)==99?(uq((k[q>>2]|0)+2|0)|0)!=0:0)k[q>>2]=(k[q>>2]|0)+2;break}case 108:{if((i[k[q>>2]>>0]|0)==101?(i[(k[q>>2]|0)+2>>0]|0)==98:0){if((i[(k[q>>2]|0)+3>>0]|0)!=97?(i[(k[q>>2]|0)+3>>0]|0)!=105:0)break a;if(uq((k[q>>2]|0)+4|0)|0)k[q>>2]=(k[q>>2]|0)+4}break}case 110:{if((i[k[q>>2]>>0]|0)==116){e=k[q>>2]|0;if((i[(k[q>>2]|0)+2>>0]|0)==97){if(!(uq(e+3|0)|0))break a;k[q>>2]=(k[q>>2]|0)+3;break a}if(((i[e+2>>0]|0)==101?(oq(q,26247,19266,174)|0)==0:0)?(oq(q,26253,19266,174)|0)==0:0)oq(q,26258,19266,174)|0}break}case 111:{e=k[q>>2]|0;if((i[k[q>>2]>>0]|0)==117){if(!(uq(e+2|0)|0))break a;k[q>>2]=(k[q>>2]|0)+2;break a}if((i[e+3>>0]|0)!=115?(i[(k[q>>2]|0)+3>>0]|0)!=116:0)break a;oq(q,26262,19266,174)|0;break}case 115:{if(((i[k[q>>2]>>0]|0)==109?(i[(k[q>>2]|0)+2>>0]|0)==105:0)?(uq((k[q>>2]|0)+3|0)|0)!=0:0)k[q>>2]=(k[q>>2]|0)+3;break}case 116:{if(!(oq(q,26266,19266,174)|0))oq(q,26270,19266,174)|0;break}case 117:{if(((i[k[q>>2]>>0]|0)==115?(i[(k[q>>2]|0)+2>>0]|0)==111:0)?(uq((k[q>>2]|0)+3|0)|0)!=0:0)k[q>>2]=(k[q>>2]|0)+3;break}case 122:case 118:{if(((i[k[q>>2]>>0]|0)==101?(i[(k[q>>2]|0)+2>>0]|0)==105:0)?(uq((k[q>>2]|0)+3|0)|0)!=0:0)k[q>>2]=(k[q>>2]|0)+3;break}default:{}}while(0);do if((i[k[q>>2]>>0]|0)==101){m=(uq((k[q>>2]|0)+1|0)|0)!=0;e=(k[q>>2]|0)+1|0;if(m){k[q>>2]=e;break}if((sq(e)|0)!=0?(tq((k[q>>2]|0)+1|0)|0)==0:0)k[q>>2]=(k[q>>2]|0)+1}while(0);if(((uq(k[q>>2]|0)|0)!=0?(i[k[q>>2]>>0]|0)==108:0)?(i[(k[q>>2]|0)+1>>0]|0)==108:0)k[q>>2]=(k[q>>2]|0)+1;m=LQ(k[q>>2]|0)|0;k[p>>2]=m;k[k[o>>2]>>2]=m;i[(k[n>>2]|0)+(k[p>>2]|0)>>0]=0;while(1){if(!(i[k[q>>2]>>0]|0))break;m=k[q>>2]|0;k[q>>2]=m+1;m=i[m>>0]|0;o=(k[p>>2]|0)+-1|0;k[p>>2]=o;i[(k[n>>2]|0)+o>>0]=m}r=s;return}function nq(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,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;e=p+28|0;f=p+24|0;g=p+20|0;h=p+16|0;m=p+12|0;o=p+8|0;n=p+4|0;l=p;j=p+32|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[l>>2]=0;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[f>>2]|0))break;i[j>>0]=i[(k[e>>2]|0)+(k[m>>2]|0)>>0]|0;if((i[j>>0]|0)>=65?(i[j>>0]|0)<=90:0)i[(k[g>>2]|0)+(k[m>>2]|0)>>0]=(i[j>>0]|0)-65+97;else{if((i[j>>0]|0)>=48?(i[j>>0]|0)<=57:0)k[l>>2]=1;i[(k[g>>2]|0)+(k[m>>2]|0)>>0]=i[j>>0]|0}k[m>>2]=(k[m>>2]|0)+1}k[o>>2]=(k[l>>2]|0)!=0?3:10;if((k[f>>2]|0)<=(k[o>>2]<<1|0)){a=k[m>>2]|0;c=k[g>>2]|0;a=c+a|0;i[a>>0]=0;a=k[m>>2]|0;c=k[h>>2]|0;k[c>>2]=a;r=p;return}k[n>>2]=k[o>>2];k[m>>2]=(k[f>>2]|0)-(k[o>>2]|0);while(1){if((k[m>>2]|0)>=(k[f>>2]|0))break;i[(k[g>>2]|0)+(k[n>>2]|0)>>0]=i[(k[g>>2]|0)+(k[m>>2]|0)>>0]|0;k[m>>2]=(k[m>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+1}k[m>>2]=k[n>>2];a=k[m>>2]|0;c=k[g>>2]|0;a=c+a|0;i[a>>0]=0;a=k[m>>2]|0;c=k[h>>2]|0;k[c>>2]=a;r=p;return}function oq(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,j=0,l=0,m=0;m=r;r=r+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[l>>2]=k[k[f>>2]>>2];while(1){if(!(i[k[g>>2]>>0]|0))break;if((i[k[g>>2]>>0]|0)!=(i[k[l>>2]>>0]|0))break;k[l>>2]=(k[l>>2]|0)+1;k[g>>2]=(k[g>>2]|0)+1}if(i[k[g>>2]>>0]|0){k[e>>2]=0;c=k[e>>2]|0;r=m;return c|0}if((k[j>>2]|0)!=0?(bc[k[j>>2]&255](k[l>>2]|0)|0)==0:0){k[e>>2]=1;c=k[e>>2]|0;r=m;return c|0}while(1){if(!(i[k[h>>2]>>0]|0))break;b=k[h>>2]|0;k[h>>2]=b+1;b=i[b>>0]|0;c=(k[l>>2]|0)+-1|0;k[l>>2]=c;i[c>>0]=b}k[k[f>>2]>>2]=k[l>>2];k[e>>2]=1;c=k[e>>2]|0;r=m;return c|0}function pq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;while(1){e=(vq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}while(1){e=(wq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}k[b>>2]=(i[a>>0]|0)!=0&1;e=k[b>>2]|0;r=d;return e|0}function qq(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[b>>2]=a;while(1){d=(wq(k[b>>2]|0)|0)!=0;a=k[b>>2]|0;if(!d)break;k[b>>2]=a+1}r=c;return (i[a>>0]|0)!=0|0}function rq(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(wq(k[b>>2]|0)|0)){a=0;a=a&1;r=c;return a|0}a=(i[k[b>>2]>>0]|0)==(i[(k[b>>2]|0)+1>>0]|0);a=a&1;r=c;return a|0}function sq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;while(1){e=(vq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}while(1){e=(wq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}while(1){e=(vq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=1;e=k[b>>2]|0;r=d;return e|0}while(1){e=(wq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}k[b>>2]=(i[a>>0]|0)==0&1;e=k[b>>2]|0;r=d;return e|0}function tq(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(((((wq(k[b>>2]|0)|0)!=0?(i[k[b>>2]>>0]|0)!=119:0)?(i[k[b>>2]>>0]|0)!=120:0)?(i[k[b>>2]>>0]|0)!=121:0)?(vq((k[b>>2]|0)+1|0)|0)!=0:0)b=(wq((k[b>>2]|0)+2|0)|0)!=0;else b=0;r=c;return b&1|0}function uq(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;while(1){e=(vq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}while(1){e=(wq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}while(1){e=(vq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}if(!(i[a>>0]|0)){k[b>>2]=0;e=k[b>>2]|0;r=d;return e|0}while(1){e=(wq(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;if(!e)break;k[c>>2]=a+1}k[b>>2]=(i[a>>0]|0)!=0&1;e=k[b>>2]|0;r=d;return e|0}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+8|0;c=f+4|0;d=f;e=f+12|0;k[c>>2]=a;i[e>>0]=i[k[c>>2]>>0]|0;if(!(i[e>>0]|0)){k[b>>2]=0;a=k[b>>2]|0;r=f;return a|0}k[d>>2]=i[26274+((i[e>>0]|0)-97)>>0];if((k[d>>2]|0)<2){k[b>>2]=1-(k[d>>2]|0);a=k[b>>2]|0;r=f;return a|0}else{a=wq((k[c>>2]|0)+1|0)|0;k[b>>2]=a;a=k[b>>2]|0;r=f;return a|0}return 0}function wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+8|0;b=f+4|0;c=f;d=f+12|0;k[b>>2]=a;i[d>>0]=i[k[b>>2]>>0]|0;if(!(i[d>>0]|0)){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}k[c>>2]=i[26274+((i[d>>0]|0)-97)>>0];if((k[c>>2]|0)<2){k[e>>2]=k[c>>2];e=k[e>>2]|0;r=f;return e|0}if(!(i[(k[b>>2]|0)+1>>0]|0))b=1;else b=(vq((k[b>>2]|0)+1|0)|0)!=0;k[e>>2]=b&1;e=k[e>>2]|0;r=f;return e|0}function xq(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;p=r;r=r+48|0;d=p+28|0;e=p+24|0;f=p+20|0;g=p+16|0;o=p+12|0;j=p+8|0;n=p+4|0;h=p+32|0;m=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=Sd(132)|0;k[o>>2]=c;if(!(k[o>>2]|0)){k[d>>2]=7;o=k[d>>2]|0;r=p;return o|0}uR(k[o>>2]|0,0,132)|0;a:do if((k[e>>2]|0)>1){c=LQ(k[(k[f>>2]|0)+4>>2]|0)|0;k[n>>2]=c;k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[n>>2]|0))break a;i[h>>0]=i[(k[(k[f>>2]|0)+4>>2]|0)+(k[j>>2]|0)>>0]|0;if((l[h>>0]|0|0)>=128)break;i[(k[o>>2]|0)+4+(l[h>>0]|0)>>0]=1;k[j>>2]=(k[j>>2]|0)+1}Ud(k[o>>2]|0);k[d>>2]=1;o=k[d>>2]|0;r=p;return o|0}else{k[m>>2]=1;while(1){if((k[m>>2]|0)>=128)break a;c=(Dq(k[m>>2]|0)|0)!=0^1;i[(k[o>>2]|0)+4+(k[m>>2]|0)>>0]=c?-1:0;k[m>>2]=(k[m>>2]|0)+1}}while(0);k[k[g>>2]>>2]=k[o>>2];k[d>>2]=0;o=k[d>>2]|0;r=p;return o|0}function yq(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[c>>2]|0);r=b;return 0}function zq(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,j=0;j=r;r=r+32|0;e=j+20|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[j+16>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;d=Sd(28)|0;k[i>>2]=d;if(!(k[i>>2]|0)){k[e>>2]=7;d=k[e>>2]|0;r=j;return d|0}k[(k[i>>2]|0)+4>>2]=k[f>>2];do if(k[f>>2]|0)if((k[g>>2]|0)<0){d=LQ(k[f>>2]|0)|0;k[(k[i>>2]|0)+8>>2]=d;break}else{k[(k[i>>2]|0)+8>>2]=k[g>>2];break}else k[(k[i>>2]|0)+8>>2]=0;while(0);k[(k[i>>2]|0)+12>>2]=0;k[(k[i>>2]|0)+16>>2]=0;k[(k[i>>2]|0)+20>>2]=0;k[(k[i>>2]|0)+24>>2]=0;k[k[h>>2]>>2]=k[i>>2];k[e>>2]=0;d=k[e>>2]|0;r=j;return d|0}function Aq(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];Ud(k[(k[c>>2]|0)+20>>2]|0);Ud(k[c>>2]|0);r=b;return 0}function Bq(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+64|0;m=z+52|0;A=z+48|0;n=z+44|0;o=z+40|0;p=z+36|0;q=z+32|0;s=z+28|0;t=z+24|0;h=z+20|0;y=z+16|0;w=z+12|0;v=z+8|0;x=z+4|0;g=z;u=z+56|0;k[A>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=k[A>>2];k[h>>2]=k[k[A>>2]>>2];k[y>>2]=k[(k[t>>2]|0)+4>>2];do{if((k[(k[t>>2]|0)+12>>2]|0)>=(k[(k[t>>2]|0)+8>>2]|0)){j=25;break}while(1){if((k[(k[t>>2]|0)+12>>2]|0)<(k[(k[t>>2]|0)+8>>2]|0))a=(Cq(k[h>>2]|0,i[(k[y>>2]|0)+(k[(k[t>>2]|0)+12>>2]|0)>>0]|0)|0)!=0;else a=0;e=(k[t>>2]|0)+12|0;f=k[e>>2]|0;if(!a)break;k[e>>2]=f+1}k[w>>2]=f;while(1){if((k[(k[t>>2]|0)+12>>2]|0)<(k[(k[t>>2]|0)+8>>2]|0))a=(Cq(k[h>>2]|0,i[(k[y>>2]|0)+(k[(k[t>>2]|0)+12>>2]|0)>>0]|0)|0)!=0^1;else a=0;e=(k[t>>2]|0)+12|0;f=k[e>>2]|0;if(!a)break;k[e>>2]=f+1}}while((f|0)<=(k[w>>2]|0));if((j|0)==25){k[m>>2]=101;A=k[m>>2]|0;r=z;return A|0}k[x>>2]=(k[(k[t>>2]|0)+12>>2]|0)-(k[w>>2]|0);do if((k[x>>2]|0)>(k[(k[t>>2]|0)+24>>2]|0)){k[(k[t>>2]|0)+24>>2]=(k[x>>2]|0)+20;A=Vd(k[(k[t>>2]|0)+20>>2]|0,k[(k[t>>2]|0)+24>>2]|0)|0;k[g>>2]=A;if(k[g>>2]|0){k[(k[t>>2]|0)+20>>2]=k[g>>2];break}k[m>>2]=7;A=k[m>>2]|0;r=z;return A|0}while(0);k[v>>2]=0;while(1){if((k[v>>2]|0)>=(k[x>>2]|0))break;i[u>>0]=i[(k[y>>2]|0)+((k[w>>2]|0)+(k[v>>2]|0))>>0]|0;if((l[u>>0]|0|0)>=65?(l[u>>0]|0|0)<=90:0)a=(l[u>>0]|0)-65+97|0;else a=l[u>>0]|0;i[(k[(k[t>>2]|0)+20>>2]|0)+(k[v>>2]|0)>>0]=a;k[v>>2]=(k[v>>2]|0)+1}k[k[n>>2]>>2]=k[(k[t>>2]|0)+20>>2];k[k[o>>2]>>2]=k[x>>2];k[k[p>>2]>>2]=k[w>>2];k[k[q>>2]>>2]=k[(k[t>>2]|0)+12>>2];y=(k[t>>2]|0)+16|0;A=k[y>>2]|0;k[y>>2]=A+1;k[k[s>>2]>>2]=A;k[m>>2]=0;A=k[m>>2]|0;r=z;return A|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=e+4|0;k[c>>2]=a;i[d>>0]=b;if((l[d>>0]|0)>=128){a=0;a=a&1;r=e;return a|0}a=(i[(k[c>>2]|0)+4+(l[d>>0]|0)>>0]|0)!=0;a=a&1;r=e;return a|0}function Dq(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!((k[b>>2]|0)>=48&(k[b>>2]|0)<=57)?!((k[b>>2]|0)>=65&(k[b>>2]|0)<=90):0)b=(k[b>>2]|0)>=97?(k[b>>2]|0)<=122:0;else b=1;r=c;return b&1|0}function Eq(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;t=w;g=w+56|0;h=w+52|0;i=w+44|0;j=w+40|0;l=w+36|0;m=w+32|0;u=w+28|0;v=w+24|0;o=w+20|0;p=w+16|0;n=w+12|0;s=w+8|0;q=w+4|0;k[h>>2]=a;k[w+48>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;do if(!((k[i>>2]|0)!=4&(k[i>>2]|0)!=5)){k[u>>2]=k[(k[j>>2]|0)+4>>2];f=LQ(k[u>>2]|0)|0;k[o>>2]=f;if((k[i>>2]|0)==5){if((k[o>>2]|0)!=4)break;if(Jd(19536,k[u>>2]|0,4)|0)break;k[u>>2]=k[(k[j>>2]|0)+12>>2];t=LQ(k[u>>2]|0)|0;k[o>>2]=t;k[v>>2]=k[(k[j>>2]|0)+16>>2]}else k[v>>2]=k[(k[j>>2]|0)+12>>2];t=LQ(k[v>>2]|0)|0;k[p>>2]=t;t=qf(k[h>>2]|0,26310)|0;k[s>>2]=t;if(k[s>>2]|0){k[g>>2]=k[s>>2];v=k[g>>2]|0;r=w;return v|0}k[n>>2]=296+(k[o>>2]|0)+(k[p>>2]|0)+2;t=Sd(k[n>>2]|0)|0;k[q>>2]=t;if(k[q>>2]|0){uR(k[q>>2]|0,0,k[n>>2]|0)|0;k[(k[q>>2]|0)+12>>2]=(k[q>>2]|0)+16;k[(k[(k[q>>2]|0)+12>>2]|0)+16>>2]=(k[(k[q>>2]|0)+12>>2]|0)+280;k[(k[(k[q>>2]|0)+12>>2]|0)+20>>2]=(k[(k[(k[q>>2]|0)+12>>2]|0)+16>>2]|0)+((k[o>>2]|0)+1);k[(k[(k[q>>2]|0)+12>>2]|0)+12>>2]=k[h>>2];k[(k[(k[q>>2]|0)+12>>2]|0)+248>>2]=1;sR(k[(k[(k[q>>2]|0)+12>>2]|0)+16>>2]|0,k[u>>2]|0,k[o>>2]|0)|0;sR(k[(k[(k[q>>2]|0)+12>>2]|0)+20>>2]|0,k[v>>2]|0,k[p>>2]|0)|0;Sk(k[(k[(k[q>>2]|0)+12>>2]|0)+20>>2]|0);k[k[l>>2]>>2]=k[q>>2];k[g>>2]=0;v=k[g>>2]|0;r=w;return v|0}else{k[g>>2]=7;v=k[g>>2]|0;r=w;return v|0}}while(0);Jk(k[m>>2]|0,26379,t);k[g>>2]=1;v=k[g>>2]|0;r=w;return v|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+48|0;f=o+32|0;c=o+28|0;g=o+24|0;h=o+20|0;m=o+16|0;j=o+12|0;n=o+8|0;e=o+4|0;d=o;k[o+36>>2]=a;k[f>>2]=b;k[g>>2]=-1;k[h>>2]=-1;k[m>>2]=-1;k[j>>2]=-1;k[n>>2]=1;if(((k[(k[f>>2]|0)+8>>2]|0)==1?(k[k[(k[f>>2]|0)+12>>2]>>2]|0)==0:0)?(l[(k[(k[f>>2]|0)+12>>2]|0)+4>>0]|0)==0:0)k[(k[f>>2]|0)+32>>2]=1;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[k[f>>2]>>2]|0))break;if(i[(k[(k[f>>2]|0)+4>>2]|0)+((k[c>>2]|0)*12|0)+5>>0]|0){k[e>>2]=l[(k[(k[f>>2]|0)+4>>2]|0)+((k[c>>2]|0)*12|0)+4>>0];k[d>>2]=k[(k[(k[f>>2]|0)+4>>2]|0)+((k[c>>2]|0)*12|0)>>2];if(!(k[d>>2]|0)){if((k[e>>2]|0)==2)k[g>>2]=k[c>>2];if((k[e>>2]|0)==16)k[m>>2]=k[c>>2];if((k[e>>2]|0)==8)k[m>>2]=k[c>>2];if((k[e>>2]|0)==4)k[h>>2]=k[c>>2];if((k[e>>2]|0)==32)k[h>>2]=k[c>>2]}if((k[d>>2]|0)==4&(k[e>>2]|0)==2)k[j>>2]=k[c>>2]}k[c>>2]=(k[c>>2]|0)+1}c=(k[f>>2]|0)+20|0;if((k[g>>2]|0)<0){k[c>>2]=0;p[(k[f>>2]|0)+40>>3]=2.0e4;if((k[h>>2]|0)>=0){g=(k[f>>2]|0)+20|0;k[g>>2]=(k[g>>2]|0)+2;g=k[n>>2]|0;k[n>>2]=g+1;k[(k[(k[f>>2]|0)+16>>2]|0)+(k[h>>2]<<3)>>2]=g;h=(k[f>>2]|0)+40|0;p[h>>3]=+p[h>>3]/2.0}if((k[m>>2]|0)>=0){h=(k[f>>2]|0)+20|0;k[h>>2]=(k[h>>2]|0)+4;h=k[n>>2]|0;k[n>>2]=h+1;k[(k[(k[f>>2]|0)+16>>2]|0)+(k[m>>2]<<3)>>2]=h;m=(k[f>>2]|0)+40|0;p[m>>3]=+p[m>>3]/2.0}}else{k[c>>2]=1;m=k[n>>2]|0;k[n>>2]=m+1;k[(k[(k[f>>2]|0)+16>>2]|0)+(k[g>>2]<<3)>>2]=m;p[(k[f>>2]|0)+40>>3]=5.0}if((k[j>>2]|0)<0){r=o;return 0}m=k[n>>2]|0;k[n>>2]=m+1;k[(k[(k[f>>2]|0)+16>>2]|0)+(k[j>>2]<<3)>>2]=m;n=(k[f>>2]|0)+40|0;p[n>>3]=+p[n>>3]+-1.0;r=o;return 0}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+12|0;c=e+8|0;d=e+4|0;b=e;k[f>>2]=a;k[c>>2]=k[f>>2];k[d>>2]=k[(k[c>>2]|0)+12>>2];k[b>>2]=0;while(1){if((k[b>>2]|0)>=40)break;ge(k[(k[d>>2]|0)+56+(k[b>>2]<<2)>>2]|0)|0;k[b>>2]=(k[b>>2]|0)+1}Ud(k[(k[d>>2]|0)+240>>2]|0);Ud(k[c>>2]|0);r=e;return 0}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+12|0;d=f+4|0;e=f;k[f+8>>2]=a;k[d>>2]=b;b=Sd(120)|0;k[e>>2]=b;if(k[e>>2]|0){a=k[e>>2]|0;b=a+120|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));k[k[d>>2]>>2]=k[e>>2];k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}else{k[c>>2]=7;e=k[c>>2]|0;r=f;return e|0}return 0}function Iq(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;e=b+8|0;d=b+4|0;c=b;k[e>>2]=a;k[d>>2]=k[(k[k[e>>2]>>2]|0)+12>>2];k[c>>2]=k[e>>2];Cm(k[d>>2]|0);Fl((k[c>>2]|0)+4|0);Ud(k[(k[c>>2]|0)+60>>2]|0);Ud(k[(k[c>>2]|0)+76>>2]|0);Ud(k[(k[c>>2]|0)+112>>2]|0);Ud(k[c>>2]|0);r=b;return 0}function Jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+80|0;x=z+8|0;w=z;f=z+76|0;g=z+72|0;h=z+68|0;i=z+60|0;j=z+56|0;t=z+52|0;u=z+48|0;v=z+44|0;s=z+40|0;n=z+36|0;l=z+32|0;m=z+28|0;p=z+24|0;o=z+20|0;q=z+16|0;y=z+12|0;k[g>>2]=a;k[h>>2]=b;k[z+64>>2]=c;k[i>>2]=d;k[j>>2]=e;k[t>>2]=k[g>>2];k[u>>2]=k[(k[k[g>>2]>>2]|0)+12>>2];k[s>>2]=0;k[n>>2]=0;k[l>>2]=-1;k[m>>2]=-1;k[p>>2]=-1;k[o>>2]=-1;k[q>>2]=0;if((k[h>>2]|0)!=1){k[s>>2]=1;if(k[h>>2]&2){a=k[q>>2]|0;k[q>>2]=a+1;k[m>>2]=a}if(k[h>>2]&4){a=k[q>>2]|0;k[q>>2]=a+1;k[p>>2]=a}}else{a=k[q>>2]|0;k[q>>2]=a+1;k[l>>2]=a}if((k[q>>2]|0)<(k[i>>2]|0)){a=k[q>>2]|0;k[q>>2]=a+1;k[o>>2]=a}Fl((k[t>>2]|0)+4|0);Ud(k[(k[t>>2]|0)+60>>2]|0);Ud(k[(k[t>>2]|0)+112>>2]|0);uR((k[t>>2]|0)+4|0,0,(k[t>>2]|0)+120-((k[t>>2]|0)+4)|0)|0;k[(k[t>>2]|0)+60+12>>2]=3;if(k[s>>2]|0){a=(k[t>>2]|0)+60+12|0;k[a>>2]=k[a>>2]|16}if(((k[l>>2]|0)>=0|(k[m>>2]|0)>=0?(a=ke(k[k[j>>2]>>2]|0)|0,k[y>>2]=a,(k[y>>2]|0)!=0):0)?(k[w>>2]=k[y>>2],y=Yd(19255,w)|0,k[(k[t>>2]|0)+60>>2]=y,y=le(k[k[j>>2]>>2]|0)|0,k[(k[t>>2]|0)+60+4>>2]=y,(k[(k[t>>2]|0)+60>>2]|0)==0):0){k[f>>2]=7;y=k[f>>2]|0;r=z;return y|0}if((k[p>>2]|0)>=0?(y=ke(k[(k[j>>2]|0)+(k[p>>2]<<2)>>2]|0)|0,k[x>>2]=y,y=Yd(19255,x)|0,k[(k[t>>2]|0)+76>>2]=y,y=le(k[(k[j>>2]|0)+(k[p>>2]<<2)>>2]|0)|0,k[(k[t>>2]|0)+80>>2]=y,(k[(k[t>>2]|0)+76>>2]|0)==0):0){k[f>>2]=7;y=k[f>>2]|0;r=z;return y|0}if((k[o>>2]|0)>=0){y=ne(k[(k[j>>2]|0)+(k[o>>2]<<2)>>2]|0)|0;k[n>>2]=y;k[n>>2]=(k[n>>2]|0)<0?0:y}k[(k[t>>2]|0)+84>>2]=k[n>>2];y=ul(k[u>>2]|0,k[n>>2]|0,0,-2,k[(k[t>>2]|0)+60>>2]|0,k[(k[t>>2]|0)+60+4>>2]|0,0,k[s>>2]|0,(k[t>>2]|0)+4|0)|0;k[v>>2]=y;if(!(k[v>>2]|0)){y=yl(k[u>>2]|0,(k[t>>2]|0)+4|0,(k[t>>2]|0)+60|0)|0;k[v>>2]=y}if(!(k[v>>2]|0)){y=Kq(k[g>>2]|0)|0;k[v>>2]=y}k[f>>2]=k[v>>2];y=k[f>>2]|0;r=z;return y|0}function Kq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+64|0;c=p+52|0;q=p+48|0;l=p+44|0;b=p+40|0;m=p+36|0;f=p+32|0;j=p+28|0;d=p+24|0;g=p+20|0;e=p+16|0;i=p+12|0;h=p+8|0;n=p;k[q>>2]=a;k[l>>2]=k[q>>2];k[b>>2]=k[(k[k[q>>2]>>2]|0)+12>>2];a=(k[l>>2]|0)+96|0;q=a;q=qR(k[q>>2]|0,k[q+4>>2]|0,1,0)|0;k[a>>2]=q;k[a+4>>2]=L;a=(k[l>>2]|0)+104|0;k[a>>2]=(k[a>>2]|0)+1;while(1){if((k[(k[l>>2]|0)+104>>2]|0)>=(k[(k[l>>2]|0)+108>>2]|0))break;q=(k[(k[l>>2]|0)+112>>2]|0)+(k[(k[l>>2]|0)+104>>2]<<4)|0;a=k[q+4>>2]|0;if((a|0)>0|(a|0)==0&(k[q>>2]|0)>>>0>0){o=4;break}q=(k[l>>2]|0)+104|0;k[q>>2]=(k[q>>2]|0)+1}if((o|0)==4){k[c>>2]=0;q=k[c>>2]|0;r=p;return q|0}q=zl(k[b>>2]|0,(k[l>>2]|0)+4|0)|0;k[m>>2]=q;do if((k[m>>2]|0)==100){k[f>>2]=0;k[j>>2]=k[(k[l>>2]|0)+4+52>>2];k[d>>2]=k[(k[l>>2]|0)+4+48>>2];k[e>>2]=0;do if(k[(k[l>>2]|0)+76>>2]|0){a=k[l>>2]|0;if((k[(k[l>>2]|0)+80>>2]|0)<(k[(k[l>>2]|0)+4+44>>2]|0))a=k[a+80>>2]|0;else a=k[a+4+44>>2]|0;k[i>>2]=a;q=FQ(k[(k[l>>2]|0)+76>>2]|0,k[(k[l>>2]|0)+4+40>>2]|0,k[i>>2]|0)|0;k[h>>2]=q;if((k[h>>2]|0)>=0){if(k[h>>2]|0)break;if((k[(k[l>>2]|0)+4+44>>2]|0)<=(k[(k[l>>2]|0)+80>>2]|0))break}k[(k[l>>2]|0)+88>>2]=1;k[c>>2]=0;q=k[c>>2]|0;r=p;return q|0}while(0);if(Oq(k[l>>2]|0,2)|0){k[c>>2]=7;q=k[c>>2]|0;r=p;return q|0}uR(k[(k[l>>2]|0)+112>>2]|0,0,k[(k[l>>2]|0)+108>>2]<<4|0)|0;k[g>>2]=0;a:while(1){if((k[f>>2]|0)>=(k[j>>2]|0)){o=32;break}q=n;k[q>>2]=0;k[q+4>>2]=0;q=cm((k[d>>2]|0)+(k[f>>2]|0)|0,n)|0;k[f>>2]=(k[f>>2]|0)+q;switch(k[e>>2]|0){case 0:{q=k[(k[l>>2]|0)+112>>2]|0;i=q;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;k[q>>2]=i;k[q+4>>2]=L;k[e>>2]=1;k[g>>2]=0;continue a}case 1:{q=n;i=k[q+4>>2]|0;if((i|0)>0|(i|0)==0&(k[q>>2]|0)>>>0>1){q=(k[(k[l>>2]|0)+112>>2]|0)+16|0;i=q;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;k[q>>2]=i;k[q+4>>2]=L}k[e>>2]=2;break}case 2:break;default:{k[g>>2]=k[n>>2];if(Oq(k[l>>2]|0,(k[g>>2]|0)+2|0)|0)break a;q=(k[(k[l>>2]|0)+112>>2]|0)+((k[g>>2]|0)+1<<4)|0;i=q;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;k[q>>2]=i;k[q+4>>2]=L;k[e>>2]=2;continue a}}q=n;if((k[q>>2]|0)==0&(k[q+4>>2]|0)==0){k[e>>2]=0;continue}q=n;if((k[q>>2]|0)==1&(k[q+4>>2]|0)==0){k[e>>2]=3;continue}else{q=(k[(k[l>>2]|0)+112>>2]|0)+((k[g>>2]|0)+1<<4)+8|0;i=q;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;k[q>>2]=i;k[q+4>>2]=L;q=(k[(k[l>>2]|0)+112>>2]|0)+8|0;i=q;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;k[q>>2]=i;k[q+4>>2]=L;continue}}if((o|0)==32){k[(k[l>>2]|0)+104>>2]=0;k[m>>2]=0;break}k[c>>2]=7;q=k[c>>2]|0;r=p;return q|0}else k[(k[l>>2]|0)+88>>2]=1;while(0);k[c>>2]=k[m>>2];q=k[c>>2]|0;r=p;return q|0}function Lq(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];r=c;return k[(k[b>>2]|0)+88>>2]|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;h=f+12|0;d=f+8|0;g=f+4|0;e=f;k[h>>2]=a;k[d>>2]=b;k[g>>2]=c;k[e>>2]=k[h>>2];switch(k[g>>2]|0){case 0:{xe(k[d>>2]|0,k[(k[e>>2]|0)+4+40>>2]|0,k[(k[e>>2]|0)+4+44>>2]|0,-1);r=f;return 0}case 1:{d=k[d>>2]|0;if(k[(k[e>>2]|0)+104>>2]|0){ue(d,(k[(k[e>>2]|0)+104>>2]|0)-1|0);r=f;return 0}else{xe(d,26308,-1,0);r=f;return 0}}case 2:{h=(k[(k[e>>2]|0)+112>>2]|0)+(k[(k[e>>2]|0)+104>>2]<<4)|0;ve(k[d>>2]|0,k[h>>2]|0,k[h+4>>2]|0);r=f;return 0}case 3:{h=(k[(k[e>>2]|0)+112>>2]|0)+(k[(k[e>>2]|0)+104>>2]<<4)+8|0;ve(k[d>>2]|0,k[h>>2]|0,k[h+4>>2]|0);r=f;return 0}default:{ue(k[d>>2]|0,k[(k[e>>2]|0)+84>>2]|0);r=f;return 0}}return 0}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+8|0;e=c+4|0;d=c;k[f>>2]=a;k[e>>2]=b;k[d>>2]=k[f>>2];d=(k[d>>2]|0)+96|0;a=k[d+4>>2]|0;b=k[e>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=a;r=c;return 0}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;do if((k[e>>2]|0)>(k[(k[d>>2]|0)+108>>2]|0)){a=Vd(k[(k[d>>2]|0)+112>>2]|0,k[e>>2]<<4)|0;k[f>>2]=a;if(k[f>>2]|0){uR((k[f>>2]|0)+(k[(k[d>>2]|0)+108>>2]<<4)|0,0,(k[e>>2]|0)-(k[(k[d>>2]|0)+108>>2]|0)<<4|0)|0;k[(k[d>>2]|0)+112>>2]=k[f>>2];k[(k[d>>2]|0)+108>>2]=k[e>>2];break}k[c>>2]=7;a=k[c>>2]|0;r=g;return a|0}while(0);k[c>>2]=0;a=k[c>>2]|0;r=g;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+32|0;e=o+28|0;f=o+24|0;g=o+20|0;j=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;i=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[l>>2]=0;c=Sd(16)|0;k[j>>2]=c;if(!(k[j>>2]|0)){k[d>>2]=7;n=k[d>>2]|0;r=o;return n|0}c=k[j>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[(k[j>>2]|0)+4>>2]=1;k[h>>2]=0;while(1){if(k[l>>2]|0)break;if((k[h>>2]|0)>=(k[e>>2]|0))break;k[m>>2]=k[(k[f>>2]|0)+(k[h>>2]<<2)>>2];c=LQ(k[m>>2]|0)|0;k[i>>2]=c;if((k[i>>2]|0)==19?(FQ(26585,k[m>>2]|0,19)|0)==0:0)k[(k[j>>2]|0)+4>>2]=1;else n=9;do if((n|0)==9){n=0;if((k[i>>2]|0)==19?(FQ(26605,k[m>>2]|0,19)|0)==0:0){k[(k[j>>2]|0)+4>>2]=0;break}if((k[i>>2]|0)>=11?(FQ(26625,k[m>>2]|0,11)|0)==0:0){c=_q(k[j>>2]|0,1,(k[m>>2]|0)+11|0,(k[i>>2]|0)-11|0)|0;k[l>>2]=c;break}if((k[i>>2]|0)>=11?(FQ(26637,k[m>>2]|0,11)|0)==0:0){c=_q(k[j>>2]|0,0,(k[m>>2]|0)+11|0,(k[i>>2]|0)-11|0)|0;k[l>>2]=c;break}k[l>>2]=1}while(0);k[h>>2]=(k[h>>2]|0)+1}if(k[l>>2]|0){Qq(k[j>>2]|0)|0;k[j>>2]=0}k[k[g>>2]>>2]=k[j>>2];k[d>>2]=k[l>>2];n=k[d>>2]|0;r=o;return n|0}function Qq(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){r=d;return 0}k[c>>2]=k[b>>2];Ud(k[(k[c>>2]|0)+12>>2]|0);Ud(k[c>>2]|0);r=d;return 0}function Rq(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,j=0;j=r;r=r+32|0;e=j+20|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[j+16>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;d=Sd(28)|0;k[i>>2]=d;if(!(k[i>>2]|0)){k[e>>2]=7;d=k[e>>2]|0;r=j;return d|0}d=k[i>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[(k[i>>2]|0)+4>>2]=k[f>>2];do if(k[f>>2]|0)if((k[g>>2]|0)<0){d=LQ(k[f>>2]|0)|0;k[(k[i>>2]|0)+8>>2]=d;break}else{k[(k[i>>2]|0)+8>>2]=k[g>>2];break}else k[(k[i>>2]|0)+8>>2]=0;while(0);k[k[h>>2]>>2]=k[i>>2];k[e>>2]=0;d=k[e>>2]|0;r=j;return d|0}function Sq(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];Ud(k[(k[c>>2]|0)+20>>2]|0);Ud(k[c>>2]|0);r=b;return 0}function Tq(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+80|0;o=A+64|0;B=A+60|0;p=A+56|0;q=A+52|0;s=A+48|0;t=A+44|0;u=A+40|0;v=A+36|0;j=A+32|0;g=A+28|0;y=A+24|0;w=A+20|0;z=A+16|0;x=A+12|0;n=A+8|0;h=A+4|0;m=A;k[B>>2]=a;k[p>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=e;k[u>>2]=f;k[v>>2]=k[B>>2];k[j>>2]=k[k[v>>2]>>2];k[g>>2]=0;k[w>>2]=(k[(k[v>>2]|0)+4>>2]|0)+(k[(k[v>>2]|0)+12>>2]|0);k[z>>2]=k[w>>2];k[n>>2]=(k[(k[v>>2]|0)+4>>2]|0)+(k[(k[v>>2]|0)+8>>2]|0);while(1){if((k[w>>2]|0)>>>0>=(k[n>>2]|0)>>>0)break;B=k[w>>2]|0;k[w>>2]=B+1;k[g>>2]=l[B>>0];do if((k[g>>2]|0)>=192){k[g>>2]=l[26420+((k[g>>2]|0)-192)>>0];while(1){if((k[w>>2]|0)!=(k[n>>2]|0))a=((l[k[w>>2]>>0]|0)&192|0)==128;else a=0;b=k[g>>2]|0;if(!a)break;B=k[w>>2]|0;k[w>>2]=B+1;k[g>>2]=(b<<6)+(63&(l[B>>0]|0))}if(((b|0)>=128?(k[g>>2]&-2048|0)!=55296:0)?(k[g>>2]&-2|0)!=65534:0)break;k[g>>2]=65533}while(0);if(Uq(k[j>>2]|0,k[g>>2]|0)|0)break;k[z>>2]=k[w>>2]}if((k[z>>2]|0)>>>0>=(k[n>>2]|0)>>>0){k[o>>2]=101;B=k[o>>2]|0;r=A;return B|0}k[y>>2]=k[(k[v>>2]|0)+20>>2];while(1){if(((k[y>>2]|0)-(k[(k[v>>2]|0)+20>>2]|0)|0)>=((k[(k[v>>2]|0)+24>>2]|0)-4|0)){B=Vd(k[(k[v>>2]|0)+20>>2]|0,(k[(k[v>>2]|0)+24>>2]|0)+64|0)|0;k[m>>2]=B;if(!(k[m>>2]|0)){a=20;break}k[y>>2]=(k[m>>2]|0)+((k[y>>2]|0)-(k[(k[v>>2]|0)+20>>2]|0));k[(k[v>>2]|0)+20>>2]=k[m>>2];B=(k[v>>2]|0)+24|0;k[B>>2]=(k[B>>2]|0)+64}k[x>>2]=k[w>>2];B=Vq(k[g>>2]|0,k[(k[j>>2]|0)+4>>2]|0)|0;k[h>>2]=B;do if(k[h>>2]|0){a=k[h>>2]|0;if((k[h>>2]|0)<128){B=k[y>>2]|0;k[y>>2]=B+1;i[B>>0]=a;break}b=k[h>>2]|0;if((a|0)<2048){c=k[y>>2]|0;k[y>>2]=c+1;i[c>>0]=192+(b>>6&31);c=128+(k[h>>2]&63)&255;B=k[y>>2]|0;k[y>>2]=B+1;i[B>>0]=c;break}a=k[h>>2]|0;if((b|0)<65536){B=k[y>>2]|0;k[y>>2]=B+1;i[B>>0]=224+(a>>12&15);B=128+(k[h>>2]>>6&63)&255;c=k[y>>2]|0;k[y>>2]=c+1;i[c>>0]=B;c=128+(k[h>>2]&63)&255;B=k[y>>2]|0;k[y>>2]=B+1;i[B>>0]=c;break}else{c=k[y>>2]|0;k[y>>2]=c+1;i[c>>0]=240+(a>>18&7);c=128+(k[h>>2]>>12&63)&255;B=k[y>>2]|0;k[y>>2]=B+1;i[B>>0]=c;B=128+(k[h>>2]>>6&63)&255;c=k[y>>2]|0;k[y>>2]=c+1;i[c>>0]=B;c=128+(k[h>>2]&63)&255;B=k[y>>2]|0;k[y>>2]=B+1;i[B>>0]=c;break}}while(0);if((k[w>>2]|0)>>>0>=(k[n>>2]|0)>>>0){a=43;break}B=k[w>>2]|0;k[w>>2]=B+1;k[g>>2]=l[B>>0];do if((k[g>>2]|0)>=192){k[g>>2]=l[26420+((k[g>>2]|0)-192)>>0];while(1){if((k[w>>2]|0)!=(k[n>>2]|0))b=((l[k[w>>2]>>0]|0)&192|0)==128;else b=0;a=k[g>>2]|0;if(!b)break;B=k[w>>2]|0;k[w>>2]=B+1;k[g>>2]=(a<<6)+(63&(l[B>>0]|0))}if(((a|0)>=128?(k[g>>2]&-2048|0)!=55296:0)?(k[g>>2]&-2|0)!=65534:0)break;k[g>>2]=65533}while(0);if(Uq(k[j>>2]|0,k[g>>2]|0)|0)continue;if(!(Wq(k[g>>2]|0)|0)){a=43;break}}if((a|0)==20){k[o>>2]=7;B=k[o>>2]|0;r=A;return B|0}else if((a|0)==43){k[(k[v>>2]|0)+12>>2]=(k[w>>2]|0)-(k[(k[v>>2]|0)+4>>2]|0);k[k[p>>2]>>2]=k[(k[v>>2]|0)+20>>2];k[k[q>>2]>>2]=(k[y>>2]|0)-(k[(k[v>>2]|0)+20>>2]|0);k[k[s>>2]>>2]=(k[z>>2]|0)-(k[(k[v>>2]|0)+4>>2]|0);k[k[t>>2]>>2]=(k[x>>2]|0)-(k[(k[v>>2]|0)+4>>2]|0);z=(k[v>>2]|0)+16|0;B=k[z>>2]|0;k[z>>2]=B+1;k[k[u>>2]>>2]=B;k[o>>2]=0;B=k[o>>2]|0;r=A;return B|0}return 0}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=Yq(k[d>>2]|0)|0;a=a^(Zq(k[e>>2]|0,k[d>>2]|0)|0);r=c;return a|0}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,n=0,o=0;o=r;r=r+48|0;c=o+32|0;d=o+28|0;n=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;i=o+8|0;e=o+4|0;j=o;k[c>>2]=a;k[d>>2]=b;k[n>>2]=k[c>>2];b=k[c>>2]|0;if((k[c>>2]|0)<128){if(!((b|0)>=65&(k[c>>2]|0)<=90)){n=k[n>>2]|0;r=o;return n|0}k[n>>2]=(k[c>>2]|0)+32;n=k[n>>2]|0;r=o;return n|0}if((b|0)>=65536){if(!((k[c>>2]|0)>=66560&(k[c>>2]|0)<66600)){n=k[n>>2]|0;r=o;return n|0}k[n>>2]=(k[c>>2]|0)+40;n=k[n>>2]|0;r=o;return n|0}k[f>>2]=162;k[g>>2]=0;k[h>>2]=-1;while(1){if((k[f>>2]|0)<(k[g>>2]|0))break;k[i>>2]=((k[f>>2]|0)+(k[g>>2]|0)|0)/2|0;k[e>>2]=(k[c>>2]|0)-(m[10902+(k[i>>2]<<2)>>1]|0);b=k[i>>2]|0;if((k[e>>2]|0)>=0){k[h>>2]=b;k[g>>2]=(k[i>>2]|0)+1;continue}else{k[f>>2]=b-1;continue}}if(((k[h>>2]|0)>=0?(k[j>>2]=10902+(k[h>>2]<<2),(k[c>>2]|0)<((m[k[j>>2]>>1]|0)+(l[(k[j>>2]|0)+3>>0]|0)|0)):0)?0==(1&(l[(k[j>>2]|0)+2>>0]|0)&((m[k[j>>2]>>1]|0)^k[c>>2])|0):0)k[n>>2]=(k[c>>2]|0)+(m[11554+((l[(k[j>>2]|0)+2>>0]|0)>>1<<1)>>1]|0)&65535;if(!(k[d>>2]|0)){n=k[n>>2]|0;r=o;return n|0}j=Xq(k[n>>2]|0)|0;k[n>>2]=j;n=k[n>>2]|0;r=o;return n|0}function Wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+12|0;b=f+8|0;c=f+4|0;d=f;k[b>>2]=a;k[c>>2]=134389727;k[d>>2]=221688;if((k[b>>2]|0)<768|(k[b>>2]|0)>817){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}if((k[b>>2]|0)<800)b=k[c>>2]&1<<(k[b>>2]|0)-768;else b=k[d>>2]&1<<(k[b>>2]|0)-768-32;k[e>>2]=b;e=k[e>>2]|0;r=f;return e|0}function Xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0;o=r;r=r+336|0;d=o+20|0;f=o+24|0;e=o+226|0;n=o+16|0;j=o+12|0;g=o+8|0;h=o+4|0;l=o;k[d>>2]=a;sR(f|0,11708,202)|0;a=e;b=26484;c=a+101|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[n>>2]=k[d>>2]<<3|7;k[j>>2]=0;k[g>>2]=100;k[h>>2]=0;while(1){if((k[g>>2]|0)<(k[h>>2]|0))break;k[l>>2]=((k[g>>2]|0)+(k[h>>2]|0)|0)/2|0;a=k[l>>2]|0;if((k[n>>2]|0)>>>0>=(m[f+(k[l>>2]<<1)>>1]|0)>>>0){k[j>>2]=a;k[h>>2]=(k[l>>2]|0)+1;continue}else{k[g>>2]=a-1;continue}}if((k[d>>2]|0)>((m[f+(k[j>>2]<<1)>>1]>>3)+(m[f+(k[j>>2]<<1)>>1]&7)|0)){n=k[d>>2]|0;r=o;return n|0}else{n=i[e+(k[j>>2]|0)>>0]|0;r=o;return n|0}return 0}function Yq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;b=i+24|0;c=i+20|0;h=i+16|0;f=i+12|0;d=i+8|0;e=i+4|0;g=i;k[c>>2]=a;a=k[c>>2]|0;if((k[c>>2]|0)<128){k[b>>2]=(k[2340+(a>>5<<2)>>2]&1<<(k[c>>2]&31)|0)==0&1;h=k[b>>2]|0;r=i;return h|0}if((a|0)>=4194304){k[b>>2]=1;h=k[b>>2]|0;r=i;return h|0}k[h>>2]=k[c>>2]<<10|1023;k[f>>2]=0;k[d>>2]=405;k[e>>2]=0;while(1){if((k[d>>2]|0)<(k[e>>2]|0))break;k[g>>2]=((k[d>>2]|0)+(k[e>>2]|0)|0)/2|0;a=k[g>>2]|0;if((k[h>>2]|0)>>>0>=(k[2356+(k[g>>2]<<2)>>2]|0)>>>0){k[f>>2]=a;k[e>>2]=(k[g>>2]|0)+1;continue}else{k[d>>2]=a-1;continue}}k[b>>2]=(k[c>>2]|0)>>>0>=(((k[2356+(k[f>>2]<<2)>>2]|0)>>>10)+(k[2356+(k[f>>2]<<2)>>2]&1023)|0)>>>0&1;h=k[b>>2]|0;r=i;return h|0}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;d=j+24|0;c=j+20|0;e=j+16|0;f=j+12|0;h=j+8|0;g=j+4|0;i=j;k[c>>2]=a;k[e>>2]=b;a:do if((k[(k[c>>2]|0)+8>>2]|0)>0){k[f>>2]=k[(k[c>>2]|0)+12>>2];k[h>>2]=0;k[g>>2]=(k[(k[c>>2]|0)+8>>2]|0)-1;while(1){if((k[g>>2]|0)<(k[h>>2]|0))break a;k[i>>2]=((k[g>>2]|0)+(k[h>>2]|0)|0)/2|0;if((k[e>>2]|0)==(k[(k[f>>2]|0)+(k[i>>2]<<2)>>2]|0))break;c=k[i>>2]|0;if((k[e>>2]|0)>(k[(k[f>>2]|0)+(k[i>>2]<<2)>>2]|0)){k[h>>2]=c+1;continue}else{k[g>>2]=c-1;continue}}k[d>>2]=1;i=k[d>>2]|0;r=j;return i|0}while(0);k[d>>2]=0;i=k[d>>2]|0;r=j;return i|0}function _q(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+64|0;g=t+48|0;h=t+44|0;i=t+40|0;e=t+36|0;u=t+32|0;q=t+28|0;s=t+24|0;n=t+20|0;f=t+16|0;j=t+12|0;p=t+8|0;m=t+4|0;o=t;k[h>>2]=a;k[i>>2]=b;k[e>>2]=c;k[u>>2]=d;k[q>>2]=k[e>>2];k[s>>2]=(k[q>>2]|0)+(k[u>>2]|0);k[f>>2]=0;while(1){if((k[q>>2]|0)>>>0>=(k[s>>2]|0)>>>0)break;u=k[q>>2]|0;k[q>>2]=u+1;k[n>>2]=l[u>>0];do if((k[n>>2]|0)>=192){k[n>>2]=l[26420+((k[n>>2]|0)-192)>>0];while(1){if((k[q>>2]|0)!=(k[s>>2]|0))b=((l[k[q>>2]>>0]|0)&192|0)==128;else b=0;d=k[n>>2]|0;if(!b)break;u=k[q>>2]|0;k[q>>2]=u+1;k[n>>2]=(d<<6)+(63&(l[u>>0]|0))}if(((d|0)>=128?(k[n>>2]&-2048|0)!=55296:0)?(k[n>>2]&-2|0)!=65534:0)break;k[n>>2]=65533}while(0);u=Yq(k[n>>2]|0)|0;if((u|0)==(k[i>>2]|0))continue;if(Wq(k[n>>2]|0)|0)continue;k[f>>2]=(k[f>>2]|0)+1}if(k[f>>2]|0){u=Vd(k[(k[h>>2]|0)+12>>2]|0,(k[(k[h>>2]|0)+8>>2]|0)+(k[f>>2]|0)<<2)|0;k[j>>2]=u;if(!(k[j>>2]|0)){k[g>>2]=7;u=k[g>>2]|0;r=t;return u|0}k[p>>2]=k[(k[h>>2]|0)+8>>2];k[q>>2]=k[e>>2];while(1){if((k[q>>2]|0)>>>0>=(k[s>>2]|0)>>>0)break;u=k[q>>2]|0;k[q>>2]=u+1;k[n>>2]=l[u>>0];do if((k[n>>2]|0)>=192){k[n>>2]=l[26420+((k[n>>2]|0)-192)>>0];while(1){if((k[q>>2]|0)!=(k[s>>2]|0))b=((l[k[q>>2]>>0]|0)&192|0)==128;else b=0;d=k[n>>2]|0;if(!b)break;u=k[q>>2]|0;k[q>>2]=u+1;k[n>>2]=(d<<6)+(63&(l[u>>0]|0))}if(((d|0)>=128?(k[n>>2]&-2048|0)!=55296:0)?(k[n>>2]&-2|0)!=65534:0)break;k[n>>2]=65533}while(0);u=Yq(k[n>>2]|0)|0;if((u|0)==(k[i>>2]|0))continue;if(Wq(k[n>>2]|0)|0)continue;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[p>>2]|0))break;if((k[(k[j>>2]|0)+(k[m>>2]<<2)>>2]|0)>=(k[n>>2]|0))break;k[m>>2]=(k[m>>2]|0)+1}k[o>>2]=k[p>>2];while(1){if((k[o>>2]|0)<=(k[m>>2]|0))break;k[(k[j>>2]|0)+(k[o>>2]<<2)>>2]=k[(k[j>>2]|0)+((k[o>>2]|0)-1<<2)>>2];k[o>>2]=(k[o>>2]|0)+-1}k[(k[j>>2]|0)+(k[m>>2]<<2)>>2]=k[n>>2];k[p>>2]=(k[p>>2]|0)+1}k[(k[h>>2]|0)+12>>2]=k[j>>2];k[(k[h>>2]|0)+8>>2]=k[p>>2]}k[g>>2]=0;u=k[g>>2]|0;r=t;return u|0}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;k[h>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=k[(k[h>>2]|0)+4>>2];ug(k[h>>2]|0);if(!((k[d>>2]|0)!=0?(k[(k[f>>2]|0)+48>>2]|0)==0:0)){h=k[f>>2]|0;h=h+48|0;h=k[h>>2]|0;r=g;return h|0}h=k[d>>2]|0;h=zh(0,h,((h|0)<0)<<31>>31)|0;k[(k[f>>2]|0)+48>>2]=h;k[(k[f>>2]|0)+52>>2]=k[e>>2];h=k[f>>2]|0;h=h+48|0;h=k[h>>2]|0;r=g;return h|0}function ar(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (l[(k[b>>2]|0)+64>>0]|0|0)==2|0}function br(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,j=0;e=r;r=r+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;k[j>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;i[k[f>>2]>>0]=0;d=ec[k[(k[j>>2]|0)+36>>2]&255](k[j>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;r=e;return d|0}function cr(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=St(k[b>>2]|0)|0;k[c>>2]=a;if(!(i[k[c>>2]>>0]|0)){r=d;return}i[k[c>>2]>>0]=0;if((Tt(k[b>>2]|0)|0)<=1){r=d;return}Ut(k[c>>2]|0)|0;r=d;return}function dr(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;L=r;r=r+112|0;s=L+96|0;t=L+92|0;u=L+88|0;v=L+84|0;w=L+80|0;h=L+76|0;x=L+72|0;y=L+68|0;n=L+64|0;D=L+60|0;E=L+56|0;H=L+52|0;B=L+48|0;F=L+44|0;l=L+40|0;J=L+36|0;C=L+32|0;I=L+28|0;o=L+24|0;G=L+20|0;q=L+16|0;m=L+12|0;p=L+8|0;z=L+4|0;A=L;k[t>>2]=a;k[u>>2]=b;k[v>>2]=c;k[w>>2]=d;k[h>>2]=e;k[x>>2]=f;k[y>>2]=g;k[D>>2]=0;k[E>>2]=0;k[H>>2]=0;k[B>>2]=0;k[F>>2]=0;k[J>>2]=0;k[C>>2]=0;k[I>>2]=(k[h>>2]&1|0)==0&1;c=st()|0;k[o>>2]=c;k[G>>2]=1024;k[q>>2]=0;k[m>>2]=0;c=k[(k[t>>2]|0)+4>>2]|0;if((c|0)>(Tr()|0))k[l>>2]=(k[(k[t>>2]|0)+4>>2]|0)+7&-8;else{c=(Tr()|0)+7&-8;k[l>>2]=c}k[k[u>>2]>>2]=0;do if(((k[h>>2]&2|0)!=0?(k[B>>2]=1,(k[v>>2]|0)!=0):0)?(i[k[v>>2]>>0]|0)!=0:0){c=xh(0,k[v>>2]|0)|0;k[J>>2]=c;if(k[J>>2]|0){c=Sf(k[J>>2]|0)|0;k[C>>2]=c;k[v>>2]=0;break}k[s>>2]=7;K=k[s>>2]|0;r=L;return K|0}while(0);if((k[v>>2]|0)!=0?(i[k[v>>2]>>0]|0)!=0:0){k[C>>2]=(k[(k[t>>2]|0)+8>>2]|0)+1;c=k[C>>2]<<1;c=Ih(0,c,((c|0)<0)<<31>>31)|0;k[J>>2]=c;if(!(k[J>>2]|0)){k[s>>2]=7;K=k[s>>2]|0;r=L;return K|0}i[k[J>>2]>>0]=0;c=br(k[t>>2]|0,k[v>>2]|0,k[C>>2]|0,k[J>>2]|0)|0;k[E>>2]=c;c=Sf(k[J>>2]|0)|0;k[C>>2]=c;c=(Sf(k[v>>2]|0)|0)+1|0;c=(k[v>>2]|0)+c|0;k[q>>2]=c;k[p>>2]=c;while(1){h=k[p>>2]|0;if(!(i[k[p>>2]>>0]|0))break;c=(Sf(h)|0)+1|0;k[p>>2]=(k[p>>2]|0)+c;c=(Sf(k[p>>2]|0)|0)+1|0;k[p>>2]=(k[p>>2]|0)+c}k[m>>2]=h+1-(k[q>>2]|0);if((k[E>>2]|0)==0?((k[C>>2]|0)+8|0)>(k[(k[t>>2]|0)+8>>2]|0):0){p=ot(48375)|0;k[E>>2]=p}if(k[E>>2]|0){ag(0,k[J>>2]|0);k[s>>2]=k[E>>2];K=k[s>>2]|0;r=L;return K|0}}p=sg(224+((k[o>>2]|0)+7&-8)+((k[(k[t>>2]|0)+4>>2]|0)+7&-8)+(k[l>>2]<<1)+(k[C>>2]|0)+1+(k[m>>2]|0)+(k[C>>2]|0)+8+2+(k[C>>2]|0)+4+2|0,0)|0;k[n>>2]=p;if(!(k[n>>2]|0)){ag(0,k[J>>2]|0);k[s>>2]=7;K=k[s>>2]|0;r=L;return K|0}k[D>>2]=k[n>>2];p=(k[n>>2]|0)+224|0;k[n>>2]=p;k[(k[D>>2]|0)+212>>2]=p;p=(k[n>>2]|0)+((k[o>>2]|0)+7&-8)|0;k[n>>2]=p;k[(k[D>>2]|0)+64>>2]=p;p=(k[n>>2]|0)+((k[(k[t>>2]|0)+4>>2]|0)+7&-8)|0;k[n>>2]=p;k[(k[D>>2]|0)+72>>2]=p;p=(k[n>>2]|0)+(k[l>>2]|0)|0;k[n>>2]=p;k[(k[D>>2]|0)+68>>2]=p;p=(k[n>>2]|0)+(k[l>>2]|0)|0;k[n>>2]=p;k[(k[D>>2]|0)+176>>2]=p;if(k[J>>2]|0){p=(k[n>>2]|0)+((k[C>>2]|0)+1+(k[m>>2]|0))|0;k[n>>2]=p;k[(k[D>>2]|0)+180>>2]=p;sR(k[(k[D>>2]|0)+176>>2]|0,k[J>>2]|0,k[C>>2]|0)|0;if(k[m>>2]|0)sR((k[(k[D>>2]|0)+176>>2]|0)+((k[C>>2]|0)+1)|0,k[q>>2]|0,k[m>>2]|0)|0;sR(k[(k[D>>2]|0)+180>>2]|0,k[J>>2]|0,k[C>>2]|0)|0;h=(k[(k[D>>2]|0)+180>>2]|0)+(k[C>>2]|0)|0;e=26868;d=h+10|0;do{i[h>>0]=i[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(d|0));k[(k[D>>2]|0)+220>>2]=(k[(k[D>>2]|0)+180>>2]|0)+((k[C>>2]|0)+8+1);sR(k[(k[D>>2]|0)+220>>2]|0,k[J>>2]|0,k[C>>2]|0)|0;C=(k[(k[D>>2]|0)+220>>2]|0)+(k[C>>2]|0)|0;i[C>>0]=i[26878]|0;i[C+1>>0]=i[26879]|0;i[C+2>>0]=i[26880]|0;i[C+3>>0]=i[26881]|0;i[C+4>>0]=i[26882]|0;ag(0,k[J>>2]|0)}k[k[D>>2]>>2]=k[t>>2];k[(k[D>>2]|0)+152>>2]=k[x>>2];do if((k[v>>2]|0)!=0?(i[k[v>>2]>>0]|0)!=0:0){k[z>>2]=0;J=ds(k[t>>2]|0,k[(k[D>>2]|0)+176>>2]|0,k[(k[D>>2]|0)+64>>2]|0,k[x>>2]|0,z)|0;k[E>>2]=J;k[F>>2]=k[z>>2]&1;if(!(k[E>>2]|0)){J=as(k[(k[D>>2]|0)+64>>2]|0)|0;k[A>>2]=J;do if((k[F>>2]|0)==0?($r(k[D>>2]|0),(k[G>>2]|0)>>>0<(k[(k[D>>2]|0)+156>>2]|0)>>>0):0)if((k[(k[D>>2]|0)+156>>2]|0)>>>0>8192){k[G>>2]=8192;break}else{k[G>>2]=k[(k[D>>2]|0)+156>>2];break}while(0);J=(Rf(k[v>>2]|0,26884,0)|0)&255;i[(k[D>>2]|0)+14>>0]=J;if((k[A>>2]&8192|0)==0?(Rf(k[v>>2]|0,26891,0)|0)==0:0)break;k[x>>2]=k[x>>2]|1;K=39}}else K=39;while(0);if((K|0)==39){k[H>>2]=1;i[(k[D>>2]|0)+17>>0]=1;i[(k[D>>2]|0)+18>>0]=4;i[(k[D>>2]|0)+14>>0]=1;k[F>>2]=k[x>>2]&1}if(!(k[E>>2]|0)){K=_i(k[D>>2]|0,G,-1)|0;k[E>>2]=K}if(!(k[E>>2]|0)){k[w>>2]=(k[w>>2]|0)+7&-8;K=ut(k[G>>2]|0,k[w>>2]|0,((k[B>>2]|0)!=0^1)&1,(k[B>>2]|0)!=0^1?186:0,k[D>>2]|0,k[(k[D>>2]|0)+212>>2]|0)|0;k[E>>2]=K}if(k[E>>2]|0){rr(k[(k[D>>2]|0)+64>>2]|0)|0;ej(k[(k[D>>2]|0)+208>>2]|0);Ud(k[D>>2]|0);k[s>>2]=k[E>>2];K=k[s>>2]|0;r=L;return K|0}i[(k[D>>2]|0)+6>>0]=k[I>>2];k[(k[D>>2]|0)+164>>2]=1073741823;i[(k[D>>2]|0)+13>>0]=k[H>>2];i[(k[D>>2]|0)+4>>0]=k[H>>2];i[(k[D>>2]|0)+19>>0]=i[(k[D>>2]|0)+13>>0]|0;i[(k[D>>2]|0)+16>>0]=k[B>>2];i[(k[D>>2]|0)+15>>0]=k[F>>2];i[(k[D>>2]|0)+7>>0]=i[(k[D>>2]|0)+13>>0]|0;if(!(i[(k[D>>2]|0)+7>>0]|0)){i[(k[D>>2]|0)+8>>0]=1;i[(k[D>>2]|0)+9>>0]=0;i[(k[D>>2]|0)+12>>0]=2;i[(k[D>>2]|0)+11>>0]=34;i[(k[D>>2]|0)+10>>0]=2}j[(k[D>>2]|0)+148>>1]=k[w>>2];K=(k[D>>2]|0)+168|0;k[K>>2]=-1;k[K+4>>2]=-1;$r(k[D>>2]|0);if(k[I>>2]|0){if(k[B>>2]|0)i[(k[D>>2]|0)+5>>0]=4}else i[(k[D>>2]|0)+5>>0]=2;k[(k[D>>2]|0)+204>>2]=k[y>>2];k[k[u>>2]>>2]=k[D>>2];k[s>>2]=0;K=k[s>>2]|0;r=L;return K|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;b=f;c=k[b+4>>2]|0;a=(k[e>>2]|0)+136|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;fj(k[e>>2]|0);r=d;return}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=0;uR(k[f>>2]|0,0,k[e>>2]|0)|0;if(!(k[k[(k[d>>2]|0)+64>>2]>>2]|0)){g=k[g>>2]|0;r=h;return g|0}a=es(k[(k[d>>2]|0)+64>>2]|0,k[f>>2]|0,k[e>>2]|0,0,0)|0;k[g>>2]=a;k[g>>2]=(k[g>>2]|0)==522?0:a;g=k[g>>2]|0;r=h;return g|0}function gr(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];a=rt((k[(k[c>>2]|0)+4>>2]|0)+448|0)|0;r=b;return a|0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;k[d>>2]=a;k[h>>2]=b;k[g>>2]=c;k[(k[d>>2]|0)+184>>2]=k[h>>2];k[(k[d>>2]|0)+188>>2]=k[g>>2];if(!(k[k[(k[d>>2]|0)+64>>2]>>2]|0)){r=f;return}k[e>>2]=(k[d>>2]|0)+184;Ts(k[(k[d>>2]|0)+64>>2]|0,15,k[e>>2]|0);r=f;return}function ir(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return i[(k[b>>2]|0)+15>>0]|0}function jr(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (l[k[b>>2]>>0]|0)<<24|(l[(k[b>>2]|0)+1>>0]|0)<<16|(l[(k[b>>2]|0)+2>>0]|0)<<8|(l[(k[b>>2]|0)+3>>0]|0)|0}function kr(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+208>>2];ak();lr(k[b>>2]|0);i[(k[b>>2]|0)+4>>0]=0;mr(k[(k[b>>2]|0)+216>>2]|0,l[(k[b>>2]|0)+10>>0]|0,k[(k[b>>2]|0)+160>>2]|0,k[c>>2]|0)|0;k[(k[b>>2]|0)+216>>2]=0;cj(k[b>>2]|0);a=k[b>>2]|0;if(i[(k[b>>2]|0)+16>>0]|0)nr(a);else{if(k[k[a+68>>2]>>2]|0){a=k[b>>2]|0;pr(a,or(k[b>>2]|0)|0)|0}qr(k[b>>2]|0)}bk();rr(k[(k[b>>2]|0)+68>>2]|0)|0;rr(k[(k[b>>2]|0)+64>>2]|0)|0;ej(k[c>>2]|0);sr(k[(k[b>>2]|0)+212>>2]|0);Ud(k[b>>2]|0);r=d;return 0}function lr(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;e=d+8|0;b=d+4|0;c=d;k[e>>2]=a;k[b>>2]=k[(k[e>>2]|0)+144>>2];while(1){if(!(k[b>>2]|0))break;k[c>>2]=k[(k[b>>2]|0)+12>>2];Ud(k[b>>2]|0);k[b>>2]=k[c>>2]}r=d;return}function mr(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,j=0,m=0,n=0,o=0;o=r;r=r+32|0;e=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;n=o+8|0;m=o+4|0;j=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[n>>2]=0;if(!(k[e>>2]|0)){d=k[n>>2]|0;r=o;return d|0}k[m>>2]=0;d=Rs(k[(k[e>>2]|0)+4>>2]|0,4)|0;k[n>>2]=d;do if(!(k[n>>2]|0)){if(!(l[(k[e>>2]|0)+43>>0]|0))i[(k[e>>2]|0)+43>>0]=1;d=Ss(k[e>>2]|0,0,0,0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,0,0)|0;k[n>>2]=d;if(!(k[n>>2]|0)){k[j>>2]=-1;Ts(k[(k[e>>2]|0)+4>>2]|0,10,j);if((k[j>>2]|0)!=1){k[m>>2]=1;break}d=(k[e>>2]|0)+16|0;b=k[d+4>>2]|0;if((b|0)>0|(b|0)==0&(k[d>>2]|0)>>>0>=0)Us(k[e>>2]|0,0,0)}}while(0);Vs(k[e>>2]|0,k[m>>2]|0);rr(k[(k[e>>2]|0)+8>>2]|0)|0;if(k[m>>2]|0){ak();Ar(k[k[e>>2]>>2]|0,k[(k[e>>2]|0)+108>>2]|0,0)|0;bk()}Ud(k[(k[e>>2]|0)+32>>2]|0);Ud(k[e>>2]|0);d=k[n>>2]|0;r=o;return d|0}function nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;uj(k[(k[b>>2]|0)+60>>2]|0);k[(k[b>>2]|0)+60>>2]=0;vr(k[b>>2]|0);f=(Cr(k[b>>2]|0)|0)!=0;a=k[b>>2]|0;if(!f){if(!(i[a+4>>0]|0)){if(k[k[(k[b>>2]|0)+64>>2]>>2]|0)a=as(k[(k[b>>2]|0)+64>>2]|0)|0;else a=0;k[c>>2]=a;if(!(0!=(k[c>>2]&2048|0)?1==(l[(k[b>>2]|0)+5>>0]&5|0):0))rr(k[(k[b>>2]|0)+68>>2]|0)|0;f=Gr(k[b>>2]|0,0)|0;k[d>>2]=f;if((k[d>>2]|0)!=0?(l[(k[b>>2]|0)+17>>0]|0)==6:0)i[(k[b>>2]|0)+18>>0]=5;i[(k[b>>2]|0)+19>>0]=0;i[(k[b>>2]|0)+17>>0]=0}}else{Qs(k[a+216>>2]|0);i[(k[b>>2]|0)+17>>0]=0}if(!(k[(k[b>>2]|0)+44>>2]|0)){f=k[b>>2]|0;f=f+80|0;d=f;k[d>>2]=0;f=f+4|0;k[f>>2]=0;f=k[b>>2]|0;f=f+88|0;d=f;k[d>>2]=0;f=f+4|0;k[f>>2]=0;f=k[b>>2]|0;f=f+20|0;i[f>>0]=0;r=e;return}cj(k[b>>2]|0);i[(k[b>>2]|0)+19>>0]=i[(k[b>>2]|0)+13>>0]|0;i[(k[b>>2]|0)+17>>0]=0;k[(k[b>>2]|0)+44>>2]=0;f=k[b>>2]|0;f=f+80|0;d=f;k[d>>2]=0;f=f+4|0;k[f>>2]=0;f=k[b>>2]|0;f=f+88|0;d=f;k[d>>2]=0;f=f+4|0;k[f>>2]=0;f=k[b>>2]|0;f=f+20|0;i[f>>0]=0;r=e;return}function or(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(!(i[(k[b>>2]|0)+7>>0]|0)){a=yr(k[(k[b>>2]|0)+68>>2]|0,2)|0;k[c>>2]=a}if(k[c>>2]|0){c=k[c>>2]|0;r=d;return c|0}a=aj(k[(k[b>>2]|0)+68>>2]|0,(k[b>>2]|0)+88|0)|0;k[c>>2]=a;c=k[c>>2]|0;r=d;return c|0}function pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;d=e+4|0;f=e;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[d>>2]&255;if(!((k[f>>2]|0)==13|(k[f>>2]|0)==10)){f=k[d>>2]|0;r=e;return f|0}k[(k[c>>2]|0)+44>>2]=k[d>>2];i[(k[c>>2]|0)+17>>0]=6;f=k[d>>2]|0;r=e;return f|0}function qr(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;do if((l[(k[b>>2]|0)+17>>0]|0)!=6?(l[(k[b>>2]|0)+17>>0]|0)!=0:0){if((l[(k[b>>2]|0)+17>>0]|0)>=2){ak();tr(k[b>>2]|0)|0;bk();break}if(!(i[(k[b>>2]|0)+4>>0]|0))ur(k[b>>2]|0,0,0)|0}while(0);nr(k[b>>2]|0);r=c;return}function rr(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(!(k[k[b>>2]>>2]|0)){c=k[c>>2]|0;r=d;return c|0}a=bc[k[(k[k[b>>2]>>2]|0)+4>>2]&255](k[b>>2]|0)|0;k[c>>2]=a;k[k[b>>2]>>2]=0;c=k[c>>2]|0;r=d;return c|0}function sr(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;_b[k[156>>2]&255](k[(k[c>>2]|0)+44>>2]|0);r=b;return}function tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;b=g+16|0;c=g+12|0;e=g+8|0;f=g+4|0;d=g;k[c>>2]=a;k[e>>2]=0;a=k[c>>2]|0;if((l[(k[c>>2]|0)+17>>0]|0)==6){k[b>>2]=k[a+44>>2];f=k[b>>2]|0;r=g;return f|0}if((l[a+17>>0]|0)<=1){k[b>>2]=0;f=k[b>>2]|0;r=g;return f|0}h=(Cr(k[c>>2]|0)|0)!=0;a=k[c>>2]|0;do if(h){h=Ur(a,2,-1)|0;k[e>>2]=h;h=ur(k[c>>2]|0,l[(k[c>>2]|0)+20>>0]|0,0)|0;k[f>>2]=h;if(!(k[e>>2]|0))k[e>>2]=k[f>>2]}else{if((k[k[a+68>>2]>>2]|0)!=0?(l[(k[c>>2]|0)+17>>0]|0)!=2:0){h=Vr(k[c>>2]|0,0)|0;k[e>>2]=h;break}k[d>>2]=l[(k[c>>2]|0)+17>>0];h=ur(k[c>>2]|0,0,0)|0;k[e>>2]=h;if((k[d>>2]|0)>2?(i[(k[c>>2]|0)+16>>0]|0)==0:0){k[(k[c>>2]|0)+44>>2]=4;i[(k[c>>2]|0)+17>>0]=6;k[b>>2]=k[e>>2];h=k[b>>2]|0;r=g;return h|0}}while(0);h=pr(k[c>>2]|0,k[e>>2]|0)|0;k[b>>2]=h;h=k[b>>2]|0;r=g;return h|0}function ur(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;n=r;r=r+32|0;d=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;j=n+8|0;m=n+4|0;h=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[j>>2]=0;k[m>>2]=0;if((l[(k[e>>2]|0)+17>>0]|0)<2?(l[(k[e>>2]|0)+18>>0]|0)<2:0){k[d>>2]=0;m=k[d>>2]|0;r=n;return m|0}vr(k[e>>2]|0);a:do if(k[k[(k[e>>2]|0)+68>>2]>>2]|0){a=(wr(k[(k[e>>2]|0)+68>>2]|0)|0)!=0;c=k[e>>2]|0;if(a){rr(k[c+68>>2]|0)|0;break}b=k[e>>2]|0;if((l[c+5>>0]|0)==3){h=b+80|0;if(!((k[h>>2]|0)==0&(k[h+4>>2]|0)==0)){h=xr(k[(k[e>>2]|0)+68>>2]|0,0,0)|0;k[j>>2]=h;if((k[j>>2]|0)==0?(l[(k[e>>2]|0)+8>>0]|0)!=0:0){h=yr(k[(k[e>>2]|0)+68>>2]|0,l[(k[e>>2]|0)+12>>0]|0)|0;k[j>>2]=h}}else k[j>>2]=0;h=(k[e>>2]|0)+80|0;k[h>>2]=0;k[h+4>>2]=0;break}else{do if((l[b+5>>0]|0)!=1){if((l[(k[e>>2]|0)+4>>0]|0)!=0?(l[(k[e>>2]|0)+5>>0]|0)!=5:0)break;k[h>>2]=((i[(k[e>>2]|0)+13>>0]|0)!=0?0:1)&1;rr(k[(k[e>>2]|0)+68>>2]|0)|0;if(!(k[h>>2]|0))break a;h=Ar(k[k[e>>2]>>2]|0,k[(k[e>>2]|0)+180>>2]|0,l[(k[e>>2]|0)+9>>0]|0)|0;k[j>>2]=h;break a}while(0);h=zr(k[e>>2]|0,k[f>>2]|0)|0;k[j>>2]=h;h=(k[e>>2]|0)+80|0;k[h>>2]=0;k[h+4>>2]=0;break}}while(0);uj(k[(k[e>>2]|0)+60>>2]|0);k[(k[e>>2]|0)+60>>2]=0;k[(k[e>>2]|0)+48>>2]=0;Br(k[(k[e>>2]|0)+212>>2]|0);kj(k[(k[e>>2]|0)+212>>2]|0,k[(k[e>>2]|0)+28>>2]|0);if(!(Cr(k[e>>2]|0)|0)){if((k[j>>2]|0)==0&(k[g>>2]|0)!=0?(k[(k[e>>2]|0)+36>>2]|0)>>>0>(k[(k[e>>2]|0)+28>>2]|0)>>>0:0){h=Er(k[e>>2]|0,k[(k[e>>2]|0)+28>>2]|0)|0;k[j>>2]=h}}else{h=Dr(k[(k[e>>2]|0)+216>>2]|0)|0;k[m>>2]=h}if((k[j>>2]|0)==0&(k[g>>2]|0)!=0?(k[k[(k[e>>2]|0)+64>>2]>>2]|0)!=0:0){h=Fi(k[(k[e>>2]|0)+64>>2]|0,22,0)|0;k[j>>2]=h;k[j>>2]=(k[j>>2]|0)==12?0:h}do if(!(i[(k[e>>2]|0)+4>>0]|0)){if((Cr(k[e>>2]|0)|0)!=0?(Fr(k[(k[e>>2]|0)+216>>2]|0,0)|0)==0:0)break;h=Gr(k[e>>2]|0,1)|0;k[m>>2]=h;i[(k[e>>2]|0)+19>>0]=0}while(0);i[(k[e>>2]|0)+17>>0]=1;i[(k[e>>2]|0)+20>>0]=0;k[d>>2]=(k[j>>2]|0)==0?k[m>>2]|0:k[j>>2]|0;m=k[d>>2]|0;r=n;return m|0}function vr(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+104>>2]|0))break;uj(k[(k[(k[b>>2]|0)+100>>2]|0)+((k[c>>2]|0)*48|0)+16>>2]|0);k[c>>2]=(k[c>>2]|0)+1}if(!((i[(k[b>>2]|0)+4>>0]|0)!=0?(wr(k[(k[b>>2]|0)+72>>2]|0)|0)==0:0))rr(k[(k[b>>2]|0)+72>>2]|0)|0;Ud(k[(k[b>>2]|0)+100>>2]|0);k[(k[b>>2]|0)+100>>2]=0;k[(k[b>>2]|0)+104>>2]=0;k[(k[b>>2]|0)+56>>2]=0;r=d;return}function wr(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[k[b>>2]>>2]|0)==4836|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;a=f;a=Yb[k[(k[k[e>>2]>>2]|0)+16>>2]&255](k[e>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;r=d;return a|0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=gc[k[(k[k[e>>2]>>2]|0)+20>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return a|0}function zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+32|0;c=h+24|0;d=h+20|0;f=h+16|0;e=h+8|0;g=h;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;a=(k[c>>2]|0)+80|0;if(!((k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0)){g=k[f>>2]|0;r=h;return g|0}j=(k[c>>2]|0)+168|0;b=k[j+4>>2]|0;a=e;k[a>>2]=k[j>>2];k[a+4>>2]=b;a=e;b=k[(k[c>>2]|0)+68>>2]|0;if((k[d>>2]|0)!=0|(k[a>>2]|0)==0&(k[a+4>>2]|0)==0){j=xr(b,0,0)|0;k[f>>2]=j}else{j=Pg(b,26703,28,0,0)|0;k[f>>2]=j}if((k[f>>2]|0)==0?(i[(k[c>>2]|0)+7>>0]|0)==0:0){j=yr(k[(k[c>>2]|0)+68>>2]|0,16|l[(k[c>>2]|0)+12>>0])|0;k[f>>2]=j}j=e;d=k[j+4>>2]|0;if(!((k[f>>2]|0)==0&((d|0)>0|(d|0)==0&(k[j>>2]|0)>>>0>0))){j=k[f>>2]|0;r=h;return j|0}j=aj(k[(k[c>>2]|0)+68>>2]|0,g)|0;k[f>>2]=j;if(k[f>>2]|0){j=k[f>>2]|0;r=h;return j|0}a=k[g+4>>2]|0;j=e;d=k[j+4>>2]|0;if(!((a|0)>(d|0)|((a|0)==(d|0)?(k[g>>2]|0)>>>0>(k[j>>2]|0)>>>0:0))){j=k[f>>2]|0;r=h;return j|0}j=e;j=xr(k[(k[c>>2]|0)+68>>2]|0,k[j>>2]|0,k[j+4>>2]|0)|0;k[f>>2]=j;j=k[f>>2]|0;r=h;return j|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;b=Yb[k[(k[g>>2]|0)+28>>2]&255](k[g>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;r=d;return b|0}function Br(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;while(1){a=k[k[b>>2]>>2]|0;k[c>>2]=a;if(!a)break;lj(k[c>>2]|0)}r=d;return}function Cr(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[(k[b>>2]|0)+216>>2]|0)!=0|0}function Dr(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(i[(k[b>>2]|0)+44>>0]|0)){r=c;return 0}Lr(k[b>>2]|0,0,1);i[(k[b>>2]|0)+44>>0]=0;k[(k[b>>2]|0)+104>>2]=0;i[(k[b>>2]|0)+47>>0]=0;r=c;return 0}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;j=r;r=r+48|0;c=j+32|0;d=j+28|0;h=j+24|0;e=j+8|0;f=j;i=j+20|0;g=j+16|0;k[c>>2]=a;k[d>>2]=b;k[h>>2]=0;if(!(k[k[(k[c>>2]|0)+64>>2]>>2]|0)){i=k[h>>2]|0;r=j;return i|0}if((l[(k[c>>2]|0)+17>>0]|0|0)<4?(l[(k[c>>2]|0)+17>>0]|0|0)!=0:0){i=k[h>>2]|0;r=j;return i|0}k[i>>2]=k[(k[c>>2]|0)+160>>2];b=aj(k[(k[c>>2]|0)+64>>2]|0,e)|0;k[h>>2]=b;b=k[i>>2]|0;b=BR(b|0,((b|0)<0)<<31>>31|0,k[d>>2]|0,0)|0;a=f;k[a>>2]=b;k[a+4>>2]=L;if(k[h>>2]|0){i=k[h>>2]|0;r=j;return i|0}b=e;a=f;if(!((k[b>>2]|0)!=(k[a>>2]|0)?1:(k[b+4>>2]|0)!=(k[a+4>>2]|0))){i=k[h>>2]|0;r=j;return i|0}b=e;n=k[b+4>>2]|0;a=f;m=k[a+4>>2]|0;if(!((n|0)>(m|0)|((n|0)==(m|0)?(k[b>>2]|0)>>>0>(k[a>>2]|0)>>>0:0))){b=e;m=k[i>>2]|0;m=qR(k[b>>2]|0,k[b+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;b=L;n=f;a=k[n+4>>2]|0;if((b|0)<(a|0)|((b|0)==(a|0)?m>>>0<=(k[n>>2]|0)>>>0:0)){k[g>>2]=k[(k[c>>2]|0)+208>>2];uR(k[g>>2]|0,0,k[i>>2]|0)|0;a=k[(k[c>>2]|0)+64>>2]|0;g=k[g>>2]|0;m=k[i>>2]|0;n=k[i>>2]|0;n=pR(k[f>>2]|0,k[f+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;n=Pg(a,g,m,n,L)|0;k[h>>2]=n}}else{n=f;n=xr(k[(k[c>>2]|0)+64>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;k[h>>2]=n}if(k[h>>2]|0){n=k[h>>2]|0;r=j;return n|0}k[(k[c>>2]|0)+36>>2]=k[d>>2];n=k[h>>2]|0;r=j;return n|0}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(k[d>>2]|0){b=k[c>>2]|0;if((k[d>>2]|0)>0){Jr(b,3+(j[(k[c>>2]|0)+40>>1]|0)|0);i[(k[c>>2]|0)+43>>0]=1;k[e>>2]=1;e=k[e>>2]|0;r=f;return e|0}else{k[e>>2]=(l[b+43>>0]|0)==0&1;e=k[e>>2]|0;r=f;return e|0}}if(!(i[(k[c>>2]|0)+43>>0]|0)){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}i[(k[c>>2]|0)+43>>0]=0;if(Ir(k[c>>2]|0,3+(j[(k[c>>2]|0)+40>>1]|0)|0)|0)i[(k[c>>2]|0)+43>>0]=1;k[e>>2]=(l[(k[c>>2]|0)+43>>0]|0)==0&1;e=k[e>>2]|0;r=f;return e|0}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if(!(k[k[(k[c>>2]|0)+64>>2]>>2]|0)){e=k[e>>2]|0;r=f;return e|0}if(l[(k[c>>2]|0)+14>>0]|0)b=0;else b=Hr(k[(k[c>>2]|0)+64>>2]|0,k[d>>2]|0)|0;k[e>>2]=b;if((l[(k[c>>2]|0)+18>>0]|0|0)==5){e=k[e>>2]|0;r=f;return e|0}i[(k[c>>2]|0)+18>>0]=k[d>>2];e=k[e>>2]|0;r=f;return e|0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;b=gc[k[(k[k[e>>2]>>2]|0)+32>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return b|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if(i[(k[d>>2]|0)+43>>0]|0){k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}else{a=Kr(k[(k[d>>2]|0)+4>>2]|0,k[e>>2]|0,1,6)|0;k[f>>2]=a;k[c>>2]=k[f>>2];f=k[c>>2]|0;r=g;return f|0}return 0}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(i[(k[c>>2]|0)+43>>0]|0){r=e;return}Kr(k[(k[c>>2]|0)+4>>2]|0,k[d>>2]|0,1,5)|0;r=e;return}function Kr(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;b=ec[k[(k[k[i>>2]>>2]|0)+56>>2]&255](k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;r=e;return b|0}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(i[(k[d>>2]|0)+43>>0]|0){r=g;return}Kr(k[(k[d>>2]|0)+4>>2]|0,k[e>>2]|0,k[f>>2]|0,9)|0;r=g;return}function Mr(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Pr(k[c>>2]|0,0,0)|0;r=b;return 0}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;r=r+64|0;t=q+52|0;s=q+48|0;m=q+44|0;n=q+8|0;o=q+40|0;l=q+36|0;j=q+32|0;f=q+28|0;p=q+24|0;g=q;h=q+20|0;i=q+16|0;k[t>>2]=a;k[s>>2]=b;k[m>>2]=c;c=n;k[c>>2]=d;k[c+4>>2]=e;k[o>>2]=k[t>>2];k[l>>2]=k[s>>2];k[j>>2]=k[m>>2];c=(k[o>>2]|0)+24|0;a=n;b=n;a:do if(((k[c>>2]|0)!=(k[a>>2]|0)?1:(k[c+4>>2]|0)!=(k[a+4>>2]|0))|(k[b>>2]|0)==0&(k[b+4>>2]|0)==0){t=g;k[t>>2]=0;k[t+4>>2]=0;k[p>>2]=k[(k[o>>2]|0)+4>>2];while(1){if(!(k[p>>2]|0))break a;s=g;s=qR(k[s>>2]|0,k[s+4>>2]|0,1020,0)|0;a=L;t=n;b=k[t+4>>2]|0;if(!((a|0)<(b|0)|((a|0)==(b|0)?s>>>0<=(k[t>>2]|0)>>>0:0)))break a;s=g;s=qR(k[s>>2]|0,k[s+4>>2]|0,1020,0)|0;t=g;k[t>>2]=s;k[t+4>>2]=L;k[p>>2]=k[k[p>>2]>>2]}}else k[p>>2]=k[(k[o>>2]|0)+24+8>>2];while(0);t=n;t=AR(k[t>>2]|0,k[t+4>>2]|0,1020,0)|0;k[f>>2]=t;while(1){k[h>>2]=1020-(k[f>>2]|0);k[i>>2]=(k[j>>2]|0)<(1020-(k[f>>2]|0)|0)?k[j>>2]|0:1020-(k[f>>2]|0)|0;sR(k[l>>2]|0,(k[p>>2]|0)+4+(k[f>>2]|0)|0,k[i>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+(k[i>>2]|0);k[j>>2]=(k[j>>2]|0)-(k[h>>2]|0);k[f>>2]=0;if((k[j>>2]|0)<0){d=10;break}t=k[k[p>>2]>>2]|0;k[p>>2]=t;if(!((t|0)!=0&(k[j>>2]|0)>0)){d=10;break}}if((d|0)==10){t=n;s=k[m>>2]|0;s=qR(k[t>>2]|0,k[t+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;t=(k[o>>2]|0)+24|0;k[t>>2]=s;k[t+4>>2]=L;k[(k[o>>2]|0)+24+8>>2]=k[p>>2];r=q;return 0}return 0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+64|0;n=o+48|0;s=o+44|0;p=o+40|0;q=o+36|0;i=o+32|0;h=o+28|0;m=o+24|0;j=o+20|0;f=o+16|0;g=o+12|0;l=o+8|0;k[s>>2]=a;k[p>>2]=b;k[q>>2]=c;b=o;k[b>>2]=d;k[b+4>>2]=e;k[i>>2]=k[s>>2];k[h>>2]=k[q>>2];k[m>>2]=k[p>>2];while(1){if((k[h>>2]|0)<=0){d=11;break}k[j>>2]=k[(k[i>>2]|0)+8+8>>2];s=(k[i>>2]|0)+8|0;s=AR(k[s>>2]|0,k[s+4>>2]|0,1020,0)|0;k[f>>2]=s;k[g>>2]=(k[h>>2]|0)<(1020-(k[f>>2]|0)|0)?k[h>>2]|0:1020-(k[f>>2]|0)|0;if(!(k[f>>2]|0)){s=Sd(1024)|0;k[l>>2]=s;if(!(k[l>>2]|0)){d=5;break}k[k[l>>2]>>2]=0;d=k[l>>2]|0;if(k[j>>2]|0)k[k[j>>2]>>2]=d;else k[(k[i>>2]|0)+4>>2]=d;k[(k[i>>2]|0)+8+8>>2]=k[l>>2]}sR((k[(k[i>>2]|0)+8+8>>2]|0)+4+(k[f>>2]|0)|0,k[m>>2]|0,k[g>>2]|0)|0;k[m>>2]=(k[m>>2]|0)+(k[g>>2]|0);k[h>>2]=(k[h>>2]|0)-(k[g>>2]|0);q=k[g>>2]|0;s=(k[i>>2]|0)+8|0;p=s;q=qR(k[p>>2]|0,k[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;k[s>>2]=q;k[s+4>>2]=L}if((d|0)==5){k[n>>2]=3082;s=k[n>>2]|0;r=o;return s|0}else if((d|0)==11){k[n>>2]=0;s=k[n>>2]|0;r=o;return s|0}return 0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;d=g+20|0;h=g+16|0;e=g+12|0;f=g+8|0;k[d>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;k[h>>2]=k[d>>2];k[e>>2]=k[(k[h>>2]|0)+4>>2];while(1){if(!(k[e>>2]|0))break;k[f>>2]=k[e>>2];k[e>>2]=k[k[e>>2]>>2];Ud(k[f>>2]|0)}Sr(k[d>>2]|0);r=g;return 0}function Qr(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 0}function Rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+8|0;e=c+4|0;d=c;k[f>>2]=a;k[e>>2]=b;k[d>>2]=k[f>>2];d=(k[d>>2]|0)+8|0;a=k[d+4>>2]|0;b=k[e>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=a;r=c;return 0}function Sr(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];a=k[c>>2]|0;uR(a|0,0,Tr()|0)|0;k[k[c>>2]>>2]=4836;r=b;return}function Tr(){return 40}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l+24|0;d=l+20|0;e=l+16|0;j=l+12|0;f=l+8|0;g=l+4|0;i=l;k[h>>2]=a;k[d>>2]=b;k[e>>2]=c;k[j>>2]=k[(k[h>>2]|0)+44>>2];if(k[j>>2]|0){j=k[j>>2]|0;r=l;return j|0}if((k[e>>2]|0)>=(k[(k[h>>2]|0)+104>>2]|0)){j=k[j>>2]|0;r=l;return j|0}k[g>>2]=(k[e>>2]|0)+((k[d>>2]|0)==1?0:1);k[f>>2]=k[g>>2];while(1){if((k[f>>2]|0)>=(k[(k[h>>2]|0)+104>>2]|0))break;uj(k[(k[(k[h>>2]|0)+100>>2]|0)+((k[f>>2]|0)*48|0)+16>>2]|0);k[f>>2]=(k[f>>2]|0)+1}k[(k[h>>2]|0)+104>>2]=k[g>>2];if((k[d>>2]|0)!=1){if((Cr(k[h>>2]|0)|0)==0?(k[k[(k[h>>2]|0)+68>>2]>>2]|0)==0:0){j=k[j>>2]|0;r=l;return j|0}if(!(k[g>>2]|0))d=0;else d=(k[(k[h>>2]|0)+100>>2]|0)+(((k[g>>2]|0)-1|0)*48|0)|0;k[i>>2]=d;i=qs(k[h>>2]|0,k[i>>2]|0)|0;k[j>>2]=i;j=k[j>>2]|0;r=l;return j|0}if(k[g>>2]|0){j=k[j>>2]|0;r=l;return j|0}if(!(k[k[(k[h>>2]|0)+72>>2]>>2]|0)){j=k[j>>2]|0;r=l;return j|0}if(wr(k[(k[h>>2]|0)+72>>2]|0)|0){i=xr(k[(k[h>>2]|0)+72>>2]|0,0,0)|0;k[j>>2]=i}k[(k[h>>2]|0)+56>>2]=0;j=k[j>>2]|0;r=l;return j|0}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;q=t+8|0;j=t+56|0;m=t+52|0;f=t+48|0;g=t;d=t+44|0;h=t+40|0;c=t+36|0;o=t+32|0;p=t+28|0;s=t+24|0;e=t+20|0;n=t+16|0;k[j>>2]=a;k[m>>2]=b;k[f>>2]=k[k[j>>2]>>2];k[c>>2]=0;k[p>>2]=1;k[s>>2]=0;k[n>>2]=0;a=aj(k[(k[j>>2]|0)+68>>2]|0,g)|0;k[o>>2]=a;a:do if(!(k[o>>2]|0)){k[s>>2]=k[(k[j>>2]|0)+208>>2];a=Wr(k[(k[j>>2]|0)+68>>2]|0,k[s>>2]|0,(k[(k[k[j>>2]>>2]|0)+8>>2]|0)+1|0)|0;k[o>>2]=a;if((k[o>>2]|0)==0?(i[k[s>>2]>>0]|0)!=0:0){f=Xr(k[f>>2]|0,k[s>>2]|0,0,p)|0;k[o>>2]=f}k[s>>2]=0;if((k[o>>2]|0)==0&(k[p>>2]|0)!=0){f=(k[j>>2]|0)+80|0;k[f>>2]=0;k[f+4>>2]=0;k[e>>2]=k[m>>2];b:while(1){f=g;f=Yr(k[j>>2]|0,k[m>>2]|0,k[f>>2]|0,k[f+4>>2]|0,d,c)|0;k[o>>2]=f;if(k[o>>2]|0){b=8;break}if((k[d>>2]|0)==-1){a=g;a=pR(k[a>>2]|0,k[a+4>>2]|0,k[(k[j>>2]|0)+156>>2]|0,0)|0;f=(k[(k[j>>2]|0)+160>>2]|0)+8|0;f=zR(a|0,L|0,f|0,((f|0)<0)<<31>>31|0)|0;k[d>>2]=f}if(!((k[d>>2]|0)!=0|(k[m>>2]|0)!=0)?(a=(k[j>>2]|0)+88|0,a=qR(k[a>>2]|0,k[a+4>>2]|0,k[(k[j>>2]|0)+156>>2]|0,0)|0,f=(k[j>>2]|0)+80|0,(a|0)==(k[f>>2]|0)?(L|0)==(k[f+4>>2]|0):0):0){f=g;a=(k[j>>2]|0)+80|0;a=pR(k[f>>2]|0,k[f+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;f=(k[(k[j>>2]|0)+160>>2]|0)+8|0;f=zR(a|0,L|0,f|0,((f|0)<0)<<31>>31|0)|0;k[d>>2]=f}f=(k[j>>2]|0)+80|0;if((k[f+4>>2]|0)==0?(k[f>>2]|0)==(k[(k[j>>2]|0)+156>>2]|0):0){f=Er(k[j>>2]|0,k[c>>2]|0)|0;k[o>>2]=f;if(k[o>>2]|0)break a;k[(k[j>>2]|0)+28>>2]=k[c>>2]}k[h>>2]=0;while(1){if((k[h>>2]|0)>>>0>=(k[d>>2]|0)>>>0)continue b;if(k[e>>2]|0){cj(k[j>>2]|0);k[e>>2]=0}f=Zr(k[j>>2]|0,(k[j>>2]|0)+80|0,0,1,0)|0;k[o>>2]=f;if(k[o>>2]|0)break;k[n>>2]=(k[n>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+1}if((k[o>>2]|0)!=101){b=26;break}b=g;a=k[b+4>>2]|0;f=(k[j>>2]|0)+80|0;k[f>>2]=k[b>>2];k[f+4>>2]=a}if((b|0)==8){if((k[o>>2]|0)!=101)break;k[o>>2]=0;break}else if((b|0)==26){if((k[o>>2]|0)!=522)break;k[o>>2]=0;break}}}while(0);i[(k[j>>2]|0)+19>>0]=i[(k[j>>2]|0)+13>>0]|0;if(!(k[o>>2]|0)){k[s>>2]=k[(k[j>>2]|0)+208>>2];h=Wr(k[(k[j>>2]|0)+68>>2]|0,k[s>>2]|0,(k[(k[k[j>>2]>>2]|0)+8>>2]|0)+1|0)|0;k[o>>2]=h}do if(!(k[o>>2]|0)){if((l[(k[j>>2]|0)+17>>0]|0)<4?(l[(k[j>>2]|0)+17>>0]|0)!=0:0)break;h=Rg(k[j>>2]|0,0)|0;k[o>>2]=h}while(0);if(!(k[o>>2]|0)){h=ur(k[j>>2]|0,(i[k[s>>2]>>0]|0)!=0&1,0)|0;k[o>>2]=h}if((k[o>>2]|0)==0?((k[p>>2]|0)!=0?(i[k[s>>2]>>0]|0)!=0:0):0){s=_r(k[j>>2]|0,k[s>>2]|0)|0;k[o>>2]=s}if(!((k[m>>2]|0)!=0&(k[n>>2]|0)!=0)){s=k[j>>2]|0;$r(s);s=k[o>>2]|0;r=t;return s|0}s=k[(k[j>>2]|0)+180>>2]|0;k[q>>2]=k[n>>2];k[q+4>>2]=s;$d(539,26731,q);s=k[j>>2]|0;$r(s);s=k[o>>2]|0;r=t;return s|0}function Wr(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;p=r;r=r+48|0;d=p+36|0;e=p+32|0;f=p+28|0;g=p+24|0;m=p+20|0;l=p+16|0;n=p;j=p+12|0;o=p+8|0;h=p+40|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;i[k[f>>2]>>0]=0;c=aj(k[e>>2]|0,n)|0;k[m>>2]=c;b=n;a=k[b+4>>2]|0;if((((((!(0!=(c|0)|((a|0)<0|(a|0)==0&(k[b>>2]|0)>>>0<16))?(a=k[e>>2]|0,b=n,b=pR(k[b>>2]|0,k[b+4>>2]|0,16,0)|0,b=fs(a,b,L,l)|0,k[m>>2]=b,0==(b|0)):0)?!((k[l>>2]|0)==0?1:(k[l>>2]|0)>>>0>=(k[g>>2]|0)>>>0):0)?(a=k[e>>2]|0,b=n,b=pR(k[b>>2]|0,k[b+4>>2]|0,12,0)|0,b=fs(a,b,L,j)|0,k[m>>2]=b,0==(b|0)):0)?(a=k[e>>2]|0,b=n,b=pR(k[b>>2]|0,k[b+4>>2]|0,8,0)|0,b=es(a,h,8,b,L)|0,k[m>>2]=b,0==(b|0)):0)?(FQ(h,26758,8)|0)==0:0)?(h=k[e>>2]|0,c=k[f>>2]|0,a=k[l>>2]|0,b=n,b=pR(k[b>>2]|0,k[b+4>>2]|0,16,0)|0,b=pR(b|0,L|0,k[l>>2]|0,0)|0,b=es(h,c,a,b,L)|0,k[m>>2]=b,0==(b|0)):0){k[o>>2]=0;while(1){if((k[o>>2]|0)>>>0>=(k[l>>2]|0)>>>0)break;k[j>>2]=(k[j>>2]|0)-(i[(k[f>>2]|0)+(k[o>>2]|0)>>0]|0);k[o>>2]=(k[o>>2]|0)+1}if(k[j>>2]|0)k[l>>2]=0;i[(k[f>>2]|0)+(k[l>>2]|0)>>0]=0;k[d>>2]=0;b=k[d>>2]|0;r=p;return b|0}k[d>>2]=k[m>>2];b=k[d>>2]|0;r=p;return b|0}function Xr(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;b=ec[k[(k[i>>2]|0)+32>>2]&255](k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;r=e;return b|0}function Yr(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+64|0;g=s+44|0;h=s+40|0;i=s+36|0;t=s+8|0;j=s+32|0;l=s+28|0;q=s+24|0;m=s+48|0;n=s;o=s+20|0;p=s+16|0;k[h>>2]=a;k[i>>2]=b;b=t;k[b>>2]=c;k[b+4>>2]=d;k[j>>2]=e;k[l>>2]=f;b=ps(k[h>>2]|0)|0;e=(k[h>>2]|0)+80|0;k[e>>2]=b;k[e+4>>2]=L;e=(k[h>>2]|0)+80|0;e=qR(k[e>>2]|0,k[e+4>>2]|0,k[(k[h>>2]|0)+156>>2]|0,0)|0;b=L;a=t;f=k[a+4>>2]|0;if((b|0)>(f|0)|((b|0)==(f|0)?e>>>0>(k[a>>2]|0)>>>0:0)){k[g>>2]=101;t=k[g>>2]|0;r=s;return t|0}e=(k[h>>2]|0)+80|0;a=k[e+4>>2]|0;t=n;k[t>>2]=k[e>>2];k[t+4>>2]=a;if(!((k[i>>2]|0)==0?(a=n,t=(k[h>>2]|0)+88|0,!((k[a>>2]|0)!=(k[t>>2]|0)?1:(k[a+4>>2]|0)!=(k[t+4>>2]|0))):0)){t=n;t=es(k[(k[h>>2]|0)+68>>2]|0,m,8,k[t>>2]|0,k[t+4>>2]|0)|0;k[q>>2]=t;if(k[q>>2]|0){k[g>>2]=k[q>>2];t=k[g>>2]|0;r=s;return t|0}if(FQ(m,26758,8)|0){k[g>>2]=101;t=k[g>>2]|0;r=s;return t|0}}a=k[(k[h>>2]|0)+68>>2]|0;t=n;t=qR(k[t>>2]|0,k[t+4>>2]|0,8,0)|0;t=fs(a,t,L,k[j>>2]|0)|0;k[q>>2]=t;if((0==(t|0)?(a=k[(k[h>>2]|0)+68>>2]|0,t=n,t=qR(k[t>>2]|0,k[t+4>>2]|0,12,0)|0,t=fs(a,t,L,(k[h>>2]|0)+52|0)|0,k[q>>2]=t,0==(t|0)):0)?(a=k[(k[h>>2]|0)+68>>2]|0,t=n,t=qR(k[t>>2]|0,k[t+4>>2]|0,16,0)|0,t=fs(a,t,L,k[l>>2]|0)|0,k[q>>2]=t,0==(t|0)):0){t=(k[h>>2]|0)+80|0;do if((k[t>>2]|0)==0&(k[t+4>>2]|0)==0){a=k[(k[h>>2]|0)+68>>2]|0;t=n;t=qR(k[t>>2]|0,k[t+4>>2]|0,20,0)|0;t=fs(a,t,L,p)|0;k[q>>2]=t;if(0==(t|0)?(a=k[(k[h>>2]|0)+68>>2]|0,t=n,t=qR(k[t>>2]|0,k[t+4>>2]|0,24,0)|0,t=fs(a,t,L,o)|0,k[q>>2]=t,0==(t|0)):0){if(!(k[o>>2]|0))k[o>>2]=k[(k[h>>2]|0)+160>>2];if((!((k[o>>2]|0)>>>0<512|(k[p>>2]|0)>>>0<32|(k[o>>2]|0)>>>0>65536|(k[p>>2]|0)>>>0>65536)?((k[o>>2]|0)-1&k[o>>2]|0)==0:0)?((k[p>>2]|0)-1&k[p>>2]|0)==0:0){t=_i(k[h>>2]|0,o,-1)|0;k[q>>2]=t;k[(k[h>>2]|0)+156>>2]=k[p>>2];break}k[g>>2]=101;t=k[g>>2]|0;r=s;return t|0}k[g>>2]=k[q>>2];t=k[g>>2]|0;r=s;return t|0}while(0);t=(k[h>>2]|0)+80|0;a=t;a=qR(k[a>>2]|0,k[a+4>>2]|0,k[(k[h>>2]|0)+156>>2]|0,0)|0;k[t>>2]=a;k[t+4>>2]=L;k[g>>2]=k[q>>2];t=k[g>>2]|0;r=s;return t|0}k[g>>2]=k[q>>2];t=k[g>>2]|0;r=s;return t|0}function Zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+64|0;y=B+60|0;n=B+56|0;o=B+52|0;f=B+48|0;p=B+44|0;q=B+40|0;A=B+36|0;z=B+32|0;v=B+28|0;g=B+24|0;s=B+20|0;h=B+16|0;t=B+12|0;u=B;x=B+8|0;k[n>>2]=a;k[o>>2]=b;k[f>>2]=c;k[p>>2]=d;k[q>>2]=e;k[s>>2]=k[(k[n>>2]|0)+208>>2];d=k[n>>2]|0;if(k[p>>2]|0)d=k[d+68>>2]|0;else d=k[d+72>>2]|0;k[h>>2]=d;a=k[o>>2]|0;a=fs(k[h>>2]|0,k[a>>2]|0,k[a+4>>2]|0,v)|0;k[A>>2]=a;if(k[A>>2]|0){k[y>>2]=k[A>>2];A=k[y>>2]|0;r=B;return A|0}e=k[h>>2]|0;c=k[s>>2]|0;b=k[(k[n>>2]|0)+160>>2]|0;a=k[o>>2]|0;a=qR(k[a>>2]|0,k[a+4>>2]|0,4,0)|0;a=es(e,c,b,a,L)|0;k[A>>2]=a;if(k[A>>2]|0){k[y>>2]=k[A>>2];A=k[y>>2]|0;r=B;return A|0}b=(k[(k[n>>2]|0)+160>>2]|0)+4+(k[p>>2]<<2)|0;a=k[o>>2]|0;c=a;b=qR(k[c>>2]|0,k[c+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;k[a>>2]=b;k[a+4>>2]=L;if((k[v>>2]|0)!=0?(k[v>>2]|0)!=(((k[381]|0)/(k[(k[n>>2]|0)+160>>2]|0)|0)+1|0):0){if((k[v>>2]|0)>>>0<=(k[(k[n>>2]|0)+28>>2]|0)>>>0?(sj(k[f>>2]|0,k[v>>2]|0)|0)==0:0){if(k[p>>2]|0){a=k[h>>2]|0;h=k[o>>2]|0;h=pR(k[h>>2]|0,k[h+4>>2]|0,4,0)|0;h=fs(a,h,L,g)|0;k[A>>2]=h;if(k[A>>2]|0){k[y>>2]=k[A>>2];A=k[y>>2]|0;r=B;return A|0}if((k[q>>2]|0)==0?(h=gs(k[n>>2]|0,k[s>>2]|0)|0,(h|0)!=(k[g>>2]|0)):0){k[y>>2]=101;A=k[y>>2]|0;r=B;return A|0}}if((k[f>>2]|0)!=0?(h=qj(k[f>>2]|0,k[v>>2]|0)|0,k[A>>2]=h,(h|0)!=0):0){k[y>>2]=k[A>>2];A=k[y>>2]|0;r=B;return A|0}if((k[v>>2]|0)==1?(j[(k[n>>2]|0)+150>>1]|0)!=(l[(k[s>>2]|0)+20>>0]|0):0)j[(k[n>>2]|0)+150>>1]=l[(k[s>>2]|0)+20>>0]|0;if(Cr(k[n>>2]|0)|0)k[z>>2]=0;else{h=hs(k[n>>2]|0,k[v>>2]|0)|0;k[z>>2]=h}if(k[p>>2]|0){if(l[(k[n>>2]|0)+7>>0]|0)d=1;else{h=k[o>>2]|0;f=k[h+4>>2]|0;d=(k[n>>2]|0)+88|0;g=k[d+4>>2]|0;d=(f|0)<(g|0)|((f|0)==(g|0)?(k[h>>2]|0)>>>0<=(k[d>>2]|0)>>>0:0)}k[t>>2]=d&1}else{if(!(k[z>>2]|0))d=1;else d=0==(m[(k[z>>2]|0)+24>>1]&8|0);k[t>>2]=d&1}do if(k[k[(k[n>>2]|0)+64>>2]>>2]|0){if((l[(k[n>>2]|0)+17>>0]|0)>=4){if(!(k[t>>2]|0)){w=44;break}}else if(!((k[t>>2]|0)!=0?(l[(k[n>>2]|0)+17>>0]|0)==0:0)){w=44;break}h=k[(k[n>>2]|0)+160>>2]|0;h=BR((k[v>>2]|0)-1|0,0,h|0,((h|0)<0)<<31>>31|0)|0;t=u;k[t>>2]=h;k[t+4>>2]=L;u=Pg(k[(k[n>>2]|0)+64>>2]|0,k[s>>2]|0,k[(k[n>>2]|0)+160>>2]|0,k[u>>2]|0,k[u+4>>2]|0)|0;k[A>>2]=u;if((k[v>>2]|0)>>>0>(k[(k[n>>2]|0)+36>>2]|0)>>>0)k[(k[n>>2]|0)+36>>2]=k[v>>2];if(k[(k[n>>2]|0)+96>>2]|0){is(k[(k[n>>2]|0)+96>>2]|0,k[v>>2]|0,k[s>>2]|0);k[s>>2]=k[s>>2]}}else w=44;while(0);do if((w|0)==44?(k[p>>2]|0)==0&(k[z>>2]|0)==0:0){w=(k[n>>2]|0)+21|0;i[w>>0]=l[w>>0]|2;w=Cg(k[n>>2]|0,k[v>>2]|0,z,1)|0;k[A>>2]=w;w=(k[n>>2]|0)+21|0;i[w>>0]=l[w>>0]&-3;if(!(k[A>>2]|0)){w=(k[z>>2]|0)+24|0;j[w>>1]=m[w>>1]&-17;js(k[z>>2]|0);break}k[y>>2]=k[A>>2];A=k[y>>2]|0;r=B;return A|0}while(0);if(k[z>>2]|0){k[x>>2]=k[(k[z>>2]|0)+4>>2];sR(k[x>>2]|0,k[s>>2]|0,k[(k[n>>2]|0)+160>>2]|0)|0;_b[k[(k[n>>2]|0)+204>>2]&255](k[z>>2]|0);do if(k[p>>2]|0){if((k[q>>2]|0)!=0?(u=k[o>>2]|0,s=k[u+4>>2]|0,w=(k[n>>2]|0)+88|0,t=k[w+4>>2]|0,!((s|0)<(t|0)|((s|0)==(t|0)?(k[u>>2]|0)>>>0<=(k[w>>2]|0)>>>0:0))):0)break;lj(k[z>>2]|0)}while(0);if((k[v>>2]|0)==1){c=(k[n>>2]|0)+112|0;d=(k[x>>2]|0)+24|0;e=c+16|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0))}ks(k[z>>2]|0)}k[y>>2]=k[A>>2];A=k[y>>2]|0;r=B;return A|0}k[y>>2]=0;A=k[y>>2]|0;r=B;return A|0}k[y>>2]=101;A=k[y>>2]|0;r=B;return A|0}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+64|0;t=s+60|0;c=s+56|0;m=s+52|0;n=s+48|0;l=s+44|0;j=s+40|0;p=s+36|0;g=s;o=s+32|0;q=s+28|0;h=s+24|0;e=s+16|0;d=s+12|0;f=s+8|0;k[t>>2]=a;k[c>>2]=b;k[m>>2]=k[k[t>>2]>>2];k[p>>2]=0;b=k[(k[m>>2]|0)+4>>2]<<1;b=sg(b,((b|0)<0)<<31>>31)|0;k[l>>2]=b;k[j>>2]=(k[l>>2]|0)+(k[(k[m>>2]|0)+4>>2]|0);if(k[l>>2]|0){k[s+20>>2]=16385;t=ds(k[m>>2]|0,k[c>>2]|0,k[l>>2]|0,16385,0)|0;k[n>>2]=t}else k[n>>2]=7;a:do if((k[n>>2]|0)==0?(t=aj(k[l>>2]|0,g)|0,k[n>>2]=t,(k[n>>2]|0)==0):0){k[h>>2]=(k[(k[m>>2]|0)+8>>2]|0)+1;b=g;t=k[h>>2]|0;t=qR(k[b>>2]|0,k[b+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;t=qR(t|0,L|0,1,0)|0;t=ig(t,L)|0;k[p>>2]=t;if(!(k[p>>2]|0)){k[n>>2]=7;break}t=g;t=qR(k[t>>2]|0,k[t+4>>2]|0,1,0)|0;k[q>>2]=(k[p>>2]|0)+t;t=es(k[l>>2]|0,k[p>>2]|0,k[g>>2]|0,0,0)|0;k[n>>2]=t;if(!(k[n>>2]|0)){i[(k[p>>2]|0)+(k[g>>2]|0)>>0]=0;k[o>>2]=k[p>>2];while(1){b=(k[o>>2]|0)-(k[p>>2]|0)|0;u=((b|0)<0)<<31>>31;t=g;a=k[t+4>>2]|0;if(!((u|0)<(a|0)|((u|0)==(a|0)?b>>>0<(k[t>>2]|0)>>>0:0)))break;u=Xr(k[m>>2]|0,k[o>>2]|0,0,e)|0;k[n>>2]=u;if(k[n>>2]|0)break a;if(k[e>>2]|0){k[f>>2]=2049;u=ds(k[m>>2]|0,k[o>>2]|0,k[j>>2]|0,k[f>>2]|0,0)|0;k[n>>2]=u;if(k[n>>2]|0)break a;u=Wr(k[j>>2]|0,k[q>>2]|0,k[h>>2]|0)|0;k[n>>2]=u;rr(k[j>>2]|0)|0;if(k[n>>2]|0)break a;if(i[k[q>>2]>>0]|0)a=(IQ(k[q>>2]|0,k[c>>2]|0)|0)==0;else a=0;k[d>>2]=a&1;if(k[d>>2]|0)break a}u=(Sf(k[o>>2]|0)|0)+1|0;k[o>>2]=(k[o>>2]|0)+u}rr(k[l>>2]|0)|0;u=Ar(k[m>>2]|0,k[c>>2]|0,0)|0;k[n>>2]=u}}while(0);Ud(k[p>>2]|0);if(!(k[l>>2]|0)){u=k[n>>2]|0;r=s;return u|0}rr(k[l>>2]|0)|0;Ud(k[l>>2]|0);u=k[n>>2]|0;r=s;return u|0}function $r(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if((l[(k[b>>2]|0)+13>>0]|0|0)==0?((as(k[(k[b>>2]|0)+64>>2]|0)|0)&4096|0)==0:0){a=bs(k[(k[b>>2]|0)+64>>2]|0)|0;k[(k[b>>2]|0)+156>>2]=a;r=c;return}k[(k[b>>2]|0)+156>>2]=512;r=c;return}function as(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=bc[k[(k[k[c>>2]>>2]|0)+48>>2]&255](k[c>>2]|0)|0;r=b;return a|0}function bs(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=cs(k[d>>2]|0)|0;k[b>>2]=a;if((k[b>>2]|0)>=32){if((k[b>>2]|0)>65536)k[b>>2]=65536}else k[b>>2]=512;r=c;return k[b>>2]|0}function cs(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[k[b>>2]>>2]|0)+44>>2];if(!(k[c>>2]|0)){c=4096;r=d;return c|0}c=bc[k[c>>2]&255](k[b>>2]|0)|0;r=d;return c|0}function ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=r;r=r+32|0;m=g+20|0;l=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;f=g;k[m>>2]=a;k[l>>2]=b;k[j>>2]=c;k[i>>2]=d;k[h>>2]=e;b=hc[k[(k[m>>2]|0)+24>>2]&255](k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,k[i>>2]&556927,k[h>>2]|0)|0;k[f>>2]=b;r=g;return k[f>>2]|0}function es(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+32|0;i=f+16|0;h=f+12|0;g=f+8|0;j=f;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;b=j;k[b>>2]=d;k[b+4>>2]=e;b=j;b=hc[k[(k[k[i>>2]>>2]|0)+8>>2]&255](k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;r=f;return b|0}function fs(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,j=0;h=r;r=r+32|0;i=h+16|0;j=h;e=h+12|0;f=h+20|0;g=h+8|0;k[i>>2]=a;a=j;k[a>>2]=b;k[a+4>>2]=c;k[e>>2]=d;d=j;d=es(k[i>>2]|0,f,4,k[d>>2]|0,k[d+4>>2]|0)|0;k[g>>2]=d;if(k[g>>2]|0){j=k[g>>2]|0;r=h;return j|0}j=jr(f)|0;k[k[e>>2]>>2]=j;j=k[g>>2]|0;r=h;return j|0}function gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;d=f+4|0;e=f;k[g>>2]=a;k[c>>2]=b;k[d>>2]=k[(k[g>>2]|0)+52>>2];k[e>>2]=(k[(k[g>>2]|0)+160>>2]|0)-200;while(1){if((k[e>>2]|0)<=0)break;k[d>>2]=(k[d>>2]|0)+(l[(k[c>>2]|0)+(k[e>>2]|0)>>0]|0);k[e>>2]=(k[e>>2]|0)-200}r=f;return k[d>>2]|0}function hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;b=ms(k[(k[d>>2]|0)+212>>2]|0,k[e>>2]|0,0)|0;k[f>>2]=b;if(!(k[f>>2]|0)){k[c>>2]=0;b=k[c>>2]|0;r=g;return b|0}else{b=ns(k[(k[d>>2]|0)+212>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[c>>2]=b;b=k[c>>2]|0;r=g;return b|0}return 0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[d>>2]|0)){r=g;return}ls(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);r=g;return}function js(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!((m[(k[b>>2]|0)+24>>1]|0)&33)){r=c;return}a=(k[b>>2]|0)+24|0;j[a>>1]=(m[a>>1]|0)&-33;if(!((m[(k[b>>2]|0)+24>>1]|0)&1)){r=c;return}a=(k[b>>2]|0)+24|0;j[a>>1]=(m[a>>1]|0)^3;mj(k[b>>2]|0,2);r=c;return}function ks(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[b>>2]=a;d=(k[(k[b>>2]|0)+28>>2]|0)+12|0;k[d>>2]=(k[d>>2]|0)+-1;d=(k[b>>2]|0)+26|0;a=(j[d>>1]|0)+-1<<16>>16;j[d>>1]=a;if(a<<16>>16){r=c;return}a=k[b>>2]|0;if((m[(k[b>>2]|0)+24>>1]|0)&1){nj(a);r=c;return}if(!(k[a+36>>2]|0)){r=c;return}mj(k[b>>2]|0,3);r=c;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;do{if(((vg(k[(k[d>>2]|0)+28>>2]|0)|0)==0?(k[e>>2]|0)>>>0<(k[(k[d>>2]|0)+16>>2]|0)>>>0:0)?(a=Eg(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,1)|0,k[g>>2]=a,(k[g>>2]|0)!=0):0)k[(k[d>>2]|0)+28>>2]=k[g>>2];a=k[(k[d>>2]|0)+44>>2]|0;k[d>>2]=a}while((a|0)!=0);r=h;return}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;g=d+12|0;f=d+8|0;h=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[h>>2]=c;k[e>>2]=k[h>>2]&(l[(k[g>>2]|0)+33>>0]|0);b=Yb[k[140>>2]&255](k[(k[g>>2]|0)+44>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;r=d;return b|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;k[i>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[f>>2]|0)+4>>2];a=k[i>>2]|0;if(k[k[g>>2]>>2]|0){i=a+12|0;k[i>>2]=(k[i>>2]|0)+1;i=(k[g>>2]|0)+26|0;j[i>>1]=(j[i>>1]|0)+1<<16>>16;k[d>>2]=k[g>>2];i=k[d>>2]|0;r=h;return i|0}else{i=os(a,k[e>>2]|0,k[f>>2]|0)|0;k[d>>2]=i;i=k[d>>2]|0;r=h;return i|0}return 0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[f>>2]|0)+4>>2];a=k[g>>2]|0;c=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(c|0));k[k[g>>2]>>2]=k[f>>2];k[(k[g>>2]|0)+4>>2]=k[k[f>>2]>>2];k[(k[g>>2]|0)+8>>2]=(k[g>>2]|0)+40;uR(k[(k[g>>2]|0)+8>>2]|0,0,k[(k[d>>2]|0)+28>>2]|0)|0;k[(k[g>>2]|0)+28>>2]=k[d>>2];k[(k[g>>2]|0)+20>>2]=k[e>>2];j[(k[g>>2]|0)+24>>1]=1;g=ns(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;r=h;return g|0}function ps(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=r;r=r+32|0;b=e+16|0;d=e+8|0;c=e;k[b>>2]=a;g=d;k[g>>2]=0;k[g+4>>2]=0;g=(k[b>>2]|0)+80|0;f=k[g+4>>2]|0;a=c;k[a>>2]=k[g>>2];k[a+4>>2]=f;a=c;if(!((k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0)){f=d;g=f;g=k[g>>2]|0;f=f+4|0;f=k[f>>2]|0;L=f;r=e;return g|0}g=c;g=pR(k[g>>2]|0,k[g+4>>2]|0,1,0)|0;g=zR(g|0,L|0,k[(k[b>>2]|0)+156>>2]|0,0)|0;g=qR(g|0,L|0,1,0)|0;g=BR(g|0,L|0,k[(k[b>>2]|0)+156>>2]|0,0)|0;f=d;k[f>>2]=g;k[f+4>>2]=L;f=d;g=f;g=k[g>>2]|0;f=f+4|0;f=k[f>>2]|0;L=f;r=e;return g|0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+64|0;c=s+56|0;d=s+52|0;e=s+48|0;p=s+16|0;g=s+8|0;o=s+44|0;n=s+40|0;h=s+36|0;l=s+32|0;f=s+28|0;j=s+24|0;m=s;k[d>>2]=a;k[e>>2]=b;k[o>>2]=0;k[n>>2]=0;if((k[e>>2]|0)!=0?(b=pj(k[(k[e>>2]|0)+20>>2]|0)|0,k[n>>2]=b,(k[n>>2]|0)==0):0){k[c>>2]=7;q=k[c>>2]|0;r=s;return q|0}if(k[e>>2]|0)a=k[(k[e>>2]|0)+20>>2]|0;else a=k[(k[d>>2]|0)+32>>2]|0;k[(k[d>>2]|0)+28>>2]=a;i[(k[d>>2]|0)+19>>0]=i[(k[d>>2]|0)+13>>0]|0;if((k[e>>2]|0)==0?(Cr(k[d>>2]|0)|0)!=0:0){q=rs(k[d>>2]|0)|0;k[c>>2]=q;q=k[c>>2]|0;r=s;return q|0}t=(k[d>>2]|0)+80|0;a=k[t+4>>2]|0;b=p;k[b>>2]=k[t>>2];k[b+4>>2]=a;a:do if((k[e>>2]|0)!=0?(Cr(k[d>>2]|0)|0)==0:0){t=(k[e>>2]|0)+8|0;if((k[t>>2]|0)!=0|(k[t+4>>2]|0)!=0){b=(k[e>>2]|0)+8|0;a=k[b>>2]|0;b=k[b+4>>2]|0}else{b=p;a=k[b>>2]|0;b=k[b+4>>2]|0}t=g;k[t>>2]=a;k[t+4>>2]=b;a=k[e>>2]|0;b=k[a+4>>2]|0;t=(k[d>>2]|0)+80|0;k[t>>2]=k[a>>2];k[t+4>>2]=b;while(1){if(k[o>>2]|0)break a;b=(k[d>>2]|0)+80|0;u=k[b+4>>2]|0;t=g;a=k[t+4>>2]|0;if(!((u|0)<(a|0)|((u|0)==(a|0)?(k[b>>2]|0)>>>0<(k[t>>2]|0)>>>0:0)))break a;u=Zr(k[d>>2]|0,(k[d>>2]|0)+80|0,k[n>>2]|0,1,1)|0;k[o>>2]=u}}else q=19;while(0);if((q|0)==19){u=(k[d>>2]|0)+80|0;k[u>>2]=0;k[u+4>>2]=0}b:while(1){if(k[o>>2]|0)break;t=(k[d>>2]|0)+80|0;g=k[t+4>>2]|0;u=p;q=k[u+4>>2]|0;if(!((g|0)<(q|0)|((g|0)==(q|0)?(k[t>>2]|0)>>>0<(k[u>>2]|0)>>>0:0)))break;k[l>>2]=0;u=p;u=Yr(k[d>>2]|0,0,k[u>>2]|0,k[u+4>>2]|0,l,f)|0;k[o>>2]=u;if((k[l>>2]|0)==0?(t=(k[d>>2]|0)+88|0,t=qR(k[t>>2]|0,k[t+4>>2]|0,k[(k[d>>2]|0)+156>>2]|0,0)|0,u=(k[d>>2]|0)+80|0,(t|0)==(k[u>>2]|0)?(L|0)==(k[u+4>>2]|0):0):0){u=p;t=(k[d>>2]|0)+80|0;t=pR(k[u>>2]|0,k[u+4>>2]|0,k[t>>2]|0,k[t+4>>2]|0)|0;u=(k[(k[d>>2]|0)+160>>2]|0)+8|0;u=zR(t|0,L|0,u|0,((u|0)<0)<<31>>31|0)|0;k[l>>2]=u}k[h>>2]=0;while(1){if(k[o>>2]|0)continue b;if((k[h>>2]|0)>>>0>=(k[l>>2]|0)>>>0)continue b;t=(k[d>>2]|0)+80|0;g=k[t+4>>2]|0;u=p;q=k[u+4>>2]|0;if(!((g|0)<(q|0)|((g|0)==(q|0)?(k[t>>2]|0)>>>0<(k[u>>2]|0)>>>0:0)))continue b;u=Zr(k[d>>2]|0,(k[d>>2]|0)+80|0,k[n>>2]|0,1,1)|0;k[o>>2]=u;k[h>>2]=(k[h>>2]|0)+1}}c:do if(k[e>>2]|0){t=4+(k[(k[d>>2]|0)+160>>2]|0)|0;t=BR(k[(k[e>>2]|0)+24>>2]|0,0,t|0,((t|0)<0)<<31>>31|0)|0;u=m;k[u>>2]=t;k[u+4>>2]=L;if(Cr(k[d>>2]|0)|0){u=ss(k[(k[d>>2]|0)+216>>2]|0,(k[e>>2]|0)+28|0)|0;k[o>>2]=u}k[j>>2]=k[(k[e>>2]|0)+24>>2];while(1){if(k[o>>2]|0)break c;if((k[j>>2]|0)>>>0>=(k[(k[d>>2]|0)+56>>2]|0)>>>0)break c;u=Zr(k[d>>2]|0,m,k[n>>2]|0,0,1)|0;k[o>>2]=u;k[j>>2]=(k[j>>2]|0)+1}}while(0);uj(k[n>>2]|0);if(!(k[o>>2]|0)){q=p;t=k[q+4>>2]|0;u=(k[d>>2]|0)+80|0;k[u>>2]=k[q>>2];k[u+4>>2]=t}k[c>>2]=k[o>>2];u=k[c>>2]|0;r=s;return u|0}function rs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;c=f+4|0;d=f;k[b>>2]=a;k[(k[b>>2]|0)+28>>2]=k[(k[b>>2]|0)+32>>2];a=zs(k[(k[b>>2]|0)+216>>2]|0,187,k[b>>2]|0)|0;k[e>>2]=a;a=As(k[(k[b>>2]|0)+212>>2]|0)|0;k[c>>2]=a;while(1){if(!((k[c>>2]|0)!=0?(k[e>>2]|0)==0:0))break;k[d>>2]=k[(k[c>>2]|0)+12>>2];a=ys(k[b>>2]|0,k[(k[c>>2]|0)+20>>2]|0)|0;k[e>>2]=a;k[c>>2]=k[d>>2]}r=f;return k[e>>2]|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if((k[(k[d>>2]|0)+12>>2]|0)!=(k[(k[c>>2]|0)+112>>2]|0)){k[k[d>>2]>>2]=0;k[(k[d>>2]|0)+12>>2]=k[(k[c>>2]|0)+112>>2]}if((k[k[d>>2]>>2]|0)>>>0>=(k[(k[c>>2]|0)+52+16>>2]|0)>>>0){e=k[e>>2]|0;r=f;return e|0}k[(k[c>>2]|0)+52+16>>2]=k[k[d>>2]>>2];k[(k[c>>2]|0)+52+24>>2]=k[(k[d>>2]|0)+4>>2];k[(k[c>>2]|0)+52+24+4>>2]=k[(k[d>>2]|0)+8>>2];ts(k[c>>2]|0);e=k[e>>2]|0;r=f;return e|0}function ts(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;b=i+24|0;c=i+20|0;d=i+16|0;g=i+12|0;f=i+8|0;h=i+4|0;e=i;k[b>>2]=a;k[c>>2]=0;k[d>>2]=0;k[g>>2]=0;k[f>>2]=0;if(!(k[(k[b>>2]|0)+52+16>>2]|0)){r=i;return}a=k[b>>2]|0;vs(a,us(k[(k[b>>2]|0)+52+16>>2]|0)|0,c,d,g)|0;k[f>>2]=(k[(k[b>>2]|0)+52+16>>2]|0)-(k[g>>2]|0);k[e>>2]=0;while(1){if((k[e>>2]|0)>=8192)break;if((m[(k[c>>2]|0)+(k[e>>2]<<1)>>1]|0|0)>(k[f>>2]|0))j[(k[c>>2]|0)+(k[e>>2]<<1)>>1]=0;k[e>>2]=(k[e>>2]|0)+1}k[h>>2]=(k[c>>2]|0)-((k[d>>2]|0)+((k[f>>2]|0)+1<<2));uR((k[d>>2]|0)+((k[f>>2]|0)+1<<2)|0,0,k[h>>2]|0)|0;r=i;return}function us(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=(((k[d>>2]|0)+4096-4062-1|0)>>>0)/4096|0;r=c;return k[b>>2]|0}function vs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;p=o+32|0;f=o+28|0;g=o+24|0;h=o+20|0;i=o+16|0;n=o+12|0;l=o+8|0;m=o+4|0;j=o;k[p>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=e;e=ws(k[p>>2]|0,k[f>>2]|0,l)|0;k[n>>2]=e;if(k[n>>2]|0){p=k[n>>2]|0;r=o;return p|0}k[j>>2]=(k[l>>2]|0)+16384;if(!(k[f>>2]|0)){k[l>>2]=(k[l>>2]|0)+136;k[m>>2]=0}else k[m>>2]=4062+((k[f>>2]|0)-1<<12);k[k[h>>2]>>2]=(k[l>>2]|0)+-4;k[k[g>>2]>>2]=k[j>>2];k[k[i>>2]>>2]=k[m>>2];p=k[n>>2]|0;r=o;return p|0}function ws(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;n=r;r=r+32|0;d=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;m=n+8|0;j=n+4|0;h=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[m>>2]=0;do if((k[(k[e>>2]|0)+24>>2]|0)<=(k[f>>2]|0)){k[j>>2]=(k[f>>2]|0)+1<<2;c=k[j>>2]|0;c=Wd(k[(k[e>>2]|0)+32>>2]|0,c,((c|0)<0)<<31>>31)|0;k[h>>2]=c;if(k[h>>2]|0){uR((k[h>>2]|0)+(k[(k[e>>2]|0)+24>>2]<<2)|0,0,(k[f>>2]|0)+1-(k[(k[e>>2]|0)+24>>2]|0)<<2|0)|0;k[(k[e>>2]|0)+32>>2]=k[h>>2];k[(k[e>>2]|0)+24>>2]=(k[f>>2]|0)+1;break}k[k[g>>2]>>2]=0;k[d>>2]=7;m=k[d>>2]|0;r=n;return m|0}while(0);do if(!(k[(k[(k[e>>2]|0)+32>>2]|0)+(k[f>>2]<<2)>>2]|0))if((l[(k[e>>2]|0)+43>>0]|0|0)==2){c=sg(32768,0)|0;k[(k[(k[e>>2]|0)+32>>2]|0)+(k[f>>2]<<2)>>2]=c;if(k[(k[(k[e>>2]|0)+32>>2]|0)+(k[f>>2]<<2)>>2]|0)break;k[m>>2]=7;break}else{c=xs(k[(k[e>>2]|0)+4>>2]|0,k[f>>2]|0,32768,l[(k[e>>2]|0)+44>>0]|0,(k[(k[e>>2]|0)+32>>2]|0)+(k[f>>2]<<2)|0)|0;k[m>>2]=c;if((k[m>>2]|0)!=8)break;c=(k[e>>2]|0)+46|0;i[c>>0]=l[c>>0]|0|2;k[m>>2]=0;break}while(0);k[k[g>>2]>>2]=k[(k[(k[e>>2]|0)+32>>2]|0)+(k[f>>2]<<2)>>2];k[d>>2]=k[m>>2];m=k[d>>2]|0;r=n;return m|0}function xs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;l=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;k[l>>2]=a;k[j>>2]=b;k[i>>2]=c;k[h>>2]=d;k[g>>2]=e;e=hc[k[(k[k[l>>2]>>2]|0)+52>>2]&255](k[l>>2]|0,k[j>>2]|0,k[i>>2]|0,k[h>>2]|0,k[g>>2]|0)|0;r=f;return e|0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;i=g+20|0;h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;c=g;k[i>>2]=a;k[h>>2]=b;k[f>>2]=0;k[d>>2]=k[i>>2];a=hs(k[d>>2]|0,k[h>>2]|0)|0;k[e>>2]=a;do if(k[e>>2]|0){if((Fs(k[e>>2]|0)|0)==1){Gs(k[e>>2]|0);break}k[c>>2]=0;i=Hs(k[(k[d>>2]|0)+216>>2]|0,k[(k[e>>2]|0)+20>>2]|0,c)|0;k[f>>2]=i;if(!(k[f>>2]|0)){i=Is(k[e>>2]|0,k[c>>2]|0)|0;k[f>>2]=i}if(!(k[f>>2]|0))_b[k[(k[d>>2]|0)+204>>2]&255](k[e>>2]|0);Js(k[e>>2]|0)}while(0);ij(k[(k[d>>2]|0)+96>>2]|0);r=g;return k[f>>2]|0}function zs(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;l=r;r=r+32|0;d=l+20|0;e=l+16|0;f=l+12|0;j=l+8|0;h=l+4|0;g=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[j>>2]=0;if(!(i[(k[d>>2]|0)+44>>0]|0)){j=k[j>>2]|0;r=l;return j|0}k[h>>2]=k[(k[d>>2]|0)+52+16>>2];c=(k[d>>2]|0)+52|0;a=Ds(k[d>>2]|0)|0;b=c+48|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));k[g>>2]=(k[(k[d>>2]|0)+52+16>>2]|0)+1;while(1){if(k[j>>2]|0)break;if((k[g>>2]|0)>>>0>(k[h>>2]|0)>>>0)break;c=k[e>>2]|0;a=k[f>>2]|0;b=Es(k[d>>2]|0,k[g>>2]|0)|0;b=gc[c&255](a,b)|0;k[j>>2]=b;k[g>>2]=(k[g>>2]|0)+1}if((k[h>>2]|0)==(k[(k[d>>2]|0)+52+16>>2]|0)){j=k[j>>2]|0;r=l;return j|0}ts(k[d>>2]|0);j=k[j>>2]|0;r=l;return j|0}function As(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];while(1){if(!(k[c>>2]|0))break;k[(k[c>>2]|0)+12>>2]=k[(k[c>>2]|0)+32>>2];k[c>>2]=k[(k[c>>2]|0)+32>>2]}a=Bs(k[k[b>>2]>>2]|0)|0;r=d;return a|0}function Bs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+144|0;c=h+136|0;e=h+8|0;g=h+4|0;f=h;k[c>>2]=a;a=e;b=a+128|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));while(1){if(!(k[c>>2]|0))break;k[g>>2]=k[c>>2];k[c>>2]=k[(k[g>>2]|0)+12>>2];k[(k[g>>2]|0)+12>>2]=0;k[f>>2]=0;while(1){if((k[f>>2]|0)>=31)break;if(!(k[e+(k[f>>2]<<2)>>2]|0)){d=6;break}b=Cs(k[e+(k[f>>2]<<2)>>2]|0,k[g>>2]|0)|0;k[g>>2]=b;k[e+(k[f>>2]<<2)>>2]=0;k[f>>2]=(k[f>>2]|0)+1}if((d|0)==6){d=0;k[e+(k[f>>2]<<2)>>2]=k[g>>2]}if((k[f>>2]|0)!=31)continue;b=Cs(k[e+(k[f>>2]<<2)>>2]|0,k[g>>2]|0)|0;k[e+(k[f>>2]<<2)>>2]=b}k[g>>2]=k[e>>2];k[f>>2]=1;while(1){a=k[g>>2]|0;if((k[f>>2]|0)>=32)break;d=Cs(a,k[e+(k[f>>2]<<2)>>2]|0)|0;k[g>>2]=d;k[f>>2]=(k[f>>2]|0)+1}r=h;return a|0}function Cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;c=g+52|0;d=g+48|0;f=g+8|0;e=g;k[c>>2]=a;k[d>>2]=b;k[e>>2]=f;while(1){a=k[c>>2]|0;if(!((k[c>>2]|0)!=0?(k[d>>2]|0)!=0:0))break;if((k[a+20>>2]|0)>>>0<(k[(k[d>>2]|0)+20>>2]|0)>>>0){k[(k[e>>2]|0)+12>>2]=k[c>>2];k[e>>2]=k[c>>2];k[c>>2]=k[(k[c>>2]|0)+12>>2];continue}else{k[(k[e>>2]|0)+12>>2]=k[d>>2];k[e>>2]=k[d>>2];k[d>>2]=k[(k[d>>2]|0)+12>>2];continue}}if(a){k[(k[e>>2]|0)+12>>2]=k[c>>2];f=f+12|0;f=k[f>>2]|0;r=g;return f|0}if(k[d>>2]|0){k[(k[e>>2]|0)+12>>2]=k[d>>2];f=f+12|0;f=k[f>>2]|0;r=g;return f|0}else{k[(k[e>>2]|0)+12>>2]=0;f=f+12|0;f=k[f>>2]|0;r=g;return f|0}return 0}function Ds(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[k[(k[b>>2]|0)+32>>2]>>2]|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;d=f+8|0;g=f+4|0;e=f;k[d>>2]=a;k[g>>2]=b;b=us(k[g>>2]|0)|0;k[e>>2]=b;b=k[g>>2]|0;if(!(k[e>>2]|0)){k[c>>2]=k[(k[k[(k[d>>2]|0)+32>>2]>>2]|0)+(34+b-1<<2)>>2];g=k[c>>2]|0;r=f;return g|0}else{k[c>>2]=k[(k[(k[(k[d>>2]|0)+32>>2]|0)+(k[e>>2]<<2)>>2]|0)+((((b-1-4062|0)>>>0)%4096|0)<<2)>>2];g=k[c>>2]|0;r=f;return g|0}return 0}function Fs(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return j[(k[b>>2]|0)+26>>1]|0}function Gs(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if((m[(k[b>>2]|0)+24>>1]|0)&2)mj(k[b>>2]|0,1);a=(k[(k[b>>2]|0)+28>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)+-1;cc[k[144>>2]&255](k[(k[(k[b>>2]|0)+28>>2]|0)+44>>2]|0,k[k[b>>2]>>2]|0,1);r=c;return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;s=w+56|0;d=w+52|0;e=w+48|0;t=w+44|0;u=w+40|0;n=w+36|0;i=w+32|0;o=w+28|0;f=w+24|0;g=w+20|0;p=w+16|0;l=w+12|0;q=w+8|0;v=w+4|0;h=w;k[d>>2]=a;k[e>>2]=b;k[t>>2]=c;k[u>>2]=0;k[n>>2]=k[(k[d>>2]|0)+52+16>>2];if((k[n>>2]|0)!=0?(j[(k[d>>2]|0)+40>>1]|0)!=0:0){c=us(k[(k[d>>2]|0)+100>>2]|0)|0;k[o>>2]=c;c=us(k[n>>2]|0)|0;k[i>>2]=c;a:while(1){if(!((k[i>>2]|0)>=(k[o>>2]|0)?(k[u>>2]|0)==0:0)){d=18;break}c=vs(k[d>>2]|0,k[i>>2]|0,f,g,p)|0;k[v>>2]=c;if(k[v>>2]|0){d=7;break}k[q>>2]=8192;c=Os(k[e>>2]|0)|0;k[l>>2]=c;while(1){if(!(j[(k[f>>2]|0)+(k[l>>2]<<1)>>1]|0))break;k[h>>2]=(m[(k[f>>2]|0)+(k[l>>2]<<1)>>1]|0)+(k[p>>2]|0);if(((k[h>>2]|0)>>>0<=(k[n>>2]|0)>>>0?(k[h>>2]|0)>>>0>=(k[(k[d>>2]|0)+100>>2]|0)>>>0:0)?(k[(k[g>>2]|0)+(m[(k[f>>2]|0)+(k[l>>2]<<1)>>1]<<2)>>2]|0)==(k[e>>2]|0):0)k[u>>2]=k[h>>2];c=k[q>>2]|0;k[q>>2]=c+-1;if(!c){d=15;break a}c=Ps(k[l>>2]|0)|0;k[l>>2]=c}k[i>>2]=(k[i>>2]|0)+-1}if((d|0)==7){k[s>>2]=k[v>>2];v=k[s>>2]|0;r=w;return v|0}else if((d|0)==15){v=Vj(53690)|0;k[s>>2]=v;v=k[s>>2]|0;r=w;return v|0}else if((d|0)==18){k[k[t>>2]>>2]=k[u>>2];k[s>>2]=0;v=k[s>>2]|0;r=w;return v|0}}k[k[t>>2]>>2]=0;k[s>>2]=0;v=k[s>>2]|0;r=w;return v|0}function Is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;c=m+32|0;d=m+28|0;f=m+24|0;g=m+20|0;l=m+16|0;h=m+12|0;e=m;j=m+8|0;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[(k[c>>2]|0)+16>>2];k[g>>2]=k[(k[c>>2]|0)+20>>2];k[l>>2]=0;k[h>>2]=k[(k[f>>2]|0)+160>>2];if(k[d>>2]|0){h=Ns(k[(k[f>>2]|0)+216>>2]|0,k[d>>2]|0,k[h>>2]|0,k[(k[c>>2]|0)+4>>2]|0)|0;k[l>>2]=h}else{b=k[(k[f>>2]|0)+160>>2]|0;b=BR((k[g>>2]|0)-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;a=e;k[a>>2]=b;k[a+4>>2]=L;a=e;h=es(k[(k[f>>2]|0)+64>>2]|0,k[(k[c>>2]|0)+4>>2]|0,k[h>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[l>>2]=h;k[l>>2]=(k[l>>2]|0)==522?0:h}if((k[g>>2]|0)!=1){l=k[l>>2]|0;r=m;return l|0}if(k[l>>2]|0){b=(k[f>>2]|0)+112|0;d=b+16|0;do{i[b>>0]=255;b=b+1|0}while((b|0)<(d|0));l=k[l>>2]|0;r=m;return l|0}else{k[j>>2]=(k[(k[c>>2]|0)+4>>2]|0)+24;b=(k[f>>2]|0)+112|0;c=k[j>>2]|0;d=b+16|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));l=k[l>>2]|0;r=m;return l|0}return 0}function Js(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[(k[d>>2]|0)+16>>2];a=k[d>>2]|0;if((m[(k[d>>2]|0)+24>>1]|0)&64){Ks(a);d=k[b>>2]|0;Ls(d);r=c;return}else{ks(a);d=k[b>>2]|0;Ls(d);r=c;return}}function Ks(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+4|0;e=b;k[c>>2]=a;k[e>>2]=k[(k[c>>2]|0)+16>>2];d=(k[e>>2]|0)+128|0;k[d>>2]=(k[d>>2]|0)+-1;k[(k[c>>2]|0)+12>>2]=k[(k[e>>2]|0)+144>>2];k[(k[e>>2]|0)+144>>2]=k[c>>2];d=k[(k[e>>2]|0)+64>>2]|0;a=k[(k[e>>2]|0)+160>>2]|0;a=BR((k[(k[c>>2]|0)+20>>2]|0)-1|0,0,a|0,((a|0)<0)<<31>>31|0)|0;Ms(d,a,L,k[(k[c>>2]|0)+4>>2]|0)|0;r=b;return}function Ls(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(k[(k[b>>2]|0)+128>>2]|0){r=c;return}if($i(k[(k[b>>2]|0)+212>>2]|0)|0){r=c;return}qr(k[b>>2]|0);r=c;return}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e+12>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[e+8>>2]=d;r=e;return 0}function Ns(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,j=0,l=0;e=r;r=r+32|0;i=e+24|0;l=e+20|0;f=e+16|0;h=e+12|0;g=e+8|0;j=e;k[i>>2]=a;k[l>>2]=b;k[f>>2]=c;k[h>>2]=d;k[g>>2]=m[(k[i>>2]|0)+52+14>>1];k[g>>2]=(k[g>>2]&65024)+((k[g>>2]&1)<<16);d=(k[g>>2]|0)+24|0;d=BR((k[l>>2]|0)-1|0,0,d|0,((d|0)<0)<<31>>31|0)|0;d=qR(32,0,d|0,L|0)|0;d=qR(d|0,L|0,24,0)|0;a=j;k[a>>2]=d;k[a+4>>2]=L;a=j;a=es(k[(k[i>>2]|0)+8>>2]|0,k[h>>2]|0,(k[f>>2]|0)>(k[g>>2]|0)?k[g>>2]|0:k[f>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;r=e;return a|0}function Os(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[b>>2]|0)*383&8191|0}function Ps(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[b>>2]|0)+1&8191|0}function Qs(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;Dr(k[b>>2]|0)|0;if((j[(k[b>>2]|0)+40>>1]|0)<0){r=c;return}Jr(k[b>>2]|0,3+(j[(k[b>>2]|0)+40>>1]|0)|0);j[(k[b>>2]|0)+40>>1]=-1;r=c;return}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;b=gc[k[(k[k[e>>2]>>2]|0)+28>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return b|0}function Ss(a,b,c,d,e,f,g,h,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;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+64|0;z=A+52|0;v=A+48|0;w=A+44|0;l=A+40|0;m=A+36|0;n=A+32|0;o=A+28|0;p=A+24|0;q=A+20|0;s=A+16|0;y=A+12|0;t=A+8|0;x=A+4|0;u=A;k[v>>2]=a;k[w>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[p>>2]=g;k[q>>2]=h;k[s>>2]=j;k[t>>2]=0;k[x>>2]=k[w>>2];k[u>>2]=k[l>>2];if(i[(k[v>>2]|0)+46>>0]|0){k[z>>2]=8;z=k[z>>2]|0;r=A;return z|0}g=Xs(k[v>>2]|0,1,1)|0;k[y>>2]=g;if(k[y>>2]|0){k[z>>2]=k[y>>2];z=k[z>>2]|0;r=A;return z|0}i[(k[v>>2]|0)+45>>0]=1;do if(k[w>>2]|0){g=Ys(k[v>>2]|0,k[l>>2]|0,k[m>>2]|0,0,1)|0;k[y>>2]=g;if(!(k[y>>2]|0)){i[(k[v>>2]|0)+44>>0]=1;break}if((k[y>>2]|0)==5){k[x>>2]=0;k[u>>2]=0;k[y>>2]=0}}while(0);if(((k[y>>2]|0)==0?(g=Zs(k[v>>2]|0,t)|0,k[y>>2]=g,(k[t>>2]|0)!=0):0)?(k[k[k[(k[v>>2]|0)+4>>2]>>2]>>2]|0)>=3:0)Ms(k[(k[v>>2]|0)+4>>2]|0,0,0,0)|0;if(!(k[y>>2]|0)){if((k[(k[v>>2]|0)+52+16>>2]|0)!=0?(g=_s(k[v>>2]|0)|0,(g|0)!=(k[o>>2]|0)):0){g=Vj(54390)|0;k[y>>2]=g}else{g=$s(k[v>>2]|0,k[x>>2]|0,k[u>>2]|0,k[m>>2]|0,k[n>>2]|0,k[p>>2]|0)|0;k[y>>2]=g}if((k[y>>2]|0)==0|(k[y>>2]|0)==5){if(k[q>>2]|0)k[k[q>>2]>>2]=k[(k[v>>2]|0)+52+16>>2];if(k[s>>2]|0){g=at(k[v>>2]|0)|0;k[k[s>>2]>>2]=k[g>>2]}}}if(k[t>>2]|0){l=(k[v>>2]|0)+52|0;m=l+48|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0))}Dr(k[v>>2]|0)|0;Lr(k[v>>2]|0,1,1);i[(k[v>>2]|0)+45>>0]=0;if((k[y>>2]|0)==0?(k[w>>2]|0)!=(k[x>>2]|0):0)l=5;else l=k[y>>2]|0;k[z>>2]=l;z=k[z>>2]|0;r=A;return z|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;Yb[k[(k[k[g>>2]>>2]|0)+40>>2]&255](k[g>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;r=d;return}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i+16|0;d=i+24|0;e=i+8|0;g=i;f=i+20|0;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;ak();a=aj(k[(k[d>>2]|0)+8>>2]|0,g)|0;k[f>>2]=a;if((k[f>>2]|0)==0?(a=g,b=k[a+4>>2]|0,g=e,c=k[g+4>>2]|0,(b|0)>(c|0)|((b|0)==(c|0)?(k[a>>2]|0)>>>0>(k[g>>2]|0)>>>0:0)):0){g=e;g=xr(k[(k[d>>2]|0)+8>>2]|0,k[g>>2]|0,k[g+4>>2]|0)|0;k[f>>2]=g}bk();if(!(k[f>>2]|0)){r=i;return}g=k[f>>2]|0;k[h>>2]=k[(k[d>>2]|0)+108>>2];$d(g,26766,h);r=i;return}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if((l[(k[c>>2]|0)+43>>0]|0|0)!=2){Ws(k[(k[c>>2]|0)+4>>2]|0,k[d>>2]|0)|0;r=f;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[c>>2]|0)+24>>2]|0))break;Ud(k[(k[(k[c>>2]|0)+32>>2]|0)+(k[e>>2]<<2)>>2]|0);k[(k[(k[c>>2]|0)+32>>2]|0)+(k[e>>2]<<2)>>2]=0;k[e>>2]=(k[e>>2]|0)+1}r=f;return}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=gc[k[(k[k[e>>2]>>2]|0)+64>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return a|0}function Xs(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;j=r;r=r+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(i[(k[e>>2]|0)+43>>0]|0){k[d>>2]=0;h=k[d>>2]|0;r=j;return h|0}else{a=Kr(k[(k[e>>2]|0)+4>>2]|0,k[f>>2]|0,k[g>>2]|0,10)|0;k[h>>2]=a;k[d>>2]=k[h>>2];h=k[d>>2]|0;r=j;return h|0}return 0}function Ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;while(1){b=Xs(k[f>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[l>>2]=b;if(!((k[g>>2]|0)!=0&(k[l>>2]|0)==5)){f=4;break}if(!(bc[k[g>>2]&255](k[h>>2]|0)|0)){f=4;break}}if((f|0)==4){r=m;return k[l>>2]|0}return 0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+20|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;k[d>>2]=a;k[e>>2]=b;a=ws(k[d>>2]|0,0,g)|0;k[h>>2]=a;if(k[h>>2]|0){k[c>>2]=k[h>>2];h=k[c>>2]|0;r=j;return h|0}if(k[g>>2]|0)b=mt(k[d>>2]|0,k[e>>2]|0)|0;else b=1;k[f>>2]=b;do if(k[f>>2]|0){b=k[d>>2]|0;if((l[(k[d>>2]|0)+46>>0]|0)&2){g=Ir(b,0)|0;k[h>>2]=g;if(g)break;Jr(k[d>>2]|0,0);k[h>>2]=264;break}a=Xs(b,0,1)|0;k[h>>2]=a;if(!a){i[(k[d>>2]|0)+44>>0]=1;g=ws(k[d>>2]|0,0,g)|0;k[h>>2]=g;if(0==(g|0)?(g=mt(k[d>>2]|0,k[e>>2]|0)|0,k[f>>2]=g,(k[f>>2]|0)!=0):0){g=nt(k[d>>2]|0)|0;k[h>>2]=g;k[k[e>>2]>>2]=1}i[(k[d>>2]|0)+44>>0]=0;Lr(k[d>>2]|0,0,1)}}while(0);if((k[f>>2]|0)==0?(k[(k[d>>2]|0)+52>>2]|0)!=3007e3:0){g=ot(53243)|0;k[h>>2]=g}k[c>>2]=k[h>>2];h=k[c>>2]|0;r=j;return h|0}function _s(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return ((m[(k[b>>2]|0)+52+14>>1]|0)&65024)+(((m[(k[b>>2]|0)+52+14>>1]|0)&1)<<16)|0}function $s(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;G=r;r=r+112|0;g=G+104|0;h=G+100|0;i=G+96|0;j=G+92|0;l=G+88|0;m=G+84|0;n=G+80|0;A=G+76|0;D=G+72|0;z=G+68|0;p=G+64|0;q=G+60|0;u=G+56|0;t=G+52|0;o=G+48|0;y=G+44|0;E=G+40|0;x=G+24|0;v=G+36|0;w=G+16|0;s=G+8|0;C=G;B=G+32|0;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[A>>2]=0;k[z>>2]=0;k[p>>2]=0;k[q>>2]=0;f=_s(k[h>>2]|0)|0;k[D>>2]=f;f=at(k[h>>2]|0)|0;k[y>>2]=f;a:do if((k[k[y>>2]>>2]|0)>>>0<(k[(k[h>>2]|0)+52+16>>2]|0)>>>0){f=bt(k[h>>2]|0,z)|0;k[A>>2]=f;if(k[A>>2]|0){k[g>>2]=k[A>>2];F=k[g>>2]|0;r=G;return F|0}k[u>>2]=k[(k[h>>2]|0)+52+16>>2];k[t>>2]=k[(k[h>>2]|0)+52+20>>2];k[o>>2]=1;while(1){if((k[o>>2]|0)>=5)break;k[E>>2]=k[(k[y>>2]|0)+4+(k[o>>2]<<2)>>2];do if((k[u>>2]|0)>>>0>(k[E>>2]|0)>>>0){f=Ys(k[h>>2]|0,k[j>>2]|0,k[l>>2]|0,3+(k[o>>2]|0)|0,1)|0;k[A>>2]=f;if(!(k[A>>2]|0)){k[(k[y>>2]|0)+4+(k[o>>2]<<2)>>2]=(k[o>>2]|0)==1?k[u>>2]|0:-1;Lr(k[h>>2]|0,3+(k[o>>2]|0)|0,1);break}if((k[A>>2]|0)!=5)break a;k[u>>2]=k[E>>2];k[j>>2]=0}while(0);k[o>>2]=(k[o>>2]|0)+1}if((k[k[y>>2]>>2]|0)>>>0<(k[u>>2]|0)>>>0?(F=Ys(k[h>>2]|0,k[j>>2]|0,k[l>>2]|0,3,1)|0,k[A>>2]=F,(F|0)==0):0){k[v>>2]=k[k[y>>2]>>2];k[(k[y>>2]|0)+32>>2]=k[u>>2];if(k[m>>2]|0){F=yr(k[(k[h>>2]|0)+8>>2]|0,k[m>>2]|0)|0;k[A>>2]=F}if(((k[A>>2]|0)==0?(f=k[D>>2]|0,f=BR(k[t>>2]|0,0,f|0,((f|0)<0)<<31>>31|0)|0,F=w,k[F>>2]=f,k[F+4>>2]=L,F=aj(k[(k[h>>2]|0)+4>>2]|0,x)|0,k[A>>2]=F,(k[A>>2]|0)==0):0)?(f=x,c=k[f+4>>2]|0,F=w,E=k[F+4>>2]|0,(c|0)<(E|0)|((c|0)==(E|0)?(k[f>>2]|0)>>>0<(k[F>>2]|0)>>>0:0)):0)Ts(k[(k[h>>2]|0)+4>>2]|0,5,w);b:while(1){if(k[A>>2]|0)break;while(1){if(ct(k[z>>2]|0,p,q)|0)break b;if((k[q>>2]|0)>>>0<=(k[v>>2]|0)>>>0)continue b;if((k[q>>2]|0)>>>0>(k[u>>2]|0)>>>0)continue b;if((k[p>>2]|0)>>>0>(k[t>>2]|0)>>>0)continue b;f=(k[D>>2]|0)+24|0;f=BR((k[q>>2]|0)-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=qR(32,0,f|0,L|0)|0;f=qR(f|0,L|0,24,0)|0;F=s;k[F>>2]=f;k[F+4>>2]=L;F=s;F=es(k[(k[h>>2]|0)+8>>2]|0,k[n>>2]|0,k[D>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;k[A>>2]=F;if(k[A>>2]|0)break b;f=k[D>>2]|0;f=BR((k[p>>2]|0)-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;F=s;k[F>>2]=f;k[F+4>>2]=L;F=s;F=Pg(k[(k[h>>2]|0)+4>>2]|0,k[n>>2]|0,k[D>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;k[A>>2]=F;if(!((k[A>>2]|0)==0&(k[A>>2]|0)==0))break b}}if(!(k[A>>2]|0)){f=k[u>>2]|0;F=(Ds(k[h>>2]|0)|0)+16|0;if((f|0)==(k[F>>2]|0)?(f=k[D>>2]|0,f=BR(k[(k[h>>2]|0)+52+20>>2]|0,0,f|0,((f|0)<0)<<31>>31|0)|0,F=C,k[F>>2]=f,k[F+4>>2]=L,F=C,F=xr(k[(k[h>>2]|0)+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0,k[A>>2]=F,(k[A>>2]|0)==0&(k[m>>2]|0)!=0):0){F=yr(k[(k[h>>2]|0)+4>>2]|0,k[m>>2]|0)|0;k[A>>2]=F}if(!(k[A>>2]|0))k[k[y>>2]>>2]=k[u>>2]}Lr(k[h>>2]|0,3,1)}if((k[A>>2]|0)==5){k[A>>2]=0;F=36}else F=36}else F=36;while(0);do if((F|0)==36?(k[A>>2]|0)==0&(k[i>>2]|0)!=0:0){if((k[k[y>>2]>>2]|0)>>>0<(k[(k[h>>2]|0)+52+16>>2]|0)>>>0){k[A>>2]=5;break}if((k[i>>2]|0)>=2?(ae(4,B),F=Ys(k[h>>2]|0,k[j>>2]|0,k[l>>2]|0,4,4)|0,k[A>>2]=F,(k[A>>2]|0)==0):0){if((k[i>>2]|0)==3){dt(k[h>>2]|0,k[B>>2]|0);F=xr(k[(k[h>>2]|0)+8>>2]|0,0,0)|0;k[A>>2]=F}Lr(k[h>>2]|0,4,4)}}while(0);et(k[z>>2]|0);k[g>>2]=k[A>>2];F=k[g>>2]|0;r=G;return F|0}function at(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[k[(k[b>>2]|0)+32>>2]>>2]|0)+96|0}function bt(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,s=0,t=0,u=0,v=0;v=r;r=r+64|0;c=v+60|0;d=v+56|0;e=v+52|0;t=v+48|0;s=v+44|0;m=v+40|0;p=v+36|0;l=v+32|0;i=v+28|0;u=v+24|0;f=v+20|0;n=v+16|0;h=v+12|0;o=v+8|0;q=v+4|0;g=v;k[d>>2]=a;k[e>>2]=b;k[u>>2]=0;k[m>>2]=k[(k[d>>2]|0)+52+16>>2];b=(us(k[m>>2]|0)|0)+1|0;k[s>>2]=b;k[p>>2]=28+(((k[s>>2]|0)-1|0)*20|0)+(k[m>>2]<<1);b=k[p>>2]|0;b=Td(b,((b|0)<0)<<31>>31)|0;k[t>>2]=b;if(!(k[t>>2]|0)){k[c>>2]=7;u=k[c>>2]|0;r=v;return u|0}uR(k[t>>2]|0,0,k[p>>2]|0)|0;k[(k[t>>2]|0)+4>>2]=k[s>>2];b=Td(((k[m>>2]|0)>>>0>4096?4096:k[m>>2]|0)<<1,0)|0;k[i>>2]=b;if(!(k[i>>2]|0))k[u>>2]=7;k[l>>2]=0;while(1){if(k[u>>2]|0)break;if((k[l>>2]|0)>=(k[s>>2]|0))break;b=vs(k[d>>2]|0,k[l>>2]|0,f,h,n)|0;k[u>>2]=b;if(!(k[u>>2]|0)){k[h>>2]=(k[h>>2]|0)+4;if(((k[l>>2]|0)+1|0)==(k[s>>2]|0))k[q>>2]=(k[m>>2]|0)-(k[n>>2]|0);else k[q>>2]=((k[f>>2]|0)-(k[h>>2]|0)|0)/4|0;k[g>>2]=(k[t>>2]|0)+8+((k[(k[t>>2]|0)+4>>2]|0)*20|0)+(k[n>>2]<<1);k[n>>2]=(k[n>>2]|0)+1;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[q>>2]|0))break;j[(k[g>>2]|0)+(k[o>>2]<<1)>>1]=k[o>>2];k[o>>2]=(k[o>>2]|0)+1}kt(k[h>>2]|0,k[i>>2]|0,k[g>>2]|0,q);k[(k[t>>2]|0)+8+((k[l>>2]|0)*20|0)+16>>2]=k[n>>2];k[(k[t>>2]|0)+8+((k[l>>2]|0)*20|0)+12>>2]=k[q>>2];k[(k[t>>2]|0)+8+((k[l>>2]|0)*20|0)+4>>2]=k[g>>2];k[(k[t>>2]|0)+8+((k[l>>2]|0)*20|0)+8>>2]=k[h>>2]}k[l>>2]=(k[l>>2]|0)+1}Ud(k[i>>2]|0);if(k[u>>2]|0)et(k[t>>2]|0);k[k[e>>2]>>2]=k[t>>2];k[c>>2]=k[u>>2];u=k[c>>2]|0;r=v;return u|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;o=r;r=r+32|0;d=o+28|0;e=o+24|0;f=o+20|0;h=o+16|0;j=o+12|0;g=o+8|0;l=o+4|0;i=o;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[j>>2]=-1;k[h>>2]=k[k[d>>2]>>2];k[g>>2]=(k[(k[d>>2]|0)+4>>2]|0)-1;while(1){if((k[g>>2]|0)<0)break;k[l>>2]=(k[d>>2]|0)+8+((k[g>>2]|0)*20|0);while(1){if((k[k[l>>2]>>2]|0)>=(k[(k[l>>2]|0)+12>>2]|0))break;k[i>>2]=k[(k[(k[l>>2]|0)+8>>2]|0)+((m[(k[(k[l>>2]|0)+4>>2]|0)+(k[k[l>>2]>>2]<<1)>>1]|0)<<2)>>2];if((k[i>>2]|0)>>>0>(k[h>>2]|0)>>>0){n=6;break}b=k[l>>2]|0;k[b>>2]=(k[b>>2]|0)+1}if((n|0)==6?(n=0,(k[i>>2]|0)>>>0<(k[j>>2]|0)>>>0):0){k[j>>2]=k[i>>2];k[k[f>>2]>>2]=(k[(k[l>>2]|0)+16>>2]|0)+(m[(k[(k[l>>2]|0)+4>>2]|0)+(k[k[l>>2]>>2]<<1)>>1]|0)}k[g>>2]=(k[g>>2]|0)+-1}n=k[j>>2]|0;k[k[d>>2]>>2]=n;k[k[e>>2]>>2]=n;r=o;return (k[j>>2]|0)==-1|0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e+12|0;d=e+8|0;c=e+4|0;h=e;k[f>>2]=a;k[g>>2]=b;b=at(k[f>>2]|0)|0;k[d>>2]=b;k[h>>2]=(k[f>>2]|0)+52+32;b=(k[f>>2]|0)+112|0;k[b>>2]=(k[b>>2]|0)+1;k[(k[f>>2]|0)+52+16>>2]=0;b=k[h>>2]|0;ft(b,1+(jr(k[h>>2]|0)|0)|0);k[(k[f>>2]|0)+52+32+4>>2]=k[g>>2];gt(k[f>>2]|0);k[k[d>>2]>>2]=0;k[(k[d>>2]|0)+32>>2]=0;k[(k[d>>2]|0)+4+4>>2]=0;k[c>>2]=2;while(1){if((k[c>>2]|0)>=5)break;k[(k[d>>2]|0)+4+(k[c>>2]<<2)>>2]=-1;k[c>>2]=(k[c>>2]|0)+1}r=e;return}function et(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[c>>2]|0);r=b;return}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;i[k[d>>2]>>0]=(k[e>>2]|0)>>>24;i[(k[d>>2]|0)+1>>0]=(k[e>>2]|0)>>>16;i[(k[d>>2]|0)+2>>0]=(k[e>>2]|0)>>>8;i[(k[d>>2]|0)+3>>0]=k[e>>2];r=c;return}function gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;e=f+4|0;k[d>>2]=a;a=Ds(k[d>>2]|0)|0;k[e>>2]=a;k[f>>2]=40;i[(k[d>>2]|0)+52+12>>0]=1;k[(k[d>>2]|0)+52>>2]=3007e3;ht(1,(k[d>>2]|0)+52|0,40,0,(k[d>>2]|0)+52+40|0);a=(k[e>>2]|0)+48|0;b=(k[d>>2]|0)+52|0;c=a+48|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));it(k[d>>2]|0);a=k[e>>2]|0;b=(k[d>>2]|0)+52|0;c=a+48|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));r=f;return}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+48|0;f=n+32|0;p=n+28|0;o=n+24|0;g=n+20|0;h=n+16|0;l=n+12|0;m=n+8|0;i=n+4|0;j=n;k[f>>2]=a;k[p>>2]=b;k[o>>2]=c;k[g>>2]=d;k[h>>2]=e;k[i>>2]=k[p>>2];k[j>>2]=(k[p>>2]|0)+(k[o>>2]|0);if(k[g>>2]|0){k[l>>2]=k[k[g>>2]>>2];k[m>>2]=k[(k[g>>2]|0)+4>>2]}else{k[m>>2]=0;k[l>>2]=0}if(k[f>>2]|0){do{p=k[i>>2]|0;k[i>>2]=p+4;k[l>>2]=(k[l>>2]|0)+((k[p>>2]|0)+(k[m>>2]|0));p=k[i>>2]|0;k[i>>2]=p+4;k[m>>2]=(k[m>>2]|0)+((k[p>>2]|0)+(k[l>>2]|0))}while((k[i>>2]|0)>>>0<(k[j>>2]|0)>>>0);p=k[l>>2]|0;o=k[h>>2]|0;k[o>>2]=p;o=k[m>>2]|0;p=k[h>>2]|0;p=p+4|0;k[p>>2]=o;r=n;return}else{do{k[l>>2]=(k[l>>2]|0)+(((k[k[i>>2]>>2]&255)<<24)+((k[k[i>>2]>>2]&65280)<<8)+((k[k[i>>2]>>2]&16711680)>>>8)+((k[k[i>>2]>>2]&-16777216)>>>24)+(k[m>>2]|0));k[m>>2]=(k[m>>2]|0)+(((k[(k[i>>2]|0)+4>>2]&255)<<24)+((k[(k[i>>2]|0)+4>>2]&65280)<<8)+((k[(k[i>>2]|0)+4>>2]&16711680)>>>8)+((k[(k[i>>2]|0)+4>>2]&-16777216)>>>24)+(k[l>>2]|0));k[i>>2]=(k[i>>2]|0)+8}while((k[i>>2]|0)>>>0<(k[j>>2]|0)>>>0);p=k[l>>2]|0;o=k[h>>2]|0;k[o>>2]=p;o=k[m>>2]|0;p=k[h>>2]|0;p=p+4|0;k[p>>2]=o;r=n;return}}function it(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if((l[(k[b>>2]|0)+43>>0]|0|0)==2){r=c;return}jt(k[(k[b>>2]|0)+4>>2]|0);r=c;return}function jt(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;_b[k[(k[k[c>>2]>>2]|0)+60>>2]&255](k[c>>2]|0);r=b;return}function kt(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+160|0;e=s+144|0;f=s+140|0;g=s+136|0;h=s+132|0;n=s+128|0;o=s+124|0;i=s+120|0;l=s+116|0;m=s+112|0;j=s+8|0;p=s+4|0;q=s;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[n>>2]=k[k[h>>2]>>2];k[o>>2]=0;k[i>>2]=0;k[m>>2]=0;b=j;a=b+104|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));k[l>>2]=0;while(1){if((k[l>>2]|0)>=(k[n>>2]|0))break;k[o>>2]=1;k[i>>2]=(k[g>>2]|0)+(k[l>>2]<<1);k[m>>2]=0;while(1){if(!(k[l>>2]&1<>2]))break;k[p>>2]=j+(k[m>>2]<<3);lt(k[e>>2]|0,k[(k[p>>2]|0)+4>>2]|0,k[k[p>>2]>>2]|0,i,o,k[f>>2]|0);k[m>>2]=(k[m>>2]|0)+1}k[j+(k[m>>2]<<3)+4>>2]=k[i>>2];k[j+(k[m>>2]<<3)>>2]=k[o>>2];k[l>>2]=(k[l>>2]|0)+1}k[m>>2]=(k[m>>2]|0)+1;while(1){if((k[m>>2]|0)>>>0>=13)break;if(k[n>>2]&1<>2]){k[q>>2]=j+(k[m>>2]<<3);lt(k[e>>2]|0,k[(k[q>>2]|0)+4>>2]|0,k[k[q>>2]>>2]|0,i,o,k[f>>2]|0)}k[m>>2]=(k[m>>2]|0)+1}k[k[h>>2]>>2]=k[o>>2];r=s;return}function lt(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+64|0;g=y+44|0;h=y+40|0;i=y+36|0;l=y+32|0;n=y+28|0;o=y+24|0;s=y+20|0;u=y+16|0;t=y+12|0;w=y+8|0;p=y+4|0;v=y+48|0;q=y;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[l>>2]=d;k[n>>2]=e;k[o>>2]=f;k[s>>2]=0;k[u>>2]=0;k[t>>2]=0;k[w>>2]=k[k[n>>2]>>2];k[p>>2]=k[k[l>>2]>>2];while(1){if((k[u>>2]|0)>=(k[w>>2]|0)?(k[s>>2]|0)>=(k[i>>2]|0):0)break;do if((k[s>>2]|0)<(k[i>>2]|0)){if((k[u>>2]|0)<(k[w>>2]|0)?(k[(k[g>>2]|0)+((m[(k[h>>2]|0)+(k[s>>2]<<1)>>1]|0)<<2)>>2]|0)>>>0>=(k[(k[g>>2]|0)+((m[(k[p>>2]|0)+(k[u>>2]<<1)>>1]|0)<<2)>>2]|0)>>>0:0){x=8;break}e=k[s>>2]|0;k[s>>2]=e+1;j[v>>1]=j[(k[h>>2]|0)+(e<<1)>>1]|0}else x=8;while(0);if((x|0)==8){x=0;e=k[u>>2]|0;k[u>>2]=e+1;j[v>>1]=j[(k[p>>2]|0)+(e<<1)>>1]|0}k[q>>2]=k[(k[g>>2]|0)+((m[v>>1]|0)<<2)>>2];d=j[v>>1]|0;e=k[t>>2]|0;k[t>>2]=e+1;j[(k[o>>2]|0)+(e<<1)>>1]=d;if((k[s>>2]|0)>=(k[i>>2]|0))continue;if((k[(k[g>>2]|0)+((m[(k[h>>2]|0)+(k[s>>2]<<1)>>1]|0)<<2)>>2]|0)!=(k[q>>2]|0))continue;k[s>>2]=(k[s>>2]|0)+1}k[k[l>>2]>>2]=k[h>>2];k[k[n>>2]>>2]=k[t>>2];sR(k[h>>2]|0,k[o>>2]|0,k[t>>2]<<1|0)|0;r=y;return}function mt(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;o=r;r=r+128|0;d=o+120|0;e=o+116|0;f=o+112|0;g=o+104|0;j=o+56|0;n=o+8|0;h=o;k[e>>2]=a;k[f>>2]=b;b=Ds(k[e>>2]|0)|0;k[h>>2]=b;b=j;a=k[h>>2]|0;c=b+48|0;do{i[b>>0]=i[a>>0]|0;b=b+1|0;a=a+1|0}while((b|0)<(c|0));it(k[e>>2]|0);b=n;a=(k[h>>2]|0)+48|0;c=b+48|0;do{i[b>>0]=i[a>>0]|0;b=b+1|0;a=a+1|0}while((b|0)<(c|0));if(FQ(j,n,48)|0){k[d>>2]=1;n=k[d>>2]|0;r=o;return n|0}if(!(l[j+12>>0]|0)){k[d>>2]=1;n=k[d>>2]|0;r=o;return n|0}ht(1,j,40,0,g);if((k[g>>2]|0)==(k[j+40>>2]|0)?(k[g+4>>2]|0)==(k[j+40+4>>2]|0):0){if(FQ((k[e>>2]|0)+52|0,j,48)|0){k[k[f>>2]>>2]=1;b=(k[e>>2]|0)+52|0;a=j;c=b+48|0;do{k[b>>2]=k[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));k[(k[e>>2]|0)+36>>2]=((m[(k[e>>2]|0)+52+14>>1]|0)&65024)+(((m[(k[e>>2]|0)+52+14>>1]|0)&1)<<16)}k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}k[d>>2]=1;n=k[d>>2]|0;r=o;return n|0}function nt(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+144|0;B=D+16|0;c=D+96|0;d=D+92|0;y=D+88|0;u=D+8|0;h=D+80|0;o=D+76|0;t=D+72|0;e=D+104|0;g=D+68|0;z=D+64|0;f=D+60|0;n=D+56|0;p=D;A=D+52|0;s=D+48|0;C=D+44|0;q=D+40|0;x=D+36|0;v=D+32|0;w=D+28|0;m=D+24|0;k[d>>2]=a;k[h>>2]=0;k[h+4>>2]=0;k[o>>2]=1+(l[(k[d>>2]|0)+45>>0]|0);k[t>>2]=8-(k[o>>2]|0);b=Xs(k[d>>2]|0,k[o>>2]|0,k[t>>2]|0)|0;k[y>>2]=b;if(k[y>>2]|0){k[c>>2]=k[y>>2];C=k[c>>2]|0;r=D;return C|0}a=(k[d>>2]|0)+52|0;b=a+48|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=aj(k[(k[d>>2]|0)+8>>2]|0,u)|0;k[y>>2]=b;a:do if(!(k[y>>2]|0)){b=u;a=k[b+4>>2]|0;do if((a|0)>0|(a|0)==0&(k[b>>2]|0)>>>0>32){k[g>>2]=0;b=es(k[(k[d>>2]|0)+8>>2]|0,e,32,0,0)|0;k[y>>2]=b;if(k[y>>2]|0)break a;b=jr(e)|0;k[s>>2]=b;b=jr(e+8|0)|0;k[A>>2]=b;if((((k[s>>2]&-2|0)==931071618?!(((k[A>>2]|0)>65536?1:(k[A>>2]&(k[A>>2]|0)-1|0)!=0)|(k[A>>2]|0)<512):0)?(i[(k[d>>2]|0)+52+13>>0]=k[s>>2]&1,k[(k[d>>2]|0)+36>>2]=k[A>>2],s=jr(e+12|0)|0,k[(k[d>>2]|0)+112>>2]=s,s=(k[d>>2]|0)+52+32|0,b=e+16|0,i[s>>0]=i[b>>0]|0,i[s+1>>0]=i[b+1>>0]|0,i[s+2>>0]=i[b+2>>0]|0,i[s+3>>0]=i[b+3>>0]|0,i[s+4>>0]=i[b+4>>0]|0,i[s+5>>0]=i[b+5>>0]|0,i[s+6>>0]=i[b+6>>0]|0,i[s+7>>0]=i[b+7>>0]|0,ht((l[(k[d>>2]|0)+52+13>>0]|0)==((i[960]|0)==0|0)&1,e,24,0,(k[d>>2]|0)+52+24|0),s=k[(k[d>>2]|0)+52+24>>2]|0,(s|0)==(jr(e+24|0)|0)):0)?(s=k[(k[d>>2]|0)+52+24+4>>2]|0,(s|0)==(jr(e+28|0)|0)):0){s=jr(e+4|0)|0;k[C>>2]=s;if((k[C>>2]|0)!=3007e3){C=ot(52297)|0;k[y>>2]=C;break}k[z>>2]=(k[A>>2]|0)+24;C=k[z>>2]|0;C=Td(C,((C|0)<0)<<31>>31)|0;k[g>>2]=C;if(!(k[g>>2]|0)){k[y>>2]=7;break a}k[f>>2]=(k[g>>2]|0)+24;k[n>>2]=0;C=p;k[C>>2]=32;k[C+4>>2]=0;while(1){b=p;s=k[z>>2]|0;s=qR(k[b>>2]|0,k[b+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;b=L;C=u;e=k[C+4>>2]|0;if(!((b|0)<(e|0)|((b|0)==(e|0)?s>>>0<=(k[C>>2]|0)>>>0:0)))break;k[n>>2]=(k[n>>2]|0)+1;C=p;C=es(k[(k[d>>2]|0)+8>>2]|0,k[g>>2]|0,k[z>>2]|0,k[C>>2]|0,k[C+4>>2]|0)|0;k[y>>2]=C;if(k[y>>2]|0)break;C=pt(k[d>>2]|0,x,v,k[f>>2]|0,k[g>>2]|0)|0;k[q>>2]=C;if(!(k[q>>2]|0))break;C=qt(k[d>>2]|0,k[n>>2]|0,k[x>>2]|0)|0;k[y>>2]=C;if(k[y>>2]|0)break;if(k[v>>2]|0){k[(k[d>>2]|0)+52+16>>2]=k[n>>2];k[(k[d>>2]|0)+52+20>>2]=k[v>>2];j[(k[d>>2]|0)+52+14>>1]=k[A>>2]&65280|k[A>>2]>>16;k[h>>2]=k[(k[d>>2]|0)+52+24>>2];k[h+4>>2]=k[(k[d>>2]|0)+52+24+4>>2]}s=k[z>>2]|0;C=p;s=qR(k[C>>2]|0,k[C+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;C=p;k[C>>2]=s;k[C+4>>2]=L}Ud(k[g>>2]|0)}}while(0);if(!(k[y>>2]|0)){k[(k[d>>2]|0)+52+24>>2]=k[h>>2];k[(k[d>>2]|0)+52+24+4>>2]=k[h+4>>2];gt(k[d>>2]|0);C=at(k[d>>2]|0)|0;k[w>>2]=C;k[k[w>>2]>>2]=0;k[(k[w>>2]|0)+32>>2]=k[(k[d>>2]|0)+52+16>>2];k[(k[w>>2]|0)+4>>2]=0;k[m>>2]=1;while(1){if((k[m>>2]|0)>=5)break;k[(k[w>>2]|0)+4+(k[m>>2]<<2)>>2]=-1;k[m>>2]=(k[m>>2]|0)+1}if(k[(k[d>>2]|0)+52+16>>2]|0)k[(k[w>>2]|0)+4+4>>2]=k[(k[d>>2]|0)+52+16>>2];if(k[(k[d>>2]|0)+52+20>>2]|0){C=k[(k[d>>2]|0)+108>>2]|0;k[B>>2]=k[(k[d>>2]|0)+52+16>>2];k[B+4>>2]=C;$d(283,26831,B)}}}while(0);Lr(k[d>>2]|0,k[o>>2]|0,k[t>>2]|0);k[c>>2]=k[y>>2];C=k[c>>2]|0;r=D;return C|0}function ot(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+8|0;k[d>>2]=a;d=k[d>>2]|0;a=(uf()|0)+20|0;k[c>>2]=d;k[c+4>>2]=a;$d(14,26792,c);r=b;return 14}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;f=s+32|0;g=s+28|0;h=s+24|0;j=s+20|0;m=s+16|0;n=s+12|0;p=s+8|0;o=s+4|0;q=s;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=(k[g>>2]|0)+52+24;if(FQ((k[g>>2]|0)+52+32|0,(k[n>>2]|0)+8|0,8)|0){k[f>>2]=0;c=k[f>>2]|0;r=s;return c|0}c=jr(k[n>>2]|0)|0;k[q>>2]=c;if(!(k[q>>2]|0)){k[f>>2]=0;c=k[f>>2]|0;r=s;return c|0}k[p>>2]=(l[(k[g>>2]|0)+52+13>>0]|0)==((i[960]|0)==0|0)&1;ht(k[p>>2]|0,k[n>>2]|0,8,k[o>>2]|0,k[o>>2]|0);ht(k[p>>2]|0,k[m>>2]|0,k[(k[g>>2]|0)+36>>2]|0,k[o>>2]|0,k[o>>2]|0);c=k[k[o>>2]>>2]|0;if((c|0)==(jr((k[n>>2]|0)+16|0)|0)?(c=k[(k[o>>2]|0)+4>>2]|0,(c|0)==(jr((k[n>>2]|0)+20|0)|0)):0){k[k[h>>2]>>2]=k[q>>2];c=jr((k[n>>2]|0)+4|0)|0;k[k[j>>2]>>2]=c;k[f>>2]=1;c=k[f>>2]|0;r=s;return c|0}k[f>>2]=0;c=k[f>>2]|0;r=s;return c|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;d=t+44|0;e=t+40|0;f=t+36|0;g=t+32|0;q=t+28|0;m=t+24|0;i=t+20|0;h=t+16|0;l=t+12|0;n=t+8|0;p=t+4|0;o=t;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[m>>2]=0;k[i>>2]=0;k[h>>2]=0;a=k[e>>2]|0;a=vs(a,us(k[f>>2]|0)|0,h,i,m)|0;k[q>>2]=a;do if(!(k[q>>2]|0)){k[n>>2]=(k[f>>2]|0)-(k[m>>2]|0);if((k[n>>2]|0)==1){k[o>>2]=(k[h>>2]|0)+16384-((k[i>>2]|0)+4);uR((k[i>>2]|0)+4|0,0,k[o>>2]|0)|0}if(k[(k[i>>2]|0)+(k[n>>2]<<2)>>2]|0)ts(k[e>>2]|0);k[p>>2]=k[n>>2];a=Os(k[g>>2]|0)|0;k[l>>2]=a;while(1){if(!(j[(k[h>>2]|0)+(k[l>>2]<<1)>>1]|0)){s=11;break}a=k[p>>2]|0;k[p>>2]=a+-1;if(!a)break;a=Ps(k[l>>2]|0)|0;k[l>>2]=a}if((s|0)==11){k[(k[i>>2]|0)+(k[n>>2]<<2)>>2]=k[g>>2];j[(k[h>>2]|0)+(k[l>>2]<<1)>>1]=k[n>>2];break}s=Vj(52166)|0;k[d>>2]=s;s=k[d>>2]|0;r=t;return s|0}while(0);k[d>>2]=k[q>>2];s=k[d>>2]|0;r=t;return s|0}function rt(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;b=e+4|0;d=e;k[b>>2]=a;if(((k[b>>2]|0)!=0?(k[k[b>>2]>>2]|0)!=0:0)?(k[(k[b>>2]|0)+8>>2]|0)>=0:0){a=gc[k[k[b>>2]>>2]&255](k[(k[b>>2]|0)+4>>2]|0,k[(k[b>>2]|0)+8>>2]|0)|0;k[d>>2]=a;b=(k[b>>2]|0)+8|0;if(!(k[d>>2]|0))k[b>>2]=-1;else k[b>>2]=(k[b>>2]|0)+1;k[c>>2]=k[d>>2];d=k[c>>2]|0;r=e;return d|0}k[c>>2]=0;d=k[c>>2]|0;r=e;return d|0}function st(){return 48}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;k[h>>2]=a;k[d>>2]=b;k[e>>2]=k[h>>2];k[f>>2]=0;if(k[(k[e>>2]|0)+44>>2]|0){k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}do if(l[(k[e>>2]|0)+21>>0]|0){if(((l[(k[e>>2]|0)+21>>0]|0)&3|0)==0?((m[(k[d>>2]|0)+24>>1]|0)&8|0)==0:0)break;k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}while(0);k[(k[d>>2]|0)+12>>2]=0;h=(Cr(k[e>>2]|0)|0)!=0;a=k[d>>2]|0;if(h){h=vt(a)|0;k[f>>2]=h;if(!(k[f>>2]|0)){h=wt(k[e>>2]|0,k[d>>2]|0,0,0)|0;k[f>>2]=h}}else{if(!(((m[a+24>>1]|0)&8|0)==0?(l[(k[e>>2]|0)+17>>0]|0|0)!=3:0)){h=xt(k[e>>2]|0,1)|0;k[f>>2]=h}if(!(k[f>>2]|0)){h=yt(k[e>>2]|0,k[d>>2]|0)|0;k[f>>2]=h}}if(!(k[f>>2]|0))lj(k[d>>2]|0);h=pr(k[e>>2]|0,k[f>>2]|0)|0;k[c>>2]=h;h=k[c>>2]|0;r=g;return h|0}function ut(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;g=o+20|0;h=o+16|0;j=o+12|0;l=o+8|0;m=o+4|0;n=o;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;c=k[n>>2]|0;f=c+48|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(f|0));k[(k[n>>2]|0)+24>>2]=1;k[(k[n>>2]|0)+28>>2]=k[h>>2];i[(k[n>>2]|0)+32>>0]=k[j>>2];i[(k[n>>2]|0)+33>>0]=2;k[(k[n>>2]|0)+36>>2]=k[l>>2];k[(k[n>>2]|0)+40>>2]=k[m>>2];k[(k[n>>2]|0)+16>>2]=100;k[(k[n>>2]|0)+20>>2]=1;n=dj(k[n>>2]|0,k[g>>2]|0)|0;r=o;return n|0}function vt(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if(Nt(k[c>>2]|0)|0){a=Ot(k[c>>2]|0)|0;k[b>>2]=a;a=k[b>>2]|0;r=d;return a|0}else{k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}return 0}function wt(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,j=0,m=0,n=0,o=0;o=r;r=r+32|0;e=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;n=o+12|0;i=o+8|0;j=o+4|0;m=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;a:do if(k[h>>2]|0){k[m>>2]=f;k[i>>2]=0;k[j>>2]=k[f>>2];while(1){a=k[j>>2]|0;k[k[m>>2]>>2]=a;if(!a)break a;if((k[(k[j>>2]|0)+20>>2]|0)>>>0<=(k[g>>2]|0)>>>0){k[m>>2]=(k[j>>2]|0)+12;k[i>>2]=(k[i>>2]|0)+1}k[j>>2]=k[(k[j>>2]|0)+12>>2]}}else k[i>>2]=1;while(0);m=(k[e>>2]|0)+192+8|0;k[m>>2]=(k[m>>2]|0)+(k[i>>2]|0);if((k[(k[f>>2]|0)+20>>2]|0)==1)At(k[f>>2]|0);m=Gt(k[(k[e>>2]|0)+216>>2]|0,k[(k[e>>2]|0)+160>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,l[(k[e>>2]|0)+11>>0]|0)|0;k[n>>2]=m;if(k[n>>2]|0){n=k[n>>2]|0;r=o;return n|0}if(!(k[(k[e>>2]|0)+96>>2]|0)){n=k[n>>2]|0;r=o;return n|0}k[j>>2]=k[f>>2];while(1){if(!(k[j>>2]|0))break;is(k[(k[e>>2]|0)+96>>2]|0,k[(k[j>>2]|0)+20>>2]|0,k[(k[j>>2]|0)+4>>2]|0);k[j>>2]=k[(k[j>>2]|0)+12>>2]}n=k[n>>2]|0;r=o;return n|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;n=r;r=r+48|0;c=n+24|0;d=n+20|0;e=n+16|0;j=n+12|0;g=n+8|0;h=n;f=n+40|0;m=n+28|0;k[d>>2]=a;k[e>>2]=b;a=Bt(k[d>>2]|0)|0;k[j>>2]=a;if(k[j>>2]|0){k[c>>2]=k[j>>2];m=k[c>>2]|0;r=n;return m|0}do if(!(i[(k[d>>2]|0)+7>>0]|0)){if((k[k[(k[d>>2]|0)+68>>2]>>2]|0)!=0?(l[(k[d>>2]|0)+5>>0]|0)!=4:0){a=as(k[(k[d>>2]|0)+64>>2]|0)|0;k[g>>2]=a;if(!(k[g>>2]&512)){i[m>>0]=i[26758]|0;i[m+1>>0]=i[26759]|0;i[m+2>>0]=i[26760]|0;i[m+3>>0]=i[26761]|0;i[m+4>>0]=i[26762]|0;i[m+5>>0]=i[26763]|0;i[m+6>>0]=i[26764]|0;i[m+7>>0]=i[26765]|0;ft(m+8|0,k[(k[d>>2]|0)+48>>2]|0);b=ps(k[d>>2]|0)|0;a=h;k[a>>2]=b;k[a+4>>2]=L;a=h;a=es(k[(k[d>>2]|0)+68>>2]|0,f,8,k[a>>2]|0,k[a+4>>2]|0)|0;k[j>>2]=a;if((k[j>>2]|0)==0?0==(FQ(f,26758,8)|0):0){a=h;a=Pg(k[(k[d>>2]|0)+68>>2]|0,26901,1,k[a>>2]|0,k[a+4>>2]|0)|0;k[j>>2]=a}if((k[j>>2]|0)!=0&(k[j>>2]|0)!=522){k[c>>2]=k[j>>2];m=k[c>>2]|0;r=n;return m|0}if(((l[(k[d>>2]|0)+8>>0]|0)!=0?0==(k[g>>2]&1024|0):0)?(a=yr(k[(k[d>>2]|0)+68>>2]|0,l[(k[d>>2]|0)+12>>0]|0)|0,k[j>>2]=a,(k[j>>2]|0)!=0):0){k[c>>2]=k[j>>2];m=k[c>>2]|0;r=n;return m|0}a=(k[d>>2]|0)+88|0;m=Pg(k[(k[d>>2]|0)+68>>2]|0,m,12,k[a>>2]|0,k[a+4>>2]|0)|0;k[j>>2]=m;if(k[j>>2]|0){k[c>>2]=k[j>>2];m=k[c>>2]|0;r=n;return m|0}}if(0==(k[g>>2]&1024|0)?(m=yr(k[(k[d>>2]|0)+68>>2]|0,l[(k[d>>2]|0)+12>>0]|((l[(k[d>>2]|0)+12>>0]|0)==3?16:0))|0,k[j>>2]=m,(k[j>>2]|0)!=0):0){k[c>>2]=k[j>>2];m=k[c>>2]|0;r=n;return m|0}b=(k[d>>2]|0)+80|0;a=k[b+4>>2]|0;m=(k[d>>2]|0)+88|0;k[m>>2]=k[b>>2];k[m+4>>2]=a;if(!(k[e>>2]|0))break;if(k[g>>2]&512)break;k[(k[d>>2]|0)+48>>2]=0;m=Ct(k[d>>2]|0)|0;k[j>>2]=m;if(!(k[j>>2]|0))break;k[c>>2]=k[j>>2];m=k[c>>2]|0;r=n;return m|0}a=(k[d>>2]|0)+80|0;j=k[a+4>>2]|0;m=(k[d>>2]|0)+88|0;k[m>>2]=k[a>>2];k[m+4>>2]=j}while(0);Dt(k[(k[d>>2]|0)+212>>2]|0);i[(k[d>>2]|0)+17>>0]=4;k[c>>2]=0;m=k[c>>2]|0;r=n;return m|0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;d=l+32|0;e=l+28|0;j=l+24|0;c=l+8|0;h=l+20|0;f=l;g=l+16|0;k[d>>2]=a;k[e>>2]=b;k[j>>2]=0;if(!(k[k[(k[d>>2]|0)+64>>2]>>2]|0)){a=zt(k[d>>2]|0,k[(k[d>>2]|0)+64>>2]|0,k[(k[d>>2]|0)+152>>2]|0)|0;k[j>>2]=a}do if((k[j>>2]|0)==0?(k[(k[d>>2]|0)+40>>2]|0)>>>0<(k[(k[d>>2]|0)+28>>2]|0)>>>0:0){if((k[(k[e>>2]|0)+12>>2]|0)==0?(k[(k[e>>2]|0)+20>>2]|0)>>>0<=(k[(k[d>>2]|0)+40>>2]|0)>>>0:0)break;b=k[(k[d>>2]|0)+160>>2]|0;b=BR(b|0,((b|0)<0)<<31>>31|0,k[(k[d>>2]|0)+28>>2]|0,0)|0;a=c;k[a>>2]=b;k[a+4>>2]=L;Ts(k[(k[d>>2]|0)+64>>2]|0,5,c);k[(k[d>>2]|0)+40>>2]=k[(k[d>>2]|0)+28>>2]}while(0);while(1){if(!((k[j>>2]|0)==0?(k[e>>2]|0)!=0:0))break;k[h>>2]=k[(k[e>>2]|0)+20>>2];if((k[h>>2]|0)>>>0<=(k[(k[d>>2]|0)+28>>2]|0)>>>0?0==((m[(k[e>>2]|0)+24>>1]|0)&32|0):0){a=k[(k[d>>2]|0)+160>>2]|0;a=BR((k[h>>2]|0)-1|0,0,a|0,((a|0)<0)<<31>>31|0)|0;c=f;k[c>>2]=a;k[c+4>>2]=L;if((k[(k[e>>2]|0)+20>>2]|0)==1)At(k[e>>2]|0);k[g>>2]=k[(k[e>>2]|0)+4>>2];c=f;c=Pg(k[(k[d>>2]|0)+64>>2]|0,k[g>>2]|0,k[(k[d>>2]|0)+160>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;k[j>>2]=c;if((k[h>>2]|0)==1){b=(k[d>>2]|0)+112|0;a=(k[g>>2]|0)+24|0;c=b+16|0;do{i[b>>0]=i[a>>0]|0;b=b+1|0;a=a+1|0}while((b|0)<(c|0))}if((k[h>>2]|0)>>>0>(k[(k[d>>2]|0)+36>>2]|0)>>>0)k[(k[d>>2]|0)+36>>2]=k[h>>2];c=(k[d>>2]|0)+192+8|0;k[c>>2]=(k[c>>2]|0)+1;is(k[(k[d>>2]|0)+96>>2]|0,k[h>>2]|0,k[(k[e>>2]|0)+4>>2]|0)}k[e>>2]=k[(k[e>>2]|0)+12>>2]}r=l;return k[j>>2]|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;h=e+12|0;g=e+8|0;f=e+4|0;d=e;k[h>>2]=a;k[g>>2]=b;k[f>>2]=c;k[f>>2]=k[f>>2]|30;c=ds(k[k[h>>2]>>2]|0,0,k[g>>2]|0,k[f>>2]|0,0)|0;k[d>>2]=c;r=e;return k[d>>2]|0}function At(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=(jr((k[(k[c>>2]|0)+16>>2]|0)+112|0)|0)+1|0;k[d>>2]=a;ft((k[(k[c>>2]|0)+4>>2]|0)+24|0,k[d>>2]|0);ft((k[(k[c>>2]|0)+4>>2]|0)+92|0,k[d>>2]|0);ft((k[(k[c>>2]|0)+4>>2]|0)+96|0,3011e3);r=b;return}function Bt(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+44>>2];if((k[c>>2]|0)==0?0==(Cr(k[b>>2]|0)|0):0){a=Et(k[b>>2]|0,4)|0;k[c>>2]=a}r=d;return k[c>>2]|0}function Ct(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;h=r;r=r+32|0;c=h+20|0;g=h+16|0;f=h+12|0;d=h+8|0;e=h+4|0;b=h;k[c>>2]=a;k[g>>2]=0;k[f>>2]=k[(k[c>>2]|0)+208>>2];k[d>>2]=k[(k[c>>2]|0)+160>>2];if((k[d>>2]|0)>>>0>(k[(k[c>>2]|0)+156>>2]|0)>>>0)k[d>>2]=k[(k[c>>2]|0)+156>>2];k[b>>2]=0;while(1){if((k[b>>2]|0)>=(k[(k[c>>2]|0)+104>>2]|0))break;a=(k[(k[c>>2]|0)+100>>2]|0)+((k[b>>2]|0)*48|0)+8|0;if((k[a>>2]|0)==0&(k[a+4>>2]|0)==0){m=(k[c>>2]|0)+80|0;j=k[m+4>>2]|0;a=(k[(k[c>>2]|0)+100>>2]|0)+((k[b>>2]|0)*48|0)+8|0;k[a>>2]=k[m>>2];k[a+4>>2]=j}k[b>>2]=(k[b>>2]|0)+1}a=ps(k[c>>2]|0)|0;j=L;m=(k[c>>2]|0)+80|0;k[m>>2]=a;k[m+4>>2]=j;m=(k[c>>2]|0)+88|0;k[m>>2]=a;k[m+4>>2]=j;if(((l[(k[c>>2]|0)+7>>0]|0|0)==0?(l[(k[c>>2]|0)+5>>0]|0|0)!=4:0)?((as(k[(k[c>>2]|0)+64>>2]|0)|0)&512|0)==0:0){b=k[f>>2]|0;a=b+12|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(a|0))}else{m=k[f>>2]|0;i[m>>0]=i[26758]|0;i[m+1>>0]=i[26759]|0;i[m+2>>0]=i[26760]|0;i[m+3>>0]=i[26761]|0;i[m+4>>0]=i[26762]|0;i[m+5>>0]=i[26763]|0;i[m+6>>0]=i[26764]|0;i[m+7>>0]=i[26765]|0;ft((k[f>>2]|0)+8|0,-1)}ae(4,(k[c>>2]|0)+52|0);ft((k[f>>2]|0)+12|0,k[(k[c>>2]|0)+52>>2]|0);ft((k[f>>2]|0)+16|0,k[(k[c>>2]|0)+32>>2]|0);ft((k[f>>2]|0)+20|0,k[(k[c>>2]|0)+156>>2]|0);ft((k[f>>2]|0)+24|0,k[(k[c>>2]|0)+160>>2]|0);uR((k[f>>2]|0)+28|0,0,(k[d>>2]|0)-28|0)|0;k[e>>2]=0;while(1){if(k[g>>2]|0){b=17;break}if((k[e>>2]|0)>>>0>=(k[(k[c>>2]|0)+156>>2]|0)>>>0){b=17;break}m=(k[c>>2]|0)+80|0;m=Pg(k[(k[c>>2]|0)+68>>2]|0,k[f>>2]|0,k[d>>2]|0,k[m>>2]|0,k[m+4>>2]|0)|0;k[g>>2]=m;m=(k[c>>2]|0)+80|0;j=m;j=qR(k[j>>2]|0,k[j+4>>2]|0,k[d>>2]|0,0)|0;k[m>>2]=j;k[m+4>>2]=L;k[e>>2]=(k[e>>2]|0)+(k[d>>2]|0)}if((b|0)==17){r=h;return k[g>>2]|0}return 0}function Dt(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];while(1){if(!(k[c>>2]|0))break;a=(k[c>>2]|0)+24|0;j[a>>1]=(m[a>>1]|0)&-9;k[c>>2]=k[(k[c>>2]|0)+32>>2]}k[(k[b>>2]|0)+8>>2]=k[(k[b>>2]|0)+4>>2];r=d;return}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;while(1){a=Ft(k[c>>2]|0,k[d>>2]|0)|0;k[e>>2]=a;if((k[e>>2]|0)!=5){c=4;break}if(!(bc[k[(k[c>>2]|0)+184>>2]&255](k[(k[c>>2]|0)+188>>2]|0)|0)){c=4;break}}if((c|0)==4){r=f;return k[e>>2]|0}return 0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if((l[(k[c>>2]|0)+18>>0]|0|0)>=(k[d>>2]|0)?(l[(k[c>>2]|0)+18>>0]|0|0)!=5:0){e=k[e>>2]|0;r=f;return e|0}if(l[(k[c>>2]|0)+14>>0]|0)b=0;else b=Rs(k[(k[c>>2]|0)+64>>2]|0,k[d>>2]|0)|0;k[e>>2]=b;if(k[e>>2]|0){e=k[e>>2]|0;r=f;return e|0}if(!((k[d>>2]|0)==4?1:(l[(k[c>>2]|0)+18>>0]|0|0)!=5)){e=k[e>>2]|0;r=f;return e|0}i[(k[c>>2]|0)+18>>0]=k[d>>2];e=k[e>>2]|0;r=f;return e|0}function Gt(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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,M=0;M=r;r=r+176|0;u=M+128|0;v=M+124|0;w=M+120|0;x=M+116|0;y=M+112|0;z=M+108|0;A=M+104|0;G=M+100|0;B=M+96|0;E=M+92|0;F=M+88|0;D=M+84|0;J=M+80|0;C=M+40|0;K=M+16|0;o=M+76|0;n=M+72|0;h=M+136|0;g=M+64|0;s=M+60|0;q=M+56|0;p=M+8|0;t=M+52|0;H=M+48|0;I=M;k[v>>2]=a;k[w>>2]=b;k[x>>2]=c;k[y>>2]=d;k[z>>2]=e;k[A>>2]=f;k[F>>2]=0;k[D>>2]=0;k[o>>2]=0;b=Ds(k[v>>2]|0)|0;k[n>>2]=b;if(FQ((k[v>>2]|0)+52|0,k[n>>2]|0,48)|0)k[o>>2]=(k[(k[n>>2]|0)+16>>2]|0)+1;b=Ht(k[v>>2]|0)|0;k[G>>2]=b;if(b){k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}k[B>>2]=k[(k[v>>2]|0)+52+16>>2];if(!(k[B>>2]|0)){ft(h,931071618|(i[960]|0)==0);ft(h+4|0,3007e3);ft(h+8|0,k[w>>2]|0);ft(h+12|0,k[(k[v>>2]|0)+112>>2]|0);if(!(k[(k[v>>2]|0)+112>>2]|0))ae(8,(k[v>>2]|0)+52+32|0);b=h+16|0;f=(k[v>>2]|0)+52+32|0;i[b>>0]=i[f>>0]|0;i[b+1>>0]=i[f+1>>0]|0;i[b+2>>0]=i[f+2>>0]|0;i[b+3>>0]=i[f+3>>0]|0;i[b+4>>0]=i[f+4>>0]|0;i[b+5>>0]=i[f+5>>0]|0;i[b+6>>0]=i[f+6>>0]|0;i[b+7>>0]=i[f+7>>0]|0;ht(1,h,24,0,g);ft(h+24|0,k[g>>2]|0);ft(h+28|0,k[g+4>>2]|0);k[(k[v>>2]|0)+36>>2]=k[w>>2];i[(k[v>>2]|0)+52+13>>0]=(i[960]|0)==0;k[(k[v>>2]|0)+52+24>>2]=k[g>>2];k[(k[v>>2]|0)+52+24+4>>2]=k[g+4>>2];i[(k[v>>2]|0)+47>>0]=1;b=Pg(k[(k[v>>2]|0)+8>>2]|0,h,32,0,0)|0;k[G>>2]=b;if(k[G>>2]|0){k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}if(((k[A>>2]|0)!=0?(l[(k[v>>2]|0)+48>>0]|0)!=0:0)?(b=yr(k[(k[v>>2]|0)+8>>2]|0,k[A>>2]&19)|0,k[G>>2]=b,(k[G>>2]|0)!=0):0){k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}}k[K>>2]=k[v>>2];k[K+4>>2]=k[(k[v>>2]|0)+8>>2];f=K+8|0;k[f>>2]=0;k[f+4>>2]=0;k[K+16>>2]=k[A>>2];k[K+20>>2]=k[w>>2];f=(k[w>>2]|0)+24|0;f=BR((k[B>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=qR(32,0,f|0,L|0)|0;b=C;k[b>>2]=f;k[b+4>>2]=L;k[J>>2]=(k[w>>2]|0)+24;k[E>>2]=k[x>>2];while(1){if(!(k[E>>2]|0)){g=30;break}if(((k[o>>2]|0)!=0?((k[z>>2]|0)==0?1:(k[(k[E>>2]|0)+12>>2]|0)!=0):0)?(k[q>>2]=0,Hs(k[v>>2]|0,k[(k[E>>2]|0)+20>>2]|0,q)|0,(k[q>>2]|0)>>>0>=(k[o>>2]|0)>>>0):0){f=(k[w>>2]|0)+24|0;f=BR((k[q>>2]|0)-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=qR(32,0,f|0,L|0)|0;f=qR(f|0,L|0,24,0)|0;b=p;k[b>>2]=f;k[b+4>>2]=L;if(!((k[(k[v>>2]|0)+104>>2]|0)!=0?(k[q>>2]|0)>>>0>=(k[(k[v>>2]|0)+104>>2]|0)>>>0:0))k[(k[v>>2]|0)+104>>2]=k[q>>2];k[t>>2]=k[(k[E>>2]|0)+4>>2];b=p;b=Pg(k[(k[v>>2]|0)+8>>2]|0,k[t>>2]|0,k[w>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[G>>2]=b;if(k[G>>2]|0){g=22;break}b=(k[E>>2]|0)+24|0;j[b>>1]=m[b>>1]&-129}else{k[B>>2]=(k[B>>2]|0)+1;if(k[z>>2]|0)g=(k[(k[E>>2]|0)+12>>2]|0)==0?k[y>>2]|0:0;else g=0;k[s>>2]=g;b=C;b=It(K,k[E>>2]|0,k[s>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[G>>2]=b;if(k[G>>2]|0){g=27;break}k[F>>2]=k[E>>2];f=k[J>>2]|0;b=C;f=qR(k[b>>2]|0,k[b+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;b=C;k[b>>2]=f;k[b+4>>2]=L;b=(k[E>>2]|0)+24|0;j[b>>1]=m[b>>1]|128}k[E>>2]=k[(k[E>>2]|0)+12>>2]}if((g|0)==22){k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}else if((g|0)==27){k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}else if((g|0)==30){if(((k[z>>2]|0)!=0?(k[(k[v>>2]|0)+104>>2]|0)!=0:0)?(t=Jt(k[v>>2]|0,k[B>>2]|0)|0,k[G>>2]=t,(k[G>>2]|0)!=0):0){k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}a:do if((k[z>>2]|0)!=0?(k[A>>2]&32|0)!=0:0){if(!(i[(k[v>>2]|0)+49>>0]|0)){K=yr(k[K+4>>2]|0,k[A>>2]&19)|0;k[G>>2]=K;break}t=bs(k[(k[v>>2]|0)+8>>2]|0)|0;k[H>>2]=t;t=C;A=k[H>>2]|0;A=qR(k[t>>2]|0,k[t+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;A=pR(A|0,L|0,1,0)|0;t=k[H>>2]|0;t=zR(A|0,L|0,t|0,((t|0)<0)<<31>>31|0)|0;A=k[H>>2]|0;A=BR(t|0,L|0,A|0,((A|0)<0)<<31>>31|0)|0;H=K+8|0;k[H>>2]=A;k[H+4>>2]=L;while(1){A=C;s=k[A+4>>2]|0;H=K+8|0;t=k[H+4>>2]|0;if(!((s|0)<(t|0)|((s|0)==(t|0)?(k[A>>2]|0)>>>0<(k[H>>2]|0)>>>0:0)))break a;H=C;H=It(K,k[F>>2]|0,k[y>>2]|0,k[H>>2]|0,k[H+4>>2]|0)|0;k[G>>2]=H;if(k[G>>2]|0)break;A=k[J>>2]|0;H=C;A=qR(k[H>>2]|0,k[H+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;H=C;k[H>>2]=A;k[H+4>>2]=L;k[D>>2]=(k[D>>2]|0)+1}k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}while(0);if(((k[z>>2]|0)!=0?(l[(k[v>>2]|0)+47>>0]|0)!=0:0)?(K=(k[v>>2]|0)+16|0,J=k[K+4>>2]|0,(J|0)>0|(J|0)==0&(k[K>>2]|0)>>>0>=0):0){K=(k[v>>2]|0)+16|0;C=k[K+4>>2]|0;J=I;k[J>>2]=k[K>>2];k[J+4>>2]=C;J=(k[w>>2]|0)+24|0;J=BR((k[B>>2]|0)+(k[D>>2]|0)+1-1|0,0,J|0,((J|0)<0)<<31>>31|0)|0;J=qR(32,0,J|0,L|0)|0;C=L;K=(k[v>>2]|0)+16|0;H=k[K+4>>2]|0;if((C|0)>(H|0)|((C|0)==(H|0)?J>>>0>(k[K>>2]|0)>>>0:0)){J=(k[w>>2]|0)+24|0;J=BR((k[B>>2]|0)+(k[D>>2]|0)+1-1|0,0,J|0,((J|0)<0)<<31>>31|0)|0;J=qR(32,0,J|0,L|0)|0;K=I;k[K>>2]=J;k[K+4>>2]=L}K=I;Us(k[v>>2]|0,k[K>>2]|0,k[K+4>>2]|0);i[(k[v>>2]|0)+47>>0]=0}k[B>>2]=k[(k[v>>2]|0)+52+16>>2];k[E>>2]=k[x>>2];while(1){if(!((k[E>>2]|0)!=0?(k[G>>2]|0)==0:0))break;if(m[(k[E>>2]|0)+24>>1]&128){k[B>>2]=(k[B>>2]|0)+1;K=qt(k[v>>2]|0,k[B>>2]|0,k[(k[E>>2]|0)+20>>2]|0)|0;k[G>>2]=K}k[E>>2]=k[(k[E>>2]|0)+12>>2]}while(1){if(!((k[G>>2]|0)==0?(k[D>>2]|0)>0:0))break;k[B>>2]=(k[B>>2]|0)+1;k[D>>2]=(k[D>>2]|0)+-1;K=qt(k[v>>2]|0,k[B>>2]|0,k[(k[F>>2]|0)+20>>2]|0)|0;k[G>>2]=K}if(!(k[G>>2]|0)){j[(k[v>>2]|0)+52+14>>1]=k[w>>2]&65280|k[w>>2]>>16;k[(k[v>>2]|0)+52+16>>2]=k[B>>2];if(k[z>>2]|0){K=(k[v>>2]|0)+52+8|0;k[K>>2]=(k[K>>2]|0)+1;k[(k[v>>2]|0)+52+20>>2]=k[y>>2]}if(k[z>>2]|0){gt(k[v>>2]|0);k[(k[v>>2]|0)+12>>2]=k[B>>2]}}k[u>>2]=k[G>>2];K=k[u>>2]|0;r=M;return K|0}return 0}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;b=i+24|0;c=i+20|0;g=i+16|0;d=i+12|0;f=i+8|0;h=i+4|0;e=i;k[c>>2]=a;k[g>>2]=0;if(!(j[(k[c>>2]|0)+40>>1]|0)){a=at(k[c>>2]|0)|0;k[f>>2]=a;do if((k[k[f>>2]>>2]|0)>>>0>0){ae(4,h);a=Xs(k[c>>2]|0,4,4)|0;k[g>>2]=a;if(!(k[g>>2]|0)){dt(k[c>>2]|0,k[h>>2]|0);Lr(k[c>>2]|0,4,4);break}if((k[g>>2]|0)!=5){k[b>>2]=k[g>>2];h=k[b>>2]|0;r=i;return h|0}}while(0);Jr(k[c>>2]|0,3);j[(k[c>>2]|0)+40>>1]=-1;k[d>>2]=0;do{a=k[c>>2]|0;h=(k[d>>2]|0)+1|0;k[d>>2]=h;h=Mt(a,e,1,h)|0;k[g>>2]=h}while((k[g>>2]|0)==-1)}k[b>>2]=k[g>>2];h=k[b>>2]|0;r=i;return h|0}function It(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=r;r=r+64|0;f=l+28|0;g=l+24|0;o=l+20|0;n=l+16|0;h=l;j=l+12|0;i=l+8|0;m=l+32|0;k[g>>2]=a;k[o>>2]=b;k[n>>2]=c;b=h;k[b>>2]=d;k[b+4>>2]=e;k[i>>2]=k[(k[o>>2]|0)+4>>2];Kt(k[k[g>>2]>>2]|0,k[(k[o>>2]|0)+20>>2]|0,k[n>>2]|0,k[i>>2]|0,m);b=h;b=Lt(k[g>>2]|0,m,24,k[b>>2]|0,k[b+4>>2]|0)|0;k[j>>2]=b;if(k[j>>2]|0){k[f>>2]=k[j>>2];o=k[f>>2]|0;r=l;return o|0}else{b=k[g>>2]|0;m=k[i>>2]|0;n=k[(k[g>>2]|0)+20>>2]|0;o=h;o=qR(k[o>>2]|0,k[o+4>>2]|0,24,0)|0;o=Lt(b,m,n,o,L)|0;k[j>>2]=o;k[f>>2]=k[j>>2];o=k[f>>2]|0;r=l;return o|0}return 0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+80|0;c=p+48|0;d=p+44|0;e=p+40|0;o=p+36|0;n=p+32|0;f=p+28|0;g=p+56|0;l=p+24|0;h=p+8|0;i=p;j=p+20|0;m=p+16|0;k[d>>2]=a;k[e>>2]=b;k[o>>2]=k[(k[d>>2]|0)+36>>2];k[n>>2]=0;a=Sd((k[o>>2]|0)+24|0)|0;k[f>>2]=a;if(!(k[f>>2]|0)){k[c>>2]=7;o=k[c>>2]|0;r=p;return o|0}if((k[(k[d>>2]|0)+104>>2]|0)==1){a=h;k[a>>2]=24;k[a+4>>2]=0}else{b=(k[o>>2]|0)+24|0;b=BR((k[(k[d>>2]|0)+104>>2]|0)-1-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;b=qR(32,0,b|0,L|0)|0;b=qR(b|0,L|0,16,0)|0;a=h;k[a>>2]=b;k[a+4>>2]=L}a=h;a=es(k[(k[d>>2]|0)+8>>2]|0,k[f>>2]|0,8,k[a>>2]|0,k[a+4>>2]|0)|0;k[n>>2]=a;a=jr(k[f>>2]|0)|0;k[(k[d>>2]|0)+52+24>>2]=a;a=jr((k[f>>2]|0)+4|0)|0;k[(k[d>>2]|0)+52+24+4>>2]=a;k[l>>2]=k[(k[d>>2]|0)+104>>2];k[(k[d>>2]|0)+104>>2]=0;while(1){if(k[n>>2]|0)break;if((k[l>>2]|0)>>>0>(k[e>>2]|0)>>>0)break;b=(k[o>>2]|0)+24|0;b=BR((k[l>>2]|0)-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;b=qR(32,0,b|0,L|0)|0;a=i;k[a>>2]=b;k[a+4>>2]=L;a=i;a=es(k[(k[d>>2]|0)+8>>2]|0,k[f>>2]|0,(k[o>>2]|0)+24|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[n>>2]=a;if(!(k[n>>2]|0)){a=jr(k[f>>2]|0)|0;k[j>>2]=a;a=jr((k[f>>2]|0)+4|0)|0;k[m>>2]=a;Kt(k[d>>2]|0,k[j>>2]|0,k[m>>2]|0,(k[f>>2]|0)+24|0,g);a=i;a=Pg(k[(k[d>>2]|0)+8>>2]|0,g,24,k[a>>2]|0,k[a+4>>2]|0)|0;k[n>>2]=a}k[l>>2]=(k[l>>2]|0)+1}Ud(k[f>>2]|0);k[c>>2]=k[n>>2];o=k[c>>2]|0;r=p;return o|0}function Kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;n=r;r=r+32|0;f=n+24|0;p=n+20|0;o=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;j=n;k[f>>2]=a;k[p>>2]=b;k[o>>2]=c;k[g>>2]=d;k[h>>2]=e;k[j>>2]=(k[f>>2]|0)+52+24;ft(k[h>>2]|0,k[p>>2]|0);ft((k[h>>2]|0)+4|0,k[o>>2]|0);d=(k[h>>2]|0)+8|0;if(!(k[(k[f>>2]|0)+104>>2]|0)){p=(k[f>>2]|0)+52+32|0;i[d>>0]=i[p>>0]|0;i[d+1>>0]=i[p+1>>0]|0;i[d+2>>0]=i[p+2>>0]|0;i[d+3>>0]=i[p+3>>0]|0;i[d+4>>0]=i[p+4>>0]|0;i[d+5>>0]=i[p+5>>0]|0;i[d+6>>0]=i[p+6>>0]|0;i[d+7>>0]=i[p+7>>0]|0;k[m>>2]=(l[(k[f>>2]|0)+52+13>>0]|0)==((i[960]|0)==0|0)&1;ht(k[m>>2]|0,k[h>>2]|0,8,k[j>>2]|0,k[j>>2]|0);ht(k[m>>2]|0,k[g>>2]|0,k[(k[f>>2]|0)+36>>2]|0,k[j>>2]|0,k[j>>2]|0);ft((k[h>>2]|0)+16|0,k[k[j>>2]>>2]|0);ft((k[h>>2]|0)+20|0,k[(k[j>>2]|0)+4>>2]|0);r=n;return}else{e=d+16|0;do{i[d>>0]=0;d=d+1|0}while((d|0)<(e|0));r=n;return}}function Lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n;m=n+12|0;l=n+8|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;a=j;k[a>>2]=d;k[a+4>>2]=e;a=j;e=k[a+4>>2]|0;b=(k[g>>2]|0)+8|0;c=k[b+4>>2]|0;if((e|0)<(c|0)|((e|0)==(c|0)?(k[a>>2]|0)>>>0<(k[b>>2]|0)>>>0:0)?(e=j,a=k[i>>2]|0,a=qR(k[e>>2]|0,k[e+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0,e=L,b=(k[g>>2]|0)+8|0,c=k[b+4>>2]|0,(e|0)>(c|0)|((e|0)==(c|0)?a>>>0>=(k[b>>2]|0)>>>0:0)):0){a=(k[g>>2]|0)+8|0;b=j;b=pR(k[a>>2]|0,k[a+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[l>>2]=b;b=j;b=Pg(k[(k[g>>2]|0)+4>>2]|0,k[h>>2]|0,k[l>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[m>>2]=b;if(k[m>>2]|0){k[f>>2]=k[m>>2];m=k[f>>2]|0;r=n;return m|0}a=k[l>>2]|0;b=j;a=qR(k[b>>2]|0,k[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;b=j;k[b>>2]=a;k[b+4>>2]=L;k[i>>2]=(k[i>>2]|0)-(k[l>>2]|0);k[h>>2]=(k[h>>2]|0)+(k[l>>2]|0);b=yr(k[(k[g>>2]|0)+4>>2]|0,k[(k[g>>2]|0)+16>>2]&19)|0;k[m>>2]=b;if((k[i>>2]|0)==0|(k[m>>2]|0)!=0){k[f>>2]=k[m>>2];m=k[f>>2]|0;r=n;return m|0}}b=j;b=Pg(k[(k[g>>2]|0)+4>>2]|0,k[h>>2]|0,k[i>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[m>>2]=b;k[f>>2]=k[m>>2];m=k[f>>2]|0;r=n;return m|0}function Mt(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;v=w+48|0;e=w+44|0;f=w+40|0;g=w+36|0;h=w+32|0;q=w+28|0;o=w+24|0;n=w+20|0;i=w+16|0;s=w+12|0;m=w+8|0;p=w+4|0;t=w;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[s>>2]=0;if((k[h>>2]|0)>5){k[p>>2]=1;if((k[h>>2]|0)>100){k[v>>2]=15;v=k[v>>2]|0;r=w;return v|0}if((k[h>>2]|0)>=10){c=(ha((k[h>>2]|0)-9|0,(k[h>>2]|0)-9|0)|0)*39|0;k[p>>2]=c}Bi(k[k[e>>2]>>2]|0,k[p>>2]|0)|0}if(!(k[g>>2]|0)){c=Zs(k[e>>2]|0,k[f>>2]|0)|0;k[s>>2]=c;do if((k[s>>2]|0)==5){if(!(k[k[(k[e>>2]|0)+32>>2]>>2]|0)){k[s>>2]=-1;break}c=Ir(k[e>>2]|0,2)|0;k[s>>2]=c;if(!c){Jr(k[e>>2]|0,2);k[s>>2]=-1;break}if((k[s>>2]|0)==5)k[s>>2]=261}while(0);if(k[s>>2]|0){k[v>>2]=k[s>>2];v=k[v>>2]|0;r=w;return v|0}}c=at(k[e>>2]|0)|0;k[q>>2]=c;do if((k[g>>2]|0)==0?(k[k[q>>2]>>2]|0)==(k[(k[e>>2]|0)+52+16>>2]|0):0){c=Ir(k[e>>2]|0,3)|0;k[s>>2]=c;it(k[e>>2]|0);if(k[s>>2]|0){if((k[s>>2]|0)==5)break;k[v>>2]=k[s>>2];v=k[v>>2]|0;r=w;return v|0}u=Ds(k[e>>2]|0)|0;u=(FQ(u,(k[e>>2]|0)+52|0,48)|0)!=0;e=k[e>>2]|0;if(u){Jr(e,3);k[v>>2]=-1;v=k[v>>2]|0;r=w;return v|0}else{j[e+40>>1]=0;k[v>>2]=0;v=k[v>>2]|0;r=w;return v|0}}while(0);k[o>>2]=0;k[n>>2]=0;k[m>>2]=k[(k[e>>2]|0)+52+16>>2];k[i>>2]=1;while(1){if((k[i>>2]|0)>=5)break;k[t>>2]=k[(k[q>>2]|0)+4+(k[i>>2]<<2)>>2];if((k[o>>2]|0)>>>0<=(k[t>>2]|0)>>>0?(k[t>>2]|0)>>>0<=(k[m>>2]|0)>>>0:0){k[o>>2]=k[t>>2];k[n>>2]=k[i>>2]}k[i>>2]=(k[i>>2]|0)+1}a:do if(((l[(k[e>>2]|0)+46>>0]|0)&2|0)==0?((k[n>>2]|0)==0?1:(k[o>>2]|0)>>>0<(k[m>>2]|0)>>>0):0){k[i>>2]=1;while(1){if((k[i>>2]|0)>=5)break a;c=Xs(k[e>>2]|0,3+(k[i>>2]|0)|0,1)|0;k[s>>2]=c;if(!(k[s>>2]|0)){u=36;break}if((k[s>>2]|0)!=5)break;k[i>>2]=(k[i>>2]|0)+1}if((u|0)==36){u=k[m>>2]|0;k[(k[q>>2]|0)+4+(k[i>>2]<<2)>>2]=u;k[o>>2]=u;k[n>>2]=k[i>>2];Lr(k[e>>2]|0,3+(k[i>>2]|0)|0,1);break}k[v>>2]=k[s>>2];v=k[v>>2]|0;r=w;return v|0}while(0);if(!(k[n>>2]|0)){k[v>>2]=(k[s>>2]|0)==5?-1:520;v=k[v>>2]|0;r=w;return v|0}u=Ir(k[e>>2]|0,3+(k[n>>2]|0)|0)|0;k[s>>2]=u;if(k[s>>2]|0){k[v>>2]=(k[s>>2]|0)==5?-1:k[s>>2]|0;v=k[v>>2]|0;r=w;return v|0}k[(k[e>>2]|0)+100>>2]=(k[k[q>>2]>>2]|0)+1;it(k[e>>2]|0);if((k[(k[q>>2]|0)+4+(k[n>>2]<<2)>>2]|0)==(k[o>>2]|0)?(u=Ds(k[e>>2]|0)|0,(FQ(u,(k[e>>2]|0)+52|0,48)|0)==0):0){j[(k[e>>2]|0)+40>>1]=k[n>>2];k[v>>2]=k[s>>2];v=k[v>>2]|0;r=w;return v|0}Jr(k[e>>2]|0,3+(k[n>>2]|0)|0);k[v>>2]=-1;v=k[v>>2]|0;r=w;return v|0}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;f=g+20|0;h=g+16|0;d=g+12|0;c=g+8|0;e=g+4|0;b=g;k[h>>2]=a;k[d>>2]=k[(k[h>>2]|0)+16>>2];k[e>>2]=k[(k[h>>2]|0)+20>>2];k[b>>2]=0;while(1){if((k[b>>2]|0)>=(k[(k[d>>2]|0)+104>>2]|0)){b=7;break}k[c>>2]=(k[(k[d>>2]|0)+100>>2]|0)+((k[b>>2]|0)*48|0);if((k[(k[c>>2]|0)+20>>2]|0)>>>0>=(k[e>>2]|0)>>>0?0==(vj(k[(k[c>>2]|0)+16>>2]|0,k[e>>2]|0)|0):0){b=5;break}k[b>>2]=(k[b>>2]|0)+1}if((b|0)==5){k[f>>2]=1;h=k[f>>2]|0;r=g;return h|0}else if((b|0)==7){k[f>>2]=0;h=k[f>>2]|0;r=g;return h|0}return 0}function Ot(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;b=h+24|0;g=h+20|0;f=h+16|0;d=h+12|0;c=h;e=h+8|0;k[b>>2]=a;k[g>>2]=0;k[f>>2]=k[(k[b>>2]|0)+16>>2];if(((l[(k[f>>2]|0)+5>>0]|0|0)!=2?(a=Pt(k[f>>2]|0)|0,k[g>>2]=a,(k[g>>2]|0)==0):0)?(k[d>>2]=k[(k[b>>2]|0)+4>>2],i=4+(k[(k[f>>2]|0)+160>>2]|0)|0,i=BR(k[(k[f>>2]|0)+56>>2]|0,0,i|0,((i|0)<0)<<31>>31|0)|0,a=c,k[a>>2]=i,k[a+4>>2]=L,k[e>>2]=k[d>>2],a=c,a=Qt(k[(k[f>>2]|0)+72>>2]|0,k[a>>2]|0,k[a+4>>2]|0,k[(k[b>>2]|0)+20>>2]|0)|0,k[g>>2]=a,(k[g>>2]|0)==0):0){d=k[(k[f>>2]|0)+72>>2]|0;e=k[e>>2]|0;a=k[(k[f>>2]|0)+160>>2]|0;i=c;i=qR(k[i>>2]|0,k[i+4>>2]|0,4,0)|0;i=Pg(d,e,a,i,L)|0;k[g>>2]=i}if(k[g>>2]|0){i=k[g>>2]|0;r=h;return i|0}i=(k[f>>2]|0)+56|0;k[i>>2]=(k[i>>2]|0)+1;i=Rt(k[f>>2]|0,k[(k[b>>2]|0)+20>>2]|0)|0;k[g>>2]=i;i=k[g>>2]|0;r=h;return i|0}function Pt(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(k[k[(k[b>>2]|0)+72>>2]>>2]|0){c=k[c>>2]|0;r=d;return c|0}if((l[(k[b>>2]|0)+5>>0]|0|0)!=4?(l[(k[b>>2]|0)+22>>0]|0|0)==0:0){a=zt(k[b>>2]|0,k[(k[b>>2]|0)+72>>2]|0,8192)|0;k[c>>2]=a;c=k[c>>2]|0;r=d;return c|0}Sr(k[(k[b>>2]|0)+72>>2]|0);c=k[c>>2]|0;r=d;return c|0}function Qt(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;e=r;r=r+32|0;g=e+12|0;h=e;i=e+8|0;f=e+16|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[i>>2]=d;ft(f,k[i>>2]|0);d=h;d=Pg(k[g>>2]|0,f,4,k[d>>2]|0,k[d+4>>2]|0)|0;r=e;return d|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;k[g>>2]=0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[c>>2]|0)+104>>2]|0))break;k[f>>2]=(k[(k[c>>2]|0)+100>>2]|0)+((k[e>>2]|0)*48|0);if((k[d>>2]|0)>>>0<=(k[(k[f>>2]|0)+20>>2]|0)>>>0){b=qj(k[(k[f>>2]|0)+16>>2]|0,k[d>>2]|0)|0;k[g>>2]=k[g>>2]|b}k[e>>2]=(k[e>>2]|0)+1}r=h;return k[g>>2]|0}function St(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+8>>2]|0}function Tt(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Fs(k[c>>2]|0)|0;r=b;return a|0}function Ut(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;f=x+40|0;g=x+36|0;t=x+50|0;n=x+52|0;h=x+32|0;d=x+28|0;w=x+24|0;b=x+48|0;q=x+20|0;v=x+16|0;o=x+12|0;p=x+8|0;c=x+4|0;e=x;s=x+46|0;u=x+44|0;k[g>>2]=a;do if(!(i[k[g>>2]>>0]|0)){k[d>>2]=k[(k[g>>2]|0)+52>>2];i[n>>0]=i[(k[g>>2]|0)+5>>0]|0;k[h>>2]=k[(k[g>>2]|0)+56>>2];if(Vt(k[g>>2]|0,l[(k[h>>2]|0)+(l[n>>0]|0)>>0]|0)|0){w=Vj(57320)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}j[(k[g>>2]|0)+20>>1]=(k[(k[d>>2]|0)+32>>2]|0)-1;i[(k[g>>2]|0)+1>>0]=0;k[w>>2]=k[(k[d>>2]|0)+36>>2];a=(l[n>>0]|0)+8+(l[(k[g>>2]|0)+6>>0]|0)&65535;j[b>>1]=a;j[(k[g>>2]|0)+14>>1]=a;k[(k[g>>2]|0)+60>>2]=(k[h>>2]|0)+(k[w>>2]|0);k[(k[g>>2]|0)+64>>2]=(k[h>>2]|0)+(m[b>>1]|0);k[(k[g>>2]|0)+68>>2]=(k[h>>2]|0)+(l[(k[g>>2]|0)+6>>0]|0);k[v>>2]=((l[(k[h>>2]|0)+((l[n>>0]|0)+5)>>0]<<8|l[(k[h>>2]|0)+((l[n>>0]|0)+5)+1>>0])-1&65535)+1;j[(k[g>>2]|0)+18>>1]=l[(k[h>>2]|0)+((l[n>>0]|0)+3)>>0]<<8|l[(k[h>>2]|0)+((l[n>>0]|0)+3)+1>>0];if((m[(k[g>>2]|0)+18>>1]|0)>>>0>((((k[(k[d>>2]|0)+32>>2]|0)-8|0)>>>0)/6|0)>>>0){w=Vj(57338)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}k[o>>2]=(m[b>>1]|0)+(m[(k[g>>2]|0)+18>>1]<<1);k[p>>2]=(k[w>>2]|0)-4;do if(k[(k[(k[d>>2]|0)+4>>2]|0)+24>>2]&268435456){if(!(i[(k[g>>2]|0)+4>>0]|0))k[p>>2]=(k[p>>2]|0)+-1;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(m[(k[g>>2]|0)+18>>1]|0)){b=17;break}j[t>>1]=l[(k[h>>2]|0)+((m[b>>1]|0)+(k[c>>2]<<1))>>0]<<8|l[(k[h>>2]|0)+((m[b>>1]|0)+(k[c>>2]<<1))+1>>0];if((m[t>>1]|0)<(k[o>>2]|0)){b=13;break}if((m[t>>1]|0)>(k[p>>2]|0)){b=13;break}a=(gc[k[(k[g>>2]|0)+76>>2]&255](k[g>>2]|0,(k[h>>2]|0)+(m[t>>1]|0)|0)|0)&65535;k[e>>2]=a;if(((m[t>>1]|0)+(k[e>>2]|0)|0)>(k[w>>2]|0)){b=15;break}k[c>>2]=(k[c>>2]|0)+1}if((b|0)==13){w=Vj(57366)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}else if((b|0)==15){w=Vj(57371)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}else if((b|0)==17){if(i[(k[g>>2]|0)+4>>0]|0)break;k[p>>2]=(k[p>>2]|0)+1;break}}while(0);j[t>>1]=l[(k[h>>2]|0)+((l[n>>0]|0)+1)>>0]<<8|l[(k[h>>2]|0)+((l[n>>0]|0)+1)+1>>0];k[q>>2]=(l[(k[h>>2]|0)+((l[n>>0]|0)+7)>>0]|0)+(k[v>>2]|0);while(1){if((m[t>>1]|0)<=0){b=29;break}if((m[t>>1]|0)<(k[o>>2]|0)){b=23;break}if((m[t>>1]|0)>(k[p>>2]|0)){b=23;break}j[s>>1]=l[(k[h>>2]|0)+(m[t>>1]|0)>>0]<<8|l[(k[h>>2]|0)+(m[t>>1]|0)+1>>0];j[u>>1]=l[(k[h>>2]|0)+((m[t>>1]|0)+2)>>0]<<8|l[(k[h>>2]|0)+((m[t>>1]|0)+2)+1>>0];if((m[s>>1]|0)>0?(m[s>>1]|0)<=((m[t>>1]|0)+(m[u>>1]|0)+3|0):0){b=27;break}if(((m[t>>1]|0)+(m[u>>1]|0)|0)>(k[w>>2]|0)){b=27;break}k[q>>2]=(k[q>>2]|0)+(m[u>>1]|0);j[t>>1]=j[s>>1]|0}if((b|0)==23){w=Vj(57391)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}else if((b|0)==27){w=Vj(57398)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}else if((b|0)==29){if((k[q>>2]|0)<=(k[w>>2]|0)){j[(k[g>>2]|0)+16>>1]=(k[q>>2]|0)-(k[o>>2]|0);i[k[g>>2]>>0]=1;break}w=Vj(57412)|0;k[f>>2]=w;w=k[f>>2]|0;r=x;return w|0}}while(0);k[f>>2]=0;w=k[f>>2]|0;r=x;return w|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;c=g+4|0;f=g;k[e>>2]=a;k[c>>2]=b;i[(k[e>>2]|0)+4>>0]=k[c>>2]>>3;k[c>>2]=k[c>>2]&-9;i[(k[e>>2]|0)+6>>0]=4-(l[(k[e>>2]|0)+4>>0]<<2);k[(k[e>>2]|0)+76>>2]=188;k[f>>2]=k[(k[e>>2]|0)+52>>2];do if((k[c>>2]|0)==5){i[(k[e>>2]|0)+2>>0]=1;c=(k[e>>2]|0)+3|0;if(i[(k[e>>2]|0)+4>>0]|0){i[c>>0]=1;k[(k[e>>2]|0)+80>>2]=226}else{i[c>>0]=0;k[(k[e>>2]|0)+76>>2]=189;k[(k[e>>2]|0)+80>>2]=227}j[(k[e>>2]|0)+10>>1]=j[(k[f>>2]|0)+28>>1]|0;j[(k[e>>2]|0)+12>>1]=j[(k[f>>2]|0)+30>>1]|0}else{if((k[c>>2]|0)==2){i[(k[e>>2]|0)+2>>0]=0;i[(k[e>>2]|0)+3>>0]=0;k[(k[e>>2]|0)+80>>2]=228;j[(k[e>>2]|0)+10>>1]=j[(k[f>>2]|0)+24>>1]|0;j[(k[e>>2]|0)+12>>1]=j[(k[f>>2]|0)+26>>1]|0;break}f=Vj(57278)|0;k[d>>2]=f;f=k[d>>2]|0;r=g;return f|0}while(0);i[(k[e>>2]|0)+7>>0]=i[(k[f>>2]|0)+21>>0]|0;k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+20|0;d=j+16|0;h=j+12|0;g=j+8|0;f=j+4|0;e=j;k[c>>2]=a;k[d>>2]=b;k[h>>2]=(k[d>>2]|0)+(l[(k[c>>2]|0)+6>>0]|0);k[f>>2]=l[k[h>>2]>>0];a:do if((k[f>>2]|0)>>>0>=128){k[g>>2]=(k[h>>2]|0)+8;k[f>>2]=k[f>>2]&127;do{b=k[f>>2]<<7;a=(k[h>>2]|0)+1|0;k[h>>2]=a;k[f>>2]=b|l[a>>0]&127;if((l[k[h>>2]>>0]|0)<128)break a}while((k[h>>2]|0)>>>0<(k[g>>2]|0)>>>0)}while(0);k[h>>2]=(k[h>>2]|0)+1;b:do if(i[(k[c>>2]|0)+2>>0]|0){k[g>>2]=(k[h>>2]|0)+9;do{a=k[h>>2]|0;k[h>>2]=a+1;if(!(l[a>>0]&128))break b}while((k[h>>2]|0)>>>0<(k[g>>2]|0)>>>0)}while(0);if((k[f>>2]|0)>>>0<=(m[(k[c>>2]|0)+10>>1]|0)>>>0){a=(k[f>>2]|0)+((k[h>>2]|0)-(k[d>>2]|0))|0;k[f>>2]=a;k[f>>2]=(k[f>>2]|0)>>>0<4?4:a;a=k[f>>2]|0;a=a&65535;r=j;return a|0}k[e>>2]=m[(k[c>>2]|0)+12>>1];k[f>>2]=(k[e>>2]|0)+((((k[f>>2]|0)-(k[e>>2]|0)|0)>>>0)%(((k[(k[(k[c>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((k[f>>2]|0)>>>0>(m[(k[c>>2]|0)+10>>1]|0)>>>0)k[f>>2]=k[e>>2];k[f>>2]=(k[f>>2]|0)+(4+((k[h>>2]|0)-(k[d>>2]|0)&65535));a=k[f>>2]|0;a=a&65535;r=j;return a|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0;p=r;r=r+48|0;d=p+32|0;e=p+28|0;f=p+24|0;o=p+20|0;h=p+16|0;g=p;i=p+12|0;n=p+8|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[o>>2]=k[e>>2];k[h>>2]=l[k[o>>2]>>0];a:do if((k[h>>2]|0)>>>0>=128){k[i>>2]=(k[o>>2]|0)+8;k[h>>2]=k[h>>2]&127;do{c=k[h>>2]<<7;a=(k[o>>2]|0)+1|0;k[o>>2]=a;k[h>>2]=c|(l[a>>0]|0)&127;if((l[k[o>>2]>>0]|0|0)<128)break a}while((k[o>>2]|0)>>>0<(k[i>>2]|0)>>>0)}while(0);k[o>>2]=(k[o>>2]|0)+1;a=g;k[a>>2]=l[k[o>>2]>>0];k[a+4>>2]=0;a=g;c=k[a+4>>2]|0;b:do if(c>>>0>0|(c|0)==0&(k[a>>2]|0)>>>0>=128){k[n>>2]=(k[o>>2]|0)+7;a=g;k[a>>2]=k[g>>2]&127;k[a+4>>2]=0;do{i=g;i=vR(k[i>>2]|0,k[i+4>>2]|0,7)|0;c=(k[o>>2]|0)+1|0;k[o>>2]=c;c=(l[c>>0]|0)&127;a=g;k[a>>2]=i|c;k[a+4>>2]=L|((c|0)<0)<<31>>31;if((l[k[o>>2]>>0]|0|0)<128)break b}while((k[o>>2]|0)>>>0<(k[n>>2]|0)>>>0);n=g;n=vR(k[n>>2]|0,k[n+4>>2]|0,8)|0;c=(k[o>>2]|0)+1|0;k[o>>2]=c;a=g;k[a>>2]=n|(l[c>>0]|0);k[a+4>>2]=L}while(0);k[o>>2]=(k[o>>2]|0)+1;n=g;c=k[n+4>>2]|0;a=k[f>>2]|0;k[a>>2]=k[n>>2];k[a+4>>2]=c;k[(k[f>>2]|0)+12>>2]=k[h>>2];k[(k[f>>2]|0)+8>>2]=k[o>>2];if((k[h>>2]|0)>>>0>(m[(k[d>>2]|0)+10>>1]|0)>>>0){$t(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);r=p;return}j[(k[f>>2]|0)+18>>1]=(k[h>>2]|0)+((k[o>>2]|0)-(k[e>>2]|0)&65535);if((m[(k[f>>2]|0)+18>>1]|0|0)<4)j[(k[f>>2]|0)+18>>1]=4;j[(k[f>>2]|0)+16>>1]=k[h>>2];r=p;return}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;e=f+4|0;d=f;k[f+12>>2]=a;k[c>>2]=b;k[e>>2]=(k[c>>2]|0)+4;k[d>>2]=(k[e>>2]|0)+9;do{a=k[e>>2]|0;k[e>>2]=a+1;if(!((l[a>>0]|0)&128))break}while((k[e>>2]|0)>>>0<(k[d>>2]|0)>>>0);r=f;return (k[e>>2]|0)-(k[c>>2]|0)&65535|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+4|0;e=d;k[d+8>>2]=a;k[f>>2]=b;k[e>>2]=c;a=4+((au((k[f>>2]|0)+4|0,k[e>>2]|0)|0)&255)&65535;j[(k[e>>2]|0)+18>>1]=a;k[(k[e>>2]|0)+12>>2]=0;j[(k[e>>2]|0)+16>>1]=0;k[(k[e>>2]|0)+8>>2]=0;r=d;return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,n=0;n=r;r=r+32|0;d=n+20|0;e=n+16|0;f=n+12|0;i=n+8|0;g=n+4|0;h=n;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[i>>2]=(k[e>>2]|0)+(l[(k[d>>2]|0)+6>>0]|0);k[g>>2]=l[k[i>>2]>>0];a:do if((k[g>>2]|0)>>>0>=128){k[h>>2]=(k[i>>2]|0)+8;k[g>>2]=k[g>>2]&127;do{c=k[g>>2]<<7;a=(k[i>>2]|0)+1|0;k[i>>2]=a;k[g>>2]=c|(l[a>>0]|0)&127;if((l[k[i>>2]>>0]|0|0)<128)break a}while((k[i>>2]|0)>>>0<(k[h>>2]|0)>>>0)}while(0);k[i>>2]=(k[i>>2]|0)+1;a=k[f>>2]|0;k[a>>2]=k[g>>2];k[a+4>>2]=0;k[(k[f>>2]|0)+12>>2]=k[g>>2];k[(k[f>>2]|0)+8>>2]=k[i>>2];if((k[g>>2]|0)>>>0>(m[(k[d>>2]|0)+10>>1]|0)>>>0){$t(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);r=n;return}j[(k[f>>2]|0)+18>>1]=(k[g>>2]|0)+((k[i>>2]|0)-(k[e>>2]|0)&65535);if((m[(k[f>>2]|0)+18>>1]|0|0)<4)j[(k[f>>2]|0)+18>>1]=4;j[(k[f>>2]|0)+16>>1]=k[g>>2];r=n;return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;h=r;r=r+32|0;l=h+20|0;d=h+16|0;e=h+12|0;f=h+8|0;i=h+4|0;g=h;k[l>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=m[(k[l>>2]|0)+12>>1];k[i>>2]=m[(k[l>>2]|0)+10>>1];k[g>>2]=(k[f>>2]|0)+((((k[(k[e>>2]|0)+12>>2]|0)-(k[f>>2]|0)|0)>>>0)%(((k[(k[(k[l>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((k[g>>2]|0)<=(k[i>>2]|0))j[(k[e>>2]|0)+16>>1]=k[g>>2];else j[(k[e>>2]|0)+16>>1]=k[f>>2];j[(k[e>>2]|0)+18>>1]=((k[(k[e>>2]|0)+8>>2]|0)+(m[(k[e>>2]|0)+16>>1]|0)-(k[d>>2]|0)&65535)+4;r=h;return} +function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;F=r;r=r+96|0;q=F+80|0;s=F+76|0;f=F+72|0;t=F+68|0;u=F+64|0;G=F+60|0;E=F+56|0;z=F+52|0;h=F+48|0;m=F+44|0;o=F+40|0;v=F+36|0;p=F+84|0;w=F+32|0;A=F+28|0;x=F+24|0;C=F+20|0;n=F+16|0;g=F+12|0;y=F+8|0;D=F+4|0;B=F;k[s>>2]=a;k[f>>2]=b;k[t>>2]=c;k[u>>2]=d;k[G>>2]=e;k[E>>2]=0;k[w>>2]=k[k[s>>2]>>2];k[A>>2]=0;if(!(FE(k[w>>2]|0,k[f>>2]|0,k[G>>2]|0,p)|0)){k[q>>2]=0;G=k[q>>2]|0;r=F;return G|0}k[m>>2]=k[(k[f>>2]|0)+20>>2];k[h>>2]=k[(k[(k[m>>2]|0)+4>>2]|0)+20>>2];if(((l[k[h>>2]>>0]|0)==152?((Xx(k[h>>2]|0)|0)<<24>>24|0)==66:0)?(l[(k[(k[h>>2]|0)+44>>2]|0)+42>>0]&16|0)==0:0){G=by(k[k[(k[m>>2]|0)+4>>2]>>2]|0)|0;k[z>>2]=G;k[x>>2]=l[k[z>>2]>>0];if((k[x>>2]|0)!=135){if((k[x>>2]|0)==97)k[E>>2]=k[(k[z>>2]|0)+8>>2]}else{k[n>>2]=k[(k[s>>2]|0)+480>>2];k[g>>2]=j[(k[z>>2]|0)+32>>1];G=GE(k[n>>2]|0,k[g>>2]|0,65)|0;k[A>>2]=G;if((k[A>>2]|0)!=0?(pe(k[A>>2]|0)|0)==3:0){G=ke(k[A>>2]|0)|0;k[E>>2]=G}HE(k[(k[s>>2]|0)+8>>2]|0,k[g>>2]|0)}do if(k[E>>2]|0){k[v>>2]=0;while(1){G=i[(k[E>>2]|0)+(k[v>>2]|0)>>0]|0;k[o>>2]=G;if(((G|0)!=0?(k[o>>2]|0)!=(i[p>>0]|0):0)?(k[o>>2]|0)!=(i[p+1>>0]|0):0)f=(k[o>>2]|0)!=(i[p+2>>0]|0);else f=0;g=k[v>>2]|0;if(!f)break;k[v>>2]=g+1}if((g|0)!=0?255!=(l[(k[E>>2]|0)+((k[v>>2]|0)-1)>>0]|0):0){if((k[o>>2]|0)==(i[p>>0]|0))f=(i[(k[E>>2]|0)+((k[v>>2]|0)+1)>>0]|0)==0;else f=0;k[k[u>>2]>>2]=f&1;G=Tv(k[w>>2]|0,97,k[E>>2]|0)|0;k[y>>2]=G;if(k[y>>2]|0)i[(k[(k[y>>2]|0)+8>>2]|0)+(k[v>>2]|0)>>0]=0;k[k[t>>2]>>2]=k[y>>2];if((k[x>>2]|0)!=135)break;k[D>>2]=k[(k[s>>2]|0)+8>>2];HE(k[D>>2]|0,j[(k[z>>2]|0)+32>>1]|0);if(!(k[k[u>>2]>>2]|0))break;if(!(i[(k[(k[z>>2]|0)+8>>2]|0)+1>>0]|0))break;G=eA(k[s>>2]|0)|0;k[B>>2]=G;IA(k[s>>2]|0,k[z>>2]|0,k[B>>2]|0)|0;G=k[D>>2]|0;IE(G,(Lz(k[D>>2]|0)|0)-1|0,0);iA(k[s>>2]|0,k[B>>2]|0);break}k[E>>2]=0}while(0);k[C>>2]=(k[E>>2]|0)!=0&1;jh(k[A>>2]|0);k[q>>2]=k[C>>2];G=k[q>>2]|0;r=F;return G|0}k[q>>2]=0;G=k[q>>2]|0;r=F;return G|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+64|0;g=m+56|0;e=m+52|0;h=m+48|0;j=m+16|0;d=m+8|0;c=m+4|0;f=m;k[e>>2]=a;k[h>>2]=b;k[j>>2]=k[1570];k[j+4>>2]=k[1571];k[j+8>>2]=k[1572];k[j+12>>2]=k[1573];k[j+16>>2]=k[1574];k[j+20>>2]=k[1575];k[j+24>>2]=k[1576];k[j+28>>2]=k[1577];if((l[k[e>>2]>>0]|0|0)!=151){k[g>>2]=0;j=k[g>>2]|0;r=m;return j|0}k[d>>2]=k[(k[e>>2]|0)+20>>2];if((k[d>>2]|0)!=0?(k[k[d>>2]>>2]|0)==2:0){k[c>>2]=k[(k[(k[d>>2]|0)+4>>2]|0)+20>>2];if((l[k[c>>2]>>0]|0|0)==152?((l[(k[(k[c>>2]|0)+44>>2]|0)+42>>0]|0)&16|0)!=0:0){k[f>>2]=0;while(1){if((k[f>>2]|0)>=4){c=14;break}b=(be(k[(k[e>>2]|0)+8>>2]|0,k[j+(k[f>>2]<<3)>>2]|0)|0)==0;a=k[f>>2]|0;if(b){c=12;break}k[f>>2]=a+1}if((c|0)==12){i[k[h>>2]>>0]=i[j+(a<<3)+4>>0]|0;k[g>>2]=1;j=k[g>>2]|0;r=m;return j|0}else if((c|0)==14){k[g>>2]=0;j=k[g>>2]|0;r=m;return j|0}}k[g>>2]=0;j=k[g>>2]|0;r=m;return j|0}k[g>>2]=0;j=k[g>>2]|0;r=m;return j|0}function FE(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,j=0,n=0,o=0;o=r;r=r+32|0;e=o+20|0;f=o+16|0;g=o+12|0;h=o+8|0;j=o+4|0;n=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;if(((l[k[g>>2]>>0]|0|0)==151?(k[(k[g>>2]|0)+20>>2]|0)!=0:0)?(k[k[(k[g>>2]|0)+20>>2]>>2]|0)==2:0){b=k[f>>2]|0;c=k[(k[g>>2]|0)+8>>2]|0;c=qi(b,c,Sf(k[(k[g>>2]|0)+8>>2]|0)|0,2,1,0)|0;k[n>>2]=c;if((k[n>>2]|0)!=0?((m[(k[n>>2]|0)+2>>1]|0)&4|0)!=0:0){c=k[j>>2]|0;b=k[(k[n>>2]|0)+4>>2]|0;i[c>>0]=i[b>>0]|0;i[c+1>>0]=i[b+1>>0]|0;i[c+2>>0]=i[b+2>>0]|0;k[k[h>>2]>>2]=((m[(k[n>>2]|0)+2>>1]|0)&8|0)==0&1;k[e>>2]=1;c=k[e>>2]|0;r=o;return c|0}k[e>>2]=0;c=k[e>>2]|0;r=o;return c|0}k[e>>2]=0;c=k[e>>2]|0;r=o;return c|0}function GE(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;l=r;r=r+32|0;d=l+16|0;e=l+12|0;f=l+8|0;g=l+20|0;h=l+4|0;j=l;k[e>>2]=a;k[f>>2]=b;i[g>>0]=c;if((k[e>>2]|0)!=0?(k[h>>2]=(k[(k[e>>2]|0)+60>>2]|0)+(((k[f>>2]|0)-1|0)*40|0),0==((m[(k[h>>2]|0)+8>>1]|0)&1|0)):0){a=di(k[k[e>>2]>>2]|0)|0;k[j>>2]=a;if(k[j>>2]|0){qh(k[j>>2]|0,k[h>>2]|0)|0;vx(k[j>>2]|0,i[g>>0]|0,1)}k[d>>2]=k[j>>2];a=k[d>>2]|0;r=l;return a|0}k[d>>2]=0;a=k[d>>2]|0;r=l;return a|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((k[d>>2]|0)>32){k[(k[c>>2]|0)+188>>2]=-1;r=e;return}else{a=(k[c>>2]|0)+188|0;k[a>>2]=k[a>>2]|1<<(k[d>>2]|0)-1;r=e;return}}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;g=d;k[f>>2]=a;k[e>>2]=b;k[g>>2]=c;a=k[g>>2]|0;c=(Wz(k[f>>2]|0,k[e>>2]|0)|0)+12|0;k[c>>2]=a;r=d;return}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;b=k[e>>2]|0;if((m[(k[d>>2]|0)+18>>1]|0|0)!=1024){k[c>>2]=(b|0)==0?k[d>>2]|0:0;e=k[c>>2]|0;r=f;return e|0}if((b|0)<(k[(k[(k[d>>2]|0)+12>>2]|0)+12>>2]|0)){k[c>>2]=(k[(k[(k[d>>2]|0)+12>>2]|0)+20>>2]|0)+((k[e>>2]|0)*48|0);e=k[c>>2]|0;r=f;return e|0}else{k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}return 0}function KE(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,l=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;h=s+28|0;l=s+24|0;e=s+20|0;f=s+16|0;n=s+32|0;g=s+12|0;q=s+8|0;p=s+4|0;o=s;k[h>>2]=a;k[l>>2]=b;k[e>>2]=c;k[f>>2]=d;j[n>>1]=m[(k[e>>2]|0)+18>>1]|0|(m[(k[f>>2]|0)+18>>1]|0);if(!((m[(k[e>>2]|0)+18>>1]|0)&62)){r=s;return}if(!((m[(k[f>>2]|0)+18>>1]|0)&62)){r=s;return}if(((m[n>>1]|0)&26|0)!=(m[n>>1]|0|0)?((m[n>>1]|0)&38|0)!=(m[n>>1]|0|0):0){r=s;return}if(zy(k[(k[k[e>>2]>>2]|0)+12>>2]|0,k[(k[k[f>>2]>>2]|0)+12>>2]|0,-1)|0){r=s;return}if(zy(k[(k[k[e>>2]>>2]|0)+16>>2]|0,k[(k[k[f>>2]>>2]|0)+16>>2]|0,-1)|0){r=s;return}do if((m[n>>1]|0)&(m[n>>1]|0)-1)if((m[n>>1]|0)&24){j[n>>1]=8;break}else{j[n>>1]=32;break}while(0);k[g>>2]=k[k[k[k[l>>2]>>2]>>2]>>2];b=xy(k[g>>2]|0,k[k[e>>2]>>2]|0,0)|0;k[q>>2]=b;if(!(k[q>>2]|0)){r=s;return}k[p>>2]=79;while(1){e=k[p>>2]|0;if((m[n>>1]|0|0)==(2<<(k[p>>2]|0)-79|0))break;k[p>>2]=e+1}i[k[q>>2]>>0]=e;q=xE(k[l>>2]|0,k[q>>2]|0,3)|0;k[o>>2]=q;tE(k[h>>2]|0,k[l>>2]|0,k[o>>2]|0);r=s;return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+36|0;h=e+32|0;f=e+28|0;d=e;k[g>>2]=a;k[h>>2]=b;k[f>>2]=c;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;i[d+20>>0]=0;k[d+4>>2]=199;k[d+24>>2]=k[h>>2];ly(d,k[g>>2]|0)|0;if(k[f>>2]|0){h=d+20|0;h=i[h>>0]|0;h=h<<24>>24!=0;h=h^1;h=h&1;r=e;return h|0}h=d+20|0;i[h>>0]=(l[h>>0]|0)&-3;h=d+20|0;h=i[h>>0]|0;h=h<<24>>24!=0;h=h^1;h=h&1;r=e;return h|0}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;m=r;r=r+32|0;i=m+8|0;h=m;d=m+28|0;e=m+24|0;f=m+20|0;l=m+16|0;g=m+12|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a=k[k[d>>2]>>2]|0;b=k[k[f>>2]>>2]|0;if((j[(k[f>>2]|0)+32>>1]|0)>=0){f=k[(k[(k[f>>2]|0)+4>>2]|0)+((j[(k[f>>2]|0)+32>>1]|0)*24|0)>>2]|0;k[h>>2]=b;k[h+4>>2]=f;f=Lh(a,31016,h)|0;k[l>>2]=f;k[g>>2]=1555;f=k[d>>2]|0;h=k[g>>2]|0;i=k[e>>2]|0;l=k[l>>2]|0;lA(f,h,i,l,-1,2);r=m;return}else{k[i>>2]=b;f=Lh(a,36074,i)|0;k[l>>2]=f;k[g>>2]=2579;f=k[d>>2]|0;h=k[g>>2]|0;i=k[e>>2]|0;l=k[l>>2]|0;lA(f,h,i,l,-1,2);r=m;return}}function NE(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,j=0,l=0,m=0;l=r;r=r+32|0;j=l+20|0;m=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;k[m>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;a:do if(k[(k[k[m>>2]>>2]|0)+24>>2]&524288){c=k[e>>2]|0;if(!(k[f>>2]|0)){if(Ox(c)|0)c=1;else c=(k[(k[e>>2]|0)+16>>2]|0)!=0;k[j>>2]=c&1;m=k[j>>2]|0;r=l;return m|0}k[h>>2]=k[c+16>>2];while(1){c=k[e>>2]|0;if(!(k[h>>2]|0))break;if(UC(c,k[h>>2]|0,k[f>>2]|0,k[g>>2]|0)|0){i=9;break}k[h>>2]=k[(k[h>>2]|0)+4>>2]}if((i|0)==9){k[j>>2]=1;m=k[j>>2]|0;r=l;return m|0}m=Ox(c)|0;k[h>>2]=m;while(1){if(!(k[h>>2]|0))break a;if(XC(k[e>>2]|0,k[h>>2]|0,k[f>>2]|0,k[g>>2]|0)|0)break;k[h>>2]=k[(k[h>>2]|0)+12>>2]}k[j>>2]=1;m=k[j>>2]|0;r=l;return m|0}while(0);k[j>>2]=0;m=k[j>>2]|0;r=l;return m|0}function OE(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=k[d>>2]|0;if(k[(k[d>>2]|0)+416>>2]|0)a=k[a+416>>2]|0;k[b>>2]=a;i[(k[b>>2]|0)+20>>0]=1;r=c;return}function PE(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=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;K=r;r=r+64|0;p=K+48|0;q=K+44|0;t=K+40|0;u=K+36|0;v=K+32|0;w=K+28|0;x=K+52|0;y=K+58|0;z=K+57|0;A=K+56|0;s=K+24|0;I=K+20|0;E=K+16|0;D=K+12|0;G=K+55|0;F=K+8|0;C=K+4|0;B=K;H=K+54|0;k[p>>2]=a;k[q>>2]=b;k[t>>2]=c;k[u>>2]=d;k[v>>2]=e;k[w>>2]=f;j[x>>1]=g;i[y>>0]=h;i[z>>0]=m;i[A>>0]=n;k[s>>2]=o;k[I>>2]=k[(k[p>>2]|0)+8>>2];k[E>>2]=0;c=Mz(k[I>>2]|0)|0;k[D>>2]=c;i[G>>0]=(l[(k[q>>2]|0)+42>>0]&32|0)==0?70:68;if(!(l[A>>0]|0))Oh(k[I>>2]|0,l[G>>0]|0,k[u>>2]|0,k[D>>2]|0,k[w>>2]|0,j[x>>1]|0)|0;c=(NE(k[p>>2]|0,k[q>>2]|0,0,0)|0)!=0;if(c|(k[t>>2]|0)!=0){c=RE(k[p>>2]|0,k[t>>2]|0,0,0,3,k[q>>2]|0,l[z>>0]|0)|0;k[F>>2]=c;c=SE(k[p>>2]|0,k[q>>2]|0)|0;k[F>>2]=k[F>>2]|c;k[E>>2]=(k[(k[p>>2]|0)+76>>2]|0)+1;c=(k[p>>2]|0)+76|0;k[c>>2]=(k[c>>2]|0)+(1+(j[(k[q>>2]|0)+34>>1]|0));$w(k[I>>2]|0,30,k[w>>2]|0,k[E>>2]|0)|0;k[C>>2]=0;while(1){if((k[C>>2]|0)>=(j[(k[q>>2]|0)+34>>1]|0))break;if((k[F>>2]|0)!=-1){if((k[C>>2]|0)<=31?(k[F>>2]&1<>2]|0)!=0:0)J=9}else J=9;if((J|0)==9){J=0;DA(k[I>>2]|0,k[q>>2]|0,k[u>>2]|0,k[C>>2]|0,(k[E>>2]|0)+(k[C>>2]|0)+1|0)}k[C>>2]=(k[C>>2]|0)+1}J=Lz(k[I>>2]|0)|0;k[B>>2]=J;LC(k[p>>2]|0,k[t>>2]|0,109,0,1,k[q>>2]|0,k[E>>2]|0,l[z>>0]|0,k[D>>2]|0);J=k[B>>2]|0;if((J|0)<(Lz(k[I>>2]|0)|0))Oh(k[I>>2]|0,l[G>>0]|0,k[u>>2]|0,k[D>>2]|0,k[w>>2]|0,j[x>>1]|0)|0;QC(k[p>>2]|0,k[q>>2]|0,k[E>>2]|0,0,0,0)}if(k[(k[q>>2]|0)+12>>2]|0){a=k[p>>2]|0;H=k[q>>2]|0;G=k[E>>2]|0;TE(a,H,0,G,0,0);G=k[p>>2]|0;H=k[t>>2]|0;a=k[q>>2]|0;b=k[E>>2]|0;c=i[z>>0]|0;c=c&255;J=k[D>>2]|0;LC(G,H,109,0,2,a,b,c,J);I=k[I>>2]|0;J=k[D>>2]|0;Qz(I,J);r=K;return}i[H>>0]=0;QE(k[p>>2]|0,k[q>>2]|0,k[u>>2]|0,k[v>>2]|0,0,k[s>>2]|0);$w(k[I>>2]|0,95,k[u>>2]|0,(l[y>>0]|0)!=0?1:0)|0;if(i[y>>0]|0)Sh(k[I>>2]|0,-1,k[k[q>>2]>>2]|0,0);if(l[A>>0]|0)Ph(k[I>>2]|0,4);if((k[s>>2]|0)>=0)Hz(k[I>>2]|0,95,k[s>>2]|0)|0;if((l[A>>0]|0)==2)i[H>>0]=l[H>>0]|2;Ph(k[I>>2]|0,i[H>>0]|0);a=k[p>>2]|0;H=k[q>>2]|0;G=k[E>>2]|0;TE(a,H,0,G,0,0);G=k[p>>2]|0;H=k[t>>2]|0;a=k[q>>2]|0;b=k[E>>2]|0;c=i[z>>0]|0;c=c&255;J=k[D>>2]|0;LC(G,H,109,0,2,a,b,c,J);I=k[I>>2]|0;J=k[D>>2]|0;Qz(I,J);r=K;return}function QE(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+64|0;h=y+48|0;g=y+44|0;i=y+40|0;m=y+36|0;n=y+32|0;o=y+28|0;p=y+24|0;v=y+20|0;q=y+16|0;s=y+12|0;u=y+8|0;w=y+4|0;t=y;k[h>>2]=a;k[g>>2]=b;k[i>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[v>>2]=-1;k[u>>2]=0;k[w>>2]=k[(k[h>>2]|0)+8>>2];if(!((l[(k[g>>2]|0)+42>>0]|0)&32))e=0;else e=Oj(k[g>>2]|0)|0;k[t>>2]=e;k[p>>2]=0;k[s>>2]=k[(k[g>>2]|0)+8>>2];while(1){if(!(k[s>>2]|0))break;if(!((k[n>>2]|0)!=0?(k[(k[n>>2]|0)+(k[p>>2]<<2)>>2]|0)==0:0))x=7;if(((x|0)==7?(x=0,(k[s>>2]|0)!=(k[t>>2]|0)):0)?((k[m>>2]|0)+(k[p>>2]|0)|0)!=(k[o>>2]|0):0){e=fA(k[h>>2]|0,k[s>>2]|0,k[i>>2]|0,0,1,q,k[u>>2]|0,k[v>>2]|0)|0;k[v>>2]=e;e=k[s>>2]|0;if((l[(k[s>>2]|0)+55>>0]|0)>>>3&1)e=j[e+50>>1]|0;else e=j[e+52>>1]|0;dx(k[w>>2]|0,111,(k[m>>2]|0)+(k[p>>2]|0)|0,k[v>>2]|0,e&65535)|0;gA(k[h>>2]|0,k[q>>2]|0);k[u>>2]=k[s>>2]}k[p>>2]=(k[p>>2]|0)+1;k[s>>2]=k[(k[s>>2]|0)+20>>2]}r=y;return}function RE(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+48|0;h=u+40|0;v=u+36|0;i=u+32|0;j=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;q=u+12|0;p=u+8|0;s=u+4|0;t=u;k[h>>2]=a;k[v>>2]=b;k[i>>2]=c;k[j>>2]=d;k[m>>2]=e;k[n>>2]=f;k[o>>2]=g;k[q>>2]=(k[i>>2]|0)!=0?110:109;k[p>>2]=0;k[s>>2]=k[v>>2];while(1){if(!(k[s>>2]|0))break;if((((l[(k[s>>2]|0)+8>>0]|0|0)==(k[q>>2]|0)?(k[m>>2]&(l[(k[s>>2]|0)+9>>0]|0)|0)!=0:0)?(WF(k[(k[s>>2]|0)+16>>2]|0,k[i>>2]|0)|0)!=0:0)?(v=WE(k[h>>2]|0,k[s>>2]|0,k[n>>2]|0,k[o>>2]|0)|0,k[t>>2]=v,(k[t>>2]|0)!=0):0)k[p>>2]=k[p>>2]|k[(k[t>>2]|0)+16+(k[j>>2]<<2)>>2];k[s>>2]=k[(k[s>>2]|0)+32>>2]}r=u;return k[p>>2]|0}function SE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;f=i+12|0;g=i+8|0;e=i+4|0;h=i;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;if(!(k[(k[k[c>>2]>>2]|0)+24>>2]&524288)){h=k[f>>2]|0;r=i;return h|0}k[g>>2]=k[(k[d>>2]|0)+16>>2];while(1){if(!(k[g>>2]|0))break;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[g>>2]|0)+20>>2]|0))break;if((k[(k[g>>2]|0)+36+(k[e>>2]<<3)>>2]|0)>31)a=-1;else a=1<>2]|0)+36+(k[e>>2]<<3)>>2];k[f>>2]=k[f>>2]|a;k[e>>2]=(k[e>>2]|0)+1}k[g>>2]=k[(k[g>>2]|0)+4>>2]}b=Ox(k[d>>2]|0)|0;k[g>>2]=b;while(1){if(!(k[g>>2]|0))break;k[h>>2]=0;mC(k[c>>2]|0,k[d>>2]|0,k[g>>2]|0,h,0)|0;a:do if(k[h>>2]|0){k[e>>2]=0;while(1){if((k[e>>2]|0)>=(m[(k[h>>2]|0)+50>>1]|0))break a;if((j[(k[(k[h>>2]|0)+4>>2]|0)+(k[e>>2]<<1)>>1]|0)>31)a=-1;else a=1<>2]|0)+4>>2]|0)+(k[e>>2]<<1)>>1];k[f>>2]=k[f>>2]|a;k[e>>2]=(k[e>>2]|0)+1}}while(0);k[g>>2]=k[(k[g>>2]|0)+12>>2]}h=k[f>>2]|0;r=i;return h|0}function TE(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;g=q+28|0;h=q+24|0;i=q+20|0;j=q+16|0;l=q+12|0;m=q+8|0;o=q+4|0;n=q;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;if(!(k[(k[k[g>>2]>>2]|0)+24>>2]&524288)){r=q;return}d=Ox(k[h>>2]|0)|0;k[o>>2]=d;while(1){if(!(k[o>>2]|0))break;if(!((k[l>>2]|0)!=0?(XC(k[h>>2]|0,k[o>>2]|0,k[l>>2]|0,k[m>>2]|0)|0)==0:0))p=6;if((p|0)==6?(p=0,d=UE(k[g>>2]|0,k[h>>2]|0,k[o>>2]|0,k[i>>2]|0)|0,k[n>>2]=d,(k[n>>2]|0)!=0):0)VE(k[g>>2]|0,k[n>>2]|0,k[h>>2]|0,k[j>>2]|0,2,0);k[o>>2]=k[(k[o>>2]|0)+12>>2]}r=q;return}function UE(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;N=r;r=r+144|0;e=N+136|0;f=N+132|0;g=N+128|0;h=N+124|0;m=N+120|0;p=N+116|0;n=N+112|0;D=N+108|0;s=N+104|0;L=N+100|0;u=N+96|0;x=N+92|0;o=N+88|0;C=N+84|0;F=N+80|0;y=N+76|0;B=N+72|0;q=N+68|0;E=N+64|0;J=N+56|0;I=N+48|0;H=N+40|0;K=N+32|0;t=N+28|0;w=N+24|0;z=N+20|0;v=N+16|0;G=N+8|0;A=N;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[m>>2]=d;k[p>>2]=k[k[f>>2]>>2];k[s>>2]=(k[m>>2]|0)!=0&1;k[n>>2]=l[(k[h>>2]|0)+25+(k[s>>2]|0)>>0];k[D>>2]=k[(k[h>>2]|0)+28+(k[s>>2]<<2)>>2];if(!((k[n>>2]|0)==0|(k[D>>2]|0)!=0)){k[x>>2]=0;k[o>>2]=0;k[C>>2]=0;k[F>>2]=0;k[y>>2]=0;k[B>>2]=0;k[E>>2]=0;if(mC(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,x,o)|0){k[e>>2]=0;M=k[e>>2]|0;r=N;return M|0}k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[(k[h>>2]|0)+20>>2]|0))break;k[J>>2]=k[1578];k[J+4>>2]=k[1579];k[I>>2]=k[1580];k[I+4>>2]=k[1581];if(k[o>>2]|0)d=k[(k[o>>2]|0)+(k[q>>2]<<2)>>2]|0;else d=k[(k[h>>2]|0)+36>>2]|0;k[t>>2]=d;if(k[x>>2]|0)d=j[(k[(k[x>>2]|0)+4>>2]|0)+(k[q>>2]<<1)>>1]|0;else d=j[(k[g>>2]|0)+32>>1]|0;My(K,k[(k[(k[g>>2]|0)+4>>2]|0)+((d<<16>>16)*24|0)>>2]|0);My(H,k[(k[(k[k[h>>2]>>2]|0)+4>>2]|0)+((k[t>>2]|0)*24|0)>>2]|0);a=k[f>>2]|0;c=k[f>>2]|0;b=mz(k[p>>2]|0,27,J,0)|0;b=Bv(c,122,b,mz(k[p>>2]|0,27,K,0)|0,0)|0;b=Bv(a,79,b,mz(k[p>>2]|0,27,H,0)|0,0)|0;k[w>>2]=b;b=kz(k[p>>2]|0,k[F>>2]|0,k[w>>2]|0)|0;k[F>>2]=b;if(k[m>>2]|0){d=k[f>>2]|0;a=k[f>>2]|0;c=mz(k[p>>2]|0,27,J,0)|0;c=Bv(a,122,c,mz(k[p>>2]|0,27,K,0)|0,0)|0;a=k[f>>2]|0;b=mz(k[p>>2]|0,27,I,0)|0;b=Bv(d,73,c,Bv(a,122,b,mz(k[p>>2]|0,27,K,0)|0,0)|0,0)|0;k[w>>2]=b;b=kz(k[p>>2]|0,k[E>>2]|0,k[w>>2]|0)|0;k[E>>2]=b}if((k[n>>2]|0)!=6?(k[n>>2]|0)!=9|(k[m>>2]|0)!=0:0){do if((k[n>>2]|0)!=9){if((k[n>>2]|0)!=8){b=Bv(k[f>>2]|0,101,0,0,0)|0;k[z>>2]=b;break}k[v>>2]=k[(k[(k[k[h>>2]>>2]|0)+4>>2]|0)+((k[t>>2]|0)*24|0)+4>>2];if(k[v>>2]|0){b=xy(k[p>>2]|0,k[v>>2]|0,0)|0;k[z>>2]=b;break}else{b=Bv(k[f>>2]|0,101,0,0,0)|0;k[z>>2]=b;break}}else{a=k[f>>2]|0;b=mz(k[p>>2]|0,27,I,0)|0;b=Bv(a,122,b,mz(k[p>>2]|0,27,K,0)|0,0)|0;k[z>>2]=b}while(0);b=Qv(k[f>>2]|0,k[y>>2]|0,k[z>>2]|0)|0;k[y>>2]=b;Rv(k[f>>2]|0,k[y>>2]|0,H,0)}k[q>>2]=(k[q>>2]|0)+1}ag(k[p>>2]|0,k[o>>2]|0);k[L>>2]=k[k[k[h>>2]>>2]>>2];K=Sf(k[L>>2]|0)|0;k[u>>2]=K;if((k[n>>2]|0)==6){k[G>>2]=k[L>>2];k[G+4>>2]=k[u>>2];K=Tv(k[p>>2]|0,57,36044)|0;k[A>>2]=K;if(k[A>>2]|0)i[(k[A>>2]|0)+1>>0]=2;I=k[f>>2]|0;J=Qv(k[f>>2]|0,0,k[A>>2]|0)|0;K=Xv(k[p>>2]|0,0,G,0)|0;K=Pv(I,J,K,k[F>>2]|0,0,0,0,0,0,0)|0;k[B>>2]=K;k[F>>2]=0}K=(k[p>>2]|0)+248|0;k[K>>2]=(k[K>>2]|0)+1;K=zh(k[p>>2]|0,72+(k[u>>2]|0)+1|0,0)|0;k[D>>2]=K;if((k[D>>2]|0)!=0?(K=(k[D>>2]|0)+36|0,k[(k[D>>2]|0)+28>>2]=K,k[C>>2]=K,k[(k[C>>2]|0)+12>>2]=(k[C>>2]|0)+36,sR(k[(k[C>>2]|0)+12>>2]|0,k[L>>2]|0,k[u>>2]|0)|0,L=xy(k[p>>2]|0,k[F>>2]|0,1)|0,k[(k[C>>2]|0)+16>>2]=L,L=Fy(k[p>>2]|0,k[y>>2]|0,1)|0,k[(k[C>>2]|0)+20>>2]=L,L=Rx(k[p>>2]|0,k[B>>2]|0,1)|0,k[(k[C>>2]|0)+8>>2]=L,(k[E>>2]|0)!=0):0){L=Bv(k[f>>2]|0,19,k[E>>2]|0,0,0)|0;k[E>>2]=L;L=xy(k[p>>2]|0,k[E>>2]|0,1)|0;k[(k[D>>2]|0)+12>>2]=L}L=(k[p>>2]|0)+248|0;k[L>>2]=(k[L>>2]|0)+-1;hv(k[p>>2]|0,k[F>>2]|0);hv(k[p>>2]|0,k[E>>2]|0);dv(k[p>>2]|0,k[y>>2]|0);ev(k[p>>2]|0,k[B>>2]|0);if((l[(k[p>>2]|0)+65>>0]|0|0)==1){VF(k[p>>2]|0,k[D>>2]|0);k[e>>2]=0;M=k[e>>2]|0;r=N;return M|0}switch(k[n>>2]|0){case 6:{i[k[C>>2]>>0]=119;break}case 9:{if(k[m>>2]|0)M=38;else i[k[C>>2]>>0]=109;break}default:M=38}if((M|0)==38)i[k[C>>2]>>0]=110;k[(k[C>>2]|0)+4>>2]=k[D>>2];k[(k[D>>2]|0)+20>>2]=k[(k[g>>2]|0)+64>>2];k[(k[D>>2]|0)+24>>2]=k[(k[g>>2]|0)+64>>2];k[(k[h>>2]|0)+28+(k[s>>2]<<2)>>2]=k[D>>2];i[(k[D>>2]|0)+8>>0]=(k[m>>2]|0)!=0?110:109}k[e>>2]=k[D>>2];M=k[e>>2]|0;r=N;return M|0}function VE(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,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+48|0;h=o+32|0;g=o+28|0;q=o+24|0;i=o+20|0;p=o+16|0;j=o+12|0;n=o+8|0;m=o+4|0;l=o;k[h>>2]=a;k[g>>2]=b;k[q>>2]=c;k[i>>2]=d;k[p>>2]=e;k[j>>2]=f;d=Zw(k[h>>2]|0)|0;k[n>>2]=d;d=WE(k[h>>2]|0,k[g>>2]|0,k[q>>2]|0,k[p>>2]|0)|0;k[m>>2]=d;if(!(k[m>>2]|0)){r=o;return}if(k[k[g>>2]>>2]|0)g=0==(k[(k[k[h>>2]>>2]|0)+24>>2]&262144|0);else g=0;k[l>>2]=g&1;d=k[n>>2]|0;i=k[i>>2]|0;p=k[j>>2]|0;j=(k[h>>2]|0)+76|0;q=(k[j>>2]|0)+1|0;k[j>>2]=q;cx(d,132,i,p,q,k[(k[m>>2]|0)+8>>2]|0,-18)|0;Ph(k[n>>2]|0,k[l>>2]&255);r=o;return}function WE(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,j=0,l=0;l=r;r=r+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;i=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;d=k[e>>2]|0;if(k[(k[e>>2]|0)+416>>2]|0)d=k[d+416>>2]|0;k[j>>2]=d;k[i>>2]=k[(k[j>>2]|0)+532>>2];while(1){if(!(k[i>>2]|0))break;if((k[k[i>>2]>>2]|0)==(k[f>>2]|0)?(k[(k[i>>2]|0)+12>>2]|0)==(k[h>>2]|0):0)break;k[i>>2]=k[(k[i>>2]|0)+4>>2]}if(k[i>>2]|0){j=k[i>>2]|0;r=l;return j|0}j=XE(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[i>>2]=j;j=k[i>>2]|0;r=l;return j|0}function XE(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+96|0;w=x;e=x+84|0;f=x+80|0;g=x+76|0;h=x+72|0;j=x+68|0;s=x+64|0;m=x+60|0;o=x+56|0;t=x+52|0;v=x+48|0;u=x+16|0;p=x+12|0;q=x+8|0;n=x+4|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;d=k[f>>2]|0;if(k[(k[f>>2]|0)+416>>2]|0)d=k[d+416>>2]|0;k[s>>2]=d;k[m>>2]=k[k[f>>2]>>2];k[t>>2]=0;k[p>>2]=0;k[n>>2]=0;b=zh(k[m>>2]|0,24,0)|0;k[o>>2]=b;if(!(k[o>>2]|0)){k[e>>2]=0;w=k[e>>2]|0;r=x;return w|0}k[(k[o>>2]|0)+4>>2]=k[(k[s>>2]|0)+532>>2];k[(k[s>>2]|0)+532>>2]=k[o>>2];b=zh(k[m>>2]|0,28,0)|0;k[p>>2]=b;k[(k[o>>2]|0)+8>>2]=b;if(!(k[p>>2]|0)){k[e>>2]=0;w=k[e>>2]|0;r=x;return w|0}YE(k[(k[s>>2]|0)+8>>2]|0,k[p>>2]|0);k[k[o>>2]>>2]=k[g>>2];k[(k[o>>2]|0)+12>>2]=k[j>>2];k[(k[o>>2]|0)+16>>2]=-1;k[(k[o>>2]|0)+16+4>>2]=-1;b=zh(k[m>>2]|0,544,0)|0;k[q>>2]=b;if(!(k[q>>2]|0)){k[e>>2]=0;w=k[e>>2]|0;r=x;return w|0};k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;k[u+24>>2]=0;k[u+28>>2]=0;k[u>>2]=k[q>>2];k[k[q>>2]>>2]=k[m>>2];k[(k[q>>2]|0)+420>>2]=k[h>>2];k[(k[q>>2]|0)+416>>2]=k[s>>2];k[(k[q>>2]|0)+496>>2]=k[k[g>>2]>>2];i[(k[q>>2]|0)+440>>0]=i[(k[g>>2]|0)+8>>0]|0;k[(k[q>>2]|0)+428>>2]=k[(k[f>>2]|0)+428>>2];h=Zw(k[q>>2]|0)|0;k[v>>2]=h;if(k[v>>2]|0){b=k[v>>2]|0;h=k[m>>2]|0;k[w>>2]=k[k[g>>2]>>2];Sh(b,-1,Lh(h,35740,w)|0,-1);if(k[(k[g>>2]|0)+12>>2]|0){w=xy(k[m>>2]|0,k[(k[g>>2]|0)+12>>2]|0,0)|0;k[t>>2]=w;if(0==(py(u,k[t>>2]|0)|0)?(l[(k[m>>2]|0)+65>>0]|0|0)==0:0){w=Mz(k[v>>2]|0)|0;k[n>>2]=w;VA(k[q>>2]|0,k[t>>2]|0,k[n>>2]|0,16)}hv(k[m>>2]|0,k[t>>2]|0)}ZE(k[q>>2]|0,k[(k[g>>2]|0)+28>>2]|0,k[j>>2]|0)|0;if(k[n>>2]|0)Qz(k[v>>2]|0,k[n>>2]|0);gx(k[v>>2]|0,21)|0;_E(k[f>>2]|0,k[q>>2]|0);if(!(l[(k[m>>2]|0)+65>>0]|0)){w=$E(k[v>>2]|0,(k[p>>2]|0)+4|0,(k[s>>2]|0)+400|0)|0;k[k[p>>2]>>2]=w}k[(k[p>>2]|0)+8>>2]=k[(k[q>>2]|0)+76>>2];k[(k[p>>2]|0)+12>>2]=k[(k[q>>2]|0)+72>>2];k[(k[p>>2]|0)+16>>2]=k[(k[q>>2]|0)+84>>2];k[(k[p>>2]|0)+20>>2]=k[g>>2];k[(k[o>>2]|0)+16>>2]=k[(k[q>>2]|0)+432>>2];k[(k[o>>2]|0)+16+4>>2]=k[(k[q>>2]|0)+436>>2];bv(k[v>>2]|0)}Vh(k[q>>2]|0);ag(k[m>>2]|0,k[q>>2]|0);k[e>>2]=k[o>>2];w=k[e>>2]|0;r=x;return w|0}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[e>>2]|0)+24>>2]=k[(k[d>>2]|0)+192>>2];k[(k[d>>2]|0)+192>>2]=k[e>>2];r=c;return}function ZE(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;n=r;r=r+48|0;d=n+44|0;o=n+40|0;e=n+36|0;h=n+32|0;m=n+28|0;f=n+24|0;j=n+4|0;g=n;k[d>>2]=a;k[o>>2]=b;k[e>>2]=c;k[m>>2]=k[(k[d>>2]|0)+8>>2];k[f>>2]=k[k[d>>2]>>2];k[h>>2]=k[o>>2];while(1){if(!(k[h>>2]|0))break;if((k[e>>2]|0)==10)c=i[(k[h>>2]|0)+1>>0]|0;else c=k[e>>2]&255;i[(k[d>>2]|0)+441>>0]=c;switch(l[k[h>>2]>>0]|0|0){case 110:{a=k[d>>2]|0;b=UF(k[d>>2]|0,k[h>>2]|0)|0;o=Fy(k[f>>2]|0,k[(k[h>>2]|0)+20>>2]|0,0)|0;bw(a,b,o,xy(k[f>>2]|0,k[(k[h>>2]|0)+16>>2]|0,0)|0,l[(k[d>>2]|0)+441>>0]|0);break}case 108:{a=k[d>>2]|0;b=UF(k[d>>2]|0,k[h>>2]|0)|0;o=Rx(k[f>>2]|0,k[(k[h>>2]|0)+8>>2]|0,0)|0;cw(a,b,o,xz(k[f>>2]|0,k[(k[h>>2]|0)+24>>2]|0)|0,l[(k[d>>2]|0)+441>>0]|0);break}case 109:{o=k[d>>2]|0;$v(o,UF(k[d>>2]|0,k[h>>2]|0)|0,xy(k[f>>2]|0,k[(k[h>>2]|0)+16>>2]|0,0)|0);break}default:{o=Rx(k[f>>2]|0,k[(k[h>>2]|0)+8>>2]|0,0)|0;k[g>>2]=o;hB(j,4,0);Mv(k[d>>2]|0,k[g>>2]|0,j)|0;ev(k[f>>2]|0,k[g>>2]|0)}}if((l[k[h>>2]>>0]|0|0)!=119)gx(k[m>>2]|0,98)|0;k[h>>2]=k[(k[h>>2]|0)+28>>2]}r=n;return 0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;b=k[d>>2]|0;if(!(k[(k[c>>2]|0)+68>>2]|0)){k[(k[c>>2]|0)+4>>2]=k[b+4>>2];k[(k[c>>2]|0)+68>>2]=k[(k[d>>2]|0)+68>>2];k[(k[c>>2]|0)+12>>2]=k[(k[d>>2]|0)+12>>2];r=e;return}else{ag(k[b>>2]|0,k[(k[d>>2]|0)+4>>2]|0);r=e;return}}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e+12|0;g=e+8|0;h=e+4|0;d=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[d>>2]=k[(k[f>>2]|0)+4>>2];aF(k[f>>2]|0,k[h>>2]|0);k[k[g>>2]>>2]=k[(k[f>>2]|0)+32>>2];k[(k[f>>2]|0)+4>>2]=0;r=e;return k[d>>2]|0}function aF(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;q=r;r=r+48|0;c=q+28|0;d=q+24|0;f=q+20|0;h=q+16|0;n=q+12|0;o=q+8|0;e=q+4|0;m=q+32|0;g=q;k[c>>2]=a;k[d>>2]=b;k[h>>2]=k[k[d>>2]>>2];k[o>>2]=k[(k[c>>2]|0)+24>>2];k[e>>2]=k[(k[o>>2]|0)+120>>2];b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-65|64;b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-129;k[n>>2]=k[(k[c>>2]|0)+4>>2];k[f>>2]=(k[(k[c>>2]|0)+32>>2]|0)-1;while(1){if((k[f>>2]|0)<0)break;i[m>>0]=i[k[n>>2]>>0]|0;switch(l[m>>0]|0|0){case 2:{if(k[(k[n>>2]|0)+8>>2]|0){p=(k[c>>2]|0)+88|0;j[p>>1]=j[p>>1]&-65;p=6}else p=6;break}case 0:case 1:{p=6;break}case 9:case 10:case 8:{b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-65;b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-129|128;break}case 12:{if((k[(k[n>>2]|0)+8>>2]|0)>(k[h>>2]|0))k[h>>2]=k[(k[n>>2]|0)+8>>2];break}case 11:{k[g>>2]=k[(k[n>>2]|0)+-20+4>>2];if((k[g>>2]|0)>(k[h>>2]|0))k[h>>2]=k[g>>2];break}case 3:case 5:case 7:{k[(k[n>>2]|0)+16>>2]=200;i[(k[n>>2]|0)+1>>0]=-19;break}case 4:case 6:{k[(k[n>>2]|0)+16>>2]=201;i[(k[n>>2]|0)+1>>0]=-19;break}default:{}}if((p|0)==6){p=0;b=(k[c>>2]|0)+88|0;j[b>>1]=j[b>>1]&-129|128}i[(k[n>>2]|0)+2>>0]=i[35754+(l[m>>0]|0)>>0]|0;if(((l[(k[n>>2]|0)+2>>0]|0)&1|0)!=0?(k[(k[n>>2]|0)+8>>2]|0)<0:0)k[(k[n>>2]|0)+8>>2]=k[(k[e>>2]|0)+(-1-(k[(k[n>>2]|0)+8>>2]|0)<<2)>>2];k[f>>2]=(k[f>>2]|0)+-1;k[n>>2]=(k[n>>2]|0)+20}ag(k[k[c>>2]>>2]|0,k[(k[o>>2]|0)+120>>2]|0);k[(k[o>>2]|0)+120>>2]=0;k[(k[o>>2]|0)+116>>2]=0;k[k[d>>2]>>2]=k[h>>2];r=q;return}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;j[(k[d>>2]|0)+16+18>>1]=0;a=(k[d>>2]|0)+64|0;i[a>>0]=l[a>>0]&-7;k[k[e>>2]>>2]=0;a=k[d>>2]|0;if((l[(k[d>>2]|0)+66>>0]|0)!=1){f=SF(a,k[e>>2]|0)|0;k[c>>2]=f;f=k[c>>2]|0;r=g;return f|0}k[f>>2]=k[(k[d>>2]|0)+120+(i[a+68>>0]<<2)>>2];a=(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)|0;b=(j[a>>1]|0)+1<<16>>16;j[a>>1]=b;if((b&65535|0)>=(m[(k[f>>2]|0)+18>>1]|0)){f=(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)|0;j[f>>1]=(j[f>>1]|0)+-1<<16>>16;f=SF(k[d>>2]|0,k[e>>2]|0)|0;k[c>>2]=f;f=k[c>>2]|0;r=g;return f|0}if(i[(k[f>>2]|0)+4>>0]|0){k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}else{f=TF(k[d>>2]|0)|0;k[c>>2]=f;f=k[c>>2]|0;r=g;return f|0}return 0}function cF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;k[k[e>>2]>>2]=0;b=(k[d>>2]|0)+64|0;i[b>>0]=l[b>>0]&-15;j[(k[d>>2]|0)+16+18>>1]=0;if(((l[(k[d>>2]|0)+66>>0]|0)==1?(m[(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)>>1]|0)!=0:0)?(l[(k[(k[d>>2]|0)+120+(i[(k[d>>2]|0)+68>>0]<<2)>>2]|0)+4>>0]|0)!=0:0){b=(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)|0;j[b>>1]=(j[b>>1]|0)+-1<<16>>16;k[c>>2]=0;b=k[c>>2]|0;r=f;return b|0}b=dF(k[d>>2]|0,k[e>>2]|0)|0;k[c>>2]=b;b=k[c>>2]|0;r=f;return b|0}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0;o=r;r=r+32|0;d=o+20|0;e=o+16|0;f=o+12|0;h=o+8|0;g=o+4|0;c=o;k[e>>2]=a;k[f>>2]=b;if((l[(k[e>>2]|0)+66>>0]|0)!=1){if((l[(k[e>>2]|0)+66>>0]|0)>=3)a=eF(k[e>>2]|0)|0;else a=0;k[h>>2]=a;if(k[h>>2]|0){k[d>>2]=k[h>>2];n=k[d>>2]|0;r=o;return n|0}if(!(l[(k[e>>2]|0)+66>>0]|0)){k[k[f>>2]>>2]=1;k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}if((k[(k[e>>2]|0)+60>>2]|0)!=0?(i[(k[e>>2]|0)+66>>0]=1,b=(k[(k[e>>2]|0)+60>>2]|0)<0,k[(k[e>>2]|0)+60>>2]=0,b):0){k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}}k[g>>2]=k[(k[e>>2]|0)+120+(i[(k[e>>2]|0)+68>>0]<<2)>>2];do if(i[(k[g>>2]|0)+4>>0]|0){while(1){a=i[(k[e>>2]|0)+68>>0]|0;if(m[(k[e>>2]|0)+80+(i[(k[e>>2]|0)+68>>0]<<1)>>1]|0)break;b=k[e>>2]|0;if(!a){n=17;break}hF(b)}if((n|0)==17){i[b+66>>0]=0;k[k[f>>2]>>2]=1;k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}n=(k[e>>2]|0)+80+(a<<1)|0;j[n>>1]=(j[n>>1]|0)+-1<<16>>16;k[g>>2]=k[(k[e>>2]|0)+120+(i[(k[e>>2]|0)+68>>0]<<2)>>2];if((l[(k[g>>2]|0)+2>>0]|0)!=0?(i[(k[g>>2]|0)+4>>0]|0)==0:0){n=cF(k[e>>2]|0,k[f>>2]|0)|0;k[h>>2]=n;break}k[h>>2]=0}else{k[c>>2]=m[(k[e>>2]|0)+80+(i[(k[e>>2]|0)+68>>0]<<1)>>1];n=k[e>>2]|0;n=fF(n,jr((k[(k[g>>2]|0)+56>>2]|0)+(m[(k[g>>2]|0)+20>>1]&(l[(k[(k[g>>2]|0)+64>>2]|0)+(k[c>>2]<<1)>>0]<<8|l[(k[(k[g>>2]|0)+64>>2]|0)+(k[c>>2]<<1)+1>>0]))|0)|0)|0;k[h>>2]=n;if(!(k[h>>2]|0)){n=gF(k[e>>2]|0)|0;k[h>>2]=n;break}k[d>>2]=k[h>>2];n=k[d>>2]|0;r=o;return n|0}while(0);k[d>>2]=k[h>>2];n=k[d>>2]|0;r=o;return n|0}function eF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;a=k[c>>2]|0;if((l[(k[c>>2]|0)+66>>0]|0|0)==4){k[b>>2]=k[a+60>>2];e=k[b>>2]|0;r=f;return e|0}i[a+66>>0]=0;a=(k[c>>2]|0)+40|0;a=lF(k[c>>2]|0,k[(k[c>>2]|0)+48>>2]|0,k[a>>2]|0,k[a+4>>2]|0,0,e)|0;k[d>>2]=a;if(((k[d>>2]|0)==0?(Ud(k[(k[c>>2]|0)+48>>2]|0),k[(k[c>>2]|0)+48>>2]=0,a=(k[c>>2]|0)+60|0,k[a>>2]=k[a>>2]|k[e>>2],(k[(k[c>>2]|0)+60>>2]|0)!=0):0)?(l[(k[c>>2]|0)+66>>0]|0|0)==1:0)i[(k[c>>2]|0)+66>>0]=2;k[b>>2]=k[d>>2];e=k[b>>2]|0;r=f;return e|0}function fF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[(k[d>>2]|0)+4>>2];if((i[(k[d>>2]|0)+68>>0]|0)>=19){a=Vj(60332)|0;k[c>>2]=a;a=k[c>>2]|0;r=g;return a|0}else{j[(k[d>>2]|0)+16+18>>1]=0;a=(k[d>>2]|0)+64|0;i[a>>0]=l[a>>0]&-7;a=(k[d>>2]|0)+68|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24;j[(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)>>1]=0;a=iF(k[f>>2]|0,k[e>>2]|0,(k[d>>2]|0)+120+(i[(k[d>>2]|0)+68>>0]<<2)|0,k[d>>2]|0,l[(k[d>>2]|0)+65>>0]|0)|0;k[c>>2]=a;a=k[c>>2]|0;r=g;return a|0}return 0}function gF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;e=h+16|0;f=h+12|0;d=h+8|0;g=h+4|0;c=h;k[f>>2]=a;k[g>>2]=0;k[c>>2]=0;while(1){a=k[(k[f>>2]|0)+120+(i[(k[f>>2]|0)+68>>0]<<2)>>2]|0;k[c>>2]=a;b=k[c>>2]|0;if(!((i[a+4>>0]|0)!=0^1)){a=5;break}b=jr((k[(k[c>>2]|0)+56>>2]|0)+((l[b+5>>0]|0)+8)|0)|0;k[d>>2]=b;j[(k[f>>2]|0)+80+(i[(k[f>>2]|0)+68>>0]<<1)>>1]=j[(k[c>>2]|0)+18>>1]|0;b=fF(k[f>>2]|0,k[d>>2]|0)|0;k[g>>2]=b;if(k[g>>2]|0){a=4;break}}if((a|0)==4){k[e>>2]=k[g>>2];g=k[e>>2]|0;r=h;return g|0}else if((a|0)==5){j[(k[f>>2]|0)+80+(i[(k[f>>2]|0)+68>>0]<<1)>>1]=(m[b+18>>1]|0)-1;k[e>>2]=0;g=k[e>>2]|0;r=h;return g|0}return 0}function hF(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;k[c>>2]=a;j[(k[c>>2]|0)+16+18>>1]=0;d=(k[c>>2]|0)+64|0;i[d>>0]=(l[d>>0]|0)&-7;d=(k[c>>2]|0)+68|0;a=i[d>>0]|0;i[d>>0]=a+-1<<24>>24;CB(k[(k[c>>2]|0)+120+(a<<24>>24<<2)>>2]|0);r=b;return}function iF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;f=s+28|0;g=s+24|0;h=s+20|0;j=s+16|0;n=s+12|0;o=s+8|0;q=s+4|0;p=s;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[n>>2]=d;k[o>>2]=e;c=k[h>>2]|0;a:do if(c>>>0<=(jF(k[g>>2]|0)|0)>>>0){c=Cg(k[k[g>>2]>>2]|0,k[h>>2]|0,p,k[o>>2]|0)|0;k[q>>2]=c;if(!(k[q>>2]|0)){c=St(k[p>>2]|0)|0;k[k[j>>2]>>2]=c;if((l[k[k[j>>2]>>2]>>0]|0|0)==0?(kF(k[p>>2]|0,k[h>>2]|0,k[g>>2]|0)|0,c=Ut(k[k[j>>2]>>2]|0)|0,k[q>>2]=c,(k[q>>2]|0)!=0):0){AB(k[k[j>>2]>>2]|0);break}do if(k[n>>2]|0){if((m[(k[k[j>>2]>>2]|0)+18>>1]|0|0)>=1?(l[(k[k[j>>2]>>2]|0)+2>>0]|0|0)==(l[(k[n>>2]|0)+69>>0]|0|0):0)break;c=Vj(57580)|0;k[q>>2]=c;AB(k[k[j>>2]>>2]|0);break a}while(0);k[f>>2]=0;q=k[f>>2]|0;r=s;return q|0}}else{c=Vj(57558)|0;k[q>>2]=c}while(0);if(k[n>>2]|0){c=(k[n>>2]|0)+68|0;i[c>>0]=(i[c>>0]|0)+-1<<24>>24}k[f>>2]=k[q>>2];q=k[f>>2]|0;r=s;return q|0}function jF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+44>>2]|0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=St(k[d>>2]|0)|0;k[g>>2]=b;if((k[e>>2]|0)==(k[(k[g>>2]|0)+84>>2]|0)){b=k[g>>2]|0;r=h;return b|0}b=Dg(k[d>>2]|0)|0;k[(k[g>>2]|0)+56>>2]=b;k[(k[g>>2]|0)+72>>2]=k[d>>2];k[(k[g>>2]|0)+52>>2]=k[f>>2];k[(k[g>>2]|0)+84>>2]=k[e>>2];i[(k[g>>2]|0)+5>>0]=(k[e>>2]|0)==1?100:0;b=k[g>>2]|0;r=h;return b|0}function lF(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,l=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+240|0;g=s+36|0;h=s+32|0;i=s+28|0;j=s;l=s+24|0;n=s+20|0;q=s+16|0;p=s+12|0;o=s+8|0;k[h>>2]=a;k[i>>2]=b;b=j;k[b>>2]=c;k[b+4>>2]=d;k[l>>2]=e;k[n>>2]=f;k[o>>2]=0;if(k[i>>2]|0){f=mF(k[(k[h>>2]|0)+72>>2]|0,s+40|0,200,o)|0;k[p>>2]=f;if(!(k[p>>2]|0)){k[g>>2]=7;q=k[g>>2]|0;r=s;return q|0}nF(k[(k[h>>2]|0)+72>>2]|0,k[j>>2]|0,k[i>>2]|0,k[p>>2]|0);if(!(m[(k[p>>2]|0)+8>>1]|0)){ag(k[(k[(k[h>>2]|0)+72>>2]|0)+12>>2]|0,k[o>>2]|0);q=Vj(56338)|0;k[g>>2]=q;q=k[g>>2]|0;r=s;return q|0}}else k[p>>2]=0;f=j;f=oF(k[h>>2]|0,k[p>>2]|0,k[f>>2]|0,k[f+4>>2]|0,k[l>>2]|0,k[n>>2]|0)|0;k[q>>2]=f;if(k[o>>2]|0)ag(k[(k[(k[h>>2]|0)+72>>2]|0)+12>>2]|0,k[o>>2]|0);k[g>>2]=k[q>>2];q=k[g>>2]|0;r=s;return q|0}function mF(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,n=0,o=0,p=0;o=r;r=r+32|0;e=o+28|0;f=o+24|0;g=o+20|0;p=o+16|0;h=o+12|0;n=o+8|0;l=o+4|0;i=o;k[f>>2]=a;k[g>>2]=b;k[p>>2]=c;k[h>>2]=d;k[l>>2]=8-(k[g>>2]&7)&7;k[i>>2]=16+(((m[(k[f>>2]|0)+6>>1]|0)+1|0)*40|0);if((k[i>>2]|0)>((k[p>>2]|0)+(k[l>>2]|0)|0)){p=k[i>>2]|0;p=Ih(k[(k[f>>2]|0)+12>>2]|0,p,((p|0)<0)<<31>>31)|0;k[n>>2]=p;k[k[h>>2]>>2]=k[n>>2];if(!(k[n>>2]|0)){k[e>>2]=0;p=k[e>>2]|0;r=o;return p|0}}else{k[n>>2]=(k[g>>2]|0)+(k[l>>2]|0);k[k[h>>2]>>2]=0}k[(k[n>>2]|0)+4>>2]=(k[n>>2]|0)+16;k[k[n>>2]>>2]=k[f>>2];j[(k[n>>2]|0)+8>>1]=(m[(k[f>>2]|0)+6>>1]|0)+1;k[e>>2]=k[n>>2];p=k[e>>2]|0;r=o;return p|0}function nF(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+48|0;e=u+36|0;f=u+32|0;v=u+28|0;s=u+24|0;g=u+20|0;h=u+16|0;n=u+12|0;t=u+40|0;q=u+8|0;o=u+4|0;p=u;k[e>>2]=a;k[f>>2]=b;k[v>>2]=c;k[s>>2]=d;k[g>>2]=k[v>>2];k[o>>2]=k[(k[s>>2]|0)+4>>2];i[(k[s>>2]|0)+10>>0]=0;b=k[g>>2]|0;if((l[k[g>>2]>>0]|0|0)<128){k[q>>2]=l[b>>0];b=1}else b=(DF(b,q)|0)&255;k[n>>2]=b&255;k[h>>2]=k[q>>2];j[t>>1]=0;while(1){if((k[n>>2]|0)>>>0>=(k[q>>2]|0)>>>0){b=11;break}if((k[h>>2]|0)>(k[f>>2]|0)){b=11;break}b=(k[g>>2]|0)+(k[n>>2]|0)|0;if((l[(k[g>>2]|0)+(k[n>>2]|0)>>0]|0|0)<128){k[p>>2]=l[b>>0];b=1}else b=(DF(b,p)|0)&255;k[n>>2]=(k[n>>2]|0)+(b&255);i[(k[o>>2]|0)+10>>0]=i[(k[e>>2]|0)+4>>0]|0;k[(k[o>>2]|0)+32>>2]=k[(k[e>>2]|0)+12>>2];k[(k[o>>2]|0)+24>>2]=0;v=FF((k[g>>2]|0)+(k[h>>2]|0)|0,k[p>>2]|0,k[o>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+v;k[o>>2]=(k[o>>2]|0)+40;v=(j[t>>1]|0)+1<<16>>16;j[t>>1]=v;if((v&65535|0)>=(m[(k[s>>2]|0)+8>>1]|0|0)){b=11;break}}if((b|0)==11){j[(k[s>>2]|0)+8>>1]=j[t>>1]|0;r=u;return}}function oF(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+96|0;g=F+80|0;h=F+76|0;n=F+72|0;o=F+8|0;p=F+68|0;q=F+64|0;C=F+60|0;E=F+56|0;v=F+52|0;D=F+48|0;u=F+44|0;s=F+40|0;t=F+36|0;B=F+32|0;y=F+28|0;x=F;w=F+24|0;A=F+20|0;z=F+16|0;k[h>>2]=a;k[n>>2]=b;b=o;k[b>>2]=c;k[b+4>>2]=d;k[p>>2]=e;k[q>>2]=f;if(((l[(k[h>>2]|0)+66>>0]|0)==1?(l[(k[h>>2]|0)+64>>0]&2|0)!=0:0)?(l[(k[h>>2]|0)+69>>0]|0)!=0:0){b=(k[h>>2]|0)+16|0;f=o;if((k[b>>2]|0)==(k[f>>2]|0)?(k[b+4>>2]|0)==(k[f+4>>2]|0):0){k[k[q>>2]>>2]=0;k[g>>2]=0;E=k[g>>2]|0;r=F;return E|0}if((l[(k[h>>2]|0)+64>>0]&8|0)!=0?(b=(k[h>>2]|0)+16|0,e=k[b+4>>2]|0,f=o,a=k[f+4>>2]|0,(e|0)<(a|0)|((e|0)==(a|0)?(k[b>>2]|0)>>>0<(k[f>>2]|0)>>>0:0)):0){k[k[q>>2]>>2]=-1;k[g>>2]=0;E=k[g>>2]|0;r=F;return E|0}}if(k[n>>2]|0){f=pF(k[n>>2]|0)|0;k[E>>2]=f;i[(k[n>>2]|0)+11>>0]=0}else k[E>>2]=0;f=qF(k[h>>2]|0)|0;k[C>>2]=f;if(k[C>>2]|0){k[g>>2]=k[C>>2];E=k[g>>2]|0;r=F;return E|0}if(!(l[(k[h>>2]|0)+66>>0]|0)){k[k[q>>2]>>2]=-1;k[g>>2]=0;E=k[g>>2]|0;r=F;return E|0}a:do{k[B>>2]=k[(k[h>>2]|0)+120+(i[(k[h>>2]|0)+68>>0]<<2)>>2];k[v>>2]=0;k[D>>2]=(m[(k[B>>2]|0)+18>>1]|0)-1;k[u>>2]=k[D>>2]>>1-(k[p>>2]|0);j[(k[h>>2]|0)+80+(i[(k[h>>2]|0)+68>>0]<<1)>>1]=k[u>>2];b:do if(!(k[E>>2]|0)){while(1){k[y>>2]=(k[(k[B>>2]|0)+68>>2]|0)+(m[(k[B>>2]|0)+20>>1]&(l[(k[(k[B>>2]|0)+64>>2]|0)+(k[u>>2]<<1)>>0]<<8|l[(k[(k[B>>2]|0)+64>>2]|0)+(k[u>>2]<<1)+1>>0]));c:do if(i[(k[B>>2]|0)+3>>0]|0)while(1){f=k[y>>2]|0;k[y>>2]=f+1;if(128>(l[f>>0]|0))break c;if((k[y>>2]|0)>>>0>=(k[(k[B>>2]|0)+60>>2]|0)>>>0){d=20;break a}}while(0);au(k[y>>2]|0,x)|0;b=x;e=k[b+4>>2]|0;f=o;a=k[f+4>>2]|0;if((e|0)<(a|0)|((e|0)==(a|0)?(k[b>>2]|0)>>>0<(k[f>>2]|0)>>>0:0)){k[v>>2]=(k[u>>2]|0)+1;if((k[v>>2]|0)>(k[D>>2]|0)){d=23;break}}else{b=x;e=k[b+4>>2]|0;f=o;a=k[f+4>>2]|0;if(!((e|0)>(a|0)|((e|0)==(a|0)?(k[b>>2]|0)>>>0>(k[f>>2]|0)>>>0:0))){d=27;break}k[D>>2]=(k[u>>2]|0)-1;if((k[v>>2]|0)>(k[D>>2]|0)){d=26;break}}k[u>>2]=(k[v>>2]|0)+(k[D>>2]|0)>>1}if((d|0)==23){k[s>>2]=-1;d=51;break}else if((d|0)==26){k[s>>2]=1;d=51;break}else if((d|0)==27){d=0;a=(k[h>>2]|0)+64|0;i[a>>0]=l[a>>0]|2;a=x;b=k[a+4>>2]|0;f=(k[h>>2]|0)+16|0;k[f>>2]=k[a>>2];k[f+4>>2]=b;j[(k[h>>2]|0)+80+(i[(k[h>>2]|0)+68>>0]<<1)>>1]=k[u>>2];if(i[(k[B>>2]|0)+4>>0]|0){d=29;break a}k[v>>2]=k[u>>2];break}}else while(1){k[y>>2]=(k[(k[B>>2]|0)+68>>2]|0)+(m[(k[B>>2]|0)+20>>1]&(l[(k[(k[B>>2]|0)+64>>2]|0)+(k[u>>2]<<1)>>0]<<8|l[(k[(k[B>>2]|0)+64>>2]|0)+(k[u>>2]<<1)+1>>0]));k[w>>2]=l[k[y>>2]>>0];do if((k[w>>2]|0)<=(l[(k[B>>2]|0)+7>>0]|0)){f=Yb[k[E>>2]&255](k[w>>2]|0,(k[y>>2]|0)+1|0,k[n>>2]|0)|0;k[s>>2]=f}else{if((l[(k[y>>2]|0)+1>>0]&128|0)==0?(f=((k[w>>2]&127)<<7)+(l[(k[y>>2]|0)+1>>0]|0)|0,k[w>>2]=f,(f|0)<=(m[(k[B>>2]|0)+10>>1]|0)):0){f=Yb[k[E>>2]&255](k[w>>2]|0,(k[y>>2]|0)+2|0,k[n>>2]|0)|0;k[s>>2]=f;break}k[z>>2]=(k[y>>2]|0)+(0-(l[(k[B>>2]|0)+6>>0]|0));cc[k[(k[B>>2]|0)+80>>2]&255](k[B>>2]|0,k[z>>2]|0,(k[h>>2]|0)+16|0);k[w>>2]=k[(k[h>>2]|0)+16>>2];if((k[w>>2]|0)<2){d=37;break a}f=(k[w>>2]|0)+18|0;f=ig(f,((f|0)<0)<<31>>31)|0;k[A>>2]=f;if(!(k[A>>2]|0)){d=39;break a}j[(k[h>>2]|0)+80+(i[(k[h>>2]|0)+68>>0]<<1)>>1]=k[u>>2];f=rF(k[h>>2]|0,0,k[w>>2]|0,k[A>>2]|0,2)|0;k[C>>2]=f;if(k[C>>2]|0){d=41;break a}f=Yb[k[E>>2]&255](k[w>>2]|0,k[A>>2]|0,k[n>>2]|0)|0;k[s>>2]=f;Ud(k[A>>2]|0)}while(0);if((k[s>>2]|0)<0)k[v>>2]=(k[u>>2]|0)+1;else{if((k[s>>2]|0)<=0){d=47;break a}k[D>>2]=(k[u>>2]|0)-1}if((k[v>>2]|0)>(k[D>>2]|0)){d=51;break b}k[u>>2]=(k[v>>2]|0)+(k[D>>2]|0)>>1}while(0);if((d|0)==51?(d=0,(i[(k[B>>2]|0)+4>>0]|0)!=0):0){d=52;break}c=k[B>>2]|0;if((k[v>>2]|0)>=(m[(k[B>>2]|0)+18>>1]|0)){f=jr((k[(k[B>>2]|0)+56>>2]|0)+((l[c+5>>0]|0)+8)|0)|0;k[t>>2]=f}else{f=jr((k[c+56>>2]|0)+(m[(k[B>>2]|0)+20>>1]&(l[(k[(k[B>>2]|0)+64>>2]|0)+(k[v>>2]<<1)>>0]<<8|l[(k[(k[B>>2]|0)+64>>2]|0)+(k[v>>2]<<1)+1>>0]))|0)|0;k[t>>2]=f}j[(k[h>>2]|0)+80+(i[(k[h>>2]|0)+68>>0]<<1)>>1]=k[v>>2];f=fF(k[h>>2]|0,k[t>>2]|0)|0;k[C>>2]=f}while((k[C>>2]|0)==0);if((d|0)==20){E=Vj(60709)|0;k[g>>2]=E;E=k[g>>2]|0;r=F;return E|0}else if((d|0)==29){k[k[q>>2]>>2]=0;k[C>>2]=0}else if((d|0)==37){E=Vj(60782)|0;k[C>>2]=E}else if((d|0)==39)k[C>>2]=7;else if((d|0)==41)Ud(k[A>>2]|0);else if((d|0)==47){k[k[q>>2]>>2]=0;k[C>>2]=0;j[(k[h>>2]|0)+80+(i[(k[h>>2]|0)+68>>0]<<1)>>1]=k[u>>2];if(i[(k[n>>2]|0)+11>>0]|0)k[C>>2]=11}else if((d|0)==52){j[(k[h>>2]|0)+80+(i[(k[h>>2]|0)+68>>0]<<1)>>1]=k[u>>2];k[k[q>>2]>>2]=k[s>>2];k[C>>2]=0}j[(k[h>>2]|0)+16+18>>1]=0;E=(k[h>>2]|0)+64|0;i[E>>0]=l[E>>0]&-7;k[g>>2]=k[C>>2];E=k[g>>2]|0;r=F;return E|0}function pF(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;if(((m[(k[k[c>>2]>>2]|0)+6>>1]|0)+(m[(k[k[c>>2]>>2]|0)+8>>1]|0)|0)<=13){k[d>>2]=m[(k[(k[c>>2]|0)+4>>2]|0)+8>>1];a=(k[c>>2]|0)+12|0;if(i[k[(k[k[c>>2]>>2]|0)+16>>2]>>0]|0){i[a>>0]=1;i[(k[c>>2]|0)+13>>0]=-1}else{i[a>>0]=-1;i[(k[c>>2]|0)+13>>0]=1}if(k[d>>2]&4){k[b>>2]=160;d=k[b>>2]|0;r=e;return d|0}if((k[d>>2]&25|0)==0?(k[(k[k[c>>2]>>2]|0)+20>>2]|0)==0:0){k[b>>2]=161;d=k[b>>2]|0;r=e;return d|0}}k[b>>2]=162;d=k[b>>2]|0;r=e;return d|0}function qF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;b=g+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[e>>2]=0;do if((l[(k[c>>2]|0)+66>>0]|0)>=3){a=k[c>>2]|0;if((l[(k[c>>2]|0)+66>>0]|0)!=4){zB(a);break}k[b>>2]=k[a+60>>2];f=k[b>>2]|0;r=g;return f|0}while(0);a:do if((i[(k[c>>2]|0)+68>>0]|0)>=0)while(1){if(!(i[(k[c>>2]|0)+68>>0]|0))break a;h=(k[c>>2]|0)+68|0;a=i[h>>0]|0;i[h>>0]=a+-1<<24>>24;CB(k[(k[c>>2]|0)+120+(a<<24>>24<<2)>>2]|0)}else{a=k[c>>2]|0;if(!(k[(k[c>>2]|0)+52>>2]|0)){i[a+66>>0]=0;k[b>>2]=0;h=k[b>>2]|0;r=g;return h|0}a=iF(k[(k[a>>2]|0)+4>>2]|0,k[(k[c>>2]|0)+52>>2]|0,(k[c>>2]|0)+120|0,0,l[(k[c>>2]|0)+65>>0]|0)|0;k[e>>2]=a;a=k[c>>2]|0;if(!(k[e>>2]|0)){i[a+68>>0]=0;i[(k[c>>2]|0)+69>>0]=i[(k[(k[c>>2]|0)+120>>2]|0)+2>>0]|0;break}i[a+66>>0]=0;k[b>>2]=k[e>>2];h=k[b>>2]|0;r=g;return h|0}while(0);k[d>>2]=k[(k[c>>2]|0)+120>>2];if((l[k[d>>2]>>0]|0)!=0?((k[(k[c>>2]|0)+72>>2]|0)==0|0)==(l[(k[d>>2]|0)+2>>0]|0):0){j[(k[c>>2]|0)+80>>1]=0;j[(k[c>>2]|0)+16+18>>1]=0;h=(k[c>>2]|0)+64|0;i[h>>0]=l[h>>0]&-15;do if((m[(k[d>>2]|0)+18>>1]|0)>0)i[(k[c>>2]|0)+66>>0]=1;else{if(i[(k[d>>2]|0)+4>>0]|0){i[(k[c>>2]|0)+66>>0]=0;break}if((k[(k[d>>2]|0)+84>>2]|0)==1){h=jr((k[(k[d>>2]|0)+56>>2]|0)+((l[(k[d>>2]|0)+5>>0]|0)+8)|0)|0;k[f>>2]=h;i[(k[c>>2]|0)+66>>0]=1;h=fF(k[c>>2]|0,k[f>>2]|0)|0;k[e>>2]=h;break}h=Vj(60470)|0;k[b>>2]=h;h=k[b>>2]|0;r=g;return h|0}while(0);k[b>>2]=k[e>>2];h=k[b>>2]|0;r=g;return h|0}h=Vj(60459)|0;k[b>>2]=h;h=k[b>>2]|0;r=g;return h|0}function rF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+80|0;f=C+68|0;g=C+64|0;h=C+60|0;j=C+56|0;n=C+52|0;o=C+48|0;t=C+44|0;B=C+40|0;u=C+36|0;A=C+32|0;y=C+28|0;p=C+24|0;x=C+20|0;w=C+16|0;v=C+12|0;s=C+8|0;q=C+4|0;z=C;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[n>>2]=d;k[o>>2]=e;k[B>>2]=0;k[u>>2]=0;k[A>>2]=k[(k[g>>2]|0)+120+(i[(k[g>>2]|0)+68>>0]<<2)>>2];k[y>>2]=k[(k[g>>2]|0)+4>>2];sF(k[g>>2]|0);k[t>>2]=k[(k[g>>2]|0)+16+8>>2];if(((k[t>>2]|0)+(m[(k[g>>2]|0)+16+16>>1]|0)|0)>>>0>((k[(k[A>>2]|0)+56>>2]|0)+(k[(k[y>>2]|0)+36>>2]|0)|0)>>>0){B=Vj(60043)|0;k[f>>2]=B;B=k[f>>2]|0;r=C;return B|0}if((k[h>>2]|0)>>>0<(m[(k[g>>2]|0)+16+16>>1]|0)>>>0){k[p>>2]=k[j>>2];if(((k[p>>2]|0)+(k[h>>2]|0)|0)>>>0>(m[(k[g>>2]|0)+16+16>>1]|0)>>>0)k[p>>2]=(m[(k[g>>2]|0)+16+16>>1]|0)-(k[h>>2]|0);A=tF((k[t>>2]|0)+(k[h>>2]|0)|0,k[n>>2]|0,k[p>>2]|0,k[o>>2]&1,k[(k[A>>2]|0)+72>>2]|0)|0;k[B>>2]=A;k[h>>2]=0;k[n>>2]=(k[n>>2]|0)+(k[p>>2]|0);k[j>>2]=(k[j>>2]|0)-(k[p>>2]|0)}else k[h>>2]=(k[h>>2]|0)-(m[(k[g>>2]|0)+16+16>>1]|0);a:do if((k[B>>2]|0)==0&(k[j>>2]|0)>>>0>0){k[x>>2]=(k[(k[y>>2]|0)+36>>2]|0)-4;A=jr((k[t>>2]|0)+(m[(k[g>>2]|0)+16+16>>1]|0)|0)|0;k[w>>2]=A;if((k[o>>2]|0)!=2?(l[(k[g>>2]|0)+64>>0]&4|0)==0:0){k[v>>2]=(((k[(k[g>>2]|0)+16+12>>2]|0)-(m[(k[g>>2]|0)+16+16>>1]|0)+(k[x>>2]|0)-1|0)>>>0)/((k[x>>2]|0)>>>0)|0;do if((k[v>>2]|0)>(k[(k[g>>2]|0)+56>>2]|0)){A=lg(k[(k[g>>2]|0)+12>>2]|0,k[v>>2]<<1<<2,0)|0;k[s>>2]=A;if(!(k[s>>2]|0)){k[B>>2]=7;break}else{k[(k[g>>2]|0)+56>>2]=k[v>>2]<<1;k[(k[g>>2]|0)+12>>2]=k[s>>2];break}}while(0);if(!(k[B>>2]|0)){uR(k[(k[g>>2]|0)+12>>2]|0,0,k[v>>2]<<2|0)|0;A=(k[g>>2]|0)+64|0;i[A>>0]=l[A>>0]|4}}if((l[(k[g>>2]|0)+64>>0]&4|0)!=0?(k[(k[(k[g>>2]|0)+12>>2]|0)+((((k[h>>2]|0)>>>0)/((k[x>>2]|0)>>>0)|0)<<2)>>2]|0)!=0:0){k[u>>2]=((k[h>>2]|0)>>>0)/((k[x>>2]|0)>>>0)|0;k[w>>2]=k[(k[(k[g>>2]|0)+12>>2]|0)+(k[u>>2]<<2)>>2];k[h>>2]=((k[h>>2]|0)>>>0)%((k[x>>2]|0)>>>0)|0}while(1){if(!((k[B>>2]|0)==0&(k[j>>2]|0)>>>0>0&(k[w>>2]|0)!=0))break a;if(l[(k[g>>2]|0)+64>>0]&4)k[(k[(k[g>>2]|0)+12>>2]|0)+(k[u>>2]<<2)>>2]=k[w>>2];if((k[h>>2]|0)>>>0>=(k[x>>2]|0)>>>0){if(k[(k[(k[g>>2]|0)+12>>2]|0)+((k[u>>2]|0)+1<<2)>>2]|0)k[w>>2]=k[(k[(k[g>>2]|0)+12>>2]|0)+((k[u>>2]|0)+1<<2)>>2];else{A=uF(k[y>>2]|0,k[w>>2]|0,0,w)|0;k[B>>2]=A}k[h>>2]=(k[h>>2]|0)-(k[x>>2]|0)}else{k[q>>2]=k[j>>2];if(((k[q>>2]|0)+(k[h>>2]|0)|0)>>>0>(k[x>>2]|0)>>>0)k[q>>2]=(k[x>>2]|0)-(k[h>>2]|0);A=Cg(k[k[y>>2]>>2]|0,k[w>>2]|0,z,(k[o>>2]&1|0)==0?2:0)|0;k[B>>2]=A;if(!(k[B>>2]|0)){A=Dg(k[z>>2]|0)|0;k[t>>2]=A;A=jr(k[t>>2]|0)|0;k[w>>2]=A;A=tF((k[t>>2]|0)+((k[h>>2]|0)+4)|0,k[n>>2]|0,k[q>>2]|0,k[o>>2]&1,k[z>>2]|0)|0;k[B>>2]=A;Fg(k[z>>2]|0);k[h>>2]=0}k[j>>2]=(k[j>>2]|0)-(k[q>>2]|0);k[n>>2]=(k[n>>2]|0)+(k[q>>2]|0)}k[u>>2]=(k[u>>2]|0)+1}}while(0);if((k[B>>2]|0)==0&(k[j>>2]|0)>>>0>0){B=Vj(60200)|0;k[f>>2]=B;B=k[f>>2]|0;r=C;return B|0}else{k[f>>2]=k[B>>2];B=k[f>>2]|0;r=C;return B|0}return 0}function sF(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(m[(k[b>>2]|0)+16+18>>1]|0){r=d;return}k[c>>2]=i[(k[b>>2]|0)+68>>0];a=(k[b>>2]|0)+64|0;i[a>>0]=l[a>>0]|2;yF(k[(k[b>>2]|0)+120+(k[c>>2]<<2)>>2]|0,m[(k[b>>2]|0)+80+(k[c>>2]<<1)>>1]|0,(k[b>>2]|0)+16|0);r=d;return}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;n=m+8|0;j=m+4|0;l=m;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[n>>2]=d;k[j>>2]=e;do if(k[n>>2]|0){n=Ng(k[j>>2]|0)|0;k[l>>2]=n;if(!(k[l>>2]|0)){sR(k[g>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;break}k[f>>2]=k[l>>2];n=k[f>>2]|0;r=m;return n|0}else sR(k[h>>2]|0,k[g>>2]|0,k[i>>2]|0)|0;while(0);k[f>>2]=0;n=k[f>>2]|0;r=m;return n|0}function uF(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;e=s+32|0;f=s+28|0;p=s+24|0;g=s+20|0;m=s+16|0;n=s+12|0;q=s+8|0;o=s+4|0;j=s;h=s+36|0;k[e>>2]=a;k[f>>2]=b;k[p>>2]=c;k[g>>2]=d;k[m>>2]=0;k[n>>2]=0;k[q>>2]=0;if(i[(k[e>>2]|0)+17>>0]|0){k[j>>2]=(k[f>>2]|0)+1;while(1){c=vF(k[e>>2]|0,k[j>>2]|0)|0;if((c|0)==(k[j>>2]|0))a=1;else a=(k[j>>2]|0)==((((k[381]|0)>>>0)/((k[(k[e>>2]|0)+32>>2]|0)>>>0)|0)+1|0);b=k[j>>2]|0;if(!a)break;k[j>>2]=b+1}if(((b>>>0<=(jF(k[e>>2]|0)|0)>>>0?(c=wF(k[e>>2]|0,k[j>>2]|0,h,o)|0,k[q>>2]=c,(k[q>>2]|0)==0):0)?(l[h>>0]|0)==4:0)?(k[o>>2]|0)==(k[f>>2]|0):0){k[m>>2]=k[j>>2];k[q>>2]=101}}if((k[q>>2]|0)==0?(o=xF(k[e>>2]|0,k[f>>2]|0,n,(k[p>>2]|0)==0?2:0)|0,k[q>>2]=o,(k[q>>2]|0)==0):0){o=jr(k[(k[n>>2]|0)+56>>2]|0)|0;k[m>>2]=o}k[k[g>>2]>>2]=k[m>>2];b=k[n>>2]|0;if(k[p>>2]|0){k[k[p>>2]>>2]=b;p=k[q>>2]|0;p=(p|0)==101;q=k[q>>2]|0;q=p?0:q;r=s;return q|0}else{AB(b);p=k[q>>2]|0;p=(p|0)==101;q=k[q>>2]|0;q=p?0:q;r=s;return q|0}return 0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;e=i+12|0;g=i+8|0;f=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)>>>0<2){k[c>>2]=0;h=k[c>>2]|0;r=i;return h|0}k[g>>2]=(((k[(k[d>>2]|0)+36>>2]|0)>>>0)/5|0)+1;k[f>>2]=(((k[e>>2]|0)-2|0)>>>0)/((k[g>>2]|0)>>>0)|0;b=(ha(k[f>>2]|0,k[g>>2]|0)|0)+2|0;k[h>>2]=b;if((k[h>>2]|0)==((((k[381]|0)>>>0)/((k[(k[d>>2]|0)+32>>2]|0)>>>0)|0)+1|0))k[h>>2]=(k[h>>2]|0)+1;k[c>>2]=k[h>>2];h=k[c>>2]|0;r=i;return h|0}function wF(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+48|0;e=q+36|0;s=q+32|0;f=q+28|0;g=q+24|0;h=q+20|0;n=q+16|0;j=q+12|0;o=q+8|0;m=q+4|0;p=q;k[s>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;d=vF(k[s>>2]|0,k[f>>2]|0)|0;k[j>>2]=d;d=Cg(k[k[s>>2]>>2]|0,k[j>>2]|0,n,0)|0;k[p>>2]=d;if(k[p>>2]|0){k[e>>2]=k[p>>2];s=k[e>>2]|0;r=q;return s|0}s=Dg(k[n>>2]|0)|0;k[o>>2]=s;k[m>>2]=((k[f>>2]|0)-(k[j>>2]|0)-1|0)*5;if((k[m>>2]|0)<0){Fg(k[n>>2]|0);s=Vj(56557)|0;k[e>>2]=s;s=k[e>>2]|0;r=q;return s|0}i[k[g>>2]>>0]=i[(k[o>>2]|0)+(k[m>>2]|0)>>0]|0;if(k[h>>2]|0){s=jr((k[o>>2]|0)+((k[m>>2]|0)+1)|0)|0;k[k[h>>2]>>2]=s}Fg(k[n>>2]|0);if((l[k[g>>2]>>0]|0|0)>=1?(l[k[g>>2]>>0]|0|0)<=5:0){k[e>>2]=0;s=k[e>>2]|0;r=q;return s|0}s=Vj(56565)|0;k[e>>2]=s;s=k[e>>2]|0;r=q;return s|0}function xF(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,j=0,l=0,m=0;l=r;r=r+32|0;e=l+24|0;f=l+20|0;g=l+16|0;h=l+12|0;m=l+8|0;j=l+4|0;i=l;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[m>>2]=d;c=Cg(k[k[f>>2]>>2]|0,k[g>>2]|0,i,k[m>>2]|0)|0;k[j>>2]=c;if(k[j>>2]|0){k[e>>2]=k[j>>2];m=k[e>>2]|0;r=l;return m|0}else{m=kF(k[i>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;k[k[h>>2]>>2]=m;k[e>>2]=0;m=k[e>>2]|0;r=l;return m|0}return 0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;cc[k[(k[g>>2]|0)+80>>2]&255](k[g>>2]|0,(k[(k[g>>2]|0)+56>>2]|0)+((m[(k[g>>2]|0)+20>>1]|0)&((l[(k[(k[g>>2]|0)+64>>2]|0)+(k[f>>2]<<1)>>0]|0)<<8|(l[(k[(k[g>>2]|0)+64>>2]|0)+(k[f>>2]<<1)+1>>0]|0)))|0,k[e>>2]|0);r=d;return}function zF(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,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+64|0;j=s+52|0;n=s+48|0;o=s+44|0;p=s+40|0;d=s+36|0;t=s+32|0;q=s+28|0;h=s+24|0;g=s+16|0;f=s+8|0;e=s;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;k[d>>2]=(k[o>>2]|0)+(l[k[o>>2]>>0]&63);k[t>>2]=l[(k[o>>2]|0)+1>>0];a=k[(k[p>>2]|0)+4>>2]|0;b=k[a+4>>2]|0;c=f;k[c>>2]=k[a>>2];k[c+4>>2]=b;do switch(k[t>>2]|0){case 1:{h=i[k[d>>2]>>0]|0;t=e;k[t>>2]=h;k[t+4>>2]=((h|0)<0)<<31>>31;break}case 2:{h=i[k[d>>2]>>0]<<8|l[(k[d>>2]|0)+1>>0];t=e;k[t>>2]=h;k[t+4>>2]=((h|0)<0)<<31>>31;break}case 3:{h=i[k[d>>2]>>0]<<16|l[(k[d>>2]|0)+1>>0]<<8|l[(k[d>>2]|0)+2>>0];t=e;k[t>>2]=h;k[t+4>>2]=((h|0)<0)<<31>>31;break}case 4:{k[h>>2]=l[k[d>>2]>>0]<<24|l[(k[d>>2]|0)+1>>0]<<16|l[(k[d>>2]|0)+2>>0]<<8|l[(k[d>>2]|0)+3>>0];h=k[h>>2]|0;t=e;k[t>>2]=h;k[t+4>>2]=((h|0)<0)<<31>>31;break}case 5:{h=i[k[d>>2]>>0]<<8|l[(k[d>>2]|0)+1>>0];h=qR(l[(k[d>>2]|0)+2>>0]<<24|l[(k[d>>2]|0)+2+1>>0]<<16|l[(k[d>>2]|0)+2+2>>0]<<8|l[(k[d>>2]|0)+2+3>>0]|0,0,BR(0,1,h|0,((h|0)<0)<<31>>31|0)|0,L|0)|0;t=e;k[t>>2]=h;k[t+4>>2]=L;break}case 6:{t=g;k[t>>2]=l[k[d>>2]>>0]<<24|l[(k[d>>2]|0)+1>>0]<<16|l[(k[d>>2]|0)+2>>0]<<8|l[(k[d>>2]|0)+3>>0];k[t+4>>2]=0;t=k[g>>2]|0;h=g;k[h>>2]=l[(k[d>>2]|0)+4>>0]<<24|l[(k[d>>2]|0)+4+1>>0]<<16|l[(k[d>>2]|0)+4+2>>0]<<8|l[(k[d>>2]|0)+4+3>>0];k[h+4>>2]=t;h=k[g+4>>2]|0;t=e;k[t>>2]=k[g>>2];k[t+4>>2]=h;break}case 8:{t=e;k[t>>2]=0;k[t+4>>2]=0;break}case 9:{t=e;k[t>>2]=1;k[t+4>>2]=0;break}case 7:case 0:{t=BF(k[n>>2]|0,k[o>>2]|0,k[p>>2]|0)|0;k[j>>2]=t;t=k[j>>2]|0;r=s;return t|0}default:{t=BF(k[n>>2]|0,k[o>>2]|0,k[p>>2]|0)|0;k[j>>2]=t;t=k[j>>2]|0;r=s;return t|0}}while(0);h=f;c=k[h+4>>2]|0;t=e;g=k[t+4>>2]|0;do if(!((c|0)>(g|0)|((c|0)==(g|0)?(k[h>>2]|0)>>>0>(k[t>>2]|0)>>>0:0))){h=f;f=k[h+4>>2]|0;t=e;g=k[t+4>>2]|0;d=k[p>>2]|0;if((f|0)<(g|0)|((f|0)==(g|0)?(k[h>>2]|0)>>>0<(k[t>>2]|0)>>>0:0)){k[q>>2]=i[d+13>>0];break}if((m[d+8>>1]|0)>1){t=CF(k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,1)|0;k[q>>2]=t;break}else{k[q>>2]=i[(k[p>>2]|0)+10>>0];i[(k[p>>2]|0)+14>>0]=1;break}}else k[q>>2]=i[(k[p>>2]|0)+12>>0];while(0);k[j>>2]=k[q>>2];t=k[j>>2]|0;r=s;return t|0}function AF(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,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;p=s+36|0;e=s+32|0;f=s+28|0;g=s+24|0;h=s+20|0;d=s+16|0;q=s+12|0;j=s+8|0;n=s+4|0;o=s;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[f>>2];a=(k[h>>2]|0)+1|0;if((l[(k[h>>2]|0)+1>>0]|0)<128)k[d>>2]=l[a>>0];else DF(a,d)|0;do if((k[d>>2]|0)>=12){if(!(k[d>>2]&1)){k[q>>2]=i[(k[g>>2]|0)+13>>0];break}k[o>>2]=l[k[h>>2]>>0];k[n>>2]=((k[d>>2]|0)-12|0)/2|0;if(((k[o>>2]|0)+(k[n>>2]|0)|0)>(k[e>>2]|0)){q=(Vj(71970)|0)&255;i[(k[g>>2]|0)+11>>0]=q;k[p>>2]=0;q=k[p>>2]|0;r=s;return q|0}if((k[(k[(k[g>>2]|0)+4>>2]|0)+12>>2]|0)<(k[n>>2]|0))a=k[(k[(k[g>>2]|0)+4>>2]|0)+12>>2]|0;else a=k[n>>2]|0;k[j>>2]=a;o=FQ((k[h>>2]|0)+(k[o>>2]|0)|0,k[(k[(k[g>>2]|0)+4>>2]|0)+16>>2]|0,k[j>>2]|0)|0;k[q>>2]=o;if(k[q>>2]|0){a=k[g>>2]|0;if((k[q>>2]|0)>0){k[q>>2]=i[a+13>>0];break}else{k[q>>2]=i[a+12>>0];break}}k[q>>2]=(k[n>>2]|0)-(k[(k[(k[g>>2]|0)+4>>2]|0)+12>>2]|0);if(!(k[q>>2]|0))if((m[(k[g>>2]|0)+8>>1]|0)>1){o=CF(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,1)|0;k[q>>2]=o;break}else{k[q>>2]=i[(k[g>>2]|0)+10>>0];i[(k[g>>2]|0)+14>>0]=1;break}else{a=k[g>>2]|0;if((k[q>>2]|0)>0){k[q>>2]=i[a+13>>0];break}else{k[q>>2]=i[a+12>>0];break}}}else k[q>>2]=i[(k[g>>2]|0)+12>>0];while(0);k[p>>2]=k[q>>2];q=k[p>>2]|0;r=s;return q|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;c=CF(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0,0)|0;r=d;return c|0}function CF(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,n=0,o=0,q=0,s=0,t=0,u=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;E=r;r=r+128|0;A=E+124|0;f=E+120|0;G=E+116|0;B=E+112|0;F=E+108|0;h=E+104|0;n=E+100|0;z=E+96|0;o=E+92|0;D=E+88|0;w=E+84|0;C=E+80|0;g=E+76|0;s=E+16|0;e=E+72|0;y=E+68|0;q=E+8|0;x=E;t=E+64|0;v=E+60|0;u=E+56|0;k[f>>2]=a;k[G>>2]=b;k[B>>2]=c;k[F>>2]=d;k[D>>2]=0;k[w>>2]=k[(k[B>>2]|0)+4>>2];k[C>>2]=k[k[B>>2]>>2];k[g>>2]=k[G>>2];a=k[g>>2]|0;do if(k[F>>2]|0){d=(k[g>>2]|0)+1|0;if((l[a+1>>0]|0)<128){k[e>>2]=l[d>>0];d=1}else d=(DF(d,e)|0)&255;k[o>>2]=1+(d&255);k[z>>2]=l[k[g>>2]>>0];G=k[z>>2]|0;G=G+(EF(k[e>>2]|0)|0)|0;k[h>>2]=G;k[n>>2]=1;k[w>>2]=(k[w>>2]|0)+40}else{d=k[g>>2]|0;if((l[a>>0]|0)<128){k[z>>2]=l[d>>0];d=1}else d=(DF(d,z)|0)&255;k[o>>2]=d&255;k[h>>2]=k[z>>2];if((k[h>>2]|0)>>>0<=(k[f>>2]|0)>>>0){k[n>>2]=0;break}G=(Vj(71688)|0)&255;i[(k[B>>2]|0)+11>>0]=G;k[A>>2]=0;G=k[A>>2]|0;r=E;return G|0}while(0);a:while(1){do if(m[(k[w>>2]|0)+8>>1]&4){k[y>>2]=l[(k[g>>2]|0)+(k[o>>2]|0)>>0];if((k[y>>2]|0)>>>0>=10){k[D>>2]=1;break}if(!(k[y>>2]|0)){k[D>>2]=-1;break}if((k[y>>2]|0)==7){FF((k[g>>2]|0)+(k[h>>2]|0)|0,k[y>>2]|0,s)|0;G=k[w>>2]|0;G=0-(GF(k[G>>2]|0,k[G+4>>2]|0,+p[s>>3])|0)|0;k[D>>2]=G;break}c=HF(k[y>>2]|0,(k[g>>2]|0)+(k[h>>2]|0)|0)|0;G=q;k[G>>2]=c;k[G+4>>2]=L;G=k[w>>2]|0;c=k[G+4>>2]|0;F=x;k[F>>2]=k[G>>2];k[F+4>>2]=c;F=q;c=k[F+4>>2]|0;G=x;e=k[G+4>>2]|0;if((c|0)<(e|0)|((c|0)==(e|0)?(k[F>>2]|0)>>>0<(k[G>>2]|0)>>>0:0)){k[D>>2]=-1;break}F=q;c=k[F+4>>2]|0;G=x;e=k[G+4>>2]|0;if((c|0)>(e|0)|((c|0)==(e|0)?(k[F>>2]|0)>>>0>(k[G>>2]|0)>>>0:0))k[D>>2]=1}else{if(m[(k[w>>2]|0)+8>>1]&8){k[y>>2]=l[(k[g>>2]|0)+(k[o>>2]|0)>>0];if((k[y>>2]|0)>>>0>=10){k[D>>2]=1;break}if(!(k[y>>2]|0)){k[D>>2]=-1;break}FF((k[g>>2]|0)+(k[h>>2]|0)|0,k[y>>2]|0,s)|0;if((k[y>>2]|0)!=7){G=s;G=GF(k[G>>2]|0,k[G+4>>2]|0,+p[k[w>>2]>>3])|0;k[D>>2]=G;break}if(+p[s>>3]<+p[k[w>>2]>>3]){k[D>>2]=-1;break}if(!(+p[s>>3]>+p[k[w>>2]>>3]))break;k[D>>2]=1;break}if(!(m[(k[w>>2]|0)+8>>1]&2)){d=l[(k[g>>2]|0)+(k[o>>2]|0)>>0]|0;if(!(m[(k[w>>2]|0)+8>>1]&16)){k[y>>2]=d;k[D>>2]=(k[y>>2]|0)!=0&1;break}a=(k[g>>2]|0)+(k[o>>2]|0)|0;if((d|0)<128)k[y>>2]=l[a>>0];else DF(a,y)|0;if((k[y>>2]|0)>>>0>=12?(k[y>>2]&1|0)==0:0){k[v>>2]=(((k[y>>2]|0)-12|0)>>>0)/2|0;if(((k[h>>2]|0)+(k[v>>2]|0)|0)>>>0>(k[f>>2]|0)>>>0){d=59;break a}if((k[v>>2]|0)<(k[(k[w>>2]|0)+12>>2]|0))d=k[v>>2]|0;else d=k[(k[w>>2]|0)+12>>2]|0;k[u>>2]=d;G=FQ((k[g>>2]|0)+(k[h>>2]|0)|0,k[(k[w>>2]|0)+16>>2]|0,k[u>>2]|0)|0;k[D>>2]=G;if(k[D>>2]|0)break;k[D>>2]=(k[v>>2]|0)-(k[(k[w>>2]|0)+12>>2]|0);break}k[D>>2]=-1;break}d=(k[g>>2]|0)+(k[o>>2]|0)|0;if((l[(k[g>>2]|0)+(k[o>>2]|0)>>0]|0)<128)k[y>>2]=l[d>>0];else DF(d,y)|0;if((k[y>>2]|0)>>>0<12){k[D>>2]=-1;break}if(!(k[y>>2]&1)){k[D>>2]=1;break}k[s+12>>2]=(((k[y>>2]|0)-12|0)>>>0)/2|0;if(((k[h>>2]|0)+(k[s+12>>2]|0)|0)>>>0>(k[f>>2]|0)>>>0){d=43;break a}if(k[(k[C>>2]|0)+20+(k[n>>2]<<2)>>2]|0){i[s+10>>0]=i[(k[C>>2]|0)+4>>0]|0;k[s+32>>2]=k[(k[C>>2]|0)+12>>2];j[s+8>>1]=2;k[s+16>>2]=(k[g>>2]|0)+(k[h>>2]|0);G=IF(s,k[w>>2]|0,k[(k[C>>2]|0)+20+(k[n>>2]<<2)>>2]|0,(k[B>>2]|0)+11|0)|0;k[D>>2]=G;break}if((k[s+12>>2]|0)<(k[(k[w>>2]|0)+12>>2]|0))d=k[s+12>>2]|0;else d=k[(k[w>>2]|0)+12>>2]|0;k[t>>2]=d;G=FQ((k[g>>2]|0)+(k[h>>2]|0)|0,k[(k[w>>2]|0)+16>>2]|0,k[t>>2]|0)|0;k[D>>2]=G;if(!(k[D>>2]|0))k[D>>2]=(k[s+12>>2]|0)-(k[(k[w>>2]|0)+12>>2]|0)}while(0);a=k[n>>2]|0;if(k[D>>2]|0){d=67;break}k[n>>2]=a+1;k[w>>2]=(k[w>>2]|0)+40;G=EF(k[y>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+G;G=JF(k[y>>2]|0,0)|0;k[o>>2]=(k[o>>2]|0)+G;if((k[o>>2]|0)>>>0>=(k[z>>2]|0)>>>0){d=73;break}if((k[n>>2]|0)>=(m[(k[B>>2]|0)+8>>1]|0)){d=73;break}if((k[h>>2]|0)>>>0>(k[f>>2]|0)>>>0){d=73;break}}if((d|0)==43){G=(Vj(71763)|0)&255;i[(k[B>>2]|0)+11>>0]=G;k[A>>2]=0;G=k[A>>2]|0;r=E;return G|0}else if((d|0)==59){G=(Vj(71792)|0)&255;i[(k[B>>2]|0)+11>>0]=G;k[A>>2]=0;G=k[A>>2]|0;r=E;return G|0}else if((d|0)==67){if(i[(k[(k[C>>2]|0)+16>>2]|0)+a>>0]|0)k[D>>2]=0-(k[D>>2]|0);k[A>>2]=k[D>>2];G=k[A>>2]|0;r=E;return G|0}else if((d|0)==73){i[(k[B>>2]|0)+14>>0]=1;k[A>>2]=i[(k[B>>2]|0)+10>>0];G=k[A>>2]|0;r=E;return G|0}return 0}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+32|0;c=m+25|0;d=m+20|0;e=m+16|0;f=m+12|0;g=m+8|0;j=m;h=m+24|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=l[k[d>>2]>>0];k[d>>2]=(k[d>>2]|0)+1;k[g>>2]=l[k[d>>2]>>0];if(!(k[g>>2]&128)){k[f>>2]=k[f>>2]&127;k[f>>2]=k[f>>2]<<7;k[k[e>>2]>>2]=k[f>>2]|k[g>>2];i[c>>0]=2;j=i[c>>0]|0;r=m;return j|0}k[d>>2]=(k[d>>2]|0)+1;k[f>>2]=k[f>>2]<<14;k[f>>2]=k[f>>2]|(l[k[d>>2]>>0]|0);if(!(k[f>>2]&128)){k[f>>2]=k[f>>2]&2080895;k[g>>2]=k[g>>2]&127;k[g>>2]=k[g>>2]<<7;k[k[e>>2]>>2]=k[f>>2]|k[g>>2];i[c>>0]=3;j=i[c>>0]|0;r=m;return j|0}k[d>>2]=(k[d>>2]|0)+-2;b=au(k[d>>2]|0,j)|0;i[h>>0]=b;b=j;if(0!=(k[b+4>>2]|0)?1:(k[j>>2]|0)!=(k[b>>2]|0))k[k[e>>2]>>2]=-1;else k[k[e>>2]>>2]=k[j>>2];i[c>>0]=i[h>>0]|0;j=i[c>>0]|0;r=m;return j|0}function EF(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+4|0;d=c;k[d>>2]=a;a=k[d>>2]|0;if((k[d>>2]|0)>>>0>=128){k[b>>2]=((a-12|0)>>>0)/2|0;d=k[b>>2]|0;r=c;return d|0}else{k[b>>2]=l[35916+a>>0];d=k[b>>2]|0;r=c;return d|0}return 0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;switch(k[f>>2]|0){case 0:case 11:case 10:{j[(k[g>>2]|0)+8>>1]=1;k[d>>2]=0;b=k[d>>2]|0;r=h;return b|0}case 1:{c=i[k[e>>2]>>0]|0;b=k[g>>2]|0;k[b>>2]=c;k[b+4>>2]=((c|0)<0)<<31>>31;j[(k[g>>2]|0)+8>>1]=4;k[d>>2]=1;b=k[d>>2]|0;r=h;return b|0}case 2:{c=i[k[e>>2]>>0]<<8|l[(k[e>>2]|0)+1>>0];b=k[g>>2]|0;k[b>>2]=c;k[b+4>>2]=((c|0)<0)<<31>>31;j[(k[g>>2]|0)+8>>1]=4;k[d>>2]=2;b=k[d>>2]|0;r=h;return b|0}case 3:{c=i[k[e>>2]>>0]<<16|l[(k[e>>2]|0)+1>>0]<<8|l[(k[e>>2]|0)+2>>0];b=k[g>>2]|0;k[b>>2]=c;k[b+4>>2]=((c|0)<0)<<31>>31;j[(k[g>>2]|0)+8>>1]=4;k[d>>2]=3;b=k[d>>2]|0;r=h;return b|0}case 4:{c=i[k[e>>2]>>0]<<24|l[(k[e>>2]|0)+1>>0]<<16|l[(k[e>>2]|0)+2>>0]<<8|l[(k[e>>2]|0)+3>>0];b=k[g>>2]|0;k[b>>2]=c;k[b+4>>2]=((c|0)<0)<<31>>31;j[(k[g>>2]|0)+8>>1]=4;k[d>>2]=4;b=k[d>>2]|0;r=h;return b|0}case 5:{b=l[(k[e>>2]|0)+2>>0]<<24|l[(k[e>>2]|0)+2+1>>0]<<16|l[(k[e>>2]|0)+2+2>>0]<<8|l[(k[e>>2]|0)+2+3>>0];c=i[k[e>>2]>>0]<<8|l[(k[e>>2]|0)+1>>0];c=qR(b|0,0,BR(0,1,c|0,((c|0)<0)<<31>>31|0)|0,L|0)|0;b=k[g>>2]|0;k[b>>2]=c;k[b+4>>2]=L;j[(k[g>>2]|0)+8>>1]=4;k[d>>2]=6;b=k[d>>2]|0;r=h;return b|0}case 7:case 6:{b=QF(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0)|0;k[d>>2]=b;b=k[d>>2]|0;r=h;return b|0}case 9:case 8:{b=k[g>>2]|0;k[b>>2]=(k[f>>2]|0)-8;k[b+4>>2]=0;j[(k[g>>2]|0)+8>>1]=4;k[d>>2]=0;b=k[d>>2]|0;r=h;return b|0}default:{k[(k[g>>2]|0)+16>>2]=k[e>>2];k[(k[g>>2]|0)+12>>2]=(((k[f>>2]|0)-12|0)>>>0)/2|0;j[(k[g>>2]|0)+8>>1]=j[15534+((k[f>>2]&1)<<1)>>1]|0;k[d>>2]=k[(k[g>>2]|0)+12>>2];b=k[d>>2]|0;r=h;return b|0}}return 0}function GF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+48|0;d=i+32|0;e=i+24|0;f=i+16|0;h=i+8|0;g=i;j=e;k[j>>2]=a;k[j+4>>2]=b;p[f>>3]=c;if(+p[f>>3]<-9223372036854775808.0){k[d>>2]=1;j=k[d>>2]|0;r=i;return j|0}if(+p[f>>3]>9223372036854775808.0){k[d>>2]=-1;j=k[d>>2]|0;r=i;return j|0}c=+p[f>>3];l=+W(c)>=1.0?(c>0.0?~~+ia(+V(c/4294967296.0),4294967295.0)>>>0:~~+ga((c-+(~~c>>>0))/4294967296.0)>>>0):0;b=h;k[b>>2]=~~c>>>0;k[b+4>>2]=l;b=e;l=k[b+4>>2]|0;j=h;a=k[j+4>>2]|0;if((l|0)<(a|0)|((l|0)==(a|0)?(k[b>>2]|0)>>>0<(k[j>>2]|0)>>>0:0)){k[d>>2]=-1;l=k[d>>2]|0;r=i;return l|0}j=e;a=k[j+4>>2]|0;l=h;b=k[l+4>>2]|0;if((a|0)>(b|0)|((a|0)==(b|0)?(k[j>>2]|0)>>>0>(k[l>>2]|0)>>>0:0)){l=h;if(((k[l>>2]|0)==0?(k[l+4>>2]|0)==-2147483648:0)&+p[f>>3]>0.0){k[d>>2]=-1;l=k[d>>2]|0;r=i;return l|0}else{k[d>>2]=1;l=k[d>>2]|0;r=i;return l|0}}l=e;p[g>>3]=+((k[l>>2]|0)>>>0)+4294967296.0*+(k[l+4>>2]|0);if(+p[g>>3]<+p[f>>3]){k[d>>2]=-1;l=k[d>>2]|0;r=i;return l|0}if(+p[g>>3]>+p[f>>3]){k[d>>2]=1;l=k[d>>2]|0;r=i;return l|0}else{k[d>>2]=0;l=k[d>>2]|0;r=i;return l|0}return 0}function HF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+8|0;d=h+24|0;e=h+20|0;g=h+16|0;f=h;k[d>>2]=a;k[e>>2]=b;switch(k[d>>2]|0){case 1:case 0:{f=i[k[e>>2]>>0]|0;g=c;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;break}case 2:{f=i[k[e>>2]>>0]<<8|l[(k[e>>2]|0)+1>>0];g=c;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;break}case 3:{f=i[k[e>>2]>>0]<<16|l[(k[e>>2]|0)+1>>0]<<8|l[(k[e>>2]|0)+2>>0];g=c;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;break}case 4:{k[g>>2]=l[k[e>>2]>>0]<<24|l[(k[e>>2]|0)+1>>0]<<16|l[(k[e>>2]|0)+2>>0]<<8|l[(k[e>>2]|0)+3>>0];f=k[g>>2]|0;g=c;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;break}case 5:{g=l[(k[e>>2]|0)+2>>0]<<24|l[(k[e>>2]|0)+2+1>>0]<<16|l[(k[e>>2]|0)+2+2>>0]<<8|l[(k[e>>2]|0)+2+3>>0];f=i[k[e>>2]>>0]<<8|l[(k[e>>2]|0)+1>>0];f=qR(g|0,0,BR(0,1,f|0,((f|0)<0)<<31>>31|0)|0,L|0)|0;g=c;k[g>>2]=f;k[g+4>>2]=L;break}case 6:{g=f;k[g>>2]=l[k[e>>2]>>0]<<24|l[(k[e>>2]|0)+1>>0]<<16|l[(k[e>>2]|0)+2>>0]<<8|l[(k[e>>2]|0)+3>>0];k[g+4>>2]=0;g=k[f>>2]|0;a=f;k[a>>2]=l[(k[e>>2]|0)+4>>0]<<24|l[(k[e>>2]|0)+4+1>>0]<<16|l[(k[e>>2]|0)+4+2>>0]<<8|l[(k[e>>2]|0)+4+3>>0];k[a+4>>2]=g;a=f;f=k[a+4>>2]|0;g=c;k[g>>2]=k[a>>2];k[g+4>>2]=f;break}default:{g=c;k[g>>2]=(k[d>>2]|0)-8;k[g+4>>2]=0}}g=c;L=k[g+4>>2]|0;r=h;return k[g>>2]|0}function IF(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+128|0;e=u+116|0;f=u+112|0;g=u+108|0;h=u+104|0;j=u+100|0;q=u+96|0;s=u+92|0;t=u+88|0;o=u+84|0;p=u+80|0;m=u+40|0;n=u;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;if((l[(k[f>>2]|0)+10>>0]|0|0)==(l[(k[h>>2]|0)+4>>0]|0|0)){t=hc[k[(k[h>>2]|0)+12>>2]&255](k[(k[h>>2]|0)+8>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[(k[g>>2]|0)+12>>2]|0,k[(k[g>>2]|0)+16>>2]|0)|0;k[e>>2]=t;t=k[e>>2]|0;r=u;return t|0}KF(m,k[(k[f>>2]|0)+32>>2]|0,1);KF(n,k[(k[f>>2]|0)+32>>2]|0,1);LF(m,k[f>>2]|0,4096);LF(n,k[g>>2]|0,4096);d=eh(m,i[(k[h>>2]|0)+4>>0]|0)|0;k[s>>2]=d;k[o>>2]=(k[s>>2]|0)==0?0:k[m+12>>2]|0;d=eh(n,i[(k[h>>2]|0)+4>>0]|0)|0;k[t>>2]=d;k[p>>2]=(k[t>>2]|0)==0?0:k[n+12>>2]|0;d=hc[k[(k[h>>2]|0)+12>>2]&255](k[(k[h>>2]|0)+8>>2]|0,k[o>>2]|0,k[s>>2]|0,k[p>>2]|0,k[t>>2]|0)|0;k[q>>2]=d;if(((k[s>>2]|0)==0|(k[t>>2]|0)==0)&(k[j>>2]|0)!=0)i[k[j>>2]>>0]=7;ch(m);ch(n);k[e>>2]=k[q>>2];t=k[e>>2]|0;r=u;return t|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=e+8|0;f=c;k[f>>2]=a;k[f+4>>2]=b;k[d>>2]=1;while(1){b=c;b=rR(k[b>>2]|0,k[b+4>>2]|0,7)|0;f=L;a=c;k[a>>2]=b;k[a+4>>2]=f;a=k[d>>2]|0;if(!((b|0)!=0|(f|0)!=0))break;k[d>>2]=a+1}r=e;return a|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+4|0;f=d;g=d+8|0;k[e>>2]=a;k[f>>2]=b;j[g>>1]=c;j[(k[e>>2]|0)+8>>1]=j[g>>1]|0;k[(k[e>>2]|0)+32>>2]=k[f>>2];k[(k[e>>2]|0)+24>>2]=0;r=d;return}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=k[d>>2]|0;if((m[(k[d>>2]|0)+8>>1]|0)&9312){MF(b,k[e>>2]|0,k[f>>2]|0);r=g;return}c=k[e>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];if((m[(k[e>>2]|0)+8>>1]|0)&2048){r=g;return}e=(k[d>>2]|0)+8|0;j[e>>1]=(m[e>>1]|0)&-7169;e=(k[d>>2]|0)+8|0;j[e>>1]=m[e>>1]|0|k[f>>2];r=g;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;NF(k[g>>2]|0);LF(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0);r=d;return}function NF(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;if((m[(k[c>>2]|0)+8>>1]|0)&8192)OF(k[c>>2]|0,k[k[c>>2]>>2]|0)|0;a=k[c>>2]|0;do if(!((m[(k[c>>2]|0)+8>>1]|0)&1024)){b=k[c>>2]|0;if((m[a+8>>1]|0)&32){PF(k[b>>2]|0);break}if((m[b+8>>1]|0)&64){k[d>>2]=k[k[c>>2]>>2];k[(k[d>>2]|0)+4>>2]=k[(k[k[d>>2]>>2]|0)+180>>2];k[(k[k[d>>2]>>2]|0)+180>>2]=k[d>>2]}}else _b[k[a+36>>2]&255](k[(k[c>>2]|0)+16>>2]|0);while(0);j[(k[c>>2]|0)+8>>1]=1;r=e;return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+96|0;d=h+80|0;e=h+76|0;g=h+72|0;f=h+40|0;c=h;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;if(!(k[e>>2]|0)){g=k[g>>2]|0;r=h;return g|0}if(!(k[(k[e>>2]|0)+16>>2]|0)){g=k[g>>2]|0;r=h;return g|0};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;b=c;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));j[c+8>>1]=1;k[c+32>>2]=k[(k[d>>2]|0)+32>>2];k[f>>2]=c;k[f+8>>2]=k[d>>2];k[f+4>>2]=k[e>>2];_b[k[(k[e>>2]|0)+16>>2]&255](f);if((k[(k[d>>2]|0)+24>>2]|0)>0)ag(k[(k[d>>2]|0)+32>>2]|0,k[(k[d>>2]|0)+20>>2]|0);b=k[d>>2]|0;a=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(a|0));k[g>>2]=k[f+20>>2];g=k[g>>2]|0;r=h;return g|0}function PF(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];while(1){if(!(k[c>>2]|0))break;k[d>>2]=k[k[c>>2]>>2];ag(k[(k[b>>2]|0)+4>>2]|0,k[c>>2]|0);k[c>>2]=k[d>>2]}k[k[b>>2]>>2]=0;j[(k[b>>2]|0)+24>>1]=0;k[(k[b>>2]|0)+8>>2]=0;k[(k[b>>2]|0)+12>>2]=0;k[(k[b>>2]|0)+20>>2]=0;j[(k[b>>2]|0)+26>>1]=1;r=e;return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=r;r=r+32|0;i=f+20|0;g=f+16|0;d=f+12|0;e=f;h=f+8|0;k[i>>2]=a;k[g>>2]=b;k[d>>2]=c;c=e;k[c>>2]=(l[k[i>>2]>>0]|0)<<24|(l[(k[i>>2]|0)+1>>0]|0)<<16|(l[(k[i>>2]|0)+2>>0]|0)<<8|(l[(k[i>>2]|0)+3>>0]|0);k[c+4>>2]=0;k[h>>2]=(l[(k[i>>2]|0)+4>>0]|0)<<24|(l[(k[i>>2]|0)+4+1>>0]|0)<<16|(l[(k[i>>2]|0)+4+2>>0]|0)<<8|(l[(k[i>>2]|0)+4+3>>0]|0);c=qR(0,k[e>>2]|0,k[h>>2]|0,0)|0;b=e;k[b>>2]=c;k[b+4>>2]=L;if((k[g>>2]|0)==6){g=e;h=k[g+4>>2]|0;i=k[d>>2]|0;k[i>>2]=k[g>>2];k[i+4>>2]=h;j[(k[d>>2]|0)+8>>1]=4;r=f;return 8}else{i=k[d>>2]|0;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];i=(RF(+p[k[d>>2]>>3])|0)!=0;j[(k[d>>2]|0)+8>>1]=i?1:8;r=f;return 8}return 0}function RF(a){a=+a;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+32|0;f=c+16|0;b=c+24|0;e=c+8|0;d=c;p[f>>3]=a;p[e>>3]=+p[f>>3];p[d>>3]=+p[e>>3];k[b>>2]=+p[e>>3]!=+p[d>>3]&1;r=c;return k[b>>2]|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0;o=r;r=r+32|0;c=o+20|0;d=o+16|0;e=o+12|0;h=o+8|0;f=o+4|0;g=o;k[d>>2]=a;k[e>>2]=b;if((l[(k[d>>2]|0)+66>>0]|0)!=1){if((l[(k[d>>2]|0)+66>>0]|0)>=3)a=eF(k[d>>2]|0)|0;else a=0;k[h>>2]=a;if(k[h>>2]|0){k[c>>2]=k[h>>2];n=k[c>>2]|0;r=o;return n|0}if(!(l[(k[d>>2]|0)+66>>0]|0)){k[k[e>>2]>>2]=1;k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}if((k[(k[d>>2]|0)+60>>2]|0)!=0?(i[(k[d>>2]|0)+66>>0]=1,b=(k[(k[d>>2]|0)+60>>2]|0)>0,k[(k[d>>2]|0)+60>>2]=0,b):0){k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}}k[g>>2]=k[(k[d>>2]|0)+120+(i[(k[d>>2]|0)+68>>0]<<2)>>2];b=(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)|0;a=(j[b>>1]|0)+1<<16>>16;j[b>>1]=a;k[f>>2]=a&65535;a=(i[(k[g>>2]|0)+4>>0]|0)!=0;if((k[f>>2]|0)<(m[(k[g>>2]|0)+18>>1]|0))if(a){k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}else{n=TF(k[d>>2]|0)|0;k[c>>2]=n;n=k[c>>2]|0;r=o;return n|0}if(!a){n=k[d>>2]|0;n=fF(n,jr((k[(k[g>>2]|0)+56>>2]|0)+((l[(k[g>>2]|0)+5>>0]|0)+8)|0)|0)|0;k[h>>2]=n;if(k[h>>2]|0){k[c>>2]=k[h>>2];n=k[c>>2]|0;r=o;return n|0}else{n=TF(k[d>>2]|0)|0;k[c>>2]=n;n=k[c>>2]|0;r=o;return n|0}}do{if(!(i[(k[d>>2]|0)+68>>0]|0)){n=17;break}hF(k[d>>2]|0);k[g>>2]=k[(k[d>>2]|0)+120+(i[(k[d>>2]|0)+68>>0]<<2)>>2]}while((m[(k[d>>2]|0)+80+(i[(k[d>>2]|0)+68>>0]<<1)>>1]|0)>=(m[(k[g>>2]|0)+18>>1]|0));if((n|0)==17){k[k[e>>2]>>2]=1;i[(k[d>>2]|0)+66>>0]=0;k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}if(i[(k[g>>2]|0)+2>>0]|0){n=bF(k[d>>2]|0,k[e>>2]|0)|0;k[c>>2]=n;n=k[c>>2]|0;r=o;return n|0}else{k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}return 0}function TF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;d=f+8|0;e=f+4|0;c=f;k[b>>2]=a;k[e>>2]=0;while(1){if(k[e>>2]|0){b=5;break}a=k[(k[b>>2]|0)+120+(i[(k[b>>2]|0)+68>>0]<<2)>>2]|0;k[c>>2]=a;if(!((i[a+4>>0]|0)!=0^1)){b=5;break}a=jr((k[(k[c>>2]|0)+56>>2]|0)+(m[(k[c>>2]|0)+20>>1]&(l[(k[(k[c>>2]|0)+64>>2]|0)+(m[(k[b>>2]|0)+80+(i[(k[b>>2]|0)+68>>0]<<1)>>1]<<1)>>0]<<8|l[(k[(k[c>>2]|0)+64>>2]|0)+(m[(k[b>>2]|0)+80+(i[(k[b>>2]|0)+68>>0]<<1)>>1]<<1)+1>>0]))|0)|0;k[d>>2]=a;a=fF(k[b>>2]|0,k[d>>2]|0)|0;k[e>>2]=a}if((b|0)==5){r=f;return k[e>>2]|0}return 0}function UF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[h>>2]=a;k[c>>2]=b;k[d>>2]=k[k[h>>2]>>2];b=Xv(k[d>>2]|0,0,0,0)|0;k[f>>2]=b;if(!(k[f>>2]|0)){h=k[f>>2]|0;r=g;return h|0}h=xh(k[d>>2]|0,k[(k[c>>2]|0)+12>>2]|0)|0;k[(k[f>>2]|0)+8+(((k[k[f>>2]>>2]|0)-1|0)*72|0)+8>>2]=h;h=Nh(k[d>>2]|0,k[(k[(k[c>>2]|0)+4>>2]|0)+20>>2]|0)|0;k[e>>2]=h;if(!((k[e>>2]|0)==0|(k[e>>2]|0)>=2)){h=k[f>>2]|0;r=g;return h|0}h=xh(k[d>>2]|0,k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)>>2]|0)|0;k[(k[f>>2]|0)+8+(((k[k[f>>2]>>2]|0)-1|0)*72|0)+4>>2]=h;h=k[f>>2]|0;r=g;return h|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=f;return}k[e>>2]=k[(k[d>>2]|0)+28>>2];hv(k[c>>2]|0,k[(k[e>>2]|0)+16>>2]|0);dv(k[c>>2]|0,k[(k[e>>2]|0)+20>>2]|0);ev(k[c>>2]|0,k[(k[e>>2]|0)+8>>2]|0);hv(k[c>>2]|0,k[(k[d>>2]|0)+12>>2]|0);ag(k[c>>2]|0,k[d>>2]|0);r=f;return}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+12|0;c=g+8|0;d=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;if((k[c>>2]|0)==0|(k[d>>2]|0)==0){k[f>>2]=1;f=k[f>>2]|0;r=g;return f|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0)){c=8;break}if((gz(k[c>>2]|0,k[(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)+4>>2]|0)|0)>=0){c=6;break}k[e>>2]=(k[e>>2]|0)+1}if((c|0)==6){k[f>>2]=1;f=k[f>>2]|0;r=g;return f|0}else if((c|0)==8){k[f>>2]=0;f=k[f>>2]|0;r=g;return f|0}return 0}function XF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((l[k[d>>2]>>0]|0)!=152){r=e;return 0}if((j[(k[d>>2]|0)+32>>1]|0)<0){a=(k[c>>2]|0)+20|0;i[a>>0]=l[a>>0]|2;r=e;return 0}if((k[(k[(k[c>>2]|0)+24>>2]|0)+(j[(k[d>>2]|0)+32>>1]<<2)>>2]|0)<0){r=e;return 0}a=(k[c>>2]|0)+20|0;i[a>>0]=l[a>>0]|1;r=e;return 0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c=g;k[e>>2]=a;k[f>>2]=b;if((m[(k[e>>2]|0)+50>>1]|0)!=(m[(k[f>>2]|0)+50>>1]|0)){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}if((l[(k[e>>2]|0)+54>>0]|0)!=(l[(k[f>>2]|0)+54>>0]|0)){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(m[(k[f>>2]|0)+50>>1]|0)){c=17;break}if((j[(k[(k[f>>2]|0)+4>>2]|0)+(k[c>>2]<<1)>>1]|0)!=(j[(k[(k[e>>2]|0)+4>>2]|0)+(k[c>>2]<<1)>>1]|0)){c=8;break}if((j[(k[(k[f>>2]|0)+4>>2]|0)+(k[c>>2]<<1)>>1]|0)==-2?(zy(k[(k[(k[(k[f>>2]|0)+40>>2]|0)+4>>2]|0)+((k[c>>2]|0)*20|0)>>2]|0,k[(k[(k[(k[e>>2]|0)+40>>2]|0)+4>>2]|0)+((k[c>>2]|0)*20|0)>>2]|0,-1)|0)!=0:0){c=11;break}if((l[(k[(k[f>>2]|0)+28>>2]|0)+(k[c>>2]|0)>>0]|0)!=(l[(k[(k[e>>2]|0)+28>>2]|0)+(k[c>>2]|0)>>0]|0)){c=13;break}if(be(k[(k[(k[f>>2]|0)+32>>2]|0)+(k[c>>2]<<2)>>2]|0,k[(k[(k[e>>2]|0)+32>>2]|0)+(k[c>>2]<<2)>>2]|0)|0){c=15;break}k[c>>2]=(k[c>>2]|0)+1}if((c|0)==8){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}else if((c|0)==11){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}else if((c|0)==13){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}else if((c|0)==15){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}else if((c|0)==17)if(zy(k[(k[f>>2]|0)+36>>2]|0,k[(k[e>>2]|0)+36>>2]|0,-1)|0){k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}else{k[d>>2]=1;f=k[d>>2]|0;r=g;return f|0}return 0}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;g=d+4|0;f=d;k[e>>2]=a;k[g>>2]=b;k[f>>2]=c;k[(k[g>>2]|0)+4>>2]=k[e>>2];k[k[g>>2]>>2]=k[(k[e>>2]|0)+496>>2];k[(k[e>>2]|0)+496>>2]=k[f>>2];r=d;return}function _F(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;e=o+48|0;f=o+44|0;g=o+40|0;h=o+36|0;j=o+16|0;n=o+12|0;m=o+8|0;i=o+4|0;l=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=k[k[e>>2]>>2];c=Nh(k[i>>2]|0,k[(k[f>>2]|0)+64>>2]|0)|0;k[l>>2]=c;c=xy(k[i>>2]|0,k[g>>2]|0,0)|0;k[g>>2]=c;c=Xv(k[i>>2]|0,0,0,0)|0;k[m>>2]=c;if(k[m>>2]|0){c=xh(k[i>>2]|0,k[k[f>>2]>>2]|0)|0;k[(k[m>>2]|0)+8+8>>2]=c;c=xh(k[i>>2]|0,k[(k[(k[i>>2]|0)+16>>2]|0)+(k[l>>2]<<4)>>2]|0)|0;k[(k[m>>2]|0)+8+4>>2]=c}c=Pv(k[e>>2]|0,0,k[m>>2]|0,k[g>>2]|0,0,0,0,-32768,0,0)|0;k[n>>2]=c;hB(j,12,k[h>>2]|0);Mv(k[e>>2]|0,k[n>>2]|0,j)|0;ev(k[i>>2]|0,k[n>>2]|0);r=o;return}function $F(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;F=r;r=r+96|0;q=F+88|0;H=F+84|0;s=F+80|0;l=F+76|0;m=F+72|0;n=F+68|0;G=F+64|0;t=F+60|0;E=F+56|0;w=F+52|0;x=F+48|0;I=F+44|0;z=F+40|0;A=F+36|0;y=F+32|0;B=F+28|0;C=F+24|0;D=F+20|0;p=F+16|0;o=F+8|0;v=F+4|0;u=F;k[q>>2]=a;k[H>>2]=b;k[s>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[G>>2]=g;k[t>>2]=h;k[E>>2]=k[(k[q>>2]|0)+8>>2];k[I>>2]=k[k[q>>2]>>2];c=Kx(k[I>>2]|0,k[s>>2]|0)|0;k[z>>2]=c;k[y>>2]=2+(j[(k[s>>2]|0)+34>>1]|0);k[p>>2]=k[(k[H>>2]|0)+8+44>>2];c=(k[q>>2]|0)+72|0;g=k[c>>2]|0;k[c>>2]=g+1;k[w>>2]=g;g=$w(k[E>>2]|0,57,k[w>>2]|0,k[y>>2]|0)|0;k[u>>2]=g;k[B>>2]=(k[(k[q>>2]|0)+76>>2]|0)+1;g=(k[q>>2]|0)+76|0;k[g>>2]=(k[g>>2]|0)+(k[y>>2]|0);g=(k[q>>2]|0)+76|0;c=(k[g>>2]|0)+1|0;k[g>>2]=c;k[C>>2]=c;c=(k[q>>2]|0)+76|0;g=(k[c>>2]|0)+1|0;k[c>>2]=g;k[D>>2]=g;g=$C(k[q>>2]|0,k[H>>2]|0,k[G>>2]|0,0,0,4,0)|0;k[A>>2]=g;if(!(k[A>>2]|0)){r=F;return}$w(k[E>>2]|0,103,k[p>>2]|0,k[B>>2]|0)|0;if(k[m>>2]|0)HA(k[q>>2]|0,k[m>>2]|0,(k[B>>2]|0)+1|0);else $w(k[E>>2]|0,103,k[p>>2]|0,(k[B>>2]|0)+1|0)|0;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(j[(k[s>>2]|0)+34>>1]|0))break;if((k[(k[n>>2]|0)+(k[x>>2]<<2)>>2]|0)>=0)HA(k[q>>2]|0,k[(k[(k[l>>2]|0)+4>>2]|0)+((k[(k[n>>2]|0)+(k[x>>2]<<2)>>2]|0)*20|0)>>2]|0,(k[B>>2]|0)+2+(k[x>>2]|0)|0);else dx(k[E>>2]|0,153,k[p>>2]|0,k[x>>2]|0,(k[B>>2]|0)+2+(k[x>>2]|0)|0)|0;k[x>>2]=(k[x>>2]|0)+1}l=aG(k[A>>2]|0,o)|0;k[v>>2]=l;l=k[E>>2]|0;if(k[v>>2]|0){zA(l,k[u>>2]|0)|0;if(!(k[(k[q>>2]|0)+416>>2]|0))i[(k[q>>2]|0)+20>>0]=0}else{dx(l,49,k[B>>2]|0,k[y>>2]|0,k[C>>2]|0)|0;$w(k[E>>2]|0,74,k[w>>2]|0,k[D>>2]|0)|0;dx(k[E>>2]|0,75,k[w>>2]|0,k[C>>2]|0,k[D>>2]|0)|0}a:do if(!(k[v>>2]|0)){aD(k[A>>2]|0);I=Hz(k[E>>2]|0,108,k[w>>2]|0)|0;k[u>>2]=I;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[y>>2]|0))break a;dx(k[E>>2]|0,47,k[w>>2]|0,k[x>>2]|0,(k[B>>2]|0)+(k[x>>2]|0)|0)|0;k[x>>2]=(k[x>>2]|0)+1}}while(0);OC(k[q>>2]|0,k[s>>2]|0);cx(k[E>>2]|0,12,0,k[y>>2]|0,k[B>>2]|0,k[z>>2]|0,-10)|0;Ph(k[E>>2]|0,((k[t>>2]|0)==10?2:k[t>>2]|0)&255);Lx(k[q>>2]|0);if(!(k[v>>2]|0)){$w(k[E>>2]|0,7,k[w>>2]|0,(k[u>>2]|0)+1|0)|0;Pz(k[E>>2]|0,k[u>>2]|0);$w(k[E>>2]|0,61,k[w>>2]|0,0)|0;r=F;return}else{aD(k[A>>2]|0);r=F;return}}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=d;k[c>>2]=a;k[e>>2]=b;a=k[e>>2]|0;b=(k[c>>2]|0)+60|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];r=d;return l[(k[c>>2]|0)+38>>0]|0|0}function bG(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[(k[b>>2]|0)+4>>2]|0)){r=c;return}k[(k[(k[b>>2]|0)+4>>2]|0)+496>>2]=k[k[b>>2]>>2];k[(k[b>>2]|0)+4>>2]=0;r=c;return}function cG(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;i=o+32|0;e=o+28|0;j=o+24|0;l=o+20|0;m=o+16|0;n=o+12|0;h=o+8|0;f=o+4|0;g=o;k[e>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;do if(((k[k[j>>2]>>2]|0)+(k[l>>2]|0)|0)>>>0>(k[(k[j>>2]|0)+4>>2]|0)>>>0){k[f>>2]=(k[k[j>>2]>>2]|0)+(k[l>>2]|0);b=Ow(k[e>>2]|0,k[j>>2]|0,80+(((k[f>>2]|0)-1|0)*72|0)|0,0)|0;k[h>>2]=b;if(k[h>>2]|0){k[j>>2]=k[h>>2];b=((((ju(k[e>>2]|0,k[h>>2]|0)|0)-80|0)>>>0)/72|0)+1|0;k[g>>2]=b;k[(k[j>>2]|0)+4>>2]=k[g>>2];break}k[i>>2]=k[j>>2];n=k[i>>2]|0;r=o;return n|0}while(0);k[n>>2]=(k[k[j>>2]>>2]|0)-1;while(1){if((k[n>>2]|0)<(k[m>>2]|0))break;e=(k[j>>2]|0)+8+(((k[n>>2]|0)+(k[l>>2]|0)|0)*72|0)|0;a=(k[j>>2]|0)+8+((k[n>>2]|0)*72|0)|0;d=e+72|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));k[n>>2]=(k[n>>2]|0)+-1}b=k[j>>2]|0;k[b>>2]=(k[b>>2]|0)+(k[l>>2]|0);uR((k[j>>2]|0)+8+((k[m>>2]|0)*72|0)|0,0,(k[l>>2]|0)*72|0)|0;k[n>>2]=k[m>>2];while(1){if((k[n>>2]|0)>=((k[m>>2]|0)+(k[l>>2]|0)|0))break;k[(k[j>>2]|0)+8+((k[n>>2]|0)*72|0)+44>>2]=-1;k[n>>2]=(k[n>>2]|0)+1}k[i>>2]=k[j>>2];n=k[i>>2]|0;r=o;return n|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=r;r=r+32|0;f=g;d=g+20|0;e=g+16|0;j=g+12|0;i=g+8|0;h=g+4|0;k[e>>2]=a;k[j>>2]=b;k[i>>2]=c;k[h>>2]=l[k[j>>2]>>0];if((k[i>>2]|0)>1?(k[h>>2]|0)==10|(k[h>>2]|0)==11:0){Kh(k[e>>2]|0,36847,f);k[d>>2]=1;j=k[d>>2]|0;r=g;return j|0}k[d>>2]=0;j=k[d>>2]|0;r=g;return j|0}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;Q=r;r=r+128|0;y=Q+112|0;u=Q+108|0;v=Q+104|0;z=Q+100|0;f=Q+96|0;A=Q+92|0;h=Q+88|0;I=Q+84|0;K=Q+80|0;L=Q+76|0;J=Q+72|0;M=Q+68|0;G=Q+64|0;D=Q+60|0;C=Q+56|0;O=Q+52|0;N=Q+48|0;B=Q+44|0;g=Q+40|0;o=Q+36|0;q=Q+32|0;n=Q+28|0;p=Q+24|0;s=Q+20|0;w=Q+16|0;x=Q+12|0;F=Q+8|0;E=Q+116|0;P=Q+4|0;H=Q;k[u>>2]=a;k[v>>2]=b;k[z>>2]=c;k[f>>2]=d;k[A>>2]=e;k[h>>2]=k[(k[u>>2]|0)+496>>2];k[B>>2]=k[k[u>>2]>>2];if(m[(k[B>>2]|0)+60>>1]&1){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}k[J>>2]=k[(k[v>>2]|0)+32>>2];k[N>>2]=(k[J>>2]|0)+8+((k[z>>2]|0)*72|0);k[D>>2]=k[(k[N>>2]|0)+44>>2];k[K>>2]=k[(k[N>>2]|0)+20>>2];do if(k[A>>2]|0){if(k[f>>2]|0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[k[J>>2]>>2]|0)>1){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(!((k[(k[v>>2]|0)+36>>2]|0)!=0?(k[(k[(k[v>>2]|0)+36>>2]|0)+4>>2]&2097152|0)!=0:0))t=10;if(((t|0)==10?((sz(k[k[v>>2]>>2]|0)|0)&2097152|0)==0:0)?((sz(k[(k[v>>2]|0)+48>>2]|0)|0)&2097152|0)==0:0)break;k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}while(0);k[M>>2]=k[(k[K>>2]|0)+32>>2];if((k[(k[K>>2]|0)+60>>2]|0)!=0?(k[(k[v>>2]|0)+60>>2]|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(k[(k[K>>2]|0)+64>>2]|0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((m[(k[v>>2]|0)+6>>1]&128|0)!=0?(k[(k[K>>2]|0)+60>>2]|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(!(k[k[M>>2]>>2]|0)){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(m[(k[K>>2]|0)+6>>1]&1){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[(k[K>>2]|0)+60>>2]|0)!=0?((k[f>>2]|0)!=0?1:(k[k[J>>2]>>2]|0)>1):0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[A>>2]|0)!=0?(m[(k[v>>2]|0)+6>>1]&1|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[(k[v>>2]|0)+48>>2]|0)!=0?(k[(k[K>>2]|0)+48>>2]|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[f>>2]|0)!=0?(k[(k[K>>2]|0)+48>>2]|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[(k[K>>2]|0)+60>>2]|0)!=0?(k[(k[v>>2]|0)+36>>2]|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((k[(k[K>>2]|0)+60>>2]|0)!=0?(m[(k[v>>2]|0)+6>>1]&1|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(m[(k[K>>2]|0)+6>>1]&12288){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if((m[(k[v>>2]|0)+6>>1]&8192|0)!=0?(k[(k[K>>2]|0)+52>>2]|0)!=0:0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(l[(k[N>>2]|0)+36>>0]&32){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}a:do if(k[(k[K>>2]|0)+52>>2]|0){if(k[(k[K>>2]|0)+48>>2]|0){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}do if(!(k[f>>2]|0)){if(m[(k[v>>2]|0)+6>>1]&1)break;if((k[k[J>>2]>>2]|0)!=1)break;k[L>>2]=k[K>>2];while(1){if(!(k[L>>2]|0))break;if(m[(k[L>>2]|0)+6>>1]&9){t=62;break}if((k[(k[L>>2]|0)+52>>2]|0)!=0?(l[(k[L>>2]|0)+4>>0]|0)!=116:0){t=62;break}if((k[k[(k[L>>2]|0)+32>>2]>>2]|0)<1){t=62;break}k[L>>2]=k[(k[L>>2]|0)+52>>2]}if((t|0)==62){k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}if(!(k[(k[v>>2]|0)+48>>2]|0))break a;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[k[(k[v>>2]|0)+48>>2]>>2]|0))break a;if(!(m[(k[(k[(k[v>>2]|0)+48>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)+16>>1]|0))break;k[g>>2]=(k[g>>2]|0)+1}k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}while(0);k[y>>2]=0;P=k[y>>2]|0;r=Q;return P|0}while(0);k[(k[u>>2]|0)+496>>2]=k[(k[N>>2]|0)+8>>2];Ww(k[u>>2]|0,21,0,0,0)|0;k[(k[u>>2]|0)+496>>2]=k[h>>2];k[K>>2]=k[(k[K>>2]|0)+52>>2];while(1){if(!(k[K>>2]|0))break;k[q>>2]=k[(k[v>>2]|0)+48>>2];k[n>>2]=k[(k[v>>2]|0)+60>>2];k[p>>2]=k[(k[v>>2]|0)+64>>2];k[s>>2]=k[(k[v>>2]|0)+52>>2];k[(k[v>>2]|0)+48>>2]=0;k[(k[v>>2]|0)+32>>2]=0;k[(k[v>>2]|0)+52>>2]=0;k[(k[v>>2]|0)+60>>2]=0;k[(k[v>>2]|0)+64>>2]=0;f=Rx(k[B>>2]|0,k[v>>2]|0,0)|0;k[o>>2]=f;k[(k[v>>2]|0)+64>>2]=k[p>>2];k[(k[v>>2]|0)+60>>2]=k[n>>2];k[(k[v>>2]|0)+48>>2]=k[q>>2];k[(k[v>>2]|0)+32>>2]=k[J>>2];i[(k[v>>2]|0)+4>>0]=116;f=k[s>>2]|0;if(!(k[o>>2]|0))k[(k[v>>2]|0)+52>>2]=f;else{k[(k[o>>2]|0)+52>>2]=f;if(k[s>>2]|0)k[(k[s>>2]|0)+56>>2]=k[o>>2];k[(k[o>>2]|0)+56>>2]=k[v>>2];k[(k[v>>2]|0)+52>>2]=k[o>>2]}if(i[(k[B>>2]|0)+65>>0]|0){t=78;break}k[K>>2]=k[(k[K>>2]|0)+52>>2]}if((t|0)==78){k[y>>2]=1;P=k[y>>2]|0;r=Q;return P|0}t=k[(k[N>>2]|0)+20>>2]|0;k[L>>2]=t;k[K>>2]=t;ag(k[B>>2]|0,k[(k[N>>2]|0)+4>>2]|0);ag(k[B>>2]|0,k[(k[N>>2]|0)+8>>2]|0);ag(k[B>>2]|0,k[(k[N>>2]|0)+12>>2]|0);k[(k[N>>2]|0)+4>>2]=0;k[(k[N>>2]|0)+8>>2]=0;k[(k[N>>2]|0)+12>>2]=0;k[(k[N>>2]|0)+20>>2]=0;if(k[(k[N>>2]|0)+16>>2]|0){k[w>>2]=k[(k[N>>2]|0)+16>>2];if((m[(k[w>>2]|0)+36>>1]|0)==1){f=k[u>>2]|0;if(k[(k[u>>2]|0)+416>>2]|0)f=k[f+416>>2]|0;k[x>>2]=f;k[(k[w>>2]|0)+68>>2]=k[(k[x>>2]|0)+528>>2];k[(k[x>>2]|0)+528>>2]=k[w>>2]}else{x=(k[w>>2]|0)+36|0;j[x>>1]=(j[x>>1]|0)+-1<<16>>16}k[(k[N>>2]|0)+16>>2]=0}k[I>>2]=k[v>>2];while(1){if(!(k[I>>2]|0))break;i[E>>0]=0;k[M>>2]=k[(k[K>>2]|0)+32>>2];k[F>>2]=k[k[M>>2]>>2];k[J>>2]=k[(k[I>>2]|0)+32>>2];if(!(k[J>>2]|0)){x=Xv(k[B>>2]|0,0,0,0)|0;k[(k[I>>2]|0)+32>>2]=x;k[J>>2]=x;if(!(k[J>>2]|0))break}else i[E>>0]=i[(k[N>>2]|0)+36>>0]|0;if((k[F>>2]|0)>1?(x=cG(k[B>>2]|0,k[J>>2]|0,(k[F>>2]|0)-1|0,(k[z>>2]|0)+1|0)|0,k[J>>2]=x,k[(k[I>>2]|0)+32>>2]=x,(i[(k[B>>2]|0)+65>>0]|0)!=0):0)break;k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[F>>2]|0))break;iv(k[B>>2]|0,k[(k[J>>2]|0)+8+(((k[C>>2]|0)+(k[z>>2]|0)|0)*72|0)+52>>2]|0);f=(k[J>>2]|0)+8+(((k[C>>2]|0)+(k[z>>2]|0)|0)*72|0)|0;c=(k[M>>2]|0)+8+((k[C>>2]|0)*72|0)|0;g=f+72|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(g|0));f=(k[M>>2]|0)+8+((k[C>>2]|0)*72|0)|0;g=f+72|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[C>>2]=(k[C>>2]|0)+1}i[(k[J>>2]|0)+8+((k[z>>2]|0)*72|0)+36>>0]=i[E>>0]|0;k[G>>2]=k[k[I>>2]>>2];k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[k[G>>2]>>2]|0))break;if(!(k[(k[(k[G>>2]|0)+4>>2]|0)+((k[C>>2]|0)*20|0)+4>>2]|0)){x=xh(k[B>>2]|0,k[(k[(k[G>>2]|0)+4>>2]|0)+((k[C>>2]|0)*20|0)+8>>2]|0)|0;k[P>>2]=x;Tw(k[P>>2]|0)|0;k[(k[(k[G>>2]|0)+4>>2]|0)+((k[C>>2]|0)*20|0)+4>>2]=k[P>>2]}k[C>>2]=(k[C>>2]|0)+1}if(k[(k[K>>2]|0)+48>>2]|0){k[H>>2]=k[(k[K>>2]|0)+48>>2];k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[k[H>>2]>>2]|0))break;j[(k[(k[H>>2]|0)+4>>2]|0)+((k[C>>2]|0)*20|0)+16>>1]=0;k[C>>2]=(k[C>>2]|0)+1}k[(k[I>>2]|0)+48>>2]=k[H>>2];k[(k[K>>2]|0)+48>>2]=0}x=xy(k[B>>2]|0,k[(k[K>>2]|0)+36>>2]|0,0)|0;k[O>>2]=x;if(k[A>>2]|0){k[(k[I>>2]|0)+44>>2]=k[(k[I>>2]|0)+36>>2];k[(k[I>>2]|0)+36>>2]=k[O>>2];w=k[B>>2]|0;x=k[(k[I>>2]|0)+44>>2]|0;x=kz(w,x,xy(k[B>>2]|0,k[(k[K>>2]|0)+44>>2]|0,0)|0)|0;k[(k[I>>2]|0)+44>>2]=x;x=Fy(k[B>>2]|0,k[(k[K>>2]|0)+40>>2]|0,0)|0;k[(k[I>>2]|0)+40>>2]=x}else{x=kz(k[B>>2]|0,k[(k[I>>2]|0)+36>>2]|0,k[O>>2]|0)|0;k[(k[I>>2]|0)+36>>2]=x}OG(k[B>>2]|0,k[I>>2]|0,k[D>>2]|0,k[k[K>>2]>>2]|0,0);x=(k[I>>2]|0)+6|0;j[x>>1]=m[x>>1]|m[(k[K>>2]|0)+6>>1]&1;if(k[(k[K>>2]|0)+60>>2]|0){k[(k[I>>2]|0)+60>>2]=k[(k[K>>2]|0)+60>>2];k[(k[K>>2]|0)+60>>2]=0}k[I>>2]=k[(k[I>>2]|0)+52>>2];k[K>>2]=k[(k[K>>2]|0)+52>>2]}ev(k[B>>2]|0,k[L>>2]|0);k[y>>2]=1;P=k[y>>2]|0;r=Q;return P|0}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;aa=r;r=r+240|0;$=aa+8|0;d=aa;e=aa+220|0;f=aa+216|0;g=aa+212|0;h=aa+208|0;V=aa+204|0;S=aa+200|0;_=aa+196|0;u=aa+176|0;I=aa+172|0;t=aa+168|0;C=aa+164|0;D=aa+160|0;n=aa+156|0;G=aa+152|0;Y=aa+148|0;H=aa+224|0;T=aa+144|0;N=aa+140|0;Q=aa+136|0;o=aa+132|0;Z=aa+112|0;y=aa+108|0;w=aa+104|0;A=aa+100|0;J=aa+96|0;W=aa+92|0;X=aa+88|0;z=aa+84|0;x=aa+80|0;B=aa+76|0;O=aa+72|0;R=aa+68|0;p=aa+64|0;E=aa+44|0;U=aa+40|0;K=aa+36|0;v=aa+32|0;M=aa+28|0;P=aa+24|0;s=aa+20|0;F=aa+16|0;q=aa+12|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[V>>2]=0;k[I>>2]=0;k[C>>2]=0;k[D>>2]=0;k[t>>2]=k[k[f>>2]>>2];k[S>>2]=k[(k[g>>2]|0)+52>>2];a=k[h>>2]|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2];k[u+8>>2]=k[a+8>>2];k[u+12>>2]=k[a+12>>2];k[u+16>>2]=k[a+16>>2];a:do if(!(k[(k[S>>2]|0)+48>>2]|0)){b=k[f>>2]|0;if(k[(k[S>>2]|0)+60>>2]|0){_=Hy(l[(k[g>>2]|0)+4>>0]|0)|0;k[$>>2]=_;Kh(b,36704,$);k[V>>2]=1;break}$=Zw(b)|0;k[_>>2]=$;if((l[u>>0]|0|0)==12){$w(k[_>>2]|0,57,k[u+4>>2]|0,k[k[k[g>>2]>>2]>>2]|0)|0;Ph(k[_>>2]|0,8);i[u>>0]=14}if((m[(k[g>>2]|0)+6>>1]|0)&512){$=QG(k[f>>2]|0,k[g>>2]|0,u)|0;k[V>>2]=$;break}b:do if((m[(k[g>>2]|0)+6>>1]|0)&8192)RG(k[f>>2]|0,k[g>>2]|0,u);else{if(k[(k[g>>2]|0)+48>>2]|0){$=SG(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[e>>2]=$;$=k[e>>2]|0;r=aa;return $|0}switch(l[(k[g>>2]|0)+4>>0]|0|0){case 116:{k[n>>2]=0;k[(k[S>>2]|0)+8>>2]=k[(k[g>>2]|0)+8>>2];k[(k[S>>2]|0)+12>>2]=k[(k[g>>2]|0)+12>>2];k[(k[S>>2]|0)+60>>2]=k[(k[g>>2]|0)+60>>2];k[(k[S>>2]|0)+64>>2]=k[(k[g>>2]|0)+64>>2];k[C>>2]=k[(k[f>>2]|0)+472>>2];$=Mv(k[f>>2]|0,k[S>>2]|0,u)|0;k[V>>2]=$;k[(k[g>>2]|0)+60>>2]=0;k[(k[g>>2]|0)+64>>2]=0;if(k[V>>2]|0)break a;k[(k[g>>2]|0)+52>>2]=0;k[(k[g>>2]|0)+8>>2]=k[(k[S>>2]|0)+8>>2];k[(k[g>>2]|0)+12>>2]=k[(k[S>>2]|0)+12>>2];if((k[(k[g>>2]|0)+8>>2]|0)!=0?($=Hz(k[_>>2]|0,46,k[(k[g>>2]|0)+8>>2]|0)|0,k[n>>2]=$,(k[(k[g>>2]|0)+12>>2]|0)!=0):0)dx(k[_>>2]|0,139,k[(k[g>>2]|0)+8>>2]|0,(k[(k[g>>2]|0)+12>>2]|0)+1|0,k[(k[g>>2]|0)+12>>2]|0)|0;k[D>>2]=k[(k[f>>2]|0)+472>>2];Z=Mv(k[f>>2]|0,k[g>>2]|0,u)|0;k[V>>2]=Z;k[I>>2]=k[(k[g>>2]|0)+52>>2];k[(k[g>>2]|0)+52>>2]=k[S>>2];Z=(k[S>>2]|0)+24|0;$=(k[g>>2]|0)+24|0;Y=$;Z=qR(k[Y>>2]|0,k[Y+4>>2]|0,k[Z>>2]|0,k[Z+4>>2]|0)|0;k[$>>2]=Z;k[$+4>>2]=L;if(((k[(k[S>>2]|0)+60>>2]|0)!=0?($=(uy(k[(k[S>>2]|0)+60>>2]|0,G)|0)!=0,$&(k[G>>2]|0)>0):0)?(Z=(k[g>>2]|0)+24|0,X=k[Z+4>>2]|0,$=k[G>>2]|0,Y=(($|0)<0)<<31>>31,X>>>0>Y>>>0|((X|0)==(Y|0)?(k[Z>>2]|0)>>>0>$>>>0:0)):0){Z=k[G>>2]|0;$=(k[g>>2]|0)+24|0;k[$>>2]=Z;k[$+4>>2]=((Z|0)<0)<<31>>31}if(!(k[n>>2]|0))break b;Pz(k[_>>2]|0,k[n>>2]|0);break b}case 115:case 117:{i[H>>0]=0;k[T>>2]=1;if((l[u>>0]|0|0)==(k[T>>2]|0))k[Y>>2]=k[u+4>>2];else{X=(k[f>>2]|0)+72|0;$=k[X>>2]|0;k[X>>2]=$+1;k[Y>>2]=$;$=$w(k[_>>2]|0,57,k[Y>>2]|0,0)|0;k[o>>2]=$;k[(k[g>>2]|0)+16>>2]=k[o>>2];$=(az(k[g>>2]|0)|0)+6|0;j[$>>1]=m[$>>1]|0|16}hB(Z,k[T>>2]|0,k[Y>>2]|0);k[C>>2]=k[(k[f>>2]|0)+472>>2];$=Mv(k[f>>2]|0,k[S>>2]|0,Z)|0;k[V>>2]=$;if(k[V>>2]|0)break a;if((l[(k[g>>2]|0)+4>>0]|0|0)==117)i[H>>0]=2;else i[H>>0]=1;k[(k[g>>2]|0)+52>>2]=0;k[N>>2]=k[(k[g>>2]|0)+60>>2];k[(k[g>>2]|0)+60>>2]=0;k[Q>>2]=k[(k[g>>2]|0)+64>>2];k[(k[g>>2]|0)+64>>2]=0;i[Z>>0]=i[H>>0]|0;k[D>>2]=k[(k[f>>2]|0)+472>>2];$=Mv(k[f>>2]|0,k[g>>2]|0,Z)|0;k[V>>2]=$;dv(k[t>>2]|0,k[(k[g>>2]|0)+48>>2]|0);k[I>>2]=k[(k[g>>2]|0)+52>>2];k[(k[g>>2]|0)+52>>2]=k[S>>2];k[(k[g>>2]|0)+48>>2]=0;if((l[(k[g>>2]|0)+4>>0]|0|0)==115){Z=(k[S>>2]|0)+24|0;$=(k[g>>2]|0)+24|0;X=$;Z=qR(k[X>>2]|0,k[X+4>>2]|0,k[Z>>2]|0,k[Z+4>>2]|0)|0;k[$>>2]=Z;k[$+4>>2]=L}hv(k[t>>2]|0,k[(k[g>>2]|0)+60>>2]|0);k[(k[g>>2]|0)+60>>2]=k[N>>2];k[(k[g>>2]|0)+64>>2]=k[Q>>2];k[(k[g>>2]|0)+8>>2]=0;k[(k[g>>2]|0)+12>>2]=0;if((l[u>>0]|0|0)==(k[T>>2]|0))break b;if((l[u>>0]|0|0)==9){k[J>>2]=k[g>>2];while(1){if(!(k[(k[J>>2]|0)+52>>2]|0))break;k[J>>2]=k[(k[J>>2]|0)+52>>2]}EG(k[f>>2]|0,k[(k[J>>2]|0)+32>>2]|0,k[k[J>>2]>>2]|0)}$=Mz(k[_>>2]|0)|0;k[w>>2]=$;$=Mz(k[_>>2]|0)|0;k[y>>2]=$;kG(k[f>>2]|0,k[g>>2]|0,k[w>>2]|0);$w(k[_>>2]|0,108,k[Y>>2]|0,k[w>>2]|0)|0;$=Lz(k[_>>2]|0)|0;k[A>>2]=$;rG(k[f>>2]|0,k[g>>2]|0,k[k[g>>2]>>2]|0,k[Y>>2]|0,0,0,u,k[y>>2]|0,k[w>>2]|0);Qz(k[_>>2]|0,k[y>>2]|0);$w(k[_>>2]|0,7,k[Y>>2]|0,k[A>>2]|0)|0;Qz(k[_>>2]|0,k[w>>2]|0);$w(k[_>>2]|0,61,k[Y>>2]|0,0)|0;break b}default:{$=(k[f>>2]|0)+72|0;Z=k[$>>2]|0;k[$>>2]=Z+1;k[W>>2]=Z;Z=(k[f>>2]|0)+72|0;$=k[Z>>2]|0;k[Z>>2]=$+1;k[X>>2]=$;$=$w(k[_>>2]|0,57,k[W>>2]|0,0)|0;k[p>>2]=$;k[(k[g>>2]|0)+16>>2]=k[p>>2];$=(az(k[g>>2]|0)|0)+6|0;j[$>>1]=m[$>>1]|0|16;hB(E,1,k[W>>2]|0);k[C>>2]=k[(k[f>>2]|0)+472>>2];$=Mv(k[f>>2]|0,k[S>>2]|0,E)|0;k[V>>2]=$;if(k[V>>2]|0)break a;Z=$w(k[_>>2]|0,57,k[X>>2]|0,0)|0;k[p>>2]=Z;k[(k[g>>2]|0)+16+4>>2]=k[p>>2];k[(k[g>>2]|0)+52>>2]=0;k[O>>2]=k[(k[g>>2]|0)+60>>2];k[(k[g>>2]|0)+60>>2]=0;k[R>>2]=k[(k[g>>2]|0)+64>>2];k[(k[g>>2]|0)+64>>2]=0;k[E+4>>2]=k[X>>2];k[D>>2]=k[(k[f>>2]|0)+472>>2];Z=Mv(k[f>>2]|0,k[g>>2]|0,E)|0;k[V>>2]=Z;k[I>>2]=k[(k[g>>2]|0)+52>>2];k[(k[g>>2]|0)+52>>2]=k[S>>2];Z=(k[g>>2]|0)+24|0;T=k[Z+4>>2]|0;$=(k[S>>2]|0)+24|0;Y=k[$+4>>2]|0;if(T>>>0>Y>>>0|((T|0)==(Y|0)?(k[Z>>2]|0)>>>0>(k[$>>2]|0)>>>0:0)){Y=(k[S>>2]|0)+24|0;Z=k[Y+4>>2]|0;$=(k[g>>2]|0)+24|0;k[$>>2]=k[Y>>2];k[$+4>>2]=Z}hv(k[t>>2]|0,k[(k[g>>2]|0)+60>>2]|0);k[(k[g>>2]|0)+60>>2]=k[O>>2];k[(k[g>>2]|0)+64>>2]=k[R>>2];if((l[u>>0]|0|0)==9){k[K>>2]=k[g>>2];while(1){if(!(k[(k[K>>2]|0)+52>>2]|0))break;k[K>>2]=k[(k[K>>2]|0)+52>>2]}EG(k[f>>2]|0,k[(k[K>>2]|0)+32>>2]|0,k[k[K>>2]>>2]|0)}$=Mz(k[_>>2]|0)|0;k[x>>2]=$;$=Mz(k[_>>2]|0)|0;k[z>>2]=$;kG(k[f>>2]|0,k[g>>2]|0,k[x>>2]|0);$w(k[_>>2]|0,108,k[W>>2]|0,k[x>>2]|0)|0;$=eA(k[f>>2]|0)|0;k[U>>2]=$;$=$w(k[_>>2]|0,101,k[W>>2]|0,k[U>>2]|0)|0;k[B>>2]=$;Oh(k[_>>2]|0,68,k[X>>2]|0,k[z>>2]|0,k[U>>2]|0,0)|0;iA(k[f>>2]|0,k[U>>2]|0);rG(k[f>>2]|0,k[g>>2]|0,k[k[g>>2]>>2]|0,k[W>>2]|0,0,0,u,k[z>>2]|0,k[x>>2]|0);Qz(k[_>>2]|0,k[z>>2]|0);$w(k[_>>2]|0,7,k[W>>2]|0,k[B>>2]|0)|0;Qz(k[_>>2]|0,k[x>>2]|0);$w(k[_>>2]|0,61,k[X>>2]|0,0)|0;$w(k[_>>2]|0,61,k[W>>2]|0,0)|0;break b}}}while(0);TG(k[f>>2]|0,l[(k[g>>2]|0)+4>>0]|0,k[C>>2]|0,k[D>>2]|0,(l[(k[g>>2]|0)+4>>0]|0|0)!=116&1);if((m[(k[g>>2]|0)+6>>1]|0)&16){k[F>>2]=k[k[k[g>>2]>>2]>>2];$=_z(k[t>>2]|0,k[F>>2]|0,1)|0;k[M>>2]=$;if(!(k[M>>2]|0)){k[V>>2]=7;break}k[v>>2]=0;k[s>>2]=(k[M>>2]|0)+20;while(1){if((k[v>>2]|0)>=(k[F>>2]|0))break;$=UG(k[f>>2]|0,k[g>>2]|0,k[v>>2]|0)|0;k[k[s>>2]>>2]=$;if(!(k[k[s>>2]>>2]|0))k[k[s>>2]>>2]=k[(k[t>>2]|0)+8>>2];k[v>>2]=(k[v>>2]|0)+1;k[s>>2]=(k[s>>2]|0)+4}k[P>>2]=k[g>>2];while(1){if(!(k[P>>2]|0))break;k[v>>2]=0;while(1){if((k[v>>2]|0)>=2)break;k[q>>2]=k[(k[P>>2]|0)+16+(k[v>>2]<<2)>>2];if((k[q>>2]|0)<0)break;Vz(k[_>>2]|0,k[q>>2]|0,k[F>>2]|0);Z=k[_>>2]|0;$=k[q>>2]|0;Sh(Z,$,dA(k[M>>2]|0)|0,-6);k[(k[P>>2]|0)+16+(k[v>>2]<<2)>>2]=-1;k[v>>2]=(k[v>>2]|0)+1}k[P>>2]=k[(k[P>>2]|0)+52>>2]}$z(k[M>>2]|0)}}else{$=k[f>>2]|0;_=Hy(l[(k[g>>2]|0)+4>>0]|0)|0;k[d>>2]=_;Kh($,36656,d);k[V>>2]=1}while(0);k[(k[h>>2]|0)+8>>2]=k[u+8>>2];k[(k[h>>2]|0)+12>>2]=k[u+12>>2];ev(k[t>>2]|0,k[I>>2]|0);k[e>>2]=k[V>>2];$=k[e>>2]|0;r=aa;return $|0}function gG(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=0;qz(k[d>>2]|0,b);r=c;return k[b>>2]|0}function hG(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,j=0,n=0,o=0;o=r;r=r+32|0;e=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;i=o+8|0;n=o+4|0;j=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=0;if(!(k[h>>2]|0)){k[e>>2]=0;c=k[e>>2]|0;r=o;return c|0}if((m[(k[g>>2]|0)+6>>1]|0)&8200){k[e>>2]=0;c=k[e>>2]|0;r=o;return c|0}if(k[(k[g>>2]|0)+60>>2]|0){k[e>>2]=0;c=k[e>>2]|0;r=o;return c|0}while(1){if((l[k[h>>2]>>0]|0|0)!=72)break;c=hG(k[f>>2]|0,k[g>>2]|0,k[(k[h>>2]|0)+16>>2]|0,k[i>>2]|0)|0;k[j>>2]=(k[j>>2]|0)+c;k[h>>2]=k[(k[h>>2]|0)+12>>2]}if(k[(k[h>>2]|0)+4>>2]&1){k[e>>2]=0;c=k[e>>2]|0;r=o;return c|0}a:do if(OD(k[h>>2]|0,k[i>>2]|0)|0){k[j>>2]=(k[j>>2]|0)+1;while(1){if(!(k[g>>2]|0))break a;c=xy(k[f>>2]|0,k[h>>2]|0,0)|0;k[n>>2]=c;c=NG(k[f>>2]|0,k[n>>2]|0,k[i>>2]|0,k[k[g>>2]>>2]|0)|0;k[n>>2]=c;c=kz(k[f>>2]|0,k[(k[g>>2]|0)+36>>2]|0,k[n>>2]|0)|0;k[(k[g>>2]|0)+36>>2]=c;k[g>>2]=k[(k[g>>2]|0)+52>>2]}}while(0);k[e>>2]=k[j>>2];c=k[e>>2]|0;r=o;return c|0}function iG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;i[(k[c>>2]|0)+19>>0]=0;k[(k[c>>2]|0)+60>>2]=0;r=b;return}function jG(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+48|0;e=p+36|0;f=p+32|0;g=p+28|0;q=p+24|0;l=p+20|0;n=p+16|0;o=p+12|0;h=p+8|0;j=p+4|0;m=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[q>>2]=d;k[h>>2]=k[k[e>>2]>>2];k[l>>2]=k[k[f>>2]>>2];a=_z(k[h>>2]|0,(k[l>>2]|0)-(k[g>>2]|0)|0,(k[q>>2]|0)+1|0)|0;k[n>>2]=a;if(!(k[n>>2]|0)){q=k[n>>2]|0;r=p;return q|0}k[j>>2]=k[g>>2];k[o>>2]=(k[(k[f>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0);while(1){if((k[j>>2]|0)>=(k[l>>2]|0))break;q=Yx(k[e>>2]|0,k[k[o>>2]>>2]|0)|0;k[m>>2]=q;if(!(k[m>>2]|0))k[m>>2]=k[(k[h>>2]|0)+8>>2];k[(k[n>>2]|0)+20+((k[j>>2]|0)-(k[g>>2]|0)<<2)>>2]=k[m>>2];i[(k[(k[n>>2]|0)+16>>2]|0)+((k[j>>2]|0)-(k[g>>2]|0))>>0]=i[(k[o>>2]|0)+12>>0]|0;k[j>>2]=(k[j>>2]|0)+1;k[o>>2]=(k[o>>2]|0)+20}q=k[n>>2]|0;r=p;return q|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+24|0;e=l+20|0;f=l+16|0;j=l+12|0;g=l+8|0;h=l+4|0;i=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[j>>2]=0;k[g>>2]=0;if(k[(k[e>>2]|0)+8>>2]|0){r=l;return}pC(k[d>>2]|0);if(!(k[(k[e>>2]|0)+60>>2]|0)){r=l;return}b=(k[d>>2]|0)+76|0;a=(k[b>>2]|0)+1|0;k[b>>2]=a;k[g>>2]=a;k[(k[e>>2]|0)+8>>2]=a;a=Zw(k[d>>2]|0)|0;k[j>>2]=a;do if(uy(k[(k[e>>2]|0)+60>>2]|0,i)|0){$w(k[j>>2]|0,22,k[i>>2]|0,k[g>>2]|0)|0;if(!(k[i>>2]|0)){Oz(k[j>>2]|0,k[f>>2]|0)|0;break}if((k[i>>2]|0)>=0?(b=(k[e>>2]|0)+24|0,f=k[b+4>>2]|0,a=k[i>>2]|0,c=((a|0)<0)<<31>>31,f>>>0>c>>>0|((f|0)==(c|0)?(k[b>>2]|0)>>>0>a>>>0:0)):0){b=k[i>>2]|0;a=(k[e>>2]|0)+24|0;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31}}else{HA(k[d>>2]|0,k[(k[e>>2]|0)+60>>2]|0,k[g>>2]|0);Hz(k[j>>2]|0,38,k[g>>2]|0)|0;$w(k[j>>2]|0,46,k[g>>2]|0,k[f>>2]|0)|0}while(0);if(!(k[(k[e>>2]|0)+64>>2]|0)){r=l;return}b=(k[d>>2]|0)+76|0;a=(k[b>>2]|0)+1|0;k[b>>2]=a;k[h>>2]=a;k[(k[e>>2]|0)+12>>2]=a;a=(k[d>>2]|0)+76|0;k[a>>2]=(k[a>>2]|0)+1;HA(k[d>>2]|0,k[(k[e>>2]|0)+64>>2]|0,k[h>>2]|0);Hz(k[j>>2]|0,38,k[h>>2]|0)|0;dx(k[j>>2]|0,139,k[g>>2]|0,(k[h>>2]|0)+1|0,k[h>>2]|0)|0;r=l;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+4|0;e=d;g=d+8|0;k[f>>2]=a;k[e>>2]=b;i[g>>0]=c;c=i[g>>0]|0;a=Wz(k[f>>2]|0,k[e>>2]|0)|0;i[a>>0]=c;r=d;return}function mG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=kC(j[(k[c>>2]|0)+32>>1]|0)|0;r=b;return a|0}function nG(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+40>>0]|0|0}function oG(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return i[(k[b>>2]|0)+36>>0]|0}function pG(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+48>>2]|0}function qG(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+52>>2]|0}function rG(a,b,c,d,e,f,g,h,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;j=j|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=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;V=r;r=r+144|0;P=V+124|0;Q=V+120|0;t=V+116|0;n=V+112|0;R=V+108|0;o=V+104|0;M=V+100|0;u=V+96|0;S=V+92|0;U=V+88|0;D=V+84|0;q=V+80|0;T=V+76|0;C=V+72|0;O=V+68|0;F=V+64|0;N=V+60|0;p=V+128|0;s=V+56|0;w=V+52|0;A=V+48|0;x=V+44|0;y=V+40|0;H=V+36|0;v=V+32|0;K=V+28|0;I=V+24|0;E=V+20|0;J=V+16|0;L=V+12|0;z=V+8|0;B=V+4|0;G=V;k[P>>2]=a;k[Q>>2]=b;k[t>>2]=c;k[n>>2]=d;k[R>>2]=e;k[o>>2]=f;k[M>>2]=g;k[u>>2]=h;k[S>>2]=j;k[U>>2]=k[(k[P>>2]|0)+8>>2];k[C>>2]=l[k[M>>2]>>0];k[O>>2]=k[(k[M>>2]|0)+4>>2];k[N>>2]=0;if(k[o>>2]|0)j=l[(k[o>>2]|0)+1>>0]|0;else j=0;k[q>>2]=j;if((k[R>>2]|0)!=0?(k[k[R>>2]>>2]|0)==0:0)k[R>>2]=0;if(!((k[R>>2]|0)!=0|(k[q>>2]|0)!=0))GG(k[U>>2]|0,k[(k[Q>>2]|0)+12>>2]|0,k[u>>2]|0);k[F>>2]=k[k[t>>2]>>2];if(k[(k[M>>2]|0)+8>>2]|0){if(((k[(k[M>>2]|0)+8>>2]|0)+(k[F>>2]|0)|0)>(k[(k[P>>2]|0)+76>>2]|0)){d=(k[P>>2]|0)+76|0;k[d>>2]=(k[d>>2]|0)+(k[F>>2]|0)}}else{if(k[R>>2]|0){k[N>>2]=k[k[k[R>>2]>>2]>>2];if(!((l[(k[R>>2]|0)+28>>0]|0)&1))k[N>>2]=(k[N>>2]|0)+1;d=(k[P>>2]|0)+76|0;k[d>>2]=(k[d>>2]|0)+(k[N>>2]|0)}k[(k[M>>2]|0)+8>>2]=(k[(k[P>>2]|0)+76>>2]|0)+1;d=(k[P>>2]|0)+76|0;k[d>>2]=(k[d>>2]|0)+(k[F>>2]|0)}k[(k[M>>2]|0)+12>>2]=k[F>>2];k[T>>2]=k[(k[M>>2]|0)+8>>2];a:do if((k[n>>2]|0)<0){if((k[C>>2]|0)!=3){if((k[C>>2]|0)==10|(k[C>>2]|0)==9|(k[C>>2]|0)==13)i[p>>0]=1;else i[p>>0]=0;QA(k[P>>2]|0,k[t>>2]|0,k[T>>2]|0,0,i[p>>0]|0)|0}}else{k[D>>2]=0;while(1){if((k[D>>2]|0)>=(k[F>>2]|0))break a;dx(k[U>>2]|0,47,k[n>>2]|0,k[D>>2]|0,(k[T>>2]|0)+(k[D>>2]|0)|0)|0;k[D>>2]=(k[D>>2]|0)+1}}while(0);if(k[q>>2]|0){switch(l[(k[o>>2]|0)+1>>0]|0|0){case 2:{k[A>>2]=(k[(k[P>>2]|0)+76>>2]|0)+1;q=(k[P>>2]|0)+76|0;k[q>>2]=(k[q>>2]|0)+(k[F>>2]|0);zA(k[U>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0;q=Wz(k[U>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0;k[s>>2]=q;i[k[s>>2]>>0]=25;k[(k[s>>2]|0)+4>>2]=1;k[(k[s>>2]|0)+8>>2]=k[A>>2];s=Lz(k[U>>2]|0)|0;k[w>>2]=s+(k[F>>2]|0);k[D>>2]=0;while(1){if((k[D>>2]|0)>=(k[F>>2]|0))break;j=Yx(k[P>>2]|0,k[(k[(k[t>>2]|0)+4>>2]|0)+((k[D>>2]|0)*20|0)>>2]|0)|0;k[x>>2]=j;j=k[U>>2]|0;h=(k[T>>2]|0)+(k[D>>2]|0)|0;if((k[D>>2]|0)<((k[F>>2]|0)-1|0))dx(j,78,h,k[w>>2]|0,(k[A>>2]|0)+(k[D>>2]|0)|0)|0;else dx(j,79,h,k[u>>2]|0,(k[A>>2]|0)+(k[D>>2]|0)|0)|0;Sh(k[U>>2]|0,-1,k[x>>2]|0,-4);Ph(k[U>>2]|0,-128);k[D>>2]=(k[D>>2]|0)+1}dx(k[U>>2]|0,30,k[T>>2]|0,k[A>>2]|0,(k[F>>2]|0)-1|0)|0;break}case 1:{zA(k[U>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0;break}default:HG(k[P>>2]|0,k[(k[o>>2]|0)+4>>2]|0,k[u>>2]|0,k[F>>2]|0,k[T>>2]|0)}if(!(k[R>>2]|0))GG(k[U>>2]|0,k[(k[Q>>2]|0)+12>>2]|0,k[u>>2]|0)}b:do switch(k[C>>2]|0){case 1:{N=eA(k[P>>2]|0)|0;k[y>>2]=N;dx(k[U>>2]|0,49,k[T>>2]|0,k[F>>2]|0,k[y>>2]|0)|0;$w(k[U>>2]|0,110,k[O>>2]|0,k[y>>2]|0)|0;iA(k[P>>2]|0,k[y>>2]|0);break}case 2:{dx(k[U>>2]|0,111,k[O>>2]|0,k[T>>2]|0,k[F>>2]|0)|0;break}case 12:case 14:case 6:case 5:{M=uA(k[P>>2]|0,(k[N>>2]|0)+1|0)|0;k[H>>2]=M;dx(k[U>>2]|0,49,k[T>>2]|0,k[F>>2]|0,(k[H>>2]|0)+(k[N>>2]|0)|0)|0;if((k[C>>2]|0)==6){M=(Lz(k[U>>2]|0)|0)+4|0;k[v>>2]=M;Oh(k[U>>2]|0,69,(k[O>>2]|0)+1|0,k[v>>2]|0,k[H>>2]|0,0)|0;$w(k[U>>2]|0,110,(k[O>>2]|0)+1|0,k[H>>2]|0)|0}j=k[P>>2]|0;if(k[R>>2]|0)MG(j,k[R>>2]|0,k[Q>>2]|0,(k[H>>2]|0)+(k[N>>2]|0)|0,k[T>>2]|0,1,k[N>>2]|0);else{T=eA(j)|0;k[K>>2]=T;$w(k[U>>2]|0,74,k[O>>2]|0,k[K>>2]|0)|0;dx(k[U>>2]|0,75,k[O>>2]|0,k[H>>2]|0,k[K>>2]|0)|0;Ph(k[U>>2]|0,8);iA(k[P>>2]|0,k[K>>2]|0)}xA(k[P>>2]|0,k[H>>2]|0,(k[N>>2]|0)+1|0);break}case 11:{j=aB(k[k[(k[t>>2]|0)+4>>2]>>2]|0,i[(k[M>>2]|0)+1>>0]|0)|0;i[(k[M>>2]|0)+1>>0]=j;j=k[P>>2]|0;if(k[R>>2]|0){MG(j,k[R>>2]|0,k[Q>>2]|0,k[T>>2]|0,k[T>>2]|0,1,k[N>>2]|0);break b}else{N=eA(j)|0;k[I>>2]=N;cx(k[U>>2]|0,49,k[T>>2]|0,1,k[I>>2]|0,(k[M>>2]|0)+1|0,1)|0;MA(k[P>>2]|0,k[T>>2]|0,1);$w(k[U>>2]|0,110,k[O>>2]|0,k[I>>2]|0)|0;iA(k[P>>2]|0,k[I>>2]|0);break b}}case 3:{$w(k[U>>2]|0,22,1,k[O>>2]|0)|0;break}case 10:{if(k[R>>2]|0)MG(k[P>>2]|0,k[R>>2]|0,k[Q>>2]|0,k[T>>2]|0,k[T>>2]|0,1,k[N>>2]|0);break}case 9:case 13:{if(k[R>>2]|0){MG(k[P>>2]|0,k[R>>2]|0,k[Q>>2]|0,k[T>>2]|0,k[T>>2]|0,k[F>>2]|0,k[N>>2]|0);break b}j=k[U>>2]|0;if((k[C>>2]|0)==13){Hz(j,18,k[(k[M>>2]|0)+4>>2]|0)|0;break b}else{$w(j,33,k[T>>2]|0,k[F>>2]|0)|0;MA(k[P>>2]|0,k[T>>2]|0,k[F>>2]|0);break b}}case 7:case 8:{k[B>>2]=0;k[G>>2]=k[(k[M>>2]|0)+16>>2];k[E>>2]=k[k[G>>2]>>2];N=eA(k[P>>2]|0)|0;k[J>>2]=N;N=uA(k[P>>2]|0,(k[E>>2]|0)+2|0)|0;k[L>>2]=N;k[z>>2]=(k[L>>2]|0)+(k[E>>2]|0)+1;if((k[C>>2]|0)==8){N=Oh(k[U>>2]|0,69,(k[O>>2]|0)+1|0,0,k[T>>2]|0,k[F>>2]|0)|0;k[B>>2]=N}dx(k[U>>2]|0,49,k[T>>2]|0,k[F>>2]|0,k[z>>2]|0)|0;if((k[C>>2]|0)==8){$w(k[U>>2]|0,110,(k[O>>2]|0)+1|0,k[z>>2]|0)|0;Ph(k[U>>2]|0,16)}k[D>>2]=0;while(1){j=k[U>>2]|0;if((k[D>>2]|0)>=(k[E>>2]|0))break;$w(j,31,(k[T>>2]|0)+(m[(k[(k[G>>2]|0)+4>>2]|0)+((k[D>>2]|0)*20|0)+16>>1]|0)-1|0,(k[L>>2]|0)+(k[D>>2]|0)|0)|0;k[D>>2]=(k[D>>2]|0)+1}$w(j,73,k[O>>2]|0,(k[L>>2]|0)+(k[E>>2]|0)|0)|0;dx(k[U>>2]|0,49,k[L>>2]|0,(k[E>>2]|0)+2|0,k[J>>2]|0)|0;$w(k[U>>2]|0,110,k[O>>2]|0,k[J>>2]|0)|0;if(k[B>>2]|0)Pz(k[U>>2]|0,k[B>>2]|0);iA(k[P>>2]|0,k[J>>2]|0);xA(k[P>>2]|0,k[L>>2]|0,(k[E>>2]|0)+2|0);break}default:{}}while(0);if(k[R>>2]|0){r=V;return}if(!(k[(k[Q>>2]|0)+8>>2]|0)){r=V;return}$w(k[U>>2]|0,141,k[(k[Q>>2]|0)+8>>2]|0,k[S>>2]|0)|0;r=V;return}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=g;return}k[f>>2]=k[(k[d>>2]|0)+4>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;tG(k[c>>2]|0,k[k[f>>2]>>2]|0);k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+20}r=g;return}function tG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;f=c+32|0;d=c+28|0;e=c;k[f>>2]=a;k[d>>2]=b;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+4>>2]=202;k[e+8>>2]=203;k[e+24>>2]=k[f>>2];ly(e,k[d>>2]|0)|0;r=c;return}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;f=h;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;k[c>>2]=a;k[d>>2]=b;if((l[(k[c>>2]|0)+453>>0]|0|0)!=2){r=h;return}k[e>>2]=k[(k[c>>2]|0)+8>>2];b=k[k[c>>2]>>2]|0;k[f>>2]=k[d>>2];b=Lh(b,36633,f)|0;k[g>>2]=b;cx(k[e>>2]|0,161,k[(k[c>>2]|0)+468>>2]|0,0,0,k[g>>2]|0,-1)|0;r=h;return}function vG(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+37>>0]|0|0}function wG(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;e=r;r=r+16|0;h=e+12|0;g=e+8|0;i=e+4|0;f=e;k[h>>2]=a;k[g>>2]=b;k[i>>2]=c;k[f>>2]=d;dx(k[(k[h>>2]|0)+8>>2]|0,29,k[g>>2]|0,k[i>>2]|0,k[f>>2]|0)|0;yA(k[h>>2]|0,k[g>>2]|0,k[f>>2]|0);r=e;return}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;c=v+56|0;d=v+52|0;u=v+48|0;g=v+44|0;t=v+40|0;e=v+36|0;o=v+32|0;l=v+28|0;j=v+24|0;f=v+20|0;s=v+16|0;q=v+12|0;n=v+8|0;p=v+4|0;h=v;k[c>>2]=a;k[d>>2]=b;k[u>>2]=k[(k[c>>2]|0)+8>>2];k[t>>2]=0;k[e>>2]=0;i[k[d>>2]>>0]=1;k[g>>2]=0;k[o>>2]=k[(k[d>>2]|0)+40>>2];while(1){if((k[g>>2]|0)>=(k[(k[d>>2]|0)+44>>2]|0))break;k[f>>2]=0;k[q>>2]=k[(k[k[o>>2]>>2]|0)+20>>2];if(k[q>>2]|0){k[j>>2]=k[k[q>>2]>>2];a=uA(k[c>>2]|0,k[j>>2]|0)|0;k[s>>2]=a;QA(k[c>>2]|0,k[q>>2]|0,k[s>>2]|0,0,1)|0}else{k[j>>2]=0;k[s>>2]=0}if((k[(k[o>>2]|0)+12>>2]|0)>=0){a=Mz(k[u>>2]|0)|0;k[f>>2]=a;HG(k[c>>2]|0,k[(k[o>>2]|0)+12>>2]|0,k[f>>2]|0,1,k[s>>2]|0)}if((m[(k[(k[o>>2]|0)+4>>2]|0)+2>>1]|0)&32){k[n>>2]=0;k[h>>2]=0;k[p>>2]=k[(k[q>>2]|0)+4>>2];while(1){if(k[n>>2]|0)break;if((k[h>>2]|0)>=(k[j>>2]|0))break;a=Yx(k[c>>2]|0,k[k[p>>2]>>2]|0)|0;k[n>>2]=a;k[h>>2]=(k[h>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+20}if(!(k[n>>2]|0))k[n>>2]=k[(k[k[c>>2]>>2]|0)+8>>2];if((k[t>>2]|0)==0?(k[(k[d>>2]|0)+36>>2]|0)!=0:0){b=(k[c>>2]|0)+76|0;a=(k[b>>2]|0)+1|0;k[b>>2]=a;k[t>>2]=a}cx(k[u>>2]|0,34,k[t>>2]|0,0,0,k[n>>2]|0,-4)|0}cx(k[u>>2]|0,143,0,k[s>>2]|0,k[(k[o>>2]|0)+8>>2]|0,k[(k[o>>2]|0)+4>>2]|0,-5)|0;Ph(k[u>>2]|0,k[j>>2]&255);MA(k[c>>2]|0,k[s>>2]|0,k[j>>2]|0);xA(k[c>>2]|0,k[s>>2]|0,k[j>>2]|0);if(k[f>>2]|0){Qz(k[u>>2]|0,k[f>>2]|0);pC(k[c>>2]|0)}k[g>>2]=(k[g>>2]|0)+1;k[o>>2]=(k[o>>2]|0)+16}if(k[t>>2]|0){t=Hz(k[u>>2]|0,45,k[t>>2]|0)|0;k[e>>2]=t}pC(k[c>>2]|0);k[g>>2]=0;k[l>>2]=k[(k[d>>2]|0)+28>>2];while(1){if((k[g>>2]|0)>=(k[(k[d>>2]|0)+36>>2]|0))break;HA(k[c>>2]|0,k[(k[l>>2]|0)+20>>2]|0,k[(k[l>>2]|0)+16>>2]|0);k[g>>2]=(k[g>>2]|0)+1;k[l>>2]=(k[l>>2]|0)+24}i[k[d>>2]>>0]=0;pC(k[c>>2]|0);if(!(k[e>>2]|0)){r=v;return}Pz(k[u>>2]|0,k[e>>2]|0);r=v;return}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;c=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;k[i>>2]=a;k[c>>2]=b;k[g>>2]=k[(k[i>>2]|0)+8>>2];k[d>>2]=0;k[e>>2]=k[(k[c>>2]|0)+40>>2];while(1){if((k[d>>2]|0)>=(k[(k[c>>2]|0)+44>>2]|0))break;k[f>>2]=k[(k[k[e>>2]>>2]|0)+20>>2];if(k[f>>2]|0)b=k[k[f>>2]>>2]|0;else b=0;cx(k[g>>2]|0,145,k[(k[e>>2]|0)+8>>2]|0,b,0,k[(k[e>>2]|0)+4>>2]|0,-5)|0;k[d>>2]=(k[d>>2]|0)+1;k[e>>2]=(k[e>>2]|0)+16}r=h;return}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+48|0;j=l;c=l+32|0;d=l+28|0;i=l+24|0;e=l+20|0;g=l+16|0;m=l+12|0;f=l+8|0;h=l+4|0;k[c>>2]=a;k[d>>2]=b;k[i>>2]=k[(k[c>>2]|0)+8>>2];k[m>>2]=(k[(k[d>>2]|0)+44>>2]|0)+(k[(k[d>>2]|0)+32>>2]|0);if(!(k[m>>2]|0)){r=l;return}dx(k[i>>2]|0,25,0,k[(k[d>>2]|0)+16>>2]|0,k[(k[d>>2]|0)+20>>2]|0)|0;k[g>>2]=k[(k[d>>2]|0)+40>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+44>>2]|0))break;do if((k[(k[g>>2]|0)+12>>2]|0)>=0){k[f>>2]=k[k[g>>2]>>2];if((k[(k[f>>2]|0)+20>>2]|0)!=0?(k[k[(k[f>>2]|0)+20>>2]>>2]|0)==1:0){m=jG(k[c>>2]|0,k[(k[f>>2]|0)+20>>2]|0,0,0)|0;k[h>>2]=m;cx(k[i>>2]|0,57,k[(k[g>>2]|0)+12>>2]|0,0,0,k[h>>2]|0,-6)|0;break}Kh(k[c>>2]|0,36582,j);k[(k[g>>2]|0)+12>>2]=-1}while(0);k[e>>2]=(k[e>>2]|0)+1;k[g>>2]=(k[g>>2]|0)+16}r=l;return}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;if((((k[(k[d>>2]|0)+36>>2]|0)==0?(k[k[k[d>>2]>>2]>>2]|0)==1:0)?(k[k[(k[d>>2]|0)+32>>2]>>2]|0)==1:0)?(k[(k[(k[d>>2]|0)+32>>2]|0)+8+20>>2]|0)==0:0){k[g>>2]=k[(k[(k[d>>2]|0)+32>>2]|0)+8+16>>2];k[f>>2]=k[k[(k[k[d>>2]>>2]|0)+4>>2]>>2];if((l[(k[g>>2]|0)+42>>0]|0)&16){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}if((l[k[f>>2]>>0]|0|0)!=153){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}if(!(k[(k[e>>2]|0)+44>>2]|0)){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}if(!((m[(k[(k[(k[e>>2]|0)+40>>2]|0)+4>>2]|0)+2>>1]|0)&256)){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}if(k[(k[f>>2]|0)+4>>2]&16){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}else{k[c>>2]=k[g>>2];g=k[c>>2]|0;r=h;return g|0}}k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}function BG(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;m=r;r=r+32|0;h=m;f=m+28|0;g=m+24|0;d=m+20|0;e=m+16|0;j=m+12|0;k[f>>2]=a;k[g>>2]=b;k[d>>2]=c;if((l[(k[f>>2]|0)+453>>0]|0|0)!=2){r=m;return}if(k[d>>2]|0)if(!((l[(k[g>>2]|0)+42>>0]|0)&32))c=1;else c=(i[(k[d>>2]|0)+55>>0]&3|0)==2^1;else c=0;k[e>>2]=c&1;a=k[k[f>>2]>>2]|0;b=(k[e>>2]|0)!=0?36541:19266;if(k[e>>2]|0)c=k[k[d>>2]>>2]|0;else c=19266;k[h>>2]=k[k[g>>2]>>2];k[h+4>>2]=b;k[h+8>>2]=c;h=Lh(a,36564,h)|0;k[j>>2]=h;cx(k[(k[f>>2]|0)+8>>2]|0,161,k[(k[f>>2]|0)+468>>2]|0,0,0,k[j>>2]|0,-1)|0;r=m;return}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;e=i+12|0;g=i+8|0;f=i+4|0;h=i;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;k[k[d>>2]>>2]=0;do if((((k[(k[c>>2]|0)+44>>2]|0)==1?(k[g>>2]=k[k[(k[c>>2]|0)+40>>2]>>2],k[f>>2]=k[(k[g>>2]|0)+20>>2],(k[f>>2]|0)!=0):0)?(k[k[f>>2]>>2]|0)==1:0)?(l[k[k[(k[f>>2]|0)+4>>2]>>2]>>0]|0|0)==154:0){k[h>>2]=k[(k[g>>2]|0)+8>>2];if(!(be(k[h>>2]|0,36533)|0)){k[e>>2]=1;k[k[d>>2]>>2]=k[f>>2];break}if(!(be(k[h>>2]|0,36537)|0)){k[e>>2]=2;k[k[d>>2]>>2]=k[f>>2]}}while(0);r=i;return k[e>>2]&255|0}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;s=E+84|0;f=E+80|0;B=E+76|0;t=E+72|0;u=E+68|0;D=E+64|0;C=E+60|0;v=E+56|0;A=E+52|0;g=E+48|0;z=E+44|0;p=E+40|0;w=E+36|0;j=E+32|0;x=E+28|0;y=E+24|0;n=E+20|0;m=E+16|0;o=E+12|0;i=E+8|0;h=E+4|0;q=E;k[s>>2]=a;k[f>>2]=b;k[B>>2]=c;k[t>>2]=d;k[u>>2]=e;k[D>>2]=k[(k[s>>2]|0)+8>>2];k[C>>2]=k[(k[B>>2]|0)+24>>2];c=Mz(k[D>>2]|0)|0;k[v>>2]=c;k[g>>2]=0;k[p>>2]=k[k[B>>2]>>2];k[w>>2]=l[k[u>>2]>>0];k[j>>2]=k[(k[u>>2]|0)+4>>2];if(k[(k[B>>2]|0)+16>>2]|0){$w(k[D>>2]|0,14,k[(k[B>>2]|0)+12>>2]|0,k[(k[B>>2]|0)+16>>2]|0)|0;Oz(k[D>>2]|0,k[C>>2]|0)|0;Qz(k[D>>2]|0,k[(k[B>>2]|0)+16>>2]|0)}k[z>>2]=k[(k[B>>2]|0)+8>>2];if((k[w>>2]|0)==9|(k[w>>2]|0)==13){k[y>>2]=0;k[x>>2]=k[(k[u>>2]|0)+8>>2];k[o>>2]=k[t>>2]}else{c=eA(k[s>>2]|0)|0;k[y>>2]=c;c=eA(k[s>>2]|0)|0;k[x>>2]=c;k[o>>2]=1}k[n>>2]=(k[k[p>>2]>>2]|0)-(k[(k[B>>2]|0)+4>>2]|0);if((l[(k[B>>2]|0)+28>>0]|0)&1){c=(k[s>>2]|0)+76|0;a=(k[c>>2]|0)+1|0;k[c>>2]=a;k[q>>2]=a;a=(k[s>>2]|0)+72|0;c=k[a>>2]|0;k[a>>2]=c+1;k[m>>2]=c;if(k[(k[B>>2]|0)+16>>2]|0){c=cB(k[s>>2]|0)|0;k[g>>2]=c}dx(k[D>>2]|0,60,k[m>>2]|0,k[q>>2]|0,(k[n>>2]|0)+1+(k[o>>2]|0)|0)|0;if(k[g>>2]|0)Pz(k[D>>2]|0,k[g>>2]|0);c=1+($w(k[D>>2]|0,106,k[z>>2]|0,k[C>>2]|0)|0)|0;k[A>>2]=c;GG(k[D>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[v>>2]|0);dx(k[D>>2]|0,100,k[z>>2]|0,k[q>>2]|0,k[m>>2]|0)|0;k[h>>2]=0}else{q=1+($w(k[D>>2]|0,107,k[z>>2]|0,k[C>>2]|0)|0)|0;k[A>>2]=q;GG(k[D>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[v>>2]|0);k[m>>2]=k[z>>2];k[h>>2]=1}k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[o>>2]|0))break;dx(k[D>>2]|0,47,k[m>>2]|0,(k[n>>2]|0)+(k[h>>2]|0)+(k[i>>2]|0)|0,(k[x>>2]|0)+(k[i>>2]|0)|0)|0;k[i>>2]=(k[i>>2]|0)+1}a:do switch(k[w>>2]|0){case 12:{$w(k[D>>2]|0,74,k[j>>2]|0,k[y>>2]|0)|0;dx(k[D>>2]|0,75,k[j>>2]|0,k[x>>2]|0,k[y>>2]|0)|0;Ph(k[D>>2]|0,8);break}case 11:{cx(k[D>>2]|0,49,k[x>>2]|0,1,k[y>>2]|0,(k[u>>2]|0)+1|0,1)|0;MA(k[s>>2]|0,k[x>>2]|0,1);$w(k[D>>2]|0,110,k[j>>2]|0,k[y>>2]|0)|0;break}case 10:{wG(k[s>>2]|0,k[x>>2]|0,k[j>>2]|0,1);break}default:{f=k[D>>2]|0;g=k[u>>2]|0;if((k[w>>2]|0)==9){$w(f,33,k[g+8>>2]|0,k[t>>2]|0)|0;MA(k[s>>2]|0,k[(k[u>>2]|0)+8>>2]|0,k[t>>2]|0);break a}else{Hz(f,18,k[g+4>>2]|0)|0;break a}}}while(0);if(k[y>>2]|0){iA(k[s>>2]|0,k[x>>2]|0);iA(k[s>>2]|0,k[y>>2]|0)}Qz(k[D>>2]|0,k[v>>2]|0);h=k[D>>2]|0;g=k[z>>2]|0;f=k[A>>2]|0;if((l[(k[B>>2]|0)+28>>0]|0)&1)$w(h,3,g,f)|0;else $w(h,7,g,f)|0;if(!(k[(k[B>>2]|0)+12>>2]|0)){B=k[D>>2]|0;D=k[C>>2]|0;Qz(B,D);r=E;return}Hz(k[D>>2]|0,15,k[(k[B>>2]|0)+12>>2]|0)|0;B=k[D>>2]|0;D=k[C>>2]|0;Qz(B,D);r=E;return}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+80|0;v=A+8|0;u=A;d=A+72|0;e=A+68|0;f=A+64|0;t=A+60|0;m=A+56|0;o=A+52|0;g=A+48|0;h=A+44|0;s=A+40|0;p=A+36|0;y=A+32|0;q=A+28|0;x=A+24|0;n=A+20|0;z=A+16|0;w=A+12|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[t>>2]=k[(k[d>>2]|0)+8>>2];k[g>>2]=k[k[d>>2]>>2];if(i[(k[d>>2]|0)+453>>0]|0){r=A;return}if(l[(k[d>>2]|0)+16>>0]|0){r=A;return}if(l[(k[g>>2]|0)+65>>0]|0){r=A;return}i[(k[d>>2]|0)+16>>0]=1;k[h>>2]=(k[(k[g>>2]|0)+24>>2]&4|0)!=0&1;k[s>>2]=(k[(k[g>>2]|0)+24>>2]&64|0)!=0&1;YB(k[t>>2]|0,k[k[f>>2]>>2]|0);k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[k[f>>2]>>2]|0))break;k[p>>2]=k[(k[(k[f>>2]|0)+4>>2]|0)+((k[m>>2]|0)*20|0)>>2];do if(k[p>>2]|0){if(k[(k[(k[f>>2]|0)+4>>2]|0)+((k[m>>2]|0)*20|0)+4>>2]|0){k[y>>2]=k[(k[(k[f>>2]|0)+4>>2]|0)+((k[m>>2]|0)*20|0)+4>>2];ZB(k[t>>2]|0,k[m>>2]|0,0,k[y>>2]|0,-1)|0;break}if((l[k[p>>2]>>0]|0)!=152?(l[k[p>>2]>>0]|0)!=154:0){k[w>>2]=k[(k[(k[f>>2]|0)+4>>2]|0)+((k[m>>2]|0)*20|0)+8>>2];c=k[g>>2]|0;if(!(k[w>>2]|0)){k[v>>2]=(k[m>>2]|0)+1;c=Lh(c,36524,v)|0}else c=xh(c,k[w>>2]|0)|0;k[w>>2]=c;ZB(k[t>>2]|0,k[m>>2]|0,0,k[w>>2]|0,170)|0;break}k[n>>2]=j[(k[p>>2]|0)+32>>1];k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[k[e>>2]>>2]|0))break;if((k[(k[e>>2]|0)+8+((k[o>>2]|0)*72|0)+44>>2]|0)==(k[(k[p>>2]|0)+28>>2]|0))break;k[o>>2]=(k[o>>2]|0)+1}k[q>>2]=k[(k[e>>2]|0)+8+((k[o>>2]|0)*72|0)+16>>2];if((k[n>>2]|0)<0)k[n>>2]=j[(k[q>>2]|0)+32>>1];if((k[n>>2]|0)<0)k[x>>2]=25592;else k[x>>2]=k[(k[(k[q>>2]|0)+4>>2]|0)+((k[n>>2]|0)*24|0)>>2];if(!((k[s>>2]|0)!=0|(k[h>>2]|0)!=0)){a=k[t>>2]|0;b=k[m>>2]|0;ZB(a,b,0,xh(k[g>>2]|0,k[(k[(k[f>>2]|0)+4>>2]|0)+((k[m>>2]|0)*20|0)+8>>2]|0)|0,170)|0;break}if(k[h>>2]|0){k[z>>2]=0;b=k[g>>2]|0;a=k[x>>2]|0;k[u>>2]=k[k[q>>2]>>2];k[u+4>>2]=a;b=Lh(b,31016,u)|0;k[z>>2]=b;ZB(k[t>>2]|0,k[m>>2]|0,0,k[z>>2]|0,170)|0;break}else{ZB(k[t>>2]|0,k[m>>2]|0,0,k[x>>2]|0,-1)|0;break}}while(0);k[m>>2]=(k[m>>2]|0)+1}FG(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);r=A;return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+64|0;l=j+56|0;m=j+52|0;d=j+48|0;h=j+44|0;e=j+40|0;g=j+8|0;f=j+4|0;i=j;k[l>>2]=a;k[m>>2]=b;k[d>>2]=c;k[h>>2]=k[(k[l>>2]|0)+8>>2];k[g+4>>2]=k[m>>2];k[g>>2]=k[l>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;k[f>>2]=k[(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2];m=Wx(g,k[f>>2]|0,0)|0;k[i>>2]=m;ZB(k[h>>2]|0,k[e>>2]|0,1,k[i>>2]|0,-1)|0;k[e>>2]=(k[e>>2]|0)+1}r=j;return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((k[e>>2]|0)<=0){r=g;return}dx(k[d>>2]|0,138,k[e>>2]|0,k[f>>2]|0,1)|0;r=g;return}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=r;r=r+32|0;h=f+24|0;i=f+20|0;n=f+16|0;l=f+12|0;m=f+8|0;j=f+4|0;g=f;k[h>>2]=a;k[i>>2]=b;k[n>>2]=c;k[l>>2]=d;k[m>>2]=e;k[j>>2]=k[(k[h>>2]|0)+8>>2];a=eA(k[h>>2]|0)|0;k[g>>2]=a;Oh(k[j>>2]|0,69,k[i>>2]|0,k[n>>2]|0,k[m>>2]|0,k[l>>2]|0)|0;dx(k[j>>2]|0,49,k[m>>2]|0,k[l>>2]|0,k[g>>2]|0)|0;$w(k[j>>2]|0,110,k[i>>2]|0,k[g>>2]|0)|0;iA(k[h>>2]|0,k[g>>2]|0);r=f;return}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+80|0;t=A+64|0;c=A+60|0;u=A+56|0;w=A+52|0;p=A+48|0;z=A+44|0;q=A+40|0;x=A+36|0;o=A+32|0;g=A+28|0;e=A+24|0;d=A+20|0;f=A+16|0;n=A+12|0;s=A+8|0;h=A+4|0;y=A;v=A+68|0;k[c>>2]=a;k[u>>2]=b;k[p>>2]=k[(k[c>>2]|0)+24>>2];k[z>>2]=k[k[p>>2]>>2];k[q>>2]=k[(k[p>>2]|0)+4>>2];k[x>>2]=k[(k[p>>2]|0)+12>>2];switch(l[k[u>>2]>>0]|0){case 152:case 154:{a:do if(k[q>>2]|0){k[o>>2]=(k[q>>2]|0)+8;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[k[q>>2]>>2]|0))break a;if((k[(k[u>>2]|0)+28>>2]|0)==(k[(k[o>>2]|0)+44>>2]|0))break;k[w>>2]=(k[w>>2]|0)+1;k[o>>2]=(k[o>>2]|0)+72}k[g>>2]=k[(k[x>>2]|0)+28>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[x>>2]|0)+32>>2]|0))break;if((k[(k[g>>2]|0)+4>>2]|0)==(k[(k[u>>2]|0)+28>>2]|0)?(k[(k[g>>2]|0)+8>>2]|0)==(j[(k[u>>2]|0)+32>>1]|0):0)break;k[e>>2]=(k[e>>2]|0)+1;k[g>>2]=(k[g>>2]|0)+24}if((k[e>>2]|0)>=(k[(k[x>>2]|0)+32>>2]|0)?(y=KG(k[k[z>>2]>>2]|0,k[x>>2]|0)|0,k[e>>2]=y,(y|0)>=0):0){k[g>>2]=(k[(k[x>>2]|0)+28>>2]|0)+((k[e>>2]|0)*24|0);k[k[g>>2]>>2]=k[(k[u>>2]|0)+44>>2];k[(k[g>>2]|0)+4>>2]=k[(k[u>>2]|0)+28>>2];k[(k[g>>2]|0)+8>>2]=j[(k[u>>2]|0)+32>>1];y=(k[z>>2]|0)+76|0;z=(k[y>>2]|0)+1|0;k[y>>2]=z;k[(k[g>>2]|0)+16>>2]=z;k[(k[g>>2]|0)+12>>2]=-1;k[(k[g>>2]|0)+20>>2]=k[u>>2];b:do if(k[(k[x>>2]|0)+24>>2]|0){k[n>>2]=k[(k[x>>2]|0)+24>>2];k[s>>2]=k[(k[n>>2]|0)+4>>2];k[f>>2]=k[k[n>>2]>>2];k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[f>>2]|0))break b;k[h>>2]=k[k[s>>2]>>2];if(((l[k[h>>2]>>0]|0)==152?(k[(k[h>>2]|0)+28>>2]|0)==(k[(k[u>>2]|0)+28>>2]|0):0)?(j[(k[h>>2]|0)+32>>1]|0)==(j[(k[u>>2]|0)+32>>1]|0):0)break;k[d>>2]=(k[d>>2]|0)+1;k[s>>2]=(k[s>>2]|0)+20}k[(k[g>>2]|0)+12>>2]=k[d>>2]}while(0);if((k[(k[g>>2]|0)+12>>2]|0)<0){y=(k[x>>2]|0)+12|0;z=k[y>>2]|0;k[y>>2]=z+1;k[(k[g>>2]|0)+12>>2]=z}}k[(k[u>>2]|0)+40>>2]=k[x>>2];i[k[u>>2]>>0]=-102;j[(k[u>>2]|0)+34>>1]=k[e>>2]}while(0);k[t>>2]=1;z=k[t>>2]|0;r=A;return z|0}case 153:{if((m[(k[p>>2]|0)+28>>1]&8|0)==0?(k[(k[c>>2]|0)+16>>2]|0)==(l[(k[u>>2]|0)+38>>0]|0):0){k[y>>2]=k[(k[x>>2]|0)+40>>2];k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[(k[x>>2]|0)+44>>2]|0))break;if(!(zy(k[k[y>>2]>>2]|0,k[u>>2]|0,-1)|0))break;k[w>>2]=(k[w>>2]|0)+1;k[y>>2]=(k[y>>2]|0)+16}do if((k[w>>2]|0)>=(k[(k[x>>2]|0)+44>>2]|0)?(i[v>>0]=i[(k[k[z>>2]>>2]|0)+62>>0]|0,a=LG(k[k[z>>2]>>2]|0,k[x>>2]|0)|0,k[w>>2]=a,(k[w>>2]|0)>=0):0){k[y>>2]=(k[(k[x>>2]|0)+40>>2]|0)+(k[w>>2]<<4);k[k[y>>2]>>2]=k[u>>2];d=(k[z>>2]|0)+76|0;c=(k[d>>2]|0)+1|0;k[d>>2]=c;k[(k[y>>2]|0)+8>>2]=c;c=k[k[z>>2]>>2]|0;d=k[(k[u>>2]|0)+8>>2]|0;e=Sf(k[(k[u>>2]|0)+8>>2]|0)|0;if(k[(k[u>>2]|0)+20>>2]|0)f=k[k[(k[u>>2]|0)+20>>2]>>2]|0;else f=0;v=qi(c,d,e,f,i[v>>0]|0,0)|0;k[(k[y>>2]|0)+4>>2]=v;if(k[(k[u>>2]|0)+4>>2]&16){v=(k[z>>2]|0)+72|0;z=k[v>>2]|0;k[v>>2]=z+1;k[(k[y>>2]|0)+12>>2]=z;break}else{k[(k[y>>2]|0)+12>>2]=-1;break}}while(0);j[(k[u>>2]|0)+34>>1]=k[w>>2];k[(k[u>>2]|0)+40>>2]=k[x>>2];k[t>>2]=1;z=k[t>>2]|0;r=A;return z|0}k[t>>2]=0;z=k[t>>2]|0;r=A;return z|0}default:{k[t>>2]=0;z=k[t>>2]|0;r=A;return z|0}}return 0}function JG(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;c=d;k[f>>2]=a;k[e>>2]=b;b=BC(k[f>>2]|0,k[(k[e>>2]|0)+28>>2]|0,24,(k[e>>2]|0)+32|0,c)|0;k[(k[e>>2]|0)+28>>2]=b;r=d;return k[c>>2]|0}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;c=d;k[f>>2]=a;k[e>>2]=b;b=BC(k[f>>2]|0,k[(k[e>>2]|0)+40>>2]|0,16,(k[e>>2]|0)+44|0,c)|0;k[(k[e>>2]|0)+40>>2]=b;r=d;return k[c>>2]|0}function MG(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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;J=r;r=r+96|0;q=J+88|0;s=J+84|0;h=J+80|0;j=J+76|0;n=J+72|0;t=J+68|0;o=J+64|0;I=J+60|0;x=J+56|0;z=J+52|0;p=J+48|0;F=J+44|0;H=J+40|0;B=J+36|0;C=J+32|0;y=J+28|0;G=J+24|0;v=J+20|0;w=J+16|0;E=J+12|0;A=J+8|0;D=J+4|0;u=J;k[q>>2]=a;k[s>>2]=b;k[h>>2]=c;k[j>>2]=d;k[n>>2]=e;k[t>>2]=f;k[o>>2]=g;k[I>>2]=k[(k[q>>2]|0)+8>>2];k[x>>2]=(l[(k[s>>2]|0)+28>>0]&1|0)==0&1;k[z>>2]=k[k[k[s>>2]>>2]>>2];k[p>>2]=(k[z>>2]|0)+(k[x>>2]|0)+(k[t>>2]|0);d=(k[q>>2]|0)+76|0;e=(k[d>>2]|0)+1|0;k[d>>2]=e;k[H>>2]=e;k[B>>2]=k[(k[s>>2]|0)+4>>2];if(k[o>>2]|0)k[F>>2]=(k[j>>2]|0)-(k[z>>2]|0)-(k[x>>2]|0);else{k[F>>2]=(k[(k[q>>2]|0)+76>>2]|0)+1;e=(k[q>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+(k[p>>2]|0)}f=k[h>>2]|0;if(k[(k[h>>2]|0)+12>>2]|0)f=(k[f+12>>2]|0)+1|0;else f=k[f+8>>2]|0;k[y>>2]=f;h=Mz(k[I>>2]|0)|0;k[(k[s>>2]|0)+24>>2]=h;QA(k[q>>2]|0,k[k[s>>2]>>2]|0,k[F>>2]|0,k[n>>2]|0,5)|0;if(k[x>>2]|0)$w(k[I>>2]|0,73,k[(k[s>>2]|0)+8>>2]|0,(k[F>>2]|0)+(k[z>>2]|0)|0)|0;if(!(k[o>>2]|0))wG(k[q>>2]|0,k[j>>2]|0,(k[F>>2]|0)+(k[z>>2]|0)+(k[x>>2]|0)|0,k[t>>2]|0);dx(k[I>>2]|0,49,(k[F>>2]|0)+(k[B>>2]|0)|0,(k[p>>2]|0)-(k[B>>2]|0)|0,k[H>>2]|0)|0;if((k[B>>2]|0)>0){k[G>>2]=(k[(k[q>>2]|0)+76>>2]|0)+1;f=(k[q>>2]|0)+76|0;k[f>>2]=(k[f>>2]|0)+(k[(k[s>>2]|0)+4>>2]|0);k[A>>2]=(k[z>>2]|0)-(k[(k[s>>2]|0)+4>>2]|0)+(k[x>>2]|0);f=k[I>>2]|0;if(k[x>>2]|0){z=Hz(f,46,(k[F>>2]|0)+(k[z>>2]|0)|0)|0;k[v>>2]=z}else{z=Hz(f,59,k[(k[s>>2]|0)+8>>2]|0)|0;k[v>>2]=z}dx(k[I>>2]|0,42,k[G>>2]|0,k[F>>2]|0,k[(k[s>>2]|0)+4>>2]|0)|0;z=Wz(k[I>>2]|0,k[(k[s>>2]|0)+20>>2]|0)|0;k[E>>2]=z;if(i[(k[k[q>>2]>>2]|0)+65>>0]|0){r=J;return}k[(k[E>>2]|0)+8>>2]=(k[A>>2]|0)+(k[t>>2]|0);k[D>>2]=k[(k[E>>2]|0)+16>>2];uR(k[(k[D>>2]|0)+16>>2]|0,0,m[(k[D>>2]|0)+6>>1]|0)|0;Sh(k[I>>2]|0,-1,k[D>>2]|0,-6);D=jG(k[q>>2]|0,k[k[s>>2]>>2]|0,k[B>>2]|0,(m[(k[D>>2]|0)+8>>1]|0)-1|0)|0;k[(k[E>>2]|0)+16>>2]=D;D=Lz(k[I>>2]|0)|0;k[w>>2]=D;dx(k[I>>2]|0,43,(k[w>>2]|0)+1|0,0,(k[w>>2]|0)+1|0)|0;D=Mz(k[I>>2]|0)|0;k[(k[s>>2]|0)+16>>2]=D;D=(k[q>>2]|0)+76|0;E=(k[D>>2]|0)+1|0;k[D>>2]=E;k[(k[s>>2]|0)+12>>2]=E;$w(k[I>>2]|0,14,k[(k[s>>2]|0)+12>>2]|0,k[(k[s>>2]|0)+16>>2]|0)|0;Hz(k[I>>2]|0,120,k[(k[s>>2]|0)+8>>2]|0)|0;if(k[y>>2]|0)$w(k[I>>2]|0,46,k[y>>2]|0,k[(k[s>>2]|0)+24>>2]|0)|0;Pz(k[I>>2]|0,k[v>>2]|0);wG(k[q>>2]|0,k[F>>2]|0,k[G>>2]|0,k[(k[s>>2]|0)+4>>2]|0);Pz(k[I>>2]|0,k[w>>2]|0)}if(l[(k[s>>2]|0)+28>>0]&1)k[C>>2]=109;else k[C>>2]=110;$w(k[I>>2]|0,k[C>>2]|0,k[(k[s>>2]|0)+8>>2]|0,k[H>>2]|0)|0;if(!(k[y>>2]|0)){r=J;return}H=dx(k[I>>2]|0,140,k[y>>2]|0,0,1)|0;k[u>>2]=H;Hz(k[I>>2]|0,105,k[(k[s>>2]|0)+8>>2]|0)|0;Hz(k[I>>2]|0,95,k[(k[s>>2]|0)+8>>2]|0)|0;Pz(k[I>>2]|0,k[u>>2]|0);r=J;return}function NG(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,m=0,n=0,o=0,p=0;p=r;r=r+32|0;h=p+20|0;e=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;f=p;k[e>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;if(!(k[m>>2]|0)){k[h>>2]=0;o=k[h>>2]|0;r=p;return o|0}do if((l[k[m>>2]>>0]|0)==152?(k[(k[m>>2]|0)+28>>2]|0)==(k[n>>2]|0):0)if((j[(k[m>>2]|0)+32>>1]|0)<0){i[k[m>>2]>>0]=101;break}else{o=xy(k[e>>2]|0,k[(k[(k[o>>2]|0)+4>>2]|0)+((j[(k[m>>2]|0)+32>>1]|0)*20|0)>>2]|0,0)|0;k[f>>2]=o;hv(k[e>>2]|0,k[m>>2]|0);k[m>>2]=k[f>>2];break}else g=8;while(0);do if((g|0)==8){a=NG(k[e>>2]|0,k[(k[m>>2]|0)+12>>2]|0,k[n>>2]|0,k[o>>2]|0)|0;k[(k[m>>2]|0)+12>>2]=a;a=NG(k[e>>2]|0,k[(k[m>>2]|0)+16>>2]|0,k[n>>2]|0,k[o>>2]|0)|0;k[(k[m>>2]|0)+16>>2]=a;e=k[e>>2]|0;a=(k[m>>2]|0)+20|0;if(k[(k[m>>2]|0)+4>>2]&2048){OG(e,k[a>>2]|0,k[n>>2]|0,k[o>>2]|0,1);break}else{PG(e,k[a>>2]|0,k[n>>2]|0,k[o>>2]|0);break}}while(0);k[h>>2]=k[m>>2];o=k[h>>2]|0;r=p;return o|0}function OG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;o=p+8|0;n=p+4|0;m=p;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;if(!(k[g>>2]|0)){r=p;return}while(1){PG(k[f>>2]|0,k[k[g>>2]>>2]|0,k[h>>2]|0,k[i>>2]|0);PG(k[f>>2]|0,k[(k[g>>2]|0)+40>>2]|0,k[h>>2]|0,k[i>>2]|0);PG(k[f>>2]|0,k[(k[g>>2]|0)+48>>2]|0,k[h>>2]|0,k[i>>2]|0);d=NG(k[f>>2]|0,k[(k[g>>2]|0)+44>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;k[(k[g>>2]|0)+44>>2]=d;d=NG(k[f>>2]|0,k[(k[g>>2]|0)+36>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;k[(k[g>>2]|0)+36>>2]=d;k[o>>2]=k[(k[g>>2]|0)+32>>2];k[m>>2]=k[k[o>>2]>>2];k[n>>2]=(k[o>>2]|0)+8;while(1){if((k[m>>2]|0)<=0)break;OG(k[f>>2]|0,k[(k[n>>2]|0)+20>>2]|0,k[h>>2]|0,k[i>>2]|0,1);if((l[(k[n>>2]|0)+36+1>>0]|0)>>>2&1)PG(k[f>>2]|0,k[(k[n>>2]|0)+64>>2]|0,k[h>>2]|0,k[i>>2]|0);k[m>>2]=(k[m>>2]|0)+-1;k[n>>2]=(k[n>>2]|0)+72}if(!(k[j>>2]|0)){f=9;break}d=k[(k[g>>2]|0)+52>>2]|0;k[g>>2]=d;if(!d){f=9;break}}if((f|0)==9){r=p;return}}function PG(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,j=0;j=r;r=r+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(!(k[f>>2]|0)){r=j;return}k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[k[f>>2]>>2]|0))break;b=NG(k[e>>2]|0,k[(k[(k[f>>2]|0)+4>>2]|0)+((k[i>>2]|0)*20|0)>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[(k[(k[f>>2]|0)+4>>2]|0)+((k[i>>2]|0)*20|0)>>2]=b;k[i>>2]=(k[i>>2]|0)+1}r=j;return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;d=j+20|0;e=j+16|0;f=j+12|0;h=j+8|0;g=j+4|0;i=j;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=1;k[i>>2]=0;while(1){if(!(k[(k[e>>2]|0)+52>>2]|0))break;k[e>>2]=k[(k[e>>2]|0)+52>>2];k[g>>2]=(k[g>>2]|0)+1}while(1){if(!(k[e>>2]|0)){d=7;break}k[h>>2]=k[(k[e>>2]|0)+52>>2];k[(k[e>>2]|0)+52>>2]=0;a=Mv(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[i>>2]=a;k[(k[e>>2]|0)+52>>2]=k[h>>2];if(k[i>>2]|0){d=7;break}c=k[g>>2]|0;a=(k[e>>2]|0)+24|0;k[a>>2]=c;k[a+4>>2]=((c|0)<0)<<31>>31;k[e>>2]=k[(k[e>>2]|0)+56>>2]}if((d|0)==7){r=j;return k[i>>2]|0}return 0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;I=r;r=r+128|0;H=I;p=I+112|0;q=I+108|0;s=I+104|0;e=I+100|0;i=I+96|0;G=I+92|0;C=I+88|0;v=I+84|0;u=I+80|0;t=I+76|0;x=I+72|0;D=I+68|0;y=I+64|0;h=I+60|0;g=I+56|0;w=I+36|0;d=I+32|0;o=I+28|0;B=I+24|0;z=I+20|0;A=I+16|0;E=I+12|0;F=I+8|0;n=I+4|0;k[p>>2]=a;k[q>>2]=b;k[s>>2]=c;k[e>>2]=k[(k[q>>2]|0)+32>>2];k[i>>2]=k[k[k[q>>2]>>2]>>2];k[G>>2]=k[(k[p>>2]|0)+8>>2];k[C>>2]=k[(k[q>>2]|0)+52>>2];k[x>>2]=0;k[h>>2]=0;k[g>>2]=5;if(Ww(k[p>>2]|0,33,0,0,0)|0){r=I;return}a=Mz(k[G>>2]|0)|0;k[t>>2]=a;kG(k[p>>2]|0,k[q>>2]|0,k[t>>2]|0);k[z>>2]=k[(k[q>>2]|0)+60>>2];k[A>>2]=k[(k[q>>2]|0)+64>>2];k[E>>2]=k[(k[q>>2]|0)+8>>2];k[F>>2]=k[(k[q>>2]|0)+12>>2];k[(k[q>>2]|0)+64>>2]=0;k[(k[q>>2]|0)+60>>2]=0;k[(k[q>>2]|0)+12>>2]=0;k[(k[q>>2]|0)+8>>2]=0;k[B>>2]=k[(k[q>>2]|0)+48>>2];k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[k[e>>2]>>2]|0))break;b=k[d>>2]|0;if((l[(k[e>>2]|0)+8+((k[d>>2]|0)*72|0)+36+1>>0]|0)>>>5&1){f=5;break}k[d>>2]=b+1}if((f|0)==5)k[x>>2]=k[(k[e>>2]|0)+8+(b*72|0)+44>>2];f=(k[p>>2]|0)+72|0;b=k[f>>2]|0;k[f>>2]=b+1;k[y>>2]=b;b=(k[B>>2]|0)!=0;if((l[(k[q>>2]|0)+4>>0]|0|0)==115){k[g>>2]=b?8:6;e=(k[p>>2]|0)+72|0;f=k[e>>2]|0;k[e>>2]=f+1;k[h>>2]=f}else k[g>>2]=b?7:5;hB(w,k[g>>2]|0,k[y>>2]|0);f=(k[p>>2]|0)+76|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;k[D>>2]=g;dx(k[G>>2]|0,60,k[x>>2]|0,k[D>>2]|0,k[i>>2]|0)|0;if(k[B>>2]|0){i=VG(k[p>>2]|0,k[q>>2]|0,1)|0;k[n>>2]=i;cx(k[G>>2]|0,57,k[y>>2]|0,(k[k[B>>2]>>2]|0)+2|0,0,k[n>>2]|0,-6)|0;k[w+16>>2]=k[B>>2]}else $w(k[G>>2]|0,57,k[y>>2]|0,k[i>>2]|0)|0;if(k[h>>2]|0){n=$w(k[G>>2]|0,57,k[h>>2]|0,0)|0;k[(k[q>>2]|0)+16>>2]=n;n=(k[q>>2]|0)+6|0;j[n>>1]=m[n>>1]|0|16}k[(k[q>>2]|0)+48>>2]=0;k[(k[C>>2]|0)+56>>2]=0;n=Mv(k[p>>2]|0,k[C>>2]|0,w)|0;k[o>>2]=n;k[(k[C>>2]|0)+56>>2]=k[q>>2];if(!(k[o>>2]|0)){b=$w(k[G>>2]|0,108,k[y>>2]|0,k[t>>2]|0)|0;k[v>>2]=b;Hz(k[G>>2]|0,104,k[x>>2]|0)|0;b=k[G>>2]|0;c=k[y>>2]|0;if(k[B>>2]|0)dx(b,47,c,(k[k[B>>2]>>2]|0)+1|0,k[D>>2]|0)|0;else $w(b,102,c,k[D>>2]|0)|0;Hz(k[G>>2]|0,95,k[y>>2]|0)|0;D=Mz(k[G>>2]|0)|0;k[u>>2]=D;GG(k[G>>2]|0,k[F>>2]|0,k[u>>2]|0);rG(k[p>>2]|0,k[q>>2]|0,k[k[q>>2]>>2]|0,k[x>>2]|0,0,0,k[s>>2]|0,k[u>>2]|0,k[t>>2]|0);if(k[E>>2]|0)$w(k[G>>2]|0,141,k[E>>2]|0,k[t>>2]|0)|0;Qz(k[G>>2]|0,k[u>>2]|0);if((m[(k[q>>2]|0)+6>>1]|0)&8)Kh(k[p>>2]|0,36805,H);else{k[(k[q>>2]|0)+52>>2]=0;Mv(k[p>>2]|0,k[q>>2]|0,w)|0;k[(k[q>>2]|0)+52>>2]=k[C>>2]}Oz(k[G>>2]|0,k[v>>2]|0)|0;Qz(k[G>>2]|0,k[t>>2]|0)}dv(k[k[p>>2]>>2]|0,k[(k[q>>2]|0)+48>>2]|0);k[(k[q>>2]|0)+48>>2]=k[B>>2];k[(k[q>>2]|0)+60>>2]=k[z>>2];k[(k[q>>2]|0)+64>>2]=k[A>>2];r=I;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;ca=r;r=r+224|0;p=ca+212|0;q=ca+208|0;s=ca+204|0;t=ca+200|0;d=ca+196|0;e=ca+192|0;T=ca+188|0;ba=ca+184|0;H=ca+164|0;I=ca+144|0;U=ca+140|0;V=ca+136|0;E=ca+132|0;F=ca+128|0;Y=ca+124|0;Z=ca+120|0;C=ca+116|0;D=ca+112|0;z=ca+108|0;A=ca+104|0;B=ca+100|0;y=ca+96|0;w=ca+92|0;x=ca+88|0;W=ca+84|0;X=ca+80|0;_=ca+76|0;$=ca+72|0;aa=ca+68|0;M=ca+64|0;N=ca+60|0;v=ca+56|0;P=ca+52|0;R=ca+48|0;S=ca+44|0;G=ca+40|0;o=ca+36|0;O=ca+32|0;u=ca+28|0;J=ca+24|0;K=ca+20|0;g=ca+16|0;n=ca+12|0;h=ca+8|0;f=ca+4|0;Q=ca;k[q>>2]=a;k[s>>2]=b;k[t>>2]=c;k[D>>2]=0;k[R>>2]=0;k[G>>2]=k[k[q>>2]>>2];k[ba>>2]=k[(k[q>>2]|0)+8>>2];a=Mz(k[ba>>2]|0)|0;k[N>>2]=a;a=Mz(k[ba>>2]|0)|0;k[M>>2]=a;k[P>>2]=l[(k[s>>2]|0)+4>>0];k[T>>2]=k[(k[s>>2]|0)+52>>2];k[o>>2]=k[(k[s>>2]|0)+48>>2];k[O>>2]=k[k[o>>2]>>2];a:do if((k[P>>2]|0)!=116){k[d>>2]=1;while(1){if(l[(k[G>>2]|0)+65>>0]|0)break a;if((k[d>>2]|0)>(k[k[k[s>>2]>>2]>>2]|0))break a;k[e>>2]=0;k[g>>2]=k[(k[o>>2]|0)+4>>2];while(1){if((k[e>>2]|0)>=(k[O>>2]|0))break;if((m[(k[g>>2]|0)+16>>1]|0|0)==(k[d>>2]|0))break;k[e>>2]=(k[e>>2]|0)+1;k[g>>2]=(k[g>>2]|0)+20}if((k[e>>2]|0)==(k[O>>2]|0)){a=Tv(k[G>>2]|0,132,0)|0;k[n>>2]=a;if(!(k[n>>2]|0))break;a=(k[n>>2]|0)+4|0;k[a>>2]=k[a>>2]|1024;k[(k[n>>2]|0)+8>>2]=k[d>>2];a=Qv(k[q>>2]|0,k[o>>2]|0,k[n>>2]|0)|0;k[o>>2]=a;if(k[o>>2]|0){c=k[d>>2]&65535;a=k[O>>2]|0;k[O>>2]=a+1;j[(k[(k[o>>2]|0)+4>>2]|0)+(a*20|0)+16>>1]=c}}k[d>>2]=(k[d>>2]|0)+1}k[p>>2]=7;ba=k[p>>2]|0;r=ca;return ba|0}while(0);a=Pw(k[G>>2]|0,(k[O>>2]|0)+1<<2,0)|0;k[u>>2]=a;if(k[u>>2]|0){k[k[u>>2]>>2]=k[O>>2];k[d>>2]=1;k[h>>2]=k[(k[o>>2]|0)+4>>2];while(1){if((k[d>>2]|0)>(k[O>>2]|0))break;k[(k[u>>2]|0)+(k[d>>2]<<2)>>2]=(m[(k[h>>2]|0)+16>>1]|0)-1;k[d>>2]=(k[d>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+20}a=VG(k[q>>2]|0,k[s>>2]|0,1)|0;k[S>>2]=a}else k[S>>2]=0;k[(k[s>>2]|0)+48>>2]=k[o>>2];a=Fy(k[k[q>>2]>>2]|0,k[o>>2]|0,0)|0;k[(k[T>>2]|0)+48>>2]=a;b:do if((k[P>>2]|0)!=116){k[f>>2]=k[k[k[s>>2]>>2]>>2];k[_>>2]=(k[(k[q>>2]|0)+76>>2]|0)+1;a=(k[q>>2]|0)+76|0;k[a>>2]=(k[a>>2]|0)+((k[f>>2]|0)+1);$w(k[ba>>2]|0,22,0,k[_>>2]|0)|0;a=_z(k[G>>2]|0,k[f>>2]|0,1)|0;k[R>>2]=a;if(k[R>>2]|0){k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[f>>2]|0))break b;a=UG(k[q>>2]|0,k[s>>2]|0,k[d>>2]|0)|0;k[(k[R>>2]|0)+20+(k[d>>2]<<2)>>2]=a;i[(k[(k[R>>2]|0)+16>>2]|0)+(k[d>>2]|0)>>0]=0;k[d>>2]=(k[d>>2]|0)+1}}}else k[_>>2]=0;while(0);k[(k[s>>2]|0)+52>>2]=0;k[(k[T>>2]|0)+56>>2]=0;Iy(k[q>>2]|0,k[s>>2]|0,k[(k[s>>2]|0)+48>>2]|0,29962)|0;if(!(k[(k[T>>2]|0)+52>>2]|0))Iy(k[q>>2]|0,k[T>>2]|0,k[(k[T>>2]|0)+48>>2]|0,29962)|0;kG(k[q>>2]|0,k[s>>2]|0,k[N>>2]|0);if((k[P>>2]|0)==116?(k[(k[s>>2]|0)+8>>2]|0)!=0:0){d=(k[q>>2]|0)+76|0;a=(k[d>>2]|0)+1|0;k[d>>2]=a;k[W>>2]=a;a=(k[q>>2]|0)+76|0;d=(k[a>>2]|0)+1|0;k[a>>2]=d;k[X>>2]=d;d=k[s>>2]|0;if(k[(k[s>>2]|0)+12>>2]|0)d=(k[d+12>>2]|0)+1|0;else d=k[d+8>>2]|0;$w(k[ba>>2]|0,30,d,k[W>>2]|0)|0;$w(k[ba>>2]|0,30,k[W>>2]|0,k[X>>2]|0)|0}else{k[X>>2]=0;k[W>>2]=0}hv(k[G>>2]|0,k[(k[s>>2]|0)+60>>2]|0);k[(k[s>>2]|0)+60>>2]=0;hv(k[G>>2]|0,k[(k[s>>2]|0)+64>>2]|0);k[(k[s>>2]|0)+64>>2]=0;a=(k[q>>2]|0)+76|0;o=(k[a>>2]|0)+1|0;k[a>>2]=o;k[U>>2]=o;o=(k[q>>2]|0)+76|0;a=(k[o>>2]|0)+1|0;k[o>>2]=a;k[V>>2]=a;a=(k[q>>2]|0)+76|0;o=(k[a>>2]|0)+1|0;k[a>>2]=o;k[Y>>2]=o;o=(k[q>>2]|0)+76|0;a=(k[o>>2]|0)+1|0;k[o>>2]=a;k[Z>>2]=a;hB(H,13,k[U>>2]|0);hB(I,13,k[V>>2]|0);a=(Lz(k[ba>>2]|0)|0)+1|0;k[E>>2]=a;E=dx(k[ba>>2]|0,16,k[U>>2]|0,0,k[E>>2]|0)|0;k[v>>2]=E;k[(k[T>>2]|0)+8>>2]=k[W>>2];k[J>>2]=k[(k[q>>2]|0)+472>>2];Mv(k[q>>2]|0,k[T>>2]|0,H)|0;HC(k[ba>>2]|0,k[U>>2]|0);Pz(k[ba>>2]|0,k[v>>2]|0);W=(Lz(k[ba>>2]|0)|0)+1|0;k[F>>2]=W;W=dx(k[ba>>2]|0,16,k[V>>2]|0,0,k[F>>2]|0)|0;k[v>>2]=W;k[$>>2]=k[(k[s>>2]|0)+8>>2];k[aa>>2]=k[(k[s>>2]|0)+12>>2];k[(k[s>>2]|0)+8>>2]=k[X>>2];k[(k[s>>2]|0)+12>>2]=0;k[K>>2]=k[(k[q>>2]|0)+472>>2];Mv(k[q>>2]|0,k[s>>2]|0,I)|0;k[(k[s>>2]|0)+8>>2]=k[$>>2];k[(k[s>>2]|0)+12>>2]=k[aa>>2];HC(k[ba>>2]|0,k[V>>2]|0);aa=WG(k[q>>2]|0,k[s>>2]|0,H,k[t>>2]|0,k[Y>>2]|0,k[_>>2]|0,k[R>>2]|0,k[N>>2]|0)|0;k[C>>2]=aa;if((k[P>>2]|0)==116|(k[P>>2]|0)==115){aa=WG(k[q>>2]|0,k[s>>2]|0,I,k[t>>2]|0,k[Z>>2]|0,k[_>>2]|0,k[R>>2]|0,k[N>>2]|0)|0;k[D>>2]=aa}$z(k[R>>2]|0);if((k[P>>2]|0)==117|(k[P>>2]|0)==118){aa=k[N>>2]|0;k[z>>2]=aa;k[A>>2]=aa}else{$=$w(k[ba>>2]|0,14,k[Z>>2]|0,k[D>>2]|0)|0;k[z>>2]=$;$=$w(k[ba>>2]|0,18,k[V>>2]|0,k[N>>2]|0)|0;k[A>>2]=$;Oz(k[ba>>2]|0,k[z>>2]|0)|0;$=(k[T>>2]|0)+24|0;aa=(k[s>>2]|0)+24|0;_=aa;$=qR(k[_>>2]|0,k[_+4>>2]|0,k[$>>2]|0,k[$+4>>2]|0)|0;k[aa>>2]=$;k[aa+4>>2]=L}if((k[P>>2]|0)==118){k[B>>2]=k[z>>2];$=(k[s>>2]|0)+24|0;X=k[$+4>>2]|0;aa=(k[T>>2]|0)+24|0;_=k[aa+4>>2]|0;if(X>>>0>_>>>0|((X|0)==(_|0)?(k[$>>2]|0)>>>0>(k[aa>>2]|0)>>>0:0)){_=(k[T>>2]|0)+24|0;$=k[_+4>>2]|0;aa=(k[s>>2]|0)+24|0;k[aa>>2]=k[_>>2];k[aa+4>>2]=$}}else{aa=$w(k[ba>>2]|0,14,k[Y>>2]|0,k[C>>2]|0)|0;k[B>>2]=aa;$w(k[ba>>2]|0,18,k[U>>2]|0,k[N>>2]|0)|0;Oz(k[ba>>2]|0,k[B>>2]|0)|0}aa=$w(k[ba>>2]|0,14,k[Y>>2]|0,k[C>>2]|0)|0;k[y>>2]=aa;$w(k[ba>>2]|0,18,k[U>>2]|0,k[z>>2]|0)|0;Oz(k[ba>>2]|0,k[M>>2]|0)|0;do if((k[P>>2]|0)!=116)if((k[P>>2]|0)==118){k[w>>2]=k[y>>2];k[y>>2]=(k[y>>2]|0)+1;break}else{aa=$w(k[ba>>2]|0,18,k[U>>2]|0,k[z>>2]|0)|0;k[w>>2]=aa;Oz(k[ba>>2]|0,k[M>>2]|0)|0;break}else k[w>>2]=k[y>>2];while(0);aa=Lz(k[ba>>2]|0)|0;k[x>>2]=aa;if((k[P>>2]|0)==116|(k[P>>2]|0)==115)$w(k[ba>>2]|0,14,k[Z>>2]|0,k[D>>2]|0)|0;$w(k[ba>>2]|0,18,k[V>>2]|0,k[B>>2]|0)|0;Oz(k[ba>>2]|0,k[M>>2]|0)|0;Pz(k[ba>>2]|0,k[v>>2]|0);$w(k[ba>>2]|0,18,k[U>>2]|0,k[A>>2]|0)|0;$w(k[ba>>2]|0,18,k[V>>2]|0,k[B>>2]|0)|0;Qz(k[ba>>2]|0,k[M>>2]|0);cx(k[ba>>2]|0,41,0,0,0,k[u>>2]|0,-15)|0;cx(k[ba>>2]|0,42,k[H+8>>2]|0,k[I+8>>2]|0,k[O>>2]|0,k[S>>2]|0,-6)|0;Ph(k[ba>>2]|0,1);dx(k[ba>>2]|0,43,k[y>>2]|0,k[w>>2]|0,k[x>>2]|0)|0;Qz(k[ba>>2]|0,k[N>>2]|0);if((l[k[t>>2]>>0]|0|0)==9){k[Q>>2]=k[T>>2];while(1){if(!(k[(k[Q>>2]|0)+52>>2]|0))break;k[Q>>2]=k[(k[Q>>2]|0)+52>>2]}EG(k[q>>2]|0,k[(k[Q>>2]|0)+32>>2]|0,k[k[Q>>2]>>2]|0)}if(k[(k[s>>2]|0)+52>>2]|0)ev(k[G>>2]|0,k[(k[s>>2]|0)+52>>2]|0);k[(k[s>>2]|0)+52>>2]=k[T>>2];k[(k[T>>2]|0)+56>>2]=k[s>>2];TG(k[q>>2]|0,l[(k[s>>2]|0)+4>>0]|0,k[J>>2]|0,k[K>>2]|0,0);k[p>>2]=(k[(k[q>>2]|0)+68>>2]|0)!=0&1;ba=k[p>>2]|0;r=ca;return ba|0}function TG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;n=p;f=p+40|0;g=p+36|0;h=p+32|0;i=p+28|0;j=p+24|0;m=p+20|0;o=p+16|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;if((l[(k[f>>2]|0)+453>>0]|0|0)!=2){r=p;return}k[m>>2]=k[(k[f>>2]|0)+8>>2];a=k[k[f>>2]>>2]|0;e=k[h>>2]|0;c=k[i>>2]|0;d=(k[j>>2]|0)!=0?36749:19266;b=Hy(k[g>>2]|0)|0;k[n>>2]=e;k[n+4>>2]=c;k[n+8>>2]=d;k[n+12>>2]=b;n=Lh(a,36768,n)|0;k[o>>2]=n;cx(k[m>>2]|0,161,k[(k[f>>2]|0)+468>>2]|0,0,0,k[o>>2]|0,-1)|0;r=p;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[(k[e>>2]|0)+52>>2]|0){a=UG(k[d>>2]|0,k[(k[e>>2]|0)+52>>2]|0,k[f>>2]|0)|0;k[g>>2]=a}else k[g>>2]=0;if(k[g>>2]|0){g=k[g>>2]|0;r=h;return g|0}if((k[f>>2]|0)>=(k[k[k[e>>2]>>2]>>2]|0)){g=k[g>>2]|0;r=h;return g|0}a=Yx(k[d>>2]|0,k[(k[(k[k[e>>2]>>2]|0)+4>>2]|0)+((k[f>>2]|0)*20|0)>>2]|0)|0;k[g>>2]=a;g=k[g>>2]|0;r=h;return g|0}function VG(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,n=0,o=0,p=0,q=0,s=0;q=r;r=r+48|0;d=q+40|0;e=q+36|0;s=q+32|0;n=q+28|0;h=q+24|0;f=q+20|0;o=q+16|0;g=q+12|0;l=q+8|0;p=q+4|0;j=q;k[d>>2]=a;k[e>>2]=b;k[s>>2]=c;k[n>>2]=k[(k[e>>2]|0)+48>>2];k[h>>2]=k[k[(k[e>>2]|0)+48>>2]>>2];k[f>>2]=k[k[d>>2]>>2];a=_z(k[f>>2]|0,(k[h>>2]|0)+(k[s>>2]|0)|0,1)|0;k[o>>2]=a;if(!(k[o>>2]|0)){s=k[o>>2]|0;r=q;return s|0}k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[h>>2]|0))break;k[l>>2]=(k[(k[n>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0);k[p>>2]=k[k[l>>2]>>2];c=k[d>>2]|0;if(k[(k[p>>2]|0)+4>>2]&256){s=Yx(c,k[p>>2]|0)|0;k[j>>2]=s}else{s=UG(c,k[e>>2]|0,(m[(k[l>>2]|0)+16>>1]|0)-1|0)|0;k[j>>2]=s;if(!(k[j>>2]|0))k[j>>2]=k[(k[f>>2]|0)+8>>2];s=Ly(k[d>>2]|0,k[p>>2]|0,k[k[j>>2]>>2]|0)|0;k[(k[(k[n>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)>>2]=s}k[(k[o>>2]|0)+20+(k[g>>2]<<2)>>2]=k[j>>2];i[(k[(k[o>>2]|0)+16>>2]|0)+(k[g>>2]|0)>>0]=i[(k[(k[n>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)+12>>0]|0;k[g>>2]=(k[g>>2]|0)+1}s=k[o>>2]|0;r=q;return s|0}function WG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+80|0;j=D+64|0;m=D+60|0;n=D+56|0;o=D+52|0;p=D+48|0;q=D+44|0;s=D+40|0;t=D+36|0;u=D+32|0;C=D+28|0;y=D+24|0;v=D+20|0;w=D+16|0;x=D+12|0;z=D+8|0;B=D+4|0;A=D;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;k[u>>2]=h;k[C>>2]=k[(k[m>>2]|0)+8>>2];e=Lz(k[C>>2]|0)|0;k[v>>2]=e;e=Mz(k[C>>2]|0)|0;k[y>>2]=e;if(k[s>>2]|0){g=Hz(k[C>>2]|0,46,k[s>>2]|0)|0;k[w>>2]=g;g=k[C>>2]|0;a=k[(k[o>>2]|0)+8>>2]|0;f=(k[s>>2]|0)+1|0;e=k[(k[o>>2]|0)+12>>2]|0;e=cx(g,42,a,f,e,dA(k[t>>2]|0)|0,-6)|0;k[x>>2]=e;dx(k[C>>2]|0,43,(k[x>>2]|0)+2|0,k[y>>2]|0,(k[x>>2]|0)+2|0)|0;Pz(k[C>>2]|0,k[w>>2]|0);dx(k[C>>2]|0,30,k[(k[o>>2]|0)+8>>2]|0,(k[s>>2]|0)+1|0,(k[(k[o>>2]|0)+12>>2]|0)-1|0)|0;$w(k[C>>2]|0,22,1,k[s>>2]|0)|0}if(i[(k[k[m>>2]>>2]|0)+65>>0]|0){k[j>>2]=0;C=k[j>>2]|0;r=D;return C|0}GG(k[C>>2]|0,k[(k[n>>2]|0)+12>>2]|0,k[y>>2]|0);switch(l[k[p>>2]>>0]|0){case 12:{e=eA(k[m>>2]|0)|0;k[z>>2]=e;e=eA(k[m>>2]|0)|0;k[B>>2]=e;dx(k[C>>2]|0,49,k[(k[o>>2]|0)+8>>2]|0,k[(k[o>>2]|0)+12>>2]|0,k[z>>2]|0)|0;$w(k[C>>2]|0,74,k[(k[p>>2]|0)+4>>2]|0,k[B>>2]|0)|0;dx(k[C>>2]|0,75,k[(k[p>>2]|0)+4>>2]|0,k[z>>2]|0,k[B>>2]|0)|0;Ph(k[C>>2]|0,8);iA(k[m>>2]|0,k[B>>2]|0);iA(k[m>>2]|0,k[z>>2]|0);break}case 11:{e=aB(k[k[(k[k[n>>2]>>2]|0)+4>>2]>>2]|0,i[(k[p>>2]|0)+1>>0]|0)|0;i[(k[p>>2]|0)+1>>0]=e;e=eA(k[m>>2]|0)|0;k[A>>2]=e;cx(k[C>>2]|0,49,k[(k[o>>2]|0)+8>>2]|0,1,k[A>>2]|0,(k[p>>2]|0)+1|0,1)|0;MA(k[m>>2]|0,k[(k[o>>2]|0)+8>>2]|0,1);$w(k[C>>2]|0,110,k[(k[p>>2]|0)+4>>2]|0,k[A>>2]|0)|0;iA(k[m>>2]|0,k[A>>2]|0);break}case 10:{wG(k[m>>2]|0,k[(k[o>>2]|0)+8>>2]|0,k[(k[p>>2]|0)+4>>2]|0,1);break}case 13:{if(!(k[(k[p>>2]|0)+8>>2]|0)){e=uA(k[m>>2]|0,k[(k[o>>2]|0)+12>>2]|0)|0;k[(k[p>>2]|0)+8>>2]=e;k[(k[p>>2]|0)+12>>2]=k[(k[o>>2]|0)+12>>2]}wG(k[m>>2]|0,k[(k[o>>2]|0)+8>>2]|0,k[(k[p>>2]|0)+8>>2]|0,k[(k[o>>2]|0)+12>>2]|0);Hz(k[C>>2]|0,18,k[(k[p>>2]|0)+4>>2]|0)|0;break}default:{$w(k[C>>2]|0,33,k[(k[o>>2]|0)+8>>2]|0,k[(k[o>>2]|0)+12>>2]|0)|0;MA(k[m>>2]|0,k[(k[o>>2]|0)+8>>2]|0,k[(k[o>>2]|0)+12>>2]|0)}}if(k[(k[n>>2]|0)+8>>2]|0)$w(k[C>>2]|0,141,k[(k[n>>2]|0)+8>>2]|0,k[u>>2]|0)|0;Qz(k[C>>2]|0,k[y>>2]|0);Hz(k[C>>2]|0,15,k[q>>2]|0)|0;k[j>>2]=k[v>>2];C=k[j>>2]|0;r=D;return C|0}function XG(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;n=r;r=r+32|0;d=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;j=n;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[k[d>>2]>>2];if(!(k[(k[g>>2]|0)+24>>2]&524288)){r=n;return}if((l[(k[f>>2]|0)+42>>0]|0)&16){r=n;return}if(k[(k[f>>2]|0)+12>>2]|0){r=n;return}k[h>>2]=0;c=Zw(k[d>>2]|0)|0;k[m>>2]=c;do if(!(Ox(k[f>>2]|0)|0)){k[j>>2]=k[(k[f>>2]|0)+16>>2];while(1){if(!(k[j>>2]|0))break;if(l[(k[j>>2]|0)+24>>0]|0)break;if(k[(k[g>>2]|0)+24>>2]&16777216)break;k[j>>2]=k[(k[j>>2]|0)+4>>2]}if(k[j>>2]|0){c=Mz(k[m>>2]|0)|0;k[h>>2]=c;$w(k[m>>2]|0,136,1,k[h>>2]|0)|0;break}else{r=n;return}}while(0);i[(k[d>>2]|0)+442>>0]=1;c=k[d>>2]|0;$v(c,vz(k[g>>2]|0,k[e>>2]|0,0)|0,0);i[(k[d>>2]|0)+442>>0]=0;if(!(k[(k[g>>2]|0)+24>>2]&16777216)){c=k[m>>2]|0;$w(c,136,0,(Lz(k[m>>2]|0)|0)+2|0)|0;lA(k[d>>2]|0,787,2,0,-2,4)}if(!(k[h>>2]|0)){r=n;return}Qz(k[m>>2]|0,k[h>>2]|0);r=n;return}function YG(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,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q+8|0;o=q;e=q+48|0;f=q+44|0;g=q+40|0;h=q+36|0;n=q+32|0;i=q+28|0;m=q+24|0;j=q+20|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=k[k[e>>2]>>2];k[j>>2]=(k[(k[i>>2]|0)+16>>2]|0)+(k[g>>2]<<4);b=Zw(k[e>>2]|0)|0;k[n>>2]=b;kx(k[e>>2]|0,1,k[g>>2]|0);if((l[(k[f>>2]|0)+42>>0]|0)&16)gx(k[n>>2]|0,149)|0;b=px(k[e>>2]|0,k[f>>2]|0)|0;k[m>>2]=b;while(1){if(!(k[m>>2]|0))break;KB(k[e>>2]|0,k[m>>2]|0);k[m>>2]=k[(k[m>>2]|0)+32>>2]}if((l[(k[f>>2]|0)+42>>0]|0)&8){m=k[e>>2]|0;b=k[k[f>>2]>>2]|0;k[o>>2]=k[k[j>>2]>>2];k[o+4>>2]=b;Yw(m,37066,o)}o=k[e>>2]|0;b=(k[g>>2]|0)==1?20769:20788;m=k[k[f>>2]>>2]|0;k[p>>2]=k[k[j>>2]>>2];k[p+4>>2]=b;k[p+8>>2]=m;Yw(o,37111,p);if((k[h>>2]|0)==0?((l[(k[f>>2]|0)+42>>0]|0)&16|0)==0:0)ZG(k[e>>2]|0,k[f>>2]|0);if(!((l[(k[f>>2]|0)+42>>0]|0)&16)){n=k[n>>2]|0;o=k[g>>2]|0;p=k[f>>2]|0;p=k[p>>2]|0;cx(n,125,o,0,0,p,0)|0;p=k[e>>2]|0;o=k[g>>2]|0;_w(p,o);o=k[i>>2]|0;p=k[g>>2]|0;_G(o,p);r=q;return}cx(k[n>>2]|0,151,k[g>>2]|0,0,0,k[k[f>>2]>>2]|0,0)|0;n=k[n>>2]|0;o=k[g>>2]|0;p=k[f>>2]|0;p=k[p>>2]|0;cx(n,125,o,0,0,p,0)|0;p=k[e>>2]|0;o=k[g>>2]|0;_w(p,o);o=k[i>>2]|0;p=k[g>>2]|0;_G(o,p);r=q;return}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;c=m+28|0;d=m+24|0;i=m+20|0;f=m+16|0;j=m+12|0;h=m+8|0;g=m+4|0;e=m;k[c>>2]=a;k[d>>2]=b;k[i>>2]=k[(k[d>>2]|0)+28>>2];k[f>>2]=0;while(1){k[h>>2]=0;if(!((k[f>>2]|0)!=0?(k[i>>2]|0)>=(k[f>>2]|0):0))k[h>>2]=k[i>>2];k[j>>2]=k[(k[d>>2]|0)+8>>2];while(1){if(!(k[j>>2]|0))break;k[g>>2]=k[(k[j>>2]|0)+44>>2];if(!((k[f>>2]|0)!=0?(k[g>>2]|0)>=(k[f>>2]|0):0))l=9;if((l|0)==9?(l=0,(k[g>>2]|0)>(k[h>>2]|0)):0)k[h>>2]=k[g>>2];k[j>>2]=k[(k[j>>2]|0)+20>>2]}if(!(k[h>>2]|0))break;b=Nh(k[k[c>>2]>>2]|0,k[(k[d>>2]|0)+64>>2]|0)|0;k[e>>2]=b;AC(k[c>>2]|0,k[h>>2]|0,k[e>>2]|0);k[f>>2]=k[h>>2]}r=m;return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;if(((m[(k[(k[(k[c>>2]|0)+16>>2]|0)+(k[d>>2]<<4)+12>>2]|0)+78>>1]|0)&2|0)!=2){r=g;return}k[e>>2]=k[(k[(k[(k[c>>2]|0)+16>>2]|0)+(k[d>>2]<<4)+12>>2]|0)+8+8>>2];while(1){if(!(k[e>>2]|0))break;k[f>>2]=k[(k[e>>2]|0)+8>>2];if(k[(k[f>>2]|0)+12>>2]|0){$G(k[c>>2]|0,k[f>>2]|0);k[(k[f>>2]|0)+4>>2]=0;j[(k[f>>2]|0)+34>>1]=0}k[e>>2]=k[k[e>>2]>>2]}f=(k[(k[(k[c>>2]|0)+16>>2]|0)+(k[d>>2]<<4)+12>>2]|0)+78|0;j[f>>1]=(m[f>>1]|0)&-3;r=g;return}function $G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;b=k[(k[d>>2]|0)+4>>2]|0;k[f>>2]=b;if(!b){r=g;return}k[e>>2]=0;while(1){a=k[c>>2]|0;if((k[e>>2]|0)>=(j[(k[d>>2]|0)+34>>1]|0))break;ag(a,k[k[f>>2]>>2]|0);hv(k[c>>2]|0,k[(k[f>>2]|0)+4>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+8>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+12>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+16>>2]|0);k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+24}ag(a,k[(k[d>>2]|0)+4>>2]|0);r=g;return}function aH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;o=r;r=r+144|0;f=o+128|0;g=o+124|0;h=o+120|0;i=o+116|0;l=o+112|0;n=o;m=o+80|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[l>>2]=e;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;d=n;e=d+80|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[n>>2]=1;k[n+8+8>>2]=k[k[g>>2]>>2];k[n+8+16>>2]=k[g>>2];k[n+8+44>>2]=-1;k[m>>2]=k[f>>2];k[m+4>>2]=n;j[m+28>>1]=k[h>>2];n=(py(m,k[i>>2]|0)|0)==0;if(!(n&(k[l>>2]|0)!=0)){r=o;return}qy(m,k[l>>2]|0)|0;r=o;return}function bH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;a=k[b>>2]|0;if((l[k[b>>2]>>0]|0|0)==97){i[a>>0]=27;r=c;return}if((l[a>>0]|0|0)!=95){r=c;return}if((l[k[(k[b>>2]|0)+12>>2]>>0]|0|0)!=97){r=c;return}i[k[(k[b>>2]|0)+12>>2]>>0]=27;r=c;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;while(1){c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)<=0){d=5;break}b=k[f>>2]|0;c=k[d>>2]|0;k[d>>2]=c+2;if((b|0)==(j[c>>1]|0)){d=4;break}}if((d|0)==4){k[g>>2]=1;g=k[g>>2]|0;r=h;return g|0}else if((d|0)==5){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}return 0}function dH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+12|0;e=g+8|0;d=g+4|0;c=g;f=g+16|0;k[b>>2]=a;k[e>>2]=0;k[c>>2]=k[(k[(k[b>>2]|0)+12>>2]|0)+4>>2];k[d>>2]=0;while(1){if((k[d>>2]|0)>=(m[(k[b>>2]|0)+52>>1]|0))break;j[f>>1]=j[(k[(k[b>>2]|0)+4>>2]|0)+(k[d>>2]<<1)>>1]|0;if((j[f>>1]|0)<0)a=1;else a=l[(k[c>>2]|0)+((j[(k[(k[b>>2]|0)+4>>2]|0)+(k[d>>2]<<1)>>1]|0)*24|0)+22>>0]|0;k[e>>2]=(k[e>>2]|0)+a;k[d>>2]=(k[d>>2]|0)+1}f=Rj(k[e>>2]<<2,0)|0;j[(k[b>>2]|0)+48>>1]=f;r=g;return}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;fH(k[c>>2]|0,k[d>>2]|0);hv(k[c>>2]|0,k[(k[d>>2]|0)+36>>2]|0);dv(k[c>>2]|0,k[(k[d>>2]|0)+40>>2]|0);ag(k[c>>2]|0,k[(k[d>>2]|0)+16>>2]|0);if(!((l[(k[d>>2]|0)+55>>0]|0)>>>4&1)){a=k[c>>2]|0;b=k[d>>2]|0;ag(a,b);r=e;return}ag(k[c>>2]|0,k[(k[d>>2]|0)+32>>2]|0);a=k[c>>2]|0;b=k[d>>2]|0;ag(a,b);r=e;return}function fH(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=c+4|0;k[e>>2]=a;i[d>>0]=b;a=jB(k[e>>2]|0,4+(l[d>>0]|0)|0,0)|0;r=c;return a|0}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;c=v+52|0;d=v+48|0;p=v+44|0;s=v+40|0;o=v+36|0;f=v+32|0;h=v+28|0;e=v+24|0;t=v+20|0;q=v+16|0;g=v+8|0;n=v;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];k[t>>2]=k[(k[c>>2]|0)+8>>2];if(k[(k[c>>2]|0)+424>>2]|0)lG(k[t>>2]|0,k[(k[c>>2]|0)+424>>2]|0,121);a=k[d>>2]|0;do if((j[(k[d>>2]|0)+32>>1]|0)>=0){My(g,k[(k[(k[d>>2]|0)+4>>2]|0)+((j[a+32>>1]|0)*24|0)>>2]|0);t=k[c>>2]|0;t=Qv(t,0,mz(k[e>>2]|0,27,g,0)|0)|0;k[q>>2]=t;if(!(k[q>>2]|0)){r=v;return}i[(k[(k[q>>2]|0)+4>>2]|0)+12>>0]=i[(k[c>>2]|0)+452>>0]|0;t=Fv(k[c>>2]|0,0,0,0,k[q>>2]|0,l[(k[d>>2]|0)+43>>0]|0,0,0,0,0)|0;k[s>>2]=t;if(!(k[s>>2]|0)){r=v;return}else{t=(k[s>>2]|0)+55|0;i[t>>0]=i[t>>0]&-4|2;j[(k[d>>2]|0)+32>>1]=-1;break}}else{q=Oj(a)|0;k[s>>2]=q;if(k[t>>2]|0)lG(k[t>>2]|0,k[(k[s>>2]|0)+44>>2]|0,13);k[h>>2]=1;k[f>>2]=1;while(1){if((k[f>>2]|0)>=(m[(k[s>>2]|0)+50>>1]|0))break;if(cH(k[(k[s>>2]|0)+4>>2]|0,k[h>>2]|0,j[(k[(k[s>>2]|0)+4>>2]|0)+(k[f>>2]<<1)>>1]|0)|0){t=(k[s>>2]|0)+52|0;j[t>>1]=(j[t>>1]|0)+-1<<16>>16}else{q=j[(k[(k[s>>2]|0)+4>>2]|0)+(k[f>>2]<<1)>>1]|0;t=k[h>>2]|0;k[h>>2]=t+1;j[(k[(k[s>>2]|0)+4>>2]|0)+(t<<1)>>1]=q}k[f>>2]=(k[f>>2]|0)+1}j[(k[s>>2]|0)+50>>1]=k[h>>2]}while(0);t=(k[s>>2]|0)+55|0;i[t>>0]=i[t>>0]&-33|32;k[o>>2]=m[(k[s>>2]|0)+50>>1];if(!(i[(k[e>>2]|0)+140+7>>0]|0)){k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[o>>2]|0))break;i[(k[(k[d>>2]|0)+4>>2]|0)+((j[(k[(k[s>>2]|0)+4>>2]|0)+(k[f>>2]<<1)>>1]|0)*24|0)+20>>0]=2;k[f>>2]=(k[f>>2]|0)+1}t=(k[s>>2]|0)+55|0;i[t>>0]=i[t>>0]&-9|8}k[(k[s>>2]|0)+44>>2]=k[(k[d>>2]|0)+28>>2];k[p>>2]=k[(k[d>>2]|0)+8>>2];a:while(1){if(!(k[p>>2]|0))break;b:do if((i[(k[p>>2]|0)+55>>0]&3|0)!=2){k[n>>2]=0;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[o>>2]|0))break;if(!(cH(k[(k[p>>2]|0)+4>>2]|0,m[(k[p>>2]|0)+50>>1]|0,j[(k[(k[s>>2]|0)+4>>2]|0)+(k[f>>2]<<1)>>1]|0)|0))k[n>>2]=(k[n>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+1}if(!(k[n>>2]|0)){j[(k[p>>2]|0)+52>>1]=j[(k[p>>2]|0)+50>>1]|0;break}if(mH(k[e>>2]|0,k[p>>2]|0,(m[(k[p>>2]|0)+50>>1]|0)+(k[n>>2]|0)|0)|0){u=46;break a}k[f>>2]=0;k[h>>2]=m[(k[p>>2]|0)+50>>1];while(1){if((k[f>>2]|0)>=(k[o>>2]|0))break b;if(!(cH(k[(k[p>>2]|0)+4>>2]|0,m[(k[p>>2]|0)+50>>1]|0,j[(k[(k[s>>2]|0)+4>>2]|0)+(k[f>>2]<<1)>>1]|0)|0)){j[(k[(k[p>>2]|0)+4>>2]|0)+(k[h>>2]<<1)>>1]=j[(k[(k[s>>2]|0)+4>>2]|0)+(k[f>>2]<<1)>>1]|0;k[(k[(k[p>>2]|0)+32>>2]|0)+(k[h>>2]<<2)>>2]=k[(k[(k[s>>2]|0)+32>>2]|0)+(k[f>>2]<<2)>>2];k[h>>2]=(k[h>>2]|0)+1}k[f>>2]=(k[f>>2]|0)+1}}while(0);k[p>>2]=k[(k[p>>2]|0)+20>>2]}if((u|0)==46){r=v;return}if((k[o>>2]|0)>=(j[(k[d>>2]|0)+34>>1]|0)){j[(k[s>>2]|0)+52>>1]=j[(k[d>>2]|0)+34>>1]|0;r=v;return}if(mH(k[e>>2]|0,k[s>>2]|0,j[(k[d>>2]|0)+34>>1]|0)|0){r=v;return}k[f>>2]=0;k[h>>2]=k[o>>2];while(1){if((k[f>>2]|0)>=(j[(k[d>>2]|0)+34>>1]|0))break;if(!(cH(k[(k[s>>2]|0)+4>>2]|0,k[h>>2]|0,k[f>>2]|0)|0)){j[(k[(k[s>>2]|0)+4>>2]|0)+(k[h>>2]<<1)>>1]=k[f>>2];k[(k[(k[s>>2]|0)+32>>2]|0)+(k[h>>2]<<2)>>2]=35690;k[h>>2]=(k[h>>2]|0)+1}k[f>>2]=(k[f>>2]|0)+1}r=v;return}function iH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;d=f+4|0;c=f;k[b>>2]=a;k[e>>2]=0;k[c>>2]=j[(k[b>>2]|0)+34>>1];k[d>>2]=k[(k[b>>2]|0)+4>>2];while(1){if((k[c>>2]|0)<=0)break;k[e>>2]=(k[e>>2]|0)+(l[(k[d>>2]|0)+22>>0]|0);k[c>>2]=(k[c>>2]|0)+-1;k[d>>2]=(k[d>>2]|0)+24}if((j[(k[b>>2]|0)+32>>1]|0)>=0){d=k[e>>2]|0;d=d<<2;d=Rj(d,0)|0;e=k[b>>2]|0;e=e+40|0;j[e>>1]=d;r=f;return}k[e>>2]=(k[e>>2]|0)+1;d=k[e>>2]|0;d=d<<2;d=Rj(d,0)|0;e=k[b>>2]|0;e=e+40|0;j[e>>1]=d;r=f;return}function jH(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,s=0,t=0,u=0,v=0,w=0;w=r;r=r+80|0;p=w+16|0;o=w+8|0;d=w;e=w+68|0;c=w+64|0;f=w+60|0;g=w+56|0;h=w+52|0;m=w+48|0;u=w+44|0;s=w+40|0;t=w+36|0;q=w+32|0;n=w+28|0;l=w+24|0;v=w+20|0;k[c>>2]=a;k[f>>2]=b;k[m>>2]=0;k[n>>2]=k[(k[f>>2]|0)+4>>2];k[g>>2]=0;while(1){if((k[g>>2]|0)>=(j[(k[f>>2]|0)+34>>1]|0))break;b=(kH(k[k[n>>2]>>2]|0)|0)+5|0;k[m>>2]=(k[m>>2]|0)+b;k[g>>2]=(k[g>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+24}b=kH(k[k[f>>2]>>2]|0)|0;k[m>>2]=(k[m>>2]|0)+b;if((k[m>>2]|0)<50){k[s>>2]=19266;k[t>>2]=38266;k[q>>2]=35518}else{k[s>>2]=38268;k[t>>2]=38272;k[q>>2]=38277}k[m>>2]=(k[m>>2]|0)+(35+((j[(k[f>>2]|0)+34>>1]|0)*6|0));b=k[m>>2]|0;b=Ih(0,b,((b|0)<0)<<31>>31)|0;k[u>>2]=b;if(!(k[u>>2]|0)){th(k[c>>2]|0);k[e>>2]=0;v=k[e>>2]|0;r=w;return v|0}_d(k[m>>2]|0,k[u>>2]|0,38280,d)|0;d=Sf(k[u>>2]|0)|0;k[h>>2]=d;lH(k[u>>2]|0,h,k[k[f>>2]>>2]|0);d=k[h>>2]|0;k[h>>2]=d+1;i[(k[u>>2]|0)+d>>0]=40;k[n>>2]=k[(k[f>>2]|0)+4>>2];k[g>>2]=0;while(1){c=(k[m>>2]|0)-(k[h>>2]|0)|0;a=(k[u>>2]|0)+(k[h>>2]|0)|0;if((k[g>>2]|0)>=(j[(k[f>>2]|0)+34>>1]|0))break;_d(c,a,k[s>>2]|0,o)|0;d=Sf((k[u>>2]|0)+(k[h>>2]|0)|0)|0;k[h>>2]=(k[h>>2]|0)+d;k[s>>2]=k[t>>2];lH(k[u>>2]|0,h,k[k[n>>2]>>2]|0);k[v>>2]=k[6328+((i[(k[n>>2]|0)+21>>0]|0)-65<<2)>>2];d=Sf(k[v>>2]|0)|0;k[l>>2]=d;sR((k[u>>2]|0)+(k[h>>2]|0)|0,k[v>>2]|0,k[l>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+(k[l>>2]|0);k[g>>2]=(k[g>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+24}k[p>>2]=k[q>>2];_d(c,a,19255,p)|0;k[e>>2]=k[u>>2];v=k[e>>2]|0;r=w;return v|0}function kH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;while(1){if(!(i[k[b>>2]>>0]|0))break;if((i[k[b>>2]>>0]|0)==34)k[c>>2]=(k[c>>2]|0)+1;k[c>>2]=(k[c>>2]|0)+1;k[b>>2]=(k[b>>2]|0)+1}r=d;return (k[c>>2]|0)+2|0}function lH(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;m=r;r=r+32|0;d=m+24|0;e=m+20|0;n=m+16|0;j=m+12|0;f=m+8|0;g=m+4|0;h=m;k[d>>2]=a;k[e>>2]=b;k[n>>2]=c;k[j>>2]=k[n>>2];k[f>>2]=k[k[e>>2]>>2];k[g>>2]=0;while(1){if(!(i[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0))break;if((l[19267+(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0)>>0]&6|0)==0?(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0)!=95:0)break;k[g>>2]=(k[g>>2]|0)+1}if(((l[19267+(l[k[j>>2]>>0]|0)>>0]&4|0)==0?(Ii(k[j>>2]|0,k[g>>2]|0)|0)==27:0)?(l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0)==0:0)b=(k[g>>2]|0)==0;else b=1;k[h>>2]=b&1;if(k[h>>2]|0){n=k[f>>2]|0;k[f>>2]=n+1;i[(k[d>>2]|0)+n>>0]=34}k[g>>2]=0;while(1){if(!(i[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0))break;c=i[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0;n=k[f>>2]|0;k[f>>2]=n+1;i[(k[d>>2]|0)+n>>0]=c;if((l[(k[j>>2]|0)+(k[g>>2]|0)>>0]|0)==34){n=k[f>>2]|0;k[f>>2]=n+1;i[(k[d>>2]|0)+n>>0]=34}k[g>>2]=(k[g>>2]|0)+1}if(!(k[h>>2]|0)){j=k[f>>2]|0;n=k[d>>2]|0;j=n+j|0;i[j>>0]=0;j=k[f>>2]|0;n=k[e>>2]|0;k[n>>2]=j;r=m;return}j=k[f>>2]|0;k[f>>2]=j+1;i[(k[d>>2]|0)+j>>0]=34;j=k[f>>2]|0;n=k[d>>2]|0;j=n+j|0;i[j>>0]=0;j=k[f>>2]|0;n=k[e>>2]|0;k[n>>2]=j;r=m;return}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0;n=r;r=r+32|0;d=n+20|0;e=n+16|0;f=n+12|0;g=n+8|0;l=n+4|0;h=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((m[(k[f>>2]|0)+52>>1]|0|0)>=(k[g>>2]|0)){k[d>>2]=0;l=k[d>>2]|0;r=n;return l|0}k[h>>2]=(k[g>>2]|0)*7;b=k[h>>2]|0;b=zh(k[e>>2]|0,b,((b|0)<0)<<31>>31)|0;k[l>>2]=b;if(!(k[l>>2]|0)){k[d>>2]=7;l=k[d>>2]|0;r=n;return l|0}else{sR(k[l>>2]|0,k[(k[f>>2]|0)+32>>2]|0,(m[(k[f>>2]|0)+52>>1]|0)<<2|0)|0;k[(k[f>>2]|0)+32>>2]=k[l>>2];k[l>>2]=(k[l>>2]|0)+(k[g>>2]<<2);sR(k[l>>2]|0,k[(k[f>>2]|0)+4>>2]|0,(m[(k[f>>2]|0)+52>>1]|0)<<1|0)|0;k[(k[f>>2]|0)+4>>2]=k[l>>2];k[l>>2]=(k[l>>2]|0)+(k[g>>2]<<1);sR(k[l>>2]|0,k[(k[f>>2]|0)+28>>2]|0,m[(k[f>>2]|0)+52>>1]|0|0)|0;k[(k[f>>2]|0)+28>>2]=k[l>>2];j[(k[f>>2]|0)+52>>1]=k[g>>2];l=(k[f>>2]|0)+55|0;i[l>>0]=i[l>>0]&-17|16;k[d>>2]=0;l=k[d>>2]|0;r=n;return l|0}return 0}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;c=d+8|0;e=d+4|0;f=d;k[c>>2]=a;k[e>>2]=b;a=Zw(k[c>>2]|0)|0;k[f>>2]=a;Iz(k[c>>2]|0,k[e>>2]|0,1,1,(k[e>>2]|0)==1?20769:20788);Oh(k[f>>2]|0,55,0,1,k[e>>2]|0,5)|0;if(k[(k[c>>2]|0)+72>>2]|0){r=d;return}k[(k[c>>2]|0)+72>>2]=1;r=d;return}function oH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;c=g+12|0;f=g+8|0;d=g+4|0;e=g;k[b>>2]=a;a=Zw(k[b>>2]|0)|0;k[f>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+404>>2]|0))break;k[d>>2]=(k[(k[b>>2]|0)+408>>2]|0)+(k[c>>2]<<4);k[e>>2]=k[k[d>>2]>>2];cx(k[f>>2]|0,148,k[e>>2]|0,k[(k[d>>2]|0)+4>>2]|0,l[(k[d>>2]|0)+8>>0]|0,k[(k[d>>2]|0)+12>>2]|0,-2)|0;k[c>>2]=(k[c>>2]|0)+1}r=g;return}function pH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;b=j+24|0;f=j+20|0;d=j+16|0;g=j+12|0;e=j+8|0;h=j+4|0;c=j;k[b>>2]=a;k[d>>2]=k[k[b>>2]>>2];k[h>>2]=k[(k[b>>2]|0)+8>>2];k[f>>2]=k[(k[b>>2]|0)+412>>2];while(1){if(!(k[f>>2]|0)){b=5;break}k[g>>2]=(k[(k[d>>2]|0)+16>>2]|0)+(k[(k[f>>2]|0)+8>>2]<<4);k[e>>2]=k[(k[f>>2]|0)+12>>2];Jz(k[b>>2]|0,0,k[(k[f>>2]|0)+8>>2]|0,k[(k[(k[g>>2]|0)+12>>2]|0)+72>>2]|0,54);bx(k[h>>2]|0,(k[e>>2]|0)-1|0,k[k[(k[f>>2]|0)+4>>2]>>2]|0)|0;a=Qh(k[h>>2]|0,10,38456,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){b=5;break}k[(k[c>>2]|0)+8>>2]=k[e>>2];k[(k[c>>2]|0)+12>>2]=(k[e>>2]|0)+1;k[(k[c>>2]|0)+40+12>>2]=k[e>>2];k[(k[c>>2]|0)+60+4>>2]=(k[e>>2]|0)-1;k[(k[c>>2]|0)+60+12>>2]=k[e>>2];i[(k[c>>2]|0)+60+3>>0]=16;k[(k[c>>2]|0)+80+8>>2]=(k[e>>2]|0)+1;k[(k[c>>2]|0)+100+12>>2]=k[e>>2];k[(k[c>>2]|0)+160+8>>2]=k[e>>2];k[f>>2]=k[k[f>>2]>>2]}if((b|0)==5){r=j;return}}function qH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;c=f+12|0;d=f+4|0;k[c>>2]=a;k[f+8>>2]=b;k[d>>2]=k[(k[c>>2]|0)+8>>2];a=k[c>>2]|0;k[a>>2]=(k[a>>2]|0)+-1;while(1){if((k[k[c>>2]>>2]|0)<0)break;jv(k[c>>2]|0)}Kh(k[d>>2]|0,38496,e);k[(k[c>>2]|0)+8>>2]=k[d>>2];r=f;return}function rH(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+4|0;k[d>>2]=a;k[c>>2]=k[d>>2];$d(21,40353,c);r=b;return}function sH(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;I=r;r=r+96|0;G=I+16|0;s=I+8|0;m=I;C=I+92|0;u=I+88|0;o=I+84|0;v=I+80|0;h=I+76|0;w=I+72|0;p=I+68|0;D=I+64|0;H=I+60|0;F=I+56|0;x=I+52|0;j=I+48|0;n=I+44|0;t=I+40|0;q=I+36|0;y=I+32|0;z=I+28|0;A=I+24|0;E=I+20|0;k[C>>2]=a;k[u>>2]=b;k[o>>2]=c;k[v>>2]=d;k[h>>2]=e;k[w>>2]=f;k[p>>2]=g;k[H>>2]=0;k[F>>2]=0;b=zh(k[C>>2]|0,544,0)|0;k[D>>2]=b;if(!(k[D>>2]|0)){k[F>>2]=7;H=k[D>>2]|0;Vh(H);H=k[C>>2]|0;G=k[D>>2]|0;ag(H,G);G=k[C>>2]|0;H=k[F>>2]|0;H=$g(G,H)|0;k[F>>2]=H;H=k[F>>2]|0;r=I;return H|0}k[(k[D>>2]|0)+480>>2]=k[h>>2];k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[C>>2]|0)+20>>2]|0))break;k[j>>2]=k[(k[(k[C>>2]|0)+16>>2]|0)+(k[x>>2]<<4)+4>>2];if((k[j>>2]|0)!=0?(b=tH(k[j>>2]|0)|0,k[F>>2]=b,(k[F>>2]|0)!=0):0){B=7;break}k[x>>2]=(k[x>>2]|0)+1}if((B|0)==7){k[n>>2]=k[(k[(k[C>>2]|0)+16>>2]|0)+(k[x>>2]<<4)>>2];G=k[C>>2]|0;H=k[F>>2]|0;k[m>>2]=k[n>>2];rg(G,H,40398,m);H=k[D>>2]|0;Vh(H);H=k[C>>2]|0;G=k[D>>2]|0;ag(H,G);G=k[C>>2]|0;H=k[F>>2]|0;H=$g(G,H)|0;k[F>>2]=H;H=k[F>>2]|0;r=I;return H|0}tu(k[C>>2]|0);k[k[D>>2]>>2]=k[C>>2];k[(k[D>>2]|0)+428>>2]=0;do if((k[o>>2]|0)>=0){if((k[o>>2]|0)!=0?(i[(k[u>>2]|0)+((k[o>>2]|0)-1)>>0]|0)==0:0){B=17;break}k[q>>2]=k[(k[C>>2]|0)+88+4>>2];h=k[C>>2]|0;if((k[o>>2]|0)>(k[q>>2]|0)){rg(h,18,40428,s);H=$g(k[C>>2]|0,18)|0;k[F>>2]=H;H=k[D>>2]|0;Vh(H);H=k[C>>2]|0;G=k[D>>2]|0;ag(H,G);G=k[C>>2]|0;H=k[F>>2]|0;H=$g(G,H)|0;k[F>>2]=H;H=k[F>>2]|0;r=I;return H|0}s=k[o>>2]|0;s=Sw(h,k[u>>2]|0,s,((s|0)<0)<<31>>31)|0;k[t>>2]=s;if(k[t>>2]|0){ci(k[D>>2]|0,k[t>>2]|0,H)|0;k[(k[D>>2]|0)+484>>2]=(k[u>>2]|0)+((k[(k[D>>2]|0)+484>>2]|0)-(k[t>>2]|0));ag(k[C>>2]|0,k[t>>2]|0);break}else{k[(k[D>>2]|0)+484>>2]=(k[u>>2]|0)+(k[o>>2]|0);break}}else B=17;while(0);if((B|0)==17)ci(k[D>>2]|0,k[u>>2]|0,H)|0;if((k[(k[D>>2]|0)+12>>2]|0)==101)k[(k[D>>2]|0)+12>>2]=0;if(i[(k[D>>2]|0)+17>>0]|0)uH(k[D>>2]|0);if(i[(k[C>>2]|0)+65>>0]|0)k[(k[D>>2]|0)+12>>2]=7;if(k[p>>2]|0)k[k[p>>2]>>2]=k[(k[D>>2]|0)+484>>2];k[F>>2]=k[(k[D>>2]|0)+12>>2];a:do if(((k[F>>2]|0)==0?(k[(k[D>>2]|0)+8>>2]|0)!=0:0)?(l[(k[D>>2]|0)+453>>0]|0)!=0:0){h=k[(k[D>>2]|0)+8>>2]|0;if((l[(k[D>>2]|0)+453>>0]|0)==2){YB(h,4);k[y>>2]=8;k[z>>2]=12}else{YB(h,8);k[y>>2]=0;k[z>>2]=8}k[x>>2]=k[y>>2];while(1){if((k[x>>2]|0)>=(k[z>>2]|0))break a;ZB(k[(k[D>>2]|0)+8>>2]|0,(k[x>>2]|0)-(k[y>>2]|0)|0,0,k[6360+(k[x>>2]<<2)>>2]|0,0)|0;k[x>>2]=(k[x>>2]|0)+1}}while(0);if(!(l[(k[C>>2]|0)+140+5>>0]|0)){k[A>>2]=k[(k[D>>2]|0)+8>>2];vH(k[A>>2]|0,k[u>>2]|0,(k[(k[D>>2]|0)+484>>2]|0)-(k[u>>2]|0)|0,k[v>>2]|0)}do if(k[(k[D>>2]|0)+8>>2]|0){if((k[F>>2]|0)==0?(l[(k[C>>2]|0)+65>>0]|0)==0:0){B=41;break}_g(k[(k[D>>2]|0)+8>>2]|0)|0}else B=41;while(0);if((B|0)==41)k[k[w>>2]>>2]=k[(k[D>>2]|0)+8>>2];h=k[C>>2]|0;a=k[F>>2]|0;if(k[H>>2]|0){k[G>>2]=k[H>>2];rg(h,a,19255,G);ag(k[C>>2]|0,k[H>>2]|0)}else tg(h,a);while(1){if(!(k[(k[D>>2]|0)+532>>2]|0))break;k[E>>2]=k[(k[D>>2]|0)+532>>2];k[(k[D>>2]|0)+532>>2]=k[(k[E>>2]|0)+4>>2];ag(k[C>>2]|0,k[E>>2]|0)}H=k[D>>2]|0;Vh(H);H=k[C>>2]|0;G=k[D>>2]|0;ag(H,G);G=k[C>>2]|0;H=k[F>>2]|0;H=$g(G,H)|0;k[F>>2]=H;H=k[F>>2]|0;r=I;return H|0}function tH(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;ug(k[d>>2]|0);a=wH(k[d>>2]|0,1,1)|0;k[b>>2]=a;r=c;return k[b>>2]|0}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;b=i+24|0;d=i+20|0;e=i+16|0;h=i+12|0;c=i+8|0;f=i+4|0;g=i;k[b>>2]=a;k[d>>2]=k[k[b>>2]>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0)){b=14;break}k[f>>2]=0;k[g>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(k[g>>2]|0){if(!(yg(k[g>>2]|0)|0)){a=wg(k[g>>2]|0,0)|0;k[h>>2]=a;if((k[h>>2]|0)==7|(k[h>>2]|0)==3082)th(k[d>>2]|0);if(k[h>>2]|0){b=14;break}k[f>>2]=1}xg(k[g>>2]|0,1,c);if((k[c>>2]|0)!=(k[k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+12>>2]>>2]|0)){Bj(k[d>>2]|0,k[e>>2]|0);k[(k[b>>2]|0)+12>>2]=17}if(k[f>>2]|0)Lj(k[g>>2]|0)|0}k[e>>2]=(k[e>>2]|0)+1}if((b|0)==14){r=i;return}}function vH(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;i=r;r=r+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(!(k[e>>2]|0)){r=i;return}b=k[g>>2]|0;b=Sw(k[k[e>>2]>>2]|0,k[f>>2]|0,b,((b|0)<0)<<31>>31)|0;k[(k[e>>2]|0)+168>>2]=b;b=(k[e>>2]|0)+88|0;j[b>>1]=j[b>>1]&-257|(k[h>>2]&1)<<8&65535;r=i;return}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;p=r;r=r+32|0;d=p+16|0;e=p+12|0;f=p+8|0;g=p+20|0;h=p+4|0;n=p;k[e>>2]=a;k[f>>2]=b;i[g>>0]=c;k[h>>2]=k[(k[e>>2]|0)+4>>2];if(!(i[(k[e>>2]|0)+9>>0]|0)){k[d>>2]=0;o=k[d>>2]|0;r=p;return o|0}if((k[(k[h>>2]|0)+76>>2]|0)!=(k[e>>2]|0)?(m[(k[h>>2]|0)+22>>1]&32|0)!=0:0){k[d>>2]=262;o=k[d>>2]|0;r=p;return o|0}k[n>>2]=k[(k[h>>2]|0)+72>>2];while(1){if(!(k[n>>2]|0)){o=15;break}if(((k[k[n>>2]>>2]|0)!=(k[e>>2]|0)?(k[(k[n>>2]|0)+4>>2]|0)==(k[f>>2]|0):0)?(l[(k[n>>2]|0)+8>>0]|0)!=(l[g>>0]|0):0)break;k[n>>2]=k[(k[n>>2]|0)+12>>2]}if((o|0)==15){k[d>>2]=0;o=k[d>>2]|0;r=p;return o|0}if((l[g>>0]|0)==2){o=(k[h>>2]|0)+22|0;j[o>>1]=m[o>>1]|64}k[d>>2]=262;o=k[d>>2]|0;r=p;return o|0}function xH(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;h=r;r=r+32|0;d=h+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;k[j>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[j>>2]|0)+8>>2];while(1){if(!(k[g>>2]|0))break;if((k[g>>2]|0)!=(k[f>>2]|0)){if(!(k[e>>2]|0))break;if((k[(k[g>>2]|0)+52>>2]|0)==(k[e>>2]|0))break}k[g>>2]=k[(k[g>>2]|0)+8>>2]}if(k[g>>2]|0){j=yH(k[g>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[d>>2]=j;j=k[d>>2]|0;r=h;return j|0}if(k[f>>2]|0){j=(k[f>>2]|0)+64|0;i[j>>0]=(l[j>>0]|0)&-33}k[d>>2]=0;j=k[d>>2]|0;r=h;return j|0}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;g=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a:while(1){do if((k[d>>2]|0)!=(k[f>>2]|0)){if(0!=(k[e>>2]|0)?(k[(k[d>>2]|0)+52>>2]|0)!=(k[e>>2]|0):0)break;if((l[(k[d>>2]|0)+66>>0]|0|0)!=1?(l[(k[d>>2]|0)+66>>0]|0|0)!=2:0){AH(k[d>>2]|0);break}c=zH(k[d>>2]|0)|0;k[h>>2]=c;if(k[h>>2]|0){d=8;break a}}while(0);k[d>>2]=k[(k[d>>2]|0)+8>>2];if(!(k[d>>2]|0)){d=11;break}}if((d|0)==8){k[g>>2]=k[h>>2];h=k[g>>2]|0;r=i;return h|0}else if((d|0)==11){k[g>>2]=0;h=k[g>>2]|0;r=i;return h|0}return 0}function zH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=k[b>>2]|0;if((l[(k[b>>2]|0)+66>>0]|0|0)==2)i[a+66>>0]=1;else k[a+60>>2]=0;a=BH(k[b>>2]|0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){AH(k[b>>2]|0);i[(k[b>>2]|0)+66>>0]=3}b=(k[b>>2]|0)+64|0;i[b>>0]=(l[b>>0]|0)&-15;r=d;return k[c>>2]|0}function AH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;while(1){if((k[c>>2]|0)>(i[(k[b>>2]|0)+68>>0]|0))break;AB(k[(k[b>>2]|0)+120+(k[c>>2]<<2)>>2]|0);k[(k[b>>2]|0)+120+(k[c>>2]<<2)>>2]=0;k[c>>2]=(k[c>>2]|0)+1}i[(k[b>>2]|0)+68>>0]=-1;r=d;return}function BH(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;d=e+4|0;b=e;k[c>>2]=a;a=CH(k[c>>2]|0,(k[c>>2]|0)+40|0)|0;k[d>>2]=a;if(l[(k[c>>2]|0)+69>>0]|0){d=k[d>>2]|0;r=e;return d|0}a=(k[c>>2]|0)+40|0;a=ig(k[a>>2]|0,k[a+4>>2]|0)|0;k[b>>2]=a;if(!(k[b>>2]|0)){k[d>>2]=7;d=k[d>>2]|0;r=e;return d|0}a=DH(k[c>>2]|0,0,k[(k[c>>2]|0)+40>>2]|0,k[b>>2]|0)|0;k[d>>2]=a;a=k[b>>2]|0;if(!(k[d>>2]|0)){k[(k[c>>2]|0)+48>>2]=a;d=k[d>>2]|0;r=e;return d|0}else{Ud(a);d=k[d>>2]|0;r=e;return d|0}return 0}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;sF(k[d>>2]|0);d=(k[d>>2]|0)+16|0;a=k[d+4>>2]|0;b=k[e>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=a;r=c;return 0}function DH(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;a=rF(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0,0)|0;r=e;return a|0}function EH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;ug(k[k[c>>2]>>2]|0);r=b;return}function FH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+64|0;i[a>>0]=l[a>>0]|0|16;i[(k[k[c>>2]>>2]|0)+11>>0]=1;r=b;return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[e>>2]|0){f=k[e>>2]|0;r=g;return f|0}k[f>>2]=(k[f>>2]|0)+7&-8;c=k[f>>2]|0;a=k[d>>2]|0;if((k[f>>2]|0)<=(k[(k[d>>2]|0)+4>>2]|0)){f=a+4|0;k[f>>2]=(k[f>>2]|0)-c;k[e>>2]=(k[k[d>>2]>>2]|0)+(k[(k[d>>2]|0)+4>>2]|0);f=k[e>>2]|0;r=g;return f|0}else{f=a+8|0;k[f>>2]=(k[f>>2]|0)+c;f=k[e>>2]|0;r=g;return f|0}return 0}function HH(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,j=0;j=r;r=r+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(i[(k[f>>2]|0)+1>>0]|0){AA(k[k[e>>2]>>2]|0,i[(k[f>>2]|0)+1>>0]|0,k[(k[f>>2]|0)+16>>2]|0);i[(k[f>>2]|0)+1>>0]=0;k[(k[f>>2]|0)+16>>2]=0}if((k[h>>2]|0)<0){Sh(k[e>>2]|0,((k[f>>2]|0)-(k[(k[e>>2]|0)+4>>2]|0)|0)/20|0,k[g>>2]|0,k[h>>2]|0);r=j;return}if(!(k[h>>2]|0)){c=Sf(k[g>>2]|0)|0;k[h>>2]=c}c=k[h>>2]|0;c=Sw(k[k[e>>2]>>2]|0,k[g>>2]|0,c,((c|0)<0)<<31>>31)|0;k[(k[f>>2]|0)+16>>2]=c;i[(k[f>>2]|0)+1>>0]=-1;r=j;return}function IH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)+1;r=b;return}function JH(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+9>>0]|0|0}function KH(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;q=r;r=r+48|0;o=q;c=q+36|0;d=q+32|0;e=q+28|0;h=q+24|0;m=q+20|0;p=q+16|0;g=q+12|0;n=q+8|0;f=q+4|0;k[d>>2]=a;k[e>>2]=b;k[h>>2]=k[k[e>>2]>>2];k[p>>2]=0;k[f>>2]=k[k[d>>2]>>2];if(k[(k[e>>2]|0)+16>>2]|0){k[c>>2]=1;p=k[c>>2]|0;r=q;return p|0}if((k[(k[h>>2]|0)+4>>2]|0)!=0?(k[(k[h>>2]|0)+4>>2]|0)!=(k[(k[h>>2]|0)+8>>2]|0):0){k[c>>2]=0;p=k[c>>2]|0;r=q;return p|0}a=(Sf(k[(k[e>>2]|0)+4>>2]|0)|0)+1|0;k[g>>2]=a;a=zh(k[f>>2]|0,72+(k[g>>2]|0)|0,0)|0;k[m>>2]=a;if(!(k[m>>2]|0)){k[c>>2]=0;p=k[c>>2]|0;r=q;return p|0}k[(k[e>>2]|0)+16>>2]=k[m>>2];k[k[m>>2]>>2]=(k[m>>2]|0)+72;sR(k[k[m>>2]>>2]|0,k[(k[e>>2]|0)+4>>2]|0,k[g>>2]|0)|0;j[(k[m>>2]|0)+36>>1]=1;k[(k[m>>2]|0)+64>>2]=k[(k[(k[f>>2]|0)+16>>2]|0)+12>>2];a=(k[m>>2]|0)+42|0;i[a>>0]=l[a>>0]|0|16;k[(k[m>>2]|0)+48>>2]=0;j[(k[m>>2]|0)+32>>1]=-1;a=k[f>>2]|0;b=k[m>>2]|0;Vw(a,b,xh(k[f>>2]|0,k[k[m>>2]>>2]|0)|0);Vw(k[f>>2]|0,k[m>>2]|0,0);b=k[f>>2]|0;a=k[m>>2]|0;Vw(b,a,xh(k[f>>2]|0,k[k[m>>2]>>2]|0)|0);m=yz(k[f>>2]|0,k[m>>2]|0,k[e>>2]|0,k[(k[h>>2]|0)+8>>2]|0,p)|0;k[n>>2]=m;if(k[n>>2]|0){n=k[d>>2]|0;k[o>>2]=k[p>>2];Kh(n,19255,o);ag(k[f>>2]|0,k[p>>2]|0);LH(k[f>>2]|0,k[e>>2]|0);k[c>>2]=0;p=k[c>>2]|0;r=q;return p|0}else{k[c>>2]=1;p=k[c>>2]|0;r=q;return p|0}return 0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[d>>2]|0)+16>>2];if(!(k[e>>2]|0)){r=f;return}$G(k[c>>2]|0,k[e>>2]|0);MH(k[c>>2]|0,k[e>>2]|0);ag(k[c>>2]|0,k[e>>2]|0);k[(k[d>>2]|0)+16>>2]=0;r=f;return}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(!((k[c>>2]|0)!=0?(k[(k[c>>2]|0)+528>>2]|0)!=0:0))NH(0,k[d>>2]|0)|0;if(!(k[(k[d>>2]|0)+52>>2]|0)){r=f;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+48>>2]|0))break;if((k[e>>2]|0)!=1)ag(k[c>>2]|0,k[(k[(k[d>>2]|0)+52>>2]|0)+(k[e>>2]<<2)>>2]|0);k[e>>2]=(k[e>>2]|0)+1}ag(k[c>>2]|0,k[(k[d>>2]|0)+52>>2]|0);r=f;return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;g=i+12|0;h=i+8|0;e=i+4|0;f=i;k[c>>2]=a;k[d>>2]=b;k[g>>2]=0;k[h>>2]=k[(k[d>>2]|0)+56>>2];k[(k[d>>2]|0)+56>>2]=0;while(1){if(!(k[h>>2]|0))break;k[e>>2]=k[k[h>>2]>>2];k[f>>2]=k[(k[h>>2]|0)+24>>2];if((k[e>>2]|0)==(k[c>>2]|0)){k[g>>2]=k[h>>2];k[(k[d>>2]|0)+56>>2]=k[g>>2];k[(k[g>>2]|0)+24>>2]=0}else{k[(k[h>>2]|0)+24>>2]=k[(k[e>>2]|0)+336>>2];k[(k[e>>2]|0)+336>>2]=k[h>>2]}k[h>>2]=k[f>>2]}r=i;return k[g>>2]|0}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;ch(k[c>>2]|0);b=k[c>>2]|0;a=k[d>>2]|0;c=b+40|0;do{k[b>>2]=k[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));j[(k[d>>2]|0)+8>>1]=1;k[(k[d>>2]|0)+24>>2]=0;r=e;return}function PH(){return 312}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+224|0;d=c+220|0;e=c+216|0;h=c;g=c+212|0;f=c+208|0;k[d>>2]=a;k[e>>2]=b;sR(h|0,k[d>>2]|0,208)|0;sR(k[d>>2]|0,k[e>>2]|0,208)|0;sR(k[e>>2]|0,h|0,208)|0;k[g>>2]=k[(k[d>>2]|0)+52>>2];k[(k[d>>2]|0)+52>>2]=k[(k[e>>2]|0)+52>>2];k[(k[e>>2]|0)+52>>2]=k[g>>2];k[g>>2]=k[(k[d>>2]|0)+48>>2];k[(k[d>>2]|0)+48>>2]=k[(k[e>>2]|0)+48>>2];k[(k[e>>2]|0)+48>>2]=k[g>>2];k[f>>2]=k[(k[d>>2]|0)+168>>2];k[(k[d>>2]|0)+168>>2]=k[(k[e>>2]|0)+168>>2];k[(k[e>>2]|0)+168>>2]=k[f>>2];b=(k[e>>2]|0)+88|0;j[b>>1]=j[b>>1]&-257|((m[(k[d>>2]|0)+88>>1]|0)>>>8&1)<<8&65535;r=c;return}function RH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+80>>2]=0;r=b;return}function SH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;f=g+8|0;e=g;k[c>>2]=a;k[d>>2]=b;if((k[k[c>>2]>>2]|0)>=2?(k[(k[c>>2]|0)+72>>2]|0)!=0:0){e=gc[k[(k[c>>2]|0)+72>>2]&255](k[c>>2]|0,k[d>>2]|0)|0;k[f>>2]=e;f=k[f>>2]|0;r=g;return f|0}a=gc[k[(k[c>>2]|0)+64>>2]&255](k[c>>2]|0,e)|0;k[f>>2]=a;h=+p[e>>3]*864.0e5;a=+W(h)>=1.0?(h>0.0?~~+ia(+V(h/4294967296.0),4294967295.0)>>>0:~~+ga((h-+(~~h>>>0))/4294967296.0)>>>0):0;e=k[d>>2]|0;k[e>>2]=~~h>>>0;k[e+4>>2]=a;f=k[f>>2]|0;r=g;return f|0}function TH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+80|0;w=y+8|0;p=y;q=y+68|0;s=y+64|0;h=y+60|0;n=y+56|0;b=y+52|0;o=y+48|0;c=y+44|0;d=y+40|0;v=y+36|0;t=y+32|0;x=y+28|0;u=y+24|0;e=y+20|0;g=y+16|0;f=y+12|0;k[s>>2]=a;k[n>>2]=0;k[b>>2]=0;k[o>>2]=0;k[c>>2]=k[k[s>>2]>>2];k[v>>2]=0;k[t>>2]=(k[(k[s>>2]|0)+8>>2]|0)+40;yC(k[t>>2]|0,8);k[(k[s>>2]|0)+20>>2]=0;if((k[(k[s>>2]|0)+80>>2]|0)==7){th(k[c>>2]|0);k[q>>2]=1;x=k[q>>2]|0;r=y;return x|0}k[h>>2]=k[(k[s>>2]|0)+32>>2];a:do if((j[(k[s>>2]|0)+88>>1]&3|0)==1){k[o>>2]=(k[(k[s>>2]|0)+8>>2]|0)+360;if(m[(k[o>>2]|0)+8>>1]&16){k[n>>2]=((k[(k[o>>2]|0)+12>>2]|0)>>>0)/4|0;k[b>>2]=k[(k[o>>2]|0)+16>>2]}k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[n>>2]|0))break a;k[h>>2]=(k[h>>2]|0)+(k[(k[(k[b>>2]|0)+(k[d>>2]<<2)>>2]|0)+4>>2]|0);k[d>>2]=(k[d>>2]|0)+1}}while(0);do{z=(k[s>>2]|0)+76|0;a=k[z>>2]|0;k[z>>2]=a+1;k[d>>2]=a;if((k[d>>2]|0)>=(k[h>>2]|0))break;if((j[(k[s>>2]|0)+88>>1]&3|0)!=2)break}while((l[(k[(k[s>>2]|0)+4>>2]|0)+((k[d>>2]|0)*20|0)>>0]|0)!=161);do if((k[d>>2]|0)>=(k[h>>2]|0)){k[(k[s>>2]|0)+80>>2]=0;k[v>>2]=101}else{if(k[(k[c>>2]|0)+240>>2]|0){k[(k[s>>2]|0)+80>>2]=9;k[v>>2]=1;z=k[s>>2]|0;aI(z,sh(k[(k[s>>2]|0)+80>>2]|0)|0,p);break}if((k[d>>2]|0)<(k[(k[s>>2]|0)+32>>2]|0))k[u>>2]=(k[(k[s>>2]|0)+4>>2]|0)+((k[d>>2]|0)*20|0);else{k[d>>2]=(k[d>>2]|0)-(k[(k[s>>2]|0)+32>>2]|0);k[e>>2]=0;while(1){if((k[d>>2]|0)<(k[(k[(k[b>>2]|0)+(k[e>>2]<<2)>>2]|0)+4>>2]|0))break;k[d>>2]=(k[d>>2]|0)-(k[(k[(k[b>>2]|0)+(k[e>>2]<<2)>>2]|0)+4>>2]|0);k[e>>2]=(k[e>>2]|0)+1}k[u>>2]=(k[k[(k[b>>2]|0)+(k[e>>2]<<2)>>2]>>2]|0)+((k[d>>2]|0)*20|0)}if((j[(k[s>>2]|0)+88>>1]&3|0)==1?(j[(k[t>>2]|0)+8>>1]=4,p=k[d>>2]|0,z=k[t>>2]|0,k[z>>2]=p,k[z+4>>2]=((p|0)<0)<<31>>31,k[t>>2]=(k[t>>2]|0)+40,j[(k[t>>2]|0)+8>>1]=2562,z=wM(l[k[u>>2]>>0]|0)|0,k[(k[t>>2]|0)+16>>2]=z,z=Sf(k[(k[t>>2]|0)+16>>2]|0)|0,k[(k[t>>2]|0)+12>>2]=z,i[(k[t>>2]|0)+10>>0]=1,k[t>>2]=(k[t>>2]|0)+40,(i[(k[u>>2]|0)+1>>0]|0)==-18):0){k[g>>2]=(k[n>>2]|0)+1<<2;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[n>>2]|0))break;if((k[(k[b>>2]|0)+(k[f>>2]<<2)>>2]|0)==(k[(k[u>>2]|0)+16>>2]|0))break;k[f>>2]=(k[f>>2]|0)+1}if((k[f>>2]|0)==(k[n>>2]|0)?0==(Ex(k[o>>2]|0,k[g>>2]|0,(k[n>>2]|0)!=0&1)|0):0){k[b>>2]=k[(k[o>>2]|0)+16>>2];p=k[(k[u>>2]|0)+16>>2]|0;z=k[n>>2]|0;k[n>>2]=z+1;k[(k[b>>2]|0)+(z<<2)>>2]=p;z=(k[o>>2]|0)+8|0;j[z>>1]=m[z>>1]|16;k[(k[o>>2]|0)+12>>2]=k[n>>2]<<2}}j[(k[t>>2]|0)+8>>1]=4;p=k[(k[u>>2]|0)+4>>2]|0;z=k[t>>2]|0;k[z>>2]=p;k[z+4>>2]=((p|0)<0)<<31>>31;k[t>>2]=(k[t>>2]|0)+40;j[(k[t>>2]|0)+8>>1]=4;z=k[(k[u>>2]|0)+8>>2]|0;p=k[t>>2]|0;k[p>>2]=z;k[p+4>>2]=((z|0)<0)<<31>>31;k[t>>2]=(k[t>>2]|0)+40;j[(k[t>>2]|0)+8>>1]=4;p=k[(k[u>>2]|0)+12>>2]|0;z=k[t>>2]|0;k[z>>2]=p;k[z+4>>2]=((p|0)<0)<<31>>31;k[t>>2]=(k[t>>2]|0)+40;if(Dx(k[t>>2]|0,100)|0){k[q>>2]=1;z=k[q>>2]|0;r=y;return z|0}j[(k[t>>2]|0)+8>>1]=514;b=xM(k[u>>2]|0,k[(k[t>>2]|0)+16>>2]|0,k[(k[t>>2]|0)+24>>2]|0)|0;k[x>>2]=b;b=k[t>>2]|0;if((k[x>>2]|0)!=(k[(k[t>>2]|0)+16>>2]|0))nh(b,k[x>>2]|0,-1,1,0)|0;else{z=Sf(k[b+16>>2]|0)|0;k[(k[t>>2]|0)+12>>2]=z;i[(k[t>>2]|0)+10>>0]=1}k[t>>2]=(k[t>>2]|0)+40;do if((j[(k[s>>2]|0)+88>>1]&3|0)==1){if(!(Dx(k[t>>2]|0,4)|0)){j[(k[t>>2]|0)+8>>1]=514;k[(k[t>>2]|0)+12>>2]=2;z=k[(k[t>>2]|0)+16>>2]|0;k[w>>2]=l[(k[u>>2]|0)+3>>0];_d(3,z,43360,w)|0;i[(k[t>>2]|0)+10>>0]=1;k[t>>2]=(k[t>>2]|0)+40;j[(k[t>>2]|0)+8>>1]=1;break}k[q>>2]=1;z=k[q>>2]|0;r=y;return z|0}while(0);j[(k[s>>2]|0)+84>>1]=8-((j[(k[s>>2]|0)+88>>1]&3)-1<<2);k[(k[s>>2]|0)+20>>2]=(k[(k[s>>2]|0)+8>>2]|0)+40;k[(k[s>>2]|0)+80>>2]=0;k[v>>2]=100}while(0);k[q>>2]=k[v>>2];z=k[q>>2]|0;r=y;return z|0} +function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+80|0;g=x+64|0;f=x+60|0;h=x+56|0;s=x+52|0;p=x+48|0;q=x+44|0;e=x+40|0;t=x+36|0;u=x+32|0;v=x+28|0;w=x+24|0;o=x+20|0;c=x+16|0;n=x+12|0;d=x+8|0;m=x+4|0;j=x;k[f>>2]=a;k[h>>2]=b;k[s>>2]=0;k[e>>2]=0;k[o>>2]=0;if(!(i[(k[h>>2]|0)+63>>0]|0)){Hj(k[f>>2]|0,k[h>>2]|0,41344);k[g>>2]=1;w=k[g>>2]|0;r=x;return w|0}if((k[(k[h>>2]|0)+148>>2]|0)>1){Hj(k[f>>2]|0,k[h>>2]|0,41384);k[g>>2]=1;w=k[g>>2]|0;r=x;return w|0}k[t>>2]=k[(k[h>>2]|0)+24>>2];k[u>>2]=k[(k[h>>2]|0)+80>>2];k[v>>2]=k[(k[h>>2]|0)+84>>2];k[w>>2]=k[(k[h>>2]|0)+176>>2];a=(k[h>>2]|0)+24|0;k[a>>2]=k[a>>2]|2107392;a=(k[h>>2]|0)+24|0;k[a>>2]=k[a>>2]&-655361;k[(k[h>>2]|0)+176>>2]=0;k[p>>2]=k[(k[(k[h>>2]|0)+16>>2]|0)+4>>2];a=NJ(Yf(k[p>>2]|0)|0)|0;k[c>>2]=a;k[d>>2]=k[(k[h>>2]|0)+20>>2];if(ar(k[h>>2]|0)|0)k[e>>2]=41427;else k[e>>2]=41459;e=OJ(k[h>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;k[s>>2]=e;if((k[(k[h>>2]|0)+20>>2]|0)>(k[d>>2]|0))k[o>>2]=(k[(k[h>>2]|0)+16>>2]|0)+((k[(k[h>>2]|0)+20>>2]|0)-1<<4);a:do if((((k[s>>2]|0)==0?(k[q>>2]=k[(k[(k[h>>2]|0)+16>>2]|0)+((k[(k[h>>2]|0)+20>>2]|0)-1<<4)+4>>2],Lj(k[q>>2]|0)|0,e=PJ(k[p>>2]|0)|0,k[n>>2]=e,e=OJ(k[h>>2]|0,k[f>>2]|0,41483)|0,k[s>>2]=e,(k[s>>2]|0)==0):0)?(e=OJ(k[h>>2]|0,k[f>>2]|0,41516)|0,k[s>>2]=e,(k[s>>2]|0)==0):0)?(e=wg(k[p>>2]|0,2)|0,k[s>>2]=e,(k[s>>2]|0)==0):0){if((Ag(Yf(k[p>>2]|0)|0)|0)==5)k[(k[h>>2]|0)+72>>2]=0;a=k[q>>2]|0;e=zg(k[p>>2]|0)|0;do if(!(Hi(a,e,k[n>>2]|0,0)|0)){if((k[c>>2]|0)==0?(Hi(k[q>>2]|0,k[(k[h>>2]|0)+72>>2]|0,k[n>>2]|0,0)|0)!=0:0)break;if(!(l[(k[h>>2]|0)+65>>0]|0)){b=k[q>>2]|0;if((i[(k[h>>2]|0)+68>>0]|0)>=0)c=i[(k[h>>2]|0)+68>>0]|0;else c=bC(k[p>>2]|0)|0;dC(b,c)|0;e=QJ(k[h>>2]|0,k[f>>2]|0,41523)|0;k[s>>2]=e;if(k[s>>2]|0)break a;e=QJ(k[h>>2]|0,k[f>>2]|0,41671)|0;k[s>>2]=e;if(k[s>>2]|0)break a;e=QJ(k[h>>2]|0,k[f>>2]|0,41775)|0;k[s>>2]=e;if(k[s>>2]|0)break a;e=(k[h>>2]|0)+24|0;k[e>>2]=k[e>>2]|134217728;e=QJ(k[h>>2]|0,k[f>>2]|0,41893)|0;k[s>>2]=e;e=(k[h>>2]|0)+24|0;k[e>>2]=k[e>>2]&-134217729;if(k[s>>2]|0)break a;e=QJ(k[h>>2]|0,k[f>>2]|0,42089)|0;k[s>>2]=e;if(k[s>>2]|0)break a;e=QJ(k[h>>2]|0,k[f>>2]|0,42202)|0;k[s>>2]=e;if(k[s>>2]|0)break a;f=OJ(k[h>>2]|0,k[f>>2]|0,42357)|0;k[s>>2]=f;if(k[s>>2]|0)break a;k[j>>2]=0;while(1){b=k[p>>2]|0;if((k[j>>2]|0)>=10)break;xg(b,l[42541+(k[j>>2]|0)>>0]|0,m);f=Ig(k[q>>2]|0,l[42541+(k[j>>2]|0)>>0]|0,(k[m>>2]|0)+(l[42541+((k[j>>2]|0)+1)>>0]|0)|0)|0;k[s>>2]=f;if(k[s>>2]|0)break a;k[j>>2]=(k[j>>2]|0)+2}m=RJ(b,k[q>>2]|0)|0;k[s>>2]=m;if(k[s>>2]|0)break a;m=Lj(k[q>>2]|0)|0;k[s>>2]=m;if(k[s>>2]|0)break a;m=k[p>>2]|0;dC(m,bC(k[q>>2]|0)|0)|0;m=k[p>>2]|0;q=zg(k[q>>2]|0)|0;q=Hi(m,q,k[n>>2]|0,1)|0;k[s>>2]=q;break a}}while(0);k[s>>2]=7}while(0);k[(k[h>>2]|0)+24>>2]=k[t>>2];k[(k[h>>2]|0)+80>>2]=k[u>>2];k[(k[h>>2]|0)+84>>2]=k[v>>2];k[(k[h>>2]|0)+176>>2]=k[w>>2];Hi(k[p>>2]|0,-1,-1,1)|0;i[(k[h>>2]|0)+63>>0]=1;if(k[o>>2]|0){vB(k[(k[o>>2]|0)+4>>2]|0)|0;k[(k[o>>2]|0)+4>>2]=0;k[(k[o>>2]|0)+12>>2]=0}Jg(k[h>>2]|0);k[g>>2]=k[s>>2];w=k[g>>2]|0;r=x;return w|0}function oJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;f=g+16|0;e=g+12|0;d=g+8|0;c=g+4|0;b=g;k[h>>2]=a;k[e>>2]=k[(k[h>>2]|0)+4>>2];ug(k[h>>2]|0);if(!(i[(k[e>>2]|0)+17>>0]|0)){k[f>>2]=101;h=k[f>>2]|0;r=g;return h|0}h=jF(k[e>>2]|0)|0;k[d>>2]=h;h=jr((k[(k[(k[e>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;k[c>>2]=h;h=AJ(k[e>>2]|0,k[d>>2]|0,k[c>>2]|0)|0;k[b>>2]=h;if((k[d>>2]|0)>>>0<(k[b>>2]|0)>>>0){h=Vj(59178)|0;k[f>>2]=h;h=k[f>>2]|0;r=g;return h|0}if((k[c>>2]|0)>>>0<=0){k[f>>2]=101;h=k[f>>2]|0;r=g;return h|0}h=xH(k[e>>2]|0,0,0)|0;k[f>>2]=h;if(!(k[f>>2]|0)){BJ(k[e>>2]|0);h=CJ(k[e>>2]|0,k[b>>2]|0,k[d>>2]|0,0)|0;k[f>>2]=h}if(k[f>>2]|0){h=k[f>>2]|0;r=g;return h|0}h=Ng(k[(k[(k[e>>2]|0)+12>>2]|0)+72>>2]|0)|0;k[f>>2]=h;ft((k[(k[(k[e>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,k[(k[e>>2]|0)+44>>2]|0);h=k[f>>2]|0;r=g;return h|0}function pJ(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;j=r;r=r+16|0;d=j+8|0;e=j+4|0;f=j+13|0;h=j;g=j+12|0;k[d>>2]=a;k[e>>2]=b;i[f>>0]=c;k[h>>2]=0;if(!(i[(k[d>>2]|0)+9>>0]|0)){h=k[h>>2]|0;r=j;return h|0}i[g>>0]=1+(l[f>>0]|0);ug(k[d>>2]|0);a=wH(k[d>>2]|0,k[e>>2]|0,i[g>>0]|0)|0;k[h>>2]=a;if(k[h>>2]|0){h=k[h>>2]|0;r=j;return h|0}a=zJ(k[d>>2]|0,k[e>>2]|0,i[g>>0]|0)|0;k[h>>2]=a;h=k[h>>2]|0;r=j;return h|0}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;c=l+24|0;d=l+20|0;e=l+16|0;i=l+12|0;h=l+8|0;f=l+4|0;g=l;k[d>>2]=a;k[e>>2]=b;k[i>>2]=0;if((k[(k[d>>2]|0)+308>>2]|0)>0?(k[(k[d>>2]|0)+332>>2]|0)==0:0){k[c>>2]=6;j=k[c>>2]|0;r=l;return j|0}if(!(k[e>>2]|0)){k[c>>2]=0;j=k[c>>2]|0;r=l;return j|0}k[h>>2]=k[k[(k[e>>2]|0)+8>>2]>>2];if(k[(k[h>>2]|0)+56>>2]|0){k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[d>>2]|0)+308>>2]|0))break;if((k[(k[(k[d>>2]|0)+332>>2]|0)+(k[f>>2]<<2)>>2]|0)==(k[e>>2]|0)){j=10;break}k[f>>2]=(k[f>>2]|0)+1}if((j|0)==10){k[c>>2]=0;j=k[c>>2]|0;r=l;return j|0}j=xJ(k[d>>2]|0)|0;k[i>>2]=j;if(((k[i>>2]|0)==0?(j=bc[k[(k[h>>2]|0)+56>>2]&255](k[(k[e>>2]|0)+8>>2]|0)|0,k[i>>2]=j,(k[i>>2]|0)==0):0)?(k[g>>2]=(k[(k[d>>2]|0)+504>>2]|0)+(k[(k[d>>2]|0)+500>>2]|0),yJ(k[d>>2]|0,k[e>>2]|0),(k[g>>2]|0)!=0):0){j=xI(k[d>>2]|0,0,(k[g>>2]|0)-1|0)|0;k[i>>2]=j}}k[c>>2]=k[i>>2];j=k[c>>2]|0;r=l;return j|0}function rJ(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,j=0,l=0,m=0,n=0,o=0;m=r;r=r+48|0;j=m;e=m+32|0;n=m+28|0;o=m+24|0;f=m+20|0;i=m+16|0;h=m+12|0;g=m+8|0;l=m+4|0;k[e>>2]=a;k[n>>2]=b;k[o>>2]=c;k[f>>2]=d;k[i>>2]=0;c=zi(k[e>>2]|0,k[o>>2]|0,k[(k[(k[e>>2]|0)+16>>2]|0)+(k[n>>2]<<4)>>2]|0)|0;k[h>>2]=c;k[l>>2]=k[k[(k[h>>2]|0)+52>>2]>>2];c=xj((k[e>>2]|0)+312|0,k[l>>2]|0)|0;k[g>>2]=c;if(((k[g>>2]|0)!=0?(k[(k[k[g>>2]>>2]|0)+4>>2]|0)!=0:0)?(k[(k[k[g>>2]>>2]|0)+20>>2]|0)!=0:0){o=yz(k[e>>2]|0,k[h>>2]|0,k[g>>2]|0,k[(k[k[g>>2]>>2]|0)+4>>2]|0,k[f>>2]|0)|0;k[i>>2]=o}else{o=k[e>>2]|0;k[j>>2]=k[l>>2];o=Lh(o,31494,j)|0;k[k[f>>2]>>2]=o;k[i>>2]=1}if(k[i>>2]|0){o=k[i>>2]|0;r=m;return o|0}if(!(Kx(k[e>>2]|0,k[h>>2]|0)|0)){o=k[i>>2]|0;r=m;return o|0}o=xJ(k[e>>2]|0)|0;k[i>>2]=o;if(k[i>>2]|0){o=k[i>>2]|0;r=m;return o|0}o=k[e>>2]|0;yJ(o,Kx(k[e>>2]|0,k[h>>2]|0)|0);o=k[i>>2]|0;r=m;return o|0}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+32|0;d=j+28|0;e=j+24|0;l=j+20|0;m=j+16|0;h=j+12|0;g=j+8|0;f=j+4|0;i=j;k[e>>2]=a;k[l>>2]=b;k[m>>2]=c;k[h>>2]=0;c=zi(k[e>>2]|0,k[m>>2]|0,k[(k[(k[e>>2]|0)+16>>2]|0)+(k[l>>2]<<4)>>2]|0)|0;k[g>>2]=c;do if((k[g>>2]|0)!=0?(k[(k[g>>2]|0)+56>>2]|0)!=0:0){k[f>>2]=k[(k[g>>2]|0)+56>>2];while(1){if(!(k[f>>2]|0)){a=8;break}if((k[(k[(k[f>>2]|0)+8>>2]|0)+4>>2]|0)>0){a=6;break}k[f>>2]=k[(k[f>>2]|0)+24>>2]}if((a|0)==6){k[d>>2]=6;m=k[d>>2]|0;r=j;return m|0}else if((a|0)==8){m=NH(k[e>>2]|0,k[g>>2]|0)|0;k[f>>2]=m;k[i>>2]=k[(k[k[(k[f>>2]|0)+4>>2]>>2]|0)+20>>2];m=bc[k[i>>2]&255](k[(k[f>>2]|0)+8>>2]|0)|0;k[h>>2]=m;if(k[h>>2]|0)break;k[(k[f>>2]|0)+8>>2]=0;k[(k[g>>2]|0)+56>>2]=0;ru(k[f>>2]|0);break}}while(0);k[d>>2]=k[h>>2];m=k[d>>2]|0;r=j;return m|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;c=d;k[f>>2]=a;k[e>>2]=b;ug(k[f>>2]|0);a=wJ(k[k[(k[f>>2]|0)+4>>2]>>2]|0,k[e>>2]|0)|0;k[c>>2]=a;r=d;return k[c>>2]|0}function uJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+256|0;z=D+72|0;B=D+64|0;A=D+56|0;y=D+48|0;x=D+40|0;d=D+148|0;e=D+144|0;f=D+140|0;n=D+136|0;u=D+132|0;o=D+128|0;t=D+124|0;h=D+120|0;v=D+116|0;C=D+88|0;c=D+84|0;q=D+80|0;g=D+152|0;w=D;s=D+76|0;k[d>>2]=a;k[e>>2]=b;k[n>>2]=0;k[u>>2]=1;k[f>>2]=k[k[d>>2]>>2];mg(C,k[f>>2]|0,D+156|0,100,k[(k[f>>2]|0)+88>>2]|0);if((k[(k[f>>2]|0)+160>>2]|0)>1){while(1){if(!(i[k[e>>2]>>0]|0))break;k[c>>2]=k[e>>2];do{B=k[e>>2]|0;k[e>>2]=B+1;if((i[B>>0]|0)==10)break}while((i[k[e>>2]>>0]|0)!=0);kA(C,41310,3);kA(C,k[c>>2]|0,(k[e>>2]|0)-(k[c>>2]|0)|0)}C=og(C)|0;r=D;return C|0}if(!(j[(k[d>>2]|0)+68>>1]|0)){B=k[e>>2]|0;kA(C,B,Sf(k[e>>2]|0)|0);C=og(C)|0;r=D;return C|0}while(1){if(!(i[k[e>>2]>>0]|0)){a=33;break}c=vJ(k[e>>2]|0,t)|0;k[o>>2]=c;kA(C,k[e>>2]|0,k[o>>2]|0);k[e>>2]=(k[e>>2]|0)+(k[o>>2]|0);if(!(k[t>>2]|0)){a=33;break}do if((i[k[e>>2]>>0]|0)==63)if((k[t>>2]|0)>1){Vi((k[e>>2]|0)+1|0,n)|0;break}else{k[n>>2]=k[u>>2];break}else{c=Fh(k[d>>2]|0,k[e>>2]|0,k[t>>2]|0)|0;k[n>>2]=c}while(0);k[e>>2]=(k[e>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[n>>2]|0)+1;k[v>>2]=(k[(k[d>>2]|0)+60>>2]|0)+(((k[n>>2]|0)-1|0)*40|0);if(m[(k[v>>2]|0)+8>>1]&1){kA(C,40498,4);continue}b=k[v>>2]|0;if(m[(k[v>>2]|0)+8>>1]&4){a=b;b=k[a+4>>2]|0;c=x;k[c>>2]=k[a>>2];k[c+4>>2]=b;jA(C,29137,x);continue}a=k[v>>2]|0;if(m[b+8>>1]&8){p[y>>3]=+p[a>>3];jA(C,29142,y);continue}if(m[a+8>>1]&2){i[g>>0]=i[(k[f>>2]|0)+62>>0]|0;if((l[g>>0]|0)!=1){a=w;b=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));k[w+32>>2]=k[f>>2];nh(w,k[(k[v>>2]|0)+16>>2]|0,k[(k[v>>2]|0)+12>>2]|0,i[g>>0]|0,0)|0;hu(w,1)|0;k[v>>2]=w}k[q>>2]=k[(k[v>>2]|0)+12>>2];c=k[(k[v>>2]|0)+16>>2]|0;k[A>>2]=k[q>>2];k[A+4>>2]=c;jA(C,41314,A);if((l[g>>0]|0)==1)continue;ch(w);continue}if(m[(k[v>>2]|0)+8>>1]&16384){k[B>>2]=k[k[v>>2]>>2];jA(C,41321,B);continue}kA(C,41334,2);k[s>>2]=k[(k[v>>2]|0)+12>>2];k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[s>>2]|0))break;k[z>>2]=i[(k[(k[v>>2]|0)+16>>2]|0)+(k[h>>2]|0)>>0]&255;jA(C,41337,z);k[h>>2]=(k[h>>2]|0)+1}kA(C,41342,1)}if((a|0)==33){C=og(C)|0;r=D;return C|0}return 0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+16|0;d=j+12|0;g=j+8|0;f=j+4|0;e=j;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;k[k[d>>2]>>2]=0;while(1){if(!(i[k[c>>2]>>0]|0)){h=6;break}b=_u(k[c>>2]|0,g)|0;k[e>>2]=b;b=k[e>>2]|0;if((k[g>>2]|0)==135)break;k[f>>2]=(k[f>>2]|0)+b;k[c>>2]=(k[c>>2]|0)+(k[e>>2]|0)}if((h|0)==6){h=k[f>>2]|0;r=j;return h|0}k[k[d>>2]>>2]=b;h=k[f>>2]|0;r=j;return h|0}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((k[d>>2]|0)>0)k[(k[c>>2]|0)+164>>2]=k[d>>2];r=e;return k[(k[c>>2]|0)+164>>2]|0}function xJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+16|0;c=f+12|0;d=f+4|0;e=f;k[c>>2]=a;k[f+8>>2]=5;do if(!((k[(k[c>>2]|0)+308>>2]|0)%5|0)){k[e>>2]=(k[(k[c>>2]|0)+308>>2]|0)+5<<2;e=k[e>>2]|0;e=Ow(k[c>>2]|0,k[(k[c>>2]|0)+332>>2]|0,e,((e|0)<0)<<31>>31)|0;k[d>>2]=e;if(k[d>>2]|0){e=(k[d>>2]|0)+(k[(k[c>>2]|0)+308>>2]<<2)|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[(k[c>>2]|0)+332>>2]=k[d>>2];break}k[b>>2]=7;e=k[b>>2]|0;r=f;return e|0}while(0);k[b>>2]=0;e=k[b>>2]|0;r=f;return e|0}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=k[d>>2]|0;f=(k[e>>2]|0)+308|0;b=k[f>>2]|0;k[f>>2]=b+1;k[(k[(k[e>>2]|0)+332>>2]|0)+(b<<2)>>2]=a;IH(k[d>>2]|0);r=c;return}function zJ(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;o=r;r=r+32|0;d=o+20|0;e=o+16|0;f=o+12|0;g=o+24|0;h=o+8|0;m=o+4|0;j=o;k[e>>2]=a;k[f>>2]=b;i[g>>0]=c;k[h>>2]=k[(k[e>>2]|0)+4>>2];k[m>>2]=0;k[j>>2]=k[(k[h>>2]|0)+72>>2];while(1){if(!(k[j>>2]|0))break;if((k[(k[j>>2]|0)+4>>2]|0)==(k[f>>2]|0)?(k[k[j>>2]>>2]|0)==(k[e>>2]|0):0){n=5;break}k[j>>2]=k[(k[j>>2]|0)+12>>2]}if((n|0)==5)k[m>>2]=k[j>>2];do if(!(k[m>>2]|0)){n=sg(16,0)|0;k[m>>2]=n;if(k[m>>2]|0){k[(k[m>>2]|0)+4>>2]=k[f>>2];k[k[m>>2]>>2]=k[e>>2];k[(k[m>>2]|0)+12>>2]=k[(k[h>>2]|0)+72>>2];k[(k[h>>2]|0)+72>>2]=k[m>>2];break}k[d>>2]=7;n=k[d>>2]|0;r=o;return n|0}while(0);if((l[g>>0]|0|0)>(l[(k[m>>2]|0)+8>>0]|0|0))i[(k[m>>2]|0)+8>>0]=i[g>>0]|0;k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=r;r=r+32|0;d=f+20|0;g=f+16|0;i=f+12|0;j=f+8|0;h=f+4|0;e=f;k[d>>2]=a;k[g>>2]=b;k[i>>2]=c;k[j>>2]=((k[(k[d>>2]|0)+36>>2]|0)>>>0)/5|0;a=(k[i>>2]|0)-(k[g>>2]|0)|0;a=a+(vF(k[d>>2]|0,k[g>>2]|0)|0)|0;k[h>>2]=((a+(k[j>>2]|0)|0)>>>0)/((k[j>>2]|0)>>>0)|0;k[e>>2]=(k[g>>2]|0)-(k[i>>2]|0)-(k[h>>2]|0);if((k[g>>2]|0)>>>0>((((k[381]|0)>>>0)/((k[(k[d>>2]|0)+32>>2]|0)>>>0)|0)+1|0)>>>0?(k[e>>2]|0)>>>0<((((k[381]|0)>>>0)/((k[(k[d>>2]|0)+32>>2]|0)>>>0)|0)+1|0)>>>0:0)k[e>>2]=(k[e>>2]|0)+-1;while(1){j=vF(k[d>>2]|0,k[e>>2]|0)|0;if((j|0)==(k[e>>2]|0))b=1;else b=(k[e>>2]|0)==((((k[381]|0)>>>0)/((k[(k[d>>2]|0)+32>>2]|0)>>>0)|0)+1|0);c=k[e>>2]|0;if(!b)break;k[e>>2]=c+-1}r=f;return c|0}function BJ(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[(k[d>>2]|0)+8>>2];while(1){if(!(k[b>>2]|0))break;d=(k[b>>2]|0)+64|0;i[d>>0]=(l[d>>0]|0)&-5;k[b>>2]=k[(k[b>>2]|0)+8>>2]}r=c;return}function CJ(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;e=z+52|0;f=z+48|0;g=z+44|0;h=z+40|0;j=z+36|0;t=z+32|0;x=z+28|0;n=z+57|0;s=z+24|0;o=z+20|0;u=z+16|0;p=z+12|0;w=z+8|0;m=z+56|0;q=z+4|0;v=z;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;a=vF(k[f>>2]|0,k[h>>2]|0)|0;do if((a|0)!=(k[h>>2]|0)?(k[h>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[f>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){a=jr((k[(k[(k[f>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;k[t>>2]=a;if(!(k[t>>2]|0)){k[e>>2]=101;y=k[e>>2]|0;r=z;return y|0}a=wF(k[f>>2]|0,k[h>>2]|0,n,s)|0;k[x>>2]=a;if(k[x>>2]|0){k[e>>2]=k[x>>2];y=k[e>>2]|0;r=z;return y|0}if((l[n>>0]|0|0)==1){y=Vj(59063)|0;k[e>>2]=y;y=k[e>>2]|0;r=z;return y|0}if((l[n>>0]|0|0)==2){if(k[j>>2]|0)break;y=DJ(k[f>>2]|0,u,o,k[h>>2]|0,1)|0;k[x>>2]=y;if(!(k[x>>2]|0)){AB(k[u>>2]|0);break}k[e>>2]=k[x>>2];y=k[e>>2]|0;r=z;return y|0}i[m>>0]=0;k[q>>2]=0;u=xF(k[f>>2]|0,k[h>>2]|0,w,0)|0;k[x>>2]=u;if(k[x>>2]|0){k[e>>2]=k[x>>2];y=k[e>>2]|0;r=z;return y|0}if(!(k[j>>2]|0)){i[m>>0]=2;k[q>>2]=k[g>>2]}do{u=DJ(k[f>>2]|0,v,p,k[q>>2]|0,i[m>>0]|0)|0;k[x>>2]=u;if(k[x>>2]|0){y=19;break}AB(k[v>>2]|0);if(!(k[j>>2]|0))break}while((k[p>>2]|0)>>>0>(k[g>>2]|0)>>>0);if((y|0)==19){AB(k[w>>2]|0);k[e>>2]=k[x>>2];y=k[e>>2]|0;r=z;return y|0}y=EJ(k[f>>2]|0,k[w>>2]|0,i[n>>0]|0,k[s>>2]|0,k[p>>2]|0,k[j>>2]|0)|0;k[x>>2]=y;AB(k[w>>2]|0);if(k[x>>2]|0){k[e>>2]=k[x>>2];y=k[e>>2]|0;r=z;return y|0}}while(0);if(!(k[j>>2]|0)){while(1){k[h>>2]=(k[h>>2]|0)+-1;if((k[h>>2]|0)==((((k[381]|0)>>>0)/((k[(k[f>>2]|0)+32>>2]|0)>>>0)|0)+1|0))continue;y=vF(k[f>>2]|0,k[h>>2]|0)|0;if((y|0)!=(k[h>>2]|0))break}i[(k[f>>2]|0)+19>>0]=1;k[(k[f>>2]|0)+44>>2]=k[h>>2]}k[e>>2]=0;y=k[e>>2]|0;r=z;return y|0}function DJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;L=r;r=r+112|0;H=L+96|0;j=L+92|0;m=L+88|0;n=L+84|0;o=L+80|0;p=L+102|0;F=L+76|0;K=L+72|0;B=L+68|0;z=L+64|0;J=L+60|0;I=L+56|0;A=L+52|0;y=L+48|0;G=L+101|0;C=L+44|0;g=L+100|0;E=L+40|0;w=L+36|0;s=L+32|0;x=L+28|0;q=L+24|0;v=L+20|0;u=L+16|0;t=L+12|0;D=L+8|0;f=L+4|0;h=L;k[j>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;i[p>>0]=e;k[J>>2]=0;k[I>>2]=0;k[F>>2]=k[(k[j>>2]|0)+12>>2];b=jF(k[j>>2]|0)|0;k[A>>2]=b;b=jr((k[(k[F>>2]|0)+56>>2]|0)+36|0)|0;k[B>>2]=b;if((k[B>>2]|0)>>>0>=(k[A>>2]|0)>>>0){K=Vj(61115)|0;k[H>>2]=K;K=k[H>>2]|0;r=L;return K|0}a:do if((k[B>>2]|0)>>>0>0){i[G>>0]=0;k[C>>2]=0;do if((l[p>>0]|0)==1){if((k[o>>2]|0)>>>0<=(k[A>>2]|0)>>>0){b=wF(k[j>>2]|0,k[o>>2]|0,g,0)|0;k[K>>2]=b;if(k[K>>2]|0){k[H>>2]=k[K>>2];K=k[H>>2]|0;r=L;return K|0}else{if((l[g>>0]|0)!=2)break;i[G>>0]=1;break}}}else if((l[p>>0]|0)==2)i[G>>0]=1;while(0);b=Ng(k[(k[F>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(k[K>>2]|0){k[H>>2]=k[K>>2];K=k[H>>2]|0;r=L;return K|0}ft((k[(k[F>>2]|0)+56>>2]|0)+36|0,(k[B>>2]|0)-1|0);b:while(1){k[I>>2]=k[J>>2];if(k[I>>2]|0){b=jr(k[(k[I>>2]|0)+56>>2]|0)|0;k[y>>2]=b}else{b=jr((k[(k[F>>2]|0)+56>>2]|0)+32|0)|0;k[y>>2]=b}if((k[y>>2]|0)>>>0<=(k[A>>2]|0)>>>0?(b=k[C>>2]|0,k[C>>2]=b+1,b>>>0<=(k[B>>2]|0)>>>0):0){b=LJ(k[j>>2]|0,k[y>>2]|0,J,0)|0;k[K>>2]=b}else{b=Vj(61171)|0;k[K>>2]=b}if(k[K>>2]|0){f=23;break}b=jr((k[(k[J>>2]|0)+56>>2]|0)+4|0)|0;k[z>>2]=b;c:do if((k[z>>2]|0)!=0|(i[G>>0]|0)!=0){if((k[z>>2]|0)>>>0>((((k[(k[j>>2]|0)+36>>2]|0)>>>0)/4|0)-2|0)>>>0){f=28;break b}do if(l[G>>0]|0){if((k[o>>2]|0)!=(k[y>>2]|0)){if((k[y>>2]|0)>>>0>=(k[o>>2]|0)>>>0)break;if((l[p>>0]|0)!=2)break}k[k[n>>2]>>2]=k[y>>2];k[k[m>>2]>>2]=k[J>>2];i[G>>0]=0;b=Ng(k[(k[J>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(k[K>>2]|0)break a;do if(!(k[z>>2]|0)){if(!(k[I>>2]|0)){b=(k[(k[F>>2]|0)+56>>2]|0)+32|0;c=k[(k[J>>2]|0)+56>>2]|0;i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0;break}b=Ng(k[(k[I>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(k[K>>2]|0)break a;b=k[(k[I>>2]|0)+56>>2]|0;c=k[(k[J>>2]|0)+56>>2]|0;i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0}else{b=jr((k[(k[J>>2]|0)+56>>2]|0)+8|0)|0;k[w>>2]=b;if((k[w>>2]|0)>>>0>(k[A>>2]|0)>>>0){f=40;break b}b=LJ(k[j>>2]|0,k[w>>2]|0,E,0)|0;k[K>>2]=b;if(k[K>>2]|0)break a;e=Ng(k[(k[E>>2]|0)+72>>2]|0)|0;k[K>>2]=e;e=k[E>>2]|0;if(k[K>>2]|0){f=43;break b}b=k[e+56>>2]|0;c=k[(k[J>>2]|0)+56>>2]|0;i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0;ft((k[(k[E>>2]|0)+56>>2]|0)+4|0,(k[z>>2]|0)-1|0);sR((k[(k[E>>2]|0)+56>>2]|0)+8|0,(k[(k[J>>2]|0)+56>>2]|0)+12|0,(k[z>>2]|0)-1<<2|0)|0;AB(k[E>>2]|0);if(!(k[I>>2]|0)){ft((k[(k[F>>2]|0)+56>>2]|0)+32|0,k[w>>2]|0);break}b=Ng(k[(k[I>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(k[K>>2]|0)break a;ft(k[(k[I>>2]|0)+56>>2]|0,k[w>>2]|0)}while(0);k[J>>2]=0;break c}while(0);if((k[z>>2]|0)>>>0>0){k[q>>2]=k[(k[J>>2]|0)+56>>2];b=(k[o>>2]|0)>>>0>0;k[s>>2]=0;d:do if(b)if((l[p>>0]|0)==2){k[v>>2]=0;while(1){if((k[v>>2]|0)>>>0>=(k[z>>2]|0)>>>0)break d;f=jr((k[q>>2]|0)+(8+(k[v>>2]<<2))|0)|0;k[x>>2]=f;f=k[v>>2]|0;if((k[x>>2]|0)>>>0<=(k[o>>2]|0)>>>0)break;k[v>>2]=f+1}k[s>>2]=f;break}else{b=jr((k[q>>2]|0)+8|0)|0;b=Ij(b-(k[o>>2]|0)|0)|0;k[u>>2]=b;k[v>>2]=1;while(1){if((k[v>>2]|0)>>>0>=(k[z>>2]|0)>>>0)break d;b=jr((k[q>>2]|0)+(8+(k[v>>2]<<2))|0)|0;b=Ij(b-(k[o>>2]|0)|0)|0;k[t>>2]=b;if((k[t>>2]|0)<(k[u>>2]|0)){k[s>>2]=k[v>>2];k[u>>2]=k[t>>2]}k[v>>2]=(k[v>>2]|0)+1}}while(0);b=jr((k[q>>2]|0)+(8+(k[s>>2]<<2))|0)|0;k[x>>2]=b;if((k[x>>2]|0)>>>0>(k[A>>2]|0)>>>0){f=63;break b}if((i[G>>0]|0)!=0?(k[x>>2]|0)!=(k[o>>2]|0):0){if((k[x>>2]|0)>>>0>=(k[o>>2]|0)>>>0)break;if((l[p>>0]|0)!=2)break}k[k[n>>2]>>2]=k[x>>2];b=Ng(k[(k[J>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(k[K>>2]|0)break a;if((k[s>>2]|0)>>>0<((k[z>>2]|0)-1|0)>>>0){b=(k[q>>2]|0)+(8+(k[s>>2]<<2))|0;c=(k[q>>2]|0)+(4+(k[z>>2]<<2))|0;i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0}ft((k[q>>2]|0)+4|0,(k[z>>2]|0)-1|0);b=(MJ(k[j>>2]|0,k[k[n>>2]>>2]|0)|0)!=0^1;k[D>>2]=b?1:0;b=LJ(k[j>>2]|0,k[k[n>>2]>>2]|0,k[m>>2]|0,k[D>>2]|0)|0;k[K>>2]=b;do if(!(k[K>>2]|0)){b=Ng(k[(k[k[m>>2]>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(!(k[K>>2]|0))break;AB(k[k[m>>2]>>2]|0);k[k[m>>2]>>2]=0}while(0);i[G>>0]=0}}else{b=Ng(k[(k[J>>2]|0)+72>>2]|0)|0;k[K>>2]=b;if(k[K>>2]|0)break a;k[k[n>>2]>>2]=k[y>>2];b=(k[(k[F>>2]|0)+56>>2]|0)+32|0;c=k[(k[J>>2]|0)+56>>2]|0;i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0;k[k[m>>2]>>2]=k[J>>2];k[J>>2]=0}while(0);AB(k[I>>2]|0);k[I>>2]=0;if(!(i[G>>0]|0))break a}if((f|0)==23){k[J>>2]=0;break}else if((f|0)==28){G=Vj(61200)|0;k[K>>2]=G;break}else if((f|0)==40){G=Vj(61234)|0;k[K>>2]=G;break}else if((f|0)==43){AB(e);break}else if((f|0)==63){G=Vj(61299)|0;k[K>>2]=G;break}}else{k[f>>2]=0==(l[(k[j>>2]|0)+19>>0]|0)?1:0;G=Ng(k[(k[(k[j>>2]|0)+12>>2]|0)+72>>2]|0)|0;k[K>>2]=G;if(k[K>>2]|0){k[H>>2]=k[K>>2];K=k[H>>2]|0;r=L;return K|0}G=(k[j>>2]|0)+44|0;k[G>>2]=(k[G>>2]|0)+1;if((k[(k[j>>2]|0)+44>>2]|0)==((((k[381]|0)>>>0)/((k[(k[j>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){G=(k[j>>2]|0)+44|0;k[G>>2]=(k[G>>2]|0)+1}do if((l[(k[j>>2]|0)+17>>0]|0)!=0?(G=vF(k[j>>2]|0,k[(k[j>>2]|0)+44>>2]|0)|0,(G|0)==(k[(k[j>>2]|0)+44>>2]|0)):0){k[h>>2]=0;G=LJ(k[j>>2]|0,k[(k[j>>2]|0)+44>>2]|0,h,k[f>>2]|0)|0;k[K>>2]=G;if(!(k[K>>2]|0)){G=Ng(k[(k[h>>2]|0)+72>>2]|0)|0;k[K>>2]=G;AB(k[h>>2]|0)}if(k[K>>2]|0){k[H>>2]=k[K>>2];K=k[H>>2]|0;r=L;return K|0}else{G=(k[j>>2]|0)+44|0;k[G>>2]=(k[G>>2]|0)+1;if((k[(k[j>>2]|0)+44>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[j>>2]|0)+32>>2]|0)>>>0)|0)+1|0))break;G=(k[j>>2]|0)+44|0;k[G>>2]=(k[G>>2]|0)+1;break}}while(0);ft((k[(k[(k[j>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,k[(k[j>>2]|0)+44>>2]|0);k[k[n>>2]>>2]=k[(k[j>>2]|0)+44>>2];G=LJ(k[j>>2]|0,k[k[n>>2]>>2]|0,k[m>>2]|0,k[f>>2]|0)|0;k[K>>2]=G;if(k[K>>2]|0){k[H>>2]=k[K>>2];K=k[H>>2]|0;r=L;return K|0}else{G=Ng(k[(k[k[m>>2]>>2]|0)+72>>2]|0)|0;k[K>>2]=G;if(!(k[K>>2]|0))break;AB(k[k[m>>2]>>2]|0);k[k[m>>2]>>2]=0;break}}while(0);AB(k[J>>2]|0);AB(k[I>>2]|0);k[H>>2]=k[K>>2];K=k[H>>2]|0;r=L;return K|0}function EJ(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=r;r=r+48|0;m=v+40|0;n=v+36|0;g=v+32|0;o=v+44|0;p=v+28|0;q=v+24|0;w=v+20|0;t=v+16|0;s=v+12|0;x=v+8|0;u=v+4|0;h=v;k[n>>2]=a;k[g>>2]=b;i[o>>0]=c;k[p>>2]=d;k[q>>2]=e;k[w>>2]=f;k[s>>2]=k[(k[g>>2]|0)+84>>2];k[x>>2]=k[k[n>>2]>>2];b=FJ(k[x>>2]|0,k[(k[g>>2]|0)+72>>2]|0,k[q>>2]|0,k[w>>2]|0)|0;k[u>>2]=b;if(k[u>>2]|0){k[m>>2]=k[u>>2];x=k[m>>2]|0;r=v;return x|0}k[(k[g>>2]|0)+84>>2]=k[q>>2];if((l[o>>0]|0|0)!=5?(l[o>>0]|0|0)!=1:0){x=jr(k[(k[g>>2]|0)+56>>2]|0)|0;k[h>>2]=x;if((k[h>>2]|0)!=0?(HJ(k[n>>2]|0,k[h>>2]|0,4,k[q>>2]|0,u),(k[u>>2]|0)!=0):0){k[m>>2]=k[u>>2];x=k[m>>2]|0;r=v;return x|0}}else j=5;if((j|0)==5?(x=GJ(k[g>>2]|0)|0,k[u>>2]=x,(k[u>>2]|0)!=0):0){k[m>>2]=k[u>>2];x=k[m>>2]|0;r=v;return x|0}do if((l[o>>0]|0|0)!=1){x=xF(k[n>>2]|0,k[p>>2]|0,t,0)|0;k[u>>2]=x;if(k[u>>2]|0){k[m>>2]=k[u>>2];x=k[m>>2]|0;r=v;return x|0}g=Ng(k[(k[t>>2]|0)+72>>2]|0)|0;k[u>>2]=g;g=k[t>>2]|0;if(k[u>>2]|0){AB(g);k[m>>2]=k[u>>2];x=k[m>>2]|0;r=v;return x|0}else{x=IJ(g,k[s>>2]|0,k[q>>2]|0,i[o>>0]|0)|0;k[u>>2]=x;AB(k[t>>2]|0);if(k[u>>2]|0)break;HJ(k[n>>2]|0,k[q>>2]|0,i[o>>0]|0,k[p>>2]|0,u);break}}while(0);k[m>>2]=k[u>>2];x=k[m>>2]|0;r=v;return x|0}function FJ(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,l=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;f=t+36|0;g=t+32|0;h=t+28|0;l=t+24|0;e=t+20|0;q=t+16|0;n=t+12|0;s=t+8|0;o=t+4|0;p=t;k[g>>2]=a;k[h>>2]=b;k[l>>2]=c;k[e>>2]=d;k[n>>2]=0;if((i[(k[g>>2]|0)+16>>0]|0)!=0?(c=Ng(k[h>>2]|0)|0,k[s>>2]=c,(k[s>>2]|0)!=0):0){k[f>>2]=k[s>>2];s=k[f>>2]|0;r=t;return s|0}if((m[(k[h>>2]|0)+24>>1]&2|0)!=0?(c=vt(k[h>>2]|0)|0,k[s>>2]=c,0!=(c|0)):0){k[f>>2]=k[s>>2];s=k[f>>2]|0;r=t;return s|0}if(!((k[e>>2]|0)!=0?1:(m[(k[h>>2]|0)+24>>1]&8|0)==0))k[n>>2]=k[(k[h>>2]|0)+20>>2];c=(k[h>>2]|0)+24|0;j[c>>1]=m[c>>1]&-9;c=hs(k[g>>2]|0,k[l>>2]|0)|0;k[q>>2]=c;do if(k[q>>2]|0){e=(k[h>>2]|0)+24|0;j[e>>1]=m[e>>1]|m[(k[q>>2]|0)+24>>1]&8;e=k[q>>2]|0;if(i[(k[g>>2]|0)+16>>0]|0){KJ(e,(k[(k[g>>2]|0)+28>>2]|0)+1|0);break}else{Gs(e);break}}while(0);k[o>>2]=k[(k[h>>2]|0)+20>>2];KJ(k[h>>2]|0,k[l>>2]|0);js(k[h>>2]|0);if(i[(k[g>>2]|0)+16>>0]|0){KJ(k[q>>2]|0,k[o>>2]|0);Js(k[q>>2]|0)}do if(k[n>>2]|0){q=Cg(k[g>>2]|0,k[n>>2]|0,p,0)|0;k[s>>2]=q;if(!(k[s>>2]|0)){s=(k[p>>2]|0)+24|0;j[s>>1]=m[s>>1]|8;js(k[p>>2]|0);Js(k[p>>2]|0);break}if((k[n>>2]|0)>>>0<=(k[(k[g>>2]|0)+32>>2]|0)>>>0)rj(k[(k[g>>2]|0)+60>>2]|0,k[n>>2]|0,k[(k[g>>2]|0)+208>>2]|0);k[f>>2]=k[s>>2];s=k[f>>2]|0;r=t;return s|0}while(0);k[f>>2]=0;s=k[f>>2]|0;r=t;return s|0}function GJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0;p=r;r=r+48|0;b=p+32|0;e=p+28|0;g=p+24|0;o=p+20|0;h=p+16|0;f=p+36|0;n=p+12|0;j=p+8|0;c=p+4|0;d=p;k[b>>2]=a;k[h>>2]=k[(k[b>>2]|0)+52>>2];i[f>>0]=i[k[b>>2]>>0]|0;k[n>>2]=k[(k[b>>2]|0)+84>>2];a=Ut(k[b>>2]|0)|0;k[o>>2]=a;if(k[o>>2]|0){j=i[f>>0]|0;n=k[b>>2]|0;i[n>>0]=j;o=k[o>>2]|0;r=p;return o|0}k[g>>2]=m[(k[b>>2]|0)+18>>1];k[e>>2]=0;while(1){a=k[b>>2]|0;if((k[e>>2]|0)>=(k[g>>2]|0))break;k[j>>2]=(k[a+56>>2]|0)+(m[(k[b>>2]|0)+20>>1]&(l[(k[(k[b>>2]|0)+64>>2]|0)+(k[e>>2]<<1)>>0]<<8|l[(k[(k[b>>2]|0)+64>>2]|0)+(k[e>>2]<<1)+1>>0]));JJ(k[b>>2]|0,k[j>>2]|0,o);if(!(i[(k[b>>2]|0)+4>>0]|0)){a=jr(k[j>>2]|0)|0;k[c>>2]=a;HJ(k[h>>2]|0,k[c>>2]|0,5,k[n>>2]|0,o)}k[e>>2]=(k[e>>2]|0)+1}if(i[a+4>>0]|0){j=i[f>>0]|0;n=k[b>>2]|0;i[n>>0]=j;o=k[o>>2]|0;r=p;return o|0}j=jr((k[(k[b>>2]|0)+56>>2]|0)+((l[(k[b>>2]|0)+5>>0]|0)+8)|0)|0;k[d>>2]=j;HJ(k[h>>2]|0,k[d>>2]|0,5,k[n>>2]|0,o);j=i[f>>0]|0;n=k[b>>2]|0;i[n>>0]=j;o=k[o>>2]|0;r=p;return o|0}function HJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;f=t+32|0;g=t+28|0;h=t+36|0;j=t+24|0;m=t+20|0;p=t+16|0;q=t+12|0;n=t+8|0;o=t+4|0;s=t;k[f>>2]=a;k[g>>2]=b;i[h>>0]=c;k[j>>2]=d;k[m>>2]=e;if(k[k[m>>2]>>2]|0){r=t;return}if(!(k[g>>2]|0)){s=Vj(56501)|0;k[k[m>>2]>>2]=s;r=t;return}d=vF(k[f>>2]|0,k[g>>2]|0)|0;k[n>>2]=d;d=Cg(k[k[f>>2]>>2]|0,k[n>>2]|0,p,0)|0;k[s>>2]=d;if(k[s>>2]|0){k[k[m>>2]>>2]=k[s>>2];r=t;return}k[o>>2]=((k[g>>2]|0)-(k[n>>2]|0)-1|0)*5;do if((k[o>>2]|0)>=0){d=Dg(k[p>>2]|0)|0;k[q>>2]=d;if((l[h>>0]|0|0)==(l[(k[q>>2]|0)+(k[o>>2]|0)>>0]|0|0)?(d=jr((k[q>>2]|0)+((k[o>>2]|0)+1)|0)|0,(d|0)==(k[j>>2]|0)):0)break;d=Ng(k[p>>2]|0)|0;k[s>>2]=d;k[k[m>>2]>>2]=d;if(!(k[s>>2]|0)){i[(k[q>>2]|0)+(k[o>>2]|0)>>0]=i[h>>0]|0;ft((k[q>>2]|0)+((k[o>>2]|0)+1)|0,k[j>>2]|0)}}else{s=Vj(56512)|0;k[k[m>>2]>>2]=s}while(0);Fg(k[p>>2]|0);r=t;return}function IJ(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,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;e=v+52|0;f=v+48|0;g=v+44|0;h=v+40|0;j=v+57|0;p=v+56|0;n=v+36|0;q=v+32|0;t=v+28|0;s=v+24|0;o=v;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;i[j>>0]=d;d=k[f>>2]|0;do if((l[j>>0]|0|0)==4){u=jr(k[d+56>>2]|0)|0;if((u|0)==(k[g>>2]|0)){ft(k[(k[f>>2]|0)+56>>2]|0,k[h>>2]|0);break}u=Vj(58893)|0;k[e>>2]=u;u=k[e>>2]|0;r=v;return u|0}else{i[p>>0]=i[d>>0]|0;a=Ut(k[f>>2]|0)|0;k[t>>2]=a;if(k[t>>2]|0){k[e>>2]=k[t>>2];u=k[e>>2]|0;r=v;return u|0}k[q>>2]=m[(k[f>>2]|0)+18>>1];k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[q>>2]|0))break;k[s>>2]=(k[(k[f>>2]|0)+56>>2]|0)+((m[(k[f>>2]|0)+20>>1]|0)&((l[(k[(k[f>>2]|0)+64>>2]|0)+(k[n>>2]<<1)>>0]|0)<<8|(l[(k[(k[f>>2]|0)+64>>2]|0)+(k[n>>2]<<1)+1>>0]|0)));if((l[j>>0]|0|0)==3){cc[k[(k[f>>2]|0)+80>>2]&255](k[f>>2]|0,k[s>>2]|0,o);if(((m[o+16>>1]|0)>>>0<(k[o+12>>2]|0)>>>0?((k[s>>2]|0)+(m[o+18>>1]|0)+-1|0)>>>0<=((k[(k[f>>2]|0)+56>>2]|0)+(m[(k[f>>2]|0)+20>>1]|0)|0)>>>0:0)?(t=k[g>>2]|0,(t|0)==(jr((k[s>>2]|0)+(m[o+18>>1]|0)+-4|0)|0)):0){u=13;break}}else{t=jr(k[s>>2]|0)|0;if((t|0)==(k[g>>2]|0)){u=15;break}}k[n>>2]=(k[n>>2]|0)+1}if((u|0)==13)ft((k[s>>2]|0)+(m[o+18>>1]|0)+-4|0,k[h>>2]|0);else if((u|0)==15)ft(k[s>>2]|0,k[h>>2]|0);do if((k[n>>2]|0)==(k[q>>2]|0)){if((l[j>>0]|0|0)==5?(u=jr((k[(k[f>>2]|0)+56>>2]|0)+((l[(k[f>>2]|0)+5>>0]|0)+8)|0)|0,(u|0)==(k[g>>2]|0)):0){ft((k[(k[f>>2]|0)+56>>2]|0)+((l[(k[f>>2]|0)+5>>0]|0)+8)|0,k[h>>2]|0);break}u=Vj(58929)|0;k[e>>2]=u;u=k[e>>2]|0;r=v;return u|0}while(0);i[k[f>>2]>>0]=i[p>>0]|0}while(0);k[e>>2]=0;u=k[e>>2]|0;r=v;return u|0}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;d=i+36|0;e=i+32|0;f=i+28|0;g=i;h=i+24|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[k[f>>2]>>2]|0){r=i;return}cc[k[(k[d>>2]|0)+80>>2]&255](k[d>>2]|0,k[e>>2]|0,g);if((m[g+16>>1]|0)>>>0>=(k[g+12>>2]|0)>>>0){r=i;return}c=jr((k[e>>2]|0)+((m[g+18>>1]|0)-4)|0)|0;k[h>>2]=c;HJ(k[(k[d>>2]|0)+52>>2]|0,k[h>>2]|0,3,k[(k[d>>2]|0)+84>>2]|0,k[f>>2]|0);r=i;return}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;c=d+8|0;e=d+4|0;f=d;k[c>>2]=a;k[e>>2]=b;k[f>>2]=k[(k[c>>2]|0)+28>>2];ic[k[148>>2]&255](k[(k[f>>2]|0)+44>>2]|0,k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+20>>2]|0,k[e>>2]|0);k[(k[c>>2]|0)+20>>2]=k[e>>2];if(!((m[(k[c>>2]|0)+24>>1]|0)&2)){r=d;return}if(!((m[(k[c>>2]|0)+24>>1]|0)&8)){r=d;return}mj(k[c>>2]|0,3);r=d;return}function LJ(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,j=0,l=0,m=0;h=r;r=r+32|0;e=h+20|0;m=h+16|0;l=h+12|0;f=h+8|0;j=h+4|0;g=h;k[m>>2]=a;k[l>>2]=b;k[f>>2]=c;k[j>>2]=d;d=xF(k[m>>2]|0,k[l>>2]|0,k[f>>2]|0,k[j>>2]|0)|0;k[g>>2]=d;d=k[f>>2]|0;do if(!(k[g>>2]|0)){m=(Tt(k[(k[d>>2]|0)+72>>2]|0)|0)>1;d=k[k[f>>2]>>2]|0;if(!m){i[d>>0]=0;break}AB(d);k[k[f>>2]>>2]=0;m=Vj(57630)|0;k[e>>2]=m;m=k[e>>2]|0;r=h;return m|0}else k[d>>2]=0;while(0);k[e>>2]=k[g>>2];m=k[e>>2]|0;r=h;return m|0}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[c>>2]=b;k[d>>2]=k[(k[f>>2]|0)+60>>2];if(!(k[d>>2]|0)){f=0;f=f&1;r=e;return f|0}f=k[c>>2]|0;if(f>>>0>(tj(k[d>>2]|0)|0)>>>0){f=1;f=f&1;r=e;return f|0}f=(sj(k[d>>2]|0,k[c>>2]|0)|0)!=0;f=f&1;r=e;return f|0}function NJ(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+16>>0]|0|0}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[g>>2]|0)){k[d>>2]=7;c=k[d>>2]|0;r=i;return c|0}if(nf(k[e>>2]|0,k[g>>2]|0,-1,h,0)|0){b=k[f>>2]|0;c=k[e>>2]|0;Hj(b,c,mf(k[e>>2]|0)|0);c=Mf(k[e>>2]|0)|0;k[d>>2]=c;c=k[d>>2]|0;r=i;return c|0}else{Ee(k[h>>2]|0)|0;c=TJ(k[e>>2]|0,k[h>>2]|0,k[f>>2]|0)|0;k[d>>2]=c;c=k[d>>2]|0;r=i;return c|0}return 0}function PJ(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;ug(k[d>>2]|0);a=UJ(k[d>>2]|0)|0;k[b>>2]=a;r=c;return k[b>>2]|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;d=i+20|0;e=i+16|0;f=i+12|0;j=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[j>>2]=c;c=nf(k[e>>2]|0,k[j>>2]|0,-1,g,0)|0;k[h>>2]=c;if(k[h>>2]|0){k[d>>2]=k[h>>2];j=k[d>>2]|0;r=i;return j|0}while(1){j=100==(Ee(k[g>>2]|0)|0);a=k[e>>2]|0;if(!j){b=6;break}j=k[f>>2]|0;j=OJ(a,j,Pe(k[g>>2]|0,0)|0)|0;k[h>>2]=j;if(k[h>>2]|0){b=5;break}}if((b|0)==5){TJ(k[e>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=k[h>>2];j=k[d>>2]|0;r=i;return j|0}else if((b|0)==6){j=TJ(a,k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=j;j=k[d>>2]|0;r=i;return j|0}return 0}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+80|0;e=i+68|0;f=i+64|0;h=i+60|0;d=i+56|0;g=i+8|0;c=i;k[e>>2]=a;k[f>>2]=b;ug(k[e>>2]|0);ug(k[f>>2]|0);a=Lg(Yf(k[e>>2]|0)|0)|0;k[d>>2]=a;if((k[k[d>>2]>>2]|0)!=0?(b=zg(k[f>>2]|0)|0,b=BR(b|0,((b|0)<0)<<31>>31|0,Bg(k[f>>2]|0)|0,0)|0,a=c,k[a>>2]=b,k[a+4>>2]=L,a=Fi(k[d>>2]|0,11,c)|0,k[h>>2]=a,k[h>>2]=(k[h>>2]|0)==12?0:a,(k[h>>2]|0)!=0):0){h=k[h>>2]|0;r=i;return h|0}c=g;d=c+48|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[g+20>>2]=k[k[f>>2]>>2];k[g+24>>2]=k[f>>2];k[g+4>>2]=k[e>>2];k[g+16>>2]=1;de(g,2147483647)|0;f=ee(g)|0;k[h>>2]=f;if(!(k[h>>2]|0)){g=(k[(k[e>>2]|0)+4>>2]|0)+22|0;j[g>>1]=(m[g>>1]|0)&-3;h=k[h>>2]|0;r=i;return h|0}else{SJ(Yf(k[g+4>>2]|0)|0);h=k[h>>2]|0;r=i;return h|0}return 0}function SJ(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(i[(k[b>>2]|0)+16>>0]|0){r=c;return}if(l[(k[b>>2]|0)+13>>0]|0){r=c;return}cj(k[b>>2]|0);r=c;return}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[h>>2]=b;k[e>>2]=c;c=_g(k[h>>2]|0)|0;k[f>>2]=c;if(!(k[f>>2]|0)){h=k[f>>2]|0;r=g;return h|0}c=k[e>>2]|0;h=k[d>>2]|0;Hj(c,h,mf(k[d>>2]|0)|0);h=k[f>>2]|0;r=g;return h|0}function UJ(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=(k[(k[(k[d>>2]|0)+4>>2]|0)+32>>2]|0)-(k[(k[(k[d>>2]|0)+4>>2]|0)+36>>2]|0);r=c;return k[b>>2]|0}function VJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+64|0;m=p+32|0;n=p+28|0;o=p+24|0;c=p+20|0;f=p+16|0;b=p+12|0;e=p+8|0;d=p+4|0;g=p;j=p+40|0;k[n>>2]=a;k[o>>2]=0;if((l[(k[n>>2]|0)+16>>0]|0)!=0?(k[(k[n>>2]|0)+44>>2]|0)!=0:0){k[m>>2]=k[(k[n>>2]|0)+44>>2];o=k[m>>2]|0;r=p;return o|0}do if((Cr(k[n>>2]|0)|0)==0?(l[(k[n>>2]|0)+17>>0]|0)==0:0){k[c>>2]=1;a=Et(k[n>>2]|0,1)|0;k[o>>2]=a;if(!(k[o>>2]|0)){if((l[(k[n>>2]|0)+18>>0]|0)<=1){a=WJ(k[n>>2]|0,c)|0;k[o>>2]=a}if(!(k[o>>2]|0)){if(k[c>>2]|0){if(i[(k[n>>2]|0)+15>>0]|0){k[o>>2]=776;break}a=Ft(k[n>>2]|0,4)|0;k[o>>2]=a;if(k[o>>2]|0)break;if((((k[k[(k[n>>2]|0)+68>>2]>>2]|0)==0?(k[f>>2]=k[k[n>>2]>>2],a=Xr(k[f>>2]|0,k[(k[n>>2]|0)+180>>2]|0,0,b)|0,k[o>>2]=a,(k[o>>2]|0)==0&(k[b>>2]|0)!=0):0)?(k[e>>2]=0,k[d>>2]=2050,f=ds(k[f>>2]|0,k[(k[n>>2]|0)+180>>2]|0,k[(k[n>>2]|0)+68>>2]|0,k[d>>2]|0,e)|0,k[o>>2]=f,(k[o>>2]|0)==0):0)?(k[e>>2]&1|0)!=0:0){f=ot(48855)|0;k[o>>2]=f;rr(k[(k[n>>2]|0)+68>>2]|0)|0}b=k[n>>2]|0;if(k[k[(k[n>>2]|0)+68>>2]>>2]|0){f=or(b)|0;k[o>>2]=f;if(!(k[o>>2]|0)){f=Vr(k[n>>2]|0,1)|0;k[o>>2]=f;i[(k[n>>2]|0)+17>>0]=0}}else if(!(i[b+4>>0]|0))Gr(k[n>>2]|0,1)|0;if(k[o>>2]|0){pr(k[n>>2]|0,k[o>>2]|0)|0;break}}if((i[(k[n>>2]|0)+13>>0]|0)==0?(l[(k[n>>2]|0)+24>>0]|0)!=0:0){k[g>>2]=0;f=XJ(k[n>>2]|0,g)|0;k[o>>2]=f;if(k[o>>2]|0)break;if((k[g>>2]|0)>>>0>0){g=es(k[(k[n>>2]|0)+64>>2]|0,j,16,24,0)|0;k[o>>2]=g;if((k[o>>2]|0)!=0&(k[o>>2]|0)!=522)break}else{b=j;c=b+16|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(c|0))}if(FQ((k[n>>2]|0)+112|0,j,16)|0)cj(k[n>>2]|0)}h=YJ(k[n>>2]|0)|0;k[o>>2]=h;h=35}}}else h=35;while(0);if((h|0)==35){if(Cr(k[n>>2]|0)|0){j=ZJ(k[n>>2]|0)|0;k[o>>2]=j}if((k[o>>2]|0)==0?(l[(k[n>>2]|0)+17>>0]|0)==0:0){j=XJ(k[n>>2]|0,(k[n>>2]|0)+28|0)|0;k[o>>2]=j}}b=k[n>>2]|0;if(k[o>>2]|0)nr(b);else{i[b+17>>0]=1;i[(k[n>>2]|0)+24>>0]=1}k[m>>2]=k[o>>2];o=k[m>>2]|0;r=p;return o|0}function WJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;c=p+32|0;d=p+28|0;n=p+24|0;o=p+20|0;e=p+16|0;h=p+12|0;j=p+8|0;m=p+4|0;f=p;g=p+36|0;k[c>>2]=a;k[d>>2]=b;k[n>>2]=k[k[c>>2]>>2];k[o>>2]=0;k[e>>2]=1;k[h>>2]=((k[k[(k[c>>2]|0)+68>>2]>>2]|0)!=0^1^1)&1;k[k[d>>2]>>2]=0;if(!(k[h>>2]|0)){a=Xr(k[n>>2]|0,k[(k[c>>2]|0)+180>>2]|0,0,e)|0;k[o>>2]=a}if(!((k[o>>2]|0)==0&(k[e>>2]|0)!=0)){o=k[o>>2]|0;r=p;return o|0}k[j>>2]=0;a=eK(k[(k[c>>2]|0)+64>>2]|0,j)|0;k[o>>2]=a;if((k[o>>2]|0)!=0|(k[j>>2]|0)!=0){o=k[o>>2]|0;r=p;return o|0}a=XJ(k[c>>2]|0,m)|0;k[o>>2]=a;if(k[o>>2]|0){o=k[o>>2]|0;r=p;return o|0}if(!((k[m>>2]|0)!=0|(k[h>>2]|0)!=0)){ak();if((Ft(k[c>>2]|0,2)|0)==0?(Ar(k[n>>2]|0,k[(k[c>>2]|0)+180>>2]|0,0)|0,(i[(k[c>>2]|0)+4>>0]|0)==0):0)Gr(k[c>>2]|0,1)|0;bk();o=k[o>>2]|0;r=p;return o|0}if(!(k[h>>2]|0)){k[f>>2]=2049;n=ds(k[n>>2]|0,k[(k[c>>2]|0)+180>>2]|0,k[(k[c>>2]|0)+68>>2]|0,k[f>>2]|0,f)|0;k[o>>2]=n}if(!(k[o>>2]|0)){i[g>>0]=0;n=es(k[(k[c>>2]|0)+68>>2]|0,g,1,0,0)|0;k[o>>2]=n;k[o>>2]=(k[o>>2]|0)==522?0:n;if(!(k[h>>2]|0))rr(k[(k[c>>2]|0)+68>>2]|0)|0;k[k[d>>2]>>2]=(l[g>>0]|0)!=0&1;o=k[o>>2]|0;r=p;return o|0}else{if((k[o>>2]|0)!=14){o=k[o>>2]|0;r=p;return o|0}k[k[d>>2]>>2]=1;k[o>>2]=0;o=k[o>>2]|0;r=p;return o|0}return 0}function XJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+24|0;d=i+20|0;e=i+16|0;g=i+12|0;f=i;h=i+8|0;k[d>>2]=a;k[e>>2]=b;b=dK(k[(k[d>>2]|0)+216>>2]|0)|0;k[g>>2]=b;if(!(k[g>>2]|0)){b=f;k[b>>2]=0;k[b+4>>2]=0;if((k[k[(k[d>>2]|0)+64>>2]>>2]|0)!=0?(b=aj(k[(k[d>>2]|0)+64>>2]|0,f)|0,k[h>>2]=b,(k[h>>2]|0)!=0):0){k[c>>2]=k[h>>2];h=k[c>>2]|0;r=i;return h|0}h=f;b=k[(k[d>>2]|0)+160>>2]|0;b=qR(k[h>>2]|0,k[h+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=pR(b|0,L|0,1,0)|0;h=k[(k[d>>2]|0)+160>>2]|0;h=zR(b|0,L|0,h|0,((h|0)<0)<<31>>31|0)|0;k[g>>2]=h}if((k[g>>2]|0)>>>0>(k[(k[d>>2]|0)+164>>2]|0)>>>0)k[(k[d>>2]|0)+164>>2]=k[g>>2];k[k[e>>2]>>2]=k[g>>2];k[c>>2]=0;h=k[c>>2]|0;r=i;return h|0}function YJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;g=h+8|0;f=h+4|0;c=h;k[e>>2]=a;k[g>>2]=0;do if(!(i[(k[e>>2]|0)+13>>0]|0)){b=XJ(k[e>>2]|0,c)|0;k[g>>2]=b;if(k[g>>2]|0){k[d>>2]=k[g>>2];g=k[d>>2]|0;r=h;return g|0}a=k[k[e>>2]>>2]|0;b=k[(k[e>>2]|0)+220>>2]|0;if(!(k[c>>2]|0)){c=Ar(a,b,0)|0;k[g>>2]=c;k[g>>2]=(k[g>>2]|0)==5898?0:c;k[f>>2]=0}else{c=Xr(a,b,0,f)|0;k[g>>2]=c}if(!(k[g>>2]|0)){a=k[e>>2]|0;if(k[f>>2]|0){f=$J(a,0)|0;k[g>>2]=f;break}if((l[a+5>>0]|0)==5)i[(k[e>>2]|0)+5>>0]=0}}while(0);k[d>>2]=k[g>>2];g=k[d>>2]|0;r=h;return g|0}function ZJ(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+8|0;c=d+4|0;e=d;k[b>>2]=a;k[e>>2]=0;Qs(k[(k[b>>2]|0)+216>>2]|0);a=_J(k[(k[b>>2]|0)+216>>2]|0,e)|0;k[c>>2]=a;if(!((k[c>>2]|0)!=0|(k[e>>2]|0)!=0)){e=k[c>>2]|0;r=d;return e|0}cj(k[b>>2]|0);e=k[c>>2]|0;r=d;return e|0}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;do{h=k[c>>2]|0;b=k[d>>2]|0;a=(k[e>>2]|0)+1|0;k[e>>2]=a;a=Mt(h,b,0,a)|0;k[f>>2]=a}while((k[f>>2]|0)==-1);r=g;return k[f>>2]|0}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h+12|0;d=h+8|0;e=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=0;do if((i[(k[d>>2]|0)+13>>0]|0)==0?(k[(k[d>>2]|0)+216>>2]|0)==0:0)if(kJ(k[d>>2]|0)|0){rr(k[(k[d>>2]|0)+68>>2]|0)|0;b=aK(k[d>>2]|0)|0;k[f>>2]=b;if(k[f>>2]|0)break;i[(k[d>>2]|0)+5>>0]=5;i[(k[d>>2]|0)+17>>0]=0;break}else{k[c>>2]=14;g=k[c>>2]|0;r=h;return g|0}else g=7;while(0);if((g|0)==7)k[k[e>>2]>>2]=1;k[c>>2]=k[f>>2];g=k[c>>2]|0;r=h;return g|0}function aK(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(i[(k[b>>2]|0)+4>>0]|0){a=bK(k[b>>2]|0)|0;k[c>>2]=a}if(k[c>>2]|0){a=k[b>>2]|0;fj(a);c=k[c>>2]|0;r=d;return c|0}a=(k[b>>2]|0)+168|0;a=cK(k[k[b>>2]>>2]|0,k[(k[b>>2]|0)+64>>2]|0,k[(k[b>>2]|0)+220>>2]|0,l[(k[b>>2]|0)+4>>0]|0,k[a>>2]|0,k[a+4>>2]|0,(k[b>>2]|0)+216|0)|0;k[c>>2]=a;a=k[b>>2]|0;fj(a);c=k[c>>2]|0;r=d;return c|0}function bK(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=Ft(k[b>>2]|0,4)|0;k[c>>2]=a;if(!(k[c>>2]|0)){c=k[c>>2]|0;r=d;return c|0}Gr(k[b>>2]|0,1)|0;c=k[c>>2]|0;r=d;return c|0}function cK(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;h=w+44|0;l=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;p=w;q=w+24|0;v=w+20|0;u=w+16|0;s=w+12|0;t=w+8|0;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;c=p;k[c>>2]=e;k[c+4>>2]=f;k[q>>2]=g;k[k[q>>2]>>2]=0;c=sg(120+(k[(k[l>>2]|0)+4>>2]|0)|0,0)|0;k[u>>2]=c;if(!(k[u>>2]|0)){k[h>>2]=7;c=k[h>>2]|0;r=w;return c|0}k[k[u>>2]>>2]=k[l>>2];k[(k[u>>2]|0)+8>>2]=(k[u>>2]|0)+120;k[(k[u>>2]|0)+4>>2]=k[m>>2];j[(k[u>>2]|0)+40>>1]=-1;a=p;g=k[a+4>>2]|0;c=(k[u>>2]|0)+16|0;k[c>>2]=k[a>>2];k[c+4>>2]=g;k[(k[u>>2]|0)+108>>2]=k[n>>2];i[(k[u>>2]|0)+48>>0]=1;i[(k[u>>2]|0)+49>>0]=1;i[(k[u>>2]|0)+43>>0]=(k[o>>2]|0)!=0?2:0;k[s>>2]=524294;c=ds(k[l>>2]|0,k[n>>2]|0,k[(k[u>>2]|0)+8>>2]|0,k[s>>2]|0,s)|0;k[v>>2]=c;if((k[v>>2]|0)==0?(k[s>>2]&1|0)!=0:0)i[(k[u>>2]|0)+46>>0]=1;if(k[v>>2]|0){Vs(k[u>>2]|0,0);rr(k[(k[u>>2]|0)+8>>2]|0)|0;Ud(k[u>>2]|0)}else{c=as(k[m>>2]|0)|0;k[t>>2]=c;if(k[t>>2]&1024)i[(k[u>>2]|0)+48>>0]=0;if(k[t>>2]&4096)i[(k[u>>2]|0)+49>>0]=0;k[k[q>>2]>>2]=k[u>>2]}k[h>>2]=k[v>>2];c=k[h>>2]|0;r=w;return c|0}function dK(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if((k[c>>2]|0)!=0?(j[(k[c>>2]|0)+40>>1]|0)>=0:0){k[b>>2]=k[(k[c>>2]|0)+52+20>>2];a=k[b>>2]|0;r=d;return a|0}k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}function eK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;b=gc[k[(k[k[e>>2]>>2]|0)+36>>2]&255](k[e>>2]|0,k[d>>2]|0)|0;r=c;return b|0}function fK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+176|0;c=f+168|0;e=f+164|0;b=f+160|0;d=f;k[c>>2]=a;uR(d|0,0,160)|0;while(1){if(!(k[c>>2]|0))break;k[b>>2]=k[(k[c>>2]|0)+8>>2];k[(k[c>>2]|0)+8>>2]=0;k[e>>2]=0;while(1){if(!(k[d+(k[e>>2]<<2)>>2]|0))break;a=iK(k[d+(k[e>>2]<<2)>>2]|0,k[c>>2]|0)|0;k[c>>2]=a;k[d+(k[e>>2]<<2)>>2]=0;k[e>>2]=(k[e>>2]|0)+1}k[d+(k[e>>2]<<2)>>2]=k[c>>2];k[c>>2]=k[b>>2]}k[c>>2]=0;k[e>>2]=0;while(1){a=k[c>>2]|0;if((k[e>>2]|0)>>>0>=40)break;b=iK(a,k[d+(k[e>>2]<<2)>>2]|0)|0;k[c>>2]=b;k[e>>2]=(k[e>>2]|0)+1}r=f;return a|0}function gK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[b>>2]=a;k[d>>2]=k[b>>2];k[b>>2]=k[(k[d>>2]|0)+8>>2];k[(k[d>>2]|0)+8>>2]=0;k[(k[d>>2]|0)+12>>2]=0;k[c>>2]=1;while(1){a=k[d>>2]|0;if(!(k[b>>2]|0))break;k[e>>2]=a;k[d>>2]=k[b>>2];k[b>>2]=k[(k[d>>2]|0)+8>>2];k[(k[d>>2]|0)+12>>2]=k[e>>2];a=kK(b,k[c>>2]|0)|0;k[(k[d>>2]|0)+8>>2]=a;k[c>>2]=(k[c>>2]|0)+1}r=f;return a|0}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+12|0;d=h+8|0;g=h+4|0;e=h;k[f>>2]=a;k[d>>2]=b;k[g>>2]=c;a=k[f>>2]|0;if(k[(k[f>>2]|0)+12>>2]|0){hK(k[a+12>>2]|0,k[d>>2]|0,e);k[(k[e>>2]|0)+8>>2]=k[f>>2]}else k[k[d>>2]>>2]=a;a=k[f>>2]|0;if(k[(k[f>>2]|0)+8>>2]|0){hK(k[a+8>>2]|0,(k[f>>2]|0)+8|0,k[g>>2]|0);r=h;return}else{k[k[g>>2]>>2]=a;r=h;return}}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;c=g+24|0;d=g+20|0;e=g;f=g+16|0;k[c>>2]=a;k[d>>2]=b;k[f>>2]=e;while(1){a=k[c>>2]|0;if(!((k[c>>2]|0)!=0?(k[d>>2]|0)!=0:0))break;i=k[a+4>>2]|0;b=k[d>>2]|0;h=k[b+4>>2]|0;if((i|0)<(h|0)|((i|0)==(h|0)?(k[a>>2]|0)>>>0<(k[b>>2]|0)>>>0:0)){k[(k[f>>2]|0)+8>>2]=k[c>>2];k[c>>2]=k[(k[c>>2]|0)+8>>2];k[f>>2]=k[(k[f>>2]|0)+8>>2];continue}h=k[d>>2]|0;a=k[h+4>>2]|0;i=k[c>>2]|0;b=k[i+4>>2]|0;if((a|0)<(b|0)|((a|0)==(b|0)?(k[h>>2]|0)>>>0<(k[i>>2]|0)>>>0:0)){k[(k[f>>2]|0)+8>>2]=k[d>>2];k[d>>2]=k[(k[d>>2]|0)+8>>2];k[f>>2]=k[(k[f>>2]|0)+8>>2];continue}else{k[c>>2]=k[(k[c>>2]|0)+8>>2];continue}}if(a){k[(k[f>>2]|0)+8>>2]=k[c>>2];i=e+8|0;i=k[i>>2]|0;r=g;return i|0}else{k[(k[f>>2]|0)+8>>2]=k[d>>2];i=e+8|0;i=k[i>>2]|0;r=g;return i|0}return 0}function jK(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;do if(!(m[(k[c>>2]|0)+24>>1]|0)){a=Pw(k[(k[c>>2]|0)+4>>2]|0,1016,0)|0;k[d>>2]=a;if(k[d>>2]|0){k[k[d>>2]>>2]=k[k[c>>2]>>2];k[k[c>>2]>>2]=k[d>>2];k[(k[c>>2]|0)+16>>2]=(k[d>>2]|0)+8;j[(k[c>>2]|0)+24>>1]=63;break}k[b>>2]=0;d=k[b>>2]|0;r=e;return d|0}while(0);a=(k[c>>2]|0)+24|0;j[a>>1]=(j[a>>1]|0)+-1<<16>>16;a=(k[c>>2]|0)+16|0;d=k[a>>2]|0;k[a>>2]=d+16;k[b>>2]=d;d=k[b>>2]|0;r=e;return d|0}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;f=h+8|0;g=h+4|0;c=h;k[e>>2]=a;k[f>>2]=b;if(!(k[k[e>>2]>>2]|0)){k[d>>2]=0;g=k[d>>2]|0;r=h;return g|0}b=k[e>>2]|0;if((k[f>>2]|0)==1){k[g>>2]=k[b>>2];k[k[e>>2]>>2]=k[(k[g>>2]|0)+8>>2];k[(k[g>>2]|0)+8>>2]=0;k[(k[g>>2]|0)+12>>2]=0;k[d>>2]=k[g>>2];g=k[d>>2]|0;r=h;return g|0}b=kK(b,(k[f>>2]|0)-1|0)|0;k[c>>2]=b;k[g>>2]=k[k[e>>2]>>2];b=k[c>>2]|0;if(!(k[g>>2]|0)){k[d>>2]=b;g=k[d>>2]|0;r=h;return g|0}else{k[(k[g>>2]|0)+12>>2]=b;k[k[e>>2]>>2]=k[(k[g>>2]|0)+8>>2];f=kK(k[e>>2]|0,(k[f>>2]|0)-1|0)|0;k[(k[g>>2]|0)+8>>2]=f;k[d>>2]=k[g>>2];g=k[d>>2]|0;r=h;return g|0}return 0}function lK(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!((m[(k[b>>2]|0)+26>>1]|0)&1)){a=fK(k[(k[b>>2]|0)+8>>2]|0)|0;k[(k[b>>2]|0)+8>>2]=a}a=(k[b>>2]|0)+26|0;j[a>>1]=m[a>>1]|0|2;r=c;return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;g=e+12|0;h=e+8|0;f=e+4|0;d=e;k[g>>2]=a;k[h>>2]=b;k[f>>2]=c;k[d>>2]=k[h>>2];k[k[d>>2]>>2]=0;k[(k[d>>2]|0)+4>>2]=k[g>>2];k[(k[d>>2]|0)+8>>2]=0;k[(k[d>>2]|0)+12>>2]=0;k[(k[d>>2]|0)+20>>2]=0;k[(k[d>>2]|0)+16>>2]=(k[d>>2]|0)+32;j[(k[d>>2]|0)+24>>1]=(((k[f>>2]|0)-32|0)>>>0)/16|0;j[(k[d>>2]|0)+26>>1]=1;k[(k[d>>2]|0)+28>>2]=0;r=e;return k[d>>2]|0}function nK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=(k[(k[e>>2]|0)+8>>2]|0)+(((k[d>>2]|0)>>>0)/8|0)|0;i[a>>0]=l[a>>0]|0|1<<(k[d>>2]&7);r=c;return}function oK(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+80|0;n=x+32|0;o=x+24|0;w=x+16|0;v=x;p=x+76|0;e=x+72|0;q=x+68|0;s=x+64|0;f=x+60|0;t=x+56|0;u=x+52|0;m=x+48|0;j=x+44|0;h=x+40|0;g=x+36|0;k[p>>2]=a;k[e>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=k[s>>2];k[u>>2]=k[q>>2];while(1){a=k[s>>2]|0;k[s>>2]=a+-1;if((a|0)<=0){d=25;break}if(!(k[(k[p>>2]|0)+16>>2]|0)){d=25;break}c=k[p>>2]|0;if((k[q>>2]|0)<1){d=5;break}if(tK(c,k[q>>2]|0)|0){d=25;break}if(Cg(k[(k[p>>2]|0)+4>>2]|0,k[q>>2]|0,m,0)|0){d=8;break}a=Dg(k[m>>2]|0)|0;k[j>>2]=a;do if(!(k[e>>2]|0)){if((k[s>>2]|0)>0?(l[(k[k[p>>2]>>2]|0)+17>>0]|0)!=0:0){a=jr(k[j>>2]|0)|0;k[f>>2]=a;pK(k[p>>2]|0,k[f>>2]|0,4,k[q>>2]|0)}}else{a=jr((k[j>>2]|0)+4|0)|0;k[h>>2]=a;if(i[(k[k[p>>2]>>2]|0)+17>>0]|0)pK(k[p>>2]|0,k[q>>2]|0,2,0);if((k[h>>2]|0)>(((k[(k[k[p>>2]>>2]|0)+36>>2]|0)/4|0)-2|0)){a=k[p>>2]|0;k[o>>2]=k[q>>2];sK(a,43167,o);k[s>>2]=(k[s>>2]|0)+-1;break}k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[h>>2]|0))break;a=jr((k[j>>2]|0)+(8+(k[f>>2]<<2))|0)|0;k[g>>2]=a;if(i[(k[k[p>>2]>>2]|0)+17>>0]|0)pK(k[p>>2]|0,k[g>>2]|0,2,0);tK(k[p>>2]|0,k[g>>2]|0)|0;k[f>>2]=(k[f>>2]|0)+1}k[s>>2]=(k[s>>2]|0)-(k[h>>2]|0)}while(0);a=jr(k[j>>2]|0)|0;k[q>>2]=a;Fg(k[m>>2]|0);if(!(k[e>>2]|0))continue;if((k[s>>2]|0)>=((k[q>>2]|0)!=0|0))continue;sK(k[p>>2]|0,43206,n)}if((d|0)==5){t=k[t>>2]|0;w=k[u>>2]|0;k[v>>2]=(k[s>>2]|0)+1;k[v+4>>2]=t;k[v+8>>2]=w;sK(c,43088,v);r=x;return}else if((d|0)==8){v=k[p>>2]|0;k[w>>2]=k[q>>2];sK(v,43145,w);r=x;return}else if((d|0)==25){r=x;return}}function pK(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,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q+8|0;o=q;e=q+44|0;f=q+40|0;g=q+49|0;h=q+36|0;n=q+32|0;j=q+48|0;m=q+28|0;k[e>>2]=a;k[f>>2]=b;i[g>>0]=c;k[h>>2]=d;a=wF(k[k[e>>2]>>2]|0,k[f>>2]|0,j,m)|0;k[n>>2]=a;if(k[n>>2]|0){if((k[n>>2]|0)==7|(k[n>>2]|0)==3082)k[(k[e>>2]|0)+24>>2]=1;p=k[e>>2]|0;k[o>>2]=k[f>>2];sK(p,43005,o);r=q;return}if((l[j>>0]|0|0)==(l[g>>0]|0|0)?(k[m>>2]|0)==(k[h>>2]|0):0){r=q;return}o=k[e>>2]|0;b=l[g>>0]|0;d=k[h>>2]|0;a=l[j>>0]|0;n=k[m>>2]|0;k[p>>2]=k[f>>2];k[p+4>>2]=b;k[p+8>>2]=d;k[p+12>>2]=a;k[p+16>>2]=n;sK(o,43034,p);r=q;return}function qK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;ca=r;r=r+256|0;Z=ca+96|0;Y=ca+88|0;X=ca+80|0;W=ca+72|0;$=ca+64|0;_=ca+48|0;h=ca+40|0;g=ca+32|0;j=ca+240|0;n=ca+236|0;o=ca+232|0;p=ca+228|0;q=ca+24|0;K=ca+224|0;A=ca+220|0;f=ca+216|0;w=ca+212|0;u=ca+208|0;M=ca+204|0;F=ca+200|0;y=ca+196|0;s=ca+192|0;E=ca+188|0;x=ca+184|0;D=ca+180|0;v=ca+176|0;I=ca+172|0;J=ca+168|0;H=ca+164|0;L=ca+160|0;V=ca+156|0;t=ca+152|0;z=ca+148|0;aa=ca+144|0;O=ca+140|0;S=ca+136|0;Q=ca+132|0;R=ca+128|0;P=ca+244|0;B=ca;G=ca+124|0;N=ca+120|0;T=ca+116|0;U=ca+112|0;C=ca+108|0;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;c=q;k[c>>2]=d;k[c+4>>2]=e;k[K>>2]=0;k[w>>2]=-1;k[x>>2]=1;k[D>>2]=1;k[z>>2]=0;k[O>>2]=0;k[S>>2]=k[(k[n>>2]|0)+28>>2];k[Q>>2]=k[(k[n>>2]|0)+32>>2];k[R>>2]=k[(k[n>>2]|0)+36>>2];i[P>>0]=0;k[H>>2]=k[k[n>>2]>>2];k[V>>2]=k[(k[H>>2]|0)+36>>2];if(!(k[o>>2]|0)){k[j>>2]=0;ba=k[j>>2]|0;r=ca;return ba|0}if(tK(k[n>>2]|0,k[o>>2]|0)|0){k[j>>2]=0;ba=k[j>>2]|0;r=ca;return ba|0}k[(k[n>>2]|0)+28>>2]=42625;k[(k[n>>2]|0)+32>>2]=k[o>>2];c=xF(k[H>>2]|0,k[o>>2]|0,K,0)|0;k[f>>2]=c;do if(!c){i[P>>0]=i[k[K>>2]>>0]|0;i[k[K>>2]>>0]=0;g=Ut(k[K>>2]|0)|0;k[f>>2]=g;if(g){ba=k[n>>2]|0;k[h>>2]=k[f>>2];sK(ba,42673,h);break}k[v>>2]=k[(k[K>>2]|0)+56>>2];k[y>>2]=l[(k[K>>2]|0)+5>>0];k[(k[n>>2]|0)+28>>2]=42711;k[t>>2]=((l[(k[v>>2]|0)+((k[y>>2]|0)+5)>>0]<<8|l[(k[v>>2]|0)+((k[y>>2]|0)+5)+1>>0])-1&65535)+1;k[E>>2]=l[(k[v>>2]|0)+((k[y>>2]|0)+3)>>0]<<8|l[(k[v>>2]|0)+((k[y>>2]|0)+3)+1>>0];k[s>>2]=(k[y>>2]|0)+12-(l[(k[K>>2]|0)+4>>0]<<2);k[J>>2]=(k[v>>2]|0)+((k[s>>2]|0)+((k[E>>2]|0)-1<<1));if(i[(k[K>>2]|0)+4>>0]|0){k[z>>2]=k[(k[n>>2]|0)+68>>2];k[k[z>>2]>>2]=0}else{h=jr((k[v>>2]|0)+((k[y>>2]|0)+8)|0)|0;k[M>>2]=h;if(i[(k[H>>2]|0)+17>>0]|0){k[(k[n>>2]|0)+28>>2]=42737;pK(k[n>>2]|0,k[M>>2]|0,5,k[o>>2]|0)}h=q;h=qK(k[n>>2]|0,k[M>>2]|0,q,k[h>>2]|0,k[h+4>>2]|0)|0;k[w>>2]=h;k[D>>2]=0}k[A>>2]=(k[E>>2]|0)-1;while(1){if((k[A>>2]|0)<0)break;if(!(k[(k[n>>2]|0)+16>>2]|0))break;k[(k[n>>2]|0)+36>>2]=k[A>>2];k[L>>2]=l[k[J>>2]>>0]<<8|l[(k[J>>2]|0)+1>>0];k[J>>2]=(k[J>>2]|0)+-2;do if((k[L>>2]|0)>>>0>=(k[t>>2]|0)>>>0?(k[L>>2]|0)>>>0<=((k[V>>2]|0)-4|0)>>>0:0){k[I>>2]=(k[v>>2]|0)+(k[L>>2]|0);cc[k[(k[K>>2]|0)+80>>2]&255](k[K>>2]|0,k[I>>2]|0,B);if(((k[L>>2]|0)+(m[B+18>>1]|0)|0)>>>0>(k[V>>2]|0)>>>0){sK(k[n>>2]|0,42795,$);k[x>>2]=0;break}if(i[(k[K>>2]|0)+2>>0]|0){e=B;d=k[e>>2]|0;e=k[e+4>>2]|0;a=q;b=k[a>>2]|0;a=k[a+4>>2]|0;if(k[D>>2]|0){if((e|0)>(a|0)|(e|0)==(a|0)&d>>>0>b>>>0)ba=26}else if((e|0)>(a|0)|(e|0)==(a|0)&d>>>0>=b>>>0)ba=26;if((ba|0)==26){ba=0;h=k[n>>2]|0;c=B;f=k[c+4>>2]|0;g=W;k[g>>2]=k[c>>2];k[g+4>>2]=f;sK(h,42819,W)}f=B;g=k[f+4>>2]|0;h=q;k[h>>2]=k[f>>2];k[h+4>>2]=g}if((k[B+12>>2]|0)>>>0>(m[B+16>>1]|0)>>>0){k[G>>2]=(((k[B+12>>2]|0)-(m[B+16>>1]|0)+(k[V>>2]|0)-5|0)>>>0)/(((k[V>>2]|0)-4|0)>>>0)|0;h=jr((k[I>>2]|0)+((m[B+18>>1]|0)-4)|0)|0;k[N>>2]=h;if(i[(k[H>>2]|0)+17>>0]|0)pK(k[n>>2]|0,k[N>>2]|0,3,k[o>>2]|0);oK(k[n>>2]|0,0,k[N>>2]|0,k[G>>2]|0)}if(i[(k[K>>2]|0)+4>>0]|0){uK(k[z>>2]|0,k[L>>2]<<16|(k[L>>2]|0)+(m[B+18>>1]|0)-1);break}h=jr(k[I>>2]|0)|0;k[M>>2]=h;if(i[(k[H>>2]|0)+17>>0]|0)pK(k[n>>2]|0,k[M>>2]|0,5,k[o>>2]|0);h=q;h=qK(k[n>>2]|0,k[M>>2]|0,q,k[h>>2]|0,k[h+4>>2]|0)|0;k[u>>2]=h;k[D>>2]=0;if((k[u>>2]|0)!=(k[w>>2]|0)){sK(k[n>>2]|0,42843,X);k[w>>2]=k[u>>2]}}else ba=19;while(0);if((ba|0)==19){ba=0;h=k[n>>2]|0;f=k[t>>2]|0;g=(k[V>>2]|0)-4|0;k[_>>2]=k[L>>2];k[_+4>>2]=f;k[_+8>>2]=g;sK(h,42765,_);k[x>>2]=0}k[A>>2]=(k[A>>2]|0)+-1}X=q;_=k[X+4>>2]|0;$=k[p>>2]|0;k[$>>2]=k[X>>2];k[$+4>>2]=_;k[(k[n>>2]|0)+28>>2]=0;if((k[x>>2]|0)!=0?(k[(k[n>>2]|0)+16>>2]|0)>0:0){a:do if(!(i[(k[K>>2]|0)+4>>0]|0)){k[z>>2]=k[(k[n>>2]|0)+68>>2];k[k[z>>2]>>2]=0;k[A>>2]=(k[E>>2]|0)-1;while(1){if((k[A>>2]|0)<0)break a;k[L>>2]=l[(k[v>>2]|0)+((k[s>>2]|0)+(k[A>>2]<<1))>>0]<<8|l[(k[v>>2]|0)+((k[s>>2]|0)+(k[A>>2]<<1))+1>>0];$=(gc[k[(k[K>>2]|0)+76>>2]&255](k[K>>2]|0,(k[v>>2]|0)+(k[L>>2]|0)|0)|0)&65535;k[T>>2]=$;uK(k[z>>2]|0,k[L>>2]<<16|(k[L>>2]|0)+(k[T>>2]|0)-1);k[A>>2]=(k[A>>2]|0)+-1}}while(0);k[A>>2]=l[(k[v>>2]|0)+((k[y>>2]|0)+1)>>0]<<8|l[(k[v>>2]|0)+((k[y>>2]|0)+1)+1>>0];while(1){if((k[A>>2]|0)<=0)break;k[U>>2]=l[(k[v>>2]|0)+((k[A>>2]|0)+2)>>0]<<8|l[(k[v>>2]|0)+((k[A>>2]|0)+2)+1>>0];uK(k[z>>2]|0,k[A>>2]<<16|(k[A>>2]|0)+(k[U>>2]|0)-1);k[C>>2]=l[(k[v>>2]|0)+(k[A>>2]|0)>>0]<<8|l[(k[v>>2]|0)+(k[A>>2]|0)+1>>0];k[A>>2]=k[C>>2]}k[F>>2]=0;k[O>>2]=(k[t>>2]|0)-1;while(1){if(!(vK(k[z>>2]|0,aa)|0))break;if((k[O>>2]&65535)>>>0>=(k[aa>>2]|0)>>>16>>>0){ba=51;break}k[F>>2]=(k[F>>2]|0)+(((k[aa>>2]|0)>>>16)-(k[O>>2]&65535)-1);k[O>>2]=k[aa>>2]}if((ba|0)==51){ba=k[n>>2]|0;$=k[o>>2]|0;k[Y>>2]=(k[aa>>2]|0)>>>16;k[Y+4>>2]=$;sK(ba,42868,Y)}k[F>>2]=(k[F>>2]|0)+((k[V>>2]|0)-(k[O>>2]&65535)-1);if((k[k[z>>2]>>2]|0)==0?(k[F>>2]|0)!=(l[(k[v>>2]|0)+((k[y>>2]|0)+7)>>0]|0):0){ba=k[n>>2]|0;$=l[(k[v>>2]|0)+((k[y>>2]|0)+7)>>0]|0;aa=k[o>>2]|0;k[Z>>2]=k[F>>2];k[Z+4>>2]=$;k[Z+8>>2]=aa;sK(ba,42905,Z)}}}else{ba=k[n>>2]|0;k[g>>2]=k[f>>2];sK(ba,42635,g)}while(0);if(!(k[x>>2]|0))i[k[K>>2]>>0]=i[P>>0]|0;AB(k[K>>2]|0);k[(k[n>>2]|0)+28>>2]=k[S>>2];k[(k[n>>2]|0)+32>>2]=k[Q>>2];k[(k[n>>2]|0)+36>>2]=k[R>>2];k[j>>2]=(k[w>>2]|0)+1;ba=k[j>>2]|0;r=ca;return ba|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;r=e;return (l[(k[(k[d>>2]|0)+8>>2]|0)+(((k[c>>2]|0)>>>0)/8|0)>>0]|0)&1<<(k[c>>2]&7)|0}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h;d=h+28|0;e=h+24|0;f=h+8|0;k[d>>2]=a;k[e>>2]=b;if(!(k[(k[d>>2]|0)+16>>2]|0)){r=h;return}b=(k[d>>2]|0)+16|0;k[b>>2]=(k[b>>2]|0)+-1;b=(k[d>>2]|0)+20|0;k[b>>2]=(k[b>>2]|0)+1;k[f>>2]=c;if(k[(k[d>>2]|0)+40+12>>2]|0)kA((k[d>>2]|0)+40|0,42623,1);if(k[(k[d>>2]|0)+28>>2]|0){c=(k[d>>2]|0)+40|0;b=k[(k[d>>2]|0)+28>>2]|0;a=k[(k[d>>2]|0)+36>>2]|0;k[g>>2]=k[(k[d>>2]|0)+32>>2];k[g+4>>2]=a;jA(c,b,g)}ng((k[d>>2]|0)+40|0,k[e>>2]|0,f);if((l[(k[d>>2]|0)+40+24>>0]|0|0)!=1){r=h;return}k[(k[d>>2]|0)+24>>2]=1;r=h;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h+8|0;d=h;f=h+20|0;c=h+16|0;e=h+12|0;k[c>>2]=a;k[e>>2]=b;do if(k[e>>2]|0){b=k[c>>2]|0;a=k[e>>2]|0;if((k[e>>2]|0)>>>0>(k[(k[c>>2]|0)+12>>2]|0)>>>0){k[d>>2]=a;sK(b,42957,d);k[f>>2]=1;break}d=(rK(b,a)|0)!=0;a=k[c>>2]|0;b=k[e>>2]|0;if(d){k[g>>2]=b;sK(a,42980,g);k[f>>2]=1;break}else{nK(a,b);k[f>>2]=0;break}}else k[f>>2]=1;while(0);r=h;return k[f>>2]|0}function uK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;a=k[c>>2]|0;b=(k[a>>2]|0)+1|0;k[a>>2]=b;k[e>>2]=b;k[(k[c>>2]|0)+(k[e>>2]<<2)>>2]=k[d>>2];while(1){b=((k[e>>2]|0)>>>0)/2|0;k[f>>2]=b;if(b>>>0<=0){c=5;break}if((k[(k[c>>2]|0)+(k[f>>2]<<2)>>2]|0)>>>0<=(k[(k[c>>2]|0)+(k[e>>2]<<2)>>2]|0)>>>0){c=5;break}k[d>>2]=k[(k[c>>2]|0)+(k[f>>2]<<2)>>2];k[(k[c>>2]|0)+(k[f>>2]<<2)>>2]=k[(k[c>>2]|0)+(k[e>>2]<<2)>>2];k[(k[c>>2]|0)+(k[e>>2]<<2)>>2]=k[d>>2];k[e>>2]=k[f>>2]}if((c|0)==5){r=g;return}}function vK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;e=i+12|0;g=i+8|0;f=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;b=k[k[d>>2]>>2]|0;k[h>>2]=b;if(!b){k[c>>2]=0;h=k[c>>2]|0;r=i;return h|0}k[k[e>>2]>>2]=k[(k[d>>2]|0)+4>>2];k[(k[d>>2]|0)+4>>2]=k[(k[d>>2]|0)+(k[h>>2]<<2)>>2];k[(k[d>>2]|0)+(k[h>>2]<<2)>>2]=-1;b=k[d>>2]|0;k[b>>2]=(k[b>>2]|0)+-1;k[f>>2]=1;while(1){b=k[f>>2]<<1;k[g>>2]=b;if(b>>>0>(k[k[d>>2]>>2]|0)>>>0)break;if((k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]|0)>>>0>(k[(k[d>>2]|0)+((k[g>>2]|0)+1<<2)>>2]|0)>>>0)k[g>>2]=(k[g>>2]|0)+1;if((k[(k[d>>2]|0)+(k[f>>2]<<2)>>2]|0)>>>0<(k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]|0)>>>0)break;k[h>>2]=k[(k[d>>2]|0)+(k[f>>2]<<2)>>2];k[(k[d>>2]|0)+(k[f>>2]<<2)>>2]=k[(k[d>>2]|0)+(k[g>>2]<<2)>>2];k[(k[d>>2]|0)+(k[g>>2]<<2)>>2]=k[h>>2];k[f>>2]=k[g>>2]}k[c>>2]=1;h=k[c>>2]|0;r=i;return h|0}function wK(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){a=k[b>>2]|0;Ud(a);r=d;return}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[k[b>>2]>>2]|0))break;AK((k[(k[b>>2]|0)+12>>2]|0)+((k[c>>2]|0)*56|0)|0);k[c>>2]=(k[c>>2]|0)+1}a=k[b>>2]|0;Ud(a);r=d;return}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;e=d+4|0;c=d;k[e>>2]=a;k[c>>2]=b;ag(k[e>>2]|0,k[(k[c>>2]|0)+12>>2]|0);yK(0,k[(k[c>>2]|0)+16>>2]|0);if(k[(k[c>>2]|0)+40>>2]|0)zK(k[(k[c>>2]|0)+40>>2]|0)|0;if(!(k[(k[c>>2]|0)+56>>2]|0)){c=k[c>>2]|0;a=c+72|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));r=d;return}zK(k[(k[c>>2]|0)+56>>2]|0)|0;c=k[c>>2]|0;a=c+72|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));r=d;return}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;g=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[g>>2]=b;k[d>>2]=k[g>>2];while(1){if(!(k[d>>2]|0))break;k[e>>2]=k[(k[d>>2]|0)+4>>2];ag(k[c>>2]|0,k[d>>2]|0);k[d>>2]=k[e>>2]}r=f;return}function zK(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=0;a=rr(k[d>>2]|0)|0;k[b>>2]=a;Ud(k[d>>2]|0);r=c;return k[b>>2]|0}function AK(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;Ud(k[(k[b>>2]|0)+28>>2]|0);Ud(k[(k[b>>2]|0)+36>>2]|0);if(k[(k[b>>2]|0)+44>>2]|0)Ms(k[(k[b>>2]|0)+24>>2]|0,0,0,k[(k[b>>2]|0)+44>>2]|0)|0;BK(k[(k[b>>2]|0)+48>>2]|0);b=k[b>>2]|0;a=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));r=c;return}function BK(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}wK(k[(k[b>>2]|0)+4>>2]|0);Ud(k[b>>2]|0);r=c;return}function CK(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,j=0;j=r;r=r+32|0;e=j+16|0;f=j;g=j+12|0;h=j+8|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;k[g>>2]=d;if(!(l[(k[e>>2]|0)+11>>0]|0)){r=j;return}i[(k[e>>2]|0)+11>>0]=0;k[h>>2]=k[(k[(k[e>>2]|0)+4>>2]|0)+8>>2];while(1){if(!(k[h>>2]|0))break;do if((l[(k[h>>2]|0)+64>>0]|0)&16){i[(k[e>>2]|0)+11>>0]=1;if((k[g>>2]|0)==0?(d=(k[h>>2]|0)+16|0,a=f,!((k[d>>2]|0)==(k[a>>2]|0)?(k[d+4>>2]|0)==(k[a+4>>2]|0):0)):0)break;i[(k[h>>2]|0)+66>>0]=0}while(0);k[h>>2]=k[(k[h>>2]|0)+8>>2]}r=j;return}function DK(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,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;o=u+36|0;f=u+32|0;e=u+28|0;p=u+24|0;g=u+20|0;s=u+16|0;t=u+12|0;j=u+8|0;h=u+4|0;q=u;n=u+40|0;k[f>>2]=a;k[e>>2]=b;k[p>>2]=c;k[g>>2]=d;d=k[e>>2]|0;if(d>>>0>(jF(k[f>>2]|0)|0)>>>0){t=Vj(64010)|0;k[o>>2]=t;t=k[o>>2]|0;r=u;return t|0}d=iF(k[f>>2]|0,k[e>>2]|0,s,0,0)|0;k[t>>2]=d;if(k[t>>2]|0){k[o>>2]=k[t>>2];t=k[o>>2]|0;r=u;return t|0}a:do if(!(i[(k[s>>2]|0)+8>>0]|0)){i[(k[s>>2]|0)+8>>0]=1;k[q>>2]=l[(k[s>>2]|0)+5>>0];k[h>>2]=0;while(1){e=k[s>>2]|0;if((k[h>>2]|0)>=(m[(k[s>>2]|0)+18>>1]|0))break;k[j>>2]=(k[e+56>>2]|0)+(m[(k[s>>2]|0)+20>>1]&(l[(k[(k[s>>2]|0)+64>>2]|0)+(k[h>>2]<<1)>>0]<<8|l[(k[(k[s>>2]|0)+64>>2]|0)+(k[h>>2]<<1)+1>>0]));if((i[(k[s>>2]|0)+4>>0]|0)==0?(b=k[f>>2]|0,d=jr(k[j>>2]|0)|0,d=DK(b,d,1,k[g>>2]|0)|0,k[t>>2]=d,(k[t>>2]|0)!=0):0)break a;d=EK(k[s>>2]|0,k[j>>2]|0,n)|0;k[t>>2]=d;if(k[t>>2]|0)break a;k[h>>2]=(k[h>>2]|0)+1}if(i[e+4>>0]|0){if(k[g>>2]|0){n=k[g>>2]|0;k[n>>2]=(k[n>>2]|0)+(m[(k[s>>2]|0)+18>>1]|0)}}else{j=k[f>>2]|0;n=jr((k[(k[s>>2]|0)+56>>2]|0)+((k[q>>2]|0)+8)|0)|0;n=DK(j,n,1,k[g>>2]|0)|0;k[t>>2]=n;if(k[t>>2]|0)break}e=k[s>>2]|0;if(k[p>>2]|0){FK(e,t);break}p=Ng(k[e+72>>2]|0)|0;k[t>>2]=p;if(!p)GK(k[s>>2]|0,l[(k[(k[s>>2]|0)+56>>2]|0)+(k[q>>2]|0)>>0]|8)}else{q=Vj(64015)|0;k[t>>2]=q}while(0);i[(k[s>>2]|0)+8>>0]=0;AB(k[s>>2]|0);k[o>>2]=k[t>>2];t=k[o>>2]|0;r=u;return t|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+80|0;d=t+64|0;e=t+60|0;f=t+56|0;u=t+52|0;o=t+48|0;h=t;n=t+44|0;q=t+40|0;i=t+36|0;l=t+32|0;g=t+28|0;p=t+24|0;k[e>>2]=a;k[f>>2]=b;k[u>>2]=c;k[o>>2]=k[(k[e>>2]|0)+52>>2];cc[k[(k[e>>2]|0)+80>>2]&255](k[e>>2]|0,k[f>>2]|0,h);j[k[u>>2]>>1]=j[h+18>>1]|0;if((m[h+16>>1]|0|0)==(k[h+12>>2]|0)){k[d>>2]=0;u=k[d>>2]|0;r=t;return u|0}if(((k[f>>2]|0)+(m[h+18>>1]|0)+-1|0)>>>0>((k[(k[e>>2]|0)+56>>2]|0)+(m[(k[e>>2]|0)+20>>1]|0)|0)>>>0){u=Vj(61571)|0;k[d>>2]=u;u=k[d>>2]|0;r=t;return u|0}u=jr((k[f>>2]|0)+(m[h+18>>1]|0)+-4|0)|0;k[n>>2]=u;k[l>>2]=(k[(k[o>>2]|0)+36>>2]|0)-4;k[i>>2]=(((k[h+12>>2]|0)-(m[h+16>>1]|0)+(k[l>>2]|0)-1|0)>>>0)/((k[l>>2]|0)>>>0)|0;while(1){u=k[i>>2]|0;k[i>>2]=u+-1;if(!u){s=23;break}k[g>>2]=0;k[p>>2]=0;if((k[n>>2]|0)>>>0<2){s=9;break}u=k[n>>2]|0;if(u>>>0>(jF(k[o>>2]|0)|0)>>>0){s=9;break}if((k[i>>2]|0)!=0?(u=uF(k[o>>2]|0,k[n>>2]|0,p,g)|0,k[q>>2]=u,(k[q>>2]|0)!=0):0){s=12;break}if((k[p>>2]|0)==0?(u=JK(k[o>>2]|0,k[n>>2]|0)|0,k[p>>2]=u,(u|0)==0):0)s=17;else if((Tt(k[(k[p>>2]|0)+72>>2]|0)|0)!=1){u=Vj(61607)|0;k[q>>2]=u}else s=17;if((s|0)==17){s=0;u=HK(k[o>>2]|0,k[p>>2]|0,k[n>>2]|0)|0;k[q>>2]=u}if(k[p>>2]|0)Fg(k[(k[p>>2]|0)+72>>2]|0);if(k[q>>2]|0){s=21;break}k[n>>2]=k[g>>2]}if((s|0)==9){u=Vj(61587)|0;k[d>>2]=u;u=k[d>>2]|0;r=t;return u|0}else if((s|0)==12){k[d>>2]=k[q>>2];u=k[d>>2]|0;r=t;return u|0}else if((s|0)==21){k[d>>2]=k[q>>2];u=k[d>>2]|0;r=t;return u|0}else if((s|0)==23){k[d>>2]=0;u=k[d>>2]|0;r=t;return u|0}return 0}function FK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(k[k[d>>2]>>2]|0){r=e;return}b=HK(k[(k[c>>2]|0)+52>>2]|0,k[c>>2]|0,k[(k[c>>2]|0)+84>>2]|0)|0;k[k[d>>2]>>2]=b;r=e;return}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0;n=r;r=r+32|0;c=n+12|0;d=n+8|0;e=n+4|0;h=n;g=n+18|0;f=n+16|0;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[c>>2]|0)+56>>2];k[h>>2]=k[(k[c>>2]|0)+52>>2];i[g>>0]=i[(k[c>>2]|0)+5>>0]|0;if((m[(k[h>>2]|0)+22>>1]|0)&4)uR((k[e>>2]|0)+(l[g>>0]|0)|0,0,(k[(k[h>>2]|0)+36>>2]|0)-(l[g>>0]|0)|0)|0;i[(k[e>>2]|0)+(l[g>>0]|0)>>0]=k[d>>2];j[f>>1]=(l[g>>0]|0)+((k[d>>2]&8|0)==0?12:8);a=(k[e>>2]|0)+((l[g>>0]|0)+1)|0;i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[(k[e>>2]|0)+((l[g>>0]|0)+7)>>0]=0;i[(k[e>>2]|0)+((l[g>>0]|0)+5)>>0]=(k[(k[h>>2]|0)+36>>2]|0)>>>8;i[(k[e>>2]|0)+((l[g>>0]|0)+5)+1>>0]=k[(k[h>>2]|0)+36>>2];j[(k[c>>2]|0)+16>>1]=(k[(k[h>>2]|0)+36>>2]|0)-(m[f>>1]|0);Vt(k[c>>2]|0,k[d>>2]|0)|0;j[(k[c>>2]|0)+14>>1]=j[f>>1]|0;k[(k[c>>2]|0)+60>>2]=(k[e>>2]|0)+(k[(k[h>>2]|0)+36>>2]|0);k[(k[c>>2]|0)+64>>2]=(k[e>>2]|0)+(m[f>>1]|0);k[(k[c>>2]|0)+68>>2]=(k[e>>2]|0)+(l[(k[c>>2]|0)+6>>0]|0);i[(k[c>>2]|0)+1>>0]=0;j[(k[c>>2]|0)+20>>1]=(k[(k[h>>2]|0)+32>>2]|0)-1;j[(k[c>>2]|0)+18>>1]=0;i[k[c>>2]>>0]=1;r=n;return}function HK(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,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;d=s+40|0;e=s+36|0;f=s+32|0;g=s+28|0;p=s+24|0;h=s+20|0;o=s+16|0;n=s+12|0;q=s+8|0;j=s+4|0;l=s;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[p>>2]=0;k[h>>2]=0;k[o>>2]=k[(k[e>>2]|0)+12>>2];if((k[g>>2]|0)>>>0<2){q=Vj(61425)|0;k[d>>2]=q;q=k[d>>2]|0;r=s;return q|0}if(k[f>>2]|0){k[n>>2]=k[f>>2];IK(k[(k[n>>2]|0)+72>>2]|0)}else{b=JK(k[e>>2]|0,k[g>>2]|0)|0;k[n>>2]=b}b=Ng(k[(k[o>>2]|0)+72>>2]|0)|0;k[q>>2]=b;do if(!(k[q>>2]|0)){b=jr((k[(k[o>>2]|0)+56>>2]|0)+36|0)|0;k[j>>2]=b;ft((k[(k[o>>2]|0)+56>>2]|0)+36|0,(k[j>>2]|0)+1|0);if(m[(k[e>>2]|0)+22>>1]&4){if((k[n>>2]|0)==0?(b=xF(k[e>>2]|0,k[g>>2]|0,n,0)|0,k[q>>2]=b,(b|0)!=0):0)break;b=Ng(k[(k[n>>2]|0)+72>>2]|0)|0;k[q>>2]=b;if(b)break;uR(k[(k[n>>2]|0)+56>>2]|0,0,k[(k[(k[n>>2]|0)+52>>2]|0)+32>>2]|0)|0}if((i[(k[e>>2]|0)+17>>0]|0)!=0?(HJ(k[e>>2]|0,k[g>>2]|0,2,0,q),(k[q>>2]|0)!=0):0)break;if(k[j>>2]|0){b=jr((k[(k[o>>2]|0)+56>>2]|0)+32|0)|0;k[h>>2]=b;b=xF(k[e>>2]|0,k[h>>2]|0,p,0)|0;k[q>>2]=b;if(k[q>>2]|0)break;b=jr((k[(k[p>>2]|0)+56>>2]|0)+4|0)|0;k[l>>2]=b;if((k[l>>2]|0)>>>0>((((k[(k[e>>2]|0)+36>>2]|0)>>>0)/4|0)-2|0)>>>0){o=Vj(61478)|0;k[q>>2]=o;break}if((k[l>>2]|0)>>>0<((((k[(k[e>>2]|0)+36>>2]|0)>>>0)/4|0)-8|0)>>>0){o=Ng(k[(k[p>>2]|0)+72>>2]|0)|0;k[q>>2]=o;if(k[q>>2]|0)break;ft((k[(k[p>>2]|0)+56>>2]|0)+4|0,(k[l>>2]|0)+1|0);ft((k[(k[p>>2]|0)+56>>2]|0)+(8+(k[l>>2]<<2))|0,k[g>>2]|0);if((k[n>>2]|0)!=0?(m[(k[e>>2]|0)+22>>1]&4|0)==0:0)KK(k[(k[n>>2]|0)+72>>2]|0);o=LK(k[e>>2]|0,k[g>>2]|0)|0;k[q>>2]=o;break}}if((k[n>>2]|0)==0?(b=xF(k[e>>2]|0,k[g>>2]|0,n,0)|0,k[q>>2]=b,0!=(b|0)):0)break;b=Ng(k[(k[n>>2]|0)+72>>2]|0)|0;k[q>>2]=b;if(!(k[q>>2]|0)){ft(k[(k[n>>2]|0)+56>>2]|0,k[h>>2]|0);ft((k[(k[n>>2]|0)+56>>2]|0)+4|0,0);ft((k[(k[o>>2]|0)+56>>2]|0)+32|0,k[g>>2]|0)}}while(0);if(k[n>>2]|0)i[k[n>>2]>>0]=0;AB(k[n>>2]|0);AB(k[p>>2]|0);k[d>>2]=k[q>>2];q=k[d>>2]|0;r=s;return q|0}function IK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;MK(k[c>>2]|0);r=b;return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;b=hs(k[k[d>>2]>>2]|0,k[e>>2]|0)|0;k[f>>2]=b;if(k[f>>2]|0){b=kF(k[f>>2]|0,k[e>>2]|0,k[d>>2]|0)|0;k[c>>2]=b;b=k[c>>2]|0;r=g;return b|0}else{k[c>>2]=0;b=k[c>>2]|0;r=g;return b|0}return 0}function KK(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+16>>2];if(!((m[(k[b>>2]|0)+24>>1]|0)&2)){r=d;return}if(k[(k[c>>2]|0)+104>>2]|0){r=d;return}a=(k[b>>2]|0)+24|0;j[a>>1]=m[a>>1]|0|32;a=(k[b>>2]|0)+24|0;j[a>>1]=(m[a>>1]|0)&-5;r=d;return}function LK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if((k[(k[c>>2]|0)+60>>2]|0)==0?(b=pj(k[(k[c>>2]|0)+44>>2]|0)|0,k[(k[c>>2]|0)+60>>2]=b,(k[(k[c>>2]|0)+60>>2]|0)==0):0)k[e>>2]=7;if(k[e>>2]|0){e=k[e>>2]|0;r=f;return e|0}b=k[d>>2]|0;if(b>>>0>(tj(k[(k[c>>2]|0)+60>>2]|0)|0)>>>0){e=k[e>>2]|0;r=f;return e|0}b=qj(k[(k[c>>2]|0)+60>>2]|0,k[d>>2]|0)|0;k[e>>2]=b;e=k[e>>2]|0;r=f;return e|0}function MK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+26|0;j[a>>1]=(j[a>>1]|0)+1<<16>>16;a=(k[(k[c>>2]|0)+28>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)+1;r=b;return}function NK(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;o=r;r=r+48|0;d=o+32|0;e=o+28|0;f=o+24|0;g=o+20|0;n=o+16|0;m=o+12|0;j=o+8|0;h=o+4|0;l=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[m>>2]=0;k[j>>2]=k[(k[e>>2]|0)+4>>2];if(k[(k[j>>2]|0)+8>>2]|0){k[d>>2]=262;n=k[d>>2]|0;r=o;return n|0}if((k[f>>2]|0)>>>0<2){n=Vj(64136)|0;k[d>>2]=n;n=k[d>>2]|0;r=o;return n|0}c=xF(k[j>>2]|0,k[f>>2]|0,m,0)|0;k[n>>2]=c;if(k[n>>2]|0){k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}c=_I(k[e>>2]|0,k[f>>2]|0,0)|0;k[n>>2]=c;if(k[n>>2]|0){AB(k[m>>2]|0);k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}k[k[g>>2]>>2]=0;if(i[(k[j>>2]|0)+17>>0]|0){xg(k[e>>2]|0,4,h);b=k[m>>2]|0;do if((k[f>>2]|0)==(k[h>>2]|0)){FK(b,n);AB(k[m>>2]|0);if(k[n>>2]|0){k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}}else{AB(b);m=xF(k[j>>2]|0,k[h>>2]|0,l,0)|0;k[n>>2]=m;if(k[n>>2]|0){k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}m=EJ(k[j>>2]|0,k[l>>2]|0,1,0,k[f>>2]|0,0)|0;k[n>>2]=m;AB(k[l>>2]|0);if(k[n>>2]|0){k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}k[l>>2]=0;m=xF(k[j>>2]|0,k[h>>2]|0,l,0)|0;k[n>>2]=m;FK(k[l>>2]|0,n);AB(k[l>>2]|0);if(!(k[n>>2]|0)){k[k[g>>2]>>2]=k[h>>2];break}k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}while(0);k[h>>2]=(k[h>>2]|0)+-1;while(1){if((k[h>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[j>>2]|0)+32>>2]|0)>>>0)|0)+1|0)?(m=vF(k[j>>2]|0,k[h>>2]|0)|0,(m|0)!=(k[h>>2]|0)):0)break;k[h>>2]=(k[h>>2]|0)+-1}m=Ig(k[e>>2]|0,4,k[h>>2]|0)|0;k[n>>2]=m}else{FK(k[m>>2]|0,n);AB(k[m>>2]|0)}k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}function OK(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;i[(k[c>>2]|0)+56>>0]=1;a=PK((k[c>>2]|0)+64|0,(k[c>>2]|0)+36|0)|0;r=b;return a|0}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+64|0;d=j+60|0;e=j+56|0;c=j+52|0;h=j+48|0;i=j;f=j+44|0;g=j+40|0;k[d>>2]=a;k[e>>2]=b;k[c>>2]=k[(k[(k[d>>2]|0)+8>>2]|0)+24>>2];k[h>>2]=0;b=i;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));if(!(k[(k[d>>2]|0)+40>>2]|0)){c=QK(k[c>>2]|0,0,0,(k[d>>2]|0)+40|0)|0;k[h>>2]=c}if(!(k[h>>2]|0)){c=RK(k[d>>2]|0,k[e>>2]|0)|0;k[h>>2]=c}if(k[h>>2]|0){i=k[h>>2]|0;r=j;return i|0}k[g>>2]=0;c=(k[d>>2]|0)+40+8|0;SK(k[(k[d>>2]|0)+40>>2]|0,i,k[(k[(k[d>>2]|0)+8>>2]|0)+12>>2]|0,k[c>>2]|0,k[c+4>>2]|0);c=(k[d>>2]|0)+28|0;k[c>>2]=(k[c>>2]|0)+1;c=k[(k[e>>2]|0)+8>>2]|0;TK(i,c,((c|0)<0)<<31>>31);k[f>>2]=k[k[e>>2]>>2];while(1){b=k[f>>2]|0;if(!(k[f>>2]|0))break;k[g>>2]=k[b+4>>2];c=k[k[f>>2]>>2]|0;TK(i,c,((c|0)<0)<<31>>31);UK(i,(k[f>>2]|0)+8|0,k[k[f>>2]>>2]|0);if(!(k[(k[e>>2]|0)+4>>2]|0))Ud(k[f>>2]|0);k[f>>2]=k[g>>2]}k[k[e>>2]>>2]=b;i=VK(i,(k[d>>2]|0)+40+8|0)|0;k[h>>2]=i;i=k[h>>2]|0;r=j;return i|0}function QK(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,j=0;j=r;r=r+32|0;e=j+28|0;f=j+24|0;g=j+20|0;i=j+16|0;h=j;k[f>>2]=a;a=j+8|0;k[a>>2]=b;k[a+4>>2]=c;k[g>>2]=d;if(Gi(202)|0){k[e>>2]=3338;i=k[e>>2]|0;r=j;return i|0}d=bL(k[k[f>>2]>>2]|0,0,k[g>>2]|0,4126,i)|0;k[i>>2]=d;if(!(k[i>>2]|0)){d=h;k[d>>2]=0;k[d+4>>2]=0;Ts(k[k[g>>2]>>2]|0,18,h)}k[e>>2]=k[i>>2];i=k[e>>2]|0;r=j;return i|0}function RK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=r;r=r+32|0;d=m+28|0;e=m+24|0;f=m+20|0;h=m+16|0;g=m+12|0;i=m+8|0;c=m+4|0;j=m;k[e>>2]=a;k[f>>2]=b;a=WK(k[e>>2]|0)|0;k[c>>2]=a;if(k[c>>2]|0){k[d>>2]=k[c>>2];j=k[d>>2]|0;r=m;return j|0}k[i>>2]=k[k[f>>2]>>2];c=XK(k[(k[e>>2]|0)+8>>2]|0)|0;k[(k[e>>2]|0)+32>>2]=c;c=sg(256,0)|0;k[g>>2]=c;if(!(k[g>>2]|0)){k[d>>2]=7;j=k[d>>2]|0;r=m;return j|0}while(1){if(!(k[i>>2]|0))break;b=k[i>>2]|0;do if(k[(k[f>>2]|0)+4>>2]|0)if((b|0)==(k[(k[f>>2]|0)+4>>2]|0)){k[j>>2]=0;break}else{k[j>>2]=(k[(k[f>>2]|0)+4>>2]|0)+(k[(k[i>>2]|0)+4>>2]|0);break}else k[j>>2]=k[b+4>>2];while(0);k[(k[i>>2]|0)+4>>2]=0;k[h>>2]=0;while(1){if(!(k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]|0))break;YK(k[e>>2]|0,k[i>>2]|0,k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]|0,i);k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]=0;k[h>>2]=(k[h>>2]|0)+1}k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]=k[i>>2];k[i>>2]=k[j>>2]}k[i>>2]=0;k[h>>2]=0;while(1){if((k[h>>2]|0)>=64)break;YK(k[e>>2]|0,k[i>>2]|0,k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]|0,i);k[h>>2]=(k[h>>2]|0)+1}k[k[f>>2]>>2]=k[i>>2];Ud(k[g>>2]|0);k[d>>2]=l[(k[(k[e>>2]|0)+12>>2]|0)+11>>0];j=k[d>>2]|0;r=m;return j|0}function SK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;f=j+16|0;g=j+12|0;h=j+8|0;i=j;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;a=i;k[a>>2]=d;k[a+4>>2]=e;d=k[g>>2]|0;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a=k[h>>2]|0;a=ig(a,((a|0)<0)<<31>>31)|0;k[(k[g>>2]|0)+4>>2]=a;if(k[(k[g>>2]|0)+4>>2]|0){b=i;a=k[h>>2]|0;a=AR(k[b>>2]|0,k[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;k[(k[g>>2]|0)+12>>2]=a;k[(k[g>>2]|0)+16>>2]=a;a=k[(k[g>>2]|0)+12>>2]|0;a=pR(k[i>>2]|0,k[i+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;i=(k[g>>2]|0)+24|0;k[i>>2]=a;k[i+4>>2]=L;k[(k[g>>2]|0)+8>>2]=k[h>>2];k[(k[g>>2]|0)+32>>2]=k[f>>2];r=j;return}else{k[k[g>>2]>>2]=7;r=j;return}}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;g=d+12|0;h=d;e=d+8|0;f=d+16|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;a=h;a=uI(f,k[a>>2]|0,k[a+4>>2]|0)|0;k[e>>2]=a;UK(k[g>>2]|0,f,k[e>>2]|0);r=d;return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=k[f>>2];while(1){if((k[h>>2]|0)<=0){d=9;break}if(k[k[d>>2]>>2]|0){d=9;break}k[g>>2]=k[h>>2];if((k[g>>2]|0)>((k[(k[d>>2]|0)+8>>2]|0)-(k[(k[d>>2]|0)+16>>2]|0)|0))k[g>>2]=(k[(k[d>>2]|0)+8>>2]|0)-(k[(k[d>>2]|0)+16>>2]|0);sR((k[(k[d>>2]|0)+4>>2]|0)+(k[(k[d>>2]|0)+16>>2]|0)|0,(k[e>>2]|0)+((k[f>>2]|0)-(k[h>>2]|0))|0,k[g>>2]|0)|0;b=(k[d>>2]|0)+16|0;k[b>>2]=(k[b>>2]|0)+(k[g>>2]|0);if((k[(k[d>>2]|0)+16>>2]|0)==(k[(k[d>>2]|0)+8>>2]|0)){j=k[(k[d>>2]|0)+32>>2]|0;c=(k[(k[d>>2]|0)+4>>2]|0)+(k[(k[d>>2]|0)+12>>2]|0)|0;b=(k[(k[d>>2]|0)+16>>2]|0)-(k[(k[d>>2]|0)+12>>2]|0)|0;l=(k[d>>2]|0)+24|0;a=k[(k[d>>2]|0)+12>>2]|0;a=qR(k[l>>2]|0,k[l+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Pg(j,c,b,a,L)|0;k[k[d>>2]>>2]=a;k[(k[d>>2]|0)+16>>2]=0;k[(k[d>>2]|0)+12>>2]=0;a=k[(k[d>>2]|0)+8>>2]|0;b=(k[d>>2]|0)+24|0;c=b;a=qR(k[c>>2]|0,k[c+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;k[b>>2]=a;k[b+4>>2]=L}k[h>>2]=(k[h>>2]|0)-(k[g>>2]|0)}if((d|0)==9){r=i;return}}function VK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(((k[k[c>>2]>>2]|0)==0?(k[(k[c>>2]|0)+4>>2]|0)!=0:0)?(k[(k[c>>2]|0)+16>>2]|0)>(k[(k[c>>2]|0)+12>>2]|0):0){h=k[(k[c>>2]|0)+32>>2]|0;g=(k[(k[c>>2]|0)+4>>2]|0)+(k[(k[c>>2]|0)+12>>2]|0)|0;a=(k[(k[c>>2]|0)+16>>2]|0)-(k[(k[c>>2]|0)+12>>2]|0)|0;i=(k[c>>2]|0)+24|0;b=k[(k[c>>2]|0)+12>>2]|0;b=qR(k[i>>2]|0,k[i+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Pg(h,g,a,b,L)|0;k[k[c>>2]>>2]=b}h=(k[c>>2]|0)+24|0;i=k[(k[c>>2]|0)+16>>2]|0;i=qR(k[h>>2]|0,k[h+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;d=k[d>>2]|0;k[d>>2]=i;k[d+4>>2]=L;Ud(k[(k[c>>2]|0)+4>>2]|0);k[e>>2]=k[k[c>>2]>>2];c=k[c>>2]|0;d=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));r=f;return k[e>>2]|0}function WK(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;do if(!(k[(k[c>>2]|0)+12>>2]|0)){a=mF(k[(k[(k[c>>2]|0)+8>>2]|0)+28>>2]|0,0,0,d)|0;k[(k[c>>2]|0)+12>>2]=a;if(k[d>>2]|0){j[(k[(k[c>>2]|0)+12>>2]|0)+8>>1]=j[(k[(k[(k[c>>2]|0)+8>>2]|0)+28>>2]|0)+6>>1]|0;i[(k[(k[c>>2]|0)+12>>2]|0)+11>>0]=0;break}k[b>>2]=7;a=k[b>>2]|0;r=e;return a|0}while(0);k[b>>2]=0;a=k[b>>2]|0;r=e;return a|0}function XK(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;do if((l[(k[c>>2]|0)+60>>0]|0|0)!=1)if((l[(k[c>>2]|0)+60>>0]|0|0)==2){k[b>>2]=139;break}else{k[b>>2]=140;break}else k[b>>2]=138;while(0);r=d;return k[b>>2]|0}function YK(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,j=0,l=0,m=0,n=0;n=r;r=r+32|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;l=n+8|0;i=n+4|0;m=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[j>>2]=0;k[l>>2]=j;k[i>>2]=0;while(1){if(!((k[f>>2]|0)!=0?(k[g>>2]|0)!=0:0))break;d=ac[k[(k[e>>2]|0)+32>>2]&255](k[e>>2]|0,i,(k[f>>2]|0)+8|0,k[k[f>>2]>>2]|0,(k[g>>2]|0)+8|0,k[k[g>>2]>>2]|0)|0;k[m>>2]=d;if((k[m>>2]|0)<=0){k[k[l>>2]>>2]=k[f>>2];k[l>>2]=(k[f>>2]|0)+4;k[f>>2]=k[(k[f>>2]|0)+4>>2];continue}else{k[k[l>>2]>>2]=k[g>>2];k[l>>2]=(k[g>>2]|0)+4;k[g>>2]=k[(k[g>>2]|0)+4>>2];k[i>>2]=0;continue}}k[k[l>>2]>>2]=(k[f>>2]|0)!=0?k[f>>2]|0:k[g>>2]|0;k[k[h>>2]>>2]=k[j>>2];r=n;return}function ZK(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,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=r;r=r+64|0;p=x+52|0;q=x+48|0;s=x+44|0;t=x+40|0;u=x+36|0;v=x+32|0;z=x+28|0;y=x+24|0;h=x+20|0;j=x+16|0;n=x+12|0;o=x+8|0;w=x+4|0;g=x;k[p>>2]=a;k[q>>2]=b;k[s>>2]=c;k[t>>2]=d;k[u>>2]=e;k[v>>2]=f;k[z>>2]=k[s>>2];k[y>>2]=k[u>>2];k[h>>2]=l[(k[z>>2]|0)+1>>0];k[j>>2]=l[(k[y>>2]|0)+1>>0];k[n>>2]=(k[z>>2]|0)+(l[k[z>>2]>>0]|0);k[o>>2]=(k[y>>2]|0)+(l[k[y>>2]>>0]|0);d=k[h>>2]|0;f=k[j>>2]|0;a:do if(!((k[h>>2]|0)>7&(k[j>>2]|0)>7)){if((d|0)==(f|0)){if((l[k[n>>2]>>0]^l[k[o>>2]>>0])&128){k[w>>2]=(l[k[n>>2]>>0]&128|0)!=0?-1:1;break}k[w>>2]=0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(l[43245+(k[h>>2]|0)>>0]|0))break a;z=(l[(k[n>>2]|0)+(k[g>>2]|0)>>0]|0)-(l[(k[o>>2]|0)+(k[g>>2]|0)>>0]|0)|0;k[w>>2]=z;if(z)break a;k[g>>2]=(k[g>>2]|0)+1}}do if((k[j>>2]|0)<=7)if((k[h>>2]|0)>7){k[w>>2]=-1;break}else{k[w>>2]=(k[h>>2]|0)-(k[j>>2]|0);break}else k[w>>2]=1;while(0);if((k[w>>2]|0)>0){if(!(l[k[n>>2]>>0]&128))break;k[w>>2]=-1;break}else{if(!(l[k[o>>2]>>0]&128))break;k[w>>2]=1;break}}else k[w>>2]=d-f;while(0);d=k[(k[(k[p>>2]|0)+8>>2]|0)+28>>2]|0;if(!(k[w>>2]|0)){if((m[d+6>>1]|0)<=1){z=k[w>>2]|0;r=x;return z|0}z=aL(k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0)|0;k[w>>2]=z;z=k[w>>2]|0;r=x;return z|0}else{if(!(i[k[d+16>>2]>>0]|0)){z=k[w>>2]|0;r=x;return z|0}z=ha(k[w>>2]|0,-1)|0;k[w>>2]=z;z=k[w>>2]|0;r=x;return z|0}return 0}function _K(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,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+64|0;p=x+48|0;q=x+44|0;s=x+40|0;t=x+36|0;u=x+32|0;v=x+28|0;y=x+24|0;j=x+20|0;n=x+16|0;o=x+12|0;g=x+8|0;h=x+4|0;w=x;k[p>>2]=a;k[q>>2]=b;k[s>>2]=c;k[t>>2]=d;k[u>>2]=e;k[v>>2]=f;k[y>>2]=k[s>>2];k[j>>2]=k[u>>2];k[n>>2]=(k[y>>2]|0)+(l[k[y>>2]>>0]|0);k[o>>2]=(k[j>>2]|0)+(l[k[j>>2]>>0]|0);d=(k[y>>2]|0)+1|0;if((l[(k[y>>2]|0)+1>>0]|0)<128)k[g>>2]=l[d>>0];else DF(d,g)|0;k[g>>2]=((k[g>>2]|0)-13|0)/2|0;d=(k[j>>2]|0)+1|0;if((l[(k[j>>2]|0)+1>>0]|0)<128)k[h>>2]=l[d>>0];else DF(d,h)|0;k[h>>2]=((k[h>>2]|0)-13|0)/2|0;y=FQ(k[n>>2]|0,k[o>>2]|0,(k[g>>2]|0)<(k[h>>2]|0)?k[g>>2]|0:k[h>>2]|0)|0;k[w>>2]=y;if(!(k[w>>2]|0))k[w>>2]=(k[g>>2]|0)-(k[h>>2]|0);d=k[(k[(k[p>>2]|0)+8>>2]|0)+28>>2]|0;if(!(k[w>>2]|0)){if((m[d+6>>1]|0)<=1){y=k[w>>2]|0;r=x;return y|0}y=aL(k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0)|0;k[w>>2]=y;y=k[w>>2]|0;r=x;return y|0}else{if(!(i[k[d+16>>2]>>0]|0)){y=k[w>>2]|0;r=x;return y|0}y=ha(k[w>>2]|0,-1)|0;k[w>>2]=y;y=k[w>>2]|0;r=x;return y|0}return 0}function $K(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,l=0,m=0,n=0,o=0;o=r;r=r+32|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;l=o+8|0;m=o+4|0;n=o;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;k[n>>2]=k[(k[g>>2]|0)+12>>2];if(k[k[h>>2]>>2]|0){a=k[j>>2]|0;b=k[i>>2]|0;n=k[n>>2]|0;n=BF(a,b,n)|0;r=o;return n|0}nF(k[(k[(k[g>>2]|0)+8>>2]|0)+28>>2]|0,k[m>>2]|0,k[l>>2]|0,k[n>>2]|0);k[k[h>>2]>>2]=1;a=k[j>>2]|0;b=k[i>>2]|0;n=k[n>>2]|0;n=BF(a,b,n)|0;r=o;return n|0}function aL(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,l=0,m=0,n=0,o=0;o=r;r=r+32|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;l=o+8|0;m=o+4|0;n=o;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;k[n>>2]=k[(k[g>>2]|0)+12>>2];if(k[k[h>>2]>>2]|0){a=k[j>>2]|0;b=k[i>>2]|0;n=k[n>>2]|0;n=CF(a,b,n,1)|0;r=o;return n|0}nF(k[(k[(k[g>>2]|0)+8>>2]|0)+28>>2]|0,k[m>>2]|0,k[l>>2]|0,k[n>>2]|0);k[k[h>>2]>>2]=1;a=k[j>>2]|0;b=k[i>>2]|0;n=k[n>>2]|0;n=CF(a,b,n,1)|0;r=o;return n|0}function bL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+24|0;g=n+20|0;l=n+16|0;h=n+12|0;i=n+8|0;m=n+4|0;j=n;k[f>>2]=a;k[g>>2]=b;k[l>>2]=c;k[h>>2]=d;k[i>>2]=e;k[m>>2]=7;b=k[(k[f>>2]|0)+4>>2]|0;b=sg(b,((b|0)<0)<<31>>31)|0;k[j>>2]=b;if(!(k[j>>2]|0)){m=k[m>>2]|0;r=n;return m|0}f=ds(k[f>>2]|0,k[g>>2]|0,k[j>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;k[m>>2]=f;f=k[j>>2]|0;if(k[m>>2]|0){Ud(f);m=k[m>>2]|0;r=n;return m|0}else{k[k[l>>2]>>2]=f;m=k[m>>2]|0;r=n;return m|0}return 0}function cL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;c=p+36|0;d=p+32|0;n=p+28|0;g=p+24|0;m=p+20|0;f=p+16|0;i=p+12|0;j=p+8|0;e=p+4|0;h=p;k[c>>2]=a;k[d>>2]=b;k[g>>2]=k[(k[(k[c>>2]|0)+8>>2]|0)+4>>2];k[m>>2]=k[(k[c>>2]|0)+4>>2];b=dL((k[(k[c>>2]|0)+12>>2]|0)+((k[g>>2]|0)*56|0)|0)|0;k[n>>2]=b;if(!(k[n>>2]|0)){k[e>>2]=0;k[i>>2]=(k[(k[c>>2]|0)+12>>2]|0)+((k[g>>2]&65534)*56|0);k[j>>2]=(k[(k[c>>2]|0)+12>>2]|0)+((k[g>>2]|1)*56|0);k[f>>2]=((k[k[c>>2]>>2]|0)+(k[g>>2]|0)|0)/2|0;while(1){if((k[f>>2]|0)<=0)break;do if(k[(k[i>>2]|0)+24>>2]|0)if(!(k[(k[j>>2]|0)+24>>2]|0)){k[h>>2]=-1;break}else{b=ac[k[(k[m>>2]|0)+32>>2]&255](k[m>>2]|0,e,k[(k[i>>2]|0)+32>>2]|0,k[(k[i>>2]|0)+20>>2]|0,k[(k[j>>2]|0)+32>>2]|0,k[(k[j>>2]|0)+20>>2]|0)|0;k[h>>2]=b;break}else k[h>>2]=1;while(0);do if((k[h>>2]|0)<0)o=12;else{if((k[h>>2]|0)==0?(k[i>>2]|0)>>>0<(k[j>>2]|0)>>>0:0){o=12;break}if(k[(k[i>>2]|0)+24>>2]|0)k[e>>2]=0;k[(k[(k[c>>2]|0)+8>>2]|0)+(k[f>>2]<<2)>>2]=((k[j>>2]|0)-(k[(k[c>>2]|0)+12>>2]|0)|0)/56|0;k[i>>2]=(k[(k[c>>2]|0)+12>>2]|0)+((k[(k[(k[c>>2]|0)+8>>2]|0)+((k[f>>2]^1)<<2)>>2]|0)*56|0)}while(0);if((o|0)==12){o=0;k[(k[(k[c>>2]|0)+8>>2]|0)+(k[f>>2]<<2)>>2]=((k[i>>2]|0)-(k[(k[c>>2]|0)+12>>2]|0)|0)/56|0;k[j>>2]=(k[(k[c>>2]|0)+12>>2]|0)+((k[(k[(k[c>>2]|0)+8>>2]|0)+((k[f>>2]^1)<<2)>>2]|0)*56|0);k[e>>2]=0}k[f>>2]=(k[f>>2]|0)/2|0}k[k[d>>2]>>2]=(k[(k[(k[c>>2]|0)+12>>2]|0)+((k[(k[(k[c>>2]|0)+8>>2]|0)+4>>2]|0)*56|0)+24>>2]|0)==0&1}if(!(k[n>>2]|0)){o=l[(k[(k[m>>2]|0)+12>>2]|0)+11>>0]|0;r=p;return o|0}else{o=k[n>>2]|0;r=p;return o|0}return 0}function dL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=r;r=r+32|0;b=h+24|0;c=h+20|0;g=h+16|0;e=h;f=h+12|0;d=h+8|0;k[c>>2]=a;k[g>>2]=0;i=e;k[i>>2]=0;k[i+4>>2]=0;i=k[c>>2]|0;l=k[i+4>>2]|0;a=(k[c>>2]|0)+8|0;j=k[a+4>>2]|0;if((l|0)>(j|0)|((l|0)==(j|0)?(k[i>>2]|0)>>>0>=(k[a>>2]|0)>>>0:0)){k[f>>2]=k[(k[c>>2]|0)+48>>2];k[d>>2]=1;if(((k[f>>2]|0)!=0?(l=eL(k[f>>2]|0)|0,k[g>>2]=l,(k[g>>2]|0)==0):0)?(k[(k[f>>2]|0)+20>>2]|0)==0:0){l=(k[f>>2]|0)+8|0;l=fL(k[k[f>>2]>>2]|0,k[c>>2]|0,(k[f>>2]|0)+32|0,k[l>>2]|0,k[l+4>>2]|0)|0;k[g>>2]=l;k[d>>2]=0}if(k[d>>2]|0){AK(k[c>>2]|0);k[b>>2]=k[g>>2];l=k[b>>2]|0;r=h;return l|0}}if(!(k[g>>2]|0)){l=gL(k[c>>2]|0,e)|0;k[g>>2]=l}if(!(k[g>>2]|0)){k[(k[c>>2]|0)+20>>2]=k[e>>2];l=hL(k[c>>2]|0,k[e>>2]|0,(k[c>>2]|0)+32|0)|0;k[g>>2]=l}k[b>>2]=k[g>>2];l=k[b>>2]|0;r=h;return l|0}function eL(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;e=kL(k[b>>2]|0)|0;k[c>>2]=e;e=(k[b>>2]|0)+32|0;a=(k[b>>2]|0)+32+16|0;k[e>>2]=k[a>>2];k[e+4>>2]=k[a+4>>2];k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];e=(k[b>>2]|0)+32+8|0;a=(k[b>>2]|0)+8|0;if(!((k[e>>2]|0)==(k[a>>2]|0)?(k[e+4>>2]|0)==(k[a+4>>2]|0):0)){e=k[c>>2]|0;r=d;return e|0}k[(k[b>>2]|0)+20>>2]=1;e=k[c>>2]|0;r=d;return e|0}function fL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;f=p+36|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p;o=p+20|0;n=p+16|0;l=p+12|0;m=p+8|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;a=j;k[a>>2]=d;k[a+4>>2]=e;k[o>>2]=0;if(Gi(201)|0){k[f>>2]=266;o=k[f>>2]|0;r=p;return o|0}if(k[(k[h>>2]|0)+44>>2]|0){Ms(k[(k[h>>2]|0)+24>>2]|0,0,0,k[(k[h>>2]|0)+44>>2]|0)|0;k[(k[h>>2]|0)+44>>2]=0}a=j;b=k[a+4>>2]|0;c=k[h>>2]|0;k[c>>2]=k[a>>2];k[c+4>>2]=b;c=(k[i>>2]|0)+8|0;b=k[c+4>>2]|0;a=(k[h>>2]|0)+8|0;k[a>>2]=k[c>>2];k[a+4>>2]=b;k[(k[h>>2]|0)+24>>2]=k[k[i>>2]>>2];a=iL(k[g>>2]|0,k[i>>2]|0,(k[h>>2]|0)+44|0)|0;k[o>>2]=a;if((k[o>>2]|0)==0?(k[(k[h>>2]|0)+44>>2]|0)==0:0){k[n>>2]=k[(k[(k[g>>2]|0)+8>>2]|0)+12>>2];b=k[h>>2]|0;a=k[n>>2]|0;a=AR(k[b>>2]|0,k[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;k[l>>2]=a;if(!(k[(k[h>>2]|0)+36>>2]|0)){a=k[n>>2]|0;a=ig(a,((a|0)<0)<<31>>31)|0;k[(k[h>>2]|0)+36>>2]=a;if(!(k[(k[h>>2]|0)+36>>2]|0))k[o>>2]=7;k[(k[h>>2]|0)+40>>2]=k[n>>2]}if((k[o>>2]|0)==0&(k[l>>2]|0)!=0){k[m>>2]=(k[n>>2]|0)-(k[l>>2]|0);c=k[h>>2]|0;a=k[m>>2]|0;a=qR(k[c>>2]|0,k[c+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;c=L;n=(k[h>>2]|0)+8|0;b=k[n+4>>2]|0;if((c|0)>(b|0)|((c|0)==(b|0)?a>>>0>(k[n>>2]|0)>>>0:0)){a=(k[h>>2]|0)+8|0;n=k[h>>2]|0;n=pR(k[a>>2]|0,k[a+4>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;k[m>>2]=n}n=k[h>>2]|0;n=es(k[(k[h>>2]|0)+24>>2]|0,(k[(k[h>>2]|0)+36>>2]|0)+(k[l>>2]|0)|0,k[m>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;k[o>>2]=n}}k[f>>2]=k[o>>2];o=k[f>>2]|0;r=p;return o|0}function gL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;c=o+24|0;d=o+20|0;e=o+16|0;j=o+12|0;g=o+32|0;f=o+8|0;h=o+4|0;m=o;k[d>>2]=a;k[e>>2]=b;b=k[d>>2]|0;a=k[b>>2]|0;b=k[b+4>>2]|0;do if(k[(k[d>>2]|0)+44>>2]|0){m=(au((k[(k[d>>2]|0)+44>>2]|0)+a|0,k[e>>2]|0)|0)&255;n=k[d>>2]|0;j=n;m=qR(k[j>>2]|0,k[j+4>>2]|0,m|0,0)|0;k[n>>2]=m;k[n+4>>2]=L}else{p=k[(k[d>>2]|0)+40>>2]|0;b=AR(a|0,b|0,p|0,((p|0)<0)<<31>>31|0)|0;k[j>>2]=b;if((k[j>>2]|0)!=0?((k[(k[d>>2]|0)+40>>2]|0)-(k[j>>2]|0)|0)>=9:0){n=(au((k[(k[d>>2]|0)+36>>2]|0)+(k[j>>2]|0)|0,k[e>>2]|0)|0)&255;p=k[d>>2]|0;m=p;n=qR(k[m>>2]|0,k[m+4>>2]|0,n|0,0)|0;k[p>>2]=n;k[p+4>>2]=L;break}k[h>>2]=0;while(1){p=hL(k[d>>2]|0,1,f)|0;k[m>>2]=p;if(k[m>>2]|0)break;j=i[k[f>>2]>>0]|0;p=k[h>>2]|0;k[h>>2]=p+1;i[g+(p&15)>>0]=j;if(!((l[k[f>>2]>>0]|0)&128)){n=10;break}}if((n|0)==10){au(g,k[e>>2]|0)|0;break}k[c>>2]=k[m>>2];p=k[c>>2]|0;r=o;return p|0}while(0);k[c>>2]=0;p=k[c>>2]|0;r=o;return p|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+64|0;f=u+52|0;g=u+48|0;h=u+44|0;i=u+40|0;m=u+36|0;n=u+32|0;d=u+28|0;e=u+24|0;q=u+20|0;j=u+16|0;p=u+12|0;s=u+8|0;o=u+4|0;l=u;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;a=k[g>>2]|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(k[(k[g>>2]|0)+44>>2]|0){k[k[i>>2]>>2]=(k[(k[g>>2]|0)+44>>2]|0)+b;s=k[h>>2]|0;t=k[g>>2]|0;q=t;s=qR(k[q>>2]|0,k[q+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;k[t>>2]=s;k[t+4>>2]=L;k[f>>2]=0;t=k[f>>2]|0;r=u;return t|0}c=k[(k[g>>2]|0)+40>>2]|0;c=AR(b|0,a|0,c|0,((c|0)<0)<<31>>31|0)|0;k[m>>2]=c;if(!(k[m>>2]|0)){w=(k[g>>2]|0)+8|0;a=k[g>>2]|0;a=pR(k[w>>2]|0,k[w+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;w=L;c=k[(k[g>>2]|0)+40>>2]|0;v=((c|0)<0)<<31>>31;b=k[g>>2]|0;if((w|0)>(v|0)|(w|0)==(v|0)&a>>>0>c>>>0)k[d>>2]=k[b+40>>2];else{v=b+8|0;w=k[g>>2]|0;w=pR(k[v>>2]|0,k[v+4>>2]|0,k[w>>2]|0,k[w+4>>2]|0)|0;k[d>>2]=w}w=k[g>>2]|0;w=es(k[(k[g>>2]|0)+24>>2]|0,k[(k[g>>2]|0)+36>>2]|0,k[d>>2]|0,k[w>>2]|0,k[w+4>>2]|0)|0;k[e>>2]=w;if(k[e>>2]|0){k[f>>2]=k[e>>2];w=k[f>>2]|0;r=u;return w|0}}k[n>>2]=(k[(k[g>>2]|0)+40>>2]|0)-(k[m>>2]|0);do if((k[h>>2]|0)<=(k[n>>2]|0)){k[k[i>>2]>>2]=(k[(k[g>>2]|0)+36>>2]|0)+(k[m>>2]|0);v=k[h>>2]|0;w=k[g>>2]|0;t=w;v=qR(k[t>>2]|0,k[t+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;k[w>>2]=v;k[w+4>>2]=L}else{do if((k[(k[g>>2]|0)+16>>2]|0)<(k[h>>2]|0)){if(128>(k[(k[g>>2]|0)+16>>2]<<1|0))b=128;else b=k[(k[g>>2]|0)+16>>2]<<1;k[p>>2]=b;while(1){if((k[h>>2]|0)<=(k[p>>2]|0))break;k[p>>2]=k[p>>2]<<1}w=k[p>>2]|0;w=lg(k[(k[g>>2]|0)+28>>2]|0,w,((w|0)<0)<<31>>31)|0;k[j>>2]=w;if(k[j>>2]|0){k[(k[g>>2]|0)+16>>2]=k[p>>2];k[(k[g>>2]|0)+28>>2]=k[j>>2];break}k[f>>2]=7;w=k[f>>2]|0;r=u;return w|0}while(0);sR(k[(k[g>>2]|0)+28>>2]|0,(k[(k[g>>2]|0)+36>>2]|0)+(k[m>>2]|0)|0,k[n>>2]|0)|0;v=k[n>>2]|0;w=k[g>>2]|0;p=w;v=qR(k[p>>2]|0,k[p+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;k[w>>2]=v;k[w+4>>2]=L;k[q>>2]=(k[h>>2]|0)-(k[n>>2]|0);while(1){if((k[q>>2]|0)<=0){t=27;break}k[o>>2]=k[q>>2];if((k[q>>2]|0)>(k[(k[g>>2]|0)+40>>2]|0))k[o>>2]=k[(k[g>>2]|0)+40>>2];w=hL(k[g>>2]|0,k[o>>2]|0,l)|0;k[s>>2]=w;if(k[s>>2]|0)break;sR((k[(k[g>>2]|0)+28>>2]|0)+((k[h>>2]|0)-(k[q>>2]|0))|0,k[l>>2]|0,k[o>>2]|0)|0;k[q>>2]=(k[q>>2]|0)-(k[o>>2]|0)}if((t|0)==27){k[k[i>>2]>>2]=k[(k[g>>2]|0)+28>>2];break}k[f>>2]=k[s>>2];w=k[f>>2]|0;r=u;return w|0}while(0);k[f>>2]=0;w=k[f>>2]|0;r=u;return w|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+32|0;j=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;k[g>>2]=0;a=(k[d>>2]|0)+8|0;i=k[a+4>>2]|0;c=k[(k[(k[(k[j>>2]|0)+8>>2]|0)+24>>2]|0)+136>>2]|0;b=((c|0)<0)<<31>>31;if(!((i|0)<(b|0)|((i|0)==(b|0)?(k[a>>2]|0)>>>0<=c>>>0:0))){j=k[g>>2]|0;r=h;return j|0}k[f>>2]=k[k[d>>2]>>2];if((k[k[k[f>>2]>>2]>>2]|0)<3){j=k[g>>2]|0;r=h;return j|0}j=jL(k[f>>2]|0,0,0,k[(k[d>>2]|0)+8>>2]|0,k[e>>2]|0)|0;k[g>>2]=j;j=k[g>>2]|0;r=h;return j|0}function jL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f+8|0;k[f+16>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;k[f+12>>2]=d;k[g>>2]=e;k[k[g>>2]>>2]=0;r=f;return 0}function kL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+96|0;b=n+88|0;j=n+84|0;l=n+80|0;e=n+48|0;h=n+76|0;o=n+72|0;g=n+68|0;m=n+8|0;c=n+64|0;i=n+60|0;f=n+56|0;d=n;k[b>>2]=a;k[j>>2]=0;q=(k[b>>2]|0)+8|0;p=k[q+4>>2]|0;a=e;k[a>>2]=k[q>>2];k[a+4>>2]=p;k[h>>2]=(k[b>>2]|0)+32+16;k[o>>2]=k[k[b>>2]>>2];k[g>>2]=k[(k[b>>2]|0)+4>>2];a=e;SK(k[k[h>>2]>>2]|0,m,k[(k[(k[o>>2]|0)+8>>2]|0)+12>>2]|0,k[a>>2]|0,k[a+4>>2]|0);while(1){if(k[j>>2]|0)break;k[i>>2]=(k[(k[g>>2]|0)+12>>2]|0)+((k[(k[(k[g>>2]|0)+8>>2]|0)+4>>2]|0)*56|0);k[f>>2]=k[(k[i>>2]|0)+20>>2];q=m+24|0;p=k[m+16>>2]|0;p=qR(k[q>>2]|0,k[q+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;q=d;k[q>>2]=p;k[q+4>>2]=L;if(!(k[(k[i>>2]|0)+24>>2]|0))break;a=d;o=k[f>>2]|0;o=qR(k[a>>2]|0,k[a+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;a=L;p=k[f>>2]|0;p=JF(p,((p|0)<0)<<31>>31)|0;p=qR(o|0,a|0,p|0,((p|0)<0)<<31>>31|0)|0;a=L;o=e;q=k[(k[b>>2]|0)+16>>2]|0;q=qR(k[o>>2]|0,k[o+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;o=L;if((a|0)>(o|0)|(a|0)==(o|0)&p>>>0>q>>>0)break;q=k[f>>2]|0;TK(m,q,((q|0)<0)<<31>>31);UK(m,k[(k[i>>2]|0)+32>>2]|0,k[f>>2]|0);q=cL(k[(k[b>>2]|0)+4>>2]|0,c)|0;k[j>>2]=q}q=VK(m,(k[h>>2]|0)+8|0)|0;k[l>>2]=q;if(k[j>>2]|0){q=k[j>>2]|0;r=n;return q|0}k[j>>2]=k[l>>2];q=k[j>>2]|0;r=n;return q|0}function lL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;d=f+4|0;c=f;k[b>>2]=a;k[d>>2]=(k[b>>2]|0)+64;k[c>>2]=0;a=mL(k[b>>2]|0,c)|0;k[e>>2]=a;if(!(k[e>>2]|0)){d=nL(k[d>>2]|0,k[c>>2]|0,0)|0;k[e>>2]=d;k[(k[b>>2]|0)+20>>2]=k[c>>2];k[c>>2]=0}if(!(k[e>>2]|0)){e=k[e>>2]|0;r=f;return e|0}wK(k[c>>2]|0);e=k[e>>2]|0;r=f;return e|0}function mL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+64|0;c=s+52|0;d=s+48|0;m=s+44|0;q=s+40|0;h=s+36|0;p=s+32|0;o=s+28|0;i=s+24|0;f=s;e=s+20|0;g=s+16|0;n=s+12|0;j=s+8|0;k[c>>2]=a;k[d>>2]=b;k[m>>2]=0;k[q>>2]=0;k[h>>2]=0;while(1){if(k[q>>2]|0)break;if((k[h>>2]|0)>=(l[(k[c>>2]|0)+59>>0]|0|0))break;k[p>>2]=(k[c>>2]|0)+64+((k[h>>2]|0)*72|0);k[o>>2]=0;b=rL(k[(k[p>>2]|0)+28>>2]|0)|0;k[i>>2]=b;b=f;k[b>>2]=0;k[b+4>>2]=0;a:do if((k[(k[p>>2]|0)+28>>2]|0)<=16){b=sL(k[p>>2]|0,k[(k[p>>2]|0)+28>>2]|0,f,o)|0;k[q>>2]=b}else{k[g>>2]=0;b=tL(16)|0;k[o>>2]=b;if(!(k[o>>2]|0))k[q>>2]=7;k[e>>2]=0;while(1){if(!((k[e>>2]|0)<(k[(k[p>>2]|0)+28>>2]|0)?(k[q>>2]|0)==0:0))break a;k[n>>2]=0;if(((k[(k[p>>2]|0)+28>>2]|0)-(k[e>>2]|0)|0)<16)a=(k[(k[p>>2]|0)+28>>2]|0)-(k[e>>2]|0)|0;else a=16;k[j>>2]=a;b=sL(k[p>>2]|0,k[j>>2]|0,f,n)|0;k[q>>2]=b;if(!(k[q>>2]|0)){t=k[p>>2]|0;a=k[i>>2]|0;b=k[g>>2]|0;k[g>>2]=b+1;b=uL(t,a,b,k[o>>2]|0,k[n>>2]|0)|0;k[q>>2]=b}k[e>>2]=(k[e>>2]|0)+16}}while(0);a=k[o>>2]|0;if(!(k[q>>2]|0))k[m>>2]=a;else wK(a);k[h>>2]=(k[h>>2]|0)+1}if(!(k[q>>2]|0)){p=k[m>>2]|0;t=k[d>>2]|0;k[t>>2]=p;t=k[q>>2]|0;r=s;return t|0}wK(k[m>>2]|0);k[m>>2]=0;p=k[m>>2]|0;t=k[d>>2]|0;k[t>>2]=p;t=k[q>>2]|0;r=s;return t|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=r;r=r+32|0;d=m+24|0;e=m+20|0;f=m+16|0;i=m+8|0;g=m+4|0;h=m;k[e>>2]=a;k[f>>2]=b;k[m+12>>2]=c;k[i>>2]=0;k[h>>2]=k[k[f>>2]>>2];k[(k[f>>2]|0)+4>>2]=k[e>>2];k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[h>>2]|0))break;a=oL((k[(k[f>>2]|0)+12>>2]|0)+((k[g>>2]|0)*56|0)|0,0)|0;k[i>>2]=a;if(k[i>>2]|0){j=4;break}k[g>>2]=(k[g>>2]|0)+1}if((j|0)==4){k[d>>2]=k[i>>2];j=k[d>>2]|0;r=m;return j|0}k[g>>2]=(k[k[f>>2]>>2]|0)-1;while(1){if((k[g>>2]|0)<=0)break;pL(k[f>>2]|0,k[g>>2]|0);k[g>>2]=(k[g>>2]|0)+-1}k[d>>2]=l[(k[(k[e>>2]|0)+12>>2]|0)+11>>0];j=k[d>>2]|0;r=m;return j|0}function oL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;d=f+8|0;g=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[g>>2]=k[(k[c>>2]|0)+48>>2];k[e>>2]=0;if(!(k[g>>2]|0)){g=k[e>>2]|0;r=f;return g|0}g=qL(k[c>>2]|0,k[d>>2]|0)|0;k[e>>2]=g;g=k[e>>2]|0;r=f;return g|0}function pL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+36|0;d=n+32|0;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;l=n+8|0;e=n+4|0;m=n;k[c>>2]=a;k[d>>2]=b;b=k[d>>2]|0;if((k[d>>2]|0)>=((k[k[c>>2]>>2]|0)/2|0|0)){k[f>>2]=b-((k[k[c>>2]>>2]|0)/2|0)<<1;k[g>>2]=(k[f>>2]|0)+1}else{k[f>>2]=k[(k[(k[c>>2]|0)+8>>2]|0)+(b<<1<<2)>>2];k[g>>2]=k[(k[(k[c>>2]|0)+8>>2]|0)+((k[d>>2]<<1)+1<<2)>>2]}k[i>>2]=(k[(k[c>>2]|0)+12>>2]|0)+((k[f>>2]|0)*56|0);k[j>>2]=(k[(k[c>>2]|0)+12>>2]|0)+((k[g>>2]|0)*56|0);do if(k[(k[i>>2]|0)+24>>2]|0){if(!(k[(k[j>>2]|0)+24>>2]|0)){k[h>>2]=k[f>>2];break}k[l>>2]=k[(k[c>>2]|0)+4>>2];k[e>>2]=0;l=ac[k[(k[l>>2]|0)+32>>2]&255](k[l>>2]|0,e,k[(k[i>>2]|0)+32>>2]|0,k[(k[i>>2]|0)+20>>2]|0,k[(k[j>>2]|0)+32>>2]|0,k[(k[j>>2]|0)+20>>2]|0)|0;k[m>>2]=l;if((k[m>>2]|0)<=0){k[h>>2]=k[f>>2];break}else{k[h>>2]=k[g>>2];break}}else k[h>>2]=k[g>>2];while(0);k[(k[(k[c>>2]|0)+8>>2]|0)+(k[d>>2]<<2)>>2]=k[h>>2];r=n;return}function qL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;c=i+24|0;j=i+20|0;h=i+16|0;f=i+12|0;g=i+8|0;d=i+4|0;e=i;k[c>>2]=a;k[j>>2]=b;k[h>>2]=0;k[f>>2]=k[(k[c>>2]|0)+48>>2];k[g>>2]=k[k[f>>2]>>2];k[d>>2]=k[(k[(k[g>>2]|0)+8>>2]|0)+24>>2];a=nL(k[g>>2]|0,k[(k[f>>2]|0)+4>>2]|0,k[j>>2]|0)|0;k[h>>2]=a;if(!(k[h>>2]|0)){k[e>>2]=k[(k[f>>2]|0)+16>>2];if(!(k[(k[g>>2]|0)+56>>2]|0)){j=(k[g>>2]|0)+56+8|0;j=QK(k[d>>2]|0,k[j>>2]|0,k[j+4>>2]|0,(k[g>>2]|0)+56|0)|0;k[h>>2]=j;j=(k[g>>2]|0)+56+8|0;k[j>>2]=0;k[j+4>>2]=0}if(!(k[h>>2]|0)){k[(k[f>>2]|0)+32+16>>2]=k[(k[g>>2]|0)+56>>2];b=(k[g>>2]|0)+56+8|0;j=k[b+4>>2]|0;a=(k[f>>2]|0)+8|0;k[a>>2]=k[b>>2];k[a+4>>2]=j;a=k[e>>2]|0;j=(k[g>>2]|0)+56+8|0;g=j;g=qR(k[g>>2]|0,k[g+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;k[j>>2]=g;k[j+4>>2]=L}}if(k[h>>2]|0){j=k[h>>2]|0;r=i;return j|0}j=dL(k[c>>2]|0)|0;k[h>>2]=j;j=k[h>>2]|0;r=i;return j|0}function rL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;b=e+12|0;c=e+8|0;d=e;k[b>>2]=a;k[c>>2]=0;a=d;k[a>>2]=16;k[a+4>>2]=0;while(1){f=d;h=k[f+4>>2]|0;a=k[b>>2]|0;g=((a|0)<0)<<31>>31;if(!((h|0)<(g|0)|((h|0)==(g|0)?(k[f>>2]|0)>>>0>>0:0)))break;g=d;g=BR(k[g>>2]|0,k[g+4>>2]|0,16,0)|0;h=d;k[h>>2]=g;k[h+4>>2]=L;k[c>>2]=(k[c>>2]|0)+1}r=e;return k[c>>2]|0}function sL(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,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;e=p+44|0;f=p+40|0;g=p+36|0;h=p+32|0;m=p+28|0;j=p+8|0;i=p+24|0;o=p+20|0;l=p;n=p+16|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;a=k[g>>2]|0;c=k[a+4>>2]|0;d=j;k[d>>2]=k[a>>2];k[d+4>>2]=c;k[o>>2]=0;d=tL(k[f>>2]|0)|0;k[m>>2]=d;k[k[h>>2]>>2]=d;if(!(k[m>>2]|0))k[o>>2]=7;k[i>>2]=0;while(1){if(!((k[i>>2]|0)<(k[f>>2]|0)?(k[o>>2]|0)==0:0))break;k[n>>2]=(k[(k[m>>2]|0)+12>>2]|0)+((k[i>>2]|0)*56|0);a=j;a=wL(k[e>>2]|0,(k[e>>2]|0)+40|0,k[a>>2]|0,k[a+4>>2]|0,k[n>>2]|0,l)|0;k[o>>2]=a;a=(k[n>>2]|0)+8|0;c=k[a+4>>2]|0;d=j;k[d>>2]=k[a>>2];k[d+4>>2]=c;k[i>>2]=(k[i>>2]|0)+1}if(!(k[o>>2]|0)){c=j;n=c;n=k[n>>2]|0;c=c+4|0;c=k[c>>2]|0;d=k[g>>2]|0;a=d;k[a>>2]=n;d=d+4|0;k[d>>2]=c;o=k[o>>2]|0;r=p;return o|0}wK(k[m>>2]|0);k[k[h>>2]>>2]=0;c=j;n=c;n=k[n>>2]|0;c=c+4|0;c=k[c>>2]|0;d=k[g>>2]|0;a=d;k[a>>2]=n;d=d+4|0;k[d>>2]=c;o=k[o>>2]|0;r=p;return o|0}function tL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;d=f+8|0;c=f+4|0;e=f;k[b>>2]=a;k[d>>2]=2;while(1){a=k[d>>2]|0;if((k[d>>2]|0)>=(k[b>>2]|0))break;k[d>>2]=(k[d>>2]|0)+a}k[c>>2]=16+(a*60|0);if(Gi(100)|0)a=0;else{a=k[c>>2]|0;a=sg(a,((a|0)<0)<<31>>31)|0}k[e>>2]=a;if(!(k[e>>2]|0)){e=k[e>>2]|0;r=f;return e|0}k[k[e>>2]>>2]=k[d>>2];k[(k[e>>2]|0)+4>>2]=0;k[(k[e>>2]|0)+12>>2]=(k[e>>2]|0)+16;k[(k[e>>2]|0)+8>>2]=(k[(k[e>>2]|0)+12>>2]|0)+((k[d>>2]|0)*56|0);e=k[e>>2]|0;r=f;return e|0}function uL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+64|0;f=s+48|0;g=s+44|0;o=s+40|0;u=s+36|0;t=s+32|0;q=s+28|0;j=s+24|0;h=s+20|0;p=s+16|0;l=s+12|0;i=s+8|0;n=s+4|0;m=s;k[f>>2]=a;k[g>>2]=b;k[o>>2]=c;k[u>>2]=d;k[t>>2]=e;k[q>>2]=0;k[j>>2]=1;k[p>>2]=k[u>>2];a=vL(k[f>>2]|0,k[t>>2]|0,l)|0;k[q>>2]=a;k[h>>2]=1;while(1){if((k[h>>2]|0)>=(k[g>>2]|0))break;k[j>>2]=k[j>>2]<<4;k[h>>2]=(k[h>>2]|0)+1}k[h>>2]=1;while(1){if(!((k[h>>2]|0)<(k[g>>2]|0)?(k[q>>2]|0)==0:0))break;k[i>>2]=((k[o>>2]|0)/(k[j>>2]|0)|0|0)%16|0;k[n>>2]=(k[(k[p>>2]|0)+12>>2]|0)+((k[i>>2]|0)*56|0);do if(!(k[(k[n>>2]|0)+48>>2]|0)){u=tL(16)|0;k[m>>2]=u;if(!(k[m>>2]|0)){k[q>>2]=7;break}else{u=vL(k[f>>2]|0,k[m>>2]|0,(k[n>>2]|0)+48|0)|0;k[q>>2]=u;break}}while(0);if(!(k[q>>2]|0)){k[p>>2]=k[(k[(k[n>>2]|0)+48>>2]|0)+4>>2];k[j>>2]=(k[j>>2]|0)/16|0}k[h>>2]=(k[h>>2]|0)+1}f=k[l>>2]|0;if(!(k[q>>2]|0)){k[(k[(k[p>>2]|0)+12>>2]|0)+(((k[o>>2]|0)%16|0)*56|0)+48>>2]=f;u=k[q>>2]|0;r=s;return u|0}else{BK(f);u=k[q>>2]|0;r=s;return u|0}return 0}function vL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;f=i+16|0;d=i+12|0;e=i+8|0;h=i+4|0;g=i;k[f>>2]=a;k[d>>2]=b;k[e>>2]=c;k[h>>2]=0;if(Gi(100)|0)b=0;else b=sg(64,0)|0;k[k[e>>2]>>2]=b;k[g>>2]=b;b=k[d>>2]|0;if(!(k[g>>2]|0)){wK(b);k[h>>2]=7;h=k[h>>2]|0;r=i;return h|0}k[(k[g>>2]|0)+4>>2]=b;k[k[g>>2]>>2]=k[f>>2];b=k[(k[f>>2]|0)+8>>2]|0;if(((k[(k[(k[f>>2]|0)+8>>2]|0)+8>>2]|0)+9|0)>((k[(k[(k[f>>2]|0)+8>>2]|0)+4>>2]|0)/2|0|0))b=(k[b+8>>2]|0)+9|0;else b=(k[b+4>>2]|0)/2|0;k[(k[g>>2]|0)+16>>2]=b;e=k[(k[g>>2]|0)+16>>2]|0;g=(k[f>>2]|0)+56+8|0;f=g;f=qR(k[f>>2]|0,k[f+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k[g>>2]=f;k[g+4>>2]=L;h=k[h>>2]|0;r=i;return h|0}function wL(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,l=0,m=0,n=0,o=0;l=r;r=r+48|0;n=l+32|0;m=l+28|0;o=l+8|0;g=l+24|0;h=l+20|0;j=l+16|0;i=l;k[n>>2]=a;k[m>>2]=b;a=o;k[a>>2]=c;k[a+4>>2]=d;k[g>>2]=e;k[h>>2]=f;f=o;f=fL(k[n>>2]|0,k[g>>2]|0,k[m>>2]|0,k[f>>2]|0,k[f+4>>2]|0)|0;k[j>>2]=f;if(!(k[j>>2]|0)){n=i;k[n>>2]=0;k[n+4>>2]=0;n=gL(k[g>>2]|0,i)|0;k[j>>2]=n;n=k[g>>2]|0;o=i;o=qR(k[n>>2]|0,k[n+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;n=(k[g>>2]|0)+8|0;k[n>>2]=o;k[n+4>>2]=L;n=i;o=k[h>>2]|0;m=o;n=qR(k[m>>2]|0,k[m+4>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;k[o>>2]=n;k[o+4>>2]=L}if(k[j>>2]|0){o=k[j>>2]|0;r=l;return o|0}o=dL(k[g>>2]|0)|0;k[j>>2]=o;o=k[j>>2]|0;r=l;return o|0}function xL(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (l[(k[b>>2]|0)+66>>0]|0|0)!=1|0}function yL(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+8|0;e=d+4|0;c=d;k[b>>2]=a;a=zL(k[(k[b>>2]|0)+16>>2]|0,e)|0;k[c>>2]=a;k[(k[b>>2]|0)+56>>2]=0;if(!(k[e>>2]|0)){e=k[c>>2]|0;r=d;return e|0}i[(k[b>>2]|0)+2>>0]=1;e=k[c>>2]|0;r=d;return e|0}function zL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+12|0;f=g+8|0;c=g+4|0;d=g;k[f>>2]=a;k[c>>2]=b;if((l[(k[f>>2]|0)+66>>0]|0|0)>=3)a=eF(k[f>>2]|0)|0;else a=0;k[d>>2]=a;if(k[d>>2]|0){k[k[c>>2]>>2]=1;k[e>>2]=k[d>>2];f=k[e>>2]|0;r=g;return f|0}a=k[c>>2]|0;if((l[(k[f>>2]|0)+66>>0]|0|0)!=1)k[a>>2]=1;else k[a>>2]=0;k[e>>2]=0;f=k[e>>2]|0;r=g;return f|0}function AL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;a=k[c>>2]|0;if(i[(k[c>>2]|0)+56>>0]|0){k[f>>2]=(k[(k[(k[c>>2]|0)+20>>2]|0)+12>>2]|0)+((k[(k[(k[a+20>>2]|0)+8>>2]|0)+4>>2]|0)*56|0);k[k[d>>2]>>2]=k[(k[f>>2]|0)+20>>2];k[e>>2]=k[(k[f>>2]|0)+32>>2];f=k[e>>2]|0;r=g;return f|0}else{k[k[d>>2]>>2]=k[k[a+36>>2]>>2];k[e>>2]=(k[(k[c>>2]|0)+36>>2]|0)+8;f=k[e>>2]|0;r=g;return f|0}return 0}function BL(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,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;e=t+32|0;f=t+28|0;g=t+24|0;h=t+20|0;p=t+16|0;n=t+12|0;q=t+8|0;s=t+4|0;o=t;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(k[k[h>>2]>>2]|0){r=t;return}k[n>>2]=k[(k[e>>2]|0)+56>>2];k[q>>2]=(k[(k[e>>2]|0)+64>>2]|0)+(k[f>>2]<<1);k[p>>2]=(l[k[q>>2]>>0]|0)<<8|(l[(k[q>>2]|0)+1>>0]|0);k[o>>2]=l[(k[e>>2]|0)+5>>0];if((k[p>>2]|0)>>>0>=((l[(k[n>>2]|0)+((k[o>>2]|0)+5)>>0]|0)<<8|(l[(k[n>>2]|0)+((k[o>>2]|0)+5)+1>>0]|0))>>>0?((k[p>>2]|0)+(k[g>>2]|0)|0)>>>0<=(k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2]|0)>>>0:0){c=SL(k[e>>2]|0,k[p>>2]&65535,k[g>>2]&65535)|0;k[s>>2]=c;if(k[s>>2]|0){k[k[h>>2]>>2]=k[s>>2];r=t;return}c=(k[e>>2]|0)+18|0;j[c>>1]=(j[c>>1]|0)+-1<<16>>16;if(!(m[(k[e>>2]|0)+18>>1]|0)){c=(k[n>>2]|0)+((k[o>>2]|0)+1)|0;i[c>>0]=0;i[c+1>>0]=0;i[c+2>>0]=0;i[c+3>>0]=0;i[(k[n>>2]|0)+((k[o>>2]|0)+7)>>0]=0;i[(k[n>>2]|0)+((k[o>>2]|0)+5)>>0]=(k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2]|0)>>>8;i[(k[n>>2]|0)+((k[o>>2]|0)+5)+1>>0]=k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2];j[(k[e>>2]|0)+16>>1]=(k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2]|0)-(l[(k[e>>2]|0)+5>>0]|0)-(l[(k[e>>2]|0)+6>>0]|0)-8;r=t;return}else{tR(k[q>>2]|0,(k[q>>2]|0)+2|0,(m[(k[e>>2]|0)+18>>1]|0)-(k[f>>2]|0)<<1|0)|0;i[(k[n>>2]|0)+((k[o>>2]|0)+3)>>0]=(m[(k[e>>2]|0)+18>>1]|0)>>8;i[(k[n>>2]|0)+((k[o>>2]|0)+3)+1>>0]=j[(k[e>>2]|0)+18>>1];c=(k[e>>2]|0)+16|0;j[c>>1]=(m[c>>1]|0)+2;r=t;return}}c=Vj(61841)|0;k[k[h>>2]>>2]=c;r=t;return}function CL(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+48|0;h=z+44|0;n=z+40|0;o=z+36|0;p=z+32|0;q=z+28|0;s=z+24|0;t=z+20|0;v=z+16|0;w=z+12|0;u=z+8|0;x=z+4|0;y=z;k[h>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;k[v>>2]=0;if(k[k[t>>2]>>2]|0){r=z;return}if((l[(k[h>>2]|0)+1>>0]|0)==0?((k[p>>2]|0)+2|0)<=(m[(k[h>>2]|0)+16>>1]|0):0){d=Ng(k[(k[h>>2]|0)+72>>2]|0)|0;k[y>>2]=d;if(k[y>>2]|0){k[k[t>>2]>>2]=k[y>>2];r=z;return}k[u>>2]=k[(k[h>>2]|0)+56>>2];d=UL(k[h>>2]|0,k[p>>2]|0,v)|0;k[y>>2]=d;if(k[y>>2]|0){k[k[t>>2]>>2]=k[y>>2];r=z;return}d=(k[h>>2]|0)+16|0;j[d>>1]=(m[d>>1]|0)-(2+(k[p>>2]|0)&65535);sR((k[u>>2]|0)+(k[v>>2]|0)|0,k[o>>2]|0,k[p>>2]|0)|0;if(k[s>>2]|0)ft((k[u>>2]|0)+(k[v>>2]|0)|0,k[s>>2]|0);k[x>>2]=(k[(k[h>>2]|0)+64>>2]|0)+(k[n>>2]<<1);tR((k[x>>2]|0)+2|0,k[x>>2]|0,(m[(k[h>>2]|0)+18>>1]|0)-(k[n>>2]|0)<<1|0)|0;i[k[x>>2]>>0]=k[v>>2]>>8;i[(k[x>>2]|0)+1>>0]=k[v>>2];y=(k[h>>2]|0)+18|0;j[y>>1]=(j[y>>1]|0)+1<<16>>16;y=(k[u>>2]|0)+((l[(k[h>>2]|0)+5>>0]|0)+4)|0;d=(i[y>>0]|0)+1<<24>>24;i[y>>0]=d;if(!(d&255)){d=(k[u>>2]|0)+((l[(k[h>>2]|0)+5>>0]|0)+3)|0;i[d>>0]=(i[d>>0]|0)+1<<24>>24}if(!(i[(k[(k[h>>2]|0)+52>>2]|0)+17>>0]|0)){r=z;return}JJ(k[h>>2]|0,k[o>>2]|0,k[t>>2]|0);r=z;return}if(k[q>>2]|0){sR(k[q>>2]|0,k[o>>2]|0,k[p>>2]|0)|0;k[o>>2]=k[q>>2]}if(k[s>>2]|0)ft(k[o>>2]|0,k[s>>2]|0);y=(k[h>>2]|0)+1|0;d=i[y>>0]|0;i[y>>0]=d+1<<24>>24;k[w>>2]=d&255;k[(k[h>>2]|0)+32+(k[w>>2]<<2)>>2]=k[o>>2];j[(k[h>>2]|0)+22+(k[w>>2]<<1)>>1]=k[n>>2];r=z;return}function DL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;b=q+32|0;p=q+28|0;f=q+24|0;c=q+36|0;g=q+20|0;e=q+16|0;h=q+12|0;n=q+8|0;d=q+4|0;o=q;k[b>>2]=a;k[p>>2]=0;k[f>>2]=(k[(k[(k[b>>2]|0)+4>>2]|0)+36>>2]<<1>>>0)/3|0;k[g>>2]=0;do{k[e>>2]=i[(k[b>>2]|0)+68>>0];k[h>>2]=k[(k[b>>2]|0)+120+(k[e>>2]<<2)>>2];a=i[(k[h>>2]|0)+1>>0]|0;if(!(k[e>>2]|0)){if(!(a<<24>>24))break;a=EL(k[h>>2]|0,(k[b>>2]|0)+120+4|0)|0;k[p>>2]=a;if(!(k[p>>2]|0)){i[(k[b>>2]|0)+68>>0]=1;j[(k[b>>2]|0)+80>>1]=0;j[(k[b>>2]|0)+80+2>>1]=0}}else{if((a&255|0)==0?(m[(k[h>>2]|0)+16>>1]|0)<=(k[f>>2]|0):0)break;k[n>>2]=k[(k[b>>2]|0)+120+((k[e>>2]|0)-1<<2)>>2];k[d>>2]=m[(k[b>>2]|0)+80+((k[e>>2]|0)-1<<1)>>1];a=Ng(k[(k[n>>2]|0)+72>>2]|0)|0;k[p>>2]=a;do if(!(k[p>>2]|0)){if(((((l[(k[h>>2]|0)+3>>0]|0)!=0?(l[(k[h>>2]|0)+1>>0]|0)==1:0)?(m[(k[h>>2]|0)+22>>1]|0)==(m[(k[h>>2]|0)+18>>1]|0):0)?(k[(k[n>>2]|0)+84>>2]|0)!=1:0)?(m[(k[n>>2]|0)+18>>1]|0)==(k[d>>2]|0):0){a=FL(k[n>>2]|0,k[h>>2]|0,c)|0;k[p>>2]=a;break}a=bj(k[(k[(k[b>>2]|0)+4>>2]|0)+32>>2]|0)|0;k[o>>2]=a;a=GL(k[n>>2]|0,k[d>>2]|0,k[o>>2]|0,(k[e>>2]|0)==1&1,l[(k[b>>2]|0)+67>>0]&1)|0;k[p>>2]=a;if(k[g>>2]|0)ej(k[g>>2]|0);k[g>>2]=k[o>>2]}while(0);i[(k[h>>2]|0)+1>>0]=0;AB(k[h>>2]|0);a=(k[b>>2]|0)+68|0;i[a>>0]=(i[a>>0]|0)+-1<<24>>24}}while((k[p>>2]|0)==0);if(!(k[g>>2]|0)){p=k[p>>2]|0;r=q;return p|0}ej(k[g>>2]|0);p=k[p>>2]|0;r=q;return p|0}function EL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;m=r;r=r+32|0;c=m+24|0;d=m+20|0;e=m+16|0;j=m+12|0;g=m+8|0;h=m+4|0;f=m;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;k[h>>2]=0;k[f>>2]=k[(k[d>>2]|0)+52>>2];b=Ng(k[(k[d>>2]|0)+72>>2]|0)|0;k[j>>2]=b;if((k[j>>2]|0)==0?(b=DJ(k[f>>2]|0,g,h,k[(k[d>>2]|0)+84>>2]|0,0)|0,k[j>>2]=b,LL(k[d>>2]|0,k[g>>2]|0,j),(i[(k[f>>2]|0)+17>>0]|0)!=0):0)HJ(k[f>>2]|0,k[h>>2]|0,5,k[(k[d>>2]|0)+84>>2]|0,j);if(k[j>>2]|0){k[k[e>>2]>>2]=0;AB(k[g>>2]|0);k[c>>2]=k[j>>2];j=k[c>>2]|0;r=m;return j|0}else{sR((k[g>>2]|0)+22|0,(k[d>>2]|0)+22|0,l[(k[d>>2]|0)+1>>0]<<1|0)|0;sR((k[g>>2]|0)+32|0,(k[d>>2]|0)+32|0,l[(k[d>>2]|0)+1>>0]<<2|0)|0;i[(k[g>>2]|0)+1>>0]=i[(k[d>>2]|0)+1>>0]|0;GK(k[d>>2]|0,l[k[(k[g>>2]|0)+56>>2]>>0]&-9);ft((k[(k[d>>2]|0)+56>>2]|0)+((l[(k[d>>2]|0)+5>>0]|0)+8)|0,k[h>>2]|0);k[k[e>>2]>>2]=k[g>>2];k[c>>2]=0;j=k[c>>2]|0;r=m;return j|0}return 0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;d=v+40|0;e=v+36|0;f=v+32|0;g=v+28|0;h=v+24|0;o=v+20|0;t=v+16|0;s=v+12|0;p=v+8|0;n=v+4|0;u=v+44|0;q=v;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[(k[f>>2]|0)+52>>2];if(!(m[(k[f>>2]|0)+18>>1]|0)){u=Vj(62338)|0;k[d>>2]=u;u=k[d>>2]|0;r=v;return u|0}c=DJ(k[h>>2]|0,o,s,0,0)|0;k[t>>2]=c;if(!(k[t>>2]|0)){k[p>>2]=(k[g>>2]|0)+4;k[n>>2]=k[(k[f>>2]|0)+32>>2];c=gc[k[(k[f>>2]|0)+76>>2]&255](k[f>>2]|0,k[n>>2]|0)|0;j[u>>1]=c;GK(k[o>>2]|0,13);c=QL(k[o>>2]|0,1,n,u)|0;k[t>>2]=c;if(k[t>>2]|0){k[d>>2]=k[t>>2];u=k[d>>2]|0;r=v;return u|0}j[(k[o>>2]|0)+16>>1]=(k[(k[h>>2]|0)+36>>2]|0)-(m[(k[o>>2]|0)+14>>1]|0)-2-(m[u>>1]|0);if((i[(k[h>>2]|0)+17>>0]|0)!=0?(HJ(k[h>>2]|0,k[s>>2]|0,5,k[(k[e>>2]|0)+84>>2]|0,t),(m[u>>1]|0)>(m[(k[o>>2]|0)+12>>1]|0)):0)JJ(k[o>>2]|0,k[n>>2]|0,t);k[n>>2]=(k[(k[f>>2]|0)+56>>2]|0)+(m[(k[f>>2]|0)+20>>1]&(l[(k[(k[f>>2]|0)+64>>2]|0)+((m[(k[f>>2]|0)+18>>1]|0)-1<<1)>>0]<<8|l[(k[(k[f>>2]|0)+64>>2]|0)+((m[(k[f>>2]|0)+18>>1]|0)-1<<1)+1>>0]));k[q>>2]=(k[n>>2]|0)+9;do{u=k[n>>2]|0;k[n>>2]=u+1;if(!(l[u>>0]&128))break}while((k[n>>2]|0)>>>0<(k[q>>2]|0)>>>0);k[q>>2]=(k[n>>2]|0)+9;do{u=k[n>>2]|0;k[n>>2]=u+1;u=i[u>>0]|0;c=k[p>>2]|0;k[p>>2]=c+1;i[c>>0]=u;if(!(u&128))break}while((k[n>>2]|0)>>>0<(k[q>>2]|0)>>>0);CL(k[e>>2]|0,m[(k[e>>2]|0)+18>>1]|0,k[g>>2]|0,(k[p>>2]|0)-(k[g>>2]|0)|0,0,k[(k[f>>2]|0)+84>>2]|0,t);ft((k[(k[e>>2]|0)+56>>2]|0)+((l[(k[e>>2]|0)+5>>0]|0)+8)|0,k[s>>2]|0);AB(k[o>>2]|0)}k[d>>2]=k[t>>2];u=k[d>>2]|0;r=v;return u|0}function GL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;Da=r;r=r+448|0;ga=Da+412|0;ha=Da+408|0;f=Da+404|0;Q=Da+400|0;ia=Da+396|0;C=Da+392|0;za=Da+388|0;t=Da+384|0;wa=Da+380|0;ya=Da+376|0;pa=Da+372|0;Y=Da+368|0;H=Da+364|0;Z=Da+360|0;Aa=Da+356|0;ua=Da+430|0;va=Da+352|0;Ca=Da+348|0;L=Da+344|0;p=Da+340|0;W=Da+336|0;A=Da+332|0;la=Da+320|0;ka=Da+300|0;K=Da+296|0;o=Da+288|0;na=Da+264|0;oa=Da+244|0;Ba=Da+224|0;n=Da+220|0;M=Da+216|0;ja=Da+432|0;S=Da+196|0;E=Da+176|0;D=Da+420|0;ma=Da+160|0;g=Da+152|0;v=Da+148|0;q=Da+144|0;h=Da+140|0;s=Da+418|0;x=Da+136|0;y=Da+132|0;z=Da+416|0;w=Da+128|0;u=Da+124|0;B=Da+120|0;P=Da+116|0;O=Da+112|0;N=Da+108|0;F=Da+104|0;I=Da+100|0;G=Da+96|0;J=Da+92|0;aa=Da+88|0;R=Da+84|0;T=Da+80|0;fa=Da+76|0;U=Da+72|0;V=Da+68|0;_=Da+64|0;ca=Da+60|0;$=Da+56|0;da=Da+52|0;ea=Da+48|0;ba=Da+44|0;X=Da;sa=Da+40|0;qa=Da+36|0;ra=Da+32|0;xa=Da+28|0;ta=Da+24|0;k[ha>>2]=a;k[f>>2]=b;k[Q>>2]=c;k[ia>>2]=d;k[C>>2]=e;k[t>>2]=0;k[wa>>2]=0;k[Aa>>2]=0;k[p>>2]=0;k[W>>2]=0;i[ja>>0]=0;i[ja+1>>0]=0;i[ja+2>>0]=0;i[ja+3>>0]=0;i[ja+4>>0]=0;k[ma>>2]=0;k[ma+8>>2]=0;k[za>>2]=k[(k[ha>>2]|0)+52>>2];if(!(k[Q>>2]|0)){k[ga>>2]=7;Ca=k[ga>>2]|0;r=Da;return Ca|0}k[pa>>2]=(l[(k[ha>>2]|0)+1>>0]|0)+(m[(k[ha>>2]|0)+18>>1]|0);if((k[pa>>2]|0)<2)k[Z>>2]=0;else{do if(k[f>>2]|0)if((k[f>>2]|0)==(k[pa>>2]|0)){k[Z>>2]=(k[pa>>2]|0)-2+(k[C>>2]|0);break}else{k[Z>>2]=(k[f>>2]|0)-1;break}else k[Z>>2]=0;while(0);k[pa>>2]=2-(k[C>>2]|0)}k[ya>>2]=(k[pa>>2]|0)+1;f=k[ha>>2]|0;if(((k[pa>>2]|0)+(k[Z>>2]|0)-(l[(k[ha>>2]|0)+1>>0]|0)|0)==(m[(k[ha>>2]|0)+18>>1]|0))k[K>>2]=(k[(k[ha>>2]|0)+56>>2]|0)+((l[f+5>>0]|0)+8);else k[K>>2]=(k[f+56>>2]|0)+(m[(k[ha>>2]|0)+20>>1]&(l[(k[(k[ha>>2]|0)+64>>2]|0)+((k[pa>>2]|0)+(k[Z>>2]|0)-(l[(k[ha>>2]|0)+1>>0]|0)<<1)>>0]<<8|l[(k[(k[ha>>2]|0)+64>>2]|0)+((k[pa>>2]|0)+(k[Z>>2]|0)-(l[(k[ha>>2]|0)+1>>0]|0)<<1)+1>>0]));a=jr(k[K>>2]|0)|0;k[M>>2]=a;while(1){a=iF(k[za>>2]|0,k[M>>2]|0,la+(k[pa>>2]<<2)|0,0,0)|0;k[Aa>>2]=a;if(k[Aa>>2]|0){c=16;break}k[t>>2]=(k[t>>2]|0)+(1+(m[(k[la+(k[pa>>2]<<2)>>2]|0)+18>>1]|0)+(l[(k[la+(k[pa>>2]<<2)>>2]|0)+1>>0]|0));a=k[pa>>2]|0;k[pa>>2]=a+-1;if(!a){c=26;break}if(((k[pa>>2]|0)+(k[Z>>2]|0)|0)==(m[(k[ha>>2]|0)+22>>1]|0)?(l[(k[ha>>2]|0)+1>>0]|0)!=0:0){k[o+(k[pa>>2]<<2)>>2]=k[(k[ha>>2]|0)+32>>2];a=jr(k[o+(k[pa>>2]<<2)>>2]|0)|0;k[M>>2]=a;a=(gc[k[(k[ha>>2]|0)+76>>2]&255](k[ha>>2]|0,k[o+(k[pa>>2]<<2)>>2]|0)|0)&65535;k[Ba+(k[pa>>2]<<2)>>2]=a;i[(k[ha>>2]|0)+1>>0]=0;continue}k[o+(k[pa>>2]<<2)>>2]=(k[(k[ha>>2]|0)+56>>2]|0)+(m[(k[ha>>2]|0)+20>>1]&(l[(k[(k[ha>>2]|0)+64>>2]|0)+((k[pa>>2]|0)+(k[Z>>2]|0)-(l[(k[ha>>2]|0)+1>>0]|0)<<1)>>0]<<8|l[(k[(k[ha>>2]|0)+64>>2]|0)+((k[pa>>2]|0)+(k[Z>>2]|0)-(l[(k[ha>>2]|0)+1>>0]|0)<<1)+1>>0]));a=jr(k[o+(k[pa>>2]<<2)>>2]|0)|0;k[M>>2]=a;a=(gc[k[(k[ha>>2]|0)+76>>2]&255](k[ha>>2]|0,k[o+(k[pa>>2]<<2)>>2]|0)|0)&65535;k[Ba+(k[pa>>2]<<2)>>2]=a;if(m[(k[za>>2]|0)+22>>1]&4){k[g>>2]=(k[o+(k[pa>>2]<<2)>>2]|0)-(k[(k[ha>>2]|0)+56>>2]|0);if(((k[g>>2]|0)+(k[Ba+(k[pa>>2]<<2)>>2]|0)|0)>(k[(k[za>>2]|0)+36>>2]|0)){c=23;break}sR((k[Q>>2]|0)+(k[g>>2]|0)|0,k[o+(k[pa>>2]<<2)>>2]|0,k[Ba+(k[pa>>2]<<2)>>2]|0)|0;k[o+(k[pa>>2]<<2)>>2]=(k[Q>>2]|0)+((k[o+(k[pa>>2]<<2)>>2]|0)-(k[(k[ha>>2]|0)+56>>2]|0))}BL(k[ha>>2]|0,(k[pa>>2]|0)+(k[Z>>2]|0)-(l[(k[ha>>2]|0)+1>>0]|0)|0,k[Ba+(k[pa>>2]<<2)>>2]|0,Aa)}a:do if((c|0)==16)uR(la|0,0,(k[pa>>2]|0)+1<<2|0)|0;else if((c|0)==23){Ca=Vj(62677)|0;k[Aa>>2]=Ca;uR(la|0,0,(k[pa>>2]|0)+1<<2|0)|0}else if((c|0)==26){k[t>>2]=(k[t>>2]|0)+3&-4;k[A>>2]=(k[t>>2]<<2)+(k[t>>2]<<1)+(k[(k[za>>2]|0)+32>>2]|0);A=Ji(k[A>>2]|0)|0;k[ma+8>>2]=A;if(!(k[ma+8>>2]|0)){k[Aa>>2]=7;break}k[ma+12>>2]=(k[ma+8>>2]|0)+(k[t>>2]<<2);k[n>>2]=(k[ma+12>>2]|0)+(k[t>>2]<<1);k[ma+4>>2]=k[la>>2];j[ua>>1]=l[(k[ma+4>>2]|0)+4>>0]<<2;k[va>>2]=l[(k[ma+4>>2]|0)+3>>0];k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[ya>>2]|0))break;k[v>>2]=k[la+(k[pa>>2]<<2)>>2];k[q>>2]=m[(k[v>>2]|0)+18>>1];k[h>>2]=k[(k[v>>2]|0)+56>>2];j[s>>1]=j[(k[v>>2]|0)+20>>1]|0;k[x>>2]=(k[h>>2]|0)+(m[(k[v>>2]|0)+14>>1]|0);if((l[k[(k[v>>2]|0)+56>>2]>>0]|0)!=(l[k[(k[la>>2]|0)+56>>2]>>0]|0)){c=31;break}uR((k[ma+12>>2]|0)+(k[ma>>2]<<1)|0,0,(k[q>>2]|0)+(l[(k[v>>2]|0)+1>>0]|0)<<1|0)|0;b:do if((l[(k[v>>2]|0)+1>>0]|0)>0){k[q>>2]=m[(k[v>>2]|0)+22>>1];k[Y>>2]=0;while(1){if((k[Y>>2]|0)>=(k[q>>2]|0))break;k[(k[ma+8>>2]|0)+(k[ma>>2]<<2)>>2]=(k[h>>2]|0)+(m[s>>1]&(l[k[x>>2]>>0]<<8|l[(k[x>>2]|0)+1>>0]));k[x>>2]=(k[x>>2]|0)+2;k[ma>>2]=(k[ma>>2]|0)+1;k[Y>>2]=(k[Y>>2]|0)+1}k[H>>2]=0;while(1){if((k[H>>2]|0)>=(l[(k[v>>2]|0)+1>>0]|0))break b;k[(k[ma+8>>2]|0)+(k[ma>>2]<<2)>>2]=k[(k[v>>2]|0)+32+(k[H>>2]<<2)>>2];k[ma>>2]=(k[ma>>2]|0)+1;k[H>>2]=(k[H>>2]|0)+1}}while(0);k[y>>2]=(k[h>>2]|0)+(m[(k[v>>2]|0)+14>>1]|0)+(m[(k[v>>2]|0)+18>>1]<<1);while(1){if((k[x>>2]|0)>>>0>=(k[y>>2]|0)>>>0)break;k[(k[ma+8>>2]|0)+(k[ma>>2]<<2)>>2]=(k[h>>2]|0)+(m[s>>1]&(l[k[x>>2]>>0]<<8|l[(k[x>>2]|0)+1>>0]));k[x>>2]=(k[x>>2]|0)+2;k[ma>>2]=(k[ma>>2]|0)+1}k[oa+(k[pa>>2]<<2)>>2]=k[ma>>2];if(!((k[va>>2]|0)!=0?1:(k[pa>>2]|0)>=((k[ya>>2]|0)-1|0))){j[z>>1]=k[Ba+(k[pa>>2]<<2)>>2];j[(k[ma+12>>2]|0)+(k[ma>>2]<<1)>>1]=j[z>>1]|0;k[w>>2]=(k[n>>2]|0)+(k[p>>2]|0);k[p>>2]=(k[p>>2]|0)+(m[z>>1]|0);sR(k[w>>2]|0,k[o+(k[pa>>2]<<2)>>2]|0,m[z>>1]|0)|0;k[(k[ma+8>>2]|0)+(k[ma>>2]<<2)>>2]=(k[w>>2]|0)+(m[ua>>1]|0);j[(k[ma+12>>2]|0)+(k[ma>>2]<<1)>>1]=(m[(k[ma+12>>2]|0)+(k[ma>>2]<<1)>>1]|0)-(m[ua>>1]|0);c:do if(i[(k[v>>2]|0)+4>>0]|0)while(1){if((m[(k[ma+12>>2]|0)+(k[ma>>2]<<1)>>1]|0)>=4)break c;A=k[p>>2]|0;k[p>>2]=A+1;i[(k[n>>2]|0)+A>>0]=0;A=(k[ma+12>>2]|0)+(k[ma>>2]<<1)|0;j[A>>1]=(j[A>>1]|0)+1<<16>>16}else{A=k[(k[ma+8>>2]|0)+(k[ma>>2]<<2)>>2]|0;t=(k[(k[v>>2]|0)+56>>2]|0)+8|0;i[A>>0]=i[t>>0]|0;i[A+1>>0]=i[t+1>>0]|0;i[A+2>>0]=i[t+2>>0]|0;i[A+3>>0]=i[t+3>>0]|0}while(0);k[ma>>2]=(k[ma>>2]|0)+1}k[pa>>2]=(k[pa>>2]|0)+1}if((c|0)==31){Ca=Vj(62744)|0;k[Aa>>2]=Ca;break}k[Ca>>2]=(k[(k[za>>2]|0)+36>>2]|0)-12+(m[ua>>1]|0);k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[ya>>2]|0))break;k[u>>2]=k[la+(k[pa>>2]<<2)>>2];k[Ba+(k[pa>>2]<<2)>>2]=(k[Ca>>2]|0)-(m[(k[u>>2]|0)+16>>1]|0);if((k[Ba+(k[pa>>2]<<2)>>2]|0)<0){c=52;break}k[Y>>2]=0;while(1){if((k[Y>>2]|0)>=(l[(k[u>>2]|0)+1>>0]|0))break;z=2+((gc[k[(k[u>>2]|0)+76>>2]&255](k[u>>2]|0,k[(k[u>>2]|0)+32+(k[Y>>2]<<2)>>2]|0)|0)&65535)|0;A=Ba+(k[pa>>2]<<2)|0;k[A>>2]=(k[A>>2]|0)+z;k[Y>>2]=(k[Y>>2]|0)+1}k[na+(k[pa>>2]<<2)>>2]=k[oa+(k[pa>>2]<<2)>>2];k[pa>>2]=(k[pa>>2]|0)+1}if((c|0)==52){Ca=Vj(62842)|0;k[Aa>>2]=Ca;break}k[H>>2]=k[ya>>2];k[pa>>2]=0;d:while(1){if((k[pa>>2]|0)>=(k[H>>2]|0)){c=83;break}while(1){if((k[Ba+(k[pa>>2]<<2)>>2]|0)<=(k[Ca>>2]|0))break;if(((k[pa>>2]|0)+1|0)>=(k[H>>2]|0)){k[H>>2]=(k[pa>>2]|0)+2;if((k[H>>2]|0)>5){c=62;break d}k[Ba+((k[H>>2]|0)-1<<2)>>2]=0;k[na+((k[H>>2]|0)-1<<2)>>2]=k[ma>>2]}A=2+((HL(ma,(k[na+(k[pa>>2]<<2)>>2]|0)-1|0)|0)&65535)|0;k[B>>2]=A;A=Ba+(k[pa>>2]<<2)|0;k[A>>2]=(k[A>>2]|0)-(k[B>>2]|0);do if(!(k[va>>2]|0))if((k[na+(k[pa>>2]<<2)>>2]|0)<(k[ma>>2]|0)){A=2+((HL(ma,k[na+(k[pa>>2]<<2)>>2]|0)|0)&65535)|0;k[B>>2]=A;break}else{k[B>>2]=0;break}while(0);A=Ba+((k[pa>>2]|0)+1<<2)|0;k[A>>2]=(k[A>>2]|0)+(k[B>>2]|0);A=na+(k[pa>>2]<<2)|0;k[A>>2]=(k[A>>2]|0)+-1}while(1){if((k[na+(k[pa>>2]<<2)>>2]|0)>=(k[ma>>2]|0))break;A=2+((HL(ma,k[na+(k[pa>>2]<<2)>>2]|0)|0)&65535)|0;k[B>>2]=A;if(((k[Ba+(k[pa>>2]<<2)>>2]|0)+(k[B>>2]|0)|0)>(k[Ca>>2]|0))break;A=Ba+(k[pa>>2]<<2)|0;k[A>>2]=(k[A>>2]|0)+(k[B>>2]|0);A=na+(k[pa>>2]<<2)|0;k[A>>2]=(k[A>>2]|0)+1;do if(!(k[va>>2]|0))if((k[na+(k[pa>>2]<<2)>>2]|0)<(k[ma>>2]|0)){A=2+((HL(ma,k[na+(k[pa>>2]<<2)>>2]|0)|0)&65535)|0;k[B>>2]=A;break}else{k[B>>2]=0;break}while(0);A=Ba+((k[pa>>2]|0)+1<<2)|0;k[A>>2]=(k[A>>2]|0)-(k[B>>2]|0)}f=k[pa>>2]|0;if((k[na+(k[pa>>2]<<2)>>2]|0)<(k[ma>>2]|0)){if((k[pa>>2]|0)>0)c=k[na+((k[pa>>2]|0)-1<<2)>>2]|0;else c=0;if((k[na+(f<<2)>>2]|0)<=(c|0)){c=81;break}}else k[H>>2]=f+1;k[pa>>2]=(k[pa>>2]|0)+1}if((c|0)==62){Ca=Vj(62854)|0;k[Aa>>2]=Ca;break}else if((c|0)==81){Ca=Vj(62887)|0;k[Aa>>2]=Ca;break}else if((c|0)==83){k[pa>>2]=(k[H>>2]|0)-1;while(1){if((k[pa>>2]|0)<=0)break;k[P>>2]=k[Ba+(k[pa>>2]<<2)>>2];k[O>>2]=k[Ba+((k[pa>>2]|0)-1<<2)>>2];k[N>>2]=(k[na+((k[pa>>2]|0)-1<<2)>>2]|0)-1;k[F>>2]=(k[N>>2]|0)+1-(k[va>>2]|0);HL(ma,k[F>>2]|0)|0;do{HL(ma,k[N>>2]|0)|0;if(k[P>>2]|0){if(k[C>>2]|0)break;if(((k[P>>2]|0)+(m[(k[ma+12>>2]|0)+(k[F>>2]<<1)>>1]|0)+2|0)>((k[O>>2]|0)-((m[(k[ma+12>>2]|0)+(k[N>>2]<<1)>>1]|0)+2)|0))break}k[P>>2]=(k[P>>2]|0)+((m[(k[ma+12>>2]|0)+(k[F>>2]<<1)>>1]|0)+2);k[O>>2]=(k[O>>2]|0)-((m[(k[ma+12>>2]|0)+(k[N>>2]<<1)>>1]|0)+2);k[na+((k[pa>>2]|0)-1<<2)>>2]=k[N>>2];k[N>>2]=(k[N>>2]|0)+-1;k[F>>2]=(k[F>>2]|0)+-1}while((k[N>>2]|0)>=0);k[Ba+(k[pa>>2]<<2)>>2]=k[P>>2];k[Ba+((k[pa>>2]|0)-1<<2)>>2]=k[O>>2];if((k[pa>>2]|0)>1)f=k[na+((k[pa>>2]|0)-2<<2)>>2]|0;else f=0;if((k[na+((k[pa>>2]|0)-1<<2)>>2]|0)<=(f|0)){c=93;break}k[pa>>2]=(k[pa>>2]|0)+-1}if((c|0)==93){Ca=Vj(62929)|0;k[Aa>>2]=Ca;break}k[L>>2]=l[k[(k[la>>2]|0)+56>>2]>>0];k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[H>>2]|0))break;if((k[pa>>2]|0)<(k[ya>>2]|0)){P=k[la+(k[pa>>2]<<2)>>2]|0;k[ka+(k[pa>>2]<<2)>>2]=P;k[I>>2]=P;k[la+(k[pa>>2]<<2)>>2]=0;P=Ng(k[(k[I>>2]|0)+72>>2]|0)|0;k[Aa>>2]=P;k[wa>>2]=(k[wa>>2]|0)+1;if(k[Aa>>2]|0)break a}else{P=DJ(k[za>>2]|0,I,M,(k[C>>2]|0)!=0?1:k[M>>2]|0,0)|0;k[Aa>>2]=P;if(k[Aa>>2]|0)break a;GK(k[I>>2]|0,k[L>>2]|0);k[ka+(k[pa>>2]<<2)>>2]=k[I>>2];k[wa>>2]=(k[wa>>2]|0)+1;k[oa+(k[pa>>2]<<2)>>2]=k[ma>>2];if((i[(k[za>>2]|0)+17>>0]|0)!=0?(HJ(k[za>>2]|0,k[(k[I>>2]|0)+84>>2]|0,5,k[(k[ha>>2]|0)+84>>2]|0,Aa),(k[Aa>>2]|0)!=0):0)break a}k[pa>>2]=(k[pa>>2]|0)+1}k[pa>>2]=0;e:while(1){if((k[pa>>2]|0)>=(k[wa>>2]|0))break;P=k[(k[ka+(k[pa>>2]<<2)>>2]|0)+84>>2]|0;k[S+(k[pa>>2]<<2)>>2]=P;k[E+(k[pa>>2]<<2)>>2]=P;j[D+(k[pa>>2]<<1)>>1]=j[(k[(k[ka+(k[pa>>2]<<2)>>2]|0)+72>>2]|0)+24>>1]|0;k[Y>>2]=0;while(1){if((k[Y>>2]|0)>=(k[pa>>2]|0))break;if((k[S+(k[Y>>2]<<2)>>2]|0)==(k[S+(k[pa>>2]<<2)>>2]|0)){c=108;break e}k[Y>>2]=(k[Y>>2]|0)+1}k[pa>>2]=(k[pa>>2]|0)+1}if((c|0)==108){Ca=Vj(63003)|0;k[Aa>>2]=Ca;break}k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[wa>>2]|0))break;k[G>>2]=0;k[Y>>2]=1;while(1){if((k[Y>>2]|0)>=(k[wa>>2]|0))break;if((k[E+(k[Y>>2]<<2)>>2]|0)>>>0<(k[E+(k[G>>2]<<2)>>2]|0)>>>0)k[G>>2]=k[Y>>2];k[Y>>2]=(k[Y>>2]|0)+1}k[M>>2]=k[E+(k[G>>2]<<2)>>2];k[E+(k[G>>2]<<2)>>2]=-1;if((k[G>>2]|0)!=(k[pa>>2]|0)){if((k[G>>2]|0)>(k[pa>>2]|0))IL(k[(k[ka+(k[G>>2]<<2)>>2]|0)+72>>2]|0,(k[(k[za>>2]|0)+44>>2]|0)+(k[G>>2]|0)+1|0,0);IL(k[(k[ka+(k[pa>>2]<<2)>>2]|0)+72>>2]|0,k[M>>2]|0,j[D+(k[G>>2]<<1)>>1]|0);k[(k[ka+(k[pa>>2]<<2)>>2]|0)+84>>2]=k[M>>2]}k[pa>>2]=(k[pa>>2]|0)+1}ft(k[K>>2]|0,k[(k[ka+((k[wa>>2]|0)-1<<2)>>2]|0)+84>>2]|0);if((k[L>>2]&8|0)==0?(k[ya>>2]|0)!=(k[wa>>2]|0):0){k[J>>2]=k[((k[wa>>2]|0)>(k[ya>>2]|0)?ka:la)+((k[ya>>2]|0)-1<<2)>>2];P=(k[(k[ka+((k[wa>>2]|0)-1<<2)>>2]|0)+56>>2]|0)+8|0;O=(k[(k[J>>2]|0)+56>>2]|0)+8|0;i[P>>0]=i[O>>0]|0;i[P+1>>0]=i[O+1>>0]|0;i[P+2>>0]=i[O+2>>0]|0;i[P+3>>0]=i[O+3>>0]|0}f:do if(i[(k[za>>2]|0)+17>>0]|0){k[aa>>2]=k[ka>>2];k[R>>2]=k[(k[aa>>2]|0)+56>>2];k[T>>2]=(m[(k[aa>>2]|0)+18>>1]|0)+(l[(k[aa>>2]|0)+1>>0]|0);k[fa>>2]=k[(k[za>>2]|0)+36>>2];k[U>>2]=0;k[V>>2]=0;k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[ma>>2]|0))break f;k[_>>2]=k[(k[ma+8>>2]|0)+(k[pa>>2]<<2)>>2];if((k[pa>>2]|0)==(k[T>>2]|0)){P=(k[V>>2]|0)+1|0;k[V>>2]=P;f=k[V>>2]|0;if((P|0)<(k[wa>>2]|0))f=k[ka+(f<<2)>>2]|0;else f=k[la+(f<<2)>>2]|0;k[ca>>2]=f;k[T>>2]=(k[T>>2]|0)+((m[(k[ca>>2]|0)+18>>1]|0)+(l[(k[ca>>2]|0)+1>>0]|0)+(((k[va>>2]|0)!=0^1)&1));k[R>>2]=k[(k[ca>>2]|0)+56>>2]}if(!((k[pa>>2]|0)==(k[na+(k[U>>2]<<2)>>2]|0)?(P=(k[U>>2]|0)+1|0,k[U>>2]=P,k[aa>>2]=k[ka+(P<<2)>>2],(k[va>>2]|0)==0):0))c=136;do if((c|0)==136){c=0;if((((k[V>>2]|0)<(k[wa>>2]|0)?(k[(k[aa>>2]|0)+84>>2]|0)==(k[S+(k[V>>2]<<2)>>2]|0):0)?(k[_>>2]|0)>>>0>=(k[R>>2]|0)>>>0:0)?(k[_>>2]|0)>>>0<((k[R>>2]|0)+(k[fa>>2]|0)|0)>>>0:0)break;if(!(j[ua>>1]|0)){O=k[za>>2]|0;P=jr(k[_>>2]|0)|0;HJ(O,P,5,k[(k[aa>>2]|0)+84>>2]|0,Aa)}P=(HL(ma,k[pa>>2]|0)|0)&65535;if((P|0)>(m[(k[aa>>2]|0)+12>>1]|0))JJ(k[aa>>2]|0,k[_>>2]|0,Aa);if(k[Aa>>2]|0)break a}while(0);k[pa>>2]=(k[pa>>2]|0)+1}}while(0);k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=((k[wa>>2]|0)-1|0))break;k[ba>>2]=k[ka+(k[pa>>2]<<2)>>2];k[Y>>2]=k[na+(k[pa>>2]<<2)>>2];k[$>>2]=k[(k[ma+8>>2]|0)+(k[Y>>2]<<2)>>2];k[ea>>2]=(m[(k[ma+12>>2]|0)+(k[Y>>2]<<1)>>1]|0)+(m[ua>>1]|0);k[da>>2]=(k[Q>>2]|0)+(k[W>>2]|0);do if(i[(k[ba>>2]|0)+4>>0]|0){if(k[va>>2]|0){k[Y>>2]=(k[Y>>2]|0)+-1;cc[k[(k[ba>>2]|0)+80>>2]&255](k[ba>>2]|0,k[(k[ma+8>>2]|0)+(k[Y>>2]<<2)>>2]|0,X);k[$>>2]=k[da>>2];fa=X;fa=4+(uI((k[$>>2]|0)+4|0,k[fa>>2]|0,k[fa+4>>2]|0)|0)|0;k[ea>>2]=fa;k[da>>2]=0;break}k[$>>2]=(k[$>>2]|0)+-4;if((m[(k[ma+12>>2]|0)+(k[Y>>2]<<1)>>1]|0)==4){fa=(gc[k[(k[ha>>2]|0)+76>>2]&255](k[ha>>2]|0,k[$>>2]|0)|0)&65535;k[ea>>2]=fa}}else{fa=(k[(k[ba>>2]|0)+56>>2]|0)+8|0;ca=k[$>>2]|0;i[fa>>0]=i[ca>>0]|0;i[fa+1>>0]=i[ca+1>>0]|0;i[fa+2>>0]=i[ca+2>>0]|0;i[fa+3>>0]=i[ca+3>>0]|0}while(0);k[W>>2]=(k[W>>2]|0)+(k[ea>>2]|0);CL(k[ha>>2]|0,(k[Z>>2]|0)+(k[pa>>2]|0)|0,k[$>>2]|0,k[ea>>2]|0,k[da>>2]|0,k[(k[ba>>2]|0)+84>>2]|0,Aa);if(k[Aa>>2]|0)break a;k[pa>>2]=(k[pa>>2]|0)+1}k[pa>>2]=1-(k[wa>>2]|0);while(1){if((k[pa>>2]|0)>=(k[wa>>2]|0))break;fa=k[pa>>2]|0;k[sa>>2]=(k[pa>>2]|0)<0?0-fa|0:fa;do if(!(i[ja+(k[sa>>2]|0)>>0]|0)){if((k[pa>>2]|0)<0?(k[oa+((k[sa>>2]|0)-1<<2)>>2]|0)<(k[na+((k[sa>>2]|0)-1<<2)>>2]|0):0)break;if(!(k[sa>>2]|0)){k[ra>>2]=0;k[qa>>2]=0;k[xa>>2]=k[na>>2]}else{if((k[sa>>2]|0)<(k[ya>>2]|0))f=(k[oa+((k[sa>>2]|0)-1<<2)>>2]|0)+(((k[va>>2]|0)!=0^1)&1)|0;else f=k[ma>>2]|0;k[ra>>2]=f;k[qa>>2]=(k[na+((k[sa>>2]|0)-1<<2)>>2]|0)+(((k[va>>2]|0)!=0^1)&1);k[xa>>2]=(k[na+(k[sa>>2]<<2)>>2]|0)-(k[qa>>2]|0)}fa=JL(k[ka+(k[sa>>2]<<2)>>2]|0,k[ra>>2]|0,k[qa>>2]|0,k[xa>>2]|0,ma)|0;k[Aa>>2]=fa;if(k[Aa>>2]|0)break a;fa=ja+(k[sa>>2]|0)|0;i[fa>>0]=(i[fa>>0]|0)+1<<24>>24;j[(k[ka+(k[sa>>2]<<2)>>2]|0)+16>>1]=(k[Ca>>2]|0)-(k[Ba+(k[sa>>2]<<2)>>2]|0)}while(0);k[pa>>2]=(k[pa>>2]|0)+1}if(((k[ia>>2]|0)!=0?(m[(k[ha>>2]|0)+18>>1]|0)==0:0)?(l[(k[ha>>2]|0)+5>>0]|0)<=(m[(k[ka>>2]|0)+16>>1]|0):0){Ca=KL(k[ka>>2]|0)|0;k[Aa>>2]=Ca;LL(k[ka>>2]|0,k[ha>>2]|0,Aa);FK(k[ka>>2]|0,Aa)}else c=174;g:do if((c|0)==174?!((j[ua>>1]|0)!=0?1:(l[(k[za>>2]|0)+17>>0]|0)==0):0){k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[wa>>2]|0))break g;Ca=jr((k[(k[ka+(k[pa>>2]<<2)>>2]|0)+56>>2]|0)+8|0)|0;k[ta>>2]=Ca;HJ(k[za>>2]|0,k[ta>>2]|0,5,k[(k[ka+(k[pa>>2]<<2)>>2]|0)+84>>2]|0,Aa);k[pa>>2]=(k[pa>>2]|0)+1}}while(0);k[pa>>2]=k[wa>>2];while(1){if((k[pa>>2]|0)>=(k[ya>>2]|0))break a;FK(k[la+(k[pa>>2]<<2)>>2]|0,Aa);k[pa>>2]=(k[pa>>2]|0)+1}}}while(0);Ki(k[ma+8>>2]|0);k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[ya>>2]|0))break;AB(k[la+(k[pa>>2]<<2)>>2]|0);k[pa>>2]=(k[pa>>2]|0)+1}k[pa>>2]=0;while(1){if((k[pa>>2]|0)>=(k[wa>>2]|0))break;AB(k[ka+(k[pa>>2]<<2)>>2]|0);k[pa>>2]=(k[pa>>2]|0)+1}k[ga>>2]=k[Aa>>2];Ca=k[ga>>2]|0;r=Da;return Ca|0}function HL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if(j[(k[(k[d>>2]|0)+12>>2]|0)+(k[e>>2]<<1)>>1]|0){j[c>>1]=j[(k[(k[d>>2]|0)+12>>2]|0)+(k[e>>2]<<1)>>1]|0;a=j[c>>1]|0;r=f;return a|0}else{a=TL(k[d>>2]|0,k[e>>2]|0)|0;j[c>>1]=a;a=j[c>>1]|0;r=f;return a|0}return 0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+4|0;e=d;g=d+8|0;k[f>>2]=a;k[e>>2]=b;j[g>>1]=c;j[(k[f>>2]|0)+24>>1]=j[g>>1]|0;KJ(k[f>>2]|0,k[e>>2]|0);r=d;return}function JL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+80|0;n=D+68|0;o=D+64|0;p=D+60|0;q=D+56|0;s=D+52|0;t=D+48|0;u=D+44|0;v=D+40|0;A=D+36|0;z=D+32|0;C=D+28|0;B=D+24|0;w=D+20|0;g=D+16|0;f=D+12|0;h=D+8|0;y=D+4|0;x=D;k[o>>2]=a;k[p>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=e;k[u>>2]=k[(k[o>>2]|0)+56>>2];k[v>>2]=l[(k[o>>2]|0)+5>>0];k[A>>2]=(k[(k[o>>2]|0)+64>>2]|0)+(k[s>>2]<<1);k[z>>2]=m[(k[o>>2]|0)+18>>1];k[g>>2]=(k[p>>2]|0)+(m[(k[o>>2]|0)+18>>1]|0)+(l[(k[o>>2]|0)+1>>0]|0);k[f>>2]=(k[q>>2]|0)+(k[s>>2]|0);if((k[p>>2]|0)<(k[q>>2]|0)){a=NL(k[o>>2]|0,k[p>>2]|0,(k[q>>2]|0)-(k[p>>2]|0)|0,k[t>>2]|0)|0;k[h>>2]=a;tR(k[(k[o>>2]|0)+64>>2]|0,(k[(k[o>>2]|0)+64>>2]|0)+(k[h>>2]<<1)|0,k[z>>2]<<1|0)|0;k[z>>2]=(k[z>>2]|0)-(k[h>>2]|0)}if((k[f>>2]|0)<(k[g>>2]|0)){a=NL(k[o>>2]|0,k[f>>2]|0,(k[g>>2]|0)-(k[f>>2]|0)|0,k[t>>2]|0)|0;k[z>>2]=(k[z>>2]|0)-a}k[C>>2]=(k[u>>2]|0)+((((l[(k[u>>2]|0)+((k[v>>2]|0)+5)>>0]|0)<<8|(l[(k[u>>2]|0)+((k[v>>2]|0)+5)+1>>0]|0))-1&65535)+1);a:do if((k[C>>2]|0)>>>0>=(k[A>>2]|0)>>>0){if((k[q>>2]|0)<(k[p>>2]|0)){if((k[s>>2]|0)<((k[p>>2]|0)-(k[q>>2]|0)|0))c=k[s>>2]|0;else c=(k[p>>2]|0)-(k[q>>2]|0)|0;k[y>>2]=c;k[B>>2]=k[(k[o>>2]|0)+64>>2];tR((k[B>>2]|0)+(k[y>>2]<<1)|0,k[B>>2]|0,k[z>>2]<<1|0)|0;if(OL(k[o>>2]|0,k[A>>2]|0,C,k[B>>2]|0,k[q>>2]|0,k[y>>2]|0,k[t>>2]|0)|0)break;k[z>>2]=(k[z>>2]|0)+(k[y>>2]|0)}k[w>>2]=0;while(1){if((k[w>>2]|0)>=(l[(k[o>>2]|0)+1>>0]|0|0))break;k[x>>2]=(k[p>>2]|0)+(m[(k[o>>2]|0)+22+(k[w>>2]<<1)>>1]|0)-(k[q>>2]|0);if(((k[x>>2]|0)>=0?(k[x>>2]|0)<(k[s>>2]|0):0)?(k[B>>2]=(k[(k[o>>2]|0)+64>>2]|0)+(k[x>>2]<<1),tR((k[B>>2]|0)+2|0,k[B>>2]|0,(k[z>>2]|0)-(k[x>>2]|0)<<1|0)|0,k[z>>2]=(k[z>>2]|0)+1,(OL(k[o>>2]|0,k[A>>2]|0,C,k[B>>2]|0,(k[x>>2]|0)+(k[q>>2]|0)|0,1,k[t>>2]|0)|0)!=0):0)break a;k[w>>2]=(k[w>>2]|0)+1}k[B>>2]=(k[(k[o>>2]|0)+64>>2]|0)+(k[z>>2]<<1);if(!(OL(k[o>>2]|0,k[A>>2]|0,C,k[B>>2]|0,(k[q>>2]|0)+(k[z>>2]|0)|0,(k[s>>2]|0)-(k[z>>2]|0)|0,k[t>>2]|0)|0)){j[(k[o>>2]|0)+18>>1]=k[s>>2];i[(k[o>>2]|0)+1>>0]=0;i[(k[u>>2]|0)+((k[v>>2]|0)+3)>>0]=(m[(k[o>>2]|0)+18>>1]|0)>>8;i[(k[u>>2]|0)+((k[v>>2]|0)+3)+1>>0]=j[(k[o>>2]|0)+18>>1];i[(k[u>>2]|0)+((k[v>>2]|0)+5)>>0]=(k[C>>2]|0)-(k[u>>2]|0)>>8;i[(k[u>>2]|0)+((k[v>>2]|0)+5)+1>>0]=(k[C>>2]|0)-(k[u>>2]|0);k[n>>2]=0;C=k[n>>2]|0;r=D;return C|0}}while(0);PL(k[t>>2]|0,k[q>>2]|0,k[s>>2]|0);C=QL(k[o>>2]|0,k[s>>2]|0,(k[(k[t>>2]|0)+8>>2]|0)+(k[q>>2]<<2)|0,(k[(k[t>>2]|0)+12>>2]|0)+(k[q>>2]<<1)|0)|0;k[n>>2]=C;C=k[n>>2]|0;r=D;return C|0}function KL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+80|0;b=y+64|0;c=y+60|0;h=y+56|0;q=y+52|0;g=y+48|0;s=y+44|0;v=y+40|0;e=y+36|0;d=y+32|0;o=y+28|0;f=y+24|0;u=y+20|0;t=y+16|0;j=y+12|0;n=y+8|0;p=y+4|0;w=y;k[c>>2]=a;k[u>>2]=0;a=k[(k[c>>2]|0)+56>>2]|0;k[f>>2]=a;k[t>>2]=a;k[g>>2]=l[(k[c>>2]|0)+5>>0];k[e>>2]=m[(k[c>>2]|0)+14>>1];k[o>>2]=m[(k[c>>2]|0)+18>>1];k[v>>2]=k[(k[(k[c>>2]|0)+52>>2]|0)+36>>2];k[d>>2]=k[v>>2];k[j>>2]=(k[e>>2]|0)+(k[o>>2]<<1);k[n>>2]=(k[v>>2]|0)-4;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[o>>2]|0)){x=14;break}k[p>>2]=(k[f>>2]|0)+((k[e>>2]|0)+(k[h>>2]<<1));k[q>>2]=(l[k[p>>2]>>0]|0)<<8|(l[(k[p>>2]|0)+1>>0]|0);if((k[q>>2]|0)<(k[j>>2]|0)){x=5;break}if((k[q>>2]|0)>(k[n>>2]|0)){x=5;break}a=(gc[k[(k[c>>2]|0)+76>>2]&255](k[c>>2]|0,(k[t>>2]|0)+(k[q>>2]|0)|0)|0)&65535;k[s>>2]=a;k[d>>2]=(k[d>>2]|0)-(k[s>>2]|0);if((k[d>>2]|0)<(k[j>>2]|0)){x=8;break}if(((k[q>>2]|0)+(k[s>>2]|0)|0)>(k[v>>2]|0)){x=8;break}i[k[p>>2]>>0]=k[d>>2]>>8;i[(k[p>>2]|0)+1>>0]=k[d>>2];if(!(k[u>>2]|0)){if((k[d>>2]|0)!=(k[q>>2]|0)){x=ML(k[k[(k[c>>2]|0)+52>>2]>>2]|0)|0;k[u>>2]=x;k[w>>2]=(l[(k[f>>2]|0)+((k[g>>2]|0)+5)>>0]|0)<<8|(l[(k[f>>2]|0)+((k[g>>2]|0)+5)+1>>0]|0);sR((k[u>>2]|0)+(k[w>>2]|0)|0,(k[f>>2]|0)+(k[w>>2]|0)|0,(k[d>>2]|0)+(k[s>>2]|0)-(k[w>>2]|0)|0)|0;k[t>>2]=k[u>>2];x=12}}else x=12;if((x|0)==12){x=0;sR((k[f>>2]|0)+(k[d>>2]|0)|0,(k[t>>2]|0)+(k[q>>2]|0)|0,k[s>>2]|0)|0}k[h>>2]=(k[h>>2]|0)+1}if((x|0)==5){x=Vj(56934)|0;k[b>>2]=x;x=k[b>>2]|0;r=y;return x|0}else if((x|0)==8){x=Vj(56940)|0;k[b>>2]=x;x=k[b>>2]|0;r=y;return x|0}else if((x|0)==14){i[(k[f>>2]|0)+((k[g>>2]|0)+5)>>0]=k[d>>2]>>8;i[(k[f>>2]|0)+((k[g>>2]|0)+5)+1>>0]=k[d>>2];i[(k[f>>2]|0)+((k[g>>2]|0)+1)>>0]=0;i[(k[f>>2]|0)+((k[g>>2]|0)+2)>>0]=0;i[(k[f>>2]|0)+((k[g>>2]|0)+7)>>0]=0;uR((k[f>>2]|0)+(k[j>>2]|0)|0,0,(k[d>>2]|0)-(k[j>>2]|0)|0)|0;if(((k[d>>2]|0)-(k[j>>2]|0)|0)!=(m[(k[c>>2]|0)+16>>1]|0|0)){x=Vj(56964)|0;k[b>>2]=x;x=k[b>>2]|0;r=y;return x|0}else{k[b>>2]=0;x=k[b>>2]|0;r=y;return x|0}}return 0}function LL(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,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;d=s+36|0;e=s+32|0;f=s+28|0;p=s+24|0;g=s+20|0;h=s+16|0;n=s+12|0;o=s+8|0;q=s+4|0;j=s;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[k[f>>2]>>2]|0){r=s;return}k[p>>2]=k[(k[d>>2]|0)+52>>2];k[g>>2]=k[(k[d>>2]|0)+56>>2];k[h>>2]=k[(k[e>>2]|0)+56>>2];k[n>>2]=l[(k[d>>2]|0)+5>>0];k[o>>2]=(k[(k[e>>2]|0)+84>>2]|0)==1?100:0;k[j>>2]=l[(k[g>>2]|0)+((k[n>>2]|0)+5)>>0]<<8|l[(k[g>>2]|0)+((k[n>>2]|0)+5)+1>>0];sR((k[h>>2]|0)+(k[j>>2]|0)|0,(k[g>>2]|0)+(k[j>>2]|0)|0,(k[(k[p>>2]|0)+36>>2]|0)-(k[j>>2]|0)|0)|0;sR((k[h>>2]|0)+(k[o>>2]|0)|0,(k[g>>2]|0)+(k[n>>2]|0)|0,(m[(k[d>>2]|0)+14>>1]|0)+(m[(k[d>>2]|0)+18>>1]<<1)|0)|0;i[k[e>>2]>>0]=0;b=Ut(k[e>>2]|0)|0;k[q>>2]=b;if(k[q>>2]|0){k[k[f>>2]>>2]=k[q>>2];r=s;return}if(!(i[(k[p>>2]|0)+17>>0]|0)){r=s;return}q=GJ(k[e>>2]|0)|0;k[k[f>>2]>>2]=q;r=s;return}function ML(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+208>>2]|0}function NL(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,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+64|0;e=w+56|0;f=w+52|0;x=w+48|0;y=w+44|0;g=w+40|0;h=w+36|0;p=w+32|0;s=w+28|0;n=w+24|0;i=w+20|0;j=w+16|0;q=w+12|0;u=w+8|0;o=w+4|0;t=w;k[f>>2]=a;k[x>>2]=b;k[y>>2]=c;k[g>>2]=d;k[h>>2]=k[(k[f>>2]|0)+56>>2];k[p>>2]=(k[h>>2]|0)+(k[(k[(k[f>>2]|0)+52>>2]|0)+36>>2]|0);k[s>>2]=(k[h>>2]|0)+((l[(k[f>>2]|0)+5>>0]|0)+8+(l[(k[f>>2]|0)+6>>0]|0));k[n>>2]=0;k[j>>2]=(k[x>>2]|0)+(k[y>>2]|0);k[q>>2]=0;k[u>>2]=0;k[i>>2]=k[x>>2];while(1){if((k[i>>2]|0)>=(k[j>>2]|0))break;k[o>>2]=k[(k[(k[g>>2]|0)+8>>2]|0)+(k[i>>2]<<2)>>2];if((k[o>>2]|0)>>>0>=(k[s>>2]|0)>>>0?(k[o>>2]|0)>>>0<(k[p>>2]|0)>>>0:0){k[t>>2]=m[(k[(k[g>>2]|0)+12>>2]|0)+(k[i>>2]<<1)>>1];if((k[q>>2]|0)!=((k[o>>2]|0)+(k[t>>2]|0)|0)){if(k[q>>2]|0)SL(k[f>>2]|0,(k[q>>2]|0)-(k[h>>2]|0)&65535,k[u>>2]&65535)|0;k[q>>2]=k[o>>2];k[u>>2]=k[t>>2];if(((k[q>>2]|0)+(k[t>>2]|0)|0)>>>0>(k[p>>2]|0)>>>0){v=9;break}}else{k[q>>2]=k[o>>2];k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0)}k[n>>2]=(k[n>>2]|0)+1}k[i>>2]=(k[i>>2]|0)+1}if((v|0)==9){k[e>>2]=0;y=k[e>>2]|0;r=w;return y|0}if(k[q>>2]|0)SL(k[f>>2]|0,(k[q>>2]|0)-(k[h>>2]|0)&65535,k[u>>2]&65535)|0;k[e>>2]=k[n>>2];y=k[e>>2]|0;r=w;return y|0}function OL(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=r;r=r+64|0;h=y+56|0;j=y+52|0;m=y+48|0;n=y+44|0;o=y+40|0;z=y+36|0;A=y+32|0;p=y+28|0;s=y+24|0;q=y+20|0;u=y+16|0;t=y+12|0;x=y+8|0;w=y+4|0;v=y;k[j>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[z>>2]=e;k[A>>2]=f;k[p>>2]=g;k[q>>2]=k[(k[j>>2]|0)+56>>2];k[u>>2]=k[k[n>>2]>>2];k[t>>2]=(k[z>>2]|0)+(k[A>>2]|0);k[s>>2]=k[z>>2];while(1){if((k[s>>2]|0)>=(k[t>>2]|0)){e=10;break}A=(HL(k[p>>2]|0,k[s>>2]|0)|0)&65535;k[x>>2]=A;if((l[(k[q>>2]|0)+1>>0]|0|0)==0?(l[(k[q>>2]|0)+2>>0]|0|0)==0:0)e=6;else e=5;if((e|0)==5?(e=0,A=RL(k[j>>2]|0,k[x>>2]|0,w)|0,k[v>>2]=A,(A|0)==0):0)e=6;if((e|0)==6){k[u>>2]=(k[u>>2]|0)+(0-(k[x>>2]|0));if((k[u>>2]|0)>>>0<(k[m>>2]|0)>>>0){e=7;break}k[v>>2]=k[u>>2]}tR(k[v>>2]|0,k[(k[(k[p>>2]|0)+8>>2]|0)+(k[s>>2]<<2)>>2]|0,k[x>>2]|0)|0;i[k[o>>2]>>0]=(k[v>>2]|0)-(k[q>>2]|0)>>8;i[(k[o>>2]|0)+1>>0]=(k[v>>2]|0)-(k[q>>2]|0);k[o>>2]=(k[o>>2]|0)+2;k[s>>2]=(k[s>>2]|0)+1}if((e|0)==7){k[h>>2]=1;A=k[h>>2]|0;r=y;return A|0}else if((e|0)==10){k[k[n>>2]>>2]=k[u>>2];k[h>>2]=0;A=k[h>>2]|0;r=y;return A|0}return 0}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;while(1){if((k[f>>2]|0)<=0)break;if(!(m[(k[(k[d>>2]|0)+12>>2]|0)+(k[e>>2]<<1)>>1]|0)){a=gc[k[(k[(k[d>>2]|0)+4>>2]|0)+76>>2]&255](k[(k[d>>2]|0)+4>>2]|0,k[(k[(k[d>>2]|0)+8>>2]|0)+(k[e>>2]<<2)>>2]|0)|0;j[(k[(k[d>>2]|0)+12>>2]|0)+(k[e>>2]<<1)>>1]=a}k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+-1}r=g;return}function QL(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+64|0;q=x+52|0;s=x+48|0;t=x+44|0;e=x+40|0;f=x+36|0;v=x+32|0;u=x+28|0;y=x+24|0;o=x+20|0;g=x+16|0;n=x+12|0;p=x+8|0;w=x+4|0;h=x;k[s>>2]=a;k[t>>2]=b;k[e>>2]=c;k[f>>2]=d;k[v>>2]=l[(k[s>>2]|0)+5>>0];k[u>>2]=k[(k[s>>2]|0)+56>>2];k[y>>2]=k[(k[(k[s>>2]|0)+52>>2]|0)+36>>2];k[o>>2]=(k[u>>2]|0)+(k[y>>2]|0);k[n>>2]=k[(k[s>>2]|0)+64>>2];d=ML(k[k[(k[s>>2]|0)+52>>2]>>2]|0)|0;k[p>>2]=d;k[g>>2]=(l[(k[u>>2]|0)+((k[v>>2]|0)+5)>>0]|0)<<8|(l[(k[u>>2]|0)+((k[v>>2]|0)+5)+1>>0]|0);sR((k[p>>2]|0)+(k[g>>2]|0)|0,(k[u>>2]|0)+(k[g>>2]|0)|0,(k[y>>2]|0)-(k[g>>2]|0)|0)|0;k[w>>2]=k[o>>2];k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[t>>2]|0)){e=9;break}k[h>>2]=k[(k[e>>2]|0)+(k[g>>2]<<2)>>2];if((k[h>>2]|0)>>>0>=(k[u>>2]|0)>>>0?(k[h>>2]|0)>>>0<(k[o>>2]|0)>>>0:0)k[h>>2]=(k[p>>2]|0)+((k[h>>2]|0)-(k[u>>2]|0));k[w>>2]=(k[w>>2]|0)+(0-(m[(k[f>>2]|0)+(k[g>>2]<<1)>>1]|0));i[k[n>>2]>>0]=(k[w>>2]|0)-(k[u>>2]|0)>>8;i[(k[n>>2]|0)+1>>0]=(k[w>>2]|0)-(k[u>>2]|0);k[n>>2]=(k[n>>2]|0)+2;if((k[w>>2]|0)>>>0<(k[n>>2]|0)>>>0){e=7;break}sR(k[w>>2]|0,k[h>>2]|0,m[(k[f>>2]|0)+(k[g>>2]<<1)>>1]|0|0)|0;k[g>>2]=(k[g>>2]|0)+1}if((e|0)==7){y=Vj(62048)|0;k[q>>2]=y;y=k[q>>2]|0;r=x;return y|0}else if((e|0)==9){j[(k[s>>2]|0)+18>>1]=k[t>>2];i[(k[s>>2]|0)+1>>0]=0;i[(k[u>>2]|0)+((k[v>>2]|0)+1)>>0]=0;i[(k[u>>2]|0)+((k[v>>2]|0)+1)+1>>0]=0;i[(k[u>>2]|0)+((k[v>>2]|0)+3)>>0]=(m[(k[s>>2]|0)+18>>1]|0)>>8;i[(k[u>>2]|0)+((k[v>>2]|0)+3)+1>>0]=j[(k[s>>2]|0)+18>>1];i[(k[u>>2]|0)+((k[v>>2]|0)+5)>>0]=(k[w>>2]|0)-(k[u>>2]|0)>>8;i[(k[u>>2]|0)+((k[v>>2]|0)+5)+1>>0]=(k[w>>2]|0)-(k[u>>2]|0);i[(k[u>>2]|0)+((k[v>>2]|0)+7)>>0]=0;k[q>>2]=0;y=k[q>>2]|0;r=x;return y|0}return 0}function RL(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,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;e=t+40|0;f=t+36|0;d=t+32|0;g=t+28|0;j=t+24|0;h=t+20|0;n=t+16|0;o=t+12|0;s=t+8|0;q=t+4|0;p=t;k[f>>2]=a;k[d>>2]=b;k[g>>2]=c;k[j>>2]=l[(k[f>>2]|0)+5>>0];k[h>>2]=k[(k[f>>2]|0)+56>>2];k[n>>2]=(k[j>>2]|0)+1;k[o>>2]=(l[(k[h>>2]|0)+(k[n>>2]|0)>>0]|0)<<8|(l[(k[h>>2]|0)+(k[n>>2]|0)+1>>0]|0);k[q>>2]=k[(k[(k[f>>2]|0)+52>>2]|0)+36>>2];while(1){if((k[o>>2]|0)>((k[q>>2]|0)-4|0)){b=4;break}if((k[o>>2]|0)<((k[n>>2]|0)+4|0)){b=4;break}k[p>>2]=(l[(k[h>>2]|0)+((k[o>>2]|0)+2)>>0]|0)<<8|(l[(k[h>>2]|0)+((k[o>>2]|0)+2)+1>>0]|0);c=(k[p>>2]|0)-(k[d>>2]|0)|0;k[s>>2]=c;a=k[o>>2]|0;if((c|0)>=0){b=6;break}k[n>>2]=a;k[o>>2]=(l[(k[h>>2]|0)+(k[o>>2]|0)>>0]|0)<<8|(l[(k[h>>2]|0)+(k[o>>2]|0)+1>>0]|0);if(!(k[o>>2]|0)){b=16;break}}if((b|0)==4){s=Vj(56997)|0;k[k[g>>2]>>2]=s;k[e>>2]=0;s=k[e>>2]|0;r=t;return s|0}else if((b|0)==6){if((a|0)>=((m[(k[f>>2]|0)+14>>1]|0)+((m[(k[f>>2]|0)+18>>1]|0)<<1)|0)?((k[p>>2]|0)+(k[o>>2]|0)|0)<=(k[q>>2]|0):0){do if((k[s>>2]|0)<4){if((l[(k[h>>2]|0)+((k[j>>2]|0)+7)>>0]|0|0)<=57){q=(k[h>>2]|0)+(k[n>>2]|0)|0;p=(k[h>>2]|0)+(k[o>>2]|0)|0;i[q>>0]=i[p>>0]|0;i[q+1>>0]=i[p+1>>0]|0;q=(k[h>>2]|0)+((k[j>>2]|0)+7)|0;i[q>>0]=(l[q>>0]|0)+(k[s>>2]&255);break}k[e>>2]=0;s=k[e>>2]|0;r=t;return s|0}else{i[(k[h>>2]|0)+((k[o>>2]|0)+2)>>0]=k[s>>2]>>8;i[(k[h>>2]|0)+((k[o>>2]|0)+2)+1>>0]=k[s>>2]}while(0);k[e>>2]=(k[h>>2]|0)+((k[o>>2]|0)+(k[s>>2]|0));s=k[e>>2]|0;r=t;return s|0}s=Vj(57008)|0;k[k[g>>2]>>2]=s;k[e>>2]=0;s=k[e>>2]|0;r=t;return s|0}else if((b|0)==16){k[e>>2]=0;s=k[e>>2]|0;r=t;return s|0}return 0}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+48|0;d=x+20|0;e=x+16|0;f=x+32|0;g=x+30|0;t=x+28|0;p=x+26|0;n=x+35|0;v=x+34|0;s=x+24|0;q=x+12|0;o=x+8|0;h=x+4|0;u=x;k[e>>2]=a;j[f>>1]=b;j[g>>1]=c;i[v>>0]=0;j[s>>1]=j[g>>1]|0;k[q>>2]=(k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2]|0)-4;k[o>>2]=(m[f>>1]|0)+(m[g>>1]|0);k[h>>2]=k[(k[e>>2]|0)+56>>2];if((m[(k[(k[e>>2]|0)+52>>2]|0)+22>>1]|0)&4)uR((k[h>>2]|0)+(m[f>>1]|0)|0,0,m[g>>1]|0|0)|0;i[n>>0]=i[(k[e>>2]|0)+5>>0]|0;j[t>>1]=(l[n>>0]|0)+1;if((l[(k[h>>2]|0)+((m[t>>1]|0)+1)>>0]|0|0)==0?(l[(k[h>>2]|0)+(m[t>>1]|0)>>0]|0|0)==0:0)j[p>>1]=0;else w=6;do if((w|0)==6){while(1){w=0;a=((l[(k[h>>2]|0)+(m[t>>1]|0)>>0]|0)<<8|(l[(k[h>>2]|0)+(m[t>>1]|0)+1>>0]|0))&65535;j[p>>1]=a;if((a&65535|0)>0)c=(m[p>>1]|0|0)<(m[f>>1]|0|0);else c=0;b=m[p>>1]|0;if(!c)break;if((b|0)<((m[t>>1]|0)+4|0)){w=10;break}j[t>>1]=j[p>>1]|0;w=6}if((w|0)==10){w=Vj(57169)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}if(b>>>0>(k[q>>2]|0)>>>0){w=Vj(57172)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}do if((m[p>>1]|0|0)!=0?((k[o>>2]|0)+3|0)>>>0>=(m[p>>1]|0)>>>0:0){i[v>>0]=(m[p>>1]|0)-(k[o>>2]|0);if((k[o>>2]|0)>>>0>(m[p>>1]|0)>>>0){w=Vj(57183)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}k[o>>2]=(m[p>>1]|0)+((l[(k[h>>2]|0)+((m[p>>1]|0)+2)>>0]|0)<<8|(l[(k[h>>2]|0)+((m[p>>1]|0)+2)+1>>0]|0));if((k[o>>2]|0)>>>0<=(k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2]|0)>>>0){j[g>>1]=(k[o>>2]|0)-(m[f>>1]|0);j[p>>1]=(l[(k[h>>2]|0)+(m[p>>1]|0)>>0]|0)<<8|(l[(k[h>>2]|0)+(m[p>>1]|0)+1>>0]|0);break}w=Vj(57185)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}while(0);do if((m[t>>1]|0|0)>((l[n>>0]|0)+1|0)?(k[u>>2]=(m[t>>1]|0)+((l[(k[h>>2]|0)+((m[t>>1]|0)+2)>>0]|0)<<8|(l[(k[h>>2]|0)+((m[t>>1]|0)+2)+1>>0]|0)),((k[u>>2]|0)+3|0)>=(m[f>>1]|0|0)):0){if((k[u>>2]|0)<=(m[f>>1]|0|0)){i[v>>0]=(l[v>>0]|0)+((m[f>>1]|0)-(k[u>>2]|0));j[g>>1]=(k[o>>2]|0)-(m[t>>1]|0);j[f>>1]=j[t>>1]|0;break}w=Vj(57197)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}while(0);if((l[v>>0]|0|0)<=(l[(k[h>>2]|0)+((l[n>>0]|0)+7)>>0]|0|0)){w=(k[h>>2]|0)+((l[n>>0]|0)+7)|0;i[w>>0]=(l[w>>0]|0)-(l[v>>0]|0);break}w=Vj(57203)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}while(0);do if((m[f>>1]|0|0)==((l[(k[h>>2]|0)+((l[n>>0]|0)+5)>>0]|0)<<8|(l[(k[h>>2]|0)+((l[n>>0]|0)+5)+1>>0]|0)|0)){if((m[t>>1]|0|0)==((l[n>>0]|0)+1|0)){i[(k[h>>2]|0)+((l[n>>0]|0)+1)>>0]=(m[p>>1]|0)>>8;i[(k[h>>2]|0)+((l[n>>0]|0)+1)+1>>0]=j[p>>1];i[(k[h>>2]|0)+((l[n>>0]|0)+5)>>0]=(k[o>>2]|0)>>>8;i[(k[h>>2]|0)+((l[n>>0]|0)+5)+1>>0]=k[o>>2];break}w=Vj(57210)|0;k[d>>2]=w;w=k[d>>2]|0;r=x;return w|0}else{i[(k[h>>2]|0)+(m[t>>1]|0)>>0]=(m[f>>1]|0)>>8;i[(k[h>>2]|0)+(m[t>>1]|0)+1>>0]=j[f>>1];i[(k[h>>2]|0)+(m[f>>1]|0)>>0]=(m[p>>1]|0)>>8;i[(k[h>>2]|0)+(m[f>>1]|0)+1>>0]=j[p>>1];i[(k[h>>2]|0)+((m[f>>1]|0)+2)>>0]=(m[g>>1]|0)>>8;i[(k[h>>2]|0)+((m[f>>1]|0)+2)+1>>0]=j[g>>1]}while(0);w=(k[e>>2]|0)+16|0;j[w>>1]=(m[w>>1]|0)+(m[s>>1]|0);k[d>>2]=0;w=k[d>>2]|0;r=x;return w|0}function TL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;a=gc[k[(k[(k[d>>2]|0)+4>>2]|0)+76>>2]&255](k[(k[d>>2]|0)+4>>2]|0,k[(k[(k[d>>2]|0)+8>>2]|0)+(k[c>>2]<<2)>>2]|0)|0;j[(k[(k[d>>2]|0)+12>>2]|0)+(k[c>>2]<<1)>>1]=a;r=e;return j[(k[(k[d>>2]|0)+12>>2]|0)+(k[c>>2]<<1)>>1]|0}function UL(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,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;d=t+36|0;e=t+32|0;f=t+28|0;g=t+24|0;n=t+20|0;h=t+16|0;q=t+12|0;p=t+8|0;j=t+4|0;o=t;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[n>>2]=l[(k[e>>2]|0)+5>>0];k[h>>2]=k[(k[e>>2]|0)+56>>2];k[p>>2]=0;k[j>>2]=(m[(k[e>>2]|0)+14>>1]|0)+((m[(k[e>>2]|0)+18>>1]|0)<<1);k[q>>2]=(l[(k[h>>2]|0)+((k[n>>2]|0)+5)>>0]|0)<<8|(l[(k[h>>2]|0)+((k[n>>2]|0)+5)+1>>0]|0);do if((k[j>>2]|0)>(k[q>>2]|0)){if((k[q>>2]|0)==0?(k[(k[(k[e>>2]|0)+52>>2]|0)+36>>2]|0)==65536:0){k[q>>2]=65536;break}s=Vj(57075)|0;k[d>>2]=s;s=k[d>>2]|0;r=t;return s|0}while(0);if(!((l[(k[h>>2]|0)+((k[n>>2]|0)+2)>>0]|0|0)==0?(l[(k[h>>2]|0)+((k[n>>2]|0)+1)>>0]|0|0)==0:0))s=8;if((s|0)==8?((k[j>>2]|0)+2|0)<=(k[q>>2]|0):0){s=RL(k[e>>2]|0,k[f>>2]|0,p)|0;k[o>>2]=s;if(k[o>>2]|0){k[k[g>>2]>>2]=(k[o>>2]|0)-(k[h>>2]|0);k[d>>2]=0;s=k[d>>2]|0;r=t;return s|0}if(k[p>>2]|0){k[d>>2]=k[p>>2];s=k[d>>2]|0;r=t;return s|0}}do if(((k[j>>2]|0)+2+(k[f>>2]|0)|0)>(k[q>>2]|0)){s=KL(k[e>>2]|0)|0;k[p>>2]=s;if(!(k[p>>2]|0)){k[q>>2]=(((l[(k[h>>2]|0)+((k[n>>2]|0)+5)>>0]|0)<<8|(l[(k[h>>2]|0)+((k[n>>2]|0)+5)+1>>0]|0))-1&65535)+1;break}k[d>>2]=k[p>>2];s=k[d>>2]|0;r=t;return s|0}while(0);k[q>>2]=(k[q>>2]|0)-(k[f>>2]|0);i[(k[h>>2]|0)+((k[n>>2]|0)+5)>>0]=k[q>>2]>>8;i[(k[h>>2]|0)+((k[n>>2]|0)+5)+1>>0]=k[q>>2];k[k[g>>2]>>2]=k[q>>2];k[d>>2]=0;s=k[d>>2]|0;r=t;return s|0}function VL(a,b,c,d,e,f,g,h,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;j=j|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=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;M=r;r=r+112|0;J=M+96|0;o=M+92|0;p=M+88|0;q=M+84|0;s=M;t=M+80|0;u=M+76|0;N=M+72|0;n=M+68|0;z=M+64|0;F=M+60|0;A=M+56|0;x=M+52|0;L=M+48|0;I=M+44|0;C=M+40|0;K=M+36|0;E=M+32|0;D=M+28|0;B=M+24|0;G=M+20|0;y=M+16|0;w=M+12|0;H=M+8|0;v=M+100|0;k[o>>2]=a;k[p>>2]=b;k[q>>2]=c;a=s;k[a>>2]=d;k[a+4>>2]=e;k[t>>2]=f;k[u>>2]=g;k[N>>2]=h;k[n>>2]=j;k[C>>2]=0;k[K>>2]=0;k[B>>2]=k[(k[o>>2]|0)+52>>2];k[G>>2]=0;k[y>>2]=l[(k[o>>2]|0)+6>>0];k[z>>2]=(k[u>>2]|0)+(k[N>>2]|0);if(i[(k[o>>2]|0)+3>>0]|0){if((k[z>>2]|0)>>>0<128){i[(k[p>>2]|0)+(k[y>>2]|0)>>0]=k[z>>2];d=1}else{d=k[z>>2]|0;d=uI((k[p>>2]|0)+(k[y>>2]|0)|0,d,((d|0)<0)<<31>>31)|0}k[y>>2]=(k[y>>2]|0)+(d&255)}N=s;N=uI((k[p>>2]|0)+(k[y>>2]|0)|0,k[N>>2]|0,k[N+4>>2]|0)|0;k[y>>2]=(k[y>>2]|0)+N;if(i[(k[o>>2]|0)+2>>0]|0){k[F>>2]=k[t>>2];k[A>>2]=k[u>>2];k[u>>2]=0}else{k[z>>2]=k[s>>2];k[F>>2]=k[q>>2];k[A>>2]=k[s>>2]}if((k[z>>2]|0)<=(m[(k[o>>2]|0)+10>>1]|0)){N=(k[y>>2]|0)+(k[z>>2]|0)|0;k[x>>2]=N;k[x>>2]=(k[x>>2]|0)<4?4:N;k[k[n>>2]>>2]=k[x>>2];k[I>>2]=k[z>>2];k[E>>2]=k[p>>2]}else{k[w>>2]=m[(k[o>>2]|0)+12>>1];k[x>>2]=(k[w>>2]|0)+((((k[z>>2]|0)-(k[w>>2]|0)|0)>>>0)%(((k[(k[(k[o>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((k[x>>2]|0)>(m[(k[o>>2]|0)+10>>1]|0))k[x>>2]=k[w>>2];k[I>>2]=k[x>>2];k[k[n>>2]>>2]=(k[x>>2]|0)+(k[y>>2]|0)+4;k[E>>2]=(k[p>>2]|0)+((k[y>>2]|0)+(k[x>>2]|0))}k[D>>2]=(k[p>>2]|0)+(k[y>>2]|0);while(1){if((k[z>>2]|0)<=0){d=35;break}if(!(k[I>>2]|0)){k[H>>2]=k[G>>2];if(i[(k[B>>2]|0)+17>>0]|0)while(1){k[G>>2]=(k[G>>2]|0)+1;N=vF(k[B>>2]|0,k[G>>2]|0)|0;if((N|0)==(k[G>>2]|0))continue;if((k[G>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[B>>2]|0)+32>>2]|0)>>>0)|0)+1|0))break}N=DJ(k[B>>2]|0,C,G,k[G>>2]|0,0)|0;k[L>>2]=N;if(((k[L>>2]|0)==0?(l[(k[B>>2]|0)+17>>0]|0)!=0:0)?(i[v>>0]=(k[H>>2]|0)!=0?4:3,HJ(k[B>>2]|0,k[G>>2]|0,i[v>>0]|0,k[H>>2]|0,L),(k[L>>2]|0)!=0):0)AB(k[C>>2]|0);if(k[L>>2]|0){d=24;break}ft(k[E>>2]|0,k[G>>2]|0);AB(k[K>>2]|0);k[K>>2]=k[C>>2];k[E>>2]=k[(k[C>>2]|0)+56>>2];ft(k[E>>2]|0,0);k[D>>2]=(k[(k[C>>2]|0)+56>>2]|0)+4;k[I>>2]=(k[(k[B>>2]|0)+36>>2]|0)-4}k[x>>2]=k[z>>2];if((k[x>>2]|0)>(k[I>>2]|0))k[x>>2]=k[I>>2];if((k[A>>2]|0)>0){if((k[x>>2]|0)>(k[A>>2]|0))k[x>>2]=k[A>>2];sR(k[D>>2]|0,k[F>>2]|0,k[x>>2]|0)|0}else uR(k[D>>2]|0,0,k[x>>2]|0)|0;k[z>>2]=(k[z>>2]|0)-(k[x>>2]|0);k[D>>2]=(k[D>>2]|0)+(k[x>>2]|0);k[F>>2]=(k[F>>2]|0)+(k[x>>2]|0);k[A>>2]=(k[A>>2]|0)-(k[x>>2]|0);k[I>>2]=(k[I>>2]|0)-(k[x>>2]|0);if(k[A>>2]|0)continue;k[A>>2]=k[u>>2];k[F>>2]=k[t>>2]}if((d|0)==24){AB(k[K>>2]|0);k[J>>2]=k[L>>2];N=k[J>>2]|0;r=M;return N|0}else if((d|0)==35){AB(k[K>>2]|0);k[J>>2]=0;N=k[J>>2]|0;r=M;return N|0}return 0}function WL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[d>>2]|0)+16>>2];if(!(k[e>>2]|0)){r=f;return}$I(k[c>>2]|0,k[e>>2]|0);Ud(k[(k[e>>2]|0)+36+4>>2]|0);ag(k[c>>2]|0,k[e>>2]|0);k[(k[d>>2]|0)+16>>2]=0;r=f;return}function XL(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,s=0,t=0,u=0;u=r;r=r+64|0;d=u+44|0;e=u+40|0;f=u+36|0;g=u+32|0;m=u+28|0;o=u+24|0;q=u+20|0;t=u+16|0;s=u+12|0;p=u+8|0;n=u+4|0;h=u+48|0;j=u;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[m>>2]=k[(k[e>>2]|0)+4>>2];c=k[m>>2]|0;if(i[(k[m>>2]|0)+17>>0]|0){BJ(c);xg(k[e>>2]|0,4,q);k[q>>2]=(k[q>>2]|0)+1;while(1){b=k[q>>2]|0;if((b|0)!=(vF(k[m>>2]|0,k[q>>2]|0)|0)?(k[q>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[m>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0)break;k[q>>2]=(k[q>>2]|0)+1}b=DJ(k[m>>2]|0,n,p,k[q>>2]|0,1)|0;k[t>>2]=b;if(k[t>>2]|0){k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}if((k[p>>2]|0)!=(k[q>>2]|0)){i[h>>0]=0;k[j>>2]=0;b=xH(k[m>>2]|0,0,0)|0;k[t>>2]=b;AB(k[n>>2]|0);if(k[t>>2]|0){k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}n=xF(k[m>>2]|0,k[q>>2]|0,o,0)|0;k[t>>2]=n;if(k[t>>2]|0){k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}n=wF(k[m>>2]|0,k[q>>2]|0,h,j)|0;k[t>>2]=n;if(!((l[h>>0]|0)!=1?(l[h>>0]|0)!=2:0)){n=Vj(63920)|0;k[t>>2]=n}if(k[t>>2]|0){AB(k[o>>2]|0);k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}p=EJ(k[m>>2]|0,k[o>>2]|0,i[h>>0]|0,k[j>>2]|0,k[p>>2]|0,0)|0;k[t>>2]=p;AB(k[o>>2]|0);if(k[t>>2]|0){k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}p=xF(k[m>>2]|0,k[q>>2]|0,o,0)|0;k[t>>2]=p;if(k[t>>2]|0){k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}p=Ng(k[(k[o>>2]|0)+72>>2]|0)|0;k[t>>2]=p;if(k[t>>2]|0){AB(k[o>>2]|0);k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}}else k[o>>2]=k[n>>2];HJ(k[m>>2]|0,k[q>>2]|0,1,0,t);if(k[t>>2]|0){AB(k[o>>2]|0);k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}p=Ig(k[e>>2]|0,4,k[q>>2]|0)|0;k[t>>2]=p;if(k[t>>2]|0){AB(k[o>>2]|0);k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}}else{p=DJ(c,o,q,1,0)|0;k[t>>2]=p;if(k[t>>2]|0){k[d>>2]=k[t>>2];t=k[d>>2]|0;r=u;return t|0}}if(k[g>>2]&1)k[s>>2]=13;else k[s>>2]=10;GK(k[o>>2]|0,k[s>>2]|0);Fg(k[(k[o>>2]|0)+72>>2]|0);k[k[f>>2]>>2]=k[q>>2];k[d>>2]=0;t=k[d>>2]|0;r=u;return t|0}function YL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;f=q+28|0;g=q+24|0;h=q+20|0;j=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=k[(k[g>>2]|0)+4>>2];if((k[j>>2]|0)!=0?(ZL(k[o>>2]|0),(k[(k[o>>2]|0)+80>>2]|0)==0):0){k[f>>2]=7;c=k[f>>2]|0;r=q;return c|0}if((k[h>>2]|0)==1?(jF(k[o>>2]|0)|0)==0:0)k[h>>2]=0;k[(k[n>>2]|0)+52>>2]=k[h>>2];i[(k[n>>2]|0)+68>>0]=-1;k[(k[n>>2]|0)+72>>2]=k[m>>2];k[k[n>>2]>>2]=k[g>>2];k[(k[n>>2]|0)+4>>2]=k[o>>2];i[(k[n>>2]|0)+64>>0]=(k[j>>2]|0)!=0?1:0;i[(k[n>>2]|0)+65>>0]=(k[j>>2]|0)!=0?0:2;k[p>>2]=k[(k[o>>2]|0)+8>>2];while(1){if(!(k[p>>2]|0))break;if((k[(k[p>>2]|0)+52>>2]|0)==(k[h>>2]|0)){c=(k[p>>2]|0)+64|0;i[c>>0]=l[c>>0]|0|32;c=(k[n>>2]|0)+64|0;i[c>>0]=l[c>>0]|0|32}k[p>>2]=k[(k[p>>2]|0)+8>>2]}k[(k[n>>2]|0)+8>>2]=k[(k[o>>2]|0)+8>>2];k[(k[o>>2]|0)+8>>2]=k[n>>2];i[(k[n>>2]|0)+66>>0]=0;k[f>>2]=0;c=k[f>>2]|0;r=q;return c|0}function ZL(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(k[(k[b>>2]|0)+80>>2]|0){r=c;return}a=bj(k[(k[b>>2]|0)+32>>2]|0)|0;k[(k[b>>2]|0)+80>>2]=a;if(!(k[(k[b>>2]|0)+80>>2]|0)){r=c;return}a=k[(k[b>>2]|0)+80>>2]|0;i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;i[a+5>>0]=0;i[a+6>>0]=0;i[a+7>>0]=0;a=(k[b>>2]|0)+80|0;k[a>>2]=(k[a>>2]|0)+4;r=c;return}function _L(){return 200}function $L(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;a=k[b>>2]|0;b=a+68|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));r=c;return}function aM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)>(k[(k[d>>2]|0)+104>>2]|0)?(l[(k[d>>2]|0)+6>>0]|0|0)!=0:0){a=bM(k[d>>2]|0,k[e>>2]|0)|0;k[c>>2]=a;a=k[c>>2]|0;r=f;return a|0}k[c>>2]=0;a=k[c>>2]|0;r=f;return a|0}function bM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;h=j+24|0;c=j+20|0;d=j+16|0;i=j+12|0;g=j+8|0;f=j+4|0;e=j;k[c>>2]=a;k[d>>2]=b;k[i>>2]=0;k[g>>2]=k[(k[c>>2]|0)+104>>2];a=lg(k[(k[c>>2]|0)+100>>2]|0,(k[d>>2]|0)*48|0,0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){k[h>>2]=7;i=k[h>>2]|0;r=j;return i|0}uR((k[e>>2]|0)+((k[g>>2]|0)*48|0)|0,0,((k[d>>2]|0)-(k[g>>2]|0)|0)*48|0)|0;k[(k[c>>2]|0)+100>>2]=k[e>>2];k[f>>2]=k[g>>2];while(1){if((k[f>>2]|0)>=(k[d>>2]|0)){c=14;break}k[(k[e>>2]|0)+((k[f>>2]|0)*48|0)+20>>2]=k[(k[c>>2]|0)+28>>2];if((k[k[(k[c>>2]|0)+68>>2]>>2]|0)!=0?(a=(k[c>>2]|0)+80|0,b=k[a+4>>2]|0,(b|0)>0|(b|0)==0&(k[a>>2]|0)>>>0>0):0){g=(k[c>>2]|0)+80|0;b=k[g+4>>2]|0;a=(k[e>>2]|0)+((k[f>>2]|0)*48|0)|0;k[a>>2]=k[g>>2];k[a+4>>2]=b}else{a=(k[e>>2]|0)+((k[f>>2]|0)*48|0)|0;k[a>>2]=k[(k[c>>2]|0)+156>>2];k[a+4>>2]=0}k[(k[e>>2]|0)+((k[f>>2]|0)*48|0)+24>>2]=k[(k[c>>2]|0)+56>>2];a=pj(k[(k[c>>2]|0)+28>>2]|0)|0;k[(k[e>>2]|0)+((k[f>>2]|0)*48|0)+16>>2]=a;if(!(k[(k[e>>2]|0)+((k[f>>2]|0)*48|0)+16>>2]|0)){c=10;break}if(Cr(k[c>>2]|0)|0)cM(k[(k[c>>2]|0)+216>>2]|0,(k[e>>2]|0)+((k[f>>2]|0)*48|0)+28|0);k[(k[c>>2]|0)+104>>2]=(k[f>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+1}if((c|0)==10){k[h>>2]=7;i=k[h>>2]|0;r=j;return i|0}else if((c|0)==14){k[h>>2]=k[i>>2];i=k[h>>2]|0;r=j;return i|0}return 0}function cM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;k[k[d>>2]>>2]=k[(k[e>>2]|0)+52+16>>2];k[(k[d>>2]|0)+4>>2]=k[(k[e>>2]|0)+52+24>>2];k[(k[d>>2]|0)+8>>2]=k[(k[e>>2]|0)+52+24+4>>2];k[(k[d>>2]|0)+12>>2]=k[(k[e>>2]|0)+112>>2];r=c;return}function dM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;g=h+8|0;f=h+4|0;b=h;k[e>>2]=a;if((k[(k[e>>2]|0)+44>>2]|0)>>>0>0){k[d>>2]=0;g=k[d>>2]|0;r=h;return g|0}k[g>>2]=k[(k[e>>2]|0)+12>>2];k[f>>2]=k[(k[g>>2]|0)+56>>2];c=Ng(k[(k[g>>2]|0)+72>>2]|0)|0;k[b>>2]=c;if(k[b>>2]|0){k[d>>2]=k[b>>2];g=k[d>>2]|0;r=h;return g|0}else{a=k[f>>2]|0;b=43252;c=a+16|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));i[(k[f>>2]|0)+16>>0]=(k[(k[e>>2]|0)+32>>2]|0)>>>8;i[(k[f>>2]|0)+17>>0]=(k[(k[e>>2]|0)+32>>2]|0)>>>16;i[(k[f>>2]|0)+18>>0]=1;i[(k[f>>2]|0)+19>>0]=1;i[(k[f>>2]|0)+20>>0]=(k[(k[e>>2]|0)+32>>2]|0)-(k[(k[e>>2]|0)+36>>2]|0);i[(k[f>>2]|0)+21>>0]=64;i[(k[f>>2]|0)+22>>0]=32;i[(k[f>>2]|0)+23>>0]=32;a=(k[f>>2]|0)+24|0;c=a+76|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(c|0));GK(k[g>>2]|0,13);g=(k[e>>2]|0)+22|0;j[g>>1]=m[g>>1]|0|2;ft((k[f>>2]|0)+52|0,l[(k[e>>2]|0)+17>>0]|0);ft((k[f>>2]|0)+64|0,l[(k[e>>2]|0)+18>>0]|0);k[(k[e>>2]|0)+44>>2]=1;i[(k[f>>2]|0)+31>>0]=1;k[d>>2]=0;g=k[d>>2]|0;r=h;return g|0}return 0}function eM(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;n=r;r=r+48|0;d=n+24|0;e=n+20|0;f=n;h=n+16|0;j=n+12|0;m=n+8|0;g=n+28|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;if(0!=0?1:(k[f+4>>2]&-16777216|0)!=0){i[(k[e>>2]|0)+8>>0]=k[f>>2];m=f;m=rR(k[m>>2]|0,k[m+4>>2]|0,8)|0;a=f;k[a>>2]=m;k[a+4>>2]=L;k[h>>2]=7;while(1){if((k[h>>2]|0)<0)break;i[(k[e>>2]|0)+(k[h>>2]|0)>>0]=k[f>>2]&127|128;m=f;m=rR(k[m>>2]|0,k[m+4>>2]|0,7)|0;a=f;k[a>>2]=m;k[a+4>>2]=L;k[h>>2]=(k[h>>2]|0)+-1}k[d>>2]=9;a=k[d>>2]|0;r=n;return a|0}k[m>>2]=0;do{a=(k[f>>2]&127|128)&255;c=k[m>>2]|0;k[m>>2]=c+1;i[g+c>>0]=a;c=f;c=rR(k[c>>2]|0,k[c+4>>2]|0,7)|0;a=f;k[a>>2]=c;k[a+4>>2]=L;a=f}while((k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0);i[g>>0]=(l[g>>0]|0)&127;k[h>>2]=0;k[j>>2]=(k[m>>2]|0)-1;while(1){if((k[j>>2]|0)<0)break;i[(k[e>>2]|0)+(k[h>>2]|0)>>0]=i[g+(k[j>>2]|0)>>0]|0;k[j>>2]=(k[j>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+1}k[d>>2]=k[m>>2];a=k[d>>2]|0;r=n;return a|0}function fM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;f=o+20|0;g=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;n=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[l>>2]=d;k[m>>2]=e;j[(k[m>>2]|0)+8>>1]=1;e=Dx(k[m>>2]|0,(k[h>>2]|0)+2|0)|0;k[n>>2]=e;if(e){n=k[n>>2]|0;r=o;return n|0}b=k[f>>2]|0;f=k[g>>2]|0;c=k[h>>2]|0;d=k[(k[m>>2]|0)+16>>2]|0;if(k[l>>2]|0){l=DH(b,f,c,d)|0;k[n>>2]=l}else{l=Wh(b,f,c,d)|0;k[n>>2]=l}if(!(k[n>>2]|0)){i[(k[(k[m>>2]|0)+16>>2]|0)+(k[h>>2]|0)>>0]=0;i[(k[(k[m>>2]|0)+16>>2]|0)+((k[h>>2]|0)+1)>>0]=0;j[(k[m>>2]|0)+8>>1]=528;k[(k[m>>2]|0)+12>>2]=k[h>>2];n=k[n>>2]|0;r=o;return n|0}else{ch(k[m>>2]|0);n=k[n>>2]|0;r=o;return n|0}return 0}function gM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=(k[(k[(k[c>>2]|0)+120+(i[(k[c>>2]|0)+68>>0]<<2)>>2]|0)+60>>2]|0)-(k[(k[c>>2]|0)+16+8>>2]|0);if((m[(k[c>>2]|0)+16+16>>1]|0)>>>0<(k[e>>2]|0)>>>0)k[e>>2]=m[(k[c>>2]|0)+16+16>>1];k[k[d>>2]>>2]=k[e>>2];r=f;return k[(k[c>>2]|0)+16+8>>2]|0}function hM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;e=f+4|0;d=f;k[c>>2]=a;a=(k[c>>2]|0)+40|0;a=oF(k[(k[c>>2]|0)+16>>2]|0,0,k[a>>2]|0,k[a+4>>2]|0,0,e)|0;k[d>>2]=a;if(k[d>>2]|0){k[b>>2]=k[d>>2];e=k[b>>2]|0;r=f;return e|0}if(k[e>>2]|0){e=Vj(70762)|0;k[b>>2]=e;e=k[b>>2]|0;r=f;return e|0}else{i[(k[c>>2]|0)+3>>0]=0;k[(k[c>>2]|0)+56>>2]=0;k[b>>2]=0;e=k[b>>2]|0;r=f;return e|0}return 0}function iM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if((k[(k[d>>2]|0)+12>>2]|0)>(k[(k[e>>2]|0)+12>>2]|0))a=k[(k[e>>2]|0)+12>>2]|0;else a=k[(k[d>>2]|0)+12>>2]|0;b=FQ(k[(k[d>>2]|0)+16>>2]|0,k[(k[e>>2]|0)+16>>2]|0,a)|0;k[f>>2]=b;if(k[f>>2]|0){k[c>>2]=k[f>>2];f=k[c>>2]|0;r=g;return f|0}else{k[c>>2]=(k[(k[d>>2]|0)+12>>2]|0)-(k[(k[e>>2]|0)+12>>2]|0);f=k[c>>2]|0;r=g;return f|0}return 0}function jM(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if(!(Uy(k[(k[c>>2]|0)+16>>2]|0,k[c>>2]|0,k[(k[c>>2]|0)+12>>2]|0,i[(k[c>>2]|0)+10>>0]|0)|0)){j[b>>1]=0;a=j[b>>1]|0;r=d;return a|0}if(!(Ri(k[(k[c>>2]|0)+16>>2]|0,k[c>>2]|0,k[(k[c>>2]|0)+12>>2]|0,i[(k[c>>2]|0)+10>>0]|0)|0)){j[b>>1]=4;a=j[b>>1]|0;r=d;return a|0}else{j[b>>1]=8;a=j[b>>1]|0;r=d;return a|0}return 0}function kM(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if(Ex(k[c>>2]|0,(k[(k[c>>2]|0)+12>>2]|0)+2|0,1)|0){k[b>>2]=7;a=k[b>>2]|0;r=d;return a|0}else{i[(k[(k[c>>2]|0)+16>>2]|0)+(k[(k[c>>2]|0)+12>>2]|0)>>0]=0;i[(k[(k[c>>2]|0)+16>>2]|0)+((k[(k[c>>2]|0)+12>>2]|0)+1)>>0]=0;a=(k[c>>2]|0)+8|0;j[a>>1]=m[a>>1]|0|512;k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}return 0}function lM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;ph(k[b>>2]|0);j[(k[b>>2]|0)+8>>1]=4;r=c;return k[b>>2]|0}function mM(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+8|0;b=e+4|0;d=e;k[c>>2]=a;if(k[(k[c>>2]|0)+176>>2]|0){k[b>>2]=k[(k[c>>2]|0)+176>>2];while(1){a=k[b>>2]|0;if(!(k[(k[b>>2]|0)+4>>2]|0))break;k[b>>2]=k[a+4>>2]}$H(a)|0;k[(k[c>>2]|0)+176>>2]=0;k[(k[c>>2]|0)+184>>2]=0}uM(k[c>>2]|0);if(k[(k[c>>2]|0)+8>>2]|0)yC((k[(k[c>>2]|0)+8>>2]|0)+40|0,k[(k[c>>2]|0)+28>>2]|0);while(1){a=k[c>>2]|0;if(!(k[(k[c>>2]|0)+180>>2]|0))break;k[d>>2]=k[a+180>>2];k[(k[c>>2]|0)+180>>2]=k[(k[d>>2]|0)+4>>2];vM(k[d>>2]|0)}if(!(k[a+204>>2]|0)){r=e;return}lI(k[c>>2]|0,-1,0);r=e;return}function nM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;G=r;r=r+144|0;z=G+32|0;B=G+24|0;A=G+16|0;y=G+8|0;c=G+128|0;d=G+124|0;H=G+120|0;e=G+116|0;h=G+112|0;v=G+108|0;j=G+104|0;m=G+100|0;n=G+96|0;o=G+92|0;u=G+88|0;i=G+84|0;E=G+80|0;D=G+76|0;t=G+72|0;l=G;w=G+68|0;x=G+64|0;g=G+60|0;f=G+56|0;p=G+52|0;C=G+48|0;q=G+44|0;s=G+40|0;k[d>>2]=a;k[H>>2]=b;k[h>>2]=0;k[v>>2]=0;k[j>>2]=0;b=oM(k[d>>2]|0,k[H>>2]|0)|0;k[v>>2]=b;k[e>>2]=0;while(1){if(k[v>>2]|0)break;if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0))break;k[m>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(li(k[m>>2]|0)|0){k[j>>2]=1;if((k[e>>2]|0)!=1)k[h>>2]=(k[h>>2]|0)+1;ug(k[m>>2]|0);H=Bt(Yf(k[m>>2]|0)|0)|0;k[v>>2]=H}k[e>>2]=(k[e>>2]|0)+1}if(k[v>>2]|0){k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}if(((k[j>>2]|0)!=0?(k[(k[d>>2]|0)+196>>2]|0)!=0:0)?(H=bc[k[(k[d>>2]|0)+196>>2]&255](k[(k[d>>2]|0)+192>>2]|0)|0,k[v>>2]=H,(k[v>>2]|0)!=0):0){k[c>>2]=531;H=k[c>>2]|0;r=G;return H|0}H=0==(Sf(Ni(k[(k[(k[d>>2]|0)+16>>2]|0)+4>>2]|0)|0)|0);if(H|(k[h>>2]|0)<=1){k[e>>2]=0;while(1){if(k[v>>2]|0)break;if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0))break;k[n>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(k[n>>2]|0){H=Ug(k[n>>2]|0,0)|0;k[v>>2]=H}k[e>>2]=(k[e>>2]|0)+1}k[e>>2]=0;while(1){if(k[v>>2]|0)break;if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0))break;k[o>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(k[o>>2]|0){H=Tg(k[o>>2]|0,0)|0;k[v>>2]=H}k[e>>2]=(k[e>>2]|0)+1}if(!(k[v>>2]|0))pM(k[d>>2]|0)|0}else{k[u>>2]=k[k[d>>2]>>2];k[i>>2]=0;k[E>>2]=0;H=Ni(k[(k[(k[d>>2]|0)+16>>2]|0)+4>>2]|0)|0;k[D>>2]=H;k[t>>2]=0;H=l;k[H>>2]=0;k[H+4>>2]=0;k[x>>2]=0;H=Sf(k[D>>2]|0)|0;k[g>>2]=H;H=k[d>>2]|0;k[y>>2]=k[D>>2];H=Lh(H,43268,y)|0;k[E>>2]=H;if(!(k[E>>2]|0)){k[c>>2]=7;H=k[c>>2]|0;r=G;return H|0}do{if(k[x>>2]|0){if((k[x>>2]|0)>100){F=34;break}if((k[x>>2]|0)==1){k[B>>2]=k[E>>2];$d(13,43298,B)}}k[x>>2]=(k[x>>2]|0)+1;ae(4,f);H=(k[E>>2]|0)+(k[g>>2]|0)|0;D=k[f>>2]&255;k[z>>2]=(k[f>>2]|0)>>>8&16777215;k[z+4>>2]=D;_d(13,H,43313,z)|0;H=Xr(k[u>>2]|0,k[E>>2]|0,0,w)|0;k[v>>2]=H}while((k[v>>2]|0)==0?(k[w>>2]|0)!=0:0);if((F|0)==34){k[A>>2]=k[E>>2];$d(13,43284,A);Ar(k[u>>2]|0,k[E>>2]|0,0)|0}if(!(k[v>>2]|0)){H=bL(k[u>>2]|0,k[E>>2]|0,t,16406,0)|0;k[v>>2]=H}if(k[v>>2]|0){ag(k[d>>2]|0,k[E>>2]|0);k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0))break;k[p>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if((li(k[p>>2]|0)|0)!=0?(H=qM(k[p>>2]|0)|0,k[C>>2]=H,(k[C>>2]|0)!=0):0){if((k[i>>2]|0)==0?(rM(k[p>>2]|0)|0)==0:0)k[i>>2]=1;A=k[t>>2]|0;B=k[C>>2]|0;H=(Sf(k[C>>2]|0)|0)+1|0;D=l;D=Pg(A,B,H,k[D>>2]|0,k[D+4>>2]|0)|0;k[v>>2]=D;D=(Sf(k[C>>2]|0)|0)+1|0;H=l;D=qR(k[H>>2]|0,k[H+4>>2]|0,D|0,((D|0)<0)<<31>>31|0)|0;H=l;k[H>>2]=D;k[H+4>>2]=L;if(k[v>>2]|0){F=50;break}}k[e>>2]=(k[e>>2]|0)+1}if((F|0)==50){zK(k[t>>2]|0)|0;Ar(k[u>>2]|0,k[E>>2]|0,0)|0;ag(k[d>>2]|0,k[E>>2]|0);k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}if(((k[i>>2]|0)!=0?0==((as(k[t>>2]|0)|0)&1024|0):0)?(H=yr(k[t>>2]|0,2)|0,k[v>>2]=H,0!=(H|0)):0){zK(k[t>>2]|0)|0;Ar(k[u>>2]|0,k[E>>2]|0,0)|0;ag(k[d>>2]|0,k[E>>2]|0);k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}k[e>>2]=0;while(1){if(k[v>>2]|0)break;if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0))break;k[q>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(k[q>>2]|0){H=Ug(k[q>>2]|0,k[E>>2]|0)|0;k[v>>2]=H}k[e>>2]=(k[e>>2]|0)+1}zK(k[t>>2]|0)|0;if(k[v>>2]|0){ag(k[d>>2]|0,k[E>>2]|0);k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}H=Ar(k[u>>2]|0,k[E>>2]|0,k[i>>2]|0)|0;k[v>>2]=H;ag(k[d>>2]|0,k[E>>2]|0);k[E>>2]=0;if(k[v>>2]|0){k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}ak();k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[d>>2]|0)+20>>2]|0))break;k[s>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(k[s>>2]|0)Tg(k[s>>2]|0,1)|0;k[e>>2]=(k[e>>2]|0)+1}bk();pM(k[d>>2]|0)|0}k[c>>2]=k[v>>2];H=k[c>>2]|0;r=G;return H|0}function oM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;g=j+24|0;c=j+20|0;d=j+16|0;i=j+12|0;h=j+8|0;f=j+4|0;e=j;k[g>>2]=a;k[c>>2]=b;k[i>>2]=0;k[h>>2]=k[(k[g>>2]|0)+332>>2];k[(k[g>>2]|0)+332>>2]=0;k[d>>2]=0;while(1){if(k[i>>2]|0){c=8;break}if((k[d>>2]|0)>=(k[(k[g>>2]|0)+308>>2]|0)){c=8;break}k[e>>2]=k[(k[(k[h>>2]|0)+(k[d>>2]<<2)>>2]|0)+8>>2];if((k[e>>2]|0)!=0?(b=k[(k[k[e>>2]>>2]|0)+60>>2]|0,k[f>>2]=b,(b|0)!=0):0){b=bc[k[f>>2]&255](k[e>>2]|0)|0;k[i>>2]=b;QI(k[c>>2]|0,k[e>>2]|0)}k[d>>2]=(k[d>>2]|0)+1}if((c|0)==8){k[(k[g>>2]|0)+332>>2]=k[h>>2];r=j;return k[i>>2]|0}return 0}function pM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;qu(k[c>>2]|0,64);r=b;return 0}function qM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=tM(k[k[(k[c>>2]|0)+4>>2]>>2]|0)|0;r=b;return a|0}function rM(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;d=c+4|0;b=c;k[e>>2]=a;k[d>>2]=k[(k[e>>2]|0)+4>>2];ug(k[e>>2]|0);a=sM(k[k[d>>2]>>2]|0)|0;k[b>>2]=a;r=c;return k[b>>2]|0}function sM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return l[(k[b>>2]|0)+7>>0]|0|0}function tM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+180>>2]|0}function uM(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;if(!(k[(k[b>>2]|0)+56>>2]|0)){r=e;return}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+36>>2]|0))break;k[d>>2]=k[(k[(k[b>>2]|0)+56>>2]|0)+(k[c>>2]<<2)>>2];if(k[d>>2]|0){II(k[b>>2]|0,k[d>>2]|0);k[(k[(k[b>>2]|0)+56>>2]|0)+(k[c>>2]<<2)>>2]=0}k[c>>2]=(k[c>>2]|0)+1}r=e;return}function vM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;c=f+4|0;d=f;k[b>>2]=a;k[c>>2]=(k[b>>2]|0)+80;k[d>>2]=(k[c>>2]|0)+((k[(k[b>>2]|0)+60>>2]|0)*40|0);k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[b>>2]|0)+64>>2]|0))break;II(k[k[b>>2]>>2]|0,k[(k[d>>2]|0)+(k[e>>2]<<2)>>2]|0);k[e>>2]=(k[e>>2]|0)+1}yC(k[c>>2]|0,k[(k[b>>2]|0)+60>>2]|0);ag(k[k[k[b>>2]>>2]>>2]|0,k[b>>2]|0);r=f;return}function wM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[6424+(k[b>>2]<<2)>>2]|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=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;L=r;r=r+192|0;y=L+88|0;x=L+80|0;w=L+72|0;I=L+64|0;H=L+56|0;v=L+48|0;u=L+40|0;t=L+32|0;A=L+24|0;z=L+16|0;E=L+8|0;s=L;d=L+176|0;e=L+172|0;M=L+168|0;K=L+164|0;J=L+136|0;B=L+132|0;D=L+128|0;C=L+124|0;F=L+120|0;n=L+116|0;o=L+112|0;G=L+108|0;q=L+104|0;g=L+100|0;f=L+96|0;h=L+92|0;k[d>>2]=a;k[e>>2]=b;k[M>>2]=c;k[K>>2]=k[e>>2];mg(J,0,k[e>>2]|0,k[M>>2]|0,0);a:do switch(i[(k[d>>2]|0)+1>>0]|0){case -6:{k[D>>2]=k[(k[d>>2]|0)+16>>2];k[s>>2]=m[(k[D>>2]|0)+6>>1];jA(J,43365,s);k[B>>2]=0;while(1){if((k[B>>2]|0)>=(m[(k[D>>2]|0)+6>>1]|0))break;k[C>>2]=k[(k[D>>2]|0)+20+(k[B>>2]<<2)>>2];if(k[C>>2]|0)d=k[k[C>>2]>>2]|0;else d=19266;k[F>>2]=d;M=(IQ(k[F>>2]|0,35690)|0)==0;k[F>>2]=M?43370:d;M=k[F>>2]|0;k[E>>2]=(l[(k[(k[D>>2]|0)+16>>2]|0)+(k[B>>2]|0)>>0]|0)!=0?29135:19266;k[E+4>>2]=M;jA(J,43372,E);k[B>>2]=(k[B>>2]|0)+1}kA(J,35518,1);break}case -4:{k[n>>2]=k[(k[d>>2]|0)+16>>2];k[z>>2]=k[k[n>>2]>>2];jA(J,43378,z);break}case -5:{k[o>>2]=k[(k[d>>2]|0)+16>>2];M=j[k[o>>2]>>1]|0;k[A>>2]=k[(k[o>>2]|0)+20>>2];k[A+4>>2]=M;jA(J,43386,A);break}case -13:{H=k[(k[d>>2]|0)+16>>2]|0;I=k[H+4>>2]|0;M=t;k[M>>2]=k[H>>2];k[M+4>>2]=I;jA(J,29137,t);break}case -14:{k[u>>2]=k[(k[d>>2]|0)+16>>2];jA(J,43393,u);break}case -12:{p[v>>3]=+p[k[(k[d>>2]|0)+16>>2]>>3];jA(J,43396,v);break}case -8:{k[G>>2]=k[(k[d>>2]|0)+16>>2];d=k[G>>2]|0;if(m[(k[G>>2]|0)+8>>1]&2){k[K>>2]=k[d+16>>2];break a}e=k[G>>2]|0;if(m[d+8>>1]&4){G=e;I=k[G+4>>2]|0;M=H;k[M>>2]=k[G>>2];k[M+4>>2]=I;jA(J,29137,H);break a}d=k[G>>2]|0;if(m[e+8>>1]&8){p[I>>3]=+p[d>>3];jA(J,43396,I);break a}if(m[d+8>>1]&1){k[K>>2]=40498;break a}else{k[K>>2]=43402;break a}}case -10:{k[q>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+8>>2];k[w>>2]=k[q>>2];jA(J,43409,w);break}case -15:{k[f>>2]=k[(k[d>>2]|0)+16>>2];k[h>>2]=k[k[f>>2]>>2];k[g>>2]=1;while(1){if((k[g>>2]|0)>=(k[h>>2]|0))break;k[x>>2]=k[(k[f>>2]|0)+(k[g>>2]<<2)>>2];jA(J,43417,x);k[g>>2]=(k[g>>2]|0)+1}i[k[e>>2]>>0]=91;kA(J,43421,1);break}case -18:{jA(J,43423,y);break}case -19:{i[k[e>>2]>>0]=0;break}default:{k[K>>2]=k[(k[d>>2]|0)+16>>2];if(!(k[K>>2]|0)){k[K>>2]=k[e>>2];i[k[e>>2]>>0]=0}}}while(0);og(J)|0;r=L;return k[K>>2]|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;ph(k[e>>2]|0);b=f;c=k[b+4>>2]|0;a=k[e>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;j[(k[e>>2]|0)+8>>1]=4;r=d;return}function zM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;b=g+4|0;f=g;e=g+10|0;c=g+9|0;d=g+8|0;k[b>>2]=a;k[f>>2]=0;i[e>>0]=0;if((k[(k[b>>2]|0)+12>>2]|0)>1){i[c>>0]=i[k[(k[b>>2]|0)+16>>2]>>0]|0;i[d>>0]=i[(k[(k[b>>2]|0)+16>>2]|0)+1>>0]|0;if((l[c>>0]|0)==254?(l[d>>0]|0)==255:0)i[e>>0]=3;if((l[c>>0]|0)==255?(l[d>>0]|0)==254:0)i[e>>0]=2}if(!(i[e>>0]|0)){f=k[f>>2]|0;r=g;return f|0}a=ih(k[b>>2]|0)|0;k[f>>2]=a;if(k[f>>2]|0){f=k[f>>2]|0;r=g;return f|0}a=(k[b>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)-2;tR(k[(k[b>>2]|0)+16>>2]|0,(k[(k[b>>2]|0)+16>>2]|0)+2|0,k[(k[b>>2]|0)+12>>2]|0)|0;i[(k[(k[b>>2]|0)+16>>2]|0)+(k[(k[b>>2]|0)+12>>2]|0)>>0]=0;i[(k[(k[b>>2]|0)+16>>2]|0)+((k[(k[b>>2]|0)+12>>2]|0)+1)>>0]=0;a=(k[b>>2]|0)+8|0;j[a>>1]=m[a>>1]|512;i[(k[b>>2]|0)+10>>0]=i[e>>0]|0;f=k[f>>2]|0;r=g;return f|0}function AM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=d+4|0;k[c>>2]=a;i[e>>0]=b;if(!(BM(k[c>>2]|0,i[e>>0]|0)|0)){e=0;r=d;return e|0}e=k[(k[c>>2]|0)+12>>2]|0;r=d;return e|0}function BM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+4|0;d=f;e=f+8|0;k[d>>2]=a;i[e>>0]=b;b=k[d>>2]|0;if((m[(k[d>>2]|0)+8>>1]|0)&18){a=b+8|0;j[a>>1]=m[a>>1]|0|2;if((m[(k[d>>2]|0)+8>>1]|0)&16384)dh(k[d>>2]|0)|0;if((l[(k[d>>2]|0)+10>>0]|0|0)!=((l[e>>0]|0)&-9|0))hu(k[d>>2]|0,(l[e>>0]|0)&-9)|0;if((((l[e>>0]|0)&8|0)!=0?1==(1&k[(k[d>>2]|0)+16>>2]|0):0)?(ih(k[d>>2]|0)|0)!=0:0){k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}gI(k[d>>2]|0)|0}else Cx(b,i[e>>0]|0,0)|0;if((l[(k[d>>2]|0)+10>>0]|0|0)==((l[e>>0]|0)&-9|0)){k[c>>2]=k[(k[d>>2]|0)+16>>2];e=k[c>>2]|0;r=f;return e|0}else{k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}return 0}function CM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if((m[(k[b>>2]|0)+8>>1]|0)&9312)NF(k[b>>2]|0);if(!(k[(k[b>>2]|0)+24>>2]|0)){a=k[b>>2]|0;a=a+16|0;k[a>>2]=0;r=c;return}ag(k[(k[b>>2]|0)+32>>2]|0,k[(k[b>>2]|0)+20>>2]|0);k[(k[b>>2]|0)+24>>2]=0;a=k[b>>2]|0;a=a+16|0;k[a>>2]=0;r=c;return}function DM(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;k[d>>2]=k[k[c>>2]>>2];ag(k[d>>2]|0,k[(k[c>>2]|0)+44>>2]|0);k[(k[c>>2]|0)+44>>2]=0;k[(k[c>>2]|0)+20>>2]=0;r=b;return}function EM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;vi(k[c>>2]|0);tg(k[c>>2]|0,7);r=b;return 7}function FM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;uj(k[(k[c>>2]|0)+60>>2]|0);k[(k[c>>2]|0)+60>>2]=0;r=b;return}function GM(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+8|0;c=d+4|0;e=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+4>>2];k[e>>2]=k[k[b>>2]>>2];i[(k[c>>2]|0)+19>>0]=0;if((l[(k[b>>2]|0)+8>>0]|0|0)>0?(k[(k[e>>2]|0)+152>>2]|0)>1:0){HM(k[b>>2]|0);i[(k[b>>2]|0)+8>>0]=1;r=d;return}if((l[(k[b>>2]|0)+8>>0]|0|0)!=0?(IM(k[b>>2]|0),e=(k[c>>2]|0)+40|0,k[e>>2]=(k[e>>2]|0)+-1,0==(k[(k[c>>2]|0)+40>>2]|0)):0)i[(k[c>>2]|0)+20>>0]=0;i[(k[b>>2]|0)+8>>0]=0;BB(k[c>>2]|0);r=d;return}function HM(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;e=d+8|0;b=d+4|0;c=d;k[e>>2]=a;k[b>>2]=k[(k[e>>2]|0)+4>>2];if((k[(k[b>>2]|0)+76>>2]|0)!=(k[e>>2]|0)){r=d;return}k[(k[b>>2]|0)+76>>2]=0;e=(k[b>>2]|0)+22|0;j[e>>1]=(m[e>>1]|0)&-97;k[c>>2]=k[(k[b>>2]|0)+72>>2];while(1){if(!(k[c>>2]|0))break;i[(k[c>>2]|0)+8>>0]=1;k[c>>2]=k[(k[c>>2]|0)+12>>2]}r=d;return}function IM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;d=f+12|0;e=f+8|0;c=f+4|0;b=f;k[d>>2]=a;k[e>>2]=k[(k[d>>2]|0)+4>>2];k[c>>2]=(k[e>>2]|0)+72;while(1){if(!(k[k[c>>2]>>2]|0))break;k[b>>2]=k[k[c>>2]>>2];a=(k[b>>2]|0)+12|0;if((k[k[b>>2]>>2]|0)!=(k[d>>2]|0)){k[c>>2]=a;continue}k[k[c>>2]>>2]=k[a>>2];if((k[(k[b>>2]|0)+4>>2]|0)==1)continue;Ud(k[b>>2]|0)}a=k[e>>2]|0;if((k[(k[e>>2]|0)+76>>2]|0)==(k[d>>2]|0)){k[a+76>>2]=0;e=(k[e>>2]|0)+22|0;j[e>>1]=(m[e>>1]|0)&-97;r=f;return}if((k[a+40>>2]|0)!=2){r=f;return}e=(k[e>>2]|0)+22|0;j[e>>1]=(m[e>>1]|0)&-65;r=f;return}function JM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;b=l+28|0;c=l+24|0;j=l+20|0;h=l+16|0;e=l+12|0;f=l+8|0;d=l+4|0;g=l;k[c>>2]=a;k[j>>2]=0;k[h>>2]=k[k[c>>2]>>2];BJ(k[c>>2]|0);do if(!(i[(k[c>>2]|0)+18>>0]|0)){a=jF(k[c>>2]|0)|0;k[g>>2]=a;a=vF(k[c>>2]|0,k[g>>2]|0)|0;if((a|0)!=(k[g>>2]|0)?(k[g>>2]|0)!=((((k[381]|0)>>>0)/((k[(k[c>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){a=jr((k[(k[(k[c>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;k[f>>2]=a;a=AJ(k[c>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;k[e>>2]=a;if((k[e>>2]|0)>>>0>(k[g>>2]|0)>>>0){j=Vj(59231)|0;k[b>>2]=j;j=k[b>>2]|0;r=l;return j|0}if((k[e>>2]|0)>>>0<(k[g>>2]|0)>>>0){a=xH(k[c>>2]|0,0,0)|0;k[j>>2]=a}k[d>>2]=k[g>>2];while(1){if(!((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0?(k[j>>2]|0)==0:0))break;a=CJ(k[c>>2]|0,k[e>>2]|0,k[d>>2]|0,1)|0;k[j>>2]=a;k[d>>2]=(k[d>>2]|0)+-1}if(((k[j>>2]|0)==101|(k[j>>2]|0)==0)&(k[f>>2]|0)>>>0>0){a=Ng(k[(k[(k[c>>2]|0)+12>>2]|0)+72>>2]|0)|0;k[j>>2]=a;ft((k[(k[(k[c>>2]|0)+12>>2]|0)+56>>2]|0)+32|0,0);ft((k[(k[(k[c>>2]|0)+12>>2]|0)+56>>2]|0)+36|0,0);ft((k[(k[(k[c>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,k[e>>2]|0);i[(k[c>>2]|0)+19>>0]=1;k[(k[c>>2]|0)+44>>2]=k[e>>2]}if(!(k[j>>2]|0))break;tr(k[h>>2]|0)|0;break}j=Vj(59226)|0;k[b>>2]=j;j=k[b>>2]|0;r=l;return j|0}while(0);k[b>>2]=k[j>>2];j=k[b>>2]|0;r=l;return j|0}function KM(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=0;a=k[c>>2]|0;if(k[(k[c>>2]|0)+44>>2]|0){k[b>>2]=k[a+44>>2];d=k[b>>2]|0;r=e;return d|0}if(((l[a+17>>0]|0|0)==2?(l[(k[c>>2]|0)+4>>0]|0|0)!=0:0)?(l[(k[c>>2]|0)+5>>0]|0|0)==1:0){i[(k[c>>2]|0)+17>>0]=1;k[b>>2]=0;d=k[b>>2]|0;r=e;return d|0}a=(k[c>>2]|0)+108|0;k[a>>2]=(k[a>>2]|0)+1;a=ur(k[c>>2]|0,l[(k[c>>2]|0)+20>>0]|0,1)|0;k[d>>2]=a;d=pr(k[c>>2]|0,k[d>>2]|0)|0;k[b>>2]=d;d=k[b>>2]|0;r=e;return d|0}function LM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+12|0;e=f+4|0;d=f;k[c>>2]=a;k[f+8>>2]=b;k[e>>2]=0;if(i[(k[c>>2]|0)+19>>0]|0){e=k[e>>2]|0;r=f;return e|0}if((k[(k[c>>2]|0)+28>>2]|0)>>>0<=0){e=k[e>>2]|0;r=f;return e|0}a=Cg(k[c>>2]|0,1,d,0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){a=Ng(k[d>>2]|0)|0;k[e>>2]=a}if(!(k[e>>2]|0)){At(k[d>>2]|0);i[(k[c>>2]|0)+19>>0]=1}Fg(k[d>>2]|0);e=k[e>>2]|0;r=f;return e|0}function MM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;n=r;r=r+48|0;c=n+36|0;d=n+32|0;e=n+28|0;m=n+24|0;j=n+20|0;g=n+8|0;h=n;f=n+16|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=0;if(((k[e>>2]|0)!=0?(l[(k[d>>2]|0)+5>>0]|0)!=4:0)?(k[k[(k[d>>2]|0)+68>>2]>>2]|0)!=0:0){i[(k[d>>2]|0)+20>>0]=1;k[j>>2]=0;while(1){if(!(i[(k[e>>2]|0)+(k[j>>2]|0)>>0]|0))break;k[f>>2]=(k[f>>2]|0)+(i[(k[e>>2]|0)+(k[j>>2]|0)>>0]|0);k[j>>2]=(k[j>>2]|0)+1}if(i[(k[d>>2]|0)+8>>0]|0){a=ps(k[d>>2]|0)|0;b=(k[d>>2]|0)+80|0;k[b>>2]=a;k[b+4>>2]=L}o=(k[d>>2]|0)+80|0;a=k[o+4>>2]|0;b=g;k[b>>2]=k[o>>2];k[b+4>>2]=a;b=g;b=Qt(k[(k[d>>2]|0)+68>>2]|0,k[b>>2]|0,k[b+4>>2]|0,((k[381]|0)/(k[(k[d>>2]|0)+160>>2]|0)|0)+1|0)|0;k[m>>2]=b;if((((0==(b|0)?(p=k[(k[d>>2]|0)+68>>2]|0,a=k[e>>2]|0,b=k[j>>2]|0,o=g,o=qR(k[o>>2]|0,k[o+4>>2]|0,4,0)|0,o=Pg(p,a,b,o,L)|0,k[m>>2]=o,0==(o|0)):0)?(o=k[(k[d>>2]|0)+68>>2]|0,b=g,b=qR(k[b>>2]|0,k[b+4>>2]|0,4,0)|0,p=k[j>>2]|0,p=qR(b|0,L|0,p|0,((p|0)<0)<<31>>31|0)|0,p=Qt(o,p,L,k[j>>2]|0)|0,k[m>>2]=p,0==(p|0)):0)?(o=k[(k[d>>2]|0)+68>>2]|0,b=g,b=qR(k[b>>2]|0,k[b+4>>2]|0,4,0)|0,p=k[j>>2]|0,p=qR(b|0,L|0,p|0,((p|0)<0)<<31>>31|0)|0,p=qR(p|0,L|0,4,0)|0,p=Qt(o,p,L,k[f>>2]|0)|0,k[m>>2]=p,0==(p|0)):0)?(o=k[(k[d>>2]|0)+68>>2]|0,b=g,b=qR(k[b>>2]|0,k[b+4>>2]|0,4,0)|0,p=k[j>>2]|0,p=qR(b|0,L|0,p|0,((p|0)<0)<<31>>31|0)|0,p=qR(p|0,L|0,8,0)|0,p=Pg(o,26758,8,p,L)|0,k[m>>2]=p,0==(p|0)):0){o=(k[j>>2]|0)+20|0;p=(k[d>>2]|0)+80|0;b=p;o=qR(k[b>>2]|0,k[b+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;k[p>>2]=o;k[p+4>>2]=L;p=aj(k[(k[d>>2]|0)+68>>2]|0,h)|0;k[m>>2]=p;if(0==(p|0)?(o=h,a=k[o+4>>2]|0,p=(k[d>>2]|0)+80|0,b=k[p+4>>2]|0,(a|0)>(b|0)|((a|0)==(b|0)?(k[o>>2]|0)>>>0>(k[p>>2]|0)>>>0:0)):0){p=(k[d>>2]|0)+80|0;p=xr(k[(k[d>>2]|0)+68>>2]|0,k[p>>2]|0,k[p+4>>2]|0)|0;k[m>>2]=p}k[c>>2]=k[m>>2];p=k[c>>2]|0;r=n;return p|0}k[c>>2]=k[m>>2];p=k[c>>2]|0;r=n;return p|0}k[c>>2]=0;p=k[c>>2]|0;r=n;return p|0} +function NM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;b=u+44|0;s=u+40|0;e=u+36|0;q=u+32|0;d=u+28|0;c=u+24|0;g=u+20|0;o=u+16|0;f=u+12|0;p=u+8|0;h=u+4|0;n=u;k[b>>2]=a;k[s>>2]=0;k[d>>2]=0;k[g>>2]=0;k[o>>2]=k[(k[b>>2]|0)+16>>2];k[f>>2]=((k[(k[o>>2]|0)+156>>2]|0)>>>0)/((k[(k[o>>2]|0)+160>>2]|0)>>>0)|0;a=(k[o>>2]|0)+21|0;i[a>>0]=l[a>>0]|0|4;k[q>>2]=((k[(k[b>>2]|0)+20>>2]|0)-1&~((k[f>>2]|0)-1))+1;k[e>>2]=k[(k[o>>2]|0)+28>>2];do if((k[(k[b>>2]|0)+20>>2]|0)>>>0<=(k[e>>2]|0)>>>0)if(((k[q>>2]|0)+(k[f>>2]|0)-1|0)>>>0>(k[e>>2]|0)>>>0){k[d>>2]=(k[e>>2]|0)+1-(k[q>>2]|0);break}else{k[d>>2]=k[f>>2];break}else k[d>>2]=(k[(k[b>>2]|0)+20>>2]|0)-(k[q>>2]|0)+1;while(0);k[c>>2]=0;while(1){if(!((k[c>>2]|0)<(k[d>>2]|0)?(k[s>>2]|0)==0:0))break;k[p>>2]=(k[q>>2]|0)+(k[c>>2]|0);if((k[p>>2]|0)!=(k[(k[b>>2]|0)+20>>2]|0)?(sj(k[(k[o>>2]|0)+60>>2]|0,k[p>>2]|0)|0)!=0:0){a=hs(k[o>>2]|0,k[p>>2]|0)|0;k[h>>2]=a;if(a){if((m[(k[h>>2]|0)+24>>1]|0)&8)k[g>>2]=1;Js(k[h>>2]|0)}}else t=10;if(((t|0)==10?(t=0,(k[p>>2]|0)!=(((k[381]|0)/(k[(k[o>>2]|0)+160>>2]|0)|0)+1|0)):0)?(a=Cg(k[o>>2]|0,k[p>>2]|0,h,0)|0,k[s>>2]=a,(k[s>>2]|0)==0):0){a=OM(k[h>>2]|0)|0;k[s>>2]=a;if((m[(k[h>>2]|0)+24>>1]|0)&8)k[g>>2]=1;Js(k[h>>2]|0)}k[c>>2]=(k[c>>2]|0)+1}if(!((k[s>>2]|0)==0&(k[g>>2]|0)!=0)){t=k[o>>2]|0;t=t+21|0;q=i[t>>0]|0;q=q&255;q=q&-5;q=q&255;i[t>>0]=q;t=k[s>>2]|0;r=u;return t|0}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[d>>2]|0))break;t=hs(k[o>>2]|0,(k[q>>2]|0)+(k[c>>2]|0)|0)|0;k[n>>2]=t;if(k[n>>2]|0){t=(k[n>>2]|0)+24|0;j[t>>1]=m[t>>1]|0|8;Js(k[n>>2]|0)}k[c>>2]=(k[c>>2]|0)+1}t=k[o>>2]|0;t=t+21|0;q=i[t>>0]|0;q=q&255;q=q&-5;q=q&255;i[t>>0]=q;t=k[s>>2]|0;r=u;return t|0}function OM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=k[(k[c>>2]|0)+16>>2];k[e>>2]=0;if((l[(k[d>>2]|0)+17>>0]|0|0)==2?(a=PM(k[d>>2]|0)|0,k[e>>2]=a,(k[e>>2]|0)!=0):0){k[b>>2]=k[e>>2];e=k[b>>2]|0;r=f;return e|0}js(k[c>>2]|0);do if((k[(k[d>>2]|0)+60>>2]|0)!=0?(vj(k[(k[d>>2]|0)+60>>2]|0,k[(k[c>>2]|0)+20>>2]|0)|0)==0:0){if((k[(k[c>>2]|0)+20>>2]|0)>>>0>(k[(k[d>>2]|0)+32>>2]|0)>>>0){if((l[(k[d>>2]|0)+17>>0]|0|0)==4)break;a=(k[c>>2]|0)+24|0;j[a>>1]=m[a>>1]|0|8;break}a=QM(k[c>>2]|0)|0;k[e>>2]=a;if(k[e>>2]|0){k[b>>2]=k[e>>2];e=k[b>>2]|0;r=f;return e|0}}while(0);a=(k[c>>2]|0)+24|0;j[a>>1]=m[a>>1]|0|4;if((k[(k[d>>2]|0)+104>>2]|0)>0){a=vt(k[c>>2]|0)|0;k[e>>2]=a}if((k[(k[d>>2]|0)+28>>2]|0)>>>0<(k[(k[c>>2]|0)+20>>2]|0)>>>0)k[(k[d>>2]|0)+28>>2]=k[(k[c>>2]|0)+20>>2];k[b>>2]=k[e>>2];e=k[b>>2]|0;r=f;return e|0}function PM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;d=g+16|0;e=g+12|0;f=g+8|0;c=g+4|0;b=g;k[e>>2]=a;k[f>>2]=0;k[c>>2]=k[k[e>>2]>>2];a=k[e>>2]|0;if(k[(k[e>>2]|0)+44>>2]|0){k[d>>2]=k[a+44>>2];f=k[d>>2]|0;r=g;return f|0}if((Cr(a)|0)==0?(l[(k[e>>2]|0)+5>>0]|0|0)!=2:0){a=pj(k[(k[e>>2]|0)+28>>2]|0)|0;k[(k[e>>2]|0)+60>>2]=a;if(!(k[(k[e>>2]|0)+60>>2]|0)){k[d>>2]=7;f=k[d>>2]|0;r=g;return f|0}do if(!(k[k[(k[e>>2]|0)+68>>2]>>2]|0)){a=k[e>>2]|0;if((l[(k[e>>2]|0)+5>>0]|0|0)==4){Sr(k[a+68>>2]|0);break}k[b>>2]=6|((l[a+13>>0]|0|0)!=0?4104:2048);a=RM(k[e>>2]|0)|0;k[f>>2]=a;if(!(k[f>>2]|0)){c=ds(k[c>>2]|0,k[(k[e>>2]|0)+180>>2]|0,k[(k[e>>2]|0)+68>>2]|0,k[b>>2]|0,0)|0;k[f>>2]=c}}while(0);if(!(k[f>>2]|0)){k[(k[e>>2]|0)+48>>2]=0;c=(k[e>>2]|0)+80|0;k[c>>2]=0;k[c+4>>2]=0;i[(k[e>>2]|0)+20>>0]=0;c=(k[e>>2]|0)+88|0;k[c>>2]=0;k[c+4>>2]=0;c=Ct(k[e>>2]|0)|0;k[f>>2]=c}}a=k[e>>2]|0;if(k[f>>2]|0){uj(k[a+60>>2]|0);k[(k[e>>2]|0)+60>>2]=0}else i[a+17>>0]=3;k[d>>2]=k[f>>2];f=k[d>>2]|0;r=g;return f|0}function QM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0;i=r;r=r+32|0;b=i+28|0;c=i+24|0;g=i+20|0;h=i+16|0;d=i+12|0;f=i+8|0;e=i;k[c>>2]=a;k[g>>2]=k[(k[c>>2]|0)+16>>2];n=(k[g>>2]|0)+80|0;l=k[n+4>>2]|0;a=e;k[a>>2]=k[n>>2];k[a+4>>2]=l;k[f>>2]=k[(k[c>>2]|0)+4>>2];a=gs(k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=a;a=(k[c>>2]|0)+24|0;j[a>>1]=m[a>>1]|0|8;a=e;a=Qt(k[(k[g>>2]|0)+68>>2]|0,k[a>>2]|0,k[a+4>>2]|0,k[(k[c>>2]|0)+20>>2]|0)|0;k[h>>2]=a;if(k[h>>2]|0){k[b>>2]=k[h>>2];n=k[b>>2]|0;r=i;return n|0}o=k[(k[g>>2]|0)+68>>2]|0;a=k[f>>2]|0;l=k[(k[g>>2]|0)+160>>2]|0;n=e;n=qR(k[n>>2]|0,k[n+4>>2]|0,4,0)|0;n=Pg(o,a,l,n,L)|0;k[h>>2]=n;if(k[h>>2]|0){k[b>>2]=k[h>>2];o=k[b>>2]|0;r=i;return o|0}n=k[(k[g>>2]|0)+68>>2]|0;l=e;o=k[(k[g>>2]|0)+160>>2]|0;o=qR(k[l>>2]|0,k[l+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=qR(o|0,L|0,4,0)|0;o=Qt(n,o,L,k[d>>2]|0)|0;k[h>>2]=o;if(k[h>>2]|0){k[b>>2]=k[h>>2];o=k[b>>2]|0;r=i;return o|0}else{n=8+(k[(k[g>>2]|0)+160>>2]|0)|0;o=(k[g>>2]|0)+80|0;l=o;n=qR(k[l>>2]|0,k[l+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;k[o>>2]=n;k[o+4>>2]=L;o=(k[g>>2]|0)+48|0;k[o>>2]=(k[o>>2]|0)+1;o=qj(k[(k[g>>2]|0)+60>>2]|0,k[(k[c>>2]|0)+20>>2]|0)|0;k[h>>2]=o;o=Rt(k[g>>2]|0,k[(k[c>>2]|0)+20>>2]|0)|0;k[h>>2]=k[h>>2]|o;k[b>>2]=k[h>>2];o=k[b>>2]|0;r=i;return o|0}return 0}function RM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=0;if(i[(k[c>>2]|0)+13>>0]|0){k[b>>2]=0;e=k[b>>2]|0;r=f;return e|0}if(!(k[(k[c>>2]|0)+28>>2]|0)){k[b>>2]=0;e=k[b>>2]|0;r=f;return e|0}a=Fi(k[(k[c>>2]|0)+64>>2]|0,20,d)|0;k[e>>2]=a;if((k[e>>2]|0)!=12){if((k[e>>2]|0)==0&(k[d>>2]|0)!=0)k[e>>2]=1032}else k[e>>2]=0;k[b>>2]=k[e>>2];e=k[b>>2]|0;r=f;return e|0}function SM(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,n=0;n=r;r=r+32|0;e=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;i=n+4|0;l=n;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;c=k[f>>2]|0;do if(k[(k[f>>2]|0)+144>>2]|0){d=k[c+144>>2]|0;k[l>>2]=d;k[k[i>>2]>>2]=d;k[(k[f>>2]|0)+144>>2]=k[(k[l>>2]|0)+12>>2];k[(k[l>>2]|0)+12>>2]=0;uR(k[(k[l>>2]|0)+8>>2]|0,0,m[(k[f>>2]|0)+148>>1]|0|0)|0}else{d=sg(40+(m[c+148>>1]|0)|0,0)|0;k[l>>2]=d;k[k[i>>2]>>2]=d;if(k[l>>2]|0){k[(k[l>>2]|0)+8>>2]=(k[l>>2]|0)+40;j[(k[l>>2]|0)+24>>1]=64;j[(k[l>>2]|0)+26>>1]=1;k[(k[l>>2]|0)+16>>2]=k[f>>2];break}i=k[(k[f>>2]|0)+64>>2]|0;l=k[(k[f>>2]|0)+160>>2]|0;l=BR((k[g>>2]|0)-1|0,0,l|0,((l|0)<0)<<31>>31|0)|0;Ms(i,l,L,k[h>>2]|0)|0;k[e>>2]=7;l=k[e>>2]|0;r=n;return l|0}while(0);k[(k[l>>2]|0)+20>>2]=k[g>>2];k[(k[l>>2]|0)+4>>2]=k[h>>2];l=(k[f>>2]|0)+128|0;k[l>>2]=(k[l>>2]|0)+1;k[e>>2]=0;l=k[e>>2]|0;r=n;return l|0}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,n=0;n=r;r=r+32|0;d=n+20|0;e=n+16|0;f=n+12|0;g=n+8|0;h=n+4|0;i=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((l[(k[e>>2]|0)+33>>0]|0)==2){k[d>>2]=0;i=k[d>>2]|0;r=n;return i|0}c=UM(k[e>>2]|0)|0;if((c|0)>(k[(k[e>>2]|0)+20>>2]|0)){k[h>>2]=k[(k[e>>2]|0)+8>>2];while(1){if(!(k[h>>2]|0))break;if((j[(k[h>>2]|0)+26>>1]|0)==0?(m[(k[h>>2]|0)+24>>1]&8|0)==0:0)break;k[h>>2]=k[(k[h>>2]|0)+36>>2]}k[(k[e>>2]|0)+8>>2]=k[h>>2];a:do if(!(k[h>>2]|0)){k[h>>2]=k[(k[e>>2]|0)+4>>2];while(1){if(!(k[h>>2]|0))break a;if(!(j[(k[h>>2]|0)+26>>1]|0))break a;k[h>>2]=k[(k[h>>2]|0)+36>>2]}}while(0);if((k[h>>2]|0)!=0?(c=gc[k[(k[e>>2]|0)+36>>2]&255](k[(k[e>>2]|0)+40>>2]|0,k[h>>2]|0)|0,k[i>>2]=c,(k[i>>2]|0)!=0&(k[i>>2]|0)!=5):0){k[d>>2]=k[i>>2];i=k[d>>2]|0;r=n;return i|0}}i=Yb[k[140>>2]&255](k[(k[e>>2]|0)+44>>2]|0,k[f>>2]|0,2)|0;k[k[g>>2]>>2]=i;k[d>>2]=(k[k[g>>2]>>2]|0)==0?7:0;i=k[d>>2]|0;r=n;return i|0}function UM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=bc[k[136>>2]&255](k[(k[c>>2]|0)+44>>2]|0)|0;r=b;return a|0}function VM(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[(k[b>>2]|0)+108>>2]|0}function WM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;h=q+40|0;n=q+36|0;f=q+32|0;p=q+28|0;o=q+24|0;c=q+20|0;e=q+12|0;g=q+8|0;d=q+4|0;b=q;k[n>>2]=a;k[c>>2]=0;a=VJ(k[k[n>>2]>>2]|0)|0;k[f>>2]=a;if(k[f>>2]|0){k[h>>2]=k[f>>2];p=k[h>>2]|0;r=q;return p|0}a=xF(k[n>>2]|0,1,p,0)|0;k[f>>2]=a;if(k[f>>2]|0){k[h>>2]=k[f>>2];p=k[h>>2]|0;r=q;return p|0}a=jr((k[(k[p>>2]|0)+56>>2]|0)+28|0)|0;k[q+16>>2]=a;k[o>>2]=a;Mg(k[k[n>>2]>>2]|0,c);if(!((k[o>>2]|0)!=0?(FQ((k[(k[p>>2]|0)+56>>2]|0)+24|0,(k[(k[p>>2]|0)+56>>2]|0)+92|0,4)|0)==0:0))k[o>>2]=k[c>>2];a:do if((k[o>>2]|0)>0){k[d>>2]=k[(k[p>>2]|0)+56>>2];k[f>>2]=26;b:do if(!(FQ(k[d>>2]|0,43252,16)|0)){if((l[(k[d>>2]|0)+18>>0]|0|0)>2){a=(k[n>>2]|0)+22|0;j[a>>1]=m[a>>1]|0|1}if((l[(k[d>>2]|0)+19>>0]|0|0)<=2){do if((l[(k[d>>2]|0)+19>>0]|0|0)==2?((m[(k[n>>2]|0)+22>>1]|0)&16|0)==0:0){k[b>>2]=0;a=$J(k[k[n>>2]>>2]|0,b)|0;k[f>>2]=a;if(k[f>>2]|0)break b;if(k[b>>2]|0){k[f>>2]=26;break}AB(k[p>>2]|0);k[h>>2]=0;p=k[h>>2]|0;r=q;return p|0}while(0);if((FQ((k[d>>2]|0)+21|0,45492,3)|0)==0?(k[e>>2]=(l[(k[d>>2]|0)+16>>0]|0)<<8|(l[(k[d>>2]|0)+17>>0]|0)<<16,!(((k[e>>2]|0)>>>0>65536?1:((k[e>>2]|0)-1&k[e>>2]|0)!=0)|(k[e>>2]|0)>>>0<=256)):0){k[g>>2]=(k[e>>2]|0)-(l[(k[d>>2]|0)+20>>0]|0);if((k[e>>2]|0)!=(k[(k[n>>2]|0)+32>>2]|0)){AB(k[p>>2]|0);k[(k[n>>2]|0)+36>>2]=k[g>>2];k[(k[n>>2]|0)+32>>2]=k[e>>2];Zi(k[n>>2]|0);p=_i(k[k[n>>2]>>2]|0,(k[n>>2]|0)+32|0,(k[e>>2]|0)-(k[g>>2]|0)|0)|0;k[f>>2]=p;k[h>>2]=k[f>>2];p=k[h>>2]|0;r=q;return p|0}if((k[(k[(k[n>>2]|0)+4>>2]|0)+24>>2]&65536|0)==0?(k[o>>2]|0)>(k[c>>2]|0):0){o=Vj(58503)|0;k[f>>2]=o;break}if((k[g>>2]|0)>>>0>=480){k[(k[n>>2]|0)+32>>2]=k[e>>2];k[(k[n>>2]|0)+36>>2]=k[g>>2];g=(jr((k[d>>2]|0)+52|0)|0)!=0;i[(k[n>>2]|0)+17>>0]=g?1:0;g=(jr((k[d>>2]|0)+64|0)|0)!=0;i[(k[n>>2]|0)+18>>0]=g?1:0;break a}}}}while(0);AB(k[p>>2]|0);k[(k[n>>2]|0)+12>>2]=0;k[h>>2]=k[f>>2];p=k[h>>2]|0;r=q;return p|0}while(0);j[(k[n>>2]|0)+24>>1]=(((k[(k[n>>2]|0)+36>>2]|0)-12<<6>>>0)/255|0)-23;j[(k[n>>2]|0)+26>>1]=(((k[(k[n>>2]|0)+36>>2]|0)-12<<5>>>0)/255|0)-23;j[(k[n>>2]|0)+28>>1]=(k[(k[n>>2]|0)+36>>2]|0)-35;j[(k[n>>2]|0)+30>>1]=(((k[(k[n>>2]|0)+36>>2]|0)-12<<5>>>0)/255|0)-23;b=k[n>>2]|0;if((m[(k[n>>2]|0)+24>>1]|0|0)>127)i[b+21>>0]=127;else i[(k[n>>2]|0)+21>>0]=j[b+24>>1];k[(k[n>>2]|0)+12>>2]=k[p>>2];k[(k[n>>2]|0)+44>>2]=k[o>>2];k[h>>2]=0;p=k[h>>2]|0;r=q;return p|0}function XM(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;j=r;r=r+32|0;e=j+16|0;f=j+12|0;g=j+8|0;d=j+4|0;h=j;k[f>>2]=a;k[g>>2]=b;k[d>>2]=c;k[h>>2]=0;if(k[(k[f>>2]|0)+44>>2]|0){k[e>>2]=k[(k[f>>2]|0)+44>>2];h=k[e>>2]|0;r=j;return h|0}i[(k[f>>2]|0)+22>>0]=k[d>>2];if((l[(k[f>>2]|0)+17>>0]|0|0)==1){c=(Cr(k[f>>2]|0)|0)!=0;d=k[f>>2]|0;if(!c){c=Ft(d,2)|0;k[h>>2]=c;if((k[h>>2]|0)==0&(k[g>>2]|0)!=0){g=Et(k[f>>2]|0,4)|0;k[h>>2]=g}}else{do if((l[d+4>>0]|0|0)!=0?(Fr(k[(k[f>>2]|0)+216>>2]|0,-1)|0)!=0:0){g=Ft(k[f>>2]|0,4)|0;k[h>>2]=g;if(!(k[h>>2]|0)){Fr(k[(k[f>>2]|0)+216>>2]|0,1)|0;break}k[e>>2]=k[h>>2];h=k[e>>2]|0;r=j;return h|0}while(0);g=YM(k[(k[f>>2]|0)+216>>2]|0)|0;k[h>>2]=g}if(!(k[h>>2]|0)){i[(k[f>>2]|0)+17>>0]=2;k[(k[f>>2]|0)+40>>2]=k[(k[f>>2]|0)+28>>2];k[(k[f>>2]|0)+36>>2]=k[(k[f>>2]|0)+28>>2];k[(k[f>>2]|0)+32>>2]=k[(k[f>>2]|0)+28>>2];g=(k[f>>2]|0)+80|0;k[g>>2]=0;k[g+4>>2]=0}}k[e>>2]=k[h>>2];h=k[e>>2]|0;r=j;return h|0}function YM(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;if(i[(k[c>>2]|0)+46>>0]|0){k[b>>2]=8;d=k[b>>2]|0;r=e;return d|0}a=Xs(k[c>>2]|0,0,1)|0;k[d>>2]=a;if(k[d>>2]|0){k[b>>2]=k[d>>2];d=k[b>>2]|0;r=e;return d|0}i[(k[c>>2]|0)+44>>0]=1;a=(k[c>>2]|0)+52|0;if(FQ(a,Ds(k[c>>2]|0)|0,48)|0){Lr(k[c>>2]|0,0,1);i[(k[c>>2]|0)+44>>0]=0;k[d>>2]=517}k[b>>2]=k[d>>2];d=k[b>>2]|0;r=e;return d|0}function ZM(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;ph(k[c>>2]|0);r=b;return}function _M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;H=r;r=r+624|0;f=H+92|0;g=H+88|0;h=H+84|0;i=H+80|0;j=H+76|0;l=H+72|0;z=H+68|0;o=H+64|0;x=H+60|0;n=H+56|0;w=H+52|0;B=H+48|0;m=H+44|0;t=H+40|0;s=H+36|0;q=H+32|0;v=H+28|0;u=H+24|0;C=H+20|0;F=H+96|0;E=H+16|0;A=H+12|0;y=H+8|0;D=H+4|0;p=H;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[z>>2]=k[i>>2];k[o>>2]=-1;k[x>>2]=0;k[n>>2]=k[j>>2]&-256;k[B>>2]=0;k[m>>2]=0;k[t>>2]=k[j>>2]&16;k[s>>2]=k[j>>2]&8;k[q>>2]=k[j>>2]&4;k[v>>2]=k[j>>2]&1;k[u>>2]=k[j>>2]&2;if(k[q>>2]|0)if((k[n>>2]|0)==16384|(k[n>>2]|0)==2048)d=1;else d=(k[n>>2]|0)==524288;else d=0;k[C>>2]=d&1;k[E>>2]=k[h>>2];b=k[1926]|0;if((b|0)!=(VQ()|0)){b=VQ()|0;k[1926]=b;ae(0,0)}d=k[z>>2]|0;c=d+44|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(c|0));d=k[E>>2]|0;do if((k[n>>2]|0)!=256){if(!d){A=PN(k[(k[g>>2]|0)+8>>2]|0,F)|0;k[B>>2]=A;if(!(k[B>>2]|0)){k[E>>2]=F;break}k[f>>2]=k[B>>2];G=k[f>>2]|0;r=H;return G|0}}else{F=eO(d,k[j>>2]|0)|0;k[A>>2]=F;if(!(k[A>>2]|0)){F=Td(12,0)|0;k[A>>2]=F;if(!(k[A>>2]|0)){k[f>>2]=7;G=k[f>>2]|0;r=H;return G|0}}else k[o>>2]=k[k[A>>2]>>2];k[(k[z>>2]|0)+28>>2]=k[A>>2]}while(0);if(k[v>>2]|0)k[x>>2]=k[x>>2];if(k[u>>2]|0)k[x>>2]=k[x>>2]|2;if(k[q>>2]|0)k[x>>2]=k[x>>2]|64;if(k[t>>2]|0)k[x>>2]=k[x>>2]|131200;k[x>>2]=k[x>>2];do if((k[o>>2]|0)<0){F=fO(k[E>>2]|0,k[j>>2]|0,y,D,p)|0;k[B>>2]=F;if(k[B>>2]|0){k[f>>2]=k[B>>2];G=k[f>>2]|0;r=H;return G|0}F=LN(k[E>>2]|0,k[x>>2]|0,k[y>>2]|0)|0;k[o>>2]=F;if((k[o>>2]|0)<0?(F=aQ()|0,(k[F>>2]|0)!=21&(k[u>>2]|0)!=0):0){k[j>>2]=k[j>>2]&-7;k[x>>2]=k[x>>2]&-67;k[j>>2]=k[j>>2]|1;k[x>>2]=k[x>>2];k[v>>2]=1;F=LN(k[E>>2]|0,k[x>>2]|0,k[y>>2]|0)|0;k[o>>2]=F}if((k[o>>2]|0)<0){F=ot(33050)|0;F=HN(F,45571,k[E>>2]|0,33050)|0;k[B>>2]=F;break}if(k[j>>2]&526336){gO(k[o>>2]|0,k[D>>2]|0,k[p>>2]|0)|0;G=34}else G=34}else G=34;while(0);if((G|0)==34){if(k[l>>2]|0)k[k[l>>2]>>2]=k[j>>2];if(k[(k[z>>2]|0)+28>>2]|0){k[k[(k[z>>2]|0)+28>>2]>>2]=k[o>>2];k[(k[(k[z>>2]|0)+28>>2]|0)+4>>2]=k[j>>2]}if(k[s>>2]|0)bc[k[7464>>2]&255](k[E>>2]|0)|0;k[w>>2]=(k[n>>2]|0)!=256&1;if(k[s>>2]|0)k[m>>2]=k[m>>2]|32;if(k[v>>2]|0)k[m>>2]=k[m>>2]|2;if(k[w>>2]|0)k[m>>2]=k[m>>2]|128;if(k[C>>2]|0)k[m>>2]=k[m>>2]|8;if(k[j>>2]&64)k[m>>2]=k[m>>2]|64;G=hO(k[g>>2]|0,k[o>>2]|0,k[i>>2]|0,k[h>>2]|0,k[m>>2]|0)|0;k[B>>2]=G}if(k[B>>2]|0)Ud(k[(k[z>>2]|0)+28>>2]|0);k[f>>2]=k[B>>2];G=k[f>>2]|0;r=H;return G|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+20|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[i+16>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=0;if((bc[k[7464>>2]&255](k[e>>2]|0)|0)==-1){b=aQ()|0;if((k[b>>2]|0)==2)k[h>>2]=5898;else{b=HN(2570,45668,k[e>>2]|0,33178)|0;k[h>>2]=b}k[d>>2]=k[h>>2];b=k[d>>2]|0;r=i;return b|0}do if(k[f>>2]&1){b=gc[k[7476>>2]&255](k[e>>2]|0,g)|0;k[h>>2]=b;if(k[h>>2]|0){k[h>>2]=0;break}if(WN(k[g>>2]|0,0,0)|0){b=HN(1290,45902,k[e>>2]|0,33188)|0;k[h>>2]=b}GN(0,k[g>>2]|0,33190)}while(0);k[d>>2]=k[h>>2];b=k[d>>2]|0;r=i;return b|0}function aN(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;h=r;r=r+96|0;e=h+84|0;i=h+80|0;f=h+76|0;g=h;k[h+88>>2]=a;k[e>>2]=b;k[i>>2]=c;k[f>>2]=d;if(!(k[i>>2]|0)){i=0==(gc[k[7320>>2]&255](k[e>>2]|0,g)|0);k[k[f>>2]>>2]=(i?(k[g+36>>2]|0)>0:0)&1;r=h;return 0}else{i=(gc[k[7296>>2]&255](k[e>>2]|0,6)|0)==0&1;k[k[f>>2]>>2]=i;r=h;return 0}return 0}function bN(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+128|0;s=q+112|0;e=q+108|0;f=q+104|0;o=q+100|0;l=q+96|0;m=q+92|0;n=q+88|0;p=q+84|0;g=q+80|0;h=q+4|0;j=q;k[q+116>>2]=a;k[s>>2]=b;k[e>>2]=c;k[f>>2]=d;k[o>>2]=0;k[m>>2]=1;k[n>>2]=k[s>>2];k[p>>2]=0;while(1){k[g>>2]=0;if(gc[k[7596>>2]&255](k[n>>2]|0,h)|0){s=aQ()|0;if((k[s>>2]|0)!=2){s=ot(33302)|0;s=HN(s,45756,k[n>>2]|0,33302)|0;k[o>>2]=s}}else k[g>>2]=(k[h+12>>2]&61440|0)==40960&1;if(k[g>>2]|0){if(!(k[p>>2]|0)){s=Sd(k[e>>2]|0)|0;k[p>>2]=s;if(!(k[p>>2]|0))k[o>>2]=7}else{s=(k[m>>2]|0)+1|0;k[m>>2]=s;if((s|0)>100){s=ot(33313)|0;k[o>>2]=s}}do if(!(k[o>>2]|0)){s=Yb[k[7584>>2]&255](k[n>>2]|0,k[p>>2]|0,(k[e>>2]|0)-1|0)|0;k[l>>2]=s;if((k[l>>2]|0)<0){s=ot(33319)|0;s=HN(s,45747,k[n>>2]|0,33319)|0;k[o>>2]=s;break}do if((i[k[p>>2]>>0]|0)!=47){s=Sf(k[n>>2]|0)|0;k[j>>2]=s;while(1){if((k[j>>2]|0)<=0)break;if((i[(k[n>>2]|0)+((k[j>>2]|0)-1)>>0]|0)==47)break;k[j>>2]=(k[j>>2]|0)+-1}if(((k[l>>2]|0)+(k[j>>2]|0)+1|0)>(k[e>>2]|0)){s=ot(33325)|0;k[o>>2]=s;break}else{tR((k[p>>2]|0)+(k[j>>2]|0)|0,k[p>>2]|0,(k[l>>2]|0)+1|0)|0;sR(k[p>>2]|0,k[n>>2]|0,k[j>>2]|0)|0;k[l>>2]=(k[l>>2]|0)+(k[j>>2]|0);break}}while(0);i[(k[p>>2]|0)+(k[l>>2]|0)>>0]=0}while(0);k[n>>2]=k[p>>2]}if((k[o>>2]|0)==0?(k[n>>2]|0)!=(k[f>>2]|0):0){s=dO(k[n>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;k[o>>2]=s}if(!(k[g>>2]|0)){e=30;break}k[n>>2]=k[f>>2];if(k[o>>2]|0){e=30;break}}if((e|0)==30){Ud(k[p>>2]|0);r=q;return k[o>>2]|0}return 0}function cN(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;j=r;r=r+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[j+20>>2]=a;k[d>>2]=b;k[e>>2]=c;uR(k[e>>2]|0,0,k[d>>2]|0)|0;c=VQ()|0;k[1926]=c;c=LN(45889,0,0)|0;k[f>>2]=c;if((k[f>>2]|0)<0){Ob(h|0)|0;c=k[e>>2]|0;i[c>>0]=i[h>>0]|0;i[c+1>>0]=i[h+1>>0]|0;i[c+2>>0]=i[h+2>>0]|0;i[c+3>>0]=i[h+3>>0]|0;c=(k[e>>2]|0)+4|0;i[c>>0]=i[7704]|0;i[c+1>>0]=i[7705]|0;i[c+2>>0]=i[7706]|0;i[c+3>>0]=i[7707]|0;k[d>>2]=8;c=k[d>>2]|0;r=j;return c|0}do{c=Yb[k[7368>>2]&255](k[f>>2]|0,k[e>>2]|0,k[d>>2]|0)|0;k[g>>2]=c;if((k[g>>2]|0)>=0)break;c=aQ()|0}while((k[c>>2]|0)==4);GN(0,k[f>>2]|0,33449);c=k[d>>2]|0;r=j;return c|0}function dN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;e=d+4|0;c=d;k[d+8>>2]=a;k[e>>2]=b;k[c>>2]=((k[e>>2]|0)+999999|0)/1e6|0;_Q(k[c>>2]|0)|0;r=d;return (k[c>>2]|0)*1e6|0}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+32|0;e=d+12|0;f=d;c=d+8|0;k[d+16>>2]=a;k[e>>2]=b;b=f;k[b>>2]=0;k[b+4>>2]=0;b=gN(0,f)|0;k[c>>2]=b;b=f;p[k[e>>2]>>3]=(+((k[b>>2]|0)>>>0)+4294967296.0*+(k[b+4>>2]|0))/864.0e5;r=d;return k[c>>2]|0}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d+8>>2]=a;k[d+4>>2]=b;k[d>>2]=c;r=d;return 0}function gN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+32|0;e=d+12|0;c=d+8|0;f=d;k[d+16>>2]=a;k[e>>2]=b;k[c>>2]=0;Qb(f|0,0)|0;b=k[f>>2]|0;b=BR(1e3,0,b|0,((b|0)<0)<<31>>31|0)|0;b=qR(1045635584,49096,b|0,L|0)|0;a=(k[f+4>>2]|0)/1e3|0;a=qR(b|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0;b=k[e>>2]|0;k[b>>2]=a;k[b+4>>2]=L;r=d;return k[c>>2]|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;k[i+16>>2]=a;k[d>>2]=b;k[e>>2]=c;k[g>>2]=12;if(!(k[d>>2]|0)){k[g>>2]=0;k[f>>2]=0;while(1){if((k[f>>2]|0)>>>0>=28)break;if(k[7268+((k[f>>2]|0)*12|0)+8>>2]|0)k[7268+((k[f>>2]|0)*12|0)+4>>2]=k[7268+((k[f>>2]|0)*12|0)+8>>2];k[f>>2]=(k[f>>2]|0)+1}h=k[g>>2]|0;r=i;return h|0}k[f>>2]=0;while(1){if((k[f>>2]|0)>>>0>=28){h=16;break}b=(IQ(k[d>>2]|0,k[7268+((k[f>>2]|0)*12|0)>>2]|0)|0)==0;c=k[f>>2]|0;if(b)break;k[f>>2]=c+1}if((h|0)==16){h=k[g>>2]|0;r=i;return h|0}if(!(k[7268+(c*12|0)+8>>2]|0))k[7268+((k[f>>2]|0)*12|0)+8>>2]=k[7268+((k[f>>2]|0)*12|0)+4>>2];k[g>>2]=0;if(!(k[e>>2]|0))k[e>>2]=k[7268+((k[f>>2]|0)*12|0)+8>>2];k[7268+((k[f>>2]|0)*12|0)+4>>2]=k[e>>2];h=k[g>>2]|0;r=i;return h|0}function iN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+12|0;c=f+4|0;d=f;k[f+8>>2]=a;k[c>>2]=b;k[d>>2]=0;while(1){if((k[d>>2]|0)>>>0>=28){a=6;break}a=(IQ(k[c>>2]|0,k[7268+((k[d>>2]|0)*12|0)>>2]|0)|0)==0;b=k[d>>2]|0;if(a){a=4;break}k[d>>2]=b+1}if((a|0)==4){k[e>>2]=k[7268+(b*12|0)+4>>2];e=k[e>>2]|0;r=f;return e|0}else if((a|0)==6){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}return 0}function jN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+12|0;c=f+4|0;d=f;k[f+8>>2]=a;k[c>>2]=b;k[d>>2]=-1;a:do if(k[c>>2]|0){k[d>>2]=0;while(1){if((k[d>>2]|0)>=27)break a;if(!(IQ(k[c>>2]|0,k[7268+((k[d>>2]|0)*12|0)>>2]|0)|0))break a;k[d>>2]=(k[d>>2]|0)+1}}while(0);k[d>>2]=(k[d>>2]|0)+1;while(1){if((k[d>>2]|0)>=28){c=11;break}a=k[d>>2]|0;if(k[7268+((k[d>>2]|0)*12|0)+4>>2]|0){c=9;break}k[d>>2]=a+1}if((c|0)==9){k[e>>2]=k[7268+(a*12|0)>>2];e=k[e>>2]|0;r=f;return e|0}else if((c|0)==11){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}return 0}function kN(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 7192}function lN(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;k[d>>2]=k[c>>2];sN(k[c>>2]|0,0)|0;Ud(k[(k[d>>2]|0)+24>>2]|0);a=ZN(k[c>>2]|0)|0;r=b;return a|0}function mN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+32|0;f=l+28|0;n=l+24|0;g=l+20|0;h=l+16|0;m=l;j=l+12|0;i=l+8|0;k[n>>2]=a;k[g>>2]=b;k[h>>2]=c;b=m;k[b>>2]=d;k[b+4>>2]=e;k[j>>2]=k[n>>2];b=m;b=YN(k[j>>2]|0,k[b>>2]|0,k[b+4>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[i>>2]=b;if((k[i>>2]|0)==(k[h>>2]|0)){k[f>>2]=0;n=k[f>>2]|0;r=l;return n|0}if((k[i>>2]|0)<0){k[f>>2]=266;n=k[f>>2]|0;r=l;return n|0}else{UN(k[j>>2]|0,0);uR((k[g>>2]|0)+(k[i>>2]|0)|0,0,(k[h>>2]|0)-(k[i>>2]|0)|0)|0;k[f>>2]=522;n=k[f>>2]|0;r=l;return n|0}return 0}function nN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;f=m+28|0;n=m+24|0;g=m+20|0;h=m+16|0;i=m;j=m+12|0;l=m+8|0;k[n>>2]=a;k[g>>2]=b;k[h>>2]=c;b=i;k[b>>2]=d;k[b+4>>2]=e;k[j>>2]=k[n>>2];k[l>>2]=0;while(1){n=i;n=SN(k[j>>2]|0,k[n>>2]|0,k[n+4>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[l>>2]=n;if(!((n|0)<(k[h>>2]|0)?(k[l>>2]|0)>0:0))break;k[h>>2]=(k[h>>2]|0)-(k[l>>2]|0);b=k[l>>2]|0;n=i;b=qR(k[n>>2]|0,k[n+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;n=i;k[n>>2]=b;k[n+4>>2]=L;k[g>>2]=(k[g>>2]|0)+(k[l>>2]|0)}if((k[h>>2]|0)<=(k[l>>2]|0)){k[f>>2]=0;n=k[f>>2]|0;r=m;return n|0}if((k[l>>2]|0)<0?(k[(k[j>>2]|0)+20>>2]|0)!=28:0){k[f>>2]=778;n=k[f>>2]|0;r=m;return n|0}UN(k[j>>2]|0,0);k[f>>2]=13;n=k[f>>2]|0;r=m;return n|0}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+20|0;i=h+16|0;e=h;f=h+12|0;g=h+8|0;k[i>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=k[i>>2];if((k[(k[f>>2]|0)+40>>2]|0)>0){i=e;a=k[(k[f>>2]|0)+40>>2]|0;a=qR(k[i>>2]|0,k[i+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=pR(a|0,L|0,1,0)|0;i=k[(k[f>>2]|0)+40>>2]|0;i=zR(a|0,L|0,i|0,((i|0)<0)<<31>>31|0)|0;a=k[(k[f>>2]|0)+40>>2]|0;a=BR(i|0,L|0,a|0,((a|0)<0)<<31>>31|0)|0;i=e;k[i>>2]=a;k[i+4>>2]=L}i=e;i=XN(k[(k[f>>2]|0)+12>>2]|0,k[i>>2]|0,k[i+4>>2]|0)|0;k[g>>2]=i;if(k[g>>2]|0){g=k[f>>2]|0;i=aQ()|0;UN(g,k[i>>2]|0);i=HN(1546,45594,k[(k[f>>2]|0)+32>>2]|0,30893)|0;k[d>>2]=i;i=k[d>>2]|0;r=h;return i|0}else{k[d>>2]=0;i=k[d>>2]|0;r=h;return i|0}return 0}function pN(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,n=0;g=r;r=r+32|0;c=g+28|0;n=g+24|0;l=g+20|0;f=g+16|0;e=g+12|0;h=g+8|0;i=g+4|0;d=g;k[n>>2]=a;k[l>>2]=b;k[e>>2]=k[n>>2];k[h>>2]=k[l>>2]&16;k[i>>2]=(k[l>>2]&15|0)==3&1;b=WN(k[(k[e>>2]|0)+12>>2]|0,k[i>>2]|0,k[h>>2]|0)|0;k[f>>2]=b;b=k[e>>2]|0;if(k[f>>2]|0){n=aQ()|0;UN(b,k[n>>2]|0);n=HN(1034,45878,k[(k[e>>2]|0)+32>>2]|0,30848)|0;k[c>>2]=n;n=k[c>>2]|0;r=g;return n|0}if((m[b+18>>1]|0)&8){n=gc[k[7476>>2]&255](k[(k[e>>2]|0)+32>>2]|0,d)|0;k[f>>2]=n;if(!(k[f>>2]|0)){WN(k[d>>2]|0,0,0)|0;GN(k[e>>2]|0,k[d>>2]|0,30862)}else k[f>>2]=0;n=(k[e>>2]|0)+18|0;j[n>>1]=(m[n>>1]|0)&-9}k[c>>2]=k[f>>2];n=k[c>>2]|0;r=g;return n|0}function qN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;c=g+88|0;d=g+84|0;e=g+80|0;h=g+76|0;f=g;k[d>>2]=a;k[e>>2]=b;b=gc[k[7332>>2]&255](k[(k[d>>2]|0)+12>>2]|0,f)|0;k[h>>2]=b;if(k[h>>2]|0){b=k[d>>2]|0;h=aQ()|0;UN(b,k[h>>2]|0);k[c>>2]=1802;h=k[c>>2]|0;r=g;return h|0}b=k[f+36>>2]|0;h=k[e>>2]|0;k[h>>2]=b;k[h+4>>2]=((b|0)<0)<<31>>31;h=k[e>>2]|0;if((k[h>>2]|0)==1&(k[h+4>>2]|0)==0){h=k[e>>2]|0;k[h>>2]=0;k[h+4>>2]=0}k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}function rN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;j=r;r=r+32|0;c=j+24|0;m=j+20|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;k[m>>2]=a;k[d>>2]=b;k[e>>2]=k[m>>2];k[h>>2]=k[(k[e>>2]|0)+24>>2];k[f>>2]=0;if((l[(k[e>>2]|0)+16>>0]|0|0)>0){i[(k[e>>2]|0)+16>>0]=k[d>>2];Qa(k[h>>2]|0,0)|0;k[c>>2]=0;m=k[c>>2]|0;r=j;return m|0}m=gc[k[7488>>2]&255](k[h>>2]|0,511)|0;k[f>>2]=m;if((k[f>>2]|0)>=0){i[(k[e>>2]|0)+16>>0]=k[d>>2];k[c>>2]=k[f>>2];m=k[c>>2]|0;r=j;return m|0}m=aQ()|0;k[g>>2]=k[m>>2];if(17!=(k[g>>2]|0)){m=VN(k[g>>2]|0,3850)|0;k[f>>2]=m;if((k[f>>2]|0)!=5)UN(k[e>>2]|0,k[g>>2]|0)}else k[f>>2]=5;k[c>>2]=k[f>>2];m=k[c>>2]|0;r=j;return m|0}function sN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;j=r;r=r+32|0;c=j+24|0;m=j+20|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;k[m>>2]=a;k[d>>2]=b;k[e>>2]=k[m>>2];k[h>>2]=k[(k[e>>2]|0)+24>>2];if((l[(k[e>>2]|0)+16>>0]|0|0)==(k[d>>2]|0)){k[c>>2]=0;m=k[c>>2]|0;r=j;return m|0}if((k[d>>2]|0)==1){i[(k[e>>2]|0)+16>>0]=1;k[c>>2]=0;m=k[c>>2]|0;r=j;return m|0}m=bc[k[7500>>2]&255](k[h>>2]|0)|0;k[f>>2]=m;if((k[f>>2]|0)>=0){i[(k[e>>2]|0)+16>>0]=0;k[c>>2]=0;m=k[c>>2]|0;r=j;return m|0}m=aQ()|0;k[g>>2]=k[m>>2];if((k[g>>2]|0)==2)k[f>>2]=0;else{k[f>>2]=2058;UN(k[e>>2]|0,k[g>>2]|0)}k[c>>2]=k[f>>2];m=k[c>>2]|0;r=j;return m|0}function tN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;h=d+16|0;e=d+12|0;c=d+8|0;f=d+4|0;g=d;k[h>>2]=a;k[e>>2]=b;k[c>>2]=0;k[f>>2]=0;k[g>>2]=k[h>>2];b=(gc[k[7296>>2]&255](k[(k[g>>2]|0)+24>>2]|0,0)|0)==0&1;k[f>>2]=b;k[k[e>>2]>>2]=k[f>>2];r=d;return k[c>>2]|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;j=r;r=r+32|0;h=j;d=j+28|0;n=j+24|0;m=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;i=j+4|0;k[n>>2]=a;k[m>>2]=b;k[e>>2]=c;k[f>>2]=k[n>>2];do switch(k[m>>2]|0){case 1:{k[k[e>>2]>>2]=l[(k[f>>2]|0)+16>>0];k[d>>2]=0;break}case 4:{k[k[e>>2]>>2]=k[(k[f>>2]|0)+20>>2];k[d>>2]=0;break}case 6:{k[(k[f>>2]|0)+40>>2]=k[k[e>>2]>>2];k[d>>2]=0;break}case 5:{n=k[e>>2]|0;n=NN(k[f>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;k[g>>2]=n;k[d>>2]=k[g>>2];break}case 10:{ON(k[f>>2]|0,4,k[e>>2]|0);k[d>>2]=0;break}case 13:{ON(k[f>>2]|0,16,k[e>>2]|0);k[d>>2]=0;break}case 12:{k[h>>2]=k[(k[(k[f>>2]|0)+4>>2]|0)+16>>2];n=Yd(19255,h)|0;k[k[e>>2]>>2]=n;k[d>>2]=0;break}case 16:{n=k[(k[(k[f>>2]|0)+4>>2]|0)+8>>2]|0;n=Td(n,((n|0)<0)<<31>>31)|0;k[i>>2]=n;if(k[i>>2]|0){PN(k[(k[(k[f>>2]|0)+4>>2]|0)+8>>2]|0,k[i>>2]|0)|0;k[k[e>>2]>>2]=k[i>>2]}k[d>>2]=0;break}case 20:{n=QN(k[f>>2]|0)|0;k[k[e>>2]>>2]=n;k[d>>2]=0;break}default:k[d>>2]=12}while(0);r=j;return k[d>>2]|0}function vN(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return 4096}function wN(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;d=c+4|0;b=c;k[e>>2]=a;k[d>>2]=k[e>>2];k[b>>2]=0;if(!((m[(k[d>>2]|0)+18>>1]|0)&16)){e=k[b>>2]|0;r=c;return e|0}k[b>>2]=k[b>>2]|4096;e=k[b>>2]|0;r=c;return e|0}function xN(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+48|0;v=u+32|0;e=u+28|0;f=u+24|0;g=u+20|0;o=u+16|0;n=u+12|0;q=u+8|0;p=u+4|0;s=u;l=u+40|0;h=u+38|0;i=u+36|0;k[v>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;k[o>>2]=k[v>>2];k[n>>2]=k[(k[o>>2]|0)+36>>2];k[p>>2]=k[k[n>>2]>>2];k[s>>2]=0;j[l>>1]=(1<<(k[e>>2]|0)+(k[f>>2]|0))-(1<>2]);if(k[g>>2]&1){j[h>>1]=0;k[q>>2]=k[(k[p>>2]|0)+32>>2];while(1){if(!(k[q>>2]|0))break;if((k[q>>2]|0)!=(k[n>>2]|0))j[h>>1]=m[h>>1]|0|(m[(k[q>>2]|0)+10>>1]|0);k[q>>2]=k[(k[q>>2]|0)+4>>2]}if(!((m[l>>1]|0)&(m[h>>1]|0))){v=MN(k[o>>2]|0,2,(k[e>>2]|0)+120|0,k[f>>2]|0)|0;k[s>>2]=v}else k[s>>2]=0;if(k[s>>2]|0){v=k[s>>2]|0;r=u;return v|0}v=(k[n>>2]|0)+12|0;j[v>>1]=(m[v>>1]|0)&~(m[l>>1]|0);v=(k[n>>2]|0)+10|0;j[v>>1]=(m[v>>1]|0)&~(m[l>>1]|0);v=k[s>>2]|0;r=u;return v|0}if(!(k[g>>2]&4)){k[q>>2]=k[(k[p>>2]|0)+32>>2];while(1){if(!(k[q>>2]|0))break;if((m[(k[q>>2]|0)+12>>1]|0)&(m[l>>1]|0)){t=28;break}if((m[(k[q>>2]|0)+10>>1]|0)&(m[l>>1]|0)){t=28;break}k[q>>2]=k[(k[q>>2]|0)+4>>2]}if((t|0)==28)k[s>>2]=5;if(k[s>>2]|0){v=k[s>>2]|0;r=u;return v|0}v=MN(k[o>>2]|0,1,(k[e>>2]|0)+120|0,k[f>>2]|0)|0;k[s>>2]=v;if(k[s>>2]|0){v=k[s>>2]|0;r=u;return v|0}v=(k[n>>2]|0)+12|0;j[v>>1]=m[v>>1]|0|(m[l>>1]|0);v=k[s>>2]|0;r=u;return v|0}j[i>>1]=0;k[q>>2]=k[(k[p>>2]|0)+32>>2];while(1){if(!(k[q>>2]|0))break;if((m[(k[q>>2]|0)+12>>1]|0)&(m[l>>1]|0)){t=16;break}j[i>>1]=m[i>>1]|0|(m[(k[q>>2]|0)+10>>1]|0);k[q>>2]=k[(k[q>>2]|0)+4>>2]}if((t|0)==16)k[s>>2]=5;do if(!(k[s>>2]|0))if(!((m[i>>1]|0)&(m[l>>1]|0))){v=MN(k[o>>2]|0,0,(k[e>>2]|0)+120|0,k[f>>2]|0)|0;k[s>>2]=v;break}else{k[s>>2]=0;break}while(0);if(k[s>>2]|0){v=k[s>>2]|0;r=u;return v|0}v=(k[n>>2]|0)+10|0;j[v>>1]=m[v>>1]|0|(m[l>>1]|0);v=k[s>>2]|0;r=u;return v|0}function yN(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;CN();EN();r=b;return}function zN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;c=i+24|0;j=i+20|0;d=i+16|0;e=i+12|0;g=i+8|0;h=i+4|0;f=i;k[j>>2]=a;k[d>>2]=b;k[f>>2]=k[j>>2];k[e>>2]=k[(k[f>>2]|0)+36>>2];if(!(k[e>>2]|0)){k[c>>2]=0;j=k[c>>2]|0;r=i;return j|0}k[g>>2]=k[k[e>>2]>>2];k[h>>2]=(k[g>>2]|0)+32;while(1){if((k[k[h>>2]>>2]|0)==(k[e>>2]|0))break;k[h>>2]=(k[k[h>>2]>>2]|0)+4}k[k[h>>2]>>2]=k[(k[e>>2]|0)+4>>2];Ud(k[e>>2]|0);k[(k[f>>2]|0)+36>>2]=0;CN();j=(k[g>>2]|0)+28|0;k[j>>2]=(k[j>>2]|0)+-1;if(!(k[(k[g>>2]|0)+28>>2]|0)){if((k[d>>2]|0)!=0?(k[(k[g>>2]|0)+12>>2]|0)>=0:0)bc[k[7464>>2]&255](k[(k[g>>2]|0)+8>>2]|0)|0;DN(k[f>>2]|0)}EN();k[c>>2]=0;j=k[c>>2]|0;r=i;return j|0}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f+8|0;k[f+16>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;k[f+12>>2]=d;k[g>>2]=e;k[k[g>>2]>>2]=0;r=f;return 0}function BN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e+12>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[e+8>>2]=d;r=e;return 0}function CN(){return}function DN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;d=f+4|0;c=f;k[b>>2]=a;k[e>>2]=k[(k[(k[b>>2]|0)+8>>2]|0)+20>>2];if(!(k[e>>2]|0)){r=f;return}if(k[(k[e>>2]|0)+28>>2]|0){r=f;return}a=FN()|0;k[d>>2]=a;k[c>>2]=0;while(1){a=k[e>>2]|0;if((k[c>>2]|0)>=(m[(k[e>>2]|0)+20>>1]|0|0))break;if((k[a+12>>2]|0)>=0)gc[k[7548>>2]&255](k[(k[(k[e>>2]|0)+24>>2]|0)+(k[c>>2]<<2)>>2]|0,k[(k[e>>2]|0)+16>>2]|0)|0;else Ud(k[(k[(k[e>>2]|0)+24>>2]|0)+(k[c>>2]<<2)>>2]|0);k[c>>2]=(k[c>>2]|0)+(k[d>>2]|0)}Ud(k[a+24>>2]|0);if((k[(k[e>>2]|0)+12>>2]|0)>=0){GN(k[b>>2]|0,k[(k[e>>2]|0)+12>>2]|0,31469);k[(k[e>>2]|0)+12>>2]=-1}k[(k[k[e>>2]>>2]|0)+20>>2]=0;Ud(k[e>>2]|0);r=f;return}function EN(){return}function FN(){var a=0,b=0,c=0,d=0,e=0;d=r;r=r+16|0;a=d+8|0;c=d+4|0;b=d;k[c>>2]=32768;e=Zb[k[7572>>2]&255]()|0;k[b>>2]=e;if((k[b>>2]|0)<(k[c>>2]|0)){k[a>>2]=1;e=k[a>>2]|0;r=d;return e|0}else{k[a>>2]=(k[b>>2]|0)/(k[c>>2]|0)|0;e=k[a>>2]|0;r=d;return e|0}return 0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+8|0;g=f+4|0;e=f;k[d>>2]=a;k[g>>2]=b;k[e>>2]=c;if(!(bc[k[7284>>2]&255](k[g>>2]|0)|0)){r=f;return}if(k[d>>2]|0)d=k[(k[d>>2]|0)+32>>2]|0;else d=0;HN(4106,45534,d,k[e>>2]|0)|0;r=f;return}function HN(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,j=0,l=0,m=0;m=r;r=r+48|0;j=m;e=m+40|0;f=m+36|0;g=m+32|0;h=m+28|0;l=m+24|0;i=m+20|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;c=aQ()|0;k[i>>2]=k[c>>2];c=bQ(k[i>>2]|0)|0;k[l>>2]=c;if(!(k[g>>2]|0))k[g>>2]=19266;c=k[e>>2]|0;a=k[i>>2]|0;i=k[f>>2]|0;d=k[g>>2]|0;b=k[l>>2]|0;k[j>>2]=k[h>>2];k[j+4>>2]=a;k[j+8>>2]=i;k[j+12>>2]=d;k[j+16>>2]=b;$d(c,45540,j);r=m;return k[e>>2]|0}function IN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;h=d+12|0;g=d+8|0;f=d+4|0;k[h>>2]=a;k[g>>2]=b;k[f>>2]=c;c=k[h>>2]|0;a=k[g>>2]|0;k[e>>2]=k[f>>2];a=dQ(c,a,e)|0;r=d;return a|0}function JN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+544|0;j=h;c=h+20|0;l=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;g=h+24|0;k[l>>2]=a;k[d>>2]=b;k[e>>2]=-1;k[j>>2]=k[l>>2];_d(512,g,19255,j)|0;a=LQ(g)|0;k[f>>2]=a;while(1){if((k[f>>2]|0)<=0)break;if((i[g+(k[f>>2]|0)>>0]|0)==47)break;k[f>>2]=(k[f>>2]|0)+-1}if((k[f>>2]|0)>0)i[g+(k[f>>2]|0)>>0]=0;else{if((i[g>>0]|0)!=47)i[g>>0]=46;i[g+1>>0]=0}l=LN(g,0,0)|0;k[e>>2]=l;k[k[d>>2]>>2]=k[e>>2];if((k[e>>2]|0)>=0){k[c>>2]=0;l=k[c>>2]|0;r=h;return l|0}else{l=HN(ot(30807)|0,45675,g,30807)|0;k[c>>2]=l;l=k[c>>2]|0;r=h;return l|0}return 0}function KN(){return rb(30)|0}function LN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;j=l;d=l+100|0;e=l+96|0;f=l+92|0;g=l+88|0;h=l+84|0;i=l+8|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=(k[f>>2]|0)!=0?k[f>>2]|0:420;while(1){a=Yb[k[7272>>2]&255](k[d>>2]|0,k[e>>2]|524288,k[h>>2]|0)|0;k[g>>2]=a;if((k[g>>2]|0)<0){a=aQ()|0;if((k[a>>2]|0)==4)continue;else break}if((k[g>>2]|0)>=3)break;bc[k[7284>>2]&255](k[g>>2]|0)|0;a=k[g>>2]|0;k[j>>2]=k[d>>2];k[j+4>>2]=a;$d(28,45762,j);k[g>>2]=-1;if((Yb[k[7272>>2]&255](45805,k[e>>2]|0,k[f>>2]|0)|0)<0)break}if(!((k[g>>2]|0)>=0&(k[f>>2]|0)!=0)){a=k[g>>2]|0;r=l;return a|0}if(gc[k[7332>>2]&255](k[g>>2]|0,i)|0){a=k[g>>2]|0;r=l;return a|0}if(k[i+36>>2]|0){a=k[g>>2]|0;r=l;return a|0}if((k[i+12>>2]&511|0)==(k[f>>2]|0)){a=k[g>>2]|0;r=l;return a|0}gc[k[7440>>2]&255](k[g>>2]|0,k[f>>2]|0)|0;a=k[g>>2]|0;r=l;return a|0}function MN(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;n=r;r=r+48|0;m=n;o=n+40|0;e=n+36|0;f=n+32|0;g=n+28|0;i=n+24|0;h=n+8|0;l=n+4|0;k[o>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;k[l>>2]=0;k[i>>2]=k[(k[(k[o>>2]|0)+8>>2]|0)+20>>2];if((k[(k[i>>2]|0)+12>>2]|0)<0){o=k[l>>2]|0;r=n;return o|0};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;j[h>>1]=k[e>>2];j[h+2>>1]=0;k[h+4>>2]=k[f>>2];k[h+8>>2]=k[g>>2];a=k[1839]|0;o=k[(k[i>>2]|0)+12>>2]|0;k[m>>2]=h;o=Yb[a&255](o,13,m)|0;k[l>>2]=o;k[l>>2]=(k[l>>2]|0)!=-1?0:5;o=k[l>>2]|0;r=n;return o|0}function NN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+128|0;d=m+112|0;e=m+108|0;f=m+16|0;j=m+8|0;g=m+32|0;i=m+28|0;l=m+24|0;h=m;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;a:do if((k[(k[e>>2]|0)+40>>2]|0)>0){if(gc[k[7332>>2]&255](k[(k[e>>2]|0)+12>>2]|0,g)|0){k[d>>2]=1802;a=k[d>>2]|0;r=m;return a|0}b=k[(k[e>>2]|0)+40>>2]|0;b=qR(k[f>>2]|0,k[f+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=pR(b|0,L|0,1,0)|0;f=k[(k[e>>2]|0)+40>>2]|0;f=zR(b|0,L|0,f|0,((f|0)<0)<<31>>31|0)|0;b=k[(k[e>>2]|0)+40>>2]|0;b=BR(f|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;f=j;k[f>>2]=b;k[f+4>>2]=L;f=j;b=k[f+4>>2]|0;a=k[g+36>>2]|0;c=((a|0)<0)<<31>>31;if((b|0)>(c|0)|((b|0)==(c|0)?(k[f>>2]|0)>>>0>a>>>0:0)){k[i>>2]=k[g+40>>2];k[l>>2]=0;g=ha((k[g+36>>2]|0)/(k[i>>2]|0)|0,k[i>>2]|0)|0;g=g+(k[i>>2]|0)-1|0;a=h;k[a>>2]=g;k[a+4>>2]=((g|0)<0)<<31>>31;while(1){c=h;g=k[c>>2]|0;c=k[c+4>>2]|0;f=j;a=k[i>>2]|0;a=qR(k[f>>2]|0,k[f+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=pR(a|0,L|0,1,0)|0;f=L;if(!((c|0)<(f|0)|(c|0)==(f|0)&g>>>0>>0))break a;g=h;c=k[g+4>>2]|0;a=j;f=k[a+4>>2]|0;if((c|0)>(f|0)|((c|0)==(f|0)?(k[g>>2]|0)>>>0>=(k[a>>2]|0)>>>0:0)){g=j;g=pR(k[g>>2]|0,k[g+4>>2]|0,1,0)|0;a=h;k[a>>2]=g;k[a+4>>2]=L}a=h;a=SN(k[e>>2]|0,k[a>>2]|0,k[a+4>>2]|0,19266,1)|0;k[l>>2]=a;if((k[l>>2]|0)!=1)break;g=k[i>>2]|0;a=h;g=qR(k[a>>2]|0,k[a+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;a=h;k[a>>2]=g;k[a+4>>2]=L}k[d>>2]=778;a=k[d>>2]|0;r=m;return a|0}}while(0);k[d>>2]=0;a=k[d>>2]|0;r=m;return a|0}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+4|0;d=g+8|0;f=g;k[e>>2]=a;i[d>>0]=b;k[f>>2]=c;if((k[k[f>>2]>>2]|0)<0){k[k[f>>2]>>2]=((m[(k[e>>2]|0)+18>>1]|0)&(l[d>>0]|0)|0)!=0&1;r=g;return}d=l[d>>0]|0;if(!(k[k[f>>2]>>2]|0)){f=(k[e>>2]|0)+18|0;j[f>>1]=(m[f>>1]|0)&~d;r=g;return}else{f=(k[e>>2]|0)+18|0;j[f>>1]=m[f>>1]|0|d;r=g;return}}function PN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;l=r;r=r+64|0;g=l+8|0;j=l+48|0;c=l+44|0;d=l+40|0;h=l+36|0;e=l+32|0;f=l;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;b=RN()|0;k[h>>2]=b;while(1){ae(8,f);i[(k[d>>2]|0)+((k[c>>2]|0)-2)>>0]=0;a=k[c>>2]|0;b=k[d>>2]|0;n=f;o=k[n>>2]|0;n=k[n+4>>2]|0;k[g>>2]=k[h>>2];m=g+8|0;k[m>>2]=o;k[m+4>>2]=n;k[g+16>>2]=0;_d(a,b,45815,g)|0;if(i[(k[d>>2]|0)+((k[c>>2]|0)-2)>>0]|0){c=4;break}o=k[e>>2]|0;k[e>>2]=o+1;if((o|0)>10){c=4;break}if(gc[k[7296>>2]&255](k[d>>2]|0,0)|0){c=6;break}}if((c|0)==4){k[j>>2]=1;o=k[j>>2]|0;r=l;return o|0}else if((c|0)==6){k[j>>2]=0;o=k[j>>2]|0;r=l;return o|0}return 0}function QN(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+80|0;b=d+76|0;c=d;k[b>>2]=a;if(!(k[(k[b>>2]|0)+8>>2]|0)){a=0;a=a&1;r=d;return a|0}if(gc[k[7320>>2]&255](k[(k[b>>2]|0)+32>>2]|0,c)|0){a=1;a=a&1;r=d;return a|0}a=(k[c+72>>2]|0)!=(k[(k[(k[b>>2]|0)+8>>2]|0)+4>>2]|0);a=a&1;r=d;return a|0}function RN(){var a=0,b=0,c=0,d=0,e=0;d=r;r=r+96|0;b=d+80|0;a=d+4|0;c=d;k[c>>2]=k[241];if(!(k[1901]|0)){e=Ab(45832)|0;k[1901]=e}if(!(k[1902]|0)){e=Ab(45846)|0;k[1902]=e}k[b>>2]=0;while(1){if((k[b>>2]|0)>>>0>=6){a=12;break}if((((k[c>>2]|0)!=0?(gc[k[7320>>2]&255](k[c>>2]|0,a)|0)==0:0)?(k[a+12>>2]&61440|0)==16384:0)?(gc[k[7296>>2]&255](k[c>>2]|0,7)|0)==0:0){a=12;break}e=k[b>>2]|0;k[b>>2]=e+1;k[c>>2]=k[7604+(e<<2)>>2]}if((a|0)==12){r=d;return k[c>>2]|0}return 0}function SN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+32|0;g=f+16|0;j=f;i=f+12|0;h=f+8|0;k[g>>2]=a;a=j;k[a>>2]=b;k[a+4>>2]=c;k[i>>2]=d;k[h>>2]=e;d=j;d=TN(k[(k[g>>2]|0)+12>>2]|0,k[d>>2]|0,k[d+4>>2]|0,k[i>>2]|0,k[h>>2]|0,(k[g>>2]|0)+20|0)|0;r=f;return d|0}function TN(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;g=p+32|0;h=p+8|0;i=p+28|0;j=p+24|0;l=p+20|0;n=p+16|0;m=p;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[i>>2]=d;k[j>>2]=e;k[l>>2]=f;k[n>>2]=0;k[j>>2]=k[j>>2]&131071;do{d=WQ(k[g>>2]|0,k[h>>2]|0,0)|0;f=m;k[f>>2]=d;k[f+4>>2]=((d|0)<0)<<31>>31;if((k[m+4>>2]|0)<0){o=3;break}f=Yb[k[7404>>2]&255](k[g>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[n>>2]=f;if((k[n>>2]|0)>=0)break;f=aQ()|0}while((k[f>>2]|0)==4);if((o|0)==3)k[n>>2]=-1;if((k[n>>2]|0)>=0){o=k[n>>2]|0;r=p;return o|0}o=aQ()|0;k[k[l>>2]>>2]=k[o>>2];o=k[n>>2]|0;r=p;return o|0}function UN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[d>>2]|0)+20>>2]=k[e>>2];r=c;return}function VN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[f>>2]=a;k[d>>2]=b;switch(k[f>>2]|0){case 37:case 4:case 16:case 110:case 11:case 13:{k[c>>2]=5;break}case 1:{k[c>>2]=3;break}default:k[c>>2]=k[d>>2]}r=e;return k[c>>2]|0}function WN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+12|0;d=e;k[f>>2]=a;k[e+8>>2]=b;k[e+4>>2]=c;b=RQ(k[f>>2]|0)|0;k[d>>2]=b;r=e;return k[d>>2]|0}function XN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g;f=g+8|0;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;while(1){a=gc[k[7344>>2]&255](k[d>>2]|0,k[e>>2]|0)|0;k[f>>2]=a;if((k[f>>2]|0)>=0){b=4;break}a=aQ()|0;if((k[a>>2]|0)!=4){b=4;break}}if((b|0)==4){r=g;return k[f>>2]|0}return 0}function YN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;f=p+36|0;g=p+32|0;h=p+8|0;i=p+28|0;j=p+24|0;l=p+20|0;n=p+16|0;m=p;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[i>>2]=d;k[j>>2]=e;k[n>>2]=0;do{a=WQ(k[(k[g>>2]|0)+12>>2]|0,k[h>>2]|0,0)|0;d=m;k[d>>2]=a;k[d+4>>2]=((a|0)<0)<<31>>31;if((k[m+4>>2]|0)<0){o=3;break}d=Yb[k[7368>>2]&255](k[(k[g>>2]|0)+12>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[l>>2]=d;if((k[l>>2]|0)==(k[j>>2]|0))break;if((k[l>>2]|0)>=0){if((k[l>>2]|0)>0){k[j>>2]=(k[j>>2]|0)-(k[l>>2]|0);a=k[l>>2]|0;d=h;a=qR(k[d>>2]|0,k[d+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;d=h;k[d>>2]=a;k[d+4>>2]=L;k[n>>2]=(k[n>>2]|0)+(k[l>>2]|0);k[i>>2]=(k[i>>2]|0)+(k[l>>2]|0)}}else{d=aQ()|0;if((k[d>>2]|0)!=4){o=8;break}k[l>>2]=1}}while((k[l>>2]|0)>0);if((o|0)==3){n=k[g>>2]|0;o=aQ()|0;UN(n,k[o>>2]|0);k[f>>2]=-1;o=k[f>>2]|0;r=p;return o|0}else if((o|0)==8){k[n>>2]=0;d=k[g>>2]|0;o=aQ()|0;UN(d,k[o>>2]|0)}k[f>>2]=(k[l>>2]|0)+(k[n>>2]|0);o=k[f>>2]|0;r=p;return o|0}function ZN(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];if((k[(k[b>>2]|0)+12>>2]|0)>=0){GN(k[b>>2]|0,k[(k[b>>2]|0)+12>>2]|0,29216);k[(k[b>>2]|0)+12>>2]=-1}Ud(k[(k[b>>2]|0)+28>>2]|0);a=k[b>>2]|0;b=a+44|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));r=c;return 0}function _N(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 7628}function $N(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=ZN(k[c>>2]|0)|0;r=b;return a|0}function aO(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 0}function bO(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 0}function cO(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[c+4>>2]=a;k[d>>2]=b;k[k[d>>2]>>2]=0;r=c;return 0}function dO(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;m=r;r=r+32|0;l=m;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;j=m+8|0;h=m+4|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;a=Sf(k[e>>2]|0)|0;k[j>>2]=a;k[h>>2]=0;do if((i[k[e>>2]>>0]|0)!=47){if(gc[k[7308>>2]&255](k[f>>2]|0,(k[g>>2]|0)-2|0)|0){a=Sf(k[f>>2]|0)|0;k[h>>2]=a;a=k[h>>2]|0;k[h>>2]=a+1;i[(k[f>>2]|0)+a>>0]=47;break}a=ot(33245)|0;a=HN(a,45576,k[e>>2]|0,33245)|0;k[d>>2]=a;a=k[d>>2]|0;r=m;return a|0}while(0);if(((k[h>>2]|0)+(k[j>>2]|0)+1|0)>(k[g>>2]|0)){i[(k[f>>2]|0)+(k[h>>2]|0)>>0]=0;a=ot(33254)|0;k[d>>2]=a;a=k[d>>2]|0;r=m;return a|0}else{b=(k[g>>2]|0)-(k[h>>2]|0)|0;a=(k[f>>2]|0)+(k[h>>2]|0)|0;k[l>>2]=k[e>>2];_d(b,a,19255,l)|0;k[d>>2]=0;a=k[d>>2]|0;r=m;return a|0}return 0}function eO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+96|0;i=h+92|0;c=h+88|0;e=h+84|0;g=h+8|0;d=h+4|0;f=h;k[i>>2]=a;k[c>>2]=b;k[e>>2]=0;if(gc[k[7320>>2]&255](k[i>>2]|0,g)|0){i=k[e>>2]|0;r=h;return i|0}CN();k[d>>2]=k[1946];while(1){if(k[d>>2]|0)if((k[k[d>>2]>>2]|0)!=(k[g>>2]|0))a=1;else a=(k[(k[d>>2]|0)+4>>2]|0)!=(k[g+72>>2]|0);else a=0;b=k[d>>2]|0;if(!a)break;k[d>>2]=k[b+32>>2]}if(b){k[f>>2]=(k[d>>2]|0)+28;while(1){if(!(k[k[f>>2]>>2]|0))break;if((k[(k[k[f>>2]>>2]|0)+4>>2]|0)==(k[c>>2]|0))break;k[f>>2]=(k[k[f>>2]>>2]|0)+8}k[e>>2]=k[k[f>>2]>>2];if(k[e>>2]|0)k[k[f>>2]>>2]=k[(k[e>>2]|0)+8>>2]}EN();i=k[e>>2]|0;r=h;return i|0}function fO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+624|0;f=q+100|0;g=q+96|0;h=q+92|0;j=q+88|0;l=q+84|0;n=q+80|0;p=q+104|0;m=q+76|0;o=q;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[l>>2]=e;k[n>>2]=0;k[k[h>>2]>>2]=0;k[k[j>>2]>>2]=0;k[k[l>>2]>>2]=0;if(!(k[g>>2]&526336)){if(!(k[g>>2]&8)){a=k[n>>2]|0;r=q;return a|0}k[k[h>>2]>>2]=384;a=k[n>>2]|0;r=q;return a|0}a=(Sf(k[f>>2]|0)|0)-1|0;k[m>>2]=a;while(1){if((i[(k[f>>2]|0)+(k[m>>2]|0)>>0]|0)==45)break;k[m>>2]=(k[m>>2]|0)+-1}sR(p|0,k[f>>2]|0,k[m>>2]|0)|0;i[p+(k[m>>2]|0)>>0]=0;if(!(gc[k[7320>>2]&255](p,o)|0)){k[k[h>>2]>>2]=k[o+12>>2]&511;k[k[j>>2]>>2]=k[o+20>>2];k[k[l>>2]>>2]=k[o+24>>2];a=k[n>>2]|0;r=q;return a|0}else{k[n>>2]=1802;a=k[n>>2]|0;r=q;return a|0}return 0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(Zb[k[7524>>2]&255]()|0){b=0;r=g;return b|0}b=Yb[k[7512>>2]&255](k[d>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;r=g;return b|0}function hO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+48|0;q=t;f=t+40|0;g=t+36|0;u=t+32|0;h=t+28|0;i=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;s=t+8|0;l=t+4|0;k[f>>2]=a;k[g>>2]=b;k[u>>2]=c;k[h>>2]=d;k[i>>2]=e;k[o>>2]=k[u>>2];k[p>>2]=0;k[(k[o>>2]|0)+12>>2]=k[g>>2];k[(k[o>>2]|0)+4>>2]=k[f>>2];k[(k[o>>2]|0)+32>>2]=k[h>>2];j[(k[o>>2]|0)+18>>1]=k[i>>2]&255;if(Rf((k[i>>2]&64|0)!=0?k[h>>2]|0:0,45908,1)|0){u=(k[o>>2]|0)+18|0;j[u>>1]=m[u>>1]|0|16}if(!(IQ(k[(k[f>>2]|0)+16>>2]|0,45524)|0)){u=(k[o>>2]|0)+18|0;j[u>>1]=m[u>>1]|0|1}if(k[i>>2]&128)k[n>>2]=7628;else{u=gc[k[k[(k[f>>2]|0)+20>>2]>>2]&255](k[h>>2]|0,k[o>>2]|0)|0;k[n>>2]=u}if((k[n>>2]|0)!=7708){if((k[n>>2]|0)==7192){u=(LQ(k[h>>2]|0)|0)+6|0;k[l>>2]=u;u=k[l>>2]|0;u=Td(u,((u|0)<0)<<31>>31)|0;k[s>>2]=u;if(!(k[s>>2]|0))k[p>>2]=7;else{d=k[l>>2]|0;u=k[s>>2]|0;k[q>>2]=k[h>>2];_d(d,u,45913,q)|0}k[(k[o>>2]|0)+24>>2]=k[s>>2]}}else{CN();u=iO(k[o>>2]|0,(k[o>>2]|0)+8|0)|0;k[p>>2]=u;if(k[p>>2]|0){GN(k[o>>2]|0,k[g>>2]|0,32585);k[g>>2]=-1}EN()}UN(k[o>>2]|0,0);if(!(k[p>>2]|0)){k[k[o>>2]>>2]=k[n>>2];jO(k[o>>2]|0);u=k[p>>2]|0;r=t;return u|0}if((k[g>>2]|0)<0){u=k[p>>2]|0;r=t;return u|0}GN(k[o>>2]|0,k[g>>2]|0,32670);u=k[p>>2]|0;r=t;return u|0}function iO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+112|0;e=i+104|0;c=i+100|0;f=i+96|0;j=i+92|0;l=i+88|0;g=i+80|0;d=i+4|0;h=i;k[c>>2]=a;k[f>>2]=b;k[h>>2]=0;k[l>>2]=k[(k[c>>2]|0)+12>>2];b=gc[k[7332>>2]&255](k[l>>2]|0,d)|0;k[j>>2]=b;if(k[j>>2]|0){j=k[c>>2]|0;l=aQ()|0;UN(j,k[l>>2]|0);if((k[(k[c>>2]|0)+20>>2]|0)==75){k[e>>2]=22;l=k[e>>2]|0;r=i;return l|0}else{k[e>>2]=10;l=k[e>>2]|0;r=i;return l|0}};k[g>>2]=0;k[g+4>>2]=0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+72>>2];k[h>>2]=k[1946];while(1){if(k[h>>2]|0)a=(FQ(g,k[h>>2]|0,8)|0)!=0;else a=0;c=k[h>>2]|0;if(!a)break;k[h>>2]=k[c+32>>2]}if(!c){l=Td(40,0)|0;k[h>>2]=l;if(!(k[h>>2]|0)){k[e>>2]=7;l=k[e>>2]|0;r=i;return l|0}c=k[h>>2]|0;a=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));l=k[h>>2]|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[(k[h>>2]|0)+16>>2]=1;k[(k[h>>2]|0)+32>>2]=k[1946];k[(k[h>>2]|0)+36>>2]=0;if(k[1946]|0)k[(k[1946]|0)+36>>2]=k[h>>2];k[1946]=k[h>>2]}else{l=(k[h>>2]|0)+16|0;k[l>>2]=(k[l>>2]|0)+1}k[k[f>>2]>>2]=k[h>>2];k[e>>2]=0;l=k[e>>2]|0;r=i;return l|0}function jO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+112|0;g=h+24|0;f=h+16|0;c=h+8|0;b=h;d=h+108|0;e=h+32|0;i=h+28|0;k[d>>2]=a;a=gc[k[7332>>2]&255](k[(k[d>>2]|0)+12>>2]|0,e)|0;k[i>>2]=a;if(k[i>>2]|0){k[b>>2]=k[(k[d>>2]|0)+32>>2];$d(28,45921,b);r=h;return}if((k[e+16>>2]|0)==0?((m[(k[d>>2]|0)+18>>1]|0)&32|0)==0:0){k[c>>2]=k[(k[d>>2]|0)+32>>2];$d(28,45945,c);r=h;return}a=k[d>>2]|0;if((k[e+16>>2]|0)>>>0>1){k[f>>2]=k[a+32>>2];$d(28,45974,f);r=h;return}if(!(QN(a)|0)){r=h;return}k[g>>2]=k[(k[d>>2]|0)+32>>2];$d(28,46001,g);r=h;return}function kO(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=0;k[c>>2]=k[b>>2];jO(k[c>>2]|0);mO(k[b>>2]|0,0)|0;CN();if((k[(k[c>>2]|0)+8>>2]|0)!=0?(k[(k[(k[c>>2]|0)+8>>2]|0)+24>>2]|0)!=0:0)tO(k[c>>2]|0);uO(k[c>>2]|0);c=ZN(k[b>>2]|0)|0;k[d>>2]=c;EN();r=e;return k[d>>2]|0}function lO(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;o=r;r=r+48|0;f=o+44|0;p=o+40|0;g=o+36|0;n=o+32|0;h=o+28|0;m=o+24|0;d=o+8|0;e=o;k[p>>2]=a;k[g>>2]=b;k[n>>2]=0;k[h>>2]=k[p>>2];k[e>>2]=0;if((l[(k[h>>2]|0)+16>>0]|0|0)>=(k[g>>2]|0)){k[f>>2]=0;p=k[f>>2]|0;r=o;return p|0}CN();k[m>>2]=k[(k[h>>2]|0)+8>>2];if((l[(k[h>>2]|0)+16>>0]|0|0)!=(l[(k[m>>2]|0)+12>>0]|0|0)?((k[g>>2]|0)>1?1:(l[(k[m>>2]|0)+12>>0]|0|0)>=3):0)k[n>>2]=5;else c=6;a:do if((c|0)==6){do if((k[g>>2]|0)==1){if((l[(k[m>>2]|0)+12>>0]|0|0)!=1?(l[(k[m>>2]|0)+12>>0]|0|0)!=2:0)break;i[(k[h>>2]|0)+16>>0]=1;p=(k[m>>2]|0)+8|0;k[p>>2]=(k[p>>2]|0)+1;p=(k[m>>2]|0)+24|0;k[p>>2]=(k[p>>2]|0)+1;break a}while(0);k[d+8>>2]=1;j[d+2>>1]=0;if((k[g>>2]|0)!=1){if((k[g>>2]|0)==4?(l[(k[h>>2]|0)+16>>0]|0|0)<3:0)c=13}else c=13;if((c|0)==13?(j[d>>1]=(k[g>>2]|0)==1?0:1,k[d+4>>2]=k[381],(rO(k[h>>2]|0,d)|0)!=0):0){p=aQ()|0;k[e>>2]=k[p>>2];p=VN(k[e>>2]|0,3850)|0;k[n>>2]=p;if((k[n>>2]|0)==5)break;UN(k[h>>2]|0,k[e>>2]|0);break}do if((k[g>>2]|0)!=1){if((k[g>>2]|0)==4?(k[(k[m>>2]|0)+8>>2]|0)>1:0){k[n>>2]=5;break}j[d>>1]=1;b=k[381]|0;if((k[g>>2]|0)==2){k[d+4>>2]=b+1;k[d+8>>2]=1}else{k[d+4>>2]=b+2;k[d+8>>2]=510}if((rO(k[h>>2]|0,d)|0)!=0?(p=aQ()|0,k[e>>2]=k[p>>2],p=VN(k[e>>2]|0,3850)|0,k[n>>2]=p,(k[n>>2]|0)!=5):0)UN(k[h>>2]|0,k[e>>2]|0)}else{k[d+4>>2]=(k[381]|0)+2;k[d+8>>2]=510;if(rO(k[h>>2]|0,d)|0){p=aQ()|0;k[e>>2]=k[p>>2];p=VN(k[e>>2]|0,3850)|0;k[n>>2]=p}k[d+4>>2]=k[381];k[d+8>>2]=1;j[d>>1]=2;p=(rO(k[h>>2]|0,d)|0)!=0;if(p&(k[n>>2]|0)==0){p=aQ()|0;k[e>>2]=k[p>>2];k[n>>2]=2058}if(!(k[n>>2]|0)){i[(k[h>>2]|0)+16>>0]=1;p=(k[m>>2]|0)+24|0;k[p>>2]=(k[p>>2]|0)+1;k[(k[m>>2]|0)+8>>2]=1;break}if((k[n>>2]|0)==5)break a;UN(k[h>>2]|0,k[e>>2]|0);break a}while(0);b=k[g>>2]|0;if(!(k[n>>2]|0)){i[(k[h>>2]|0)+16>>0]=b;i[(k[m>>2]|0)+12>>0]=k[g>>2];break}if((b|0)==4){i[(k[h>>2]|0)+16>>0]=3;i[(k[m>>2]|0)+12>>0]=3}}while(0);EN();k[f>>2]=k[n>>2];p=k[f>>2]|0;r=o;return p|0}function mO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=qO(k[e>>2]|0,k[d>>2]|0,0)|0;r=c;return a|0}function nO(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;m=r;r=r+48|0;h=m;n=m+40|0;c=m+36|0;f=m+32|0;g=m+28|0;e=m+24|0;d=m+8|0;k[n>>2]=a;k[c>>2]=b;k[f>>2]=0;k[g>>2]=0;k[e>>2]=k[n>>2];CN();if((l[(k[(k[e>>2]|0)+8>>2]|0)+12>>0]|0)>1)k[g>>2]=1;do if((k[g>>2]|0)==0?(i[(k[(k[e>>2]|0)+8>>2]|0)+13>>0]|0)==0:0){j[d+2>>1]=0;k[d+4>>2]=(k[381]|0)+1;k[d+8>>2]=1;j[d>>1]=1;b=k[1839]|0;n=k[(k[e>>2]|0)+12>>2]|0;k[h>>2]=d;if(Yb[b&255](n,12,h)|0){k[f>>2]=3594;h=k[e>>2]|0;n=aQ()|0;UN(h,k[n>>2]|0);break}if((j[d>>1]|0)!=2)k[g>>2]=1}while(0);EN();k[k[c>>2]>>2]=k[g>>2];r=m;return k[f>>2]|0}function oO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=r;r=r+160|0;z=E+152|0;F=E+148|0;A=E+144|0;f=E+140|0;g=E+136|0;B=E+132|0;u=E+128|0;t=E+124|0;C=E+120|0;D=E+116|0;s=E+112|0;q=E+108|0;h=E+104|0;o=E+100|0;w=E+24|0;n=E+20|0;x=E+16|0;y=E+12|0;p=E+8|0;i=E+4|0;v=E;k[F>>2]=a;k[A>>2]=b;k[f>>2]=c;k[g>>2]=d;k[B>>2]=e;k[u>>2]=k[F>>2];k[D>>2]=0;c=FN()|0;k[s>>2]=c;if((k[(k[u>>2]|0)+36>>2]|0)==0?(F=pO(k[u>>2]|0)|0,k[D>>2]=F,(k[D>>2]|0)!=0):0){k[z>>2]=k[D>>2];F=k[z>>2]|0;r=E;return F|0}k[t>>2]=k[(k[u>>2]|0)+36>>2];k[C>>2]=k[k[t>>2]>>2];F=ha(((k[A>>2]|0)+(k[s>>2]|0)|0)/(k[s>>2]|0)|0,k[s>>2]|0)|0;k[q>>2]=F;a:do if((m[(k[C>>2]|0)+20>>1]|0|0)<(k[q>>2]|0)){F=ha(k[q>>2]|0,k[f>>2]|0)|0;k[o>>2]=F;k[(k[C>>2]|0)+16>>2]=k[f>>2];b:do if((k[(k[C>>2]|0)+12>>2]|0)>=0){if(gc[k[7332>>2]&255](k[(k[C>>2]|0)+12>>2]|0,w)|0){k[D>>2]=4874;break a}if((k[w+36>>2]|0)<(k[o>>2]|0)){if(!(k[g>>2]|0))break a;k[n>>2]=(k[w+36>>2]|0)/4096|0;while(1){if((k[n>>2]|0)>=((k[o>>2]|0)/4096|0|0))break b;k[x>>2]=0;F=(k[n>>2]<<12)+4096-1|0;if((TN(k[(k[C>>2]|0)+12>>2]|0,F,((F|0)<0)<<31>>31,19266,1,x)|0)!=1)break;k[n>>2]=(k[n>>2]|0)+1}k[y>>2]=k[(k[C>>2]|0)+8>>2];F=HN(4874,45629,k[y>>2]|0,31732)|0;k[D>>2]=F;break a}}while(0);F=Vd(k[(k[C>>2]|0)+24>>2]|0,k[q>>2]<<2)|0;k[h>>2]=F;if(!(k[h>>2]|0)){k[D>>2]=3082;break}k[(k[C>>2]|0)+24>>2]=k[h>>2];while(1){if((m[(k[C>>2]|0)+20>>1]|0|0)>=(k[q>>2]|0))break a;F=ha(k[f>>2]|0,k[s>>2]|0)|0;k[p>>2]=F;if((k[(k[C>>2]|0)+12>>2]|0)>=0){w=k[1884]|0;c=k[p>>2]|0;x=(l[(k[C>>2]|0)+22>>0]|0|0)!=0?1:3;y=k[(k[C>>2]|0)+12>>2]|0;F=k[f>>2]|0;F=BR(F|0,((F|0)<0)<<31>>31|0,m[(k[C>>2]|0)+20>>1]|0|0,0)|0;F=ac[w&255](0,c,x,1,y,F)|0;k[v>>2]=F;if((k[v>>2]|0)==(-1|0)){f=21;break}}else{F=k[f>>2]|0;F=Td(F,((F|0)<0)<<31>>31)|0;k[v>>2]=F;if(!(k[v>>2]|0)){f=23;break}uR(k[v>>2]|0,0,k[f>>2]|0)|0}k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[s>>2]|0))break;F=ha(k[f>>2]|0,k[i>>2]|0)|0;k[(k[(k[C>>2]|0)+24>>2]|0)+((m[(k[C>>2]|0)+20>>1]|0)+(k[i>>2]|0)<<2)>>2]=(k[v>>2]|0)+F;k[i>>2]=(k[i>>2]|0)+1}F=(k[C>>2]|0)+20|0;j[F>>1]=(m[F>>1]|0)+(k[s>>2]|0)}if((f|0)==21){F=HN(5386,45716,k[(k[C>>2]|0)+8>>2]|0,31759)|0;k[D>>2]=F;break}else if((f|0)==23){k[D>>2]=7;break}}while(0);if((m[(k[C>>2]|0)+20>>1]|0|0)>(k[A>>2]|0))k[k[B>>2]>>2]=k[(k[(k[C>>2]|0)+24>>2]|0)+(k[A>>2]<<2)>>2];else k[k[B>>2]>>2]=0;if((k[D>>2]|0)==0?(l[(k[C>>2]|0)+22>>0]|0|0)!=0:0)k[D>>2]=8;k[z>>2]=k[D>>2];F=k[z>>2]|0;r=E;return F|0}function pO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+128|0;n=q;b=q+116|0;c=q+112|0;f=q+108|0;h=q+104|0;j=q+100|0;g=q+96|0;p=q+92|0;d=q+88|0;m=q+12|0;o=q+8|0;e=q+4|0;k[c>>2]=a;k[f>>2]=0;a=Td(16,0)|0;k[f>>2]=a;if(!(k[f>>2]|0)){k[b>>2]=7;p=k[b>>2]|0;r=q;return p|0}a=k[f>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;CN();k[g>>2]=k[(k[c>>2]|0)+8>>2];k[h>>2]=k[(k[g>>2]|0)+20>>2];a:do if(!(k[h>>2]|0)){k[o>>2]=k[(k[c>>2]|0)+32>>2];do if(!(gc[k[7332>>2]&255](k[(k[c>>2]|0)+12>>2]|0,m)|0)){a=6+(LQ(k[o>>2]|0)|0)|0;k[d>>2]=a;a=Td(36+(k[d>>2]|0)|0,0)|0;k[h>>2]=a;if(!(k[h>>2]|0)){k[j>>2]=7;break}uR(k[h>>2]|0,0,36+(k[d>>2]|0)|0)|0;a=(k[h>>2]|0)+36|0;k[(k[h>>2]|0)+8>>2]=a;k[p>>2]=a;d=k[d>>2]|0;a=k[p>>2]|0;k[n>>2]=k[o>>2];_d(d,a,46029,n)|0;k[(k[h>>2]|0)+12>>2]=-1;k[(k[(k[c>>2]|0)+8>>2]|0)+20>>2]=k[h>>2];k[k[h>>2]>>2]=k[(k[c>>2]|0)+8>>2];k[(k[h>>2]|0)+4>>2]=8;if(!(k[(k[h>>2]|0)+4>>2]|0)){k[j>>2]=7;break}if(l[(k[g>>2]|0)+13>>0]|0)break a;k[e>>2]=66;if(Rf(k[(k[c>>2]|0)+32>>2]|0,46036,0)|0){k[e>>2]=0;i[(k[h>>2]|0)+22>>0]=1}o=LN(k[p>>2]|0,k[e>>2]|0,k[m+12>>2]&511)|0;k[(k[h>>2]|0)+12>>2]=o;if((k[(k[h>>2]|0)+12>>2]|0)<0){o=ot(31584)|0;p=HN(o,45571,k[p>>2]|0,31584)|0;k[j>>2]=p;break}gO(k[(k[h>>2]|0)+12>>2]|0,k[m+20>>2]|0,k[m+24>>2]|0)|0;k[j>>2]=0;if((MN(k[c>>2]|0,1,128,1)|0)==0?(XN(k[(k[h>>2]|0)+12>>2]|0,0,0)|0)!=0:0){p=HN(4618,45594,k[p>>2]|0,31600)|0;k[j>>2]=p}if(!(k[j>>2]|0)){p=MN(k[c>>2]|0,0,128,1)|0;k[j>>2]=p}if(!(k[j>>2]|0))break a}else k[j>>2]=1802;while(0);DN(k[c>>2]|0);Ud(k[f>>2]|0);EN();k[b>>2]=k[j>>2];p=k[b>>2]|0;r=q;return p|0}while(0);k[k[f>>2]>>2]=k[h>>2];p=(k[h>>2]|0)+28|0;k[p>>2]=(k[p>>2]|0)+1;k[(k[c>>2]|0)+36>>2]=k[f>>2];EN();k[(k[f>>2]|0)+4>>2]=k[(k[h>>2]|0)+32>>2];k[(k[h>>2]|0)+32>>2]=k[f>>2];k[b>>2]=0;p=k[b>>2]|0;r=q;return p|0}function qO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;d=o+44|0;p=o+40|0;e=o+36|0;g=o+28|0;h=o+24|0;f=o+8|0;m=o;k[p>>2]=a;k[e>>2]=b;k[o+32>>2]=c;k[g>>2]=k[p>>2];k[m>>2]=0;if((l[(k[g>>2]|0)+16>>0]|0|0)<=(k[e>>2]|0)){k[d>>2]=0;p=k[d>>2]|0;r=o;return p|0}CN();k[h>>2]=k[(k[g>>2]|0)+8>>2];do if((l[(k[g>>2]|0)+16>>0]|0|0)>1){if((k[e>>2]|0)==1?(j[f>>1]=0,j[f+2>>1]=0,k[f+4>>2]=(k[381]|0)+2,k[f+8>>2]=510,(rO(k[g>>2]|0,f)|0)!=0):0){k[m>>2]=2314;a=k[g>>2]|0;p=aQ()|0;UN(a,k[p>>2]|0);break}j[f>>1]=2;j[f+2>>1]=0;k[f+4>>2]=k[381];k[f+8>>2]=2;if(!(rO(k[g>>2]|0,f)|0)){i[(k[h>>2]|0)+12>>0]=1;n=10;break}else{k[m>>2]=2058;a=k[g>>2]|0;p=aQ()|0;UN(a,k[p>>2]|0);break}}else n=10;while(0);if((n|0)==10?(k[e>>2]|0)==0:0){p=(k[h>>2]|0)+8|0;k[p>>2]=(k[p>>2]|0)+-1;do if(!(k[(k[h>>2]|0)+8>>2]|0)){j[f>>1]=2;j[f+2>>1]=0;k[f+8>>2]=0;k[f+4>>2]=0;if(!(rO(k[g>>2]|0,f)|0)){i[(k[h>>2]|0)+12>>0]=0;break}else{k[m>>2]=2058;n=k[g>>2]|0;p=aQ()|0;UN(n,k[p>>2]|0);i[(k[h>>2]|0)+12>>0]=0;i[(k[g>>2]|0)+16>>0]=0;break}}while(0);p=(k[h>>2]|0)+24|0;k[p>>2]=(k[p>>2]|0)+-1;if(!(k[(k[h>>2]|0)+24>>2]|0))sO(k[g>>2]|0)}EN();if(!(k[m>>2]|0))i[(k[g>>2]|0)+16>>0]=k[e>>2];k[d>>2]=k[m>>2];p=k[d>>2]|0;r=o;return p|0}function rO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;p=r;r=r+64|0;o=p+8|0;n=p;c=p+48|0;d=p+44|0;e=p+40|0;h=p+36|0;g=p+32|0;f=p+16|0;k[d>>2]=a;k[e>>2]=b;k[g>>2]=k[(k[d>>2]|0)+8>>2];do if(((m[(k[d>>2]|0)+18>>1]|0)&3|0)==1){if(l[(k[g>>2]|0)+13>>0]|0){k[h>>2]=0;break}j[f+2>>1]=0;k[f+4>>2]=(k[381]|0)+2;k[f+8>>2]=510;j[f>>1]=1;b=k[1839]|0;o=k[(k[d>>2]|0)+12>>2]|0;k[n>>2]=f;o=Yb[b&255](o,13,n)|0;k[h>>2]=o;if((k[h>>2]|0)>=0){i[(k[g>>2]|0)+13>>0]=1;o=(k[g>>2]|0)+24|0;k[o>>2]=(k[o>>2]|0)+1;break}k[c>>2]=k[h>>2];o=k[c>>2]|0;r=p;return o|0}else{b=k[1839]|0;n=k[(k[d>>2]|0)+12>>2]|0;k[o>>2]=k[e>>2];o=Yb[b&255](n,13,o)|0;k[h>>2]=o}while(0);k[c>>2]=k[h>>2];o=k[c>>2]|0;r=p;return o|0}function sO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;d=f+8|0;c=f+4|0;e=f;k[b>>2]=a;k[d>>2]=k[(k[b>>2]|0)+8>>2];k[c>>2]=k[(k[d>>2]|0)+28>>2];while(1){if(!(k[c>>2]|0))break;k[e>>2]=k[(k[c>>2]|0)+8>>2];GN(k[b>>2]|0,k[k[c>>2]>>2]|0,28492);Ud(k[c>>2]|0);k[c>>2]=k[e>>2]}k[(k[d>>2]|0)+28>>2]=0;r=f;return}function tO(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[c>>2]=a;k[d>>2]=k[(k[c>>2]|0)+8>>2];k[e>>2]=k[(k[c>>2]|0)+28>>2];k[(k[e>>2]|0)+8>>2]=k[(k[d>>2]|0)+28>>2];k[(k[d>>2]|0)+28>>2]=k[e>>2];k[(k[c>>2]|0)+12>>2]=-1;k[(k[c>>2]|0)+28>>2]=0;r=b;return}function uO(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+8>>2];if(!(k[c>>2]|0)){r=d;return}a=(k[c>>2]|0)+16|0;k[a>>2]=(k[a>>2]|0)+-1;if(k[(k[c>>2]|0)+16>>2]|0){r=d;return}sO(k[b>>2]|0);b=k[(k[c>>2]|0)+32>>2]|0;if(k[(k[c>>2]|0)+36>>2]|0)k[(k[(k[c>>2]|0)+36>>2]|0)+32>>2]=b;else k[1946]=b;if(k[(k[c>>2]|0)+32>>2]|0)k[(k[(k[c>>2]|0)+32>>2]|0)+36>>2]=k[(k[c>>2]|0)+36>>2];Ud(k[c>>2]|0);r=d;return}function vO(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 7708}function wO(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;c=d+8|0;k[c>>2]=a;if((k[k[c>>2]>>2]|0)<=(k[(k[c>>2]|0)+4>>2]|0)){c=b;k[c>>2]=0;k[c+4>>2]=0;c=b;a=c;a=k[a>>2]|0;c=c+4|0;c=k[c>>2]|0;L=c;r=d;return a|0}else{e=(k[c>>2]|0)+4|0;a=k[e>>2]|0;k[e>>2]=a+1;a=oe(k[(k[(k[c>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;c=b;k[c>>2]=a;k[c+4>>2]=L;c=b;a=c;a=k[a>>2]|0;c=c+4|0;c=k[c>>2]|0;L=c;r=d;return a|0}return 0}function xO(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0;d=r;r=r+16|0;b=d;c=d+8|0;k[c>>2]=a;if((k[k[c>>2]>>2]|0)<=(k[(k[c>>2]|0)+4>>2]|0)){p[b>>3]=0.0;e=+p[b>>3];r=d;return +e}else{f=(k[c>>2]|0)+4|0;a=k[f>>2]|0;k[f>>2]=a+1;e=+me(k[(k[(k[c>>2]|0)+8>>2]|0)+(a<<2)>>2]|0);p[b>>3]=e;e=+p[b>>3];r=d;return +e}return 0.0}function yO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+20|0;d=h+16|0;e=h+12|0;g=h+8|0;f=h;k[d>>2]=a;k[e>>2]=b;if((k[k[e>>2]>>2]|0)<=0){i[c>>0]=48;a=i[c>>0]|0;r=h;return a|0}else{a=k[e>>2]|0;k[a>>2]=(k[a>>2]|0)+-1;k[g>>2]=~~+p[k[d>>2]>>3];p[f>>3]=+(k[g>>2]|0);k[g>>2]=(k[g>>2]|0)+48;p[k[d>>2]>>3]=(+p[k[d>>2]>>3]-+p[f>>3])*10.0;i[c>>0]=k[g>>2];a=i[c>>0]|0;r=h;return a|0}return 0}function zO(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if((k[k[c>>2]>>2]|0)<=(k[(k[c>>2]|0)+4>>2]|0)){k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}else{e=(k[c>>2]|0)+4|0;a=k[e>>2]|0;k[e>>2]=a+1;a=ke(k[(k[(k[c>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;k[b>>2]=a;a=k[b>>2]|0;r=d;return a|0}return 0}function AO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+4|0;e=g;f=g+8|0;k[d>>2]=a;k[e>>2]=b;i[f>>0]=c;a=k[e>>2]|0;a=qR(k[(k[d>>2]|0)+12>>2]|0,0,a|0,((a|0)<0)<<31>>31|0)|0;c=L;if((c|0)>0|((c|0)==0?a>>>0>=(k[(k[d>>2]|0)+16>>2]|0)>>>0:0)?(a=nA(k[d>>2]|0,k[e>>2]|0)|0,k[e>>2]=a,(a|0)<=0):0){r=g;return}while(1){a=k[e>>2]|0;k[e>>2]=a+-1;if((a|0)<=0)break;c=i[f>>0]|0;b=(k[d>>2]|0)+12|0;a=k[b>>2]|0;k[b>>2]=a+1;i[(k[(k[d>>2]|0)+8>>2]|0)+a>>0]=c}r=g;return}function BO(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[b>>2]=a;a=288;d=k[a+4>>2]|0;if((d|0)<0|(d|0)==0&(k[a>>2]|0)>>>0<=0){r=c;return}Pd(k[b>>2]|0)|0;r=c;return}function CO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;c=g+16|0;d=g+12|0;f=g+8|0;e=g;k[h>>2]=a;k[c>>2]=b;b=bc[k[60>>2]&255](k[h>>2]|0)|0;k[d>>2]=b;Wi(5,k[h>>2]|0);b=288;a=k[b+4>>2]|0;do if((a|0)>0|(a|0)==0&(k[b>>2]|0)>>>0>0){b=hg(0)|0;a=e;k[a>>2]=b;k[a+4>>2]=L;a=e;b=k[a>>2]|0;a=k[a+4>>2]|0;e=288;h=k[d>>2]|0;h=pR(k[e>>2]|0,k[e+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;e=L;if((a|0)>(e|0)|(a|0)==(e|0)&b>>>0>=h>>>0){k[77]=1;BO(k[d>>2]|0);break}else{k[77]=0;break}}while(0);h=bc[k[44>>2]&255](k[d>>2]|0)|0;k[f>>2]=h;if(!(k[f>>2]|0)){b=k[f>>2]|0;h=k[c>>2]|0;k[h>>2]=b;h=k[d>>2]|0;r=g;return h|0}b=jg(k[f>>2]|0)|0;k[d>>2]=b;Xi(0,k[d>>2]|0);Xi(9,1);b=k[f>>2]|0;h=k[c>>2]|0;k[h>>2]=b;h=k[d>>2]|0;r=g;return h|0}function DO(){var a=0,b=0,c=0,d=0;d=r;r=r+16|0;b=d+8|0;c=d+4|0;a=d;k[c>>2]=1080;k[a>>2]=9708;k[b>>2]=0;while(1){if((k[b>>2]|0)>=8)break;gu(k[c>>2]|0,(k[a>>2]|0)+(k[b>>2]<<5)|0);k[b>>2]=(k[b>>2]|0)+1}r=d;return}function EO(){var a=0,b=0,c=0,d=0;d=r;r=r+16|0;b=d+8|0;c=d+4|0;a=d;k[c>>2]=1080;k[a>>2]=9612;k[b>>2]=0;while(1){if((k[b>>2]|0)>=3)break;gu(k[c>>2]|0,(k[a>>2]|0)+(k[b>>2]<<5)|0);k[b>>2]=(k[b>>2]|0)+1}r=d;return}function FO(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,s=0;q=r;r=r+64|0;j=q;d=q+60|0;s=q+52|0;n=q+48|0;o=q+44|0;h=q+40|0;g=q+32|0;l=q+28|0;f=q+24|0;m=q+20|0;e=q+16|0;k[d>>2]=a;k[q+56>>2]=b;k[s>>2]=c;a=ke(k[k[s>>2]>>2]|0)|0;k[n>>2]=a;a=ke(k[(k[s>>2]|0)+4>>2]|0)|0;k[o>>2]=a;k[l>>2]=k[n>>2];k[f>>2]=0;a=Ge(k[d>>2]|0)|0;k[e>>2]=a;if(!(k[n>>2]|0)){r=q;return}do{if(!(i[k[l>>2]>>0]|0)){p=7;break}k[g>>2]=k[l>>2];k[g+4>>2]=k[f>>2];do{k[l>>2]=(k[l>>2]|0)+(k[f>>2]|0);s=_u(k[l>>2]|0,h)|0;k[f>>2]=s}while((k[h>>2]|0)==159)}while((k[h>>2]|0)!=22?(k[h>>2]|0)!=125:0);if((p|0)==7){r=q;return}s=k[e>>2]|0;l=k[n>>2]|0;o=k[o>>2]|0;p=(k[g>>2]|0)+(k[g+4>>2]|0)|0;k[j>>2]=(k[g>>2]|0)-(k[n>>2]|0);k[j+4>>2]=l;k[j+8>>2]=o;k[j+12>>2]=p;s=Lh(s,46327,j)|0;k[m>>2]=s;xe(k[d>>2]|0,k[m>>2]|0,-1,170);r=q;return}function GO(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,s=0,t=0;s=r;r=r+80|0;l=s;d=s+68|0;t=s+60|0;o=s+56|0;p=s+52|0;j=s+48|0;h=s+40|0;f=s+32|0;m=s+28|0;g=s+24|0;n=s+20|0;e=s+16|0;k[d>>2]=a;k[s+64>>2]=b;k[t>>2]=c;a=ke(k[k[t>>2]>>2]|0)|0;k[o>>2]=a;a=ke(k[(k[t>>2]|0)+4>>2]|0)|0;k[p>>2]=a;k[f>>2]=3;k[m>>2]=k[o>>2];k[g>>2]=0;a=Ge(k[d>>2]|0)|0;k[e>>2]=a;if(!(k[o>>2]|0)){r=s;return}while(1){if(!(i[k[m>>2]>>0]|0)){q=8;break}k[h>>2]=k[m>>2];k[h+4>>2]=k[g>>2];do{k[m>>2]=(k[m>>2]|0)+(k[g>>2]|0);t=_u(k[m>>2]|0,j)|0;k[g>>2]=t}while((k[j>>2]|0)==159);t=(k[f>>2]|0)+1|0;k[f>>2]=t;k[f>>2]=(k[j>>2]|0)==122|(k[j>>2]|0)==107?0:t;if((k[f>>2]|0)!=2)continue;if(!((k[j>>2]|0)!=137&(k[j>>2]|0)!=46&(k[j>>2]|0)!=5))break}if((q|0)==8){r=s;return}t=k[e>>2]|0;m=k[o>>2]|0;p=k[p>>2]|0;q=(k[h>>2]|0)+(k[h+4>>2]|0)|0;k[l>>2]=(k[h>>2]|0)-(k[o>>2]|0);k[l+4>>2]=m;k[l+8>>2]=p;k[l+12>>2]=q;t=Lh(t,46327,l)|0;k[n>>2]=t;xe(k[d>>2]|0,k[n>>2]|0,-1,170);r=s;return}function HO(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,s=0,t=0,u=0,v=0;u=r;r=r+80|0;j=u+16|0;h=u;d=u+76|0;v=u+68|0;e=u+64|0;q=u+60|0;t=u+56|0;m=u+52|0;o=u+48|0;n=u+44|0;l=u+40|0;f=u+36|0;g=u+32|0;s=u+28|0;p=u+24|0;k[d>>2]=a;k[u+72>>2]=b;k[v>>2]=c;a=Ge(k[d>>2]|0)|0;k[e>>2]=a;k[q>>2]=0;a=ke(k[k[v>>2]>>2]|0)|0;k[m>>2]=a;a=ke(k[(k[v>>2]|0)+4>>2]|0)|0;k[o>>2]=a;a=ke(k[(k[v>>2]|0)+8>>2]|0)|0;k[n>>2]=a;if((k[m>>2]|0)==0|(k[o>>2]|0)==0){r=u;return}k[l>>2]=k[m>>2];while(1){if(!(i[k[l>>2]>>0]|0))break;v=_u(k[l>>2]|0,g)|0;k[f>>2]=v;if((k[g>>2]|0)==105){do{k[l>>2]=(k[l>>2]|0)+(k[f>>2]|0);v=_u(k[l>>2]|0,g)|0;k[f>>2]=v}while((k[g>>2]|0)==159);if((k[g>>2]|0)==160)break;v=k[f>>2]|0;v=Sw(k[e>>2]|0,k[l>>2]|0,v,((v|0)<0)<<31>>31)|0;k[s>>2]=v;if(!(k[s>>2]|0))break;Tw(k[s>>2]|0)|0;if(!(be(k[o>>2]|0,k[s>>2]|0)|0)){v=k[e>>2]|0;b=(k[l>>2]|0)-(k[m>>2]|0)|0;c=k[m>>2]|0;a=k[n>>2]|0;k[h>>2]=(k[q>>2]|0)!=0?k[q>>2]|0:19266;k[h+4>>2]=b;k[h+8>>2]=c;k[h+12>>2]=a;v=Lh(v,46316,h)|0;k[p>>2]=v;ag(k[e>>2]|0,k[q>>2]|0);k[q>>2]=k[p>>2];k[m>>2]=(k[l>>2]|0)+(k[f>>2]|0)}ag(k[e>>2]|0,k[s>>2]|0)}k[l>>2]=(k[l>>2]|0)+(k[f>>2]|0)}v=k[e>>2]|0;s=k[m>>2]|0;k[j>>2]=(k[q>>2]|0)!=0?k[q>>2]|0:19266;k[j+4>>2]=s;v=Lh(v,25552,j)|0;k[t>>2]=v;xe(k[d>>2]|0,k[t>>2]|0,-1,170);ag(k[e>>2]|0,k[q>>2]|0);r=u;return}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;d=f+56|0;h=f+52|0;g=f+48|0;e=f;k[d>>2]=a;k[h>>2]=b;k[g>>2]=c;if(QO(k[d>>2]|0,k[h>>2]|0,k[g>>2]|0,e)|0){r=f;return}RO(e);h=e;se(k[d>>2]|0,(+((k[h>>2]|0)>>>0)+4294967296.0*+(k[h+4>>2]|0))/864.0e5);r=f;return}function JO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+176|0;e=h+48|0;d=h+68|0;j=h+64|0;i=h+60|0;f=h;g=h+72|0;k[d>>2]=a;k[j>>2]=b;k[i>>2]=c;if(QO(k[d>>2]|0,k[j>>2]|0,k[i>>2]|0,f)|0){r=h;return}TO(f);i=k[f+12>>2]|0;j=k[f+16>>2]|0;k[e>>2]=k[f+8>>2];k[e+4>>2]=i;k[e+8>>2]=j;_d(100,g,46623,e)|0;xe(k[d>>2]|0,g,-1,-1);r=h;return}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+176|0;e=h+48|0;d=h+68|0;j=h+64|0;i=h+60|0;f=h;g=h+72|0;k[d>>2]=a;k[j>>2]=b;k[i>>2]=c;if(QO(k[d>>2]|0,k[j>>2]|0,k[i>>2]|0,f)|0){r=h;return}UO(f);i=k[f+24>>2]|0;j=~~+p[f+32>>3];k[e>>2]=k[f+20>>2];k[e+4>>2]=i;k[e+8>>2]=j;_d(100,g,46608,e)|0;xe(k[d>>2]|0,g,-1,-1);r=h;return}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+192|0;e=h+48|0;d=h+80|0;j=h+76|0;i=h+72|0;f=h;g=h+84|0;k[d>>2]=a;k[j>>2]=b;k[i>>2]=c;if(QO(k[d>>2]|0,k[j>>2]|0,k[i>>2]|0,f)|0){r=h;return}SO(f);b=k[f+12>>2]|0;c=k[f+16>>2]|0;a=k[f+20>>2]|0;i=k[f+24>>2]|0;j=~~+p[f+32>>3];k[e>>2]=k[f+8>>2];k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=a;k[e+16>>2]=i;k[e+20>>2]=j;_d(100,g,46578,e)|0;xe(k[d>>2]|0,g,-1,-1);r=h;return}function MO(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,q=0,s=0,t=0,u=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;I=r;r=r+336|0;z=I+192|0;y=I+184|0;x=I+176|0;w=I+168|0;v=I+160|0;u=I+152|0;t=I+144|0;B=I+136|0;A=I+128|0;s=I+120|0;q=I+112|0;j=I+232|0;d=I+228|0;e=I+224|0;D=I+64|0;g=I+56|0;l=I+220|0;m=I+216|0;F=I+212|0;f=I+208|0;H=I+204|0;G=I+236|0;o=I+48|0;n=I+200|0;E=I;C=I+196|0;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;if(!(k[d>>2]|0)){r=I;return}a=ke(k[k[e>>2]>>2]|0)|0;k[H>>2]=a;if(!(k[H>>2]|0)){r=I;return}if(QO(k[j>>2]|0,(k[d>>2]|0)-1|0,(k[e>>2]|0)+4|0,D)|0){r=I;return}a=Ge(k[j>>2]|0)|0;k[f>>2]=a;k[l>>2]=0;a=g;k[a>>2]=1;k[a+4>>2]=0;a:while(1){if(!(i[(k[H>>2]|0)+(k[l>>2]|0)>>0]|0))break;if((i[(k[H>>2]|0)+(k[l>>2]|0)>>0]|0)==37){switch(i[(k[H>>2]|0)+((k[l>>2]|0)+1)>>0]|0){case 87:case 83:case 77:case 109:case 72:case 100:{c=g;c=qR(k[c>>2]|0,k[c+4>>2]|0,1,0)|0;a=g;k[a>>2]=c;k[a+4>>2]=L;break}case 37:case 119:break;case 102:{c=g;c=qR(k[c>>2]|0,k[c+4>>2]|0,8,0)|0;a=g;k[a>>2]=c;k[a+4>>2]=L;break}case 106:{c=g;c=qR(k[c>>2]|0,k[c+4>>2]|0,3,0)|0;a=g;k[a>>2]=c;k[a+4>>2]=L;break}case 89:{c=g;c=qR(k[c>>2]|0,k[c+4>>2]|0,8,0)|0;a=g;k[a>>2]=c;k[a+4>>2]=L;break}case 74:case 115:{c=g;c=qR(k[c>>2]|0,k[c+4>>2]|0,50,0)|0;a=g;k[a>>2]=c;k[a+4>>2]=L;break}default:{h=44;break a}}k[l>>2]=(k[l>>2]|0)+1}k[l>>2]=(k[l>>2]|0)+1;c=g;c=qR(k[c>>2]|0,k[c+4>>2]|0,1,0)|0;a=g;k[a>>2]=c;k[a+4>>2]=L}if((h|0)==44){r=I;return}h=g;a=k[h+4>>2]|0;if(!(a>>>0<0|(a|0)==0&(k[h>>2]|0)>>>0<100)){a=g;b=k[a+4>>2]|0;h=k[(k[f>>2]|0)+88>>2]|0;c=((h|0)<0)<<31>>31;if(b>>>0>c>>>0|((b|0)==(c|0)?(k[a>>2]|0)>>>0>h>>>0:0)){Ce(k[j>>2]|0);r=I;return}h=k[g>>2]|0;h=Pw(k[f>>2]|0,h,((h|0)<0)<<31>>31)|0;k[F>>2]=h;if(!(k[F>>2]|0)){De(k[j>>2]|0);r=I;return}}else k[F>>2]=G;RO(D);SO(D);k[m>>2]=0;k[l>>2]=0;while(1){if(!(i[(k[H>>2]|0)+(k[l>>2]|0)>>0]|0))break;d=k[l>>2]|0;b:do if((i[(k[H>>2]|0)+(k[l>>2]|0)>>0]|0)!=37){g=i[(k[H>>2]|0)+d>>0]|0;h=k[m>>2]|0;k[m>>2]=h+1;i[(k[F>>2]|0)+h>>0]=g}else{k[l>>2]=d+1;do switch(i[(k[H>>2]|0)+(k[l>>2]|0)>>0]|0){case 100:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[q>>2]=k[D+16>>2];_d(3,h,46420,q)|0;k[m>>2]=(k[m>>2]|0)+2;break b}case 102:{p[o>>3]=+p[D+32>>3];if(+p[o>>3]>59.999)p[o>>3]=59.999;h=(k[F>>2]|0)+(k[m>>2]|0)|0;p[s>>3]=+p[o>>3];_d(7,h,46425,s)|0;h=Sf((k[F>>2]|0)+(k[m>>2]|0)|0)|0;k[m>>2]=(k[m>>2]|0)+h;break b}case 72:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[A>>2]=k[D+20>>2];_d(3,h,46420,A)|0;k[m>>2]=(k[m>>2]|0)+2;break b}case 106:case 87:{d=E;e=D;b=d+48|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));i[E+42>>0]=0;k[E+12>>2]=1;k[E+16>>2]=1;RO(E);g=D;h=E;h=zR(qR(pR(k[g>>2]|0,k[g+4>>2]|0,k[h>>2]|0,k[h+4>>2]|0)|0,L|0,432e5,0)|0,L|0,864e5,0)|0;k[n>>2]=h;if((i[(k[H>>2]|0)+(k[l>>2]|0)>>0]|0)==87){h=D;h=qR(k[h>>2]|0,k[h+4>>2]|0,432e5,0)|0;h=zR(h|0,L|0,864e5,0)|0;h=AR(h|0,L|0,7,0)|0;k[C>>2]=h;h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[B>>2]=((k[n>>2]|0)+7-(k[C>>2]|0)|0)/7|0;_d(3,h,46420,B)|0;k[m>>2]=(k[m>>2]|0)+2;break b}else{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[t>>2]=(k[n>>2]|0)+1;_d(4,h,46432,t)|0;k[m>>2]=(k[m>>2]|0)+3;break b}}case 74:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;g=D;p[u>>3]=(+((k[g>>2]|0)>>>0)+4294967296.0*+(k[g+4>>2]|0))/864.0e5;_d(20,h,43396,u)|0;h=Sf((k[F>>2]|0)+(k[m>>2]|0)|0)|0;k[m>>2]=(k[m>>2]|0)+h;break b}case 109:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[v>>2]=k[D+12>>2];_d(3,h,46420,v)|0;k[m>>2]=(k[m>>2]|0)+2;break b}case 77:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[w>>2]=k[D+24>>2];_d(3,h,46420,w)|0;k[m>>2]=(k[m>>2]|0)+2;break b}case 115:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;f=D;f=pR(zR(k[f>>2]|0,k[f+4>>2]|0,1e3,0)|0,L|0,413362496,49)|0;g=x;k[g>>2]=f;k[g+4>>2]=L;_d(30,h,29137,x)|0;h=Sf((k[F>>2]|0)+(k[m>>2]|0)|0)|0;k[m>>2]=(k[m>>2]|0)+h;break b}case 83:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[y>>2]=~~+p[D+32>>3];_d(3,h,46420,y)|0;k[m>>2]=(k[m>>2]|0)+2;break b}case 119:{g=D;g=AR(zR(qR(k[g>>2]|0,k[g+4>>2]|0,1296e5,0)|0,L|0,864e5,0)|0,L|0,7,0)|0;h=k[m>>2]|0;k[m>>2]=h+1;i[(k[F>>2]|0)+h>>0]=((g&255)<<24>>24)+48;break b}case 89:{h=(k[F>>2]|0)+(k[m>>2]|0)|0;k[z>>2]=k[D+8>>2];_d(5,h,46437,z)|0;h=Sf((k[F>>2]|0)+(k[m>>2]|0)|0)|0;k[m>>2]=(k[m>>2]|0)+h;break b}default:{h=k[m>>2]|0;k[m>>2]=h+1;i[(k[F>>2]|0)+h>>0]=37;break b}}while(0)}while(0);k[l>>2]=(k[l>>2]|0)+1}i[(k[F>>2]|0)+(k[m>>2]|0)>>0]=0;xe(k[j>>2]|0,k[F>>2]|0,-1,(k[F>>2]|0)==(G|0)?-1:170);r=I;return}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d+8|0;k[e>>2]=a;k[d+4>>2]=b;k[d>>2]=c;KO(k[e>>2]|0,0,0);r=d;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d+8|0;k[e>>2]=a;k[d+4>>2]=b;k[d>>2]=c;LO(k[e>>2]|0,0,0);r=d;return}function PO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d+8|0;k[e>>2]=a;k[d+4>>2]=b;k[d>>2]=c;JO(k[e>>2]|0,0,0);r=d;return}function QO(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,j=0,l=0,m=0,n=0,o=0,p=0.0;o=r;r=r+32|0;n=o+28|0;e=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;l=o+8|0;m=o+4|0;j=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;b=k[h>>2]|0;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if(!(k[f>>2]|0)){m=VO(k[e>>2]|0,k[h>>2]|0)|0;k[n>>2]=m;n=k[n>>2]|0;r=o;return n|0}d=pe(k[k[g>>2]>>2]|0)|0;k[j>>2]=d;b=k[k[g>>2]>>2]|0;do if((d|0)==2|(k[j>>2]|0)==1){p=+me(b)*864.0e5+.5;d=+W(p)>=1.0?(p>0.0?~~+ia(+V(p/4294967296.0),4294967295.0)>>>0:~~+ga((p-+(~~p>>>0))/4294967296.0)>>>0):0;j=k[h>>2]|0;k[j>>2]=~~p>>>0;k[j+4>>2]=d;i[(k[h>>2]|0)+42>>0]=1}else{j=ke(b)|0;k[m>>2]=j;if((k[m>>2]|0)!=0?(WO(k[e>>2]|0,k[m>>2]|0,k[h>>2]|0)|0)==0:0)break;k[n>>2]=1;n=k[n>>2]|0;r=o;return n|0}while(0);k[l>>2]=1;while(1){if((k[l>>2]|0)>=(k[f>>2]|0)){b=14;break}j=ke(k[(k[g>>2]|0)+(k[l>>2]<<2)>>2]|0)|0;k[m>>2]=j;if(!(k[m>>2]|0)){b=12;break}if(XO(k[e>>2]|0,k[m>>2]|0,k[h>>2]|0)|0){b=12;break}k[l>>2]=(k[l>>2]|0)+1}if((b|0)==12){k[n>>2]=1;n=k[n>>2]|0;r=o;return n|0}else if((b|0)==14){k[n>>2]=0;n=k[n>>2]|0;r=o;return n|0}return 0}function RO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0;l=r;r=r+32|0;b=l+28|0;j=l+24|0;f=l+20|0;e=l+16|0;c=l+12|0;d=l+8|0;g=l+4|0;h=l;k[b>>2]=a;if(i[(k[b>>2]|0)+42>>0]|0){r=l;return}if(i[(k[b>>2]|0)+40>>0]|0){k[j>>2]=k[(k[b>>2]|0)+8>>2];k[f>>2]=k[(k[b>>2]|0)+12>>2];k[e>>2]=k[(k[b>>2]|0)+16>>2]}else{k[j>>2]=2e3;k[f>>2]=1;k[e>>2]=1}if((k[f>>2]|0)<=2){k[j>>2]=(k[j>>2]|0)+-1;k[f>>2]=(k[f>>2]|0)+12}k[c>>2]=(k[j>>2]|0)/100|0;k[d>>2]=2-(k[c>>2]|0)+((k[c>>2]|0)/4|0);k[g>>2]=(((k[j>>2]|0)+4716|0)*36525|0)/100|0;k[h>>2]=(((k[f>>2]|0)+1|0)*306001|0)/1e4|0;m=(+((k[g>>2]|0)+(k[h>>2]|0)+(k[e>>2]|0)+(k[d>>2]|0)|0)-1524.5)*864.0e5;j=+W(m)>=1.0?(m>0.0?~~+ia(+V(m/4294967296.0),4294967295.0)>>>0:~~+ga((m-+(~~m>>>0))/4294967296.0)>>>0):0;a=k[b>>2]|0;k[a>>2]=~~m>>>0;k[a+4>>2]=j;i[(k[b>>2]|0)+42>>0]=1;if(!(i[(k[b>>2]|0)+41>>0]|0)){r=l;return}j=ha(k[(k[b>>2]|0)+20>>2]|0,36e5)|0;j=j+((k[(k[b>>2]|0)+24>>2]|0)*6e4|0)|0;m=+p[(k[b>>2]|0)+32>>3]*1.0e3;j=qR(j|0,((j|0)<0)<<31>>31|0,~~m>>>0|0,(+W(m)>=1.0?(m>0.0?~~+ia(+V(m/4294967296.0),4294967295.0)>>>0:~~+ga((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;a=k[b>>2]|0;h=a;j=qR(k[h>>2]|0,k[h+4>>2]|0,j|0,L|0)|0;k[a>>2]=j;k[a+4>>2]=L;if(!(i[(k[b>>2]|0)+43>>0]|0)){r=l;return}j=(k[(k[b>>2]|0)+28>>2]|0)*6e4|0;a=k[b>>2]|0;h=a;j=pR(k[h>>2]|0,k[h+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k[a>>2]=j;k[a+4>>2]=L;i[(k[b>>2]|0)+40>>0]=0;i[(k[b>>2]|0)+41>>0]=0;i[(k[b>>2]|0)+43>>0]=0;r=l;return}function SO(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;TO(k[c>>2]|0);UO(k[c>>2]|0);r=b;return}function TO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;b=l+28|0;j=l+24|0;c=l+20|0;d=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;k[b>>2]=a;if(i[(k[b>>2]|0)+40>>0]|0){r=l;return}a=k[b>>2]|0;if(i[(k[b>>2]|0)+42>>0]|0){a=qR(k[a>>2]|0,k[a+4>>2]|0,432e5,0)|0;a=zR(a|0,L|0,864e5,0)|0;k[j>>2]=a;k[c>>2]=~~((+(k[j>>2]|0)-1867216.25)/36524.25);k[c>>2]=(k[j>>2]|0)+1+(k[c>>2]|0)-((k[c>>2]|0)/4|0);k[d>>2]=(k[c>>2]|0)+1524;k[e>>2]=~~((+(k[d>>2]|0)-122.1)/365.25);k[f>>2]=((k[e>>2]&32767)*36525|0)/100|0;k[g>>2]=~~(+((k[d>>2]|0)-(k[f>>2]|0)|0)/30.6001);k[h>>2]=~~(+(k[g>>2]|0)*30.6001);k[(k[b>>2]|0)+16>>2]=(k[d>>2]|0)-(k[f>>2]|0)-(k[h>>2]|0);j=k[g>>2]|0;k[(k[b>>2]|0)+12>>2]=(k[g>>2]|0)<14?j-1|0:j-13|0;j=k[e>>2]|0;k[(k[b>>2]|0)+8>>2]=(k[(k[b>>2]|0)+12>>2]|0)>2?j-4716|0:j-4715|0}else{k[a+8>>2]=2e3;k[(k[b>>2]|0)+12>>2]=1;k[(k[b>>2]|0)+16>>2]=1}i[(k[b>>2]|0)+40>>0]=1;r=l;return}function UO(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(i[(k[b>>2]|0)+41>>0]|0){r=d;return}RO(k[b>>2]|0);a=k[b>>2]|0;a=qR(k[a>>2]|0,k[a+4>>2]|0,432e5,0)|0;a=AR(a|0,L|0,864e5,0)|0;k[c>>2]=a;p[(k[b>>2]|0)+32>>3]=+(k[c>>2]|0)/1.0e3;k[c>>2]=~~+p[(k[b>>2]|0)+32>>3];a=(k[b>>2]|0)+32|0;p[a>>3]=+p[a>>3]-+(k[c>>2]|0);k[(k[b>>2]|0)+20>>2]=(k[c>>2]|0)/3600|0;k[c>>2]=(k[c>>2]|0)-((k[(k[b>>2]|0)+20>>2]|0)*3600|0);k[(k[b>>2]|0)+24>>2]=(k[c>>2]|0)/60|0;a=(k[b>>2]|0)+32|0;p[a>>3]=+p[a>>3]+ +((k[c>>2]|0)-((k[(k[b>>2]|0)+24>>2]|0)*60|0)|0);i[(k[b>>2]|0)+41>>0]=1;r=d;return}function VO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[f>>2]=a;k[d>>2]=b;a=dP(k[f>>2]|0)|0;b=k[d>>2]|0;k[b>>2]=a;k[b+4>>2]=L;b=k[d>>2]|0;a=k[b+4>>2]|0;if((a|0)>0|(a|0)==0&(k[b>>2]|0)>>>0>0){i[(k[d>>2]|0)+42>>0]=1;k[c>>2]=0;f=k[c>>2]|0;r=e;return f|0}else{k[c>>2]=1;f=k[c>>2]|0;r=e;return f|0}return 0}function WO(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.0;j=r;r=r+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(cP(k[f>>2]|0,k[g>>2]|0)|0)){k[d>>2]=0;b=k[d>>2]|0;r=j;return b|0}if(!(_O(k[f>>2]|0,k[g>>2]|0)|0)){k[d>>2]=0;b=k[d>>2]|0;r=j;return b|0}if(!(be(k[f>>2]|0,46562)|0)){b=VO(k[e>>2]|0,k[g>>2]|0)|0;k[d>>2]=b;b=k[d>>2]|0;r=j;return b|0}b=k[f>>2]|0;if(Uy(b,h,Sf(k[f>>2]|0)|0,1)|0){l=+p[h>>3]*864.0e5+.5;h=+W(l)>=1.0?(l>0.0?~~+ia(+V(l/4294967296.0),4294967295.0)>>>0:~~+ga((l-+(~~l>>>0))/4294967296.0)>>>0):0;b=k[g>>2]|0;k[b>>2]=~~l>>>0;k[b+4>>2]=h;i[(k[g>>2]|0)+42>>0]=1;k[d>>2]=0;b=k[d>>2]|0;r=j;return b|0}else{k[d>>2]=1;b=k[d>>2]|0;r=j;return b|0}return 0}function XO(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,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=r;r=r+160|0;d=z+124|0;e=z+120|0;w=z+116|0;x=z+112|0;h=z+108|0;j=z+80|0;y=z+104|0;g=z+72|0;f=z+64|0;m=z+56|0;v=z+100|0;u=z+8|0;t=z;n=z+96|0;o=z+92|0;q=z+88|0;k[d>>2]=a;k[e>>2]=b;k[w>>2]=c;k[x>>2]=1;k[y>>2]=z+128;k[h>>2]=0;while(1){if((k[h>>2]|0)<29)a=(i[(k[e>>2]|0)+(k[h>>2]|0)>>0]|0)!=0;else a=0;c=k[h>>2]|0;if(!a)break;i[(k[y>>2]|0)+(k[h>>2]|0)>>0]=i[18477+(l[(k[e>>2]|0)+c>>0]|0)>>0]|0;k[h>>2]=(k[h>>2]|0)+1}i[(k[y>>2]|0)+c>>0]=0;switch(i[k[y>>2]>>0]|0){case 108:{if(IQ(k[y>>2]|0,46442)|0){y=k[x>>2]|0;r=z;return y|0}RO(k[w>>2]|0);v=YO(k[w>>2]|0,k[d>>2]|0,x)|0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,v|0,L|0)|0;k[y>>2]=v;k[y+4>>2]=L;ZO(k[w>>2]|0);y=k[x>>2]|0;r=z;return y|0}case 117:{if((IQ(k[y>>2]|0,46452)|0)==0?(i[(k[w>>2]|0)+42>>0]|0)!=0:0){v=k[w>>2]|0;v=qR(k[v>>2]|0,k[v+4>>2]|0,43200,0)|0;v=zR(v|0,L|0,86400,0)|0;v=qR(v|0,L|0,1045635584,49096)|0;y=k[w>>2]|0;k[y>>2]=v;k[y+4>>2]=L;ZO(k[w>>2]|0);k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}if(IQ(k[y>>2]|0,46462)|0){y=k[x>>2]|0;r=z;return y|0}if(i[(k[w>>2]|0)+44>>0]|0){k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}RO(k[w>>2]|0);v=YO(k[w>>2]|0,k[d>>2]|0,x)|0;y=g;k[y>>2]=v;k[y+4>>2]=L;if(!(k[x>>2]|0)){u=g;y=k[w>>2]|0;v=y;u=pR(k[v>>2]|0,k[v+4>>2]|0,k[u>>2]|0,k[u+4>>2]|0)|0;k[y>>2]=u;k[y+4>>2]=L;ZO(k[w>>2]|0);y=g;u=k[y>>2]|0;y=k[y+4>>2]|0;v=YO(k[w>>2]|0,k[d>>2]|0,x)|0;v=pR(u|0,y|0,v|0,L|0)|0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,v|0,L|0)|0;k[y>>2]=v;k[y+4>>2]=L}i[(k[w>>2]|0)+44>>0]=1;y=k[x>>2]|0;r=z;return y|0}case 119:{if(MQ(k[y>>2]|0,46466,8)|0){y=k[x>>2]|0;r=z;return y|0}if(!(Uy((k[y>>2]|0)+8|0,j,Sf((k[y>>2]|0)+8|0)|0,1)|0)){y=k[x>>2]|0;r=z;return y|0}y=~~+p[j>>3];k[h>>2]=y;if(!(((k[h>>2]|0)>=0?+(y|0)==+p[j>>3]:0)&+p[j>>3]<7.0)){y=k[x>>2]|0;r=z;return y|0}SO(k[w>>2]|0);i[(k[w>>2]|0)+43>>0]=0;i[(k[w>>2]|0)+42>>0]=0;RO(k[w>>2]|0);t=k[w>>2]|0;t=AR(zR(qR(k[t>>2]|0,k[t+4>>2]|0,1296e5,0)|0,L|0,864e5,0)|0,L|0,7,0)|0;v=f;k[v>>2]=t;k[v+4>>2]=L;v=f;t=k[v+4>>2]|0;y=k[h>>2]|0;u=((y|0)<0)<<31>>31;if((t|0)>(u|0)|((t|0)==(u|0)?(k[v>>2]|0)>>>0>y>>>0:0)){v=f;v=pR(k[v>>2]|0,k[v+4>>2]|0,7,0)|0;y=f;k[y>>2]=v;k[y+4>>2]=L}y=k[h>>2]|0;v=f;v=BR(pR(y|0,((y|0)<0)<<31>>31|0,k[v>>2]|0,k[v+4>>2]|0)|0,L|0,864e5,0)|0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,v|0,L|0)|0;k[y>>2]=v;k[y+4>>2]=L;ZO(k[w>>2]|0);k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}case 115:{if(MQ(k[y>>2]|0,46475,9)|0){y=k[x>>2]|0;r=z;return y|0}k[y>>2]=(k[y>>2]|0)+9;TO(k[w>>2]|0);i[(k[w>>2]|0)+41>>0]=1;k[(k[w>>2]|0)+24>>2]=0;k[(k[w>>2]|0)+20>>2]=0;p[(k[w>>2]|0)+32>>3]=0.0;i[(k[w>>2]|0)+43>>0]=0;i[(k[w>>2]|0)+42>>0]=0;if(!(IQ(k[y>>2]|0,46485)|0)){k[(k[w>>2]|0)+16>>2]=1;k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}if(!(IQ(k[y>>2]|0,46491)|0)){TO(k[w>>2]|0);k[(k[w>>2]|0)+12>>2]=1;k[(k[w>>2]|0)+16>>2]=1;k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}if(IQ(k[y>>2]|0,46496)|0){y=k[x>>2]|0;r=z;return y|0}k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{k[h>>2]=1;while(1){if(!(i[(k[y>>2]|0)+(k[h>>2]|0)>>0]|0))break;if((i[(k[y>>2]|0)+(k[h>>2]|0)>>0]|0)==58)break;if(!((l[19267+(l[(k[y>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&1|0)!=0^1))break;k[h>>2]=(k[h>>2]|0)+1}if(!(Uy(k[y>>2]|0,j,k[h>>2]|0,1)|0)){k[x>>2]=1;y=k[x>>2]|0;r=z;return y|0}if((i[(k[y>>2]|0)+(k[h>>2]|0)>>0]|0)==58){k[v>>2]=k[y>>2];if(!(l[19267+(l[k[v>>2]>>0]|0)>>0]&4))k[v>>2]=(k[v>>2]|0)+1;c=u;a=c+48|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));if(_O(k[v>>2]|0,u)|0){y=k[x>>2]|0;r=z;return y|0}RO(u);v=u;v=pR(k[v>>2]|0,k[v+4>>2]|0,432e5,0)|0;s=u;k[s>>2]=v;k[s+4>>2]=L;s=u;s=zR(k[s>>2]|0,k[s+4>>2]|0,864e5,0)|0;v=t;k[v>>2]=s;k[v+4>>2]=L;t=BR(k[t>>2]|0,k[t+4>>2]|0,864e5,0)|0;v=u;t=pR(k[v>>2]|0,k[v+4>>2]|0,t|0,L|0)|0;v=u;k[v>>2]=t;k[v+4>>2]=L;if((i[k[y>>2]>>0]|0)==45){v=u;v=pR(0,0,k[v>>2]|0,k[v+4>>2]|0)|0;y=u;k[y>>2]=v;k[y+4>>2]=L}RO(k[w>>2]|0);ZO(k[w>>2]|0);v=u;y=k[w>>2]|0;w=y;w=qR(k[w>>2]|0,k[w+4>>2]|0,k[v>>2]|0,k[v+4>>2]|0)|0;k[y>>2]=w;k[y+4>>2]=L;k[x>>2]=0;y=k[x>>2]|0;r=z;return y|0}k[y>>2]=(k[y>>2]|0)+(k[h>>2]|0);while(1){c=k[y>>2]|0;if(!(l[19267+(l[k[y>>2]>>0]|0)>>0]&1))break;k[y>>2]=c+1}v=Sf(c)|0;k[h>>2]=v;if((k[h>>2]|0)>10|(k[h>>2]|0)<3){y=k[x>>2]|0;r=z;return y|0}if((i[(k[y>>2]|0)+((k[h>>2]|0)-1)>>0]|0)==115){i[(k[y>>2]|0)+((k[h>>2]|0)-1)>>0]=0;k[h>>2]=(k[h>>2]|0)+-1}RO(k[w>>2]|0);k[x>>2]=0;p[m>>3]=+p[j>>3]<0.0?-.5:.5;if((k[h>>2]|0)==3?(IQ(k[y>>2]|0,46496)|0)==0:0){A=+p[j>>3]*864.0e5+ +p[m>>3];v=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,~~A>>>0|0,v|0)|0;k[y>>2]=v;k[y+4>>2]=L}else s=54;do if((s|0)==54){if((k[h>>2]|0)==4?(IQ(k[y>>2]|0,46500)|0)==0:0){A=+p[j>>3]*36.0e5+ +p[m>>3];v=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,~~A>>>0|0,v|0)|0;k[y>>2]=v;k[y+4>>2]=L;break}if((k[h>>2]|0)==6?(IQ(k[y>>2]|0,46505)|0)==0:0){A=+p[j>>3]*6.0e4+ +p[m>>3];v=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,~~A>>>0|0,v|0)|0;k[y>>2]=v;k[y+4>>2]=L;break}if((k[h>>2]|0)==6?(IQ(k[y>>2]|0,46512)|0)==0:0){A=+p[j>>3]*1.0e3+ +p[m>>3];v=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,~~A>>>0|0,v|0)|0;k[y>>2]=v;k[y+4>>2]=L;break}if((k[h>>2]|0)==5?(IQ(k[y>>2]|0,46485)|0)==0:0){SO(k[w>>2]|0);y=(k[w>>2]|0)+12|0;k[y>>2]=(k[y>>2]|0)+~~+p[j>>3];y=k[(k[w>>2]|0)+12>>2]|0;k[n>>2]=(((k[(k[w>>2]|0)+12>>2]|0)>0?y-1|0:y-12|0)|0)/12|0;y=(k[w>>2]|0)+8|0;k[y>>2]=(k[y>>2]|0)+(k[n>>2]|0);y=(k[w>>2]|0)+12|0;k[y>>2]=(k[y>>2]|0)-((k[n>>2]|0)*12|0);i[(k[w>>2]|0)+42>>0]=0;RO(k[w>>2]|0);k[o>>2]=~~+p[j>>3];if(!(+(k[o>>2]|0)!=+p[j>>3]))break;A=(+p[j>>3]-+(k[o>>2]|0))*30.0*864.0e5+ +p[m>>3];v=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,~~A>>>0|0,v|0)|0;k[y>>2]=v;k[y+4>>2]=L;break}if((k[h>>2]|0)==4?(IQ(k[y>>2]|0,46491)|0)==0:0){k[q>>2]=~~+p[j>>3];SO(k[w>>2]|0);y=(k[w>>2]|0)+8|0;k[y>>2]=(k[y>>2]|0)+(k[q>>2]|0);i[(k[w>>2]|0)+42>>0]=0;RO(k[w>>2]|0);if(!(+(k[q>>2]|0)!=+p[j>>3]))break;A=(+p[j>>3]-+(k[q>>2]|0))*365.0*864.0e5+ +p[m>>3];v=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;y=k[w>>2]|0;u=y;v=qR(k[u>>2]|0,k[u+4>>2]|0,~~A>>>0|0,v|0)|0;k[y>>2]=v;k[y+4>>2]=L;break}k[x>>2]=1}while(0);ZO(k[w>>2]|0);y=k[x>>2]|0;r=z;return y|0}default:{y=k[x>>2]|0;r=z;return y|0}}return 0}function YO(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;o=r;r=r+176|0;e=o+96|0;d=o+164|0;f=o+160|0;g=o+156|0;m=o+48|0;n=o;l=o+152|0;j=o+108|0;h=o+104|0;k[d>>2]=a;k[f>>2]=b;k[g>>2]=c;b=j;c=b+44|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=m;a=k[d>>2]|0;c=b+48|0;do{k[b>>2]=k[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));SO(m);if((k[m+8>>2]|0)>=1971?(k[m+8>>2]|0)<2038:0){k[h>>2]=~~(+p[m+32>>3]+.5);p[m+32>>3]=+(k[h>>2]|0)}else{k[m+8>>2]=2e3;k[m+12>>2]=1;k[m+16>>2]=1;k[m+20>>2]=0;k[m+24>>2]=0;p[m+32>>3]=0.0}k[m+28>>2]=0;i[m+42>>0]=0;RO(m);h=m;h=zR(k[h>>2]|0,k[h+4>>2]|0,1e3,0)|0;h=pR(h|0,L|0,413362496,49)|0;k[l>>2]=h;if(bP(l,j)|0){te(k[f>>2]|0,46539,-1);k[k[g>>2]>>2]=1;m=e;k[m>>2]=0;k[m+4>>2]=0;m=e;n=m;n=k[n>>2]|0;m=m+4|0;m=k[m>>2]|0;L=m;r=o;return n|0}else{k[n+8>>2]=(k[j+20>>2]|0)+1900;k[n+12>>2]=(k[j+16>>2]|0)+1;k[n+16>>2]=k[j+12>>2];k[n+20>>2]=k[j+8>>2];k[n+24>>2]=k[j+4>>2];p[n+32>>3]=+(k[j>>2]|0);i[n+40>>0]=1;i[n+41>>0]=1;i[n+42>>0]=0;i[n+43>>0]=0;RO(n);k[k[g>>2]>>2]=0;l=n;n=m;n=pR(k[l>>2]|0,k[l+4>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;m=e;k[m>>2]=n;k[m+4>>2]=L;m=e;n=m;n=k[n>>2]|0;m=m+4|0;m=k[m>>2]|0;L=m;r=o;return n|0}return 0}function ZO(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;i[(k[c>>2]|0)+40>>0]=0;i[(k[c>>2]|0)+41>>0]=0;i[(k[c>>2]|0)+43>>0]=0;r=b;return}function _O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0;o=r;r=r+64|0;n=o+24|0;q=o+16|0;c=o+48|0;d=o+44|0;e=o+40|0;f=o+36|0;g=o+32|0;m=o+28|0;h=o+8|0;j=o;k[d>>2]=a;k[e>>2]=b;p[h>>3]=0.0;a=k[d>>2]|0;k[q>>2]=f;k[q+4>>2]=g;if(($O(a,46519,q)|0)!=2){k[c>>2]=1;q=k[c>>2]|0;r=o;return q|0}k[d>>2]=(k[d>>2]|0)+5;if((i[k[d>>2]>>0]|0)==58){k[d>>2]=(k[d>>2]|0)+1;q=k[d>>2]|0;k[n>>2]=m;if(($O(q,46527,n)|0)!=1){k[c>>2]=1;q=k[c>>2]|0;r=o;return q|0}k[d>>2]=(k[d>>2]|0)+2;if((i[k[d>>2]>>0]|0)==46?(l[19267+(l[(k[d>>2]|0)+1>>0]|0)>>0]&4|0)!=0:0){p[j>>3]=1.0;k[d>>2]=(k[d>>2]|0)+1;while(1){if(!(l[19267+(l[k[d>>2]>>0]|0)>>0]&4))break;p[h>>3]=+p[h>>3]*10.0+ +(i[k[d>>2]>>0]|0)-48.0;p[j>>3]=+p[j>>3]*10.0;k[d>>2]=(k[d>>2]|0)+1}p[h>>3]=+p[h>>3]/+p[j>>3]}}else k[m>>2]=0;i[(k[e>>2]|0)+42>>0]=0;i[(k[e>>2]|0)+41>>0]=1;k[(k[e>>2]|0)+20>>2]=k[f>>2];k[(k[e>>2]|0)+24>>2]=k[g>>2];p[(k[e>>2]|0)+32>>3]=+(k[m>>2]|0)+ +p[h>>3];if(aP(k[d>>2]|0,k[e>>2]|0)|0){k[c>>2]=1;q=k[c>>2]|0;r=o;return q|0}else{i[(k[e>>2]|0)+43>>0]=(k[(k[e>>2]|0)+28>>2]|0)!=0?1:0;k[c>>2]=0;q=k[c>>2]|0;r=o;return q|0}return 0}function $O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;d=s+28|0;e=s+24|0;g=s+8|0;q=s+4|0;o=s+36|0;f=s+35|0;n=s+34|0;p=s;h=s+32|0;k[d>>2]=a;k[e>>2]=b;k[q>>2]=0;k[g>>2]=c;a:while(1){i[f>>0]=(i[k[e>>2]>>0]|0)-48;i[n>>0]=(i[(k[e>>2]|0)+1>>0]|0)-48;k[p>>2]=0;j[h>>1]=j[17286+((i[(k[e>>2]|0)+2>>0]|0)-97<<1)>>1]|0;i[o>>0]=i[(k[e>>2]|0)+3>>0]|0;k[p>>2]=0;while(1){b=i[f>>0]|0;i[f>>0]=b+-1<<24>>24;if(!(b<<24>>24))break;if(!(l[19267+(l[k[d>>2]>>0]|0)>>0]&4)){d=11;break a}k[p>>2]=((k[p>>2]|0)*10|0)+(i[k[d>>2]>>0]|0)-48;k[d>>2]=(k[d>>2]|0)+1}if((k[p>>2]|0)<(i[n>>0]|0)){d=11;break}if((k[p>>2]|0)>(m[h>>1]|0)){d=11;break}if((i[o>>0]|0)!=0?(i[o>>0]|0)!=(i[k[d>>2]>>0]|0):0){d=11;break}a=k[p>>2]|0;c=(k[g>>2]|0)+(4-1)&~(4-1);b=k[c>>2]|0;k[g>>2]=c+4;k[b>>2]=a;k[d>>2]=(k[d>>2]|0)+1;k[q>>2]=(k[q>>2]|0)+1;k[e>>2]=(k[e>>2]|0)+4;if(!(i[o>>0]|0)){d=11;break}}if((d|0)==11){r=s;return k[q>>2]|0}return 0}function aP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+48|0;m=o;c=o+32|0;d=o+28|0;e=o+24|0;j=o+20|0;g=o+16|0;h=o+12|0;f=o+8|0;k[d>>2]=a;k[e>>2]=b;k[j>>2]=0;while(1){if(!(l[19267+(l[k[d>>2]>>0]|0)>>0]&1))break;k[d>>2]=(k[d>>2]|0)+1}k[(k[e>>2]|0)+28>>2]=0;k[f>>2]=i[k[d>>2]>>0];do if((k[f>>2]|0)==45){k[j>>2]=-1;n=11}else{if((k[f>>2]|0)==43){k[j>>2]=1;n=11;break}if((k[f>>2]|0)==90|(k[f>>2]|0)==122){k[d>>2]=(k[d>>2]|0)+1;break}k[c>>2]=(k[f>>2]|0)!=0&1;n=k[c>>2]|0;r=o;return n|0}while(0);do if((n|0)==11){k[d>>2]=(k[d>>2]|0)+1;n=k[d>>2]|0;k[m>>2]=g;k[m+4>>2]=h;if(($O(n,46531,m)|0)==2){k[d>>2]=(k[d>>2]|0)+5;n=ha(k[j>>2]|0,(k[h>>2]|0)+((k[g>>2]|0)*60|0)|0)|0;k[(k[e>>2]|0)+28>>2]=n;break}k[c>>2]=1;n=k[c>>2]|0;r=o;return n|0}while(0);while(1){if(!(l[19267+(l[k[d>>2]>>0]|0)>>0]&1))break;k[d>>2]=(k[d>>2]|0)+1}i[(k[e>>2]|0)+44>>0]=1;k[c>>2]=(i[k[d>>2]>>0]|0)!=0&1;n=k[c>>2]|0;r=o;return n|0}function bP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;e=f+4|0;d=f;k[g>>2]=a;k[c>>2]=b;a=Tb(k[g>>2]|0)|0;k[d>>2]=a;k[d>>2]=(k[69]|0)!=0?0:a;if(k[d>>2]|0){c=k[c>>2]|0;b=k[d>>2]|0;a=c+44|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(a|0))}k[e>>2]=(k[d>>2]|0)==0&1;r=f;return k[e>>2]|0}function cP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;n=r;r=r+48|0;c=n;d=n+36|0;e=n+32|0;f=n+28|0;j=n+24|0;h=n+20|0;g=n+16|0;m=n+12|0;k[e>>2]=a;k[f>>2]=b;if((i[k[e>>2]>>0]|0)==45){k[e>>2]=(k[e>>2]|0)+1;k[m>>2]=1}else k[m>>2]=0;a=k[e>>2]|0;k[c>>2]=j;k[c+4>>2]=h;k[c+8>>2]=g;if(($O(a,46566,c)|0)!=3){k[d>>2]=1;m=k[d>>2]|0;r=n;return m|0}k[e>>2]=(k[e>>2]|0)+10;while(1){if(l[19267+(l[k[e>>2]>>0]|0)>>0]&1)c=1;else c=84==(l[k[e>>2]>>0]|0);b=k[e>>2]|0;if(!c)break;k[e>>2]=b+1}do if(_O(b,k[f>>2]|0)|0){if(!(i[k[e>>2]>>0]|0)){i[(k[f>>2]|0)+41>>0]=0;break}k[d>>2]=1;m=k[d>>2]|0;r=n;return m|0}while(0);i[(k[f>>2]|0)+42>>0]=0;i[(k[f>>2]|0)+40>>0]=1;j=k[j>>2]|0;k[(k[f>>2]|0)+8>>2]=(k[m>>2]|0)!=0?0-j|0:j;k[(k[f>>2]|0)+12>>2]=k[h>>2];k[(k[f>>2]|0)+16>>2]=k[g>>2];if(i[(k[f>>2]|0)+43>>0]|0)RO(k[f>>2]|0);k[d>>2]=0;m=k[d>>2]|0;r=n;return m|0}function dP(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[c>>2]=(k[(k[b>>2]|0)+12>>2]|0)+136;a=k[c>>2]|0;if((k[a>>2]|0)==0&(k[a+4>>2]|0)==0?(a=SH(k[k[(k[k[b>>2]>>2]|0)+32>>2]>>2]|0,k[c>>2]|0)|0,k[d>>2]=a,(k[d>>2]|0)!=0):0){d=k[c>>2]|0;k[d>>2]=0;k[d+4>>2]=0}d=k[c>>2]|0;L=k[d+4>>2]|0;r=e;return k[d>>2]|0}function eP(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,s=0,t=0,u=0,v=0;v=r;r=r+64|0;d=v+52|0;e=v+48|0;f=v+44|0;u=v+40|0;t=v+36|0;q=v+32|0;j=v+28|0;m=v+24|0;g=v+20|0;h=v+16|0;p=v+12|0;s=v+8|0;n=v+4|0;o=v;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=0;k[h>>2]=0;if((pe(k[k[f>>2]>>2]|0)|0)==5){r=v;return}a=ke(k[k[f>>2]>>2]|0)|0;k[u>>2]=a;if(!(k[u>>2]|0)){r=v;return}a=le(k[k[f>>2]>>2]|0)|0;k[q>>2]=a;a:do if((k[e>>2]|0)!=1){a=ke(k[(k[f>>2]|0)+4>>2]|0)|0;k[t>>2]=a;if(!a){r=v;return}k[s>>2]=k[t>>2];k[p>>2]=0;while(1){if(!(i[k[s>>2]>>0]|0))break;a=k[s>>2]|0;k[s>>2]=a+1;b:do if((l[a>>0]|0)>=192)while(1){if((l[k[s>>2]>>0]&192|0)!=128)break b;k[s>>2]=(k[s>>2]|0)+1}while(0);k[p>>2]=(k[p>>2]|0)+1}if((k[p>>2]|0)>0){c=k[d>>2]|0;a=k[p>>2]|0;a=BR(a|0,((a|0)<0)<<31>>31|0,5,0)|0;a=QP(c,a,L)|0;k[h>>2]=a;if(!(k[h>>2]|0)){r=v;return}k[g>>2]=(k[h>>2]|0)+(k[p>>2]<<2);k[s>>2]=k[t>>2];k[p>>2]=0;while(1){if(!(i[k[s>>2]>>0]|0))break a;k[(k[h>>2]|0)+(k[p>>2]<<2)>>2]=k[s>>2];a=k[s>>2]|0;k[s>>2]=a+1;c:do if((l[a>>0]|0)>=192)while(1){if((l[k[s>>2]>>0]&192|0)!=128)break c;k[s>>2]=(k[s>>2]|0)+1}while(0);i[(k[g>>2]|0)+(k[p>>2]|0)>>0]=(k[s>>2]|0)-(k[(k[h>>2]|0)+(k[p>>2]<<2)>>2]|0);k[p>>2]=(k[p>>2]|0)+1}}}else{k[p>>2]=1;k[g>>2]=47041;k[h>>2]=9964;k[t>>2]=0}while(0);if((k[p>>2]|0)>0){s=Fe(k[d>>2]|0)|0;k[j>>2]=s;d:do if((k[j>>2]&1|0)!=0&(k[q>>2]|0)>0)do{k[n>>2]=0;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[p>>2]|0))break;k[n>>2]=l[(k[g>>2]|0)+(k[m>>2]|0)>>0];if((k[n>>2]|0)<=(k[q>>2]|0)?(FQ(k[u>>2]|0,k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]|0,k[n>>2]|0)|0)==0:0)break;k[m>>2]=(k[m>>2]|0)+1}if((k[m>>2]|0)>=(k[p>>2]|0))break d;k[u>>2]=(k[u>>2]|0)+(k[n>>2]|0);k[q>>2]=(k[q>>2]|0)-(k[n>>2]|0)}while((k[q>>2]|0)>0);while(0);e:do if((k[j>>2]&2|0)!=0&(k[q>>2]|0)>0)do{k[o>>2]=0;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[p>>2]|0))break;k[o>>2]=l[(k[g>>2]|0)+(k[m>>2]|0)>>0];if((k[o>>2]|0)<=(k[q>>2]|0)?(FQ((k[u>>2]|0)+((k[q>>2]|0)-(k[o>>2]|0))|0,k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]|0,k[o>>2]|0)|0)==0:0)break;k[m>>2]=(k[m>>2]|0)+1}if((k[m>>2]|0)>=(k[p>>2]|0))break e;k[q>>2]=(k[q>>2]|0)-(k[o>>2]|0)}while((k[q>>2]|0)>0);while(0);if(k[t>>2]|0)Ud(k[h>>2]|0)}xe(k[d>>2]|0,k[u>>2]|0,k[q>>2]|0,-1);r=v;return}function fP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;i=m+8|0;h=m+4|0;j=m;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a=(Fe(k[d>>2]|0)|0)==0;k[i>>2]=a?0:-1;a=RP(k[d>>2]|0)|0;k[j>>2]=a;k[h>>2]=0;if((pe(k[k[f>>2]>>2]|0)|0)==5){r=m;return}k[g>>2]=1;while(1){if((k[g>>2]|0)>=(k[e>>2]|0))break;if((pe(k[(k[f>>2]|0)+(k[g>>2]<<2)>>2]|0)|0)==5){l=9;break}a=mI(k[(k[f>>2]|0)+(k[h>>2]<<2)>>2]|0,k[(k[f>>2]|0)+(k[g>>2]<<2)>>2]|0,k[j>>2]|0)|0;if((a^k[i>>2]|0)>=0)k[h>>2]=k[g>>2];k[g>>2]=(k[g>>2]|0)+1}if((l|0)==9){r=m;return}ze(k[d>>2]|0,k[(k[f>>2]|0)+(k[h>>2]<<2)>>2]|0);r=m;return}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;m=r;r=r+32|0;e=m+28|0;d=m+20|0;h=m+16|0;i=m+12|0;g=m+8|0;f=m+4|0;l=m;k[e>>2]=a;k[m+24>>2]=b;k[d>>2]=c;k[h>>2]=k[k[d>>2]>>2];a=He(k[e>>2]|0,40)|0;k[i>>2]=a;if(!(k[i>>2]|0)){r=m;return}a=(pe(k[k[d>>2]>>2]|0)|0)==5;d=(j[(k[i>>2]|0)+8>>1]|0)!=0;if(a){if(!d){r=m;return}SP(k[e>>2]|0);r=m;return}b=k[e>>2]|0;if(!d){l=Ge(b)|0;k[(k[i>>2]|0)+32>>2]=l;qh(k[i>>2]|0,k[h>>2]|0)|0;r=m;return}a=RP(b)|0;k[l>>2]=a;a=(Fe(k[e>>2]|0)|0)!=0&1;k[g>>2]=a;l=mI(k[i>>2]|0,k[h>>2]|0,k[l>>2]|0)|0;k[f>>2]=l;if(!((k[g>>2]|0)!=0&(k[f>>2]|0)<0)?!((k[g>>2]|0)==0&(k[f>>2]|0)>0):0){SP(k[e>>2]|0);r=m;return}qh(k[i>>2]|0,k[h>>2]|0)|0;r=m;return}function hP(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}if(j[(k[c>>2]|0)+8>>1]|0)ze(k[b>>2]|0,k[c>>2]|0);ch(k[c>>2]|0);r=d;return}function iP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+12|0;g=f+4|0;e=f;k[d>>2]=a;k[f+8>>2]=b;k[g>>2]=c;k[e>>2]=0;switch(pe(k[k[g>>2]>>2]|0)|0){case 1:{k[e>>2]=40517;break}case 3:{k[e>>2]=47031;break}case 2:{k[e>>2]=40512;break}case 4:{k[e>>2]=47036;break}default:k[e>>2]=40525}xe(k[d>>2]|0,k[e>>2]|0,-1,0);r=f;return}function jP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[h+12>>2]=b;k[e>>2]=c;switch(pe(k[k[e>>2]>>2]|0)|0){case 2:case 1:case 4:{ue(k[d>>2]|0,le(k[k[e>>2]>>2]|0)|0);r=h;return}case 3:{a=ke(k[k[e>>2]>>2]|0)|0;k[g>>2]=a;if(!(k[g>>2]|0)){r=h;return}k[f>>2]=0;a:while(1){if(!(i[k[g>>2]>>0]|0))break;k[f>>2]=(k[f>>2]|0)+1;a=k[g>>2]|0;k[g>>2]=a+1;if((l[a>>0]|0)<192)continue;while(1){if((l[k[g>>2]>>0]&192|0)!=128)continue a;k[g>>2]=(k[g>>2]|0)+1}}ue(k[d>>2]|0,k[f>>2]|0);r=h;return}default:{we(k[d>>2]|0);r=h;return}}}function kP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;d=p+40|0;e=p+32|0;n=p+28|0;o=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;m=p+8|0;f=p+4|0;g=p;k[d>>2]=a;k[p+36>>2]=b;k[e>>2]=c;k[f>>2]=1;a=pe(k[k[e>>2]>>2]|0)|0;k[j>>2]=a;a=pe(k[(k[e>>2]|0)+4>>2]|0)|0;k[m>>2]=a;if((k[j>>2]|0)==5|(k[m>>2]|0)==5){r=p;return}b=le(k[k[e>>2]>>2]|0)|0;k[h>>2]=b;b=le(k[(k[e>>2]|0)+4>>2]|0)|0;k[i>>2]=b;b=k[k[e>>2]>>2]|0;if((k[j>>2]|0)==4&(k[m>>2]|0)==4){m=je(b)|0;k[n>>2]=m;m=je(k[(k[e>>2]|0)+4>>2]|0)|0;k[o>>2]=m;k[g>>2]=0}else{m=ke(b)|0;k[n>>2]=m;m=ke(k[(k[e>>2]|0)+4>>2]|0)|0;k[o>>2]=m;k[g>>2]=1}a:while(1){if((k[i>>2]|0)>(k[h>>2]|0))break;if(!(FQ(k[n>>2]|0,k[o>>2]|0,k[i>>2]|0)|0))break;k[f>>2]=(k[f>>2]|0)+1;while(1){k[h>>2]=(k[h>>2]|0)+-1;k[n>>2]=(k[n>>2]|0)+1;if(!(k[g>>2]|0))continue a;if(((l[k[n>>2]>>0]|0)&192|0)!=128)continue a}}if((k[i>>2]|0)>(k[h>>2]|0))k[f>>2]=0;ue(k[d>>2]|0,k[f>>2]|0);r=p;return}function lP(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;q=r;r=r+48|0;j=q+44|0;d=q+40|0;e=q+36|0;o=q+32|0;p=q+28|0;f=q+24|0;h=q+20|0;m=q+8|0;n=q;g=q+16|0;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;k[g>>2]=0;if((pe(k[(k[e>>2]|0)+4>>2]|0)|0)==5){r=q;return}if((k[d>>2]|0)==3?(pe(k[(k[e>>2]|0)+8>>2]|0)|0)==5:0){r=q;return}a=pe(k[k[e>>2]>>2]|0)|0;k[h>>2]=a;a=ne(k[(k[e>>2]|0)+4>>2]|0)|0;b=m;k[b>>2]=a;k[b+4>>2]=((a|0)<0)<<31>>31;b=k[k[e>>2]>>2]|0;a:do if((k[h>>2]|0)==4){a=le(b)|0;k[f>>2]=a;a=je(k[k[e>>2]>>2]|0)|0;k[o>>2]=a;if(!(k[o>>2]|0)){r=q;return}}else{a=ke(b)|0;k[o>>2]=a;if(!(k[o>>2]|0)){r=q;return}k[f>>2]=0;if((k[m+4>>2]|0)<0){k[p>>2]=k[o>>2];while(1){if(!(i[k[p>>2]>>0]|0))break a;a=k[p>>2]|0;k[p>>2]=a+1;b:do if((l[a>>0]|0)>=192)while(1){if((l[k[p>>2]>>0]&192|0)!=128)break b;k[p>>2]=(k[p>>2]|0)+1}while(0);k[f>>2]=(k[f>>2]|0)+1}}}while(0);if((k[d>>2]|0)==3){d=ne(k[(k[e>>2]|0)+8>>2]|0)|0;e=n;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;if((k[n+4>>2]|0)<0){d=n;d=pR(0,0,k[d>>2]|0,k[d+4>>2]|0)|0;e=n;k[e>>2]=d;k[e+4>>2]=L;k[g>>2]=1}}else{d=(Ge(k[j>>2]|0)|0)+88|0;d=k[d>>2]|0;e=n;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31}do if((k[m+4>>2]|0)<0){d=k[f>>2]|0;e=m;d=qR(k[e>>2]|0,k[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=m;k[e>>2]=d;k[e+4>>2]=L;if((k[m+4>>2]|0)<0){c=m;d=n;c=qR(k[d>>2]|0,k[d+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;d=L;a=n;k[a>>2]=c;k[a+4>>2]=d;a=(k[n+4>>2]|0)<0;e=n;k[e>>2]=a?0:c;k[e+4>>2]=a?0:d;e=m;k[e>>2]=0;k[e+4>>2]=0}}else{e=m;d=k[e+4>>2]|0;if((d|0)>0|(d|0)==0&(k[e>>2]|0)>>>0>0){d=m;d=qR(k[d>>2]|0,k[d+4>>2]|0,-1,-1)|0;e=m;k[e>>2]=d;k[e+4>>2]=L;break}e=n;d=k[e+4>>2]|0;if((d|0)>0|(d|0)==0&(k[e>>2]|0)>>>0>0){d=n;d=qR(k[d>>2]|0,k[d+4>>2]|0,-1,-1)|0;e=n;k[e>>2]=d;k[e+4>>2]=L}}while(0);if((k[g>>2]|0)!=0?(e=n,g=m,e=pR(k[g>>2]|0,k[g+4>>2]|0,k[e>>2]|0,k[e+4>>2]|0)|0,g=m,k[g>>2]=e,k[g+4>>2]=L,(k[m+4>>2]|0)<0):0){e=m;g=n;e=qR(k[g>>2]|0,k[g+4>>2]|0,k[e>>2]|0,k[e+4>>2]|0)|0;g=n;k[g>>2]=e;k[g+4>>2]=L;g=m;k[g>>2]=0;k[g+4>>2]=0}if((k[h>>2]|0)==4){e=m;h=n;h=qR(k[e>>2]|0,k[e+4>>2]|0,k[h>>2]|0,k[h+4>>2]|0)|0;e=L;p=k[f>>2]|0;g=((p|0)<0)<<31>>31;if((e|0)>(g|0)|(e|0)==(g|0)&h>>>0>p>>>0){h=k[f>>2]|0;f=m;f=pR(h|0,((h|0)<0)<<31>>31|0,k[f>>2]|0,k[f+4>>2]|0)|0;h=L;g=n;k[g>>2]=f;k[g+4>>2]=h;g=(k[n+4>>2]|0)<0;p=n;k[p>>2]=g?0:f;k[p+4>>2]=g?0:h}p=n;re(k[j>>2]|0,(k[o>>2]|0)+(k[m>>2]|0)|0,k[p>>2]|0,k[p+4>>2]|0,-1);r=q;return}while(1){h=m;b=k[o>>2]|0;if(!((l[k[o>>2]>>0]|0)!=0?(k[h>>2]|0)!=0|(k[h+4>>2]|0)!=0:0))break;k[o>>2]=b+1;c:do if((l[b>>0]|0)>=192)while(1){if((l[k[o>>2]>>0]&192|0)!=128)break c;k[o>>2]=(k[o>>2]|0)+1}while(0);g=m;g=qR(k[g>>2]|0,k[g+4>>2]|0,-1,-1)|0;h=m;k[h>>2]=g;k[h+4>>2]=L}k[p>>2]=b;while(1){m=n;if(!((l[k[p>>2]>>0]|0)!=0?(k[m>>2]|0)!=0|(k[m+4>>2]|0)!=0:0))break;m=k[p>>2]|0;k[p>>2]=m+1;d:do if((l[m>>0]|0)>=192)while(1){if((l[k[p>>2]>>0]&192|0)!=128)break d;k[p>>2]=(k[p>>2]|0)+1}while(0);h=n;h=qR(k[h>>2]|0,k[h+4>>2]|0,-1,-1)|0;m=n;k[m>>2]=h;k[m+4>>2]=L}p=(k[p>>2]|0)-(k[o>>2]|0)|0;ye(k[j>>2]|0,k[o>>2]|0,p,((p|0)<0)<<31>>31,-1,1);r=q;return}function mP(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;o=r;r=r+80|0;l=o;d=o+64|0;e=o+60|0;f=o+56|0;m=o+44|0;j=o+16|0;n=o+12|0;h=o+8|0;g=o+4|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a=Ge(k[d>>2]|0)|0;k[g>>2]=a;if((k[e>>2]|0)<1){r=o;return}a=ke(k[k[f>>2]>>2]|0)|0;k[n>>2]=a;if(!a){r=o;return}k[m>>2]=(k[e>>2]|0)-1;k[m+4>>2]=0;k[m+8>>2]=(k[f>>2]|0)+4;mg(j,k[g>>2]|0,0,0,k[(k[g>>2]|0)+88>>2]|0);i[j+25>>0]=2;n=k[n>>2]|0;k[l>>2]=m;jA(j,n,l);k[h>>2]=k[j+12>>2];m=k[d>>2]|0;n=og(j)|0;xe(m,n,k[h>>2]|0,170);r=o;return}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+12|0;g=f+4|0;e=f;k[d>>2]=a;k[f+8>>2]=b;k[g>>2]=c;a=ke(k[k[g>>2]>>2]|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){r=f;return}if(!(l[k[e>>2]>>0]|0)){r=f;return}g=k[d>>2]|0;ue(g,tC(e)|0);r=f;return}function oP(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;n=r;r=r+48|0;d=n+32|0;e=n+28|0;f=n+24|0;l=n+20|0;m=n+16|0;h=n+12|0;j=n;g=n+8|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a=(k[e>>2]<<2)+1|0;a=Td(a,((a|0)<0)<<31>>31)|0;k[l>>2]=a;k[m>>2]=a;if(!(k[l>>2]|0)){De(k[d>>2]|0);r=n;return}k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[e>>2]|0))break;o=oe(k[(k[f>>2]|0)+(k[h>>2]<<2)>>2]|0)|0;a=L;c=j;k[c>>2]=o;k[c+4>>2]=a;c=j;b=k[c+4>>2]|0;c=(k[j+4>>2]|0)<0|((b|0)>0|(b|0)==0&(k[c>>2]|0)>>>0>1114111);b=j;k[b>>2]=c?65533:o;k[b+4>>2]=c?0:a;k[g>>2]=k[j>>2]&2097151;b=k[g>>2]|0;do if((k[g>>2]|0)>>>0>=128){c=k[g>>2]|0;if(b>>>0<2048){a=k[m>>2]|0;k[m>>2]=a+1;i[a>>0]=192+(c>>>6&31);a=128+(k[g>>2]&63)&255;o=k[m>>2]|0;k[m>>2]=o+1;i[o>>0]=a;break}b=k[g>>2]|0;if(c>>>0<65536){o=k[m>>2]|0;k[m>>2]=o+1;i[o>>0]=224+(b>>>12&15);o=128+((k[g>>2]|0)>>>6&63)&255;a=k[m>>2]|0;k[m>>2]=a+1;i[a>>0]=o;a=128+(k[g>>2]&63)&255;o=k[m>>2]|0;k[m>>2]=o+1;i[o>>0]=a;break}else{a=k[m>>2]|0;k[m>>2]=a+1;i[a>>0]=240+(b>>>18&7);a=128+((k[g>>2]|0)>>>12&63)&255;o=k[m>>2]|0;k[m>>2]=o+1;i[o>>0]=a;o=128+((k[g>>2]|0)>>>6&63)&255;a=k[m>>2]|0;k[m>>2]=a+1;i[a>>0]=o;a=128+(k[g>>2]&63)&255;o=k[m>>2]|0;k[m>>2]=o+1;i[o>>0]=a;break}}else{o=k[m>>2]|0;k[m>>2]=o+1;i[o>>0]=b}while(0);k[h>>2]=(k[h>>2]|0)+1}o=(k[m>>2]|0)-(k[l>>2]|0)|0;ye(k[d>>2]|0,k[l>>2]|0,o,((o|0)<0)<<31>>31,148,1);r=n;return}function pP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0;h=r;r=r+32|0;d=h+24|0;e=h+16|0;f=h+8|0;g=h;k[d>>2]=a;k[h+20>>2]=b;k[e>>2]=c;switch(pe(k[k[e>>2]>>2]|0)|0){case 1:{a=oe(k[k[e>>2]>>2]|0)|0;g=f;k[g>>2]=a;k[g+4>>2]=L;do if((k[f+4>>2]|0)<0){g=f;if(!((k[g>>2]|0)==0?(k[g+4>>2]|0)==-2147483648:0)){a=f;a=pR(0,0,k[a>>2]|0,k[a+4>>2]|0)|0;g=f;k[g>>2]=a;k[g+4>>2]=L;break}te(k[d>>2]|0,46986,-1);r=h;return}while(0);g=f;ve(k[d>>2]|0,k[g>>2]|0,k[g+4>>2]|0);r=h;return}case 5:{we(k[d>>2]|0);r=h;return}default:{i=+me(k[k[e>>2]>>2]|0);p[g>>3]=i;if(+p[g>>3]<0.0)p[g>>3]=-+p[g>>3];se(k[d>>2]|0,+p[g>>3]);r=h;return}}}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0;j=r;r=r+48|0;h=j+8|0;d=j+40|0;l=j+36|0;e=j+32|0;f=j+28|0;g=j;i=j+24|0;k[d>>2]=a;k[l>>2]=b;k[e>>2]=c;k[f>>2]=0;do if((k[l>>2]|0)==2)if(5==(pe(k[(k[e>>2]|0)+4>>2]|0)|0)){r=j;return}else{l=ne(k[(k[e>>2]|0)+4>>2]|0)|0;k[f>>2]=l;l=(k[f>>2]|0)>30?30:l;k[f>>2]=l;k[f>>2]=(k[f>>2]|0)<0?0:l;break}while(0);if((pe(k[k[e>>2]>>2]|0)|0)==5){r=j;return}m=+me(k[k[e>>2]>>2]|0);p[g>>3]=m;do if((k[f>>2]|0)==0&+p[g>>3]>=0.0&+p[g>>3]<9223372036854775808.0){m=+p[g>>3]+.5;m=+(~~m>>>0>>>0)+4294967296.0*+((+W(m)>=1.0?(m>0.0?~~+ia(+V(m/4294967296.0),4294967295.0)>>>0:~~+ga((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);p[g>>3]=m}else{if((k[f>>2]|0)==0&+p[g>>3]<0.0?-+p[g>>3]<9223372036854775808.0:0){m=-+p[g>>3]+.5;m=-(+(~~m>>>0>>>0)+4294967296.0*+((+W(m)>=1.0?(m>0.0?~~+ia(+V(m/4294967296.0),4294967295.0)>>>0:~~+ga((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0));p[g>>3]=m;break}m=+p[g>>3];k[h>>2]=k[f>>2];p[h+8>>3]=m;l=Yd(47026,h)|0;k[i>>2]=l;if(k[i>>2]|0){l=k[i>>2]|0;Uy(l,g,Sf(k[i>>2]|0)|0,1)|0;Ud(k[i>>2]|0);break}De(k[d>>2]|0);r=j;return}while(0);se(k[d>>2]|0,+p[g>>3]);r=j;return}function rP(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;j=r;r=r+32|0;d=j+24|0;m=j+16|0;g=j+12|0;h=j+8|0;e=j+4|0;f=j;k[d>>2]=a;k[j+20>>2]=b;k[m>>2]=c;a=ke(k[k[m>>2]>>2]|0)|0;k[h>>2]=a;a=le(k[k[m>>2]>>2]|0)|0;k[f>>2]=a;if(!(k[h>>2]|0)){r=j;return}a=k[d>>2]|0;m=k[f>>2]|0;m=qR(m|0,((m|0)<0)<<31>>31|0,1,0)|0;m=QP(a,m,L)|0;k[g>>2]=m;if(!(k[g>>2]|0)){r=j;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[f>>2]|0))break;i[(k[g>>2]|0)+(k[e>>2]|0)>>0]=i[(k[h>>2]|0)+(k[e>>2]|0)>>0]&~(l[19267+(l[(k[h>>2]|0)+(k[e>>2]|0)>>0]|0)>>0]&32);k[e>>2]=(k[e>>2]|0)+1}xe(k[d>>2]|0,k[g>>2]|0,k[f>>2]|0,148);r=j;return}function sP(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;j=r;r=r+32|0;d=j+24|0;m=j+16|0;g=j+12|0;h=j+8|0;e=j+4|0;f=j;k[d>>2]=a;k[j+20>>2]=b;k[m>>2]=c;a=ke(k[k[m>>2]>>2]|0)|0;k[h>>2]=a;a=le(k[k[m>>2]>>2]|0)|0;k[f>>2]=a;if(!(k[h>>2]|0)){r=j;return}a=k[d>>2]|0;m=k[f>>2]|0;m=qR(m|0,((m|0)<0)<<31>>31|0,1,0)|0;m=QP(a,m,L)|0;k[g>>2]=m;if(!(k[g>>2]|0)){r=j;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[f>>2]|0))break;i[(k[g>>2]|0)+(k[e>>2]|0)>>0]=i[18477+(l[(k[h>>2]|0)+(k[e>>2]|0)>>0]|0)>>0]|0;k[e>>2]=(k[e>>2]|0)+1}xe(k[d>>2]|0,k[g>>2]|0,k[f>>2]|0,148);r=j;return}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d+8|0;k[e>>2]=a;k[d+4>>2]=b;k[d>>2]=c;a=k[e>>2]|0;xe(a,tf()|0,-1,0);r=d;return}function uP(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;n=r;r=r+48|0;d=n+28|0;o=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;j=n;e=n+32|0;k[d>>2]=a;k[n+24>>2]=b;k[o>>2]=c;c=je(k[k[o>>2]>>2]|0)|0;k[h>>2]=c;c=le(k[k[o>>2]>>2]|0)|0;k[g>>2]=c;c=k[d>>2]|0;a=k[g>>2]|0;a=BR(a|0,((a|0)<0)<<31>>31|0,2,0)|0;a=qR(a|0,L|0,1,0)|0;a=QP(c,a,L)|0;k[m>>2]=a;k[j>>2]=a;if(!(k[m>>2]|0)){r=n;return}k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[g>>2]|0))break;i[e>>0]=i[k[h>>2]>>0]|0;o=i[47010+((l[e>>0]|0)>>4&15)>>0]|0;a=k[j>>2]|0;k[j>>2]=a+1;i[a>>0]=o;a=i[47010+((l[e>>0]|0)&15)>>0]|0;o=k[j>>2]|0;k[j>>2]=o+1;i[o>>0]=a;k[f>>2]=(k[f>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+1}i[k[j>>2]>>0]=0;xe(k[d>>2]|0,k[m>>2]|0,k[g>>2]<<1,148);r=n;return}function vP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+16|0;e=f;k[d>>2]=a;k[f+12>>2]=b;k[f+8>>2]=c;ae(8,e);if((k[e+4>>2]|0)<0){c=e;c=pR(0,0,k[c>>2]|0,k[c+4>>2]&2147483647|0)|0;a=e;k[a>>2]=c;k[a+4>>2]=L}ve(k[d>>2]|0,k[e>>2]|0,k[e+4>>2]|0);r=f;return}function wP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;d=g+16|0;h=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[g+12>>2]=b;k[h>>2]=c;a=ne(k[k[h>>2]>>2]|0)|0;k[e>>2]=a;k[e>>2]=(k[e>>2]|0)<1?1:a;a=k[e>>2]|0;a=QP(k[d>>2]|0,a,((a|0)<0)<<31>>31)|0;k[f>>2]=a;if(!(k[f>>2]|0)){r=g;return}ae(k[e>>2]|0,k[f>>2]|0);qe(k[d>>2]|0,k[f>>2]|0,k[e>>2]|0,148);r=g;return}function xP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+12|0;e=f+4|0;g=f;k[d>>2]=a;k[f+8>>2]=b;k[e>>2]=c;a=RP(k[d>>2]|0)|0;k[g>>2]=a;if(!(mI(k[k[e>>2]>>2]|0,k[(k[e>>2]|0)+4>>2]|0,k[g>>2]|0)|0)){r=f;return}ze(k[d>>2]|0,k[k[e>>2]>>2]|0);r=f;return}function yP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d+8|0;k[e>>2]=a;k[d+4>>2]=b;k[d>>2]=c;a=k[e>>2]|0;xe(a,uf()|0,-1,0);r=d;return}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+4|0;k[d+12>>2]=a;k[d+8>>2]=b;k[f>>2]=c;a=ne(k[k[f>>2]>>2]|0)|0;c=ke(k[(k[f>>2]|0)+4>>2]|0)|0;k[e>>2]=c;$d(a,19255,e);r=d;return}function AP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+12|0;g=f+4|0;e=f;k[d>>2]=a;k[f+8>>2]=b;k[g>>2]=c;a=ke(k[k[g>>2]>>2]|0)|0;k[e>>2]=a;if(!a){r=f;return}g=k[d>>2]|0;ue(g,Id(k[e>>2]|0)|0);r=f;return}function BP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+12|0;g=d+4|0;e=d;k[f>>2]=a;k[d+8>>2]=b;k[g>>2]=c;a=ne(k[k[g>>2]>>2]|0)|0;k[e>>2]=a;a=k[f>>2]|0;xe(a,Kd(k[e>>2]|0)|0,-1,0);r=d;return}function CP(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,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=r;r=r+144|0;s=y+32|0;q=y+24|0;d=y+80|0;e=y+72|0;n=y+16|0;o=y+8|0;w=y+84|0;x=y+68|0;v=y+64|0;m=y+60|0;f=y+56|0;g=y+52|0;h=y+48|0;j=y;u=y+44|0;t=y+40|0;k[d>>2]=a;k[y+76>>2]=b;k[e>>2]=c;switch(pe(k[k[e>>2]>>2]|0)|0){case 2:{z=+me(k[k[e>>2]>>2]|0);p[n>>3]=z;p[q>>3]=+p[n>>3];_d(50,w,29142,q)|0;Uy(w,o,20,1)|0;if(+p[n>>3]!=+p[o>>3]){p[s>>3]=+p[n>>3];_d(50,w,47003,s)|0}xe(k[d>>2]|0,w,-1,-1);r=y;return}case 1:{ze(k[d>>2]|0,k[k[e>>2]>>2]|0);r=y;return}case 4:{k[x>>2]=0;u=je(k[k[e>>2]>>2]|0)|0;k[v>>2]=u;u=le(k[k[e>>2]>>2]|0)|0;k[m>>2]=u;u=k[d>>2]|0;w=k[m>>2]|0;w=QP(u,qR(BR(2,0,w|0,((w|0)<0)<<31>>31|0)|0,L|0,4,0)|0,L)|0;k[x>>2]=w;if(!(k[x>>2]|0)){r=y;return}k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[m>>2]|0))break;i[(k[x>>2]|0)+((k[f>>2]<<1)+2)>>0]=i[47010+(i[(k[v>>2]|0)+(k[f>>2]|0)>>0]>>4&15)>>0]|0;i[(k[x>>2]|0)+((k[f>>2]<<1)+3)>>0]=i[47010+(i[(k[v>>2]|0)+(k[f>>2]|0)>>0]&15)>>0]|0;k[f>>2]=(k[f>>2]|0)+1}i[(k[x>>2]|0)+((k[m>>2]<<1)+2)>>0]=39;i[(k[x>>2]|0)+((k[m>>2]<<1)+3)>>0]=0;i[k[x>>2]>>0]=88;i[(k[x>>2]|0)+1>>0]=39;xe(k[d>>2]|0,k[x>>2]|0,-1,-1);Ud(k[x>>2]|0);r=y;return}case 3:{x=ke(k[k[e>>2]>>2]|0)|0;k[u>>2]=x;if(!(k[u>>2]|0)){r=y;return}k[g>>2]=0;x=j;k[x>>2]=0;k[x+4>>2]=0;while(1){if(!(i[(k[u>>2]|0)+(k[g>>2]|0)>>0]|0))break;if((l[(k[u>>2]|0)+(k[g>>2]|0)>>0]|0)==39){w=j;w=qR(k[w>>2]|0,k[w+4>>2]|0,1,0)|0;x=j;k[x>>2]=w;k[x+4>>2]=L}k[g>>2]=(k[g>>2]|0)+1}w=k[d>>2]|0;v=k[g>>2]|0;x=j;x=qR(v|0,((v|0)<0)<<31>>31|0,k[x>>2]|0,k[x+4>>2]|0)|0;x=qR(x|0,L|0,3,0)|0;x=QP(w,x,L)|0;k[t>>2]=x;if(!(k[t>>2]|0)){r=y;return}i[k[t>>2]>>0]=39;k[g>>2]=0;k[h>>2]=1;while(1){if(!(i[(k[u>>2]|0)+(k[g>>2]|0)>>0]|0))break;w=i[(k[u>>2]|0)+(k[g>>2]|0)>>0]|0;x=k[h>>2]|0;k[h>>2]=x+1;i[(k[t>>2]|0)+x>>0]=w;if((l[(k[u>>2]|0)+(k[g>>2]|0)>>0]|0)==39){x=k[h>>2]|0;k[h>>2]=x+1;i[(k[t>>2]|0)+x>>0]=39}k[g>>2]=(k[g>>2]|0)+1}x=k[h>>2]|0;k[h>>2]=x+1;i[(k[t>>2]|0)+x>>0]=39;i[(k[t>>2]|0)+(k[h>>2]|0)>>0]=0;xe(k[d>>2]|0,k[t>>2]|0,k[h>>2]|0,148);r=y;return}default:{xe(k[d>>2]|0,40498,4,0);r=y;return}}}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+12|0;e=d;k[f>>2]=a;k[d+8>>2]=b;k[d+4>>2]=c;c=Ge(k[f>>2]|0)|0;k[e>>2]=c;c=k[f>>2]|0;a=yf(k[e>>2]|0)|0;ve(c,a,L);r=d;return}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+12|0;e=d;k[f>>2]=a;k[d+8>>2]=b;k[d+4>>2]=c;a=Ge(k[f>>2]|0)|0;k[e>>2]=a;a=k[f>>2]|0;ue(a,zf(k[e>>2]|0)|0);r=d;return}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+12|0;e=d;k[f>>2]=a;k[d+8>>2]=b;k[d+4>>2]=c;a=Ge(k[f>>2]|0)|0;k[e>>2]=a;a=k[f>>2]|0;ue(a,Af(k[e>>2]|0)|0);r=d;return}function GP(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,s=0,t=0,u=0,v=0,w=0;w=r;r=r+80|0;o=w+64|0;d=w+56|0;v=w+52|0;m=w+48|0;n=w+44|0;u=w+40|0;s=w+36|0;h=w+32|0;j=w+28|0;g=w;f=w+24|0;p=w+20|0;q=w+16|0;t=w+12|0;e=w+8|0;k[o>>2]=a;k[w+60>>2]=b;k[d>>2]=c;a=ke(k[k[d>>2]>>2]|0)|0;k[v>>2]=a;if(!(k[v>>2]|0)){r=w;return}a=le(k[k[d>>2]>>2]|0)|0;k[s>>2]=a;a=ke(k[(k[d>>2]|0)+4>>2]|0)|0;k[m>>2]=a;if(!(k[m>>2]|0)){r=w;return}if(!(l[k[m>>2]>>0]|0)){ze(k[o>>2]|0,k[k[d>>2]>>2]|0);r=w;return}a=le(k[(k[d>>2]|0)+4>>2]|0)|0;k[h>>2]=a;a=ke(k[(k[d>>2]|0)+8>>2]|0)|0;k[n>>2]=a;if(!(k[n>>2]|0)){r=w;return}c=le(k[(k[d>>2]|0)+8>>2]|0)|0;k[j>>2]=c;c=(k[s>>2]|0)+1|0;a=g;k[a>>2]=c;k[a+4>>2]=((c|0)<0)<<31>>31;a=g;a=QP(k[o>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[u>>2]=a;if(!(k[u>>2]|0)){r=w;return}k[f>>2]=(k[s>>2]|0)-(k[h>>2]|0);k[q>>2]=0;k[p>>2]=0;while(1){if((k[p>>2]|0)>(k[f>>2]|0)){d=18;break}if((l[(k[v>>2]|0)+(k[p>>2]|0)>>0]|0|0)==(l[k[m>>2]>>0]|0|0)?(FQ((k[v>>2]|0)+(k[p>>2]|0)|0,k[m>>2]|0,k[h>>2]|0)|0)==0:0){d=Ge(k[o>>2]|0)|0;k[e>>2]=d;d=(k[j>>2]|0)-(k[h>>2]|0)|0;c=g;d=qR(k[c>>2]|0,k[c+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;c=g;k[c>>2]=d;k[c+4>>2]=L;c=g;c=pR(k[c>>2]|0,k[c+4>>2]|0,1,0)|0;d=L;a=k[(k[e>>2]|0)+88>>2]|0;b=((a|0)<0)<<31>>31;if((d|0)>(b|0)|(d|0)==(b|0)&c>>>0>a>>>0){d=13;break}k[t>>2]=k[u>>2];a=k[g>>2]|0;a=Wd(k[u>>2]|0,a,((a|0)<0)<<31>>31)|0;k[u>>2]=a;if(!(k[u>>2]|0)){d=15;break}sR((k[u>>2]|0)+(k[q>>2]|0)|0,k[n>>2]|0,k[j>>2]|0)|0;k[q>>2]=(k[q>>2]|0)+(k[j>>2]|0);k[p>>2]=(k[p>>2]|0)+((k[h>>2]|0)-1)}else{c=i[(k[v>>2]|0)+(k[p>>2]|0)>>0]|0;a=k[q>>2]|0;k[q>>2]=a+1;i[(k[u>>2]|0)+a>>0]=c}k[p>>2]=(k[p>>2]|0)+1}if((d|0)==13){Ce(k[o>>2]|0);Ud(k[u>>2]|0);r=w;return}else if((d|0)==15){De(k[o>>2]|0);Ud(k[t>>2]|0);r=w;return}else if((d|0)==18){sR((k[u>>2]|0)+(k[q>>2]|0)|0,(k[v>>2]|0)+(k[p>>2]|0)|0,(k[s>>2]|0)-(k[p>>2]|0)|0)|0;k[q>>2]=(k[q>>2]|0)+((k[s>>2]|0)-(k[p>>2]|0));i[(k[u>>2]|0)+(k[q>>2]|0)>>0]=0;xe(k[o>>2]|0,k[u>>2]|0,k[q>>2]|0,148);r=w;return}}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;d=f+20|0;h=f+12|0;g=f;e=f+8|0;k[d>>2]=a;k[f+16>>2]=b;k[h>>2]=c;h=oe(k[k[h>>2]>>2]|0)|0;c=L;b=g;k[b>>2]=h;k[b+4>>2]=c;b=(k[g+4>>2]|0)<0;a=g;k[a>>2]=b?0:h;k[a+4>>2]=b?0:c;a=g;a=Ae(k[d>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){r=f;return}Be(k[d>>2]|0,k[e>>2]|0);r=f;return}function IP(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.0;h=r;r=r+32|0;j=h+24|0;d=h+16|0;e=h+12|0;f=h+8|0;g=h;k[j>>2]=a;k[h+20>>2]=b;k[d>>2]=c;a=He(k[j>>2]|0,32)|0;k[e>>2]=a;a=bf(k[k[d>>2]>>2]|0)|0;k[f>>2]=a;if(!((k[e>>2]|0)!=0&(k[f>>2]|0)!=5)){r=h;return}j=(k[e>>2]|0)+16|0;a=j;a=qR(k[a>>2]|0,k[a+4>>2]|0,1,0)|0;k[j>>2]=a;k[j+4>>2]=L;d=k[k[d>>2]>>2]|0;if((k[f>>2]|0)!=1){m=+me(d);j=k[e>>2]|0;p[j>>3]=+p[j>>3]+m;i[(k[e>>2]|0)+25>>0]=1;r=h;return}j=oe(d)|0;f=g;k[f>>2]=j;k[f+4>>2]=L;f=g;j=k[e>>2]|0;p[j>>3]=+p[j>>3]+(+((k[f>>2]|0)>>>0)+4294967296.0*+(k[f+4>>2]|0));if(l[(k[e>>2]|0)+25>>0]|0|(l[(k[e>>2]|0)+24>>0]|0)){r=h;return}j=g;if(!(iI((k[e>>2]|0)+8|0,k[j>>2]|0,k[j+4>>2]|0)|0)){r=h;return}i[(k[e>>2]|0)+24>>0]=1;r=h;return}function JP(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}a=(k[c>>2]|0)+16|0;e=k[a+4>>2]|0;if(!((e|0)>0|(e|0)==0&(k[a>>2]|0)>>>0>0)){r=d;return}if(i[(k[c>>2]|0)+24>>0]|0){te(k[b>>2]|0,46986,-1);r=d;return}b=k[b>>2]|0;a=k[c>>2]|0;if(i[(k[c>>2]|0)+25>>0]|0){se(b,+p[a>>3]);r=d;return}else{e=a+8|0;ve(b,k[e>>2]|0,k[e+4>>2]|0);r=d;return}}function KP(a){a=a|0;var b=0,c=0,d=0,e=0.0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=He(k[d>>2]|0,0)|0;k[b>>2]=a;a=k[d>>2]|0;if(!(k[b>>2]|0)){e=0.0;se(a,e);r=c;return}e=+p[k[b>>2]>>3];se(a,e);r=c;return}function LP(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}a=(k[c>>2]|0)+16|0;e=k[a+4>>2]|0;if(!((e|0)>0|(e|0)==0&(k[a>>2]|0)>>>0>0)){r=d;return}e=(k[c>>2]|0)+16|0;se(k[b>>2]|0,+p[k[c>>2]>>3]/(+((k[e>>2]|0)>>>0)+4294967296.0*+(k[e+4>>2]|0)));r=d;return}function MP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;h=f+12|0;g=f+8|0;d=f+4|0;e=f;k[h>>2]=a;k[g>>2]=b;k[d>>2]=c;a=He(k[h>>2]|0,8)|0;k[e>>2]=a;if(!(k[g>>2]|0)){if(!(k[e>>2]|0)){r=f;return}}else{h=5!=(pe(k[k[d>>2]>>2]|0)|0);if(!(h&(k[e>>2]|0)!=0)){r=f;return}}h=k[e>>2]|0;g=h;g=qR(k[g>>2]|0,k[g+4>>2]|0,1,0)|0;k[h>>2]=g;k[h+4>>2]=L;r=f;return}function NP(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=He(k[d>>2]|0,0)|0;k[b>>2]=a;a=k[d>>2]|0;if(!(k[b>>2]|0)){b=0;d=0;ve(a,b,d);r=c;return}d=k[b>>2]|0;b=k[d>>2]|0;d=k[d+4>>2]|0;ve(a,b,d);r=c;return}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;d=o+36|0;e=o+32|0;f=o+28|0;n=o+24|0;l=o+20|0;m=o+16|0;j=o+12|0;i=o+8|0;g=o+4|0;h=o;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((pe(k[k[f>>2]>>2]|0)|0)==5){r=o;return}a=He(k[d>>2]|0,28)|0;k[l>>2]=a;if(!(k[l>>2]|0)){r=o;return}a=Ge(k[d>>2]|0)|0;k[g>>2]=a;k[h>>2]=(k[(k[l>>2]|0)+20>>2]|0)==0&1;k[(k[l>>2]|0)+20>>2]=k[(k[g>>2]|0)+88>>2];if(!(k[h>>2]|0)){if((k[e>>2]|0)==2){h=ke(k[(k[f>>2]|0)+4>>2]|0)|0;k[m>>2]=h;h=le(k[(k[f>>2]|0)+4>>2]|0)|0;k[i>>2]=h}else{k[m>>2]=38266;k[i>>2]=1}if(k[i>>2]|0)kA(k[l>>2]|0,k[m>>2]|0,k[i>>2]|0)}m=ke(k[k[f>>2]>>2]|0)|0;k[n>>2]=m;m=le(k[k[f>>2]>>2]|0)|0;k[j>>2]=m;if(!(k[n>>2]|0)){r=o;return}kA(k[l>>2]|0,k[n>>2]|0,k[j>>2]|0);r=o;return}function PP(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=He(k[b>>2]|0,0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}if((l[(k[c>>2]|0)+24>>0]|0|0)==2){Ce(k[b>>2]|0);r=d;return}b=k[b>>2]|0;if((l[(k[c>>2]|0)+24>>0]|0|0)==1){De(b);r=d;return}else{xe(b,og(k[c>>2]|0)|0,-1,148);r=d;return}}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;d=g+16|0;e=g;f=g+12|0;i=g+8|0;k[d>>2]=a;h=e;k[h>>2]=b;k[h+4>>2]=c;c=Ge(k[d>>2]|0)|0;k[i>>2]=c;c=e;h=k[c+4>>2]|0;a=k[(k[i>>2]|0)+88>>2]|0;b=((a|0)<0)<<31>>31;if((h|0)>(b|0)|((h|0)==(b|0)?(k[c>>2]|0)>>>0>a>>>0:0)){Ce(k[d>>2]|0);k[f>>2]=0;i=k[f>>2]|0;r=g;return i|0}i=e;i=ig(k[i>>2]|0,k[i+4>>2]|0)|0;k[f>>2]=i;if(k[f>>2]|0){i=k[f>>2]|0;r=g;return i|0}De(k[d>>2]|0);i=k[f>>2]|0;r=g;return i|0}function RP(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=(k[(k[(k[d>>2]|0)+12>>2]|0)+4>>2]|0)+(((k[(k[d>>2]|0)+16>>2]|0)-1|0)*20|0);r=c;return k[(k[b>>2]|0)+16>>2]|0}function SP(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;i[(k[c>>2]|0)+24>>0]=1;r=b;return}function TP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;a=ju(k[d>>2]|0,k[e>>2]|0)|0;b=k[(k[d>>2]|0)+528>>2]|0;k[b>>2]=(k[b>>2]|0)+a;r=c;return}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[e>>2]|0)){c=k[d>>2]|0;g=k[e>>2]|0;ag(c,g);r=h;return}k[g>>2]=k[e>>2];while(1){if((k[g>>2]|0)>>>0>=((k[e>>2]|0)+((k[f>>2]|0)*20|0)|0)>>>0)break;if(i[(k[g>>2]|0)+1>>0]|0)AA(k[d>>2]|0,i[(k[g>>2]|0)+1>>0]|0,k[(k[g>>2]|0)+16>>2]|0);k[g>>2]=(k[g>>2]|0)+20}c=k[d>>2]|0;g=k[e>>2]|0;ag(c,g);r=h;return}function VP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;f=i+12|0;g=i+8|0;e=i+4|0;h=i;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[(k[d>>2]|0)+16>>2];while(1){if(!(k[f>>2]|0))break;if(!((k[c>>2]|0)!=0?(k[(k[c>>2]|0)+528>>2]|0)!=0:0)){a=k[(k[f>>2]|0)+12>>2]|0;if(k[(k[f>>2]|0)+16>>2]|0)k[(k[(k[f>>2]|0)+16>>2]|0)+12>>2]=a;else{k[e>>2]=a;a=k[f>>2]|0;if(k[e>>2]|0)a=k[(k[a+12>>2]|0)+8>>2]|0;else a=k[a+8>>2]|0;k[h>>2]=a;Yj((k[(k[d>>2]|0)+64>>2]|0)+56|0,k[h>>2]|0,k[e>>2]|0)|0}if(k[(k[f>>2]|0)+12>>2]|0)k[(k[(k[f>>2]|0)+12>>2]|0)+16>>2]=k[(k[f>>2]|0)+16>>2]}VF(k[c>>2]|0,k[(k[f>>2]|0)+28>>2]|0);VF(k[c>>2]|0,k[(k[f>>2]|0)+28+4>>2]|0);k[g>>2]=k[(k[f>>2]|0)+4>>2];ag(k[c>>2]|0,k[f>>2]|0);k[f>>2]=k[g>>2]}r=i;return}function WP(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function XP(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function YP(a){a=a|0;return (a+-97|0)>>>0<26|0}function ZP(a){a=a|0;return (a+-65|0)>>>0<26|0}function _P(a){a=a|0;var b=0;b=(ZP(a)|0)==0;return (b?a:a|32)|0}function $P(a){a=a|0;var b=0;b=(YP(a)|0)==0;return (b?a:a&95)|0}function aQ(){var a=0;if(!(k[2492]|0))a=10016;else{a=(zb()|0)+60|0;a=k[a>>2]|0}return a|0}function bQ(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[47177+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=47265;c=5;break}}if((c|0)==2)if(!b)a=47265;else{a=47265;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(i[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+192|0;h=s+152|0;g=s+136|0;q=s+120|0;p=s+104|0;o=s+96|0;l=s+80|0;j=s+64|0;e=s+48|0;m=s+32|0;f=s+16|0;d=s;t=s+176|0;i=s+168|0;k[t>>2]=c;c=(k[t>>2]|0)+(4-1)&~(4-1);n=k[c>>2]|0;k[t>>2]=c+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{k[d>>2]=a;k[d+4>>2]=14;k[d+8>>2]=n;c=fQ(vb(221,d|0)|0)|0;break}case 9:{k[f>>2]=a;k[f+4>>2]=16;k[f+8>>2]=i;c=vb(221,f|0)|0;switch(c|0){case -22:{k[m>>2]=a;k[m+4>>2]=9;k[m+8>>2]=n;c=vb(221,m|0)|0;break a}case 0:{c=k[i+4>>2]|0;c=(k[i>>2]|0)==2?0-c|0:c;break a}default:{c=fQ(c)|0;break a}}}case 1030:{k[e>>2]=a;k[e+4>>2]=1030;k[e+8>>2]=n;c=vb(221,e|0)|0;if((c|0)!=-22){if((c|0)>-1){k[j>>2]=c;k[j+4>>2]=2;k[j+8>>2]=1;vb(221,j|0)|0}c=fQ(c)|0;break a}k[l>>2]=a;k[l+4>>2]=1030;k[l+8>>2]=0;c=vb(221,l|0)|0;if((c|0)==-22){k[p>>2]=a;k[p+4>>2]=0;k[p+8>>2]=n;c=vb(221,p|0)|0;if((c|0)>-1){k[q>>2]=c;k[q+4>>2]=2;k[q+8>>2]=1;vb(221,q|0)|0}c=fQ(c)|0;break a}else{if((c|0)>-1){k[o>>2]=c;Lb(6,o|0)|0}c=fQ(-22)|0;break a}}default:if((b+-12|0)>>>0<5){k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=n;c=fQ(vb(221,g|0)|0)|0;break a}else{k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=n;c=fQ(vb(221,h|0)|0)|0;break a}}while(0);r=s;return c|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;g=(k[f>>2]|0)+(4-1)&~(4-1);c=k[g>>2]|0;k[f>>2]=g+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=c;c=fQ(Mb(5,e|0)|0)|0;r=d;return c|0}function eQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){i[a+c>>0]=i[49069+c>>0]|0;if((c|0)==14)break;else c=c+1|0}if(!b){i[a+14>>0]=48;i[a+15>>0]=0}else{c=14;d=b;while(1){c=c+1|0;if(d>>>0<10)break;else d=(d>>>0)/10|0}i[a+c>>0]=0;while(1){c=c+-1|0;i[a+c>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}}return}function fQ(a){a=a|0;var b=0;if(a>>>0>4294963200){b=aQ()|0;k[b>>2]=0-a;a=-1}return a|0}function gQ(a){a=+a;return +(+ea(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function hQ(a){a=+a;var b=0;p[t>>3]=a;b=rR(k[t>>2]|0,k[t+4>>2]|0,52)|0;b=b&2047;do if(b>>>0>=1024)if(b>>>0<1049){a=+fa(+(a*2.0-1.0/(+X(+(a*a+-1.0))+a)));break}else{a=+fa(+a)+.6931471805599453;break}else{a=a+-1.0;a=+nQ(a+ +X(+(a*a+a*2.0)))}while(0);return +a}function iQ(a){a=+a;var b=0,c=0,d=0,e=0.0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;b=rR(d|0,c|0,52)|0;b=b&2047;k[t>>2]=d;k[t+4>>2]=c&2147483647;a=+p[t>>3];do if(b>>>0<=1048){if(b>>>0>1023){a=+fa(+(a*2.0+1.0/(a+ +X(+(a*a+1.0)))));break}if(b>>>0>996){e=a*a;a=+nQ(a+e/(+X(+(e+1.0))+1.0))}}else a=+fa(+a)+.6931471805599453;while(0);return +((c|0)<0?-a:a)}function jQ(a){a=+a;var b=0,c=0,d=0,e=0.0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;b=rR(d|0,c|0,52)|0;b=b&2047;k[t>>2]=d;k[t+4>>2]=c&2147483647;a=+p[t>>3];if(b>>>0<1022){if(b>>>0>=991){e=a*2.0;a=+nQ(e+a*e/(1.0-a))*.5}}else a=+nQ(a/(1.0-a)*2.0)*.5;return +((c|0)<0?-a:a)}function kQ(a){a=+a;var b=0;p[t>>3]=a;b=k[t+4>>2]&2147483647;k[t>>2]=k[t>>2];k[t+4>>2]=b;a=+p[t>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+lQ(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+ea(+a);a=(a+1.0/a)*.5;break}else{a=+gQ(a);break}while(0);return +a}function lQ(a){a=+a;var b=0.0,c=0.0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0.0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;f=e&2147483647;g=rR(d|0,e|0,63)|0;do if(f>>>0>1078159481){f=e&2147483647;if(!(f>>>0>2146435072|(f|0)==2146435072&d>>>0>0))if(!g)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else i=11;else a=-1.0}else{if(f>>>0<=1071001154)if(f>>>0<1016070144)break;else{h=0.0;f=0;i=14;break}if(f>>>0<1072734898)if(!g){b=a+-.6931471803691238;d=1;c=1.9082149292705877e-10;i=12;break}else{b=a+.6931471803691238;d=-1;c=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){d=~~(a*1.4426950408889634+((g|0)!=0?-.5:.5));c=+(d|0);b=a-c*.6931471803691238;c=c*1.9082149292705877e-10;i=12}if((i|0)==12){h=b-c;a=h;h=b-h-c;f=d;i=14}a:do if((i|0)==14){c=a*.5;b=a*c;j=b*(b*(b*(b*(4.008217827329362e-06-b*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;c=3.0-c*j;c=b*((j-c)/(6.0-a*c));if(!f){a=a-(a*c-b);break}b=a*(c-h)-h-b;switch(f|0){case -1:{a=(a-b)*.5+-.5;break a}case 1:if(a<-.25){a=(b-(a+.5))*-2.0;break a}else{a=(a-b)*2.0+1.0;break a}default:{g=vR(f+1023|0,0,52)|0;i=L;k[t>>2]=g;k[t+4>>2]=i;c=+p[t>>3];if(f>>>0>56){a=a-b+1.0;a=((f|0)==1024?a*2.0*8988465674311579538646525.0e283:c*a)+-1.0;break a}d=vR(1023-f|0,0,52)|0;e=L;if((f|0)<20){k[t>>2]=d;k[t+4>>2]=e;a=1.0-+p[t>>3]+(a-b)}else{k[t>>2]=d;k[t+4>>2]=e;a=a-(+p[t>>3]+b)+1.0}a=c*a;break a}}}while(0);return +a}function mQ(a){a=+a;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;b=k[t+4>>2]|0;d=(b|0)<0;do if(d|b>>>0<1048576){if((c|0)==0&(b&2147483647|0)==0){a=-1.0/(a*a);break}if(d){a=(a-a)/0.0;break}else{p[t>>3]=a*18014398509481984.0;b=k[t+4>>2]|0;d=k[t>>2]|0;c=-1077;e=9;break}}else if(b>>>0<=2146435071)if((c|0)==0&0==0&(b|0)==1072693248)a=0.0;else{d=c;c=-1023;e=9}while(0);if((e|0)==9){e=b+614242|0;k[t>>2]=d;k[t+4>>2]=(e&1048575)+1072079006;j=+p[t>>3]+-1.0;a=j*(j*.5);h=j/(j+2.0);i=h*h;g=i*i;p[t>>3]=j-a;d=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=d;f=+p[t>>3];a=h*(a+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(j-f-a);j=f*.4342944818781689;g=+(c+(e>>>20)|0);i=g*.30102999566361177;h=i+j;a=h+(j+(i-h)+(a*.4342944818781689+(g*3.694239077158931e-13+(f+a)*2.5082946711645275e-11)))}return +a}function nQ(a){a=+a;var b=0,c=0.0,d=0.0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;p[t>>3]=a;b=k[t+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){f=vR(b|0,0,1)|0;if(f>>>0<2034237440)break;if(b>>>0<3218259653){d=0.0;c=0.0;e=11;break}else{e=8;break}}else{if(a==-1.0){a=-B;break}a=(a-a)/0.0;break}else if(b>>>0<=2146435071)e=8;while(0);if((e|0)==8){c=a+1.0;p[t>>3]=c;b=(k[t+4>>2]|0)+614242|0;e=(b>>>20)+-1023|0;if((e|0)<54)a=((e|0)>1?1.0-(c-a):a-(c+-1.0))/c;else a=0.0;k[t>>2]=k[t>>2];k[t+4>>2]=(b&1048575)+1072079006;d=a;a=+p[t>>3]+-1.0;c=+(e|0);e=11}if((e|0)==11){g=a*(a*.5);j=a/(a+2.0);i=j*j;h=i*i;a=c*.6931471803691238+(a+(d+c*1.9082149292705877e-10+j*(g+(h*(h*(h*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(h*(h*(h*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-g))}return +a}function oQ(a){a=+a;var b=0.0,c=0.0,d=0;p[t>>3]=a;d=k[t+4>>2]|0;c=(d|0)<0?-.5:.5;d=d&2147483647;k[t>>2]=k[t>>2];k[t+4>>2]=d;b=+p[t>>3];do if(d>>>0<1082535490){b=+lQ(b);if(d>>>0>=1072693248){a=c*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=c*(b*2.0-b*b/(b+1.0))}else a=c*2.0*+gQ(b);while(0);return +a}function pQ(a){a=+a;var b=0,c=0;p[t>>3]=a;c=k[t+4>>2]|0;b=c&2147483647;k[t>>2]=k[t>>2];k[t+4>>2]=b;a=+p[t>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+lQ(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+lQ(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+lQ(a*-2.0);a=-a/(a+2.0)}}while(0);return +((c|0)<0?-a:a)}function qQ(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;i=r;r=r+32|0;g=i;do if((f&4095|0)==0&(((f|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){e=aQ()|0;k[e>>2]=12;e=-1;break}h=(d&16|0)!=0;if(h)fR(-1);k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=c;k[g+12>>2]=d;k[g+16>>2]=e;k[g+20>>2]=f>>12;e=fQ(lb(192,g|0)|0)|0;if(h)gR()}else{e=aQ()|0;k[e>>2]=22;e=-1}while(0);r=i;return e|0}function rQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;fR(-1);k[d>>2]=a;k[d+4>>2]=b;a=fQ(eb(91,d|0)|0)|0;gR();r=c;return a|0}function sQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g+16|0;e=g+8|0;c=g;d=g+24|0;k[c>>2]=a;k[c+4>>2]=b;c=sb(94,c|0)|0;if((c|0)==-9?(k[e>>2]=a,k[e+4>>2]=1,(vb(221,e|0)|0)>=0):0){eQ(d,a);k[f>>2]=d;k[f+4>>2]=b;c=fQ(Fb(15,f|0)|0)|0}else c=fQ(c)|0;r=g;return c|0}function tQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g+16|0;e=g+8|0;c=g;d=g+24|0;k[c>>2]=a;k[c+4>>2]=b;c=mb(197,c|0)|0;if((c|0)==-9?(k[e>>2]=a,k[e+4>>2]=1,(vb(221,e|0)|0)>=0):0){eQ(d,a);k[f>>2]=d;k[f+4>>2]=b;c=fQ(ob(195,f|0)|0)|0}else c=fQ(c)|0;r=g;return c|0}function uQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=fQ(nb(196,d|0)|0)|0;r=c;return a|0}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=fQ(gb(39,d|0)|0)|0;r=c;return a|0}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=fQ(ob(195,d|0)|0)|0;r=c;return a|0}function xQ(a){a=a|0;return 0}function yQ(a){a=a|0;return}function zQ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=fQ(Lb(6,c|0)|0)|0;r=b;return a|0}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((fQ(Eb(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;d=p+32|0;n=a+28|0;e=k[n>>2]|0;k[d>>2]=e;o=a+20|0;e=(k[o>>2]|0)-e|0;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=c;i=a+60|0;j=a+44|0;b=2;e=e+c|0;while(1){if(!(k[2492]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=d;k[m+8>>2]=b;g=fQ(Vb(146,m|0)|0)|0}else{Ua(154,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=d;k[l+8>>2]=b;g=fQ(Vb(146,l|0)|0)|0;Ma(0)}if((e|0)==(g|0)){e=6;break}if((g|0)<0){e=8;break}e=e-g|0;f=k[d+4>>2]|0;if(g>>>0<=f>>>0)if((b|0)==2){k[n>>2]=(k[n>>2]|0)+g;h=f;b=2}else h=f;else{h=k[j>>2]|0;k[n>>2]=h;k[o>>2]=h;h=k[d+12>>2]|0;g=g-f|0;d=d+8|0;b=b+-1|0}k[d>>2]=(k[d>>2]|0)+g;k[d+4>>2]=h-g}if((e|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((e|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((b|0)==2)c=0;else c=c-(k[d+4>>2]|0)|0}r=p;return c|0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=163;if((k[a>>2]&64|0)==0?(k[d>>2]=k[a+60>>2],k[d+4>>2]=21505,k[d+8>>2]=e+12,(Ta(54,d|0)|0)!=0):0)i[a+75>>0]=-1;d=BQ(a,b,c)|0;r=e;return d|0}function DQ(a){a=a|0;var b=0,c=0;do if(a){if((k[a+76>>2]|0)<=-1){b=cR(a)|0;break}c=(xQ(a)|0)==0;b=cR(a)|0;if(!c)yQ(a)}else{if(!(k[2503]|0))b=0;else b=DQ(k[2503]|0)|0;Kb(9996);a=k[2498]|0;if(a)do{if((k[a+76>>2]|0)>-1)c=xQ(a)|0;else c=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)b=cR(a)|0|b;if(c)yQ(a);a=k[a+56>>2]|0}while((a|0)!=0);Db(9996)}while(0);return b|0}function EQ(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+208|0;n=q+8|0;o=q;e=ha(c,b)|0;m=o;k[m>>2]=1;k[m+4>>2]=0;if(e){h=e-c|0;k[n+4>>2]=c;k[n>>2]=c;f=c;b=c;g=2;while(1){b=b+c+f|0;k[n+(g<<2)>>2]=b;if(b>>>0>>0){m=f;f=b;g=g+1|0;b=m}else break}m=0-c|0;i=a+h|0;l=o+4|0;if((h|0)>0){h=i;e=1;g=1;while(1){do if((e&3|0)==3){dR(a,c,d,g,n);j=k[l>>2]|0;b=j<<30|(k[o>>2]|0)>>>2;k[o>>2]=b;k[l>>2]=j>>>2;g=g+2|0}else{b=g+-1|0;if((k[n+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)dR(a,c,d,g,n);else eR(a,c,d,o,g,0,n);if((g|0)==1){b=k[o>>2]|0;k[l>>2]=b>>>31|k[l>>2]<<1;b=b<<1;k[o>>2]=b;g=0;break}if(b>>>0>31){e=k[o>>2]|0;k[l>>2]=e;k[o>>2]=0;b=g+-33|0;f=0}else{e=k[l>>2]|0;f=k[o>>2]|0}k[l>>2]=f>>>(32-b|0)|e<>2]=b;g=1}while(0);e=b|1;k[o>>2]=e;b=a+c|0;if(b>>>0>=i>>>0){e=b;break}else a=b}}else{e=a;g=1}eR(e,c,d,o,g,0,n);j=o+4|0;b=k[o>>2]|0;if(!((g|0)==1&(b|0)==1&(k[j>>2]|0)==0)){f=e;while(1){if((g|0)<2){e=b+-1|0;do if(e){if(!(e&1)){h=e;e=0;do{e=e+1|0;h=h>>>1}while((h&1|0)==0);if(!e)p=24}else p=24;if((p|0)==24){p=0;i=k[l>>2]|0;if(!i){e=64;p=30;break}if(!(i&1)){h=i;e=0}else{a=0;h=i;e=0;break}while(1){a=e+1|0;h=h>>>1;if(h&1){h=a;break}else e=a}if(!h){a=0;h=i;e=0;break}else e=e+33|0}if(e>>>0>31)p=30;else{a=e;h=k[l>>2]|0}}else{e=32;p=30}while(0);if((p|0)==30){p=0;b=k[l>>2]|0;k[o>>2]=b;k[l>>2]=0;a=e+-32|0;h=0}k[o>>2]=h<<32-a|b>>>a;k[l>>2]=h>>>a;f=f+m|0;e=e+g|0}else{a=b>>>30;i=a|k[l>>2]<<2;e=g+-2|0;k[o>>2]=(b<<1&2147483646|a<<31)^3;k[l>>2]=i>>>1;eR(f+(0-((k[n+(e<<2)>>2]|0)+c))|0,c,d,o,g+-1|0,1,n);i=k[o>>2]|0;k[l>>2]=i>>>31|k[l>>2]<<1;k[o>>2]=i<<1|1;f=f+m|0;eR(f,c,d,o,e,1,n)}b=k[o>>2]|0;if((e|0)==1&(b|0)==1&(k[j>>2]|0)==0)break;else g=e}}}r=q;return}function FQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{e=c;d=a;while(1){a=i[d>>0]|0;c=i[b>>0]|0;if(a<<24>>24!=c<<24>>24)break;e=e+-1|0;if(!e){c=0;break a}else{d=d+1|0;b=b+1|0}}c=(a&255)-(c&255)|0}while(0);return c|0}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=i[b>>0]|0;i[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=k[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){d=a;while(1){b=b+4|0;a=d+4|0;k[d>>2]=c;c=k[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else d=a}}d=8}else d=8;while(0);if((d|0)==8){d=i[b>>0]|0;i[a>>0]=d;if(d<<24>>24)do{b=b+1|0;a=a+1|0;d=i[b>>0]|0;i[a>>0]=d}while(d<<24>>24!=0)}return a|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;do if(!((e^a)&3)){d=(c|0)!=0;a:do if(d&(e&3|0)!=0)while(1){e=i[b>>0]|0;i[a>>0]=e;if(!(e<<24>>24))break a;c=c+-1|0;b=b+1|0;a=a+1|0;d=(c|0)!=0;if(!(d&(b&3|0)!=0)){f=5;break}}else f=5;while(0);if((f|0)==5)if(!d){c=0;break}if(i[b>>0]|0){b:do if(c>>>0>3)do{d=k[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009)break b;k[a>>2]=d;c=c+-4|0;b=b+4|0;a=a+4|0}while(c>>>0>3);while(0);f=11}}else f=11;while(0);c:do if((f|0)==11)if(!c)c=0;else while(1){f=i[b>>0]|0;i[a>>0]=f;if(!(f<<24>>24))break c;c=c+-1|0;a=a+1|0;if(!c){c=0;break}else b=b+1|0}while(0);uR(a|0,0,c|0)|0;return a|0}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function JQ(a,b){a=a|0;b=b|0;GQ(a,b)|0;return a|0}function KQ(a){a=a|0;var b=0,c=0;c=(LQ(a)|0)+1|0;b=iR(c)|0;if(!b)b=0;else sR(b|0,a|0,c|0)|0;return b|0}function LQ(a){a=a|0;var b=0,c=0,d=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)b=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);b=(d&255)-(l[b>>0]|0)|0}return b|0}function NQ(a,b,c){a=a|0;b=b|0;c=c|0;HQ(a,b,c)|0;return a|0}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;a=fQ(Bb(33,d|0)|0)|0;r=c;return a|0}function PQ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Lb(6,c|0)|0;a=fQ((a|0)==-4?-115:a)|0;r=b;return a|0}function QQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+64|0;g=h+24|0;f=h+16|0;d=h;e=h+36|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;d=Ub(207,d|0)|0;if((d|0)==-9?(k[f>>2]=a,k[f+4>>2]=1,(vb(221,f|0)|0)>=0):0){eQ(e,a);k[g>>2]=e;k[g+4>>2]=b;k[g+8>>2]=c;d=fQ(qb(212,g|0)|0)|0}else d=fQ(d)|0;r=h;return d|0}function RQ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=fQ(Xa(118,c|0)|0)|0;r=b;return a|0}function SQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=0;k[d+8>>2]=b;k[d+12>>2]=((b|0)<0)<<31>>31;b=fQ(pb(194,d|0)|0)|0;r=c;return b|0}function TQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+4112|0;d=f;c=f+8|0;if(a)if(!b){a=aQ()|0;k[a>>2]=22;a=0}else e=4;else{b=4096;a=c;e=4}if((e|0)==4){k[d>>2]=a;k[d+4>>2]=b;if((fQ(_a(183,d|0)|0)|0)>=0){if((a|0)==(c|0))a=KQ(c)|0}else a=0}r=f;return a|0}function UQ(){var a=0,b=0;b=r;r=r+16|0;a=yb(201,b|0)|0;r=b;return a|0}function VQ(){var a=0,b=0;b=r;r=r+16|0;a=Za(20,b|0)|0;r=b;return a|0}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=a;k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;c=(fQ(Eb(140,f|0)|0)|0)!=0;r=e;return (c?-1:k[d>>2]|0)|0}function XQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=fQ(Jb(3,e|0)|0)|0;r=d;return a|0}function YQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=fQ(Na(85,e|0)|0)|0;r=d;return a|0}function ZQ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=fQ(Wa(40,c|0)|0)|0;r=b;return a|0}function _Q(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;k[b+4>>2]=0;a=(tb(b|0,b|0)|0)==0;r=c;return (a?0:k[b>>2]|0)|0}function $Q(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=fQ(Hb(10,c|0)|0)|0;r=b;return a|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;a=fQ(Nb(4,e|0)|0)|0;r=d;return a|0}function bR(a){a=a|0;if(!(k[a+68>>2]|0))yQ(a);return}function cR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;f=a+28|0;if((k[b>>2]|0)>>>0>(k[f>>2]|0)>>>0?(Yb[k[a+36>>2]&255](a,0,0)|0,(k[b>>2]|0)==0):0)b=-1;else{g=a+4|0;c=k[g>>2]|0;d=a+8|0;e=k[d>>2]|0;if(c>>>0>>0)Yb[k[a+40>>2]&255](a,c-e|0,1)|0;k[a+16>>2]=0;k[f>>2]=0;k[b>>2]=0;k[d>>2]=0;k[g>>2]=0;b=0}return b|0}function dR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+240|0;n=o;k[n>>2]=a;a:do if((d|0)>1){m=0-b|0;f=d;g=a;i=a;j=1;while(1){a=g+m|0;l=f+-2|0;h=g+(0-((k[e+(l<<2)>>2]|0)+b))|0;if((gc[c&255](i,h)|0)>-1?(gc[c&255](i,a)|0)>-1:0){d=j;break a}d=j+1|0;g=n+(j<<2)|0;if((gc[c&255](h,a)|0)>-1){k[g>>2]=h;a=h;f=f+-1|0}else{k[g>>2]=a;f=l}if((f|0)<=1)break a;g=a;i=k[n>>2]|0;j=d}}else d=1;while(0);hR(b,n,d);r=o;return}function eR(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+240|0;o=q;i=k[d>>2]|0;d=k[d+4>>2]|0;k[o>>2]=a;n=0-b|0;a:do if((d|0)!=0|(i|0)!=1?(h=a+(0-(k[g+(e<<2)>>2]|0))|0,(gc[c&255](h,a)|0)>=1):0){f=(f|0)==0;m=h;j=i;l=d;h=1;while(1){if(f&(e|0)>1){d=k[g+(e+-2<<2)>>2]|0;if((gc[c&255](a+n|0,m)|0)>-1){f=e;d=h;p=20;break a}if((gc[c&255](a+(0-(d+b))|0,m)|0)>-1){f=e;d=h;p=20;break a}}d=h+1|0;k[o+(h<<2)>>2]=m;f=j+-1|0;do if(f){if(!(f&1)){a=f;f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)p=11}else p=11;if((p|0)==11){p=0;if(!l){f=64;p=16;break}if(!(l&1)){a=l;f=0}else{i=0;a=j;h=l;f=0;break}while(1){h=f+1|0;a=a>>>1;if(a&1){a=h;break}else f=h}if(!a){i=0;a=j;h=l;f=0;break}else f=f+33|0}if(f>>>0>31)p=16;else{i=f;a=j;h=l}}else{f=32;p=16}while(0);if((p|0)==16){p=0;i=f+-32|0;a=l;h=0}j=h<<32-i|a>>>i;l=h>>>i;f=f+e|0;if(!((l|0)!=0|(j|0)!=1)){a=m;p=20;break a}a=m+(0-(k[g+(f<<2)>>2]|0))|0;if((gc[c&255](a,k[o>>2]|0)|0)<1){a=m;e=f;f=0;p=19;break}else{i=m;e=f;f=1;m=a;h=d;a=i}}}else{d=1;p=19}while(0);if((p|0)==19?(f|0)==0:0){f=e;p=20}if((p|0)==20){hR(b,o,d);dR(a,b,c,f,g)}r=q;return}function fR(a){a=a|0;return}function gR(){return}function hR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+256|0;d=g;a:do if((c|0)>=2?(f=b+(c<<2)|0,k[f>>2]=d,(a|0)!=0):0)while(1){e=a>>>0>256?256:a;sR(d|0,k[b>>2]|0,e|0)|0;d=0;do{h=b+(d<<2)|0;d=d+1|0;sR(k[h>>2]|0,k[b+(d<<2)>>2]|0,e|0)|0;k[h>>2]=(k[h>>2]|0)+e}while((d|0)!=(c|0));if((a|0)==(e|0))break a;a=a-e|0;d=k[f>>2]|0}while(0);r=g;return}function iR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,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;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;h=k[2533]|0;c=h>>>a;if(c&3){a=(c&1^1)+a|0;d=a<<1;c=10172+(d<<2)|0;d=10172+(d+2<<2)|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)!=(g|0)){if(g>>>0<(k[2537]|0)>>>0)Va();b=g+12|0;if((k[b>>2]|0)==(e|0)){k[b>>2]=c;k[d>>2]=g;break}else Va()}else k[2533]=h&~(1<>2]=M|3;M=e+(M|4)|0;k[M>>2]=k[M>>2]|1;M=f;return M|0}g=k[2535]|0;if(o>>>0>g>>>0){if(c){d=2<>>12&16;d=d>>>i;e=d>>>5&8;d=d>>>e;f=d>>>2&4;d=d>>>f;c=d>>>1&2;d=d>>>c;a=d>>>1&1;a=(e|i|f|c|a)+(d>>>a)|0;d=a<<1;c=10172+(d<<2)|0;d=10172+(d+2<<2)|0;f=k[d>>2]|0;i=f+8|0;e=k[i>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(k[2537]|0)>>>0)Va();b=e+12|0;if((k[b>>2]|0)==(f|0)){k[b>>2]=c;k[d>>2]=e;j=k[2535]|0;break}else Va()}else{k[2533]=h&~(1<>2]=o|3;h=f+o|0;k[f+(o|4)>>2]=g|1;k[f+M>>2]=g;if(j){e=k[2538]|0;c=j>>>3;b=c<<1;d=10172+(b<<2)|0;a=k[2533]|0;c=1<>2]|0;if(b>>>0<(k[2537]|0)>>>0)Va();else{l=a;m=b}}else{k[2533]=a|c;l=10172+(b+2<<2)|0;m=d}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=d}k[2535]=g;k[2538]=h;M=i;return M|0}a=k[2534]|0;if(a){c=(a&0-a)+-1|0;L=c>>>12&16;c=c>>>L;K=c>>>5&8;c=c>>>K;M=c>>>2&4;c=c>>>M;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=k[10436+((K|L|M|a|d)+(c>>>d)<<2)>>2]|0;c=(k[d+4>>2]&-8)-o|0;a=d;while(1){b=k[a+16>>2]|0;if(!b){b=k[a+20>>2]|0;if(!b){i=c;break}}a=(k[b+4>>2]&-8)-o|0;M=a>>>0>>0;c=M?a:c;a=b;d=M?b:d}f=k[2537]|0;if(d>>>0>>0)Va();h=d+o|0;if(d>>>0>=h>>>0)Va();g=k[d+24>>2]|0;c=k[d+12>>2]|0;do if((c|0)==(d|0)){a=d+20|0;b=k[a>>2]|0;if(!b){a=d+16|0;b=k[a>>2]|0;if(!b){n=0;break}}while(1){c=b+20|0;e=k[c>>2]|0;if(e){b=e;a=c;continue}c=b+16|0;e=k[c>>2]|0;if(!e)break;else{b=e;a=c}}if(a>>>0>>0)Va();else{k[a>>2]=0;n=b;break}}else{e=k[d+8>>2]|0;if(e>>>0>>0)Va();b=e+12|0;if((k[b>>2]|0)!=(d|0))Va();a=c+8|0;if((k[a>>2]|0)==(d|0)){k[b>>2]=c;k[a>>2]=e;n=c;break}else Va()}while(0);do if(g){b=k[d+28>>2]|0;a=10436+(b<<2)|0;if((d|0)==(k[a>>2]|0)){k[a>>2]=n;if(!n){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();b=g+16|0;if((k[b>>2]|0)==(d|0))k[b>>2]=n;else k[g+20>>2]=n;if(!n)break}a=k[2537]|0;if(n>>>0>>0)Va();k[n+24>>2]=g;b=k[d+16>>2]|0;do if(b)if(b>>>0>>0)Va();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);b=k[d+20>>2]|0;if(b)if(b>>>0<(k[2537]|0)>>>0)Va();else{k[n+20>>2]=b;k[b+24>>2]=n;break}}while(0);if(i>>>0<16){M=i+o|0;k[d+4>>2]=M|3;M=d+(M+4)|0;k[M>>2]=k[M>>2]|1}else{k[d+4>>2]=o|3;k[d+(o|4)>>2]=i|1;k[d+(i+o)>>2]=i;b=k[2535]|0;if(b){f=k[2538]|0;c=b>>>3;b=c<<1;e=10172+(b<<2)|0;a=k[2533]|0;c=1<>2]|0;if(a>>>0<(k[2537]|0)>>>0)Va();else{p=b;q=a}}else{k[2533]=a|c;p=10172+(b+2<<2)|0;q=e}k[p>>2]=f;k[q+12>>2]=f;k[f+8>>2]=q;k[f+12>>2]=e}k[2535]=i;k[2538]=h}M=d+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=k[2534]|0;if(l){c=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(p|q|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;a=k[10436+(j<<2)>>2]|0;a:do if(!a){e=0;a=0;v=86}else{g=c;e=0;h=m<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){f=k[i+4>>2]&-8;c=f-m|0;if(c>>>0>>0)if((f|0)==(m|0)){f=i;a=i;v=90;break a}else a=i;else c=g;v=k[i+20>>2]|0;i=k[i+16+(h>>>31<<2)>>2]|0;e=(v|0)==0|(v|0)==(i|0)?e:v;if(!i){v=86;break}else{g=c;h=h<<1}}}while(0);if((v|0)==86){if((e|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;e=a>>>1&1;e=k[10436+((l|n|p|q|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){h=c;i=a}else{f=e;v=90}}if((v|0)==90)while(1){v=0;q=(k[f+4>>2]&-8)-m|0;e=q>>>0>>0;c=e?q:c;a=e?f:a;e=k[f+16>>2]|0;if(e){f=e;v=90;continue}f=k[f+20>>2]|0;if(!f){h=c;i=a;break}else v=90}if((i|0)!=0?h>>>0<((k[2535]|0)-m|0)>>>0:0){e=k[2537]|0;if(i>>>0>>0)Va();g=i+m|0;if(i>>>0>=g>>>0)Va();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){a=i+20|0;b=k[a>>2]|0;if(!b){a=i+16|0;b=k[a>>2]|0;if(!b){o=0;break}}while(1){c=b+20|0;d=k[c>>2]|0;if(d){b=d;a=c;continue}c=b+16|0;d=k[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)Va();else{k[a>>2]=0;o=b;break}}else{d=k[i+8>>2]|0;if(d>>>0>>0)Va();b=d+12|0;if((k[b>>2]|0)!=(i|0))Va();a=c+8|0;if((k[a>>2]|0)==(i|0)){k[b>>2]=c;k[a>>2]=d;o=c;break}else Va()}while(0);do if(f){b=k[i+28>>2]|0;a=10436+(b<<2)|0;if((i|0)==(k[a>>2]|0)){k[a>>2]=o;if(!o){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();b=f+16|0;if((k[b>>2]|0)==(i|0))k[b>>2]=o;else k[f+20>>2]=o;if(!o)break}a=k[2537]|0;if(o>>>0>>0)Va();k[o+24>>2]=f;b=k[i+16>>2]|0;do if(b)if(b>>>0>>0)Va();else{k[o+16>>2]=b;k[b+24>>2]=o;break}while(0);b=k[i+20>>2]|0;if(b)if(b>>>0<(k[2537]|0)>>>0)Va();else{k[o+20>>2]=b;k[b+24>>2]=o;break}}while(0);b:do if(h>>>0>=16){k[i+4>>2]=m|3;k[i+(m|4)>>2]=h|1;k[i+(h+m)>>2]=h;b=h>>>3;if(h>>>0<256){a=b<<1;d=10172+(a<<2)|0;c=k[2533]|0;b=1<>2]|0;if(a>>>0<(k[2537]|0)>>>0)Va();else{s=b;t=a}}else{k[2533]=c|b;s=10172+(a+2<<2)|0;t=d}k[s>>2]=g;k[t+12>>2]=g;k[i+(m+8)>>2]=t;k[i+(m+12)>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;d=14-(K|L|d)+(M<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=10436+(d<<2)|0;k[i+(m+28)>>2]=d;k[i+(m+20)>>2]=0;k[i+(m+16)>>2]=0;a=k[2534]|0;c=1<>2]=g;k[i+(m+24)>>2]=b;k[i+(m+12)>>2]=g;k[i+(m+8)>>2]=g;break}b=k[b>>2]|0;c:do if((k[b+4>>2]&-8|0)!=(h|0)){d=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=k[a>>2]|0;if(!c)break;if((k[c+4>>2]&-8|0)==(h|0)){y=c;break c}else{d=d<<1;b=c}}if(a>>>0<(k[2537]|0)>>>0)Va();else{k[a>>2]=g;k[i+(m+24)>>2]=b;k[i+(m+12)>>2]=g;k[i+(m+8)>>2]=g;break b}}else y=b;while(0);b=y+8|0;a=k[b>>2]|0;M=k[2537]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){k[a+12>>2]=g;k[b>>2]=g;k[i+(m+8)>>2]=a;k[i+(m+12)>>2]=y;k[i+(m+24)>>2]=0;break}else Va()}else{M=h+m|0;k[i+4>>2]=M|3;M=i+(M+4)|0;k[M>>2]=k[M>>2]|1}while(0);M=i+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);c=k[2535]|0;if(c>>>0>=q>>>0){b=c-q|0;a=k[2538]|0;if(b>>>0>15){k[2538]=a+q;k[2535]=b;k[a+(q+4)>>2]=b|1;k[a+c>>2]=b;k[a+4>>2]=q|3}else{k[2535]=0;k[2538]=0;k[a+4>>2]=c|3;M=a+(c+4)|0;k[M>>2]=k[M>>2]|1}M=a+8|0;return M|0}a=k[2536]|0;if(a>>>0>q>>>0){L=a-q|0;k[2536]=L;M=k[2539]|0;k[2539]=M+q;k[M+(q+4)>>2]=L|1;k[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(k[2651]|0)){a=rb(30)|0;if(!(a+-1&a)){k[2653]=a;k[2652]=a;k[2654]=-1;k[2655]=-1;k[2656]=0;k[2644]=0;y=(Ob(0)|0)&-16^1431655768;k[2651]=y;break}else Va()}while(0);i=q+48|0;h=k[2653]|0;j=q+47|0;g=h+j|0;h=0-h|0;l=g&h;if(l>>>0<=q>>>0){M=0;return M|0}a=k[2643]|0;if((a|0)!=0?(t=k[2641]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(k[2644]&4)){a=k[2539]|0;e:do if(a){e=10580;while(1){c=k[e>>2]|0;if(c>>>0<=a>>>0?(r=e+4|0,(c+(k[r>>2]|0)|0)>>>0>a>>>0):0){f=e;a=r;break}e=k[e+8>>2]|0;if(!e){v=174;break e}}c=g-(k[2536]|0)&h;if(c>>>0<2147483647){e=kb(c|0)|0;y=(e|0)==((k[f>>2]|0)+(k[a>>2]|0)|0);a=y?c:0;if(y){if((e|0)!=(-1|0)){w=e;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){f=kb(0)|0;if((f|0)!=(-1|0)){a=f;c=k[2652]|0;e=c+-1|0;if(!(e&a))c=l;else c=l-a+(e+a&0-c)|0;a=k[2641]|0;e=a+c|0;if(c>>>0>q>>>0&c>>>0<2147483647){y=k[2643]|0;if((y|0)!=0?e>>>0<=a>>>0|e>>>0>y>>>0:0){a=0;break}e=kb(c|0)|0;y=(e|0)==(f|0);a=y?c:0;if(y){w=f;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){f=0-c|0;do if(i>>>0>c>>>0&(c>>>0<2147483647&(e|0)!=(-1|0))?(u=k[2653]|0,u=j-c+u&0-u,u>>>0<2147483647):0)if((kb(u|0)|0)==(-1|0)){kb(f|0)|0;break f}else{c=u+c|0;break}while(0);if((e|0)!=(-1|0)){w=e;p=c;v=194;break d}}while(0);k[2644]=k[2644]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=kb(l|0)|0,x=kb(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(k[2641]|0)+p|0;k[2641]=a;if(a>>>0>(k[2642]|0)>>>0)k[2642]=a;g=k[2539]|0;g:do if(g){f=10580;do{a=k[f>>2]|0;c=f+4|0;e=k[c>>2]|0;if((w|0)==(a+e|0)){B=a;C=c;D=e;E=f;v=204;break}f=k[f+8>>2]|0}while((f|0)!=0);if(((v|0)==204?(k[E+12>>2]&8|0)==0:0)?g>>>0>>0&g>>>0>=B>>>0:0){k[C>>2]=D+p;M=(k[2536]|0)+p|0;L=g+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;k[2539]=g+L;k[2536]=K;k[g+(L+4)>>2]=K|1;k[g+(M+4)>>2]=40;k[2540]=k[2655];break}a=k[2537]|0;if(w>>>0>>0){k[2537]=w;a=w}c=w+p|0;f=10580;while(1){if((k[f>>2]|0)==(c|0)){e=f;c=f;v=212;break}f=k[f+8>>2]|0;if(!f){c=10580;break}}if((v|0)==212)if(!(k[c+12>>2]&8)){k[e>>2]=w;n=c+4|0;k[n>>2]=(k[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;j=w+(p+8)|0;j=(j&7|0)==0?0:0-j&7;b=w+(j+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;k[w+(n+4)>>2]=q|3;h:do if((b|0)!=(g|0)){if((b|0)==(k[2538]|0)){M=(k[2535]|0)+l|0;k[2535]=M;k[2538]=o;k[w+(m+4)>>2]=M|1;k[w+(M+m)>>2]=M;break}h=p+4|0;c=k[w+(h+j)>>2]|0;if((c&3|0)==1){i=c&-8;f=c>>>3;i:do if(c>>>0>=256){g=k[w+((j|24)+p)>>2]|0;d=k[w+(p+12+j)>>2]|0;do if((d|0)==(b|0)){e=j|16;d=w+(h+e)|0;c=k[d>>2]|0;if(!c){d=w+(e+p)|0;c=k[d>>2]|0;if(!c){J=0;break}}while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)Va();else{k[d>>2]=0;J=c;break}}else{e=k[w+((j|8)+p)>>2]|0;if(e>>>0>>0)Va();a=e+12|0;if((k[a>>2]|0)!=(b|0))Va();c=d+8|0;if((k[c>>2]|0)==(b|0)){k[a>>2]=d;k[c>>2]=e;J=d;break}else Va()}while(0);if(!g)break;a=k[w+(p+28+j)>>2]|0;c=10436+(a<<2)|0;do if((b|0)!=(k[c>>2]|0)){if(g>>>0<(k[2537]|0)>>>0)Va();a=g+16|0;if((k[a>>2]|0)==(b|0))k[a>>2]=J;else k[g+20>>2]=J;if(!J)break i}else{k[c>>2]=J;if(J)break;k[2534]=k[2534]&~(1<>>0>>0)Va();k[J+24>>2]=g;b=j|16;a=k[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Va();else{k[J+16>>2]=a;k[a+24>>2]=J;break}while(0);b=k[w+(h+b)>>2]|0;if(!b)break;if(b>>>0<(k[2537]|0)>>>0)Va();else{k[J+20>>2]=b;k[b+24>>2]=J;break}}else{d=k[w+((j|8)+p)>>2]|0;e=k[w+(p+12+j)>>2]|0;c=10172+(f<<1<<2)|0;do if((d|0)!=(c|0)){if(d>>>0>>0)Va();if((k[d+12>>2]|0)==(b|0))break;Va()}while(0);if((e|0)==(d|0)){k[2533]=k[2533]&~(1<>>0>>0)Va();a=e+8|0;if((k[a>>2]|0)==(b|0)){F=a;break}Va()}while(0);k[d+12>>2]=e;k[F>>2]=d}while(0);b=w+((i|j)+p)|0;e=i+l|0}else e=l;b=b+4|0;k[b>>2]=k[b>>2]&-2;k[w+(m+4)>>2]=e|1;k[w+(e+m)>>2]=e;b=e>>>3;if(e>>>0<256){a=b<<1;d=10172+(a<<2)|0;c=k[2533]|0;b=1<>2]|0;if(a>>>0>=(k[2537]|0)>>>0){K=b;L=a;break}Va()}while(0);k[K>>2]=o;k[L+12>>2]=o;k[w+(m+8)>>2]=L;k[w+(m+12)>>2]=d;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=10436+(d<<2)|0;k[w+(m+28)>>2]=d;k[w+(m+20)>>2]=0;k[w+(m+16)>>2]=0;a=k[2534]|0;c=1<>2]=o;k[w+(m+24)>>2]=b;k[w+(m+12)>>2]=o;k[w+(m+8)>>2]=o;break}b=k[b>>2]|0;j:do if((k[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=k[a>>2]|0;if(!c)break;if((k[c+4>>2]&-8|0)==(e|0)){M=c;break j}else{d=d<<1;b=c}}if(a>>>0<(k[2537]|0)>>>0)Va();else{k[a>>2]=o;k[w+(m+24)>>2]=b;k[w+(m+12)>>2]=o;k[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=k[b>>2]|0;L=k[2537]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){k[a+12>>2]=o;k[b>>2]=o;k[w+(m+8)>>2]=a;k[w+(m+12)>>2]=M;k[w+(m+24)>>2]=0;break}else Va()}else{M=(k[2536]|0)+l|0;k[2536]=M;k[2539]=o;k[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else c=10580;while(1){a=k[c>>2]|0;if(a>>>0<=g>>>0?(b=k[c+4>>2]|0,d=a+b|0,d>>>0>g>>>0):0)break;c=k[c+8>>2]|0}e=a+(b+-39)|0;a=a+(b+-47+((e&7|0)==0?0:0-e&7))|0;e=g+16|0;a=a>>>0>>0?g:a;b=a+8|0;c=w+8|0;c=(c&7|0)==0?0:0-c&7;M=p+-40-c|0;k[2539]=w+c;k[2536]=M;k[w+(c+4)>>2]=M|1;k[w+(p+-36)>>2]=40;k[2540]=k[2655];c=a+4|0;k[c>>2]=27;k[b>>2]=k[2645];k[b+4>>2]=k[2646];k[b+8>>2]=k[2647];k[b+12>>2]=k[2648];k[2645]=w;k[2646]=p;k[2648]=0;k[2647]=b;b=a+28|0;k[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;k[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(g|0)){f=a-g|0;k[c>>2]=k[c>>2]&-2;k[g+4>>2]=f|1;k[a>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;d=10172+(a<<2)|0;c=k[2533]|0;b=1<>2]|0;if(a>>>0<(k[2537]|0)>>>0)Va();else{G=b;H=a}}else{k[2533]=c|b;G=10172+(a+2<<2)|0;H=d}k[G>>2]=g;k[H+12>>2]=g;k[g+8>>2]=H;k[g+12>>2]=d;break}b=f>>>8;if(b)if(f>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;d=14-(K|L|d)+(M<>>15)|0;d=f>>>(d+7|0)&1|d<<1}else d=0;c=10436+(d<<2)|0;k[g+28>>2]=d;k[g+20>>2]=0;k[e>>2]=0;b=k[2534]|0;a=1<>2]=g;k[g+24>>2]=c;k[g+12>>2]=g;k[g+8>>2]=g;break}b=k[c>>2]|0;k:do if((k[b+4>>2]&-8|0)!=(f|0)){d=f<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=k[a>>2]|0;if(!c)break;if((k[c+4>>2]&-8|0)==(f|0)){I=c;break k}else{d=d<<1;b=c}}if(a>>>0<(k[2537]|0)>>>0)Va();else{k[a>>2]=g;k[g+24>>2]=b;k[g+12>>2]=g;k[g+8>>2]=g;break g}}else I=b;while(0);b=I+8|0;a=k[b>>2]|0;M=k[2537]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){k[a+12>>2]=g;k[b>>2]=g;k[g+8>>2]=a;k[g+12>>2]=I;k[g+24>>2]=0;break}else Va()}}else{M=k[2537]|0;if((M|0)==0|w>>>0>>0)k[2537]=w;k[2645]=w;k[2646]=p;k[2648]=0;k[2542]=k[2651];k[2541]=-1;b=0;do{M=b<<1;L=10172+(M<<2)|0;k[10172+(M+3<<2)>>2]=L;k[10172+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;k[2539]=w+M;k[2536]=L;k[w+(M+4)>>2]=L|1;k[w+(p+-36)>>2]=40;k[2540]=k[2655]}while(0);b=k[2536]|0;if(b>>>0>q>>>0){L=b-q|0;k[2536]=L;M=k[2539]|0;k[2539]=M+q;k[M+(q+4)>>2]=L|1;k[M+4>>2]=q|3;M=M+8|0;return M|0}}M=aQ()|0;k[M>>2]=12;M=0;return M|0}function jR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;h=k[2537]|0;if(b>>>0>>0)Va();c=k[a+-4>>2]|0;d=c&3;if((d|0)==1)Va();o=c&-8;q=a+(o+-8)|0;do if(!(c&1)){b=k[b>>2]|0;if(!d)return;i=-8-b|0;l=a+i|0;m=b+o|0;if(l>>>0>>0)Va();if((l|0)==(k[2538]|0)){b=a+(o+-4)|0;c=k[b>>2]|0;if((c&3|0)!=3){u=l;f=m;break}k[2535]=m;k[b>>2]=c&-2;k[a+(i+4)>>2]=m|1;k[q>>2]=m;return}e=b>>>3;if(b>>>0<256){d=k[a+(i+8)>>2]|0;c=k[a+(i+12)>>2]|0;b=10172+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0>>0)Va();if((k[d+12>>2]|0)!=(l|0))Va()}if((c|0)==(d|0)){k[2533]=k[2533]&~(1<>>0>>0)Va();b=c+8|0;if((k[b>>2]|0)==(l|0))g=b;else Va()}else g=c+8|0;k[d+12>>2]=c;k[g>>2]=d;u=l;f=m;break}g=k[a+(i+24)>>2]|0;d=k[a+(i+12)>>2]|0;do if((d|0)==(l|0)){c=a+(i+20)|0;b=k[c>>2]|0;if(!b){c=a+(i+16)|0;b=k[c>>2]|0;if(!b){j=0;break}}while(1){d=b+20|0;e=k[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)Va();else{k[c>>2]=0;j=b;break}}else{e=k[a+(i+8)>>2]|0;if(e>>>0>>0)Va();b=e+12|0;if((k[b>>2]|0)!=(l|0))Va();c=d+8|0;if((k[c>>2]|0)==(l|0)){k[b>>2]=d;k[c>>2]=e;j=d;break}else Va()}while(0);if(g){b=k[a+(i+28)>>2]|0;c=10436+(b<<2)|0;if((l|0)==(k[c>>2]|0)){k[c>>2]=j;if(!j){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();b=g+16|0;if((k[b>>2]|0)==(l|0))k[b>>2]=j;else k[g+20>>2]=j;if(!j){u=l;f=m;break}}c=k[2537]|0;if(j>>>0>>0)Va();k[j+24>>2]=g;b=k[a+(i+16)>>2]|0;do if(b)if(b>>>0>>0)Va();else{k[j+16>>2]=b;k[b+24>>2]=j;break}while(0);b=k[a+(i+20)>>2]|0;if(b)if(b>>>0<(k[2537]|0)>>>0)Va();else{k[j+20>>2]=b;k[b+24>>2]=j;u=l;f=m;break}else{u=l;f=m}}else{u=l;f=m}}else{u=b;f=o}while(0);if(u>>>0>=q>>>0)Va();b=a+(o+-4)|0;c=k[b>>2]|0;if(!(c&1))Va();if(!(c&2)){if((q|0)==(k[2539]|0)){t=(k[2536]|0)+f|0;k[2536]=t;k[2539]=u;k[u+4>>2]=t|1;if((u|0)!=(k[2538]|0))return;k[2538]=0;k[2535]=0;return}if((q|0)==(k[2538]|0)){t=(k[2535]|0)+f|0;k[2535]=t;k[2538]=u;k[u+4>>2]=t|1;k[u+t>>2]=t;return}f=(c&-8)+f|0;e=c>>>3;do if(c>>>0>=256){g=k[a+(o+16)>>2]|0;b=k[a+(o|4)>>2]|0;do if((b|0)==(q|0)){c=a+(o+12)|0;b=k[c>>2]|0;if(!b){c=a+(o+8)|0;b=k[c>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=k[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<(k[2537]|0)>>>0)Va();else{k[c>>2]=0;p=b;break}}else{c=k[a+o>>2]|0;if(c>>>0<(k[2537]|0)>>>0)Va();d=c+12|0;if((k[d>>2]|0)!=(q|0))Va();e=b+8|0;if((k[e>>2]|0)==(q|0)){k[d>>2]=b;k[e>>2]=c;p=b;break}else Va()}while(0);if(g){b=k[a+(o+20)>>2]|0;c=10436+(b<<2)|0;if((q|0)==(k[c>>2]|0)){k[c>>2]=p;if(!p){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();b=g+16|0;if((k[b>>2]|0)==(q|0))k[b>>2]=p;else k[g+20>>2]=p;if(!p)break}c=k[2537]|0;if(p>>>0>>0)Va();k[p+24>>2]=g;b=k[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Va();else{k[p+16>>2]=b;k[b+24>>2]=p;break}while(0);b=k[a+(o+12)>>2]|0;if(b)if(b>>>0<(k[2537]|0)>>>0)Va();else{k[p+20>>2]=b;k[b+24>>2]=p;break}}}else{d=k[a+o>>2]|0;c=k[a+(o|4)>>2]|0;b=10172+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(k[2537]|0)>>>0)Va();if((k[d+12>>2]|0)!=(q|0))Va()}if((c|0)==(d|0)){k[2533]=k[2533]&~(1<>>0<(k[2537]|0)>>>0)Va();b=c+8|0;if((k[b>>2]|0)==(q|0))n=b;else Va()}else n=c+8|0;k[d+12>>2]=c;k[n>>2]=d}while(0);k[u+4>>2]=f|1;k[u+f>>2]=f;if((u|0)==(k[2538]|0)){k[2535]=f;return}}else{k[b>>2]=c&-2;k[u+4>>2]=f|1;k[u+f>>2]=f}b=f>>>3;if(f>>>0<256){c=b<<1;e=10172+(c<<2)|0;d=k[2533]|0;b=1<>2]|0;if(c>>>0<(k[2537]|0)>>>0)Va();else{r=b;s=c}}else{k[2533]=d|b;r=10172+(c+2<<2)|0;s=e}k[r>>2]=u;k[s+12>>2]=u;k[u+8>>2]=s;k[u+12>>2]=e;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;e=14-(q|r|e)+(s<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=10436+(e<<2)|0;k[u+28>>2]=e;k[u+20>>2]=0;k[u+16>>2]=0;c=k[2534]|0;d=1<>2]|0;b:do if((k[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){c=b+16+(e>>>31<<2)|0;d=k[c>>2]|0;if(!d)break;if((k[d+4>>2]&-8|0)==(f|0)){t=d;break b}else{e=e<<1;b=d}}if(c>>>0<(k[2537]|0)>>>0)Va();else{k[c>>2]=u;k[u+24>>2]=b;k[u+12>>2]=u;k[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;c=k[b>>2]|0;s=k[2537]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){k[c+12>>2]=u;k[b>>2]=u;k[u+8>>2]=c;k[u+12>>2]=t;k[u+24>>2]=0;break}else Va()}else{k[2534]=c|d;k[b>>2]=u;k[u+24>>2]=b;k[u+12>>2]=u;k[u+8>>2]=u}while(0);u=(k[2541]|0)+-1|0;k[2541]=u;if(!u)b=10588;else return;while(1){b=k[b>>2]|0;if(!b)break;else b=b+8|0}k[2541]=-1;return}function kR(a,b){a=a|0;b=b|0;var c=0;if(a){c=ha(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;b=iR(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;uR(b|0,0,c|0)|0;return b|0}function lR(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=iR(b)|0;return a|0}if(b>>>0>4294967231){a=aQ()|0;k[a>>2]=12;a=0;return a|0}c=mR(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=iR(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;sR(c|0,a|0,(d>>>0>>0?d:b)|0)|0;jR(a);a=c;return a|0}function mR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=k[o>>2]|0;i=p&-8;l=a+i|0;h=k[2537]|0;c=p&3;if(!((c|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Va();d=a+(i|4)|0;e=k[d>>2]|0;if(!(e&1))Va();if(!c){if(b>>>0<256){a=0;return a|0}if(i>>>0>=(b+4|0)>>>0?(i-b|0)>>>0<=k[2653]<<1>>>0:0)return a|0;a=0;return a|0}if(i>>>0>=b>>>0){c=i-b|0;if(c>>>0<=15)return a|0;k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=c|3;k[d>>2]=k[d>>2]|1;nR(a+b|0,c);return a|0}if((l|0)==(k[2539]|0)){c=(k[2536]|0)+i|0;if(c>>>0<=b>>>0){a=0;return a|0}n=c-b|0;k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=n|1;k[2539]=a+b;k[2536]=n;return a|0}if((l|0)==(k[2538]|0)){d=(k[2535]|0)+i|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=c|1;k[a+d>>2]=c;d=a+(d+4)|0;k[d>>2]=k[d>>2]&-2;d=a+b|0}else{k[o>>2]=p&1|d|2;d=a+(d+4)|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[2535]=c;k[2538]=d;return a|0}if(e&2){a=0;return a|0}m=(e&-8)+i|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;f=e>>>3;do if(e>>>0>=256){g=k[a+(i+24)>>2]|0;f=k[a+(i+12)>>2]|0;do if((f|0)==(l|0)){d=a+(i+20)|0;c=k[d>>2]|0;if(!c){d=a+(i+16)|0;c=k[d>>2]|0;if(!c){j=0;break}}while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)Va();else{k[d>>2]=0;j=c;break}}else{e=k[a+(i+8)>>2]|0;if(e>>>0>>0)Va();c=e+12|0;if((k[c>>2]|0)!=(l|0))Va();d=f+8|0;if((k[d>>2]|0)==(l|0)){k[c>>2]=f;k[d>>2]=e;j=f;break}else Va()}while(0);if(g){c=k[a+(i+28)>>2]|0;d=10436+(c<<2)|0;if((l|0)==(k[d>>2]|0)){k[d>>2]=j;if(!j){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();c=g+16|0;if((k[c>>2]|0)==(l|0))k[c>>2]=j;else k[g+20>>2]=j;if(!j)break}d=k[2537]|0;if(j>>>0>>0)Va();k[j+24>>2]=g;c=k[a+(i+16)>>2]|0;do if(c)if(c>>>0>>0)Va();else{k[j+16>>2]=c;k[c+24>>2]=j;break}while(0);c=k[a+(i+20)>>2]|0;if(c)if(c>>>0<(k[2537]|0)>>>0)Va();else{k[j+20>>2]=c;k[c+24>>2]=j;break}}}else{e=k[a+(i+8)>>2]|0;d=k[a+(i+12)>>2]|0;c=10172+(f<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)Va();if((k[e+12>>2]|0)!=(l|0))Va()}if((d|0)==(e|0)){k[2533]=k[2533]&~(1<>>0>>0)Va();c=d+8|0;if((k[c>>2]|0)==(l|0))g=c;else Va()}else g=d+8|0;k[e+12>>2]=d;k[g>>2]=e}while(0);if(n>>>0<16){k[o>>2]=m|p&1|2;b=a+(m|4)|0;k[b>>2]=k[b>>2]|1;return a|0}else{k[o>>2]=p&1|b|2;k[a+(b+4)>>2]=n|3;p=a+(m|4)|0;k[p>>2]=k[p>>2]|1;nR(a+b|0,n);return a|0}return 0}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){j=k[a>>2]|0;if(!(c&3))return;n=a+(0-j)|0;m=j+b|0;i=k[2537]|0;if(n>>>0>>0)Va();if((n|0)==(k[2538]|0)){d=a+(b+4)|0;c=k[d>>2]|0;if((c&3|0)!=3){t=n;g=m;break}k[2535]=m;k[d>>2]=c&-2;k[a+(4-j)>>2]=m|1;k[q>>2]=m;return}f=j>>>3;if(j>>>0<256){e=k[a+(8-j)>>2]|0;d=k[a+(12-j)>>2]|0;c=10172+(f<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)Va();if((k[e+12>>2]|0)!=(n|0))Va()}if((d|0)==(e|0)){k[2533]=k[2533]&~(1<>>0>>0)Va();c=d+8|0;if((k[c>>2]|0)==(n|0))h=c;else Va()}else h=d+8|0;k[e+12>>2]=d;k[h>>2]=e;t=n;g=m;break}h=k[a+(24-j)>>2]|0;e=k[a+(12-j)>>2]|0;do if((e|0)==(n|0)){e=16-j|0;d=a+(e+4)|0;c=k[d>>2]|0;if(!c){d=a+e|0;c=k[d>>2]|0;if(!c){l=0;break}}while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)Va();else{k[d>>2]=0;l=c;break}}else{f=k[a+(8-j)>>2]|0;if(f>>>0>>0)Va();c=f+12|0;if((k[c>>2]|0)!=(n|0))Va();d=e+8|0;if((k[d>>2]|0)==(n|0)){k[c>>2]=e;k[d>>2]=f;l=e;break}else Va()}while(0);if(h){c=k[a+(28-j)>>2]|0;d=10436+(c<<2)|0;if((n|0)==(k[d>>2]|0)){k[d>>2]=l;if(!l){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();c=h+16|0;if((k[c>>2]|0)==(n|0))k[c>>2]=l;else k[h+20>>2]=l;if(!l){t=n;g=m;break}}e=k[2537]|0;if(l>>>0>>0)Va();k[l+24>>2]=h;c=16-j|0;d=k[a+c>>2]|0;do if(d)if(d>>>0>>0)Va();else{k[l+16>>2]=d;k[d+24>>2]=l;break}while(0);c=k[a+(c+4)>>2]|0;if(c)if(c>>>0<(k[2537]|0)>>>0)Va();else{k[l+20>>2]=c;k[c+24>>2]=l;t=n;g=m;break}else{t=n;g=m}}else{t=n;g=m}}else{t=a;g=b}while(0);i=k[2537]|0;if(q>>>0>>0)Va();c=a+(b+4)|0;d=k[c>>2]|0;if(!(d&2)){if((q|0)==(k[2539]|0)){s=(k[2536]|0)+g|0;k[2536]=s;k[2539]=t;k[t+4>>2]=s|1;if((t|0)!=(k[2538]|0))return;k[2538]=0;k[2535]=0;return}if((q|0)==(k[2538]|0)){s=(k[2535]|0)+g|0;k[2535]=s;k[2538]=t;k[t+4>>2]=s|1;k[t+s>>2]=s;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=k[a+(b+24)>>2]|0;e=k[a+(b+12)>>2]|0;do if((e|0)==(q|0)){d=a+(b+20)|0;c=k[d>>2]|0;if(!c){d=a+(b+16)|0;c=k[d>>2]|0;if(!c){p=0;break}}while(1){e=c+20|0;f=k[e>>2]|0;if(f){c=f;d=e;continue}e=c+16|0;f=k[e>>2]|0;if(!f)break;else{c=f;d=e}}if(d>>>0>>0)Va();else{k[d>>2]=0;p=c;break}}else{f=k[a+(b+8)>>2]|0;if(f>>>0>>0)Va();c=f+12|0;if((k[c>>2]|0)!=(q|0))Va();d=e+8|0;if((k[d>>2]|0)==(q|0)){k[c>>2]=e;k[d>>2]=f;p=e;break}else Va()}while(0);if(h){c=k[a+(b+28)>>2]|0;d=10436+(c<<2)|0;if((q|0)==(k[d>>2]|0)){k[d>>2]=p;if(!p){k[2534]=k[2534]&~(1<>>0<(k[2537]|0)>>>0)Va();c=h+16|0;if((k[c>>2]|0)==(q|0))k[c>>2]=p;else k[h+20>>2]=p;if(!p)break}d=k[2537]|0;if(p>>>0>>0)Va();k[p+24>>2]=h;c=k[a+(b+16)>>2]|0;do if(c)if(c>>>0>>0)Va();else{k[p+16>>2]=c;k[c+24>>2]=p;break}while(0);c=k[a+(b+20)>>2]|0;if(c)if(c>>>0<(k[2537]|0)>>>0)Va();else{k[p+20>>2]=c;k[c+24>>2]=p;break}}}else{e=k[a+(b+8)>>2]|0;d=k[a+(b+12)>>2]|0;c=10172+(f<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)Va();if((k[e+12>>2]|0)!=(q|0))Va()}if((d|0)==(e|0)){k[2533]=k[2533]&~(1<>>0>>0)Va();c=d+8|0;if((k[c>>2]|0)==(q|0))o=c;else Va()}else o=d+8|0;k[e+12>>2]=d;k[o>>2]=e}while(0);k[t+4>>2]=g|1;k[t+g>>2]=g;if((t|0)==(k[2538]|0)){k[2535]=g;return}}else{k[c>>2]=d&-2;k[t+4>>2]=g|1;k[t+g>>2]=g}c=g>>>3;if(g>>>0<256){d=c<<1;f=10172+(d<<2)|0;e=k[2533]|0;c=1<>2]|0;if(d>>>0<(k[2537]|0)>>>0)Va();else{r=c;s=d}}else{k[2533]=e|c;r=10172+(d+2<<2)|0;s=f}k[r>>2]=t;k[s+12>>2]=t;k[t+8>>2]=s;k[t+12>>2]=f;return}c=g>>>8;if(c)if(g>>>0>16777215)f=31;else{r=(c+1048320|0)>>>16&8;s=c<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;c=10436+(f<<2)|0;k[t+28>>2]=f;k[t+20>>2]=0;k[t+16>>2]=0;d=k[2534]|0;e=1<>2]=t;k[t+24>>2]=c;k[t+12>>2]=t;k[t+8>>2]=t;return}c=k[c>>2]|0;a:do if((k[c+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=c+16+(f>>>31<<2)|0;e=k[d>>2]|0;if(!e)break;if((k[e+4>>2]&-8|0)==(g|0)){c=e;break a}else{f=f<<1;c=e}}if(d>>>0<(k[2537]|0)>>>0)Va();k[d>>2]=t;k[t+24>>2]=c;k[t+12>>2]=t;k[t+8>>2]=t;return}while(0);d=c+8|0;e=k[d>>2]|0;s=k[2537]|0;if(!(e>>>0>=s>>>0&c>>>0>=s>>>0))Va();k[e+12>>2]=t;k[d>>2]=t;k[t+8>>2]=e;k[t+12>>2]=c;k[t+24>>2]=0;return}function oR(){}function pR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (L=d,a-c>>>0|0)|0}function qR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function rR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>>c;return a>>>c|(b&(1<>>c-32|0}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return ub(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else sR(a,b,c)|0;return a|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function vR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b<>>32-c;return a<>c;return a>>>c|(b&(1<>c-32|0}function xR(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function yR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ha(e,f)|0;d=a>>>16;a=(c>>>16)+(ha(e,d)|0)|0;e=b>>>16;b=ha(e,f)|0;return (L=(a>>>16)+(ha(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function zR(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,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pR(j^a,i^b,j,i)|0;g=L;a=f^j;b=e^i;return pR((ER(h,g,pR(f^c,e^d,f,e)|0,L,0)|0)^a,L^b,a,b)|0}function AR(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,j=0;e=r;r=r+16|0;h=e|0;g=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=pR(g^a,f^b,g,f)|0;b=L;ER(a,b,pR(j^c,i^d,j,i)|0,L,h)|0;d=pR(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=L;r=e;return (L=c,d)|0}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=yR(e,f)|0;a=L;return (L=(ha(b,f)|0)+(ha(d,e)|0)+a|a&0,c|0|0)|0}function CR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ER(a,b,c,d,0)|0}function DR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;ER(a,b,c,d,e)|0;r=f;return (L=k[e+4>>2]|0,k[e>>2]|0)|0} +function Um(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+96|0;z=F+80|0;o=F+76|0;e=F+72|0;A=F+68|0;B=F+64|0;x=F+60|0;m=F+56|0;D=F+52|0;C=F+48|0;u=F;n=F+44|0;p=F+40|0;g=F+36|0;h=F+85|0;v=F+32|0;j=F+28|0;s=F+24|0;f=F+20|0;q=F+84|0;y=F+16|0;w=F+12|0;t=F+8|0;k[o>>2]=a;k[e>>2]=b;k[A>>2]=c;k[B>>2]=d;k[x>>2]=k[(k[e>>2]|0)+20>>2];k[m>>2]=k[k[o>>2]>>2];k[k[B>>2]>>2]=0;if((k[(k[x>>2]|0)+68>>2]|0)<(k[(k[m>>2]|0)+24>>2]|0)?(k[(k[x>>2]|0)+68>>2]|0)!=(k[A>>2]|0):0){k[z>>2]=0;E=k[z>>2]|0;r=F;return E|0}a=(k[e>>2]|0)+24|0;d=k[a+4>>2]|0;b=u;k[b>>2]=k[a>>2];k[b+4>>2]=d;k[D>>2]=k[(k[x>>2]|0)+28>>2];b=u;d=(k[o>>2]|0)+32|0;if(!(!((k[b>>2]|0)!=(k[d>>2]|0)?1:(k[b+4>>2]|0)!=(k[d+4>>2]|0))?(l[(k[e>>2]|0)+32>>0]|0)==0:0))E=6;do if((E|0)==6){k[n>>2]=0;k[p>>2]=l[(k[m>>2]|0)+231>>0];k[g>>2]=0;i[h>>0]=0;k[j>>2]=k[e>>2];k[v>>2]=k[(k[e>>2]|0)+8>>2];while(1){if(!(k[v>>2]|0))break;if((k[k[v>>2]>>2]|0)==4)k[g>>2]=1;if((k[k[v>>2]>>2]|0)==1)k[j>>2]=k[v>>2];if(i[(k[v>>2]|0)+32>>0]|0)i[h>>0]=1;k[v>>2]=k[(k[v>>2]|0)+8>>2]}if(!(k[g>>2]|0)){k[z>>2]=0;E=k[z>>2]|0;r=F;return E|0}a:do if(k[(k[x>>2]|0)+40>>2]|0){k[f>>2]=l[(k[j>>2]|0)+32>>0];Wm(k[o>>2]|0,k[j>>2]|0,n);b:while(1){if(k[n>>2]|0)break a;while(1){if(!((i[(k[j>>2]|0)+32>>0]|0)!=0^1))break a;Xm(k[o>>2]|0,k[j>>2]|0,n);if(k[f>>2]|0)continue b;m=(k[j>>2]|0)+24|0;d=u;if(!(((k[m>>2]|0)!=(k[d>>2]|0)?1:(k[m+4>>2]|0)!=(k[d+4>>2]|0))&(k[n>>2]|0)==0))break a}}}while(0);c:do if((i[h>>0]|0)!=0&(k[n>>2]|0)==0)do{if(!((i[(k[j>>2]|0)+32>>0]|0)!=0^1))break c;Xm(k[o>>2]|0,k[j>>2]|0,n)}while((k[n>>2]|0)==0);while(0);if(k[n>>2]|0){k[z>>2]=k[n>>2];E=k[z>>2]|0;r=F;return E|0}k[s>>2]=1;k[v>>2]=k[j>>2];while(1){if(!(k[v>>2]|0))break;i[q>>0]=0;k[y>>2]=k[v>>2];if((k[k[y>>2]>>2]|0)==1)k[y>>2]=k[(k[y>>2]|0)+16>>2];k[w>>2]=k[(k[y>>2]|0)+20>>2];k[D>>2]=k[(k[w>>2]|0)+48>>2];d=(k[w>>2]|0)+56|0;n=k[d+4>>2]|0;e=u;k[e>>2]=k[d>>2];k[e+4>>2]=n;e=(k[(k[w>>2]|0)+4>>2]|0)!=0;d:do if((l[(k[o>>2]|0)+52>>0]|0)==(k[p>>2]|0)){if(e)e=(k[D>>2]|0)>>>0>=((k[k[w>>2]>>2]|0)+(k[(k[w>>2]|0)+4>>2]|0)|0)>>>0;else e=1;i[q>>0]=e&1;while(1){if((k[D>>2]|0)!=0?(d=(k[p>>2]|0)!=0?-1:1,m=u,n=(k[o>>2]|0)+32|0,n=pR(k[m>>2]|0,k[m+4>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0,BR(d|0,((d|0)<0)<<31>>31|0,n|0,L|0)|0,(L|0)>=0):0)break d;if(l[q>>0]|0)break d;Ym(k[p>>2]|0,k[k[w>>2]>>2]|0,k[(k[w>>2]|0)+4>>2]|0,D,u,q)}}else{if(e)if(k[D>>2]|0)e=(k[D>>2]|0)>>>0<=(k[k[w>>2]>>2]|0)>>>0;else e=0;else e=1;i[q>>0]=e&1;while(1){if((k[D>>2]|0)!=0?(d=(k[p>>2]|0)!=0?-1:1,m=u,n=(k[o>>2]|0)+32|0,n=pR(k[m>>2]|0,k[m+4>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0,n=BR(d|0,((d|0)<0)<<31>>31|0,n|0,L|0)|0,d=L,!((d|0)>0|(d|0)==0&n>>>0>0)):0)break d;if(l[q>>0]|0)break d;em(k[p>>2]|0,k[k[w>>2]>>2]|0,k[(k[w>>2]|0)+4>>2]|0,D,u,t,q)}}while(0);k[(k[w>>2]|0)+48>>2]=k[D>>2];m=u;d=k[m+4>>2]|0;n=(k[w>>2]|0)+56|0;k[n>>2]=k[m>>2];k[n+4>>2]=d;if(!((l[q>>0]|0)==0?(d=u,n=(k[o>>2]|0)+32|0,!((k[d>>2]|0)!=(k[n>>2]|0)?1:(k[d+4>>2]|0)!=(k[n+4>>2]|0))):0))k[s>>2]=0;k[v>>2]=k[(k[v>>2]|0)+12>>2]}if(k[s>>2]|0){k[D>>2]=k[(k[x>>2]|0)+48>>2];break}else{k[D>>2]=0;break}}while(0);if(!(k[D>>2]|0)){k[z>>2]=0;E=k[z>>2]|0;r=F;return E|0}if((i[k[D>>2]>>0]|0)==1){k[D>>2]=(k[D>>2]|0)+1;e=k[D>>2]|0;if(l[k[D>>2]>>0]&128)e=dm(e,C)|0;else{k[C>>2]=l[e>>0];e=1}k[D>>2]=(k[D>>2]|0)+e}else k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[A>>2]|0))break;bm(0,D);if(!(i[k[D>>2]>>0]|0)){E=65;break}k[D>>2]=(k[D>>2]|0)+1;e=k[D>>2]|0;if(l[k[D>>2]>>0]&128)e=dm(e,C)|0;else{k[C>>2]=l[e>>0];e=1}k[D>>2]=(k[D>>2]|0)+e}if((E|0)==65){k[z>>2]=0;E=k[z>>2]|0;r=F;return E|0}if(!(i[k[D>>2]>>0]|0))k[D>>2]=0;k[k[B>>2]>>2]=(k[A>>2]|0)==(k[C>>2]|0)?k[D>>2]|0:0;k[z>>2]=0;E=k[z>>2]|0;r=F;return E|0}function Vm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+8|0;e=f+4|0;c=f+12|0;d=f;k[b>>2]=a;k[e>>2]=k[k[b>>2]>>2];i[c>>0]=0;k[d>>2]=0;while(1){a=k[e>>2]|0;if(!(254&(i[k[e>>2]>>0]|i[c>>0])))break;k[e>>2]=a+1;i[c>>0]=i[a>>0]&128;if(i[c>>0]|0)continue;k[d>>2]=(k[d>>2]|0)+1}k[k[b>>2]>>2]=a;r=f;return k[d>>2]|0}function Wm(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;l=r;r=r+32|0;d=l+20|0;e=l+16|0;f=l+12|0;h=l+8|0;g=l+4|0;j=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[e>>2]|0)){r=l;return}if(k[k[f>>2]>>2]|0){r=l;return}k[h>>2]=k[(k[e>>2]|0)+20>>2];if(k[h>>2]|0){Zm(k[h>>2]|0);if(k[(k[h>>2]|0)+40>>2]|0){k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[(k[h>>2]|0)+64>>2]|0))break;k[j>>2]=(k[h>>2]|0)+72+((k[g>>2]|0)*24|0);if(k[(k[j>>2]|0)+20>>2]|0)gn(k[(k[j>>2]|0)+20>>2]|0)|0;k[g>>2]=(k[g>>2]|0)+1}j=hn(k[d>>2]|0,0,k[h>>2]|0)|0;k[k[f>>2]>>2]=j}k[(k[h>>2]|0)+8>>2]=0;j=(k[h>>2]|0)+16|0;k[j>>2]=0;k[j+4>>2]=0;k[(k[h>>2]|0)+48>>2]=0}j=(k[e>>2]|0)+24|0;k[j>>2]=0;k[j+4>>2]=0;i[(k[e>>2]|0)+32>>0]=0;i[(k[e>>2]|0)+33>>0]=0;Wm(k[d>>2]|0,k[(k[e>>2]|0)+12>>2]|0,k[f>>2]|0);Wm(k[d>>2]|0,k[(k[e>>2]|0)+16>>2]|0,k[f>>2]|0);r=l;return}function Xm(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,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+80|0;o=x+64|0;w=x+60|0;p=x+56|0;q=x+52|0;u=x+48|0;v=x+44|0;j=x+8|0;s=x+40|0;t=x+36|0;m=x+32|0;n=x+28|0;h=x;d=x+24|0;f=x+20|0;e=x+16|0;k[o>>2]=a;k[w>>2]=b;k[p>>2]=c;if(k[k[p>>2]>>2]|0){r=x;return}k[q>>2]=l[(k[o>>2]|0)+52>>0];i[(k[w>>2]|0)+33>>0]=1;switch(k[k[w>>2]>>2]|0){case 3:case 1:{k[u>>2]=k[(k[w>>2]|0)+12>>2];k[v>>2]=k[(k[w>>2]|0)+16>>2];if(i[(k[u>>2]|0)+34>>0]|0){Xm(k[o>>2]|0,k[v>>2]|0,k[p>>2]|0);s=(k[v>>2]|0)+24|0;t=k[s+4>>2]|0;u=(k[w>>2]|0)+24|0;k[u>>2]=k[s>>2];k[u+4>>2]=t;i[(k[w>>2]|0)+32>>0]=i[(k[v>>2]|0)+32>>0]|0;r=x;return}n=(i[(k[v>>2]|0)+34>>0]|0)!=0;Xm(k[o>>2]|0,k[u>>2]|0,k[p>>2]|0);if(n){s=(k[u>>2]|0)+24|0;t=k[s+4>>2]|0;v=(k[w>>2]|0)+24|0;k[v>>2]=k[s>>2];k[v+4>>2]=t;i[(k[w>>2]|0)+32>>0]=i[(k[u>>2]|0)+32>>0]|0;r=x;return}Xm(k[o>>2]|0,k[v>>2]|0,k[p>>2]|0);while(1){if(i[(k[u>>2]|0)+32>>0]|0)break;if(i[(k[v>>2]|0)+32>>0]|0)break;if(k[k[p>>2]>>2]|0)break;n=(k[q>>2]|0)!=0?-1:1;h=(k[u>>2]|0)+24|0;m=(k[v>>2]|0)+24|0;m=pR(k[h>>2]|0,k[h+4>>2]|0,k[m>>2]|0,k[m+4>>2]|0)|0;m=BR(n|0,((n|0)<0)<<31>>31|0,m|0,L|0)|0;n=j;k[n>>2]=m;k[n+4>>2]=L;n=j;if((k[n>>2]|0)==0&(k[n+4>>2]|0)==0)break;a=k[o>>2]|0;if((k[j+4>>2]|0)<0){Xm(a,k[u>>2]|0,k[p>>2]|0);continue}else{Xm(a,k[v>>2]|0,k[p>>2]|0);continue}}m=(k[u>>2]|0)+24|0;n=k[m+4>>2]|0;q=(k[w>>2]|0)+24|0;k[q>>2]=k[m>>2];k[q+4>>2]=n;if(l[(k[u>>2]|0)+32>>0]|0)a=1;else a=(l[(k[v>>2]|0)+32>>0]|0)!=0;i[(k[w>>2]|0)+32>>0]=a&1;if((k[k[w>>2]>>2]|0)!=1){r=x;return}if(!(l[(k[w>>2]|0)+32>>0]|0)){r=x;return}a:do if((k[(k[v>>2]|0)+20>>2]|0)!=0?(k[k[(k[v>>2]|0)+20>>2]>>2]|0)!=0:0){k[s>>2]=k[(k[v>>2]|0)+20>>2];while(1){if(k[k[p>>2]>>2]|0)break a;if(l[(k[v>>2]|0)+32>>0]|0)break a;uR(k[(k[s>>2]|0)+28>>2]|0,0,k[(k[s>>2]|0)+32>>2]|0)|0;Xm(k[o>>2]|0,k[v>>2]|0,k[p>>2]|0)}}while(0);if(!(k[(k[u>>2]|0)+20>>2]|0)){r=x;return}if(!(k[k[(k[u>>2]|0)+20>>2]>>2]|0)){r=x;return}k[t>>2]=k[(k[u>>2]|0)+20>>2];while(1){if(k[k[p>>2]>>2]|0){g=53;break}if(l[(k[u>>2]|0)+32>>0]|0){g=53;break}uR(k[(k[t>>2]|0)+28>>2]|0,0,k[(k[t>>2]|0)+32>>2]|0)|0;Xm(k[o>>2]|0,k[u>>2]|0,k[p>>2]|0)}if((g|0)==53){r=x;return}break}case 4:{k[m>>2]=k[(k[w>>2]|0)+12>>2];k[n>>2]=k[(k[w>>2]|0)+16>>2];v=(k[q>>2]|0)!=0?-1:1;t=(k[m>>2]|0)+24|0;u=(k[n>>2]|0)+24|0;u=pR(k[t>>2]|0,k[t+4>>2]|0,k[u>>2]|0,k[u+4>>2]|0)|0;u=BR(v|0,((v|0)<0)<<31>>31|0,u|0,L|0)|0;v=h;k[v>>2]=u;k[v+4>>2]=L;do if((l[(k[n>>2]|0)+32>>0]|0)==0?!((k[h+4>>2]|0)<0?(l[(k[m>>2]|0)+32>>0]|0)==0:0):0){if((l[(k[m>>2]|0)+32>>0]|0)==0?(v=h,u=k[v+4>>2]|0,!((l[(k[n>>2]|0)+32>>0]|0)==0&((u|0)>0|(u|0)==0&(k[v>>2]|0)>>>0>0))):0){Xm(k[o>>2]|0,k[m>>2]|0,k[p>>2]|0);Xm(k[o>>2]|0,k[n>>2]|0,k[p>>2]|0);break}Xm(k[o>>2]|0,k[n>>2]|0,k[p>>2]|0)}else g=33;while(0);if((g|0)==33)Xm(k[o>>2]|0,k[m>>2]|0,k[p>>2]|0);if(l[(k[m>>2]|0)+32>>0]|0)a=(l[(k[n>>2]|0)+32>>0]|0)!=0;else a=0;i[(k[w>>2]|0)+32>>0]=a&1;v=(k[q>>2]|0)!=0?-1:1;t=(k[m>>2]|0)+24|0;u=(k[n>>2]|0)+24|0;u=pR(k[t>>2]|0,k[t+4>>2]|0,k[u>>2]|0,k[u+4>>2]|0)|0;u=BR(v|0,((v|0)<0)<<31>>31|0,u|0,L|0)|0;v=h;k[v>>2]=u;k[v+4>>2]=L;if((l[(k[n>>2]|0)+32>>0]|0)==0?!((k[h+4>>2]|0)<0?(l[(k[m>>2]|0)+32>>0]|0)==0:0):0){u=(k[n>>2]|0)+24|0;v=k[u+4>>2]|0;w=(k[w>>2]|0)+24|0;k[w>>2]=k[u>>2];k[w+4>>2]=v;r=x;return}u=(k[m>>2]|0)+24|0;v=k[u+4>>2]|0;w=(k[w>>2]|0)+24|0;k[w>>2]=k[u>>2];k[w+4>>2]=v;r=x;return}case 2:{k[d>>2]=k[(k[w>>2]|0)+12>>2];k[f>>2]=k[(k[w>>2]|0)+16>>2];if(!(l[(k[f>>2]|0)+33>>0]|0))Xm(k[o>>2]|0,k[f>>2]|0,k[p>>2]|0);Xm(k[o>>2]|0,k[d>>2]|0,k[p>>2]|0);b:do if(!(l[(k[d>>2]|0)+32>>0]|0))while(1){if(k[k[p>>2]>>2]|0)break b;if(i[(k[f>>2]|0)+32>>0]|0)break b;u=(k[q>>2]|0)!=0?-1:1;t=(k[d>>2]|0)+24|0;v=(k[f>>2]|0)+24|0;v=pR(k[t>>2]|0,k[t+4>>2]|0,k[v>>2]|0,k[v+4>>2]|0)|0;v=BR(u|0,((u|0)<0)<<31>>31|0,v|0,L|0)|0;u=L;if(!((u|0)>0|(u|0)==0&v>>>0>0))break b;Xm(k[o>>2]|0,k[f>>2]|0,k[p>>2]|0)}while(0);t=(k[d>>2]|0)+24|0;u=k[t+4>>2]|0;v=(k[w>>2]|0)+24|0;k[v>>2]=k[t>>2];k[v+4>>2]=u;i[(k[w>>2]|0)+32>>0]=i[(k[d>>2]|0)+32>>0]|0;r=x;return}default:{k[e>>2]=k[(k[w>>2]|0)+20>>2];Zm(k[e>>2]|0);u=_m(k[o>>2]|0,k[e>>2]|0,(k[w>>2]|0)+32|0)|0;k[k[p>>2]>>2]=u;u=(k[e>>2]|0)+16|0;v=k[u+4>>2]|0;w=(k[w>>2]|0)+24|0;k[w>>2]=k[u>>2];k[w+4>>2]=v;r=x;return}}}function Ym(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;g=q+32|0;h=q+28|0;j=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;p=q+8|0;o=q;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[p>>2]=k[k[l>>2]>>2];if(!(k[p>>2]|0)){k[p>>2]=k[h>>2];o=cm(k[p>>2]|0,k[m>>2]|0)|0;k[p>>2]=(k[p>>2]|0)+o;o=k[p>>2]|0;p=k[l>>2]|0;k[p>>2]=o;r=q;return}hm(0,p);while(1){if((k[p>>2]|0)>>>0<((k[h>>2]|0)+(k[j>>2]|0)|0)>>>0)a=(i[k[p>>2]>>0]|0)==0;else a=0;b=k[p>>2]|0;if(!a)break;k[p>>2]=b+1}if(b>>>0>=((k[h>>2]|0)+(k[j>>2]|0)|0)>>>0){i[k[n>>2]>>0]=1;o=k[p>>2]|0;p=k[l>>2]|0;k[p>>2]=o;r=q;return}else{j=cm(k[p>>2]|0,o)|0;k[p>>2]=(k[p>>2]|0)+j;j=(k[g>>2]|0)!=0?-1:1;n=o;n=BR(j|0,((j|0)<0)<<31>>31|0,k[n>>2]|0,k[n+4>>2]|0)|0;o=k[m>>2]|0;m=o;n=qR(k[m>>2]|0,k[m+4>>2]|0,n|0,L|0)|0;k[o>>2]=n;k[o+4>>2]=L;o=k[p>>2]|0;p=k[l>>2]|0;k[p>>2]=o;r=q;return}}function Zm(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(k[(k[b>>2]|0)+24>>2]|0)Ud(k[(k[b>>2]|0)+28>>2]|0);k[(k[b>>2]|0)+28>>2]=0;k[(k[b>>2]|0)+32>>2]=0;k[(k[b>>2]|0)+24>>2]=0;r=c;return}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;j=i+20|0;d=i+16|0;e=i+12|0;h=i+8|0;f=i+4|0;g=i;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;k[h>>2]=0;k[f>>2]=k[d>>2];k[g>>2]=k[k[j>>2]>>2];b=k[j>>2]|0;if(k[(k[d>>2]|0)+40>>2]|0){j=$m(b,k[d>>2]|0,k[e>>2]|0)|0;k[h>>2]=j;j=k[h>>2]|0;r=i;return j|0}if((l[b+52>>0]|0|0)!=(l[(k[g>>2]|0)+231>>0]|0|0)?(k[(k[f>>2]|0)+4>>2]|0)!=0:0){em(l[(k[g>>2]|0)+231>>0]|0,k[k[f>>2]>>2]|0,k[(k[f>>2]|0)+4>>2]|0,(k[f>>2]|0)+8|0,(k[f>>2]|0)+16|0,(k[f>>2]|0)+32|0,k[e>>2]|0);k[(k[f>>2]|0)+28>>2]=k[(k[f>>2]|0)+8>>2];j=k[h>>2]|0;r=i;return j|0}an(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0);j=k[h>>2]|0;r=i;return j|0}function $m(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+192|0;e=D+172|0;d=D+168|0;f=D+164|0;g=D+160|0;A=D+156|0;v=D+152|0;z=D+148|0;n=D+176|0;m=D+144|0;h=D+8|0;o=D+140|0;q=D;p=D+136|0;u=D+132|0;s=D+128|0;j=D+124|0;w=D+120|0;y=D+116|0;x=D+112|0;t=D+108|0;B=D+104|0;k[d>>2]=a;k[f>>2]=b;k[g>>2]=c;k[A>>2]=0;k[v>>2]=k[f>>2];k[z>>2]=k[k[d>>2]>>2];i[n>>0]=0;if((k[(k[f>>2]|0)+64>>2]|0)==1?(k[(k[f>>2]|0)+40>>2]|0)!=0:0){B=bn(k[z>>2]|0,k[(k[f>>2]|0)+72+20>>2]|0,(k[v>>2]|0)+16|0,(k[v>>2]|0)+28|0,(k[v>>2]|0)+32|0)|0;k[A>>2]=B;if(!(k[(k[v>>2]|0)+28>>2]|0))i[n>>0]=1}else C=5;a:do if((C|0)==5){k[m>>2]=l[(k[d>>2]|0)+52>>0];d=h;b=d+96|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));while(1){if(l[n>>0]|0)break a;k[o>>2]=0;c=q;k[c>>2]=0;k[c+4>>2]=0;k[p>>2]=0;while(1){if(k[A>>2]|0)break;if((k[p>>2]|0)>=(k[(k[f>>2]|0)+64>>2]|0))break;if(l[n>>0]|0)break;c=cn(k[z>>2]|0,k[f>>2]|0,k[p>>2]|0,h+((k[p>>2]|0)*24|0)|0,n)|0;k[A>>2]=c;do if(!(k[h+((k[p>>2]|0)*24|0)>>2]|0)){if((k[o>>2]|0)!=0?(a=(k[m>>2]|0)!=0?-1:1,b=q,c=h+((k[p>>2]|0)*24|0)+8|0,c=pR(k[b>>2]|0,k[b+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0,BR(a|0,((a|0)<0)<<31>>31|0,c|0,L|0)|0,(L|0)>=0):0)break;b=h+((k[p>>2]|0)*24|0)+8|0;a=k[b+4>>2]|0;c=q;k[c>>2]=k[b>>2];k[c+4>>2]=a;k[o>>2]=1}while(0);k[p>>2]=(k[p>>2]|0)+1}k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[(k[f>>2]|0)+64>>2]|0))break;while(1){if(k[A>>2]|0)break;if(l[n>>0]|0)break;if(k[h+((k[p>>2]|0)*24|0)>>2]|0)break;a=(k[m>>2]|0)!=0?-1:1;b=h+((k[p>>2]|0)*24|0)+8|0;c=q;c=pR(k[b>>2]|0,k[b+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;BR(a|0,((a|0)<0)<<31>>31|0,c|0,L|0)|0;if((L|0)>=0)break;a=cn(k[z>>2]|0,k[f>>2]|0,k[p>>2]|0,h+((k[p>>2]|0)*24|0)|0,n)|0;k[A>>2]=a;a=(k[m>>2]|0)!=0?-1:1;b=h+((k[p>>2]|0)*24|0)+8|0;c=q;c=pR(k[b>>2]|0,k[b+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;c=BR(a|0,((a|0)<0)<<31>>31|0,c|0,L|0)|0;a=L;if(!((a|0)>0|(a|0)==0&c>>>0>0))continue;b=h+((k[p>>2]|0)*24|0)+8|0;a=k[b+4>>2]|0;c=q;k[c>>2]=k[b>>2];k[c+4>>2]=a;k[p>>2]=0}k[p>>2]=(k[p>>2]|0)+1}if(l[n>>0]|0)continue;k[u>>2]=0;k[s>>2]=k[h+(((k[(k[f>>2]|0)+64>>2]|0)-1|0)*24|0)+20>>2];c=Sd((k[s>>2]|0)+1|0)|0;k[j>>2]=c;if(!(k[j>>2]|0))break;sR(k[j>>2]|0,k[h+(((k[(k[f>>2]|0)+64>>2]|0)-1|0)*24|0)+16>>2]|0,(k[s>>2]|0)+1|0)|0;k[p>>2]=0;while(1){if((k[p>>2]|0)>=((k[(k[f>>2]|0)+64>>2]|0)-1|0))break;if(!(k[h+((k[p>>2]|0)*24|0)>>2]|0)){k[w>>2]=k[h+((k[p>>2]|0)*24|0)+16>>2];k[y>>2]=k[j>>2];k[x>>2]=k[j>>2];k[t>>2]=(k[(k[f>>2]|0)+64>>2]|0)-1-(k[p>>2]|0);c=dn(x,k[t>>2]|0,0,1,w,y)|0;k[B>>2]=c;if(!(k[B>>2]|0))break;k[u>>2]=(k[x>>2]|0)-(k[j>>2]|0)}k[p>>2]=(k[p>>2]|0)+1}if((k[p>>2]|0)==((k[(k[f>>2]|0)+64>>2]|0)-1|0)){C=35;break}Ud(k[j>>2]|0)}if((C|0)==35){z=q;B=k[z+4>>2]|0;C=(k[v>>2]|0)+16|0;k[C>>2]=k[z>>2];k[C+4>>2]=B;k[(k[v>>2]|0)+28>>2]=k[j>>2];k[(k[v>>2]|0)+32>>2]=k[u>>2];k[(k[v>>2]|0)+24>>2]=1;break}k[e>>2]=7;C=k[e>>2]|0;r=D;return C|0}while(0);i[k[g>>2]>>0]=i[n>>0]|0;k[e>>2]=k[A>>2];C=k[e>>2]|0;r=D;return C|0}function an(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;m=r;r=r+32|0;d=m+24|0;f=m+20|0;g=m+16|0;j=m+12|0;h=m+8|0;e=m;k[d>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=(k[k[f>>2]>>2]|0)+(k[(k[f>>2]|0)+4>>2]|0);b=k[f>>2]|0;if(k[(k[f>>2]|0)+8>>2]|0)k[j>>2]=k[b+8>>2];else k[j>>2]=k[b>>2];if((k[j>>2]|0)>>>0>=(k[h>>2]|0)>>>0){i[k[g>>2]>>0]=1;r=m;return}c=cm(k[j>>2]|0,e)|0;k[j>>2]=(k[j>>2]|0)+c;if((l[(k[d>>2]|0)+231>>0]|0)!=0?(k[(k[f>>2]|0)+8>>2]|0)!=0:0){d=e;e=(k[f>>2]|0)+16|0;c=e;d=pR(k[c>>2]|0,k[c+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;k[e>>2]=d;k[e+4>>2]=L}else{d=e;e=(k[f>>2]|0)+16|0;c=e;d=qR(k[c>>2]|0,k[c+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;k[e>>2]=d;k[e+4>>2]=L}k[(k[f>>2]|0)+28>>2]=k[j>>2];hm(0,j);k[(k[f>>2]|0)+32>>2]=(k[j>>2]|0)-(k[(k[f>>2]|0)+28>>2]|0);while(1){if((k[j>>2]|0)>>>0<(k[h>>2]|0)>>>0)a=(i[k[j>>2]>>0]|0)==0;else a=0;b=k[j>>2]|0;if(!a)break;k[j>>2]=b+1}k[(k[f>>2]|0)+8>>2]=b;i[k[g>>2]>>0]=0;r=m;return}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;o=x+60|0;f=x+56|0;g=x+52|0;p=x+48|0;q=x+44|0;s=x+40|0;j=x+36|0;h=x+32|0;n=x+28|0;m=x+24|0;w=x+20|0;v=x+16|0;u=x+12|0;i=x+8|0;t=x;k[f>>2]=a;k[g>>2]=b;k[p>>2]=c;k[q>>2]=d;k[s>>2]=e;k[j>>2]=k[(k[g>>2]|0)+8>>2];k[h>>2]=k[k[g>>2]>>2];k[n>>2]=(l[(k[f>>2]|0)+231>>0]|0|0)!=0?182:183;if(!(k[j>>2]|0)){k[k[q>>2]>>2]=0;k[o>>2]=0;w=k[o>>2]|0;r=x;return w|0}while(1){k[m>>2]=k[k[k[g>>2]>>2]>>2];if(!(k[(k[m>>2]|0)+80>>2]|0)){f=4;break}d=(k[k[h>>2]>>2]|0)+88|0;c=k[d+4>>2]|0;e=t;k[e>>2]=k[d>>2];k[e+4>>2]=c;e=_l(k[f>>2]|0,k[k[h>>2]>>2]|0,v,u)|0;k[w>>2]=e;k[i>>2]=1;while(1){if(k[w>>2]|0)break;if((k[i>>2]|0)>=(k[j>>2]|0))break;if(!(k[(k[(k[h>>2]|0)+(k[i>>2]<<2)>>2]|0)+80>>2]|0))break;c=(k[(k[h>>2]|0)+(k[i>>2]<<2)>>2]|0)+88|0;e=t;if(!((k[c>>2]|0)==(k[e>>2]|0)?(k[c+4>>2]|0)==(k[e+4>>2]|0):0))break;e=_l(k[f>>2]|0,k[(k[h>>2]|0)+(k[i>>2]<<2)>>2]|0,0,0)|0;k[w>>2]=e;k[i>>2]=(k[i>>2]|0)+1}if(k[w>>2]|0){f=12;break}Xl(k[k[g>>2]>>2]|0,k[j>>2]|0,k[i>>2]|0,k[n>>2]|0);if((k[u>>2]|0)>0?(k[(k[k[h>>2]>>2]|0)+56>>2]|0)!=0:0){e=Yl(k[g>>2]|0,k[v>>2]|0,(k[u>>2]|0)+1|0)|0;k[w>>2]=e;if(k[w>>2]|0){f=16;break}k[v>>2]=k[(k[g>>2]|0)+16>>2]}if((k[(k[g>>2]|0)+24>>2]|0)>=0)$l(k[(k[g>>2]|0)+24>>2]|0,1,v,u);if((k[u>>2]|0)>0){f=21;break}}if((f|0)==4)k[k[q>>2]>>2]=0;else if((f|0)==12){k[o>>2]=k[w>>2];w=k[o>>2]|0;r=x;return w|0}else if((f|0)==16){k[o>>2]=k[w>>2];w=k[o>>2]|0;r=x;return w|0}else if((f|0)==21){k[k[q>>2]>>2]=k[v>>2];v=k[t+4>>2]|0;w=k[p>>2]|0;k[w>>2]=k[t>>2];k[w+4>>2]=v;k[k[s>>2]>>2]=k[u>>2]}k[o>>2]=0;w=k[o>>2]|0;r=x;return w|0}function cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;f=o+24|0;g=o+20|0;h=o+16|0;j=o+12|0;l=o+8|0;n=o+4|0;m=o;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[l>>2]=e;k[n>>2]=0;if((k[(k[g>>2]|0)+44>>2]|0)==(k[h>>2]|0)){an(k[f>>2]|0,k[g>>2]|0,k[l>>2]|0);k[(k[j>>2]|0)+16>>2]=k[(k[g>>2]|0)+28>>2];k[(k[j>>2]|0)+20>>2]=k[(k[g>>2]|0)+32>>2];a=(k[g>>2]|0)+16|0;m=k[a+4>>2]|0;e=(k[j>>2]|0)+8|0;k[e>>2]=k[a>>2];k[e+4>>2]=m;n=k[n>>2]|0;r=o;return n|0}k[m>>2]=(k[g>>2]|0)+72+((k[h>>2]|0)*24|0);if(!(k[(k[m>>2]|0)+20>>2]|0)){k[k[j>>2]>>2]=1;n=k[n>>2]|0;r=o;return n|0}e=bn(k[f>>2]|0,k[(k[m>>2]|0)+20>>2]|0,(k[j>>2]|0)+8|0,(k[j>>2]|0)+16|0,(k[j>>2]|0)+20|0)|0;k[n>>2]=e;if(k[(k[j>>2]|0)+16>>2]|0){n=k[n>>2]|0;r=o;return n|0}i[k[l>>2]>>0]=1;n=k[n>>2]|0;r=o;return n|0}function dn(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+96|0;g=C+80|0;h=C+76|0;j=C+72|0;m=C+68|0;n=C+64|0;o=C+60|0;p=C+56|0;x=C+52|0;y=C+48|0;z=C+44|0;q=C+40|0;s=C+36|0;A=C+32|0;v=C+24|0;t=C+16|0;u=C+8|0;w=C;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[x>>2]=k[k[h>>2]>>2];k[y>>2]=k[k[o>>2]>>2];k[z>>2]=k[k[p>>2]>>2];k[q>>2]=0;k[s>>2]=0;if((i[k[y>>2]>>0]|0)==1){k[y>>2]=(k[y>>2]|0)+1;d=k[y>>2]|0;if(l[k[y>>2]>>0]&128)d=dm(d,q)|0;else{k[q>>2]=l[d>>0];d=1}k[y>>2]=(k[y>>2]|0)+d}if((i[k[z>>2]>>0]|0)==1){k[z>>2]=(k[z>>2]|0)+1;d=k[z>>2]|0;if(l[k[z>>2]>>0]&128)d=dm(d,s)|0;else{k[s>>2]=l[d>>0];d=1}k[z>>2]=(k[z>>2]|0)+d}while(1){if((k[q>>2]|0)!=(k[s>>2]|0))if((k[q>>2]|0)<(k[s>>2]|0)){bm(0,y);if(!(i[k[y>>2]>>0]|0))break;k[y>>2]=(k[y>>2]|0)+1;d=k[y>>2]|0;if(l[k[y>>2]>>0]&128)d=dm(d,q)|0;else{k[q>>2]=l[d>>0];d=1}k[y>>2]=(k[y>>2]|0)+d;continue}else{bm(0,z);if(!(i[k[z>>2]>>0]|0))break;k[z>>2]=(k[z>>2]|0)+1;d=k[z>>2]|0;if(l[k[z>>2]>>0]&128)d=dm(d,s)|0;else{k[s>>2]=l[d>>0];d=1}k[z>>2]=(k[z>>2]|0)+d;continue}k[A>>2]=k[x>>2];f=v;k[f>>2]=0;k[f+4>>2]=0;f=t;k[f>>2]=0;k[f+4>>2]=0;f=u;k[f>>2]=0;k[f+4>>2]=0;if(k[q>>2]|0){f=k[x>>2]|0;k[x>>2]=f+1;i[f>>0]=1;f=k[q>>2]|0;f=Ol(k[x>>2]|0,f,((f|0)<0)<<31>>31)|0;k[x>>2]=(k[x>>2]|0)+f}en(y,t);f=t;f=pR(k[f>>2]|0,k[f+4>>2]|0,2,0)|0;e=t;k[e>>2]=f;k[e+4>>2]=L;en(z,u);e=u;e=pR(k[e>>2]|0,k[e+4>>2]|0,2,0)|0;f=u;k[f>>2]=e;k[f+4>>2]=L;while(1){f=u;a=k[f>>2]|0;f=k[f+4>>2]|0;b=t;e=k[j>>2]|0;e=qR(k[b>>2]|0,k[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;if(!((a|0)==(e|0)&(f|0)==(L|0))){if(((k[n>>2]|0)==0?(e=u,b=k[e+4>>2]|0,f=t,a=k[f+4>>2]|0,(b|0)>(a|0)|((b|0)==(a|0)?(k[e>>2]|0)>>>0>(k[f>>2]|0)>>>0:0)):0)?(b=u,e=k[b>>2]|0,b=k[b+4>>2]|0,a=t,f=k[j>>2]|0,f=qR(k[a>>2]|0,k[a+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0,a=L,(b|0)<(a|0)|(b|0)==(a|0)&e>>>0<=f>>>0):0)B=19}else B=19;if((B|0)==19){B=0;c=(k[m>>2]|0)!=0;b=t;a=u;f=c?k[b+4>>2]|0:k[a+4>>2]|0;e=w;k[e>>2]=c?k[b>>2]|0:k[a>>2]|0;k[e+4>>2]=f;e=w;e=qR(k[e>>2]|0,k[e+4>>2]|0,2,0)|0;fn(x,v,e,L);e=v;e=pR(k[e>>2]|0,k[e+4>>2]|0,2,0)|0;f=v;k[f>>2]=e;k[f+4>>2]=L;k[A>>2]=0}if(!((k[m>>2]|0)==0?(b=u,e=k[b>>2]|0,b=k[b+4>>2]|0,a=t,f=k[j>>2]|0,f=qR(k[a>>2]|0,k[a+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0,a=L,(b|0)<(a|0)|(b|0)==(a|0)&e>>>0<=f>>>0):0))B=22;if((B|0)==22?(B=0,e=u,b=k[e+4>>2]|0,f=t,a=k[f+4>>2]|0,!((b|0)<(a|0)|((b|0)==(a|0)?(k[e>>2]|0)>>>0<=(k[f>>2]|0)>>>0:0))):0){if(!(i[k[y>>2]>>0]&254))break;en(y,t);e=t;e=pR(k[e>>2]|0,k[e+4>>2]|0,2,0)|0;f=t;k[f>>2]=e;k[f+4>>2]=L;continue}if(!(i[k[z>>2]>>0]&254))break;en(z,u);e=u;e=pR(k[e>>2]|0,k[e+4>>2]|0,2,0)|0;f=u;k[f>>2]=e;k[f+4>>2]=L}if(k[A>>2]|0)k[x>>2]=k[A>>2];bm(0,y);bm(0,z);if(!(i[k[y>>2]>>0]|0))break;if(!(i[k[z>>2]>>0]|0))break;k[y>>2]=(k[y>>2]|0)+1;d=k[y>>2]|0;if(l[k[y>>2]>>0]&128)d=dm(d,q)|0;else{k[q>>2]=l[d>>0];d=1}k[y>>2]=(k[y>>2]|0)+d;k[z>>2]=(k[z>>2]|0)+1;d=k[z>>2]|0;if(l[k[z>>2]>>0]&128)d=dm(d,s)|0;else{k[s>>2]=l[d>>0];d=1}k[z>>2]=(k[z>>2]|0)+d}hm(0,z);hm(0,y);k[k[o>>2]>>2]=k[y>>2];k[k[p>>2]>>2]=k[z>>2];if((k[k[h>>2]>>2]|0)==(k[x>>2]|0)){k[g>>2]=0;B=k[g>>2]|0;r=C;return B|0}else{B=k[x>>2]|0;k[x>>2]=B+1;i[B>>0]=0;k[k[h>>2]>>2]=k[x>>2];k[g>>2]=1;B=k[g>>2]|0;r=C;return B|0}return 0}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;f=c+12|0;d=c+8|0;e=c;k[f>>2]=a;k[d>>2]=b;a=cm(k[k[f>>2]>>2]|0,e)|0;b=k[f>>2]|0;k[b>>2]=(k[b>>2]|0)+a;b=e;a=k[d>>2]|0;d=a;b=qR(k[d>>2]|0,k[d+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[a>>2]=b;k[a+4>>2]=L;r=c;return}function fn(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;e=r;r=r+16|0;h=e+12|0;f=e+8|0;g=e;k[h>>2]=a;k[f>>2]=b;a=g;k[a>>2]=c;k[a+4>>2]=d;d=k[k[h>>2]>>2]|0;a=g;b=k[f>>2]|0;b=pR(k[a>>2]|0,k[a+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;b=Ol(d,b,L)|0;d=k[h>>2]|0;k[d>>2]=(k[d>>2]|0)+b;d=g;b=k[d+4>>2]|0;a=k[f>>2]|0;k[a>>2]=k[d>>2];k[a+4>>2]=b;r=e;return}function gn(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[(k[b>>2]|0)+8>>2]=0;k[(k[b>>2]|0)+28>>2]=1;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+4>>2]|0))break;k[(k[(k[k[b>>2]>>2]|0)+(k[c>>2]<<2)>>2]|0)+80>>2]=0;k[(k[(k[k[b>>2]>>2]|0)+(k[c>>2]<<2)>>2]|0)+84>>2]=0;a=(k[(k[k[b>>2]>>2]|0)+(k[c>>2]<<2)>>2]|0)+88|0;k[a>>2]=0;k[a+4>>2]=0;k[c>>2]=(k[c>>2]|0)+1}r=d;return 0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;d=s+44|0;t=s+40|0;i=s+36|0;o=s+32|0;q=s+28|0;j=s+24|0;e=s+20|0;f=s+16|0;g=s+12|0;m=s+8|0;p=s+4|0;n=s;k[d>>2]=a;k[t>>2]=b;k[i>>2]=c;k[o>>2]=k[k[d>>2]>>2];k[q>>2]=0;k[e>>2]=0;if(((k[t>>2]|0)!=0?(l[(k[d>>2]|0)+52>>0]|0|0)==(l[(k[o>>2]|0)+231>>0]|0|0):0)?(k[(k[i>>2]|0)+64>>2]|0)<=4:0)b=(k[(k[i>>2]|0)+64>>2]|0)>0;else b=0;k[f>>2]=b&1;k[j>>2]=0;while(1){if((k[f>>2]|0)!=1)break;if((k[j>>2]|0)>=(k[(k[i>>2]|0)+64>>2]|0))break;k[g>>2]=(k[i>>2]|0)+72+((k[j>>2]|0)*24|0);if(!(k[(k[g>>2]|0)+12>>2]|0)){if((k[(k[g>>2]|0)+20>>2]|0)!=0?(k[(k[(k[g>>2]|0)+20>>2]|0)+36>>2]|0)==0:0)h=11}else h=11;if((h|0)==11){h=0;k[f>>2]=0}if(k[(k[g>>2]|0)+20>>2]|0)k[e>>2]=1;k[j>>2]=(k[j>>2]|0)+1}if(!((k[f>>2]|0)!=0&(k[e>>2]|0)!=0)){t=kn(k[d>>2]|0,k[i>>2]|0)|0;k[q>>2]=t;k[(k[i>>2]|0)+40>>2]=0;t=k[q>>2]|0;r=s;return t|0}if((k[(k[i>>2]|0)+68>>2]|0)>=(k[(k[o>>2]|0)+24>>2]|0))b=-1;else b=k[(k[i>>2]|0)+68>>2]|0;k[m>>2]=b;k[j>>2]=0;while(1){if(k[q>>2]|0)break;if((k[j>>2]|0)>=(k[(k[i>>2]|0)+64>>2]|0))break;k[p>>2]=(k[i>>2]|0)+72+((k[j>>2]|0)*24|0);k[n>>2]=k[(k[p>>2]|0)+20>>2];if(k[n>>2]|0){t=jn(k[o>>2]|0,k[n>>2]|0,k[m>>2]|0,k[k[p>>2]>>2]|0,k[(k[p>>2]|0)+4>>2]|0)|0;k[q>>2]=t}k[j>>2]=(k[j>>2]|0)+1}k[(k[i>>2]|0)+40>>2]=1;t=k[q>>2]|0;r=s;return t|0}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;m=t+40|0;f=t+36|0;n=t+32|0;o=t+28|0;g=t+24|0;h=t+20|0;p=t+16|0;q=t+12|0;i=t+8|0;s=t+4|0;j=t;k[f>>2]=a;k[n>>2]=b;k[o>>2]=c;k[g>>2]=d;k[h>>2]=e;k[i>>2]=k[(k[n>>2]|0)+4>>2];k[s>>2]=(l[(k[f>>2]|0)+231>>0]|0|0)!=0?182:183;d=lm(k[f>>2]|0,k[n>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[q>>2]=d;if(k[q>>2]|0){k[m>>2]=k[q>>2];s=k[m>>2]|0;r=t;return s|0}k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[i>>2]|0))break;k[j>>2]=k[(k[k[n>>2]>>2]|0)+(k[p>>2]<<2)>>2];if(!(k[(k[j>>2]|0)+40>>2]|0))break;if(mm(k[j>>2]|0,k[g>>2]|0,k[h>>2]|0)|0)break;k[p>>2]=(k[p>>2]|0)+1}k[(k[n>>2]|0)+8>>2]=k[p>>2];k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[(k[n>>2]|0)+8>>2]|0)){f=13;break}d=Zl(k[f>>2]|0,k[(k[k[n>>2]>>2]|0)+(k[p>>2]<<2)>>2]|0)|0;k[q>>2]=d;if(k[q>>2]|0){f=11;break}k[p>>2]=(k[p>>2]|0)+1}if((f|0)==11){k[m>>2]=k[q>>2];s=k[m>>2]|0;r=t;return s|0}else if((f|0)==13){Xl(k[k[n>>2]>>2]|0,k[p>>2]|0,k[p>>2]|0,k[s>>2]|0);k[(k[n>>2]|0)+24>>2]=k[o>>2];k[m>>2]=0;s=k[m>>2]|0;r=t;return s|0}return 0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+32|0;l=j+28|0;c=j+24|0;f=j+20|0;d=j+16|0;i=j+12|0;h=j+8|0;e=j+4|0;g=j;k[l>>2]=a;k[c>>2]=b;k[f>>2]=k[k[l>>2]>>2];k[i>>2]=0;k[d>>2]=0;while(1){if(k[i>>2]|0){c=8;break}if((k[d>>2]|0)>=(k[(k[c>>2]|0)+64>>2]|0)){c=8;break}k[h>>2]=(k[c>>2]|0)+72+((k[d>>2]|0)*24|0);if((k[(k[h>>2]|0)+20>>2]|0)!=0?(k[e>>2]=0,k[g>>2]=0,l=ln(k[f>>2]|0,k[h>>2]|0,k[(k[c>>2]|0)+68>>2]|0,e,g)|0,k[i>>2]=l,(k[i>>2]|0)==0):0){l=mn(k[f>>2]|0,k[c>>2]|0,k[d>>2]|0,k[g>>2]|0,k[e>>2]|0)|0;k[i>>2]=l}k[d>>2]=(k[d>>2]|0)+1}if((c|0)==8){r=j;return k[i>>2]|0}return 0}function ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+192|0;f=q+176|0;g=q+172|0;h=q+168|0;i=q+164|0;j=q+160|0;o=q+156|0;n=q+152|0;p=q+24|0;l=q+8|0;m=q;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[n>>2]=k[(k[g>>2]|0)+20>>2];c=p;a=c+128|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[l+12>>2]=3|((k[(k[g>>2]|0)+8>>2]|0)!=0?8:0)|((k[(k[g>>2]|0)+12>>2]|0)!=0?32:0)|((k[h>>2]|0)<(k[(k[f>>2]|0)+24>>2]|0)?4:0);k[l+8>>2]=k[h>>2];k[l>>2]=k[k[g>>2]>>2];k[l+4>>2]=k[(k[g>>2]|0)+4>>2];l=yl(k[f>>2]|0,k[n>>2]|0,l)|0;k[o>>2]=l;while(1){if(k[o>>2]|0)break;l=zl(k[f>>2]|0,k[n>>2]|0)|0;k[o>>2]=l;if(100!=(l|0))break;l=qn(k[f>>2]|0,p,k[(k[n>>2]|0)+48>>2]|0,k[(k[n>>2]|0)+52>>2]|0)|0;k[o>>2]=l}if(!(k[o>>2]|0)){l=rn(k[f>>2]|0,p)|0;k[o>>2]=l}if(!(k[o>>2]|0)){k[k[j>>2]>>2]=k[p>>2];k[k[i>>2]>>2]=k[p+64>>2];p=k[n>>2]|0;sn(p);p=k[g>>2]|0;p=p+20|0;k[p>>2]=0;p=k[o>>2]|0;r=q;return p|0}k[m>>2]=0;while(1){if((k[m>>2]|0)>=16)break;Ud(k[p+(k[m>>2]<<2)>>2]|0);k[m>>2]=(k[m>>2]|0)+1}p=k[n>>2]|0;sn(p);p=k[g>>2]|0;p=p+20|0;k[p>>2]=0;p=k[o>>2]|0;r=q;return p|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;f=t+40|0;g=t+36|0;h=t+32|0;i=t+28|0;j=t+24|0;s=t+20|0;p=t+16|0;q=t+12|0;n=t+8|0;o=t+4|0;m=t;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[s>>2]=0;c=k[g>>2]|0;do if(!(k[i>>2]|0)){Ud(k[c>>2]|0);k[k[g>>2]>>2]=0;k[(k[g>>2]|0)+4>>2]=0}else{if((k[c+44>>2]|0)<0){k[k[g>>2]>>2]=k[i>>2];k[(k[g>>2]|0)+4>>2]=k[j>>2];break}if(!(k[k[g>>2]>>2]|0)){Ud(k[i>>2]|0);break}c=k[k[g>>2]>>2]|0;if((k[(k[g>>2]|0)+44>>2]|0)<(k[h>>2]|0)){k[p>>2]=c;k[n>>2]=k[(k[g>>2]|0)+4>>2];k[q>>2]=k[i>>2];k[o>>2]=k[j>>2];k[m>>2]=(k[h>>2]|0)-(k[(k[g>>2]|0)+44>>2]|0)}else{k[q>>2]=c;k[o>>2]=k[(k[g>>2]|0)+4>>2];k[p>>2]=k[i>>2];k[n>>2]=k[j>>2];k[m>>2]=(k[(k[g>>2]|0)+44>>2]|0)-(k[h>>2]|0)}n=nn(l[(k[f>>2]|0)+231>>0]|0,k[m>>2]|0,k[p>>2]|0,k[n>>2]|0,q,o)|0;k[s>>2]=n;Ud(k[p>>2]|0);k[k[g>>2]>>2]=k[q>>2];k[(k[g>>2]|0)+4>>2]=k[o>>2]}while(0);if((k[h>>2]|0)<=(k[(k[g>>2]|0)+44>>2]|0)){s=k[s>>2]|0;r=t;return s|0}k[(k[g>>2]|0)+44>>2]=k[h>>2];s=k[s>>2]|0;r=t;return s|0}function nn(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=r;r=r+112|0;g=C+104|0;h=C+100|0;i=C+96|0;D=C+92|0;E=C+88|0;j=C+84|0;l=C+80|0;q=C+32|0;s=C+24|0;u=C+16|0;n=C+76|0;z=C+72|0;A=C+68|0;x=C+64|0;y=C+60|0;w=C+56|0;o=C+52|0;m=C+48|0;t=C+8|0;B=C+44|0;v=C;p=C+40|0;k[h>>2]=a;k[i>>2]=b;k[D>>2]=c;k[E>>2]=d;k[j>>2]=e;k[l>>2]=f;f=q;k[f>>2]=0;k[f+4>>2]=0;f=s;k[f>>2]=0;k[f+4>>2]=0;f=u;k[f>>2]=0;k[f+4>>2]=0;k[n>>2]=k[k[j>>2]>>2];k[z>>2]=(k[D>>2]|0)+(k[E>>2]|0);k[A>>2]=(k[n>>2]|0)+(k[k[l>>2]>>2]|0);k[x>>2]=k[D>>2];k[y>>2]=k[n>>2];k[o>>2]=0;if(k[h>>2]|0){E=Sd((k[k[l>>2]>>2]|0)+10|0)|0;k[m>>2]=E;if(!(k[m>>2]|0)){k[g>>2]=7;E=k[g>>2]|0;r=C;return E|0}}else k[m>>2]=k[n>>2];k[w>>2]=k[m>>2];on(x,k[z>>2]|0,0,q);on(y,k[A>>2]|0,0,s);while(1){if(!((k[x>>2]|0)!=0?(k[y>>2]|0)!=0:0))break;E=(k[h>>2]|0)!=0?-1:1;f=q;D=s;D=pR(k[f>>2]|0,k[f+4>>2]|0,k[D>>2]|0,k[D+4>>2]|0)|0;D=BR(E|0,((E|0)<0)<<31>>31|0,D|0,L|0)|0;E=t;k[E>>2]=D;k[E+4>>2]=L;E=t;if(!((k[E>>2]|0)==0&(k[E+4>>2]|0)==0))if((k[t+4>>2]|0)<0){hm(0,x);on(x,k[z>>2]|0,k[h>>2]|0,q);continue}else{hm(0,y);on(y,k[A>>2]|0,k[h>>2]|0,s);continue}else{k[B>>2]=k[w>>2];f=u;D=k[f+4>>2]|0;E=v;k[E>>2]=k[f>>2];k[E+4>>2]=D;k[p>>2]=k[o>>2];E=q;pn(w,k[h>>2]|0,u,o,k[E>>2]|0,k[E+4>>2]|0);if(!(dn(w,k[i>>2]|0,0,1,x,y)|0)){k[w>>2]=k[B>>2];f=v;D=k[f+4>>2]|0;E=u;k[E>>2]=k[f>>2];k[E+4>>2]=D;k[o>>2]=k[p>>2]}on(x,k[z>>2]|0,k[h>>2]|0,q);on(y,k[A>>2]|0,k[h>>2]|0,s);continue}}k[k[l>>2]>>2]=(k[w>>2]|0)-(k[m>>2]|0);if(k[h>>2]|0){Ud(k[n>>2]|0);k[k[j>>2]>>2]=k[m>>2]}k[g>>2]=0;E=k[g>>2]|0;r=C;return E|0}function on(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,j=0;i=r;r=r+32|0;e=i+20|0;j=i+16|0;h=i+12|0;g=i+8|0;f=i;k[e>>2]=a;k[j>>2]=b;k[h>>2]=c;k[g>>2]=d;c=k[e>>2]|0;if((k[k[e>>2]>>2]|0)>>>0>=(k[j>>2]|0)>>>0){k[c>>2]=0;r=i;return}a=cm(k[c>>2]|0,f)|0;e=k[e>>2]|0;k[e>>2]=(k[e>>2]|0)+a;e=f;a=k[e>>2]|0;e=k[e+4>>2]|0;c=k[g>>2]|0;d=c;b=k[d>>2]|0;d=k[d+4>>2]|0;if(k[h>>2]|0){h=pR(b|0,d|0,a|0,e|0)|0;j=c;k[j>>2]=h;k[j+4>>2]=L;r=i;return}else{h=qR(b|0,d|0,a|0,e|0)|0;j=c;k[j>>2]=h;k[j+4>>2]=L;r=i;return}}function pn(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,l=0,m=0,n=0;m=r;r=r+32|0;g=m+28|0;n=m+24|0;h=m+20|0;i=m+16|0;j=m+8|0;l=m;k[g>>2]=a;k[n>>2]=b;k[h>>2]=c;k[i>>2]=d;a=j;k[a>>2]=e;k[a+4>>2]=f;if((k[n>>2]|0)!=0?(k[k[i>>2]>>2]|0)!=0:0){n=k[h>>2]|0;a=j;a=pR(k[n>>2]|0,k[n+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;n=l;k[n>>2]=a;k[n+4>>2]=L}else{n=j;a=k[h>>2]|0;a=pR(k[n>>2]|0,k[n+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;n=l;k[n>>2]=a;k[n+4>>2]=L}a=l;a=Ol(k[k[g>>2]>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;c=k[g>>2]|0;k[c>>2]=(k[c>>2]|0)+a;c=j;a=k[c+4>>2]|0;n=k[h>>2]|0;k[n>>2]=k[c>>2];k[n+4>>2]=a;k[k[i>>2]>>2]=1;r=m;return}function qn(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;f=t+40|0;g=t+36|0;h=t+32|0;i=t+28|0;e=t+24|0;j=t+20|0;o=t+16|0;n=t+12|0;m=t+8|0;p=t+4|0;q=t;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[e>>2]=d;a:do if(!(k[k[h>>2]>>2]|0)){s=Sd((k[e>>2]|0)+10+1|0)|0;k[k[h>>2]>>2]=s;k[(k[h>>2]|0)+64>>2]=k[e>>2];if(k[k[h>>2]>>2]|0){sR(k[k[h>>2]>>2]|0,k[i>>2]|0,k[e>>2]|0)|0;break}k[f>>2]=7;s=k[f>>2]|0;r=t;return s|0}else{k[j>>2]=k[i>>2];k[o>>2]=k[e>>2];k[n>>2]=0;while(1){if((k[n>>2]|0)>=16)break a;if(!(k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0)){s=8;break}e=tn(l[(k[g>>2]|0)+231>>0]|0,k[j>>2]|0,k[o>>2]|0,k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0,k[(k[h>>2]|0)+64+(k[n>>2]<<2)>>2]|0,m,p)|0;k[q>>2]=e;e=(k[j>>2]|0)!=(k[i>>2]|0);if(k[q>>2]|0)break;if(e)Ud(k[j>>2]|0);Ud(k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0);k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]=0;k[j>>2]=k[m>>2];k[o>>2]=k[p>>2];if(((k[n>>2]|0)+1|0)==16){k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]=k[j>>2];k[(k[h>>2]|0)+64+(k[n>>2]<<2)>>2]=k[o>>2]}k[n>>2]=(k[n>>2]|0)+1}if((s|0)==8){k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]=k[j>>2];k[(k[h>>2]|0)+64+(k[n>>2]<<2)>>2]=k[o>>2];break}if(e)Ud(k[j>>2]|0);k[f>>2]=k[q>>2];s=k[f>>2]|0;r=t;return s|0}while(0);k[f>>2]=0;s=k[f>>2]|0;r=t;return s|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=r;r=r+48|0;g=n+32|0;c=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;e=n+12|0;f=n+8|0;d=n+4|0;m=n;k[c>>2]=a;k[h>>2]=b;k[i>>2]=0;k[j>>2]=0;k[e>>2]=0;a:while(1){if((k[e>>2]|0)>=16){c=10;break}do if(k[(k[h>>2]|0)+(k[e>>2]<<2)>>2]|0){if(!(k[i>>2]|0)){k[i>>2]=k[(k[h>>2]|0)+(k[e>>2]<<2)>>2];k[j>>2]=k[(k[h>>2]|0)+64+(k[e>>2]<<2)>>2];k[(k[h>>2]|0)+(k[e>>2]<<2)>>2]=0;break}b=tn(l[(k[c>>2]|0)+231>>0]|0,k[(k[h>>2]|0)+(k[e>>2]<<2)>>2]|0,k[(k[h>>2]|0)+64+(k[e>>2]<<2)>>2]|0,k[i>>2]|0,k[j>>2]|0,d,f)|0;k[m>>2]=b;if(k[m>>2]|0){c=7;break a}Ud(k[(k[h>>2]|0)+(k[e>>2]<<2)>>2]|0);Ud(k[i>>2]|0);k[(k[h>>2]|0)+(k[e>>2]<<2)>>2]=0;k[i>>2]=k[d>>2];k[j>>2]=k[f>>2]}while(0);k[e>>2]=(k[e>>2]|0)+1}if((c|0)==7){Ud(k[i>>2]|0);k[g>>2]=k[m>>2];m=k[g>>2]|0;r=n;return m|0}else if((c|0)==10){k[k[h>>2]>>2]=k[i>>2];k[(k[h>>2]|0)+64>>2]=k[j>>2];k[g>>2]=0;m=k[g>>2]|0;r=n;return m|0}return 0}function sn(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Fl(k[c>>2]|0);Ud(k[c>>2]|0);r=b;return}function tn(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=r;r=r+96|0;h=y+88|0;i=y+84|0;C=y+80|0;A=y+76|0;B=y+72|0;z=y+68|0;j=y+64|0;l=y+60|0;o=y+24|0;p=y+16|0;s=y+8|0;w=y+56|0;x=y+52|0;u=y+48|0;v=y+44|0;t=y+40|0;m=y+36|0;n=y+32|0;q=y;k[i>>2]=a;k[C>>2]=b;k[A>>2]=c;k[B>>2]=d;k[z>>2]=e;k[j>>2]=f;k[l>>2]=g;g=o;k[g>>2]=0;k[g+4>>2]=0;g=p;k[g>>2]=0;k[g+4>>2]=0;g=s;k[g>>2]=0;k[g+4>>2]=0;k[w>>2]=(k[C>>2]|0)+(k[A>>2]|0);k[x>>2]=(k[B>>2]|0)+(k[z>>2]|0);k[u>>2]=k[C>>2];k[v>>2]=k[B>>2];k[n>>2]=0;k[k[j>>2]>>2]=0;k[k[l>>2]>>2]=0;g=Sd((k[A>>2]|0)+(k[z>>2]|0)+10-1|0)|0;k[m>>2]=g;if(!(k[m>>2]|0)){k[h>>2]=7;C=k[h>>2]|0;r=y;return C|0}k[t>>2]=k[m>>2];on(u,k[w>>2]|0,0,o);on(v,k[x>>2]|0,0,p);while(1){if(!((k[u>>2]|0)!=0?1:(k[v>>2]|0)!=0))break;C=(k[i>>2]|0)!=0?-1:1;A=o;B=p;B=pR(k[A>>2]|0,k[A+4>>2]|0,k[B>>2]|0,k[B+4>>2]|0)|0;B=BR(C|0,((C|0)<0)<<31>>31|0,B|0,L|0)|0;C=q;k[C>>2]=B;k[C+4>>2]=L;C=q;if((k[v>>2]|0)!=0&(k[u>>2]|0)!=0&((k[C>>2]|0)==0&(k[C+4>>2]|0)==0)){C=o;pn(t,k[i>>2]|0,s,n,k[C>>2]|0,k[C+4>>2]|0);un(t,u,v);on(u,k[w>>2]|0,k[i>>2]|0,o);on(v,k[x>>2]|0,k[i>>2]|0,p);continue}if((k[v>>2]|0)!=0?!((k[u>>2]|0)!=0&(k[q+4>>2]|0)<0):0){C=p;pn(t,k[i>>2]|0,s,n,k[C>>2]|0,k[C+4>>2]|0);hm(t,v);on(v,k[x>>2]|0,k[i>>2]|0,p);continue}C=o;pn(t,k[i>>2]|0,s,n,k[C>>2]|0,k[C+4>>2]|0);hm(t,u);on(u,k[w>>2]|0,k[i>>2]|0,o)}k[k[j>>2]>>2]=k[m>>2];k[k[l>>2]>>2]=(k[t>>2]|0)-(k[m>>2]|0);k[h>>2]=0;C=k[h>>2]|0;r=y;return C|0}function un(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,s=0,t=0,u=0;t=r;r=r+64|0;d=t+56|0;e=t+52|0;f=t+48|0;p=t+44|0;q=t+40|0;s=t+36|0;j=t+32|0;m=t+28|0;g=t+16|0;h=t+8|0;n=t;o=t+24|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[p>>2]=k[k[d>>2]>>2];k[q>>2]=k[k[e>>2]>>2];k[s>>2]=k[k[f>>2]>>2];a:while(1){if((i[k[q>>2]>>0]|0)==0?(i[k[s>>2]>>0]|0)==0:0)break;a=k[q>>2]|0;do if((i[k[q>>2]>>0]|0)==1){b=(k[q>>2]|0)+1|0;if(l[a+1>>0]&128){dm(b,j)|0;break}else{k[j>>2]=l[b>>0];break}}else if(!(i[a>>0]|0)){k[j>>2]=2147483647;break}else{k[j>>2]=0;break}while(0);a=k[s>>2]|0;do if((i[k[s>>2]>>0]|0)==1){b=(k[s>>2]|0)+1|0;if(l[a+1>>0]&128){dm(b,m)|0;break}else{k[m>>2]=l[b>>0];break}}else if(!(i[a>>0]|0)){k[m>>2]=2147483647;break}else{k[m>>2]=0;break}while(0);if((k[j>>2]|0)!=(k[m>>2]|0))if((k[j>>2]|0)<(k[m>>2]|0)){c=vn(p,k[j>>2]|0)|0;k[q>>2]=(k[q>>2]|0)+c;bm(p,q);continue}else{c=vn(p,k[m>>2]|0)|0;k[s>>2]=(k[s>>2]|0)+c;bm(p,s);continue}c=g;k[c>>2]=0;k[c+4>>2]=0;c=h;k[c>>2]=0;k[c+4>>2]=0;c=n;k[c>>2]=0;k[c+4>>2]=0;c=vn(p,k[j>>2]|0)|0;k[o>>2]=c;k[q>>2]=(k[q>>2]|0)+(k[o>>2]|0);k[s>>2]=(k[s>>2]|0)+(k[o>>2]|0);en(q,g);en(s,h);while(1){b=g;u=k[b+4>>2]|0;a=h;c=k[a+4>>2]|0;a=(u|0)<(c|0)|((u|0)==(c|0)?(k[b>>2]|0)>>>0<(k[a>>2]|0)>>>0:0);b=g;c=h;fn(p,n,a?k[b>>2]|0:k[c>>2]|0,a?k[b+4>>2]|0:k[c+4>>2]|0);c=n;c=pR(k[c>>2]|0,k[c+4>>2]|0,2,0)|0;b=n;k[b>>2]=c;k[b+4>>2]=L;b=g;c=h;do if(!((k[b>>2]|0)==(k[c>>2]|0)?(k[b+4>>2]|0)==(k[c+4>>2]|0):0)){c=g;a=k[c+4>>2]|0;u=h;b=k[u+4>>2]|0;if((a|0)<(b|0)|((a|0)==(b|0)?(k[c>>2]|0)>>>0<(k[u>>2]|0)>>>0:0)){wn(q,g);break}else{wn(s,h);break}}else{wn(q,g);wn(s,h)}while(0);c=g;u=h;if(!((k[c>>2]|0)!=2147483647|(k[c+4>>2]|0)!=0?1:(k[u>>2]|0)!=2147483647|(k[u+4>>2]|0)!=0))continue a}}u=k[p>>2]|0;k[p>>2]=u+1;i[u>>0]=0;k[k[d>>2]>>2]=k[p>>2];k[k[e>>2]>>2]=(k[q>>2]|0)+1;k[k[f>>2]>>2]=(k[s>>2]|0)+1;r=t;return}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if(!(k[d>>2]|0)){a=k[e>>2]|0;r=g;return a|0}k[f>>2]=k[k[c>>2]>>2];a=k[d>>2]|0;a=1+(Ol((k[f>>2]|0)+1|0,a,((a|0)<0)<<31>>31)|0)|0;k[e>>2]=a;i[k[f>>2]>>0]=1;k[k[c>>2]>>2]=(k[f>>2]|0)+(k[e>>2]|0);a=k[e>>2]|0;r=g;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(i[k[k[c>>2]>>2]>>0]&254){en(k[c>>2]|0,k[d>>2]|0);a=k[d>>2]|0;b=a;b=pR(k[b>>2]|0,k[b+4>>2]|0,2,0)|0;k[a>>2]=b;k[a+4>>2]=L;r=e;return}else{a=k[d>>2]|0;k[a>>2]=2147483647;k[a+4>>2]=0;r=e;return}}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;if((i[(k[e>>2]|0)+7>>0]|0)!=0?(k[f>>2]=0,f=Jn(k[e>>2]|0,f)|0,k[g>>2]=f,(k[g>>2]|0)==0):0){f=(k[e>>2]|0)+32|0;We(k[(k[e>>2]|0)+8>>2]|0,1,k[f>>2]|0,k[f+4>>2]|0)|0;i[(k[e>>2]|0)+7>>0]=0;if(100==(Ee(k[(k[e>>2]|0)+8>>2]|0)|0)){k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}f=he(k[(k[e>>2]|0)+8>>2]|0)|0;k[g>>2]=f;if((k[g>>2]|0)==0?(k[(k[k[e>>2]>>2]|0)+40>>2]|0)==0:0){k[g>>2]=267;i[(k[e>>2]|0)+6>>0]=1}}if((k[g>>2]|0)!=0&(k[d>>2]|0)!=0)Be(k[d>>2]|0,k[g>>2]|0);k[c>>2]=k[g>>2];g=k[c>>2]|0;r=h;return g|0}function yn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=r;r=r+80|0;b=v+64|0;q=v+60|0;c=v+56|0;d=v;j=v+52|0;i=v+48|0;o=v+44|0;m=v+40|0;s=v+36|0;p=v+32|0;t=v+28|0;h=v+24|0;e=v+20|0;f=v+16|0;g=v+12|0;n=v+8|0;k[b>>2]=a;k[q>>2]=0;if(!(k[(k[b>>2]|0)+24>>2]|0)){u=k[q>>2]|0;r=v;return u|0}k[i>>2]=k[k[b>>2]>>2];k[o>>2]=k[(k[i>>2]|0)+36>>2];k[m>>2]=k[k[o>>2]>>2];w=Oe(k[(k[b>>2]|0)+8>>2]|0,0)|0;a=d;k[a>>2]=w;k[a+4>>2]=L;k[c>>2]=0;while(1){if(!((k[c>>2]|0)<(k[(k[i>>2]|0)+24>>2]|0)?(k[q>>2]|0)==0:0))break;if(!(l[(k[(k[i>>2]|0)+32>>2]|0)+(k[c>>2]|0)>>0]|0)){w=Pe(k[(k[b>>2]|0)+8>>2]|0,(k[c>>2]|0)+1|0)|0;k[s>>2]=w;k[p>>2]=0;w=Gn(k[o>>2]|0,k[(k[b>>2]|0)+16>>2]|0,k[s>>2]|0,-1,p)|0;k[q>>2]=w;a:while(1){if(k[q>>2]|0)break;k[h>>2]=0;k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;w=ac[k[(k[m>>2]|0)+20>>2]&255](k[p>>2]|0,t,h,e,f,g)|0;k[q>>2]=w;k[j>>2]=k[(k[b>>2]|0)+24>>2];while(1){if(!((k[j>>2]|0)!=0?(k[q>>2]|0)==0:0))continue a;k[n>>2]=k[k[j>>2]>>2];if(!((k[(k[j>>2]|0)+4>>2]|0)<(k[(k[i>>2]|0)+24>>2]|0)?(k[(k[j>>2]|0)+4>>2]|0)!=(k[c>>2]|0):0))u=11;do if((u|0)==11?(u=0,(k[g>>2]|0)==0?1:(k[(k[n>>2]|0)+12>>2]|0)==0):0){if((k[(k[n>>2]|0)+4>>2]|0)!=(k[h>>2]|0)){if(!(k[(k[n>>2]|0)+8>>2]|0))break;if((k[(k[n>>2]|0)+4>>2]|0)>=(k[h>>2]|0))break}if(!(FQ(k[t>>2]|0,k[k[n>>2]>>2]|0,k[(k[n>>2]|0)+4>>2]|0)|0)){x=d;a=k[c>>2]|0;w=k[g>>2]|0;Hn((k[j>>2]|0)+12|0,k[x>>2]|0,k[x+4>>2]|0,a,((a|0)<0)<<31>>31,w,((w|0)<0)<<31>>31,q)|0}}while(0);k[j>>2]=k[(k[j>>2]|0)+8>>2]}}if(k[p>>2]|0)bc[k[(k[m>>2]|0)+16>>2]&255](k[p>>2]|0)|0;if((k[q>>2]|0)==101)k[q>>2]=0}k[c>>2]=(k[c>>2]|0)+1}k[j>>2]=k[(k[b>>2]|0)+24>>2];while(1){if(!((k[j>>2]|0)!=0?(k[q>>2]|0)==0:0))break;if(k[(k[j>>2]|0)+12>>2]|0){x=In((k[j>>2]|0)+12|0,0,0)|0;k[q>>2]=x}k[j>>2]=k[(k[j>>2]|0)+8>>2]}x=k[q>>2]|0;r=v;return x|0}function zn(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;o=r;r=r+32|0;j=o+28|0;h=o+24|0;d=o+20|0;n=o+16|0;m=o+12|0;e=o+8|0;f=o+4|0;g=o;k[j>>2]=a;k[h>>2]=b;k[d>>2]=c;k[n>>2]=1;if(k[k[d>>2]>>2]|0){n=k[n>>2]|0;r=o;return n|0}switch(k[k[h>>2]>>2]|0){case 3:case 1:{if((zn(k[j>>2]|0,k[(k[h>>2]|0)+12>>2]|0,k[d>>2]|0)|0)!=0?(zn(k[j>>2]|0,k[(k[h>>2]|0)+16>>2]|0,k[d>>2]|0)|0)!=0:0)d=(Bn(k[h>>2]|0,k[d>>2]|0)|0)!=0;else d=0;k[n>>2]=d&1;if(k[n>>2]|0){n=k[n>>2]|0;r=o;return n|0}if((k[k[h>>2]>>2]|0)!=1){n=k[n>>2]|0;r=o;return n|0}if((k[(k[h>>2]|0)+8>>2]|0)!=0?(k[k[(k[h>>2]|0)+8>>2]>>2]|0)==1:0){n=k[n>>2]|0;r=o;return n|0}k[m>>2]=k[h>>2];while(1){d=k[m>>2]|0;if(k[(k[m>>2]|0)+20>>2]|0)break;c=(k[d+16>>2]|0)+24|0;h=(k[j>>2]|0)+32|0;if((k[c>>2]|0)==(k[h>>2]|0)?(k[c+4>>2]|0)==(k[h+4>>2]|0):0)Zm(k[(k[(k[m>>2]|0)+16>>2]|0)+20>>2]|0);k[m>>2]=k[(k[m>>2]|0)+12>>2]}h=d+24|0;j=(k[j>>2]|0)+32|0;if(!((k[h>>2]|0)==(k[j>>2]|0)?(k[h+4>>2]|0)==(k[j+4>>2]|0):0)){n=k[n>>2]|0;r=o;return n|0}Zm(k[(k[m>>2]|0)+20>>2]|0);n=k[n>>2]|0;r=o;return n|0}case 4:{m=zn(k[j>>2]|0,k[(k[h>>2]|0)+12>>2]|0,k[d>>2]|0)|0;k[e>>2]=m;m=zn(k[j>>2]|0,k[(k[h>>2]|0)+16>>2]|0,k[d>>2]|0)|0;k[f>>2]=m;k[n>>2]=((k[e>>2]|0)!=0?1:(k[f>>2]|0)!=0)&1;n=k[n>>2]|0;r=o;return n|0}case 2:{if(zn(k[j>>2]|0,k[(k[h>>2]|0)+12>>2]|0,k[d>>2]|0)|0)d=(zn(k[j>>2]|0,k[(k[h>>2]|0)+16>>2]|0,k[d>>2]|0)|0)!=0^1;else d=0;k[n>>2]=d&1;n=k[n>>2]|0;r=o;return n|0}default:{do if(k[(k[j>>2]|0)+24>>2]|0){c=(k[h>>2]|0)+24|0;m=(k[j>>2]|0)+32|0;if(!((k[c>>2]|0)==(k[m>>2]|0)?(k[c+4>>2]|0)==(k[m+4>>2]|0):0)?(l[(k[h>>2]|0)+34>>0]|0)==0:0)break;k[g>>2]=k[(k[h>>2]|0)+20>>2];if(i[(k[h>>2]|0)+34>>0]|0)Zm(k[g>>2]|0);c=Cn(k[j>>2]|0,k[g>>2]|0)|0;k[k[d>>2]>>2]=c;k[n>>2]=(k[(k[g>>2]|0)+28>>2]|0)!=0&1;c=(k[j>>2]|0)+32|0;j=k[c+4>>2]|0;m=(k[h>>2]|0)+24|0;k[m>>2]=k[c>>2];k[m+4>>2]=j;n=k[n>>2]|0;r=o;return n|0}while(0);if(!(l[(k[h>>2]|0)+32>>0]|0)){m=(k[h>>2]|0)+24|0;d=(k[j>>2]|0)+32|0;d=(k[m>>2]|0)==(k[d>>2]|0)?(k[m+4>>2]|0)==(k[d+4>>2]|0):0}else d=0;k[n>>2]=d&1;n=k[n>>2]|0;r=o;return n|0}}return 0}function An(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[(k[d>>2]|0)+24>>2];while(1){if(!(k[b>>2]|0))break;ol(k[(k[b>>2]|0)+12>>2]|0);k[(k[b>>2]|0)+12>>2]=0;k[b>>2]=k[(k[b>>2]|0)+8>>2]}r=c;return}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;c=q+44|0;d=q+40|0;p=q+36|0;n=q+32|0;f=q+28|0;i=q+24|0;h=q+20|0;m=q+16|0;g=q+12|0;e=q+8|0;j=q+4|0;o=q;k[c>>2]=a;k[d>>2]=b;k[p>>2]=1;if(k[k[d>>2]>>2]|0){p=k[p>>2]|0;r=q;return p|0}if((k[k[c>>2]>>2]|0)!=1){p=k[p>>2]|0;r=q;return p|0}if(l[(k[c>>2]|0)+32>>0]|0){p=k[p>>2]|0;r=q;return p|0}if((k[(k[c>>2]|0)+8>>2]|0)!=0?(k[k[(k[c>>2]|0)+8>>2]>>2]|0)==1:0){p=k[p>>2]|0;r=q;return p|0}k[f>>2]=0;k[n>>2]=k[c>>2];while(1){a=k[n>>2]|0;if(!(k[(k[n>>2]|0)+12>>2]|0))break;k[f>>2]=(k[f>>2]|0)+(k[(k[(k[a+16>>2]|0)+20>>2]|0)+32>>2]|0);k[n>>2]=k[(k[n>>2]|0)+12>>2]}k[f>>2]=(k[f>>2]|0)+(k[(k[a+20>>2]|0)+32>>2]|0);if(!(k[f>>2]|0)){k[p>>2]=0;p=k[p>>2]|0;r=q;return p|0}f=Sd(k[f>>2]<<1)|0;k[i>>2]=f;a:do if(k[i>>2]|0){k[h>>2]=k[(k[(k[n>>2]|0)+20>>2]|0)+28>>2];k[m>>2]=k[(k[(k[n>>2]|0)+20>>2]|0)+64>>2];k[n>>2]=k[(k[n>>2]|0)+8>>2];while(1){if(!((k[p>>2]|0)!=0&(k[n>>2]|0)!=0))break;if((k[k[n>>2]>>2]|0)!=1)break;k[g>>2]=k[(k[(k[n>>2]|0)+16>>2]|0)+20>>2];k[e>>2]=k[(k[n>>2]|0)+4>>2];f=En(k[e>>2]|0,k[i>>2]|0,h,m,k[g>>2]|0)|0;k[p>>2]=f;k[n>>2]=k[(k[n>>2]|0)+8>>2]}k[h>>2]=k[(k[(k[(k[c>>2]|0)+16>>2]|0)+20>>2]|0)+28>>2];k[m>>2]=k[(k[(k[(k[c>>2]|0)+16>>2]|0)+20>>2]|0)+64>>2];k[n>>2]=k[(k[c>>2]|0)+12>>2];while(1){if(!((k[n>>2]|0)!=0?(k[p>>2]|0)!=0:0))break a;k[j>>2]=k[(k[(k[n>>2]|0)+8>>2]|0)+4>>2];a=k[n>>2]|0;if((k[k[n>>2]>>2]|0)==1)a=k[(k[a+16>>2]|0)+20>>2]|0;else a=k[a+20>>2]|0;k[o>>2]=a;g=En(k[j>>2]|0,k[i>>2]|0,h,m,k[o>>2]|0)|0;k[p>>2]=g;k[n>>2]=k[(k[n>>2]|0)+12>>2]}}else{k[k[d>>2]>>2]=7;k[p>>2]=0}while(0);Ud(k[i>>2]|0);p=k[p>>2]|0;r=q;return p|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+80|0;l=y+76|0;m=y+72|0;n=y+68|0;d=y+64|0;p=y+60|0;u=y+56|0;q=y+52|0;j=y+48|0;h=y+44|0;i=y+40|0;e=y+36|0;x=y+32|0;c=y+28|0;f=y+24|0;g=y+20|0;t=y+16|0;s=y+12|0;v=y+8|0;w=y+4|0;o=y;k[m>>2]=a;k[n>>2]=b;k[p>>2]=0;k[u>>2]=0;k[q>>2]=-1;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[n>>2]|0)+64>>2]|0)){a=14;break}k[j>>2]=(k[n>>2]|0)+72+((k[d>>2]|0)*24|0);k[h>>2]=k[(k[j>>2]|0)+16>>2];if(k[h>>2]|0){b=Dn(k[h>>2]|0,i,e)|0;k[x>>2]=b;if(k[x>>2]|0){a=5;break}b=k[p>>2]|0;if(!(k[i>>2]|0)){a=7;break}a=k[i>>2]|0;if(b){k[c>>2]=a;k[f>>2]=k[p>>2];k[g>>2]=k[c>>2];dn(c,(k[d>>2]|0)-(k[q>>2]|0)|0,0,1,f,g)|0;Ud(k[p>>2]|0);k[p>>2]=k[i>>2];k[u>>2]=(k[c>>2]|0)-(k[p>>2]|0);if(!(k[u>>2]|0)){a=11;break}}else{k[p>>2]=a;k[u>>2]=k[e>>2]}k[q>>2]=k[d>>2]}k[d>>2]=(k[d>>2]|0)+1}if((a|0)==5){k[l>>2]=k[x>>2];x=k[l>>2]|0;r=y;return x|0}else if((a|0)==7){Ud(b);k[(k[n>>2]|0)+28>>2]=0;k[(k[n>>2]|0)+32>>2]=0;k[l>>2]=0;x=k[l>>2]|0;r=y;return x|0}else if((a|0)==11){Ud(k[p>>2]|0);k[(k[n>>2]|0)+28>>2]=0;k[(k[n>>2]|0)+32>>2]=0;k[l>>2]=0;x=k[l>>2]|0;r=y;return x|0}else if((a|0)==14){do if((k[q>>2]|0)>=0){k[t>>2]=k[(k[n>>2]|0)+44>>2];if((k[t>>2]|0)<0){k[(k[n>>2]|0)+28>>2]=k[p>>2];k[(k[n>>2]|0)+32>>2]=k[u>>2];v=(k[m>>2]|0)+32|0;w=k[v+4>>2]|0;x=(k[n>>2]|0)+16|0;k[x>>2]=k[v>>2];k[x+4>>2]=w;k[(k[n>>2]|0)+24>>2]=1;break}if((k[t>>2]|0)>(k[q>>2]|0)){k[v>>2]=k[p>>2];k[w>>2]=k[(k[n>>2]|0)+28>>2];k[s>>2]=(k[t>>2]|0)-(k[q>>2]|0)}else{k[v>>2]=k[(k[n>>2]|0)+28>>2];k[w>>2]=k[p>>2];k[s>>2]=(k[q>>2]|0)-(k[t>>2]|0)}x=Sd((k[u>>2]|0)+8|0)|0;k[o>>2]=x;if(!(k[o>>2]|0)){Ud(k[p>>2]|0);k[l>>2]=7;x=k[l>>2]|0;r=y;return x|0}k[(k[n>>2]|0)+28>>2]=k[o>>2];if(dn(o,k[s>>2]|0,0,1,v,w)|0){k[(k[n>>2]|0)+24>>2]=1;k[(k[n>>2]|0)+32>>2]=(k[o>>2]|0)-(k[(k[n>>2]|0)+28>>2]|0)}else{Ud(k[o>>2]|0);k[(k[n>>2]|0)+28>>2]=0;k[(k[n>>2]|0)+32>>2]=0}Ud(k[p>>2]|0)}while(0);k[l>>2]=0;x=k[l>>2]|0;r=y;return x|0}return 0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;d=j+28|0;e=j+24|0;f=j+20|0;g=j+16|0;i=j+12|0;h=j+8|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[k[f>>2]>>2]=0;k[k[g>>2]>>2]=0;if(!(k[(k[e>>2]|0)+12>>2]|0)){k[d>>2]=0;b=k[d>>2]|0;r=j;return b|0}b=Sd(k[k[(k[e>>2]|0)+12>>2]>>2]|0)|0;k[i>>2]=b;if(k[i>>2]|0){b=cm(k[(k[(k[e>>2]|0)+12>>2]|0)+4>>2]|0,j)|0;k[h>>2]=b;k[k[g>>2]>>2]=(k[k[(k[e>>2]|0)+12>>2]>>2]|0)-(k[h>>2]|0);k[k[f>>2]>>2]=k[i>>2];sR(k[i>>2]|0,(k[(k[(k[e>>2]|0)+12>>2]|0)+4>>2]|0)+(k[h>>2]|0)|0,k[k[g>>2]>>2]|0)|0;k[d>>2]=0;b=k[d>>2]|0;r=j;return b|0}else{k[d>>2]=7;b=k[d>>2]|0;r=j;return b|0}return 0}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;m=r;r=r+48|0;s=m+40|0;q=m+36|0;f=m+32|0;g=m+28|0;h=m+24|0;p=m+20|0;o=m+16|0;i=m+12|0;n=m+8|0;j=m+4|0;l=m;k[s>>2]=a;k[q>>2]=b;k[f>>2]=c;k[g>>2]=d;k[h>>2]=e;k[p>>2]=(k[s>>2]|0)+(k[(k[h>>2]|0)+64>>2]|0);k[o>>2]=(k[s>>2]|0)+(k[k[g>>2]>>2]|0);d=k[(k[h>>2]|0)+28>>2]|0;k[j>>2]=d;k[n>>2]=d;d=Fn(j,k[q>>2]|0,k[p>>2]|0,k[o>>2]|0,k[f>>2]|0,n)|0;k[l>>2]=d;if(!(k[l>>2]|0)){s=k[l>>2]|0;r=m;return s|0}k[i>>2]=(k[j>>2]|0)-(k[(k[h>>2]|0)+28>>2]|0)-1;uR((k[(k[h>>2]|0)+28>>2]|0)+(k[i>>2]|0)|0,0,(k[(k[h>>2]|0)+32>>2]|0)-(k[i>>2]|0)|0)|0;k[(k[h>>2]|0)+32>>2]=k[i>>2];k[k[f>>2]>>2]=k[(k[h>>2]|0)+28>>2];k[k[g>>2]>>2]=k[(k[h>>2]|0)+64>>2];s=k[l>>2]|0;r=m;return s|0}function Fn(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;n=r;r=r+48|0;g=n+44|0;h=n+40|0;u=n+36|0;q=n+32|0;o=n+28|0;p=n+24|0;t=n+20|0;s=n+16|0;j=n+12|0;l=n+8|0;i=n+4|0;m=n;k[g>>2]=a;k[h>>2]=b;k[u>>2]=c;k[q>>2]=d;k[o>>2]=e;k[p>>2]=f;k[t>>2]=k[k[o>>2]>>2];k[s>>2]=k[k[p>>2]>>2];k[j>>2]=k[h>>2];k[m>>2]=1;dn(j,k[u>>2]|0,0,0,k[o>>2]|0,k[p>>2]|0)|0;f=k[j>>2]|0;k[l>>2]=f;k[i>>2]=f;k[k[o>>2]>>2]=k[t>>2];k[k[p>>2]>>2]=k[s>>2];dn(l,k[q>>2]|0,1,0,k[p>>2]|0,k[o>>2]|0)|0;if((k[j>>2]|0)!=(k[h>>2]|0)?(k[l>>2]|0)!=(k[i>>2]|0):0){un(k[g>>2]|0,h,i);u=k[m>>2]|0;r=n;return u|0}if((k[j>>2]|0)!=(k[h>>2]|0)){hm(k[g>>2]|0,h);u=k[m>>2]|0;r=n;return u|0}if((k[l>>2]|0)!=(k[i>>2]|0)){hm(k[g>>2]|0,i);u=k[m>>2]|0;r=n;return u|0}else{k[m>>2]=0;u=k[m>>2]|0;r=n;return u|0}return 0}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+32|0;f=m+28|0;g=m+24|0;o=m+20|0;n=m+16|0;h=m+12|0;j=m+8|0;i=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[o>>2]=c;k[n>>2]=d;k[h>>2]=e;k[j>>2]=k[k[f>>2]>>2];k[i>>2]=0;c=ec[k[(k[j>>2]|0)+12>>2]&255](k[f>>2]|0,k[o>>2]|0,k[n>>2]|0,i)|0;k[l>>2]=c;if(((k[l>>2]|0)==0?(k[k[i>>2]>>2]=k[f>>2],(k[k[j>>2]>>2]|0)>=1):0)?(o=gc[k[(k[j>>2]|0)+24>>2]&255](k[i>>2]|0,k[g>>2]|0)|0,k[l>>2]=o,(k[l>>2]|0)!=0):0){bc[k[(k[j>>2]|0)+16>>2]&255](k[i>>2]|0)|0;k[i>>2]=0}k[k[h>>2]>>2]=k[i>>2];r=m;return k[l>>2]|0}function Hn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+64|0;l=u+48|0;m=u+44|0;n=u+24|0;o=u+16|0;i=u+8|0;j=u+40|0;q=u+36|0;s=u+32|0;p=u;k[m>>2]=a;a=n;k[a>>2]=b;k[a+4>>2]=c;a=o;k[a>>2]=d;k[a+4>>2]=e;a=i;k[a>>2]=f;k[a+4>>2]=g;k[j>>2]=h;k[q>>2]=k[k[m>>2]>>2];k[s>>2]=0;if((k[q>>2]|0)!=0?(h=(k[q>>2]|0)+16|0,a=n,!((k[h>>2]|0)!=(k[a>>2]|0)?1:(k[h+4>>2]|0)!=(k[a+4>>2]|0))):0)t=9;else{b=n;if(k[q>>2]|0){d=(k[q>>2]|0)+16|0;c=k[d>>2]|0;d=k[d+4>>2]|0}else{c=0;d=0}h=pR(k[b>>2]|0,k[b+4>>2]|0,c|0,d|0)|0;a=p;k[a>>2]=h;k[a+4>>2]=L;if(k[q>>2]|0){a=k[q>>2]|0;k[a>>2]=(k[a>>2]|0)+1}p=In(q,k[p>>2]|0,k[p+4>>2]|0)|0;k[s>>2]=p;if(!p){p=(k[q>>2]|0)+24|0;k[p>>2]=-1;k[p+4>>2]=-1;p=(k[q>>2]|0)+32|0;k[p>>2]=0;k[p+4>>2]=0;p=k[n+4>>2]|0;t=(k[q>>2]|0)+16|0;k[t>>2]=k[n>>2];k[t+4>>2]=p;t=9}}do if((t|0)==9){t=o;p=k[t+4>>2]|0;if((p|0)>0|(p|0)==0&(k[t>>2]|0)>>>0>0?(p=(k[q>>2]|0)+24|0,t=o,(k[p>>2]|0)!=(k[t>>2]|0)?1:(k[p+4>>2]|0)!=(k[t+4>>2]|0)):0){t=In(q,1,0)|0;k[s>>2]=t;if(t)break;t=o;t=In(q,k[t>>2]|0,k[t+4>>2]|0)|0;k[s>>2]=t;if(t)break;n=o;p=k[n+4>>2]|0;t=(k[q>>2]|0)+24|0;k[t>>2]=k[n>>2];k[t+4>>2]=p;t=(k[q>>2]|0)+32|0;k[t>>2]=0;k[t+4>>2]=0}t=o;p=k[t+4>>2]|0;if((p|0)>0|(p|0)==0&(k[t>>2]|0)>>>0>=0?(p=i,p=qR(2,0,k[p>>2]|0,k[p+4>>2]|0)|0,t=(k[q>>2]|0)+32|0,t=pR(p|0,L|0,k[t>>2]|0,k[t+4>>2]|0)|0,t=In(q,t,L)|0,k[s>>2]=t,(k[s>>2]|0)==0):0){o=i;p=k[o+4>>2]|0;t=(k[q>>2]|0)+32|0;k[t>>2]=k[o>>2];k[t+4>>2]=p}}while(0);k[k[j>>2]>>2]=k[s>>2];if((k[q>>2]|0)!=(k[k[m>>2]>>2]|0)){k[k[m>>2]>>2]=k[q>>2];k[l>>2]=1;t=k[l>>2]|0;r=u;return t|0}else{k[l>>2]=0;t=k[l>>2]|0;r=u;return t|0}return 0}function In(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;j=r;r=r+32|0;d=j+20|0;e=j+16|0;f=j;h=j+12|0;g=j+8|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;k[h>>2]=k[k[e>>2]>>2];do if(k[h>>2]|0){if(((k[k[h>>2]>>2]|0)+10+1|0)>(k[(k[h>>2]|0)+8>>2]|0)){k[g>>2]=k[(k[h>>2]|0)+8>>2]<<1;a=Vd(k[h>>2]|0,40+(k[g>>2]|0)|0)|0;k[h>>2]=a;if(k[h>>2]|0){k[(k[h>>2]|0)+8>>2]=k[g>>2];k[(k[h>>2]|0)+4>>2]=(k[h>>2]|0)+40;break}Ud(k[k[e>>2]>>2]|0);k[k[e>>2]>>2]=0;k[d>>2]=7;a=k[d>>2]|0;r=j;return a|0}}else{a=Sd(140)|0;k[h>>2]=a;if(k[h>>2]|0){k[(k[h>>2]|0)+8>>2]=100;k[(k[h>>2]|0)+4>>2]=(k[h>>2]|0)+40;k[k[h>>2]>>2]=0;break}k[d>>2]=7;a=k[d>>2]|0;r=j;return a|0}while(0);g=f;g=Ol((k[(k[h>>2]|0)+4>>2]|0)+(k[k[h>>2]>>2]|0)|0,k[g>>2]|0,k[g+4>>2]|0)|0;a=k[h>>2]|0;k[a>>2]=(k[a>>2]|0)+g;i[(k[(k[h>>2]|0)+4>>2]|0)+(k[k[h>>2]>>2]|0)>>0]=0;k[k[e>>2]>>2]=k[h>>2];k[d>>2]=0;a=k[d>>2]|0;r=j;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;h=j;c=j+24|0;d=j+20|0;e=j+16|0;g=j+12|0;f=j+8|0;i=j+4|0;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;do if(!(k[(k[d>>2]|0)+8>>2]|0)){k[f>>2]=k[k[d>>2]>>2];k[h>>2]=k[(k[f>>2]|0)+216>>2];h=Yd(24088,h)|0;k[i>>2]=h;if(k[i>>2]|0){h=lf(k[(k[f>>2]|0)+12>>2]|0,k[i>>2]|0,-1,(k[d>>2]|0)+8|0,0)|0;k[g>>2]=h;Ud(k[i>>2]|0);break}k[c>>2]=7;i=k[c>>2]|0;r=j;return i|0}while(0);k[k[e>>2]>>2]=k[(k[d>>2]|0)+8>>2];k[c>>2]=k[g>>2];i=k[c>>2]|0;r=j;return i|0}function Kn(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,j=0,l=0;l=r;r=r+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;i=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=k[k[e>>2]>>2];if((k[i>>2]|0)==5){c=Yb[k[g>>2]&255](k[e>>2]|0,k[k[f>>2]>>2]|0,k[h>>2]|0)|0;k[j>>2]=c;c=k[f>>2]|0;k[c>>2]=(k[c>>2]|0)+1;c=k[j>>2]|0;r=l;return c|0}c=Kn(k[(k[e>>2]|0)+12>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[j>>2]=c;if(!((k[j>>2]|0)==0&(k[i>>2]|0)!=2)){c=k[j>>2]|0;r=l;return c|0}c=Kn(k[(k[e>>2]|0)+16>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[j>>2]=c;c=k[j>>2]|0;r=l;return c|0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;d=j+20|0;e=j+16|0;f=j+12|0;h=j+8|0;i=j+4|0;g=j;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=k[k[d>>2]>>2];k[i>>2]=0;if((l[(k[e>>2]|0)+34>>0]|0|0)!=0?(k[k[(k[e>>2]|0)+8>>2]>>2]|0)!=1:0){k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[(k[h>>2]|0)+24>>2]|0))break;k[(k[f>>2]|0)+(((k[g>>2]|0)*3|0)+1<<2)>>2]=k[(k[d>>2]|0)+64>>2];k[(k[f>>2]|0)+(((k[g>>2]|0)*3|0)+2<<2)>>2]=k[(k[d>>2]|0)+64>>2];k[g>>2]=(k[g>>2]|0)+1}i=k[i>>2]|0;r=j;return i|0}b=Mn(k[d>>2]|0,k[e>>2]|0)|0;k[i>>2]=b;if(k[i>>2]|0){i=k[i>>2]|0;r=j;return i|0}k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[(k[h>>2]|0)+24>>2]|0))break;k[(k[f>>2]|0)+(((k[g>>2]|0)*3|0)+1<<2)>>2]=k[(k[(k[e>>2]|0)+40>>2]|0)+(((k[g>>2]|0)*3|0)+1<<2)>>2];k[(k[f>>2]|0)+(((k[g>>2]|0)*3|0)+2<<2)>>2]=k[(k[(k[e>>2]|0)+40>>2]|0)+(((k[g>>2]|0)*3|0)+2<<2)>>2];k[g>>2]=(k[g>>2]|0)+1}i=k[i>>2]|0;r=j;return i|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+64|0;d=s+44|0;e=s+40|0;c=s+36|0;p=s+32|0;o=s+28|0;n=s+24|0;j=s+20|0;h=s+8|0;g=s;f=s+48|0;m=s+16|0;k[e>>2]=a;k[c>>2]=b;k[p>>2]=0;do if(!(k[(k[c>>2]|0)+40>>2]|0)){k[o>>2]=k[k[e>>2]>>2];t=(k[e>>2]|0)+32|0;a=k[t+4>>2]|0;b=h;k[b>>2]=k[t>>2];k[b+4>>2]=a;k[n>>2]=k[c>>2];while(1){if(k[(k[n>>2]|0)+8>>2]|0)c=(k[k[(k[n>>2]|0)+8>>2]>>2]|0)==1;else c=0;a=k[n>>2]|0;if(!c)break;k[n>>2]=k[a+8>>2]}a=a+24|0;b=k[a+4>>2]|0;t=g;k[t>>2]=k[a>>2];k[t+4>>2]=b;i[f>>0]=i[(k[n>>2]|0)+32>>0]|0;k[j>>2]=k[n>>2];while(1){if(!(k[j>>2]|0))break;c=k[j>>2]|0;if((k[k[j>>2]>>2]|0)!=5)c=k[c+16>>2]|0;k[m>>2]=c;t=Sd((k[(k[o>>2]|0)+24>>2]|0)*3<<2)|0;k[(k[m>>2]|0)+40>>2]=t;if(!(k[(k[m>>2]|0)+40>>2]|0)){q=12;break}uR(k[(k[m>>2]|0)+40>>2]|0,0,(k[(k[o>>2]|0)+24>>2]|0)*3<<2|0)|0;k[j>>2]=k[(k[j>>2]|0)+12>>2]}if((q|0)==12){k[d>>2]=7;t=k[d>>2]|0;r=s;return t|0}Wm(k[e>>2]|0,k[n>>2]|0,p);while(1){if(!((l[(k[e>>2]|0)+6>>0]|0)==0?(k[p>>2]|0)==0:0))break;do{if(!(l[(k[e>>2]|0)+7>>0]|0))he(k[(k[e>>2]|0)+8>>2]|0)|0;Xm(k[e>>2]|0,k[n>>2]|0,p);i[(k[e>>2]|0)+6>>0]=i[(k[n>>2]|0)+32>>0]|0;i[(k[e>>2]|0)+7>>0]=1;k[(k[e>>2]|0)+88>>2]=1;o=(k[n>>2]|0)+24|0;q=k[o+4>>2]|0;t=(k[e>>2]|0)+32|0;k[t>>2]=k[o>>2];k[t+4>>2]=q;if(l[(k[e>>2]|0)+6>>0]|0)break;if((k[k[n>>2]>>2]|0)!=1)break}while((Sm(k[e>>2]|0,p)|0)!=0);if(k[p>>2]|0)continue;if(l[(k[e>>2]|0)+6>>0]|0)continue;Nn(k[n>>2]|0)}i[(k[e>>2]|0)+6>>0]=0;o=h;q=k[o+4>>2]|0;t=(k[e>>2]|0)+32|0;k[t>>2]=k[o>>2];k[t+4>>2]=q;if(i[f>>0]|0){i[(k[n>>2]|0)+32>>0]=i[f>>0]|0;break}Wm(k[e>>2]|0,k[n>>2]|0,p);do{Xm(k[e>>2]|0,k[n>>2]|0,p);q=(k[n>>2]|0)+24|0;t=g}while(((k[q>>2]|0)!=(k[t>>2]|0)?1:(k[q+4>>2]|0)!=(k[t+4>>2]|0))?(k[p>>2]|0)==0:0)}while(0);k[d>>2]=k[p>>2];t=k[d>>2]|0;r=s;return t|0}function Nn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;b=h+12|0;f=h+8|0;g=h+4|0;d=h+20|0;e=h;k[c>>2]=a;if(!(k[c>>2]|0)){r=h;return}k[b>>2]=k[(k[c>>2]|0)+20>>2];a:do if((k[b>>2]|0)!=0?(k[(k[b>>2]|0)+28>>2]|0)!=0:0){k[f>>2]=0;k[g>>2]=k[(k[b>>2]|0)+28>>2];while(1){i[d>>0]=0;k[e>>2]=0;while(1){if(!(254&(i[k[g>>2]>>0]|l[d>>0])))break;if(!(l[d>>0]&128))k[e>>2]=(k[e>>2]|0)+1;b=k[g>>2]|0;k[g>>2]=b+1;i[d>>0]=i[b>>0]&128}b=(k[(k[c>>2]|0)+40>>2]|0)+(((k[f>>2]|0)*3|0)+1<<2)|0;k[b>>2]=(k[b>>2]|0)+(k[e>>2]|0);b=(k[(k[c>>2]|0)+40>>2]|0)+(((k[f>>2]|0)*3|0)+2<<2)|0;k[b>>2]=(k[b>>2]|0)+((k[e>>2]|0)>0&1);if(!(i[k[g>>2]>>0]|0))break a;k[g>>2]=(k[g>>2]|0)+1;a=k[g>>2]|0;if(l[k[g>>2]>>0]&128)a=dm(a,f)|0;else{k[f>>2]=l[a>>0];a=1}k[g>>2]=(k[g>>2]|0)+a}}while(0);Nn(k[(k[c>>2]|0)+12>>2]|0);Nn(k[(k[c>>2]|0)+16>>2]|0);r=h;return}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;n=r;r=r+32|0;o=n+28|0;c=n+24|0;j=n+20|0;e=n+16|0;h=n+12|0;g=n+8|0;d=n+4|0;f=n;k[o>>2]=a;k[c>>2]=b;k[j>>2]=k[k[k[c>>2]>>2]>>2];k[h>>2]=k[(k[o>>2]|0)+20>>2];k[g>>2]=k[(k[h>>2]|0)+28>>2];k[d>>2]=0;b=k[(k[o>>2]|0)+36>>2]|0;a=k[(k[c>>2]|0)+4>>2]|0;if((i[(k[c>>2]|0)+24>>0]|0)==121){o=ha(b,a)|0;k[e>>2]=o}else{o=ha(b,(a+31|0)/32|0)|0;k[e>>2]=o}while(1){o=Vm(g)|0;k[f>>2]=o;if(!((k[(k[h>>2]|0)+68>>2]|0)<(k[(k[j>>2]|0)+24>>2]|0)?(k[(k[h>>2]|0)+68>>2]|0)!=(k[d>>2]|0):0))m=6;do if((m|0)==6){m=0;b=k[f>>2]|0;if((i[(k[c>>2]|0)+24>>0]|0)==121){k[(k[(k[c>>2]|0)+28>>2]|0)+((k[e>>2]|0)+(k[d>>2]|0)<<2)>>2]=b;break}if(b){o=(k[(k[c>>2]|0)+28>>2]|0)+((k[e>>2]|0)+(((k[d>>2]|0)+1|0)/32|0)<<2)|0;k[o>>2]=k[o>>2]|1<<(k[d>>2]&31)}}while(0);if((i[k[g>>2]>>0]|0)!=1)break;k[g>>2]=(k[g>>2]|0)+1;b=k[g>>2]|0;if(l[k[g>>2]>>0]&128)b=dm(b,d)|0;else{k[d>>2]=l[b>>0];b=1}k[g>>2]=(k[g>>2]|0)+b}r=n;return}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;g=d+12|0;e=d+8|0;h=d+4|0;f=d;k[g>>2]=a;k[e>>2]=b;k[h>>2]=c;k[f>>2]=k[h>>2];k[(k[f>>2]|0)+(k[e>>2]<<4)>>2]=k[g>>2];r=d;return 0}function Qn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;b=f+16|0;d=f+12|0;c=f;e=f+8|0;k[b>>2]=a;k[d>>2]=k[(k[b>>2]|0)+8>>2];k[e>>2]=0;g=cm(k[d>>2]|0,c)|0;k[d>>2]=(k[d>>2]|0)+g;g=c;a=c;if((k[g>>2]|0)==0&(k[g+4>>2]|0)==0|(k[a>>2]|0)==1&(k[a+4>>2]|0)==0){k[d>>2]=0;k[e>>2]=1;d=k[d>>2]|0;g=k[b>>2]|0;g=g+8|0;k[g>>2]=d;g=k[e>>2]|0;r=f;return g|0}else{a=c;a=pR(k[a>>2]|0,k[a+4>>2]|0,2,0)|0;g=(k[b>>2]|0)+12|0;k[g>>2]=(k[g>>2]|0)+a;d=k[d>>2]|0;g=k[b>>2]|0;g=g+8|0;k[g>>2]=d;g=k[e>>2]|0;r=f;return g|0}return 0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=r;r=r+32|0;i=e+20|0;h=e+12|0;d=e+8|0;f=e+4|0;g=e;k[i>>2]=a;k[e+16>>2]=b;k[h>>2]=c;k[d>>2]=0;k[f>>2]=k[(k[i>>2]|0)+20>>2];k[g>>2]=k[h>>2];a=(k[g>>2]|0)+4|0;k[a>>2]=(k[a>>2]|0)+1;a=(k[g>>2]|0)+8|0;k[a>>2]=(k[a>>2]|0)+(k[(k[f>>2]|0)+64>>2]|0);r=e;return k[d>>2]|0}function Sn(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,j=0;i=r;r=r+32|0;j=i+20|0;e=i;f=i+16|0;g=i+12|0;h=i+8|0;k[j>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=d;k[g>>2]=0;d=tl(k[j>>2]|0,21,g,0)|0;k[h>>2]=d;do if(!(k[h>>2]|0)){j=e;We(k[g>>2]|0,1,k[j>>2]|0,k[j+4>>2]|0)|0;j=Ee(k[g>>2]|0)|0;k[h>>2]=j;if((k[h>>2]|0)==100?(Re(k[g>>2]|0,0)|0)==4:0){k[h>>2]=0;break}j=he(k[g>>2]|0)|0;k[h>>2]=j;k[h>>2]=(k[h>>2]|0)==0?267:j;k[g>>2]=0}while(0);k[k[f>>2]>>2]=k[g>>2];r=i;return k[h>>2]|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;d=f+4|0;e=f;k[g>>2]=a;k[c>>2]=b;k[d>>2]=0;b=tl(k[g>>2]|0,22,d,0)|0;k[e>>2]=b;do if(!(k[e>>2]|0)){Ve(k[d>>2]|0,1,0)|0;if((Ee(k[d>>2]|0)|0)==100?(Re(k[d>>2]|0,0)|0)==4:0)break;g=he(k[d>>2]|0)|0;k[e>>2]=g;k[e>>2]=(k[e>>2]|0)==0?267:g;k[d>>2]=0}while(0);k[k[c>>2]>>2]=k[d>>2];r=f;return k[e>>2]|0}function Un(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=(k[d>>2]|0)+(0-(k[(k[d>>2]|0)+-4>>2]|0));a=k[b>>2]|0;if((k[d>>2]|0)==((k[b>>2]|0)+16+4|0))i[a+1>>0]=0;else i[a+2>>0]=0;if(l[k[b>>2]>>0]|0){r=c;return}if(l[(k[b>>2]|0)+1>>0]|0){r=c;return}if(l[(k[b>>2]|0)+2>>0]|0){r=c;return}Ud(k[b>>2]|0);r=c;return}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;a=k[g>>2]|0;k[a>>2]=(k[a>>2]|0)+1;k[(k[e>>2]|0)+36>>2]=k[f>>2];r=d;return 0}function Wn(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;a=kf(k[(k[b>>2]|0)+12>>2]|0,24216,0,0,0)|0;k[c>>2]=a;do if(!(k[c>>2]|0)){a=Xn(k[b>>2]|0,1)|0;k[c>>2]=a;a=k[(k[b>>2]|0)+12>>2]|0;if(!((k[c>>2]|0)==0|(k[c>>2]|0)==101)){kf(a,24244,0,0,0)|0;kf(k[(k[b>>2]|0)+12>>2]|0,24231,0,0,0)|0;break}a=kf(a,24231,0,0,0)|0;k[d>>2]=a;if(k[d>>2]|0)k[c>>2]=k[d>>2]}while(0);Cm(k[b>>2]|0);r=e;return k[c>>2]|0}function Xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;c=l+28|0;d=l+24|0;e=l+20|0;i=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;g=l;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;k[h>>2]=0;a=tl(k[c>>2]|0,27,h,0)|0;k[i>>2]=a;if(!(k[i>>2]|0)){Ve(k[h>>2]|0,1,k[(k[c>>2]|0)+272>>2]|0)|0;Ve(k[h>>2]|0,2,k[(k[c>>2]|0)+248>>2]|0)|0;a:while(1){a=(Ee(k[h>>2]|0)|0)==100;b=k[h>>2]|0;if(!a)break;a=Ne(b,0)|0;k[g>>2]=a;k[f>>2]=0;while(1){if(k[i>>2]|0)continue a;if((k[f>>2]|0)>=(k[(k[c>>2]|0)+248>>2]|0))continue a;a=sl(k[c>>2]|0,k[g>>2]|0,k[f>>2]|0,-2)|0;k[i>>2]=a;if((k[i>>2]|0)==101){k[e>>2]=1;k[i>>2]=0}k[f>>2]=(k[f>>2]|0)+1}}h=he(b)|0;k[j>>2]=h;if(!(k[i>>2]|0))k[i>>2]=k[j>>2]}Cm(k[c>>2]|0);nl(k[c>>2]|0);r=l;return ((k[i>>2]|0)==0&(k[d>>2]|0)!=0&(k[e>>2]|0)!=0?101:k[i>>2]|0)|0}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+208|0;y=C+32|0;c=C+132|0;d=C+128|0;v=C+124|0;t=C+120|0;A=C+116|0;q=C+112|0;j=C+108|0;B=C+96|0;x=C;s=C+92|0;f=C+88|0;e=C+84|0;o=C+80|0;m=C+76|0;l=C+72|0;z=C+68|0;p=C+64|0;h=C+60|0;n=C+56|0;w=C+52|0;u=C+48|0;g=C+136|0;k[c>>2]=a;k[d>>2]=b;k[v>>2]=k[k[d>>2]>>2];k[t>>2]=k[k[(k[v>>2]|0)+36>>2]>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;if(!(k[(k[d>>2]|0)+12>>2]|0)){xe(k[c>>2]|0,19266,0,0);r=C;return};k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;a=Nm(k[d>>2]|0,0,q)|0;k[A>>2]=a;a:do if(!(k[A>>2]|0)){a=Sd((k[q>>2]|0)*12|0)|0;k[x+24>>2]=a;if(!(k[x+24>>2]|0)){k[A>>2]=7;break}D=(k[d>>2]|0)+32|0;b=k[D+4>>2]|0;a=x+16|0;k[a>>2]=k[D>>2];k[a+4>>2]=b;k[x>>2]=k[d>>2];k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[(k[v>>2]|0)+24>>2]|0))break a;k[e>>2]=0;k[o>>2]=0;k[m>>2]=0;k[l>>2]=0;k[x+4>>2]=k[j>>2];k[x+8>>2]=0;Rm(k[(k[d>>2]|0)+12>>2]|0,158,x)|0;D=Pe(k[(k[d>>2]|0)+8>>2]|0,(k[j>>2]|0)+1|0)|0;k[z>>2]=D;D=Le(k[(k[d>>2]|0)+8>>2]|0,(k[j>>2]|0)+1|0)|0;k[p>>2]=D;if(!(k[z>>2]|0)){if((Re(k[(k[d>>2]|0)+8>>2]|0,(k[j>>2]|0)+1|0)|0)!=5)break}else{D=Gn(k[(k[v>>2]|0)+36>>2]|0,k[(k[d>>2]|0)+16>>2]|0,k[z>>2]|0,k[p>>2]|0,s)|0;k[A>>2]=D;if(k[A>>2]|0)break a;D=ac[k[(k[t>>2]|0)+20>>2]&255](k[s>>2]|0,f,e,o,m,l)|0;k[A>>2]=D;while(1){if(k[A>>2]|0)break;k[n>>2]=2147483647;k[w>>2]=0;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[q>>2]|0))break;k[u>>2]=(k[x+24>>2]|0)+((k[h>>2]|0)*12|0);if((k[k[u>>2]>>2]|0)!=0?((k[(k[u>>2]|0)+4>>2]|0)-(k[(k[u>>2]|0)+8>>2]|0)|0)<(k[n>>2]|0):0){k[n>>2]=(k[(k[u>>2]|0)+4>>2]|0)-(k[(k[u>>2]|0)+8>>2]|0);k[w>>2]=k[u>>2]}k[h>>2]=(k[h>>2]|0)+1}if(!(k[w>>2]|0)){k[A>>2]=101;continue}b=k[w>>2]|0;if(!(254&i[k[k[w>>2]>>2]>>0]))k[b>>2]=0;else _n(b,(k[w>>2]|0)+4|0);while(1){if(k[A>>2]|0)break;if((k[l>>2]|0)>=(k[n>>2]|0))break;D=ac[k[(k[t>>2]|0)+20>>2]&255](k[s>>2]|0,f,e,o,m,l)|0;k[A>>2]=D}if(!(k[A>>2]|0)){b=((k[w>>2]|0)-(k[x+24>>2]|0)|0)/12|0;a=k[o>>2]|0;D=(k[m>>2]|0)-(k[o>>2]|0)|0;k[y>>2]=k[j>>2];k[y+4>>2]=b;k[y+8>>2]=a;k[y+12>>2]=D;_d(64,g,24261,y)|0;D=$n(B,g,-1)|0;k[A>>2]=D;continue}if((k[A>>2]|0)!=101)continue;if(k[(k[v>>2]|0)+40>>2]|0)continue;k[A>>2]=267}if((k[A>>2]|0)==101)k[A>>2]=0;bc[k[(k[t>>2]|0)+16>>2]&255](k[s>>2]|0)|0;if(k[A>>2]|0)break a}k[j>>2]=(k[j>>2]|0)+1}k[A>>2]=7}while(0);Ud(k[x+24>>2]|0);Cm(k[v>>2]|0);b=k[c>>2]|0;if(k[A>>2]|0){Be(b,k[A>>2]|0);Ud(k[B>>2]|0);r=C;return}else{xe(b,k[B>>2]|0,(k[B+4>>2]|0)-1|0,148);r=C;return}}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+48|0;m=l+36|0;n=l+28|0;g=l+24|0;f=l+20|0;e=l+16|0;h=l+12|0;d=l+8|0;j=l+4|0;i=l;k[m>>2]=a;k[l+32>>2]=b;k[n>>2]=c;k[g>>2]=k[n>>2];k[d>>2]=0;a=Um(k[k[g>>2]>>2]|0,k[m>>2]|0,k[(k[g>>2]|0)+4>>2]|0,h)|0;k[j>>2]=a;k[f>>2]=k[(k[(k[m>>2]|0)+20>>2]|0)+64>>2];if(k[h>>2]|0)_n(h,d);k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[f>>2]|0))break;m=(k[g>>2]|0)+8|0;n=k[m>>2]|0;k[m>>2]=n+1;k[i>>2]=(k[(k[g>>2]|0)+24>>2]|0)+(n*12|0);k[(k[i>>2]|0)+8>>2]=(k[f>>2]|0)-(k[e>>2]|0)-1;k[k[i>>2]>>2]=k[h>>2];k[(k[i>>2]|0)+4>>2]=k[d>>2];k[e>>2]=(k[e>>2]|0)+1}r=l;return k[j>>2]|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;b=k[k[c>>2]>>2]|0;if((l[k[k[c>>2]>>2]>>0]|0)&128)b=dm(b,e)|0;else{k[e>>2]=l[b>>0];b=1}c=k[c>>2]|0;k[c>>2]=(k[c>>2]|0)+b;d=k[d>>2]|0;k[d>>2]=(k[d>>2]|0)+((k[e>>2]|0)-2);r=f;return}function $n(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;l=r;r=r+32|0;d=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((k[g>>2]|0)<0){b=LQ(k[f>>2]|0)|0;k[g>>2]=b}do if(((k[(k[e>>2]|0)+4>>2]|0)+(k[g>>2]|0)+1|0)>=(k[(k[e>>2]|0)+8>>2]|0)){k[h>>2]=(k[(k[e>>2]|0)+8>>2]|0)+(k[g>>2]|0)+100;b=Vd(k[k[e>>2]>>2]|0,k[h>>2]|0)|0;k[j>>2]=b;if(k[j>>2]|0){k[k[e>>2]>>2]=k[j>>2];k[(k[e>>2]|0)+8>>2]=k[h>>2];break}k[d>>2]=7;j=k[d>>2]|0;r=l;return j|0}while(0);sR((k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+4>>2]|0)|0,k[f>>2]|0,k[g>>2]|0)|0;j=(k[e>>2]|0)+4|0;k[j>>2]=(k[j>>2]|0)+(k[g>>2]|0);i[(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+4>>2]|0)>>0]=0;k[d>>2]=0;j=k[d>>2]|0;r=l;return j|0}function ao(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;G=r;r=r+224|0;h=G+212|0;i=G+208|0;j=G+204|0;l=G+200|0;m=G+196|0;n=G+192|0;o=G+188|0;B=G+184|0;E=G+180|0;q=G+176|0;F=G+164|0;z=G+160|0;p=G+40|0;y=G+156|0;v=G+152|0;w=G+32|0;x=G+24|0;s=G+148|0;t=G+144|0;A=G+140|0;C=G;u=G+136|0;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[o>>2]=g;k[B>>2]=k[k[i>>2]>>2];k[E>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[z>>2]=0;k[y>>2]=-1;if(!(k[(k[i>>2]|0)+12>>2]|0)){xe(k[h>>2]|0,19266,0,0);r=G;return}k[z>>2]=1;a:while(1){f=w;k[f>>2]=0;k[f+4>>2]=0;f=x;k[f>>2]=0;k[f+4>>2]=0;f=k[o>>2]|0;if((k[o>>2]|0)>=0)k[y>>2]=(f+(k[z>>2]|0)-1|0)/(k[z>>2]|0)|0;else{c=ha(-1,f)|0;k[y>>2]=c}k[v>>2]=0;while(1){if((k[v>>2]|0)>=(k[z>>2]|0))break;k[s>>2]=-1;k[A>>2]=p+((k[v>>2]|0)*24|0);c=k[A>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[(k[B>>2]|0)+24>>2]|0))break;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;k[C+16>>2]=0;k[C+20>>2]=0;k[u>>2]=0;if(!((k[n>>2]|0)>=0?(k[t>>2]|0)!=(k[n>>2]|0):0)){c=w;c=bo(k[y>>2]|0,k[i>>2]|0,k[t>>2]|0,k[c>>2]|0,k[c+4>>2]|0,x,C,u)|0;k[E>>2]=c;if(k[E>>2]|0)break a;if((k[u>>2]|0)>(k[s>>2]|0)){c=k[A>>2]|0;k[c>>2]=k[C>>2];k[c+4>>2]=k[C+4>>2];k[c+8>>2]=k[C+8>>2];k[c+12>>2]=k[C+12>>2];k[c+16>>2]=k[C+16>>2];k[c+20>>2]=k[C+20>>2];k[s>>2]=k[u>>2]}}k[t>>2]=(k[t>>2]|0)+1}e=(k[A>>2]|0)+8|0;a=w;d=k[a+4>>2]|k[e+4>>2];c=w;k[c>>2]=k[a>>2]|k[e>>2];k[c+4>>2]=d;k[v>>2]=(k[v>>2]|0)+1}d=x;c=w;if(((k[d>>2]|0)==(k[c>>2]|0)?(k[d+4>>2]|0)==(k[c+4>>2]|0):0)|(k[z>>2]|0)==4){D=20;break}k[z>>2]=(k[z>>2]|0)+1}b:do if((D|0)==20){k[q>>2]=0;while(1){if(!((k[q>>2]|0)<(k[z>>2]|0)?(k[E>>2]|0)==0:0))break b;D=co(k[i>>2]|0,p+((k[q>>2]|0)*24|0)|0,k[q>>2]|0,(k[q>>2]|0)==((k[z>>2]|0)-1|0)&1,k[y>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,F)|0;k[E>>2]=D;k[q>>2]=(k[q>>2]|0)+1}}while(0);Cm(k[B>>2]|0);f=k[h>>2]|0;if(k[E>>2]|0){Be(f,k[E>>2]|0);Ud(k[F>>2]|0);r=G;return}else{xe(f,k[F>>2]|0,-1,148);r=G;return}}function bo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+112|0;i=C+104|0;j=C+100|0;l=C+96|0;m=C+92|0;n=C+16|0;o=C+88|0;p=C+84|0;q=C+80|0;A=C+76|0;z=C+72|0;B=C+48|0;y=C+40|0;t=C+36|0;s=C+32|0;u=C+28|0;v=C+24|0;w=C+8|0;x=C;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;b=n;k[b>>2]=d;k[b+4>>2]=e;k[o>>2]=f;k[p>>2]=g;k[q>>2]=h;k[t>>2]=-1;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;k[B+20>>2]=0;f=Nm(k[l>>2]|0,z,0)|0;k[A>>2]=f;if(k[A>>2]|0){k[i>>2]=k[A>>2];B=k[i>>2]|0;r=C;return B|0}k[y>>2]=(k[z>>2]|0)*24;f=Sd(k[y>>2]|0)|0;k[B+16>>2]=f;if(!(k[B+16>>2]|0)){k[i>>2]=7;B=k[i>>2]|0;r=C;return B|0}uR(k[B+16>>2]|0,0,k[y>>2]|0)|0;k[B>>2]=k[l>>2];k[B+4>>2]=k[m>>2];k[B+8>>2]=k[j>>2];k[B+12>>2]=k[z>>2];k[B+20>>2]=-1;f=Rm(k[(k[l>>2]|0)+12>>2]|0,159,B)|0;k[A>>2]=f;if(!(k[A>>2]|0)){k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[z>>2]|0))break;if(k[(k[B+16>>2]|0)+((k[s>>2]|0)*24|0)+12>>2]|0){g=vR(1,0,k[s>>2]|0)|0;f=k[o>>2]|0;b=f;h=k[b+4>>2]|L;k[f>>2]=k[b>>2]|g;k[f+4>>2]=h}k[s>>2]=(k[s>>2]|0)+1}k[k[p>>2]>>2]=k[m>>2];while(1){if(!((go(B)|0)!=0^1))break;f=n;ho(B,k[f>>2]|0,k[f+4>>2]|0,u,v,w,x);if((k[v>>2]|0)<=(k[t>>2]|0))continue;k[(k[p>>2]|0)+4>>2]=k[u>>2];f=x;h=k[f+4>>2]|0;g=(k[p>>2]|0)+16|0;k[g>>2]=k[f>>2];k[g+4>>2]=h;g=w;h=k[g+4>>2]|0;f=(k[p>>2]|0)+8|0;k[f>>2]=k[g>>2];k[f+4>>2]=h;k[t>>2]=k[v>>2]}k[k[q>>2]>>2]=k[t>>2]}Ud(k[B+16>>2]|0);k[i>>2]=k[A>>2];B=k[i>>2]|0;r=C;return B|0}function co(a,b,c,d,e,f,g,h,i){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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,M=0,N=0,O=0,P=0;N=r;r=r+128|0;j=N+112|0;l=N+108|0;P=N+104|0;m=N+100|0;n=N+96|0;o=N+92|0;p=N+88|0;q=N+84|0;s=N+80|0;t=N+76|0;I=N+72|0;J=N+68|0;K=N+64|0;F=N+60|0;y=N+56|0;z=N+52|0;D=N+48|0;B=N+44|0;w=N;O=N+40|0;H=N+36|0;G=N+32|0;v=N+28|0;u=N+24|0;x=N+20|0;A=N+16|0;C=N+12|0;E=N+8|0;k[l>>2]=a;k[P>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=h;k[t>>2]=i;k[I>>2]=k[k[l>>2]>>2];k[y>>2]=0;k[z>>2]=0;k[D>>2]=0;k[B>>2]=k[(k[P>>2]|0)+4>>2];f=(k[P>>2]|0)+16|0;d=k[f+4>>2]|0;c=w;k[c>>2]=k[f>>2];k[c+4>>2]=d;k[O>>2]=(k[k[P>>2]>>2]|0)+1;c=Pe(k[(k[l>>2]|0)+8>>2]|0,k[O>>2]|0)|0;k[K>>2]=c;c=k[(k[l>>2]|0)+8>>2]|0;d=k[O>>2]|0;if(!(k[K>>2]|0))if((Re(c,d)|0)!=5){k[j>>2]=7;P=k[j>>2]|0;r=N;return P|0}else{k[j>>2]=0;P=k[j>>2]|0;r=N;return P|0}P=Le(c,d)|0;k[F>>2]=P;k[H>>2]=k[k[(k[I>>2]|0)+36>>2]>>2];P=Gn(k[(k[I>>2]|0)+36>>2]|0,k[(k[l>>2]|0)+16>>2]|0,k[K>>2]|0,k[F>>2]|0,G)|0;k[J>>2]=P;if(k[J>>2]|0){k[j>>2]=k[J>>2];P=k[j>>2]|0;r=N;return P|0}while(1){if(k[J>>2]|0)break;k[u>>2]=-1;k[x>>2]=0;k[A>>2]=0;k[C>>2]=0;P=ac[k[(k[H>>2]|0)+20>>2]&255](k[G>>2]|0,v,u,x,A,y)|0;k[J>>2]=P;if(k[J>>2]|0){M=9;break}if((k[y>>2]|0)<(k[B>>2]|0))continue;if(!(k[D>>2]|0)){k[E>>2]=(k[F>>2]|0)-(k[x>>2]|0);P=eo(k[I>>2]|0,k[(k[l>>2]|0)+16>>2]|0,k[o>>2]|0,(k[K>>2]|0)+(k[x>>2]|0)|0,k[E>>2]|0,B,w)|0;k[J>>2]=P;k[D>>2]=1;do if(!(k[J>>2]|0)){if((k[B>>2]|0)>0|(k[m>>2]|0)>0){P=$n(k[t>>2]|0,k[s>>2]|0,-1)|0;k[J>>2]=P;break}if(k[x>>2]|0){P=$n(k[t>>2]|0,k[K>>2]|0,k[x>>2]|0)|0;k[J>>2]=P}}while(0);if(k[J>>2]|0)continue;if((k[y>>2]|0)<(k[B>>2]|0))continue}if((k[y>>2]|0)>=((k[B>>2]|0)+(k[o>>2]|0)|0)){M=21;break}P=w;f=k[P>>2]|0;P=k[P+4>>2]|0;O=vR(1,0,(k[y>>2]|0)-(k[B>>2]|0)|0)|0;k[C>>2]=((f&O|0)!=0|(P&L|0)!=0)&1;if((k[y>>2]|0)>(k[B>>2]|0)){P=$n(k[t>>2]|0,(k[K>>2]|0)+(k[z>>2]|0)|0,(k[x>>2]|0)-(k[z>>2]|0)|0)|0;k[J>>2]=P}if((k[J>>2]|0)==0&(k[C>>2]|0)!=0){P=$n(k[t>>2]|0,k[p>>2]|0,-1)|0;k[J>>2]=P}if(!(k[J>>2]|0)){P=$n(k[t>>2]|0,(k[K>>2]|0)+(k[x>>2]|0)|0,(k[A>>2]|0)-(k[x>>2]|0)|0)|0;k[J>>2]=P}if((k[J>>2]|0)==0&(k[C>>2]|0)!=0){P=$n(k[t>>2]|0,k[q>>2]|0,-1)|0;k[J>>2]=P}k[z>>2]=k[A>>2]}if((M|0)==9){if((k[J>>2]|0)==101){P=$n(k[t>>2]|0,(k[K>>2]|0)+(k[z>>2]|0)|0,-1)|0;k[J>>2]=P}}else if((M|0)==21?(k[n>>2]|0)!=0:0){P=$n(k[t>>2]|0,k[s>>2]|0,-1)|0;k[J>>2]=P}bc[k[(k[H>>2]|0)+16>>2]&255](k[G>>2]|0)|0;k[j>>2]=k[J>>2];P=k[j>>2]|0;r=N;return P|0}function eo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;w=E+84|0;h=E+80|0;i=E+76|0;x=E+72|0;j=E+68|0;l=E+64|0;y=E+60|0;z=E+56|0;A=E;s=E+52|0;t=E+48|0;q=E+44|0;C=E+40|0;B=E+36|0;D=E+32|0;v=E+28|0;u=E+24|0;p=E+20|0;m=E+16|0;n=E+12|0;o=E+8|0;k[h>>2]=a;k[i>>2]=b;k[x>>2]=c;k[j>>2]=d;k[l>>2]=e;k[y>>2]=f;k[z>>2]=g;a=k[z>>2]|0;f=k[a+4>>2]|0;d=A;k[d>>2]=k[a>>2];k[d+4>>2]=f;d=A;do if((k[d>>2]|0)!=0|(k[d+4>>2]|0)!=0){k[s>>2]=0;while(1){d=A;a=k[d>>2]|0;d=k[d+4>>2]|0;f=vR(1,0,k[s>>2]|0)|0;if(!(((a&f|0)!=0|(d&L|0)!=0)^1))break;k[s>>2]=(k[s>>2]|0)+1}k[t>>2]=0;while(1){d=A;a=k[d>>2]|0;d=k[d+4>>2]|0;f=vR(1,0,(k[x>>2]|0)-1-(k[t>>2]|0)|0)|0;if(!(((a&f|0)!=0|(d&L|0)!=0)^1))break;k[t>>2]=(k[t>>2]|0)+1}k[q>>2]=((k[s>>2]|0)-(k[t>>2]|0)|0)/2|0;if((k[q>>2]|0)>0){k[B>>2]=0;k[v>>2]=k[k[(k[h>>2]|0)+36>>2]>>2];d=Gn(k[(k[h>>2]|0)+36>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,u)|0;k[D>>2]=d;if(k[D>>2]|0){k[w>>2]=k[D>>2];D=k[w>>2]|0;r=E;return D|0}while(1){if(k[D>>2]|0)break;if((k[B>>2]|0)>=((k[x>>2]|0)+(k[q>>2]|0)|0))break;k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;d=ac[k[(k[v>>2]|0)+20>>2]&255](k[u>>2]|0,p,m,n,o,B)|0;k[D>>2]=d}bc[k[(k[v>>2]|0)+16>>2]&255](k[u>>2]|0)|0;h=k[D>>2]|0;if((k[D>>2]|0)!=0&(k[D>>2]|0)!=101){k[w>>2]=h;D=k[w>>2]|0;r=E;return D|0}else{k[C>>2]=((h|0)==101&1)+(k[B>>2]|0)-(k[x>>2]|0);if((k[C>>2]|0)<=0)break;D=k[y>>2]|0;k[D>>2]=(k[D>>2]|0)+(k[C>>2]|0);D=A;C=rR(k[D>>2]|0,k[D+4>>2]|0,k[C>>2]|0)|0;D=k[z>>2]|0;k[D>>2]=C;k[D+4>>2]=L;break}}}while(0);k[w>>2]=0;D=k[w>>2]|0;r=E;return D|0}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=r;r=r+32|0;j=h+28|0;l=h+24|0;m=h+20|0;i=h+16|0;f=h+12|0;e=h+8|0;g=h+4|0;d=h;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[i>>2]=k[m>>2];k[f>>2]=(k[(k[i>>2]|0)+16>>2]|0)+((k[l>>2]|0)*24|0);k[k[f>>2]>>2]=k[(k[(k[j>>2]|0)+20>>2]|0)+64>>2];a=Um(k[k[i>>2]>>2]|0,k[j>>2]|0,k[(k[i>>2]|0)+4>>2]|0,e)|0;k[g>>2]=a;if(!(k[e>>2]|0)){m=k[g>>2]|0;r=h;return m|0}k[d>>2]=0;k[(k[f>>2]|0)+4>>2]=k[e>>2];_n(e,d);k[(k[f>>2]|0)+12>>2]=k[e>>2];k[(k[f>>2]|0)+20>>2]=k[e>>2];k[(k[f>>2]|0)+8>>2]=k[d>>2];k[(k[f>>2]|0)+16>>2]=k[d>>2];m=k[g>>2]|0;r=h;return m|0}function go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;b=j+28|0;c=j+24|0;d=j+20|0;g=j+16|0;f=j+12|0;e=j+8|0;h=j+4|0;i=j;k[c>>2]=a;a:do if((k[(k[c>>2]|0)+20>>2]|0)<0){k[(k[c>>2]|0)+20>>2]=0;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[c>>2]|0)+12>>2]|0))break a;k[g>>2]=(k[(k[c>>2]|0)+16>>2]|0)+((k[d>>2]|0)*24|0);io((k[g>>2]|0)+12|0,(k[g>>2]|0)+8|0,k[(k[c>>2]|0)+8>>2]|0);k[d>>2]=(k[d>>2]|0)+1}}else{k[e>>2]=2147483647;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[c>>2]|0)+12>>2]|0))break;k[h>>2]=(k[(k[c>>2]|0)+16>>2]|0)+((k[d>>2]|0)*24|0);if((k[(k[h>>2]|0)+12>>2]|0)!=0?(k[(k[h>>2]|0)+8>>2]|0)<(k[e>>2]|0):0)k[e>>2]=k[(k[h>>2]|0)+8>>2];k[d>>2]=(k[d>>2]|0)+1}if((k[e>>2]|0)==2147483647){k[b>>2]=1;i=k[b>>2]|0;r=j;return i|0}h=(k[e>>2]|0)-(k[(k[c>>2]|0)+8>>2]|0)+1|0;k[f>>2]=h;k[(k[c>>2]|0)+20>>2]=h;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[c>>2]|0)+12>>2]|0))break a;k[i>>2]=(k[(k[c>>2]|0)+16>>2]|0)+((k[d>>2]|0)*24|0);io((k[i>>2]|0)+12|0,(k[i>>2]|0)+8|0,(k[e>>2]|0)+1|0);io((k[i>>2]|0)+20|0,(k[i>>2]|0)+16|0,k[f>>2]|0);k[d>>2]=(k[d>>2]|0)+1}}while(0);k[b>>2]=0;i=k[b>>2]|0;r=j;return i|0}function ho(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+96|0;h=B+84|0;j=B+32|0;l=B+80|0;m=B+76|0;n=B+72|0;o=B+68|0;t=B+64|0;s=B+60|0;p=B+56|0;v=B+24|0;w=B+16|0;A=B+52|0;z=B+48|0;q=B+44|0;u=B+40|0;x=B+8|0;y=B;k[h>>2]=a;a=j;k[a>>2]=b;k[a+4>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[o>>2]=g;k[t>>2]=k[(k[h>>2]|0)+20>>2];k[s>>2]=0;g=v;k[g>>2]=0;k[g+4>>2]=0;g=w;k[g>>2]=0;k[g+4>>2]=0;k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[(k[h>>2]|0)+12>>2]|0))break;k[A>>2]=(k[(k[h>>2]|0)+16>>2]|0)+((k[p>>2]|0)*24|0);a:do if(k[(k[A>>2]|0)+20>>2]|0){k[z>>2]=k[(k[A>>2]|0)+20>>2];k[q>>2]=k[(k[A>>2]|0)+16>>2];while(1){if((k[q>>2]|0)>=((k[t>>2]|0)+(k[(k[h>>2]|0)+8>>2]|0)|0))break a;d=vR(1,0,k[p>>2]|0)|0;f=x;k[f>>2]=d;k[f+4>>2]=L;f=vR(1,0,(k[q>>2]|0)-(k[t>>2]|0)|0)|0;d=y;k[d>>2]=f;k[d+4>>2]=L;d=v;f=j;g=x;b=k[s>>2]|0;if(((k[d>>2]|k[f>>2])&k[g>>2]|0)!=0?1:((k[d+4>>2]|k[f+4>>2])&k[g+4>>2]|0)!=0)k[s>>2]=b+1;else k[s>>2]=b+1e3;d=x;e=v;f=k[e+4>>2]|k[d+4>>2];g=v;k[g>>2]=k[e>>2]|k[d>>2];k[g+4>>2]=f;k[u>>2]=0;while(1){if((k[u>>2]|0)>=(k[k[A>>2]>>2]|0))break;d=y;d=rR(k[d>>2]|0,k[d+4>>2]|0,k[u>>2]|0)|0;e=w;f=k[e+4>>2]|L;g=w;k[g>>2]=k[e>>2]|d;k[g+4>>2]=f;k[u>>2]=(k[u>>2]|0)+1}if(!(i[k[z>>2]>>0]&254))break a;_n(z,q)}}while(0);k[p>>2]=(k[p>>2]|0)+1}k[k[l>>2]>>2]=k[t>>2];k[k[m>>2]>>2]=k[s>>2];A=v;z=k[A+4>>2]|0;y=k[n>>2]|0;k[y>>2]=k[A>>2];k[y+4>>2]=z;y=w;z=k[y+4>>2]|0;A=k[o>>2]|0;k[A>>2]=k[y>>2];k[A+4>>2]=z;r=B;return}function io(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;l=r;r=r+32|0;d=l+16|0;e=l+12|0;f=l+8|0;h=l+4|0;g=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=k[k[d>>2]>>2];if(!(k[h>>2]|0)){r=l;return}k[g>>2]=k[k[e>>2]>>2];while(1){if((k[g>>2]|0)>=(k[f>>2]|0))break;if(!(i[k[h>>2]>>0]&254)){j=5;break}_n(h,g)}if((j|0)==5){k[g>>2]=-1;k[h>>2]=0}k[k[e>>2]>>2]=k[g>>2];k[k[d>>2]>>2]=k[h>>2];r=l;return}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+16|0;c=g+12|0;f=g+8|0;d=g+4|0;e=g;k[h>>2]=a;k[c>>2]=b;k[d>>2]=0;k[e>>2]=0;b=tl(k[h>>2]|0,36,e,0)|0;k[f>>2]=b;if(k[f>>2]|0){b=k[d>>2]|0;h=k[c>>2]|0;k[h>>2]=b;h=k[f>>2]|0;r=g;return h|0}if(100==(Ee(k[e>>2]|0)|0)){h=Ne(k[e>>2]|0,0)|0;k[d>>2]=h}b=he(k[e>>2]|0)|0;k[f>>2]=b;b=k[d>>2]|0;h=k[c>>2]|0;k[h>>2]=b;h=k[f>>2]|0;r=g;return h|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=r;r=r+128|0;d=C+112|0;e=C+108|0;D=C+104|0;f=C+100|0;A=C+96|0;u=C+92|0;w=C+88|0;x=C+84|0;z=C+80|0;v=C+76|0;m=C+16|0;j=C+64|0;g=C+60|0;t=C+8|0;y=C+52|0;i=C+48|0;o=C+44|0;p=C+40|0;n=C;q=C+36|0;h=C+32|0;B=C+28|0;s=C+24|0;k[e>>2]=a;k[D>>2]=b;k[f>>2]=c;k[u>>2]=k[D>>2];k[v>>2]=0;a=m;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[g>>2]=0;k[C+56>>2]=640;a=Sd(640)|0;k[z>>2]=a;if(!(k[z>>2]|0)){k[d>>2]=7;D=k[d>>2]|0;r=C;return D|0}k[x>>2]=(k[z>>2]|0)+568;k[w>>2]=(k[x>>2]|0)+16;D=lo(k[e>>2]|0,j)|0;k[A>>2]=D;while(1){if(!((k[A>>2]|0)==0?(k[u>>2]|0)>0:0))break;a=k[(k[e>>2]|0)+248>>2]<<10;D=t;k[D>>2]=a;k[D+4>>2]=((a|0)<0)<<31>>31;k[y>>2]=0;k[i>>2]=0;k[o>>2]=0;D=tl(k[e>>2]|0,28,y,0)|0;k[A>>2]=D;Ve(k[y>>2]|0,1,k[f>>2]|0)|0;if((Ee(k[y>>2]|0)|0)==100){a=Oe(k[y>>2]|0,0)|0;D=m;k[D>>2]=a;k[D+4>>2]=L;k[v>>2]=k[f>>2]}else k[v>>2]=-1;D=he(k[y>>2]|0)|0;k[A>>2]=D;do if((k[A>>2]|0)==0?(k[j+4>>2]|0)!=0:0){k[p>>2]=k[j+4>>2];D=n;k[D>>2]=0;k[D+4>>2]=0;k[q>>2]=0;D=mo(j,n,q)|0;k[A>>2]=D;if((k[v>>2]|0)>=0?(b=m,a=t,a=AR(k[b>>2]|0,k[b+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0,b=L,c=n,D=t,D=AR(k[c>>2]|0,k[c+4>>2]|0,k[D>>2]|0,k[D+4>>2]|0)|0,c=L,!((b|0)>(c|0)|(b|0)==(c|0)&a>>>0>=D>>>0)):0){k[j+4>>2]=k[p>>2];break}c=n;a=k[c+4>>2]|0;D=m;k[D>>2]=k[c>>2];k[D+4>>2]=a;k[v>>2]=k[q>>2];k[i>>2]=1;k[g>>2]=1}while(0);if((k[v>>2]|0)<0)break;uR(k[z>>2]|0,0,640)|0;k[(k[x>>2]|0)+12>>2]=1;do if(!(k[A>>2]|0)){D=m;D=no(k[e>>2]|0,k[D>>2]|0,k[D+4>>2]|0,o)|0;k[A>>2]=D;if((k[o>>2]|0)!=0?!((k[i>>2]|0)!=0&(k[o>>2]|0)==1):0)break;k[h>>2]=0;a=k[e>>2]|0;D=m;D=qR(k[D>>2]|0,k[D+4>>2]|0,1,0)|0;D=oo(a,D,L,h)|0;k[A>>2]=D;if(k[h>>2]|0){D=(k[x>>2]|0)+12|0;k[D>>2]=k[D>>2]|2}}while(0);if(!(k[A>>2]|0)){D=m;D=po(k[e>>2]|0,k[D>>2]|0,k[D+4>>2]|0,k[v>>2]|0,k[w>>2]|0)|0;k[A>>2]=D}if(((0==(k[A>>2]|0)?(k[(k[w>>2]|0)+4>>2]|0)==(k[v>>2]|0):0)?(D=yl(k[e>>2]|0,k[w>>2]|0,k[x>>2]|0)|0,k[A>>2]=D,0==(D|0)):0)?(D=zl(k[e>>2]|0,k[w>>2]|0)|0,k[A>>2]=D,100==(D|0)):0){if((k[i>>2]|0)!=0&(k[o>>2]|0)>0){k[B>>2]=k[(k[w>>2]|0)+40>>2];k[s>>2]=k[(k[w>>2]|0)+44>>2];D=m;D=qo(k[e>>2]|0,k[D>>2]|0,k[D+4>>2]|0,(k[o>>2]|0)-1|0,k[B>>2]|0,k[s>>2]|0,k[z>>2]|0)|0;k[A>>2]=D}else{D=m;D=ro(k[e>>2]|0,k[D>>2]|0,k[D+4>>2]|0,k[o>>2]|0,k[w>>2]|0,k[z>>2]|0)|0;k[A>>2]=D}if((k[A>>2]|0)==0?(k[k[z>>2]>>2]|0)!=0:0){do{D=so(k[e>>2]|0,k[z>>2]|0,k[w>>2]|0)|0;k[A>>2]=D;if(!(k[A>>2]|0)){D=zl(k[e>>2]|0,k[w>>2]|0)|0;k[A>>2]=D}if((k[A>>2]|0)==100?(k[(k[z>>2]|0)+4>>2]|0)>=(k[u>>2]|0):0)k[A>>2]=0}while((k[A>>2]|0)==100);if((k[A>>2]|0)==0?(k[u>>2]=(k[u>>2]|0)-(1+(k[(k[z>>2]|0)+4>>2]|0)),D=m,D=to(k[e>>2]|0,k[D>>2]|0,k[D+4>>2]|0,k[w>>2]|0,v)|0,k[A>>2]=D,(k[v>>2]|0)!=0):0){k[g>>2]=1;D=m;uo(j,k[D>>2]|0,k[D+4>>2]|0,k[v>>2]|0,A)}}if(k[v>>2]|0){a=(k[z>>2]|0)+40|0;a=BR(k[a>>2]|0,k[a+4>>2]|0,-1,-1)|0;D=(k[z>>2]|0)+40|0;k[D>>2]=a;k[D+4>>2]=L}vo(k[e>>2]|0,k[z>>2]|0,A);if((k[v>>2]|0)==0?(l[(k[z>>2]|0)+48>>0]|0|0)==0:0){c=k[e>>2]|0;a=m;a=qR(k[a>>2]|0,k[a+4>>2]|0,1,0)|0;D=(k[z>>2]|0)+40|0;Dl(c,a,L,k[D>>2]|0,k[D+4>>2]|0)|0}}Fl(k[w>>2]|0)}if((k[g>>2]|0)!=0&(k[A>>2]|0)==0){D=wo(k[e>>2]|0,j)|0;k[A>>2]=D}Ud(k[z>>2]|0);Ud(k[j>>2]|0);k[d>>2]=k[A>>2];D=k[d>>2]|0;r=C;return D|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;j=i+24|0;c=i+20|0;f=i+16|0;g=i+12|0;h=i+8|0;d=i+4|0;e=i;k[j>>2]=a;k[c>>2]=b;k[f>>2]=0;k[(k[c>>2]|0)+4>>2]=0;b=tl(k[j>>2]|0,22,f,0)|0;k[g>>2]=b;if(k[g>>2]|0){j=k[g>>2]|0;r=i;return j|0}Ve(k[f>>2]|0,1,1)|0;if((100==(Ee(k[f>>2]|0)|0)?(j=Ke(k[f>>2]|0,0)|0,k[d>>2]=j,j=Le(k[f>>2]|0,0)|0,k[e>>2]=j,(k[d>>2]|0)!=0):0)?(xo(k[c>>2]|0,k[e>>2]|0,g),(k[g>>2]|0)==0):0){sR(k[k[c>>2]>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;k[(k[c>>2]|0)+4>>2]=k[e>>2]}j=he(k[f>>2]|0)|0;k[h>>2]=j;if(k[g>>2]|0){j=k[g>>2]|0;r=i;return j|0}k[g>>2]=k[h>>2];j=k[g>>2]|0;r=i;return j|0}function mo(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;m=r;r=r+32|0;g=m+20|0;e=m+16|0;d=m+12|0;f=m+8|0;j=m+4|0;h=m;k[e>>2]=a;k[d>>2]=b;k[f>>2]=c;k[j>>2]=k[(k[e>>2]|0)+4>>2];k[h>>2]=(k[(k[e>>2]|0)+4>>2]|0)-2;while(1){if((k[h>>2]|0)<=0)break;if(!(i[(k[k[e>>2]>>2]|0)+((k[h>>2]|0)-1)>>0]&128))break;k[h>>2]=(k[h>>2]|0)+-1}while(1){if((k[h>>2]|0)>0)b=(i[(k[k[e>>2]>>2]|0)+((k[h>>2]|0)-1)>>0]&128|0)!=0;else b=0;a=k[h>>2]|0;if(!b)break;k[h>>2]=a+-1}k[(k[e>>2]|0)+4>>2]=a;a=cm((k[k[e>>2]>>2]|0)+(k[h>>2]|0)|0,k[d>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+a;a=(k[k[e>>2]>>2]|0)+(k[h>>2]|0)|0;if(l[(k[k[e>>2]>>2]|0)+(k[h>>2]|0)>>0]&128)a=dm(a,k[f>>2]|0)|0;else{k[k[f>>2]>>2]=l[a>>0];a=1}k[h>>2]=(k[h>>2]|0)+a;if((k[h>>2]|0)!=(k[j>>2]|0)){k[g>>2]=267;j=k[g>>2]|0;r=m;return j|0}else{k[g>>2]=0;j=k[g>>2]|0;r=m;return j|0}return 0}function no(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,j=0;i=r;r=r+32|0;j=i+20|0;e=i;f=i+16|0;h=i+12|0;g=i+8|0;k[j>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=d;k[g>>2]=0;d=tl(k[j>>2]|0,8,g,0)|0;k[h>>2]=d;if(k[h>>2]|0){j=k[h>>2]|0;r=i;return j|0}d=k[g>>2]|0;j=e;j=qR(k[j>>2]|0,k[j+4>>2]|0,1,0)|0;We(d,1,j,L)|0;Ee(k[g>>2]|0)|0;j=Ne(k[g>>2]|0,0)|0;k[k[f>>2]>>2]=j;j=he(k[g>>2]|0)|0;k[h>>2]=j;j=k[h>>2]|0;r=i;return j|0}function oo(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,j=0,l=0;j=r;r=r+32|0;e=j+24|0;l=j+20|0;f=j;g=j+16|0;h=j+12|0;i=j+8|0;k[l>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;k[g>>2]=d;d=tl(k[l>>2]|0,15,h,0)|0;k[i>>2]=d;if(k[i>>2]|0){k[e>>2]=k[i>>2];l=k[e>>2]|0;r=j;return l|0}l=k[h>>2]|0;i=f;i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0;We(l,1,i,L)|0;i=k[h>>2]|0;l=f;l=zR(k[l>>2]|0,k[l+4>>2]|0,1024,0)|0;l=qR(l|0,L|0,1,0)|0;l=BR(l|0,L|0,1024,0)|0;We(i,2,l,L)|0;k[k[g>>2]>>2]=0;if(100==(Ee(k[h>>2]|0)|0)){l=(Re(k[h>>2]|0,0)|0)==5&1;k[k[g>>2]>>2]=l}l=he(k[h>>2]|0)|0;k[e>>2]=l;l=k[e>>2]|0;r=j;return l|0}function po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+48|0;f=p+36|0;g=p;h=p+32|0;i=p+28|0;n=p+24|0;m=p+20|0;l=p+16|0;j=p+12|0;o=p+8|0;k[f>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;k[h>>2]=d;k[i>>2]=e;k[m>>2]=0;b=k[i>>2]|0;c=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));k[l>>2]=k[h>>2]<<2;e=Sd(k[l>>2]|0)|0;k[k[i>>2]>>2]=e;if(!(k[k[i>>2]>>2]|0))k[n>>2]=7;else{uR(k[k[i>>2]>>2]|0,0,k[l>>2]|0)|0;l=tl(k[f>>2]|0,12,m,0)|0;k[n>>2]=l}if(k[n>>2]|0){o=k[n>>2]|0;r=p;return o|0}l=g;We(k[m>>2]|0,1,k[l>>2]|0,k[l+4>>2]|0)|0;k[j>>2]=0;while(1){if(k[n>>2]|0)break;if((Ee(k[m>>2]|0)|0)!=100)break;if((k[j>>2]|0)>=(k[h>>2]|0))break;q=k[j>>2]|0;b=Oe(k[m>>2]|0,1)|0;c=L;d=Oe(k[m>>2]|0,2)|0;a=L;e=Oe(k[m>>2]|0,3)|0;f=L;g=Ke(k[m>>2]|0,4)|0;l=Le(k[m>>2]|0,4)|0;l=sm(q,0,b,c,d,a,e,f,g,l,(k[k[i>>2]>>2]|0)+(k[j>>2]<<2)|0)|0;k[n>>2]=l;l=(k[i>>2]|0)+4|0;k[l>>2]=(k[l>>2]|0)+1;k[j>>2]=(k[j>>2]|0)+1}q=he(k[m>>2]|0)|0;k[o>>2]=q;if(k[n>>2]|0){q=k[n>>2]|0;r=p;return q|0}k[n>>2]=k[o>>2];q=k[n>>2]|0;r=p;return q|0}function qo(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,s=0,t=0,u=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;J=r;r=r+208|0;y=J+200|0;z=J+196|0;h=J+120|0;j=J+192|0;l=J+188|0;m=J+184|0;A=J+180|0;G=J+176|0;F=J+172|0;s=J+112|0;q=J+104|0;p=J+96|0;v=J+168|0;x=J+164|0;H=J+160|0;o=J+156|0;n=J+152|0;t=J+148|0;u=J+48|0;C=J+144|0;w=J+140|0;E=J+136|0;I=J;B=J+132|0;D=J+128|0;k[z>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;k[A>>2]=g;k[F>>2]=0;e=tl(k[z>>2]|0,32,F,0)|0;k[G>>2]=e;if(!(k[G>>2]|0)){b=s;k[b>>2]=0;k[b+4>>2]=0;b=q;k[b>>2]=0;k[b+4>>2]=0;b=p;k[b>>2]=0;k[b+4>>2]=0;k[v>>2]=0;k[x>>2]=0;k[o>>2]=0;b=k[F>>2]|0;e=h;e=qR(k[e>>2]|0,k[e+4>>2]|0,1,0)|0;We(b,1,e,L)|0;Ve(k[F>>2]|0,2,k[j>>2]|0)|0;e=(Ee(k[F>>2]|0)|0)==100;b=k[F>>2]|0;if(!e){I=he(b)|0;k[y>>2]=I;I=k[y>>2]|0;r=J;return I|0}e=Oe(b,1)|0;g=s;k[g>>2]=e;k[g+4>>2]=L;g=Oe(k[F>>2]|0,2)|0;e=q;k[e>>2]=g;k[e+4>>2]=L;Il(k[F>>2]|0,3,p,(k[A>>2]|0)+40|0);if((k[(k[A>>2]|0)+40+4>>2]|0)<0){g=(k[A>>2]|0)+40|0;g=BR(k[g>>2]|0,k[g+4>>2]|0,-1,-1)|0;e=(k[A>>2]|0)+40|0;k[e>>2]=g;k[e+4>>2]=L}e=(k[A>>2]|0)+40|0;i[(k[A>>2]|0)+48>>0]=(k[e>>2]|0)==0&(k[e+4>>2]|0)==0&1;e=Le(k[F>>2]|0,4)|0;k[x>>2]=e;e=Ke(k[F>>2]|0,4)|0;k[v>>2]=e;e=p;e=Jo(k[z>>2]|0,k[e>>2]|0,k[e+4>>2]|0,o)|0;k[G>>2]=e;if((k[G>>2]|0)==0&(k[o>>2]|0)!=0){k[n>>2]=0;k[t>>2]=0;q=km(k[z>>2]|0,k[q>>2]|0,k[q+4>>2]|0,n,t,0)|0;k[G>>2]=q;if(!(k[G>>2]|0)){t=Co(u,k[n>>2]|0,k[t>>2]|0)|0;k[G>>2]=t;while(1){if(!((k[G>>2]|0)==0?(k[u>>2]|0)!=0:0))break;t=Go(u)|0;k[G>>2]=t}if((Do(k[l>>2]|0,k[m>>2]|0,k[u+24>>2]|0,k[u+24+4>>2]|0)|0)<=0)k[o>>2]=0;Ho(u)}Ud(k[n>>2]|0)}a:do if((k[G>>2]|0)==0&(k[o>>2]|0)!=0){k[w>>2]=i[k[v>>2]>>0];u=p;t=s;t=pR(k[u>>2]|0,k[u+4>>2]|0,k[t>>2]|0,k[t+4>>2]|0)|0;t=qR(t|0,L|0,1,0)|0;k[k[A>>2]>>2]=(t|0)/16|0;t=k[s+4>>2]|0;u=(k[A>>2]|0)+24|0;k[u>>2]=k[s>>2];k[u+4>>2]=t;u=p;t=k[u+4>>2]|0;s=(k[A>>2]|0)+32|0;k[s>>2]=k[u>>2];k[s+4>>2]=t;s=h;t=k[s+4>>2]|0;u=(k[A>>2]|0)+8|0;k[u>>2]=k[s>>2];k[u+4>>2]=t;k[(k[A>>2]|0)+16>>2]=k[j>>2];k[C>>2]=(k[w>>2]|0)+1;while(1){if((k[C>>2]|0)>=16)break;u=(k[A>>2]|0)+24|0;t=ha(k[C>>2]|0,k[k[A>>2]>>2]|0)|0;t=qR(k[u>>2]|0,k[u+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;u=(k[A>>2]|0)+56+(k[C>>2]<<5)|0;k[u>>2]=t;k[u+4>>2]=L;k[C>>2]=(k[C>>2]|0)+1}k[E>>2]=(k[A>>2]|0)+56+(k[w>>2]<<5);u=(k[A>>2]|0)+24|0;t=ha(k[k[A>>2]>>2]|0,k[w>>2]|0)|0;t=qR(k[u>>2]|0,k[u+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;u=k[E>>2]|0;k[u>>2]=t;k[u+4>>2]=L;if((k[x>>2]|0)>(k[(k[z>>2]|0)+224>>2]|0))b=k[x>>2]|0;else b=k[(k[z>>2]|0)+224>>2]|0;xo((k[E>>2]|0)+20|0,b,G);if(!(k[G>>2]|0)){sR(k[(k[E>>2]|0)+20>>2]|0,k[v>>2]|0,k[x>>2]|0)|0;k[(k[E>>2]|0)+20+4>>2]=k[x>>2]}k[C>>2]=k[w>>2];while(1){if(!((k[C>>2]|0)>=0?(k[G>>2]|0)==0:0))break a;k[E>>2]=(k[A>>2]|0)+56+(k[C>>2]<<5);x=Co(I,k[(k[E>>2]|0)+20>>2]|0,k[(k[E>>2]|0)+20+4>>2]|0)|0;k[G>>2]=x;while(1){if(!((k[I>>2]|0)!=0?(k[G>>2]|0)==0:0))break;x=Go(I)|0;k[G>>2]=x}xo((k[E>>2]|0)+8|0,k[I+24+4>>2]|0,G);if((k[G>>2]|0)==0?(sR(k[(k[E>>2]|0)+8>>2]|0,k[I+24>>2]|0,k[I+24+4>>2]|0)|0,k[(k[E>>2]|0)+8+4>>2]=k[I+24+4>>2],(k[C>>2]|0)>0):0){k[B>>2]=0;k[D>>2]=0;k[E>>2]=(k[A>>2]|0)+56+((k[C>>2]|0)-1<<5);v=I+16|0;w=k[v+4>>2]|0;x=k[E>>2]|0;k[x>>2]=k[v>>2];k[x+4>>2]=w;x=I+16|0;x=km(k[z>>2]|0,k[x>>2]|0,k[x+4>>2]|0,B,D,0)|0;k[G>>2]=x;if((k[D>>2]|0)>(k[(k[z>>2]|0)+224>>2]|0))b=k[D>>2]|0;else b=k[(k[z>>2]|0)+224>>2]|0;xo((k[E>>2]|0)+20|0,b,G);if(!(k[G>>2]|0)){sR(k[(k[E>>2]|0)+20>>2]|0,k[B>>2]|0,k[D>>2]|0)|0;k[(k[E>>2]|0)+20+4>>2]=k[D>>2]}Ud(k[B>>2]|0)}Ho(I);k[C>>2]=(k[C>>2]|0)+-1}}while(0);I=he(k[F>>2]|0)|0;k[H>>2]=I;if(!(k[G>>2]|0))k[G>>2]=k[H>>2]}k[y>>2]=k[G>>2];I=k[y>>2]|0;r=J;return I|0}function ro(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;g=t+44|0;h=t+40|0;i=t;j=t+36|0;l=t+32|0;m=t+28|0;s=t+24|0;n=t+20|0;o=t+16|0;q=t+12|0;p=t+8|0;k[h>>2]=a;a=i;k[a>>2]=b;k[a+4>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;k[o>>2]=0;k[q>>2]=0;k[p>>2]=0;f=tl(k[h>>2]|0,29,q,0)|0;k[s>>2]=f;if(!(k[s>>2]|0)){f=i;We(k[q>>2]|0,1,k[f>>2]|0,k[f+4>>2]|0)|0;f=k[(k[l>>2]|0)+4>>2]|0;We(k[q>>2]|0,2,f,((f|0)<0)<<31>>31)|0;if(100==(Ee(k[q>>2]|0)|0)){f=Ne(k[q>>2]|0,0)|0;k[o>>2]=f}f=he(k[q>>2]|0)|0;k[s>>2]=f}if(k[s>>2]|0){k[g>>2]=k[s>>2];s=k[g>>2]|0;r=t;return s|0}f=tl(k[h>>2]|0,10,p,0)|0;k[s>>2]=f;if(!(k[s>>2]|0)){if(100==(Ee(k[p>>2]|0)|0)){q=Oe(k[p>>2]|0,0)|0;f=(k[m>>2]|0)+24|0;k[f>>2]=q;k[f+4>>2]=L;f=(k[m>>2]|0)+24|0;f=pR(k[f>>2]|0,k[f+4>>2]|0,1,0)|0;q=(k[m>>2]|0)+32|0;k[q>>2]=f;k[q+4>>2]=L;q=k[o>>2]<<4;f=(k[m>>2]|0)+32|0;e=f;q=qR(k[e>>2]|0,k[e+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;k[f>>2]=q;k[f+4>>2]=L}f=he(k[p>>2]|0)|0;k[s>>2]=f}if(k[s>>2]|0){k[g>>2]=k[s>>2];s=k[g>>2]|0;r=t;return s|0}f=(k[m>>2]|0)+32|0;f=Jl(k[h>>2]|0,k[f>>2]|0,k[f+4>>2]|0,0,0)|0;k[s>>2]=f;if(k[s>>2]|0){k[g>>2]=k[s>>2];s=k[g>>2]|0;r=t;return s|0}q=i;f=k[q+4>>2]|0;s=(k[m>>2]|0)+8|0;k[s>>2]=k[q>>2];k[s+4>>2]=f;k[k[m>>2]>>2]=k[o>>2];k[(k[m>>2]|0)+16>>2]=k[j>>2];k[n>>2]=0;while(1){if((k[n>>2]|0)>=16)break;s=(k[m>>2]|0)+24|0;f=ha(k[n>>2]|0,k[k[m>>2]>>2]|0)|0;f=qR(k[s>>2]|0,k[s+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;s=(k[m>>2]|0)+56+(k[n>>2]<<5)|0;k[s>>2]=f;k[s+4>>2]=L;k[n>>2]=(k[n>>2]|0)+1}k[g>>2]=0;s=k[g>>2]|0;r=t;return s|0}function so(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,s=0;q=r;r=r+48|0;d=q+44|0;e=q+40|0;s=q+36|0;p=q+32|0;m=q+28|0;f=q+24|0;g=q+20|0;o=q+16|0;j=q+12|0;h=q+8|0;l=q+4|0;n=q;k[d>>2]=a;k[e>>2]=b;k[s>>2]=c;k[p>>2]=k[(k[s>>2]|0)+40>>2];k[m>>2]=k[(k[s>>2]|0)+44>>2];k[f>>2]=k[(k[s>>2]|0)+48>>2];k[g>>2]=k[(k[s>>2]|0)+52>>2];k[o>>2]=0;k[n>>2]=(k[e>>2]|0)+56;b=Ql(k[(k[n>>2]|0)+8>>2]|0,k[(k[n>>2]|0)+8+4>>2]|0,k[p>>2]|0,k[m>>2]|0)|0;k[h>>2]=b;k[l>>2]=(k[m>>2]|0)-(k[h>>2]|0);b=k[h>>2]|0;b=Nl(b,((b|0)<0)<<31>>31)|0;k[j>>2]=b;b=k[l>>2]|0;b=Nl(b,((b|0)<0)<<31>>31)|0;k[j>>2]=(k[j>>2]|0)+(b+(k[l>>2]|0));b=k[g>>2]|0;b=Nl(b,((b|0)<0)<<31>>31)|0;k[j>>2]=(k[j>>2]|0)+(b+(k[g>>2]|0));if((k[(k[n>>2]|0)+20+4>>2]|0)>0?((k[(k[n>>2]|0)+20+4>>2]|0)+(k[j>>2]|0)|0)>(k[(k[d>>2]|0)+224>>2]|0):0){s=k[n>>2]|0;s=Jl(k[d>>2]|0,k[s>>2]|0,k[s+4>>2]|0,k[(k[n>>2]|0)+20>>2]|0,k[(k[n>>2]|0)+20+4>>2]|0)|0;k[o>>2]=s;s=(k[e>>2]|0)+4|0;k[s>>2]=(k[s>>2]|0)+1;if(!(k[o>>2]|0)){s=Io(k[d>>2]|0,k[e>>2]|0,k[p>>2]|0,(k[h>>2]|0)+1|0)|0;k[o>>2]=s}s=k[n>>2]|0;b=s;b=qR(k[b>>2]|0,k[b+4>>2]|0,1,0)|0;k[s>>2]=b;k[s+4>>2]=L;k[(k[n>>2]|0)+8+4>>2]=0;k[(k[n>>2]|0)+20+4>>2]=0;k[l>>2]=k[m>>2];k[j>>2]=1;s=k[l>>2]|0;s=Nl(s,((s|0)<0)<<31>>31)|0;k[j>>2]=(k[j>>2]|0)+(s+(k[l>>2]|0));s=k[g>>2]|0;s=Nl(s,((s|0)<0)<<31>>31)|0;k[j>>2]=(k[j>>2]|0)+(s+(k[g>>2]|0))}b=k[j>>2]|0;s=(k[e>>2]|0)+40|0;c=s;b=qR(k[c>>2]|0,k[c+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;k[s>>2]=b;k[s+4>>2]=L;xo((k[n>>2]|0)+20|0,(k[(k[n>>2]|0)+20+4>>2]|0)+(k[j>>2]|0)|0,o);if(k[o>>2]|0){s=k[o>>2]|0;r=q;return s|0}if(!(k[(k[n>>2]|0)+20+4>>2]|0)){k[(k[n>>2]|0)+20+4>>2]=1;i[k[(k[n>>2]|0)+20>>2]>>0]=0}s=Fo((k[n>>2]|0)+20|0,(k[n>>2]|0)+8|0,k[p>>2]|0,k[m>>2]|0,k[f>>2]|0,k[g>>2]|0)|0;k[o>>2]=s;s=k[o>>2]|0;r=q;return s|0}function to(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;f=s+44|0;g=s;h=s+40|0;i=s+36|0;j=s+32|0;m=s+28|0;p=s+24|0;o=s+20|0;l=s+16|0;q=s+12|0;n=s+8|0;k[f>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;k[h>>2]=d;k[i>>2]=e;k[m>>2]=0;k[p>>2]=0;k[j>>2]=(k[(k[h>>2]|0)+4>>2]|0)-1;while(1){if(!((k[j>>2]|0)>=0?(k[p>>2]|0)==0:0))break;k[o>>2]=0;k[l>>2]=0;while(1){if((k[l>>2]|0)>=(k[(k[h>>2]|0)+4>>2]|0))break;k[o>>2]=k[(k[k[h>>2]>>2]|0)+(k[l>>2]<<2)>>2];if((k[k[o>>2]>>2]|0)==(k[j>>2]|0))break;k[l>>2]=(k[l>>2]|0)+1}if(!(k[(k[o>>2]|0)+40>>2]|0)){e=Pl(k[f>>2]|0,k[o>>2]|0)|0;k[p>>2]=e;if(!(k[p>>2]|0)){e=g;e=yo(k[f>>2]|0,k[e>>2]|0,k[e+4>>2]|0,k[k[o>>2]>>2]|0)|0;k[p>>2]=e}k[k[i>>2]>>2]=0}else{k[q>>2]=k[(k[o>>2]|0)+64>>2];k[n>>2]=k[(k[o>>2]|0)+60>>2];e=g;e=zo(k[f>>2]|0,k[e>>2]|0,k[e+4>>2]|0,k[k[o>>2]>>2]|0,k[q>>2]|0,k[n>>2]|0)|0;k[p>>2]=e;k[m>>2]=(k[m>>2]|0)+1}k[j>>2]=(k[j>>2]|0)+-1}if(k[p>>2]|0){e=k[m>>2]|0;q=k[i>>2]|0;k[q>>2]=e;q=k[p>>2]|0;r=s;return q|0}if((k[m>>2]|0)==(k[(k[h>>2]|0)+4>>2]|0)){e=k[m>>2]|0;q=k[i>>2]|0;k[q>>2]=e;q=k[p>>2]|0;r=s;return q|0}e=g;e=Ao(k[f>>2]|0,k[e>>2]|0,k[e+4>>2]|0)|0;k[p>>2]=e;e=k[m>>2]|0;q=k[i>>2]|0;k[q>>2]=e;q=k[p>>2]|0;r=s;return q|0}function uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;f=i+16|0;g=i;h=i+12|0;j=i+8|0;k[f>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;k[h>>2]=d;k[j>>2]=e;xo(k[f>>2]|0,(k[(k[f>>2]|0)+4>>2]|0)+20|0,k[j>>2]|0);if(k[k[j>>2]>>2]|0){r=i;return}j=g;j=Ol((k[k[f>>2]>>2]|0)+(k[(k[f>>2]|0)+4>>2]|0)|0,k[j>>2]|0,k[j+4>>2]|0)|0;e=(k[f>>2]|0)+4|0;k[e>>2]=(k[e>>2]|0)+j;e=k[h>>2]|0;e=Ol((k[k[f>>2]>>2]|0)+(k[(k[f>>2]|0)+4>>2]|0)|0,e,((e|0)<0)<<31>>31)|0;j=(k[f>>2]|0)+4|0;k[j>>2]=(k[j>>2]|0)+e;r=i;return}function vo(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;q=r;r=r+48|0;d=q+36|0;m=q+32|0;n=q+28|0;e=q+24|0;f=q+20|0;o=q+16|0;p=q+12|0;h=q+8|0;g=q+4|0;j=q;k[d>>2]=a;k[m>>2]=b;k[n>>2]=c;k[p>>2]=k[k[n>>2]>>2];k[f>>2]=15;while(1){if((k[f>>2]|0)<0)break;k[h>>2]=(k[m>>2]|0)+56+(k[f>>2]<<5);if((k[(k[h>>2]|0)+20+4>>2]|0)>0)break;Ud(k[(k[h>>2]|0)+20>>2]|0);Ud(k[(k[h>>2]|0)+8>>2]|0);k[f>>2]=(k[f>>2]|0)+-1}if((k[f>>2]|0)<0){r=q;return}if(!(k[f>>2]|0)){k[g>>2]=(k[m>>2]|0)+56+32+20;xo(k[g>>2]|0,11,p);if(!(k[p>>2]|0)){i[k[k[g>>2]>>2]>>0]=1;b=(k[m>>2]|0)+56|0;b=1+(Ol((k[k[g>>2]>>2]|0)+1|0,k[b>>2]|0,k[b+4>>2]|0)|0)|0;k[(k[g>>2]|0)+4>>2]=b}k[f>>2]=1}k[o>>2]=(k[m>>2]|0)+56+(k[f>>2]<<5);k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[f>>2]|0))break;k[j>>2]=(k[m>>2]|0)+56+(k[e>>2]<<5);if((k[p>>2]|0)==0?(k[(k[j>>2]|0)+20+4>>2]|0)>0:0){b=k[j>>2]|0;b=Jl(k[d>>2]|0,k[b>>2]|0,k[b+4>>2]|0,k[(k[j>>2]|0)+20>>2]|0,k[(k[j>>2]|0)+20+4>>2]|0)|0;k[p>>2]=b}Ud(k[(k[j>>2]|0)+20>>2]|0);Ud(k[(k[j>>2]|0)+8>>2]|0);k[e>>2]=(k[e>>2]|0)+1}if(!(k[p>>2]|0)){j=k[d>>2]|0;d=(k[m>>2]|0)+8|0;d=qR(k[d>>2]|0,k[d+4>>2]|0,1,0)|0;e=(k[m>>2]|0)+24|0;f=(k[m>>2]|0)+56|0;a=(k[m>>2]|0)+32|0;if(!(l[(k[m>>2]|0)+48>>0]|0)){h=(k[m>>2]|0)+40|0;g=k[h>>2]|0;h=k[h+4>>2]|0}else{g=0;h=0}m=Ll(j,d,L,k[(k[m>>2]|0)+16>>2]|0,k[e>>2]|0,k[e+4>>2]|0,k[f>>2]|0,k[f+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0,g,h,k[(k[o>>2]|0)+20>>2]|0,k[(k[o>>2]|0)+20+4>>2]|0)|0;k[p>>2]=m}Ud(k[(k[o>>2]|0)+20>>2]|0);Ud(k[(k[o>>2]|0)+8>>2]|0);k[k[n>>2]>>2]=k[p>>2];r=q;return}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;d=f+4|0;e=f;k[g>>2]=a;k[c>>2]=b;k[d>>2]=0;b=tl(k[g>>2]|0,23,d,0)|0;k[e>>2]=b;if(k[e>>2]|0){g=k[e>>2]|0;r=f;return g|0}Ve(k[d>>2]|0,1,1)|0;Te(k[d>>2]|0,2,k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+4>>2]|0,0)|0;Ee(k[d>>2]|0)|0;g=he(k[d>>2]|0)|0;k[e>>2]=g;g=k[e>>2]|0;r=f;return g|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[k[f>>2]>>2]|0){r=i;return}if((k[e>>2]|0)<=(k[(k[d>>2]|0)+8>>2]|0)){r=i;return}k[h>>2]=k[e>>2];c=Vd(k[k[d>>2]>>2]|0,k[h>>2]|0)|0;k[g>>2]=c;if(k[g>>2]|0){k[(k[d>>2]|0)+8>>2]=k[h>>2];k[k[d>>2]>>2]=k[g>>2];r=i;return}else{k[k[f>>2]>>2]=7;r=i;return}}function yo(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,j=0;i=r;r=r+32|0;j=i+20|0;e=i;f=i+16|0;h=i+12|0;g=i+8|0;k[j>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=d;k[g>>2]=0;a=tl(k[j>>2]|0,30,g,0)|0;k[h>>2]=a;if(k[h>>2]|0){j=k[h>>2]|0;r=i;return j|0}j=e;We(k[g>>2]|0,1,k[j>>2]|0,k[j+4>>2]|0)|0;Ve(k[g>>2]|0,2,k[f>>2]|0)|0;Ee(k[g>>2]|0)|0;j=he(k[g>>2]|0)|0;k[h>>2]=j;j=k[h>>2]|0;r=i;return j|0}function zo(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+112|0;g=B+104|0;h=B+24|0;i=B+100|0;j=B+96|0;l=B+92|0;y=B+88|0;A=B+76|0;o=B+64|0;p=B+16|0;q=B+8|0;s=B;x=B+60|0;z=B+56|0;n=B+52|0;u=B+48|0;m=B+44|0;t=B+40|0;w=B+36|0;v=B+32|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[i>>2]=d;k[j>>2]=e;k[l>>2]=f;k[y>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;e=p;k[e>>2]=0;k[e+4>>2]=0;e=q;k[e>>2]=0;k[e+4>>2]=0;e=s;k[e>>2]=0;k[e+4>>2]=0;k[x>>2]=0;e=tl(k[g>>2]|0,32,x,0)|0;k[y>>2]=e;if(!(k[y>>2]|0)){e=h;We(k[x>>2]|0,1,k[e>>2]|0,k[e+4>>2]|0)|0;Ve(k[x>>2]|0,2,k[i>>2]|0)|0;if(100==(Ee(k[x>>2]|0)|0)){a=Ke(k[x>>2]|0,4)|0;k[n>>2]=a;a=Le(k[x>>2]|0,4)|0;k[u>>2]=a;a=Oe(k[x>>2]|0,1)|0;e=s;k[e>>2]=a;k[e+4>>2]=L;e=Bo(k[n>>2]|0,k[u>>2]|0,A,k[j>>2]|0,k[l>>2]|0,p)|0;k[y>>2]=e}e=he(k[x>>2]|0)|0;k[z>>2]=e;if(!(k[y>>2]|0))k[y>>2]=k[z>>2]}while(1){e=p;if(!((k[y>>2]|0)==0?(k[e>>2]|0)!=0|(k[e+4>>2]|0)!=0:0))break;k[m>>2]=0;k[t>>2]=0;x=p;z=k[x+4>>2]|0;e=q;k[e>>2]=k[x>>2];k[e+4>>2]=z;e=p;e=km(k[g>>2]|0,k[e>>2]|0,k[e+4>>2]|0,m,t,0)|0;k[y>>2]=e;if(!(k[y>>2]|0)){e=Bo(k[m>>2]|0,k[t>>2]|0,o,k[j>>2]|0,k[l>>2]|0,p)|0;k[y>>2]=e}if(!(k[y>>2]|0)){e=q;e=Jl(k[g>>2]|0,k[e>>2]|0,k[e+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;k[y>>2]=e}Ud(k[m>>2]|0)}e=q;if((k[y>>2]|0)==0&((k[e>>2]|0)!=0|(k[e+4>>2]|0)!=0)?(k[w>>2]=0,e=tl(k[g>>2]|0,17,w,0)|0,k[y>>2]=e,(k[y>>2]|0)==0):0){z=s;We(k[w>>2]|0,1,k[z>>2]|0,k[z+4>>2]|0)|0;z=k[w>>2]|0;e=q;e=pR(k[e>>2]|0,k[e+4>>2]|0,1,0)|0;We(z,2,e,L)|0;Ee(k[w>>2]|0)|0;e=he(k[w>>2]|0)|0;k[y>>2]=e}if(k[y>>2]|0){e=k[A>>2]|0;Ud(e);e=k[o>>2]|0;Ud(e);e=k[y>>2]|0;r=B;return e|0}k[v>>2]=0;e=tl(k[g>>2]|0,33,v,0)|0;k[y>>2]=e;if(k[y>>2]|0){e=k[A>>2]|0;Ud(e);e=k[o>>2]|0;Ud(e);e=k[y>>2]|0;r=B;return e|0}e=q;We(k[v>>2]|0,1,k[e>>2]|0,k[e+4>>2]|0)|0;Te(k[v>>2]|0,2,k[A>>2]|0,k[A+4>>2]|0,0)|0;e=h;We(k[v>>2]|0,3,k[e>>2]|0,k[e+4>>2]|0)|0;Ve(k[v>>2]|0,4,k[i>>2]|0)|0;Ee(k[v>>2]|0)|0;e=he(k[v>>2]|0)|0;k[y>>2]=e;e=k[A>>2]|0;Ud(e);e=k[o>>2]|0;Ud(e);e=k[y>>2]|0;r=B;return e|0}function Ao(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,s=0;s=r;r=r+48|0;d=s+44|0;e=s;o=s+40|0;f=s+36|0;l=s+32|0;j=s+28|0;h=s+24|0;m=s+20|0;n=s+16|0;p=s+12|0;g=s+8|0;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=0;k[l>>2]=0;k[j>>2]=0;k[m>>2]=0;k[n>>2]=0;a=tl(k[d>>2]|0,35,m,0)|0;k[o>>2]=a;if(!(k[o>>2]|0)){a=e;We(k[m>>2]|0,1,k[a>>2]|0,k[a+4>>2]|0)|0;while(1){if(100!=(Ee(k[m>>2]|0)|0))break;if((k[l>>2]|0)>=(k[j>>2]|0)){k[j>>2]=(k[j>>2]|0)+16;a=Vd(k[f>>2]|0,k[j>>2]<<2)|0;k[g>>2]=a;if(!(k[g>>2]|0)){q=6;break}k[f>>2]=k[g>>2]}c=Ne(k[m>>2]|0,0)|0;a=k[l>>2]|0;k[l>>2]=a+1;k[(k[f>>2]|0)+(a<<2)>>2]=c}if((q|0)==6)k[o>>2]=7;q=he(k[m>>2]|0)|0;k[p>>2]=q;if(!(k[o>>2]|0))k[o>>2]=k[p>>2]}if(!(k[o>>2]|0)){q=tl(k[d>>2]|0,31,n,0)|0;k[o>>2]=q}if(!(k[o>>2]|0)){q=e;We(k[n>>2]|0,2,k[q>>2]|0,k[q+4>>2]|0)|0}i[(k[d>>2]|0)+232>>0]=1;k[h>>2]=0;while(1){if(k[o>>2]|0){q=21;break}if((k[h>>2]|0)>=(k[l>>2]|0)){q=21;break}if((k[(k[f>>2]|0)+(k[h>>2]<<2)>>2]|0)!=(k[h>>2]|0)){Ve(k[n>>2]|0,3,k[(k[f>>2]|0)+(k[h>>2]<<2)>>2]|0)|0;Ve(k[n>>2]|0,1,k[h>>2]|0)|0;Ee(k[n>>2]|0)|0;q=he(k[n>>2]|0)|0;k[o>>2]=q}k[h>>2]=(k[h>>2]|0)+1}if((q|0)==21){i[(k[d>>2]|0)+232>>0]=0;Ud(k[f>>2]|0);r=s;return k[o>>2]|0}return 0}function Bo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+112|0;g=w+96|0;h=w+92|0;j=w+88|0;l=w+84|0;m=w+80|0;n=w+76|0;o=w+72|0;t=w;q=w+60|0;s=w+56|0;p=w+52|0;u=w+48|0;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[o>>2]=f;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[s>>2]=0;k[p>>2]=(i[k[h>>2]>>0]|0)==0&1;xo(k[l>>2]|0,k[j>>2]|0,s);if(k[s>>2]|0){k[g>>2]=k[s>>2];v=k[g>>2]|0;r=w;return v|0}k[(k[l>>2]|0)+4>>2]=0;d=Co(t,k[h>>2]|0,k[j>>2]|0)|0;k[s>>2]=d;while(1){if(!((k[s>>2]|0)==0?(k[t>>2]|0)!=0:0))break;if(!(k[(k[l>>2]|0)+4>>2]|0)){d=Do(k[t+24>>2]|0,k[t+24+4>>2]|0,k[m>>2]|0,k[n>>2]|0)|0;k[u>>2]=d;if((k[u>>2]|0)>=0?!((k[p>>2]|0)==0&(k[u>>2]|0)==0):0){f=t+16|0;Eo(k[l>>2]|0,i[k[h>>2]>>0]|0,k[f>>2]|0,k[f+4>>2]|0);f=t+16|0;d=k[f+4>>2]|0;v=k[o>>2]|0;k[v>>2]=k[f>>2];k[v+4>>2]=d;v=9}}else v=9;if((v|0)==9?(v=0,d=Fo(k[l>>2]|0,q,k[t+24>>2]|0,k[t+24+4>>2]|0,k[t+36>>2]|0,k[t+40>>2]|0)|0,k[s>>2]=d,(k[s>>2]|0)!=0):0)break;d=Go(t)|0;k[s>>2]=d}if(!(k[(k[l>>2]|0)+4>>2]|0)){u=t+16|0;Eo(k[l>>2]|0,i[k[h>>2]>>0]|0,k[u>>2]|0,k[u+4>>2]|0);u=t+16|0;d=k[u+4>>2]|0;v=k[o>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=d}Ho(t);Ud(k[q>>2]|0);k[g>>2]=k[s>>2];v=k[g>>2]|0;r=w;return v|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+8|0;d=g+4|0;e=g;k[f>>2]=a;k[d>>2]=b;k[e>>2]=c;b=k[f>>2]|0;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));k[k[f>>2]>>2]=k[d>>2];k[(k[f>>2]|0)+4>>2]=k[e>>2];b=k[f>>2]|0;if(i[k[k[f>>2]>>2]>>0]|0){e=1+(cm((k[b>>2]|0)+1|0,(k[f>>2]|0)+16|0)|0)|0;k[(k[f>>2]|0)+8>>2]=e;f=k[f>>2]|0;f=Go(f)|0;r=g;return f|0}else{k[b+8>>2]=1;f=k[f>>2]|0;f=Go(f)|0;r=g;return f|0}return 0}function Do(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,j=0,l=0;h=r;r=r+32|0;l=h+20|0;e=h+16|0;j=h+12|0;f=h+8|0;i=h+4|0;g=h;k[l>>2]=a;k[e>>2]=b;k[j>>2]=c;k[f>>2]=d;k[i>>2]=(k[e>>2]|0)<(k[f>>2]|0)?k[e>>2]|0:k[f>>2]|0;c=FQ(k[l>>2]|0,k[j>>2]|0,k[i>>2]|0)|0;k[g>>2]=c;if(k[g>>2]|0){l=k[g>>2]|0;r=h;return l|0}k[g>>2]=(k[e>>2]|0)-(k[f>>2]|0);l=k[g>>2]|0;r=h;return l|0}function Eo(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;g=r;r=r+16|0;e=g+12|0;h=g+8|0;f=g;k[e>>2]=a;k[h>>2]=b;a=f;k[a>>2]=c;k[a+4>>2]=d;i[k[k[e>>2]>>2]>>0]=k[h>>2];a=f;c=k[e>>2]|0;if((k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0){h=f;h=1+(Ol((k[c>>2]|0)+1|0,k[h>>2]|0,k[h+4>>2]|0)|0)|0;k[(k[e>>2]|0)+4>>2]=h;r=g;return}else{k[c+4>>2]=1;r=g;return}}function Fo(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;g=t+40|0;h=t+36|0;i=t+32|0;j=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;s=t+12|0;o=t+8|0;p=t+4|0;q=t;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[s>>2]=0;k[o>>2]=(k[(k[i>>2]|0)+4>>2]|0)==0&1;xo(k[i>>2]|0,k[l>>2]|0,s);if(k[s>>2]|0){k[g>>2]=k[s>>2];c=k[g>>2]|0;r=t;return c|0}c=Ql(k[k[i>>2]>>2]|0,k[(k[i>>2]|0)+4>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;k[p>>2]=c;k[q>>2]=(k[l>>2]|0)-(k[p>>2]|0);sR(k[k[i>>2]>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;k[(k[i>>2]|0)+4>>2]=k[l>>2];if(!(k[o>>2]|0)){s=k[p>>2]|0;s=Ol((k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]|0)|0,s,((s|0)<0)<<31>>31)|0;c=(k[h>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+s}s=k[q>>2]|0;s=Ol((k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]|0)|0,s,((s|0)<0)<<31>>31)|0;c=(k[h>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+s;sR((k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]|0)|0,(k[j>>2]|0)+(k[p>>2]|0)|0,k[q>>2]|0)|0;c=(k[h>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+(k[q>>2]|0);if(k[m>>2]|0){s=k[n>>2]|0;s=Ol((k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]|0)|0,s,((s|0)<0)<<31>>31)|0;c=(k[h>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+s;sR((k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]|0)|0,k[m>>2]|0,k[n>>2]|0)|0;c=(k[h>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+(k[n>>2]|0)}k[g>>2]=0;c=k[g>>2]|0;r=t;return c|0}function Go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;e=g+16|0;b=g+12|0;c=g+8|0;d=g+4|0;f=g;k[e>>2]=a;k[b>>2]=(k[(k[e>>2]|0)+24+4>>2]|0)==0&1;k[c>>2]=0;k[d>>2]=0;k[f>>2]=0;a=(k[e>>2]|0)+16|0;if(((k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0)&(k[b>>2]|0)==0){a=(k[e>>2]|0)+16|0;h=a;h=qR(k[h>>2]|0,k[h+4>>2]|0,1,0)|0;k[a>>2]=h;k[a+4>>2]=L}if((k[(k[e>>2]|0)+8>>2]|0)>=(k[(k[e>>2]|0)+4>>2]|0)){k[k[e>>2]>>2]=0;h=k[f>>2]|0;r=g;return h|0}if(!(k[b>>2]|0)){b=(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)|0;if((l[(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)>>0]|0)&128)b=dm(b,c)|0;else{k[c>>2]=l[b>>0];b=1}h=(k[e>>2]|0)+8|0;k[h>>2]=(k[h>>2]|0)+b}b=(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)|0;if((l[(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)>>0]|0)&128)b=dm(b,d)|0;else{k[d>>2]=l[b>>0];b=1}h=(k[e>>2]|0)+8|0;k[h>>2]=(k[h>>2]|0)+b;xo((k[e>>2]|0)+24|0,(k[c>>2]|0)+(k[d>>2]|0)|0,f);if(k[f>>2]|0){h=k[f>>2]|0;r=g;return h|0}sR((k[(k[e>>2]|0)+24>>2]|0)+(k[c>>2]|0)|0,(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)|0,k[d>>2]|0)|0;k[(k[e>>2]|0)+24+4>>2]=(k[c>>2]|0)+(k[d>>2]|0);h=(k[e>>2]|0)+8|0;k[h>>2]=(k[h>>2]|0)+(k[d>>2]|0);h=(k[e>>2]|0)+16|0;if(!((k[h>>2]|0)==0&(k[h+4>>2]|0)==0)){h=k[f>>2]|0;r=g;return h|0}b=(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)|0;if((l[(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0)>>0]|0)&128)b=dm(b,(k[e>>2]|0)+40|0)|0;else{k[(k[e>>2]|0)+40>>2]=l[b>>0];b=1}h=(k[e>>2]|0)+8|0;k[h>>2]=(k[h>>2]|0)+b;k[(k[e>>2]|0)+36>>2]=(k[k[e>>2]>>2]|0)+(k[(k[e>>2]|0)+8>>2]|0);h=(k[e>>2]|0)+8|0;k[h>>2]=(k[h>>2]|0)+(k[(k[e>>2]|0)+40>>2]|0);h=k[f>>2]|0;r=g;return h|0}function Ho(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Ud(k[(k[c>>2]|0)+24>>2]|0);r=b;return}function Io(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;t=v+60|0;e=v+56|0;f=v+52|0;g=v+48|0;h=v+44|0;m=v+8|0;j=v+40|0;l=v;s=v+36|0;u=v+32|0;n=v+28|0;p=v+24|0;o=v+20|0;q=v+16|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;a=(k[f>>2]|0)+56|0;b=k[a+4>>2]|0;c=m;k[c>>2]=k[a>>2];k[c+4>>2]=b;k[j>>2]=1;while(1){if((k[j>>2]|0)>=16){e=16;break}c=l;k[c>>2]=0;k[c+4>>2]=0;k[s>>2]=(k[f>>2]|0)+56+(k[j>>2]<<5);k[u>>2]=0;c=Ql(k[(k[s>>2]|0)+8>>2]|0,k[(k[s>>2]|0)+8+4>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[n>>2]=c;k[p>>2]=(k[h>>2]|0)-(k[n>>2]|0);c=k[n>>2]|0;c=Nl(c,((c|0)<0)<<31>>31)|0;k[o>>2]=c;c=k[p>>2]|0;c=Nl(c,((c|0)<0)<<31>>31)|0;k[o>>2]=(k[o>>2]|0)+(c+(k[p>>2]|0));if((k[(k[s>>2]|0)+8+4>>2]|0)!=0?((k[(k[s>>2]|0)+20+4>>2]|0)+(k[o>>2]|0)|0)>(k[(k[e>>2]|0)+224>>2]|0):0){b=k[s>>2]|0;b=Jl(k[e>>2]|0,k[b>>2]|0,k[b+4>>2]|0,k[(k[s>>2]|0)+20>>2]|0,k[(k[s>>2]|0)+20+4>>2]|0)|0;k[u>>2]=b;i[k[(k[s>>2]|0)+20>>2]>>0]=k[j>>2];b=(k[(k[s>>2]|0)+20>>2]|0)+1|0;a=m;a=qR(k[a>>2]|0,k[a+4>>2]|0,1,0)|0;a=1+(Ol(b,a,L)|0)|0;k[(k[s>>2]|0)+20+4>>2]=a;a=k[s>>2]|0;b=k[a+4>>2]|0;c=l;k[c>>2]=k[a>>2];k[c+4>>2]=b;c=k[s>>2]|0;b=c;b=qR(k[b>>2]|0,k[b+4>>2]|0,1,0)|0;k[c>>2]=b;k[c+4>>2]=L;k[(k[s>>2]|0)+8+4>>2]=0}else{k[q>>2]=(k[s>>2]|0)+20;if((k[(k[q>>2]|0)+4>>2]|0)==0?(xo(k[q>>2]|0,k[(k[e>>2]|0)+224>>2]|0,u),(k[u>>2]|0)==0):0){i[k[k[q>>2]>>2]>>0]=k[j>>2];c=m;c=1+(Ol((k[k[q>>2]>>2]|0)+1|0,k[c>>2]|0,k[c+4>>2]|0)|0)|0;k[(k[q>>2]|0)+4>>2]=c}xo(k[q>>2]|0,(k[(k[q>>2]|0)+4>>2]|0)+(k[o>>2]|0)|0,u);xo((k[s>>2]|0)+8|0,k[h>>2]|0,u);if(!(k[u>>2]|0)){if(k[(k[s>>2]|0)+8+4>>2]|0){b=k[n>>2]|0;b=Ol((k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]|0)|0,b,((b|0)<0)<<31>>31)|0;c=(k[q>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+b}b=k[p>>2]|0;b=Ol((k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]|0)|0,b,((b|0)<0)<<31>>31)|0;c=(k[q>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+b;sR((k[k[q>>2]>>2]|0)+(k[(k[q>>2]|0)+4>>2]|0)|0,(k[g>>2]|0)+(k[n>>2]|0)|0,k[p>>2]|0)|0;c=(k[q>>2]|0)+4|0;k[c>>2]=(k[c>>2]|0)+(k[p>>2]|0);sR(k[(k[s>>2]|0)+8>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[(k[s>>2]|0)+8+4>>2]=k[h>>2]}}c=l;if((k[u>>2]|0)!=0|(k[c>>2]|0)==0&(k[c+4>>2]|0)==0){e=14;break}a=l;b=k[a+4>>2]|0;c=m;k[c>>2]=k[a>>2];k[c+4>>2]=b;k[j>>2]=(k[j>>2]|0)+1}if((e|0)==14){k[t>>2]=k[u>>2];u=k[t>>2]|0;r=v;return u|0}else if((e|0)==16){k[t>>2]=0;u=k[t>>2]|0;r=v;return u|0}return 0}function Jo(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,j=0,l=0;j=r;r=r+32|0;l=j+24|0;e=j;f=j+20|0;g=j+16|0;h=j+12|0;i=j+8|0;k[l>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;k[f>>2]=d;k[g>>2]=0;k[h>>2]=0;d=tl(k[l>>2]|0,34,h,0)|0;k[i>>2]=d;if(k[i>>2]|0){d=k[g>>2]|0;l=k[f>>2]|0;k[l>>2]=d;l=k[i>>2]|0;r=j;return l|0}l=e;We(k[h>>2]|0,1,k[l>>2]|0,k[l+4>>2]|0)|0;if(100==(Ee(k[h>>2]|0)|0))k[g>>2]=1;d=he(k[h>>2]|0)|0;k[i>>2]=d;d=k[g>>2]|0;l=k[f>>2]|0;k[l>>2]=d;l=k[i>>2]|0;r=j;return l|0}function Ko(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+64|0;u=t+48|0;e=t+44|0;f=t+40|0;g=t+36|0;p=t+32|0;s=t+28|0;n=t+24|0;j=t+20|0;h=t+16|0;o=t+12|0;l=t+8|0;q=t+4|0;m=t;k[u>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;k[p>>2]=k[u>>2];k[s>>2]=0;k[n>>2]=0;k[j>>2]=0;k[h>>2]=0;k[o>>2]=0;k[l>>2]=0;if(((k[e>>2]|0)>1?(pe(k[k[f>>2]>>2]|0)|0)==5:0)?(pe(k[(k[f>>2]|0)+((k[(k[p>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0)!=5:0){u=Lo(k[p>>2]|0,k[(k[f>>2]|0)+((k[(k[p>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0;k[s>>2]=u;u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}if((k[e>>2]|0)>1?(ne(k[(k[f>>2]|0)+(2+(k[(k[p>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0)<0:0){k[s>>2]=19;u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}u=Sd((k[(k[p>>2]|0)+24>>2]|0)+1<<2<<1)|0;k[h>>2]=u;if(!(k[h>>2]|0)){k[s>>2]=7;u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}k[j>>2]=(k[h>>2]|0)+((k[(k[p>>2]|0)+24>>2]|0)+1<<2);uR(k[h>>2]|0,0,(k[(k[p>>2]|0)+24>>2]|0)+1<<2<<1|0)|0;u=Mo(k[p>>2]|0)|0;k[s>>2]=u;if(k[s>>2]|0){u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}do if((k[e>>2]|0)>1?(k[(k[p>>2]|0)+40>>2]|0)==0:0){k[q>>2]=k[(k[f>>2]|0)+(3+(k[(k[p>>2]|0)+24>>2]|0)<<2)>>2];if((pe(k[q>>2]|0)|0)==5)k[q>>2]=k[(k[f>>2]|0)+4>>2];if((pe(k[q>>2]|0)|0)!=5){if((pe(k[k[f>>2]>>2]|0)|0)!=5?(d=oe(k[k[f>>2]>>2]|0)|0,u=L,a=oe(k[q>>2]|0)|0,!((d|0)!=(a|0)|(u|0)!=(L|0))):0)break;u=(rf(k[(k[p>>2]|0)+12>>2]|0)|0)==5;c=k[p>>2]|0;if(u){u=No(c,k[q>>2]|0,o,k[h>>2]|0)|0;k[s>>2]=u;break}else{u=Oo(c,k[f>>2]|0,k[g>>2]|0)|0;k[s>>2]=u;k[l>>2]=1;break}}}while(0);if(k[s>>2]|0){u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}if((pe(k[k[f>>2]>>2]|0)|0)!=5){u=No(k[p>>2]|0,k[k[f>>2]>>2]|0,o,k[h>>2]|0)|0;k[s>>2]=u;k[n>>2]=1}if((k[e>>2]|0)>1&(k[s>>2]|0)==0){u=ne(k[(k[f>>2]|0)+(2+(k[(k[p>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0;k[m>>2]=u;if(((k[l>>2]|0)==0?(u=Oo(k[p>>2]|0,k[f>>2]|0,k[g>>2]|0)|0,k[s>>2]=u,(k[s>>2]|0)==19):0)?(k[(k[p>>2]|0)+40>>2]|0)==0:0)k[s>>2]=267;do if(!(k[s>>2]|0)){if((k[n>>2]|0)!=0?(q=k[g>>2]|0,u=(k[p>>2]|0)+264|0,!((k[q>>2]|0)!=(k[u>>2]|0)?1:(k[q+4>>2]|0)!=(k[u+4>>2]|0))):0)break;u=k[g>>2]|0;u=Po(k[p>>2]|0,0,k[m>>2]|0,k[u>>2]|0,k[u+4>>2]|0)|0;k[s>>2]=u}while(0);if(!(k[s>>2]|0)){u=Qo(k[p>>2]|0,k[m>>2]|0,k[f>>2]|0,k[j>>2]|0)|0;k[s>>2]=u}if(i[(k[p>>2]|0)+230>>0]|0)Ro(s,k[p>>2]|0,k[j>>2]|0);k[o>>2]=(k[o>>2]|0)+1}if(!(i[(k[p>>2]|0)+228>>0]|0)){u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}So(s,k[p>>2]|0,k[j>>2]|0,k[h>>2]|0,k[o>>2]|0);u=k[h>>2]|0;Ud(u);u=k[p>>2]|0;Cm(u);u=k[s>>2]|0;r=t;return u|0}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;j=i+12|0;f=i+8|0;g=i+4|0;e=i;k[d>>2]=a;k[j>>2]=b;b=ke(k[j>>2]|0)|0;k[g>>2]=b;b=le(k[j>>2]|0)|0;k[e>>2]=b;if(!(k[g>>2]|0)){k[c>>2]=7;j=k[c>>2]|0;r=i;return j|0}if((k[e>>2]|0)==8?0==(Jd(k[g>>2]|0,21373,8)|0):0){j=Xn(k[d>>2]|0,0)|0;k[f>>2]=j}else h=6;do if((h|0)==6){if((k[e>>2]|0)==7?0==(Jd(k[g>>2]|0,24342,7)|0):0){j=ap(k[d>>2]|0)|0;k[f>>2]=j;break}if((k[e>>2]|0)==15?0==(Jd(k[g>>2]|0,24350,15)|0):0){j=bp(k[d>>2]|0)|0;k[f>>2]=j;break}if((k[e>>2]|0)>6?0==(Jd(k[g>>2]|0,24366,6)|0):0){j=cp(k[d>>2]|0,(k[g>>2]|0)+6|0)|0;k[f>>2]=j;break}if((k[e>>2]|0)>10?0==(Jd(k[g>>2]|0,24373,10)|0):0){j=dp(k[d>>2]|0,(k[g>>2]|0)+10|0)|0;k[f>>2]=j;break}k[f>>2]=1}while(0);k[c>>2]=k[f>>2];j=k[c>>2]|0;r=i;return j|0}function Mo(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=0;if((k[(k[b>>2]|0)+260>>2]|0)==0?(a=tl(k[b>>2]|0,16,c,0)|0,k[d>>2]=a,(k[d>>2]|0)==0):0){Xe(k[c>>2]|0,1)|0;Ee(k[c>>2]|0)|0;c=he(k[c>>2]|0)|0;k[d>>2]=c}r=e;return k[d>>2]|0}function No(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,j=0,l=0,m=0,n=0;m=r;r=r+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;n=m+4|0;j=m;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[l>>2]=0;k[n>>2]=0;Xo(l,k[e>>2]|0,k[f>>2]|0,k[h>>2]|0,n);if(!((k[n>>2]|0)!=0&(k[l>>2]|0)==0)){n=k[l>>2]|0;r=m;return n|0}k[j>>2]=0;n=Yo(k[e>>2]|0,k[f>>2]|0,j)|0;k[l>>2]=n;if(k[l>>2]|0){n=k[l>>2]|0;r=m;return n|0}if(k[j>>2]|0){n=Zo(k[e>>2]|0,1)|0;k[l>>2]=n;k[k[g>>2]>>2]=0;uR(k[h>>2]|0,0,(k[(k[e>>2]|0)+24>>2]|0)+1<<2<<1|0)|0;n=k[l>>2]|0;r=m;return n|0}k[k[g>>2]>>2]=(k[k[g>>2]>>2]|0)-1;if(!(k[(k[e>>2]|0)+40>>2]|0))_o(l,k[e>>2]|0,0,f);if(!(i[(k[e>>2]|0)+230>>0]|0)){n=k[l>>2]|0;r=m;return n|0}_o(l,k[e>>2]|0,19,f);n=k[l>>2]|0;r=m;return n|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;i=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;b=k[e>>2]|0;if(k[(k[e>>2]|0)+40>>2]|0){k[i>>2]=k[(k[f>>2]|0)+((k[b+24>>2]|0)+3<<2)>>2];if((pe(k[i>>2]|0)|0)==5)k[i>>2]=k[(k[f>>2]|0)+4>>2];if((pe(k[i>>2]|0)|0)!=1){k[d>>2]=19;j=k[d>>2]|0;r=l;return j|0}else{i=oe(k[i>>2]|0)|0;j=k[g>>2]|0;k[j>>2]=i;k[j+4>>2]=L;k[d>>2]=0;j=k[d>>2]|0;r=l;return j|0}}i=tl(b,18,h,(k[f>>2]|0)+4|0)|0;k[j>>2]=i;if((k[j>>2]|0)==0?(k[(k[e>>2]|0)+44>>2]|0)!=0:0){c=k[h>>2]|0;i=(k[(k[e>>2]|0)+24>>2]|0)+2|0;i=Ve(c,i,ne(k[(k[f>>2]|0)+((k[(k[e>>2]|0)+24>>2]|0)+4<<2)>>2]|0)|0)|0;k[j>>2]=i}if(k[j>>2]|0){k[d>>2]=k[j>>2];j=k[d>>2]|0;r=l;return j|0}if(5!=(pe(k[(k[f>>2]|0)+(3+(k[(k[e>>2]|0)+24>>2]|0)<<2)>>2]|0)|0)){if(5==(pe(k[k[f>>2]>>2]|0)|0)?5!=(pe(k[(k[f>>2]|0)+4>>2]|0)|0):0){k[d>>2]=1;j=k[d>>2]|0;r=l;return j|0}i=Ze(k[h>>2]|0,1,k[(k[f>>2]|0)+(3+(k[(k[e>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;k[j>>2]=i;if(k[j>>2]|0){k[d>>2]=k[j>>2];j=k[d>>2]|0;r=l;return j|0}}Ee(k[h>>2]|0)|0;h=he(k[h>>2]|0)|0;k[j>>2]=h;h=yf(k[(k[e>>2]|0)+12>>2]|0)|0;i=k[g>>2]|0;k[i>>2]=h;k[i+4>>2]=L;k[d>>2]=k[j>>2];j=k[d>>2]|0;r=l;return j|0}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n;l=n+8|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;c=j;k[c>>2]=d;k[c+4>>2]=e;c=j;e=k[c+4>>2]|0;a=(k[g>>2]|0)+264|0;b=k[a+4>>2]|0;do if(!((e|0)<(b|0)|((e|0)==(b|0)?(k[c>>2]|0)>>>0<(k[a>>2]|0)>>>0:0))){c=j;a=(k[g>>2]|0)+264|0;if(((k[c>>2]|0)==(k[a>>2]|0)?(k[c+4>>2]|0)==(k[a+4>>2]|0):0)?(k[(k[g>>2]|0)+276>>2]|0)==0:0){m=6;break}if(!((k[(k[g>>2]|0)+272>>2]|0)==(k[i>>2]|0)?(k[(k[g>>2]|0)+260>>2]|0)<=(k[(k[g>>2]|0)+256>>2]|0):0))m=6}else m=6;while(0);if((m|0)==6?(m=ql(k[g>>2]|0)|0,k[l>>2]=m,(k[l>>2]|0)!=0):0){k[f>>2]=k[l>>2];m=k[f>>2]|0;r=n;return m|0}a=j;l=k[a+4>>2]|0;m=(k[g>>2]|0)+264|0;k[m>>2]=k[a>>2];k[m+4>>2]=l;k[(k[g>>2]|0)+272>>2]=k[i>>2];k[(k[g>>2]|0)+276>>2]=k[h>>2];k[f>>2]=0;m=k[f>>2]|0;r=n;return m|0}function Qo(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,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;n=p+32|0;e=p+28|0;f=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;m=p+4|0;o=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=2;while(1){if((k[i>>2]|0)>=((k[(k[e>>2]|0)+24>>2]|0)+2|0)){e=8;break}k[j>>2]=(k[i>>2]|0)-2;if(!(l[(k[(k[e>>2]|0)+32>>2]|0)+(k[j>>2]|0)>>0]|0)){a=ke(k[(k[g>>2]|0)+(k[i>>2]<<2)>>2]|0)|0;k[m>>2]=a;a=Vo(k[e>>2]|0,k[f>>2]|0,k[m>>2]|0,k[j>>2]|0,(k[h>>2]|0)+(k[j>>2]<<2)|0)|0;k[o>>2]=a;if(k[o>>2]|0){e=5;break}b=le(k[(k[g>>2]|0)+(k[i>>2]<<2)>>2]|0)|0;a=(k[h>>2]|0)+(k[(k[e>>2]|0)+24>>2]<<2)|0;k[a>>2]=(k[a>>2]|0)+b}k[i>>2]=(k[i>>2]|0)+1}if((e|0)==5){k[n>>2]=k[o>>2];o=k[n>>2]|0;r=p;return o|0}else if((e|0)==8){k[n>>2]=0;o=k[n>>2]|0;r=p;return o|0}return 0}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+24|0;e=l+20|0;f=l+16|0;h=l+12|0;g=l+8|0;i=l+4|0;j=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[k[d>>2]>>2]|0){r=l;return}a=Sd((k[(k[e>>2]|0)+24>>2]|0)*10|0)|0;k[h>>2]=a;if(!(k[h>>2]|0)){k[k[d>>2]>>2]=7;r=l;return}Uo(k[(k[e>>2]|0)+24>>2]|0,k[f>>2]|0,k[h>>2]|0,g);a=tl(k[e>>2]|0,20,i,0)|0;k[j>>2]=a;if(k[j>>2]|0){Ud(k[h>>2]|0);k[k[d>>2]>>2]=k[j>>2];r=l;return}else{j=(k[e>>2]|0)+264|0;We(k[i>>2]|0,1,k[j>>2]|0,k[j+4>>2]|0)|0;Te(k[i>>2]|0,2,k[h>>2]|0,k[g>>2]|0,148)|0;Ee(k[i>>2]|0)|0;j=he(k[i>>2]|0)|0;k[k[d>>2]>>2]=j;r=l;return}}function So(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+64|0;f=u+48|0;g=u+44|0;h=u+40|0;i=u+36|0;j=u+32|0;p=u+28|0;n=u+24|0;l=u+20|0;q=u+16|0;m=u+12|0;s=u+8|0;o=u+4|0;t=u;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[o>>2]=(k[(k[g>>2]|0)+24>>2]|0)+2;if(k[k[f>>2]>>2]|0){r=u;return}a=Sd((k[o>>2]|0)*14|0)|0;k[l>>2]=a;if(!(k[l>>2]|0)){k[k[f>>2]>>2]=7;r=u;return}k[p>>2]=(k[l>>2]|0)+(k[o>>2]<<2);a=tl(k[g>>2]|0,22,q,0)|0;k[s>>2]=a;if(k[s>>2]|0){Ud(k[l>>2]|0);k[k[f>>2]>>2]=k[s>>2];r=u;return}Ve(k[q>>2]|0,1,0)|0;if((Ee(k[q>>2]|0)|0)==100){e=k[o>>2]|0;b=k[l>>2]|0;a=Ke(k[q>>2]|0,0)|0;To(e,b,a,Le(k[q>>2]|0,0)|0)}else uR(k[l>>2]|0,0,k[o>>2]<<2|0)|0;a=he(k[q>>2]|0)|0;k[s>>2]=a;if(k[s>>2]|0){Ud(k[l>>2]|0);k[k[f>>2]>>2]=k[s>>2];r=u;return}if((k[j>>2]|0)<0?(k[k[l>>2]>>2]|0)>>>0<(0-(k[j>>2]|0)|0)>>>0:0)k[k[l>>2]>>2]=0;else{a=k[l>>2]|0;k[a>>2]=(k[a>>2]|0)+(k[j>>2]|0)}k[m>>2]=0;while(1){if((k[m>>2]|0)>=((k[(k[g>>2]|0)+24>>2]|0)+1|0))break;k[t>>2]=k[(k[l>>2]|0)+((k[m>>2]|0)+1<<2)>>2];if(((k[t>>2]|0)+(k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]|0)|0)>>>0<(k[(k[i>>2]|0)+(k[m>>2]<<2)>>2]|0)>>>0)k[t>>2]=0;else k[t>>2]=(k[t>>2]|0)+(k[(k[h>>2]|0)+(k[m>>2]<<2)>>2]|0)-(k[(k[i>>2]|0)+(k[m>>2]<<2)>>2]|0);k[(k[l>>2]|0)+((k[m>>2]|0)+1<<2)>>2]=k[t>>2];k[m>>2]=(k[m>>2]|0)+1}Uo(k[o>>2]|0,k[l>>2]|0,k[p>>2]|0,n);t=tl(k[g>>2]|0,23,q,0)|0;k[s>>2]=t;if(k[s>>2]|0){Ud(k[l>>2]|0);k[k[f>>2]>>2]=k[s>>2];r=u;return}else{Ve(k[q>>2]|0,1,0)|0;Te(k[q>>2]|0,2,k[p>>2]|0,k[n>>2]|0,0)|0;Ee(k[q>>2]|0)|0;t=he(k[q>>2]|0)|0;k[k[f>>2]>>2]=t;Ud(k[l>>2]|0);r=u;return}}function To(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,j=0,l=0;l=r;r=r+32|0;e=l+28|0;f=l+24|0;g=l+20|0;h=l+12|0;i=l+8|0;j=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[l+16>>2]=d;k[i>>2]=0;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[e>>2]|0))break;c=cm((k[g>>2]|0)+(k[i>>2]|0)|0,j)|0;k[i>>2]=(k[i>>2]|0)+c;k[(k[f>>2]|0)+(k[h>>2]<<2)>>2]=k[j>>2];k[h>>2]=(k[h>>2]|0)+1}r=l;return}function Uo(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,j=0,l=0;l=r;r=r+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[j>>2]=0;k[i>>2]=0;while(1){a=k[j>>2]|0;if((k[i>>2]|0)>=(k[e>>2]|0))break;c=Ol((k[g>>2]|0)+a|0,k[(k[f>>2]|0)+(k[i>>2]<<2)>>2]|0,0)|0;k[j>>2]=(k[j>>2]|0)+c;k[i>>2]=(k[i>>2]|0)+1}k[k[h>>2]>>2]=a;r=l;return}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+80|0;f=B+72|0;g=B+68|0;h=B+64|0;i=B+60|0;j=B+56|0;l=B+52|0;x=B+48|0;p=B+44|0;n=B+40|0;o=B+36|0;s=B+32|0;z=B+28|0;q=B+24|0;w=B+20|0;v=B+16|0;t=B+12|0;y=B+8|0;m=B+4|0;u=B;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[p>>2]=0;k[n>>2]=0;k[o>>2]=0;k[s>>2]=0;k[q>>2]=0;k[w>>2]=k[(k[g>>2]|0)+36>>2];k[v>>2]=k[k[w>>2]>>2];if(!(k[i>>2]|0)){k[k[l>>2]>>2]=0;k[f>>2]=0;A=k[f>>2]|0;r=B;return A|0}c=Gn(k[w>>2]|0,k[h>>2]|0,k[i>>2]|0,-1,t)|0;k[x>>2]=c;if(k[x>>2]|0){k[f>>2]=k[x>>2];A=k[f>>2]|0;r=B;return A|0}k[y>>2]=k[(k[v>>2]|0)+20>>2];a:while(1){if(k[x>>2]|0)break;c=ac[k[y>>2]&255](k[t>>2]|0,z,q,p,n,o)|0;k[x>>2]=c;if(c)break;if((k[o>>2]|0)>=(k[s>>2]|0))k[s>>2]=(k[o>>2]|0)+1;if((k[o>>2]|0)>=0&(k[z>>2]|0)!=0^1|(k[q>>2]|0)<=0){A=11;break}c=Wo(k[g>>2]|0,k[j>>2]|0,k[o>>2]|0,(k[(k[g>>2]|0)+252>>2]|0)+4|0,k[z>>2]|0,k[q>>2]|0)|0;k[x>>2]=c;k[m>>2]=1;while(1){if(k[x>>2]|0)continue a;if((k[m>>2]|0)>=(k[(k[g>>2]|0)+248>>2]|0))continue a;k[u>>2]=(k[(k[g>>2]|0)+252>>2]|0)+((k[m>>2]|0)*24|0);if((k[q>>2]|0)>=(k[k[u>>2]>>2]|0)){c=Wo(k[g>>2]|0,k[j>>2]|0,k[o>>2]|0,(k[u>>2]|0)+4|0,k[z>>2]|0,k[k[u>>2]>>2]|0)|0;k[x>>2]=c}k[m>>2]=(k[m>>2]|0)+1}}if((A|0)==11)k[x>>2]=1;bc[k[(k[v>>2]|0)+16>>2]&255](k[t>>2]|0)|0;A=k[l>>2]|0;k[A>>2]=(k[A>>2]|0)+(k[s>>2]|0);k[f>>2]=(k[x>>2]|0)==101?0:k[x>>2]|0;A=k[f>>2]|0;r=B;return A|0}function Wo(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=f;k[o>>2]=0;e=Ik(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[n>>2]=e;if(k[n>>2]|0){e=(k[g>>2]|0)+260|0;k[e>>2]=(k[e>>2]|0)-((k[k[n>>2]>>2]|0)+(k[m>>2]|0)+20)}a=(k[g>>2]|0)+264|0;d=k[h>>2]|0;e=k[i>>2]|0;if((Hn(n,k[a>>2]|0,k[a+4>>2]|0,d,((d|0)<0)<<31>>31,e,((e|0)<0)<<31>>31,o)|0)!=0?(e=k[n>>2]|0,(e|0)==(pk(k[j>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0)|0)):0){Ud(k[n>>2]|0);k[o>>2]=7}if(k[o>>2]|0){e=k[o>>2]|0;r=p;return e|0}e=(k[g>>2]|0)+260|0;k[e>>2]=(k[e>>2]|0)+((k[k[n>>2]>>2]|0)+(k[m>>2]|0)+20);e=k[o>>2]|0;r=p;return e|0}function Xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+64|0;g=u+48|0;h=u+44|0;f=u+40|0;i=u+36|0;j=u+32|0;s=u+28|0;q=u+24|0;m=u+20|0;p=u+16|0;o=u;n=u+12|0;t=u+8|0;k[g>>2]=a;k[h>>2]=b;k[f>>2]=c;k[i>>2]=d;k[j>>2]=e;if(k[k[g>>2]>>2]|0){r=u;return}f=tl(k[h>>2]|0,7,q,f)|0;k[s>>2]=f;f=k[q>>2]|0;if(!(k[s>>2]|0)){do if(100==(Ee(f)|0)){c=$o(k[h>>2]|0,k[q>>2]|0)|0;k[p>>2]=c;c=Oe(k[q>>2]|0,0)|0;e=o;k[e>>2]=c;k[e+4>>2]=L;o=Po(k[h>>2]|0,1,k[p>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;k[s>>2]=o;k[m>>2]=1;while(1){if(k[s>>2]|0)break;if((k[m>>2]|0)>(k[(k[h>>2]|0)+24>>2]|0))break;k[n>>2]=(k[m>>2]|0)-1;if(!(l[(k[(k[h>>2]|0)+32>>2]|0)+(k[n>>2]|0)>>0]|0)){e=Pe(k[q>>2]|0,k[m>>2]|0)|0;k[t>>2]=e;e=Vo(k[h>>2]|0,k[p>>2]|0,k[t>>2]|0,-1,(k[i>>2]|0)+(k[n>>2]<<2)|0)|0;k[s>>2]=e;e=Le(k[q>>2]|0,k[m>>2]|0)|0;o=(k[i>>2]|0)+(k[(k[h>>2]|0)+24>>2]<<2)|0;k[o>>2]=(k[o>>2]|0)+e}k[m>>2]=(k[m>>2]|0)+1}if(!(k[s>>2]|0)){k[k[j>>2]>>2]=1;break}he(k[q>>2]|0)|0;k[k[g>>2]>>2]=k[s>>2];r=u;return}while(0);t=he(k[q>>2]|0)|0;k[s>>2]=t}else he(f)|0;k[k[g>>2]>>2]=k[s>>2];r=u;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[(k[d>>2]|0)+40>>2]|0){k[k[f>>2]>>2]=0;k[h>>2]=0;h=k[h>>2]|0;r=i;return h|0}c=tl(k[d>>2]|0,1,g,e)|0;k[h>>2]=c;if(k[h>>2]|0){h=k[h>>2]|0;r=i;return h|0}if(100==(Ee(k[g>>2]|0)|0)){c=Ne(k[g>>2]|0,0)|0;k[k[f>>2]>>2]=c}c=he(k[g>>2]|0)|0;k[h>>2]=c;h=k[h>>2]|0;r=i;return h|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;k[d>>2]=0;nl(k[c>>2]|0);if(k[f>>2]|0)_o(d,k[c>>2]|0,2,0);_o(d,k[c>>2]|0,3,0);_o(d,k[c>>2]|0,4,0);if(i[(k[c>>2]|0)+230>>0]|0)_o(d,k[c>>2]|0,5,0);if(!(i[(k[c>>2]|0)+229>>0]|0)){f=k[d>>2]|0;r=e;return f|0}_o(d,k[c>>2]|0,6,0);f=k[d>>2]|0;r=e;return f|0}function _o(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,j=0,l=0;l=r;r=r+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(k[k[e>>2]>>2]|0){r=l;return}a=tl(k[f>>2]|0,k[g>>2]|0,i,k[h>>2]|0)|0;k[j>>2]=a;if(!(k[j>>2]|0)){Ee(k[i>>2]|0)|0;i=he(k[i>>2]|0)|0;k[j>>2]=i}k[k[e>>2]>>2]=k[j>>2];r=l;return}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if(!(k[(k[c>>2]|0)+44>>2]|0)){b=k[e>>2]|0;r=f;return b|0}b=Ne(k[d>>2]|0,(k[(k[c>>2]|0)+24>>2]|0)+1|0)|0;k[e>>2]=b;b=k[e>>2]|0;r=f;return b|0}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;c=t;e=t+52|0;p=t+48|0;f=t+44|0;h=t+40|0;g=t+36|0;o=t+32|0;n=t+28|0;d=t+24|0;b=t+20|0;j=t+16|0;m=t+12|0;s=t+8|0;q=t+4|0;k[e>>2]=a;a=Zo(k[e>>2]|0,0)|0;k[p>>2]=a;if(k[p>>2]|0){s=k[p>>2]|0;r=t;return s|0}k[f>>2]=0;k[h>>2]=0;k[g>>2]=0;k[o>>2]=0;k[n>>2]=0;k[c>>2]=k[(k[e>>2]|0)+216>>2];c=Yd(24461,c)|0;k[d>>2]=c;if(k[d>>2]|0){c=lf(k[(k[e>>2]|0)+12>>2]|0,k[d>>2]|0,-1,o,0)|0;k[p>>2]=c;Ud(k[d>>2]|0)}else k[p>>2]=7;do if(!(k[p>>2]|0)){k[b>>2]=((k[(k[e>>2]|0)+24>>2]|0)+1<<2)*3;d=Sd(k[b>>2]|0)|0;k[f>>2]=d;if(!(k[f>>2]|0)){k[p>>2]=7;break}else{uR(k[f>>2]|0,0,k[b>>2]|0)|0;k[h>>2]=(k[f>>2]|0)+((k[(k[e>>2]|0)+24>>2]|0)+1<<2);k[g>>2]=(k[h>>2]|0)+((k[(k[e>>2]|0)+24>>2]|0)+1<<2);break}}while(0);a:while(1){if(!(k[p>>2]|0))b=100==(Ee(k[o>>2]|0)|0);else b=0;a=k[e>>2]|0;if(!b)break;a=$o(a,k[o>>2]|0)|0;k[m>>2]=a;a=k[e>>2]|0;c=k[m>>2]|0;d=Oe(k[o>>2]|0,0)|0;d=Po(a,0,c,d,L)|0;k[p>>2]=d;uR(k[f>>2]|0,0,(k[(k[e>>2]|0)+24>>2]|0)+1<<2|0)|0;k[j>>2]=0;while(1){if(k[p>>2]|0)break;if((k[j>>2]|0)>=(k[(k[e>>2]|0)+24>>2]|0))break;if(!(l[(k[(k[e>>2]|0)+32>>2]|0)+(k[j>>2]|0)>>0]|0)){c=Pe(k[o>>2]|0,(k[j>>2]|0)+1|0)|0;k[s>>2]=c;c=Vo(k[e>>2]|0,k[m>>2]|0,k[s>>2]|0,k[j>>2]|0,(k[f>>2]|0)+(k[j>>2]<<2)|0)|0;k[p>>2]=c;c=Le(k[o>>2]|0,(k[j>>2]|0)+1|0)|0;d=(k[f>>2]|0)+(k[(k[e>>2]|0)+24>>2]<<2)|0;k[d>>2]=(k[d>>2]|0)+c}k[j>>2]=(k[j>>2]|0)+1}if(i[(k[e>>2]|0)+230>>0]|0)Ro(p,k[e>>2]|0,k[f>>2]|0);if(k[p>>2]|0){ge(k[o>>2]|0)|0;k[o>>2]=0;continue}k[n>>2]=(k[n>>2]|0)+1;k[j>>2]=0;while(1){if((k[j>>2]|0)>(k[(k[e>>2]|0)+24>>2]|0))continue a;d=(k[h>>2]|0)+(k[j>>2]<<2)|0;k[d>>2]=(k[d>>2]|0)+(k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0);k[j>>2]=(k[j>>2]|0)+1}}if(i[a+228>>0]|0)So(p,k[e>>2]|0,k[h>>2]|0,k[g>>2]|0,k[n>>2]|0);Ud(k[f>>2]|0);if(!(k[o>>2]|0)){s=k[p>>2]|0;r=t;return s|0}s=ge(k[o>>2]|0)|0;k[q>>2]=s;if(k[p>>2]|0){s=k[p>>2]|0;r=t;return s|0}k[p>>2]=k[q>>2];s=k[p>>2]|0;r=t;return s|0}function bp(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;b=c+4|0;d=c;k[e>>2]=a;k[d>>2]=0;a=gp(k[e>>2]|0,d)|0;k[b>>2]=a;k[b>>2]=(k[b>>2]|0)==0&(k[d>>2]|0)==0?267:a;r=c;return k[b>>2]|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+32|0;c=h+20|0;j=h+16|0;f=h+12|0;e=h+8|0;d=h+4|0;g=h;k[c>>2]=a;k[j>>2]=b;k[e>>2]=8;k[d>>2]=0;k[g>>2]=k[j>>2];b=ep(g)|0;k[d>>2]=b;if((i[k[g>>2]>>0]|0)==44?(i[(k[g>>2]|0)+1>>0]|0)!=0:0){k[g>>2]=(k[g>>2]|0)+1;j=ep(g)|0;k[e>>2]=j}if((k[e>>2]|0)<2?1:(i[k[g>>2]>>0]|0)!=0){k[f>>2]=1;j=k[f>>2]|0;r=h;return j|0}k[f>>2]=0;if(!(i[(k[c>>2]|0)+229>>0]|0))fp(f,k[c>>2]|0);if(!(k[f>>2]|0)){j=ko(k[c>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;k[f>>2]=j}Cm(k[c>>2]|0);j=k[f>>2]|0;r=h;return j|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;k[d>>2]=a;k[h>>2]=b;k[f>>2]=0;k[e>>2]=0;b=ep(h)|0;k[(k[d>>2]|0)+48>>2]=b;if(!((k[(k[d>>2]|0)+48>>2]|0)!=1?(k[(k[d>>2]|0)+48>>2]|0)<=16:0))k[(k[d>>2]|0)+48>>2]=8;if((i[(k[d>>2]|0)+229>>0]|0)==0?(fp(f,k[d>>2]|0),(k[f>>2]|0)!=0):0){k[c>>2]=k[f>>2];h=k[c>>2]|0;r=g;return h|0}h=tl(k[d>>2]|0,23,e,0)|0;k[f>>2]=h;if(k[f>>2]|0){k[c>>2]=k[f>>2];h=k[c>>2]|0;r=g;return h|0}else{Ve(k[e>>2]|0,1,2)|0;Ve(k[e>>2]|0,2,k[(k[d>>2]|0)+48>>2]|0)|0;Ee(k[e>>2]|0)|0;h=he(k[e>>2]|0)|0;k[f>>2]=h;k[c>>2]=k[f>>2];h=k[c>>2]|0;r=g;return h|0}return 0}function ep(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=k[k[b>>2]>>2];k[c>>2]=0;while(1){if((i[k[d>>2]>>0]|0)<48){a=5;break}if((i[k[d>>2]>>0]|0)>57){a=5;break}f=(k[c>>2]|0)*10|0;a=k[d>>2]|0;k[d>>2]=a+1;k[c>>2]=f+(i[a>>0]|0)-48}if((a|0)==5){k[k[b>>2]>>2]=k[d>>2];r=e;return k[c>>2]|0}return 0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d;e=d+12|0;c=d+8|0;k[e>>2]=a;k[c>>2]=b;b=k[e>>2]|0;a=k[(k[c>>2]|0)+12>>2]|0;g=k[(k[c>>2]|0)+20>>2]|0;k[f>>2]=k[(k[c>>2]|0)+16>>2];k[f+4>>2]=g;rl(b,a,24384,f);if(k[k[e>>2]>>2]|0){r=d;return}i[(k[c>>2]|0)+229>>0]=1;r=d;return}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;E=r;r=r+112|0;g=E+24|0;i=E+108|0;j=E+104|0;B=E+100|0;m=E+16|0;n=E+8|0;e=E+96|0;f=E+92|0;d=E+88|0;c=E+84|0;y=E+80|0;z=E+76|0;h=E+72|0;q=E;u=E+68|0;p=E+64|0;C=E+60|0;w=E+56|0;A=E+52|0;D=E+48|0;x=E+44|0;s=E+40|0;t=E+36|0;v=E+32|0;o=E+28|0;k[i>>2]=a;k[j>>2]=b;k[B>>2]=0;b=m;k[b>>2]=0;k[b+4>>2]=0;b=n;k[b>>2]=0;k[b+4>>2]=0;k[e>>2]=0;b=tl(k[i>>2]|0,27,e,0)|0;k[B>>2]=b;if(!(k[B>>2]|0)){Ve(k[e>>2]|0,1,k[(k[i>>2]|0)+272>>2]|0)|0;Ve(k[e>>2]|0,2,k[(k[i>>2]|0)+248>>2]|0)|0;a:while(1){if(!(k[B>>2]|0))a=(Ee(k[e>>2]|0)|0)==100;else a=0;b=k[e>>2]|0;if(!a)break;b=Ne(b,0)|0;k[d>>2]=b;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[i>>2]|0)+248>>2]|0))continue a;a=m;G=k[a>>2]|0;a=k[a+4>>2]|0;F=hp(k[i>>2]|0,k[d>>2]|0,k[c>>2]|0,B)|0;b=m;k[b>>2]=G^F;k[b+4>>2]=a^L;k[c>>2]=(k[c>>2]|0)+1}}G=he(b)|0;k[f>>2]=G;if(!(k[B>>2]|0))k[B>>2]=k[f>>2]}if(k[B>>2]|0){D=m;C=D;C=k[C>>2]|0;D=D+4|0;D=k[D>>2]|0;F=n;G=F;G=k[G>>2]|0;F=F+4|0;F=k[F>>2]|0;G=(C|0)==(G|0);F=(D|0)==(F|0);F=G&F;F=F&1;G=k[j>>2]|0;k[G>>2]=F;G=k[B>>2]|0;r=E;return G|0}k[y>>2]=k[k[(k[i>>2]|0)+36>>2]>>2];k[z>>2]=0;k[g>>2]=k[(k[i>>2]|0)+216>>2];G=Yd(24461,g)|0;k[h>>2]=G;if(k[h>>2]|0){G=lf(k[(k[i>>2]|0)+12>>2]|0,k[h>>2]|0,-1,z,0)|0;k[B>>2]=G;Ud(k[h>>2]|0)}else k[B>>2]=7;b:while(1){if(!(k[B>>2]|0))a=100==(Ee(k[z>>2]|0)|0);else a=0;b=k[z>>2]|0;if(!a)break;F=Oe(b,0)|0;G=q;k[G>>2]=F;k[G+4>>2]=L;G=$o(k[i>>2]|0,k[z>>2]|0)|0;k[u>>2]=G;k[p>>2]=0;while(1){if(k[B>>2]|0)continue b;if((k[p>>2]|0)>=(k[(k[i>>2]|0)+24>>2]|0))continue b;if(!(l[(k[(k[i>>2]|0)+32>>2]|0)+(k[p>>2]|0)>>0]|0)){G=Pe(k[z>>2]|0,(k[p>>2]|0)+1|0)|0;k[C>>2]=G;G=Le(k[z>>2]|0,(k[p>>2]|0)+1|0)|0;k[w>>2]=G;k[A>>2]=0;G=Gn(k[(k[i>>2]|0)+36>>2]|0,k[u>>2]|0,k[C>>2]|0,k[w>>2]|0,A)|0;k[B>>2]=G;c:while(1){if(k[B>>2]|0)break;k[x>>2]=0;k[s>>2]=0;k[t>>2]=0;k[v>>2]=0;G=ac[k[(k[y>>2]|0)+20>>2]&255](k[A>>2]|0,D,x,s,t,v)|0;k[B>>2]=G;if(k[B>>2]|0)continue;F=n;g=k[F>>2]|0;F=k[F+4>>2]|0;h=q;h=ip(k[D>>2]|0,k[x>>2]|0,k[u>>2]|0,0,k[h>>2]|0,k[h+4>>2]|0,k[p>>2]|0,k[v>>2]|0)|0;G=n;k[G>>2]=g^h;k[G+4>>2]=F^L;k[o>>2]=1;while(1){if((k[o>>2]|0)>=(k[(k[i>>2]|0)+248>>2]|0))continue c;if((k[(k[(k[i>>2]|0)+252>>2]|0)+((k[o>>2]|0)*24|0)>>2]|0)<=(k[x>>2]|0)){F=n;g=k[F>>2]|0;F=k[F+4>>2]|0;h=q;h=ip(k[D>>2]|0,k[(k[(k[i>>2]|0)+252>>2]|0)+((k[o>>2]|0)*24|0)>>2]|0,k[u>>2]|0,k[o>>2]|0,k[h>>2]|0,k[h+4>>2]|0,k[p>>2]|0,k[v>>2]|0)|0;G=n;k[G>>2]=g^h;k[G+4>>2]=F^L}k[o>>2]=(k[o>>2]|0)+1}}if(k[A>>2]|0)bc[k[(k[y>>2]|0)+16>>2]&255](k[A>>2]|0)|0;if((k[B>>2]|0)==101)k[B>>2]=0}k[p>>2]=(k[p>>2]|0)+1}}ge(b)|0;D=m;C=D;C=k[C>>2]|0;D=D+4|0;D=k[D>>2]|0;F=n;G=F;G=k[G>>2]|0;F=F+4|0;F=k[F>>2]|0;G=(C|0)==(G|0);F=(D|0)==(F|0);F=G&F;F=F&1;G=k[j>>2]|0;k[G>>2]=F;G=k[B>>2]|0;r=E;return G|0}function hp(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+144|0;f=u+140|0;g=u+136|0;h=u+132|0;i=u+128|0;e=u+112|0;l=u+56|0;t=u+48|0;j=u+32|0;q=u+44|0;s=u+40|0;n=u+24|0;m=u+16|0;o=u+8|0;p=u;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;c=j;k[c>>2]=0;k[c+4>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;c=l;b=c+56|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(b|0));k[e+12>>2]=3;d=e+12|0;k[d>>2]=k[d>>2]|16;d=ul(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,-2,0,0,0,1,l)|0;k[t>>2]=d;if(!(k[t>>2]|0)){e=yl(k[f>>2]|0,l,e)|0;k[t>>2]=e}if(k[t>>2]|0){Fl(l);t=k[t>>2]|0;s=k[i>>2]|0;k[s>>2]=t;s=j;t=s;t=k[t>>2]|0;s=s+4|0;s=k[s>>2]|0;L=s;r=u;return t|0}a:while(1){e=zl(k[f>>2]|0,l)|0;k[t>>2]=e;if(100!=(e|0))break;k[q>>2]=k[l+48>>2];k[s>>2]=(k[q>>2]|0)+(k[l+52>>2]|0);e=n;k[e>>2]=0;k[e+4>>2]=0;e=m;k[e>>2]=0;k[e+4>>2]=0;e=o;k[e>>2]=0;k[e+4>>2]=0;e=cm(k[q>>2]|0,n)|0;k[q>>2]=(k[q>>2]|0)+e;while(1){if((k[q>>2]|0)>>>0>=(k[s>>2]|0)>>>0)continue a;e=p;k[e>>2]=0;k[e+4>>2]=0;e=cm(k[q>>2]|0,p)|0;k[q>>2]=(k[q>>2]|0)+e;if((k[q>>2]|0)>>>0>=(k[s>>2]|0)>>>0)continue;d=p;e=p;if(!((k[d>>2]|0)==0&(k[d+4>>2]|0)==0|(k[e>>2]|0)==1&(k[e+4>>2]|0)==0)){b=p;b=pR(k[b>>2]|0,k[b+4>>2]|0,2,0)|0;d=o;b=qR(k[d>>2]|0,k[d+4>>2]|0,b|0,L|0)|0;d=o;k[d>>2]=b;k[d+4>>2]=L;d=j;b=k[d>>2]|0;d=k[d+4>>2]|0;a=n;a=ip(k[l+40>>2]|0,k[l+44>>2]|0,k[g>>2]|0,k[h>>2]|0,k[a>>2]|0,k[a+4>>2]|0,k[m>>2]|0,k[o>>2]|0)|0;e=j;k[e>>2]=b^a;k[e+4>>2]=d^L;continue}e=m;k[e>>2]=0;k[e+4>>2]=0;e=o;k[e>>2]=0;k[e+4>>2]=0;e=p;c=k[q>>2]|0;if((k[e>>2]|0)!=0|(k[e+4>>2]|0)!=0){e=cm(c,m)|0;k[q>>2]=(k[q>>2]|0)+e;continue}else{d=cm(c,p)|0;k[q>>2]=(k[q>>2]|0)+d;d=p;e=n;d=qR(k[e>>2]|0,k[e+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;e=n;k[e>>2]=d;k[e+4>>2]=L;continue}}}Fl(l);t=k[t>>2]|0;s=k[i>>2]|0;k[s>>2]=t;s=j;t=s;t=k[t>>2]|0;s=s+4|0;s=k[s>>2]|0;L=s;r=u;return t|0}function ip(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;o=r;r=r+48|0;j=o+40|0;l=o+36|0;t=o+32|0;s=o+28|0;u=o+8|0;q=o+24|0;p=o+20|0;m=o+16|0;n=o;k[j>>2]=a;k[l>>2]=b;k[t>>2]=c;k[s>>2]=d;b=u;k[b>>2]=e;k[b+4>>2]=f;k[q>>2]=g;k[p>>2]=h;h=u;b=k[h+4>>2]|0;a=n;k[a>>2]=k[h>>2];k[a+4>>2]=b;a=n;a=vR(k[a>>2]|0,k[a+4>>2]|0,3)|0;b=k[t>>2]|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;a=n;b=qR(k[a>>2]|0,k[a+4>>2]|0,b|0,L|0)|0;a=n;k[a>>2]=b;k[a+4>>2]=L;a=n;a=vR(k[a>>2]|0,k[a+4>>2]|0,3)|0;b=k[s>>2]|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;a=n;b=qR(k[a>>2]|0,k[a+4>>2]|0,b|0,L|0)|0;a=n;k[a>>2]=b;k[a+4>>2]=L;a=n;a=vR(k[a>>2]|0,k[a+4>>2]|0,3)|0;b=k[q>>2]|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;a=n;b=qR(k[a>>2]|0,k[a+4>>2]|0,b|0,L|0)|0;a=n;k[a>>2]=b;k[a+4>>2]=L;a=n;a=vR(k[a>>2]|0,k[a+4>>2]|0,3)|0;b=k[p>>2]|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;a=n;b=qR(k[a>>2]|0,k[a+4>>2]|0,b|0,L|0)|0;a=n;k[a>>2]=b;k[a+4>>2]=L;k[m>>2]=0;while(1){f=n;e=k[f>>2]|0;f=k[f+4>>2]|0;if((k[m>>2]|0)>=(k[l>>2]|0))break;u=vR(e|0,f|0,3)|0;t=i[(k[j>>2]|0)+(k[m>>2]|0)>>0]|0;t=qR(u|0,L|0,t|0,((t|0)<0)<<31>>31|0)|0;u=n;t=qR(k[u>>2]|0,k[u+4>>2]|0,t|0,L|0)|0;u=n;k[u>>2]=t;k[u+4>>2]=L;k[m>>2]=(k[m>>2]|0)+1}L=f;r=o;return e|0}function jp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=0;k[c>>2]=k[(k[b>>2]|0)+12>>2];a:do if(!(k[c>>2]|0))i[(k[b>>2]|0)+6>>0]=1;else do{if(!(l[(k[b>>2]|0)+7>>0]|0))he(k[(k[b>>2]|0)+8>>2]|0)|0;Xm(k[b>>2]|0,k[c>>2]|0,d);i[(k[b>>2]|0)+6>>0]=i[(k[c>>2]|0)+32>>0]|0;i[(k[b>>2]|0)+7>>0]=1;k[(k[b>>2]|0)+88>>2]=1;g=(k[c>>2]|0)+24|0;f=k[g+4>>2]|0;a=(k[b>>2]|0)+32|0;k[a>>2]=k[g>>2];k[a+4>>2]=f;if(l[(k[b>>2]|0)+6>>0]|0)break a}while((Sm(k[b>>2]|0,d)|0)!=0);while(0);if(k[d>>2]|0){g=k[d>>2]|0;r=e;return g|0}if(!((l[(k[b>>2]|0)+52>>0]|0|0)==0?(f=(k[b>>2]|0)+32|0,a=k[f+4>>2]|0,g=(k[b>>2]|0)+80|0,c=k[g+4>>2]|0,(a|0)>(c|0)|((a|0)==(c|0)?(k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0:0)):0)){if(!(l[(k[b>>2]|0)+52>>0]|0)){g=k[d>>2]|0;r=e;return g|0}f=(k[b>>2]|0)+32|0;a=k[f+4>>2]|0;g=(k[b>>2]|0)+72|0;c=k[g+4>>2]|0;if(!((a|0)<(c|0)|((a|0)==(c|0)?(k[f>>2]|0)>>>0<(k[g>>2]|0)>>>0:0))){g=k[d>>2]|0;r=e;return g|0}}i[(k[b>>2]|0)+6>>0]=1;g=k[d>>2]|0;r=e;return g|0}function kp(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;e=d+8|0;b=d+4|0;c=d;k[e>>2]=a;k[b>>2]=k[e>>2];while(1){if(!(k[b>>2]|0))break;if((k[(k[b>>2]|0)+12>>2]|0)==0?(k[(k[b>>2]|0)+16>>2]|0)==0:0)break;a=k[b>>2]|0;if(k[(k[b>>2]|0)+12>>2]|0)a=k[a+12>>2]|0;else a=k[a+16>>2]|0;k[b>>2]=a}a:while(1){if(!(k[b>>2]|0))break;k[c>>2]=k[(k[b>>2]|0)+8>>2];Kp(k[b>>2]|0);if(((k[c>>2]|0)!=0?(k[b>>2]|0)==(k[(k[c>>2]|0)+12>>2]|0):0)?(k[(k[c>>2]|0)+16>>2]|0)!=0:0){k[b>>2]=k[(k[c>>2]|0)+16>>2];while(1){if(!(k[b>>2]|0))continue a;if((k[(k[b>>2]|0)+12>>2]|0)==0?(k[(k[b>>2]|0)+16>>2]|0)==0:0)continue a;a=k[b>>2]|0;if(k[(k[b>>2]|0)+12>>2]|0)a=k[a+12>>2]|0;else a=k[a+16>>2]|0;k[b>>2]=a}}k[b>>2]=k[c>>2]}r=d;return}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+8|0;e=h+20|0;f=h;g=h+16|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;if((k[e>>2]|0)!=0?(a=bf(k[e>>2]|0)|0,k[g>>2]=a,(k[g>>2]|0)==1):0){a=oe(k[e>>2]|0)|0;g=d;k[g>>2]=a;k[g+4>>2]=L;g=d;a=g;a=k[a>>2]|0;g=g+4|0;g=k[g>>2]|0;L=g;r=h;return a|0}a=k[f+4>>2]|0;g=d;k[g>>2]=k[f>>2];k[g+4>>2]=a;g=d;a=g;a=k[a>>2]|0;g=g+4|0;g=k[g>>2]|0;L=g;r=h;return a|0}function mp(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;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=r;r=r+64|0;q=s+8|0;p=s;z=s+52|0;y=s+48|0;x=s+44|0;w=s+40|0;v=s+36|0;u=s+32|0;l=s+28|0;t=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;k[z>>2]=a;k[y>>2]=b;k[x>>2]=c;k[w>>2]=d;k[v>>2]=e;k[u>>2]=f;k[l>>2]=g;k[t>>2]=h;k[m>>2]=i;k[n>>2]=j;g=yp(k[z>>2]|0,k[y>>2]|0,k[x>>2]|0,k[w>>2]|0,k[v>>2]|0,k[u>>2]|0,k[l>>2]|0,k[t>>2]|0,k[m>>2]|0)|0;k[o>>2]=g;if(((k[o>>2]|0)==0?(k[k[m>>2]>>2]|0)!=0:0)?(z=zp(k[m>>2]|0,12)|0,k[o>>2]=z,(k[o>>2]|0)==0):0){z=Ap(k[k[m>>2]>>2]|0,12)|0;k[o>>2]=z}if(!(k[o>>2]|0)){z=k[o>>2]|0;r=s;return z|0}kp(k[k[m>>2]>>2]|0);k[k[m>>2]>>2]=0;if((k[o>>2]|0)==18){z=k[n>>2]|0;k[p>>2]=12;Jk(z,24570,p);k[o>>2]=1;z=k[o>>2]|0;r=s;return z|0}if((k[o>>2]|0)!=1){z=k[o>>2]|0;r=s;return z|0}z=k[n>>2]|0;k[q>>2]=k[l>>2];Jk(z,24622,q);z=k[o>>2]|0;r=s;return z|0}function np(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;m=r;r=r+48|0;b=m+36|0;n=m+32|0;j=m+28|0;g=m+24|0;f=m+20|0;c=m+16|0;d=m+12|0;e=m+8|0;h=m+4|0;i=m;k[b>>2]=a;k[n>>2]=k[k[b>>2]>>2];k[j>>2]=0;k[g>>2]=0;k[f>>2]=0;op(k[b>>2]|0,k[(k[b>>2]|0)+12>>2]|0,g,f,j);do if((k[j>>2]|0)==0&(k[g>>2]|0)>1?(l[(k[n>>2]|0)+228>>0]|0|0)!=0:0){n=Sd(((k[g>>2]|0)*24|0)+(k[f>>2]<<2<<1)|0)|0;k[c>>2]=n;k[d>>2]=(k[c>>2]|0)+((k[g>>2]|0)*24|0);if(!(k[c>>2]|0)){k[j>>2]=7;break}k[h>>2]=k[c>>2];k[i>>2]=k[d>>2];pp(k[b>>2]|0,0,k[(k[b>>2]|0)+12>>2]|0,h,i,j);k[g>>2]=((k[h>>2]|0)-(k[c>>2]|0)|0)/24|0;k[f>>2]=((k[i>>2]|0)-(k[d>>2]|0)|0)/4|0;a:do if(!(k[j>>2]|0)){n=qp(k[b>>2]|0,0,k[c>>2]|0,k[g>>2]|0)|0;k[j>>2]=n;k[e>>2]=0;while(1){if(k[j>>2]|0)break a;if((k[e>>2]|0)>=(k[f>>2]|0))break a;n=qp(k[b>>2]|0,k[(k[d>>2]|0)+(k[e>>2]<<2)>>2]|0,k[c>>2]|0,k[g>>2]|0)|0;k[j>>2]=n;k[e>>2]=(k[e>>2]|0)+1}}while(0);Ud(k[c>>2]|0)}while(0);rp(k[b>>2]|0,k[(k[b>>2]|0)+12>>2]|0,j);r=m;return k[j>>2]|0}function op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;f=p+32|0;m=p+28|0;g=p+24|0;h=p+20|0;n=p+16|0;i=p+12|0;j=p+8|0;l=p+4|0;o=p;k[f>>2]=a;k[m>>2]=b;k[g>>2]=c;k[h>>2]=d;k[n>>2]=e;if(!(k[m>>2]|0)){r=p;return}if(k[k[n>>2]>>2]|0){r=p;return}a=k[m>>2]|0;if((k[k[m>>2]>>2]|0)!=5){o=k[h>>2]|0;k[o>>2]=(k[o>>2]|0)+((k[a>>2]|0)==4&1);op(k[f>>2]|0,k[(k[m>>2]|0)+12>>2]|0,k[g>>2]|0,k[h>>2]|0,k[n>>2]|0);op(k[f>>2]|0,k[(k[m>>2]|0)+16>>2]|0,k[g>>2]|0,k[h>>2]|0,k[n>>2]|0);r=p;return}k[j>>2]=k[(k[a+20>>2]|0)+64>>2];h=k[g>>2]|0;k[h>>2]=(k[h>>2]|0)+(k[j>>2]|0);k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[j>>2]|0)){a=9;break}k[l>>2]=(k[(k[m>>2]|0)+20>>2]|0)+72+((k[i>>2]|0)*24|0);h=wp(k[f>>2]|0,k[k[l>>2]>>2]|0,k[(k[l>>2]|0)+4>>2]|0,k[(k[l>>2]|0)+8>>2]|0,(k[l>>2]|0)+20|0)|0;k[o>>2]=h;if(k[o>>2]|0){a=7;break}k[i>>2]=(k[i>>2]|0)+1}if((a|0)==7){k[k[n>>2]>>2]=k[o>>2];r=p;return}else if((a|0)==9){k[(k[(k[m>>2]|0)+20>>2]|0)+44>>2]=-1;r=p;return}}function pp(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,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;j=q+32|0;l=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;h=q+8|0;g=q+4|0;i=q;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;if(k[k[p>>2]>>2]|0){r=q;return}c=k[m>>2]|0;if((k[k[m>>2]>>2]|0)==5){k[h>>2]=k[c+20>>2];k[g>>2]=0;while(1){if(k[k[p>>2]>>2]|0){a=13;break}if((k[g>>2]|0)>=(k[(k[h>>2]|0)+64>>2]|0)){a=13;break}m=k[n>>2]|0;o=k[m>>2]|0;k[m>>2]=o+24;k[i>>2]=o;k[k[i>>2]>>2]=k[h>>2];k[(k[i>>2]|0)+4>>2]=k[g>>2];k[(k[i>>2]|0)+12>>2]=k[l>>2];k[(k[i>>2]|0)+8>>2]=(k[h>>2]|0)+72+((k[g>>2]|0)*24|0);k[(k[i>>2]|0)+20>>2]=k[(k[h>>2]|0)+68>>2];o=vp(k[j>>2]|0,k[(k[(k[i>>2]|0)+8>>2]|0)+20>>2]|0,(k[i>>2]|0)+16|0)|0;k[k[p>>2]>>2]=o;k[g>>2]=(k[g>>2]|0)+1}if((a|0)==13){r=q;return}}if((k[c>>2]|0)==2){r=q;return}if((k[k[m>>2]>>2]|0)==4){k[l>>2]=k[(k[m>>2]|0)+12>>2];k[k[k[o>>2]>>2]>>2]=k[l>>2];i=k[o>>2]|0;k[i>>2]=(k[i>>2]|0)+4}pp(k[j>>2]|0,k[l>>2]|0,k[(k[m>>2]|0)+12>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0);if((k[k[m>>2]>>2]|0)==4){k[l>>2]=k[(k[m>>2]|0)+16>>2];k[k[k[o>>2]>>2]>>2]=k[l>>2];i=k[o>>2]|0;k[i>>2]=(k[i>>2]|0)+4}pp(k[j>>2]|0,k[l>>2]|0,k[(k[m>>2]|0)+16>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0);r=q;return}function qp(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+80|0;e=B+76|0;f=B+72|0;g=B+68|0;h=B+64|0;i=B+60|0;w=B+56|0;n=B+52|0;z=B+48|0;l=B+44|0;s=B+40|0;t=B+36|0;q=B+32|0;p=B+28|0;j=B+24|0;v=B+20|0;x=B+16|0;y=B+12|0;o=B+8|0;u=B+4|0;m=B;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[w>>2]=k[k[f>>2]>>2];k[n>>2]=0;k[z>>2]=0;k[s>>2]=0;k[t>>2]=0;k[q>>2]=0;k[p>>2]=1;if(k[(k[w>>2]|0)+40>>2]|0){k[e>>2]=0;A=k[e>>2]|0;r=B;return A|0}k[l>>2]=0;while(1){if((k[l>>2]|0)>=(k[i>>2]|0))break;if((k[(k[h>>2]|0)+((k[l>>2]|0)*24|0)+12>>2]|0)==(k[g>>2]|0)){k[s>>2]=(k[s>>2]|0)+(k[(k[h>>2]|0)+((k[l>>2]|0)*24|0)+16>>2]|0);k[t>>2]=(k[t>>2]|0)+1}k[l>>2]=(k[l>>2]|0)+1}if((k[s>>2]|0)==0|(k[t>>2]|0)<2){k[e>>2]=0;A=k[e>>2]|0;r=B;return A|0}b=sp(k[f>>2]|0,n)|0;k[z>>2]=b;k[l>>2]=0;while(1){if(!((k[l>>2]|0)<(k[t>>2]|0)?(k[z>>2]|0)==0:0))break;k[v>>2]=0;k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[i>>2]|0))break;do if((k[(k[h>>2]|0)+((k[j>>2]|0)*24|0)+8>>2]|0)!=0?(k[(k[h>>2]|0)+((k[j>>2]|0)*24|0)+12>>2]|0)==(k[g>>2]|0):0){if((k[v>>2]|0)!=0?(k[(k[h>>2]|0)+((k[j>>2]|0)*24|0)+16>>2]|0)>=(k[(k[v>>2]|0)+16>>2]|0):0)break;k[v>>2]=(k[h>>2]|0)+((k[j>>2]|0)*24|0)}while(0);k[j>>2]=(k[j>>2]|0)+1}if((k[l>>2]|0)!=0?(k[(k[v>>2]|0)+16>>2]|0)>=(ha(((k[q>>2]|0)+((k[p>>2]|0)/4|0)-1|0)/((k[p>>2]|0)/4|0|0)|0,k[n>>2]|0)|0):0){k[x>>2]=k[(k[v>>2]|0)+8>>2];b=tp(k[f>>2]|0,k[x>>2]|0,k[(k[v>>2]|0)+20>>2]|0)|0;k[z>>2]=b;sn(k[(k[x>>2]|0)+20>>2]|0);k[(k[x>>2]|0)+20>>2]=0}else A=23;do if((A|0)==23){A=0;if((k[l>>2]|0)<12)k[p>>2]=k[p>>2]<<2;if(k[l>>2]|0){if((k[(k[k[v>>2]>>2]|0)+64>>2]|0)<=1)break;if((k[l>>2]|0)==((k[t>>2]|0)-1|0))break}k[y>>2]=k[(k[v>>2]|0)+8>>2];k[o>>2]=0;k[u>>2]=0;b=ln(k[w>>2]|0,k[y>>2]|0,k[(k[v>>2]|0)+20>>2]|0,o,u)|0;k[z>>2]=b;if(!(k[z>>2]|0)){b=mn(k[w>>2]|0,k[k[v>>2]>>2]|0,k[(k[v>>2]|0)+4>>2]|0,k[u>>2]|0,k[o>>2]|0)|0;k[z>>2]=b}if(!(k[z>>2]|0)){b=up(k[k[k[v>>2]>>2]>>2]|0,k[(k[k[v>>2]>>2]|0)+4>>2]|0)|0;k[m>>2]=b;if((k[l>>2]|0)!=0?(k[m>>2]|0)>=(k[q>>2]|0):0)break;k[q>>2]=k[m>>2]}}while(0);k[(k[v>>2]|0)+8>>2]=0;k[l>>2]=(k[l>>2]|0)+1}k[e>>2]=k[z>>2];A=k[e>>2]|0;r=B;return A|0}function rp(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;j=r;r=r+32|0;d=j+16|0;h=j+12|0;e=j+8|0;g=j+4|0;f=j;k[d>>2]=a;k[h>>2]=b;k[e>>2]=c;if(!(k[h>>2]|0)){r=j;return}if(k[k[e>>2]>>2]|0){r=j;return}if((k[k[h>>2]>>2]|0)!=5){rp(k[d>>2]|0,k[(k[h>>2]|0)+12>>2]|0,k[e>>2]|0);rp(k[d>>2]|0,k[(k[h>>2]|0)+16>>2]|0,k[e>>2]|0);if(l[(k[(k[h>>2]|0)+12>>2]|0)+34>>0]|0)d=(l[(k[(k[h>>2]|0)+16>>2]|0)+34>>0]|0|0)!=0;else d=0;i[(k[h>>2]|0)+34>>0]=d&1;r=j;return}k[g>>2]=k[(k[(k[h>>2]|0)+20>>2]|0)+64>>2];if(k[g>>2]|0){k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[g>>2]|0))break;if(!(k[(k[(k[h>>2]|0)+20>>2]|0)+72+((k[f>>2]|0)*24|0)+16>>2]|0))break;k[f>>2]=(k[f>>2]|0)+1}i[(k[h>>2]|0)+34>>0]=(k[f>>2]|0)==(k[g>>2]|0)}h=hn(k[d>>2]|0,1,k[(k[h>>2]|0)+20>>2]|0)|0;k[k[e>>2]>>2]=h;r=j;return}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;c=n+44|0;d=n+40|0;e=n+36|0;m=n+32|0;i=n+28|0;l=n+24|0;h=n+8|0;g=n;j=n+20|0;f=n+16|0;k[d>>2]=a;k[e>>2]=b;if(!(k[(k[d>>2]|0)+60>>2]|0)){k[i>>2]=k[k[d>>2]>>2];b=h;k[b>>2]=0;k[b+4>>2]=0;b=g;k[b>>2]=0;k[b+4>>2]=0;b=Tn(k[i>>2]|0,l)|0;k[m>>2]=b;if(k[m>>2]|0){k[c>>2]=k[m>>2];m=k[c>>2]|0;r=n;return m|0}b=Ke(k[l>>2]|0,0)|0;k[f>>2]=b;b=Le(k[l>>2]|0,0)|0;k[j>>2]=(k[f>>2]|0)+b;b=cm(k[f>>2]|0,h)|0;k[f>>2]=(k[f>>2]|0)+b;while(1){if((k[f>>2]|0)>>>0>=(k[j>>2]|0)>>>0)break;b=cm(k[f>>2]|0,g)|0;k[f>>2]=(k[f>>2]|0)+b}j=h;b=g;if((k[j>>2]|0)==0&(k[j+4>>2]|0)==0|(k[b>>2]|0)==0&(k[b+4>>2]|0)==0){he(k[l>>2]|0)|0;k[c>>2]=267;m=k[c>>2]|0;r=n;return m|0}a=h;b=k[a+4>>2]|0;j=(k[d>>2]|0)+64|0;k[j>>2]=k[a>>2];k[j+4>>2]=b;j=g;b=h;b=zR(k[j>>2]|0,k[j+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;j=k[(k[i>>2]|0)+236>>2]|0;j=qR(b|0,L|0,j|0,((j|0)<0)<<31>>31|0)|0;b=k[(k[i>>2]|0)+236>>2]|0;b=zR(j|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;k[(k[d>>2]|0)+60>>2]=b;b=he(k[l>>2]|0)|0;k[m>>2]=b;if(k[m>>2]|0){k[c>>2]=k[m>>2];m=k[c>>2]|0;r=n;return m|0}}k[k[e>>2]>>2]=k[(k[d>>2]|0)+60>>2];k[c>>2]=0;m=k[c>>2]|0;r=n;return m|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;b=Sd(16)|0;k[h>>2]=b;if(k[h>>2]|0){b=k[h>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[k[h>>2]>>2]=k[f>>2];k[(k[h>>2]|0)+8>>2]=k[(k[e>>2]|0)+24>>2];k[(k[h>>2]|0)+4>>2]=k[g>>2];k[(k[e>>2]|0)+24>>2]=k[h>>2];k[(k[f>>2]|0)+16>>2]=k[h>>2];k[d>>2]=0;b=k[d>>2]|0;r=i;return b|0}else{k[d>>2]=7;b=k[d>>2]|0;r=i;return b|0}return 0}function up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;g=h;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;if(!(k[c>>2]|0)){g=k[f>>2]|0;r=h;return g|0}k[e>>2]=(k[c>>2]|0)+(k[d>>2]|0);k[g>>2]=k[c>>2];while(1){if((k[g>>2]|0)>>>0>=(k[e>>2]|0)>>>0)break;k[f>>2]=(k[f>>2]|0)+1;do{b=k[g>>2]|0;k[g>>2]=b+1}while((i[b>>0]&128|0)!=0);hm(0,g)}g=k[f>>2]|0;r=h;return g|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+48|0;q=p+44|0;d=p+40|0;m=p+36|0;h=p+32|0;n=p+28|0;e=p+24|0;o=p+20|0;j=p+16|0;i=p+12|0;f=p;g=p+8|0;k[q>>2]=a;k[d>>2]=b;k[m>>2]=c;k[h>>2]=k[k[q>>2]>>2];k[n>>2]=0;k[o>>2]=0;k[j>>2]=k[(k[h>>2]|0)+236>>2];k[e>>2]=0;while(1){if(k[o>>2]|0){d=13;break}if((k[e>>2]|0)>=(k[(k[d>>2]|0)+4>>2]|0)){d=13;break}k[i>>2]=k[(k[k[d>>2]>>2]|0)+(k[e>>2]<<2)>>2];a:do if((k[(k[i>>2]|0)+56>>2]|0)==0?(l[(k[i>>2]|0)+5>>0]|0|0)==0:0){b=(k[i>>2]|0)+8|0;c=k[b+4>>2]|0;q=f;k[q>>2]=k[b>>2];k[q+4>>2]=c;while(1){c=f;a=k[c+4>>2]|0;q=(k[i>>2]|0)+16|0;b=k[q+4>>2]|0;if(!((a|0)<(b|0)|((a|0)==(b|0)?(k[c>>2]|0)>>>0<=(k[q>>2]|0)>>>0:0)))break a;q=f;q=km(k[h>>2]|0,k[q>>2]|0,k[q+4>>2]|0,0,g,0)|0;k[o>>2]=q;if(k[o>>2]|0)break a;if(((k[g>>2]|0)+35|0)>(k[j>>2]|0))k[n>>2]=(k[n>>2]|0)+(((k[g>>2]|0)+34|0)/(k[j>>2]|0)|0);c=f;c=qR(k[c>>2]|0,k[c+4>>2]|0,1,0)|0;q=f;k[q>>2]=c;k[q+4>>2]=L}}while(0);k[e>>2]=(k[e>>2]|0)+1}if((d|0)==13){k[k[m>>2]>>2]=k[n>>2];r=p;return k[o>>2]|0}return 0}function wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;f=q+36|0;g=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;o=q+16|0;p=q+12|0;m=q+8|0;l=q+4|0;n=q;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;k[p>>2]=7;b=Sd(56)|0;k[o>>2]=b;if(!(k[o>>2]|0)){e=k[o>>2]|0;b=k[j>>2]|0;k[b>>2]=e;b=k[p>>2]|0;r=q;return b|0}k[l>>2]=0;k[n>>2]=k[k[f>>2]>>2];a:do if(k[i>>2]|0){k[m>>2]=1;while(1){if(k[l>>2]|0)break;if((k[m>>2]|0)>=(k[(k[n>>2]|0)+248>>2]|0))break;if((k[(k[(k[n>>2]|0)+252>>2]|0)+((k[m>>2]|0)*24|0)>>2]|0)==(k[h>>2]|0)){k[l>>2]=1;b=ul(k[n>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[m>>2]|0,-2,k[g>>2]|0,k[h>>2]|0,0,0,k[o>>2]|0)|0;k[p>>2]=b;k[(k[o>>2]|0)+36>>2]=1}k[m>>2]=(k[m>>2]|0)+1}k[m>>2]=1;while(1){if(k[l>>2]|0)break a;if((k[m>>2]|0)>=(k[(k[n>>2]|0)+248>>2]|0))break a;if((k[(k[(k[n>>2]|0)+252>>2]|0)+((k[m>>2]|0)*24|0)>>2]|0)==((k[h>>2]|0)+1|0)?(k[l>>2]=1,b=ul(k[n>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[m>>2]|0,-2,k[g>>2]|0,k[h>>2]|0,1,0,k[o>>2]|0)|0,k[p>>2]=b,(k[p>>2]|0)==0):0){b=xp(k[n>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0,k[h>>2]|0,k[o>>2]|0)|0;k[p>>2]=b}k[m>>2]=(k[m>>2]|0)+1}}while(0);if(k[l>>2]|0){e=k[o>>2]|0;b=k[j>>2]|0;k[b>>2]=e;b=k[p>>2]|0;r=q;return b|0}e=ul(k[n>>2]|0,k[(k[f>>2]|0)+16>>2]|0,0,-2,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,0,k[o>>2]|0)|0;k[p>>2]=e;k[(k[o>>2]|0)+36>>2]=((k[i>>2]|0)!=0^1)&1;e=k[o>>2]|0;b=k[j>>2]|0;k[b>>2]=e;b=k[p>>2]|0;r=q;return b|0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;l=f+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;k[l>>2]=a;k[j>>2]=b;k[i>>2]=c;k[h>>2]=d;k[g>>2]=e;c=nm(k[l>>2]|0,k[j>>2]|0,0,-2,k[i>>2]|0,k[h>>2]|0,0,0,k[g>>2]|0)|0;r=f;return c|0}function yp(a,b,c,d,e,f,g,h,i){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;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+96|0;j=y+80|0;l=y+76|0;m=y+72|0;n=y+68|0;o=y+64|0;p=y+60|0;q=y+56|0;s=y+52|0;t=y+48|0;u=y+44|0;v=y+40|0;w=y+36|0;x=y;k[l>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[p>>2]=e;k[q>>2]=f;k[s>>2]=g;k[t>>2]=h;k[u>>2]=i;c=x;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[x>>2]=k[l>>2];k[x+4>>2]=k[m>>2];k[x+8>>2]=k[n>>2];k[x+16>>2]=k[p>>2];k[x+20>>2]=k[q>>2];k[x+12>>2]=k[o>>2];if(!(k[s>>2]|0)){k[k[u>>2]>>2]=0;k[j>>2]=0;x=k[j>>2]|0;r=y;return x|0}if((k[t>>2]|0)<0){q=LQ(k[s>>2]|0)|0;k[t>>2]=q}v=Bp(x,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,v)|0;k[w>>2]=v;if((k[w>>2]|0)==0?(k[x+32>>2]|0)!=0:0)k[w>>2]=1;k[j>>2]=k[w>>2];x=k[j>>2]|0;r=y;return x|0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;e=t+52|0;f=t+48|0;q=t+44|0;p=t+40|0;n=t+36|0;h=t+32|0;g=t+28|0;i=t+24|0;l=t+20|0;j=t+16|0;o=t+12|0;m=t+8|0;c=t+4|0;d=t;k[e>>2]=a;k[f>>2]=b;k[q>>2]=0;k[p>>2]=k[k[e>>2]>>2];k[n>>2]=0;k[h>>2]=k[k[p>>2]>>2];if(!(k[f>>2]|0))k[q>>2]=1;do if(!(k[q>>2]|0)){if(!((k[h>>2]|0)==3|(k[h>>2]|0)==4)){if((k[h>>2]|0)!=2)break;k[c>>2]=k[(k[p>>2]|0)+12>>2];k[d>>2]=k[(k[p>>2]|0)+16>>2];k[(k[p>>2]|0)+12>>2]=0;k[(k[p>>2]|0)+16>>2]=0;k[(k[c>>2]|0)+8>>2]=0;k[(k[d>>2]|0)+8>>2]=0;s=zp(c,(k[f>>2]|0)-1|0)|0;k[q>>2]=s;if(!(k[q>>2]|0)){s=zp(d,(k[f>>2]|0)-1|0)|0;k[q>>2]=s}if(k[q>>2]|0){kp(k[d>>2]|0);kp(k[c>>2]|0);break}else{k[(k[p>>2]|0)+12>>2]=k[c>>2];k[(k[c>>2]|0)+8>>2]=k[p>>2];k[(k[p>>2]|0)+16>>2]=k[d>>2];k[(k[d>>2]|0)+8>>2]=k[p>>2];break}}a=Sd(k[f>>2]<<2)|0;k[g>>2]=a;if(!(k[g>>2]|0))k[q>>2]=7;else uR(k[g>>2]|0,0,k[f>>2]<<2|0)|0;if(!(k[q>>2]|0)){k[l>>2]=k[p>>2];while(1){if((k[k[l>>2]>>2]|0)!=(k[h>>2]|0))break;k[l>>2]=k[(k[l>>2]|0)+12>>2]}while(1){k[o>>2]=k[(k[l>>2]|0)+8>>2];k[(k[l>>2]|0)+8>>2]=0;if(k[o>>2]|0)k[(k[o>>2]|0)+12>>2]=0;else k[p>>2]=0;a=zp(l,(k[f>>2]|0)-1|0)|0;k[q>>2]=a;if(k[q>>2]|0)break;k[j>>2]=0;while(1){if(!(k[l>>2]|0))break;if((k[j>>2]|0)>=(k[f>>2]|0))break;if(!(k[(k[g>>2]|0)+(k[j>>2]<<2)>>2]|0)){k[(k[g>>2]|0)+(k[j>>2]<<2)>>2]=k[l>>2];k[l>>2]=0}else{k[(k[n>>2]|0)+12>>2]=k[(k[g>>2]|0)+(k[j>>2]<<2)>>2];k[(k[n>>2]|0)+16>>2]=k[l>>2];k[(k[(k[n>>2]|0)+12>>2]|0)+8>>2]=k[n>>2];k[(k[(k[n>>2]|0)+16>>2]|0)+8>>2]=k[n>>2];k[l>>2]=k[n>>2];k[n>>2]=k[(k[n>>2]|0)+8>>2];k[(k[l>>2]|0)+8>>2]=0;k[(k[g>>2]|0)+(k[j>>2]<<2)>>2]=0}k[j>>2]=(k[j>>2]|0)+1}if(k[l>>2]|0){s=24;break}if(!(k[o>>2]|0))break;k[l>>2]=k[(k[o>>2]|0)+16>>2];while(1){if((k[k[l>>2]>>2]|0)!=(k[h>>2]|0))break;k[l>>2]=k[(k[l>>2]|0)+12>>2]}k[(k[(k[o>>2]|0)+16>>2]|0)+8>>2]=k[(k[o>>2]|0)+8>>2];b=k[(k[o>>2]|0)+16>>2]|0;if(k[(k[o>>2]|0)+8>>2]|0)k[(k[(k[o>>2]|0)+8>>2]|0)+12>>2]=b;else k[p>>2]=b;k[(k[o>>2]|0)+8>>2]=k[n>>2];k[n>>2]=k[o>>2]}if((s|0)==24){kp(k[l>>2]|0);k[q>>2]=18}a:do if(!(k[q>>2]|0)){k[l>>2]=0;k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[f>>2]|0))break;do if(k[(k[g>>2]|0)+(k[i>>2]<<2)>>2]|0)if(!(k[l>>2]|0)){k[l>>2]=k[(k[g>>2]|0)+(k[i>>2]<<2)>>2];k[(k[l>>2]|0)+8>>2]=0;break}else{k[(k[n>>2]|0)+16>>2]=k[l>>2];k[(k[n>>2]|0)+12>>2]=k[(k[g>>2]|0)+(k[i>>2]<<2)>>2];k[(k[(k[n>>2]|0)+12>>2]|0)+8>>2]=k[n>>2];k[(k[(k[n>>2]|0)+16>>2]|0)+8>>2]=k[n>>2];k[l>>2]=k[n>>2];k[n>>2]=k[(k[n>>2]|0)+8>>2];k[(k[l>>2]|0)+8>>2]=0;break}while(0);k[i>>2]=(k[i>>2]|0)+1}k[p>>2]=k[l>>2]}else{k[i>>2]=0;while(1){if((k[i>>2]|0)>=(k[f>>2]|0))break;kp(k[(k[g>>2]|0)+(k[i>>2]<<2)>>2]|0);k[i>>2]=(k[i>>2]|0)+1}while(1){s=k[n>>2]|0;k[m>>2]=s;if(!s)break a;k[n>>2]=k[(k[m>>2]|0)+8>>2];Ud(k[m>>2]|0)}}while(0);Ud(k[g>>2]|0)}}while(0);if(!(k[q>>2]|0)){p=k[p>>2]|0;s=k[e>>2]|0;k[s>>2]=p;s=k[q>>2]|0;r=t;return s|0}kp(k[p>>2]|0);k[p>>2]=0;p=k[p>>2]|0;s=k[e>>2]|0;k[s>>2]=p;s=k[q>>2]|0;r=t;return s|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;do if(k[c>>2]|0){if((k[d>>2]|0)<0){k[e>>2]=18;break}a=Ap(k[(k[c>>2]|0)+12>>2]|0,(k[d>>2]|0)-1|0)|0;k[e>>2]=a;if(!(k[e>>2]|0)){a=Ap(k[(k[c>>2]|0)+16>>2]|0,(k[d>>2]|0)-1|0)|0;k[e>>2]=a}}while(0);r=f;return k[e>>2]|0}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+80|0;f=x+64|0;y=x+60|0;n=x+56|0;o=x+52|0;p=x+48|0;v=x+44|0;l=x+40|0;u=x+36|0;s=x+32|0;m=x+28|0;w=x+24|0;q=x+20|0;t=x+16|0;i=x+12|0;h=x+8|0;g=x+4|0;j=x;k[f>>2]=a;k[y>>2]=b;k[n>>2]=c;k[o>>2]=d;k[p>>2]=e;k[v>>2]=0;k[l>>2]=0;k[u>>2]=0;k[s>>2]=k[n>>2];k[m>>2]=k[y>>2];k[w>>2]=0;k[q>>2]=1;while(1){if(k[w>>2]|0){c=25;break}k[t>>2]=0;k[i>>2]=0;y=Cp(k[f>>2]|0,k[m>>2]|0,k[s>>2]|0,t,i)|0;k[w>>2]=y;if((k[w>>2]|0)==0&(k[t>>2]|0)!=0){k[g>>2]=k[k[t>>2]>>2];if((k[g>>2]|0)==5)c=1;else c=(k[(k[t>>2]|0)+12>>2]|0)!=0;k[h>>2]=c&1;if((k[h>>2]|0)==0&(k[q>>2]|0)!=0){c=7;break}if(!((k[h>>2]|0)==0|(k[q>>2]|0)!=0)){y=Dp(48)|0;k[j>>2]=y;if(!(k[j>>2]|0)){c=10;break}k[k[j>>2]>>2]=3;Ep(v,k[l>>2]|0,k[j>>2]|0);k[l>>2]=k[j>>2]}if(k[l>>2]|0){if(!((k[g>>2]|0)!=1|(k[h>>2]|0)!=0)?(k[k[l>>2]>>2]|0)!=5:0){c=17;break}if((k[g>>2]|0)!=5&(k[h>>2]|0)!=0?(k[k[l>>2]>>2]|0)==1:0){c=17;break}}do if(k[h>>2]|0){c=k[t>>2]|0;if(k[v>>2]|0){k[(k[l>>2]|0)+16>>2]=c;k[(k[t>>2]|0)+8>>2]=k[l>>2];break}else{k[v>>2]=c;break}}else Ep(v,k[l>>2]|0,k[t>>2]|0);while(0);k[q>>2]=((k[h>>2]|0)!=0^1)&1;k[l>>2]=k[t>>2]}k[s>>2]=(k[s>>2]|0)-(k[i>>2]|0);k[m>>2]=(k[m>>2]|0)+(k[i>>2]|0)}if((c|0)==7){kp(k[t>>2]|0);k[w>>2]=1}else if((c|0)==10){kp(k[t>>2]|0);k[w>>2]=7}else if((c|0)==17){kp(k[t>>2]|0);k[w>>2]=1}else if((c|0)==25){if((k[w>>2]|0)==101&(k[v>>2]|0)!=0&(k[q>>2]|0)!=0)k[w>>2]=1;if((k[w>>2]|0)==101)k[w>>2]=0;k[k[p>>2]>>2]=(k[n>>2]|0)-(k[s>>2]|0)}if(!(k[w>>2]|0)){v=k[v>>2]|0;y=k[o>>2]|0;k[y>>2]=v;y=k[w>>2]|0;r=x;return y|0}kp(k[v>>2]|0);kp(k[u>>2]|0);k[v>>2]=0;v=k[v>>2]|0;y=k[o>>2]|0;k[y>>2]=v;y=k[w>>2]|0;r=x;return y|0}function Cp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+80|0;o=E+72|0;p=E+68|0;q=E+64|0;s=E+60|0;t=E+56|0;u=E+52|0;x=E+48|0;v=E+44|0;w=E+40|0;A=E+36|0;n=E+32|0;B=E+28|0;y=E+24|0;m=E+20|0;j=E+16|0;h=E+12|0;f=E+76|0;g=E+8|0;C=E+4|0;z=E;k[p>>2]=a;k[q>>2]=b;k[s>>2]=c;k[t>>2]=d;k[u>>2]=e;k[n>>2]=0;k[B>>2]=k[q>>2];k[y>>2]=k[s>>2];k[(k[p>>2]|0)+24>>2]=0;while(1){if((k[y>>2]|0)>0)a=(Gp(i[k[B>>2]>>0]|0)|0)!=0;else a=0;c=k[y>>2]|0;if(!a)break;k[y>>2]=c+-1;k[B>>2]=(k[B>>2]|0)+1}if(!c){k[o>>2]=101;D=k[o>>2]|0;r=E;return D|0}k[x>>2]=0;while(1){if((k[x>>2]|0)>=4)break;k[m>>2]=2068+(k[x>>2]<<3);if(((l[(k[m>>2]|0)+5>>0]&-2|0)==0?(k[y>>2]|0)>=(l[(k[m>>2]|0)+4>>0]|0):0)?0==(FQ(k[B>>2]|0,k[k[m>>2]>>2]|0,l[(k[m>>2]|0)+4>>0]|0)|0):0){k[j>>2]=10;k[h>>2]=l[(k[m>>2]|0)+4>>0];a:do if((((l[(k[m>>2]|0)+6>>0]|0)==1?(i[(k[B>>2]|0)+4>>0]|0)==47:0)?(i[(k[B>>2]|0)+5>>0]|0)>=48:0)?(i[(k[B>>2]|0)+5>>0]|0)<=57:0){k[j>>2]=0;k[h>>2]=5;while(1){if((i[(k[B>>2]|0)+(k[h>>2]|0)>>0]|0)<48)break a;if((i[(k[B>>2]|0)+(k[h>>2]|0)>>0]|0)>57)break a;k[j>>2]=((k[j>>2]|0)*10|0)+((i[(k[B>>2]|0)+(k[h>>2]|0)>>0]|0)-48);k[h>>2]=(k[h>>2]|0)+1}}while(0);i[f>>0]=i[(k[B>>2]|0)+(k[h>>2]|0)>>0]|0;if(Gp(i[f>>0]|0)|0){D=26;break}if((i[f>>0]|0)==34){D=26;break}if((i[f>>0]|0)==40){D=26;break}if((i[f>>0]|0)==41){D=26;break}if(!(i[f>>0]|0)){D=26;break}}k[x>>2]=(k[x>>2]|0)+1}if((D|0)==26){D=Dp(48)|0;k[n>>2]=D;if(k[n>>2]|0){k[k[n>>2]>>2]=l[(k[m>>2]|0)+6>>0];k[(k[n>>2]|0)+4>>2]=k[j>>2];k[k[t>>2]>>2]=k[n>>2];k[k[u>>2]>>2]=(k[B>>2]|0)-(k[q>>2]|0)+(k[h>>2]|0);k[o>>2]=0;D=k[o>>2]|0;r=E;return D|0}else{k[o>>2]=7;D=k[o>>2]|0;r=E;return D|0}}if((i[k[B>>2]>>0]|0)==34){k[x>>2]=1;while(1){if((k[x>>2]|0)>=(k[y>>2]|0))break;if((i[(k[B>>2]|0)+(k[x>>2]|0)>>0]|0)==34)break;k[x>>2]=(k[x>>2]|0)+1}k[k[u>>2]>>2]=(k[B>>2]|0)-(k[q>>2]|0)+(k[x>>2]|0)+1;if((k[x>>2]|0)==(k[y>>2]|0)){k[o>>2]=1;D=k[o>>2]|0;r=E;return D|0}else{D=Hp(k[p>>2]|0,(k[B>>2]|0)+1|0,(k[x>>2]|0)-1|0,k[t>>2]|0)|0;k[o>>2]=D;D=k[o>>2]|0;r=E;return D|0}}if((i[k[B>>2]>>0]|0)==40){k[g>>2]=0;D=(k[p>>2]|0)+32|0;k[D>>2]=(k[D>>2]|0)+1;D=Bp(k[p>>2]|0,(k[B>>2]|0)+1|0,(k[y>>2]|0)-1|0,k[t>>2]|0,g)|0;k[A>>2]=D;if((k[A>>2]|0)==0?(k[k[t>>2]>>2]|0)==0:0)k[A>>2]=101;k[k[u>>2]>>2]=(k[B>>2]|0)-(k[q>>2]|0)+1+(k[g>>2]|0);k[o>>2]=k[A>>2];D=k[o>>2]|0;r=E;return D|0}c=k[p>>2]|0;if((i[k[B>>2]>>0]|0)==41){D=c+32|0;k[D>>2]=(k[D>>2]|0)+-1;k[k[u>>2]>>2]=(k[B>>2]|0)-(k[q>>2]|0)+1;k[k[t>>2]>>2]=0;k[o>>2]=101;D=k[o>>2]|0;r=E;return D|0}k[v>>2]=k[c+20>>2];k[w>>2]=0;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[p>>2]|0)+16>>2]|0))break;k[C>>2]=k[(k[(k[p>>2]|0)+8>>2]|0)+(k[x>>2]<<2)>>2];n=LQ(k[C>>2]|0)|0;k[z>>2]=n;if(((k[y>>2]|0)>(k[z>>2]|0)?(i[(k[B>>2]|0)+(k[z>>2]|0)>>0]|0)==58:0)?(Jd(k[C>>2]|0,k[B>>2]|0,k[z>>2]|0)|0)==0:0){D=50;break}k[x>>2]=(k[x>>2]|0)+1}if((D|0)==50){k[v>>2]=k[x>>2];k[w>>2]=(k[B>>2]|0)-(k[q>>2]|0)+(k[z>>2]|0)+1}D=Ip(k[p>>2]|0,k[v>>2]|0,(k[q>>2]|0)+(k[w>>2]|0)|0,(k[s>>2]|0)-(k[w>>2]|0)|0,k[t>>2]|0,k[u>>2]|0)|0;k[A>>2]=D;D=k[u>>2]|0;k[D>>2]=(k[D>>2]|0)+(k[w>>2]|0);k[o>>2]=k[A>>2];D=k[o>>2]|0;r=E;return D|0}function Dp(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;a=Sd(k[b>>2]|0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){c=k[c>>2]|0;r=d;return c|0}uR(k[c>>2]|0,0,k[b>>2]|0)|0;c=k[c>>2]|0;r=d;return c|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[h>>2]=b;k[e>>2]=c;k[f>>2]=k[h>>2];while(1){if(k[(k[f>>2]|0)+8>>2]|0){c=Fp(k[(k[f>>2]|0)+8>>2]|0)|0;c=(c|0)<=(Fp(k[e>>2]|0)|0)}else c=0;b=k[(k[f>>2]|0)+8>>2]|0;if(!c)break;k[f>>2]=b}c=k[e>>2]|0;if(b){k[(k[(k[f>>2]|0)+8>>2]|0)+16>>2]=c;k[(k[e>>2]|0)+8>>2]=k[(k[f>>2]|0)+8>>2];d=k[f>>2]|0;h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;e=k[e>>2]|0;h=k[f>>2]|0;h=h+8|0;k[h>>2]=e;r=g;return}else{k[k[d>>2]>>2]=c;d=k[f>>2]|0;h=k[e>>2]|0;h=h+12|0;k[h>>2]=d;e=k[e>>2]|0;h=k[f>>2]|0;h=h+8|0;k[h>>2]=e;r=g;return}}function Fp(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return k[k[b>>2]>>2]|0}function Gp(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;i[b>>0]=a;if(((((i[b>>0]|0)!=32?(i[b>>0]|0)!=9:0)?(i[b>>0]|0)!=10:0)?(i[b>>0]|0)!=13:0)?(i[b>>0]|0)!=11:0)b=(i[b>>0]|0)==12;else b=1;r=c;return b&1|0}function Hp(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=r;r=r+96|0;e=D+88|0;f=D+84|0;g=D+80|0;h=D+76|0;j=D+72|0;E=D+68|0;w=D+64|0;y=D+60|0;u=D+56|0;v=D+52|0;B=D+48|0;s=D+44|0;t=D+36|0;o=D+32|0;A=D+28|0;q=D+24|0;l=D+20|0;m=D+16|0;n=D+12|0;x=D+8|0;p=D+4|0;z=D;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[E>>2]=k[k[f>>2]>>2];k[w>>2]=k[k[E>>2]>>2];k[u>>2]=0;k[v>>2]=0;k[B>>2]=0;k[s>>2]=0;k[D+40>>2]=144;k[t>>2]=0;b=Gn(k[E>>2]|0,k[(k[f>>2]|0)+4>>2]|0,k[g>>2]|0,k[h>>2]|0,v)|0;k[y>>2]=b;a:do if(!(k[y>>2]|0)){k[o>>2]=0;while(1){if(k[y>>2]|0)break;k[q>>2]=0;k[l>>2]=0;k[m>>2]=0;k[n>>2]=0;E=ac[k[(k[w>>2]|0)+20>>2]&255](k[v>>2]|0,A,q,l,m,n)|0;k[y>>2]=E;if(!(k[y>>2]|0)){E=Jp(k[u>>2]|0,144+((k[o>>2]|0)*24|0)|0)|0;k[u>>2]=E;if(!(k[u>>2]|0))break a;E=Jp(k[B>>2]|0,(k[s>>2]|0)+(k[q>>2]|0)|0)|0;k[B>>2]=E;if(!(k[B>>2]|0))break a;k[x>>2]=(k[u>>2]|0)+48+72+((k[o>>2]|0)*24|0);E=k[x>>2]|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;sR((k[B>>2]|0)+(k[s>>2]|0)|0,k[A>>2]|0,k[q>>2]|0)|0;k[s>>2]=(k[s>>2]|0)+(k[q>>2]|0);k[(k[x>>2]|0)+4>>2]=k[q>>2];if((k[m>>2]|0)<(k[h>>2]|0))c=(i[(k[g>>2]|0)+(k[m>>2]|0)>>0]|0)==42;else c=0;k[(k[x>>2]|0)+8>>2]=c&1;if((k[l>>2]|0)>0)c=(i[(k[g>>2]|0)+((k[l>>2]|0)-1)>>0]|0)==94;else c=0;k[(k[x>>2]|0)+12>>2]=c&1;k[t>>2]=(k[o>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+1}bc[k[(k[w>>2]|0)+16>>2]&255](k[v>>2]|0)|0;k[v>>2]=0;C=14}else C=14;while(0);do if((C|0)==14){if((k[y>>2]|0)==101){k[z>>2]=0;E=Jp(k[u>>2]|0,144+((k[t>>2]|0)*24|0)+(k[s>>2]|0)|0)|0;k[u>>2]=E;if(!(k[u>>2]|0))break;uR(k[u>>2]|0,0,(k[u>>2]|0)+48+72-(k[u>>2]|0)|0)|0;k[k[u>>2]>>2]=5;k[(k[u>>2]|0)+20>>2]=(k[u>>2]|0)+48;k[(k[(k[u>>2]|0)+20>>2]|0)+68>>2]=k[(k[f>>2]|0)+20>>2];k[(k[(k[u>>2]|0)+20>>2]|0)+64>>2]=k[t>>2];k[z>>2]=(k[(k[u>>2]|0)+20>>2]|0)+72+((k[t>>2]|0)*24|0);if(k[B>>2]|0){sR(k[z>>2]|0,k[B>>2]|0,k[s>>2]|0)|0;Ud(k[B>>2]|0)}k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[(k[(k[u>>2]|0)+20>>2]|0)+64>>2]|0))break;k[(k[(k[u>>2]|0)+20>>2]|0)+72+((k[p>>2]|0)*24|0)>>2]=k[z>>2];k[z>>2]=(k[z>>2]|0)+(k[(k[(k[u>>2]|0)+20>>2]|0)+72+((k[p>>2]|0)*24|0)+4>>2]|0);k[p>>2]=(k[p>>2]|0)+1}k[y>>2]=0}k[k[j>>2]>>2]=k[u>>2];k[e>>2]=k[y>>2];E=k[e>>2]|0;r=D;return E|0}while(0);if(k[v>>2]|0)bc[k[(k[w>>2]|0)+16>>2]&255](k[v>>2]|0)|0;Ud(k[B>>2]|0);Ud(k[u>>2]|0);k[k[j>>2]>>2]=0;k[e>>2]=7;E=k[e>>2]|0;r=D;return E|0}function Ip(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+80|0;g=B+68|0;h=B+64|0;j=B+60|0;l=B+56|0;m=B+52|0;n=B+48|0;y=B+44|0;w=B+40|0;z=B+36|0;v=B+32|0;x=B+28|0;o=B+24|0;A=B+20|0;u=B+16|0;s=B+12|0;p=B+8|0;q=B+4|0;t=B;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[y>>2]=k[k[g>>2]>>2];k[w>>2]=k[k[y>>2]>>2];k[x>>2]=0;k[o>>2]=0;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[l>>2]|0))break;if((i[(k[j>>2]|0)+(k[o>>2]|0)>>0]|0)==40)break;if((i[(k[j>>2]|0)+(k[o>>2]|0)>>0]|0)==41)break;if((i[(k[j>>2]|0)+(k[o>>2]|0)>>0]|0)==34)break;k[o>>2]=(k[o>>2]|0)+1}k[k[n>>2]>>2]=k[o>>2];c=Gn(k[y>>2]|0,k[(k[g>>2]|0)+4>>2]|0,k[j>>2]|0,k[o>>2]|0,v)|0;k[z>>2]=c;if(k[z>>2]|0){c=k[x>>2]|0;A=k[m>>2]|0;k[A>>2]=c;A=k[z>>2]|0;r=B;return A|0}k[u>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;c=ac[k[(k[w>>2]|0)+20>>2]&255](k[v>>2]|0,A,u,s,p,q)|0;k[z>>2]=c;if(k[z>>2]|0){if((k[o>>2]|0)!=0&(k[z>>2]|0)==101)k[z>>2]=0}else{k[t>>2]=144+(k[u>>2]|0);c=Dp(k[t>>2]|0)|0;k[x>>2]=c;a:do if(k[x>>2]|0){k[k[x>>2]>>2]=5;k[(k[x>>2]|0)+20>>2]=(k[x>>2]|0)+48;k[(k[(k[x>>2]|0)+20>>2]|0)+64>>2]=1;k[(k[(k[x>>2]|0)+20>>2]|0)+68>>2]=k[h>>2];k[(k[(k[x>>2]|0)+20>>2]|0)+72+4>>2]=k[u>>2];k[(k[(k[x>>2]|0)+20>>2]|0)+72>>2]=(k[(k[x>>2]|0)+20>>2]|0)+96;sR(k[(k[(k[x>>2]|0)+20>>2]|0)+72>>2]|0,k[A>>2]|0,k[u>>2]|0)|0;if((k[p>>2]|0)<(k[l>>2]|0)?(i[(k[j>>2]|0)+(k[p>>2]|0)>>0]|0)==42:0){k[(k[(k[x>>2]|0)+20>>2]|0)+72+8>>2]=1;k[p>>2]=(k[p>>2]|0)+1}while(1){if(!((k[s>>2]|0)>0?(k[(k[g>>2]|0)+12>>2]|0)!=0:0))break a;if((i[(k[j>>2]|0)+((k[s>>2]|0)-1)>>0]|0)!=94)break a;k[(k[(k[x>>2]|0)+20>>2]|0)+72+12>>2]=1;k[s>>2]=(k[s>>2]|0)+-1}}else k[z>>2]=7;while(0);k[k[n>>2]>>2]=k[p>>2]}bc[k[(k[w>>2]|0)+16>>2]&255](k[v>>2]|0)|0;c=k[x>>2]|0;A=k[m>>2]|0;k[A>>2]=c;A=k[z>>2]|0;r=B;return A|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;a=Vd(k[c>>2]|0,k[f>>2]|0)|0;k[d>>2]=a;if(k[d>>2]|0){f=k[d>>2]|0;r=e;return f|0}Ud(k[c>>2]|0);f=k[d>>2]|0;r=e;return f|0}function Kp(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Lp(k[(k[c>>2]|0)+20>>2]|0);Ud(k[(k[c>>2]|0)+40>>2]|0);Ud(k[c>>2]|0);r=b;return}function Lp(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;if(!(k[c>>2]|0)){r=e;return}Ud(k[k[c>>2]>>2]|0);Zm(k[c>>2]|0);a=k[c>>2]|0;b=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[c>>2]|0)+64>>2]|0))break;sn(k[(k[c>>2]|0)+72+((k[d>>2]|0)*24|0)+20>>2]|0);k[(k[c>>2]|0)+72+((k[d>>2]|0)*24|0)+20>>2]=0;k[d>>2]=(k[d>>2]|0)+1}r=e;return}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+24>>2];while(1){if(!(k[c>>2]|0))break;k[d>>2]=k[(k[c>>2]|0)+8>>2];ol(k[(k[c>>2]|0)+12>>2]|0);Ud(k[c>>2]|0);k[c>>2]=k[d>>2]}k[(k[b>>2]|0)+24>>2]=0;r=e;return}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;e=f;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;if((vf()|0)<3008002){r=f;return}c=e;e=k[c+4>>2]|0;a=(k[d>>2]|0)+48|0;k[a>>2]=k[c>>2];k[a+4>>2]=e;r=f;return}function Op(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if((vf()|0)<3008012){r=c;return}a=(k[b>>2]|0)+56|0;k[a>>2]=k[a>>2]|1;r=c;return} +function cw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;ra=r;r=r+304|0;F=ra+32|0;E=ra+16|0;D=ra;I=ra+288|0;J=ra+284|0;K=ra+280|0;L=ra+276|0;M=ra+272|0;S=ra+268|0;fa=ra+264|0;h=ra+260|0;g=ra+256|0;U=ra+252|0;aa=ra+248|0;Y=ra+244|0;qa=ra+240|0;da=ra+236|0;ba=ra+232|0;ca=ra+228|0;V=ra+224|0;W=ra+220|0;Z=ra+216|0;T=ra+212|0;oa=ra+208|0;Q=ra+204|0;P=ra+200|0;s=ra+180|0;t=ra+176|0;f=ra+172|0;pa=ra+295|0;R=ra+294|0;G=ra+293|0;q=ra+292|0;ea=ra+168|0;ka=ra+164|0;ia=ra+160|0;ma=ra+156|0;la=ra+152|0;na=ra+148|0;ja=ra+144|0;N=ra+140|0;$=ra+136|0;ga=ra+132|0;C=ra+128|0;A=ra+124|0;p=ra+120|0;w=ra+116|0;y=ra+112|0;z=ra+108|0;o=ra+104|0;B=ra+72|0;u=ra+68|0;x=ra+64|0;n=ra+60|0;v=ra+56|0;O=ra+52|0;X=ra+48|0;ha=ra+44|0;_=ra+40|0;k[I>>2]=a;k[J>>2]=b;k[K>>2]=c;k[L>>2]=d;k[M>>2]=e;k[ca>>2]=0;k[V>>2]=0;k[W>>2]=0;k[Z>>2]=-1;k[oa>>2]=0;k[Q>>2]=0;k[P>>2]=0;i[pa>>0]=0;i[R>>0]=0;k[ea>>2]=0;k[ka>>2]=0;k[ia>>2]=0;k[ma>>2]=0;k[N>>2]=0;k[S>>2]=k[k[I>>2]>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;a:do if((k[(k[I>>2]|0)+68>>2]|0)==0?(l[(k[S>>2]|0)+65>>0]|0)==0:0){if(((k[K>>2]|0)!=0?(m[(k[K>>2]|0)+6>>1]&256|0)!=0:0)?(k[(k[K>>2]|0)+52>>2]|0)==0:0){k[ea>>2]=k[k[K>>2]>>2];k[k[K>>2]>>2]=0;ev(k[S>>2]|0,k[K>>2]|0);k[K>>2]=0}k[h>>2]=k[(k[J>>2]|0)+8+8>>2];if((((((k[h>>2]|0)!=0?(h=NB(k[I>>2]|0,k[J>>2]|0)|0,k[fa>>2]=h,(k[fa>>2]|0)!=0):0)?(h=Nh(k[S>>2]|0,k[(k[fa>>2]|0)+64>>2]|0)|0,k[t>>2]=h,k[f>>2]=(k[(k[S>>2]|0)+16>>2]|0)+(k[t>>2]<<4),k[g>>2]=k[k[f>>2]>>2],(Ww(k[I>>2]|0,18,k[k[fa>>2]>>2]|0,0,k[g>>2]|0)|0)==0):0)?(i[G>>0]=((l[(k[fa>>2]|0)+42>>0]&32|0)==0^1)&1,h=CC(k[I>>2]|0,k[fa>>2]|0,108,0,C)|0,k[ga>>2]=h,k[$>>2]=(k[(k[fa>>2]|0)+12>>2]|0)!=0&1,(Jx(k[I>>2]|0,k[fa>>2]|0)|0)==0):0)?(DC(k[I>>2]|0,k[fa>>2]|0,k[C>>2]|0)|0)==0:0)?(h=Zw(k[I>>2]|0)|0,k[qa>>2]=h,(k[qa>>2]|0)!=0):0){if(!(l[(k[I>>2]|0)+18>>0]|0))EC(k[qa>>2]|0);kx(k[I>>2]|0,((k[K>>2]|0)!=0?1:(k[ga>>2]|0)!=0)&1,k[t>>2]|0);if(!((k[L>>2]|0)==0?(FC(k[I>>2]|0,k[fa>>2]|0,k[K>>2]|0,k[M>>2]|0,k[t>>2]|0)|0)!=0:0))H=17;b:do if((H|0)==17){h=GC(k[I>>2]|0,k[t>>2]|0,k[fa>>2]|0)|0;k[ia>>2]=h;h=(k[(k[I>>2]|0)+76>>2]|0)+1|0;k[la>>2]=h;k[na>>2]=h;h=(k[I>>2]|0)+76|0;k[h>>2]=(k[h>>2]|0)+((j[(k[fa>>2]|0)+34>>1]|0)+1);if(l[(k[fa>>2]|0)+42>>0]&16){k[na>>2]=(k[na>>2]|0)+1;h=(k[I>>2]|0)+76|0;k[h>>2]=(k[h>>2]|0)+1}k[ja>>2]=(k[na>>2]|0)+1;i[q>>0]=(l[(k[fa>>2]|0)+42>>0]&128|0)==0;c:do if(k[L>>2]|0){k[U>>2]=0;while(1){if((k[U>>2]|0)>=(k[(k[L>>2]|0)+4>>2]|0))break;k[(k[k[L>>2]>>2]|0)+(k[U>>2]<<3)+4>>2]=-1;k[U>>2]=(k[U>>2]|0)+1}k[U>>2]=0;while(1){if((k[U>>2]|0)>=(k[(k[L>>2]|0)+4>>2]|0))break c;k[aa>>2]=0;while(1){if((k[aa>>2]|0)>=(j[(k[fa>>2]|0)+34>>1]|0))break;h=(be(k[(k[k[L>>2]>>2]|0)+(k[U>>2]<<3)>>2]|0,k[(k[(k[fa>>2]|0)+4>>2]|0)+((k[aa>>2]|0)*24|0)>>2]|0)|0)==0;e=k[aa>>2]|0;if(h){H=28;break}k[aa>>2]=e+1}do if((H|0)==28){H=0;k[(k[k[L>>2]>>2]|0)+(k[U>>2]<<3)+4>>2]=e;if((k[U>>2]|0)!=(k[aa>>2]|0))i[q>>0]=0;if((k[aa>>2]|0)!=(j[(k[fa>>2]|0)+32>>1]|0))break;k[Z>>2]=k[U>>2]}while(0);if((k[aa>>2]|0)>=(j[(k[fa>>2]|0)+34>>1]|0)){h=(Ai(k[(k[k[L>>2]>>2]|0)+(k[U>>2]<<3)>>2]|0)|0)==0;if(h|(i[G>>0]|0)!=0)break;k[Z>>2]=k[U>>2];i[q>>0]=0}k[U>>2]=(k[U>>2]|0)+1}qa=k[I>>2]|0;pa=k[(k[k[L>>2]>>2]|0)+(k[U>>2]<<3)>>2]|0;k[D>>2]=k[J>>2];k[D+4>>2]=0;k[D+8>>2]=pa;Kh(qa,35073,D);i[(k[I>>2]|0)+17>>0]=1;break a}while(0);do if(!(k[K>>2]|0)){k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;k[B+20>>2]=0;k[B+24>>2]=0;k[B+28>>2]=0;k[B>>2]=k[I>>2];k[oa>>2]=-1;if(k[ea>>2]|0){k[ba>>2]=k[k[ea>>2]>>2];if(qy(B,k[ea>>2]|0)|0)break a;else break}else{k[ba>>2]=0;break}}else{B=(k[I>>2]|0)+76|0;D=(k[B>>2]|0)+1|0;k[B>>2]=D;k[A>>2]=D;D=(Lz(k[qa>>2]|0)|0)+1|0;k[p>>2]=D;dx(k[qa>>2]|0,16,k[A>>2]|0,0,k[p>>2]|0)|0;hB(s,13,k[A>>2]|0);k[s+8>>2]=(l[q>>0]|0)!=0?k[ja>>2]|0:0;k[s+12>>2]=j[(k[fa>>2]|0)+34>>1];D=Mv(k[I>>2]|0,k[K>>2]|0,s)|0;k[w>>2]=D;k[ka>>2]=k[s+8>>2];if(k[w>>2]|0)break a;if(l[(k[S>>2]|0)+65>>0]|0)break a;if(k[(k[I>>2]|0)+68>>2]|0)break a;HC(k[qa>>2]|0,k[A>>2]|0);Pz(k[qa>>2]|0,(k[p>>2]|0)-1|0);k[ba>>2]=k[k[k[K>>2]>>2]>>2];if(!((k[ga>>2]|0)==0?(IC(k[I>>2]|0,k[t>>2]|0,k[fa>>2]|0)|0)==0:0))i[pa>>0]=1;if(!(i[pa>>0]|0))break;B=(k[I>>2]|0)+72|0;D=k[B>>2]|0;k[B>>2]=D+1;k[oa>>2]=D;D=eA(k[I>>2]|0)|0;k[y>>2]=D;D=eA(k[I>>2]|0)|0;k[z>>2]=D;$w(k[qa>>2]|0,57,k[oa>>2]|0,k[ba>>2]|0)|0;D=Hz(k[qa>>2]|0,18,k[s+4>>2]|0)|0;k[o>>2]=D;dx(k[qa>>2]|0,49,k[ka>>2]|0,k[ba>>2]|0,k[y>>2]|0)|0;$w(k[qa>>2]|0,74,k[oa>>2]|0,k[z>>2]|0)|0;dx(k[qa>>2]|0,75,k[oa>>2]|0,k[y>>2]|0,k[z>>2]|0)|0;Oz(k[qa>>2]|0,k[o>>2]|0)|0;Pz(k[qa>>2]|0,k[o>>2]|0);iA(k[I>>2]|0,k[y>>2]|0);iA(k[I>>2]|0,k[z>>2]|0)}while(0);if((k[L>>2]|0)==0&(k[ba>>2]|0)>0)k[Z>>2]=j[(k[fa>>2]|0)+32>>1];k[U>>2]=0;while(1){if((k[U>>2]|0)>=(j[(k[fa>>2]|0)+34>>1]|0))break;k[ca>>2]=(k[ca>>2]|0)+((l[(k[(k[fa>>2]|0)+4>>2]|0)+((k[U>>2]|0)*24|0)+23>>0]&2|0)!=0?1:0);k[U>>2]=(k[U>>2]|0)+1}if((k[L>>2]|0)==0&(k[ba>>2]|0)!=0?(k[ba>>2]|0)!=((j[(k[fa>>2]|0)+34>>1]|0)-(k[ca>>2]|0)|0):0){qa=k[I>>2]|0;oa=(j[(k[fa>>2]|0)+34>>1]|0)-(k[ca>>2]|0)|0;pa=k[ba>>2]|0;k[E>>2]=k[J>>2];k[E+4>>2]=0;k[E+8>>2]=oa;k[E+12>>2]=pa;Kh(qa,35105,E);break a}do if(k[L>>2]|0){if((k[ba>>2]|0)==(k[(k[L>>2]|0)+4>>2]|0))break;qa=k[I>>2]|0;pa=k[(k[L>>2]|0)+4>>2]|0;k[F>>2]=k[ba>>2];k[F+4>>2]=pa;Kh(qa,35157,F);break a}while(0);if(k[(k[S>>2]|0)+24>>2]&128){E=(k[I>>2]|0)+76|0;F=(k[E>>2]|0)+1|0;k[E>>2]=F;k[ma>>2]=F;$w(k[qa>>2]|0,22,0,k[ma>>2]|0)|0}d:do if(!(k[$>>2]|0)){F=qC(k[I>>2]|0,k[fa>>2]|0,55,0,-1,0,V,W)|0;k[u>>2]=F;F=Pw(k[S>>2]|0,(k[u>>2]|0)+1<<2,0)|0;k[N>>2]=F;if(!(k[N>>2]|0))break a;k[U>>2]=0;while(1){if((k[U>>2]|0)>=(k[u>>2]|0))break d;E=(k[I>>2]|0)+76|0;F=(k[E>>2]|0)+1|0;k[E>>2]=F;k[(k[N>>2]|0)+(k[U>>2]<<2)>>2]=F;k[U>>2]=(k[U>>2]|0)+1}}while(0);do if(i[pa>>0]|0){F=Hz(k[qa>>2]|0,108,k[oa>>2]|0)|0;k[Q>>2]=F;F=Lz(k[qa>>2]|0)|0;k[P>>2]=F}else{if(!(k[K>>2]|0))break;F=Hz(k[qa>>2]|0,18,k[s+4>>2]|0)|0;k[P>>2]=F;k[Q>>2]=F}while(0);F=Mz(k[qa>>2]|0)|0;k[T>>2]=F;if(k[C>>2]&1){F=uA(k[I>>2]|0,(j[(k[fa>>2]|0)+34>>1]|0)+1|0)|0;k[x>>2]=F;if((k[Z>>2]|0)<0)$w(k[qa>>2]|0,22,-1,k[x>>2]|0)|0;else{if(i[pa>>0]|0)dx(k[qa>>2]|0,47,k[oa>>2]|0,k[Z>>2]|0,k[x>>2]|0)|0;else HA(k[I>>2]|0,k[(k[(k[ea>>2]|0)+4>>2]|0)+((k[Z>>2]|0)*20|0)>>2]|0,k[x>>2]|0);F=Hz(k[qa>>2]|0,77,k[x>>2]|0)|0;k[n>>2]=F;$w(k[qa>>2]|0,22,-1,k[x>>2]|0)|0;Pz(k[qa>>2]|0,k[n>>2]|0);Hz(k[qa>>2]|0,38,k[x>>2]|0)|0}k[aa>>2]=0;k[U>>2]=0;while(1){if((k[U>>2]|0)>=(j[(k[fa>>2]|0)+34>>1]|0))break;e:do if(k[L>>2]|0){k[aa>>2]=0;while(1){if((k[aa>>2]|0)>=(k[(k[L>>2]|0)+4>>2]|0))break e;if((k[(k[k[L>>2]>>2]|0)+(k[aa>>2]<<3)+4>>2]|0)==(k[U>>2]|0))break e;k[aa>>2]=(k[aa>>2]|0)+1}}while(0);do if((i[pa>>0]|0)!=0|(k[ea>>2]|0)!=0){if((k[L>>2]|0)!=0?(k[aa>>2]|0)>=(k[(k[L>>2]|0)+4>>2]|0):0){H=90;break}if(i[pa>>0]|0){dx(k[qa>>2]|0,47,k[oa>>2]|0,k[aa>>2]|0,(k[x>>2]|0)+(k[U>>2]|0)+1|0)|0;break}else{JC(k[I>>2]|0,k[(k[(k[ea>>2]|0)+4>>2]|0)+((k[aa>>2]|0)*20|0)>>2]|0,(k[x>>2]|0)+(k[U>>2]|0)+1|0);break}}else H=90;while(0);if((H|0)==90){H=0;HA(k[I>>2]|0,k[(k[(k[fa>>2]|0)+4>>2]|0)+((k[U>>2]|0)*24|0)+4>>2]|0,(k[x>>2]|0)+(k[U>>2]|0)+1|0)}if(!(k[L>>2]|0))k[aa>>2]=(k[aa>>2]|0)+1;k[U>>2]=(k[U>>2]|0)+1}if(!(k[$>>2]|0))KC(k[qa>>2]|0,k[fa>>2]|0,(k[x>>2]|0)+1|0);LC(k[I>>2]|0,k[ga>>2]|0,108,0,1,k[fa>>2]|0,(k[x>>2]|0)-(j[(k[fa>>2]|0)+34>>1]|0)-1|0,k[M>>2]|0,k[T>>2]|0);xA(k[I>>2]|0,k[x>>2]|0,(j[(k[fa>>2]|0)+34>>1]|0)+1|0)}do if(!(k[$>>2]|0)){if(l[(k[fa>>2]|0)+42>>0]&16)$w(k[qa>>2]|0,25,0,k[la>>2]|0)|0;f:do if((k[Z>>2]|0)>=0){do if(i[pa>>0]|0)dx(k[qa>>2]|0,47,k[oa>>2]|0,k[Z>>2]|0,k[na>>2]|0)|0;else{if(k[K>>2]|0){$w(k[qa>>2]|0,30,(k[ka>>2]|0)+(k[Z>>2]|0)|0,k[na>>2]|0)|0;break}HA(k[I>>2]|0,k[(k[(k[ea>>2]|0)+4>>2]|0)+((k[Z>>2]|0)*20|0)>>2]|0,k[na>>2]|0);H=Wz(k[qa>>2]|0,-1)|0;k[v>>2]=H;if(!(k[v>>2]|0))break;if((l[k[v>>2]>>0]|0)!=25)break;if(l[(k[fa>>2]|0)+42>>0]&16)break;i[R>>0]=1;i[k[v>>2]>>0]=74;k[(k[v>>2]|0)+4>>2]=k[V>>2];k[(k[v>>2]|0)+8>>2]=k[na>>2];k[(k[v>>2]|0)+12>>2]=k[ia>>2]}while(0);if(i[R>>0]|0)break;e=k[qa>>2]|0;if(l[(k[fa>>2]|0)+42>>0]&16){H=Lz(e)|0;k[O>>2]=H;$w(k[qa>>2]|0,76,k[na>>2]|0,(k[O>>2]|0)+2|0)|0}else{H=Hz(e,77,k[na>>2]|0)|0;k[O>>2]=H;dx(k[qa>>2]|0,74,k[V>>2]|0,k[na>>2]|0,k[ia>>2]|0)|0;Pz(k[qa>>2]|0,k[O>>2]|0)}Hz(k[qa>>2]|0,38,k[na>>2]|0)|0}else{do if(!(l[(k[fa>>2]|0)+42>>0]&16)){if(l[G>>0]|0)break;dx(k[qa>>2]|0,74,k[V>>2]|0,k[na>>2]|0,k[ia>>2]|0)|0;i[R>>0]=1;break f}while(0);$w(k[qa>>2]|0,25,0,k[na>>2]|0)|0}while(0);MC(k[I>>2]|0,k[ia>>2]|0,k[na>>2]|0);k[ca>>2]=0;k[U>>2]=0;while(1){if((k[U>>2]|0)>=(j[(k[fa>>2]|0)+34>>1]|0))break;k[X>>2]=(k[na>>2]|0)+1+(k[U>>2]|0);g:do if((k[U>>2]|0)==(j[(k[fa>>2]|0)+32>>1]|0))Hz(k[qa>>2]|0,26,k[X>>2]|0)|0;else{h:do if(!(k[L>>2]|0))if(l[(k[(k[fa>>2]|0)+4>>2]|0)+((k[U>>2]|0)*24|0)+23>>0]&2){k[aa>>2]=-1;k[ca>>2]=(k[ca>>2]|0)+1;break}else{k[aa>>2]=(k[U>>2]|0)-(k[ca>>2]|0);break}else{k[aa>>2]=0;while(1){if((k[aa>>2]|0)>=(k[(k[L>>2]|0)+4>>2]|0))break h;if((k[(k[k[L>>2]>>2]|0)+(k[aa>>2]<<3)+4>>2]|0)==(k[U>>2]|0))break h;k[aa>>2]=(k[aa>>2]|0)+1}}while(0);do if(!((k[aa>>2]|0)<0|(k[ba>>2]|0)==0)){if((k[L>>2]|0)!=0?(k[aa>>2]|0)>=(k[(k[L>>2]|0)+4>>2]|0):0)break;if(i[pa>>0]|0){dx(k[qa>>2]|0,47,k[oa>>2]|0,k[aa>>2]|0,k[X>>2]|0)|0;break g}if(!(k[K>>2]|0)){HA(k[I>>2]|0,k[(k[(k[ea>>2]|0)+4>>2]|0)+((k[aa>>2]|0)*20|0)>>2]|0,k[X>>2]|0);break g}if((k[ka>>2]|0)==(k[ja>>2]|0))break g;$w(k[qa>>2]|0,31,(k[ka>>2]|0)+(k[aa>>2]|0)|0,k[X>>2]|0)|0;break g}while(0);NC(k[I>>2]|0,k[(k[(k[fa>>2]|0)+4>>2]|0)+((k[U>>2]|0)*24|0)+4>>2]|0,k[X>>2]|0)}while(0);k[U>>2]=(k[U>>2]|0)+1}if(l[(k[fa>>2]|0)+42>>0]&16){na=Kx(k[S>>2]|0,k[fa>>2]|0)|0;k[ha>>2]=na;OC(k[I>>2]|0,k[fa>>2]|0);cx(k[qa>>2]|0,12,1,(j[(k[fa>>2]|0)+34>>1]|0)+2|0,k[la>>2]|0,k[ha>>2]|0,-10)|0;Ph(k[qa>>2]|0,((k[M>>2]|0)==10?2:k[M>>2]|0)&255);Lx(k[I>>2]|0);break}else{PC(k[I>>2]|0,k[fa>>2]|0,k[N>>2]|0,k[V>>2]|0,k[W>>2]|0,k[la>>2]|0,0,(k[Z>>2]|0)>=0&255,k[M>>2]&255,k[T>>2]|0,_,0);QC(k[I>>2]|0,k[fa>>2]|0,0,k[la>>2]|0,0,0);RC(k[I>>2]|0,k[fa>>2]|0,k[V>>2]|0,k[W>>2]|0,k[la>>2]|0,k[N>>2]|0,0,l[R>>0]|0,(k[_>>2]|0)==0&1);break}}while(0);if(k[(k[S>>2]|0)+24>>2]&128)$w(k[qa>>2]|0,37,k[ma>>2]|0,1)|0;if(k[ga>>2]|0)LC(k[I>>2]|0,k[ga>>2]|0,108,0,2,k[fa>>2]|0,(k[ja>>2]|0)-2-(j[(k[fa>>2]|0)+34>>1]|0)|0,k[M>>2]|0,k[T>>2]|0);Qz(k[qa>>2]|0,k[T>>2]|0);do if(i[pa>>0]|0){$w(k[qa>>2]|0,7,k[oa>>2]|0,k[P>>2]|0)|0;Pz(k[qa>>2]|0,k[Q>>2]|0);Hz(k[qa>>2]|0,61,k[oa>>2]|0)|0}else{if(!(k[K>>2]|0))break;Oz(k[qa>>2]|0,k[P>>2]|0)|0;Pz(k[qa>>2]|0,k[Q>>2]|0)}while(0);if((k[$>>2]|0)!=0?1:(l[(k[fa>>2]|0)+42>>0]&16|0)!=0)break;if((k[V>>2]|0)<(k[W>>2]|0))Hz(k[qa>>2]|0,61,k[V>>2]|0)|0;k[Y>>2]=0;k[da>>2]=k[(k[fa>>2]|0)+8>>2];while(1){if(!(k[da>>2]|0))break b;Hz(k[qa>>2]|0,61,(k[Y>>2]|0)+(k[W>>2]|0)|0)|0;k[da>>2]=k[(k[da>>2]|0)+20>>2];k[Y>>2]=(k[Y>>2]|0)+1}}while(0);if((l[(k[I>>2]|0)+18>>0]|0)==0?(k[(k[I>>2]|0)+420>>2]|0)==0:0)SC(k[I>>2]|0);if(((k[(k[S>>2]|0)+24>>2]&128|0)!=0?(i[(k[I>>2]|0)+18>>0]|0)==0:0)?(k[(k[I>>2]|0)+420>>2]|0)==0:0){$w(k[qa>>2]|0,33,k[ma>>2]|0,1)|0;YB(k[qa>>2]|0,1);ZB(k[qa>>2]|0,0,0,35182,0)|0}}}while(0);gv(k[S>>2]|0,k[J>>2]|0);dv(k[S>>2]|0,k[ea>>2]|0);ev(k[S>>2]|0,k[K>>2]|0);iv(k[S>>2]|0,k[L>>2]|0);ag(k[S>>2]|0,k[N>>2]|0);r=ra;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;e=i+16|0;d=i+12|0;f=i+8|0;g=i+4|0;h=i;k[d>>2]=a;k[f>>2]=b;k[g>>2]=c;if((k[f>>2]|0)==0?(c=zh(k[d>>2]|0,8,0)|0,k[f>>2]=c,(k[f>>2]|0)==0):0){k[e>>2]=0;h=k[e>>2]|0;r=i;return h|0}c=BC(k[d>>2]|0,k[k[f>>2]>>2]|0,8,(k[f>>2]|0)+4|0,h)|0;k[k[f>>2]>>2]=c;d=k[d>>2]|0;if((k[h>>2]|0)<0){iv(d,k[f>>2]|0);k[e>>2]=0;h=k[e>>2]|0;r=i;return h|0}else{g=Nw(d,k[g>>2]|0)|0;k[(k[k[f>>2]>>2]|0)+(k[h>>2]<<3)>>2]=g;k[e>>2]=k[f>>2];h=k[e>>2]|0;r=i;return h|0}return 0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;g=d+4|0;f=d;k[e>>2]=a;k[g>>2]=b;k[f>>2]=c;k[(k[e>>2]|0)+4>>2]=k[k[g>>2]>>2];k[(k[e>>2]|0)+8>>2]=(k[k[f>>2]>>2]|0)+(k[(k[f>>2]|0)+4>>2]|0);r=d;return}function fw(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,s=0,t=0;t=r;r=r+64|0;o=t+16|0;n=t+8|0;c=t+44|0;d=t+40|0;g=t+36|0;q=t+32|0;p=t+50|0;m=t+28|0;h=t;f=t+24|0;l=t+48|0;e=t+20|0;k[c>>2]=a;k[d>>2]=b;k[g>>2]=k[k[c>>2]>>2];if(!(k[d>>2]|0)){r=t;return}k[q>>2]=k[(k[d>>2]|0)+8>>2];do if(i[(k[q>>2]|0)+1>>0]|0){j[p>>1]=0;a=Sf(k[q>>2]|0)|0;k[m>>2]=a;if((i[k[q>>2]>>0]|0)==63){s=0==(Ri((k[q>>2]|0)+1|0,h,(k[m>>2]|0)-1|0,1)|0)&1;k[f>>2]=s;s=k[h>>2]&65535;j[p>>1]=s;j[(k[d>>2]|0)+32>>1]=s;s=h;a=k[s+4>>2]|0;if(!(!((k[f>>2]|0)==0|((a|0)<0|(a|0)==0&(k[s>>2]|0)>>>0<1))?(a=h,l=k[a+4>>2]|0,s=k[(k[g>>2]|0)+88+36>>2]|0,b=((s|0)<0)<<31>>31,!((l|0)>(b|0)|((l|0)==(b|0)?(k[a>>2]|0)>>>0>s>>>0:0))):0)){s=k[c>>2]|0;k[n>>2]=k[(k[g>>2]|0)+88+36>>2];Kh(s,35007,n);j[p>>1]=0}n=h;b=k[n+4>>2]|0;s=j[(k[c>>2]|0)+444>>1]|0;a=((s|0)<0)<<31>>31;if((b|0)>(a|0)|((b|0)==(a|0)?(k[n>>2]|0)>>>0>s>>>0:0))j[(k[c>>2]|0)+444>>1]=k[h>>2]}else{j[l>>1]=0;while(1){if((j[l>>1]|0)>=(k[(k[c>>2]|0)+448>>2]|0))break;if((k[(k[(k[c>>2]|0)+476>>2]|0)+(j[l>>1]<<2)>>2]|0)!=0?(IQ(k[(k[(k[c>>2]|0)+476>>2]|0)+(j[l>>1]<<2)>>2]|0,k[q>>2]|0)|0)==0:0){s=14;break}j[l>>1]=(j[l>>1]|0)+1<<16>>16}if((s|0)==14){s=(j[l>>1]|0)+1&65535;j[p>>1]=s;j[(k[d>>2]|0)+32>>1]=s}if(!(j[p>>1]|0)){n=(k[c>>2]|0)+444|0;s=(j[n>>1]|0)+1<<16>>16;j[n>>1]=s;j[(k[d>>2]|0)+32>>1]=s;j[p>>1]=s}}if((j[p>>1]|0)>0){do if((j[p>>1]|0)>(k[(k[c>>2]|0)+448>>2]|0)){s=Ow(k[g>>2]|0,k[(k[c>>2]|0)+476>>2]|0,j[p>>1]<<2,0)|0;k[e>>2]=s;if(!(k[e>>2]|0)){r=t;return}else{k[(k[c>>2]|0)+476>>2]=k[e>>2];uR((k[e>>2]|0)+(k[(k[c>>2]|0)+448>>2]<<2)|0,0,(j[p>>1]|0)-(k[(k[c>>2]|0)+448>>2]|0)<<2|0)|0;k[(k[c>>2]|0)+448>>2]=j[p>>1];break}}while(0);if((i[k[q>>2]>>0]|0)==63?(k[(k[(k[c>>2]|0)+476>>2]|0)+((j[p>>1]|0)-1<<2)>>2]|0)!=0:0)break;ag(k[g>>2]|0,k[(k[(k[c>>2]|0)+476>>2]|0)+((j[p>>1]|0)-1<<2)>>2]|0);s=Sw(k[g>>2]|0,k[q>>2]|0,k[m>>2]|0,0)|0;k[(k[(k[c>>2]|0)+476>>2]|0)+((j[p>>1]|0)-1<<2)>>2]=s}}else{q=(k[c>>2]|0)+444|0;s=(j[q>>1]|0)+1<<16>>16;j[q>>1]=s;j[(k[d>>2]|0)+32>>1]=s}while(0);if(k[(k[c>>2]|0)+68>>2]|0){r=t;return}if((j[(k[c>>2]|0)+444>>1]|0)<=(k[(k[g>>2]|0)+88+36>>2]|0)){r=t;return}Kh(k[c>>2]|0,35050,o);r=t;return}function gw(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,j=0;j=r;r=r+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if((k[(k[g>>2]|0)+4>>2]|0)>>>0<=0){a=k[f>>2]|0;r=j;return a|0}a=mz(k[k[e>>2]>>2]|0,95,k[g>>2]|0,k[h>>2]|0)|0;k[i>>2]=a;if(!(k[i>>2]|0)){a=k[f>>2]|0;r=j;return a|0}k[(k[i>>2]|0)+12>>2]=k[f>>2];a=(k[i>>2]|0)+4|0;k[a>>2]=k[a>>2]|4352;k[f>>2]=k[i>>2];a=k[f>>2]|0;r=j;return a|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;d=i+20|0;e=i+16|0;f=i+12|0;j=i+8|0;h=i+4|0;g=i;k[e>>2]=a;k[f>>2]=b;k[j>>2]=c;k[g>>2]=k[k[e>>2]>>2];c=mz(k[g>>2]|0,151,k[j>>2]|0,1)|0;k[h>>2]=c;if(!(k[h>>2]|0)){dv(k[g>>2]|0,k[f>>2]|0);k[d>>2]=0;j=k[d>>2]|0;r=i;return j|0}else{k[(k[h>>2]|0)+20>>2]=k[f>>2];nw(k[e>>2]|0,k[h>>2]|0);k[d>>2]=k[h>>2];j=k[d>>2]|0;r=i;return j|0}return 0}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;g=f+16|0;l=f+12|0;j=f+8|0;i=f+4|0;h=f;k[g>>2]=a;k[l>>2]=b;k[j>>2]=c;k[i>>2]=d;k[h>>2]=e;e=Bv(k[l>>2]|0,k[j>>2]|0,k[k[i>>2]>>2]|0,k[k[h>>2]>>2]|0,0)|0;k[k[g>>2]>>2]=e;k[(k[g>>2]|0)+4>>2]=k[(k[i>>2]|0)+4>>2];k[(k[g>>2]|0)+8>>2]=k[(k[h>>2]|0)+8>>2];r=f;return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+8|0;g=f+4|0;e=f;k[d>>2]=a;k[g>>2]=b;k[e>>2]=c;if(!(k[g>>2]|0)){r=f;return}g=Bv(k[d>>2]|0,19,k[k[e>>2]>>2]|0,0,0)|0;k[k[e>>2]>>2]=g;r=f;return}function kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;g=f+16|0;l=f+12|0;j=f+8|0;i=f+4|0;h=f;k[g>>2]=a;k[l>>2]=b;k[j>>2]=c;k[i>>2]=d;k[h>>2]=e;e=Bv(k[l>>2]|0,k[j>>2]|0,k[k[i>>2]>>2]|0,0,0)|0;k[k[g>>2]>>2]=e;k[(k[g>>2]|0)+4>>2]=k[(k[i>>2]|0)+4>>2];k[(k[g>>2]|0)+8>>2]=(k[k[h>>2]>>2]|0)+(k[(k[h>>2]|0)+4>>2]|0);r=f;return}function lw(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,j=0,m=0;j=r;r=r+32|0;m=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[m>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=d;k[h>>2]=k[k[m>>2]>>2];if(!((k[f>>2]|0)!=0&(k[e>>2]|0)!=0)){r=j;return}if((l[k[e>>2]>>0]|0|0)!=101){r=j;return}i[k[f>>2]>>0]=k[g>>2];hv(k[h>>2]|0,k[(k[f>>2]|0)+16>>2]|0);k[(k[f>>2]|0)+16>>2]=0;r=j;return}function mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;g=f+16|0;l=f+12|0;j=f+8|0;h=f+4|0;i=f;k[g>>2]=a;k[l>>2]=b;k[j>>2]=c;k[h>>2]=d;k[i>>2]=e;e=Bv(k[l>>2]|0,k[j>>2]|0,k[k[h>>2]>>2]|0,0,0)|0;k[k[g>>2]>>2]=e;k[(k[g>>2]|0)+4>>2]=k[k[i>>2]>>2];k[(k[g>>2]|0)+8>>2]=k[(k[h>>2]|0)+8>>2];r=f;return}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(k[(k[c>>2]|0)+68>>2]|0){r=e;return}oz(k[d>>2]|0);Oy(k[c>>2]|0,k[(k[d>>2]|0)+24>>2]|0)|0;r=e;return}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;j=r;r=r+32|0;i=j;f=j+28|0;o=j+24|0;g=j+20|0;n=j+16|0;m=j+12|0;h=j+8|0;k[f>>2]=a;k[o>>2]=b;k[g>>2]=c;k[n>>2]=d;k[m>>2]=e;e=Qv(k[f>>2]|0,k[o>>2]|0,0)|0;k[h>>2]=e;if((k[n>>2]|0)!=0|(k[m>>2]|0)!=-1?(l[(k[k[f>>2]>>2]|0)+140+5>>0]|0|0)==0:0){o=k[f>>2]|0;n=k[k[g>>2]>>2]|0;k[i>>2]=k[(k[g>>2]|0)+4>>2];k[i+4>>2]=n;Kh(o,34967,i)}Rv(k[f>>2]|0,k[h>>2]|0,k[g>>2]|0,1);r=j;return k[h>>2]|0}function pw(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,s=0,t=0,u=0;u=r;r=r+80|0;l=u+16|0;j=u+8|0;t=u;o=u+68|0;p=u+64|0;q=u+60|0;f=u+56|0;h=u+52|0;s=u+48|0;e=u+44|0;d=u+40|0;g=u+36|0;m=u+32|0;n=u+28|0;k[o>>2]=a;k[p>>2]=b;k[q>>2]=c;k[s>>2]=k[k[o>>2]>>2];if(i[(k[s>>2]|0)+65>>0]|0){s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}if(zz(k[o>>2]|0)|0){s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}a=Pj(k[s>>2]|0,k[(k[p>>2]|0)+8+8>>2]|0,k[(k[p>>2]|0)+8+4>>2]|0)|0;k[f>>2]=a;if(!(k[f>>2]|0)){d=k[o>>2]|0;e=k[p>>2]|0;if(k[q>>2]|0)JB(d,k[e+8+4>>2]|0);else{k[t>>2]=e;k[t+4>>2]=0;Kh(d,34757,t)}i[(k[o>>2]|0)+17>>0]=1;s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}if(i[(k[f>>2]|0)+55>>0]&3){t=k[o>>2]|0;k[j>>2]=0;Kh(t,34775,j);s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}t=Nh(k[s>>2]|0,k[(k[f>>2]|0)+24>>2]|0)|0;k[e>>2]=t;k[d>>2]=10;k[g>>2]=k[(k[f>>2]|0)+12>>2];k[m>>2]=k[(k[(k[s>>2]|0)+16>>2]|0)+(k[e>>2]<<4)>>2];k[n>>2]=(k[e>>2]|0)==1?20769:20788;if(Ww(k[o>>2]|0,9,k[n>>2]|0,0,k[m>>2]|0)|0){s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}if(k[e>>2]|0)k[d>>2]=12;if(Ww(k[o>>2]|0,k[d>>2]|0,k[k[f>>2]>>2]|0,k[k[g>>2]>>2]|0,k[m>>2]|0)|0){s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}t=Zw(k[o>>2]|0)|0;k[h>>2]=t;if(!(k[h>>2]|0)){s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}kx(k[o>>2]|0,1,k[e>>2]|0);t=k[o>>2]|0;n=(k[e>>2]|0)==1?20769:20788;q=k[k[f>>2]>>2]|0;k[l>>2]=k[(k[(k[s>>2]|0)+16>>2]|0)+(k[e>>2]<<4)>>2];k[l+4>>2]=n;k[l+8>>2]=q;Yw(t,34848,l);zC(k[o>>2]|0,k[e>>2]|0,31725,k[k[f>>2]>>2]|0);_w(k[o>>2]|0,k[e>>2]|0);AC(k[o>>2]|0,k[(k[f>>2]|0)+44>>2]|0,k[e>>2]|0);cx(k[h>>2]|0,126,k[e>>2]|0,0,0,k[k[f>>2]>>2]|0,0)|0;s=k[s>>2]|0;t=k[p>>2]|0;gv(s,t);r=u;return}function qw(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=Zw(k[d>>2]|0)|0;k[b>>2]=a;if(!(k[b>>2]|0)){r=c;return}$w(k[b>>2]|0,10,0,0)|0;Rh(k[b>>2]|0,0);r=c;return}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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,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;ac=r;r=r+800|0;Ia=ac+264|0;Sb=ac+256|0;Rb=ac+248|0;db=ac+240|0;Aa=ac+208|0;za=ac+200|0;ya=ac+184|0;xa=ac+160|0;Qb=ac+144|0;Pb=ac+128|0;wa=ac+112|0;va=ac+96|0;cb=ac+72|0;ua=ac+64|0;ta=ac+56|0;sa=ac+48|0;q=ac+40|0;o=ac+32|0;Xb=ac+792|0;f=ac+788|0;s=ac+784|0;h=ac+780|0;n=ac+776|0;_b=ac+772|0;$b=ac+768|0;fb=ac+764|0;g=ac+760|0;p=ac+744|0;Wb=ac+736|0;X=ac+732|0;ra=ac+728|0;Y=ac+724|0;la=ac+720|0;Zb=ac+716|0;Fa=ac+712|0;Yb=ac+708|0;Hb=ac+704|0;v=ac+700|0;na=ac+696|0;$=ac+692|0;Ga=ac+688|0;aa=ac+684|0;B=ac+680|0;T=ac+676|0;Pa=ac+672|0;Da=ac+668|0;D=ac+664|0;ga=ac+660|0;U=ac+656|0;E=ac+652|0;V=ac+648|0;Ba=ac+644|0;Z=ac+640|0;ha=ac+636|0;R=ac+24|0;ba=ac+632|0;C=ac+628|0;y=ac+624|0;N=ac+620|0;S=ac+616|0;z=ac+612|0;oa=ac+608|0;pa=ac+604|0;qa=ac+16|0;ma=ac+600|0;Q=ac+596|0;Ea=ac+592|0;Za=ac+588|0;Ma=ac+584|0;Ra=ac+580|0;Ta=ac+576|0;Ua=ac+572|0;Ya=ac+568|0;ea=ac+564|0;G=ac+560|0;ia=ac+556|0;Db=ac+552|0;Jb=ac+548|0;lb=ac+544|0;Bb=ac+540|0;kb=ac+796|0;fa=ac+536|0;ja=ac+532|0;H=ac+528|0;A=ac+516|0;I=ac+512|0;J=ac+508|0;_=ac+504|0;ca=ac+500|0;da=ac+496|0;ka=ac+492|0;K=ac+488|0;W=ac+484|0;Va=ac+480|0;_a=ac+476|0;Xa=ac+472|0;Wa=ac+468|0;Na=ac+464|0;Qa=ac+460|0;Sa=ac+456|0;eb=ac+452|0;ab=ac+448|0;$a=ac+444|0;bb=ac+440|0;Ka=ac+436|0;Ja=ac+432|0;La=ac+428|0;Oa=ac+424|0;mb=ac+420|0;rb=ac+416|0;hb=ac+412|0;Cb=ac+408|0;qb=ac+404|0;Tb=ac+400|0;Mb=ac+396|0;jb=ac+392|0;Kb=ac+388|0;Eb=ac+384|0;Lb=ac+380|0;Fb=ac+376|0;Gb=ac+372|0;Ib=ac+368|0;Ab=ac+364|0;ob=ac+360|0;pb=ac+356|0;Nb=ac+352|0;Ub=ac+348|0;sb=ac+344|0;ub=ac+340|0;tb=ac+336|0;vb=ac+332|0;wb=ac+328|0;xb=ac+324|0;ib=ac+320|0;Ob=ac+316|0;yb=ac+312|0;zb=ac+308|0;nb=ac+304|0;gb=ac+300|0;Ha=ac+296|0;P=ac+292|0;w=ac+288|0;x=ac+284|0;M=ac+280|0;Ca=ac+276|0;O=ac+272|0;F=ac+268|0;t=ac+8|0;u=ac;k[Xb>>2]=a;k[f>>2]=b;k[s>>2]=c;k[h>>2]=d;k[n>>2]=e;k[_b>>2]=0;k[$b>>2]=0;k[fb>>2]=0;k[Y>>2]=0;k[Zb>>2]=k[k[Xb>>2]>>2];d=Zw(k[Xb>>2]|0)|0;k[Yb>>2]=d;if(!(k[Yb>>2]|0)){r=ac;return}UB(k[Yb>>2]|0);k[(k[Xb>>2]|0)+76>>2]=2;d=Dz(k[Xb>>2]|0,k[f>>2]|0,k[s>>2]|0,g)|0;k[Wb>>2]=d;if((k[Wb>>2]|0)<0){r=ac;return}k[Fa>>2]=(k[(k[Zb>>2]|0)+16>>2]|0)+(k[Wb>>2]<<4);if((k[Wb>>2]|0)==1?(mx(k[Xb>>2]|0)|0)!=0:0){r=ac;return}d=Nw(k[Zb>>2]|0,k[g>>2]|0)|0;k[_b>>2]=d;if(!(k[_b>>2]|0)){r=ac;return}e=k[Zb>>2]|0;f=k[h>>2]|0;if(k[n>>2]|0){k[o>>2]=f;o=Lh(e,32915,o)|0;k[$b>>2]=o}else{o=Nw(e,f)|0;k[$b>>2]=o}if((k[(k[s>>2]|0)+4>>2]|0)>>>0>0)f=k[k[Fa>>2]>>2]|0;else f=0;k[fb>>2]=f;a:do if(!(Ww(k[Xb>>2]|0,19,k[_b>>2]|0,k[$b>>2]|0,k[fb>>2]|0)|0)){k[p>>2]=0;k[p+4>>2]=k[_b>>2];k[p+8>>2]=k[$b>>2];k[p+12>>2]=0;k[(k[Zb>>2]|0)+448+8>>2]=0;o=Pf(k[Zb>>2]|0,k[fb>>2]|0,14,p)|0;k[la>>2]=o;if(!(k[la>>2]|0)){VB(k[Yb>>2]|0,32919,k[p>>2]|0);Ud(k[p>>2]|0);break}if((k[la>>2]|0)!=12){if(k[p>>2]|0){Yb=k[Xb>>2]|0;k[q>>2]=k[p>>2];Kh(Yb,19255,q);Ud(k[p>>2]|0)}Yb=(k[Xb>>2]|0)+68|0;k[Yb>>2]=(k[Yb>>2]|0)+1;k[(k[Xb>>2]|0)+12>>2]=k[la>>2];break}k[X>>2]=0;k[ra>>2]=57;while(1){if((k[X>>2]|0)>(k[ra>>2]|0))break;k[Y>>2]=((k[X>>2]|0)+(k[ra>>2]|0)|0)/2|0;q=be(k[_b>>2]|0,k[5312+((k[Y>>2]|0)*12|0)>>2]|0)|0;k[la>>2]=q;if(!(k[la>>2]|0))break;f=k[Y>>2]|0;if((k[la>>2]|0)<0){k[ra>>2]=f-1;continue}else{k[X>>2]=f+1;continue}}if((k[X>>2]|0)<=(k[ra>>2]|0)){k[Hb>>2]=5312+((k[Y>>2]|0)*12|0);if((l[(k[Hb>>2]|0)+5>>0]&1|0)!=0?(zz(k[Xb>>2]|0)|0)!=0:0)break;do switch(l[(k[Hb>>2]|0)+4>>0]|0){case 11:{Rh(k[Yb>>2]|0,k[Wb>>2]|0);if(k[$b>>2]|0){Vb=Ij(Ui(k[$b>>2]|0)|0)|0;k[na>>2]=Vb;kx(k[Xb>>2]|0,0,k[Wb>>2]|0);dx(k[Yb>>2]|0,52,k[Wb>>2]|0,3,k[na>>2]|0)|0;k[(k[(k[Fa>>2]|0)+12>>2]|0)+80>>2]=k[na>>2];Jj(k[(k[Fa>>2]|0)+4>>2]|0,k[(k[(k[Fa>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{WB(k[Yb>>2]|0,32926);Xb=(k[Xb>>2]|0)+76|0;k[Xb>>2]=(k[Xb>>2]|0)+2;Yb=Qh(k[Yb>>2]|0,9,32937,0)|0;k[v>>2]=Yb;k[(k[v>>2]|0)+4>>2]=k[Wb>>2];k[(k[v>>2]|0)+20+4>>2]=k[Wb>>2];k[(k[v>>2]|0)+120+4>>2]=2e3;break a}}case 25:{k[$>>2]=k[(k[Fa>>2]|0)+4>>2];if(k[$b>>2]|0){Yb=Ui(k[$b>>2]|0)|0;k[(k[Zb>>2]|0)+72>>2]=Yb;if(7!=(Hi(k[$>>2]|0,k[(k[Zb>>2]|0)+72>>2]|0,-1,0)|0))break a;th(k[Zb>>2]|0);break a}if(k[$>>2]|0)f=zg(k[$>>2]|0)|0;else f=0;k[Ga>>2]=f;Xb=k[Ga>>2]|0;XB(k[Yb>>2]|0,32973,Xb,((Xb|0)<0)<<31>>31);break a}case 26:{k[aa>>2]=k[(k[Fa>>2]|0)+4>>2];k[B>>2]=-1;if(k[$b>>2]|0){Xb=(Li(k[$b>>2]|0,0)|0)&255;k[B>>2]=Xb}b:do if((k[B>>2]|0)>=0?(k[(k[s>>2]|0)+4>>2]|0)==0:0){k[T>>2]=0;while(1){if((k[T>>2]|0)>=(k[(k[Zb>>2]|0)+20>>2]|0))break b;FB(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[T>>2]<<4)+4>>2]|0,k[B>>2]|0)|0;k[T>>2]=(k[T>>2]|0)+1}}while(0);Xb=FB(k[aa>>2]|0,k[B>>2]|0)|0;k[B>>2]=Xb;Xb=k[B>>2]|0;XB(k[Yb>>2]|0,32983,Xb,((Xb|0)<0)<<31>>31);break a}case 23:{lx(k[Xb>>2]|0,k[Wb>>2]|0);f=(k[Xb>>2]|0)+76|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;k[Pa>>2]=g;g=k[Yb>>2]|0;f=k[Wb>>2]|0;e=k[Pa>>2]|0;if((l[18477+(l[k[_b>>2]>>0]|0)>>0]|0)==112)$w(g,156,f,e)|0;else dx(g,157,f,e,Ij(Ui(k[$b>>2]|0)|0)|0)|0;$w(k[Yb>>2]|0,33,k[Pa>>2]|0,1)|0;YB(k[Yb>>2]|0,1);ZB(k[Yb>>2]|0,0,0,k[_b>>2]|0,-1)|0;break a}case 22:{k[Da>>2]=32997;Xb=_B(k[$b>>2]|0)|0;k[D>>2]=Xb;if((k[D>>2]|0)==-1?(k[(k[s>>2]|0)+4>>2]|0)==0:0)k[D>>2]=l[(k[Zb>>2]|0)+67>>0];else{if(!(k[(k[s>>2]|0)+4>>2]|0)){k[U>>2]=2;while(1){if((k[U>>2]|0)>=(k[(k[Zb>>2]|0)+20>>2]|0))break;Xb=Yf(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[U>>2]<<4)+4>>2]|0)|0;k[ga>>2]=Xb;EB(k[ga>>2]|0,k[D>>2]|0)|0;k[U>>2]=(k[U>>2]|0)+1}i[(k[Zb>>2]|0)+67>>0]=k[D>>2]}Xb=Yf(k[(k[Fa>>2]|0)+4>>2]|0)|0;k[ga>>2]=Xb;Xb=EB(k[ga>>2]|0,k[D>>2]|0)|0;k[D>>2]=Xb}if((k[D>>2]|0)==1)k[Da>>2]=33004;VB(k[Yb>>2]|0,33014,k[Da>>2]|0);break a}case 19:{WB(k[Yb>>2]|0,33027);if(k[$b>>2]|0){Xb=Sf(k[$b>>2]|0)|0;k[Z>>2]=Xb;k[E>>2]=0;while(1){Xb=$B(k[E>>2]|0)|0;k[Ba>>2]=Xb;if(!Xb)break;if(!(Jd(k[$b>>2]|0,k[Ba>>2]|0,k[Z>>2]|0)|0))break;k[E>>2]=(k[E>>2]|0)+1}if(!(k[Ba>>2]|0))k[E>>2]=-1}else k[E>>2]=-1;if((k[E>>2]|0)==-1?(k[(k[s>>2]|0)+4>>2]|0)==0:0){k[Wb>>2]=0;k[(k[s>>2]|0)+4>>2]=1}k[V>>2]=(k[(k[Zb>>2]|0)+20>>2]|0)-1;while(1){if((k[V>>2]|0)<0)break;do if(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[V>>2]<<4)+4>>2]|0){if((k[V>>2]|0)!=(k[Wb>>2]|0)?(k[(k[s>>2]|0)+4>>2]|0)!=0:0)break;Rh(k[Yb>>2]|0,k[V>>2]|0);dx(k[Yb>>2]|0,9,k[V>>2]|0,1,k[E>>2]|0)|0}while(0);k[V>>2]=(k[V>>2]|0)+-1}$w(k[Yb>>2]|0,33,1,1)|0;break a}case 20:{Xb=Yf(k[(k[Fa>>2]|0)+4>>2]|0)|0;k[ha>>2]=Xb;Xb=R;k[Xb>>2]=-2;k[Xb+4>>2]=-1;if((k[$b>>2]|0)!=0?(Mi(k[$b>>2]|0,R)|0,Xb=R,Wb=k[Xb+4>>2]|0,(Wb|0)<-1|(Wb|0)==-1&(k[Xb>>2]|0)>>>0<4294967295):0){Xb=R;k[Xb>>2]=-1;k[Xb+4>>2]=-1}Wb=R;Wb=aC(k[ha>>2]|0,k[Wb>>2]|0,k[Wb+4>>2]|0)|0;Xb=R;k[Xb>>2]=Wb;k[Xb+4>>2]=L;Xb=R;XB(k[Yb>>2]|0,33040,k[Xb>>2]|0,k[Xb+4>>2]|0);break a}case 1:{k[ba>>2]=k[(k[Fa>>2]|0)+4>>2];if(!(k[$b>>2]|0)){Xb=k[Yb>>2]|0;Yb=bC(k[ba>>2]|0)|0;XB(Xb,33059,Yb,((Yb|0)<0)<<31>>31);break a}Xb=cC(k[$b>>2]|0)|0;k[C>>2]=Xb;i[(k[Zb>>2]|0)+68>>0]=k[C>>2];Xb=dC(k[ba>>2]|0,k[C>>2]|0)|0;k[la>>2]=Xb;if(k[la>>2]|0)break a;if(!((k[C>>2]|0)==1|(k[C>>2]|0)==2))break a;Xb=Lz(k[Yb>>2]|0)|0;k[N>>2]=Xb;Xb=Qh(k[Yb>>2]|0,5,33071,0)|0;k[y>>2]=Xb;k[(k[y>>2]|0)+4>>2]=k[Wb>>2];k[(k[y>>2]|0)+20+4>>2]=k[Wb>>2];k[(k[y>>2]|0)+40+8>>2]=(k[N>>2]|0)+4;k[(k[y>>2]|0)+80+4>>2]=k[Wb>>2];k[(k[y>>2]|0)+80+12>>2]=(k[C>>2]|0)-1;Rh(k[Yb>>2]|0,k[Wb>>2]|0);break a}case 15:{if(!((k[$b>>2]|0)!=0?(Vb=(Vi(k[$b>>2]|0,S)|0)==0,!(Vb|(k[S>>2]|0)<=0)):0))k[S>>2]=2147483647;kx(k[Xb>>2]|0,0,k[Wb>>2]|0);$w(k[Yb>>2]|0,22,k[S>>2]|0,1)|0;Xb=Hz(k[Yb>>2]|0,146,k[Wb>>2]|0)|0;k[z>>2]=Xb;Hz(k[Yb>>2]|0,33,1)|0;$w(k[Yb>>2]|0,37,1,-1)|0;$w(k[Yb>>2]|0,138,1,k[z>>2]|0)|0;Pz(k[Yb>>2]|0,k[z>>2]|0);break a}case 4:if(k[$b>>2]|0){Yb=Ui(k[$b>>2]|0)|0;k[oa>>2]=Yb;k[(k[(k[Fa>>2]|0)+12>>2]|0)+80>>2]=k[oa>>2];Jj(k[(k[Fa>>2]|0)+4>>2]|0,k[(k[(k[Fa>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{Xb=k[(k[(k[Fa>>2]|0)+12>>2]|0)+80>>2]|0;XB(k[Yb>>2]|0,32926,Xb,((Xb|0)<0)<<31>>31);break a}case 5:{if(!(k[$b>>2]|0)){e=k[Yb>>2]|0;if(!(k[(k[Zb>>2]|0)+24>>2]&32))f=0;else f=eC(k[(k[Fa>>2]|0)+4>>2]|0,0)|0;XB(e,33091,f,((f|0)<0)<<31>>31);break a}k[pa>>2]=1;if(Vi(k[$b>>2]|0,pa)|0)eC(k[(k[Fa>>2]|0)+4>>2]|0,k[pa>>2]|0)|0;Yb=(Li(k[$b>>2]|0,(k[pa>>2]|0)!=0&255)|0)<<24>>24!=0;f=(k[Zb>>2]|0)+24|0;e=k[f>>2]|0;if(Yb)k[f>>2]=e|32;else k[f>>2]=e&-33;fC(k[Zb>>2]|0);break a}case 24:{Wb=qa;k[Wb>>2]=0;k[Wb+4>>2]=0;k[la>>2]=0;if(!(k[la>>2]|0)){Xb=qa;XB(k[Yb>>2]|0,33103,k[Xb>>2]|0,k[Xb+4>>2]|0);break a}if((k[la>>2]|0)==12)break a;Yb=(k[Xb>>2]|0)+68|0;k[Yb>>2]=(k[Yb>>2]|0)+1;k[(k[Xb>>2]|0)+12>>2]=k[la>>2];break a}case 32:if(k[$b>>2]|0){gC(k[Xb>>2]|0,k[$b>>2]|0)|0;break a}else{XB(k[Yb>>2]|0,33113,l[(k[Zb>>2]|0)+64>>0]|0,0);break a}case 33:{if(!(k[$b>>2]|0)){VB(k[Yb>>2]|0,33124,k[241]|0);break a}if((i[k[$b>>2]>>0]|0)!=0?(Yb=Xr(k[k[Zb>>2]>>2]|0,k[$b>>2]|0,1,ma)|0,k[la>>2]=Yb,(k[la>>2]|0)!=0|(k[ma>>2]|0)==0):0){Kh(k[Xb>>2]|0,33145,sa);break a}if((l[(k[Zb>>2]|0)+64>>0]|0)<=1)hC(k[Xb>>2]|0)|0;Ud(k[241]|0);if(i[k[$b>>2]>>0]|0){k[ta>>2]=k[$b>>2];Yb=Yd(19255,ta)|0;k[241]=Yb;break a}else{k[241]=0;break a}}case 30:{if(!(k[$b>>2]|0)){Xb=(l[(k[Fa>>2]|0)+8>>0]|0)-1|0;XB(k[Yb>>2]|0,33170,Xb,((Xb|0)<0)<<31>>31);break a}if(i[(k[Zb>>2]|0)+63>>0]|0){Yb=((Ti(k[$b>>2]|0,0,1)|0)&255)+1&7;k[Q>>2]=Yb;k[Q>>2]=(k[Q>>2]|0)==0?1:Yb;i[(k[Fa>>2]|0)+8>>0]=k[Q>>2];fC(k[Zb>>2]|0);break a}else{Kh(k[Xb>>2]|0,33182,ua);break a}}case 2:{if(!(k[$b>>2]|0)){Xb=(k[(k[Zb>>2]|0)+24>>2]&k[(k[Hb>>2]|0)+8>>2]|0)!=0&1;XB(k[Yb>>2]|0,k[k[Hb>>2]>>2]|0,Xb,((Xb|0)<0)<<31>>31);break a}k[Ea>>2]=k[(k[Hb>>2]|0)+8>>2];if(!(l[(k[Zb>>2]|0)+63>>0]|0))k[Ea>>2]=k[Ea>>2]&-524289;Xb=(Li(k[$b>>2]|0,0)|0)<<24>>24!=0;f=k[Ea>>2]|0;if(!Xb){Xb=(k[Zb>>2]|0)+24|0;k[Xb>>2]=k[Xb>>2]&~f;if((k[Ea>>2]|0)==16777216){Xb=(k[Zb>>2]|0)+520|0;k[Xb>>2]=0;k[Xb+4>>2]=0}}else{Xb=(k[Zb>>2]|0)+24|0;k[Xb>>2]=k[Xb>>2]|f}$w(k[Yb>>2]|0,147,0,0)|0;fC(k[Zb>>2]|0);break a}case 31:{if(!(k[$b>>2]|0))break a;Vb=zi(k[Zb>>2]|0,k[$b>>2]|0,k[fb>>2]|0)|0;k[Za>>2]=Vb;if(!(k[Za>>2]|0))break a;k[Ta>>2]=0;Vb=Oj(k[Za>>2]|0)|0;k[Ya>>2]=Vb;k[(k[Xb>>2]|0)+76>>2]=6;lx(k[Xb>>2]|0,k[Wb>>2]|0);iC(k[Yb>>2]|0,6,6008);Jx(k[Xb>>2]|0,k[Za>>2]|0)|0;k[Ma>>2]=0;k[Ua>>2]=k[(k[Za>>2]|0)+4>>2];while(1){if((k[Ma>>2]|0)>=(j[(k[Za>>2]|0)+34>>1]|0))break a;if(l[(k[Ua>>2]|0)+23>>0]&2)k[Ta>>2]=(k[Ta>>2]|0)+1;else{c:do if(!(l[(k[Ua>>2]|0)+23>>0]&1))k[Ra>>2]=0;else{Xb=(k[Ya>>2]|0)==0;k[Ra>>2]=1;if(Xb)break;while(1){if((k[Ra>>2]|0)>(j[(k[Za>>2]|0)+34>>1]|0))break c;if((j[(k[(k[Ya>>2]|0)+4>>2]|0)+((k[Ra>>2]|0)-1<<1)>>1]|0)==(k[Ma>>2]|0))break c;k[Ra>>2]=(k[Ra>>2]|0)+1}}while(0);f=k[Yb>>2]|0;e=k[k[Ua>>2]>>2]|0;if(k[(k[Ua>>2]|0)+12>>2]|0)g=k[(k[Ua>>2]|0)+12>>2]|0;else g=19266;Vb=(l[(k[Ua>>2]|0)+20>>0]|0)!=0?1:0;Wb=k[(k[Ua>>2]|0)+8>>2]|0;Xb=k[Ra>>2]|0;k[cb>>2]=(k[Ma>>2]|0)-(k[Ta>>2]|0);k[cb+4>>2]=e;k[cb+8>>2]=g;k[cb+12>>2]=Vb;k[cb+16>>2]=Wb;k[cb+20>>2]=Xb;jC(f,1,33235,cb);$w(k[Yb>>2]|0,33,1,6)|0}k[Ma>>2]=(k[Ma>>2]|0)+1;k[Ua>>2]=(k[Ua>>2]|0)+24}}case 29:{Vb=Zw(k[Xb>>2]|0)|0;k[Yb>>2]=Vb;k[(k[Xb>>2]|0)+76>>2]=4;lx(k[Xb>>2]|0,k[Wb>>2]|0);iC(k[Yb>>2]|0,4,6032);k[G>>2]=k[(k[(k[Fa>>2]|0)+12>>2]|0)+8+8>>2];while(1){if(!(k[G>>2]|0))break a;k[ia>>2]=k[(k[G>>2]|0)+8>>2];Xb=k[Yb>>2]|0;Ub=k[k[ia>>2]>>2]|0;Vb=kC(j[(k[ia>>2]|0)+40>>1]|0)|0;Wb=kC(j[(k[ia>>2]|0)+38>>1]|0)|0;k[va>>2]=Ub;k[va+4>>2]=0;k[va+8>>2]=Vb;k[va+12>>2]=Wb;jC(Xb,1,33242,va);$w(k[Yb>>2]|0,33,1,4)|0;k[ea>>2]=k[(k[ia>>2]|0)+8>>2];while(1){if(!(k[ea>>2]|0))break;Xb=k[Yb>>2]|0;Ub=k[k[ea>>2]>>2]|0;Vb=kC(j[(k[ea>>2]|0)+48>>1]|0)|0;Wb=kC(j[k[(k[ea>>2]|0)+8>>2]>>1]|0)|0;k[wa>>2]=Ub;k[wa+4>>2]=Vb;k[wa+8>>2]=Wb;jC(Xb,2,33247,wa);$w(k[Yb>>2]|0,33,1,4)|0;k[ea>>2]=k[(k[ea>>2]|0)+20>>2]}k[G>>2]=k[k[G>>2]>>2]}}case 16:{if(!(k[$b>>2]|0))break a;Vb=Pj(k[Zb>>2]|0,k[$b>>2]|0,k[fb>>2]|0)|0;k[Db>>2]=Vb;if(!(k[Db>>2]|0))break a;f=k[Db>>2]|0;if(k[(k[Hb>>2]|0)+8>>2]|0){k[Bb>>2]=m[f+52>>1];k[(k[Xb>>2]|0)+76>>2]=6}else{k[Bb>>2]=m[f+50>>1];k[(k[Xb>>2]|0)+76>>2]=3}k[Jb>>2]=k[(k[Db>>2]|0)+12>>2];lx(k[Xb>>2]|0,k[Wb>>2]|0);iC(k[Yb>>2]|0,k[(k[Xb>>2]|0)+76>>2]|0,6048);k[lb>>2]=0;while(1){if((k[lb>>2]|0)>=(k[Bb>>2]|0))break a;j[kb>>1]=j[(k[(k[Db>>2]|0)+4>>2]|0)+(k[lb>>2]<<1)>>1]|0;f=k[Yb>>2]|0;e=j[kb>>1]|0;if((j[kb>>1]|0)<0)g=0;else g=k[(k[(k[Jb>>2]|0)+4>>2]|0)+((j[kb>>1]|0)*24|0)>>2]|0;k[Pb>>2]=k[lb>>2];k[Pb+4>>2]=e;k[Pb+8>>2]=g;jC(f,1,33251,Pb);if(k[(k[Hb>>2]|0)+8>>2]|0){Wb=k[Yb>>2]|0;Ub=k[(k[(k[Db>>2]|0)+32>>2]|0)+(k[lb>>2]<<2)>>2]|0;Vb=(k[lb>>2]|0)<(m[(k[Db>>2]|0)+50>>1]|0)&1;k[Qb>>2]=l[(k[(k[Db>>2]|0)+28>>2]|0)+(k[lb>>2]|0)>>0];k[Qb+4>>2]=Ub;k[Qb+8>>2]=Vb;jC(Wb,4,33255,Qb)}$w(k[Yb>>2]|0,33,1,k[(k[Xb>>2]|0)+76>>2]|0)|0;k[lb>>2]=(k[lb>>2]|0)+1}}case 17:{if(!(k[$b>>2]|0))break a;Vb=zi(k[Zb>>2]|0,k[$b>>2]|0,k[fb>>2]|0)|0;k[ja>>2]=Vb;if(!(k[ja>>2]|0))break a;Vb=Zw(k[Xb>>2]|0)|0;k[Yb>>2]=Vb;k[(k[Xb>>2]|0)+76>>2]=5;lx(k[Xb>>2]|0,k[Wb>>2]|0);iC(k[Yb>>2]|0,5,6072);k[fa>>2]=k[(k[ja>>2]|0)+8>>2];k[H>>2]=0;while(1){if(!(k[fa>>2]|0))break a;k[A>>2]=k[1523];k[A+4>>2]=k[1524];k[A+8>>2]=k[1525];Xb=k[Yb>>2]|0;Tb=k[k[fa>>2]>>2]|0;Ub=(l[(k[fa>>2]|0)+54>>0]|0)!=0&1;Vb=k[A+((i[(k[fa>>2]|0)+55>>0]&3)<<2)>>2]|0;Wb=(k[(k[fa>>2]|0)+36>>2]|0)!=0&1;k[xa>>2]=k[H>>2];k[xa+4>>2]=Tb;k[xa+8>>2]=Ub;k[xa+12>>2]=Vb;k[xa+16>>2]=Wb;jC(Xb,1,33259,xa);$w(k[Yb>>2]|0,33,1,5)|0;k[fa>>2]=k[(k[fa>>2]|0)+20>>2];k[H>>2]=(k[H>>2]|0)+1}}case 10:{k[(k[Xb>>2]|0)+76>>2]=3;iC(k[Yb>>2]|0,3,6104);k[I>>2]=0;while(1){if((k[I>>2]|0)>=(k[(k[Zb>>2]|0)+20>>2]|0))break a;if(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[I>>2]<<4)+4>>2]|0){Xb=k[Yb>>2]|0;Ub=k[I>>2]|0;Vb=k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[I>>2]<<4)>>2]|0;Wb=Ni(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[I>>2]<<4)+4>>2]|0)|0;k[ya>>2]=Ub;k[ya+4>>2]=Vb;k[ya+8>>2]=Wb;jC(Xb,1,33265,ya);$w(k[Yb>>2]|0,33,1,3)|0}k[I>>2]=(k[I>>2]|0)+1}}case 7:{k[J>>2]=0;k[(k[Xb>>2]|0)+76>>2]=2;iC(k[Yb>>2]|0,2,6116);k[_>>2]=k[(k[Zb>>2]|0)+432+8>>2];while(1){if(!(k[_>>2]|0))break a;k[ca>>2]=k[(k[_>>2]|0)+8>>2];Xb=k[Yb>>2]|0;Vb=k[J>>2]|0;k[J>>2]=Vb+1;Wb=k[k[ca>>2]>>2]|0;k[za>>2]=Vb;k[za+4>>2]=Wb;jC(Xb,1,33269,za);$w(k[Yb>>2]|0,33,1,2)|0;k[_>>2]=k[k[_>>2]>>2]}}case 14:{if(!(k[$b>>2]|0))break a;Vb=zi(k[Zb>>2]|0,k[$b>>2]|0,k[fb>>2]|0)|0;k[ka>>2]=Vb;if(!(k[ka>>2]|0))break a;Vb=Zw(k[Xb>>2]|0)|0;k[Yb>>2]=Vb;k[da>>2]=k[(k[ka>>2]|0)+16>>2];if(!(k[da>>2]|0))break a;k[K>>2]=0;k[(k[Xb>>2]|0)+76>>2]=8;lx(k[Xb>>2]|0,k[Wb>>2]|0);iC(k[Yb>>2]|0,8,6124);while(1){if(!(k[da>>2]|0))break a;k[W>>2]=0;while(1){if((k[W>>2]|0)>=(k[(k[da>>2]|0)+20>>2]|0))break;Xb=k[Yb>>2]|0;Qb=k[K>>2]|0;Rb=k[W>>2]|0;Sb=k[(k[da>>2]|0)+8>>2]|0;Tb=k[(k[(k[ka>>2]|0)+4>>2]|0)+((k[(k[da>>2]|0)+36+(k[W>>2]<<3)>>2]|0)*24|0)>>2]|0;Ub=k[(k[da>>2]|0)+36+(k[W>>2]<<3)+4>>2]|0;Vb=lC(i[(k[da>>2]|0)+25+1>>0]|0)|0;Wb=lC(i[(k[da>>2]|0)+25>>0]|0)|0;k[Aa>>2]=Qb;k[Aa+4>>2]=Rb;k[Aa+8>>2]=Sb;k[Aa+12>>2]=Tb;k[Aa+16>>2]=Ub;k[Aa+20>>2]=Vb;k[Aa+24>>2]=Wb;k[Aa+28>>2]=33281;jC(Xb,1,33272,Aa);$w(k[Yb>>2]|0,33,1,8)|0;k[W>>2]=(k[W>>2]|0)+1}k[K>>2]=(k[K>>2]|0)+1;k[da>>2]=k[(k[da>>2]|0)+4>>2]}}case 13:{k[ab>>2]=(k[(k[Xb>>2]|0)+76>>2]|0)+1;Ub=(k[Xb>>2]|0)+76|0;k[Ub>>2]=(k[Ub>>2]|0)+4;Ub=(k[Xb>>2]|0)+76|0;Tb=(k[Ub>>2]|0)+1|0;k[Ub>>2]=Tb;k[$a>>2]=Tb;Tb=(k[Xb>>2]|0)+76|0;Ub=(k[Tb>>2]|0)+1|0;k[Tb>>2]=Ub;k[bb>>2]=Ub;Ub=Zw(k[Xb>>2]|0)|0;k[Yb>>2]=Ub;iC(k[Yb>>2]|0,4,6156);lx(k[Xb>>2]|0,k[Wb>>2]|0);k[Sa>>2]=k[(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[Wb>>2]<<4)+12>>2]|0)+8+8>>2];while(1){if(!(k[Sa>>2]|0))break a;if(k[$b>>2]|0){Ub=Jh(k[Xb>>2]|0,0,k[$b>>2]|0,k[fb>>2]|0)|0;k[_a>>2]=Ub;k[Sa>>2]=0}else{k[_a>>2]=k[(k[Sa>>2]|0)+8>>2];k[Sa>>2]=k[k[Sa>>2]>>2]}if(!(k[_a>>2]|0))continue;if(!(k[(k[_a>>2]|0)+16>>2]|0))continue;Iz(k[Xb>>2]|0,k[Wb>>2]|0,k[(k[_a>>2]|0)+28>>2]|0,0,k[k[_a>>2]>>2]|0);if(((j[(k[_a>>2]|0)+34>>1]|0)+(k[bb>>2]|0)|0)>(k[(k[Xb>>2]|0)+76>>2]|0))k[(k[Xb>>2]|0)+76>>2]=(j[(k[_a>>2]|0)+34>>1]|0)+(k[bb>>2]|0);Jz(k[Xb>>2]|0,0,k[Wb>>2]|0,k[_a>>2]|0,54);bx(k[Yb>>2]|0,k[ab>>2]|0,k[k[_a>>2]>>2]|0)|0;k[Na>>2]=1;k[Va>>2]=k[(k[_a>>2]|0)+16>>2];d:while(1){if(!(k[Va>>2]|0))break;Ub=zi(k[Zb>>2]|0,k[(k[Va>>2]|0)+8>>2]|0,k[fb>>2]|0)|0;k[Xa>>2]=Ub;do if(k[Xa>>2]|0){k[Wa>>2]=0;Iz(k[Xb>>2]|0,k[Wb>>2]|0,k[(k[Xa>>2]|0)+28>>2]|0,0,k[k[Xa>>2]>>2]|0);Ub=mC(k[Xb>>2]|0,k[Xa>>2]|0,k[Va>>2]|0,Wa,0)|0;k[eb>>2]=Ub;if(k[eb>>2]|0){Vb=207;break d}if(!(k[Wa>>2]|0)){Jz(k[Xb>>2]|0,k[Na>>2]|0,k[Wb>>2]|0,k[Xa>>2]|0,54);break}else{dx(k[Yb>>2]|0,54,k[Na>>2]|0,k[(k[Wa>>2]|0)+44>>2]|0,k[Wb>>2]|0)|0;Kz(k[Xb>>2]|0,k[Wa>>2]|0);break}}while(0);k[Na>>2]=(k[Na>>2]|0)+1;k[Va>>2]=k[(k[Va>>2]|0)+4>>2]}if((Vb|0)==207){Vb=0;k[Sa>>2]=0}if(k[Va>>2]|0)break a;if((k[(k[Xb>>2]|0)+72>>2]|0)<(k[Na>>2]|0))k[(k[Xb>>2]|0)+72>>2]=k[Na>>2];Ub=Hz(k[Yb>>2]|0,108,0)|0;k[Ka>>2]=Ub;k[Na>>2]=1;k[Va>>2]=k[(k[_a>>2]|0)+16>>2];while(1){if(!(k[Va>>2]|0))break;Ub=zi(k[Zb>>2]|0,k[(k[Va>>2]|0)+8>>2]|0,k[fb>>2]|0)|0;k[Xa>>2]=Ub;k[Wa>>2]=0;k[La>>2]=0;if(k[Xa>>2]|0){Ub=mC(k[Xb>>2]|0,k[Xa>>2]|0,k[Va>>2]|0,Wa,La)|0;k[eb>>2]=Ub}Ub=Mz(k[Yb>>2]|0)|0;k[Ja>>2]=Ub;do if((k[Xa>>2]|0)!=0&(k[Wa>>2]|0)==0){k[Oa>>2]=k[(k[Va>>2]|0)+36>>2];f=k[Yb>>2]|0;if((k[Oa>>2]|0)!=(j[(k[_a>>2]|0)+32>>1]|0)){dx(f,47,0,k[Oa>>2]|0,k[bb>>2]|0)|0;FA(k[Yb>>2]|0,k[_a>>2]|0,k[Oa>>2]|0,k[bb>>2]|0);$w(k[Yb>>2]|0,76,k[bb>>2]|0,k[Ja>>2]|0)|0;Tb=k[Yb>>2]|0;Ub=k[bb>>2]|0;$w(Tb,38,Ub,(Lz(k[Yb>>2]|0)|0)+3|0)|0}else $w(f,103,0,k[bb>>2]|0)|0;dx(k[Yb>>2]|0,70,k[Na>>2]|0,0,k[bb>>2]|0)|0;Oz(k[Yb>>2]|0,k[Ja>>2]|0)|0;Ub=k[Yb>>2]|0;Pz(Ub,(Lz(k[Yb>>2]|0)|0)-2|0)}else{k[Qa>>2]=0;while(1){if((k[Qa>>2]|0)>=(k[(k[Va>>2]|0)+20>>2]|0))break;f=k[Qa>>2]|0;if(k[La>>2]|0)f=k[(k[La>>2]|0)+(f<<2)>>2]|0;else f=k[(k[Va>>2]|0)+36+(f<<3)>>2]|0;DA(k[Yb>>2]|0,k[_a>>2]|0,0,f,(k[bb>>2]|0)+(k[Qa>>2]|0)|0);$w(k[Yb>>2]|0,76,(k[bb>>2]|0)+(k[Qa>>2]|0)|0,k[Ja>>2]|0)|0;k[Qa>>2]=(k[Qa>>2]|0)+1}if(!(k[Xa>>2]|0))break;Qb=k[Yb>>2]|0;Rb=k[bb>>2]|0;Sb=k[(k[Va>>2]|0)+20>>2]|0;Tb=k[$a>>2]|0;Ub=nC(k[Zb>>2]|0,k[Wa>>2]|0)|0;cx(Qb,49,Rb,Sb,Tb,Ub,k[(k[Va>>2]|0)+20>>2]|0)|0;Oh(k[Yb>>2]|0,69,k[Na>>2]|0,k[Ja>>2]|0,k[$a>>2]|0,0)|0}while(0);$w(k[Yb>>2]|0,103,0,(k[ab>>2]|0)+1|0)|0;Tb=k[Yb>>2]|0;Ub=(k[ab>>2]|0)+2|0;Sb=(k[Na>>2]|0)-1|0;k[db>>2]=k[(k[Va>>2]|0)+8>>2];k[db+4>>2]=Sb;jC(Tb,Ub,33286,db);$w(k[Yb>>2]|0,33,k[ab>>2]|0,4)|0;Qz(k[Yb>>2]|0,k[Ja>>2]|0);ag(k[Zb>>2]|0,k[La>>2]|0);k[Na>>2]=(k[Na>>2]|0)+1;k[Va>>2]=k[(k[Va>>2]|0)+4>>2]}$w(k[Yb>>2]|0,7,0,(k[Ka>>2]|0)+1|0)|0;Pz(k[Yb>>2]|0,k[Ka>>2]|0)}}case 6:{if(!(k[$b>>2]|0))break a;Yb=k[Zb>>2]|0;oC(Yb,(Li(k[$b>>2]|0,0)|0)&255);break a}case 18:{k[qb>>2]=(l[18477+(l[k[_b>>2]>>0]|0)>>0]|0)==113&1;if(!(k[k[s>>2]>>2]|0))k[Wb>>2]=-1;k[(k[Xb>>2]|0)+76>>2]=6;WB(k[Yb>>2]|0,33289);k[Cb>>2]=100;if((k[$b>>2]|0)!=0?(Vi(k[$b>>2]|0,Cb)|0,(k[Cb>>2]|0)<=0):0)k[Cb>>2]=100;$w(k[Yb>>2]|0,22,k[Cb>>2]|0,1)|0;k[mb>>2]=0;while(1){if((k[mb>>2]|0)>=(k[(k[Zb>>2]|0)+20>>2]|0))break;k[jb>>2]=0;if(!((k[Wb>>2]|0)>=0?(k[mb>>2]|0)!=(k[Wb>>2]|0):0))Vb=242;e:do if((Vb|0)==242){Vb=0;lx(k[Xb>>2]|0,k[mb>>2]|0);Qb=Hz(k[Yb>>2]|0,138,1)|0;k[hb>>2]=Qb;$w(k[Yb>>2]|0,21,0,0)|0;Pz(k[Yb>>2]|0,k[hb>>2]|0);k[Mb>>2]=(k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[mb>>2]<<4)+12>>2]|0)+8;k[Tb>>2]=k[(k[Mb>>2]|0)+8>>2];while(1){if(!(k[Tb>>2]|0))break;k[Kb>>2]=k[(k[Tb>>2]|0)+8>>2];if(!(l[(k[Kb>>2]|0)+42>>0]&32)){$w(k[Yb>>2]|0,22,k[(k[Kb>>2]|0)+28>>2]|0,2+(k[jb>>2]|0)|0)|0;k[jb>>2]=(k[jb>>2]|0)+1}k[Eb>>2]=k[(k[Kb>>2]|0)+8>>2];while(1){if(!(k[Eb>>2]|0))break;$w(k[Yb>>2]|0,22,k[(k[Eb>>2]|0)+44>>2]|0,2+(k[jb>>2]|0)|0)|0;k[jb>>2]=(k[jb>>2]|0)+1;k[Eb>>2]=k[(k[Eb>>2]|0)+20>>2]}k[Tb>>2]=k[k[Tb>>2]>>2]}if((k[(k[Xb>>2]|0)+76>>2]|0)>((k[jb>>2]|0)+8|0))f=k[(k[Xb>>2]|0)+76>>2]|0;else f=(k[jb>>2]|0)+8|0;k[(k[Xb>>2]|0)+76>>2]=f;dx(k[Yb>>2]|0,128,2,k[jb>>2]|0,1)|0;Ph(k[Yb>>2]|0,k[mb>>2]&255);Pb=Hz(k[Yb>>2]|0,76,2)|0;k[hb>>2]=Pb;Pb=k[Yb>>2]|0;Qb=k[Zb>>2]|0;k[Rb>>2]=k[(k[(k[Zb>>2]|0)+16>>2]|0)+(k[mb>>2]<<4)>>2];cx(Pb,97,0,3,0,Lh(Qb,33305,Rb)|0,-1)|0;dx(k[Yb>>2]|0,29,2,4,1)|0;dx(k[Yb>>2]|0,94,4,3,2)|0;$w(k[Yb>>2]|0,33,2,1)|0;Pz(k[Yb>>2]|0,k[hb>>2]|0);k[Tb>>2]=k[(k[Mb>>2]|0)+8>>2];while(1){if(!(k[Tb>>2]|0))break e;if(!((k[qb>>2]|0)!=0^1))break e;k[Lb>>2]=k[(k[Tb>>2]|0)+8>>2];k[Ib>>2]=0;k[Nb>>2]=-1;f:do if(k[(k[Lb>>2]|0)+8>>2]|0){if(!(l[(k[Lb>>2]|0)+42>>0]&32))f=0;else f=Oj(k[Lb>>2]|0)|0;k[Gb>>2]=f;Qb=Hz(k[Yb>>2]|0,138,1)|0;k[hb>>2]=Qb;$w(k[Yb>>2]|0,21,0,0)|0;Pz(k[Yb>>2]|0,k[hb>>2]|0);pC(k[Xb>>2]|0);qC(k[Xb>>2]|0,k[Lb>>2]|0,54,0,1,0,ob,pb)|0;$w(k[Yb>>2]|0,22,0,7)|0;k[rb>>2]=0;k[Fb>>2]=k[(k[Lb>>2]|0)+8>>2];while(1){if(!(k[Fb>>2]|0))break;$w(k[Yb>>2]|0,22,0,8+(k[rb>>2]|0)|0)|0;k[Fb>>2]=k[(k[Fb>>2]|0)+20>>2];k[rb>>2]=(k[rb>>2]|0)+1}if((k[(k[Xb>>2]|0)+76>>2]|0)>(8+(k[rb>>2]|0)|0))f=k[(k[Xb>>2]|0)+76>>2]|0;else f=8+(k[rb>>2]|0)|0;k[(k[Xb>>2]|0)+76>>2]=f;$w(k[Yb>>2]|0,108,k[ob>>2]|0,0)|0;Qb=$w(k[Yb>>2]|0,37,7,1)|0;k[Ab>>2]=Qb;k[rb>>2]=0;while(1){if((k[rb>>2]|0)>=(j[(k[Lb>>2]|0)+34>>1]|0))break;do if((k[rb>>2]|0)!=(j[(k[Lb>>2]|0)+32>>1]|0)){if(!(l[(k[(k[Lb>>2]|0)+4>>2]|0)+((k[rb>>2]|0)*24|0)+20>>0]|0))break;DA(k[Yb>>2]|0,k[Lb>>2]|0,k[ob>>2]|0,k[rb>>2]|0,3);Ph(k[Yb>>2]|0,-128);Qb=Hz(k[Yb>>2]|0,77,3)|0;k[sb>>2]=Qb;$w(k[Yb>>2]|0,37,1,-1)|0;Qb=k[Zb>>2]|0;Pb=k[(k[(k[Lb>>2]|0)+4>>2]|0)+((k[rb>>2]|0)*24|0)>>2]|0;k[Sb>>2]=k[k[Lb>>2]>>2];k[Sb+4>>2]=Pb;Qb=Lh(Qb,33329,Sb)|0;k[Ub>>2]=Qb;cx(k[Yb>>2]|0,97,0,3,0,k[Ub>>2]|0,-1)|0;$w(k[Yb>>2]|0,33,3,1)|0;Qb=Hz(k[Yb>>2]|0,138,1)|0;k[ub>>2]=Qb;gx(k[Yb>>2]|0,21)|0;Pz(k[Yb>>2]|0,k[sb>>2]|0);Pz(k[Yb>>2]|0,k[ub>>2]|0)}while(0);k[rb>>2]=(k[rb>>2]|0)+1}k[rb>>2]=0;k[Fb>>2]=k[(k[Lb>>2]|0)+8>>2];while(1){f=k[Yb>>2]|0;if(!(k[Fb>>2]|0))break;Qb=Mz(f)|0;k[ib>>2]=Qb;if((k[Gb>>2]|0)!=(k[Fb>>2]|0)){Qb=fA(k[Xb>>2]|0,k[Fb>>2]|0,k[ob>>2]|0,0,0,vb,k[Ib>>2]|0,k[Nb>>2]|0)|0;k[Nb>>2]=Qb;k[Ib>>2]=k[Fb>>2];$w(k[Yb>>2]|0,37,8+(k[rb>>2]|0)|0,1)|0;Qb=Oh(k[Yb>>2]|0,69,(k[pb>>2]|0)+(k[rb>>2]|0)|0,k[ib>>2]|0,k[Nb>>2]|0,m[(k[Fb>>2]|0)+52>>1]|0)|0;k[tb>>2]=Qb;$w(k[Yb>>2]|0,37,1,-1)|0;bx(k[Yb>>2]|0,3,33349)|0;dx(k[Yb>>2]|0,94,7,3,3)|0;bx(k[Yb>>2]|0,4,33354)|0;dx(k[Yb>>2]|0,94,4,3,3)|0;Qb=bx(k[Yb>>2]|0,4,k[k[Fb>>2]>>2]|0)|0;k[xb>>2]=Qb;dx(k[Yb>>2]|0,94,4,3,3)|0;$w(k[Yb>>2]|0,33,3,1)|0;Qb=Hz(k[Yb>>2]|0,138,1)|0;k[wb>>2]=Qb;gx(k[Yb>>2]|0,21)|0;Pz(k[Yb>>2]|0,k[tb>>2]|0);if(l[(k[Fb>>2]|0)+54>>0]|0){Qb=Mz(k[Yb>>2]|0)|0;k[Ob>>2]=Qb;k[zb>>2]=0;while(1){if((k[zb>>2]|0)>=(m[(k[Fb>>2]|0)+50>>1]|0))break;k[nb>>2]=j[(k[(k[Fb>>2]|0)+4>>2]|0)+(k[zb>>2]<<1)>>1];if(!((k[nb>>2]|0)>=0?(l[(k[(k[Lb>>2]|0)+4>>2]|0)+((k[nb>>2]|0)*24|0)+20>>0]|0)!=0:0))$w(k[Yb>>2]|0,76,(k[Nb>>2]|0)+(k[zb>>2]|0)|0,k[Ob>>2]|0)|0;k[zb>>2]=(k[zb>>2]|0)+1}Qb=Hz(k[Yb>>2]|0,7,(k[pb>>2]|0)+(k[rb>>2]|0)|0)|0;k[yb>>2]=Qb;Oz(k[Yb>>2]|0,k[Ob>>2]|0)|0;Pz(k[Yb>>2]|0,k[yb>>2]|0);Oh(k[Yb>>2]|0,115,(k[pb>>2]|0)+(k[rb>>2]|0)|0,k[Ob>>2]|0,k[Nb>>2]|0,m[(k[Fb>>2]|0)+50>>1]|0)|0;$w(k[Yb>>2]|0,37,1,-1)|0;bx(k[Yb>>2]|0,3,33375)|0;Oz(k[Yb>>2]|0,k[xb>>2]|0)|0;Qz(k[Yb>>2]|0,k[Ob>>2]|0)}Pz(k[Yb>>2]|0,k[wb>>2]|0);gA(k[Xb>>2]|0,k[vb>>2]|0)}k[Fb>>2]=k[(k[Fb>>2]|0)+20>>2];k[rb>>2]=(k[rb>>2]|0)+1}$w(f,7,k[ob>>2]|0,k[Ab>>2]|0)|0;Pz(k[Yb>>2]|0,(k[Ab>>2]|0)-1|0);bx(k[Yb>>2]|0,2,33402)|0;k[rb>>2]=0;k[Fb>>2]=k[(k[Lb>>2]|0)+8>>2];while(1){if(!(k[Fb>>2]|0))break f;if((k[Gb>>2]|0)!=(k[Fb>>2]|0)){Qb=Lz(k[Yb>>2]|0)|0;k[hb>>2]=Qb;$w(k[Yb>>2]|0,138,1,(k[hb>>2]|0)+2|0)|0;$w(k[Yb>>2]|0,21,0,0)|0;$w(k[Yb>>2]|0,50,(k[pb>>2]|0)+(k[rb>>2]|0)|0,3)|0;dx(k[Yb>>2]|0,79,8+(k[rb>>2]|0)|0,(k[hb>>2]|0)+8|0,3)|0;Ph(k[Yb>>2]|0,-112);$w(k[Yb>>2]|0,37,1,-1)|0;bx(k[Yb>>2]|0,3,k[k[Fb>>2]>>2]|0)|0;dx(k[Yb>>2]|0,94,3,2,7)|0;$w(k[Yb>>2]|0,33,7,1)|0}k[Fb>>2]=k[(k[Fb>>2]|0)+20>>2];k[rb>>2]=(k[rb>>2]|0)+1}}while(0);k[Tb>>2]=k[k[Tb>>2]>>2]}}while(0);k[mb>>2]=(k[mb>>2]|0)+1}Yb=Qh(k[Yb>>2]|0,4,33431,0)|0;k[gb>>2]=Yb;if(!(k[gb>>2]|0))break a;k[(k[gb>>2]|0)+8>>2]=0-(k[Cb>>2]|0);i[(k[gb>>2]|0)+40+1>>0]=-2;k[(k[gb>>2]|0)+40+16>>2]=33447;break a}case 12:{if(!(k[$b>>2]|0)){if(zz(k[Xb>>2]|0)|0)break a;VB(k[Yb>>2]|0,33450,k[6172+(l[(k[k[Xb>>2]>>2]|0)+62>>0]<<3)>>2]|0);break a}if((m[(k[(k[(k[Zb>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&1|0)==1?(m[(k[(k[(k[Zb>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&4|0)!=4:0)break a;k[Ha>>2]=6172;while(1){if(!(k[k[Ha>>2]>>2]|0))break;Yb=0==(be(k[$b>>2]|0,k[k[Ha>>2]>>2]|0)|0);f=k[Ha>>2]|0;if(Yb){Vb=301;break}k[Ha>>2]=f+8}if((Vb|0)==301){if(l[f+4>>0]|0)f=l[(k[Ha>>2]|0)+4>>0]|0;else f=(i[960]|0)==0?3:2;Yb=f&255;i[(k[Zb>>2]|0)+62>>0]=Yb;i[(k[(k[(k[Zb>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]=Yb}if(k[k[Ha>>2]>>2]|0)break a;Yb=k[Xb>>2]|0;k[Ia>>2]=k[$b>>2];Kh(Yb,33459,Ia);break a}case 0:{k[P>>2]=k[(k[Hb>>2]|0)+8>>2];Rh(k[Yb>>2]|0,k[Wb>>2]|0);if((k[$b>>2]|0)!=0?(l[(k[Hb>>2]|0)+5>>0]&2|0)==0:0){Yb=Qh(k[Yb>>2]|0,2,33484,0)|0;k[w>>2]=Yb;k[(k[w>>2]|0)+4>>2]=k[Wb>>2];k[(k[w>>2]|0)+20+4>>2]=k[Wb>>2];k[(k[w>>2]|0)+20+8>>2]=k[P>>2];Yb=Ui(k[$b>>2]|0)|0;k[(k[w>>2]|0)+20+12>>2]=Yb;break a}Xb=Qh(k[Yb>>2]|0,3,33492,0)|0;k[x>>2]=Xb;k[(k[x>>2]|0)+4>>2]=k[Wb>>2];k[(k[x>>2]|0)+20+4>>2]=k[Wb>>2];k[(k[x>>2]|0)+20+12>>2]=k[P>>2];YB(k[Yb>>2]|0,1);ZB(k[Yb>>2]|0,0,0,k[_b>>2]|0,-1)|0;break a}case 8:{k[M>>2]=0;k[(k[Xb>>2]|0)+76>>2]=1;WB(k[Yb>>2]|0,33504);while(1){Xb=k[M>>2]|0;k[M>>2]=Xb+1;Xb=Kd(Xb)|0;k[Ca>>2]=Xb;if(!Xb)break a;bx(k[Yb>>2]|0,1,k[Ca>>2]|0)|0;$w(k[Yb>>2]|0,33,1,1)|0}}case 36:{k[O>>2]=(k[k[s>>2]>>2]|0)!=0?k[Wb>>2]|0:10;k[F>>2]=0;do if(k[$b>>2]|0){if(!(be(k[$b>>2]|0,33519)|0)){k[F>>2]=1;break}if(!(be(k[$b>>2]|0,33524)|0)){k[F>>2]=2;break}if(!(be(k[$b>>2]|0,33532)|0))k[F>>2]=3}while(0);iC(k[Yb>>2]|0,3,6244);k[(k[Xb>>2]|0)+76>>2]=3;dx(k[Yb>>2]|0,8,k[O>>2]|0,k[F>>2]|0,1)|0;$w(k[Yb>>2]|0,33,1,3)|0;break a}case 35:{if(k[$b>>2]|0){Xb=k[Zb>>2]|0;If(Xb,Ui(k[$b>>2]|0)|0)|0}if((k[(k[Zb>>2]|0)+216>>2]|0)==139)f=k[(k[Zb>>2]|0)+220>>2]|0;else f=0;XB(k[Yb>>2]|0,33541,f,((f|0)<0)<<31>>31);break a}case 27:{xf(k[Zb>>2]|0)|0;break a}case 28:{if((k[$b>>2]|0)!=0?(Mi(k[$b>>2]|0,t)|0)==0:0){Xb=t;Qd(k[Xb>>2]|0,k[Xb+4>>2]|0)|0}Xb=k[Yb>>2]|0;Yb=Qd(-1,-1)|0;XB(Xb,33568,Yb,L);break a}case 34:{if((k[$b>>2]|0)!=0?(Vb=(Mi(k[$b>>2]|0,u)|0)==0,Xb=u,Wb=k[Xb+4>>2]|0,Vb&((Wb|0)>0|(Wb|0)==0&(k[Xb>>2]|0)>>>0>=0)):0)Nf(k[Zb>>2]|0,11,k[u>>2]&2147483647)|0;Xb=k[Yb>>2]|0;Yb=Nf(k[Zb>>2]|0,11,-1)|0;XB(Xb,33584,Yb,((Yb|0)<0)<<31>>31);break a}default:{if(k[$b>>2]|0){Xb=k[Zb>>2]|0;Ef(Xb,Ui(k[$b>>2]|0)|0)|0}Xb=k[(k[Zb>>2]|0)+496>>2]|0;XB(k[Yb>>2]|0,33560,Xb,((Xb|0)<0)<<31>>31);break a}}while(0)}}while(0);ag(k[Zb>>2]|0,k[_b>>2]|0);ag(k[Zb>>2]|0,k[$b>>2]|0);r=ac;return}function sw(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,s=0,t=0,u=0,v=0,w=0;w=r;r=r+112|0;t=w+24|0;s=w;d=w+108|0;e=w+104|0;f=w+100|0;o=w+96|0;v=w+92|0;g=w+88|0;p=w+64|0;h=w+56|0;j=w+48|0;q=w+44|0;u=w+40|0;m=w+36|0;l=w+32|0;n=w+28|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[o>>2]=k[(k[d>>2]|0)+492>>2];k[g>>2]=k[k[d>>2]>>2];k[(k[d>>2]|0)+492>>2]=0;do if((k[o>>2]|0)!=0?(k[(k[d>>2]|0)+68>>2]|0)==0:0){k[v>>2]=k[k[o>>2]>>2];b=Nh(k[k[d>>2]>>2]|0,k[(k[o>>2]|0)+20>>2]|0)|0;k[h>>2]=b;k[(k[o>>2]|0)+28>>2]=k[e>>2];while(1){c=k[o>>2]|0;if(!(k[e>>2]|0))break;k[(k[e>>2]|0)+4>>2]=c;k[e>>2]=k[(k[e>>2]|0)+28>>2]}My(j,k[c>>2]|0);OB(p,k[d>>2]|0,k[h>>2]|0,19528,j);if((TB(p,k[(k[o>>2]|0)+28>>2]|0)|0)==0?(RB(p,k[(k[o>>2]|0)+12>>2]|0)|0)==0:0){if(!(i[(k[g>>2]|0)+140+5>>0]|0)){p=Zw(k[d>>2]|0)|0;k[q>>2]=p;if(!(k[q>>2]|0))break;kx(k[d>>2]|0,0,k[h>>2]|0);p=Sw(k[g>>2]|0,k[k[f>>2]>>2]|0,k[(k[f>>2]|0)+4>>2]|0,0)|0;k[u>>2]=p;p=k[d>>2]|0;a=(k[h>>2]|0)==1?20769:20788;b=k[v>>2]|0;f=k[(k[o>>2]|0)+4>>2]|0;j=k[u>>2]|0;k[s>>2]=k[(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2];k[s+4>>2]=a;k[s+8>>2]=b;k[s+12>>2]=f;k[s+16>>2]=j;Yw(p,32822,s);ag(k[g>>2]|0,k[u>>2]|0);_w(k[d>>2]|0,k[h>>2]|0);q=k[q>>2]|0;s=k[h>>2]|0;u=k[g>>2]|0;k[t>>2]=k[v>>2];ax(q,s,Lh(u,32886,t)|0)}if(i[(k[g>>2]|0)+140+5>>0]|0){k[m>>2]=k[o>>2];k[l>>2]=(k[(k[(k[g>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2]|0)+40;v=Yj(k[l>>2]|0,k[v>>2]|0,k[o>>2]|0)|0;k[o>>2]=v;if(k[o>>2]|0){th(k[g>>2]|0);break}if((k[(k[m>>2]|0)+20>>2]|0)==(k[(k[m>>2]|0)+24>>2]|0)){v=xj((k[(k[m>>2]|0)+24>>2]|0)+8|0,k[(k[m>>2]|0)+4>>2]|0)|0;k[n>>2]=v;k[(k[m>>2]|0)+32>>2]=k[(k[n>>2]|0)+60>>2];k[(k[n>>2]|0)+60>>2]=k[m>>2]}}}}while(0);Zf(k[g>>2]|0,k[o>>2]|0);lv(k[g>>2]|0,k[e>>2]|0);r=w;return}function tw(a,b,c,d,e,f,g,h,j,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=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;Q=r;r=r+160|0;v=Q+48|0;u=Q+32|0;t=Q+24|0;F=Q+16|0;s=Q+8|0;q=Q;I=Q+156|0;n=Q+152|0;o=Q+148|0;x=Q+144|0;y=Q+140|0;J=Q+136|0;K=Q+132|0;L=Q+128|0;z=Q+124|0;A=Q+120|0;O=Q+116|0;E=Q+112|0;P=Q+108|0;M=Q+104|0;N=Q+100|0;D=Q+96|0;p=Q+72|0;C=Q+68|0;B=Q+64|0;G=Q+60|0;H=Q+56|0;k[I>>2]=a;k[n>>2]=b;k[o>>2]=c;k[x>>2]=d;k[y>>2]=e;k[J>>2]=f;k[K>>2]=g;k[L>>2]=h;k[z>>2]=j;k[A>>2]=m;k[O>>2]=0;k[P>>2]=0;k[M>>2]=k[k[I>>2]>>2];do if(k[z>>2]|0)if((k[(k[o>>2]|0)+4>>2]|0)>>>0<=0){k[N>>2]=1;k[D>>2]=k[n>>2];if(k[K>>2]|0){w=6;break}else break}else{Kh(k[I>>2]|0,32505,q);break}else{q=Dz(k[I>>2]|0,k[n>>2]|0,k[o>>2]|0,D)|0;k[N>>2]=q;if((k[N>>2]|0)>=0&(k[K>>2]|0)!=0)w=6}while(0);do if((w|0)==6?(l[(k[M>>2]|0)+65>>0]|0)==0:0){if((k[N>>2]|0)!=1?(l[(k[M>>2]|0)+140+5>>0]|0)!=0:0){ag(k[M>>2]|0,k[(k[K>>2]|0)+8+4>>2]|0);k[(k[K>>2]|0)+8+4>>2]=0}w=NB(k[I>>2]|0,k[K>>2]|0)|0;k[E>>2]=w;if(((l[(k[M>>2]|0)+140+5>>0]|0)==0?((k[E>>2]|0)!=0?(k[(k[o>>2]|0)+4>>2]|0)==0:0):0)?(k[(k[E>>2]|0)+64>>2]|0)==(k[(k[(k[M>>2]|0)+16>>2]|0)+16+12>>2]|0):0)k[N>>2]=1;if((i[(k[M>>2]|0)+65>>0]|0)==0?(OB(p,k[I>>2]|0,k[N>>2]|0,19528,k[D>>2]|0),(PB(p,k[K>>2]|0)|0)==0):0){w=NB(k[I>>2]|0,k[K>>2]|0)|0;k[E>>2]=w;if(!(k[E>>2]|0)){if((l[(k[M>>2]|0)+140+4>>0]|0)!=1)break;i[(k[M>>2]|0)+140+6>>0]=1;break}if(l[(k[E>>2]|0)+42>>0]&16){Kh(k[I>>2]|0,32551,s);break}w=Nw(k[M>>2]|0,k[D>>2]|0)|0;k[P>>2]=w;if((k[P>>2]|0)!=0?0==(Ix(k[I>>2]|0,k[P>>2]|0)|0):0){if(xj((k[(k[(k[M>>2]|0)+16>>2]|0)+(k[N>>2]<<4)+12>>2]|0)+40|0,k[P>>2]|0)|0){n=k[I>>2]|0;if(k[A>>2]|0){lx(n,k[N>>2]|0);break}else{k[F>>2]=k[D>>2];Kh(n,32592,F);break}}if(!(Jd(k[k[E>>2]>>2]|0,28715,7)|0)){Kh(k[I>>2]|0,32618,t);break}if((k[x>>2]|0)!=49?(k[(k[E>>2]|0)+12>>2]|0)!=0:0){N=k[I>>2]|0;H=k[K>>2]|0;k[u>>2]=(k[x>>2]|0)==35?32656:32663;k[u+4>>2]=H;k[u+8>>2]=0;Kh(N,32669,u);break}if((k[x>>2]|0)==49?(k[(k[E>>2]|0)+12>>2]|0)==0:0){N=k[I>>2]|0;k[v>>2]=k[K>>2];k[v+4>>2]=0;Kh(N,32706,v);break}F=Nh(k[M>>2]|0,k[(k[E>>2]|0)+64>>2]|0)|0;k[C>>2]=F;k[B>>2]=7;k[G>>2]=k[(k[(k[M>>2]|0)+16>>2]|0)+(k[C>>2]<<4)>>2];if(k[z>>2]|0)n=k[(k[(k[M>>2]|0)+16>>2]|0)+16>>2]|0;else n=k[G>>2]|0;k[H>>2]=n;if((k[C>>2]|0)==1|(k[z>>2]|0)!=0)k[B>>2]=5;if((Ww(k[I>>2]|0,k[B>>2]|0,k[P>>2]|0,k[k[E>>2]>>2]|0,k[H>>2]|0)|0)==0?(Ww(k[I>>2]|0,18,(k[C>>2]|0)==1?20769:20788,0,k[G>>2]|0)|0)==0:0){if((k[x>>2]|0)==49)k[x>>2]=35;H=zh(k[M>>2]|0,36,0)|0;k[O>>2]=H;if(!(k[O>>2]|0))break;k[k[O>>2]>>2]=k[P>>2];k[P>>2]=0;H=xh(k[M>>2]|0,k[(k[K>>2]|0)+8+8>>2]|0)|0;k[(k[O>>2]|0)+4>>2]=H;k[(k[O>>2]|0)+20>>2]=k[(k[(k[M>>2]|0)+16>>2]|0)+(k[N>>2]<<4)+12>>2];k[(k[O>>2]|0)+24>>2]=k[(k[E>>2]|0)+64>>2];i[(k[O>>2]|0)+8>>0]=k[y>>2];i[(k[O>>2]|0)+9>>0]=(k[x>>2]|0)==35?1:2;N=xy(k[M>>2]|0,k[L>>2]|0,1)|0;k[(k[O>>2]|0)+12>>2]=N;N=xz(k[M>>2]|0,k[J>>2]|0)|0;k[(k[O>>2]|0)+16>>2]=N;k[(k[I>>2]|0)+492>>2]=k[O>>2]}}}}while(0);ag(k[M>>2]|0,k[P>>2]|0);gv(k[M>>2]|0,k[K>>2]|0);iv(k[M>>2]|0,k[J>>2]|0);hv(k[M>>2]|0,k[L>>2]|0);if(k[(k[I>>2]|0)+492>>2]|0){r=Q;return}Zf(k[M>>2]|0,k[O>>2]|0);r=Q;return}function uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;f=m+16|0;n=m+12|0;g=m+8|0;h=m+4|0;j=m+20|0;l=m;k[f>>2]=a;k[n>>2]=b;k[g>>2]=c;k[h>>2]=d;i[j>>0]=e;d=MB(k[f>>2]|0,110,k[n>>2]|0)|0;k[l>>2]=d;if(k[l>>2]|0){n=Fy(k[f>>2]|0,k[g>>2]|0,1)|0;k[(k[l>>2]|0)+20>>2]=n;n=xy(k[f>>2]|0,k[h>>2]|0,1)|0;k[(k[l>>2]|0)+16>>2]=n;i[(k[l>>2]|0)+1>>0]=i[j>>0]|0}dv(k[f>>2]|0,k[g>>2]|0);hv(k[f>>2]|0,k[h>>2]|0);r=m;return k[l>>2]|0}function vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;f=m+16|0;n=m+12|0;g=m+8|0;h=m+4|0;j=m+20|0;l=m;k[f>>2]=a;k[n>>2]=b;k[g>>2]=c;k[h>>2]=d;i[j>>0]=e;a=MB(k[f>>2]|0,108,k[n>>2]|0)|0;k[l>>2]=a;a=k[f>>2]|0;if(k[l>>2]|0){n=Rx(a,k[h>>2]|0,1)|0;k[(k[l>>2]|0)+8>>2]=n;k[(k[l>>2]|0)+24>>2]=k[g>>2];i[(k[l>>2]|0)+1>>0]=i[j>>0]|0;j=k[f>>2]|0;n=k[h>>2]|0;ev(j,n);n=k[l>>2]|0;r=m;return n|0}else{iv(a,k[g>>2]|0);j=k[f>>2]|0;n=k[h>>2]|0;ev(j,n);n=k[l>>2]|0;r=m;return n|0}return 0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[h>>2]=b;k[e>>2]=c;c=MB(k[d>>2]|0,109,k[h>>2]|0)|0;k[f>>2]=c;if(k[f>>2]|0){h=xy(k[d>>2]|0,k[e>>2]|0,1)|0;k[(k[f>>2]|0)+16>>2]=h;i[(k[f>>2]|0)+1>>0]=10}hv(k[d>>2]|0,k[e>>2]|0);r=g;return k[f>>2]|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;b=zh(k[d>>2]|0,36,0)|0;k[f>>2]=b;if(!(k[f>>2]|0)){ev(k[d>>2]|0,k[e>>2]|0);k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}else{i[k[f>>2]>>0]=119;k[(k[f>>2]|0)+8>>2]=k[e>>2];i[(k[f>>2]|0)+1>>0]=10;k[c>>2]=k[f>>2];f=k[c>>2]|0;r=g;return f|0}return 0}function yw(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;q=r;r=r+48|0;o=q;j=q+40|0;l=q+36|0;m=q+32|0;f=q+28|0;d=q+24|0;p=q+20|0;g=q+16|0;n=q+12|0;e=q+8|0;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[f>>2]=0;k[n>>2]=k[k[j>>2]>>2];if(i[(k[n>>2]|0)+65>>0]|0){o=k[n>>2]|0;p=k[l>>2]|0;gv(o,p);r=q;return}if(zz(k[j>>2]|0)|0){o=k[n>>2]|0;p=k[l>>2]|0;gv(o,p);r=q;return}k[p>>2]=k[(k[l>>2]|0)+8+4>>2];k[g>>2]=k[(k[l>>2]|0)+8+8>>2];k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[n>>2]|0)+20>>2]|0))break;a=k[d>>2]|0;k[e>>2]=(k[d>>2]|0)<2?a^1:a;if(!((k[p>>2]|0)!=0?(be(k[(k[(k[n>>2]|0)+16>>2]|0)+(k[e>>2]<<4)>>2]|0,k[p>>2]|0)|0)!=0:0))h=7;if((h|0)==7?(h=0,a=xj((k[(k[(k[n>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+12>>2]|0)+40|0,k[g>>2]|0)|0,k[f>>2]=a,(k[f>>2]|0)!=0):0)break;k[d>>2]=(k[d>>2]|0)+1}if(k[f>>2]|0){KB(k[j>>2]|0,k[f>>2]|0);o=k[n>>2]|0;p=k[l>>2]|0;gv(o,p);r=q;return}d=k[j>>2]|0;if(k[m>>2]|0)JB(d,k[p>>2]|0);else{k[o>>2]=k[l>>2];k[o+4>>2]=0;Kh(d,32434,o)}i[(k[j>>2]|0)+17>>0]=1;o=k[n>>2]|0;p=k[l>>2]|0;gv(o,p);r=q;return}function zw(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;sB(k[i>>2]|0,24,5280,k[h>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0);r=e;return}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;sB(k[e>>2]|0,25,5248,k[d>>2]|0,0,0,k[d>>2]|0);r=c;return}function Bw(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,s=0,t=0,u=0;u=r;r=r+64|0;t=u;p=u+48|0;d=u+44|0;e=u+40|0;g=u+36|0;l=u+32|0;n=u+28|0;j=u+24|0;s=u+20|0;q=u+16|0;f=u+12|0;h=u+8|0;m=u+4|0;k[p>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=k[k[p>>2]>>2];if(zz(k[p>>2]|0)|0){r=u;return}if(!(k[d>>2]|0)){aA(k[p>>2]|0,0);r=u;return}if(!((k[e>>2]|0)!=0?(k[k[e>>2]>>2]|0)!=0:0))o=6;do if((o|0)==6){o=Nw(k[k[p>>2]>>2]|0,k[d>>2]|0)|0;k[m>>2]=o;if(!(k[m>>2]|0)){r=u;return}o=Wj(k[f>>2]|0,i[(k[f>>2]|0)+62>>0]|0,k[m>>2]|0,0)|0;k[g>>2]=o;if(!(k[g>>2]|0)){ag(k[f>>2]|0,k[m>>2]|0);break}aA(k[p>>2]|0,k[m>>2]|0);ag(k[f>>2]|0,k[m>>2]|0);r=u;return}while(0);o=Dz(k[p>>2]|0,k[d>>2]|0,k[e>>2]|0,h)|0;k[q>>2]=o;if((k[q>>2]|0)<0){r=u;return}o=Nw(k[f>>2]|0,k[h>>2]|0)|0;k[l>>2]=o;if(!(k[l>>2]|0)){r=u;return}k[n>>2]=k[(k[(k[f>>2]|0)+16>>2]|0)+(k[q>>2]<<4)>>2];o=zi(k[f>>2]|0,k[l>>2]|0,k[n>>2]|0)|0;k[j>>2]=o;if(k[j>>2]|0){bA(k[p>>2]|0,k[j>>2]|0,0);ag(k[f>>2]|0,k[l>>2]|0);r=u;return}d=Pj(k[f>>2]|0,k[l>>2]|0,k[n>>2]|0)|0;k[s>>2]=d;ag(k[f>>2]|0,k[l>>2]|0);d=k[p>>2]|0;if(k[s>>2]|0){kx(d,0,k[q>>2]|0);cA(k[p>>2]|0,k[s>>2]|0,-1);r=u;return}else{Kh(d,31878,t);r=u;return}}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;j=q+44|0;d=q+40|0;e=q+36|0;l=q+32|0;g=q+28|0;f=q+24|0;p=q+20|0;i=q+16|0;n=q+12|0;m=q+8|0;h=q+4|0;o=q;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;k[l>>2]=k[k[j>>2]>>2];if(zz(k[j>>2]|0)|0){r=q;return}a:do if(k[d>>2]|0){if(k[(k[e>>2]|0)+4>>2]|0){a=Dz(k[j>>2]|0,k[d>>2]|0,k[e>>2]|0,h)|0;k[g>>2]=a;if((k[g>>2]|0)<0)break;k[i>>2]=k[(k[(k[l>>2]|0)+16>>2]|0)+(k[g>>2]<<4)>>2];h=Nw(k[l>>2]|0,k[h>>2]|0)|0;k[p>>2]=h;if(!(k[p>>2]|0))break;h=Pj(k[l>>2]|0,k[p>>2]|0,k[i>>2]|0)|0;k[m>>2]=h;d=k[j>>2]|0;if(!h){m=Jh(d,0,k[p>>2]|0,k[i>>2]|0)|0;k[n>>2]=m;if(m)Cz(k[j>>2]|0,k[n>>2]|0,0)}else Cz(d,k[(k[m>>2]|0)+12>>2]|0,k[m>>2]|0);ag(k[l>>2]|0,k[p>>2]|0);break}i=Bz(k[l>>2]|0,k[d>>2]|0)|0;k[g>>2]=i;if((k[g>>2]|0)>=0){Az(k[j>>2]|0,k[g>>2]|0);break}i=Nw(k[l>>2]|0,k[d>>2]|0)|0;k[p>>2]=i;if(k[p>>2]|0){i=Pj(k[l>>2]|0,k[p>>2]|0,0)|0;k[m>>2]=i;d=k[j>>2]|0;if(!i){m=Jh(d,0,k[p>>2]|0,0)|0;k[n>>2]=m;if(m)Cz(k[j>>2]|0,k[n>>2]|0,0)}else Cz(d,k[(k[m>>2]|0)+12>>2]|0,k[m>>2]|0);ag(k[l>>2]|0,k[p>>2]|0)}}else{k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[l>>2]|0)+20>>2]|0))break a;if((k[f>>2]|0)!=1)Az(k[j>>2]|0,k[f>>2]|0);k[f>>2]=(k[f>>2]|0)+1}}while(0);p=Zw(k[j>>2]|0)|0;k[o>>2]=p;if(!(k[o>>2]|0)){r=q;return}gx(k[o>>2]|0,147)|0;r=q;return}function Dw(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+176|0;y=E+96|0;x=E+80|0;w=E+40|0;z=E+16|0;v=E+8|0;e=E;f=E+172|0;g=E+168|0;d=E+164|0;m=E+160|0;A=E+156|0;q=E+152|0;B=E+148|0;h=E+144|0;n=E+140|0;C=E+136|0;u=E+132|0;D=E+128|0;s=E+124|0;t=E+120|0;j=E+116|0;o=E+112|0;p=E+108|0;k[f>>2]=a;k[g>>2]=b;k[d>>2]=c;k[B>>2]=0;k[h>>2]=k[k[f>>2]>>2];k[D>>2]=0;k[s>>2]=0;k[t>>2]=k[(k[h>>2]|0)+24>>2];do if(((i[(k[h>>2]|0)+65>>0]|0)==0?(b=ix(k[f>>2]|0,0,(k[g>>2]|0)+8|0)|0,k[q>>2]=b,(k[q>>2]|0)!=0):0)?(b=Nh(k[k[f>>2]>>2]|0,k[(k[q>>2]|0)+64>>2]|0)|0,k[m>>2]=b,k[A>>2]=k[(k[(k[h>>2]|0)+16>>2]|0)+(k[m>>2]<<4)>>2],b=(k[h>>2]|0)+24|0,k[b>>2]=k[b>>2]|2097152,b=Nw(k[h>>2]|0,k[d>>2]|0)|0,k[B>>2]=b,(k[B>>2]|0)!=0):0){if((zi(k[h>>2]|0,k[B>>2]|0,k[A>>2]|0)|0)==0?(Pj(k[h>>2]|0,k[B>>2]|0,k[A>>2]|0)|0)==0:0){if(jx(k[f>>2]|0,k[k[q>>2]>>2]|0)|0)break;if(Ix(k[f>>2]|0,k[B>>2]|0)|0)break;d=k[f>>2]|0;if(k[(k[q>>2]|0)+12>>2]|0){k[v>>2]=k[k[q>>2]>>2];Kh(d,29208,v);break}if(Ww(d,26,k[A>>2]|0,k[k[q>>2]>>2]|0,0)|0)break;if(Jx(k[f>>2]|0,k[q>>2]|0)|0)break;if((l[(k[q>>2]|0)+42>>0]&16|0)!=0?(v=Kx(k[h>>2]|0,k[q>>2]|0)|0,k[s>>2]=v,(k[(k[k[(k[s>>2]|0)+8>>2]>>2]|0)+76>>2]|0)==0):0)k[s>>2]=0;v=Zw(k[f>>2]|0)|0;k[u>>2]=v;if(!(k[u>>2]|0))break;kx(k[f>>2]|0,(k[s>>2]|0)!=0&1,k[m>>2]|0);_w(k[f>>2]|0,k[m>>2]|0);if(k[s>>2]|0){e=(k[f>>2]|0)+76|0;v=(k[e>>2]|0)+1|0;k[e>>2]=v;k[j>>2]=v;bx(k[u>>2]|0,k[j>>2]|0,k[B>>2]|0)|0;cx(k[u>>2]|0,155,k[j>>2]|0,0,0,k[s>>2]|0,-10)|0;Lx(k[f>>2]|0)}k[C>>2]=k[k[q>>2]>>2];v=Mx(k[C>>2]|0,-1)|0;k[n>>2]=v;if((k[(k[h>>2]|0)+24>>2]&524288|0)!=0?(v=Nx(k[f>>2]|0,k[q>>2]|0)|0,k[D>>2]=v,(v|0)!=0):0){v=k[f>>2]|0;e=(k[m>>2]|0)==1?20769:20788;j=k[C>>2]|0;s=k[B>>2]|0;u=k[D>>2]|0;k[z>>2]=k[A>>2];k[z+4>>2]=e;k[z+8>>2]=j;k[z+12>>2]=s;k[z+16>>2]=u;Yw(v,29235,z);ag(k[h>>2]|0,k[D>>2]|0)}z=k[f>>2]|0;b=(k[m>>2]|0)==1?20769:20788;e=k[B>>2]|0;j=k[B>>2]|0;m=k[B>>2]|0;s=k[B>>2]|0;u=k[B>>2]|0;v=k[n>>2]|0;C=k[C>>2]|0;k[w>>2]=k[A>>2];k[w+4>>2]=b;k[w+8>>2]=e;k[w+12>>2]=j;k[w+16>>2]=m;k[w+20>>2]=s;k[w+24>>2]=u;k[w+28>>2]=v;k[w+32>>2]=C;Yw(z,29304,w);if(zi(k[h>>2]|0,29688,k[A>>2]|0)|0){C=k[f>>2]|0;w=k[B>>2]|0;z=k[k[q>>2]>>2]|0;k[x>>2]=k[A>>2];k[x+4>>2]=w;k[x+8>>2]=z;Yw(C,29704,x)}C=qx(k[f>>2]|0,k[q>>2]|0)|0;k[D>>2]=C;if(C){C=k[f>>2]|0;z=k[B>>2]|0;A=k[D>>2]|0;k[y>>2]=k[B>>2];k[y+4>>2]=z;k[y+8>>2]=A;Yw(C,29762,y);ag(k[h>>2]|0,k[D>>2]|0)}a:do if(k[(k[h>>2]|0)+24>>2]&524288){D=Ox(k[q>>2]|0)|0;k[o>>2]=D;while(1){if(!(k[o>>2]|0))break a;k[p>>2]=k[k[o>>2]>>2];if((k[p>>2]|0)!=(k[q>>2]|0))ox(k[f>>2]|0,k[k[o>>2]>>2]|0,k[k[p>>2]>>2]|0);k[o>>2]=k[(k[o>>2]|0)+12>>2]}}while(0);ox(k[f>>2]|0,k[q>>2]|0,k[B>>2]|0);break}D=k[f>>2]|0;k[e>>2]=k[B>>2];Kh(D,29149,e)}while(0);gv(k[h>>2]|0,k[g>>2]|0);ag(k[h>>2]|0,k[B>>2]|0);k[(k[h>>2]|0)+24>>2]=k[t>>2];r=E;return}function Ew(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+128|0;v=D+40|0;u=D+32|0;y=D+24|0;x=D+16|0;w=D+8|0;t=D;c=D+124|0;d=D+120|0;m=D+116|0;n=D+112|0;f=D+108|0;A=D+104|0;C=D+100|0;z=D+96|0;g=D+92|0;h=D+88|0;e=D+84|0;s=D+80|0;o=D+76|0;p=D+72|0;B=D+68|0;q=D+64|0;k[c>>2]=a;k[d>>2]=b;k[s>>2]=k[(k[c>>2]|0)+8>>2];k[e>>2]=k[k[c>>2]>>2];if(k[(k[c>>2]|0)+68>>2]|0){r=D;return}if(l[(k[e>>2]|0)+65>>0]|0){r=D;return}k[m>>2]=k[(k[c>>2]|0)+488>>2];a=Nh(k[e>>2]|0,k[(k[m>>2]|0)+64>>2]|0)|0;k[f>>2]=a;k[A>>2]=k[(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4)>>2];k[C>>2]=(k[k[m>>2]>>2]|0)+16;k[g>>2]=(k[(k[m>>2]|0)+4>>2]|0)+(((j[(k[m>>2]|0)+34>>1]|0)-1|0)*24|0);k[h>>2]=k[(k[g>>2]|0)+4>>2];a=zi(k[e>>2]|0,k[C>>2]|0,k[A>>2]|0)|0;k[n>>2]=a;if(Ww(k[c>>2]|0,26,k[A>>2]|0,k[k[n>>2]>>2]|0,0)|0){r=D;return}if((k[h>>2]|0)!=0?(l[k[h>>2]>>0]|0)==101:0)k[h>>2]=0;if(l[(k[g>>2]|0)+23>>0]&1){Kh(k[c>>2]|0,28751,t);r=D;return}if(k[(k[m>>2]|0)+8>>2]|0){Kh(k[c>>2]|0,28783,w);r=D;return}if((k[(k[e>>2]|0)+24>>2]&524288|0)!=0?((k[h>>2]|0)!=0?(k[(k[m>>2]|0)+16>>2]|0)!=0:0):0){Kh(k[c>>2]|0,28810,x);r=D;return}if(!((k[h>>2]|0)!=0?1:(l[(k[g>>2]|0)+20>>0]|0)==0)){Kh(k[c>>2]|0,28869,y);r=D;return}do if(k[h>>2]|0){k[o>>2]=0;y=nx(k[e>>2]|0,k[h>>2]|0,1,65,o)|0;k[p>>2]=y;if(k[p>>2]|0){r=D;return}if(k[o>>2]|0){jh(k[o>>2]|0);break}Kh(k[c>>2]|0,28922,u);r=D;return}while(0);y=Sw(k[e>>2]|0,k[k[d>>2]>>2]|0,k[(k[d>>2]|0)+4>>2]|0,0)|0;k[z>>2]=y;if(k[z>>2]|0){k[B>>2]=(k[z>>2]|0)+((k[(k[d>>2]|0)+4>>2]|0)-1);k[q>>2]=k[(k[e>>2]|0)+24>>2];while(1){if((k[B>>2]|0)>>>0<=(k[z>>2]|0)>>>0)break;if((i[k[B>>2]>>0]|0)!=59?(l[19267+(l[k[B>>2]>>0]|0)>>0]&1|0)==0:0)break;y=k[B>>2]|0;k[B>>2]=y+-1;i[y>>0]=0}B=(k[e>>2]|0)+24|0;k[B>>2]=k[B>>2]|2097152;B=k[c>>2]|0;u=(k[f>>2]|0)==1?20769:20788;w=k[(k[m>>2]|0)+44>>2]|0;x=k[z>>2]|0;y=(k[(k[m>>2]|0)+44>>2]|0)+1|0;C=k[C>>2]|0;k[v>>2]=k[A>>2];k[v+4>>2]=u;k[v+8>>2]=w;k[v+12>>2]=x;k[v+16>>2]=y;k[v+20>>2]=C;Yw(B,28968,v);ag(k[e>>2]|0,k[z>>2]|0);k[(k[e>>2]|0)+24>>2]=k[q>>2]}dx(k[s>>2]|0,52,k[f>>2]|0,2,4)|0;ox(k[c>>2]|0,k[n>>2]|0,k[k[n>>2]>>2]|0);r=D;return}function Fw(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,s=0,t=0,u=0;u=r;r=r+64|0;t=u+16|0;s=u+8|0;c=u;d=u+56|0;e=u+52|0;o=u+48|0;p=u+44|0;q=u+40|0;h=u+36|0;g=u+32|0;m=u+28|0;f=u+24|0;n=u+20|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[k[d>>2]>>2];do if((i[(k[f>>2]|0)+65>>0]|0)==0?(b=ix(k[d>>2]|0,0,(k[e>>2]|0)+8|0)|0,k[p>>2]=b,(k[p>>2]|0)!=0):0){if(l[(k[p>>2]|0)+42>>0]&16){Kh(k[d>>2]|0,28562,c);break}a=k[d>>2]|0;if(k[(k[p>>2]|0)+12>>2]|0){Kh(a,28596,s);break}if(((0==(jx(a,k[k[p>>2]>>2]|0)|0)?(s=Nh(k[f>>2]|0,k[(k[p>>2]|0)+64>>2]|0)|0,k[h>>2]=s,s=zh(k[f>>2]|0,72,0)|0,k[o>>2]=s,(k[o>>2]|0)!=0):0)?(k[(k[d>>2]|0)+488>>2]=k[o>>2],j[(k[o>>2]|0)+36>>1]=1,j[(k[o>>2]|0)+34>>1]=j[(k[p>>2]|0)+34>>1]|0,k[m>>2]=((((j[(k[o>>2]|0)+34>>1]|0)-1|0)/8|0)<<3)+8,s=zh(k[f>>2]|0,(k[m>>2]|0)*24|0,0)|0,k[(k[o>>2]|0)+4>>2]=s,s=k[f>>2]|0,k[t>>2]=k[k[p>>2]>>2],t=Lh(s,28626,t)|0,k[k[o>>2]>>2]=t,(k[(k[o>>2]|0)+4>>2]|0)!=0):0)?(k[k[o>>2]>>2]|0)!=0:0){sR(k[(k[o>>2]|0)+4>>2]|0,k[(k[p>>2]|0)+4>>2]|0,(j[(k[o>>2]|0)+34>>1]|0)*24|0)|0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(j[(k[o>>2]|0)+34>>1]|0))break;k[n>>2]=(k[(k[o>>2]|0)+4>>2]|0)+((k[g>>2]|0)*24|0);t=xh(k[f>>2]|0,k[k[n>>2]>>2]|0)|0;k[k[n>>2]>>2]=t;k[(k[n>>2]|0)+16>>2]=0;k[(k[n>>2]|0)+12>>2]=0;k[(k[n>>2]|0)+4>>2]=0;k[(k[n>>2]|0)+8>>2]=0;k[g>>2]=(k[g>>2]|0)+1}k[(k[o>>2]|0)+64>>2]=k[(k[(k[f>>2]|0)+16>>2]|0)+(k[h>>2]<<4)+12>>2];k[(k[o>>2]|0)+44>>2]=k[(k[p>>2]|0)+44>>2];j[(k[o>>2]|0)+36>>1]=1;kx(k[d>>2]|0,0,k[h>>2]|0);t=Zw(k[d>>2]|0)|0;k[q>>2]=t;if(k[q>>2]|0)_w(k[d>>2]|0,k[h>>2]|0)}}while(0);gv(k[f>>2]|0,k[e>>2]|0);r=u;return}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+96|0;p=u+32|0;o=u+8|0;n=u;c=u+80|0;d=u+76|0;l=u+72|0;e=u+68|0;s=u+64|0;t=u+60|0;f=u+56|0;g=u+52|0;m=u+48|0;h=u+44|0;j=u+40|0;q=u+36|0;k[c>>2]=a;k[d>>2]=b;k[l>>2]=k[(k[c>>2]|0)+488>>2];k[e>>2]=k[k[c>>2]>>2];if(!(k[l>>2]|0)){r=u;return}Uw(k[c>>2]|0);k[(k[c>>2]|0)+516>>2]=0;if((k[(k[l>>2]|0)+48>>2]|0)<1){r=u;return}if(!(i[(k[e>>2]|0)+140+5>>0]|0)){if(k[d>>2]|0)k[(k[c>>2]|0)+500+4>>2]=(k[k[d>>2]>>2]|0)-(k[(k[c>>2]|0)+500>>2]|0)+(k[(k[d>>2]|0)+4>>2]|0);q=k[e>>2]|0;k[n>>2]=(k[c>>2]|0)+500;q=Lh(q,28423,n)|0;k[s>>2]=q;q=Nh(k[e>>2]|0,k[(k[l>>2]|0)+64>>2]|0)|0;k[f>>2]=q;q=k[c>>2]|0;b=(k[f>>2]|0)==1?20769:20788;h=k[k[l>>2]>>2]|0;a=k[k[l>>2]>>2]|0;j=k[s>>2]|0;n=k[(k[c>>2]|0)+392>>2]|0;k[o>>2]=k[(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4)>>2];k[o+4>>2]=b;k[o+8>>2]=h;k[o+12>>2]=a;k[o+16>>2]=j;k[o+20>>2]=n;Yw(q,28447,o);ag(k[e>>2]|0,k[s>>2]|0);s=Zw(k[c>>2]|0)|0;k[m>>2]=s;_w(k[c>>2]|0,k[f>>2]|0);$w(k[m>>2]|0,147,0,0)|0;s=k[e>>2]|0;k[p>>2]=k[k[l>>2]>>2];s=Lh(s,28535,p)|0;k[t>>2]=s;ax(k[m>>2]|0,k[f>>2]|0,k[t>>2]|0);s=(k[c>>2]|0)+76|0;t=(k[s>>2]|0)+1|0;k[s>>2]=t;k[g>>2]=t;bx(k[m>>2]|0,k[g>>2]|0,k[k[l>>2]>>2]|0)|0;$w(k[m>>2]|0,150,k[f>>2]|0,k[g>>2]|0)|0;r=u;return}k[j>>2]=k[(k[l>>2]|0)+64>>2];k[q>>2]=k[k[l>>2]>>2];t=Yj((k[j>>2]|0)+8|0,k[q>>2]|0,k[l>>2]|0)|0;k[h>>2]=t;if(k[h>>2]|0){th(k[e>>2]|0);r=u;return}else{k[(k[c>>2]|0)+488>>2]=0;r=u;return}}function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+32|0;f=n+28|0;q=n+24|0;p=n+20|0;g=n+16|0;o=n+12|0;j=n+8|0;m=n+4|0;h=n;k[f>>2]=a;k[q>>2]=b;k[p>>2]=c;k[g>>2]=d;k[o>>2]=e;vv(k[f>>2]|0,k[q>>2]|0,k[p>>2]|0,0,0,1,k[o>>2]|0);k[m>>2]=k[(k[f>>2]|0)+488>>2];if(!(k[m>>2]|0)){r=n;return}k[h>>2]=k[k[f>>2]>>2];q=Nh(k[h>>2]|0,k[(k[m>>2]|0)+64>>2]|0)|0;k[j>>2]=q;q=(k[m>>2]|0)+42|0;i[q>>0]=l[q>>0]|0|16;k[(k[m>>2]|0)+48>>2]=0;q=k[h>>2]|0;p=k[m>>2]|0;Vw(q,p,Nw(k[h>>2]|0,k[g>>2]|0)|0);Vw(k[h>>2]|0,k[m>>2]|0,0);p=k[h>>2]|0;q=k[m>>2]|0;Vw(p,q,xh(k[h>>2]|0,k[k[m>>2]>>2]|0)|0);k[(k[f>>2]|0)+500+4>>2]=(k[k[g>>2]>>2]|0)+(k[(k[g>>2]|0)+4>>2]|0)-(k[(k[f>>2]|0)+500>>2]|0);if(!(k[(k[m>>2]|0)+52>>2]|0)){r=n;return}Ww(k[f>>2]|0,29,k[k[m>>2]>>2]|0,k[k[(k[m>>2]|0)+52>>2]>>2]|0,k[(k[(k[k[f>>2]>>2]|0)+16>>2]|0)+(k[j>>2]<<4)>>2]|0)|0;r=n;return}function Iw(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;Uw(k[c>>2]|0);k[(k[c>>2]|0)+516>>2]=0;k[(k[c>>2]|0)+516+4>>2]=0;r=b;return}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[c>>2]=b;k[d>>2]=(k[f>>2]|0)+516;b=k[c>>2]|0;if(!(k[k[d>>2]>>2]|0)){k[k[d>>2]>>2]=k[b>>2];k[(k[d>>2]|0)+4>>2]=k[(k[c>>2]|0)+4>>2];r=e;return}else{k[(k[d>>2]|0)+4>>2]=(k[k[c>>2]>>2]|0)+(k[b+4>>2]|0)-(k[k[d>>2]>>2]|0);r=e;return}}function Kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;p=s;f=s+40|0;g=s+36|0;t=s+32|0;h=s+28|0;j=s+24|0;l=s+20|0;o=s+16|0;q=s+12|0;m=s+8|0;n=s+4|0;k[f>>2]=a;k[g>>2]=b;k[t>>2]=c;k[h>>2]=d;k[j>>2]=e;k[l>>2]=k[k[f>>2]>>2];b=Nw(k[k[f>>2]>>2]|0,k[t>>2]|0)|0;k[q>>2]=b;a:do if((k[q>>2]|0)!=0&(k[g>>2]|0)!=0){k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[k[g>>2]>>2]|0))break a;if(!(be(k[q>>2]|0,k[(k[g>>2]|0)+8+(k[m>>2]<<4)>>2]|0)|0)){t=k[f>>2]|0;k[p>>2]=k[q>>2];Kh(t,28355,p)}k[m>>2]=(k[m>>2]|0)+1}}while(0);if(k[g>>2]|0){k[n>>2]=24+(k[k[g>>2]>>2]<<4);t=k[n>>2]|0;t=Ow(k[l>>2]|0,k[g>>2]|0,t,((t|0)<0)<<31>>31)|0;k[o>>2]=t}else{t=zh(k[l>>2]|0,24,0)|0;k[o>>2]=t}if(i[(k[l>>2]|0)+65>>0]|0){dv(k[l>>2]|0,k[h>>2]|0);ev(k[l>>2]|0,k[j>>2]|0);ag(k[l>>2]|0,k[q>>2]|0);k[o>>2]=k[g>>2];t=k[o>>2]|0;r=s;return t|0}else{k[(k[o>>2]|0)+8+(k[k[o>>2]>>2]<<4)+8>>2]=k[j>>2];k[(k[o>>2]|0)+8+(k[k[o>>2]>>2]<<4)+4>>2]=k[h>>2];k[(k[o>>2]|0)+8+(k[k[o>>2]>>2]<<4)>>2]=k[q>>2];k[(k[o>>2]|0)+8+(k[k[o>>2]>>2]<<4)+12>>2]=0;t=k[o>>2]|0;k[t>>2]=(k[t>>2]|0)+1;t=k[o>>2]|0;r=s;return t|0}return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;f=d+4|0;e=d+8|0;c=d;k[f>>2]=a;i[e>>0]=b;k[c>>2]=j[11910+(k[f>>2]<<1)>>1];k[c>>2]=(k[c>>2]|0)+(l[e>>0]|0);r=d;return m[12532+(k[c>>2]<<1)>>1]|0}function Mw(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+8>>2];while(1){if((k[k[b>>2]>>2]|0)<0)break;jv(k[b>>2]|0)}k[(k[b>>2]|0)+8>>2]=k[c>>2];r=d;return}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(k[d>>2]|0){b=Sw(k[c>>2]|0,k[k[d>>2]>>2]|0,k[(k[d>>2]|0)+4>>2]|0,0)|0;k[e>>2]=b;Tw(k[e>>2]|0)|0;e=k[e>>2]|0;r=f;return e|0}else{k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}return 0}function Ow(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;i=r;r=r+32|0;e=i+16|0;f=i+12|0;g=i+8|0;h=i;k[f>>2]=a;k[g>>2]=b;b=h;k[b>>2]=c;k[b+4>>2]=d;c=k[f>>2]|0;if(!(k[g>>2]|0)){h=Pw(c,k[h>>2]|0,k[h+4>>2]|0)|0;k[e>>2]=h;h=k[e>>2]|0;r=i;return h|0}if((ku(c,k[g>>2]|0)|0)!=0?(b=h,a=k[b+4>>2]|0,a>>>0<0|((a|0)==0?(k[b>>2]|0)>>>0<=(m[(k[f>>2]|0)+248+4>>1]|0)>>>0:0)):0){k[e>>2]=k[g>>2];h=k[e>>2]|0;r=i;return h|0}h=Qw(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[h+4>>2]|0)|0;k[e>>2]=h;h=k[e>>2]|0;r=i;return h|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;f=h;g=h+8|0;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;do if(k[(k[e>>2]|0)+248>>2]|0){if(i[(k[e>>2]|0)+65>>0]|0){k[d>>2]=0;g=k[d>>2]|0;r=h;return g|0}}else{a=f;c=k[a+4>>2]|0;b=(k[e>>2]|0)+248|0;if(c>>>0>0|((c|0)==0?(k[a>>2]|0)>>>0>(m[(k[e>>2]|0)+248+4>>1]|0)>>>0:0)){g=b+16+4|0;k[g>>2]=(k[g>>2]|0)+1;break}a=k[b+28>>2]|0;k[g>>2]=a;if(!a){g=(k[e>>2]|0)+248+16+8|0;k[g>>2]=(k[g>>2]|0)+1;break}k[(k[e>>2]|0)+248+28>>2]=k[k[g>>2]>>2];f=(k[e>>2]|0)+248+8|0;k[f>>2]=(k[f>>2]|0)+1;f=(k[e>>2]|0)+248+16|0;k[f>>2]=(k[f>>2]|0)+1;if((k[(k[e>>2]|0)+248+8>>2]|0)>(k[(k[e>>2]|0)+248+12>>2]|0))k[(k[e>>2]|0)+248+12>>2]=k[(k[e>>2]|0)+248+8>>2];k[d>>2]=k[g>>2];g=k[d>>2]|0;r=h;return g|0}while(0);g=f;g=Rw(k[e>>2]|0,k[g>>2]|0,k[g+4>>2]|0)|0;k[d>>2]=g;g=k[d>>2]|0;r=h;return g|0}function Qw(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;i=r;r=r+32|0;e=i+16|0;f=i+12|0;g=i;h=i+8|0;k[e>>2]=a;k[f>>2]=b;b=g;k[b>>2]=c;k[b+4>>2]=d;k[h>>2]=0;if(l[(k[e>>2]|0)+65>>0]|0){h=k[h>>2]|0;r=i;return h|0}if(ku(k[e>>2]|0,k[f>>2]|0)|0){b=g;b=Pw(k[e>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[h>>2]=b;if(!(k[h>>2]|0)){h=k[h>>2]|0;r=i;return h|0}sR(k[h>>2]|0,k[f>>2]|0,m[(k[e>>2]|0)+248+4>>1]|0|0)|0;ag(k[e>>2]|0,k[f>>2]|0);h=k[h>>2]|0;r=i;return h|0}else{b=g;b=Wd(k[f>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[h>>2]=b;if(k[h>>2]|0){h=k[h>>2]|0;r=i;return h|0}th(k[e>>2]|0);h=k[h>>2]|0;r=i;return h|0}return 0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f+12|0;g=f;e=f+8|0;k[d>>2]=a;a=g;k[a>>2]=b;k[a+4>>2]=c;a=g;a=ig(k[a>>2]|0,k[a+4>>2]|0)|0;k[e>>2]=a;if(k[e>>2]|0){g=k[e>>2]|0;r=f;return g|0}th(k[d>>2]|0);g=k[e>>2]|0;r=f;return g|0}function Sw(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,j=0,l=0;l=r;r=r+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l;j=l+8|0;k[f>>2]=a;k[g>>2]=b;b=h;k[b>>2]=c;k[b+4>>2]=d;if(!(k[g>>2]|0)){k[e>>2]=0;j=k[e>>2]|0;r=l;return j|0}a=k[f>>2]|0;b=h;b=qR(k[b>>2]|0,k[b+4>>2]|0,1,0)|0;b=Pw(a,b,L)|0;k[j>>2]=b;if(k[j>>2]|0){sR(k[j>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;i[(k[j>>2]|0)+(k[h>>2]|0)>>0]=0}k[e>>2]=k[j>>2];j=k[e>>2]|0;r=l;return j|0}function Tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;b=g+12|0;c=g+8|0;f=g+16|0;d=g+4|0;e=g;k[c>>2]=a;if(!(k[c>>2]|0)){k[b>>2]=-1;f=k[b>>2]|0;r=g;return f|0}i[f>>0]=i[k[c>>2]>>0]|0;switch(i[f>>0]|0){case 96:case 34:case 39:break;case 91:{i[f>>0]=93;break}default:{k[b>>2]=-1;f=k[b>>2]|0;r=g;return f|0}}k[d>>2]=1;k[e>>2]=0;while(1){a=k[d>>2]|0;if((i[(k[c>>2]|0)+(k[d>>2]|0)>>0]|0)==(i[f>>0]|0)){if((i[(k[c>>2]|0)+(a+1)>>0]|0)!=(i[f>>0]|0))break;h=i[f>>0]|0;a=k[e>>2]|0;k[e>>2]=a+1;i[(k[c>>2]|0)+a>>0]=h;k[d>>2]=(k[d>>2]|0)+1}else{a=i[(k[c>>2]|0)+a>>0]|0;h=k[e>>2]|0;k[e>>2]=h+1;i[(k[c>>2]|0)+h>>0]=a}k[d>>2]=(k[d>>2]|0)+1}i[(k[c>>2]|0)+(k[e>>2]|0)>>0]=0;k[b>>2]=k[e>>2];h=k[b>>2]|0;r=g;return h|0}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;d=f+4|0;c=f;k[b>>2]=a;if(!(k[(k[b>>2]|0)+516>>2]|0)){r=f;return}if(!(k[(k[b>>2]|0)+488>>2]|0)){r=f;return}k[e>>2]=k[(k[b>>2]|0)+516>>2];k[d>>2]=k[(k[b>>2]|0)+516+4>>2];k[c>>2]=k[k[b>>2]>>2];g=k[c>>2]|0;b=k[(k[b>>2]|0)+488>>2]|0;a=k[d>>2]|0;Vw(g,b,Sw(k[c>>2]|0,k[e>>2]|0,a,((a|0)<0)<<31>>31)|0);r=f;return}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;d=i+20|0;e=i+16|0;f=i+12|0;j=i+8|0;g=i+4|0;h=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[j>>2]=2+(k[(k[e>>2]|0)+48>>2]|0)<<2;c=k[j>>2]|0;c=Ow(k[d>>2]|0,k[(k[e>>2]|0)+52>>2]|0,c,((c|0)<0)<<31>>31)|0;k[g>>2]=c;if(!(k[g>>2]|0)){ag(k[d>>2]|0,k[f>>2]|0);r=i;return}else{c=(k[e>>2]|0)+48|0;j=k[c>>2]|0;k[c>>2]=j+1;k[h>>2]=j;k[(k[g>>2]|0)+(k[h>>2]<<2)>>2]=k[f>>2];k[(k[g>>2]|0)+((k[h>>2]|0)+1<<2)>>2]=0;k[(k[e>>2]|0)+52>>2]=k[g>>2];r=i;return}}function Ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;f=q+32|0;g=q+28|0;h=q+24|0;i=q+20|0;j=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[m>>2]=e;k[n>>2]=k[k[g>>2]>>2];if((l[(k[n>>2]|0)+140+5>>0]|0|0)==0?(l[(k[g>>2]|0)+454>>0]|0|0)==0:0){if(!(k[(k[n>>2]|0)+288>>2]|0)){k[f>>2]=0;e=k[f>>2]|0;r=q;return e|0}e=ac[k[(k[n>>2]|0)+288>>2]&255](k[(k[n>>2]|0)+292>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[m>>2]|0,k[(k[g>>2]|0)+496>>2]|0)|0;k[o>>2]=e;if((k[o>>2]|0)!=1){if((k[o>>2]|0)!=0&(k[o>>2]|0)!=2){k[o>>2]=1;Xw(k[g>>2]|0)}}else{Kh(k[g>>2]|0,28385,p);k[(k[g>>2]|0)+12>>2]=23}k[f>>2]=k[o>>2];e=k[f>>2]|0;r=q;return e|0}k[f>>2]=0;e=k[f>>2]|0;r=q;return e|0}function Xw(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b+4|0;k[c>>2]=a;Kh(k[c>>2]|0,28400,b);k[(k[c>>2]|0)+12>>2]=1;r=b;return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;n=r;r=r+144|0;f=n+36|0;d=n+32|0;e=n+16|0;m=n+8|0;l=n+4|0;g=n;h=n+40|0;k[f>>2]=a;k[d>>2]=b;k[l>>2]=0;k[g>>2]=k[k[f>>2]>>2];if(k[(k[f>>2]|0)+68>>2]|0){r=n;return}k[e>>2]=c;b=hx(k[g>>2]|0,k[d>>2]|0,e)|0;k[m>>2]=b;if(!(k[m>>2]|0)){r=n;return}d=(k[f>>2]|0)+18|0;i[d>>0]=(i[d>>0]|0)+1<<24>>24;d=h;e=(k[f>>2]|0)+444|0;a=d+100|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(a|0));d=(k[f>>2]|0)+444|0;a=d+100|0;do{j[d>>1]=0;d=d+2|0}while((d|0)<(a|0));ci(k[f>>2]|0,k[m>>2]|0,l)|0;ag(k[g>>2]|0,k[l>>2]|0);ag(k[g>>2]|0,k[m>>2]|0);d=(k[f>>2]|0)+444|0;e=h;a=d+100|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(a|0));m=(k[f>>2]|0)+18|0;i[m>>0]=(i[m>>0]|0)+-1<<24>>24;r=n;return}function Zw(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+8>>2];if(!(k[c>>2]|0)){a=Mh(k[b>>2]|0)|0;k[(k[b>>2]|0)+8>>2]=a;k[c>>2]=a;if(k[c>>2]|0)gx(k[c>>2]|0,158)|0;if((k[(k[b>>2]|0)+416>>2]|0)==0?((m[(k[k[b>>2]>>2]|0)+60>>1]|0)&8|0)==0:0)i[(k[b>>2]|0)+23>>0]=1}r=d;return k[c>>2]|0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;g=c+12|0;d=c+8|0;e=c+4|0;f=c;k[g>>2]=a;k[d>>2]=b;k[e>>2]=k[k[g>>2]>>2];k[f>>2]=k[(k[g>>2]|0)+8>>2];dx(k[f>>2]|0,52,k[d>>2]|0,1,(k[k[(k[(k[e>>2]|0)+16>>2]|0)+(k[d>>2]<<4)+12>>2]>>2]|0)+1|0)|0;r=c;return}function $w(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;e=r;r=r+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;k[i>>2]=a;k[h>>2]=b;k[g>>2]=c;k[f>>2]=d;d=dx(k[i>>2]|0,k[h>>2]|0,k[g>>2]|0,k[f>>2]|0,0)|0;r=e;return d|0}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;k[d>>2]=a;k[h>>2]=b;k[g>>2]=c;cx(k[d>>2]|0,123,k[h>>2]|0,0,0,k[g>>2]|0,-1)|0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[k[d>>2]>>2]|0)+20>>2]|0))break;Rh(k[d>>2]|0,k[e>>2]|0);k[e>>2]=(k[e>>2]|0)+1}r=f;return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;c=cx(k[g>>2]|0,97,0,k[f>>2]|0,0,k[e>>2]|0,0)|0;r=d;return c|0}function cx(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;i=r;r=r+32|0;m=i+28|0;q=i+24|0;p=i+20|0;o=i+16|0;n=i+12|0;l=i+8|0;j=i+4|0;h=i;k[m>>2]=a;k[q>>2]=b;k[p>>2]=c;k[o>>2]=d;k[n>>2]=e;k[l>>2]=f;k[j>>2]=g;f=dx(k[m>>2]|0,k[q>>2]|0,k[p>>2]|0,k[o>>2]|0,k[n>>2]|0)|0;k[h>>2]=f;Sh(k[m>>2]|0,k[h>>2]|0,k[l>>2]|0,k[j>>2]|0);r=i;return k[h>>2]|0}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+28|0;g=p+24|0;h=p+20|0;j=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=k[(k[g>>2]|0)+32>>2];b=k[g>>2]|0;if((k[(k[(k[g>>2]|0)+24>>2]|0)+88>>2]|0)<=(k[n>>2]|0)){o=ex(b,k[h>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[f>>2]=o;o=k[f>>2]|0;r=p;return o|0}else{e=b+32|0;k[e>>2]=(k[e>>2]|0)+1;k[o>>2]=(k[(k[g>>2]|0)+4>>2]|0)+((k[n>>2]|0)*20|0);i[k[o>>2]>>0]=k[h>>2];i[(k[o>>2]|0)+3>>0]=0;k[(k[o>>2]|0)+4>>2]=k[j>>2];k[(k[o>>2]|0)+8>>2]=k[l>>2];k[(k[o>>2]|0)+12>>2]=k[m>>2];k[(k[o>>2]|0)+16>>2]=0;i[(k[o>>2]|0)+1>>0]=0;k[f>>2]=k[n>>2];o=k[f>>2]|0;r=p;return o|0}return 0}function ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;l=m;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;if(fx(k[g>>2]|0,1)|0){k[f>>2]=1;e=k[f>>2]|0;r=m;return e|0}else{e=dx(k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;k[f>>2]=e;e=k[f>>2]|0;r=m;return e|0}return 0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;c=g+16|0;f=g+8|0;e=g+4|0;d=g;k[c>>2]=a;k[g+12>>2]=b;k[e>>2]=k[(k[c>>2]|0)+24>>2];if(k[(k[e>>2]|0)+88>>2]|0)b=k[(k[e>>2]|0)+88>>2]<<1;else b=51;k[d>>2]=b;d=Ow(k[k[e>>2]>>2]|0,k[(k[c>>2]|0)+4>>2]|0,(k[d>>2]|0)*20|0,0)|0;k[f>>2]=d;if(!(k[f>>2]|0)){f=k[f>>2]|0;f=(f|0)!=0;f=f?0:7;r=g;return f|0}d=ju(k[k[e>>2]>>2]|0,k[f>>2]|0)|0;k[(k[e>>2]|0)+92>>2]=d;k[(k[e>>2]|0)+88>>2]=((k[(k[e>>2]|0)+92>>2]|0)>>>0)/20|0;k[(k[c>>2]|0)+4>>2]=k[f>>2];f=k[f>>2]|0;f=(f|0)!=0;f=f?0:7;r=g;return f|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=dx(k[e>>2]|0,k[d>>2]|0,0,0,0)|0;r=c;return a|0}function hx(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;f=r;r=r+128|0;d=f+40|0;j=f+36|0;h=f+32|0;e=f+28|0;g=f;k[d>>2]=a;k[j>>2]=b;k[h>>2]=c;mg(g,k[d>>2]|0,f+44|0,70,k[(k[d>>2]|0)+88>>2]|0);i[g+25>>0]=1;ng(g,k[j>>2]|0,k[h>>2]|0);b=og(g)|0;k[e>>2]=b;if((l[g+24>>0]|0|0)!=1){j=k[e>>2]|0;r=f;return j|0}th(k[d>>2]|0);j=k[e>>2]|0;r=f;return j|0}function ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[k[f>>2]>>2]|0){a=Nh(k[k[d>>2]>>2]|0,k[k[f>>2]>>2]|0)|0;k[g>>2]=a;k[h>>2]=k[(k[(k[k[d>>2]>>2]|0)+16>>2]|0)+(k[g>>2]<<4)>>2]}else k[h>>2]=k[(k[f>>2]|0)+4>>2];h=Jh(k[d>>2]|0,k[e>>2]|0,k[(k[f>>2]|0)+8>>2]|0,k[h>>2]|0)|0;r=i;return h|0}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;c=g+12|0;d=g+8|0;e=g+4|0;k[d>>2]=a;k[e>>2]=b;if((Sf(k[e>>2]|0)|0)>6?0==(Jd(k[e>>2]|0,28715,7)|0):0){b=k[d>>2]|0;k[f>>2]=k[e>>2];Kh(b,28723,f);k[c>>2]=1;b=k[c>>2]|0;r=g;return b|0}k[c>>2]=0;b=k[c>>2]|0;r=g;return b|0}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;c=k[d>>2]|0;if(k[(k[d>>2]|0)+416>>2]|0)c=k[c+416>>2]|0;k[g>>2]=c;lx(k[d>>2]|0,k[f>>2]|0);d=(k[g>>2]|0)+336|0;k[d>>2]=k[d>>2]|1<>2];g=(k[g>>2]|0)+20|0;i[g>>0]=l[g>>0]|0|k[e>>2];r=h;return}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;e=f+4|0;d=f;k[g>>2]=a;k[c>>2]=b;b=k[g>>2]|0;if(k[(k[g>>2]|0)+416>>2]|0)b=k[b+416>>2]|0;k[e>>2]=b;k[d>>2]=k[k[e>>2]>>2];if((k[(k[e>>2]|0)+340>>2]&1<>2]|0)!=0|0){r=f;return}g=(k[e>>2]|0)+340|0;k[g>>2]=k[g>>2]|1<>2];k[(k[e>>2]|0)+344+(k[c>>2]<<2)>>2]=k[k[(k[(k[d>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+12>>2]>>2];if((k[c>>2]|0)!=1){r=f;return}mx(k[e>>2]|0)|0;r=f;return}function mx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h;b=h+20|0;c=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;k[c>>2]=a;k[d>>2]=k[k[c>>2]>>2];if((k[(k[(k[d>>2]|0)+16>>2]|0)+16+4>>2]|0)==0?(i[(k[c>>2]|0)+453>>0]|0)==0:0){a=fk(k[k[d>>2]>>2]|0,0,k[d>>2]|0,e,0,542)|0;k[f>>2]=a;if(k[f>>2]|0){Kh(k[c>>2]|0,28645,g);k[(k[c>>2]|0)+12>>2]=k[f>>2];k[b>>2]=1;g=k[b>>2]|0;r=h;return g|0}k[(k[(k[d>>2]|0)+16>>2]|0)+16+4>>2]=k[e>>2];if(7==(Hi(k[e>>2]|0,k[(k[d>>2]|0)+72>>2]|0,-1,0)|0)){th(k[d>>2]|0);k[b>>2]=1;g=k[b>>2]|0;r=h;return g|0}}k[b>>2]=0;g=k[b>>2]|0;r=h;return g|0}function nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;f=r;r=r+16|0;m=f+8|0;l=f+4|0;j=f+13|0;h=f+12|0;g=f;k[m>>2]=a;k[l>>2]=b;i[j>>0]=c;i[h>>0]=d;k[g>>2]=e;e=sx(k[m>>2]|0,k[l>>2]|0,i[j>>0]|0,i[h>>0]|0,k[g>>2]|0,0)|0;r=f;return e|0}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;l=n;d=n+32|0;e=n+28|0;f=n+24|0;j=n+20|0;m=n+16|0;g=n+12|0;i=n+8|0;h=n+4|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;c=Zw(k[d>>2]|0)|0;k[j>>2]=c;if(!(k[j>>2]|0)){r=n;return}c=Nh(k[k[d>>2]>>2]|0,k[(k[e>>2]|0)+64>>2]|0)|0;k[g>>2]=c;c=px(k[d>>2]|0,k[e>>2]|0)|0;k[i>>2]=c;while(1){if(!(k[i>>2]|0))break;c=Nh(k[k[d>>2]>>2]|0,k[(k[i>>2]|0)+20>>2]|0)|0;k[h>>2]=c;cx(k[j>>2]|0,127,k[h>>2]|0,0,0,k[k[i>>2]>>2]|0,0)|0;k[i>>2]=k[(k[i>>2]|0)+32>>2]}cx(k[j>>2]|0,125,k[g>>2]|0,0,0,k[k[e>>2]>>2]|0,0)|0;c=k[k[d>>2]>>2]|0;k[l>>2]=k[f>>2];c=Lh(c,29077,l)|0;k[m>>2]=c;if(!(k[m>>2]|0)){r=n;return}ax(k[j>>2]|0,k[g>>2]|0,k[m>>2]|0);c=qx(k[d>>2]|0,k[e>>2]|0)|0;k[m>>2]=c;if(!c){r=n;return}ax(k[j>>2]|0,1,k[m>>2]|0);r=n;return}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;h=j+24|0;l=j+20|0;d=j+16|0;c=j+12|0;f=j+8|0;e=j+4|0;g=j;k[l>>2]=a;k[d>>2]=b;k[c>>2]=k[(k[(k[k[l>>2]>>2]|0)+16>>2]|0)+16+12>>2];k[f>>2]=0;if(i[(k[l>>2]|0)+442>>0]|0){k[h>>2]=0;l=k[h>>2]|0;r=j;return l|0}a:do if((k[c>>2]|0)!=(k[(k[d>>2]|0)+64>>2]|0)){k[e>>2]=k[(k[c>>2]|0)+40+8>>2];while(1){if(!(k[e>>2]|0))break a;k[g>>2]=k[(k[e>>2]|0)+8>>2];if((k[(k[g>>2]|0)+24>>2]|0)==(k[(k[d>>2]|0)+64>>2]|0)?0==(be(k[(k[g>>2]|0)+4>>2]|0,k[k[d>>2]>>2]|0)|0):0){if(k[f>>2]|0)a=k[f>>2]|0;else a=k[(k[d>>2]|0)+60>>2]|0;k[(k[g>>2]|0)+32>>2]=a;k[f>>2]=k[g>>2]}k[e>>2]=k[k[e>>2]>>2]}}while(0);if(k[f>>2]|0)a=k[f>>2]|0;else a=k[(k[d>>2]|0)+60>>2]|0;k[h>>2]=a;l=k[h>>2]|0;r=j;return l|0}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l;c=l+28|0;d=l+24|0;g=l+20|0;j=l+16|0;f=l+12|0;e=l+8|0;i=l+4|0;k[c>>2]=a;k[d>>2]=b;k[j>>2]=0;k[f>>2]=k[(k[(k[k[c>>2]>>2]|0)+16>>2]|0)+16+12>>2];a:do if((k[(k[d>>2]|0)+64>>2]|0)!=(k[f>>2]|0)){k[e>>2]=k[k[c>>2]>>2];b=px(k[c>>2]|0,k[d>>2]|0)|0;k[g>>2]=b;while(1){if(!(k[g>>2]|0))break a;if((k[(k[g>>2]|0)+20>>2]|0)==(k[f>>2]|0)){b=rx(k[e>>2]|0,k[j>>2]|0,k[k[g>>2]>>2]|0)|0;k[j>>2]=b}k[g>>2]=k[(k[g>>2]|0)+32>>2]}}while(0);if(!(k[j>>2]|0)){j=k[j>>2]|0;r=l;return j|0}g=k[k[c>>2]>>2]|0;k[h>>2]=k[j>>2];h=Lh(g,29089,h)|0;k[i>>2]=h;ag(k[k[c>>2]>>2]|0,k[j>>2]|0);k[j>>2]=k[i>>2];j=k[j>>2]|0;r=l;return j|0}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;h=j+8|0;g=j;d=j+28|0;e=j+24|0;f=j+20|0;i=j+16|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;a=k[d>>2]|0;if(k[e>>2]|0){g=k[f>>2]|0;k[h>>2]=k[e>>2];k[h+4>>2]=g;h=Lh(a,29121,h)|0;k[i>>2]=h;ag(k[d>>2]|0,k[e>>2]|0);i=k[i>>2]|0;r=j;return i|0}else{k[g>>2]=k[f>>2];h=Lh(a,29113,g)|0;k[i>>2]=h;i=k[i>>2]|0;r=j;return i|0}return 0}function sx(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,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+64|0;t=D;z=D+52|0;v=D+48|0;g=D+44|0;x=D+58|0;y=D+57|0;A=D+40|0;h=D+36|0;s=D+32|0;w=D+28|0;B=D+24|0;q=D+20|0;u=D+16|0;C=D+12|0;n=D+56|0;o=D+8|0;k[v>>2]=a;k[g>>2]=b;i[x>>0]=c;i[y>>0]=d;k[A>>2]=e;k[h>>2]=f;k[w>>2]=0;k[B>>2]=0;k[q>>2]=1;k[u>>2]=19266;k[C>>2]=0;if(!(k[g>>2]|0)){k[k[A>>2]>>2]=0;k[z>>2]=0;C=k[z>>2]|0;r=D;return C|0}while(1){e=l[k[g>>2]>>0]|0;k[s>>2]=e;if((e|0)!=156)break;k[g>>2]=k[(k[g>>2]|0)+12>>2]}if((k[s>>2]|0)==157)k[s>>2]=l[(k[g>>2]|0)+38>>0];if((k[s>>2]|0)==38){B=tx(k[(k[g>>2]|0)+8>>2]|0,0)|0;i[n>>0]=B;B=sx(k[v>>2]|0,k[(k[g>>2]|0)+12>>2]|0,i[x>>0]|0,i[n>>0]|0,k[A>>2]|0,k[h>>2]|0)|0;k[C>>2]=B;if(k[k[A>>2]>>2]|0){ux(k[k[A>>2]>>2]|0,i[n>>0]|0,1);vx(k[k[A>>2]>>2]|0,i[y>>0]|0,1)}k[z>>2]=k[C>>2];C=k[z>>2]|0;r=D;return C|0}do if((k[s>>2]|0)==155){if((l[k[(k[g>>2]|0)+12>>2]>>0]|0|0)!=132?(l[k[(k[g>>2]|0)+12>>2]>>0]|0|0)!=133:0)break;k[g>>2]=k[(k[g>>2]|0)+12>>2];k[s>>2]=l[k[g>>2]>>0];k[q>>2]=-1;k[u>>2]=29135}while(0);do if((k[s>>2]|0)==97|(k[s>>2]|0)==133|(k[s>>2]|0)==132){e=wx(k[v>>2]|0,k[h>>2]|0)|0;k[B>>2]=e;if(k[B>>2]|0){if(k[(k[g>>2]|0)+4>>2]&1024){v=k[B>>2]|0;u=k[(k[g>>2]|0)+8>>2]|0;w=k[q>>2]|0;w=BR(u|0,((u|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;oh(v,w,L)}else{e=k[v>>2]|0;b=k[(k[g>>2]|0)+8>>2]|0;k[t>>2]=k[u>>2];k[t+4>>2]=b;u=Lh(e,25552,t)|0;k[w>>2]=u;if(!(k[w>>2]|0)){g=43;break}ei(k[B>>2]|0,-1,k[w>>2]|0,1,170)}if((k[s>>2]|0)==132|(k[s>>2]|0)==133?(l[y>>0]|0|0)==65:0)vx(k[B>>2]|0,67,1);else vx(k[B>>2]|0,i[y>>0]|0,1);if((m[(k[B>>2]|0)+8>>1]|0)&12){y=(k[B>>2]|0)+8|0;j[y>>1]=(m[y>>1]|0)&-3}if((l[x>>0]|0|0)!=1){g=hu(k[B>>2]|0,l[x>>0]|0)|0;k[C>>2]=g;g=42}else g=42}else g=43}else{if((k[s>>2]|0)!=155){if((k[s>>2]|0)==101){y=wx(k[v>>2]|0,k[h>>2]|0)|0;k[B>>2]=y;if(!(k[B>>2]|0)){g=43;break}else{g=42;break}}if((k[s>>2]|0)!=134){g=42;break}y=wx(k[v>>2]|0,k[h>>2]|0)|0;k[B>>2]=y;if(!(k[B>>2]|0)){g=43;break}k[w>>2]=(k[(k[g>>2]|0)+8>>2]|0)+2;y=(Sf(k[w>>2]|0)|0)-1|0;k[o>>2]=y;y=k[B>>2]|0;g=yx(k[v>>2]|0,k[w>>2]|0,k[o>>2]|0)|0;nh(y,g,(k[o>>2]|0)/2|0,0,170)|0;g=42;break}w=0==(nx(k[v>>2]|0,k[(k[g>>2]|0)+12>>2]|0,i[x>>0]|0,i[y>>0]|0,B)|0);if(w&(k[B>>2]|0)!=0){xx(k[B>>2]|0)|0;g=k[B>>2]|0;do if(!((m[(k[B>>2]|0)+8>>1]|0)&8)){w=g;g=k[B>>2]|0;if((k[w>>2]|0)==0?(k[w+4>>2]|0)==-2147483648:0){p[g>>3]=9223372036854775808.0;j[(k[B>>2]|0)+8>>1]=(m[(k[B>>2]|0)+8>>1]|0)&-49664|8;break}else{v=g;v=pR(0,0,k[v>>2]|0,k[v+4>>2]|0)|0;w=k[B>>2]|0;k[w>>2]=v;k[w+4>>2]=L;break}}else p[k[B>>2]>>3]=-+p[g>>3];while(0);vx(k[B>>2]|0,i[y>>0]|0,i[x>>0]|0);g=42}else g=42}while(0);if((g|0)==42){k[k[A>>2]>>2]=k[B>>2];k[z>>2]=k[C>>2];C=k[z>>2]|0;r=D;return C|0}else if((g|0)==43){th(k[v>>2]|0);ag(k[v>>2]|0,k[w>>2]|0);jh(k[B>>2]|0);k[z>>2]=7;C=k[z>>2]|0;r=D;return C|0}return 0}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;n=r;r=r+32|0;c=n+21|0;d=n+16|0;e=n+12|0;g=n+8|0;f=n+20|0;j=n+4|0;h=n;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;i[f>>0]=67;k[j>>2]=0;if(!(k[d>>2]|0)){i[c>>0]=i[f>>0]|0;m=i[c>>0]|0;r=n;return m|0}a:while(1){if(!(i[k[d>>2]>>0]|0))break;k[g>>2]=(k[g>>2]<<8)+(l[18477+(i[k[d>>2]>>0]&255)>>0]|0);k[d>>2]=(k[d>>2]|0)+1;if((k[g>>2]|0)==1667785074){i[f>>0]=66;k[j>>2]=k[d>>2];continue}if((k[g>>2]|0)==1668050786){i[f>>0]=66;continue}if((k[g>>2]|0)==1952807028){i[f>>0]=66;continue}do if((k[g>>2]|0)==1651273570){if((i[f>>0]|0)!=67?(i[f>>0]|0)!=69:0)break;i[f>>0]=65;if((i[k[d>>2]>>0]|0)!=40)continue a;k[j>>2]=k[d>>2];continue a}while(0);if((k[g>>2]|0)==1919246700?(i[f>>0]|0)==67:0){i[f>>0]=69;continue}if((k[g>>2]|0)==1718382433?(i[f>>0]|0)==67:0){i[f>>0]=69;continue}if((k[g>>2]|0)==1685026146?(i[f>>0]|0)==67:0){i[f>>0]=69;continue}if((k[g>>2]&16777215|0)==6909556){m=25;break}}if((m|0)==25)i[f>>0]=68;b:do if((k[e>>2]|0)!=0?(i[k[e>>2]>>0]=1,(i[f>>0]|0)<67):0){if(!(k[j>>2]|0)){i[k[e>>2]>>0]=5;break}while(1){if(!(i[k[j>>2]>>0]|0))break b;if(l[19267+(l[k[j>>2]>>0]|0)>>0]&4)break;k[j>>2]=(k[j>>2]|0)+1}k[h>>2]=0;Vi(k[j>>2]|0,h)|0;m=((k[h>>2]|0)/4|0)+1|0;k[h>>2]=m;k[h>>2]=(k[h>>2]|0)>255?255:m;i[k[e>>2]>>0]=k[h>>2]}while(0);i[c>>0]=i[f>>0]|0;m=i[c>>0]|0;r=n;return m|0}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;d=g+5|0;f=g+4|0;k[e>>2]=a;i[d>>0]=b;i[f>>0]=c;if((m[(k[e>>2]|0)+8>>1]|0)&1){r=g;return}switch(l[d>>0]|0|0){case 65:{d=k[e>>2]|0;if(!((m[(k[e>>2]|0)+8>>1]|0)&16)){vx(d,66,i[f>>0]|0);j[(k[e>>2]|0)+8>>1]=(m[(k[e>>2]|0)+8>>1]|0)&-49664|16;r=g;return}else{f=d+8|0;j[f>>1]=(m[f>>1]|0)&-33264;r=g;return}}case 67:{xx(k[e>>2]|0)|0;r=g;return}case 68:{Gx(k[e>>2]|0)|0;r=g;return}case 69:{Hx(k[e>>2]|0)|0;r=g;return}default:{a=(k[e>>2]|0)+8|0;j[a>>1]=m[a>>1]|0|((m[(k[e>>2]|0)+8>>1]|0)&16)>>3;vx(k[e>>2]|0,66,i[f>>0]|0);f=(k[e>>2]|0)+8|0;j[f>>1]=(m[f>>1]|0)&-16413;r=g;return}}}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d;f=d+5|0;e=d+4|0;k[g>>2]=a;i[f>>0]=b;i[e>>0]=c;Bx(k[g>>2]|0,i[f>>0]|0,i[e>>0]|0);r=d;return}function wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c+4|0;k[d>>2]=a;k[c>>2]=b;b=di(k[d>>2]|0)|0;r=c;return b|0}function xx(a){a=a|0;var b=0,c=0,d=0,e=0.0;c=r;r=r+16|0;b=c;k[b>>2]=a;do if(!((m[(k[b>>2]|0)+8>>1]|0)&13)){d=0==(Ri(k[(k[b>>2]|0)+16>>2]|0,k[b>>2]|0,k[(k[b>>2]|0)+12>>2]|0,i[(k[b>>2]|0)+10>>0]|0)|0);a=k[b>>2]|0;if(d){j[(k[b>>2]|0)+8>>1]=(m[a+8>>1]|0)&-49664|4;break}else{e=+gh(a);p[k[b>>2]>>3]=e;j[(k[b>>2]|0)+8>>1]=(m[(k[b>>2]|0)+8>>1]|0)&-49664|8;zx(k[b>>2]|0);break}}while(0);d=(k[b>>2]|0)+8|0;j[d>>1]=(m[d>>1]|0)&-19;r=c;return 0}function yx(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;h=r;r=r+32|0;j=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[j>>2]=a;k[d>>2]=b;k[e>>2]=c;b=((k[e>>2]|0)/2|0)+1|0;b=Pw(k[j>>2]|0,b,((b|0)<0)<<31>>31)|0;k[g>>2]=b;k[e>>2]=(k[e>>2]|0)+-1;if(!(k[g>>2]|0)){j=k[g>>2]|0;r=h;return j|0}k[f>>2]=0;while(1){a=k[f>>2]|0;if((k[f>>2]|0)>=(k[e>>2]|0))break;j=((Qi(i[(k[d>>2]|0)+a>>0]|0)|0)&255)<<4;j=(j|(Qi(i[(k[d>>2]|0)+((k[f>>2]|0)+1)>>0]|0)|0)&255)&255;i[(k[g>>2]|0)+((k[f>>2]|0)/2|0)>>0]=j;k[f>>2]=(k[f>>2]|0)+2}i[(k[g>>2]|0)+((a|0)/2|0)>>0]=0;j=k[g>>2]|0;r=h;return j|0}function zx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;b=d+8|0;c=d;k[b>>2]=a;f=Ax(+p[k[b>>2]>>3])|0;h=c;k[h>>2]=f;k[h+4>>2]=L;h=c;f=c;g=k[f+4>>2]|0;a=c;e=k[a+4>>2]|0;if(!(+p[k[b>>2]>>3]==+((k[h>>2]|0)>>>0)+4294967296.0*+(k[h+4>>2]|0)&((g|0)>-2147483648|(g|0)==-2147483648&(k[f>>2]|0)>>>0>0)&((e|0)<2147483647|(e|0)==2147483647&(k[a>>2]|0)>>>0<4294967295))){r=d;return}f=c;g=k[f+4>>2]|0;h=k[b>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;j[(k[b>>2]|0)+8>>1]=(m[(k[b>>2]|0)+8>>1]|0)&-49664|4;r=d;return}function Ax(a){a=+a;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d+8|0;c=d;p[c>>3]=a;do if(!(+p[c>>3]<=-9223372036854775808.0))if(+p[c>>3]>=9223372036854775808.0){c=b;k[c>>2]=-1;k[c+4>>2]=2147483647;break}else{a=+p[c>>3];e=+W(a)>=1.0?(a>0.0?~~+ia(+V(a/4294967296.0),4294967295.0)>>>0:~~+ga((a-+(~~a>>>0))/4294967296.0)>>>0):0;c=b;k[c>>2]=~~a>>>0;k[c+4>>2]=e;break}else{e=b;k[e>>2]=0;k[e+4>>2]=-2147483648}while(0);e=b;L=k[e+4>>2]|0;r=d;return k[e>>2]|0}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=g+5|0;e=g+4|0;k[f>>2]=a;i[d>>0]=b;i[e>>0]=c;if((i[d>>0]|0)<67){if((i[d>>0]|0)!=66){r=g;return}if(0==(m[(k[f>>2]|0)+8>>1]&2|0)?(m[(k[f>>2]|0)+8>>1]&12|0)!=0:0)Cx(k[f>>2]|0,i[e>>0]|0,1)|0;f=(k[f>>2]|0)+8|0;j[f>>1]=m[f>>1]&-13;r=g;return}if(m[(k[f>>2]|0)+8>>1]&4){r=g;return}d=k[f>>2]|0;if(m[(k[f>>2]|0)+8>>1]&8){zx(d);r=g;return}if(!(m[d+8>>1]&2)){r=g;return}Hh(k[f>>2]|0,1);r=g;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0;q=r;r=r+48|0;o=q+8|0;n=q;d=q+28|0;e=q+24|0;f=q+33|0;g=q+32|0;h=q+20|0;k[e>>2]=a;i[f>>0]=b;i[g>>0]=c;k[h>>2]=m[(k[e>>2]|0)+8>>1];k[q+16>>2]=32;if(Dx(k[e>>2]|0,32)|0){k[d>>2]=7;o=k[d>>2]|0;r=q;return o|0}c=k[(k[e>>2]|0)+16>>2]|0;b=k[e>>2]|0;if(k[h>>2]&4){a=b;h=k[a+4>>2]|0;o=n;k[o>>2]=k[a>>2];k[o+4>>2]=h;_d(32,c,29137,n)|0}else{p[o>>3]=+p[b>>3];_d(32,c,29142,o)|0}o=Sf(k[(k[e>>2]|0)+16>>2]|0)|0;k[(k[e>>2]|0)+12>>2]=o;i[(k[e>>2]|0)+10>>0]=1;o=(k[e>>2]|0)+8|0;j[o>>1]=m[o>>1]|514;if(i[g>>0]|0){o=(k[e>>2]|0)+8|0;j[o>>1]=m[o>>1]&-13}hu(k[e>>2]|0,l[f>>0]|0)|0;k[d>>2]=0;o=k[d>>2]|0;r=q;return o|0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;a=k[d>>2]|0;if((k[(k[d>>2]|0)+24>>2]|0)<(k[e>>2]|0)){e=Ex(a,k[e>>2]|0,0)|0;k[c>>2]=e;e=k[c>>2]|0;r=f;return e|0}else{k[(k[d>>2]|0)+16>>2]=k[a+20>>2];e=(k[d>>2]|0)+8|0;j[e>>1]=(m[e>>1]|0)&13;k[c>>2]=0;e=k[c>>2]|0;r=f;return e|0}return 0}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h+12|0;f=h+8|0;d=h+4|0;g=h;k[f>>2]=a;k[d>>2]=b;k[g>>2]=c;do if((k[(k[f>>2]|0)+24>>2]|0)<(k[d>>2]|0)){if((k[d>>2]|0)<32)k[d>>2]=32;if(((k[g>>2]|0)!=0?(k[(k[f>>2]|0)+24>>2]|0)>0:0)?(k[(k[f>>2]|0)+16>>2]|0)==(k[(k[f>>2]|0)+20>>2]|0):0){a=k[d>>2]|0;a=Fx(k[(k[f>>2]|0)+32>>2]|0,k[(k[f>>2]|0)+16>>2]|0,a,((a|0)<0)<<31>>31)|0;k[(k[f>>2]|0)+20>>2]=a;k[(k[f>>2]|0)+16>>2]=a;k[g>>2]=0}else{if((k[(k[f>>2]|0)+24>>2]|0)>0)ag(k[(k[f>>2]|0)+32>>2]|0,k[(k[f>>2]|0)+20>>2]|0);a=k[d>>2]|0;a=Ih(k[(k[f>>2]|0)+32>>2]|0,a,((a|0)<0)<<31>>31)|0;k[(k[f>>2]|0)+20>>2]=a}d=k[f>>2]|0;if(k[(k[f>>2]|0)+20>>2]|0){a=ju(k[d+32>>2]|0,k[(k[f>>2]|0)+20>>2]|0)|0;k[(k[f>>2]|0)+24>>2]=a;break}ph(d);k[(k[f>>2]|0)+16>>2]=0;k[(k[f>>2]|0)+24>>2]=0;k[e>>2]=7;g=k[e>>2]|0;r=h;return g|0}while(0);if(((k[g>>2]|0)!=0?(k[(k[f>>2]|0)+16>>2]|0)!=0:0)?(k[(k[f>>2]|0)+16>>2]|0)!=(k[(k[f>>2]|0)+20>>2]|0):0)sR(k[(k[f>>2]|0)+20>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[(k[f>>2]|0)+12>>2]|0)|0;if((m[(k[f>>2]|0)+8>>1]|0)&1024)_b[k[(k[f>>2]|0)+36>>2]&255](k[(k[f>>2]|0)+16>>2]|0);k[(k[f>>2]|0)+16>>2]=k[(k[f>>2]|0)+20>>2];g=(k[f>>2]|0)+8|0;j[g>>1]=(m[g>>1]|0)&-7169;k[e>>2]=0;g=k[e>>2]|0;r=h;return g|0}function Fx(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;h=r;r=r+32|0;e=h+16|0;f=h+12|0;i=h;g=h+8|0;k[e>>2]=a;k[f>>2]=b;b=i;k[b>>2]=c;k[b+4>>2]=d;b=i;b=Ow(k[e>>2]|0,k[f>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;k[g>>2]=b;if(k[g>>2]|0){i=k[g>>2]|0;r=h;return i|0}ag(k[e>>2]|0,k[f>>2]|0);i=k[g>>2]|0;r=h;return i|0}function Gx(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;k[c>>2]=a;d=hh(k[c>>2]|0)|0;a=k[c>>2]|0;k[a>>2]=d;k[a+4>>2]=L;j[(k[c>>2]|0)+8>>1]=(m[(k[c>>2]|0)+8>>1]|0)&-49664|4;r=b;return 0}function Hx(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;k[c>>2]=a;d=+gh(k[c>>2]|0);p[k[c>>2]>>3]=d;j[(k[c>>2]|0)+8>>1]=(m[(k[c>>2]|0)+8>>1]|0)&-49664|8;r=b;return 0}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;c=g+12|0;d=g+8|0;e=g+4|0;k[d>>2]=a;k[e>>2]=b;if((((i[(k[k[d>>2]>>2]|0)+140+5>>0]|0)==0?(l[(k[d>>2]|0)+18>>0]|0)==0:0)?(k[(k[k[d>>2]>>2]|0)+24>>2]&2048|0)==0:0)?0==(Jd(k[e>>2]|0,28715,7)|0):0){b=k[d>>2]|0;k[f>>2]=k[e>>2];Kh(b,31646,f);k[c>>2]=1;b=k[c>>2]|0;r=g;return b|0}k[c>>2]=0;b=k[c>>2]|0;r=g;return b|0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;c=q;d=q+36|0;e=q+32|0;f=q+28|0;o=q+24|0;n=q+20|0;i=q+16|0;h=q+12|0;g=q+8|0;p=q+4|0;k[e>>2]=a;k[f>>2]=b;k[i>>2]=0;k[g>>2]=k[k[e>>2]>>2];if(Px(k[e>>2]|0,k[f>>2]|0)|0){k[d>>2]=1;p=k[d>>2]|0;r=q;return p|0}if(l[(k[f>>2]|0)+42>>0]&16){k[d>>2]=0;p=k[d>>2]|0;r=q;return p|0}if((j[(k[f>>2]|0)+34>>1]|0)>0){k[d>>2]=0;p=k[d>>2]|0;r=q;return p|0}if((j[(k[f>>2]|0)+34>>1]|0)<0){p=k[e>>2]|0;k[c>>2]=k[k[f>>2]>>2];Kh(p,29854,c);k[d>>2]=1;p=k[d>>2]|0;r=q;return p|0}a=k[g>>2]|0;do if(k[(k[f>>2]|0)+24>>2]|0){p=a+248|0;k[p>>2]=(k[p>>2]|0)+1;Qx(k[e>>2]|0,k[(k[f>>2]|0)+24>>2]|0,(k[f>>2]|0)+34|0,(k[f>>2]|0)+4|0)|0;p=(k[g>>2]|0)+248|0;k[p>>2]=(k[p>>2]|0)+-1}else{c=Rx(a,k[(k[f>>2]|0)+12>>2]|0,0)|0;k[n>>2]=c;if(!(k[n>>2]|0)){k[i>>2]=(k[i>>2]|0)+1;break}k[h>>2]=k[(k[e>>2]|0)+72>>2];Sx(k[e>>2]|0,k[(k[n>>2]|0)+32>>2]|0);j[(k[f>>2]|0)+34>>1]=-1;c=(k[g>>2]|0)+248|0;k[c>>2]=(k[c>>2]|0)+1;k[p>>2]=k[(k[g>>2]|0)+288>>2];k[(k[g>>2]|0)+288>>2]=0;c=Tx(k[e>>2]|0,k[n>>2]|0)|0;k[o>>2]=c;k[(k[g>>2]|0)+288>>2]=k[p>>2];p=(k[g>>2]|0)+248|0;k[p>>2]=(k[p>>2]|0)+-1;k[(k[e>>2]|0)+72>>2]=k[h>>2];if(k[o>>2]|0){j[(k[f>>2]|0)+34>>1]=j[(k[o>>2]|0)+34>>1]|0;k[(k[f>>2]|0)+4>>2]=k[(k[o>>2]|0)+4>>2];j[(k[o>>2]|0)+34>>1]=0;k[(k[o>>2]|0)+4>>2]=0;_f(k[g>>2]|0,k[o>>2]|0)}else{j[(k[f>>2]|0)+34>>1]=0;k[i>>2]=(k[i>>2]|0)+1}ev(k[g>>2]|0,k[n>>2]|0)}while(0);p=(k[(k[f>>2]|0)+64>>2]|0)+78|0;j[p>>1]=m[p>>1]|2;k[d>>2]=k[i>>2];p=k[d>>2]|0;r=q;return p|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;k[d>>2]=k[(k[f>>2]|0)+56>>2];while(1){if(!(k[d>>2]|0)){c=5;break}if((k[k[d>>2]>>2]|0)==(k[c>>2]|0)){c=5;break}k[d>>2]=k[(k[d>>2]|0)+24>>2]}if((c|0)==5){r=e;return k[d>>2]|0}return 0}function Lx(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=k[d>>2]|0;if(k[(k[d>>2]|0)+416>>2]|0)a=k[a+416>>2]|0;k[b>>2]=a;i[(k[b>>2]|0)+21>>0]=1;r=c;return}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;h=g+16|0;c=g+12|0;f=g+8|0;d=g+4|0;e=g;k[h>>2]=a;k[c>>2]=b;k[f>>2]=0;k[d>>2]=k[h>>2];if((k[c>>2]|0)>=0)k[e>>2]=(k[d>>2]|0)+(k[c>>2]|0);else k[e>>2]=-1;while(1){if(!(l[k[d>>2]>>0]|0)){c=10;break}if((k[d>>2]|0)>>>0>=(k[e>>2]|0)>>>0){c=10;break}h=k[d>>2]|0;k[d>>2]=h+1;a:do if((l[h>>0]|0|0)>=192)while(1){if(((l[k[d>>2]>>0]|0)&192|0)!=128)break a;k[d>>2]=(k[d>>2]|0)+1}while(0);k[f>>2]=(k[f>>2]|0)+1}if((c|0)==10){r=g;return k[f>>2]|0}return 0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+12|0;g=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[g>>2]=b;k[e>>2]=0;b=Ox(k[g>>2]|0)|0;k[d>>2]=b;while(1){if(!(k[d>>2]|0))break;g=rx(k[k[c>>2]>>2]|0,k[e>>2]|0,k[k[k[d>>2]>>2]>>2]|0)|0;k[e>>2]=g;k[d>>2]=k[(k[d>>2]|0)+12>>2]}r=f;return k[e>>2]|0}function Ox(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=xj((k[(k[c>>2]|0)+64>>2]|0)+56|0,k[k[c>>2]>>2]|0)|0;r=b;return a|0}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;j=p+8|0;i=p;c=p+44|0;d=p+40|0;e=p+36|0;f=p+32|0;n=p+28|0;g=p+24|0;h=p+20|0;o=p+16|0;m=p+12|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[k[d>>2]>>2];if(((l[(k[e>>2]|0)+42>>0]|0)&16|0)!=0?(Kx(k[f>>2]|0,k[e>>2]|0)|0)==0:0){k[n>>2]=k[k[(k[e>>2]|0)+52>>2]>>2];n=xj((k[f>>2]|0)+312|0,k[n>>2]|0)|0;k[g>>2]=n;if(k[g>>2]|0){k[m>>2]=0;o=yz(k[f>>2]|0,k[e>>2]|0,k[g>>2]|0,k[(k[k[g>>2]>>2]|0)+8>>2]|0,m)|0;k[h>>2]=o;if(k[h>>2]|0){o=k[d>>2]|0;k[j>>2]=k[m>>2];Kh(o,19255,j)}ag(k[f>>2]|0,k[m>>2]|0)}else{k[o>>2]=k[k[(k[e>>2]|0)+52>>2]>>2];n=k[d>>2]|0;k[i>>2]=k[o>>2];Kh(n,31494,i);k[h>>2]=1}k[c>>2]=k[h>>2];o=k[c>>2]|0;r=p;return o|0}k[c>>2]=0;o=k[c>>2]|0;r=p;return o|0}function Qx(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=r;r=r+112|0;u=D+8|0;t=D;w=D+104|0;E=D+100|0;e=D+96|0;x=D+92|0;y=D+88|0;A=D+84|0;B=D+80|0;C=D+76|0;f=D+72|0;z=D+68|0;p=D+64|0;m=D+60|0;o=D+56|0;v=D+52|0;n=D+48|0;g=D+32|0;q=D+28|0;s=D+24|0;h=D+20|0;k[E>>2]=a;k[e>>2]=b;k[x>>2]=c;k[y>>2]=d;k[A>>2]=k[k[E>>2]>>2];Ej(g);if(k[e>>2]|0){k[m>>2]=k[k[e>>2]>>2];E=zh(k[A>>2]|0,(k[m>>2]|0)*24|0,0)|0;k[z>>2]=E}else{k[m>>2]=0;k[z>>2]=0}j[k[x>>2]>>1]=k[m>>2];k[k[y>>2]>>2]=k[z>>2];k[B>>2]=0;k[p>>2]=k[z>>2];while(1){if((k[B>>2]|0)>=(k[m>>2]|0))break;if(!((i[(k[A>>2]|0)+65>>0]|0)!=0^1))break;E=by(k[(k[(k[e>>2]|0)+4>>2]|0)+((k[B>>2]|0)*20|0)>>2]|0)|0;k[o>>2]=E;E=k[(k[(k[e>>2]|0)+4>>2]|0)+((k[B>>2]|0)*20|0)+4>>2]|0;k[v>>2]=E;do if(!E){k[q>>2]=k[o>>2];while(1){b=k[q>>2]|0;if((l[k[q>>2]>>0]|0)!=122)break;k[q>>2]=k[b+16>>2]}if((l[b>>0]|0)==152?(k[(k[q>>2]|0)+44>>2]|0)!=0:0){k[h>>2]=j[(k[q>>2]|0)+32>>1];k[s>>2]=k[(k[q>>2]|0)+44>>2];if((k[h>>2]|0)<0)k[h>>2]=j[(k[s>>2]|0)+32>>1];if((k[h>>2]|0)>=0)b=k[(k[(k[s>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)>>2]|0;else b=25592;k[v>>2]=b;break}if((l[k[q>>2]>>0]|0)==27){k[v>>2]=k[(k[q>>2]|0)+8>>2];break}else{k[v>>2]=k[(k[(k[e>>2]|0)+4>>2]|0)+((k[B>>2]|0)*20|0)+8>>2];break}}while(0);E=k[A>>2]|0;k[t>>2]=k[v>>2];E=Lh(E,19255,t)|0;k[v>>2]=E;k[f>>2]=0;while(1){if(k[v>>2]|0)a=(xj(g,k[v>>2]|0)|0)!=0;else a=0;b=k[v>>2]|0;if(!a)break;E=Sf(b)|0;k[n>>2]=E;if((k[n>>2]|0)>0){k[C>>2]=(k[n>>2]|0)-1;while(1){if((k[C>>2]|0)<=0)break;if(!(l[19267+(l[(k[v>>2]|0)+(k[C>>2]|0)>>0]|0)>>0]&4))break;k[C>>2]=(k[C>>2]|0)+-1}if((i[(k[v>>2]|0)+(k[C>>2]|0)>>0]|0)==58)k[n>>2]=k[C>>2]}E=k[A>>2]|0;a=k[n>>2]|0;d=k[v>>2]|0;c=(k[f>>2]|0)+1|0;k[f>>2]=c;k[u>>2]=a;k[u+4>>2]=d;k[u+8>>2]=c;E=Lh(E,31486,u)|0;k[v>>2]=E;if((k[f>>2]|0)>>>0<=3)continue;ae(4,f)}k[k[p>>2]>>2]=b;if((k[v>>2]|0)!=0?(E=Yj(g,k[v>>2]|0,k[p>>2]|0)|0,(E|0)==(k[p>>2]|0)):0)th(k[A>>2]|0);k[B>>2]=(k[B>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+24}Fj(g);if(!(i[(k[A>>2]|0)+65>>0]|0)){k[w>>2]=0;E=k[w>>2]|0;r=D;return E|0}k[C>>2]=0;while(1){b=k[A>>2]|0;if((k[C>>2]|0)>=(k[B>>2]|0))break;ag(b,k[(k[z>>2]|0)+((k[C>>2]|0)*24|0)>>2]|0);k[C>>2]=(k[C>>2]|0)+1}ag(b,k[z>>2]|0);k[k[y>>2]>>2]=0;j[k[x>>2]>>1]=0;k[w>>2]=7;E=k[w>>2]|0;r=D;return E|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0;n=r;r=r+32|0;d=n+20|0;e=n+16|0;f=n+12|0;g=n+8|0;h=n+4|0;l=n;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[f>>2]|0)){k[d>>2]=0;l=k[d>>2]|0;r=n;return l|0}b=Pw(k[e>>2]|0,72,0)|0;k[h>>2]=b;if(!(k[h>>2]|0)){k[d>>2]=0;l=k[d>>2]|0;r=n;return l|0}b=Fy(k[e>>2]|0,k[k[f>>2]>>2]|0,k[g>>2]|0)|0;k[k[h>>2]>>2]=b;b=vz(k[e>>2]|0,k[(k[f>>2]|0)+32>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+32>>2]=b;b=xy(k[e>>2]|0,k[(k[f>>2]|0)+36>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+36>>2]=b;b=Fy(k[e>>2]|0,k[(k[f>>2]|0)+40>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+40>>2]=b;b=xy(k[e>>2]|0,k[(k[f>>2]|0)+44>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+44>>2]=b;b=Fy(k[e>>2]|0,k[(k[f>>2]|0)+48>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+48>>2]=b;i[(k[h>>2]|0)+4>>0]=i[(k[f>>2]|0)+4>>0]|0;b=Rx(k[e>>2]|0,k[(k[f>>2]|0)+52>>2]|0,k[g>>2]|0)|0;k[l>>2]=b;k[(k[h>>2]|0)+52>>2]=b;if(k[l>>2]|0)k[(k[l>>2]|0)+56>>2]=k[h>>2];k[(k[h>>2]|0)+56>>2]=0;c=xy(k[e>>2]|0,k[(k[f>>2]|0)+60>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+60>>2]=c;c=xy(k[e>>2]|0,k[(k[f>>2]|0)+64>>2]|0,k[g>>2]|0)|0;k[(k[h>>2]|0)+64>>2]=c;k[(k[h>>2]|0)+8>>2]=0;k[(k[h>>2]|0)+12>>2]=0;j[(k[h>>2]|0)+6>>1]=(m[(k[f>>2]|0)+6>>1]|0)&-17;k[(k[h>>2]|0)+16>>2]=-1;k[(k[h>>2]|0)+16+4>>2]=-1;c=(k[f>>2]|0)+24|0;b=k[c+4>>2]|0;l=(k[h>>2]|0)+24|0;k[l>>2]=k[c>>2];k[l+4>>2]=b;l=wz(k[e>>2]|0,k[(k[f>>2]|0)+68>>2]|0)|0;k[(k[h>>2]|0)+68>>2]=l;k[d>>2]=k[h>>2];l=k[d>>2]|0;r=n;return l|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=g;return}k[e>>2]=0;k[f>>2]=(k[d>>2]|0)+8;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0)){c=8;break}if((k[(k[f>>2]|0)+44>>2]|0)>=0){c=8;break}b=(k[c>>2]|0)+72|0;a=k[b>>2]|0;k[b>>2]=a+1;k[(k[f>>2]|0)+44>>2]=a;if(k[(k[f>>2]|0)+20>>2]|0)Sx(k[c>>2]|0,k[(k[(k[f>>2]|0)+20>>2]|0)+32>>2]|0);k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+72}if((c|0)==8){r=g;return}}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+32|0;c=l+20|0;d=l+16|0;e=l+12|0;g=l+8|0;f=l+4|0;h=l;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[k[d>>2]>>2];k[h>>2]=k[(k[f>>2]|0)+24>>2];b=(k[f>>2]|0)+24|0;k[b>>2]=k[b>>2]&-5;b=(k[f>>2]|0)+24|0;k[b>>2]=k[b>>2]|64;Ux(k[d>>2]|0,k[e>>2]|0,0);if(k[(k[d>>2]|0)+68>>2]|0){k[c>>2]=0;h=k[c>>2]|0;r=l;return h|0}while(1){if(!(k[(k[e>>2]|0)+52>>2]|0))break;k[e>>2]=k[(k[e>>2]|0)+52>>2]}k[(k[f>>2]|0)+24>>2]=k[h>>2];h=zh(k[f>>2]|0,72,0)|0;k[g>>2]=h;if(!(k[g>>2]|0)){k[c>>2]=0;h=k[c>>2]|0;r=l;return h|0}j[(k[g>>2]|0)+36>>1]=1;k[k[g>>2]>>2]=0;j[(k[g>>2]|0)+38>>1]=200;Qx(k[d>>2]|0,k[k[e>>2]>>2]|0,(k[g>>2]|0)+34|0,(k[g>>2]|0)+4|0)|0;Vx(k[d>>2]|0,k[g>>2]|0,k[e>>2]|0);j[(k[g>>2]|0)+32>>1]=-1;if(i[(k[f>>2]|0)+65>>0]|0){_f(k[f>>2]|0,k[g>>2]|0);k[c>>2]=0;h=k[c>>2]|0;r=l;return h|0}else{k[c>>2]=k[g>>2];h=k[c>>2]|0;r=l;return h|0}return 0}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[e>>2]|0)){r=h;return}k[g>>2]=k[k[d>>2]>>2];if(i[(k[g>>2]|0)+65>>0]|0){r=h;return}if(m[(k[e>>2]|0)+6>>1]&64){r=h;return}cy(k[d>>2]|0,k[e>>2]|0);if(k[(k[d>>2]|0)+68>>2]|0){r=h;return}if(l[(k[g>>2]|0)+65>>0]|0){r=h;return}dy(k[d>>2]|0,k[e>>2]|0,k[f>>2]|0);if(k[(k[d>>2]|0)+68>>2]|0){r=h;return}if(l[(k[g>>2]|0)+65>>0]|0){r=h;return}ey(k[d>>2]|0,k[e>>2]|0);r=h;return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+80|0;d=t+76|0;e=t+72|0;f=t+68|0;h=t+64|0;q=t+32|0;o=t+24|0;p=t+20|0;m=t+16|0;n=t+12|0;g=t+8|0;s=t;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=k[k[d>>2]>>2];b=s;k[b>>2]=0;k[b+4>>2]=0;if(i[(k[h>>2]|0)+65>>0]|0){r=t;return};k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;k[q+4>>2]=k[(k[f>>2]|0)+32>>2];k[g>>2]=k[(k[k[f>>2]>>2]|0)+4>>2];k[m>>2]=0;k[o>>2]=k[(k[e>>2]|0)+4>>2];while(1){if((k[m>>2]|0)>=(j[(k[e>>2]|0)+34>>1]|0))break;k[n>>2]=k[(k[g>>2]|0)+((k[m>>2]|0)*20|0)>>2];if(!(k[(k[o>>2]|0)+12>>2]|0)){b=k[h>>2]|0;b=xh(b,Wx(q,k[n>>2]|0,(k[o>>2]|0)+22|0)|0)|0;k[(k[o>>2]|0)+12>>2]=b}c=s;c=qR(k[c>>2]|0,k[c+4>>2]|0,l[(k[o>>2]|0)+22>>0]|0,0)|0;b=s;k[b>>2]=c;k[b+4>>2]=L;b=Xx(k[n>>2]|0)|0;i[(k[o>>2]|0)+21>>0]=b;if(!(i[(k[o>>2]|0)+21>>0]|0))i[(k[o>>2]|0)+21>>0]=65;b=Yx(k[d>>2]|0,k[n>>2]|0)|0;k[p>>2]=b;if((k[p>>2]|0)!=0?(k[(k[o>>2]|0)+16>>2]|0)==0:0){b=xh(k[h>>2]|0,k[k[p>>2]>>2]|0)|0;k[(k[o>>2]|0)+16>>2]=b}k[m>>2]=(k[m>>2]|0)+1;k[o>>2]=(k[o>>2]|0)+24}s=BR(k[s>>2]|0,k[s+4>>2]|0,4,0)|0;s=Rj(s,L)|0;j[(k[e>>2]|0)+40>>1]=s;r=t;return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+128|0;d=x+112|0;e=x+108|0;f=x+104|0;w=x+100|0;m=x+96|0;g=x+116|0;s=x+92|0;p=x+88|0;h=x+84|0;t=x+80|0;u=x+48|0;n=x+40|0;v=x+8|0;q=x+4|0;o=x;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[w>>2]=0;i[g>>0]=1;a:do switch(l[k[e>>2]>>0]|0){case 152:case 154:{k[s>>2]=0;k[p>>2]=0;k[h>>2]=j[(k[e>>2]|0)+32>>1];while(1){if(!(k[d>>2]|0))break;if(!((k[s>>2]|0)!=0^1))break;k[t>>2]=k[(k[d>>2]|0)+4>>2];k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[k[t>>2]>>2]|0))break;if((k[(k[t>>2]|0)+8+((k[m>>2]|0)*72|0)+44>>2]|0)==(k[(k[e>>2]|0)+28>>2]|0))break;k[m>>2]=(k[m>>2]|0)+1}if((k[m>>2]|0)<(k[k[t>>2]>>2]|0)){k[s>>2]=k[(k[t>>2]|0)+8+((k[m>>2]|0)*72|0)+16>>2];k[p>>2]=k[(k[t>>2]|0)+8+((k[m>>2]|0)*72|0)+20>>2];continue}else{k[d>>2]=k[(k[d>>2]|0)+16>>2];continue}}if(k[s>>2]|0){if(k[p>>2]|0){if((k[h>>2]|0)<0)break a;if((k[h>>2]|0)>=(k[k[k[p>>2]>>2]>>2]|0))break a;k[n>>2]=k[(k[(k[k[p>>2]>>2]|0)+4>>2]|0)+((k[h>>2]|0)*20|0)>>2];k[u+4>>2]=k[(k[p>>2]|0)+32>>2];k[u+16>>2]=k[d>>2];k[u>>2]=k[k[d>>2]>>2];v=Wx(u,k[n>>2]|0,g)|0;k[w>>2]=v;break a}if(k[(k[s>>2]|0)+64>>2]|0){if((k[h>>2]|0)<0)k[h>>2]=j[(k[s>>2]|0)+32>>1];if((k[h>>2]|0)<0){k[w>>2]=19623;break a}else{k[w>>2]=k[(k[(k[s>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)+12>>2];i[g>>0]=i[(k[(k[s>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)+22>>0]|0;break a}}}break}case 119:{k[q>>2]=k[(k[e>>2]|0)+20>>2];k[o>>2]=k[k[(k[k[q>>2]>>2]|0)+4>>2]>>2];k[v+4>>2]=k[(k[q>>2]|0)+32>>2];k[v+16>>2]=k[d>>2];k[v>>2]=k[k[d>>2]>>2];v=Wx(v,k[o>>2]|0,g)|0;k[w>>2]=v;break}default:{}}while(0);if(!(k[f>>2]|0)){w=k[w>>2]|0;r=x;return w|0}i[k[f>>2]>>0]=i[g>>0]|0;w=k[w>>2]|0;r=x;return w|0}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;c=f+8|0;e=f+4|0;d=f;k[c>>2]=a;a=by(k[c>>2]|0)|0;k[c>>2]=a;if(k[(k[c>>2]|0)+4>>2]&512){i[b>>0]=0;a=i[b>>0]|0;r=f;return a|0}k[e>>2]=l[k[c>>2]>>0];if((k[e>>2]|0)==119){a=Xx(k[k[(k[k[(k[c>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0)|0;i[b>>0]=a;a=i[b>>0]|0;r=f;return a|0}if((k[e>>2]|0)==38){a=tx(k[(k[c>>2]|0)+8>>2]|0,0)|0;i[b>>0]=a;a=i[b>>0]|0;r=f;return a|0}if((k[e>>2]|0)==154|(k[e>>2]|0)==152|(k[e>>2]|0)==157?(k[(k[c>>2]|0)+44>>2]|0)!=0:0){k[d>>2]=j[(k[c>>2]|0)+32>>1];if((k[d>>2]|0)<0){i[b>>0]=68;a=i[b>>0]|0;r=f;return a|0}else{i[b>>0]=i[(k[(k[(k[c>>2]|0)+44>>2]|0)+4>>2]|0)+((k[d>>2]|0)*24|0)+21>>0]|0;a=i[b>>0]|0;r=f;return a|0}}i[b>>0]=i[(k[c>>2]|0)+1>>0]|0;a=i[b>>0]|0;r=f;return a|0}function Yx(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,s=0;q=r;r=r+48|0;c=q+36|0;s=q+32|0;d=q+28|0;m=q+24|0;h=q+20|0;g=q+16|0;f=q+12|0;o=q+8|0;n=q+4|0;e=q;k[c>>2]=a;k[s>>2]=b;k[d>>2]=k[k[c>>2]>>2];k[m>>2]=0;k[h>>2]=k[s>>2];while(1){if(!(k[h>>2]|0))break;k[g>>2]=l[k[h>>2]>>0];if(k[(k[h>>2]|0)+4>>2]&512)break;if((k[g>>2]|0)==38|(k[g>>2]|0)==156){k[h>>2]=k[(k[h>>2]|0)+12>>2];continue}if((k[g>>2]|0)==95){p=9;break}if((k[g>>2]|0)==157?(l[(k[h>>2]|0)+38>>0]|0)==95:0){p=9;break}if((k[g>>2]|0)==154|(k[g>>2]|0)==152|(k[g>>2]|0)==157|(k[g>>2]|0)==62?(k[(k[h>>2]|0)+44>>2]|0)!=0:0){p=12;break}if(!(k[(k[h>>2]|0)+4>>2]&256))break;if((k[(k[h>>2]|0)+12>>2]|0)!=0?(k[(k[(k[h>>2]|0)+12>>2]|0)+4>>2]&256|0)!=0:0){k[h>>2]=k[(k[h>>2]|0)+12>>2];continue}k[n>>2]=k[(k[h>>2]|0)+16>>2];a:do if((k[(k[h>>2]|0)+20>>2]|0)!=0?(k[(k[h>>2]|0)+4>>2]&2048|0)==0:0){k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[(k[h>>2]|0)+20>>2]>>2]|0))break a;b=k[e>>2]|0;if(k[(k[(k[(k[(k[h>>2]|0)+20>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0)+4>>2]&256)break;k[e>>2]=b+1}k[n>>2]=k[(k[(k[(k[h>>2]|0)+20>>2]|0)+4>>2]|0)+(b*20|0)>>2]}while(0);k[h>>2]=k[n>>2]}if((p|0)==9){s=Zx(k[c>>2]|0,i[(k[d>>2]|0)+62>>0]|0,0,k[(k[h>>2]|0)+8>>2]|0)|0;k[m>>2]=s}else if((p|0)==12?(k[f>>2]=j[(k[h>>2]|0)+32>>1],(k[f>>2]|0)>=0):0){k[o>>2]=k[(k[(k[(k[h>>2]|0)+44>>2]|0)+4>>2]|0)+((k[f>>2]|0)*24|0)+16>>2];s=Wj(k[d>>2]|0,i[(k[d>>2]|0)+62>>0]|0,k[o>>2]|0,0)|0;k[m>>2]=s}if(!(_x(k[c>>2]|0,k[m>>2]|0)|0)){s=k[m>>2]|0;r=q;return s|0}k[m>>2]=0;s=k[m>>2]|0;r=q;return s|0}function Zx(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,j=0,m=0,n=0,o=0;n=r;r=r+32|0;m=n;e=n+20|0;f=n+24|0;o=n+16|0;g=n+12|0;j=n+8|0;h=n+4|0;k[e>>2]=a;i[f>>0]=b;k[o>>2]=c;k[g>>2]=d;k[h>>2]=k[k[e>>2]>>2];k[j>>2]=k[o>>2];if(!(k[j>>2]|0)){o=Wj(k[h>>2]|0,i[f>>0]|0,k[g>>2]|0,0)|0;k[j>>2]=o}if(!((k[j>>2]|0)!=0?(k[(k[j>>2]|0)+12>>2]|0)!=0:0)){$x(k[h>>2]|0,l[f>>0]|0,k[g>>2]|0);o=Wj(k[h>>2]|0,i[f>>0]|0,k[g>>2]|0,0)|0;k[j>>2]=o}if(((k[j>>2]|0)!=0?(k[(k[j>>2]|0)+12>>2]|0)==0:0)?(ay(k[h>>2]|0,k[j>>2]|0)|0)!=0:0)k[j>>2]=0;if(k[j>>2]|0){o=k[j>>2]|0;r=n;return o|0}o=k[e>>2]|0;k[m>>2]=k[g>>2];Kh(o,29884,m);o=k[j>>2]|0;r=n;return o|0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+20|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)!=0?(k[h>>2]=k[k[e>>2]>>2],k[f>>2]=k[k[d>>2]>>2],h=Zx(k[d>>2]|0,i[(k[f>>2]|0)+62>>0]|0,k[e>>2]|0,k[h>>2]|0)|0,k[g>>2]=h,(k[g>>2]|0)==0):0){k[c>>2]=1;h=k[c>>2]|0;r=j;return h|0}k[c>>2]=0;h=k[c>>2]|0;r=j;return h|0}function $x(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;m=r;r=r+32|0;d=m+20|0;e=m+16|0;f=m+12|0;h=m+8|0;j=m+4|0;g=m;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;do if(k[(k[d>>2]|0)+224>>2]|0){c=xh(k[d>>2]|0,k[f>>2]|0)|0;k[h>>2]=c;if(k[h>>2]|0){ic[k[(k[d>>2]|0)+224>>2]&255](k[(k[d>>2]|0)+232>>2]|0,k[d>>2]|0,k[e>>2]|0,k[h>>2]|0);ag(k[d>>2]|0,k[h>>2]|0);break}else{r=m;return}}while(0);if(!(k[(k[d>>2]|0)+228>>2]|0)){r=m;return}c=di(k[d>>2]|0)|0;k[g>>2]=c;ei(k[g>>2]|0,-1,k[f>>2]|0,1,0);c=eh(k[g>>2]|0,((i[960]|0)==0?3:2)&255)|0;k[j>>2]=c;if(k[j>>2]|0)ic[k[(k[d>>2]|0)+228>>2]&255](k[(k[d>>2]|0)+232>>2]|0,k[d>>2]|0,l[(k[d>>2]|0)+62>>0]|0,k[j>>2]|0);jh(k[g>>2]|0);r=m;return}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;f=j+20|0;c=j+16|0;g=j+12|0;h=j+8|0;e=j+4|0;d=j;k[c>>2]=a;k[g>>2]=b;k[e>>2]=k[k[g>>2]>>2];k[d>>2]=0;while(1){if((k[d>>2]|0)>=3){c=6;break}b=Wj(k[c>>2]|0,i[29915+(k[d>>2]|0)>>0]|0,k[e>>2]|0,0)|0;k[h>>2]=b;if(k[(k[h>>2]|0)+12>>2]|0){c=4;break}k[d>>2]=(k[d>>2]|0)+1}if((c|0)==4){e=k[g>>2]|0;h=k[h>>2]|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[(k[g>>2]|0)+16>>2]=0;k[f>>2]=0;h=k[f>>2]|0;r=j;return h|0}else if((c|0)==6){k[f>>2]=1;h=k[f>>2]|0;r=j;return h|0}return 0}function by(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=a;while(1){if(k[c>>2]|0)a=(k[(k[c>>2]|0)+4>>2]&4096|0)!=0;else a=0;b=k[c>>2]|0;if(!a)break;a=k[c>>2]|0;if(k[b+4>>2]&262144){k[c>>2]=k[k[(k[a+20>>2]|0)+4>>2]>>2];continue}else{k[c>>2]=k[a+12>>2];continue}}r=d;return b|0}function cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+48|0;f=e+32|0;c=e+28|0;d=e;k[f>>2]=a;k[c>>2]=b;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+4>>2]=190;k[d>>2]=k[f>>2];if(i[(k[f>>2]|0)+22>>0]|0){k[d+8>>2]=191;hy(d,k[c>>2]|0)|0}k[d+8>>2]=192;if(m[(k[c>>2]|0)+6>>1]&512){f=k[c>>2]|0;hy(d,f)|0;r=e;return}k[d+12>>2]=132;f=k[c>>2]|0;hy(d,f)|0;r=e;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+48|0;h=d+36|0;e=d+32|0;g=d+28|0;f=d;k[h>>2]=a;k[e>>2]=b;k[g>>2]=c;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+4>>2]=193;k[f+8>>2]=194;k[f>>2]=k[h>>2];k[f+24>>2]=k[g>>2];hy(f,k[e>>2]|0)|0;r=d;return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;f=c+32|0;d=c+28|0;e=c;k[f>>2]=a;k[d>>2]=b;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+12>>2]=133;k[e+4>>2]=190;k[e>>2]=k[f>>2];hy(e,k[d>>2]|0)|0;r=c;return}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0;i=r;r=r+32|0;o=i+28|0;n=i+24|0;e=i+20|0;c=i+16|0;h=i+12|0;d=i+8|0;g=i+4|0;f=i;k[o>>2]=a;k[n>>2]=b;a=(k[n>>2]|0)+6|0;j[a>>1]=m[a>>1]|0|64;k[e>>2]=k[k[o>>2]>>2];k[h>>2]=k[(k[n>>2]|0)+32>>2];k[c>>2]=0;k[d>>2]=(k[h>>2]|0)+8;while(1){if((k[c>>2]|0)>=(k[k[h>>2]>>2]|0))break;k[g>>2]=k[(k[d>>2]|0)+16>>2];if(((l[(k[g>>2]|0)+42>>0]|0)&2|0)!=0?(k[f>>2]=k[(k[d>>2]|0)+20>>2],(k[f>>2]|0)!=0):0){while(1){if(!(k[(k[f>>2]|0)+52>>2]|0))break;k[f>>2]=k[(k[f>>2]|0)+52>>2]}Vx(k[e>>2]|0,k[g>>2]|0,k[f>>2]|0)}k[c>>2]=(k[c>>2]|0)+1;k[d>>2]=(k[d>>2]|0)+72}r=i;return}function gy(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=a;k[c>>2]=b;r=c;return 0}function hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;c=g+4|0;f=g;k[e>>2]=a;k[c>>2]=b;do if(k[c>>2]|0){if((k[(k[e>>2]|0)+8>>2]|0)==0?(k[(k[e>>2]|0)+12>>2]|0)==0:0)break;k[f>>2]=0;a=(k[e>>2]|0)+16|0;k[a>>2]=(k[a>>2]|0)+1;while(1){if(!(k[c>>2]|0)){c=15;break}if((k[(k[e>>2]|0)+8>>2]|0)!=0?(a=gc[k[(k[e>>2]|0)+8>>2]&255](k[e>>2]|0,k[c>>2]|0)|0,k[f>>2]=a,(k[f>>2]|0)!=0):0){c=15;break}if(iy(k[e>>2]|0,k[c>>2]|0)|0){c=11;break}if(jy(k[e>>2]|0,k[c>>2]|0)|0){c=11;break}if(k[(k[e>>2]|0)+12>>2]|0)$b[k[(k[e>>2]|0)+12>>2]&255](k[e>>2]|0,k[c>>2]|0);k[c>>2]=k[(k[c>>2]|0)+52>>2]}if((c|0)==11){f=(k[e>>2]|0)+16|0;k[f>>2]=(k[f>>2]|0)+-1;k[d>>2]=2;f=k[d>>2]|0;r=g;return f|0}else if((c|0)==15){e=(k[e>>2]|0)+16|0;k[e>>2]=(k[e>>2]|0)+-1;k[d>>2]=k[f>>2]&2;f=k[d>>2]|0;r=g;return f|0}}while(0);k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;do if(!(ky(k[d>>2]|0,k[k[e>>2]>>2]|0)|0)){if(ly(k[d>>2]|0,k[(k[e>>2]|0)+36>>2]|0)|0){k[c>>2]=2;break}if(ky(k[d>>2]|0,k[(k[e>>2]|0)+40>>2]|0)|0){k[c>>2]=2;break}if(ly(k[d>>2]|0,k[(k[e>>2]|0)+44>>2]|0)|0){k[c>>2]=2;break}if(ky(k[d>>2]|0,k[(k[e>>2]|0)+48>>2]|0)|0){k[c>>2]=2;break}if(ly(k[d>>2]|0,k[(k[e>>2]|0)+60>>2]|0)|0){k[c>>2]=2;break}if(ly(k[d>>2]|0,k[(k[e>>2]|0)+64>>2]|0)|0){k[c>>2]=2;break}else{k[c>>2]=0;break}}else k[c>>2]=2;while(0);r=f;return k[c>>2]|0}function jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;g=h+20|0;c=h+16|0;i=h+12|0;f=h+8|0;d=h+4|0;e=h;k[c>>2]=a;k[i>>2]=b;k[f>>2]=k[(k[i>>2]|0)+32>>2];a:do if(k[f>>2]|0){k[d>>2]=k[k[f>>2]>>2];k[e>>2]=(k[f>>2]|0)+8;while(1){if((k[d>>2]|0)<=0)break a;if(hy(k[c>>2]|0,k[(k[e>>2]|0)+20>>2]|0)|0){c=5;break}if(((l[(k[e>>2]|0)+36+1>>0]|0)>>>2&1|0)!=0?(ky(k[c>>2]|0,k[(k[e>>2]|0)+64>>2]|0)|0)!=0:0){c=8;break}k[d>>2]=(k[d>>2]|0)+-1;k[e>>2]=(k[e>>2]|0)+72}if((c|0)==5){k[g>>2]=2;i=k[g>>2]|0;r=h;return i|0}else if((c|0)==8){k[g>>2]=2;i=k[g>>2]|0;r=h;return i|0}}while(0);k[g>>2]=0;i=k[g>>2]|0;r=h;return i|0}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;a:do if(k[e>>2]|0){k[f>>2]=k[k[e>>2]>>2];k[g>>2]=k[(k[e>>2]|0)+4>>2];while(1){if((k[f>>2]|0)<=0)break a;if(ly(k[d>>2]|0,k[k[g>>2]>>2]|0)|0)break;k[f>>2]=(k[f>>2]|0)+-1;k[g>>2]=(k[g>>2]|0)+20}k[c>>2]=2;a=k[c>>2]|0;r=h;return a|0}while(0);k[c>>2]=0;a=k[c>>2]|0;r=h;return a|0}function ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){a=0;r=e;return a|0}a=my(k[c>>2]|0,k[d>>2]|0)|0;r=e;return a|0}function my(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;c=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[e>>2]=b;a=gc[k[(k[c>>2]|0)+4>>2]&255](k[c>>2]|0,k[e>>2]|0)|0;k[f>>2]=a;do if((k[f>>2]|0)==0?(k[(k[e>>2]|0)+4>>2]&16384|0)==0:0){if(ly(k[c>>2]|0,k[(k[e>>2]|0)+12>>2]|0)|0){k[d>>2]=2;f=k[d>>2]|0;r=g;return f|0}if(ly(k[c>>2]|0,k[(k[e>>2]|0)+16>>2]|0)|0){k[d>>2]=2;f=k[d>>2]|0;r=g;return f|0}c=k[c>>2]|0;b=(k[e>>2]|0)+20|0;if(k[(k[e>>2]|0)+4>>2]&2048){if(!(hy(c,k[b>>2]|0)|0))break;k[d>>2]=2;f=k[d>>2]|0;r=g;return f|0}else{if(!(ky(c,k[b>>2]|0)|0))break;k[d>>2]=2;f=k[d>>2]|0;r=g;return f|0}}while(0);k[d>>2]=k[f>>2]&2;f=k[d>>2]|0;r=g;return f|0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;J=r;r=r+128|0;C=J+32|0;E=J+24|0;D=J+16|0;B=J+8|0;A=J;I=J+116|0;h=J+112|0;n=J+108|0;x=J+104|0;z=J+100|0;e=J+96|0;g=J+92|0;f=J+88|0;d=J+84|0;w=J+80|0;s=J+76|0;u=J+72|0;F=J+68|0;q=J+64|0;o=J+60|0;t=J+56|0;G=J+52|0;v=J+48|0;p=J+120|0;y=J+44|0;c=J+40|0;k[h>>2]=a;k[n>>2]=b;k[x>>2]=k[(k[h>>2]|0)+24>>2];k[z>>2]=k[k[x>>2]>>2];if(k[(k[n>>2]|0)+4>>2]&4){k[I>>2]=1;I=k[I>>2]|0;r=J;return I|0}a=(k[n>>2]|0)+4|0;k[a>>2]=k[a>>2]|4;switch(l[k[n>>2]>>0]|0){case 27:{H=Py(k[z>>2]|0,0,0,k[(k[n>>2]|0)+8>>2]|0,k[x>>2]|0,k[n>>2]|0)|0;k[I>>2]=H;I=k[I>>2]|0;r=J;return I|0}case 122:{Qy(k[z>>2]|0,k[x>>2]|0,30424,32);k[d>>2]=k[(k[n>>2]|0)+16>>2];if((l[k[d>>2]>>0]|0)==27){k[f>>2]=0;k[g>>2]=k[(k[(k[n>>2]|0)+12>>2]|0)+8>>2];k[e>>2]=k[(k[d>>2]|0)+8>>2]}else{k[f>>2]=k[(k[(k[n>>2]|0)+12>>2]|0)+8>>2];k[g>>2]=k[(k[(k[d>>2]|0)+12>>2]|0)+8>>2];k[e>>2]=k[(k[(k[d>>2]|0)+16>>2]|0)+8>>2]}H=Py(k[z>>2]|0,k[f>>2]|0,k[g>>2]|0,k[e>>2]|0,k[x>>2]|0,k[n>>2]|0)|0;k[I>>2]=H;I=k[I>>2]|0;r=J;return I|0}case 151:{k[w>>2]=k[(k[n>>2]|0)+20>>2];if(k[w>>2]|0)c=k[k[w>>2]>>2]|0;else c=0;k[s>>2]=c;k[u>>2]=0;k[F>>2]=0;k[q>>2]=0;i[p>>0]=i[(k[k[z>>2]>>2]|0)+62>>0]|0;Qy(k[z>>2]|0,k[x>>2]|0,30441,16);k[G>>2]=k[(k[n>>2]|0)+8>>2];g=Sf(k[G>>2]|0)|0;k[t>>2]=g;g=qi(k[k[z>>2]>>2]|0,k[G>>2]|0,k[t>>2]|0,k[s>>2]|0,i[p>>0]|0,0)|0;k[v>>2]=g;do if(!(k[v>>2]|0)){B=qi(k[k[z>>2]>>2]|0,k[G>>2]|0,k[t>>2]|0,-2,i[p>>0]|0,0)|0;k[v>>2]=B;if(!(k[v>>2]|0)){k[u>>2]=1;break}else{k[F>>2]=1;break}}else{k[q>>2]=(k[(k[v>>2]|0)+16>>2]|0)!=0&1;do if(m[(k[v>>2]|0)+2>>1]&1024){p=(k[n>>2]|0)+4|0;k[p>>2]=k[p>>2]|266240;if((k[s>>2]|0)!=2){k[(k[n>>2]|0)+28>>2]=(i[k[(k[v>>2]|0)+20>>2]>>0]|0)==117?8388608:125829120;break}s=Ry(k[(k[(k[w>>2]|0)+4>>2]|0)+20>>2]|0)|0;k[(k[n>>2]|0)+28>>2]=s;if((k[(k[n>>2]|0)+28>>2]|0)<0){Kh(k[z>>2]|0,30451,A);A=(k[x>>2]|0)+24|0;k[A>>2]=(k[A>>2]|0)+1}}while(0);A=Ww(k[z>>2]|0,31,0,k[(k[v>>2]|0)+20>>2]|0,0)|0;k[o>>2]=A;if(k[o>>2]|0){if((k[o>>2]|0)==1){H=k[z>>2]|0;k[B>>2]=k[(k[v>>2]|0)+20>>2];Kh(H,30522,B);H=(k[x>>2]|0)+24|0;k[H>>2]=(k[H>>2]|0)+1}i[k[n>>2]>>0]=101;k[I>>2]=1;I=k[I>>2]|0;r=J;return I|0}else{if(m[(k[v>>2]|0)+2>>1]&10240){B=(k[n>>2]|0)+4|0;k[B>>2]=k[B>>2]|524288}if(m[(k[v>>2]|0)+2>>1]&2048)break;Qy(k[z>>2]|0,k[x>>2]|0,30557,32);break}}while(0);if((k[q>>2]|0)!=0?(m[(k[x>>2]|0)+28>>1]&1|0)==0:0){F=k[z>>2]|0;G=k[G>>2]|0;k[D>>2]=k[t>>2];k[D+4>>2]=G;Kh(F,30585,D);G=(k[x>>2]|0)+24|0;k[G>>2]=(k[G>>2]|0)+1;k[q>>2]=0}else H=31;do if((H|0)==31){if((k[u>>2]|0)!=0?(l[(k[k[z>>2]>>2]|0)+140+5>>0]|0)==0:0){H=k[z>>2]|0;G=k[G>>2]|0;k[E>>2]=k[t>>2];k[E+4>>2]=G;Kh(H,30621,E);H=(k[x>>2]|0)+24|0;k[H>>2]=(k[H>>2]|0)+1;break}if(k[F>>2]|0){H=k[z>>2]|0;G=k[G>>2]|0;k[C>>2]=k[t>>2];k[C+4>>2]=G;Kh(H,30644,C);H=(k[x>>2]|0)+24|0;k[H>>2]=(k[H>>2]|0)+1}}while(0);if(k[q>>2]|0){H=(k[x>>2]|0)+28|0;j[H>>1]=m[H>>1]&-2}ky(k[h>>2]|0,k[w>>2]|0)|0;if(k[q>>2]|0){k[y>>2]=k[x>>2];i[k[n>>2]>>0]=-103;i[(k[n>>2]|0)+38>>0]=0;while(1){if(!(k[y>>2]|0))break;if(!((Sy(k[n>>2]|0,k[(k[y>>2]|0)+4>>2]|0)|0)!=0^1))break;H=(k[n>>2]|0)+38|0;i[H>>0]=(i[H>>0]|0)+1<<24>>24;k[y>>2]=k[(k[y>>2]|0)+16>>2]}if(k[y>>2]|0){H=(k[y>>2]|0)+28|0;j[H>>1]=m[H>>1]|(2|m[(k[v>>2]|0)+2>>1]&4096)}H=(k[x>>2]|0)+28|0;j[H>>1]=m[H>>1]|1}k[I>>2]=1;I=k[I>>2]|0;r=J;return I|0}case 75:case 20:case 119:{if((k[(k[n>>2]|0)+4>>2]&2048|0)!=0?(k[c>>2]=k[(k[x>>2]|0)+20>>2],Qy(k[z>>2]|0,k[x>>2]|0,30689,52),hy(k[h>>2]|0,k[(k[n>>2]|0)+20>>2]|0)|0,(k[c>>2]|0)!=(k[(k[x>>2]|0)+20>>2]|0)):0){H=(k[n>>2]|0)+4|0;k[H>>2]=k[H>>2]|32}break}case 135:{Qy(k[z>>2]|0,k[x>>2]|0,30700,52);break}default:{}}if(k[(k[z>>2]|0)+68>>2]|0)c=1;else c=(l[(k[k[z>>2]>>2]|0)+65>>0]|0)!=0;k[I>>2]=c?2:0;I=k[I>>2]|0;r=J;return I|0}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+128|0;C=E+8|0;B=E;D=E+116|0;c=E+112|0;x=E+108|0;s=E+104|0;v=E+72|0;y=E+68|0;f=E+64|0;A=E+60|0;e=E+56|0;h=E+52|0;z=E+48|0;d=E+44|0;t=E+40|0;n=E+36|0;q=E+32|0;g=E+28|0;w=E+24|0;o=E+20|0;u=E+16|0;p=E+12|0;k[c>>2]=a;k[x>>2]=b;if(m[(k[x>>2]|0)+6>>1]&4){k[D>>2]=1;D=k[D>>2]|0;r=E;return D|0}k[s>>2]=k[(k[c>>2]|0)+24>>2];k[A>>2]=k[k[c>>2]>>2];k[d>>2]=k[k[A>>2]>>2];if(!(m[(k[x>>2]|0)+6>>1]&32)){Ux(k[A>>2]|0,k[x>>2]|0,k[s>>2]|0);if(k[(k[A>>2]|0)+68>>2]|0)c=1;else c=(l[(k[d>>2]|0)+65>>0]|0)!=0;k[D>>2]=c?2:1;D=k[D>>2]|0;r=E;return D|0}k[y>>2]=(k[(k[x>>2]|0)+52>>2]|0)!=0&1;k[f>>2]=0;k[z>>2]=k[x>>2];a:while(1){if(!(k[x>>2]|0)){c=68;break}a=(k[x>>2]|0)+6|0;j[a>>1]=m[a>>1]|4;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[v+20>>2]=0;k[v+24>>2]=0;k[v+28>>2]=0;k[v>>2]=k[A>>2];if(py(v,k[(k[x>>2]|0)+60>>2]|0)|0){c=11;break}if(py(v,k[(k[x>>2]|0)+64>>2]|0)|0){c=11;break}if(m[(k[x>>2]|0)+6>>1]&16384){k[t>>2]=k[(k[(k[x>>2]|0)+32>>2]|0)+8+20>>2];k[(k[t>>2]|0)+48>>2]=k[(k[x>>2]|0)+48>>2];k[(k[x>>2]|0)+48>>2]=0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[(k[x>>2]|0)+32>>2]>>2]|0))break;k[n>>2]=(k[(k[x>>2]|0)+32>>2]|0)+8+((k[e>>2]|0)*72|0);if(k[(k[n>>2]|0)+20>>2]|0){k[g>>2]=0;k[w>>2]=k[(k[A>>2]|0)+496>>2];k[q>>2]=k[s>>2];while(1){if(!(k[q>>2]|0))break;k[g>>2]=(k[g>>2]|0)+(k[(k[q>>2]|0)+20>>2]|0);k[q>>2]=k[(k[q>>2]|0)+16>>2]}if(k[(k[n>>2]|0)+8>>2]|0)k[(k[A>>2]|0)+496>>2]=k[(k[n>>2]|0)+8>>2];dy(k[A>>2]|0,k[(k[n>>2]|0)+20>>2]|0,k[s>>2]|0);k[(k[A>>2]|0)+496>>2]=k[w>>2];if(k[(k[A>>2]|0)+68>>2]|0){c=24;break a}if(l[(k[d>>2]|0)+65>>0]|0){c=24;break a}k[q>>2]=k[s>>2];while(1){if(!(k[q>>2]|0))break;k[g>>2]=(k[g>>2]|0)-(k[(k[q>>2]|0)+20>>2]|0);k[q>>2]=k[(k[q>>2]|0)+16>>2]}a=(k[n>>2]|0)+36+1|0;i[a>>0]=i[a>>0]&-9|((k[g>>2]|0)!=0&1)<<3&255}k[e>>2]=(k[e>>2]|0)+1}j[v+28>>1]=1;k[v+4>>2]=k[(k[x>>2]|0)+32>>2];k[v+16>>2]=k[s>>2];if(qy(v,k[k[x>>2]>>2]|0)|0){c=31;break}k[h>>2]=k[(k[x>>2]|0)+40>>2];if((k[h>>2]|0)==0?(m[v+28>>1]&2|0)==0:0){a=v+28|0;j[a>>1]=m[a>>1]&-2}else{a=(k[x>>2]|0)+6|0;j[a>>1]=m[a>>1]|(8|m[v+28>>1]&4096)}if(!((k[h>>2]|0)!=0?1:(k[(k[x>>2]|0)+44>>2]|0)==0)){c=37;break}k[v+8>>2]=k[k[x>>2]>>2];if(py(v,k[(k[x>>2]|0)+44>>2]|0)|0){c=39;break}if(py(v,k[(k[x>>2]|0)+36>>2]|0)|0){c=41;break}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[(k[x>>2]|0)+32>>2]>>2]|0))break;k[o>>2]=(k[(k[x>>2]|0)+32>>2]|0)+8+((k[e>>2]|0)*72|0);if(((l[(k[o>>2]|0)+36+1>>0]|0)>>>2&1|0)!=0?(qy(v,k[(k[o>>2]|0)+64>>2]|0)|0)!=0:0){c=46;break a}k[e>>2]=(k[e>>2]|0)+1}k[v+16>>2]=0;a=v+28|0;j[a>>1]=m[a>>1]|1;if(m[(k[x>>2]|0)+6>>1]&16384){k[u>>2]=k[(k[(k[x>>2]|0)+32>>2]|0)+8+20>>2];k[(k[x>>2]|0)+48>>2]=k[(k[u>>2]|0)+48>>2];k[(k[u>>2]|0)+48>>2]=0}if((k[y>>2]|0)<=(k[f>>2]|0)?(ry(v,k[x>>2]|0,k[(k[x>>2]|0)+48>>2]|0,29962)|0)!=0:0){c=52;break}if(i[(k[d>>2]|0)+65>>0]|0){c=54;break}b:do if(k[h>>2]|0){if(ry(v,k[x>>2]|0,k[h>>2]|0,29968)|0){c=58;break a}if(l[(k[d>>2]|0)+65>>0]|0){c=58;break a}k[e>>2]=0;k[p>>2]=k[(k[h>>2]|0)+4>>2];while(1){if((k[e>>2]|0)>=(k[k[h>>2]>>2]|0))break b;if(k[(k[k[p>>2]>>2]|0)+4>>2]&2){c=62;break a}k[e>>2]=(k[e>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+20}}while(0);if((k[(k[x>>2]|0)+56>>2]|0)!=0?(k[k[k[x>>2]>>2]>>2]|0)!=(k[k[k[(k[x>>2]|0)+56>>2]>>2]>>2]|0):0){c=66;break}k[x>>2]=k[(k[x>>2]|0)+52>>2];k[f>>2]=(k[f>>2]|0)+1}switch(c|0){case 11:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 24:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 31:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 37:{Kh(k[A>>2]|0,29918,B);k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 39:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 41:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 46:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 52:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 54:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 58:{k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 62:{Kh(k[A>>2]|0,29974,C);k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 66:{sy(k[A>>2]|0,k[(k[x>>2]|0)+56>>2]|0);k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}case 68:{if((k[y>>2]|0)!=0?(ty(k[A>>2]|0,k[z>>2]|0)|0)!=0:0){k[D>>2]=2;D=k[D>>2]|0;r=E;return D|0}k[D>>2]=1;D=k[D>>2]|0;r=E;return D|0}}return 0}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+48|0;c=l+40|0;d=l+36|0;e=l+32|0;g=l+44|0;h=l+4|0;f=l;k[d>>2]=a;k[e>>2]=b;if(!(k[e>>2]|0)){k[c>>2]=0;h=k[c>>2]|0;r=l;return h|0}k[f>>2]=k[k[d>>2]>>2];if(Oy(k[f>>2]|0,(k[(k[e>>2]|0)+24>>2]|0)+(k[(k[k[d>>2]>>2]|0)+464>>2]|0)|0)|0){k[c>>2]=1;h=k[c>>2]|0;r=l;return h|0}f=(k[f>>2]|0)+464|0;k[f>>2]=(k[f>>2]|0)+(k[(k[e>>2]|0)+24>>2]|0);j[g>>1]=(m[(k[d>>2]|0)+28>>1]|0)&4098;f=(k[d>>2]|0)+28|0;j[f>>1]=(m[f>>1]|0)&-4099;k[h>>2]=k[k[d>>2]>>2];k[h+4>>2]=193;k[h+8>>2]=194;k[h+12>>2]=0;k[h+16>>2]=0;i[h+20>>0]=0;k[h+24>>2]=k[d>>2];ly(h,k[e>>2]|0)|0;f=(k[k[d>>2]>>2]|0)+464|0;k[f>>2]=(k[f>>2]|0)-(k[(k[e>>2]|0)+24>>2]|0);if(!((k[(k[d>>2]|0)+24>>2]|0)<=0?(k[(k[h>>2]|0)+68>>2]|0)<=0:0)){h=(k[e>>2]|0)+4|0;k[h>>2]=k[h>>2]|8}if((m[(k[d>>2]|0)+28>>1]|0)&2){h=(k[e>>2]|0)+4|0;k[h>>2]=k[h>>2]|2}h=(k[d>>2]|0)+28|0;j[h>>1]=m[h>>1]|0|(m[g>>1]|0);k[c>>2]=(k[(k[e>>2]|0)+4>>2]&8|0)!=0&1;h=k[c>>2]|0;r=l;return h|0}function qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;a:do if(k[e>>2]|0){k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[k[e>>2]>>2]|0))break a;if(py(k[d>>2]|0,k[(k[(k[e>>2]|0)+4>>2]|0)+((k[f>>2]|0)*20|0)>>2]|0)|0)break;k[f>>2]=(k[f>>2]|0)+1}k[c>>2]=2;a=k[c>>2]|0;r=g;return a|0}while(0);k[c>>2]=0;a=k[c>>2]|0;r=g;return a|0}function ry(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;e=w+48|0;f=w+44|0;g=w+40|0;h=w+36|0;l=w+32|0;m=w+28|0;o=w+24|0;n=w+20|0;t=w+16|0;u=w+12|0;p=w+8|0;q=w+4|0;s=w;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[l>>2]=d;if(!(k[h>>2]|0)){k[e>>2]=0;v=k[e>>2]|0;r=w;return v|0}k[p>>2]=k[k[k[g>>2]>>2]>>2];k[u>>2]=k[k[f>>2]>>2];k[m>>2]=0;k[t>>2]=k[(k[h>>2]|0)+4>>2];a:while(1){if((k[m>>2]|0)>=(k[k[h>>2]>>2]|0)){v=20;break}k[q>>2]=k[k[t>>2]>>2];d=by(k[q>>2]|0)|0;k[s>>2]=d;if((i[k[l>>2]>>0]|0)!=71?(d=wy(k[u>>2]|0,k[k[g>>2]>>2]|0,k[s>>2]|0)|0,k[n>>2]=d,(k[n>>2]|0)>0):0)j[(k[t>>2]|0)+16>>1]=k[n>>2];else v=8;b:do if((v|0)==8){v=0;if(uy(k[s>>2]|0,n)|0){if((k[n>>2]|0)<1|(k[n>>2]|0)>65535){v=10;break a}j[(k[t>>2]|0)+16>>1]=k[n>>2];break}j[(k[t>>2]|0)+16>>1]=0;if(py(k[f>>2]|0,k[q>>2]|0)|0){v=13;break a}k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[k[k[g>>2]>>2]>>2]|0))break b;if(!(zy(k[q>>2]|0,k[(k[(k[k[g>>2]>>2]|0)+4>>2]|0)+((k[o>>2]|0)*20|0)>>2]|0,-1)|0))j[(k[t>>2]|0)+16>>1]=(k[o>>2]|0)+1;k[o>>2]=(k[o>>2]|0)+1}}while(0);k[m>>2]=(k[m>>2]|0)+1;k[t>>2]=(k[t>>2]|0)+20}if((v|0)==10){vy(k[u>>2]|0,k[l>>2]|0,(k[m>>2]|0)+1|0,k[p>>2]|0);k[e>>2]=1;v=k[e>>2]|0;r=w;return v|0}else if((v|0)==13){k[e>>2]=1;v=k[e>>2]|0;r=w;return v|0}else if((v|0)==20){v=Iy(k[u>>2]|0,k[g>>2]|0,k[h>>2]|0,k[l>>2]|0)|0;k[e>>2]=v;v=k[e>>2]|0;r=w;return v|0}return 0}function sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e+8|0;f=e+16|0;c=e+12|0;k[f>>2]=a;k[c>>2]=b;b=k[f>>2]|0;if((m[(k[c>>2]|0)+6>>1]|0)&256){Kh(b,30184,e);r=e;return}else{f=Hy(l[(k[c>>2]|0)+4>>0]|0)|0;k[d>>2]=f;Kh(b,30230,d);r=e;return}}function ty(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,s=0,t=0,u=0,v=0,w=0;w=r;r=r+80|0;v=w+8|0;p=w+64|0;q=w+60|0;c=w+56|0;s=w+52|0;u=w+48|0;t=w+44|0;d=w+40|0;f=w+36|0;m=w+32|0;e=w+28|0;h=w+24|0;g=w+20|0;n=w+16|0;o=w+12|0;k[q>>2]=a;k[c>>2]=b;k[f>>2]=1;k[u>>2]=k[(k[c>>2]|0)+48>>2];if(!(k[u>>2]|0)){k[p>>2]=0;v=k[p>>2]|0;r=w;return v|0}k[d>>2]=k[k[q>>2]>>2];if((k[k[u>>2]>>2]|0)>(k[(k[d>>2]|0)+88+8>>2]|0)){Kh(k[q>>2]|0,30033,w);k[p>>2]=1;v=k[p>>2]|0;r=w;return v|0}k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[k[u>>2]>>2]|0))break;b=(k[(k[u>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)+13|0;i[b>>0]=i[b>>0]&-2;k[s>>2]=(k[s>>2]|0)+1}k[(k[c>>2]|0)+56>>2]=0;while(1){if(!(k[(k[c>>2]|0)+52>>2]|0))break;k[(k[(k[c>>2]|0)+52>>2]|0)+56>>2]=k[c>>2];k[c>>2]=k[(k[c>>2]|0)+52>>2]}a:while(1){if(!((k[c>>2]|0)!=0?(k[f>>2]|0)!=0:0)){c=36;break}k[f>>2]=0;k[t>>2]=k[k[c>>2]>>2];k[s>>2]=0;k[m>>2]=k[(k[u>>2]|0)+4>>2];while(1){if((k[s>>2]|0)>=(k[k[u>>2]>>2]|0))break;k[e>>2]=-1;do if(!(i[(k[m>>2]|0)+13>>0]&1)){b=by(k[k[m>>2]>>2]|0)|0;k[h>>2]=b;if(uy(k[h>>2]|0,e)|0){if((k[e>>2]|0)<=0){c=18;break a}if((k[e>>2]|0)>(k[k[t>>2]>>2]|0)){c=18;break a}}else{b=wy(k[q>>2]|0,k[t>>2]|0,k[h>>2]|0)|0;k[e>>2]=b;if(!(k[e>>2]|0)){b=xy(k[d>>2]|0,k[h>>2]|0,0)|0;k[g>>2]=b;if(!(i[(k[d>>2]|0)+65>>0]|0)){b=yy(k[q>>2]|0,k[c>>2]|0,k[g>>2]|0)|0;k[e>>2]=b}hv(k[d>>2]|0,k[g>>2]|0)}}if((k[e>>2]|0)<=0){k[f>>2]=1;break}b=Tv(k[d>>2]|0,132,0)|0;k[n>>2]=b;if(!(k[n>>2]|0)){c=25;break a}b=(k[n>>2]|0)+4|0;k[b>>2]=k[b>>2]|1024;k[(k[n>>2]|0)+8>>2]=k[e>>2];if((k[k[m>>2]>>2]|0)==(k[h>>2]|0))k[k[m>>2]>>2]=k[n>>2];else{k[o>>2]=k[k[m>>2]>>2];while(1){if((l[k[(k[o>>2]|0)+12>>2]>>0]|0)!=95)break;k[o>>2]=k[(k[o>>2]|0)+12>>2]}k[(k[o>>2]|0)+12>>2]=k[n>>2]}hv(k[d>>2]|0,k[h>>2]|0);j[(k[m>>2]|0)+16>>1]=k[e>>2];b=(k[m>>2]|0)+13|0;i[b>>0]=i[b>>0]&-2|1}while(0);k[s>>2]=(k[s>>2]|0)+1;k[m>>2]=(k[m>>2]|0)+20}k[c>>2]=k[(k[c>>2]|0)+56>>2]}if((c|0)==18){vy(k[q>>2]|0,29962,(k[s>>2]|0)+1|0,k[k[t>>2]>>2]|0);k[p>>2]=1;v=k[p>>2]|0;r=w;return v|0}else if((c|0)==25){k[p>>2]=1;v=k[p>>2]|0;r=w;return v|0}else if((c|0)==36){k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[k[u>>2]>>2]|0)){c=41;break}if(!(i[(k[(k[u>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)+13>>0]&1)){c=39;break}k[s>>2]=(k[s>>2]|0)+1}if((c|0)==39){u=k[q>>2]|0;k[v>>2]=(k[s>>2]|0)+1;Kh(u,30067,v);k[p>>2]=1;v=k[p>>2]|0;r=w;return v|0}else if((c|0)==41){k[p>>2]=0;v=k[p>>2]|0;r=w;return v|0}}return 0}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=0;a=k[d>>2]|0;if(k[(k[d>>2]|0)+4>>2]&1024){k[k[e>>2]>>2]=k[a+8>>2];k[c>>2]=1;g=k[c>>2]|0;r=h;return g|0}switch(l[a>>0]|0|0){case 156:{g=uy(k[(k[d>>2]|0)+12>>2]|0,k[e>>2]|0)|0;k[f>>2]=g;break}case 155:{if(uy(k[(k[d>>2]|0)+12>>2]|0,g)|0){k[k[e>>2]>>2]=0-(k[g>>2]|0);k[f>>2]=1}break}default:{}}k[c>>2]=k[f>>2];g=k[c>>2]|0;r=h;return g|0}function vy(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,j=0;e=r;r=r+32|0;f=e;j=e+24|0;i=e+20|0;g=e+16|0;h=e+12|0;k[j>>2]=a;k[i>>2]=b;k[g>>2]=c;k[h>>2]=d;b=k[j>>2]|0;d=k[i>>2]|0;a=k[h>>2]|0;k[f>>2]=k[g>>2];k[f+4>>2]=d;k[f+8>>2]=a;Kh(b,30128,f);r=e;return}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;d=j+24|0;e=j+16|0;f=j+12|0;g=j+8|0;i=j+4|0;h=j;k[j+20>>2]=a;k[e>>2]=b;k[f>>2]=c;a:do if((l[k[f>>2]>>0]|0|0)==27){k[i>>2]=k[(k[f>>2]|0)+8>>2];k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[k[e>>2]>>2]|0))break a;k[h>>2]=k[(k[(k[e>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)+4>>2];if((k[h>>2]|0)!=0?(be(k[h>>2]|0,k[i>>2]|0)|0)==0:0)break;k[g>>2]=(k[g>>2]|0)+1}k[d>>2]=(k[g>>2]|0)+1;i=k[d>>2]|0;r=j;return i|0}while(0);k[d>>2]=0;i=k[d>>2]|0;r=j;return i|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;b=By(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0,0)|0;r=d;return b|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;h=r;r=r+80|0;g=h+60|0;p=h+56|0;q=h+52|0;d=h+48|0;e=h+44|0;f=h+40|0;o=h+8|0;m=h+4|0;l=h;n=h+64|0;k[p>>2]=a;k[q>>2]=b;k[d>>2]=c;k[f>>2]=k[k[q>>2]>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;k[o>>2]=k[p>>2];k[o+4>>2]=k[(k[q>>2]|0)+32>>2];k[o+8>>2]=k[f>>2];j[o+28>>1]=1;k[o+24>>2]=0;k[m>>2]=k[k[p>>2]>>2];i[n>>0]=i[(k[m>>2]|0)+69>>0]|0;i[(k[m>>2]|0)+69>>0]=1;b=py(o,k[d>>2]|0)|0;k[l>>2]=b;i[(k[m>>2]|0)+69>>0]=i[n>>0]|0;if(k[l>>2]|0){k[g>>2]=0;q=k[g>>2]|0;r=h;return q|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[f>>2]>>2]|0)){c=8;break}q=(zy(k[(k[(k[f>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0,k[d>>2]|0,-1)|0)<2;a=(k[e>>2]|0)+1|0;if(q){c=6;break}k[e>>2]=a}if((c|0)==6){k[g>>2]=a;q=k[g>>2]|0;r=h;return q|0}else if((c|0)==8){k[g>>2]=0;q=k[g>>2]|0;r=h;return q|0}return 0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((k[e>>2]|0)==0|(k[f>>2]|0)==0){k[d>>2]=(k[f>>2]|0)==(k[e>>2]|0)?0:2;h=k[d>>2]|0;r=i;return h|0}k[h>>2]=k[(k[e>>2]|0)+4>>2]|k[(k[f>>2]|0)+4>>2];c=k[e>>2]|0;if(k[h>>2]&1024){if((k[c+4>>2]&k[(k[f>>2]|0)+4>>2]&1024|0)!=0?(k[(k[e>>2]|0)+8>>2]|0)==(k[(k[f>>2]|0)+8>>2]|0):0){k[d>>2]=0;h=k[d>>2]|0;r=i;return h|0}k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}a=l[k[e>>2]>>0]|0;if((l[c>>0]|0)!=(l[k[f>>2]>>0]|0)){if((a|0)==95?(zy(k[(k[e>>2]|0)+12>>2]|0,k[f>>2]|0,k[g>>2]|0)|0)<2:0){k[d>>2]=1;h=k[d>>2]|0;r=i;return h|0}if((l[k[f>>2]>>0]|0)==95?(zy(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0)|0)<2:0){k[d>>2]=1;h=k[d>>2]|0;r=i;return h|0}k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}do if(((a|0)!=152?(l[k[e>>2]>>0]|0)!=154:0)?(k[(k[e>>2]|0)+8>>2]|0)!=0:0){c=k[(k[e>>2]|0)+8>>2]|0;a=k[(k[f>>2]|0)+8>>2]|0;if((l[k[e>>2]>>0]|0)==151){if(!(be(c,a)|0))break;k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}else{if(!(IQ(c,a)|0))break;k[d>>2]=(l[k[e>>2]>>0]|0)==95?1:2;h=k[d>>2]|0;r=i;return h|0}}while(0);if((k[(k[e>>2]|0)+4>>2]&16|0)!=(k[(k[f>>2]|0)+4>>2]&16|0)){k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}do if(!(k[h>>2]&16384)){if(k[h>>2]&2048){k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}if(zy(k[(k[e>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0)|0){k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}if(zy(k[(k[e>>2]|0)+16>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0)|0){k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}if(Ay(k[(k[e>>2]|0)+20>>2]|0,k[(k[f>>2]|0)+20>>2]|0,k[g>>2]|0)|0){k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}if((k[h>>2]&8192|0)==0?(l[k[e>>2]>>0]|0)!=97:0){if((j[(k[e>>2]|0)+32>>1]|0)!=(j[(k[f>>2]|0)+32>>1]|0)){k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}if((k[(k[e>>2]|0)+28>>2]|0)!=(k[(k[f>>2]|0)+28>>2]|0)){if((k[(k[e>>2]|0)+28>>2]|0)==(k[g>>2]|0)?(k[(k[f>>2]|0)+28>>2]|0)<0:0)break;k[d>>2]=2;h=k[d>>2]|0;r=i;return h|0}}}while(0);k[d>>2]=0;h=k[d>>2]|0;r=i;return h|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;m=r;r=r+32|0;j=m+24|0;d=m+20|0;e=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;i=m;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if((k[d>>2]|0)==0&(k[e>>2]|0)==0){k[j>>2]=0;j=k[j>>2]|0;r=m;return j|0}if((k[d>>2]|0)==0|(k[e>>2]|0)==0){k[j>>2]=1;j=k[j>>2]|0;r=m;return j|0}if((k[k[d>>2]>>2]|0)!=(k[k[e>>2]>>2]|0)){k[j>>2]=1;j=k[j>>2]|0;r=m;return j|0}k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[k[d>>2]>>2]|0)){d=14;break}k[h>>2]=k[(k[(k[d>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)>>2];k[i>>2]=k[(k[(k[e>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)>>2];if((l[(k[(k[d>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)+12>>0]|0|0)!=(l[(k[(k[e>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)+12>>0]|0|0)){d=10;break}if(zy(k[h>>2]|0,k[i>>2]|0,k[f>>2]|0)|0){d=12;break}k[g>>2]=(k[g>>2]|0)+1}if((d|0)==10){k[j>>2]=1;j=k[j>>2]|0;r=m;return j|0}else if((d|0)==12){k[j>>2]=1;j=k[j>>2]|0;r=m;return j|0}else if((d|0)==14){k[j>>2]=0;j=k[j>>2]|0;r=m;return j|0}return 0}function By(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;m=t+48|0;n=t+44|0;o=t+40|0;p=t+36|0;q=t+32|0;l=t+28|0;s=t+24|0;i=t+20|0;g=t+16|0;e=t+12|0;h=t+8|0;f=t+4|0;j=t;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=0;if(!(k[n>>2]|0)){s=k[q>>2]|0;r=t;return s|0}k[l>>2]=k[o>>2]&1;k[i>>2]=0;if(k[p>>2]|0){k[s>>2]=k[k[p>>2]>>2];k[i>>2]=32768}else{b=k[m>>2]|0;d=Cy(k[n>>2]|0,k[o>>2]|0)|0;d=Pw(b,d,((d|0)<0)<<31>>31)|0;k[s>>2]=d}k[q>>2]=k[s>>2];if(!(k[q>>2]|0)){s=k[q>>2]|0;r=t;return s|0}d=Dy(k[n>>2]|0,k[o>>2]|0)|0;k[g>>2]=d;k[e>>2]=k[g>>2]&4095;if((k[(k[n>>2]|0)+4>>2]&1024|0)==0?(k[(k[n>>2]|0)+8>>2]|0)!=0:0){d=(Sf(k[(k[n>>2]|0)+8>>2]|0)|0)+1|0;k[h>>2]=d}else k[h>>2]=0;if(!(k[l>>2]|0)){d=Ey(k[n>>2]|0)|0;k[f>>2]=d;sR(k[s>>2]|0,k[n>>2]|0,k[f>>2]|0)|0;if((k[f>>2]|0)>>>0<48)uR((k[s>>2]|0)+(k[f>>2]|0)|0,0,48-(k[f>>2]|0)|0)|0}else sR(k[s>>2]|0,k[n>>2]|0,k[e>>2]|0)|0;d=(k[q>>2]|0)+4|0;k[d>>2]=k[d>>2]&-122881;d=(k[q>>2]|0)+4|0;k[d>>2]=k[d>>2]|k[g>>2]&24576;d=(k[q>>2]|0)+4|0;k[d>>2]=k[d>>2]|k[i>>2];if(k[h>>2]|0){i=(k[s>>2]|0)+(k[e>>2]|0)|0;k[(k[q>>2]|0)+8>>2]=i;k[j>>2]=i;sR(k[j>>2]|0,k[(k[n>>2]|0)+8>>2]|0,k[h>>2]|0)|0}do if(!((k[(k[n>>2]|0)+4>>2]|k[(k[q>>2]|0)+4>>2])&16384)){c=k[m>>2]|0;a=(k[n>>2]|0)+20|0;if(k[(k[n>>2]|0)+4>>2]&2048){l=Rx(c,k[a>>2]|0,k[l>>2]|0)|0;k[(k[q>>2]|0)+20>>2]=l;break}else{l=Fy(c,k[a>>2]|0,k[l>>2]|0)|0;k[(k[q>>2]|0)+20>>2]=l;break}}while(0);a=k[n>>2]|0;if(!(k[(k[q>>2]|0)+4>>2]&24576)){if(k[a+4>>2]&16384){s=k[q>>2]|0;r=t;return s|0}s=xy(k[m>>2]|0,k[(k[n>>2]|0)+12>>2]|0,0)|0;k[(k[q>>2]|0)+12>>2]=s;s=xy(k[m>>2]|0,k[(k[n>>2]|0)+16>>2]|0,0)|0;k[(k[q>>2]|0)+16>>2]=s;s=k[q>>2]|0;r=t;return s|0}o=Gy(a,k[o>>2]|0)|0;k[s>>2]=(k[s>>2]|0)+o;if(k[(k[q>>2]|0)+4>>2]&8192){o=By(k[m>>2]|0,k[(k[n>>2]|0)+12>>2]|0,1,s)|0;k[(k[q>>2]|0)+12>>2]=o;o=By(k[m>>2]|0,k[(k[n>>2]|0)+16>>2]|0,1,s)|0;k[(k[q>>2]|0)+16>>2]=o}if(!(k[p>>2]|0)){s=k[q>>2]|0;r=t;return s|0}k[k[p>>2]>>2]=k[s>>2];s=k[q>>2]|0;r=t;return s|0}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;if(!(k[c>>2]|0)){a=k[e>>2]|0;r=f;return a|0}a=Gy(k[c>>2]|0,k[d>>2]|0)|0;k[e>>2]=a;if(!(k[d>>2]&1)){a=k[e>>2]|0;r=f;return a|0}a=Cy(k[(k[c>>2]|0)+12>>2]|0,k[d>>2]|0)|0;a=a+(Cy(k[(k[c>>2]|0)+16>>2]|0,k[d>>2]|0)|0)|0;k[e>>2]=(k[e>>2]|0)+a;a=k[e>>2]|0;r=f;return a|0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;do if(!(k[f>>2]&1))k[d>>2]=48;else{if((k[(k[c>>2]|0)+12>>2]|0)==0?(k[(k[c>>2]|0)+20>>2]|0)==0:0){k[d>>2]=16396;break}k[d>>2]=8220}while(0);r=e;return k[d>>2]|0}function Ey(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;do if(!(k[(k[c>>2]|0)+4>>2]&16384))if(k[(k[c>>2]|0)+4>>2]&8192){k[b>>2]=28;break}else{k[b>>2]=48;break}else k[b>>2]=12;while(0);r=d;return k[b>>2]|0}function Fy(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;p=r;r=r+48|0;d=p+32|0;e=p+28|0;f=p+24|0;g=p+20|0;m=p+16|0;j=p+12|0;o=p+8|0;h=p+4|0;n=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(k[f>>2]|0)){k[d>>2]=0;o=k[d>>2]|0;r=p;return o|0}b=Pw(k[e>>2]|0,8,0)|0;k[m>>2]=b;if(!(k[m>>2]|0)){k[d>>2]=0;o=k[d>>2]|0;r=p;return o|0}b=k[k[f>>2]>>2]|0;k[h>>2]=b;k[k[m>>2]>>2]=b;a:do if(!(k[g>>2]&1)){k[h>>2]=1;while(1){if((k[h>>2]|0)>=(k[k[f>>2]>>2]|0))break a;k[h>>2]=(k[h>>2]|0)+(k[h>>2]|0)}}while(0);b=Pw(k[e>>2]|0,(k[h>>2]|0)*20|0,0)|0;k[j>>2]=b;k[(k[m>>2]|0)+4>>2]=b;if(!(k[j>>2]|0)){ag(k[e>>2]|0,k[m>>2]|0);k[d>>2]=0;o=k[d>>2]|0;r=p;return o|0}k[o>>2]=k[(k[f>>2]|0)+4>>2];k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[k[f>>2]>>2]|0))break;k[n>>2]=k[k[o>>2]>>2];b=xy(k[e>>2]|0,k[n>>2]|0,k[g>>2]|0)|0;k[k[j>>2]>>2]=b;b=xh(k[e>>2]|0,k[(k[o>>2]|0)+4>>2]|0)|0;k[(k[j>>2]|0)+4>>2]=b;b=xh(k[e>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0;k[(k[j>>2]|0)+8>>2]=b;i[(k[j>>2]|0)+12>>0]=i[(k[o>>2]|0)+12>>0]|0;b=(k[j>>2]|0)+13|0;i[b>>0]=i[b>>0]&-2;b=(k[j>>2]|0)+13|0;i[b>>0]=i[b>>0]&-3|((l[(k[o>>2]|0)+13>>0]|0)>>>1&1)<<1&255;k[(k[j>>2]|0)+16>>2]=k[(k[o>>2]|0)+16>>2];k[h>>2]=(k[h>>2]|0)+1;k[j>>2]=(k[j>>2]|0)+20;k[o>>2]=(k[o>>2]|0)+20}k[d>>2]=k[m>>2];o=k[d>>2]|0;r=p;return o|0}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;a=(Dy(k[c>>2]|0,k[f>>2]|0)|0)&4095;k[d>>2]=a;if((k[(k[c>>2]|0)+4>>2]&1024|0)==0?(k[(k[c>>2]|0)+8>>2]|0)!=0:0){f=(Sf(k[(k[c>>2]|0)+8>>2]|0)|0)+1|0;k[d>>2]=(k[d>>2]|0)+f}r=e;return (k[d>>2]|0)+7&-8|0}function Hy(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;switch(k[d>>2]|0){case 116:{k[b>>2]=30312;break}case 118:{k[b>>2]=30322;break}case 117:{k[b>>2]=30332;break}default:k[b>>2]=30339}r=c;return k[b>>2]|0}function Iy(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,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;g=t;o=t+36|0;h=t+32|0;e=t+28|0;i=t+24|0;p=t+20|0;q=t+16|0;f=t+12|0;s=t+8|0;n=t+4|0;k[h>>2]=a;k[e>>2]=b;k[i>>2]=c;k[p>>2]=d;k[f>>2]=k[k[h>>2]>>2];if((k[i>>2]|0)!=0?(l[(k[k[h>>2]>>2]|0)+65>>0]|0)==0:0){if((k[k[i>>2]>>2]|0)>(k[(k[f>>2]|0)+88+8>>2]|0)){s=k[h>>2]|0;k[g>>2]=k[p>>2];Kh(s,30345,g);k[o>>2]=1;s=k[o>>2]|0;r=t;return s|0}k[s>>2]=k[k[e>>2]>>2];k[q>>2]=0;k[n>>2]=k[(k[i>>2]|0)+4>>2];while(1){if((k[q>>2]|0)>=(k[k[i>>2]>>2]|0)){e=13;break}if(j[(k[n>>2]|0)+16>>1]|0){f=k[h>>2]|0;if((m[(k[n>>2]|0)+16>>1]|0)>(k[k[s>>2]>>2]|0)){e=10;break}Jy(f,k[s>>2]|0,(m[(k[n>>2]|0)+16>>1]|0)-1|0,k[k[n>>2]>>2]|0,k[p>>2]|0,0)}k[q>>2]=(k[q>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+20}if((e|0)==10){vy(f,k[p>>2]|0,(k[q>>2]|0)+1|0,k[k[s>>2]>>2]|0);k[o>>2]=1;s=k[o>>2]|0;r=t;return s|0}else if((e|0)==13){k[o>>2]=0;s=k[o>>2]|0;r=t;return s|0}}k[o>>2]=0;s=k[o>>2]|0;r=t;return s|0}function Jy(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+48|0;g=p+32|0;t=p+28|0;s=p+24|0;m=p+20|0;h=p+16|0;j=p+12|0;q=p+8|0;o=p+4|0;n=p;k[g>>2]=a;k[t>>2]=b;k[s>>2]=c;k[m>>2]=d;k[h>>2]=e;k[j>>2]=f;k[q>>2]=k[(k[(k[t>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)>>2];k[n>>2]=k[k[g>>2]>>2];e=xy(k[n>>2]|0,k[q>>2]|0,0)|0;k[o>>2]=e;if(!(k[o>>2]|0)){r=p;return}if((i[k[h>>2]>>0]|0)!=71)Ky(k[o>>2]|0,k[j>>2]|0);if((l[k[m>>2]>>0]|0)==95){t=Ly(k[g>>2]|0,k[o>>2]|0,k[(k[m>>2]|0)+8>>2]|0)|0;k[o>>2]=t}g=(k[o>>2]|0)+4|0;k[g>>2]=k[g>>2]|4194304;g=(k[m>>2]|0)+4|0;k[g>>2]=k[g>>2]|32768;hv(k[n>>2]|0,k[m>>2]|0);g=k[m>>2]|0;h=k[o>>2]|0;j=g+48|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((k[(k[m>>2]|0)+4>>2]&1024|0)==0?(k[(k[m>>2]|0)+8>>2]|0)!=0:0){t=xh(k[n>>2]|0,k[(k[m>>2]|0)+8>>2]|0)|0;k[(k[m>>2]|0)+8>>2]=t;t=(k[m>>2]|0)+4|0;k[t>>2]=k[t>>2]|65536}ag(k[n>>2]|0,k[o>>2]|0);r=p;return}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+48|0;c=f+32|0;d=f+28|0;e=f;k[c>>2]=a;k[d>>2]=b;if((k[d>>2]|0)<=0){r=f;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+4>>2]=195;k[e+24>>2]=k[d>>2];ly(e,k[c>>2]|0)|0;r=f;return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;g=d+16|0;f=d+12|0;h=d+8|0;e=d;k[g>>2]=a;k[f>>2]=b;k[h>>2]=c;My(e,k[h>>2]|0);c=gw(k[g>>2]|0,k[f>>2]|0,e,0)|0;r=d;return c|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[k[d>>2]>>2]=k[e>>2];b=Sf(k[e>>2]|0)|0;k[(k[d>>2]|0)+4>>2]=b;r=c;return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((l[k[d>>2]>>0]|0|0)!=153){r=e;return 0}a=(k[d>>2]|0)+38|0;i[a>>0]=(l[a>>0]|0)+(k[(k[c>>2]|0)+24>>2]|0);r=e;return 0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;f=g;c=g+16|0;h=g+12|0;e=g+8|0;d=g+4|0;k[c>>2]=a;k[h>>2]=b;k[e>>2]=0;k[d>>2]=k[(k[k[c>>2]>>2]|0)+88+12>>2];if((k[h>>2]|0)<=(k[d>>2]|0)){h=k[e>>2]|0;r=g;return h|0}h=k[c>>2]|0;k[f>>2]=k[d>>2];Kh(h,30376,f);k[e>>2]=1;h=k[e>>2]|0;r=g;return h|0}function Py(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=r;r=r+176|0;W=X+40|0;V=X+24|0;C=X+8|0;B=X;H=X+164|0;I=X+160|0;g=X+156|0;J=X+152|0;K=X+148|0;M=X+144|0;N=X+140|0;p=X+136|0;s=X+132|0;O=X+128|0;n=X+124|0;t=X+120|0;P=X+116|0;x=X+112|0;S=X+108|0;U=X+104|0;T=X+100|0;Q=X+96|0;A=X+92|0;v=X+88|0;w=X+84|0;z=X+80|0;o=X+76|0;E=X+72|0;u=X+68|0;q=X+64|0;D=X+60|0;y=X+56|0;G=X+52|0;R=X+48|0;k[I>>2]=a;k[g>>2]=b;k[J>>2]=c;k[K>>2]=d;k[M>>2]=e;k[N>>2]=f;k[O>>2]=0;k[n>>2]=0;k[t>>2]=0;k[P>>2]=k[k[I>>2]>>2];k[S>>2]=0;k[U>>2]=k[M>>2];k[T>>2]=0;k[Q>>2]=0;k[A>>2]=0;k[(k[N>>2]|0)+28>>2]=-1;k[(k[N>>2]|0)+44>>2]=0;a:do if(k[g>>2]|0){if(m[(k[M>>2]|0)+28>>1]&20){k[g>>2]=0;break}k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[(k[P>>2]|0)+20>>2]|0))break a;c=(be(k[(k[(k[P>>2]|0)+16>>2]|0)+(k[p>>2]<<4)>>2]|0,k[g>>2]|0)|0)==0;f=k[p>>2]|0;if(c)break;k[p>>2]=f+1}k[T>>2]=k[(k[(k[P>>2]|0)+16>>2]|0)+(f<<4)+12>>2]}while(0);b:while(1){if(!((k[M>>2]|0)!=0?(k[O>>2]|0)==0:0)){F=89;break}k[z>>2]=k[(k[M>>2]|0)+4>>2];if(k[z>>2]|0){k[p>>2]=0;k[x>>2]=(k[z>>2]|0)+8;while(1){if((k[p>>2]|0)>=(k[k[z>>2]>>2]|0))break;k[A>>2]=k[(k[x>>2]|0)+16>>2];if((k[(k[x>>2]|0)+20>>2]|0)!=0?(m[(k[(k[x>>2]|0)+20>>2]|0)+6>>1]&1024|0)!=0:0){k[o>>2]=0;k[w>>2]=k[k[(k[x>>2]|0)+20>>2]>>2];k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[k[w>>2]>>2]|0))break;if(Vy(k[(k[(k[w>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)+8>>2]|0,k[K>>2]|0,k[J>>2]|0,k[g>>2]|0)|0){k[O>>2]=(k[O>>2]|0)+1;k[n>>2]=2;k[S>>2]=k[x>>2];j[(k[N>>2]|0)+32>>1]=k[s>>2];k[o>>2]=1}k[s>>2]=(k[s>>2]|0)+1}if(!((k[o>>2]|0)!=0|(k[J>>2]|0)==0))F=21}else F=21;c:do if((F|0)==21){F=0;if((k[g>>2]|0)!=0?(k[(k[A>>2]|0)+64>>2]|0)!=(k[T>>2]|0):0)break;if(k[J>>2]|0){if(k[(k[x>>2]|0)+12>>2]|0)f=k[(k[x>>2]|0)+12>>2]|0;else f=k[k[A>>2]>>2]|0;k[E>>2]=f;if(be(k[E>>2]|0,k[J>>2]|0)|0)break}c=k[n>>2]|0;k[n>>2]=c+1;if(!c)k[S>>2]=k[x>>2];k[s>>2]=0;k[v>>2]=k[(k[A>>2]|0)+4>>2];while(1){if((k[s>>2]|0)>=(j[(k[A>>2]|0)+34>>1]|0))break c;if(!(be(k[k[v>>2]>>2]|0,k[K>>2]|0)|0)){if((k[O>>2]|0)!=1)break;if((l[(k[x>>2]|0)+36>>0]&4|0)==0?(Wy(k[(k[x>>2]|0)+52>>2]|0,k[K>>2]|0)|0)==0:0)break}k[s>>2]=(k[s>>2]|0)+1;k[v>>2]=(k[v>>2]|0)+24}k[O>>2]=(k[O>>2]|0)+1;k[S>>2]=k[x>>2];if((k[s>>2]|0)==(j[(k[A>>2]|0)+32>>1]|0))f=-1;else f=(k[s>>2]&65535)<<16>>16;j[(k[N>>2]|0)+32>>1]=f}while(0);k[p>>2]=(k[p>>2]|0)+1;k[x>>2]=(k[x>>2]|0)+72}if(k[S>>2]|0){k[(k[N>>2]|0)+28>>2]=k[(k[S>>2]|0)+44>>2];k[(k[N>>2]|0)+44>>2]=k[(k[S>>2]|0)+16>>2];if(l[(k[S>>2]|0)+36>>0]&8){c=(k[N>>2]|0)+4|0;k[c>>2]=k[c>>2]|1048576}k[T>>2]=k[(k[(k[N>>2]|0)+44>>2]|0)+64>>2]}}if((k[g>>2]|0)==0&(k[J>>2]|0)!=0&(k[n>>2]|0)==0?(k[(k[I>>2]|0)+420>>2]|0)!=0:0){k[u>>2]=l[(k[I>>2]|0)+440>>0];if((k[u>>2]|0)!=109?(be(30795,k[J>>2]|0)|0)==0:0){k[(k[N>>2]|0)+28>>2]=1;k[A>>2]=k[(k[I>>2]|0)+420>>2]}else F=50;do if((F|0)==50){F=0;if((k[u>>2]|0)!=108?(be(30799,k[J>>2]|0)|0)==0:0){k[(k[N>>2]|0)+28>>2]=0;k[A>>2]=k[(k[I>>2]|0)+420>>2];break}k[A>>2]=0}while(0);if(k[A>>2]|0){k[T>>2]=k[(k[A>>2]|0)+64>>2];k[n>>2]=(k[n>>2]|0)+1;k[q>>2]=0;k[v>>2]=k[(k[A>>2]|0)+4>>2];while(1){if((k[q>>2]|0)>=(j[(k[A>>2]|0)+34>>1]|0))break;c=(be(k[k[v>>2]>>2]|0,k[K>>2]|0)|0)==0;h=k[q>>2]|0;if(c){F=58;break}k[q>>2]=h+1;k[v>>2]=(k[v>>2]|0)+24}if((F|0)==58?(F=0,(h|0)==(j[(k[A>>2]|0)+32>>1]|0)):0)k[q>>2]=-1;if(((k[q>>2]|0)>=(j[(k[A>>2]|0)+34>>1]|0)?(Ai(k[K>>2]|0)|0)!=0:0)?(l[(k[A>>2]|0)+42>>0]&64|0)==0:0)k[q>>2]=-1;if((k[q>>2]|0)<(j[(k[A>>2]|0)+34>>1]|0)){k[O>>2]=(k[O>>2]|0)+1;f=k[N>>2]|0;do if((k[q>>2]|0)>=0){e=(k[q>>2]|0)>=32?-1:1<>2];a=k[I>>2]|0;if(!(k[f+28>>2]|0)){c=a+432|0;k[c>>2]=k[c>>2]|e;break}else{c=a+436|0;k[c>>2]=k[c>>2]|e;break}}else i[f+1>>0]=68;while(0);j[(k[N>>2]|0)+32>>1]=k[q>>2];k[(k[N>>2]|0)+44>>2]=k[A>>2];k[Q>>2]=1}}}if((((k[O>>2]|0)==0&(k[n>>2]|0)==1&(k[S>>2]|0)!=0?(m[(k[M>>2]|0)+28>>1]&32|0)==0:0)?(Ai(k[K>>2]|0)|0)!=0:0)?(l[(k[(k[S>>2]|0)+16>>2]|0)+42>>0]&64|0)==0:0){k[O>>2]=1;j[(k[N>>2]|0)+32>>1]=-1;i[(k[N>>2]|0)+1>>0]=68}c=k[(k[M>>2]|0)+8>>2]|0;k[w>>2]=c;d:do if((c|0)!=0&(k[J>>2]|0)==0&(k[O>>2]|0)==0){k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[k[w>>2]>>2]|0))break d;k[D>>2]=k[(k[(k[w>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)+4>>2];if((k[D>>2]|0)!=0?(be(k[D>>2]|0,k[K>>2]|0)|0)==0:0){F=82;break b}k[s>>2]=(k[s>>2]|0)+1}}while(0);if(k[O>>2]|0)continue;k[M>>2]=k[(k[M>>2]|0)+16>>2];k[t>>2]=(k[t>>2]|0)+1}if((F|0)==82){k[y>>2]=k[(k[(k[w>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)>>2];if((m[(k[M>>2]|0)+28>>1]&1|0)==0?(k[(k[y>>2]|0)+4>>2]&2|0)!=0:0){W=k[I>>2]|0;k[B>>2]=k[D>>2];Kh(W,30803,B);k[H>>2]=2;W=k[H>>2]|0;r=X;return W|0}Jy(k[I>>2]|0,k[w>>2]|0,k[s>>2]|0,k[N>>2]|0,19266,k[t>>2]|0);k[O>>2]=1;k[S>>2]=0}else if((F|0)==89){if((k[O>>2]|0)==0&(k[J>>2]|0)==0?(k[(k[N>>2]|0)+4>>2]&64|0)!=0:0){i[k[N>>2]>>0]=97;k[(k[N>>2]|0)+44>>2]=0;k[H>>2]=1;W=k[H>>2]|0;r=X;return W|0}if((k[O>>2]|0)!=1){k[G>>2]=(k[O>>2]|0)==0?30834:30849;do if(!(k[g>>2]|0)){e=k[I>>2]|0;f=k[G>>2]|0;if(k[J>>2]|0){J=k[J>>2]|0;W=k[K>>2]|0;k[V>>2]=f;k[V+4>>2]=J;k[V+8>>2]=W;Kh(e,30884,V);break}else{V=k[K>>2]|0;k[W>>2]=f;k[W+4>>2]=V;Kh(e,30894,W);break}}else{W=k[I>>2]|0;F=k[g>>2]|0;J=k[J>>2]|0;V=k[K>>2]|0;k[C>>2]=k[G>>2];k[C+4>>2]=F;k[C+8>>2]=J;k[C+12>>2]=V;Kh(W,30871,C)}while(0);i[(k[I>>2]|0)+17>>0]=1;W=(k[U>>2]|0)+24|0;k[W>>2]=(k[W>>2]|0)+1}if((k[S>>2]|0)!=0?(j[(k[N>>2]|0)+32>>1]|0)>=0:0){W=j[(k[N>>2]|0)+32>>1]|0;k[R>>2]=W;k[R>>2]=(k[R>>2]|0)>=64?63:W;R=vR(1,0,k[R>>2]|0)|0;W=(k[S>>2]|0)+56|0;S=W;V=k[S+4>>2]|L;k[W>>2]=k[S>>2]|R;k[W+4>>2]=V}hv(k[P>>2]|0,k[(k[N>>2]|0)+12>>2]|0);k[(k[N>>2]|0)+12>>2]=0;hv(k[P>>2]|0,k[(k[N>>2]|0)+16>>2]|0);k[(k[N>>2]|0)+16>>2]=0;i[k[N>>2]>>0]=(k[Q>>2]|0)!=0?62:152}if((k[O>>2]|0)!=1){k[H>>2]=2;W=k[H>>2]|0;r=X;return W|0}if(!(k[(k[N>>2]|0)+4>>2]&4194304))Xy(k[I>>2]|0,k[N>>2]|0,k[T>>2]|0,k[(k[M>>2]|0)+4>>2]|0);while(1){W=(k[U>>2]|0)+20|0;k[W>>2]=(k[W>>2]|0)+1;if((k[U>>2]|0)==(k[M>>2]|0))break;k[U>>2]=k[(k[U>>2]|0)+16>>2]}k[H>>2]=1;W=k[H>>2]|0;r=X;return W|0}function Qy(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,j=0,l=0;j=r;r=r+32|0;h=j;e=j+24|0;f=j+20|0;g=j+16|0;l=j+12|0;i=j+8|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[l>>2]=d;if(!((m[(k[f>>2]|0)+28>>1]|0)&k[l>>2])){r=j;return}k[i>>2]=30711;if(!((m[(k[f>>2]|0)+28>>1]|0)&32)){if((m[(k[f>>2]|0)+28>>1]|0)&4)k[i>>2]=30757}else k[i>>2]=30739;l=k[e>>2]|0;c=k[i>>2]|0;k[h>>2]=k[g>>2];k[h+4>>2]=c;Kh(l,30775,h);r=j;return}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+12|0;c=e+8|0;d=e;k[c>>2]=a;p[d>>3]=-1.0;if((l[k[c>>2]>>0]|0|0)!=133){k[b>>2]=-1;d=k[b>>2]|0;r=e;return d|0}a=k[(k[c>>2]|0)+8>>2]|0;Uy(a,d,Sf(k[(k[c>>2]|0)+8>>2]|0)|0,1)|0;if(+p[d>>3]>1.0){k[b>>2]=-1;d=k[b>>2]|0;r=e;return d|0}else{k[b>>2]=~~(+p[d>>3]*134217728.0);d=k[b>>2]|0;r=e;return d|0}return 0}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+44|0;g=d+40|0;f=d+12|0;c=d;k[e>>2]=a;k[g>>2]=b;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+4>>2]=196;k[f+24>>2]=c;k[c>>2]=k[g>>2];k[c+4>>2]=0;k[c+8>>2]=0;ky(f,k[(k[e>>2]|0)+20>>2]|0)|0;r=d;return ((k[c+4>>2]|0)>0?1:(k[c+8>>2]|0)==0)&1|0}function Ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;c=i+20|0;d=i+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;k[c>>2]=a;k[d>>2]=b;if((l[k[d>>2]>>0]|0|0)!=152?(l[k[d>>2]>>0]|0|0)!=154:0){r=i;return 0}k[e>>2]=k[(k[c>>2]|0)+24>>2];k[f>>2]=k[k[e>>2]>>2];if(k[f>>2]|0)c=k[k[f>>2]>>2]|0;else c=0;k[h>>2]=c;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[h>>2]|0))break;if((k[(k[d>>2]|0)+28>>2]|0)==(k[(k[f>>2]|0)+8+((k[g>>2]|0)*72|0)+44>>2]|0))break;k[g>>2]=(k[g>>2]|0)+1}c=k[e>>2]|0;if((k[g>>2]|0)<(k[h>>2]|0)){h=c+4|0;k[h>>2]=(k[h>>2]|0)+1;r=i;return 0}else{h=c+8|0;k[h>>2]=(k[h>>2]|0)+1;r=i;return 0}return 0}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;F=r;r=r+96|0;E=F+76|0;v=F+72|0;w=F+68|0;e=F+64|0;h=F+80|0;q=F+60|0;D=F+56|0;t=F+52|0;s=F+16|0;n=F+48|0;y=F+44|0;o=F+40|0;x=F+36|0;C=F+8|0;z=F+32|0;A=F+28|0;j=F+24|0;u=F;k[v>>2]=a;k[w>>2]=b;k[e>>2]=c;i[h>>0]=d;k[D>>2]=(k[v>>2]|0)+(k[e>>2]|0);k[t>>2]=1;a=s;k[a>>2]=0;k[a+4>>2]=0;k[n>>2]=0;k[y>>2]=1;k[o>>2]=0;k[x>>2]=1;k[z>>2]=0;k[A>>2]=0;p[k[w>>2]>>3]=0.0;if((l[h>>0]|0)==1)k[q>>2]=1;else{k[q>>2]=2;k[j>>2]=3-(l[h>>0]|0);while(1){if((k[j>>2]|0)>=(k[e>>2]|0))break;if(i[(k[v>>2]|0)+(k[j>>2]|0)>>0]|0)break;k[j>>2]=(k[j>>2]|0)+2}k[A>>2]=(k[j>>2]|0)<(k[e>>2]|0)&1;k[D>>2]=(k[v>>2]|0)+(k[j>>2]|0)+(l[h>>0]|0)+-3;k[v>>2]=(k[v>>2]|0)+(l[h>>0]&1)}while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break;if(!(l[19267+(l[k[v>>2]>>0]|0)>>0]&1))break;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0)}if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0){k[E>>2]=0;E=k[E>>2]|0;r=F;return E|0}if((i[k[v>>2]>>0]|0)!=45){if((i[k[v>>2]>>0]|0)==43)k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0)}else{k[t>>2]=-1;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0)}while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break;if((i[k[v>>2]>>0]|0)!=48)break;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[z>>2]=(k[z>>2]|0)+1}while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break;a=s;b=k[a+4>>2]|0;if(!((l[19267+(l[k[v>>2]>>0]|0)>>0]&4|0)!=0&((b|0)<214748364|(b|0)==214748364&(k[a>>2]|0)>>>0<3435973835)))break;a=s;a=BR(k[a>>2]|0,k[a+4>>2]|0,10,0)|0;b=(i[k[v>>2]>>0]|0)-48|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;a=s;k[a>>2]=b;k[a+4>>2]=L;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[z>>2]=(k[z>>2]|0)+1}while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break;if(!(l[19267+(l[k[v>>2]>>0]|0)>>0]&4))break;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[z>>2]=(k[z>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+1}a:do if((k[v>>2]|0)>>>0<(k[D>>2]|0)>>>0){b:do if((i[k[v>>2]>>0]|0)==46){k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break;a=s;b=k[a+4>>2]|0;if(!((l[19267+(l[k[v>>2]>>0]|0)>>0]&4|0)!=0&((b|0)<214748364|(b|0)==214748364&(k[a>>2]|0)>>>0<3435973835)))break;a=s;a=BR(k[a>>2]|0,k[a+4>>2]|0,10,0)|0;b=(i[k[v>>2]>>0]|0)-48|0;b=qR(a|0,L|0,b|0,((b|0)<0)<<31>>31|0)|0;a=s;k[a>>2]=b;k[a+4>>2]=L;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[z>>2]=(k[z>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+-1}while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break b;if(!(l[19267+(l[k[v>>2]>>0]|0)>>0]&4))break b;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[z>>2]=(k[z>>2]|0)+1}}while(0);if((k[v>>2]|0)>>>0<(k[D>>2]|0)>>>0){if(!((i[k[v>>2]>>0]|0)!=101?(i[k[v>>2]>>0]|0)!=69:0))m=38;c:do if((m|0)==38){k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[x>>2]=0;if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break a;if((i[k[v>>2]>>0]|0)!=45){if((i[k[v>>2]>>0]|0)==43)k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0)}else{k[y>>2]=-1;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0)}while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break c;if(!(l[19267+(l[k[v>>2]>>0]|0)>>0]&4))break c;if((k[o>>2]|0)<1e4)e=((k[o>>2]|0)*10|0)+((i[k[v>>2]>>0]|0)-48)|0;else e=1e4;k[o>>2]=e;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0);k[x>>2]=1}}while(0);if((k[z>>2]|0)!=0&(k[x>>2]|0)!=0)while(1){if((k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0)break a;if(!(l[19267+(l[k[v>>2]>>0]|0)>>0]&1))break a;k[v>>2]=(k[v>>2]|0)+(k[q>>2]|0)}}}while(0);q=ha(k[o>>2]|0,k[y>>2]|0)|0;k[o>>2]=q+(k[n>>2]|0);if((k[o>>2]|0)<0){k[y>>2]=-1;q=ha(k[o>>2]|0,-1)|0;k[o>>2]=q}else k[y>>2]=1;q=s;do if((k[q>>2]|0)!=0|(k[q+4>>2]|0)!=0){d:do if((k[y>>2]|0)>0)while(1){q=s;n=k[q+4>>2]|0;if(!((n|0)<214748364|(n|0)==214748364&(k[q>>2]|0)>>>0<3435973836?(k[o>>2]|0)>0:0))break d;k[o>>2]=(k[o>>2]|0)+-1;n=s;n=BR(k[n>>2]|0,k[n+4>>2]|0,10,0)|0;q=s;k[q>>2]=n;k[q+4>>2]=L}else while(1){q=s;q=AR(k[q>>2]|0,k[q+4>>2]|0,10,0)|0;if(!((q|0)!=0|(L|0)!=0?0:(k[o>>2]|0)>0))break d;k[o>>2]=(k[o>>2]|0)+-1;n=s;n=zR(k[n>>2]|0,k[n+4>>2]|0,10,0)|0;q=s;k[q>>2]=n;k[q+4>>2]=L}while(0);n=(k[t>>2]|0)<0;q=s;m=k[q>>2]|0;q=k[q+4>>2]|0;a=pR(0,0,m|0,q|0)|0;t=s;k[t>>2]=n?a:m;k[t+4>>2]=n?L:q;if(!(k[o>>2]|0)){y=s;p[C>>3]=+((k[y>>2]|0)>>>0)+4294967296.0*+(k[y+4>>2]|0);break}p[u>>3]=1.0;if((k[o>>2]|0)>307&(k[o>>2]|0)<342){while(1){if(!((k[o>>2]|0)%308|0))break;p[u>>3]=+p[u>>3]*10.0;k[o>>2]=(k[o>>2]|0)-1}t=s;g=+((k[t>>2]|0)>>>0)+4294967296.0*+(k[t+4>>2]|0);f=+p[u>>3];if((k[y>>2]|0)<0){p[C>>3]=g/f;p[C>>3]=+p[C>>3]/1.e+308;break}else{p[C>>3]=g*f;p[C>>3]=+p[C>>3]*1.e+308;break}}if((k[o>>2]|0)>=342){u=s;f=+((k[u>>2]|0)>>>0)+4294967296.0*+(k[u+4>>2]|0);if((k[y>>2]|0)<0){p[C>>3]=0.0*f;break}else{p[C>>3]=B*f;break}}while(1){if(!((k[o>>2]|0)%22|0))break;p[u>>3]=+p[u>>3]*10.0;k[o>>2]=(k[o>>2]|0)-1}while(1){if((k[o>>2]|0)<=0)break;p[u>>3]=+p[u>>3]*1.0e22;k[o>>2]=(k[o>>2]|0)-22}t=s;g=+((k[t>>2]|0)>>>0)+4294967296.0*+(k[t+4>>2]|0);f=+p[u>>3];if((k[y>>2]|0)<0){p[C>>3]=g/f;break}else{p[C>>3]=g*f;break}}else p[C>>3]=((k[t>>2]|0)<0?(k[z>>2]|0)!=0:0)?-0.0:0.0;while(0);p[k[w>>2]>>3]=+p[C>>3];if(((k[z>>2]|0)>0?(k[v>>2]|0)>>>0>=(k[D>>2]|0)>>>0:0)&(k[x>>2]|0)!=0)e=(k[A>>2]|0)==0;else e=0;k[E>>2]=e&1;E=k[E>>2]|0;r=F;return E|0}function Vy(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,j=0,l=0,m=0;m=r;r=r+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;k[l>>2]=0;while(1){if(!(i[(k[f>>2]|0)+(k[l>>2]|0)>>0]|0))break;if((i[(k[f>>2]|0)+(k[l>>2]|0)>>0]|0)==46)break;k[l>>2]=(k[l>>2]|0)+1}do if(k[j>>2]|0){if((Jd(k[f>>2]|0,k[j>>2]|0,k[l>>2]|0)|0)==0?(i[(k[j>>2]|0)+(k[l>>2]|0)>>0]|0)==0:0)break;k[e>>2]=0;c=k[e>>2]|0;r=m;return c|0}while(0);k[f>>2]=(k[f>>2]|0)+((k[l>>2]|0)+1);k[l>>2]=0;while(1){if(!(i[(k[f>>2]|0)+(k[l>>2]|0)>>0]|0))break;if((i[(k[f>>2]|0)+(k[l>>2]|0)>>0]|0)==46)break;k[l>>2]=(k[l>>2]|0)+1}do if(k[h>>2]|0){if((Jd(k[f>>2]|0,k[h>>2]|0,k[l>>2]|0)|0)==0?(i[(k[h>>2]|0)+(k[l>>2]|0)>>0]|0)==0:0)break;k[e>>2]=0;c=k[e>>2]|0;r=m;return c|0}while(0);k[f>>2]=(k[f>>2]|0)+((k[l>>2]|0)+1);if((k[g>>2]|0)!=0?(be(k[f>>2]|0,k[g>>2]|0)|0)!=0:0){k[e>>2]=0;c=k[e>>2]|0;r=m;return c|0}k[e>>2]=1;c=k[e>>2]|0;r=m;return c|0}function Wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;a:do if(k[d>>2]|0){k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[d>>2]|0)+4>>2]|0))break a;if(!(be(k[(k[k[d>>2]>>2]|0)+(k[f>>2]<<3)>>2]|0,k[e>>2]|0)|0))break;k[f>>2]=(k[f>>2]|0)+1}k[c>>2]=1;b=k[c>>2]|0;r=g;return b|0}while(0);k[c>>2]=0;b=k[c>>2]|0;r=g;return b|0}function Xy(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;f=s+36|0;g=s+32|0;e=s+28|0;h=s+24|0;t=s+20|0;p=s+16|0;q=s+12|0;o=s+8|0;n=s+4|0;m=s;k[f>>2]=a;k[g>>2]=b;k[e>>2]=c;k[h>>2]=d;k[t>>2]=k[k[f>>2]>>2];k[p>>2]=0;if(!(k[(k[t>>2]|0)+288>>2]|0)){r=s;return}t=Nh(k[k[f>>2]>>2]|0,k[e>>2]|0)|0;k[n>>2]=t;if((k[n>>2]|0)<0){r=s;return}a:do if((l[k[g>>2]>>0]|0)==62)k[p>>2]=k[(k[f>>2]|0)+420>>2];else{k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[k[h>>2]>>2]|0))break a;e=k[o>>2]|0;if((k[(k[g>>2]|0)+28>>2]|0)==(k[(k[h>>2]|0)+8+((k[o>>2]|0)*72|0)+44>>2]|0))break;k[o>>2]=e+1}k[p>>2]=k[(k[h>>2]|0)+8+(e*72|0)+16>>2]}while(0);k[m>>2]=j[(k[g>>2]|0)+32>>1];if(!(k[p>>2]|0)){r=s;return}do if((k[m>>2]|0)<0)if((j[(k[p>>2]|0)+32>>1]|0)>=0){k[q>>2]=k[(k[(k[p>>2]|0)+4>>2]|0)+((j[(k[p>>2]|0)+32>>1]|0)*24|0)>>2];break}else{k[q>>2]=20759;break}else k[q>>2]=k[(k[(k[p>>2]|0)+4>>2]|0)+((k[m>>2]|0)*24|0)>>2];while(0);if(2!=(Yy(k[f>>2]|0,k[k[p>>2]>>2]|0,k[q>>2]|0,k[n>>2]|0)|0)){r=s;return}i[k[g>>2]>>0]=101;r=s;return}function Yy(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+64|0;m=o+16|0;l=o;e=o+48|0;f=o+44|0;g=o+40|0;h=o+36|0;i=o+32|0;n=o+28|0;j=o+24|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=k[k[e>>2]>>2];k[n>>2]=k[(k[(k[i>>2]|0)+16>>2]|0)+(k[h>>2]<<4)>>2];b=ac[k[(k[i>>2]|0)+288>>2]&255](k[(k[i>>2]|0)+292>>2]|0,20,k[f>>2]|0,k[g>>2]|0,k[n>>2]|0,k[(k[e>>2]|0)+496>>2]|0)|0;k[j>>2]=b;if((k[j>>2]|0)!=1){if(!((k[j>>2]|0)!=2&(k[j>>2]|0)!=0)){n=k[j>>2]|0;r=o;return n|0}Xw(k[e>>2]|0);n=k[j>>2]|0;r=o;return n|0}d=k[e>>2]|0;if((k[h>>2]|0)!=0?1:(k[(k[i>>2]|0)+20>>2]|0)>2){i=k[f>>2]|0;m=k[g>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=i;k[l+8>>2]=m;Kh(d,30901,l)}else{n=k[g>>2]|0;k[m>>2]=k[f>>2];k[m+4>>2]=n;Kh(d,30934,m)}k[(k[e>>2]|0)+12>>2]=23;n=k[j>>2]|0;r=o;return n|0} +function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+20|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;k[d>>2]=a;k[e>>2]=b;k[f>>2]=l[k[d>>2]>>0];if(!(k[f>>2]&128)){h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=0;i[c>>0]=1;h=i[c>>0]|0;r=j;return h|0}k[d>>2]=(k[d>>2]|0)+1;k[g>>2]=l[k[d>>2]>>0];if(!(k[g>>2]&128)){k[f>>2]=k[f>>2]&127;k[f>>2]=k[f>>2]<<7;k[f>>2]=k[f>>2]|k[g>>2];h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=0;i[c>>0]=2;h=i[c>>0]|0;r=j;return h|0}k[d>>2]=(k[d>>2]|0)+1;k[f>>2]=k[f>>2]<<14;k[f>>2]=k[f>>2]|(l[k[d>>2]>>0]|0);b=(k[f>>2]&128|0)!=0;k[f>>2]=k[f>>2]&2080895;if(!b){k[g>>2]=k[g>>2]&127;k[g>>2]=k[g>>2]<<7;k[f>>2]=k[f>>2]|k[g>>2];h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=0;i[c>>0]=3;h=i[c>>0]|0;r=j;return h|0}k[d>>2]=(k[d>>2]|0)+1;k[g>>2]=k[g>>2]<<14;k[g>>2]=k[g>>2]|(l[k[d>>2]>>0]|0);b=(k[g>>2]&128|0)!=0;k[g>>2]=k[g>>2]&2080895;a=k[f>>2]|0;if(!b){k[f>>2]=a<<7;k[f>>2]=k[f>>2]|k[g>>2];h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=0;i[c>>0]=4;h=i[c>>0]|0;r=j;return h|0}k[h>>2]=a;k[d>>2]=(k[d>>2]|0)+1;k[f>>2]=k[f>>2]<<14;k[f>>2]=k[f>>2]|(l[k[d>>2]>>0]|0);if(!(k[f>>2]&128)){k[g>>2]=k[g>>2]<<7;k[f>>2]=k[f>>2]|k[g>>2];k[h>>2]=(k[h>>2]|0)>>>18;g=k[h>>2]|0;h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;i[c>>0]=5;h=i[c>>0]|0;r=j;return h|0}k[h>>2]=k[h>>2]<<7;k[h>>2]=k[h>>2]|k[g>>2];k[d>>2]=(k[d>>2]|0)+1;k[g>>2]=k[g>>2]<<14;k[g>>2]=k[g>>2]|(l[k[d>>2]>>0]|0);if(!(k[g>>2]&128)){k[f>>2]=k[f>>2]&2080895;k[f>>2]=k[f>>2]<<7;k[f>>2]=k[f>>2]|k[g>>2];k[h>>2]=(k[h>>2]|0)>>>18;g=k[h>>2]|0;h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;i[c>>0]=6;h=i[c>>0]|0;r=j;return h|0}k[d>>2]=(k[d>>2]|0)+1;k[f>>2]=k[f>>2]<<14;k[f>>2]=k[f>>2]|(l[k[d>>2]>>0]|0);a=k[f>>2]|0;if(!(k[f>>2]&128)){k[f>>2]=a&-266354561;k[g>>2]=k[g>>2]&2080895;k[g>>2]=k[g>>2]<<7;k[f>>2]=k[f>>2]|k[g>>2];k[h>>2]=(k[h>>2]|0)>>>11;g=k[h>>2]|0;h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;i[c>>0]=7;h=i[c>>0]|0;r=j;return h|0}k[f>>2]=a&2080895;k[d>>2]=(k[d>>2]|0)+1;k[g>>2]=k[g>>2]<<14;k[g>>2]=k[g>>2]|(l[k[d>>2]>>0]|0);if(k[g>>2]&128){k[d>>2]=(k[d>>2]|0)+1;k[f>>2]=k[f>>2]<<15;k[f>>2]=k[f>>2]|(l[k[d>>2]>>0]|0);k[g>>2]=k[g>>2]&2080895;k[g>>2]=k[g>>2]<<8;k[f>>2]=k[f>>2]|k[g>>2];k[h>>2]=k[h>>2]<<4;k[g>>2]=l[(k[d>>2]|0)+-4>>0];k[g>>2]=k[g>>2]&127;k[g>>2]=(k[g>>2]|0)>>>3;k[h>>2]=k[h>>2]|k[g>>2];g=k[h>>2]|0;h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;i[c>>0]=9;h=i[c>>0]|0;r=j;return h|0}else{k[g>>2]=k[g>>2]&-266354561;k[f>>2]=k[f>>2]<<7;k[f>>2]=k[f>>2]|k[g>>2];k[h>>2]=(k[h>>2]|0)>>>4;g=k[h>>2]|0;h=k[e>>2]|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;i[c>>0]=8;h=i[c>>0]|0;r=j;return h|0}return 0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;while(1){if((k[d>>2]|0)>0)a=(i[(k[c>>2]|0)+((k[d>>2]|0)-1)>>0]|0)==32;else a=0;b=k[d>>2]|0;if(!a)break;k[d>>2]=b+-1}r=e;return (b|0)==0|0}function cu(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,j=0,m=0;m=r;r=r+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;i=m;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[j>>2]=0;if(!(k[e>>2]|0)){j=k[j>>2]|0;r=m;return j|0}k[i>>2]=k[(k[e>>2]|0)+4>>2];ug(k[e>>2]|0);if(l[(k[i>>2]|0)+20>>0]|0){k[j>>2]=6;j=k[j>>2]|0;r=m;return j|0}else{c=du(k[k[i>>2]>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[j>>2]=c;j=k[j>>2]|0;r=m;return j|0}return 0}function du(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,j=0;j=r;r=r+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[i>>2]=0;if(!(k[(k[e>>2]|0)+216>>2]|0)){i=k[i>>2]|0;r=j;return i|0}if(!(k[f>>2]|0))b=0;else b=k[(k[e>>2]|0)+184>>2]|0;h=Ss(k[(k[e>>2]|0)+216>>2]|0,k[f>>2]|0,b,k[(k[e>>2]|0)+188>>2]|0,l[(k[e>>2]|0)+10>>0]|0,k[(k[e>>2]|0)+160>>2]|0,k[(k[e>>2]|0)+208>>2]|0,k[g>>2]|0,k[h>>2]|0)|0;k[i>>2]=h;i=k[i>>2]|0;r=j;return i|0}function eu(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,j=0,l=0,m=0;j=r;r=r+32|0;g=j+20|0;m=j+16|0;l=j+12|0;e=j+8|0;f=j+4|0;h=j;k[m>>2]=a;k[l>>2]=b;k[e>>2]=c;k[f>>2]=d;k[h>>2]=k[(k[m>>2]|0)+(k[l>>2]<<2)>>2];while(1){if(!(k[h>>2]|0)){e=7;break}if((Jd(k[(k[h>>2]|0)+20>>2]|0,k[e>>2]|0,k[f>>2]|0)|0)==0?(i[(k[(k[h>>2]|0)+20>>2]|0)+(k[f>>2]|0)>>0]|0)==0:0){e=5;break}k[h>>2]=k[(k[h>>2]|0)+24>>2]}if((e|0)==5){k[g>>2]=k[h>>2];m=k[g>>2]|0;r=j;return m|0}else if((e|0)==7){k[g>>2]=0;m=k[g>>2]|0;r=j;return m|0}return 0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0;n=r;r=r+32|0;d=n+12|0;e=n+8|0;f=n+4|0;g=n+16|0;h=n;k[e>>2]=a;k[f>>2]=b;i[g>>0]=c;c=k[e>>2]|0;if((k[f>>2]|0)==-2){k[d>>2]=(k[c+12>>2]|0)==0?0:6;h=k[d>>2]|0;r=n;return h|0}if((j[c>>1]|0)!=(k[f>>2]|0)?(j[k[e>>2]>>1]|0)>=0:0){k[d>>2]=0;h=k[d>>2]|0;r=n;return h|0}if((j[k[e>>2]>>1]|0)==(k[f>>2]|0))k[h>>2]=4;else k[h>>2]=1;if((l[g>>0]|0)!=(m[(k[e>>2]|0)+2>>1]&3|0)){if(l[g>>0]&m[(k[e>>2]|0)+2>>1]&2)k[h>>2]=(k[h>>2]|0)+1}else k[h>>2]=(k[h>>2]|0)+2;k[d>>2]=k[h>>2];h=k[d>>2]|0;r=n;return h|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;f=g+8|0;h=g+4|0;j=g+20|0;e=g;k[c>>2]=a;k[d>>2]=b;a=Sf(k[(k[d>>2]|0)+20>>2]|0)|0;k[h>>2]=a;i[j>>0]=i[k[(k[d>>2]|0)+20>>2]>>0]|0;k[e>>2]=((l[18477+(l[j>>0]|0)>>0]|0)+(k[h>>2]|0)|0)%23|0;a=eu(k[c>>2]|0,k[e>>2]|0,k[(k[d>>2]|0)+20>>2]|0,k[h>>2]|0)|0;k[f>>2]=a;if(k[f>>2]|0){k[(k[d>>2]|0)+8>>2]=k[(k[f>>2]|0)+8>>2];k[(k[f>>2]|0)+8>>2]=k[d>>2];r=g;return}else{k[(k[d>>2]|0)+8>>2]=0;k[(k[d>>2]|0)+24>>2]=k[(k[c>>2]|0)+(k[e>>2]<<2)>>2];k[(k[c>>2]|0)+(k[e>>2]<<2)>>2]=k[d>>2];r=g;return}}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;if(((m[(k[d>>2]|0)+8>>1]|0)&2|0)!=0?(l[(k[d>>2]|0)+10>>0]|0|0)!=(k[e>>2]|0):0){a=iu(k[d>>2]|0,k[e>>2]&255)|0;k[f>>2]=a;k[c>>2]=k[f>>2];f=k[c>>2]|0;r=g;return f|0}k[c>>2]=0;f=k[c>>2]|0;r=g;return f|0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;h=v+40|0;n=v+36|0;o=v+45|0;e=v+32|0;t=v+28|0;s=v+24|0;u=v+20|0;q=v+16|0;p=v+12|0;d=v+44|0;c=v+8|0;f=v+4|0;g=v;k[n>>2]=a;i[o>>0]=b;if((l[(k[n>>2]|0)+10>>0]|0|0)!=1?(l[o>>0]|0|0)!=1:0){t=ih(k[n>>2]|0)|0;k[c>>2]=t;if(k[c>>2]|0){k[h>>2]=7;u=k[h>>2]|0;r=v;return u|0}k[s>>2]=k[(k[n>>2]|0)+16>>2];k[u>>2]=(k[s>>2]|0)+(k[(k[n>>2]|0)+12>>2]&-2);while(1){if((k[s>>2]|0)>>>0>=(k[u>>2]|0)>>>0)break;i[d>>0]=i[k[s>>2]>>0]|0;i[k[s>>2]>>0]=i[(k[s>>2]|0)+1>>0]|0;k[s>>2]=(k[s>>2]|0)+1;q=i[d>>0]|0;t=k[s>>2]|0;k[s>>2]=t+1;i[t>>0]=q}i[(k[n>>2]|0)+10>>0]=i[o>>0]|0}else{b=(k[n>>2]|0)+12|0;a=k[b>>2]|0;if((l[o>>0]|0|0)==1){k[b>>2]=a&-2;k[e>>2]=(k[(k[n>>2]|0)+12>>2]<<1)+1}else k[e>>2]=(a<<1)+2;k[s>>2]=k[(k[n>>2]|0)+16>>2];k[u>>2]=(k[s>>2]|0)+(k[(k[n>>2]|0)+12>>2]|0);e=k[e>>2]|0;e=Ih(k[(k[n>>2]|0)+32>>2]|0,e,((e|0)<0)<<31>>31)|0;k[t>>2]=e;if(!(k[t>>2]|0)){k[h>>2]=7;u=k[h>>2]|0;r=v;return u|0}k[q>>2]=k[t>>2];if((l[(k[n>>2]|0)+10>>0]|0|0)==1){a:do if((l[o>>0]|0|0)==2)while(1){if((k[s>>2]|0)>>>0>=(k[u>>2]|0)>>>0)break a;g=k[s>>2]|0;k[s>>2]=g+1;k[p>>2]=l[g>>0];do if((k[p>>2]|0)>>>0>=192){k[p>>2]=l[26420+((k[p>>2]|0)-192)>>0];while(1){if((k[s>>2]|0)!=(k[u>>2]|0))a=((l[k[s>>2]>>0]|0)&192|0)==128;else a=0;b=k[p>>2]|0;if(!a)break;g=k[s>>2]|0;k[s>>2]=g+1;k[p>>2]=(b<<6)+(63&(l[g>>0]|0))}if((b>>>0>=128?(k[p>>2]&-2048|0)!=55296:0)?(k[p>>2]&-2|0)!=65534:0)break;k[p>>2]=65533}while(0);b=k[p>>2]|0;if((k[p>>2]|0)>>>0<=65535){f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=b;f=(k[p>>2]|0)>>>8&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=f;continue}else{g=(b>>>10&63)+(((k[p>>2]|0)-65536|0)>>>10&192)&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=g;f=216+(((k[p>>2]|0)-65536|0)>>>18&3)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=f;g=k[p>>2]&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=g;f=220+((k[p>>2]|0)>>>8&3)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=f;continue}}else while(1){if((k[s>>2]|0)>>>0>=(k[u>>2]|0)>>>0)break a;g=k[s>>2]|0;k[s>>2]=g+1;k[p>>2]=l[g>>0];do if((k[p>>2]|0)>>>0>=192){k[p>>2]=l[26420+((k[p>>2]|0)-192)>>0];while(1){if((k[s>>2]|0)!=(k[u>>2]|0))a=((l[k[s>>2]>>0]|0)&192|0)==128;else a=0;b=k[p>>2]|0;if(!a)break;g=k[s>>2]|0;k[s>>2]=g+1;k[p>>2]=(b<<6)+(63&(l[g>>0]|0))}if((b>>>0>=128?(k[p>>2]&-2048|0)!=55296:0)?(k[p>>2]&-2|0)!=65534:0)break;k[p>>2]=65533}while(0);b=k[p>>2]|0;if((k[p>>2]|0)>>>0<=65535){f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=b>>>8;f=k[p>>2]&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=f;continue}else{f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=216+((b-65536|0)>>>18&3);f=((k[p>>2]|0)>>>10&63)+(((k[p>>2]|0)-65536|0)>>>10&192)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=f;g=220+((k[p>>2]|0)>>>8&3)&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=g;f=k[p>>2]&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=f;continue}}while(0);k[(k[n>>2]|0)+12>>2]=(k[q>>2]|0)-(k[t>>2]|0);u=k[q>>2]|0;k[q>>2]=u+1;i[u>>0]=0}else{b:do if((l[(k[n>>2]|0)+10>>0]|0|0)==2)while(1){if((k[s>>2]|0)>>>0>=(k[u>>2]|0)>>>0)break b;g=k[s>>2]|0;k[s>>2]=g+1;k[p>>2]=l[g>>0];g=k[s>>2]|0;k[s>>2]=g+1;k[p>>2]=(k[p>>2]|0)+((l[g>>0]|0)<<8);if((k[p>>2]|0)>>>0>=55296&(k[p>>2]|0)>>>0<57344?(k[s>>2]|0)>>>0<(k[u>>2]|0)>>>0:0){g=k[s>>2]|0;k[s>>2]=g+1;k[f>>2]=l[g>>0];g=k[s>>2]|0;k[s>>2]=g+1;k[f>>2]=(k[f>>2]|0)+((l[g>>0]|0)<<8);k[p>>2]=(k[f>>2]&1023)+((k[p>>2]&63)<<10)+((k[p>>2]&960)+64<<10)}b=k[p>>2]|0;if((k[p>>2]|0)>>>0<128){g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=b;continue}a=k[p>>2]|0;if(b>>>0<2048){e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=192+(a>>>6&31);e=128+(k[p>>2]&63)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=e;continue}b=k[p>>2]|0;if(a>>>0<65536){g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=224+(b>>>12&15);g=128+((k[p>>2]|0)>>>6&63)&255;e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=g;e=128+(k[p>>2]&63)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=e;continue}else{e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=240+(b>>>18&7);e=128+((k[p>>2]|0)>>>12&63)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=e;g=128+((k[p>>2]|0)>>>6&63)&255;e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=g;e=128+(k[p>>2]&63)&255;g=k[q>>2]|0;k[q>>2]=g+1;i[g>>0]=e;continue}}else while(1){if((k[s>>2]|0)>>>0>=(k[u>>2]|0)>>>0)break b;f=k[s>>2]|0;k[s>>2]=f+1;k[p>>2]=(l[f>>0]|0)<<8;f=k[s>>2]|0;k[s>>2]=f+1;k[p>>2]=(k[p>>2]|0)+(l[f>>0]|0);if((k[p>>2]|0)>>>0>=55296&(k[p>>2]|0)>>>0<57344?(k[s>>2]|0)>>>0<(k[u>>2]|0)>>>0:0){f=k[s>>2]|0;k[s>>2]=f+1;k[g>>2]=(l[f>>0]|0)<<8;f=k[s>>2]|0;k[s>>2]=f+1;k[g>>2]=(k[g>>2]|0)+(l[f>>0]|0);k[p>>2]=(k[g>>2]&1023)+((k[p>>2]&63)<<10)+((k[p>>2]&960)+64<<10)}b=k[p>>2]|0;if((k[p>>2]|0)>>>0<128){f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=b;continue}a=k[p>>2]|0;if(b>>>0<2048){e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=192+(a>>>6&31);e=128+(k[p>>2]&63)&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=e;continue}b=k[p>>2]|0;if(a>>>0<65536){f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=224+(b>>>12&15);f=128+((k[p>>2]|0)>>>6&63)&255;e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=f;e=128+(k[p>>2]&63)&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=e;continue}else{e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=240+(b>>>18&7);e=128+((k[p>>2]|0)>>>12&63)&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=e;f=128+((k[p>>2]|0)>>>6&63)&255;e=k[q>>2]|0;k[q>>2]=e+1;i[e>>0]=f;e=128+(k[p>>2]&63)&255;f=k[q>>2]|0;k[q>>2]=f+1;i[f>>0]=e;continue}}while(0);k[(k[n>>2]|0)+12>>2]=(k[q>>2]|0)-(k[t>>2]|0)}i[k[q>>2]>>0]=0;k[p>>2]=m[(k[n>>2]|0)+8>>1];ch(k[n>>2]|0);j[(k[n>>2]|0)+8>>1]=514|k[p>>2]&32799;i[(k[n>>2]|0)+10>>0]=i[o>>0]|0;k[(k[n>>2]|0)+16>>2]=k[t>>2];k[(k[n>>2]|0)+20>>2]=k[(k[n>>2]|0)+16>>2];u=ju(k[(k[n>>2]|0)+32>>2]|0,k[(k[n>>2]|0)+16>>2]|0)|0;k[(k[n>>2]|0)+24>>2]=u}k[h>>2]=0;u=k[h>>2]|0;r=v;return u|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if((k[d>>2]|0)!=0?(ku(k[d>>2]|0,k[e>>2]|0)|0)!=0:0){k[c>>2]=m[(k[d>>2]|0)+248+4>>1];b=k[c>>2]|0;r=f;return b|0}b=bc[k[56>>2]&255](k[e>>2]|0)|0;k[c>>2]=b;b=k[c>>2]|0;r=f;return b|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((k[d>>2]|0)>>>0<(k[(k[c>>2]|0)+248+32>>2]|0)>>>0){b=0;b=b&1;r=e;return b|0}b=(k[d>>2]|0)>>>0<(k[(k[c>>2]|0)+248+36>>2]|0)>>>0;b=b&1;r=e;return b|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e+8|0;f=e+4|0;d=e;k[c>>2]=a;k[f>>2]=b;k[d>>2]=k[(k[f>>2]|0)+28>>2];if(!(k[d>>2]|0)){r=e;return}f=k[d>>2]|0;k[f>>2]=(k[f>>2]|0)+-1;if(k[k[d>>2]>>2]|0){r=e;return}_b[k[(k[d>>2]|0)+4>>2]&255](k[(k[d>>2]|0)+8>>2]|0);ag(k[c>>2]|0,k[d>>2]|0);r=e;return}function mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;b=h+20|0;c=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;k[b>>2]=a;Xf(k[b>>2]|0);k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[f>>2]=k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+12>>2];a:do if(k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+12>>2]|0){k[d>>2]=k[(k[f>>2]|0)+8+8>>2];while(1){if(!(k[d>>2]|0))break a;k[g>>2]=k[(k[d>>2]|0)+8>>2];if((l[(k[g>>2]|0)+42>>0]|0)&16)su(k[b>>2]|0,k[g>>2]|0);k[d>>2]=k[k[d>>2]>>2]}}while(0);k[c>>2]=(k[c>>2]|0)+1}k[d>>2]=k[(k[b>>2]|0)+312+8>>2];while(1){if(!(k[d>>2]|0))break;k[e>>2]=k[(k[d>>2]|0)+8>>2];if(k[(k[e>>2]|0)+16>>2]|0)su(k[b>>2]|0,k[(k[e>>2]|0)+16>>2]|0);k[d>>2]=k[k[d>>2]>>2]}tu(k[b>>2]|0);r=h;return}function nu(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;qu(k[c>>2]|0,68);r=b;return 0}function ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f+12|0;b=f+8|0;c=f+4|0;d=f;k[b>>2]=a;if(k[(k[b>>2]|0)+4>>2]|0){k[e>>2]=1;e=k[e>>2]|0;r=f;return e|0}k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0)){b=9;break}k[d>>2]=k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+4>>2];if((k[d>>2]|0)!=0?(pu(k[d>>2]|0)|0)!=0:0){b=7;break}k[c>>2]=(k[c>>2]|0)+1}if((b|0)==7){k[e>>2]=1;e=k[e>>2]|0;r=f;return e|0}else if((b|0)==9){k[e>>2]=0;e=k[e>>2]|0;r=f;return e|0}return 0}function pu(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[(k[b>>2]|0)+16>>2]|0)!=0|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;c=j+24|0;d=j+20|0;f=j+16|0;e=j+12|0;h=j+8|0;g=j+4|0;i=j;k[c>>2]=a;k[d>>2]=b;if(!(k[(k[c>>2]|0)+332>>2]|0)){r=j;return}k[e>>2]=k[(k[c>>2]|0)+332>>2];k[(k[c>>2]|0)+332>>2]=0;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[c>>2]|0)+308>>2]|0))break;k[h>>2]=k[(k[e>>2]|0)+(k[f>>2]<<2)>>2];k[g>>2]=k[(k[h>>2]|0)+8>>2];if((k[g>>2]|0)!=0?(k[i>>2]=k[(k[k[g>>2]>>2]|0)+(k[d>>2]|0)>>2],(k[i>>2]|0)!=0):0)bc[k[i>>2]&255](k[g>>2]|0)|0;k[(k[h>>2]|0)+20>>2]=0;ru(k[h>>2]|0);k[f>>2]=(k[f>>2]|0)+1}ag(k[c>>2]|0,k[e>>2]|0);k[(k[c>>2]|0)+308>>2]=0;r=j;return}function ru(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];a=(k[b>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(k[(k[b>>2]|0)+12>>2]|0){r=e;return}k[d>>2]=k[(k[b>>2]|0)+8>>2];if(k[d>>2]|0)bc[k[(k[k[d>>2]>>2]|0)+16>>2]&255](k[d>>2]|0)|0;ag(k[c>>2]|0,k[b>>2]|0);r=e;return}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;c=g+12|0;h=g+8|0;e=g+4|0;d=g;k[c>>2]=a;k[h>>2]=b;k[e>>2]=(k[h>>2]|0)+56;while(1){if(!(k[k[e>>2]>>2]|0)){f=6;break}a=k[k[e>>2]>>2]|0;if((k[k[k[e>>2]>>2]>>2]|0)==(k[c>>2]|0))break;k[e>>2]=a+24}if((f|0)==6){r=g;return}k[d>>2]=a;k[k[e>>2]>>2]=k[(k[d>>2]|0)+24>>2];ru(k[d>>2]|0);r=g;return}function tu(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+336>>2];k[(k[b>>2]|0)+336>>2]=0;if(!(k[c>>2]|0)){r=e;return}Yh(k[b>>2]|0);do{k[d>>2]=k[(k[c>>2]|0)+24>>2];ru(k[c>>2]|0);k[c>>2]=k[d>>2]}while((k[c>>2]|0)!=0);r=e;return}function uu(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;_b[k[160>>2]&255](k[(k[c>>2]|0)+44>>2]|0);r=b;return}function vu(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;k[c>>2]=a;a=1584;b=a+100|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));k[410]=(k[53]|0)==0&1;if((k[410]|0)!=0&(k[55]|0)!=0&(k[53]|0)==0){k[411]=k[55];k[399]=10;k[409]=1;r=c;return 0}else{k[411]=0;k[399]=10;k[409]=1;r=c;return 0}return 0}function wu(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;k[c>>2]=a;a=1584;b=a+100|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));r=c;return}function xu(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;j=r;r=r+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;m=j;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[m>>2]=60+((k[410]|0)*52|0);a=k[m>>2]|0;a=sg(a,((a|0)<0)<<31>>31)|0;k[g>>2]=a;if(!(k[g>>2]|0)){m=k[g>>2]|0;r=j;return m|0}if(k[410]|0){k[h>>2]=(k[g>>2]|0)+60;k[(k[h>>2]|0)+12>>2]=10}else k[h>>2]=1584;if(!(l[(k[h>>2]|0)+20+14>>0]|0)){i[(k[h>>2]|0)+20+14>>0]=1;m=(k[h>>2]|0)+20|0;k[(k[h>>2]|0)+20+24>>2]=m;k[(k[h>>2]|0)+20+28>>2]=m}k[k[g>>2]>>2]=k[h>>2];k[(k[g>>2]|0)+4>>2]=k[d>>2];k[(k[g>>2]|0)+8>>2]=k[e>>2];k[(k[g>>2]|0)+12>>2]=(k[d>>2]|0)+(k[e>>2]|0)+32;k[(k[g>>2]|0)+16>>2]=(k[f>>2]|0)!=0?1:0;Ou(k[g>>2]|0);if(k[f>>2]|0){k[(k[g>>2]|0)+20>>2]=10;m=(k[h>>2]|0)+8|0;k[m>>2]=(k[m>>2]|0)+(k[(k[g>>2]|0)+20>>2]|0);k[(k[h>>2]|0)+12>>2]=(k[(k[h>>2]|0)+4>>2]|0)+10-(k[(k[h>>2]|0)+8>>2]|0)}if(k[(k[g>>2]|0)+44>>2]|0){m=k[g>>2]|0;r=j;return m|0}Eu(k[g>>2]|0);k[g>>2]=0;m=k[g>>2]|0;r=j;return m|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;d=f+4|0;e=f;k[g>>2]=a;k[c>>2]=b;k[d>>2]=k[g>>2];if(!(k[(k[d>>2]|0)+16>>2]|0)){r=f;return}k[e>>2]=k[k[d>>2]>>2];g=(k[e>>2]|0)+4|0;k[g>>2]=(k[g>>2]|0)+((k[c>>2]|0)-(k[(k[d>>2]|0)+24>>2]|0));k[(k[e>>2]|0)+12>>2]=(k[(k[e>>2]|0)+4>>2]|0)+10-(k[(k[e>>2]|0)+8>>2]|0);k[(k[d>>2]|0)+24>>2]=k[c>>2];k[(k[d>>2]|0)+28>>2]=(((k[(k[d>>2]|0)+24>>2]|0)*9|0)>>>0)/10|0;Gu(k[d>>2]|0);r=f;return}function zu(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;e=c+8|0;b=c+4|0;d=c;k[e>>2]=a;k[d>>2]=k[e>>2];k[b>>2]=k[(k[d>>2]|0)+40>>2];r=c;return k[b>>2]|0}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+8|0;f=d+4|0;e=d;k[g>>2]=a;k[f>>2]=b;k[e>>2]=c;a=Lu(k[g>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;r=d;return a|0}function Bu(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;h=r;r=r+32|0;m=h+24|0;l=h+20|0;j=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;g=h;k[m>>2]=a;k[l>>2]=b;k[j>>2]=c;k[d>>2]=k[m>>2];k[f>>2]=k[l>>2];k[e>>2]=k[k[d>>2]>>2];if((k[j>>2]|0)==0?(k[(k[e>>2]|0)+16>>2]|0)>>>0<=(k[(k[e>>2]|0)+4>>2]|0)>>>0:0){k[g>>2]=(k[e>>2]|0)+20+24;k[(k[f>>2]|0)+28>>2]=(k[e>>2]|0)+20;l=k[f>>2]|0;m=k[k[g>>2]>>2]|0;k[(k[f>>2]|0)+24>>2]=m;k[m+28>>2]=l;k[k[g>>2]>>2]=k[f>>2];m=(k[d>>2]|0)+36|0;k[m>>2]=(k[m>>2]|0)+1;i[(k[f>>2]|0)+12>>0]=0;r=h;return}Iu(k[f>>2]|0,1);r=h;return}function Cu(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,j=0,l=0,m=0,n=0;j=r;r=r+32|0;n=j+28|0;m=j+24|0;l=j+20|0;e=j+16|0;g=j+12|0;h=j+8|0;i=j+4|0;f=j;k[n>>2]=a;k[m>>2]=b;k[l>>2]=c;k[e>>2]=d;k[g>>2]=k[n>>2];k[h>>2]=k[m>>2];k[f>>2]=((k[l>>2]|0)>>>0)%((k[(k[g>>2]|0)+44>>2]|0)>>>0)|0;k[i>>2]=(k[(k[g>>2]|0)+48>>2]|0)+(k[f>>2]<<2);while(1){if((k[k[i>>2]>>2]|0)==(k[h>>2]|0))break;k[i>>2]=(k[k[i>>2]>>2]|0)+16}k[k[i>>2]>>2]=k[(k[h>>2]|0)+16>>2];k[f>>2]=((k[e>>2]|0)>>>0)%((k[(k[g>>2]|0)+44>>2]|0)>>>0)|0;k[(k[h>>2]|0)+8>>2]=k[e>>2];k[(k[h>>2]|0)+16>>2]=k[(k[(k[g>>2]|0)+48>>2]|0)+(k[f>>2]<<2)>>2];k[(k[(k[g>>2]|0)+48>>2]|0)+(k[f>>2]<<2)>>2]=k[h>>2];if((k[e>>2]|0)>>>0<=(k[(k[g>>2]|0)+32>>2]|0)>>>0){r=j;return}k[(k[g>>2]|0)+32>>2]=k[e>>2];r=j;return}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[c>>2]=b;k[d>>2]=k[f>>2];if((k[c>>2]|0)>>>0>(k[(k[d>>2]|0)+32>>2]|0)>>>0){r=e;return}Ku(k[d>>2]|0,k[c>>2]|0);k[(k[d>>2]|0)+32>>2]=(k[c>>2]|0)-1;r=e;return}function Eu(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;e=b+8|0;c=b+4|0;d=b;k[e>>2]=a;k[c>>2]=k[e>>2];k[d>>2]=k[k[c>>2]>>2];Ku(k[c>>2]|0,0);a=(k[d>>2]|0)+4|0;k[a>>2]=(k[a>>2]|0)-(k[(k[c>>2]|0)+24>>2]|0);a=(k[d>>2]|0)+8|0;k[a>>2]=(k[a>>2]|0)-(k[(k[c>>2]|0)+20>>2]|0);k[(k[d>>2]|0)+12>>2]=(k[(k[d>>2]|0)+4>>2]|0)+10-(k[(k[d>>2]|0)+8>>2]|0);Gu(k[c>>2]|0);Ud(k[(k[c>>2]|0)+56>>2]|0);Ud(k[(k[c>>2]|0)+48>>2]|0);Ud(k[c>>2]|0);r=b;return}function Fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+12|0;b=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[b>>2]=k[f>>2];if(!(k[(k[b>>2]|0)+16>>2]|0)){r=e;return}k[c>>2]=k[k[b>>2]>>2];k[d>>2]=k[(k[c>>2]|0)+4>>2];k[(k[c>>2]|0)+4>>2]=0;Gu(k[b>>2]|0);k[(k[c>>2]|0)+4>>2]=k[d>>2];r=e;return}function Gu(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=k[k[b>>2]>>2];while(1){if((k[(k[d>>2]|0)+16>>2]|0)>>>0<=(k[(k[d>>2]|0)+4>>2]|0)>>>0)break;a=k[(k[d>>2]|0)+20+28>>2]|0;k[c>>2]=a;if(l[a+14>>0]|0)break;Hu(k[c>>2]|0)|0;Iu(k[c>>2]|0,1)}if(k[(k[b>>2]|0)+40>>2]|0){r=e;return}if(!(k[(k[b>>2]|0)+56>>2]|0)){r=e;return}Ud(k[(k[b>>2]|0)+56>>2]|0);k[(k[b>>2]|0)+52>>2]=0;k[(k[b>>2]|0)+56>>2]=0;r=e;return}function Hu(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+4|0;d=c;k[b>>2]=a;k[d>>2]=k[(k[b>>2]|0)+20>>2];k[(k[(k[b>>2]|0)+28>>2]|0)+24>>2]=k[(k[b>>2]|0)+24>>2];k[(k[(k[b>>2]|0)+24>>2]|0)+28>>2]=k[(k[b>>2]|0)+28>>2];k[(k[b>>2]|0)+24>>2]=0;k[(k[b>>2]|0)+28>>2]=0;i[(k[b>>2]|0)+12>>0]=1;a=(k[d>>2]|0)+36|0;k[a>>2]=(k[a>>2]|0)+-1;r=c;return k[b>>2]|0}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[c>>2]|0)+20>>2];k[h>>2]=((k[(k[c>>2]|0)+8>>2]|0)>>>0)%((k[(k[e>>2]|0)+44>>2]|0)>>>0)|0;k[f>>2]=(k[(k[e>>2]|0)+48>>2]|0)+(k[h>>2]<<2);while(1){b=(k[k[f>>2]>>2]|0)+16|0;if((k[k[f>>2]>>2]|0)==(k[c>>2]|0))break;k[f>>2]=b}k[k[f>>2]>>2]=k[b>>2];h=(k[e>>2]|0)+40|0;k[h>>2]=(k[h>>2]|0)+-1;if(!(k[d>>2]|0)){r=g;return}Ju(k[c>>2]|0);r=g;return}function Ju(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+20>>2];if(i[(k[b>>2]|0)+13>>0]|0){k[(k[b>>2]|0)+16>>2]=k[(k[c>>2]|0)+52>>2];k[(k[c>>2]|0)+52>>2]=k[b>>2]}else gj(k[k[b>>2]>>2]|0);if(!(k[(k[c>>2]|0)+16>>2]|0)){r=d;return}c=(k[k[c>>2]>>2]|0)+16|0;k[c>>2]=(k[c>>2]|0)+-1;r=d;return}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;while(1){if((k[e>>2]|0)>>>0>=(k[(k[c>>2]|0)+44>>2]|0)>>>0)break;k[g>>2]=(k[(k[c>>2]|0)+48>>2]|0)+(k[e>>2]<<2);while(1){a=k[k[g>>2]>>2]|0;k[f>>2]=a;if(!a)break;if((k[(k[f>>2]|0)+8>>2]|0)>>>0<(k[d>>2]|0)>>>0){k[g>>2]=(k[f>>2]|0)+16;continue}a=(k[c>>2]|0)+40|0;k[a>>2]=(k[a>>2]|0)+-1;k[k[g>>2]>>2]=k[(k[f>>2]|0)+16>>2];if(!(i[(k[f>>2]|0)+12>>0]|0))Hu(k[f>>2]|0)|0;Ju(k[f>>2]|0)}k[e>>2]=(k[e>>2]|0)+1}r=h;return}function Lu(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=r;r=r+32|0;g=j+20|0;l=j+16|0;d=j+12|0;e=j+8|0;f=j+4|0;h=j;k[l>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=k[l>>2];k[h>>2]=0;k[h>>2]=k[(k[(k[f>>2]|0)+48>>2]|0)+((((k[d>>2]|0)>>>0)%((k[(k[f>>2]|0)+44>>2]|0)>>>0)|0)<<2)>>2];while(1){if(k[h>>2]|0)b=(k[(k[h>>2]|0)+8>>2]|0)!=(k[d>>2]|0);else b=0;c=k[h>>2]|0;if(!b)break;k[h>>2]=k[c+16>>2]}if(c){c=k[h>>2]|0;if(i[(k[h>>2]|0)+12>>0]|0){k[g>>2]=c;l=k[g>>2]|0;r=j;return l|0}else{l=Hu(c)|0;k[g>>2]=l;l=k[g>>2]|0;r=j;return l|0}}else if(k[e>>2]|0){l=Mu(k[f>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;k[g>>2]=l;l=k[g>>2]|0;r=j;return l|0}else{k[g>>2]=0;l=k[g>>2]|0;r=j;return l|0}return 0}function Mu(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;o=r;r=r+48|0;d=o+32|0;e=o+28|0;f=o+24|0;g=o+20|0;j=o+16|0;l=o+12|0;n=o+8|0;m=o+4|0;h=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[l>>2]=k[k[e>>2]>>2];k[n>>2]=0;k[j>>2]=(k[(k[e>>2]|0)+40>>2]|0)-(k[(k[e>>2]|0)+36>>2]|0);do if((k[g>>2]|0)==1){if((k[j>>2]|0)>>>0<(k[(k[l>>2]|0)+12>>2]|0)>>>0?(k[j>>2]|0)>>>0<(k[(k[e>>2]|0)+28>>2]|0)>>>0:0){if(!(Nu(k[e>>2]|0)|0))break;if((k[(k[e>>2]|0)+36>>2]|0)>>>0>=(k[j>>2]|0)>>>0)break}k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}while(0);if((k[(k[e>>2]|0)+40>>2]|0)>>>0>=(k[(k[e>>2]|0)+44>>2]|0)>>>0)Ou(k[e>>2]|0);do if((k[(k[e>>2]|0)+16>>2]|0)!=0?(i[(k[(k[l>>2]|0)+20+28>>2]|0)+14>>0]|0)==0:0){if(((k[(k[e>>2]|0)+40>>2]|0)+1|0)>>>0<(k[(k[e>>2]|0)+24>>2]|0)>>>0?(Nu(k[e>>2]|0)|0)==0:0)break;k[n>>2]=k[(k[l>>2]|0)+20+28>>2];Iu(k[n>>2]|0,0);Hu(k[n>>2]|0)|0;k[m>>2]=k[(k[n>>2]|0)+20>>2];if((k[(k[m>>2]|0)+12>>2]|0)!=(k[(k[e>>2]|0)+12>>2]|0)){Ju(k[n>>2]|0);k[n>>2]=0;break}else{l=(k[l>>2]|0)+16|0;k[l>>2]=(k[l>>2]|0)-((k[(k[m>>2]|0)+16>>2]|0)-(k[(k[e>>2]|0)+16>>2]|0));break}}while(0);if(!(k[n>>2]|0)){m=Pu(k[e>>2]|0,(k[g>>2]|0)==1&1)|0;k[n>>2]=m}if((k[n>>2]|0)!=0?(k[h>>2]=((k[f>>2]|0)>>>0)%((k[(k[e>>2]|0)+44>>2]|0)>>>0)|0,m=(k[e>>2]|0)+40|0,k[m>>2]=(k[m>>2]|0)+1,k[(k[n>>2]|0)+8>>2]=k[f>>2],k[(k[n>>2]|0)+16>>2]=k[(k[(k[e>>2]|0)+48>>2]|0)+(k[h>>2]<<2)>>2],k[(k[n>>2]|0)+20>>2]=k[e>>2],k[(k[n>>2]|0)+28>>2]=0,k[(k[n>>2]|0)+24>>2]=0,i[(k[n>>2]|0)+12>>0]=1,k[k[(k[n>>2]|0)+4>>2]>>2]=0,k[(k[(k[e>>2]|0)+48>>2]|0)+(k[h>>2]<<2)>>2]=k[n>>2],(k[f>>2]|0)>>>0>(k[(k[e>>2]|0)+32>>2]|0)>>>0):0)k[(k[e>>2]|0)+32>>2]=k[f>>2];k[d>>2]=k[n>>2];n=k[d>>2]|0;r=o;return n|0}function Nu(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c+4|0;d=c;k[d>>2]=a;if((k[413]|0)!=0?((k[(k[d>>2]|0)+4>>2]|0)+(k[(k[d>>2]|0)+8>>2]|0)|0)<=(k[412]|0):0){k[b>>2]=k[420];d=k[b>>2]|0;r=c;return d|0}d=Ru()|0;k[b>>2]=d;d=k[b>>2]|0;r=c;return d|0}function Ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;b=i+24|0;c=i+20|0;f=i+16|0;e=i+12|0;h=i+8|0;g=i+4|0;d=i;k[b>>2]=a;a=k[(k[b>>2]|0)+44>>2]<<1;k[f>>2]=a;k[f>>2]=(k[f>>2]|0)>>>0<256?256:a;if(k[(k[b>>2]|0)+44>>2]|0)ak();a=sg(k[f>>2]<<2,0)|0;k[c>>2]=a;if(k[(k[b>>2]|0)+44>>2]|0)bk();if(!(k[c>>2]|0)){r=i;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>>>0>=(k[(k[b>>2]|0)+44>>2]|0)>>>0)break;k[g>>2]=k[(k[(k[b>>2]|0)+48>>2]|0)+(k[e>>2]<<2)>>2];while(1){a=k[g>>2]|0;k[h>>2]=a;if(!a)break;k[d>>2]=((k[(k[h>>2]|0)+8>>2]|0)>>>0)%((k[f>>2]|0)>>>0)|0;k[g>>2]=k[(k[h>>2]|0)+16>>2];k[(k[h>>2]|0)+16>>2]=k[(k[c>>2]|0)+(k[d>>2]<<2)>>2];k[(k[c>>2]|0)+(k[d>>2]<<2)>>2]=k[h>>2]}k[e>>2]=(k[e>>2]|0)+1}Ud(k[(k[b>>2]|0)+48>>2]|0);k[(k[b>>2]|0)+48>>2]=k[c>>2];k[(k[b>>2]|0)+44>>2]=k[f>>2];r=i;return}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;k[d>>2]=a;k[e>>2]=b;k[f>>2]=0;do if(k[(k[d>>2]|0)+52>>2]|0)h=4;else{if((k[(k[d>>2]|0)+40>>2]|0)==0?(Qu(k[d>>2]|0)|0)!=0:0){h=4;break}if(k[e>>2]|0)ak();a=oj(k[(k[d>>2]|0)+12>>2]|0)|0;k[g>>2]=a;k[f>>2]=(k[g>>2]|0)+(k[(k[d>>2]|0)+4>>2]|0);if(k[e>>2]|0)bk();if(k[g>>2]|0){k[k[f>>2]>>2]=k[g>>2];k[(k[f>>2]|0)+4>>2]=(k[f>>2]|0)+32;i[(k[f>>2]|0)+13>>0]=0;i[(k[f>>2]|0)+14>>0]=0;break}k[c>>2]=0;h=k[c>>2]|0;r=j;return h|0}while(0);if((h|0)==4){k[f>>2]=k[(k[d>>2]|0)+52>>2];k[(k[d>>2]|0)+52>>2]=k[(k[f>>2]|0)+16>>2];k[(k[f>>2]|0)+16>>2]=0}if(k[(k[d>>2]|0)+16>>2]|0){h=(k[k[d>>2]>>2]|0)+16|0;k[h>>2]=(k[h>>2]|0)+1}k[c>>2]=k[f>>2];h=k[c>>2]|0;r=j;return h|0}function Qu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;j=r;r=r+32|0;b=j+28|0;c=j+24|0;g=j;h=j+20|0;e=j+16|0;d=j+12|0;f=j+8|0;k[c>>2]=a;if(!(k[411]|0)){k[b>>2]=0;h=k[b>>2]|0;r=j;return h|0}if((k[(k[c>>2]|0)+24>>2]|0)>>>0<3){k[b>>2]=0;h=k[b>>2]|0;r=j;return h|0}ak();if((k[411]|0)>0){a=k[(k[c>>2]|0)+12>>2]|0;l=k[411]|0;l=BR(a|0,((a|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;a=g;k[a>>2]=l;k[a+4>>2]=L}else{a=k[411]|0;a=BR(-1024,-1,a|0,((a|0)<0)<<31>>31|0)|0;l=g;k[l>>2]=a;k[l+4>>2]=L}n=g;a=k[n>>2]|0;n=k[n+4>>2]|0;l=k[(k[c>>2]|0)+12>>2]|0;l=BR(l|0,((l|0)<0)<<31>>31|0,k[(k[c>>2]|0)+24>>2]|0,0)|0;m=L;if((n|0)>(m|0)|(n|0)==(m|0)&a>>>0>l>>>0){m=ha(k[(k[c>>2]|0)+12>>2]|0,k[(k[c>>2]|0)+24>>2]|0)|0;n=g;k[n>>2]=m;k[n+4>>2]=0}n=g;n=ig(k[n>>2]|0,k[n+4>>2]|0)|0;k[(k[c>>2]|0)+56>>2]=n;k[h>>2]=n;bk();a:do if(k[h>>2]|0){n=jg(k[h>>2]|0)|0;k[e>>2]=(n|0)/(k[(k[c>>2]|0)+12>>2]|0)|0;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[e>>2]|0))break a;k[f>>2]=(k[h>>2]|0)+(k[(k[c>>2]|0)+4>>2]|0);k[k[f>>2]>>2]=k[h>>2];k[(k[f>>2]|0)+4>>2]=(k[f>>2]|0)+32;i[(k[f>>2]|0)+13>>0]=1;i[(k[f>>2]|0)+14>>0]=0;k[(k[f>>2]|0)+16>>2]=k[(k[c>>2]|0)+52>>2];k[(k[c>>2]|0)+52>>2]=k[f>>2];k[h>>2]=(k[h>>2]|0)+(k[(k[c>>2]|0)+12>>2]|0);k[d>>2]=(k[d>>2]|0)+1}}while(0);k[b>>2]=(k[(k[c>>2]|0)+52>>2]|0)!=0&1;n=k[b>>2]|0;r=j;return n|0}function Ru(){return k[77]|0}function Su(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=d+8|0;b=d+4|0;k[e>>2]=a;k[e>>2]=(k[e>>2]|0)+7&-8;a=iR((k[e>>2]|0)+8|0)|0;k[b>>2]=a;a=k[e>>2]|0;if(k[b>>2]|0){e=k[b>>2]|0;k[e>>2]=a;k[e+4>>2]=((a|0)<0)<<31>>31;k[b>>2]=(k[b>>2]|0)+8;e=k[b>>2]|0;r=d;return e|0}else{k[c>>2]=a;$d(7,27278,c);e=k[b>>2]|0;r=d;return e|0}return 0}function Tu(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;k[c>>2]=k[d>>2];k[c>>2]=(k[c>>2]|0)+-8;jR(k[c>>2]|0);r=b;return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g;c=g+16|0;d=g+12|0;e=g+8|0;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[c>>2];k[e>>2]=(k[e>>2]|0)+-8;a=lR(k[e>>2]|0,(k[d>>2]|0)+8|0)|0;k[e>>2]=a;if(k[e>>2]|0){a=k[d>>2]|0;f=k[e>>2]|0;k[f>>2]=a;k[f+4>>2]=((a|0)<0)<<31>>31;k[e>>2]=(k[e>>2]|0)+8;f=k[e>>2]|0;r=g;return f|0}else{b=Vu(k[c>>2]|0)|0;a=k[d>>2]|0;k[f>>2]=b;k[f+4>>2]=a;$d(7,27242,f);f=k[e>>2]|0;r=g;return f|0}return 0}function Vu(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[d>>2];k[b>>2]=(k[b>>2]|0)+-8;r=c;return k[k[b>>2]>>2]|0}function Wu(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return (k[b>>2]|0)+7&-8|0}function Xu(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return 0}function Yu(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return}function Zu(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;a=gc[k[d>>2]&255](1612,0)|0;k[b>>2]=a;if(!(k[b>>2]|0)){d=k[b>>2]|0;r=c;return d|0}k[k[b>>2]>>2]=-1;d=k[b>>2]|0;r=c;return d|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;n=r;r=r+32|0;m=n+24|0;j=n+20|0;e=n+16|0;h=n+12|0;f=n+8|0;c=n+4|0;d=n;k[j>>2]=a;k[e>>2]=b;a:do switch(l[40089+(l[k[j>>2]>>0]|0)>>0]|0){case 7:{k[h>>2]=1;while(1){if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&1))break;k[h>>2]=(k[h>>2]|0)+1}k[k[e>>2]>>2]=159;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}case 11:{if((l[(k[j>>2]|0)+1>>0]|0)!=45){k[k[e>>2]>>2]=90;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}k[h>>2]=2;while(1){g=l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0;k[f>>2]=g;if(!((g|0)!=0?(k[f>>2]|0)!=10:0))break;k[h>>2]=(k[h>>2]|0)+1}k[k[e>>2]>>2]=159;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}case 17:{k[k[e>>2]>>2]=22;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 18:{k[k[e>>2]>>2]=23;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 19:{k[k[e>>2]>>2]=1;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 20:{k[k[e>>2]>>2]=89;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 21:{k[k[e>>2]>>2]=91;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 16:{if((l[(k[j>>2]|0)+1>>0]|0)==42?(l[(k[j>>2]|0)+2>>0]|0)!=0:0){k[h>>2]=3;k[f>>2]=l[(k[j>>2]|0)+2>>0];while(1){if((k[f>>2]|0)==42?(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)==47:0)break;g=l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0;k[f>>2]=g;if(!g)break;k[h>>2]=(k[h>>2]|0)+1}if(k[f>>2]|0)k[h>>2]=(k[h>>2]|0)+1;k[k[e>>2]>>2]=159;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}k[k[e>>2]>>2]=92;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 22:{k[k[e>>2]>>2]=93;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 14:{k[k[e>>2]>>2]=79;k[m>>2]=1+((l[(k[j>>2]|0)+1>>0]|0)==61&1);m=k[m>>2]|0;r=n;return m|0}case 12:{j=l[(k[j>>2]|0)+1>>0]|0;k[f>>2]=j;if((j|0)==61){k[k[e>>2]>>2]=81;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}if((k[f>>2]|0)==62){k[k[e>>2]>>2]=78;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}c=k[e>>2]|0;if((k[f>>2]|0)==60){k[c>>2]=87;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}else{k[c>>2]=82;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}}case 13:{j=l[(k[j>>2]|0)+1>>0]|0;k[f>>2]=j;if((j|0)==61){k[k[e>>2]>>2]=83;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}c=k[e>>2]|0;if((k[f>>2]|0)==62){k[c>>2]=88;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}else{k[c>>2]=80;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}}case 15:{c=k[e>>2]|0;if((l[(k[j>>2]|0)+1>>0]|0)!=61){k[c>>2]=160;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}else{k[c>>2]=78;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}}case 10:{c=k[e>>2]|0;if((l[(k[j>>2]|0)+1>>0]|0)!=124){k[c>>2]=86;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}else{k[c>>2]=94;k[m>>2]=2;m=k[m>>2]|0;r=n;return m|0}}case 23:{k[k[e>>2]>>2]=26;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 24:{k[k[e>>2]>>2]=85;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 25:{k[k[e>>2]>>2]=96;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}case 8:{k[c>>2]=l[k[j>>2]>>0];k[h>>2]=1;while(1){g=l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0;k[f>>2]=g;if(!g)break;if((k[f>>2]|0)==(k[c>>2]|0)){if((l[(k[j>>2]|0)+((k[h>>2]|0)+1)>>0]|0)!=(k[c>>2]|0))break;k[h>>2]=(k[h>>2]|0)+1}k[h>>2]=(k[h>>2]|0)+1}if((k[f>>2]|0)==39){k[k[e>>2]>>2]=97;k[m>>2]=(k[h>>2]|0)+1;m=k[m>>2]|0;r=n;return m|0}c=k[e>>2]|0;if(k[f>>2]|0){k[c>>2]=27;k[m>>2]=(k[h>>2]|0)+1;m=k[m>>2]|0;r=n;return m|0}else{k[c>>2]=160;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}}case 26:{if(l[19267+(l[(k[j>>2]|0)+1>>0]|0)>>0]&4)g=64;else{k[k[e>>2]>>2]=122;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}break}case 3:{g=64;break}case 9:{k[h>>2]=1;k[f>>2]=l[k[j>>2]>>0];while(1){if((k[f>>2]|0)==93)break;g=l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0;k[f>>2]=g;if(!g)break;k[h>>2]=(k[h>>2]|0)+1}k[k[e>>2]>>2]=(k[f>>2]|0)==93?27:160;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}case 6:{k[k[e>>2]>>2]=135;k[h>>2]=1;while(1){c=k[h>>2]|0;if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&4))break;k[h>>2]=c+1}k[m>>2]=c;m=k[m>>2]|0;r=n;return m|0}case 5:case 4:{k[d>>2]=0;k[k[e>>2]>>2]=135;k[h>>2]=1;while(1){a=l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0;k[f>>2]=a;if(!a)break;if(l[19267+(k[f>>2]&255)>>0]&70)k[d>>2]=(k[d>>2]|0)+1;else{if((k[f>>2]|0)==40&(k[d>>2]|0)>0){g=107;break}if((k[f>>2]|0)!=58)break;if((l[(k[j>>2]|0)+((k[h>>2]|0)+1)>>0]|0)!=58)break;k[h>>2]=(k[h>>2]|0)+1}k[h>>2]=(k[h>>2]|0)+1}do if((g|0)==107){while(1){k[h>>2]=(k[h>>2]|0)+1;g=l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0;k[f>>2]=g;if(!g)break;if((k[f>>2]|0)!=41?(l[19267+(k[f>>2]&255)>>0]&1|0)==0:0)g=107;else break}if((k[f>>2]|0)==41){k[h>>2]=(k[h>>2]|0)+1;break}else{k[k[e>>2]>>2]=160;break}}while(0);if(!(k[d>>2]|0))k[k[e>>2]>>2]=160;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}case 1:{k[h>>2]=1;while(1){c=k[h>>2]|0;if((l[40089+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]|0)>1)break;k[h>>2]=c+1}if(l[19267+(l[(k[j>>2]|0)+c>>0]|0)>>0]&70){k[h>>2]=(k[h>>2]|0)+1;break a}k[k[e>>2]>>2]=27;j=Yi(k[j>>2]|0,k[h>>2]|0,k[e>>2]|0)|0;k[m>>2]=j;m=k[m>>2]|0;r=n;return m|0}case 0:{if((l[(k[j>>2]|0)+1>>0]|0)==39){k[k[e>>2]>>2]=134;k[h>>2]=2;while(1){c=k[h>>2]|0;if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&8))break;k[h>>2]=c+1}if(!((l[(k[j>>2]|0)+c>>0]|0)==39?((k[h>>2]|0)%2|0|0)==0:0))g=131;b:do if((g|0)==131){k[k[e>>2]>>2]=160;while(1){if(!(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0))break b;if((l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)==39)break b;k[h>>2]=(k[h>>2]|0)+1}}while(0);if(i[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)k[h>>2]=(k[h>>2]|0)+1;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}else g=138;break}case 2:{g=138;break}default:{k[k[e>>2]>>2]=160;k[m>>2]=1;m=k[m>>2]|0;r=n;return m|0}}while(0);if((g|0)==64){k[k[e>>2]>>2]=132;do if((l[k[j>>2]>>0]|0)==48){if((l[(k[j>>2]|0)+1>>0]|0)!=120?(l[(k[j>>2]|0)+1>>0]|0)!=88:0)break;if(l[19267+(l[(k[j>>2]|0)+2>>0]|0)>>0]&8){k[h>>2]=3;while(1){c=k[h>>2]|0;if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&8))break;k[h>>2]=c+1}k[m>>2]=c;m=k[m>>2]|0;r=n;return m|0}}while(0);k[h>>2]=0;while(1){c=k[h>>2]|0;if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&4))break;k[h>>2]=c+1}if((l[(k[j>>2]|0)+c>>0]|0)==46){k[h>>2]=(k[h>>2]|0)+1;while(1){if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&4))break;k[h>>2]=(k[h>>2]|0)+1}k[k[e>>2]>>2]=133}if(!((l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)!=101?(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)!=69:0))g=82;do if((g|0)==82){if(!(l[19267+(l[(k[j>>2]|0)+((k[h>>2]|0)+1)>>0]|0)>>0]&4)){if((l[(k[j>>2]|0)+((k[h>>2]|0)+1)>>0]|0)!=43?(l[(k[j>>2]|0)+((k[h>>2]|0)+1)>>0]|0)!=45:0)break;if(!(l[19267+(l[(k[j>>2]|0)+((k[h>>2]|0)+2)>>0]|0)>>0]&4))break}k[h>>2]=(k[h>>2]|0)+2;while(1){if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&4))break;k[h>>2]=(k[h>>2]|0)+1}k[k[e>>2]>>2]=133}while(0);while(1){if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&70))break;k[k[e>>2]>>2]=160;k[h>>2]=(k[h>>2]|0)+1}k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}else if((g|0)==138)k[h>>2]=1;while(1){if(!(l[19267+(l[(k[j>>2]|0)+(k[h>>2]|0)>>0]|0)>>0]&70))break;k[h>>2]=(k[h>>2]|0)+1}k[k[e>>2]>>2]=27;k[m>>2]=k[h>>2];m=k[m>>2]|0;r=n;return m|0}function $u(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,l=0,m=0,n=0,o=0;n=r;r=r+48|0;l=n+32|0;o=n+28|0;f=n+24|0;e=n+20|0;h=n+8|0;g=n+4|0;m=n;k[o>>2]=a;k[f>>2]=b;k[e>>2]=d;k[m>>2]=k[o>>2];if((k[k[m>>2]>>2]|0)<0){k[k[m>>2]>>2]=0;k[(k[m>>2]|0)+4>>2]=-1;j[(k[m>>2]|0)+12>>1]=0;i[(k[m>>2]|0)+12+2>>0]=0};k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[(k[m>>2]|0)+8>>2]=k[e>>2];while(1){e=mv(k[m>>2]|0,k[f>>2]&255)|0;k[g>>2]=e;e=k[g>>2]|0;do if((k[g>>2]|0)>976){d=k[m>>2]|0;if((e|0)<=1304){ov(d,(k[g>>2]|0)-977|0);break}else{o=k[f>>2]|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];pv(d,o,l);kv(k[m>>2]|0,k[f>>2]&255,h);k[f>>2]=253;break}}else{if((e|0)>435)k[g>>2]=(k[g>>2]|0)+328;nv(k[m>>2]|0,k[g>>2]|0,k[f>>2]|0,h);o=(k[m>>2]|0)+4|0;k[o>>2]=(k[o>>2]|0)+-1;k[f>>2]=253}while(0);if((k[f>>2]|0)==253){e=13;break}if((k[k[m>>2]>>2]|0)<0){e=13;break}}if((e|0)==13){r=n;return}}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[c>>2]=b;k[d>>2]=k[f>>2];while(1){if((k[k[d>>2]>>2]|0)<0)break;jv(k[d>>2]|0)}_b[k[c>>2]&255](k[d>>2]|0);r=e;return}function bv(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){r=d;return}k[c>>2]=k[k[b>>2]>>2];$f(k[c>>2]|0,k[b>>2]|0);a=k[(k[b>>2]|0)+52>>2]|0;if(k[(k[b>>2]|0)+48>>2]|0)k[(k[(k[b>>2]|0)+48>>2]|0)+52>>2]=a;else k[(k[c>>2]|0)+4>>2]=a;if(k[(k[b>>2]|0)+52>>2]|0)k[(k[(k[b>>2]|0)+52>>2]|0)+48>>2]=k[(k[b>>2]|0)+48>>2];k[(k[b>>2]|0)+40>>2]=-1241070648;k[k[b>>2]>>2]=0;ag(k[c>>2]|0,k[b>>2]|0);r=d;return}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=g;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;k[f>>2]=(k[d>>2]|0)+8+(k[e>>2]<<4);dv(k[c>>2]|0,k[(k[f>>2]|0)+4>>2]|0);ev(k[c>>2]|0,k[(k[f>>2]|0)+8>>2]|0);ag(k[c>>2]|0,k[k[f>>2]>>2]|0);k[e>>2]=(k[e>>2]|0)+1}ag(k[c>>2]|0,k[d>>2]|0);r=g;return}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=g;return}k[f>>2]=k[(k[d>>2]|0)+4>>2];k[e>>2]=0;while(1){a=k[c>>2]|0;if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;hv(a,k[k[f>>2]>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+4>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+8>>2]|0);k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+20}ag(a,k[(k[d>>2]|0)+4>>2]|0);ag(k[c>>2]|0,k[d>>2]|0);r=g;return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;fv(k[e>>2]|0,k[d>>2]|0,1);r=c;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;while(1){if(!(k[e>>2]|0))break;k[g>>2]=k[(k[e>>2]|0)+52>>2];dv(k[d>>2]|0,k[k[e>>2]>>2]|0);gv(k[d>>2]|0,k[(k[e>>2]|0)+32>>2]|0);hv(k[d>>2]|0,k[(k[e>>2]|0)+36>>2]|0);dv(k[d>>2]|0,k[(k[e>>2]|0)+40>>2]|0);hv(k[d>>2]|0,k[(k[e>>2]|0)+44>>2]|0);dv(k[d>>2]|0,k[(k[e>>2]|0)+48>>2]|0);hv(k[d>>2]|0,k[(k[e>>2]|0)+60>>2]|0);hv(k[d>>2]|0,k[(k[e>>2]|0)+64>>2]|0);cv(k[d>>2]|0,k[(k[e>>2]|0)+68>>2]|0);if(k[f>>2]|0)ag(k[d>>2]|0,k[e>>2]|0);k[e>>2]=k[g>>2];k[f>>2]=1}r=h;return}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=g;return}k[f>>2]=(k[d>>2]|0)+8;k[e>>2]=0;while(1){a=k[c>>2]|0;if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;ag(a,k[(k[f>>2]|0)+4>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+8>>2]|0);ag(k[c>>2]|0,k[(k[f>>2]|0)+12>>2]|0);if((l[(k[f>>2]|0)+36+1>>0]|0)>>>1&1)ag(k[c>>2]|0,k[(k[f>>2]|0)+64>>2]|0);if((l[(k[f>>2]|0)+36+1>>0]|0)>>>2&1)dv(k[c>>2]|0,k[(k[f>>2]|0)+64>>2]|0);_f(k[c>>2]|0,k[(k[f>>2]|0)+16>>2]|0);ev(k[c>>2]|0,k[(k[f>>2]|0)+20>>2]|0);hv(k[c>>2]|0,k[(k[f>>2]|0)+48>>2]|0);iv(k[c>>2]|0,k[(k[f>>2]|0)+52>>2]|0);k[e>>2]=(k[e>>2]|0)+1;k[f>>2]=(k[f>>2]|0)+72}ag(a,k[d>>2]|0);r=g;return}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=e;return}do if(!(k[(k[d>>2]|0)+4>>2]&16384)){hv(k[c>>2]|0,k[(k[d>>2]|0)+12>>2]|0);hv(k[c>>2]|0,k[(k[d>>2]|0)+16>>2]|0);if(k[(k[d>>2]|0)+4>>2]&65536)ag(k[c>>2]|0,k[(k[d>>2]|0)+8>>2]|0);a=k[c>>2]|0;b=(k[d>>2]|0)+20|0;if(k[(k[d>>2]|0)+4>>2]&2048){ev(a,k[b>>2]|0);break}else{dv(a,k[b>>2]|0);break}}while(0);if(k[(k[d>>2]|0)+4>>2]&32768){r=e;return}ag(k[c>>2]|0,k[d>>2]|0);r=e;return}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=f;return}k[e>>2]=0;while(1){a=k[c>>2]|0;if((k[e>>2]|0)>=(k[(k[d>>2]|0)+4>>2]|0))break;ag(a,k[(k[k[d>>2]>>2]|0)+(k[e>>2]<<3)>>2]|0);k[e>>2]=(k[e>>2]|0)+1}ag(a,k[k[d>>2]>>2]|0);ag(k[c>>2]|0,k[d>>2]|0);r=f;return}function jv(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b+4|0;c=b;k[d>>2]=a;e=k[d>>2]|0;a=k[e>>2]|0;k[e>>2]=a+-1;k[c>>2]=(k[d>>2]|0)+12+(a<<4);kv(k[d>>2]|0,i[(k[c>>2]|0)+2>>0]|0,(k[c>>2]|0)+4|0);r=b;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;h=f+8|0;g=f+12|0;d=f+4|0;e=f;k[h>>2]=a;i[g>>0]=b;k[d>>2]=c;k[e>>2]=k[(k[h>>2]|0)+8>>2];do switch(l[g>>0]|0|0){case 208:case 197:case 196:case 163:{ev(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 175:case 174:{hv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 227:case 220:case 211:case 210:case 209:case 206:case 204:case 201:case 189:case 188:case 179:{dv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 214:case 213:case 202:case 195:{gv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 251:case 198:{cv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 242:case 237:case 228:case 226:case 217:case 205:case 203:{hv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 222:case 219:case 218:{iv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 238:case 233:{lv(k[k[e>>2]>>2]|0,k[k[d>>2]>>2]|0);r=f;return}case 235:{iv(k[k[e>>2]>>2]|0,k[(k[d>>2]|0)+4>>2]|0);r=f;return}default:{r=f;return}}while(0)}function lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;while(1){if(!(k[d>>2]|0))break;k[e>>2]=k[d>>2];k[d>>2]=k[(k[d>>2]|0)+28>>2];hv(k[c>>2]|0,k[(k[e>>2]|0)+16>>2]|0);dv(k[c>>2]|0,k[(k[e>>2]|0)+20>>2]|0);ev(k[c>>2]|0,k[(k[e>>2]|0)+8>>2]|0);iv(k[c>>2]|0,k[(k[e>>2]|0)+24>>2]|0);ag(k[c>>2]|0,k[e>>2]|0)}r=f;return}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;o=r;r=r+32|0;c=o+16|0;p=o+12|0;d=o+21|0;e=o+8|0;h=o+4|0;f=o+20|0;g=o;k[p>>2]=a;i[d>>0]=b;k[h>>2]=m[(k[p>>2]|0)+12+(k[k[p>>2]>>2]<<4)>>1];if((k[h>>2]|0)>=977){k[c>>2]=k[h>>2];p=k[c>>2]|0;r=o;return p|0}while(1){k[e>>2]=j[15538+(k[h>>2]<<1)>>1];if((k[e>>2]|0)==-89){n=4;break}k[e>>2]=(k[e>>2]|0)+(l[d>>0]|0);if(!((k[e>>2]|0)<0|(k[e>>2]|0)>=1501)?(l[38518+(k[e>>2]|0)>>0]|0)==(l[d>>0]|0):0){n=15;break}if((l[d>>0]|0)<=0)break;if((l[d>>0]|0)>>>0>=70){n=11;break}p=i[40019+(l[d>>0]|0)>>0]|0;i[f>>0]=p;if(!(p&255)){n=11;break}i[d>>0]=i[f>>0]|0}if((n|0)==4){k[c>>2]=m[16410+(k[h>>2]<<1)>>1];p=k[c>>2]|0;r=o;return p|0}else if((n|0)==11){k[g>>2]=(k[e>>2]|0)-(l[d>>0]|0)+70;if((k[g>>2]|0)>=0&(k[g>>2]|0)<1501?(l[38518+(k[g>>2]|0)>>0]|0)==70:0){k[c>>2]=m[12532+(k[g>>2]<<1)>>1];p=k[c>>2]|0;r=o;return p|0}}else if((n|0)==15){k[c>>2]=m[12532+(k[e>>2]<<1)>>1];p=k[c>>2]|0;r=o;return p|0}k[c>>2]=m[16410+(k[h>>2]<<1)>>1];p=k[c>>2]|0;r=o;return p|0}function nv(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,l=0,m=0;m=r;r=r+32|0;e=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;l=m;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;c=k[e>>2]|0;k[c>>2]=(k[c>>2]|0)+1;c=k[e>>2]|0;if((k[k[e>>2]>>2]|0)>=100){qH(c,k[h>>2]|0);r=m;return}else{k[l>>2]=(k[e>>2]|0)+12+(k[c>>2]<<4);j[k[l>>2]>>1]=k[f>>2];i[(k[l>>2]|0)+2>>0]=k[g>>2];l=(k[l>>2]|0)+4|0;h=k[h>>2]|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];r=m;return}}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;$=r;r=r+256|0;M=$+40|0;L=$+32|0;O=$+24|0;N=$+16|0;R=$+8|0;K=$;U=$+248|0;V=$+244|0;X=$+240|0;W=$+236|0;Y=$+224|0;Z=$+220|0;_=$+216|0;T=$+212|0;I=$+200|0;J=$+188|0;d=$+168|0;e=$+164|0;y=$+160|0;q=$+156|0;n=$+152|0;P=$+144|0;z=$+136|0;o=$+132|0;f=$+128|0;A=$+124|0;p=$+120|0;h=$+116|0;v=$+112|0;w=$+108|0;B=$+104|0;C=$+100|0;E=$+96|0;D=$+92|0;F=$+88|0;G=$+84|0;H=$+80|0;s=$+76|0;t=$+72|0;u=$+68|0;x=$+64|0;Q=$+60|0;g=$+56|0;c=$+48|0;k[U>>2]=a;k[V>>2]=b;k[T>>2]=k[(k[U>>2]|0)+8>>2];k[Z>>2]=(k[U>>2]|0)+12+(k[k[U>>2]>>2]<<4);k[Y>>2]=k[1265];k[Y+4>>2]=k[1266];k[Y+8>>2]=k[1267];a:do switch(k[V>>2]|0){case 6:{i[(k[T>>2]|0)+453>>0]=1;break}case 7:{i[(k[T>>2]|0)+453>>0]=2;break}case 8:{qv(k[T>>2]|0);break}case 9:{rv(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);break}case 13:{k[Y>>2]=7;break}case 117:case 115:case 16:case 15:case 14:{k[Y>>2]=l[(k[Z>>2]|0)+2>>0];break}case 18:case 17:{sv(k[T>>2]|0);break}case 19:{tv(k[T>>2]|0);break}case 22:{uv(k[T>>2]|0,0,(k[Z>>2]|0)+4|0);break}case 23:{uv(k[T>>2]|0,1,(k[Z>>2]|0)+4|0);break}case 24:{uv(k[T>>2]|0,2,(k[Z>>2]|0)+4|0);break}case 26:{vv(k[T>>2]|0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0,k[(k[Z>>2]|0)+-64+4>>2]|0,0,0,k[(k[Z>>2]|0)+-32+4>>2]|0);break}case 27:{wv(k[T>>2]|0);T=(k[Z>>2]|0)+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];break}case 247:case 222:case 219:case 124:case 108:case 97:case 85:case 83:case 81:case 68:case 34:case 31:case 28:{k[Y>>2]=0;break}case 248:case 223:case 220:case 107:case 84:case 69:case 30:case 29:{k[Y>>2]=1;break}case 32:{xv(k[T>>2]|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+-16+4|0,k[(k[Z>>2]|0)+4>>2]&255,0);break}case 33:{xv(k[T>>2]|0,0,0,0,k[(k[Z>>2]|0)+4>>2]|0);ev(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 35:{if((k[(k[Z>>2]|0)+4+4>>2]|0)==5?(Jd(k[(k[Z>>2]|0)+4>>2]|0,25592,5)|0)==0:0){k[Y>>2]=96;break a}k[Y>>2]=0;T=k[T>>2]|0;S=k[(k[Z>>2]|0)+4>>2]|0;k[K>>2]=k[(k[Z>>2]|0)+4+4>>2];k[K+4>>2]=S;Kh(T,27365,K);break}case 38:{k[Y>>2]=k[(k[Z>>2]|0)+-32+4>>2];k[Y+4>>2]=(k[(k[T>>2]|0)+508>>2]|0)-(k[(k[Z>>2]|0)+-32+4>>2]|0)+(k[(k[T>>2]|0)+508+4>>2]|0);break}case 39:{yv(k[T>>2]|0,(k[Z>>2]|0)+4|0);S=(k[Z>>2]|0)+4|0;k[Y>>2]=k[S>>2];k[Y+4>>2]=k[S+4>>2];k[(k[T>>2]|0)+328+4>>2]=0;break}case 280:case 264:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 151:case 142:case 131:case 130:case 48:case 45:case 42:case 41:case 40:{T=(k[Z>>2]|0)+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];break}case 44:{zv(k[T>>2]|0,(k[Z>>2]|0)+4|0);break}case 46:{k[Y>>2]=k[(k[Z>>2]|0)+-48+4>>2];k[Y+4>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0)-(k[(k[Z>>2]|0)+-48+4>>2]|0);break}case 47:{k[Y>>2]=k[(k[Z>>2]|0)+-80+4>>2];k[Y+4>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0)-(k[(k[Z>>2]|0)+-80+4>>2]|0);break}case 49:{k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2];k[Y+4>>2]=(k[(k[Z>>2]|0)+4+4>>2]|0)+((k[(k[Z>>2]|0)+4>>2]|0)-(k[(k[Z>>2]|0)+-16+4>>2]|0));break}case 92:case 54:{T=(k[T>>2]|0)+328|0;S=(k[Z>>2]|0)+4|0;k[T>>2]=k[S>>2];k[T+4>>2]=k[S+4>>2];break}case 57:case 55:{Av(k[T>>2]|0,(k[Z>>2]|0)+4|0);break}case 56:{Av(k[T>>2]|0,(k[Z>>2]|0)+-16+4|0);break}case 58:{S=Bv(k[T>>2]|0,155,k[(k[Z>>2]|0)+4>>2]|0,0,0)|0;k[I>>2]=S;k[I+4>>2]=k[(k[Z>>2]|0)+-16+4>>2];k[I+8>>2]=k[(k[Z>>2]|0)+4+8>>2];Av(k[T>>2]|0,I);break}case 59:{Cv(J,k[T>>2]|0,97,(k[Z>>2]|0)+4|0);Av(k[T>>2]|0,J);break}case 61:{Dv(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 62:{Ev(k[T>>2]|0,0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0);break}case 63:{Fv(k[T>>2]|0,0,0,0,0,k[(k[Z>>2]|0)+4>>2]|0,0,0,0,0)|0;break}case 64:{Gv(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);break}case 65:{Hv(k[T>>2]|0,0,(k[Z>>2]|0)+-32+4|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 66:{Iv(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 67:{Jv(k[T>>2]|0,(k[Z>>2]|0)+4|0);break}case 70:{k[Y>>2]=0;break}case 71:{k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2]&~k[(k[Z>>2]|0)+4+4>>2]|k[(k[Z>>2]|0)+4>>2];break}case 73:case 72:{k[Y>>2]=0;k[Y+4>>2]=0;break}case 74:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];k[Y+4>>2]=255;break}case 75:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2]<<8;k[Y+4>>2]=65280;break}case 76:{k[Y>>2]=7;break}case 77:{k[Y>>2]=8;break}case 78:{k[Y>>2]=9;break}case 79:{k[Y>>2]=6;break}case 80:{k[Y>>2]=0;break}case 178:case 103:case 102:case 100:case 98:case 82:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 86:{k[Y+4>>2]=0;k[Y>>2]=0;break}case 87:{T=(k[Z>>2]|0)+-16+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];break}case 90:{k[(k[T>>2]|0)+328+4>>2]=0;break}case 93:{Ev(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,0);break}case 94:{Fv(k[T>>2]|0,0,0,0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,0,0,0,0)|0;break}case 95:{Gv(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0);break}case 96:{Hv(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,(k[Z>>2]|0)+-48+4|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);Iv(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 101:case 99:{k[Y>>2]=10;break}case 104:{k[Y>>2]=4;break}case 179:case 105:{k[Y>>2]=5;break}case 106:{Kv(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,0,k[(k[Z>>2]|0)+-16+4>>2]|0);break}case 109:{Lv(k[T>>2]|0,(k[Z>>2]|0)+-128+4|0,(k[Z>>2]|0)+-64+4|0,(k[Z>>2]|0)+-48+4|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-112+4>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]|0);break}case 110:{Kv(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,1,k[(k[Z>>2]|0)+-16+4>>2]|0);break}case 111:{k[d>>2]=k[1268];k[d+4>>2]=k[1269];k[d+8>>2]=k[1270];k[d+12>>2]=k[1271];k[d+16>>2]=k[1272];Mv(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,d)|0;ev(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 112:{k[e>>2]=k[(k[Z>>2]|0)+4>>2];if(k[e>>2]|0){k[(k[e>>2]|0)+68>>2]=k[(k[Z>>2]|0)+-16+4>>2];Nv(k[T>>2]|0,k[e>>2]|0)}else cv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);k[Y>>2]=k[e>>2];break}case 119:case 113:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 114:{k[y>>2]=k[(k[Z>>2]|0)+4>>2];k[q>>2]=k[(k[Z>>2]|0)+-32+4>>2];if((k[y>>2]|0)!=0?(k[(k[y>>2]|0)+52>>2]|0)!=0:0){k[P+4>>2]=0;Nv(k[T>>2]|0,k[y>>2]|0);S=Ov(k[T>>2]|0,0,0,0,P,k[y>>2]|0,0,0)|0;k[n>>2]=S;S=Pv(k[T>>2]|0,0,k[n>>2]|0,0,0,0,0,0,0,0)|0;k[y>>2]=S}if(k[y>>2]|0){i[(k[y>>2]|0)+4>>0]=k[(k[Z>>2]|0)+-16+4>>2];k[(k[y>>2]|0)+52>>2]=k[q>>2];if(k[q>>2]|0){S=(k[q>>2]|0)+6|0;j[S>>1]=m[S>>1]&-513}S=(k[y>>2]|0)+6|0;j[S>>1]=m[S>>1]&-513;if((k[(k[Z>>2]|0)+-16+4>>2]|0)!=116)i[(k[T>>2]|0)+22>>0]=1}else ev(k[k[T>>2]>>2]|0,k[q>>2]|0);k[Y>>2]=k[y>>2];break}case 116:{k[Y>>2]=116;break}case 118:{T=Pv(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+-112+4>>2]&65535,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+4+4>>2]|0)|0;k[Y>>2]=T;break}case 120:{T=Pv(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,0,0,0,0,0,256,0,0)|0;k[Y>>2]=T;break}case 121:{k[o>>2]=k[(k[Z>>2]|0)+-64+4>>2];T=Pv(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,0,0,0,0,0,768,0,0)|0;k[z>>2]=T;if(k[o>>2]|0){T=(k[o>>2]|0)+6|0;j[T>>1]=m[T>>1]&-513}if(k[z>>2]|0){i[(k[z>>2]|0)+4>>0]=116;k[o>>2]=k[(k[Z>>2]|0)+-64+4>>2];k[(k[z>>2]|0)+52>>2]=k[o>>2];k[Y>>2]=k[z>>2];break a}else{k[Y>>2]=k[o>>2];break a}}case 122:{k[Y>>2]=1;break}case 123:{k[Y>>2]=2;break}case 244:case 125:{k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2];break}case 243:case 237:case 162:case 155:case 126:{k[Y>>2]=0;break}case 127:{S=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0)|0;k[Y>>2]=S;if((k[(k[Z>>2]|0)+4+4>>2]|0)>>>0>0)Rv(k[T>>2]|0,k[Y>>2]|0,(k[Z>>2]|0)+4|0,1);Sv(k[T>>2]|0,k[Y>>2]|0,(k[Z>>2]|0)+-16+4|0);break}case 128:{S=Tv(k[k[T>>2]>>2]|0,158,0)|0;k[f>>2]=S;T=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[f>>2]|0)|0;k[Y>>2]=T;break}case 129:{S=Bv(k[T>>2]|0,158,0,0,(k[Z>>2]|0)+4|0)|0;k[A>>2]=S;S=Bv(k[T>>2]|0,27,0,0,(k[Z>>2]|0)+-32+4|0)|0;k[p>>2]=S;S=Bv(k[T>>2]|0,122,k[p>>2]|0,k[A>>2]|0,0)|0;k[h>>2]=S;T=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,k[h>>2]|0)|0;k[Y>>2]=T;break}case 132:{k[Y+4>>2]=0;break}case 133:{T=zh(k[k[T>>2]>>2]|0,80,0)|0;k[Y>>2]=T;break}case 134:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];Uv(k[Y>>2]|0);break}case 135:{k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2];if((k[Y>>2]|0)!=0?(k[k[Y>>2]>>2]|0)>0:0)i[(k[Y>>2]|0)+8+(((k[k[Y>>2]>>2]|0)-1|0)*72|0)+36>>0]=k[(k[Z>>2]|0)+4>>2];break}case 136:{k[Y>>2]=0;break}case 137:{S=Ov(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,(k[Z>>2]|0)+-80+4|0,(k[Z>>2]|0)+-64+4|0,(k[Z>>2]|0)+-48+4|0,0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=S;Vv(k[T>>2]|0,k[Y>>2]|0,(k[Z>>2]|0)+-32+4|0);break}case 138:{S=Ov(k[T>>2]|0,k[(k[Z>>2]|0)+-128+4>>2]|0,(k[Z>>2]|0)+-112+4|0,(k[Z>>2]|0)+-96+4|0,(k[Z>>2]|0)+-32+4|0,0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=S;Wv(k[T>>2]|0,k[Y>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0);break}case 139:{T=Ov(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,0,0,(k[Z>>2]|0)+-32+4|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 140:{if((((k[(k[Z>>2]|0)+-96+4>>2]|0)==0?(k[(k[Z>>2]|0)+-32+4+4>>2]|0)==0:0)?(k[(k[Z>>2]|0)+-16+4>>2]|0)==0:0)?(k[(k[Z>>2]|0)+4>>2]|0)==0:0){k[Y>>2]=k[(k[Z>>2]|0)+-64+4>>2];break a}if((k[k[(k[Z>>2]|0)+-64+4>>2]>>2]|0)!=1){Uv(k[(k[Z>>2]|0)+-64+4>>2]|0);S=Pv(k[T>>2]|0,0,k[(k[Z>>2]|0)+-64+4>>2]|0,0,0,0,0,1024,0,0)|0;k[B>>2]=S;T=Ov(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,0,0,(k[Z>>2]|0)+-32+4|0,k[B>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break a}S=Ov(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,0,0,(k[Z>>2]|0)+-32+4|0,0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=S;if(k[Y>>2]|0){k[v>>2]=(k[Y>>2]|0)+8+(((k[k[Y>>2]>>2]|0)-1|0)*72|0);k[w>>2]=(k[(k[Z>>2]|0)+-64+4>>2]|0)+8;k[(k[v>>2]|0)+8>>2]=k[(k[w>>2]|0)+8>>2];k[(k[v>>2]|0)+4>>2]=k[(k[w>>2]|0)+4>>2];k[(k[v>>2]|0)+20>>2]=k[(k[w>>2]|0)+20>>2];k[(k[w>>2]|0)+4>>2]=0;k[(k[w>>2]|0)+8>>2]=0;k[(k[w>>2]|0)+20>>2]=0}gv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0);break}case 150:case 141:{k[Y>>2]=0;k[Y+4>>2]=0;break}case 143:{T=Xv(k[k[T>>2]>>2]|0,0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0)|0;k[Y>>2]=T;break}case 144:{k[Y>>2]=1;break}case 145:{T=Yv(k[T>>2]|0,(k[Z>>2]|0)+-16+4|0,0,0)|0;k[Y>>2]=T;break}case 146:{T=Yv(k[T>>2]|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+-16+4|0,0)|0;k[Y>>2]=T;break}case 147:{T=Yv(k[T>>2]|0,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+-16+4|0)|0;k[Y>>2]=T;break}case 234:case 232:case 172:case 165:case 148:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 235:case 233:case 171:case 164:case 149:{k[Y>>2]=0;break}case 152:{k[Y>>2]=0;k[Y+4>>2]=1;break}case 181:case 153:{k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2];break}case 180:case 154:{k[Y>>2]=0;break}case 236:case 163:case 156:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 157:{T=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0)|0;k[Y>>2]=T;Zv(k[Y>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 158:{T=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+-16+4>>2]|0)|0;k[Y>>2]=T;Zv(k[Y>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 159:{k[Y>>2]=0;break}case 160:{k[Y>>2]=1;break}case 161:{k[Y>>2]=-1;break}case 166:{k[Y>>2]=0;k[Y+4>>2]=0;break}case 167:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];k[Y+4>>2]=0;break}case 168:{k[Y>>2]=k[(k[Z>>2]|0)+-32+4>>2];k[Y+4>>2]=k[(k[Z>>2]|0)+4>>2];break}case 169:{k[Y+4>>2]=k[(k[Z>>2]|0)+-32+4>>2];k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 170:{_v(k[T>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]|0,1);Vv(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,(k[Z>>2]|0)+-16+4|0);$v(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 173:{_v(k[T>>2]|0,k[(k[Z>>2]|0)+-112+4>>2]|0,1);Vv(k[T>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,(k[Z>>2]|0)+-48+4|0);aw(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,27392);bw(k[T>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]|0);break}case 174:{S=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=S;Rv(k[T>>2]|0,k[Y>>2]|0,(k[Z>>2]|0)+-32+4|0,1);break}case 175:{S=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=S;Rv(k[T>>2]|0,k[Y>>2]|0,(k[Z>>2]|0)+-32+4|0,1);break}case 176:{_v(k[T>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]|0,1);cw(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0);break}case 177:{_v(k[T>>2]|0,k[(k[Z>>2]|0)+-96+4>>2]|0,1);cw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]|0);break}case 182:{T=dw(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,(k[Z>>2]|0)+4|0)|0;k[Y>>2]=T;break}case 183:{T=dw(k[k[T>>2]>>2]|0,0,(k[Z>>2]|0)+4|0)|0;k[Y>>2]=T;break}case 184:{T=(k[Z>>2]|0)+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];k[Y+8>>2]=k[T+8>>2];break}case 185:{k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2];ew(Y,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0);break}case 192:case 191:case 186:{Cv(Y,k[T>>2]|0,l[(k[Z>>2]|0)+2>>0]|0,(k[Z>>2]|0)+4|0);break}case 188:case 187:{Cv(Y,k[T>>2]|0,27,(k[Z>>2]|0)+4|0);break}case 189:{S=Bv(k[T>>2]|0,27,0,0,(k[Z>>2]|0)+-32+4|0)|0;k[C>>2]=S;S=Bv(k[T>>2]|0,27,0,0,(k[Z>>2]|0)+4|0)|0;k[E>>2]=S;T=Bv(k[T>>2]|0,122,k[C>>2]|0,k[E>>2]|0,0)|0;k[Y>>2]=T;ew(Y,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0);break}case 190:{S=Bv(k[T>>2]|0,27,0,0,(k[Z>>2]|0)+-64+4|0)|0;k[D>>2]=S;S=Bv(k[T>>2]|0,27,0,0,(k[Z>>2]|0)+-32+4|0)|0;k[F>>2]=S;S=Bv(k[T>>2]|0,27,0,0,(k[Z>>2]|0)+4|0)|0;k[G>>2]=S;S=Bv(k[T>>2]|0,122,k[F>>2]|0,k[G>>2]|0,0)|0;k[H>>2]=S;T=Bv(k[T>>2]|0,122,k[D>>2]|0,k[H>>2]|0,0)|0;k[Y>>2]=T;ew(Y,(k[Z>>2]|0)+-64+4|0,(k[Z>>2]|0)+4|0);break}case 193:{do if(((k[(k[Z>>2]|0)+4+4>>2]|0)>>>0>=2?(i[k[(k[Z>>2]|0)+4>>2]>>0]|0)==35:0)?(l[19267+(l[(k[(k[Z>>2]|0)+4>>2]|0)+1>>0]|0)>>0]&4|0)!=0:0){c=k[T>>2]|0;d=(k[Z>>2]|0)+4|0;if(!(l[(k[T>>2]|0)+18>>0]|0)){k[R>>2]=d;Kh(c,27341,R);k[Y>>2]=0;break}T=Bv(c,157,0,0,d)|0;k[Y>>2]=T;if(k[Y>>2]|0)Vi((k[(k[Z>>2]|0)+4>>2]|0)+1|0,(k[Y>>2]|0)+28|0)|0}else S=161;while(0);if((S|0)==161){Cv(Y,k[T>>2]|0,135,(k[Z>>2]|0)+4|0);fw(k[T>>2]|0,k[Y>>2]|0)}ew(Y,(k[Z>>2]|0)+4|0,(k[Z>>2]|0)+4|0);break}case 194:{T=gw(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,(k[Z>>2]|0)+4|0,1)|0;k[Y>>2]=T;k[Y+4>>2]=k[(k[Z>>2]|0)+-32+4+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 195:{T=Bv(k[T>>2]|0,38,k[(k[Z>>2]|0)+-48+4>>2]|0,0,(k[Z>>2]|0)+-16+4|0)|0;k[Y>>2]=T;ew(Y,(k[Z>>2]|0)+-80+4|0,(k[Z>>2]|0)+4|0);break}case 196:{if((k[(k[Z>>2]|0)+-16+4>>2]|0)!=0?(k[k[(k[Z>>2]|0)+-16+4>>2]>>2]|0)>(k[(k[k[T>>2]>>2]|0)+88+24>>2]|0):0){S=k[T>>2]|0;k[N>>2]=(k[Z>>2]|0)+-64+4;Kh(S,27401,N)}T=hw(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,(k[Z>>2]|0)+-64+4|0)|0;k[Y>>2]=T;ew(Y,(k[Z>>2]|0)+-64+4|0,(k[Z>>2]|0)+4|0);if((k[(k[Z>>2]|0)+-32+4>>2]|0)==1?(k[Y>>2]|0)!=0:0){T=(k[Y>>2]|0)+4|0;k[T>>2]=k[T>>2]|16}break}case 197:{T=hw(k[T>>2]|0,0,(k[Z>>2]|0)+-48+4|0)|0;k[Y>>2]=T;ew(Y,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+4|0);break}case 198:{T=hw(k[T>>2]|0,0,(k[Z>>2]|0)+4|0)|0;k[Y>>2]=T;ew(Y,(k[Z>>2]|0)+4|0,(k[Z>>2]|0)+4|0);break}case 206:case 205:case 204:case 203:case 202:case 201:case 200:case 199:{iw(Y,k[T>>2]|0,l[(k[Z>>2]|0)+-16+2>>0]|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0);break}case 207:{T=(k[Z>>2]|0)+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];k[Y+8>>2]=0;break}case 208:{T=(k[Z>>2]|0)+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];k[Y+8>>2]=1;break}case 209:{S=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[s>>2]=S;S=Qv(k[T>>2]|0,k[s>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0)|0;k[s>>2]=S;S=hw(k[T>>2]|0,k[s>>2]|0,(k[Z>>2]|0)+-16+4|0)|0;k[Y>>2]=S;jw(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4+8>>2]|0,Y);k[Y+4>>2]=k[(k[Z>>2]|0)+-32+4+4>>2];k[Y+8>>2]=k[(k[Z>>2]|0)+4+8>>2];if(k[Y>>2]|0){T=(k[Y>>2]|0)+4|0;k[T>>2]=k[T>>2]|128}break}case 210:{S=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+-32+4>>2]|0)|0;k[t>>2]=S;S=Qv(k[T>>2]|0,k[t>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0)|0;k[t>>2]=S;S=Qv(k[T>>2]|0,k[t>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[t>>2]=S;S=hw(k[T>>2]|0,k[t>>2]|0,(k[Z>>2]|0)+-48+4|0)|0;k[Y>>2]=S;jw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4+8>>2]|0,Y);k[Y+4>>2]=k[(k[Z>>2]|0)+-64+4+4>>2];k[Y+8>>2]=k[(k[Z>>2]|0)+4+8>>2];if(k[Y>>2]|0){T=(k[Y>>2]|0)+4|0;k[T>>2]=k[T>>2]|128}break}case 211:{kw(Y,k[T>>2]|0,l[(k[Z>>2]|0)+2>>0]|0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0);break}case 212:{kw(Y,k[T>>2]|0,77,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0);break}case 213:{iw(Y,k[T>>2]|0,73,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0);lw(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[Y>>2]|0,76);break}case 214:{iw(Y,k[T>>2]|0,148,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+4|0);lw(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[Y>>2]|0,77);break}case 216:case 215:{mw(Y,k[T>>2]|0,l[(k[Z>>2]|0)+-16+2>>0]|0,(k[Z>>2]|0)+4|0,(k[Z>>2]|0)+-16+4|0);break}case 217:{mw(Y,k[T>>2]|0,155,(k[Z>>2]|0)+4|0,(k[Z>>2]|0)+-16+4|0);break}case 218:{mw(Y,k[T>>2]|0,156,(k[Z>>2]|0)+4|0,(k[Z>>2]|0)+-16+4|0);break}case 221:{S=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+-32+4>>2]|0)|0;k[u>>2]=S;S=Qv(k[T>>2]|0,k[u>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[u>>2]=S;S=Bv(k[T>>2]|0,74,k[(k[Z>>2]|0)+-64+4>>2]|0,0,0)|0;k[Y>>2]=S;if(k[Y>>2]|0)k[(k[Y>>2]|0)+20>>2]=k[u>>2];else dv(k[k[T>>2]>>2]|0,k[u>>2]|0);jw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,Y);k[Y+4>>2]=k[(k[Z>>2]|0)+-64+4+4>>2];k[Y+8>>2]=k[(k[Z>>2]|0)+4+8>>2];break}case 224:{do if(!(k[(k[Z>>2]|0)+-16+4>>2]|0)){S=Bv(k[T>>2]|0,132,0,0,5092+(k[(k[Z>>2]|0)+-48+4>>2]<<3)|0)|0;k[Y>>2]=S;hv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0)}else{if((k[k[(k[Z>>2]|0)+-16+4>>2]>>2]|0)==1){k[x>>2]=k[k[(k[(k[Z>>2]|0)+-16+4>>2]|0)+4>>2]>>2];k[k[(k[(k[Z>>2]|0)+-16+4>>2]|0)+4>>2]>>2]=0;dv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);if(k[x>>2]|0){S=(k[x>>2]|0)+4|0;k[S>>2]=k[S>>2]&-257;S=(k[x>>2]|0)+4|0;k[S>>2]=k[S>>2]|512}T=Bv(k[T>>2]|0,(k[(k[Z>>2]|0)+-48+4>>2]|0)!=0?78:79,k[(k[Z>>2]|0)+-64+4>>2]|0,k[x>>2]|0,0)|0;k[Y>>2]=T;break}S=Bv(k[T>>2]|0,75,k[(k[Z>>2]|0)+-64+4>>2]|0,0,0)|0;k[Y>>2]=S;if(k[Y>>2]|0){k[(k[Y>>2]|0)+20>>2]=k[(k[Z>>2]|0)+-16+4>>2];nw(k[T>>2]|0,k[Y>>2]|0)}else dv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);jw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,Y)}while(0);k[Y+4>>2]=k[(k[Z>>2]|0)+-64+4+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 225:{S=Bv(k[T>>2]|0,119,0,0,0)|0;k[Y>>2]=S;if(k[Y>>2]|0){k[(k[Y>>2]|0)+20>>2]=k[(k[Z>>2]|0)+-16+4>>2];S=(k[Y>>2]|0)+4|0;k[S>>2]=k[S>>2]|2099200;nw(k[T>>2]|0,k[Y>>2]|0)}else ev(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);k[Y+4>>2]=k[(k[Z>>2]|0)+-32+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 226:{S=Bv(k[T>>2]|0,75,k[(k[Z>>2]|0)+-64+4>>2]|0,0,0)|0;k[Y>>2]=S;if(k[Y>>2]|0){k[(k[Y>>2]|0)+20>>2]=k[(k[Z>>2]|0)+-16+4>>2];S=(k[Y>>2]|0)+4|0;k[S>>2]=k[S>>2]|2099200;nw(k[T>>2]|0,k[Y>>2]|0)}else ev(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);jw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,Y);k[Y+4>>2]=k[(k[Z>>2]|0)+-64+4+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 227:{c=Xv(k[k[T>>2]>>2]|0,0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0)|0;k[Q>>2]=c;c=Bv(k[T>>2]|0,75,k[(k[Z>>2]|0)+-48+4>>2]|0,0,0)|0;k[Y>>2]=c;c=k[T>>2]|0;if(k[Y>>2]|0){S=Pv(c,0,k[Q>>2]|0,0,0,0,0,0,0,0)|0;k[(k[Y>>2]|0)+20>>2]=S;S=(k[Y>>2]|0)+4|0;k[S>>2]=k[S>>2]|2099200;nw(k[T>>2]|0,k[Y>>2]|0)}else gv(k[c>>2]|0,k[Q>>2]|0);jw(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,Y);k[Y+4>>2]=k[(k[Z>>2]|0)+-48+4+4>>2];c=k[Z>>2]|0;if(k[(k[Z>>2]|0)+4>>2]|0)c=(k[(k[Z>>2]|0)+4>>2]|0)+(k[c+4+4>>2]|0)|0;else c=(k[(k[Z>>2]|0)+-16+4>>2]|0)+(k[c+-16+4+4>>2]|0)|0;k[Y+8>>2]=c;break}case 228:{S=Bv(k[T>>2]|0,20,0,0,0)|0;k[Y>>2]=S;k[g>>2]=S;if(k[g>>2]|0){k[(k[g>>2]|0)+20>>2]=k[(k[Z>>2]|0)+-16+4>>2];S=(k[g>>2]|0)+4|0;k[S>>2]=k[S>>2]|2099200;nw(k[T>>2]|0,k[g>>2]|0)}else ev(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);k[Y+4>>2]=k[(k[Z>>2]|0)+-48+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 229:{S=Bv(k[T>>2]|0,136,k[(k[Z>>2]|0)+-48+4>>2]|0,0,0)|0;k[Y>>2]=S;if(k[Y>>2]|0){if(k[(k[Z>>2]|0)+-16+4>>2]|0)c=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0)|0;else c=k[(k[Z>>2]|0)+-32+4>>2]|0;k[(k[Y>>2]|0)+20>>2]=c;nw(k[T>>2]|0,k[Y>>2]|0)}else{dv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0);hv(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0)}k[Y+4>>2]=k[(k[Z>>2]|0)+-64+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 230:{S=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0)|0;k[Y>>2]=S;T=Qv(k[T>>2]|0,k[Y>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 231:{S=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+-32+4>>2]|0)|0;k[Y>>2]=S;T=Qv(k[T>>2]|0,k[Y>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 238:{T=Qv(k[T>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 239:{T=Qv(k[T>>2]|0,0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 240:{Fv(k[T>>2]|0,(k[Z>>2]|0)+-112+4|0,(k[Z>>2]|0)+-96+4|0,Xv(k[k[T>>2]>>2]|0,0,(k[Z>>2]|0)+-64+4|0,0)|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+-160+4>>2]|0,(k[Z>>2]|0)+-176+4|0,k[(k[Z>>2]|0)+4>>2]|0,0,k[(k[Z>>2]|0)+-128+4>>2]|0)|0;break}case 292:case 241:{k[Y>>2]=2;break}case 242:{k[Y>>2]=0;break}case 245:{T=ow(k[T>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,(k[Z>>2]|0)+-32+4|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 246:{T=ow(k[T>>2]|0,0,(k[Z>>2]|0)+-32+4|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 249:{pw(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);break}case 251:case 250:{qw(k[T>>2]|0);break}case 252:{rw(k[T>>2]|0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0,0,0);break}case 253:{rw(k[T>>2]|0,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0,0);break}case 254:{rw(k[T>>2]|0,(k[Z>>2]|0)+-64+4|0,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+-16+4|0,0);break}case 255:{rw(k[T>>2]|0,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0,1);break}case 256:{rw(k[T>>2]|0,(k[Z>>2]|0)+-64+4|0,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+-16+4|0,1);break}case 265:{k[c>>2]=k[(k[Z>>2]|0)+-48+4>>2];k[c+4>>2]=(k[(k[Z>>2]|0)+4>>2]|0)-(k[(k[Z>>2]|0)+-48+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);sw(k[T>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,c);break}case 266:{tw(k[T>>2]|0,(k[Z>>2]|0)+-112+4|0,(k[Z>>2]|0)+-96+4|0,k[(k[Z>>2]|0)+-80+4>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-64+4+4>>2]|0,k[(k[Z>>2]|0)+-32+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-160+4>>2]|0,k[(k[Z>>2]|0)+-128+4>>2]|0);c=k[Z>>2]|0;if(!(k[(k[Z>>2]|0)+-96+4+4>>2]|0)){T=c+-112+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];break a}else{T=c+-96+4|0;k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];break a}}case 270:case 267:{k[Y>>2]=35;break}case 268:{k[Y>>2]=31;break}case 269:{k[Y>>2]=49;break}case 272:case 271:{k[Y>>2]=l[(k[Z>>2]|0)+2>>0];k[Y+4>>2]=0;break}case 273:{k[Y>>2]=110;k[Y+4>>2]=k[(k[Z>>2]|0)+4>>2];break}case 297:case 276:{k[Y>>2]=0;break}case 298:case 277:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 278:{k[(k[(k[(k[Z>>2]|0)+-32+4>>2]|0)+32>>2]|0)+28>>2]=k[(k[Z>>2]|0)+-16+4>>2];k[(k[(k[Z>>2]|0)+-32+4>>2]|0)+32>>2]=k[(k[Z>>2]|0)+-16+4>>2];k[Y>>2]=k[(k[Z>>2]|0)+-32+4>>2];break}case 279:{k[(k[(k[Z>>2]|0)+-16+4>>2]|0)+32>>2]=k[(k[Z>>2]|0)+-16+4>>2];k[Y>>2]=k[(k[Z>>2]|0)+-16+4>>2];break}case 281:{S=(k[Z>>2]|0)+4|0;k[Y>>2]=k[S>>2];k[Y+4>>2]=k[S+4>>2];Kh(k[T>>2]|0,27435,O);break}case 283:{Kh(k[T>>2]|0,27530,L);break}case 284:{Kh(k[T>>2]|0,27614,M);break}case 285:{T=uw(k[k[T>>2]>>2]|0,(k[Z>>2]|0)+-64+4|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-80+4>>2]&255)|0;k[Y>>2]=T;break}case 286:{T=vw(k[k[T>>2]>>2]|0,(k[Z>>2]|0)+-32+4|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-64+4>>2]&255)|0;k[Y>>2]=T;break}case 287:{T=ww(k[k[T>>2]>>2]|0,(k[Z>>2]|0)+-32+4|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 288:{T=xw(k[k[T>>2]>>2]|0,k[(k[Z>>2]|0)+4>>2]|0)|0;k[Y>>2]=T;break}case 289:{T=Bv(k[T>>2]|0,57,0,0,0)|0;k[Y>>2]=T;if(k[Y>>2]|0)i[(k[Y>>2]|0)+1>>0]=4;k[Y+4>>2]=k[(k[Z>>2]|0)+-48+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 290:{T=Bv(k[T>>2]|0,57,0,0,(k[Z>>2]|0)+-16+4|0)|0;k[Y>>2]=T;if(k[Y>>2]|0)i[(k[Y>>2]|0)+1>>0]=k[(k[Z>>2]|0)+-48+4>>2];k[Y+4>>2]=k[(k[Z>>2]|0)+-80+4>>2];k[Y+8>>2]=(k[(k[Z>>2]|0)+4>>2]|0)+(k[(k[Z>>2]|0)+4+4>>2]|0);break}case 291:{k[Y>>2]=1;break}case 293:{k[Y>>2]=3;break}case 294:{yw(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0);break}case 295:{zw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 296:{Aw(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 301:{Bw(k[T>>2]|0,0,0);break}case 302:{Bw(k[T>>2]|0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0);break}case 303:{Cw(k[T>>2]|0,0,0);break}case 304:{Cw(k[T>>2]|0,(k[Z>>2]|0)+-16+4|0,(k[Z>>2]|0)+4|0);break}case 305:{Dw(k[T>>2]|0,k[(k[Z>>2]|0)+-48+4>>2]|0,(k[Z>>2]|0)+4|0);break}case 306:{Ew(k[T>>2]|0,(k[Z>>2]|0)+4|0);break}case 307:{wv(k[T>>2]|0);Fw(k[T>>2]|0,k[(k[Z>>2]|0)+4>>2]|0);break}case 310:{Gw(k[T>>2]|0,0);break}case 311:{Gw(k[T>>2]|0,(k[Z>>2]|0)+4|0);break}case 312:{Hw(k[T>>2]|0,(k[Z>>2]|0)+-48+4|0,(k[Z>>2]|0)+-32+4|0,(k[Z>>2]|0)+4|0,k[(k[Z>>2]|0)+-64+4>>2]|0);break}case 315:{Iw(k[T>>2]|0);break}case 319:case 318:case 317:{Jw(k[T>>2]|0,(k[Z>>2]|0)+4|0);break}case 323:{k[Y>>2]=0;break}case 325:case 324:{k[Y>>2]=k[(k[Z>>2]|0)+4>>2];break}case 326:{T=Kw(k[T>>2]|0,0,(k[Z>>2]|0)+-80+4|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0)|0;k[Y>>2]=T;break}case 327:{T=Kw(k[T>>2]|0,k[(k[Z>>2]|0)+-112+4>>2]|0,(k[Z>>2]|0)+-80+4|0,k[(k[Z>>2]|0)+-64+4>>2]|0,k[(k[Z>>2]|0)+-16+4>>2]|0)|0;k[Y>>2]=T;break}default:{}}while(0);k[X>>2]=l[27699+(k[V>>2]<<1)>>0];k[_>>2]=l[27699+(k[V>>2]<<1)+1>>0];V=k[U>>2]|0;k[V>>2]=(k[V>>2]|0)-(k[_>>2]|0);V=Lw(m[(k[Z>>2]|0)+(0-(k[_>>2]|0)<<4)>>1]|0,k[X>>2]&255)|0;k[W>>2]=V;if((k[W>>2]|0)>976){Mw(k[U>>2]|0);r=$;return}if((k[W>>2]|0)>435)k[W>>2]=(k[W>>2]|0)+328;c=k[U>>2]|0;if(k[_>>2]|0){k[c>>2]=(k[c>>2]|0)+1;k[Z>>2]=(k[Z>>2]|0)+(0-((k[_>>2]|0)-1)<<4);j[k[Z>>2]>>1]=k[W>>2];i[(k[Z>>2]|0)+2>>0]=k[X>>2];_=(k[Z>>2]|0)+4|0;k[_>>2]=k[Y>>2];k[_+4>>2]=k[Y+4>>2];k[_+8>>2]=k[Y+8>>2];r=$;return}else{nv(c,k[W>>2]|0,k[X>>2]|0,Y);r=$;return}}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d;e=d+12|0;f=d+4|0;k[e>>2]=a;k[d+8>>2]=b;k[f>>2]=k[(k[e>>2]|0)+8>>2];a=k[f>>2]|0;k[g>>2]=c;Kh(a,27341,g);k[(k[e>>2]|0)+8>>2]=k[f>>2];r=d;return}function qv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;b=j+24|0;c=j+20|0;g=j+16|0;e=j+12|0;d=j+8|0;h=j+4|0;f=j;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];if(i[(k[b>>2]|0)+18>>0]|0){r=j;return}if((l[(k[c>>2]|0)+65>>0]|0)==0?(k[(k[b>>2]|0)+68>>2]|0)==0:0){a=Zw(k[b>>2]|0)|0;k[g>>2]=a;do if(k[g>>2]|0){do{}while((wA(k[g>>2]|0,61)|0)!=0);gx(k[g>>2]|0,21)|0;if(!(l[(k[c>>2]|0)+65>>0]|0)){if((k[(k[b>>2]|0)+340>>2]|0)==0?(k[(k[b>>2]|0)+324>>2]|0)==0:0)break;Pz(k[g>>2]|0,0);k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[c>>2]|0)+20>>2]|0))break;if(((k[(k[b>>2]|0)+340>>2]&1<>2]|0)!=0|0)!=0?(Rh(k[g>>2]|0,k[e>>2]|0),Oh(k[g>>2]|0,2,k[e>>2]|0,(k[(k[b>>2]|0)+336>>2]&1<>2]|0)!=0&1,k[(k[b>>2]|0)+344+(k[e>>2]<<2)>>2]|0,k[(k[(k[(k[c>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+12>>2]|0)+4>>2]|0)|0,(l[(k[c>>2]|0)+140+5>>0]|0)==0):0)Ph(k[g>>2]|0,1);k[e>>2]=(k[e>>2]|0)+1}k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[b>>2]|0)+456>>2]|0))break;a=Kx(k[c>>2]|0,k[(k[(k[b>>2]|0)+524>>2]|0)+(k[d>>2]<<2)>>2]|0)|0;k[h>>2]=a;cx(k[g>>2]|0,149,0,0,0,k[h>>2]|0,-10)|0;k[d>>2]=(k[d>>2]|0)+1}k[(k[b>>2]|0)+456>>2]=0;oH(k[b>>2]|0);pH(k[b>>2]|0);a:do if(k[(k[b>>2]|0)+324>>2]|0){k[f>>2]=k[(k[b>>2]|0)+324>>2];i[(k[b>>2]|0)+23>>0]=0;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[k[f>>2]>>2]|0))break a;HA(k[b>>2]|0,k[(k[(k[f>>2]|0)+4>>2]|0)+((k[d>>2]|0)*20|0)>>2]|0,k[(k[(k[f>>2]|0)+4>>2]|0)+((k[d>>2]|0)*20|0)+16>>2]|0);k[d>>2]=(k[d>>2]|0)+1}}while(0);Oz(k[g>>2]|0,1)|0}}while(0);if(((k[g>>2]|0)!=0?(k[(k[b>>2]|0)+68>>2]|0)==0:0)?(i[(k[c>>2]|0)+65>>0]|0)==0:0){if((k[(k[b>>2]|0)+412>>2]|0)!=0?(k[(k[b>>2]|0)+72>>2]|0)==0:0)k[(k[b>>2]|0)+72>>2]=1;Th(k[g>>2]|0,k[b>>2]|0);k[(k[b>>2]|0)+12>>2]=101;r=j;return}k[(k[b>>2]|0)+12>>2]=1;r=j;return}if(k[(k[b>>2]|0)+12>>2]|0){r=j;return}k[(k[b>>2]|0)+12>>2]=1;r=j;return}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];if(Ww(k[c>>2]|0,22,38426,0,0)|0){r=h;return}b=Zw(k[c>>2]|0)|0;k[g>>2]=b;if(!(k[g>>2]|0)){r=h;return}a:do if((k[d>>2]|0)!=7){k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0))break a;$w(k[g>>2]|0,2,k[f>>2]|0,((k[d>>2]|0)==9&1)+1|0)|0;Rh(k[g>>2]|0,k[f>>2]|0);k[f>>2]=(k[f>>2]|0)+1}}while(0);gx(k[g>>2]|0,1)|0;r=h;return}function sv(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(Ww(k[b>>2]|0,22,38449,0,0)|0){r=d;return}a=Zw(k[b>>2]|0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}Hz(k[c>>2]|0,1,1)|0;r=d;return}function tv(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(Ww(k[b>>2]|0,22,38440,0,0)|0){r=d;return}a=Zw(k[b>>2]|0)|0;k[c>>2]=a;if(!(k[c>>2]|0)){r=d;return}$w(k[c>>2]|0,1,1,1)|0;r=d;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+16|0;e=h+12|0;i=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;k[i>>2]=c;a=Nw(k[k[d>>2]>>2]|0,k[i>>2]|0)|0;k[g>>2]=a;if(!(k[g>>2]|0)){r=h;return}i=Zw(k[d>>2]|0)|0;k[f>>2]=i;if((k[f>>2]|0)!=0?(Ww(k[d>>2]|0,32,k[6348+(k[e>>2]<<2)>>2]|0,k[g>>2]|0,0)|0)==0:0){cx(k[f>>2]|0,0,k[e>>2]|0,0,0,k[g>>2]|0,-1)|0;r=h;return}ag(k[k[d>>2]>>2]|0,k[g>>2]|0);r=h;return}function vv(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;J=r;r=r+112|0;t=J+16|0;G=J+8|0;s=J;w=J+96|0;h=J+92|0;m=J+88|0;n=J+84|0;x=J+80|0;y=J+76|0;z=J+72|0;q=J+68|0;H=J+64|0;A=J+60|0;F=J+56|0;I=J+52|0;B=J+48|0;u=J+44|0;v=J+40|0;o=J+36|0;p=J+32|0;C=J+28|0;D=J+24|0;E=J+20|0;k[w>>2]=a;k[h>>2]=b;k[m>>2]=c;k[n>>2]=d;k[x>>2]=e;k[y>>2]=f;k[z>>2]=g;k[H>>2]=0;k[A>>2]=k[k[w>>2]>>2];if((l[(k[A>>2]|0)+140+5>>0]|0)!=0?(k[(k[A>>2]|0)+140>>2]|0)==1:0){k[I>>2]=l[(k[A>>2]|0)+140+4>>0];s=xh(k[A>>2]|0,(k[I>>2]|0)==1?20769:20788)|0;k[H>>2]=s;k[B>>2]=k[h>>2]}else{a=Dz(k[w>>2]|0,k[h>>2]|0,k[m>>2]|0,B)|0;k[I>>2]=a;if((k[I>>2]|0)<0){r=J;return}if((k[n>>2]|0)!=0?((k[I>>2]|0)!=1?(k[(k[m>>2]|0)+4>>2]|0)>>>0>0:0):0){Kh(k[w>>2]|0,38316,s);r=J;return}if(k[n>>2]|0)k[I>>2]=1;s=Nw(k[A>>2]|0,k[B>>2]|0)|0;k[H>>2]=s}s=(k[w>>2]|0)+500|0;a=k[B>>2]|0;k[s>>2]=k[a>>2];k[s+4>>2]=k[a+4>>2];if(!(k[H>>2]|0)){r=J;return}a:do if(!(Ix(k[w>>2]|0,k[H>>2]|0)|0)){if((l[(k[A>>2]|0)+140+4>>0]|0)==1)k[n>>2]=1;k[u>>2]=k[(k[(k[A>>2]|0)+16>>2]|0)+(k[I>>2]<<4)>>2];if(!(Ww(k[w>>2]|0,18,(k[n>>2]|0)==1?20769:20788,0,k[u>>2]|0)|0)){if((k[y>>2]|0)==0?(Ww(k[w>>2]|0,l[38357+((k[n>>2]|0)+(k[x>>2]<<1))>>0]|0,k[H>>2]|0,0,k[u>>2]|0)|0)!=0:0)break;do if(!(i[(k[w>>2]|0)+454>>0]|0)){k[v>>2]=k[(k[(k[A>>2]|0)+16>>2]|0)+(k[I>>2]<<4)>>2];if(zz(k[w>>2]|0)|0)break a;u=zi(k[A>>2]|0,k[H>>2]|0,k[v>>2]|0)|0;k[q>>2]=u;if(!(k[q>>2]|0)){if(!(Pj(k[A>>2]|0,k[H>>2]|0,k[v>>2]|0)|0))break;I=k[w>>2]|0;k[t>>2]=k[H>>2];Kh(I,38385,t);break a}h=k[w>>2]|0;if(k[z>>2]|0){lx(h,k[I>>2]|0);break a}else{k[G>>2]=k[B>>2];Kh(h,38361,G);break a}}while(0);G=zh(k[A>>2]|0,72,0)|0;k[q>>2]=G;if(!(k[q>>2]|0)){k[(k[w>>2]|0)+12>>2]=7;I=(k[w>>2]|0)+68|0;k[I>>2]=(k[I>>2]|0)+1;break}k[k[q>>2]>>2]=k[H>>2];j[(k[q>>2]|0)+32>>1]=-1;k[(k[q>>2]|0)+64>>2]=k[(k[(k[A>>2]|0)+16>>2]|0)+(k[I>>2]<<4)+12>>2];j[(k[q>>2]|0)+36>>1]=1;j[(k[q>>2]|0)+38>>1]=200;k[(k[w>>2]|0)+488>>2]=k[q>>2];if((i[(k[w>>2]|0)+18>>0]|0)==0?(IQ(k[H>>2]|0,29688)|0)==0:0)k[(k[(k[q>>2]|0)+64>>2]|0)+72>>2]=k[q>>2];if(i[(k[A>>2]|0)+140+5>>0]|0){r=J;return}H=Zw(k[w>>2]|0)|0;k[F>>2]=H;if(!H){r=J;return}kx(k[w>>2]|0,1,k[I>>2]|0);if(k[y>>2]|0)gx(k[F>>2]|0,149)|0;H=(k[w>>2]|0)+76|0;h=(k[H>>2]|0)+1|0;k[H>>2]=h;k[(k[w>>2]|0)+392>>2]=h;k[C>>2]=h;h=(k[w>>2]|0)+76|0;H=(k[h>>2]|0)+1|0;k[h>>2]=H;k[(k[w>>2]|0)+396>>2]=H;k[D>>2]=H;H=(k[w>>2]|0)+76|0;h=(k[H>>2]|0)+1|0;k[H>>2]=h;k[E>>2]=h;dx(k[F>>2]|0,51,k[I>>2]|0,k[E>>2]|0,2)|0;Rh(k[F>>2]|0,k[I>>2]|0);h=Hz(k[F>>2]|0,45,k[E>>2]|0)|0;k[o>>2]=h;k[p>>2]=(k[(k[A>>2]|0)+24>>2]&32768|0)!=0?1:4;dx(k[F>>2]|0,52,k[I>>2]|0,2,k[p>>2]|0)|0;dx(k[F>>2]|0,52,k[I>>2]|0,5,l[(k[A>>2]|0)+62>>0]|0)|0;Pz(k[F>>2]|0,k[o>>2]|0);h=k[F>>2]|0;if((k[x>>2]|0)!=0|(k[y>>2]|0)!=0)$w(h,22,0,k[D>>2]|0)|0;else{H=$w(h,122,k[I>>2]|0,k[D>>2]|0)|0;k[(k[w>>2]|0)+424>>2]=H}nH(k[w>>2]|0,k[I>>2]|0);$w(k[F>>2]|0,74,0,k[C>>2]|0)|0;cx(k[F>>2]|0,27,6,k[E>>2]|0,0,38420,-2)|0;dx(k[F>>2]|0,75,0,k[E>>2]|0,k[C>>2]|0)|0;Ph(k[F>>2]|0,8);gx(k[F>>2]|0,61)|0;r=J;return}}while(0);ag(k[A>>2]|0,k[H>>2]|0);r=J;return}function wv(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(k[c>>2]|0)+24|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24;a=(k[k[c>>2]>>2]|0)+248|0;k[a>>2]=(k[a>>2]|0)+1;r=b;return}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;R=r;r=r+208|0;K=R+72|0;I=R+64|0;M=R+32|0;L=R+16|0;J=R+8|0;H=R;f=R+192|0;g=R+188|0;h=R+184|0;m=R+196|0;n=R+180|0;w=R+176|0;q=R+172|0;t=R+168|0;z=R+164|0;u=R+160|0;G=R+156|0;P=R+152|0;Q=R+148|0;O=R+144|0;s=R+124|0;F=R+120|0;p=R+116|0;D=R+112|0;E=R+108|0;o=R+104|0;C=R+100|0;y=R+96|0;x=R+92|0;A=R+88|0;B=R+84|0;N=R+80|0;v=R+76|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;i[m>>0]=d;k[n>>2]=e;k[q>>2]=k[k[f>>2]>>2];if((k[h>>2]|0)==0&(k[n>>2]|0)==0){r=R;return}k[w>>2]=k[(k[f>>2]|0)+488>>2];if(!(k[w>>2]|0)){r=R;return}if((i[(k[q>>2]|0)+140+5>>0]|0)!=0?(k[(k[w>>2]|0)+28>>2]=k[(k[q>>2]|0)+140>>2],(k[(k[w>>2]|0)+28>>2]|0)==1):0){d=(k[w>>2]|0)+42|0;i[d>>0]=l[d>>0]|1}do if(l[m>>0]&32){if(l[(k[w>>2]|0)+42>>0]&8){Kh(k[f>>2]|0,37995,H);r=R;return}if(!(l[(k[w>>2]|0)+42>>0]&4)){H=k[f>>2]|0;k[J>>2]=k[k[w>>2]>>2];Kh(H,38045,J);break}else{J=(k[w>>2]|0)+42|0;i[J>>0]=l[J>>0]|96;hH(k[f>>2]|0,k[w>>2]|0);break}}while(0);J=Nh(k[q>>2]|0,k[(k[w>>2]|0)+64>>2]|0)|0;k[t>>2]=J;if(k[(k[w>>2]|0)+24>>2]|0)aH(k[f>>2]|0,k[w>>2]|0,4,0,k[(k[w>>2]|0)+24>>2]|0);iH(k[w>>2]|0);k[z>>2]=k[(k[w>>2]|0)+8>>2];while(1){if(!(k[z>>2]|0))break;dH(k[z>>2]|0);k[z>>2]=k[(k[z>>2]|0)+20>>2]}if(!(i[(k[q>>2]|0)+140+5>>0]|0)){J=Zw(k[f>>2]|0)|0;k[G>>2]=J;if(!(k[G>>2]|0)){r=R;return}Hz(k[G>>2]|0,61,0)|0;if(!(k[(k[w>>2]|0)+12>>2]|0)){k[P>>2]=33805;k[Q>>2]=38077}else{k[P>>2]=36955;k[Q>>2]=38083}do if(k[n>>2]|0){H=(k[f>>2]|0)+76|0;J=(k[H>>2]|0)+1|0;k[H>>2]=J;k[F>>2]=J;J=(k[f>>2]|0)+76|0;H=(k[J>>2]|0)+1|0;k[J>>2]=H;k[D>>2]=H;H=(k[f>>2]|0)+76|0;J=(k[H>>2]|0)+1|0;k[H>>2]=J;k[E>>2]=J;Lx(k[f>>2]|0);dx(k[G>>2]|0,55,1,k[(k[f>>2]|0)+396>>2]|0,k[t>>2]|0)|0;Ph(k[G>>2]|0,16);k[(k[f>>2]|0)+72>>2]=2;J=(Lz(k[G>>2]|0)|0)+1|0;k[p>>2]=J;dx(k[G>>2]|0,16,k[F>>2]|0,0,k[p>>2]|0)|0;hB(s,13,k[F>>2]|0);Mv(k[f>>2]|0,k[n>>2]|0,s)|0;HC(k[G>>2]|0,k[F>>2]|0);Pz(k[G>>2]|0,(k[p>>2]|0)-1|0);if(k[(k[f>>2]|0)+68>>2]|0){r=R;return}J=Tx(k[f>>2]|0,k[n>>2]|0)|0;k[C>>2]=J;if(!(k[C>>2]|0)){r=R;return}else{j[(k[w>>2]|0)+34>>1]=j[(k[C>>2]|0)+34>>1]|0;k[(k[w>>2]|0)+4>>2]=k[(k[C>>2]|0)+4>>2];j[(k[C>>2]|0)+34>>1]=0;k[(k[C>>2]|0)+4>>2]=0;_f(k[q>>2]|0,k[C>>2]|0);J=Hz(k[G>>2]|0,18,k[s+4>>2]|0)|0;k[o>>2]=J;dx(k[G>>2]|0,49,k[s+8>>2]|0,k[s+12>>2]|0,k[D>>2]|0)|0;KC(k[G>>2]|0,k[w>>2]|0,0);$w(k[G>>2]|0,74,1,k[E>>2]|0)|0;dx(k[G>>2]|0,75,1,k[D>>2]|0,k[E>>2]|0)|0;Oz(k[G>>2]|0,k[o>>2]|0)|0;Pz(k[G>>2]|0,k[o>>2]|0);Hz(k[G>>2]|0,61,1)|0;break}}while(0);if(k[n>>2]|0){Q=jH(k[q>>2]|0,k[w>>2]|0)|0;k[O>>2]=Q}else{k[y>>2]=(l[m>>0]|0)!=0?(k[f>>2]|0)+508|0:k[h>>2]|0;k[u>>2]=(k[k[y>>2]>>2]|0)-(k[(k[f>>2]|0)+500>>2]|0);if((i[k[k[y>>2]>>2]>>0]|0)!=59)k[u>>2]=(k[u>>2]|0)+(k[(k[y>>2]|0)+4>>2]|0);J=k[q>>2]|0;d=k[u>>2]|0;H=k[(k[f>>2]|0)+500>>2]|0;k[L>>2]=k[Q>>2];k[L+4>>2]=d;k[L+8>>2]=H;Q=Lh(J,38088,L)|0;k[O>>2]=Q}Q=k[f>>2]|0;E=(k[t>>2]|0)==1?20769:20788;F=k[P>>2]|0;d=k[k[w>>2]>>2]|0;H=k[k[w>>2]>>2]|0;J=k[(k[f>>2]|0)+396>>2]|0;L=k[O>>2]|0;P=k[(k[f>>2]|0)+392>>2]|0;k[M>>2]=k[(k[(k[q>>2]|0)+16>>2]|0)+(k[t>>2]<<4)>>2];k[M+4>>2]=E;k[M+8>>2]=F;k[M+12>>2]=d;k[M+16>>2]=H;k[M+20>>2]=J;k[M+24>>2]=L;k[M+28>>2]=P;Yw(Q,38103,M);ag(k[q>>2]|0,k[O>>2]|0);_w(k[f>>2]|0,k[t>>2]|0);if((l[(k[w>>2]|0)+42>>0]&8|0)!=0?(k[x>>2]=(k[(k[q>>2]|0)+16>>2]|0)+(k[t>>2]<<4),(k[(k[(k[x>>2]|0)+12>>2]|0)+72>>2]|0)==0):0){Q=k[f>>2]|0;k[I>>2]=k[k[x>>2]>>2];Yw(Q,38190,I)}O=k[G>>2]|0;P=k[t>>2]|0;Q=k[q>>2]|0;k[K>>2]=k[k[w>>2]>>2];ax(O,P,Lh(Q,38232,K)|0)}if(!(i[(k[q>>2]|0)+140+5>>0]|0)){r=R;return}k[B>>2]=k[(k[w>>2]|0)+64>>2];Q=Yj((k[B>>2]|0)+8|0,k[k[w>>2]>>2]|0,k[w>>2]|0)|0;k[A>>2]=Q;if(k[A>>2]|0){th(k[q>>2]|0);r=R;return}k[(k[f>>2]|0)+488>>2]=0;Q=(k[q>>2]|0)+24|0;k[Q>>2]=k[Q>>2]|2;if(k[(k[w>>2]|0)+12>>2]|0){r=R;return}k[N>>2]=k[(k[f>>2]|0)+500>>2];if(!(k[k[g>>2]>>2]|0))k[g>>2]=k[h>>2];k[v>>2]=(k[k[g>>2]>>2]|0)-(k[N>>2]|0);Q=13+(Mx(k[N>>2]|0,k[v>>2]|0)|0)|0;k[(k[w>>2]|0)+44>>2]=Q;r=R;return}function yv(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;q=r;r=r+48|0;n=q+8|0;m=q;c=q+40|0;d=q+36|0;h=q+32|0;g=q+28|0;o=q+24|0;l=q+20|0;f=q+16|0;e=q+12|0;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[k[c>>2]>>2];a=k[(k[c>>2]|0)+488>>2]|0;k[h>>2]=a;if(!a){r=q;return}if(((j[(k[h>>2]|0)+34>>1]|0)+1|0)>(k[(k[f>>2]|0)+88+8>>2]|0)){p=k[c>>2]|0;k[m>>2]=k[k[h>>2]>>2];Kh(p,37946,m);r=q;return}m=Nw(k[f>>2]|0,k[d>>2]|0)|0;k[o>>2]=m;if(!(k[o>>2]|0)){r=q;return}k[g>>2]=0;while(1){if((k[g>>2]|0)>=(j[(k[h>>2]|0)+34>>1]|0))break;if(!(be(k[o>>2]|0,k[(k[(k[h>>2]|0)+4>>2]|0)+((k[g>>2]|0)*24|0)>>2]|0)|0)){p=8;break}k[g>>2]=(k[g>>2]|0)+1}if((p|0)==8){p=k[c>>2]|0;k[n>>2]=k[o>>2];Kh(p,37969,n);ag(k[f>>2]|0,k[o>>2]|0);r=q;return}do if(!(j[(k[h>>2]|0)+34>>1]&7)){p=Ow(k[f>>2]|0,k[(k[h>>2]|0)+4>>2]|0,((j[(k[h>>2]|0)+34>>1]|0)+8|0)*24|0,0)|0;k[e>>2]=p;if(k[e>>2]|0){k[(k[h>>2]|0)+4>>2]=k[e>>2];break}ag(k[f>>2]|0,k[o>>2]|0);r=q;return}while(0);k[l>>2]=(k[(k[h>>2]|0)+4>>2]|0)+((j[(k[h>>2]|0)+34>>1]|0)*24|0);p=k[l>>2]|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;k[k[l>>2]>>2]=k[o>>2];i[(k[l>>2]|0)+21>>0]=65;i[(k[l>>2]|0)+22>>0]=1;p=(k[h>>2]|0)+34|0;j[p>>1]=(j[p>>1]|0)+1<<16>>16;r=q;return}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[(k[c>>2]|0)+488>>2];if(!(k[e>>2]|0)){r=g;return}if((j[(k[e>>2]|0)+34>>1]|0)<1){r=g;return}k[f>>2]=(k[(k[e>>2]|0)+4>>2]|0)+(((j[(k[e>>2]|0)+34>>1]|0)-1|0)*24|0);ag(k[k[c>>2]>>2]|0,k[(k[f>>2]|0)+12>>2]|0);b=Nw(k[k[c>>2]>>2]|0,k[d>>2]|0)|0;k[(k[f>>2]|0)+12>>2]=b;b=tx(k[(k[f>>2]|0)+12>>2]|0,(k[f>>2]|0)+22|0)|0;i[(k[f>>2]|0)+21>>0]=b;r=g;return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;l=r;r=r+32|0;h=l;c=l+20|0;d=l+16|0;f=l+12|0;g=l+8|0;e=l+4|0;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];k[f>>2]=k[(k[c>>2]|0)+488>>2];if(!(k[f>>2]|0)){b=k[e>>2]|0;h=k[d>>2]|0;h=k[h>>2]|0;hv(b,h);r=l;return}k[g>>2]=(k[(k[f>>2]|0)+4>>2]|0)+(((j[(k[f>>2]|0)+34>>1]|0)-1|0)*24|0);if(gH(k[k[d>>2]>>2]|0,i[(k[e>>2]|0)+140+5>>0]|0)|0){hv(k[e>>2]|0,k[(k[g>>2]|0)+4>>2]|0);b=xy(k[e>>2]|0,k[k[d>>2]>>2]|0,1)|0;k[(k[g>>2]|0)+4>>2]=b;ag(k[e>>2]|0,k[(k[g>>2]|0)+8>>2]|0);b=(k[(k[d>>2]|0)+8>>2]|0)-(k[(k[d>>2]|0)+4>>2]|0)|0;b=Sw(k[e>>2]|0,k[(k[d>>2]|0)+4>>2]|0,b,((b|0)<0)<<31>>31)|0;k[(k[g>>2]|0)+8>>2]=b;b=k[e>>2]|0;h=k[d>>2]|0;h=k[h>>2]|0;hv(b,h);r=l;return}else{b=k[c>>2]|0;k[h>>2]=k[k[g>>2]>>2];Kh(b,37901,h);b=k[e>>2]|0;h=k[d>>2]|0;h=k[h>>2]|0;hv(b,h);r=l;return}}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;if((k[g>>2]|0)==72?(k[(k[f>>2]|0)+68>>2]|0)==0:0){e=kz(k[k[f>>2]>>2]|0,k[h>>2]|0,k[i>>2]|0)|0;k[l>>2]=e}else{e=mz(k[k[f>>2]>>2]|0,k[g>>2]&255,k[j>>2]|0,1)|0;k[l>>2]=e;nz(k[k[f>>2]>>2]|0,k[l>>2]|0,k[h>>2]|0,k[i>>2]|0)}if(!(k[l>>2]|0)){e=k[l>>2]|0;r=m;return e|0}Oy(k[f>>2]|0,k[(k[l>>2]|0)+24>>2]|0)|0;e=k[l>>2]|0;r=m;return e|0}function Cv(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;e=r;r=r+16|0;f=e+12|0;i=e+8|0;h=e+4|0;g=e;k[f>>2]=a;k[i>>2]=b;k[h>>2]=c;k[g>>2]=d;d=Bv(k[i>>2]|0,k[h>>2]|0,0,0,k[g>>2]|0)|0;k[k[f>>2]>>2]=d;k[(k[f>>2]|0)+4>>2]=k[k[g>>2]>>2];k[(k[f>>2]|0)+8>>2]=(k[k[g>>2]>>2]|0)+(k[(k[g>>2]|0)+4>>2]|0);r=e;return}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;f=e+8|0;c=e+4|0;d=e;k[f>>2]=a;k[c>>2]=b;k[d>>2]=k[(k[f>>2]|0)+488>>2];if(!(k[d>>2]|0)){r=e;return}if((j[(k[d>>2]|0)+34>>1]|0)<1){r=e;return}i[(k[(k[d>>2]|0)+4>>2]|0)+(((j[(k[d>>2]|0)+34>>1]|0)-1|0)*24|0)+20>>0]=k[c>>2];r=e;return}function Ev(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;y=z+8|0;f=z;s=z+60|0;t=z+56|0;u=z+52|0;v=z+48|0;w=z+44|0;o=z+40|0;q=z+36|0;h=z+32|0;g=z+28|0;m=z+24|0;n=z+20|0;p=z+16|0;x=z+12|0;k[s>>2]=a;k[t>>2]=b;k[u>>2]=c;k[v>>2]=d;k[w>>2]=e;k[o>>2]=k[(k[s>>2]|0)+488>>2];k[q>>2]=0;k[h>>2]=-1;if(!(k[o>>2]|0)){x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}if(l[(k[s>>2]|0)+454>>0]|0){x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}if(l[(k[o>>2]|0)+42>>0]&4){x=k[s>>2]|0;k[f>>2]=k[k[o>>2]>>2];Kh(x,37804,f);x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}f=(k[o>>2]|0)+42|0;i[f>>0]=l[f>>0]|4;a:do if(!(k[t>>2]|0)){k[h>>2]=(j[(k[o>>2]|0)+34>>1]|0)-1;p=(k[(k[o>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)+23|0;i[p>>0]=l[p>>0]|1;k[q>>2]=k[(k[(k[o>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)+12>>2];k[m>>2]=1}else{k[m>>2]=k[k[t>>2]>>2];k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[m>>2]|0))break a;f=by(k[(k[(k[t>>2]|0)+4>>2]|0)+((k[g>>2]|0)*20|0)>>2]|0)|0;k[n>>2]=f;bH(k[n>>2]|0);b:do if((l[k[n>>2]>>0]|0)==27){k[p>>2]=k[(k[n>>2]|0)+8>>2];k[h>>2]=0;while(1){if((k[h>>2]|0)>=(j[(k[o>>2]|0)+34>>1]|0))break b;f=(be(k[p>>2]|0,k[(k[(k[o>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)>>2]|0)|0)==0;d=k[h>>2]|0;if(f)break;k[h>>2]=d+1}f=(k[(k[o>>2]|0)+4>>2]|0)+(d*24|0)+23|0;i[f>>0]=l[f>>0]|1;k[q>>2]=k[(k[(k[o>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)+12>>2]}while(0);k[g>>2]=(k[g>>2]|0)+1}}while(0);if((k[m>>2]|0)==1&(k[q>>2]|0)!=0?(q=(be(k[q>>2]|0,19623)|0)==0,q&(k[w>>2]|0)!=1):0){j[(k[o>>2]|0)+32>>1]=k[h>>2];i[(k[o>>2]|0)+43>>0]=k[u>>2];y=(k[o>>2]|0)+42|0;i[y>>0]=l[y>>0]|k[v>>2]<<3;if(!(k[t>>2]|0)){x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}i[(k[s>>2]|0)+452>>0]=i[(k[(k[t>>2]|0)+4>>2]|0)+12>>0]|0;x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}d=k[s>>2]|0;if(k[v>>2]|0){Kh(d,37845,y);x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}y=Fv(d,0,0,0,k[t>>2]|0,k[u>>2]|0,0,0,k[w>>2]|0,0)|0;k[x>>2]=y;if(k[x>>2]|0){y=(k[x>>2]|0)+55|0;i[y>>0]=i[y>>0]&-4|2}k[t>>2]=0;x=k[s>>2]|0;x=k[x>>2]|0;y=k[t>>2]|0;dv(x,y);r=z;return}function Fv(a,b,c,d,e,f,g,h,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=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;ya=r;r=r+352|0;ea=ya+112|0;da=ya+88|0;ca=ya+72|0;ba=ya+64|0;aa=ya+56|0;B=ya+48|0;$=ya+40|0;A=ya+32|0;z=ya+24|0;D=ya+16|0;C=ya+8|0;y=ya;F=ya+336|0;p=ya+332|0;q=ya+328|0;ra=ya+324|0;sa=ya+320|0;la=ya+316|0;G=ya+312|0;ta=ya+308|0;s=ya+304|0;H=ya+300|0;wa=ya+296|0;oa=ya+292|0;va=ya+288|0;xa=ya+284|0;Q=ya+280|0;I=ya+276|0;K=ya+272|0;x=ya+248|0;Z=ya+240|0;ua=ya+236|0;T=ya+232|0;ma=ya+228|0;W=ya+224|0;V=ya+220|0;O=ya+216|0;P=ya+212|0;ja=ya+208|0;X=ya+204|0;t=ya+200|0;v=ya+196|0;E=ya+192|0;w=ya+184|0;u=ya+180|0;R=ya+176|0;Y=ya+172|0;ia=ya+168|0;S=ya+164|0;N=ya+160|0;fa=ya+156|0;U=ya+152|0;L=ya+148|0;ga=ya+144|0;ha=ya+140|0;na=ya+136|0;_=ya+132|0;ka=ya+128|0;J=ya+124|0;M=ya+120|0;pa=ya+116|0;k[F>>2]=a;k[p>>2]=b;k[q>>2]=c;k[ra>>2]=d;k[sa>>2]=e;k[la>>2]=f;k[G>>2]=g;k[ta>>2]=h;k[s>>2]=n;k[H>>2]=o;k[wa>>2]=0;k[oa>>2]=0;k[va>>2]=0;k[xa>>2]=0;k[ua>>2]=k[k[F>>2]>>2];k[W>>2]=0;k[O>>2]=0;k[ja>>2]=0;k[X>>2]=0;a:do if((((l[(k[ua>>2]|0)+65>>0]|0)==0?(l[(k[F>>2]|0)+454>>0]|0)==0:0)?(k[(k[F>>2]|0)+68>>2]|0)<=0:0)?0==(zz(k[F>>2]|0)|0):0){o=k[F>>2]|0;if(k[ra>>2]|0){p=Dz(o,k[p>>2]|0,k[q>>2]|0,W)|0;k[ma>>2]=p;if((k[ma>>2]|0)<0)break;if(((i[(k[ua>>2]|0)+140+5>>0]|0)==0?(p=NB(k[F>>2]|0,k[ra>>2]|0)|0,k[oa>>2]=p,(k[oa>>2]|0)!=0?(k[(k[q>>2]|0)+4>>2]|0)==0:0):0)?(k[(k[oa>>2]|0)+64>>2]|0)==(k[(k[(k[ua>>2]|0)+16>>2]|0)+16+12>>2]|0):0)k[ma>>2]=1;OB(x,k[F>>2]|0,k[ma>>2]|0,33970,k[W>>2]|0);PB(x,k[ra>>2]|0)|0;x=ix(k[F>>2]|0,0,(k[ra>>2]|0)+8|0)|0;k[oa>>2]=x;if(!(k[oa>>2]|0))break;if((k[ma>>2]|0)==1?(k[(k[(k[ua>>2]|0)+16>>2]|0)+(k[ma>>2]<<4)+12>>2]|0)!=(k[(k[oa>>2]|0)+64>>2]|0):0){qa=k[F>>2]|0;k[y>>2]=k[k[oa>>2]>>2];Kh(qa,37370,y);break}if(l[(k[oa>>2]|0)+42>>0]&32){y=Oj(k[oa>>2]|0)|0;k[X>>2]=y}}else{k[oa>>2]=k[o+488>>2];if(!(k[oa>>2]|0))break;y=Nh(k[ua>>2]|0,k[(k[oa>>2]|0)+64>>2]|0)|0;k[ma>>2]=y}k[T>>2]=(k[(k[ua>>2]|0)+16>>2]|0)+(k[ma>>2]<<4);if(((Jd(k[k[oa>>2]>>2]|0,28715,7)|0)==0?(l[(k[ua>>2]|0)+140+5>>0]|0)==0:0)?(Jd((k[k[oa>>2]>>2]|0)+7|0,37420,9)|0)!=0:0){qa=k[F>>2]|0;k[C>>2]=k[k[oa>>2]>>2];Kh(qa,37430,C);break}if(k[(k[oa>>2]|0)+12>>2]|0){Kh(k[F>>2]|0,37458,D);break}if(l[(k[oa>>2]|0)+42>>0]&16){Kh(k[F>>2]|0,37483,z);break}if(k[W>>2]|0){D=Nw(k[ua>>2]|0,k[W>>2]|0)|0;k[xa>>2]=D;if(!(k[xa>>2]|0))break;if(Ix(k[F>>2]|0,k[xa>>2]|0)|0)break;if((i[(k[ua>>2]|0)+140+5>>0]|0)==0?(zi(k[ua>>2]|0,k[xa>>2]|0,0)|0)!=0:0){qa=k[F>>2]|0;k[A>>2]=k[xa>>2];Kh(qa,37517,A);break}if(Pj(k[ua>>2]|0,k[xa>>2]|0,k[k[T>>2]>>2]|0)|0){o=k[F>>2]|0;if(k[H>>2]|0){lx(o,k[ma>>2]|0);break}else{k[$>>2]=k[xa>>2];Kh(o,37551,$);break}}}else{k[v>>2]=k[(k[oa>>2]|0)+8>>2];k[t>>2]=1;while(1){if(!(k[v>>2]|0))break;k[v>>2]=k[(k[v>>2]|0)+20>>2];k[t>>2]=(k[t>>2]|0)+1}$=k[ua>>2]|0;H=k[t>>2]|0;k[B>>2]=k[k[oa>>2]>>2];k[B+4>>2]=H;$=Lh($,37575,B)|0;k[xa>>2]=$;if(!(k[xa>>2]|0))break}k[E>>2]=k[k[T>>2]>>2];if((Ww(k[F>>2]|0,18,(k[ma>>2]|0)==1?20769:20788,0,k[E>>2]|0)|0)==0?(k[I>>2]=1,k[I>>2]=(k[ma>>2]|0)==1?3:1,(Ww(k[F>>2]|0,k[I>>2]|0,k[xa>>2]|0,k[k[oa>>2]>>2]|0,k[E>>2]|0)|0)==0):0){if(!(k[sa>>2]|0)){My(w,k[(k[(k[oa>>2]|0)+4>>2]|0)+(((j[(k[oa>>2]|0)+34>>1]|0)-1|0)*24|0)>>2]|0);$=k[F>>2]|0;$=Qv($,0,mz(k[ua>>2]|0,27,w,0)|0)|0;k[sa>>2]=$;if(!(k[sa>>2]|0))break;Zv(k[sa>>2]|0,k[s>>2]|0)}else aw(k[F>>2]|0,k[sa>>2]|0,33970);k[I>>2]=0;while(1){if((k[I>>2]|0)>=(k[k[sa>>2]>>2]|0))break;k[u>>2]=k[(k[(k[sa>>2]|0)+4>>2]|0)+((k[I>>2]|0)*20|0)>>2];if((l[k[u>>2]>>0]|0)==95){$=1+(Sf(k[(k[u>>2]|0)+8>>2]|0)|0)|0;k[O>>2]=(k[O>>2]|0)+$}k[I>>2]=(k[I>>2]|0)+1}$=Sf(k[xa>>2]|0)|0;k[Q>>2]=$;if(k[X>>2]|0)o=m[(k[X>>2]|0)+50>>1]|0;else o=1;k[P>>2]=o;$=RD(k[ua>>2]|0,(k[k[sa>>2]>>2]|0)+(k[P>>2]|0)&65535,(k[Q>>2]|0)+(k[O>>2]|0)+1|0,ja)|0;k[va>>2]=$;if(!(i[(k[ua>>2]|0)+65>>0]|0)){k[k[va>>2]>>2]=k[ja>>2];k[ja>>2]=(k[ja>>2]|0)+((k[Q>>2]|0)+1);sR(k[k[va>>2]>>2]|0,k[xa>>2]|0,(k[Q>>2]|0)+1|0)|0;k[(k[va>>2]|0)+12>>2]=k[oa>>2];i[(k[va>>2]|0)+54>>0]=k[la>>2];$=(k[va>>2]|0)+55|0;i[$>>0]=i[$>>0]&-9|((k[la>>2]|0)!=0&1)<<3&255;$=(k[va>>2]|0)+55|0;i[$>>0]=i[$>>0]&-4|((k[W>>2]|0)!=0?0:1)&3;k[(k[va>>2]|0)+24>>2]=k[(k[(k[ua>>2]|0)+16>>2]|0)+(k[ma>>2]<<4)+12>>2];j[(k[va>>2]|0)+50>>1]=k[k[sa>>2]>>2];if(k[ta>>2]|0){aH(k[F>>2]|0,k[oa>>2]|0,16,k[ta>>2]|0,0);k[(k[va>>2]|0)+36>>2]=k[ta>>2];k[ta>>2]=0}if((l[(k[(k[T>>2]|0)+12>>2]|0)+76>>0]|0)>=4)k[Z>>2]=-1;else k[Z>>2]=0;k[I>>2]=0;k[V>>2]=k[(k[sa>>2]|0)+4>>2];while(1){if((k[I>>2]|0)>=(k[k[sa>>2]>>2]|0))break;bH(k[k[V>>2]>>2]|0);aH(k[F>>2]|0,k[oa>>2]|0,32,k[k[V>>2]>>2]|0,0);if(k[(k[F>>2]|0)+68>>2]|0)break a;$=by(k[k[V>>2]>>2]|0)|0;k[R>>2]=$;if((l[k[R>>2]>>0]|0)!=152){if((k[oa>>2]|0)==(k[(k[F>>2]|0)+488>>2]|0)){qa=65;break}do if(!(k[(k[va>>2]|0)+40>>2]|0)){$=Fy(k[ua>>2]|0,k[sa>>2]|0,0)|0;k[S>>2]=$;k[(k[va>>2]|0)+40>>2]=k[S>>2];if(i[(k[ua>>2]|0)+65>>0]|0)break;k[V>>2]=(k[(k[S>>2]|0)+4>>2]|0)+((k[I>>2]|0)*20|0)}while(0);k[K>>2]=-2;j[(k[(k[va>>2]|0)+4>>2]|0)+(k[I>>2]<<1)>>1]=-2;$=(k[va>>2]|0)+55|0;i[$>>0]=i[$>>0]&-9}else{k[K>>2]=j[(k[R>>2]|0)+32>>1];do if((k[K>>2]|0)<0)k[K>>2]=j[(k[oa>>2]|0)+32>>1];else{if(l[(k[(k[oa>>2]|0)+4>>2]|0)+((k[K>>2]|0)*24|0)+20>>0]|0)break;$=(k[va>>2]|0)+55|0;i[$>>0]=i[$>>0]&-9}while(0);j[(k[(k[va>>2]|0)+4>>2]|0)+(k[I>>2]<<1)>>1]=k[K>>2]}k[ia>>2]=0;do if((l[k[k[V>>2]>>2]>>0]|0)==95){k[ia>>2]=k[(k[k[V>>2]>>2]|0)+8>>2];$=(Sf(k[ia>>2]|0)|0)+1|0;k[N>>2]=$;sR(k[ja>>2]|0,k[ia>>2]|0,k[N>>2]|0)|0;k[ia>>2]=k[ja>>2];k[ja>>2]=(k[ja>>2]|0)+(k[N>>2]|0);k[O>>2]=(k[O>>2]|0)-(k[N>>2]|0)}else{if((k[K>>2]|0)<0)break;k[ia>>2]=k[(k[(k[oa>>2]|0)+4>>2]|0)+((k[K>>2]|0)*24|0)+16>>2]}while(0);if(!(k[ia>>2]|0))k[ia>>2]=35690;if((i[(k[ua>>2]|0)+140+5>>0]|0)==0?(Nz(k[F>>2]|0,k[ia>>2]|0)|0)==0:0)break a;k[(k[(k[va>>2]|0)+32>>2]|0)+(k[I>>2]<<2)>>2]=k[ia>>2];k[Y>>2]=l[(k[V>>2]|0)+12>>0]&k[Z>>2];i[(k[(k[va>>2]|0)+28>>2]|0)+(k[I>>2]|0)>>0]=k[Y>>2];k[I>>2]=(k[I>>2]|0)+1;k[V>>2]=(k[V>>2]|0)+20}if((qa|0)==65){Kh(k[F>>2]|0,37598,aa);break}b:do if(k[X>>2]|0){k[K>>2]=0;while(1){if((k[K>>2]|0)>=(m[(k[X>>2]|0)+50>>1]|0))break b;k[fa>>2]=j[(k[(k[X>>2]|0)+4>>2]|0)+(k[K>>2]<<1)>>1];if(cH(k[(k[va>>2]|0)+4>>2]|0,m[(k[va>>2]|0)+50>>1]|0,k[fa>>2]|0)|0){ja=(k[va>>2]|0)+52|0;j[ja>>1]=(j[ja>>1]|0)+-1<<16>>16}else{j[(k[(k[va>>2]|0)+4>>2]|0)+(k[I>>2]<<1)>>1]=k[fa>>2];k[(k[(k[va>>2]|0)+32>>2]|0)+(k[I>>2]<<2)>>2]=k[(k[(k[X>>2]|0)+32>>2]|0)+(k[K>>2]<<2)>>2];i[(k[(k[va>>2]|0)+28>>2]|0)+(k[I>>2]|0)>>0]=i[(k[(k[X>>2]|0)+28>>2]|0)+(k[K>>2]|0)>>0]|0;k[I>>2]=(k[I>>2]|0)+1}k[K>>2]=(k[K>>2]|0)+1}}else{j[(k[(k[va>>2]|0)+4>>2]|0)+(k[I>>2]<<1)>>1]=-1;k[(k[(k[va>>2]|0)+32>>2]|0)+(k[I>>2]<<2)>>2]=35690}while(0);Mj(k[va>>2]|0);if(!(k[(k[F>>2]|0)+488>>2]|0))dH(k[va>>2]|0);c:do if((k[oa>>2]|0)==(k[(k[F>>2]|0)+488>>2]|0)){k[U>>2]=k[(k[oa>>2]|0)+8>>2];while(1){if(!(k[U>>2]|0))break c;if((m[(k[U>>2]|0)+50>>1]|0)==(m[(k[va>>2]|0)+50>>1]|0)){k[L>>2]=0;while(1){if((k[L>>2]|0)>=(m[(k[U>>2]|0)+50>>1]|0))break;if((j[(k[(k[U>>2]|0)+4>>2]|0)+(k[L>>2]<<1)>>1]|0)!=(j[(k[(k[va>>2]|0)+4>>2]|0)+(k[L>>2]<<1)>>1]|0))break;k[ga>>2]=k[(k[(k[U>>2]|0)+32>>2]|0)+(k[L>>2]<<2)>>2];k[ha>>2]=k[(k[(k[va>>2]|0)+32>>2]|0)+(k[L>>2]<<2)>>2];if((k[ga>>2]|0)!=(k[ha>>2]|0)?(be(k[ga>>2]|0,k[ha>>2]|0)|0)!=0:0)break;k[L>>2]=(k[L>>2]|0)+1}if((k[L>>2]|0)==(m[(k[U>>2]|0)+50>>1]|0))break}k[U>>2]=k[(k[U>>2]|0)+20>>2]}do if((l[(k[U>>2]|0)+54>>0]|0)!=(l[(k[va>>2]|0)+54>>0]|0)){do if((l[(k[U>>2]|0)+54>>0]|0)!=10){if((l[(k[va>>2]|0)+54>>0]|0)==10)break;qa=k[F>>2]|0;k[ba>>2]=0;Kh(qa,37659,ba)}while(0);if((l[(k[U>>2]|0)+54>>0]|0)!=10)break;i[(k[U>>2]|0)+54>>0]=i[(k[va>>2]|0)+54>>0]|0}while(0);k[wa>>2]=k[U>>2];break a}while(0);do if(i[(k[ua>>2]|0)+140+5>>0]|0){o=Yj((k[(k[va>>2]|0)+24>>2]|0)+24|0,k[k[va>>2]>>2]|0,k[va>>2]|0)|0;k[na>>2]=o;o=k[ua>>2]|0;if(k[na>>2]|0){th(o);break a}na=o+24|0;k[na>>2]=k[na>>2]|2;if(!(k[ra>>2]|0))break;k[(k[va>>2]|0)+44>>2]=k[(k[ua>>2]|0)+140>>2]}else{if(!((k[ra>>2]|0)!=0?1:(l[(k[oa>>2]|0)+42>>0]&32|0)==0))break;ja=(k[F>>2]|0)+76|0;na=(k[ja>>2]|0)+1|0;k[ja>>2]=na;k[J>>2]=na;na=Zw(k[F>>2]|0)|0;k[_>>2]=na;if(!(k[_>>2]|0))break a;kx(k[F>>2]|0,1,k[ma>>2]|0);na=gx(k[_>>2]|0,160)|0;k[(k[va>>2]|0)+44>>2]=na;$w(k[_>>2]|0,121,k[ma>>2]|0,k[J>>2]|0)|0;if(k[G>>2]|0){k[M>>2]=(k[(k[F>>2]|0)+508>>2]|0)-(k[k[W>>2]>>2]|0)+(k[(k[F>>2]|0)+508+4>>2]|0);if((i[(k[k[W>>2]>>2]|0)+((k[M>>2]|0)-1)>>0]|0)==59)k[M>>2]=(k[M>>2]|0)+-1;na=k[ua>>2]|0;ia=k[M>>2]|0;ja=k[k[W>>2]>>2]|0;k[ca>>2]=(k[la>>2]|0)==0?19266:37701;k[ca+4>>2]=ia;k[ca+8>>2]=ja;na=Lh(na,37709,ca)|0;k[ka>>2]=na}else k[ka>>2]=0;na=k[F>>2]|0;fa=(k[ma>>2]|0)==1?20769:20788;ga=k[k[va>>2]>>2]|0;ha=k[k[oa>>2]>>2]|0;ia=k[J>>2]|0;ja=k[ka>>2]|0;k[da>>2]=k[(k[(k[ua>>2]|0)+16>>2]|0)+(k[ma>>2]<<4)>>2];k[da+4>>2]=fa;k[da+8>>2]=ga;k[da+12>>2]=ha;k[da+16>>2]=ia;k[da+20>>2]=ja;Yw(na,37729,da);ag(k[ua>>2]|0,k[ka>>2]|0);if(k[ra>>2]|0){cA(k[F>>2]|0,k[va>>2]|0,k[J>>2]|0);_w(k[F>>2]|0,k[ma>>2]|0);ka=k[_>>2]|0;ma=k[ma>>2]|0;na=k[ua>>2]|0;k[ea>>2]=k[k[va>>2]>>2];ax(ka,ma,Lh(na,37777,ea)|0);Hz(k[_>>2]|0,147,0)|0}Pz(k[_>>2]|0,k[(k[va>>2]|0)+44>>2]|0)}while(0);if(!((k[ra>>2]|0)==0?1:(l[(k[ua>>2]|0)+140+5>>0]|0)!=0))break;do if((k[la>>2]|0)!=5)qa=132;else{if(!(k[(k[oa>>2]|0)+8>>2]|0)){qa=132;break}if((l[(k[(k[oa>>2]|0)+8>>2]|0)+54>>0]|0)==5){qa=132;break}k[pa>>2]=k[(k[oa>>2]|0)+8>>2];while(1){if(k[(k[pa>>2]|0)+20>>2]|0)f=(l[(k[(k[pa>>2]|0)+20>>2]|0)+54>>0]|0)!=5;else f=0;o=k[(k[pa>>2]|0)+20>>2]|0;if(!f)break;k[pa>>2]=o}k[(k[va>>2]|0)+20>>2]=o;k[(k[pa>>2]|0)+20>>2]=k[va>>2]}while(0);if((qa|0)==132){k[(k[va>>2]|0)+20>>2]=k[(k[oa>>2]|0)+8>>2];k[(k[oa>>2]|0)+8>>2]=k[va>>2]}k[wa>>2]=k[va>>2];k[va>>2]=0}}}while(0);if(!(k[va>>2]|0)){qa=k[ua>>2]|0;va=k[ta>>2]|0;hv(qa,va);va=k[ua>>2]|0;ta=k[sa>>2]|0;dv(va,ta);ta=k[ua>>2]|0;va=k[ra>>2]|0;gv(ta,va);va=k[ua>>2]|0;xa=k[xa>>2]|0;ag(va,xa);xa=k[wa>>2]|0;r=ya;return xa|0}eH(k[ua>>2]|0,k[va>>2]|0);qa=k[ua>>2]|0;va=k[ta>>2]|0;hv(qa,va);va=k[ua>>2]|0;ta=k[sa>>2]|0;dv(va,ta);ta=k[ua>>2]|0;va=k[ra>>2]|0;gv(ta,va);va=k[ua>>2]|0;xa=k[xa>>2]|0;ag(va,xa);xa=k[wa>>2]|0;r=ya;return xa|0}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;f=g+4|0;e=g;k[c>>2]=a;k[d>>2]=b;k[f>>2]=k[(k[c>>2]|0)+488>>2];k[e>>2]=k[k[c>>2]>>2];if(((k[f>>2]|0)!=0?(i[(k[c>>2]|0)+454>>0]|0)==0:0)?(Oi(k[(k[(k[e>>2]|0)+16>>2]|0)+(l[(k[e>>2]|0)+140+4>>0]<<4)+4>>2]|0)|0)==0:0){a=Qv(k[c>>2]|0,k[(k[f>>2]|0)+24>>2]|0,k[d>>2]|0)|0;k[(k[f>>2]|0)+24>>2]=a;if(!(k[(k[c>>2]|0)+328+4>>2]|0)){r=g;return}Rv(k[c>>2]|0,k[(k[f>>2]|0)+24>>2]|0,(k[c>>2]|0)+328|0,1);r=g;return}hv(k[k[c>>2]>>2]|0,k[d>>2]|0);r=g;return}function Hv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;B=E+16|0;n=E+8|0;m=E;o=E+80|0;p=E+76|0;f=E+72|0;q=E+68|0;s=E+64|0;t=E+60|0;z=E+56|0;A=E+52|0;y=E+48|0;h=E+44|0;u=E+40|0;x=E+36|0;C=E+32|0;g=E+28|0;v=E+24|0;w=E+20|0;k[o>>2]=a;k[p>>2]=b;k[f>>2]=c;k[q>>2]=d;k[s>>2]=e;k[t>>2]=k[k[o>>2]>>2];k[z>>2]=0;k[y>>2]=k[(k[o>>2]|0)+488>>2];a:do if((k[y>>2]|0)!=0?(l[(k[o>>2]|0)+454>>0]|0)==0:0){if(!(k[p>>2]|0)){k[g>>2]=(j[(k[y>>2]|0)+34>>1]|0)-1;if((k[g>>2]|0)<0)break;if((k[q>>2]|0)!=0?(k[k[q>>2]>>2]|0)!=1:0){D=k[o>>2]|0;C=k[f>>2]|0;k[m>>2]=k[(k[(k[y>>2]|0)+4>>2]|0)+((k[g>>2]|0)*24|0)>>2];k[m+4>>2]=C;Kh(D,37167,m);break}k[x>>2]=1}else{if((k[q>>2]|0)!=0?(k[k[q>>2]>>2]|0)!=(k[k[p>>2]>>2]|0):0){Kh(k[o>>2]|0,37230,n);break}k[x>>2]=k[k[p>>2]>>2]}k[h>>2]=44+((k[x>>2]|0)-1<<3)+(k[(k[f>>2]|0)+4>>2]|0)+1;b:do if(k[q>>2]|0){k[u>>2]=0;while(1){if((k[u>>2]|0)>=(k[k[q>>2]>>2]|0))break b;n=(Sf(k[(k[(k[q>>2]|0)+4>>2]|0)+((k[u>>2]|0)*20|0)+4>>2]|0)|0)+1|0;k[h>>2]=(k[h>>2]|0)+n;k[u>>2]=(k[u>>2]|0)+1}}while(0);n=k[h>>2]|0;n=zh(k[t>>2]|0,n,((n|0)<0)<<31>>31)|0;k[z>>2]=n;if(k[z>>2]|0){k[k[z>>2]>>2]=k[y>>2];k[(k[z>>2]|0)+4>>2]=k[(k[y>>2]|0)+16>>2];k[C>>2]=(k[z>>2]|0)+36+(k[x>>2]<<3);k[(k[z>>2]|0)+8>>2]=k[C>>2];sR(k[C>>2]|0,k[k[f>>2]>>2]|0,k[(k[f>>2]|0)+4>>2]|0)|0;i[(k[C>>2]|0)+(k[(k[f>>2]|0)+4>>2]|0)>>0]=0;Tw(k[C>>2]|0)|0;k[C>>2]=(k[C>>2]|0)+((k[(k[f>>2]|0)+4>>2]|0)+1);k[(k[z>>2]|0)+20>>2]=k[x>>2];c:do if(!(k[p>>2]|0))k[(k[z>>2]|0)+36>>2]=(j[(k[y>>2]|0)+34>>1]|0)-1;else{k[u>>2]=0;while(1){if((k[u>>2]|0)>=(k[x>>2]|0))break c;k[v>>2]=0;while(1){if((k[v>>2]|0)>=(j[(k[y>>2]|0)+34>>1]|0))break;n=(be(k[(k[(k[y>>2]|0)+4>>2]|0)+((k[v>>2]|0)*24|0)>>2]|0,k[(k[(k[p>>2]|0)+4>>2]|0)+((k[u>>2]|0)*20|0)+4>>2]|0)|0)==0;f=k[v>>2]|0;if(n){D=25;break}k[v>>2]=f+1}if((D|0)==25){D=0;k[(k[z>>2]|0)+36+(k[u>>2]<<3)>>2]=f}if((k[v>>2]|0)>=(j[(k[y>>2]|0)+34>>1]|0))break;k[u>>2]=(k[u>>2]|0)+1}D=k[o>>2]|0;k[B>>2]=k[(k[(k[p>>2]|0)+4>>2]|0)+((k[u>>2]|0)*20|0)+4>>2];Kh(D,37324,B);break a}while(0);d:do if(k[q>>2]|0){k[u>>2]=0;while(1){if((k[u>>2]|0)>=(k[x>>2]|0))break d;D=Sf(k[(k[(k[q>>2]|0)+4>>2]|0)+((k[u>>2]|0)*20|0)+4>>2]|0)|0;k[w>>2]=D;k[(k[z>>2]|0)+36+(k[u>>2]<<3)+4>>2]=k[C>>2];sR(k[C>>2]|0,k[(k[(k[q>>2]|0)+4>>2]|0)+((k[u>>2]|0)*20|0)+4>>2]|0,k[w>>2]|0)|0;i[(k[C>>2]|0)+(k[w>>2]|0)>>0]=0;k[C>>2]=(k[C>>2]|0)+((k[w>>2]|0)+1);k[u>>2]=(k[u>>2]|0)+1}}while(0);i[(k[z>>2]|0)+24>>0]=0;i[(k[z>>2]|0)+25>>0]=k[s>>2];i[(k[z>>2]|0)+25+1>>0]=k[s>>2]>>8;D=Yj((k[(k[y>>2]|0)+64>>2]|0)+56|0,k[(k[z>>2]|0)+8>>2]|0,k[z>>2]|0)|0;k[A>>2]=D;if((k[A>>2]|0)==(k[z>>2]|0)){th(k[t>>2]|0);break}if(k[A>>2]|0){k[(k[z>>2]|0)+12>>2]=k[A>>2];k[(k[A>>2]|0)+16>>2]=k[z>>2]}k[(k[y>>2]|0)+16>>2]=k[z>>2];k[z>>2]=0}}while(0);ag(k[t>>2]|0,k[z>>2]|0);dv(k[t>>2]|0,k[p>>2]|0);dv(k[t>>2]|0,k[q>>2]|0);r=E;return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;g=f+12|0;c=f+8|0;e=f+4|0;d=f;k[g>>2]=a;k[c>>2]=b;a=k[(k[g>>2]|0)+488>>2]|0;k[e>>2]=a;if(!a){r=f;return}g=k[(k[e>>2]|0)+16>>2]|0;k[d>>2]=g;if(!g){r=f;return}i[(k[d>>2]|0)+24>>0]=k[c>>2];r=f;return}function Jv(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;l=r;r=r+32|0;c=l+24|0;d=l+20|0;g=l+16|0;f=l+12|0;i=l+8|0;e=l+4|0;h=l;k[c>>2]=a;k[d>>2]=b;b=k[(k[c>>2]|0)+488>>2]|0;k[g>>2]=b;if(!b){r=l;return}k[f>>2]=(j[(k[g>>2]|0)+34>>1]|0)-1;k[e>>2]=k[k[c>>2]>>2];b=Nw(k[e>>2]|0,k[d>>2]|0)|0;k[i>>2]=b;if(!(k[i>>2]|0)){r=l;return}b=(Nz(k[c>>2]|0,k[i>>2]|0)|0)!=0;c=k[e>>2]|0;if(!b){ag(c,k[i>>2]|0);r=l;return}ag(c,k[(k[(k[g>>2]|0)+4>>2]|0)+((k[f>>2]|0)*24|0)+16>>2]|0);k[(k[(k[g>>2]|0)+4>>2]|0)+((k[f>>2]|0)*24|0)+16>>2]=k[i>>2];k[h>>2]=k[(k[g>>2]|0)+8>>2];while(1){if(!(k[h>>2]|0))break;if((j[k[(k[h>>2]|0)+4>>2]>>1]|0)==(k[f>>2]|0))k[k[(k[h>>2]|0)+32>>2]>>2]=k[(k[(k[g>>2]|0)+4>>2]|0)+((k[f>>2]|0)*24|0)+16>>2];k[h>>2]=k[(k[h>>2]|0)+20>>2]}r=l;return}function Kv(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+80|0;t=x+16|0;s=x+8|0;q=x;e=x+64|0;f=x+60|0;g=x+56|0;h=x+52|0;o=x+48|0;p=x+44|0;m=x+40|0;n=x+36|0;j=x+32|0;w=x+28|0;v=x+24|0;u=x+20|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[m>>2]=k[k[e>>2]>>2];do if((i[(k[m>>2]|0)+65>>0]|0)==0?(zz(k[e>>2]|0)|0)==0:0){if(k[h>>2]|0){a=(k[m>>2]|0)+69|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24}a=ix(k[e>>2]|0,k[g>>2]|0,(k[f>>2]|0)+8|0)|0;k[o>>2]=a;if(k[h>>2]|0){a=(k[m>>2]|0)+69|0;i[a>>0]=(i[a>>0]|0)+-1<<24>>24}if(!(k[o>>2]|0)){if(!(k[h>>2]|0))break;JB(k[e>>2]|0,k[(k[f>>2]|0)+8+4>>2]|0);break}a=Nh(k[m>>2]|0,k[(k[o>>2]|0)+64>>2]|0)|0;k[n>>2]=a;if((l[(k[o>>2]|0)+42>>0]&16|0)!=0?(Jx(k[e>>2]|0,k[o>>2]|0)|0)!=0:0)break;k[w>>2]=(k[n>>2]|0)==1?20769:20788;k[v>>2]=k[(k[(k[m>>2]|0)+16>>2]|0)+(k[n>>2]<<4)>>2];k[u>>2]=0;if(!(Ww(k[e>>2]|0,9,k[w>>2]|0,0,k[v>>2]|0)|0)){do if(k[g>>2]|0)if((k[n>>2]|0)==1){k[j>>2]=15;break}else{k[j>>2]=17;break}else{if(l[(k[o>>2]|0)+42>>0]&16){k[j>>2]=30;w=(Kx(k[m>>2]|0,k[o>>2]|0)|0)+4|0;k[u>>2]=k[(k[w>>2]|0)+4>>2];break}if((k[n>>2]|0)==1){k[j>>2]=13;break}else{k[j>>2]=11;break}}while(0);if((Ww(k[e>>2]|0,k[j>>2]|0,k[k[o>>2]>>2]|0,k[u>>2]|0,k[v>>2]|0)|0)==0?(Ww(k[e>>2]|0,9,k[k[o>>2]>>2]|0,0,k[v>>2]|0)|0)==0:0){if((Jd(k[k[o>>2]>>2]|0,28715,7)|0)==0?(Jd(k[k[o>>2]>>2]|0,36960,11)|0)!=0:0){w=k[e>>2]|0;k[q>>2]=k[k[o>>2]>>2];Kh(w,36972,q);break}if((k[g>>2]|0)!=0?(k[(k[o>>2]|0)+12>>2]|0)==0:0){w=k[e>>2]|0;k[s>>2]=k[k[o>>2]>>2];Kh(w,37e3,s);break}if((k[g>>2]|0)==0?(k[(k[o>>2]|0)+12>>2]|0)!=0:0){w=k[e>>2]|0;k[t>>2]=k[k[o>>2]>>2];Kh(w,37034,t);break}w=Zw(k[e>>2]|0)|0;k[p>>2]=w;if(k[p>>2]|0){kx(k[e>>2]|0,1,k[n>>2]|0);zC(k[e>>2]|0,k[n>>2]|0,31729,k[k[o>>2]>>2]|0);XG(k[e>>2]|0,k[f>>2]|0,k[o>>2]|0);YG(k[e>>2]|0,k[o>>2]|0,k[n>>2]|0,k[g>>2]|0)}}}}while(0);gv(k[m>>2]|0,k[f>>2]|0);r=x;return}function Lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+96|0;w=D+88|0;m=D+84|0;n=D+80|0;o=D+76|0;x=D+72|0;y=D+68|0;p=D+64|0;q=D+60|0;t=D+56|0;A=D+52|0;C=D+48|0;B=D+40|0;v=D+16|0;u=D+12|0;s=D+8|0;z=D+4|0;k[w>>2]=a;k[m>>2]=b;k[n>>2]=c;k[o>>2]=d;k[x>>2]=e;k[y>>2]=f;k[p>>2]=g;k[q>>2]=h;k[u>>2]=0;k[z>>2]=k[k[w>>2]>>2];g=k[w>>2]|0;if((j[(k[w>>2]|0)+444>>1]|0)<=0){vv(g,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,1,0,k[q>>2]|0);k[t>>2]=k[(k[w>>2]|0)+488>>2];if((((k[t>>2]|0)!=0?(k[(k[w>>2]|0)+68>>2]|0)==0:0)?(Dz(k[w>>2]|0,k[n>>2]|0,k[o>>2]|0,u)|0,q=Nh(k[z>>2]|0,k[(k[t>>2]|0)+64>>2]|0)|0,k[s>>2]=q,OB(v,k[w>>2]|0,k[s>>2]|0,36955,k[u>>2]|0),(QB(v,k[y>>2]|0)|0)==0):0)?(v=Rx(k[z>>2]|0,k[y>>2]|0,1)|0,k[(k[t>>2]|0)+12>>2]=v,v=Fy(k[z>>2]|0,k[x>>2]|0,1)|0,k[(k[t>>2]|0)+24>>2]=v,(i[(k[z>>2]|0)+65>>0]|0)==0):0){v=(k[w>>2]|0)+508|0;k[B>>2]=k[v>>2];k[B+4>>2]=k[v+4>>2];if((i[k[B>>2]>>0]|0)!=59)k[B>>2]=(k[B>>2]|0)+(k[B+4>>2]|0);k[B+4>>2]=0;k[A>>2]=(k[B>>2]|0)-(k[k[m>>2]>>2]|0);k[C>>2]=k[k[m>>2]>>2];while(1){g=k[A>>2]|0;if(!(l[19267+(l[(k[C>>2]|0)+((k[A>>2]|0)-1)>>0]|0)>>0]&1))break;k[A>>2]=g+-1}k[B>>2]=(k[C>>2]|0)+(g-1);k[B+4>>2]=1;xv(k[w>>2]|0,0,B,0,0)}}else Kh(g,36919,D);ev(k[z>>2]|0,k[y>>2]|0);dv(k[z>>2]|0,k[x>>2]|0);r=D;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;Da=r;r=r+432|0;w=Da;O=Da+412|0;P=Da+408|0;Q=Da+404|0;R=Da+400|0;$=Da+396|0;ga=Da+392|0;qa=Da+388|0;Ca=Da+384|0;f=Da+380|0;la=Da+376|0;pa=Da+372|0;M=Da+368|0;ma=Da+364|0;na=Da+360|0;sa=Da+356|0;ya=Da+344|0;za=Da+312|0;xa=Da+264|0;da=Da+256|0;Z=Da+252|0;ea=Da+248|0;n=Da+244|0;q=Da+240|0;g=Da+236|0;t=Da+232|0;o=Da+228|0;e=Da+208|0;s=Da+204|0;d=Da+200|0;v=Da+196|0;h=Da+192|0;u=Da+188|0;p=Da+184|0;x=Da+416|0;N=Da+152|0;aa=Da+148|0;ca=Da+144|0;fa=Da+140|0;ba=Da+136|0;_=Da+132|0;T=Da+128|0;Ba=Da+124|0;Aa=Da+120|0;ja=Da+116|0;z=Da+112|0;A=Da+108|0;oa=Da+104|0;S=Da+100|0;U=Da+96|0;ua=Da+92|0;W=Da+88|0;Y=Da+84|0;X=Da+80|0;V=Da+76|0;wa=Da+72|0;ta=Da+68|0;va=Da+64|0;ha=Da+60|0;ia=Da+56|0;ka=Da+52|0;ra=Da+48|0;G=Da+44|0;K=Da+40|0;D=Da+36|0;C=Da+32|0;H=Da+28|0;I=Da+24|0;F=Da+20|0;E=Da+16|0;J=Da+12|0;B=Da+418|0;k[P>>2]=a;k[Q>>2]=b;k[R>>2]=c;k[la>>2]=0;k[sa>>2]=1;k[ea>>2]=k[(k[P>>2]|0)+468>>2];c=(k[P>>2]|0)+472|0;a=k[c>>2]|0;k[c>>2]=a+1;k[(k[P>>2]|0)+468>>2]=a;k[Z>>2]=k[k[P>>2]>>2];if(((k[Q>>2]|0)!=0?(l[(k[Z>>2]|0)+65>>0]|0)==0:0)?(k[(k[P>>2]|0)+68>>2]|0)==0:0){if(Ww(k[P>>2]|0,21,0,0,0)|0){k[O>>2]=1;Ca=k[O>>2]|0;r=Da;return Ca|0}b=xa;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if((l[k[R>>2]>>0]|0)<=8){dv(k[Z>>2]|0,k[(k[Q>>2]|0)+48>>2]|0);k[(k[Q>>2]|0)+48>>2]=0;a=(k[Q>>2]|0)+6|0;j[a>>1]=m[a>>1]&-2}Ux(k[P>>2]|0,k[Q>>2]|0,0);k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;k[za+12>>2]=0;k[za+16>>2]=0;k[za+20>>2]=0;k[za+24>>2]=0;k[za+28>>2]=0;k[za>>2]=k[(k[Q>>2]|0)+48>>2];k[pa>>2]=k[(k[Q>>2]|0)+32>>2];a:do if(((k[(k[P>>2]|0)+68>>2]|0)==0?(l[(k[Z>>2]|0)+65>>0]|0)==0:0)?(k[f>>2]=(m[(k[Q>>2]|0)+6>>1]&8|0)!=0&1,(dG(k[P>>2]|0,k[R>>2]|0,k[k[k[Q>>2]>>2]>>2]|0)|0)==0):0){k[$>>2]=0;while(1){if(k[(k[Q>>2]|0)+52>>2]|0)break;if((k[$>>2]|0)>=(k[k[pa>>2]>>2]|0))break;k[n>>2]=(k[pa>>2]|0)+8+((k[$>>2]|0)*72|0);k[q>>2]=k[(k[n>>2]|0)+20>>2];k[t>>2]=k[(k[n>>2]|0)+16>>2];if(k[q>>2]|0){if((j[(k[t>>2]|0)+34>>1]|0)!=(k[k[k[q>>2]>>2]>>2]|0)){y=17;break}k[g>>2]=(m[(k[q>>2]|0)+6>>1]&8|0)!=0&1;if(eG(k[P>>2]|0,k[Q>>2]|0,k[$>>2]|0,k[f>>2]|0,k[g>>2]|0)|0){if(k[g>>2]|0){k[f>>2]=1;a=(k[Q>>2]|0)+6|0;j[a>>1]=m[a>>1]|8}k[$>>2]=-1}k[pa>>2]=k[(k[Q>>2]|0)+32>>2];if(i[(k[Z>>2]|0)+65>>0]|0)break a;if((l[k[R>>2]>>0]|0)>8)k[za>>2]=k[(k[Q>>2]|0)+48>>2]}k[$>>2]=(k[$>>2]|0)+1}if((y|0)==17){Ca=k[P>>2]|0;Aa=k[k[t>>2]>>2]|0;Ba=k[k[k[q>>2]>>2]>>2]|0;k[w>>2]=j[(k[t>>2]|0)+34>>1];k[w+4>>2]=Aa;k[w+8>>2]=Ba;Kh(Ca,36434,w);break}w=Zw(k[P>>2]|0)|0;k[Ca>>2]=w;if(k[Ca>>2]|0){if(k[(k[Q>>2]|0)+52>>2]|0){Ca=fG(k[P>>2]|0,k[Q>>2]|0,k[R>>2]|0)|0;k[sa>>2]=Ca;k[(k[P>>2]|0)+468>>2]=k[ea>>2];k[O>>2]=k[sa>>2];Ca=k[O>>2]|0;r=Da;return Ca|0}k[$>>2]=0;while(1){if((k[$>>2]|0)>=(k[k[pa>>2]>>2]|0))break;k[o>>2]=(k[pa>>2]|0)+8+((k[$>>2]|0)*72|0);k[s>>2]=k[(k[o>>2]|0)+20>>2];do if(k[s>>2]|0){if(k[(k[o>>2]|0)+24>>2]|0){if((l[(k[o>>2]|0)+36+1>>0]|0)>>>4&1)break;$w(k[Ca>>2]|0,14,k[(k[o>>2]|0)+28>>2]|0,k[(k[o>>2]|0)+24>>2]|0)|0;break}t=gG(k[Q>>2]|0)|0;w=(k[P>>2]|0)+464|0;k[w>>2]=(k[w>>2]|0)+t;if(!(l[(k[o>>2]|0)+36>>0]&32))hG(k[Z>>2]|0,k[s>>2]|0,k[(k[Q>>2]|0)+36>>2]|0,k[(k[o>>2]|0)+44>>2]|0)|0;do if((k[k[pa>>2]>>2]|0)==1){if(m[(k[Q>>2]|0)+6>>1]&2){y=41;break}if(m[(k[Z>>2]|0)+60>>1]&256){y=41;break}t=(Lz(k[Ca>>2]|0)|0)+1|0;k[d>>2]=t;t=(k[P>>2]|0)+76|0;w=(k[t>>2]|0)+1|0;k[t>>2]=w;k[(k[o>>2]|0)+28>>2]=w;dx(k[Ca>>2]|0,16,k[(k[o>>2]|0)+28>>2]|0,0,k[d>>2]|0)|0;k[(k[o>>2]|0)+24>>2]=k[d>>2];hB(e,13,k[(k[o>>2]|0)+28>>2]|0);i[(k[o>>2]|0)+40>>0]=k[(k[P>>2]|0)+472>>2];Mv(k[P>>2]|0,k[s>>2]|0,e)|0;w=(k[s>>2]|0)+24|0;w=Rj(k[w>>2]|0,k[w+4>>2]|0)|0;j[(k[(k[o>>2]|0)+16>>2]|0)+38>>1]=w;w=(k[o>>2]|0)+36+1|0;i[w>>0]=i[w>>0]&-17|16;k[(k[o>>2]|0)+32>>2]=k[e+8>>2];HC(k[Ca>>2]|0,k[(k[o>>2]|0)+28>>2]|0);Pz(k[Ca>>2]|0,(k[d>>2]|0)-1|0);iG(k[P>>2]|0)}else y=41;while(0);if((y|0)==41){y=0;k[h>>2]=0;t=(k[P>>2]|0)+76|0;w=(k[t>>2]|0)+1|0;k[t>>2]=w;k[(k[o>>2]|0)+28>>2]=w;w=$w(k[Ca>>2]|0,22,0,k[(k[o>>2]|0)+28>>2]|0)|0;k[v>>2]=w;k[(k[o>>2]|0)+24>>2]=(k[v>>2]|0)+1;if(!((l[(k[o>>2]|0)+36+1>>0]|0)>>>3&1)){w=cB(k[P>>2]|0)|0;k[h>>2]=w}hB(e,12,k[(k[o>>2]|0)+44>>2]|0);i[(k[o>>2]|0)+40>>0]=k[(k[P>>2]|0)+472>>2];Mv(k[P>>2]|0,k[s>>2]|0,e)|0;w=(k[s>>2]|0)+24|0;w=Rj(k[w>>2]|0,k[w+4>>2]|0)|0;j[(k[(k[o>>2]|0)+16>>2]|0)+38>>1]=w;if(k[h>>2]|0)Pz(k[Ca>>2]|0,k[h>>2]|0);w=Hz(k[Ca>>2]|0,15,k[(k[o>>2]|0)+28>>2]|0)|0;k[u>>2]=w;GD(k[Ca>>2]|0,k[v>>2]|0,k[u>>2]|0);iG(k[P>>2]|0)}if(i[(k[Z>>2]|0)+65>>0]|0)break a;t=gG(k[Q>>2]|0)|0;w=(k[P>>2]|0)+464|0;k[w>>2]=(k[w>>2]|0)-t}while(0);k[$>>2]=(k[$>>2]|0)+1}k[la>>2]=k[k[Q>>2]>>2];k[M>>2]=k[(k[Q>>2]|0)+36>>2];k[ma>>2]=k[(k[Q>>2]|0)+40>>2];k[na>>2]=k[(k[Q>>2]|0)+44>>2];i[ya>>0]=(m[(k[Q>>2]|0)+6>>1]&1|0)!=0;if((m[(k[Q>>2]|0)+6>>1]&9|0)==1?(Ay(k[za>>2]|0,k[la>>2]|0,-1)|0)==0:0){y=(k[Q>>2]|0)+6|0;j[y>>1]=m[y>>1]&-2;y=Fy(k[Z>>2]|0,k[la>>2]|0,0)|0;k[(k[Q>>2]|0)+40>>2]=y;k[ma>>2]=y}if(k[za>>2]|0){w=jG(k[P>>2]|0,k[za>>2]|0,0,k[k[la>>2]>>2]|0)|0;k[p>>2]=w;w=(k[P>>2]|0)+72|0;y=k[w>>2]|0;k[w>>2]=y+1;k[za+8>>2]=y;y=cx(k[Ca>>2]|0,57,k[za+8>>2]|0,(k[k[za>>2]>>2]|0)+1+(k[k[la>>2]>>2]|0)|0,0,k[p>>2]|0,-6)|0;k[za+20>>2]=y}else k[za+20>>2]=-1;if((l[k[R>>2]>>0]|0)==12)$w(k[Ca>>2]|0,57,k[(k[R>>2]|0)+4>>2]|0,k[k[la>>2]>>2]|0)|0;y=Mz(k[Ca>>2]|0)|0;k[da>>2]=y;y=(k[Q>>2]|0)+24|0;k[y>>2]=-1;k[y+4>>2]=2147483647;kG(k[P>>2]|0,k[Q>>2]|0,k[da>>2]|0);if((k[(k[Q>>2]|0)+8>>2]|0)==0?(k[za+20>>2]|0)>=0:0){lG(k[Ca>>2]|0,k[za+20>>2]|0,58);y=za+28|0;i[y>>0]=l[y>>0]|1}if(m[(k[Q>>2]|0)+6>>1]&1){y=(k[P>>2]|0)+72|0;w=k[y>>2]|0;k[y>>2]=w+1;k[ya+4>>2]=w;w=k[Ca>>2]|0;y=k[ya+4>>2]|0;y=cx(w,57,y,0,0,jG(k[P>>2]|0,k[k[Q>>2]>>2]|0,0,0)|0,-6)|0;k[ya+8>>2]=y;Ph(k[Ca>>2]|0,8);i[ya+1>>0]=3}else i[ya+1>>0]=0;if((k[f>>2]|0)==0&(k[ma>>2]|0)==0){j[x>>1]=(l[ya>>0]|0)!=0?1024:0;Ba=$C(k[P>>2]|0,k[pa>>2]|0,k[M>>2]|0,k[za>>2]|0,k[k[Q>>2]>>2]|0,j[x>>1]|0,0)|0;k[qa>>2]=Ba;if(!(k[qa>>2]|0))break;Aa=mG(k[qa>>2]|0)|0;va=L;Ba=(k[Q>>2]|0)+24|0;wa=k[Ba+4>>2]|0;if(va>>>0>>0|((va|0)==(wa|0)?Aa>>>0<(k[Ba>>2]|0)>>>0:0)){Aa=mG(k[qa>>2]|0)|0;Ba=(k[Q>>2]|0)+24|0;k[Ba>>2]=Aa;k[Ba+4>>2]=L}do if(l[ya>>0]|0){if(!(nG(k[qa>>2]|0)|0))break;Ba=(nG(k[qa>>2]|0)|0)&255;i[ya+1>>0]=Ba}while(0);do if(k[za>>2]|0){Ba=oG(k[qa>>2]|0)|0;k[za+4>>2]=Ba;if((k[za+4>>2]|0)!=(k[k[za>>2]>>2]|0))break;k[za>>2]=0}while(0);do if((k[za+20>>2]|0)>=0){if(k[za>>2]|0)break;zA(k[Ca>>2]|0,k[za+20>>2]|0)|0}while(0);ua=k[P>>2]|0;va=k[Q>>2]|0;wa=k[la>>2]|0;Aa=k[R>>2]|0;Ba=pG(k[qa>>2]|0)|0;rG(ua,va,wa,-1,za,ya,Aa,Ba,qG(k[qa>>2]|0)|0);aD(k[qa>>2]|0)}else{k[Ba>>2]=0;k[Aa>>2]=0;k[ja>>2]=0;b=k[Q>>2]|0;do if(k[ma>>2]|0){k[z>>2]=k[k[b>>2]>>2];k[A>>2]=k[(k[k[Q>>2]>>2]|0)+4>>2];while(1){if((k[z>>2]|0)<=0)break;j[(k[A>>2]|0)+16+2>>1]=0;k[z>>2]=(k[z>>2]|0)+-1;k[A>>2]=(k[A>>2]|0)+20}k[z>>2]=k[k[ma>>2]>>2];k[A>>2]=k[(k[ma>>2]|0)+4>>2];while(1){if((k[z>>2]|0)<=0)break;j[(k[A>>2]|0)+16+2>>1]=0;k[z>>2]=(k[z>>2]|0)+-1;k[A>>2]=(k[A>>2]|0)+20}A=(k[Q>>2]|0)+24|0;z=k[A+4>>2]|0;if(!(z>>>0>0|(z|0)==0&(k[A>>2]|0)>>>0>100))break;A=(k[Q>>2]|0)+24|0;k[A>>2]=100;k[A+4>>2]=0}else{A=b+24|0;k[A>>2]=1;k[A+4>>2]=0}while(0);if(!(Ay(k[ma>>2]|0,k[za>>2]|0,-1)|0))k[ja>>2]=1;A=Mz(k[Ca>>2]|0)|0;k[T>>2]=A;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;k[N+16>>2]=0;k[N+20>>2]=0;k[N+24>>2]=0;k[N+28>>2]=0;k[N>>2]=k[P>>2];k[N+4>>2]=k[pa>>2];k[N+12>>2]=xa;k[xa+16>>2]=(k[(k[P>>2]|0)+76>>2]|0)+1;if(k[ma>>2]|0)b=k[k[ma>>2]>>2]|0;else b=0;k[xa+12>>2]=b;k[xa+24>>2]=k[ma>>2];sG(N,k[la>>2]|0);sG(N,k[za>>2]|0);if(k[na>>2]|0)tG(N,k[na>>2]|0);k[xa+36>>2]=k[xa+32>>2];k[$>>2]=0;while(1){if((k[$>>2]|0)>=(k[xa+44>>2]|0))break;A=N+28|0;j[A>>1]=m[A>>1]|8;sG(N,k[(k[(k[xa+40>>2]|0)+(k[$>>2]<<4)>>2]|0)+20>>2]|0);A=N+28|0;j[A>>1]=m[A>>1]&-9;k[$>>2]=(k[$>>2]|0)+1}k[xa+20>>2]=k[(k[P>>2]|0)+76>>2];if(i[(k[Z>>2]|0)+65>>0]|0)break;if(k[ma>>2]|0){K=(k[P>>2]|0)+72|0;N=k[K>>2]|0;k[K>>2]=N+1;k[xa+4>>2]=N;N=jG(k[P>>2]|0,k[ma>>2]|0,0,k[xa+32>>2]|0)|0;k[oa>>2]=N;N=cx(k[Ca>>2]|0,58,k[xa+4>>2]|0,k[xa+12>>2]|0,0,k[oa>>2]|0,-6)|0;k[X>>2]=N;N=(k[P>>2]|0)+76|0;K=(k[N>>2]|0)+1|0;k[N>>2]=K;k[fa>>2]=K;K=(k[P>>2]|0)+76|0;N=(k[K>>2]|0)+1|0;k[K>>2]=N;k[ba>>2]=N;N=(k[P>>2]|0)+76|0;K=(k[N>>2]|0)+1|0;k[N>>2]=K;k[ua>>2]=K;K=Mz(k[Ca>>2]|0)|0;k[U>>2]=K;K=(k[P>>2]|0)+76|0;N=(k[K>>2]|0)+1|0;k[K>>2]=N;k[wa>>2]=N;N=Mz(k[Ca>>2]|0)|0;k[V>>2]=N;k[aa>>2]=(k[(k[P>>2]|0)+76>>2]|0)+1;N=(k[P>>2]|0)+76|0;k[N>>2]=(k[N>>2]|0)+(k[k[ma>>2]>>2]|0);k[ca>>2]=(k[(k[P>>2]|0)+76>>2]|0)+1;N=(k[P>>2]|0)+76|0;k[N>>2]=(k[N>>2]|0)+(k[k[ma>>2]>>2]|0);$w(k[Ca>>2]|0,22,0,k[ba>>2]|0)|0;$w(k[Ca>>2]|0,22,0,k[fa>>2]|0)|0;dx(k[Ca>>2]|0,25,0,k[aa>>2]|0,(k[aa>>2]|0)+(k[k[ma>>2]>>2]|0)-1|0)|0;$w(k[Ca>>2]|0,14,k[wa>>2]|0,k[V>>2]|0)|0;N=$C(k[P>>2]|0,k[pa>>2]|0,k[M>>2]|0,k[ma>>2]|0,0,(256|((k[ja>>2]|0)!=0?2048:0))&65535,0)|0;k[qa>>2]=N;if(!(k[qa>>2]|0))break;N=oG(k[qa>>2]|0)|0;if((N|0)==(k[k[ma>>2]>>2]|0))k[_>>2]=0;else{if(l[ya>>0]|0)b=(m[(k[Q>>2]|0)+6>>1]&1|0)==0;else b=0;uG(k[P>>2]|0,b?36474:36483);k[_>>2]=1;k[ia>>2]=k[k[ma>>2]>>2];k[ha>>2]=k[ia>>2];k[ga>>2]=k[ia>>2];k[$>>2]=0;while(1){if((k[$>>2]|0)>=(k[xa+32>>2]|0))break;if((k[(k[xa+28>>2]|0)+((k[$>>2]|0)*24|0)+12>>2]|0)>=(k[ga>>2]|0)){k[ha>>2]=(k[ha>>2]|0)+1;k[ga>>2]=(k[ga>>2]|0)+1}k[$>>2]=(k[$>>2]|0)+1}N=uA(k[P>>2]|0,k[ha>>2]|0)|0;k[ta>>2]=N;pC(k[P>>2]|0);QA(k[P>>2]|0,k[ma>>2]|0,k[ta>>2]|0,0,0)|0;k[ga>>2]=k[ia>>2];k[$>>2]=0;while(1){if((k[$>>2]|0)>=(k[xa+32>>2]|0))break;k[ka>>2]=(k[xa+28>>2]|0)+((k[$>>2]|0)*24|0);if((k[(k[ka>>2]|0)+12>>2]|0)>=(k[ga>>2]|0)){k[ra>>2]=(k[ga>>2]|0)+(k[ta>>2]|0);FD(k[P>>2]|0,k[k[ka>>2]>>2]|0,k[(k[ka>>2]|0)+8>>2]|0,k[(k[ka>>2]|0)+4>>2]|0,k[ra>>2]|0);k[ga>>2]=(k[ga>>2]|0)+1}k[$>>2]=(k[$>>2]|0)+1}ra=eA(k[P>>2]|0)|0;k[va>>2]=ra;dx(k[Ca>>2]|0,49,k[ta>>2]|0,k[ha>>2]|0,k[va>>2]|0)|0;$w(k[Ca>>2]|0,109,k[xa+4>>2]|0,k[va>>2]|0)|0;iA(k[P>>2]|0,k[va>>2]|0);xA(k[P>>2]|0,k[ta>>2]|0,k[ha>>2]|0);aD(k[qa>>2]|0);ta=(k[P>>2]|0)+72|0;va=k[ta>>2]|0;k[ta>>2]=va+1;k[Ba>>2]=va;k[xa+8>>2]=va;va=eA(k[P>>2]|0)|0;k[Aa>>2]=va;dx(k[Ca>>2]|0,60,k[Ba>>2]|0,k[Aa>>2]|0,k[ha>>2]|0)|0;$w(k[Ca>>2]|0,106,k[xa+4>>2]|0,k[T>>2]|0)|0;i[xa+1>>0]=1;pC(k[P>>2]|0)}do if(k[ja>>2]|0){if(m[(k[Z>>2]|0)+60>>1]&4)break;if((k[_>>2]|0)==0?(vG(k[qa>>2]|0)|0)==0:0)break;k[za>>2]=0;zA(k[Ca>>2]|0,k[za+20>>2]|0)|0}while(0);va=Lz(k[Ca>>2]|0)|0;k[Y>>2]=va;pC(k[P>>2]|0);if(k[_>>2]|0)dx(k[Ca>>2]|0,100,k[xa+4>>2]|0,k[Aa>>2]|0,k[Ba>>2]|0)|0;k[ga>>2]=0;while(1){if((k[ga>>2]|0)>=(k[k[ma>>2]>>2]|0))break;if(k[_>>2]|0)dx(k[Ca>>2]|0,47,k[Ba>>2]|0,k[ga>>2]|0,(k[ca>>2]|0)+(k[ga>>2]|0)|0)|0;else{i[xa>>0]=1;HA(k[P>>2]|0,k[(k[(k[ma>>2]|0)+4>>2]|0)+((k[ga>>2]|0)*20|0)>>2]|0,(k[ca>>2]|0)+(k[ga>>2]|0)|0)}k[ga>>2]=(k[ga>>2]|0)+1}ta=k[Ca>>2]|0;va=k[aa>>2]|0;Aa=k[ca>>2]|0;Ba=k[k[ma>>2]>>2]|0;cx(ta,42,va,Aa,Ba,dA(k[oa>>2]|0)|0,-6)|0;Ba=Lz(k[Ca>>2]|0)|0;k[S>>2]=Ba;dx(k[Ca>>2]|0,43,(k[S>>2]|0)+1|0,0,(k[S>>2]|0)+1|0)|0;wG(k[P>>2]|0,k[ca>>2]|0,k[aa>>2]|0,k[k[ma>>2]>>2]|0);$w(k[Ca>>2]|0,14,k[ua>>2]|0,k[U>>2]|0)|0;$w(k[Ca>>2]|0,138,k[ba>>2]|0,k[T>>2]|0)|0;$w(k[Ca>>2]|0,14,k[wa>>2]|0,k[V>>2]|0)|0;Pz(k[Ca>>2]|0,k[S>>2]|0);xG(k[P>>2]|0,xa);$w(k[Ca>>2]|0,22,1,k[fa>>2]|0)|0;if(k[_>>2]|0)$w(k[Ca>>2]|0,3,k[xa+4>>2]|0,k[Y>>2]|0)|0;else{aD(k[qa>>2]|0);zA(k[Ca>>2]|0,k[X>>2]|0)|0}$w(k[Ca>>2]|0,14,k[ua>>2]|0,k[U>>2]|0)|0;Oz(k[Ca>>2]|0,k[T>>2]|0)|0;Ba=Lz(k[Ca>>2]|0)|0;k[W>>2]=Ba;$w(k[Ca>>2]|0,22,1,k[ba>>2]|0)|0;Hz(k[Ca>>2]|0,15,k[ua>>2]|0)|0;Qz(k[Ca>>2]|0,k[U>>2]|0);Ba=Lz(k[Ca>>2]|0)|0;k[U>>2]=Ba;$w(k[Ca>>2]|0,138,k[fa>>2]|0,(k[U>>2]|0)+2|0)|0;Hz(k[Ca>>2]|0,15,k[ua>>2]|0)|0;yG(k[P>>2]|0,xa);VA(k[P>>2]|0,k[na>>2]|0,(k[U>>2]|0)+1|0,16);rG(k[P>>2]|0,k[Q>>2]|0,k[k[Q>>2]>>2]|0,-1,za,ya,k[R>>2]|0,(k[U>>2]|0)+1|0,k[W>>2]|0);Hz(k[Ca>>2]|0,15,k[ua>>2]|0)|0;Qz(k[Ca>>2]|0,k[V>>2]|0);zG(k[P>>2]|0,xa);Hz(k[Ca>>2]|0,15,k[wa>>2]|0)|0}else{k[G>>2]=0;Ba=AG(k[Q>>2]|0,xa)|0;k[K>>2]=Ba;if(Ba){Aa=Nh(k[k[P>>2]>>2]|0,k[(k[K>>2]|0)+64>>2]|0)|0;k[D>>2]=Aa;Aa=(k[P>>2]|0)+72|0;Ba=k[Aa>>2]|0;k[Aa>>2]=Ba+1;k[C>>2]=Ba;k[I>>2]=0;k[F>>2]=0;k[E>>2]=k[(k[K>>2]|0)+28>>2];lx(k[P>>2]|0,k[D>>2]|0);Iz(k[P>>2]|0,k[D>>2]|0,k[(k[K>>2]|0)+28>>2]|0,0,k[k[K>>2]>>2]|0);if(l[(k[K>>2]|0)+42>>0]&32){Ba=Oj(k[K>>2]|0)|0;k[F>>2]=Ba}k[H>>2]=k[(k[K>>2]|0)+8>>2];while(1){if(!(k[H>>2]|0))break;do if(!((l[(k[H>>2]|0)+55>>0]|0)>>>2&1)){if((j[(k[H>>2]|0)+48>>1]|0)>=(j[(k[K>>2]|0)+40>>1]|0))break;if(k[(k[H>>2]|0)+36>>2]|0)break;if((k[F>>2]|0)!=0?(j[(k[H>>2]|0)+48>>1]|0)>=(j[(k[F>>2]|0)+48>>1]|0):0)break;k[F>>2]=k[H>>2]}while(0);k[H>>2]=k[(k[H>>2]|0)+20>>2]}if(k[F>>2]|0){k[E>>2]=k[(k[F>>2]|0)+44>>2];Ba=Zz(k[P>>2]|0,k[F>>2]|0)|0;k[I>>2]=Ba}Oh(k[Ca>>2]|0,54,k[C>>2]|0,k[E>>2]|0,k[D>>2]|0,1)|0;if(k[I>>2]|0)Sh(k[Ca>>2]|0,-1,k[I>>2]|0,-6);$w(k[Ca>>2]|0,50,k[C>>2]|0,k[(k[xa+40>>2]|0)+8>>2]|0)|0;Hz(k[Ca>>2]|0,61,k[C>>2]|0)|0;BG(k[P>>2]|0,k[K>>2]|0,k[F>>2]|0)}else{k[J>>2]=0;i[B>>0]=0;if(!(k[(k[Q>>2]|0)+44>>2]|0)){Ba=CG(xa,J)|0;i[B>>0]=Ba}do if(i[B>>0]|0){Ba=Fy(k[Z>>2]|0,k[J>>2]|0,0)|0;k[J>>2]=Ba;k[G>>2]=k[J>>2];if(i[(k[Z>>2]|0)+65>>0]|0)break;i[(k[(k[J>>2]|0)+4>>2]|0)+12>>0]=(l[B>>0]|0)!=1?1:0;i[k[k[(k[J>>2]|0)+4>>2]>>2]>>0]=-104}while(0);zG(k[P>>2]|0,xa);Ba=$C(k[P>>2]|0,k[pa>>2]|0,k[M>>2]|0,k[J>>2]|0,0,l[B>>0]|0,0)|0;k[qa>>2]=Ba;if(!(k[qa>>2]|0)){dv(k[Z>>2]|0,k[G>>2]|0);break}xG(k[P>>2]|0,xa);if((oG(k[qa>>2]|0)|0)>0){Ba=k[Ca>>2]|0;Oz(Ba,qG(k[qa>>2]|0)|0)|0}aD(k[qa>>2]|0);yG(k[P>>2]|0,xa)}k[za>>2]=0;VA(k[P>>2]|0,k[na>>2]|0,k[T>>2]|0,16);rG(k[P>>2]|0,k[Q>>2]|0,k[k[Q>>2]>>2]|0,-1,0,0,k[R>>2]|0,k[T>>2]|0,k[T>>2]|0);dv(k[Z>>2]|0,k[G>>2]|0)}Qz(k[Ca>>2]|0,k[T>>2]|0)}if((l[ya+1>>0]|0)==3)uG(k[P>>2]|0,36474);if(k[za>>2]|0){uG(k[P>>2]|0,(k[za+4>>2]|0)>0?36492:36515);DG(k[P>>2]|0,k[Q>>2]|0,za,k[k[la>>2]>>2]|0,k[R>>2]|0)}Qz(k[Ca>>2]|0,k[da>>2]|0);k[sa>>2]=(k[(k[P>>2]|0)+68>>2]|0)>0&1}}while(0);k[(k[P>>2]|0)+468>>2]=k[ea>>2];if((k[sa>>2]|0)==0?(l[k[R>>2]>>0]|0)==9:0)EG(k[P>>2]|0,k[pa>>2]|0,k[la>>2]|0);ag(k[Z>>2]|0,k[xa+28>>2]|0);ag(k[Z>>2]|0,k[xa+40>>2]|0);k[O>>2]=k[sa>>2];Ca=k[O>>2]|0;r=Da;return Ca|0}k[O>>2]=1;Ca=k[O>>2]|0;r=Da;return Ca|0}function Nv(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;l=r;r=r+32|0;i=l;c=l+24|0;d=l+20|0;h=l+16|0;g=l+12|0;f=l+8|0;e=l+4|0;k[c>>2]=a;k[d>>2]=b;if(!(k[(k[d>>2]|0)+52>>2]|0)){r=l;return}k[h>>2]=0;k[e>>2]=0;k[g>>2]=k[d>>2];while(1){if(!(k[g>>2]|0))break;k[(k[g>>2]|0)+56>>2]=k[h>>2];a=(k[g>>2]|0)+6|0;j[a>>1]=m[a>>1]|0|128;k[h>>2]=k[g>>2];k[g>>2]=k[(k[g>>2]|0)+52>>2];k[e>>2]=(k[e>>2]|0)+1}if((m[(k[d>>2]|0)+6>>1]|0)&512){r=l;return}a=k[(k[k[c>>2]>>2]|0)+88+16>>2]|0;k[f>>2]=a;if((a|0)<=0){r=l;return}if((k[e>>2]|0)<=(k[f>>2]|0)){r=l;return}Kh(k[c>>2]|0,36400,i);r=l;return}function Ov(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+48|0;v=x;i=x+44|0;j=x+40|0;l=x+36|0;m=x+32|0;n=x+28|0;o=x+24|0;p=x+20|0;q=x+16|0;s=x+12|0;u=x+8|0;t=x+4|0;k[j>>2]=a;k[l>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=g;k[s>>2]=h;k[t>>2]=k[k[j>>2]>>2];if((k[l>>2]|0)==0?(k[q>>2]|0)!=0|(k[s>>2]|0)!=0:0){h=k[j>>2]|0;k[v>>2]=(k[q>>2]|0)!=0?36355:36358;Kh(h,36364,v)}else w=4;if(((w|0)==4?(w=Xv(k[t>>2]|0,k[l>>2]|0,k[m>>2]|0,k[n>>2]|0)|0,k[l>>2]=w,(k[l>>2]|0)!=0):0)?(k[k[l>>2]>>2]|0)!=0:0){k[u>>2]=(k[l>>2]|0)+8+(((k[k[l>>2]>>2]|0)-1|0)*72|0);if(k[(k[o>>2]|0)+4>>2]|0){w=Nw(k[t>>2]|0,k[o>>2]|0)|0;k[(k[u>>2]|0)+12>>2]=w}k[(k[u>>2]|0)+20>>2]=k[p>>2];k[(k[u>>2]|0)+48>>2]=k[q>>2];k[(k[u>>2]|0)+52>>2]=k[s>>2];k[i>>2]=k[l>>2];w=k[i>>2]|0;r=x;return w|0}hv(k[t>>2]|0,k[q>>2]|0);iv(k[t>>2]|0,k[s>>2]|0);ev(k[t>>2]|0,k[p>>2]|0);k[i>>2]=0;w=k[i>>2]|0;r=x;return w|0}function Pv(a,b,c,d,e,f,g,h,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+128|0;n=B+112|0;o=B+108|0;p=B+104|0;q=B+100|0;s=B+96|0;t=B+92|0;u=B+88|0;v=B+116|0;w=B+84|0;x=B+80|0;z=B+76|0;A=B;y=B+72|0;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;k[q>>2]=d;k[s>>2]=e;k[t>>2]=f;k[u>>2]=g;j[v>>1]=h;k[w>>2]=l;k[x>>2]=m;k[y>>2]=k[k[n>>2]>>2];h=Pw(k[y>>2]|0,72,0)|0;k[z>>2]=h;k[z>>2]=(k[z>>2]|0)==0?A:h;if(!(k[o>>2]|0)){h=k[n>>2]|0;h=Qv(h,0,Tv(k[y>>2]|0,158,0)|0)|0;k[o>>2]=h}k[k[z>>2]>>2]=k[o>>2];i[(k[z>>2]|0)+4>>0]=119;j[(k[z>>2]|0)+6>>1]=j[v>>1]|0;k[(k[z>>2]|0)+8>>2]=0;k[(k[z>>2]|0)+12>>2]=0;k[(k[z>>2]|0)+16>>2]=-1;k[(k[z>>2]|0)+16+4>>2]=-1;h=(k[z>>2]|0)+24|0;k[h>>2]=0;k[h+4>>2]=0;if(!(k[p>>2]|0)){h=zh(k[y>>2]|0,80,0)|0;k[p>>2]=h}k[(k[z>>2]|0)+32>>2]=k[p>>2];k[(k[z>>2]|0)+36>>2]=k[q>>2];k[(k[z>>2]|0)+40>>2]=k[s>>2];k[(k[z>>2]|0)+44>>2]=k[t>>2];k[(k[z>>2]|0)+48>>2]=k[u>>2];k[(k[z>>2]|0)+52>>2]=0;k[(k[z>>2]|0)+56>>2]=0;k[(k[z>>2]|0)+60>>2]=k[w>>2];k[(k[z>>2]|0)+64>>2]=k[x>>2];k[(k[z>>2]|0)+68>>2]=0;if(!(i[(k[y>>2]|0)+65>>0]|0)){A=k[z>>2]|0;r=B;return A|0}fv(k[y>>2]|0,k[z>>2]|0,(k[z>>2]|0)!=(A|0)&1);k[z>>2]=0;A=k[z>>2]|0;r=B;return A|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+32|0;e=j+24|0;l=j+20|0;f=j+16|0;g=j+12|0;h=j+8|0;d=j+4|0;i=j;k[l>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[k[l>>2]>>2];if(!(k[f>>2]|0)){l=Pw(k[h>>2]|0,8,0)|0;k[f>>2]=l;if((k[f>>2]|0)!=0?(k[k[f>>2]>>2]=0,l=Pw(k[h>>2]|0,20,0)|0,k[(k[f>>2]|0)+4>>2]=l,(k[(k[f>>2]|0)+4>>2]|0)!=0):0)d=7;else d=8}else if(!(k[k[f>>2]>>2]&(k[k[f>>2]>>2]|0)-1)){l=Ow(k[h>>2]|0,k[(k[f>>2]|0)+4>>2]|0,(k[k[f>>2]>>2]<<1)*20|0,0)|0;k[d>>2]=l;if(!(k[d>>2]|0))d=8;else{k[(k[f>>2]|0)+4>>2]=k[d>>2];d=7}}else d=7;if((d|0)==7){h=k[f>>2]|0;l=k[h>>2]|0;k[h>>2]=l+1;k[i>>2]=(k[(k[f>>2]|0)+4>>2]|0)+(l*20|0);l=k[i>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[k[i>>2]>>2]=k[g>>2];k[e>>2]=k[f>>2];l=k[e>>2]|0;r=j;return l|0}else if((d|0)==8){hv(k[h>>2]|0,k[g>>2]|0);dv(k[h>>2]|0,k[f>>2]|0);k[e>>2]=0;l=k[e>>2]|0;r=j;return l|0}return 0}function Rv(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,j=0;j=r;r=r+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;if(!(k[f>>2]|0)){r=j;return}k[i>>2]=(k[(k[f>>2]|0)+4>>2]|0)+(((k[k[f>>2]>>2]|0)-1|0)*20|0);a=Sw(k[k[e>>2]>>2]|0,k[k[g>>2]>>2]|0,k[(k[g>>2]|0)+4>>2]|0,0)|0;k[(k[i>>2]|0)+4>>2]=a;if(!(k[h>>2]|0)){r=j;return}if(!(k[(k[i>>2]|0)+4>>2]|0)){r=j;return}Tw(k[(k[i>>2]|0)+4>>2]|0)|0;r=j;return}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;i=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[i>>2]=a;k[d>>2]=b;k[e>>2]=c;k[f>>2]=k[k[i>>2]>>2];if(!(k[d>>2]|0)){r=h;return}k[g>>2]=(k[(k[d>>2]|0)+4>>2]|0)+(((k[k[d>>2]>>2]|0)-1|0)*20|0);ag(k[f>>2]|0,k[(k[g>>2]|0)+8>>2]|0);i=(k[(k[e>>2]|0)+8>>2]|0)-(k[(k[e>>2]|0)+4>>2]|0)|0;i=Sw(k[f>>2]|0,k[(k[e>>2]|0)+4>>2]|0,i,((i|0)<0)<<31>>31)|0;k[(k[g>>2]|0)+8>>2]=i;r=h;return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;e=h+16|0;f=h+12|0;d=h+8|0;g=h;k[e>>2]=a;k[f>>2]=b;k[d>>2]=c;k[g>>2]=k[d>>2];if(k[d>>2]|0)d=Sf(k[d>>2]|0)|0;else d=0;k[g+4>>2]=d;g=mz(k[e>>2]|0,k[f>>2]|0,g,0)|0;r=h;return g|0}function Uv(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;if(!(k[b>>2]|0)){r=d;return}k[c>>2]=(k[k[b>>2]>>2]|0)-1;while(1){if((k[c>>2]|0)<=0)break;i[(k[b>>2]|0)+8+((k[c>>2]|0)*72|0)+36>>0]=i[(k[b>>2]|0)+8+(((k[c>>2]|0)-1|0)*72|0)+36>>0]|0;k[c>>2]=(k[c>>2]|0)+-1}i[(k[b>>2]|0)+8+36>>0]=0;r=d;return}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!(k[e>>2]|0)){r=h;return}if((k[k[e>>2]>>2]|0)<=0){r=h;return}k[g>>2]=(k[e>>2]|0)+8+(((k[k[e>>2]>>2]|0)-1|0)*72|0);if((k[(k[f>>2]|0)+4>>2]|0)==1?(k[k[f>>2]>>2]|0)==0:0){a=(k[g>>2]|0)+36+1|0;i[a>>0]=i[a>>0]&-2|1;r=h;return}a=Nw(k[k[d>>2]>>2]|0,k[f>>2]|0)|0;k[(k[g>>2]|0)+64>>2]=a;a=(k[g>>2]|0)+36+1|0;i[a>>0]=i[a>>0]&-3|((k[(k[g>>2]|0)+64>>2]|0)!=0&1)<<1&255;r=h;return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(k[e>>2]|0){k[g>>2]=(k[e>>2]|0)+8+(((k[k[e>>2]>>2]|0)-1|0)*72|0);k[(k[g>>2]|0)+64>>2]=k[f>>2];a=(k[g>>2]|0)+36+1|0;i[a>>0]=i[a>>0]&-5|4;r=h;return}else{dv(k[k[d>>2]>>2]|0,k[f>>2]|0);r=h;return}}function Xv(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,j=0,l=0,m=0,n=0;n=r;r=r+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;j=n+8|0;l=n+4|0;m=n;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[j>>2]=d;do if(!(k[g>>2]|0)){c=Pw(k[f>>2]|0,80,0)|0;k[g>>2]=c;if(k[g>>2]|0){k[(k[g>>2]|0)+4>>2]=1;k[k[g>>2]>>2]=0;break}k[e>>2]=0;m=k[e>>2]|0;r=n;return m|0}while(0);c=cG(k[f>>2]|0,k[g>>2]|0,1,k[k[g>>2]>>2]|0)|0;k[g>>2]=c;if(i[(k[f>>2]|0)+65>>0]|0){gv(k[f>>2]|0,k[g>>2]|0);k[e>>2]=0;m=k[e>>2]|0;r=n;return m|0}k[l>>2]=(k[g>>2]|0)+8+(((k[k[g>>2]>>2]|0)-1|0)*72|0);if((k[j>>2]|0)!=0?(k[k[j>>2]>>2]|0)==0:0)k[j>>2]=0;if(k[j>>2]|0){k[m>>2]=k[j>>2];k[j>>2]=k[h>>2];k[h>>2]=k[m>>2]}m=Nw(k[f>>2]|0,k[h>>2]|0)|0;k[(k[l>>2]|0)+8>>2]=m;m=Nw(k[f>>2]|0,k[j>>2]|0)|0;k[(k[l>>2]|0)+4>>2]=m;k[e>>2]=k[g>>2];m=k[e>>2]|0;r=n;return m|0}function Yv(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+80|0;q=u+16|0;p=u;e=u+64|0;f=u+60|0;g=u+56|0;h=u+52|0;n=u+48|0;i=u+36|0;o=u+32|0;j=u+28|0;m=u+24|0;s=u+20|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[n>>2]=0;k[i>>2]=k[f>>2];k[i+4>>2]=k[g>>2];k[i+8>>2]=k[h>>2];k[j>>2]=0;while(1){if((k[j>>2]|0)>=3)break;if(!(k[i+(k[j>>2]<<2)>>2]|0))break;k[o>>2]=k[i+(k[j>>2]<<2)>>2];k[m>>2]=0;while(1){if((k[m>>2]|0)>=7)break;if((k[(k[o>>2]|0)+4>>2]|0)==(l[36199+((k[m>>2]|0)*3|0)+1>>0]|0|0)?(Jd(k[k[o>>2]>>2]|0,36220+(l[36199+((k[m>>2]|0)*3|0)>>0]|0)|0,k[(k[o>>2]|0)+4>>2]|0)|0)==0:0){t=8;break}k[m>>2]=(k[m>>2]|0)+1}if((t|0)==8){t=0;k[n>>2]=k[n>>2]|(l[36199+((k[m>>2]|0)*3|0)+2>>0]|0)}if((k[m>>2]|0)>=7){t=11;break}k[j>>2]=(k[j>>2]|0)+1}if((t|0)==11)k[n>>2]=k[n>>2]|64;if((k[n>>2]&33|0)!=33?(k[n>>2]&64|0)==0:0){if(!(k[n>>2]&32)){t=k[n>>2]|0;r=u;return t|0}if((k[n>>2]&24|0)==8){t=k[n>>2]|0;r=u;return t|0}Kh(k[e>>2]|0,36300,q);k[n>>2]=1;t=k[n>>2]|0;r=u;return t|0}k[s>>2]=36254;if(!(k[h>>2]|0))k[s>>2]=(k[s>>2]|0)+1;t=k[e>>2]|0;a=k[g>>2]|0;q=k[s>>2]|0;s=k[h>>2]|0;k[p>>2]=k[f>>2];k[p+4>>2]=a;k[p+8>>2]=q;k[p+12>>2]=s;Kh(t,36256,p);k[n>>2]=1;t=k[n>>2]|0;r=u;return t|0}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((k[c>>2]|0)==0|(k[d>>2]|0)<0){r=e;return}i[(k[(k[c>>2]|0)+4>>2]|0)+(((k[k[c>>2]>>2]|0)-1|0)*20|0)+12>>0]=k[d>>2];r=e;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+4|0;e=g;f=g+8|0;k[d>>2]=a;k[e>>2]=b;i[f>>0]=c;if(!(k[e>>2]|0)){r=g;return}k[(k[e>>2]|0)+4>>2]=k[(k[d>>2]|0)+536>>2];k[(k[d>>2]|0)+536>>2]=k[e>>2];if(!(i[f>>0]|0)){r=g;return}k[(k[d>>2]|0)+540>>2]=k[e>>2];r=g;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;Y=r;r=r+192|0;H=Y+180|0;I=Y+176|0;J=Y+172|0;X=Y+168|0;V=Y+164|0;t=Y+160|0;N=Y+156|0;G=Y+152|0;T=Y+148|0;h=Y+144|0;O=Y+140|0;Q=Y+136|0;n=Y+132|0;M=Y+128|0;W=Y+120|0;q=Y+88|0;f=Y+84|0;S=Y+80|0;p=Y+76|0;z=Y+72|0;w=Y+64|0;K=Y+60|0;U=Y+56|0;g=Y+52|0;o=Y+188|0;B=Y+48|0;D=Y+186|0;P=Y+44|0;C=Y+40|0;v=Y+36|0;L=Y+32|0;d=Y+28|0;R=Y+24|0;E=Y+20|0;x=Y+16|0;s=Y+184|0;e=Y+12|0;F=Y+8|0;y=Y+4|0;A=Y;k[H>>2]=a;k[I>>2]=b;k[J>>2]=c;k[O>>2]=0;k[Q>>2]=0;k[S>>2]=-1;k[K>>2]=0;k[g>>2]=0;j[o>>1]=1;k[P>>2]=0;k[C>>2]=0;k[v>>2]=0;k[L>>2]=0;k[d>>2]=0;k[W>>2]=0;k[W+4>>2]=0;k[M>>2]=k[k[H>>2]>>2];a:do if(((k[(k[H>>2]|0)+68>>2]|0)==0?(l[(k[M>>2]|0)+65>>0]|0)==0:0)?(c=NB(k[H>>2]|0,k[I>>2]|0)|0,k[V>>2]=c,(k[V>>2]|0)!=0):0){c=CC(k[H>>2]|0,k[V>>2]|0,109,0,0)|0;k[E>>2]=c;k[R>>2]=(k[(k[V>>2]|0)+12>>2]|0)!=0&1;if(k[E>>2]|0)a=1;else a=(NE(k[H>>2]|0,k[V>>2]|0,0,0)|0)!=0;k[x>>2]=a&1;if(((Jx(k[H>>2]|0,k[V>>2]|0)|0)==0?(DC(k[H>>2]|0,k[V>>2]|0,(k[E>>2]|0)!=0?1:0)|0)==0:0)?(c=Nh(k[M>>2]|0,k[(k[V>>2]|0)+64>>2]|0)|0,k[f>>2]=c,k[t>>2]=k[(k[(k[M>>2]|0)+16>>2]|0)+(k[f>>2]<<4)>>2],t=Ww(k[H>>2]|0,9,k[k[V>>2]>>2]|0,0,k[t>>2]|0)|0,k[p>>2]=t,(k[p>>2]|0)!=1):0){c=(k[H>>2]|0)+72|0;t=k[c>>2]|0;k[c>>2]=t+1;k[(k[I>>2]|0)+8+44>>2]=t;k[h>>2]=t;k[n>>2]=0;k[T>>2]=k[(k[V>>2]|0)+8>>2];while(1){if(!(k[T>>2]|0))break;t=(k[H>>2]|0)+72|0;k[t>>2]=(k[t>>2]|0)+1;k[T>>2]=k[(k[T>>2]|0)+20>>2];k[n>>2]=(k[n>>2]|0)+1}if(k[R>>2]|0)ZF(k[H>>2]|0,W,k[k[V>>2]>>2]|0);t=Zw(k[H>>2]|0)|0;k[X>>2]=t;if(k[X>>2]|0){if(!(l[(k[H>>2]|0)+18>>0]|0))EC(k[X>>2]|0);kx(k[H>>2]|0,1,k[f>>2]|0);if(k[R>>2]|0){_F(k[H>>2]|0,k[V>>2]|0,k[J>>2]|0,k[h>>2]|0);t=k[h>>2]|0;k[Q>>2]=t;k[O>>2]=t};k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;k[q>>2]=k[H>>2];k[q+4>>2]=k[I>>2];if(!(py(q,k[J>>2]|0)|0)){if(k[(k[M>>2]|0)+24>>2]&128){q=(k[H>>2]|0)+76|0;t=(k[q>>2]|0)+1|0;k[q>>2]=t;k[S>>2]=t;$w(k[X>>2]|0,22,0,k[S>>2]|0)|0}b:do if(!((k[p>>2]|0)==0&(k[J>>2]|0)==0^1|(k[x>>2]|0)!=0)?(l[(k[V>>2]|0)+42>>0]&16|0)==0:0){Iz(k[H>>2]|0,k[f>>2]|0,k[(k[V>>2]|0)+28>>2]|0,1,k[k[V>>2]>>2]|0);if(!(l[(k[V>>2]|0)+42>>0]&32))cx(k[X>>2]|0,119,k[(k[V>>2]|0)+28>>2]|0,k[f>>2]|0,k[S>>2]|0,k[k[V>>2]>>2]|0,-2)|0;k[T>>2]=k[(k[V>>2]|0)+8>>2];while(1){if(!(k[T>>2]|0))break b;$w(k[X>>2]|0,119,k[(k[T>>2]|0)+44>>2]|0,k[f>>2]|0)|0;k[T>>2]=k[(k[T>>2]|0)+20>>2]}}else u=29;while(0);c:do if((u|0)==29){j[s>>1]=12;j[s>>1]=m[s>>1]|((k[x>>2]|0)!=0?0:8192);if(!(l[(k[V>>2]|0)+42>>0]&32)){k[U>>2]=0;j[o>>1]=1;t=(k[H>>2]|0)+76|0;u=(k[t>>2]|0)+1|0;k[t>>2]=u;k[C>>2]=u;$w(k[X>>2]|0,25,0,k[C>>2]|0)|0}else{t=Oj(k[V>>2]|0)|0;k[U>>2]=t;j[o>>1]=j[(k[U>>2]|0)+50>>1]|0;k[g>>2]=(k[(k[H>>2]|0)+76>>2]|0)+1;t=(k[H>>2]|0)+76|0;k[t>>2]=(k[t>>2]|0)+(j[o>>1]|0);t=(k[H>>2]|0)+72|0;u=k[t>>2]|0;k[t>>2]=u+1;k[P>>2]=u;u=$w(k[X>>2]|0,57,k[P>>2]|0,j[o>>1]|0)|0;k[d>>2]=u;Kz(k[H>>2]|0,k[U>>2]|0)}u=$C(k[H>>2]|0,k[I>>2]|0,k[J>>2]|0,0,0,j[s>>1]|0,(k[h>>2]|0)+1|0)|0;k[G>>2]=u;if(!(k[G>>2]|0))break a;u=aG(k[G>>2]|0,w)|0;k[z>>2]=u;if(k[(k[M>>2]|0)+24>>2]&128)$w(k[X>>2]|0,37,k[S>>2]|0,1)|0;do if(k[U>>2]|0){k[N>>2]=0;while(1){if((k[N>>2]|0)>=(j[o>>1]|0))break;DA(k[X>>2]|0,k[V>>2]|0,k[h>>2]|0,j[(k[(k[U>>2]|0)+4>>2]|0)+(k[N>>2]<<1)>>1]|0,(k[g>>2]|0)+(k[N>>2]|0)|0);k[N>>2]=(k[N>>2]|0)+1}k[B>>2]=k[g>>2]}else{k[B>>2]=(k[(k[H>>2]|0)+76>>2]|0)+1;u=JA(k[H>>2]|0,k[V>>2]|0,-1,k[h>>2]|0,k[B>>2]|0,0)|0;k[B>>2]=u;if((k[B>>2]|0)<=(k[(k[H>>2]|0)+76>>2]|0))break;k[(k[H>>2]|0)+76>>2]=k[B>>2]}while(0);do if(!(k[z>>2]|0))if(k[U>>2]|0){q=(k[H>>2]|0)+76|0;p=(k[q>>2]|0)+1|0;k[q>>2]=p;k[B>>2]=p;j[D>>1]=0;p=k[X>>2]|0;q=k[g>>2]|0;s=j[o>>1]|0;t=k[B>>2]|0;u=nC(k[k[H>>2]>>2]|0,k[U>>2]|0)|0;cx(p,49,q,s,t,u,j[o>>1]|0)|0;$w(k[X>>2]|0,110,k[P>>2]|0,k[B>>2]|0)|0;break}else{j[D>>1]=1;$w(k[X>>2]|0,129,k[C>>2]|0,k[B>>2]|0)|0;break}else{j[D>>1]=j[o>>1]|0;u=(k[n>>2]|0)+2|0;u=Pw(k[M>>2]|0,u,((u|0)<0)<<31>>31)|0;k[K>>2]=u;if(!(k[K>>2]|0)){aD(k[G>>2]|0);break a}uR(k[K>>2]|0,1,(k[n>>2]|0)+1|0)|0;i[(k[K>>2]|0)+((k[n>>2]|0)+1)>>0]=0;if((k[w>>2]|0)>=0)i[(k[K>>2]|0)+((k[w>>2]|0)-(k[h>>2]|0))>>0]=0;if((k[w+4>>2]|0)>=0)i[(k[K>>2]|0)+((k[w+4>>2]|0)-(k[h>>2]|0))>>0]=0;if(!(k[d>>2]|0))break;zA(k[X>>2]|0,k[d>>2]|0)|0}while(0);if(k[z>>2]|0){u=Mz(k[X>>2]|0)|0;k[v>>2]=u}else aD(k[G>>2]|0);do if(!(k[R>>2]|0)){k[e>>2]=0;if((k[z>>2]|0)==2){u=cB(k[H>>2]|0)|0;k[e>>2]=u}qC(k[H>>2]|0,k[V>>2]|0,55,8,k[h>>2]|0,k[K>>2]|0,O,Q)|0;if((k[z>>2]|0)!=2)break;Pz(k[X>>2]|0,k[e>>2]|0)}while(0);do if(!(k[z>>2]|0)){a=k[X>>2]|0;if(k[U>>2]|0){C=Hz(a,108,k[P>>2]|0)|0;k[L>>2]=C;$w(k[X>>2]|0,101,k[P>>2]|0,k[B>>2]|0)|0;break}else{C=dx(a,130,k[C>>2]|0,0,k[B>>2]|0)|0;k[L>>2]=C;break}}else{if(l[(k[V>>2]|0)+42>>0]&16)break;if(!(l[(k[K>>2]|0)+((k[O>>2]|0)-(k[h>>2]|0))>>0]|0))break;Oh(k[X>>2]|0,68,k[O>>2]|0,k[v>>2]|0,k[B>>2]|0,j[D>>1]|0)|0}while(0);do if(l[(k[V>>2]|0)+42>>0]&16){E=Kx(k[M>>2]|0,k[V>>2]|0)|0;k[F>>2]=E;OC(k[H>>2]|0,k[V>>2]|0);cx(k[X>>2]|0,12,0,1,k[B>>2]|0,k[F>>2]|0,-10)|0;Ph(k[X>>2]|0,2);Lx(k[H>>2]|0);if((k[z>>2]|0)!=1)break;if(k[(k[H>>2]|0)+416>>2]|0)break;i[(k[H>>2]|0)+20>>0]=0}else{k[y>>2]=(l[(k[H>>2]|0)+18>>0]|0)==0&1;k[A>>2]=-1;do if(!(k[x>>2]|0)){if((k[w+4>>2]|0)==(k[O>>2]|0))break;k[A>>2]=k[w+4>>2]}while(0);PE(k[H>>2]|0,k[V>>2]|0,k[E>>2]|0,k[O>>2]|0,k[Q>>2]|0,k[B>>2]|0,j[D>>1]|0,k[y>>2]&255,10,k[z>>2]&255,k[A>>2]|0)}while(0);do if(!(k[z>>2]|0)){a=k[X>>2]|0;if(k[U>>2]|0){$w(a,7,k[P>>2]|0,(k[L>>2]|0)+1|0)|0;Pz(k[X>>2]|0,k[L>>2]|0);break}else{Oz(a,k[L>>2]|0)|0;Pz(k[X>>2]|0,k[L>>2]|0);break}}else{Qz(k[X>>2]|0,k[v>>2]|0);aD(k[G>>2]|0)}while(0);if(k[R>>2]|0)break;if(l[(k[V>>2]|0)+42>>0]&16)break;if(!(k[U>>2]|0))Hz(k[X>>2]|0,61,k[O>>2]|0)|0;k[N>>2]=0;k[T>>2]=k[(k[V>>2]|0)+8>>2];while(1){if(!(k[T>>2]|0))break c;Hz(k[X>>2]|0,61,(k[Q>>2]|0)+(k[N>>2]|0)|0)|0;k[N>>2]=(k[N>>2]|0)+1;k[T>>2]=k[(k[T>>2]|0)+20>>2]}}while(0);if((l[(k[H>>2]|0)+18>>0]|0)==0?(k[(k[H>>2]|0)+420>>2]|0)==0:0)SC(k[H>>2]|0);if(((k[(k[M>>2]|0)+24>>2]&128|0)!=0?(i[(k[H>>2]|0)+18>>0]|0)==0:0)?(k[(k[H>>2]|0)+420>>2]|0)==0:0){$w(k[X>>2]|0,33,k[S>>2]|0,1)|0;YB(k[X>>2]|0,1);ZB(k[X>>2]|0,0,0,36186,0)|0}}}}}while(0);bG(W);gv(k[M>>2]|0,k[I>>2]|0);hv(k[M>>2]|0,k[J>>2]|0);ag(k[M>>2]|0,k[K>>2]|0);r=Y;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[k[d>>2]>>2]|0)+88+8>>2];if(!(k[e>>2]|0)){r=i;return}if((k[k[e>>2]>>2]|0)<=(k[g>>2]|0)){r=i;return}c=k[d>>2]|0;k[h>>2]=k[f>>2];Kh(c,36163,h);r=i;return}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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=r;r=r+256|0;p=oa;X=oa+244|0;Y=oa+240|0;Z=oa+236|0;_=oa+232|0;K=oa+228|0;da=oa+224|0;C=oa+220|0;ka=oa+216|0;ba=oa+212|0;x=oa+208|0;na=oa+204|0;ia=oa+200|0;ja=oa+196|0;v=oa+192|0;t=oa+188|0;ea=oa+184|0;ga=oa+180|0;ca=oa+176|0;L=oa+172|0;aa=oa+168|0;$=oa+164|0;y=oa+254|0;B=oa+253|0;O=oa+252|0;z=oa+160|0;ma=oa+152|0;o=oa+120|0;f=oa+112|0;R=oa+108|0;P=oa+104|0;ha=oa+100|0;W=oa+96|0;H=oa+92|0;S=oa+88|0;G=oa+84|0;D=oa+80|0;fa=oa+76|0;Q=oa+72|0;s=oa+64|0;la=oa+56|0;V=oa+52|0;U=oa+48|0;I=oa+44|0;F=oa+40|0;A=oa+36|0;T=oa+32|0;h=oa+28|0;n=oa+24|0;g=oa+250|0;u=oa+20|0;w=oa+248|0;q=oa+16|0;E=oa+12|0;M=oa+8|0;N=oa+4|0;k[X>>2]=a;k[Y>>2]=b;k[Z>>2]=c;k[_>>2]=d;k[K>>2]=e;k[ba>>2]=0;k[L>>2]=0;k[aa>>2]=0;k[z>>2]=0;k[fa>>2]=0;k[Q>>2]=0;k[la>>2]=0;k[V>>2]=0;k[U>>2]=0;k[I>>2]=0;k[F>>2]=0;k[A>>2]=0;k[T>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ca>>2]=k[k[X>>2]>>2];if(k[(k[X>>2]|0)+68>>2]|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(l[(k[ca>>2]|0)+65>>0]|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}d=NB(k[X>>2]|0,k[Y>>2]|0)|0;k[ka>>2]=d;if(!(k[ka>>2]|0)){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}d=Nh(k[k[X>>2]>>2]|0,k[(k[ka>>2]|0)+64>>2]|0)|0;k[f>>2]=d;d=CC(k[X>>2]|0,k[ka>>2]|0,110,k[Z>>2]|0,G)|0;k[S>>2]=d;k[H>>2]=(k[(k[ka>>2]|0)+12>>2]|0)!=0&1;if(Jx(k[X>>2]|0,k[ka>>2]|0)|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(DC(k[X>>2]|0,k[ka>>2]|0,k[G>>2]|0)|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}b=(k[X>>2]|0)+72|0;d=k[b>>2]|0;k[b>>2]=d+1;k[ea>>2]=d;k[t>>2]=d;k[(k[Y>>2]|0)+8+44>>2]=d;k[ga>>2]=(k[ea>>2]|0)+1;if(!(l[(k[ka>>2]|0)+42>>0]&32))e=0;else e=Oj(k[ka>>2]|0)|0;k[ja>>2]=e;k[v>>2]=0;k[ia>>2]=k[(k[ka>>2]|0)+8>>2];while(1){if(!(k[ia>>2]|0))break;if((k[ja>>2]|0)!=0?(i[(k[ia>>2]|0)+55>>0]&3|0)==2:0){k[ea>>2]=k[(k[X>>2]|0)+72>>2];k[(k[Y>>2]|0)+8+44>>2]=k[ea>>2]}d=(k[X>>2]|0)+72|0;k[d>>2]=(k[d>>2]|0)+1;k[ia>>2]=k[(k[ia>>2]|0)+20>>2];k[v>>2]=(k[v>>2]|0)+1}d=Pw(k[ca>>2]|0,((j[(k[ka>>2]|0)+34>>1]|0)+(k[v>>2]|0)<<2)+(k[v>>2]|0)+2|0,0)|0;k[aa>>2]=d;if(!(k[aa>>2]|0)){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}k[L>>2]=(k[aa>>2]|0)+(j[(k[ka>>2]|0)+34>>1]<<2);k[$>>2]=(k[L>>2]|0)+(k[v>>2]<<2);uR(k[$>>2]|0,1,(k[v>>2]|0)+1|0)|0;i[(k[$>>2]|0)+((k[v>>2]|0)+1)>>0]=0;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(j[(k[ka>>2]|0)+34>>1]|0))break;k[(k[aa>>2]|0)+(k[da>>2]<<2)>>2]=-1;k[da>>2]=(k[da>>2]|0)+1}k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;k[o>>2]=k[X>>2];k[o+4>>2]=k[Y>>2];i[y>>0]=0;i[B>>0]=0;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(k[k[Z>>2]>>2]|0)){J=41;break}if(py(o,k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[da>>2]|0)*20|0)>>2]|0)|0){J=185;break}k[C>>2]=0;while(1){if((k[C>>2]|0)>=(j[(k[ka>>2]|0)+34>>1]|0))break;d=(be(k[(k[(k[ka>>2]|0)+4>>2]|0)+((k[C>>2]|0)*24|0)>>2]|0,k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[da>>2]|0)*20|0)+4>>2]|0)|0)==0;e=k[C>>2]|0;if(d){J=23;break}k[C>>2]=e+1}if((J|0)==23){J=0;if((e|0)!=(j[(k[ka>>2]|0)+32>>1]|0)){if((k[ja>>2]|0)!=0?(l[(k[(k[ka>>2]|0)+4>>2]|0)+((k[C>>2]|0)*24|0)+23>>0]&1|0)!=0:0)i[y>>0]=1}else{i[B>>0]=1;k[z>>2]=k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[da>>2]|0)*20|0)>>2]}k[(k[aa>>2]|0)+(k[C>>2]<<2)>>2]=k[da>>2]}if((k[C>>2]|0)>=(j[(k[ka>>2]|0)+34>>1]|0)){if(k[ja>>2]|0){J=34;break}if(!(Ai(k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[da>>2]|0)*20|0)+4>>2]|0)|0)){J=34;break}k[C>>2]=-1;i[B>>0]=1;k[z>>2]=k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[da>>2]|0)*20|0)>>2]}if((k[C>>2]|0)<0)e=20759;else e=k[(k[(k[ka>>2]|0)+4>>2]|0)+((k[C>>2]|0)*24|0)>>2]|0;d=Ww(k[X>>2]|0,23,k[k[ka>>2]>>2]|0,e,k[(k[(k[ca>>2]|0)+16>>2]|0)+(k[f>>2]<<4)>>2]|0)|0;k[h>>2]=d;if((k[h>>2]|0)==1){J=185;break}if((k[h>>2]|0)==2)k[(k[aa>>2]|0)+(k[C>>2]<<2)>>2]=-1;k[da>>2]=(k[da>>2]|0)+1}if((J|0)==34){na=k[X>>2]|0;k[p>>2]=k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[da>>2]|0)*20|0)+4>>2];Kh(na,24991,p);i[(k[X>>2]|0)+17>>0]=1;bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}else if((J|0)==41){i[O>>0]=(l[B>>0]|0)+(l[y>>0]|0);h=(l[(k[ka>>2]|0)+42>>0]&16|0)!=0;p=(k[Y>>2]|0)+8+56|0;k[p>>2]=h?-1:0;k[p+4>>2]=h?-1:0;p=NE(k[X>>2]|0,k[ka>>2]|0,k[aa>>2]|0,l[O>>0]|0)|0;k[P>>2]=p;k[C>>2]=0;k[ia>>2]=k[(k[ka>>2]|0)+8>>2];while(1){if(!(k[ia>>2]|0))break;a:do if((!((l[O>>0]|0)!=0|(k[P>>2]|0)!=0)?(k[(k[ia>>2]|0)+36>>2]|0)==0:0)?(k[ia>>2]|0)!=(k[ja>>2]|0):0){k[n>>2]=0;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(m[(k[ia>>2]|0)+50>>1]|0))break a;j[g>>1]=j[(k[(k[ia>>2]|0)+4>>2]|0)+(k[da>>2]<<1)>>1]|0;if((j[g>>1]|0)<0)break;if((k[(k[aa>>2]|0)+(j[g>>1]<<2)>>2]|0)>=0)break;k[da>>2]=(k[da>>2]|0)+1}h=(k[X>>2]|0)+76|0;p=(k[h>>2]|0)+1|0;k[h>>2]=p;k[n>>2]=p}else J=46;while(0);if((J|0)==46){J=0;h=(k[X>>2]|0)+76|0;p=(k[h>>2]|0)+1|0;k[h>>2]=p;k[n>>2]=p}if(!(k[n>>2]|0))i[(k[$>>2]|0)+((k[C>>2]|0)+1)>>0]=0;k[(k[L>>2]|0)+(k[C>>2]<<2)>>2]=k[n>>2];k[ia>>2]=k[(k[ia>>2]|0)+20>>2];k[C>>2]=(k[C>>2]|0)+1}p=Zw(k[X>>2]|0)|0;k[na>>2]=p;if(!(k[na>>2]|0)){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(!(l[(k[X>>2]|0)+18>>0]|0))EC(k[na>>2]|0);kx(k[X>>2]|0,1,k[f>>2]|0);if(!(l[(k[ka>>2]|0)+42>>0]&16)){p=(k[X>>2]|0)+76|0;n=(k[p>>2]|0)+1|0;k[p>>2]=n;k[A>>2]=n;n=(k[X>>2]|0)+76|0;p=(k[n>>2]|0)+1|0;k[n>>2]=p;k[U>>2]=p;k[V>>2]=p;if((l[y>>0]|0)!=0|(k[S>>2]|0)!=0|(k[P>>2]|0)!=0){k[F>>2]=(k[(k[X>>2]|0)+76>>2]|0)+1;p=(k[X>>2]|0)+76|0;k[p>>2]=(k[p>>2]|0)+(j[(k[ka>>2]|0)+34>>1]|0)}if((l[O>>0]|0)!=0|(k[S>>2]|0)!=0|(k[P>>2]|0)!=0){n=(k[X>>2]|0)+76|0;p=(k[n>>2]|0)+1|0;k[n>>2]=p;k[U>>2]=p}k[I>>2]=(k[(k[X>>2]|0)+76>>2]|0)+1;p=(k[X>>2]|0)+76|0;k[p>>2]=(k[p>>2]|0)+(j[(k[ka>>2]|0)+34>>1]|0)}if(k[H>>2]|0)ZF(k[X>>2]|0,ma,k[k[ka>>2]>>2]|0);if(k[H>>2]|0)_F(k[X>>2]|0,k[ka>>2]|0,k[_>>2]|0,k[ea>>2]|0);if(py(o,k[_>>2]|0)|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(l[(k[ka>>2]|0)+42>>0]&16){$F(k[X>>2]|0,k[Y>>2]|0,k[ka>>2]|0,k[Z>>2]|0,k[z>>2]|0,k[aa>>2]|0,k[_>>2]|0,k[K>>2]|0);bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(!(l[(k[ka>>2]|0)+42>>0]&32)){dx(k[na>>2]|0,25,0,k[A>>2]|0,k[V>>2]|0)|0;w=$C(k[X>>2]|0,k[Y>>2]|0,k[_>>2]|0,0,0,4,k[ga>>2]|0)|0;k[x>>2]=w;if(!(k[x>>2]|0)){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}w=aG(k[x>>2]|0,s)|0;k[R>>2]=w;$w(k[na>>2]|0,103,k[ea>>2]|0,k[V>>2]|0)|0;if(!(k[R>>2]|0))$w(k[na>>2]|0,129,k[A>>2]|0,k[V>>2]|0)|0;aD(k[x>>2]|0)}else{j[w>>1]=j[(k[ja>>2]|0)+50>>1]|0;k[u>>2]=(k[(k[X>>2]|0)+76>>2]|0)+1;p=(k[X>>2]|0)+76|0;k[p>>2]=(k[p>>2]|0)+(j[w>>1]|0);p=(k[X>>2]|0)+76|0;o=(k[p>>2]|0)+1|0;k[p>>2]=o;k[T>>2]=o;o=(k[X>>2]|0)+72|0;p=k[o>>2]|0;k[o>>2]=p+1;k[fa>>2]=p;$w(k[na>>2]|0,25,0,k[u>>2]|0)|0;p=$w(k[na>>2]|0,57,k[fa>>2]|0,j[w>>1]|0)|0;k[q>>2]=p;Kz(k[X>>2]|0,k[ja>>2]|0);p=$C(k[X>>2]|0,k[Y>>2]|0,k[_>>2]|0,0,0,4,k[ga>>2]|0)|0;k[x>>2]=p;if(!(k[x>>2]|0)){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}p=aG(k[x>>2]|0,s)|0;k[R>>2]=p;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(j[w>>1]|0))break;DA(k[na>>2]|0,k[ka>>2]|0,k[ea>>2]|0,j[(k[(k[ja>>2]|0)+4>>2]|0)+(k[da>>2]<<1)>>1]|0,(k[u>>2]|0)+(k[da>>2]|0)|0);k[da>>2]=(k[da>>2]|0)+1}e=k[na>>2]|0;if(k[R>>2]|0){zA(e,k[q>>2]|0)|0;k[Q>>2]=j[w>>1];k[T>>2]=k[u>>2]}else{o=k[u>>2]|0;p=j[w>>1]|0;q=k[T>>2]|0;u=nC(k[ca>>2]|0,k[ja>>2]|0)|0;cx(e,49,o,p,q,u,j[w>>1]|0)|0;$w(k[na>>2]|0,110,k[fa>>2]|0,k[T>>2]|0)|0}aD(k[x>>2]|0)}if((k[(k[ca>>2]|0)+24>>2]&128|0)!=0?(k[(k[X>>2]|0)+420>>2]|0)==0:0){w=(k[X>>2]|0)+76|0;x=(k[w>>2]|0)+1|0;k[w>>2]=x;k[la>>2]=x;$w(k[na>>2]|0,22,0,k[la>>2]|0)|0}x=Mz(k[na>>2]|0)|0;k[ha>>2]=x;if(!(k[H>>2]|0)){b:do if((k[K>>2]|0)==5)uR(k[$>>2]|0,1,(k[v>>2]|0)+1|0)|0;else{k[ia>>2]=k[(k[ka>>2]|0)+8>>2];while(1){if(!(k[ia>>2]|0))break b;if((l[(k[ia>>2]|0)+54>>0]|0)==5)break;k[ia>>2]=k[(k[ia>>2]|0)+20>>2]}uR(k[$>>2]|0,1,(k[v>>2]|0)+1|0)|0}while(0);do if(k[R>>2]|0){if((k[s>>2]|0)>=0)i[(k[$>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]=0;if((k[s+4>>2]|0)<0)break;i[(k[$>>2]|0)+((k[s+4>>2]|0)-(k[t>>2]|0))>>0]=0}while(0);qC(k[X>>2]|0,k[ka>>2]|0,55,0,k[t>>2]|0,k[$>>2]|0,0,0)|0}do if(!(k[R>>2]|0)){e=k[na>>2]|0;if(k[ja>>2]|0){A=Mz(e)|0;k[W>>2]=A;$w(k[na>>2]|0,108,k[fa>>2]|0,k[ha>>2]|0)|0;A=$w(k[na>>2]|0,101,k[fa>>2]|0,k[T>>2]|0)|0;k[ba>>2]=A;Oh(k[na>>2]|0,68,k[ea>>2]|0,k[W>>2]|0,k[T>>2]|0,0)|0;break}else{A=dx(e,130,k[A>>2]|0,k[ha>>2]|0,k[V>>2]|0)|0;k[W>>2]=A;dx(k[na>>2]|0,70,k[ea>>2]|0,k[W>>2]|0,k[V>>2]|0)|0;break}}else{if(!((k[H>>2]|0)!=0?1:(l[(k[$>>2]|0)+((k[ea>>2]|0)-(k[t>>2]|0))>>0]|0)==0))Oh(k[na>>2]|0,68,k[ea>>2]|0,k[ha>>2]|0,k[T>>2]|0,k[Q>>2]|0)|0;k[W>>2]=k[ha>>2];$w(k[na>>2]|0,76,(k[ja>>2]|0)!=0?k[T>>2]|0:k[V>>2]|0,k[ha>>2]|0)|0}while(0);if(i[B>>0]|0){HA(k[X>>2]|0,k[z>>2]|0,k[U>>2]|0);Hz(k[na>>2]|0,38,k[U>>2]|0)|0}do if((l[y>>0]|0)!=0|(k[P>>2]|0)!=0|(k[S>>2]|0)!=0){if(k[P>>2]|0)e=SE(k[X>>2]|0,k[ka>>2]|0)|0;else e=0;k[E>>2]=e;A=RE(k[X>>2]|0,k[S>>2]|0,k[Z>>2]|0,0,3,k[ka>>2]|0,k[K>>2]|0)|0;k[E>>2]=k[E>>2]|A;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(j[(k[ka>>2]|0)+34>>1]|0))break;do if((k[E>>2]|0)==-1)J=120;else{if((k[da>>2]|0)<32?(k[E>>2]&1<>2]|0)!=0:0){J=120;break}if(l[(k[(k[ka>>2]|0)+4>>2]|0)+((k[da>>2]|0)*24|0)+23>>0]&1){J=120;break}$w(k[na>>2]|0,25,0,(k[F>>2]|0)+(k[da>>2]|0)|0)|0}while(0);if((J|0)==120){J=0;DA(k[na>>2]|0,k[ka>>2]|0,k[ea>>2]|0,k[da>>2]|0,(k[F>>2]|0)+(k[da>>2]|0)|0)}k[da>>2]=(k[da>>2]|0)+1}if(!((l[B>>0]|0)==0&(k[ja>>2]|0)==0))break;$w(k[na>>2]|0,30,k[V>>2]|0,k[U>>2]|0)|0}while(0);F=RE(k[X>>2]|0,k[S>>2]|0,k[Z>>2]|0,1,1,k[ka>>2]|0,k[K>>2]|0)|0;k[D>>2]=F;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(j[(k[ka>>2]|0)+34>>1]|0))break;c:do if((k[da>>2]|0)==(j[(k[ka>>2]|0)+32>>1]|0))$w(k[na>>2]|0,25,0,(k[I>>2]|0)+(k[da>>2]|0)|0)|0;else{k[C>>2]=k[(k[aa>>2]|0)+(k[da>>2]<<2)>>2];if((k[C>>2]|0)>=0){HA(k[X>>2]|0,k[(k[(k[Z>>2]|0)+4>>2]|0)+((k[C>>2]|0)*20|0)>>2]|0,(k[I>>2]|0)+(k[da>>2]|0)|0);break}do if(!((k[da>>2]|0)>31?1:0==(k[G>>2]&1|0))){if(k[D>>2]&1<>2])break;$w(k[na>>2]|0,25,0,(k[I>>2]|0)+(k[da>>2]|0)|0)|0;break c}while(0);FD(k[X>>2]|0,k[ka>>2]|0,k[da>>2]|0,k[ea>>2]|0,(k[I>>2]|0)+(k[da>>2]|0)|0)}while(0);k[da>>2]=(k[da>>2]|0)+1}d:do if(k[G>>2]&1){KC(k[na>>2]|0,k[ka>>2]|0,k[I>>2]|0);LC(k[X>>2]|0,k[S>>2]|0,110,k[Z>>2]|0,1,k[ka>>2]|0,k[V>>2]|0,k[K>>2]|0,k[W>>2]|0);e=k[na>>2]|0;c=k[ea>>2]|0;a=k[W>>2]|0;if(k[ja>>2]|0)Oh(e,68,c,a,k[T>>2]|0,k[Q>>2]|0)|0;else dx(e,70,c,a,k[V>>2]|0)|0;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(j[(k[ka>>2]|0)+34>>1]|0))break d;do if((k[(k[aa>>2]|0)+(k[da>>2]<<2)>>2]|0)<0){if((k[da>>2]|0)==(j[(k[ka>>2]|0)+32>>1]|0))break;DA(k[na>>2]|0,k[ka>>2]|0,k[ea>>2]|0,k[da>>2]|0,(k[I>>2]|0)+(k[da>>2]|0)|0)}while(0);k[da>>2]=(k[da>>2]|0)+1}}while(0);do if(!(k[H>>2]|0)){k[M>>2]=0;k[N>>2]=0;PC(k[X>>2]|0,k[ka>>2]|0,k[L>>2]|0,k[ea>>2]|0,k[ga>>2]|0,k[U>>2]|0,k[V>>2]|0,i[O>>0]|0,k[K>>2]&255,k[W>>2]|0,N,k[aa>>2]|0);if(k[P>>2]|0)QC(k[X>>2]|0,k[ka>>2]|0,k[V>>2]|0,0,k[aa>>2]|0,l[O>>0]|0);if(!((k[N>>2]|0)==0?(l[O>>0]|0)==0:0))J=151;do if((J|0)==151){e=k[na>>2]|0;c=k[ea>>2]|0;if(k[ja>>2]|0){T=Oh(e,68,c,0,k[T>>2]|0,k[Q>>2]|0)|0;k[M>>2]=T;break}else{T=dx(e,70,c,0,k[V>>2]|0)|0;k[M>>2]=T;break}}while(0);QE(k[X>>2]|0,k[ka>>2]|0,k[ea>>2]|0,k[ga>>2]|0,k[L>>2]|0,-1);if(!((k[P>>2]|0)==0?!((l[O>>0]|0)!=0|(k[ja>>2]|0)!=0):0))$w(k[na>>2]|0,95,k[ea>>2]|0,0)|0;if(!((k[N>>2]|0)==0?(l[O>>0]|0)==0:0))Pz(k[na>>2]|0,k[M>>2]|0);if(k[P>>2]|0)QC(k[X>>2]|0,k[ka>>2]|0,0,k[U>>2]|0,k[aa>>2]|0,l[O>>0]|0);RC(k[X>>2]|0,k[ka>>2]|0,k[ea>>2]|0,k[ga>>2]|0,k[U>>2]|0,k[L>>2]|0,1,0,0);if(!(k[P>>2]|0))break;TE(k[X>>2]|0,k[ka>>2]|0,k[Z>>2]|0,k[V>>2]|0,k[aa>>2]|0,l[O>>0]|0)}while(0);do if(k[(k[ca>>2]|0)+24>>2]&128){if(k[(k[X>>2]|0)+420>>2]|0)break;$w(k[na>>2]|0,37,k[la>>2]|0,1)|0}while(0);LC(k[X>>2]|0,k[S>>2]|0,110,k[Z>>2]|0,2,k[ka>>2]|0,k[V>>2]|0,k[K>>2]|0,k[W>>2]|0);do if(!(k[R>>2]|0)){c=k[na>>2]|0;e=k[W>>2]|0;if(k[ja>>2]|0){Qz(c,e);$w(k[na>>2]|0,7,k[fa>>2]|0,k[ba>>2]|0)|0;break}else{Oz(c,e)|0;break}}while(0);Qz(k[na>>2]|0,k[ha>>2]|0);k[da>>2]=0;k[ia>>2]=k[(k[ka>>2]|0)+8>>2];while(1){if(!(k[ia>>2]|0))break;if(i[(k[$>>2]|0)+((k[da>>2]|0)+1)>>0]|0)$w(k[na>>2]|0,61,(k[ga>>2]|0)+(k[da>>2]|0)|0,0)|0;k[ia>>2]=k[(k[ia>>2]|0)+20>>2];k[da>>2]=(k[da>>2]|0)+1}if((k[ea>>2]|0)<(k[ga>>2]|0))$w(k[na>>2]|0,61,k[ea>>2]|0,0)|0;do if(!(l[(k[X>>2]|0)+18>>0]|0)){if(k[(k[X>>2]|0)+420>>2]|0)break;SC(k[X>>2]|0)}while(0);if(!(k[(k[ca>>2]|0)+24>>2]&128)){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(k[(k[X>>2]|0)+420>>2]|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}if(i[(k[X>>2]|0)+18>>0]|0){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}$w(k[na>>2]|0,33,k[la>>2]|0,1)|0;YB(k[na>>2]|0,1);ZB(k[na>>2]|0,0,0,36150,0)|0;bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}else if((J|0)==185){bG(ma);na=k[ca>>2]|0;ma=k[aa>>2]|0;ag(na,ma);ma=k[ca>>2]|0;na=k[Y>>2]|0;gv(ma,na);na=k[ca>>2]|0;ma=k[Z>>2]|0;dv(na,ma);ma=k[ca>>2]|0;na=k[_>>2]|0;hv(ma,na);r=oa;return}} +function VC(a,b,c,d,e,f,g,h,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=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;K=r;r=r+96|0;n=K+84|0;o=K+80|0;p=K+76|0;q=K+72|0;s=K+68|0;t=K+64|0;u=K+60|0;v=K+56|0;w=K+52|0;x=K+48|0;J=K+44|0;z=K+40|0;C=K+36|0;E=K+32|0;B=K+28|0;H=K+24|0;F=K+20|0;I=K+16|0;G=K+12|0;A=K+8|0;y=K+4|0;D=K;k[n>>2]=a;k[o>>2]=b;k[p>>2]=c;k[q>>2]=d;k[s>>2]=e;k[t>>2]=f;k[u>>2]=g;k[v>>2]=h;k[w>>2]=m;g=Zw(k[n>>2]|0)|0;k[J>>2]=g;k[z>>2]=(k[(k[n>>2]|0)+72>>2]|0)-1;g=Mz(k[J>>2]|0)|0;k[C>>2]=g;if((k[v>>2]|0)<0)$w(k[J>>2]|0,136,l[(k[s>>2]|0)+24>>0]|0,k[C>>2]|0)|0;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[s>>2]|0)+20>>2]|0))break;k[E>>2]=(k[(k[t>>2]|0)+(k[x>>2]<<2)>>2]|0)+(k[u>>2]|0)+1;$w(k[J>>2]|0,76,k[E>>2]|0,k[C>>2]|0)|0;k[x>>2]=(k[x>>2]|0)+1}do if(!(k[w>>2]|0)){if(!(k[q>>2]|0)){I=eA(k[n>>2]|0)|0;k[H>>2]=I;$w(k[J>>2]|0,31,(k[k[t>>2]>>2]|0)+1+(k[u>>2]|0)|0,k[H>>2]|0)|0;I=$w(k[J>>2]|0,38,k[H>>2]|0,0)|0;k[B>>2]=I;if((k[v>>2]|0)==1?(k[p>>2]|0)==(k[k[s>>2]>>2]|0):0){dx(k[J>>2]|0,79,k[u>>2]|0,k[C>>2]|0,k[H>>2]|0)|0;Ph(k[J>>2]|0,-112)}Jz(k[n>>2]|0,k[z>>2]|0,k[o>>2]|0,k[p>>2]|0,54);dx(k[J>>2]|0,70,k[z>>2]|0,0,k[H>>2]|0)|0;Oz(k[J>>2]|0,k[C>>2]|0)|0;I=k[J>>2]|0;Pz(I,(Lz(k[J>>2]|0)|0)-2|0);Pz(k[J>>2]|0,k[B>>2]|0);iA(k[n>>2]|0,k[H>>2]|0);break}k[F>>2]=k[(k[s>>2]|0)+20>>2];H=uA(k[n>>2]|0,k[F>>2]|0)|0;k[I>>2]=H;H=eA(k[n>>2]|0)|0;k[G>>2]=H;dx(k[J>>2]|0,54,k[z>>2]|0,k[(k[q>>2]|0)+44>>2]|0,k[o>>2]|0)|0;Kz(k[n>>2]|0,k[q>>2]|0);k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[F>>2]|0))break;$w(k[J>>2]|0,30,(k[(k[t>>2]|0)+(k[x>>2]<<2)>>2]|0)+1+(k[u>>2]|0)|0,(k[I>>2]|0)+(k[x>>2]|0)|0)|0;k[x>>2]=(k[x>>2]|0)+1}if((k[v>>2]|0)==1?(k[p>>2]|0)==(k[k[s>>2]>>2]|0):0){H=Lz(k[J>>2]|0)|0;k[A>>2]=H+(k[F>>2]|0)+1;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[F>>2]|0))break;k[y>>2]=(k[(k[t>>2]|0)+(k[x>>2]<<2)>>2]|0)+1+(k[u>>2]|0);k[D>>2]=(j[(k[(k[q>>2]|0)+4>>2]|0)+(k[x>>2]<<1)>>1]|0)+1+(k[u>>2]|0);if((j[(k[(k[q>>2]|0)+4>>2]|0)+(k[x>>2]<<1)>>1]|0)==(j[(k[p>>2]|0)+32>>1]|0))k[D>>2]=k[u>>2];dx(k[J>>2]|0,78,k[y>>2]|0,k[A>>2]|0,k[D>>2]|0)|0;Ph(k[J>>2]|0,16);k[x>>2]=(k[x>>2]|0)+1}Oz(k[J>>2]|0,k[C>>2]|0)|0}d=k[J>>2]|0;a=k[I>>2]|0;c=k[F>>2]|0;g=k[G>>2]|0;H=nC(k[k[n>>2]>>2]|0,k[q>>2]|0)|0;cx(d,49,a,c,g,H,k[F>>2]|0)|0;Oh(k[J>>2]|0,69,k[z>>2]|0,k[C>>2]|0,k[G>>2]|0,0)|0;iA(k[n>>2]|0,k[G>>2]|0);xA(k[n>>2]|0,k[I>>2]|0,k[F>>2]|0)}while(0);if((((i[(k[s>>2]|0)+24>>0]|0)==0?(k[(k[k[n>>2]>>2]|0)+24>>2]&16777216|0)==0:0)?(k[(k[n>>2]|0)+416>>2]|0)==0:0)?(i[(k[n>>2]|0)+20>>0]|0)==0:0){lA(k[n>>2]|0,787,2,0,-2,4);H=k[J>>2]|0;I=k[C>>2]|0;Qz(H,I);I=k[J>>2]|0;J=k[z>>2]|0;Hz(I,61,J)|0;r=K;return}if((k[v>>2]|0)>0?(l[(k[s>>2]|0)+24>>0]|0)==0:0)Lx(k[n>>2]|0);$w(k[J>>2]|0,135,l[(k[s>>2]|0)+24>>0]|0,k[v>>2]|0)|0;H=k[J>>2]|0;I=k[C>>2]|0;Qz(H,I);I=k[J>>2]|0;J=k[z>>2]|0;Hz(I,61,J)|0;r=K;return}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g+16|0;h=g+12|0;d=g+8|0;f=g+4|0;e=g;k[h>>2]=a;k[d>>2]=b;b=k[h>>2]|0;if(k[(k[h>>2]|0)+416>>2]|0)b=k[b+416>>2]|0;k[f>>2]=b;do if(k[(k[f>>2]|0)+532>>2]|0){k[e>>2]=k[k[(k[f>>2]|0)+532>>2]>>2];if(!((k[e>>2]|0)==(k[(k[d>>2]|0)+28>>2]|0)?(l[(k[d>>2]|0)+25>>0]|0|0)==7:0)){if((k[e>>2]|0)!=(k[(k[d>>2]|0)+28+4>>2]|0))break;if((l[(k[d>>2]|0)+25+1>>0]|0|0)!=7)break}k[c>>2]=1;h=k[c>>2]|0;r=g;return h|0}while(0);k[c>>2]=0;h=k[c>>2]|0;r=g;return h|0}function XC(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,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;e=s+32|0;f=s+28|0;g=s+24|0;h=s+20|0;i=s+16|0;m=s+12|0;p=s+8|0;n=s+4|0;o=s;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[m>>2]=0;a:while(1){if((k[m>>2]|0)>=(k[(k[g>>2]|0)+20>>2]|0)){q=14;break}k[p>>2]=k[(k[g>>2]|0)+36+(k[m>>2]<<3)+4>>2];k[n>>2]=0;while(1){if((k[n>>2]|0)>=(j[(k[f>>2]|0)+34>>1]|0))break;if(!((k[(k[h>>2]|0)+(k[n>>2]<<2)>>2]|0)<0?!((k[i>>2]|0)!=0?(k[n>>2]|0)==(j[(k[f>>2]|0)+32>>1]|0):0):0))q=7;do if((q|0)==7){q=0;k[o>>2]=(k[(k[f>>2]|0)+4>>2]|0)+((k[n>>2]|0)*24|0);c=k[o>>2]|0;if(k[p>>2]|0)if(!(be(k[c>>2]|0,k[p>>2]|0)|0)){q=9;break a}else break;else if(l[c+23>>0]&1){q=11;break a}else break}while(0);k[n>>2]=(k[n>>2]|0)+1}k[m>>2]=(k[m>>2]|0)+1}if((q|0)==9){k[e>>2]=1;q=k[e>>2]|0;r=s;return q|0}else if((q|0)==11){k[e>>2]=1;q=k[e>>2]|0;r=s;return q|0}else if((q|0)==14){k[e>>2]=0;q=k[e>>2]|0;r=s;return q|0}return 0}function YC(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;O=r;r=r+144|0;i=O+128|0;n=O+124|0;o=O+120|0;p=O+116|0;q=O+112|0;s=O+108|0;t=O+104|0;u=O+100|0;v=O+96|0;w=O+92|0;K=O+88|0;L=O+56|0;J=O+48|0;z=O+44|0;M=O+40|0;D=O+36|0;H=O+32|0;B=O+28|0;x=O+134|0;N=O+24|0;F=O+20|0;E=O+16|0;I=O+12|0;C=O+8|0;A=O+4|0;G=O;y=O+132|0;k[i>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;k[u>>2]=h;k[v>>2]=k[k[i>>2]>>2];k[K>>2]=0;k[z>>2]=0;g=Zw(k[i>>2]|0)|0;k[M>>2]=g;if((k[u>>2]|0)<0){g=$w(k[M>>2]|0,136,l[(k[q>>2]|0)+24>>0]|0,0)|0;k[z>>2]=g}k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[(k[q>>2]|0)+20>>2]|0))break;if(k[p>>2]|0)f=j[(k[(k[p>>2]|0)+4>>2]|0)+(k[w>>2]<<1)>>1]|0;else f=-1;j[x>>1]=f;g=ZC(k[i>>2]|0,k[o>>2]|0,k[t>>2]|0,j[x>>1]|0)|0;k[D>>2]=g;if(k[s>>2]|0)f=k[(k[s>>2]|0)+(k[w>>2]<<2)>>2]|0;else f=k[(k[q>>2]|0)+36>>2]|0;j[x>>1]=f;k[N>>2]=k[(k[(k[k[q>>2]>>2]|0)+4>>2]|0)+((j[x>>1]|0)*24|0)>>2];g=Tv(k[v>>2]|0,27,k[N>>2]|0)|0;k[H>>2]=g;g=Bv(k[i>>2]|0,79,k[D>>2]|0,k[H>>2]|0,0)|0;k[B>>2]=g;g=kz(k[v>>2]|0,k[K>>2]|0,k[B>>2]|0)|0;k[K>>2]=g;k[w>>2]=(k[w>>2]|0)+1}if((k[u>>2]|0)>0?(k[o>>2]|0)==(k[k[q>>2]>>2]|0):0){if(!(l[(k[o>>2]|0)+42>>0]&32)){N=ZC(k[i>>2]|0,k[o>>2]|0,k[t>>2]|0,-1)|0;k[E>>2]=N;N=_C(k[v>>2]|0,k[o>>2]|0,k[(k[n>>2]|0)+8+44>>2]|0,-1)|0;k[I>>2]=N;N=Bv(k[i>>2]|0,78,k[E>>2]|0,k[I>>2]|0,0)|0;k[F>>2]=N}else{k[A>>2]=0;N=Oj(k[o>>2]|0)|0;k[G>>2]=N;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(m[(k[G>>2]|0)+50>>1]|0))break;j[y>>1]=j[(k[(k[p>>2]|0)+4>>2]|0)+(k[w>>2]<<1)>>1]|0;N=ZC(k[i>>2]|0,k[o>>2]|0,k[t>>2]|0,j[y>>1]|0)|0;k[E>>2]=N;N=_C(k[v>>2]|0,k[o>>2]|0,k[(k[n>>2]|0)+8+44>>2]|0,j[y>>1]|0)|0;k[I>>2]=N;N=Bv(k[i>>2]|0,79,k[E>>2]|0,k[I>>2]|0,0)|0;k[C>>2]=N;N=kz(k[v>>2]|0,k[A>>2]|0,k[C>>2]|0)|0;k[A>>2]=N;k[w>>2]=(k[w>>2]|0)+1}N=Bv(k[i>>2]|0,19,k[A>>2]|0,0,0)|0;k[F>>2]=N}N=kz(k[v>>2]|0,k[K>>2]|0,k[F>>2]|0)|0;k[K>>2]=N};k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;k[L+16>>2]=0;k[L+20>>2]=0;k[L+24>>2]=0;k[L+28>>2]=0;k[L+4>>2]=k[n>>2];k[L>>2]=k[i>>2];py(L,k[K>>2]|0)|0;N=$C(k[i>>2]|0,k[n>>2]|0,k[K>>2]|0,0,0,0,0)|0;k[J>>2]=N;$w(k[M>>2]|0,135,l[(k[q>>2]|0)+24>>0]|0,k[u>>2]|0)|0;if(k[J>>2]|0)aD(k[J>>2]|0);hv(k[v>>2]|0,k[K>>2]|0);if(!(k[z>>2]|0)){r=O;return}Pz(k[M>>2]|0,k[z>>2]|0);r=O;return}function ZC(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,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;e=p+24|0;f=p+20|0;g=p+16|0;h=p+28|0;n=p+12|0;m=p+8|0;o=p+4|0;l=p;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;j[h>>1]=d;k[l>>2]=k[k[e>>2]>>2];c=Tv(k[l>>2]|0,157,0)|0;k[n>>2]=c;if(!(k[n>>2]|0)){o=k[n>>2]|0;r=p;return o|0}if((j[h>>1]|0)>=0?(j[h>>1]|0)!=(j[(k[f>>2]|0)+32>>1]|0):0){k[m>>2]=(k[(k[f>>2]|0)+4>>2]|0)+((j[h>>1]|0)*24|0);k[(k[n>>2]|0)+28>>2]=(k[g>>2]|0)+(j[h>>1]|0)+1;i[(k[n>>2]|0)+1>>0]=i[(k[m>>2]|0)+21>>0]|0;k[o>>2]=k[(k[m>>2]|0)+16>>2];if(!(k[o>>2]|0))k[o>>2]=k[k[(k[l>>2]|0)+8>>2]>>2];o=Ly(k[e>>2]|0,k[n>>2]|0,k[o>>2]|0)|0;k[n>>2]=o;o=k[n>>2]|0;r=p;return o|0}k[(k[n>>2]|0)+28>>2]=k[g>>2];i[(k[n>>2]|0)+1>>0]=68;o=k[n>>2]|0;r=p;return o|0}function _C(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;i=r;r=r+32|0;l=i+12|0;e=i+8|0;f=i+4|0;g=i+16|0;h=i;k[l>>2]=a;k[e>>2]=b;k[f>>2]=c;j[g>>1]=d;b=Tv(k[l>>2]|0,152,0)|0;k[h>>2]=b;if(!(k[h>>2]|0)){l=k[h>>2]|0;r=i;return l|0}k[(k[h>>2]|0)+44>>2]=k[e>>2];k[(k[h>>2]|0)+28>>2]=k[f>>2];j[(k[h>>2]|0)+32>>1]=j[g>>1]|0;l=k[h>>2]|0;r=i;return l|0}function $C(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;ca=r;r=r+192|0;h=ca+24|0;p=ca+180|0;q=ca+176|0;s=ca+172|0;n=ca+168|0;t=ca+164|0;u=ca+160|0;v=ca+184|0;w=ca+156|0;o=ca+152|0;H=ca+148|0;W=ca+144|0;_=ca+140|0;I=ca+16|0;Y=ca+120|0;R=ca+116|0;P=ca+112|0;Q=ca+108|0;F=ca+104|0;B=ca+100|0;X=ca+96|0;z=ca+186|0;Z=ca+8|0;U=ca+92|0;M=ca+88|0;$=ca+84|0;A=ca+80|0;S=ca+76|0;D=ca+72|0;T=ca+68|0;V=ca+64|0;C=ca+60|0;J=ca+56|0;y=ca;G=ca+52|0;N=ca+48|0;E=ca+44|0;K=ca+40|0;O=ca+36|0;x=ca+32|0;aa=ca+28|0;k[q>>2]=a;k[s>>2]=b;k[n>>2]=c;k[t>>2]=d;k[u>>2]=e;j[v>>1]=f;k[w>>2]=g;k[_>>2]=k[(k[q>>2]|0)+8>>2];i[z>>0]=0;k[B>>2]=k[k[q>>2]>>2];k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;if((k[t>>2]|0)!=0?(k[k[t>>2]>>2]|0)>=64:0)k[t>>2]=0;k[Y+8>>2]=k[t>>2];if(m[(k[B>>2]|0)+60>>1]&32)j[v>>1]=m[v>>1]&-1025;if((k[k[s>>2]>>2]|0)>64){ba=k[q>>2]|0;k[h>>2]=64;Kh(ba,35216,h);k[p>>2]=0;ba=k[p>>2]|0;r=ca;return ba|0}if(m[v>>1]&64)g=1;else g=k[k[s>>2]>>2]|0;k[H>>2]=g;k[o>>2]=816+(((k[H>>2]|0)-1|0)*80|0)+7&-8;f=zh(k[B>>2]|0,(k[o>>2]|0)+72|0,0)|0;k[W>>2]=f;a:do if(!(i[(k[B>>2]|0)+65>>0]|0)){k[(k[W>>2]|0)+60+4>>2]=-1;k[(k[W>>2]|0)+60>>2]=-1;i[(k[W>>2]|0)+41>>0]=k[H>>2];k[k[W>>2]>>2]=k[q>>2];k[(k[W>>2]|0)+4>>2]=k[s>>2];k[(k[W>>2]|0)+8>>2]=k[t>>2];k[(k[W>>2]|0)+12>>2]=k[u>>2];f=Mz(k[_>>2]|0)|0;k[(k[W>>2]|0)+48>>2]=f;k[(k[W>>2]|0)+52>>2]=f;j[(k[W>>2]|0)+34>>1]=j[v>>1]|0;k[(k[W>>2]|0)+56>>2]=k[(k[q>>2]|0)+428>>2];k[R>>2]=(k[W>>2]|0)+68;k[Y>>2]=k[W>>2];k[Y+4>>2]=(k[W>>2]|0)+328;k[Y+12>>2]=(k[W>>2]|0)+(k[o>>2]|0);hD(k[Y+12>>2]|0);k[k[R>>2]>>2]=0;kD((k[W>>2]|0)+328|0,k[W>>2]|0);lD((k[W>>2]|0)+328|0,k[n>>2]|0,72);k[F>>2]=0;while(1){g=(k[H>>2]|0)==0;if((k[F>>2]|0)>=(k[(k[Y+4>>2]|0)+12>>2]|0))break;if(!(!g?(nB(k[(k[(k[Y+4>>2]|0)+20>>2]|0)+((k[F>>2]|0)*48|0)>>2]|0)|0)==0:0)){VA(k[q>>2]|0,k[(k[(k[Y+4>>2]|0)+20>>2]|0)+((k[F>>2]|0)*48|0)>>2]|0,k[(k[W>>2]|0)+52>>2]|0,16);o=(k[(k[Y+4>>2]|0)+20>>2]|0)+((k[F>>2]|0)*48|0)+20|0;j[o>>1]=m[o>>1]|4}k[F>>2]=(k[F>>2]|0)+1}if(g){if(k[t>>2]|0)i[(k[W>>2]|0)+36>>0]=k[k[t>>2]>>2];if(m[v>>1]&1024)i[(k[W>>2]|0)+40>>0]=1}k[F>>2]=0;while(1){if((k[F>>2]|0)>=(k[k[s>>2]>>2]|0))break;mD(k[R>>2]|0,k[(k[s>>2]|0)+8+((k[F>>2]|0)*72|0)+44>>2]|0);nD(k[q>>2]|0,(k[s>>2]|0)+8+((k[F>>2]|0)*72|0)|0,(k[W>>2]|0)+328|0);k[F>>2]=(k[F>>2]|0)+1}oD(k[s>>2]|0,(k[W>>2]|0)+328|0);if(!(i[(k[B>>2]|0)+65>>0]|0)){do if(m[v>>1]&1024){if(pD(k[q>>2]|0,k[s>>2]|0,(k[W>>2]|0)+328|0,k[u>>2]|0)|0){i[(k[W>>2]|0)+40>>0]=1;break}if(!(k[t>>2]|0)){t=(k[W>>2]|0)+34|0;j[t>>1]=m[t>>1]|512;k[(k[W>>2]|0)+8>>2]=k[u>>2]}}while(0);if(!((k[H>>2]|0)==1?(qD(Y)|0)!=0:0)){t=rD(Y)|0;k[X>>2]=t;if(k[X>>2]|0)break;sD(k[W>>2]|0,0)|0;if(i[(k[B>>2]|0)+65>>0]|0)break;if((k[(k[W>>2]|0)+8>>2]|0)!=0?(sD(k[W>>2]|0,(j[(k[W>>2]|0)+32>>1]|0)+1&65535)|0,(i[(k[B>>2]|0)+65>>0]|0)!=0):0)break}if((k[(k[W>>2]|0)+8>>2]|0)==0?(k[(k[B>>2]|0)+24>>2]&131072|0)!=0:0){X=(k[W>>2]|0)+24|0;k[X>>2]=-1;k[X+4>>2]=-1}if((k[(k[q>>2]|0)+68>>2]|0)==0?(l[(k[B>>2]|0)+65>>0]|0)==0:0){b:do if(((k[u>>2]|0)!=0?(l[(k[W>>2]|0)+41>>0]|0)>=2:0)?(m[(k[B>>2]|0)+60>>1]&1024|0)==0:0){u=tD(k[R>>2]|0,k[u>>2]|0)|0;X=Z;k[X>>2]=u;k[X+4>>2]=L;if(k[Y+8>>2]|0){u=tD(k[R>>2]|0,k[Y+8>>2]|0)|0;t=Z;R=k[t+4>>2]|L;X=Z;k[X>>2]=k[t>>2]|u;k[X+4>>2]=R}while(1){if((l[(k[W>>2]|0)+41>>0]|0)<2)break b;k[Q>>2]=k[(k[W>>2]|0)+736+(((l[(k[W>>2]|0)+41>>0]|0)-1|0)*80|0)+64>>2];if(!(l[(k[(k[W>>2]|0)+4>>2]|0)+8+((l[(k[Q>>2]|0)+16>>0]|0)*72|0)+36>>0]&8))break b;if((m[v>>1]&1024|0)==0?(k[(k[Q>>2]|0)+36>>2]&4096|0)==0:0)break b;R=Z;X=(k[Q>>2]|0)+8|0;if((k[R>>2]&k[X>>2]|0)!=0?1:(k[R+4>>2]&k[X+4>>2]|0)!=0)break b;k[M>>2]=(k[(k[Y+4>>2]|0)+20>>2]|0)+((k[(k[Y+4>>2]|0)+12>>2]|0)*48|0);k[U>>2]=k[(k[Y+4>>2]|0)+20>>2];while(1){if((k[U>>2]|0)>>>0>=(k[M>>2]|0)>>>0)break;R=(k[U>>2]|0)+40|0;X=(k[Q>>2]|0)+8|0;if(((k[R>>2]&k[X>>2]|0)!=0?1:(k[R+4>>2]&k[X+4>>2]|0)!=0)?(k[(k[k[U>>2]>>2]|0)+4>>2]&1|0)==0:0)break;k[U>>2]=(k[U>>2]|0)+48}if((k[U>>2]|0)>>>0<(k[M>>2]|0)>>>0)break b;X=(k[W>>2]|0)+41|0;i[X>>0]=(i[X>>0]|0)+-1<<24>>24;k[H>>2]=(k[H>>2]|0)+-1}}while(0);Z=(k[k[W>>2]>>2]|0)+428|0;k[Z>>2]=(k[Z>>2]|0)+(j[(k[W>>2]|0)+32>>1]|0);do if(m[v>>1]&4){k[$>>2]=k[(k[(k[W>>2]|0)+736+64>>2]|0)+36>>2];k[A>>2]=(k[$>>2]&4096|0)!=0&1;if(!(k[A>>2]|0)){if(!(m[v>>1]&8192))break;if(k[$>>2]&1024)break}i[(k[W>>2]|0)+38>>0]=(k[A>>2]|0)!=0?1:2;if((l[(k[(k[s>>2]|0)+8+16>>2]|0)+42>>0]&32|0)==0?(k[$>>2]&64|0)!=0:0){if(m[v>>1]&8192)i[z>>0]=8;k[(k[(k[W>>2]|0)+736+64>>2]|0)+36>>2]=k[$>>2]&-65}}while(0);k[F>>2]=0;k[P>>2]=(k[W>>2]|0)+736;while(1){if((k[F>>2]|0)>=(k[H>>2]|0))break;k[T>>2]=(k[s>>2]|0)+8+((l[(k[P>>2]|0)+44>>0]|0)*72|0);k[S>>2]=k[(k[T>>2]|0)+16>>2];$=Nh(k[B>>2]|0,k[(k[S>>2]|0)+64>>2]|0)|0;k[D>>2]=$;k[Q>>2]=k[(k[P>>2]|0)+64>>2];c:do if((l[(k[S>>2]|0)+42>>0]&2|0)==0?(k[(k[S>>2]|0)+12>>2]|0)==0:0){if(k[(k[Q>>2]|0)+36>>2]&1024){$=Kx(k[B>>2]|0,k[S>>2]|0)|0;k[V>>2]=$;k[C>>2]=k[(k[T>>2]|0)+44>>2];cx(k[_>>2]|0,152,k[C>>2]|0,0,0,k[V>>2]|0,-10)|0;break}if(l[(k[S>>2]|0)+42>>0]&16)break;do if(!(k[(k[Q>>2]|0)+36>>2]&64)){if(m[v>>1]&16)break;k[J>>2]=54;if(l[(k[W>>2]|0)+38>>0]|0){k[J>>2]=55;k[(k[W>>2]|0)+60>>2]=k[(k[T>>2]|0)+44>>2]}Jz(k[q>>2]|0,k[(k[T>>2]|0)+44>>2]|0,k[D>>2]|0,k[S>>2]|0,k[J>>2]|0);do if(!(l[(k[W>>2]|0)+38>>0]|0)){if((j[(k[S>>2]|0)+34>>1]|0)>=64)break;if(l[(k[S>>2]|0)+42>>0]&32)break;Y=(k[T>>2]|0)+56|0;Z=k[Y+4>>2]|0;$=y;k[$>>2]=k[Y>>2];k[$+4>>2]=Z;k[G>>2]=0;while(1){$=y;if(!((k[$>>2]|0)!=0|(k[$+4>>2]|0)!=0))break;Z=y;Z=rR(k[Z>>2]|0,k[Z+4>>2]|0,1)|0;$=y;k[$>>2]=Z;k[$+4>>2]=L;k[G>>2]=(k[G>>2]|0)+1}Sh(k[_>>2]|0,-1,k[G>>2]|0,-14)}while(0);Ph(k[_>>2]|0,i[z>>0]|0);break c}while(0);Iz(k[q>>2]|0,k[D>>2]|0,k[(k[S>>2]|0)+28>>2]|0,0,k[k[S>>2]>>2]|0)}while(0);do if(k[(k[Q>>2]|0)+36>>2]&512){k[N>>2]=k[(k[Q>>2]|0)+24+4>>2];k[K>>2]=54;do if(!(l[(k[S>>2]|0)+42>>0]&32))ba=93;else{if((i[(k[N>>2]|0)+55>>0]&3|0)!=2){ba=93;break}if(!(m[v>>1]&64)){ba=93;break}k[E>>2]=k[(k[P>>2]|0)+4>>2];k[K>>2]=0}while(0);d:do if((ba|0)==93){ba=0;if(l[(k[W>>2]|0)+38>>0]|0){k[O>>2]=k[(k[(k[T>>2]|0)+16>>2]|0)+8>>2];k[E>>2]=k[w>>2];while(1){if(!(k[O>>2]|0))break;if((k[O>>2]|0)==(k[N>>2]|0))break;k[E>>2]=(k[E>>2]|0)+1;k[O>>2]=k[(k[O>>2]|0)+20>>2]}k[K>>2]=55;k[(k[W>>2]|0)+60+4>>2]=k[E>>2];break}else{do if(k[w>>2]|0){if(!(m[v>>1]&64))break;k[E>>2]=k[w>>2];if(!(m[v>>1]&4096))break d;k[K>>2]=53;break d}while(0);Z=(k[q>>2]|0)+72|0;$=k[Z>>2]|0;k[Z>>2]=$+1;k[E>>2]=$;break}}while(0);k[(k[P>>2]|0)+8>>2]=k[E>>2];if(!(k[K>>2]|0))break;dx(k[_>>2]|0,k[K>>2]|0,k[E>>2]|0,k[(k[N>>2]|0)+44>>2]|0,k[D>>2]|0)|0;Kz(k[q>>2]|0,k[N>>2]|0);if(!(k[(k[Q>>2]|0)+36>>2]&15))break;if(k[(k[Q>>2]|0)+36>>2]&32770)break;if(m[(k[W>>2]|0)+34>>1]&1)break;Ph(k[_>>2]|0,2)}while(0);if((k[D>>2]|0)>=0)lx(k[q>>2]|0,k[D>>2]|0);k[F>>2]=(k[F>>2]|0)+1;k[P>>2]=(k[P>>2]|0)+80}ba=Lz(k[_>>2]|0)|0;k[(k[W>>2]|0)+44>>2]=ba;if(!(i[(k[B>>2]|0)+65>>0]|0)){ba=I;k[ba>>2]=-1;k[ba+4>>2]=-1;k[F>>2]=0;while(1){if((k[F>>2]|0)>=(k[H>>2]|0))break;k[P>>2]=(k[W>>2]|0)+736+((k[F>>2]|0)*80|0);k[aa>>2]=k[(k[(k[P>>2]|0)+64>>2]|0)+36>>2];if((k[(k[(k[P>>2]|0)+64>>2]|0)+36>>2]&16384|0)!=0?(ba=I,uD(k[q>>2]|0,(k[W>>2]|0)+328|0,(k[s>>2]|0)+8+((l[(k[P>>2]|0)+44>>0]|0)*72|0)|0,k[ba>>2]|0,k[ba+4>>2]|0,k[P>>2]|0),(i[(k[B>>2]|0)+65>>0]|0)!=0):0)break a;$=vD(k[q>>2]|0,k[s>>2]|0,k[P>>2]|0,k[F>>2]|0,l[(k[P>>2]|0)+44>>0]|0,j[v>>1]|0)|0;k[x>>2]=$;$=Lz(k[_>>2]|0)|0;k[(k[P>>2]|0)+32>>2]=$;$=I;$=wD(k[W>>2]|0,k[F>>2]|0,k[$>>2]|0,k[$+4>>2]|0)|0;ba=I;k[ba>>2]=$;k[ba+4>>2]=L;k[(k[W>>2]|0)+48>>2]=k[(k[P>>2]|0)+24>>2];do if((k[aa>>2]&8192|0)==0?(m[v>>1]&64|0)!=0:0)break;while(0);k[F>>2]=(k[F>>2]|0)+1}k[p>>2]=k[W>>2];ba=k[p>>2]|0;r=ca;return ba|0}}}}else{ag(k[B>>2]|0,k[W>>2]|0);k[W>>2]=0}while(0);if(k[W>>2]|0){k[(k[q>>2]|0)+428>>2]=k[(k[W>>2]|0)+56>>2];cD(k[B>>2]|0,k[W>>2]|0)}k[p>>2]=0;ba=k[p>>2]|0;r=ca;return ba|0}function aD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=r;r=r+96|0;g=E+80|0;v=E+76|0;A=E+72|0;n=E+68|0;s=E+64|0;t=E+60|0;z=E+56|0;h=E+52|0;c=E+48|0;f=E+44|0;d=E+40|0;e=E+36|0;o=E+32|0;p=E+28|0;u=E+24|0;q=E+20|0;y=E+16|0;x=E+12|0;B=E+8|0;C=E+4|0;w=E;k[g>>2]=a;k[v>>2]=k[k[g>>2]>>2];k[A>>2]=k[(k[v>>2]|0)+8>>2];k[z>>2]=k[(k[g>>2]|0)+4>>2];k[h>>2]=k[k[v>>2]>>2];pC(k[v>>2]|0);k[n>>2]=(l[(k[g>>2]|0)+41>>0]|0)-1;while(1){if((k[n>>2]|0)<0)break;k[s>>2]=(k[g>>2]|0)+736+((k[n>>2]|0)*80|0);k[t>>2]=k[(k[s>>2]|0)+64>>2];Qz(k[A>>2]|0,k[(k[s>>2]|0)+24>>2]|0);if((l[(k[s>>2]|0)+45>>0]|0)!=160){dx(k[A>>2]|0,l[(k[s>>2]|0)+45>>0]|0,k[(k[s>>2]|0)+48>>2]|0,k[(k[s>>2]|0)+52>>2]|0,l[(k[s>>2]|0)+46>>0]|0)|0;Ph(k[A>>2]|0,i[(k[s>>2]|0)+47>>0]|0)}a:do if((k[(k[t>>2]|0)+36>>2]&2048|0)!=0?(k[(k[s>>2]|0)+56>>2]|0)>0:0){Qz(k[A>>2]|0,k[(k[s>>2]|0)+16>>2]|0);k[d>>2]=k[(k[s>>2]|0)+56>>2];k[f>>2]=(k[(k[s>>2]|0)+56+4>>2]|0)+(((k[d>>2]|0)-1|0)*12|0);while(1){if((k[d>>2]|0)<=0)break a;Pz(k[A>>2]|0,(k[(k[f>>2]|0)+4>>2]|0)+1|0);$w(k[A>>2]|0,l[(k[f>>2]|0)+8>>0]|0,k[k[f>>2]>>2]|0,k[(k[f>>2]|0)+4>>2]|0)|0;Pz(k[A>>2]|0,(k[(k[f>>2]|0)+4>>2]|0)-1|0);k[d>>2]=(k[d>>2]|0)+-1;k[f>>2]=(k[f>>2]|0)+-12}}while(0);Qz(k[A>>2]|0,k[(k[s>>2]|0)+12>>2]|0);if(k[(k[s>>2]|0)+20>>2]|0){Oz(k[A>>2]|0,k[(k[s>>2]|0)+20>>2]|0)|0;Pz(k[A>>2]|0,k[(k[s>>2]|0)+20>>2]|0);Pz(k[A>>2]|0,(k[(k[s>>2]|0)+20>>2]|0)-2|0)}if(k[(k[s>>2]|0)+40>>2]|0){b=(Wz(k[A>>2]|0,(k[(k[s>>2]|0)+40>>2]|0)-1|0)|0)+4|0;if(k[b>>2]|0)k[e>>2]=141;else k[e>>2]=142;$w(k[A>>2]|0,k[e>>2]|0,k[(k[s>>2]|0)+36>>2]|0,k[(k[s>>2]|0)+40>>2]|0)|0}if(k[k[s>>2]>>2]|0){b=Hz(k[A>>2]|0,138,k[k[s>>2]>>2]|0)|0;k[c>>2]=b;if(!(k[(k[t>>2]|0)+36>>2]&64))Hz(k[A>>2]|0,104,k[(k[z>>2]|0)+8+((k[n>>2]|0)*72|0)+44>>2]|0)|0;if(k[(k[t>>2]|0)+36>>2]&512)Hz(k[A>>2]|0,104,k[(k[s>>2]|0)+8>>2]|0)|0;a=k[A>>2]|0;b=k[s>>2]|0;if((l[(k[s>>2]|0)+45>>0]|0)==15)$w(a,14,k[b+48>>2]|0,k[(k[s>>2]|0)+28>>2]|0)|0;else Oz(a,k[b+28>>2]|0)|0;Pz(k[A>>2]|0,k[c>>2]|0)}k[n>>2]=(k[n>>2]|0)+-1}Qz(k[A>>2]|0,k[(k[g>>2]|0)+52>>2]|0);k[n>>2]=0;k[s>>2]=(k[g>>2]|0)+736;while(1){if((k[n>>2]|0)>=(l[(k[g>>2]|0)+41>>0]|0))break;k[q>>2]=0;k[y>>2]=(k[z>>2]|0)+8+((l[(k[s>>2]|0)+44>>0]|0)*72|0);k[x>>2]=k[(k[y>>2]|0)+16>>2];k[t>>2]=k[(k[s>>2]|0)+64>>2];if(((l[(k[y>>2]|0)+36+1>>0]|0)>>>4&1|0)!=0?(i[(k[h>>2]|0)+65>>0]|0)==0:0)bD(k[A>>2]|0,k[(k[s>>2]|0)+32>>2]|0,k[(k[s>>2]|0)+4>>2]|0,k[(k[y>>2]|0)+32>>2]|0,0);else D=32;b:do if((D|0)==32){D=0;if(((l[(k[x>>2]|0)+42>>0]&2|0)==0?(k[(k[x>>2]|0)+12>>2]|0)==0:0)?(m[(k[g>>2]|0)+34>>1]&16|0)==0:0){k[B>>2]=k[(k[t>>2]|0)+36>>2];if((l[(k[g>>2]|0)+38>>0]|0)==0?(k[B>>2]&64|0)==0:0)Hz(k[A>>2]|0,61,k[(k[y>>2]|0)+44>>2]|0)|0;if(((k[B>>2]&512|0)!=0?(k[B>>2]&16640|0)==0:0)?(k[(k[s>>2]|0)+8>>2]|0)!=(k[(k[g>>2]|0)+60+4>>2]|0):0)Hz(k[A>>2]|0,61,k[(k[s>>2]|0)+8>>2]|0)|0}a=k[t>>2]|0;if(!(k[(k[t>>2]|0)+36>>2]&576)){if(k[a+36>>2]&8192)k[q>>2]=k[(k[s>>2]|0)+56>>2]}else k[q>>2]=k[a+24+4>>2];if(k[q>>2]|0){if((l[(k[g>>2]|0)+38>>0]|0)!=0?(l[(k[(k[q>>2]|0)+12>>2]|0)+42>>0]&32|0)==0:0)break;if(!(i[(k[h>>2]|0)+65>>0]|0)){f=Lz(k[A>>2]|0)|0;k[p>>2]=f;k[o>>2]=k[(k[s>>2]|0)+32>>2];f=Wz(k[A>>2]|0,k[o>>2]|0)|0;k[u>>2]=f;while(1){if((k[o>>2]|0)>=(k[p>>2]|0))break b;do if((k[(k[u>>2]|0)+4>>2]|0)==(k[(k[s>>2]|0)+4>>2]|0)){a=k[u>>2]|0;if((l[k[u>>2]>>0]|0)!=47){if((l[a>>0]|0)!=103)break;k[(k[u>>2]|0)+4>>2]=k[(k[s>>2]|0)+8>>2];i[k[u>>2]>>0]=113;break}k[C>>2]=k[a+8>>2];if(l[(k[x>>2]|0)+42>>0]&32){f=Oj(k[x>>2]|0)|0;k[w>>2]=f;k[C>>2]=j[(k[(k[w>>2]|0)+4>>2]|0)+(k[C>>2]<<1)>>1]}f=(EA(k[q>>2]|0,k[C>>2]&65535)|0)<<16>>16;k[C>>2]=f;if((k[C>>2]|0)>=0){k[(k[u>>2]|0)+8>>2]=k[C>>2];k[(k[u>>2]|0)+4>>2]=k[(k[s>>2]|0)+8>>2]}}while(0);k[o>>2]=(k[o>>2]|0)+1;k[u>>2]=(k[u>>2]|0)+20}}}}while(0);k[n>>2]=(k[n>>2]|0)+1;k[s>>2]=(k[s>>2]|0)+80}k[(k[v>>2]|0)+428>>2]=k[(k[g>>2]|0)+56>>2];cD(k[h>>2]|0,k[g>>2]|0);r=E;return}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;o=r;r=r+32|0;p=o+24|0;f=o+20|0;g=o+16|0;h=o+12|0;j=o+8|0;n=o+4|0;m=o;k[p>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[j>>2]=e;a=Wz(k[p>>2]|0,k[f>>2]|0)|0;k[n>>2]=a;a=Lz(k[p>>2]|0)|0;k[m>>2]=a;while(1){if((k[f>>2]|0)>=(k[m>>2]|0))break;do if((k[(k[n>>2]|0)+4>>2]|0)==(k[g>>2]|0)){e=k[n>>2]|0;if((l[k[n>>2]>>0]|0|0)==47){i[e>>0]=30;k[(k[n>>2]|0)+4>>2]=(k[(k[n>>2]|0)+8>>2]|0)+(k[h>>2]|0);k[(k[n>>2]|0)+8>>2]=k[(k[n>>2]|0)+12>>2];k[(k[n>>2]|0)+12>>2]=0;break}if((l[e>>0]|0|0)==103){e=k[n>>2]|0;if(k[j>>2]|0){i[e>>0]=37;k[(k[n>>2]|0)+4>>2]=k[(k[n>>2]|0)+8>>2];k[(k[n>>2]|0)+8>>2]=1;break}else{i[e>>0]=25;k[(k[n>>2]|0)+4>>2]=0;k[(k[n>>2]|0)+12>>2]=0;break}}}while(0);k[f>>2]=(k[f>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+20}r=o;return}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;if(!(k[d>>2]|0)){r=h;return}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(l[(k[d>>2]|0)+41>>0]|0|0))break;k[g>>2]=(k[d>>2]|0)+736+((k[e>>2]|0)*80|0);if((k[(k[g>>2]|0)+64>>2]|0)!=0?(k[(k[(k[g>>2]|0)+64>>2]|0)+36>>2]&2048|0)!=0:0)ag(k[c>>2]|0,k[(k[g>>2]|0)+56+4>>2]|0);k[e>>2]=(k[e>>2]|0)+1}dD((k[d>>2]|0)+328|0);while(1){if(!(k[(k[d>>2]|0)+16>>2]|0))break;k[f>>2]=k[(k[d>>2]|0)+16>>2];k[(k[d>>2]|0)+16>>2]=k[(k[f>>2]|0)+52>>2];eD(k[c>>2]|0,k[f>>2]|0)}ag(k[c>>2]|0,k[d>>2]|0);r=h;return}function dD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+12|0;e=f+8|0;c=f+4|0;d=f;k[b>>2]=a;k[d>>2]=k[k[k[k[b>>2]>>2]>>2]>>2];k[e>>2]=(k[(k[b>>2]|0)+12>>2]|0)-1;k[c>>2]=k[(k[b>>2]|0)+20>>2];while(1){if((k[e>>2]|0)<0)break;if((m[(k[c>>2]|0)+20>>1]|0)&1)hv(k[d>>2]|0,k[k[c>>2]>>2]|0);if(!((m[(k[c>>2]|0)+20>>1]|0)&16)){if((m[(k[c>>2]|0)+20>>1]|0)&32)jD(k[d>>2]|0,k[(k[c>>2]|0)+12>>2]|0)}else iD(k[d>>2]|0,k[(k[c>>2]|0)+12>>2]|0);k[e>>2]=(k[e>>2]|0)+-1;k[c>>2]=(k[c>>2]|0)+48}if((k[(k[b>>2]|0)+20>>2]|0)==((k[b>>2]|0)+24|0)){r=f;return}ag(k[d>>2]|0,k[(k[b>>2]|0)+20>>2]|0);r=f;return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;fD(k[e>>2]|0,k[d>>2]|0);ag(k[e>>2]|0,k[d>>2]|0);r=c;return}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if((k[(k[d>>2]|0)+48>>2]|0)!=((k[d>>2]|0)+56|0))ag(k[c>>2]|0,k[(k[d>>2]|0)+48>>2]|0);gD(k[c>>2]|0,k[d>>2]|0);hD(k[d>>2]|0);r=e;return}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[(k[d>>2]|0)+36>>2]&17408)){r=e;return}if((k[(k[d>>2]|0)+36>>2]&1024|0)!=0?(l[(k[d>>2]|0)+24+4>>0]|0|0)!=0:0){Ud(k[(k[d>>2]|0)+24+8>>2]|0);i[(k[d>>2]|0)+24+4>>0]=0;k[(k[d>>2]|0)+24+8>>2]=0;r=e;return}if(!(k[(k[d>>2]|0)+36>>2]&16384)){r=e;return}if(!(k[(k[d>>2]|0)+24+4>>2]|0)){r=e;return}ag(k[c>>2]|0,k[(k[(k[d>>2]|0)+24+4>>2]|0)+16>>2]|0);ag(k[c>>2]|0,k[(k[d>>2]|0)+24+4>>2]|0);k[(k[d>>2]|0)+24+4>>2]=0;r=e;return}function hD(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+48>>2]=(k[c>>2]|0)+56;j[(k[c>>2]|0)+40>>1]=0;j[(k[c>>2]|0)+44>>1]=3;k[(k[c>>2]|0)+36>>2]=0;r=b;return}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;dD(k[d>>2]|0);ag(k[e>>2]|0,k[d>>2]|0);r=c;return}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;dD(k[d>>2]|0);ag(k[e>>2]|0,k[d>>2]|0);r=c;return}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[k[d>>2]>>2]=k[e>>2];k[(k[d>>2]|0)+4>>2]=0;k[(k[d>>2]|0)+12>>2]=0;k[(k[d>>2]|0)+16>>2]=8;k[(k[d>>2]|0)+20>>2]=(k[d>>2]|0)+24;r=c;return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+8|0;e=h+4|0;f=h+12|0;g=h;k[d>>2]=a;k[e>>2]=b;i[f>>0]=c;a=by(k[e>>2]|0)|0;k[g>>2]=a;i[(k[d>>2]|0)+8>>0]=i[f>>0]|0;if(!(k[g>>2]|0)){r=h;return}c=k[d>>2]|0;if((l[k[g>>2]>>0]|0|0)!=(l[f>>0]|0|0)){xE(c,k[e>>2]|0,0)|0;r=h;return}else{lD(c,k[(k[g>>2]|0)+12>>2]|0,i[f>>0]|0);lD(k[d>>2]|0,k[(k[g>>2]|0)+16>>2]|0,i[f>>0]|0);r=h;return}}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;b=k[e>>2]|0;e=k[d>>2]|0;a=k[e>>2]|0;k[e>>2]=a+1;k[(k[d>>2]|0)+4+(a<<2)>>2]=b;r=c;return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;p=q;d=q+40|0;e=q+36|0;f=q+32|0;o=q+28|0;n=q+24|0;g=q+20|0;h=q+16|0;i=q+12|0;m=q+8|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;if(!((l[(k[e>>2]|0)+36+1>>0]|0)>>>2&1)){r=q;return}k[o>>2]=k[(k[e>>2]|0)+16>>2];k[h>>2]=k[(k[e>>2]|0)+64>>2];if(!(k[h>>2]|0)){r=q;return}k[g>>2]=0;k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[k[h>>2]>>2]|0)){b=13;break}while(1){if((k[g>>2]|0)<(j[(k[o>>2]|0)+34>>1]|0))b=(l[(k[(k[o>>2]|0)+4>>2]|0)+((k[g>>2]|0)*24|0)+23>>0]&2|0)==0;else b=0;a=k[g>>2]|0;if(!b)break;k[g>>2]=a+1}c=k[d>>2]|0;if((a|0)>=(j[(k[o>>2]|0)+34>>1]|0)){b=10;break}c=Bv(c,152,0,0,0)|0;k[i>>2]=c;if(!(k[i>>2]|0)){b=13;break}k[(k[i>>2]|0)+28>>2]=k[(k[e>>2]|0)+44>>2];a=k[g>>2]|0;k[g>>2]=a+1;j[(k[i>>2]|0)+32>>1]=a;k[(k[i>>2]|0)+44>>2]=k[o>>2];a=k[d>>2]|0;c=k[i>>2]|0;c=Bv(a,79,c,xy(k[k[d>>2]>>2]|0,k[(k[(k[h>>2]|0)+4>>2]|0)+((k[n>>2]|0)*20|0)>>2]|0,0)|0,0)|0;k[m>>2]=c;xE(k[f>>2]|0,k[m>>2]|0,1)|0;k[n>>2]=(k[n>>2]|0)+1}if((b|0)==10){n=k[n>>2]|0;k[p>>2]=k[k[o>>2]>>2];k[p+4>>2]=n;Kh(c,35704,p);r=q;return}else if((b|0)==13){r=q;return}}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=(k[(k[d>>2]|0)+12>>2]|0)-1;while(1){if((k[e>>2]|0)<0)break;tE(k[c>>2]|0,k[d>>2]|0,k[e>>2]|0);k[e>>2]=(k[e>>2]|0)+-1}r=f;return}function pD(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;e=u+36|0;f=u+32|0;g=u+28|0;h=u+24|0;i=u+20|0;s=u+16|0;q=u+12|0;n=u+8|0;o=u+4|0;p=u;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;if((k[k[g>>2]>>2]|0)!=1){k[e>>2]=0;t=k[e>>2]|0;r=u;return t|0}k[o>>2]=k[(k[g>>2]|0)+8+44>>2];k[s>>2]=k[(k[g>>2]|0)+8+16>>2];k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[k[i>>2]>>2]|0))break;c=by(k[(k[(k[i>>2]|0)+4>>2]|0)+((k[n>>2]|0)*20|0)>>2]|0)|0;k[p>>2]=c;if(((l[k[p>>2]>>0]|0)==152?(k[(k[p>>2]|0)+28>>2]|0)==(k[o>>2]|0):0)?(j[(k[p>>2]|0)+32>>1]|0)<0:0){t=8;break}k[n>>2]=(k[n>>2]|0)+1}if((t|0)==8){k[e>>2]=1;t=k[e>>2]|0;r=u;return t|0}k[q>>2]=k[(k[s>>2]|0)+8>>2];while(1){if(!(k[q>>2]|0)){t=22;break}if(l[(k[q>>2]|0)+54>>0]|0){k[n>>2]=0;while(1){if((k[n>>2]|0)>=(m[(k[q>>2]|0)+50>>1]|0))break;if(!(HD(k[h>>2]|0,k[o>>2]|0,k[n>>2]|0,-1,-1,2,k[q>>2]|0)|0)){if((sE(k[f>>2]|0,k[i>>2]|0,k[o>>2]|0,k[q>>2]|0,k[n>>2]|0)|0)<0)break;if(!(lE(k[q>>2]|0,k[n>>2]|0)|0))break}k[n>>2]=(k[n>>2]|0)+1}if((k[n>>2]|0)==(m[(k[q>>2]|0)+50>>1]|0)){t=20;break}}k[q>>2]=k[(k[q>>2]|0)+20>>2]}if((t|0)==20){k[e>>2]=1;t=k[e>>2]|0;r=u;return t|0}else if((t|0)==22){k[e>>2]=0;t=k[e>>2]|0;r=u;return t|0}return 0}function qD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;b=t+44|0;c=t+40|0;s=t+36|0;h=t+32|0;q=t+28|0;p=t+24|0;n=t+20|0;d=t+16|0;e=t+12|0;o=t+8|0;g=t+4|0;f=t;k[c>>2]=a;k[s>>2]=k[k[c>>2]>>2];if((m[(k[s>>2]|0)+34>>1]|0)&32){k[b>>2]=0;s=k[b>>2]|0;r=t;return s|0}k[h>>2]=(k[(k[s>>2]|0)+4>>2]|0)+8;k[o>>2]=k[(k[h>>2]|0)+16>>2];if((l[(k[o>>2]|0)+42>>0]|0)&16){k[b>>2]=0;s=k[b>>2]|0;r=t;return s|0}if((l[(k[h>>2]|0)+36+1>>0]|0)>>>1&1){k[b>>2]=0;s=k[b>>2]|0;r=t;return s|0}k[d>>2]=k[(k[h>>2]|0)+44>>2];k[q>>2]=(k[s>>2]|0)+328;k[n>>2]=k[(k[c>>2]|0)+12>>2];k[(k[n>>2]|0)+36>>2]=0;j[(k[n>>2]|0)+42>>1]=0;a=HD(k[q>>2]|0,k[d>>2]|0,-1,0,0,130,0)|0;k[p>>2]=a;a:do if(k[p>>2]|0){k[(k[n>>2]|0)+36>>2]=4353;k[k[(k[n>>2]|0)+48>>2]>>2]=k[p>>2];j[(k[n>>2]|0)+40>>1]=1;j[(k[n>>2]|0)+24>>1]=1;j[(k[n>>2]|0)+20>>1]=33}else{k[g>>2]=k[(k[o>>2]|0)+8>>2];while(1){if(!(k[g>>2]|0))break a;if(((l[(k[g>>2]|0)+54>>0]|0|0)!=0?(k[(k[g>>2]|0)+36>>2]|0)==0:0)?(m[(k[g>>2]|0)+50>>1]|0|0)<=3:0){k[f>>2]=((l[(k[g>>2]|0)+55>>0]|0)>>>3&1|0)!=0?130:2;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(m[(k[g>>2]|0)+50>>1]|0|0))break;o=HD(k[q>>2]|0,k[d>>2]|0,k[e>>2]|0,0,0,k[f>>2]|0,k[g>>2]|0)|0;k[p>>2]=o;if(!(k[p>>2]|0))break;k[(k[(k[n>>2]|0)+48>>2]|0)+(k[e>>2]<<2)>>2]=k[p>>2];k[e>>2]=(k[e>>2]|0)+1}if((k[e>>2]|0)==(m[(k[g>>2]|0)+50>>1]|0|0))break}k[g>>2]=k[(k[g>>2]|0)+20>>2]}k[(k[n>>2]|0)+36>>2]=4609;if(!(((l[(k[g>>2]|0)+55>>0]|0)>>>5&1|0)==0?(q=(k[h>>2]|0)+56|0,o=k[q>>2]|0,q=k[q+4>>2]|0,p=jE(k[g>>2]|0)|0,!((o&~p|0)==0&(q&~L|0)==0)):0)){q=(k[n>>2]|0)+36|0;k[q>>2]=k[q>>2]|64}j[(k[n>>2]|0)+40>>1]=k[e>>2];j[(k[n>>2]|0)+24>>1]=k[e>>2];k[(k[n>>2]|0)+24+4>>2]=k[g>>2];j[(k[n>>2]|0)+20>>1]=39}while(0);if(!(k[(k[n>>2]|0)+36>>2]|0)){k[b>>2]=0;s=k[b>>2]|0;r=t;return s|0}j[(k[n>>2]|0)+22>>1]=1;k[(k[s>>2]|0)+736+64>>2]=k[n>>2];p=xD((k[s>>2]|0)+68|0,k[d>>2]|0)|0;q=(k[n>>2]|0)+8|0;k[q>>2]=p;k[q+4>>2]=L;k[(k[s>>2]|0)+736+4>>2]=k[d>>2];j[(k[s>>2]|0)+32>>1]=1;if(k[(k[s>>2]|0)+8>>2]|0)i[(k[s>>2]|0)+36>>0]=k[k[(k[s>>2]|0)+8>>2]>>2];if((m[(k[s>>2]|0)+34>>1]|0)&1024)i[(k[s>>2]|0)+40>>0]=1;k[b>>2]=1;s=k[b>>2]|0;r=t;return s|0}function rD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+80|0;b=s+60|0;m=s+56|0;d=s+16|0;e=s+8|0;c=s+52|0;t=s+48|0;j=s+44|0;h=s+40|0;o=s+36|0;q=s+32|0;p=s+28|0;n=s+64|0;f=s;g=s+24|0;k[b>>2]=a;k[m>>2]=k[k[b>>2]>>2];a=d;k[a>>2]=0;k[a+4>>2]=0;a=e;k[a>>2]=0;k[a+4>>2]=0;k[t>>2]=k[(k[m>>2]|0)+4>>2];k[h>>2]=(k[t>>2]|0)+8+((l[(k[m>>2]|0)+41>>0]|0)*72|0);k[o>>2]=k[k[k[m>>2]>>2]>>2];k[q>>2]=0;i[n>>0]=0;k[p>>2]=k[(k[b>>2]|0)+12>>2];hD(k[p>>2]|0);k[c>>2]=0;k[j>>2]=(k[t>>2]|0)+8;while(1){if((k[j>>2]|0)>>>0>=(k[h>>2]|0)>>>0){b=19;break}a=f;k[a>>2]=0;k[a+4>>2]=0;i[(k[p>>2]|0)+16>>0]=k[c>>2];a=xD((k[m>>2]|0)+68|0,k[(k[j>>2]|0)+44>>2]|0)|0;t=(k[p>>2]|0)+8|0;k[t>>2]=a;k[t+4>>2]=L;if((l[(k[j>>2]|0)+36>>0]|0|(l[n>>0]|0))&10){u=e;a=k[u+4>>2]|0;t=d;k[t>>2]=k[u>>2];k[t+4>>2]=a}i[n>>0]=i[(k[j>>2]|0)+36>>0]|0;if((l[(k[(k[j>>2]|0)+16>>2]|0)+42>>0]|0)&16){k[g>>2]=(k[j>>2]|0)+72;while(1){if((k[g>>2]|0)>>>0>=(k[h>>2]|0)>>>0)break;u=f;if(!(!((k[u>>2]|0)!=0|(k[u+4>>2]|0)!=0)?((l[(k[g>>2]|0)+36>>0]|0)&10|0)==0:0)){a=xD((k[m>>2]|0)+68|0,k[(k[g>>2]|0)+44>>2]|0)|0;v=f;t=k[v+4>>2]|L;u=f;k[u>>2]=k[v>>2]|a;k[u+4>>2]=t}k[g>>2]=(k[g>>2]|0)+72}u=d;v=f;v=YD(k[b>>2]|0,k[u>>2]|0,k[u+4>>2]|0,k[v>>2]|0,k[v+4>>2]|0)|0;k[q>>2]=v}else{v=d;v=ZD(k[b>>2]|0,k[v>>2]|0,k[v+4>>2]|0)|0;k[q>>2]=v}if(!(k[q>>2]|0)){u=d;v=f;v=_D(k[b>>2]|0,k[u>>2]|0,k[u+4>>2]|0,k[v>>2]|0,k[v+4>>2]|0)|0;k[q>>2]=v}t=(k[p>>2]|0)+8|0;a=e;u=k[a+4>>2]|k[t+4>>2];v=e;k[v>>2]=k[a>>2]|k[t>>2];k[v+4>>2]=u;if(k[q>>2]|0){b=19;break}if(l[(k[o>>2]|0)+65>>0]|0){b=19;break}k[c>>2]=(k[c>>2]|0)+1;k[j>>2]=(k[j>>2]|0)+72}if((b|0)==19){fD(k[o>>2]|0,k[p>>2]|0);r=s;return k[q>>2]|0}return 0}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;U=r;r=r+160|0;E=U+32|0;M=U+132|0;N=U+128|0;G=U+146|0;q=U+124|0;P=U+120|0;z=U+116|0;O=U+112|0;H=U+108|0;h=U+104|0;o=U+100|0;t=U+96|0;w=U+92|0;s=U+144|0;u=U+142|0;y=U+88|0;v=U+84|0;e=U+80|0;g=U+76|0;R=U+72|0;A=U+68|0;K=U+64|0;d=U+60|0;f=U+56|0;S=U+52|0;c=U+48|0;x=U+140|0;B=U+138|0;C=U+136|0;n=U+148|0;p=U+24|0;D=U+16|0;J=U+44|0;I=U+8|0;L=U+40|0;T=U;Q=U+36|0;k[N>>2]=a;j[G>>1]=b;k[t>>2]=0;j[s>>1]=0;j[u>>1]=0;k[f>>2]=0;k[z>>2]=k[k[N>>2]>>2];k[O>>2]=k[k[z>>2]>>2];k[P>>2]=l[(k[N>>2]|0)+41>>0];if((k[P>>2]|0)<=1)b=1;else b=(k[P>>2]|0)==2?5:10;k[q>>2]=b;if((k[(k[N>>2]|0)+8>>2]|0)!=0?(j[G>>1]|0)!=0:0)k[w>>2]=k[k[(k[N>>2]|0)+8>>2]>>2];else k[w>>2]=0;a=(ha(32+(k[P>>2]<<2)|0,k[q>>2]|0)|0)<<1;k[c>>2]=a;k[c>>2]=(k[c>>2]|0)+(k[w>>2]<<1);c=k[c>>2]|0;c=Pw(k[O>>2]|0,c,((c|0)<0)<<31>>31)|0;k[S>>2]=c;if(!(k[S>>2]|0)){k[M>>2]=7;T=k[M>>2]|0;r=U;return T|0}k[g>>2]=k[S>>2];k[e>>2]=(k[g>>2]|0)+(k[q>>2]<<5);c=k[e>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;k[d>>2]=(k[e>>2]|0)+(k[q>>2]<<5);k[h>>2]=k[q>>2]<<1;k[R>>2]=k[g>>2];while(1){if((k[h>>2]|0)<=0)break;k[(k[R>>2]|0)+24>>2]=k[d>>2];k[h>>2]=(k[h>>2]|0)+-1;k[R>>2]=(k[R>>2]|0)+32;k[d>>2]=(k[d>>2]|0)+(k[P>>2]<<2)}if(k[w>>2]|0){k[f>>2]=k[d>>2];uR(k[f>>2]|0,0,k[w>>2]<<1|0)|0}if((k[(k[z>>2]|0)+428>>2]|0)>>>0<48)b=k[(k[z>>2]|0)+428>>2]|0;else b=48;j[(k[e>>2]|0)+16>>1]=b;k[v>>2]=1;if(k[w>>2]|0)i[(k[e>>2]|0)+22>>0]=(k[P>>2]|0)>0?-1:k[w>>2]|0;k[H>>2]=0;while(1){if((k[H>>2]|0)>=(k[P>>2]|0))break;k[y>>2]=0;k[h>>2]=0;k[R>>2]=k[e>>2];while(1){if((k[h>>2]|0)>=(k[v>>2]|0))break;k[K>>2]=k[(k[N>>2]|0)+16>>2];while(1){if(!(k[K>>2]|0))break;i[n>>0]=i[(k[R>>2]|0)+22>>0]|0;c=D;k[c>>2]=0;k[c+4>>2]=0;c=k[K>>2]|0;d=k[R>>2]|0;a:do if(!((k[c>>2]&~k[d>>2]|0)!=0?1:(k[c+4>>2]&~k[d+4>>2]|0)!=0)?(c=(k[K>>2]|0)+8|0,d=k[R>>2]|0,!((k[c>>2]&k[d>>2]|0)!=0?1:(k[c+4>>2]&k[d+4>>2]|0)!=0)):0){b=UD(j[(k[K>>2]|0)+18>>1]|0,(j[(k[K>>2]|0)+20>>1]|0)+(j[(k[R>>2]|0)+16>>1]|0)&65535)|0;j[C>>1]=b;b=UD(j[C>>1]|0,j[(k[R>>2]|0)+20>>1]|0)|0;j[C>>1]=b;j[x>>1]=(j[(k[R>>2]|0)+16>>1]|0)+(j[(k[K>>2]|0)+22>>1]|0);b=k[R>>2]|0;a=(k[K>>2]|0)+8|0;c=k[b+4>>2]|k[a+4>>2];d=p;k[d>>2]=k[b>>2]|k[a>>2];k[d+4>>2]=c;if((i[n>>0]|0)<0){d=VD(k[N>>2]|0,k[(k[N>>2]|0)+8>>2]|0,k[R>>2]|0,j[(k[N>>2]|0)+34>>1]|0,k[H>>2]&65535,k[K>>2]|0,D)|0;i[n>>0]=d}else{a=(k[R>>2]|0)+8|0;c=k[a+4>>2]|0;d=D;k[d>>2]=k[a>>2];k[d+4>>2]=c}if((i[n>>0]|0)>=0?(i[n>>0]|0)<(k[w>>2]|0):0){if(!(j[(k[f>>2]|0)+(i[n>>0]<<1)>>1]|0)){d=WD(j[G>>1]|0,k[w>>2]|0,i[n>>0]|0)|0;j[(k[f>>2]|0)+(i[n>>0]<<1)>>1]=d}d=UD(j[C>>1]|0,j[(k[f>>2]|0)+(i[n>>0]<<1)>>1]|0)|0;j[B>>1]=d}else j[B>>1]=j[C>>1]|0;k[o>>2]=0;k[A>>2]=k[g>>2];while(1){if((k[o>>2]|0)>=(k[y>>2]|0))break;c=k[A>>2]|0;d=p;if(((k[c>>2]|0)==(k[d>>2]|0)?(k[c+4>>2]|0)==(k[d+4>>2]|0):0)?((i[(k[A>>2]|0)+22>>0]^i[n>>0])&128|0)==0:0)break;k[o>>2]=(k[o>>2]|0)+1;k[A>>2]=(k[A>>2]|0)+32}do if((k[o>>2]|0)<(k[y>>2]|0)){if((j[(k[A>>2]|0)+18>>1]|0)<(j[B>>1]|0))break a;if((j[(k[A>>2]|0)+18>>1]|0)!=(j[B>>1]|0))break;if((j[(k[A>>2]|0)+16>>1]|0)<=(j[x>>1]|0))break a}else{do if((k[y>>2]|0)>=(k[q>>2]|0)){if((j[B>>1]|0)>(j[s>>1]|0))break a;if((j[B>>1]|0)!=(j[s>>1]|0))break;if((j[C>>1]|0)>=(j[u>>1]|0))break a}while(0);if((k[y>>2]|0)<(k[q>>2]|0)){d=k[y>>2]|0;k[y>>2]=d+1;k[o>>2]=d}else k[o>>2]=k[t>>2];k[A>>2]=(k[g>>2]|0)+(k[o>>2]<<5)}while(0);b=k[R>>2]|0;d=(k[K>>2]|0)+8|0;c=k[b+4>>2]|k[d+4>>2];a=k[A>>2]|0;k[a>>2]=k[b>>2]|k[d>>2];k[a+4>>2]=c;a=D;c=k[a+4>>2]|0;d=(k[A>>2]|0)+8|0;k[d>>2]=k[a>>2];k[d+4>>2]=c;j[(k[A>>2]|0)+16>>1]=j[x>>1]|0;j[(k[A>>2]|0)+18>>1]=j[B>>1]|0;j[(k[A>>2]|0)+20>>1]=j[C>>1]|0;i[(k[A>>2]|0)+22>>0]=i[n>>0]|0;sR(k[(k[A>>2]|0)+24>>2]|0,k[(k[R>>2]|0)+24>>2]|0,k[H>>2]<<2|0)|0;k[(k[(k[A>>2]|0)+24>>2]|0)+(k[H>>2]<<2)>>2]=k[K>>2];if((k[y>>2]|0)>=(k[q>>2]|0)){k[t>>2]=0;j[s>>1]=j[(k[g>>2]|0)+18>>1]|0;j[u>>1]=j[(k[g>>2]|0)+16>>1]|0;k[o>>2]=1;k[A>>2]=(k[g>>2]|0)+32;while(1){if((k[o>>2]|0)>=(k[q>>2]|0))break a;do if((j[(k[A>>2]|0)+18>>1]|0)<=(j[s>>1]|0)){if((j[(k[A>>2]|0)+18>>1]|0)!=(j[s>>1]|0))break;if((j[(k[A>>2]|0)+20>>1]|0)>(j[u>>1]|0))F=58}else F=58;while(0);if((F|0)==58){F=0;j[s>>1]=j[(k[A>>2]|0)+18>>1]|0;j[u>>1]=j[(k[A>>2]|0)+20>>1]|0;k[t>>2]=k[o>>2]}k[o>>2]=(k[o>>2]|0)+1;k[A>>2]=(k[A>>2]|0)+32}}}while(0);k[K>>2]=k[(k[K>>2]|0)+52>>2]}k[h>>2]=(k[h>>2]|0)+1;k[R>>2]=(k[R>>2]|0)+32}k[R>>2]=k[g>>2];k[g>>2]=k[e>>2];k[e>>2]=k[R>>2];k[v>>2]=k[y>>2];k[H>>2]=(k[H>>2]|0)+1}if(!(k[v>>2]|0)){Kh(k[z>>2]|0,35564,E);ag(k[O>>2]|0,k[S>>2]|0);k[M>>2]=1;T=k[M>>2]|0;r=U;return T|0}k[R>>2]=k[e>>2];k[h>>2]=1;while(1){if((k[h>>2]|0)>=(k[v>>2]|0))break;if((j[(k[R>>2]|0)+18>>1]|0)>(j[(k[e>>2]|0)+(k[h>>2]<<5)+18>>1]|0))k[R>>2]=(k[e>>2]|0)+(k[h>>2]<<5);k[h>>2]=(k[h>>2]|0)+1}k[H>>2]=0;while(1){b=k[N>>2]|0;if((k[H>>2]|0)>=(k[P>>2]|0))break;k[J>>2]=b+736+((k[H>>2]|0)*80|0);F=k[(k[(k[R>>2]|0)+24>>2]|0)+(k[H>>2]<<2)>>2]|0;k[K>>2]=F;k[(k[J>>2]|0)+64>>2]=F;i[(k[J>>2]|0)+44>>0]=i[(k[K>>2]|0)+16>>0]|0;k[(k[J>>2]|0)+4>>2]=k[(k[(k[N>>2]|0)+4>>2]|0)+8+((l[(k[J>>2]|0)+44>>0]|0)*72|0)+44>>2];k[H>>2]=(k[H>>2]|0)+1}if(((((m[b+34>>1]&1024|0)!=0?(m[(k[N>>2]|0)+34>>1]&512|0)==0:0)?(l[(k[N>>2]|0)+40>>0]|0)==0:0)?(j[G>>1]|0)!=0:0)?(K=(VD(k[N>>2]|0,k[(k[N>>2]|0)+12>>2]|0,k[R>>2]|0,512,(k[P>>2]|0)-1&65535,k[(k[(k[R>>2]|0)+24>>2]|0)+((k[P>>2]|0)-1<<2)>>2]|0,I)|0)<<24>>24,k[L>>2]=K,(k[L>>2]|0)==(k[k[(k[N>>2]|0)+12>>2]>>2]|0)):0)i[(k[N>>2]|0)+40>>0]=2;if(k[(k[N>>2]|0)+8>>2]|0){b=i[(k[R>>2]|0)+22>>0]|0;if(m[(k[N>>2]|0)+34>>1]&512){if((b<<24>>24|0)==(k[k[(k[N>>2]|0)+8>>2]>>2]|0))i[(k[N>>2]|0)+40>>0]=2}else{i[(k[N>>2]|0)+36>>0]=b;if((i[(k[N>>2]|0)+36>>0]|0)<0)i[(k[N>>2]|0)+36>>0]=0;J=(k[R>>2]|0)+8|0;K=k[J+4>>2]|0;L=(k[N>>2]|0)+24|0;k[L>>2]=k[J>>2];k[L+4>>2]=K}if(((m[(k[N>>2]|0)+34>>1]&2048|0)!=0?((k[P>>2]|0)>0?(i[(k[N>>2]|0)+36>>0]|0)==(k[k[(k[N>>2]|0)+8>>2]>>2]|0):0):0)?(L=T,k[L>>2]=0,k[L+4>>2]=0,P=(VD(k[N>>2]|0,k[(k[N>>2]|0)+8>>2]|0,k[R>>2]|0,0,(k[P>>2]|0)-1&65535,k[(k[(k[R>>2]|0)+24>>2]|0)+((k[P>>2]|0)-1<<2)>>2]|0,T)|0)<<24>>24,k[Q>>2]=P,(k[Q>>2]|0)==(k[k[(k[N>>2]|0)+8>>2]>>2]|0)):0){i[(k[N>>2]|0)+37>>0]=1;P=T;Q=k[P+4>>2]|0;T=(k[N>>2]|0)+24|0;k[T>>2]=k[P>>2];k[T+4>>2]=Q}}j[(k[N>>2]|0)+32>>1]=j[(k[R>>2]|0)+16>>1]|0;ag(k[O>>2]|0,k[S>>2]|0);k[M>>2]=0;T=k[M>>2]|0;r=U;return T|0}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;c=g+16|0;d=g+12|0;e=g+8|0;f=g;k[c>>2]=a;k[d>>2]=b;a=f;k[a>>2]=0;k[a+4>>2]=0;if(!(k[d>>2]|0)){b=f;a=b;a=k[a>>2]|0;b=b+4|0;b=k[b>>2]|0;L=b;r=g;return a|0}k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[d>>2]>>2]|0))break;h=SD(k[c>>2]|0,k[(k[(k[d>>2]|0)+4>>2]|0)+((k[e>>2]|0)*20|0)>>2]|0)|0;i=f;b=k[i+4>>2]|L;a=f;k[a>>2]=k[i>>2]|h;k[a+4>>2]=b;k[e>>2]=(k[e>>2]|0)+1}h=f;i=h;i=k[i>>2]|0;h=h+4|0;h=k[h>>2]|0;L=h;r=g;return i|0}function uD(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;Y=r;r=r+176|0;p=Y+40|0;N=Y+160|0;t=Y+156|0;u=Y+152|0;v=Y+32|0;O=Y+148|0;D=Y+144|0;I=Y+140|0;J=Y+136|0;F=Y+132|0;X=Y+128|0;Q=Y+124|0;H=Y+120|0;R=Y+116|0;W=Y+112|0;S=Y+108|0;y=Y+104|0;C=Y+100|0;E=Y+96|0;G=Y+92|0;s=Y+88|0;B=Y+24|0;x=Y+16|0;o=Y+164|0;T=Y+84|0;A=Y+80|0;U=Y+76|0;P=Y+72|0;V=Y+68|0;n=Y+64|0;h=Y+60|0;g=Y+8|0;z=Y+56|0;w=Y;K=Y+52|0;M=Y+48|0;k[N>>2]=a;k[t>>2]=b;k[u>>2]=c;b=v;k[b>>2]=d;k[b+4>>2]=e;k[O>>2]=f;i[o>>0]=0;k[T>>2]=0;k[A>>2]=0;k[P>>2]=0;k[X>>2]=k[(k[N>>2]|0)+8>>2];b=cB(k[N>>2]|0)|0;k[Q>>2]=b;k[D>>2]=0;k[H>>2]=k[(k[u>>2]|0)+16>>2];k[J>>2]=(k[(k[t>>2]|0)+20>>2]|0)+((k[(k[t>>2]|0)+12>>2]|0)*48|0);k[G>>2]=k[(k[O>>2]|0)+64>>2];b=B;k[b>>2]=0;k[b+4>>2]=0;k[I>>2]=k[(k[t>>2]|0)+20>>2];while(1){if((k[I>>2]|0)>>>0>=(k[J>>2]|0)>>>0)break;k[n>>2]=k[k[I>>2]>>2];b=k[G>>2]|0;if((((k[b>>2]|0)==0&(k[b+4>>2]|0)==0?(m[(k[I>>2]|0)+20>>1]&2|0)==0:0)?(k[(k[n>>2]|0)+4>>2]&1|0)==0:0)?(OD(k[n>>2]|0,k[(k[u>>2]|0)+44>>2]|0)|0)!=0:0){c=k[k[N>>2]>>2]|0;b=k[T>>2]|0;b=kz(c,b,xy(k[k[N>>2]>>2]|0,k[n>>2]|0,0)|0)|0;k[T>>2]=b}b=v;if(PD(k[I>>2]|0,k[u>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0){k[h>>2]=k[(k[I>>2]|0)+12>>2];if((k[h>>2]|0)>=64){d=0;e=-2147483648}else{d=vR(1,0,k[h>>2]|0)|0;e=L}b=g;k[b>>2]=d;k[b+4>>2]=e;if(!(i[o>>0]|0)){b=k[(k[(k[H>>2]|0)+4>>2]|0)+((k[h>>2]|0)*24|0)>>2]|0;k[p>>2]=k[k[H>>2]>>2];k[p+4>>2]=b;$d(284,35527,p);i[o>>0]=1}c=B;b=g;if((k[c>>2]&k[b>>2]|0)==0?(k[c+4>>2]&k[b+4>>2]|0)==0:0){if(QD(k[k[N>>2]>>2]|0,k[G>>2]|0,(k[D>>2]|0)+1|0)|0){q=57;break}f=k[I>>2]|0;a=k[D>>2]|0;k[D>>2]=a+1;k[(k[(k[G>>2]|0)+48>>2]|0)+(a<<2)>>2]=f;a=g;f=B;c=k[f+4>>2]|k[a+4>>2];b=B;k[b>>2]=k[f>>2]|k[a>>2];k[b+4>>2]=c}}k[I>>2]=(k[I>>2]|0)+48}if((q|0)==57){W=k[N>>2]|0;W=k[W>>2]|0;X=k[T>>2]|0;hv(W,X);r=Y;return}n=k[D>>2]&65535;j[(k[G>>2]|0)+40>>1]=n;j[(k[G>>2]|0)+24>>1]=n;k[(k[G>>2]|0)+36>>2]=16961;n=(k[u>>2]|0)+56|0;o=B;p=k[n+4>>2]&(~k[o+4>>2]|-2147483648);q=x;k[q>>2]=k[n>>2]&~k[o>>2];k[q+4>>2]=p;if(63<(j[(k[H>>2]|0)+34>>1]|0))d=63;else d=j[(k[H>>2]|0)+34>>1]|0;k[C>>2]=d;k[y>>2]=0;while(1){if((k[y>>2]|0)>=(k[C>>2]|0))break;q=x;o=k[q>>2]|0;q=k[q+4>>2]|0;p=vR(1,0,k[y>>2]|0)|0;if((o&p|0)!=0|(q&L|0)!=0)k[D>>2]=(k[D>>2]|0)+1;k[y>>2]=(k[y>>2]|0)+1}if(0!=0?1:(k[(k[u>>2]|0)+56+4>>2]&-2147483648|0)!=0)k[D>>2]=(k[D>>2]|0)+((j[(k[H>>2]|0)+34>>1]|0)-64+1);s=RD(k[k[N>>2]>>2]|0,(k[D>>2]|0)+1&65535,0,s)|0;k[F>>2]=s;if(!(k[F>>2]|0)){W=k[N>>2]|0;W=k[W>>2]|0;X=k[T>>2]|0;hv(W,X);r=Y;return}k[(k[G>>2]|0)+24+4>>2]=k[F>>2];k[k[F>>2]>>2]=35553;k[(k[F>>2]|0)+12>>2]=k[H>>2];k[S>>2]=0;s=B;k[s>>2]=0;k[s+4>>2]=0;k[I>>2]=k[(k[t>>2]|0)+20>>2];while(1){if((k[I>>2]|0)>>>0>=(k[J>>2]|0)>>>0)break;s=v;if(PD(k[I>>2]|0,k[u>>2]|0,k[s>>2]|0,k[s+4>>2]|0)|0){k[z>>2]=k[(k[I>>2]|0)+12>>2];if((k[z>>2]|0)>=64){d=0;e=-2147483648}else{d=vR(1,0,k[z>>2]|0)|0;e=L}q=w;k[q>>2]=d;k[q+4>>2]=e;q=B;s=w;if((k[q>>2]&k[s>>2]|0)==0?(k[q+4>>2]&k[s+4>>2]|0)==0:0){k[K>>2]=k[k[I>>2]>>2];p=w;o=B;q=k[o+4>>2]|k[p+4>>2];s=B;k[s>>2]=k[o>>2]|k[p>>2];k[s+4>>2]=q;j[(k[(k[F>>2]|0)+4>>2]|0)+(k[S>>2]<<1)>>1]=k[(k[I>>2]|0)+12>>2];s=dB(k[N>>2]|0,k[(k[K>>2]|0)+12>>2]|0,k[(k[K>>2]|0)+16>>2]|0)|0;k[E>>2]=s;if(k[E>>2]|0)d=k[k[E>>2]>>2]|0;else d=35690;k[(k[(k[F>>2]|0)+32>>2]|0)+(k[S>>2]<<2)>>2]=d;k[S>>2]=(k[S>>2]|0)+1}}k[I>>2]=(k[I>>2]|0)+48}k[y>>2]=0;while(1){if((k[y>>2]|0)>=(k[C>>2]|0))break;K=x;I=k[K>>2]|0;K=k[K+4>>2]|0;J=vR(1,0,k[y>>2]|0)|0;if((I&J|0)!=0|(K&L|0)!=0){j[(k[(k[F>>2]|0)+4>>2]|0)+(k[S>>2]<<1)>>1]=k[y>>2];k[(k[(k[F>>2]|0)+32>>2]|0)+(k[S>>2]<<2)>>2]=35690;k[S>>2]=(k[S>>2]|0)+1}k[y>>2]=(k[y>>2]|0)+1}a:do if(0!=0?1:(k[(k[u>>2]|0)+56+4>>2]&-2147483648|0)!=0){k[y>>2]=63;while(1){if((k[y>>2]|0)>=(j[(k[H>>2]|0)+34>>1]|0))break a;j[(k[(k[F>>2]|0)+4>>2]|0)+(k[S>>2]<<1)>>1]=k[y>>2];k[(k[(k[F>>2]|0)+32>>2]|0)+(k[S>>2]<<2)>>2]=35690;k[S>>2]=(k[S>>2]|0)+1;k[y>>2]=(k[y>>2]|0)+1}}while(0);j[(k[(k[F>>2]|0)+4>>2]|0)+(k[S>>2]<<1)>>1]=-1;k[(k[(k[F>>2]|0)+32>>2]|0)+(k[S>>2]<<2)>>2]=35690;J=(k[N>>2]|0)+72|0;K=k[J>>2]|0;k[J>>2]=K+1;k[(k[O>>2]|0)+8>>2]=K;$w(k[X>>2]|0,56,k[(k[O>>2]|0)+8>>2]|0,(k[D>>2]|0)+1|0)|0;Kz(k[N>>2]|0,k[F>>2]|0);sA(k[N>>2]|0);k[U>>2]=(k[(k[k[t>>2]>>2]|0)+4>>2]|0)+8+((l[(k[O>>2]|0)+44>>0]|0)*72|0);if((l[(k[U>>2]|0)+36+1>>0]|0)>>>4&1){k[M>>2]=k[(k[U>>2]|0)+28>>2];K=$w(k[X>>2]|0,22,0,0)|0;k[P>>2]=K;dx(k[X>>2]|0,16,k[M>>2]|0,0,k[(k[U>>2]|0)+24>>2]|0)|0;M=Hz(k[X>>2]|0,18,k[M>>2]|0)|0;k[R>>2]=M}else{M=Hz(k[X>>2]|0,108,k[(k[O>>2]|0)+4>>2]|0)|0;k[R>>2]=M}if(k[T>>2]|0){M=Mz(k[X>>2]|0)|0;k[A>>2]=M;VA(k[N>>2]|0,k[T>>2]|0,k[A>>2]|0,16);M=(k[G>>2]|0)+36|0;k[M>>2]=k[M>>2]|131072}M=eA(k[N>>2]|0)|0;k[W>>2]=M;M=fA(k[N>>2]|0,k[F>>2]|0,k[(k[O>>2]|0)+4>>2]|0,k[W>>2]|0,0,0,0,0)|0;k[V>>2]=M;$w(k[X>>2]|0,110,k[(k[O>>2]|0)+8>>2]|0,k[W>>2]|0)|0;Ph(k[X>>2]|0,16);if(k[T>>2]|0)Qz(k[X>>2]|0,k[A>>2]|0);d=k[X>>2]|0;if((l[(k[U>>2]|0)+36+1>>0]|0)>>>4&1){Vz(d,k[P>>2]|0,(k[V>>2]|0)+(k[S>>2]|0)|0);bD(k[X>>2]|0,k[R>>2]|0,k[(k[O>>2]|0)+4>>2]|0,k[(k[U>>2]|0)+32>>2]|0,1);Oz(k[X>>2]|0,k[R>>2]|0)|0;V=(k[U>>2]|0)+36+1|0;i[V>>0]=i[V>>0]&-17}else $w(d,7,k[(k[O>>2]|0)+4>>2]|0,(k[R>>2]|0)+1|0)|0;Ph(k[X>>2]|0,3);Pz(k[X>>2]|0,k[R>>2]|0);iA(k[N>>2]|0,k[W>>2]|0);qA(k[N>>2]|0);Pz(k[X>>2]|0,k[Q>>2]|0);W=k[N>>2]|0;W=k[W>>2]|0;X=k[T>>2]|0;hv(W,X);r=Y;return}function vD(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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;O=r;r=r+256|0;H=O+40|0;G=O+32|0;J=O+24|0;I=O+16|0;F=O+8|0;E=O;s=O+144|0;g=O+140|0;h=O+136|0;n=O+132|0;t=O+128|0;u=O+124|0;o=O+148|0;B=O+120|0;z=O+116|0;D=O+112|0;p=O+108|0;w=O+104|0;x=O+100|0;A=O+96|0;v=O+92|0;L=O+88|0;C=O+60|0;q=O+152|0;K=O+56|0;y=O+52|0;M=O+48|0;k[g>>2]=a;k[h>>2]=b;k[n>>2]=c;k[t>>2]=d;k[u>>2]=e;j[o>>1]=f;k[B>>2]=0;do if((l[(k[g>>2]|0)+453>>0]|0|0)==2){k[z>>2]=(k[h>>2]|0)+8+((l[(k[n>>2]|0)+44>>0]|0)*72|0);k[D>>2]=k[(k[g>>2]|0)+8>>2];k[p>>2]=k[k[g>>2]>>2];k[w>>2]=k[(k[g>>2]|0)+468>>2];k[A>>2]=k[(k[n>>2]|0)+64>>2];k[v>>2]=k[(k[A>>2]|0)+36>>2];if((k[v>>2]&8192|0)==0?((m[o>>1]|0)&64|0)==0:0){do if(k[v>>2]&48)g=1;else{if((k[v>>2]&1024|0)==0?(m[(k[A>>2]|0)+24>>1]|0|0)>0:0){g=1;break}g=((m[o>>1]|0)&3|0)!=0}while(0);k[x>>2]=g&1;mg(C,k[p>>2]|0,q,100,1e9);KD(C,(k[x>>2]|0)!=0?35264:35271);g=k[z>>2]|0;if(k[(k[z>>2]|0)+20>>2]|0){k[E>>2]=l[g+40>>0];jA(C,35276,E)}else{k[F>>2]=k[g+8>>2];jA(C,35289,F)}if(k[(k[z>>2]|0)+12>>2]|0){k[I>>2]=k[(k[z>>2]|0)+12>>2];jA(C,35299,I)}do if(!(k[v>>2]&1280)){k[K>>2]=0;k[y>>2]=k[(k[A>>2]|0)+24+4>>2];if(((l[(k[(k[z>>2]|0)+16>>2]|0)+42>>0]|0)&32|0)!=0?(i[(k[y>>2]|0)+55>>0]&3|0)==2:0){if(k[x>>2]|0)k[K>>2]=35306}else N=19;do if((N|0)==19){if(k[v>>2]&131072){k[K>>2]=35318;break}if(k[v>>2]&16384){k[K>>2]=35351;break}if(k[v>>2]&64){k[K>>2]=35376;break}else{k[K>>2]=35394;break}}while(0);if(k[K>>2]|0){kA(C,35403,7);N=k[K>>2]|0;k[J>>2]=k[k[y>>2]>>2];jA(C,N,J);LD(C,k[A>>2]|0)}}else{if((k[v>>2]&256|0)!=0?(k[v>>2]&15|0)!=0:0){do if(!(k[v>>2]&5)){if((k[v>>2]&48|0)==48){k[M>>2]=35413;break}if(k[v>>2]&32){k[M>>2]=35427;break}else{k[M>>2]=35429;break}}else k[M>>2]=35411;while(0);k[G>>2]=k[M>>2];jA(C,35431,G);break}if(k[v>>2]&1024){N=k[(k[A>>2]|0)+24+8>>2]|0;k[H>>2]=k[(k[A>>2]|0)+24>>2];k[H+4>>2]=N;jA(C,35469,H)}}while(0);N=og(C)|0;k[L>>2]=N;N=cx(k[D>>2]|0,161,k[w>>2]|0,k[t>>2]|0,k[u>>2]|0,k[L>>2]|0,-1)|0;k[B>>2]=N;break}k[s>>2]=0;N=k[s>>2]|0;r=O;return N|0}while(0);k[s>>2]=k[B>>2];N=k[s>>2]|0;r=O;return N|0}function wD(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;Za=r;r=r+368|0;Ia=Za+8|0;Ja=Za+352|0;Z=Za+348|0;Ka=Za;Oa=Za+344|0;Ha=Za+340|0;Na=Za+336|0;E=Za+332|0;N=Za+328|0;Fa=Za+324|0;Ta=Za+320|0;Ga=Za+316|0;Wa=Za+312|0;Va=Za+308|0;Ua=Za+304|0;Ma=Za+300|0;Ya=Za+296|0;D=Za+292|0;v=Za+288|0;La=Za+284|0;J=Za+280|0;f=Za+276|0;e=Za+272|0;A=Za+268|0;z=Za+264|0;C=Za+260|0;B=Za+256|0;u=Za+252|0;t=Za+248|0;g=Za+244|0;n=Za+240|0;h=Za+236|0;o=Za+232|0;q=Za+228|0;s=Za+224|0;p=Za+220|0;M=Za+358|0;V=Za+216|0;S=Za+212|0;R=Za+208|0;W=Za+204|0;I=Za+200|0;X=Za+196|0;K=Za+192|0;P=Za+188|0;ba=Za+184|0;w=Za+180|0;O=Za+176|0;Y=Za+172|0;H=Za+363|0;F=Za+362|0;G=Za+361|0;x=Za+168|0;y=Za+360|0;T=Za+164|0;U=Za+160|0;Q=Za+156|0;sa=Za+152|0;qa=Za+148|0;na=Za+144|0;aa=Za+140|0;za=Za+136|0;Ba=Za+132|0;Aa=Za+128|0;ca=Za+124|0;ea=Za+120|0;Ca=Za+116|0;ha=Za+112|0;Da=Za+356|0;ma=Za+108|0;xa=Za+104|0;ja=Za+100|0;la=Za+96|0;ta=Za+92|0;ga=Za+88|0;oa=Za+84|0;ra=Za+80|0;wa=Za+76|0;pa=Za+72|0;ia=Za+68|0;va=Za+64|0;_=Za+60|0;ya=Za+56|0;fa=Za+52|0;ua=Za+48|0;ka=Za+44|0;da=Za+40|0;$=Za+36|0;Qa=Za+32|0;Xa=Za+28|0;Ra=Za+24|0;Sa=Za+20|0;Pa=Za+16|0;k[Ja>>2]=a;k[Z>>2]=b;b=Ka;k[b>>2]=c;k[b+4>>2]=d;k[J>>2]=0;k[f>>2]=0;k[Ua>>2]=k[k[Ja>>2]>>2];k[Ya>>2]=k[(k[Ua>>2]|0)+8>>2];k[Wa>>2]=(k[Ja>>2]|0)+328;k[Ma>>2]=k[k[Ua>>2]>>2];k[Ta>>2]=(k[Ja>>2]|0)+736+((k[Z>>2]|0)*80|0);k[Ga>>2]=k[(k[Ta>>2]|0)+64>>2];k[D>>2]=(k[(k[Ja>>2]|0)+4>>2]|0)+8+((l[(k[Ta>>2]|0)+44>>0]|0)*72|0);k[Na>>2]=k[(k[D>>2]|0)+44>>2];b=Ka;c=k[b>>2]|0;b=k[b+4>>2]|0;d=xD((k[Ja>>2]|0)+68|0,k[Na>>2]|0)|0;a=(k[Ta>>2]|0)+72|0;k[a>>2]=c&~d;k[a+4>>2]=b&~L;a=(k[Ja>>2]|0)+24|0;a=rR(k[a>>2]|0,k[a+4>>2]|0,k[Z>>2]|0)|0;k[Fa>>2]=a&1;if(k[(k[Ga>>2]|0)+36>>2]&64)c=(m[(k[Ja>>2]|0)+34>>1]&32|0)==0;else c=0;k[N>>2]=c&1;a=Mz(k[Ya>>2]|0)|0;k[(k[Ta>>2]|0)+16>>2]=a;k[(k[Ta>>2]|0)+12>>2]=a;k[v>>2]=a;a=Mz(k[Ya>>2]|0)|0;k[(k[Ta>>2]|0)+24>>2]=a;k[La>>2]=a;if((l[(k[Ta>>2]|0)+44>>0]|0)>0?(l[(k[D>>2]|0)+36>>0]&8|0)!=0:0){b=(k[Ua>>2]|0)+76|0;a=(k[b>>2]|0)+1|0;k[b>>2]=a;k[k[Ta>>2]>>2]=a;$w(k[Ya>>2]|0,22,0,k[k[Ta>>2]>>2]|0)|0}do if(!((l[(k[D>>2]|0)+36+1>>0]|0)>>>4&1)){c=k[Ga>>2]|0;if(k[(k[Ga>>2]|0)+36>>2]&1024){k[C>>2]=m[c+40>>1];sA(k[Ua>>2]|0);Ha=uA(k[Ua>>2]|0,(k[C>>2]|0)+2|0)|0;k[A>>2]=Ha;k[z>>2]=k[(k[Ta>>2]|0)+12>>2];k[Oa>>2]=0;while(1){if((k[Oa>>2]|0)>=(k[C>>2]|0))break;k[B>>2]=(k[A>>2]|0)+(k[Oa>>2]|0)+2;k[Va>>2]=k[(k[(k[Ga>>2]|0)+48>>2]|0)+(k[Oa>>2]<<2)>>2];do if(k[Va>>2]|0){c=k[Ua>>2]|0;d=k[Va>>2]|0;if(m[(k[Va>>2]|0)+18>>1]&1){yD(c,d,k[Ta>>2]|0,k[Oa>>2]|0,k[Fa>>2]|0,k[B>>2]|0)|0;k[z>>2]=k[(k[Ta>>2]|0)+16>>2];break}else{HA(c,k[(k[d>>2]|0)+16>>2]|0,k[B>>2]|0);break}}while(0);k[Oa>>2]=(k[Oa>>2]|0)+1}$w(k[Ya>>2]|0,22,k[(k[Ga>>2]|0)+24>>2]|0,k[A>>2]|0)|0;$w(k[Ya>>2]|0,22,k[C>>2]|0,(k[A>>2]|0)+1|0)|0;cx(k[Ya>>2]|0,11,k[Na>>2]|0,k[z>>2]|0,k[A>>2]|0,k[(k[Ga>>2]|0)+24+8>>2]|0,(l[(k[Ga>>2]|0)+24+4>>0]|0)!=0?-11:-2)|0;i[(k[Ga>>2]|0)+24+4>>0]=0;k[Oa>>2]=0;while(1){if(!((k[Oa>>2]|0)<(k[C>>2]|0)?(k[Oa>>2]|0)<16:0))break;if(m[(k[Ga>>2]|0)+24+6>>1]>>k[Oa>>2]&1)zD(k[Ta>>2]|0,k[(k[(k[Ga>>2]|0)+48>>2]|0)+(k[Oa>>2]<<2)>>2]|0);k[Oa>>2]=(k[Oa>>2]|0)+1}k[(k[Ta>>2]|0)+48>>2]=k[Na>>2];i[(k[Ta>>2]|0)+45>>0]=(l[(k[Ja>>2]|0)+38>>0]|0)!=0?160:154;Ha=Lz(k[Ya>>2]|0)|0;k[(k[Ta>>2]|0)+52>>2]=Ha;xA(k[Ua>>2]|0,k[A>>2]|0,(k[C>>2]|0)+2|0);qA(k[Ua>>2]|0);break}if((k[c+36>>2]&256|0)!=0?(k[(k[Ga>>2]|0)+36>>2]&5|0)!=0:0){k[Va>>2]=k[k[(k[Ga>>2]|0)+48>>2]>>2];Ga=(k[Ua>>2]|0)+76|0;Ha=(k[Ga>>2]|0)+1|0;k[Ga>>2]=Ha;k[f>>2]=Ha;Ha=yD(k[Ua>>2]|0,k[Va>>2]|0,k[Ta>>2]|0,0,k[Fa>>2]|0,k[f>>2]|0)|0;k[J>>2]=Ha;if((k[J>>2]|0)!=(k[f>>2]|0))iA(k[Ua>>2]|0,k[f>>2]|0);k[E>>2]=k[(k[Ta>>2]|0)+16>>2];$w(k[Ya>>2]|0,38,k[J>>2]|0,k[E>>2]|0)|0;dx(k[Ya>>2]|0,70,k[Na>>2]|0,k[E>>2]|0,k[J>>2]|0)|0;MA(k[Ua>>2]|0,k[J>>2]|0,1);qB(k[Ua>>2]|0,k[Na>>2]|0,-1,k[J>>2]|0);i[(k[Ta>>2]|0)+45>>0]=-96;break}if((k[(k[Ga>>2]|0)+36>>2]&256|0)!=0?(k[(k[Ga>>2]|0)+36>>2]&2|0)!=0:0){k[u>>2]=160;k[g>>2]=0;k[Oa>>2]=0;k[h>>2]=0;k[n>>2]=0;if(k[(k[Ga>>2]|0)+36>>2]&32){Ha=k[Oa>>2]|0;k[Oa>>2]=Ha+1;k[n>>2]=k[(k[(k[Ga>>2]|0)+48>>2]|0)+(Ha<<2)>>2]}if(k[(k[Ga>>2]|0)+36>>2]&16){Ha=k[Oa>>2]|0;k[Oa>>2]=Ha+1;k[h>>2]=k[(k[(k[Ga>>2]|0)+48>>2]|0)+(Ha<<2)>>2]}if(k[Fa>>2]|0){k[Va>>2]=k[n>>2];k[n>>2]=k[h>>2];k[h>>2]=k[Va>>2]}if(k[n>>2]|0){k[o>>2]=k[k[n>>2]>>2];Ha=NA(k[Ua>>2]|0,k[(k[o>>2]|0)+16>>2]|0,s)|0;k[q>>2]=Ha;dx(k[Ya>>2]|0,l[35244+((l[k[o>>2]>>0]|0)-80)>>0]|0,k[Na>>2]|0,k[v>>2]|0,k[q>>2]|0)|0;MA(k[Ua>>2]|0,k[q>>2]|0,1);iA(k[Ua>>2]|0,k[s>>2]|0);zD(k[Ta>>2]|0,k[n>>2]|0)}else $w(k[Ya>>2]|0,(k[Fa>>2]|0)!=0?105:108,k[Na>>2]|0,k[v>>2]|0)|0;if(k[h>>2]|0){k[p>>2]=k[k[h>>2]>>2];Ga=(k[Ua>>2]|0)+76|0;Ha=(k[Ga>>2]|0)+1|0;k[Ga>>2]=Ha;k[g>>2]=Ha;HA(k[Ua>>2]|0,k[(k[p>>2]|0)+16>>2]|0,k[g>>2]|0);if((l[k[p>>2]>>0]|0)!=82?(l[k[p>>2]>>0]|0)!=80:0)k[u>>2]=(k[Fa>>2]|0)!=0?82:80;else k[u>>2]=(k[Fa>>2]|0)!=0?81:83;zD(k[Ta>>2]|0,k[h>>2]|0)}Ha=Lz(k[Ya>>2]|0)|0;k[t>>2]=Ha;i[(k[Ta>>2]|0)+45>>0]=(k[Fa>>2]|0)!=0?6:7;k[(k[Ta>>2]|0)+48>>2]=k[Na>>2];k[(k[Ta>>2]|0)+52>>2]=k[t>>2];if((k[u>>2]|0)==160)break;Ga=(k[Ua>>2]|0)+76|0;Ha=(k[Ga>>2]|0)+1|0;k[Ga>>2]=Ha;k[J>>2]=Ha;$w(k[Ya>>2]|0,103,k[Na>>2]|0,k[J>>2]|0)|0;qB(k[Ua>>2]|0,k[Na>>2]|0,-1,k[J>>2]|0);dx(k[Ya>>2]|0,k[u>>2]|0,k[g>>2]|0,k[v>>2]|0,k[J>>2]|0)|0;Ph(k[Ya>>2]|0,83);break}c=k[Ga>>2]|0;if(k[(k[Ga>>2]|0)+36>>2]&512){j[M>>1]=j[c+24>>1]|0;k[S>>2]=0;k[R>>2]=0;k[w>>2]=0;i[H>>0]=0;i[F>>0]=0;i[G>>0]=0;k[P>>2]=k[(k[Ga>>2]|0)+24+4>>2];k[ba>>2]=k[(k[Ta>>2]|0)+8>>2];if(((m[(k[Ja>>2]|0)+34>>1]&1|0)!=0?(i[(k[Ja>>2]|0)+36>>0]|0)>0:0)?(m[(k[P>>2]|0)+50>>1]|0)>(m[M>>1]|0):0){i[F>>0]=1;k[w>>2]=1}k[Oa>>2]=m[M>>1];if(k[(k[Ga>>2]|0)+36>>2]&32){Ea=k[Oa>>2]|0;k[Oa>>2]=Ea+1;k[S>>2]=k[(k[(k[Ga>>2]|0)+48>>2]|0)+(Ea<<2)>>2];k[w>>2]=1}if(k[(k[Ga>>2]|0)+36>>2]&16){Ea=k[Oa>>2]|0;k[Oa>>2]=Ea+1;k[R>>2]=k[(k[(k[Ga>>2]|0)+48>>2]|0)+(Ea<<2)>>2];k[w>>2]=1;if(m[(k[R>>2]|0)+20>>1]&256){Da=(k[Ua>>2]|0)+76|0;Ea=(k[Da>>2]|0)+1|0;k[Da>>2]=Ea;k[(k[Ta>>2]|0)+36>>2]=Ea;$w(k[Ya>>2]|0,22,k[Fa>>2]^(l[(k[(k[P>>2]|0)+28>>2]|0)+(m[M>>1]|0)>>0]|0)==1,k[(k[Ta>>2]|0)+36>>2]|0)|0;Ea=Lz(k[Ya>>2]|0)|0;k[(k[Ta>>2]|0)+40>>2]=Ea}if(((k[S>>2]|0)==0?(Ea=j[(k[(k[P>>2]|0)+4>>2]|0)+(m[M>>1]<<1)>>1]|0,k[Oa>>2]=Ea,(Ea|0)>=0):0)?(l[(k[(k[(k[P>>2]|0)+12>>2]|0)+4>>2]|0)+((k[Oa>>2]|0)*24|0)+20>>0]|0)==0:0)i[F>>0]=1}if((m[M>>1]|0)<(m[(k[P>>2]|0)+50>>1]|0)?(k[Fa>>2]|0)==((l[(k[(k[P>>2]|0)+28>>2]|0)+(m[M>>1]|0)>>0]|0)==0|0):0)Ea=64;else Ea=62;if(((Ea|0)==62?(k[Fa>>2]|0)!=0:0)?(m[(k[P>>2]|0)+50>>1]|0)==(m[M>>1]|0):0)Ea=64;if((Ea|0)==64){k[x>>2]=k[R>>2];k[R>>2]=k[S>>2];k[S>>2]=k[x>>2];i[y>>0]=i[F>>0]|0;i[F>>0]=i[G>>0]|0;i[G>>0]=i[y>>0]|0}Ea=AD(k[Ua>>2]|0,k[Ta>>2]|0,k[Fa>>2]|0,k[w>>2]|0,Y)|0;k[V>>2]=Ea;if(k[Y>>2]|0)i[H>>0]=i[(k[Y>>2]|0)+(m[M>>1]|0)>>0]|0;k[E>>2]=k[(k[Ta>>2]|0)+16>>2];if(k[S>>2]|0)c=(m[(k[S>>2]|0)+18>>1]&40|0)!=0;else c=1;k[W>>2]=c&1;if(k[R>>2]|0)c=(m[(k[R>>2]|0)+18>>1]&40|0)!=0;else c=1;k[I>>2]=c&1;if(k[S>>2]|0)c=1;else c=(m[M>>1]|0)>0;k[X>>2]=c&1;k[K>>2]=m[M>>1];if(!(k[S>>2]|0)){if(i[F>>0]|0){$w(k[Ya>>2]|0,25,0,(k[V>>2]|0)+(m[M>>1]|0)|0)|0;k[K>>2]=(k[K>>2]|0)+1;k[W>>2]=0;k[X>>2]=1}}else{k[T>>2]=k[(k[k[S>>2]>>2]|0)+16>>2];HA(k[Ua>>2]|0,k[T>>2]|0,(k[V>>2]|0)+(m[M>>1]|0)|0);BD(k[Ya>>2]|0,k[Ta>>2]|0,k[S>>2]|0);do if(!(m[(k[S>>2]|0)+20>>1]&0)){if(!($A(k[T>>2]|0)|0))break;$w(k[Ya>>2]|0,76,(k[V>>2]|0)+(m[M>>1]|0)|0,k[E>>2]|0)|0}while(0);do if(k[Y>>2]|0){if(((aB(k[T>>2]|0,i[(k[Y>>2]|0)+(m[M>>1]|0)>>0]|0)|0)<<24>>24|0)==65)i[(k[Y>>2]|0)+(m[M>>1]|0)>>0]=65;if(!(CD(k[T>>2]|0,i[(k[Y>>2]|0)+(m[M>>1]|0)>>0]|0)|0))break;i[(k[Y>>2]|0)+(m[M>>1]|0)>>0]=65}while(0);k[K>>2]=(k[K>>2]|0)+1}DD(k[Ua>>2]|0,k[V>>2]|0,(k[K>>2]|0)-(l[F>>0]|0)|0,k[Y>>2]|0);k[O>>2]=l[35248+((k[X>>2]<<2)+(k[W>>2]<<1)+(k[Fa>>2]|0))>>0];Oh(k[Ya>>2]|0,k[O>>2]|0,k[ba>>2]|0,k[E>>2]|0,k[V>>2]|0,k[K>>2]|0)|0;k[K>>2]=m[M>>1];do if(k[R>>2]|0){k[U>>2]=k[(k[k[R>>2]>>2]|0)+16>>2];yA(k[Ua>>2]|0,(k[V>>2]|0)+(m[M>>1]|0)|0,1);HA(k[Ua>>2]|0,k[U>>2]|0,(k[V>>2]|0)+(m[M>>1]|0)|0);BD(k[Ya>>2]|0,k[Ta>>2]|0,k[R>>2]|0);do if(!(m[(k[R>>2]|0)+20>>1]&0)){if(!($A(k[U>>2]|0)|0))break;$w(k[Ya>>2]|0,76,(k[V>>2]|0)+(m[M>>1]|0)|0,k[E>>2]|0)|0}while(0);do if(((aB(k[U>>2]|0,i[H>>0]|0)|0)<<24>>24|0)!=65){if(CD(k[U>>2]|0,i[H>>0]|0)|0)break;DD(k[Ua>>2]|0,(k[V>>2]|0)+(m[M>>1]|0)|0,1,H)}while(0);k[K>>2]=(k[K>>2]|0)+1}else{if(!(i[G>>0]|0))break;$w(k[Ya>>2]|0,25,0,(k[V>>2]|0)+(m[M>>1]|0)|0)|0;k[I>>2]=0;k[K>>2]=(k[K>>2]|0)+1}while(0);ag(k[Ma>>2]|0,k[Y>>2]|0);Ea=Lz(k[Ya>>2]|0)|0;k[(k[Ta>>2]|0)+52>>2]=Ea;if(k[K>>2]|0){k[O>>2]=l[35256+((k[Fa>>2]<<1)+(k[I>>2]|0))>>0];Oh(k[Ya>>2]|0,k[O>>2]|0,k[ba>>2]|0,k[E>>2]|0,k[V>>2]|0,k[K>>2]|0)|0}zD(k[Ta>>2]|0,k[S>>2]|0);zD(k[Ta>>2]|0,k[R>>2]|0);do if(!(k[N>>2]|0)){if(!(l[(k[(k[P>>2]|0)+12>>2]|0)+42>>0]&32))if(l[(k[Ja>>2]|0)+38>>0]|0){Ea=(k[Ua>>2]|0)+76|0;Ha=(k[Ea>>2]|0)+1|0;k[Ea>>2]=Ha;k[J>>2]=Ha;$w(k[Ya>>2]|0,113,k[ba>>2]|0,k[J>>2]|0)|0;qB(k[Ua>>2]|0,k[Na>>2]|0,-1,k[J>>2]|0);dx(k[Ya>>2]|0,70,k[Na>>2]|0,0,k[J>>2]|0)|0;break}else{ED(k[Ja>>2]|0,k[P>>2]|0,k[Na>>2]|0,k[ba>>2]|0);break}if((k[Na>>2]|0)==(k[ba>>2]|0))break;Ea=Oj(k[(k[P>>2]|0)+12>>2]|0)|0;k[Q>>2]=Ea;Ea=uA(k[Ua>>2]|0,m[(k[Q>>2]|0)+50>>1]|0)|0;k[J>>2]=Ea;k[Oa>>2]=0;while(1){if((k[Oa>>2]|0)>=(m[(k[Q>>2]|0)+50>>1]|0))break;Ea=(EA(k[P>>2]|0,j[(k[(k[Q>>2]|0)+4>>2]|0)+(k[Oa>>2]<<1)>>1]|0)|0)<<16>>16;k[Ha>>2]=Ea;dx(k[Ya>>2]|0,47,k[ba>>2]|0,k[Ha>>2]|0,(k[J>>2]|0)+(k[Oa>>2]|0)|0)|0;k[Oa>>2]=(k[Oa>>2]|0)+1}Oh(k[Ya>>2]|0,68,k[Na>>2]|0,k[La>>2]|0,k[J>>2]|0,m[(k[Q>>2]|0)+50>>1]|0)|0}while(0);do if(!(k[(k[Ga>>2]|0)+36>>2]&4096)){c=(k[Ta>>2]|0)+45|0;if(k[Fa>>2]|0){i[c>>0]=6;break}else{i[c>>0]=7;break}}else i[(k[Ta>>2]|0)+45>>0]=-96;while(0);k[(k[Ta>>2]|0)+48>>2]=k[ba>>2];i[(k[Ta>>2]|0)+46>>0]=(k[(k[Ga>>2]|0)+36>>2]&65536|0)!=0?1:0;if(k[(k[Ga>>2]|0)+36>>2]&15)break;i[(k[Ta>>2]|0)+47>>0]=1;break}if(!(k[c+36>>2]&8192))if((l[(k[D>>2]|0)+36+1>>0]|0)>>>5&1){i[(k[Ta>>2]|0)+45>>0]=-96;break}else{i[(k[Ta>>2]|0)+45>>0]=i[35260+(k[Fa>>2]|0)>>0]|0;k[(k[Ta>>2]|0)+48>>2]=k[Na>>2];Ha=1+($w(k[Ya>>2]|0,l[35262+(k[Fa>>2]|0)>>0]|0,k[Na>>2]|0,k[v>>2]|0)|0)|0;k[(k[Ta>>2]|0)+52>>2]=Ha;i[(k[Ta>>2]|0)+47>>0]=1;break}k[na>>2]=0;c=(k[Ua>>2]|0)+72|0;Fa=k[c>>2]|0;k[c>>2]=Fa+1;k[aa>>2]=Fa;Fa=(k[Ua>>2]|0)+76|0;c=(k[Fa>>2]|0)+1|0;k[Fa>>2]=c;k[za>>2]=c;k[Ba>>2]=0;k[Aa>>2]=0;c=Mz(k[Ya>>2]|0)|0;k[ca>>2]=c;k[Ca>>2]=0;k[ma>>2]=0;k[xa>>2]=k[(k[D>>2]|0)+16>>2];k[Va>>2]=k[k[(k[Ga>>2]|0)+48>>2]>>2];k[sa>>2]=k[(k[Va>>2]|0)+12>>2];i[(k[Ta>>2]|0)+45>>0]=15;k[(k[Ta>>2]|0)+48>>2]=k[za>>2];c=k[Ja>>2]|0;a:do if((l[(k[Ja>>2]|0)+41>>0]|0)>1){k[ja>>2]=(l[c+41>>0]|0)-(k[Z>>2]|0)-1;Ga=Ih(k[Ma>>2]|0,80+((k[ja>>2]|0)*72|0)|0,0)|0;k[qa>>2]=Ga;if(!(k[qa>>2]|0)){Wa=Ka;Ya=k[Wa+4>>2]|0;Xa=Ia;k[Xa>>2]=k[Wa>>2];k[Xa+4>>2]=Ya;Xa=Ia;Ya=Xa;Ya=k[Ya>>2]|0;Xa=Xa+4|0;Xa=k[Xa>>2]|0;L=Xa;r=Za;return Ya|0}k[(k[qa>>2]|0)+4>>2]=(k[ja>>2]|0)+1&255;k[k[qa>>2]>>2]=k[(k[qa>>2]|0)+4>>2];b=(k[qa>>2]|0)+8|0;c=k[D>>2]|0;d=b+72|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[la>>2]=(k[(k[Ja>>2]|0)+4>>2]|0)+8;k[Ha>>2]=1;while(1){if((k[Ha>>2]|0)>(k[ja>>2]|0))break a;b=(k[qa>>2]|0)+8+((k[Ha>>2]|0)*72|0)|0;c=(k[la>>2]|0)+((l[(k[Ta>>2]|0)+((k[Ha>>2]|0)*80|0)+44>>0]|0)*72|0)|0;d=b+72|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[Ha>>2]=(k[Ha>>2]|0)+1}}else k[qa>>2]=k[c+4>>2];while(0);if(!(m[(k[Ja>>2]|0)+34>>1]&8)){if(!(l[(k[xa>>2]|0)+42>>0]&32)){Ga=(k[Ua>>2]|0)+76|0;Ha=(k[Ga>>2]|0)+1|0;k[Ga>>2]=Ha;k[Ba>>2]=Ha;$w(k[Ya>>2]|0,25,0,k[Ba>>2]|0)|0}else{Ga=Oj(k[xa>>2]|0)|0;k[ta>>2]=Ga;Ga=(k[Ua>>2]|0)+72|0;Ha=k[Ga>>2]|0;k[Ga>>2]=Ha+1;k[Ba>>2]=Ha;$w(k[Ya>>2]|0,57,k[Ba>>2]|0,m[(k[ta>>2]|0)+50>>1]|0)|0;Kz(k[Ua>>2]|0,k[ta>>2]|0)}Ga=(k[Ua>>2]|0)+76|0;Ha=(k[Ga>>2]|0)+1|0;k[Ga>>2]=Ha;k[Aa>>2]=Ha}Ha=$w(k[Ya>>2]|0,22,0,k[za>>2]|0)|0;k[ea>>2]=Ha;if((k[(k[Wa>>2]|0)+12>>2]|0)>1){k[ga>>2]=0;while(1){if((k[ga>>2]|0)>=(k[(k[Wa>>2]|0)+12>>2]|0))break;k[oa>>2]=k[(k[(k[Wa>>2]|0)+20>>2]|0)+((k[ga>>2]|0)*48|0)>>2];if(((((k[(k[Wa>>2]|0)+20>>2]|0)+((k[ga>>2]|0)*48|0)|0)!=(k[Va>>2]|0)?(k[(k[oa>>2]|0)+4>>2]&1|0)==0:0)?(m[(k[(k[Wa>>2]|0)+20>>2]|0)+((k[ga>>2]|0)*48|0)+20>>1]&6|0)==0:0)?(m[(k[(k[Wa>>2]|0)+20>>2]|0)+((k[ga>>2]|0)*48|0)+18>>1]&8191|0)!=0:0){Ha=xy(k[Ma>>2]|0,k[oa>>2]|0,0)|0;k[oa>>2]=Ha;Ha=kz(k[Ma>>2]|0,k[ma>>2]|0,k[oa>>2]|0)|0;k[ma>>2]=Ha}k[ga>>2]=(k[ga>>2]|0)+1}if(k[ma>>2]|0){Ha=Bv(k[Ua>>2]|0,328,0,k[ma>>2]|0,0)|0;k[ma>>2]=Ha}}j[Da>>1]=240;k[ha>>2]=0;while(1){if((k[ha>>2]|0)>=(k[(k[sa>>2]|0)+12>>2]|0))break;k[ra>>2]=(k[(k[sa>>2]|0)+20>>2]|0)+((k[ha>>2]|0)*48|0);if(!((k[(k[ra>>2]|0)+8>>2]|0)!=(k[Na>>2]|0)?(m[(k[ra>>2]|0)+18>>1]&1024|0)==0:0)){k[pa>>2]=k[k[ra>>2]>>2];k[ia>>2]=0;if((k[ma>>2]|0)!=0?(k[(k[pa>>2]|0)+4>>2]&1|0)==0:0){k[(k[ma>>2]|0)+12>>2]=k[pa>>2];k[pa>>2]=k[ma>>2]}Ha=$C(k[Ua>>2]|0,k[qa>>2]|0,k[pa>>2]|0,0,0,j[Da>>1]|0,k[aa>>2]|0)|0;k[wa>>2]=Ha;if(k[wa>>2]|0){Ha=vD(k[Ua>>2]|0,k[qa>>2]|0,(k[wa>>2]|0)+736|0,k[Z>>2]|0,l[(k[Ta>>2]|0)+44>>0]|0,0)|0;k[_>>2]=Ha;do if(!(m[(k[Ja>>2]|0)+34>>1]&8)){k[fa>>2]=(k[ha>>2]|0)==((k[(k[sa>>2]|0)+12>>2]|0)-1|0)?-1:k[ha>>2]|0;if(!(l[(k[xa>>2]|0)+42>>0]&32)){Ha=JA(k[Ua>>2]|0,k[xa>>2]|0,-1,k[Na>>2]|0,k[Aa>>2]|0,0)|0;k[ya>>2]=Ha;Ha=Oh(k[Ya>>2]|0,131,k[Ba>>2]|0,0,k[ya>>2]|0,k[fa>>2]|0)|0;k[ia>>2]=Ha;break}Ha=Oj(k[xa>>2]|0)|0;k[ua>>2]=Ha;k[ka>>2]=m[(k[ua>>2]|0)+50>>1];Ha=uA(k[Ua>>2]|0,k[ka>>2]|0)|0;k[ya>>2]=Ha;k[da>>2]=0;while(1){if((k[da>>2]|0)>=(k[ka>>2]|0))break;k[$>>2]=j[(k[(k[ua>>2]|0)+4>>2]|0)+(k[da>>2]<<1)>>1];FD(k[Ua>>2]|0,k[xa>>2]|0,k[$>>2]|0,k[Na>>2]|0,(k[ya>>2]|0)+(k[da>>2]|0)|0);k[da>>2]=(k[da>>2]|0)+1}if(k[fa>>2]|0){Ha=Oh(k[Ya>>2]|0,69,k[Ba>>2]|0,0,k[ya>>2]|0,k[ka>>2]|0)|0;k[ia>>2]=Ha}do if((k[fa>>2]|0)>=0){dx(k[Ya>>2]|0,49,k[ya>>2]|0,k[ka>>2]|0,k[Aa>>2]|0)|0;dx(k[Ya>>2]|0,110,k[Ba>>2]|0,k[Aa>>2]|0,0)|0;if(!(k[fa>>2]|0))break;Ph(k[Ya>>2]|0,16)}while(0);xA(k[Ua>>2]|0,k[ya>>2]|0,k[ka>>2]|0)}while(0);$w(k[Ya>>2]|0,14,k[za>>2]|0,k[ca>>2]|0)|0;if(k[ia>>2]|0)Pz(k[Ya>>2]|0,k[ia>>2]|0);if(i[(k[wa>>2]|0)+39>>0]|0)k[Ca>>2]=1;k[va>>2]=k[(k[wa>>2]|0)+736+64>>2];do if(k[(k[va>>2]|0)+36>>2]&512){if((k[ha>>2]|0)!=0?(k[(k[va>>2]|0)+24+4>>2]|0)!=(k[na>>2]|0):0){Ea=168;break}if((l[(k[xa>>2]|0)+42>>0]&32|0)!=0?(i[(k[(k[va>>2]|0)+24+4>>2]|0)+55>>0]&3|0)==2:0){Ea=168;break}k[na>>2]=k[(k[va>>2]|0)+24+4>>2];j[Da>>1]=m[Da>>1]|4096}else Ea=168;while(0);if((Ea|0)==168){Ea=0;k[na>>2]=0}aD(k[wa>>2]|0)}}k[ha>>2]=(k[ha>>2]|0)+1}k[(k[Ta>>2]|0)+56>>2]=k[na>>2];if(k[na>>2]|0)k[(k[Ta>>2]|0)+8>>2]=k[aa>>2];if(k[ma>>2]|0){k[(k[ma>>2]|0)+12>>2]=0;hv(k[Ma>>2]|0,k[ma>>2]|0)}Ga=k[Ya>>2]|0;Ha=k[ea>>2]|0;GD(Ga,Ha,Lz(k[Ya>>2]|0)|0);Oz(k[Ya>>2]|0,k[(k[Ta>>2]|0)+12>>2]|0)|0;Qz(k[Ya>>2]|0,k[ca>>2]|0);if((l[(k[Ja>>2]|0)+41>>0]|0)>1)ag(k[Ma>>2]|0,k[qa>>2]|0);if(!(k[Ca>>2]|0))zD(k[Ta>>2]|0,k[Va>>2]|0)}else{k[e>>2]=k[(k[D>>2]|0)+28>>2];dx(k[Ya>>2]|0,16,k[e>>2]|0,0,k[(k[D>>2]|0)+24>>2]|0)|0;Ha=$w(k[Ya>>2]|0,18,k[e>>2]|0,k[v>>2]|0)|0;k[(k[Ta>>2]|0)+52>>2]=Ha;i[(k[Ta>>2]|0)+45>>0]=13}while(0);k[Va>>2]=k[(k[Wa>>2]|0)+20>>2];k[Oa>>2]=k[(k[Wa>>2]|0)+12>>2];while(1){if((k[Oa>>2]|0)<=0)break;k[Xa>>2]=0;do if(!(m[(k[Va>>2]|0)+20>>1]&6)){Ga=(k[Va>>2]|0)+40|0;Ha=(k[Ta>>2]|0)+72|0;if((k[Ga>>2]&k[Ha>>2]|0)!=0?1:(k[Ga+4>>2]&k[Ha+4>>2]|0)!=0){i[(k[Ja>>2]|0)+39>>0]=1;break}k[Qa>>2]=k[k[Va>>2]>>2];if((k[k[Ta>>2]>>2]|0)!=0?(k[(k[Qa>>2]|0)+4>>2]&1|0)==0:0)break;if(m[(k[Va>>2]|0)+20>>1]&512){Ha=Hz(k[Ya>>2]|0,46,k[(k[Ta>>2]|0)+36>>2]|0)|0;k[Xa>>2]=Ha}VA(k[Ua>>2]|0,k[Qa>>2]|0,k[La>>2]|0,16);if(k[Xa>>2]|0)Pz(k[Ya>>2]|0,k[Xa>>2]|0);Ha=(k[Va>>2]|0)+20|0;j[Ha>>1]=m[Ha>>1]|4}while(0);k[Oa>>2]=(k[Oa>>2]|0)+-1;k[Va>>2]=(k[Va>>2]|0)+48}k[Va>>2]=k[(k[Wa>>2]|0)+20>>2];k[Oa>>2]=k[(k[Wa>>2]|0)+12>>2];while(1){if((k[Oa>>2]|0)<=0)break;if((((((((m[(k[Va>>2]|0)+20>>1]&6|0)==0?(m[(k[Va>>2]|0)+18>>1]&130|0)!=0:0)?(m[(k[Va>>2]|0)+18>>1]&2048|0)!=0:0)?(k[(k[Va>>2]|0)+8>>2]|0)==(k[Na>>2]|0):0)?(k[k[Ta>>2]>>2]|0)==0:0)?(k[Ra>>2]=k[k[Va>>2]>>2],Xa=Ka,Xa=HD(k[Wa>>2]|0,k[Na>>2]|0,k[(k[Va>>2]|0)+12>>2]|0,k[Xa>>2]|0,k[Xa+4>>2]|0,131,0)|0,k[Pa>>2]=Xa,(k[Pa>>2]|0)!=0):0)?(m[(k[Pa>>2]|0)+20>>1]&4|0)==0:0)?(Xa=Ih(k[Ma>>2]|0,48,0)|0,k[Sa>>2]=Xa,(k[Sa>>2]|0)!=0):0){b=k[Sa>>2]|0;c=k[k[Pa>>2]>>2]|0;d=b+48|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[(k[Sa>>2]|0)+12>>2]=k[(k[Ra>>2]|0)+12>>2];VA(k[Ua>>2]|0,k[Sa>>2]|0,k[La>>2]|0,16);ag(k[Ma>>2]|0,k[Sa>>2]|0)}k[Oa>>2]=(k[Oa>>2]|0)+-1;k[Va>>2]=(k[Va>>2]|0)+48}b:do if(k[k[Ta>>2]>>2]|0){Xa=Lz(k[Ya>>2]|0)|0;k[(k[Ta>>2]|0)+28>>2]=Xa;$w(k[Ya>>2]|0,22,1,k[k[Ta>>2]>>2]|0)|0;pC(k[Ua>>2]|0);k[Va>>2]=k[(k[Wa>>2]|0)+20>>2];k[Oa>>2]=0;while(1){if((k[Oa>>2]|0)>=(k[(k[Wa>>2]|0)+12>>2]|0))break b;if((m[(k[Va>>2]|0)+20>>1]&6|0)==0?(Xa=(k[Va>>2]|0)+40|0,Ya=(k[Ta>>2]|0)+72|0,!((k[Xa>>2]&k[Ya>>2]|0)!=0?1:(k[Xa+4>>2]&k[Ya+4>>2]|0)!=0)):0){VA(k[Ua>>2]|0,k[k[Va>>2]>>2]|0,k[La>>2]|0,16);Ya=(k[Va>>2]|0)+20|0;j[Ya>>1]=m[Ya>>1]|4}k[Oa>>2]=(k[Oa>>2]|0)+1;k[Va>>2]=(k[Va>>2]|0)+48}}while(0);Wa=(k[Ta>>2]|0)+72|0;Ya=k[Wa+4>>2]|0;Xa=Ia;k[Xa>>2]=k[Wa>>2];k[Xa+4>>2]=Ya;Xa=Ia;Ya=Xa;Ya=k[Ya>>2]|0;Xa=Xa+4|0;Xa=k[Xa>>2]|0;L=Xa;r=Za;return Ya|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g;c=g+16|0;d=g+12|0;e=g+8|0;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[c>>2]>>2]|0)){b=6;break}a=k[e>>2]|0;if((k[(k[c>>2]|0)+4+(k[e>>2]<<2)>>2]|0)==(k[d>>2]|0)){b=4;break}k[e>>2]=a+1}if((b|0)==4){d=vR(1,0,a|0)|0;e=f;k[e>>2]=d;k[e+4>>2]=L;e=f;f=e;f=k[f>>2]|0;e=e+4|0;e=k[e>>2]|0;L=e;r=g;return f|0}else if((b|0)==6){e=f;k[e>>2]=0;k[e+4>>2]=0;e=f;f=e;f=k[f>>2]|0;e=e+4|0;e=k[e>>2]|0;L=e;r=g;return f|0}return 0}function yD(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;g=x+48|0;p=x+44|0;q=x+40|0;h=x+36|0;s=x+32|0;j=x+28|0;n=x+24|0;w=x+20|0;u=x+16|0;t=x+12|0;o=x+8|0;v=x+4|0;m=x;k[g>>2]=a;k[p>>2]=b;k[q>>2]=c;k[h>>2]=d;k[s>>2]=e;k[j>>2]=f;k[n>>2]=k[k[p>>2]>>2];k[w>>2]=k[(k[g>>2]|0)+8>>2];if((l[k[n>>2]>>0]|0|0)!=79?(l[k[n>>2]>>0]|0|0)!=73:0){if((l[k[n>>2]>>0]|0|0)==76){k[u>>2]=k[j>>2];$w(k[w>>2]|0,25,0,k[u>>2]|0)|0;v=k[q>>2]|0;w=k[p>>2]|0;zD(v,w);w=k[u>>2]|0;r=x;return w|0}k[m>>2]=k[(k[q>>2]|0)+64>>2];if(((k[(k[m>>2]|0)+36>>2]&1024|0)==0?(k[(k[m>>2]|0)+24+4>>2]|0)!=0:0)?(l[(k[(k[(k[m>>2]|0)+24+4>>2]|0)+28>>2]|0)+(k[h>>2]|0)>>0]|0|0)!=0:0)k[s>>2]=((k[s>>2]|0)!=0^1)&1;k[u>>2]=k[j>>2];b=ZA(k[g>>2]|0,k[n>>2]|0,4,0)|0;k[t>>2]=b;if((k[t>>2]|0)==4)k[s>>2]=((k[s>>2]|0)!=0^1)&1;k[o>>2]=k[(k[n>>2]|0)+28>>2];$w(k[w>>2]|0,(k[s>>2]|0)!=0?105:108,k[o>>2]|0,0)|0;n=(k[m>>2]|0)+36|0;k[n>>2]=k[n>>2]|2048;if(!(k[(k[q>>2]|0)+56>>2]|0)){n=Mz(k[w>>2]|0)|0;k[(k[q>>2]|0)+16>>2]=n}n=(k[q>>2]|0)+56|0;k[n>>2]=(k[n>>2]|0)+1;g=Fx(k[k[g>>2]>>2]|0,k[(k[q>>2]|0)+56+4>>2]|0,(k[(k[q>>2]|0)+56>>2]|0)*12|0,0)|0;k[(k[q>>2]|0)+56+4>>2]=g;k[v>>2]=k[(k[q>>2]|0)+56+4>>2];g=(k[q>>2]|0)+56|0;if(!(k[v>>2]|0)){k[g>>2]=0;v=k[q>>2]|0;w=k[p>>2]|0;zD(v,w);w=k[u>>2]|0;r=x;return w|0}k[v>>2]=(k[v>>2]|0)+(((k[g>>2]|0)-1|0)*12|0);k[k[v>>2]>>2]=k[o>>2];j=k[w>>2]|0;g=k[o>>2]|0;h=k[u>>2]|0;if((k[t>>2]|0)==1){t=$w(j,103,g,h)|0;k[(k[v>>2]|0)+4>>2]=t}else{t=dx(j,47,g,0,h)|0;k[(k[v>>2]|0)+4>>2]=t}i[(k[v>>2]|0)+8>>0]=(k[s>>2]|0)!=0?4:5;Hz(k[w>>2]|0,76,k[u>>2]|0)|0;v=k[q>>2]|0;w=k[p>>2]|0;zD(v,w);w=k[u>>2]|0;r=x;return w|0}v=IA(k[g>>2]|0,k[(k[n>>2]|0)+16>>2]|0,k[j>>2]|0)|0;k[u>>2]=v;v=k[q>>2]|0;w=k[p>>2]|0;zD(v,w);w=k[u>>2]|0;r=x;return w|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;k[e>>2]=0;while(1){if(!(k[d>>2]|0)){c=14;break}if((m[(k[d>>2]|0)+20>>1]|0)&4){c=14;break}if((k[k[c>>2]>>2]|0)!=0?(k[(k[k[d>>2]>>2]|0)+4>>2]&1|0)==0:0){c=14;break}a=(k[c>>2]|0)+72|0;b=(k[d>>2]|0)+40|0;if(!((k[a>>2]&k[b>>2]|0)==0?(k[a+4>>2]&k[b+4>>2]|0)==0:0)){c=14;break}if((k[e>>2]|0)!=0?((m[(k[d>>2]|0)+20>>1]|0)&1024|0)!=0:0){b=(k[d>>2]|0)+20|0;j[b>>1]=m[b>>1]|0|512}else{b=(k[d>>2]|0)+20|0;j[b>>1]=m[b>>1]|0|4}if((k[(k[d>>2]|0)+4>>2]|0)<0){c=14;break}k[d>>2]=(k[(k[(k[d>>2]|0)+24>>2]|0)+20>>2]|0)+((k[(k[d>>2]|0)+4>>2]|0)*48|0);b=(k[d>>2]|0)+22|0;i[b>>0]=(i[b>>0]|0)+-1<<24>>24;if(l[(k[d>>2]|0)+22>>0]|0){c=14;break}k[e>>2]=(k[e>>2]|0)+1}if((c|0)==14){r=f;return}}function AD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=r;r=r+80|0;f=A+60|0;g=A+56|0;h=A+52|0;C=A+48|0;l=A+44|0;p=A+66|0;s=A+64|0;y=A+40|0;B=A+36|0;v=A+32|0;t=A+28|0;o=A+24|0;x=A+20|0;q=A+16|0;z=A+12|0;n=A+8|0;w=A+4|0;u=A;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[C>>2]=d;k[l>>2]=e;k[y>>2]=k[(k[f>>2]|0)+8>>2];k[t>>2]=k[(k[g>>2]|0)+64>>2];j[p>>1]=j[(k[t>>2]|0)+24>>1]|0;j[s>>1]=j[(k[t>>2]|0)+42>>1]|0;k[B>>2]=k[(k[t>>2]|0)+24+4>>2];k[x>>2]=(k[(k[f>>2]|0)+76>>2]|0)+1;k[q>>2]=(m[(k[t>>2]|0)+24>>1]|0)+(k[C>>2]|0);e=(k[f>>2]|0)+76|0;k[e>>2]=(k[e>>2]|0)+(k[q>>2]|0);e=k[k[f>>2]>>2]|0;e=xh(e,nC(k[k[f>>2]>>2]|0,k[B>>2]|0)|0)|0;k[z>>2]=e;a:do if(j[s>>1]|0){k[n>>2]=k[(k[g>>2]|0)+8>>2];Hz(k[y>>2]|0,(k[h>>2]|0)!=0?105:108,k[n>>2]|0)|0;C=gx(k[y>>2]|0,13)|0;k[o>>2]=C;C=Oh(k[y>>2]|0,(k[h>>2]|0)!=0?63:66,k[n>>2]|0,0,k[x>>2]|0,m[s>>1]|0)|0;k[(k[g>>2]|0)+20>>2]=C;Pz(k[y>>2]|0,k[o>>2]|0);k[o>>2]=0;while(1){if((k[o>>2]|0)>=(m[s>>1]|0))break a;dx(k[y>>2]|0,47,k[n>>2]|0,k[o>>2]|0,(k[x>>2]|0)+(k[o>>2]|0)|0)|0;k[o>>2]=(k[o>>2]|0)+1}}while(0);k[o>>2]=m[s>>1];while(1){if((k[o>>2]|0)>=(m[p>>1]|0))break;k[v>>2]=k[(k[(k[t>>2]|0)+48>>2]|0)+(k[o>>2]<<2)>>2];C=yD(k[f>>2]|0,k[v>>2]|0,k[g>>2]|0,k[o>>2]|0,k[h>>2]|0,(k[x>>2]|0)+(k[o>>2]|0)|0)|0;k[w>>2]=C;do if((k[w>>2]|0)!=((k[x>>2]|0)+(k[o>>2]|0)|0))if((k[q>>2]|0)==1){iA(k[f>>2]|0,k[x>>2]|0);k[x>>2]=k[w>>2];break}else{$w(k[y>>2]|0,31,k[w>>2]|0,(k[x>>2]|0)+(k[o>>2]|0)|0)|0;break}while(0);if(!(m[(k[v>>2]|0)+18>>1]&257)){k[u>>2]=k[(k[k[v>>2]>>2]|0)+16>>2];if((m[(k[v>>2]|0)+20>>1]&2048|0)==0?($A(k[u>>2]|0)|0)!=0:0)$w(k[y>>2]|0,76,(k[x>>2]|0)+(k[o>>2]|0)|0,k[(k[g>>2]|0)+12>>2]|0)|0;if(k[z>>2]|0){if(((aB(k[u>>2]|0,i[(k[z>>2]|0)+(k[o>>2]|0)>>0]|0)|0)<<24>>24|0)==65)i[(k[z>>2]|0)+(k[o>>2]|0)>>0]=65;if(CD(k[u>>2]|0,i[(k[z>>2]|0)+(k[o>>2]|0)>>0]|0)|0)i[(k[z>>2]|0)+(k[o>>2]|0)>>0]=65}}k[o>>2]=(k[o>>2]|0)+1}k[k[l>>2]>>2]=k[z>>2];r=A;return k[x>>2]|0}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;k[d>>2]=a;k[e>>2]=b;k[h>>2]=c;if(!((m[(k[h>>2]|0)+20>>1]|0)&256)){r=g;return}h=Wz(k[d>>2]|0,-1)|0;k[f>>2]=h;k[(k[f>>2]|0)+12>>2]=k[(k[e>>2]|0)+36>>2];i[(k[f>>2]|0)+3>>0]=1;r=g;return}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+4|0;c=g;d=g+9|0;e=g+8|0;k[c>>2]=a;i[d>>0]=b;a:do if((i[d>>0]|0)==65)k[f>>2]=1;else{while(1){if((l[k[c>>2]>>0]|0)==156)a=1;else a=(l[k[c>>2]>>0]|0)==155;b=k[c>>2]|0;if(!a)break;k[c>>2]=k[b+12>>2]}i[e>>0]=i[b>>0]|0;if((l[e>>0]|0)==157)i[e>>0]=i[(k[c>>2]|0)+38>>0]|0;switch(l[e>>0]|0){case 132:{if((i[d>>0]|0)==68)b=1;else b=(i[d>>0]|0)==67;k[f>>2]=b&1;break a}case 133:{if((i[d>>0]|0)==69)b=1;else b=(i[d>>0]|0)==67;k[f>>2]=b&1;break a}case 97:{k[f>>2]=(i[d>>0]|0)==66&1;break a}case 134:{k[f>>2]=1;break a}case 152:{if((j[(k[c>>2]|0)+32>>1]|0)<0)if((i[d>>0]|0)==68)b=1;else b=(i[d>>0]|0)==67;else b=0;k[f>>2]=b&1;break a}default:{k[f>>2]=0;break a}}}while(0);r=g;return k[f>>2]|0}function DD(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,j=0,l=0;l=r;r=r+32|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;k[j>>2]=k[(k[e>>2]|0)+8>>2];if(!(k[h>>2]|0)){r=l;return}while(1){if((k[g>>2]|0)<=0)break;if((i[k[h>>2]>>0]|0)!=65)break;k[g>>2]=(k[g>>2]|0)+-1;k[f>>2]=(k[f>>2]|0)+1;k[h>>2]=(k[h>>2]|0)+1}while(1){if((k[g>>2]|0)>1)c=(i[(k[h>>2]|0)+((k[g>>2]|0)-1)>>0]|0)==65;else c=0;b=k[g>>2]|0;if(!c)break;k[g>>2]=b+-1}if((b|0)<=0){r=l;return}cx(k[j>>2]|0,48,k[f>>2]|0,k[g>>2]|0,0,k[h>>2]|0,k[g>>2]|0)|0;MA(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0);r=l;return}function ED(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,n=0,o=0,p=0,q=0;n=r;r=r+48|0;o=n+32|0;e=n+28|0;p=n+24|0;q=n+20|0;h=n+16|0;l=n+12|0;g=n+8|0;i=n+4|0;f=n;k[o>>2]=a;k[e>>2]=b;k[p>>2]=c;k[q>>2]=d;k[h>>2]=k[k[o>>2]>>2];k[l>>2]=k[(k[h>>2]|0)+8>>2];dx(k[l>>2]|0,112,k[q>>2]|0,0,k[p>>2]|0)|0;if(!(m[(k[o>>2]|0)+34>>1]&32)){r=n;return}c=k[h>>2]|0;if(k[(k[h>>2]|0)+416>>2]|0)c=k[c+416>>2]|0;if(k[c+336>>2]|0){r=n;return}k[i>>2]=k[(k[e>>2]|0)+12>>2];q=zh(k[k[h>>2]>>2]|0,(j[(k[i>>2]|0)+34>>1]|0)+1<<2,0)|0;k[f>>2]=q;if(!(k[f>>2]|0)){r=n;return}k[k[f>>2]>>2]=j[(k[i>>2]|0)+34>>1];k[g>>2]=0;while(1){if((k[g>>2]|0)>=((m[(k[e>>2]|0)+52>>1]|0)-1|0))break;if((j[(k[(k[e>>2]|0)+4>>2]|0)+(k[g>>2]<<1)>>1]|0)>=0)k[(k[f>>2]|0)+((j[(k[(k[e>>2]|0)+4>>2]|0)+(k[g>>2]<<1)>>1]|0)+1<<2)>>2]=(k[g>>2]|0)+1;k[g>>2]=(k[g>>2]|0)+1}Sh(k[l>>2]|0,-1,k[f>>2]|0,-15);r=n;return}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+32|0;f=i+20|0;m=i+16|0;l=i+12|0;j=i+8|0;g=i+4|0;h=i;k[f>>2]=a;k[m>>2]=b;k[l>>2]=c;k[j>>2]=d;k[g>>2]=e;b=JA(k[f>>2]|0,k[m>>2]|0,k[l>>2]|0,k[j>>2]|0,k[g>>2]|0,0)|0;k[h>>2]=b;if((k[h>>2]|0)==(k[g>>2]|0)){r=i;return}$w(k[(k[f>>2]|0)+8>>2]|0,31,k[h>>2]|0,k[g>>2]|0)|0;r=i;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+8|0;e=d+4|0;g=d;k[f>>2]=a;k[e>>2]=b;k[g>>2]=c;a=k[g>>2]|0;c=(Wz(k[f>>2]|0,k[e>>2]|0)|0)+4|0;k[c>>2]=a;r=d;return}function HD(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,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;p=r;r=r+144|0;l=p+132|0;u=p+128|0;t=p+124|0;s=p+120|0;h=p;i=p+116|0;q=p+112|0;o=p+108|0;n=p+104|0;j=p+8|0;k[u>>2]=a;k[t>>2]=b;k[s>>2]=c;a=h;k[a>>2]=d;k[a+4>>2]=e;k[i>>2]=f;k[q>>2]=g;k[o>>2]=0;a=ID(j,k[u>>2]|0,k[t>>2]|0,k[s>>2]|0,k[i>>2]|0,k[q>>2]|0)|0;k[n>>2]=a;k[i>>2]=k[i>>2]&130;while(1){if(!(k[n>>2]|0)){d=10;break}t=(k[n>>2]|0)+32|0;u=h;if((k[t>>2]&k[u>>2]|0)==0?(k[t+4>>2]&k[u+4>>2]|0)==0:0){u=(k[n>>2]|0)+32|0;if((k[u>>2]|0)==0&(k[u+4>>2]|0)==0?((m[(k[n>>2]|0)+18>>1]|0)&k[i>>2]|0)!=0:0){d=6;break}if(!(k[o>>2]|0))k[o>>2]=k[n>>2]}u=JD(j)|0;k[n>>2]=u}if((d|0)==6){k[l>>2]=k[n>>2];u=k[l>>2]|0;r=p;return u|0}else if((d|0)==10){k[l>>2]=k[o>>2];u=k[l>>2]|0;r=p;return u|0}return 0}function ID(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;p=r;r=r+32|0;g=p+24|0;q=p+20|0;h=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;k[g>>2]=a;k[q>>2]=b;k[h>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=f;k[o>>2]=0;k[k[g>>2]>>2]=k[q>>2];k[(k[g>>2]|0)+4>>2]=k[q>>2];k[(k[g>>2]|0)+12>>2]=0;if((k[n>>2]|0)!=0?(k[o>>2]=k[l>>2],k[l>>2]=j[(k[(k[n>>2]|0)+4>>2]|0)+(k[o>>2]<<1)>>1],(k[l>>2]|0)==-2):0)k[(k[g>>2]|0)+12>>2]=k[(k[(k[(k[n>>2]|0)+40>>2]|0)+4>>2]|0)+((k[o>>2]|0)*20|0)>>2];if((k[n>>2]|0)!=0&(k[l>>2]|0)>=0){i[(k[g>>2]|0)+16>>0]=i[(k[(k[(k[n>>2]|0)+12>>2]|0)+4>>2]|0)+((k[l>>2]|0)*24|0)+21>>0]|0;k[(k[g>>2]|0)+8>>2]=k[(k[(k[n>>2]|0)+32>>2]|0)+(k[o>>2]<<2)>>2]}else{i[(k[g>>2]|0)+16>>0]=0;k[(k[g>>2]|0)+8>>2]=0}k[(k[g>>2]|0)+20>>2]=k[m>>2];k[(k[g>>2]|0)+24>>2]=0;k[(k[g>>2]|0)+28>>2]=k[h>>2];j[(k[g>>2]|0)+72>>1]=k[l>>2];i[(k[g>>2]|0)+17>>0]=1;i[(k[g>>2]|0)+18>>0]=1;q=JD(k[g>>2]|0)|0;r=p;return q|0}function JD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;n=s+36|0;o=s+32|0;c=s+28|0;b=s+40|0;h=s+24|0;g=s+20|0;q=s+16|0;p=s+12|0;d=s+8|0;e=s+4|0;f=s;k[o>>2]=a;k[p>>2]=k[(k[o>>2]|0)+24>>2];a:while(1){if((l[(k[o>>2]|0)+18>>0]|0)>(l[(k[o>>2]|0)+17>>0]|0)){b=40;break}k[c>>2]=k[(k[o>>2]|0)+28+((l[(k[o>>2]|0)+18>>0]|0)-1<<2)>>2];j[b>>1]=j[(k[o>>2]|0)+72+((l[(k[o>>2]|0)+18>>0]|0)-1<<1)>>1]|0;if((j[b>>1]|0)==-2?(k[(k[o>>2]|0)+12>>2]|0)==0:0){b=5;break}while(1){a=k[(k[o>>2]|0)+4>>2]|0;k[g>>2]=a;if(!a)break;k[q>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[p>>2]|0)*48|0);while(1){if((k[p>>2]|0)>=(k[(k[g>>2]|0)+12>>2]|0))break;do if((k[(k[q>>2]|0)+8>>2]|0)==(k[c>>2]|0)?(k[(k[q>>2]|0)+12>>2]|0)==(j[b>>1]|0):0){if((j[b>>1]|0)==-2?(zy(k[(k[k[q>>2]>>2]|0)+12>>2]|0,k[(k[o>>2]|0)+12>>2]|0,k[c>>2]|0)|0)!=0:0)break;if((l[(k[o>>2]|0)+18>>0]|0)>1?(k[(k[k[q>>2]>>2]|0)+4>>2]&1|0)!=0:0)break;if(((m[(k[q>>2]|0)+18>>1]&2048|0)!=0?(l[(k[o>>2]|0)+17>>0]|0)<11:0)?(a=by(k[(k[k[q>>2]>>2]|0)+16>>2]|0)|0,k[h>>2]=a,(l[a>>0]|0)==152):0){k[d>>2]=0;while(1){if((k[d>>2]|0)>=(l[(k[o>>2]|0)+17>>0]|0))break;if((k[(k[o>>2]|0)+28+(k[d>>2]<<2)>>2]|0)==(k[(k[h>>2]|0)+28>>2]|0)?(j[(k[o>>2]|0)+72+(k[d>>2]<<1)>>1]|0)==(j[(k[h>>2]|0)+32>>1]|0):0)break;k[d>>2]=(k[d>>2]|0)+1}if((k[d>>2]|0)==(l[(k[o>>2]|0)+17>>0]|0)){k[(k[o>>2]|0)+28+(k[d>>2]<<2)>>2]=k[(k[h>>2]|0)+28>>2];j[(k[o>>2]|0)+72+(k[d>>2]<<1)>>1]=j[(k[h>>2]|0)+32>>1]|0;a=(k[o>>2]|0)+17|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24}}if(m[(k[q>>2]|0)+18>>1]&k[(k[o>>2]|0)+20>>2]){if((k[(k[o>>2]|0)+8>>2]|0)!=0?(m[(k[q>>2]|0)+18>>1]&256|0)==0:0){k[f>>2]=k[k[k[g>>2]>>2]>>2];k[h>>2]=k[k[q>>2]>>2];if(!(eB(k[h>>2]|0,i[(k[o>>2]|0)+16>>0]|0)|0))break;a=dB(k[f>>2]|0,k[(k[h>>2]|0)+12>>2]|0,k[(k[h>>2]|0)+16>>2]|0)|0;k[e>>2]=a;if(!(k[e>>2]|0))k[e>>2]=k[(k[k[f>>2]>>2]|0)+8>>2];if(be(k[k[e>>2]>>2]|0,k[(k[o>>2]|0)+8>>2]|0)|0)break}if(!(m[(k[q>>2]|0)+18>>1]&130)){b=36;break a}a=k[(k[k[q>>2]>>2]|0)+16>>2]|0;k[h>>2]=a;if((l[a>>0]|0)!=152){b=36;break a}if((k[(k[h>>2]|0)+28>>2]|0)!=(k[(k[o>>2]|0)+28>>2]|0)){b=36;break a}if((j[(k[h>>2]|0)+32>>1]|0)!=(j[(k[o>>2]|0)+72>>1]|0)){b=36;break a}}}while(0);k[p>>2]=(k[p>>2]|0)+1;k[q>>2]=(k[q>>2]|0)+48}k[(k[o>>2]|0)+4>>2]=k[(k[(k[o>>2]|0)+4>>2]|0)+4>>2];k[p>>2]=0}k[(k[o>>2]|0)+4>>2]=k[k[o>>2]>>2];k[p>>2]=0;a=(k[o>>2]|0)+18|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24}if((b|0)==5){k[n>>2]=0;q=k[n>>2]|0;r=s;return q|0}else if((b|0)==36){k[(k[o>>2]|0)+24>>2]=(k[p>>2]|0)+1;k[n>>2]=k[q>>2];q=k[n>>2]|0;r=s;return q|0}else if((b|0)==40){k[n>>2]=0;q=k[n>>2]|0;r=s;return q|0}return 0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=k[e>>2]|0;b=k[d>>2]|0;kA(a,b,Sf(k[d>>2]|0)|0);r=c;return}function LD(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,n=0,o=0,p=0,q=0;q=r;r=r+48|0;l=q;c=q+32|0;d=q+28|0;i=q+24|0;g=q+38|0;h=q+36|0;e=q+20|0;f=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;k[c>>2]=a;k[d>>2]=b;k[i>>2]=k[(k[d>>2]|0)+24+4>>2];j[g>>1]=j[(k[d>>2]|0)+24>>1]|0;j[h>>1]=j[(k[d>>2]|0)+42>>1]|0;if((m[g>>1]|0|0)==0?(k[(k[d>>2]|0)+36>>2]&48|0)==0:0){r=q;return}kA(k[c>>2]|0,35496,2);k[e>>2]=0;while(1){if((k[e>>2]|0)>=(m[g>>1]|0|0))break;a=MD(k[i>>2]|0,k[e>>2]|0)|0;k[n>>2]=a;if(k[e>>2]|0)kA(k[c>>2]|0,35499,5);b=k[c>>2]|0;a=(k[e>>2]|0)>=(m[h>>1]|0|0)?35505:35510;k[l>>2]=k[n>>2];jA(b,a,l);k[e>>2]=(k[e>>2]|0)+1}k[f>>2]=k[e>>2];if(k[(k[d>>2]|0)+36>>2]&32){l=MD(k[i>>2]|0,k[e>>2]|0)|0;k[o>>2]=l;l=k[c>>2]|0;n=k[e>>2]|0;k[e>>2]=n+1;ND(l,n,k[o>>2]|0,35427)}if(k[(k[d>>2]|0)+36>>2]&16){o=MD(k[i>>2]|0,k[f>>2]|0)|0;k[p>>2]=o;ND(k[c>>2]|0,k[e>>2]|0,k[p>>2]|0,35429)}kA(k[c>>2]|0,35518,1);r=q;return}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;k[e>>2]=j[(k[(k[d>>2]|0)+4>>2]|0)+(k[e>>2]<<1)>>1];if((k[e>>2]|0)==-2){k[c>>2]=35520;a=k[c>>2]|0;r=f;return a|0}if((k[e>>2]|0)==-1){k[c>>2]=25592;a=k[c>>2]|0;r=f;return a|0}else{k[c>>2]=k[(k[(k[(k[d>>2]|0)+12>>2]|0)+4>>2]|0)+((k[e>>2]|0)*24|0)>>2];a=k[c>>2]|0;r=f;return a|0}return 0}function ND(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;h=r;r=r+16|0;e=h+12|0;i=h+8|0;f=h+4|0;g=h;k[e>>2]=a;k[i>>2]=b;k[f>>2]=c;k[g>>2]=d;if(k[i>>2]|0)kA(k[e>>2]|0,35499,5);KD(k[e>>2]|0,k[f>>2]|0);kA(k[e>>2]|0,k[g>>2]|0,1);kA(k[e>>2]|0,21139,1);r=h;return}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=jB(k[e>>2]|0,3,k[d>>2]|0)|0;r=c;return a|0}function PD(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,j=0,l=0;l=r;r=r+32|0;e=l+16|0;f=l+12|0;g=l+8|0;h=l;j=l+20|0;k[f>>2]=a;k[g>>2]=b;a=h;k[a>>2]=c;k[a+4>>2]=d;if((k[(k[f>>2]|0)+8>>2]|0)!=(k[(k[g>>2]|0)+44>>2]|0)){k[e>>2]=0;a=k[e>>2]|0;r=l;return a|0}if(!((m[(k[f>>2]|0)+18>>1]|0)&130)){k[e>>2]=0;a=k[e>>2]|0;r=l;return a|0}b=(k[f>>2]|0)+32|0;a=h;if((k[b>>2]&k[a>>2]|0)!=0?1:(k[b+4>>2]&k[a+4>>2]|0)!=0){k[e>>2]=0;a=k[e>>2]|0;r=l;return a|0}if((k[(k[f>>2]|0)+12>>2]|0)<0){k[e>>2]=0;a=k[e>>2]|0;r=l;return a|0}i[j>>0]=i[(k[(k[(k[g>>2]|0)+16>>2]|0)+4>>2]|0)+((k[(k[f>>2]|0)+12>>2]|0)*24|0)+21>>0]|0;if(eB(k[k[f>>2]>>2]|0,i[j>>0]|0)|0){k[e>>2]=1;a=k[e>>2]|0;r=l;return a|0}else{k[e>>2]=0;a=k[e>>2]|0;r=l;return a|0}return 0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((m[(k[f>>2]|0)+44>>1]|0|0)>=(k[g>>2]|0)){k[d>>2]=0;h=k[d>>2]|0;r=i;return h|0}k[g>>2]=(k[g>>2]|0)+7&-8;b=Pw(k[e>>2]|0,k[g>>2]<<2,0)|0;k[h>>2]=b;if(!(k[h>>2]|0)){k[d>>2]=7;h=k[d>>2]|0;r=i;return h|0}sR(k[h>>2]|0,k[(k[f>>2]|0)+48>>2]|0,(m[(k[f>>2]|0)+44>>1]|0)<<2|0)|0;if((k[(k[f>>2]|0)+48>>2]|0)!=((k[f>>2]|0)+56|0))ag(k[e>>2]|0,k[(k[f>>2]|0)+48>>2]|0);k[(k[f>>2]|0)+48>>2]=k[h>>2];j[(k[f>>2]|0)+44>>1]=k[g>>2];k[d>>2]=0;h=k[d>>2]|0;r=i;return h|0}function RD(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;l=r;r=r+32|0;m=l+20|0;e=l+24|0;n=l+16|0;f=l+12|0;h=l+8|0;g=l+4|0;i=l;k[m>>2]=a;j[e>>1]=b;k[n>>2]=c;k[f>>2]=d;k[g>>2]=56+((j[e>>1]<<2)+7&-8)+(((j[e>>1]|0)+1<<1)+(j[e>>1]<<1)+(j[e>>1]|0)+7&-8);d=(k[g>>2]|0)+(k[n>>2]|0)|0;d=zh(k[m>>2]|0,d,((d|0)<0)<<31>>31)|0;k[h>>2]=d;if(!(k[h>>2]|0)){n=k[h>>2]|0;r=l;return n|0}k[i>>2]=(k[h>>2]|0)+56;k[(k[h>>2]|0)+32>>2]=k[i>>2];k[i>>2]=(k[i>>2]|0)+((j[e>>1]<<2)+7&-8);k[(k[h>>2]|0)+8>>2]=k[i>>2];k[i>>2]=(k[i>>2]|0)+((j[e>>1]|0)+1<<1);k[(k[h>>2]|0)+4>>2]=k[i>>2];k[i>>2]=(k[i>>2]|0)+(j[e>>1]<<1);k[(k[h>>2]|0)+28>>2]=k[i>>2];j[(k[h>>2]|0)+52>>1]=j[e>>1]|0;j[(k[h>>2]|0)+50>>1]=(j[e>>1]|0)-1;k[k[f>>2]>>2]=(k[h>>2]|0)+(k[g>>2]|0);n=k[h>>2]|0;r=l;return n|0}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;d=g+8|0;c=g+20|0;e=g+16|0;f=g;k[c>>2]=a;k[e>>2]=b;a=f;k[a>>2]=0;k[a+4>>2]=0;if(!(k[e>>2]|0)){e=d;k[e>>2]=0;k[e+4>>2]=0;e=d;f=e;f=k[f>>2]|0;e=e+4|0;e=k[e>>2]|0;L=e;r=g;return f|0}b=k[c>>2]|0;a=k[e>>2]|0;if((l[k[e>>2]>>0]|0|0)==152){e=xD(b,k[a+28>>2]|0)|0;c=f;k[c>>2]=e;k[c+4>>2]=L;c=f;f=k[c+4>>2]|0;e=d;k[e>>2]=k[c>>2];k[e+4>>2]=f;e=d;f=e;f=k[f>>2]|0;e=e+4|0;e=k[e>>2]|0;L=e;r=g;return f|0}i=SD(b,k[a+16>>2]|0)|0;h=f;k[h>>2]=i;k[h+4>>2]=L;h=SD(k[c>>2]|0,k[(k[e>>2]|0)+12>>2]|0)|0;i=f;a=k[i+4>>2]|L;b=f;k[b>>2]=k[i>>2]|h;k[b+4>>2]=a;b=k[c>>2]|0;a=(k[e>>2]|0)+20|0;if(k[(k[e>>2]|0)+4>>2]&2048){e=TD(b,k[a>>2]|0)|0;c=f;h=k[c+4>>2]|L;i=f;k[i>>2]=k[c>>2]|e;k[i+4>>2]=h}else{e=tD(b,k[a>>2]|0)|0;c=f;h=k[c+4>>2]|L;i=f;k[i>>2]=k[c>>2]|e;k[i+4>>2]=h}i=k[f+4>>2]|0;h=d;k[h>>2]=k[f>>2];k[h+4>>2]=i;h=d;i=h;i=k[i>>2]|0;h=h+4|0;h=k[h>>2]|0;L=h;r=g;return i|0}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=r;r=r+32|0;c=h+20|0;d=h+16|0;f=h;g=h+12|0;e=h+8|0;k[c>>2]=a;k[d>>2]=b;b=f;k[b>>2]=0;k[b+4>>2]=0;while(1){if(!(k[d>>2]|0))break;k[g>>2]=k[(k[d>>2]|0)+32>>2];i=tD(k[c>>2]|0,k[k[d>>2]>>2]|0)|0;j=f;a=k[j+4>>2]|L;b=f;k[b>>2]=k[j>>2]|i;k[b+4>>2]=a;b=tD(k[c>>2]|0,k[(k[d>>2]|0)+40>>2]|0)|0;a=f;i=k[a+4>>2]|L;j=f;k[j>>2]=k[a>>2]|b;k[j+4>>2]=i;j=tD(k[c>>2]|0,k[(k[d>>2]|0)+48>>2]|0)|0;i=f;b=k[i+4>>2]|L;a=f;k[a>>2]=k[i>>2]|j;k[a+4>>2]=b;a=SD(k[c>>2]|0,k[(k[d>>2]|0)+36>>2]|0)|0;b=f;j=k[b+4>>2]|L;i=f;k[i>>2]=k[b>>2]|a;k[i+4>>2]=j;i=SD(k[c>>2]|0,k[(k[d>>2]|0)+44>>2]|0)|0;j=f;a=k[j+4>>2]|L;b=f;k[b>>2]=k[j>>2]|i;k[b+4>>2]=a;a:do if(k[g>>2]|0){k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[k[g>>2]>>2]|0))break a;i=TD(k[c>>2]|0,k[(k[g>>2]|0)+8+((k[e>>2]|0)*72|0)+20>>2]|0)|0;j=f;a=k[j+4>>2]|L;b=f;k[b>>2]=k[j>>2]|i;k[b+4>>2]=a;b=SD(k[c>>2]|0,k[(k[g>>2]|0)+8+((k[e>>2]|0)*72|0)+48>>2]|0)|0;a=f;i=k[a+4>>2]|L;j=f;k[j>>2]=k[a>>2]|b;k[j+4>>2]=i;k[e>>2]=(k[e>>2]|0)+1}}while(0);k[d>>2]=k[(k[d>>2]|0)+52>>2]}j=f;L=k[j+4>>2]|0;r=h;return k[j>>2]|0}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+4|0;d=f+2|0;e=f;j[d>>1]=a;j[e>>1]=b;if((j[d>>1]|0)>=(j[e>>1]|0)){a=j[d>>1]|0;if((j[d>>1]|0)>((j[e>>1]|0)+49|0)){j[c>>1]=a;e=j[c>>1]|0;r=f;return e|0}b=j[d>>1]|0;if((a<<16>>16|0)>((j[e>>1]|0)+31|0)){j[c>>1]=b+1;e=j[c>>1]|0;r=f;return e|0}else{j[c>>1]=b+(l[35582+((j[d>>1]|0)-(j[e>>1]|0))>>0]|0);e=j[c>>1]|0;r=f;return e|0}}else{a=j[e>>1]|0;if((j[e>>1]|0)>((j[d>>1]|0)+49|0)){j[c>>1]=a;e=j[c>>1]|0;r=f;return e|0}b=j[e>>1]|0;if((a<<16>>16|0)>((j[d>>1]|0)+31|0)){j[c>>1]=b+1;e=j[c>>1]|0;r=f;return e|0}else{j[c>>1]=b+(l[35582+((j[e>>1]|0)-(j[d>>1]|0))>>0]|0);e=j[c>>1]|0;r=f;return e|0}}return 0}function VD(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;$=r;r=r+144|0;W=$+141|0;h=$+120|0;n=$+116|0;o=$+112|0;p=$+132|0;q=$+130|0;s=$+108|0;t=$+104|0;T=$+140|0;R=$+139|0;S=$+138|0;B=$+137|0;w=$+136|0;A=$+135|0;F=$+128|0;E=$+126|0;G=$+124|0;z=$+100|0;X=$+96|0;C=$+92|0;y=$+88|0;x=$+84|0;N=$+80|0;P=$+76|0;O=$+72|0;K=$+68|0;M=$+64|0;v=$+60|0;Z=$+40|0;H=$+32|0;I=$+24|0;Q=$+16|0;U=$+56|0;V=$+52|0;u=$+134|0;J=$+48|0;D=$+8|0;Y=$;k[h>>2]=a;k[n>>2]=b;k[o>>2]=c;j[p>>1]=d;j[q>>1]=e;k[s>>2]=f;k[t>>2]=g;k[N>>2]=0;k[v>>2]=k[k[k[h>>2]>>2]>>2];d=Z;k[d>>2]=0;k[d+4>>2]=0;if((m[q>>1]|0)!=0?(m[(k[v>>2]|0)+60>>1]&128|0)!=0:0){i[W>>0]=0;_=i[W>>0]|0;r=$;return _|0}j[G>>1]=k[k[n>>2]>>2];if((m[G>>1]|0)>63){i[W>>0]=0;_=i[W>>0]|0;r=$;return _|0}i[B>>0]=1;a=vR(1,0,m[G>>1]|0)|0;a=pR(a|0,L|0,1,0)|0;d=H;k[d>>2]=a;k[d+4>>2]=L;d=I;k[d>>2]=0;k[d+4>>2]=0;d=Q;k[d>>2]=0;k[d+4>>2]=0;k[z>>2]=0;while(1){if(!(l[B>>0]|0))break;a=Z;c=k[a+4>>2]|0;d=H;g=k[d+4>>2]|0;if(!(c>>>0>>0|((c|0)==(g|0)?(k[a>>2]|0)>>>0<(k[d>>2]|0)>>>0:0)))break;if((k[z>>2]|0)>(m[q>>1]|0))break;if((k[z>>2]|0)>0){g=(k[N>>2]|0)+8|0;c=Q;a=k[c+4>>2]|k[g+4>>2];d=Q;k[d>>2]=k[c>>2]|k[g>>2];k[d+4>>2]=a}if((k[z>>2]|0)<(m[q>>1]|0))e=k[(k[(k[o>>2]|0)+24>>2]|0)+(k[z>>2]<<2)>>2]|0;else e=k[s>>2]|0;k[N>>2]=e;e=k[N>>2]|0;if(k[(k[N>>2]|0)+36>>2]&1024){_=16;break}k[y>>2]=k[(k[(k[h>>2]|0)+4>>2]|0)+8+((l[e+16>>0]|0)*72|0)+44>>2];k[X>>2]=0;while(1){if((k[X>>2]|0)>=(m[G>>1]|0))break;a=vR(1,0,k[X>>2]|0)|0;d=Z;do if(((!((a&k[d>>2]|0)!=0?1:(L&k[d+4>>2]|0)!=0)?(d=by(k[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)>>2]|0)|0,k[O>>2]=d,(l[k[O>>2]>>0]|0)==152):0)?(k[(k[O>>2]|0)+28>>2]|0)==(k[y>>2]|0):0)?(d=Q,d=HD((k[h>>2]|0)+328|0,k[y>>2]|0,j[(k[O>>2]|0)+32>>1]|0,~k[d>>2],~k[d+4>>2],386,0)|0,k[P>>2]=d,(k[P>>2]|0)!=0):0){if((m[(k[P>>2]|0)+18>>1]&130|0)!=0?(j[(k[O>>2]|0)+32>>1]|0)>=0:0){d=Yx(k[k[h>>2]>>2]|0,k[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)>>2]|0)|0;k[K>>2]=d;if(!(k[K>>2]|0))k[K>>2]=k[(k[v>>2]|0)+8>>2];k[U>>2]=k[k[K>>2]>>2];d=Yx(k[k[h>>2]>>2]|0,k[k[P>>2]>>2]|0)|0;k[K>>2]=d;if(!(k[K>>2]|0))k[K>>2]=k[(k[v>>2]|0)+8>>2];k[V>>2]=k[k[K>>2]>>2];if(be(k[U>>2]|0,k[V>>2]|0)|0)break}g=vR(1,0,k[X>>2]|0)|0;c=Z;a=k[c+4>>2]|L;d=Z;k[d>>2]=k[c>>2]|g;k[d+4>>2]=a}while(0);k[X>>2]=(k[X>>2]|0)+1}if(!(k[(k[N>>2]|0)+36>>2]&4096)){if(k[(k[N>>2]|0)+36>>2]&256){k[M>>2]=0;j[F>>1]=0;j[E>>1]=1}else{d=k[(k[N>>2]|0)+24+4>>2]|0;k[M>>2]=d;if(!d){_=38;break}if((l[(k[M>>2]|0)+55>>0]|0)>>>2&1){_=38;break}j[F>>1]=j[(k[M>>2]|0)+50>>1]|0;j[E>>1]=j[(k[M>>2]|0)+52>>1]|0;i[B>>0]=(l[(k[M>>2]|0)+54>>0]|0)!=0}i[T>>0]=0;i[R>>0]=0;i[w>>0]=0;k[C>>2]=0;while(1){if((k[C>>2]|0)>=(m[E>>1]|0))break;if(((k[C>>2]|0)<(m[(k[N>>2]|0)+24>>1]|0)?(m[(k[N>>2]|0)+42>>1]|0)==0:0)?(d=m[(k[(k[(k[N>>2]|0)+48>>2]|0)+(k[C>>2]<<2)>>2]|0)+18>>1]|0,k[X>>2]=d,(d&386|0)!=0):0){if(k[X>>2]&256)i[B>>0]=0}else{if(k[M>>2]|0){k[x>>2]=j[(k[(k[M>>2]|0)+4>>2]|0)+(k[C>>2]<<1)>>1];i[S>>0]=i[(k[(k[M>>2]|0)+28>>2]|0)+(k[C>>2]|0)>>0]|0;if((k[x>>2]|0)==(j[(k[(k[M>>2]|0)+12>>2]|0)+32>>1]|0))k[x>>2]=-1}else{k[x>>2]=-1;i[S>>0]=0}do if((l[B>>0]|0)!=0&(k[x>>2]|0)>=0?(k[C>>2]|0)>=(m[(k[N>>2]|0)+24>>1]|0):0){if(l[(k[(k[(k[M>>2]|0)+12>>2]|0)+4>>2]|0)+((k[x>>2]|0)*24|0)+20>>0]|0)break;i[B>>0]=0}while(0);i[u>>0]=1;i[A>>0]=0;k[X>>2]=0;a:while(1){if(!(l[u>>0]|0))break;if((k[X>>2]|0)>=(m[G>>1]|0))break;a=vR(1,0,k[X>>2]|0)|0;d=Z;do if(!((a&k[d>>2]|0)!=0?1:(L&k[d+4>>2]|0)!=0)){d=by(k[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)>>2]|0)|0;k[O>>2]=d;if(!(m[p>>1]&768))i[u>>0]=0;e=k[O>>2]|0;if((k[x>>2]|0)>=-1){if((l[e>>0]|0)!=152)break;if((k[(k[O>>2]|0)+28>>2]|0)!=(k[y>>2]|0))break;if((j[(k[O>>2]|0)+32>>1]|0)!=(k[x>>2]|0))break}else if(zy(e,k[(k[(k[(k[M>>2]|0)+40>>2]|0)+4>>2]|0)+((k[C>>2]|0)*20|0)>>2]|0,k[y>>2]|0)|0)break;if((k[x>>2]|0)<0){_=70;break a}d=Yx(k[k[h>>2]>>2]|0,k[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)>>2]|0)|0;k[K>>2]=d;if(!(k[K>>2]|0))k[K>>2]=k[(k[v>>2]|0)+8>>2];if(!(be(k[k[K>>2]>>2]|0,k[(k[(k[M>>2]|0)+32>>2]|0)+(k[C>>2]<<2)>>2]|0)|0)){_=70;break a}}while(0);k[X>>2]=(k[X>>2]|0)+1}if((_|0)==70){_=0;i[A>>0]=1}do if(l[A>>0]|0){if(m[p>>1]&256)break;if(i[T>>0]|0){if((l[R>>0]^l[S>>0]|0)==(l[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)+12>>0]|0))break;i[A>>0]=0;break}i[R>>0]=l[S>>0]^l[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)+12>>0];if(i[R>>0]|0){g=vR(1,0,k[z>>2]|0)|0;d=k[t>>2]|0;c=d;a=k[c+4>>2]|L;k[d>>2]=k[c>>2]|g;k[d+4>>2]=a}i[T>>0]=1}while(0);if(!(i[A>>0]|0)){_=84;break}if((k[x>>2]|0)<0)i[w>>0]=1;g=vR(1,0,k[X>>2]|0)|0;c=Z;a=k[c+4>>2]|L;d=Z;k[d>>2]=k[c>>2]|g;k[d+4>>2]=a}k[C>>2]=(k[C>>2]|0)+1}do if((_|0)==84){_=0;if((k[C>>2]|0)!=0?(k[C>>2]|0)>=(m[F>>1]|0):0)break;i[B>>0]=0}while(0);if(i[w>>0]|0)i[B>>0]=1}b:do if(i[B>>0]|0){g=(k[N>>2]|0)+8|0;c=I;a=k[c+4>>2]|k[g+4>>2];d=I;k[d>>2]=k[c>>2]|k[g>>2];k[d+4>>2]=a;k[X>>2]=0;while(1){if((k[X>>2]|0)>=(m[G>>1]|0))break b;a=vR(1,0,k[X>>2]|0)|0;d=Z;do if(!((a&k[d>>2]|0)!=0?1:(L&k[d+4>>2]|0)!=0)){k[J>>2]=k[(k[(k[n>>2]|0)+4>>2]|0)+((k[X>>2]|0)*20|0)>>2];a=SD((k[h>>2]|0)+68|0,k[J>>2]|0)|0;d=D;k[d>>2]=a;k[d+4>>2]=L;d=D;if((k[d>>2]|0)==0&(k[d+4>>2]|0)==0?(PA(k[J>>2]|0)|0)==0:0)break;a=D;d=I;if((k[a>>2]&~k[d>>2]|0)==0?(k[a+4>>2]&~k[d+4>>2]|0)==0:0){g=vR(1,0,k[X>>2]|0)|0;c=Z;a=k[c+4>>2]|L;d=Z;k[d>>2]=k[c>>2]|g;k[d+4>>2]=a}}while(0);k[X>>2]=(k[X>>2]|0)+1}}while(0);k[z>>2]=(k[z>>2]|0)+1}if((_|0)==16){if(i[e+24+5>>0]|0){U=H;V=k[U+4>>2]|0;_=Z;k[_>>2]=k[U>>2];k[_+4>>2]=V}}else if((_|0)==38){i[W>>0]=0;_=i[W>>0]|0;r=$;return _|0}V=Z;_=H;if((k[V>>2]|0)==(k[_>>2]|0)?(k[V+4>>2]|0)==(k[_+4>>2]|0):0){i[W>>0]=j[G>>1];_=i[W>>0]|0;r=$;return _|0}if(i[B>>0]|0){i[W>>0]=-1;_=i[W>>0]|0;r=$;return _|0}k[X>>2]=(m[G>>1]|0)-1;while(1){if((k[X>>2]|0)<=0){_=108;break}V=vR(1,0,k[X>>2]|0)|0;V=pR(V|0,L|0,1,0)|0;U=Y;k[U>>2]=V;k[U+4>>2]=L;U=Z;V=Y;_=Y;e=k[X>>2]|0;if((k[U>>2]&k[V>>2]|0)==(k[_>>2]|0)?(k[U+4>>2]&k[V+4>>2]|0)==(k[_+4>>2]|0):0){_=106;break}k[X>>2]=e+-1}if((_|0)==106){i[W>>0]=e;_=i[W>>0]|0;r=$;return _|0}else if((_|0)==108){i[W>>0]=0;_=i[W>>0]|0;r=$;return _|0}return 0}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;g=e+12|0;h=e+4|0;i=e;f=e+10|0;d=e+8|0;j[g>>1]=a;k[h>>2]=b;k[i>>2]=c;c=(((k[h>>2]|0)-(k[i>>2]|0)|0)*100|0)/(k[h>>2]|0)|0;c=((Rj(c,((c|0)<0)<<31>>31)|0)<<16>>16)-66&65535;j[f>>1]=c;c=j[g>>1]|0;c=c+((XD(j[g>>1]|0)|0)<<16>>16)|0;j[d>>1]=c+(j[f>>1]|0)+16;r=e;return j[d>>1]|0}function XD(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;j[b>>1]=a;if((j[b>>1]|0)<=10){a=0;a=a&65535;r=c;return a|0}a=j[b>>1]|0;a=((Rj(a,((a|0)<0)<<31>>31)|0)<<16>>16)-33|0;a=a&65535;r=c;return a|0}function YD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=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;K=r;r=r+112|0;I=K+16|0;f=K+104|0;g=K+100|0;h=K+8|0;L=K;M=K+96|0;z=K+92|0;E=K+88|0;A=K+84|0;B=K+80|0;n=K+76|0;x=K+72|0;w=K+68|0;D=K+64|0;C=K+60|0;o=K+56|0;t=K+52|0;s=K+48|0;u=K+44|0;v=K+40|0;G=K+36|0;H=K+32|0;q=K+28|0;y=K+24|0;F=K+20|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;a=L;k[a>>2]=d;k[a+4>>2]=e;k[G>>2]=0;k[H>>2]=0;k[F>>2]=0;k[M>>2]=k[k[g>>2]>>2];k[z>>2]=k[k[M>>2]>>2];k[n>>2]=k[k[z>>2]>>2];k[E>>2]=k[(k[g>>2]|0)+4>>2];k[y>>2]=k[(k[g>>2]|0)+12>>2];k[A>>2]=(k[(k[M>>2]|0)+4>>2]|0)+8+((l[(k[y>>2]|0)+16>>0]|0)*72|0);k[B>>2]=k[(k[A>>2]|0)+16>>2];a=L;a=pE(k[z>>2]|0,k[E>>2]|0,k[a>>2]|0,k[a+4>>2]|0,k[A>>2]|0,k[(k[g>>2]|0)+8>>2]|0)|0;k[x>>2]=a;if(!(k[x>>2]|0)){k[f>>2]=7;M=k[f>>2]|0;r=K;return M|0}M=k[y>>2]|0;k[M>>2]=0;k[M+4>>2]=0;j[(k[y>>2]|0)+18>>1]=0;k[(k[y>>2]|0)+36>>2]=1024;j[(k[y>>2]|0)+40>>1]=0;i[(k[y>>2]|0)+24+4>>0]=0;k[D>>2]=k[(k[x>>2]|0)+16>>2];k[v>>2]=k[k[x>>2]>>2];if(QD(k[n>>2]|0,k[y>>2]|0,k[v>>2]|0)|0){ag(k[n>>2]|0,k[x>>2]|0);k[f>>2]=7;M=k[f>>2]|0;r=K;return M|0}k[q>>2]=0;a:while(1){if((k[q>>2]|0)>3)break;if(((k[G>>2]|0)==0?(k[q>>2]&1|0)!=0:0)?(k[q>>2]=(k[q>>2]|0)+1,(k[q>>2]|0)>3):0)break;if((k[H>>2]|0)==0&(k[q>>2]|0)>1)break;k[w>>2]=k[(k[x>>2]|0)+4>>2];k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[k[x>>2]>>2]|0))break;k[t>>2]=k[(k[w>>2]|0)+8>>2];k[C>>2]=(k[(k[E>>2]|0)+20>>2]|0)+((k[t>>2]|0)*48|0);b:do switch(k[q>>2]|0){case 0:{i[(k[w>>2]|0)+5>>0]=0;if(m[(k[C>>2]|0)+18>>1]&1)k[G>>2]=1;L=(k[C>>2]|0)+32|0;M=h;if((k[L>>2]&~k[M>>2]|0)!=0?1:(k[L+4>>2]&~k[M+4>>2]|0)!=0){k[H>>2]=1;break b}if(!(m[(k[C>>2]|0)+18>>1]&1))i[(k[w>>2]|0)+5>>0]=1;break}case 1:{L=(k[C>>2]|0)+32|0;M=h;i[(k[w>>2]|0)+5>>0]=((k[L>>2]&~k[M>>2]|0)==0?(k[L+4>>2]&~k[M+4>>2]|0)==0:0)&1;break}case 2:{i[(k[w>>2]|0)+5>>0]=(m[(k[C>>2]|0)+18>>1]&1|0)==0;break}default:i[(k[w>>2]|0)+5>>0]=1}while(0);k[o>>2]=(k[o>>2]|0)+1;k[w>>2]=(k[w>>2]|0)+12}uR(k[D>>2]|0,0,k[k[x>>2]>>2]<<3|0)|0;if(k[(k[x>>2]|0)+28>>2]|0)Ud(k[(k[x>>2]|0)+24>>2]|0);k[(k[x>>2]|0)+24>>2]=0;k[(k[x>>2]|0)+20>>2]=0;k[(k[x>>2]|0)+28>>2]=0;k[(k[x>>2]|0)+32>>2]=0;p[(k[x>>2]|0)+40>>3]=5.e+98;a=(k[x>>2]|0)+48|0;k[a>>2]=25;k[a+4>>2]=0;k[(k[x>>2]|0)+56>>2]=0;a=(k[A>>2]|0)+56|0;L=k[a+4>>2]|0;M=(k[x>>2]|0)+64|0;k[M>>2]=k[a>>2];k[M+4>>2]=L;M=qE(k[z>>2]|0,k[B>>2]|0,k[x>>2]|0)|0;k[F>>2]=M;if(k[F>>2]|0)break;k[w>>2]=k[(k[x>>2]|0)+4>>2];a=h;L=k[a+4>>2]|0;M=k[y>>2]|0;k[M>>2]=k[a>>2];k[M+4>>2]=L;k[u>>2]=-1;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[v>>2]|0))break;k[(k[(k[y>>2]|0)+48>>2]|0)+(k[o>>2]<<2)>>2]=0;k[o>>2]=(k[o>>2]|0)+1}j[(k[y>>2]|0)+24+6>>1]=0;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[v>>2]|0))break;M=(k[(k[D>>2]|0)+(k[o>>2]<<3)>>2]|0)-1|0;k[s>>2]=M;if((M|0)>=0){k[t>>2]=k[(k[w>>2]|0)+8>>2];if((k[t>>2]|0)<0?1:(k[s>>2]|0)>=(k[v>>2]|0)){J=36;break a}if((k[t>>2]|0)>=(k[(k[E>>2]|0)+12>>2]|0)){J=36;break a}if(k[(k[(k[y>>2]|0)+48>>2]|0)+(k[s>>2]<<2)>>2]|0){J=36;break a}k[C>>2]=(k[(k[E>>2]|0)+20>>2]|0)+((k[t>>2]|0)*48|0);a=(k[C>>2]|0)+32|0;M=k[y>>2]|0;e=M;L=k[e+4>>2]|k[a+4>>2];k[M>>2]=k[e>>2]|k[a>>2];k[M+4>>2]=L;k[(k[(k[y>>2]|0)+48>>2]|0)+(k[s>>2]<<2)>>2]=k[C>>2];if((k[s>>2]|0)>(k[u>>2]|0))k[u>>2]=k[s>>2];if((k[s>>2]|0)<16?(l[(k[D>>2]|0)+(k[o>>2]<<3)+4>>0]|0)!=0:0){M=(k[y>>2]|0)+24+6|0;j[M>>1]=m[M>>1]|1<>2]}if(m[(k[C>>2]|0)+18>>1]&1){if(!(l[(k[D>>2]|0)+(k[o>>2]<<3)+4>>0]|0))break;k[(k[x>>2]|0)+32>>2]=0;M=(k[x>>2]|0)+56|0;k[M>>2]=k[M>>2]&-2}}k[o>>2]=(k[o>>2]|0)+1;k[w>>2]=(k[w>>2]|0)+12}if((k[o>>2]|0)>=(k[v>>2]|0)){j[(k[y>>2]|0)+40>>1]=(k[u>>2]|0)+1;k[(k[y>>2]|0)+24>>2]=k[(k[x>>2]|0)+20>>2];i[(k[y>>2]|0)+24+4>>0]=k[(k[x>>2]|0)+28>>2];k[(k[x>>2]|0)+28>>2]=0;k[(k[y>>2]|0)+24+8>>2]=k[(k[x>>2]|0)+24>>2];if(k[(k[x>>2]|0)+32>>2]|0)b=k[(k[x>>2]|0)+8>>2]|0;else b=0;i[(k[y>>2]|0)+24+5>>0]=b;j[(k[y>>2]|0)+18>>1]=0;b=rE(+p[(k[x>>2]|0)+40>>3])|0;j[(k[y>>2]|0)+20>>1]=b;b=(k[x>>2]|0)+48|0;b=Rj(k[b>>2]|0,k[b+4>>2]|0)|0;j[(k[y>>2]|0)+22>>1]=b;b=(k[y>>2]|0)+36|0;c=k[b>>2]|0;if(k[(k[x>>2]|0)+56>>2]&1)k[b>>2]=c|4096;else k[b>>2]=c&-4097;bE(k[g>>2]|0,k[y>>2]|0)|0;if(i[(k[y>>2]|0)+24+4>>0]|0){Ud(k[(k[y>>2]|0)+24+8>>2]|0);i[(k[y>>2]|0)+24+4>>0]=0}}k[q>>2]=(k[q>>2]|0)+1}if((J|0)==36){k[F>>2]=1;M=k[z>>2]|0;k[I>>2]=k[k[B>>2]>>2];Kh(M,35614,I)}if(k[(k[x>>2]|0)+28>>2]|0)Ud(k[(k[x>>2]|0)+24>>2]|0);ag(k[n>>2]|0,k[x>>2]|0);k[f>>2]=k[F>>2];M=k[f>>2]|0;r=K;return M|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=r;r=r+144|0;d=D+128|0;e=D+8|0;y=D+124|0;s=D+120|0;B=D+64|0;g=D+140|0;f=D+136|0;E=D+56|0;t=D+52|0;q=D+48|0;C=D+44|0;n=D+40|0;h=D+36|0;A=D+134|0;z=D+132|0;w=D+32|0;u=D+28|0;p=D+24|0;v=D+20|0;x=D+16|0;o=D;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;j[f>>1]=-1;k[C>>2]=0;k[n>>2]=1;k[q>>2]=k[(k[d>>2]|0)+12>>2];k[y>>2]=k[k[d>>2]>>2];k[E>>2]=k[(k[y>>2]|0)+4>>2];k[t>>2]=(k[E>>2]|0)+8+((l[(k[q>>2]|0)+16>>0]|0)*72|0);k[u>>2]=k[(k[t>>2]|0)+16>>2];k[w>>2]=k[(k[d>>2]|0)+4>>2];do if(k[(k[t>>2]|0)+68>>2]|0)k[s>>2]=k[(k[t>>2]|0)+68>>2];else{if(l[(k[u>>2]|0)+42>>0]&32){k[s>>2]=k[(k[u>>2]|0)+8>>2];break}b=B;c=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));j[B+50>>1]=1;j[B+52>>1]=1;k[B+4>>2]=f;k[B+8>>2]=g;i[B+54>>0]=5;k[B+12>>2]=k[u>>2];j[B+48>>1]=j[(k[u>>2]|0)+40>>1]|0;j[g>>1]=j[(k[u>>2]|0)+38>>1]|0;j[g+2>>1]=0;k[p>>2]=k[(k[(k[t>>2]|0)+16>>2]|0)+8>>2];if(!(i[(k[t>>2]|0)+36+1>>0]&1))k[B+20>>2]=k[p>>2];k[s>>2]=B}while(0);j[A>>1]=j[(k[u>>2]|0)+38>>1]|0;E=XD(j[A>>1]|0)|0;j[z>>1]=E;a:do if((((((((k[(k[d>>2]|0)+16>>2]|0)==0?(m[(k[y>>2]|0)+34>>1]&128|0)==0:0)?(k[(k[k[k[y>>2]>>2]>>2]|0)+24>>2]&1048576|0)!=0:0)?(k[(k[t>>2]|0)+68>>2]|0)==0:0)?(i[(k[t>>2]|0)+36+1>>0]&1|0)==0:0)?(l[(k[u>>2]|0)+42>>0]&32|0)==0:0)?((l[(k[t>>2]|0)+36+1>>0]|0)>>>3&1|0)==0:0)?((l[(k[t>>2]|0)+36+1>>0]|0)>>>5&1|0)==0:0){k[x>>2]=(k[(k[w>>2]|0)+20>>2]|0)+((k[(k[w>>2]|0)+12>>2]|0)*48|0);k[v>>2]=k[(k[w>>2]|0)+20>>2];while(1){if(k[C>>2]|0)break a;if((k[v>>2]|0)>>>0>=(k[x>>2]|0)>>>0)break a;B=(k[v>>2]|0)+32|0;E=(k[q>>2]|0)+8|0;if(!((k[B>>2]&k[E>>2]|0)!=0?1:(k[B+4>>2]&k[E+4>>2]|0)!=0)?(PD(k[v>>2]|0,k[t>>2]|0,0,0)|0)!=0:0){j[(k[q>>2]|0)+24>>1]=1;j[(k[q>>2]|0)+42>>1]=0;k[(k[q>>2]|0)+24+4>>2]=0;j[(k[q>>2]|0)+40>>1]=1;k[k[(k[q>>2]|0)+48>>2]>>2]=k[v>>2];j[(k[q>>2]|0)+18>>1]=(j[z>>1]|0)+(j[A>>1]|0)+4;if((k[(k[u>>2]|0)+12>>2]|0)==0?(l[(k[u>>2]|0)+42>>0]&2|0)==0:0){E=(k[q>>2]|0)+18|0;j[E>>1]=(j[E>>1]|0)+24}j[(k[q>>2]|0)+22>>1]=43;g=UD(j[z>>1]|0,j[(k[q>>2]|0)+22>>1]|0)|0;j[(k[q>>2]|0)+20>>1]=g;k[(k[q>>2]|0)+36>>2]=16384;g=e;p=(k[v>>2]|0)+32|0;B=k[g+4>>2]|k[p+4>>2];E=k[q>>2]|0;k[E>>2]=k[g>>2]|k[p>>2];k[E+4>>2]=B;E=bE(k[d>>2]|0,k[q>>2]|0)|0;k[C>>2]=E}k[v>>2]=(k[v>>2]|0)+48}}while(0);b:while(1){if(!((k[C>>2]|0)==0?(k[s>>2]|0)!=0:0)){b=46;break}if(!((k[(k[s>>2]|0)+36>>2]|0)!=0?(gE(k[(k[t>>2]|0)+44>>2]|0,k[w>>2]|0,k[(k[s>>2]|0)+36>>2]|0)|0)==0:0)){j[A>>1]=j[k[(k[s>>2]|0)+8>>2]>>1]|0;j[(k[q>>2]|0)+24>>1]=0;j[(k[q>>2]|0)+42>>1]=0;j[(k[q>>2]|0)+40>>1]=0;i[(k[q>>2]|0)+17>>0]=0;j[(k[q>>2]|0)+18>>1]=0;z=e;B=k[z+4>>2]|0;E=k[q>>2]|0;k[E>>2]=k[z>>2];k[E+4>>2]=B;j[(k[q>>2]|0)+22>>1]=j[A>>1]|0;k[(k[q>>2]|0)+24+4>>2]=k[s>>2];E=hE(k[d>>2]|0,k[s>>2]|0,k[(k[t>>2]|0)+44>>2]|0)|0;k[h>>2]=E;do if((k[(k[s>>2]|0)+44>>2]|0)<=0){k[(k[q>>2]|0)+36>>2]=256;i[(k[q>>2]|0)+17>>0]=(k[h>>2]|0)!=0?k[n>>2]|0:0;j[(k[q>>2]|0)+20>>1]=(j[A>>1]|0)+16;iE(k[w>>2]|0,k[q>>2]|0,j[A>>1]|0);E=bE(k[d>>2]|0,k[q>>2]|0)|0;k[C>>2]=E;j[(k[q>>2]|0)+22>>1]=j[A>>1]|0;if(k[C>>2]|0){b=46;break b}}else{if((l[(k[s>>2]|0)+55>>0]|0)>>>5&1){k[(k[q>>2]|0)+36>>2]=576;E=o;k[E>>2]=0;k[E+4>>2]=0}else{B=(k[t>>2]|0)+56|0;x=k[B>>2]|0;B=k[B+4>>2]|0;z=jE(k[s>>2]|0)|0;E=o;k[E>>2]=x&~z;k[E+4>>2]=B&~L;E=o;k[(k[q>>2]|0)+36>>2]=(k[E>>2]|0)==0&(k[E+4>>2]|0)==0?576:512}if((k[h>>2]|0)==0?(l[(k[u>>2]|0)+42>>0]&32|0)==0:0){E=o;if(!((k[E>>2]|0)==0&(k[E+4>>2]|0)==0))break;if((l[(k[s>>2]|0)+55>>0]|0)>>>2&1)break;if((j[(k[s>>2]|0)+48>>1]|0)>=(j[(k[u>>2]|0)+40>>1]|0))break;if(!((k[6]|0)!=0?(m[(k[y>>2]|0)+34>>1]&4|0)==0:0))break;if(m[(k[k[k[y>>2]>>2]>>2]|0)+60>>1]&64)break}i[(k[q>>2]|0)+17>>0]=(k[h>>2]|0)!=0?k[n>>2]|0:0;j[(k[q>>2]|0)+20>>1]=(j[A>>1]|0)+1+(((j[(k[s>>2]|0)+48>>1]|0)*15|0)/(j[(k[u>>2]|0)+40>>1]|0)|0);E=o;if((k[E>>2]|0)!=0|(k[E+4>>2]|0)!=0){E=UD(j[(k[q>>2]|0)+20>>1]|0,(j[A>>1]|0)+16&65535)|0;j[(k[q>>2]|0)+20>>1]=E}iE(k[w>>2]|0,k[q>>2]|0,j[A>>1]|0);E=bE(k[d>>2]|0,k[q>>2]|0)|0;k[C>>2]=E;j[(k[q>>2]|0)+22>>1]=j[A>>1]|0;if(k[C>>2]|0){b=46;break b}}while(0);E=kE(k[d>>2]|0,k[t>>2]|0,k[s>>2]|0,0)|0;k[C>>2]=E;if(k[(k[t>>2]|0)+68>>2]|0){b=46;break}}k[s>>2]=k[(k[s>>2]|0)+20>>2];k[n>>2]=(k[n>>2]|0)+1}if((b|0)==46){r=D;return k[C>>2]|0}return 0}function _D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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;I=r;r=r+672|0;g=I+668|0;h=I+584|0;n=I+576|0;f=I+664|0;z=I+660|0;u=I+656|0;y=I+652|0;A=I+648|0;B=I+644|0;p=I+640|0;G=I+168|0;E=I+620|0;F=I+112|0;C=I+56|0;t=I+616|0;w=I+612|0;x=I+608|0;v=I+604|0;s=I+600|0;o=I+596|0;q=I+592|0;D=I;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;b=n;k[b>>2]=d;k[b+4>>2]=e;k[f>>2]=k[k[g>>2]>>2];k[B>>2]=0;k[z>>2]=k[(k[g>>2]|0)+4>>2];k[A>>2]=(k[(k[z>>2]|0)+20>>2]|0)+((k[(k[z>>2]|0)+12>>2]|0)*48|0);k[u>>2]=k[(k[g>>2]|0)+12>>2];b=F;c=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));k[t>>2]=(k[(k[f>>2]|0)+4>>2]|0)+8+((l[(k[u>>2]|0)+16>>0]|0)*72|0);k[p>>2]=k[(k[t>>2]|0)+44>>2];k[y>>2]=k[(k[z>>2]|0)+20>>2];while(1){if(!((k[y>>2]|0)>>>0<(k[A>>2]|0)>>>0?(k[B>>2]|0)==0:0))break;a:do if((m[(k[y>>2]|0)+18>>1]&512|0)!=0?(a=(k[(k[y>>2]|0)+12>>2]|0)+408|0,f=(k[u>>2]|0)+8|0,(k[a>>2]&k[f>>2]|0)!=0?1:(k[a+4>>2]&k[f+4>>2]|0)!=0):0){k[w>>2]=k[(k[y>>2]|0)+12>>2];k[x>>2]=(k[(k[w>>2]|0)+20>>2]|0)+((k[(k[w>>2]|0)+12>>2]|0)*48|0);k[s>>2]=1;f=k[g>>2]|0;k[E>>2]=k[f>>2];k[E+4>>2]=k[f+4>>2];k[E+8>>2]=k[f+8>>2];k[E+12>>2]=k[f+12>>2];k[E+16>>2]=k[f+16>>2];k[E+8>>2]=0;k[E+16>>2]=C;k[v>>2]=k[(k[w>>2]|0)+20>>2];b:while(1){if((k[v>>2]|0)>>>0>=(k[x>>2]|0)>>>0)break;b=k[v>>2]|0;if(!(m[(k[v>>2]|0)+18>>1]&1024)){if((k[b+8>>2]|0)==(k[p>>2]|0)){k[G>>2]=k[k[z>>2]>>2];k[G+4>>2]=k[z>>2];i[G+8>>0]=72;k[G+12>>2]=1;k[G+20>>2]=k[v>>2];k[E+4>>2]=G;H=11}}else{k[E+4>>2]=k[b+12>>2];H=11}c:do if((H|0)==11){H=0;j[C>>1]=0;c=h;b=k[c>>2]|0;c=k[c+4>>2]|0;if(l[(k[(k[t>>2]|0)+16>>2]|0)+42>>0]&16){f=n;f=YD(E,b,c,k[f>>2]|0,k[f+4>>2]|0)|0;k[B>>2]=f}else{f=ZD(E,b,c)|0;k[B>>2]=f}if(!(k[B>>2]|0)){a=h;f=n;f=_D(E,k[a>>2]|0,k[a+4>>2]|0,k[f>>2]|0,k[f+4>>2]|0)|0;k[B>>2]=f}if(!(m[C>>1]|0)){H=17;break b}if(k[s>>2]|0){$D(F,C);k[s>>2]=0;break}$D(D,F);j[F>>1]=0;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(m[D>>1]|0))break c;k[q>>2]=0;while(1){b=k[o>>2]|0;if((k[q>>2]|0)>=(m[C>>1]|0))break;f=D+8+(b<<4)|0;a=C+8+(k[q>>2]<<4)|0;e=k[f>>2]|k[a>>2];a=k[f+4>>2]|k[a+4>>2];f=UD(j[D+8+(k[o>>2]<<4)+8>>1]|0,j[C+8+(k[q>>2]<<4)+8>>1]|0)|0;aE(F,e,a,f,UD(j[D+8+(k[o>>2]<<4)+10>>1]|0,j[C+8+(k[q>>2]<<4)+10>>1]|0)|0)|0;k[q>>2]=(k[q>>2]|0)+1}k[o>>2]=b+1}}while(0);k[v>>2]=(k[v>>2]|0)+48}if((H|0)==17){H=0;j[F>>1]=0}j[(k[u>>2]|0)+40>>1]=1;k[k[(k[u>>2]|0)+48>>2]>>2]=k[y>>2];k[(k[u>>2]|0)+36>>2]=8192;j[(k[u>>2]|0)+18>>1]=0;i[(k[u>>2]|0)+17>>0]=0;f=(k[u>>2]|0)+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o>>2]=0;while(1){if(k[B>>2]|0)break a;if((k[o>>2]|0)>=(m[F>>1]|0))break a;j[(k[u>>2]|0)+20>>1]=(j[F+8+(k[o>>2]<<4)+8>>1]|0)+1;j[(k[u>>2]|0)+22>>1]=j[F+8+(k[o>>2]<<4)+10>>1]|0;e=F+8+(k[o>>2]<<4)|0;a=k[e+4>>2]|0;f=k[u>>2]|0;k[f>>2]=k[e>>2];k[f+4>>2]=a;f=bE(k[g>>2]|0,k[u>>2]|0)|0;k[B>>2]=f;k[o>>2]=(k[o>>2]|0)+1}}while(0);k[y>>2]=(k[y>>2]|0)+48}r=I;return k[B>>2]|0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;j[k[d>>2]>>1]=j[k[e>>2]>>1]|0;sR((k[d>>2]|0)+8|0,(k[e>>2]|0)+8|0,(m[k[d>>2]>>1]|0)<<4|0)|0;r=c;return}function aE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;g=q+16|0;h=q+12|0;i=q;l=q+24|0;n=q+22|0;o=q+20|0;p=q+8|0;k[h>>2]=a;a=i;k[a>>2]=b;k[a+4>>2]=c;j[l>>1]=d;j[n>>1]=e;j[o>>1]=j[k[h>>2]>>1]|0;k[p>>2]=(k[h>>2]|0)+8;while(1){if((m[o>>1]|0)<=0){f=9;break}if((j[l>>1]|0)<=(j[(k[p>>2]|0)+8>>1]|0)?(e=i,a=k[p>>2]|0,d=i,(k[e>>2]&k[a>>2]|0)==(k[d>>2]|0)?(k[e+4>>2]&k[a+4>>2]|0)==(k[d+4>>2]|0):0):0)break;if((j[(k[p>>2]|0)+8>>1]|0)<=(j[l>>1]|0)?(e=k[p>>2]|0,a=i,d=k[p>>2]|0,(k[e>>2]&k[a>>2]|0)==(k[d>>2]|0)?(k[e+4>>2]&k[a+4>>2]|0)==(k[d+4>>2]|0):0):0){f=7;break}j[o>>1]=(j[o>>1]|0)+-1<<16>>16;k[p>>2]=(k[p>>2]|0)+16}if((f|0)==7){k[g>>2]=0;p=k[g>>2]|0;r=q;return p|0}do if((f|0)==9){b=k[h>>2]|0;if((m[k[h>>2]>>1]|0)<3){o=j[b>>1]|0;j[b>>1]=o+1<<16>>16;k[p>>2]=(k[h>>2]|0)+8+((o&65535)<<4);j[(k[p>>2]|0)+10>>1]=j[n>>1]|0;break}k[p>>2]=b+8;j[o>>1]=1;while(1){b=j[(k[p>>2]|0)+8>>1]|0;if((m[o>>1]|0)>=(m[k[h>>2]>>1]|0))break;if((b|0)>(j[(k[h>>2]|0)+8+(m[o>>1]<<4)+8>>1]|0))k[p>>2]=(k[h>>2]|0)+8+(m[o>>1]<<4);j[o>>1]=(j[o>>1]|0)+1<<16>>16}if((b|0)<=(j[l>>1]|0)){k[g>>2]=0;p=k[g>>2]|0;r=q;return p|0}}while(0);h=i;i=k[h+4>>2]|0;o=k[p>>2]|0;k[o>>2]=k[h>>2];k[o+4>>2]=i;j[(k[p>>2]|0)+8>>1]=j[l>>1]|0;if((j[(k[p>>2]|0)+10>>1]|0)>(j[n>>1]|0))j[(k[p>>2]|0)+10>>1]=j[n>>1]|0;k[g>>2]=1;p=k[g>>2]|0;r=q;return p|0}function bE(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;o=r;r=r+48|0;c=o+36|0;d=o+32|0;e=o+28|0;m=o+24|0;g=o+20|0;l=o+16|0;f=o+12|0;n=o+8|0;i=o+4|0;h=o;k[d>>2]=a;k[e>>2]=b;k[l>>2]=k[k[d>>2]>>2];k[f>>2]=k[k[k[l>>2]>>2]>>2];if(k[(k[d>>2]|0)+16>>2]|0){if(j[(k[e>>2]|0)+40>>1]|0){n=k[e>>2]|0;aE(k[(k[d>>2]|0)+16>>2]|0,k[n>>2]|0,k[n+4>>2]|0,j[(k[e>>2]|0)+20>>1]|0,j[(k[e>>2]|0)+22>>1]|0)|0}k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}cE(k[(k[l>>2]|0)+16>>2]|0,k[e>>2]|0);l=dE((k[l>>2]|0)+16|0,k[e>>2]|0)|0;k[m>>2]=l;if(!(k[m>>2]|0)){k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}k[g>>2]=k[k[m>>2]>>2];a:do if(!(k[g>>2]|0)){n=Pw(k[f>>2]|0,72,0)|0;k[g>>2]=n;k[k[m>>2]>>2]=n;if(k[g>>2]|0){hD(k[g>>2]|0);k[(k[g>>2]|0)+52>>2]=0;break}k[c>>2]=7;n=k[c>>2]|0;r=o;return n|0}else{k[n>>2]=(k[g>>2]|0)+52;while(1){if(!(k[k[n>>2]>>2]|0))break a;m=dE(k[n>>2]|0,k[e>>2]|0)|0;k[n>>2]=m;if(!(k[n>>2]|0))break a;k[i>>2]=k[k[n>>2]>>2];if(!(k[i>>2]|0))break a;k[k[n>>2]>>2]=k[(k[i>>2]|0)+52>>2];eD(k[f>>2]|0,k[i>>2]|0)}}while(0);eE(k[f>>2]|0,k[g>>2]|0,k[e>>2]|0)|0;if(((k[(k[g>>2]|0)+36>>2]&1024|0)==0?(k[h>>2]=k[(k[g>>2]|0)+24+4>>2],(k[h>>2]|0)!=0):0)?(k[(k[h>>2]|0)+44>>2]|0)==0:0)k[(k[g>>2]|0)+24+4>>2]=0;k[c>>2]=0;n=k[c>>2]|0;r=o;return n|0}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!((k[c>>2]|0)!=0?(k[(k[d>>2]|0)+36>>2]&512|0)!=0:0)){r=e;return}do{do if((l[(k[c>>2]|0)+16>>0]|0)==(l[(k[d>>2]|0)+16>>0]|0)?(k[(k[c>>2]|0)+36>>2]&512|0)!=0:0){if(fE(k[c>>2]|0,k[d>>2]|0)|0){j[(k[d>>2]|0)+20>>1]=j[(k[c>>2]|0)+20>>1]|0;j[(k[d>>2]|0)+22>>1]=(j[(k[c>>2]|0)+22>>1]|0)-1;break}if(fE(k[d>>2]|0,k[c>>2]|0)|0){j[(k[d>>2]|0)+20>>1]=j[(k[c>>2]|0)+20>>1]|0;j[(k[d>>2]|0)+22>>1]=(j[(k[c>>2]|0)+22>>1]|0)+1}}while(0);k[c>>2]=k[(k[c>>2]|0)+52>>2]}while((k[c>>2]|0)!=0);r=e;return}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g+12|0;f=g+8|0;c=g+4|0;d=g;k[f>>2]=a;k[c>>2]=b;k[d>>2]=k[k[f>>2]>>2];while(1){if(!(k[d>>2]|0)){c=19;break}if((l[(k[d>>2]|0)+16>>0]|0)==(l[(k[c>>2]|0)+16>>0]|0)?(l[(k[d>>2]|0)+17>>0]|0)==(l[(k[c>>2]|0)+17>>0]|0):0){if(((((k[(k[d>>2]|0)+36>>2]&16384|0)!=0?(m[(k[c>>2]|0)+42>>1]|0)==0:0)?(k[(k[c>>2]|0)+36>>2]&512|0)!=0:0)?(k[(k[c>>2]|0)+36>>2]&1|0)!=0:0)?(h=k[d>>2]|0,b=k[c>>2]|0,a=k[c>>2]|0,(k[h>>2]&k[b>>2]|0)==(k[a>>2]|0)?(k[h+4>>2]&k[b+4>>2]|0)==(k[a+4>>2]|0):0):0){c=19;break}b=k[d>>2]|0;a=k[c>>2]|0;h=k[d>>2]|0;if(((((k[b>>2]&k[a>>2]|0)==(k[h>>2]|0)?(k[b+4>>2]&k[a+4>>2]|0)==(k[h+4>>2]|0):0)?(j[(k[d>>2]|0)+18>>1]|0)<=(j[(k[c>>2]|0)+18>>1]|0):0)?(j[(k[d>>2]|0)+20>>1]|0)<=(j[(k[c>>2]|0)+20>>1]|0):0)?(j[(k[d>>2]|0)+22>>1]|0)<=(j[(k[c>>2]|0)+22>>1]|0):0){c=14;break}b=k[d>>2]|0;a=k[c>>2]|0;h=k[c>>2]|0;if((((k[b>>2]&k[a>>2]|0)==(k[h>>2]|0)?(k[b+4>>2]&k[a+4>>2]|0)==(k[h+4>>2]|0):0)?(j[(k[d>>2]|0)+20>>1]|0)>=(j[(k[c>>2]|0)+20>>1]|0):0)?(j[(k[d>>2]|0)+22>>1]|0)>=(j[(k[c>>2]|0)+22>>1]|0):0){c=19;break}}k[f>>2]=(k[d>>2]|0)+52;k[d>>2]=k[k[f>>2]>>2]}if((c|0)==14){k[e>>2]=0;h=k[e>>2]|0;r=g;return h|0}else if((c|0)==19){k[e>>2]=k[f>>2];h=k[e>>2]|0;r=g;return h|0}return 0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g+12|0;h=g+8|0;d=g+4|0;f=g;k[h>>2]=a;k[d>>2]=b;k[f>>2]=c;gD(k[h>>2]|0,k[d>>2]|0);b=(QD(k[h>>2]|0,k[d>>2]|0,m[(k[f>>2]|0)+40>>1]|0)|0)!=0;a=k[d>>2]|0;if(b){h=a+24|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[e>>2]=7;h=k[e>>2]|0;r=g;return h|0}c=k[f>>2]|0;b=a+44|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(b|0));sR(k[(k[d>>2]|0)+48>>2]|0,k[(k[f>>2]|0)+48>>2]|0,(m[(k[d>>2]|0)+40>>1]|0)<<2|0)|0;a=k[f>>2]|0;if(!(k[(k[f>>2]|0)+36>>2]&1024)){if(k[a+36>>2]&16384)k[(k[f>>2]|0)+24+4>>2]=0}else i[a+24+4>>0]=0;k[e>>2]=0;h=k[e>>2]|0;r=g;return h|0}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h+16|0;c=h+12|0;d=h+8|0;e=h+4|0;f=h;k[c>>2]=a;k[d>>2]=b;if(((m[(k[c>>2]|0)+40>>1]|0)-(m[(k[c>>2]|0)+42>>1]|0)|0)>=((m[(k[d>>2]|0)+40>>1]|0)-(m[(k[d>>2]|0)+42>>1]|0)|0)){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}if((m[(k[d>>2]|0)+42>>1]|0)>(m[(k[c>>2]|0)+42>>1]|0)){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}if((j[(k[c>>2]|0)+20>>1]|0)>=(j[(k[d>>2]|0)+20>>1]|0)){if((j[(k[c>>2]|0)+20>>1]|0)>(j[(k[d>>2]|0)+20>>1]|0)){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}if((j[(k[c>>2]|0)+22>>1]|0)>(j[(k[d>>2]|0)+22>>1]|0)){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}}k[e>>2]=(m[(k[c>>2]|0)+40>>1]|0)-1;while(1){if((k[e>>2]|0)<0){c=20;break}if(k[(k[(k[c>>2]|0)+48>>2]|0)+(k[e>>2]<<2)>>2]|0){k[f>>2]=(m[(k[d>>2]|0)+40>>1]|0)-1;while(1){if((k[f>>2]|0)<0)break;if((k[(k[(k[d>>2]|0)+48>>2]|0)+(k[f>>2]<<2)>>2]|0)==(k[(k[(k[c>>2]|0)+48>>2]|0)+(k[e>>2]<<2)>>2]|0))break;k[f>>2]=(k[f>>2]|0)+-1}if((k[f>>2]|0)<0){c=18;break}}k[e>>2]=(k[e>>2]|0)+-1}if((c|0)==18){k[g>>2]=0;g=k[g>>2]|0;r=h;return g|0}else if((c|0)==20){k[g>>2]=1;g=k[g>>2]|0;r=h;return g|0}return 0}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0;o=r;r=r+32|0;d=o+24|0;e=o+20|0;f=o+16|0;g=o+12|0;h=o+8|0;m=o+4|0;i=o;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;while(1){if((l[k[g>>2]>>0]|0)!=72)break;if(!(gE(k[e>>2]|0,k[f>>2]|0,k[(k[g>>2]|0)+12>>2]|0)|0)){n=4;break}k[g>>2]=k[(k[g>>2]|0)+16>>2]}if((n|0)==4){k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}k[h>>2]=0;k[m>>2]=k[(k[f>>2]|0)+20>>2];while(1){if((k[h>>2]|0)>=(k[(k[f>>2]|0)+12>>2]|0)){n=13;break}k[i>>2]=k[k[m>>2]>>2];if(oE(k[i>>2]|0,k[g>>2]|0,k[e>>2]|0)|0){if(!(k[(k[i>>2]|0)+4>>2]&1)){n=11;break}if((j[(k[i>>2]|0)+36>>1]|0)==(k[e>>2]|0)){n=11;break}}k[h>>2]=(k[h>>2]|0)+1;k[m>>2]=(k[m>>2]|0)+48}if((n|0)==11){k[d>>2]=1;n=k[d>>2]|0;r=o;return n|0}else if((n|0)==13){k[d>>2]=0;n=k[d>>2]|0;r=o;return n|0}return 0}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;d=s+32|0;e=s+28|0;f=s+24|0;g=s+20|0;p=s+16|0;h=s+12|0;i=s+8|0;n=s+4|0;o=s;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if((l[(k[f>>2]|0)+55>>0]|0)>>>2&1){k[d>>2]=0;q=k[d>>2]|0;r=s;return q|0}b=k[(k[k[e>>2]>>2]|0)+8>>2]|0;k[p>>2]=b;if(!b){k[d>>2]=0;q=k[d>>2]|0;r=s;return q|0}k[i>>2]=0;a:while(1){if((k[i>>2]|0)>=(k[k[p>>2]>>2]|0)){q=24;break}b=by(k[(k[(k[p>>2]|0)+4>>2]|0)+((k[i>>2]|0)*20|0)>>2]|0)|0;k[o>>2]=b;b:do if((l[k[o>>2]>>0]|0)==152?(k[(k[o>>2]|0)+28>>2]|0)==(k[g>>2]|0):0){if((j[(k[o>>2]|0)+32>>1]|0)<0){q=10;break a}k[n>>2]=0;while(1){if((k[n>>2]|0)>=(m[(k[f>>2]|0)+50>>1]|0))break b;if((j[(k[o>>2]|0)+32>>1]|0)==(j[(k[(k[f>>2]|0)+4>>2]|0)+(k[n>>2]<<1)>>1]|0)){q=14;break a}k[n>>2]=(k[n>>2]|0)+1}}else q=16;while(0);c:do if((q|0)==16?(q=0,b=k[(k[f>>2]|0)+40>>2]|0,k[h>>2]=b,(b|0)!=0):0){k[n>>2]=0;while(1){if((k[n>>2]|0)>=(m[(k[f>>2]|0)+50>>1]|0))break c;if((j[(k[(k[f>>2]|0)+4>>2]|0)+(k[n>>2]<<1)>>1]|0)==-2?(zy(k[o>>2]|0,k[(k[(k[h>>2]|0)+4>>2]|0)+((k[n>>2]|0)*20|0)>>2]|0,k[g>>2]|0)|0)==0:0){q=21;break a}k[n>>2]=(k[n>>2]|0)+1}}while(0);k[i>>2]=(k[i>>2]|0)+1}if((q|0)==10){k[d>>2]=1;q=k[d>>2]|0;r=s;return q|0}else if((q|0)==14){k[d>>2]=1;q=k[d>>2]|0;r=s;return q|0}else if((q|0)==21){k[d>>2]=1;q=k[d>>2]|0;r=s;return q|0}else if((q|0)==24){k[d>>2]=0;q=k[d>>2]|0;r=s;return q|0}return 0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;d=s+36|0;e=s+32|0;f=s+42|0;p=s+28|0;q=s+24|0;n=s;g=s+20|0;i=s+16|0;l=s+12|0;h=s+40|0;o=s+8|0;k[d>>2]=a;k[e>>2]=b;j[f>>1]=c;t=k[e>>2]|0;c=(k[e>>2]|0)+8|0;b=~(k[t+4>>2]|k[c+4>>2]);a=n;k[a>>2]=~(k[t>>2]|k[c>>2]);k[a+4>>2]=b;j[h>>1]=0;k[g>>2]=k[(k[d>>2]|0)+12>>2];k[p>>2]=k[(k[d>>2]|0)+20>>2];while(1){if((k[g>>2]|0)<=0)break;if(m[(k[p>>2]|0)+20>>1]&2)break;a=(k[p>>2]|0)+40|0;t=(k[e>>2]|0)+8|0;do if(!((k[a>>2]&k[t>>2]|0)==0?(k[a+4>>2]&k[t+4>>2]|0)==0:0)?(a=(k[p>>2]|0)+40|0,t=n,!((k[a>>2]&k[t>>2]|0)!=0?1:(k[a+4>>2]&k[t+4>>2]|0)!=0)):0){k[i>>2]=(m[(k[e>>2]|0)+40>>1]|0)-1;while(1){if((k[i>>2]|0)<0)break;k[q>>2]=k[(k[(k[e>>2]|0)+48>>2]|0)+(k[i>>2]<<2)>>2];if(k[q>>2]|0){if((k[q>>2]|0)==(k[p>>2]|0))break;if((k[(k[q>>2]|0)+4>>2]|0)>=0?((k[(k[d>>2]|0)+20>>2]|0)+((k[(k[q>>2]|0)+4>>2]|0)*48|0)|0)==(k[p>>2]|0):0)break}k[i>>2]=(k[i>>2]|0)+-1}if((k[i>>2]|0)<0){if((j[(k[p>>2]|0)+16>>1]|0)<=0){t=(k[e>>2]|0)+22|0;j[t>>1]=(j[t>>1]|0)+(j[(k[p>>2]|0)+16>>1]|0);break}t=(k[e>>2]|0)+22|0;j[t>>1]=(j[t>>1]|0)+-1<<16>>16;if(m[(k[p>>2]|0)+18>>1]&130){k[o>>2]=k[(k[k[p>>2]>>2]|0)+16>>2];t=(uy(k[o>>2]|0,l)|0)!=0;if(t&(k[l>>2]|0)>=-1&(k[l>>2]|0)<=1)k[l>>2]=10;else k[l>>2]=20;if((j[h>>1]|0)<(k[l>>2]|0))j[h>>1]=k[l>>2]}}}while(0);k[g>>2]=(k[g>>2]|0)+-1;k[p>>2]=(k[p>>2]|0)+48}if((j[(k[e>>2]|0)+22>>1]|0)<=((j[f>>1]|0)-(j[h>>1]|0)|0)){r=s;return}j[(k[e>>2]|0)+22>>1]=(j[f>>1]|0)-(j[h>>1]|0);r=s;return}function jE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r;r=r+32|0;b=f+16|0;d=f;c=f+12|0;e=f+8|0;k[b>>2]=a;a=d;k[a>>2]=0;k[a+4>>2]=0;k[c>>2]=(m[(k[b>>2]|0)+52>>1]|0)-1;while(1){if((k[c>>2]|0)<0)break;k[e>>2]=j[(k[(k[b>>2]|0)+4>>2]|0)+(k[c>>2]<<1)>>1];if((k[e>>2]|0)>=0&(k[e>>2]|0)<63){h=vR(1,0,k[e>>2]|0)|0;i=d;g=k[i+4>>2]|L;a=d;k[a>>2]=k[i>>2]|h;k[a+4>>2]=g}k[c>>2]=(k[c>>2]|0)+-1}i=d;L=k[i+4>>2]|0;r=f;return k[i>>2]|0}function kE(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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;O=r;r=r+208|0;f=O+172|0;g=O+168|0;h=O+164|0;n=O+160|0;o=O+196|0;P=O+156|0;A=O+152|0;p=O+148|0;z=O+144|0;B=O+140|0;e=O+136|0;N=O+40|0;L=O;I=O+194|0;H=O+192|0;K=O+190|0;M=O+36|0;J=O+188|0;G=O+32|0;F=O+186|0;E=O+184|0;C=O+28|0;x=O+24|0;q=O+182|0;D=O+180|0;w=O+178|0;u=O+20|0;y=O+16|0;s=O+12|0;t=O+8|0;v=O+176|0;k[g>>2]=a;k[h>>2]=b;k[n>>2]=c;j[o>>1]=d;k[P>>2]=k[k[g>>2]>>2];k[A>>2]=k[k[P>>2]>>2];k[p>>2]=k[k[A>>2]>>2];k[G>>2]=0;k[C>>2]=0;k[x>>2]=0;k[z>>2]=k[(k[g>>2]|0)+12>>2];if(i[(k[p>>2]|0)+65>>0]|0){k[f>>2]=7;P=k[f>>2]|0;r=O;return P|0}do if(!(k[(k[z>>2]|0)+36>>2]&32))if(l[(k[h>>2]|0)+36>>0]&8){k[e>>2]=63;break}else{k[e>>2]=447;break}else k[e>>2]=24;while(0);if((l[(k[n>>2]|0)+55>>0]|0)>>>2&1)k[e>>2]=k[e>>2]&-61;j[H>>1]=j[(k[z>>2]|0)+24>>1]|0;j[K>>1]=j[(k[z>>2]|0)+42>>1]|0;j[I>>1]=j[(k[z>>2]|0)+40>>1]|0;k[M>>2]=k[(k[z>>2]|0)+36>>2];c=k[z>>2]|0;b=k[c+4>>2]|0;P=L;k[P>>2]=k[c>>2];k[P+4>>2]=b;j[J>>1]=j[(k[z>>2]|0)+22>>1]|0;P=ID(N,k[(k[g>>2]|0)+4>>2]|0,k[(k[h>>2]|0)+44>>2]|0,m[H>>1]|0,k[e>>2]|0,k[n>>2]|0)|0;k[B>>2]=P;j[(k[z>>2]|0)+18>>1]=0;j[F>>1]=j[k[(k[n>>2]|0)+8>>2]>>1]|0;P=XD(j[F>>1]|0)|0;j[E>>1]=P;a:while(1){if(!((k[G>>2]|0)==0?(k[B>>2]|0)!=0:0))break;j[q>>1]=j[(k[B>>2]|0)+18>>1]|0;k[u>>2]=0;if((m[q>>1]|0)!=256?(m[(k[B>>2]|0)+20>>1]&0|0)==0:0)d=15;else d=14;if((d|0)==14?(d=0,(lE(k[n>>2]|0,m[H>>1]|0)|0)==0):0)d=15;do if((d|0)==15?(0,b=(k[B>>2]|0)+32|0,P=(k[z>>2]|0)+8|0,!((k[b>>2]&k[P>>2]|0)!=0?1:(k[b+4>>2]&k[P+4>>2]|0)!=0)):0){if((m[(k[B>>2]|0)+20>>1]&256|0)!=0?(m[(k[B>>2]|0)+18>>1]|0)==16:0)break;k[(k[z>>2]|0)+36>>2]=k[M>>2];j[(k[z>>2]|0)+24>>1]=j[H>>1]|0;j[(k[z>>2]|0)+40>>1]=j[I>>1]|0;if(QD(k[p>>2]|0,k[z>>2]|0,(m[(k[z>>2]|0)+40>>1]|0)+1|0)|0)break a;a=k[B>>2]|0;c=(k[z>>2]|0)+40|0;e=j[c>>1]|0;j[c>>1]=e+1<<16>>16;k[(k[(k[z>>2]|0)+48>>2]|0)+((e&65535)<<2)>>2]=a;e=L;a=(k[B>>2]|0)+32|0;c=(k[z>>2]|0)+8|0;b=(k[e+4>>2]|k[a+4>>2])&~k[c+4>>2];P=k[z>>2]|0;k[P>>2]=(k[e>>2]|k[a>>2])&~k[c>>2];k[P+4>>2]=b;do if(m[q>>1]&1){k[y>>2]=k[k[B>>2]>>2];P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|4;if(k[(k[y>>2]|0)+4>>2]&2048){k[u>>2]=46;break}if((k[(k[y>>2]|0)+20>>2]|0)!=0?(k[k[(k[y>>2]|0)+20>>2]>>2]|0)!=0:0){P=k[k[(k[y>>2]|0)+20>>2]>>2]|0;P=(Rj(P,((P|0)<0)<<31>>31)|0)<<16>>16;k[u>>2]=P}}else{if(m[q>>1]&130){k[s>>2]=j[(k[(k[n>>2]|0)+4>>2]|0)+(m[H>>1]<<1)>>1];P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|1;if((k[s>>2]|0)!=-1){if((k[s>>2]|0)<=0)break;if(j[o>>1]|0)break;if((m[H>>1]|0)!=((m[(k[n>>2]|0)+50>>1]|0)-1|0))break}if((k[s>>2]|0)>=0?((l[(k[n>>2]|0)+55>>0]|0)>>>3&1|0)==0:0){P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|65536;break}P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|4096;break}if(m[q>>1]&256){P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|8;break}d=(k[z>>2]|0)+36|0;e=k[d>>2]|0;if(m[q>>1]&36){k[d>>2]=e|34;k[x>>2]=k[B>>2];k[C>>2]=0;if(!(m[(k[B>>2]|0)+20>>1]&256))break;k[C>>2]=(k[B>>2]|0)+48;if(QD(k[p>>2]|0,k[z>>2]|0,(m[(k[z>>2]|0)+40>>1]|0)+1|0)|0)break a;b=k[C>>2]|0;c=(k[z>>2]|0)+40|0;P=j[c>>1]|0;j[c>>1]=P+1<<16>>16;k[(k[(k[z>>2]|0)+48>>2]|0)+((P&65535)<<2)>>2]=b;P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|16;break}else{k[d>>2]=e|18;k[C>>2]=k[B>>2];if(k[(k[z>>2]|0)+36>>2]&32)d=k[(k[(k[z>>2]|0)+48>>2]|0)+((m[(k[z>>2]|0)+40>>1]|0)-2<<2)>>2]|0;else d=0;k[x>>2]=d;break}}while(0);do if(!(k[(k[z>>2]|0)+36>>2]&2)){b=(k[z>>2]|0)+24|0;P=(j[b>>1]|0)+1<<16>>16;j[b>>1]=P;k[t>>2]=P&65535;if((j[(k[B>>2]|0)+16>>1]|0)<=0?(j[(k[(k[n>>2]|0)+4>>2]|0)+(m[H>>1]<<1)>>1]|0)>=0:0){P=(k[z>>2]|0)+22|0;j[P>>1]=(j[P>>1]|0)+(j[(k[B>>2]|0)+16>>1]|0);P=(k[z>>2]|0)+22|0;j[P>>1]=(j[P>>1]|0)-(k[u>>2]|0);break}P=(k[z>>2]|0)+22|0;j[P>>1]=(j[P>>1]|0)+((j[(k[(k[n>>2]|0)+8>>2]|0)+(k[t>>2]<<1)>>1]|0)-(j[(k[(k[n>>2]|0)+8>>2]|0)+((k[t>>2]|0)-1<<1)>>1]|0));if(m[q>>1]&256){P=(k[z>>2]|0)+22|0;j[P>>1]=(j[P>>1]|0)+10}}else mE(k[A>>2]|0,k[g>>2]|0,k[x>>2]|0,k[C>>2]|0,k[z>>2]|0)|0;while(0);j[D>>1]=(j[(k[z>>2]|0)+22>>1]|0)+1+(((j[(k[n>>2]|0)+48>>1]|0)*15|0)/(j[(k[(k[h>>2]|0)+16>>2]|0)+40>>1]|0)|0);P=UD(j[E>>1]|0,j[D>>1]|0)|0;j[(k[z>>2]|0)+20>>1]=P;if(!(k[(k[z>>2]|0)+36>>2]&320)){P=UD(j[(k[z>>2]|0)+20>>1]|0,(j[(k[z>>2]|0)+22>>1]|0)+16&65535)|0;j[(k[z>>2]|0)+20>>1]=P}j[w>>1]=j[(k[z>>2]|0)+22>>1]|0;P=(k[z>>2]|0)+20|0;j[P>>1]=(j[P>>1]|0)+((j[o>>1]|0)+(k[u>>2]|0));P=(k[z>>2]|0)+22|0;j[P>>1]=(j[P>>1]|0)+((j[o>>1]|0)+(k[u>>2]|0));iE(k[(k[g>>2]|0)+4>>2]|0,k[z>>2]|0,j[F>>1]|0);P=bE(k[g>>2]|0,k[z>>2]|0)|0;k[G>>2]=P;if(k[(k[z>>2]|0)+36>>2]&2)j[(k[z>>2]|0)+22>>1]=j[J>>1]|0;else j[(k[z>>2]|0)+22>>1]=j[w>>1]|0;if((k[(k[z>>2]|0)+36>>2]&16|0)==0?(m[(k[z>>2]|0)+24>>1]|0)<(m[(k[n>>2]|0)+52>>1]|0):0)kE(k[g>>2]|0,k[h>>2]|0,k[n>>2]|0,(j[o>>1]|0)+(k[u>>2]|0)&65535)|0;j[(k[z>>2]|0)+22>>1]=j[J>>1]|0}while(0);P=JD(N)|0;k[B>>2]=P}N=k[L+4>>2]|0;P=k[z>>2]|0;k[P>>2]=k[L>>2];k[P+4>>2]=N;j[(k[z>>2]|0)+24>>1]=j[H>>1]|0;j[(k[z>>2]|0)+42>>1]=j[K>>1]|0;k[(k[z>>2]|0)+36>>2]=k[M>>2];j[(k[z>>2]|0)+22>>1]=j[J>>1]|0;j[(k[z>>2]|0)+40>>1]=j[I>>1]|0;if(((((m[H>>1]|0)==(m[K>>1]|0)?((m[H>>1]|0)+1|0)<(m[(k[n>>2]|0)+50>>1]|0):0)?((l[(k[n>>2]|0)+55>>0]|0)>>>6&1|0)==0:0)?(j[(k[(k[n>>2]|0)+8>>2]|0)+((m[H>>1]|0)+1<<1)>>1]|0)>=42:0)?(P=QD(k[p>>2]|0,k[z>>2]|0,(m[(k[z>>2]|0)+40>>1]|0)+1|0)|0,k[G>>2]=P,(P|0)==0):0){N=(k[z>>2]|0)+24|0;j[N>>1]=(j[N>>1]|0)+1<<16>>16;N=(k[z>>2]|0)+42|0;j[N>>1]=(j[N>>1]|0)+1<<16>>16;N=(k[z>>2]|0)+40|0;P=j[N>>1]|0;j[N>>1]=P+1<<16>>16;k[(k[(k[z>>2]|0)+48>>2]|0)+((P&65535)<<2)>>2]=0;P=(k[z>>2]|0)+36|0;k[P>>2]=k[P>>2]|32768;j[v>>1]=(j[(k[(k[n>>2]|0)+8>>2]|0)+(m[H>>1]<<1)>>1]|0)-(j[(k[(k[n>>2]|0)+8>>2]|0)+((m[H>>1]|0)+1<<1)>>1]|0);P=(k[z>>2]|0)+22|0;j[P>>1]=(j[P>>1]|0)-(j[v>>1]|0);j[v>>1]=(j[v>>1]|0)+5;kE(k[g>>2]|0,k[h>>2]|0,k[n>>2]|0,(j[v>>1]|0)+(j[o>>1]|0)&65535)|0;j[(k[z>>2]|0)+22>>1]=j[J>>1]|0;j[(k[z>>2]|0)+24>>1]=j[H>>1]|0;j[(k[z>>2]|0)+42>>1]=j[K>>1]|0;k[(k[z>>2]|0)+36>>2]=k[M>>2]}k[f>>2]=k[G>>2];P=k[f>>2]|0;r=O;return P|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e+12|0;d=e+8|0;g=e+4|0;f=e;k[d>>2]=a;k[g>>2]=b;k[f>>2]=j[(k[(k[d>>2]|0)+4>>2]|0)+(k[g>>2]<<1)>>1];b=k[f>>2]|0;if((k[f>>2]|0)>=0){k[c>>2]=l[(k[(k[(k[d>>2]|0)+12>>2]|0)+4>>2]|0)+(b*24|0)+20>>0];g=k[c>>2]|0;r=e;return g|0}if((b|0)==-1){k[c>>2]=1;g=k[c>>2]|0;r=e;return g|0}else{k[c>>2]=0;g=k[c>>2]|0;r=e;return g|0}return 0}function mE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0;n=r;r=r+32|0;f=n+16|0;g=n+12|0;h=n+8|0;m=n+4|0;l=n;i=n+28|0;k[n+24>>2]=a;k[n+20>>2]=b;k[f>>2]=c;k[g>>2]=d;k[h>>2]=e;k[m>>2]=0;k[l>>2]=j[(k[h>>2]|0)+22>>1];d=nE(k[f>>2]|0,k[l>>2]&65535)|0;j[i>>1]=d;d=nE(k[g>>2]|0,j[i>>1]|0)|0;j[i>>1]=d;if(((k[f>>2]|0)!=0?((k[g>>2]|0)!=0?(j[(k[f>>2]|0)+16>>1]|0)>0:0):0)?(j[(k[g>>2]|0)+16>>1]|0)>0:0)j[i>>1]=(j[i>>1]|0)-20;k[l>>2]=(k[l>>2]|0)-(((k[f>>2]|0)!=0&1)+((k[g>>2]|0)!=0&1));if((j[i>>1]|0)<10)j[i>>1]=10;if((j[i>>1]|0)>=(k[l>>2]|0)){a=k[l>>2]|0;a=a&65535;d=k[h>>2]|0;d=d+22|0;j[d>>1]=a;m=k[m>>2]|0;r=n;return m|0}k[l>>2]=j[i>>1];a=k[l>>2]|0;a=a&65535;d=k[h>>2]|0;d=d+22|0;j[d>>1]=a;m=k[m>>2]|0;r=n;return m|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;f=e+6|0;d=e+4|0;k[c>>2]=a;j[f>>1]=b;j[d>>1]=j[f>>1]|0;do if(k[c>>2]|0){b=k[c>>2]|0;if((j[(k[c>>2]|0)+16>>1]|0)<=0){j[d>>1]=(j[d>>1]|0)+(j[b+16>>1]|0);break}if(!(m[b+20>>1]&0))j[d>>1]=(j[d>>1]|0)-20}while(0);r=e;return j[d>>1]|0}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(zy(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0)|0)){k[d>>2]=1;b=k[d>>2]|0;r=h;return b|0}do if((l[k[f>>2]>>0]|0|0)==71){if((oE(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0)|0)==0?(oE(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[g>>2]|0)|0)==0:0)break;k[d>>2]=1;b=k[d>>2]|0;r=h;return b|0}while(0);if((((l[k[f>>2]>>0]|0|0)==77?(zy(k[(k[e>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[g>>2]|0)|0)==0:0)?(l[k[e>>2]>>0]|0|0)!=76:0)?(l[k[e>>2]>>0]|0|0)!=73:0){k[d>>2]=1;b=k[d>>2]|0;r=h;return b|0}k[d>>2]=0;b=k[d>>2]|0;r=h;return b|0}function pE(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,n=0,o=0,p=0,q=0,s=0,t=0,u=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;G=r;r=r+96|0;F=G+8|0;g=G+76|0;h=G+72|0;n=G+68|0;o=G;p=G+64|0;q=G+60|0;s=G+56|0;t=G+52|0;w=G+48|0;A=G+44|0;C=G+40|0;E=G+36|0;D=G+32|0;v=G+28|0;B=G+24|0;u=G+20|0;y=G+16|0;x=G+80|0;z=G+12|0;k[h>>2]=a;k[n>>2]=b;b=o;k[b>>2]=c;k[b+4>>2]=d;k[p>>2]=e;k[q>>2]=f;k[w>>2]=0;k[s>>2]=0;k[D>>2]=k[(k[n>>2]|0)+20>>2];while(1){if((k[s>>2]|0)>=(k[(k[n>>2]|0)+12>>2]|0))break;if((((k[(k[D>>2]|0)+8>>2]|0)==(k[(k[p>>2]|0)+44>>2]|0)?(e=(k[D>>2]|0)+32|0,b=o,!((k[e>>2]&k[b>>2]|0)!=0?1:(k[e+4>>2]&k[b+4>>2]|0)!=0)):0)?(m[(k[D>>2]|0)+18>>1]&-2433|0)!=0:0)?(m[(k[D>>2]|0)+20>>1]&0|0)==0:0)k[w>>2]=(k[w>>2]|0)+1;k[s>>2]=(k[s>>2]|0)+1;k[D>>2]=(k[D>>2]|0)+48}k[v>>2]=0;if(k[q>>2]|0){k[u>>2]=k[k[q>>2]>>2];k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[u>>2]|0))break;k[y>>2]=k[(k[(k[q>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)>>2];if((l[k[y>>2]>>0]|0)!=152)break;if((k[(k[y>>2]|0)+28>>2]|0)!=(k[(k[p>>2]|0)+44>>2]|0))break;k[s>>2]=(k[s>>2]|0)+1}if((k[s>>2]|0)==(k[u>>2]|0))k[v>>2]=k[u>>2]}b=zh(k[k[h>>2]>>2]|0,72+((k[w>>2]|0)*20|0)+(k[v>>2]<<3)|0,0)|0;k[B>>2]=b;if(!(k[B>>2]|0)){Kh(k[h>>2]|0,32392,F);k[g>>2]=0;F=k[g>>2]|0;r=G;return F|0}k[A>>2]=(k[B>>2]|0)+72;k[C>>2]=(k[A>>2]|0)+((k[w>>2]|0)*12|0);k[E>>2]=(k[C>>2]|0)+(k[v>>2]<<3);k[k[B>>2]>>2]=k[w>>2];k[(k[B>>2]|0)+8>>2]=k[v>>2];k[(k[B>>2]|0)+4>>2]=k[A>>2];k[(k[B>>2]|0)+12>>2]=k[C>>2];k[(k[B>>2]|0)+16>>2]=k[E>>2];k[t>>2]=0;k[s>>2]=0;k[D>>2]=k[(k[n>>2]|0)+20>>2];while(1){if((k[s>>2]|0)>=(k[(k[n>>2]|0)+12>>2]|0))break;if((((k[(k[D>>2]|0)+8>>2]|0)==(k[(k[p>>2]|0)+44>>2]|0)?(b=(k[D>>2]|0)+32|0,F=o,!((k[b>>2]&k[F>>2]|0)!=0?1:(k[b+4>>2]&k[F+4>>2]|0)!=0)):0)?(m[(k[D>>2]|0)+18>>1]&-2433|0)!=0:0)?(m[(k[D>>2]|0)+20>>1]&0|0)==0:0){k[(k[A>>2]|0)+((k[t>>2]|0)*12|0)>>2]=k[(k[D>>2]|0)+12>>2];k[(k[A>>2]|0)+((k[t>>2]|0)*12|0)+8>>2]=k[s>>2];F=j[(k[D>>2]|0)+18>>1]&255;i[x>>0]=F;i[x>>0]=(l[x>>0]|0)==1?2:F;if((l[x>>0]|0)==64)i[x>>0]=i[(k[D>>2]|0)+23>>0]|0;i[(k[A>>2]|0)+((k[t>>2]|0)*12|0)+4>>0]=i[x>>0]|0;k[t>>2]=(k[t>>2]|0)+1}k[s>>2]=(k[s>>2]|0)+1;k[D>>2]=(k[D>>2]|0)+48}k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[v>>2]|0))break;k[z>>2]=k[(k[(k[q>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)>>2];k[(k[C>>2]|0)+(k[s>>2]<<3)>>2]=j[(k[z>>2]|0)+32>>1];i[(k[C>>2]|0)+(k[s>>2]<<3)+4>>0]=i[(k[(k[q>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)+12>>0]|0;k[s>>2]=(k[s>>2]|0)+1}k[g>>2]=k[B>>2];F=k[g>>2]|0;r=G;return F|0}function qE(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;o=r;r=r+48|0;n=o+16|0;m=o+8|0;l=o;d=o+40|0;e=o+36|0;f=o+32|0;h=o+28|0;g=o+24|0;j=o+20|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;b=(Kx(k[k[d>>2]>>2]|0,k[e>>2]|0)|0)+8|0;k[h>>2]=k[b>>2];b=gc[k[(k[k[h>>2]>>2]|0)+12>>2]&255](k[h>>2]|0,k[f>>2]|0)|0;k[j>>2]=b;do if(k[j>>2]|0){if((k[j>>2]|0)==7){th(k[k[d>>2]>>2]|0);break}c=k[d>>2]|0;if(k[(k[h>>2]|0)+8>>2]|0){k[m>>2]=k[(k[h>>2]|0)+8>>2];Kh(c,19255,m);break}else{m=sh(k[j>>2]|0)|0;k[l>>2]=m;Kh(c,19255,l);break}}while(0);Ud(k[(k[h>>2]|0)+8>>2]|0);k[(k[h>>2]|0)+8>>2]=0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[k[f>>2]>>2]|0))break;if((i[(k[(k[f>>2]|0)+4>>2]|0)+((k[g>>2]|0)*12|0)+5>>0]|0)==0?(k[(k[(k[f>>2]|0)+16>>2]|0)+(k[g>>2]<<3)>>2]|0)>0:0){m=k[d>>2]|0;k[n>>2]=k[k[e>>2]>>2];Kh(m,35642,n)}k[g>>2]=(k[g>>2]|0)+1}r=o;return k[(k[d>>2]|0)+68>>2]|0}function rE(a){a=+a;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+18|0;c=f+8|0;d=f;e=f+16|0;p[c>>3]=a;if(+p[c>>3]<=1.0){j[b>>1]=0;e=j[b>>1]|0;r=f;return e|0}if(+p[c>>3]<=2.0e9){a=+p[c>>3];e=Rj(~~a>>>0,+W(a)>=1.0?(a>0.0?~~+ia(+V(a/4294967296.0),4294967295.0)>>>0:~~+ga((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0;j[b>>1]=e;e=j[b>>1]|0;r=f;return e|0}else{k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];d=rR(k[d>>2]|0,k[d+4>>2]|0,52)|0;d=pR(d|0,L|0,1022,0)|0;j[e>>1]=d;j[b>>1]=(j[e>>1]|0)*10;e=j[b>>1]|0;r=f;return e|0}return 0}function sE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t+36|0;f=t+32|0;g=t+28|0;h=t+24|0;i=t+20|0;m=t+16|0;s=t+12|0;p=t+8|0;n=t+4|0;o=t;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[m>>2]=e;k[p>>2]=k[(k[(k[i>>2]|0)+32>>2]|0)+(k[m>>2]<<2)>>2];k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[k[g>>2]>>2]|0)){f=10;break}a=by(k[(k[(k[g>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)>>2]|0)|0;k[n>>2]=a;if(((((l[k[n>>2]>>0]|0)==152?(j[(k[n>>2]|0)+32>>1]|0)==(j[(k[(k[i>>2]|0)+4>>2]|0)+(k[m>>2]<<1)>>1]|0):0)?(k[(k[n>>2]|0)+28>>2]|0)==(k[h>>2]|0):0)?(a=Yx(k[f>>2]|0,k[(k[(k[g>>2]|0)+4>>2]|0)+((k[s>>2]|0)*20|0)>>2]|0)|0,k[o>>2]=a,(k[o>>2]|0)!=0):0)?0==(be(k[k[o>>2]>>2]|0,k[p>>2]|0)|0):0){f=8;break}k[s>>2]=(k[s>>2]|0)+1}if((f|0)==8){k[q>>2]=k[s>>2];s=k[q>>2]|0;r=t;return s|0}else if((f|0)==10){k[q>>2]=-1;s=k[q>>2]|0;r=t;return s|0}return 0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,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;ga=r;r=r+224|0;f=ga+196|0;g=ga+192|0;h=ga+188|0;d=ga+184|0;$=ga+180|0;P=ga+176|0;J=ga+172|0;da=ga+40|0;aa=ga+32|0;t=ga+24|0;Z=ga+168|0;D=ga+164|0;E=ga+160|0;F=ga+156|0;W=ga+152|0;p=ga+148|0;s=ga+208|0;e=ga+16|0;x=ga+144|0;w=ga+140|0;K=ga+136|0;X=ga+132|0;G=ga+204|0;Q=ga+128|0;I=ga+124|0;q=ga+202|0;y=ga+120|0;O=ga+116|0;u=ga+112|0;R=ga+108|0;z=ga+104|0;M=ga+100|0;_=ga+96|0;S=ga+92|0;T=ga+88|0;A=ga+84|0;B=ga+80|0;fa=ga+76|0;ea=ga+200|0;v=ga+72|0;n=ga+207|0;o=ga+206|0;H=ga+68|0;C=ga+64|0;Y=ga+60|0;N=ga+56|0;V=ga+52|0;ba=ga+8|0;ca=ga;U=ga+48|0;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[d>>2]=k[k[g>>2]>>2];b=t;k[b>>2]=0;k[b+4>>2]=0;k[Z>>2]=0;k[D>>2]=0;k[E>>2]=0;k[W>>2]=k[k[d>>2]>>2];k[p>>2]=k[k[W>>2]>>2];if(i[(k[p>>2]|0)+65>>0]|0){r=ga;return}k[$>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[h>>2]|0)*48|0);k[P>>2]=(k[d>>2]|0)+68;k[J>>2]=k[k[$>>2]>>2];b=SD(k[P>>2]|0,k[(k[J>>2]|0)+12>>2]|0)|0;d=da;k[d>>2]=b;k[d+4>>2]=L;k[F>>2]=l[k[J>>2]>>0];do if((k[F>>2]|0)==75){c=k[P>>2]|0;a=(k[J>>2]|0)+20|0;if(k[(k[J>>2]|0)+4>>2]&2048){b=TD(c,k[a>>2]|0)|0;d=(k[$>>2]|0)+32|0;k[d>>2]=b;k[d+4>>2]=L;break}else{b=tD(c,k[a>>2]|0)|0;d=(k[$>>2]|0)+32|0;k[d>>2]=b;k[d+4>>2]=L;break}}else if((k[F>>2]|0)==76){d=(k[$>>2]|0)+32|0;k[d>>2]=0;k[d+4>>2]=0;break}else{b=SD(k[P>>2]|0,k[(k[J>>2]|0)+16>>2]|0)|0;d=(k[$>>2]|0)+32|0;k[d>>2]=b;k[d+4>>2]=L;break}while(0);b=SD(k[P>>2]|0,k[J>>2]|0)|0;d=aa;k[d>>2]=b;k[d+4>>2]=L;if(k[(k[J>>2]|0)+4>>2]&1){c=xD(k[P>>2]|0,j[(k[J>>2]|0)+36>>1]|0)|0;a=e;k[a>>2]=c;k[a+4>>2]=L;a=e;c=aa;b=k[c+4>>2]|k[a+4>>2];d=aa;k[d>>2]=k[c>>2]|k[a>>2];k[d+4>>2]=b;d=e;d=pR(k[d>>2]|0,k[d+4>>2]|0,1,0)|0;e=t;k[e>>2]=d;k[e+4>>2]=L}d=aa;c=k[d+4>>2]|0;e=(k[$>>2]|0)+40|0;k[e>>2]=k[d>>2];k[e+4>>2]=c;k[(k[$>>2]|0)+8>>2]=-1;k[(k[$>>2]|0)+4>>2]=-1;j[(k[$>>2]|0)+18>>1]=0;e=(uE(k[F>>2]|0)|0)!=0;c=k[J>>2]|0;a:do if(e){O=by(k[c+12>>2]|0)|0;k[K>>2]=O;O=by(k[(k[J>>2]|0)+16>>2]|0)|0;k[X>>2]=O;O=(k[$>>2]|0)+32|0;R=da;j[G>>1]=((k[O>>2]&k[R>>2]|0)==0?(k[O+4>>2]&k[R+4>>2]|0)==0:0)?8191:2048;R=da;if(vE(k[f>>2]|0,k[R>>2]|0,k[R+4>>2]|0,k[K>>2]|0,x,w)|0){k[(k[$>>2]|0)+8>>2]=k[x>>2];k[(k[$>>2]|0)+12>>2]=k[w>>2];R=(wE(k[F>>2]|0)|0)&65535;j[(k[$>>2]|0)+18>>1]=R&m[G>>1]}if((k[F>>2]|0)==73){R=(k[$>>2]|0)+20|0;j[R>>1]=m[R>>1]|2048}if((k[X>>2]|0)!=0?(R=(k[$>>2]|0)+32|0,(vE(k[f>>2]|0,k[R>>2]|0,k[R+4>>2]|0,k[X>>2]|0,x,w)|0)!=0):0){j[q>>1]=0;if((k[(k[$>>2]|0)+8>>2]|0)>=0){X=xy(k[p>>2]|0,k[J>>2]|0,0)|0;k[I>>2]=X;if(i[(k[p>>2]|0)+65>>0]|0){hv(k[p>>2]|0,k[I>>2]|0);r=ga;return}X=xE(k[g>>2]|0,k[I>>2]|0,3)|0;k[y>>2]=X;if(!(k[y>>2]|0)){r=ga;return}k[Q>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[y>>2]|0)*48|0);yE(k[g>>2]|0,k[y>>2]|0,k[h>>2]|0);if((k[F>>2]|0)==73){X=(k[Q>>2]|0)+20|0;j[X>>1]=m[X>>1]|2048}k[$>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[h>>2]|0)*48|0);X=(k[$>>2]|0)+20|0;j[X>>1]=m[X>>1]|8;if(zE(k[W>>2]|0,k[I>>2]|0)|0){X=(k[$>>2]|0)+18|0;j[X>>1]=m[X>>1]|2048;j[q>>1]=2048}}else{k[I>>2]=k[J>>2];k[Q>>2]=k[$>>2]}AE(k[W>>2]|0,k[I>>2]|0);k[(k[Q>>2]|0)+8>>2]=k[x>>2];k[(k[Q>>2]|0)+12>>2]=k[w>>2];O=da;R=t;da=k[O+4>>2]|k[R+4>>2];X=(k[Q>>2]|0)+32|0;k[X>>2]=k[O>>2]|k[R>>2];k[X+4>>2]=da;X=aa;aa=k[X+4>>2]|0;da=(k[Q>>2]|0)+40|0;k[da>>2]=k[X>>2];k[da+4>>2]=aa;da=(wE(l[k[I>>2]>>0]|0)|0)&65535;j[(k[Q>>2]|0)+18>>1]=da+(m[q>>1]|0)&m[G>>1]}}else{if((l[c>>0]|0)==74?(l[(k[g>>2]|0)+8>>0]|0)==72:0){k[O>>2]=k[(k[J>>2]|0)+20>>2];k[u>>2]=0;while(1){if((k[u>>2]|0)>=2)break a;X=k[W>>2]|0;aa=l[35688+(k[u>>2]|0)>>0]|0;da=xy(k[p>>2]|0,k[(k[J>>2]|0)+12>>2]|0,0)|0;da=Bv(X,aa,da,xy(k[p>>2]|0,k[(k[(k[O>>2]|0)+4>>2]|0)+((k[u>>2]|0)*20|0)>>2]|0,0)|0,0)|0;k[R>>2]=da;BE(k[R>>2]|0,k[J>>2]|0);da=xE(k[g>>2]|0,k[R>>2]|0,3)|0;k[z>>2]=da;tE(k[f>>2]|0,k[g>>2]|0,k[z>>2]|0);k[$>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[h>>2]|0)*48|0);yE(k[g>>2]|0,k[z>>2]|0,k[h>>2]|0);k[u>>2]=(k[u>>2]|0)+1}}if((l[k[J>>2]>>0]|0)==71){CE(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0);k[$>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[h>>2]|0)*48|0)}}while(0);if((l[(k[g>>2]|0)+8>>0]|0)==72?(DE(k[W>>2]|0,k[J>>2]|0,Z,D,E)|0)!=0:0){j[ea>>1]=259;k[M>>2]=k[(k[(k[(k[J>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];ea=xy(k[p>>2]|0,k[Z>>2]|0,0)|0;k[_>>2]=ea;b:do if((k[E>>2]|0)!=0?(i[(k[k[W>>2]>>2]|0)+65>>0]|0)==0:0){ea=(k[$>>2]|0)+20|0;j[ea>>1]=m[ea>>1]|1024;k[v>>2]=0;while(1){ea=i[(k[(k[Z>>2]|0)+8>>2]|0)+(k[v>>2]|0)>>0]|0;i[n>>0]=ea;if(!(ea<<24>>24))break b;i[(k[(k[Z>>2]|0)+8>>2]|0)+(k[v>>2]|0)>>0]=i[n>>0]&~(l[19267+(l[n>>0]|0)>>0]&32);i[(k[(k[_>>2]|0)+8>>2]|0)+(k[v>>2]|0)>>0]=i[18477+(l[n>>0]|0)>>0]|0;k[v>>2]=(k[v>>2]|0)+1}}while(0);if(!(i[(k[p>>2]|0)+65>>0]|0)){ea=(Sf(k[(k[_>>2]|0)+8>>2]|0)|0)-1|0;k[H>>2]=(k[(k[_>>2]|0)+8>>2]|0)+ea;i[o>>0]=i[k[H>>2]>>0]|0;if(k[E>>2]|0){if((l[o>>0]|0)==64)k[D>>2]=0;i[o>>0]=i[18477+(l[o>>0]|0)>>0]|0}i[k[H>>2]>>0]=(l[o>>0]|0)+1}k[fa>>2]=(k[E>>2]|0)!=0?21290:35690;da=xy(k[p>>2]|0,k[M>>2]|0,0)|0;k[S>>2]=da;da=k[W>>2]|0;ea=Ly(k[W>>2]|0,k[S>>2]|0,k[fa>>2]|0)|0;ea=Bv(da,83,ea,k[Z>>2]|0,0)|0;k[S>>2]=ea;BE(k[S>>2]|0,k[J>>2]|0);ea=xE(k[g>>2]|0,k[S>>2]|0,259)|0;k[A>>2]=ea;tE(k[f>>2]|0,k[g>>2]|0,k[A>>2]|0);ea=xy(k[p>>2]|0,k[M>>2]|0,0)|0;k[T>>2]=ea;ea=k[W>>2]|0;fa=Ly(k[W>>2]|0,k[T>>2]|0,k[fa>>2]|0)|0;fa=Bv(ea,82,fa,k[_>>2]|0,0)|0;k[T>>2]=fa;BE(k[T>>2]|0,k[J>>2]|0);fa=xE(k[g>>2]|0,k[T>>2]|0,259)|0;k[B>>2]=fa;tE(k[f>>2]|0,k[g>>2]|0,k[B>>2]|0);k[$>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[h>>2]|0)*48|0);if(k[D>>2]|0){yE(k[g>>2]|0,k[A>>2]|0,k[h>>2]|0);yE(k[g>>2]|0,k[B>>2]|0,k[h>>2]|0)}}if((EE(k[J>>2]|0,s)|0)!=0?(k[Y>>2]=k[k[(k[(k[J>>2]|0)+20>>2]|0)+4>>2]>>2],k[N>>2]=k[(k[(k[(k[J>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2],ea=SD(k[P>>2]|0,k[Y>>2]|0)|0,fa=ca,k[fa>>2]=ea,k[fa+4>>2]=L,fa=SD(k[P>>2]|0,k[N>>2]|0)|0,ea=ba,k[ea>>2]=fa,k[ea+4>>2]=L,ea=ca,fa=ba,(k[ea>>2]&k[fa>>2]|0)==0?(k[ea+4>>2]&k[fa+4>>2]|0)==0:0):0){fa=k[W>>2]|0;fa=Bv(fa,51,0,xy(k[p>>2]|0,k[Y>>2]|0,0)|0,0)|0;k[U>>2]=fa;fa=xE(k[g>>2]|0,k[U>>2]|0,3)|0;k[C>>2]=fa;k[V>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[C>>2]|0)*48|0);fa=ca;ea=k[fa+4>>2]|0;da=(k[V>>2]|0)+32|0;k[da>>2]=k[fa>>2];k[da+4>>2]=ea;k[(k[V>>2]|0)+8>>2]=k[(k[N>>2]|0)+28>>2];k[(k[V>>2]|0)+12>>2]=j[(k[N>>2]|0)+32>>1];j[(k[V>>2]|0)+18>>1]=64;i[(k[V>>2]|0)+23>>0]=i[s>>0]|0;yE(k[g>>2]|0,k[C>>2]|0,k[h>>2]|0);k[$>>2]=(k[(k[g>>2]|0)+20>>2]|0)+((k[h>>2]|0)*48|0);da=(k[$>>2]|0)+20|0;j[da>>1]=m[da>>1]|8;da=(k[$>>2]|0)+40|0;ea=k[da+4>>2]|0;fa=(k[V>>2]|0)+40|0;k[fa>>2]=k[da>>2];k[fa+4>>2]=ea}da=t;fa=(k[$>>2]|0)+32|0;ca=fa;ea=k[ca+4>>2]|k[da+4>>2];k[fa>>2]=k[ca>>2]|k[da>>2];k[fa+4>>2]=ea;r=ga;return}function uE(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if((k[b>>2]|0)!=75?!((k[b>>2]|0)>=79&(k[b>>2]|0)<=83|(k[b>>2]|0)==76):0)b=(k[b>>2]|0)==73;else b=1;r=c;return b&1|0}function vE(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;p=u+36|0;g=u+32|0;h=u;i=u+28|0;q=u+24|0;s=u+20|0;o=u+16|0;n=u+12|0;t=u+8|0;k[g>>2]=a;a=h;k[a>>2]=b;k[a+4>>2]=c;k[i>>2]=d;k[q>>2]=e;k[s>>2]=f;if((l[k[i>>2]>>0]|0)==152){k[k[q>>2]>>2]=k[(k[i>>2]|0)+28>>2];k[k[s>>2]>>2]=j[(k[i>>2]|0)+32>>1];k[p>>2]=1;t=k[p>>2]|0;r=u;return t|0}e=h;if((k[e>>2]|0)==0&(k[e+4>>2]|0)==0){k[p>>2]=0;t=k[p>>2]|0;r=u;return t|0}e=h;a=k[e>>2]|0;e=k[e+4>>2]|0;f=h;f=pR(k[f>>2]|0,k[f+4>>2]|0,1,0)|0;if((a&f|0)!=0|(e&L|0)!=0){k[p>>2]=0;t=k[p>>2]|0;r=u;return t|0}k[n>>2]=0;while(1){e=h;f=k[e+4>>2]|0;b=k[n>>2]|0;if(!(f>>>0>0|(f|0)==0&(k[e>>2]|0)>>>0>1))break;k[n>>2]=b+1;f=h;f=rR(k[f>>2]|0,k[f+4>>2]|0,1)|0;e=h;k[e>>2]=f;k[e+4>>2]=L}k[t>>2]=k[(k[g>>2]|0)+8+(b*72|0)+44>>2];k[o>>2]=k[(k[(k[g>>2]|0)+8+((k[n>>2]|0)*72|0)+16>>2]|0)+8>>2];a:while(1){if(!(k[o>>2]|0)){b=20;break}b:do if(k[(k[o>>2]|0)+40>>2]|0){k[n>>2]=0;while(1){if((k[n>>2]|0)>=(m[(k[o>>2]|0)+50>>1]|0))break b;if((j[(k[(k[o>>2]|0)+4>>2]|0)+(k[n>>2]<<1)>>1]|0)==-2?(zy(k[i>>2]|0,k[(k[(k[(k[o>>2]|0)+40>>2]|0)+4>>2]|0)+((k[n>>2]|0)*20|0)>>2]|0,k[t>>2]|0)|0)==0:0){b=17;break a}k[n>>2]=(k[n>>2]|0)+1}}while(0);k[o>>2]=k[(k[o>>2]|0)+20>>2]}if((b|0)==17){k[k[q>>2]>>2]=k[t>>2];k[k[s>>2]>>2]=-2;k[p>>2]=1;t=k[p>>2]|0;r=u;return t|0}else if((b|0)==20){k[p>>2]=0;t=k[p>>2]|0;r=u;return t|0}return 0}function wE(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d;c=d+4|0;k[b>>2]=a;do if((k[b>>2]|0)!=75){if((k[b>>2]|0)==76){j[c>>1]=256;break}if((k[b>>2]|0)==73){j[c>>1]=128;break}else{j[c>>1]=2<<(k[b>>2]|0)-79;break}}else j[c>>1]=1;while(0);r=d;return j[c>>1]|0}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0;o=r;r=r+32|0;d=o+24|0;e=o+20|0;f=o+16|0;g=o+28|0;n=o+12|0;i=o+8|0;l=o+4|0;h=o;k[e>>2]=a;k[f>>2]=b;j[g>>1]=c;do if((k[(k[e>>2]|0)+12>>2]|0)>=(k[(k[e>>2]|0)+16>>2]|0)){k[l>>2]=k[(k[e>>2]|0)+20>>2];k[h>>2]=k[k[k[k[e>>2]>>2]>>2]>>2];c=Pw(k[h>>2]|0,(k[(k[e>>2]|0)+16>>2]|0)*48<<1,0)|0;k[(k[e>>2]|0)+20>>2]=c;if(k[(k[e>>2]|0)+20>>2]|0){sR(k[(k[e>>2]|0)+20>>2]|0,k[l>>2]|0,(k[(k[e>>2]|0)+12>>2]|0)*48|0)|0;if((k[l>>2]|0)!=((k[e>>2]|0)+24|0))ag(k[h>>2]|0,k[l>>2]|0);c=((ju(k[h>>2]|0,k[(k[e>>2]|0)+20>>2]|0)|0)>>>0)/48|0;k[(k[e>>2]|0)+16>>2]=c;uR((k[(k[e>>2]|0)+20>>2]|0)+((k[(k[e>>2]|0)+12>>2]|0)*48|0)|0,0,((k[(k[e>>2]|0)+16>>2]|0)-(k[(k[e>>2]|0)+12>>2]|0)|0)*48|0)|0;break}if((m[g>>1]|0)&1)hv(k[h>>2]|0,k[f>>2]|0);k[(k[e>>2]|0)+20>>2]=k[l>>2];k[d>>2]=0;c=k[d>>2]|0;r=o;return c|0}while(0);a=(k[e>>2]|0)+12|0;c=k[a>>2]|0;k[a>>2]=c+1;k[i>>2]=c;k[n>>2]=(k[(k[e>>2]|0)+20>>2]|0)+(c*48|0);if((k[f>>2]|0)!=0?(k[(k[f>>2]|0)+4>>2]&262144|0)!=0:0){c=k[(k[f>>2]|0)+28>>2]|0;c=((Rj(c,((c|0)<0)<<31>>31)|0)<<16>>16)-270&65535;j[(k[n>>2]|0)+16>>1]=c}else j[(k[n>>2]|0)+16>>1]=1;c=by(k[f>>2]|0)|0;k[k[n>>2]>>2]=c;j[(k[n>>2]|0)+20>>1]=j[g>>1]|0;k[(k[n>>2]|0)+24>>2]=k[e>>2];k[(k[n>>2]|0)+4>>2]=-1;k[d>>2]=k[i>>2];c=k[d>>2]|0;r=o;return c|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+8|0;g=d+4|0;e=d;k[f>>2]=a;k[g>>2]=b;k[e>>2]=c;k[(k[(k[f>>2]|0)+20>>2]|0)+((k[g>>2]|0)*48|0)+4>>2]=k[e>>2];j[(k[(k[f>>2]|0)+20>>2]|0)+((k[g>>2]|0)*48|0)+16>>1]=j[(k[(k[f>>2]|0)+20>>2]|0)+((k[e>>2]|0)*48|0)+16>>1]|0;a=(k[(k[f>>2]|0)+20>>2]|0)+((k[e>>2]|0)*48|0)+22|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24;r=d;return}function zE(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;o=r;r=r+32|0;h=o+20|0;e=o+16|0;f=o+12|0;c=o+25|0;d=o+24|0;g=o+8|0;j=o+4|0;n=o;k[e>>2]=a;k[f>>2]=b;if(m[(k[k[e>>2]>>2]|0)+60>>1]&512){k[h>>2]=0;n=k[h>>2]|0;r=o;return n|0}if((l[k[f>>2]>>0]|0)!=79?(l[k[f>>2]>>0]|0)!=73:0){k[h>>2]=0;n=k[h>>2]|0;r=o;return n|0}if(k[(k[f>>2]|0)+4>>2]&1){k[h>>2]=0;n=k[h>>2]|0;r=o;return n|0}a=Xx(k[(k[f>>2]|0)+12>>2]|0)|0;i[c>>0]=a;a=Xx(k[(k[f>>2]|0)+16>>2]|0)|0;i[d>>0]=a;do if((i[c>>0]|0)!=(i[d>>0]|0)){if((i[c>>0]|0)>=67?(i[d>>0]|0)>=67:0)break;k[h>>2]=0;n=k[h>>2]|0;r=o;return n|0}while(0);a=dB(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0,k[(k[f>>2]|0)+16>>2]|0)|0;k[g>>2]=a;if((k[g>>2]|0)!=0?(be(k[k[g>>2]>>2]|0,35690)|0)!=0:0){a=Yx(k[e>>2]|0,k[(k[f>>2]|0)+12>>2]|0)|0;k[g>>2]=a;if(k[g>>2]|0)c=k[k[g>>2]>>2]|0;else c=0;k[j>>2]=c;f=Yx(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0)|0;k[g>>2]=f;if(k[g>>2]|0)c=k[k[g>>2]>>2]|0;else c=0;k[n>>2]=c;n=(be(k[j>>2]|0,k[n>>2]|0)|0)==0&1;k[h>>2]=n;n=k[h>>2]|0;r=o;return n|0}k[h>>2]=1;n=k[h>>2]|0;r=o;return n|0}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;c=g+8|0;d=g+4|0;e=g+14|0;h=g+12|0;f=g;k[c>>2]=a;k[d>>2]=b;j[e>>1]=k[(k[(k[d>>2]|0)+16>>2]|0)+4>>2]&256;j[h>>1]=k[(k[(k[d>>2]|0)+12>>2]|0)+4>>2]&256;do if((m[e>>1]|0)==(m[h>>1]|0)){if(j[e>>1]|0){h=(k[(k[d>>2]|0)+16>>2]|0)+4|0;k[h>>2]=k[h>>2]&-257;break}if(Yx(k[c>>2]|0,k[(k[d>>2]|0)+12>>2]|0)|0){h=(k[(k[d>>2]|0)+12>>2]|0)+4|0;k[h>>2]=k[h>>2]|256}}while(0);k[f>>2]=k[(k[d>>2]|0)+16>>2];k[(k[d>>2]|0)+16>>2]=k[(k[d>>2]|0)+12>>2];k[(k[d>>2]|0)+12>>2]=k[f>>2];if((l[k[d>>2]>>0]|0)<80){r=g;return}i[k[d>>2]>>0]=((l[k[d>>2]>>0]|0)-80^2)+80;r=g;return}function BE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e+4|0;d=e;k[c>>2]=a;k[d>>2]=b;if(!(k[c>>2]|0)){r=e;return}a=(k[c>>2]|0)+4|0;k[a>>2]=k[a>>2]|k[(k[d>>2]|0)+4>>2]&1;j[(k[c>>2]|0)+36>>1]=j[(k[d>>2]|0)+36>>1]|0;r=e;return}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=r;r=r+160|0;w=V+156|0;x=V+152|0;y=V+148|0;T=V+144|0;R=V+140|0;C=V+136|0;S=V+132|0;K=V+128|0;D=V+124|0;Q=V+120|0;P=V+116|0;t=V+112|0;B=V+24|0;h=V+16|0;o=V+108|0;q=V+104|0;p=V+100|0;n=V+96|0;d=V+8|0;e=V;u=V+92|0;f=V+88|0;s=V+84|0;g=V+80|0;v=V+76|0;I=V+72|0;E=V+68|0;F=V+64|0;H=V+60|0;z=V+56|0;A=V+52|0;J=V+48|0;N=V+44|0;M=V+40|0;O=V+36|0;G=V+32|0;k[w>>2]=a;k[x>>2]=b;k[y>>2]=c;k[T>>2]=k[k[x>>2]>>2];k[R>>2]=k[k[T>>2]>>2];k[C>>2]=k[k[R>>2]>>2];k[S>>2]=(k[(k[x>>2]|0)+20>>2]|0)+((k[y>>2]|0)*48|0);k[K>>2]=k[k[S>>2]>>2];b=zh(k[C>>2]|0,416,0)|0;k[t>>2]=b;k[(k[S>>2]|0)+12>>2]=b;if(!(k[t>>2]|0)){r=V;return}b=(k[S>>2]|0)+20|0;j[b>>1]=m[b>>1]|16;k[Q>>2]=k[t>>2];kD(k[Q>>2]|0,k[T>>2]|0);lD(k[Q>>2]|0,k[K>>2]|0,71);oD(k[w>>2]|0,k[Q>>2]|0);if(i[(k[C>>2]|0)+65>>0]|0){r=V;return}b=h;k[b>>2]=-1;k[b+4>>2]=-1;b=B;k[b>>2]=-1;k[b+4>>2]=-1;k[D>>2]=(k[(k[Q>>2]|0)+12>>2]|0)-1;k[P>>2]=k[(k[Q>>2]|0)+20>>2];while(1){b=h;if(!((k[D>>2]|0)>=0?(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0:0))break;do if(!(m[(k[P>>2]|0)+18>>1]&511)){b=B;k[b>>2]=0;k[b+4>>2]=0;b=Pw(k[C>>2]|0,408,0)|0;k[o>>2]=b;if(k[o>>2]|0){b=d;k[b>>2]=0;k[b+4>>2]=0;k[(k[P>>2]|0)+12>>2]=k[o>>2];b=(k[P>>2]|0)+20|0;j[b>>1]=m[b>>1]|32;j[(k[P>>2]|0)+18>>1]=1024;k[q>>2]=k[o>>2];kD(k[q>>2]|0,k[k[x>>2]>>2]|0);lD(k[q>>2]|0,k[k[P>>2]>>2]|0,72);oD(k[w>>2]|0,k[q>>2]|0);k[(k[q>>2]|0)+4>>2]=k[x>>2];a:do if(!(i[(k[C>>2]|0)+65>>0]|0)){k[n>>2]=0;k[p>>2]=k[(k[q>>2]|0)+20>>2];while(1){if((k[n>>2]|0)>=(k[(k[q>>2]|0)+12>>2]|0))break a;if(uE(l[k[k[p>>2]>>2]>>0]|0)|0){c=xD((k[T>>2]|0)+68|0,k[(k[p>>2]|0)+8>>2]|0)|0;W=d;a=k[W+4>>2]|L;b=d;k[b>>2]=k[W>>2]|c;k[b+4>>2]=a}k[n>>2]=(k[n>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+48}}while(0);a=d;c=h;b=k[c+4>>2]&k[a+4>>2];W=h;k[W>>2]=k[c>>2]&k[a>>2];k[W+4>>2]=b}}else if(!(m[(k[P>>2]|0)+20>>1]&8)){b=xD((k[T>>2]|0)+68|0,k[(k[P>>2]|0)+8>>2]|0)|0;W=e;k[W>>2]=b;k[W+4>>2]=L;if(m[(k[P>>2]|0)+20>>1]&2){k[u>>2]=(k[(k[Q>>2]|0)+20>>2]|0)+((k[(k[P>>2]|0)+4>>2]|0)*48|0);a=xD((k[T>>2]|0)+68|0,k[(k[u>>2]|0)+8>>2]|0)|0;c=e;b=k[c+4>>2]|L;W=e;k[W>>2]=k[c>>2]|a;k[W+4>>2]=b}a=e;c=h;b=k[c+4>>2]&k[a+4>>2];W=h;k[W>>2]=k[c>>2]&k[a>>2];k[W+4>>2]=b;if(!(m[(k[P>>2]|0)+18>>1]&2)){W=B;k[W>>2]=0;k[W+4>>2]=0;break}else{a=e;c=B;b=k[c+4>>2]&k[a+4>>2];W=B;k[W>>2]=k[c>>2]&k[a>>2];k[W+4>>2]=b;break}}while(0);k[D>>2]=(k[D>>2]|0)+-1;k[P>>2]=(k[P>>2]|0)+48}a=h;b=k[a+4>>2]|0;W=(k[t>>2]|0)+408|0;k[W>>2]=k[a>>2];k[W+4>>2]=b;W=h;j[(k[S>>2]|0)+18>>1]=(k[W>>2]|0)==0&(k[W+4>>2]|0)==0?0:512;W=h;b:do if((k[W>>2]|0)!=0|(k[W+4>>2]|0)!=0?(k[(k[Q>>2]|0)+12>>2]|0)==2:0){k[f>>2]=0;c:while(1){b=k[(k[Q>>2]|0)+20>>2]|0;W=k[f>>2]|0;k[f>>2]=W+1;W=JE(b,W)|0;k[s>>2]=W;if(!W)break b;k[g>>2]=0;while(1){b=(k[(k[Q>>2]|0)+20>>2]|0)+48|0;W=k[g>>2]|0;k[g>>2]=W+1;W=JE(b,W)|0;k[v>>2]=W;if(!W)continue c;KE(k[w>>2]|0,k[x>>2]|0,k[s>>2]|0,k[v>>2]|0)}}}while(0);W=B;if(!((k[W>>2]|0)!=0|(k[W+4>>2]|0)!=0)){r=V;return}k[I>>2]=0;k[E>>2]=-1;k[F>>2]=-1;k[H>>2]=0;k[H>>2]=0;while(1){if((k[H>>2]|0)>=2)break;if(!((k[I>>2]|0)!=0^1))break;k[P>>2]=k[(k[Q>>2]|0)+20>>2];k[D>>2]=(k[(k[Q>>2]|0)+12>>2]|0)-1;while(1){if((k[D>>2]|0)<0)break;W=(k[P>>2]|0)+20|0;j[W>>1]=m[W>>1]&-65;if((k[(k[P>>2]|0)+8>>2]|0)!=(k[F>>2]|0)?(W=B,v=k[W>>2]|0,W=k[W+4>>2]|0,b=xD((k[T>>2]|0)+68|0,k[(k[P>>2]|0)+8>>2]|0)|0,!((v&b|0)==0&(W&L|0)==0)):0){U=36;break}k[D>>2]=(k[D>>2]|0)+-1;k[P>>2]=(k[P>>2]|0)+48}if((U|0)==36){U=0;k[E>>2]=k[(k[P>>2]|0)+12>>2];k[F>>2]=k[(k[P>>2]|0)+8>>2]}if((k[D>>2]|0)<0)break;k[I>>2]=1;while(1){if(!((k[D>>2]|0)>=0?(k[I>>2]|0)!=0:0))break;d=k[P>>2]|0;do if((k[(k[P>>2]|0)+8>>2]|0)!=(k[F>>2]|0)){W=d+20|0;j[W>>1]=m[W>>1]&-65}else{if((k[d+12>>2]|0)!=(k[E>>2]|0)){k[I>>2]=0;break}W=(Xx(k[(k[k[P>>2]>>2]|0)+16>>2]|0)|0)<<24>>24;k[A>>2]=W;W=(Xx(k[(k[k[P>>2]>>2]|0)+12>>2]|0)|0)<<24>>24;k[z>>2]=W;if((k[A>>2]|0)!=0?(k[A>>2]|0)!=(k[z>>2]|0):0){k[I>>2]=0;break}W=(k[P>>2]|0)+20|0;j[W>>1]=m[W>>1]|64}while(0);k[D>>2]=(k[D>>2]|0)+-1;k[P>>2]=(k[P>>2]|0)+48}k[H>>2]=(k[H>>2]|0)+1}if(!(k[I>>2]|0)){r=V;return}k[N>>2]=0;k[M>>2]=0;k[D>>2]=(k[(k[Q>>2]|0)+12>>2]|0)-1;k[P>>2]=k[(k[Q>>2]|0)+20>>2];while(1){if((k[D>>2]|0)<0)break;if(m[(k[P>>2]|0)+20>>1]&64){W=xy(k[C>>2]|0,k[(k[k[P>>2]>>2]|0)+16>>2]|0,0)|0;k[J>>2]=W;W=Qv(k[k[T>>2]>>2]|0,k[N>>2]|0,k[J>>2]|0)|0;k[N>>2]=W;k[M>>2]=k[(k[k[P>>2]>>2]|0)+12>>2]}k[D>>2]=(k[D>>2]|0)+-1;k[P>>2]=(k[P>>2]|0)+48}W=xy(k[C>>2]|0,k[M>>2]|0,0)|0;k[J>>2]=W;W=Bv(k[R>>2]|0,75,k[J>>2]|0,0,0)|0;k[O>>2]=W;if(k[O>>2]|0){BE(k[O>>2]|0,k[K>>2]|0);k[(k[O>>2]|0)+20>>2]=k[N>>2];W=xE(k[x>>2]|0,k[O>>2]|0,3)|0;k[G>>2]=W;tE(k[w>>2]|0,k[x>>2]|0,k[G>>2]|0);k[S>>2]=(k[(k[x>>2]|0)+20>>2]|0)+((k[y>>2]|0)*48|0);yE(k[x>>2]|0,k[G>>2]|0,k[y>>2]|0)}else dv(k[C>>2]|0,k[N>>2]|0);j[(k[S>>2]|0)+18>>1]=4096;r=V;return} +function UH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=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,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,Zb=0,_b=0,ac=0,dc=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,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=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,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.0,Af=0;xf=r;r=r+1824|0;Qe=xf+496|0;Pe=xf+488|0;Oe=xf+480|0;Ne=xf+472|0;Me=xf+456|0;Le=xf+448|0;Ke=xf+440|0;Je=xf+432|0;Ie=xf+424|0;He=xf+416|0;Ge=xf+400|0;Fe=xf+392|0;Ee=xf+384|0;De=xf+376|0;Ce=xf+368|0;Be=xf+360|0;Ae=xf+352|0;uf=xf+336|0;tf=xf+328|0;sf=xf+320|0;ze=xf+312|0;lf=xf+1612|0;g=xf+1608|0;pf=xf+1604|0;rf=xf+1600|0;mf=xf+1596|0;ee=xf+1819|0;G=xf+1818|0;da=xf+1592|0;of=xf+1588|0;db=xf+1584|0;e=xf+1580|0;Oc=xf+1576|0;Pc=xf+1572|0;Qc=xf+1568|0;id=xf+1564|0;h=xf+1560|0;nf=xf+304|0;b=xf+1556|0;Xb=xf+1552|0;Gd=xf+1548|0;wf=xf+1544|0;vf=xf+1540|0;Gc=xf+1536|0;qf=xf+1532|0;B=xf+1528|0;jb=xf+1626|0;vd=xf+1524|0;Ha=xf+1520|0;pb=xf+1516|0;tb=xf+1512|0;Ia=xf+1508|0;Wc=xf+1504|0;Q=xf+1500|0;Qa=xf+296|0;x=xf+1817|0;K=xf+1624|0;re=xf+1622|0;se=xf+1620|0;$=xf+288|0;ba=xf+280|0;Od=xf+272|0;Pd=xf+264|0;Ja=xf+1496|0;mc=xf+1492|0;X=xf+1488|0;nc=xf+1484|0;aa=xf+256|0;te=xf+248|0;ca=xf+240|0;nb=xf+1816|0;Qd=xf+1480|0;s=xf+1815|0;M=xf+1618|0;N=xf+1616|0;Ma=xf+1476|0;Y=xf+1472|0;sb=xf+1468|0;ub=xf+1464|0;Sc=xf+1460|0;wa=xf+1456|0;Zb=xf+1452|0;y=xf+1448|0;ve=xf+1444|0;we=xf+1440|0;z=xf+1436|0;Fd=xf+232|0;vb=xf+1432|0;Cb=xf+1428|0;_b=xf+1424|0;f=xf+1420|0;Fa=xf+1416|0;S=xf+1412|0;Dc=xf+1408|0;ie=xf+192|0;Ye=xf+1404|0;af=xf+1400|0;_e=xf+1396|0;lb=xf+1392|0;mb=xf+184|0;w=xf+1388|0;ne=xf+1384|0;nd=xf+1380|0;We=xf+1376|0;A=xf+1814|0;ef=xf+1372|0;md=xf+1368|0;Ua=xf+176|0;_a=xf+1364|0;Ra=xf+168|0;gb=xf+160|0;fb=xf+1360|0;me=xf+1356|0;zc=xf+1352|0;Vc=xf+1348|0;Xa=xf+1344|0;Xe=xf+1340|0;J=xf+1336|0;U=xf+1332|0;Da=xf+1328|0;Ga=xf+1324|0;Va=xf+152|0;ac=xf+1320|0;rb=xf+1316|0;df=xf+1312|0;cb=xf+1308|0;hd=xf+1304|0;pd=xf+1300|0;rd=xf+1296|0;ua=xf+1292|0;xa=xf+1288|0;Ba=xf+1284|0;Aa=xf+1280|0;D=xf+1276|0;ta=xf+1272|0;yb=xf+1268|0;pa=xf+1264|0;la=xf+1260|0;qa=xf+1256|0;fa=xf+1252|0;ea=xf+1248|0;Ac=xf+1244|0;Ya=xf+1240|0;Tc=xf+1236|0;wb=xf+1232|0;ha=xf+1228|0;Se=xf+1224|0;Dd=xf+1220|0;qc=xf+1216|0;Bc=xf+1212|0;vc=xf+1208|0;Uc=xf+1204|0;Hd=xf+1200|0;wc=xf+1196|0;Db=xf+1192|0;xc=xf+1188|0;Td=xf+1184|0;kb=xf+1180|0;Eb=xf+1176|0;Kd=xf+1160|0;Za=xf+1152|0;ma=xf+144|0;H=xf+1148|0;t=xf+1144|0;qe=xf+1140|0;ya=xf+1136|0;Fb=xf+1132|0;Ud=xf+1128|0;Lc=xf+1124|0;Mc=xf+1120|0;Ld=xf+1104|0;q=xf+1631|0;Gb=xf+1100|0;dc=xf+1096|0;Vd=xf+1092|0;na=xf+136|0;ue=xf+128|0;Hb=xf+1088|0;Wd=xf+1084|0;C=xf+1080|0;Xc=xf+1076|0;Hc=xf+1072|0;yc=xf+1068|0;Rc=xf+1064|0;oa=xf+120|0;Ib=xf+1060|0;hb=xf+1056|0;le=xf+1052|0;Ze=xf+1048|0;hf=xf+1044|0;ob=xf+1040|0;Jb=xf+1036|0;P=xf+1630|0;Kb=xf+1032|0;Xd=xf+1028|0;ab=xf+1024|0;Lb=xf+1020|0;Mb=xf+1016|0;ic=xf+1012|0;Ka=xf+1008|0;La=xf+112|0;Nb=xf+1004|0;xe=xf+104|0;wd=xf+1e3|0;ad=xf+996|0;Ob=xf+992|0;Pb=xf+988|0;jc=xf+984|0;Yd=xf+980|0;Qb=xf+976|0;kc=xf+972|0;Zd=xf+968|0;Rb=xf+964|0;_d=xf+960|0;Sb=xf+956|0;$a=xf+952|0;bf=xf+948|0;Tb=xf+944|0;lc=xf+940|0;ce=xf+936|0;Md=xf+920|0;Ub=xf+916|0;qd=xf+912|0;fe=xf+96|0;Vb=xf+908|0;de=xf+904|0;Nd=xf+888|0;ra=xf+884|0;ja=xf+880|0;Ta=xf+876|0;Wb=xf+872|0;Id=xf+868|0;O=xf+864|0;Cc=xf+860|0;ka=xf+856|0;cf=xf+852|0;ff=xf+848|0;za=xf+832|0;eb=xf+828|0;o=xf+824|0;Ea=xf+820|0;Wa=xf+816|0;Te=xf+812|0;Jd=xf+808|0;ye=xf+88|0;va=xf+804|0;I=xf+800|0;bb=xf+796|0;Sa=xf+792|0;od=xf+788|0;Yc=xf+784|0;Fc=xf+780|0;Ic=xf+776|0;kd=xf+772|0;oe=xf+768|0;Jc=xf+764|0;Nc=xf+760|0;Kc=xf+756|0;Na=xf+752|0;oc=xf+748|0;Z=xf+744|0;pc=xf+740|0;Zc=xf+736|0;pe=xf+48|0;_c=xf+732|0;_=xf+728|0;n=xf+716|0;$c=xf+712|0;Ab=xf+708|0;jd=xf+704|0;E=xf+700|0;F=xf+696|0;$e=xf+692|0;Bb=xf+688|0;Ca=xf+1629|0;qb=xf+684|0;Ue=xf+680|0;ud=xf+676|0;je=xf+8|0;gf=xf+672|0;rc=xf+668|0;sd=xf+664|0;xd=xf+660|0;bd=xf+656|0;Oa=xf+652|0;sa=xf+648|0;cd=xf+644|0;ld=xf+640|0;xb=xf+636|0;td=xf+632|0;yd=xf+628|0;sc=xf+624|0;Rd=xf+620|0;R=xf+616|0;u=xf+612|0;zd=xf+608|0;dd=xf+604|0;Ec=xf+600|0;he=xf+568|0;tc=xf+564|0;Ad=xf+560|0;ed=xf+556|0;Sd=xf+552|0;uc=xf+548|0;Bd=xf+544|0;gd=xf+540|0;Cd=xf+536|0;fd=xf+532|0;Pa=xf+528|0;T=xf+524|0;ge=xf;v=xf+520|0;Ed=xf+516|0;Re=xf+1628|0;ib=xf+512|0;zb=xf+508|0;jf=xf+504|0;Ve=xf+500|0;k[lf>>2]=a;k[g>>2]=k[(k[lf>>2]|0)+4>>2];k[pf>>2]=k[g>>2];k[rf>>2]=0;k[mf>>2]=k[k[lf>>2]>>2];i[ee>>0]=0;i[G>>0]=i[(k[mf>>2]|0)+62>>0]|0;k[da>>2]=0;k[of>>2]=0;k[db>>2]=0;k[e>>2]=k[(k[lf>>2]|0)+8>>2];k[Oc>>2]=0;k[Pc>>2]=0;k[Qc>>2]=0;k[id>>2]=0;k[h>>2]=0;yf=(k[mf>>2]|0)+32|0;a=k[yf+4>>2]|0;c=nf;k[c>>2]=k[yf>>2];k[c+4>>2]=a;ZH(k[lf>>2]|0);a:do if((k[(k[lf>>2]|0)+80>>2]|0)==7)d=860;else{k[(k[lf>>2]|0)+80>>2]=0;yf=(k[lf>>2]|0)+136|0;k[yf>>2]=0;k[yf+4>>2]=0;k[(k[lf>>2]|0)+20>>2]=0;k[(k[mf>>2]|0)+448+8>>2]=0;b:do if(!(k[(k[mf>>2]|0)+240>>2]|0)){if(k[(k[mf>>2]|0)+296>>2]|0){k[b>>2]=k[(k[lf>>2]|0)+108+16>>2];k[db>>2]=(k[(k[mf>>2]|0)+304>>2]|0)-(((k[b>>2]|0)>>>0)%((k[(k[mf>>2]|0)+304>>2]|0)>>>0)|0)}k[pf>>2]=(k[g>>2]|0)+((k[(k[lf>>2]|0)+76>>2]|0)*20|0);c:while(1){if(k[rf>>2]|0)break a;k[of>>2]=(k[of>>2]|0)+1;d:do switch(l[k[pf>>2]>>0]|0){case 13:{d=8;break}case 14:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);j[(k[Oc>>2]|0)+8>>1]=4;yf=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;d=k[Oc>>2]|0;k[d>>2]=yf;k[d+4>>2]=((yf|0)<0)<<31>>31;d=15;break}case 15:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[pf>>2]=(k[g>>2]|0)+((k[k[Oc>>2]>>2]|0)*20|0);j[(k[Oc>>2]|0)+8>>1]=128;break}case 16:{k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);c=(k[(k[pf>>2]|0)+12>>2]|0)-1|0;yf=k[id>>2]|0;k[yf>>2]=c;k[yf+4>>2]=((c|0)<0)<<31>>31;j[(k[id>>2]|0)+8>>1]=4;if(k[(k[pf>>2]|0)+8>>2]|0)d=15;break}case 17:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Xb>>2]=(k[g>>2]|0)+((k[k[Oc>>2]>>2]|0)*20|0);k[pf>>2]=(k[g>>2]|0)+(((k[(k[Xb>>2]|0)+8>>2]|0)-1|0)*20|0);j[(k[Oc>>2]|0)+8>>1]=128;break}case 18:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);j[(k[Oc>>2]|0)+8>>1]=4;k[Gd>>2]=k[k[Oc>>2]>>2];c=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;yf=k[Oc>>2]|0;k[yf>>2]=c;k[yf+4>>2]=((c|0)<0)<<31>>31;k[pf>>2]=(k[g>>2]|0)+((k[Gd>>2]|0)*20|0);break}case 20:{k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if(m[(k[Qc>>2]|0)+8>>1]&1)d=21;break}case 21:{d=21;break}case 22:{c=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=c;c=k[(k[pf>>2]|0)+4>>2]|0;yf=k[id>>2]|0;k[yf>>2]=c;k[yf+4>>2]=((c|0)<0)<<31>>31;break}case 23:{a=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=a;a=k[(k[pf>>2]|0)+16>>2]|0;c=k[a+4>>2]|0;yf=k[id>>2]|0;k[yf>>2]=k[a>>2];k[yf+4>>2]=c;break}case 133:{yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;j[(k[id>>2]|0)+8>>1]=8;p[k[id>>2]>>3]=+p[k[(k[pf>>2]|0)+16>>2]>>3];break}case 97:{yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;i[k[pf>>2]>>0]=24;yf=Sf(k[(k[pf>>2]|0)+16>>2]|0)|0;k[(k[pf>>2]|0)+4>>2]=yf;if((l[G>>0]|0)!=1){yf=nh(k[id>>2]|0,k[(k[pf>>2]|0)+16>>2]|0,-1,1,0)|0;k[rf>>2]=yf;if((k[rf>>2]|0)==18){d=859;break c}if(hu(k[id>>2]|0,l[G>>0]|0)|0){d=860;break a}k[(k[id>>2]|0)+24>>2]=0;yf=(k[id>>2]|0)+8|0;j[yf>>1]=m[yf>>1]|2048;if((i[(k[pf>>2]|0)+1>>0]|0)==-1)ag(k[mf>>2]|0,k[(k[pf>>2]|0)+16>>2]|0);i[(k[pf>>2]|0)+1>>0]=-1;k[(k[pf>>2]|0)+16>>2]=k[(k[id>>2]|0)+16>>2];k[(k[pf>>2]|0)+4>>2]=k[(k[id>>2]|0)+12>>2]}if((k[(k[pf>>2]|0)+4>>2]|0)>(k[(k[mf>>2]|0)+88>>2]|0)){d=859;break c}else d=50;break}case 24:{d=50;break}case 25:{yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;k[B>>2]=(k[(k[pf>>2]|0)+12>>2]|0)-(k[(k[pf>>2]|0)+8>>2]|0);yf=((k[(k[pf>>2]|0)+4>>2]|0)!=0?257:1)&65535;j[jb>>1]=yf;j[(k[id>>2]|0)+8>>1]=yf;while(1){if((k[B>>2]|0)<=0)break d;k[id>>2]=(k[id>>2]|0)+40;ph(k[id>>2]|0);j[(k[id>>2]|0)+8>>1]=j[jb>>1]|0;k[B>>2]=(k[B>>2]|0)+-1}}case 26:{k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);j[(k[id>>2]|0)+8>>1]=(m[(k[id>>2]|0)+8>>1]|1)&-129;break}case 27:{yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;nh(k[id>>2]|0,k[(k[pf>>2]|0)+16>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,0,0)|0;i[(k[id>>2]|0)+10>>0]=i[G>>0]|0;break}case 28:{k[vd>>2]=(k[(k[lf>>2]|0)+60>>2]|0)+(((k[(k[pf>>2]|0)+4>>2]|0)-1|0)*40|0);if(dI(k[vd>>2]|0)|0){d=859;break c}yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;LF(k[id>>2]|0,k[vd>>2]|0,2048);break}case 29:{k[Ha>>2]=k[(k[pf>>2]|0)+12>>2];k[pb>>2]=k[(k[pf>>2]|0)+4>>2];k[tb>>2]=k[(k[pf>>2]|0)+8>>2];k[Oc>>2]=(k[e>>2]|0)+((k[pb>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[tb>>2]|0)*40|0);do{OH(k[id>>2]|0,k[Oc>>2]|0);if((m[(k[id>>2]|0)+8>>1]&4096|0)!=0?(ih(k[id>>2]|0)|0)!=0:0){d=860;break a}k[Oc>>2]=(k[Oc>>2]|0)+40;k[id>>2]=(k[id>>2]|0)+40;yf=(k[Ha>>2]|0)+-1|0;k[Ha>>2]=yf}while((yf|0)!=0);break}case 30:{k[Ia>>2]=k[(k[pf>>2]|0)+12>>2];k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);while(1){LF(k[id>>2]|0,k[Oc>>2]|0,4096);if((m[(k[id>>2]|0)+8>>1]&4096|0)!=0?(ih(k[id>>2]|0)|0)!=0:0){d=860;break a}yf=k[Ia>>2]|0;k[Ia>>2]=yf+-1;if(!yf)break d;k[id>>2]=(k[id>>2]|0)+40;k[Oc>>2]=(k[Oc>>2]|0)+40}}case 31:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);LF(k[id>>2]|0,k[Oc>>2]|0,4096);break}case 32:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);yf=k[Oc>>2]|0;oh(k[id>>2]|0,k[yf>>2]|0,k[yf+4>>2]|0);break}case 33:{if(((k[(k[mf>>2]|0)+296>>2]|0)!=0?(k[of>>2]|0)>>>0>=(k[db>>2]|0)>>>0:0)?(bc[k[(k[mf>>2]|0)+296>>2]&255](k[(k[mf>>2]|0)+300>>2]|0)|0)!=0:0){d=74;break c}yf=eI(k[lf>>2]|0,0)|0;k[rf>>2]=yf;if(0==(yf|0)?(yf=fI(k[lf>>2]|0,1)|0,k[rf>>2]=yf,(k[rf>>2]|0)==0):0){d=77;break c}break}case 94:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if((m[(k[Oc>>2]|0)+8>>1]|m[(k[Pc>>2]|0)+8>>1])&1){ph(k[id>>2]|0);break d}if((m[(k[Oc>>2]|0)+8>>1]&16384|0)!=0?(dh(k[Oc>>2]|0)|0)!=0:0){d=860;break a}if((m[(k[Pc>>2]|0)+8>>1]&16384|0)!=0?(dh(k[Pc>>2]|0)|0)!=0:0){d=860;break a}if((m[(k[Oc>>2]|0)+8>>1]&18|0)==0?(Cx(k[Oc>>2]|0,i[G>>0]|0,0)|0)!=0:0){d=860;break a}if((m[(k[Pc>>2]|0)+8>>1]&18|0)==0?(Cx(k[Pc>>2]|0,i[G>>0]|0,0)|0)!=0:0){d=860;break a}b=(k[(k[Oc>>2]|0)+12>>2]|0)+(k[(k[Pc>>2]|0)+12>>2]|0)|0;c=Qa;k[c>>2]=b;k[c+4>>2]=((b|0)<0)<<31>>31;c=Qa;b=k[c+4>>2]|0;yf=k[(k[mf>>2]|0)+88>>2]|0;a=((yf|0)<0)<<31>>31;if((b|0)>(a|0)|((b|0)==(a|0)?(k[c>>2]|0)>>>0>yf>>>0:0)){d=859;break c}if(Ex(k[id>>2]|0,(k[Qa>>2]|0)+2|0,(k[id>>2]|0)==(k[Pc>>2]|0)&1)|0){d=860;break a}j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|2;if((k[id>>2]|0)!=(k[Pc>>2]|0))sR(k[(k[id>>2]|0)+16>>2]|0,k[(k[Pc>>2]|0)+16>>2]|0,k[(k[Pc>>2]|0)+12>>2]|0)|0;sR((k[(k[id>>2]|0)+16>>2]|0)+(k[(k[Pc>>2]|0)+12>>2]|0)|0,k[(k[Oc>>2]|0)+16>>2]|0,k[(k[Oc>>2]|0)+12>>2]|0)|0;i[(k[(k[id>>2]|0)+16>>2]|0)+(k[Qa>>2]|0)>>0]=0;yf=Qa;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,1,0)|0;i[(k[(k[id>>2]|0)+16>>2]|0)+yf>>0]=0;yf=(k[id>>2]|0)+8|0;j[yf>>1]=m[yf>>1]|512;k[(k[id>>2]|0)+12>>2]=k[Qa>>2];i[(k[id>>2]|0)+10>>0]=i[G>>0]|0;break}case 93:case 92:case 91:case 90:case 89:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);yf=hI(k[Oc>>2]|0)|0;j[re>>1]=yf;k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);yf=hI(k[Pc>>2]|0)|0;j[se>>1]=yf;k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);j[K>>1]=m[(k[Oc>>2]|0)+8>>1]|m[(k[Pc>>2]|0)+8>>1];e:do if(!(m[K>>1]&1)){f:do if(m[re>>1]&m[se>>1]&4){yf=k[Oc>>2]|0;c=k[yf+4>>2]|0;a=$;k[a>>2]=k[yf>>2];k[a+4>>2]=c;a=k[Pc>>2]|0;c=k[a+4>>2]|0;yf=ba;k[yf>>2]=k[a>>2];k[yf+4>>2]=c;i[x>>0]=1;switch(l[k[pf>>2]>>0]|0){case 89:{yf=$;if(iI(ba,k[yf>>2]|0,k[yf+4>>2]|0)|0)break f;break}case 90:{yf=$;if(jI(ba,k[yf>>2]|0,k[yf+4>>2]|0)|0)break f;break}case 91:{yf=$;if(kI(ba,k[yf>>2]|0,k[yf+4>>2]|0)|0)break f;break}case 92:{yf=$;if((k[yf>>2]|0)==0&(k[yf+4>>2]|0)==0)break e;c=$;yf=ba;if(((k[c>>2]|0)==-1?(k[c+4>>2]|0)==-1:0)&((k[yf>>2]|0)==0?(k[yf+4>>2]|0)==-2147483648:0))break f;c=$;yf=ba;c=zR(k[yf>>2]|0,k[yf+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;yf=ba;k[yf>>2]=c;k[yf+4>>2]=L;break}default:{yf=$;if((k[yf>>2]|0)==0&(k[yf+4>>2]|0)==0)break e;yf=$;if((k[yf>>2]|0)==-1?(k[yf+4>>2]|0)==-1:0){yf=$;k[yf>>2]=1;k[yf+4>>2]=0}c=$;yf=ba;c=AR(k[yf>>2]|0,k[yf+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;yf=ba;k[yf>>2]=c;k[yf+4>>2]=L}}a=ba;c=k[a+4>>2]|0;yf=k[id>>2]|0;k[yf>>2]=k[a>>2];k[yf+4>>2]=c;j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|4;break d}else i[x>>0]=0;while(0);zf=+gh(k[Oc>>2]|0);p[Od>>3]=zf;zf=+gh(k[Pc>>2]|0);p[Pd>>3]=zf;switch(l[k[pf>>2]>>0]|0){case 89:{p[Pd>>3]=+p[Pd>>3]+ +p[Od>>3];break}case 90:{p[Pd>>3]=+p[Pd>>3]-+p[Od>>3];break}case 91:{p[Pd>>3]=+p[Pd>>3]*+p[Od>>3];break}case 92:{if(+p[Od>>3]==0.0)break e;p[Pd>>3]=+p[Pd>>3]/+p[Od>>3];break}default:{zf=+p[Od>>3];yf=+W(zf)>=1.0?(zf>0.0?~~+ia(+V(zf/4294967296.0),4294967295.0)>>>0:~~+ga((zf-+(~~zf>>>0))/4294967296.0)>>>0):0;c=$;k[c>>2]=~~zf>>>0;k[c+4>>2]=yf;zf=+p[Pd>>3];c=+W(zf)>=1.0?(zf>0.0?~~+ia(+V(zf/4294967296.0),4294967295.0)>>>0:~~+ga((zf-+(~~zf>>>0))/4294967296.0)>>>0):0;yf=ba;k[yf>>2]=~~zf>>>0;k[yf+4>>2]=c;yf=$;if((k[yf>>2]|0)==0&(k[yf+4>>2]|0)==0)break e;yf=$;if((k[yf>>2]|0)==-1?(k[yf+4>>2]|0)==-1:0){yf=$;k[yf>>2]=1;k[yf+4>>2]=0}c=ba;yf=$;yf=AR(k[c>>2]|0,k[c+4>>2]|0,k[yf>>2]|0,k[yf+4>>2]|0)|0;p[Pd>>3]=+(yf>>>0)+4294967296.0*+(L|0)}}if(!(RF(+p[Pd>>3])|0)){p[k[id>>2]>>3]=+p[Pd>>3];j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|8;if((i[x>>0]|0)!=0?1:((m[re>>1]|m[se>>1])&8|0)!=0)break d;zx(k[id>>2]|0);break d}}while(0);ph(k[id>>2]|0);break}case 34:{if(k[(k[pf>>2]|0)+4>>2]|0)oh((k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0)|0,0,0);break}case 35:{k[Ja>>2]=l[(k[pf>>2]|0)+3>>0];yf=Pw(k[mf>>2]|0,32+((k[Ja>>2]|0)-1<<2)|0,0)|0;k[mc>>2]=yf;if(!(k[mc>>2]|0)){d=860;break a}k[k[mc>>2]>>2]=0;k[(k[mc>>2]|0)+4>>2]=k[(k[pf>>2]|0)+16>>2];k[(k[mc>>2]|0)+16>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;k[(k[mc>>2]|0)+12>>2]=k[lf>>2];i[(k[mc>>2]|0)+26>>0]=k[Ja>>2];i[(k[pf>>2]|0)+1>>0]=-20;k[(k[pf>>2]|0)+16>>2]=k[mc>>2];i[k[pf>>2]>>0]=36;d=132;break}case 36:{d=132;break}case 88:case 87:case 86:case 85:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if((m[(k[Oc>>2]|0)+8>>1]|m[(k[Pc>>2]|0)+8>>1])&1){ph(k[id>>2]|0);break d}yf=hh(k[Pc>>2]|0)|0;c=aa;k[c>>2]=yf;k[c+4>>2]=L;c=hh(k[Oc>>2]|0)|0;yf=ca;k[yf>>2]=c;k[yf+4>>2]=L;i[nb>>0]=i[k[pf>>2]>>0]|0;do if((l[nb>>0]|0)!=85){a=ca;b=k[a>>2]|0;a=k[a+4>>2]|0;if((l[nb>>0]|0)==86){Af=aa;c=k[Af+4>>2]|a;yf=aa;k[yf>>2]=k[Af>>2]|b;k[yf+4>>2]=c;break}if((b|0)!=0|(a|0)!=0){if((k[ca+4>>2]|0)<0){i[nb>>0]=175-(l[nb>>0]|0);yf=ca;c=k[yf+4>>2]|0;yf=(c|0)>-1|(c|0)==-1&(k[yf>>2]|0)>>>0>4294967232;c=ca;c=pR(0,0,k[c>>2]|0,k[c+4>>2]|0)|0;Af=ca;k[Af>>2]=yf?c:64;k[Af+4>>2]=yf?L:0}Af=ca;yf=k[Af+4>>2]|0;if((yf|0)>0|(yf|0)==0&(k[Af>>2]|0)>>>0>=64){Af=aa;yf=k[Af+4>>2]|0;if((yf|0)>0|(yf|0)==0&(k[Af>>2]|0)>>>0>=0)b=1;else b=(l[nb>>0]|0)==87;yf=b?0:-1;Af=aa;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;break};k[te>>2]=k[aa>>2];k[te+4>>2]=k[aa+4>>2];b=k[ca>>2]|0;c=te;a=k[c>>2]|0;c=k[c+4>>2]|0;if((l[nb>>0]|0)!=87){yf=rR(a|0,c|0,b|0)|0;Af=te;k[Af>>2]=yf;k[Af+4>>2]=L;if((k[aa+4>>2]|0)<0){c=ca;c=pR(64,0,k[c>>2]|0,k[c+4>>2]|0)|0;c=vR(-1,-1,c|0)|0;a=te;yf=k[a+4>>2]|L;Af=te;k[Af>>2]=k[a>>2]|c;k[Af+4>>2]=yf}}else{yf=vR(a|0,c|0,b|0)|0;Af=te;k[Af>>2]=yf;k[Af+4>>2]=L};k[aa>>2]=k[te>>2];k[aa+4>>2]=k[te+4>>2]}}else{c=ca;a=aa;yf=k[a+4>>2]&k[c+4>>2];Af=aa;k[Af>>2]=k[a>>2]&k[c>>2];k[Af+4>>2]=yf}while(0);c=aa;yf=k[c+4>>2]|0;Af=k[id>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|4;break}case 37:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Gx(k[Oc>>2]|0)|0;yf=k[(k[pf>>2]|0)+8>>2]|0;Af=k[Oc>>2]|0;c=Af;yf=qR(k[c>>2]|0,k[c+4>>2]|0,yf|0,((yf|0)<0)<<31>>31|0)|0;k[Af>>2]=yf;k[Af+4>>2]=L;break}case 38:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if((m[(k[Oc>>2]|0)+8>>1]&4|0)==0?(Bx(k[Oc>>2]|0,67,i[G>>0]|0),(m[(k[Oc>>2]|0)+8>>1]&4|0)==0):0)if(!(k[(k[pf>>2]|0)+8>>2]|0)){d=165;break c}else{d=15;break d}j[(k[Oc>>2]|0)+8>>1]=m[(k[Oc>>2]|0)+8>>1]&-49664|4;break}case 39:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if(m[(k[Oc>>2]|0)+8>>1]&4)Hx(k[Oc>>2]|0)|0;break}case 40:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if(m[(k[Oc>>2]|0)+8>>1]&16384)b=dh(k[Oc>>2]|0)|0;else b=0;k[rf>>2]=b;ux(k[Oc>>2]|0,k[(k[pf>>2]|0)+8>>2]&255,i[G>>0]|0);break}case 83:case 80:case 81:case 82:case 78:case 79:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);j[M>>1]=j[(k[Oc>>2]|0)+8>>1]|0;j[N>>1]=j[(k[Qc>>2]|0)+8>>1]|0;b=l[(k[pf>>2]|0)+3>>0]|0;do if((m[M>>1]|m[N>>1])&1){if(!(b&128)){b=k[pf>>2]|0;if(!(l[(k[pf>>2]|0)+3>>0]&32))if(l[b+3>>0]&16){d=15;break d}else break d;else{k[id>>2]=(k[e>>2]|0)+((k[b+8>>2]|0)*40|0);j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|1;break d}}if(((m[M>>1]&1|0)!=0?(m[N>>1]&1|0)!=0:0)?(m[N>>1]&256|0)==0:0){k[Qd>>2]=0;break}k[Qd>>2]=1}else{i[s>>0]=b&71;if((i[s>>0]|0)>=67){if((m[M>>1]&14|0)==2)Hh(k[Oc>>2]|0,0);if((m[N>>1]&14|0)==2)Hh(k[Qc>>2]|0,0)}else if((i[s>>0]|0)==66){if((m[M>>1]&2|0)==0?(m[M>>1]&12|0)!=0:0){Cx(k[Oc>>2]|0,i[G>>0]|0,1)|0;j[M>>1]=m[(k[Oc>>2]|0)+8>>1]&-33280|m[M>>1]&33279}if((m[N>>1]&2|0)==0?(m[N>>1]&12|0)!=0:0){Cx(k[Qc>>2]|0,i[G>>0]|0,1)|0;j[N>>1]=m[(k[Qc>>2]|0)+8>>1]&-33280|m[N>>1]&33279}}if(m[M>>1]&16384){dh(k[Oc>>2]|0)|0;j[M>>1]=m[M>>1]&-16385}if(m[N>>1]&16384){dh(k[Qc>>2]|0)|0;j[N>>1]=m[N>>1]&-16385}Af=mI(k[Qc>>2]|0,k[Oc>>2]|0,k[(k[pf>>2]|0)+16>>2]|0)|0;k[Qd>>2]=Af}while(0);switch(l[k[pf>>2]>>0]|0){case 79:{k[Qd>>2]=(k[Qd>>2]|0)==0&1;break}case 78:{k[Qd>>2]=(k[Qd>>2]|0)!=0&1;break}case 82:{k[Qd>>2]=(k[Qd>>2]|0)<0&1;break}case 81:{k[Qd>>2]=(k[Qd>>2]|0)<=0&1;break}case 80:{k[Qd>>2]=(k[Qd>>2]|0)>0&1;break}default:k[Qd>>2]=(k[Qd>>2]|0)>=0&1}j[(k[Oc>>2]|0)+8>>1]=j[M>>1]|0;j[(k[Qc>>2]|0)+8>>1]=j[N>>1]|0;if(!(l[(k[pf>>2]|0)+3>>0]&32))if(k[Qd>>2]|0){d=15;break d}else break d;else{k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|4;yf=k[Qd>>2]|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;break d}}case 41:{k[h>>2]=(k[(k[pf>>2]|0)+16>>2]|0)+4;break}case 42:{if(!(l[(k[pf>>2]|0)+3>>0]&1))k[h>>2]=0;k[Ma>>2]=k[(k[pf>>2]|0)+12>>2];k[Sc>>2]=k[(k[pf>>2]|0)+16>>2];k[sb>>2]=k[(k[pf>>2]|0)+4>>2];k[ub>>2]=k[(k[pf>>2]|0)+8>>2];k[Y>>2]=0;while(1){if((k[Y>>2]|0)>=(k[Ma>>2]|0))break;b=k[Y>>2]|0;if(k[h>>2]|0)b=k[(k[h>>2]|0)+(b<<2)>>2]|0;k[wa>>2]=b;k[Zb>>2]=k[(k[Sc>>2]|0)+20+(k[Y>>2]<<2)>>2];k[y>>2]=l[(k[(k[Sc>>2]|0)+16>>2]|0)+(k[Y>>2]|0)>>0];Af=mI((k[e>>2]|0)+(((k[sb>>2]|0)+(k[wa>>2]|0)|0)*40|0)|0,(k[e>>2]|0)+(((k[ub>>2]|0)+(k[wa>>2]|0)|0)*40|0)|0,k[Zb>>2]|0)|0;k[da>>2]=Af;if(k[da>>2]|0){d=217;break}k[Y>>2]=(k[Y>>2]|0)+1}if((d|0)==217?(d=0,(k[y>>2]|0)!=0):0)k[da>>2]=0-(k[da>>2]|0);k[h>>2]=0;break}case 43:{if((k[da>>2]|0)<0){k[pf>>2]=(k[g>>2]|0)+(((k[(k[pf>>2]|0)+4>>2]|0)-1|0)*20|0);break d}b=k[pf>>2]|0;if(!(k[da>>2]|0)){k[pf>>2]=(k[g>>2]|0)+(((k[b+8>>2]|0)-1|0)*20|0);break d}else{k[pf>>2]=(k[g>>2]|0)+(((k[b+12>>2]|0)-1|0)*20|0);break d}}case 71:case 72:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if(m[(k[Oc>>2]|0)+8>>1]&1)k[ve>>2]=2;else{Af=hh(k[Oc>>2]|0)|0;k[ve>>2]=((Af|0)!=0|(L|0)!=0)&1}k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);if(m[(k[Pc>>2]|0)+8>>1]&1)k[we>>2]=2;else{Af=hh(k[Pc>>2]|0)|0;k[we>>2]=((Af|0)!=0|(L|0)!=0)&1}b=((k[ve>>2]|0)*3|0)+(k[we>>2]|0)|0;if((l[k[pf>>2]>>0]|0)==72)k[ve>>2]=l[40716+b>>0];else k[ve>>2]=l[40725+b>>0];k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if((k[ve>>2]|0)==2){j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|1;break d}else{yf=k[ve>>2]|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|4;break d}}case 19:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);ph(k[id>>2]|0);if(!(m[(k[Oc>>2]|0)+8>>1]&1)){j[(k[id>>2]|0)+8>>1]=4;yf=hh(k[Oc>>2]|0)|0;yf=(((yf|0)!=0|(L|0)!=0)^1)&1;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31}break}case 96:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);ph(k[id>>2]|0);if(!(m[(k[Oc>>2]|0)+8>>1]&1)){j[(k[id>>2]|0)+8>>1]=4;yf=hh(k[Oc>>2]|0)|0;Af=k[id>>2]|0;k[Af>>2]=~yf;k[Af+4>>2]=~L}break}case 44:{if(i[(k[(k[lf>>2]|0)+200>>2]|0)+(k[(k[pf>>2]|0)+4>>2]|0)>>0]|0)d=15;else i[(k[(k[lf>>2]|0)+200>>2]|0)+(k[(k[pf>>2]|0)+4>>2]|0)>>0]=1;break}case 46:case 45:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if(!(m[(k[Oc>>2]|0)+8>>1]&1)){Af=+gh(k[Oc>>2]|0)!=0.0&1;k[z>>2]=Af;if((l[k[pf>>2]>>0]|0)==46)k[z>>2]=((k[z>>2]|0)!=0^1)&1}else k[z>>2]=k[(k[pf>>2]|0)+12>>2];if(k[z>>2]|0)d=15;break}case 76:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if(m[(k[Oc>>2]|0)+8>>1]&1)d=15;break}case 77:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if(!(m[(k[Oc>>2]|0)+8>>1]&1))d=15;break}case 47:{k[Cb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[vb>>2]=k[(k[pf>>2]|0)+8>>2];Af=nI(Cb,vb)|0;k[rf>>2]=Af;k[Dc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[f>>2]=k[(k[Cb>>2]|0)+76>>2];k[_b>>2]=k[(k[Cb>>2]|0)+16>>2];if(k[rf>>2]|0){d=861;break c}b=k[Cb>>2]|0;do if((k[(k[Cb>>2]|0)+56>>2]|0)!=(k[(k[lf>>2]|0)+72>>2]|0)){a=k[Cb>>2]|0;do if(i[b+2>>0]|0)if((l[a>>0]|0)==3){k[nd>>2]=(k[e>>2]|0)+((k[(k[Cb>>2]|0)+16>>2]|0)*40|0);Af=k[(k[nd>>2]|0)+12>>2]|0;k[w>>2]=Af;k[(k[Cb>>2]|0)+64>>2]=Af;k[(k[Cb>>2]|0)+60>>2]=Af;k[(k[Cb>>2]|0)+72>>2]=k[(k[nd>>2]|0)+16>>2];break}else{ph(k[Dc>>2]|0);break d}else{b=k[_b>>2]|0;if(!(l[a+4>>0]|0)){CH(b,Fd)|0;Af=oI(k[_b>>2]|0,w)|0;k[(k[Cb>>2]|0)+72>>2]=Af;k[(k[Cb>>2]|0)+60>>2]=k[Fd>>2]}else{pI(b,(k[Cb>>2]|0)+60|0)|0;Af=qI(k[_b>>2]|0,w)|0;k[(k[Cb>>2]|0)+72>>2]=Af}b=k[(k[Cb>>2]|0)+60>>2]|0;if((k[(k[Cb>>2]|0)+60>>2]|0)>>>0<=(k[w>>2]|0)>>>0){k[(k[Cb>>2]|0)+64>>2]=b;break}if(b>>>0>(k[(k[mf>>2]|0)+88>>2]|0)>>>0){d=859;break c}k[(k[Cb>>2]|0)+64>>2]=k[w>>2]}while(0);k[(k[Cb>>2]|0)+56>>2]=k[(k[lf>>2]|0)+72>>2];b=k[(k[Cb>>2]|0)+72>>2]|0;if((l[k[(k[Cb>>2]|0)+72>>2]>>0]|0)<128){k[lb>>2]=l[b>>0];b=1}else b=(DF(b,lb)|0)&255;k[(k[Cb>>2]|0)+68>>2]=b&255;j[(k[Cb>>2]|0)+14>>1]=0;k[k[f>>2]>>2]=k[lb>>2];if((k[w>>2]|0)>>>0<(k[lb>>2]|0)>>>0){k[(k[Cb>>2]|0)+72>>2]=0;k[(k[Cb>>2]|0)+64>>2]=0;if((k[lb>>2]|0)>>>0<=98307?(k[lb>>2]|0)>>>0<=(k[(k[Cb>>2]|0)+60>>2]|0)>>>0:0){d=272;break}Af=Vj(76686)|0;k[rf>>2]=Af;break d}else d=272}else if((m[b+14>>1]|0)<=(k[vb>>2]|0))d=272;else k[ne>>2]=k[(k[Cb>>2]|0)+80+(k[vb>>2]<<2)>>2];while(0);if((d|0)==272){d=0;do if((k[(k[Cb>>2]|0)+68>>2]|0)>>>0<(k[k[f>>2]>>2]|0)>>>0){if(!(k[(k[Cb>>2]|0)+72>>2]|0)){b=ie;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Af=rI(k[_b>>2]|0,0,k[k[f>>2]>>2]|0,((i[(k[Cb>>2]|0)+4>>0]|0)!=0^1)&1,ie)|0;k[rf>>2]=Af;if(k[rf>>2]|0)break d;k[Ye>>2]=k[ie+16>>2]}else k[Ye>>2]=k[(k[Cb>>2]|0)+72>>2];k[S>>2]=m[(k[Cb>>2]|0)+14>>1];Af=mb;k[Af>>2]=k[(k[f>>2]|0)+(k[S>>2]<<2)>>2];k[Af+4>>2]=0;k[af>>2]=(k[Ye>>2]|0)+(k[(k[Cb>>2]|0)+68>>2]|0);k[_e>>2]=(k[Ye>>2]|0)+(k[k[f>>2]>>2]|0);do{Af=l[k[af>>2]>>0]|0;k[ne>>2]=Af;b=k[af>>2]|0;if(Af>>>0<128){k[af>>2]=b+1;yf=(sI(k[ne>>2]&255)|0)&255;Af=mb;yf=qR(k[Af>>2]|0,k[Af+4>>2]|0,yf|0,0)|0;Af=mb;k[Af>>2]=yf;k[Af+4>>2]=L}else{yf=(DF(b,ne)|0)&255;k[af>>2]=(k[af>>2]|0)+yf;yf=EF(k[ne>>2]|0)|0;Af=mb;yf=qR(k[Af>>2]|0,k[Af+4>>2]|0,yf|0,0)|0;Af=mb;k[Af>>2]=yf;k[Af+4>>2]=L}yf=k[ne>>2]|0;Af=k[S>>2]|0;k[S>>2]=Af+1;k[(k[Cb>>2]|0)+80+(Af<<2)>>2]=yf;k[(k[f>>2]|0)+(k[S>>2]<<2)>>2]=k[mb>>2];if((k[S>>2]|0)>(k[vb>>2]|0))break}while((k[af>>2]|0)>>>0<(k[_e>>2]|0)>>>0);j[(k[Cb>>2]|0)+14>>1]=k[S>>2];k[(k[Cb>>2]|0)+68>>2]=(k[af>>2]|0)-(k[Ye>>2]|0);if(!(k[(k[Cb>>2]|0)+72>>2]|0))ch(ie);if((k[af>>2]|0)>>>0>=(k[_e>>2]|0)>>>0){if((k[af>>2]|0)>>>0<=(k[_e>>2]|0)>>>0?(Af=mb,!((k[Af+4>>2]|0)!=0?1:(k[Af>>2]|0)!=(k[(k[Cb>>2]|0)+60>>2]|0))):0)d=288}else d=288;if((d|0)==288?(d=0,Af=mb,yf=k[Af+4>>2]|0,!(yf>>>0>0|((yf|0)==0?(k[Af>>2]|0)>>>0>(k[(k[Cb>>2]|0)+60>>2]|0)>>>0:0))):0)break;Af=Vj(76747)|0;k[rf>>2]=Af;break d}else k[ne>>2]=0;while(0);if((m[(k[Cb>>2]|0)+14>>1]|0)<=(k[vb>>2]|0)){b=k[Dc>>2]|0;if((i[(k[pf>>2]|0)+1>>0]|0)==-8){LF(b,k[(k[pf>>2]|0)+16>>2]|0,2048);break d}else{ph(b);break d}}}if(m[(k[Dc>>2]|0)+8>>1]&9312)ph(k[Dc>>2]|0);i[(k[Dc>>2]|0)+10>>0]=i[G>>0]|0;if((k[(k[Cb>>2]|0)+64>>2]|0)>>>0>=(k[(k[f>>2]|0)+((k[vb>>2]|0)+1<<2)>>2]|0)>>>0){k[Ye>>2]=(k[(k[Cb>>2]|0)+72>>2]|0)+(k[(k[f>>2]|0)+(k[vb>>2]<<2)>>2]|0);if((k[ne>>2]|0)>>>0<12){FF(k[Ye>>2]|0,k[ne>>2]|0,k[Dc>>2]|0)|0;break d}b=(((k[ne>>2]|0)-12|0)>>>0)/2|0;k[Fa>>2]=b;k[(k[Dc>>2]|0)+12>>2]=b;b=k[Dc>>2]|0;if((k[(k[Dc>>2]|0)+24>>2]|0)<((k[Fa>>2]|0)+2|0)){j[b+8>>1]=1;if(Ex(k[Dc>>2]|0,(k[Fa>>2]|0)+2|0,0)|0){d=860;break a}}else k[(k[Dc>>2]|0)+16>>2]=k[b+20>>2];sR(k[(k[Dc>>2]|0)+16>>2]|0,k[Ye>>2]|0,k[Fa>>2]|0)|0;i[(k[(k[Dc>>2]|0)+16>>2]|0)+(k[Fa>>2]|0)>>0]=0;i[(k[(k[Dc>>2]|0)+16>>2]|0)+((k[Fa>>2]|0)+1)>>0]=0;j[(k[Dc>>2]|0)+8>>1]=j[17282+((k[ne>>2]&1)<<1)>>1]|0;break d}do if(l[(k[pf>>2]|0)+3>>0]&192){if((k[ne>>2]|0)>>>0>=12?(k[ne>>2]&1|0)==0:0)break;if(!(l[(k[pf>>2]|0)+3>>0]&128))d=309}else d=309;while(0);if((d|0)==309?(d=0,Af=EF(k[ne>>2]|0)|0,k[Fa>>2]=Af,(Af|0)!=0):0){Af=rI(k[_b>>2]|0,k[(k[f>>2]|0)+(k[vb>>2]<<2)>>2]|0,k[Fa>>2]|0,((i[(k[Cb>>2]|0)+4>>0]|0)!=0^1)&1,k[Dc>>2]|0)|0;k[rf>>2]=Af;if(k[rf>>2]|0)break d;FF(k[(k[Dc>>2]|0)+16>>2]|0,k[ne>>2]|0,k[Dc>>2]|0)|0;Af=(k[Dc>>2]|0)+8|0;j[Af>>1]=m[Af>>1]&-4097;break d}FF(40734,k[ne>>2]|0,k[Dc>>2]|0)|0;break}case 48:{k[We>>2]=k[(k[pf>>2]|0)+16>>2];k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);while(1){Af=k[We>>2]|0;k[We>>2]=Af+1;Af=i[Af>>0]|0;i[A>>0]=Af;if(!(Af<<24>>24))break d;Bx(k[Oc>>2]|0,i[A>>0]|0,i[G>>0]|0);k[Oc>>2]=(k[Oc>>2]|0)+40}}case 49:{Af=Ua;k[Af>>2]=0;k[Af+4>>2]=0;k[_a>>2]=0;Af=gb;k[Af>>2]=0;k[Af+4>>2]=0;k[Xa>>2]=k[(k[pf>>2]|0)+4>>2];k[Xe>>2]=k[(k[pf>>2]|0)+16>>2];k[zc>>2]=(k[e>>2]|0)+((k[Xa>>2]|0)*40|0);k[Xa>>2]=k[(k[pf>>2]|0)+8>>2];k[Vc>>2]=(k[zc>>2]|0)+(((k[Xa>>2]|0)-1|0)*40|0);k[J>>2]=l[(k[lf>>2]|0)+87>>0];k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if(k[Xe>>2]|0){k[md>>2]=k[zc>>2];do{yf=k[md>>2]|0;k[md>>2]=yf+40;Af=k[Xe>>2]|0;k[Xe>>2]=Af+1;Bx(yf,i[Af>>0]|0,i[G>>0]|0)}while((i[k[Xe>>2]>>0]|0)!=0)}k[md>>2]=k[Vc>>2];do{Af=tI(k[md>>2]|0,k[J>>2]|0,Ga)|0;k[me>>2]=Af;k[(k[md>>2]|0)+28>>2]=Af;do if(m[(k[md>>2]|0)+8>>1]&16384){Af=Ua;b=k[md>>2]|0;if((k[Af>>2]|0)!=0|(k[Af+4>>2]|0)!=0)if(dh(b)|0){d=860;break a}else break;else{yf=k[b>>2]|0;Af=gb;yf=qR(k[Af>>2]|0,k[Af+4>>2]|0,yf|0,((yf|0)<0)<<31>>31|0)|0;Af=gb;k[Af>>2]=yf;k[Af+4>>2]=L;k[Ga>>2]=(k[Ga>>2]|0)-(k[k[md>>2]>>2]|0);break}}while(0);yf=Ua;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,k[Ga>>2]|0,0)|0;Af=Ua;k[Af>>2]=yf;k[Af+4>>2]=L;if((k[me>>2]|0)>>>0<=127)b=1;else b=JF(k[me>>2]|0,0)|0;k[_a>>2]=(k[_a>>2]|0)+b;Af=(k[md>>2]|0)+-40|0;k[md>>2]=Af}while(Af>>>0>=(k[zc>>2]|0)>>>0);b=k[_a>>2]|0;if((k[_a>>2]|0)>126){yf=JF(b,((b|0)<0)<<31>>31)|0;k[fb>>2]=yf;k[_a>>2]=(k[_a>>2]|0)+(k[fb>>2]|0);yf=k[fb>>2]|0;Af=k[_a>>2]|0;if((yf|0)<(JF(Af,((Af|0)<0)<<31>>31)|0))k[_a>>2]=(k[_a>>2]|0)+1}else k[_a>>2]=b+1;a=k[_a>>2]|0;yf=Ua;yf=qR(a|0,((a|0)<0)<<31>>31|0,k[yf>>2]|0,k[yf+4>>2]|0)|0;a=Ra;k[a>>2]=yf;k[a+4>>2]=L;a=Ra;yf=gb;yf=qR(k[a>>2]|0,k[a+4>>2]|0,k[yf>>2]|0,k[yf+4>>2]|0)|0;a=L;Af=k[(k[mf>>2]|0)+88>>2]|0;c=((Af|0)<0)<<31>>31;if((a|0)>(c|0)|(a|0)==(c|0)&yf>>>0>Af>>>0){d=859;break c}if(Dx(k[id>>2]|0,k[Ra>>2]|0)|0){d=860;break a}k[ef>>2]=k[(k[id>>2]|0)+16>>2];if((k[_a>>2]|0)>>>0<128){i[k[ef>>2]>>0]=k[_a>>2];b=1}else{b=k[_a>>2]|0;b=uI(k[ef>>2]|0,b,((b|0)<0)<<31>>31)|0}k[U>>2]=b&255;k[Da>>2]=k[_a>>2];k[md>>2]=k[zc>>2];do{k[me>>2]=k[(k[md>>2]|0)+28>>2];if((k[me>>2]|0)>>>0<128){i[(k[ef>>2]|0)+(k[U>>2]|0)>>0]=k[me>>2];b=1}else b=uI((k[ef>>2]|0)+(k[U>>2]|0)|0,k[me>>2]|0,0)|0;k[U>>2]=(k[U>>2]|0)+(b&255);Af=vI((k[ef>>2]|0)+(k[Da>>2]|0)|0,k[md>>2]|0,k[me>>2]|0)|0;k[Da>>2]=(k[Da>>2]|0)+Af;Af=(k[md>>2]|0)+40|0;k[md>>2]=Af}while(Af>>>0<=(k[Vc>>2]|0)>>>0);k[(k[id>>2]|0)+12>>2]=k[Ra>>2];j[(k[id>>2]|0)+8>>1]=16;Af=gb;if((k[Af>>2]|0)!=0|(k[Af+4>>2]|0)!=0){k[k[id>>2]>>2]=k[gb>>2];Af=(k[id>>2]|0)+8|0;j[Af>>1]=m[Af>>1]|16384}i[(k[id>>2]|0)+10>>0]=1;break}case 50:{k[ac>>2]=k[(k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2]|0)+16>>2];c=Va;k[c>>2]=0;k[c+4>>2]=0;c=wI(k[ac>>2]|0,Va)|0;k[rf>>2]=c;c=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=c;c=Va;yf=k[c+4>>2]|0;Af=k[id>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;break}case 0:{k[rb>>2]=k[(k[pf>>2]|0)+4>>2];k[df>>2]=k[(k[pf>>2]|0)+16>>2];if(!(k[rb>>2]|0)){if((k[(k[mf>>2]|0)+156>>2]|0)>0){aI(k[lf>>2]|0,40742,Be);k[rf>>2]=5;break d}Af=Sf(k[df>>2]|0)|0;k[cb>>2]=Af;Af=xI(k[mf>>2]|0,0,(k[(k[mf>>2]|0)+504>>2]|0)+(k[(k[mf>>2]|0)+500>>2]|0)|0)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}Af=Pw(k[mf>>2]|0,32+(k[cb>>2]|0)+1|0,0)|0;k[hd>>2]=Af;if(!(k[hd>>2]|0))break d;k[k[hd>>2]>>2]=(k[hd>>2]|0)+32;sR(k[k[hd>>2]>>2]|0,k[df>>2]|0,(k[cb>>2]|0)+1|0)|0;b=k[mf>>2]|0;if(i[(k[mf>>2]|0)+63>>0]|0){i[b+63>>0]=0;i[(k[mf>>2]|0)+71>>0]=1}else{Af=b+500|0;k[Af>>2]=(k[Af>>2]|0)+1}k[(k[hd>>2]|0)+24>>2]=k[(k[mf>>2]|0)+492>>2];k[(k[mf>>2]|0)+492>>2]=k[hd>>2];Af=(k[mf>>2]|0)+512|0;yf=k[Af+4>>2]|0;c=(k[hd>>2]|0)+8|0;k[c>>2]=k[Af>>2];k[c+4>>2]=yf;c=(k[mf>>2]|0)+520|0;yf=k[c+4>>2]|0;Af=(k[hd>>2]|0)+16|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;break d}k[ua>>2]=0;k[pd>>2]=k[(k[mf>>2]|0)+492>>2];while(1){if(!(k[pd>>2]|0))break;if(!(be(k[k[pd>>2]>>2]|0,k[df>>2]|0)|0))break;k[ua>>2]=(k[ua>>2]|0)+1;k[pd>>2]=k[(k[pd>>2]|0)+24>>2]}if(!(k[pd>>2]|0)){Af=k[lf>>2]|0;k[Ce>>2]=k[df>>2];aI(Af,40793,Ce);k[rf>>2]=1;break d}if((k[rb>>2]|0)==1?(k[(k[mf>>2]|0)+156>>2]|0)>0:0){aI(k[lf>>2]|0,40815,De);k[rf>>2]=5;break d}if(!(k[(k[pd>>2]|0)+24>>2]|0))b=(l[(k[mf>>2]|0)+71>>0]|0)!=0;else b=0;k[Ba>>2]=b&1;if(!((k[Ba>>2]|0)!=0&(k[rb>>2]|0)==1)){k[ua>>2]=(k[(k[mf>>2]|0)+500>>2]|0)-(k[ua>>2]|0)-1;g:do if((k[rb>>2]|0)==2){k[Aa>>2]=(k[(k[mf>>2]|0)+24>>2]&2|0)!=0&1;k[xa>>2]=0;while(1){if((k[xa>>2]|0)>=(k[(k[mf>>2]|0)+20>>2]|0))break g;Af=yI(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[xa>>2]<<4)+4>>2]|0,516,(k[Aa>>2]|0)==0&1)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}k[xa>>2]=(k[xa>>2]|0)+1}}else k[Aa>>2]=0;while(0);k[xa>>2]=0;while(1){if((k[xa>>2]|0)>=(k[(k[mf>>2]|0)+20>>2]|0))break;Af=zI(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[xa>>2]<<4)+4>>2]|0,k[rb>>2]|0,k[ua>>2]|0)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}k[xa>>2]=(k[xa>>2]|0)+1}if(k[Aa>>2]|0){Yh(k[mf>>2]|0);Jg(k[mf>>2]|0);k[(k[mf>>2]|0)+24>>2]=k[(k[mf>>2]|0)+24>>2]|2}}else{Af=eI(k[lf>>2]|0,1)|0;k[rf>>2]=Af;if(Af){d=858;break c}i[(k[mf>>2]|0)+63>>0]=1;if((bI(k[lf>>2]|0)|0)==5){d=367;break c}i[(k[mf>>2]|0)+71>>0]=0;k[rf>>2]=k[(k[lf>>2]|0)+80>>2]}while(1){if((k[(k[mf>>2]|0)+492>>2]|0)==(k[pd>>2]|0))break;k[rd>>2]=k[(k[mf>>2]|0)+492>>2];k[(k[mf>>2]|0)+492>>2]=k[(k[rd>>2]|0)+24>>2];ag(k[mf>>2]|0,k[rd>>2]|0);Af=(k[mf>>2]|0)+500|0;k[Af>>2]=(k[Af>>2]|0)+-1}b=k[pd>>2]|0;if((k[rb>>2]|0)==1){k[(k[mf>>2]|0)+492>>2]=k[b+24>>2];ag(k[mf>>2]|0,k[pd>>2]|0);if(!(k[Ba>>2]|0)){Af=(k[mf>>2]|0)+500|0;k[Af>>2]=(k[Af>>2]|0)+-1}}else{Af=b+8|0;yf=k[Af+4>>2]|0;c=(k[mf>>2]|0)+512|0;k[c>>2]=k[Af>>2];k[c+4>>2]=yf;c=(k[pd>>2]|0)+16|0;yf=k[c+4>>2]|0;Af=(k[mf>>2]|0)+520|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf}if((k[Ba>>2]|0)==0|(k[rb>>2]|0)==2?(Af=xI(k[mf>>2]|0,k[rb>>2]|0,k[ua>>2]|0)|0,k[rf>>2]=Af,(k[rf>>2]|0)!=0):0){d=861;break c}break}case 1:{k[D>>2]=k[(k[pf>>2]|0)+4>>2];k[ta>>2]=k[(k[pf>>2]|0)+8>>2];if((k[D>>2]|0)==(l[(k[mf>>2]|0)+63>>0]|0)){if(k[D>>2]|0)b=(k[ta>>2]|0)!=0?40924:40967;else b=41008;aI(k[lf>>2]|0,b,Fe);k[rf>>2]=1;break d}if(k[ta>>2]|0){d=391;break c}if(!(k[D>>2]|0)){d=395;break c}if((k[(k[mf>>2]|0)+156>>2]|0)<=0){d=395;break c}aI(k[lf>>2]|0,40869,Ee);k[rf>>2]=5;break}case 2:{if((k[(k[pf>>2]|0)+8>>2]|0)!=0?(k[(k[mf>>2]|0)+24>>2]&33554432|0)!=0:0){d=407;break c}k[yb>>2]=k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+4>>2];if(k[yb>>2]|0){Af=wg(k[yb>>2]|0,k[(k[pf>>2]|0)+8>>2]|0)|0;k[rf>>2]=Af;if((k[rf>>2]&255|0)==5){d=410;break c}if(k[rf>>2]|0){d=861;break c}do if((k[(k[pf>>2]|0)+8>>2]|0)!=0?((m[(k[lf>>2]|0)+88>>1]|0)>>>5&1|0)!=0:0){if((l[(k[mf>>2]|0)+63>>0]|0)!=0?(k[(k[mf>>2]|0)+152>>2]|0)<=1:0)break;if(!(k[(k[lf>>2]|0)+104>>2]|0)){Af=(k[mf>>2]|0)+504|0;k[Af>>2]=(k[Af>>2]|0)+1;k[(k[lf>>2]|0)+104>>2]=(k[(k[mf>>2]|0)+500>>2]|0)+(k[(k[mf>>2]|0)+504>>2]|0)}Af=xI(k[mf>>2]|0,0,(k[(k[lf>>2]|0)+104>>2]|0)-1|0)|0;k[rf>>2]=Af;if(!(k[rf>>2]|0)){Af=CI(k[yb>>2]|0,k[(k[lf>>2]|0)+104>>2]|0)|0;k[rf>>2]=Af}Af=(k[mf>>2]|0)+512|0;yf=k[Af+4>>2]|0;c=(k[lf>>2]|0)+152|0;k[c>>2]=k[Af>>2];k[c+4>>2]=yf;c=(k[mf>>2]|0)+520|0;yf=k[c+4>>2]|0;Af=(k[lf>>2]|0)+160|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf}while(0);xg(k[yb>>2]|0,1,pa);k[la>>2]=k[(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+12>>2]|0)+4>>2]}else{k[pa>>2]=0;k[la>>2]=0}if(l[(k[pf>>2]|0)+3>>0]|0){if((k[pa>>2]|0)==(k[(k[pf>>2]|0)+12>>2]|0)?(k[la>>2]|0)==(k[(k[pf>>2]|0)+16>>2]|0):0)break d;ag(k[mf>>2]|0,k[(k[lf>>2]|0)+44>>2]|0);Af=xh(k[mf>>2]|0,41056)|0;k[(k[lf>>2]|0)+44>>2]=Af;if((k[k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+12>>2]>>2]|0)!=(k[pa>>2]|0))Bj(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0);Af=(k[lf>>2]|0)+88|0;j[Af>>1]=j[Af>>1]&-9|8;k[rf>>2]=17}break}case 51:{k[fa>>2]=k[(k[pf>>2]|0)+4>>2];k[ea>>2]=k[(k[pf>>2]|0)+12>>2];xg(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[fa>>2]<<4)+4>>2]|0,k[ea>>2]|0,qa);yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;yf=k[qa>>2]|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;break}case 52:{k[Ac>>2]=(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4);b=Ig(k[(k[Ac>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+8>>2]|0,k[(k[pf>>2]|0)+12>>2]|0)|0;k[rf>>2]=b;b=k[pf>>2]|0;if((k[(k[pf>>2]|0)+8>>2]|0)!=1){if((k[b+8>>2]|0)==2)i[(k[(k[Ac>>2]|0)+12>>2]|0)+76>>0]=k[(k[pf>>2]|0)+12>>2]}else{k[k[(k[Ac>>2]|0)+12>>2]>>2]=k[b+12>>2];Af=(k[mf>>2]|0)+24|0;k[Af>>2]=k[Af>>2]|2}if((k[(k[pf>>2]|0)+4>>2]|0)==1){Yh(k[mf>>2]|0);Af=(k[lf>>2]|0)+88|0;j[Af>>1]=j[Af>>1]&-9}break}case 53:{k[qc>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];if((k[qc>>2]|0)!=0?(k[(k[qc>>2]|0)+8>>2]|0)==(k[(k[pf>>2]|0)+8>>2]|0):0)d=453;else d=438;break}case 55:case 54:{d=438;break}case 57:case 56:{Af=DI(k[lf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+8>>2]|0,-1,0)|0;k[vc>>2]=Af;if(!(k[vc>>2]|0)){d=860;break a}i[(k[vc>>2]|0)+2>>0]=1;Af=(k[vc>>2]|0)+5|0;i[Af>>0]=i[Af>>0]&-2|1;Af=fk(k[k[mf>>2]>>2]|0,0,k[mf>>2]|0,(k[vc>>2]|0)+20|0,5|l[(k[pf>>2]|0)+3>>0],1054)|0;k[rf>>2]=Af;if(!(k[rf>>2]|0)){Af=wg(k[(k[vc>>2]|0)+20>>2]|0,1)|0;k[rf>>2]=Af}do if(!(k[rf>>2]|0)){Af=k[(k[pf>>2]|0)+16>>2]|0;k[Uc>>2]=Af;b=k[(k[vc>>2]|0)+20>>2]|0;if(!Af){Af=EI(b,1,4,0,k[(k[vc>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af;i[(k[vc>>2]|0)+4>>0]=1;break}Af=GI(b,Hd,2|l[(k[pf>>2]|0)+3>>0])|0;k[rf>>2]=Af;if(!(k[rf>>2]|0)){k[(k[vc>>2]|0)+24>>2]=k[Uc>>2];Af=EI(k[(k[vc>>2]|0)+20>>2]|0,k[Hd>>2]|0,4,k[Uc>>2]|0,k[(k[vc>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af}i[(k[vc>>2]|0)+4>>0]=0}while(0);Af=(k[vc>>2]|0)+5|0;i[Af>>0]=i[Af>>0]&-5|((l[(k[pf>>2]|0)+3>>0]|0)!=8&1)<<2&255;break}case 58:{Af=DI(k[lf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+8>>2]|0,-1,1)|0;k[wc>>2]=Af;if(!(k[wc>>2]|0)){d=860;break a}k[(k[wc>>2]|0)+24>>2]=k[(k[pf>>2]|0)+16>>2];Af=HI(k[mf>>2]|0,k[(k[pf>>2]|0)+12>>2]|0,k[wc>>2]|0)|0;k[rf>>2]=Af;break}case 59:{k[Db>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];c=(k[Db>>2]|0)+32|0;Af=c;yf=k[Af>>2]|0;Af=k[Af+4>>2]|0;a=qR(yf|0,Af|0,1,0)|0;k[c>>2]=a;k[c+4>>2]=L;if((yf|0)==0&(Af|0)==0)d=15;break}case 60:{Af=DI(k[lf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+12>>2]|0,-1,3)|0;k[xc>>2]=Af;if(!(k[xc>>2]|0)){d=860;break a}i[(k[xc>>2]|0)+2>>0]=1;k[(k[xc>>2]|0)+16>>2]=k[(k[pf>>2]|0)+8>>2];i[(k[xc>>2]|0)+4>>0]=1;break}case 61:{II(k[lf>>2]|0,k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2]|0);k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2]=0;break}case 66:case 65:case 64:case 63:{k[Eb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[kb>>2]=l[k[pf>>2]>>0];k[H>>2]=0;i[(k[Eb>>2]|0)+2>>0]=0;if(i[(k[Eb>>2]|0)+4>>0]|0){k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if((m[(k[Qc>>2]|0)+8>>1]&14|0)==2)Hh(k[Qc>>2]|0,0);yf=hh(k[Qc>>2]|0)|0;Af=ma;k[Af>>2]=yf;k[Af+4>>2]=L;do if(!(m[(k[Qc>>2]|0)+8>>1]&4)){if(!(m[(k[Qc>>2]|0)+8>>1]&8)){d=15;break d}Af=ma;if(+p[k[Qc>>2]>>3]<+((k[Af>>2]|0)>>>0)+4294967296.0*+(k[Af+4>>2]|0)){if(k[kb>>2]&1)break;k[kb>>2]=(k[kb>>2]|0)+-1;break}Af=ma;if(+p[k[Qc>>2]>>3]>+((k[Af>>2]|0)>>>0)+4294967296.0*+(k[Af+4>>2]|0)?(k[kb>>2]&1|0)==1:0)k[kb>>2]=(k[kb>>2]|0)+1}while(0);d=ma;d=oF(k[(k[Eb>>2]|0)+16>>2]|0,0,k[d>>2]|0,k[d+4>>2]|0,0,Td)|0;k[rf>>2]=d;d=ma;yf=k[d+4>>2]|0;Af=(k[Eb>>2]|0)+40|0;k[Af>>2]=k[d>>2];k[Af+4>>2]=yf;if(k[rf>>2]|0){d=861;break c}else d=489}else{if(JI(k[(k[Eb>>2]|0)+16>>2]|0,2)|0)k[H>>2]=1;k[Za>>2]=k[(k[pf>>2]|0)+16>>2];k[Kd>>2]=k[(k[Eb>>2]|0)+24>>2];j[Kd+8>>1]=k[Za>>2];i[Kd+10>>0]=(1&(k[kb>>2]|0)-63|0)!=0?-1:1;k[Kd+4>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if(m[(k[Kd+4>>2]|0)+8>>1]&16384)dh(k[Kd+4>>2]|0)|0;i[Kd+14>>0]=0;Af=oF(k[(k[Eb>>2]|0)+16>>2]|0,Kd,0,0,0,Td)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}if(!((k[H>>2]|0)!=0?(l[Kd+14>>0]|0)==0:0))d=489}do if((d|0)==489){d=0;i[(k[Eb>>2]|0)+3>>0]=0;k[(k[Eb>>2]|0)+56>>2]=0;b=k[Td>>2]|0;if((k[kb>>2]|0)>=65){if((b|0)>=0?!((k[Td>>2]|0)==0&(k[kb>>2]|0)==66):0){k[Td>>2]=0;break}k[Td>>2]=0;Af=bF(k[(k[Eb>>2]|0)+16>>2]|0,Td)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}else break}else{if((b|0)<=0?!((k[Td>>2]|0)==0&(k[kb>>2]|0)==63):0){Af=KI(k[(k[Eb>>2]|0)+16>>2]|0)|0;k[Td>>2]=Af;break}k[Td>>2]=0;Af=cF(k[(k[Eb>>2]|0)+16>>2]|0,Td)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}else break}}while(0);if(!(k[Td>>2]|0)){if(k[H>>2]|0)k[pf>>2]=(k[pf>>2]|0)+20}else d=15;break}case 69:case 68:case 67:{k[Fb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[Lc>>2]=0;b=k[(k[Fb>>2]|0)+24>>2]|0;if((k[(k[pf>>2]|0)+16>>2]|0)>0){k[Ld>>2]=b;j[Ld+8>>1]=k[(k[pf>>2]|0)+16>>2];k[Ld+4>>2]=k[Qc>>2];k[ya>>2]=0;while(1){if((k[ya>>2]|0)>=(m[Ld+8>>1]|0))break;if(m[(k[Ld+4>>2]|0)+((k[ya>>2]|0)*40|0)+8>>1]&16384)dh((k[Ld+4>>2]|0)+((k[ya>>2]|0)*40|0)|0)|0;k[ya>>2]=(k[ya>>2]|0)+1}k[Mc>>2]=Ld}else{Af=mF(b,q,183,Lc)|0;k[Mc>>2]=Af;if(!(k[Mc>>2]|0)){d=860;break a}if(m[(k[Qc>>2]|0)+8>>1]&16384)dh(k[Qc>>2]|0)|0;nF(k[(k[Fb>>2]|0)+24>>2]|0,k[(k[Qc>>2]|0)+12>>2]|0,k[(k[Qc>>2]|0)+16>>2]|0,k[Mc>>2]|0)}i[(k[Mc>>2]|0)+10>>0]=0;k[qe>>2]=0;h:do if((l[k[pf>>2]>>0]|0)==67){k[ya>>2]=0;while(1){if((k[ya>>2]|0)>=(m[(k[Mc>>2]|0)+8>>1]|0))break h;if(m[(k[(k[Mc>>2]|0)+4>>2]|0)+((k[ya>>2]|0)*40|0)+8>>1]&1)break;k[ya>>2]=(k[ya>>2]|0)+1}k[qe>>2]=1}while(0);Af=oF(k[(k[Fb>>2]|0)+16>>2]|0,k[Mc>>2]|0,0,0,0,Ud)|0;k[rf>>2]=Af;ag(k[mf>>2]|0,k[Lc>>2]|0);if(!(k[rf>>2]|0)){k[(k[Fb>>2]|0)+28>>2]=k[Ud>>2];k[t>>2]=(k[Ud>>2]|0)==0&1;i[(k[Fb>>2]|0)+2>>0]=1-(k[t>>2]|0);i[(k[Fb>>2]|0)+3>>0]=0;k[(k[Fb>>2]|0)+56>>2]=0;if((l[k[pf>>2]>>0]|0)==69)if(k[t>>2]|0){d=15;break d}else break d;else if((k[qe>>2]|0)==0&(k[t>>2]|0)!=0)break d;else{d=15;break d}}break}case 70:{k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[Gb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[dc>>2]=k[(k[Gb>>2]|0)+16>>2];k[Vd>>2]=0;Af=k[Qc>>2]|0;yf=k[Af+4>>2]|0;c=na;k[c>>2]=k[Af>>2];k[c+4>>2]=yf;c=na;c=oF(k[dc>>2]|0,0,k[c>>2]|0,k[c+4>>2]|0,0,Vd)|0;k[rf>>2]=c;c=na;yf=k[c+4>>2]|0;Af=(k[Gb>>2]|0)+40|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;i[(k[Gb>>2]|0)+2>>0]=0;k[(k[Gb>>2]|0)+56>>2]=0;i[(k[Gb>>2]|0)+3>>0]=0;k[(k[Gb>>2]|0)+28>>2]=k[Vd>>2];if(k[Vd>>2]|0)if(!(k[(k[pf>>2]|0)+8>>2]|0)){Af=Vj(78267)|0;k[rf>>2]=Af}else d=15;break}case 73:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;Af=(k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2]|0)+32|0;yf=Af;c=k[yf>>2]|0;yf=k[yf+4>>2]|0;a=qR(c|0,yf|0,1,0)|0;k[Af>>2]=a;k[Af+4>>2]=L;Af=k[id>>2]|0;k[Af>>2]=c;k[Af+4>>2]=yf;break}case 74:{Af=ue;k[Af>>2]=0;k[Af+4>>2]=0;k[Wd>>2]=0;Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;k[Hb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];do if(!((l[(k[Hb>>2]|0)+5>>0]|0)>>>1&1)){Af=LI(k[(k[Hb>>2]|0)+16>>2]|0,Wd)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}if(k[Wd>>2]|0){Af=ue;k[Af>>2]=1;k[Af+4>>2]=0;break}Af=CH(k[(k[Hb>>2]|0)+16>>2]|0,ue)|0;k[rf>>2]=Af;Af=ue;yf=k[Af+4>>2]|0;if((yf|0)>2147483647|(yf|0)==2147483647&(k[Af>>2]|0)>>>0>=4294967295){Af=(k[Hb>>2]|0)+5|0;i[Af>>0]=i[Af>>0]&-3|2;break}else{yf=ue;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,1,0)|0;Af=ue;k[Af>>2]=yf;k[Af+4>>2]=L;break}}while(0);if(k[(k[pf>>2]|0)+12>>2]|0){if(k[(k[lf>>2]|0)+176>>2]|0){k[Hc>>2]=k[(k[lf>>2]|0)+176>>2];while(1){if(!(k[(k[Hc>>2]|0)+4>>2]|0))break;k[Hc>>2]=k[(k[Hc>>2]|0)+4>>2]}k[Xc>>2]=(k[(k[Hc>>2]|0)+16>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0)}else k[Xc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);Gx(k[Xc>>2]|0)|0;Af=k[Xc>>2]|0;if((k[Af>>2]|0)==-1?(k[Af+4>>2]|0)==2147483647:0){d=542;break c}if((l[(k[Hb>>2]|0)+5>>0]|0)>>>1&1){d=542;break c}a=ue;yf=k[a>>2]|0;a=k[a+4>>2]|0;Af=k[Xc>>2]|0;Af=qR(k[Af>>2]|0,k[Af+4>>2]|0,1,0)|0;c=L;if((a|0)<(c|0)|(a|0)==(c|0)&yf>>>0>>0){yf=k[Xc>>2]|0;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,1,0)|0;Af=ue;k[Af>>2]=yf;k[Af+4>>2]=L}c=ue;yf=k[c+4>>2]|0;Af=k[Xc>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf}if((l[(k[Hb>>2]|0)+5>>0]|0)>>>1&1){k[C>>2]=0;do{ae(8,ue);c=ue;Af=k[c+4>>2]&1073741823;yf=ue;k[yf>>2]=k[c>>2];k[yf+4>>2]=Af;yf=ue;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,1,0)|0;Af=ue;k[Af>>2]=yf;k[Af+4>>2]=L;Af=ue;Af=oF(k[(k[Hb>>2]|0)+16>>2]|0,0,k[Af>>2]|0,k[Af+4>>2]|0,0,Wd)|0;k[rf>>2]=Af;if(!((Af|0)==0&(k[Wd>>2]|0)==0))break;Af=(k[C>>2]|0)+1|0;k[C>>2]=Af}while((Af|0)<100);if((k[rf>>2]|0)==0&(k[Wd>>2]|0)==0){d=551;break c}}i[(k[Hb>>2]|0)+3>>0]=0;k[(k[Hb>>2]|0)+56>>2]=0;c=ue;yf=k[c+4>>2]|0;Af=k[id>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;break}case 84:case 75:{k[yc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);k[Ib>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];b=k[(k[pf>>2]|0)+12>>2]|0;if((l[k[pf>>2]>>0]|0)==75){k[Rc>>2]=(k[e>>2]|0)+(b*40|0);c=k[Rc>>2]|0;yf=k[c+4>>2]|0;Af=oa;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf}else{Af=oa;k[Af>>2]=b;k[Af+4>>2]=((b|0)<0)<<31>>31}if(l[(k[pf>>2]|0)+3>>0]&1){Af=(k[lf>>2]|0)+92|0;k[Af>>2]=(k[Af>>2]|0)+1}if(l[(k[pf>>2]|0)+3>>0]&2){yf=oa;c=k[yf>>2]|0;yf=k[yf+4>>2]|0;Af=nf;k[Af>>2]=c;k[Af+4>>2]=yf;Af=(k[mf>>2]|0)+32|0;k[Af>>2]=c;k[Af+4>>2]=yf}if(m[(k[yc>>2]|0)+8>>1]&1){k[(k[yc>>2]|0)+16>>2]=0;k[(k[yc>>2]|0)+12>>2]=0}if(l[(k[pf>>2]|0)+3>>0]&16)b=k[(k[Ib>>2]|0)+28>>2]|0;else b=0;k[le>>2]=b;if(m[(k[yc>>2]|0)+8>>1]&16384)k[hb>>2]=k[k[yc>>2]>>2];else k[hb>>2]=0;Af=oa;Af=MI(k[(k[Ib>>2]|0)+16>>2]|0,0,k[Af>>2]|0,k[Af+4>>2]|0,k[(k[yc>>2]|0)+16>>2]|0,k[(k[yc>>2]|0)+12>>2]|0,k[hb>>2]|0,(l[(k[pf>>2]|0)+3>>0]&8|0)!=0&1,k[le>>2]|0)|0;k[rf>>2]=Af;i[(k[Ib>>2]|0)+3>>0]=0;k[(k[Ib>>2]|0)+56>>2]=0;if(((k[rf>>2]|0)==0?(k[(k[mf>>2]|0)+212>>2]|0)!=0:0)?(k[(k[pf>>2]|0)+16>>2]|0)!=0:0){k[Ze>>2]=k[(k[(k[mf>>2]|0)+16>>2]|0)+(i[(k[Ib>>2]|0)+1>>0]<<4)>>2];k[hf>>2]=k[(k[pf>>2]|0)+16>>2];k[ob>>2]=(l[(k[pf>>2]|0)+3>>0]&4|0)!=0?23:18;Af=oa;fc[k[(k[mf>>2]|0)+212>>2]&255](k[(k[mf>>2]|0)+208>>2]|0,k[ob>>2]|0,k[Ze>>2]|0,k[hf>>2]|0,k[Af>>2]|0,k[Af+4>>2]|0)}break}case 95:{k[Jb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];if((k[(k[mf>>2]|0)+212>>2]|0)!=0?(k[(k[pf>>2]|0)+16>>2]|0)!=0:0)b=(l[(k[Jb>>2]|0)+4>>0]|0)!=0;else b=0;i[P>>0]=b&1;if((l[(k[pf>>2]|0)+3>>0]|0)!=0?(l[P>>0]|0)!=0:0)CH(k[(k[Jb>>2]|0)+16>>2]|0,(k[Jb>>2]|0)+40|0)|0;Af=NI(k[(k[Jb>>2]|0)+16>>2]|0,i[(k[pf>>2]|0)+3>>0]|0)|0;k[rf>>2]=Af;k[(k[Jb>>2]|0)+56>>2]=0;if((k[rf>>2]|0)==0?(l[P>>0]|0)!=0:0){Af=(k[Jb>>2]|0)+40|0;fc[k[(k[mf>>2]|0)+212>>2]&255](k[(k[mf>>2]|0)+208>>2]|0,9,k[(k[(k[mf>>2]|0)+16>>2]|0)+(i[(k[Jb>>2]|0)+1>>0]<<4)>>2]|0,k[(k[pf>>2]|0)+16>>2]|0,k[Af>>2]|0,k[Af+4>>2]|0)}if(k[(k[pf>>2]|0)+8>>2]&1){Af=(k[lf>>2]|0)+92|0;k[Af>>2]=(k[Af>>2]|0)+1}break}case 98:{_H(k[mf>>2]|0,k[(k[lf>>2]|0)+92>>2]|0);k[(k[lf>>2]|0)+92>>2]=0;break}case 99:{k[Kb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[ab>>2]=k[(k[pf>>2]|0)+16>>2];k[Xd>>2]=0;Af=OI(k[Kb>>2]|0,k[Qc>>2]|0,k[ab>>2]|0,Xd)|0;k[rf>>2]=Af;if(k[Xd>>2]|0)d=15;break}case 100:{k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);k[Lb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];Af=PI(k[Lb>>2]|0,k[id>>2]|0)|0;k[rf>>2]=Af;k[(k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+12>>2]<<2)>>2]|0)+56>>2]=0;break}case 102:case 101:{k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);k[Mb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[ic>>2]=k[(k[Mb>>2]|0)+16>>2];b=k[ic>>2]|0;if(l[(k[Mb>>2]|0)+4>>0]|0){pI(b,Ka)|0;if((k[Ka>>2]|0)>>>0>(k[(k[mf>>2]|0)+88>>2]|0)>>>0){d=859;break c}}else{CH(b,La)|0;yf=La;a=k[yf+4>>2]|0;Af=k[(k[mf>>2]|0)+88>>2]|0;c=((Af|0)<0)<<31>>31;if((a|0)>(c|0)|((a|0)==(c|0)?(k[yf>>2]|0)>>>0>Af>>>0:0)){d=859;break c}k[Ka>>2]=k[La>>2]}if(Dx(k[id>>2]|0,(k[Ka>>2]|0)>>>0>32?k[Ka>>2]|0:32)|0){d=860;break a}k[(k[id>>2]|0)+12>>2]=k[Ka>>2];j[(k[id>>2]|0)+8>>1]=m[(k[id>>2]|0)+8>>1]&-49664|16;b=k[ic>>2]|0;a=k[Ka>>2]|0;c=k[(k[id>>2]|0)+16>>2]|0;if(!(l[(k[Mb>>2]|0)+4>>0]|0)){Af=DH(b,0,a,c)|0;k[rf>>2]=Af}else{Af=Wh(b,0,a,c)|0;k[rf>>2]=Af}i[(k[id>>2]|0)+10>>0]=1;break}case 103:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;k[Nb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];if(i[(k[Nb>>2]|0)+2>>0]|0){j[(k[id>>2]|0)+8>>1]=1;break d}b=k[Nb>>2]|0;do if(!(i[(k[Nb>>2]|0)+3>>0]|0)){a=k[Nb>>2]|0;if((l[b>>0]|0)==2){k[wd>>2]=k[k[a+16>>2]>>2];k[ad>>2]=k[k[wd>>2]>>2];Af=gc[k[(k[ad>>2]|0)+48>>2]&255](k[(k[Nb>>2]|0)+16>>2]|0,xe)|0;k[rf>>2]=Af;QI(k[lf>>2]|0,k[wd>>2]|0);break}Af=RI(a)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}if(i[(k[Nb>>2]|0)+2>>0]|0){j[(k[id>>2]|0)+8>>1]=1;break d}else{Af=CH(k[(k[Nb>>2]|0)+16>>2]|0,xe)|0;k[rf>>2]=Af;break}}else{c=b+40|0;yf=k[c+4>>2]|0;Af=xe;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf}while(0);c=xe;yf=k[c+4>>2]|0;Af=k[id>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;break}case 104:{k[Ob>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];i[(k[Ob>>2]|0)+2>>0]=1;k[(k[Ob>>2]|0)+56>>2]=0;if(!(l[k[Ob>>2]>>0]|0))zB(k[(k[Ob>>2]|0)+16>>2]|0);break}case 105:{k[Pb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[jc>>2]=k[(k[Pb>>2]|0)+16>>2];k[Yd>>2]=0;Af=LI(k[jc>>2]|0,Yd)|0;k[rf>>2]=Af;i[(k[Pb>>2]|0)+2>>0]=k[Yd>>2];i[(k[Pb>>2]|0)+3>>0]=0;k[(k[Pb>>2]|0)+56>>2]=0;k[(k[Pb>>2]|0)+28>>2]=k[(k[pf>>2]|0)+12>>2];if((k[Yd>>2]|0)!=0?(k[(k[pf>>2]|0)+8>>2]|0)>0:0)d=15;break}case 107:case 106:{d=(k[lf>>2]|0)+108+8|0;k[d>>2]=(k[d>>2]|0)+1;d=609;break}case 108:{d=609;break}case 3:{k[Rb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[_d>>2]=0;d=UI(k[mf>>2]|0,k[Rb>>2]|0,_d)|0;k[rf>>2]=d;d=616;break}case 5:case 4:{if(k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2]|0)d=615;break}case 7:case 6:{d=615;break}case 110:case 109:{k[Sb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);if(l[(k[pf>>2]|0)+3>>0]&1){Af=(k[lf>>2]|0)+92|0;k[Af>>2]=(k[Af>>2]|0)+1}if(m[(k[Pc>>2]|0)+8>>1]&16384)b=dh(k[Pc>>2]|0)|0;else b=0;k[rf>>2]=b;if(!(k[rf>>2]|0)){if((l[k[pf>>2]>>0]|0)==109){Af=VI(k[Sb>>2]|0,k[Pc>>2]|0)|0;k[rf>>2]=Af;break d}k[$a>>2]=k[(k[Pc>>2]|0)+12>>2];k[bf>>2]=k[(k[Pc>>2]|0)+16>>2];b=k[$a>>2]|0;if(l[(k[pf>>2]|0)+3>>0]&16)a=k[(k[Sb>>2]|0)+28>>2]|0;else a=0;Af=MI(k[(k[Sb>>2]|0)+16>>2]|0,k[bf>>2]|0,b,((b|0)<0)<<31>>31,19266,0,0,k[(k[pf>>2]|0)+12>>2]|0,a)|0;k[rf>>2]=Af;k[(k[Sb>>2]|0)+56>>2]=0}break}case 111:{k[Tb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[lc>>2]=k[(k[Tb>>2]|0)+16>>2];k[Md>>2]=k[(k[Tb>>2]|0)+24>>2];j[Md+8>>1]=k[(k[pf>>2]|0)+12>>2];i[Md+10>>0]=0;k[Md+4>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);Af=oF(k[lc>>2]|0,Md,0,0,0,ce)|0;k[rf>>2]=Af;if((k[rf>>2]|0)==0&(k[ce>>2]|0)==0){Af=NI(k[lc>>2]|0,4)|0;k[rf>>2]=Af}k[(k[Tb>>2]|0)+56>>2]=0;break}case 113:case 112:{k[Ub>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];Af=RI(k[Ub>>2]|0)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}if(i[(k[Ub>>2]|0)+2>>0]|0){ph((k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0)|0);break d}Af=fe;k[Af>>2]=0;k[Af+4>>2]=0;Af=WI(k[mf>>2]|0,k[(k[Ub>>2]|0)+16>>2]|0,fe)|0;k[rf>>2]=Af;if(k[rf>>2]|0){d=861;break c}if((l[k[pf>>2]>>0]|0)==112){k[qd>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+12>>2]<<2)>>2];i[(k[qd>>2]|0)+2>>0]=0;c=fe;yf=k[c+4>>2]|0;Af=(k[qd>>2]|0)+40|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;i[(k[qd>>2]|0)+3>>0]=1;k[(k[qd>>2]|0)+52>>2]=k[(k[pf>>2]|0)+16>>2];k[(k[qd>>2]|0)+48>>2]=k[Ub>>2];break d}else{c=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=c;c=fe;yf=k[c+4>>2]|0;Af=k[id>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;j[(k[id>>2]|0)+8>>1]=4;break d}}case 117:case 116:case 115:case 114:{k[Vb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[Nd>>2]=k[(k[Vb>>2]|0)+24>>2];j[Nd+8>>1]=k[(k[pf>>2]|0)+16>>2];b=Nd+10|0;if((l[k[pf>>2]>>0]|0)<116)i[b>>0]=-1;else i[b>>0]=0;k[Nd+4>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[de>>2]=0;b=XI(k[mf>>2]|0,k[Vb>>2]|0,Nd,de)|0;k[rf>>2]=b;b=k[de>>2]|0;if(!(l[k[pf>>2]>>0]&1))k[de>>2]=0-b;else k[de>>2]=b+1;if((k[de>>2]|0)>0)d=15;break}case 118:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;j[(k[id>>2]|0)+8>>1]=1;if((k[(k[mf>>2]|0)+152>>2]|0)>((k[(k[mf>>2]|0)+164>>2]|0)+1|0)){k[rf>>2]=6;i[(k[lf>>2]|0)+86>>0]=2;break d}k[ja>>2]=k[(k[pf>>2]|0)+12>>2];k[ra>>2]=0;yf=YI(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[ja>>2]<<4)+4>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,ra)|0;k[rf>>2]=yf;j[(k[id>>2]|0)+8>>1]=4;yf=k[ra>>2]|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;if((k[rf>>2]|0)==0&(k[ra>>2]|0)!=0){ZI(k[mf>>2]|0,k[ja>>2]|0,k[ra>>2]|0,k[(k[pf>>2]|0)+4>>2]|0);i[ee>>0]=(k[ja>>2]|0)+1}break}case 119:{k[Ta>>2]=0;Af=_I(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+8>>2]<<4)+4>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,(k[(k[pf>>2]|0)+12>>2]|0)!=0?Ta:0)|0;k[rf>>2]=Af;if((k[(k[pf>>2]|0)+12>>2]|0)!=0?(Af=(k[lf>>2]|0)+92|0,k[Af>>2]=(k[Af>>2]|0)+(k[Ta>>2]|0),(k[(k[pf>>2]|0)+12>>2]|0)>0):0){yf=k[Ta>>2]|0;Af=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0)|0;c=Af;yf=qR(k[c>>2]|0,k[c+4>>2]|0,yf|0,((yf|0)<0)<<31>>31|0)|0;k[Af>>2]=yf;k[Af+4>>2]=L}break}case 120:{k[Wb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];if((l[k[Wb>>2]>>0]|0)==1){$I(k[mf>>2]|0,k[(k[Wb>>2]|0)+16>>2]|0);break d}else{Af=aJ(k[(k[Wb>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af;break d}}case 122:case 121:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;k[Id>>2]=0;k[Cc>>2]=(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4);if((l[k[pf>>2]>>0]|0)==122)k[O>>2]=1;else k[O>>2]=2;yf=GI(k[(k[Cc>>2]|0)+4>>2]|0,Id,k[O>>2]|0)|0;k[rf>>2]=yf;yf=k[Id>>2]|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;break}case 123:{k[ka>>2]=k[(k[pf>>2]|0)+4>>2];k[cf>>2]=(k[ka>>2]|0)==1?20769:20788;k[za>>2]=k[mf>>2];k[za+8>>2]=k[(k[pf>>2]|0)+4>>2];k[za+4>>2]=(k[lf>>2]|0)+44;Af=k[mf>>2]|0;c=k[cf>>2]|0;yf=k[(k[pf>>2]|0)+16>>2]|0;k[Ge>>2]=k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[ka>>2]<<4)>>2];k[Ge+4>>2]=c;k[Ge+8>>2]=yf;Af=Lh(Af,41084,Ge)|0;k[ff>>2]=Af;if(!(k[ff>>2]|0))k[rf>>2]=7;else{i[(k[mf>>2]|0)+140+5>>0]=1;k[za+12>>2]=0;Af=kf(k[mf>>2]|0,k[ff>>2]|0,140,za,0)|0;k[rf>>2]=Af;if(!(k[rf>>2]|0))k[rf>>2]=k[za+12>>2];ag(k[mf>>2]|0,k[ff>>2]|0);i[(k[mf>>2]|0)+140+5>>0]=0}if(k[rf>>2]|0)Jg(k[mf>>2]|0);if((k[rf>>2]|0)==7){d=860;break a}break}case 124:{Af=Kj(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0)|0;k[rf>>2]=Af;break}case 125:{bJ(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+16>>2]|0);break}case 126:{cJ(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+16>>2]|0);break}case 127:{dJ(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+16>>2]|0);break}case 128:{k[eb>>2]=k[(k[pf>>2]|0)+8>>2];Af=Pw(k[mf>>2]|0,(k[eb>>2]|0)+1<<2,0)|0;k[o>>2]=Af;if(!(k[o>>2]|0)){d=860;break a}k[Jd>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Ea>>2]=0;while(1){b=k[Ea>>2]|0;if((k[Ea>>2]|0)>=(k[eb>>2]|0))break;Af=hh((k[Oc>>2]|0)+(b*40|0)|0)|0;k[(k[o>>2]|0)+(k[Ea>>2]<<2)>>2]=Af;k[Ea>>2]=(k[Ea>>2]|0)+1}k[(k[o>>2]|0)+(b<<2)>>2]=0;yf=eJ(k[(k[(k[mf>>2]|0)+16>>2]|0)+(l[(k[pf>>2]|0)+3>>0]<<4)+4>>2]|0,k[o>>2]|0,k[eb>>2]|0,k[k[Jd>>2]>>2]|0,Wa)|0;k[Te>>2]=yf;ag(k[mf>>2]|0,k[o>>2]|0);yf=k[Wa>>2]|0;Af=k[Jd>>2]|0;c=Af;yf=pR(k[c>>2]|0,k[c+4>>2]|0,yf|0,((yf|0)<0)<<31>>31|0)|0;k[Af>>2]=yf;k[Af+4>>2]=L;ph(k[Oc>>2]|0);if(k[Wa>>2]|0){if(!(k[Te>>2]|0)){d=860;break a}nh(k[Oc>>2]|0,k[Te>>2]|0,-1,1,148)|0}hu(k[Oc>>2]|0,l[G>>0]|0)|0;break}case 129:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);if((m[(k[Oc>>2]|0)+8>>1]&32|0)==0?(fJ(k[Oc>>2]|0),(m[(k[Oc>>2]|0)+8>>1]&32|0)==0):0){d=860;break a}Af=k[Pc>>2]|0;gJ(k[k[Oc>>2]>>2]|0,k[Af>>2]|0,k[Af+4>>2]|0);break}case 130:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);if((m[(k[Oc>>2]|0)+8>>1]&32|0)!=0?(hJ(k[k[Oc>>2]>>2]|0,ye)|0)!=0:0){d=ye;oh((k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0)|0,k[d>>2]|0,k[d+4>>2]|0);d=9;break d}ph(k[Oc>>2]|0);d=8;break}case 131:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[va>>2]=k[(k[pf>>2]|0)+16>>2];if((m[(k[Oc>>2]|0)+8>>1]&32|0)==0?(fJ(k[Oc>>2]|0),(m[(k[Oc>>2]|0)+8>>1]&32|0)==0):0){d=860;break a}if((k[va>>2]|0)!=0?(Af=k[Qc>>2]|0,Af=iJ(k[k[Oc>>2]>>2]|0,k[va>>2]|0,k[Af>>2]|0,k[Af+4>>2]|0)|0,k[I>>2]=Af,(k[I>>2]|0)!=0):0){d=15;break d}if((k[va>>2]|0)>=0){Af=k[Qc>>2]|0;gJ(k[k[Oc>>2]>>2]|0,k[Af>>2]|0,k[Af+4>>2]|0)}break}case 132:{k[kd>>2]=k[(k[pf>>2]|0)+16>>2];k[od>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if(i[(k[pf>>2]|0)+3>>0]|0){k[oe>>2]=k[(k[kd>>2]|0)+20>>2];k[Ic>>2]=k[(k[lf>>2]|0)+176>>2];while(1){if(!(k[Ic>>2]|0))break;if((k[(k[Ic>>2]|0)+28>>2]|0)==(k[oe>>2]|0))break;k[Ic>>2]=k[(k[Ic>>2]|0)+4>>2]}if(k[Ic>>2]|0)break d}if((k[(k[lf>>2]|0)+184>>2]|0)>=(k[(k[mf>>2]|0)+88+40>>2]|0)){k[rf>>2]=1;aI(k[lf>>2]|0,41148,He);break d}i:do if(!(m[(k[od>>2]|0)+8>>1]&64)){k[bb>>2]=(k[(k[kd>>2]|0)+8>>2]|0)+(k[(k[kd>>2]|0)+12>>2]|0);k[Sa>>2]=80+((k[bb>>2]|0)*40|0)+(k[(k[kd>>2]|0)+12>>2]<<2)+(k[(k[kd>>2]|0)+16>>2]|0);Af=k[Sa>>2]|0;Af=zh(k[mf>>2]|0,Af,((Af|0)<0)<<31>>31)|0;k[Ic>>2]=Af;if(!(k[Ic>>2]|0)){d=860;break a}ch(k[od>>2]|0);j[(k[od>>2]|0)+8>>1]=64;k[k[od>>2]>>2]=k[Ic>>2];k[k[Ic>>2]>>2]=k[lf>>2];k[(k[Ic>>2]|0)+60>>2]=k[bb>>2];k[(k[Ic>>2]|0)+64>>2]=k[(k[kd>>2]|0)+12>>2];k[(k[Ic>>2]|0)+44>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;k[(k[Ic>>2]|0)+16>>2]=k[(k[lf>>2]|0)+8>>2];k[(k[Ic>>2]|0)+52>>2]=k[(k[lf>>2]|0)+28>>2];k[(k[Ic>>2]|0)+24>>2]=k[(k[lf>>2]|0)+56>>2];k[(k[Ic>>2]|0)+40>>2]=k[(k[lf>>2]|0)+36>>2];k[(k[Ic>>2]|0)+8>>2]=k[(k[lf>>2]|0)+4>>2];k[(k[Ic>>2]|0)+48>>2]=k[(k[lf>>2]|0)+32>>2];k[(k[Ic>>2]|0)+28>>2]=k[(k[kd>>2]|0)+20>>2];k[(k[Ic>>2]|0)+20>>2]=k[(k[lf>>2]|0)+200>>2];k[(k[Ic>>2]|0)+56>>2]=k[(k[lf>>2]|0)+196>>2];k[Fc>>2]=(k[Ic>>2]|0)+80+((k[(k[Ic>>2]|0)+60>>2]|0)*40|0);k[Yc>>2]=(k[Ic>>2]|0)+80;while(1){if((k[Yc>>2]|0)==(k[Fc>>2]|0))break i;j[(k[Yc>>2]|0)+8>>1]=128;k[(k[Yc>>2]|0)+32>>2]=k[mf>>2];k[Yc>>2]=(k[Yc>>2]|0)+40}}else k[Ic>>2]=k[k[od>>2]>>2];while(0);c=(k[lf>>2]|0)+184|0;k[c>>2]=(k[c>>2]|0)+1;k[(k[Ic>>2]|0)+4>>2]=k[(k[lf>>2]|0)+176>>2];c=nf;yf=k[c+4>>2]|0;Af=(k[Ic>>2]|0)+32|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;k[(k[Ic>>2]|0)+68>>2]=k[(k[lf>>2]|0)+92>>2];k[(k[Ic>>2]|0)+72>>2]=k[(k[k[lf>>2]>>2]|0)+80>>2];k[(k[lf>>2]|0)+92>>2]=0;k[(k[lf>>2]|0)+176>>2]=k[Ic>>2];Af=(k[Ic>>2]|0)+80+-40|0;k[e>>2]=Af;k[(k[lf>>2]|0)+8>>2]=Af;k[(k[lf>>2]|0)+28>>2]=k[(k[Ic>>2]|0)+60>>2];k[(k[lf>>2]|0)+36>>2]=k[(k[Ic>>2]|0)+64>>2]&65535;k[(k[lf>>2]|0)+56>>2]=(k[e>>2]|0)+(((k[(k[lf>>2]|0)+28>>2]|0)+1|0)*40|0);Af=k[k[kd>>2]>>2]|0;k[g>>2]=Af;k[(k[lf>>2]|0)+4>>2]=Af;k[(k[lf>>2]|0)+32>>2]=k[(k[kd>>2]|0)+4>>2];k[(k[lf>>2]|0)+200>>2]=(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[lf>>2]|0)+36>>2]<<2);k[(k[lf>>2]|0)+196>>2]=k[(k[kd>>2]|0)+16>>2];k[pf>>2]=(k[g>>2]|0)+-20;uR(k[(k[lf>>2]|0)+200>>2]|0,0,k[(k[lf>>2]|0)+196>>2]|0)|0;break}case 134:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;k[Jc>>2]=k[(k[lf>>2]|0)+176>>2];k[Nc>>2]=(k[(k[Jc>>2]|0)+16>>2]|0)+(((k[(k[pf>>2]|0)+4>>2]|0)+(k[(k[(k[Jc>>2]|0)+8>>2]|0)+((k[(k[Jc>>2]|0)+44>>2]|0)*20|0)+4>>2]|0)|0)*40|0);LF(k[id>>2]|0,k[Nc>>2]|0,4096);break}case 135:{b=k[pf>>2]|0;if(k[(k[mf>>2]|0)+24>>2]&16777216){yf=k[b+8>>2]|0;Af=(k[mf>>2]|0)+520|0;c=Af;yf=qR(k[c>>2]|0,k[c+4>>2]|0,yf|0,((yf|0)<0)<<31>>31|0)|0;k[Af>>2]=yf;k[Af+4>>2]=L;break d}a=k[(k[pf>>2]|0)+8>>2]|0;c=((a|0)<0)<<31>>31;if(k[b+4>>2]|0){Af=(k[mf>>2]|0)+512|0;yf=Af;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,a|0,c|0)|0;k[Af>>2]=yf;k[Af+4>>2]=L;break d}else{Af=(k[lf>>2]|0)+144|0;yf=Af;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,a|0,c|0)|0;k[Af>>2]=yf;k[Af+4>>2]=L;break d}}case 136:if(k[(k[pf>>2]|0)+4>>2]|0){Af=(k[mf>>2]|0)+512|0;if(!((k[Af>>2]|0)==0&(k[Af+4>>2]|0)==0))break d;Af=(k[mf>>2]|0)+520|0;if((k[Af>>2]|0)==0&(k[Af+4>>2]|0)==0){d=15;break d}else break d}else{Af=(k[lf>>2]|0)+144|0;if(!((k[Af>>2]|0)==0&(k[Af+4>>2]|0)==0))break d;Af=(k[mf>>2]|0)+520|0;if((k[Af>>2]|0)==0&(k[Af+4>>2]|0)==0){d=15;break d}else break d}case 137:{if(k[(k[lf>>2]|0)+176>>2]|0){k[Kc>>2]=k[(k[lf>>2]|0)+176>>2];while(1){if(!(k[(k[Kc>>2]|0)+4>>2]|0))break;k[Kc>>2]=k[(k[Kc>>2]|0)+4>>2]}k[Oc>>2]=(k[(k[Kc>>2]|0)+16>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0)}else k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Gx(k[Oc>>2]|0)|0;k[Pc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0);Gx(k[Pc>>2]|0)|0;yf=k[Oc>>2]|0;a=k[yf+4>>2]|0;Af=k[Pc>>2]|0;c=k[Af+4>>2]|0;if((a|0)<(c|0)|((a|0)==(c|0)?(k[yf>>2]|0)>>>0<(k[Af>>2]|0)>>>0:0)){c=k[Pc>>2]|0;yf=k[c+4>>2]|0;Af=k[Oc>>2]|0;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf}break}case 138:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Af=k[Oc>>2]|0;yf=k[Af+4>>2]|0;if((yf|0)>0|(yf|0)==0&(k[Af>>2]|0)>>>0>0){Af=k[(k[pf>>2]|0)+12>>2]|0;d=k[Oc>>2]|0;yf=d;Af=pR(k[yf>>2]|0,k[yf+4>>2]|0,Af|0,((Af|0)<0)<<31>>31|0)|0;k[d>>2]=Af;k[d+4>>2]=L;d=15}break}case 139:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;Af=k[Oc>>2]|0;yf=k[Af+4>>2]|0;if((yf|0)<0|(yf|0)==0&(k[Af>>2]|0)>>>0<=0){b=-1;a=-1}else{b=k[Oc>>2]|0;Af=k[Qc>>2]|0;yf=k[Af+4>>2]|0;if((yf|0)>0|(yf|0)==0&(k[Af>>2]|0)>>>0>0){c=k[Qc>>2]|0;a=k[c>>2]|0;c=k[c+4>>2]|0}else{a=0;c=0}b=qR(k[b>>2]|0,k[b+4>>2]|0,a|0,c|0)|0;a=L}Af=k[id>>2]|0;k[Af>>2]=b;k[Af+4>>2]=a;break}case 140:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Af=k[Oc>>2]|0;if((k[Af>>2]|0)!=0|(k[Af+4>>2]|0)!=0){Af=k[(k[pf>>2]|0)+12>>2]|0;d=k[Oc>>2]|0;yf=d;Af=pR(k[yf>>2]|0,k[yf+4>>2]|0,Af|0,((Af|0)<0)<<31>>31|0)|0;k[d>>2]=Af;k[d+4>>2]=L;d=15}break}case 141:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Af=k[Oc>>2]|0;yf=Af;yf=qR(k[yf>>2]|0,k[yf+4>>2]|0,-1,-1)|0;k[Af>>2]=yf;k[Af+4>>2]=L;Af=k[Oc>>2]|0;if((k[Af>>2]|0)==0&(k[Af+4>>2]|0)==0)d=15;break}case 142:{k[Oc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);c=k[Oc>>2]|0;Af=c;yf=k[Af>>2]|0;Af=k[Af+4>>2]|0;a=qR(yf|0,Af|0,1,0)|0;k[c>>2]=a;k[c+4>>2]=L;if((yf|0)==0&(Af|0)==0)d=15;break}case 143:{k[Na>>2]=l[(k[pf>>2]|0)+3>>0];Af=Pw(k[mf>>2]|0,32+((k[Na>>2]|0)-1<<2)|0,0)|0;k[oc>>2]=Af;if(!(k[oc>>2]|0)){d=860;break a}k[(k[oc>>2]|0)+8>>2]=0;k[(k[oc>>2]|0)+4>>2]=k[(k[pf>>2]|0)+16>>2];k[(k[oc>>2]|0)+16>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;k[(k[oc>>2]|0)+12>>2]=k[lf>>2];i[(k[oc>>2]|0)+26>>0]=k[Na>>2];i[(k[pf>>2]|0)+1>>0]=-20;k[(k[pf>>2]|0)+16>>2]=k[oc>>2];i[k[pf>>2]>>0]=-112;d=740;break}case 144:{d=740;break}case 145:{k[_c>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Af=OF(k[_c>>2]|0,k[(k[pf>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af;if(k[rf>>2]|0){Af=k[lf>>2]|0;yf=ke(k[_c>>2]|0)|0;k[Je>>2]=yf;aI(Af,19255,Je)}hu(k[_c>>2]|0,l[G>>0]|0)|0;if(dI(k[_c>>2]|0)|0){d=859;break c}break}case 8:{k[n>>2]=0;k[n+8>>2]=-1;k[n+4>>2]=-1;Af=ui(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+8>>2]|0,n+4|0,n+8|0)|0;k[rf>>2]=Af;if((k[rf>>2]|0)==5){k[rf>>2]=0;k[n>>2]=1}k[_>>2]=0;k[$c>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);while(1){if((k[_>>2]|0)>=3)break d;Af=k[n+(k[_>>2]<<2)>>2]|0;oh(k[$c>>2]|0,Af,((Af|0)<0)<<31>>31);k[_>>2]=(k[_>>2]|0)+1;k[$c>>2]=(k[$c>>2]|0)+40}}case 9:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;k[E>>2]=k[(k[pf>>2]|0)+12>>2];k[Ab>>2]=k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+4>>2];Af=Yf(k[Ab>>2]|0)|0;k[jd>>2]=Af;Af=Ag(k[jd>>2]|0)|0;k[F>>2]=Af;if((k[E>>2]|0)==-1)k[E>>2]=k[F>>2];if(!(jJ(k[jd>>2]|0)|0))k[E>>2]=k[F>>2];Af=Pi(k[jd>>2]|0,1)|0;k[$e>>2]=Af;do if((k[E>>2]|0)==5){if((Sf(k[$e>>2]|0)|0)!=0?(kJ(k[jd>>2]|0)|0)!=0:0)break;k[E>>2]=k[F>>2]}while(0);do if((k[E>>2]|0)!=(k[F>>2]|0)?(k[F>>2]|0)==5|(k[E>>2]|0)==5:0){if((i[(k[mf>>2]|0)+63>>0]|0)!=0?(k[(k[mf>>2]|0)+152>>2]|0)<=1:0){if((k[F>>2]|0)==5){Af=lJ(k[jd>>2]|0)|0;k[rf>>2]=Af;if(!(k[rf>>2]|0))mJ(k[jd>>2]|0,k[E>>2]|0)|0}else if((k[F>>2]|0)==4)mJ(k[jd>>2]|0,2)|0;if(k[rf>>2]|0)break;Af=Kg(k[Ab>>2]|0,(k[E>>2]|0)==5?2:1)|0;k[rf>>2]=Af;break}k[rf>>2]=1;Af=k[lf>>2]|0;k[Ke>>2]=(k[E>>2]|0)==5?41185:41190;aI(Af,41197,Ke);break d}while(0);if(k[rf>>2]|0)k[E>>2]=k[F>>2];Af=mJ(k[jd>>2]|0,k[E>>2]|0)|0;k[E>>2]=Af;j[(k[id>>2]|0)+8>>1]=2562;Af=$B(k[E>>2]|0)|0;k[(k[id>>2]|0)+16>>2]=Af;Af=Sf(k[(k[id>>2]|0)+16>>2]|0)|0;k[(k[id>>2]|0)+12>>2]=Af;i[(k[id>>2]|0)+10>>0]=1;hu(k[id>>2]|0,l[G>>0]|0)|0;break}case 10:{Af=nJ((k[lf>>2]|0)+44|0,k[mf>>2]|0)|0;k[rf>>2]=Af;break}case 146:{k[Bb>>2]=k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+4>>2];Af=oJ(k[Bb>>2]|0)|0;k[rf>>2]=Af;if((k[rf>>2]|0)==101){k[rf>>2]=0;d=15}break}case 147:if(k[(k[pf>>2]|0)+4>>2]|0){Af=(k[lf>>2]|0)+88|0;j[Af>>1]=j[Af>>1]&-9|8;break d}else{Yh(k[mf>>2]|0);break d}case 148:{i[Ca>>0]=k[(k[pf>>2]|0)+12>>2];if((l[Ca>>0]|0)==0?0!=(k[(k[mf>>2]|0)+24>>2]&16384|0):0)break d;k[qb>>2]=k[(k[pf>>2]|0)+4>>2];Af=pJ(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[qb>>2]<<4)+4>>2]|0,k[(k[pf>>2]|0)+8>>2]|0,i[Ca>>0]|0)|0;k[rf>>2]=Af;if((k[rf>>2]&255|0)==6){k[Ue>>2]=k[(k[pf>>2]|0)+16>>2];Af=k[lf>>2]|0;k[Le>>2]=k[Ue>>2];aI(Af,41249,Le)}break}case 149:{k[ud>>2]=k[(k[pf>>2]|0)+16>>2];Af=qJ(k[mf>>2]|0,k[ud>>2]|0)|0;k[rf>>2]=Af;if(k[ud>>2]|0)QI(k[lf>>2]|0,k[(k[ud>>2]|0)+8>>2]|0);break}case 150:{b=je;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));k[je+32>>2]=k[mf>>2];Af=qh(je,(k[e>>2]|0)+((k[(k[pf>>2]|0)+8>>2]|0)*40|0)|0)|0;k[rf>>2]=Af;Af=ke(je)|0;k[gf>>2]=Af;if(k[gf>>2]|0){Af=rJ(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[gf>>2]|0,(k[lf>>2]|0)+44|0)|0;k[rf>>2]=Af}ch(je);break}case 151:{Af=(k[mf>>2]|0)+164|0;k[Af>>2]=(k[Af>>2]|0)+1;Af=sJ(k[mf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[(k[pf>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af;Af=(k[mf>>2]|0)+164|0;k[Af>>2]=(k[Af>>2]|0)+-1;break}case 152:{k[rc>>2]=0;k[sd>>2]=0;k[xd>>2]=k[(k[(k[pf>>2]|0)+16>>2]|0)+8>>2];if((k[xd>>2]|0)!=0?(k[k[xd>>2]>>2]|0)!=0:0){k[bd>>2]=k[k[xd>>2]>>2];Af=gc[k[(k[bd>>2]|0)+24>>2]&255](k[xd>>2]|0,sd)|0;k[rf>>2]=Af;QI(k[lf>>2]|0,k[xd>>2]|0);if(k[rf>>2]|0)break d;k[k[sd>>2]>>2]=k[xd>>2];Af=DI(k[lf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,0,-1,2)|0;k[rc>>2]=Af;if(!(k[rc>>2]|0)){d=804;break c}k[(k[rc>>2]|0)+16>>2]=k[sd>>2];Af=(k[xd>>2]|0)+4|0;k[Af>>2]=(k[Af>>2]|0)+1;break d}k[rf>>2]=6;break}case 11:{k[ld>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[xb>>2]=(k[ld>>2]|0)+40;k[sc>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[td>>2]=k[(k[sc>>2]|0)+16>>2];k[yd>>2]=k[k[td>>2]>>2];k[cd>>2]=k[k[yd>>2]>>2];k[Oa>>2]=k[k[xb>>2]>>2];k[sa>>2]=k[k[ld>>2]>>2];k[Rd>>2]=0;k[u>>2]=k[(k[lf>>2]|0)+12>>2];k[R>>2]=0;while(1){if((k[R>>2]|0)>=(k[Oa>>2]|0))break;k[(k[u>>2]|0)+(k[R>>2]<<2)>>2]=(k[xb>>2]|0)+(((k[R>>2]|0)+1|0)*40|0);k[R>>2]=(k[R>>2]|0)+1}Af=hc[k[(k[cd>>2]|0)+32>>2]&255](k[td>>2]|0,k[sa>>2]|0,k[(k[pf>>2]|0)+16>>2]|0,k[Oa>>2]|0,k[u>>2]|0)|0;k[rf>>2]=Af;QI(k[lf>>2]|0,k[yd>>2]|0);if(!(k[rf>>2]|0)){Af=bc[k[(k[cd>>2]|0)+40>>2]&255](k[td>>2]|0)|0;k[Rd>>2]=Af}i[(k[sc>>2]|0)+2>>0]=0;if(k[Rd>>2]|0)d=15;break}case 153:{k[tc>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[Ec>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);if(i[(k[tc>>2]|0)+2>>0]|0){ph(k[Ec>>2]|0);break d}k[zd>>2]=k[k[(k[tc>>2]|0)+16>>2]>>2];k[dd>>2]=k[k[zd>>2]>>2];k[he>>2]=0;k[he+4>>2]=0;k[he+8>>2]=0;k[he+12>>2]=0;k[he+16>>2]=0;k[he+20>>2]=0;k[he+24>>2]=0;k[he+28>>2]=0;k[he>>2]=k[Ec>>2];j[(k[Ec>>2]|0)+8>>1]=m[(k[Ec>>2]|0)+8>>1]&-49664|1;Af=Yb[k[(k[dd>>2]|0)+44>>2]&255](k[(k[tc>>2]|0)+16>>2]|0,he,k[(k[pf>>2]|0)+8>>2]|0)|0;k[rf>>2]=Af;QI(k[lf>>2]|0,k[zd>>2]|0);if(k[he+20>>2]|0)k[rf>>2]=k[he+20>>2];hu(k[Ec>>2]|0,l[G>>0]|0)|0;if(dI(k[Ec>>2]|0)|0){d=859;break c}break}case 154:{k[Sd>>2]=0;k[uc>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];if(!(i[(k[uc>>2]|0)+2>>0]|0)){k[Ad>>2]=k[k[(k[uc>>2]|0)+16>>2]>>2];k[ed>>2]=k[k[Ad>>2]>>2];Af=bc[k[(k[ed>>2]|0)+36>>2]&255](k[(k[uc>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af;QI(k[lf>>2]|0,k[Ad>>2]|0);if(!(k[rf>>2]|0)){Af=bc[k[(k[ed>>2]|0)+40>>2]&255](k[(k[uc>>2]|0)+16>>2]|0)|0;k[Sd>>2]=Af}if(k[Sd>>2]|0)d=9;else d=8}break}case 155:{k[Bd>>2]=k[(k[(k[pf>>2]|0)+16>>2]|0)+8>>2];k[gd>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0);Af=hu(k[gd>>2]|0,1)|0;k[rf>>2]=Af;if(!(k[rf>>2]|0)){Af=gc[k[(k[k[Bd>>2]>>2]|0)+76>>2]&255](k[Bd>>2]|0,k[(k[gd>>2]|0)+16>>2]|0)|0;k[rf>>2]=Af;QI(k[lf>>2]|0,k[Bd>>2]|0);Af=(k[lf>>2]|0)+88|0;j[Af>>1]=j[Af>>1]&-9}break}case 12:{k[Cd>>2]=k[(k[(k[pf>>2]|0)+16>>2]|0)+8>>2];if((k[Cd>>2]|0)!=0?(k[k[Cd>>2]>>2]|0)!=0:0){k[fd>>2]=k[k[Cd>>2]>>2];k[Pa>>2]=k[(k[pf>>2]|0)+8>>2];if(!(k[(k[fd>>2]|0)+52>>2]|0))break d;i[Re>>0]=i[(k[mf>>2]|0)+70>>0]|0;k[v>>2]=k[(k[lf>>2]|0)+12>>2];k[Ed>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k[T>>2]=0;while(1){if((k[T>>2]|0)>=(k[Pa>>2]|0))break;k[(k[v>>2]|0)+(k[T>>2]<<2)>>2]=k[Ed>>2];k[Ed>>2]=(k[Ed>>2]|0)+40;k[T>>2]=(k[T>>2]|0)+1}i[(k[mf>>2]|0)+70>>0]=i[(k[pf>>2]|0)+3>>0]|0;Af=ec[k[(k[fd>>2]|0)+52>>2]&255](k[Cd>>2]|0,k[Pa>>2]|0,k[v>>2]|0,ge)|0;k[rf>>2]=Af;i[(k[mf>>2]|0)+70>>0]=i[Re>>0]|0;QI(k[lf>>2]|0,k[Cd>>2]|0);if((k[rf>>2]|0)==0?(k[(k[pf>>2]|0)+4>>2]|0)!=0:0){yf=ge;c=k[yf>>2]|0;yf=k[yf+4>>2]|0;Af=nf;k[Af>>2]=c;k[Af+4>>2]=yf;Af=(k[mf>>2]|0)+32|0;k[Af>>2]=c;k[Af+4>>2]=yf}if((k[rf>>2]&255|0)==19?(l[(k[(k[pf>>2]|0)+16>>2]|0)+16>>0]|0)!=0:0){if((l[(k[pf>>2]|0)+3>>0]|0)==4){k[rf>>2]=0;break d}if((l[(k[pf>>2]|0)+3>>0]|0)==5)b=2;else b=l[(k[pf>>2]|0)+3>>0]|0;i[(k[lf>>2]|0)+86>>0]=b;break d}Af=(k[lf>>2]|0)+92|0;k[Af>>2]=(k[Af>>2]|0)+1;break d}k[rf>>2]=6;break}case 156:{yf=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=yf;yf=Bg(k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+4>>2]|0)|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=0;break}case 157:{Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;k[zb>>2]=k[(k[(k[mf>>2]|0)+16>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<4)+4>>2];k[ib>>2]=0;if((k[(k[pf>>2]|0)+12>>2]|0)!=0?(Af=Bg(k[zb>>2]|0)|0,k[ib>>2]=Af,(k[ib>>2]|0)>>>0<(k[(k[pf>>2]|0)+12>>2]|0)>>>0):0)k[ib>>2]=k[(k[pf>>2]|0)+12>>2];yf=tJ(k[zb>>2]|0,k[ib>>2]|0)|0;Af=k[id>>2]|0;k[Af>>2]=yf;k[Af+4>>2]=((yf|0)<0)<<31>>31;break}case 158:{if((k[(k[mf>>2]|0)+176>>2]|0)!=0?((m[(k[lf>>2]|0)+88>>1]|0)>>>9&1|0)==0:0){if(k[(k[pf>>2]|0)+16>>2]|0)b=k[(k[pf>>2]|0)+16>>2]|0;else b=k[(k[lf>>2]|0)+168>>2]|0;k[jf>>2]=b;if(b){Af=uJ(k[lf>>2]|0,k[jf>>2]|0)|0;k[Ve>>2]=Af;$b[k[(k[mf>>2]|0)+176>>2]&255](k[(k[mf>>2]|0)+180>>2]|0,k[Ve>>2]|0);ag(k[mf>>2]|0,k[Ve>>2]|0)}}if(k[(k[pf>>2]|0)+8>>2]|0)d=15;break}default:{}}while(0);do if((d|0)==21){d=0;k[qf>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;if(k[(k[pf>>2]|0)+4>>2]|0){d=26;break c}if(!(k[(k[lf>>2]|0)+176>>2]|0)){d=26;break c}k[Gc>>2]=k[(k[lf>>2]|0)+176>>2];k[(k[lf>>2]|0)+176>>2]=k[(k[Gc>>2]|0)+4>>2];c=(k[lf>>2]|0)+184|0;k[c>>2]=(k[c>>2]|0)+-1;_H(k[mf>>2]|0,k[(k[lf>>2]|0)+92>>2]|0);c=$H(k[Gc>>2]|0)|0;k[qf>>2]=c;c=(k[mf>>2]|0)+32|0;yf=k[c+4>>2]|0;Af=nf;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;if((k[(k[pf>>2]|0)+8>>2]|0)==4)k[qf>>2]=(k[(k[(k[lf>>2]|0)+4>>2]|0)+((k[qf>>2]|0)*20|0)+8>>2]|0)-1;k[g>>2]=k[(k[lf>>2]|0)+4>>2];k[e>>2]=k[(k[lf>>2]|0)+8>>2];k[pf>>2]=(k[g>>2]|0)+((k[qf>>2]|0)*20|0)}else if((d|0)==50){d=0;Af=cI(k[lf>>2]|0,k[pf>>2]|0)|0;k[id>>2]=Af;j[(k[id>>2]|0)+8>>1]=2562;k[(k[id>>2]|0)+16>>2]=k[(k[pf>>2]|0)+16>>2];k[(k[id>>2]|0)+12>>2]=k[(k[pf>>2]|0)+4>>2];i[(k[id>>2]|0)+10>>0]=i[G>>0]|0;if((i[(k[pf>>2]|0)+3>>0]|0)!=0?(k[Qc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0),Af=k[Qc>>2]|0,(k[Af>>2]|0)!=0|(k[Af+4>>2]|0)!=0):0)j[(k[id>>2]|0)+8>>1]=2576}else if((d|0)==132){d=0;k[nc>>2]=k[(k[pf>>2]|0)+16>>2];k[id>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);j:do if((k[k[nc>>2]>>2]|0)!=(k[id>>2]|0)){k[k[nc>>2]>>2]=k[id>>2];k[X>>2]=(l[(k[nc>>2]|0)+26>>0]|0)-1;while(1){if((k[X>>2]|0)<0)break j;k[(k[nc>>2]|0)+28+(k[X>>2]<<2)>>2]=(k[e>>2]|0)+(((k[(k[pf>>2]|0)+8>>2]|0)+(k[X>>2]|0)|0)*40|0);k[X>>2]=(k[X>>2]|0)+-1}}while(0);j[(k[k[nc>>2]>>2]|0)+8>>1]=m[(k[k[nc>>2]>>2]|0)+8>>1]&-49664|1;i[(k[nc>>2]|0)+25>>0]=0;Af=nf;yf=k[Af+4>>2]|0;c=(k[mf>>2]|0)+32|0;k[c>>2]=k[Af>>2];k[c+4>>2]=yf;cc[k[(k[(k[nc>>2]|0)+4>>2]|0)+12>>2]&255](k[nc>>2]|0,l[(k[nc>>2]|0)+26>>0]|0,(k[nc>>2]|0)+28|0);c=(k[mf>>2]|0)+32|0;yf=k[c+4>>2]|0;Af=nf;k[Af>>2]=k[c>>2];k[Af+4>>2]=yf;if(i[(k[nc>>2]|0)+25>>0]|0){if(k[(k[nc>>2]|0)+20>>2]|0){Af=k[lf>>2]|0;yf=ke(k[k[nc>>2]>>2]|0)|0;k[Ae>>2]=yf;aI(Af,19255,Ae);k[rf>>2]=k[(k[nc>>2]|0)+20>>2]}lI(k[lf>>2]|0,k[(k[nc>>2]|0)+16>>2]|0,k[(k[pf>>2]|0)+4>>2]|0)}if((m[(k[id>>2]|0)+8>>1]&18|0)!=0?(hu(k[k[nc>>2]>>2]|0,l[G>>0]|0)|0,(dI(k[k[nc>>2]>>2]|0)|0)!=0):0){d=859;break c}}else if((d|0)==438){d=0;if((m[(k[lf>>2]|0)+88>>1]|0)>>>3&1){k[rf>>2]=516;break}k[Ya>>2]=0;k[Tc>>2]=0;k[wb>>2]=k[(k[pf>>2]|0)+8>>2];k[ha>>2]=k[(k[pf>>2]|0)+12>>2];k[Bc>>2]=(k[(k[mf>>2]|0)+16>>2]|0)+(k[ha>>2]<<4);k[Dd>>2]=k[(k[Bc>>2]|0)+4>>2];if((l[k[pf>>2]>>0]|0)==55){k[Se>>2]=4|l[(k[pf>>2]|0)+3>>0]&8;if((l[(k[(k[Bc>>2]|0)+12>>2]|0)+76>>0]|0)<(l[(k[lf>>2]|0)+87>>0]|0))i[(k[lf>>2]|0)+87>>0]=i[(k[(k[Bc>>2]|0)+12>>2]|0)+76>>0]|0}else k[Se>>2]=0;if((l[(k[pf>>2]|0)+3>>0]&16|0)!=0?(k[Pc>>2]=(k[e>>2]|0)+((k[wb>>2]|0)*40|0),Gx(k[Pc>>2]|0)|0,k[wb>>2]=k[k[Pc>>2]>>2],(k[wb>>2]|0)<2):0){d=446;break c}b=k[pf>>2]|0;if((i[(k[pf>>2]|0)+1>>0]|0)!=-6){if((i[b+1>>0]|0)==-14)k[Ya>>2]=k[(k[pf>>2]|0)+16>>2]}else{k[Tc>>2]=k[b+16>>2];k[Ya>>2]=(m[(k[Tc>>2]|0)+6>>1]|0)+(m[(k[Tc>>2]|0)+8>>1]|0)}Af=DI(k[lf>>2]|0,k[(k[pf>>2]|0)+4>>2]|0,k[Ya>>2]|0,k[ha>>2]|0,0)|0;k[qc>>2]=Af;if(!(k[qc>>2]|0)){d=860;break a}i[(k[qc>>2]|0)+2>>0]=1;d=(k[qc>>2]|0)+5|0;i[d>>0]=i[d>>0]&-5|4;k[(k[qc>>2]|0)+8>>2]=k[wb>>2];d=EI(k[Dd>>2]|0,k[wb>>2]|0,k[Se>>2]|0,k[Tc>>2]|0,k[(k[qc>>2]|0)+16>>2]|0)|0;k[rf>>2]=d;k[(k[qc>>2]|0)+24>>2]=k[Tc>>2];i[(k[qc>>2]|0)+4>>0]=(i[(k[pf>>2]|0)+1>>0]|0)!=-6;d=453}else if((d|0)==609){d=0;k[Qb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[Zd>>2]=1;b=k[Qb>>2]|0;if((l[k[Qb>>2]>>0]|0)==1){Af=SI(b,Zd)|0;k[rf>>2]=Af}else{k[kc>>2]=k[b+16>>2];Af=TI(k[kc>>2]|0,Zd)|0;k[rf>>2]=Af;i[(k[Qb>>2]|0)+3>>0]=0;k[(k[Qb>>2]|0)+56>>2]=0}i[(k[Qb>>2]|0)+2>>0]=k[Zd>>2];if(k[Zd>>2]|0)d=15}else if((d|0)==615){k[Rb>>2]=k[(k[(k[lf>>2]|0)+56>>2]|0)+(k[(k[pf>>2]|0)+4>>2]<<2)>>2];k[_d>>2]=k[(k[pf>>2]|0)+12>>2];Af=gc[k[(k[pf>>2]|0)+16>>2]&255](k[(k[Rb>>2]|0)+16>>2]|0,_d)|0;k[rf>>2]=Af;d=616}else if((d|0)==740){d=0;k[pc>>2]=k[(k[pf>>2]|0)+16>>2];k[Zc>>2]=(k[e>>2]|0)+((k[(k[pf>>2]|0)+12>>2]|0)*40|0);k:do if((k[(k[pc>>2]|0)+8>>2]|0)!=(k[Zc>>2]|0)){k[(k[pc>>2]|0)+8>>2]=k[Zc>>2];k[Z>>2]=(l[(k[pc>>2]|0)+26>>0]|0)-1;while(1){if((k[Z>>2]|0)<0)break k;k[(k[pc>>2]|0)+28+(k[Z>>2]<<2)>>2]=(k[e>>2]|0)+(((k[(k[pf>>2]|0)+8>>2]|0)+(k[Z>>2]|0)|0)*40|0);k[Z>>2]=(k[Z>>2]|0)+-1}}while(0);Af=(k[Zc>>2]|0)+12|0;k[Af>>2]=(k[Af>>2]|0)+1;KF(pe,k[mf>>2]|0,1);k[k[pc>>2]>>2]=pe;i[(k[pc>>2]|0)+25>>0]=0;i[(k[pc>>2]|0)+24>>0]=0;cc[k[(k[(k[pc>>2]|0)+4>>2]|0)+12>>2]&255](k[pc>>2]|0,l[(k[pc>>2]|0)+26>>0]|0,(k[pc>>2]|0)+28|0);if(i[(k[pc>>2]|0)+25>>0]|0){if(k[(k[pc>>2]|0)+20>>2]|0){Af=k[lf>>2]|0;yf=ke(pe)|0;k[Ie>>2]=yf;aI(Af,19255,Ie);k[rf>>2]=k[(k[pc>>2]|0)+20>>2]}ch(pe)}if((i[(k[pc>>2]|0)+24>>0]|0)!=0?(k[Z>>2]=k[(k[pf>>2]|0)+-20+4>>2],(k[Z>>2]|0)!=0):0)oh((k[e>>2]|0)+((k[Z>>2]|0)*40|0)|0,1,0)}while(0);do if((d|0)==15){d=0;k[pf>>2]=(k[g>>2]|0)+(((k[(k[pf>>2]|0)+8>>2]|0)-1|0)*20|0)}else if((d|0)==453){d=0;FI(k[(k[qc>>2]|0)+16>>2]|0,l[(k[pf>>2]|0)+3>>0]&3)}else if((d|0)==616){k[(k[Rb>>2]|0)+56>>2]=0;b=(k[Rb>>2]|0)+2|0;if(!(k[_d>>2]|0)){i[b>>0]=0;d=(k[lf>>2]|0)+108+(l[(k[pf>>2]|0)+3>>0]<<2)|0;k[d>>2]=(k[d>>2]|0)+1;d=8;break}else{i[b>>0]=1;d=9;break}}while(0);if((d|0)==8){k[pf>>2]=(k[g>>2]|0)+(((k[(k[pf>>2]|0)+8>>2]|0)-1|0)*20|0);d=9}if((d|0)==9){d=0;if(k[(k[mf>>2]|0)+240>>2]|0)break b;if(((k[(k[mf>>2]|0)+296>>2]|0)!=0?(k[of>>2]|0)>>>0>=(k[db>>2]|0)>>>0:0)?(k[db>>2]=(k[of>>2]|0)+(k[(k[mf>>2]|0)+304>>2]|0)-(((k[of>>2]|0)>>>0)%((k[(k[mf>>2]|0)+304>>2]|0)>>>0)|0),(bc[k[(k[mf>>2]|0)+296>>2]&255](k[(k[mf>>2]|0)+300>>2]|0)|0)!=0):0){d=13;break}}k[pf>>2]=(k[pf>>2]|0)+20}switch(d|0){case 13:{k[rf>>2]=9;break a}case 26:{k[(k[lf>>2]|0)+80>>2]=k[(k[pf>>2]|0)+4>>2];i[(k[lf>>2]|0)+86>>0]=k[(k[pf>>2]|0)+8>>2];k[(k[lf>>2]|0)+76>>2]=k[qf>>2];if(k[(k[lf>>2]|0)+80>>2]|0){if(i[(k[pf>>2]|0)+3>>0]|0)k[wf>>2]=k[6408+((l[(k[pf>>2]|0)+3>>0]|0)-1<<2)>>2];else k[wf>>2]=0;k[vf>>2]=40646;if((k[wf>>2]|0)!=0?(k[(k[pf>>2]|0)+16>>2]|0)!=0:0){Af=k[lf>>2]|0;yf=k[(k[pf>>2]|0)+16>>2]|0;k[ze>>2]=k[wf>>2];k[ze+4>>2]=yf;aI(Af,40670,ze)}else d=33;do if((d|0)==33){b=k[lf>>2]|0;if(k[(k[pf>>2]|0)+16>>2]|0){k[sf>>2]=k[(k[pf>>2]|0)+16>>2];aI(b,19255,sf);break}else{k[tf>>2]=k[wf>>2];aI(b,40695,tf);break}}while(0);yf=k[(k[pf>>2]|0)+4>>2]|0;Af=k[vf>>2]|0;vf=k[(k[lf>>2]|0)+168>>2]|0;wf=k[(k[lf>>2]|0)+44>>2]|0;k[uf>>2]=k[qf>>2];k[uf+4>>2]=vf;k[uf+8>>2]=wf;$d(yf,Af,uf)}Af=bI(k[lf>>2]|0)|0;k[rf>>2]=Af;if((k[rf>>2]|0)==5){k[rf>>2]=5;k[(k[lf>>2]|0)+80>>2]=5;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}else{k[rf>>2]=(k[(k[lf>>2]|0)+80>>2]|0)!=0?1:101;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}}case 74:{k[rf>>2]=9;break a}case 77:{k[(k[lf>>2]|0)+72>>2]=(k[(k[lf>>2]|0)+72>>2]|0)+2|1;Af=(k[e>>2]|0)+((k[(k[pf>>2]|0)+4>>2]|0)*40|0)|0;k[(k[lf>>2]|0)+20>>2]=Af;k[Wc>>2]=Af;k[Q>>2]=0;while(1){if((k[Q>>2]|0)>=(k[(k[pf>>2]|0)+8>>2]|0))break;if((m[(k[Wc>>2]|0)+((k[Q>>2]|0)*40|0)+8>>1]&4096|0)!=0?(ih((k[Wc>>2]|0)+((k[Q>>2]|0)*40|0)|0)|0)!=0:0){d=860;break a}gI((k[Wc>>2]|0)+((k[Q>>2]|0)*40|0)|0)|0;k[Q>>2]=(k[Q>>2]|0)+1}if(i[(k[mf>>2]|0)+65>>0]|0){d=860;break a}k[(k[lf>>2]|0)+76>>2]=(((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0)+1;k[rf>>2]=100;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}case 165:{k[rf>>2]=20;d=861;break}case 367:{k[(k[lf>>2]|0)+76>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;i[(k[mf>>2]|0)+63>>0]=0;k[rf>>2]=5;k[(k[lf>>2]|0)+80>>2]=5;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}case 391:{AI(k[mf>>2]|0,516);i[(k[mf>>2]|0)+63>>0]=1;break}case 395:{Af=eI(k[lf>>2]|0,1)|0;k[rf>>2]=Af;if(Af){Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}else{i[(k[mf>>2]|0)+63>>0]=k[D>>2];break}}case 407:{k[rf>>2]=8;d=861;break}case 410:{k[(k[lf>>2]|0)+76>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;k[(k[lf>>2]|0)+80>>2]=k[rf>>2];Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}case 446:{Af=Vj(77597)|0;k[rf>>2]=Af;d=861;break}case 542:{k[rf>>2]=13;d=861;break}case 551:{k[rf>>2]=13;d=861;break}case 804:{bc[k[(k[bd>>2]|0)+28>>2]&255](k[sd>>2]|0)|0;d=860;break a}case 858:{Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}case 859:{aI(k[lf>>2]|0,19034,Ne);k[rf>>2]=18;break a}}if((d|0)==861){if(i[(k[mf>>2]|0)+65>>0]|0)k[rf>>2]=7;if((k[rf>>2]|0)==3082)break a;Af=k[lf>>2]|0;yf=sh(k[rf>>2]|0)|0;k[Pe>>2]=yf;aI(Af,19255,Pe);break a}if((bI(k[lf>>2]|0)|0)==5){k[(k[lf>>2]|0)+76>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;i[(k[mf>>2]|0)+63>>0]=1-(k[D>>2]|0);k[rf>>2]=5;k[(k[lf>>2]|0)+80>>2]=5;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}BI(k[mf>>2]|0);if(!(k[(k[lf>>2]|0)+80>>2]|0)){k[rf>>2]=101;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}else{k[rf>>2]=1;Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}}while(0);k[rf>>2]=(l[(k[mf>>2]|0)+65>>0]|0)!=0?7:9;k[(k[lf>>2]|0)+80>>2]=k[rf>>2];Af=k[lf>>2]|0;yf=sh(k[rf>>2]|0)|0;k[Qe>>2]=yf;aI(Af,19255,Qe)}while(0);if((d|0)==860){th(k[mf>>2]|0);aI(k[lf>>2]|0,32392,Oe);k[rf>>2]=7}k[(k[lf>>2]|0)+80>>2]=k[rf>>2];Af=k[rf>>2]|0;wf=k[(k[lf>>2]|0)+168>>2]|0;yf=k[(k[lf>>2]|0)+44>>2]|0;k[Me>>2]=((k[pf>>2]|0)-(k[g>>2]|0)|0)/20|0;k[Me+4>>2]=wf;k[Me+8>>2]=yf;$d(Af,41278,Me);bI(k[lf>>2]|0)|0;if((k[rf>>2]|0)==3082)th(k[mf>>2]|0);k[rf>>2]=1;if((l[ee>>0]|0)<=0){Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}Bj(k[mf>>2]|0,(l[ee>>0]|0)-1|0);Af=nf;vf=Af;vf=k[vf>>2]|0;Af=Af+4|0;Af=k[Af>>2]|0;yf=k[mf>>2]|0;yf=yf+32|0;wf=yf;k[wf>>2]=vf;yf=yf+4|0;k[yf>>2]=Af;yf=k[of>>2]|0;Af=k[lf>>2]|0;Af=Af+108|0;Af=Af+16|0;wf=k[Af>>2]|0;yf=wf+yf|0;k[Af>>2]=yf;Af=k[rf>>2]|0;r=xf;return Af|0}function VH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;f=g+12|0;c=g+8|0;e=g+4|0;d=g;k[b>>2]=a;k[f>>2]=0;k[c>>2]=0;while(1){if((k[c>>2]|0)>=(k[(k[b>>2]|0)+20>>2]|0))break;k[e>>2]=k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)+4>>2];if((k[e>>2]|0)!=0?(ug(k[e>>2]|0),a=XH(Yf(k[e>>2]|0)|0)|0,k[d>>2]=a,((k[d>>2]|0)>0?(k[(k[b>>2]|0)+216>>2]|0)!=0:0)&(k[f>>2]|0)==0):0){a=ec[k[(k[b>>2]|0)+216>>2]&255](k[(k[b>>2]|0)+220>>2]|0,k[b>>2]|0,k[(k[(k[b>>2]|0)+16>>2]|0)+(k[c>>2]<<4)>>2]|0,k[d>>2]|0)|0;k[f>>2]=a}k[c>>2]=(k[c>>2]|0)+1}r=g;return k[f>>2]|0}function WH(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[b>>2]=a;k[c>>2]=k[k[b>>2]>>2];k[d>>2]=k[(k[b>>2]|0)+80>>2];a=k[c>>2]|0;if(!(k[(k[b>>2]|0)+44>>2]|0)){tg(a,k[d>>2]|0);d=k[d>>2]|0;r=e;return d|0}a=a+66|0;i[a>>0]=(i[a>>0]|0)+1<<24>>24;ak();if(!(k[(k[c>>2]|0)+236>>2]|0)){a=di(k[c>>2]|0)|0;k[(k[c>>2]|0)+236>>2]=a}ei(k[(k[c>>2]|0)+236>>2]|0,-1,k[(k[b>>2]|0)+44>>2]|0,1,-1);bk();b=(k[c>>2]|0)+66|0;i[b>>0]=(i[b>>0]|0)+-1<<24>>24;k[(k[c>>2]|0)+52>>2]=k[d>>2];d=k[d>>2]|0;r=e;return d|0}function XH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=YH(k[(k[c>>2]|0)+216>>2]|0)|0;r=b;return a|0}function YH(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=0;if(!(k[b>>2]|0)){c=k[c>>2]|0;r=d;return c|0}k[c>>2]=k[(k[b>>2]|0)+12>>2];k[(k[b>>2]|0)+12>>2]=0;c=k[c>>2]|0;r=d;return c|0}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g+16|0;e=g+12|0;d=g+8|0;c=g+4|0;f=g;k[b>>2]=a;if(!(k[(k[b>>2]|0)+100>>2]|0)){r=g;return}k[d>>2]=k[k[b>>2]>>2];k[c>>2]=k[(k[d>>2]|0)+16>>2];k[f>>2]=k[(k[d>>2]|0)+20>>2];k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[f>>2]|0))break;if(((k[e>>2]|0)!=1?(k[(k[b>>2]|0)+100>>2]&1<>2]|0)!=0:0)?(k[(k[c>>2]|0)+(k[e>>2]<<4)+4>>2]|0)!=0:0)ug(k[(k[c>>2]|0)+(k[e>>2]<<4)+4>>2]|0);k[e>>2]=(k[e>>2]|0)+1}r=g;return}function _H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;k[(k[e>>2]|0)+80>>2]=k[d>>2];b=(k[e>>2]|0)+84|0;k[b>>2]=(k[b>>2]|0)+(k[d>>2]|0);r=c;return}function $H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+16|0;b=c+4|0;d=c;k[b>>2]=a;k[d>>2]=k[k[b>>2]>>2];uM(k[d>>2]|0);k[(k[d>>2]|0)+200>>2]=k[(k[b>>2]|0)+20>>2];k[(k[d>>2]|0)+196>>2]=k[(k[b>>2]|0)+56>>2];k[(k[d>>2]|0)+4>>2]=k[(k[b>>2]|0)+8>>2];k[(k[d>>2]|0)+32>>2]=k[(k[b>>2]|0)+48>>2];k[(k[d>>2]|0)+8>>2]=k[(k[b>>2]|0)+16>>2];k[(k[d>>2]|0)+28>>2]=k[(k[b>>2]|0)+52>>2];k[(k[d>>2]|0)+56>>2]=k[(k[b>>2]|0)+24>>2];k[(k[d>>2]|0)+36>>2]=k[(k[b>>2]|0)+40>>2];f=(k[b>>2]|0)+32|0;e=k[f+4>>2]|0;a=(k[k[d>>2]>>2]|0)+32|0;k[a>>2]=k[f>>2];k[a+4>>2]=e;k[(k[d>>2]|0)+92>>2]=k[(k[b>>2]|0)+68>>2];k[(k[k[d>>2]>>2]|0)+80>>2]=k[(k[b>>2]|0)+72>>2];r=c;return k[(k[b>>2]|0)+44>>2]|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d+20|0;g=d+16|0;f=d;k[e>>2]=a;k[g>>2]=b;ag(k[k[e>>2]>>2]|0,k[(k[e>>2]|0)+44>>2]|0);k[f>>2]=c;b=hx(k[k[e>>2]>>2]|0,k[g>>2]|0,f)|0;k[(k[e>>2]|0)+44>>2]=b;r=d;return}function bI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0;n=r;r=r+32|0;f=n+24|0;g=n+20|0;d=n+16|0;h=n+12|0;c=n+8|0;j=n+4|0;b=n;k[g>>2]=a;k[h>>2]=k[k[g>>2]>>2];if(i[(k[h>>2]|0)+65>>0]|0)k[(k[g>>2]|0)+80>>2]=7;if(k[(k[g>>2]|0)+200>>2]|0)uR(k[(k[g>>2]|0)+200>>2]|0,0,k[(k[g>>2]|0)+196>>2]|0)|0;mM(k[g>>2]|0);if((k[(k[g>>2]|0)+40>>2]|0)!=-1108210269){k[f>>2]=0;j=k[f>>2]|0;r=n;return j|0}if((k[(k[g>>2]|0)+76>>2]|0)>=0?((m[(k[g>>2]|0)+88>>1]|0)>>>7&1|0)!=0:0){k[j>>2]=0;ZH(k[g>>2]|0);k[c>>2]=k[(k[g>>2]|0)+80>>2]&255;if((k[c>>2]|0)==7|(k[c>>2]|0)==10|(k[c>>2]|0)==9)a=1;else a=(k[c>>2]|0)==13;k[b>>2]=a&1;do if((k[b>>2]|0)!=0?((k[c>>2]|0)!=9?1:((m[(k[g>>2]|0)+88>>1]|0)>>>6&1|0)==0):0){if((k[c>>2]|0)==7|(k[c>>2]|0)==13?((m[(k[g>>2]|0)+88>>1]|0)>>>5&1|0)!=0:0){k[j>>2]=2;break}AI(k[h>>2]|0,516);BI(k[h>>2]|0);i[(k[h>>2]|0)+63>>0]=1;k[(k[g>>2]|0)+92>>2]=0}while(0);if(!(k[(k[g>>2]|0)+80>>2]|0))eI(k[g>>2]|0,0)|0;if((k[(k[h>>2]|0)+308>>2]|0)>0?(k[(k[h>>2]|0)+332>>2]|0)==0:0)e=38;else if((l[(k[h>>2]|0)+63>>0]|0)!=0?(k[(k[h>>2]|0)+156>>2]|0)==(((m[(k[g>>2]|0)+88>>1]|0)>>>6&1|0)==0|0):0){if((k[(k[g>>2]|0)+80>>2]|0)!=0?((k[b>>2]|0)!=0?1:(l[(k[g>>2]|0)+86>>0]|0)!=3):0){AI(k[h>>2]|0,0);k[(k[g>>2]|0)+92>>2]=0}else e=25;do if((e|0)==25){c=eI(k[g>>2]|0,1)|0;k[d>>2]=c;do if(k[d>>2]|0){if(!((m[(k[g>>2]|0)+88>>1]|0)>>>6&1)){k[d>>2]=787;break}k[f>>2]=1;j=k[f>>2]|0;r=n;return j|0}else{c=nM(k[h>>2]|0,k[g>>2]|0)|0;k[d>>2]=c}while(0);if((k[d>>2]|0)==5?((m[(k[g>>2]|0)+88>>1]|0)>>>6&1|0)!=0:0){k[f>>2]=5;j=k[f>>2]|0;r=n;return j|0}if(k[d>>2]|0){k[(k[g>>2]|0)+80>>2]=k[d>>2];AI(k[h>>2]|0,0);k[(k[g>>2]|0)+92>>2]=0;break}else{c=(k[h>>2]|0)+512|0;k[c>>2]=0;k[c+4>>2]=0;c=(k[h>>2]|0)+520|0;k[c>>2]=0;k[c+4>>2]=0;c=(k[h>>2]|0)+24|0;k[c>>2]=k[c>>2]&-16777217;Cj(k[h>>2]|0);break}}while(0);k[(k[h>>2]|0)+504>>2]=0}else e=38;do if((e|0)==38?(k[j>>2]|0)==0:0){if((k[(k[g>>2]|0)+80>>2]|0)!=0?(l[(k[g>>2]|0)+86>>0]|0)!=3:0)if((l[(k[g>>2]|0)+86>>0]|0)==2){k[j>>2]=2;break}else{AI(k[h>>2]|0,516);BI(k[h>>2]|0);i[(k[h>>2]|0)+63>>0]=1;k[(k[g>>2]|0)+92>>2]=0;break}k[j>>2]=1}while(0);if((k[j>>2]|0)!=0?(e=fI(k[g>>2]|0,k[j>>2]|0)|0,k[d>>2]=e,(k[d>>2]|0)!=0):0){if(!((k[(k[g>>2]|0)+80>>2]|0)!=0?(k[(k[g>>2]|0)+80>>2]&255|0)!=19:0)){k[(k[g>>2]|0)+80>>2]=k[d>>2];ag(k[h>>2]|0,k[(k[g>>2]|0)+44>>2]|0);k[(k[g>>2]|0)+44>>2]=0}AI(k[h>>2]|0,516);BI(k[h>>2]|0);i[(k[h>>2]|0)+63>>0]=1;k[(k[g>>2]|0)+92>>2]=0}if((m[(k[g>>2]|0)+88>>1]|0)>>>2&1){a=k[h>>2]|0;if((k[j>>2]|0)!=2)_H(a,k[(k[g>>2]|0)+92>>2]|0);else _H(a,0);k[(k[g>>2]|0)+92>>2]=0}}if((k[(k[g>>2]|0)+76>>2]|0)>=0){j=(k[h>>2]|0)+148|0;k[j>>2]=(k[j>>2]|0)+-1;if(!((m[(k[g>>2]|0)+88>>1]|0)>>>6&1)){j=(k[h>>2]|0)+156|0;k[j>>2]=(k[j>>2]|0)+-1}if((m[(k[g>>2]|0)+88>>1]|0)>>>7&1){j=(k[h>>2]|0)+152|0;k[j>>2]=(k[j>>2]|0)+-1}}k[(k[g>>2]|0)+40>>2]=1369188723;if(i[(k[h>>2]|0)+65>>0]|0)k[(k[g>>2]|0)+80>>2]=7;k[f>>2]=(k[(k[g>>2]|0)+80>>2]|0)==5?5:0;j=k[f>>2]|0;r=n;return j|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e+12|0;g=e+8|0;f=e+4|0;d=e;k[g>>2]=a;k[f>>2]=b;k[d>>2]=(k[(k[g>>2]|0)+8>>2]|0)+((k[(k[f>>2]|0)+8>>2]|0)*40|0);a=k[d>>2]|0;if((m[(k[d>>2]|0)+8>>1]|0)&9312){g=lM(a)|0;k[c>>2]=g;g=k[c>>2]|0;r=e;return g|0}else{j[a+8>>1]=4;k[c>>2]=k[d>>2];g=k[c>>2]|0;r=e;return g|0}return 0}function dI(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;c=e+4|0;d=e;k[c>>2]=a;if(!((m[(k[c>>2]|0)+8>>1]|0)&18)){k[b>>2]=0;a=k[b>>2]|0;r=e;return a|0}k[d>>2]=k[(k[c>>2]|0)+12>>2];if((m[(k[c>>2]|0)+8>>1]|0)&16384)k[d>>2]=(k[d>>2]|0)+(k[k[c>>2]>>2]|0);k[b>>2]=(k[d>>2]|0)>(k[(k[(k[c>>2]|0)+32>>2]|0)+88>>2]|0)&1;a=k[b>>2]|0;r=e;return a|0}function eI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;g=j;c=j+16|0;d=j+12|0;e=j+8|0;f=j+4|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=k[k[d>>2]>>2];if(!((k[e>>2]|0)!=0?(b=(k[f>>2]|0)+512|0,a=(k[f>>2]|0)+520|0,a=qR(k[b>>2]|0,k[b+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0,b=L,(b|0)>0|(b|0)==0&a>>>0>0):0))h=3;do if((h|0)==3){if((k[e>>2]|0)==0?(h=(k[d>>2]|0)+144|0,a=k[h+4>>2]|0,(a|0)>0|(a|0)==0&(k[h>>2]|0)>>>0>0):0)break;k[c>>2]=0;h=k[c>>2]|0;r=j;return h|0}while(0);k[(k[d>>2]|0)+80>>2]=787;i[(k[d>>2]|0)+86>>0]=2;aI(k[d>>2]|0,36044,g);k[c>>2]=1;h=k[c>>2]|0;r=j;return h|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;c=l+28|0;d=l+24|0;e=l+20|0;i=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;h=l;k[c>>2]=a;k[d>>2]=b;k[e>>2]=k[k[c>>2]>>2];k[i>>2]=0;if(!(k[(k[e>>2]|0)+504>>2]|0)){j=k[i>>2]|0;r=l;return j|0}if(!(k[(k[c>>2]|0)+104>>2]|0)){j=k[i>>2]|0;r=l;return j|0}k[g>>2]=(k[(k[c>>2]|0)+104>>2]|0)-1;k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[(k[e>>2]|0)+20>>2]|0))break;k[j>>2]=0;k[h>>2]=k[(k[(k[e>>2]|0)+16>>2]|0)+(k[f>>2]<<4)+4>>2];if(k[h>>2]|0){if((k[d>>2]|0)==2){a=zI(k[h>>2]|0,2,k[g>>2]|0)|0;k[j>>2]=a}if(!(k[j>>2]|0)){a=zI(k[h>>2]|0,1,k[g>>2]|0)|0;k[j>>2]=a}if(!(k[i>>2]|0))k[i>>2]=k[j>>2]}k[f>>2]=(k[f>>2]|0)+1}j=(k[e>>2]|0)+504|0;k[j>>2]=(k[j>>2]|0)+-1;k[(k[c>>2]|0)+104>>2]=0;if(!(k[i>>2]|0)){if((k[d>>2]|0)==2){j=xI(k[e>>2]|0,2,k[g>>2]|0)|0;k[i>>2]=j}if(!(k[i>>2]|0)){j=xI(k[e>>2]|0,1,k[g>>2]|0)|0;k[i>>2]=j}}if((k[d>>2]|0)!=2){j=k[i>>2]|0;r=l;return j|0}j=(k[c>>2]|0)+152|0;h=k[j+4>>2]|0;a=(k[e>>2]|0)+512|0;k[a>>2]=k[j>>2];k[a+4>>2]=h;a=(k[c>>2]|0)+160|0;h=k[a+4>>2]|0;j=(k[e>>2]|0)+520|0;k[j>>2]=k[a>>2];k[j+4>>2]=h;j=k[i>>2]|0;r=l;return j|0}function gI(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if(((m[(k[c>>2]|0)+8>>1]|0)&514|0)!=2){k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}else{a=kM(k[c>>2]|0)|0;k[b>>2]=a;a=k[b>>2]|0;r=d;return a|0}return 0}function hI(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;a=m[(k[c>>2]|0)+8>>1]|0;do if(!((m[(k[c>>2]|0)+8>>1]|0)&12))if(a&18){c=jM(k[c>>2]|0)|0;j[b>>1]=c;break}else{j[b>>1]=0;break}else j[b>>1]=a&12;while(0);r=d;return j[b>>1]|0}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h+20|0;e=h+16|0;f=h+8|0;g=h;k[e>>2]=a;i=f;k[i>>2]=b;k[i+4>>2]=c;b=k[e>>2]|0;i=k[b+4>>2]|0;a=g;k[a>>2]=k[b>>2];k[a+4>>2]=i;a=f;i=k[a+4>>2]|0;b=g;c=k[b+4>>2]|0;if((i|0)>0|(i|0)==0&(k[a>>2]|0)>>>0>=0){if((c|0)>0|(c|0)==0&(k[b>>2]|0)>>>0>0?(g,g=pR(-1,2147483647,k[g>>2]|0,k[g+4>>2]|0)|0,c=L,i=f,a=k[i+4>>2]|0,(c|0)<(a|0)|((c|0)==(a|0)?g>>>0<(k[i>>2]|0)>>>0:0)):0){k[d>>2]=1;i=k[d>>2]|0;r=h;return i|0}}else if((c|0)<0?(g,g=qR(k[g>>2]|0,k[g+4>>2]|0,-1,2147483647)|0,g=pR(0,0,g|0,L|0)|0,c=L,i=f,i=qR(k[i>>2]|0,k[i+4>>2]|0,1,0)|0,a=L,(c|0)>(a|0)|(c|0)==(a|0)&g>>>0>i>>>0):0){k[d>>2]=1;i=k[d>>2]|0;r=h;return i|0}g=f;i=k[e>>2]|0;f=i;g=qR(k[f>>2]|0,k[f+4>>2]|0,k[g>>2]|0,k[g+4>>2]|0)|0;k[i>>2]=g;k[i+4>>2]=L;k[d>>2]=0;i=k[d>>2]|0;r=h;return i|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;f=g;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;a=f;b=k[e>>2]|0;if(!((k[a>>2]|0)==0?(k[a+4>>2]|0)==-2147483648:0)){f=pR(0,0,k[f>>2]|0,k[f+4>>2]|0)|0;f=iI(b,f,L)|0;k[d>>2]=f;f=k[d>>2]|0;r=g;return f|0}a=b;c=k[a+4>>2]|0;if((c|0)>0|(c|0)==0&(k[a>>2]|0)>>>0>=0){k[d>>2]=1;f=k[d>>2]|0;r=g;return f|0}else{a=f;f=k[e>>2]|0;e=f;e=pR(k[e>>2]|0,k[e+4>>2]|0,k[a>>2]|0,k[a+4>>2]|0)|0;k[f>>2]=e;k[f+4>>2]=L;k[d>>2]=0;f=k[d>>2]|0;r=g;return f|0}return 0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;d=m+60|0;e=m+56|0;f=m+48|0;n=m+40|0;h=m+32|0;g=m+24|0;j=m+16|0;i=m+8|0;l=m;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;c=k[e>>2]|0;b=k[c+4>>2]|0;a=n;k[a>>2]=k[c>>2];k[a+4>>2]=b;a=n;a=zR(k[a>>2]|0,k[a+4>>2]|0,0,1)|0;b=h;k[b>>2]=a;k[b+4>>2]=L;b=n;b=AR(k[b>>2]|0,k[b+4>>2]|0,0,1)|0;a=g;k[a>>2]=b;k[a+4>>2]=L;a=f;a=zR(k[a>>2]|0,k[a+4>>2]|0,0,1)|0;b=j;k[b>>2]=a;k[b+4>>2]=L;b=f;b=AR(k[b>>2]|0,k[b+4>>2]|0,0,1)|0;a=i;k[a>>2]=b;k[a+4>>2]=L;a=h;b=j;b=(k[b>>2]|0)==0&(k[b+4>>2]|0)==0;do if((k[a>>2]|0)==0&(k[a+4>>2]|0)==0){if(!b){n=g;j=BR(k[n>>2]|0,k[n+4>>2]|0,k[j>>2]|0,k[j+4>>2]|0)|0;n=l;k[n>>2]=j;k[n+4>>2]=L;break}l=f;n=k[e>>2]|0;j=n;l=BR(k[j>>2]|0,k[j+4>>2]|0,k[l>>2]|0,k[l+4>>2]|0)|0;k[n>>2]=l;k[n+4>>2]=L;k[d>>2]=0;n=k[d>>2]|0;r=m;return n|0}else{if(b){n=h;j=i;j=BR(k[n>>2]|0,k[n+4>>2]|0,k[j>>2]|0,k[j+4>>2]|0)|0;n=l;k[n>>2]=j;k[n+4>>2]=L;break}k[d>>2]=1;n=k[d>>2]|0;r=m;return n|0}while(0);h=l;f=k[h+4>>2]|0;n=l;j=k[n+4>>2]|0;if((f|0)<-1|(f|0)==-1&(k[h>>2]|0)>>>0<2147483648|((j|0)>0|(j|0)==0&(k[n>>2]|0)>>>0>=2147483648)){k[d>>2]=1;n=k[d>>2]|0;r=m;return n|0}n=l;n=BR(k[n>>2]|0,k[n+4>>2]|0,0,1)|0;j=l;k[j>>2]=n;k[j+4>>2]=L;j=g;n=i;n=BR(k[j>>2]|0,k[j+4>>2]|0,k[n>>2]|0,k[n+4>>2]|0)|0;if(iI(l,n,L)|0){k[d>>2]=1;n=k[d>>2]|0;r=m;return n|0}else{j=l;l=k[j+4>>2]|0;n=k[e>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=l;k[d>>2]=0;n=k[d>>2]|0;r=m;return n|0}return 0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=(k[d>>2]|0)+204;a:while(1){if(!(k[k[h>>2]>>2]|0))break;k[g>>2]=k[k[h>>2]>>2];do if((k[e>>2]|0)>=0){if((k[k[g>>2]>>2]|0)==(k[e>>2]|0)){if((k[(k[g>>2]|0)+4>>2]|0)>31)break;if(!(k[f>>2]&1<>2]|0)+4>>2]))break}k[h>>2]=(k[g>>2]|0)+16;continue a}while(0);if(k[(k[g>>2]|0)+12>>2]|0)_b[k[(k[g>>2]|0)+12>>2]&255](k[(k[g>>2]|0)+8>>2]|0);k[k[h>>2]>>2]=k[(k[g>>2]|0)+16>>2];ag(k[k[d>>2]>>2]|0,k[g>>2]|0)}r=i;return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;d=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;i=l+8|0;j=l+4|0;h=l;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[i>>2]=m[(k[e>>2]|0)+8>>1];k[j>>2]=m[(k[f>>2]|0)+8>>1];k[h>>2]=k[i>>2]|k[j>>2];do if(!(k[h>>2]&1)){if(!(k[h>>2]&12)){if(k[h>>2]&2){if(!(k[i>>2]&2)){k[d>>2]=1;break}if(!(k[j>>2]&2)){k[d>>2]=-1;break}if(k[g>>2]|0){b=IF(k[e>>2]|0,k[f>>2]|0,k[g>>2]|0,0)|0;k[d>>2]=b;break}}b=iM(k[e>>2]|0,k[f>>2]|0)|0;k[d>>2]=b;break}if(k[i>>2]&k[j>>2]&4){a=k[e>>2]|0;j=k[a+4>>2]|0;b=k[f>>2]|0;c=k[b+4>>2]|0;if((j|0)<(c|0)|((j|0)==(c|0)?(k[a>>2]|0)>>>0<(k[b>>2]|0)>>>0:0)){k[d>>2]=-1;break}a=k[e>>2]|0;j=k[a+4>>2]|0;b=k[f>>2]|0;c=k[b+4>>2]|0;if((j|0)>(c|0)|((j|0)==(c|0)?(k[a>>2]|0)>>>0>(k[b>>2]|0)>>>0:0)){k[d>>2]=1;break}else{k[d>>2]=0;break}}if(k[i>>2]&k[j>>2]&8){if(+p[k[e>>2]>>3]<+p[k[f>>2]>>3]){k[d>>2]=-1;break}if(+p[k[e>>2]>>3]>+p[k[f>>2]>>3]){k[d>>2]=1;break}else{k[d>>2]=0;break}}if(k[i>>2]&4)if(k[j>>2]&8){b=k[e>>2]|0;b=GF(k[b>>2]|0,k[b+4>>2]|0,+p[k[f>>2]>>3])|0;k[d>>2]=b;break}else{k[d>>2]=-1;break}if(!(k[i>>2]&8)){k[d>>2]=1;break}if(k[j>>2]&4){b=k[f>>2]|0;b=0-(GF(k[b>>2]|0,k[b+4>>2]|0,+p[k[e>>2]>>3])|0)|0;k[d>>2]=b;break}else{k[d>>2]=-1;break}}else k[d>>2]=(k[j>>2]&1)-(k[i>>2]&1);while(0);r=l;return k[d>>2]|0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;k[d>>2]=a;k[e>>2]=b;k[g>>2]=k[k[d>>2]>>2];do if(!(l[k[g>>2]>>0]|0)){b=k[g>>2]|0;if(!(i[(k[g>>2]|0)+3>>0]|0)){if(!(xL(k[b+16>>2]|0)|0))break;g=yL(k[g>>2]|0)|0;k[c>>2]=g;g=k[c>>2]|0;r=h;return g|0}if((k[b+52>>2]|0)!=0?(a=k[(k[(k[g>>2]|0)+52>>2]|0)+(1+(k[k[e>>2]>>2]|0)<<2)>>2]|0,k[f>>2]=a,(a|0)>0):0){k[k[d>>2]>>2]=k[(k[g>>2]|0)+48>>2];k[k[e>>2]>>2]=(k[f>>2]|0)-1;k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}g=hM(k[g>>2]|0)|0;k[c>>2]=g;g=k[c>>2]|0;r=h;return g|0}while(0);k[c>>2]=0;g=k[c>>2]|0;r=h;return g|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=gM(k[e>>2]|0,k[d>>2]|0)|0;r=c;return a|0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;sF(k[e>>2]|0);k[k[d>>2]>>2]=k[(k[e>>2]|0)+16+12>>2];r=c;return 0}function qI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;k[e>>2]=a;k[d>>2]=b;a=gM(k[e>>2]|0,k[d>>2]|0)|0;r=c;return a|0}function rI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;f=p+28|0;g=p+24|0;h=p+20|0;i=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[l>>2]=e;k[m>>2]=0;k[n>>2]=0;c=k[f>>2]|0;if(k[i>>2]|0){e=oI(c,m)|0;k[o>>2]=e}else{e=qI(c,m)|0;k[o>>2]=e}if(((k[g>>2]|0)+(k[h>>2]|0)|0)>>>0<=(k[m>>2]|0)>>>0){k[(k[l>>2]|0)+16>>2]=(k[o>>2]|0)+(k[g>>2]|0);j[(k[l>>2]|0)+8>>1]=4112;k[(k[l>>2]|0)+12>>2]=k[h>>2];o=k[n>>2]|0;r=p;return o|0}else{o=fM(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,k[l>>2]|0)|0;k[n>>2]=o;o=k[n>>2]|0;r=p;return o|0}return 0}function sI(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;i[b>>0]=a;r=c;return i[35916+(l[b>>0]|0)>>0]|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0;n=r;r=r+48|0;l=n+36|0;d=n+32|0;h=n+28|0;g=n+24|0;e=n+20|0;f=n+16|0;i=n+8|0;j=n;k[d>>2]=a;k[h>>2]=b;k[g>>2]=c;k[e>>2]=m[(k[d>>2]|0)+8>>1];if(k[e>>2]&1){k[k[g>>2]>>2]=0;k[l>>2]=0;l=k[l>>2]|0;r=n;return l|0}if(!(k[e>>2]&4)){if(k[e>>2]&8){k[k[g>>2]>>2]=8;k[l>>2]=7;l=k[l>>2]|0;r=n;return l|0}k[f>>2]=k[(k[d>>2]|0)+12>>2];if(k[e>>2]&16384)k[f>>2]=(k[f>>2]|0)+(k[k[d>>2]>>2]|0);k[k[g>>2]>>2]=k[f>>2];k[l>>2]=(k[f>>2]<<1)+12+((k[e>>2]&2|0)!=0&1);l=k[l>>2]|0;r=n;return l|0}a=k[d>>2]|0;d=k[a+4>>2]|0;b=i;k[b>>2]=k[a>>2];k[b+4>>2]=d;b=i;d=k[b>>2]|0;b=k[b+4>>2]|0;if((k[i+4>>2]|0)<0){a=j;k[a>>2]=~d;k[a+4>>2]=~b}else{a=j;k[a>>2]=d;k[a+4>>2]=b}a=j;c=k[a+4>>2]|0;if(c>>>0<0|(c|0)==0&(k[a>>2]|0)>>>0<=127){a=i;d=k[g>>2]|0;if((0==(k[a+4>>2]|0)?(k[i>>2]&1|0)==(k[a>>2]|0):0)&(k[h>>2]|0)>=4){k[d>>2]=0;k[l>>2]=8+(k[j>>2]|0);l=k[l>>2]|0;r=n;return l|0}else{k[d>>2]=1;k[l>>2]=1;l=k[l>>2]|0;r=n;return l|0}}i=j;h=k[i+4>>2]|0;if(h>>>0<0|(h|0)==0&(k[i>>2]|0)>>>0<=32767){k[k[g>>2]>>2]=2;k[l>>2]=2;l=k[l>>2]|0;r=n;return l|0}i=j;h=k[i+4>>2]|0;if(h>>>0<0|(h|0)==0&(k[i>>2]|0)>>>0<=8388607){k[k[g>>2]>>2]=3;k[l>>2]=3;l=k[l>>2]|0;r=n;return l|0}i=j;h=k[i+4>>2]|0;if(h>>>0<0|(h|0)==0&(k[i>>2]|0)>>>0<=2147483647){k[k[g>>2]>>2]=4;k[l>>2]=4;l=k[l>>2]|0;r=n;return l|0}i=k[j+4>>2]|0;d=k[g>>2]|0;if(i>>>0<32767|(i|0)==32767&(k[j>>2]|0)>>>0<=4294967295){k[d>>2]=6;k[l>>2]=5;l=k[l>>2]|0;r=n;return l|0}else{k[d>>2]=8;k[l>>2]=6;l=k[l>>2]|0;r=n;return l|0}return 0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g+12|0;e=g+8|0;f=g;k[e>>2]=a;a=f;k[a>>2]=b;k[a+4>>2]=c;a=f;h=k[a+4>>2]|0;c=f;b=k[c>>2]|0;c=k[c+4>>2]|0;if(h>>>0<0|(h|0)==0&(k[a>>2]|0)>>>0<=127){i[k[e>>2]>>0]=b&127;k[d>>2]=1;h=k[d>>2]|0;r=g;return h|0}if(c>>>0<0|(c|0)==0&b>>>0<=16383){h=f;h=rR(k[h>>2]|0,k[h+4>>2]|0,7)|0;i[k[e>>2]>>0]=h&127|128;i[(k[e>>2]|0)+1>>0]=k[f>>2]&127;k[d>>2]=2;h=k[d>>2]|0;r=g;return h|0}else{h=f;h=eM(k[e>>2]|0,k[h>>2]|0,k[h+4>>2]|0)|0;k[d>>2]=h;h=k[d>>2]|0;r=g;return h|0}return 0}function vI(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;n=r;r=r+32|0;d=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;m=n;h=n+8|0;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;a=k[g>>2]|0;if((k[g>>2]|0)>>>0<=7&(k[g>>2]|0)>>>0>0){if((a|0)==7){f=k[f>>2]|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2]}else{b=k[f>>2]|0;c=k[b+4>>2]|0;f=m;k[f>>2]=k[b>>2];k[f+4>>2]=c}g=l[35916+(k[g>>2]|0)>>0]|0;k[h>>2]=g;k[j>>2]=g;do{g=k[m>>2]&255;f=(k[h>>2]|0)+-1|0;k[h>>2]=f;i[(k[e>>2]|0)+f>>0]=g;f=m;f=rR(k[f>>2]|0,k[f+4>>2]|0,8)|0;g=m;k[g>>2]=f;k[g+4>>2]=L}while((k[h>>2]|0)!=0);k[d>>2]=k[j>>2];m=k[d>>2]|0;r=n;return m|0}else{if(a>>>0<12){k[d>>2]=0;m=k[d>>2]|0;r=n;return m|0}k[j>>2]=k[(k[f>>2]|0)+12>>2];if((k[j>>2]|0)>>>0>0)sR(k[e>>2]|0,k[(k[f>>2]|0)+16>>2]|0,k[j>>2]|0)|0;k[d>>2]=k[j>>2];m=k[d>>2]|0;r=n;return m|0}return 0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0;o=r;r=r+32|0;e=o+28|0;f=o+24|0;g=o+20|0;h=o;n=o+16|0;c=o+12|0;d=o+8|0;k[f>>2]=a;k[g>>2]=b;b=h;k[b>>2]=0;k[b+4>>2]=0;if(!(k[(k[f>>2]|0)+52>>2]|0)){n=k[g>>2]|0;k[n>>2]=0;k[n+4>>2]=0;k[e>>2]=0;n=k[e>>2]|0;r=o;return n|0}b=qF(k[f>>2]|0)|0;k[n>>2]=b;a:while(1){if(k[n>>2]|0){a=16;break}k[d>>2]=k[(k[f>>2]|0)+120+(i[(k[f>>2]|0)+68>>0]<<2)>>2];if(!((l[(k[d>>2]|0)+4>>0]|0)==0?(i[(k[d>>2]|0)+2>>0]|0)!=0:0)){a=h;a=qR(k[a>>2]|0,k[a+4>>2]|0,m[(k[d>>2]|0)+18>>1]|0,0)|0;b=h;k[b>>2]=a;k[b+4>>2]=L}if(i[(k[d>>2]|0)+4>>0]|0){do{if(!(i[(k[f>>2]|0)+68>>0]|0)){a=10;break a}hF(k[f>>2]|0)}while((m[(k[f>>2]|0)+80+(i[(k[f>>2]|0)+68>>0]<<1)>>1]|0)>=(m[(k[(k[f>>2]|0)+120+(i[(k[f>>2]|0)+68>>0]<<2)>>2]|0)+18>>1]|0));b=(k[f>>2]|0)+80+(i[(k[f>>2]|0)+68>>0]<<1)|0;j[b>>1]=(j[b>>1]|0)+1<<16>>16;k[d>>2]=k[(k[f>>2]|0)+120+(i[(k[f>>2]|0)+68>>0]<<2)>>2]}k[c>>2]=m[(k[f>>2]|0)+80+(i[(k[f>>2]|0)+68>>0]<<1)>>1];a=k[f>>2]|0;b=k[d>>2]|0;if((k[c>>2]|0)==(m[(k[d>>2]|0)+18>>1]|0)){b=fF(a,jr((k[(k[d>>2]|0)+56>>2]|0)+((l[b+5>>0]|0)+8)|0)|0)|0;k[n>>2]=b;continue}else{b=fF(a,jr((k[b+56>>2]|0)+(m[(k[d>>2]|0)+20>>1]&(l[(k[(k[d>>2]|0)+64>>2]|0)+(k[c>>2]<<1)>>0]<<8|l[(k[(k[d>>2]|0)+64>>2]|0)+(k[c>>2]<<1)+1>>0]))|0)|0)|0;k[n>>2]=b;continue}}if((a|0)==10){d=h;h=k[d+4>>2]|0;n=k[g>>2]|0;k[n>>2]=k[d>>2];k[n+4>>2]=h;n=qF(k[f>>2]|0)|0;k[e>>2]=n;n=k[e>>2]|0;r=o;return n|0}else if((a|0)==16){k[e>>2]=k[n>>2];n=k[e>>2]|0;r=o;return n|0}return 0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;d=m+28|0;e=m+24|0;f=m+20|0;l=m+16|0;g=m+12|0;i=m+8|0;h=m+4|0;j=m;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[l>>2]=0;if(!(k[(k[d>>2]|0)+332>>2]|0)){l=k[l>>2]|0;r=m;return l|0}k[g>>2]=0;while(1){if(k[l>>2]|0){d=15;break}if((k[g>>2]|0)>=(k[(k[d>>2]|0)+308>>2]|0)){d=15;break}k[i>>2]=k[(k[(k[d>>2]|0)+332>>2]|0)+(k[g>>2]<<2)>>2];k[h>>2]=k[k[(k[i>>2]|0)+4>>2]>>2];if((k[(k[i>>2]|0)+8>>2]|0)!=0?(k[k[h>>2]>>2]|0)>=2:0){switch(k[e>>2]|0){case 0:{k[j>>2]=k[(k[h>>2]|0)+80>>2];k[(k[i>>2]|0)+20>>2]=(k[f>>2]|0)+1;break}case 2:{k[j>>2]=k[(k[h>>2]|0)+88>>2];break}default:k[j>>2]=k[(k[h>>2]|0)+84>>2]}if((k[j>>2]|0)!=0?(k[(k[i>>2]|0)+20>>2]|0)>(k[f>>2]|0):0){b=gc[k[j>>2]&255](k[(k[i>>2]|0)+8>>2]|0,k[f>>2]|0)|0;k[l>>2]=b}}k[g>>2]=(k[g>>2]|0)+1}if((d|0)==15){l=k[l>>2]|0;r=m;return l|0}return 0}function yI(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;n=r;r=r+32|0;d=n+20|0;e=n+16|0;f=n+12|0;h=n+8|0;j=n+4|0;g=n;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[j>>2]=0;if(!(k[d>>2]|0)){m=k[j>>2]|0;r=n;return m|0}ug(k[d>>2]|0);k[h>>2]=k[(k[(k[d>>2]|0)+4>>2]|0)+8>>2];a:while(1){if(!(k[h>>2]|0)){m=15;break}do if((k[f>>2]|0)!=0?(l[(k[h>>2]|0)+64>>0]&1|0)==0:0){if((l[(k[h>>2]|0)+66>>0]|0)!=1?(l[(k[h>>2]|0)+66>>0]|0)!=2:0)break;c=zH(k[h>>2]|0)|0;k[j>>2]=c;if(k[j>>2]|0)break a}else m=10;while(0);if((m|0)==10){m=0;zB(k[h>>2]|0);i[(k[h>>2]|0)+66>>0]=4;k[(k[h>>2]|0)+60>>2]=k[e>>2]}k[g>>2]=0;while(1){if((k[g>>2]|0)>(i[(k[h>>2]|0)+68>>0]|0))break;AB(k[(k[h>>2]|0)+120+(k[g>>2]<<2)>>2]|0);k[(k[h>>2]|0)+120+(k[g>>2]<<2)>>2]=0;k[g>>2]=(k[g>>2]|0)+1}k[h>>2]=k[(k[h>>2]|0)+8>>2]}if((m|0)==15){m=k[j>>2]|0;r=n;return m|0}yI(k[d>>2]|0,k[j>>2]|0,0)|0;m=k[j>>2]|0;r=n;return m|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[h>>2]=0;if(!(k[d>>2]|0)){h=k[h>>2]|0;r=i;return h|0}if((l[(k[d>>2]|0)+8>>0]|0|0)!=2){h=k[h>>2]|0;r=i;return h|0}k[g>>2]=k[(k[d>>2]|0)+4>>2];ug(k[d>>2]|0);a=Ur(k[k[g>>2]>>2]|0,k[e>>2]|0,k[f>>2]|0)|0;k[h>>2]=a;if(k[h>>2]|0){h=k[h>>2]|0;r=i;return h|0}if((k[f>>2]|0)<0?((m[(k[g>>2]|0)+22>>1]|0)&8|0)!=0:0)k[(k[g>>2]|0)+44>>2]=0;a=dM(k[g>>2]|0)|0;k[h>>2]=a;a=jr((k[(k[(k[g>>2]|0)+12>>2]|0)+56>>2]|0)+28|0)|0;k[(k[g>>2]|0)+44>>2]=a;h=k[h>>2]|0;r=i;return h|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;c=j+20|0;d=j+16|0;e=j+12|0;f=j+8|0;h=j+4|0;g=j;k[c>>2]=a;k[d>>2]=b;k[f>>2]=0;ak();Xf(k[c>>2]|0);if(k[(k[c>>2]|0)+24>>2]&2)a=(l[(k[c>>2]|0)+140+5>>0]|0)==0;else a=0;k[h>>2]=a&1;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[(k[c>>2]|0)+20>>2]|0))break;k[g>>2]=k[(k[(k[c>>2]|0)+16>>2]|0)+(k[e>>2]<<4)+4>>2];if(k[g>>2]|0){if(li(k[g>>2]|0)|0)k[f>>2]=1;Wg(k[g>>2]|0,k[d>>2]|0,((k[h>>2]|0)!=0^1)&1)|0}k[e>>2]=(k[e>>2]|0)+1}nu(k[c>>2]|0)|0;bk();if((k[(k[c>>2]|0)+24>>2]&2|0)!=0?(l[(k[c>>2]|0)+140+5>>0]|0)==0:0){Yh(k[c>>2]|0);Jg(k[c>>2]|0)}h=(k[c>>2]|0)+512|0;k[h>>2]=0;k[h+4>>2]=0;h=(k[c>>2]|0)+520|0;k[h>>2]=0;k[h+4>>2]=0;h=(k[c>>2]|0)+24|0;k[h>>2]=k[h>>2]&-16777217;if(!(k[(k[c>>2]|0)+204>>2]|0)){r=j;return}if((k[f>>2]|0)==0?(i[(k[c>>2]|0)+63>>0]|0)!=0:0){r=j;return}_b[k[(k[c>>2]|0)+204>>2]&255](k[(k[c>>2]|0)+200>>2]|0);r=j;return}function BI(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;while(1){a=k[b>>2]|0;if(!(k[(k[b>>2]|0)+492>>2]|0))break;k[c>>2]=k[a+492>>2];k[(k[b>>2]|0)+492>>2]=k[(k[c>>2]|0)+24>>2];ag(k[b>>2]|0,k[c>>2]|0)}k[a+500>>2]=0;k[(k[b>>2]|0)+504>>2]=0;i[(k[b>>2]|0)+71>>0]=0;r=d;return}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+16|0;g=d+12|0;e=d+8|0;c=d+4|0;f=d;k[g>>2]=a;k[e>>2]=b;k[f>>2]=k[(k[g>>2]|0)+4>>2];ug(k[g>>2]|0);a=aM(k[k[f>>2]>>2]|0,k[e>>2]|0)|0;k[c>>2]=a;r=d;return k[c>>2]|0}function DI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;f=s+24|0;g=s+20|0;m=s+16|0;n=s+12|0;o=s+28|0;q=s+8|0;h=s+4|0;p=s;k[f>>2]=a;k[g>>2]=b;k[m>>2]=c;k[n>>2]=d;i[o>>0]=e;k[q>>2]=(k[(k[f>>2]|0)+8>>2]|0)+(((k[(k[f>>2]|0)+28>>2]|0)-(k[g>>2]|0)|0)*40|0);k[p>>2]=0;e=88+(k[m>>2]<<3)|0;if(!(l[o>>0]|0))b=_L()|0;else b=0;k[h>>2]=e+b;if(k[(k[(k[f>>2]|0)+56>>2]|0)+(k[g>>2]<<2)>>2]|0){II(k[f>>2]|0,k[(k[(k[f>>2]|0)+56>>2]|0)+(k[g>>2]<<2)>>2]|0);k[(k[(k[f>>2]|0)+56>>2]|0)+(k[g>>2]<<2)>>2]=0}if(Dx(k[q>>2]|0,k[h>>2]|0)|0){q=k[p>>2]|0;r=s;return q|0}e=k[(k[q>>2]|0)+16>>2]|0;k[p>>2]=e;k[(k[(k[f>>2]|0)+56>>2]|0)+(k[g>>2]<<2)>>2]=e;e=k[p>>2]|0;b=e+88|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(b|0));i[k[p>>2]>>0]=i[o>>0]|0;i[(k[p>>2]|0)+1>>0]=k[n>>2];j[(k[p>>2]|0)+12>>1]=k[m>>2];k[(k[p>>2]|0)+76>>2]=(k[p>>2]|0)+80+(k[m>>2]<<2);if(l[o>>0]|0){q=k[p>>2]|0;r=s;return q|0}k[(k[p>>2]|0)+16>>2]=(k[(k[q>>2]|0)+16>>2]|0)+(88+(k[m>>2]<<3));$L(k[(k[p>>2]|0)+16>>2]|0);q=k[p>>2]|0;r=s;return q|0}function EI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;l=m;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[j>>2]=e;if((k[g>>2]|0)<1){c=Vj(59722)|0;k[l>>2]=c;c=k[l>>2]|0;r=m;return c|0}else{ug(k[f>>2]|0);c=YL(k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[l>>2]=c;c=k[l>>2]|0;r=m;return c|0}return 0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;i[(k[d>>2]|0)+67>>0]=k[e>>2];r=c;return}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;h=e+12|0;g=e+8|0;f=e+4|0;d=e;k[h>>2]=a;k[g>>2]=b;k[f>>2]=c;ug(k[h>>2]|0);b=XL(k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=b;r=e;return k[d>>2]|0}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;q=w+48|0;d=w+44|0;e=w+40|0;u=w+36|0;f=w+32|0;g=w+28|0;t=w+24|0;s=w+20|0;o=w+16|0;n=w+12|0;v=w+8|0;h=w+4|0;p=w;k[q>>2]=a;k[d>>2]=b;k[e>>2]=c;k[v>>2]=0;k[o>>2]=24+((m[(k[(k[e>>2]|0)+24>>2]|0)+6>>1]|0)-1<<2);k[n>>2]=136;c=(k[n>>2]|0)+(k[o>>2]|0)|0;c=zh(k[q>>2]|0,c,((c|0)<0)<<31>>31)|0;k[t>>2]=c;k[(k[e>>2]|0)+16>>2]=k[t>>2];if(!(k[t>>2]|0)){k[v>>2]=7;v=k[v>>2]|0;r=w;return v|0}n=(k[t>>2]|0)+(k[n>>2]|0)|0;k[s>>2]=n;k[(k[t>>2]|0)+28>>2]=n;sR(k[s>>2]|0,k[(k[e>>2]|0)+24>>2]|0,k[o>>2]|0)|0;k[(k[s>>2]|0)+12>>2]=0;if(k[d>>2]|0){o=(k[s>>2]|0)+8|0;j[o>>1]=(m[o>>1]|0)+((m[(k[s>>2]|0)+6>>1]|0)-(k[d>>2]|0));j[(k[s>>2]|0)+6>>1]=k[d>>2]}o=zg(k[(k[(k[q>>2]|0)+16>>2]|0)+4>>2]|0)|0;k[u>>2]=o;k[(k[t>>2]|0)+12>>2]=o;i[(k[t>>2]|0)+59>>0]=1;i[(k[t>>2]|0)+58>>0]=-1;i[(k[t>>2]|0)+57>>0]=(l[(k[t>>2]|0)+59>>0]|0|0)>1;k[(k[t>>2]|0)+24>>2]=k[q>>2];k[f>>2]=0;while(1){if((k[f>>2]|0)>=(l[(k[t>>2]|0)+59>>0]|0|0))break;k[h>>2]=(k[t>>2]|0)+64+((k[f>>2]|0)*72|0);k[(k[h>>2]|0)+8>>2]=k[t>>2];k[f>>2]=(k[f>>2]|0)+1}if(!(ar(k[q>>2]|0)|0)){k[p>>2]=k[58];o=ha(k[p>>2]|0,k[u>>2]|0)|0;k[k[t>>2]>>2]=o;k[g>>2]=k[(k[(k[(k[q>>2]|0)+16>>2]|0)+12>>2]|0)+80>>2];if((k[g>>2]|0)<(k[p>>2]|0))k[g>>2]=k[p>>2];o=k[g>>2]|0;p=k[u>>2]|0;p=BR(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;o=L;if((o|0)<0|(o|0)==0&p>>>0<536870912){p=k[g>>2]|0;d=k[u>>2]|0;d=BR(p|0,((p|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0}else d=536870912;k[(k[t>>2]|0)+4>>2]=d;if((k[50]|0)==0?(k[(k[t>>2]|0)+52>>2]=k[u>>2],u=k[u>>2]|0,u=ig(u,((u|0)<0)<<31>>31)|0,k[(k[t>>2]|0)+36+4>>2]=u,(k[(k[t>>2]|0)+36+4>>2]|0)==0):0)k[v>>2]=7}if(((m[(k[s>>2]|0)+6>>1]|0)+(m[(k[s>>2]|0)+8>>1]|0)|0)>=13){v=k[v>>2]|0;r=w;return v|0}if((k[(k[s>>2]|0)+20>>2]|0)!=0?(k[(k[s>>2]|0)+20>>2]|0)!=(k[(k[q>>2]|0)+8>>2]|0):0){v=k[v>>2]|0;r=w;return v|0}i[(k[t>>2]|0)+60>>0]=3;v=k[v>>2]|0;r=w;return v|0}function II(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;f=g+8|0;e=g+4|0;d=g;k[c>>2]=a;k[f>>2]=b;if(!(k[f>>2]|0)){r=g;return}switch(l[k[f>>2]>>0]|0|0){case 1:{WL(k[k[c>>2]>>2]|0,k[f>>2]|0);r=g;return}case 0:{c=k[f>>2]|0;if(k[(k[f>>2]|0)+20>>2]|0){vB(k[c+20>>2]|0)|0;r=g;return}else{xB(k[c+16>>2]|0)|0;r=g;return}}case 2:{k[e>>2]=k[(k[f>>2]|0)+16>>2];k[d>>2]=k[k[k[e>>2]>>2]>>2];f=(k[k[e>>2]>>2]|0)+4|0;k[f>>2]=(k[f>>2]|0)+-1;bc[k[(k[d>>2]|0)+28>>2]&255](k[e>>2]|0)|0;r=g;return}default:{r=g;return}}}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+4|0;c=e;k[d>>2]=a;k[c>>2]=b;r=e;return ((l[(k[d>>2]|0)+67>>0]|0)&k[c>>2]|0)!=0|0}function KI(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;r=c;return 1!=(l[(k[b>>2]|0)+66>>0]|0|0)|0}function LI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+12|0;d=g+8|0;c=g+4|0;f=g;k[d>>2]=a;k[c>>2]=b;if(1==(l[(k[d>>2]|0)+66>>0]|0|0)?((l[(k[d>>2]|0)+64>>0]|0)&8|0)!=0:0){k[e>>2]=0;f=k[e>>2]|0;r=g;return f|0}b=qF(k[d>>2]|0)|0;k[f>>2]=b;do if(!(k[f>>2]|0)){c=k[c>>2]|0;if(!(l[(k[d>>2]|0)+66>>0]|0)){k[c>>2]=1;break}k[c>>2]=0;c=gF(k[d>>2]|0)|0;k[f>>2]=c;c=(k[d>>2]|0)+64|0;a=l[c>>0]|0;if(!(k[f>>2]|0)){i[c>>0]=a|8;break}else{i[c>>0]=a&-9;break}}while(0);k[e>>2]=k[f>>2];f=k[e>>2]|0;r=g;return f|0}function MI(a,b,c,d,e,f,g,h,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=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;H=r;r=r+80|0;o=H+72|0;p=H+68|0;q=H+64|0;s=H;t=H+60|0;u=H+56|0;v=H+52|0;w=H+48|0;I=H+44|0;E=H+40|0;y=H+36|0;F=H+32|0;x=H+28|0;D=H+24|0;B=H+20|0;C=H+16|0;A=H+12|0;z=H+8|0;G=H+76|0;k[p>>2]=a;k[q>>2]=b;b=s;k[b>>2]=c;k[b+4>>2]=d;k[t>>2]=e;k[u>>2]=f;k[v>>2]=g;k[w>>2]=h;k[I>>2]=n;k[y>>2]=k[I>>2];k[F>>2]=0;k[B>>2]=k[k[p>>2]>>2];k[C>>2]=k[(k[B>>2]|0)+4>>2];k[z>>2]=0;c=k[p>>2]|0;if((l[(k[p>>2]|0)+66>>0]|0)==4){k[o>>2]=k[c+60>>2];I=k[o>>2]|0;r=H;return I|0}if((l[c+64>>0]&32|0)!=0?(I=xH(k[C>>2]|0,k[(k[p>>2]|0)+52>>2]|0,k[p>>2]|0)|0,k[E>>2]=I,(k[E>>2]|0)!=0):0){k[o>>2]=k[E>>2];I=k[o>>2]|0;r=H;return I|0}do if(!(k[(k[p>>2]|0)+72>>2]|0)){I=s;CK(k[B>>2]|0,k[I>>2]|0,k[I+4>>2]|0,0);I=s;B=k[I+4>>2]|0;if((l[(k[p>>2]|0)+64>>0]&2|0)!=0&((B|0)>0|(B|0)==0&(k[I>>2]|0)>>>0>0)?(I=(k[p>>2]|0)+16|0,n=k[I>>2]|0,I=k[I+4>>2]|0,B=s,B=pR(k[B>>2]|0,k[B+4>>2]|0,1,0)|0,(n|0)==(B|0)&(I|0)==(L|0)):0){k[y>>2]=-1;break}if((k[y>>2]|0)==0?(I=s,I=oF(k[p>>2]|0,0,k[I>>2]|0,k[I+4>>2]|0,k[w>>2]|0,y)|0,k[E>>2]=I,(k[E>>2]|0)!=0):0){k[o>>2]=k[E>>2];I=k[o>>2]|0;r=H;return I|0}}else if((k[y>>2]|0)==0?(I=s,I=lF(k[p>>2]|0,k[q>>2]|0,k[I>>2]|0,k[I+4>>2]|0,k[w>>2]|0,y)|0,k[E>>2]=I,(k[E>>2]|0)!=0):0){k[o>>2]=k[E>>2];I=k[o>>2]|0;r=H;return I|0}while(0);k[D>>2]=k[(k[p>>2]|0)+120+(i[(k[p>>2]|0)+68>>0]<<2)>>2];k[z>>2]=k[(k[C>>2]|0)+80>>2];I=s;I=VL(k[D>>2]|0,k[z>>2]|0,k[q>>2]|0,k[I>>2]|0,k[I+4>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,F)|0;k[E>>2]=I;do if(!(k[E>>2]|0)){k[x>>2]=m[(k[p>>2]|0)+80+(i[(k[p>>2]|0)+68>>0]<<1)>>1];if(!(k[y>>2]|0)){I=Ng(k[(k[D>>2]|0)+72>>2]|0)|0;k[E>>2]=I;if(k[E>>2]|0)break;k[A>>2]=(k[(k[D>>2]|0)+56>>2]|0)+(m[(k[D>>2]|0)+20>>1]&(l[(k[(k[D>>2]|0)+64>>2]|0)+(k[x>>2]<<1)>>0]<<8|l[(k[(k[D>>2]|0)+64>>2]|0)+(k[x>>2]<<1)+1>>0]));if(!(i[(k[D>>2]|0)+4>>0]|0)){I=k[z>>2]|0;C=k[A>>2]|0;i[I>>0]=i[C>>0]|0;i[I+1>>0]=i[C+1>>0]|0;i[I+2>>0]=i[C+2>>0]|0;i[I+3>>0]=i[C+3>>0]|0}I=EK(k[D>>2]|0,k[A>>2]|0,G)|0;k[E>>2]=I;BL(k[D>>2]|0,k[x>>2]|0,m[G>>1]|0,E);if(k[E>>2]|0)break}else if((k[y>>2]|0)<0?(m[(k[D>>2]|0)+18>>1]|0)>0:0){G=(k[p>>2]|0)+80+(i[(k[p>>2]|0)+68>>0]<<1)|0;I=(j[G>>1]|0)+1<<16>>16;j[G>>1]=I;k[x>>2]=I&65535}CL(k[D>>2]|0,k[x>>2]|0,k[z>>2]|0,k[F>>2]|0,0,0,E);j[(k[p>>2]|0)+16+18>>1]=0;if((k[E>>2]|0)==0?(l[(k[D>>2]|0)+1>>0]|0)!=0:0){I=(k[p>>2]|0)+64|0;i[I>>0]=l[I>>0]&-3;I=DL(k[p>>2]|0)|0;k[E>>2]=I;i[(k[(k[p>>2]|0)+120+(i[(k[p>>2]|0)+68>>0]<<2)>>2]|0)+1>>0]=0;i[(k[p>>2]|0)+66>>0]=0}}while(0);k[o>>2]=k[E>>2];I=k[o>>2]|0;r=H;return I|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+64|0;t=z+56|0;u=z+52|0;A=z+63|0;f=z+48|0;g=z+44|0;y=z+40|0;x=z+36|0;h=z+32|0;w=z+28|0;v=z+24|0;p=z+60|0;s=z+20|0;q=z+62|0;e=z+16|0;n=z+12|0;d=z+8|0;c=z+4|0;o=z;k[u>>2]=a;i[A>>0]=b;k[f>>2]=k[k[u>>2]>>2];k[g>>2]=k[(k[f>>2]|0)+4>>2];k[s>>2]=0;i[q>>0]=l[A>>0]&2;k[v>>2]=i[(k[u>>2]|0)+68>>0];k[w>>2]=m[(k[u>>2]|0)+80+(k[v>>2]<<1)>>1];k[x>>2]=k[(k[u>>2]|0)+120+(k[v>>2]<<2)>>2];k[h>>2]=(k[(k[x>>2]|0)+56>>2]|0)+(m[(k[x>>2]|0)+20>>1]&(l[(k[(k[x>>2]|0)+64>>2]|0)+(k[w>>2]<<1)>>0]<<8|l[(k[(k[x>>2]|0)+64>>2]|0)+(k[w>>2]<<1)+1>>0]));if((i[(k[x>>2]|0)+4>>0]|0)==0?(k[e>>2]=0,A=cF(k[u>>2]|0,e)|0,k[y>>2]=A,(k[y>>2]|0)!=0):0){k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}if((l[(k[u>>2]|0)+64>>0]&32|0)!=0?(A=xH(k[g>>2]|0,k[(k[u>>2]|0)+52>>2]|0,k[u>>2]|0)|0,k[y>>2]=A,(k[y>>2]|0)!=0):0){k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}if(!(k[(k[u>>2]|0)+72>>2]|0)){A=(k[u>>2]|0)+16|0;CK(k[f>>2]|0,k[A>>2]|0,k[A+4>>2]|0,0)}do if(i[q>>0]|0){if((i[(k[x>>2]|0)+4>>0]|0)!=0?(A=m[(k[x>>2]|0)+16>>1]|0,A=A+((Wt(k[x>>2]|0,k[h>>2]|0)|0)&65535)+2|0,(A|0)<=((k[(k[g>>2]|0)+36>>2]<<1>>>0)/3|0|0)):0){k[s>>2]=1;break}A=BH(k[u>>2]|0)|0;k[y>>2]=A;if(k[y>>2]|0){k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}}while(0);A=Ng(k[(k[x>>2]|0)+72>>2]|0)|0;k[y>>2]=A;if(k[y>>2]|0){k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}A=EK(k[x>>2]|0,k[h>>2]|0,p)|0;k[y>>2]=A;BL(k[x>>2]|0,k[w>>2]|0,m[p>>1]|0,y);if(k[y>>2]|0){k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}if(!(i[(k[x>>2]|0)+4>>0]|0)){k[n>>2]=k[(k[u>>2]|0)+120+(i[(k[u>>2]|0)+68>>0]<<2)>>2];k[c>>2]=k[(k[(k[u>>2]|0)+120+((k[v>>2]|0)+1<<2)>>2]|0)+84>>2];k[h>>2]=(k[(k[n>>2]|0)+56>>2]|0)+(m[(k[n>>2]|0)+20>>1]&(l[(k[(k[n>>2]|0)+64>>2]|0)+((m[(k[n>>2]|0)+18>>1]|0)-1<<1)>>0]<<8|l[(k[(k[n>>2]|0)+64>>2]|0)+((m[(k[n>>2]|0)+18>>1]|0)-1<<1)+1>>0]));if((k[h>>2]|0)>>>0<((k[(k[n>>2]|0)+56>>2]|0)+4|0)>>>0){A=Vj(63773)|0;k[t>>2]=A;A=k[t>>2]|0;r=z;return A|0}A=(gc[k[(k[n>>2]|0)+76>>2]&255](k[n>>2]|0,k[h>>2]|0)|0)&65535;k[d>>2]=A;k[o>>2]=k[(k[g>>2]|0)+80>>2];A=Ng(k[(k[n>>2]|0)+72>>2]|0)|0;k[y>>2]=A;CL(k[x>>2]|0,k[w>>2]|0,(k[h>>2]|0)+-4|0,(k[d>>2]|0)+4|0,k[o>>2]|0,k[c>>2]|0,y);BL(k[n>>2]|0,(m[(k[n>>2]|0)+18>>1]|0)-1|0,k[d>>2]|0,y);if(k[y>>2]|0){k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}}A=DL(k[u>>2]|0)|0;k[y>>2]=A;if((k[y>>2]|0)==0?(i[(k[u>>2]|0)+68>>0]|0)>(k[v>>2]|0):0){while(1){b=k[u>>2]|0;if((i[(k[u>>2]|0)+68>>0]|0)<=(k[v>>2]|0))break;p=b+68|0;A=i[p>>0]|0;i[p>>0]=A+-1<<24>>24;AB(k[(k[u>>2]|0)+120+(A<<24>>24<<2)>>2]|0)}A=DL(b)|0;k[y>>2]=A}do if(!(k[y>>2]|0)){b=k[u>>2]|0;if(!(k[s>>2]|0)){A=qF(b)|0;k[y>>2]=A;if(!(i[q>>0]|0))break;i[(k[u>>2]|0)+66>>0]=3;break}i[b+66>>0]=2;b=(k[u>>2]|0)+60|0;if((k[w>>2]|0)>=(m[(k[x>>2]|0)+18>>1]|0)){k[b>>2]=-1;j[(k[u>>2]|0)+80+(k[v>>2]<<1)>>1]=(m[(k[x>>2]|0)+18>>1]|0)-1;break}else{k[b>>2]=1;break}}while(0);k[t>>2]=k[y>>2];A=k[t>>2]|0;r=z;return A|0}function OI(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,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+48|0;n=s+44|0;t=s+40|0;o=s+36|0;e=s+32|0;p=s+28|0;l=s+24|0;q=s+20|0;i=s+16|0;f=s+12|0;h=s+8|0;g=s+4|0;k[t>>2]=a;k[o>>2]=b;k[e>>2]=c;k[p>>2]=d;k[l>>2]=k[(k[t>>2]|0)+16>>2];k[q>>2]=k[(k[l>>2]|0)+32>>2];k[i>>2]=k[(k[t>>2]|0)+24>>2];do if(!(k[q>>2]|0)){t=mF(k[i>>2]|0,0,0,s)|0;k[(k[l>>2]|0)+32>>2]=t;k[q>>2]=t;if(k[q>>2]|0){j[(k[q>>2]|0)+8>>1]=k[e>>2];break}k[n>>2]=7;t=k[n>>2]|0;r=s;return t|0}while(0);t=AL(k[l>>2]|0,g)|0;k[h>>2]=t;nF(k[i>>2]|0,k[g>>2]|0,k[h>>2]|0,k[q>>2]|0);k[f>>2]=0;while(1){if((k[f>>2]|0)>=(k[e>>2]|0)){e=10;break}if((m[(k[(k[q>>2]|0)+4>>2]|0)+((k[f>>2]|0)*40|0)+8>>1]|0)&1){e=8;break}k[f>>2]=(k[f>>2]|0)+1}if((e|0)==8){k[k[p>>2]>>2]=-1;k[n>>2]=0;t=k[n>>2]|0;r=s;return t|0}else if((e|0)==10){t=BF(k[(k[o>>2]|0)+12>>2]|0,k[(k[o>>2]|0)+16>>2]|0,k[q>>2]|0)|0;k[k[p>>2]>>2]=t;k[n>>2]=0;t=k[n>>2]|0;r=s;return t|0}return 0}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+32|0;c=g+20|0;i=g+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;k[i>>2]=a;k[d>>2]=b;k[h>>2]=k[(k[i>>2]|0)+16>>2];b=AL(k[h>>2]|0,e)|0;k[f>>2]=b;if(Dx(k[d>>2]|0,k[e>>2]|0)|0){k[c>>2]=7;i=k[c>>2]|0;r=g;return i|0}else{k[(k[d>>2]|0)+12>>2]=k[e>>2];j[(k[d>>2]|0)+8>>1]=(m[(k[d>>2]|0)+8>>1]|0)&-49664|16;sR(k[(k[d>>2]|0)+16>>2]|0,k[f>>2]|0,k[e>>2]|0)|0;k[c>>2]=0;i=k[c>>2]|0;r=g;return i|0}return 0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[c>>2]=a;k[d>>2]=b;if(!(k[(k[d>>2]|0)+8>>2]|0)){r=f;return}k[e>>2]=k[k[c>>2]>>2];ag(k[e>>2]|0,k[(k[c>>2]|0)+44>>2]|0);b=xh(k[e>>2]|0,k[(k[d>>2]|0)+8>>2]|0)|0;k[(k[c>>2]|0)+44>>2]=b;Ud(k[(k[d>>2]|0)+8>>2]|0);k[(k[d>>2]|0)+8>>2]=0;r=f;return}function RI(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if(xL(k[(k[c>>2]|0)+16>>2]|0)|0){a=yL(k[c>>2]|0)|0;k[b>>2]=a;a=k[b>>2]|0;r=d;return a|0}else{k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}return 0}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;d=g+16|0;h=g+12|0;c=g+8|0;e=g+4|0;f=g;k[h>>2]=a;k[c>>2]=b;k[f>>2]=0;k[e>>2]=k[(k[h>>2]|0)+16>>2];b=k[e>>2]|0;if(l[(k[e>>2]|0)+56>>0]|0){h=OK(b)|0;k[f>>2]=h;k[f>>2]=k[f>>2];if(!(k[f>>2]|0)){h=lL(k[e>>2]|0)|0;k[f>>2]=h;k[k[c>>2]>>2]=0}k[d>>2]=k[f>>2];h=k[d>>2]|0;r=g;return h|0}a=k[c>>2]|0;if(k[b+36>>2]|0){k[a>>2]=0;h=RK((k[e>>2]|0)+64|0,(k[e>>2]|0)+36|0)|0;k[f>>2]=h}else k[a>>2]=1;k[d>>2]=k[f>>2];h=k[d>>2]|0;r=g;return h|0}function TI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;d=f+8|0;c=f+4|0;e=f;k[d>>2]=a;k[c>>2]=b;b=qF(k[d>>2]|0)|0;k[e>>2]=b;do if(!(k[e>>2]|0)){c=k[c>>2]|0;if(!(l[(k[d>>2]|0)+66>>0]|0)){k[c>>2]=1;break}else{k[c>>2]=0;d=TF(k[d>>2]|0)|0;k[e>>2]=d;break}}while(0);r=f;return k[e>>2]|0}function UI(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=r;r=r+32|0;d=j+20|0;l=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;f=j;k[d>>2]=a;k[l>>2]=b;k[e>>2]=c;k[g>>2]=k[(k[l>>2]|0)+16>>2];a=k[g>>2]|0;if(i[(k[g>>2]|0)+56>>0]|0){l=cL(k[a+20>>2]|0,k[e>>2]|0)|0;k[h>>2]=l;l=k[h>>2]|0;r=j;return l|0}k[f>>2]=k[a+36>>2];k[(k[g>>2]|0)+36>>2]=k[(k[f>>2]|0)+4>>2];k[(k[f>>2]|0)+4>>2]=0;if(!(k[(k[g>>2]|0)+36+4>>2]|0))yK(k[d>>2]|0,k[f>>2]|0);k[k[e>>2]>>2]=((k[(k[g>>2]|0)+36>>2]|0)!=0^1)&1;k[h>>2]=0;l=k[h>>2]|0;r=j;return l|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+64|0;f=t+52|0;u=t+48|0;g=t+44|0;q=t+40|0;s=t+36|0;p=t+32|0;d=t+28|0;o=t+24|0;e=t+20|0;c=t+16|0;m=t+12|0;h=t+8|0;j=t+4|0;n=t;k[u>>2]=a;k[g>>2]=b;k[s>>2]=0;k[q>>2]=k[(k[u>>2]|0)+16>>2];a=(k[(k[g>>2]|0)+16>>2]|0)+1|0;if((l[(k[(k[g>>2]|0)+16>>2]|0)+1>>0]|0|0)<128)k[c>>2]=l[a>>0];else DF(a,c)|0;do if((k[c>>2]|0)>0&(k[c>>2]|0)<10&(k[c>>2]|0)!=7){u=(k[q>>2]|0)+60|0;i[u>>0]=(l[u>>0]|0)&1}else{if((k[c>>2]|0)>10?(k[c>>2]&1|0)!=0:0){u=(k[q>>2]|0)+60|0;i[u>>0]=(l[u>>0]|0)&2;break}i[(k[q>>2]|0)+60>>0]=0}while(0);k[o>>2]=(k[(k[g>>2]|0)+12>>2]|0)+8;c=k[(k[g>>2]|0)+12>>2]|0;u=k[(k[g>>2]|0)+12>>2]|0;u=c+(JF(u,((u|0)<0)<<31>>31)|0)|0;k[e>>2]=u;if(k[(k[q>>2]|0)+4>>2]|0){a=k[q>>2]|0;if(k[(k[q>>2]|0)+36+4>>2]|0){if(k[a+48>>2]|0)a=((k[(k[q>>2]|0)+48>>2]|0)+(k[o>>2]|0)|0)>(k[(k[q>>2]|0)+4>>2]|0);else a=0;k[d>>2]=a&1}else{if((k[a+36+8>>2]|0)<=(k[(k[q>>2]|0)+4>>2]|0))if((k[(k[q>>2]|0)+36+8>>2]|0)>(k[k[q>>2]>>2]|0))a=(Ru()|0)!=0;else a=0;else a=1;k[d>>2]=a&1}if(k[d>>2]|0){u=OK(k[q>>2]|0)|0;k[s>>2]=u;k[(k[q>>2]|0)+36+8>>2]=0;k[(k[q>>2]|0)+48>>2]=0}}u=(k[q>>2]|0)+36+8|0;k[u>>2]=(k[u>>2]|0)+(k[e>>2]|0);if((k[e>>2]|0)>(k[(k[q>>2]|0)+8>>2]|0))k[(k[q>>2]|0)+8>>2]=k[e>>2];do if(k[(k[q>>2]|0)+36+4>>2]|0){k[m>>2]=(k[(k[q>>2]|0)+48>>2]|0)+(k[o>>2]|0);do if((k[m>>2]|0)>(k[(k[q>>2]|0)+52>>2]|0)){k[j>>2]=(k[(k[q>>2]|0)+36>>2]|0)-(k[(k[q>>2]|0)+36+4>>2]|0);k[n>>2]=k[(k[q>>2]|0)+52>>2]<<1;while(1){a=k[n>>2]|0;if((k[n>>2]|0)>=(k[m>>2]|0))break;k[n>>2]=a<<1}if((a|0)>(k[(k[q>>2]|0)+4>>2]|0))k[n>>2]=k[(k[q>>2]|0)+4>>2];if((k[n>>2]|0)<(k[m>>2]|0))k[n>>2]=k[m>>2];u=k[n>>2]|0;u=lg(k[(k[q>>2]|0)+36+4>>2]|0,u,((u|0)<0)<<31>>31)|0;k[h>>2]=u;if(k[h>>2]|0){k[(k[q>>2]|0)+36>>2]=(k[h>>2]|0)+(k[j>>2]|0);k[(k[q>>2]|0)+36+4>>2]=k[h>>2];k[(k[q>>2]|0)+52>>2]=k[n>>2];break}k[f>>2]=7;u=k[f>>2]|0;r=t;return u|0}while(0);k[p>>2]=(k[(k[q>>2]|0)+36+4>>2]|0)+(k[(k[q>>2]|0)+48>>2]|0);u=(k[q>>2]|0)+48|0;k[u>>2]=(k[u>>2]|0)+((k[o>>2]|0)+7&-8);if(k[(k[q>>2]|0)+36>>2]|0)k[(k[p>>2]|0)+4>>2]=(k[(k[q>>2]|0)+36>>2]|0)-(k[(k[q>>2]|0)+36+4>>2]|0)}else{u=k[o>>2]|0;u=ig(u,((u|0)<0)<<31>>31)|0;k[p>>2]=u;if(k[p>>2]|0){k[(k[p>>2]|0)+4>>2]=k[(k[q>>2]|0)+36>>2];break}k[f>>2]=7;u=k[f>>2]|0;r=t;return u|0}while(0);sR((k[p>>2]|0)+8|0,k[(k[g>>2]|0)+16>>2]|0,k[(k[g>>2]|0)+12>>2]|0)|0;k[k[p>>2]>>2]=k[(k[g>>2]|0)+12>>2];k[(k[q>>2]|0)+36>>2]=k[p>>2];k[f>>2]=k[s>>2];u=k[f>>2]|0;r=t;return u|0}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+128|0;e=n+116|0;q=n+112|0;p=n+108|0;f=n+104|0;o=n+80|0;d=n+100|0;i=n+96|0;j=n+92|0;g=n+88|0;h=n+40|0;m=n;k[q>>2]=a;k[p>>2]=b;k[f>>2]=c;c=o;k[c>>2]=0;k[c+4>>2]=0;CH(k[p>>2]|0,o)|0;KF(h,k[q>>2]|0,0);c=rI(k[p>>2]|0,0,k[o>>2]|0,1,h)|0;k[d>>2]=c;if(k[d>>2]|0){k[e>>2]=k[d>>2];q=k[e>>2]|0;r=n;return q|0}a=k[h+16>>2]|0;if((l[k[h+16>>2]>>0]|0|0)<128)k[i>>2]=l[a>>0];else DF(a,i)|0;if((k[i>>2]|0)>>>0>=3?(k[i>>2]|0)<=(k[h+12>>2]|0):0){a=(k[h+16>>2]|0)+((k[i>>2]|0)-1)|0;if((l[(k[h+16>>2]|0)+((k[i>>2]|0)-1)>>0]|0|0)<128)k[j>>2]=l[a>>0];else DF(a,j)|0;if(!((k[j>>2]|0)>>>0<1|(k[j>>2]|0)>>>0>9|(k[j>>2]|0)==7)?(k[g>>2]=l[35916+(k[j>>2]|0)>>0],(k[h+12>>2]|0)>>>0>=((k[i>>2]|0)+(k[g>>2]|0)|0)>>>0):0){FF((k[h+16>>2]|0)+((k[h+12>>2]|0)-(k[g>>2]|0))|0,k[j>>2]|0,m)|0;o=m;p=k[o+4>>2]|0;q=k[f>>2]|0;k[q>>2]=k[o>>2];k[q+4>>2]=p;ch(h);k[e>>2]=0;q=k[e>>2]|0;r=n;return q|0}}ch(h);q=Vj(72119)|0;k[e>>2]=q;q=k[e>>2]|0;r=n;return q|0}function XI(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+80|0;e=n+72|0;f=n+68|0;o=n+64|0;g=n+60|0;h=n+56|0;j=n+40|0;m=n+52|0;l=n+48|0;i=n;k[f>>2]=a;k[o>>2]=b;k[g>>2]=c;k[h>>2]=d;b=j;k[b>>2]=0;k[b+4>>2]=0;k[l>>2]=k[(k[o>>2]|0)+16>>2];CH(k[l>>2]|0,j)|0;b=j;a=k[b+4>>2]|0;d=j;c=k[d+4>>2]|0;if((a|0)<0|(a|0)==0&(k[b>>2]|0)>>>0<=0|((c|0)>0|(c|0)==0&(k[d>>2]|0)>>>0>2147483647)){k[k[h>>2]>>2]=0;o=Vj(72153)|0;k[e>>2]=o;o=k[e>>2]|0;r=n;return o|0}KF(i,k[f>>2]|0,0);o=rI(k[l>>2]|0,0,k[j>>2]|0,1,i)|0;k[m>>2]=o;if(k[m>>2]|0){k[e>>2]=k[m>>2];o=k[e>>2]|0;r=n;return o|0}else{o=BF(k[i+12>>2]|0,k[i+16>>2]|0,k[g>>2]|0)|0;k[k[h>>2]>>2]=o;ch(i);k[e>>2]=0;o=k[e>>2]|0;r=n;return o|0}return 0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;h=e+12|0;g=e+8|0;f=e+4|0;d=e;k[h>>2]=a;k[g>>2]=b;k[f>>2]=c;ug(k[h>>2]|0);c=NK(k[h>>2]|0,k[g>>2]|0,k[f>>2]|0)|0;k[d>>2]=c;r=e;return k[d>>2]|0}function ZI(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,j=0,l=0,m=0,n=0,o=0;m=r;r=r+48|0;o=m+32|0;n=m+28|0;e=m+24|0;f=m+20|0;h=m+16|0;i=m+12|0;g=m+8|0;l=m+4|0;j=m;k[o>>2]=a;k[n>>2]=b;k[e>>2]=c;k[f>>2]=d;k[g>>2]=(k[(k[o>>2]|0)+16>>2]|0)+(k[n>>2]<<4);k[i>>2]=(k[(k[g>>2]|0)+12>>2]|0)+8;k[h>>2]=k[(k[i>>2]|0)+8>>2];while(1){if(!(k[h>>2]|0))break;k[l>>2]=k[(k[h>>2]|0)+8>>2];if((k[(k[l>>2]|0)+28>>2]|0)==(k[e>>2]|0))k[(k[l>>2]|0)+28>>2]=k[f>>2];k[h>>2]=k[k[h>>2]>>2]}k[i>>2]=(k[(k[g>>2]|0)+12>>2]|0)+24;k[h>>2]=k[(k[i>>2]|0)+8>>2];while(1){if(!(k[h>>2]|0))break;k[j>>2]=k[(k[h>>2]|0)+8>>2];if((k[(k[j>>2]|0)+44>>2]|0)==(k[e>>2]|0))k[(k[j>>2]|0)+44>>2]=k[f>>2];k[h>>2]=k[k[h>>2]>>2]}r=m;return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;d=i+16|0;e=i+12|0;f=i+8|0;h=i+4|0;g=i;k[d>>2]=a;k[e>>2]=b;k[f>>2]=c;k[g>>2]=k[(k[d>>2]|0)+4>>2];ug(k[d>>2]|0);c=xH(k[g>>2]|0,k[e>>2]|0,0)|0;k[h>>2]=c;if(k[h>>2]|0){h=k[h>>2]|0;r=i;return h|0}CK(k[d>>2]|0,0,0,1);c=DK(k[g>>2]|0,k[e>>2]|0,0,k[f>>2]|0)|0;k[h>>2]=c;h=k[h>>2]|0;r=i;return h|0}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+12|0;d=g+8|0;e=g+4|0;f=g;k[c>>2]=a;k[d>>2]=b;wK(k[(k[d>>2]|0)+20>>2]|0);k[(k[d>>2]|0)+20>>2]=0;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(l[(k[d>>2]|0)+59>>0]|0|0))break;k[f>>2]=(k[d>>2]|0)+64+((k[e>>2]|0)*72|0);xK(k[c>>2]|0,k[f>>2]|0);k[(k[f>>2]|0)+8>>2]=k[d>>2];k[e>>2]=(k[e>>2]|0)+1}if(!(k[(k[d>>2]|0)+36+4>>2]|0))yK(0,k[(k[d>>2]|0)+36>>2]|0);k[(k[d>>2]|0)+36>>2]=0;k[(k[d>>2]|0)+36+8>>2]=0;i[(k[d>>2]|0)+56>>0]=0;k[(k[d>>2]|0)+48>>2]=0;k[(k[d>>2]|0)+8>>2]=0;ag(k[c>>2]|0,k[(k[d>>2]|0)+32>>2]|0);k[(k[d>>2]|0)+32>>2]=0;r=g;return}function aJ(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=_I(k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+52>>2]|0,0)|0;r=b;return a|0}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=d+16|0;i=d+12|0;g=d+8|0;f=d+4|0;h=d;k[e>>2]=a;k[i>>2]=b;k[g>>2]=c;k[h>>2]=(k[(k[e>>2]|0)+16>>2]|0)+(k[i>>2]<<4);c=Yj((k[(k[h>>2]|0)+12>>2]|0)+8|0,k[g>>2]|0,0)|0;k[f>>2]=c;_f(k[e>>2]|0,k[f>>2]|0);c=(k[e>>2]|0)+24|0;k[c>>2]=k[c>>2]|2;r=d;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=r;r=r+32|0;d=g+20|0;j=g+16|0;h=g+12|0;f=g+8|0;i=g+4|0;e=g;k[d>>2]=a;k[j>>2]=b;k[h>>2]=c;k[i>>2]=(k[(k[(k[d>>2]|0)+16>>2]|0)+(k[j>>2]<<4)+12>>2]|0)+24;c=Yj(k[i>>2]|0,k[h>>2]|0,0)|0;k[f>>2]=c;if(!(k[f>>2]|0)){j=k[d>>2]|0;j=j+24|0;i=k[j>>2]|0;i=i|2;k[j>>2]=i;r=g;return}a=k[f>>2]|0;if((k[(k[(k[f>>2]|0)+12>>2]|0)+8>>2]|0)!=(k[f>>2]|0)){k[e>>2]=k[(k[a+12>>2]|0)+8>>2];while(1){if(k[e>>2]|0)b=(k[(k[e>>2]|0)+20>>2]|0)!=(k[f>>2]|0);else b=0;a=k[e>>2]|0;if(!b)break;k[e>>2]=k[a+20>>2]}if((a|0)!=0?(k[(k[e>>2]|0)+20>>2]|0)==(k[f>>2]|0):0)k[(k[e>>2]|0)+20>>2]=k[(k[f>>2]|0)+20>>2]}else k[(k[(k[f>>2]|0)+12>>2]|0)+8>>2]=k[a+20>>2];eH(k[d>>2]|0,k[f>>2]|0);j=k[d>>2]|0;j=j+24|0;i=k[j>>2]|0;i=i|2;k[j>>2]=i;r=g;return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=r;r=r+32|0;e=h+24|0;l=h+20|0;i=h+16|0;f=h+12|0;j=h+8|0;d=h+4|0;g=h;k[e>>2]=a;k[l>>2]=b;k[i>>2]=c;k[j>>2]=(k[(k[(k[e>>2]|0)+16>>2]|0)+(k[l>>2]<<4)+12>>2]|0)+40;c=Yj(k[j>>2]|0,k[i>>2]|0,0)|0;k[f>>2]=c;if(!(k[f>>2]|0)){r=h;return}if((k[(k[f>>2]|0)+20>>2]|0)==(k[(k[f>>2]|0)+24>>2]|0)){l=LB(k[f>>2]|0)|0;k[d>>2]=l;k[g>>2]=(k[d>>2]|0)+60;while(1){a=(k[k[g>>2]>>2]|0)+32|0;if((k[k[g>>2]>>2]|0)==(k[f>>2]|0))break;k[g>>2]=a}k[k[g>>2]>>2]=k[a>>2]}Zf(k[e>>2]|0,k[f>>2]|0);l=(k[e>>2]|0)+24|0;k[l>>2]=k[l>>2]|2;r=h;return}function eJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+240|0;s=t+16|0;q=t+8|0;v=t+124|0;f=t+120|0;g=t+116|0;u=t+112|0;h=t+108|0;j=t+104|0;o=t+32|0;n=t+24|0;p=t+20|0;m=t;k[v>>2]=a;k[f>>2]=b;k[g>>2]=c;k[u>>2]=d;k[h>>2]=e;k[n>>2]=k[(k[v>>2]|0)+4>>2];k[p>>2]=k[(k[(k[n>>2]|0)+4>>2]|0)+24>>2];ug(k[v>>2]|0);k[o>>2]=k[n>>2];k[o+4>>2]=k[k[n>>2]>>2];e=jF(k[o>>2]|0)|0;k[o+12>>2]=e;k[o+16>>2]=k[u>>2];k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;k[o+32>>2]=0;k[o+36>>2]=0;k[o+8>>2]=0;k[o+68>>2]=0;mg(o+40|0,0,t+128|0,100,1e9);i[o+40+25>>0]=1;a:do if(k[o+12>>2]|0){v=sg((((k[o+12>>2]|0)>>>0)/8|0)+1|0,0)|0;k[o+8>>2]=v;if(!(k[o+8>>2]|0)){k[o+24>>2]=1;break}v=bj(k[(k[n>>2]|0)+32>>2]|0)|0;k[o+68>>2]=v;if(!(k[o+68>>2]|0)){k[o+24>>2]=1;break}k[j>>2]=(((k[381]|0)>>>0)/((k[(k[n>>2]|0)+32>>2]|0)>>>0)|0)+1;if((k[j>>2]|0)>>>0<=(k[o+12>>2]|0)>>>0)nK(o,k[j>>2]|0);k[o+28>>2]=42551;v=jr((k[(k[(k[n>>2]|0)+12>>2]|0)+56>>2]|0)+32|0)|0;oK(o,1,v,jr((k[(k[(k[n>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0);k[o+28>>2]=0;v=(k[(k[n>>2]|0)+4>>2]|0)+24|0;k[v>>2]=k[v>>2]&-268435457;k[j>>2]=0;while(1){if(!((k[j>>2]|0)<(k[g>>2]|0)?(k[o+16>>2]|0)!=0:0))break;if(k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0){if((l[(k[n>>2]|0)+17>>0]|0)!=0?(k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0)>1:0)pK(o,k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0,1,0);qK(o,k[(k[f>>2]|0)+(k[j>>2]<<2)>>2]|0,m,-1,2147483647)|0}k[j>>2]=(k[j>>2]|0)+1}k[(k[(k[n>>2]|0)+4>>2]|0)+24>>2]=k[p>>2];k[j>>2]=1;while(1){if(!((k[j>>2]|0)>>>0<=(k[o+12>>2]|0)>>>0?(k[o+16>>2]|0)!=0:0))break a;do if(!(rK(o,k[j>>2]|0)|0)){v=vF(k[n>>2]|0,k[j>>2]|0)|0;if((v|0)==(k[j>>2]|0)?(i[(k[n>>2]|0)+17>>0]|0)!=0:0)break;k[q>>2]=k[j>>2];sK(o,42567,q)}while(0);if(((rK(o,k[j>>2]|0)|0)!=0?(v=vF(k[n>>2]|0,k[j>>2]|0)|0,(v|0)==(k[j>>2]|0)):0)?(l[(k[n>>2]|0)+17>>0]|0)!=0:0){k[s>>2]=k[j>>2];sK(o,42589,s)}k[j>>2]=(k[j>>2]|0)+1}}while(0);ej(k[o+68>>2]|0);Ud(k[o+8>>2]|0);if(k[o+24>>2]|0){pA(o+40|0);v=o+20|0;k[v>>2]=(k[v>>2]|0)+1}k[k[h>>2]>>2]=k[o+20>>2];if(k[o+20>>2]|0){v=o+40|0;v=og(v)|0;r=t;return v|0}pA(o+40|0);v=o+40|0;v=og(v)|0;r=t;return v|0}function fJ(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[b>>2]=a;k[c>>2]=k[(k[b>>2]|0)+32>>2];ch(k[b>>2]|0);a=Pw(k[c>>2]|0,64,0)|0;k[(k[b>>2]|0)+20>>2]=a;if(i[(k[c>>2]|0)+65>>0]|0){j[(k[b>>2]|0)+8>>1]=1;k[(k[b>>2]|0)+24>>2]=0;r=d;return}else{a=ju(k[c>>2]|0,k[(k[b>>2]|0)+20>>2]|0)|0;k[(k[b>>2]|0)+24>>2]=a;a=mK(k[c>>2]|0,k[(k[b>>2]|0)+20>>2]|0,k[(k[b>>2]|0)+24>>2]|0)|0;k[k[b>>2]>>2]=a;j[(k[b>>2]|0)+8>>1]=32;r=d;return}}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;d=h+16|0;e=h;f=h+12|0;g=h+8|0;k[d>>2]=a;a=e;k[a>>2]=b;k[a+4>>2]=c;a=jK(k[d>>2]|0)|0;k[f>>2]=a;if(!(k[f>>2]|0)){r=h;return}b=e;c=k[b+4>>2]|0;a=k[f>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[(k[f>>2]|0)+8>>2]=0;k[g>>2]=k[(k[d>>2]|0)+12>>2];if(k[g>>2]|0){if(((m[(k[d>>2]|0)+26>>1]|0)&1|0)!=0?(e,b=k[e+4>>2]|0,a=k[g>>2]|0,c=k[a+4>>2]|0,(b|0)<(c|0)|((b|0)==(c|0)?(k[e>>2]|0)>>>0<=(k[a>>2]|0)>>>0:0)):0){a=(k[d>>2]|0)+26|0;j[a>>1]=(m[a>>1]|0)&-2}k[(k[g>>2]|0)+8>>2]=k[f>>2]}else k[(k[d>>2]|0)+8>>2]=k[f>>2];k[(k[d>>2]|0)+12>>2]=k[f>>2];r=h;return}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f+8|0;d=f+4|0;e=f;k[d>>2]=a;k[e>>2]=b;if(!((m[(k[d>>2]|0)+26>>1]|0)&2))lK(k[d>>2]|0);if(!(k[(k[d>>2]|0)+8>>2]|0)){k[c>>2]=0;b=k[c>>2]|0;r=f;return b|0}g=k[(k[d>>2]|0)+8>>2]|0;a=k[g+4>>2]|0;b=k[e>>2]|0;k[b>>2]=k[g>>2];k[b+4>>2]=a;k[(k[d>>2]|0)+8>>2]=k[(k[(k[d>>2]|0)+8>>2]|0)+8>>2];if(!(k[(k[d>>2]|0)+8>>2]|0))PF(k[d>>2]|0);k[c>>2]=1;g=k[c>>2]|0;r=f;return g|0}function iJ(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,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;n=s+36|0;e=s+32|0;f=s+28|0;o=s;p=s+24|0;q=s+20|0;i=s+16|0;g=s+12|0;h=s+8|0;k[e>>2]=a;k[f>>2]=b;a=o;k[a>>2]=c;k[a+4>>2]=d;if((k[f>>2]|0)!=(k[(k[e>>2]|0)+28>>2]|0)){k[p>>2]=k[(k[e>>2]|0)+8>>2];if(k[p>>2]|0){k[i>>2]=(k[e>>2]|0)+20;if(!((m[(k[e>>2]|0)+26>>1]|0)&1)){a=fK(k[p>>2]|0)|0;k[p>>2]=a}k[q>>2]=k[(k[e>>2]|0)+20>>2];while(1){if(!(k[q>>2]|0))break;k[i>>2]=(k[q>>2]|0)+8;if(!(k[(k[q>>2]|0)+12>>2]|0)){l=8;break}hK(k[(k[q>>2]|0)+12>>2]|0,g,h);k[(k[q>>2]|0)+12>>2]=0;a=iK(k[g>>2]|0,k[p>>2]|0)|0;k[p>>2]=a;k[q>>2]=k[(k[q>>2]|0)+8>>2]}if((l|0)==8){l=gK(k[p>>2]|0)|0;k[(k[q>>2]|0)+12>>2]=l}if((k[q>>2]|0)==0?(l=jK(k[e>>2]|0)|0,k[q>>2]=l,k[k[i>>2]>>2]=l,(k[q>>2]|0)!=0):0){l=k[q>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[(k[q>>2]|0)+8>>2]=0;l=gK(k[p>>2]|0)|0;k[(k[q>>2]|0)+12>>2]=l}k[(k[e>>2]|0)+8>>2]=0;k[(k[e>>2]|0)+12>>2]=0;l=(k[e>>2]|0)+26|0;j[l>>1]=m[l>>1]|0|1}k[(k[e>>2]|0)+28>>2]=k[f>>2]}k[q>>2]=k[(k[e>>2]|0)+20>>2];a:while(1){if(!(k[q>>2]|0)){l=25;break}k[p>>2]=k[(k[q>>2]|0)+12>>2];while(1){if(!(k[p>>2]|0))break;i=k[p>>2]|0;a=k[i+4>>2]|0;l=o;h=k[l+4>>2]|0;c=k[p>>2]|0;if((a|0)<(h|0)|((a|0)==(h|0)?(k[i>>2]|0)>>>0<(k[l>>2]|0)>>>0:0)){k[p>>2]=k[c+8>>2];continue}i=c;a=k[i+4>>2]|0;l=o;h=k[l+4>>2]|0;if(!((a|0)>(h|0)|((a|0)==(h|0)?(k[i>>2]|0)>>>0>(k[l>>2]|0)>>>0:0))){l=23;break a}k[p>>2]=k[(k[p>>2]|0)+12>>2]}k[q>>2]=k[(k[q>>2]|0)+8>>2]}if((l|0)==23){k[n>>2]=1;q=k[n>>2]|0;r=s;return q|0}else if((l|0)==25){k[n>>2]=0;q=k[n>>2]|0;r=s;return q|0}return 0}function jJ(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d+4|0;c=d;k[c>>2]=a;if((l[(k[c>>2]|0)+17>>0]|0|0)>=3){k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}if((k[k[(k[c>>2]|0)+68>>2]>>2]|0)!=0?(a=(k[c>>2]|0)+80|0,c=k[a+4>>2]|0,(c|0)>0|(c|0)==0&(k[a>>2]|0)>>>0>0):0){k[b>>2]=0;a=k[b>>2]|0;r=d;return a|0}k[b>>2]=1;a=k[b>>2]|0;r=d;return a|0}function kJ(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c+4|0;b=c;k[d>>2]=a;k[b>>2]=k[k[(k[d>>2]|0)+64>>2]>>2];if(l[(k[d>>2]|0)+4>>0]|0){d=1;d=d&1;r=c;return d|0}if((k[k[b>>2]>>2]|0)<2){d=0;d=d&1;r=c;return d|0}d=(k[(k[b>>2]|0)+52>>2]|0)!=0;d=d&1;r=c;return d|0}function lJ(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;b=e+8|0;d=e+4|0;c=e;k[b>>2]=a;k[d>>2]=0;if(!(k[(k[b>>2]|0)+216>>2]|0)){k[c>>2]=0;a=Ft(k[b>>2]|0,1)|0;k[d>>2]=a;if(!(k[d>>2]|0)){a=Xr(k[k[b>>2]>>2]|0,k[(k[b>>2]|0)+220>>2]|0,0,c)|0;k[d>>2]=a}if((k[d>>2]|0)==0&(k[c>>2]|0)!=0){a=aK(k[b>>2]|0)|0;k[d>>2]=a}}if(k[d>>2]|0){d=k[d>>2]|0;r=e;return d|0}if(!(k[(k[b>>2]|0)+216>>2]|0)){d=k[d>>2]|0;r=e;return d|0}a=bK(k[b>>2]|0)|0;k[d>>2]=a;if(k[d>>2]|0){d=k[d>>2]|0;r=e;return d|0}a=mr(k[(k[b>>2]|0)+216>>2]|0,l[(k[b>>2]|0)+10>>0]|0,k[(k[b>>2]|0)+160>>2]|0,k[(k[b>>2]|0)+208>>2]|0)|0;k[d>>2]=a;k[(k[b>>2]|0)+216>>2]=0;fj(k[b>>2]|0);d=k[d>>2]|0;r=e;return d|0}function mJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;c=h+12|0;d=h+8|0;e=h+16|0;f=h+4|0;g=h;k[c>>2]=a;k[d>>2]=b;i[e>>0]=i[(k[c>>2]|0)+5>>0]|0;if((i[(k[c>>2]|0)+16>>0]|0)!=0?(k[d>>2]|0)!=4&(k[d>>2]|0)!=2:0)k[d>>2]=l[e>>0];do if((k[d>>2]|0)!=(l[e>>0]|0)){i[(k[c>>2]|0)+5>>0]=k[d>>2];if(((i[(k[c>>2]|0)+4>>0]|0)==0?(l[e>>0]&5|0)==1:0)?(k[d>>2]&1|0)==0:0){rr(k[(k[c>>2]|0)+68>>2]|0)|0;if((l[(k[c>>2]|0)+18>>0]|0)>=2){Ar(k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+180>>2]|0,0)|0;break}k[f>>2]=0;k[g>>2]=l[(k[c>>2]|0)+17>>0];if(!(k[g>>2]|0)){a=VJ(k[c>>2]|0)|0;k[f>>2]=a}if((l[(k[c>>2]|0)+17>>0]|0)==1){a=Ft(k[c>>2]|0,2)|0;k[f>>2]=a}if(!(k[f>>2]|0))Ar(k[k[c>>2]>>2]|0,k[(k[c>>2]|0)+180>>2]|0,0)|0;if((k[f>>2]|0)==0&(k[g>>2]|0)==1){Gr(k[c>>2]|0,1)|0;break}if(k[g>>2]|0)break;nr(k[c>>2]|0);break}if((k[d>>2]|0)==2)rr(k[(k[c>>2]|0)+68>>2]|0)|0}while(0);r=h;return l[(k[c>>2]|0)+5>>0]|0} +function ER(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (L=n,e)|0}else{if(!f){n=0;e=0;return (L=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (L=n,e)|0}}f=(h|0)==0;do if(g){if(!f){f=(ja(h|0)|0)-(ja(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<>>(m>>>0)&b;f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (L=n,e)|0}f=g-1|0;if(f&g){h=(ja(g|0)|0)+33-(ja(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<>>(o>>>0))&i|l<>31;break}if(e){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (L=o,p)|0}else{p=xR(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (L=o,p)|0}}else{if(f){if(e){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}o=0;p=(j>>>0)/(g>>>0)>>>0;return (L=o,p)|0}if(!l){if(e){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}o=0;p=(j>>>0)/(h>>>0)>>>0;return (L=o,p)|0}f=h-1|0;if(!(f&h)){if(e){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}o=0;p=j>>>((xR(h|0)|0)>>>0);return (L=o,p)|0}f=(ja(h|0)|0)-(ja(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<>2]=a|0;k[e+4>>2]=i|b&0;o=0;p=0;return (L=o,p)|0}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=qR(m|0,l|0,-1,-1)|0;c=L;i=h;h=0;do{d=i;i=f>>>31|i<<1;f=h|f<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;pR(j,c,d,n)|0;p=L;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;a=pR(d,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=L;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e){k[e>>2]=a;k[e+4>>2]=b}o=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;p=(f<<1|0>>>31)&-2|h;return (L=o,p)|0}function FR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yb[a&255](b|0,c|0,d|0)|0}function GR(a,b,c){a=a|0;b=b|0;c=c|0;return na(0,a|0,b|0,c|0)|0}function HR(a,b,c){a=a|0;b=b|0;c=c|0;return na(1,a|0,b|0,c|0)|0}function IR(a,b,c){a=a|0;b=b|0;c=c|0;return na(2,a|0,b|0,c|0)|0}function JR(a,b,c){a=a|0;b=b|0;c=c|0;return na(3,a|0,b|0,c|0)|0}function KR(a,b,c){a=a|0;b=b|0;c=c|0;return na(4,a|0,b|0,c|0)|0}function LR(a,b,c){a=a|0;b=b|0;c=c|0;return na(5,a|0,b|0,c|0)|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;return na(6,a|0,b|0,c|0)|0}function NR(a,b,c){a=a|0;b=b|0;c=c|0;return na(7,a|0,b|0,c|0)|0}function OR(a,b,c){a=a|0;b=b|0;c=c|0;return na(8,a|0,b|0,c|0)|0}function PR(a,b,c){a=a|0;b=b|0;c=c|0;return na(9,a|0,b|0,c|0)|0}function QR(a,b,c){a=a|0;b=b|0;c=c|0;return na(10,a|0,b|0,c|0)|0}function RR(a,b,c){a=a|0;b=b|0;c=c|0;return na(11,a|0,b|0,c|0)|0}function SR(a,b,c){a=a|0;b=b|0;c=c|0;return na(12,a|0,b|0,c|0)|0}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return na(13,a|0,b|0,c|0)|0}function UR(a,b,c){a=a|0;b=b|0;c=c|0;return na(14,a|0,b|0,c|0)|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;return na(15,a|0,b|0,c|0)|0}function WR(a,b,c){a=a|0;b=b|0;c=c|0;return na(16,a|0,b|0,c|0)|0}function XR(a,b,c){a=a|0;b=b|0;c=c|0;return na(17,a|0,b|0,c|0)|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;return na(18,a|0,b|0,c|0)|0}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;return na(19,a|0,b|0,c|0)|0}function _R(a,b,c){a=a|0;b=b|0;c=c|0;return na(20,a|0,b|0,c|0)|0}function $R(a,b,c){a=a|0;b=b|0;c=c|0;return na(21,a|0,b|0,c|0)|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;return na(22,a|0,b|0,c|0)|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;return na(23,a|0,b|0,c|0)|0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;return na(24,a|0,b|0,c|0)|0}function dS(a,b,c){a=a|0;b=b|0;c=c|0;return na(25,a|0,b|0,c|0)|0}function eS(a,b,c){a=a|0;b=b|0;c=c|0;return na(26,a|0,b|0,c|0)|0}function fS(a,b,c){a=a|0;b=b|0;c=c|0;return na(27,a|0,b|0,c|0)|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;return na(28,a|0,b|0,c|0)|0}function hS(a,b,c){a=a|0;b=b|0;c=c|0;return na(29,a|0,b|0,c|0)|0}function iS(a,b,c){a=a|0;b=b|0;c=c|0;return na(30,a|0,b|0,c|0)|0}function jS(a,b,c){a=a|0;b=b|0;c=c|0;return na(31,a|0,b|0,c|0)|0}function kS(a,b,c){a=a|0;b=b|0;c=c|0;return na(32,a|0,b|0,c|0)|0}function lS(a,b,c){a=a|0;b=b|0;c=c|0;return na(33,a|0,b|0,c|0)|0}function mS(a,b,c){a=a|0;b=b|0;c=c|0;return na(34,a|0,b|0,c|0)|0}function nS(a,b,c){a=a|0;b=b|0;c=c|0;return na(35,a|0,b|0,c|0)|0}function oS(a,b,c){a=a|0;b=b|0;c=c|0;return na(36,a|0,b|0,c|0)|0}function pS(a,b,c){a=a|0;b=b|0;c=c|0;return na(37,a|0,b|0,c|0)|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;return na(38,a|0,b|0,c|0)|0}function rS(a,b,c){a=a|0;b=b|0;c=c|0;return na(39,a|0,b|0,c|0)|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;return na(40,a|0,b|0,c|0)|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;return na(41,a|0,b|0,c|0)|0}function uS(a,b,c){a=a|0;b=b|0;c=c|0;return na(42,a|0,b|0,c|0)|0}function vS(a,b,c){a=a|0;b=b|0;c=c|0;return na(43,a|0,b|0,c|0)|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;return na(44,a|0,b|0,c|0)|0}function xS(a,b,c){a=a|0;b=b|0;c=c|0;return na(45,a|0,b|0,c|0)|0}function yS(a,b,c){a=a|0;b=b|0;c=c|0;return na(46,a|0,b|0,c|0)|0}function zS(a,b,c){a=a|0;b=b|0;c=c|0;return na(47,a|0,b|0,c|0)|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;return na(48,a|0,b|0,c|0)|0}function BS(a,b,c){a=a|0;b=b|0;c=c|0;return na(49,a|0,b|0,c|0)|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;return na(50,a|0,b|0,c|0)|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;return na(51,a|0,b|0,c|0)|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;return na(52,a|0,b|0,c|0)|0}function FS(a,b,c){a=a|0;b=b|0;c=c|0;return na(53,a|0,b|0,c|0)|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;return na(54,a|0,b|0,c|0)|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;return na(55,a|0,b|0,c|0)|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;return na(56,a|0,b|0,c|0)|0}function JS(a,b,c){a=a|0;b=b|0;c=c|0;return na(57,a|0,b|0,c|0)|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;return na(58,a|0,b|0,c|0)|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;return na(59,a|0,b|0,c|0)|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;return na(60,a|0,b|0,c|0)|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;return na(61,a|0,b|0,c|0)|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;return na(62,a|0,b|0,c|0)|0}function PS(a,b,c){a=a|0;b=b|0;c=c|0;return na(63,a|0,b|0,c|0)|0}function QS(a){a=a|0;return Zb[a&255]()|0}function RS(){return pa(0)|0}function SS(){return pa(1)|0}function TS(){return pa(2)|0}function US(){return pa(3)|0}function VS(){return pa(4)|0}function WS(){return pa(5)|0}function XS(){return pa(6)|0}function YS(){return pa(7)|0}function ZS(){return pa(8)|0}function _S(){return pa(9)|0}function $S(){return pa(10)|0}function aT(){return pa(11)|0}function bT(){return pa(12)|0}function cT(){return pa(13)|0}function dT(){return pa(14)|0}function eT(){return pa(15)|0}function fT(){return pa(16)|0}function gT(){return pa(17)|0}function hT(){return pa(18)|0}function iT(){return pa(19)|0}function jT(){return pa(20)|0}function kT(){return pa(21)|0}function lT(){return pa(22)|0}function mT(){return pa(23)|0}function nT(){return pa(24)|0}function oT(){return pa(25)|0}function pT(){return pa(26)|0}function qT(){return pa(27)|0}function rT(){return pa(28)|0}function sT(){return pa(29)|0}function tT(){return pa(30)|0}function uT(){return pa(31)|0}function vT(){return pa(32)|0}function wT(){return pa(33)|0}function xT(){return pa(34)|0}function yT(){return pa(35)|0}function zT(){return pa(36)|0}function AT(){return pa(37)|0}function BT(){return pa(38)|0}function CT(){return pa(39)|0}function DT(){return pa(40)|0}function ET(){return pa(41)|0}function FT(){return pa(42)|0}function GT(){return pa(43)|0}function HT(){return pa(44)|0}function IT(){return pa(45)|0}function JT(){return pa(46)|0}function KT(){return pa(47)|0}function LT(){return pa(48)|0}function MT(){return pa(49)|0}function NT(){return pa(50)|0}function OT(){return pa(51)|0}function PT(){return pa(52)|0}function QT(){return pa(53)|0}function RT(){return pa(54)|0}function ST(){return pa(55)|0}function TT(){return pa(56)|0}function UT(){return pa(57)|0}function VT(){return pa(58)|0}function WT(){return pa(59)|0}function XT(){return pa(60)|0}function YT(){return pa(61)|0}function ZT(){return pa(62)|0}function _T(){return pa(63)|0}function $T(a,b){a=a|0;b=b|0;_b[a&255](b|0)}function aU(a){a=a|0;ra(0,a|0)}function bU(a){a=a|0;ra(1,a|0)}function cU(a){a=a|0;ra(2,a|0)}function dU(a){a=a|0;ra(3,a|0)}function eU(a){a=a|0;ra(4,a|0)}function fU(a){a=a|0;ra(5,a|0)}function gU(a){a=a|0;ra(6,a|0)}function hU(a){a=a|0;ra(7,a|0)}function iU(a){a=a|0;ra(8,a|0)}function jU(a){a=a|0;ra(9,a|0)}function kU(a){a=a|0;ra(10,a|0)}function lU(a){a=a|0;ra(11,a|0)}function mU(a){a=a|0;ra(12,a|0)}function nU(a){a=a|0;ra(13,a|0)}function oU(a){a=a|0;ra(14,a|0)}function pU(a){a=a|0;ra(15,a|0)}function qU(a){a=a|0;ra(16,a|0)}function rU(a){a=a|0;ra(17,a|0)}function sU(a){a=a|0;ra(18,a|0)}function tU(a){a=a|0;ra(19,a|0)}function uU(a){a=a|0;ra(20,a|0)}function vU(a){a=a|0;ra(21,a|0)}function wU(a){a=a|0;ra(22,a|0)}function xU(a){a=a|0;ra(23,a|0)}function yU(a){a=a|0;ra(24,a|0)}function zU(a){a=a|0;ra(25,a|0)}function AU(a){a=a|0;ra(26,a|0)}function BU(a){a=a|0;ra(27,a|0)}function CU(a){a=a|0;ra(28,a|0)}function DU(a){a=a|0;ra(29,a|0)}function EU(a){a=a|0;ra(30,a|0)}function FU(a){a=a|0;ra(31,a|0)}function GU(a){a=a|0;ra(32,a|0)}function HU(a){a=a|0;ra(33,a|0)}function IU(a){a=a|0;ra(34,a|0)}function JU(a){a=a|0;ra(35,a|0)}function KU(a){a=a|0;ra(36,a|0)}function LU(a){a=a|0;ra(37,a|0)}function MU(a){a=a|0;ra(38,a|0)}function NU(a){a=a|0;ra(39,a|0)}function OU(a){a=a|0;ra(40,a|0)}function PU(a){a=a|0;ra(41,a|0)}function QU(a){a=a|0;ra(42,a|0)}function RU(a){a=a|0;ra(43,a|0)}function SU(a){a=a|0;ra(44,a|0)}function TU(a){a=a|0;ra(45,a|0)}function UU(a){a=a|0;ra(46,a|0)}function VU(a){a=a|0;ra(47,a|0)}function WU(a){a=a|0;ra(48,a|0)}function XU(a){a=a|0;ra(49,a|0)}function YU(a){a=a|0;ra(50,a|0)}function ZU(a){a=a|0;ra(51,a|0)}function _U(a){a=a|0;ra(52,a|0)}function $U(a){a=a|0;ra(53,a|0)}function aV(a){a=a|0;ra(54,a|0)}function bV(a){a=a|0;ra(55,a|0)}function cV(a){a=a|0;ra(56,a|0)}function dV(a){a=a|0;ra(57,a|0)}function eV(a){a=a|0;ra(58,a|0)}function fV(a){a=a|0;ra(59,a|0)}function gV(a){a=a|0;ra(60,a|0)}function hV(a){a=a|0;ra(61,a|0)}function iV(a){a=a|0;ra(62,a|0)}function jV(a){a=a|0;ra(63,a|0)}function kV(a,b,c){a=a|0;b=b|0;c=c|0;$b[a&255](b|0,c|0)}function lV(a,b){a=a|0;b=b|0;ta(0,a|0,b|0)}function mV(a,b){a=a|0;b=b|0;ta(1,a|0,b|0)}function nV(a,b){a=a|0;b=b|0;ta(2,a|0,b|0)}function oV(a,b){a=a|0;b=b|0;ta(3,a|0,b|0)}function pV(a,b){a=a|0;b=b|0;ta(4,a|0,b|0)}function qV(a,b){a=a|0;b=b|0;ta(5,a|0,b|0)}function rV(a,b){a=a|0;b=b|0;ta(6,a|0,b|0)}function sV(a,b){a=a|0;b=b|0;ta(7,a|0,b|0)}function tV(a,b){a=a|0;b=b|0;ta(8,a|0,b|0)}function uV(a,b){a=a|0;b=b|0;ta(9,a|0,b|0)}function vV(a,b){a=a|0;b=b|0;ta(10,a|0,b|0)}function wV(a,b){a=a|0;b=b|0;ta(11,a|0,b|0)}function xV(a,b){a=a|0;b=b|0;ta(12,a|0,b|0)}function yV(a,b){a=a|0;b=b|0;ta(13,a|0,b|0)}function zV(a,b){a=a|0;b=b|0;ta(14,a|0,b|0)}function AV(a,b){a=a|0;b=b|0;ta(15,a|0,b|0)}function BV(a,b){a=a|0;b=b|0;ta(16,a|0,b|0)}function CV(a,b){a=a|0;b=b|0;ta(17,a|0,b|0)}function DV(a,b){a=a|0;b=b|0;ta(18,a|0,b|0)}function EV(a,b){a=a|0;b=b|0;ta(19,a|0,b|0)}function FV(a,b){a=a|0;b=b|0;ta(20,a|0,b|0)}function GV(a,b){a=a|0;b=b|0;ta(21,a|0,b|0)}function HV(a,b){a=a|0;b=b|0;ta(22,a|0,b|0)}function IV(a,b){a=a|0;b=b|0;ta(23,a|0,b|0)}function JV(a,b){a=a|0;b=b|0;ta(24,a|0,b|0)}function KV(a,b){a=a|0;b=b|0;ta(25,a|0,b|0)}function LV(a,b){a=a|0;b=b|0;ta(26,a|0,b|0)}function MV(a,b){a=a|0;b=b|0;ta(27,a|0,b|0)}function NV(a,b){a=a|0;b=b|0;ta(28,a|0,b|0)}function OV(a,b){a=a|0;b=b|0;ta(29,a|0,b|0)}function PV(a,b){a=a|0;b=b|0;ta(30,a|0,b|0)}function QV(a,b){a=a|0;b=b|0;ta(31,a|0,b|0)}function RV(a,b){a=a|0;b=b|0;ta(32,a|0,b|0)}function SV(a,b){a=a|0;b=b|0;ta(33,a|0,b|0)}function TV(a,b){a=a|0;b=b|0;ta(34,a|0,b|0)}function UV(a,b){a=a|0;b=b|0;ta(35,a|0,b|0)}function VV(a,b){a=a|0;b=b|0;ta(36,a|0,b|0)}function WV(a,b){a=a|0;b=b|0;ta(37,a|0,b|0)}function XV(a,b){a=a|0;b=b|0;ta(38,a|0,b|0)}function YV(a,b){a=a|0;b=b|0;ta(39,a|0,b|0)}function ZV(a,b){a=a|0;b=b|0;ta(40,a|0,b|0)}function _V(a,b){a=a|0;b=b|0;ta(41,a|0,b|0)}function $V(a,b){a=a|0;b=b|0;ta(42,a|0,b|0)}function aW(a,b){a=a|0;b=b|0;ta(43,a|0,b|0)}function bW(a,b){a=a|0;b=b|0;ta(44,a|0,b|0)}function cW(a,b){a=a|0;b=b|0;ta(45,a|0,b|0)}function dW(a,b){a=a|0;b=b|0;ta(46,a|0,b|0)}function eW(a,b){a=a|0;b=b|0;ta(47,a|0,b|0)}function fW(a,b){a=a|0;b=b|0;ta(48,a|0,b|0)}function gW(a,b){a=a|0;b=b|0;ta(49,a|0,b|0)}function hW(a,b){a=a|0;b=b|0;ta(50,a|0,b|0)}function iW(a,b){a=a|0;b=b|0;ta(51,a|0,b|0)}function jW(a,b){a=a|0;b=b|0;ta(52,a|0,b|0)}function kW(a,b){a=a|0;b=b|0;ta(53,a|0,b|0)}function lW(a,b){a=a|0;b=b|0;ta(54,a|0,b|0)}function mW(a,b){a=a|0;b=b|0;ta(55,a|0,b|0)}function nW(a,b){a=a|0;b=b|0;ta(56,a|0,b|0)}function oW(a,b){a=a|0;b=b|0;ta(57,a|0,b|0)}function pW(a,b){a=a|0;b=b|0;ta(58,a|0,b|0)}function qW(a,b){a=a|0;b=b|0;ta(59,a|0,b|0)}function rW(a,b){a=a|0;b=b|0;ta(60,a|0,b|0)}function sW(a,b){a=a|0;b=b|0;ta(61,a|0,b|0)}function tW(a,b){a=a|0;b=b|0;ta(62,a|0,b|0)}function uW(a,b){a=a|0;b=b|0;ta(63,a|0,b|0)}function vW(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;return ac[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function wW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function EW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function IW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function NW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(24,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function WW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(29,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _W(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $W(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function EX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return va(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GX(a,b){a=a|0;b=b|0;return bc[a&255](b|0)|0}function HX(a){a=a|0;return xa(0,a|0)|0}function IX(a){a=a|0;return xa(1,a|0)|0}function JX(a){a=a|0;return xa(2,a|0)|0}function KX(a){a=a|0;return xa(3,a|0)|0}function LX(a){a=a|0;return xa(4,a|0)|0}function MX(a){a=a|0;return xa(5,a|0)|0}function NX(a){a=a|0;return xa(6,a|0)|0}function OX(a){a=a|0;return xa(7,a|0)|0}function PX(a){a=a|0;return xa(8,a|0)|0}function QX(a){a=a|0;return xa(9,a|0)|0}function RX(a){a=a|0;return xa(10,a|0)|0}function SX(a){a=a|0;return xa(11,a|0)|0}function TX(a){a=a|0;return xa(12,a|0)|0}function UX(a){a=a|0;return xa(13,a|0)|0}function VX(a){a=a|0;return xa(14,a|0)|0}function WX(a){a=a|0;return xa(15,a|0)|0}function XX(a){a=a|0;return xa(16,a|0)|0}function YX(a){a=a|0;return xa(17,a|0)|0}function ZX(a){a=a|0;return xa(18,a|0)|0}function _X(a){a=a|0;return xa(19,a|0)|0}function $X(a){a=a|0;return xa(20,a|0)|0}function aY(a){a=a|0;return xa(21,a|0)|0}function bY(a){a=a|0;return xa(22,a|0)|0}function cY(a){a=a|0;return xa(23,a|0)|0}function dY(a){a=a|0;return xa(24,a|0)|0}function eY(a){a=a|0;return xa(25,a|0)|0}function fY(a){a=a|0;return xa(26,a|0)|0}function gY(a){a=a|0;return xa(27,a|0)|0}function hY(a){a=a|0;return xa(28,a|0)|0}function iY(a){a=a|0;return xa(29,a|0)|0}function jY(a){a=a|0;return xa(30,a|0)|0}function kY(a){a=a|0;return xa(31,a|0)|0}function lY(a){a=a|0;return xa(32,a|0)|0}function mY(a){a=a|0;return xa(33,a|0)|0}function nY(a){a=a|0;return xa(34,a|0)|0}function oY(a){a=a|0;return xa(35,a|0)|0}function pY(a){a=a|0;return xa(36,a|0)|0}function qY(a){a=a|0;return xa(37,a|0)|0}function rY(a){a=a|0;return xa(38,a|0)|0}function sY(a){a=a|0;return xa(39,a|0)|0}function tY(a){a=a|0;return xa(40,a|0)|0}function uY(a){a=a|0;return xa(41,a|0)|0}function vY(a){a=a|0;return xa(42,a|0)|0}function wY(a){a=a|0;return xa(43,a|0)|0}function xY(a){a=a|0;return xa(44,a|0)|0}function yY(a){a=a|0;return xa(45,a|0)|0}function zY(a){a=a|0;return xa(46,a|0)|0}function AY(a){a=a|0;return xa(47,a|0)|0}function BY(a){a=a|0;return xa(48,a|0)|0}function CY(a){a=a|0;return xa(49,a|0)|0}function DY(a){a=a|0;return xa(50,a|0)|0}function EY(a){a=a|0;return xa(51,a|0)|0}function FY(a){a=a|0;return xa(52,a|0)|0}function GY(a){a=a|0;return xa(53,a|0)|0}function HY(a){a=a|0;return xa(54,a|0)|0}function IY(a){a=a|0;return xa(55,a|0)|0}function JY(a){a=a|0;return xa(56,a|0)|0}function KY(a){a=a|0;return xa(57,a|0)|0}function LY(a){a=a|0;return xa(58,a|0)|0}function MY(a){a=a|0;return xa(59,a|0)|0}function NY(a){a=a|0;return xa(60,a|0)|0}function OY(a){a=a|0;return xa(61,a|0)|0}function PY(a){a=a|0;return xa(62,a|0)|0}function QY(a){a=a|0;return xa(63,a|0)|0}function RY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc[a&255](b|0,c|0,d|0)}function SY(a,b,c){a=a|0;b=b|0;c=c|0;za(0,a|0,b|0,c|0)}function TY(a,b,c){a=a|0;b=b|0;c=c|0;za(1,a|0,b|0,c|0)}function UY(a,b,c){a=a|0;b=b|0;c=c|0;za(2,a|0,b|0,c|0)}function VY(a,b,c){a=a|0;b=b|0;c=c|0;za(3,a|0,b|0,c|0)}function WY(a,b,c){a=a|0;b=b|0;c=c|0;za(4,a|0,b|0,c|0)}function XY(a,b,c){a=a|0;b=b|0;c=c|0;za(5,a|0,b|0,c|0)}function YY(a,b,c){a=a|0;b=b|0;c=c|0;za(6,a|0,b|0,c|0)}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;za(7,a|0,b|0,c|0)}function _Y(a,b,c){a=a|0;b=b|0;c=c|0;za(8,a|0,b|0,c|0)}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;za(9,a|0,b|0,c|0)}function aZ(a,b,c){a=a|0;b=b|0;c=c|0;za(10,a|0,b|0,c|0)}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;za(11,a|0,b|0,c|0)}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;za(12,a|0,b|0,c|0)}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;za(13,a|0,b|0,c|0)}function eZ(a,b,c){a=a|0;b=b|0;c=c|0;za(14,a|0,b|0,c|0)}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;za(15,a|0,b|0,c|0)}function gZ(a,b,c){a=a|0;b=b|0;c=c|0;za(16,a|0,b|0,c|0)}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;za(17,a|0,b|0,c|0)}function iZ(a,b,c){a=a|0;b=b|0;c=c|0;za(18,a|0,b|0,c|0)}function jZ(a,b,c){a=a|0;b=b|0;c=c|0;za(19,a|0,b|0,c|0)}function kZ(a,b,c){a=a|0;b=b|0;c=c|0;za(20,a|0,b|0,c|0)}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;za(21,a|0,b|0,c|0)}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;za(22,a|0,b|0,c|0)}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;za(23,a|0,b|0,c|0)}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;za(24,a|0,b|0,c|0)}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;za(25,a|0,b|0,c|0)}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;za(26,a|0,b|0,c|0)}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;za(27,a|0,b|0,c|0)}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;za(28,a|0,b|0,c|0)}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;za(29,a|0,b|0,c|0)}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;za(30,a|0,b|0,c|0)}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;za(31,a|0,b|0,c|0)}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;za(32,a|0,b|0,c|0)}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;za(33,a|0,b|0,c|0)}function yZ(a,b,c){a=a|0;b=b|0;c=c|0;za(34,a|0,b|0,c|0)}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;za(35,a|0,b|0,c|0)}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;za(36,a|0,b|0,c|0)}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;za(37,a|0,b|0,c|0)}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;za(38,a|0,b|0,c|0)}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;za(39,a|0,b|0,c|0)}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;za(40,a|0,b|0,c|0)}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;za(41,a|0,b|0,c|0)}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;za(42,a|0,b|0,c|0)}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;za(43,a|0,b|0,c|0)}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;za(44,a|0,b|0,c|0)}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;za(45,a|0,b|0,c|0)}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;za(46,a|0,b|0,c|0)}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;za(47,a|0,b|0,c|0)}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;za(48,a|0,b|0,c|0)}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;za(49,a|0,b|0,c|0)}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;za(50,a|0,b|0,c|0)}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;za(51,a|0,b|0,c|0)}function QZ(a,b,c){a=a|0;b=b|0;c=c|0;za(52,a|0,b|0,c|0)}function RZ(a,b,c){a=a|0;b=b|0;c=c|0;za(53,a|0,b|0,c|0)}function SZ(a,b,c){a=a|0;b=b|0;c=c|0;za(54,a|0,b|0,c|0)}function TZ(a,b,c){a=a|0;b=b|0;c=c|0;za(55,a|0,b|0,c|0)}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;za(56,a|0,b|0,c|0)}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;za(57,a|0,b|0,c|0)}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;za(58,a|0,b|0,c|0)}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;za(59,a|0,b|0,c|0)}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;za(60,a|0,b|0,c|0)}function ZZ(a,b,c){a=a|0;b=b|0;c=c|0;za(61,a|0,b|0,c|0)}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;za(62,a|0,b|0,c|0)}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;za(63,a|0,b|0,c|0)}function a_(a){a=a|0;dc[a&255]()}function b_(){Ba(0)}function c_(){Ba(1)}function d_(){Ba(2)}function e_(){Ba(3)}function f_(){Ba(4)}function g_(){Ba(5)}function h_(){Ba(6)}function i_(){Ba(7)}function j_(){Ba(8)}function k_(){Ba(9)}function l_(){Ba(10)}function m_(){Ba(11)}function n_(){Ba(12)}function o_(){Ba(13)}function p_(){Ba(14)}function q_(){Ba(15)}function r_(){Ba(16)}function s_(){Ba(17)}function t_(){Ba(18)}function u_(){Ba(19)}function v_(){Ba(20)}function w_(){Ba(21)}function x_(){Ba(22)}function y_(){Ba(23)}function z_(){Ba(24)}function A_(){Ba(25)}function B_(){Ba(26)}function C_(){Ba(27)}function D_(){Ba(28)}function E_(){Ba(29)}function F_(){Ba(30)}function G_(){Ba(31)}function H_(){Ba(32)}function I_(){Ba(33)}function J_(){Ba(34)}function K_(){Ba(35)}function L_(){Ba(36)}function M_(){Ba(37)}function N_(){Ba(38)}function O_(){Ba(39)}function P_(){Ba(40)}function Q_(){Ba(41)}function R_(){Ba(42)}function S_(){Ba(43)}function T_(){Ba(44)}function U_(){Ba(45)}function V_(){Ba(46)}function W_(){Ba(47)}function X_(){Ba(48)}function Y_(){Ba(49)}function Z_(){Ba(50)}function __(){Ba(51)}function $_(){Ba(52)}function a$(){Ba(53)}function b$(){Ba(54)}function c$(){Ba(55)}function d$(){Ba(56)}function e$(){Ba(57)}function f$(){Ba(58)}function g$(){Ba(59)}function h$(){Ba(60)}function i$(){Ba(61)}function j$(){Ba(62)}function k$(){Ba(63)}function l$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ec[a&255](b|0,c|0,d|0,e|0)|0}function m$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(0,a|0,b|0,c|0,d|0)|0}function n$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(1,a|0,b|0,c|0,d|0)|0}function o$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(2,a|0,b|0,c|0,d|0)|0}function p$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(3,a|0,b|0,c|0,d|0)|0}function q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(4,a|0,b|0,c|0,d|0)|0}function r$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(5,a|0,b|0,c|0,d|0)|0}function s$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(6,a|0,b|0,c|0,d|0)|0}function t$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(7,a|0,b|0,c|0,d|0)|0}function u$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(8,a|0,b|0,c|0,d|0)|0}function v$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(9,a|0,b|0,c|0,d|0)|0}function w$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(10,a|0,b|0,c|0,d|0)|0}function x$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(11,a|0,b|0,c|0,d|0)|0}function y$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(12,a|0,b|0,c|0,d|0)|0}function z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(13,a|0,b|0,c|0,d|0)|0}function A$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(14,a|0,b|0,c|0,d|0)|0}function B$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(15,a|0,b|0,c|0,d|0)|0}function C$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(16,a|0,b|0,c|0,d|0)|0}function D$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(17,a|0,b|0,c|0,d|0)|0}function E$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(18,a|0,b|0,c|0,d|0)|0}function F$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(19,a|0,b|0,c|0,d|0)|0}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(20,a|0,b|0,c|0,d|0)|0}function H$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(21,a|0,b|0,c|0,d|0)|0}function I$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(22,a|0,b|0,c|0,d|0)|0}function J$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(23,a|0,b|0,c|0,d|0)|0}function K$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(24,a|0,b|0,c|0,d|0)|0}function L$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(25,a|0,b|0,c|0,d|0)|0}function M$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(26,a|0,b|0,c|0,d|0)|0}function N$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(27,a|0,b|0,c|0,d|0)|0}function O$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(28,a|0,b|0,c|0,d|0)|0}function P$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(29,a|0,b|0,c|0,d|0)|0}function Q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(30,a|0,b|0,c|0,d|0)|0}function R$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(31,a|0,b|0,c|0,d|0)|0}function S$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(32,a|0,b|0,c|0,d|0)|0}function T$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(33,a|0,b|0,c|0,d|0)|0}function U$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(34,a|0,b|0,c|0,d|0)|0}function V$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(35,a|0,b|0,c|0,d|0)|0}function W$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(36,a|0,b|0,c|0,d|0)|0}function X$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(37,a|0,b|0,c|0,d|0)|0}function Y$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(38,a|0,b|0,c|0,d|0)|0}function Z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(39,a|0,b|0,c|0,d|0)|0}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(40,a|0,b|0,c|0,d|0)|0}function $$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(41,a|0,b|0,c|0,d|0)|0}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(42,a|0,b|0,c|0,d|0)|0}function b0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(43,a|0,b|0,c|0,d|0)|0}function c0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(44,a|0,b|0,c|0,d|0)|0}function d0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(45,a|0,b|0,c|0,d|0)|0}function e0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(46,a|0,b|0,c|0,d|0)|0}function f0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(47,a|0,b|0,c|0,d|0)|0}function g0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(48,a|0,b|0,c|0,d|0)|0}function h0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(49,a|0,b|0,c|0,d|0)|0}function i0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(50,a|0,b|0,c|0,d|0)|0}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(51,a|0,b|0,c|0,d|0)|0}function k0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(52,a|0,b|0,c|0,d|0)|0}function l0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(53,a|0,b|0,c|0,d|0)|0}function m0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(54,a|0,b|0,c|0,d|0)|0}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(55,a|0,b|0,c|0,d|0)|0}function o0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(56,a|0,b|0,c|0,d|0)|0}function p0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(57,a|0,b|0,c|0,d|0)|0}function q0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(58,a|0,b|0,c|0,d|0)|0}function r0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(59,a|0,b|0,c|0,d|0)|0}function s0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(60,a|0,b|0,c|0,d|0)|0}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(61,a|0,b|0,c|0,d|0)|0}function u0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(62,a|0,b|0,c|0,d|0)|0}function v0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da(63,a|0,b|0,c|0,d|0)|0}function w0(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;fc[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function x0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function A0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function B0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function C0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function D0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function E0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function F0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function G0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function H0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(10,a|0,b|0,c|0,d|0,e|0,f|0)}function I0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(11,a|0,b|0,c|0,d|0,e|0,f|0)}function J0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(12,a|0,b|0,c|0,d|0,e|0,f|0)}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(13,a|0,b|0,c|0,d|0,e|0,f|0)}function L0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(14,a|0,b|0,c|0,d|0,e|0,f|0)}function M0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(15,a|0,b|0,c|0,d|0,e|0,f|0)}function N0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(16,a|0,b|0,c|0,d|0,e|0,f|0)}function O0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(17,a|0,b|0,c|0,d|0,e|0,f|0)}function P0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(18,a|0,b|0,c|0,d|0,e|0,f|0)}function Q0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(19,a|0,b|0,c|0,d|0,e|0,f|0)}function R0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(20,a|0,b|0,c|0,d|0,e|0,f|0)}function S0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(21,a|0,b|0,c|0,d|0,e|0,f|0)}function T0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(22,a|0,b|0,c|0,d|0,e|0,f|0)}function U0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(23,a|0,b|0,c|0,d|0,e|0,f|0)}function V0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(24,a|0,b|0,c|0,d|0,e|0,f|0)}function W0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(25,a|0,b|0,c|0,d|0,e|0,f|0)}function X0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(26,a|0,b|0,c|0,d|0,e|0,f|0)}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(27,a|0,b|0,c|0,d|0,e|0,f|0)}function Z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(28,a|0,b|0,c|0,d|0,e|0,f|0)}function _0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(29,a|0,b|0,c|0,d|0,e|0,f|0)}function $0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(30,a|0,b|0,c|0,d|0,e|0,f|0)}function a1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(31,a|0,b|0,c|0,d|0,e|0,f|0)}function b1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(32,a|0,b|0,c|0,d|0,e|0,f|0)}function c1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(33,a|0,b|0,c|0,d|0,e|0,f|0)}function d1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(34,a|0,b|0,c|0,d|0,e|0,f|0)}function e1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(35,a|0,b|0,c|0,d|0,e|0,f|0)}function f1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(36,a|0,b|0,c|0,d|0,e|0,f|0)}function g1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(37,a|0,b|0,c|0,d|0,e|0,f|0)}function h1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(38,a|0,b|0,c|0,d|0,e|0,f|0)}function i1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(39,a|0,b|0,c|0,d|0,e|0,f|0)}function j1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(40,a|0,b|0,c|0,d|0,e|0,f|0)}function k1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(41,a|0,b|0,c|0,d|0,e|0,f|0)}function l1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(42,a|0,b|0,c|0,d|0,e|0,f|0)}function m1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(43,a|0,b|0,c|0,d|0,e|0,f|0)}function n1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(44,a|0,b|0,c|0,d|0,e|0,f|0)}function o1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(45,a|0,b|0,c|0,d|0,e|0,f|0)}function p1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(46,a|0,b|0,c|0,d|0,e|0,f|0)}function q1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(47,a|0,b|0,c|0,d|0,e|0,f|0)}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(48,a|0,b|0,c|0,d|0,e|0,f|0)}function s1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(49,a|0,b|0,c|0,d|0,e|0,f|0)}function t1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(50,a|0,b|0,c|0,d|0,e|0,f|0)}function u1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(51,a|0,b|0,c|0,d|0,e|0,f|0)}function v1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(52,a|0,b|0,c|0,d|0,e|0,f|0)}function w1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(53,a|0,b|0,c|0,d|0,e|0,f|0)}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(54,a|0,b|0,c|0,d|0,e|0,f|0)}function y1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(55,a|0,b|0,c|0,d|0,e|0,f|0)}function z1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(56,a|0,b|0,c|0,d|0,e|0,f|0)}function A1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(57,a|0,b|0,c|0,d|0,e|0,f|0)}function B1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(58,a|0,b|0,c|0,d|0,e|0,f|0)}function C1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(59,a|0,b|0,c|0,d|0,e|0,f|0)}function D1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(60,a|0,b|0,c|0,d|0,e|0,f|0)}function E1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(61,a|0,b|0,c|0,d|0,e|0,f|0)}function F1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(62,a|0,b|0,c|0,d|0,e|0,f|0)}function G1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fa(63,a|0,b|0,c|0,d|0,e|0,f|0)}function H1(a,b,c){a=a|0;b=b|0;c=c|0;return gc[a&255](b|0,c|0)|0}function I1(a,b){a=a|0;b=b|0;return Ha(0,a|0,b|0)|0}function J1(a,b){a=a|0;b=b|0;return Ha(1,a|0,b|0)|0}function K1(a,b){a=a|0;b=b|0;return Ha(2,a|0,b|0)|0}function L1(a,b){a=a|0;b=b|0;return Ha(3,a|0,b|0)|0}function M1(a,b){a=a|0;b=b|0;return Ha(4,a|0,b|0)|0}function N1(a,b){a=a|0;b=b|0;return Ha(5,a|0,b|0)|0}function O1(a,b){a=a|0;b=b|0;return Ha(6,a|0,b|0)|0}function P1(a,b){a=a|0;b=b|0;return Ha(7,a|0,b|0)|0}function Q1(a,b){a=a|0;b=b|0;return Ha(8,a|0,b|0)|0}function R1(a,b){a=a|0;b=b|0;return Ha(9,a|0,b|0)|0}function S1(a,b){a=a|0;b=b|0;return Ha(10,a|0,b|0)|0}function T1(a,b){a=a|0;b=b|0;return Ha(11,a|0,b|0)|0}function U1(a,b){a=a|0;b=b|0;return Ha(12,a|0,b|0)|0}function V1(a,b){a=a|0;b=b|0;return Ha(13,a|0,b|0)|0}function W1(a,b){a=a|0;b=b|0;return Ha(14,a|0,b|0)|0}function X1(a,b){a=a|0;b=b|0;return Ha(15,a|0,b|0)|0}function Y1(a,b){a=a|0;b=b|0;return Ha(16,a|0,b|0)|0}function Z1(a,b){a=a|0;b=b|0;return Ha(17,a|0,b|0)|0}function _1(a,b){a=a|0;b=b|0;return Ha(18,a|0,b|0)|0}function $1(a,b){a=a|0;b=b|0;return Ha(19,a|0,b|0)|0}function a2(a,b){a=a|0;b=b|0;return Ha(20,a|0,b|0)|0}function b2(a,b){a=a|0;b=b|0;return Ha(21,a|0,b|0)|0}function c2(a,b){a=a|0;b=b|0;return Ha(22,a|0,b|0)|0}function d2(a,b){a=a|0;b=b|0;return Ha(23,a|0,b|0)|0}function e2(a,b){a=a|0;b=b|0;return Ha(24,a|0,b|0)|0}function f2(a,b){a=a|0;b=b|0;return Ha(25,a|0,b|0)|0}function g2(a,b){a=a|0;b=b|0;return Ha(26,a|0,b|0)|0}function h2(a,b){a=a|0;b=b|0;return Ha(27,a|0,b|0)|0}function i2(a,b){a=a|0;b=b|0;return Ha(28,a|0,b|0)|0}function j2(a,b){a=a|0;b=b|0;return Ha(29,a|0,b|0)|0}function k2(a,b){a=a|0;b=b|0;return Ha(30,a|0,b|0)|0}function l2(a,b){a=a|0;b=b|0;return Ha(31,a|0,b|0)|0}function m2(a,b){a=a|0;b=b|0;return Ha(32,a|0,b|0)|0}function n2(a,b){a=a|0;b=b|0;return Ha(33,a|0,b|0)|0}function o2(a,b){a=a|0;b=b|0;return Ha(34,a|0,b|0)|0}function p2(a,b){a=a|0;b=b|0;return Ha(35,a|0,b|0)|0}function q2(a,b){a=a|0;b=b|0;return Ha(36,a|0,b|0)|0}function r2(a,b){a=a|0;b=b|0;return Ha(37,a|0,b|0)|0}function s2(a,b){a=a|0;b=b|0;return Ha(38,a|0,b|0)|0}function t2(a,b){a=a|0;b=b|0;return Ha(39,a|0,b|0)|0}function u2(a,b){a=a|0;b=b|0;return Ha(40,a|0,b|0)|0}function v2(a,b){a=a|0;b=b|0;return Ha(41,a|0,b|0)|0}function w2(a,b){a=a|0;b=b|0;return Ha(42,a|0,b|0)|0}function x2(a,b){a=a|0;b=b|0;return Ha(43,a|0,b|0)|0}function y2(a,b){a=a|0;b=b|0;return Ha(44,a|0,b|0)|0}function z2(a,b){a=a|0;b=b|0;return Ha(45,a|0,b|0)|0}function A2(a,b){a=a|0;b=b|0;return Ha(46,a|0,b|0)|0}function B2(a,b){a=a|0;b=b|0;return Ha(47,a|0,b|0)|0}function C2(a,b){a=a|0;b=b|0;return Ha(48,a|0,b|0)|0}function D2(a,b){a=a|0;b=b|0;return Ha(49,a|0,b|0)|0}function E2(a,b){a=a|0;b=b|0;return Ha(50,a|0,b|0)|0}function F2(a,b){a=a|0;b=b|0;return Ha(51,a|0,b|0)|0}function G2(a,b){a=a|0;b=b|0;return Ha(52,a|0,b|0)|0}function H2(a,b){a=a|0;b=b|0;return Ha(53,a|0,b|0)|0}function I2(a,b){a=a|0;b=b|0;return Ha(54,a|0,b|0)|0}function J2(a,b){a=a|0;b=b|0;return Ha(55,a|0,b|0)|0}function K2(a,b){a=a|0;b=b|0;return Ha(56,a|0,b|0)|0}function L2(a,b){a=a|0;b=b|0;return Ha(57,a|0,b|0)|0}function M2(a,b){a=a|0;b=b|0;return Ha(58,a|0,b|0)|0}function N2(a,b){a=a|0;b=b|0;return Ha(59,a|0,b|0)|0}function O2(a,b){a=a|0;b=b|0;return Ha(60,a|0,b|0)|0}function P2(a,b){a=a|0;b=b|0;return Ha(61,a|0,b|0)|0}function Q2(a,b){a=a|0;b=b|0;return Ha(62,a|0,b|0)|0}function R2(a,b){a=a|0;b=b|0;return Ha(63,a|0,b|0)|0}function S2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hc[a&255](b|0,c|0,d|0,e|0,f|0)|0}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(0,a|0,b|0,c|0,d|0,e|0)|0}function U2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(1,a|0,b|0,c|0,d|0,e|0)|0}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(2,a|0,b|0,c|0,d|0,e|0)|0}function W2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(3,a|0,b|0,c|0,d|0,e|0)|0}function X2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(4,a|0,b|0,c|0,d|0,e|0)|0}function Y2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(5,a|0,b|0,c|0,d|0,e|0)|0}function Z2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(6,a|0,b|0,c|0,d|0,e|0)|0}function _2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(7,a|0,b|0,c|0,d|0,e|0)|0}function $2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(8,a|0,b|0,c|0,d|0,e|0)|0}function a3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(9,a|0,b|0,c|0,d|0,e|0)|0}function b3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(10,a|0,b|0,c|0,d|0,e|0)|0}function c3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(11,a|0,b|0,c|0,d|0,e|0)|0}function d3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(12,a|0,b|0,c|0,d|0,e|0)|0}function e3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(13,a|0,b|0,c|0,d|0,e|0)|0}function f3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(14,a|0,b|0,c|0,d|0,e|0)|0}function g3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(15,a|0,b|0,c|0,d|0,e|0)|0}function h3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(16,a|0,b|0,c|0,d|0,e|0)|0}function i3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(17,a|0,b|0,c|0,d|0,e|0)|0}function j3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(18,a|0,b|0,c|0,d|0,e|0)|0}function k3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(19,a|0,b|0,c|0,d|0,e|0)|0}function l3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(20,a|0,b|0,c|0,d|0,e|0)|0}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(21,a|0,b|0,c|0,d|0,e|0)|0}function n3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(22,a|0,b|0,c|0,d|0,e|0)|0}function o3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(23,a|0,b|0,c|0,d|0,e|0)|0}function p3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(24,a|0,b|0,c|0,d|0,e|0)|0}function q3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(25,a|0,b|0,c|0,d|0,e|0)|0}function r3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(26,a|0,b|0,c|0,d|0,e|0)|0}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(27,a|0,b|0,c|0,d|0,e|0)|0}function t3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(28,a|0,b|0,c|0,d|0,e|0)|0}function u3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(29,a|0,b|0,c|0,d|0,e|0)|0}function v3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(30,a|0,b|0,c|0,d|0,e|0)|0}function w3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(31,a|0,b|0,c|0,d|0,e|0)|0}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(32,a|0,b|0,c|0,d|0,e|0)|0}function y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(33,a|0,b|0,c|0,d|0,e|0)|0}function z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(34,a|0,b|0,c|0,d|0,e|0)|0}function A3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(35,a|0,b|0,c|0,d|0,e|0)|0}function B3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(36,a|0,b|0,c|0,d|0,e|0)|0}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(37,a|0,b|0,c|0,d|0,e|0)|0}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(38,a|0,b|0,c|0,d|0,e|0)|0}function E3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(39,a|0,b|0,c|0,d|0,e|0)|0}function F3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(40,a|0,b|0,c|0,d|0,e|0)|0}function G3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(41,a|0,b|0,c|0,d|0,e|0)|0}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(42,a|0,b|0,c|0,d|0,e|0)|0}function I3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(43,a|0,b|0,c|0,d|0,e|0)|0}function J3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(44,a|0,b|0,c|0,d|0,e|0)|0}function K3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(45,a|0,b|0,c|0,d|0,e|0)|0}function L3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(46,a|0,b|0,c|0,d|0,e|0)|0}function M3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(47,a|0,b|0,c|0,d|0,e|0)|0}function N3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(48,a|0,b|0,c|0,d|0,e|0)|0}function O3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(49,a|0,b|0,c|0,d|0,e|0)|0}function P3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(50,a|0,b|0,c|0,d|0,e|0)|0}function Q3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(51,a|0,b|0,c|0,d|0,e|0)|0}function R3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(52,a|0,b|0,c|0,d|0,e|0)|0}function S3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(53,a|0,b|0,c|0,d|0,e|0)|0}function T3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(54,a|0,b|0,c|0,d|0,e|0)|0}function U3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(55,a|0,b|0,c|0,d|0,e|0)|0}function V3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(56,a|0,b|0,c|0,d|0,e|0)|0}function W3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(57,a|0,b|0,c|0,d|0,e|0)|0}function X3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(58,a|0,b|0,c|0,d|0,e|0)|0}function Y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(59,a|0,b|0,c|0,d|0,e|0)|0}function Z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(60,a|0,b|0,c|0,d|0,e|0)|0}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(61,a|0,b|0,c|0,d|0,e|0)|0}function $3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(62,a|0,b|0,c|0,d|0,e|0)|0}function a4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ja(63,a|0,b|0,c|0,d|0,e|0)|0}function b4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ic[a&255](b|0,c|0,d|0,e|0)}function c4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(0,a|0,b|0,c|0,d|0)}function d4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(1,a|0,b|0,c|0,d|0)}function e4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(2,a|0,b|0,c|0,d|0)}function f4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(3,a|0,b|0,c|0,d|0)}function g4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(4,a|0,b|0,c|0,d|0)}function h4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(5,a|0,b|0,c|0,d|0)}function i4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(6,a|0,b|0,c|0,d|0)}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(7,a|0,b|0,c|0,d|0)}function k4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(8,a|0,b|0,c|0,d|0)}function l4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(9,a|0,b|0,c|0,d|0)}function m4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(10,a|0,b|0,c|0,d|0)}function n4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(11,a|0,b|0,c|0,d|0)}function o4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(12,a|0,b|0,c|0,d|0)}function p4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(13,a|0,b|0,c|0,d|0)}function q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(14,a|0,b|0,c|0,d|0)}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(15,a|0,b|0,c|0,d|0)}function s4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(16,a|0,b|0,c|0,d|0)}function t4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(17,a|0,b|0,c|0,d|0)}function u4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(18,a|0,b|0,c|0,d|0)}function v4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(19,a|0,b|0,c|0,d|0)}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(20,a|0,b|0,c|0,d|0)}function x4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(21,a|0,b|0,c|0,d|0)}function y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(22,a|0,b|0,c|0,d|0)}function z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(23,a|0,b|0,c|0,d|0)}function A4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(24,a|0,b|0,c|0,d|0)}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(25,a|0,b|0,c|0,d|0)}function C4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(26,a|0,b|0,c|0,d|0)}function D4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(27,a|0,b|0,c|0,d|0)}function E4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(28,a|0,b|0,c|0,d|0)}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(29,a|0,b|0,c|0,d|0)}function G4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(30,a|0,b|0,c|0,d|0)}function H4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(31,a|0,b|0,c|0,d|0)}function I4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(32,a|0,b|0,c|0,d|0)}function J4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(33,a|0,b|0,c|0,d|0)}function K4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(34,a|0,b|0,c|0,d|0)}function L4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(35,a|0,b|0,c|0,d|0)}function M4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(36,a|0,b|0,c|0,d|0)}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(37,a|0,b|0,c|0,d|0)}function O4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(38,a|0,b|0,c|0,d|0)}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(39,a|0,b|0,c|0,d|0)}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(40,a|0,b|0,c|0,d|0)}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(41,a|0,b|0,c|0,d|0)}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(42,a|0,b|0,c|0,d|0)}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(43,a|0,b|0,c|0,d|0)}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(44,a|0,b|0,c|0,d|0)}function V4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(45,a|0,b|0,c|0,d|0)}function W4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(46,a|0,b|0,c|0,d|0)}function X4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(47,a|0,b|0,c|0,d|0)}function Y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(48,a|0,b|0,c|0,d|0)}function Z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(49,a|0,b|0,c|0,d|0)}function _4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(50,a|0,b|0,c|0,d|0)}function $4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(51,a|0,b|0,c|0,d|0)}function a5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(52,a|0,b|0,c|0,d|0)}function b5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(53,a|0,b|0,c|0,d|0)}function c5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(54,a|0,b|0,c|0,d|0)}function d5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(55,a|0,b|0,c|0,d|0)}function e5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(56,a|0,b|0,c|0,d|0)}function f5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(57,a|0,b|0,c|0,d|0)}function g5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(58,a|0,b|0,c|0,d|0)}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(59,a|0,b|0,c|0,d|0)}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(60,a|0,b|0,c|0,d|0)}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(61,a|0,b|0,c|0,d|0)}function k5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(62,a|0,b|0,c|0,d|0)}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;La(63,a|0,b|0,c|0,d|0)}function m5(a,b,c){a=a|0;b=b|0;c=c|0;ka(0);return 0}function n5(){ka(1);return 0}function o5(a){a=a|0;ka(2)}function p5(a,b){a=a|0;b=b|0;ka(3)}function q5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ka(4);return 0}function r5(a){a=a|0;ka(5);return 0}function s5(a,b,c){a=a|0;b=b|0;c=c|0;ka(6)}function t5(){ka(7)}function u5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(8);return 0}function v5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ka(9)}function w5(a,b){a=a|0;b=b|0;ka(10);return 0}function x5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(11);return 0}function y5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(12)} + +// EMSCRIPTEN_END_FUNCS +var Yb=[m5,m5,GR,m5,HR,m5,IR,m5,JR,m5,KR,m5,LR,m5,MR,m5,NR,m5,OR,m5,PR,m5,QR,m5,RR,m5,SR,m5,TR,m5,UR,m5,VR,m5,WR,m5,XR,m5,YR,m5,ZR,m5,_R,m5,$R,m5,aS,m5,bS,m5,cS,m5,dS,m5,eS,m5,fS,m5,gS,m5,hS,m5,iS,m5,jS,m5,kS,m5,lS,m5,mS,m5,nS,m5,oS,m5,pS,m5,qS,m5,rS,m5,sS,m5,tS,m5,uS,m5,vS,m5,wS,m5,xS,m5,yS,m5,zS,m5,AS,m5,BS,m5,CS,m5,DS,m5,ES,m5,FS,m5,GS,m5,HS,m5,IS,m5,JS,m5,KS,m5,LS,m5,MS,m5,NS,m5,OS,m5,PS,m5,$M,cN,fN,hN,bl,Dk,hq,xq,Mq,Pq,Pr,xu,Au,oN,uN,IN,cQ,XQ,aR,QQ,YQ,CQ,AQ,Vn,Qm,Tm,Rn,Pn,Zn,fo,zF,AF,BF,BQ,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5,m5];var Zb=[n5,n5,RS,n5,SS,n5,TS,n5,US,n5,VS,n5,WS,n5,XS,n5,YS,n5,ZS,n5,_S,n5,$S,n5,aT,n5,bT,n5,cT,n5,dT,n5,eT,n5,fT,n5,gT,n5,hT,n5,iT,n5,jT,n5,kT,n5,lT,n5,mT,n5,nT,n5,oT,n5,pT,n5,qT,n5,rT,n5,sT,n5,tT,n5,uT,n5,vT,n5,wT,n5,xT,n5,yT,n5,zT,n5,AT,n5,BT,n5,CT,n5,DT,n5,ET,n5,FT,n5,GT,n5,HT,n5,IT,n5,JT,n5,KT,n5,LT,n5,MT,n5,NT,n5,OT,n5,PT,n5,QT,n5,RT,n5,ST,n5,TT,n5,UT,n5,VT,n5,WT,n5,XT,n5,YT,n5,ZT,n5,_T,n5,UQ,KN,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5];var _b=[o5,o5,aU,o5,bU,o5,cU,o5,dU,o5,eU,o5,fU,o5,gU,o5,hU,o5,iU,o5,jU,o5,kU,o5,lU,o5,mU,o5,nU,o5,oU,o5,pU,o5,qU,o5,rU,o5,sU,o5,tU,o5,uU,o5,vU,o5,wU,o5,xU,o5,yU,o5,zU,o5,AU,o5,BU,o5,CU,o5,DU,o5,EU,o5,FU,o5,GU,o5,HU,o5,IU,o5,JU,o5,KU,o5,LU,o5,MU,o5,NU,o5,OU,o5,PU,o5,QU,o5,RU,o5,SU,o5,TU,o5,UU,o5,VU,o5,WU,o5,XU,o5,YU,o5,ZU,o5,_U,o5,$U,o5,aV,o5,bV,o5,cV,o5,dV,o5,eV,o5,fV,o5,gV,o5,hV,o5,iV,o5,jV,o5,ed,fd,hd,id,jd,kd,wu,Eu,Fu,Tu,Yu,yN,hP,JP,KP,LP,NP,PP,Ud,cr,Dj,rk,Un,Yz,bR,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5,o5];var $b=[p5,p5,lV,p5,mV,p5,nV,p5,oV,p5,pV,p5,qV,p5,rV,p5,sV,p5,tV,p5,uV,p5,vV,p5,wV,p5,xV,p5,yV,p5,zV,p5,AV,p5,BV,p5,CV,p5,DV,p5,EV,p5,FV,p5,GV,p5,HV,p5,IV,p5,JV,p5,KV,p5,LV,p5,MV,p5,NV,p5,OV,p5,PV,p5,QV,p5,RV,p5,SV,p5,TV,p5,UV,p5,VV,p5,WV,p5,XV,p5,YV,p5,ZV,p5,_V,p5,$V,p5,aW,p5,bW,p5,cW,p5,dW,p5,eW,p5,fW,p5,gW,p5,hW,p5,iW,p5,jW,p5,kW,p5,lW,p5,mW,p5,nW,p5,oW,p5,pW,p5,qW,p5,rW,p5,sW,p5,tW,p5,uW,p5,yu,Du,$y,fy,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5,p5];var ac=[q5,q5,wW,q5,xW,q5,yW,q5,zW,q5,AW,q5,BW,q5,CW,q5,DW,q5,EW,q5,FW,q5,GW,q5,HW,q5,IW,q5,JW,q5,KW,q5,LW,q5,MW,q5,NW,q5,OW,q5,PW,q5,QW,q5,RW,q5,SW,q5,TW,q5,UW,q5,VW,q5,WW,q5,XW,q5,YW,q5,ZW,q5,_W,q5,$W,q5,aX,q5,bX,q5,cX,q5,dX,q5,eX,q5,fX,q5,gX,q5,hX,q5,iX,q5,jX,q5,kX,q5,lX,q5,mX,q5,nX,q5,oX,q5,pX,q5,qX,q5,rX,q5,sX,q5,tX,q5,uX,q5,vX,q5,wX,q5,xX,q5,yX,q5,zX,q5,AX,q5,BX,q5,CX,q5,DX,q5,EX,q5,FX,q5,Tk,Uk,vk,lq,Bq,Eq,Tq,qQ,ZK,_K,$K,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5,q5];var bc=[r5,r5,HX,r5,IX,r5,JX,r5,KX,r5,LX,r5,MX,r5,NX,r5,OX,r5,PX,r5,QX,r5,RX,r5,SX,r5,TX,r5,UX,r5,VX,r5,WX,r5,XX,r5,YX,r5,ZX,r5,_X,r5,$X,r5,aY,r5,bY,r5,cY,r5,dY,r5,eY,r5,fY,r5,gY,r5,hY,r5,iY,r5,jY,r5,kY,r5,lY,r5,mY,r5,nY,r5,oY,r5,pY,r5,qY,r5,rY,r5,sY,r5,tY,r5,uY,r5,vY,r5,wY,r5,xY,r5,yY,r5,zY,r5,AY,r5,BY,r5,CY,r5,DY,r5,EY,r5,FY,r5,GY,r5,HY,r5,IY,r5,JY,r5,KY,r5,LY,r5,MY,r5,NY,r5,OY,r5,PY,r5,QY,r5,Wk,Xk,Zk,$k,al,el,fl,gl,hl,xk,zk,Bk,Ck,iq,kq,yq,Aq,Gq,Iq,Kq,Lq,Qq,Sq,Mr,vu,zu,Su,Vu,Wu,Xu,lN,vN,wN,PQ,$Q,ZQ,$N,kO,zQ,ke,jg,gr,pq,qq,uq,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5,r5];var cc=[s5,s5,SY,s5,TY,s5,UY,s5,VY,s5,WY,s5,XY,s5,YY,s5,ZY,s5,_Y,s5,$Y,s5,aZ,s5,bZ,s5,cZ,s5,dZ,s5,eZ,s5,fZ,s5,gZ,s5,hZ,s5,iZ,s5,jZ,s5,kZ,s5,lZ,s5,mZ,s5,nZ,s5,oZ,s5,pZ,s5,qZ,s5,rZ,s5,sZ,s5,tZ,s5,uZ,s5,vZ,s5,wZ,s5,xZ,s5,yZ,s5,zZ,s5,AZ,s5,BZ,s5,CZ,s5,DZ,s5,EZ,s5,FZ,s5,GZ,s5,HZ,s5,IZ,s5,JZ,s5,KZ,s5,LZ,s5,MZ,s5,NZ,s5,OZ,s5,PZ,s5,QZ,s5,RZ,s5,SZ,s5,TZ,s5,UZ,s5,VZ,s5,WZ,s5,XZ,s5,YZ,s5,ZZ,s5,_Z,s5,$Z,s5,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,$c,ad,bd,cd,dd,gd,vm,wm,xm,ym,Bu,Xz,Tz,Sz,uB,DB,eP,fP,gP,iP,jP,kP,lP,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,MP,OP,rC,FO,GO,HO,IO,JO,KO,LO,MO,NO,OO,PO,ri,cq,Xt,Zt,_t,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var dc=[t5,t5,b_,t5,c_,t5,d_,t5,e_,t5,f_,t5,g_,t5,h_,t5,i_,t5,j_,t5,k_,t5,l_,t5,m_,t5,n_,t5,o_,t5,p_,t5,q_,t5,r_,t5,s_,t5,t_,t5,u_,t5,v_,t5,w_,t5,x_,t5,y_,t5,z_,t5,A_,t5,B_,t5,C_,t5,D_,t5,E_,t5,F_,t5,G_,t5,H_,t5,I_,t5,J_,t5,K_,t5,L_,t5,M_,t5,N_,t5,O_,t5,P_,t5,Q_,t5,R_,t5,S_,t5,T_,t5,U_,t5,V_,t5,W_,t5,X_,t5,Y_,t5,Z_,t5,__,t5,$_,t5,a$,t5,b$,t5,c$,t5,d$,t5,e$,t5,f$,t5,g$,t5,h$,t5,i$,t5,j$,t5,k$,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5,t5];var ec=[u5,u5,m$,u5,n$,u5,o$,u5,p$,u5,q$,u5,r$,u5,s$,u5,t$,u5,u$,u5,v$,u5,w$,u5,x$,u5,y$,u5,z$,u5,A$,u5,B$,u5,C$,u5,D$,u5,E$,u5,F$,u5,G$,u5,H$,u5,I$,u5,J$,u5,K$,u5,L$,u5,M$,u5,N$,u5,O$,u5,P$,u5,Q$,u5,R$,u5,S$,u5,T$,u5,U$,u5,V$,u5,W$,u5,X$,u5,Y$,u5,Z$,u5,_$,u5,$$,u5,a0,u5,b0,u5,c0,u5,d0,u5,e0,u5,f0,u5,g0,u5,h0,u5,i0,u5,j0,u5,k0,u5,l0,u5,m0,u5,n0,u5,o0,u5,p0,u5,q0,u5,r0,u5,s0,u5,t0,u5,u0,u5,v0,u5,aN,bN,dl,jq,zq,Rq,xN,BN,Wh,si,Gj,Nj,Ok,Pk,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5,u5];var fc=[v5,v5,x0,v5,y0,v5,z0,v5,A0,v5,B0,v5,C0,v5,D0,v5,E0,v5,F0,v5,G0,v5,H0,v5,I0,v5,J0,v5,K0,v5,L0,v5,M0,v5,N0,v5,O0,v5,P0,v5,Q0,v5,R0,v5,S0,v5,T0,v5,U0,v5,V0,v5,W0,v5,X0,v5,Y0,v5,Z0,v5,_0,v5,$0,v5,a1,v5,b1,v5,c1,v5,d1,v5,e1,v5,f1,v5,g1,v5,h1,v5,i1,v5,j1,v5,k1,v5,l1,v5,m1,v5,n1,v5,o1,v5,p1,v5,q1,v5,r1,v5,s1,v5,t1,v5,u1,v5,v1,v5,w1,v5,x1,v5,y1,v5,z1,v5,A1,v5,B1,v5,C1,v5,D1,v5,E1,v5,F1,v5,G1,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5,v5];var gc=[w5,w5,I1,w5,J1,w5,K1,w5,L1,w5,M1,w5,N1,w5,O1,w5,P1,w5,Q1,w5,R1,w5,S1,w5,T1,w5,U1,w5,V1,w5,W1,w5,X1,w5,Y1,w5,Z1,w5,_1,w5,$1,w5,a2,w5,b2,w5,c2,w5,d2,w5,e2,w5,f2,w5,g2,w5,h2,w5,i2,w5,j2,w5,k2,w5,l2,w5,m2,w5,n2,w5,o2,w5,p2,w5,q2,w5,r2,w5,s2,w5,t2,w5,u2,w5,v2,w5,w2,w5,x2,w5,y2,w5,z2,w5,A2,w5,B2,w5,C2,w5,D2,w5,E2,w5,F2,w5,G2,w5,H2,w5,I2,w5,J2,w5,K2,w5,L2,w5,M2,w5,N2,w5,O2,w5,P2,w5,Q2,w5,R2,w5,dN,eN,gN,iN,jN,Vk,Yk,cl,jl,kl,ll,ml,wk,yk,Ek,Fq,Hq,Nq,Qr,Rr,Uu,vO,_N,kN,pN,qN,rN,sN,tN,zN,OQ,TQ,wQ,tQ,SQ,sQ,JN,vQ,rQ,uQ,aO,bO,cO,lO,mO,nO,ud,vd,oi,ig,Qk,Rk,Sl,Tl,Wl,um,tt,ys,Wt,Yt,gy,Zy,_y,ny,oy,Ny,Ty,kB,lB,XF,bF,cF,IG,JG,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5,w5];var hc=[x5,x5,T2,x5,U2,x5,V2,x5,W2,x5,X2,x5,Y2,x5,Z2,x5,_2,x5,$2,x5,a3,x5,b3,x5,c3,x5,d3,x5,e3,x5,f3,x5,g3,x5,h3,x5,i3,x5,j3,x5,k3,x5,l3,x5,m3,x5,n3,x5,o3,x5,p3,x5,q3,x5,r3,x5,s3,x5,t3,x5,u3,x5,v3,x5,w3,x5,x3,x5,y3,x5,z3,x5,A3,x5,B3,x5,C3,x5,D3,x5,E3,x5,F3,x5,G3,x5,H3,x5,I3,x5,J3,x5,K3,x5,L3,x5,M3,x5,N3,x5,O3,x5,P3,x5,Q3,x5,R3,x5,S3,x5,T3,x5,U3,x5,V3,x5,W3,x5,X3,x5,Y3,x5,Z3,x5,_3,x5,$3,x5,a4,x5,_M,_k,il,Ak,Jq,Nr,Or,mN,nN,AN,oO,ck,dk,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5,x5];var ic=[y5,y5,c4,y5,d4,y5,e4,y5,f4,y5,g4,y5,h4,y5,i4,y5,j4,y5,k4,y5,l4,y5,m4,y5,n4,y5,o4,y5,p4,y5,q4,y5,r4,y5,s4,y5,t4,y5,u4,y5,v4,y5,w4,y5,x4,y5,y4,y5,z4,y5,A4,y5,B4,y5,C4,y5,D4,y5,E4,y5,F4,y5,G4,y5,H4,y5,I4,y5,J4,y5,K4,y5,L4,y5,M4,y5,N4,y5,O4,y5,P4,y5,Q4,y5,R4,y5,S4,y5,T4,y5,U4,y5,V4,y5,W4,y5,X4,y5,Y4,y5,Z4,y5,_4,y5,$4,y5,a5,y5,b5,y5,c5,y5,d5,y5,e5,y5,f5,y5,g5,y5,h5,y5,i5,y5,j5,y5,k5,y5,l5,y5,Cu,Fd,Hd,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5,y5];return{_sqlite3_value_blob:je,_sqlite3_column_name:Se,_sqlite3_reset:he,_sqlite3_column_type:Re,_sqlite3_exec:kf,_sqlite3_result_null:we,_sqlite3_step:Ee,_bitshift64Lshr:rR,_sqlite3_prepare_v2:lf,_sqlite3_close_v2:Cf,_sqlite3_open:Of,_bitshift64Shl:vR,_sqlite3_result_text:xe,_fflush:DQ,_sqlite3_column_bytes:Le,_sqlite3_bind_int:Ve,_sqlite3_bind_blob:Te,_memset:uR,_sqlite3_value_double:me,_memcpy:sR,_sqlite3_result_double:se,_sqlite3_value_text:ke,_sqlite3_changes:zf,_sqlite3_column_blob:Ke,_sqlite3_bind_parameter_index:af,_sqlite3_value_type:pe,_i64Subtract:pR,_sqlite3_column_text:Pe,_i64Add:qR,_sqlite3_value_bytes:le,_sqlite3_finalize:ge,_sqlite3_column_double:Me,_sqlite3_create_function_v2:Gf,_sqlite3_free:Ud,_sqlite3_value_int:ne,_sqlite3_data_count:Je,_sqlite3_bind_text:Ye,_sqlite3_bind_double:Ue,___errno_location:aQ,_RegisterExtensionFunctions:sc,_free:jR,_memmove:tR,_sqlite3_errmsg:mf,_sqlite3_clear_bindings:ie,_malloc:iR,runPostSets:oR,_emscripten_replace_memory:Xb,stackAlloc:jc,stackSave:kc,stackRestore:lc,establishStackSpace:mc,setThrew:nc,setTempRet0:qc,getTempRet0:rc,dynCall_iiii:FR,dynCall_i:QS,dynCall_vi:$T,dynCall_vii:kV,dynCall_iiiiiii:vW,dynCall_ii:GX,dynCall_viii:RY,dynCall_v:a_,dynCall_iiiii:l$,dynCall_viiiiii:w0,dynCall_iii:H1,dynCall_iiiiii:S2,dynCall_viiii:b4}}) + + +// EMSCRIPTEN_END_ASM +(f.mb,f.nb,buffer);f._sqlite3_value_blob=X._sqlite3_value_blob;f._sqlite3_column_name=X._sqlite3_column_name;f._sqlite3_reset=X._sqlite3_reset;f._sqlite3_column_type=X._sqlite3_column_type;f._sqlite3_exec=X._sqlite3_exec;f._sqlite3_result_null=X._sqlite3_result_null;f._sqlite3_step=X._sqlite3_step;var Xc=f._bitshift64Lshr=X._bitshift64Lshr;f._sqlite3_prepare_v2=X._sqlite3_prepare_v2;f._sqlite3_close_v2=X._sqlite3_close_v2;f._sqlite3_open=X._sqlite3_open; +var fd=f._bitshift64Shl=X._bitshift64Shl;f._sqlite3_result_text=X._sqlite3_result_text;f._fflush=X._fflush;f._sqlite3_column_bytes=X._sqlite3_column_bytes;f._sqlite3_bind_int=X._sqlite3_bind_int;f._sqlite3_bind_blob=X._sqlite3_bind_blob;var ed=f._memset=X._memset;f._sqlite3_value_double=X._sqlite3_value_double;var bd=f._memcpy=X._memcpy;f._sqlite3_result_double=X._sqlite3_result_double;f._sqlite3_value_text=X._sqlite3_value_text;f._sqlite3_changes=X._sqlite3_changes;f._sqlite3_column_blob=X._sqlite3_column_blob; +f._sqlite3_bind_parameter_index=X._sqlite3_bind_parameter_index;f._sqlite3_value_type=X._sqlite3_value_type;var Db=f._i64Subtract=X._i64Subtract;f._sqlite3_column_text=X._sqlite3_column_text;var Eb=f._i64Add=X._i64Add;f._sqlite3_value_bytes=X._sqlite3_value_bytes;f._sqlite3_finalize=X._sqlite3_finalize;f._sqlite3_column_double=X._sqlite3_column_double;f._sqlite3_create_function_v2=X._sqlite3_create_function_v2;f._sqlite3_free=X._sqlite3_free;f._sqlite3_value_int=X._sqlite3_value_int; +f._sqlite3_data_count=X._sqlite3_data_count;f._sqlite3_bind_text=X._sqlite3_bind_text;f._sqlite3_bind_double=X._sqlite3_bind_double;f.___errno_location=X.___errno_location;f._RegisterExtensionFunctions=X._RegisterExtensionFunctions;var Ra=f._free=X._free;f.runPostSets=X.runPostSets;var cd=f._memmove=X._memmove;f._sqlite3_errmsg=X._sqlite3_errmsg;f._sqlite3_clear_bindings=X._sqlite3_clear_bindings;var Ia=f._malloc=X._malloc,ab=f._emscripten_replace_memory=X._emscripten_replace_memory; +f.dynCall_iiii=X.dynCall_iiii;f.dynCall_i=X.dynCall_i;f.dynCall_vi=X.dynCall_vi;f.dynCall_vii=X.dynCall_vii;f.dynCall_iiiiiii=X.dynCall_iiiiiii;f.dynCall_ii=X.dynCall_ii;f.dynCall_viii=X.dynCall_viii;f.dynCall_v=X.dynCall_v;f.dynCall_iiiii=X.dynCall_iiiii;f.dynCall_viiiiii=X.dynCall_viiiiii;f.dynCall_iii=X.dynCall_iii;f.dynCall_iiiiii=X.dynCall_iiiiii;f.dynCall_viiii=X.dynCall_viiii;l.R=X.stackAlloc;l.qa=X.stackSave;l.ga=X.stackRestore;l.we=X.establishStackSpace;l.Qb=X.setTempRet0;l.Ab=X.getTempRet0; +function la(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}la.prototype=Error();la.prototype.constructor=la;var Zd=null,zb=function $d(){f.calledRun||ae();f.calledRun||(zb=$d)}; +f.callMain=f.te=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}assert(0==xb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(0==fb.length,"cannot call main when preRun functions remain to be called");a=a||[];La||(La=!0,eb(gb));var c=a.length+1,d=[z(D(f.thisProgram),"i8",0)];b();for(var e=0;eg;a=0<=g?++c:--c)e[a]=w[d+a];return e};a.prototype.get=function(a){var c,d,e;null!=a&&this.bind(a)&&this.step();e=[];a=c=0;for(d=xe(this.u);0<=d?cd;a=0<=d?++c:--c)switch(ve(this.u,a)){case Y.gb:case Y.FLOAT:e.push(this.yb(a));break;case Y.ib:e.push(this.zb(a));break;case Y.cb:e.push(this.getBlob(a));break;default:e.push(null)}return e};a.prototype.getColumnNames= +function(){var a,c,d,e;e=[];a=c=0;for(d=xe(this.u);0<=d?cd;a=0<=d?++c:--c)e.push(te(this.u,a));return e};a.prototype.getAsObject=function(a){var c,d,e,g,h,m;m=this.get(a);g=this.getColumnNames();h={};a=c=0;for(d=g.length;c>>0);null!=a&&Kc("/",this.filename,a,!0,!0);this.handleError(Be(this.filename,Z));this.db=Ha(Z,"i32");fe(this.db);this.ra={}}a.prototype.run=function(a,c){var d;if(!this.db)throw"Database closed";c?(d=this.prepare(a,c),d.step(),d.free()):this.handleError(ze(this.db,a,0,0,Z));return this};a.prototype.exec=function(a){var c,d,e,g,h;if(!this.db)throw"Database closed";g=l.qa();d=l.R(a.length<<3);xa(a,d);a=l.R(4);for(e= +[];Ha(d,"i8")!==ee;)if(za(Z,0,"i32"),za(a,0,"i32"),this.handleError(De(this.db,d,-1,Z,a)),c=Ha(Z,"i32"),d=Ha(a,"i32"),c!==ee){h=new ge(c,this);for(c=null;h.step();)null===c&&(c={columns:h.getColumnNames(),values:[]},e.push(c)),c.values.push(h.get());h.free()}l.ga(g);return e};a.prototype.each=function(a,c,d,e){"function"===typeof c&&(e=d,d=c,c=void 0);for(a=this.prepare(a,c);a.step();)d(a.getAsObject());a.free();if("function"===typeof e)return e()};a.prototype.prepare=function(a,c){var d,e;za(Z,0, +"i32");this.handleError(Ce(this.db,a,-1,Z,ee));d=Ha(Z,"i32");if(d===ee)throw"Nothing to prepare";e=new ge(d,this);null!=c&&e.bind(c);return this.ra[d]=e};a.prototype["export"]=function(){var a,c,d,e;d=this.ra;for(a in d)e=d[a],e.free();this.handleError(pe(this.db));e=this.filename;a=a={encoding:"binary"};a.flags=a.flags||"r";a.encoding=a.encoding||"binary";if("utf8"!==a.encoding&&"binary"!==a.encoding)throw Error('Invalid encoding type "'+a.encoding+'"');d=Ac(e,a.flags);e=vc(e).size;var g=new Uint8Array(e); +Ec(d,g,0,e,0);"utf8"===a.encoding?c=Na(g,0):"binary"===a.encoding&&(c=g);Cc(d);this.handleError(Be(this.filename,Z));this.db=Ha(Z,"i32");return c};a.prototype.close=function(){var a,c,d;c=this.ra;for(a in c)d=c[a],d.free();this.handleError(pe(this.db));uc("/"+this.filename);return this.db=null};a.prototype.handleError=function(a){if(a===Y.ka)return null;a=ye(this.db);throw Error(a);};a.prototype.getRowsModified=function(){return ne(this.db)};a.prototype.create_function=function(a,c){var d;d=l.La(function(a, +b,d){var m,t,r,x,v;t=[];for(m=r=0;0<=b?r<=b:r>=b;m=0<=b?++r:--r)x=Ha(d+4*m,"i32"),v=Oe(x),m=function(){switch(!1){case 1!==v:return Me;case 2!==v:return Le;case 3!==v:return Ne;case 4!==v:return function(a){var b,c,d,e;e=Ke(a);b=Je(a);a=new Uint8Array(e);for(c=d=0;0<=e?de;c=0<=e?++d:--d)a[c]=w[b+c];return a};default:return function(){return null}}}(),m=m(x),t.push(m);if(b=c.apply(null,t))switch(typeof b){case "number":return Fe(a,b);case "string":return He(a,b,-1,-1)}else return Ge(a)});this.handleError(we(this.db, +a,c.length,Y.jb,0,d,0,0,0));return this};return a}();Be=f.cwrap("sqlite3_open","number",["string","number"]);pe=f.cwrap("sqlite3_close_v2","number",["number"]);ze=f.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);f.cwrap("sqlite3_free","",["number"]);ne=f.cwrap("sqlite3_changes","number",["number"]);Ce=f.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);De=f.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]); +me=f.cwrap("sqlite3_bind_text","number",["number","number","number","number","number"]);ie=f.cwrap("sqlite3_bind_blob","number",["number","number","number","number","number"]);je=f.cwrap("sqlite3_bind_double","number",["number","number","number"]);ke=f.cwrap("sqlite3_bind_int","number",["number","number","number"]);le=f.cwrap("sqlite3_bind_parameter_index","number",["number","string"]);Ie=f.cwrap("sqlite3_step","number",["number"]);ye=f.cwrap("sqlite3_errmsg","string",["number"]); +xe=f.cwrap("sqlite3_data_count","number",["number"]);se=f.cwrap("sqlite3_column_double","number",["number","number"]);ue=f.cwrap("sqlite3_column_text","string",["number","number"]);qe=f.cwrap("sqlite3_column_blob","number",["number","number"]);re=f.cwrap("sqlite3_column_bytes","number",["number","number"]);ve=f.cwrap("sqlite3_column_type","number",["number","number"]);te=f.cwrap("sqlite3_column_name","string",["number","number"]);Ee=f.cwrap("sqlite3_reset","number",["number"]); +oe=f.cwrap("sqlite3_clear_bindings","number",["number"]);Ae=f.cwrap("sqlite3_finalize","number",["number"]);we=f.cwrap("sqlite3_create_function_v2","number","number string number number number number number number number".split(" "));Oe=f.cwrap("sqlite3_value_type","number",["number"]);Ke=f.cwrap("sqlite3_value_bytes","number",["number"]);Ne=f.cwrap("sqlite3_value_text","string",["number"]);Me=f.cwrap("sqlite3_value_int","number",["number"]);Je=f.cwrap("sqlite3_value_blob","number",["number"]); +Le=f.cwrap("sqlite3_value_double","number",["number"]);Fe=f.cwrap("sqlite3_result_double","",["number","number"]);Ge=f.cwrap("sqlite3_result_null","",["number"]);He=f.cwrap("sqlite3_result_text","",["number","string","number","number"]);fe=f.cwrap("RegisterExtensionFunctions","number",["number"]);this.SQL={Database:Database};for(he in this.SQL)f[he]=this.SQL[he];ee=0;Y.ka=0;Y.ERROR=1;Y.$d=2;Y.je=3;Y.Ub=4;Y.Wb=5;Y.ce=6;Y.NOMEM=7;Y.me=8;Y.ae=9;Y.be=10;Y.Zb=11;Y.NOTFOUND=12;Y.Yd=13;Y.Xb=14;Y.ke=15; +Y.EMPTY=16;Y.ne=17;Y.pe=18;Y.Yb=19;Y.de=20;Y.ee=21;Y.fe=22;Y.Vb=23;Y.Xd=24;Y.le=25;Y.ge=26;Y.he=27;Y.qe=28;Y.hb=100;Y.DONE=101;Y.gb=1;Y.FLOAT=2;Y.ib=3;Y.cb=4;Y.ie=5;Y.jb=1; + +return this['SQL']; +})(); +if (typeof module !== 'undefined') module.exports = SQL; +if (typeof define === 'function') define(SQL); diff --git a/js/sql.js b/js/sql.js index 67ac6954..0ad01921 100644 --- a/js/sql.js +++ b/js/sql.js @@ -494,8 +494,8 @@ function(a,c){var d;null==c&&(c=this.K++);this.va.push(d=z(a,"i8",0));this.db.ha c);break}throw"Wrong API use : tried to bind a value of an unknown type ("+a+").";}};a.prototype.qb=function(a){var c,d,e;for(c in a)e=a[c],d=he(this.u,c),0!==d&&this.Na(e,d);return!0};a.prototype.pb=function(a){var c,d,e,g;e=c=0;for(d=a.length;c>>0);null!=a&&Gc("/",this.filename,a,!0,!0);this.handleError(xe(this.filename,Z));this.db=y(Z,"i32");be(this.db);this.ra={}}a.prototype.run=function(a,c){var d;if(!this.db)throw"Database closed";c?(d=this.prepare(a,c),d.step(),d.free()):this.handleError(ve(this.db,a,0,0,Z));return this};a.prototype.exec=function(a){var c,d,e,g,h;if(!this.db)throw"Database closed";g=l.qa();d=l.R(a.length<<3);wa(a,d);a=l.R(4);for(e= -[];y(d,"i8")!==ae;)if(ya(Z,0,"i32"),ya(a,0,"i32"),this.handleError(ze(this.db,d,-1,Z,a)),c=y(Z,"i32"),d=y(a,"i32"),c!==ae){h=new ce(c,this);for(c=null;h.step();)null===c&&(c={columns:h.getColumnNames(),values:[]},e.push(c)),c.values.push(h.get());h.free()}l.ga(g);return e};a.prototype.each=function(a,c,d,e){"function"===typeof c&&(e=d,d=c,c=void 0);for(c=this.prepare(a,c);c.step();)a=c.getAsObject(),d(a);c.free();if("function"===typeof e)return e()};a.prototype.prepare=function(a,c){var d,e;ya(Z, -0,"i32");this.handleError(ye(this.db,a,-1,Z,ae));d=y(Z,"i32");if(d===ae)throw"Nothing to prepare";e=new ce(d,this);null!=c&&e.bind(c);return this.ra[d]=e};a.prototype["export"]=function(){var a,c,d,e;d=this.ra;for(a in d)e=d[a],e.free();this.handleError(le(this.db));e=this.filename;a=a={encoding:"binary"};a.flags=a.flags||"r";a.encoding=a.encoding||"binary";if("utf8"!==a.encoding&&"binary"!==a.encoding)throw Error('Invalid encoding type "'+a.encoding+'"');d=wc(e,a.flags);e=rc(e).size;var g=new Uint8Array(e); +[];y(d,"i8")!==ae;)if(ya(Z,0,"i32"),ya(a,0,"i32"),this.handleError(ze(this.db,d,-1,Z,a)),c=y(Z,"i32"),d=y(a,"i32"),c!==ae){h=new ce(c,this);for(c=null;h.step();)null===c&&(c={columns:h.getColumnNames(),values:[]},e.push(c)),c.values.push(h.get());h.free()}l.ga(g);return e};a.prototype.each=function(a,c,d,e){"function"===typeof c&&(e=d,d=c,c=void 0);for(a=this.prepare(a,c);a.step();)d(a.getAsObject());a.free();if("function"===typeof e)return e()};a.prototype.prepare=function(a,c){var d,e;ya(Z,0,"i32"); +this.handleError(ye(this.db,a,-1,Z,ae));d=y(Z,"i32");if(d===ae)throw"Nothing to prepare";e=new ce(d,this);null!=c&&e.bind(c);return this.ra[d]=e};a.prototype["export"]=function(){var a,c,d,e;d=this.ra;for(a in d)e=d[a],e.free();this.handleError(le(this.db));e=this.filename;a=a={encoding:"binary"};a.flags=a.flags||"r";a.encoding=a.encoding||"binary";if("utf8"!==a.encoding&&"binary"!==a.encoding)throw Error('Invalid encoding type "'+a.encoding+'"');d=wc(e,a.flags);e=rc(e).size;var g=new Uint8Array(e); Ac(d,g,0,e,0);"utf8"===a.encoding?c=La(g,0):"binary"===a.encoding&&(c=g);yc(d);this.handleError(xe(this.filename,Z));this.db=y(Z,"i32");return c};a.prototype.close=function(){var a,c,d;c=this.ra;for(a in c)d=c[a],d.free();this.handleError(le(this.db));qc("/"+this.filename);return this.db=null};a.prototype.handleError=function(a){if(a===X.ka)return null;a=ue(this.db);throw Error(a);};a.prototype.getRowsModified=function(){return je(this.db)};a.prototype.create_function=function(a,c){var d;d=l.La(function(a, b,d){var m,t,r,x,v;t=[];for(m=r=0;0<=b?r<=b:r>=b;m=0<=b?++r:--r)x=y(d+4*m,"i32"),v=Ke(x),m=function(){switch(!1){case 1!==v:return Ie;case 2!==v:return He;case 3!==v:return Je;case 4!==v:return function(a){var b,c,d,e;e=Ge(a);b=Fe(a);a=new Uint8Array(e);for(c=d=0;0<=e?de;c=0<=e?++d:--d)a[c]=u[b+c];return a};default:return function(){return null}}}(),m=m(x),t.push(m);if(b=c.apply(null,t))switch(typeof b){case "number":return Be(a,b);case "string":return De(a,b,-1,-1)}else return Ce(a)});this.handleError(se(this.db, a,c.length,X.jb,0,d,0,0,0));return this};return a}();xe=f.cwrap("sqlite3_open","number",["string","number"]);le=f.cwrap("sqlite3_close_v2","number",["number"]);ve=f.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);f.cwrap("sqlite3_free","",["number"]);je=f.cwrap("sqlite3_changes","number",["number"]);ye=f.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);ze=f.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]); diff --git a/js/worker.sql.js b/js/worker.sql.js index 693822b1..ad8903a6 100644 --- a/js/worker.sql.js +++ b/js/worker.sql.js @@ -494,8 +494,8 @@ function(a,c){var d;null==c&&(c=this.K++);this.va.push(d=z(a,"i8",0));this.db.ha c);break}throw"Wrong API use : tried to bind a value of an unknown type ("+a+").";}};a.prototype.qb=function(a){var c,d,e;for(c in a)e=a[c],d=he(this.u,c),0!==d&&this.Na(e,d);return!0};a.prototype.pb=function(a){var c,d,e,g;e=c=0;for(d=a.length;c>>0);null!=a&&Gc("/",this.filename,a,!0,!0);this.handleError(xe(this.filename,Z));this.db=y(Z,"i32");be(this.db);this.ra={}}a.prototype.run=function(a,c){var d;if(!this.db)throw"Database closed";c?(d=this.prepare(a,c),d.step(),d.free()):this.handleError(ve(this.db,a,0,0,Z));return this};a.prototype.exec=function(a){var c,d,e,g,h;if(!this.db)throw"Database closed";g=l.qa();d=l.R(a.length<<3);wa(a,d);a=l.R(4);for(e= -[];y(d,"i8")!==ae;)if(ya(Z,0,"i32"),ya(a,0,"i32"),this.handleError(ze(this.db,d,-1,Z,a)),c=y(Z,"i32"),d=y(a,"i32"),c!==ae){h=new ce(c,this);for(c=null;h.step();)null===c&&(c={columns:h.getColumnNames(),values:[]},e.push(c)),c.values.push(h.get());h.free()}l.ga(g);return e};a.prototype.each=function(a,c,d,e){"function"===typeof c&&(e=d,d=c,c=void 0);for(c=this.prepare(a,c);c.step();)a=c.getAsObject(),d(a);c.free();if("function"===typeof e)return e()};a.prototype.prepare=function(a,c){var d,e;ya(Z, -0,"i32");this.handleError(ye(this.db,a,-1,Z,ae));d=y(Z,"i32");if(d===ae)throw"Nothing to prepare";e=new ce(d,this);null!=c&&e.bind(c);return this.ra[d]=e};a.prototype["export"]=function(){var a,c,d,e;d=this.ra;for(a in d)e=d[a],e.free();this.handleError(le(this.db));e=this.filename;a=a={encoding:"binary"};a.flags=a.flags||"r";a.encoding=a.encoding||"binary";if("utf8"!==a.encoding&&"binary"!==a.encoding)throw Error('Invalid encoding type "'+a.encoding+'"');d=wc(e,a.flags);e=rc(e).size;var g=new Uint8Array(e); +[];y(d,"i8")!==ae;)if(ya(Z,0,"i32"),ya(a,0,"i32"),this.handleError(ze(this.db,d,-1,Z,a)),c=y(Z,"i32"),d=y(a,"i32"),c!==ae){h=new ce(c,this);for(c=null;h.step();)null===c&&(c={columns:h.getColumnNames(),values:[]},e.push(c)),c.values.push(h.get());h.free()}l.ga(g);return e};a.prototype.each=function(a,c,d,e){"function"===typeof c&&(e=d,d=c,c=void 0);for(a=this.prepare(a,c);a.step();)d(a.getAsObject());a.free();if("function"===typeof e)return e()};a.prototype.prepare=function(a,c){var d,e;ya(Z,0,"i32"); +this.handleError(ye(this.db,a,-1,Z,ae));d=y(Z,"i32");if(d===ae)throw"Nothing to prepare";e=new ce(d,this);null!=c&&e.bind(c);return this.ra[d]=e};a.prototype["export"]=function(){var a,c,d,e;d=this.ra;for(a in d)e=d[a],e.free();this.handleError(le(this.db));e=this.filename;a=a={encoding:"binary"};a.flags=a.flags||"r";a.encoding=a.encoding||"binary";if("utf8"!==a.encoding&&"binary"!==a.encoding)throw Error('Invalid encoding type "'+a.encoding+'"');d=wc(e,a.flags);e=rc(e).size;var g=new Uint8Array(e); Ac(d,g,0,e,0);"utf8"===a.encoding?c=La(g,0):"binary"===a.encoding&&(c=g);yc(d);this.handleError(xe(this.filename,Z));this.db=y(Z,"i32");return c};a.prototype.close=function(){var a,c,d;c=this.ra;for(a in c)d=c[a],d.free();this.handleError(le(this.db));qc("/"+this.filename);return this.db=null};a.prototype.handleError=function(a){if(a===X.ka)return null;a=ue(this.db);throw Error(a);};a.prototype.getRowsModified=function(){return je(this.db)};a.prototype.create_function=function(a,c){var d;d=l.La(function(a, b,d){var m,t,r,x,v;t=[];for(m=r=0;0<=b?r<=b:r>=b;m=0<=b?++r:--r)x=y(d+4*m,"i32"),v=Ke(x),m=function(){switch(!1){case 1!==v:return Ie;case 2!==v:return He;case 3!==v:return Je;case 4!==v:return function(a){var b,c,d,e;e=Ge(a);b=Fe(a);a=new Uint8Array(e);for(c=d=0;0<=e?de;c=0<=e?++d:--d)a[c]=u[b+c];return a};default:return function(){return null}}}(),m=m(x),t.push(m);if(b=c.apply(null,t))switch(typeof b){case "number":return Be(a,b);case "string":return De(a,b,-1,-1)}else return Ce(a)});this.handleError(se(this.db, a,c.length,X.jb,0,d,0,0,0));return this};return a}();xe=f.cwrap("sqlite3_open","number",["string","number"]);le=f.cwrap("sqlite3_close_v2","number",["number"]);ve=f.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);f.cwrap("sqlite3_free","",["number"]);je=f.cwrap("sqlite3_changes","number",["number"]);ye=f.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);ze=f.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]);